1000 25 724 684 39 45 842 17 521 549 736 759 914 483 392 933 91 128 366 80 396 565 848 459 278 388 101 395 533 498 969 436 420 869 555 487 635 760 787 742 324 939 749 385 993 901 583 883 845 204 916 699 506 93 256 608 989 432 491 909 879 681 830 323 623 408 268 827 14 717 616 852 99 572 544 36 706 386 798 621 20 728 276 795 505 131 100 163 398 492 208 769 356 528 960 886 474 855 384 227 160 303 365 176 119 287 757 255 865 822 680 367 804 615 679 516 683 807 464 289 416 340 254 269 211 339 747 898 363 746 75 764 446 200 318 473 177 145 773 723 188 159 992 296 457 538 507 181 346 219 413 161 707 244 288 417 940 49 153 896 146 529 907 476 868 247 337 264 433 553 468 325 966 336 113 437 705 312 761 18 327 493 135 981 124 604 482 355 114 175 201 642 368 978 372 912 732 510 172 670 330 389 847 343 573 139 671 293 853 843 926 72 443 702 729 777 697 840 277 1000 240 619 274 838 813 809 220 231 863 500 246 98 797 455 904 816 782 982 130 951 50 334 722 182 216 944 333 447 977 167 313 95 716 221 554 999 598 238 755 586 105 727 484 600 857 461 611 893 739 262 136 6 937 525 784 851 440 620 475 243 419 33 918 442 273 650 235 316 652 564 880 925 226 174 64 207 656 691 16 380 32 711 405 633 218 958 132 694 614 431 892 539 535 317 236 685 917 669 157 44 622 854 369 34 625 610 148 605 285 466 700 971 104 645 4 885 542 748 291 362 949 781 427 895 472 866 3 122 698 84 894 78 856 825 425 342 957 41 974 112 735 456 376 86 140 233 298 471 179 141 744 173 29 394 864 300 946 202 242 488 399 780 591 486 599 955 237 768 517 779 923 241 121 928 170 479 631 908 51 253 271 537 659 232 9 58 109 753 952 248 322 116 589 618 929 299 126 5 839 986 718 751 956 133 808 584 906 409 302 964 796 774 418 987 636 306 900 83 430 195 563 897 873 66 653 144 13 127 570 990 789 142 596 772 942 594 884 998 602 15 617 734 715 196 922 332 439 899 560 495 835 46 82 597 164 612 871 428 383 203 850 314 696 143 97 678 338 783 463 138 192 888 53 640 965 581 125 489 117 10 792 378 954 194 743 972 38 102 762 453 68 282 414 103 979 406 348 490 975 962 941 310 536 985 720 120 821 628 862 206 223 197 646 520 609 284 731 601 89 559 595 411 983 305 40 740 577 155 934 183 858 309 229 712 261 721 258 585 785 750 613 953 803 637 213 576 915 90 371 149 290 522 292 812 43 67 877 7 874 169 424 778 606 454 626 286 222 531 515 571 349 530 280 401 903 794 251 719 185 283 997 26 11 209 775 31 754 938 360 924 823 629 449 497 462 676 279 638 393 961 790 387 801 935 47 503 766 661 210 980 693 62 861 921 649 56 315 403 450 970 108 70 509 870 968 266 588 950 930 27 265 71 297 733 791 832 267 85 178 467 156 558 69 92 819 988 737 996 805 567 180 745 152 76 465 370 351 390 891 726 714 212 867 382 677 578 347 187 65 703 936 106 295 963 354 186 943 590 765 695 532 932 469 551 452 945 540 514 412 984 301 902 404 587 402 150 407 919 478 375 377 654 166 519 849 859 308 74 328 359 59 435 882 991 675 648 806 123 526 826 593 660 171 162 228 61 810 664 568 543 259 79 788 513 165 504 658 575 527 860 257 481 374 252 603 54 319 307 397 158 508 434 756 320 358 574 321 501 905 511 168 445 137 580 190 552 910 663 57 973 438 647 37 147 665 641 920 767 42 217 260 708 230 110 87 548 193 786 304 948 523 77 831 115 199 415 361 55 281 215 2 331 556 881 249 23 550 802 81 569 24 911 341 423 22 499 709 592 814 725 643 657 422 667 666 811 815 410 771 913 770 421 129 976 630 561 824 294 184 844 793 674 876 947 205 451 429 967 579 28 63 672 704 688 673 546 875 73 524 239 250 21 872 833 837 799 836 662 710 752 12 820 738 224 607 841 566 198 651 758 225 107 634 502 690 887 458 959 134 994 444 890 154 800 270 668 19 111 545 730 391 470 311 30 263 687 547 632 94 373 494 400 834 562 627 245 741 381 763 426 485 889 776 496 701 846 682 344 335 557 829 329 151 214 352 441 357 48 480 350 272 60 512 353 275 541 689 345 326 817 364 692 477 878 118 379 96 518 189 639 624 995 234 582 818 534 927 191 644 52 931 8 88 655 35 828 460 686 448 713 432 270 175 712 795 390 294 767 957 960 115 823 680 763 423 554 261 367 326 29 645 716 67 981 719 228 166 413 353 720 396 241 89 724 437 132 770 715 407 136 254 95 274 697 348 625 370 830 803 298 956 713 149 37 369 167 597 113 315 874 980 117 351 498 756 160 804 785 127 634 188 371 384 268 604 966 551 861 102 481 921 851 979 391 605 322 952 848 435 177 953 501 708 56 609 467 734 531 651 461 788 162 265 473 525 777 570 66 361 354 893 55 184 47 761 807 304 230 92 142 84 99 522 633 220 695 77 164 53 129 693 699 934 591 660 180 818 402 386 984 523 165 841 63 309 507 607 854 358 212 411 928 896 773 676 917 11 333 741 936 898 738 21 389 388 143 847 679 623 305 532 753 924 511 881 233 293 213 958 23 857 891 45 729 967 235 766 91 151 409 559 218 266 190 718 420 871 685 876 366 122 447 487 325 468 495 454 514 342 987 912 624 140 225 161 438 986 682 509 694 352 199 13 320 585 764 910 683 843 59 455 619 417 364 810 321 970 480 794 828 193 424 147 395 584 897 3 951 839 711 124 187 907 296 303 906 204 20 32 938 275 926 505 168 85 565 654 745 894 316 603 290 709 259 428 601 116 582 993 510 863 154 688 263 163 733 939 650 530 594 792 815 574 44 526 612 426 362 626 707 377 310 284 556 548 895 742 373 88 805 24 736 70 662 541 555 850 405 542 550 269 48 68 444 529 959 722 459 567 728 620 157 223 944 571 586 247 706 563 564 194 962 35 469 31 418 329 950 702 740 886 448 644 130 516 170 731 38 479 474 769 653 8 234 211 627 948 152 253 600 378 920 774 925 400 846 878 279 338 677 34 365 336 4 995 636 831 673 882 363 359 98 54 814 553 946 153 606 176 83 125 392 341 314 155 288 401 578 974 42 9 552 539 691 593 340 798 635 1 72 710 28 276 613 568 629 845 802 295 58 464 801 156 949 947 397 821 356 518 109 880 331 281 508 52 641 879 345 782 579 577 463 226 22 490 137 14 759 442 427 748 434 670 775 913 456 916 492 285 899 450 209 412 466 431 121 51 989 197 999 648 929 545 10 817 300 387 808 696 933 319 15 825 36 892 549 781 528 840 138 7 590 701 667 277 217 280 192 726 183 779 771 433 49 112 730 255 985 971 203 73 793 659 257 19 242 146 381 595 232 705 272 291 101 477 16 189 200 360 637 975 476 558 258 349 182 78 743 669 368 278 887 107 108 955 727 592 997 46 485 968 675 398 449 536 172 313 499 496 671 754 943 229 760 246 842 457 119 133 334 937 80 472 260 583 169 751 69 855 954 256 181 657 465 470 249 658 118 655 786 302 135 812 500 145 379 1000 780 864 976 927 292 185 429 757 717 202 171 646 806 5 451 179 406 82 569 686 524 81 208 546 57 622 97 856 865 240 747 299 517 150 376 838 649 134 239 410 75 614 824 909 725 245 215 535 323 860 482 446 599 700 746 178 849 198 421 503 12 639 537 533 308 90 374 471 942 415 560 488 988 139 497 144 128 224 890 62 527 206 692 543 64 96 297 932 393 877 732 248 441 983 399 832 504 819 867 231 833 286 978 159 186 458 663 439 961 822 690 486 547 652 923 243 883 561 576 566 973 491 191 506 236 436 698 791 941 382 520 86 271 27 18 61 219 749 573 737 222 301 858 799 287 834 106 919 317 404 214 661 383 602 611 868 318 478 632 915 425 905 866 475 380 60 335 519 544 656 640 681 885 502 580 852 869 237 337 311 811 820 744 252 977 104 598 827 835 79 875 643 575 289 914 347 735 998 123 982 312 621 784 65 244 40 87 618 703 251 888 689 796 783 904 262 903 324 250 484 33 339 963 945 408 195 489 174 768 346 964 884 30 789 762 148 647 39 201 25 100 908 816 687 557 158 453 483 862 581 704 71 900 494 126 196 642 587 628 972 493 440 534 521 355 267 721 750 940 26 6 813 114 610 922 273 375 969 205 562 394 422 844 416 837 631 307 596 664 141 787 131 589 343 901 755 283 991 752 668 889 616 572 776 282 617 414 50 930 665 103 332 445 836 608 460 111 328 935 403 870 990 797 638 372 615 238 859 790 826 872 588 93 674 327 994 512 105 853 996 739 809 630 173 902 778 918 758 800 684 43 666 540 672 873 430 207 714 515 723 350 829 344 110 357 772 992 965 765 931 419 538 210 76 513 264 443 17 452 678 462 330 385 74 227 306 120 94 221 911 41 216 182 713 4 440 793 491 934 13 697 717 698 344 40 700 757 2 556 723 803 348 357 326 514 168 399 434 161 268 512 428 450 564 776 286 7 261 81 802 647 121 22 362 812 444 769 633 730 352 806 213 933 218 140 699 90 747 183 241 658 503 415 60 996 294 89 973 990 10 526 671 685 714 959 773 724 818 393 528 914 925 673 363 607 921 318 98 660 245 546 505 960 663 984 426 616 249 153 513 32 615 106 392 179 692 487 267 816 113 260 194 21 919 269 446 772 330 192 652 34 632 994 907 124 701 25 567 320 159 985 719 751 281 27 727 896 5 338 23 253 947 403 857 461 492 459 324 112 547 293 957 372 150 337 557 538 709 117 39 237 206 955 841 765 872 861 691 885 234 750 825 879 737 593 543 55 93 292 310 228 630 653 780 180 832 436 273 44 625 53 323 651 563 655 165 798 956 407 846 718 898 186 927 524 335 48 799 536 779 951 892 795 601 442 388 731 822 56 299 411 837 639 797 610 582 423 761 325 535 609 191 789 728 67 116 197 460 565 988 581 949 419 771 502 490 62 17 345 12 193 763 868 523 133 634 369 195 94 18 381 918 852 784 493 9 244 101 830 891 764 100 656 707 876 275 739 521 1 333 1000 486 788 687 993 331 689 480 781 118 807 14 16 350 385 500 752 45 167 542 52 386 736 621 755 43 103 476 943 849 370 796 91 38 252 433 265 862 587 629 929 232 840 611 339 309 475 208 31 856 205 143 255 351 453 304 999 214 606 519 842 187 327 969 42 356 498 257 170 555 586 33 942 484 561 263 425 254 911 683 940 402 992 123 173 704 406 810 477 674 382 37 15 965 340 136 226 877 19 645 551 71 207 391 258 617 735 342 679 613 897 230 449 903 820 438 398 775 688 509 870 664 910 397 451 489 427 57 938 506 405 20 360 706 741 455 883 315 574 637 618 895 912 608 662 58 976 916 932 705 251 915 598 850 963 906 291 966 878 349 867 135 375 41 578 296 478 209 262 646 669 865 540 590 742 496 429 762 361 937 821 970 923 813 483 648 967 746 624 279 834 219 497 128 928 272 549 114 280 623 828 377 367 270 317 130 141 594 946 665 233 631 532 334 160 954 893 858 6 801 667 670 301 59 953 164 61 155 811 306 259 46 404 961 110 826 201 843 584 297 975 51 783 642 726 73 743 558 643 560 316 577 366 289 199 922 488 188 458 175 550 995 129 570 886 819 836 958 950 539 24 189 790 585 196 217 243 758 278 682 494 74 979 223 454 778 725 748 347 845 169 770 256 87 533 926 319 962 437 627 184 400 900 791 75 416 431 353 659 983 640 636 387 844 376 264 295 473 181 889 99 396 794 531 72 171 702 638 355 571 809 102 395 733 379 599 729 156 785 786 851 997 343 420 696 628 421 465 250 693 148 882 239 596 225 203 452 694 166 518 721 109 944 848 686 482 572 163 383 211 178 677 97 479 409 583 149 815 276 125 359 622 510 380 853 972 308 172 413 435 312 712 412 311 649 92 151 66 935 871 287 35 759 445 905 968 603 880 931 422 78 481 684 471 80 635 734 766 358 29 941 904 901 552 971 511 231 722 248 544 675 467 605 307 221 322 768 936 443 527 215 271 678 146 859 982 989 744 119 948 817 980 756 545 600 410 462 384 827 579 220 282 389 198 464 562 111 805 200 364 374 831 8 63 238 11 614 469 142 860 854 592 559 839 224 378 321 974 654 303 874 341 394 83 132 115 952 212 864 501 54 517 522 575 814 661 641 917 76 602 302 899 290 508 139 666 888 284 401 152 417 216 930 612 987 495 998 504 162 418 792 447 336 855 154 833 760 738 229 86 82 644 457 863 247 134 875 127 285 710 470 573 49 365 753 537 96 530 332 981 902 468 804 703 138 371 126 147 908 534 274 553 604 711 873 79 283 85 657 408 47 390 894 242 597 222 554 977 680 782 430 520 964 774 672 204 439 176 881 472 580 986 516 305 808 26 745 463 120 313 824 36 777 70 568 145 95 227 77 835 485 122 829 619 373 240 681 913 329 576 50 909 978 105 432 676 945 548 246 64 137 441 716 668 104 185 107 588 266 695 626 847 65 887 869 414 108 466 541 474 28 131 424 298 88 650 589 569 767 690 595 749 202 314 866 288 456 328 715 787 754 277 924 515 30 838 740 157 939 84 210 720 236 235 890 346 708 566 529 507 920 991 68 368 69 144 300 800 823 190 525 499 174 884 732 620 158 177 354 448 591 601 860 44 896 318 556 97 588 161 166 836 940 590 421 403 46 379 821 885 244 49 874 539 370 280 507 541 538 387 458 129 365 929 62 459 309 666 252 194 848 941 847 31 964 535 479 246 501 339 425 255 489 599 273 829 776 291 222 121 90 314 224 286 911 87 70 845 509 577 758 338 106 483 883 886 227 191 364 300 363 417 691 283 763 942 228 889 494 34 884 158 514 761 529 408 769 527 416 624 278 369 380 463 658 903 116 573 142 922 460 164 565 683 780 801 933 327 677 618 343 906 754 149 313 537 844 916 472 515 621 360 83 695 774 230 959 6 7 229 72 790 89 583 567 147 78 76 853 30 842 714 555 660 612 813 528 828 904 334 131 471 367 907 898 448 140 5 855 271 381 261 981 39 858 329 132 793 716 21 481 23 19 654 398 16 925 703 880 765 356 451 816 978 732 63 60 729 368 595 144 347 563 495 426 247 877 912 725 341 108 487 545 81 647 631 312 154 825 777 172 655 40 337 348 192 18 614 126 636 970 962 756 114 402 304 913 536 639 516 405 27 784 830 602 983 663 720 960 915 977 415 547 944 882 954 742 385 751 580 10 340 26 130 435 648 236 205 349 401 443 305 895 723 100 377 892 991 587 505 900 899 143 728 478 796 450 333 797 711 649 517 20 400 868 646 657 564 686 532 931 616 808 759 168 569 881 644 530 996 436 613 112 159 258 526 17 80 531 688 311 838 805 429 52 133 200 963 88 687 281 71 50 544 444 45 354 791 37 833 750 752 221 594 806 41 452 749 174 503 91 664 827 753 167 578 209 669 466 701 195 234 862 575 707 430 803 245 99 419 640 637 789 375 480 592 420 665 581 64 263 997 330 846 434 508 986 125 865 251 74 549 610 605 504 389 189 287 811 25 719 325 519 237 482 965 51 321 453 510 470 849 909 717 282 77 335 623 771 837 29 766 917 629 773 447 486 491 980 671 366 738 274 661 113 193 675 315 156 223 299 358 324 290 391 910 428 268 477 919 843 353 662 153 745 948 199 859 66 260 201 788 615 525 352 815 406 869 404 371 184 518 875 992 731 713 288 576 54 92 740 372 856 84 306 775 684 301 262 582 710 457 123 854 814 382 397 952 202 185 834 736 319 975 560 178 214 412 101 930 139 332 249 879 241 43 967 233 240 285 672 971 141 308 914 374 724 257 524 643 604 346 499 559 591 196 407 310 157 138 734 585 163 438 901 548 322 128 632 902 840 67 741 179 474 676 432 269 173 921 188 783 95 111 160 551 396 216 786 597 620 820 810 923 873 812 411 135 961 462 778 579 744 779 298 8 294 65 568 702 890 61 293 566 945 267 987 469 11 297 38 186 390 231 423 609 208 994 175 957 243 220 861 955 697 572 857 413 767 958 650 169 42 207 764 14 502 760 15 445 317 284 2 107 506 211 275 782 307 150 213 926 102 225 493 863 542 696 431 617 715 785 794 24 698 878 384 690 226 935 86 727 217 979 831 500 704 894 985 127 993 651 232 210 473 622 953 248 331 659 134 679 792 105 936 533 203 920 422 433 634 755 887 85 498 746 839 550 253 589 562 9 937 628 206 867 414 670 851 98 772 190 376 316 570 841 145 146 554 928 908 824 351 454 667 392 94 35 974 520 705 988 770 490 870 512 73 48 642 822 674 973 540 155 485 218 118 276 345 323 476 496 394 999 934 638 148 733 336 708 383 633 484 823 250 593 553 378 104 219 110 938 277 120 328 171 151 866 876 685 737 739 197 712 75 446 461 239 939 561 362 137 730 747 320 552 722 982 103 951 176 807 949 693 641 124 694 47 600 608 511 748 442 689 681 850 93 96 492 586 682 630 947 513 183 956 162 972 523 170 256 995 259 619 359 279 653 289 187 22 757 357 399 395 835 673 968 795 361 546 966 53 235 787 467 946 826 799 800 177 488 165 468 943 832 68 455 809 718 891 295 136 871 181 521 36 721 152 32 678 522 989 272 28 82 998 439 441 543 627 596 117 254 350 607 109 386 198 645 700 976 709 804 699 802 781 440 557 303 534 768 212 864 656 625 215 122 762 292 819 13 55 270 798 918 56 393 984 119 427 818 79 296 893 57 558 182 264 266 932 574 115 726 598 58 735 990 497 635 344 456 410 743 969 571 418 409 950 680 872 465 897 927 1000 437 238 265 33 3 652 692 668 388 204 706 424 449 342 626 69 606 924 475 603 12 59 584 242 852 180 326 1 888 464 817 905 611 373 355 302 570 984 894 596 739 779 556 834 974 24 882 61 331 307 432 454 590 988 104 840 265 881 740 731 751 623 679 374 741 784 883 359 780 98 223 157 75 903 38 863 906 355 372 697 886 278 777 206 279 409 869 591 637 975 625 467 248 406 910 963 179 920 102 811 383 867 614 641 892 851 252 799 97 686 600 130 950 563 501 813 81 171 613 264 669 344 67 998 580 93 769 54 305 253 119 956 222 73 860 482 244 763 560 267 825 506 655 649 446 924 70 765 247 810 216 902 451 100 980 199 995 795 337 378 636 843 732 173 246 361 321 77 656 848 490 74 658 141 43 233 231 413 480 48 951 115 295 322 815 645 498 155 654 599 696 592 953 94 932 594 762 610 106 436 462 309 642 475 281 997 878 966 758 952 976 871 928 604 677 537 722 856 184 44 394 296 619 205 757 646 960 172 385 258 601 738 727 363 23 822 766 360 298 958 701 39 134 191 725 65 315 800 300 744 127 761 201 824 855 901 574 876 797 846 760 497 706 4 460 887 520 217 916 608 647 915 990 526 804 263 896 161 768 521 745 227 396 341 22 684 444 500 91 53 431 471 532 681 868 472 773 1000 160 586 483 585 203 251 930 937 983 913 716 178 691 145 257 364 895 401 429 308 785 124 3 301 602 955 938 243 919 742 275 628 215 412 700 325 665 212 518 993 438 626 270 200 158 455 11 660 262 421 439 964 845 285 695 858 575 474 942 66 659 502 373 510 703 15 730 754 294 230 949 403 306 971 507 704 595 304 109 552 688 759 493 266 922 814 17 461 973 126 618 969 486 338 249 347 940 357 789 7 435 835 985 226 806 63 456 512 516 376 525 153 142 391 113 286 57 996 232 229 138 105 9 488 400 358 559 333 566 445 209 393 818 268 579 994 1 584 122 986 522 452 453 803 819 362 426 854 356 332 49 597 877 513 519 961 957 411 114 624 26 717 927 842 336 194 911 95 256 503 64 612 408 45 589 189 736 208 87 345 108 89 633 207 630 55 879 131 6 29 37 386 719 874 235 807 917 174 540 112 241 581 311 598 287 103 838 550 434 457 708 715 240 545 829 58 399 154 904 234 419 771 790 831 565 735 437 274 324 499 310 978 675 683 827 259 724 340 415 346 210 31 375 156 968 539 380 221 577 60 276 668 465 2 271 250 466 283 277 269 709 292 111 925 25 622 547 186 693 567 609 314 972 228 781 710 764 32 531 945 678 663 720 791 959 121 424 888 864 905 923 657 237 10 615 509 137 568 979 989 214 569 926 182 195 129 914 805 528 176 382 554 861 148 638 117 832 123 459 225 676 427 852 743 289 193 796 151 632 711 36 692 733 728 774 387 947 187 582 729 40 377 159 211 749 620 282 967 52 88 42 476 92 542 661 468 977 28 366 798 78 809 152 931 327 495 687 101 788 443 873 177 826 685 398 272 449 21 302 747 718 511 714 787 943 653 772 423 527 538 875 778 371 16 817 136 530 551 529 348 150 909 564 588 335 929 320 830 350 891 752 164 183 753 254 682 698 354 793 558 991 133 491 721 317 616 420 652 293 34 441 13 18 775 999 587 664 573 933 893 786 970 342 504 982 273 447 14 20 899 484 83 941 33 367 185 890 169 118 407 299 921 782 166 666 284 517 85 553 288 544 907 631 168 627 255 334 808 41 572 534 242 470 316 236 734 339 898 120 404 776 514 673 329 384 188 368 939 694 934 410 135 80 50 163 992 699 170 27 847 69 505 713 370 428 125 536 481 670 543 944 562 165 213 204 674 541 219 750 801 629 485 865 464 402 578 196 218 533 723 389 162 280 442 634 167 912 202 561 190 473 68 180 90 870 76 935 238 900 853 433 12 802 576 737 224 859 47 841 816 489 946 494 607 132 702 535 56 770 918 496 71 644 261 515 313 197 849 651 794 128 418 323 792 319 388 260 422 290 872 351 897 379 571 948 605 981 469 523 820 479 143 140 650 546 405 648 583 823 430 672 312 414 450 962 908 690 705 79 291 343 783 381 837 397 617 767 86 866 220 889 987 667 662 755 198 107 30 836 139 492 96 110 885 181 149 557 463 857 297 643 548 621 821 880 62 416 144 508 487 828 390 46 839 51 833 369 555 146 330 639 365 726 303 603 850 84 707 478 352 593 245 192 326 954 147 524 689 862 72 116 353 318 712 812 756 239 640 448 8 19 884 99 458 440 59 395 746 35 549 349 392 680 844 328 606 82 671 635 477 611 748 175 936 417 965 425 310 841 600 472 77 751 134 94 571 711 460 5 377 891 118 636 359 168 25 584 334 70 61 969 57 598 432 521 187 944 465 24 835 520 553 105 964 743 68 1 415 508 7 497 939 35 103 48 357 321 915 186 53 246 31 336 975 23 297 33 904 329 214 457 479 441 563 272 544 110 725 551 774 622 100 613 169 156 30 302 225 567 437 436 726 906 166 265 288 592 140 702 531 527 405 619 614 704 459 534 128 997 524 575 771 242 694 324 821 431 69 92 638 846 680 605 362 899 427 213 758 979 344 161 713 13 159 931 635 517 252 849 350 810 506 647 404 185 952 282 580 570 792 541 518 313 940 867 488 80 501 790 52 701 343 407 56 924 747 129 429 448 862 391 347 483 266 699 594 543 572 604 991 428 209 141 970 833 499 655 424 992 831 281 668 122 746 919 29 290 196 86 985 376 671 484 503 716 342 850 309 929 474 798 753 557 15 234 455 51 847 777 373 481 685 49 791 408 226 609 430 149 582 130 676 190 566 258 79 612 951 663 487 816 285 3 562 593 206 861 742 549 568 817 113 950 934 958 804 532 684 244 267 756 155 607 471 257 870 910 240 451 181 398 522 260 67 681 650 323 230 220 26 195 745 590 872 104 152 733 389 45 866 739 815 379 960 254 844 998 419 937 331 556 34 120 788 449 375 721 235 76 945 83 312 468 417 558 317 877 837 352 125 749 539 667 203 652 905 39 299 897 762 516 723 332 588 576 886 834 193 211 493 453 273 778 990 466 351 973 54 809 639 925 616 74 4 836 896 40 97 540 820 32 144 303 921 871 396 961 869 673 679 802 467 603 135 523 412 617 247 843 162 814 462 873 537 154 349 160 623 293 795 735 238 443 264 369 416 811 966 446 286 672 526 764 143 629 16 670 965 717 330 19 381 44 703 50 878 709 477 505 371 730 73 280 981 528 957 60 599 107 628 956 482 885 41 58 456 660 126 198 201 894 180 72 864 289 959 401 859 775 504 759 231 930 780 705 825 995 893 793 883 500 492 368 348 996 796 569 399 653 163 887 102 656 82 876 445 421 610 892 976 888 145 249 913 121 615 464 643 755 875 119 131 645 420 454 495 440 21 666 9 767 90 306 734 989 585 789 444 38 631 85 769 559 71 494 316 692 292 346 153 548 383 438 275 578 37 583 812 95 700 916 722 898 824 78 422 217 799 596 491 826 649 199 661 827 618 724 760 776 439 909 890 659 697 687 513 577 805 433 413 43 801 729 519 345 657 42 98 911 889 372 839 274 148 606 560 364 386 320 914 101 397 633 114 860 132 228 832 706 907 620 675 301 394 269 710 608 602 295 698 946 935 611 88 305 10 507 311 561 490 879 852 183 298 691 327 200 689 884 123 690 757 654 171 470 942 738 388 963 980 322 219 338 473 354 339 658 533 393 271 625 902 948 918 108 36 150 719 300 800 731 308 770 565 378 12 895 314 486 982 803 595 84 822 224 686 908 511 983 270 221 688 333 410 974 284 65 395 112 677 587 927 489 642 387 708 47 20 475 727 993 552 736 707 547 189 175 46 218 307 117 785 296 550 662 215 1000 283 807 953 237 926 715 857 665 838 589 356 425 941 714 648 192 202 328 971 463 478 124 476 917 402 222 361 248 81 986 641 766 426 229 920 66 176 158 255 184 512 936 664 403 779 96 210 545 480 64 535 461 842 630 868 546 191 498 434 341 178 624 536 223 728 632 133 912 340 712 243 923 353 978 748 188 555 682 773 167 146 337 205 116 115 22 277 485 932 236 458 165 245 922 874 27 319 370 11 137 263 75 174 853 954 315 8 626 502 17 761 2 326 261 89 382 358 335 360 740 87 828 752 170 136 851 947 644 279 646 233 695 111 829 287 106 987 781 232 450 194 768 601 882 683 241 109 772 510 806 304 139 597 530 840 744 903 138 291 469 365 787 367 856 573 863 845 423 529 678 881 750 400 207 93 28 797 435 994 741 901 251 262 928 819 818 968 318 164 411 621 784 830 452 55 384 972 586 212 294 542 783 496 366 197 984 737 720 157 763 581 640 943 637 962 574 794 509 693 172 515 634 564 151 447 999 813 669 955 374 268 227 732 18 765 808 786 127 591 363 177 406 147 858 933 239 848 182 696 855 418 253 256 754 142 385 865 392 988 525 325 355 579 977 514 651 967 208 14 414 938 627 538 674 276 259 823 63 91 442 718 554 409 99 949 179 782 390 250 59 854 278 880 62 173 380 204 900 216 593 683 829 17 933 766 425 917 812 998 668 926 338 530 311 540 388 809 280 529 612 931 88 811 619 110 190 204 693 906 515 755 54 758 399 1 385 300 29 482 257 856 273 25 207 363 832 788 66 821 878 411 776 428 810 73 980 423 951 236 456 562 235 127 309 965 354 79 818 272 314 604 836 231 990 912 298 323 291 636 91 681 855 861 524 329 347 919 303 376 576 419 302 746 734 67 23 536 509 305 123 479 50 446 416 177 717 466 538 390 848 253 155 740 24 461 503 295 887 707 850 304 632 142 367 30 838 360 357 104 940 460 915 713 927 889 69 851 163 763 111 43 60 40 202 78 175 431 351 144 459 86 393 585 371 595 508 65 898 167 157 299 373 485 51 620 751 183 476 417 900 877 94 150 250 173 817 454 224 342 76 135 780 491 443 804 266 495 484 520 149 720 830 361 308 601 381 648 618 185 846 422 35 463 718 760 834 395 631 168 148 32 84 573 506 444 588 115 684 80 222 364 633 436 28 242 966 863 539 41 556 200 967 552 844 6 936 626 532 961 694 602 986 401 306 903 493 710 814 81 394 335 384 981 414 97 42 330 816 756 507 547 675 932 277 872 437 147 31 704 490 146 39 352 372 551 911 579 752 822 950 22 864 252 194 47 521 406 901 133 187 439 999 16 438 279 988 787 368 742 320 712 775 949 237 11 971 179 353 405 324 992 325 860 899 670 663 248 450 882 533 722 313 470 121 565 723 258 72 217 584 362 531 517 447 615 498 716 256 191 651 216 692 561 483 315 798 265 607 359 879 614 63 255 239 289 835 1000 512 223 403 616 139 885 53 408 296 563 505 93 288 652 243 801 380 128 77 413 310 719 189 124 481 418 841 662 828 10 550 721 546 312 590 606 518 34 570 629 890 158 910 647 777 945 486 377 792 3 366 589 736 410 930 664 229 987 571 156 827 916 15 666 4 46 435 625 52 548 145 554 386 873 849 487 420 907 840 409 346 400 365 37 340 62 769 415 794 27 215 682 630 806 892 225 709 605 621 267 430 557 478 599 89 655 397 350 587 100 813 232 568 292 622 741 201 924 284 946 203 125 953 270 833 374 937 68 392 488 172 131 130 9 402 209 918 285 657 474 791 973 528 33 610 591 164 526 264 943 959 283 754 13 370 262 979 429 261 186 212 116 220 725 679 947 449 805 153 897 592 70 726 837 434 448 577 603 61 391 701 771 269 923 210 944 640 321 996 869 886 744 596 278 638 671 160 575 908 2 426 995 38 152 122 208 613 891 96 691 642 796 141 970 468 802 797 378 853 458 952 286 126 866 581 319 519 733 859 18 782 407 382 964 789 95 895 497 609 786 549 469 221 553 968 527 749 628 260 921 842 902 586 938 831 673 904 49 514 774 137 705 659 105 71 230 905 59 293 107 129 522 687 884 379 770 803 994 997 98 355 624 925 960 249 193 317 197 344 735 858 686 348 956 196 685 274 176 627 699 87 441 617 170 227 762 991 597 785 954 825 182 773 635 572 870 567 287 45 180 455 389 896 865 440 489 660 962 58 332 730 745 165 523 703 941 874 318 241 634 598 672 457 544 678 424 55 516 328 331 57 211 871 677 750 445 768 715 108 159 989 639 559 582 337 499 494 20 922 594 696 465 369 316 181 263 214 387 151 984 665 5 178 982 254 993 345 824 513 154 171 560 934 109 174 839 893 473 689 975 117 555 326 826 26 322 688 451 169 106 251 974 795 724 238 56 464 983 101 658 541 939 623 690 820 641 427 8 564 500 432 790 963 244 358 545 852 102 297 162 778 759 883 698 247 44 845 120 935 198 667 396 19 654 637 83 942 653 233 480 502 234 442 161 92 929 192 188 301 800 48 881 819 205 738 799 356 496 334 184 138 14 74 504 847 700 140 477 977 969 815 566 259 920 737 574 114 421 862 695 398 281 680 972 702 888 375 336 868 245 732 90 82 764 349 246 511 166 985 543 195 525 708 339 608 808 976 761 282 226 327 731 535 958 674 85 649 583 433 534 867 676 537 219 492 134 611 471 948 646 12 240 343 767 99 643 501 341 843 743 580 276 928 876 823 753 472 103 955 275 857 714 199 793 739 119 268 600 136 333 213 913 290 462 656 558 294 475 772 914 206 765 854 747 453 894 781 542 64 75 36 880 757 644 909 467 669 21 784 569 783 404 578 748 271 645 113 727 650 112 697 510 307 412 728 218 118 228 875 711 143 706 661 452 807 132 383 978 729 957 779 79 25 327 4 313 931 230 211 464 289 638 303 549 471 33 815 726 31 844 144 88 453 411 681 765 718 433 530 429 486 855 849 251 830 854 381 942 455 811 138 438 773 957 924 948 872 550 981 234 102 463 23 735 553 153 922 881 392 246 108 703 197 319 239 93 923 575 521 944 982 945 732 808 724 180 95 960 492 393 317 756 105 137 136 454 985 704 369 969 96 779 595 734 938 914 996 847 859 34 329 571 963 323 357 39 117 786 660 516 565 58 826 727 916 679 577 787 188 475 300 658 512 199 387 263 737 976 1000 11 30 729 967 166 890 126 551 410 376 436 124 364 371 266 59 403 419 222 379 132 498 298 823 909 489 940 160 977 315 782 207 176 545 584 589 662 506 904 941 424 29 634 258 663 372 397 5 162 474 588 435 882 749 423 143 615 149 979 177 845 425 127 797 325 892 32 614 564 802 513 856 806 339 84 928 896 710 465 210 275 567 363 148 309 702 198 740 834 860 362 888 389 77 680 500 778 561 404 297 973 861 733 665 354 980 712 396 456 730 173 752 743 406 951 603 965 621 619 548 111 531 338 501 421 803 956 511 98 265 82 673 10 333 701 109 37 468 497 835 302 179 281 355 54 76 335 880 301 450 596 599 831 16 157 24 422 846 612 57 217 443 919 867 41 900 432 828 611 805 352 901 229 42 415 80 696 706 879 523 3 839 992 112 693 842 343 215 793 78 616 764 48 572 946 128 47 576 473 725 827 97 487 370 788 90 192 256 843 682 975 255 668 236 620 461 520 375 358 995 568 293 817 600 359 139 852 897 791 913 278 310 912 385 147 622 578 103 646 133 73 405 17 36 214 816 708 356 203 962 798 785 991 235 739 247 459 326 579 532 573 517 809 994 87 104 745 295 285 657 254 288 469 755 307 252 898 767 269 689 290 273 296 637 462 262 348 583 983 442 457 182 283 155 899 51 130 759 776 685 537 366 472 889 175 383 181 629 184 399 538 158 840 801 46 334 45 838 635 19 580 305 829 555 650 822 780 664 458 618 353 988 971 439 639 65 190 496 304 804 398 581 832 446 447 714 373 542 449 69 121 264 331 818 711 169 848 81 18 7 775 193 651 350 640 705 219 997 115 71 758 341 649 294 26 83 43 336 902 518 135 141 107 394 113 241 884 68 402 529 189 606 610 920 720 478 870 986 361 218 6 151 284 431 592 106 342 28 925 528 541 587 408 441 623 636 747 626 903 123 929 120 772 345 206 122 409 101 800 216 226 196 862 590 674 692 260 110 374 698 781 763 213 873 597 574 770 876 891 762 434 699 672 94 470 950 933 484 607 544 92 557 509 761 72 156 66 562 677 291 883 721 515 250 961 440 452 676 99 556 330 560 525 428 279 186 796 654 519 868 633 427 287 306 212 61 875 943 209 766 225 248 401 395 687 382 937 824 140 380 630 445 208 648 412 202 165 14 644 159 585 691 367 728 546 570 744 172 878 142 958 502 877 819 569 625 917 601 481 448 990 360 978 820 114 700 709 853 479 505 276 347 972 344 598 768 15 244 170 533 482 655 388 795 624 55 850 641 661 790 167 984 715 952 841 522 154 631 89 559 949 667 932 204 312 52 466 939 267 959 386 240 21 494 384 444 228 953 836 507 418 746 719 947 608 524 683 617 769 970 9 771 50 185 886 741 129 426 414 243 989 232 91 483 754 12 49 299 591 807 514 686 594 314 783 999 205 543 792 231 391 2 789 220 476 22 907 249 906 70 930 968 653 887 118 168 656 194 318 885 430 627 495 27 784 837 268 62 857 253 35 119 257 613 670 56 271 987 131 534 150 688 351 164 566 493 894 717 833 490 558 813 936 908 774 272 416 934 321 757 684 368 311 378 460 742 320 337 53 586 488 751 893 508 146 605 736 20 602 480 675 286 187 825 547 451 242 935 722 145 340 911 437 60 645 491 116 261 540 316 697 510 233 292 964 609 955 526 270 671 274 632 224 365 536 539 915 245 178 713 974 851 171 504 869 400 332 993 191 282 814 349 666 200 86 694 163 918 237 535 669 74 407 63 723 377 858 874 642 927 871 966 866 628 582 161 954 864 125 527 44 40 552 926 259 652 223 201 134 195 221 760 390 865 998 678 753 280 748 477 563 821 643 777 593 910 75 346 100 554 503 1 238 417 85 413 695 707 905 183 328 13 716 921 799 895 647 324 322 420 731 738 152 38 485 499 750 227 659 812 467 308 794 863 174 604 810 67 64 690 277 656 866 441 953 381 666 836 132 564 409 764 153 359 47 52 625 640 27 623 845 33 497 536 580 280 548 89 276 789 167 335 561 323 512 651 344 67 802 872 92 907 19 59 20 412 370 612 947 645 143 670 961 213 432 553 453 863 636 683 661 96 346 186 113 773 151 848 638 996 793 17 896 955 566 901 464 237 694 210 340 246 874 258 502 440 674 289 288 232 659 504 358 313 681 215 330 730 261 738 523 164 775 16 26 954 32 427 6 103 790 644 496 932 811 822 34 507 777 51 729 827 649 111 746 347 535 295 98 529 964 658 525 327 351 768 652 372 906 648 559 851 743 483 521 949 841 449 594 962 455 558 778 614 557 337 106 333 78 234 701 862 761 637 709 205 145 357 531 808 769 147 307 385 162 479 148 539 807 416 1000 70 696 698 933 294 285 899 447 913 119 748 108 322 221 444 445 740 796 538 48 733 875 917 394 38 631 520 886 650 632 338 484 91 220 770 208 624 177 809 618 630 127 11 121 363 970 264 316 426 608 774 664 171 179 14 76 425 993 190 976 378 663 968 824 751 79 884 707 771 583 489 776 485 495 590 998 779 398 189 69 183 390 154 915 46 192 688 891 935 433 387 85 756 599 163 928 882 737 142 742 860 312 914 595 619 735 260 965 1 415 628 384 571 465 185 77 516 577 715 2 555 41 510 377 763 155 267 817 985 436 93 514 765 610 174 847 736 29 379 818 159 243 855 100 937 413 542 938 978 568 596 506 794 126 573 641 705 49 414 526 597 191 532 236 298 686 73 149 518 591 135 90 474 83 219 716 556 238 584 879 626 757 890 503 94 654 759 861 42 175 587 527 251 908 422 296 601 533 62 958 854 728 992 646 420 172 515 540 950 319 306 406 586 803 708 873 287 310 885 565 128 451 925 157 458 563 198 710 101 600 727 104 725 216 266 837 118 903 829 279 207 534 567 430 876 739 476 784 168 995 711 254 921 37 364 222 543 812 980 762 839 869 820 944 834 972 634 392 448 797 732 894 161 212 269 971 369 43 402 804 524 800 941 490 828 780 131 868 500 549 719 581 603 592 940 662 81 850 434 963 442 187 203 286 423 695 180 218 125 676 864 926 472 160 152 478 397 511 365 53 685 671 895 345 787 616 693 766 835 383 110 910 331 887 575 501 492 396 405 745 429 471 253 293 332 677 271 952 165 939 498 920 235 816 411 852 144 348 898 627 699 268 309 878 805 487 250 283 8 404 361 486 975 943 718 687 386 58 109 979 760 367 18 68 826 731 459 552 3 388 843 158 959 297 948 199 393 35 80 437 44 247 400 195 966 12 252 912 546 291 124 673 620 987 672 114 105 301 274 123 570 842 680 469 439 883 749 679 918 461 315 407 668 702 282 889 897 609 747 957 973 399 112 642 919 723 56 227 545 170 410 421 389 721 821 900 467 682 419 551 290 513 576 169 633 272 65 819 832 97 991 999 871 435 856 615 326 724 463 544 528 156 823 466 36 550 241 643 339 482 706 956 248 604 547 353 228 893 481 54 986 982 214 838 350 341 508 308 57 606 209 66 846 150 24 593 55 477 320 617 317 665 703 50 554 491 116 443 352 969 4 321 974 278 977 270 830 40 299 244 311 201 792 305 488 255 30 892 188 226 870 945 115 867 242 582 902 122 574 336 456 117 530 605 781 923 541 230 931 408 354 329 418 302 499 684 916 249 997 758 349 21 720 233 360 5 275 130 783 741 245 840 468 300 988 755 785 262 84 138 401 960 256 994 622 343 102 786 196 139 75 141 239 140 629 265 946 318 391 373 184 197 772 224 621 880 454 136 368 31 801 146 71 613 15 814 744 734 193 857 204 202 371 929 691 788 704 611 669 858 713 815 284 74 240 325 23 753 888 726 589 690 655 831 598 457 865 82 984 460 881 120 395 473 480 905 494 366 522 578 569 700 853 697 304 660 934 983 602 87 509 689 607 678 904 537 22 355 922 403 519 989 303 64 173 431 909 452 428 129 877 200 438 342 382 752 462 750 806 981 376 86 324 967 217 10 28 63 374 45 475 722 450 717 924 229 257 653 328 225 206 560 13 259 95 795 362 505 675 585 25 714 417 782 951 334 712 7 647 137 277 798 223 61 446 767 813 281 517 942 639 849 990 470 791 799 936 211 562 833 572 657 133 930 88 375 176 692 810 667 263 314 754 859 182 181 844 292 166 194 380 107 927 424 99 273 588 231 178 911 134 60 39 635 356 493 825 72 579 648 804 279 253 339 115 33 59 244 924 169 190 317 68 25 171 219 656 777 701 579 347 940 604 416 271 377 217 732 94 381 193 774 919 145 986 541 947 443 935 987 761 833 24 473 802 923 89 256 525 538 877 561 778 236 891 888 504 74 683 285 72 612 638 371 48 378 369 562 375 118 276 188 532 545 461 40 166 324 576 729 497 101 654 109 901 922 798 307 614 215 957 847 320 376 208 126 304 260 162 364 916 719 681 116 548 569 779 114 735 639 259 706 445 853 728 760 928 586 372 77 214 930 976 675 659 428 707 88 709 985 549 651 32 175 843 992 498 589 323 289 848 243 111 613 566 514 205 170 820 925 28 533 821 771 223 112 168 294 246 539 966 484 668 335 616 672 667 139 3 689 741 540 485 921 979 996 720 665 374 534 585 899 363 910 288 909 308 341 597 961 399 96 907 574 753 688 296 632 572 90 822 455 53 941 263 394 740 414 305 204 86 970 434 409 588 693 584 759 23 516 213 758 180 743 31 878 984 261 879 592 876 881 543 680 746 34 483 496 93 756 245 349 149 823 893 517 287 825 478 513 905 468 143 284 264 863 44 176 733 575 402 982 591 855 14 79 865 643 196 708 469 97 752 29 767 784 601 297 892 389 1 242 258 738 875 618 460 641 144 326 529 942 362 567 623 207 885 273 819 491 550 306 315 605 191 75 16 105 71 415 673 281 210 932 493 13 662 565 92 927 731 724 704 454 856 603 312 791 887 829 453 871 744 290 837 902 12 420 41 464 6 975 952 933 577 448 251 522 814 272 851 671 929 615 62 620 621 481 840 98 870 803 844 492 18 882 337 682 350 903 255 962 637 917 705 518 678 286 327 194 352 906 983 703 241 692 184 407 730 398 413 994 283 268 793 361 249 559 547 110 528 787 570 224 571 884 186 977 773 47 155 666 440 365 156 841 102 132 410 303 911 444 655 790 471 628 442 421 883 945 266 712 723 661 786 343 366 61 183 396 395 221 674 523 546 325 515 158 854 745 524 886 750 20 131 137 431 60 544 495 7 181 946 64 141 831 252 427 470 360 762 228 560 203 451 716 202 857 607 8 390 845 476 419 626 154 152 896 684 159 700 104 991 318 173 163 70 710 412 164 100 9 117 953 302 580 439 749 138 310 368 955 606 999 95 269 50 319 944 401 768 2 527 438 425 690 267 66 602 967 937 475 969 826 379 380 801 960 849 530 824 796 148 400 198 531 370 812 646 121 67 316 35 87 830 861 165 218 278 510 346 965 30 617 311 11 563 989 429 625 17 103 722 834 818 459 85 900 122 981 864 670 634 153 354 393 426 568 951 836 635 46 727 129 782 348 696 859 890 353 640 609 619 974 629 49 739 57 697 596 554 839 934 772 309 106 108 128 489 657 367 340 344 147 817 677 342 785 56 488 58 904 850 943 51 446 351 827 552 842 22 142 685 810 357 737 229 645 553 698 209 80 556 765 449 734 652 691 595 868 237 270 391 291 334 250 417 178 436 423 754 521 990 418 38 466 197 558 192 295 282 717 313 599 222 277 993 452 78 714 136 751 424 742 91 867 555 660 800 172 736 636 578 894 587 299 356 212 328 581 130 177 948 713 467 795 663 938 715 505 972 463 355 908 642 835 195 225 55 422 182 789 718 564 99 653 598 912 167 633 858 301 872 233 333 36 918 811 140 331 338 474 964 995 408 43 120 776 472 42 852 254 699 828 37 501 54 235 456 134 387 949 240 781 358 81 624 954 880 83 846 330 373 630 411 239 275 238 536 794 404 487 594 477 486 265 206 447 956 769 889 647 490 997 775 988 862 127 462 65 998 201 520 551 280 179 763 950 124 392 73 216 679 39 232 234 503 26 494 526 897 386 895 262 457 160 499 664 590 230 797 151 805 980 702 866 874 815 1000 766 185 508 711 332 506 199 725 189 329 465 788 611 860 695 227 435 939 873 187 430 583 936 507 123 441 686 82 914 511 726 84 45 915 125 293 755 247 650 322 806 808 300 107 920 76 19 383 433 770 838 63 799 694 622 968 631 978 15 384 649 150 600 161 869 113 482 397 4 557 382 658 479 669 52 220 931 582 971 211 314 807 274 573 792 450 403 973 248 610 231 608 458 676 385 926 958 321 813 721 298 500 816 345 226 898 537 133 406 519 542 502 405 257 69 336 200 292 146 388 757 437 687 627 119 832 959 764 359 174 748 913 5 809 21 135 509 480 644 157 593 535 780 963 27 747 512 432 783 239 181 945 522 225 434 604 271 798 235 979 127 493 676 772 746 367 852 548 155 312 868 584 485 704 991 142 685 639 898 102 807 121 721 601 428 953 104 418 22 437 734 166 431 191 153 816 413 842 157 811 457 331 872 416 256 758 41 337 920 585 154 205 92 244 515 320 464 805 613 966 767 844 815 697 381 461 845 47 77 944 947 261 188 931 831 345 681 43 625 777 212 241 710 572 448 629 108 240 363 531 563 91 298 110 209 764 976 141 251 826 810 10 999 487 16 401 80 887 24 996 733 865 103 447 122 835 967 463 290 989 23 269 387 566 398 375 151 594 207 228 243 776 174 12 294 907 20 107 115 310 525 501 145 917 672 830 741 192 662 18 557 134 213 621 895 227 860 822 130 851 126 176 362 765 540 353 586 356 156 995 631 800 314 614 414 742 541 112 820 328 940 610 444 890 718 680 405 785 324 250 606 743 163 910 762 938 119 854 423 724 295 46 580 599 774 855 705 915 116 709 862 692 68 76 425 446 784 971 628 27 952 300 48 506 498 164 169 399 218 970 307 956 994 403 88 850 148 490 30 266 927 814 131 152 936 282 389 96 492 135 373 319 592 888 560 611 833 732 511 753 659 293 720 569 459 713 636 160 342 32 564 21 727 507 911 118 52 343 439 641 837 653 378 224 58 794 348 248 648 462 308 993 333 466 897 726 656 230 467 627 377 926 969 382 60 877 326 801 646 607 206 825 435 763 669 15 277 634 589 715 982 693 873 768 977 162 579 951 788 73 638 149 284 471 908 838 664 29 198 359 114 396 538 442 305 883 429 832 199 55 983 386 542 856 426 537 1000 139 472 64 8 694 624 259 543 527 901 573 581 190 516 881 36 582 364 424 280 689 354 972 711 380 39 132 632 374 483 449 524 576 744 808 488 990 479 357 194 351 408 296 980 679 941 303 72 603 829 215 587 849 35 371 338 54 452 786 74 857 360 535 86 140 392 384 555 137 928 570 14 652 455 393 544 267 701 432 409 361 283 323 959 150 69 113 496 899 197 723 63 668 615 673 44 349 859 258 291 430 477 40 208 722 551 417 196 236 918 912 42 882 158 678 503 147 779 864 101 643 759 987 818 839 514 922 203 402 847 707 712 795 288 597 216 819 512 347 454 315 688 630 984 714 330 902 410 684 553 484 691 499 879 802 823 861 249 863 513 67 395 99 325 853 975 674 260 33 633 950 173 840 556 146 921 301 519 125 321 78 508 878 960 821 470 886 71 388 622 675 748 617 279 210 896 595 105 474 117 184 749 568 954 545 517 904 476 247 133 175 640 651 229 619 329 558 494 962 812 608 756 770 796 948 475 6 874 761 411 276 263 650 94 520 297 302 497 79 34 937 771 963 609 469 843 322 167 265 394 978 739 532 738 992 536 365 51 905 420 892 75 593 313 242 869 350 683 3 754 299 186 866 59 222 871 25 111 438 773 84 453 682 561 526 195 913 827 665 949 974 56 894 658 813 28 923 458 289 400 468 677 509 836 38 943 637 90 985 369 264 706 591 600 757 53 385 332 577 663 745 687 219 885 346 590 728 782 596 234 340 583 539 109 306 642 270 415 750 49 605 168 170 647 957 973 252 780 534 221 935 717 699 45 925 257 81 737 37 919 66 285 778 489 565 791 456 355 504 588 505 946 481 616 644 482 787 272 274 620 253 848 657 725 412 804 968 286 383 13 17 427 695 828 559 730 128 220 924 930 339 719 510 574 893 189 858 612 436 735 379 889 87 9 666 752 179 82 238 500 698 106 934 273 309 716 521 578 185 211 533 875 766 914 916 760 486 201 165 736 598 100 334 372 391 341 834 292 85 997 217 178 443 554 547 440 450 254 740 806 884 731 19 98 62 783 661 421 755 226 654 955 419 933 366 232 649 50 327 529 546 445 792 708 202 406 473 123 161 397 964 237 965 275 278 797 981 262 2 93 900 803 703 700 370 671 4 317 460 180 491 891 311 775 287 809 575 518 344 781 549 246 769 70 495 57 144 998 129 480 335 790 528 502 702 65 562 143 5 177 655 618 623 204 245 200 686 171 183 159 223 451 942 138 281 390 89 645 478 422 376 97 906 880 83 932 667 817 61 433 793 268 358 660 95 635 846 465 407 690 26 870 571 876 441 318 958 751 729 909 789 31 867 255 567 929 961 602 316 124 696 550 304 214 747 903 1 530 336 404 824 352 7 986 172 523 799 939 182 670 136 988 368 231 552 120 841 626 233 193 187 310 529 192 635 399 128 264 110 666 612 558 356 737 750 438 601 424 736 484 730 427 835 643 766 129 113 326 259 440 505 767 225 123 990 962 907 434 741 764 881 563 263 589 117 546 348 444 103 44 176 291 266 747 958 349 286 832 312 498 718 772 525 512 323 53 710 796 623 197 825 392 339 838 615 504 580 205 40 109 748 792 8 683 296 510 458 570 552 75 134 494 417 561 684 724 311 98 344 378 441 699 820 920 426 945 784 770 711 648 180 334 449 981 930 514 345 465 137 283 466 667 28 407 903 937 863 151 690 226 957 762 639 347 995 934 409 187 191 669 518 605 706 586 58 34 564 910 742 42 680 613 892 527 963 577 985 26 955 96 606 543 385 254 583 975 562 499 500 720 89 1000 305 781 501 221 877 374 316 549 532 65 56 194 582 556 789 866 175 30 588 697 262 178 238 452 579 202 447 299 619 694 818 735 698 715 36 523 398 815 54 244 7 899 887 164 2 858 967 882 916 267 972 769 265 402 814 473 776 622 68 382 496 241 362 486 984 149 116 901 431 536 969 457 811 574 822 624 671 524 297 101 62 491 640 778 688 358 454 799 951 475 808 353 726 665 542 397 255 896 813 72 477 590 95 566 242 581 656 888 828 364 387 18 630 625 240 689 645 325 568 548 100 685 911 545 670 337 15 114 541 849 971 159 965 488 435 115 442 644 936 394 733 793 212 917 780 443 260 840 405 102 854 961 381 493 891 430 177 959 950 87 146 50 461 931 659 861 472 66 25 239 280 626 974 302 141 354 668 553 940 224 429 852 890 490 237 301 5 273 479 632 130 988 390 133 641 779 373 894 944 153 551 538 816 22 352 271 812 294 333 895 150 664 33 691 783 285 933 379 904 318 996 695 673 165 874 751 368 810 432 49 71 320 201 947 281 343 650 76 293 248 978 232 209 59 171 885 172 508 186 230 662 700 157 328 713 425 384 900 857 731 557 161 603 70 236 756 158 495 987 897 198 614 106 190 537 569 220 803 1 919 584 401 174 275 607 46 21 547 61 658 341 203 383 954 924 758 725 880 467 82 204 313 410 463 618 111 317 520 355 64 342 422 847 84 182 32 253 145 369 989 752 994 41 481 602 112 979 841 124 629 794 867 314 620 303 719 395 88 295 143 436 13 17 788 617 4 533 786 530 598 774 973 795 878 676 913 199 69 576 246 743 403 331 179 531 120 184 247 261 229 351 997 833 567 860 460 346 272 993 636 782 709 846 93 844 572 654 47 932 771 655 687 367 597 653 686 886 298 506 727 121 35 817 85 515 744 3 859 983 595 652 678 702 52 10 148 83 118 905 593 195 876 716 824 16 696 631 906 357 734 982 610 86 38 372 851 258 363 231 908 289 104 428 513 672 798 218 757 616 703 370 807 170 992 257 51 189 791 193 147 712 845 745 136 332 91 375 565 862 413 701 761 433 235 591 765 596 445 215 870 380 968 270 162 340 599 759 948 823 749 9 853 335 119 540 268 868 279 336 125 830 914 324 67 755 587 287 839 439 94 522 571 554 642 855 27 773 621 122 879 206 555 20 277 980 196 821 503 421 6 729 183 207 964 902 723 550 628 43 935 946 850 24 535 732 600 138 539 594 534 864 753 73 925 746 142 416 516 608 763 806 663 419 991 592 48 388 468 511 415 108 834 462 740 234 681 609 517 470 883 928 315 251 633 359 185 360 79 455 365 526 78 99 502 92 60 856 469 107 81 869 966 693 423 837 233 923 956 704 489 284 559 573 300 842 404 211 366 309 647 707 329 611 126 831 252 169 307 420 952 288 929 976 168 638 200 898 578 482 478 884 674 166 893 912 304 214 57 77 163 519 826 754 243 492 412 977 829 228 809 918 999 274 167 921 156 350 708 396 80 269 802 19 801 292 804 760 871 521 223 682 585 55 361 785 797 942 437 45 722 448 953 90 679 131 627 483 790 787 544 480 777 459 646 960 219 308 400 998 986 949 927 970 660 250 487 471 915 714 389 451 575 649 256 661 160 154 144 464 738 692 37 446 139 418 31 377 705 290 474 926 528 14 140 135 768 327 216 276 941 728 805 29 909 217 127 800 827 411 39 889 939 634 875 213 865 227 414 938 560 132 63 476 208 675 330 677 105 507 657 338 282 181 322 188 836 775 222 450 74 371 843 872 23 406 408 155 721 173 819 278 637 321 497 319 391 152 739 376 249 873 245 306 509 651 848 922 386 393 943 453 604 456 485 97 11 210 717 515 997 294 405 404 557 711 600 137 790 624 39 879 497 821 244 559 604 455 347 317 536 297 906 582 778 433 675 565 305 990 909 704 910 612 199 525 418 887 654 820 534 733 908 399 166 935 978 248 933 945 33 635 882 329 991 262 63 599 705 640 461 180 868 680 483 924 298 304 326 25 718 290 259 271 19 183 46 150 708 964 776 222 135 688 846 179 810 266 123 830 936 795 32 891 369 383 490 753 726 382 156 986 50 771 958 444 721 330 364 42 108 133 366 678 388 647 411 839 269 603 94 738 485 807 809 570 650 888 398 801 659 346 874 341 931 442 615 957 863 664 103 349 602 723 328 585 521 131 430 623 911 554 90 527 975 151 775 118 520 716 159 548 67 138 806 241 171 206 124 181 953 937 325 69 727 372 902 709 617 966 83 440 516 724 537 331 51 491 236 501 368 120 870 375 611 48 720 694 344 408 127 607 245 871 553 915 594 459 190 955 431 195 853 728 725 714 9 263 796 464 170 684 385 117 921 339 378 207 250 528 717 216 21 746 540 466 12 143 532 154 272 80 114 312 130 87 943 657 930 97 492 644 218 496 223 983 791 942 734 384 572 794 804 840 737 381 214 145 359 293 320 463 306 765 22 55 661 503 923 500 652 609 980 564 994 963 556 905 470 630 292 773 495 736 144 448 939 755 621 583 541 579 629 153 358 393 576 377 81 86 877 849 376 669 291 526 391 722 782 45 973 176 82 979 43 638 987 15 8 85 985 231 797 115 274 793 417 896 412 885 37 281 396 352 121 163 780 141 739 413 92 469 710 967 562 493 972 699 26 494 484 876 631 309 235 677 947 402 70 311 139 473 258 844 125 858 202 172 423 449 488 205 77 505 270 246 415 651 712 264 251 538 510 323 279 23 177 828 685 348 1 648 212 7 315 260 768 24 605 961 445 689 567 414 783 944 129 188 456 732 591 506 265 65 550 289 814 894 578 927 608 787 392 920 446 403 956 898 971 155 340 29 812 531 256 774 682 175 416 140 307 295 427 319 486 573 277 813 981 165 299 842 255 465 535 563 581 300 160 152 52 960 941 313 977 44 892 511 786 959 200 36 767 273 850 747 606 240 948 345 523 285 777 225 337 286 193 549 342 614 336 628 587 79 589 825 96 322 132 552 99 355 476 220 101 878 221 498 671 167 267 481 789 758 759 634 702 586 198 741 588 763 66 489 676 837 856 673 817 482 926 852 639 387 338 745 841 204 816 54 934 68 851 477 16 754 390 805 546 20 886 826 889 831 940 761 215 653 84 890 98 881 566 580 900 194 356 646 432 545 40 748 457 883 47 460 860 730 210 189 598 596 238 845 601 401 574 749 41 965 371 701 148 655 951 683 575 287 610 938 693 472 530 370 27 696 284 208 247 827 424 95 691 976 622 829 425 35 757 907 363 656 234 434 71 667 61 365 626 880 513 380 60 28 394 31 949 903 772 848 713 443 203 729 122 917 447 147 357 110 762 76 386 544 164 468 922 884 428 321 458 116 343 595 217 918 439 636 569 784 303 742 982 642 471 438 436 857 209 429 514 186 613 178 397 282 187 451 18 815 946 49 229 261 743 785 744 766 233 314 400 798 102 374 867 333 409 838 111 674 899 30 11 769 518 161 811 196 450 668 543 627 335 834 474 649 508 756 367 703 504 157 952 169 499 925 670 533 149 252 128 410 764 146 555 707 914 182 872 162 808 211 597 818 453 686 873 695 854 334 984 327 929 62 395 228 242 568 992 462 803 353 389 893 524 354 847 232 441 875 1000 136 6 822 276 679 719 268 681 895 296 184 897 318 666 560 862 802 988 350 38 637 89 106 105 663 592 901 698 735 243 407 107 760 58 571 823 864 799 426 781 78 5 2 278 174 283 996 239 950 502 547 865 625 692 74 740 379 665 522 998 168 507 14 590 620 751 779 770 57 72 539 17 509 697 577 632 706 421 185 420 201 437 999 109 660 56 832 93 192 316 904 100 861 800 478 332 227 641 249 974 226 561 913 819 542 257 487 855 916 91 191 219 558 835 517 173 479 836 912 422 833 373 301 824 53 792 351 360 142 308 75 475 288 866 690 551 633 859 731 519 134 34 362 619 932 454 529 112 275 970 919 10 64 467 324 197 593 995 4 584 687 419 788 618 126 658 715 253 361 750 962 643 254 213 302 237 993 752 158 954 280 119 969 59 989 662 104 310 3 928 406 113 73 480 843 672 88 224 616 645 512 700 452 869 968 435 230 341 354 693 251 120 152 412 484 475 330 115 303 324 238 56 288 320 612 600 816 531 270 959 619 30 556 980 99 715 148 522 771 24 138 560 404 273 848 362 263 915 657 364 399 864 710 206 688 540 26 401 125 98 669 37 245 20 218 247 613 718 67 237 160 614 637 976 97 851 897 835 554 798 761 783 200 709 995 748 40 390 8 964 492 699 611 271 872 174 670 309 255 721 649 184 119 892 446 784 405 157 874 430 979 687 968 958 84 850 974 215 485 878 652 767 684 489 438 743 293 5 620 363 756 269 764 651 762 427 94 846 575 760 436 225 194 416 495 830 326 285 778 144 883 257 677 608 780 53 707 217 879 319 837 336 971 140 963 109 268 434 424 868 356 840 912 866 444 906 918 997 60 292 42 384 844 127 827 857 150 969 369 839 558 644 550 978 442 543 524 111 130 952 769 381 946 536 765 822 943 873 773 377 855 283 486 136 230 47 823 539 785 106 890 996 124 35 506 546 19 789 396 572 409 544 216 590 725 167 48 310 753 621 312 365 981 597 258 101 708 355 591 691 623 683 552 348 480 76 919 501 437 889 361 23 834 818 528 893 685 482 209 988 281 248 27 428 828 417 948 869 38 573 77 982 696 33 470 410 847 359 716 429 985 936 636 770 598 953 397 599 308 826 195 419 169 704 517 854 793 523 975 422 327 458 17 779 678 177 224 511 87 49 235 62 750 815 731 732 865 9 703 110 244 875 408 306 962 236 882 604 243 70 352 508 746 168 928 189 358 391 92 502 729 887 917 211 91 689 934 648 634 376 692 16 804 727 581 595 640 607 28 301 229 3 843 121 151 860 622 386 510 214 382 722 322 187 758 801 695 491 321 888 73 338 903 954 266 383 858 609 463 700 385 577 275 433 706 299 153 459 776 146 829 576 300 907 932 494 63 739 951 537 142 719 661 449 205 671 304 331 950 585 653 277 156 418 21 490 922 393 713 295 254 178 602 294 728 44 441 345 264 388 149 757 411 500 387 698 541 655 766 95 910 41 278 183 496 46 179 18 222 601 323 13 305 931 891 139 512 332 845 456 631 795 204 941 191 471 161 131 123 901 955 31 686 733 340 163 86 966 666 720 197 929 479 259 635 102 226 453 378 811 877 849 65 61 582 287 775 32 894 203 36 802 820 633 240 791 447 403 665 673 902 740 233 172 89 11 852 432 231 468 58 162 265 507 223 927 164 182 632 370 564 185 674 557 249 628 987 314 118 810 66 945 896 583 650 697 668 380 420 659 933 452 579 213 643 256 627 6 199 921 261 596 821 534 79 307 4 402 993 339 694 547 900 260 342 880 521 942 104 724 956 871 80 790 886 81 991 317 908 129 349 242 93 589 615 82 642 372 967 747 772 291 814 503 797 530 925 351 676 973 831 122 580 421 862 752 448 165 861 22 282 274 842 337 833 158 360 624 202 947 768 29 809 545 992 455 939 812 571 133 474 806 836 250 481 166 395 143 515 400 135 824 379 913 239 262 646 290 527 749 726 805 774 499 819 584 788 989 198 787 267 298 134 505 328 603 909 241 586 916 870 462 742 730 279 702 984 617 838 593 723 335 876 103 50 473 549 520 794 180 232 923 280 96 389 325 559 465 219 173 714 155 443 54 755 188 751 738 176 435 329 645 171 574 413 859 145 315 113 935 949 960 711 734 924 957 311 914 990 588 535 190 717 563 1 52 181 75 562 667 457 782 117 630 445 625 476 108 786 137 690 663 51 569 284 533 938 565 647 12 587 487 808 610 754 78 415 407 641 566 514 353 147 344 440 662 15 252 578 316 745 461 884 796 196 414 538 478 518 561 744 126 606 34 781 867 926 759 961 493 431 64 994 132 736 629 567 944 863 594 371 504 373 817 998 803 741 904 977 374 234 350 220 85 705 253 469 398 881 555 856 460 406 289 297 682 509 71 272 2 426 105 68 701 970 526 654 159 616 227 45 885 333 100 529 107 672 477 74 55 940 548 59 532 488 895 425 737 128 439 638 525 175 605 681 832 930 193 276 483 450 841 513 112 154 792 201 57 553 986 813 905 69 680 296 551 656 800 983 210 221 626 853 208 39 394 763 228 516 90 212 88 658 899 472 10 568 192 911 302 347 999 735 346 343 898 7 141 542 286 114 570 777 313 116 592 675 451 186 799 368 618 366 375 454 83 497 246 498 467 25 357 466 367 170 825 334 679 972 318 519 43 392 207 72 807 660 464 937 965 639 712 423 920 1000 664 196 139 540 823 60 964 753 125 469 776 162 455 922 622 431 52 598 479 596 630 752 94 937 242 858 894 599 981 556 447 554 356 228 80 574 379 799 887 682 860 906 552 577 2 305 368 700 916 628 676 378 919 936 83 191 460 316 67 238 482 893 538 360 478 229 834 485 955 270 764 163 737 987 407 181 564 679 905 231 459 959 715 549 370 236 727 449 82 518 349 291 137 921 38 831 369 357 983 255 173 424 318 582 830 999 570 415 805 774 364 731 362 352 317 108 386 521 293 473 367 978 142 274 973 66 519 870 484 924 3 848 877 756 747 206 957 930 146 980 111 667 612 69 789 611 251 604 633 634 198 492 847 381 888 762 555 418 601 545 672 984 86 466 840 186 935 390 434 624 539 501 585 838 157 433 493 462 717 310 498 543 437 4 156 340 977 781 327 560 40 928 266 804 903 249 174 396 100 821 278 215 36 46 135 663 397 480 260 81 250 10 867 967 76 42 44 992 30 132 64 300 526 683 531 471 701 180 85 454 241 654 113 593 313 112 527 254 724 573 754 185 685 62 463 359 790 68 626 74 220 98 710 115 354 534 856 603 953 692 755 707 152 259 416 225 243 773 609 194 89 932 169 309 767 337 436 785 413 31 580 875 440 733 923 279 28 589 426 394 430 239 827 1 345 63 970 719 677 338 295 817 261 638 273 377 736 986 826 660 802 102 88 898 510 778 796 902 920 836 393 744 314 852 211 533 591 37 911 398 541 14 658 75 841 9 290 745 509 594 119 281 23 159 402 417 335 583 958 572 205 650 619 969 57 666 548 123 325 566 161 441 195 208 445 403 558 680 48 684 502 945 204 739 670 97 465 324 551 794 843 178 884 607 954 297 895 131 363 857 276 757 822 763 218 876 17 664 511 941 885 513 528 489 748 409 613 322 289 516 652 806 741 890 610 387 845 892 373 873 105 114 993 29 216 926 617 653 900 720 708 974 522 61 820 263 565 428 759 704 184 718 976 738 896 874 507 400 812 918 96 20 179 995 408 949 237 56 883 732 532 330 16 871 588 476 862 751 584 248 164 991 104 110 222 998 816 880 702 209 791 201 282 832 641 673 90 934 947 825 956 5 726 688 193 961 84 91 467 124 997 404 395 494 11 461 815 651 620 587 355 405 55 453 77 850 423 389 968 353 167 319 233 380 686 235 99 258 39 21 118 760 22 166 49 690 399 472 458 606 865 78 517 590 615 92 153 687 524 158 943 851 329 168 382 829 103 735 210 765 627 614 486 247 567 868 301 878 190 657 578 109 746 134 784 446 616 366 149 849 320 401 568 457 698 824 520 101 275 966 792 145 674 128 160 529 33 950 655 693 375 106 844 946 696 468 177 488 374 988 640 972 326 34 623 70 798 772 176 783 143 842 721 234 917 809 412 384 913 777 197 500 171 388 775 996 487 872 87 406 12 256 761 722 71 661 287 505 138 175 1000 499 13 512 150 846 675 280 269 65 904 331 881 144 203 699 223 207 645 372 344 714 758 383 886 147 346 262 952 665 621 811 444 245 800 703 288 975 750 576 411 497 392 361 925 965 299 835 265 421 50 474 41 246 429 187 525 496 632 979 59 7 915 420 592 391 863 298 217 561 889 358 951 635 879 769 244 814 451 801 530 618 948 656 342 639 419 678 32 172 547 705 563 252 929 855 311 600 232 649 723 716 647 586 107 333 728 283 912 788 285 899 709 35 432 749 141 914 343 224 562 697 272 267 350 448 155 668 122 646 336 782 302 514 938 376 339 43 414 483 312 277 940 452 58 962 221 605 371 537 508 644 442 910 170 385 523 933 202 559 188 54 475 95 659 891 575 839 6 165 837 347 544 284 503 553 828 571 807 47 491 332 439 79 779 120 597 771 669 213 268 711 438 504 296 26 864 321 121 861 569 859 990 535 939 768 971 303 579 136 866 323 994 671 450 907 308 18 944 982 643 226 795 129 315 897 200 133 351 495 550 464 72 985 706 25 334 425 854 819 19 725 608 625 742 240 304 734 636 264 286 470 963 909 230 629 183 73 422 435 797 271 637 546 853 117 214 93 927 808 694 695 729 960 662 192 140 833 989 818 786 348 536 151 813 24 8 869 730 365 257 130 410 648 542 713 793 515 882 127 810 443 642 148 691 116 219 481 126 27 942 490 53 427 189 931 689 199 294 787 557 740 253 477 456 681 743 780 307 328 182 602 803 901 712 595 292 154 506 306 581 631 770 212 227 908 51 766 341 45 538 321 663 53 118 244 507 859 689 549 604 149 263 653 514 374 967 758 230 392 315 336 841 528 495 208 744 475 28 81 904 486 363 349 153 32 759 518 558 299 857 247 314 319 823 805 610 154 59 565 688 794 323 175 300 123 560 87 195 437 536 523 719 351 136 694 151 211 348 114 164 428 885 983 666 288 818 150 239 783 180 750 326 639 540 488 493 162 612 76 485 330 262 185 301 203 730 864 810 786 613 340 874 146 958 103 165 266 728 625 868 539 593 720 251 546 410 453 828 622 649 27 524 157 843 517 371 962 461 380 248 645 953 659 551 657 797 121 667 190 806 130 998 521 820 468 450 995 482 466 746 940 791 191 435 93 52 366 853 483 706 270 224 731 445 669 320 159 920 981 748 23 846 341 456 469 106 711 888 819 309 74 89 872 206 384 407 881 632 545 643 67 141 554 152 680 865 977 228 553 834 235 447 548 594 927 6 295 156 959 127 471 78 390 921 654 825 742 353 10 94 637 611 398 115 777 54 509 3 627 297 11 897 232 37 587 677 938 60 785 641 423 438 802 387 296 122 304 871 638 599 895 501 207 725 770 429 838 391 968 105 405 1000 876 547 395 236 988 178 690 635 542 335 18 342 681 976 623 574 852 789 598 332 408 213 140 49 752 85 365 293 964 478 45 393 781 119 316 448 402 97 830 474 378 473 298 683 974 490 999 176 870 422 743 675 727 537 233 831 200 26 629 836 364 989 117 2 242 283 292 840 344 256 673 214 608 426 234 440 793 360 504 674 166 762 84 163 124 550 210 579 729 376 824 282 134 997 682 710 973 984 243 231 615 991 890 935 281 302 15 661 738 225 526 9 878 766 525 389 576 415 186 101 90 508 21 370 174 20 778 275 937 605 29 630 736 724 80 534 253 869 567 160 596 172 442 516 260 220 907 621 798 511 533 13 863 259 943 705 110 982 279 695 808 222 310 271 229 556 811 241 396 96 108 850 269 307 601 329 274 337 529 877 367 949 572 290 479 179 595 934 961 443 338 764 33 38 460 979 861 993 462 947 216 851 975 954 382 356 47 404 747 303 697 760 644 900 331 63 434 520 931 847 652 41 431 55 709 463 566 246 24 444 633 14 334 120 43 414 745 531 142 75 401 665 361 676 926 616 171 459 739 933 34 317 409 68 51 377 492 832 355 455 458 936 559 573 568 95 196 756 252 147 464 30 946 199 839 245 70 930 71 72 909 541 817 519 375 44 965 886 602 722 684 113 597 809 202 932 201 987 751 796 128 532 491 530 737 631 467 209 535 177 7 918 754 406 585 64 182 919 183 424 481 679 948 522 204 472 844 944 502 116 656 879 640 50 268 383 515 258 795 939 205 773 664 273 192 386 891 569 261 272 145 470 715 589 924 658 829 148 82 701 46 678 807 892 510 79 197 499 580 277 971 100 125 662 577 950 212 586 161 66 112 4 951 452 418 733 343 880 753 403 381 693 144 873 143 226 858 373 922 670 416 970 430 237 280 494 132 913 169 575 155 22 620 325 318 910 327 25 588 952 352 714 768 433 167 848 855 827 17 88 955 198 826 875 790 350 812 915 603 368 702 776 476 925 628 308 111 906 543 862 77 996 929 56 99 592 813 992 223 845 98 249 346 58 555 581 969 265 591 357 860 898 107 92 854 803 69 129 941 735 570 564 158 698 903 189 712 557 421 723 465 755 240 339 446 985 312 109 889 578 369 687 388 775 646 457 726 399 651 917 544 513 571 774 139 634 978 322 306 487 884 133 484 324 584 284 740 5 972 432 771 168 227 359 779 73 717 780 362 62 285 238 734 500 671 788 626 267 767 36 816 411 866 19 792 905 194 928 12 692 39 822 126 439 642 83 311 617 883 618 835 184 782 394 379 761 893 882 420 278 328 505 477 313 582 35 908 385 707 562 833 700 765 427 305 945 512 31 801 614 696 42 896 347 552 837 496 563 769 887 672 506 333 647 990 219 449 849 104 65 619 413 291 867 583 923 966 372 842 417 8 963 57 250 609 784 894 799 648 686 131 170 815 636 660 685 691 91 503 741 354 732 916 48 703 901 957 804 257 254 607 821 713 480 655 412 187 912 419 757 800 668 345 772 942 650 215 497 173 193 814 956 914 454 441 294 980 911 718 856 960 255 704 138 994 436 425 181 276 749 606 561 527 590 1 217 708 218 188 489 358 787 61 289 902 286 137 624 135 400 600 40 397 763 899 287 264 721 86 221 986 451 699 716 498 102 730 267 242 164 259 750 830 530 456 881 573 654 1000 366 454 246 44 743 356 209 52 724 905 792 16 538 808 548 994 333 648 143 547 556 251 223 281 576 389 810 593 770 156 280 782 645 817 160 550 38 222 414 697 308 155 285 213 471 619 889 580 361 752 26 71 620 313 115 462 83 844 978 531 841 518 993 125 997 634 202 658 779 86 376 247 887 760 510 175 357 13 598 733 992 617 236 439 728 643 69 47 391 575 10 942 919 975 595 502 591 958 596 965 230 334 745 122 374 403 715 527 949 99 309 945 711 107 858 20 406 29 227 397 840 27 451 854 621 424 784 392 906 351 581 727 650 578 49 818 316 488 418 607 587 663 135 200 434 893 565 533 736 279 936 969 420 937 214 579 422 756 957 755 966 378 171 207 409 139 301 659 532 445 983 349 968 503 128 825 113 632 486 495 773 713 368 314 384 967 923 672 382 551 133 61 861 173 92 2 519 198 624 987 118 668 22 508 283 918 97 924 656 302 182 638 960 686 910 837 350 791 297 777 677 84 802 11 371 479 370 9 776 14 534 177 512 683 423 7 566 298 440 676 300 612 991 241 137 53 623 852 90 317 524 232 618 493 592 329 793 726 932 851 944 165 735 23 1 880 276 492 93 935 583 652 767 48 114 653 163 959 400 364 237 558 40 106 867 319 749 843 938 388 855 753 342 706 700 153 348 678 428 8 472 870 856 722 951 466 42 59 413 282 636 18 220 465 174 41 75 399 36 312 272 651 358 795 91 89 912 347 563 720 385 746 286 892 432 926 698 299 65 610 804 452 101 708 712 549 615 256 838 781 526 221 848 62 898 402 184 594 833 673 150 460 790 996 543 675 404 192 238 689 630 96 257 961 786 836 263 507 604 206 405 979 474 754 234 146 732 931 642 665 864 660 842 946 928 447 498 67 499 104 494 344 270 655 737 475 769 57 19 354 134 662 119 939 785 111 179 158 888 360 788 74 649 195 208 325 450 914 863 540 943 124 233 186 640 902 318 411 88 986 28 199 330 588 372 570 872 216 269 529 448 190 468 188 616 197 254 149 771 419 806 284 721 31 868 127 268 446 794 441 800 54 813 426 228 869 805 883 903 586 103 717 608 117 30 511 812 320 292 544 235 929 829 485 138 33 542 340 425 953 814 295 185 891 955 701 218 557 682 731 443 172 398 396 536 699 922 363 774 796 990 191 290 95 277 823 78 873 601 5 747 995 123 742 568 194 589 305 976 963 681 278 275 131 274 240 273 520 799 577 920 688 15 203 324 12 58 801 998 196 338 741 602 819 310 811 328 159 291 560 559 528 647 694 141 346 609 744 709 925 947 561 386 882 470 999 248 680 212 189 453 860 904 45 515 482 261 504 255 988 849 408 917 866 496 574 909 857 461 467 73 537 168 264 875 252 244 140 718 555 977 971 478 258 895 250 239 862 590 913 907 473 846 890 562 899 661 900 287 51 431 24 894 639 824 845 296 625 87 469 871 105 690 169 132 35 710 768 394 820 294 748 427 569 597 878 847 66 288 243 679 850 311 984 501 142 877 6 669 293 921 245 130 144 972 401 571 187 176 637 377 226 703 600 166 369 522 962 606 335 886 289 545 772 438 740 373 629 585 21 628 884 395 816 112 666 458 952 514 671 834 702 691 39 582 765 355 827 835 417 321 229 217 739 352 970 974 108 775 497 734 915 509 505 487 797 725 205 410 564 535 729 692 521 539 885 897 271 901 120 500 81 262 664 72 157 151 430 599 832 821 444 116 109 362 327 449 476 964 34 464 490 407 249 79 751 916 265 787 948 554 231 375 60 331 985 3 412 390 879 685 483 437 436 644 757 982 148 181 908 489 253 989 828 415 46 927 876 463 359 63 513 980 803 553 225 455 626 393 94 491 266 641 25 336 387 145 306 459 433 442 170 826 421 481 429 763 178 716 853 684 183 523 353 85 695 723 807 517 210 930 152 758 506 605 934 541 762 584 82 167 941 339 874 416 738 911 343 552 110 614 224 954 129 64 70 839 859 865 77 193 365 933 76 950 219 687 707 37 326 480 613 4 50 704 646 215 822 161 332 126 631 337 635 154 180 380 136 780 201 345 32 546 611 56 940 303 367 211 315 341 572 696 693 43 147 379 657 477 809 102 789 260 323 322 719 381 798 98 307 435 121 633 705 68 815 162 304 973 714 100 627 761 778 667 204 516 981 766 484 80 383 603 896 831 783 622 764 670 759 674 567 956 457 55 525 188 322 611 551 560 941 995 997 229 277 734 908 808 788 701 72 249 988 169 234 483 478 792 559 841 867 614 361 983 785 515 646 317 299 766 259 552 572 30 327 619 346 741 364 852 80 135 998 40 293 650 806 520 627 780 3 233 704 904 844 213 882 400 600 746 690 631 343 778 514 587 989 901 163 425 137 680 183 505 131 679 958 773 547 165 819 804 9 861 51 153 623 973 116 859 243 206 296 36 247 82 747 829 880 61 41 500 617 645 44 70 775 220 187 173 456 927 79 903 76 965 326 722 383 75 760 544 350 246 851 582 649 934 112 62 260 914 630 78 740 763 21 881 799 344 353 380 897 605 111 817 114 12 94 475 933 64 108 164 13 495 124 749 415 752 331 770 944 981 67 123 215 809 325 972 639 565 677 467 48 712 960 651 87 141 303 707 413 744 812 847 963 90 461 35 980 845 150 735 32 330 848 472 921 890 222 157 598 923 616 920 458 713 316 618 180 366 428 447 273 47 832 538 706 676 484 226 313 430 214 761 564 106 772 338 263 510 731 987 736 595 824 750 320 387 798 800 73 608 854 232 8 418 569 241 375 20 905 546 285 194 494 474 295 850 692 926 683 874 370 328 974 389 155 693 205 912 464 25 935 211 225 609 665 342 568 168 307 431 638 793 787 738 789 16 660 371 586 490 599 525 439 470 570 267 579 725 636 548 719 411 492 390 654 513 43 999 434 698 23 178 403 871 826 835 340 862 758 748 911 855 253 558 644 261 394 442 121 269 700 292 118 947 602 171 769 840 152 948 831 266 148 574 191 782 849 966 732 942 545 341 437 714 89 453 286 503 932 420 304 227 119 877 982 791 910 555 728 837 521 509 957 578 549 580 506 440 554 507 553 283 252 939 726 7 333 795 716 956 210 377 122 181 557 329 499 378 398 759 816 805 969 177 884 408 129 481 176 940 975 146 53 669 757 109 290 977 843 376 110 567 421 372 323 607 139 161 209 69 145 37 953 465 167 528 99 493 691 663 208 637 287 784 4 531 257 136 324 573 271 254 86 386 125 984 24 66 175 448 756 429 203 685 258 954 745 22 26 951 860 96 524 359 659 284 818 433 239 710 689 468 755 83 369 870 166 301 909 527 584 526 721 170 727 517 186 955 590 971 308 294 334 469 508 688 315 368 566 577 902 822 300 97 625 251 488 126 291 781 56 917 245 533 272 593 355 6 952 786 754 762 594 915 92 879 899 986 174 335 991 930 357 964 455 240 91 842 523 354 858 288 95 282 212 717 994 46 318 93 151 443 702 219 655 179 596 204 771 635 185 298 613 184 231 516 708 697 264 883 729 39 783 869 471 612 17 196 723 444 426 482 705 542 765 406 992 143 190 417 836 743 100 103 597 633 675 830 224 451 820 432 412 885 931 737 550 230 381 796 446 810 556 405 199 407 435 838 422 670 634 479 504 391 501 720 107 865 279 764 519 924 742 221 159 374 487 162 900 289 863 409 864 278 158 15 656 242 938 255 156 128 265 397 59 236 502 604 250 640 511 962 626 827 85 60 961 54 275 535 120 404 74 768 629 337 71 684 653 979 491 312 588 779 658 223 28 696 895 297 892 970 846 2 358 45 276 104 873 160 207 628 373 423 5 699 336 228 200 990 703 311 498 887 794 256 216 42 147 894 976 463 536 823 319 133 797 127 896 592 622 825 541 345 197 681 427 477 102 753 946 384 562 539 576 674 534 396 724 678 585 801 803 486 610 661 776 438 620 81 540 993 522 88 38 643 365 834 11 485 813 774 959 262 918 310 305 922 563 144 937 193 968 392 802 142 687 695 105 382 192 945 497 532 814 399 589 132 449 857 751 648 667 77 480 682 339 302 621 459 571 647 68 65 235 907 767 601 402 348 673 270 833 530 876 34 419 393 906 113 351 58 362 666 868 84 182 466 332 460 853 360 1000 949 367 347 866 138 856 237 561 55 668 414 189 244 172 248 583 664 624 356 385 603 134 117 709 63 950 662 711 19 632 140 27 454 777 274 363 641 14 218 790 202 473 33 916 130 349 733 925 489 875 967 31 718 642 929 379 543 694 591 10 154 652 321 529 198 512 928 872 410 537 401 50 496 49 424 314 730 476 195 462 978 309 416 395 936 839 445 201 739 57 581 807 878 996 29 828 715 657 101 217 149 671 436 1 388 238 306 450 281 686 457 115 268 575 441 606 352 893 891 898 889 615 913 452 280 815 98 811 52 919 985 886 943 821 672 518 888 407 898 849 526 349 310 340 57 389 38 198 918 741 852 736 604 811 420 499 978 14 769 597 123 872 10 139 120 539 926 484 168 558 186 837 743 293 248 382 393 862 578 728 545 925 952 218 756 800 614 799 506 176 720 269 748 875 682 947 553 25 850 946 927 810 655 374 278 215 221 782 584 647 525 452 621 18 605 600 840 718 599 478 523 838 878 44 628 430 135 794 829 88 697 566 253 544 538 237 533 112 100 48 365 256 764 969 216 302 152 749 201 828 632 893 859 608 110 127 960 469 390 9 905 770 760 663 22 707 137 501 41 521 97 808 661 744 565 968 333 117 217 257 630 798 487 727 708 306 944 581 745 986 670 83 778 517 679 240 984 381 207 346 362 936 596 651 511 866 792 732 654 690 119 519 668 449 210 613 915 351 843 619 311 877 922 490 72 379 989 336 422 206 713 844 264 675 805 342 757 61 459 957 427 150 691 479 552 29 740 59 529 956 143 555 711 540 689 249 839 887 405 680 888 582 78 863 373 971 785 144 815 17 884 125 303 687 243 706 282 85 995 796 573 175 657 359 255 985 869 281 528 146 6 425 700 594 831 20 2 527 179 868 102 304 496 964 929 307 213 532 232 609 104 683 504 414 193 453 444 943 814 288 32 300 714 324 96 992 355 254 587 15 865 676 966 183 658 722 510 739 318 991 3 783 308 363 904 824 398 977 547 33 130 649 188 789 917 329 378 192 549 942 372 726 871 724 694 845 646 719 896 385 702 980 780 275 797 802 659 272 54 46 948 338 358 360 955 903 419 286 60 167 219 500 383 178 579 115 406 653 773 536 337 823 730 429 535 561 645 807 864 298 436 371 671 37 908 27 42 241 830 276 170 166 563 233 66 569 7 326 635 779 574 327 804 121 951 228 145 165 567 857 953 820 391 77 464 73 818 347 434 591 913 480 105 959 673 441 958 759 742 321 180 199 611 403 92 970 187 109 270 209 731 699 325 247 997 202 976 900 319 639 71 812 279 996 40 396 182 667 693 350 723 376 259 890 134 211 196 534 251 738 919 634 313 236 331 409 626 421 729 662 277 686 89 431 160 153 813 988 541 502 387 451 930 508 516 266 894 735 404 688 520 225 515 262 384 49 426 855 4 75 450 39 68 562 440 542 235 709 455 297 879 870 965 564 423 522 571 466 598 803 322 460 231 26 462 583 652 190 580 753 280 28 284 260 967 124 761 263 603 974 222 924 979 684 364 63 55 445 737 940 111 821 512 846 435 880 733 505 886 485 751 250 402 493 920 158 157 148 793 353 341 982 916 352 747 546 410 588 716 615 568 155 208 482 227 874 204 229 883 285 239 962 330 82 677 194 432 641 712 554 754 734 507 696 752 698 223 494 141 772 226 488 424 53 312 412 84 439 853 354 309 470 577 154 612 386 801 58 833 126 495 981 392 461 660 295 592 345 328 768 16 537 963 633 476 993 483 643 650 923 704 938 370 234 867 717 902 618 518 607 786 934 458 446 181 695 873 907 629 715 366 21 721 212 835 394 43 220 214 897 343 230 118 361 437 610 935 795 825 467 65 909 623 173 994 159 195 576 113 746 93 932 901 827 296 67 51 983 503 299 601 271 954 492 107 941 411 395 692 640 128 86 910 377 834 258 725 332 891 136 87 945 334 70 656 939 114 106 140 771 627 315 131 401 672 62 80 617 147 189 826 177 705 1 498 94 356 408 169 636 950 750 885 489 45 999 252 418 339 47 895 765 497 132 832 787 595 465 685 703 531 881 781 472 678 301 585 961 987 767 205 156 762 174 56 557 572 474 416 556 52 473 200 197 344 674 433 24 162 777 129 95 836 463 12 283 949 380 590 593 101 245 631 776 287 847 224 316 242 911 755 317 928 937 31 443 998 161 638 335 784 244 906 620 138 468 388 50 570 91 530 560 369 323 642 791 876 413 149 806 428 99 238 972 788 551 666 294 76 575 841 509 586 348 8 817 163 457 681 889 291 79 914 267 417 471 882 665 758 415 442 664 625 447 644 559 616 766 438 172 602 274 292 475 399 775 108 848 701 856 116 933 74 448 975 90 397 265 858 790 899 203 669 763 1000 550 854 34 13 931 261 513 289 357 375 514 861 314 606 98 822 819 809 912 185 842 548 589 816 481 184 290 524 921 543 151 491 11 81 191 273 69 454 710 973 456 5 637 268 851 64 622 648 320 133 164 36 477 860 103 367 246 990 35 23 142 624 305 122 171 30 774 486 892 400 368 716 920 615 556 231 49 584 23 314 424 702 451 984 35 10 703 508 543 861 318 993 919 791 229 57 465 549 676 244 480 331 619 717 546 926 592 83 192 442 959 267 198 166 61 9 860 790 834 73 145 719 895 44 211 39 60 685 890 909 390 472 681 152 729 378 268 413 438 493 882 977 888 610 462 931 444 938 147 199 839 313 258 173 131 796 892 371 280 332 138 518 554 295 81 911 461 343 663 169 47 743 194 364 792 910 768 966 745 922 347 87 930 3 432 653 815 539 651 236 499 143 749 510 721 497 175 375 238 456 660 696 403 330 184 625 302 538 746 482 180 337 868 398 53 516 914 418 505 393 429 520 811 285 722 89 243 373 808 189 420 32 477 606 585 845 509 591 367 63 376 828 752 405 422 846 954 513 30 662 830 374 351 223 421 753 112 116 801 503 193 140 736 679 820 4 627 671 496 443 810 119 723 293 849 668 164 84 858 737 647 256 806 690 988 936 604 583 377 774 720 495 500 415 809 962 160 306 840 372 778 569 658 754 468 841 589 875 433 440 188 951 680 270 117 154 68 523 195 622 298 36 137 146 628 218 998 599 309 214 473 8 158 86 534 995 819 590 435 204 141 407 21 70 208 823 579 760 804 167 949 226 464 304 773 126 561 264 254 498 761 747 216 785 142 475 80 316 200 209 412 187 37 94 994 34 602 515 417 29 109 136 588 486 945 873 906 755 817 570 108 114 151 965 51 776 272 33 249 1 5 212 448 105 339 307 598 900 460 457 605 387 369 133 630 263 923 124 952 245 450 596 96 764 31 196 706 535 427 557 902 148 519 67 750 368 851 687 611 279 901 624 467 571 847 402 232 253 459 529 973 305 877 573 113 455 172 664 675 568 933 362 967 399 366 284 19 955 684 400 326 531 623 634 110 854 135 287 756 540 97 426 453 425 709 850 744 129 638 177 98 479 38 617 887 26 179 6 224 481 904 511 76 963 613 812 18 989 672 59 595 751 948 288 688 639 928 641 487 999 416 637 734 667 825 357 980 439 501 22 542 259 220 106 103 609 560 353 100 866 705 205 488 120 564 643 594 311 787 386 803 227 894 17 550 250 783 621 710 201 77 411 526 521 544 79 789 982 572 974 777 693 942 741 130 929 322 217 580 241 300 586 532 182 649 836 857 686 883 260 66 838 27 704 879 299 392 633 321 478 555 946 574 712 12 725 782 578 852 275 225 728 711 522 352 265 832 577 406 757 565 626 924 139 171 454 507 978 165 958 831 784 799 730 360 795 104 767 797 485 648 91 872 301 484 292 470 766 202 82 291 871 127 434 528 246 58 134 203 328 842 981 92 947 657 248 953 593 844 370 458 656 986 441 983 14 826 447 277 414 669 397 682 814 956 673 884 822 239 308 898 50 726 45 666 935 724 867 975 340 674 899 772 558 905 972 886 960 24 215 925 587 320 317 552 327 385 185 382 395 163 118 389 897 11 210 334 698 581 715 257 932 601 281 758 992 533 650 289 111 813 731 567 341 603 181 885 252 383 848 843 940 793 913 219 286 95 769 174 527 206 150 827 315 290 269 779 991 15 818 261 262 446 176 144 794 512 90 324 781 733 970 968 893 436 800 266 547 629 524 469 713 665 620 864 159 727 644 349 971 689 829 401 323 927 824 115 700 742 694 297 155 502 708 646 691 652 310 149 759 614 607 338 979 271 944 190 56 409 699 833 276 85 102 788 128 123 237 52 683 388 659 445 677 640 551 525 632 732 335 807 608 99 354 168 559 530 912 346 483 419 517 635 798 748 881 273 222 775 661 72 2 121 612 701 714 492 618 319 296 921 856 356 333 821 996 197 636 283 336 156 240 132 964 408 985 42 891 234 325 738 869 7 25 247 997 771 437 404 950 582 597 880 907 476 69 816 941 576 575 934 718 93 278 294 976 251 355 837 853 563 697 359 859 739 642 908 16 65 342 380 553 562 805 474 345 645 365 312 235 896 348 107 735 75 78 917 153 410 162 903 855 915 64 125 548 545 707 541 255 862 655 961 282 678 228 802 765 384 40 471 122 780 161 463 391 41 396 786 74 213 157 54 191 937 329 55 449 431 48 101 537 379 692 616 170 394 874 916 46 88 631 1000 183 835 514 863 303 381 918 423 178 670 762 242 490 600 987 695 566 763 62 865 186 13 990 71 870 344 230 957 233 504 221 363 274 969 740 939 207 350 494 506 430 491 452 43 889 876 770 489 28 654 536 878 466 361 943 358 428 487 118 178 831 339 61 276 556 840 147 809 925 997 106 514 982 291 651 163 808 231 653 565 657 636 703 209 404 678 993 942 1000 718 562 362 182 791 280 233 800 251 643 589 999 553 197 811 93 112 299 662 50 649 979 681 819 496 223 175 620 607 265 712 765 646 297 527 104 314 293 326 781 759 375 536 830 58 83 428 616 78 996 951 549 381 234 124 768 472 158 962 333 248 849 395 710 697 342 807 921 169 101 570 709 584 675 670 502 837 179 392 457 846 677 577 167 469 56 335 604 215 735 803 84 225 228 599 741 692 304 970 2 736 938 615 263 406 338 812 525 380 431 894 336 856 860 679 639 493 985 576 164 963 260 343 16 805 825 199 917 955 887 691 897 189 166 245 638 374 913 210 822 720 706 652 174 634 411 485 813 967 454 143 618 968 3 509 319 950 256 700 801 983 874 172 368 880 602 746 567 505 64 560 516 45 508 310 242 936 865 433 555 29 122 881 750 259 499 644 180 208 737 80 760 984 857 543 203 987 843 429 500 635 358 198 864 91 407 666 778 250 130 694 723 477 492 383 582 455 497 31 767 134 102 696 19 695 969 789 322 664 268 949 389 252 221 444 329 533 964 157 738 126 544 728 731 481 312 116 219 966 923 890 38 216 301 149 902 68 466 421 36 34 609 214 605 5 183 170 787 440 12 858 361 6 998 484 932 941 76 581 991 906 94 699 422 298 188 459 325 86 879 121 285 617 370 538 70 796 192 916 402 622 824 587 907 994 273 88 513 271 647 833 976 739 977 780 87 637 829 308 667 194 826 7 539 944 133 724 412 684 430 52 786 588 943 876 450 464 255 236 1 937 482 62 127 14 26 17 279 645 734 120 953 344 384 274 952 200 436 59 348 391 269 988 25 784 372 357 603 489 552 467 848 872 461 752 592 771 593 317 410 284 641 975 722 453 986 111 815 828 926 387 912 578 665 663 103 393 315 850 842 399 71 503 836 117 92 350 631 779 558 763 772 961 655 732 642 451 352 648 844 292 934 524 861 753 340 405 341 82 262 862 400 427 151 672 896 51 690 764 98 483 184 366 515 530 54 145 47 958 919 235 306 446 852 541 671 766 257 307 212 748 774 419 624 277 623 769 97 85 332 165 613 264 423 44 571 278 519 354 888 823 327 797 324 594 929 150 729 290 239 788 465 181 601 554 568 95 960 57 817 438 432 41 878 321 793 933 488 191 246 948 320 688 669 476 153 790 726 494 480 168 945 448 930 886 237 202 595 270 365 531 161 981 614 160 619 258 540 574 152 650 733 66 585 67 575 904 548 633 452 600 473 640 608 918 898 302 742 654 563 445 309 972 371 854 330 20 777 388 442 351 566 437 137 498 443 204 708 903 895 128 195 535 69 316 965 287 63 569 900 845 81 99 230 288 832 884 470 928 159 138 39 187 65 877 520 295 373 512 810 693 683 249 814 915 15 144 447 868 973 100 704 173 396 416 424 507 142 289 755 413 867 190 355 146 847 523 719 129 756 899 598 855 869 795 28 394 727 247 331 821 224 139 591 135 185 529 882 990 625 522 196 474 713 992 859 13 449 889 871 551 682 207 360 550 596 971 43 776 954 10 408 468 110 77 526 490 414 816 74 109 222 863 754 220 337 460 658 885 841 628 385 891 53 148 629 534 390 532 141 11 673 518 409 213 456 415 90 286 296 785 294 627 909 176 883 794 749 751 561 838 397 40 353 435 177 606 125 313 905 685 300 583 922 232 946 8 267 547 328 495 401 243 272 72 4 827 283 462 716 689 136 580 717 835 590 345 37 378 676 715 376 792 686 48 901 586 668 349 240 275 115 853 705 403 42 334 612 211 511 851 687 201 873 475 479 27 956 379 253 866 32 914 730 740 564 119 131 744 630 572 425 9 364 347 229 266 893 486 920 743 802 156 661 745 22 238 974 783 281 711 799 478 504 995 545 113 73 892 714 35 282 517 318 947 261 24 721 757 940 96 105 698 557 367 911 521 155 186 758 140 206 908 49 626 386 931 369 773 363 162 875 621 546 804 23 205 491 418 254 980 761 377 241 154 46 305 924 680 579 18 398 439 528 346 311 660 674 775 323 701 417 356 542 171 659 359 935 927 910 132 611 420 957 123 426 702 818 55 632 989 806 610 382 458 978 939 959 193 870 656 839 441 762 501 707 79 33 217 89 798 463 227 506 114 244 30 559 107 725 537 75 510 303 218 747 108 434 820 834 471 226 573 597 60 770 782 892 814 433 890 476 444 364 281 427 45 396 328 52 57 841 215 50 758 247 815 584 155 429 635 544 508 346 495 688 627 403 464 853 409 754 186 581 37 986 443 174 367 177 167 725 140 500 142 32 204 136 48 141 296 639 731 937 524 227 401 314 306 891 670 13 64 93 735 819 908 358 918 960 286 302 919 527 564 202 412 39 492 784 695 483 700 605 760 41 446 612 325 413 983 779 863 951 432 821 556 416 861 405 200 78 26 441 402 159 690 897 342 911 121 904 597 324 973 356 993 43 254 395 949 668 998 348 948 988 208 284 246 967 224 898 942 4 70 768 103 76 678 437 230 647 682 782 123 783 644 372 664 313 540 82 638 270 696 195 844 537 256 703 67 607 308 501 555 99 709 956 158 124 620 547 843 926 842 478 459 868 361 625 458 743 377 802 470 21 835 867 419 72 16 228 74 149 985 902 862 590 97 824 938 214 643 691 994 318 685 747 576 199 851 84 19 953 798 662 848 817 924 496 978 614 928 820 285 711 196 566 529 510 47 832 80 793 259 932 991 803 241 854 873 595 878 562 568 975 365 653 910 425 295 694 511 482 201 216 915 823 716 266 739 376 513 326 323 24 237 301 260 184 702 193 962 205 490 732 369 715 172 856 436 549 845 475 393 857 269 257 886 131 533 672 10 461 748 847 912 327 453 594 872 712 66 408 191 996 764 776 606 292 658 693 91 113 463 23 528 636 261 36 469 31 925 160 968 251 406 46 170 727 262 30 12 959 771 426 947 435 509 86 110 65 903 165 745 628 311 51 874 583 504 512 992 846 400 310 705 941 120 303 117 422 55 503 525 100 964 452 633 837 641 791 122 451 29 329 976 144 219 183 466 375 582 178 243 778 990 881 692 649 869 234 663 598 543 125 864 718 933 6 930 901 232 378 449 415 569 701 255 572 958 7 936 724 9 563 146 838 79 900 969 624 578 98 836 521 460 330 430 679 273 189 880 462 213 468 42 349 813 749 138 394 119 651 553 753 609 999 341 981 642 539 92 69 827 107 62 950 236 354 855 531 575 307 781 383 238 944 931 309 518 479 829 362 761 591 489 860 17 722 421 3 721 88 785 699 517 217 162 115 448 734 390 865 89 616 298 152 929 53 997 697 666 917 957 8 834 946 264 343 977 896 168 565 522 720 194 176 592 922 738 979 502 955 879 474 90 290 38 825 741 169 1 775 654 340 987 150 148 726 887 206 974 899 488 267 499 322 661 719 617 940 689 570 319 852 244 333 108 282 637 240 777 209 710 839 573 135 218 939 105 337 602 34 477 945 765 519 414 804 363 96 674 278 305 198 147 704 913 954 894 498 995 740 151 742 106 5 418 557 623 787 164 907 153 438 399 545 127 772 35 756 613 166 112 157 610 655 104 770 334 154 398 321 982 185 622 871 229 629 424 833 923 271 586 650 231 485 876 61 714 534 877 730 25 660 332 83 320 816 579 163 830 374 345 906 297 291 407 935 905 331 797 588 420 789 347 971 486 252 554 299 717 473 350 226 600 751 2 516 759 190 652 456 87 611 245 792 293 272 109 656 102 560 706 552 258 249 316 659 828 630 484 156 384 63 686 618 312 130 806 889 558 14 603 599 222 728 27 621 538 859 188 884 173 669 626 750 858 366 197 646 471 812 989 351 126 280 687 497 410 888 580 275 927 387 810 85 671 11 707 389 615 546 171 220 551 677 1000 541 520 507 265 248 676 207 675 370 368 882 723 790 397 822 916 439 235 133 447 667 893 800 966 276 604 657 68 713 373 175 239 203 648 180 818 442 386 467 980 75 221 288 736 118 530 571 134 849 535 382 335 532 645 680 359 94 561 805 840 491 850 145 961 550 274 455 250 952 300 182 786 294 58 40 895 71 920 596 523 388 729 766 336 487 619 179 589 18 20 809 15 338 143 114 681 808 909 505 752 807 116 536 559 404 28 353 225 632 708 380 317 965 132 481 963 972 192 943 161 780 54 279 423 289 914 211 33 984 417 762 796 831 593 774 457 187 434 411 885 480 344 129 640 81 379 277 970 128 385 381 757 212 526 794 866 263 744 773 577 755 111 454 870 634 431 440 631 101 542 428 360 139 283 494 934 287 585 95 242 49 445 233 44 493 673 548 515 921 268 769 788 391 733 763 608 506 392 59 137 767 801 371 875 567 514 811 73 826 795 352 77 587 601 304 683 56 450 737 799 315 210 60 253 355 357 181 472 665 883 574 746 465 339 223 684 698 814 295 508 257 143 197 757 78 445 130 617 981 287 354 318 186 275 60 581 524 496 808 86 971 336 46 63 84 11 736 304 544 956 653 232 391 308 102 433 448 390 748 66 371 263 520 117 810 694 380 170 642 36 871 172 562 745 274 747 500 725 832 70 744 281 633 920 648 697 578 236 50 120 604 52 599 119 904 878 752 938 761 912 41 58 727 693 435 393 855 294 270 74 447 880 597 233 593 539 921 842 820 605 322 470 182 883 331 976 522 531 501 915 157 512 553 356 790 698 107 550 815 634 381 296 30 540 111 881 280 106 886 72 623 148 479 260 848 340 829 203 192 256 592 466 741 819 668 951 901 362 799 907 866 639 891 669 572 859 940 806 427 346 569 862 538 825 928 338 253 199 168 13 903 583 306 773 240 77 495 505 1000 21 180 269 104 29 926 729 437 809 335 4 511 984 262 110 49 453 363 674 478 830 378 224 301 227 846 388 88 164 32 999 255 798 271 841 998 685 897 484 995 33 560 109 933 792 713 273 565 675 742 899 250 664 150 2 28 53 223 210 853 244 602 606 781 584 586 115 527 943 276 591 14 935 707 961 516 122 536 124 451 626 324 317 690 127 942 987 852 887 410 462 957 121 779 526 784 589 267 652 588 962 655 548 485 82 836 249 947 152 558 400 238 991 563 503 610 458 775 865 867 355 162 141 952 326 738 311 695 272 949 460 689 261 930 596 857 284 513 442 894 350 914 467 481 25 87 869 407 291 982 125 960 608 248 251 711 817 615 409 92 992 812 348 436 64 708 147 579 94 279 749 954 624 288 298 906 490 826 93 423 994 176 528 760 613 48 963 194 426 959 10 686 305 777 493 889 764 285 455 343 822 43 395 717 762 498 750 838 656 394 772 16 341 205 483 19 169 22 292 506 870 184 546 816 828 925 439 99 222 332 621 580 651 337 719 201 910 369 657 384 330 705 441 700 782 309 661 637 950 946 83 385 218 151 237 347 81 206 786 167 372 990 582 9 156 216 24 430 986 659 300 892 68 502 429 195 438 444 312 314 549 44 200 996 895 885 793 754 665 398 716 163 974 139 494 213 215 259 854 286 758 714 361 473 559 432 856 978 459 193 75 607 134 6 849 499 327 118 302 547 778 801 51 614 198 710 174 709 123 235 383 601 874 1 419 37 598 834 497 590 715 95 334 461 980 367 831 486 132 464 55 684 595 696 161 732 876 243 399 791 670 422 850 412 731 135 948 643 768 214 366 964 108 415 823 551 517 683 847 706 140 349 735 937 858 401 18 47 202 936 61 767 561 241 629 452 724 545 965 535 932 165 620 635 794 144 681 577 510 529 567 893 673 456 770 228 474 751 351 622 632 239 733 966 100 619 416 541 34 404 902 365 983 645 417 374 785 804 482 860 843 428 691 712 680 91 268 945 360 554 31 532 611 518 864 677 587 310 375 153 769 609 252 387 571 756 780 465 585 457 537 944 909 630 667 923 12 489 507 299 919 406 833 701 20 3 112 96 266 42 283 704 405 969 321 726 638 703 796 246 258 636 979 397 743 353 688 282 534 402 116 872 975 594 379 509 40 837 556 138 307 101 69 835 827 178 845 103 795 640 884 396 824 692 191 155 45 641 65 552 788 185 212 882 771 403 62 297 647 230 566 325 576 234 759 807 17 196 568 133 644 802 805 934 931 699 953 386 8 475 905 149 7 323 967 916 737 329 813 85 797 446 128 671 658 730 264 358 888 370 57 787 918 352 851 533 73 290 131 625 154 600 789 958 278 424 344 662 339 654 208 98 687 469 487 209 488 755 530 368 811 225 863 71 844 80 472 414 59 293 993 289 342 277 676 226 774 177 740 418 315 313 204 839 492 818 672 90 650 573 113 821 76 877 431 628 67 514 728 627 136 303 977 320 840 220 927 345 564 557 663 376 89 373 54 555 247 420 702 219 515 941 765 56 229 997 542 189 221 142 173 242 392 357 480 175 631 187 898 917 463 207 575 408 660 746 766 908 171 245 105 231 504 989 612 159 721 803 763 753 890 411 718 970 988 79 413 254 443 476 27 434 316 879 15 603 722 739 97 523 618 450 382 519 211 333 359 924 179 911 188 570 5 868 649 145 39 543 389 678 939 319 491 968 38 646 146 973 682 468 26 913 734 574 985 875 521 440 929 900 477 720 137 896 181 972 873 922 861 449 35 471 955 183 129 190 425 421 160 454 364 679 666 166 525 158 217 776 114 265 800 723 126 783 616 377 328 229 618 905 318 453 993 294 522 850 915 999 85 689 604 4 175 80 606 849 348 560 894 20 262 940 989 112 711 671 739 297 490 489 596 223 402 997 216 499 615 831 646 932 116 951 769 570 785 933 96 298 629 969 885 26 55 316 273 965 808 74 291 670 204 564 330 809 800 183 174 401 741 656 852 156 783 648 308 698 192 983 68 502 724 376 868 268 505 350 976 503 774 178 493 948 719 240 535 151 77 434 681 750 456 275 879 961 382 30 445 978 667 385 127 126 486 566 190 378 581 394 561 2 195 270 986 186 554 248 899 701 288 40 312 908 843 768 765 683 181 515 53 770 305 537 565 580 161 607 840 531 743 324 207 476 952 638 643 903 136 342 295 649 794 622 480 897 169 13 18 784 891 700 237 845 738 842 91 208 695 827 803 352 654 152 215 859 651 44 929 911 28 703 354 171 244 814 93 21 598 893 452 541 666 72 545 749 410 17 640 463 1 858 12 813 83 425 290 869 412 653 705 600 141 42 310 99 346 555 614 139 23 159 760 693 444 166 142 550 296 170 303 975 547 511 583 950 210 542 202 468 60 673 930 301 86 211 534 52 124 907 488 437 798 590 727 838 200 257 620 300 579 228 395 945 89 501 374 778 449 789 455 584 29 59 941 65 628 946 816 632 212 956 994 617 804 280 344 898 720 322 966 58 751 851 742 138 637 109 625 245 971 943 616 442 567 129 597 746 857 935 430 776 867 627 250 336 160 530 691 916 266 699 759 79 32 84 981 487 338 495 692 883 591 107 610 731 261 193 36 293 118 349 165 496 213 806 323 469 938 539 474 302 498 854 339 45 232 866 311 801 242 396 830 176 835 264 890 184 272 548 923 621 771 532 949 419 973 206 669 380 549 464 241 408 233 504 902 392 557 874 413 602 612 796 645 451 767 679 54 828 572 398 285 222 343 588 909 130 815 164 329 957 188 391 477 924 182 543 95 31 708 121 135 818 587 756 984 197 846 15 962 471 709 220 326 995 361 918 282 747 491 325 88 351 657 119 594 853 728 234 187 39 775 777 180 533 706 104 790 483 22 558 475 623 196 146 75 198 459 631 723 258 140 888 368 67 19 3 321 582 267 786 754 255 817 251 722 384 364 239 292 460 418 677 427 51 702 529 440 544 668 944 821 87 230 713 108 991 407 49 900 552 379 676 953 153 652 658 225 201 829 766 745 328 81 347 704 575 921 144 578 71 726 37 963 864 876 509 832 313 157 968 221 406 847 982 404 369 568 132 191 422 236 145 895 332 327 664 758 855 974 528 811 826 744 520 619 685 927 630 185 370 11 235 123 304 792 357 696 415 147 644 755 678 661 734 110 375 563 586 635 603 624 955 335 518 421 837 516 470 281 299 848 131 492 355 481 113 839 158 149 639 279 417 740 589 799 409 605 856 411 772 387 912 177 764 403 276 576 114 824 34 960 862 345 822 748 260 592 633 172 593 168 523 472 179 331 389 844 663 725 205 875 436 383 238 729 424 243 143 886 38 16 377 57 341 111 122 397 466 712 990 373 913 227 680 167 426 435 263 662 428 10 448 573 825 473 931 527 791 494 356 863 551 641 73 315 524 287 284 937 998 779 433 762 569 7 954 781 707 732 820 226 672 155 441 878 484 358 467 733 690 870 873 601 996 659 887 439 82 512 150 508 519 608 507 269 871 877 675 163 972 359 585 70 860 947 105 479 189 802 50 626 942 934 381 458 674 571 977 47 334 307 513 447 959 884 97 599 254 979 761 78 642 416 970 546 405 393 906 217 362 926 687 48 634 609 737 454 461 219 665 117 805 574 432 62 277 106 8 577 265 101 438 41 714 5 482 782 1000 717 919 833 793 925 752 372 390 514 500 812 94 836 360 443 388 715 880 399 320 686 928 35 553 306 753 429 371 682 462 120 763 367 881 64 46 967 987 841 102 736 655 939 872 61 721 716 256 9 420 252 823 6 319 414 363 115 889 465 33 90 556 203 259 718 904 218 224 958 340 289 431 125 278 506 247 647 173 133 730 636 317 882 497 450 283 710 810 865 896 366 333 536 795 400 807 559 485 446 914 27 148 595 694 423 386 199 788 457 540 697 309 936 271 980 154 797 100 137 901 337 562 526 920 76 286 780 613 56 246 525 25 69 521 819 834 992 735 43 314 66 684 757 787 92 650 773 922 910 517 103 162 688 365 274 611 209 917 128 249 510 861 214 134 253 964 231 985 194 98 988 478 353 892 14 538 63 660 393 558 702 989 941 956 325 564 295 965 151 439 92 47 317 117 105 585 645 306 297 148 910 844 357 820 236 499 850 888 504 691 742 859 796 759 580 336 399 959 477 575 635 437 542 292 569 12 361 974 384 29 21 983 38 772 56 693 274 154 669 343 675 951 58 16 750 917 424 164 806 638 199 183 606 517 445 200 10 265 566 520 149 751 668 863 652 147 3 837 618 896 897 631 890 178 727 119 957 70 936 761 132 379 860 485 342 262 97 32 824 322 700 945 555 476 623 125 678 543 242 857 847 627 391 420 533 344 299 350 537 731 740 752 827 339 867 622 738 459 167 28 142 840 202 554 177 862 602 101 590 266 686 763 72 248 993 141 589 647 610 715 145 403 943 938 129 507 187 594 255 762 912 231 376 444 932 481 304 709 113 8 939 433 864 687 422 802 59 851 418 314 721 220 152 735 406 109 308 478 506 530 283 563 401 207 253 479 6 852 991 181 876 633 241 670 666 310 987 371 503 287 949 510 746 642 711 471 550 689 41 843 718 901 576 213 976 493 438 755 560 396 688 539 933 495 54 443 134 572 470 66 603 982 921 878 617 655 609 189 130 722 996 353 737 417 807 356 405 91 36 166 484 86 240 663 65 873 511 398 604 451 326 799 979 800 969 67 529 651 879 497 157 93 643 828 291 440 926 598 170 654 324 964 771 724 320 78 427 491 340 414 256 261 48 219 44 328 153 251 394 247 829 74 681 305 868 43 218 169 614 776 468 366 801 963 191 512 500 830 774 816 313 449 381 303 970 861 620 790 430 85 122 990 608 984 831 613 739 79 387 30 259 163 196 546 84 531 382 902 23 680 502 903 671 626 764 334 677 717 358 42 377 267 316 235 815 282 644 821 744 540 918 946 388 296 160 723 552 927 769 51 275 298 237 463 397 925 882 467 712 432 885 365 75 395 168 112 114 673 473 985 212 165 161 968 611 464 111 720 728 948 375 832 269 934 15 472 144 390 294 703 69 995 578 37 370 175 386 736 704 548 586 460 250 619 309 768 516 13 188 124 4 45 612 447 898 998 944 528 362 226 474 456 986 186 90 487 596 696 227 329 836 616 745 854 662 400 173 62 118 281 637 215 919 881 348 930 553 441 57 352 953 972 549 103 999 126 810 80 128 729 5 931 811 749 404 137 595 76 192 758 457 567 323 920 278 73 98 895 31 559 83 174 798 889 319 270 337 659 426 63 293 664 205 180 338 660 509 410 514 557 312 27 597 171 679 833 962 257 842 461 182 819 351 808 458 140 331 330 757 599 300 855 373 958 521 453 734 891 536 713 108 264 935 22 505 333 690 636 708 372 239 450 407 263 893 907 383 327 482 848 408 159 155 1000 547 667 779 462 35 747 71 676 243 412 221 784 347 419 321 315 246 849 184 486 952 732 823 922 574 162 632 260 561 454 448 402 973 634 522 378 870 809 49 197 284 955 9 646 229 409 230 791 906 368 104 640 307 223 135 568 273 692 89 781 280 600 146 232 222 716 556 225 110 782 753 354 605 385 452 538 846 201 661 818 364 106 858 805 416 562 877 46 812 887 588 765 526 937 94 209 653 224 579 127 18 875 615 997 61 909 795 82 524 513 518 435 139 880 455 826 551 775 834 428 705 233 335 621 960 814 176 195 446 515 214 544 60 311 813 980 583 271 423 695 535 967 367 869 77 158 992 950 469 756 725 7 369 981 26 835 244 185 648 657 853 639 754 363 865 871 434 81 624 743 786 707 204 345 915 698 839 272 899 719 545 710 121 923 466 258 947 203 587 699 527 1 156 143 628 249 95 136 770 591 179 318 285 483 389 650 841 238 252 674 571 494 34 894 14 760 874 872 496 234 900 942 694 971 928 582 489 290 17 780 490 24 845 966 279 714 767 53 431 601 519 120 908 665 190 332 360 116 40 924 672 245 658 411 573 525 277 773 777 289 804 785 96 523 733 2 39 914 682 607 268 884 100 656 741 19 436 68 52 194 346 228 978 216 641 415 302 421 793 905 856 465 975 355 442 115 913 630 349 210 584 55 138 592 217 206 107 838 425 904 911 794 131 87 380 629 341 211 581 133 565 508 20 789 977 954 822 150 929 892 498 286 541 649 99 916 994 730 825 501 706 577 683 208 625 593 50 429 534 726 374 475 792 64 88 685 783 102 254 198 359 193 988 817 883 480 697 123 701 492 684 570 788 288 11 301 766 797 866 488 33 940 172 787 276 886 961 392 413 748 803 778 532 984 674 676 179 924 372 467 906 855 601 477 595 203 536 618 497 12 1 953 460 41 570 761 801 52 265 311 680 276 789 946 77 14 288 848 464 175 211 798 21 920 200 241 165 541 503 103 718 742 545 446 481 282 793 708 923 781 593 508 546 171 234 197 452 23 89 734 91 790 596 229 757 572 302 130 94 8 613 20 82 68 459 55 651 375 612 944 963 810 531 307 812 952 28 4 125 413 552 308 838 629 235 627 399 293 176 258 116 355 19 351 991 344 577 246 121 594 71 379 239 885 149 278 564 918 833 387 738 887 886 187 856 289 183 937 540 783 129 571 388 489 628 670 896 746 932 645 96 69 204 725 100 591 982 60 218 947 101 127 261 233 280 816 364 836 112 93 516 842 151 72 695 281 365 724 840 58 520 383 169 142 733 646 449 630 641 870 450 119 206 569 857 865 579 549 120 846 649 580 694 182 768 518 839 6 230 955 940 438 892 95 921 209 50 267 600 220 515 895 343 749 472 881 492 897 502 79 883 299 507 295 337 106 822 290 131 188 996 479 979 66 153 336 925 186 912 249 475 194 598 392 792 565 457 894 443 588 845 830 272 390 637 350 227 36 236 837 195 966 554 403 823 795 40 271 369 385 415 462 366 705 868 696 551 359 488 275 305 441 134 78 995 753 476 274 961 217 381 782 54 222 380 562 690 950 550 815 427 631 84 210 582 513 65 973 639 334 527 315 863 866 22 851 262 888 198 486 999 447 568 988 273 771 34 402 784 847 671 684 567 710 317 92 297 707 643 51 511 769 525 469 49 748 298 709 13 374 506 657 969 528 110 159 747 832 681 221 916 318 146 61 698 679 975 314 532 770 341 585 18 160 873 853 809 490 556 777 542 174 97 509 831 744 250 930 655 685 286 422 172 862 530 29 799 347 673 46 666 632 764 122 919 451 147 80 638 437 382 499 161 338 155 199 772 416 410 901 754 803 140 3 362 905 703 978 418 661 75 484 688 108 223 113 617 533 1000 899 404 648 989 610 935 145 682 849 137 244 559 608 219 778 163 553 983 663 154 566 243 260 714 589 756 215 510 495 285 780 992 25 717 704 732 672 852 891 123 393 893 48 148 301 779 941 942 126 44 57 791 736 132 713 237 111 291 192 332 377 730 721 118 74 787 805 687 624 284 368 67 231 493 808 436 828 735 729 448 43 349 408 994 139 804 633 325 468 245 353 494 17 167 929 911 367 401 563 625 99 465 257 216 414 333 796 526 361 958 750 669 62 584 913 309 124 871 820 623 266 157 948 819 904 90 398 622 232 466 27 435 428 890 339 300 535 185 699 599 544 843 824 417 980 2 340 279 491 73 811 558 107 394 453 654 5 693 658 184 700 909 609 827 844 606 440 743 500 965 858 470 496 555 310 677 767 602 719 788 256 970 164 473 818 702 421 189 102 306 181 117 972 774 321 85 642 109 951 985 395 616 406 814 356 683 922 974 105 482 993 10 326 411 138 597 910 557 514 605 967 115 968 426 208 706 739 259 889 825 692 621 523 363 303 30 939 938 521 826 405 304 455 660 144 474 590 454 358 773 64 869 292 193 360 802 902 323 720 45 86 277 861 877 976 529 614 619 578 354 964 821 135 190 357 32 47 255 251 949 81 424 727 264 936 296 728 342 915 294 603 945 971 766 430 412 240 329 247 653 114 505 785 726 656 668 763 636 797 141 867 456 268 420 429 561 615 158 373 759 879 498 723 228 731 439 328 504 647 63 644 758 35 522 254 87 319 38 59 330 331 573 205 592 917 168 201 423 722 312 225 397 386 70 634 31 425 263 860 24 270 981 253 371 576 927 335 538 882 458 928 396 701 461 88 156 442 33 269 419 384 914 957 378 444 170 238 998 313 143 835 586 37 740 283 471 9 908 478 7 539 752 678 987 776 587 583 391 248 652 697 712 15 859 884 76 483 485 775 39 173 226 512 872 986 691 813 664 755 434 202 287 212 786 903 875 741 213 686 517 83 348 327 242 716 878 322 433 650 900 841 665 445 689 487 574 524 898 214 834 745 829 956 711 42 56 640 931 997 635 53 800 548 207 933 880 990 943 737 760 324 907 934 519 152 320 954 626 962 547 560 196 178 16 376 352 316 874 345 162 180 575 400 11 604 252 926 177 432 104 431 806 133 762 128 501 607 659 850 675 977 794 191 150 620 136 751 407 581 667 409 876 346 817 960 715 166 765 534 98 480 807 389 370 463 662 224 854 543 537 864 611 959 396 232 588 762 148 991 309 542 364 555 623 352 605 424 91 453 955 875 777 994 765 243 2 76 657 228 670 482 628 853 723 413 533 688 622 992 354 182 699 915 734 85 495 257 96 645 587 56 466 999 770 123 439 650 110 918 58 693 455 7 474 19 978 71 1 294 137 678 193 724 389 604 478 642 109 326 131 779 199 214 708 291 221 921 553 114 222 845 629 213 117 55 701 656 862 882 107 324 833 32 355 977 327 539 429 21 965 417 895 497 737 679 580 186 817 989 684 272 43 361 881 288 818 50 503 506 880 774 532 430 377 898 382 704 844 129 870 357 782 757 105 698 5 368 150 34 933 597 773 640 3 16 545 67 61 92 4 99 528 920 158 356 426 879 743 878 338 226 524 722 508 128 968 617 778 10 516 341 666 306 54 834 593 225 456 479 175 630 825 98 282 328 517 41 151 484 899 372 428 744 787 343 378 94 293 280 535 857 285 362 310 457 397 531 77 201 494 200 339 164 594 746 813 530 575 884 680 190 292 52 106 694 728 260 93 562 894 719 360 266 314 659 591 188 176 181 264 973 95 536 767 613 500 249 369 165 59 956 867 873 135 577 64 216 155 178 51 764 271 276 554 579 819 144 238 142 481 440 981 393 606 318 612 416 250 287 909 686 247 251 781 667 224 935 598 803 570 345 566 8 960 432 841 349 33 691 177 255 399 281 398 775 936 84 26 509 647 713 433 631 381 814 108 20 376 289 832 102 113 299 885 485 111 145 68 754 835 827 672 233 278 446 207 124 940 655 374 191 311 323 917 710 152 434 400 139 169 843 676 877 559 384 660 518 649 950 261 203 618 856 901 776 603 783 218 437 40 510 567 209 87 668 807 358 732 975 861 208 229 286 848 514 639 599 572 438 100 90 504 863 596 415 592 780 120 17 648 753 970 541 534 118 70 671 865 793 766 498 658 317 179 583 923 653 403 548 725 89 893 513 45 695 315 937 590 558 423 726 275 633 475 407 751 346 674 790 198 320 507 626 147 29 720 831 153 786 851 273 739 35 410 620 138 170 267 714 799 906 253 462 858 948 119 760 742 964 947 351 160 953 571 682 231 259 916 662 654 697 161 449 546 987 889 301 459 296 758 702 234 348 928 11 491 810 452 162 13 38 412 23 146 601 246 557 298 979 283 661 427 585 265 897 824 290 811 444 730 952 624 589 1000 353 463 795 512 337 641 716 990 187 167 816 451 442 395 305 946 159 711 350 805 268 49 741 584 568 876 986 980 69 750 465 467 230 344 822 386 696 892 157 709 477 75 66 36 371 910 735 443 254 896 460 202 383 747 321 804 718 48 461 540 473 336 972 983 727 998 930 195 802 932 582 447 627 934 14 745 367 855 729 573 692 905 837 335 205 700 57 133 304 826 874 789 996 464 883 924 763 759 560 690 418 926 772 256 715 302 931 971 607 223 791 269 487 174 18 73 830 854 547 544 523 379 168 974 808 185 995 945 942 985 522 72 643 262 212 962 941 525 420 576 365 156 550 166 127 196 569 959 669 849 42 488 634 581 436 240 511 492 797 236 489 683 872 425 821 913 602 235 769 820 712 625 448 366 785 31 969 277 736 408 78 717 914 173 852 132 815 63 925 565 644 551 675 28 121 869 325 984 520 561 840 496 450 227 705 954 245 454 189 638 237 961 929 619 340 184 241 88 136 163 171 74 646 149 252 39 472 543 846 939 651 334 143 342 140 563 37 215 270 86 839 907 411 798 470 768 499 521 677 79 614 303 47 468 490 740 183 6 788 578 435 313 868 65 404 609 204 194 401 83 806 483 211 391 112 104 919 761 755 295 812 756 871 441 12 888 392 258 902 997 900 115 480 319 125 801 53 333 414 248 141 611 370 122 220 445 519 505 752 529 390 274 206 458 24 82 375 30 890 172 733 847 749 703 681 526 409 842 610 81 707 600 556 405 154 866 322 792 538 859 828 943 685 838 800 957 469 993 982 527 101 493 823 197 242 316 958 116 97 976 388 476 673 608 297 486 988 373 307 887 134 359 80 263 279 385 62 632 180 126 967 860 421 380 537 829 904 244 406 731 665 850 615 966 44 387 738 515 664 22 402 938 219 46 192 636 574 891 9 663 300 347 836 689 471 796 330 312 394 949 130 308 239 706 25 748 794 419 864 652 552 771 331 502 549 635 721 637 501 922 586 363 210 60 951 431 903 911 103 422 217 944 595 912 809 284 963 927 687 784 332 908 886 564 329 616 621 15 238 2 670 117 126 346 934 269 304 927 639 834 861 396 284 829 199 987 198 320 395 116 397 823 57 244 850 653 561 25 180 463 979 448 651 489 437 188 943 161 793 909 473 569 115 331 898 751 697 797 319 476 688 971 919 854 611 215 430 279 685 680 819 227 543 537 747 838 85 340 7 49 351 106 375 576 776 221 519 196 246 109 969 791 41 343 837 27 756 143 540 51 944 45 5 933 484 139 633 354 485 930 522 237 420 398 642 164 869 210 262 910 637 342 58 798 455 741 671 80 472 201 938 749 1 497 295 307 170 74 176 960 186 207 666 75 9 219 696 998 443 656 452 412 687 376 755 8 808 767 468 514 963 949 145 265 283 954 305 130 736 364 326 778 175 212 247 253 297 144 414 991 96 73 370 505 167 780 389 802 647 383 612 774 197 332 957 728 132 884 517 228 565 862 962 6 390 891 632 876 260 510 294 413 192 276 852 644 290 220 867 367 652 273 291 875 97 649 779 503 544 614 750 169 225 453 373 566 921 65 152 554 113 368 955 915 920 761 718 721 794 249 807 538 421 870 832 772 392 700 403 1000 264 147 410 140 824 418 435 973 813 208 948 288 496 230 381 759 480 959 686 760 461 162 424 460 14 281 936 33 722 26 914 431 842 59 202 941 594 636 590 82 174 154 899 499 894 726 494 151 353 277 321 890 720 706 563 261 596 831 782 214 709 172 546 233 35 54 387 440 209 333 127 278 415 897 329 817 786 189 275 724 833 100 19 191 846 313 78 200 605 630 118 527 682 48 572 81 361 334 777 498 628 650 839 531 787 625 299 399 310 239 643 673 699 378 627 382 733 746 104 661 356 964 855 965 764 121 595 534 385 939 597 983 679 994 184 694 521 371 474 243 675 213 289 112 629 335 266 740 377 379 475 947 446 856 539 298 338 445 86 194 285 922 892 788 462 620 402 235 996 391 528 757 676 458 155 417 103 553 738 193 486 648 344 394 93 444 211 966 677 549 562 366 577 141 258 39 21 34 601 548 958 393 134 857 593 879 432 56 874 137 608 248 937 610 664 224 306 578 372 309 826 325 363 672 895 999 985 348 72 434 716 781 660 744 970 967 123 43 583 616 887 36 984 840 712 640 924 236 961 479 691 60 835 953 771 110 866 845 730 312 428 513 974 591 22 433 504 690 119 589 71 903 491 584 349 801 251 586 783 923 556 280 545 422 490 573 347 507 178 427 822 195 968 667 663 525 138 90 825 67 980 177 135 932 698 550 405 512 905 451 792 300 902 982 30 558 600 900 737 31 886 871 501 567 607 88 814 784 883 860 467 171 768 986 918 454 623 524 388 316 465 815 711 575 149 4 925 710 950 68 770 990 668 471 492 701 159 102 638 61 809 362 47 580 15 509 401 327 365 748 515 929 179 796 659 735 231 523 336 885 766 223 843 904 190 182 646 669 234 678 345 956 881 877 3 183 407 570 981 800 133 579 18 111 571 404 935 20 76 241 853 270 928 301 292 674 272 657 989 723 942 717 255 150 626 282 882 906 63 62 232 263 124 99 624 731 695 559 864 204 466 469 357 107 810 148 53 742 655 226 12 11 386 166 658 535 360 411 120 606 775 369 506 449 893 542 872 481 173 727 439 560 17 858 131 714 703 907 216 821 493 156 916 913 470 568 880 79 447 408 508 789 274 683 518 426 622 552 978 803 38 205 754 888 271 526 87 206 502 478 753 94 889 992 32 108 323 729 585 423 532 168 997 818 599 945 693 330 293 259 828 917 602 84 217 574 805 790 830 337 302 618 29 157 926 314 165 459 429 487 878 257 450 328 409 296 613 799 592 684 976 844 341 16 530 436 359 993 681 267 136 951 23 931 37 863 641 483 187 752 708 500 621 654 702 495 588 520 128 988 438 551 555 911 42 488 70 547 725 268 158 719 311 765 511 851 603 83 318 689 557 146 707 977 315 185 541 181 317 222 66 536 704 416 464 806 380 734 160 795 69 972 811 581 848 763 122 44 64 324 400 125 816 339 705 350 619 95 240 254 203 442 92 10 901 617 739 732 533 46 946 101 374 762 163 615 564 425 582 457 908 634 769 322 635 849 820 598 229 912 287 604 868 352 836 114 631 250 245 358 308 89 441 477 692 609 995 715 242 940 516 286 355 713 419 896 91 662 52 77 105 55 745 758 384 142 952 804 252 40 841 812 482 665 785 859 129 975 529 773 13 218 256 827 24 153 587 865 873 645 456 406 847 743 303 98 50 433 660 42 99 767 362 991 5 851 650 411 388 295 630 111 996 53 427 121 414 806 795 940 560 206 57 687 133 319 600 918 280 374 783 351 214 698 641 396 743 368 879 776 861 686 115 938 793 689 975 332 391 836 565 34 479 278 348 134 555 336 208 216 931 469 428 222 541 117 251 763 355 285 733 947 677 920 726 963 457 66 756 746 186 760 211 180 610 704 470 489 848 803 654 310 656 761 236 695 912 651 452 350 124 210 909 475 619 13 533 316 722 141 461 478 256 167 290 635 553 792 376 583 413 718 354 128 91 960 747 860 645 713 465 172 548 392 561 443 534 661 309 379 71 712 871 449 224 563 358 723 536 956 21 838 246 273 322 972 897 777 389 151 590 594 329 182 925 424 415 262 915 888 702 178 672 992 762 757 375 173 456 324 466 194 708 944 904 3 397 926 371 667 551 299 531 525 135 70 482 765 821 714 303 580 794 88 856 692 247 753 846 127 359 41 138 154 512 315 76 191 781 67 434 64 6 204 953 710 100 862 423 572 431 483 864 928 969 444 445 23 805 460 766 250 597 176 999 240 732 539 229 183 170 269 847 197 570 807 330 235 312 621 282 543 899 297 852 65 616 399 727 720 729 957 632 109 952 243 606 237 889 412 813 509 83 311 274 125 896 499 430 867 883 569 810 398 344 809 44 58 416 568 420 754 994 232 61 842 275 858 79 585 640 682 473 546 924 748 301 27 985 401 840 97 446 346 524 219 716 968 255 634 12 45 110 139 320 655 107 68 937 527 8 812 18 775 526 248 987 467 272 169 643 52 1000 893 136 575 14 614 785 873 36 510 662 798 508 78 153 556 438 132 898 386 495 270 675 304 913 652 674 155 503 939 296 35 298 112 106 287 464 181 639 934 306 827 976 673 884 642 292 86 906 215 291 22 816 797 146 93 984 387 932 696 764 313 314 905 395 179 471 772 786 853 826 566 773 866 751 264 308 307 166 800 863 961 435 837 665 33 945 343 685 593 426 254 839 383 990 293 196 741 289 353 663 265 94 187 382 494 901 609 596 737 908 519 880 92 916 829 370 220 239 40 165 850 432 511 849 626 929 979 988 833 75 545 87 373 331 581 694 622 788 497 602 859 995 485 213 439 919 964 844 787 638 4 459 102 872 74 357 69 500 758 951 158 218 537 437 89 709 745 458 450 422 728 971 576 671 962 612 233 974 505 701 131 59 148 903 693 955 755 752 451 584 731 404 37 429 390 558 144 493 624 605 796 207 730 589 586 711 542 970 959 591 188 506 7 573 980 882 184 114 244 441 347 62 997 515 56 724 2 157 198 922 571 567 200 878 680 418 46 666 63 209 818 384 257 160 868 697 484 659 363 294 26 352 199 522 10 907 886 582 832 328 802 808 447 954 514 189 84 875 377 547 16 804 407 986 973 717 613 540 981 149 261 11 271 171 225 887 302 831 835 334 564 234 958 253 935 504 865 739 122 406 421 385 454 366 318 409 73 618 676 948 559 811 281 212 601 562 372 140 950 791 48 345 688 90 725 664 608 914 917 185 32 228 177 965 658 242 588 684 647 535 550 145 653 81 340 1 425 490 604 599 463 759 670 221 60 815 476 492 814 77 620 260 317 769 335 276 360 841 9 486 646 98 164 820 657 538 843 736 249 203 405 705 162 217 790 691 258 326 633 402 738 31 342 978 455 678 283 364 628 245 603 284 989 782 530 703 338 649 394 477 933 874 130 574 50 750 19 930 263 119 636 923 942 51 104 629 453 881 817 967 54 38 300 202 321 339 231 669 993 910 417 779 286 770 577 824 25 174 607 949 462 532 554 683 487 436 749 778 892 719 894 279 39 977 118 927 365 966 943 891 854 557 578 941 82 105 877 241 740 587 637 333 337 49 855 521 902 103 192 238 631 742 152 113 28 845 227 498 857 707 193 699 623 784 480 611 380 774 305 488 946 268 496 408 528 598 744 474 55 226 230 648 442 47 96 223 579 481 501 518 768 823 644 195 828 734 410 80 277 156 690 706 982 147 895 43 780 126 681 513 175 799 668 108 393 378 129 771 885 998 201 341 349 267 419 983 721 205 700 617 323 168 143 266 361 735 517 876 95 468 822 544 825 900 101 936 440 369 163 870 252 911 789 679 801 137 123 325 259 507 190 150 142 403 552 890 85 549 161 627 520 30 20 516 592 327 523 24 381 15 830 869 159 625 116 472 400 921 448 595 834 529 72 367 615 120 502 17 288 491 715 356 819 294 894 333 740 895 162 916 573 236 834 290 610 127 837 344 634 178 277 958 54 545 959 948 528 156 279 936 143 629 970 581 684 381 488 870 311 988 267 479 122 257 613 436 559 169 407 928 448 691 254 234 16 386 885 492 145 3 716 586 600 724 588 100 612 657 932 163 327 943 881 639 108 853 282 243 785 967 387 868 502 591 891 20 638 711 468 560 36 366 571 126 563 194 140 328 569 770 209 33 725 316 239 364 79 241 300 74 801 567 721 614 355 84 478 346 556 12 340 92 76 879 423 289 656 884 199 578 772 526 80 955 455 989 627 13 487 388 937 265 431 717 185 918 201 32 367 173 419 253 258 917 972 877 31 113 516 406 787 136 673 68 269 189 358 985 308 453 379 603 469 324 938 342 77 309 609 979 19 334 373 635 607 688 462 677 906 70 9 110 661 174 899 278 354 676 403 893 372 765 871 921 164 370 104 951 805 351 867 184 399 283 293 221 568 238 645 151 25 625 212 550 623 872 549 693 965 237 998 882 190 8 873 933 784 23 111 465 864 975 120 697 579 48 654 734 789 915 411 34 931 98 486 176 353 757 305 46 520 207 459 259 7 601 839 130 876 746 118 66 415 446 846 200 934 297 636 275 183 485 618 149 443 458 538 416 515 109 318 678 317 142 408 555 731 644 26 532 153 233 95 807 812 343 557 158 135 124 323 21 574 825 750 222 713 232 672 848 501 681 425 157 911 83 633 382 888 435 608 945 594 394 582 775 811 414 202 91 170 506 345 774 81 475 132 473 198 64 477 152 762 982 134 814 749 562 500 338 768 401 426 648 925 535 260 995 87 703 755 845 778 456 946 650 886 348 564 913 418 451 521 125 27 659 206 524 669 413 599 326 587 626 429 264 489 878 331 298 585 301 266 461 832 216 310 760 504 849 284 540 88 304 759 546 978 22 707 102 718 360 658 548 735 620 82 973 920 263 315 97 195 950 274 840 541 347 398 790 533 329 689 39 649 395 449 287 874 271 680 902 511 420 296 159 622 767 133 177 751 179 795 377 50 742 781 466 383 440 291 939 782 739 450 368 671 378 903 497 590 255 847 457 646 172 730 171 797 935 15 980 203 250 595 843 769 166 405 733 251 63 112 261 391 247 49 396 470 960 213 467 816 761 593 983 745 570 619 692 285 833 598 698 947 647 191 964 89 956 211 519 11 551 869 491 539 58 798 773 168 141 732 994 229 432 402 86 517 961 923 14 508 375 371 702 835 24 228 445 924 794 880 114 496 493 741 969 655 441 494 553 205 547 427 802 215 60 320 369 892 197 505 726 828 820 350 385 823 968 821 424 577 94 452 352 944 668 728 397 356 256 359 660 474 204 651 949 580 268 542 592 890 187 865 314 292 793 513 73 786 276 704 17 641 161 844 1000 180 336 910 116 804 792 700 701 75 225 800 181 696 165 417 537 866 38 632 753 996 51 41 662 953 780 875 984 131 530 410 349 59 490 313 484 90 72 957 154 896 842 129 912 992 589 196 217 690 78 422 752 480 523 565 810 652 889 138 332 699 42 69 188 941 720 851 952 836 56 28 907 29 472 437 857 52 737 393 712 534 223 245 552 47 803 430 295 898 808 738 303 286 503 558 966 235 682 525 554 362 830 854 390 421 281 412 4 901 999 852 963 144 376 248 860 312 150 322 723 55 904 218 37 507 617 139 756 226 927 858 572 883 380 584 53 722 705 729 433 631 575 193 544 743 210 2 791 495 522 974 107 914 57 615 779 861 663 119 527 240 5 302 679 121 374 908 665 512 962 40 827 977 796 123 862 99 604 105 991 561 214 509 230 818 748 981 444 167 596 754 764 736 18 674 44 288 747 822 597 685 67 128 919 909 1 783 583 621 330 922 824 576 897 813 481 664 106 337 776 841 270 219 137 543 997 227 307 365 666 231 483 971 694 160 856 642 819 809 605 675 788 518 62 817 339 428 536 815 643 855 438 182 799 252 404 299 531 61 831 714 930 993 186 93 987 447 777 244 514 708 146 460 175 758 319 630 499 744 208 926 192 709 341 96 464 6 409 624 826 361 602 306 683 706 439 611 616 628 637 940 863 272 71 400 454 357 262 482 687 715 727 384 942 463 147 986 246 101 905 887 710 900 529 335 806 653 766 838 976 117 434 476 695 606 498 115 771 510 954 667 363 392 103 686 442 859 829 670 640 43 389 719 45 763 929 249 85 220 242 990 10 273 850 566 148 280 321 155 65 471 325 224 35 685 664 613 835 978 163 392 698 360 906 412 619 700 348 261 217 135 378 144 36 766 474 786 608 889 894 325 681 63 273 250 637 642 495 66 142 489 679 884 605 686 666 58 97 15 983 860 368 599 997 109 596 120 776 191 924 301 271 197 555 471 720 940 385 112 552 424 355 682 123 304 925 909 19 441 218 870 269 735 538 56 366 697 950 469 856 897 722 523 158 886 162 300 440 993 742 840 202 7 491 29 760 198 669 436 805 859 125 620 567 302 232 268 954 41 279 802 739 235 143 571 259 902 932 178 229 914 564 530 737 256 634 239 327 118 822 129 28 458 963 309 521 583 724 467 630 417 717 122 76 199 405 689 603 455 937 814 479 382 3 693 519 975 763 210 87 464 208 566 761 227 517 89 425 21 797 247 94 929 652 842 815 420 539 795 293 497 732 632 741 419 535 82 100 60 78 798 748 285 973 987 900 322 145 581 388 905 824 743 533 518 493 887 772 633 995 791 819 941 101 756 62 898 414 601 574 265 438 367 361 792 867 189 337 459 876 673 333 291 463 855 589 363 653 147 960 290 314 351 377 771 74 602 893 310 615 972 857 964 526 650 339 636 241 124 522 684 161 445 907 616 989 251 676 173 286 257 249 192 597 721 852 330 749 126 148 934 919 706 364 413 307 918 46 139 430 270 48 228 73 71 136 473 578 231 586 35 496 651 188 237 861 61 590 485 372 221 525 829 534 661 853 655 692 83 346 444 640 624 916 645 604 778 808 276 164 305 746 926 1000 33 511 107 702 391 195 258 359 696 487 595 509 448 826 992 980 384 104 782 628 965 137 687 587 592 935 381 214 478 878 213 836 837 341 501 238 116 691 190 874 84 383 759 461 675 816 317 529 99 617 866 915 911 72 349 769 22 773 326 548 402 544 751 579 156 979 562 708 660 623 800 248 831 659 560 656 821 466 680 626 398 807 584 990 806 508 609 110 885 882 343 159 476 234 967 550 54 765 677 243 943 848 962 216 966 758 618 639 783 575 457 453 379 224 712 114 30 88 621 627 176 557 558 215 26 57 421 358 520 554 75 313 369 931 606 184 252 328 588 223 971 77 912 281 294 610 403 200 991 825 718 182 646 811 612 67 315 674 644 556 729 683 102 668 323 872 319 678 850 354 896 105 132 553 130 942 643 179 723 475 167 165 858 374 767 209 169 289 86 157 456 515 841 862 752 648 715 240 140 422 804 813 851 92 827 704 920 10 944 565 787 731 622 180 8 320 913 390 284 297 49 262 502 540 308 901 356 98 423 93 803 275 719 985 734 429 969 961 415 138 513 51 777 472 65 703 53 977 111 146 488 401 546 727 952 490 245 547 331 968 662 91 447 733 1 667 921 951 207 183 830 9 418 32 431 187 64 730 128 779 563 50 892 152 127 303 750 834 725 480 44 154 799 845 532 38 468 832 55 131 936 561 211 956 524 930 193 387 631 428 133 510 580 657 810 253 160 437 254 638 172 153 70 499 770 537 108 576 396 277 738 79 794 568 69 506 593 933 194 514 780 117 477 255 880 370 714 785 863 288 27 577 59 462 411 828 168 492 296 321 212 362 141 90 242 225 899 399 784 334 823 958 409 344 512 443 658 185 121 843 582 166 482 96 647 948 287 516 871 764 614 888 177 809 607 545 316 347 230 891 298 879 25 338 740 13 226 45 762 788 454 400 744 988 611 470 903 883 957 311 947 222 204 949 998 483 701 410 393 16 709 442 775 959 820 481 484 201 404 52 260 263 665 585 267 671 264 917 375 272 716 352 85 432 774 306 280 710 781 5 299 542 838 598 486 12 37 170 839 707 450 357 711 394 654 312 982 460 452 34 999 755 694 371 890 329 847 395 945 801 757 24 43 865 203 42 219 434 629 175 134 386 20 649 670 408 641 186 713 818 119 150 465 40 373 923 324 699 868 504 527 970 922 2 503 796 531 507 505 449 976 6 151 426 928 103 981 908 812 541 559 625 18 910 854 318 389 149 416 833 181 406 955 106 236 350 332 789 246 974 171 939 745 728 600 726 295 80 345 543 47 984 570 95 282 994 244 113 938 220 500 278 663 996 233 846 635 895 753 817 549 695 174 953 340 881 869 274 433 927 536 688 292 793 17 196 39 81 336 115 768 569 705 528 380 594 407 494 875 435 427 205 376 365 690 736 283 266 790 844 672 877 551 446 754 23 849 591 335 873 747 342 986 498 397 864 68 572 4 573 11 439 155 451 206 14 946 904 353 555 934 309 779 434 580 982 234 58 922 166 524 642 583 783 340 627 690 512 44 141 962 228 482 786 597 209 199 107 93 42 930 87 830 573 553 929 151 686 380 641 784 75 822 69 108 488 155 735 499 276 496 288 887 249 149 976 83 341 691 352 263 873 268 567 817 363 77 3 405 391 590 34 517 484 671 242 503 62 221 878 312 364 232 739 189 121 837 647 732 455 971 996 654 569 781 406 398 430 850 321 140 794 184 475 815 393 408 611 533 605 746 377 766 314 674 742 215 800 953 595 478 236 164 381 148 5 841 142 335 492 899 819 282 366 681 827 727 809 599 664 831 658 337 174 350 176 104 821 459 675 267 433 893 257 714 353 881 255 716 308 799 857 758 511 294 933 100 547 576 825 285 287 190 869 999 457 450 944 989 568 981 325 305 763 706 81 150 198 745 564 617 667 571 399 425 983 112 490 211 653 638 82 157 561 798 935 892 404 467 226 216 284 351 501 526 600 500 840 274 725 264 1 591 802 577 529 931 138 723 979 415 25 867 806 96 707 470 839 909 319 447 50 237 754 213 310 606 623 563 78 88 86 195 477 265 787 110 753 134 145 120 68 782 540 970 796 210 928 559 84 785 882 770 626 917 994 588 443 507 389 223 130 574 987 715 246 637 776 59 703 920 63 414 908 900 98 386 7 980 440 757 668 252 811 356 181 554 480 168 824 159 36 207 427 862 659 943 24 751 137 558 302 301 594 52 358 632 57 504 665 27 144 426 609 123 417 916 133 451 669 907 331 315 6 680 468 728 167 948 313 888 913 519 241 521 625 463 639 698 40 919 579 320 513 491 795 131 95 370 768 685 858 298 311 275 374 161 589 498 541 160 439 483 135 522 861 111 679 530 848 51 807 602 710 156 362 344 939 755 431 975 508 247 884 357 23 323 624 528 990 43 598 424 616 446 704 175 902 89 711 684 390 816 730 612 937 423 289 566 634 163 636 80 102 476 914 438 26 17 619 615 656 220 379 28 187 307 968 810 808 803 699 789 657 780 33 689 153 905 898 801 778 719 128 253 465 139 35 820 473 870 72 182 835 557 535 663 183 376 464 635 890 581 392 410 986 697 724 205 442 204 203 453 178 445 721 254 30 645 230 846 712 666 618 793 752 420 532 885 117 551 502 889 322 347 883 338 510 940 904 791 113 385 208 912 272 959 539 97 224 8 125 792 823 365 297 676 849 479 147 493 286 218 90 736 375 906 239 897 201 747 969 452 345 767 845 225 421 832 738 485 238 300 586 749 432 281 99 891 38 640 537 693 985 927 172 613 73 401 601 46 670 718 495 273 872 481 572 734 834 126 194 118 826 407 942 324 652 259 717 774 880 756 877 760 853 122 729 592 2 12 650 829 71 329 683 879 170 788 14 660 185 709 545 231 454 585 283 805 546 349 316 582 4 556 378 462 775 444 53 677 328 336 11 855 409 587 74 552 610 193 171 992 202 633 245 19 705 332 48 565 248 543 277 270 672 177 692 152 864 584 422 515 330 974 388 866 106 631 382 280 863 303 765 227 20 764 18 772 961 334 327 173 731 966 813 219 244 951 412 854 708 251 932 55 722 972 21 413 343 921 101 965 701 886 45 373 494 460 394 964 196 214 411 92 941 37 538 402 997 10 449 549 947 762 720 542 200 304 85 777 41 769 828 843 662 550 949 9 682 70 946 469 127 372 39 661 509 355 317 578 531 132 895 354 548 644 744 614 293 924 560 16 814 79 958 797 299 918 748 436 544 673 191 15 235 988 269 740 206 368 607 925 852 489 534 622 31 342 124 429 103 154 403 158 290 441 271 61 954 396 761 771 743 395 348 262 383 630 109 525 165 192 960 256 527 250 13 695 339 977 894 741 116 520 518 49 437 901 859 713 737 836 915 621 400 868 923 876 844 978 360 466 998 620 243 416 608 688 911 604 833 700 818 945 648 649 64 369 229 318 967 856 790 910 643 217 995 505 474 29 428 687 119 397 295 136 260 371 651 456 950 993 472 759 435 212 696 750 926 812 497 419 865 114 471 333 603 694 222 1000 129 957 838 359 67 91 292 115 991 506 562 186 266 963 278 896 291 702 726 952 487 956 197 306 593 596 575 54 387 233 179 22 486 326 955 384 628 346 258 523 984 94 773 903 860 516 169 514 678 279 629 804 847 733 47 296 56 646 261 367 188 448 418 851 458 874 842 871 570 66 180 60 938 875 361 461 76 65 936 240 105 146 536 143 162 973 655 124 718 916 561 522 469 950 682 152 873 24 168 22 433 490 620 633 959 805 185 248 852 795 960 304 631 75 967 204 99 819 387 568 82 817 235 385 429 286 924 43 994 259 564 272 738 529 77 76 115 719 335 498 978 890 818 297 7 120 751 458 784 829 888 147 73 337 673 517 232 329 553 144 216 837 66 112 897 81 694 292 547 528 739 410 309 542 121 664 576 644 31 793 545 36 862 632 754 744 250 148 524 648 536 983 49 791 503 877 60 986 867 183 281 569 167 27 611 737 652 230 678 261 720 985 629 914 587 842 831 966 889 975 403 618 947 900 369 759 894 32 374 302 918 212 513 377 555 126 923 457 314 129 596 327 640 239 23 494 255 557 689 584 878 411 806 196 552 435 582 141 855 8 275 37 827 886 915 1 898 625 683 106 25 570 227 758 485 772 206 721 422 389 273 165 226 202 820 847 446 712 461 709 726 885 192 459 749 783 993 771 708 785 354 592 462 159 839 504 803 41 64 550 697 308 668 11 21 875 59 903 96 109 423 844 200 901 906 321 47 800 904 436 367 995 614 769 627 407 752 958 777 732 65 181 946 703 205 413 332 774 491 203 404 137 810 103 98 166 672 355 464 363 55 340 58 706 778 421 973 310 1000 132 13 518 274 579 809 247 919 29 788 743 393 674 269 589 634 573 95 299 294 830 662 371 876 653 396 154 998 6 280 698 68 609 460 598 130 941 170 622 79 493 487 604 83 869 325 178 380 742 188 663 348 111 728 535 455 117 265 372 378 746 35 279 28 661 526 624 814 223 350 208 400 705 845 707 118 443 262 339 538 501 150 657 642 283 238 955 105 465 359 254 599 988 211 650 414 934 44 158 692 426 647 687 209 312 53 169 977 686 412 313 667 996 601 438 486 45 42 328 962 293 822 863 351 980 409 342 911 544 249 974 40 18 936 318 191 887 234 970 220 972 920 319 825 636 880 835 646 760 767 699 669 500 347 218 345 136 836 160 727 940 543 804 514 467 214 821 174 531 444 252 879 908 730 10 56 713 97 508 179 763 344 175 608 527 258 452 591 431 453 612 575 796 246 320 391 471 233 14 530 242 394 357 896 5 856 91 445 358 201 311 781 675 606 990 577 437 670 219 441 151 696 135 156 981 723 711 19 84 748 937 488 930 926 182 815 765 92 808 140 418 251 390 851 944 681 615 134 54 864 912 813 365 366 492 933 72 278 626 984 952 757 780 554 572 775 207 139 927 253 316 470 74 929 516 62 287 854 858 605 90 186 956 502 180 149 362 86 100 138 353 961 659 401 289 892 548 51 224 511 341 571 466 70 346 145 658 497 463 193 512 850 954 322 786 722 755 701 939 155 938 882 594 655 736 30 679 953 114 481 660 964 473 745 388 756 125 979 119 716 395 802 861 992 556 834 229 102 386 20 838 790 143 451 260 474 16 94 368 597 88 909 381 237 215 849 475 715 628 560 506 833 284 588 349 146 945 533 432 477 448 26 197 113 519 12 593 590 305 176 549 307 840 574 352 832 870 866 905 843 173 773 499 630 301 991 50 761 17 881 794 857 968 198 917 323 408 649 525 688 963 240 324 637 375 613 509 478 600 515 595 729 101 540 164 907 379 566 735 645 899 343 747 893 762 770 710 895 370 931 690 567 731 382 315 951 541 700 276 405 583 997 691 244 303 641 177 231 483 623 288 913 291 702 868 131 925 724 300 602 399 128 78 651 932 581 846 585 3 853 801 89 67 424 812 397 187 872 338 479 671 848 122 750 449 826 871 495 841 717 965 948 558 733 704 949 93 680 454 943 607 282 360 153 859 263 902 190 676 450 228 264 417 586 472 225 333 523 537 133 213 496 336 326 402 489 442 46 306 884 619 221 942 510 161 559 546 910 123 127 52 456 142 532 430 776 521 656 563 80 484 799 883 48 85 4 163 480 714 356 398 110 194 562 361 447 860 440 468 210 373 428 298 798 797 982 195 635 15 257 666 2 406 189 811 753 87 935 565 241 891 172 921 171 69 971 162 217 865 63 507 61 638 976 874 116 824 57 617 578 603 768 317 439 184 551 922 621 256 639 107 383 782 999 271 677 505 789 222 38 616 734 816 693 989 108 643 725 296 34 334 766 539 610 957 764 285 684 482 39 419 654 331 270 245 376 741 9 534 580 277 823 740 295 434 779 268 157 792 290 364 665 416 384 199 266 392 427 520 807 330 104 928 267 828 969 695 243 787 987 71 236 420 685 415 425 476 865 340 55 633 490 488 236 627 580 799 326 803 884 516 140 657 372 640 862 146 842 756 700 939 855 901 29 932 492 717 75 678 299 92 275 150 811 254 1000 358 91 109 329 373 905 507 943 102 202 173 970 83 508 808 378 793 428 503 915 420 65 103 831 478 70 918 12 174 810 963 928 653 484 741 412 337 701 437 273 966 945 14 523 348 137 532 82 237 778 312 924 163 245 996 854 502 553 992 649 971 846 320 104 906 217 752 208 37 264 907 385 68 61 981 852 536 126 448 895 557 578 113 132 2 575 505 631 205 857 933 844 566 763 214 912 87 327 304 984 108 527 759 990 116 973 393 359 165 235 18 11 125 561 890 79 910 781 958 64 452 545 947 166 131 13 338 734 603 822 157 687 62 582 652 896 400 675 88 519 314 31 127 377 193 572 622 262 727 322 331 952 937 398 328 672 978 934 780 747 833 661 401 63 367 955 142 386 648 315 97 247 979 439 471 38 930 293 265 199 559 848 724 381 119 730 872 898 175 843 634 198 836 625 342 694 658 453 983 764 248 565 951 913 212 783 482 506 526 723 889 597 721 804 897 346 232 509 81 812 84 581 415 610 289 568 319 73 187 271 946 368 456 210 605 587 296 435 660 35 567 619 887 667 768 123 546 451 685 543 875 671 203 668 809 454 837 976 555 767 25 9 749 728 769 16 964 223 950 600 699 450 695 770 750 258 282 708 923 877 355 145 882 601 189 529 758 740 586 267 789 209 760 458 457 481 161 904 462 151 52 501 343 429 215 33 513 417 673 80 569 419 169 86 211 134 866 425 170 729 216 942 98 821 345 10 141 495 602 796 433 414 839 917 446 982 927 231 899 294 20 135 641 702 472 240 491 494 919 430 654 272 101 383 136 725 335 228 785 138 3 191 584 379 69 469 384 410 480 242 999 44 876 197 364 881 878 477 287 548 238 537 753 765 426 988 332 363 268 371 54 916 595 925 204 677 49 496 670 234 219 111 528 751 77 623 257 929 179 588 628 535 139 489 639 185 911 886 922 281 722 841 361 851 259 168 321 798 974 986 375 554 149 683 239 23 442 295 72 777 94 19 863 67 967 706 534 755 53 118 311 443 840 711 351 164 74 594 832 207 459 201 279 409 241 28 465 120 859 662 835 387 60 510 350 487 593 926 297 447 542 224 664 710 773 669 255 636 213 643 762 614 705 376 686 434 59 105 845 96 188 944 691 99 78 998 440 463 230 396 800 476 427 100 353 253 298 735 993 42 107 873 408 591 576 389 802 40 307 418 663 815 921 792 954 941 637 360 90 357 719 961 626 550 959 776 994 801 369 186 520 891 827 960 374 483 858 106 399 892 473 825 676 252 17 630 618 957 987 737 244 159 256 688 261 615 316 596 642 249 222 341 46 325 704 423 290 143 738 144 541 977 47 807 30 714 690 474 539 530 455 274 460 823 577 995 867 935 726 43 551 5 58 788 766 651 592 903 89 574 784 422 556 560 441 362 162 114 195 56 391 655 158 392 128 573 980 497 466 598 938 991 251 774 93 936 853 436 21 638 225 229 645 269 515 869 177 461 707 748 746 909 931 900 24 997 498 155 48 147 122 26 309 739 512 500 644 286 893 720 308 518 475 868 847 76 761 533 949 421 731 786 824 771 985 388 431 305 838 227 167 444 522 538 540 380 403 604 445 336 972 850 85 117 779 404 736 288 975 795 885 608 277 547 124 713 285 6 525 323 650 814 356 656 826 313 956 860 549 246 36 570 283 438 514 883 190 57 874 176 390 828 152 22 349 962 479 782 647 834 370 317 620 585 330 499 339 621 27 797 579 742 416 196 531 965 352 888 50 635 171 632 879 521 689 302 696 394 221 310 15 395 32 666 347 112 115 665 334 920 130 39 684 432 200 411 693 470 829 989 806 613 969 524 674 148 861 940 757 697 564 819 544 870 303 181 680 133 301 284 606 616 517 908 599 772 183 424 816 709 291 154 820 486 590 1 805 681 611 745 270 563 344 692 624 51 813 397 292 178 110 233 617 698 278 953 718 263 354 716 871 184 324 791 864 880 276 817 250 318 902 794 504 180 413 914 754 153 856 194 493 682 280 121 306 226 4 95 366 968 589 467 206 583 743 243 629 402 787 818 449 607 612 405 659 220 8 790 558 468 609 894 382 71 7 485 948 744 562 192 41 703 260 160 406 571 712 156 45 511 830 679 849 732 365 552 218 66 172 407 464 333 646 300 266 182 733 775 129 715 331 787 830 618 754 42 792 743 615 656 184 861 419 164 259 985 9 188 692 628 390 558 372 1 509 757 649 895 294 946 327 713 850 591 993 988 916 530 283 893 291 800 128 15 543 165 844 59 250 629 776 511 744 17 745 271 473 278 753 389 408 77 724 654 47 438 173 426 804 407 272 310 999 474 575 78 479 302 669 621 309 46 262 662 239 240 373 860 521 699 887 574 943 124 32 952 221 362 100 984 328 740 53 849 161 958 332 534 342 429 415 41 638 503 91 382 454 584 101 401 341 449 185 866 634 276 226 68 248 199 565 784 374 466 107 121 504 571 922 780 555 718 119 839 228 412 171 802 131 592 627 883 970 31 356 494 642 798 690 981 160 227 423 166 484 755 736 935 808 779 280 868 997 58 106 139 570 182 116 541 483 36 612 333 439 514 587 809 527 284 828 140 583 370 456 223 746 841 962 705 940 678 968 813 105 777 444 218 324 914 557 660 564 301 6 99 556 548 700 814 225 201 681 304 7 186 783 428 257 694 607 177 716 489 44 589 761 871 858 305 1000 522 947 795 886 819 805 876 379 30 760 385 22 371 452 573 519 435 162 803 90 752 742 603 964 313 336 840 998 812 476 264 436 751 273 450 710 178 497 60 368 898 664 560 448 590 23 174 203 323 80 546 282 597 969 928 525 594 980 235 500 289 416 472 561 337 18 365 910 855 383 478 636 163 136 326 114 626 222 411 69 486 789 410 391 930 781 698 200 550 14 455 93 857 175 151 728 205 950 826 593 470 704 652 906 196 288 668 4 418 903 266 799 485 585 773 460 275 888 881 190 675 464 741 923 279 581 110 347 73 55 617 517 696 28 267 350 286 822 149 882 788 303 815 194 924 843 71 562 817 277 648 210 480 670 948 57 138 29 352 842 833 659 552 604 70 367 398 108 159 955 150 170 874 794 292 869 641 38 346 932 712 765 263 399 499 75 838 65 793 61 520 915 856 453 377 63 549 3 542 904 229 306 109 707 381 19 672 300 357 247 994 578 859 611 983 477 457 16 198 986 862 516 388 339 52 596 285 899 312 183 686 706 421 144 103 790 206 771 666 807 420 137 458 176 241 764 238 40 884 392 376 836 544 493 976 26 440 523 655 566 770 414 665 633 622 661 5 490 49 147 720 507 143 189 971 152 403 287 679 816 501 902 358 446 643 67 929 759 45 79 896 818 11 897 334 512 192 646 231 529 693 510 979 973 130 308 680 775 569 685 343 253 991 735 600 951 502 756 353 972 242 246 797 900 554 481 608 553 405 84 98 689 459 677 880 492 156 796 684 146 317 647 737 120 925 431 867 135 125 393 810 92 72 344 785 316 739 657 733 245 496 806 491 85 695 64 290 375 274 941 568 437 219 917 153 321 134 348 244 359 430 965 498 443 424 404 27 296 402 619 623 545 769 208 614 243 187 230 726 43 572 112 851 601 463 595 441 995 95 232 551 853 588 791 409 919 729 195 609 721 25 536 778 234 168 878 351 651 875 824 671 425 676 20 354 217 877 329 295 445 749 378 834 823 515 532 732 845 158 602 734 432 852 974 987 335 330 758 635 349 487 220 873 960 673 847 920 909 782 872 363 714 111 366 13 506 83 750 688 307 827 380 97 256 658 488 942 717 939 837 599 462 181 966 21 667 122 616 311 963 890 417 879 142 567 236 613 528 322 727 891 625 255 772 364 126 319 132 94 508 394 141 531 233 559 526 113 260 620 434 24 586 537 54 725 469 535 281 442 447 767 129 209 252 395 967 211 944 320 495 610 261 34 650 992 598 400 639 2 293 945 318 975 513 48 630 8 907 86 631 605 835 632 977 66 911 538 422 169 894 215 207 387 87 224 214 846 56 133 996 653 396 715 901 314 708 933 854 202 863 533 237 825 216 123 870 663 848 204 524 325 254 949 640 719 905 172 191 786 104 427 540 315 691 265 413 340 931 801 355 959 927 723 701 397 576 338 582 711 82 298 154 505 820 88 936 563 674 763 811 145 938 118 179 369 475 687 155 889 193 39 926 127 547 606 702 748 467 539 731 468 451 768 579 682 683 518 961 730 738 251 33 990 831 832 197 157 37 864 956 384 957 96 180 709 51 821 361 645 637 258 644 885 167 766 865 722 912 115 747 406 918 482 892 249 269 954 76 12 148 433 386 703 829 10 465 213 89 268 937 102 297 74 989 360 697 461 762 577 62 117 908 953 774 982 345 580 978 81 624 299 934 50 471 270 212 921 913 412 974 547 351 280 355 312 180 927 239 937 982 293 381 624 746 512 146 904 157 121 34 188 864 577 762 341 338 607 657 271 60 680 872 277 563 440 131 471 606 464 25 863 159 74 167 102 698 70 642 6 311 741 168 193 138 81 98 920 170 621 913 681 810 12 596 141 139 906 453 754 690 456 717 198 586 578 492 536 500 479 114 467 227 702 991 247 100 839 2 640 555 923 255 981 576 999 938 708 652 583 553 661 992 944 918 946 246 629 550 3 35 866 409 211 373 533 401 799 413 785 88 336 506 742 151 952 104 539 99 865 637 258 275 758 376 664 883 399 218 282 925 333 150 162 581 107 397 175 438 835 475 79 633 251 195 231 728 829 939 112 870 454 602 966 113 20 860 675 520 241 405 342 253 199 567 628 417 697 502 537 792 470 362 862 483 127 448 164 765 686 812 943 186 458 515 910 125 564 845 178 507 330 568 200 542 798 751 64 850 935 571 955 109 800 314 320 361 930 497 521 422 428 446 476 793 665 922 901 590 38 245 398 656 645 774 395 418 19 407 42 649 803 851 242 182 892 499 885 430 961 304 21 5 369 815 700 118 52 584 153 391 790 324 654 902 287 677 345 256 84 133 115 934 878 204 653 636 760 565 433 843 89 489 148 676 528 423 408 833 236 14 711 556 658 396 22 914 529 177 474 384 777 309 544 234 831 158 459 886 713 832 820 725 525 443 119 990 954 898 208 807 970 299 562 97 356 163 238 95 933 317 394 179 174 996 29 332 404 522 166 909 671 308 452 931 262 975 67 817 319 968 137 837 875 106 420 301 406 841 548 424 639 136 244 794 254 31 140 348 226 101 940 554 128 28 945 155 789 80 744 265 8 638 903 517 733 371 223 535 82 393 267 647 712 455 788 493 748 673 604 249 772 701 374 532 366 605 225 250 403 93 813 224 825 957 983 897 716 715 425 524 848 416 973 513 719 190 821 354 557 51 85 631 26 575 611 867 228 858 212 214 233 689 410 891 331 482 984 755 543 730 598 709 651 861 953 259 173 86 205 915 392 232 315 896 432 873 763 630 949 842 365 248 386 56 731 415 735 77 116 300 818 995 144 306 274 480 462 691 426 68 11 756 235 202 869 94 780 994 201 595 297 641 264 854 684 435 759 948 261 367 161 292 988 61 185 160 879 534 655 431 505 972 219 447 329 414 76 545 941 989 382 221 836 978 570 353 768 316 220 959 323 791 488 213 986 325 91 129 487 888 603 509 45 337 346 111 65 350 117 510 743 349 290 105 110 727 747 615 987 976 357 496 724 823 893 549 846 66 147 546 24 819 486 723 670 929 585 377 531 530 597 541 184 625 663 368 485 887 103 47 379 62 444 387 322 210 230 889 130 737 328 388 899 558 484 732 189 27 303 191 591 729 699 69 120 63 526 344 682 761 13 229 710 17 626 87 260 78 181 894 877 589 295 905 49 749 881 437 288 764 243 263 776 215 278 15 75 276 694 298 659 96 439 795 257 618 343 767 216 10 385 469 779 108 71 718 632 890 692 194 473 574 72 490 811 508 734 538 372 579 383 478 442 289 58 364 613 573 472 421 859 572 593 627 402 805 932 296 824 347 827 32 389 46 965 310 209 895 942 481 782 672 514 463 358 814 963 912 498 302 979 566 773 268 192 928 936 967 750 270 804 822 37 294 43 844 985 451 30 145 90 16 721 722 272 321 778 495 926 884 588 73 55 269 551 206 924 165 48 154 279 429 643 143 378 695 855 339 594 176 449 390 802 126 281 50 993 808 620 445 766 468 375 41 560 83 956 688 769 826 683 380 745 466 516 519 370 720 352 559 305 852 152 434 703 450 840 23 856 134 678 124 660 172 623 599 286 582 921 880 587 770 400 460 40 876 592 707 4 552 919 266 419 608 610 465 849 340 917 569 203 958 736 222 668 18 149 752 809 796 436 142 977 196 601 609 646 696 771 561 907 237 951 739 44 7 816 326 687 501 622 411 580 363 327 240 787 334 619 156 634 59 950 648 830 252 679 169 871 135 441 461 123 171 674 540 494 53 801 911 998 132 335 882 714 518 614 962 616 291 504 9 834 503 868 738 960 284 359 964 122 783 740 806 307 947 644 667 705 457 527 662 908 318 39 757 971 491 187 283 669 693 838 900 207 511 427 183 706 828 781 847 650 666 635 1 797 57 969 980 217 477 617 273 726 92 704 853 54 33 612 313 285 685 786 523 916 784 997 874 775 753 600 857 360 1000 197 480 345 665 633 289 57 318 233 39 673 101 588 213 313 338 767 764 644 474 980 559 420 359 702 82 619 432 436 690 453 281 805 253 14 632 766 479 471 558 591 25 688 667 1 669 286 50 464 818 608 284 680 273 456 598 985 802 699 476 304 529 356 56 393 655 525 248 259 234 136 297 439 199 254 79 527 780 990 965 727 315 995 602 460 937 979 459 768 628 798 933 838 186 819 83 703 823 594 910 6 215 976 149 871 68 835 708 196 548 904 726 250 786 325 171 604 586 348 735 447 956 774 470 647 653 157 46 542 519 246 829 308 217 826 450 752 238 362 127 143 457 645 66 352 755 80 783 713 185 142 967 105 756 414 492 465 847 41 504 685 320 262 948 369 893 651 875 832 128 563 236 212 343 249 552 512 482 285 221 571 719 452 51 305 927 958 458 326 8 974 822 898 163 860 435 654 422 728 85 825 188 232 841 671 950 23 427 295 431 532 921 991 434 772 621 724 133 319 903 560 873 15 120 329 299 387 623 252 953 999 438 596 294 257 499 837 959 505 584 824 92 734 408 118 615 891 804 746 661 851 152 733 119 159 208 820 367 635 104 346 167 555 34 446 513 845 373 84 334 30 565 763 322 47 223 897 176 960 913 174 388 954 173 846 396 116 638 984 915 484 45 541 592 125 935 204 662 858 943 528 622 578 946 424 678 522 916 827 401 785 287 996 178 865 428 19 399 425 193 973 842 466 71 7 107 762 707 962 97 341 890 872 792 879 331 495 963 148 60 646 659 165 637 968 389 919 908 231 413 220 554 930 585 1000 235 928 175 111 360 923 551 720 874 971 760 508 239 224 115 700 866 351 419 206 141 445 583 433 889 969 382 291 523 42 692 731 683 705 791 855 861 264 902 260 292 575 593 691 896 612 982 385 987 279 64 605 342 744 27 10 595 255 730 219 214 649 640 443 544 268 276 328 347 970 124 379 613 336 778 957 349 76 524 26 941 664 444 344 489 864 40 485 477 29 398 757 882 611 975 616 395 883 929 155 100 38 566 109 925 463 807 503 405 803 722 99 543 601 448 853 9 442 288 557 572 440 211 843 487 486 146 517 371 230 65 158 716 911 207 423 316 674 36 986 278 901 597 981 676 600 620 502 144 840 335 151 952 403 441 876 374 421 988 461 386 377 515 603 467 20 828 607 481 98 521 416 383 501 330 411 777 782 718 11 3 354 123 642 340 418 885 859 404 759 258 815 86 630 303 884 106 811 13 636 244 177 296 736 67 576 562 966 698 130 536 549 368 198 510 629 410 237 129 830 4 473 497 240 72 749 839 799 821 567 694 496 717 283 54 62 309 243 877 409 12 192 742 337 556 934 758 790 972 670 449 187 35 614 132 748 21 729 983 931 94 162 270 483 573 704 226 229 518 547 660 110 190 380 451 43 538 886 137 454 806 103 22 938 553 327 814 779 353 781 90 509 732 634 402 121 426 800 256 961 139 392 993 507 469 776 794 493 693 87 311 394 280 696 745 323 267 564 675 530 738 307 407 59 197 926 761 870 920 787 302 546 888 753 18 580 550 881 894 91 723 376 684 520 282 747 112 205 372 977 666 582 754 357 135 737 697 52 679 429 610 706 89 189 599 228 955 381 201 122 222 878 247 241 300 849 500 126 195 714 994 917 945 533 271 907 269 808 138 741 88 506 939 709 650 194 179 848 940 581 609 689 771 721 227 775 358 390 816 275 813 942 534 663 795 33 801 225 947 712 200 69 656 134 531 809 317 944 677 643 725 668 32 924 363 145 290 494 587 210 857 540 242 73 472 160 180 887 117 769 166 652 514 539 658 339 455 170 606 218 209 400 545 55 168 918 277 202 172 114 298 817 789 932 863 682 321 203 648 589 869 181 626 568 909 535 31 102 437 715 333 265 81 892 899 856 75 468 191 350 417 577 831 415 639 852 412 131 711 701 765 96 579 391 397 867 511 949 834 914 743 430 561 796 140 478 95 274 906 617 156 997 992 681 48 788 978 266 526 631 618 293 490 498 182 314 998 810 216 570 384 161 5 301 862 905 770 740 750 836 63 370 625 989 537 366 93 844 28 245 263 686 108 880 569 793 488 77 773 113 912 16 74 833 154 462 169 49 964 150 147 61 184 590 364 739 251 710 355 475 261 361 868 797 624 784 306 78 164 70 58 44 365 657 854 812 406 272 687 2 895 922 378 183 627 491 516 310 695 641 17 312 324 375 332 900 24 951 153 53 672 936 574 850 751 137 366 855 239 451 361 730 73 764 85 106 246 633 74 232 725 759 209 638 864 529 301 356 603 379 191 844 488 400 745 700 519 101 951 158 542 286 281 305 409 338 225 841 599 199 914 912 37 812 401 213 954 913 608 834 847 664 136 944 247 245 743 958 102 67 899 997 729 866 410 65 479 229 945 876 867 233 821 607 760 955 553 378 61 738 906 800 207 881 444 917 536 248 478 262 952 780 754 33 195 510 193 177 431 115 775 845 527 748 343 189 487 868 709 850 460 666 615 210 367 39 425 8 141 131 558 408 573 94 878 646 161 544 138 711 440 66 543 105 3 500 657 972 456 826 874 688 533 222 265 185 419 458 46 285 317 59 276 83 919 22 838 32 342 665 744 934 897 830 595 132 584 91 406 581 96 476 268 354 893 695 865 534 369 848 827 804 60 50 427 508 415 18 811 860 81 34 525 335 125 749 292 999 706 786 251 598 645 64 148 463 532 545 869 483 618 269 388 374 503 474 323 279 691 384 311 275 475 372 946 108 918 255 263 183 670 653 740 823 632 386 604 902 733 187 967 109 565 975 808 794 25 932 790 304 785 403 986 144 90 63 31 152 857 982 365 774 924 241 721 45 842 331 772 871 771 272 574 295 446 587 888 983 617 648 798 204 395 969 890 159 523 801 557 639 741 178 418 135 900 663 349 333 796 628 491 104 176 512 528 530 662 777 296 228 694 212 303 282 956 672 244 685 380 423 846 290 160 454 442 613 922 889 344 240 554 208 763 996 329 202 98 313 117 206 231 2 690 597 849 325 273 346 572 44 277 792 250 596 509 99 19 675 894 981 861 75 582 407 123 249 375 770 624 916 443 974 267 188 186 693 15 477 935 163 324 182 635 602 426 76 320 314 722 626 787 634 307 116 95 971 254 586 701 197 129 36 434 835 211 445 260 11 892 758 567 289 127 611 939 708 484 697 455 778 432 818 328 58 453 660 920 931 742 566 390 205 505 237 753 734 480 927 23 345 376 592 337 88 669 457 569 687 988 449 100 30 837 433 347 962 560 270 122 507 230 173 107 661 863 930 843 549 84 402 447 941 875 140 715 548 327 504 546 627 710 13 421 891 312 815 261 242 464 516 43 755 713 671 506 142 943 319 389 368 689 169 781 570 568 326 541 929 128 562 712 14 756 351 576 133 153 336 472 583 164 201 511 593 134 589 321 625 960 113 707 412 769 103 789 481 799 404 622 318 302 157 428 831 437 746 884 580 362 396 585 703 903 10 71 976 820 538 762 293 964 79 994 499 448 7 807 928 681 647 93 236 651 348 877 704 439 294 203 315 819 938 299 422 540 987 147 180 522 678 936 810 872 416 806 462 696 498 851 466 278 747 274 502 89 86 358 980 397 692 609 196 564 514 908 610 923 736 24 119 398 308 143 56 330 791 779 716 355 394 870 27 682 110 284 676 48 387 575 28 339 16 989 905 816 559 885 72 352 984 215 78 92 382 332 494 413 686 399 459 518 856 155 4 995 465 287 680 524 620 234 12 862 631 146 517 49 953 436 654 788 150 194 724 547 898 578 973 965 723 280 29 450 765 612 291 80 184 719 111 513 392 300 316 62 776 5 915 486 910 579 219 832 357 224 726 714 373 156 20 735 309 370 438 629 174 154 949 767 699 124 221 168 82 839 803 271 853 417 298 170 220 162 961 381 216 979 118 937 47 1000 179 253 963 901 809 165 385 495 684 970 814 896 887 911 429 340 54 650 978 371 190 424 360 121 198 601 520 283 813 112 992 468 751 728 217 393 383 640 614 880 886 218 977 252 802 829 925 649 636 795 467 926 852 181 793 42 993 238 120 214 621 87 644 942 667 630 363 836 537 497 441 531 334 561 492 623 655 677 768 145 485 616 473 139 40 322 940 552 496 341 990 288 405 41 77 555 461 235 151 226 766 175 858 223 490 391 482 551 643 6 782 966 698 652 171 991 840 350 907 469 659 430 17 535 501 959 705 68 731 817 55 921 563 577 833 784 192 266 998 727 797 9 200 364 828 773 489 258 452 515 750 149 933 606 720 825 353 783 1 264 526 824 435 822 679 130 53 717 588 854 859 605 904 411 619 948 70 883 718 126 377 658 674 243 114 600 420 21 947 642 683 641 556 594 673 805 297 737 909 359 52 51 166 739 521 752 26 259 470 895 310 97 227 539 256 306 637 167 873 732 257 414 590 493 957 35 471 172 69 571 985 757 761 668 702 950 591 550 968 882 57 656 879 421 601 203 572 435 785 419 987 895 700 611 54 18 235 727 460 220 738 530 706 816 28 565 348 133 436 136 407 832 878 38 712 283 618 132 272 518 392 531 489 950 705 616 824 405 456 41 814 861 81 308 813 724 468 948 559 267 695 686 752 199 558 792 386 703 944 342 733 965 194 251 996 549 97 493 389 471 690 901 361 744 696 793 913 461 21 912 356 245 621 55 296 403 338 532 303 666 470 261 719 357 222 886 959 431 736 809 292 547 775 314 355 645 328 940 44 951 477 726 858 109 268 110 503 85 170 300 451 164 674 802 862 114 898 619 413 98 10 536 209 223 309 498 358 635 236 30 151 324 238 50 395 73 556 87 875 653 929 51 240 603 304 899 651 29 986 513 373 189 867 511 120 658 839 958 670 544 263 239 748 154 204 234 336 960 253 24 95 675 577 344 400 117 480 711 588 181 128 157 994 273 714 258 615 37 514 856 211 966 915 381 388 649 811 978 527 788 202 182 33 453 353 622 64 842 640 701 47 106 794 734 5 797 464 639 623 887 715 652 455 534 550 945 74 992 484 91 474 918 840 72 408 119 849 418 931 612 237 146 911 596 289 285 92 545 310 977 4 333 339 725 246 49 570 232 812 620 920 208 327 122 997 585 872 161 894 228 597 131 90 60 123 844 871 735 368 798 975 399 632 754 31 756 631 190 729 838 889 614 946 684 463 496 43 936 352 672 364 881 766 221 497 108 968 53 751 155 70 932 318 279 378 45 909 16 188 410 274 773 22 1000 698 848 354 718 425 819 125 171 137 3 233 67 807 561 472 180 152 841 219 974 509 270 866 226 335 732 697 679 411 317 991 846 688 656 857 750 450 868 483 377 48 505 989 818 360 80 522 416 589 462 205 351 437 260 800 869 925 529 783 692 731 765 650 169 19 428 34 747 680 394 884 249 167 720 162 391 487 528 406 77 998 141 655 990 89 845 903 319 548 657 282 722 365 311 495 176 921 295 265 837 973 174 906 979 825 313 397 956 833 510 676 865 382 581 294 629 138 905 689 200 730 983 439 286 134 853 520 571 677 506 486 370 412 835 667 782 23 883 159 175 879 709 178 662 608 375 479 600 491 916 982 851 401 873 449 681 627 586 26 168 796 32 478 94 52 806 112 902 266 758 582 516 298 764 805 337 385 290 567 595 821 207 424 107 927 321 215 900 145 778 573 247 984 192 63 742 288 278 196 890 739 964 135 723 494 537 307 525 542 535 554 257 641 671 448 156 728 678 574 485 863 415 870 976 855 334 440 803 843 429 459 476 512 628 924 822 275 241 116 264 376 454 46 281 533 20 129 160 815 741 685 475 343 177 897 217 86 147 492 150 79 212 908 993 592 142 71 201 691 771 372 387 885 40 191 928 904 919 923 789 42 746 827 163 517 88 326 231 817 630 761 772 340 888 578 876 130 409 801 2 166 140 230 103 606 210 877 646 755 551 214 346 860 753 643 930 256 430 584 445 227 760 306 502 985 184 790 668 587 967 673 341 299 636 362 380 539 598 218 331 609 743 947 576 523 939 329 759 784 426 625 791 980 952 854 707 374 69 647 787 995 84 312 466 961 963 65 293 262 504 443 828 660 148 955 25 198 301 721 93 488 579 988 830 101 457 438 914 953 7 139 664 780 383 143 255 745 563 864 393 602 111 144 508 465 433 949 564 713 126 350 244 633 852 774 962 500 185 933 402 642 58 969 562 271 552 27 917 12 197 580 557 113 320 75 422 624 105 850 942 740 810 938 390 648 605 610 757 17 823 749 583 829 808 434 473 345 195 254 831 6 96 59 804 323 737 441 594 781 158 61 452 593 708 591 526 541 617 776 213 250 367 943 305 659 763 414 935 604 332 568 99 384 910 555 694 359 926 934 515 682 13 229 297 847 896 216 543 834 499 1 683 444 661 687 524 242 420 371 981 187 269 607 859 880 280 66 941 398 566 907 252 669 442 490 654 363 379 971 590 599 68 922 699 767 153 882 799 795 224 999 193 259 325 634 626 83 35 165 957 521 183 519 569 186 206 507 330 786 316 417 836 663 447 613 770 717 710 347 560 972 11 501 638 115 14 100 546 248 57 553 9 276 693 172 78 315 820 62 277 644 665 366 121 15 423 826 284 396 538 243 893 149 446 892 104 482 769 322 127 102 369 124 540 768 432 302 777 291 427 954 716 287 82 76 36 637 481 575 874 891 179 469 779 970 937 118 173 8 56 404 467 349 762 458 702 704 225 251 834 171 190 427 245 893 683 244 875 687 534 425 256 964 856 524 765 352 197 202 976 126 2 891 956 887 339 225 421 815 820 296 635 980 845 633 6 691 188 938 537 869 695 652 279 955 334 970 754 435 409 795 774 24 451 627 70 234 569 551 864 615 642 284 963 725 195 794 420 777 12 772 641 407 48 775 607 85 811 346 535 430 564 982 375 193 410 4 766 876 258 821 549 998 370 178 134 822 42 630 77 287 243 340 315 533 361 13 441 75 22 631 198 966 614 169 925 862 119 659 650 572 229 192 832 726 380 74 693 281 761 124 52 183 523 331 941 215 227 873 306 7 432 127 908 940 942 584 550 803 634 799 879 731 329 737 18 153 182 429 450 347 388 595 586 728 527 335 901 568 210 851 552 996 73 490 54 798 50 29 547 95 43 87 26 125 493 45 934 705 945 601 904 282 479 686 305 257 843 214 559 443 61 233 400 269 278 545 785 310 170 59 148 950 828 31 807 590 585 810 596 780 9 520 573 99 598 17 288 860 841 200 991 868 15 994 322 237 529 382 93 713 201 690 301 290 507 752 525 557 481 600 496 113 476 505 482 209 494 453 34 434 591 295 804 680 814 292 823 186 484 273 839 57 957 664 886 393 781 812 179 867 719 128 471 123 649 699 184 603 501 271 489 323 412 720 475 895 985 462 107 35 363 844 678 825 909 747 548 196 230 692 521 668 790 341 46 313 685 80 587 858 567 27 800 782 558 356 757 261 304 208 308 277 745 763 20 405 364 94 571 928 648 37 56 877 776 379 961 72 762 307 727 318 297 254 418 122 990 159 560 326 681 714 91 817 97 150 979 709 129 975 636 889 154 383 626 952 805 746 755 240 116 729 428 579 41 645 3 740 697 924 394 995 629 670 751 371 161 947 992 989 616 419 265 903 518 103 14 338 330 701 376 366 802 30 25 791 500 913 181 362 232 455 672 221 449 739 71 735 526 392 717 373 930 204 67 224 656 771 759 311 321 109 235 19 892 541 730 486 131 21 915 139 953 882 90 448 778 426 47 96 1000 508 253 910 532 896 960 115 38 515 863 458 865 166 620 497 422 972 836 110 466 786 694 368 303 53 899 859 112 671 168 536 733 417 516 108 808 723 463 628 78 696 724 454 495 653 734 199 935 937 885 459 787 247 538 8 857 712 499 194 385 872 855 144 399 487 92 593 133 530 226 260 83 82 262 101 619 270 473 660 172 398 848 561 684 242 164 509 544 968 351 492 446 207 498 445 665 542 643 436 213 566 58 769 657 911 912 611 826 926 36 565 324 478 86 136 679 302 768 666 89 973 79 640 165 916 65 468 114 203 217 946 353 793 299 540 187 332 16 289 317 176 939 638 920 933 704 156 744 396 510 842 140 580 218 624 406 252 582 813 372 470 531 618 748 263 121 604 706 789 55 137 160 276 890 431 68 309 949 888 457 512 767 522 349 577 333 411 474 483 246 514 155 613 847 275 141 749 403 917 675 477 147 365 897 837 444 285 157 106 570 870 23 219 60 576 710 143 316 722 223 442 662 881 605 267 623 502 511 646 921 325 581 655 708 440 386 345 469 517 268 999 367 414 721 465 118 358 32 104 62 519 874 667 884 612 220 63 293 452 622 1 796 88 51 797 378 827 336 415 900 978 948 503 716 923 698 853 833 969 291 715 528 663 81 163 327 491 905 658 907 138 413 610 357 298 384 639 472 350 464 437 592 404 852 264 456 102 835 866 132 266 743 142 424 467 359 849 574 64 562 617 294 145 784 556 944 654 922 965 248 878 553 931 69 718 185 460 702 974 673 274 135 231 831 880 130 608 343 651 818 447 637 312 689 661 389 423 977 732 954 395 677 158 644 819 173 773 676 49 239 753 10 191 206 174 959 98 788 783 381 149 319 981 300 369 39 854 120 241 621 146 894 764 750 390 829 348 742 738 669 66 871 177 883 401 488 506 583 927 688 830 993 986 44 314 984 377 838 354 711 328 958 222 320 167 602 554 238 5 770 205 594 211 951 105 543 216 485 850 806 606 344 539 703 337 504 283 578 632 259 100 355 756 433 983 758 707 918 461 919 280 249 212 402 700 588 189 625 575 682 929 117 898 391 647 228 180 397 816 902 943 736 513 967 861 439 674 374 760 597 824 546 162 33 988 342 438 175 809 408 589 555 360 792 563 962 914 906 151 152 840 846 387 250 779 236 416 741 987 599 84 28 111 286 801 997 609 480 932 255 272 11 936 76 971 339 30 682 811 937 359 219 901 180 114 83 748 26 864 990 512 141 369 646 385 753 505 970 673 341 504 968 736 198 288 710 933 56 645 346 503 227 273 348 820 603 832 786 105 912 163 885 311 18 997 778 108 586 484 559 614 692 881 474 459 437 325 126 675 67 835 540 274 843 28 705 931 955 709 353 516 77 577 769 762 627 88 285 293 115 59 863 287 265 413 928 650 31 749 19 125 494 478 628 167 664 539 746 902 739 98 918 256 583 550 27 887 182 658 522 595 775 873 261 941 384 207 271 321 448 527 685 35 563 975 202 874 358 781 629 20 849 599 301 218 153 858 62 466 671 498 523 819 400 72 357 280 344 129 458 249 123 432 686 345 312 903 922 40 631 155 185 958 642 394 969 662 741 552 672 636 929 815 511 4 948 950 737 238 831 670 14 438 866 366 785 11 712 816 541 159 135 916 826 380 199 117 174 349 605 342 525 959 410 839 316 854 977 266 63 942 364 776 842 808 528 426 91 49 591 590 622 224 133 454 137 853 396 377 388 865 841 102 723 71 209 600 408 445 343 666 315 837 633 562 136 733 204 442 51 462 326 960 78 698 829 302 425 279 305 809 647 751 68 66 331 329 745 423 477 850 247 451 328 927 513 85 810 752 770 457 375 667 276 450 383 378 297 407 553 417 882 468 700 572 379 399 255 980 12 756 471 944 556 690 314 483 73 964 971 768 814 792 630 612 252 711 543 774 184 489 729 195 567 773 10 677 801 323 998 836 721 766 248 89 689 557 623 967 806 257 43 360 555 939 234 683 181 496 514 852 783 318 802 755 245 152 742 230 424 592 351 963 624 236 334 70 609 44 178 593 188 780 240 497 422 79 639 216 154 973 146 148 330 560 439 621 3 893 857 186 823 501 269 713 951 335 519 714 632 579 156 542 772 794 616 526 347 784 370 455 172 427 716 618 656 220 699 788 687 988 952 822 452 101 499 374 132 94 111 419 797 431 47 291 706 817 80 463 537 21 558 635 812 99 524 915 957 825 606 987 976 804 150 309 130 354 936 118 34 991 800 886 307 909 907 983 1 838 144 430 166 947 402 76 919 680 270 725 488 436 761 164 530 587 758 545 532 406 894 393 796 356 575 69 203 862 500 994 13 581 45 665 946 520 589 798 158 697 465 149 765 52 36 724 869 411 851 215 473 428 201 790 510 444 398 429 208 738 310 899 601 225 193 827 718 469 999 657 580 989 992 848 2 727 491 39 278 453 611 92 615 298 655 625 196 7 730 277 953 362 32 923 237 363 391 404 373 821 420 930 982 306 597 109 461 925 476 995 847 17 920 443 732 684 704 791 303 472 782 322 493 409 416 833 246 535 734 127 719 972 190 213 324 996 57 289 96 415 681 834 479 242 33 268 104 871 905 414 486 177 981 548 95 889 884 233 867 395 456 221 340 620 131 337 652 533 566 824 481 171 8 897 676 962 138 254 674 121 911 648 480 464 1000 961 232 106 487 626 691 241 534 192 722 143 644 521 695 86 24 803 840 694 58 565 771 191 48 386 938 116 338 985 441 211 966 290 728 107 214 46 187 258 965 890 223 509 661 891 222 582 588 906 251 740 294 571 568 112 169 750 875 38 25 119 381 300 720 508 547 64 641 940 50 669 100 65 926 371 949 913 585 653 610 789 979 604 361 596 140 696 598 275 856 793 355 518 507 37 313 259 61 231 206 260 743 151 295 888 389 935 183 715 492 872 485 263 640 90 613 283 226 87 879 217 176 332 253 767 170 574 194 702 731 573 113 81 561 651 147 726 272 435 447 564 693 142 376 904 23 807 861 317 898 617 139 914 760 637 943 735 22 608 900 120 352 717 578 244 162 84 304 602 418 282 421 286 55 212 744 327 412 917 984 197 75 805 449 515 189 165 659 945 5 701 440 934 892 877 828 173 168 16 29 93 986 759 830 53 490 845 654 179 544 860 161 663 855 267 434 679 401 134 390 320 818 367 763 707 387 570 576 787 160 668 799 74 502 584 467 475 607 878 299 974 634 870 546 243 638 649 15 678 495 235 382 777 993 978 281 470 876 308 859 643 405 910 122 145 531 779 619 284 482 336 228 210 868 688 205 229 6 319 895 924 594 764 250 124 365 708 175 397 551 932 60 433 292 569 239 264 103 554 813 262 446 157 880 42 200 538 372 350 368 403 921 82 956 97 536 333 392 660 703 754 128 883 757 549 896 9 296 506 908 110 54 517 954 529 846 795 844 747 460 482 518 919 655 600 110 525 538 433 585 414 116 207 998 794 747 392 192 743 778 349 186 89 556 336 500 418 661 819 766 271 927 361 901 153 838 485 887 374 197 746 906 950 842 586 696 884 554 221 928 170 979 119 632 198 3 368 353 750 751 208 50 801 735 393 275 287 314 864 732 572 234 177 777 749 5 238 164 609 302 246 445 699 258 827 963 74 835 283 548 804 20 427 976 899 165 127 860 103 70 515 606 631 437 8 411 24 205 61 807 643 748 828 323 650 559 101 885 135 626 509 580 182 717 497 45 816 642 975 773 629 706 225 912 31 710 232 795 692 879 765 644 187 90 824 166 974 85 454 544 550 909 972 96 57 648 501 22 637 628 702 693 638 99 713 545 694 789 354 984 760 252 254 213 982 800 431 722 87 279 493 853 922 596 19 63 619 808 391 783 11 726 355 156 16 592 931 432 513 770 157 769 15 681 995 684 388 113 335 346 966 27 344 231 461 680 167 734 206 284 668 6 539 334 595 510 936 174 723 814 108 122 342 421 37 716 274 552 91 740 701 521 68 742 402 242 737 341 925 978 313 841 666 506 876 729 502 443 811 308 203 904 480 128 358 531 30 983 745 378 448 689 149 190 268 780 438 14 52 327 834 59 347 343 55 618 243 94 955 892 590 305 259 636 660 362 774 220 265 326 387 558 321 645 494 134 630 44 142 263 260 2 132 851 236 460 458 731 426 17 293 529 54 524 967 319 77 324 489 952 315 405 755 241 905 176 565 942 865 487 470 605 591 602 897 986 171 508 573 81 32 131 697 536 51 649 141 121 419 839 180 457 492 641 878 739 211 64 143 530 900 551 269 582 588 589 523 488 395 428 320 511 93 381 581 472 292 665 124 296 601 540 896 961 444 651 969 136 212 568 406 674 408 929 222 764 255 810 634 397 793 303 829 496 753 401 916 145 245 822 946 805 56 875 517 204 137 704 469 465 380 624 329 587 953 188 272 849 310 657 855 340 549 576 546 923 415 920 281 456 571 889 328 351 771 229 772 175 356 383 464 491 425 935 29 823 850 36 69 333 230 138 700 498 987 266 667 921 840 730 798 193 495 106 317 682 365 832 366 195 209 594 934 993 363 76 965 40 507 617 933 992 71 216 882 999 118 802 446 852 404 1000 39 776 541 724 890 534 120 564 248 339 422 270 390 301 872 105 621 898 468 826 295 512 567 288 555 939 417 486 791 703 782 728 235 719 451 659 337 520 806 420 168 633 133 210 937 158 256 239 261 370 675 26 35 146 304 583 543 622 459 951 330 803 862 162 709 868 34 738 869 117 48 73 685 874 635 761 848 705 434 413 579 9 990 372 611 109 715 440 249 111 125 669 639 562 578 504 449 911 148 161 181 985 787 228 123 686 620 309 86 60 160 707 348 652 12 938 917 968 223 758 202 307 423 575 859 104 678 350 179 278 199 830 398 407 322 114 857 797 943 38 147 997 863 988 267 382 522 945 338 604 836 757 712 847 698 779 88 290 178 112 625 503 262 788 799 646 670 825 126 623 18 345 311 452 858 759 947 754 439 519 812 43 478 424 505 956 785 474 831 72 224 403 683 690 846 237 613 306 784 159 298 881 752 226 991 173 821 817 367 514 53 155 400 691 775 574 214 663 240 376 733 980 658 818 429 297 450 84 300 854 537 357 959 83 285 866 971 608 949 312 616 331 903 940 563 561 932 189 253 499 294 883 476 856 977 708 924 888 843 441 386 902 792 679 597 200 654 926 833 399 130 958 736 79 409 490 533 790 185 217 471 481 98 973 996 172 711 163 664 21 671 893 152 410 384 218 744 560 662 913 462 463 467 526 154 65 677 809 453 67 233 412 352 908 359 768 599 962 436 277 957 640 989 528 196 598 379 273 41 763 184 33 695 820 46 607 725 62 250 78 227 603 796 442 364 28 532 656 373 264 10 960 377 332 566 970 867 466 360 150 430 416 871 316 385 954 627 247 75 676 219 535 688 815 873 741 964 183 542 614 593 714 570 721 107 201 981 941 615 727 914 845 396 95 66 720 837 291 647 477 244 251 910 280 948 215 191 97 687 140 100 915 169 475 767 718 781 80 994 653 325 4 286 484 102 369 47 483 144 299 58 282 371 672 891 786 553 151 115 139 880 612 577 844 886 25 435 289 82 877 557 7 257 479 756 918 1 813 584 473 861 394 547 455 762 276 516 49 318 610 23 569 907 894 895 92 944 870 13 930 447 527 389 673 194 375 129 856 350 959 954 445 730 779 926 610 641 514 297 796 961 573 939 251 629 298 927 426 373 1 104 59 181 318 763 854 720 781 988 580 123 947 940 413 693 937 1000 286 887 9 36 512 562 432 619 737 267 200 56 467 121 446 157 702 471 598 727 453 132 232 312 117 382 227 955 792 951 333 886 364 772 843 515 277 884 273 810 502 441 424 865 89 844 863 319 139 194 45 981 617 519 552 968 946 95 309 280 987 391 652 180 497 815 136 567 783 656 494 450 993 421 283 346 290 805 33 176 670 910 345 403 442 476 685 838 209 587 577 761 430 395 769 839 527 173 417 883 734 804 794 23 339 817 166 642 406 129 492 601 999 565 131 740 296 495 618 542 975 852 87 388 728 821 387 640 278 488 226 496 418 522 628 724 91 941 102 870 355 842 530 196 691 992 370 882 501 699 692 933 440 819 451 215 213 57 899 71 973 924 851 748 859 604 918 588 127 60 651 871 616 409 857 254 159 2 831 516 686 412 608 363 594 191 148 468 477 666 151 860 622 708 521 14 679 513 677 845 774 407 678 153 752 709 425 188 401 354 523 106 658 263 185 703 742 80 500 96 326 197 17 612 192 247 99 253 716 507 353 235 258 836 360 179 419 745 79 589 631 808 908 754 436 408 35 764 212 524 381 216 239 980 143 546 10 100 18 615 140 775 873 399 377 669 365 83 32 721 877 990 27 553 793 357 894 470 41 410 484 595 609 579 620 591 164 138 539 953 791 86 342 586 107 38 578 582 569 982 568 705 676 174 135 161 696 78 177 236 535 555 110 634 13 279 803 963 770 145 316 741 474 983 15 773 566 597 208 751 256 744 341 8 529 602 356 785 759 753 64 991 184 520 452 689 749 795 625 462 230 19 667 960 738 427 311 178 509 444 238 636 220 583 943 464 674 650 219 671 665 828 750 112 929 308 911 454 55 682 147 544 681 858 142 390 458 58 755 366 245 240 228 275 984 829 50 694 307 271 465 331 490 739 67 109 788 540 874 557 812 72 455 118 199 244 125 480 849 52 320 613 422 469 315 545 62 718 948 207 195 167 128 503 340 747 928 559 325 266 375 784 660 65 974 875 979 942 493 237 606 600 862 431 352 638 664 847 668 778 599 472 971 201 994 675 704 285 460 919 415 205 723 276 241 304 362 172 688 334 731 814 114 287 706 802 533 182 463 246 416 3 386 632 343 376 206 511 479 717 905 378 965 229 358 48 833 687 329 146 767 930 262 655 826 75 722 380 22 40 317 259 996 657 647 88 925 171 252 321 332 876 498 423 907 922 92 368 456 327 489 786 162 715 713 648 995 967 61 558 405 827 16 904 526 830 34 834 30 690 160 733 584 777 20 644 654 437 281 944 4 820 888 964 292 473 443 149 900 487 726 108 359 639 746 966 449 261 90 134 534 335 576 221 483 105 193 300 878 225 916 210 890 29 126 222 486 26 592 729 985 133 231 593 305 543 554 187 575 760 938 590 914 950 44 505 324 272 141 765 895 313 903 428 853 912 806 623 337 217 596 336 76 202 517 5 24 101 835 21 824 697 637 224 491 301 396 158 397 186 848 787 70 653 73 344 989 547 434 707 603 736 673 790 124 701 264 931 949 47 913 97 385 303 868 921 902 800 49 909 81 762 915 457 37 798 978 389 945 269 646 525 69 314 299 351 248 393 695 223 383 714 541 880 531 807 528 137 958 103 725 889 936 952 448 837 7 204 680 420 214 560 822 630 293 855 920 66 203 28 439 369 84 154 478 349 801 429 211 757 663 53 840 288 165 758 404 898 518 183 152 175 82 885 170 850 977 411 645 861 743 799 712 508 116 400 31 270 956 282 605 274 672 813 42 63 548 475 438 564 371 250 624 433 932 499 614 732 461 25 551 459 607 198 825 367 260 243 969 168 776 574 189 257 864 897 284 771 735 766 163 972 891 906 338 892 881 402 962 532 997 561 570 85 94 768 242 51 115 302 310 265 54 818 549 970 190 841 684 294 374 481 809 306 585 289 435 169 68 611 711 295 122 649 556 504 379 621 218 11 782 571 130 348 866 986 268 372 780 485 93 414 869 46 119 661 710 633 811 563 572 917 255 506 144 12 6 700 111 998 536 384 662 893 330 156 896 447 756 113 233 643 934 392 466 538 581 719 249 976 823 77 901 879 120 150 322 98 626 537 398 698 155 872 635 957 816 935 328 482 789 550 923 234 659 74 867 832 683 627 797 39 291 394 323 846 347 510 361 40 446 729 873 649 480 815 56 459 944 235 587 90 146 222 846 328 747 921 967 241 484 175 758 200 602 511 401 753 400 219 590 652 698 347 850 743 820 81 544 318 639 824 802 174 563 430 223 518 835 958 344 508 733 92 329 167 346 778 246 629 8 419 180 18 793 624 494 31 473 691 975 6 714 569 623 493 168 965 709 806 78 661 886 766 218 198 626 289 668 182 763 533 331 156 36 398 529 519 609 267 24 492 39 526 169 854 687 581 836 307 420 754 613 170 143 112 177 204 636 774 244 390 782 330 632 819 206 54 354 607 449 959 214 159 450 192 337 726 111 211 543 29 365 316 684 865 928 425 55 486 134 428 745 297 360 527 595 724 3 467 236 901 129 345 478 859 154 972 155 588 995 829 584 524 148 953 298 404 545 259 50 913 258 19 496 547 741 823 442 77 375 312 458 781 349 292 812 76 999 133 638 99 904 79 523 896 16 606 620 516 323 612 827 582 422 451 388 379 34 149 302 575 257 564 974 62 64 368 981 517 996 482 922 670 385 822 106 27 680 100 863 540 207 413 876 857 448 474 650 858 284 139 317 130 374 14 541 628 646 749 264 556 102 361 860 299 997 713 933 777 916 946 371 242 663 707 934 568 549 805 274 466 963 845 273 12 704 249 878 674 320 440 932 300 861 697 84 994 891 971 760 416 791 396 653 665 572 648 412 113 247 643 725 616 124 723 7 171 462 20 762 324 481 539 123 453 843 738 408 831 463 128 82 497 506 735 580 424 423 394 554 357 799 964 942 957 507 432 51 980 792 869 137 837 768 250 263 433 253 514 787 138 899 720 310 336 546 33 283 186 22 343 83 199 871 435 797 560 640 66 927 470 86 677 947 984 756 848 817 530 237 414 504 583 471 630 215 61 67 915 98 703 992 662 70 748 122 281 940 477 908 813 941 513 445 855 655 732 57 803 359 751 912 238 672 472 500 603 491 203 794 117 233 342 487 832 296 11 131 151 690 694 45 784 770 570 610 685 256 755 107 89 429 700 637 260 239 948 520 888 538 475 72 49 935 924 188 730 634 923 839 936 596 561 681 804 902 667 406 536 393 622 355 731 309 789 326 721 268 285 983 166 951 153 576 705 800 437 4 290 644 183 339 954 657 59 693 231 611 499 276 196 550 321 604 675 438 150 798 9 161 121 906 431 872 887 767 534 93 230 405 868 262 771 213 532 728 26 853 109 955 338 356 91 410 985 96 874 97 773 785 73 229 468 144 895 686 555 417 990 617 761 969 621 552 711 683 387 877 28 780 333 243 234 164 521 32 722 706 719 950 465 127 619 968 476 173 734 147 565 306 597 63 439 71 509 558 319 308 488 232 883 987 976 179 386 586 293 795 571 673 764 225 136 656 744 485 816 141 615 528 58 737 840 311 867 938 671 688 510 608 46 633 380 195 814 251 454 592 890 678 864 228 866 240 501 926 960 441 105 742 172 392 535 856 961 567 601 676 216 125 255 645 920 434 87 952 699 736 15 834 185 772 811 495 126 436 205 930 364 114 489 479 190 444 407 825 810 95 30 35 750 369 452 25 905 21 593 659 931 818 914 879 660 427 464 970 498 418 821 512 43 176 74 614 599 727 956 295 366 1 710 53 469 765 383 47 403 340 382 352 531 993 982 23 881 701 37 2 104 553 712 68 788 515 977 579 880 757 391 641 460 801 94 917 65 163 187 178 769 842 353 559 304 875 998 88 278 415 978 696 589 358 979 939 409 38 796 627 666 775 548 115 937 75 291 838 217 80 252 119 103 48 740 897 557 372 826 272 280 322 618 402 327 894 695 120 181 201 991 118 490 227 973 52 551 943 962 426 862 537 411 381 456 395 689 350 808 1000 898 189 600 101 844 483 635 910 158 145 245 679 664 226 41 830 986 286 889 884 918 421 325 42 210 315 739 271 378 525 376 367 461 294 566 893 373 702 314 303 828 351 191 140 911 17 270 370 849 288 577 10 455 332 658 882 212 341 647 909 389 783 949 852 397 85 165 282 715 116 807 160 885 162 669 809 759 522 989 135 574 654 562 746 903 377 503 945 157 833 277 578 279 334 457 348 305 248 585 542 605 502 287 447 625 682 870 224 692 443 152 194 208 847 275 892 13 573 790 254 202 108 966 301 69 335 265 197 266 925 779 60 362 776 591 718 907 193 269 708 363 505 929 261 399 184 221 988 786 642 594 132 598 900 384 631 313 142 841 220 651 716 209 919 717 110 752 851 5 248 941 866 991 347 318 882 925 906 100 322 229 281 518 739 258 716 278 191 311 595 499 884 75 283 66 8 679 761 435 870 114 406 758 579 433 416 842 541 718 256 887 438 462 645 916 375 266 60 649 98 555 929 133 367 607 692 907 219 211 605 56 671 586 918 553 171 63 755 621 341 762 569 204 425 694 647 417 867 405 57 481 267 728 471 967 313 927 839 578 111 233 872 500 422 563 373 706 581 103 726 620 16 641 589 294 704 15 751 769 41 816 352 307 14 87 669 343 864 243 910 787 812 984 853 534 325 944 748 97 381 557 380 67 58 478 658 456 648 408 735 660 392 239 938 548 251 263 551 785 424 904 546 698 409 724 776 708 319 190 493 899 736 31 942 783 226 764 688 782 105 786 526 118 689 1000 339 924 487 682 943 302 830 798 473 356 974 852 590 951 796 221 895 661 690 795 516 843 284 296 431 482 170 162 891 554 22 285 956 543 743 393 788 985 452 441 268 140 223 707 576 817 966 2 946 921 544 363 96 775 936 112 814 299 259 869 224 49 511 80 840 199 754 306 309 969 227 599 686 59 520 737 963 374 954 172 94 24 807 559 746 215 823 532 184 702 82 207 854 820 376 703 961 337 519 875 358 633 40 27 86 485 92 328 627 361 398 389 571 189 34 76 304 288 144 291 444 192 879 33 626 250 410 5 644 835 269 437 777 110 18 832 220 681 232 167 760 470 957 919 883 1 377 448 32 715 419 533 85 654 461 615 161 643 160 54 560 275 61 909 602 911 725 596 279 612 797 685 186 699 763 47 271 157 502 668 152 50 914 396 382 261 979 301 445 340 666 342 811 789 757 90 829 53 711 238 336 791 378 712 25 197 360 200 453 522 154 733 977 947 329 836 687 865 418 530 846 659 535 525 4 116 369 750 73 230 93 484 155 695 770 989 26 833 674 908 213 426 980 458 810 683 857 873 95 923 264 670 600 292 135 717 531 819 10 628 19 935 577 321 720 366 252 165 710 774 143 327 813 847 630 652 153 148 850 651 622 903 166 955 122 676 394 276 506 781 384 235 928 443 346 549 295 415 512 119 156 193 790 845 639 653 616 174 107 998 149 732 218 975 719 442 12 592 949 573 637 388 730 824 766 888 655 305 580 752 78 403 139 894 537 91 195 387 350 260 36 809 664 208 379 959 38 529 601 465 772 978 667 255 965 767 228 77 930 469 217 617 198 357 359 603 950 129 594 705 164 83 214 236 988 495 665 196 125 849 937 338 134 168 897 159 572 745 55 915 583 863 822 680 973 771 326 308 124 517 940 881 138 314 42 859 397 354 889 237 614 794 287 675 253 386 747 194 427 886 455 240 958 21 878 212 504 623 150 837 821 231 131 312 672 613 982 497 606 932 446 802 349 696 753 332 317 145 550 657 280 780 642 593 636 102 181 254 300 953 561 489 180 476 677 297 459 454 179 604 479 273 353 6 216 108 11 990 714 420 803 792 815 182 876 570 584 335 618 209 423 574 610 808 960 970 467 188 401 450 981 222 856 29 126 826 931 30 81 968 411 524 345 983 368 400 844 800 801 463 210 460 734 523 624 868 999 948 678 432 971 536 738 113 848 507 414 464 28 109 136 874 324 364 272 861 348 320 127 834 995 855 449 282 700 330 691 501 565 176 898 43 146 183 521 472 173 246 234 892 123 286 505 964 344 201 247 434 331 84 175 371 740 540 430 993 952 178 477 372 202 585 818 567 827 851 474 88 587 488 722 893 515 650 23 355 538 509 104 997 662 773 568 121 383 778 79 457 588 994 768 9 35 395 391 163 575 905 632 831 877 799 68 591 137 490 638 779 440 130 629 749 545 514 709 48 562 693 3 945 498 475 117 69 298 759 598 871 428 723 277 147 542 468 972 270 913 132 608 976 558 684 920 333 986 634 673 141 862 17 151 825 365 513 784 582 225 187 631 334 922 65 721 101 436 289 128 934 115 486 765 439 404 939 37 241 663 503 841 619 805 265 62 158 64 290 793 89 556 731 640 860 828 274 316 245 496 390 494 466 71 552 611 804 987 206 564 315 13 370 249 407 880 7 402 51 992 74 917 242 293 744 635 756 885 729 646 257 44 106 399 902 480 901 896 933 310 323 597 120 492 713 838 185 70 609 528 177 996 39 926 205 566 806 697 508 52 962 900 203 625 351 727 413 362 656 412 912 447 20 169 539 742 262 858 46 72 741 99 547 510 421 429 491 483 303 244 385 701 527 142 890 451 618 984 264 339 944 950 750 712 681 53 999 359 790 819 807 787 832 779 778 813 168 705 43 840 762 242 693 79 604 254 471 745 330 347 75 662 128 34 420 479 23 524 110 484 461 922 317 18 873 199 904 491 406 992 724 547 696 248 995 282 664 589 774 668 65 884 933 536 151 372 19 630 755 672 890 825 11 463 268 284 854 642 247 424 88 748 736 122 626 302 119 425 496 355 520 958 185 679 187 735 231 511 285 919 577 655 981 382 720 614 59 348 683 542 310 385 392 921 595 476 616 677 609 766 224 756 794 752 127 162 590 1 225 584 221 798 498 656 508 972 537 682 505 980 103 71 78 640 391 882 98 955 703 906 275 210 597 652 250 864 389 146 106 327 917 216 383 761 121 191 857 345 867 553 237 343 780 746 131 181 486 57 297 957 558 896 764 100 26 290 20 835 776 166 509 244 525 599 580 654 935 134 402 820 987 641 253 689 427 68 434 795 431 326 183 728 947 350 793 591 483 298 661 686 338 273 361 108 897 277 318 667 439 673 394 346 964 708 644 73 213 44 934 5 217 459 357 612 35 497 747 543 375 202 546 72 281 699 909 625 878 522 717 541 551 77 852 800 21 74 910 241 475 566 578 928 555 716 14 499 89 892 650 38 301 772 369 615 734 443 315 409 61 332 245 399 69 138 959 519 945 283 569 485 153 105 666 744 771 487 70 412 715 704 325 829 842 517 195 174 900 296 545 161 194 371 697 507 799 13 438 400 594 455 212 480 739 961 222 462 416 757 506 313 469 814 730 936 4 470 694 927 868 430 203 783 559 206 252 690 826 500 908 932 501 600 160 997 718 373 178 587 25 393 116 601 55 526 267 291 258 49 905 99 454 144 233 460 523 560 685 602 942 806 433 445 380 306 684 132 142 912 951 238 42 740 172 533 269 843 836 627 279 84 532 889 838 729 731 585 769 354 894 948 51 918 620 535 492 930 125 465 812 676 567 534 192 249 593 319 86 467 665 809 943 320 120 801 90 452 494 784 898 123 916 929 861 991 804 883 996 831 753 136 891 419 428 754 477 994 653 48 810 817 364 289 30 911 149 725 853 33 193 47 305 436 292 148 184 472 855 437 381 938 85 758 300 96 741 114 954 550 579 881 259 692 638 147 571 811 266 866 785 863 975 207 205 573 549 966 140 856 988 303 92 17 157 530 845 1000 353 223 407 592 220 312 376 965 636 163 680 94 805 561 885 985 960 426 351 404 113 628 495 781 130 135 714 101 634 786 256 39 444 197 93 670 177 669 963 262 190 265 596 180 624 232 657 341 441 953 446 270 709 713 967 173 556 979 198 337 344 286 993 893 879 482 9 66 60 632 619 582 324 974 490 287 396 631 824 581 659 675 983 36 276 651 336 152 818 760 7 235 280 489 384 457 968 647 474 378 808 701 333 797 770 80 410 171 398 877 875 63 342 29 230 742 937 76 529 271 111 639 466 663 733 97 749 228 941 316 456 31 723 263 143 272 196 145 700 570 514 432 335 239 727 211 340 874 719 765 365 872 649 421 435 397 914 323 82 544 871 802 107 6 451 637 851 789 255 2 321 565 782 102 576 646 10 504 118 574 743 702 331 218 822 167 493 791 139 888 607 830 721 564 902 850 606 403 209 154 557 768 214 156 165 176 91 848 179 976 691 648 588 32 583 837 528 849 977 377 81 200 862 294 887 415 658 363 568 738 257 423 633 395 839 52 695 610 8 876 308 240 629 643 759 95 390 56 605 971 226 899 510 821 243 554 923 115 450 698 246 164 422 973 956 109 141 823 687 990 401 603 518 334 386 411 175 388 311 304 405 234 792 40 117 188 12 678 429 370 726 448 915 37 998 453 880 939 706 635 309 608 767 548 722 260 481 710 414 278 288 473 841 170 531 674 803 251 886 155 920 413 865 844 521 322 645 215 418 931 24 562 227 895 488 314 621 137 64 15 540 329 440 870 788 169 360 150 869 447 598 827 834 538 940 307 408 989 478 201 575 563 45 949 417 62 816 104 16 3 572 671 611 442 229 22 775 28 751 356 208 274 732 515 737 503 622 219 374 828 925 613 978 926 349 502 379 295 859 358 969 328 83 586 186 846 539 387 711 773 763 623 707 552 924 41 158 299 182 468 261 236 159 847 660 67 962 796 777 449 946 833 129 464 124 907 952 58 368 512 970 527 50 617 860 87 352 815 126 513 901 458 367 858 516 362 982 293 27 189 986 133 913 903 688 204 112 366 54 697 694 913 929 821 12 810 283 557 51 167 822 696 21 246 590 106 598 708 756 942 260 33 901 207 324 910 11 880 546 687 838 723 941 585 599 297 40 739 652 793 186 729 162 615 133 263 458 488 233 570 998 591 831 656 30 677 196 753 43 274 782 637 331 849 966 879 547 964 634 240 352 760 389 278 128 607 791 462 332 951 912 382 383 841 865 457 596 303 184 443 804 425 751 816 968 351 423 377 918 639 471 299 967 436 881 399 728 484 992 88 442 17 461 564 686 530 413 363 808 673 960 410 421 227 914 541 803 953 319 347 983 438 877 834 72 75 138 777 203 779 650 543 312 98 996 198 738 485 22 785 121 631 130 658 568 605 643 325 538 257 649 401 104 202 206 504 666 86 642 692 187 740 348 780 189 712 884 508 514 971 475 562 661 519 419 876 991 788 310 183 986 575 222 550 97 346 435 374 797 580 587 168 48 588 608 870 62 170 463 464 231 622 835 139 41 237 714 921 64 445 721 976 680 863 15 18 84 465 369 717 454 179 78 96 908 19 597 978 702 126 932 861 949 915 545 621 42 904 262 705 747 994 102 618 724 592 100 665 674 963 296 586 235 563 132 897 178 827 524 408 854 173 245 997 79 355 4 701 638 397 281 653 774 46 468 626 518 141 743 925 89 472 146 156 867 71 890 922 850 338 489 16 956 177 847 520 501 648 136 566 944 460 277 284 365 927 125 394 80 632 770 215 794 417 539 28 469 844 873 848 429 806 769 182 73 431 716 757 234 815 975 828 950 899 218 271 503 108 627 291 572 27 273 801 675 205 161 302 531 610 67 836 68 766 578 668 318 832 298 947 682 450 764 288 809 2 342 117 228 732 551 603 511 962 875 353 602 487 249 990 412 584 911 261 569 559 473 878 526 536 376 341 641 767 190 635 718 629 906 285 250 839 857 750 452 212 606 57 308 38 289 555 354 209 229 175 482 74 268 646 163 535 349 544 109 907 112 589 762 152 664 576 594 725 118 129 306 898 693 989 818 726 752 255 367 29 90 204 282 477 83 411 111 640 498 745 375 945 387 350 76 337 574 823 333 919 323 26 165 529 160 294 581 595 799 70 837 320 917 32 396 506 499 13 116 935 690 868 959 154 416 414 242 510 174 852 735 869 493 672 496 466 322 49 824 972 345 392 343 776 391 654 720 479 896 926 678 573 825 787 171 328 439 148 210 119 888 166 276 143 746 851 220 807 826 593 659 103 577 393 113 92 903 556 362 150 236 684 749 384 188 356 554 313 219 736 359 194 147 239 979 773 193 456 124 478 420 453 553 364 216 56 368 101 616 358 266 706 490 795 69 275 34 761 889 507 39 151 768 866 120 790 856 952 264 110 94 267 422 617 52 528 604 579 191 334 722 707 771 939 778 742 159 645 388 195 256 24 251 872 418 430 192 9 930 636 44 176 402 862 37 796 491 840 272 783 500 713 428 882 497 883 859 846 624 248 217 254 259 620 404 512 279 993 433 495 549 6 688 609 172 965 483 426 474 31 407 197 5 955 327 107 522 169 400 300 817 698 127 409 874 811 309 644 115 527 954 315 711 61 244 122 7 386 59 542 676 77 114 784 754 858 441 20 958 373 700 230 525 258 93 164 833 571 683 814 307 60 201 226 937 321 567 344 924 948 232 311 63 853 523 669 660 909 185 451 748 695 934 534 987 891 153 357 969 916 446 403 142 561 50 999 614 805 85 611 860 709 339 470 434 685 980 988 704 265 238 1000 502 290 157 58 600 820 845 405 492 314 628 995 670 224 843 515 733 286 982 81 305 663 552 895 509 144 45 208 781 871 36 427 378 253 287 533 243 149 532 619 892 366 211 99 444 155 719 931 970 548 582 886 145 671 961 199 786 340 651 802 317 336 292 734 440 710 689 14 221 91 977 372 330 981 755 513 731 385 699 920 8 480 158 537 789 381 360 316 241 540 467 280 623 974 691 521 301 131 476 437 55 395 565 335 560 893 398 798 516 703 730 361 23 223 630 390 775 741 135 505 957 448 737 370 82 406 380 583 379 214 633 53 10 894 269 933 647 885 923 558 459 928 946 758 95 625 973 486 35 681 25 455 887 447 772 424 517 137 449 864 87 744 943 855 812 295 679 54 657 759 792 181 601 612 123 662 270 371 66 819 105 830 900 984 829 727 225 180 715 252 293 813 134 763 940 667 432 1 613 415 494 213 329 936 326 247 3 65 765 842 905 938 985 200 902 304 800 481 140 655 255 263 953 193 779 828 413 242 408 919 250 877 640 309 843 281 619 583 606 880 40 112 299 395 377 28 798 481 412 707 72 508 7 788 966 241 862 683 634 332 724 574 859 590 453 740 971 720 715 790 685 224 45 182 793 700 721 984 554 238 684 898 857 748 465 616 565 490 334 761 656 728 833 497 156 624 491 406 266 781 20 353 108 360 864 276 62 739 608 915 951 811 43 225 998 301 936 510 324 429 368 623 243 650 80 229 443 680 170 771 348 990 447 789 126 538 157 704 600 111 584 271 199 754 174 545 922 431 835 480 428 926 514 539 907 868 484 687 202 542 555 787 313 905 609 383 716 667 352 840 734 892 36 943 142 361 147 924 499 81 51 869 871 719 654 965 87 398 751 637 178 92 253 806 209 86 316 810 541 240 543 374 918 434 337 211 320 690 863 236 602 8 758 27 838 732 177 881 935 519 769 795 703 39 55 331 791 698 106 689 675 641 916 441 800 709 290 741 805 598 9 388 397 154 601 879 816 664 450 755 455 742 479 464 70 488 73 561 824 180 553 50 129 1000 668 747 303 399 404 267 432 972 727 451 254 557 283 176 375 2 438 563 659 100 16 841 764 390 194 803 135 426 632 950 815 304 47 780 183 592 344 90 487 454 134 653 196 117 448 511 88 421 992 504 899 127 3 308 502 961 627 24 820 949 895 261 897 832 622 214 821 330 657 121 645 204 143 403 498 54 11 14 13 459 566 42 288 110 445 188 425 473 118 258 842 323 942 673 200 647 376 770 733 889 341 947 932 65 102 765 148 223 364 974 783 591 808 695 5 646 478 945 722 298 572 819 626 366 649 346 744 710 122 979 540 393 706 494 528 524 669 665 532 807 212 268 882 123 343 975 76 311 970 854 158 370 670 980 552 387 903 414 660 836 99 884 501 195 692 752 269 976 153 354 463 642 652 260 292 246 218 906 856 597 270 349 830 991 900 342 585 264 179 818 756 681 759 172 363 607 184 579 997 338 866 221 763 691 711 161 59 546 96 952 861 993 296 440 957 131 867 929 369 483 362 886 611 410 136 896 489 105 486 911 265 163 977 587 985 849 433 217 812 651 355 419 373 227 612 359 782 837 931 760 713 938 460 983 294 964 792 517 34 424 435 230 577 33 525 151 372 920 762 23 315 723 213 216 569 639 661 831 658 784 697 162 402 912 394 851 981 677 244 251 356 93 580 682 365 643 526 847 629 596 167 239 192 91 97 442 84 556 959 306 293 509 982 291 208 405 813 638 12 133 329 120 973 874 297 726 285 921 699 796 201 185 420 995 822 937 883 630 310 60 909 515 613 423 339 963 595 400 476 570 941 150 461 416 95 495 53 544 802 175 286 614 955 702 893 799 30 247 745 678 165 834 794 469 318 325 578 529 173 437 74 474 63 549 839 776 130 686 457 15 220 671 67 164 814 427 904 228 124 902 29 307 6 57 418 507 300 593 98 77 284 533 875 382 385 41 467 551 518 534 166 466 317 694 17 430 731 35 470 968 512 493 786 132 351 186 146 252 31 144 559 522 956 191 272 109 278 989 948 345 114 10 870 743 496 312 718 505 58 378 872 452 855 19 94 61 693 197 68 295 615 753 696 389 289 858 735 804 618 113 644 231 826 391 371 817 259 772 777 876 599 456 357 155 139 26 171 328 829 322 219 492 582 160 506 550 521 358 305 767 333 49 773 248 850 520 581 422 878 736 226 137 18 449 894 708 930 103 78 988 327 714 946 245 605 104 775 233 610 107 206 729 64 407 801 458 531 415 392 446 116 280 620 140 168 701 662 576 249 198 46 82 954 340 666 567 205 384 571 825 672 628 125 335 537 409 885 852 257 69 844 237 636 778 149 444 967 207 547 503 621 617 380 594 128 589 472 115 523 66 575 513 845 302 564 89 169 901 674 865 913 38 679 940 688 846 439 958 347 978 119 326 516 367 655 203 475 994 625 401 633 548 145 1 411 277 927 189 730 797 648 83 774 527 914 705 321 676 987 71 500 530 482 717 287 396 319 939 873 75 712 588 381 190 746 471 25 888 890 925 766 750 22 462 853 485 573 275 560 635 809 933 210 586 56 379 535 934 468 999 4 962 663 827 738 477 79 604 21 52 282 923 274 928 37 279 101 944 336 85 234 960 996 235 737 860 725 436 908 917 536 187 386 785 768 262 314 222 350 910 256 887 986 757 631 568 558 823 891 141 562 749 969 159 848 138 273 44 32 215 181 417 232 152 603 442 249 480 88 396 318 17 889 191 816 165 153 44 308 283 436 380 846 800 156 119 386 181 827 224 910 767 1000 875 734 631 671 247 806 31 753 627 998 431 693 455 343 371 872 346 401 334 527 25 569 184 471 510 496 979 70 57 678 813 225 744 382 358 285 715 110 850 261 4 941 992 967 837 14 20 33 796 126 845 785 937 617 272 583 577 685 263 196 822 241 488 203 237 160 934 200 706 303 310 66 189 571 204 638 425 531 526 925 391 738 398 355 28 962 116 81 465 467 809 216 694 610 373 689 771 306 648 542 362 132 626 155 118 873 904 162 305 903 969 411 854 755 922 763 757 485 787 414 909 713 818 890 513 740 286 122 129 503 389 533 168 947 720 603 878 956 172 271 602 560 572 275 410 502 270 976 913 665 951 58 198 500 802 943 831 637 144 80 578 684 135 529 907 658 345 663 352 545 654 636 450 89 905 564 769 696 579 221 429 623 176 202 448 632 812 420 483 289 98 323 759 29 102 799 536 775 218 361 756 983 959 163 281 698 853 229 993 965 291 608 421 432 417 971 344 930 801 178 350 948 392 349 226 737 599 783 299 1 329 581 588 18 276 95 190 2 419 307 370 294 326 660 316 443 635 825 601 653 724 364 11 290 927 406 356 728 675 691 446 558 897 67 487 255 864 377 512 860 917 973 901 858 885 906 256 340 931 134 453 964 852 538 101 826 170 600 547 862 407 149 112 26 152 394 682 530 703 561 137 970 562 96 664 505 888 521 94 541 764 896 234 478 707 161 546 576 865 45 403 447 193 325 246 107 520 91 556 185 228 65 194 48 975 408 805 139 566 402 880 418 213 509 535 884 208 232 789 966 855 158 71 614 274 590 333 106 651 747 145 399 219 870 708 180 451 514 388 301 367 368 393 233 760 127 733 892 100 113 887 182 59 339 525 293 898 834 92 452 415 515 625 154 206 567 700 433 148 570 920 836 104 683 186 667 644 495 539 902 319 899 692 75 175 565 938 598 859 222 517 473 766 354 534 649 883 22 192 245 493 268 428 621 32 109 353 341 717 37 656 522 557 528 876 108 680 264 679 982 83 596 90 220 288 13 725 207 284 426 761 169 657 593 292 34 385 384 524 537 366 173 64 622 68 183 989 609 51 217 3 791 821 972 695 348 988 833 584 125 280 894 788 56 309 752 668 923 793 40 27 957 376 781 231 424 201 895 673 711 174 437 472 338 697 551 434 395 287 235 445 250 41 16 936 374 492 315 722 257 798 772 924 427 351 379 960 832 409 777 10 477 810 484 133 72 187 911 921 463 84 328 304 847 857 741 908 591 808 881 295 435 573 726 423 814 282 141 79 314 230 468 823 146 38 254 188 762 412 580 335 499 336 751 958 688 944 171 849 900 251 750 214 605 475 337 60 267 604 464 643 612 606 575 986 383 686 506 76 595 479 978 868 73 803 259 78 984 616 157 615 123 914 260 441 811 792 843 980 891 681 879 784 53 748 778 839 968 981 86 829 732 702 347 650 93 674 592 770 869 563 912 779 277 159 985 568 640 840 863 238 954 320 585 130 935 387 416 508 121 690 400 642 212 23 996 360 143 742 430 6 701 138 795 666 460 331 594 457 243 313 940 915 851 273 719 543 242 128 647 151 727 867 311 949 136 332 669 363 749 942 7 239 223 797 672 461 454 776 459 114 735 269 645 69 131 848 405 646 494 150 739 82 807 21 397 365 712 540 120 532 279 39 746 633 469 780 240 618 497 773 991 716 929 62 990 9 815 634 997 211 714 731 999 736 324 359 709 893 278 12 586 774 659 46 413 828 501 77 549 321 458 721 932 743 945 474 482 554 52 861 804 730 490 559 486 729 498 794 124 142 704 946 298 710 886 47 620 375 718 519 611 758 687 35 841 197 641 676 919 974 652 105 99 5 244 507 705 662 548 977 147 209 195 587 661 963 440 24 918 322 995 179 916 439 613 782 820 372 699 312 504 838 297 877 115 262 550 36 939 597 952 926 754 42 164 552 199 422 830 768 765 258 205 630 842 265 871 866 74 574 342 629 819 215 745 166 544 628 511 357 390 882 378 470 111 43 790 994 582 856 824 438 481 518 723 404 19 97 928 61 87 296 252 950 555 167 63 456 300 369 117 103 835 955 253 516 85 248 607 489 589 30 302 844 953 655 140 817 54 786 449 462 15 670 987 491 317 381 177 476 624 227 933 330 8 327 466 619 677 961 50 523 444 236 874 553 266 55 639 210 419 531 400 556 418 379 503 831 97 685 891 525 579 622 791 150 606 162 738 557 714 620 972 826 996 983 855 370 439 111 155 9 845 166 634 546 421 154 955 514 391 468 394 270 663 591 197 742 80 505 566 334 261 228 259 612 735 800 804 805 733 222 568 279 326 105 578 661 213 844 824 137 917 641 854 932 493 913 474 286 85 716 558 195 131 455 868 940 316 59 209 284 227 189 602 87 331 445 350 12 980 7 941 964 864 965 335 629 433 571 614 188 256 631 333 517 416 273 395 310 924 142 299 365 572 356 894 371 285 970 702 220 15 307 823 354 141 790 288 938 428 372 449 255 212 508 126 301 466 161 509 849 643 535 123 539 118 117 458 918 281 382 895 231 711 534 923 420 267 183 133 961 202 739 460 978 434 17 283 401 26 530 462 777 8 186 576 488 696 541 719 615 880 981 585 436 544 446 357 900 476 165 865 670 595 3 254 884 127 761 95 999 411 181 341 21 147 18 31 86 224 287 269 649 69 102 524 952 19 504 975 906 159 73 242 680 264 957 482 626 342 407 995 644 617 993 656 501 519 351 91 985 554 160 403 170 565 33 740 549 65 349 223 163 798 653 498 338 409 355 135 107 547 236 950 367 850 96 905 424 46 103 883 645 942 732 246 555 207 180 992 870 776 705 72 820 191 667 1000 237 293 877 88 598 158 515 132 797 432 550 364 318 921 878 724 763 551 481 630 303 835 976 586 210 801 577 819 553 770 982 451 347 703 890 794 673 448 682 30 249 971 759 569 765 423 936 837 639 704 928 754 43 251 580 648 495 452 386 646 239 888 669 56 860 187 363 321 728 469 464 560 713 383 650 198 816 701 722 193 513 398 390 271 745 674 414 538 340 478 659 41 988 840 729 404 946 172 671 39 121 456 417 206 564 217 6 51 863 49 483 899 686 706 583 232 234 339 772 573 590 211 11 108 625 122 510 375 795 611 974 930 949 927 336 352 966 169 435 638 872 377 764 528 829 67 473 937 589 619 604 668 148 664 353 730 396 721 120 559 717 425 34 533 44 245 910 807 959 683 463 741 725 114 194 378 276 919 221 574 853 241 272 442 875 507 698 827 453 889 294 491 876 839 219 944 240 486 157 755 592 757 951 79 814 654 833 694 939 563 369 929 842 2 100 915 543 727 315 786 484 268 796 636 747 164 799 328 465 262 37 60 376 973 226 715 994 601 313 438 266 306 621 901 24 144 718 697 447 841 176 859 253 116 381 773 608 119 280 292 689 903 323 174 27 139 633 642 677 311 912 134 305 737 129 963 29 516 997 953 312 752 263 427 75 709 623 640 112 657 907 171 570 214 472 325 908 179 977 110 736 748 368 74 610 866 552 529 902 911 205 196 477 767 13 146 588 832 200 130 693 260 836 244 215 882 916 771 699 750 151 781 658 943 93 802 332 393 780 430 10 787 440 361 526 243 885 38 178 497 869 454 55 647 846 5 248 385 225 77 751 532 651 603 926 35 175 457 652 655 594 496 857 467 296 584 962 734 775 490 322 567 76 784 297 317 471 986 540 637 362 635 806 485 600 914 867 596 922 803 153 788 511 512 330 810 679 998 329 216 152 140 257 337 252 40 892 145 402 309 948 320 348 813 480 295 599 605 520 360 479 815 782 852 666 66 851 561 25 406 931 690 230 688 62 593 499 618 128 684 811 138 397 229 518 792 947 475 587 238 233 582 20 562 32 523 78 893 125 426 199 821 723 173 731 920 886 861 494 387 470 204 987 324 665 960 302 410 444 858 278 597 935 84 756 969 70 896 847 168 274 45 177 104 909 548 92 856 945 380 681 99 627 431 575 429 275 83 838 834 848 958 545 4 743 319 542 277 167 956 506 809 258 779 968 143 250 42 14 185 441 344 676 789 695 101 48 720 64 415 904 359 769 136 984 746 16 691 184 124 616 343 54 672 726 450 989 712 113 707 68 708 522 871 358 345 843 760 52 879 115 461 98 300 692 632 298 818 63 609 388 662 628 23 979 53 389 808 327 57 744 887 749 898 934 873 218 967 265 201 762 700 366 413 778 58 881 607 459 874 710 290 192 828 1 783 537 304 768 822 758 925 991 753 109 94 437 408 581 81 36 22 314 374 785 613 862 830 624 687 766 825 812 235 308 774 489 502 149 106 82 536 208 203 289 660 422 500 190 487 521 89 71 346 527 990 61 282 817 291 384 412 405 399 182 678 675 492 897 247 933 373 392 793 28 954 90 156 443 47 883 22 76 874 781 861 180 342 969 663 534 689 117 607 945 305 396 629 187 23 143 1000 261 407 968 844 717 458 827 462 950 535 11 160 860 377 264 623 424 710 519 2 493 823 691 708 586 876 439 740 655 818 473 767 24 499 423 820 151 348 635 394 864 57 430 763 916 515 42 20 585 941 408 951 769 872 843 422 488 979 768 5 465 48 837 67 814 159 108 822 761 271 902 134 559 367 572 100 189 642 506 53 957 621 145 558 322 120 113 215 556 17 317 706 168 466 538 795 6 598 372 10 467 975 12 841 804 803 58 632 482 521 98 650 653 104 477 899 937 295 123 70 599 195 544 345 669 25 618 606 381 757 316 810 374 589 523 754 686 882 983 232 126 158 879 52 631 565 520 56 244 727 93 84 863 247 977 760 697 752 934 920 801 351 106 226 812 539 99 736 262 135 173 665 835 750 64 742 522 141 310 561 392 34 441 164 819 751 971 69 890 733 749 199 692 210 942 95 948 715 357 805 671 836 982 472 914 463 905 546 7 4 658 821 913 703 319 154 782 972 327 940 798 55 771 508 897 103 129 758 49 26 50 177 584 502 953 115 802 792 846 404 393 290 18 963 794 959 433 533 847 386 687 169 779 198 356 214 630 747 181 184 417 288 213 787 60 146 186 839 616 456 45 728 196 459 21 789 817 71 626 806 711 294 174 858 935 765 666 800 205 507 967 491 359 664 147 138 660 320 296 597 75 625 624 985 362 269 778 486 609 681 944 569 978 928 738 531 259 328 276 202 32 651 74 292 901 90 101 927 776 674 464 492 729 904 355 281 136 997 150 402 270 525 376 373 156 824 364 990 418 753 785 185 323 487 201 984 455 263 772 33 175 526 965 981 437 127 614 254 850 930 892 551 47 452 570 250 880 188 516 227 444 224 513 842 811 107 678 524 230 29 593 562 286 699 868 420 211 217 382 243 743 297 91 403 87 808 537 582 583 172 427 36 773 718 790 279 656 245 591 870 676 234 907 881 855 748 118 980 898 435 96 3 777 856 730 947 505 958 512 111 783 221 307 190 895 335 237 278 469 59 592 432 833 241 705 709 540 542 349 734 679 253 780 389 938 256 166 960 555 312 974 900 436 361 685 511 932 590 921 634 553 659 791 41 857 701 871 721 602 652 112 796 152 302 848 314 304 478 943 924 908 79 956 218 809 114 82 200 434 170 548 649 379 886 283 274 670 543 707 303 268 429 999 962 896 390 989 854 644 949 66 391 560 308 330 866 696 139 739 628 54 475 917 719 517 273 648 970 799 480 601 83 122 690 212 9 165 344 714 891 252 568 220 929 110 77 149 815 63 331 440 148 88 61 484 726 369 723 15 677 453 89 40 78 421 992 68 401 235 910 383 326 912 62 265 813 311 285 832 994 919 889 986 94 611 862 788 471 86 952 370 501 845 409 923 594 144 816 162 161 298 527 157 43 358 682 398 720 397 171 346 946 926 500 301 246 918 128 27 497 375 762 193 662 192 746 289 176 275 680 216 638 329 240 564 410 786 203 411 775 574 238 518 231 731 640 991 563 494 966 428 321 894 442 197 737 80 744 995 336 182 255 360 46 797 875 72 208 306 931 514 903 755 627 716 222 579 793 318 939 239 888 504 673 610 976 470 702 371 287 481 44 183 204 31 828 580 829 121 257 603 988 385 688 368 468 338 258 645 766 498 14 399 577 530 667 852 722 39 529 878 153 284 831 528 339 340 163 774 228 92 140 867 637 612 830 131 343 825 282 641 313 873 884 431 672 142 454 541 588 236 406 496 233 137 657 457 620 354 633 643 849 13 178 337 332 109 909 363 595 242 684 587 759 536 735 693 906 851 65 267 249 1 300 770 191 400 859 412 443 334 133 683 380 869 272 378 333 350 73 567 460 35 885 964 447 395 615 125 167 30 81 85 576 299 725 654 414 277 532 911 617 713 961 826 426 877 251 489 745 405 510 647 490 450 724 387 28 248 764 132 16 194 712 756 116 105 155 325 661 479 124 229 834 449 38 366 102 446 893 388 97 566 675 741 309 207 413 933 419 557 425 993 291 476 732 324 509 604 461 451 37 581 605 206 853 353 495 119 474 347 608 955 8 700 503 384 225 838 365 668 784 547 704 922 987 915 807 925 578 554 596 694 485 996 315 293 573 571 280 575 219 887 998 550 865 260 341 936 130 973 209 545 549 416 619 698 223 179 415 552 600 448 613 352 19 483 639 266 636 695 840 445 622 438 954 646 600 794 832 199 504 594 768 397 613 813 120 37 310 472 163 300 864 359 895 717 18 165 636 965 7 85 816 11 527 553 83 369 159 5 892 22 991 835 348 698 169 974 16 31 4 387 750 761 101 345 435 455 358 819 289 146 833 266 983 181 54 831 672 386 177 997 901 758 590 967 937 135 513 958 6 682 63 972 203 98 307 730 749 313 526 593 308 945 424 438 429 100 918 970 408 559 720 956 208 156 924 327 874 854 23 74 147 396 646 675 49 851 718 381 485 330 393 115 61 400 427 616 198 421 598 914 886 178 244 187 84 520 577 138 490 844 122 962 154 726 230 92 10 859 798 543 32 528 786 519 373 856 685 466 306 442 680 610 903 301 155 329 661 530 161 977 158 25 654 17 338 303 818 710 434 752 483 712 127 36 689 692 975 458 671 188 336 461 150 897 500 887 207 836 591 740 322 787 841 551 501 884 788 687 722 609 693 220 474 144 804 497 318 564 633 759 865 82 862 59 277 350 938 454 216 902 72 532 440 957 215 119 840 157 625 935 561 175 573 545 791 237 414 812 170 357 992 399 882 328 838 114 189 869 811 673 870 505 131 285 790 683 132 210 88 334 703 842 879 955 484 439 576 766 642 413 735 881 368 476 254 71 663 514 39 12 374 860 695 638 653 969 917 626 290 417 952 225 595 716 271 363 802 240 913 930 820 541 669 916 8 280 652 771 465 361 123 110 630 753 734 556 748 288 3 411 846 822 167 920 634 981 27 356 648 784 772 405 509 212 877 943 980 141 779 982 28 774 193 256 76 469 133 337 468 828 282 845 335 866 14 548 211 713 90 420 392 599 764 751 425 588 128 192 601 495 223 927 343 715 124 523 487 33 152 568 60 925 583 733 428 855 619 620 557 46 390 480 423 971 738 407 235 139 890 853 453 228 43 843 767 464 665 353 659 109 97 67 885 191 351 366 346 681 226 227 360 488 176 64 66 555 276 200 721 889 521 125 29 998 777 719 171 921 792 604 515 80 824 194 51 907 800 352 475 578 496 44 395 316 585 437 747 910 554 247 572 783 255 40 182 742 714 35 162 430 728 580 50 987 640 736 473 565 224 275 650 371 436 627 299 94 607 754 30 148 236 457 267 323 727 762 782 404 251 213 801 534 172 624 15 268 362 635 933 106 558 823 245 959 180 87 56 909 293 797 112 915 78 190 931 130 204 145 219 651 592 538 641 699 579 249 68 986 221 697 197 942 993 562 168 302 861 379 603 803 231 799 531 732 706 42 872 940 55 949 522 639 314 674 664 391 893 540 507 331 325 99 628 263 479 149 817 602 449 868 939 214 724 315 691 863 567 493 852 781 547 117 605 529 291 535 451 107 459 961 206 729 666 248 899 292 195 880 339 498 426 966 552 262 81 702 295 89 658 612 116 755 445 447 121 776 173 936 402 95 847 1000 491 422 448 757 923 270 904 994 908 560 900 696 312 878 756 467 47 830 589 431 550 655 769 894 160 615 143 606 906 744 287 273 922 260 136 873 126 77 825 179 140 460 549 326 563 317 20 533 704 252 433 960 581 688 164 701 821 340 789 596 377 372 410 574 494 93 482 805 96 896 546 370 265 183 9 891 518 690 242 286 858 537 202 69 111 657 441 737 58 415 623 926 644 137 278 929 617 524 827 153 389 739 102 79 608 481 443 477 898 26 725 947 342 103 506 418 629 570 174 979 814 656 217 319 586 186 234 826 745 403 502 86 321 731 205 297 70 773 996 332 516 24 743 53 478 643 662 91 512 709 1 142 108 409 741 196 849 711 34 129 700 566 279 785 406 919 364 775 184 304 707 539 834 446 517 151 988 587 793 963 118 347 354 934 394 222 582 367 815 384 398 631 571 243 432 489 65 951 964 239 48 218 233 21 376 946 848 499 382 611 470 990 365 253 660 73 770 544 621 511 948 378 383 978 296 778 806 686 569 201 597 444 536 259 269 113 679 810 950 632 795 973 45 452 19 876 309 622 857 416 837 765 678 471 670 209 281 584 229 185 486 105 912 272 705 932 677 284 954 166 2 941 968 375 246 349 867 258 944 298 355 928 647 871 311 807 723 238 808 13 456 412 232 38 294 385 401 283 542 976 388 264 41 419 134 809 684 614 618 875 984 104 250 525 839 905 575 257 676 645 510 261 989 649 850 462 694 763 75 274 62 667 324 463 746 450 508 953 333 380 708 344 911 492 503 637 888 320 760 241 995 780 341 668 57 829 305 999 985 883 796 325 953 710 997 230 279 293 694 5 676 93 860 493 342 780 859 314 944 356 173 655 448 968 699 954 122 652 756 409 945 606 570 964 910 427 682 76 152 469 162 178 722 381 79 918 199 303 551 511 144 952 77 924 327 561 143 798 463 246 926 374 820 638 720 969 615 540 49 747 171 776 365 67 236 656 345 163 553 397 115 412 51 921 214 271 398 523 646 896 654 17 602 150 334 208 653 242 388 742 830 785 725 990 704 734 9 219 322 190 516 251 261 599 380 285 348 405 347 877 636 128 675 206 202 220 955 361 933 872 766 61 738 73 549 123 597 683 644 408 536 711 72 40 791 414 537 350 797 922 352 140 840 459 648 665 616 42 238 275 819 354 142 632 69 33 273 782 979 24 430 559 363 85 970 10 957 596 149 28 758 368 31 177 196 182 808 12 779 462 234 207 643 583 48 270 126 794 980 558 769 23 441 940 383 916 34 681 620 87 483 891 57 526 340 879 11 394 741 647 835 137 987 588 574 183 258 991 370 6 291 703 631 622 618 894 286 292 522 222 290 866 458 579 530 904 369 141 971 985 604 71 903 263 608 181 868 635 897 127 276 58 82 14 706 387 336 302 886 89 154 239 226 672 568 416 90 917 289 228 527 438 995 501 814 851 319 717 831 778 379 827 847 317 433 194 155 503 484 283 410 499 156 328 902 560 825 423 777 764 593 1 941 677 164 404 978 406 716 160 803 550 377 515 513 457 198 816 853 4 465 705 543 284 346 64 714 869 659 108 757 624 700 986 508 708 982 935 834 204 50 401 761 299 372 838 854 221 46 726 297 213 211 407 175 391 863 264 272 569 124 768 29 488 331 661 828 341 38 146 629 541 343 134 30 119 748 186 760 337 21 132 913 937 402 308 874 822 587 91 99 818 339 729 783 413 575 116 633 882 512 876 460 804 623 382 680 19 905 578 216 256 686 813 956 444 392 429 731 884 464 988 480 751 544 640 595 538 440 950 62 895 723 106 517 437 755 786 535 447 22 434 727 1000 101 442 557 466 959 360 712 65 899 329 566 195 262 554 883 193 295 581 321 344 829 41 349 687 474 772 468 867 634 507 842 16 787 498 180 184 439 333 205 881 215 255 930 919 96 188 562 267 628 487 696 78 674 166 890 833 525 660 875 39 974 931 732 36 801 324 384 649 948 145 112 312 56 586 823 304 252 425 47 790 338 520 332 201 250 689 13 265 901 762 750 335 482 914 626 691 25 701 248 977 521 893 281 770 843 148 486 621 59 63 210 613 936 692 249 650 510 609 837 619 244 939 870 446 898 810 151 805 217 424 74 232 709 274 44 298 185 159 355 824 900 715 556 749 906 542 371 885 157 453 282 571 690 759 66 735 612 920 309 455 7 658 721 892 417 811 773 209 573 564 15 775 999 907 861 203 165 923 161 364 451 113 241 641 136 984 832 975 927 176 771 109 300 932 125 492 929 836 799 235 752 489 167 642 426 639 745 793 393 693 502 736 519 938 390 912 697 411 428 470 589 815 611 452 528 169 479 296 584 850 809 266 403 637 37 212 191 102 739 989 3 981 366 306 547 75 378 753 718 572 432 845 958 107 942 80 888 667 129 915 35 934 610 928 118 254 362 375 848 200 43 662 450 576 505 419 673 679 192 60 147 494 445 311 20 669 313 856 257 962 567 864 94 577 594 580 133 400 880 607 743 485 224 565 826 247 376 788 301 54 68 260 153 765 320 844 817 730 92 471 105 120 800 754 84 651 966 187 965 240 841 789 111 396 287 548 395 243 386 490 509 504 774 996 909 657 719 27 330 278 524 645 431 713 158 784 95 862 983 476 685 767 555 839 668 532 478 582 617 70 475 422 664 994 993 259 104 849 552 88 103 179 189 601 353 821 436 229 951 592 630 495 55 45 534 972 288 925 949 135 473 32 357 18 97 846 627 310 385 792 174 86 724 707 223 294 500 946 456 52 545 678 8 269 889 318 399 960 908 802 518 323 231 367 529 858 744 698 973 671 98 781 733 688 605 359 170 131 477 277 268 117 326 539 506 746 418 878 454 625 110 740 139 420 614 563 496 684 435 852 806 967 421 225 218 855 666 857 100 663 245 514 911 481 81 695 443 305 600 197 795 316 590 998 591 83 121 603 461 497 373 943 389 961 807 130 168 280 670 546 472 467 976 963 449 871 947 887 26 358 2 992 873 531 233 812 796 114 728 585 172 415 253 491 865 737 533 315 307 351 702 237 598 138 227 763 883 156 410 918 482 14 358 378 356 445 374 901 392 377 868 499 484 858 455 513 744 447 926 110 942 834 713 319 705 432 648 424 917 978 69 991 467 877 436 755 335 50 765 412 709 637 92 661 422 997 271 213 605 25 937 263 441 353 838 534 477 784 761 611 872 976 276 405 238 700 404 343 181 945 84 728 866 530 859 468 96 272 327 591 490 159 884 984 194 664 714 435 223 295 641 183 40 367 814 259 239 582 833 79 797 197 612 734 679 993 650 880 165 986 457 330 972 688 947 204 486 844 5 303 575 932 598 782 214 265 274 743 522 773 190 52 920 512 955 114 97 556 977 26 351 580 456 340 64 662 10 583 668 57 517 359 35 430 527 533 564 606 651 570 760 357 336 128 143 187 621 364 559 861 231 567 971 49 41 850 711 515 954 475 464 108 316 665 776 805 262 300 208 952 36 949 644 398 832 982 821 819 655 144 807 718 878 503 900 830 541 518 783 722 485 826 505 292 219 427 451 979 361 881 544 166 322 869 767 328 532 135 607 592 134 699 697 973 217 653 801 302 496 691 247 535 876 91 818 347 399 306 19 708 20 820 502 471 415 921 237 164 294 593 946 111 836 308 919 494 206 526 885 403 55 337 992 957 636 209 309 127 254 211 258 528 657 443 80 658 246 106 772 792 753 248 13 185 741 615 897 770 44 155 120 585 158 672 960 599 401 210 579 916 841 983 389 235 624 967 46 365 969 90 602 906 338 216 131 267 742 934 105 777 759 440 785 444 948 481 282 802 446 905 149 176 312 613 2 873 865 687 122 397 487 344 479 915 395 346 323 823 225 39 775 793 76 796 894 215 61 483 667 498 201 701 628 863 764 800 791 388 94 554 172 191 694 458 555 574 815 11 609 840 174 903 98 380 509 887 625 31 538 448 124 469 85 854 693 16 824 24 786 749 739 847 318 255 376 587 853 944 178 904 288 314 590 65 671 816 632 604 18 222 828 500 169 758 843 360 951 953 205 42 184 148 313 207 539 540 928 62 704 519 101 851 817 366 411 536 763 126 117 241 233 75 706 822 157 423 182 879 29 321 362 17 189 104 707 680 547 95 34 82 565 720 146 837 491 438 386 390 175 809 220 560 733 893 38 474 842 962 93 426 639 431 103 434 256 476 608 581 257 867 352 342 78 28 504 266 495 275 600 552 33 652 369 70 339 400 116 489 102 939 180 508 173 119 573 83 603 21 45 56 913 640 550 413 677 298 635 153 99 195 888 203 218 112 73 794 350 746 730 162 721 882 286 12 138 230 703 989 645 724 682 249 125 752 384 333 831 224 66 911 141 835 227 88 692 996 228 461 985 130 584 450 245 799 966 740 402 324 310 666 846 768 647 889 727 420 409 619 790 871 925 291 678 381 891 86 72 654 531 140 537 931 808 270 642 168 810 754 1000 179 3 912 244 506 332 712 756 618 950 421 115 113 827 472 250 37 525 875 686 202 719 371 683 549 731 568 67 829 252 87 406 927 779 188 899 281 813 334 669 419 852 299 304 463 660 151 622 139 999 349 142 845 596 417 995 923 543 890 68 674 610 466 849 848 673 974 4 329 345 588 553 492 963 663 453 326 563 325 27 738 1 630 507 787 355 617 48 439 936 795 729 725 902 278 462 968 391 311 780 737 320 160 382 646 736 240 154 150 716 576 922 331 935 766 529 909 656 586 874 229 171 375 442 578 121 715 137 964 47 732 23 561 634 839 414 589 856 892 681 510 452 147 886 558 569 690 454 726 368 870 907 988 396 341 493 961 15 812 627 383 980 100 161 735 277 379 623 924 676 59 981 896 280 685 289 959 747 60 132 965 363 465 393 170 938 163 994 71 473 577 243 53 268 557 167 788 702 516 771 385 226 43 6 614 616 769 631 521 684 562 698 63 975 109 551 908 940 89 305 862 261 689 717 695 260 236 750 136 811 269 212 629 943 9 51 221 825 437 129 81 372 762 546 58 571 407 545 234 542 930 488 597 860 998 520 643 460 572 566 373 177 232 745 864 675 723 803 798 192 394 470 710 199 958 910 315 279 595 620 670 8 284 193 497 408 501 774 74 418 416 123 287 22 778 524 290 107 649 601 548 626 633 200 804 186 253 297 354 748 32 264 198 751 757 990 970 133 7 251 307 956 273 301 196 77 30 459 855 449 296 789 806 514 638 895 145 152 696 478 781 523 242 429 317 387 857 594 370 914 933 480 348 285 293 433 929 425 898 283 941 659 987 118 428 511 189 523 384 444 464 637 760 481 13 270 215 104 575 23 844 814 617 515 564 133 21 89 999 770 931 137 683 714 544 398 704 874 601 50 622 56 895 509 979 924 526 138 438 984 912 565 852 676 439 17 858 43 70 227 204 780 325 22 244 324 537 311 453 31 825 354 658 718 873 303 86 80 886 435 181 379 893 68 30 997 390 234 876 392 543 629 771 164 506 350 408 166 867 669 613 595 900 954 12 41 84 82 978 976 200 702 587 994 611 717 747 497 71 836 343 533 314 667 614 254 37 63 906 632 177 403 985 560 694 8 39 605 944 550 361 910 597 540 974 292 973 126 29 650 326 983 176 404 563 680 320 626 158 901 45 72 592 269 115 226 765 168 838 866 624 766 372 712 393 749 143 709 877 783 923 249 335 741 97 297 275 58 962 110 480 36 860 124 64 759 14 794 552 922 123 120 327 203 798 905 862 406 826 122 986 47 235 268 91 670 772 136 322 229 878 778 649 960 504 720 42 736 865 85 648 795 690 223 374 966 175 259 319 782 881 819 155 289 396 309 496 561 307 732 108 949 98 35 582 27 239 797 149 820 105 106 567 9 387 939 131 373 382 786 705 697 728 193 338 16 769 916 507 192 224 875 440 941 236 389 402 240 731 727 397 928 377 755 940 151 468 776 285 190 370 130 653 713 529 111 734 186 840 332 707 362 386 380 827 40 857 536 414 542 280 908 573 539 109 456 585 127 154 339 282 846 935 295 919 142 591 847 267 230 167 208 556 993 915 813 313 934 442 831 283 762 812 79 443 139 691 729 511 344 631 365 551 323 88 266 598 191 725 233 331 975 932 733 288 805 366 971 381 51 165 66 271 207 807 148 20 195 957 899 885 452 48 247 845 510 524 907 65 430 726 94 465 679 785 904 383 547 364 754 521 286 69 955 329 125 461 78 277 49 723 665 173 245 410 739 114 721 424 618 557 861 448 352 241 967 57 211 1000 81 735 174 376 639 722 674 745 437 655 457 116 355 990 992 476 625 534 761 792 572 579 947 851 371 830 308 801 360 432 421 150 574 454 630 220 441 758 95 2 486 312 144 201 276 183 103 73 135 469 274 602 580 378 471 763 977 661 298 316 606 412 219 841 589 342 341 232 969 951 46 549 436 892 32 787 634 92 654 90 883 26 187 119 188 264 253 800 848 636 257 615 584 212 810 849 194 942 473 987 284 937 33 738 369 578 816 948 535 375 789 310 294 917 262 568 926 242 685 449 764 933 673 921 809 815 460 918 645 620 426 803 802 784 903 261 689 930 956 640 146 588 59 416 304 706 62 413 856 6 60 102 140 854 462 890 804 61 256 821 483 218 570 532 427 566 609 147 169 225 790 643 160 450 24 562 737 152 938 638 5 972 888 594 828 214 107 576 555 943 318 474 522 411 459 925 479 121 291 400 153 463 859 237 419 982 516 520 538 577 514 914 1 172 11 163 75 222 475 610 823 484 752 796 779 184 839 337 835 897 773 213 950 100 525 431 93 678 171 964 604 434 968 502 603 627 628 793 788 87 775 753 991 391 198 129 644 834 76 478 467 429 868 693 952 608 34 569 980 482 824 641 170 330 715 686 394 157 161 405 415 663 417 850 660 202 898 748 981 742 301 558 927 703 671 197 505 666 998 83 199 395 77 672 340 822 817 351 272 328 265 388 447 946 470 10 196 963 909 321 15 305 101 263 74 54 112 358 811 451 970 808 501 503 517 744 880 367 621 368 44 652 913 757 273 296 864 418 891 633 299 871 750 700 317 530 675 902 357 423 243 528 600 493 185 541 647 38 612 855 687 829 492 559 7 870 911 662 182 348 353 688 422 607 180 363 216 920 989 359 52 657 646 724 884 996 863 472 385 929 495 409 399 209 936 231 446 25 279 879 696 3 837 281 420 336 554 260 248 278 513 498 593 768 156 751 806 699 711 843 134 692 490 485 965 179 988 206 401 246 487 145 546 818 781 302 746 882 583 716 887 708 961 959 455 701 958 635 445 659 250 677 118 433 117 345 682 489 67 251 210 346 356 238 581 896 518 255 477 4 499 428 407 531 205 315 333 466 252 664 159 894 500 777 698 719 221 695 740 113 28 571 293 508 791 553 730 681 548 228 586 128 668 599 743 623 651 458 287 872 96 141 642 833 799 99 306 334 349 710 596 832 178 995 545 258 18 491 767 300 869 853 519 53 19 162 217 774 527 590 756 616 488 290 132 656 889 347 619 945 494 953 842 684 425 512 200 593 496 615 140 630 696 911 270 288 912 358 740 399 681 427 770 311 964 223 898 653 40 996 237 989 458 800 809 813 684 662 120 949 997 836 269 347 546 47 988 230 70 867 282 757 536 35 520 991 754 787 478 244 504 980 480 906 337 974 862 332 938 25 610 78 34 958 762 307 963 262 356 796 348 955 664 190 641 545 289 761 232 386 101 558 584 16 256 908 197 417 580 916 253 648 298 823 339 160 98 314 363 917 150 716 982 451 735 602 896 218 26 476 382 849 848 366 940 388 508 432 555 650 965 290 294 585 498 454 909 772 343 444 784 799 773 257 85 296 638 629 877 374 579 554 788 623 511 33 734 758 272 941 315 245 942 240 986 619 346 242 978 552 306 340 350 678 96 20 297 562 380 751 238 284 9 365 556 410 561 907 181 81 775 542 563 393 401 864 133 199 422 73 394 362 39 750 130 107 596 846 146 484 3 767 576 48 49 633 617 573 255 163 967 727 970 839 126 412 689 538 869 914 463 969 152 460 404 183 313 88 776 322 844 695 565 798 92 698 860 663 589 533 144 733 52 141 643 235 651 515 670 63 185 913 303 327 75 687 64 368 127 74 86 46 396 383 606 100 526 507 360 370 23 640 31 620 176 999 153 129 976 816 674 676 104 213 420 24 316 962 79 321 559 299 609 815 492 601 65 155 251 203 390 671 204 900 894 503 273 866 84 586 899 922 925 132 220 560 91 850 888 265 423 668 795 2 838 437 582 634 534 162 338 929 995 278 335 624 258 171 719 693 937 746 143 992 186 791 301 710 367 918 111 672 173 428 139 821 180 13 622 858 471 15 826 99 87 189 411 54 161 878 268 884 226 395 391 154 122 729 718 944 364 608 902 187 723 131 881 381 645 113 229 494 557 489 42 959 486 652 276 885 577 333 502 677 738 341 329 952 865 32 320 803 233 439 14 198 69 847 627 164 509 936 447 188 701 361 53 102 406 835 243 372 443 175 142 225 425 97 830 72 530 345 870 469 351 115 837 550 59 570 675 705 778 961 309 461 659 779 568 832 945 267 224 886 943 921 128 445 841 482 831 371 649 523 957 736 228 353 4 874 483 904 985 118 574 721 424 752 717 972 205 535 810 793 861 928 328 626 236 30 613 29 323 415 336 201 331 998 642 450 956 457 261 753 654 12 19 575 355 263 466 497 755 405 747 595 217 669 247 151 325 342 532 960 215 732 283 66 843 426 50 756 430 926 892 890 513 170 138 708 379 369 726 76 525 470 191 966 93 872 834 481 385 697 656 206 174 983 114 403 384 544 616 777 730 408 21 631 241 119 136 434 407 690 971 302 354 456 397 818 771 37 116 125 418 994 149 951 207 441 657 117 214 11 202 121 781 433 857 402 22 110 212 551 264 389 910 510 927 57 475 514 440 462 505 209 807 948 89 77 769 905 286 600 1 564 300 644 459 853 6 304 883 842 159 581 667 357 7 227 474 312 540 490 744 465 658 281 501 528 106 519 811 806 977 43 625 566 249 840 919 794 137 147 636 950 852 438 825 597 954 590 10 1000 782 829 352 442 981 618 893 749 759 167 975 148 488 702 639 891 71 637 275 666 745 184 468 819 95 521 855 5 760 947 700 178 208 880 431 398 472 801 780 280 194 741 330 632 607 210 512 939 920 231 467 768 765 179 679 413 548 915 691 452 845 805 876 80 887 588 979 305 930 349 567 68 166 318 421 572 897 41 990 604 786 105 714 933 82 266 628 934 182 124 711 156 859 108 527 487 376 873 817 239 603 863 44 531 685 851 731 707 36 455 774 193 277 287 598 292 868 660 804 168 378 931 549 704 252 416 903 17 889 157 62 737 792 665 783 882 715 661 543 946 169 491 724 953 591 58 647 500 611 435 112 414 766 28 308 539 594 935 219 518 763 377 612 344 453 517 477 317 479 709 828 973 55 419 392 932 192 446 984 706 103 172 90 473 879 375 725 319 522 196 699 109 271 221 820 334 680 324 614 802 158 808 222 553 713 764 537 135 856 739 246 728 250 571 605 827 211 295 195 592 234 259 901 260 51 254 499 682 578 968 27 895 871 720 293 67 529 833 587 785 373 429 8 291 524 694 688 814 748 547 987 449 993 145 464 310 38 655 61 495 436 673 279 683 875 274 506 387 923 177 692 216 722 493 83 94 400 621 18 134 712 285 742 165 60 448 248 599 583 812 824 326 686 485 409 743 703 123 790 45 516 569 789 854 359 541 797 822 924 635 646 150 343 984 69 184 783 715 953 703 207 850 444 447 459 509 41 231 851 450 958 183 439 866 92 561 154 405 987 526 627 519 181 692 467 313 269 353 615 595 653 823 905 166 700 547 828 924 981 355 290 351 483 972 507 171 943 440 471 271 376 268 539 647 360 623 30 737 512 310 270 108 476 805 399 934 642 122 932 174 93 10 406 520 497 886 841 498 872 414 252 751 690 421 68 260 90 709 457 830 323 178 328 168 5 175 430 266 743 238 136 950 420 337 944 777 658 390 813 921 669 346 645 20 897 679 342 898 967 292 940 372 824 296 804 998 820 629 257 719 633 134 176 755 96 215 784 214 73 861 648 318 722 88 529 250 565 78 540 415 59 901 989 765 693 299 862 748 600 899 347 196 127 838 375 917 652 253 393 524 368 226 533 47 625 750 89 45 885 295 812 308 869 17 294 626 339 913 825 506 259 525 773 887 817 787 601 508 606 442 680 54 614 631 590 193 860 67 829 209 997 493 871 278 289 556 583 6 840 165 56 728 788 960 220 856 702 111 241 744 534 206 18 140 243 867 195 460 8 961 975 118 803 281 607 999 157 441 463 635 832 22 993 591 517 605 523 848 569 325 996 770 24 107 261 671 482 32 922 518 438 538 619 531 973 27 685 362 938 163 385 94 768 532 572 705 417 169 349 119 716 893 927 657 589 857 767 474 713 484 621 227 763 553 797 656 611 868 735 80 116 495 66 189 811 720 687 159 242 859 644 555 297 387 216 31 729 560 570 326 33 458 85 388 994 580 604 535 410 521 35 378 172 224 689 900 544 613 865 194 668 203 395 670 686 789 698 187 239 766 718 160 883 4 618 445 179 688 550 778 77 548 936 781 587 177 831 147 945 356 758 724 955 103 948 286 637 404 628 608 986 494 706 610 19 891 558 949 847 564 586 912 930 588 585 769 365 915 982 52 133 454 23 795 374 21 712 461 29 413 307 552 622 130 683 678 344 639 3 974 492 53 109 500 156 465 559 211 462 821 826 37 264 386 947 918 907 357 741 316 363 126 145 204 223 659 878 904 902 691 455 219 978 117 573 230 443 596 265 655 279 710 403 287 522 736 976 60 55 969 863 62 129 391 188 782 732 959 963 345 151 745 49 660 320 456 185 332 834 503 542 481 350 650 836 582 916 554 225 501 490 734 814 873 640 779 377 746 245 217 262 384 161 566 84 646 302 82 761 939 762 131 411 931 502 807 511 941 487 951 957 643 334 210 966 592 104 704 785 909 409 928 254 148 74 757 695 425 358 952 338 488 696 908 321 370 412 317 273 283 285 83 571 839 731 880 962 594 968 124 946 477 876 801 61 380 428 527 298 775 449 152 882 759 980 842 708 306 101 329 128 364 34 418 408 50 663 236 1000 232 749 602 149 98 884 162 664 397 496 141 756 451 120 200 717 398 246 373 793 234 383 796 849 790 764 920 229 480 475 577 929 874 752 38 144 330 263 516 87 432 806 730 875 914 186 965 541 208 791 100 895 666 354 926 36 667 816 894 935 135 879 139 699 221 114 72 167 91 25 170 472 780 822 906 256 340 890 138 81 802 180 132 808 382 212 51 309 528 892 491 341 464 543 1 366 889 726 675 985 58 121 244 272 205 282 173 426 896 251 240 71 964 581 991 674 291 753 331 105 870 772 284 489 435 837 280 903 609 76 799 182 673 436 593 115 510 28 697 877 846 389 536 222 14 249 681 198 923 818 598 39 738 479 624 125 2 617 42 448 473 723 324 70 44 43 394 597 359 557 401 110 274 158 499 776 423 786 402 942 237 106 466 153 102 361 654 988 798 367 742 677 201 86 833 651 267 568 616 575 322 288 819 721 725 599 634 505 979 844 381 228 46 164 7 995 864 682 396 427 277 293 486 431 99 371 352 319 504 15 137 551 419 578 562 649 792 478 662 771 470 990 747 632 815 13 854 567 422 112 937 446 579 12 684 79 197 584 468 711 620 630 563 305 400 546 123 437 304 275 97 530 954 672 64 75 233 434 16 800 545 977 235 845 827 199 740 835 416 190 11 452 810 327 794 513 258 314 218 311 392 191 853 142 574 843 146 26 971 248 113 992 739 348 956 774 202 576 424 312 333 515 661 48 727 469 852 63 303 192 336 636 733 407 612 315 676 911 433 335 933 970 369 603 760 429 925 858 247 537 641 379 638 40 65 694 665 549 714 300 809 276 754 910 919 701 155 9 453 255 881 707 143 213 983 514 301 95 888 855 485 930 520 949 347 199 906 327 989 331 728 394 132 981 18 476 920 203 12 303 108 313 925 862 439 359 434 706 892 141 386 524 280 319 247 447 803 560 784 125 306 212 671 463 819 934 454 825 933 482 234 737 452 317 613 501 522 181 449 704 661 491 337 823 315 261 312 644 451 611 783 673 299 746 656 651 269 822 335 286 430 592 873 898 976 609 367 485 698 158 325 525 624 875 28 518 996 294 326 940 531 957 908 865 808 15 764 507 166 679 814 831 632 852 837 993 867 495 570 599 968 84 547 389 572 10 849 946 260 820 272 456 76 578 980 647 377 744 490 529 777 153 997 86 747 802 390 850 353 38 397 380 45 492 566 603 646 311 810 26 258 552 244 174 505 914 458 516 117 405 127 637 832 541 330 21 431 328 575 284 341 287 544 502 469 9 654 1000 688 472 907 649 499 717 643 190 581 47 64 622 34 901 443 170 137 868 626 118 295 761 595 252 903 731 301 323 848 618 753 161 308 538 364 588 879 634 554 645 235 79 7 990 844 941 467 416 857 975 4 254 511 178 556 124 970 943 401 585 675 92 43 883 374 847 227 187 465 121 365 171 843 692 358 506 193 133 459 840 787 257 562 715 238 391 494 678 594 650 342 381 557 971 474 705 142 175 457 536 894 586 383 842 113 775 870 639 60 368 270 828 905 232 553 952 795 897 817 537 558 721 982 68 877 477 412 215 136 567 302 355 662 291 100 310 179 964 584 298 243 461 455 352 209 471 221 900 627 344 372 623 55 135 745 267 629 509 740 408 749 385 35 250 818 512 866 573 527 8 159 719 189 736 689 285 411 503 441 582 640 453 143 690 995 363 748 168 246 966 314 596 738 769 610 521 475 778 856 561 51 836 804 69 797 274 951 184 248 508 774 297 70 129 114 264 163 90 617 200 861 201 635 75 659 3 205 194 893 427 742 245 796 486 878 99 791 213 548 530 834 36 217 116 93 628 615 718 384 462 801 811 762 636 429 281 540 157 660 268 543 229 616 481 504 2 44 642 555 686 446 604 436 720 63 955 600 371 601 140 146 687 709 343 183 290 961 551 71 202 631 156 289 340 407 741 830 888 259 759 424 283 425 95 793 910 6 388 999 700 197 641 334 608 154 839 942 438 483 973 403 151 929 74 304 896 714 338 807 433 152 542 373 916 432 691 754 680 779 251 669 345 768 336 917 131 119 962 173 487 534 198 350 621 300 904 589 382 97 708 998 500 782 322 46 684 399 517 798 781 790 864 216 19 404 682 123 732 829 418 869 225 162 858 532 950 546 498 767 750 196 693 296 564 420 652 703 460 620 724 827 484 464 992 1 419 937 275 488 192 102 177 398 891 913 841 773 948 17 349 668 239 103 155 88 81 565 423 164 935 723 945 222 672 681 881 282 466 110 56 273 806 987 638 743 101 402 988 967 602 953 98 176 889 515 27 24 346 605 362 658 909 959 333 265 228 513 986 22 211 612 755 145 619 293 80 61 771 569 816 111 13 32 915 288 278 279 357 657 39 580 387 655 711 16 734 697 665 579 470 109 792 653 206 219 514 87 974 169 702 924 574 54 435 62 726 994 545 633 29 813 77 824 701 880 730 42 571 53 450 663 237 468 40 979 722 236 138 890 805 49 833 91 106 165 770 944 185 972 676 48 11 378 958 533 598 241 445 630 874 85 766 361 960 52 969 884 276 442 307 348 263 160 240 421 208 497 428 223 785 130 991 563 23 772 539 912 112 854 406 150 366 107 57 78 59 895 167 448 683 519 376 707 218 789 729 752 664 871 321 148 625 523 763 415 354 902 853 667 794 67 550 800 765 922 528 395 583 65 318 5 370 786 716 496 885 923 838 188 526 356 332 821 379 20 50 417 985 666 733 965 120 931 480 83 549 776 535 882 410 607 25 324 835 226 587 224 939 760 735 685 422 186 954 593 886 845 473 809 82 309 963 413 576 591 815 41 713 918 921 758 751 712 694 932 126 926 927 699 37 911 409 369 489 253 568 147 94 262 696 648 115 172 984 936 851 695 437 231 756 242 788 316 329 614 73 872 876 444 266 978 677 33 478 757 182 392 674 846 134 928 887 277 14 799 899 191 739 938 230 983 72 89 400 255 360 440 559 256 66 947 590 670 727 214 414 139 122 31 249 210 426 860 396 812 96 220 493 195 919 393 826 30 149 510 233 855 597 305 271 320 180 780 725 144 128 479 339 204 207 292 606 863 859 977 710 104 375 577 351 956 105 103 255 842 470 813 493 806 804 392 697 974 71 507 712 738 931 76 27 465 780 871 253 775 417 192 443 179 284 473 807 492 607 93 415 946 24 735 262 886 578 958 728 245 700 503 162 459 564 647 959 33 242 760 909 238 891 228 944 667 608 785 475 213 706 453 181 98 796 994 970 279 271 592 613 335 484 587 856 396 541 305 819 200 324 345 432 198 743 165 319 495 649 240 431 932 880 47 794 106 874 212 273 917 302 344 853 468 467 294 840 675 424 101 148 126 102 562 941 99 928 972 550 815 570 624 829 600 878 877 861 565 773 617 151 95 423 30 289 897 330 111 954 715 413 42 290 689 338 904 868 391 895 334 323 709 947 254 175 910 504 922 173 193 371 143 601 730 988 109 1000 54 5 660 519 342 451 547 479 929 638 311 501 18 178 559 605 612 978 331 340 160 477 758 768 659 528 532 710 332 236 341 133 810 97 546 969 674 633 654 724 259 634 545 590 265 816 942 92 767 73 403 610 463 375 216 312 474 491 980 37 372 602 985 62 873 155 903 567 56 145 264 744 304 998 750 277 525 777 635 461 756 639 604 168 666 15 692 91 408 353 347 733 380 727 488 693 908 237 128 694 965 383 805 799 549 662 814 811 361 154 875 582 506 230 703 586 745 812 425 808 356 530 907 591 241 739 855 769 599 581 782 748 140 869 377 795 4 357 38 695 924 508 358 783 68 67 930 414 246 849 893 765 207 88 640 166 316 594 364 291 620 556 615 561 186 307 452 123 19 436 836 627 351 378 606 464 20 630 845 139 774 684 12 971 882 23 394 89 614 618 778 114 927 190 202 989 800 568 80 398 707 889 343 384 293 119 996 798 187 905 268 117 292 701 714 531 580 499 370 191 596 956 310 157 792 964 906 303 439 250 35 576 751 362 993 901 418 934 483 803 548 25 388 199 142 609 632 817 663 655 386 864 762 990 441 884 149 373 122 984 569 217 540 603 517 26 86 78 858 263 979 935 180 107 749 135 702 350 127 543 779 644 412 843 955 406 502 321 53 899 283 589 718 631 136 854 625 834 593 784 876 427 221 410 449 862 776 189 642 435 919 152 983 848 478 629 201 46 554 524 968 405 797 995 937 409 781 352 104 523 94 708 167 673 448 158 87 219 802 41 285 538 196 209 510 60 61 975 676 487 170 830 21 2 820 763 120 458 457 679 636 902 333 665 6 953 741 588 96 346 951 759 112 365 846 828 360 251 791 11 382 943 553 447 859 115 788 203 661 809 894 359 648 105 933 218 328 298 226 801 243 222 981 839 656 863 36 771 563 336 28 317 185 734 156 325 716 824 857 831 269 161 252 215 949 51 657 287 658 355 249 883 669 671 514 421 711 723 29 430 690 79 481 174 611 314 72 366 450 526 973 82 850 997 515 584 444 466 887 400 963 892 211 966 626 313 571 141 967 138 322 476 645 976 301 7 920 921 916 422 337 456 434 32 81 867 691 940 329 295 266 837 516 10 651 736 551 535 280 1 169 835 950 821 650 404 754 982 327 534 574 65 121 923 518 195 379 583 918 100 308 125 183 560 555 63 726 44 717 52 299 746 354 737 621 653 231 129 48 85 652 770 888 616 445 500 40 668 34 402 147 482 437 233 490 786 390 860 790 411 761 753 680 793 539 915 401 385 393 272 267 224 520 210 772 300 939 428 257 992 623 825 755 879 306 870 664 986 911 885 529 276 381 732 374 77 110 731 852 438 544 339 900 844 926 688 66 416 197 220 957 987 281 282 368 898 150 75 462 598 320 619 991 270 851 446 176 118 766 757 14 90 577 699 206 818 471 261 552 646 847 872 172 572 628 229 595 597 685 729 326 309 913 672 460 704 686 258 419 480 682 363 144 8 288 45 497 936 116 977 22 389 369 536 641 397 925 225 945 832 223 542 13 696 486 159 3 349 472 348 827 575 496 367 455 485 705 153 318 194 31 896 399 69 420 182 677 131 960 188 505 527 130 17 426 184 278 823 498 227 64 247 433 787 9 952 387 747 838 566 235 49 509 57 573 512 938 557 681 84 890 866 146 522 429 826 108 558 764 511 83 962 914 678 752 70 260 296 124 177 961 239 670 687 469 841 113 275 789 722 999 585 579 274 55 232 533 256 208 164 865 912 513 719 713 637 204 234 395 822 683 698 244 74 16 494 740 163 315 454 248 720 39 721 521 286 742 205 297 881 376 58 489 643 43 948 134 537 440 132 214 137 50 442 171 622 407 833 725 574 982 711 698 458 873 834 480 462 39 57 760 482 157 293 751 326 764 164 900 325 529 369 366 963 372 657 423 217 226 330 867 23 937 501 188 315 951 271 773 871 318 874 36 902 582 427 855 488 671 667 298 230 342 944 748 938 416 347 618 140 136 285 549 346 820 160 232 884 250 177 123 13 127 688 708 275 246 847 447 830 997 538 343 215 108 641 634 198 712 670 322 378 925 167 946 493 891 207 474 518 521 551 475 72 331 367 450 165 862 586 909 681 15 976 939 770 295 907 593 52 525 335 195 131 822 949 145 554 395 218 206 941 540 146 779 539 187 467 17 470 171 466 920 906 500 824 594 270 557 390 214 553 561 392 992 349 202 612 598 353 397 262 278 854 762 924 16 713 717 821 125 490 200 29 137 637 623 35 796 785 486 221 560 258 259 18 531 196 228 852 957 739 412 709 883 769 835 10 616 496 845 523 581 914 668 973 148 445 537 922 105 245 83 442 178 895 565 510 983 380 532 905 524 620 633 828 197 827 569 264 20 619 513 410 856 90 194 2 300 971 786 180 150 763 700 556 811 626 406 860 731 69 38 750 241 384 379 133 604 628 929 875 942 129 299 684 115 63 573 908 590 528 635 851 687 802 745 994 413 693 99 933 344 577 162 499 70 316 41 98 791 809 234 468 690 443 430 22 50 225 889 679 87 989 94 12 730 189 73 116 284 995 966 806 158 742 726 931 345 887 204 715 520 210 247 735 741 819 652 677 703 901 857 426 444 314 766 107 810 853 644 365 555 879 26 287 737 707 793 93 290 31 113 399 324 334 212 861 567 772 211 758 611 319 403 311 575 436 126 269 780 376 544 5 893 584 562 68 903 170 865 361 459 224 339 309 302 563 596 434 328 869 357 216 80 109 784 190 283 685 153 276 77 231 978 527 600 682 92 930 728 720 402 8 320 672 913 168 121 812 550 825 242 617 272 33 149 615 974 203 558 267 351 332 97 818 945 249 477 280 514 719 640 19 139 254 662 519 119 718 448 643 832 25 166 288 792 515 787 755 1000 172 439 602 40 921 433 297 541 46 954 205 991 585 610 774 759 923 613 104 419 947 961 391 199 49 243 915 111 429 729 980 512 740 846 505 747 504 352 666 659 864 340 502 192 794 842 440 624 588 599 664 341 788 21 757 998 233 676 86 268 485 420 701 223 453 91 597 506 653 338 805 765 11 647 984 118 881 836 776 990 716 844 804 169 882 152 277 526 886 213 375 850 179 725 274 317 927 756 591 460 692 32 580 144 926 14 509 484 511 359 151 970 797 401 686 354 608 76 570 583 465 958 240 441 545 761 281 437 833 55 650 425 642 279 547 678 956 631 661 625 636 336 744 53 552 492 138 147 417 771 256 389 182 807 418 987 934 4 943 837 174 191 481 364 733 456 396 689 329 878 801 826 386 85 950 576 660 45 161 777 872 62 916 408 965 665 54 304 803 727 265 209 498 393 383 310 848 244 473 829 286 932 266 261 948 454 260 400 236 981 695 841 767 292 88 754 694 201 960 373 566 868 564 814 114 487 955 503 799 432 238 999 381 253 404 507 697 323 289 721 483 651 3 789 782 64 312 910 986 494 732 706 587 831 388 248 100 282 838 120 705 415 683 605 559 360 870 24 674 548 959 655 952 263 67 522 446 362 896 103 66 798 424 476 30 186 649 996 163 606 464 632 702 680 81 308 414 75 251 746 753 658 629 877 208 348 407 451 307 428 385 917 128 622 888 273 892 321 306 673 571 795 43 74 969 840 255 621 816 134 48 370 863 398 491 130 387 919 469 543 313 181 736 219 669 65 985 27 96 333 723 374 56 645 435 579 918 141 405 752 696 173 368 337 78 184 132 614 409 912 135 975 185 935 377 58 778 894 84 936 592 823 898 734 542 431 646 229 358 463 589 535 911 714 89 371 743 648 449 452 422 356 471 28 497 257 817 291 222 967 953 455 517 839 355 59 639 962 154 859 175 866 495 546 654 993 808 897 630 117 220 479 534 768 578 843 79 979 1 51 421 363 327 749 227 928 44 607 601 858 783 781 699 193 815 627 156 294 6 656 394 301 530 159 595 968 239 775 296 722 112 940 71 7 609 890 101 176 880 42 235 124 106 183 438 252 489 382 102 876 143 350 603 516 790 536 691 110 122 972 800 964 568 155 738 61 47 572 95 82 899 885 472 710 303 237 813 34 988 305 478 724 675 977 704 663 37 9 533 461 508 849 142 457 904 638 411 141 912 979 343 149 323 830 667 636 871 570 683 251 708 508 843 898 90 864 400 408 540 196 609 113 378 191 601 611 536 364 361 989 42 116 921 156 525 676 260 749 385 296 21 448 133 27 460 528 902 545 76 231 490 72 30 956 480 153 464 627 32 497 563 832 941 481 901 953 638 107 183 203 897 593 613 711 180 755 493 688 309 181 337 617 633 253 505 173 592 561 874 394 585 733 948 776 140 338 172 768 500 101 951 129 655 541 198 905 154 719 839 702 653 217 607 175 604 38 237 937 486 34 274 632 659 456 347 805 324 716 48 498 666 984 25 396 670 405 502 485 350 219 801 345 788 777 81 546 353 288 765 331 645 303 372 78 367 622 798 95 127 22 442 1 647 802 53 772 873 377 52 773 606 36 333 190 202 346 44 23 691 794 559 751 348 82 934 327 762 384 325 264 618 910 441 899 771 900 532 483 179 842 336 732 205 519 395 629 105 259 242 492 704 672 619 369 473 417 159 252 791 600 142 470 723 12 514 301 469 249 923 54 280 754 623 692 597 654 139 936 738 531 967 907 123 552 340 581 144 587 293 515 112 931 193 700 402 800 169 88 146 940 479 273 608 882 787 837 975 256 207 949 859 368 987 167 624 687 610 326 437 68 365 579 731 849 194 562 706 212 796 214 554 761 745 17 988 245 401 785 673 236 918 222 403 195 74 423 258 620 119 724 782 297 594 513 79 809 861 625 62 211 739 185 374 421 268 227 506 980 845 509 321 455 155 863 226 409 31 712 741 148 311 3 406 13 748 678 792 903 919 701 295 435 844 996 108 304 878 537 322 760 174 387 589 501 444 224 838 881 51 233 664 162 658 449 278 565 422 92 313 436 29 517 114 317 815 286 306 383 220 5 428 388 868 927 389 426 45 109 298 199 397 201 774 780 466 427 696 342 276 355 643 488 626 939 884 335 635 699 382 379 715 548 736 230 883 551 564 965 9 990 959 966 841 641 875 572 415 547 686 929 166 121 518 820 58 478 352 282 386 650 960 553 266 926 312 14 560 445 914 803 357 439 743 835 117 995 797 999 171 290 639 35 453 698 73 118 277 452 302 557 438 750 799 376 91 810 922 834 767 662 970 542 977 930 648 920 41 954 718 163 906 47 753 454 24 132 8 822 584 188 526 790 806 363 138 680 59 511 461 362 894 50 997 254 737 958 447 215 168 860 393 178 151 886 972 957 998 535 243 399 695 328 877 43 67 740 84 571 339 477 319 893 232 976 16 458 472 836 729 567 418 549 621 694 83 943 576 764 630 46 450 392 429 763 15 816 96 856 947 720 817 942 568 235 727 1000 56 770 143 872 598 375 853 381 851 351 904 566 225 33 287 71 573 962 131 909 484 946 944 968 614 229 814 812 177 758 110 520 677 261 398 307 161 911 318 283 465 742 98 986 160 49 115 104 320 279 847 924 349 784 840 370 885 316 756 359 390 87 804 896 28 40 705 850 779 300 285 57 866 208 380 270 494 176 781 952 681 476 451 925 69 521 665 538 938 334 206 821 420 19 646 728 504 558 717 935 411 766 591 752 491 102 769 267 684 495 499 120 713 187 550 759 848 685 26 674 186 250 18 895 734 6 2 983 599 690 786 308 137 671 157 85 200 649 917 578 440 823 136 70 714 858 358 916 103 75 993 747 246 272 642 510 332 640 707 489 527 775 827 39 204 602 867 10 152 693 675 651 703 471 523 575 474 463 663 582 106 412 577 825 534 586 721 209 124 985 496 315 631 289 679 269 86 595 126 414 524 234 366 890 915 539 459 969 852 94 634 955 165 416 240 808 128 407 55 99 371 360 652 147 612 580 410 945 341 424 487 865 413 20 833 710 170 669 77 963 344 80 305 462 221 757 284 503 522 97 130 257 795 516 846 265 818 63 583 876 982 419 228 932 530 744 807 263 330 862 100 89 913 404 971 964 574 824 4 789 735 291 433 314 811 182 93 628 889 213 813 111 590 475 292 457 887 189 569 826 544 482 668 778 661 588 682 434 192 831 556 64 216 543 793 432 888 294 616 961 184 603 65 66 145 656 973 981 928 218 529 829 430 255 828 855 391 992 275 857 660 247 134 281 244 11 468 950 512 722 210 354 869 223 37 238 870 507 7 879 310 329 933 443 425 164 158 974 150 657 746 241 891 605 197 880 854 122 730 356 689 533 555 431 819 262 60 644 596 725 125 615 373 446 299 892 271 726 908 994 978 783 467 697 248 637 135 991 709 239 624 10 23 19 423 246 746 571 985 467 800 544 658 206 569 767 627 44 773 551 67 845 876 633 513 302 140 842 482 195 822 49 352 765 653 766 370 327 307 37 530 815 691 618 828 543 976 369 955 322 755 127 154 125 38 683 29 296 831 940 805 375 725 477 890 372 557 523 100 98 2 638 198 453 92 276 634 399 156 149 908 728 914 255 232 595 500 83 757 373 483 166 945 378 46 136 761 690 668 693 219 770 751 604 497 799 532 228 504 793 249 343 107 540 220 297 240 237 819 944 241 844 667 724 392 574 205 350 159 723 495 719 995 740 503 865 720 269 898 514 384 54 31 212 730 227 355 328 660 520 213 901 65 461 387 594 323 117 25 261 997 134 727 170 947 855 685 702 655 132 225 597 146 536 455 454 494 401 181 911 589 900 684 58 434 309 485 843 351 299 85 5 510 651 124 609 204 883 716 929 353 119 441 967 814 575 203 456 522 270 186 687 1 835 259 968 718 431 301 927 986 891 734 704 230 982 834 867 439 878 998 268 515 380 137 847 178 356 93 921 335 747 989 964 21 463 120 974 207 733 57 598 695 406 885 697 96 316 388 182 45 516 298 283 888 550 102 648 953 155 832 148 256 418 89 108 374 673 654 679 150 613 425 635 846 331 446 190 938 546 983 527 191 358 457 121 130 952 507 168 564 709 346 3 474 56 133 368 265 72 234 647 12 493 932 717 858 596 486 183 289 94 752 808 937 349 907 278 420 336 165 359 863 521 706 113 652 26 320 837 199 81 681 90 41 931 637 666 663 391 739 926 106 872 35 143 650 481 887 936 962 379 649 587 763 582 798 987 558 222 787 239 509 449 644 990 292 861 192 768 549 194 491 64 916 279 511 433 980 294 215 554 621 657 147 892 458 672 925 14 34 552 963 405 703 209 20 489 948 402 991 812 171 381 413 949 547 466 304 524 407 664 742 539 605 902 167 628 922 555 179 566 748 394 823 286 806 563 30 214 43 591 200 772 488 39 978 435 432 33 601 319 345 950 759 758 875 364 233 126 53 830 339 462 468 871 538 465 254 357 790 665 59 903 537 696 930 68 590 776 619 625 400 694 11 645 904 360 325 818 180 954 187 780 614 7 792 290 161 583 941 886 329 833 620 572 781 397 999 807 173 568 850 471 411 910 77 630 196 803 13 866 588 442 548 340 870 141 829 247 669 788 796 838 617 75 612 86 436 295 556 729 783 533 943 281 671 811 201 738 139 473 736 231 242 162 470 300 603 528 795 492 131 965 293 852 626 417 893 115 816 169 656 122 859 567 894 326 934 586 52 252 416 385 282 444 731 897 701 506 899 756 22 562 419 744 906 629 245 263 311 451 881 266 63 600 157 123 211 499 915 480 66 55 354 145 973 981 244 496 73 559 860 262 966 216 580 615 913 371 365 79 969 760 996 305 428 18 82 501 111 856 452 288 478 959 675 445 708 778 661 935 643 873 741 849 243 682 939 961 460 854 848 956 529 253 889 753 175 395 51 611 541 438 275 61 172 97 762 95 421 152 70 427 114 27 448 869 827 396 383 177 317 189 857 874 622 784 389 248 367 839 475 616 361 315 386 726 565 277 722 344 8 9 363 188 707 714 519 802 409 238 229 280 879 750 410 291 287 960 884 258 560 700 116 118 957 91 924 128 163 606 851 674 553 732 517 273 469 977 642 782 631 813 777 429 42 440 923 47 775 623 333 988 313 512 337 36 933 840 342 6 338 398 393 138 743 15 348 710 817 970 794 607 585 677 110 490 994 535 789 414 745 443 424 487 390 639 101 919 505 382 109 531 142 754 502 689 820 545 581 362 498 306 208 71 917 267 426 226 864 257 785 705 129 50 841 484 450 810 193 836 4 224 377 24 958 78 447 641 310 797 32 764 135 801 640 577 632 686 69 476 84 464 366 737 749 144 210 578 60 688 525 573 76 791 218 197 321 920 576 570 422 542 676 88 104 235 437 825 918 680 713 984 271 942 376 821 896 993 472 251 250 608 260 877 853 347 17 264 975 28 826 185 721 602 698 769 715 236 895 87 308 284 312 99 459 285 176 599 518 882 593 412 403 862 610 592 184 584 928 332 699 508 774 158 174 771 905 112 659 804 735 341 324 479 217 912 662 909 314 103 272 164 646 526 880 678 951 404 946 303 786 992 972 636 153 16 971 274 692 151 318 670 48 334 579 779 415 430 824 80 74 868 221 561 105 408 223 979 711 202 40 160 712 809 330 1000 534 870 38 28 361 682 723 820 961 243 127 798 597 607 185 441 661 98 760 955 267 44 224 263 296 863 792 567 783 5 304 242 637 415 269 239 598 102 911 894 584 660 535 223 732 477 787 232 929 988 432 942 886 934 666 201 781 211 909 291 534 189 538 276 744 995 297 776 165 430 351 611 989 93 437 354 691 356 27 715 199 249 162 834 24 8 835 980 262 298 733 503 212 84 241 410 636 452 576 777 411 322 631 253 254 131 352 791 651 809 627 179 75 279 509 595 963 495 47 510 796 881 882 312 46 641 585 434 580 173 123 673 669 623 154 96 954 118 698 532 706 489 19 569 51 383 946 785 742 527 849 259 968 445 115 306 193 912 54 34 901 132 561 848 964 402 842 339 195 130 736 91 153 455 483 174 180 471 550 634 608 150 299 540 359 583 969 795 10 283 470 439 331 790 629 996 653 2 674 672 360 862 650 370 305 984 176 492 766 876 350 273 708 69 994 178 78 358 494 88 609 228 928 353 738 933 474 332 545 194 184 764 844 210 825 177 558 730 780 592 692 382 116 129 970 716 462 429 372 190 14 563 632 962 22 889 752 687 373 427 475 355 726 323 377 975 505 389 315 620 381 172 482 902 753 784 530 192 79 251 396 872 700 812 403 108 264 860 294 622 20 57 552 159 424 392 949 1000 593 945 491 233 9 747 11 191 840 819 979 95 214 767 278 697 908 390 976 705 335 508 678 701 67 855 448 917 861 337 260 551 713 973 734 845 506 137 871 418 613 868 624 522 128 465 768 924 422 311 557 469 134 967 896 50 875 303 926 219 711 547 222 606 658 149 797 577 793 41 743 916 399 202 209 695 218 890 605 13 727 729 344 972 519 659 419 252 704 151 29 196 513 307 45 542 15 404 357 981 601 72 858 258 388 559 898 375 271 804 135 446 761 603 472 944 806 982 852 905 3 66 722 941 936 454 478 234 266 426 895 122 33 289 686 947 539 554 155 270 140 244 937 300 379 42 832 82 772 671 952 827 717 156 800 556 277 786 579 456 822 655 25 990 187 526 589 918 221 847 879 32 529 321 302 748 817 957 899 320 610 739 443 43 226 516 635 501 286 724 837 39 87 643 504 578 329 709 100 668 600 152 518 919 363 688 702 841 161 888 171 35 523 248 103 207 368 645 977 220 423 884 308 330 481 869 735 590 458 821 906 794 656 479 808 274 364 765 630 124 62 295 55 900 412 197 281 690 160 292 420 413 932 94 480 114 571 873 971 533 343 168 662 338 113 831 342 231 574 799 938 280 4 144 853 867 560 133 49 435 7 203 225 801 204 663 815 893 683 148 763 596 86 517 573 208 907 549 857 290 997 408 712 758 956 830 950 198 175 546 903 710 649 104 119 284 521 442 951 778 930 235 250 646 500 21 157 570 813 543 667 227 317 169 696 318 406 587 965 836 461 536 460 921 654 565 453 398 64 572 740 268 625 759 524 803 788 897 642 588 675 498 245 380 915 839 240 53 665 60 816 755 948 26 725 30 693 496 959 833 421 313 681 859 828 699 616 568 417 757 407 457 943 633 230 621 237 515 904 117 467 555 544 385 52 393 181 614 247 846 628 341 217 336 97 789 89 48 892 818 581 741 147 99 998 309 602 143 170 679 438 85 528 507 782 109 770 525 874 319 213 272 647 591 139 913 511 378 12 65 136 138 599 685 164 721 925 802 18 440 751 910 316 125 644 694 537 76 488 68 106 604 101 405 433 487 497 966 126 468 866 626 514 447 293 314 73 188 59 349 255 512 23 824 346 617 105 878 657 486 714 391 737 451 145 384 731 986 807 394 749 978 287 146 166 436 333 238 745 285 640 31 838 887 362 689 935 880 586 548 594 987 56 775 142 774 374 416 922 120 70 395 914 814 77 326 112 428 206 347 953 163 340 992 826 484 61 450 110 409 476 401 167 703 301 288 275 1 652 923 707 720 499 324 927 261 773 215 257 369 367 205 619 502 246 463 864 676 823 865 83 81 680 756 856 771 182 464 425 107 400 229 582 348 71 327 638 200 769 58 282 566 36 366 531 618 325 183 974 80 920 999 371 851 718 993 779 615 397 111 459 684 746 564 885 17 328 466 92 40 843 186 958 850 37 473 562 256 877 376 485 265 216 728 310 960 931 90 6 490 762 811 541 520 612 444 991 16 493 854 985 883 664 158 74 983 939 891 365 719 121 805 345 648 810 639 754 575 940 431 141 670 334 386 553 829 750 414 387 677 449 236 846 300 654 131 882 869 137 1 718 538 720 209 388 74 382 728 62 228 153 358 434 275 252 988 596 791 44 569 31 194 574 971 480 53 199 667 816 239 438 63 383 499 834 245 183 758 425 662 346 620 247 639 813 663 95 159 648 678 141 418 224 651 883 202 812 276 809 103 982 109 303 223 78 970 91 604 413 826 165 455 238 867 729 257 253 16 244 404 531 442 353 94 824 399 220 895 530 329 771 27 673 96 850 612 47 317 716 19 449 974 583 338 360 835 335 898 76 873 200 649 767 864 880 423 670 232 534 467 597 207 321 749 502 952 105 430 595 536 584 66 285 469 780 936 48 115 409 77 887 491 691 539 299 839 33 922 968 376 121 701 504 522 227 705 332 370 173 29 909 380 993 733 161 470 339 328 623 163 496 426 704 710 405 68 451 836 168 677 327 9 39 352 635 459 660 166 14 517 198 83 483 524 333 521 26 464 973 92 312 941 842 653 854 295 840 225 176 947 297 960 490 149 554 886 350 532 992 977 301 431 259 403 776 204 369 916 585 155 907 923 98 593 292 125 661 787 81 721 182 22 107 378 860 911 713 622 546 195 870 724 754 540 722 462 875 36 139 819 611 214 803 293 478 472 579 302 549 590 699 216 190 632 642 416 50 171 740 330 501 513 956 806 865 196 468 763 279 841 142 443 944 857 601 781 374 757 381 913 440 6 87 794 172 782 566 274 296 647 116 685 43 587 669 348 702 393 903 783 314 208 364 659 305 474 930 967 918 964 557 401 986 258 135 801 707 304 101 316 420 509 108 12 439 861 73 395 570 368 814 340 684 250 454 696 237 197 666 682 396 289 354 613 71 152 516 972 408 690 385 599 529 122 234 65 89 113 177 505 10 796 878 525 255 942 344 394 436 119 726 881 899 492 243 641 976 577 709 730 732 357 515 950 799 559 928 485 825 236 966 32 493 248 398 578 743 934 805 391 180 56 406 373 325 958 498 818 905 402 537 555 508 906 273 831 205 347 90 969 830 433 246 752 97 457 723 290 926 233 581 764 150 600 680 652 736 49 872 100 750 575 618 695 987 828 773 123 503 148 110 86 919 746 844 318 164 422 544 717 133 638 345 313 506 778 88 132 51 191 271 37 308 837 310 221 594 129 28 943 553 127 700 759 961 703 2 326 779 291 633 591 545 610 217 241 55 817 162 269 753 392 213 507 322 476 832 668 359 377 456 112 843 140 18 689 254 737 962 463 268 742 739 991 201 189 655 862 957 810 815 319 25 855 896 937 714 931 184 351 772 126 980 510 884 193 876 52 461 571 784 181 933 242 820 424 989 356 929 342 994 708 932 719 23 482 621 672 568 251 249 564 589 138 792 188 821 222 355 786 144 156 281 272 260 565 997 523 130 945 366 798 446 901 643 963 768 687 920 415 372 560 572 72 636 644 320 770 924 543 609 858 853 558 744 447 789 294 608 11 334 226 99 550 711 712 551 386 940 634 187 8 631 793 235 411 965 13 983 823 829 665 822 790 286 452 323 278 761 845 35 849 747 624 54 646 615 999 128 61 453 542 206 336 715 169 774 893 417 400 617 444 727 897 877 889 765 769 59 488 93 800 556 990 879 519 397 80 375 371 60 486 341 111 511 735 160 387 24 212 628 848 811 592 658 902 261 927 311 874 441 683 266 15 745 280 657 731 871 30 67 489 477 588 640 158 725 807 134 309 5 692 760 17 679 904 885 607 287 888 586 868 282 283 598 20 465 349 939 676 915 775 518 602 407 479 500 985 552 766 681 908 827 580 38 84 863 57 603 460 79 833 307 118 7 900 21 951 4 58 995 664 481 367 262 996 748 984 218 866 912 473 284 698 851 547 178 143 762 215 797 34 389 487 145 315 450 751 210 619 582 419 170 203 838 124 686 69 917 626 495 167 192 494 117 298 263 852 567 45 808 231 240 921 175 445 475 179 526 82 671 270 3 650 146 520 954 697 625 185 1000 437 804 785 548 694 527 211 421 606 614 975 645 563 925 561 435 528 706 741 114 674 42 629 174 85 154 894 630 363 627 541 390 361 576 157 343 656 466 998 953 365 675 429 265 979 497 955 219 102 535 938 427 229 120 777 41 471 186 946 756 802 693 136 151 414 892 512 981 306 949 331 410 75 379 337 978 734 46 795 847 484 616 448 458 267 562 362 688 277 288 605 935 959 788 533 104 514 637 891 428 230 106 384 70 412 910 324 738 948 256 147 856 859 264 40 890 755 573 914 432 490 259 42 925 679 140 794 385 626 8 475 989 86 412 137 726 901 719 576 6 471 631 710 745 769 814 542 635 494 80 170 826 970 434 552 410 868 864 205 276 949 39 890 232 172 46 486 773 347 764 790 389 285 159 887 977 627 204 225 469 983 432 987 668 951 917 284 120 431 450 695 361 750 655 41 315 813 7 78 180 899 566 423 661 874 823 351 883 628 596 913 201 477 765 484 880 121 332 846 102 53 882 600 578 228 825 506 67 733 279 223 458 562 770 304 255 177 942 38 29 853 345 943 94 921 791 377 583 442 281 252 388 939 946 516 130 142 447 666 168 395 557 145 616 378 84 805 796 334 999 464 212 932 766 268 748 309 639 800 605 984 902 210 521 517 25 673 541 36 551 343 822 118 700 499 474 965 149 708 346 496 971 862 367 603 233 220 242 863 14 820 366 959 313 280 937 215 875 150 968 399 109 671 783 909 571 803 559 644 683 396 657 845 652 806 772 519 381 23 990 372 622 545 406 238 774 978 333 973 744 104 451 107 702 908 879 303 715 357 108 556 43 869 483 16 992 760 594 265 359 533 546 311 768 601 914 125 166 356 175 988 230 192 855 851 839 730 865 675 916 90 444 526 213 235 224 112 907 501 306 934 777 682 472 467 611 379 993 837 785 976 854 415 96 928 912 625 364 692 22 218 184 424 716 167 847 307 570 852 200 355 117 589 169 76 77 247 384 982 632 126 349 75 453 260 832 775 271 337 71 417 656 740 258 895 248 787 89 354 755 435 476 459 717 297 404 1000 295 816 293 743 565 811 633 73 738 824 244 686 979 74 896 612 481 877 287 554 500 712 788 128 711 452 269 470 727 466 132 857 954 550 152 955 296 585 240 277 344 416 371 866 352 227 27 610 634 757 273 843 555 421 834 898 489 922 487 256 56 138 969 418 512 440 83 326 827 561 219 72 119 786 520 82 392 308 87 70 572 966 148 369 664 910 995 658 619 936 694 92 919 176 462 753 776 58 123 844 88 61 709 299 771 44 181 473 342 957 720 703 20 100 804 892 861 696 996 202 329 721 548 963 380 885 35 808 317 523 182 591 691 503 398 911 938 994 507 941 780 746 705 403 226 701 609 243 365 302 828 30 98 967 401 131 933 362 547 436 234 894 300 310 250 336 50 318 592 374 340 538 69 54 194 582 567 801 448 237 641 135 986 174 188 962 465 456 510 729 560 153 331 793 926 101 604 358 534 598 154 402 728 214 103 531 21 292 439 32 363 872 360 116 553 568 158 981 815 480 183 193 685 648 789 724 905 649 848 831 197 191 461 529 33 31 653 873 13 264 196 809 613 818 229 155 420 998 527 320 888 669 747 891 530 929 274 690 930 876 645 504 620 409 549 393 463 734 810 186 535 57 833 419 608 614 900 684 778 143 105 262 575 681 498 513 185 353 886 146 222 438 497 860 663 221 505 731 836 539 819 931 275 394 587 817 638 350 947 677 430 897 267 960 767 841 257 437 741 330 47 991 537 179 588 624 739 164 698 621 479 305 659 443 522 488 428 706 920 924 319 113 665 647 797 48 906 749 400 34 26 725 637 134 55 564 441 654 544 742 203 952 322 802 266 623 291 66 111 411 289 602 974 975 211 714 217 368 651 674 508 370 821 584 97 198 59 151 110 509 593 144 1 918 408 5 162 838 953 956 249 391 231 19 662 314 327 429 515 518 115 761 798 629 699 28 751 24 792 779 756 190 856 413 85 830 3 11 586 51 642 964 62 245 646 935 737 63 10 312 718 524 617 18 536 763 422 927 607 427 689 407 840 160 9 878 460 251 338 640 680 199 253 206 324 889 290 807 961 502 660 209 254 940 676 528 759 383 495 165 246 893 704 762 4 835 735 60 950 373 980 525 923 842 491 241 915 52 732 45 173 136 590 579 997 397 850 558 263 106 298 341 348 375 581 124 618 216 122 114 799 286 283 139 141 667 514 754 650 328 881 884 859 323 454 455 457 15 278 858 68 133 171 580 782 784 99 433 736 79 615 643 687 376 382 390 958 945 672 294 867 871 236 386 161 697 81 829 339 948 157 37 335 207 425 636 414 693 713 630 485 405 543 321 239 2 445 904 870 511 282 795 670 195 12 468 272 91 781 707 478 189 387 569 446 93 903 599 540 95 972 187 482 758 325 532 156 288 426 147 163 678 606 985 577 40 812 301 573 261 722 17 563 127 944 849 129 316 449 493 64 49 723 574 492 208 270 178 597 752 595 688 173 81 742 215 690 863 143 131 266 741 555 673 432 427 910 729 133 18 542 620 826 795 965 992 116 760 412 49 453 400 128 597 969 928 925 699 598 58 714 856 879 783 631 768 220 10 697 390 707 604 380 661 19 348 108 725 918 243 57 785 942 936 42 537 521 675 499 166 949 752 273 435 395 147 672 917 815 513 727 78 377 452 141 467 118 680 653 524 47 44 366 477 726 498 536 746 242 902 294 362 378 238 313 895 564 351 56 864 821 648 259 356 618 497 737 233 749 5 663 314 98 846 222 553 441 644 347 698 484 744 341 900 628 225 35 718 212 540 743 716 934 606 130 778 547 485 810 368 472 175 809 565 520 383 295 937 176 972 30 670 883 974 839 154 791 802 155 761 445 713 471 39 248 325 993 638 941 514 569 91 317 186 424 705 679 836 135 957 205 193 831 945 720 832 172 789 159 841 607 582 181 165 160 478 489 686 167 191 999 558 805 681 280 639 817 874 446 622 610 157 451 252 588 100 367 138 595 482 674 438 180 505 495 95 921 330 608 961 11 261 591 431 335 580 76 968 845 70 437 568 460 676 504 364 995 245 938 402 288 305 980 829 329 382 426 232 296 929 947 612 110 912 546 398 51 855 960 870 868 585 401 103 85 419 96 991 342 738 508 213 724 448 375 572 48 899 420 430 15 976 867 519 616 306 692 442 636 550 178 89 930 510 687 811 943 75 332 779 721 877 793 486 528 340 614 996 788 246 531 592 201 559 576 60 311 408 320 405 433 1000 200 369 881 290 685 773 386 413 808 948 518 168 859 601 717 41 770 253 1 551 322 861 574 299 552 944 102 214 469 59 45 149 237 126 278 104 634 584 830 880 190 67 144 99 758 678 898 357 440 376 289 782 90 951 146 907 120 36 88 494 483 189 890 129 206 93 751 13 825 896 777 372 865 24 854 17 641 50 946 26 68 669 615 853 956 255 586 307 196 457 399 784 897 755 683 662 281 590 122 69 115 702 283 990 860 635 38 600 581 476 415 530 271 187 517 119 343 533 655 336 820 275 231 827 973 750 7 677 417 932 722 334 198 625 2 171 315 577 148 885 134 318 503 349 436 794 40 599 473 646 501 926 208 703 617 916 358 170 818 219 61 101 121 496 602 34 640 984 523 891 570 988 834 403 594 466 455 911 114 389 94 9 684 62 927 955 512 835 156 535 86 994 869 656 816 234 97 384 696 450 747 561 319 106 137 882 987 371 771 660 511 763 654 195 647 534 199 745 566 312 270 709 434 849 397 111 838 753 284 301 262 840 282 857 139 529 268 977 300 667 310 184 132 909 908 464 493 797 263 411 279 624 621 637 532 544 370 164 844 887 153 272 150 414 228 710 32 247 236 578 901 623 177 410 824 538 543 852 188 387 632 331 516 52 169 84 842 202 361 21 53 449 151 480 700 265 491 924 82 337 258 352 998 759 643 158 87 736 346 444 37 920 704 422 658 539 267 393 20 889 506 906 350 423 734 807 197 806 507 982 989 986 4 728 461 468 488 735 230 292 256 8 72 396 875 194 216 798 359 77 812 324 803 217 12 113 409 55 123 756 871 886 922 490 571 365 406 866 33 589 226 227 629 65 525 92 391 239 642 814 328 682 776 308 837 293 903 645 43 915 774 605 162 316 107 935 31 985 708 274 848 140 428 611 80 769 418 862 850 630 218 161 966 526 919 701 244 626 649 16 492 787 260 894 792 470 548 182 603 733 447 878 46 767 221 958 872 554 954 83 326 29 381 573 392 240 429 671 723 117 204 345 321 575 210 740 475 873 229 650 28 487 250 939 664 249 479 79 286 757 970 360 712 339 997 304 254 688 711 224 579 241 799 509 183 904 689 563 557 888 549 458 363 657 500 762 373 851 385 560 105 754 174 379 567 481 967 257 748 884 374 796 963 732 269 593 715 527 923 163 179 124 54 303 264 978 959 691 64 666 775 203 456 730 3 952 940 276 905 297 439 819 74 522 556 706 950 25 893 596 235 145 323 739 14 953 613 407 587 142 192 209 781 251 627 454 659 291 23 211 931 309 327 801 971 979 223 125 933 302 668 892 764 353 71 651 695 354 981 127 914 858 388 765 780 344 665 975 983 843 152 502 913 27 772 109 828 652 22 285 609 463 63 731 136 459 465 287 694 394 185 583 207 876 766 421 804 404 277 333 790 619 338 515 786 73 822 833 545 355 800 541 112 6 474 298 443 719 962 633 693 813 462 964 847 425 416 562 823 762 750 84 782 909 463 669 946 294 451 540 528 250 316 452 596 797 112 983 934 966 469 928 13 42 259 683 72 144 124 654 245 620 62 48 601 443 543 566 859 937 471 311 678 781 494 952 548 731 784 337 552 520 484 911 567 740 907 346 14 780 59 808 480 432 730 770 223 545 312 292 318 392 609 314 977 510 395 557 405 835 71 212 462 134 733 220 481 832 812 881 541 398 768 908 109 246 428 571 263 580 46 362 864 943 406 979 841 191 837 789 831 817 370 746 763 717 92 427 176 992 97 479 7 272 412 668 670 153 574 30 438 637 771 240 426 113 802 489 5 141 385 183 573 45 65 914 959 340 879 551 526 607 707 11 196 676 325 58 690 868 815 447 813 830 906 857 28 917 390 116 449 143 957 423 103 861 534 326 364 811 174 523 254 266 324 179 974 222 933 839 747 514 88 185 310 786 354 434 874 903 282 799 587 925 198 437 401 710 518 382 501 260 737 391 644 696 842 169 686 693 549 586 420 159 862 468 709 299 350 29 96 756 148 898 629 967 969 682 521 308 53 968 964 224 130 313 665 963 885 192 639 920 201 387 926 329 753 522 389 553 210 61 961 625 40 819 132 31 936 779 283 742 23 239 459 876 368 371 899 734 377 273 122 721 987 561 872 787 373 875 497 279 128 985 744 754 288 805 140 628 764 321 402 723 440 942 689 135 529 142 850 262 89 189 555 435 556 202 950 546 366 184 274 578 877 896 892 407 393 867 417 672 515 203 568 765 473 215 355 320 736 286 614 718 369 965 593 579 826 777 962 287 121 275 57 814 684 436 720 854 829 315 297 241 932 17 897 714 217 794 493 2 431 824 990 941 482 661 388 663 738 429 642 68 70 666 296 741 905 295 205 602 209 840 806 24 704 376 893 327 948 856 102 816 448 882 490 692 1000 167 505 588 108 470 378 460 34 680 711 970 221 981 111 233 532 735 372 466 576 298 101 858 624 19 954 182 508 923 244 424 51 846 617 500 123 147 608 795 939 613 559 136 151 4 791 339 356 732 234 847 430 64 301 590 891 150 697 6 810 69 3 284 87 476 276 303 200 114 537 139 951 15 37 675 938 886 563 365 838 562 119 991 400 16 137 843 884 54 415 695 527 375 258 496 281 538 444 790 699 358 181 821 381 90 724 187 949 688 836 396 145 441 383 615 492 539 507 238 524 606 458 997 257 319 117 822 194 570 994 353 685 702 270 271 491 305 277 783 640 912 36 887 289 776 195 972 214 956 604 651 91 445 766 960 935 86 10 304 328 594 414 550 475 871 646 600 99 652 160 300 621 256 20 761 774 655 280 900 352 634 115 869 73 866 110 645 807 902 180 913 778 249 889 146 845 855 79 751 975 618 772 919 206 999 890 18 656 38 197 827 996 638 125 944 138 725 190 755 851 823 785 519 230 820 367 175 739 330 662 955 335 589 81 848 745 25 612 100 660 74 170 361 865 800 461 213 592 290 168 453 253 647 727 418 760 564 577 171 657 178 193 973 828 177 757 154 413 408 455 633 533 76 359 35 155 231 247 605 611 307 474 227 775 648 120 632 228 216 333 106 285 873 158 516 456 918 226 788 488 569 803 345 309 641 83 544 63 878 989 306 870 105 225 664 467 547 728 357 536 433 422 188 995 834 104 334 317 792 498 60 921 404 95 344 269 219 341 421 268 82 649 379 22 50 394 982 411 554 971 945 860 626 599 252 659 894 347 796 767 55 85 927 255 631 374 597 149 705 729 156 157 852 235 703 658 409 752 719 940 825 483 650 673 712 399 186 152 98 495 748 716 349 127 166 947 880 380 585 511 43 759 509 749 558 336 343 535 464 984 988 52 27 636 410 976 172 204 863 998 715 698 818 572 236 457 75 506 486 930 161 33 77 691 595 883 916 542 512 853 242 833 530 243 416 129 485 93 929 978 888 360 627 442 323 694 164 248 131 163 165 12 653 499 769 575 630 915 338 931 701 264 993 623 425 910 798 218 726 322 619 635 671 56 162 291 302 804 126 901 503 849 386 446 924 904 80 504 419 66 107 477 454 351 251 502 591 679 232 622 342 643 439 722 986 560 773 801 278 397 208 26 677 1 674 809 478 237 700 584 293 403 199 844 265 667 758 211 708 41 450 229 332 517 583 953 348 681 465 207 363 47 78 603 384 687 922 616 582 94 44 331 706 261 581 980 743 598 118 525 531 267 565 39 32 895 487 173 472 713 133 8 9 21 958 793 49 610 513 559 555 883 832 154 725 972 241 394 180 785 447 523 183 710 546 531 123 29 14 608 477 536 1 405 347 107 524 729 885 911 281 929 159 747 684 66 413 249 767 308 15 843 655 491 128 826 344 195 704 3 529 101 974 383 576 417 231 346 890 691 18 764 999 563 334 895 708 667 996 198 796 535 95 472 423 44 336 953 927 49 694 543 673 280 239 986 466 506 893 73 697 677 551 478 971 275 222 160 634 712 51 36 880 212 225 158 226 604 77 406 288 424 211 46 951 746 476 994 970 454 815 508 386 151 867 625 7 740 538 678 33 680 593 981 839 778 39 615 899 335 322 492 464 912 915 172 306 651 688 94 569 64 75 381 401 385 882 415 191 353 875 811 84 512 455 356 510 352 256 328 178 140 314 87 977 125 354 763 549 744 741 806 519 721 565 252 400 921 260 121 338 668 993 37 645 924 683 418 368 351 276 965 659 305 992 86 665 283 522 907 41 705 425 855 903 462 783 446 769 642 269 327 670 348 791 622 652 6 825 458 71 498 138 629 692 284 148 146 133 995 571 233 973 932 922 474 189 735 175 24 910 120 560 312 142 573 248 56 91 984 854 153 619 403 583 650 218 657 99 43 557 838 27 982 38 21 707 926 983 582 104 224 701 321 72 494 362 434 863 255 182 286 775 662 781 115 954 750 822 419 501 719 979 251 556 552 379 943 289 509 967 570 827 114 836 988 762 540 98 149 908 777 567 367 937 599 144 307 333 131 324 525 671 273 743 679 724 853 372 818 816 835 914 917 279 399 58 733 857 742 845 294 676 282 451 245 291 475 290 727 690 12 798 595 293 728 192 48 658 422 784 432 695 738 718 772 97 185 408 409 685 752 947 788 243 803 901 587 607 860 57 219 426 574 600 62 467 204 628 366 479 793 542 150 975 558 934 500 168 627 484 271 277 905 486 74 217 215 452 640 949 530 809 326 633 955 315 666 92 520 59 325 343 5 11 304 534 871 544 532 337 759 237 521 528 323 429 794 503 779 317 448 267 416 550 143 113 548 270 483 511 310 184 817 596 103 663 575 572 959 119 4 597 181 998 443 766 438 470 505 669 139 234 851 202 831 132 433 177 262 8 493 585 85 681 295 731 228 904 526 25 156 848 349 858 964 958 713 833 427 135 624 236 359 52 176 689 380 487 656 787 768 950 23 797 881 370 957 800 829 316 485 675 309 460 755 674 631 163 874 715 539 127 203 920 842 568 209 714 382 734 79 577 736 375 285 887 589 179 594 47 152 939 263 473 545 761 834 962 30 147 214 199 533 167 112 623 169 837 722 391 392 635 553 590 155 930 730 527 89 812 499 264 157 421 445 244 82 34 807 649 968 698 792 42 963 412 989 579 319 773 846 216 496 206 186 105 136 709 420 948 821 504 355 801 852 754 748 810 638 404 941 81 341 641 588 606 208 894 646 108 978 620 515 717 639 16 303 96 261 643 378 78 900 626 272 439 605 580 813 174 758 265 118 611 468 802 292 65 782 612 876 242 471 653 985 936 706 844 592 664 591 453 991 26 884 913 360 879 162 365 891 774 93 866 232 840 956 693 732 614 495 961 696 1000 2 164 340 363 537 196 235 311 395 661 584 541 711 720 760 274 63 873 442 200 687 161 516 870 828 916 699 117 603 847 170 247 436 799 456 435 648 10 461 909 342 268 22 320 60 776 789 332 330 804 938 862 877 795 369 257 765 345 67 465 636 469 313 514 431 124 613 258 814 129 190 647 960 193 601 302 923 171 944 502 820 384 389 329 300 55 756 878 919 581 141 28 250 700 32 229 888 598 134 106 390 449 517 166 497 210 254 566 246 126 780 296 808 488 749 83 898 45 482 388 173 410 617 554 616 69 757 227 444 301 918 13 371 35 278 17 145 31 240 197 928 751 100 889 865 513 70 790 637 102 398 80 966 88 859 402 786 805 339 861 902 481 480 298 287 931 397 892 54 618 824 165 396 40 450 737 987 609 259 621 586 230 188 547 490 602 76 703 976 897 682 213 116 935 50 562 9 872 19 53 850 745 109 686 221 753 945 578 630 90 980 194 507 886 266 823 238 518 428 952 564 770 925 819 223 407 299 896 20 441 672 220 632 644 830 933 702 906 111 942 361 437 331 990 364 771 61 997 440 463 841 122 430 358 377 489 187 726 739 357 864 940 723 110 137 946 374 376 393 610 130 457 201 969 318 253 849 414 716 207 654 660 297 856 205 868 561 350 387 411 459 373 869 1 462 661 351 66 899 924 13 820 281 386 890 263 799 939 573 404 649 886 483 327 77 780 123 437 414 228 291 298 137 65 532 323 903 86 743 807 833 579 151 605 164 575 636 339 751 28 495 334 317 500 824 514 667 746 128 293 985 38 612 49 726 147 954 971 215 708 525 533 592 819 792 122 199 405 822 168 22 64 692 324 949 107 179 401 589 186 711 806 657 449 845 20 761 998 227 432 670 760 240 102 859 690 783 713 280 259 379 889 852 288 904 813 870 839 687 941 674 486 550 62 978 300 953 769 537 278 615 843 663 860 206 253 271 70 613 864 881 170 61 308 944 543 398 943 402 815 714 421 547 489 791 283 43 97 464 858 252 343 75 220 494 727 312 559 913 669 110 216 823 988 884 732 184 548 245 387 811 984 31 545 572 679 481 567 431 397 891 155 745 21 98 383 148 309 776 644 409 150 190 983 12 357 618 544 828 654 363 378 316 645 723 353 878 742 232 18 862 230 655 265 816 872 415 617 787 976 261 700 444 556 347 902 501 361 643 535 582 331 611 7 826 91 598 956 887 442 877 131 384 208 178 841 627 710 234 15 393 990 682 626 39 637 424 896 159 420 391 419 650 773 934 396 413 236 1000 33 113 538 192 126 284 302 912 518 784 129 140 522 768 342 193 794 920 606 662 152 779 295 96 425 578 459 895 418 929 868 130 434 142 584 564 981 762 496 619 183 336 242 399 390 950 576 521 825 471 456 251 821 569 47 583 750 551 358 311 747 346 354 88 423 689 30 389 237 717 923 834 686 936 812 417 305 375 328 888 435 634 767 478 673 728 795 861 817 202 770 289 932 945 506 37 422 340 729 704 519 524 157 191 371 338 919 977 99 134 635 512 269 960 993 400 211 526 827 517 161 136 969 964 718 857 194 590 968 484 221 426 279 910 554 659 256 48 274 926 145 303 991 772 869 622 610 666 222 681 46 558 507 169 32 313 205 344 114 154 882 999 737 639 973 138 838 785 438 995 542 664 176 446 498 115 632 873 738 885 580 901 276 72 254 214 764 408 372 865 79 705 842 382 502 736 106 144 472 836 376 410 84 212 801 658 100 731 207 381 997 863 777 894 607 492 57 680 591 802 832 883 516 497 581 135 585 702 82 479 927 508 373 210 67 430 310 909 568 229 196 277 329 716 388 671 652 156 239 116 921 469 765 563 804 35 285 25 707 487 198 439 345 808 633 217 29 541 477 273 231 369 406 846 264 616 992 282 14 185 370 499 60 597 2 297 515 11 125 603 593 319 244 504 233 601 665 844 853 796 848 465 304 167 530 294 124 625 840 638 961 40 511 694 493 850 911 900 505 793 577 392 565 441 608 58 201 531 307 223 173 786 574 52 162 292 450 104 685 181 218 928 739 17 395 641 360 6 527 174 624 628 586 34 933 875 16 835 457 315 855 905 614 367 782 803 609 374 197 71 759 677 963 587 560 599 473 385 326 678 320 630 54 701 348 847 907 119 51 595 89 879 296 172 892 755 146 837 322 529 691 440 602 594 709 631 528 335 41 275 433 596 523 203 510 470 871 19 790 24 974 958 942 94 994 740 876 952 917 874 756 620 112 940 980 109 4 957 85 466 56 5 749 260 651 922 946 695 101 452 45 318 118 552 416 76 967 467 668 965 299 856 362 898 757 754 810 653 412 480 562 153 352 55 867 188 696 27 407 209 733 918 380 451 92 989 26 63 332 95 951 436 536 175 180 87 42 672 706 546 938 979 955 224 698 975 774 314 149 735 555 219 445 931 321 44 648 741 249 566 640 771 454 734 108 266 235 341 50 250 539 468 753 139 460 849 73 83 534 117 797 3 809 503 241 800 355 557 272 712 238 337 463 166 377 720 763 23 509 646 200 448 257 365 986 132 688 766 571 267 81 744 475 996 621 660 675 851 781 394 818 411 925 854 36 141 461 829 93 403 485 163 127 286 258 831 243 730 160 490 121 427 906 805 549 697 8 719 987 213 177 246 788 301 778 715 656 474 724 204 165 428 513 53 195 359 182 972 325 68 78 897 270 725 789 830 935 443 111 290 893 120 966 798 453 458 647 429 90 491 570 915 103 684 930 880 623 349 748 908 604 255 722 59 699 268 187 482 814 364 476 520 600 540 80 74 10 642 171 133 962 368 758 143 447 970 356 350 488 775 982 105 693 553 937 561 914 306 158 948 455 262 366 225 866 916 588 629 683 752 9 676 333 330 721 703 226 248 947 189 959 287 247 286 858 813 773 620 878 694 984 377 652 172 479 940 57 900 409 444 647 762 510 200 435 793 690 954 487 795 423 84 162 600 535 311 539 735 541 914 223 525 67 164 125 449 304 854 58 108 443 975 388 891 356 899 783 688 990 531 412 10 416 726 295 454 230 818 121 437 4 574 641 299 809 182 707 428 825 772 634 268 570 672 844 779 901 369 462 897 915 994 24 42 6 816 957 77 94 702 207 95 427 385 52 976 871 434 967 575 474 145 161 784 357 47 320 314 292 115 505 472 406 130 668 453 395 124 902 979 468 484 321 586 887 714 732 166 40 383 920 331 457 701 734 231 530 455 242 824 249 201 233 875 820 720 78 545 837 64 787 139 828 794 622 246 55 557 986 1000 206 90 324 785 991 296 805 480 458 596 547 606 426 204 966 186 456 759 511 650 217 663 153 265 910 253 758 373 882 906 123 736 656 315 312 473 951 881 993 159 642 624 364 743 950 916 226 401 483 649 939 754 301 174 154 89 431 419 528 833 599 836 351 682 501 741 711 569 216 716 291 424 374 611 358 477 781 853 589 74 685 33 834 239 981 943 618 597 607 796 756 277 278 955 890 306 832 219 662 149 2 584 912 513 945 127 175 15 835 380 537 963 518 197 944 439 602 254 884 791 852 819 243 303 251 980 601 610 770 430 194 876 889 998 266 20 151 117 777 232 801 273 517 521 962 841 461 934 475 745 696 66 730 582 112 346 633 3 270 556 722 335 323 692 329 971 684 549 742 81 220 1 885 221 932 97 131 807 460 802 782 442 307 148 689 842 683 25 594 821 866 5 56 678 429 327 203 766 447 75 305 504 363 411 339 830 974 372 898 446 99 996 630 438 636 664 290 63 927 215 141 420 391 440 538 188 765 817 491 867 923 639 399 169 17 432 209 352 604 98 132 135 106 561 376 629 136 543 288 53 621 386 839 706 486 595 86 8 804 189 508 59 236 653 39 222 342 753 93 368 62 183 192 499 337 495 179 699 861 503 92 191 523 375 645 227 359 65 526 61 272 163 519 76 576 417 814 886 322 116 588 550 330 921 941 956 946 540 573 184 152 826 283 775 859 982 631 32 988 554 749 676 79 603 30 382 548 349 697 800 69 422 747 593 905 591 471 673 271 893 992 44 83 294 476 873 680 281 51 529 757 870 255 46 695 128 340 973 872 892 260 740 750 360 598 464 421 165 404 60 138 648 558 778 397 344 868 938 930 263 863 909 733 651 721 746 103 667 88 566 931 212 924 248 949 764 261 705 394 289 110 638 626 403 608 947 677 14 780 202 362 666 300 262 91 500 267 560 640 208 463 433 632 605 978 571 514 310 247 133 811 855 989 244 738 496 724 297 250 654 700 490 96 522 843 353 198 822 396 671 961 142 497 119 118 544 929 157 895 347 168 977 799 68 968 709 869 856 964 367 739 333 623 193 466 635 23 257 585 712 199 436 580 187 16 838 737 80 450 235 615 308 237 637 366 562 195 173 29 776 972 469 12 948 102 27 350 170 224 936 646 392 590 177 485 565 786 381 935 644 851 723 609 160 769 213 28 583 862 661 415 482 26 389 269 925 488 167 225 334 928 748 933 959 960 111 41 643 11 559 752 37 812 390 731 612 210 348 613 317 45 922 546 808 379 587 918 441 577 378 567 400 725 516 717 285 686 679 572 760 338 9 823 229 402 36 713 896 21 970 907 85 953 109 848 256 234 328 279 710 146 370 445 985 19 413 176 113 228 240 122 467 50 252 527 31 687 995 87 298 336 847 789 755 803 155 38 72 489 101 425 414 407 494 451 326 302 729 874 354 563 592 158 845 952 958 143 393 792 341 355 280 126 691 581 532 942 555 865 904 105 616 384 719 919 850 655 418 674 71 659 18 241 552 104 54 790 704 7 156 551 614 969 49 129 903 205 258 150 625 628 542 287 627 768 276 507 619 520 665 465 82 506 913 365 343 371 238 284 313 181 860 888 670 512 502 190 171 744 120 43 448 763 751 568 693 894 22 657 718 361 218 332 857 492 178 405 137 877 681 48 660 470 107 999 345 564 73 771 318 524 965 880 579 708 669 452 798 703 849 829 983 728 134 864 185 883 282 34 316 806 259 727 675 761 911 917 398 147 325 815 309 13 533 810 100 35 767 140 879 459 481 410 715 478 114 658 493 987 827 553 387 275 196 319 997 180 937 408 144 264 797 698 211 245 788 536 534 846 908 509 831 840 274 214 617 774 498 578 926 515 293 535 614 46 101 91 133 740 729 235 709 181 792 33 726 798 938 433 421 706 585 365 680 117 767 459 821 516 851 52 438 471 392 50 381 779 976 486 915 251 403 754 835 138 443 533 670 543 632 807 879 57 148 180 854 461 192 924 817 284 402 110 921 748 182 294 723 382 120 918 774 221 100 812 346 333 637 139 20 222 823 301 892 699 407 586 82 653 930 550 668 966 16 684 951 1 56 694 423 193 78 319 929 470 752 49 816 477 569 843 400 107 856 560 675 698 242 901 832 278 860 295 412 93 526 907 520 127 720 873 825 452 931 371 324 667 237 712 502 66 445 17 352 547 765 217 416 902 331 186 142 857 745 881 53 970 14 590 999 307 291 397 1000 506 693 510 383 493 949 424 676 247 736 884 398 322 11 829 831 378 59 266 43 18 682 285 265 202 108 126 8 937 759 974 147 218 840 292 83 570 760 591 460 922 898 631 305 622 455 762 678 895 994 984 813 65 32 271 466 2 587 756 751 584 805 956 448 287 513 776 146 565 874 778 463 609 859 152 719 512 212 159 880 538 944 621 819 132 406 695 877 74 713 733 174 674 95 35 568 481 197 86 628 718 36 166 187 140 768 306 160 847 474 789 149 559 980 367 89 289 345 671 592 38 249 309 239 369 878 269 491 580 954 375 710 498 45 25 260 647 982 240 534 191 297 955 549 911 702 615 925 446 515 135 488 507 839 256 818 991 846 641 841 51 434 525 7 360 890 872 119 623 102 489 310 887 84 652 39 801 420 958 728 997 834 348 871 169 850 705 572 912 451 673 137 717 19 820 551 176 721 216 809 785 341 663 252 63 482 353 172 946 993 790 770 72 261 411 784 738 700 522 267 865 672 75 867 905 554 34 996 620 80 175 370 961 939 232 575 387 141 947 868 282 429 992 113 649 889 165 123 465 532 485 985 581 154 869 344 783 279 208 555 55 116 425 227 173 153 923 870 666 574 98 188 690 827 965 337 610 886 179 275 273 384 618 960 376 454 990 483 863 23 933 388 617 248 464 198 950 162 408 893 900 317 219 648 545 862 122 624 97 213 320 490 962 206 90 607 115 664 177 593 927 238 800 500 246 190 283 44 735 830 469 989 665 151 355 788 882 281 815 734 426 357 731 189 209 727 971 318 468 737 919 158 27 475 544 64 838 104 229 338 540 244 504 444 638 144 963 40 28 207 457 224 10 772 505 804 536 636 577 163 716 54 894 612 655 948 791 601 77 852 639 943 627 630 129 223 157 68 845 428 775 517 725 967 361 342 364 372 442 395 917 143 164 764 494 479 920 359 321 73 130 578 777 204 916 349 896 447 780 643 410 42 553 48 47 81 529 608 942 263 941 409 473 508 644 741 390 332 6 646 904 979 606 167 194 633 566 564 757 258 689 793 583 296 201 579 325 228 810 214 60 876 969 611 432 749 161 913 714 883 125 496 374 928 530 61 257 654 769 803 87 76 683 391 128 495 594 562 561 658 635 368 124 704 24 262 419 761 109 418 62 691 363 582 405 114 30 763 781 686 708 701 497 687 12 314 703 199 396 225 304 959 796 833 541 742 220 651 660 211 183 280 679 811 766 326 156 732 389 707 347 315 286 519 230 380 888 171 41 563 558 243 972 910 185 37 589 277 145 478 354 567 753 436 299 121 688 327 814 836 302 105 233 439 316 5 642 685 808 210 509 245 26 696 603 866 170 336 891 399 343 826 661 112 492 92 786 758 215 953 588 855 908 724 404 462 413 205 290 96 178 484 837 288 531 358 542 276 537 546 932 85 746 453 557 523 914 236 430 274 150 634 298 968 626 743 657 681 415 645 499 548 899 934 241 739 771 328 875 440 952 824 195 366 995 476 998 67 340 313 897 511 797 293 58 909 196 987 155 903 616 600 662 437 480 441 393 926 858 848 782 3 21 456 231 722 795 15 427 259 417 730 255 501 308 602 118 986 99 656 596 458 103 254 503 29 449 134 747 828 385 264 377 518 978 864 619 467 362 414 435 598 373 964 303 787 744 329 799 885 311 861 168 234 715 773 640 822 350 334 629 597 4 136 692 69 697 31 335 521 270 250 853 401 945 431 323 573 806 940 625 106 268 677 94 131 957 330 394 604 312 272 226 379 351 22 936 750 487 975 844 794 802 422 528 613 906 524 539 552 650 659 253 755 300 200 849 977 973 356 527 981 9 669 450 514 13 571 88 556 386 472 595 70 842 935 605 988 203 576 79 184 711 983 111 599 339 313 165 516 323 166 70 627 29 960 747 435 103 816 367 939 141 584 738 73 411 157 857 663 496 374 822 703 479 364 938 861 780 828 999 799 13 363 697 557 745 238 502 511 616 232 339 767 520 391 220 504 68 471 844 422 986 6 27 130 603 631 214 595 202 197 315 756 660 397 111 562 909 319 896 284 180 14 101 649 694 962 142 59 377 874 841 821 612 276 940 229 88 783 33 936 190 434 958 588 292 942 720 733 17 135 535 611 201 444 789 15 450 427 561 692 355 346 57 981 851 743 989 751 579 982 540 553 882 99 597 467 128 796 879 254 531 40 824 688 2 341 814 924 976 416 556 568 866 113 381 462 283 769 708 185 193 944 794 261 327 689 835 636 992 421 632 167 768 287 806 186 686 966 227 845 188 89 426 304 772 246 1 538 300 150 762 212 285 526 330 147 854 145 819 954 256 567 623 782 396 317 265 455 615 528 486 513 23 717 159 510 218 638 778 677 239 21 591 630 358 566 691 977 129 178 483 380 311 334 290 43 701 235 348 570 637 802 645 226 95 646 169 263 469 574 640 721 60 160 853 424 590 873 47 402 61 947 368 126 600 727 891 372 143 127 310 965 996 734 678 508 155 613 79 552 412 91 707 820 205 628 97 919 742 558 371 293 270 433 723 385 797 693 477 54 96 224 672 648 465 82 624 297 286 74 785 860 404 42 868 941 973 343 519 969 376 18 275 777 318 253 1000 4 151 517 361 529 750 722 336 886 898 964 359 493 78 967 454 634 123 926 255 399 559 48 795 281 793 792 934 87 807 758 132 815 870 431 440 718 245 301 549 834 198 199 115 765 760 271 662 194 442 711 482 146 716 730 784 248 231 217 417 277 466 864 196 849 494 430 848 842 980 728 349 856 138 710 945 274 530 382 406 158 62 410 914 53 674 92 49 45 957 156 104 641 267 669 578 457 487 191 187 312 269 472 383 606 98 928 840 322 476 539 725 37 700 786 337 394 308 458 250 83 360 773 961 746 268 551 223 499 610 609 461 497 345 428 366 204 560 438 181 447 833 278 875 329 50 804 354 823 58 405 968 673 9 832 117 490 309 252 182 575 614 69 791 681 241 296 288 34 365 56 137 168 80 303 243 110 460 125 652 927 108 32 766 41 295 408 289 550 423 20 598 935 206 464 234 351 378 192 917 583 899 633 978 555 22 413 596 729 921 489 929 867 120 393 923 298 331 523 321 306 800 154 136 990 353 443 580 661 839 522 675 485 587 10 748 332 696 922 952 392 731 831 546 210 459 704 294 272 445 737 76 373 398 51 244 407 357 956 7 897 387 949 280 19 547 647 625 685 453 481 390 118 163 974 979 904 527 106 100 654 39 684 347 739 690 740 484 260 872 808 35 67 200 658 302 644 774 585 266 763 825 425 581 492 237 112 419 94 946 432 619 572 162 236 498 577 3 77 262 915 282 582 545 605 790 987 880 140 809 892 666 653 28 959 211 488 36 910 379 676 736 333 314 161 617 216 905 420 906 714 687 788 316 975 258 602 622 565 752 771 429 803 71 948 532 279 534 827 908 829 643 536 779 183 900 576 338 257 448 400 437 11 735 991 933 932 895 695 291 541 812 943 75 537 629 920 852 759 855 912 344 503 761 119 953 726 706 251 307 805 369 715 901 683 916 893 719 651 340 972 573 524 335 475 352 389 521 175 144 93 592 930 548 818 439 452 801 221 514 66 222 665 846 607 732 415 811 470 659 8 775 599 515 121 240 907 749 754 179 456 983 604 753 105 859 850 26 680 149 668 931 533 264 474 878 491 31 195 995 328 712 446 601 409 564 608 209 883 713 994 781 342 242 884 506 449 173 249 441 148 664 463 902 184 230 24 525 370 626 152 324 699 153 885 650 937 213 787 890 702 813 682 542 569 64 670 172 38 817 326 512 170 247 208 709 362 65 109 635 44 350 639 207 63 925 757 863 436 589 325 869 12 133 741 174 656 838 843 418 320 913 414 505 903 621 164 478 755 305 86 189 705 984 593 671 594 887 894 847 495 586 52 139 228 877 403 881 480 203 667 122 468 84 46 563 116 102 501 764 401 571 837 970 386 620 862 81 395 985 776 871 770 876 273 509 176 233 114 131 171 90 724 543 473 998 215 16 698 744 375 107 5 963 30 25 657 507 911 55 177 955 865 518 124 951 134 988 219 993 997 384 679 950 888 971 388 85 259 225 826 500 544 836 830 889 451 356 642 858 810 554 655 798 618 918 299 810 659 361 166 580 28 491 44 378 680 570 452 86 267 937 874 670 147 25 693 679 394 280 943 957 891 43 442 863 250 105 590 303 377 34 434 900 152 222 55 986 628 329 910 887 257 187 66 527 707 112 613 930 709 322 526 690 787 463 209 873 815 561 803 661 544 340 37 585 320 665 969 564 936 728 972 666 461 133 170 355 195 631 800 54 892 285 633 840 549 940 558 190 69 261 174 656 223 719 260 825 328 5 368 258 450 837 851 23 176 594 756 263 342 9 100 917 904 248 523 931 387 997 93 131 939 123 674 290 624 644 453 809 528 925 367 714 167 870 694 961 445 293 592 173 725 905 660 537 611 243 703 919 999 729 749 796 896 886 359 414 781 944 698 199 869 416 771 218 151 402 572 750 548 376 40 735 478 417 296 906 331 747 655 902 142 116 20 636 998 335 634 343 440 734 571 696 732 390 843 974 882 431 467 574 477 704 120 439 850 599 457 32 172 830 569 758 310 138 140 301 782 295 384 901 649 838 165 297 958 555 686 353 270 225 221 22 369 276 557 812 951 198 567 741 835 339 352 775 415 277 13 392 962 64 589 627 347 141 430 3 981 860 757 381 879 36 642 205 793 396 306 408 281 641 336 681 24 711 470 739 449 215 918 933 273 264 776 716 717 638 948 989 429 265 204 619 164 323 134 233 252 566 806 214 362 383 154 7 469 579 412 857 824 420 109 745 67 545 654 501 540 325 608 458 341 911 240 202 605 132 219 786 914 715 11 927 58 338 90 518 495 805 216 161 727 406 684 283 201 474 256 542 77 318 227 792 942 720 773 990 600 245 563 664 988 883 50 210 251 145 136 505 646 8 153 992 562 302 471 496 82 49 443 348 588 119 76 568 688 740 833 519 556 524 708 51 121 976 932 84 643 964 890 517 784 156 617 554 640 31 29 791 991 881 941 231 854 788 795 311 509 35 836 616 979 382 289 315 113 541 865 182 410 324 380 867 189 19 364 114 346 413 344 229 955 928 691 682 476 74 856 203 484 512 26 697 960 651 848 139 877 706 300 645 520 488 160 514 953 895 75 144 48 272 374 409 602 366 468 916 982 971 705 898 607 575 403 596 330 507 448 228 832 591 506 765 398 294 497 87 814 424 423 584 159 500 498 712 994 83 268 451 799 587 629 480 259 553 516 271 479 595 386 317 125 983 687 185 354 934 27 804 85 401 663 224 935 921 59 291 923 701 783 91 363 849 465 179 819 460 68 472 915 845 578 313 486 278 371 456 742 667 530 965 721 847 241 21 466 603 831 677 736 334 17 893 419 234 722 993 844 798 754 490 996 438 614 63 493 146 128 242 657 529 899 866 213 945 532 42 859 878 200 821 862 853 360 683 559 903 623 411 811 789 872 875 395 692 973 635 349 454 762 206 372 232 309 262 759 601 612 422 864 952 861 163 966 492 761 177 751 632 647 239 65 772 184 46 767 710 253 421 319 326 675 956 97 155 808 852 14 247 399 444 744 388 208 610 10 405 78 107 522 606 535 483 370 818 104 284 609 473 618 699 753 356 581 171 774 15 288 868 407 211 99 685 909 626 816 307 157 149 768 823 193 913 485 797 487 920 639 620 738 188 987 226 191 321 56 826 70 38 702 534 135 546 946 375 924 713 959 47 907 669 393 662 183 115 752 249 373 194 80 755 45 790 162 327 18 345 820 885 62 515 510 525 269 275 79 111 533 718 418 582 615 197 230 813 668 316 985 235 630 312 695 760 621 88 801 427 435 254 970 385 494 829 175 552 539 513 984 220 314 39 98 777 404 217 53 858 889 292 110 746 33 975 954 305 481 246 266 894 770 929 779 947 207 180 897 672 428 236 2 308 130 332 304 279 733 1000 576 122 286 676 521 92 433 950 482 763 963 536 436 551 543 30 839 737 181 671 700 447 150 658 731 794 72 827 441 432 504 158 949 785 118 4 358 908 489 108 52 673 287 573 778 593 102 531 351 922 126 550 16 81 503 71 841 625 61 622 780 137 41 880 12 499 538 650 637 124 192 212 748 237 822 169 565 282 769 598 129 365 425 938 577 678 244 57 977 547 764 143 455 103 437 723 508 238 597 653 148 446 95 968 855 828 274 333 502 389 912 884 689 475 978 926 196 168 391 876 604 94 995 743 560 96 89 834 350 178 586 807 730 459 337 186 255 583 6 426 980 60 464 842 379 298 101 1 802 127 400 724 766 846 117 648 888 967 299 871 511 652 726 357 106 397 817 462 556 352 189 221 346 592 99 149 585 981 727 709 376 590 568 786 550 939 425 656 627 427 301 969 124 226 78 17 871 428 139 738 718 91 686 371 255 801 224 864 749 235 466 165 766 725 863 515 21 567 61 788 683 581 519 984 148 974 951 621 832 156 170 209 821 741 354 552 882 84 900 278 888 819 10 704 217 572 8 789 464 172 496 6 436 241 817 244 723 163 524 234 942 349 637 804 534 459 339 859 577 105 993 399 520 597 547 190 256 787 366 64 881 511 927 895 677 238 460 922 211 938 391 292 110 757 83 335 387 608 561 838 807 438 931 755 58 706 53 825 685 672 606 327 792 972 619 452 126 813 733 526 952 643 159 761 661 71 408 13 555 840 710 454 141 469 823 963 545 188 20 769 266 535 583 776 403 596 489 80 961 404 243 886 822 698 288 611 463 947 767 573 549 313 147 49 321 382 764 107 482 586 662 178 571 431 204 890 430 333 127 690 602 636 312 889 800 948 959 691 303 836 910 433 694 960 167 744 370 793 639 134 59 623 412 318 638 682 991 756 362 574 946 920 365 879 844 790 180 763 423 293 635 860 144 537 14 253 569 285 490 770 42 645 119 847 208 617 2 424 131 129 503 465 915 780 46 54 726 50 350 93 589 995 747 302 251 753 510 205 259 453 140 559 26 443 419 161 377 803 476 39 983 36 336 262 219 814 856 417 30 878 343 340 79 111 421 323 641 375 168 394 795 94 142 402 440 494 306 957 858 548 100 322 703 103 353 113 966 861 96 261 437 334 361 429 730 132 654 316 247 782 598 40 418 865 531 929 98 941 632 97 936 778 81 930 962 31 216 613 810 812 692 222 701 274 675 998 206 659 827 65 114 517 439 684 138 722 877 57 186 498 287 194 187 532 246 462 27 873 652 368 852 378 9 15 811 771 560 975 705 700 702 478 294 676 538 145 989 169 195 898 591 171 406 82 90 364 357 196 869 578 808 120 775 411 277 928 999 650 472 448 367 225 837 72 348 258 383 413 442 670 477 305 310 768 834 347 245 7 544 542 85 210 135 546 398 566 414 68 857 673 735 594 146 237 25 385 474 514 160 315 603 415 467 846 748 405 893 199 830 63 67 855 720 388 331 486 229 697 740 281 32 23 487 115 422 282 587 233 818 299 314 184 543 29 118 125 1 940 575 609 507 674 173 648 579 296 28 24 502 48 901 707 760 978 669 123 815 324 372 892 906 198 557 92 351 389 996 271 868 758 876 51 268 664 736 35 802 737 554 344 680 752 104 386 918 45 715 203 215 407 615 916 162 409 883 618 693 629 626 369 379 660 772 527 816 826 678 273 384 512 491 785 601 711 955 33 911 249 742 317 806 420 447 213 47 516 1000 174 283 612 885 400 891 295 805 291 862 212 541 445 973 223 986 500 280 907 136 796 908 896 227 166 475 909 230 841 628 456 746 152 19 551 52 558 774 665 298 987 644 363 337 358 773 240 43 485 917 497 849 264 620 338 450 854 155 655 732 86 69 679 359 275 851 73 458 272 751 432 716 719 523 109 745 646 307 265 193 3 75 828 410 434 884 528 102 513 968 671 177 143 34 252 22 779 932 843 504 667 397 239 396 875 325 290 207 426 395 582 202 743 953 373 270 794 921 183 950 903 228 562 970 824 330 521 182 614 250 820 599 870 580 658 992 724 926 254 11 248 218 935 708 653 495 570 121 842 595 624 509 483 12 642 16 997 897 765 839 529 461 95 630 600 150 925 833 137 799 872 666 232 493 381 342 681 289 784 332 668 191 329 631 201 505 750 530 451 904 488 471 117 754 714 954 696 829 522 887 286 70 345 695 853 269 276 949 913 734 902 214 401 584 990 845 525 151 236 689 197 880 622 106 200 176 633 762 565 355 934 956 446 625 640 933 360 905 153 563 867 781 116 308 717 457 729 866 392 607 128 66 122 979 311 605 101 473 55 449 553 356 89 185 610 923 687 390 18 713 576 759 112 130 604 320 455 783 154 912 958 731 480 470 657 380 536 721 220 87 441 616 994 175 88 304 56 647 260 501 988 850 688 976 848 971 831 699 484 492 980 192 284 943 937 518 899 157 593 133 374 634 945 242 651 649 964 982 539 835 76 798 967 540 62 257 508 300 919 37 164 985 663 60 791 77 416 479 328 341 297 108 38 809 326 739 181 4 5 965 435 977 319 468 728 564 944 44 41 894 874 924 533 506 777 797 309 499 393 267 279 481 914 712 588 231 444 263 158 179 677 638 791 959 101 375 879 267 651 356 782 636 18 376 551 434 20 647 446 775 748 898 709 196 316 733 882 537 700 668 874 200 605 365 526 29 994 127 793 615 313 764 302 459 45 658 223 394 42 2 506 805 802 772 278 419 169 828 139 694 610 461 288 113 11 580 787 173 78 409 948 142 812 8 370 120 425 725 286 962 404 912 797 935 258 628 383 246 138 204 914 742 119 578 692 344 538 963 482 305 699 229 778 406 426 239 479 182 831 391 207 847 773 545 205 817 567 326 749 292 868 103 287 245 237 942 953 623 84 980 944 683 490 371 957 107 769 809 86 656 938 317 633 214 768 99 766 880 565 401 216 150 155 621 437 507 178 904 531 295 400 837 422 823 430 83 273 226 799 464 496 844 949 153 165 826 943 759 36 892 352 453 123 14 452 259 517 757 552 670 529 62 98 999 588 414 234 296 28 718 321 144 330 889 64 641 595 322 951 522 100 304 456 309 468 389 158 249 577 576 168 388 7 618 63 702 717 166 339 946 345 921 981 421 798 33 293 920 867 471 91 655 653 674 444 992 298 96 244 495 991 770 562 130 427 210 515 815 599 586 906 494 711 563 417 374 505 777 137 457 122 279 294 783 645 231 290 835 824 851 44 37 970 513 284 585 87 678 336 569 54 996 825 24 807 622 765 579 559 143 424 25 632 755 65 477 870 861 117 497 652 558 945 162 534 739 265 853 185 819 282 132 550 455 148 832 171 814 163 323 187 212 256 499 111 687 890 836 727 896 893 161 603 716 501 860 854 600 612 480 189 689 821 705 372 429 251 275 548 197 364 3 601 327 703 761 672 974 48 881 873 488 590 613 467 720 525 40 695 839 918 49 818 191 315 74 728 450 911 661 194 13 1 931 520 136 903 362 541 332 626 449 228 51 813 5 377 910 808 209 714 933 1000 984 993 859 518 535 919 762 175 863 451 639 561 397 602 38 351 504 594 922 402 355 369 432 403 712 642 701 176 116 97 104 303 281 950 536 606 134 61 877 149 378 6 710 152 407 654 665 301 423 59 614 886 498 95 609 806 729 940 916 597 438 688 357 871 803 254 46 23 568 908 527 160 744 181 349 193 314 743 731 740 958 264 280 969 888 53 219 657 663 555 433 915 934 300 990 222 230 225 723 679 852 502 523 966 587 997 195 10 395 995 696 236 508 151 746 596 248 932 135 475 71 524 333 640 342 865 753 458 105 353 359 485 108 255 102 393 16 77 346 341 789 573 774 954 408 804 667 340 607 476 338 367 546 9 964 52 900 985 133 227 976 76 299 747 415 441 745 66 830 121 114 70 17 738 90 398 443 328 15 549 462 318 516 785 384 217 616 379 724 493 213 779 673 564 354 159 644 631 416 174 998 876 751 276 509 164 141 283 767 473 734 979 894 368 270 975 93 363 483 112 887 202 973 272 387 682 170 85 252 582 69 885 574 512 58 224 413 810 22 466 337 373 334 405 218 411 855 726 266 671 691 343 380 487 385 784 410 834 676 706 361 198 544 624 592 741 878 928 924 570 491 206 972 382 780 760 926 790 572 289 660 978 927 947 311 542 845 986 478 147 971 124 110 583 737 335 967 80 260 838 39 41 329 684 238 57 386 269 454 650 203 262 43 539 566 617 263 310 952 862 220 439 514 348 693 736 235 781 447 297 81 891 271 319 899 126 32 643 704 179 308 92 440 184 325 243 795 648 619 907 358 754 240 988 857 47 571 530 192 347 250 27 690 30 849 180 360 436 848 4 521 629 771 929 190 435 528 157 532 128 291 215 811 277 989 445 221 320 109 941 247 115 442 211 875 635 681 268 620 800 306 381 131 556 167 186 584 708 484 35 543 752 965 715 55 241 987 581 21 72 675 960 968 540 412 26 843 88 659 510 850 274 31 589 390 396 917 627 697 598 448 145 420 625 233 909 472 399 841 261 662 492 460 554 842 82 750 901 983 172 94 350 129 801 937 253 634 106 840 730 680 557 604 902 816 242 820 392 758 649 721 872 156 858 611 829 34 547 183 794 67 232 698 208 19 519 833 366 469 822 56 939 982 50 846 489 79 140 553 73 646 503 884 470 68 895 177 431 864 560 792 763 12 796 883 713 869 913 591 735 575 685 199 756 866 257 533 146 719 786 201 486 936 428 930 511 637 125 474 905 956 285 686 977 630 307 925 463 154 89 608 961 418 481 118 666 669 664 60 593 465 827 188 955 788 923 331 776 722 500 324 732 856 897 312 707 253 774 259 167 206 884 954 789 227 682 74 803 343 594 379 420 836 196 273 689 939 891 782 347 999 35 270 920 764 964 974 260 43 68 315 188 216 365 31 323 935 752 55 247 408 402 404 62 749 527 619 842 604 784 100 894 671 439 170 770 587 593 663 938 913 535 620 69 565 698 54 897 763 921 489 595 380 823 130 609 500 158 290 873 23 539 275 97 756 225 520 245 906 18 530 596 734 692 824 476 433 1 618 42 488 26 306 341 7 642 628 750 579 89 952 614 318 736 515 382 95 602 580 741 856 950 192 479 442 661 174 600 200 16 889 110 751 34 798 781 329 630 242 870 124 171 552 911 865 224 269 679 388 453 592 676 57 481 185 360 570 474 377 533 56 769 294 680 899 566 610 367 505 827 822 101 287 702 851 349 139 969 700 331 190 140 713 745 994 397 146 972 107 154 651 518 711 724 113 172 718 163 299 301 666 691 178 688 333 121 890 368 933 293 265 577 410 496 967 866 298 645 643 321 339 583 48 694 320 104 987 876 717 283 513 457 859 779 793 973 772 415 45 282 931 826 160 271 310 796 996 324 413 147 138 208 155 228 641 376 986 284 472 487 277 815 328 868 256 29 435 6 914 2 599 706 864 193 888 399 463 118 662 683 616 46 742 52 263 843 127 507 658 60 571 655 180 708 514 760 448 686 517 109 701 417 332 862 998 449 551 739 432 5 785 562 886 647 61 191 41 252 627 721 652 953 149 922 475 480 114 746 59 49 907 716 863 783 319 406 978 685 353 589 538 423 778 603 28 773 412 181 961 582 438 960 743 157 307 461 646 498 696 86 929 805 300 336 937 469 606 395 80 995 916 255 506 223 213 982 440 354 123 575 418 396 976 956 997 494 250 205 485 289 794 10 422 664 152 251 346 39 719 14 729 186 427 654 303 236 735 758 705 234 547 63 237 44 731 885 557 207 993 337 675 786 753 421 478 37 394 553 27 184 24 268 142 371 925 597 437 112 941 19 528 872 327 709 690 668 116 85 75 811 544 179 338 543 274 568 893 901 910 445 777 450 883 447 425 802 47 895 625 545 558 639 232 491 660 309 456 563 372 233 944 136 385 117 378 930 446 358 839 672 173 988 468 383 727 296 615 904 936 407 465 229 244 874 867 887 203 761 98 559 278 632 1000 308 144 430 58 800 386 137 335 549 847 959 829 325 787 704 640 569 963 809 581 436 526 940 458 434 212 452 633 857 362 532 848 344 221 681 70 918 135 145 501 240 424 573 398 197 285 162 243 958 264 898 12 726 817 131 99 351 780 393 355 623 401 512 992 825 990 684 934 943 391 503 132 919 36 490 816 537 650 624 693 673 218 106 882 88 699 621 807 611 79 504 330 249 821 484 357 634 909 567 981 649 91 531 340 246 239 295 757 707 67 635 25 125 850 483 792 93 657 177 267 908 477 712 880 210 775 725 900 201 975 550 175 83 90 845 352 536 766 588 428 286 334 915 363 419 521 710 598 799 511 195 855 755 516 342 519 17 878 871 979 94 128 968 546 183 879 390 791 648 279 143 905 767 844 659 281 258 771 737 30 156 459 431 853 636 64 53 226 254 262 622 555 115 187 768 40 441 875 728 261 945 189 554 364 222 765 111 119 540 732 305 977 955 585 608 455 877 946 8 297 266 350 744 375 560 542 923 989 509 326 292 92 87 586 356 133 304 20 381 697 970 15 460 932 202 72 776 985 311 11 73 644 316 467 795 578 108 387 832 733 837 590 248 313 601 103 217 510 134 820 231 835 400 443 947 830 235 892 497 411 403 126 949 444 78 715 4 818 50 523 272 834 141 105 831 204 322 852 373 176 572 656 462 748 426 740 703 33 790 529 22 82 71 788 102 759 3 470 833 66 345 366 219 912 524 840 466 965 813 896 220 534 148 626 605 38 361 9 392 77 814 348 215 84 211 670 629 806 812 722 199 276 122 730 499 409 182 374 257 678 209 65 473 214 926 482 854 613 493 841 983 653 561 161 576 917 165 464 238 548 291 32 564 607 429 849 720 754 541 584 861 241 808 502 962 414 881 288 416 971 96 948 21 928 120 665 168 169 747 869 389 495 924 153 797 846 617 492 966 631 951 164 860 230 302 828 991 370 687 369 902 317 384 838 525 801 903 957 508 150 612 858 314 714 574 454 723 13 984 677 638 927 819 942 804 669 312 556 695 51 81 980 762 129 151 194 280 810 471 674 405 738 166 159 637 451 591 667 486 359 522 198 568 153 956 779 422 440 607 916 50 665 834 206 570 985 579 11 630 588 204 411 773 354 997 848 248 20 704 545 471 149 60 241 866 125 475 397 561 666 913 968 351 249 657 228 2 215 254 964 817 627 842 390 884 338 719 847 451 328 240 99 680 357 672 535 692 896 986 714 437 207 9 905 993 650 189 806 150 949 631 857 681 493 272 813 732 892 343 129 416 702 823 85 560 349 251 723 618 375 623 266 133 933 695 331 542 502 928 237 137 783 507 320 257 715 554 48 653 668 733 954 321 566 912 106 244 90 830 491 461 256 483 709 911 54 808 24 346 281 480 987 173 609 654 117 233 382 826 57 540 652 490 147 280 337 446 43 209 294 414 739 731 682 853 161 632 132 494 455 61 991 885 415 814 923 941 669 646 926 49 676 25 961 188 39 314 8 529 97 599 298 358 868 921 754 47 42 789 899 287 860 185 144 223 268 186 59 685 984 633 105 224 780 760 584 141 959 980 877 107 201 392 267 22 527 970 756 524 221 363 832 626 992 841 423 324 305 335 103 217 89 976 171 622 769 900 710 139 530 849 138 296 951 509 329 27 492 585 863 310 597 821 929 642 775 306 999 508 401 869 301 26 226 971 464 473 717 538 123 408 526 30 648 799 212 388 798 184 92 391 730 425 582 746 430 176 963 903 472 888 395 255 429 684 687 966 110 571 674 387 459 393 749 504 317 700 858 403 820 412 476 192 1 53 340 878 795 109 699 621 910 245 906 434 518 745 21 565 552 325 784 663 115 128 220 333 819 200 812 503 768 37 160 32 495 864 19 34 134 222 887 602 413 130 662 843 326 608 577 548 282 457 360 514 311 974 389 544 651 45 734 979 376 466 442 151 718 465 418 279 879 828 852 748 70 870 938 293 179 791 625 589 871 952 433 81 229 596 284 757 400 523 462 788 807 122 846 203 816 515 162 208 689 330 705 364 51 300 533 96 638 10 811 882 835 861 549 278 512 362 177 80 711 617 62 91 322 573 634 722 477 439 396 165 833 56 729 385 197 172 379 486 931 701 510 752 934 481 614 274 371 369 196 628 253 332 793 513 726 290 564 454 225 140 800 158 79 671 707 728 402 550 13 484 84 520 661 211 40 636 113 686 977 725 890 969 703 432 58 152 935 567 424 696 581 953 924 532 796 664 727 235 557 802 250 319 762 260 904 925 443 187 521 69 647 428 405 72 87 598 528 922 205 427 485 744 810 352 693 227 232 595 263 334 777 118 822 370 156 231 259 778 881 452 844 829 431 983 937 218 939 368 643 143 73 908 265 801 98 551 381 359 35 500 750 898 64 6 580 637 384 907 740 444 170 348 303 774 344 629 948 761 563 112 470 95 16 862 404 883 619 764 534 965 840 873 942 93 716 815 720 102 214 805 936 592 909 838 988 366 377 895 673 29 142 406 199 556 809 447 46 691 517 583 737 770 792 825 489 593 747 14 86 603 641 270 958 168 308 590 496 33 4 458 645 213 190 960 947 605 967 365 288 361 460 824 180 677 101 766 399 759 309 449 797 276 511 269 478 121 394 76 104 946 531 5 751 378 174 463 902 839 741 708 111 576 943 776 148 71 304 649 219 467 831 656 380 166 553 482 164 891 855 159 336 978 155 169 998 763 803 874 38 856 120 114 989 601 975 175 972 36 932 374 772 441 640 915 488 501 299 543 136 18 670 586 679 341 135 962 74 291 875 193 131 127 342 837 367 202 356 262 350 23 616 615 569 1000 735 742 52 996 436 119 516 713 610 794 183 285 519 859 286 995 445 688 236 850 295 55 456 313 836 438 487 525 195 541 198 191 68 167 506 239 894 386 339 854 940 498 547 865 765 612 562 275 955 126 950 469 886 624 606 658 181 116 758 289 721 312 867 872 845 145 919 323 957 771 347 264 318 163 243 210 738 981 736 216 611 499 620 297 242 787 468 945 373 420 683 655 409 407 100 307 575 479 258 753 3 182 327 178 238 194 88 246 453 690 67 302 417 604 587 283 694 277 743 555 659 65 880 505 497 230 316 920 678 927 786 435 876 697 273 613 889 973 675 639 755 539 522 918 536 724 355 421 28 247 982 292 66 591 7 930 383 124 635 419 594 546 15 75 474 827 712 271 893 574 901 572 790 706 410 660 851 558 448 781 578 398 17 818 83 994 82 78 261 146 782 426 698 944 234 450 94 41 644 600 154 917 804 252 785 315 914 345 667 990 108 559 537 767 44 353 897 31 372 157 63 12 532 323 525 683 42 425 631 301 474 886 149 222 50 116 85 835 109 700 889 427 850 711 638 974 320 35 703 709 840 463 778 694 492 96 969 369 523 949 748 113 63 948 993 365 104 971 613 481 787 581 836 467 718 904 752 856 475 828 92 559 746 373 776 800 276 395 182 652 745 825 537 538 9 439 897 318 549 734 956 482 817 38 717 445 297 966 751 770 696 424 860 633 144 414 576 266 329 60 579 142 892 25 281 24 446 33 546 147 755 959 794 338 494 611 721 160 962 43 758 710 172 387 764 379 664 707 826 412 870 594 203 170 80 229 401 158 984 891 75 928 571 244 390 322 140 503 13 615 271 933 716 422 298 230 742 348 360 352 421 790 351 383 263 431 368 801 179 642 103 444 965 906 275 328 41 988 679 913 864 371 112 174 632 738 154 341 650 478 498 462 305 231 604 535 851 17 588 136 775 272 660 981 624 779 5 641 362 521 367 473 72 484 723 607 880 997 617 844 597 495 208 791 563 36 313 907 541 761 846 262 501 253 265 496 818 223 415 44 636 586 857 102 155 903 610 438 813 45 665 164 300 609 209 28 428 950 168 269 513 693 953 649 512 803 288 497 464 195 630 133 257 680 317 398 673 560 627 53 213 917 321 31 773 19 334 459 64 363 577 233 606 10 185 245 931 544 708 838 169 944 795 531 837 675 110 954 899 397 868 865 442 315 37 691 667 895 686 960 504 941 872 40 184 968 811 324 670 573 824 487 952 918 134 819 629 69 151 402 580 996 847 572 923 468 590 987 672 885 943 138 460 330 111 207 676 86 175 394 39 90 472 191 216 178 841 659 815 932 55 308 267 878 945 720 1000 706 264 457 940 780 681 403 842 200 249 409 695 4 21 820 32 621 896 58 314 509 488 914 823 469 548 555 181 804 733 714 337 455 867 381 389 215 432 458 376 961 340 871 737 568 118 77 747 156 719 2 550 970 570 875 82 715 188 355 651 518 704 736 682 146 293 730 309 781 127 990 827 452 603 655 772 628 505 929 861 295 839 190 143 465 217 161 333 654 100 447 656 386 533 995 739 490 131 901 353 508 23 808 294 349 187 766 593 198 584 255 310 735 936 377 120 400 311 750 598 448 1 809 982 287 957 602 83 211 256 976 618 107 316 869 545 912 93 279 873 205 433 312 881 204 219 887 947 877 788 674 771 8 227 128 540 569 378 777 236 79 669 744 356 701 657 592 34 517 529 553 364 564 915 973 661 410 692 757 71 814 456 210 159 499 74 600 920 125 759 648 332 477 388 625 774 935 105 27 286 339 391 57 65 346 595 939 218 46 557 152 84 762 284 361 16 366 277 307 479 486 998 697 689 510 526 261 114 89 749 226 677 637 344 784 910 524 327 392 283 193 212 845 101 493 666 646 201 296 228 437 416 259 926 258 712 173 137 769 385 552 122 793 47 585 357 658 858 3 975 246 335 466 29 890 859 519 331 522 91 141 575 616 11 668 705 470 393 413 685 796 240 620 635 404 908 732 411 291 302 336 435 248 197 922 303 608 49 62 789 883 420 183 561 237 189 278 176 507 725 117 528 254 491 832 485 726 251 792 562 951 822 854 95 591 634 678 690 516 139 888 396 7 221 852 855 688 115 958 806 123 429 741 99 520 325 644 280 963 243 925 893 350 290 20 924 879 206 623 760 129 304 515 863 582 599 232 423 51 763 384 15 343 980 551 539 454 511 834 119 285 250 171 372 238 162 967 898 639 418 121 461 274 180 66 884 167 921 405 605 583 430 894 810 964 67 449 436 483 476 909 26 663 783 426 567 919 722 165 443 124 979 306 289 768 807 647 374 554 342 489 30 640 326 843 991 992 985 441 614 816 626 130 319 729 407 601 862 543 829 662 900 731 983 643 797 866 849 358 194 698 12 653 786 955 48 450 911 798 848 18 799 754 527 619 417 989 645 999 382 902 756 399 565 876 805 937 830 282 728 916 199 54 785 220 782 927 587 740 235 98 765 743 225 76 132 260 14 767 52 530 566 224 506 978 596 480 177 687 938 88 684 241 536 753 699 73 375 821 534 148 97 578 471 196 202 87 500 242 724 406 574 292 359 108 408 70 214 163 930 347 145 502 558 270 186 727 126 547 702 22 299 831 622 81 239 905 833 68 135 853 612 166 157 713 234 934 419 61 94 6 192 150 986 153 451 247 972 589 345 514 882 671 946 812 59 434 56 273 556 106 380 252 440 802 542 977 942 370 354 874 268 994 453 623 879 465 815 409 867 710 948 598 326 735 910 750 16 689 487 752 764 394 222 805 431 607 241 456 249 770 322 906 902 265 389 707 298 397 544 166 886 246 491 975 981 740 262 481 845 811 992 669 540 311 468 549 691 22 422 427 674 290 896 678 220 736 480 785 608 72 325 362 74 217 773 625 341 268 253 463 938 843 303 327 963 971 195 332 428 865 821 122 147 405 476 245 417 477 779 796 855 869 668 218 859 799 172 77 61 353 667 660 714 455 606 903 751 18 466 221 783 542 520 94 762 12 155 119 847 437 234 411 570 287 856 787 280 982 965 743 572 672 278 436 111 256 655 728 732 382 158 653 313 854 356 260 399 453 823 39 809 824 501 270 915 414 483 21 621 877 834 8 445 978 511 1 433 85 447 472 696 958 304 461 240 233 415 776 615 66 103 591 648 312 747 784 900 345 398 224 76 310 725 777 199 229 719 52 556 146 524 275 731 348 993 367 789 514 503 264 184 175 475 464 994 864 337 56 763 473 214 159 898 741 496 364 949 523 19 148 990 562 516 99 521 30 137 129 317 887 652 923 782 588 213 744 81 720 458 239 347 849 545 452 164 872 984 98 258 388 286 15 40 988 339 138 266 706 680 205 529 194 967 139 47 96 810 517 31 292 509 885 373 862 395 97 836 723 793 183 248 513 1000 860 899 973 257 857 837 412 318 603 695 269 216 302 644 694 274 870 972 89 909 168 369 931 873 442 336 682 131 781 587 334 23 57 478 794 643 933 296 822 315 144 426 966 985 13 4 642 376 800 450 724 50 574 157 3 143 201 273 850 539 729 895 432 335 242 197 863 581 557 659 200 344 583 267 868 171 617 324 609 760 117 819 114 492 71 295 957 907 500 519 20 530 92 93 297 371 996 27 601 727 792 190 498 404 712 506 276 641 393 38 288 889 179 941 45 947 596 63 578 95 123 637 953 871 140 812 839 531 919 977 928 180 575 716 443 675 106 635 90 935 538 758 686 897 59 890 163 709 962 599 946 917 970 851 174 419 687 795 156 964 328 690 340 379 765 243 848 649 894 592 189 987 231 585 582 551 118 826 441 878 2 135 528 565 737 35 215 416 104 589 791 703 29 853 263 294 786 748 435 51 250 363 319 620 527 193 54 448 219 192 100 790 838 438 576 662 721 945 930 584 954 944 532 206 125 121 730 495 160 830 285 391 700 244 934 858 459 359 974 663 681 115 109 510 349 818 281 647 82 153 439 65 177 632 425 181 979 829 701 688 942 6 207 534 62 614 956 657 771 277 814 212 650 314 683 124 547 612 813 746 309 989 67 101 370 983 187 916 568 548 722 78 673 10 646 922 651 329 86 365 230 708 980 852 408 797 671 512 559 84 80 626 451 403 535 136 639 223 634 711 235 49 541 901 446 252 126 929 759 654 937 352 505 358 167 554 798 955 969 350 383 55 939 749 407 844 424 154 698 69 400 377 893 316 997 567 904 460 553 282 351 638 820 926 677 134 522 665 151 449 191 618 32 590 64 738 561 162 835 444 616 918 283 17 630 536 780 564 225 846 666 306 880 91 204 300 627 279 552 640 670 546 684 299 881 739 485 778 469 83 717 702 202 605 767 636 754 454 462 108 34 308 196 60 440 733 25 841 338 656 586 357 827 658 631 497 471 434 185 679 925 107 342 247 808 558 676 493 355 995 543 866 293 150 699 421 499 33 908 346 801 629 43 874 28 255 127 715 88 366 386 831 110 713 594 927 718 170 884 354 882 11 26 921 46 75 913 211 390 817 9 772 330 486 305 525 976 697 142 188 685 173 413 474 320 333 208 888 133 766 130 577 102 664 645 226 361 892 120 116 508 406 833 375 381 960 254 579 755 70 526 37 488 705 555 470 595 999 331 380 5 141 943 569 112 271 745 891 633 323 68 169 624 494 753 507 291 272 693 861 58 775 806 479 42 343 502 566 145 537 113 289 176 430 128 238 802 429 828 788 991 44 950 912 178 924 986 952 7 604 761 936 742 489 284 571 259 228 619 41 920 321 53 490 757 726 876 600 613 48 87 911 825 816 875 149 482 768 803 36 597 105 563 804 951 410 580 161 385 401 73 932 602 504 396 998 774 661 423 203 518 378 914 186 832 611 227 237 384 372 210 251 420 360 769 24 301 165 533 573 307 610 198 261 905 236 14 152 968 392 756 628 515 457 467 182 704 961 692 209 484 940 368 374 734 560 840 232 883 402 622 593 959 807 387 132 418 842 550 510 457 139 170 810 105 118 327 324 563 918 752 303 110 528 888 815 357 77 532 1000 5 455 764 647 885 232 273 571 484 348 514 630 155 726 637 63 527 800 966 600 483 682 24 158 574 325 31 711 829 444 306 59 968 596 214 38 552 652 390 842 467 912 383 884 210 950 862 435 727 291 166 603 79 951 980 663 994 312 674 679 328 476 691 915 260 693 240 967 281 666 619 401 855 505 573 762 309 423 928 754 111 485 845 569 816 697 220 157 289 562 413 852 4 399 259 497 847 351 233 354 432 717 716 673 605 587 358 507 424 924 545 731 957 50 41 990 833 180 62 441 480 781 890 112 734 290 875 154 68 766 141 168 230 776 239 222 174 102 606 370 382 765 265 225 381 234 37 548 19 132 685 408 632 211 995 380 887 338 236 371 81 642 317 344 248 261 190 846 551 274 702 461 106 738 825 385 801 161 959 250 583 941 384 965 159 703 789 417 89 65 645 53 873 861 611 241 35 297 29 331 981 718 212 219 498 911 460 352 495 104 160 799 725 735 533 797 870 389 531 128 40 772 39 213 182 876 973 315 82 449 429 542 153 471 299 300 27 700 956 88 893 851 940 392 986 751 993 393 822 412 566 635 997 826 247 227 837 57 61 597 434 739 131 311 387 557 345 292 419 49 499 773 963 72 314 91 96 117 977 904 759 524 25 445 646 639 627 373 914 599 437 839 978 576 278 889 86 175 683 74 681 626 398 198 538 874 268 151 821 946 192 99 518 130 433 761 866 586 256 85 824 938 9 567 628 987 768 790 396 14 565 650 458 753 730 707 262 736 146 310 452 692 215 270 479 943 121 550 634 169 578 882 493 835 864 181 163 421 472 475 624 595 905 558 226 255 341 814 636 162 108 850 622 654 249 715 54 109 897 107 21 394 267 346 487 420 123 45 713 368 777 610 830 379 454 948 920 854 649 671 283 979 737 886 438 189 492 47 185 243 442 469 560 32 350 705 44 501 867 359 386 732 206 204 907 269 286 194 465 48 252 944 11 403 503 858 828 228 706 176 453 906 135 178 353 200 755 147 648 18 321 728 883 377 244 55 149 989 172 201 710 953 684 894 199 1 678 709 2 165 581 257 179 556 404 534 488 712 908 881 440 878 969 939 302 631 489 588 879 272 788 572 724 10 909 90 664 308 843 910 508 844 999 660 463 129 823 416 418 667 187 122 696 307 694 6 506 804 34 612 75 237 937 378 448 428 356 657 71 95 298 868 496 806 602 970 414 254 316 926 955 871 253 614 585 919 698 329 376 616 363 221 322 721 83 439 688 78 903 411 798 803 138 699 553 209 770 971 229 515 43 775 805 780 665 690 787 391 618 609 462 592 783 388 93 134 856 593 677 136 276 820 643 536 834 942 103 231 133 171 564 899 326 750 659 143 446 653 425 205 917 494 549 36 722 714 782 340 73 838 466 347 655 859 669 998 443 203 947 785 539 930 148 960 865 530 478 640 202 577 913 672 336 140 207 512 949 330 934 617 535 974 670 372 517 658 320 891 921 779 127 115 668 125 686 277 216 807 367 482 337 818 786 662 251 295 116 502 491 67 763 46 459 66 22 544 848 747 625 335 880 266 529 792 984 831 51 120 613 760 594 16 832 748 69 923 872 511 840 809 282 813 184 13 305 427 271 58 279 982 275 575 607 156 933 902 936 468 304 795 985 860 972 774 500 769 526 543 931 757 395 590 196 52 541 8 195 137 296 470 246 901 343 365 464 689 362 540 519 812 900 983 364 113 927 28 758 119 30 504 811 288 744 615 473 547 409 101 745 20 430 410 355 217 173 988 474 406 922 238 242 17 819 749 962 892 188 589 12 932 704 849 280 793 124 896 70 26 285 405 415 436 853 477 42 680 991 142 397 954 224 952 651 584 740 877 193 554 33 633 56 580 784 996 144 720 186 450 857 570 925 841 339 555 333 114 332 7 87 771 620 164 100 451 3 92 374 623 591 827 756 675 126 802 23 481 323 644 97 509 742 60 245 791 898 741 84 486 808 15 422 929 152 76 582 546 319 522 975 579 743 836 284 869 145 723 895 301 431 945 695 608 935 361 400 656 293 258 520 167 778 598 661 537 525 375 523 863 177 729 521 369 604 559 916 426 719 961 817 676 638 349 407 223 64 516 313 402 191 456 964 218 701 98 208 629 794 366 287 767 360 197 513 733 235 958 264 94 447 334 976 294 490 342 150 561 318 183 992 568 263 746 687 641 601 796 621 708 521 427 188 18 437 621 973 239 570 348 687 548 354 882 763 519 608 703 823 307 343 658 50 19 55 925 883 978 16 332 846 523 74 530 196 936 205 518 107 965 726 398 121 945 341 514 929 431 953 906 669 32 288 112 767 727 386 869 194 683 340 308 650 218 369 219 605 432 90 179 424 733 996 125 177 345 652 365 104 352 167 837 141 57 777 136 680 817 301 926 284 253 215 85 242 793 500 474 304 189 97 144 137 822 480 607 886 310 494 44 985 331 893 270 35 91 644 939 756 992 41 782 446 764 305 784 836 10 38 479 842 178 807 951 963 582 619 246 675 639 102 686 269 982 872 465 175 986 116 140 732 428 129 838 441 761 213 108 247 297 70 510 928 138 855 447 543 327 937 130 56 227 490 376 597 865 466 46 393 983 234 631 908 134 26 411 207 28 221 528 14 775 778 673 126 176 664 460 665 895 452 333 101 826 998 407 752 92 349 110 316 456 580 602 261 730 337 278 402 152 322 132 30 468 255 768 799 719 949 692 469 389 135 292 513 334 197 122 577 37 210 422 390 260 668 924 375 723 80 841 202 876 972 581 585 71 599 967 405 499 509 451 421 99 433 662 5 303 211 649 629 11 492 145 694 321 371 263 852 903 491 209 228 64 346 49 867 385 372 156 94 931 21 36 781 557 630 256 29 23 384 311 678 541 819 977 425 382 941 139 243 748 192 944 901 546 185 553 598 830 296 158 309 496 689 172 522 914 660 798 633 915 254 981 815 999 42 204 745 361 749 225 481 374 165 62 569 229 685 224 691 871 186 489 957 796 715 848 483 615 388 635 913 423 324 415 696 164 948 811 124 103 785 159 923 53 105 458 942 471 313 879 731 52 201 336 676 436 326 839 20 286 289 392 287 417 818 347 400 626 48 1000 117 497 395 148 654 406 909 877 236 155 106 866 651 771 208 482 151 325 351 770 455 776 516 589 573 320 810 9 971 535 217 560 988 248 679 367 131 319 545 899 627 711 362 885 477 1 214 258 359 709 397 659 47 275 66 746 259 974 82 250 613 488 318 647 934 910 902 955 646 54 858 859 283 587 834 708 759 816 702 93 473 290 623 760 268 536 65 114 262 162 960 688 77 720 874 755 17 592 801 475 555 604 641 840 714 504 552 329 583 444 280 450 391 358 769 442 970 76 594 853 166 754 244 233 932 566 805 184 24 526 704 847 547 118 554 851 706 238 180 449 149 922 561 712 943 377 593 905 975 884 273 814 298 578 721 634 338 829 995 614 381 950 222 454 681 663 698 15 43 532 220 72 380 368 766 677 235 562 33 312 195 486 78 959 73 802 182 364 618 443 360 622 25 556 682 27 430 190 674 918 39 120 774 160 845 515 69 169 302 154 3 956 533 563 993 700 350 265 773 728 476 363 907 170 979 833 657 403 271 344 272 741 463 656 12 409 187 419 747 86 790 864 267 892 997 281 762 534 512 716 940 638 844 520 693 282 792 370 470 147 994 493 565 701 904 860 601 315 146 226 889 642 655 690 878 856 193 413 68 718 808 624 485 87 758 880 173 717 550 200 279 803 976 740 291 737 710 7 223 962 831 113 539 666 542 123 729 861 387 549 797 616 299 317 295 900 355 379 306 990 667 300 60 610 396 588 231 507 435 429 705 22 612 293 410 559 862 356 786 453 590 544 181 870 527 697 524 567 529 850 743 525 40 911 245 576 416 968 809 640 611 935 558 88 408 920 824 59 257 420 501 232 670 95 461 517 958 328 966 672 128 628 61 285 620 661 143 191 933 464 888 111 863 498 34 742 237 115 373 426 795 174 531 198 412 738 896 551 765 89 383 780 779 812 591 58 564 537 991 183 511 969 835 952 813 459 881 734 6 987 575 63 339 783 366 399 617 603 989 206 478 938 868 843 735 75 467 707 744 440 898 133 241 897 857 912 414 713 31 127 671 83 636 276 724 8 157 927 571 335 274 171 153 791 150 825 606 961 827 804 849 919 794 503 394 643 168 438 980 353 240 314 586 820 916 487 203 772 212 596 357 161 216 684 249 2 789 788 98 695 457 645 445 13 854 100 401 894 722 502 418 699 609 342 625 787 736 472 142 632 266 917 873 891 448 595 800 600 739 67 584 574 230 251 930 495 954 439 434 378 832 323 725 508 828 757 572 505 109 4 404 484 946 538 637 84 964 462 821 875 79 330 753 579 653 119 648 568 51 163 96 199 264 294 45 277 540 806 947 984 506 252 751 890 921 887 750 39 573 449 523 189 961 441 223 968 359 6 295 491 434 22 58 217 486 96 868 993 565 442 50 951 142 678 893 172 197 791 274 747 331 991 429 83 271 94 690 578 84 843 750 646 879 67 215 209 621 668 800 572 432 260 575 741 151 253 765 503 92 495 616 638 955 72 74 459 330 835 279 293 623 272 958 54 475 738 978 844 247 418 190 784 493 99 899 900 647 754 823 111 599 231 133 541 100 704 701 193 587 53 17 582 548 105 300 452 144 412 406 838 514 370 806 896 700 959 817 238 730 171 659 974 25 89 344 671 166 431 788 471 466 677 32 403 539 964 816 240 98 43 31 203 437 920 400 600 977 199 502 435 113 371 966 15 972 983 604 273 27 577 685 384 138 995 294 343 826 927 889 902 585 916 711 12 282 388 749 60 759 367 507 286 715 374 492 811 709 894 663 940 870 829 622 211 325 413 631 672 200 815 555 229 419 68 748 404 85 408 563 923 547 592 128 956 584 289 935 81 112 376 648 705 267 261 778 394 290 346 762 615 542 571 33 992 57 640 803 535 348 101 525 561 713 658 680 882 744 90 369 521 827 226 822 256 824 576 828 732 285 850 965 278 669 173 720 421 908 946 652 855 745 883 329 628 686 716 776 608 687 693 251 44 9 499 453 675 124 446 455 904 123 37 553 511 119 794 482 973 462 316 64 163 501 259 532 392 445 928 979 884 334 470 484 506 804 487 859 121 360 729 280 303 237 611 554 139 162 586 103 849 428 8 637 588 298 734 667 786 366 70 560 405 797 915 454 210 69 324 504 465 717 469 423 570 635 706 490 630 522 846 847 515 639 249 283 723 517 918 967 399 340 18 422 183 164 460 761 357 583 602 867 175 4 87 396 235 275 772 467 380 903 227 464 949 601 265 398 676 379 536 305 174 308 857 755 841 994 591 795 781 114 244 130 802 187 988 239 933 551 543 670 29 333 337 790 999 852 326 710 885 990 167 378 780 312 321 691 848 269 457 383 480 727 728 757 477 107 26 689 926 793 751 55 752 122 954 472 909 97 188 220 24 764 941 416 642 448 942 516 708 810 481 76 353 373 222 391 287 377 221 866 78 145 683 468 545 75 1000 510 311 653 393 636 51 528 976 338 407 447 656 5 361 725 984 191 644 650 529 856 201 375 957 912 743 886 137 662 277 255 869 410 143 154 512 986 14 258 216 131 929 610 352 606 509 861 332 731 65 712 205 763 426 28 645 288 550 906 304 497 335 937 61 243 135 347 775 987 758 322 323 924 91 938 796 997 619 699 252 202 607 79 118 874 613 40 818 450 767 785 799 620 520 534 417 284 694 395 837 246 245 887 313 390 792 436 177 932 117 862 944 170 865 538 483 505 564 998 120 146 309 842 225 149 30 707 814 281 544 559 110 1 839 358 696 649 381 880 310 389 38 241 989 943 195 341 853 409 661 368 158 931 832 132 581 948 679 182 721 605 970 939 136 411 62 898 753 756 549 558 574 489 634 895 242 971 769 500 66 372 892 385 527 126 364 981 71 168 684 427 228 825 152 20 254 614 232 789 557 402 262 206 77 660 263 722 890 234 109 302 116 342 181 875 350 498 519 115 386 760 595 830 194 257 901 106 878 593 494 774 301 819 888 318 845 569 236 266 319 157 533 851 834 568 820 905 833 590 618 872 208 945 488 936 953 212 580 907 73 537 159 10 777 7 46 598 479 703 624 655 768 980 891 682 443 783 365 425 508 451 609 782 59 695 674 911 969 192 742 433 327 339 363 93 458 625 726 176 770 35 42 589 962 156 233 86 127 160 276 840 474 34 666 698 854 248 218 349 626 440 314 836 860 733 809 47 975 264 224 185 296 771 178 612 362 719 49 356 496 41 45 13 102 214 632 930 562 922 19 473 16 556 463 766 397 438 812 702 180 597 982 141 897 292 299 654 688 821 219 552 864 596 415 134 530 2 430 773 629 697 401 387 876 150 336 740 320 155 665 307 306 681 129 204 63 355 877 88 382 566 21 664 315 805 714 579 524 737 807 746 80 414 207 184 108 881 420 148 858 23 48 739 328 297 925 3 153 871 779 540 354 863 270 104 963 461 186 546 910 95 268 165 213 478 439 351 917 291 198 985 476 718 52 914 808 526 147 651 633 140 485 161 813 617 444 921 513 960 952 250 603 736 345 934 230 567 196 913 919 317 424 673 169 456 531 11 518 692 594 641 950 657 947 36 798 996 801 643 831 627 179 735 125 873 724 56 787 484 574 812 793 374 72 480 536 783 89 48 555 863 303 564 124 291 644 546 938 742 901 323 130 30 692 434 565 46 897 404 928 725 162 386 796 176 19 109 507 594 755 740 60 892 934 658 965 496 852 98 245 85 873 114 656 277 219 175 285 902 166 45 905 383 631 95 621 894 204 541 324 887 521 143 405 795 482 947 439 237 837 814 147 623 775 467 527 427 923 352 625 459 333 355 710 909 180 734 493 262 208 272 140 746 203 227 788 805 91 823 743 82 955 145 981 835 962 753 102 504 838 134 867 115 513 548 133 910 135 479 730 759 25 609 794 348 983 818 477 958 196 627 36 883 240 201 136 899 903 797 158 424 422 500 749 119 444 125 571 316 633 6 578 171 293 869 906 921 385 848 455 178 381 824 779 375 694 614 911 998 572 505 696 461 999 995 58 271 61 406 612 440 960 771 975 280 917 39 992 748 708 239 499 494 509 516 705 276 430 462 247 417 857 492 132 683 321 8 22 441 14 651 445 518 165 791 79 117 862 40 969 443 836 298 200 735 306 511 154 16 5 126 212 269 77 156 296 773 553 59 601 151 826 453 41 265 408 122 308 65 470 264 652 107 756 912 943 787 661 681 789 781 685 448 164 619 220 865 475 680 868 55 354 86 703 420 770 752 720 27 573 534 339 528 7 994 464 67 69 415 433 103 28 688 953 525 545 922 20 539 523 31 131 936 290 64 52 283 716 670 403 252 337 363 567 634 643 866 169 874 2 334 713 639 700 44 595 1000 309 76 251 478 600 10 888 784 778 123 815 745 617 378 267 319 113 630 466 570 395 610 777 428 554 811 96 328 230 489 419 926 341 449 853 307 388 918 715 654 357 503 885 322 875 882 930 304 313 481 421 803 33 988 197 506 893 636 62 234 255 542 21 687 959 294 389 549 188 951 876 744 446 993 314 593 350 900 377 543 948 253 659 592 73 301 667 997 655 895 979 108 401 179 379 218 346 769 299 226 238 603 369 18 807 213 487 329 596 984 870 581 425 576 711 144 919 318 690 465 990 881 87 498 49 209 538 699 211 817 878 342 872 908 766 741 186 192 547 810 575 398 758 376 641 820 302 649 284 305 804 410 289 747 236 986 43 626 569 392 524 397 665 250 195 437 431 442 266 671 645 561 198 438 311 335 241 360 535 373 190 380 737 257 412 889 750 368 582 847 695 402 662 583 530 557 205 393 409 604 495 436 502 51 931 221 913 243 432 843 845 635 831 214 590 468 602 254 142 587 657 365 149 400 121 138 733 762 391 957 597 637 331 624 224 726 74 952 956 362 591 146 827 832 47 816 944 920 508 129 907 371 638 274 330 613 24 1 270 42 963 396 879 490 978 110 78 976 35 370 940 767 163 325 407 972 599 772 840 669 260 924 317 275 677 586 3 173 63 168 821 473 526 577 653 11 732 483 698 100 760 261 248 70 970 263 985 23 458 825 697 366 833 961 382 88 512 161 849 660 731 859 97 387 111 754 90 282 925 17 320 12 640 228 611 184 9 315 182 568 338 722 537 846 32 474 620 476 340 312 891 233 712 914 399 842 942 608 839 966 510 452 605 552 896 822 736 678 786 937 26 768 790 727 890 244 418 765 68 327 850 471 128 287 281 118 210 858 751 971 472 800 664 987 884 628 707 390 819 532 723 629 183 273 153 861 141 187 719 945 127 225 877 738 949 721 359 802 717 580 606 336 668 684 38 854 801 529 974 497 706 242 935 806 898 632 372 672 764 71 618 808 941 517 589 148 856 216 650 310 57 347 13 704 933 488 916 724 563 15 206 356 99 939 929 258 469 344 973 181 460 776 780 384 558 358 81 980 174 229 351 326 199 193 416 207 932 533 235 642 160 607 34 137 598 84 93 292 615 709 361 249 457 904 155 519 120 968 157 674 579 367 106 686 663 880 691 139 170 463 447 531 56 491 486 560 268 673 259 185 215 278 860 982 454 191 864 429 217 94 774 104 514 101 520 829 116 584 414 515 297 413 112 739 729 757 954 809 53 75 167 682 485 50 202 830 927 647 718 150 222 585 522 29 80 693 66 551 189 834 785 345 798 799 295 349 159 782 566 813 950 256 279 886 689 714 550 792 556 423 559 223 343 675 456 763 991 989 666 540 967 946 286 588 288 231 646 232 841 172 702 544 394 622 679 701 152 977 451 246 332 871 450 728 915 37 844 435 105 648 851 501 761 353 616 364 676 964 194 411 562 855 177 300 92 828 996 4 54 426 323 842 830 519 819 918 722 32 851 764 669 120 34 727 705 43 66 499 578 440 293 562 912 218 630 794 972 275 666 109 623 277 370 532 214 835 818 294 553 280 997 845 39 44 592 404 957 580 746 408 170 305 72 374 612 121 411 600 797 320 490 777 189 195 4 969 971 784 765 510 284 45 46 827 657 692 146 177 883 285 933 64 934 663 315 763 63 825 977 93 130 598 439 778 272 788 781 58 755 544 310 497 464 700 610 682 538 936 235 844 67 208 316 942 233 740 198 47 566 123 89 648 855 448 984 546 739 478 385 243 226 729 176 991 13 871 577 212 925 581 665 843 37 2 573 469 430 306 367 398 923 381 571 945 547 917 858 59 273 613 887 199 190 542 412 708 223 152 414 886 540 655 418 526 426 397 267 723 694 402 516 73 948 875 848 282 555 132 736 363 266 456 684 434 475 892 624 741 40 572 290 662 166 926 194 124 900 192 103 155 5 468 445 12 509 588 938 761 757 731 22 104 552 500 927 151 300 966 783 554 358 607 856 946 476 362 422 99 591 307 785 76 27 183 301 672 263 237 318 988 265 687 791 650 349 878 725 760 486 640 676 710 231 302 846 695 889 752 250 88 86 782 983 136 868 51 690 513 527 680 60 172 240 322 496 247 815 545 956 582 776 681 617 982 911 139 910 387 677 354 30 852 227 158 435 719 276 207 396 520 427 356 80 494 627 144 548 745 733 814 585 549 867 622 565 274 748 603 481 980 820 182 373 998 48 947 133 348 792 625 228 409 877 371 10 501 668 359 990 94 724 281 853 840 351 395 431 634 637 462 437 364 261 609 504 52 383 831 466 689 18 377 866 236 97 688 586 950 885 314 455 651 697 3 590 50 366 808 836 202 507 864 589 438 344 857 369 341 23 786 338 81 352 949 793 278 368 928 135 943 967 165 444 65 859 206 914 667 53 563 976 557 279 232 38 83 443 922 670 482 200 920 217 36 153 457 543 400 211 335 429 646 416 384 847 91 244 6 134 702 171 360 15 20 216 703 644 197 952 403 251 713 389 643 795 339 730 929 906 656 834 898 108 342 249 870 968 714 654 321 79 309 896 809 832 458 599 756 488 919 891 117 238 989 180 614 595 701 583 246 799 62 102 564 584 647 31 119 768 937 641 962 512 319 861 415 771 560 675 332 353 483 11 522 128 8 921 110 394 958 78 789 915 738 391 460 107 685 157 659 147 16 85 393 184 111 175 467 406 594 716 161 805 817 234 255 744 242 452 230 262 517 329 679 876 365 904 428 100 865 49 711 693 882 357 257 559 986 288 162 221 291 479 611 574 940 270 802 382 297 41 122 433 535 579 451 561 850 963 106 769 472 112 423 70 164 465 447 862 258 92 605 615 691 995 471 115 26 372 295 388 256 601 19 720 345 474 410 854 779 159 715 461 528 56 498 24 473 828 939 259 671 907 872 803 732 42 994 254 774 604 838 841 567 470 191 215 149 707 569 909 894 333 399 459 260 930 514 328 253 673 964 453 953 154 787 201 209 556 913 303 148 248 833 308 126 728 631 432 477 336 530 706 965 678 970 897 375 804 446 905 696 131 742 25 304 813 493 225 271 993 1000 955 812 902 924 616 495 629 973 419 880 491 442 137 750 531 829 454 618 401 935 758 628 515 169 954 518 287 77 127 837 596 508 140 241 721 916 337 168 213 311 908 14 839 325 626 502 638 550 975 74 747 156 790 633 186 125 895 899 863 749 944 96 718 167 327 874 173 823 773 224 405 378 334 903 712 575 570 539 801 536 568 985 292 413 150 505 90 317 425 811 205 932 379 824 901 286 138 735 82 826 1 767 541 951 597 21 699 503 421 620 392 222 635 71 29 229 737 636 489 57 642 105 602 884 350 664 726 621 658 593 806 810 704 734 185 450 129 652 698 888 142 492 999 95 743 196 480 55 981 193 487 179 537 141 959 551 239 68 766 587 324 75 485 979 330 188 525 523 974 264 178 33 299 661 608 717 417 506 220 772 346 298 807 978 118 893 145 449 296 751 160 143 114 343 879 996 873 941 347 269 796 606 798 187 331 869 163 649 380 753 961 534 313 960 754 245 98 759 340 558 762 821 686 35 660 463 931 376 436 355 174 533 210 987 816 619 252 992 116 312 709 268 204 770 17 521 283 674 484 113 441 390 361 61 511 780 529 576 420 683 639 424 101 7 203 632 800 219 775 9 289 407 822 881 890 645 386 860 653 54 28 326 181 69 87 849 524 106 488 786 897 880 827 132 434 587 794 218 570 258 34 425 226 489 449 71 45 635 757 513 676 530 55 977 19 973 944 547 643 102 659 213 686 983 508 90 955 101 147 86 515 768 631 227 545 322 430 276 648 742 95 633 302 188 67 783 148 708 707 925 251 718 627 735 622 989 456 951 536 31 601 932 593 444 221 807 202 773 448 365 21 385 808 50 971 44 356 61 436 450 878 245 868 673 518 239 360 483 531 6 323 194 186 724 738 408 703 151 491 320 83 326 381 568 668 145 437 183 54 4 81 543 846 262 407 642 680 230 772 599 415 966 922 307 848 119 574 507 426 911 839 458 532 525 916 596 912 985 585 453 445 57 18 504 559 104 555 755 610 297 387 292 396 283 544 211 59 166 224 788 717 249 339 500 978 778 310 812 174 402 118 761 700 352 597 105 47 279 397 394 712 355 715 579 950 30 780 709 560 48 829 652 233 612 803 933 244 737 26 859 526 304 884 931 582 765 209 578 670 345 890 749 575 926 161 945 404 99 506 257 214 600 965 429 730 375 231 998 745 750 937 363 412 927 398 406 505 534 229 684 20 247 35 200 170 764 222 66 291 713 634 421 821 195 667 533 303 206 896 309 541 671 569 828 378 695 929 409 817 344 482 835 906 904 234 93 364 617 910 332 736 523 537 517 898 23 923 857 169 623 138 298 919 942 852 608 270 576 403 934 853 176 847 91 52 333 588 969 562 538 190 930 843 885 479 203 995 2 487 432 36 603 618 111 838 490 277 744 238 473 60 236 393 96 420 967 655 64 107 678 992 476 337 496 315 891 5 165 78 470 614 754 24 205 549 144 38 418 805 698 299 836 905 388 438 833 957 621 697 41 886 883 474 589 502 69 928 872 554 42 416 516 566 410 454 539 851 492 592 12 346 22 870 275 317 498 359 171 996 664 580 863 72 752 796 616 377 191 980 282 947 342 115 784 806 822 17 701 864 968 949 856 953 79 366 990 178 733 467 146 572 177 461 982 219 602 240 696 746 400 567 535 524 845 958 391 626 294 125 452 210 308 962 70 917 362 459 519 662 514 446 143 565 343 716 818 89 77 184 128 350 27 168 278 941 499 341 520 433 714 510 427 644 888 314 10 611 413 785 460 335 175 40 242 401 802 677 770 550 68 252 164 867 637 384 152 256 75 756 435 1 51 441 285 442 97 604 142 691 485 223 681 725 732 558 259 180 281 349 679 956 688 472 981 287 820 661 112 975 952 120 721 961 899 266 440 850 16 163 620 32 108 475 902 657 465 268 295 895 831 207 940 826 126 193 561 976 455 135 790 908 306 110 215 272 8 159 63 368 424 274 903 204 729 665 379 669 185 819 325 650 246 466 15 615 7 571 497 938 160 793 873 586 374 29 629 542 296 553 855 484 358 11 469 411 609 693 879 431 390 33 372 970 98 116 371 153 869 255 858 769 920 999 740 243 824 731 386 816 235 271 900 704 3 329 280 198 353 984 136 960 201 196 217 254 121 331 225 123 546 122 338 439 563 943 357 319 522 316 179 189 100 414 791 913 94 774 301 842 477 590 512 767 741 293 494 305 936 907 14 156 760 28 656 649 881 875 889 692 158 849 447 290 370 428 80 212 150 162 672 640 641 336 690 798 451 792 137 653 573 711 216 141 619 860 552 284 699 706 638 354 823 540 139 265 954 874 187 82 288 181 632 103 645 877 624 511 719 327 62 109 140 46 369 87 551 743 1000 313 503 946 58 471 758 380 486 763 548 694 73 373 84 25 675 963 799 267 748 321 797 636 261 577 647 674 237 56 273 172 854 654 804 392 832 260 613 789 813 689 53 124 65 173 801 133 762 529 581 871 464 509 753 521 289 685 241 248 651 347 887 312 9 779 208 795 646 775 628 330 924 710 419 114 726 318 182 782 382 734 625 417 583 527 443 914 422 92 595 630 598 844 766 861 457 921 811 723 605 167 639 117 747 814 49 800 972 481 865 134 722 739 964 334 584 361 264 687 157 830 876 197 88 462 351 39 776 228 720 841 882 862 771 809 269 478 423 987 328 155 564 383 702 389 253 480 43 991 127 286 683 263 250 815 220 501 340 728 192 759 893 918 493 834 376 591 894 557 113 840 935 810 988 974 979 528 129 682 348 705 660 606 468 399 959 997 777 130 892 149 405 663 939 993 901 825 727 607 837 658 909 915 13 594 131 367 395 37 666 781 556 300 751 154 324 948 787 311 866 76 199 994 463 986 232 495 74 134 421 633 631 301 127 539 720 470 849 710 550 714 302 497 857 17 256 440 94 197 277 677 169 621 778 207 175 809 946 181 321 172 683 409 282 954 916 700 232 676 739 807 706 762 457 603 98 518 424 150 107 795 450 242 956 426 104 52 573 622 922 71 932 412 996 709 286 114 648 532 348 665 131 152 43 959 969 645 46 427 693 382 428 269 443 140 141 711 827 682 402 771 138 597 93 574 734 295 579 979 929 231 437 578 362 466 190 245 650 154 465 582 856 921 31 292 878 39 499 903 487 375 824 377 763 353 233 81 213 23 488 655 647 97 444 911 227 717 638 882 387 984 209 870 205 166 840 607 91 581 306 211 859 99 953 274 525 20 627 554 34 893 224 432 957 246 206 270 102 27 557 228 919 415 358 909 413 894 561 788 492 192 483 109 183 83 586 283 907 772 646 48 891 510 994 589 538 158 221 798 383 570 641 784 787 225 790 484 481 56 782 204 516 735 255 62 380 356 265 654 293 110 776 523 755 125 980 934 930 12 8 865 474 318 455 668 526 834 843 527 337 728 441 376 848 993 537 657 18 395 696 236 378 817 519 653 985 915 1000 508 284 477 640 469 230 208 460 585 901 920 391 438 177 880 1 632 978 626 610 21 178 986 965 30 36 14 608 846 976 241 266 157 220 392 276 92 926 496 316 103 719 5 723 215 869 864 130 135 160 473 643 88 287 471 24 842 750 355 625 393 123 464 431 555 517 249 819 971 590 198 229 860 886 349 29 796 594 459 9 751 661 273 951 53 975 793 398 794 850 659 535 813 940 913 16 67 156 151 629 446 697 958 258 338 264 569 609 504 294 879 51 823 690 902 943 898 685 370 941 129 896 699 344 914 767 530 478 401 514 7 874 845 605 560 22 972 736 326 331 161 747 939 873 163 132 38 601 576 448 68 944 890 28 797 80 281 189 885 250 563 47 193 781 780 164 323 366 766 66 420 694 143 136 289 726 397 731 666 341 748 749 841 998 761 40 374 992 476 334 973 308 96 430 425 863 970 983 598 179 202 604 314 203 313 147 200 65 524 651 960 721 937 686 872 100 587 503 783 905 536 546 634 247 853 888 49 176 768 910 593 268 684 77 64 315 995 949 567 990 311 239 635 11 680 814 185 219 855 297 967 588 285 333 688 955 725 149 968 15 352 364 649 369 724 988 789 802 153 547 591 617 779 25 396 559 171 32 429 791 619 4 548 351 540 810 42 330 167 705 340 145 942 329 753 186 715 390 744 59 618 935 26 486 792 146 754 468 498 521 977 887 342 830 505 253 628 404 467 862 871 832 702 75 674 534 332 575 139 883 746 78 799 423 811 118 82 656 485 801 529 210 743 324 876 933 500 981 722 568 506 350 703 917 44 837 835 630 101 785 571 564 912 861 280 528 596 182 758 639 275 168 552 419 70 73 989 87 764 422 445 501 336 615 895 6 57 987 925 128 137 997 19 961 897 442 741 217 502 549 829 773 472 95 947 679 199 479 918 433 543 616 636 545 718 664 310 924 263 453 54 58 707 494 188 307 839 580 836 309 367 991 620 234 435 816 566 346 756 373 544 399 124 195 900 381 931 854 759 945 482 112 662 35 106 584 952 663 803 770 417 716 84 868 681 345 13 541 279 522 61 531 79 222 3 974 360 812 244 804 572 238 111 108 418 327 379 745 317 290 335 85 37 825 463 89 304 456 642 757 194 822 343 515 938 126 60 669 371 368 439 105 278 708 357 76 511 963 491 644 600 704 347 513 652 769 319 142 291 33 713 447 69 416 214 187 701 899 844 411 406 260 592 866 542 388 831 730 495 462 72 251 852 806 339 695 602 583 826 490 928 489 551 461 833 904 698 818 63 254 235 950 243 257 400 436 678 452 712 962 672 354 509 115 740 691 252 165 533 556 838 742 805 212 760 558 216 982 847 272 405 144 475 889 884 800 322 927 173 480 892 729 271 454 365 867 384 613 562 732 296 875 359 407 237 851 577 2 612 116 259 820 727 226 623 363 159 74 223 267 786 606 414 386 261 673 121 815 117 507 692 671 765 599 687 120 45 906 403 408 775 877 133 660 240 689 288 119 184 774 493 300 218 262 162 361 312 738 191 512 155 170 113 611 858 737 180 201 520 372 325 410 923 320 174 50 808 908 670 637 122 248 434 667 328 565 624 658 148 936 394 752 614 964 41 966 553 881 55 821 90 305 828 389 449 458 385 299 10 451 733 777 196 999 595 303 675 948 298 32 487 968 668 131 799 472 272 244 713 123 453 408 920 629 169 389 23 802 192 715 156 685 323 897 652 165 268 81 635 294 386 469 297 375 436 366 236 392 136 865 765 866 287 119 960 543 913 519 394 203 465 806 975 493 142 844 711 931 760 25 151 2 948 632 607 405 97 275 855 942 158 307 592 687 578 700 449 569 991 522 589 573 497 554 889 391 448 724 837 329 958 740 335 525 769 269 267 188 150 882 781 468 639 298 98 437 990 211 339 877 393 746 876 338 481 819 280 105 817 292 443 59 570 187 977 340 12 382 476 598 548 809 504 41 164 48 985 932 316 959 912 77 688 243 623 878 582 523 475 934 512 110 798 602 5 451 832 551 73 524 729 206 583 106 53 410 109 83 362 26 153 661 414 581 168 779 480 492 989 772 669 397 937 879 901 374 470 7 624 460 567 457 880 712 342 271 16 71 804 714 720 565 441 435 563 794 732 599 444 874 905 721 341 350 129 208 898 601 363 753 296 180 665 314 529 648 52 995 994 415 388 534 790 250 425 232 911 839 585 833 74 390 560 404 603 254 197 936 929 851 899 135 205 186 858 270 154 176 145 664 84 640 45 446 618 247 37 992 353 615 377 293 775 225 395 381 248 290 611 4 146 619 535 925 666 647 508 520 162 78 479 112 891 46 172 317 273 85 102 111 966 440 107 183 253 564 277 658 861 69 739 34 347 385 279 138 108 20 594 696 467 455 933 196 867 540 260 539 337 61 72 776 503 645 641 587 429 591 701 890 752 325 896 173 686 815 757 406 778 60 511 315 682 43 846 822 926 402 167 264 214 789 788 957 681 613 348 422 795 763 807 378 424 612 1000 137 92 754 263 286 863 530 28 489 620 727 55 918 706 126 21 27 785 516 299 675 22 915 139 971 326 864 309 76 870 553 738 728 885 67 349 984 917 961 952 705 550 967 302 351 494 461 572 459 101 820 718 324 939 593 848 808 709 430 249 113 505 332 841 418 128 308 797 411 419 962 637 579 147 887 813 194 702 82 185 662 416 881 555 909 357 30 370 742 175 689 288 462 303 747 122 312 777 466 39 646 916 356 496 222 528 360 838 229 811 56 51 57 161 63 3 914 588 998 334 643 38 660 531 787 944 708 784 33 976 399 642 842 761 979 683 230 786 300 115 793 213 498 542 140 327 533 233 278 62 313 42 950 654 857 902 834 215 501 224 262 734 996 650 953 963 605 6 750 698 895 89 653 840 659 900 438 818 178 118 987 447 166 458 821 66 252 941 964 256 690 616 311 609 223 99 502 978 719 177 235 597 133 749 981 537 204 439 261 875 231 295 95 868 745 380 576 500 590 49 741 132 946 80 336 515 1 703 182 383 276 919 947 14 758 354 731 237 860 412 509 814 894 730 836 827 997 856 384 409 13 636 330 606 955 10 433 361 796 359 697 477 121 908 988 949 220 155 859 345 94 163 143 181 179 400 663 421 562 676 130 774 193 319 491 644 234 657 678 242 191 432 9 845 766 558 577 510 595 219 733 938 782 464 157 364 117 854 956 483 575 831 904 892 770 800 333 940 240 189 344 574 638 239 547 216 50 924 31 64 726 289 301 474 617 674 259 600 346 743 201 986 699 756 202 282 184 228 403 852 488 343 596 801 160 431 367 893 999 11 116 980 124 735 586 209 762 748 651 149 114 171 972 90 716 883 538 376 830 8 580 656 91 365 478 331 291 655 566 667 134 318 571 445 17 982 630 144 824 649 927 398 198 283 68 945 906 65 120 736 100 152 871 546 450 970 723 310 473 199 922 552 526 625 704 621 923 626 506 810 561 15 679 320 910 707 212 245 195 672 29 241 556 710 47 584 328 755 36 281 693 951 517 379 321 771 903 70 568 306 221 490 246 257 888 717 886 835 684 610 401 426 284 218 829 369 521 484 725 604 125 780 355 227 258 965 850 691 823 75 532 634 159 826 442 24 969 928 812 849 190 434 671 96 773 514 371 943 217 722 513 86 420 485 907 744 869 507 423 545 873 482 58 828 872 559 266 557 358 847 18 631 471 930 93 983 673 536 921 486 54 843 352 456 174 463 954 549 396 627 764 633 141 518 608 210 783 40 993 767 692 417 805 322 677 853 628 825 862 499 407 751 148 368 452 454 427 387 265 544 803 304 973 79 274 19 759 207 670 792 226 103 285 413 622 974 170 88 884 680 127 541 428 200 791 495 527 694 251 695 816 737 255 305 35 373 935 238 104 768 614 44 372 825 746 289 245 464 178 731 787 534 806 548 206 291 355 959 549 73 230 633 234 817 362 299 60 856 867 453 564 870 636 574 502 658 94 747 124 61 682 232 261 885 646 446 216 332 772 899 663 911 17 971 535 503 566 733 93 266 618 114 492 283 677 368 981 686 827 119 994 328 882 785 843 874 508 465 878 410 494 300 85 905 933 390 536 799 679 118 476 372 97 901 343 955 171 19 957 744 738 270 660 545 441 926 91 801 104 5 238 907 235 644 582 935 975 404 815 673 664 92 537 953 713 604 580 966 319 488 759 187 1 913 145 105 212 296 514 41 469 136 761 80 393 701 52 152 220 13 159 409 865 640 571 14 143 23 922 435 666 942 634 167 71 431 39 112 748 373 278 871 64 84 484 134 210 448 163 693 659 541 528 555 214 489 902 858 37 168 458 513 628 783 38 377 690 711 46 392 668 937 351 172 802 987 189 789 363 12 896 698 185 507 151 113 750 671 137 90 241 497 148 819 495 820 256 883 718 177 180 386 240 670 651 601 482 45 726 516 781 460 401 75 795 55 227 430 169 838 388 420 432 887 891 943 509 704 793 274 108 381 383 800 11 250 963 622 160 836 379 56 402 277 931 9 653 72 655 599 406 760 459 930 423 743 317 33 165 993 109 751 968 637 863 727 816 985 403 556 888 370 48 481 974 976 523 209 796 832 30 233 305 327 138 749 217 619 589 611 284 786 10 996 879 607 358 821 826 695 606 608 344 215 552 962 527 897 661 438 219 722 311 228 778 986 155 762 475 877 977 809 639 732 455 258 725 683 79 568 584 424 315 712 133 69 724 408 199 190 521 491 1000 830 583 991 40 398 25 194 292 66 635 676 342 110 367 197 940 365 76 717 948 895 918 205 648 183 872 247 824 27 376 487 511 818 848 929 927 972 264 106 837 595 710 480 894 741 378 359 500 771 533 864 371 594 338 290 357 117 973 654 849 204 174 992 223 767 461 560 425 776 714 141 203 161 67 939 506 130 57 352 54 303 468 908 999 348 736 707 397 697 18 603 335 803 426 35 47 339 121 369 623 662 249 627 553 960 790 65 841 921 652 988 605 681 251 345 685 350 466 866 58 956 920 385 754 630 716 467 313 757 414 294 642 126 822 496 504 947 719 903 591 916 336 592 450 720 304 807 387 254 322 53 859 768 875 405 539 780 936 99 452 538 262 857 914 910 122 255 520 272 101 478 944 886 142 629 855 984 279 997 200 861 949 645 779 107 734 3 333 694 156 399 510 846 730 252 958 518 657 243 158 78 479 443 782 59 316 407 229 96 700 242 798 805 89 146 626 522 597 413 147 998 755 176 876 308 320 617 784 890 980 941 157 111 515 868 647 115 667 964 625 427 87 596 221 347 758 7 602 542 729 226 201 753 21 139 519 276 170 620 745 969 329 444 777 271 318 213 287 621 428 983 70 834 98 691 740 451 938 979 600 44 2 812 173 970 702 477 202 573 788 615 742 678 880 384 811 125 382 559 192 225 298 483 530 330 437 532 418 525 490 207 687 116 638 756 961 306 140 708 239 144 259 356 576 470 680 917 547 684 954 440 433 919 950 131 965 572 794 631 135 699 598 184 43 334 881 692 775 471 463 829 842 51 361 752 102 175 8 42 932 706 586 909 689 616 83 912 831 844 869 967 665 675 288 309 735 847 828 16 63 253 186 456 374 860 282 587 24 462 132 179 391 154 211 505 563 808 231 422 302 569 103 567 934 196 164 325 248 512 400 224 544 360 4 529 28 15 472 354 546 198 925 218 22 273 436 797 268 688 531 624 650 674 120 892 31 411 222 915 36 893 297 280 454 851 439 862 924 493 766 149 77 565 486 442 558 906 840 524 898 396 952 208 82 804 550 182 323 150 81 810 923 833 412 854 127 672 246 166 193 181 301 331 696 889 26 588 445 281 585 312 823 293 990 447 590 62 267 884 337 705 614 244 499 269 349 612 579 737 656 162 434 417 50 237 845 517 29 873 575 982 389 95 286 577 74 739 353 498 632 49 421 814 34 593 581 813 978 543 429 86 153 526 236 649 835 263 285 275 32 314 324 852 774 641 773 946 610 20 557 792 449 310 416 540 346 643 721 123 554 995 419 951 260 457 900 763 578 265 928 562 295 769 485 129 100 257 791 394 850 765 341 839 609 770 613 188 669 415 128 904 945 709 375 326 989 764 195 68 6 723 380 321 853 191 715 703 473 551 501 728 340 570 364 307 561 474 395 366 989 557 556 896 946 291 811 386 213 952 85 691 106 654 97 336 632 487 141 98 101 215 466 203 892 942 51 911 789 109 327 887 665 47 387 150 228 445 895 666 44 871 992 61 140 718 3 426 598 827 680 248 533 461 753 808 906 668 660 876 491 544 69 289 500 256 614 20 32 770 78 903 160 144 1 157 704 549 640 985 263 103 459 275 561 839 994 858 965 394 170 68 590 570 73 490 986 67 498 564 243 739 752 344 122 168 346 14 112 824 578 513 134 695 151 354 425 128 563 768 795 452 717 295 145 845 821 594 191 947 817 606 99 153 877 974 893 724 780 943 456 201 853 558 324 692 455 605 372 158 8 370 366 607 923 714 716 669 555 820 406 185 348 799 430 696 571 172 333 659 953 229 146 338 700 35 90 80 398 950 611 649 88 506 767 913 939 769 15 42 395 315 601 130 705 670 868 357 785 41 22 758 514 349 621 120 429 481 100 747 559 1000 653 541 383 374 968 271 639 969 40 883 532 188 538 599 320 688 852 983 528 962 91 966 673 413 819 325 894 737 932 719 255 735 288 13 137 46 647 48 277 979 585 656 982 180 156 764 721 560 976 703 846 690 460 236 657 576 784 190 166 403 861 142 918 133 226 651 648 400 750 627 971 727 389 34 477 689 833 202 442 396 238 882 751 759 523 244 501 399 835 832 773 38 54 530 662 419 197 922 129 783 698 343 478 292 515 457 173 840 864 209 318 520 363 251 148 96 74 444 485 674 954 94 602 375 683 65 285 290 118 731 83 687 981 527 863 405 469 464 241 682 474 388 302 801 693 765 685 342 220 36 470 449 402 869 309 282 743 933 249 423 744 72 293 199 615 253 856 397 960 391 539 382 181 509 404 936 39 875 707 176 298 12 908 807 350 984 661 378 978 886 458 184 907 644 296 462 364 276 551 127 579 524 414 900 589 415 881 628 52 111 762 699 446 164 49 888 534 775 504 850 577 711 636 909 401 738 740 582 677 873 373 995 525 376 970 788 672 159 45 980 562 117 119 516 720 319 573 163 815 734 367 60 4 507 50 713 754 482 878 612 781 471 620 828 536 245 268 56 64 222 944 760 84 899 147 912 623 587 57 135 941 702 566 380 715 949 934 787 748 630 208 225 938 993 408 189 810 800 919 326 633 239 358 443 331 823 369 667 643 104 497 6 625 733 595 242 465 809 435 360 332 105 264 437 802 874 610 187 19 859 304 107 519 211 924 591 448 945 761 451 438 175 708 831 210 843 25 86 179 650 548 272 95 512 732 581 441 904 723 428 294 55 837 870 260 480 496 310 619 794 712 314 510 82 596 257 637 454 287 593 816 879 580 535 70 757 301 854 772 910 618 836 930 508 418 62 880 554 583 149 126 299 890 741 676 925 617 756 790 990 645 300 575 825 21 484 2 975 131 221 27 317 749 928 916 963 948 998 136 193 212 110 431 889 234 18 439 436 931 616 679 334 447 305 488 124 207 926 161 902 792 422 505 345 230 171 416 43 897 996 59 964 279 377 252 365 951 194 631 178 421 16 742 262 572 76 368 353 798 132 493 763 518 709 725 722 463 565 988 905 588 411 434 393 526 818 710 552 165 177 227 313 102 352 728 30 329 987 745 154 308 641 569 219 169 885 804 686 997 385 502 246 407 592 842 927 340 729 812 778 206 362 224 694 71 312 75 613 841 776 568 486 664 472 115 281 834 956 543 830 958 991 108 638 681 330 726 914 321 233 273 116 87 316 805 862 237 608 381 730 959 79 274 278 652 63 626 114 779 678 489 339 940 511 701 540 522 335 24 371 774 113 550 235 517 684 955 483 259 121 658 37 537 495 937 622 755 806 356 323 746 545 417 195 5 609 867 475 77 216 468 467 829 603 247 786 624 11 771 307 849 494 218 341 322 531 967 412 192 860 915 311 972 92 265 921 186 547 857 973 826 261 529 28 231 697 267 58 822 223 977 838 390 813 634 492 420 7 23 432 865 706 898 183 266 866 935 200 793 297 999 521 671 663 782 597 844 29 440 635 217 655 240 567 205 917 675 872 93 848 574 143 736 791 427 10 424 123 167 851 766 280 553 546 379 803 814 269 162 433 476 139 286 26 642 410 337 155 283 796 306 777 204 600 258 174 629 196 152 503 542 53 453 347 303 214 125 9 254 328 355 450 929 250 359 847 182 138 961 392 351 604 479 499 409 33 81 957 198 284 17 31 384 232 270 66 586 920 884 855 891 646 473 797 901 584 361 515 636 521 194 598 778 223 63 4 842 474 757 666 723 765 457 285 604 190 506 796 528 594 342 252 234 215 328 162 629 510 367 918 269 716 163 377 343 376 944 963 419 720 137 43 159 270 997 744 104 120 752 570 390 847 730 201 155 256 655 568 66 880 712 798 278 88 938 58 611 633 628 701 257 372 540 401 578 998 72 969 714 672 972 541 427 68 928 300 755 415 122 206 641 167 346 366 258 405 930 965 129 960 817 183 942 226 166 951 142 495 776 646 472 64 877 754 461 1000 110 322 387 111 939 425 908 957 44 707 429 682 826 851 762 161 233 967 688 92 850 576 248 881 536 370 453 255 5 326 954 134 955 753 171 551 870 561 906 57 888 845 286 616 211 3 336 352 651 31 557 445 548 476 135 605 335 302 284 946 42 176 224 327 781 93 756 739 441 6 985 931 458 306 407 265 80 897 382 903 602 719 152 193 617 37 459 109 115 891 973 518 334 67 595 386 219 228 208 32 553 677 627 846 864 552 470 264 933 949 803 784 671 867 786 81 47 631 287 60 451 229 872 358 654 934 992 438 807 112 827 143 738 1 626 411 623 592 259 914 519 929 316 355 820 440 197 653 173 133 610 806 18 580 456 118 782 652 702 454 970 900 477 225 887 413 123 10 531 825 169 434 426 910 581 600 51 838 996 987 70 718 527 612 917 132 378 241 687 984 505 308 866 788 704 614 289 101 471 793 758 809 690 65 715 572 136 247 291 485 821 705 693 179 428 648 77 276 822 315 268 240 357 587 706 416 414 385 643 9 277 304 665 787 685 210 802 447 999 481 395 279 498 913 12 311 249 517 980 562 198 350 585 73 433 113 950 899 460 894 745 584 698 734 750 971 292 290 35 766 297 154 484 480 437 724 607 819 199 896 565 885 619 816 988 314 141 391 948 244 114 332 732 207 882 29 977 312 904 22 209 686 410 694 915 742 119 697 603 993 511 994 475 52 16 530 525 496 855 138 388 764 740 890 48 656 266 493 147 262 725 375 11 717 747 710 941 879 647 139 373 28 920 661 251 200 853 369 844 317 569 236 305 564 34 763 811 981 380 824 812 75 94 275 301 835 389 274 588 164 490 83 95 412 848 943 497 895 854 298 621 711 393 563 737 898 526 227 351 465 333 729 935 675 151 466 905 91 21 421 831 146 567 533 406 148 591 182 319 759 834 856 986 295 220 503 261 489 153 361 679 273 550 902 696 884 482 669 237 53 313 165 545 889 577 455 97 779 625 54 303 309 700 797 39 323 181 354 559 221 801 188 140 667 573 874 263 852 589 344 283 601 500 38 823 574 790 832 362 925 46 923 789 172 538 435 937 82 488 571 924 791 195 968 590 783 769 836 560 663 534 381 868 618 795 230 508 546 468 130 494 921 673 443 691 25 767 462 554 330 131 839 748 909 916 464 30 537 150 365 272 507 444 542 547 246 69 56 156 922 492 363 979 87 566 792 282 504 177 204 98 727 424 722 158 664 509 642 660 321 337 432 861 105 529 329 397 869 794 100 883 662 184 689 191 659 180 168 514 331 62 187 774 402 347 431 520 907 926 746 932 238 911 658 487 829 439 760 19 36 117 751 353 657 359 940 398 222 544 409 452 810 886 597 324 125 160 726 833 307 958 483 501 961 857 126 318 448 770 674 20 239 2 149 325 174 947 919 7 371 404 575 85 254 859 320 736 399 639 780 953 615 338 634 650 684 593 202 959 962 127 635 446 815 400 442 743 345 59 99 843 828 582 678 250 583 799 555 13 288 708 818 78 785 192 253 14 499 486 502 26 417 61 420 873 620 804 374 549 396 731 310 599 170 478 991 768 936 862 356 645 491 840 777 364 280 875 422 974 341 668 449 692 469 71 579 670 76 17 450 982 186 771 463 49 522 761 296 640 539 800 978 418 523 231 27 349 680 175 15 33 983 735 703 196 218 860 189 989 613 805 212 213 543 596 473 55 128 185 865 606 516 637 849 50 394 408 676 423 294 773 178 121 513 608 384 830 89 436 124 106 733 293 649 84 863 271 217 214 749 772 976 622 360 79 479 232 814 632 892 876 858 205 721 964 430 403 40 813 24 609 945 96 558 728 956 683 8 340 103 871 144 912 23 878 741 927 157 216 281 242 699 368 532 512 695 339 681 383 467 556 624 116 74 45 41 837 535 638 995 709 586 379 235 145 630 108 644 975 260 245 952 713 392 107 841 966 808 901 348 775 243 203 102 267 990 893 524 299 86 133 131 658 152 976 530 236 977 881 195 805 160 621 74 404 509 292 110 329 393 478 514 377 297 223 161 155 997 558 760 688 633 150 765 674 341 202 321 519 183 327 596 620 302 569 26 349 798 350 77 58 3 369 750 489 262 967 876 934 591 988 494 139 944 371 8 649 495 575 113 392 75 981 47 820 948 889 225 71 435 360 198 121 474 859 712 871 246 824 269 544 767 279 570 543 655 568 459 728 326 831 783 950 947 647 234 761 347 538 619 698 664 887 804 396 852 537 299 203 290 991 7 443 841 282 261 451 701 374 705 12 531 64 237 982 253 476 127 661 602 946 700 877 952 505 849 993 233 130 204 542 437 418 493 589 856 407 277 693 488 945 936 681 337 143 115 192 822 501 199 27 794 829 427 826 551 94 919 680 56 980 994 817 560 738 385 660 719 107 260 351 146 883 915 736 417 665 483 800 303 853 315 735 999 708 230 975 951 747 438 382 452 116 571 447 68 99 671 79 124 593 265 301 498 281 259 367 256 88 222 149 6 429 39 384 623 677 346 772 691 838 181 779 212 134 352 775 634 823 592 561 675 532 723 921 177 305 170 816 507 59 432 320 250 480 445 748 657 522 956 11 885 878 672 496 65 442 961 410 809 40 499 376 678 57 402 752 782 510 995 987 959 790 843 412 472 751 42 650 707 343 189 669 517 176 85 917 151 406 578 926 462 990 81 138 477 206 584 523 416 325 687 844 482 231 557 129 50 703 78 585 291 679 857 776 137 549 617 840 485 411 373 187 163 422 872 319 254 196 910 403 36 847 970 925 41 932 759 749 157 105 828 60 963 855 734 399 753 191 293 781 490 287 104 960 336 682 894 920 846 244 641 763 858 122 298 757 526 689 928 240 135 21 408 670 837 288 245 76 344 784 796 835 614 361 710 419 103 175 188 725 547 607 270 659 653 839 421 893 563 972 356 773 966 332 464 527 676 935 640 729 929 684 611 726 229 713 553 565 148 46 730 120 892 450 610 473 943 52 699 144 612 668 33 355 264 914 898 276 663 415 942 533 788 777 317 548 322 209 727 973 426 381 285 971 430 141 387 870 791 905 635 579 632 289 309 648 66 378 252 14 49 37 272 390 51 986 423 666 100 440 389 815 500 715 692 819 962 968 10 534 737 395 984 573 756 587 368 787 469 359 266 694 178 180 953 930 125 564 275 487 923 102 96 608 179 2 162 5 365 886 300 428 358 722 73 646 582 731 345 306 613 825 631 600 954 652 370 616 184 834 491 601 274 535 562 552 348 506 524 243 93 690 818 724 924 128 328 109 211 159 758 624 62 842 255 566 185 273 30 165 173 559 606 92 590 518 17 123 636 142 903 940 875 927 486 174 854 638 409 902 904 16 126 567 656 457 743 873 550 280 933 931 118 702 941 985 117 912 588 108 112 958 989 704 732 295 465 806 764 1000 513 580 807 216 97 884 667 866 484 595 217 401 357 168 780 821 278 604 848 304 364 310 744 555 247 789 1 466 342 268 583 28 235 673 654 770 891 801 845 380 294 249 45 70 907 755 200 627 9 454 939 308 642 683 502 434 778 696 918 996 153 461 363 739 797 879 865 900 224 405 172 597 32 938 63 539 271 874 215 232 475 424 974 618 609 811 709 15 862 810 468 258 913 512 353 630 397 830 577 594 460 167 896 20 22 639 207 218 19 746 439 34 227 267 220 311 147 992 909 169 949 23 228 802 504 899 741 197 314 706 888 717 379 868 448 850 545 867 323 869 520 644 586 31 449 714 628 242 922 398 599 463 911 771 98 72 916 576 366 420 786 35 145 158 333 283 54 286 257 84 965 444 313 331 541 733 375 400 629 312 425 540 812 219 413 766 836 742 901 740 897 814 861 768 479 284 685 458 515 572 340 880 205 335 467 697 528 248 80 263 686 769 651 813 25 386 330 101 90 762 622 194 201 318 38 67 456 964 208 511 605 446 711 182 785 29 164 645 95 186 24 803 832 882 190 792 86 626 87 61 492 521 471 516 362 453 316 998 339 55 48 795 383 643 455 43 955 556 53 718 695 307 908 213 18 111 441 470 436 554 529 324 720 546 827 860 863 388 171 637 906 754 338 334 140 833 4 625 983 394 615 721 716 497 221 82 154 525 166 978 808 391 662 481 114 136 581 210 957 214 969 238 193 414 119 239 226 431 799 508 745 937 132 296 372 44 864 895 251 503 851 574 598 890 536 774 106 603 89 354 433 979 13 793 156 83 241 69 894 322 496 520 209 492 972 949 412 893 980 19 590 780 277 353 474 308 660 763 342 52 6 396 973 965 917 891 124 392 280 248 666 544 279 794 997 741 585 958 814 43 143 911 11 847 381 315 684 550 334 577 328 270 8 955 57 833 961 378 881 350 622 146 892 737 614 641 141 748 46 862 393 497 409 925 22 956 26 529 262 472 682 104 437 727 132 376 501 621 566 97 491 718 238 128 524 368 756 842 943 346 586 199 415 528 696 779 877 166 786 100 711 7 312 672 738 498 514 419 709 998 926 665 88 610 703 951 722 995 410 611 848 895 601 135 822 273 796 844 834 787 130 546 771 774 636 329 810 839 985 504 297 676 311 815 464 750 574 18 114 136 638 90 598 366 35 153 267 195 990 652 435 656 276 551 117 290 489 683 423 977 901 897 240 214 559 713 669 307 301 624 654 194 735 708 798 264 805 417 242 987 531 690 632 373 116 61 803 299 685 233 818 178 673 462 120 74 38 887 227 425 455 200 111 481 475 915 715 95 14 29 806 783 467 542 168 880 825 42 511 659 387 127 78 935 552 430 271 689 729 184 440 404 608 776 677 318 905 367 477 122 899 723 302 222 534 595 340 319 416 871 370 549 495 824 852 175 634 303 292 633 352 644 173 44 777 864 562 953 521 269 406 306 191 983 359 765 206 876 976 714 697 466 812 778 398 351 427 966 936 390 215 832 314 192 974 101 855 819 617 218 364 681 821 247 865 928 584 77 179 588 196 241 252 336 338 746 70 970 149 189 4 532 260 698 494 612 902 733 131 468 286 82 630 596 483 874 946 686 83 808 460 769 538 109 123 433 94 407 658 944 258 478 626 246 55 875 609 802 75 503 300 889 27 754 693 820 724 470 578 526 106 573 288 843 268 459 232 493 107 316 670 661 60 543 519 745 667 99 80 239 620 996 914 73 784 823 603 645 942 717 265 403 428 98 25 841 993 257 275 486 3 561 553 625 650 261 138 712 397 527 994 593 185 540 563 599 809 374 523 517 948 281 908 615 728 850 69 121 23 616 81 975 41 321 734 285 582 933 845 463 330 530 755 223 436 575 913 932 952 937 773 54 228 293 688 628 40 791 838 870 134 355 828 87 236 171 371 339 867 249 51 391 813 576 651 243 389 479 272 487 362 991 142 655 906 898 910 886 313 671 400 507 766 700 476 668 525 443 187 34 512 358 826 451 382 2 255 919 646 59 721 331 992 64 637 28 572 792 176 405 861 730 197 627 918 323 719 205 916 360 237 903 873 752 509 707 287 836 896 827 361 868 740 193 426 424 888 594 89 860 56 207 456 866 217 480 904 923 679 402 485 354 830 9 768 115 781 365 539 907 704 757 298 91 125 140 305 986 556 856 357 133 204 726 65 795 639 554 749 591 835 571 294 347 67 743 37 201 924 962 129 793 110 210 846 516 515 169 211 226 954 747 767 345 938 372 148 309 548 86 716 508 570 692 604 432 957 383 963 981 253 377 13 510 219 859 172 384 259 579 560 930 613 448 761 250 66 21 558 471 394 145 177 447 883 758 964 804 920 500 53 710 849 631 418 454 165 190 851 48 469 158 701 439 79 605 85 465 182 33 119 282 978 623 940 335 458 982 139 349 691 960 857 505 606 929 167 450 545 882 332 453 816 837 541 989 592 411 547 922 564 785 45 62 58 653 266 800 581 502 537 388 801 438 879 831 680 126 988 385 160 333 731 565 931 118 414 245 811 144 788 869 15 325 921 379 413 96 84 229 934 147 72 705 764 112 484 363 337 744 324 348 619 657 461 444 220 230 446 640 213 759 445 751 71 225 473 967 108 782 395 154 482 675 32 840 878 320 678 254 890 183 291 105 221 618 979 587 93 341 17 732 263 488 137 647 490 188 885 900 5 174 181 159 151 648 296 567 163 39 327 369 429 202 762 536 198 170 24 356 304 251 969 568 725 310 203 555 231 10 224 278 1 152 47 295 775 736 12 49 789 699 317 760 216 420 950 386 853 441 399 164 600 421 662 284 76 927 999 156 518 422 569 790 533 102 706 1000 770 971 649 244 150 180 687 597 580 434 431 344 256 959 522 457 912 674 155 283 884 63 375 863 742 452 449 829 695 799 162 635 557 602 753 20 506 36 289 858 607 68 161 113 817 535 103 589 941 408 234 31 947 513 968 343 16 30 629 50 854 772 945 326 442 702 583 909 664 694 642 208 739 499 212 663 807 872 643 401 186 939 157 797 984 235 720 380 274 292 375 740 778 195 66 833 587 787 857 326 837 156 578 604 422 42 8 380 861 410 995 945 814 355 461 75 741 290 395 884 338 121 612 812 141 10 347 720 711 354 158 224 606 424 98 238 294 112 351 341 617 916 361 392 990 222 164 555 535 925 794 965 738 54 49 428 32 71 286 94 149 883 271 903 986 545 575 115 678 40 136 780 114 39 126 886 756 120 632 534 225 479 727 690 34 243 498 236 104 896 736 85 992 785 808 536 842 509 369 520 932 664 407 348 888 442 499 438 830 321 921 87 702 731 608 310 979 52 591 567 194 123 819 781 961 178 636 573 14 500 166 666 507 823 847 557 482 367 521 206 792 316 565 362 600 846 881 804 989 15 754 852 782 633 876 203 453 687 912 716 198 398 140 311 324 959 170 658 954 586 172 832 334 155 695 51 931 564 491 390 417 531 357 671 732 807 865 691 196 246 452 908 592 91 58 169 630 836 384 416 69 298 288 893 440 648 625 460 668 628 60 253 682 291 763 722 585 800 991 179 415 688 642 659 662 566 207 118 313 927 340 2 373 942 232 747 904 958 788 703 296 7 185 44 250 223 269 939 516 620 993 208 902 46 25 835 598 135 946 9 263 197 111 174 251 143 653 218 92 29 742 589 400 463 377 607 797 601 403 151 967 661 65 127 656 962 445 433 920 571 368 721 332 926 791 270 277 184 752 798 851 175 303 689 672 301 882 772 476 621 684 554 769 963 323 985 394 80 278 283 322 686 911 616 134 821 949 874 266 768 839 889 78 95 3 371 285 19 458 537 106 643 548 980 936 346 899 13 551 923 327 265 171 430 297 827 910 17 226 33 603 947 344 651 5 459 595 300 907 937 885 713 147 644 826 481 654 583 168 623 122 622 710 37 408 162 940 427 456 786 997 378 569 905 302 467 342 180 318 696 137 685 214 867 765 745 503 855 511 55 640 602 393 234 144 330 560 669 466 657 167 426 914 258 113 455 809 918 938 320 637 929 83 350 464 67 868 216 130 891 641 107 249 387 676 50 449 189 247 919 414 306 82 680 875 735 38 349 259 758 588 734 581 694 45 22 614 864 153 502 558 928 129 124 117 475 853 570 744 733 645 854 724 486 181 68 446 977 490 56 474 760 199 1 191 90 160 728 523 177 18 956 443 309 862 611 57 877 465 74 280 529 276 540 365 505 766 803 831 924 317 771 879 11 27 704 532 948 913 519 370 493 240 829 515 802 215 20 282 546 328 501 12 411 200 999 73 62 579 161 840 998 396 638 674 652 256 793 399 441 708 514 541 553 47 281 743 133 353 552 213 508 372 599 235 457 139 272 670 142 64 152 909 264 337 205 30 128 590 900 712 86 436 709 245 619 192 284 237 550 759 593 730 849 527 988 843 698 955 211 329 856 513 96 439 77 717 634 61 773 790 432 48 572 89 472 844 559 609 799 325 193 454 755 488 675 748 173 878 866 413 957 848 512 489 834 451 119 81 201 506 358 697 707 4 624 146 76 406 260 817 242 352 63 420 941 806 84 767 210 470 268 496 468 219 975 994 524 319 24 525 952 863 364 822 382 749 539 230 497 494 750 186 333 976 964 204 953 423 473 542 655 705 220 429 267 978 397 610 898 922 737 43 816 99 385 391 944 72 379 376 871 635 597 401 293 21 228 36 125 212 673 275 389 435 448 314 386 770 890 35 789 1000 418 331 631 88 850 950 626 105 683 665 157 287 828 28 935 103 434 784 315 917 725 221 639 528 504 289 6 299 359 187 339 383 345 706 700 677 23 615 718 568 906 824 987 518 984 981 649 901 562 254 605 951 681 116 16 779 960 356 887 239 627 229 746 304 363 97 132 469 295 412 650 360 163 274 538 872 421 618 933 753 248 757 820 762 182 437 273 795 522 582 478 252 305 693 972 801 973 860 556 870 841 102 312 783 574 547 100 530 227 594 810 209 241 79 943 59 510 335 217 584 549 492 775 751 108 26 150 131 968 915 444 764 366 159 485 431 859 404 580 154 613 462 701 761 255 825 544 53 577 679 279 777 930 714 629 715 805 425 880 517 308 561 471 138 858 838 873 576 815 543 450 231 813 596 484 647 101 996 966 970 145 811 983 409 974 188 480 667 41 533 719 796 257 262 419 487 402 374 483 495 774 31 477 307 723 818 148 244 70 165 897 202 869 971 343 388 646 183 692 934 110 699 776 663 969 726 982 892 526 261 894 405 660 190 233 729 109 845 447 895 739 381 336 176 563 262 209 311 382 561 595 710 443 691 558 331 170 562 126 573 750 884 96 564 447 866 299 513 606 802 858 376 937 111 474 531 368 629 959 374 784 615 602 890 565 189 953 118 247 886 768 847 280 57 681 945 413 918 12 345 222 512 563 393 550 108 483 776 868 421 291 159 848 202 740 389 116 966 905 138 686 325 213 267 91 386 522 849 315 74 603 752 2 19 47 989 975 560 498 145 639 428 528 79 476 828 533 924 977 546 544 575 41 333 877 672 661 276 40 199 761 693 645 429 115 570 539 289 505 410 387 431 15 987 719 605 348 11 59 34 174 323 211 186 446 826 81 982 879 630 840 704 284 320 493 722 152 232 553 874 335 963 105 266 338 592 614 527 583 30 137 395 50 216 738 18 164 107 837 950 671 196 798 23 215 392 714 303 846 332 253 500 298 109 679 139 407 578 792 101 992 537 226 627 586 640 168 329 151 943 791 312 286 913 294 616 28 574 228 77 130 167 736 227 458 745 880 503 908 258 727 651 707 876 746 723 883 888 855 589 366 926 779 153 699 590 244 402 492 33 623 436 939 367 644 484 677 326 832 434 207 404 735 986 191 529 955 526 310 29 148 747 800 517 825 838 290 891 773 504 16 942 607 634 543 234 944 43 409 753 715 709 344 658 54 997 696 741 339 971 31 219 127 581 587 609 811 390 725 76 307 755 947 249 141 576 62 961 129 865 674 618 854 417 119 252 270 787 460 478 797 274 864 277 610 275 466 38 788 964 150 901 790 514 689 692 608 556 85 835 506 370 261 157 878 580 359 778 166 922 154 999 921 572 467 582 396 104 42 68 718 697 4 769 480 566 146 641 759 412 873 540 172 593 956 178 223 900 938 242 823 810 221 301 179 316 801 188 82 482 120 806 783 706 308 440 499 327 9 732 930 985 867 491 269 815 785 272 585 383 695 239 643 831 450 771 297 486 67 675 941 371 621 591 626 830 435 147 559 619 438 243 418 525 551 851 385 549 248 584 39 819 916 283 872 354 767 132 588 406 473 353 214 678 479 347 66 490 8 494 346 355 131 251 892 125 56 952 369 789 881 833 278 365 744 954 89 742 53 899 663 682 265 936 845 352 200 978 183 764 932 1000 669 820 757 895 904 991 400 44 856 694 818 925 648 920 894 657 814 984 24 357 381 55 391 676 88 946 296 134 684 225 919 631 405 809 850 378 379 6 83 720 829 103 632 64 20 739 399 92 655 731 160 931 862 957 309 577 726 853 579 319 110 827 795 743 194 427 673 135 121 102 17 87 807 502 680 617 508 408 489 687 836 358 470 360 25 99 285 698 940 380 457 571 322 5 230 958 477 72 875 535 341 545 620 889 26 305 683 652 949 799 519 140 58 756 812 162 887 203 860 84 49 256 433 863 751 334 95 703 423 113 685 229 664 507 762 536 670 969 292 637 416 822 201 456 804 3 112 106 547 805 206 425 122 842 521 324 487 569 518 35 430 973 75 452 158 990 437 793 36 934 998 909 933 552 195 210 264 635 515 995 263 600 994 974 377 90 633 273 786 495 169 667 69 220 929 342 362 510 238 981 468 204 488 509 475 176 449 485 73 185 871 520 403 996 902 397 46 852 555 419 422 624 293 61 660 968 235 472 45 765 511 123 257 813 271 548 733 923 760 192 611 650 80 649 496 893 175 375 363 463 638 114 666 794 155 599 927 729 180 808 642 654 245 313 857 384 156 420 647 330 700 948 337 596 182 161 861 27 71 454 295 51 705 65 364 208 401 461 260 724 424 688 636 597 217 98 48 300 870 758 21 459 321 128 124 730 910 914 1 361 184 897 568 388 598 713 612 22 149 224 754 328 60 279 444 737 465 136 255 282 628 287 766 93 32 143 530 254 231 775 218 268 240 78 734 772 426 869 13 817 951 656 708 63 212 988 236 906 100 538 915 711 965 774 885 728 993 373 524 721 497 14 455 237 903 821 662 665 177 198 824 445 70 912 839 173 52 702 451 197 701 911 453 97 181 976 246 646 907 780 372 501 471 542 567 896 690 304 415 962 411 394 770 796 281 165 980 306 233 469 351 534 302 541 557 205 816 442 668 516 763 171 86 653 336 781 532 144 462 972 935 613 898 882 7 777 10 601 841 970 190 782 523 250 844 356 350 979 917 622 983 318 340 288 748 441 432 117 859 659 349 142 163 187 803 843 398 464 834 625 241 317 37 193 314 554 604 717 439 749 960 928 481 716 343 133 967 448 414 259 594 712 739 523 630 13 499 141 414 929 282 821 328 224 474 146 984 725 327 641 455 757 366 678 799 350 694 727 253 157 689 852 174 571 313 20 24 247 390 65 919 81 153 705 145 755 814 635 967 46 452 406 703 820 319 817 686 221 863 723 594 127 354 568 930 742 700 494 376 961 741 371 531 478 55 661 718 614 544 660 121 551 795 902 627 323 513 456 993 98 409 893 100 784 164 556 5 320 113 173 96 578 493 105 289 811 358 237 260 860 465 74 258 624 911 490 61 222 369 386 213 695 351 940 507 47 162 421 466 847 268 383 514 251 462 597 601 684 279 339 94 124 16 823 427 22 943 230 168 633 349 134 275 962 580 667 895 440 236 468 838 193 917 58 855 122 176 432 516 876 833 582 482 788 286 298 210 804 31 908 592 875 832 75 467 964 546 842 928 857 693 894 294 318 316 85 881 373 949 166 502 846 192 285 261 611 322 117 447 525 866 43 675 264 973 292 807 883 41 374 901 751 398 728 109 550 585 120 666 617 272 103 935 640 636 220 701 668 952 972 66 869 965 118 161 897 182 431 209 956 387 760 6 52 512 423 378 480 49 566 454 231 223 862 29 7 653 748 518 245 729 196 830 932 201 746 877 645 841 267 913 217 608 307 521 621 429 786 353 486 375 185 871 603 851 277 749 389 831 244 288 848 791 886 370 988 238 187 753 884 147 4 828 953 839 505 524 613 761 538 720 256 629 340 540 702 622 190 722 184 826 861 87 583 158 2 762 68 960 680 453 259 713 704 745 241 483 479 198 283 898 315 377 252 736 311 768 284 71 517 892 300 459 945 878 719 271 986 778 905 663 195 183 156 401 395 870 250 436 707 662 696 346 263 88 99 143 948 708 48 303 326 362 97 806 163 314 998 408 331 996 148 240 779 770 649 45 410 706 381 412 178 470 562 160 730 977 495 854 772 321 980 553 498 990 724 426 756 615 537 172 293 655 418 445 304 93 242 738 773 91 879 673 564 278 697 248 992 793 941 101 343 269 79 887 404 595 104 40 936 574 714 576 501 816 78 296 612 139 815 987 909 115 776 211 112 463 175 906 606 290 38 590 229 204 872 205 419 731 324 619 443 923 560 384 890 197 154 991 858 670 931 999 845 413 12 581 534 228 891 775 818 781 541 910 73 396 959 803 536 782 111 927 764 575 921 968 618 208 971 639 137 405 822 810 874 532 234 262 609 63 491 352 515 391 880 155 152 632 529 563 123 1000 789 11 754 10 882 610 422 900 699 477 589 744 543 90 433 367 868 170 442 873 34 825 665 557 997 216 509 966 834 596 357 794 647 687 28 232 912 446 344 982 254 125 657 646 159 136 171 950 625 450 859 471 151 194 552 885 399 77 915 364 809 273 712 777 180 265 165 301 774 508 227 110 179 325 995 954 510 64 600 473 569 813 533 345 86 394 76 497 792 425 439 503 135 650 548 937 599 359 23 849 54 951 994 266 856 500 27 787 33 53 835 342 555 484 449 291 400 424 67 257 9 519 107 488 239 333 19 51 475 444 150 528 942 780 415 573 692 297 37 44 559 30 981 634 918 934 84 586 638 504 18 567 688 492 469 683 669 957 651 924 310 759 243 681 896 188 844 570 922 207 545 565 819 865 903 539 126 42 558 50 225 864 35 827 393 963 698 677 955 584 926 226 233 983 202 801 341 920 672 907 733 60 658 149 579 336 783 637 765 737 577 80 356 843 89 337 554 435 218 547 549 542 588 946 317 186 899 758 119 3 451 933 460 476 416 385 472 716 199 434 679 766 246 102 372 129 616 710 743 944 276 808 969 530 338 628 798 347 593 167 133 652 914 365 522 206 82 797 25 334 203 979 116 561 189 428 587 420 674 309 219 59 106 411 916 829 92 330 200 335 721 607 837 181 572 380 407 169 280 438 654 598 659 989 626 312 131 947 850 355 938 709 644 329 605 904 975 461 140 642 138 32 417 769 527 840 796 281 978 379 511 144 685 631 215 249 487 39 939 958 191 430 489 368 750 1 69 676 771 734 464 889 361 976 255 8 458 14 656 604 520 853 72 448 308 824 235 457 388 623 732 214 36 671 790 132 212 485 299 715 441 747 970 591 985 62 925 691 274 726 800 888 306 717 402 348 360 363 57 767 974 682 83 295 70 785 108 496 664 481 128 812 535 805 17 740 526 302 332 752 21 648 711 397 382 836 867 763 142 130 26 602 392 643 802 270 690 287 620 403 15 305 735 506 56 114 177 437 489 660 165 272 361 862 781 77 267 827 976 584 606 443 628 821 955 380 754 622 63 317 463 942 207 84 332 760 418 190 531 803 899 474 254 411 728 264 851 647 801 360 309 132 397 367 786 790 779 169 468 619 835 404 1000 838 877 327 198 784 855 662 447 916 699 636 211 326 358 22 586 591 437 247 196 375 488 359 742 21 101 325 324 357 316 257 957 111 51 184 808 969 495 572 124 279 650 791 85 731 458 200 945 839 294 33 666 355 470 297 737 409 271 761 558 820 222 78 583 718 715 603 280 420 630 408 24 571 507 328 1 602 621 49 372 837 278 508 479 701 232 449 34 36 283 492 383 911 57 516 277 455 698 753 315 517 852 739 428 244 440 581 226 87 107 729 238 599 610 751 285 891 923 172 313 191 928 708 894 888 714 762 239 401 576 892 80 251 935 983 386 414 270 405 353 897 308 93 425 302 434 43 20 336 519 185 771 123 237 276 757 208 933 932 903 217 73 354 588 133 752 72 136 919 826 608 756 657 461 453 540 350 402 56 886 727 716 547 863 772 228 322 134 710 938 23 52 462 138 967 668 700 925 38 600 972 985 243 206 67 151 195 60 398 139 90 19 709 523 811 180 819 944 616 694 949 391 545 362 441 991 598 883 676 424 974 390 131 707 86 724 42 539 50 690 943 506 98 451 13 964 197 371 732 163 334 927 730 58 281 329 885 546 193 113 929 490 216 304 905 981 799 112 952 522 789 256 312 567 39 119 25 768 31 505 853 633 44 538 992 951 948 384 442 577 678 805 365 640 69 842 8 269 10 160 875 521 533 915 866 188 382 721 150 692 587 502 528 553 831 286 89 512 713 301 672 704 435 261 570 307 548 153 641 843 535 438 854 556 187 557 135 340 796 141 319 430 740 345 947 825 764 578 541 323 240 64 518 406 321 282 147 54 218 884 108 859 895 88 977 143 473 861 509 778 950 661 291 225 664 213 439 684 526 971 194 444 205 346 183 670 465 17 148 525 347 840 175 46 580 209 129 114 524 498 669 907 259 609 164 963 333 268 986 564 389 876 978 4 550 702 787 395 638 370 41 965 612 121 648 35 695 910 954 501 303 246 368 918 110 74 582 14 99 735 975 946 349 830 906 755 432 809 689 487 766 446 687 37 867 387 818 536 816 849 27 681 999 566 189 798 961 936 154 476 723 817 162 159 802 511 379 726 231 40 481 893 356 520 565 457 155 605 774 782 613 736 491 289 769 671 563 675 29 643 719 192 53 28 127 797 477 471 931 696 693 989 485 585 542 663 503 629 980 688 82 741 499 369 611 644 777 199 181 248 59 882 496 788 785 795 483 427 229 677 937 987 900 794 829 176 399 224 549 984 626 344 152 614 215 478 125 214 26 212 92 7 868 178 968 170 697 579 400 186 466 9 415 423 288 174 47 896 450 995 711 158 743 179 146 472 872 527 573 909 824 632 210 348 597 956 627 881 846 655 413 255 311 834 904 436 55 223 993 815 870 142 219 412 667 725 149 287 665 776 513 117 562 373 593 115 717 71 116 833 339 12 76 924 392 673 459 504 930 575 823 653 848 419 221 996 273 500 750 104 654 3 331 515 568 5 274 998 75 204 122 62 305 832 656 253 682 926 258 480 990 962 469 363 958 11 16 118 338 335 617 295 615 765 864 65 467 804 171 32 560 639 658 220 783 596 747 720 994 497 514 532 844 318 534 856 97 620 869 95 242 330 416 266 917 290 734 920 703 913 901 126 310 484 394 68 970 252 396 940 551 203 407 733 552 262 748 543 245 393 260 109 167 250 960 275 590 45 792 378 806 94 341 625 652 966 810 510 645 296 746 342 637 421 177 30 569 953 921 780 284 366 377 263 241 850 959 494 70 574 607 320 749 822 431 452 674 460 914 712 691 79 137 594 493 889 456 448 156 265 388 773 403 300 2 48 293 775 651 706 166 81 235 646 559 351 140 429 813 374 161 15 530 631 898 173 381 83 236 623 106 845 100 800 763 828 857 738 873 997 858 18 685 454 879 589 168 649 634 66 770 812 105 878 973 202 922 679 120 337 686 298 445 592 874 61 618 249 988 486 103 529 871 352 145 595 234 555 758 561 767 934 554 941 157 880 847 314 807 836 814 745 642 343 417 537 887 902 385 144 744 306 230 979 91 860 841 299 939 233 705 659 102 982 482 201 376 865 912 433 227 635 464 475 426 683 624 680 128 890 793 722 130 410 182 544 759 601 604 422 292 6 908 364 960 42 523 908 265 475 867 282 294 999 856 224 849 517 635 73 205 970 664 505 799 996 182 881 238 403 563 490 435 438 102 752 52 27 175 976 674 400 191 349 638 476 172 763 187 886 460 463 616 754 140 786 290 855 352 119 640 376 841 165 288 552 203 956 464 704 28 615 796 565 347 716 738 707 832 479 402 766 34 803 477 336 185 468 63 207 990 90 110 279 432 653 670 234 874 127 293 345 244 904 108 317 151 440 2 215 377 393 3 303 658 966 776 617 920 118 870 284 329 527 636 512 698 492 694 174 478 623 566 65 737 33 20 643 461 81 649 965 351 657 889 795 764 155 524 838 805 584 308 296 669 161 717 731 114 697 984 1 92 103 101 995 426 957 418 515 292 38 898 385 245 200 353 550 439 997 661 558 625 163 982 305 368 574 937 683 875 421 714 900 319 772 23 242 933 12 868 289 797 314 549 739 389 372 320 531 309 777 516 166 502 994 43 494 759 917 93 350 940 944 126 519 498 271 924 54 945 248 60 828 257 470 355 548 762 815 650 445 556 91 179 411 770 987 793 363 236 396 399 726 645 978 231 356 144 910 947 907 533 522 359 219 83 59 675 807 771 890 22 382 111 931 843 58 99 689 540 100 887 89 882 606 835 61 148 681 525 223 37 730 819 301 567 428 551 306 539 621 728 962 346 876 342 667 612 25 459 13 405 256 639 270 871 453 927 885 222 839 573 543 225 865 837 287 702 699 361 50 747 547 74 814 397 901 105 975 487 701 481 614 365 401 499 218 745 749 703 190 671 853 318 929 278 571 789 250 577 19 861 10 503 593 504 721 68 802 628 285 9 448 283 588 484 423 483 315 29 626 192 210 651 720 321 117 84 587 784 17 247 137 812 538 767 842 313 860 14 417 684 810 708 436 778 968 602 579 935 496 79 474 594 545 35 246 619 943 768 173 264 168 742 379 866 554 813 455 383 217 297 125 398 16 286 123 560 98 57 824 471 186 488 941 268 535 62 462 665 457 482 429 620 884 208 220 201 822 888 327 816 6 732 536 386 757 425 537 56 679 685 811 735 143 950 434 212 304 158 467 331 652 139 375 239 4 604 135 725 395 660 120 542 449 820 332 696 618 734 472 903 129 991 953 322 601 864 520 107 36 145 662 69 555 869 862 413 422 712 427 642 792 311 251 781 715 213 748 895 249 687 993 226 553 773 971 633 673 939 761 32 804 367 787 443 18 431 371 369 446 147 972 227 340 511 197 211 564 272 713 230 938 485 142 909 150 324 269 495 926 896 723 333 424 678 936 911 973 817 785 608 998 480 629 590 585 328 254 189 96 21 905 75 392 357 335 30 206 41 934 586 362 509 963 872 312 654 348 378 964 5 788 112 916 262 11 918 693 534 95 736 115 668 87 894 162 979 858 370 167 528 39 214 131 452 281 259 981 589 751 410 164 572 666 902 583 686 955 196 769 374 228 680 302 821 581 854 559 198 221 497 451 634 493 974 844 176 921 325 194 94 72 582 113 831 44 49 337 597 598 790 354 632 706 53 877 801 138 961 156 711 946 199 818 765 913 178 323 878 808 506 514 152 557 240 232 710 967 611 544 237 724 580 727 879 447 521 823 840 897 873 576 741 852 529 952 591 180 404 406 66 850 568 109 992 648 718 364 986 863 70 133 280 783 569 977 829 153 408 627 458 121 672 959 51 15 141 8 412 381 136 915 416 442 983 47 26 465 339 419 466 501 743 169 676 914 261 655 149 193 740 415 746 273 605 414 80 705 709 596 603 258 857 456 622 360 541 263 690 160 104 255 373 134 659 592 274 798 299 122 733 78 433 833 132 454 985 891 513 949 267 562 85 277 67 925 809 806 366 688 518 779 128 334 848 526 195 188 275 184 750 326 45 394 663 578 300 338 892 130 307 7 595 86 631 384 229 700 260 295 507 988 420 646 450 942 744 880 441 486 826 31 157 775 146 88 851 171 316 951 609 209 391 390 170 756 859 780 722 266 930 77 847 758 124 388 241 291 825 980 48 243 691 530 491 906 546 729 55 845 753 202 116 719 181 800 407 610 827 489 330 409 644 989 774 469 159 755 24 82 444 570 830 630 846 613 760 510 692 233 656 154 624 954 599 252 958 928 682 177 794 358 969 437 64 948 508 71 575 532 106 235 276 500 899 607 912 216 919 380 253 310 893 46 343 782 922 183 1000 836 40 791 561 600 932 341 204 76 298 677 883 387 637 695 647 641 834 344 473 430 923 722 325 542 113 932 36 140 41 201 265 16 604 283 38 772 764 826 100 355 170 281 551 885 319 63 645 961 103 592 71 660 486 567 857 435 842 81 321 991 64 731 876 206 805 132 622 586 728 610 923 708 273 741 337 940 665 793 2 365 211 951 384 251 26 415 393 457 816 252 949 872 583 945 603 837 775 438 957 23 878 87 76 444 184 366 276 215 305 790 752 344 241 934 247 7 910 541 6 928 866 636 595 53 698 259 947 399 766 80 662 213 85 800 120 234 291 680 628 892 143 123 554 576 245 203 342 559 657 220 989 230 56 462 906 768 879 926 720 190 421 480 313 598 367 985 253 187 249 10 178 530 630 859 916 199 516 372 582 689 783 395 748 746 471 669 92 590 847 424 749 962 153 994 165 692 707 110 70 229 683 568 557 156 850 69 543 506 534 773 441 472 697 44 144 484 155 302 420 502 28 571 686 307 691 717 293 653 682 762 893 19 434 600 12 258 329 844 688 309 231 545 320 658 819 61 943 408 792 174 474 256 899 345 736 94 902 909 403 121 65 546 233 350 799 954 924 473 822 931 454 511 845 248 785 330 347 11 451 35 705 807 426 756 360 33 498 638 633 539 389 58 998 797 467 955 865 333 226 262 193 679 942 854 79 269 518 672 727 641 161 125 997 993 358 894 975 496 920 938 560 376 430 295 394 216 460 370 912 702 237 647 128 86 43 693 525 965 884 956 670 584 973 381 440 536 904 364 152 870 999 459 404 684 549 501 824 913 274 198 901 514 488 354 114 445 948 326 116 323 765 264 806 519 107 719 663 179 852 703 371 505 755 55 282 150 297 327 532 794 671 221 599 448 18 575 37 478 891 50 759 597 14 801 388 377 275 515 154 563 930 834 204 690 825 564 529 840 194 88 958 982 737 104 57 235 432 851 700 605 699 266 959 561 613 632 135 414 754 489 953 127 17 214 732 250 767 196 695 627 537 254 284 556 218 225 299 637 833 439 316 172 553 298 562 20 59 418 565 607 814 789 322 95 860 726 786 468 455 596 277 416 222 236 369 30 419 368 481 99 351 292 798 723 356 353 812 428 966 54 232 569 126 761 417 406 548 106 881 411 969 227 725 849 971 739 809 390 659 385 168 507 487 117 495 379 422 260 729 453 830 933 936 526 183 838 701 73 648 791 887 817 49 950 475 631 300 357 917 777 210 446 964 602 601 724 508 466 380 96 640 520 349 890 651 925 500 869 967 255 733 485 606 142 497 804 944 314 935 405 139 181 774 328 271 828 883 31 896 138 386 836 915 286 760 981 289 970 352 491 382 166 173 888 635 396 272 643 311 521 533 340 821 267 443 9 652 118 207 133 587 706 141 738 730 841 781 162 336 784 108 308 294 449 835 810 589 450 383 392 570 544 937 750 758 522 779 124 941 905 780 189 808 856 612 402 398 223 97 927 334 494 228 493 787 205 616 238 413 479 32 751 111 615 619 624 437 105 875 867 988 75 718 136 464 895 572 5 897 452 558 611 538 312 535 400 362 318 301 581 469 171 614 375 986 898 990 802 257 661 550 771 239 504 240 992 13 811 4 476 952 442 46 263 78 745 341 594 710 618 427 130 667 66 208 743 407 577 855 864 696 900 939 374 666 788 580 91 24 946 219 47 673 131 27 188 82 410 555 159 721 45 279 242 433 67 490 862 290 244 908 93 984 182 776 304 871 151 339 90 129 735 72 685 983 861 903 429 886 716 363 843 335 89 531 960 192 147 119 509 512 148 217 15 268 425 974 224 976 157 540 820 711 742 642 431 68 778 409 646 827 527 677 609 137 348 995 968 874 122 715 288 977 261 796 889 914 456 391 499 815 102 829 503 185 744 167 338 195 674 34 980 146 873 907 585 524 296 246 620 158 447 757 52 911 332 397 436 510 461 608 649 285 676 145 629 202 921 77 978 209 918 48 21 882 593 858 29 678 880 164 287 803 523 186 823 588 463 359 753 134 877 513 343 163 303 747 83 1000 929 84 621 1 979 387 528 770 644 470 42 578 315 763 423 552 458 714 919 517 317 200 243 74 712 831 591 280 709 818 477 795 62 853 922 412 713 664 972 740 492 3 547 813 270 626 197 149 996 51 482 373 839 574 160 278 832 687 639 675 306 112 868 465 963 654 177 212 346 655 566 681 401 668 310 694 656 60 483 180 634 175 191 734 573 579 846 623 176 8 101 863 109 769 115 782 25 324 40 22 39 378 331 361 987 169 848 617 625 704 650 157 720 211 187 852 258 73 847 984 32 352 16 225 930 450 178 428 862 998 879 601 671 371 172 709 13 270 128 909 471 927 159 647 597 969 320 754 282 492 678 572 152 181 365 287 718 877 54 150 368 235 247 103 387 69 195 874 714 556 237 571 519 53 376 911 544 321 46 681 589 169 573 960 645 78 977 359 425 374 137 149 934 360 723 761 975 869 929 252 331 384 168 26 47 289 586 298 766 785 413 563 354 402 522 536 866 246 283 623 988 567 937 265 658 106 456 140 518 120 108 66 18 695 204 668 27 622 323 350 912 735 390 610 303 328 316 34 568 578 771 903 825 477 689 273 293 839 626 991 875 604 787 426 164 117 440 192 309 770 727 570 9 860 262 453 672 953 954 691 470 325 738 364 526 793 227 901 347 113 334 249 798 651 534 722 234 588 822 337 669 946 129 763 654 851 278 900 100 748 442 52 372 158 285 434 516 600 789 796 561 133 972 616 531 968 607 713 701 238 974 537 546 565 575 342 55 430 560 363 711 776 322 889 294 281 292 370 924 476 358 716 881 6 598 708 540 452 800 423 630 183 200 503 915 417 635 455 21 858 307 308 264 296 217 64 395 813 899 335 43 274 165 389 777 745 437 581 439 42 206 811 276 343 154 111 549 617 127 951 7 841 412 657 345 179 460 973 488 605 498 743 517 717 220 170 905 656 416 330 191 186 791 939 636 189 451 786 945 520 62 823 827 241 853 38 790 223 832 558 876 33 72 239 314 57 339 919 624 848 375 883 740 666 611 67 468 659 218 82 804 574 295 729 89 90 44 854 480 502 756 230 643 213 932 828 557 487 887 621 888 987 816 312 459 631 698 655 861 920 931 444 737 562 353 280 676 31 236 17 263 75 394 505 710 98 982 229 356 914 329 36 257 80 197 485 970 216 916 424 958 155 913 490 3 824 436 767 271 613 880 341 863 734 705 838 677 25 250 725 421 566 506 300 87 414 209 392 873 993 652 56 612 433 898 944 177 219 317 484 68 802 682 499 226 494 20 279 510 215 493 768 856 143 602 541 135 844 615 478 435 378 978 142 175 415 906 555 481 255 136 259 959 438 792 147 224 61 297 141 251 894 14 928 464 405 775 755 797 327 284 523 528 134 373 667 524 683 795 712 193 935 443 765 232 411 362 826 146 542 917 918 650 721 388 361 936 105 644 521 966 749 595 679 422 726 891 114 458 850 781 590 70 753 268 834 739 267 831 752 299 202 892 266 240 156 51 814 864 633 184 397 275 410 244 742 432 773 762 205 355 91 401 608 500 997 30 530 680 580 594 167 24 529 759 163 173 115 552 407 97 306 664 642 933 148 367 662 840 511 448 386 431 983 201 231 305 277 794 808 346 5 93 311 693 123 882 318 63 632 812 923 950 764 820 871 403 603 634 885 102 326 171 381 228 29 867 564 551 449 349 507 465 674 692 509 408 469 687 819 646 559 985 784 221 139 144 855 996 304 190 990 418 653 758 501 185 926 366 420 112 638 897 553 846 686 704 596 457 104 122 835 101 818 513 694 591 545 151 957 233 922 554 86 429 288 807 482 660 188 949 948 690 319 878 396 109 963 45 210 799 130 214 579 688 474 504 976 472 925 593 829 706 940 461 383 857 803 637 890 462 199 76 92 732 971 391 23 272 85 71 995 222 351 774 404 124 382 576 176 153 999 445 489 107 59 865 665 606 406 393 964 409 895 180 83 475 161 377 628 427 1 893 648 830 290 94 620 212 629 670 532 779 515 955 843 908 324 736 79 700 37 207 941 956 744 783 902 160 174 967 399 385 15 747 938 760 649 548 618 757 833 495 697 733 508 821 479 625 11 696 496 340 614 454 947 547 96 77 986 116 741 118 699 344 145 842 868 463 702 166 684 313 291 467 441 315 336 836 592 514 627 751 19 943 778 673 962 41 310 859 619 379 543 788 58 483 22 81 196 750 203 896 663 131 884 419 198 675 724 39 261 569 126 989 301 992 447 772 730 641 333 845 538 338 849 746 12 980 994 780 639 810 74 497 28 806 369 685 577 527 50 965 348 2 870 260 539 286 35 253 981 208 731 609 583 248 357 269 84 121 769 907 952 584 809 587 10 533 473 661 119 302 380 256 182 446 942 782 585 512 466 872 886 599 921 60 550 815 805 837 49 817 703 486 491 904 715 125 48 582 243 242 961 719 707 245 194 162 1000 132 910 728 400 801 979 4 8 110 254 535 95 332 525 40 398 640 65 138 88 490 620 989 575 833 191 786 898 953 336 148 850 601 128 181 978 197 884 337 96 504 466 286 622 4 285 509 865 98 406 58 349 615 731 142 446 784 140 771 987 793 885 245 195 243 328 663 75 323 770 414 59 532 758 288 623 137 155 214 73 600 822 448 919 56 696 18 713 7 418 842 53 432 189 405 235 358 346 925 866 359 362 210 670 768 264 421 36 660 110 818 266 703 440 838 544 192 218 942 921 246 453 33 495 621 69 287 331 52 688 535 961 613 427 343 87 108 585 390 651 591 437 368 115 804 561 697 114 447 526 828 679 184 250 436 2 396 388 572 643 757 203 726 251 787 929 812 55 706 171 445 775 63 917 634 180 20 165 173 807 67 428 867 857 301 506 811 648 34 654 998 187 13 151 244 431 240 549 891 39 411 584 169 852 242 233 785 166 890 501 895 296 702 211 791 179 144 813 596 17 607 762 883 258 868 360 129 395 606 147 61 684 275 26 579 273 689 779 945 628 569 583 720 274 259 990 738 558 374 761 50 924 342 401 412 653 630 846 498 507 996 236 199 470 666 164 708 936 856 131 352 618 619 747 638 539 755 146 614 207 627 525 594 819 610 934 334 478 597 826 752 491 225 370 778 28 910 229 938 894 780 874 419 763 295 88 980 832 844 730 981 781 47 124 83 29 404 876 452 631 734 212 801 68 994 704 474 321 492 38 399 451 805 740 226 450 777 198 557 533 35 249 439 163 562 541 547 992 278 599 105 673 101 497 443 635 963 602 860 776 880 80 253 671 766 528 750 489 764 693 442 861 972 356 798 754 302 949 906 834 303 858 377 150 957 959 339 162 566 645 686 263 593 983 78 270 745 72 940 425 864 563 42 918 45 719 743 790 350 505 659 168 909 416 823 862 444 193 521 312 221 710 230 905 37 897 81 556 843 477 297 215 537 970 305 57 580 608 344 707 903 231 774 712 723 454 398 967 277 814 902 960 789 886 254 269 633 204 701 158 901 714 484 797 402 920 836 238 391 742 220 10 175 695 944 926 410 65 922 367 589 603 952 420 913 493 848 31 982 576 376 206 637 257 794 728 475 333 433 298 746 984 529 590 403 592 974 327 682 387 888 629 485 937 851 524 540 373 911 335 512 516 523 824 830 520 935 847 662 223 946 109 943 721 941 271 394 760 951 751 125 255 308 677 473 386 916 24 348 624 536 6 481 853 325 863 70 871 469 340 927 354 616 248 85 976 291 499 222 44 227 71 717 681 555 948 744 294 381 365 319 363 611 809 570 587 14 739 676 641 783 792 161 424 441 977 995 351 873 9 74 122 315 152 508 95 649 262 551 656 500 310 393 573 954 186 687 209 882 99 66 808 30 993 94 674 680 400 313 531 642 417 379 316 966 107 183 947 661 89 668 219 157 912 182 692 289 907 530 543 329 422 825 736 514 461 657 956 803 121 76 64 326 586 914 118 102 476 985 324 145 546 522 933 815 213 32 841 459 617 527 534 385 19 930 49 965 11 457 232 835 502 338 468 887 733 479 899 23 550 318 837 849 378 878 361 190 718 652 756 389 434 267 135 581 375 772 820 732 435 123 683 97 369 480 839 735 60 749 827 126 465 685 130 483 488 392 800 494 8 639 353 840 306 510 260 284 407 138 904 112 609 397 77 958 577 160 955 969 41 724 127 5 347 788 694 997 92 455 859 280 366 831 16 268 991 345 554 51 932 552 279 560 46 518 62 136 224 538 15 185 511 796 117 54 371 879 915 515 283 578 282 86 817 357 456 588 709 332 595 290 950 276 201 3 139 658 413 722 423 496 548 1000 116 216 372 272 330 196 460 892 93 802 48 513 939 729 753 79 715 200 113 106 542 22 877 810 252 104 559 988 21 103 82 664 665 467 25 816 748 553 690 292 487 564 975 364 869 341 519 281 208 320 202 626 881 632 567 604 900 380 646 409 256 304 134 228 705 737 799 568 870 120 829 968 908 782 261 12 119 625 176 43 194 458 237 669 605 727 317 711 463 999 896 383 430 644 27 806 565 293 111 667 962 769 170 973 928 426 149 767 571 91 462 172 872 582 133 678 979 741 234 875 309 132 699 188 598 700 205 438 154 773 1 482 265 855 449 655 84 153 143 931 239 471 159 854 986 889 217 429 636 472 672 167 821 322 893 517 382 574 486 355 40 691 716 923 725 640 178 415 759 464 156 247 765 384 307 503 795 141 650 300 971 177 311 612 845 545 299 314 241 675 408 174 698 647 90 964 960 384 200 506 771 519 439 373 142 323 399 193 874 244 316 211 291 450 454 875 762 89 47 292 522 97 5 578 36 182 747 563 786 603 402 471 3 355 951 961 886 368 121 274 433 593 827 27 404 742 116 568 398 114 307 429 513 30 663 213 749 34 310 775 437 271 562 788 431 940 476 681 738 865 67 740 836 604 228 924 649 318 807 570 164 908 599 995 72 815 435 216 686 264 861 33 853 327 573 938 755 26 496 85 253 221 662 195 159 730 32 660 617 964 550 183 743 509 179 941 737 773 689 78 581 86 787 618 859 647 532 525 224 508 848 490 394 580 328 452 516 378 931 682 231 557 24 971 199 313 947 916 882 820 344 869 288 336 678 478 311 983 975 781 92 445 915 131 173 463 467 885 942 16 62 611 304 767 976 561 64 485 963 744 918 934 653 819 176 752 656 619 43 361 776 172 419 716 866 672 687 56 225 898 287 430 549 68 282 673 217 289 294 125 936 823 623 459 137 644 704 883 447 726 850 91 83 969 910 93 968 474 156 353 50 102 792 251 424 818 139 590 127 993 837 553 434 80 408 746 967 95 442 505 729 555 464 884 390 163 923 540 254 325 695 802 135 529 382 481 259 37 821 616 763 441 232 449 422 760 813 11 999 448 863 696 966 372 397 1000 363 203 352 302 950 465 588 383 782 844 349 360 571 381 515 758 480 624 944 300 894 272 174 926 732 128 793 718 393 978 240 332 613 507 501 8 188 333 560 715 482 750 890 919 922 977 780 477 594 335 846 530 586 79 858 664 933 745 722 691 280 705 907 630 759 601 105 526 417 60 629 153 614 170 432 589 191 514 756 518 904 215 286 583 453 284 395 834 295 457 396 345 565 31 388 362 138 880 122 337 367 881 219 635 609 204 249 615 380 143 911 377 98 610 527 180 69 81 524 162 109 937 82 212 90 587 205 268 410 13 1 184 466 192 998 118 338 510 778 277 544 262 801 538 633 906 712 706 315 329 306 38 958 650 826 605 202 896 493 990 181 74 708 912 567 124 713 693 831 521 426 58 997 830 811 996 688 250 177 197 680 854 324 889 133 491 956 805 943 326 35 930 134 504 832 575 829 76 725 753 957 523 675 443 263 149 994 99 661 888 909 48 636 486 44 230 711 625 548 564 945 117 694 637 596 683 25 789 666 406 436 460 299 492 129 972 677 797 739 803 354 273 774 528 342 731 472 144 772 622 814 484 470 847 145 347 343 654 719 707 421 237 735 440 551 754 275 309 233 278 835 627 955 822 659 534 77 241 167 321 194 120 462 824 39 28 52 187 962 479 552 312 671 400 784 198 952 503 255 868 14 158 256 51 270 871 595 710 106 222 679 266 651 364 765 849 108 914 126 970 420 96 903 899 235 298 29 500 608 845 987 87 566 160 107 897 66 63 112 132 331 597 520 201 348 631 676 258 817 369 238 252 456 285 330 136 385 721 991 645 340 761 640 239 113 959 642 269 891 53 612 297 779 356 785 7 724 498 154 766 736 602 698 46 703 546 723 260 511 900 210 840 21 196 929 416 851 20 41 446 208 639 57 728 283 810 130 418 843 389 925 536 806 798 655 574 157 901 777 895 828 40 531 100 857 932 783 980 620 839 864 103 141 413 541 600 606 147 55 4 641 15 483 887 189 697 150 584 358 935 169 796 517 488 867 558 357 236 461 438 607 872 790 877 808 879 770 751 621 458 981 572 171 809 371 537 206 414 892 214 598 245 242 974 512 569 748 852 319 314 412 768 359 346 684 734 699 61 953 405 794 769 293 366 554 185 111 582 928 148 634 71 42 152 411 791 643 670 727 265 657 469 227 276 665 979 986 825 576 626 547 49 59 207 425 455 804 709 334 166 415 860 741 370 855 246 733 376 73 94 690 10 984 257 989 842 946 248 494 9 489 468 985 2 927 873 973 473 905 702 6 75 301 267 917 870 646 186 757 816 403 444 279 65 876 545 591 692 88 229 190 365 499 320 290 948 341 800 175 22 409 146 921 862 375 577 764 497 535 379 795 495 391 23 374 18 161 45 893 155 700 70 12 714 668 487 717 878 209 317 856 658 939 223 982 533 701 539 965 308 387 351 954 339 392 407 841 261 543 502 838 234 305 140 833 247 652 115 243 720 104 281 667 949 632 628 542 322 638 920 401 54 579 556 428 178 674 475 685 559 902 296 303 585 592 648 17 423 110 350 799 218 119 123 812 19 165 913 669 151 168 992 427 220 226 451 84 386 988 211 332 249 465 741 310 710 37 521 478 470 567 769 5 759 383 540 74 529 811 513 808 722 210 401 405 148 364 901 628 807 995 734 598 429 53 698 855 12 344 301 438 464 474 602 25 190 945 868 697 790 329 827 987 561 782 463 265 376 6 62 762 514 423 861 282 291 473 878 480 629 55 503 594 938 675 30 772 123 96 118 756 552 409 255 398 491 133 981 455 649 412 78 838 591 335 560 765 333 543 667 933 54 15 121 653 821 659 585 410 607 505 106 16 535 500 992 46 526 612 900 456 427 599 768 182 205 33 757 914 601 520 781 350 357 605 257 994 745 812 294 998 60 259 651 702 449 973 728 852 89 420 139 674 687 766 331 682 771 701 307 778 847 786 976 699 173 553 760 47 39 819 65 932 377 231 944 562 880 854 897 155 213 361 422 206 277 753 785 867 56 746 804 138 719 731 700 859 446 826 630 230 23 179 632 41 468 866 117 792 635 665 108 434 7 937 389 780 349 626 247 63 318 736 225 957 107 923 915 413 428 264 797 311 948 309 947 689 961 776 17 338 218 858 926 558 435 953 508 940 724 187 679 2 658 184 52 303 894 488 928 105 522 806 996 68 304 845 970 241 454 489 815 234 328 527 714 163 77 142 462 432 890 796 846 715 952 799 882 703 27 476 119 695 372 181 613 254 305 951 925 219 208 504 367 176 831 871 512 22 392 502 203 288 183 576 903 226 152 677 321 162 120 492 754 482 51 590 35 654 406 877 896 920 575 906 824 239 647 538 314 146 165 400 19 360 159 42 661 460 322 820 623 669 580 927 87 1 595 777 801 58 680 67 625 752 327 545 657 229 828 281 160 716 864 615 457 501 885 934 764 404 672 573 92 963 835 99 886 397 112 452 93 487 271 177 814 507 170 395 43 618 924 228 150 209 960 340 939 744 748 523 369 614 569 899 156 3 870 985 887 168 297 693 773 818 584 57 738 515 97 221 458 111 416 519 893 919 735 384 727 668 881 791 767 283 971 64 891 794 390 260 884 419 348 483 114 726 362 908 941 758 48 958 196 171 636 556 537 484 542 779 353 510 991 38 749 132 596 164 836 137 989 534 59 874 805 127 144 803 233 116 739 269 36 857 837 742 128 655 685 80 481 24 498 242 232 485 640 570 94 972 816 637 789 563 147 608 869 516 856 380 453 564 382 600 851 751 617 424 876 341 32 660 683 490 198 354 586 548 671 347 126 611 44 212 244 339 723 822 916 287 800 267 705 918 688 343 186 436 399 299 533 639 34 69 574 566 326 448 224 115 337 355 913 83 911 302 648 193 711 166 589 761 194 192 313 227 843 336 582 414 439 873 479 517 798 79 830 524 678 737 222 131 135 684 663 720 441 844 747 707 975 839 188 750 431 793 100 207 606 235 334 358 910 921 509 201 775 88 236 810 1000 959 140 646 999 544 889 817 373 189 946 73 980 70 61 732 109 954 883 161 853 253 712 802 622 199 425 506 263 437 385 848 286 879 375 713 169 593 788 240 145 18 604 813 842 597 610 124 530 986 619 475 151 9 518 863 185 461 673 984 872 359 755 634 325 917 245 290 681 346 974 743 272 709 276 306 26 609 275 795 511 862 324 840 442 71 426 388 551 363 280 223 8 104 979 268 494 477 982 252 368 298 965 486 550 587 967 997 374 787 977 45 559 652 278 656 620 295 493 175 214 472 29 495 721 905 643 467 627 394 279 72 641 990 352 471 143 783 930 315 215 220 692 929 345 645 238 270 670 499 285 387 415 708 942 832 14 922 578 988 256 690 447 664 444 860 638 342 122 180 825 624 365 292 912 733 740 686 650 84 149 411 445 136 300 829 616 371 430 763 770 469 129 393 317 528 266 717 943 195 964 440 381 417 237 293 320 955 875 907 251 466 316 134 850 983 76 936 174 178 809 546 496 565 158 909 308 577 407 197 443 28 101 141 200 13 172 125 588 4 110 82 296 956 284 312 386 554 603 555 31 202 248 834 631 246 10 157 931 968 895 621 892 433 323 541 366 75 718 644 261 581 379 823 86 40 592 536 204 949 935 694 774 402 950 497 784 130 113 167 730 579 451 888 421 20 274 549 902 319 330 666 459 289 216 154 557 356 85 662 258 633 408 403 993 49 153 568 50 642 81 704 706 91 217 351 966 391 572 90 418 450 841 904 532 21 98 262 833 378 273 547 95 725 962 250 191 370 11 676 978 539 849 583 525 969 691 243 696 898 66 103 729 531 396 571 865 945 594 438 338 118 702 404 64 853 537 631 4 322 343 923 100 588 132 450 42 801 60 350 349 306 802 828 678 117 754 544 456 473 303 172 452 691 692 540 245 752 895 715 263 244 267 821 878 443 87 811 47 793 478 167 474 938 803 29 502 289 761 274 662 397 408 163 77 62 139 448 470 138 407 796 999 894 790 332 13 673 86 43 476 135 986 150 366 54 136 896 985 194 780 385 633 972 722 213 794 417 440 507 290 982 955 652 302 56 178 428 863 994 211 663 510 953 850 712 10 165 925 772 140 486 273 862 154 672 183 753 777 66 312 215 601 562 778 374 161 114 53 919 51 219 45 720 921 272 636 819 684 595 269 762 257 344 609 291 282 909 191 738 935 525 18 693 324 388 260 328 940 760 936 728 675 286 970 491 299 810 824 991 686 789 462 390 670 616 823 186 250 613 356 674 561 297 152 969 508 644 216 583 155 370 934 106 966 485 549 479 295 698 628 830 869 947 718 530 487 748 184 529 787 209 973 182 649 168 431 606 173 653 548 157 788 403 193 101 484 41 627 399 666 432 108 288 278 270 742 538 918 864 610 626 50 554 321 122 382 364 681 320 937 58 532 124 439 369 944 822 714 990 446 202 205 200 233 584 867 533 8 757 376 807 669 488 514 933 959 176 207 424 458 984 523 534 658 608 527 499 813 253 15 85 169 679 668 521 743 967 904 307 730 242 773 265 467 898 654 27 708 764 696 906 228 146 709 721 232 844 657 360 115 618 646 164 252 104 246 449 625 416 965 259 964 843 497 327 701 735 17 931 717 37 565 832 341 961 808 134 962 744 477 640 697 206 983 315 94 490 401 987 704 841 9 292 133 11 759 950 190 737 660 854 879 287 893 755 498 254 868 28 35 671 623 90 283 847 858 550 836 710 105 335 570 73 922 996 619 433 1 592 316 368 580 775 677 49 235 142 469 767 333 181 642 536 517 251 800 791 367 604 572 96 703 409 884 736 427 281 3 147 877 661 865 942 528 586 875 144 426 688 348 91 392 846 158 402 492 617 143 629 171 771 635 719 524 411 749 566 596 412 224 20 284 655 465 410 239 941 806 234 419 120 243 612 229 423 978 421 19 501 192 102 558 271 887 638 472 888 212 758 924 840 453 311 396 457 460 930 151 639 339 503 249 362 545 334 33 247 218 170 89 415 892 632 605 2 725 413 227 48 917 889 726 809 149 522 74 513 336 357 63 279 902 342 593 277 695 188 890 14 351 641 430 345 222 913 414 220 881 255 769 816 569 123 330 526 552 236 378 300 567 560 32 685 166 690 511 827 7 814 455 363 384 915 587 782 319 130 676 716 665 256 435 582 109 346 727 799 504 189 873 900 482 571 121 88 55 422 573 599 981 855 643 997 946 80 939 575 204 637 963 920 770 301 389 314 597 998 818 713 379 393 97 111 689 26 137 145 331 230 361 23 611 551 992 459 196 162 75 781 624 454 776 871 276 59 956 768 386 883 68 620 153 949 500 647 943 531 221 21 420 318 266 581 180 359 910 483 515 223 574 547 980 615 24 268 656 734 185 98 39 911 61 84 387 860 563 885 779 107 337 901 927 798 614 323 494 866 729 466 93 928 313 535 903 441 398 564 262 326 187 353 304 908 682 630 555 352 805 948 852 451 141 812 275 577 463 651 512 958 995 195 932 506 78 76 747 993 667 119 308 309 25 842 546 199 859 5 952 954 83 870 785 505 740 751 882 241 391 305 848 951 358 131 30 621 365 815 543 406 861 231 783 585 872 57 203 36 40 784 95 381 907 603 837 891 340 436 977 568 72 820 46 542 974 700 79 826 444 429 745 375 723 125 914 464 707 559 648 418 296 600 979 634 175 99 835 112 447 576 116 851 711 509 493 916 197 874 238 664 774 347 468 845 240 976 968 556 786 480 831 380 355 371 383 496 22 128 31 226 325 92 897 174 680 70 372 988 471 201 876 971 442 650 579 912 294 825 264 795 516 148 317 683 833 557 461 975 880 179 856 731 591 741 248 113 541 475 52 373 394 210 694 539 214 6 481 838 69 110 208 310 217 589 622 261 434 177 905 160 598 834 766 989 578 699 425 280 839 12 67 849 792 156 746 34 797 377 756 706 129 765 520 489 687 405 518 607 71 804 400 957 437 960 705 886 857 553 590 519 829 750 126 733 739 82 763 258 1000 817 659 645 44 724 81 127 732 38 225 159 285 293 65 926 602 198 445 899 329 495 237 16 395 354 929 298 912 601 390 386 706 976 881 981 821 555 546 428 459 134 240 316 697 623 858 361 338 65 484 265 228 780 198 779 562 243 572 680 268 551 649 92 155 554 108 863 1000 583 59 363 406 921 55 262 532 26 321 594 161 499 878 902 392 225 861 17 838 772 936 930 522 910 651 117 476 482 758 944 992 875 464 575 567 339 195 128 362 118 543 388 566 631 927 613 748 604 301 998 500 291 100 833 644 168 612 672 794 303 47 355 164 791 733 827 271 537 429 358 977 898 682 721 122 319 584 456 639 452 351 95 12 580 561 669 10 264 399 852 774 364 724 110 879 737 140 174 928 439 186 617 723 255 135 36 657 634 446 749 689 993 211 102 38 533 53 492 925 144 846 302 97 288 14 76 807 968 182 810 287 404 909 894 638 141 938 839 15 39 347 410 419 880 29 179 787 516 401 407 573 365 379 939 312 913 835 304 242 860 526 441 615 903 708 83 322 57 528 559 643 798 325 549 481 107 871 788 920 582 204 487 975 148 337 755 605 872 472 948 444 611 702 714 908 405 899 300 313 813 475 997 897 394 792 416 82 157 620 202 153 889 542 915 837 937 64 616 85 237 926 188 659 62 857 707 223 257 235 650 2 515 851 432 870 121 624 547 932 375 735 498 769 578 455 131 221 766 888 784 974 463 645 602 409 177 236 90 8 770 426 750 596 844 785 87 626 86 433 606 111 984 486 296 950 384 341 129 527 219 33 726 764 11 676 297 113 328 917 377 61 183 143 75 282 450 258 411 836 923 564 892 378 393 80 151 609 826 574 911 224 677 589 745 959 414 324 130 739 3 420 679 45 667 598 276 687 200 599 311 171 718 540 127 169 994 895 773 790 305 577 850 834 43 595 856 675 332 545 563 806 507 41 154 576 656 101 418 133 761 249 286 655 166 451 900 512 465 423 280 934 201 454 397 152 172 530 560 918 185 94 828 619 635 864 799 71 622 180 956 245 815 273 353 413 893 267 845 529 633 270 284 983 147 218 957 686 25 579 42 74 78 50 241 521 665 906 68 497 192 395 585 771 213 54 238 969 690 817 941 165 552 327 757 789 440 695 988 105 16 830 716 381 436 929 445 382 781 158 703 256 44 953 167 505 136 990 859 603 380 955 535 376 795 568 19 431 349 298 227 272 783 581 805 803 18 427 688 674 919 693 653 184 587 767 124 448 373 309 491 208 352 607 808 824 447 720 816 343 203 4 982 469 869 736 357 261 27 163 72 907 212 640 196 253 403 924 916 743 79 96 275 742 508 868 266 372 306 495 960 991 477 63 510 252 193 501 340 951 818 308 348 30 281 504 517 13 933 232 368 636 366 98 126 345 539 550 70 483 48 964 160 473 962 329 814 699 811 408 246 565 825 734 460 250 330 829 541 81 600 150 746 660 762 437 701 58 142 336 597 425 69 738 115 493 849 802 945 765 434 722 588 326 592 965 717 254 647 299 586 664 89 277 519 289 709 398 698 5 652 34 91 777 51 593 800 162 417 178 199 719 570 931 715 854 678 214 35 753 891 435 904 571 673 776 7 513 146 371 293 478 935 220 536 307 840 331 391 590 727 369 823 608 350 60 883 538 137 523 360 731 700 292 842 662 259 443 642 421 84 9 189 269 668 874 820 980 671 402 323 882 713 514 793 488 181 744 247 278 809 747 556 694 987 248 32 873 467 333 922 156 730 848 978 520 496 569 778 209 666 344 741 614 315 683 22 832 704 67 705 6 627 696 759 354 191 629 457 37 999 843 862 138 610 442 961 226 52 754 796 630 890 942 458 751 876 462 625 557 295 310 847 335 946 159 489 239 763 958 658 474 525 752 681 412 502 884 553 106 970 210 233 558 506 866 77 294 279 20 103 466 853 24 73 112 205 283 548 461 387 216 468 618 374 359 190 229 989 370 896 775 661 782 173 231 415 109 887 346 786 905 396 972 120 901 621 46 534 453 356 170 797 145 728 334 187 812 88 503 518 885 479 317 175 342 207 632 485 23 215 760 663 670 841 949 971 740 389 99 710 822 947 21 940 217 119 509 93 139 985 952 591 646 290 66 194 954 865 725 116 123 877 470 804 263 320 1 712 40 31 383 995 125 449 628 490 801 691 260 692 979 684 274 197 967 132 385 831 544 973 648 711 251 176 986 114 732 729 49 943 685 524 641 28 963 966 206 494 914 637 400 56 149 285 244 819 654 996 867 511 430 422 318 424 471 531 438 855 314 480 756 886 230 222 367 234 768 41 1 477 203 954 889 640 464 153 237 495 78 332 689 896 76 745 721 578 132 363 647 216 109 899 309 548 377 20 268 272 731 890 850 375 820 280 696 14 467 509 947 986 139 874 328 350 446 133 396 529 799 189 806 337 266 732 293 427 77 828 875 723 795 769 872 634 682 900 112 409 490 730 962 338 952 600 537 610 866 214 322 152 892 471 357 196 936 917 506 186 761 232 410 780 257 635 47 131 630 829 93 135 81 740 42 700 19 64 813 101 80 965 849 50 22 664 325 823 583 949 6 211 458 13 718 930 579 513 739 491 372 692 124 476 58 748 983 25 972 562 733 667 238 200 425 74 822 417 23 386 231 523 527 371 590 21 519 269 561 968 505 867 838 955 830 383 599 356 265 52 60 701 541 642 574 162 995 316 611 142 964 842 485 549 235 639 544 24 967 85 530 765 305 319 871 259 447 657 344 720 279 469 762 836 994 898 123 83 694 18 991 473 885 380 465 147 643 844 928 913 517 555 385 886 651 727 631 881 241 550 138 511 932 543 757 973 987 358 662 547 207 687 296 914 598 256 98 564 345 887 445 301 176 679 903 9 545 178 870 852 656 781 793 950 741 294 220 663 462 521 582 943 480 678 389 364 560 33 646 959 481 387 878 846 2 170 122 160 650 117 103 327 292 215 367 749 169 398 488 907 818 342 788 847 455 789 525 110 569 347 71 397 536 921 8 534 183 433 430 499 406 96 992 59 496 919 137 431 226 299 669 144 323 926 503 713 580 307 72 758 484 883 905 39 591 369 378 501 504 556 712 450 902 335 219 648 613 672 262 993 89 339 230 244 804 957 315 27 879 773 295 772 510 812 857 502 942 321 381 937 192 702 428 184 271 326 980 242 782 349 841 792 627 998 384 854 351 97 390 910 119 966 894 48 278 953 218 373 876 313 686 228 999 360 63 984 691 365 125 448 267 106 173 12 790 853 629 29 167 87 632 489 470 217 418 46 831 234 737 794 738 206 249 784 453 604 143 84 95 261 401 918 725 254 802 341 601 837 670 602 227 592 376 284 933 717 945 355 533 566 779 393 1000 716 752 79 400 374 703 414 276 888 520 768 819 340 114 668 35 958 644 641 586 240 30 726 710 442 912 405 736 209 553 17 282 551 588 368 666 512 32 298 65 164 908 483 880 273 66 291 683 528 840 28 654 49 440 709 938 576 55 229 538 577 193 638 260 171 233 633 404 311 108 893 36 805 423 963 540 585 776 970 281 677 653 848 437 975 570 675 285 194 615 531 441 817 7 546 314 37 185 379 861 61 524 873 148 366 785 770 212 906 774 624 408 382 808 743 715 391 859 121 472 637 75 593 807 43 811 833 877 961 618 492 11 157 92 154 659 460 252 286 120 198 617 10 113 751 317 136 289 40 915 515 432 956 923 310 941 676 134 568 826 130 145 897 258 636 104 168 688 99 916 463 334 810 755 300 303 274 587 974 318 107 270 31 205 190 435 16 56 4 312 494 597 594 911 603 645 581 308 976 174 482 969 438 985 275 728 166 149 862 832 760 614 146 497 827 353 860 652 628 94 454 245 411 53 514 283 15 324 759 791 869 809 649 693 746 997 336 839 91 82 188 44 127 988 361 392 172 165 208 796 571 34 901 486 619 306 111 595 302 661 333 444 187 626 487 801 73 891 5 223 151 129 589 236 128 927 851 466 54 158 979 343 253 221 532 575 764 421 766 572 407 573 934 422 584 141 706 904 354 825 863 868 843 62 522 199 175 606 622 557 182 858 744 684 605 658 498 814 996 277 680 787 507 150 735 705 940 51 395 786 747 711 180 213 722 210 449 982 297 90 57 250 88 951 456 68 516 707 714 202 798 329 690 346 479 222 69 960 834 161 474 563 288 100 468 348 461 508 681 931 362 451 38 835 922 920 697 439 704 607 304 775 939 971 855 225 526 415 625 754 924 67 264 750 882 895 413 320 783 155 935 660 370 990 246 621 539 596 734 567 565 609 493 671 419 884 552 140 459 673 156 767 695 420 204 403 126 909 518 248 239 803 948 845 388 177 623 500 181 443 478 429 475 359 331 616 724 163 201 989 452 116 45 929 102 977 330 620 394 708 753 191 608 559 243 436 86 946 535 699 612 756 771 263 255 179 399 698 856 763 412 674 115 542 224 778 26 742 197 434 554 195 426 247 352 159 777 925 824 457 821 558 118 251 402 655 3 290 797 944 719 729 864 978 816 815 70 424 287 685 416 865 981 800 665 331 531 83 174 103 691 764 616 473 265 459 248 609 272 603 191 67 456 892 131 79 916 591 644 709 297 878 185 464 273 998 902 960 845 444 769 294 747 8 71 708 894 957 279 94 818 187 958 221 337 617 478 55 156 569 685 540 134 357 903 985 295 364 47 779 767 44 199 736 723 645 983 15 696 630 147 73 649 874 213 161 940 844 328 341 524 18 480 234 415 808 969 320 118 954 409 367 486 23 913 699 675 231 785 323 433 207 266 615 336 307 75 412 611 593 694 868 292 428 905 915 430 720 31 713 455 304 515 835 990 871 246 760 317 912 356 606 857 186 809 943 376 924 198 590 597 758 92 994 280 604 190 232 929 648 411 176 659 867 24 240 308 952 829 926 594 908 321 701 879 542 366 935 654 183 443 572 349 608 264 129 379 346 918 90 765 11 543 355 193 154 619 373 238 995 855 378 663 817 380 612 110 200 927 416 827 986 350 715 203 338 825 921 834 888 105 166 361 862 68 974 86 435 930 481 742 225 605 202 956 893 510 293 799 457 299 215 900 136 749 451 577 369 636 303 358 17 635 29 530 866 819 363 385 950 342 229 854 796 463 394 382 143 477 351 325 681 182 242 285 296 274 490 345 216 284 655 858 420 873 41 243 175 418 962 673 469 452 566 746 797 417 441 823 222 651 316 592 287 448 188 641 123 35 408 880 210 135 155 149 919 359 917 526 581 500 251 453 219 16 790 869 794 13 925 813 730 778 821 707 665 59 1000 966 731 745 256 501 667 388 30 313 784 101 759 158 791 228 576 551 793 657 803 442 996 128 492 970 839 740 58 849 899 798 554 124 550 145 309 335 120 399 206 792 252 596 959 233 402 805 802 806 626 209 168 567 725 607 744 668 220 782 824 546 704 218 470 484 111 204 87 217 446 148 652 211 45 496 1 830 300 401 997 162 703 987 66 991 989 10 521 807 84 678 440 712 811 125 729 710 575 72 631 520 362 923 390 261 978 348 64 881 499 237 931 181 315 230 282 716 258 714 476 838 634 972 891 50 397 109 410 157 56 770 277 57 885 276 450 901 847 583 482 495 863 573 2 283 387 627 504 236 140 755 377 312 909 27 271 690 14 33 39 949 589 558 426 165 347 860 828 750 180 814 70 895 365 20 54 142 138 812 152 538 633 151 776 214 735 650 404 726 172 547 653 96 523 672 702 479 695 768 963 133 717 853 171 841 842 706 108 95 327 260 724 112 19 491 549 314 739 40 32 458 623 438 864 434 514 548 914 965 395 281 427 519 876 104 973 896 177 102 122 60 586 77 262 311 468 63 275 795 984 333 904 705 159 999 150 670 953 687 738 783 512 245 621 711 801 525 42 48 882 169 139 475 449 498 762 117 560 506 810 422 398 718 474 677 414 933 93 946 932 146 88 788 494 897 598 826 178 571 698 483 656 865 340 46 26 964 815 424 774 846 727 748 737 568 544 620 227 552 268 4 121 173 955 391 580 383 697 360 570 752 561 235 22 270 887 688 639 249 21 306 170 224 257 517 948 680 534 503 119 848 212 945 82 884 396 80 557 196 666 421 638 28 938 741 981 164 861 584 432 406 671 975 81 977 305 370 114 976 437 529 384 773 195 298 993 250 660 508 658 618 9 629 116 800 601 679 509 254 97 872 588 488 533 822 74 907 522 6 686 259 992 65 49 371 85 425 777 941 38 890 889 375 374 676 344 692 286 647 734 936 851 766 643 289 194 820 153 255 852 160 979 613 751 537 886 780 833 771 539 599 775 939 223 386 732 330 754 130 967 721 205 239 403 545 98 493 278 91 859 389 3 461 37 36 400 269 144 843 267 505 664 69 928 875 197 423 850 288 497 574 789 126 115 462 911 290 640 405 942 301 910 184 51 804 454 674 578 413 244 319 179 682 944 407 76 489 487 700 988 906 563 646 334 832 368 302 99 756 982 610 352 898 947 669 241 511 922 263 587 980 564 201 62 719 466 354 107 431 472 536 743 883 393 816 132 436 971 507 5 786 189 25 485 141 78 467 465 516 622 837 661 562 322 310 582 291 961 43 518 728 163 585 392 343 595 877 513 920 208 722 763 951 628 642 113 89 253 553 329 532 772 528 600 419 339 555 226 787 429 565 353 579 624 870 167 445 632 693 662 733 614 625 856 447 541 318 502 53 689 831 637 836 7 761 12 968 372 937 602 52 527 332 192 247 535 934 381 471 684 753 559 324 34 326 683 439 61 556 781 757 460 137 100 127 840 828 10 958 369 169 331 83 445 540 988 464 900 8 852 325 786 634 948 147 28 549 129 448 864 643 762 400 892 383 351 176 343 735 521 348 657 573 586 617 913 859 152 9 653 310 745 216 341 485 71 438 204 677 726 23 24 765 639 939 102 478 171 899 507 632 213 555 560 782 86 285 572 595 69 112 25 907 146 847 405 710 442 453 434 420 273 457 394 388 97 446 380 916 215 198 712 876 795 362 789 834 327 882 233 553 883 266 366 749 932 887 662 516 392 381 969 395 52 986 664 72 209 304 357 903 437 11 615 570 481 929 376 727 665 140 440 692 683 489 413 937 148 977 935 364 807 185 419 307 851 58 349 206 557 162 337 589 725 232 648 661 792 543 399 158 629 990 964 920 1000 946 784 848 630 603 261 714 338 631 671 831 439 968 398 951 16 1 38 66 265 509 515 879 230 2 223 829 324 931 822 578 475 421 311 742 365 699 691 317 974 593 646 545 203 790 178 401 402 153 645 801 546 564 658 676 482 391 980 120 652 397 493 463 145 372 235 316 116 167 182 551 499 91 655 694 242 779 752 628 41 624 236 117 243 119 579 403 64 460 758 978 237 409 130 901 144 98 135 866 259 361 156 918 336 14 81 172 271 703 599 947 860 189 55 505 115 29 139 512 953 698 949 93 871 970 818 433 260 510 322 716 429 894 105 736 987 606 245 843 377 922 633 679 613 385 577 751 817 472 849 940 863 559 610 804 432 799 186 128 812 40 747 225 390 963 675 127 858 881 121 695 305 417 106 878 18 268 635 686 219 933 532 424 393 612 957 526 476 218 220 226 113 773 845 367 131 991 721 774 328 856 771 110 274 244 794 281 61 738 803 501 868 192 905 59 465 530 352 959 619 576 483 6 561 705 709 927 250 700 685 224 942 257 306 181 702 556 869 160 862 502 880 272 891 347 815 770 239 95 378 335 396 126 407 981 504 202 68 568 938 994 943 741 813 769 329 971 796 375 42 651 354 622 746 358 65 884 467 473 764 730 494 241 416 865 15 480 835 20 188 154 571 346 798 199 886 598 334 497 350 300 428 756 554 682 547 425 87 315 582 924 601 574 318 722 897 874 609 527 715 157 248 48 584 805 921 591 689 455 525 175 371 908 596 79 47 708 88 825 873 941 62 776 101 275 201 583 826 925 885 12 638 299 94 872 76 456 701 926 993 414 247 820 470 415 997 217 783 687 768 231 625 739 861 637 256 889 816 159 967 693 754 995 781 992 179 197 21 137 165 973 833 49 802 945 496 174 519 32 60 616 296 477 279 123 426 212 508 330 808 562 451 919 289 669 750 982 436 124 89 92 588 936 74 728 996 22 370 222 832 550 757 877 763 3 177 313 672 743 474 44 819 333 775 104 690 332 854 194 466 132 707 39 503 302 830 965 759 211 229 386 930 827 538 43 389 663 221 234 51 280 777 303 410 857 458 138 490 761 537 183 344 641 208 46 541 196 246 998 785 353 70 840 650 535 255 678 853 906 814 173 778 534 312 166 435 791 292 26 111 150 523 511 618 484 447 898 443 161 287 149 404 536 590 56 620 408 35 533 491 240 824 100 544 724 373 498 238 524 418 839 910 36 563 308 531 141 793 821 772 539 441 718 363 430 382 339 654 454 423 649 647 31 575 644 911 753 33 614 912 870 109 909 975 7 585 406 748 732 961 566 379 122 17 30 704 90 214 513 875 143 548 282 205 67 309 605 660 267 323 270 954 190 342 187 836 277 118 142 788 290 809 670 656 962 890 984 717 452 5 627 944 914 108 227 207 846 934 278 607 806 696 565 168 855 642 73 133 75 184 384 288 838 915 444 180 319 668 487 37 999 326 592 359 611 368 298 950 581 760 895 468 989 766 471 193 558 103 374 96 200 254 713 210 387 767 731 711 195 251 640 514 492 797 488 151 823 134 787 755 495 842 252 528 314 27 4 955 542 469 291 301 276 19 170 844 461 928 529 284 163 597 85 680 164 697 449 608 114 80 297 888 340 600 78 841 45 666 893 431 733 867 84 294 960 780 706 621 810 985 580 602 923 50 54 427 552 917 952 737 293 811 13 360 53 77 740 356 125 626 506 567 673 57 411 99 623 729 479 972 569 520 979 500 295 264 966 422 191 604 283 450 320 517 345 522 262 667 263 636 594 800 956 249 744 684 902 155 486 63 896 412 462 286 355 688 82 976 459 674 258 34 518 587 659 850 983 253 719 837 228 321 720 681 269 904 136 723 734 777 299 46 713 66 374 766 647 410 434 432 821 329 370 595 516 485 832 781 297 579 326 491 627 688 278 232 536 723 714 475 8 351 979 17 870 755 363 711 826 55 265 752 156 120 908 932 767 340 443 178 315 537 884 224 656 566 324 857 281 148 657 967 508 913 739 394 794 555 316 84 915 1000 472 838 42 27 110 855 505 211 761 672 837 845 779 718 469 360 277 320 863 439 260 602 192 288 348 380 369 391 814 562 350 618 188 638 790 1 661 252 982 468 850 929 415 903 9 323 712 238 2 327 405 890 540 869 750 689 214 938 607 196 460 403 446 743 164 344 131 720 442 137 763 912 119 175 557 286 445 270 762 484 69 605 198 886 676 645 563 620 970 889 911 18 100 193 538 169 456 835 387 678 637 616 62 248 507 73 564 302 910 228 357 337 725 462 206 623 796 496 310 401 828 304 283 715 395 527 86 166 457 75 92 683 522 10 254 218 842 334 817 593 112 463 510 430 182 847 614 111 580 68 225 147 422 71 959 907 416 420 994 568 449 51 354 948 673 612 760 165 610 735 116 308 268 998 402 482 891 296 126 447 662 291 880 813 729 707 213 900 866 806 574 935 135 744 155 13 94 362 499 170 953 876 30 518 141 142 436 571 923 899 793 905 408 958 134 453 371 868 385 35 660 64 734 604 942 951 565 158 163 24 700 39 154 240 823 6 241 852 621 11 43 716 756 731 728 717 705 969 250 634 263 479 317 561 928 61 58 347 659 383 874 893 836 680 981 822 339 934 392 629 578 129 791 668 785 525 187 952 687 517 529 103 194 956 550 816 950 514 222 486 251 679 902 666 805 526 186 758 287 338 919 795 655 792 920 843 128 535 393 897 698 921 590 881 349 490 189 848 428 423 825 152 926 258 978 125 830 80 497 654 332 47 552 558 986 996 70 856 295 888 530 40 841 341 751 437 140 747 239 266 827 858 895 90 532 581 312 768 22 633 381 138 36 652 801 101 706 589 427 377 745 493 887 93 831 230 397 28 993 704 699 160 503 5 586 943 840 807 294 811 632 382 861 159 273 820 509 373 96 319 691 25 773 418 909 598 139 309 650 331 264 235 730 480 328 417 398 117 151 400 492 674 450 867 635 162 754 916 216 204 987 665 824 237 195 85 740 487 894 396 451 440 318 441 624 168 554 98 732 113 300 815 985 984 800 997 719 4 803 846 157 459 7 3 50 757 933 940 782 944 995 431 524 862 906 412 74 544 471 963 242 772 368 143 282 601 506 185 882 26 549 930 771 133 342 810 789 171 521 733 386 677 65 591 122 105 513 738 279 421 972 556 115 642 686 208 32 16 765 892 89 81 356 37 931 786 684 636 259 227 262 710 606 941 201 209 409 388 961 774 366 244 87 184 992 531 663 180 123 365 212 174 722 748 939 60 584 77 444 454 205 726 15 520 481 798 229 583 588 109 721 63 693 78 853 646 600 753 448 819 121 695 587 539 104 199 625 904 545 936 653 48 234 20 631 330 176 41 701 983 945 879 413 221 709 255 130 29 461 269 478 31 303 284 533 613 671 999 784 314 489 424 419 414 219 465 991 56 630 106 541 57 146 551 44 95 864 802 406 651 220 358 321 675 658 429 696 560 322 553 38 404 585 575 272 378 359 573 703 924 236 477 346 833 708 375 871 107 384 966 859 274 599 280 694 352 500 473 411 476 619 72 639 918 181 470 153 547 301 285 643 83 407 215 179 534 960 136 290 49 167 52 727 854 648 203 389 851 965 91 626 844 361 569 246 124 21 775 438 667 914 640 955 617 615 849 770 917 611 435 488 161 515 692 570 946 812 289 608 664 67 974 804 114 99 543 576 54 364 670 127 97 980 132 261 875 452 433 883 311 977 901 528 682 426 217 681 873 172 971 200 783 494 372 498 577 197 233 799 787 23 776 596 336 778 33 885 594 788 597 957 34 519 927 483 746 622 88 458 243 962 964 292 769 376 976 644 737 367 390 512 247 548 293 896 399 501 749 702 355 989 764 45 145 649 697 202 990 609 511 685 343 226 592 59 922 872 975 968 149 937 223 307 742 313 759 183 947 546 839 736 353 495 455 878 425 669 325 809 173 780 808 150 276 467 305 345 877 559 603 834 797 335 231 19 118 464 102 865 504 333 257 954 275 572 12 210 829 298 256 253 628 144 474 271 267 949 207 306 79 988 14 82 567 379 898 925 641 177 53 245 502 466 860 191 190 741 818 724 249 690 582 76 973 542 523 183 807 167 727 299 159 528 467 188 3 723 909 462 664 733 150 639 12 524 899 420 630 614 681 602 279 131 876 850 906 325 240 82 365 135 989 557 642 352 695 560 182 218 761 900 276 212 936 414 407 571 794 327 30 731 662 382 684 273 156 237 949 39 413 60 450 804 825 544 834 725 368 945 615 793 622 815 22 517 493 483 739 265 357 75 465 943 657 389 58 859 611 613 525 905 672 471 200 137 797 484 116 872 563 260 734 736 21 631 235 503 384 660 480 241 680 748 889 813 418 542 523 172 87 437 35 101 578 576 118 174 85 513 822 883 529 717 963 332 66 988 744 534 197 780 853 548 515 411 759 932 869 973 247 180 712 13 846 616 302 924 394 93 587 590 70 248 161 314 766 356 446 170 17 498 321 286 433 792 985 104 857 854 206 918 330 361 29 158 925 986 36 632 562 98 703 76 373 458 568 798 790 476 120 952 710 567 285 171 139 541 380 140 769 317 451 737 740 902 44 968 168 49 236 144 263 636 699 341 266 62 999 408 354 121 648 106 927 90 497 145 856 589 782 141 751 707 461 674 474 644 128 820 810 147 554 444 227 395 624 301 705 819 668 535 787 205 666 264 565 835 48 720 424 402 896 841 637 612 419 96 625 339 969 377 155 274 234 966 238 569 663 888 762 655 422 5 410 594 738 267 307 399 432 34 651 311 52 388 457 243 255 735 860 908 133 947 400 750 293 629 566 239 836 275 322 704 912 776 464 73 851 982 502 486 583 606 694 45 443 777 718 494 658 882 143 10 353 350 333 328 951 438 768 713 473 405 57 551 306 687 335 289 315 688 256 840 1 362 213 626 439 245 148 224 303 538 871 649 971 97 398 764 892 543 789 903 383 673 184 61 203 442 654 207 743 360 440 176 708 531 454 827 112 607 555 310 390 490 558 508 855 981 229 865 347 641 257 230 282 124 351 192 746 193 375 795 162 829 426 78 931 397 453 51 564 415 861 345 601 89 650 88 20 521 693 884 393 404 604 617 134 204 111 881 489 934 600 911 92 259 452 874 504 509 198 201 99 108 114 522 946 817 983 574 579 935 485 774 14 31 499 677 298 618 344 833 320 783 346 127 479 64 979 149 599 186 907 355 305 880 898 329 392 391 683 552 342 304 406 877 955 50 107 852 570 800 913 478 221 337 670 371 519 475 770 487 491 645 8 540 151 312 54 1000 978 633 372 992 189 455 416 222 209 94 816 369 194 470 456 692 215 818 468 157 696 919 226 292 496 944 726 745 598 915 199 573 972 258 297 760 228 890 530 129 308 779 678 991 208 959 830 667 185 59 577 511 864 706 868 603 169 953 580 232 970 719 595 721 897 808 160 722 103 359 125 867 964 845 364 113 291 122 374 429 894 691 294 177 698 752 875 974 495 516 967 445 386 956 785 527 954 146 984 472 396 56 997 990 296 269 709 38 65 119 77 728 620 74 272 154 842 25 191 105 338 477 507 584 849 42 957 933 781 165 526 132 187 67 671 960 15 460 318 634 268 939 838 366 387 253 848 428 47 86 635 403 181 46 250 729 812 597 938 596 37 870 173 68 638 539 334 843 277 765 767 916 998 679 441 163 545 811 6 561 755 376 216 958 18 763 270 63 910 747 316 891 84 685 702 340 553 753 196 593 436 309 367 653 214 16 219 873 287 549 385 283 921 500 716 996 828 482 449 152 559 772 281 421 701 401 591 505 210 839 914 832 732 100 608 175 166 627 937 537 83 711 814 643 661 427 430 225 575 895 862 893 724 994 246 756 26 324 9 647 431 223 4 628 202 514 506 55 786 879 71 582 686 758 715 532 831 459 547 904 254 976 805 646 492 749 331 619 110 435 669 550 610 24 887 730 801 930 242 640 481 33 824 423 262 295 621 588 592 901 844 778 837 23 326 379 923 585 195 987 463 533 609 28 659 948 469 336 920 791 926 261 950 136 123 676 886 689 417 572 448 975 656 690 179 117 130 288 962 556 980 27 796 363 806 784 605 244 231 447 79 995 53 300 922 977 520 917 425 773 313 510 349 249 343 788 7 771 847 80 965 941 546 858 581 675 802 378 280 381 940 217 652 164 665 278 138 72 866 488 809 757 319 885 742 586 803 40 19 2 370 961 942 823 863 323 95 512 412 252 290 178 878 714 190 284 799 348 466 153 233 518 623 11 81 928 220 211 91 409 821 102 142 271 501 741 929 358 69 993 754 251 126 682 32 826 536 775 115 697 434 43 700 41 811 728 993 113 676 111 981 289 251 221 151 509 776 249 647 244 369 901 49 11 338 619 666 162 294 571 399 658 237 627 947 185 770 440 210 232 15 336 137 701 425 804 309 488 225 114 280 577 720 393 540 45 406 778 992 955 132 879 17 386 894 227 325 952 959 472 350 87 457 906 515 390 944 396 669 108 499 245 974 177 261 107 626 649 963 85 930 236 198 277 664 171 92 934 166 5 368 703 984 880 385 527 549 55 533 795 459 586 24 530 726 912 376 50 685 89 764 201 489 127 67 827 785 487 380 755 871 719 622 972 684 43 651 958 893 714 323 1 435 630 857 497 610 84 628 142 797 855 973 146 356 29 956 411 835 407 326 10 266 817 791 120 620 483 169 844 220 991 215 605 229 516 705 704 642 285 293 434 340 883 343 193 365 475 732 815 521 373 465 633 913 116 554 859 898 948 73 494 500 667 486 740 542 753 416 286 679 578 752 909 447 819 423 431 51 16 556 209 900 247 635 46 896 771 296 640 559 398 887 242 378 588 820 824 579 129 643 69 708 631 624 988 999 445 537 615 187 307 305 202 722 522 587 767 300 982 965 565 962 3 808 574 696 91 104 924 895 482 793 83 698 492 75 455 905 439 809 867 235 543 25 638 525 322 33 834 363 117 306 62 971 417 304 552 379 102 946 208 310 267 609 70 264 854 818 645 852 278 538 892 597 864 903 270 199 39 884 607 683 573 53 412 351 404 188 570 802 560 34 790 60 413 563 584 241 691 531 535 873 736 782 122 467 464 593 118 678 164 699 175 951 282 639 259 81 775 240 371 949 872 496 602 590 550 612 421 564 442 882 144 374 414 625 159 682 123 103 433 147 273 868 176 801 301 715 853 968 585 886 994 918 481 271 548 583 520 397 42 681 921 4 98 360 477 441 750 352 613 454 787 250 463 794 226 730 283 347 798 389 30 941 480 197 180 652 415 604 222 274 99 744 907 76 8 473 361 805 581 713 66 888 64 218 157 195 796 106 653 964 430 334 366 140 308 836 96 443 239 876 758 163 966 786 330 317 505 124 230 863 148 370 919 979 851 833 203 975 765 357 152 741 870 729 712 402 327 149 850 80 476 135 65 519 783 529 77 13 709 168 967 401 332 837 136 121 721 205 165 784 926 318 196 524 20 200 773 558 458 707 828 617 263 246 823 32 731 258 606 566 510 760 897 576 650 138 471 665 257 281 673 539 567 860 668 829 763 711 792 333 547 22 47 806 466 932 933 861 498 339 174 93 672 1000 670 288 19 362 914 766 889 603 367 743 381 213 315 375 680 167 384 555 536 139 27 723 637 695 348 623 858 329 36 372 891 718 358 59 37 504 807 656 904 112 674 935 295 700 233 446 134 130 779 936 394 694 738 14 845 677 7 207 747 922 847 470 268 821 57 337 284 190 156 866 133 629 388 761 100 255 419 840 405 184 448 751 646 917 663 727 254 478 231 194 733 265 517 302 320 501 409 899 697 939 432 997 877 995 648 31 228 832 420 961 659 920 706 48 716 313 238 710 72 910 692 985 878 800 575 777 608 324 754 58 105 513 724 534 788 260 321 532 596 849 314 636 996 97 931 131 71 38 551 319 18 690 189 181 9 94 562 594 119 173 937 272 54 611 422 453 977 364 145 170 769 561 392 660 331 211 869 890 79 915 437 63 216 68 206 56 929 450 252 150 957 582 502 799 12 634 35 490 21 749 725 275 927 916 506 990 654 74 572 976 902 383 908 438 212 514 214 923 842 928 444 512 279 942 601 599 688 172 290 508 484 461 569 737 436 418 838 662 256 739 986 591 848 485 299 95 970 618 88 814 109 687 661 940 427 40 491 762 511 377 735 452 589 224 391 154 686 557 128 44 826 355 125 825 544 746 756 768 354 82 248 862 342 262 846 345 86 468 479 568 23 382 810 311 349 424 269 822 493 580 781 141 518 223 449 717 158 460 830 812 312 598 816 748 428 675 395 328 6 179 426 745 287 507 344 644 400 78 925 451 183 61 595 865 592 657 759 217 403 954 204 989 632 945 689 243 303 387 978 874 410 191 614 192 839 160 831 90 523 789 772 126 143 742 186 41 115 408 292 734 182 953 641 856 353 234 28 616 153 881 161 969 462 503 911 541 178 671 291 600 885 621 474 938 276 495 298 359 2 219 841 316 101 335 950 26 526 998 297 655 987 813 774 341 803 545 757 52 456 983 346 253 960 155 780 843 553 469 875 702 693 980 528 546 943 429 777 661 975 418 196 65 13 888 204 570 187 950 424 257 116 767 270 117 376 603 758 1000 835 709 647 846 178 98 989 297 884 536 985 53 578 19 131 66 51 729 353 347 365 955 150 315 912 631 309 10 35 16 152 423 308 951 306 907 182 4 470 939 362 287 125 494 175 322 443 219 830 341 750 46 857 407 773 622 582 451 280 994 788 676 972 583 597 57 167 90 953 683 861 59 963 611 799 97 782 361 706 794 956 569 148 531 527 245 497 73 765 819 374 678 464 670 37 493 88 684 86 762 705 990 873 283 241 34 984 529 135 124 742 693 500 188 278 881 545 996 305 535 870 242 84 806 331 987 301 473 718 56 346 440 235 260 141 739 714 27 284 102 247 325 156 821 533 805 426 17 518 755 492 344 214 796 234 463 787 22 668 795 417 565 997 973 128 566 556 748 736 810 159 255 544 841 368 695 275 328 452 699 598 986 711 977 940 233 757 194 459 589 246 179 356 154 355 523 791 952 216 507 858 723 826 205 369 893 540 588 915 300 414 580 195 865 604 457 562 311 45 337 208 848 9 107 72 343 818 174 389 838 980 476 411 958 316 914 132 294 395 792 734 615 184 323 731 879 568 269 373 469 680 746 551 201 730 866 966 164 293 842 33 304 67 747 48 626 80 637 122 902 557 926 780 689 477 207 967 665 64 299 409 823 436 860 189 707 831 887 358 101 161 941 974 520 770 828 307 226 357 249 89 690 576 149 52 44 209 472 144 850 591 606 253 172 110 933 752 391 644 243 649 113 190 399 534 140 401 922 617 427 560 79 291 40 854 530 908 405 171 521 329 903 467 549 655 191 760 837 54 572 898 104 396 878 406 600 586 366 623 118 988 351 727 11 354 105 512 979 522 616 697 775 852 778 921 652 839 797 679 710 415 827 822 608 192 177 614 273 403 961 800 367 688 599 853 900 212 42 738 632 756 100 223 897 725 139 458 910 786 717 847 474 563 285 635 393 26 814 109 61 948 790 924 76 564 812 272 82 904 508 555 577 919 789 398 456 425 442 595 416 925 310 103 286 372 713 49 248 24 143 768 15 408 266 430 692 651 489 938 868 517 869 258 801 906 71 359 211 612 199 501 123 302 244 942 445 268 874 593 345 590 419 289 751 115 236 621 496 594 450 210 602 920 68 510 173 213 543 25 982 639 478 528 485 759 892 259 58 998 978 112 160 264 700 943 960 733 947 944 957 47 163 909 553 704 203 197 829 165 930 7 992 77 422 339 2 504 890 121 834 609 573 377 675 437 499 663 682 876 634 798 650 321 429 271 237 364 324 155 712 935 999 911 657 949 290 740 552 929 646 83 776 31 542 183 931 431 224 136 157 114 498 221 338 220 126 487 217 387 793 94 970 432 330 836 561 743 276 667 584 993 811 816 78 753 658 749 581 732 186 877 891 779 685 754 168 386 288 807 724 130 587 349 375 176 677 694 607 880 715 719 932 895 653 783 513 864 151 413 662 32 503 170 481 447 14 559 537 471 863 991 145 547 292 721 745 643 917 575 93 509 548 438 133 317 147 633 558 397 514 435 263 601 85 479 605 326 585 981 193 215 252 899 574 475 964 905 360 546 461 267 412 488 686 613 108 200 681 701 726 971 815 959 515 92 490 744 277 480 185 592 824 462 91 5 691 610 761 55 820 388 541 30 843 392 279 669 840 671 666 696 402 153 640 934 766 320 379 370 901 274 342 8 946 629 340 162 722 400 446 483 218 845 441 222 916 265 859 127 23 298 511 849 380 927 641 769 808 645 954 262 43 524 239 885 468 282 618 50 809 741 296 579 129 571 844 862 87 404 620 728 146 453 491 983 918 962 764 138 36 75 336 659 506 660 882 833 332 420 41 254 817 434 261 38 486 378 228 630 502 867 532 525 206 627 636 976 251 702 664 698 772 969 856 708 21 1 495 384 505 240 804 720 654 428 29 229 225 96 381 318 825 313 886 554 638 945 232 394 813 656 158 913 550 674 433 936 784 327 169 3 871 385 352 60 142 314 230 482 81 995 883 771 256 348 803 642 421 39 137 63 120 390 624 923 937 567 410 596 312 350 371 516 166 448 28 238 735 872 12 774 444 672 855 231 619 965 335 20 363 333 538 539 303 181 465 484 449 763 439 18 785 781 74 460 968 625 832 227 737 455 99 69 202 889 198 687 519 454 95 894 383 250 648 119 295 673 703 319 281 628 180 134 716 896 334 382 928 106 6 466 851 802 70 875 62 526 865 488 729 585 889 644 448 838 642 121 954 957 797 181 390 41 106 193 812 455 727 311 208 83 550 693 64 973 409 353 567 608 509 787 677 974 202 946 818 883 991 939 323 924 53 18 545 731 516 699 759 757 820 60 394 940 400 389 616 609 795 93 94 354 702 63 99 935 127 967 879 984 685 842 734 671 245 716 740 350 541 681 811 289 640 343 352 20 767 351 100 431 192 210 595 413 436 229 614 554 104 623 412 785 755 669 766 268 38 457 9 704 819 396 868 533 70 568 824 240 218 248 775 538 542 694 684 463 547 518 807 170 843 147 920 97 471 77 320 875 2 519 105 270 203 833 235 239 770 928 3 101 62 997 22 915 998 379 489 151 929 438 59 80 994 344 15 821 196 779 864 758 340 588 980 905 765 290 475 622 96 90 434 591 548 736 880 661 363 649 27 508 29 30 510 304 890 951 645 599 916 301 781 57 607 908 976 978 627 382 528 960 558 874 125 168 959 33 559 430 292 859 886 796 569 225 948 4 483 809 579 369 927 357 715 172 877 40 816 999 638 571 139 493 161 892 790 597 784 174 283 110 871 504 631 169 472 308 361 419 733 339 540 904 450 810 453 792 285 511 373 691 668 496 692 907 897 655 636 322 215 331 388 846 205 482 341 724 525 440 318 366 236 828 575 502 176 639 739 86 794 123 228 513 621 515 42 14 932 523 764 574 793 293 841 296 857 750 421 763 983 103 719 606 896 923 428 465 287 349 136 149 611 830 66 312 474 223 378 953 898 774 965 145 933 115 23 950 873 814 384 675 598 969 831 827 358 777 401 376 956 200 850 922 321 246 909 836 876 204 964 514 21 133 291 800 707 665 377 464 526 51 658 829 849 942 403 98 535 156 672 79 552 966 184 902 391 572 641 266 721 1 870 652 799 543 34 201 578 365 566 189 35 359 265 241 804 813 260 754 602 92 705 612 166 749 517 185 697 730 968 615 310 537 67 936 679 737 424 808 397 195 47 111 163 274 744 747 191 443 155 52 958 500 577 619 144 179 278 31 852 305 328 432 613 970 910 276 501 284 417 822 676 333 197 364 823 259 989 479 49 556 294 206 751 906 891 211 345 900 415 667 39 460 288 635 473 214 43 992 629 387 230 371 690 670 447 845 84 134 178 68 650 926 630 469 689 648 480 126 404 61 11 128 895 971 835 275 249 442 628 583 919 458 381 993 977 884 963 713 653 563 113 894 596 854 253 695 73 307 399 281 943 326 368 753 237 414 317 534 996 949 817 867 362 725 706 882 28 338 687 911 81 522 839 25 263 524 252 433 507 129 124 802 987 271 435 654 146 952 573 216 466 85 164 696 717 735 261 549 17 407 709 975 683 102 468 257 756 55 356 175 251 592 109 664 213 801 76 718 347 269 19 167 805 330 748 360 222 114 934 656 847 783 329 712 565 72 108 143 392 531 107 425 233 769 487 745 6 985 224 505 703 633 199 580 791 490 752 88 422 728 698 131 979 119 582 834 701 427 138 165 826 315 334 277 337 710 832 720 75 439 141 342 788 576 861 798 853 624 486 418 600 295 930 546 647 120 918 95 885 154 74 601 789 544 778 674 560 383 262 48 938 851 625 618 226 634 264 232 771 881 899 587 593 190 280 485 604 589 406 227 478 426 411 89 869 498 247 10 860 495 497 140 186 663 194 564 152 332 132 903 825 272 54 298 947 605 555 925 135 242 780 160 708 386 244 375 962 768 484 12 738 256 13 862 173 207 776 159 678 714 772 981 171 416 395 177 581 462 803 423 651 912 162 837 494 325 32 297 746 637 286 267 71 603 659 36 410 491 521 536 82 456 314 914 913 762 148 459 594 858 220 557 931 26 16 153 742 449 446 258 393 590 986 732 743 87 243 610 45 657 666 995 254 686 617 212 481 901 157 662 250 539 316 461 844 680 303 786 872 476 863 306 815 142 313 470 46 445 660 492 348 69 937 866 385 688 65 451 917 7 198 723 437 527 78 8 50 632 888 855 520 529 961 37 512 182 302 374 402 209 299 773 988 91 700 921 444 553 477 117 711 561 944 454 893 187 673 44 279 183 620 856 324 722 741 848 990 282 467 158 806 972 309 56 221 130 335 219 137 584 180 530 626 955 122 682 941 58 234 726 570 945 646 231 118 586 5 372 760 532 429 150 643 319 887 370 452 441 273 238 551 346 782 405 499 380 398 761 1000 336 300 982 840 188 327 367 255 116 506 562 878 24 217 420 503 355 408 669 949 108 151 81 547 760 762 779 249 180 321 837 673 384 750 802 91 126 69 680 190 538 218 89 259 426 804 366 268 674 148 499 59 963 717 291 596 516 413 131 248 267 9 308 773 866 479 753 520 763 857 846 428 478 210 704 357 171 792 997 38 517 794 892 101 882 551 581 149 993 829 157 795 305 641 228 134 236 283 367 50 212 154 476 70 959 535 219 875 201 200 831 509 25 844 19 312 447 147 23 456 972 643 54 42 349 549 880 543 393 564 309 29 522 531 735 709 163 627 345 593 261 40 299 489 132 555 636 118 84 574 455 35 783 705 177 809 513 697 998 927 68 1 777 770 472 703 271 460 21 984 111 435 572 728 5 979 374 480 360 613 462 657 900 539 565 381 791 178 951 691 36 314 822 161 331 315 468 913 677 845 301 417 903 867 920 929 95 474 116 775 431 251 425 387 557 155 637 864 216 441 961 246 861 729 461 947 909 203 544 671 536 239 833 631 339 373 872 275 987 376 976 467 727 185 140 950 470 915 57 921 124 30 266 958 743 356 48 497 182 642 599 144 588 407 926 115 798 824 688 893 776 10 78 838 391 24 699 323 181 6 252 552 420 525 621 307 607 766 443 765 751 104 676 597 197 86 868 146 206 133 660 730 594 150 869 424 640 716 946 573 491 168 980 899 678 532 281 807 659 841 97 888 371 396 232 740 635 72 99 26 165 952 938 556 502 752 742 121 466 919 410 102 566 39 279 757 313 940 768 787 965 506 67 392 458 876 3 332 342 175 142 529 852 231 270 967 363 195 292 925 452 156 870 853 290 661 110 353 1000 459 64 303 123 341 737 65 610 570 619 437 906 626 477 32 685 511 828 117 329 969 731 569 22 834 333 633 708 576 346 560 887 781 436 471 935 638 541 706 816 2 237 722 317 608 719 488 840 16 193 606 56 612 449 330 170 895 991 408 311 684 818 948 994 675 494 827 782 166 500 135 823 545 526 813 179 561 528 463 630 628 936 412 66 187 76 107 490 220 469 790 651 668 533 774 406 598 515 611 985 508 884 335 923 129 448 937 897 996 127 924 71 422 851 914 498 240 733 143 764 82 546 242 358 405 724 890 681 826 184 235 372 512 164 174 105 835 953 732 746 262 789 326 93 524 527 432 942 230 901 96 355 537 287 44 825 310 718 138 395 693 100 119 855 318 285 905 504 988 12 881 52 243 280 112 562 253 158 295 370 964 579 15 550 982 198 272 639 204 450 878 679 434 336 73 986 382 92 378 482 894 683 229 33 702 20 667 761 863 74 282 956 971 975 414 288 427 648 554 701 518 430 493 558 375 324 877 629 485 258 721 507 519 109 98 744 505 810 907 365 510 992 409 821 805 348 523 306 380 214 286 429 49 389 968 738 580 514 18 106 350 995 503 130 189 981 973 245 27 273 238 13 962 692 812 352 423 264 916 945 439 11 672 17 145 860 225 616 442 221 368 623 785 334 710 917 622 652 898 582 896 226 37 453 46 941 440 771 416 726 932 970 444 749 769 125 698 609 990 662 63 7 80 209 257 169 741 856 712 316 41 446 274 780 797 263 862 172 276 739 922 808 297 153 772 269 806 653 43 700 183 954 755 634 294 136 347 501 530 686 665 383 386 974 484 351 793 747 403 711 592 617 75 255 483 583 398 260 666 481 289 31 587 88 889 254 8 486 241 364 85 707 256 208 196 122 902 217 886 199 354 590 690 767 322 843 650 800 646 944 328 160 390 120 320 725 966 325 284 415 53 114 933 620 656 94 394 928 912 784 451 883 213 815 192 663 865 521 689 603 939 385 227 563 715 191 337 836 77 885 874 492 960 194 359 682 83 602 934 799 854 820 830 614 186 173 152 340 559 139 873 222 600 849 45 343 618 215 605 475 999 4 487 542 141 796 694 224 723 859 188 871 911 931 832 989 756 296 397 615 904 584 655 159 839 788 464 814 433 14 247 759 137 720 842 293 696 223 438 745 664 736 388 568 300 90 61 304 687 930 167 879 534 103 918 654 848 695 87 586 465 786 858 277 379 399 817 302 244 473 647 850 957 344 495 803 567 571 624 377 445 548 234 402 496 421 591 418 338 400 983 908 162 233 205 454 457 34 553 589 319 811 411 207 265 578 943 758 644 977 585 819 79 978 604 250 404 540 28 298 632 419 891 62 955 60 778 714 748 369 649 327 847 577 658 754 51 734 211 645 670 278 176 128 575 202 601 595 47 401 801 713 362 361 55 58 910 625 113 691 104 239 784 449 831 893 843 258 217 298 897 980 809 272 489 982 991 488 945 123 520 550 823 483 717 490 170 369 931 213 284 975 549 206 813 526 372 697 3 874 438 137 81 248 289 78 648 197 252 382 290 269 580 226 195 569 410 536 803 886 722 111 348 233 480 77 879 990 373 287 89 652 913 241 368 521 308 628 434 513 672 824 492 612 487 518 153 426 923 230 335 374 406 541 430 517 553 95 720 92 20 236 424 942 172 151 124 643 575 502 633 23 817 256 427 807 825 760 761 890 952 446 147 455 538 505 747 196 65 179 571 50 294 815 583 19 645 35 105 599 710 985 315 122 870 417 950 327 851 677 472 800 365 579 844 49 534 425 787 736 1000 826 819 979 174 506 41 629 198 296 735 934 812 907 839 640 471 901 973 497 288 385 260 208 545 110 615 498 334 783 610 154 13 224 919 108 85 237 726 280 801 395 739 391 63 161 168 993 261 978 734 937 181 914 189 364 378 770 711 588 796 854 607 421 577 618 317 733 452 194 855 777 112 922 920 992 229 748 207 961 525 614 247 416 420 477 238 337 707 650 467 593 499 450 223 926 822 544 666 560 324 418 353 567 665 326 852 496 746 388 530 397 164 69 193 693 602 24 336 930 966 191 723 750 856 806 862 55 988 126 689 7 659 134 503 4 342 401 705 312 917 863 88 744 637 275 345 412 405 457 765 701 285 2 432 216 972 149 141 559 222 346 871 508 303 127 681 297 779 146 30 904 473 635 624 190 339 883 884 899 671 772 833 889 786 319 25 15 150 118 984 475 916 696 558 663 278 271 231 766 953 548 321 547 328 872 695 16 435 875 967 135 869 730 731 33 756 240 27 642 951 1 341 325 120 510 900 188 653 227 584 71 782 246 101 592 281 62 98 622 379 249 347 716 848 277 578 956 834 486 929 143 447 286 619 860 129 84 180 398 718 102 43 107 797 687 737 946 386 465 627 882 109 390 685 144 762 626 482 767 429 474 428 329 780 927 381 17 630 167 387 47 283 70 245 625 12 876 660 740 200 175 670 11 263 789 396 709 461 331 282 484 714 504 968 360 433 738 774 87 649 21 359 454 31 267 157 106 36 909 409 330 620 830 935 257 960 621 242 609 451 858 563 791 732 309 537 234 350 908 318 835 18 958 682 996 581 820 845 654 158 392 82 821 67 493 73 605 39 531 943 808 116 159 459 903 524 60 847 145 595 915 128 389 690 45 745 355 678 148 377 26 152 99 905 608 404 343 859 228 631 657 533 130 423 48 804 938 466 790 846 79 66 470 965 10 836 995 445 969 556 523 562 68 453 721 955 655 354 214 86 83 644 411 458 589 949 422 816 413 511 814 448 199 300 219 590 142 656 9 698 667 840 117 842 924 516 596 80 936 393 91 987 837 542 684 375 443 686 646 647 878 121 403 676 211 954 664 302 727 460 8 299 941 668 138 22 366 888 673 535 408 132 997 494 268 724 495 639 205 185 414 468 307 703 5 898 351 140 176 587 440 680 528 921 694 906 383 306 758 594 611 332 323 651 220 184 400 251 115 186 103 182 566 805 310 994 891 478 776 582 757 641 507 810 56 603 320 910 565 131 838 962 192 683 436 338 500 46 32 552 865 586 94 712 576 632 773 708 125 529 546 692 279 51 598 634 301 183 431 944 203 64 925 741 885 873 561 911 512 232 519 155 918 981 44 165 940 675 778 100 613 749 759 29 204 93 539 928 178 568 811 273 491 543 344 166 6 225 802 265 38 597 853 463 555 14 394 304 476 688 573 887 742 636 292 371 162 896 253 604 311 788 532 976 880 462 340 616 139 857 861 971 912 515 415 133 407 754 700 361 501 947 187 794 702 313 254 270 163 291 771 743 585 662 557 276 333 173 601 485 210 72 792 570 262 90 370 259 781 669 169 97 864 352 509 768 713 171 212 868 764 441 75 999 40 866 76 384 974 798 293 74 380 218 255 57 42 540 658 986 827 305 832 202 867 356 37 617 699 674 638 314 850 963 437 527 793 763 706 177 818 775 243 244 295 751 574 402 201 728 264 977 948 939 442 53 522 799 235 61 679 59 881 591 849 28 892 606 554 481 156 752 998 322 661 119 274 725 755 215 959 933 841 964 221 96 160 970 52 983 464 209 795 877 895 250 316 456 715 357 136 358 514 600 399 729 58 34 828 349 444 753 989 376 623 439 704 551 266 564 785 419 829 769 957 572 367 902 54 363 469 479 894 932 719 362 54 920 610 556 85 53 377 528 464 936 842 904 644 477 148 489 929 238 338 449 109 983 173 494 630 260 830 800 804 624 580 679 729 827 995 727 718 52 201 557 539 744 851 90 608 269 726 99 715 701 795 806 702 149 809 18 670 154 257 81 680 372 194 136 541 114 227 86 990 296 933 137 732 637 986 73 919 855 191 234 956 30 681 600 765 899 204 274 152 402 971 543 482 900 652 833 36 831 145 83 781 20 91 676 629 97 321 591 958 825 68 170 422 512 1 230 751 415 200 883 981 750 51 282 499 700 472 483 730 434 704 150 993 832 905 486 370 780 369 963 647 502 938 1000 643 752 57 535 856 879 142 862 770 632 469 458 431 799 347 626 467 869 43 433 725 959 208 924 699 61 549 346 329 737 741 721 248 446 313 153 615 332 78 975 297 508 571 14 215 805 934 37 552 89 948 160 672 619 748 132 98 354 554 165 5 135 237 724 789 224 162 430 31 942 518 375 803 371 787 922 123 302 72 712 807 456 12 445 28 597 29 213 350 291 334 987 340 168 843 32 280 163 217 392 419 405 490 818 653 973 889 542 199 169 479 214 915 399 977 932 657 126 867 105 884 87 941 802 447 913 888 432 716 733 187 746 824 15 560 985 697 878 268 868 171 3 19 717 764 767 567 288 523 62 974 991 658 823 901 130 858 669 871 292 352 979 319 521 690 414 814 654 645 38 755 167 808 819 203 383 574 903 366 928 735 379 22 94 909 897 516 655 216 180 845 498 102 951 876 67 437 636 796 357 841 667 685 861 616 578 612 791 47 362 693 262 133 912 386 812 504 527 864 300 413 601 420 533 661 209 240 798 311 423 444 388 588 761 141 846 945 108 663 484 55 937 734 848 21 243 2 339 193 694 443 926 863 408 13 17 847 198 151 294 463 254 225 514 221 373 954 435 66 345 537 640 7 754 258 172 695 287 745 786 835 703 305 337 323 48 908 478 788 306 599 947 79 893 182 962 333 325 361 45 144 540 118 935 853 92 921 885 212 544 532 441 374 256 872 60 331 686 229 927 666 965 471 480 117 436 976 857 660 27 545 251 49 705 742 143 955 834 759 906 120 664 550 348 58 627 265 992 576 638 65 335 573 589 994 195 547 881 892 509 572 439 155 821 584 390 534 461 289 553 784 190 774 828 100 837 677 119 106 157 277 396 359 887 839 286 179 960 967 671 176 273 760 684 438 140 454 253 587 923 907 762 481 522 211 598 880 406 129 603 506 766 174 353 743 709 74 773 507 278 158 649 320 186 691 495 403 585 719 475 181 249 147 455 620 272 875 387 122 466 925 988 270 116 777 295 849 782 259 561 247 232 778 642 793 500 110 810 634 56 290 223 524 128 69 583 548 327 886 23 343 75 77 242 246 826 205 76 70 460 307 497 44 344 768 931 792 916 255 607 609 566 689 582 683 628 813 39 969 219 650 82 590 159 71 794 178 166 412 400 882 982 972 723 575 769 984 316 355 401 696 673 606 312 356 749 633 711 674 731 206 646 513 517 113 308 728 283 501 852 250 448 196 315 739 896 226 538 50 529 623 605 617 341 409 491 980 952 421 757 579 966 772 207 365 183 271 763 569 275 330 112 555 797 625 324 197 720 836 894 891 266 505 299 503 424 602 698 562 164 659 264 714 860 595 367 870 706 656 783 850 8 177 188 391 618 493 42 451 707 450 635 252 244 631 231 84 107 393 124 944 611 267 639 822 121 328 917 902 473 874 968 453 898 496 104 175 309 722 687 801 220 511 776 385 570 779 551 336 708 202 358 380 26 46 738 351 530 389 675 558 651 233 865 146 581 586 474 811 978 688 378 459 519 604 713 189 914 577 218 866 410 125 381 185 426 710 427 310 949 245 235 411 301 662 565 279 285 895 40 940 80 161 546 428 59 318 210 10 452 953 563 614 293 594 476 138 531 943 736 641 276 939 854 844 228 873 950 298 838 462 568 510 911 131 622 525 559 417 790 592 429 314 996 342 418 96 440 970 304 488 11 284 425 360 753 692 564 33 989 890 961 815 93 665 648 192 785 910 6 468 382 103 263 918 526 756 261 111 35 998 758 322 957 999 840 384 364 303 816 740 457 376 395 34 829 236 442 536 4 9 775 416 593 134 470 63 877 127 613 492 397 678 326 771 241 487 239 317 41 407 139 515 281 946 368 485 596 222 930 747 820 394 997 88 404 24 95 859 398 465 64 184 520 817 621 964 682 349 101 668 16 363 156 25 612 730 577 885 974 292 9 557 163 11 967 247 362 590 976 949 4 485 898 535 41 14 106 201 51 399 179 276 280 421 741 65 113 115 643 858 510 981 706 461 225 221 695 321 637 883 958 223 352 439 770 35 571 757 838 158 424 933 807 358 444 620 238 62 56 230 843 290 793 50 916 792 802 278 103 703 713 863 345 987 364 356 605 549 1 73 252 19 516 937 361 77 489 524 198 992 160 178 343 390 604 989 477 686 597 251 24 754 721 419 755 781 764 135 367 670 398 832 31 260 827 616 310 301 653 370 870 397 401 38 780 777 349 980 621 864 409 732 738 587 932 934 426 192 32 923 18 440 79 104 999 67 417 685 761 353 134 256 689 366 329 848 964 282 947 266 184 66 288 165 87 159 502 996 954 501 219 977 98 568 507 8 459 890 133 530 625 579 817 226 363 575 821 799 959 359 324 458 157 991 46 687 965 148 468 570 162 72 90 396 509 289 48 626 471 270 657 760 521 966 531 137 697 860 537 956 484 382 112 377 984 572 242 313 478 188 585 481 207 12 661 849 216 455 61 491 418 995 169 476 690 651 887 581 750 613 894 326 385 833 640 411 512 555 6 520 862 105 255 76 541 857 299 463 789 102 405 746 666 472 118 190 874 311 203 598 847 395 335 922 34 493 88 609 930 107 809 130 122 337 286 940 336 161 704 91 351 563 944 3 566 490 823 391 17 378 773 600 511 877 99 588 10 592 646 271 775 508 191 220 547 729 173 328 659 913 841 68 224 664 277 474 39 204 724 45 628 988 308 187 211 606 235 960 943 183 95 30 185 562 611 990 573 816 955 246 936 208 42 542 505 389 836 656 274 688 460 559 214 985 539 258 189 210 153 37 7 868 403 596 765 304 320 632 428 979 213 262 751 707 117 63 680 624 818 229 882 767 853 888 719 580 83 837 603 434 705 298 281 969 54 694 482 74 815 871 691 785 782 788 55 681 953 462 749 244 147 470 804 927 893 454 307 907 303 432 617 234 790 384 529 149 970 560 436 607 488 716 506 111 669 296 926 431 16 331 639 905 962 774 845 908 253 631 81 515 982 693 968 199 595 64 140 181 538 60 215 70 728 445 846 96 294 80 553 139 961 903 951 126 500 787 601 714 564 259 380 297 543 410 997 257 59 402 873 120 228 753 322 861 239 373 233 236 127 610 355 615 339 822 674 758 795 273 422 678 408 400 504 498 451 665 921 53 779 668 710 25 744 752 771 742 388 805 287 901 131 776 449 591 554 618 647 794 101 763 565 27 768 924 544 876 368 813 89 667 291 528 532 842 86 250 540 801 240 425 423 197 715 453 867 365 446 696 946 2 427 599 323 635 75 709 435 941 186 264 21 891 634 44 892 448 36 416 347 652 375 217 314 175 265 952 33 914 840 623 523 948 576 315 480 442 420 212 407 675 469 872 369 904 928 58 433 899 180 902 910 983 574 248 533 437 394 931 129 645 839 475 622 963 654 306 820 93 561 723 333 467 889 456 993 869 121 136 879 856 884 911 798 733 614 412 583 125 662 168 26 5 28 171 819 831 193 514 957 720 701 332 284 739 712 748 731 844 393 850 522 172 128 285 487 110 683 245 52 950 194 546 300 84 972 812 295 123 497 196 374 494 783 630 806 195 638 935 584 636 589 302 406 854 824 293 413 100 759 672 231 629 327 829 383 22 202 548 918 835 357 929 881 267 808 132 464 170 340 43 627 305 176 473 279 602 676 880 797 78 182 318 241 47 919 859 218 430 517 619 679 261 727 20 40 743 344 527 900 438 784 503 372 142 912 736 164 145 342 917 677 700 486 734 762 338 167 376 156 29 404 896 379 177 594 483 97 94 23 206 534 745 69 141 673 518 828 232 268 897 567 915 986 143 354 552 360 386 791 649 973 124 275 415 316 108 737 227 254 699 998 658 648 772 852 718 466 550 582 778 325 312 85 702 971 814 711 682 826 49 939 447 13 811 452 119 499 825 519 994 608 726 237 633 756 283 429 644 151 114 479 655 663 803 692 371 747 154 796 334 920 945 558 152 800 350 766 834 346 496 786 526 769 875 886 975 317 495 586 263 200 457 441 155 551 650 810 166 513 330 465 978 222 865 536 717 109 492 735 925 641 414 205 878 146 722 740 684 269 671 209 15 272 443 144 309 249 381 556 348 830 387 569 392 855 150 866 906 71 698 708 593 938 174 450 545 725 851 82 57 942 660 341 909 138 525 92 642 578 243 319 895 1000 777 639 964 994 655 432 38 764 929 924 351 375 97 566 955 344 385 208 345 713 540 967 779 787 129 953 654 855 706 914 674 688 712 226 746 274 619 101 661 78 518 471 565 144 454 659 121 873 212 519 681 677 136 526 529 102 99 555 403 577 333 887 934 883 573 124 628 696 689 217 672 474 849 861 18 395 890 508 140 638 393 546 405 870 216 248 337 437 398 324 701 378 576 291 958 272 620 819 940 810 774 568 236 534 542 972 847 608 941 107 108 50 489 65 834 370 14 364 230 114 13 850 234 864 750 660 473 309 813 632 552 509 954 175 84 682 389 472 670 630 793 218 215 666 297 306 179 756 651 678 354 732 739 843 708 422 341 495 231 475 15 501 278 26 465 730 143 441 748 926 599 963 512 702 783 115 326 62 987 60 759 919 323 426 579 227 595 757 881 650 921 932 615 806 888 329 302 643 523 907 923 515 288 744 760 120 910 304 119 35 408 948 283 404 104 307 968 6 132 901 220 417 771 789 899 157 581 931 71 563 854 237 9 695 733 858 47 461 908 911 743 663 213 451 560 70 235 80 270 867 196 416 445 894 627 113 401 869 368 729 493 380 255 494 704 528 141 197 676 392 252 778 360 993 147 64 990 190 840 185 680 139 897 488 11 28 826 241 193 589 397 263 820 361 240 93 85 382 683 247 223 761 809 131 253 583 945 285 462 986 699 937 327 96 355 726 410 203 584 207 657 348 260 145 770 81 40 338 362 134 347 402 736 727 331 357 184 822 434 561 938 600 24 5 700 936 517 973 1 952 158 271 156 379 842 763 780 637 685 281 998 788 457 804 264 752 300 618 823 100 92 443 865 412 532 187 915 295 209 262 691 292 172 17 455 58 91 500 754 21 772 3 46 851 349 548 188 521 383 268 658 877 310 407 868 123 710 421 791 496 481 598 613 367 985 314 896 82 200 423 363 880 798 105 554 293 863 664 67 336 556 204 166 413 950 352 243 766 2 631 469 601 350 299 7 276 387 762 356 722 753 186 784 74 821 645 358 492 866 257 520 575 588 126 669 641 211 321 118 731 49 128 30 25 453 409 376 498 366 343 558 975 829 983 155 614 745 949 962 246 210 590 862 969 720 322 567 550 686 671 391 597 483 177 396 169 68 665 642 544 741 882 8 476 160 516 103 547 621 400 796 928 808 711 55 860 874 167 564 605 697 222 353 593 328 146 814 444 32 781 339 734 794 390 130 715 206 415 705 626 33 499 346 249 886 535 551 988 165 463 536 768 801 340 578 484 342 622 66 694 332 965 466 279 656 970 775 920 541 232 668 857 280 447 856 653 452 846 991 816 69 486 999 504 684 549 224 56 242 135 125 837 979 807 909 916 922 893 427 769 219 388 76 439 944 502 522 95 853 245 269 596 795 256 275 449 433 966 176 587 54 171 673 61 623 996 995 487 662 87 852 591 359 320 812 977 803 758 885 296 334 298 503 456 692 98 828 506 36 773 609 971 572 960 580 266 20 648 625 424 624 792 831 513 633 904 446 978 562 12 634 273 617 818 539 811 559 927 53 229 725 531 75 42 138 652 170 571 254 557 282 168 244 27 258 250 718 723 838 386 835 980 737 776 525 570 425 418 420 742 959 214 142 127 765 289 48 267 687 716 10 287 311 45 384 698 815 381 23 122 755 436 825 582 533 290 37 335 751 44 318 636 947 719 316 373 942 19 431 902 369 429 485 110 690 31 162 52 467 192 961 4 728 238 29 957 411 693 313 109 545 183 917 111 198 303 879 875 153 943 930 876 94 277 629 884 477 891 371 538 428 442 112 644 895 612 312 470 785 951 585 294 592 912 603 714 848 205 675 178 377 221 833 194 438 667 159 319 180 225 604 86 152 905 872 106 284 524 805 79 859 586 982 478 984 738 450 992 749 976 782 799 830 900 372 154 164 800 740 553 151 479 717 878 514 414 527 199 90 89 163 790 399 724 239 315 419 735 836 468 435 202 286 606 72 261 1000 365 448 191 839 721 709 679 83 174 767 898 181 182 161 871 228 394 913 569 259 317 989 195 918 707 981 34 325 892 464 16 841 59 233 594 607 786 251 574 148 935 649 149 406 137 22 116 997 458 77 507 939 51 537 845 903 956 497 797 647 189 88 491 530 832 57 430 616 301 747 974 41 265 635 150 543 824 440 374 73 844 610 802 63 925 133 602 889 305 827 933 703 640 482 43 611 480 906 511 308 490 460 646 39 817 173 201 505 510 330 459 946 981 545 501 888 383 986 646 645 365 496 977 319 33 918 558 859 80 671 839 350 351 718 746 378 931 676 372 1000 394 129 500 991 445 142 322 402 87 544 292 52 377 632 588 516 716 732 741 332 229 301 94 567 692 488 400 551 60 27 533 304 747 742 872 686 972 389 766 815 958 64 560 535 167 442 518 21 509 620 635 963 119 461 20 577 681 868 900 878 433 344 78 56 223 710 403 809 682 386 367 514 434 707 282 662 113 786 264 677 162 745 659 654 71 502 299 687 236 903 922 651 270 208 262 331 807 497 799 842 751 417 68 453 423 794 346 489 187 849 563 305 880 458 633 761 161 527 419 257 844 92 225 43 917 803 25 281 491 254 73 828 81 180 565 158 248 110 230 67 640 504 137 8 598 843 427 357 302 2 111 881 84 982 61 178 850 261 57 495 116 145 904 856 148 206 895 512 11 663 99 388 623 399 306 649 955 360 920 863 596 310 771 757 384 770 525 708 414 923 222 670 124 724 769 992 578 296 971 870 634 12 106 928 901 855 440 816 330 612 191 286 309 108 465 611 139 269 723 979 345 470 765 835 425 144 531 840 709 823 797 466 343 739 831 24 622 16 864 457 665 847 601 320 375 762 17 785 114 293 245 272 83 439 550 361 817 795 408 428 826 381 143 613 1 752 505 658 836 523 743 626 717 141 755 128 583 661 339 919 507 125 879 74 333 7 353 93 364 376 173 954 590 366 627 51 184 592 47 838 825 443 242 358 851 690 688 368 722 126 581 199 49 714 802 212 95 587 484 295 103 556 630 655 213 323 426 779 969 768 490 822 397 988 239 251 46 772 456 691 163 197 832 582 18 884 642 759 547 941 469 694 666 467 277 983 65 685 359 194 579 424 589 481 133 821 290 944 940 929 382 405 232 329 385 391 555 782 609 77 29 112 998 735 316 867 580 327 754 109 219 908 260 539 38 454 607 529 371 756 935 959 760 871 278 41 437 942 950 943 475 734 266 75 957 624 271 811 237 390 846 340 411 393 605 238 798 910 617 362 552 515 91 703 800 866 209 448 819 166 781 749 530 134 876 913 586 521 915 689 72 252 156 31 195 837 398 349 303 285 740 656 668 813 294 436 890 725 608 804 98 777 265 121 478 858 207 315 356 82 228 54 253 557 131 431 537 450 401 924 140 472 463 422 410 738 485 28 85 862 19 165 980 861 892 860 34 753 905 827 96 198 435 522 736 730 107 227 548 441 604 731 961 455 224 783 192 136 562 122 355 211 675 899 53 978 210 325 205 90 926 948 886 76 499 300 459 744 647 263 204 960 780 181 370 5 909 889 673 157 934 244 291 104 936 421 26 280 240 526 763 748 334 793 221 538 3 120 553 473 796 865 438 996 311 830 897 984 308 812 907 168 947 874 132 412 568 324 226 510 683 789 820 792 573 150 615 170 135 189 246 146 726 737 273 720 989 326 964 363 639 945 202 100 352 42 852 853 711 45 575 176 536 15 758 706 404 805 927 416 628 679 105 354 58 570 631 487 4 549 203 975 591 40 486 22 10 44 418 200 701 149 962 117 669 429 854 289 186 407 464 268 968 123 314 597 482 474 517 814 637 618 321 974 546 643 808 727 214 172 130 667 88 985 930 520 420 875 447 898 693 511 307 406 14 644 413 877 916 159 396 233 818 664 697 48 255 806 606 155 653 641 791 680 50 616 249 380 576 35 585 997 534 719 174 810 79 695 595 784 911 62 216 600 987 127 638 593 648 790 976 451 247 774 471 468 70 952 602 275 160 154 540 9 833 513 387 341 503 700 318 460 297 541 848 882 86 571 891 636 949 284 564 279 30 999 775 235 933 476 932 276 519 36 660 733 446 704 902 678 965 347 721 101 492 432 335 215 896 430 449 506 543 452 698 776 32 97 183 674 115 462 153 610 914 921 652 89 39 684 259 946 787 415 650 951 479 966 147 750 374 23 217 845 778 841 193 182 715 66 337 883 175 572 528 729 220 190 313 287 967 824 559 993 869 102 956 317 379 561 250 369 241 59 395 801 171 6 712 342 995 37 994 621 990 619 705 336 894 392 788 169 69 938 493 696 569 584 63 542 885 298 554 524 177 887 937 348 764 444 138 328 970 925 196 256 728 574 599 614 218 702 699 594 873 243 151 234 713 532 338 953 13 373 629 288 164 829 857 152 893 201 188 939 498 409 477 494 912 231 834 274 657 267 973 603 672 185 55 508 566 767 773 312 483 906 258 480 179 625 283 58 220 454 447 280 324 279 349 836 337 99 459 316 257 267 88 519 638 912 699 274 797 12 480 992 921 375 6 698 142 235 440 721 775 441 255 421 569 559 953 845 527 743 664 893 567 499 782 124 425 745 905 483 619 549 64 593 740 724 307 495 982 435 147 315 62 207 115 875 189 763 843 870 253 835 76 505 904 368 151 271 741 773 416 342 225 951 437 604 572 458 509 781 116 414 296 649 439 493 824 95 911 59 920 987 327 729 434 575 958 36 623 899 338 935 696 340 510 394 217 801 112 660 172 765 709 957 135 616 432 376 928 910 776 3 451 888 7 595 963 764 785 778 560 685 983 9 978 943 891 570 102 939 936 361 406 72 622 903 585 753 462 751 718 615 94 264 167 710 853 795 139 640 914 749 940 605 126 314 137 860 673 343 563 103 45 170 219 24 106 334 182 669 738 642 752 74 5 398 674 389 320 158 445 470 311 929 675 405 128 538 612 518 852 319 97 726 133 706 1000 233 917 484 19 770 755 825 214 856 388 862 798 701 597 131 894 408 832 879 73 633 762 654 321 397 598 581 990 494 477 648 8 717 29 813 49 254 884 714 163 213 826 452 47 533 356 68 872 964 443 465 747 829 191 413 930 373 335 919 69 121 224 716 155 913 281 206 180 410 587 294 252 711 37 672 635 140 678 403 379 841 850 489 136 399 256 93 396 848 244 965 839 502 259 854 391 564 328 297 460 849 613 818 599 643 404 757 13 508 624 521 966 268 146 304 915 386 245 909 456 498 968 287 969 842 203 14 821 768 528 278 367 198 17 92 90 702 100 725 44 251 401 402 844 546 942 339 221 805 20 923 449 322 300 927 820 777 558 122 383 641 365 589 384 226 720 234 355 970 573 556 305 348 606 924 390 544 1 176 552 485 554 750 584 539 174 972 202 438 652 400 448 511 864 318 464 591 601 680 707 385 993 814 118 655 275 138 57 932 111 984 195 759 238 185 457 812 882 661 241 653 959 665 980 415 110 886 473 579 43 956 455 83 4 952 621 799 263 51 16 603 506 683 120 746 704 871 273 529 802 634 833 354 553 15 656 469 468 77 561 926 663 78 689 211 816 236 588 341 947 223 35 583 822 542 667 547 10 902 808 780 786 87 411 283 531 61 21 60 332 500 758 695 392 592 243 272 446 998 424 688 70 331 582 107 630 129 227 600 190 426 513 369 651 548 371 507 164 931 861 772 85 242 732 218 194 715 789 515 113 523 831 973 25 734 132 974 38 160 756 210 156 201 301 628 169 471 868 490 815 313 56 881 197 152 293 130 693 488 524 784 658 303 153 512 148 53 659 351 719 792 809 418 580 976 299 837 650 34 727 298 869 705 282 590 363 807 700 632 898 609 627 149 229 981 989 168 481 22 896 428 834 866 222 276 646 557 644 48 84 41 374 67 407 532 200 310 159 453 326 858 387 873 771 466 205 204 997 98 830 996 639 486 346 33 767 357 975 50 101 344 618 199 666 66 728 39 350 803 594 668 377 895 329 994 536 289 436 736 925 977 165 187 91 859 988 359 530 566 31 409 433 684 682 288 503 697 239 681 855 708 270 491 123 671 602 934 967 670 916 442 144 748 382 892 79 900 184 885 412 954 806 543 173 171 240 620 284 476 216 265 793 467 423 266 395 381 686 157 290 419 742 586 46 86 325 474 196 336 306 430 545 878 317 677 463 625 175 662 422 712 713 302 541 922 504 534 945 360 372 804 145 948 358 617 166 192 134 723 32 819 555 550 18 637 496 540 286 109 779 574 269 787 291 154 735 889 897 75 788 950 937 246 117 366 193 237 961 312 183 27 611 177 285 744 186 769 754 647 450 796 431 783 887 733 63 908 517 918 999 249 810 737 576 840 248 23 292 946 26 181 277 125 865 444 71 774 212 247 108 52 851 179 679 378 345 971 944 232 874 362 863 691 65 562 497 883 933 96 991 40 393 827 571 985 629 800 261 81 690 568 487 420 962 262 492 979 89 636 380 877 986 790 565 188 687 526 161 330 80 867 578 260 960 429 54 478 890 828 535 501 838 141 143 847 722 811 607 178 28 525 150 514 610 353 694 323 730 941 208 472 308 760 626 250 901 231 352 906 938 577 295 537 309 823 461 417 955 258 995 731 162 522 791 949 516 817 42 761 209 794 857 55 703 364 475 657 230 907 876 105 766 645 347 333 11 739 692 127 880 427 104 520 215 846 608 228 114 631 676 82 614 2 30 370 482 551 479 596 931 556 431 244 411 341 364 423 966 551 695 465 850 129 992 712 210 878 731 981 888 565 14 112 243 45 873 812 48 407 531 233 185 497 229 932 866 169 81 585 351 111 51 219 339 861 606 798 343 829 67 799 430 770 418 466 42 258 847 795 548 406 554 72 302 985 85 622 670 268 395 393 860 162 75 599 894 752 488 831 288 517 166 22 624 542 344 736 308 362 688 371 458 459 949 419 708 572 322 910 522 115 451 414 383 38 232 555 39 549 758 725 278 420 685 809 617 859 177 914 608 316 796 96 563 443 285 163 442 811 315 241 274 69 686 336 273 29 70 376 794 108 740 309 246 207 63 24 1000 675 635 951 587 958 513 189 988 58 637 245 467 650 98 74 683 661 903 199 250 717 687 374 358 235 930 292 220 390 620 703 552 382 203 905 781 346 581 627 482 131 898 209 762 359 281 540 470 797 286 545 846 148 282 410 892 11 621 79 848 943 632 580 655 259 765 28 865 665 867 567 870 644 375 514 35 987 1 121 818 842 642 543 146 519 959 397 487 776 217 295 399 277 78 792 4 977 803 262 942 265 401 91 479 832 761 723 872 601 408 86 444 751 748 372 379 702 674 964 413 59 756 491 793 660 969 754 104 468 485 424 852 729 516 827 994 589 279 940 297 618 429 837 800 535 739 714 863 328 970 403 107 672 461 973 904 782 240 633 373 321 813 213 337 807 895 32 691 924 547 646 741 331 191 628 154 216 446 368 290 355 810 953 484 738 15 92 215 62 164 326 426 474 623 876 816 774 172 609 239 592 908 722 132 201 868 64 967 915 986 734 56 821 743 275 838 968 503 338 504 690 195 902 804 541 706 123 588 950 106 822 923 280 918 105 569 952 238 68 127 728 354 386 26 834 626 651 168 16 264 389 335 44 377 270 883 845 598 52 705 190 333 960 415 143 340 449 206 584 610 323 802 18 936 301 253 196 602 255 502 578 305 505 658 841 537 911 777 718 671 179 590 656 684 978 345 864 306 230 475 742 456 830 151 357 409 582 928 726 534 110 221 652 144 824 771 95 325 334 945 118 425 319 387 396 912 948 49 518 657 679 772 612 495 521 669 745 604 247 102 432 828 897 90 349 36 363 188 71 645 450 224 890 353 228 187 311 136 603 394 500 571 30 150 766 498 971 114 251 906 662 126 441 972 184 853 591 536 73 999 299 806 844 165 974 701 889 212 530 744 494 257 438 174 659 788 593 869 735 117 780 778 625 404 384 893 472 159 152 417 510 428 237 763 826 528 746 668 499 664 663 750 294 525 347 25 156 922 263 512 909 248 400 249 7 135 27 460 55 583 361 97 975 515 43 887 769 457 436 925 171 139 935 596 380 862 851 252 938 613 10 348 600 814 93 881 995 790 955 854 546 920 13 557 835 434 133 801 529 261 615 197 66 204 946 173 913 707 318 511 791 160 314 37 480 236 704 681 858 962 141 391 575 3 149 682 947 990 957 192 636 23 293 921 402 719 896 478 266 21 954 476 356 405 378 882 477 698 982 17 182 678 677 153 532 524 700 526 836 83 919 520 324 559 856 820 283 775 320 817 462 180 80 463 874 385 727 984 296 900 619 699 447 577 388 653 137 996 260 440 489 493 170 929 454 211 561 576 256 562 267 976 720 901 611 464 307 643 342 833 422 787 759 998 631 880 329 99 360 680 226 839 20 779 539 927 885 9 815 300 721 639 819 398 124 33 40 884 944 47 88 527 46 437 304 768 755 218 76 157 142 94 550 181 490 753 574 506 225 749 713 433 183 158 284 231 453 805 808 381 693 605 54 956 496 202 145 122 161 649 730 101 767 155 222 445 31 857 140 455 61 298 242 595 694 634 993 760 175 786 733 205 916 933 310 926 843 109 676 783 586 724 119 934 272 654 614 789 508 8 276 84 492 287 57 558 82 597 991 647 616 41 234 629 289 533 5 899 871 2 709 715 350 566 538 412 840 473 12 125 523 367 917 509 369 501 176 747 167 963 313 448 392 980 941 823 877 630 178 254 227 764 53 113 594 317 573 907 147 855 607 60 641 579 689 481 673 291 784 785 223 564 330 271 214 891 961 89 711 757 544 452 312 469 965 365 825 710 667 352 327 875 130 560 983 997 34 186 507 486 416 194 303 471 128 103 989 138 435 773 200 570 886 640 849 269 937 198 421 638 208 116 666 439 370 939 50 568 100 692 332 979 134 737 77 648 732 366 483 87 696 19 65 427 697 6 193 553 716 879 92 79 330 940 29 182 658 825 892 858 616 525 679 283 866 906 646 357 915 72 48 436 709 230 581 375 167 650 786 40 944 971 998 365 555 593 775 300 334 852 433 19 427 194 78 946 101 665 251 717 383 579 179 393 419 95 64 549 678 781 713 532 416 695 282 406 397 39 739 516 195 922 972 630 395 168 85 181 372 499 317 605 98 606 276 274 189 520 409 633 479 24 231 954 210 349 670 460 700 602 90 771 979 656 58 411 8 705 573 494 827 797 65 435 957 608 413 721 663 676 840 57 995 716 888 636 46 270 977 683 240 154 984 408 224 155 641 603 207 104 517 580 235 784 550 765 955 876 126 780 578 809 956 286 806 967 7 867 244 983 311 45 55 982 302 198 215 159 896 211 895 430 862 614 675 832 999 281 340 554 864 450 152 169 102 74 737 756 884 905 744 865 289 405 572 31 75 201 3 698 791 245 857 761 16 18 919 668 822 526 688 359 574 783 628 113 26 968 556 118 936 742 99 607 814 363 654 275 883 891 655 687 185 454 267 394 241 119 312 253 60 186 475 942 727 191 732 81 467 567 686 808 404 133 559 736 209 792 259 515 5 962 530 528 821 855 671 900 886 828 171 848 538 966 306 495 585 609 800 696 994 529 298 67 9 378 476 831 723 326 410 500 86 924 965 685 960 885 623 889 916 625 667 975 870 164 911 129 226 618 622 860 76 649 776 417 908 503 348 157 96 236 882 627 212 833 920 872 897 6 344 770 17 233 370 151 903 869 619 14 114 987 328 452 148 123 266 392 228 877 644 575 583 400 246 279 217 364 457 902 943 501 692 624 913 56 477 880 816 879 795 147 338 704 261 615 741 899 388 817 527 561 758 790 569 161 204 970 342 484 743 387 785 353 496 398 634 112 648 745 269 818 465 216 462 928 997 305 639 354 242 420 798 389 68 265 196 377 82 930 890 423 227 861 875 234 856 935 105 258 178 812 442 669 100 229 448 127 97 474 376 907 992 568 789 643 223 703 256 396 66 120 160 533 597 32 170 850 202 805 366 11 54 873 584 754 1 813 309 901 238 774 829 453 521 512 910 180 925 464 36 672 489 492 777 482 599 47 898 610 694 826 749 51 502 733 284 351 220 137 15 763 793 504 974 262 802 263 130 304 445 414 431 59 959 299 594 927 50 949 681 381 352 368 562 107 844 715 140 772 996 493 963 466 539 508 851 552 735 418 356 958 1000 701 673 934 336 20 751 909 939 456 553 449 111 666 190 141 794 222 188 542 350 136 93 674 498 481 487 339 981 103 380 868 748 661 961 838 718 978 294 308 327 62 369 438 894 845 497 710 459 329 923 801 203 841 138 917 662 819 768 257 969 613 629 769 991 514 988 834 778 80 176 478 993 488 759 626 165 70 272 314 33 921 600 174 252 595 192 21 947 823 912 248 697 367 156 726 596 2 12 158 128 588 804 964 803 711 337 35 986 429 61 173 874 149 425 719 486 172 689 945 150 796 720 621 437 976 531 49 451 69 285 193 422 536 135 187 458 303 382 564 980 468 219 523 657 288 522 483 205 728 738 753 941 319 929 863 347 577 587 651 519 273 331 260 540 470 440 951 321 878 843 659 548 746 13 28 153 42 225 323 485 887 315 853 25 255 638 782 836 617 557 237 647 109 722 399 824 948 937 491 589 402 218 320 296 358 444 295 750 89 505 989 307 537 985 677 385 88 811 766 712 706 640 691 297 591 779 239 401 424 551 513 37 547 116 84 412 830 403 724 938 439 163 731 316 755 953 932 108 197 23 760 343 558 183 134 41 881 635 73 729 973 762 208 788 142 27 145 166 71 690 415 511 604 94 586 664 682 480 139 53 91 199 918 652 446 566 287 787 637 30 612 291 221 386 271 122 426 471 472 799 371 725 871 247 544 346 22 332 280 747 117 469 950 360 249 702 132 734 318 38 310 835 684 849 214 434 699 598 322 611 379 490 131 407 373 374 693 333 576 642 707 447 277 847 632 77 143 162 278 10 335 254 518 455 43 506 83 115 175 645 854 250 206 4 461 177 565 301 63 660 213 345 362 325 361 124 767 842 570 268 620 293 421 990 313 443 391 87 184 34 752 846 432 509 914 592 510 341 243 563 264 952 807 859 757 541 463 904 106 546 473 926 601 764 52 524 543 740 355 534 324 110 933 292 384 582 631 820 146 815 590 441 560 571 773 714 653 708 680 810 428 931 290 232 893 837 507 535 839 730 200 125 545 390 144 44 276 99 875 771 799 832 430 486 496 975 7 411 620 350 12 83 682 931 405 745 269 818 644 869 796 371 657 804 969 635 504 824 174 782 691 191 949 17 849 273 146 410 123 168 383 59 699 115 526 508 377 337 242 797 656 178 499 634 753 729 732 697 476 627 995 26 435 380 685 142 624 982 324 404 270 546 398 974 280 373 93 314 237 801 284 850 68 353 228 971 275 717 650 170 666 772 547 437 165 434 313 277 399 552 519 704 152 853 692 153 521 924 156 86 400 768 265 112 482 131 230 723 784 705 651 403 343 509 477 401 888 107 261 81 456 602 606 715 950 184 750 422 215 965 169 703 511 307 993 130 31 907 78 124 878 619 389 427 172 534 259 79 359 595 180 290 19 653 57 424 182 325 236 137 532 608 335 886 455 475 16 469 776 144 857 432 587 231 659 563 810 639 843 926 478 179 813 800 847 997 541 72 991 690 43 889 412 318 522 140 406 679 32 626 694 196 793 939 517 616 467 592 416 474 445 457 612 987 125 70 490 988 684 483 579 941 209 792 92 297 98 253 580 791 903 518 484 160 150 376 4 193 75 442 295 893 670 714 23 516 788 40 922 225 487 84 465 505 201 452 326 30 589 366 830 395 989 368 95 680 603 104 623 342 594 305 340 426 444 346 218 408 726 559 674 721 166 537 485 497 752 362 162 463 391 87 69 747 539 912 642 200 348 33 181 111 770 51 877 428 983 243 548 266 24 199 301 257 151 529 267 302 309 11 872 288 292 708 840 787 852 117 211 255 896 513 842 360 189 258 232 249 696 859 187 213 3 815 394 35 245 868 264 571 561 833 375 495 21 614 468 238 900 727 436 421 155 686 105 510 923 641 838 662 202 439 36 538 528 216 145 919 240 306 693 154 596 15 378 964 827 917 874 858 286 562 46 822 970 8 481 448 689 393 667 64 453 361 560 584 94 50 121 618 601 25 141 116 961 550 530 251 566 880 890 2 751 994 972 74 441 514 569 458 718 338 188 647 466 570 816 221 937 600 807 13 525 578 959 958 966 637 241 990 300 967 544 711 802 438 774 244 590 464 786 540 960 407 866 952 440 798 630 316 748 461 333 147 498 246 512 613 572 118 660 568 577 10 473 855 149 136 706 450 310 500 615 870 344 884 918 63 73 106 835 293 523 402 320 790 738 794 598 126 148 454 920 765 588 134 219 812 62 417 677 204 968 645 956 663 574 45 420 929 555 386 433 695 707 913 736 198 905 317 599 120 334 296 649 226 622 254 363 354 899 954 34 76 785 883 981 472 39 759 908 676 53 593 643 299 658 235 887 18 20 311 733 89 186 262 731 867 820 392 861 873 372 494 740 698 527 737 319 719 700 322 158 556 702 713 291 909 38 387 585 222 212 303 1 217 871 248 744 769 604 984 809 6 633 163 749 668 879 978 194 90 725 673 901 515 876 501 206 41 803 88 268 953 390 397 755 683 575 185 312 665 214 462 915 321 304 409 315 963 845 911 252 379 339 220 567 22 948 223 52 817 381 834 330 287 854 85 607 470 945 895 841 777 520 864 109 925 341 28 863 492 648 828 557 735 460 364 197 349 507 610 654 413 183 814 113 108 358 167 443 224 175 370 962 369 323 388 819 986 425 195 298 207 846 283 128 37 934 999 58 938 423 760 766 611 308 282 681 203 48 281 250 367 289 688 61 234 672 384 143 640 60 535 652 898 609 451 119 629 632 558 449 844 429 294 374 553 419 940 914 545 687 102 979 927 763 628 100 27 762 285 773 502 332 957 47 506 996 327 778 96 921 29 734 80 951 488 176 831 101 44 977 839 533 543 829 233 260 741 129 103 554 582 758 493 42 806 208 742 583 882 576 757 638 955 678 910 54 503 164 345 932 9 210 885 671 930 479 825 447 205 157 278 942 892 171 549 808 897 173 767 756 177 865 775 239 573 192 536 891 77 135 779 355 351 701 396 710 669 67 82 271 936 973 625 720 617 754 789 329 110 14 709 279 906 564 781 944 357 565 331 947 132 837 675 91 542 856 902 446 524 256 621 272 894 133 862 597 764 728 459 471 712 71 655 97 661 385 916 415 980 724 631 851 247 935 848 739 263 49 722 591 347 418 586 55 480 66 56 229 860 664 836 985 227 489 414 746 65 946 646 336 976 356 161 795 743 823 114 365 881 730 811 581 431 943 190 826 821 159 531 274 127 1000 992 138 605 783 551 716 328 352 491 382 933 805 636 928 780 139 998 5 761 904 78 95 295 492 20 576 689 776 536 572 782 112 507 491 835 848 331 538 795 757 870 326 763 195 832 370 398 401 240 299 15 823 59 521 708 224 824 515 520 441 730 585 916 733 309 413 752 822 360 963 653 122 655 900 720 525 849 519 277 756 719 937 863 412 911 2 13 426 64 185 420 113 199 482 523 103 809 459 692 170 160 96 910 110 289 620 177 913 559 26 924 254 605 922 467 709 995 218 947 330 877 530 766 826 631 550 866 402 777 715 440 424 155 892 53 248 146 636 654 969 873 1000 334 818 717 885 465 8 611 376 56 712 280 235 172 237 860 456 565 368 25 204 856 262 464 351 291 434 284 990 268 281 986 371 698 624 677 144 433 307 903 176 710 336 676 831 315 524 958 751 62 695 820 45 668 840 869 657 499 34 961 512 87 322 633 812 540 987 63 517 468 447 378 980 952 239 872 931 107 463 821 83 363 807 423 30 926 934 768 552 545 109 226 613 301 272 881 104 965 60 344 258 416 886 303 564 481 350 140 108 136 935 387 485 970 102 174 273 493 896 678 790 318 561 760 759 815 37 405 389 24 721 390 628 256 202 296 436 403 361 276 238 274 477 642 98 404 69 269 997 996 608 948 993 408 266 32 532 615 755 641 702 278 663 41 145 741 600 718 834 79 134 444 175 247 354 17 50 125 439 602 737 814 630 699 974 469 6 391 353 700 325 54 72 852 337 784 876 19 694 833 171 450 578 921 231 513 473 183 392 570 627 265 261 897 445 373 114 660 705 14 745 36 131 684 891 194 999 313 606 771 217 622 665 191 669 992 162 418 846 680 868 68 909 754 816 494 543 972 47 539 352 437 792 621 577 46 898 126 612 819 772 516 190 854 229 645 791 148 431 786 982 878 329 152 94 667 496 28 637 84 960 644 461 589 747 314 801 895 340 743 802 165 474 923 214 297 305 93 925 736 358 758 707 584 349 681 288 42 648 167 542 722 201 486 889 640 617 443 184 929 487 696 905 787 279 957 58 955 432 590 339 729 77 365 888 156 753 67 853 415 375 179 219 221 501 553 230 810 430 312 534 981 282 800 662 920 455 962 471 40 76 666 384 244 74 857 610 588 793 697 89 306 656 592 127 838 659 566 85 915 7 893 411 270 649 209 51 601 1 951 75 765 985 417 388 304 946 385 328 976 151 614 806 55 100 742 579 181 343 978 29 319 908 556 154 393 164 65 761 166 124 220 460 927 839 470 956 345 944 762 342 975 687 128 130 397 714 646 216 135 775 225 335 308 813 679 141 462 945 749 369 497 568 907 607 133 23 904 364 448 746 967 196 452 82 988 544 346 409 80 597 399 200 457 22 506 739 557 476 583 977 991 558 735 271 941 514 243 829 286 435 734 936 843 912 569 551 522 526 788 223 31 711 428 593 638 867 292 287 503 971 38 212 472 716 704 454 4 81 858 797 511 446 427 859 930 246 500 187 157 341 632 33 966 407 438 410 693 86 355 421 505 629 732 789 211 260 706 143 419 317 327 899 70 323 861 726 480 394 241 150 773 233 490 918 626 528 573 66 138 652 805 449 567 879 537 118 994 883 21 502 541 251 533 554 884 690 799 571 959 874 300 458 750 882 616 180 675 16 101 264 44 979 257 862 618 804 836 639 91 582 252 871 744 949 116 686 683 111 298 938 105 845 228 158 827 783 253 688 713 283 964 529 117 18 989 670 5 661 479 581 466 781 249 396 811 321 594 188 9 549 357 186 817 546 137 120 778 984 973 366 372 234 475 48 182 764 983 414 586 591 724 587 634 727 10 498 119 267 851 894 478 192 555 691 647 682 548 347 527 619 563 324 604 173 163 673 255 596 875 215 850 767 780 901 210 489 625 954 259 332 902 887 574 208 825 367 880 39 359 950 43 968 830 285 161 92 674 599 770 3 643 560 242 197 213 99 651 52 203 504 943 933 658 106 495 919 510 302 740 723 837 115 356 453 483 595 263 129 406 635 942 664 535 132 703 508 828 796 509 205 774 227 847 169 864 222 379 386 803 798 914 779 442 178 400 603 769 575 425 73 598 623 232 377 672 159 189 207 193 940 245 451 855 49 928 275 316 320 842 90 562 153 701 939 290 484 785 808 311 890 236 841 97 844 12 338 149 121 382 731 139 531 518 906 362 27 333 57 294 293 865 250 168 348 61 381 738 429 547 206 374 953 147 142 395 310 380 728 998 71 198 671 932 88 35 11 917 650 422 748 794 725 609 488 580 383 685 757 70 396 653 294 170 699 193 996 957 593 876 736 449 650 944 725 747 811 492 408 833 342 277 781 383 909 738 371 623 776 333 550 695 237 775 27 21 1 61 100 267 149 651 612 562 240 977 622 404 400 745 297 868 340 180 127 167 446 528 480 327 595 260 363 676 988 169 214 971 249 190 419 226 800 708 521 854 908 789 351 141 324 184 974 989 746 341 8 116 834 402 157 568 517 495 490 166 299 473 570 646 655 89 967 189 787 99 558 663 486 430 921 948 365 52 724 326 685 614 455 767 598 295 553 17 44 960 302 11 177 762 978 336 142 7 366 748 842 581 162 171 252 65 850 476 165 925 323 281 572 478 213 72 659 221 998 320 133 101 384 470 63 687 87 105 569 54 109 436 19 920 488 501 961 512 353 907 431 943 607 241 932 718 879 398 254 401 311 667 819 527 90 159 658 188 276 860 256 228 916 375 183 120 927 843 215 877 829 86 523 355 135 823 427 882 794 322 693 161 912 53 866 412 872 634 518 861 283 999 617 108 126 826 307 79 891 22 616 284 596 864 551 760 652 706 107 981 818 846 6 647 304 60 468 731 896 809 5 968 202 368 34 686 803 881 463 104 279 388 92 122 339 286 77 236 537 416 442 549 768 191 782 505 192 586 168 507 839 140 377 374 397 306 847 223 64 678 555 234 391 577 531 346 700 727 509 227 498 235 993 73 394 856 406 814 243 910 625 280 440 751 47 2 55 414 380 253 345 268 575 457 962 857 992 409 560 261 111 626 194 196 806 195 991 137 799 14 110 325 534 225 935 160 139 765 591 801 9 716 952 901 608 198 403 878 802 219 836 584 373 628 331 413 807 362 825 424 71 293 389 911 931 433 742 88 420 805 902 82 637 849 865 815 390 206 238 542 369 36 269 335 784 376 319 145 648 735 949 585 758 681 573 296 966 895 519 543 976 709 334 399 266 378 862 711 641 178 703 723 74 756 233 615 156 352 474 313 415 392 78 666 889 332 309 222 893 820 786 454 48 438 459 245 258 563 40 464 892 804 837 984 840 421 447 32 515 350 752 565 526 844 835 583 529 636 536 873 571 94 242 639 582 755 248 739 853 532 118 547 867 56 471 208 273 749 763 546 85 263 544 439 673 660 886 186 605 259 426 930 851 41 684 600 545 863 318 300 656 158 698 740 224 136 450 182 970 265 589 451 604 580 601 125 792 859 680 285 246 624 963 115 75 940 393 793 980 770 218 452 603 750 220 869 255 689 621 704 632 155 633 852 713 640 899 845 710 556 10 29 143 969 290 822 25 18 726 691 838 753 26 50 35 338 953 367 482 337 364 117 610 453 715 922 28 361 730 410 958 359 674 759 959 702 4 812 386 289 210 609 619 965 858 606 128 590 39 516 497 84 780 645 138 602 778 917 979 200 670 239 357 437 696 654 915 83 744 372 771 176 181 298 229 643 611 875 533 530 67 841 732 97 270 179 511 620 946 975 153 743 274 682 483 207 93 370 692 783 43 491 147 662 903 817 434 827 813 629 821 995 244 51 132 24 38 275 541 955 535 315 316 675 592 761 148 144 271 467 344 164 407 152 272 923 566 887 358 913 343 481 671 80 37 642 929 986 848 717 797 57 417 933 705 764 381 154 661 262 173 445 552 310 174 485 937 956 321 729 712 146 257 425 559 462 59 151 385 721 701 187 522 788 627 668 119 772 973 69 719 525 443 466 312 897 347 635 688 16 432 185 250 251 475 777 405 123 354 926 42 644 950 734 247 579 46 231 314 672 121 880 134 987 798 418 597 1000 175 95 387 790 796 906 317 513 197 204 754 49 947 774 884 494 830 855 831 832 697 330 382 795 982 45 448 714 665 964 631 997 287 928 539 808 942 990 131 278 919 587 954 129 508 66 469 429 477 677 264 58 683 31 98 720 898 23 461 496 504 557 444 114 888 894 514 939 422 936 613 576 102 649 212 3 638 791 588 113 68 945 303 983 499 524 941 203 230 904 690 291 472 13 441 885 411 301 548 379 918 20 12 985 669 766 924 785 460 329 816 30 328 657 201 305 871 292 594 769 106 484 465 15 630 493 707 395 938 870 211 112 33 578 91 205 994 217 435 356 890 232 423 172 874 487 599 664 502 574 503 728 163 479 308 520 618 779 824 96 506 510 951 554 76 349 62 130 883 103 561 733 199 900 564 288 540 905 538 914 360 81 150 828 428 209 722 810 934 741 458 456 567 500 282 679 972 489 348 773 737 694 216 508 66 789 555 205 513 639 521 503 945 365 768 105 801 616 640 665 861 91 636 159 215 486 971 63 324 25 808 835 602 745 190 307 327 645 780 475 741 387 762 337 468 882 370 727 673 403 576 417 270 87 492 562 191 947 158 888 453 774 587 479 198 275 416 519 828 360 580 660 611 554 889 613 305 110 735 545 329 362 434 823 220 690 333 638 292 501 226 511 628 176 731 188 286 708 308 783 534 702 380 129 858 722 686 800 798 474 213 847 583 627 53 404 932 720 688 124 320 268 535 78 584 691 135 834 26 178 777 779 551 874 196 65 769 928 34 977 590 49 244 382 40 857 439 713 867 746 401 558 177 64 136 737 273 966 830 634 476 86 363 957 258 653 655 131 379 485 736 931 863 17 772 520 758 661 872 822 938 575 482 561 116 912 209 9 671 824 331 168 681 927 218 234 532 649 373 525 908 709 548 412 819 813 788 294 546 332 632 892 166 192 793 598 667 990 278 230 4 222 955 918 740 470 784 956 680 812 467 689 391 663 900 457 890 915 851 18 578 14 182 378 877 217 321 393 96 313 692 276 729 825 529 459 790 7 353 216 328 753 2 330 699 610 47 466 516 963 481 420 440 223 506 345 225 964 728 974 969 910 687 881 607 978 781 464 493 351 169 139 560 408 489 347 592 624 514 829 227 58 502 942 909 437 566 770 361 375 807 193 854 112 428 171 499 873 961 427 281 156 264 748 211 203 426 751 173 103 39 448 487 285 755 752 871 301 246 620 925 462 199 954 16 55 657 761 567 778 569 818 670 68 284 941 98 891 59 317 975 354 976 773 369 165 430 696 643 342 41 981 669 771 870 200 875 706 310 243 948 341 919 603 973 32 130 893 299 991 79 456 250 267 20 445 312 185 541 336 395 72 242 970 494 855 186 531 212 421 859 550 644 472 721 495 461 656 366 71 304 334 849 291 207 856 853 815 92 595 553 167 95 69 549 951 208 718 604 930 157 744 827 239 865 577 438 107 677 654 799 795 61 60 386 298 606 979 814 992 315 170 920 934 309 852 73 295 184 108 635 840 396 367 128 399 48 133 842 88 27 952 1 646 80 896 924 274 596 906 149 120 432 140 21 256 536 42 346 261 248 836 700 195 368 477 614 83 540 725 710 996 648 936 423 742 564 37 6 106 13 995 760 647 539 917 352 350 985 922 904 228 385 30 811 94 431 349 693 141 953 650 22 23 210 45 591 154 266 409 77 846 572 705 629 402 497 756 348 257 180 314 864 588 626 573 962 127 57 400 524 255 860 155 279 43 303 84 733 674 172 817 52 237 782 530 306 820 219 36 937 940 982 24 612 984 764 122 104 642 662 435 739 283 277 183 803 533 269 271 747 805 965 371 880 826 357 766 38 659 359 515 679 35 221 698 831 792 542 946 358 907 608 436 833 730 146 582 253 786 950 901 123 254 31 997 844 884 839 326 556 398 675 356 204 33 559 637 355 701 557 630 483 810 280 968 631 894 117 322 876 340 585 923 389 235 85 496 46 806 99 943 967 490 54 238 581 599 297 411 338 443 694 164 224 214 189 821 12 570 150 384 163 804 422 460 251 980 935 232 392 589 444 571 633 473 797 15 509 767 651 914 114 959 93 142 442 678 500 538 621 145 374 260 528 265 97 62 469 986 113 895 151 323 949 841 28 388 419 372 381 484 138 252 543 425 424 998 126 465 832 750 903 376 615 601 845 775 405 344 289 76 1000 563 335 316 161 609 3 619 547 999 121 716 187 623 695 757 617 397 802 447 197 683 593 972 743 132 719 664 714 290 56 765 641 414 527 377 383 231 175 794 726 174 738 325 988 74 989 50 318 144 287 143 152 418 89 676 622 987 134 944 512 181 605 787 394 711 658 115 510 491 574 11 406 410 300 51 5 201 480 816 247 796 101 850 8 754 913 684 137 75 194 703 898 262 843 296 272 652 450 994 586 236 148 809 407 413 415 776 666 202 498 579 916 723 523 732 883 707 939 441 526 878 82 594 452 715 162 926 458 522 763 905 471 866 19 993 10 869 282 319 625 618 245 704 862 921 364 179 390 568 507 429 838 791 100 749 717 67 911 505 263 734 544 887 241 302 504 463 454 685 672 293 109 600 29 102 848 682 160 552 759 785 455 90 451 488 478 446 118 885 929 311 897 339 837 902 983 233 229 518 240 879 44 899 81 537 153 712 70 565 933 249 517 111 958 206 668 886 960 724 259 697 597 119 343 147 449 868 433 288 497 317 523 393 901 624 328 16 968 67 856 908 553 773 777 816 216 492 92 155 308 264 673 287 154 924 847 991 644 23 458 873 353 865 77 512 360 844 238 409 574 470 914 85 591 675 593 677 120 108 52 499 915 310 354 741 88 285 818 429 9 635 954 896 1000 524 255 734 212 651 717 714 909 191 984 180 867 678 83 920 851 378 405 648 756 408 936 487 645 998 826 65 242 637 558 314 339 490 302 170 967 349 254 109 804 363 36 854 411 295 207 745 34 827 369 959 357 822 758 931 319 884 413 472 320 961 732 825 31 778 988 61 691 113 733 185 859 739 834 477 247 655 977 684 562 671 633 957 402 425 803 978 716 106 953 498 32 688 149 41 500 130 768 432 399 383 656 715 70 202 876 528 309 66 893 136 493 837 787 556 168 98 621 471 960 400 586 388 229 866 514 674 374 629 727 676 653 719 720 533 601 852 672 659 923 689 515 133 201 545 181 115 8 981 547 814 121 949 489 301 284 22 412 526 480 530 199 551 989 979 665 335 513 286 441 347 518 775 45 709 990 245 463 459 840 450 504 730 666 482 292 958 546 265 647 260 506 686 813 138 881 445 976 421 324 738 800 894 695 57 572 693 747 494 502 819 252 613 164 204 446 662 240 332 298 568 619 318 100 63 907 103 2 187 370 464 576 193 561 219 273 532 134 850 713 592 232 892 42 875 54 266 167 401 3 447 222 251 544 135 563 871 453 603 283 116 361 634 700 466 784 690 694 311 230 188 921 980 639 71 570 359 316 433 78 128 956 661 670 452 262 799 348 179 394 139 331 842 710 277 56 997 718 643 427 125 62 30 381 436 423 101 235 963 51 950 390 588 279 746 729 203 122 430 877 166 141 580 340 132 726 454 351 944 386 725 200 171 268 55 488 68 89 1 330 233 581 415 577 248 770 817 785 424 848 974 541 606 916 987 26 922 832 538 604 176 225 382 192 373 642 767 638 291 783 751 278 442 540 996 934 664 829 723 44 941 17 119 578 491 880 397 683 872 557 87 474 144 28 564 12 602 520 403 839 754 525 162 999 105 975 895 902 982 50 117 333 76 476 24 685 437 398 835 529 444 244 410 118 731 478 48 735 836 11 905 395 20 243 79 35 418 769 414 539 231 762 912 29 527 928 774 178 59 94 507 211 887 123 321 548 612 883 206 146 350 618 632 276 389 159 559 509 858 496 970 942 198 342 469 15 96 652 210 701 625 772 595 703 368 789 58 521 404 209 828 781 697 457 706 256 860 110 910 60 766 143 776 821 809 933 554 19 495 833 40 14 650 455 417 366 597 156 589 329 186 461 964 565 815 107 508 667 5 147 25 598 426 81 315 289 841 938 805 80 657 748 750 761 583 985 431 227 380 855 534 749 367 226 903 757 888 323 18 831 779 630 605 236 150 39 885 687 608 148 663 807 90 365 484 573 485 791 620 522 234 379 926 696 542 962 196 299 692 362 947 600 972 918 13 420 861 376 992 161 740 796 707 567 95 698 517 428 853 712 153 239 878 795 27 935 736 955 160 801 275 808 84 448 73 43 97 259 75 190 104 932 917 271 596 874 940 579 224 449 269 879 456 165 531 294 744 250 297 228 195 46 364 869 221 927 326 590 654 246 755 702 995 300 214 213 900 47 280 810 868 217 375 971 194 627 172 797 550 102 344 322 543 358 669 74 182 802 838 303 983 536 615 313 337 451 889 743 891 792 82 237 904 296 174 327 334 753 392 680 622 406 849 898 830 274 628 728 37 569 721 699 435 479 99 177 794 258 566 649 218 4 759 705 516 641 537 890 549 443 290 617 925 862 293 973 798 249 610 486 157 419 811 986 786 325 631 473 704 64 282 790 215 623 823 587 307 440 91 439 281 93 7 646 72 270 609 906 142 820 391 555 131 585 711 742 111 969 183 169 771 305 377 257 306 571 780 660 616 304 658 151 10 584 845 806 38 939 69 263 175 158 911 129 124 208 483 882 919 668 416 764 205 438 611 356 355 788 173 930 481 782 267 681 112 760 993 793 864 152 951 223 137 552 594 345 346 763 948 53 503 396 501 385 505 241 422 724 407 338 510 371 114 465 184 722 272 682 582 343 352 468 197 575 626 952 535 614 86 640 812 220 519 765 560 127 599 863 897 943 929 384 288 434 824 679 636 460 965 607 913 886 946 341 336 140 752 462 145 937 966 843 312 49 846 475 870 163 708 899 6 253 857 387 945 737 994 511 372 261 467 189 33 21 476 478 555 971 763 477 55 564 403 522 507 637 481 16 487 165 544 153 398 977 559 416 581 137 521 454 274 587 357 618 435 808 529 605 671 690 6 932 556 314 243 443 188 571 604 924 650 533 201 785 372 182 239 46 397 866 922 582 208 538 945 816 358 703 668 40 224 5 359 645 80 997 549 76 299 815 948 171 627 610 748 551 881 4 302 192 842 552 227 701 569 488 940 839 560 502 218 388 304 821 35 301 880 154 517 592 751 911 852 206 260 222 238 393 998 392 845 957 967 755 946 859 698 792 375 167 854 591 885 281 31 193 298 187 420 108 279 211 594 129 360 186 369 867 970 899 875 975 448 725 1 23 58 347 172 847 895 756 882 741 978 219 425 827 631 574 132 925 161 798 413 999 184 352 79 519 888 84 586 399 660 718 910 754 532 315 433 463 67 961 793 300 474 661 573 430 401 606 135 886 772 118 626 695 653 869 714 109 849 585 438 989 370 341 99 368 8 21 268 729 267 499 247 292 34 752 158 174 840 535 338 261 649 424 984 892 760 202 324 608 667 965 447 434 844 270 277 841 275 843 65 249 83 638 252 340 657 640 101 915 176 418 233 173 241 879 617 142 809 930 282 773 465 786 639 782 213 987 833 71 70 962 468 566 907 682 823 659 778 952 902 540 897 908 11 245 973 597 942 595 515 749 62 41 537 33 295 641 320 374 383 22 518 807 195 554 692 436 223 699 114 663 953 56 126 656 672 91 655 2 774 178 568 734 939 326 877 688 830 745 248 361 791 146 824 390 758 18 429 234 451 139 329 693 916 353 116 694 427 115 633 73 958 293 635 681 343 927 828 937 601 928 419 117 654 152 94 404 272 901 119 362 580 765 735 943 49 237 534 271 464 455 775 371 872 670 415 355 97 334 308 647 509 991 263 196 524 77 291 389 738 380 615 336 680 651 205 228 462 333 630 652 665 757 884 753 530 175 177 762 909 503 863 904 103 731 105 776 69 104 485 784 607 496 75 89 584 422 48 50 974 469 505 235 396 387 92 810 125 572 444 616 740 972 159 562 691 954 1000 242 865 449 15 724 629 38 913 767 240 145 766 553 588 446 426 102 385 254 789 980 107 148 199 377 805 412 931 860 339 106 486 712 423 700 959 259 98 461 510 611 708 870 625 204 781 391 124 508 887 256 351 406 405 473 548 63 664 516 437 64 936 994 305 493 483 327 345 578 851 14 88 719 408 349 599 157 376 969 26 458 621 825 996 244 624 45 628 893 896 414 231 251 364 168 452 982 951 42 197 838 166 646 52 313 746 9 985 207 689 716 648 528 258 428 855 683 702 27 926 918 133 325 658 920 265 596 511 988 163 995 20 130 794 662 190 520 290 788 803 269 557 563 831 750 685 850 160 150 78 363 802 600 54 439 180 761 709 547 337 790 110 257 57 136 409 929 53 835 394 331 210 191 95 189 456 330 966 280 335 307 575 328 983 112 526 407 727 868 864 86 134 589 523 382 632 565 919 777 378 356 676 309 450 801 140 198 857 858 836 273 743 826 513 344 421 457 467 283 466 577 856 644 950 10 490 848 728 990 964 317 900 236 677 495 61 634 514 28 60 979 43 230 527 730 155 25 169 938 151 737 873 497 68 721 622 871 779 812 963 17 834 93 156 543 306 813 220 780 811 179 289 30 144 185 576 19 120 818 722 666 209 796 226 37 286 889 74 12 914 620 504 479 489 723 819 717 512 410 365 287 411 13 814 90 890 898 212 440 643 674 297 705 570 541 484 431 264 531 707 3 128 354 820 593 216 894 799 764 686 214 402 912 85 131 384 143 296 121 861 636 905 395 39 367 459 542 319 623 221 817 598 713 471 976 706 266 768 82 316 956 590 366 36 400 697 715 933 318 285 947 696 203 742 332 579 739 322 747 321 783 442 51 769 170 217 804 968 122 147 787 846 669 981 993 312 472 583 673 675 225 876 795 613 453 138 829 539 284 255 679 941 194 311 567 960 111 183 72 491 460 687 903 642 612 482 232 832 934 837 800 181 726 770 506 797 348 733 806 771 525 278 470 923 262 29 294 342 500 81 87 141 501 373 614 619 822 732 350 250 215 100 609 246 874 921 949 66 323 545 891 498 288 602 162 883 96 558 44 603 253 744 759 935 432 992 480 475 47 711 494 917 878 417 720 684 303 536 164 123 561 853 736 346 678 229 200 862 24 986 906 550 7 445 546 492 955 276 59 379 710 441 944 32 386 149 381 113 704 310 807 819 435 10 55 110 688 270 202 283 443 820 868 988 840 960 138 544 550 428 117 607 336 682 541 99 18 752 263 422 784 470 188 247 216 234 829 979 640 84 101 61 81 519 60 135 573 626 927 133 427 563 593 416 350 492 856 547 667 722 42 869 301 723 324 635 668 284 977 874 720 717 942 447 337 386 823 176 753 231 129 478 78 645 665 730 845 466 760 729 143 744 966 990 872 639 365 290 448 680 27 3 355 796 935 578 437 206 440 463 226 930 245 554 580 190 903 791 90 570 456 503 936 984 92 220 627 481 333 379 743 321 643 516 219 675 472 488 598 362 978 76 268 863 618 706 74 418 425 95 300 572 392 894 879 792 39 161 862 100 816 451 412 253 655 511 344 724 37 410 200 139 559 967 87 96 957 502 28 85 961 767 468 238 664 731 552 308 827 714 178 803 183 403 258 954 262 196 886 69 707 352 140 883 144 814 77 695 279 910 461 335 705 14 893 25 246 537 612 207 538 415 897 825 525 527 721 166 164 710 798 484 272 920 781 858 523 605 772 171 904 83 582 348 104 260 553 533 770 411 79 914 307 368 1000 587 137 774 115 167 892 951 848 322 624 394 429 646 754 684 271 347 907 136 209 727 632 50 958 94 571 390 312 952 414 965 304 937 579 465 254 535 163 870 708 15 581 399 125 475 811 641 955 719 59 713 24 426 244 53 6 885 103 746 108 943 569 377 280 818 711 243 4 109 185 867 132 293 568 413 120 698 452 534 685 808 652 131 687 861 313 739 775 127 751 434 30 86 565 536 363 199 921 13 801 302 150 986 291 82 750 431 111 303 354 340 251 601 585 844 740 309 225 997 89 459 436 266 968 73 494 583 445 371 346 232 224 609 439 692 514 493 297 785 318 663 912 70 551 545 562 2 211 576 106 748 741 214 419 402 539 813 218 621 972 822 255 384 230 595 567 928 446 149 702 683 430 98 192 973 658 342 474 486 212 949 239 709 130 471 916 172 962 33 780 797 180 556 397 252 43 485 391 611 834 404 273 992 198 499 651 838 159 546 557 388 173 250 933 701 540 802 141 477 800 44 123 154 690 66 345 305 269 237 963 586 383 837 351 518 289 712 19 592 389 62 274 68 895 676 277 891 913 911 875 93 704 285 147 898 372 20 932 890 513 971 610 476 517 694 376 316 776 926 242 146 275 623 654 789 487 281 265 608 58 560 444 718 381 155 217 850 441 614 700 524 929 833 121 777 728 778 873 54 901 647 669 67 295 947 75 757 799 831 543 736 923 922 832 175 40 328 673 881 604 629 974 810 364 46 11 849 201 828 996 177 636 49 458 299 617 594 763 57 633 699 504 512 771 366 591 762 532 766 453 151 982 396 584 846 490 153 548 650 65 424 597 205 908 656 991 315 7 267 761 174 191 715 170 865 8 657 896 80 508 420 686 805 737 959 876 287 795 900 282 794 510 349 765 793 696 325 987 158 976 320 213 747 859 649 769 162 944 817 905 71 52 855 981 72 931 16 229 606 638 613 674 433 23 482 634 995 671 783 681 194 361 889 496 51 405 385 189 529 9 787 417 398 939 460 450 877 480 276 953 882 616 946 851 909 993 530 835 222 689 467 824 294 659 558 602 296 853 359 408 693 330 41 509 343 317 758 31 157 945 473 338 950 249 790 331 759 124 326 261 432 577 738 119 193 628 184 102 91 169 756 725 956 980 521 648 462 160 637 742 878 779 749 735 156 134 26 703 839 999 815 112 145 599 653 860 378 941 542 506 248 549 114 113 306 716 619 197 854 292 22 934 311 679 228 227 555 12 126 888 241 380 47 852 821 373 918 983 286 469 948 179 369 788 884 830 358 264 528 661 925 32 670 107 56 374 505 940 782 314 964 864 375 341 734 400 165 36 590 116 902 812 323 142 866 786 994 615 339 353 989 449 678 644 677 906 826 256 319 697 455 899 491 329 631 843 887 38 48 660 666 515 969 35 395 370 438 406 836 63 589 236 233 409 215 148 566 622 620 464 915 522 442 857 495 768 423 221 457 501 919 382 809 288 847 773 298 603 360 732 625 806 152 630 880 259 531 479 841 804 662 182 257 97 975 564 526 498 924 500 187 871 327 401 357 393 367 64 45 235 691 278 5 596 204 210 186 223 17 181 203 575 1 998 733 88 842 520 483 497 507 168 561 489 21 745 407 387 917 208 334 332 985 122 118 454 356 310 938 574 34 642 195 672 421 970 755 726 764 588 105 240 600 29 678 715 568 304 947 23 430 395 835 999 670 340 565 872 991 63 984 961 839 69 169 415 914 117 386 759 379 277 886 429 866 157 326 271 453 143 865 627 523 321 341 81 971 844 195 580 431 915 161 776 206 96 138 323 221 427 392 925 219 198 193 890 242 312 194 362 778 294 756 628 852 262 546 777 290 970 928 418 962 950 939 73 100 20 990 619 196 533 114 381 378 773 965 436 270 390 620 410 186 456 690 832 232 324 631 512 798 409 380 600 723 421 823 898 805 424 6 588 21 632 355 659 298 243 408 732 149 790 302 164 953 450 158 249 478 238 610 547 99 75 579 19 474 859 634 997 442 14 267 668 722 376 570 558 106 319 4 892 787 166 785 406 444 458 744 281 432 906 683 665 977 592 5 948 753 387 182 754 301 413 33 438 609 471 403 703 62 266 724 583 332 508 654 564 488 305 750 638 938 327 920 351 448 637 851 986 712 502 972 652 220 293 655 310 32 879 116 716 473 929 52 412 569 322 871 799 371 241 994 253 658 780 296 97 765 123 989 884 803 342 402 664 601 593 516 83 179 770 967 943 718 177 155 717 760 416 292 699 599 936 572 433 160 697 856 276 346 896 581 585 422 602 439 452 109 485 465 534 644 354 860 607 140 189 91 24 552 190 303 611 145 960 70 863 489 44 796 514 104 248 337 200 834 964 476 633 110 507 65 521 505 363 963 297 666 78 842 264 273 364 661 175 181 742 79 689 470 535 36 84 94 506 719 156 440 377 574 981 537 801 968 374 958 769 231 291 540 876 27 441 417 674 258 204 348 684 648 484 810 827 598 313 252 793 10 92 782 356 146 771 869 463 16 66 131 942 162 709 662 795 626 74 479 838 411 2 528 306 918 748 604 184 50 515 487 30 640 37 89 848 536 335 500 112 56 909 698 350 496 282 761 367 755 704 735 635 235 457 740 15 217 816 517 280 916 372 197 272 171 979 483 559 767 646 831 738 814 477 492 288 93 207 76 256 352 437 498 228 714 461 45 995 229 25 308 486 250 205 853 833 284 553 90 513 180 797 554 167 135 713 836 34 300 434 912 850 491 151 955 183 216 749 576 22 365 150 711 141 201 815 908 239 208 343 629 480 788 497 919 247 385 924 527 426 518 932 230 383 857 861 51 902 121 333 209 975 188 679 338 289 864 87 233 309 792 493 982 259 548 878 669 331 888 789 520 729 401 618 274 557 8 103 495 739 647 311 236 615 459 222 234 163 446 728 758 988 695 752 316 13 907 973 47 653 673 29 589 202 545 591 870 560 373 731 328 747 974 67 211 772 917 573 737 11 868 80 344 617 154 894 113 212 254 578 522 603 46 187 405 394 616 369 931 726 882 407 357 751 391 384 529 710 817 849 334 930 824 768 725 278 891 531 567 867 462 781 115 544 993 481 525 59 287 841 510 707 119 215 820 556 218 775 677 721 54 191 622 396 927 494 614 804 667 226 147 165 829 764 923 279 509 809 142 807 642 118 532 358 802 349 475 757 400 389 398 900 837 650 137 43 504 549 550 445 987 524 881 538 268 822 672 926 454 38 901 608 122 895 85 671 692 39 86 969 743 159 530 597 706 375 630 244 779 472 245 95 299 705 7 657 482 639 566 265 903 68 329 825 307 269 561 210 946 998 98 806 934 82 174 873 257 35 320 399 980 425 594 42 826 107 605 701 64 443 694 77 643 691 818 575 447 682 937 874 286 213 419 101 819 813 847 468 808 978 128 840 543 913 12 490 105 428 57 651 783 224 283 862 53 449 613 120 584 246 686 295 366 61 910 730 41 623 469 899 675 940 397 893 887 680 828 185 227 786 935 382 178 880 153 636 526 702 645 933 541 641 625 959 681 368 18 435 875 883 285 347 954 621 40 388 1 846 144 339 260 693 741 957 345 1000 941 136 766 28 48 911 952 845 173 688 812 660 794 223 562 501 539 26 663 951 519 133 944 172 577 58 192 687 905 555 255 945 467 464 455 596 499 587 49 225 503 649 700 451 745 199 996 985 168 124 897 821 275 88 237 949 858 885 31 733 314 708 423 656 843 130 251 983 854 125 763 359 746 318 60 315 791 214 102 590 240 9 830 404 612 3 134 127 420 774 904 727 111 72 370 734 466 992 696 317 606 624 393 921 460 676 811 261 784 922 360 71 55 170 203 582 595 586 976 720 877 956 139 542 889 511 325 148 551 132 152 563 330 855 361 126 263 571 336 736 108 800 353 414 762 17 685 176 966 640 378 275 994 469 680 885 467 863 822 733 788 915 116 588 393 100 792 644 459 945 903 381 551 323 398 194 918 590 652 197 794 992 375 152 471 43 325 912 667 347 668 710 334 535 833 953 542 298 906 403 575 796 464 582 233 930 489 75 265 352 25 234 656 977 765 911 910 907 444 210 621 140 759 185 289 309 115 329 330 261 842 890 144 834 875 164 350 726 104 313 700 5 636 739 419 962 589 372 980 554 58 820 222 181 107 477 674 853 153 771 113 256 598 923 952 981 830 487 460 616 189 736 427 795 141 24 479 896 432 166 723 729 935 989 614 169 712 150 925 725 546 692 631 62 734 235 595 580 527 713 124 779 661 975 411 596 778 740 148 704 299 715 485 593 650 521 562 553 572 570 996 437 319 413 120 550 35 277 828 99 976 799 655 135 954 203 192 939 653 858 613 475 642 727 972 344 705 499 964 33 829 761 832 557 283 19 482 123 566 942 508 80 579 281 36 780 272 81 625 269 856 647 958 615 230 495 735 988 105 610 938 161 690 738 940 955 618 436 576 449 651 3 507 271 143 361 465 82 400 586 390 399 983 789 462 172 322 195 978 295 809 217 46 537 617 493 40 688 118 9 698 744 928 208 346 902 457 624 160 684 666 354 302 717 622 745 258 260 349 764 649 317 87 711 4 278 534 746 59 14 70 583 108 497 316 406 162 151 947 657 38 720 216 461 919 456 155 274 751 264 931 34 861 504 428 321 98 512 563 206 221 284 448 314 721 544 620 812 641 921 13 941 417 516 240 901 184 987 79 7 999 224 158 859 702 605 743 893 873 724 882 336 163 11 559 997 385 52 798 742 171 555 481 645 244 416 297 706 599 453 883 370 775 663 513 946 793 648 55 908 672 335 741 137 528 826 26 509 473 587 612 328 937 673 133 279 227 787 472 183 694 157 159 484 229 623 813 924 686 32 282 129 714 659 214 245 603 722 606 305 774 85 716 679 84 511 854 998 8 68 380 193 10 800 881 360 41 639 801 402 286 285 312 963 708 353 966 146 377 488 110 74 412 22 69 401 49 343 86 577 592 88 701 315 869 841 548 231 835 280 342 225 770 128 196 660 6 884 333 874 732 849 303 57 892 899 431 232 922 634 887 502 944 665 17 797 425 296 404 237 205 971 564 990 429 754 608 878 28 979 142 223 824 872 97 168 773 847 134 627 658 355 247 443 904 838 423 543 254 106 917 228 524 762 533 288 394 238 454 211 243 731 450 974 154 932 693 291 384 927 769 339 784 253 565 405 252 816 926 44 165 933 121 441 948 545 51 772 174 173 359 392 178 93 760 268 188 867 126 844 20 498 439 785 54 831 675 48 790 635 42 483 757 466 132 626 492 366 348 857 191 446 806 293 836 186 111 552 525 909 654 304 900 756 970 783 584 190 848 63 791 823 517 207 29 179 267 520 864 45 827 131 936 430 388 510 696 263 250 695 387 581 968 373 31 445 255 21 539 993 408 689 308 215 391 519 685 558 556 505 691 1 536 176 236 629 72 821 707 960 600 540 396 845 719 888 438 122 810 138 951 422 149 758 320 500 532 156 407 807 369 763 753 967 818 871 292 855 526 728 786 442 198 73 327 331 959 496 860 109 257 619 529 538 585 326 914 345 571 870 643 66 94 287 2 891 678 180 865 389 683 943 136 638 515 18 117 662 646 175 167 709 435 78 273 604 65 916 409 805 995 102 434 880 95 340 447 219 802 415 266 200 71 307 594 90 843 781 632 547 664 609 574 64 15 669 934 567 523 491 747 249 752 451 846 383 463 242 541 16 226 766 53 145 889 397 530 703 560 819 913 290 337 241 825 879 60 895 262 840 67 239 367 630 358 414 755 991 969 480 837 310 687 973 50 259 379 89 749 103 591 897 531 246 218 470 568 76 851 112 839 677 569 420 96 362 767 91 212 986 573 862 476 201 30 127 768 182 101 718 494 468 27 365 311 478 341 817 811 949 421 699 501 748 877 114 12 301 681 514 56 522 458 177 929 77 506 808 92 424 982 602 356 251 324 894 850 61 950 170 697 670 187 147 898 386 125 633 782 777 503 852 213 1000 730 561 985 23 737 961 248 518 368 363 199 426 490 803 905 47 876 351 868 920 294 276 956 628 957 776 578 338 866 886 440 418 611 374 39 209 376 37 965 371 455 220 750 410 671 682 364 318 357 452 382 676 332 204 83 637 202 486 984 474 815 607 549 300 597 433 139 601 270 814 306 119 804 395 903 457 372 485 144 363 50 626 697 556 598 19 140 311 851 100 473 765 714 439 778 218 469 137 867 305 419 447 366 91 432 229 66 64 969 33 597 163 708 662 375 10 855 941 388 501 135 123 670 108 237 349 897 741 277 630 998 545 596 678 568 9 592 944 55 283 42 48 894 805 441 979 307 133 236 966 121 935 790 938 246 513 177 771 470 590 961 809 992 445 709 612 810 43 993 491 292 194 383 870 412 54 945 977 498 980 684 663 997 342 85 787 696 189 295 661 180 399 761 238 530 971 436 3 641 71 420 552 842 582 627 840 433 987 561 16 800 792 480 512 467 354 928 143 393 915 394 767 314 601 541 973 86 929 99 577 952 262 770 963 560 723 970 781 722 660 702 40 604 808 434 891 233 766 972 657 788 316 529 731 863 550 369 443 185 743 747 343 145 710 217 796 892 250 365 531 252 889 300 214 155 917 813 833 76 816 875 211 755 506 768 525 955 954 602 409 88 379 519 838 120 337 505 742 424 247 990 67 960 118 230 907 494 920 688 595 484 288 587 908 828 882 635 497 466 297 44 60 600 362 923 490 173 41 454 280 378 254 636 444 313 862 96 754 982 423 435 822 398 609 503 267 284 51 947 567 301 789 949 196 507 746 564 479 926 817 776 341 406 637 29 901 650 869 557 859 58 651 922 782 24 735 942 347 110 257 344 161 563 594 97 964 78 566 239 532 274 540 6 827 780 831 102 215 581 858 649 242 516 160 339 554 732 764 17 834 586 198 107 909 868 921 221 642 199 385 367 225 578 438 326 645 293 615 535 387 785 632 92 11 392 109 701 359 401 179 207 352 762 159 84 356 330 382 546 28 898 275 186 495 704 130 853 653 195 974 571 549 299 996 57 916 547 56 1 880 82 132 348 266 446 93 452 588 141 334 487 607 509 39 753 534 373 243 244 847 914 162 611 471 669 744 219 472 204 75 841 26 465 178 32 553 538 967 910 712 468 962 158 679 608 151 368 136 633 148 46 639 580 391 380 287 576 187 481 606 227 621 458 154 213 171 856 459 786 285 122 622 206 500 700 31 270 87 978 984 303 718 745 65 228 312 114 309 860 290 396 442 197 959 27 769 273 504 502 965 814 631 22 887 142 463 934 414 673 223 638 623 995 751 320 176 111 886 128 829 692 184 873 413 381 725 112 95 421 815 864 147 208 175 644 643 940 321 715 668 240 975 115 101 172 757 193 395 671 861 272 77 527 589 526 5 53 448 410 783 80 327 634 1000 806 259 25 799 734 350 603 183 931 49 431 655 843 167 837 105 318 332 640 784 656 462 524 759 125 913 169 63 756 440 456 310 593 930 793 482 200 599 153 124 900 687 846 584 116 648 248 30 90 329 168 874 559 282 740 474 346 706 336 750 726 888 703 749 415 117 317 950 774 126 276 579 134 795 533 899 924 760 464 353 23 570 453 905 74 127 879 865 698 946 896 763 939 278 711 832 845 871 988 721 224 166 264 958 483 371 220 932 918 437 427 883 729 430 544 488 59 797 617 291 628 522 20 508 985 536 377 460 475 937 848 572 951 38 654 417 680 881 682 201 397 730 306 319 222 779 52 402 486 911 289 255 212 999 906 182 994 35 551 258 707 619 164 758 936 624 866 256 260 461 583 357 45 69 895 315 451 205 249 245 890 268 181 694 773 798 517 912 279 389 68 658 13 94 281 777 620 727 149 775 72 364 386 616 591 355 818 226 676 877 308 188 752 36 573 819 646 555 695 408 562 265 539 528 823 418 713 736 981 989 234 216 716 719 79 14 820 836 422 323 331 241 812 724 737 537 384 850 925 605 872 203 426 361 129 720 209 791 927 429 933 298 523 83 2 351 374 885 322 647 849 705 340 884 610 62 190 231 478 191 665 835 403 515 690 672 991 548 345 807 693 613 893 170 119 803 739 335 685 575 333 449 794 957 174 857 674 152 514 138 986 681 493 618 956 370 878 4 520 826 7 689 574 416 324 70 686 976 904 12 565 450 738 338 232 328 683 146 47 139 405 839 302 106 404 325 585 390 652 411 253 666 659 499 801 428 358 157 489 677 948 625 61 919 376 455 667 150 15 510 286 968 728 558 717 251 629 18 400 271 824 983 543 98 34 81 675 830 192 691 511 614 235 699 156 89 296 261 542 876 748 477 73 811 103 521 844 304 854 496 294 825 37 202 165 821 804 492 8 943 360 953 425 902 476 21 269 518 733 569 802 104 852 210 113 407 772 263 664 59 528 818 586 436 917 789 185 910 659 320 778 257 860 87 551 386 39 429 486 847 798 943 715 359 136 29 794 285 542 969 890 108 513 375 445 45 399 935 443 670 276 616 325 323 415 201 561 103 502 350 360 695 177 315 772 174 365 933 505 27 305 216 205 717 198 714 480 742 408 956 202 578 657 20 56 594 604 988 585 170 876 326 952 523 806 368 142 702 218 197 976 572 369 239 879 526 439 318 263 904 537 706 754 217 287 836 506 693 210 54 427 432 71 410 532 314 343 85 394 733 641 269 887 828 38 645 517 819 891 208 776 634 2 797 755 665 980 129 266 153 421 751 30 175 600 225 865 226 60 347 222 813 567 763 219 816 250 319 983 898 58 597 220 655 953 854 961 348 979 565 982 133 230 527 608 543 361 934 83 688 484 472 334 6 69 897 86 873 540 82 857 500 582 223 568 827 811 306 262 868 718 333 385 737 206 599 748 67 905 786 835 349 736 648 930 448 926 243 451 398 845 573 629 511 903 503 464 545 793 441 512 579 130 805 94 677 327 162 26 535 303 753 64 23 203 589 896 370 492 804 855 651 962 839 442 713 402 730 563 974 637 280 684 927 712 759 635 377 346 478 774 447 580 639 765 313 708 467 106 790 148 609 591 701 640 514 351 342 392 140 989 84 417 723 135 212 973 455 413 963 863 367 808 703 114 519 947 972 444 830 124 574 775 191 101 792 179 676 546 144 987 452 610 661 975 575 674 416 121 756 61 761 294 487 745 673 324 102 547 986 258 127 307 940 450 932 341 98 538 844 734 16 872 780 178 880 438 783 425 740 468 782 530 768 317 110 592 767 954 289 960 625 958 224 799 760 389 984 256 356 264 826 596 213 290 716 3 654 692 215 204 37 463 214 893 598 173 344 134 418 397 630 727 298 544 628 698 383 406 916 838 1000 649 312 632 859 473 275 40 308 509 583 894 183 995 466 694 764 291 420 569 788 28 784 525 393 777 390 892 282 945 671 403 131 169 457 882 750 668 497 252 10 848 237 741 36 624 44 437 550 227 332 46 123 955 832 91 885 647 852 787 209 51 508 311 801 992 978 587 396 536 53 796 63 456 942 354 966 602 732 912 722 614 24 488 458 924 646 638 479 99 862 985 886 143 434 249 957 195 105 881 155 683 539 667 364 877 570 373 75 126 19 281 374 757 25 660 329 32 119 95 612 908 531 33 918 55 921 533 17 620 726 936 709 809 181 404 465 260 996 12 309 997 283 866 422 562 837 336 603 888 521 981 295 254 296 769 167 571 685 52 644 802 548 50 76 459 623 666 870 895 411 118 948 378 261 720 90 496 244 196 743 686 731 207 696 299 993 157 704 474 501 959 66 518 231 593 273 618 515 460 939 884 977 680 277 235 9 900 643 454 49 371 689 380 642 815 96 229 820 73 951 245 192 541 499 749 363 556 949 846 97 482 233 941 388 821 491 42 915 725 405 74 510 1 849 272 161 504 376 112 430 557 470 773 292 428 211 938 147 595 462 8 240 653 564 822 991 494 906 48 690 520 721 747 446 810 310 328 158 301 194 922 180 965 631 968 481 89 707 719 700 687 297 829 199 944 300 919 414 154 335 675 622 650 495 331 611 744 663 913 340 166 4 31 43 419 322 770 172 678 189 265 138 453 412 68 902 13 221 139 899 549 47 613 337 433 387 559 795 901 21 407 812 834 190 78 116 165 141 970 558 246 22 606 800 552 304 825 151 842 476 590 338 699 705 400 529 803 188 193 115 15 779 293 605 914 817 35 18 471 566 710 431 164 200 92 824 271 125 355 435 601 117 395 858 34 150 621 781 861 490 384 636 691 339 146 302 814 423 931 93 615 267 381 57 184 791 493 81 807 77 856 739 391 553 920 253 554 762 426 711 584 156 971 475 234 652 357 937 626 113 627 362 100 967 738 469 950 186 345 864 588 633 379 485 247 831 248 251 658 288 321 994 489 883 682 990 840 477 382 145 483 79 823 104 697 268 577 560 424 259 681 771 461 62 182 72 352 242 11 907 581 850 998 278 964 946 137 785 88 516 440 841 7 232 662 228 607 724 330 617 928 576 728 843 669 353 555 766 929 107 878 923 163 656 159 65 664 122 524 758 871 187 853 911 925 752 869 160 746 176 128 279 909 867 401 270 619 70 729 498 171 14 41 833 679 255 274 875 534 152 286 449 109 149 889 241 168 238 851 316 522 5 672 735 372 358 284 236 366 80 507 120 999 111 409 874 749 40 553 230 921 477 994 564 885 472 740 808 480 345 39 758 203 113 677 980 143 130 63 36 488 807 116 685 628 410 801 483 168 982 612 662 679 942 199 45 616 748 423 363 734 692 1000 934 571 239 469 404 730 112 122 27 745 495 904 214 169 566 379 47 966 380 507 126 913 6 370 790 393 114 680 995 698 235 284 292 752 793 542 163 873 487 229 46 580 890 760 987 660 774 407 198 922 697 520 874 405 117 700 649 191 499 101 773 846 409 687 639 316 120 70 300 374 910 756 709 333 73 590 837 893 834 575 625 96 357 962 883 518 233 547 789 927 367 648 948 586 624 537 673 275 384 661 844 201 411 629 925 389 48 558 175 335 385 646 177 663 25 953 170 838 464 458 681 608 15 173 753 172 259 985 606 445 653 294 634 655 157 772 353 37 822 266 817 83 576 512 219 895 806 976 71 784 917 630 894 475 812 652 511 145 431 476 515 231 952 651 525 84 89 741 278 993 633 605 274 946 141 581 299 391 779 731 232 341 704 965 236 728 111 729 24 306 222 810 739 69 282 444 914 702 97 796 950 288 318 258 498 840 536 831 171 958 13 516 943 58 85 107 977 510 635 152 387 721 554 944 795 723 400 215 287 416 269 686 918 781 967 329 283 399 533 615 4 234 727 486 123 601 816 523 912 414 484 127 785 470 65 324 276 454 494 574 435 869 768 588 338 743 856 767 20 52 998 224 368 514 312 186 260 349 543 522 108 352 780 594 187 857 267 551 664 665 50 711 754 413 30 705 326 62 578 91 887 115 657 32 861 589 482 939 609 88 879 858 875 684 969 669 41 51 180 167 539 567 881 54 878 339 164 19 156 891 135 309 689 118 613 213 563 161 263 100 765 343 218 285 504 902 82 694 119 390 56 373 369 64 986 166 658 715 342 735 855 106 485 11 548 540 440 252 256 92 804 832 347 420 957 960 355 622 620 854 593 378 843 813 61 597 778 489 947 197 327 990 102 751 421 882 434 783 501 264 851 880 776 626 238 848 189 696 951 124 331 963 650 757 371 98 184 10 579 31 690 670 94 707 866 508 3 497 746 786 217 237 95 75 313 802 798 465 76 503 14 763 747 248 403 451 44 726 971 682 573 134 441 268 9 255 456 930 824 86 527 144 863 474 128 991 929 896 493 644 956 321 923 104 188 272 981 99 842 21 761 907 220 860 678 290 244 955 557 462 549 155 160 461 190 732 246 425 271 805 876 26 330 909 794 899 382 293 153 304 202 979 642 897 770 668 959 406 733 693 771 365 372 552 305 165 131 997 725 509 868 984 241 448 429 803 836 397 303 453 561 577 49 243 544 466 699 645 136 532 791 460 467 183 906 505 500 319 8 142 632 506 560 666 777 204 945 195 492 656 273 60 194 617 654 415 265 348 545 320 346 481 864 938 35 755 535 529 38 908 637 829 491 870 720 257 359 595 443 825 479 452 280 775 528 691 526 447 22 442 383 208 572 716 251 502 892 375 471 103 703 450 247 641 388 968 619 90 621 931 718 12 478 582 277 788 7 362 973 901 334 828 920 395 110 759 911 149 531 928 426 845 473 322 317 468 376 151 366 254 109 139 706 225 643 978 381 43 867 295 438 87 105 433 311 814 226 412 819 823 587 631 270 599 996 604 940 889 744 719 205 839 200 121 424 596 614 935 667 137 437 146 513 150 787 419 323 314 592 737 242 936 714 659 398 782 455 193 676 937 541 66 196 392 337 932 818 181 970 308 417 459 638 919 212 695 583 562 463 871 750 291 550 332 228 853 490 989 809 602 79 16 898 524 496 29 5 72 534 826 992 708 903 55 724 859 900 340 877 710 585 584 240 611 386 827 358 762 344 568 147 847 57 377 974 307 402 67 210 140 394 610 192 538 797 17 34 281 975 148 457 862 569 249 722 988 129 28 565 261 623 841 361 738 446 972 954 675 519 356 905 182 799 18 850 546 179 636 53 315 302 178 296 683 207 185 888 250 884 351 865 138 227 125 983 430 93 830 350 279 354 216 325 427 852 766 800 174 289 209 712 915 2 671 591 820 328 59 521 821 570 77 297 336 603 964 176 769 598 717 941 159 23 245 74 42 162 815 262 701 78 647 835 618 926 833 418 286 1 627 607 849 600 961 68 223 713 432 530 33 132 422 674 298 949 436 736 517 360 221 401 449 154 886 742 439 792 999 764 396 640 811 872 933 158 672 253 556 81 559 916 924 428 301 310 364 211 80 206 688 408 555 947 932 942 310 27 671 261 115 457 517 964 766 739 793 640 831 370 669 685 201 411 260 758 953 347 532 809 385 113 91 408 575 567 265 563 327 318 46 694 386 474 167 858 133 916 432 178 631 966 714 933 305 355 503 936 691 323 627 626 345 206 186 350 153 909 68 458 360 336 333 340 618 511 674 159 9 983 376 127 638 245 138 972 939 879 740 620 389 623 497 117 890 183 208 635 956 209 92 258 78 433 380 527 382 41 50 74 156 291 213 922 428 895 181 828 405 543 698 368 762 173 251 790 459 743 306 802 713 232 236 542 843 930 1000 202 880 189 72 407 429 577 257 446 315 785 123 562 937 609 493 512 810 338 218 741 605 839 970 819 795 725 37 897 22 715 108 80 335 998 324 569 42 101 965 137 99 312 987 594 526 423 262 945 354 633 700 160 830 224 13 653 827 518 815 313 161 40 555 920 8 73 749 364 129 949 687 255 805 97 546 481 723 193 711 16 15 230 871 855 971 656 852 148 485 955 273 780 834 634 185 331 67 914 533 77 789 941 248 275 479 212 499 813 614 958 726 401 267 516 959 868 781 600 249 199 29 821 329 424 946 564 703 396 989 907 375 864 223 523 771 301 643 508 701 759 211 580 398 203 182 558 991 172 885 590 557 477 651 912 708 279 11 394 923 712 657 472 135 136 412 122 686 351 765 237 829 71 482 860 770 207 495 925 339 943 818 373 654 960 470 961 307 985 764 332 754 231 314 416 973 554 573 498 851 865 735 491 492 348 719 452 993 440 913 664 176 716 490 366 219 82 881 422 629 294 17 169 284 718 681 742 23 464 384 607 328 297 521 597 126 619 750 811 842 884 60 984 867 63 506 10 150 7 733 24 70 578 54 214 822 745 215 807 26 155 639 836 854 655 727 438 761 688 270 602 342 776 707 483 610 93 58 282 531 441 210 732 268 94 238 466 253 104 706 298 468 696 308 682 475 835 367 613 371 538 693 599 90 980 439 166 64 576 757 806 875 244 241 264 968 924 188 170 402 330 225 561 752 460 668 652 222 316 39 124 494 118 541 413 663 534 918 857 269 451 894 611 904 221 582 496 295 103 500 20 239 769 786 57 705 844 510 361 465 981 86 75 905 772 467 88 624 484 837 861 119 456 778 395 98 676 288 529 999 277 921 106 254 873 753 388 679 550 19 226 592 724 144 552 579 196 447 114 131 427 520 768 478 788 901 717 820 982 227 927 45 296 425 204 175 841 767 449 528 502 480 514 21 278 334 271 650 374 574 515 784 365 120 568 287 608 824 661 952 397 2 833 690 151 672 420 421 121 174 800 649 430 250 886 505 796 434 997 18 642 34 896 891 418 817 372 944 362 794 878 381 286 709 584 659 195 571 908 107 415 233 986 777 38 95 544 911 887 560 110 100 910 194 928 164 677 437 356 488 507 462 281 426 256 915 76 83 346 6 892 722 883 48 662 359 816 848 317 702 926 344 977 157 105 187 870 978 866 996 486 680 235 143 276 509 556 683 403 84 545 665 856 976 283 190 56 489 658 252 882 648 139 87 812 51 804 869 570 792 962 410 974 591 853 963 168 352 59 798 845 773 704 217 280 935 404 62 583 889 720 840 747 109 200 377 31 383 247 530 393 357 621 52 751 285 748 589 379 893 220 36 320 990 177 504 141 826 536 363 400 263 325 391 89 43 326 274 132 112 53 387 471 191 242 435 995 838 721 454 299 710 142 442 358 289 738 593 12 646 409 948 197 140 519 846 774 787 731 615 4 246 549 539 476 61 803 343 551 272 47 102 1 559 349 33 419 647 243 30 463 453 79 877 994 612 588 847 293 417 598 392 158 128 303 32 179 934 49 130 737 445 14 378 992 461 603 630 501 746 782 699 149 791 728 604 147 783 756 814 678 903 163 666 228 5 601 900 979 645 431 469 240 736 667 863 399 797 535 548 931 259 473 808 919 660 616 81 622 216 975 902 165 450 641 116 888 849 673 675 801 44 353 917 448 636 969 859 585 319 689 596 729 292 487 309 951 414 775 572 779 625 670 198 957 744 162 825 321 390 436 337 695 763 290 734 341 730 587 760 180 540 443 876 152 302 229 950 628 755 205 266 632 66 3 171 525 581 444 874 954 967 566 697 692 69 513 832 553 146 862 898 872 234 988 537 929 906 65 55 524 35 154 938 300 311 28 322 899 644 184 617 940 799 684 586 145 85 565 304 406 637 369 823 192 455 850 595 125 111 606 522 25 547 96 924 864 266 766 509 425 364 840 163 204 44 348 586 817 665 601 574 192 31 8 732 967 253 452 426 299 689 13 435 603 651 568 393 723 677 577 388 80 216 243 879 973 444 641 240 824 171 49 293 450 544 183 120 294 755 890 867 738 418 822 332 507 495 33 6 662 289 519 475 373 455 775 161 63 391 756 333 338 158 260 471 640 324 842 2 745 646 273 322 706 736 902 891 110 314 971 411 415 474 105 826 66 589 223 828 445 725 95 152 345 433 940 631 343 45 14 584 911 101 849 639 256 34 691 20 861 92 85 768 968 325 384 208 366 647 540 428 848 264 353 202 35 109 469 562 499 400 185 708 56 779 799 823 682 975 429 381 854 644 517 810 949 539 460 232 119 721 616 267 58 508 427 486 477 284 614 96 277 797 138 635 482 497 716 4 735 91 108 70 527 777 164 899 638 780 439 139 151 255 729 272 877 392 313 200 970 303 142 210 678 42 516 470 916 93 757 802 700 630 246 38 94 117 82 235 593 809 850 494 380 184 918 473 71 980 155 845 947 88 804 228 136 278 504 112 957 296 685 770 19 821 225 873 270 219 488 876 653 124 781 629 302 655 648 758 959 385 456 87 498 231 224 642 501 15 773 489 750 215 172 248 269 195 982 882 602 274 958 114 68 964 448 352 774 150 22 702 814 389 438 347 83 283 846 287 100 531 251 944 560 36 791 176 664 988 60 198 230 969 118 929 550 307 451 363 832 993 413 604 783 453 319 478 291 67 790 265 127 727 346 922 788 28 330 628 991 349 542 599 534 305 446 894 81 90 335 295 762 726 946 254 11 465 104 741 437 843 827 298 930 835 126 886 78 369 355 159 165 761 751 569 308 301 619 659 1 910 351 214 481 926 881 996 676 908 21 211 182 632 836 714 956 819 834 615 687 252 244 948 795 796 310 977 872 645 536 711 928 40 141 64 387 553 901 401 588 681 554 559 709 579 815 193 487 275 416 856 884 917 860 546 341 29 888 106 789 323 358 609 65 710 572 227 549 754 919 623 510 145 787 27 747 318 883 679 807 249 643 753 196 717 667 866 162 684 285 375 688 671 156 818 591 637 259 496 354 245 994 48 350 199 320 907 998 617 457 853 955 440 140 913 530 765 466 699 30 236 233 634 962 803 829 203 701 661 633 793 290 778 904 175 419 312 506 166 585 719 608 649 878 513 421 785 51 234 279 170 526 187 923 404 966 909 771 205 571 116 895 938 502 339 820 17 868 611 552 825 857 898 1000 398 656 505 24 379 712 984 337 371 981 467 408 582 69 207 808 218 794 764 941 59 811 942 188 55 257 7 241 454 137 921 707 491 409 229 961 410 458 912 258 905 515 281 107 250 833 344 148 875 936 813 160 286 532 423 652 564 576 805 522 365 769 693 558 220 356 420 545 858 52 657 990 459 441 852 865 587 541 979 893 493 607 111 436 658 74 920 523 556 672 594 186 669 328 950 933 276 525 618 565 551 463 263 937 468 372 130 514 518 360 292 743 543 334 146 887 830 376 412 737 424 900 18 831 624 103 169 181 490 280 462 570 97 547 748 407 896 925 782 801 374 704 399 978 742 206 992 885 674 98 600 132 680 520 367 752 739 987 953 300 57 9 431 25 217 77 985 654 26 128 660 378 383 197 880 41 697 336 173 143 32 720 692 511 673 870 528 500 122 422 76 397 730 75 316 262 999 61 598 627 983 201 479 317 321 247 914 557 53 863 189 675 432 288 722 837 213 718 696 537 447 221 620 261 965 340 311 84 144 167 855 705 315 370 62 442 683 596 102 927 209 663 786 703 134 906 839 54 932 592 792 113 23 157 178 939 394 147 342 297 746 931 816 133 728 12 841 480 329 724 39 37 73 573 390 583 859 484 395 46 3 359 464 512 362 695 625 403 434 844 934 698 72 871 443 237 626 798 190 396 580 954 47 472 327 613 951 578 943 889 386 800 533 763 989 733 892 767 903 744 555 521 734 43 612 331 417 282 361 606 89 595 430 567 862 690 154 449 503 382 760 915 869 581 123 529 131 995 168 590 406 271 10 357 174 177 125 986 784 99 945 226 239 806 304 847 952 963 377 874 997 191 492 5 838 597 402 16 212 621 121 538 194 605 309 149 242 650 326 694 749 759 610 566 50 180 268 974 622 563 535 476 485 306 461 851 524 129 812 715 776 238 897 86 740 115 960 713 668 179 561 575 666 483 222 731 935 79 976 686 772 153 414 636 670 972 405 548 368 697 933 58 284 687 230 430 958 336 472 695 316 85 841 190 172 692 208 36 436 340 889 412 938 595 694 29 373 235 668 738 101 754 532 624 881 423 714 937 610 574 816 89 746 992 253 535 476 331 285 443 789 612 640 709 874 401 720 198 215 245 683 388 475 820 65 481 897 745 19 922 604 499 564 792 954 18 891 117 568 102 523 468 257 276 100 737 901 970 598 735 411 843 402 134 900 487 548 635 44 216 859 70 907 200 107 288 201 803 530 3 731 773 61 62 154 422 547 913 163 98 244 627 739 301 110 1 258 716 554 538 943 243 516 527 533 633 806 941 157 929 455 429 394 911 733 374 355 238 975 491 665 609 299 819 396 73 596 608 810 855 946 137 840 575 410 526 194 965 927 688 753 350 281 686 229 997 549 899 41 354 484 952 254 834 38 162 311 573 930 690 663 138 701 947 587 769 463 428 327 170 143 460 398 433 386 784 97 112 439 605 246 693 749 404 292 507 898 778 152 384 53 87 135 850 140 150 119 264 786 199 471 193 725 902 390 131 120 362 553 367 972 505 435 205 452 186 664 212 364 302 903 167 774 584 51 263 328 314 310 512 796 113 705 274 838 677 105 449 57 269 303 950 645 405 226 613 750 272 708 363 622 788 967 639 711 337 531 766 217 33 660 589 811 434 341 702 541 977 712 763 441 144 752 704 908 130 426 39 560 780 169 719 978 942 250 581 993 155 945 24 713 224 864 493 519 957 494 818 513 52 241 638 801 545 188 351 34 506 998 802 884 543 17 558 106 182 759 684 145 890 615 940 755 261 473 974 509 185 273 129 305 498 492 323 349 964 740 462 161 210 777 912 597 681 983 252 11 904 877 294 320 223 248 634 643 445 399 457 280 979 658 510 935 459 563 240 464 760 980 37 813 289 590 67 852 982 932 383 953 717 22 267 931 700 656 265 944 275 994 542 6 444 607 43 556 845 16 990 918 26 865 332 793 914 757 800 218 637 416 370 329 228 616 59 164 309 96 703 290 748 631 307 249 521 724 544 812 726 408 659 601 358 315 173 672 909 270 842 969 621 222 184 283 920 232 368 277 251 647 525 546 999 985 973 685 830 588 847 279 123 31 853 827 710 125 209 219 593 698 832 862 2 557 14 926 308 282 791 529 86 149 995 751 233 854 295 378 116 503 485 642 915 691 414 419 565 147 630 730 761 207 517 594 567 202 960 851 508 266 805 988 514 831 886 520 654 306 781 599 148 955 657 392 159 649 1000 580 869 572 795 450 669 304 406 603 35 221 278 382 45 768 461 239 479 928 453 515 91 109 63 569 949 921 923 361 489 27 478 961 168 765 632 894 23 42 470 552 771 108 537 586 171 678 90 391 440 741 234 242 300 259 646 379 504 959 395 247 448 934 866 868 644 174 118 256 10 180 736 335 220 359 576 231 353 987 132 313 82 585 555 536 756 291 570 88 206 139 365 878 883 628 495 880 156 146 578 626 442 227 393 322 963 611 203 518 312 474 133 833 829 92 380 376 83 799 480 653 524 896 785 618 319 976 870 592 271 465 191 879 183 727 809 128 195 856 55 431 539 732 141 600 48 742 178 317 577 779 482 948 661 114 4 339 863 817 124 772 196 127 121 381 939 9 95 808 345 951 917 673 814 782 213 680 910 696 776 674 262 15 648 451 93 54 670 502 583 346 49 667 418 636 723 76 466 297 996 566 179 13 197 371 165 887 432 142 837 562 424 189 986 689 348 651 650 454 614 74 357 490 467 775 372 561 366 857 151 293 849 559 375 875 387 496 437 166 835 356 905 534 298 540 591 28 619 675 916 175 47 46 728 296 885 413 873 550 888 75 641 225 867 743 446 7 823 699 385 122 360 501 111 828 892 415 671 438 623 821 326 334 104 966 971 187 417 882 69 602 825 400 333 77 876 707 103 919 528 734 729 211 330 286 126 787 582 620 68 458 236 407 268 981 447 861 906 655 255 5 956 403 807 522 706 989 822 342 324 409 872 12 64 427 40 579 181 352 571 747 66 815 676 783 237 767 477 78 8 99 81 204 377 56 893 629 679 824 925 839 20 721 551 666 722 456 25 469 325 338 260 871 617 158 153 991 321 794 318 936 744 71 72 497 860 715 764 84 848 984 425 160 625 662 176 895 347 858 486 511 192 826 343 397 804 94 287 500 115 844 962 606 389 770 60 797 718 798 80 177 652 50 968 420 32 344 762 79 21 924 836 758 846 214 488 790 682 30 369 483 421 702 139 701 749 501 438 689 908 358 67 581 696 956 818 849 353 645 879 81 342 350 549 786 691 833 577 893 108 554 205 276 901 598 627 992 423 274 229 838 15 279 355 899 942 201 687 644 403 842 649 897 172 327 770 575 246 451 794 157 759 165 778 10 48 516 690 945 760 31 131 348 267 508 700 603 816 873 320 304 820 592 940 793 351 169 463 647 846 826 364 974 532 127 419 692 100 657 623 25 724 494 862 63 453 509 937 243 713 799 47 917 425 474 188 404 495 424 391 248 250 779 967 551 525 371 368 393 596 971 866 476 711 166 825 198 142 542 813 96 301 761 178 686 999 719 290 847 704 283 744 684 727 512 877 206 829 106 875 291 78 53 394 970 125 118 859 311 871 357 305 553 983 502 791 612 670 856 680 907 773 483 282 255 951 535 150 401 194 994 491 599 955 402 561 774 322 960 314 775 950 558 122 962 630 426 515 228 624 922 360 672 239 780 299 80 915 545 221 927 660 517 470 454 650 863 202 861 529 522 496 382 747 235 101 629 338 604 705 601 682 217 608 772 976 285 446 617 437 758 537 168 488 909 628 333 115 64 486 448 319 105 828 559 725 461 148 566 379 92 636 95 200 354 287 428 807 151 840 155 66 5 170 798 6 234 3 449 174 878 618 607 430 21 240 104 412 673 870 23 37 717 334 939 867 513 977 982 735 292 827 457 244 232 439 82 916 74 181 272 675 622 427 830 377 674 567 163 996 739 153 317 259 149 242 143 241 389 293 38 386 410 346 569 543 995 732 482 308 518 707 844 748 458 245 500 578 615 49 540 493 544 159 698 936 903 14 70 76 258 548 363 11 366 164 609 315 801 721 754 433 107 741 418 374 738 154 519 269 409 969 614 480 83 765 328 890 998 952 199 677 271 669 835 103 802 309 834 804 530 889 303 648 61 570 854 207 375 658 440 989 766 225 497 411 77 281 161 864 89 957 762 397 527 27 716 557 298 588 289 167 752 697 256 42 757 933 564 406 664 384 531 583 944 273 72 102 204 211 753 147 359 138 432 709 40 882 895 286 503 610 708 400 462 498 881 79 41 616 731 920 953 475 806 783 331 87 88 86 619 811 22 666 479 932 931 593 91 845 367 330 135 853 13 130 946 991 685 539 934 35 94 949 980 634 182 715 824 190 782 803 489 187 146 699 452 444 814 144 812 478 756 55 504 312 723 65 124 510 880 556 678 906 28 459 51 625 851 777 352 467 587 914 399 160 883 233 473 380 667 398 224 466 84 145 173 263 855 963 123 763 858 33 222 110 891 712 57 571 71 972 485 326 260 868 595 910 447 662 183 966 445 237 54 323 216 837 408 755 387 655 640 720 158 156 822 261 435 414 121 676 968 236 195 528 46 815 795 450 769 361 44 325 318 275 892 254 179 947 714 651 626 68 16 836 668 767 560 943 230 59 706 848 171 93 941 961 796 464 652 252 422 116 362 538 113 490 251 850 653 370 220 768 209 43 468 884 231 582 928 688 579 9 547 743 656 911 728 7 218 654 886 797 415 750 481 841 278 737 789 632 929 369 337 372 284 329 99 20 611 280 533 671 2 534 788 839 238 111 597 119 639 819 307 117 223 843 373 85 126 641 128 396 526 973 471 898 781 176 4 214 191 383 277 365 810 208 823 646 227 643 381 465 580 132 663 294 521 185 904 345 421 177 29 600 18 180 990 948 869 392 894 552 344 436 987 865 978 349 257 120 340 511 297 1000 385 336 520 213 635 736 574 959 514 69 332 771 809 141 905 921 376 189 954 726 745 253 808 568 695 219 832 965 792 805 555 926 30 958 606 97 19 852 456 523 339 589 800 722 887 210 573 585 420 764 602 563 356 390 740 469 455 638 39 681 196 787 546 341 988 900 975 590 460 17 36 8 584 484 133 52 162 986 642 679 34 591 923 316 710 919 429 262 109 193 247 821 321 442 405 347 565 620 12 302 295 300 693 703 477 388 32 550 925 785 734 876 938 918 192 395 56 431 524 443 536 984 112 50 288 742 860 621 313 186 212 499 912 140 902 441 613 935 343 562 506 73 472 98 507 784 324 913 751 492 75 790 129 730 930 979 114 184 434 226 413 26 1 407 296 981 872 659 746 306 924 487 896 997 993 58 90 831 633 586 885 729 378 572 594 576 776 416 661 62 964 264 175 335 152 45 60 249 683 857 733 136 541 874 505 265 24 197 665 694 631 215 817 270 310 718 134 888 985 203 266 268 637 605 417 493 413 204 198 838 416 921 956 729 832 683 593 935 693 681 942 696 55 394 815 418 519 768 393 950 945 174 695 460 905 329 451 378 366 735 513 879 199 74 236 80 789 808 899 273 995 821 28 505 454 289 640 885 354 720 552 130 796 494 296 365 414 554 511 399 286 434 99 29 234 786 265 225 229 665 217 424 221 281 915 26 241 551 89 118 817 592 724 52 57 25 807 30 818 92 734 989 361 565 787 200 308 368 999 907 986 115 585 43 49 314 753 548 90 867 488 973 784 91 109 947 243 117 755 70 839 688 84 97 844 143 363 468 889 737 17 558 785 444 485 675 762 698 670 742 560 419 103 882 856 180 781 496 499 603 658 244 612 317 944 573 398 895 811 16 347 190 957 968 248 937 62 261 215 845 152 834 250 700 583 744 71 722 727 13 532 432 779 825 201 941 810 774 238 83 979 326 864 765 239 805 516 148 746 116 740 974 604 908 207 771 849 749 591 925 928 718 445 538 400 31 303 618 113 791 77 263 126 709 397 704 676 53 262 367 837 798 146 880 64 647 963 293 253 923 212 550 659 678 407 439 355 78 804 555 666 520 219 278 938 384 345 978 946 486 857 302 338 1 470 65 257 850 141 410 489 572 498 372 310 259 249 685 691 616 841 736 526 287 320 836 750 211 93 504 769 497 777 422 457 107 776 547 290 455 194 873 630 392 341 8 756 684 686 706 855 672 50 411 312 336 316 792 383 637 149 976 711 888 327 193 220 337 891 991 529 871 537 656 181 491 617 540 240 881 168 930 59 674 274 269 266 717 680 495 884 481 747 14 382 430 98 980 242 886 710 294 272 875 440 156 967 901 285 624 960 775 987 877 39 934 86 7 51 205 472 949 202 209 913 535 723 461 620 625 450 421 4 222 596 73 799 306 645 576 997 32 971 490 268 197 208 406 508 795 608 85 88 297 767 994 216 456 371 464 6 112 641 474 831 42 482 690 909 972 814 636 299 862 816 349 571 467 929 826 527 264 76 531 48 122 644 295 714 106 619 340 145 252 12 701 339 602 759 391 33 139 654 719 380 912 523 920 629 600 173 277 352 110 657 177 155 387 441 203 902 788 129 409 160 546 610 745 615 437 503 185 436 167 24 597 131 375 981 569 562 824 961 282 475 570 589 653 521 988 757 161 623 218 813 770 577 931 713 254 23 557 275 783 412 793 648 364 332 614 374 102 476 822 431 707 258 390 245 247 635 652 279 38 764 574 643 9 900 631 716 420 447 280 595 169 563 162 153 904 386 671 438 731 179 301 530 133 67 579 175 872 827 124 541 379 660 19 135 993 166 142 171 639 192 874 487 18 231 996 358 679 667 782 858 697 298 682 381 721 545 751 966 111 213 964 324 705 609 370 575 581 509 655 506 408 235 232 271 125 195 918 866 165 512 255 948 852 147 739 428 632 96 47 453 304 846 559 984 876 466 677 405 270 331 553 865 58 226 982 376 184 385 953 800 599 27 95 446 186 66 927 853 566 916 622 101 178 210 127 773 863 820 924 634 189 848 479 758 708 823 932 356 607 743 926 851 919 859 134 992 81 396 830 163 72 237 403 806 525 903 108 564 227 894 164 977 847 350 893 754 313 359 741 246 518 348 87 517 582 404 429 702 578 568 975 801 833 594 426 330 661 748 692 321 395 452 733 223 605 449 20 172 766 828 121 323 651 2 955 933 778 469 433 233 477 646 703 159 588 46 897 922 158 292 669 611 377 906 501 478 402 869 69 580 914 183 373 389 230 726 728 998 840 283 423 56 797 276 100 224 803 958 649 144 544 114 54 638 951 427 780 627 965 465 353 790 664 10 854 228 601 712 291 335 119 448 176 5 462 561 1000 567 417 311 170 44 288 694 699 79 628 443 305 21 590 943 284 911 626 939 260 150 151 369 35 214 896 357 492 120 861 633 524 471 870 401 772 319 75 334 621 37 40 936 761 343 196 309 890 45 425 442 985 556 256 188 333 459 715 673 689 60 763 41 415 34 182 435 483 892 510 140 458 307 346 969 342 809 613 61 940 959 328 191 318 360 954 22 325 315 154 598 802 539 730 515 94 584 910 514 351 917 507 68 105 586 842 63 887 860 187 132 687 843 642 650 662 480 484 668 104 534 500 11 463 36 819 983 794 990 362 344 760 82 528 322 128 829 533 300 970 137 878 549 157 812 752 835 952 123 883 15 388 136 542 868 587 738 543 3 732 473 725 962 206 251 663 606 502 898 536 522 267 59 991 725 106 746 189 408 681 680 44 410 11 21 422 447 978 109 862 43 645 510 101 868 362 86 391 570 154 637 425 566 217 575 687 926 646 793 190 766 663 89 475 365 84 406 383 219 661 30 686 966 233 417 932 956 694 641 58 9 729 830 161 818 795 108 482 322 765 48 67 230 652 749 456 912 553 955 773 959 174 473 888 260 388 967 421 429 997 993 433 703 535 647 368 266 512 320 402 73 871 833 42 727 682 683 41 45 235 369 253 653 623 210 298 651 290 851 965 180 462 544 791 679 936 120 20 562 854 740 136 656 856 525 248 232 155 213 363 899 583 785 133 463 568 399 116 279 917 531 999 274 642 4 216 973 826 612 49 658 492 374 90 546 700 478 858 672 524 326 728 325 122 634 100 704 220 809 147 381 850 71 885 288 847 693 892 678 520 95 750 763 920 767 138 896 488 129 984 223 218 146 50 472 808 119 245 737 6 884 624 151 559 569 404 269 654 903 549 74 85 312 655 237 514 827 407 211 308 2 431 859 302 620 115 573 684 644 156 221 817 257 110 980 866 706 204 635 324 515 596 435 262 632 554 123 935 259 16 66 222 173 589 666 340 708 712 27 121 424 964 732 742 87 205 370 39 350 300 521 516 824 191 522 150 629 835 695 286 996 710 382 532 723 578 328 792 848 202 601 179 697 719 413 857 436 231 845 872 908 397 118 757 949 175 72 816 316 910 901 533 306 317 357 604 13 140 587 539 598 776 489 639 185 184 418 958 972 396 62 384 668 107 65 786 881 497 798 585 994 273 551 460 476 923 200 53 969 689 264 616 626 738 834 938 244 676 943 821 448 743 441 130 543 947 523 800 97 581 334 883 241 356 615 104 998 126 707 198 124 970 186 457 242 880 772 761 877 55 88 889 132 638 295 54 454 177 416 405 15 995 940 426 873 415 852 93 813 905 739 157 717 657 344 494 252 849 467 35 182 977 691 64 779 941 443 736 768 802 576 79 538 36 255 508 787 268 960 455 331 981 874 744 876 162 582 649 954 784 261 355 149 471 760 307 846 450 900 869 474 631 267 240 56 758 677 57 815 246 165 343 479 468 974 394 502 720 534 951 820 349 878 380 558 159 805 699 92 861 167 309 137 60 466 806 23 297 867 986 505 98 486 206 341 555 506 113 630 498 481 870 24 590 470 411 563 386 285 715 491 711 864 346 753 794 284 461 928 229 131 825 945 922 385 398 762 493 102 437 780 702 985 483 427 379 665 518 673 203 199 988 599 730 169 393 225 33 452 181 444 788 83 633 135 662 831 528 916 40 764 904 375 310 28 915 127 705 239 453 339 674 886 503 939 975 942 449 193 61 592 914 745 718 12 571 477 250 3 542 810 944 445 929 839 401 358 238 243 287 144 603 392 930 685 782 775 171 272 937 412 14 271 289 526 337 962 487 789 509 214 207 234 622 950 664 371 887 10 670 609 301 627 709 112 752 96 348 961 982 134 278 226 76 352 323 32 172 111 701 897 946 564 586 439 574 909 170 1 227 536 617 47 22 992 552 52 91 605 519 438 299 628 600 726 771 354 777 597 648 801 270 606 480 315 790 37 254 823 8 359 458 194 446 879 361 811 178 713 283 621 335 759 364 812 842 17 400 318 550 432 754 692 990 799 319 46 921 594 783 69 208 145 501 465 141 829 895 390 387 618 819 660 51 164 529 293 907 987 148 804 770 372 841 464 513 166 911 722 751 153 979 160 983 192 94 507 152 68 26 195 201 611 863 625 440 430 734 696 828 5 822 188 580 403 215 714 735 367 636 212 114 143 321 249 228 875 807 537 902 313 595 263 34 117 556 906 332 158 755 865 333 855 236 640 557 330 128 671 690 540 342 19 669 614 29 650 836 893 948 860 280 314 209 496 38 837 976 541 351 329 567 796 925 832 327 919 748 18 619 82 77 588 281 890 894 781 484 698 258 103 125 347 389 414 741 442 675 613 291 504 756 168 579 105 913 797 593 311 282 927 882 814 294 277 547 591 561 527 353 953 971 774 419 25 747 778 931 81 891 608 197 70 303 423 607 933 731 517 176 366 247 434 957 276 495 459 360 499 716 963 377 838 485 451 643 376 187 428 565 395 373 769 898 511 345 803 853 224 78 275 500 7 292 548 724 256 183 844 721 989 924 305 378 577 560 265 584 530 420 336 968 610 99 843 545 688 934 63 296 602 409 572 952 304 469 75 31 918 251 667 80 196 840 338 1000 659 142 733 490 163 939 435 489 797 978 613 940 362 593 666 969 64 715 954 391 541 698 777 622 137 616 552 195 762 695 588 743 607 74 549 350 779 983 482 480 380 292 269 675 202 46 349 735 534 955 871 752 754 637 763 123 814 935 276 103 738 848 936 174 635 16 210 926 787 198 244 991 82 426 512 826 466 794 778 404 705 205 672 702 590 199 692 740 998 413 264 6 479 317 182 604 124 977 385 75 2 601 218 343 638 181 371 336 32 348 565 831 142 54 885 450 310 718 566 832 417 279 770 117 325 587 581 456 73 697 759 515 158 546 536 829 375 99 403 837 476 323 163 567 643 734 475 222 962 731 796 98 97 90 19 511 985 200 882 911 746 539 717 550 859 251 575 579 491 146 352 847 143 644 895 101 33 659 402 875 439 959 957 206 8 555 311 551 999 678 155 636 460 850 563 448 116 293 851 599 386 827 410 792 526 929 876 282 514 248 925 37 729 801 341 887 230 654 22 559 864 719 750 589 525 104 700 598 641 842 981 294 420 600 845 72 177 335 554 679 913 683 364 927 361 558 459 180 612 923 982 369 216 572 327 11 517 354 315 110 462 241 79 406 966 931 229 432 668 112 933 394 324 751 921 943 980 285 961 874 25 389 334 757 987 918 780 945 951 24 107 384 223 686 496 381 187 776 345 908 605 468 773 100 434 691 755 443 233 747 782 739 867 423 39 401 881 889 507 924 302 372 767 430 51 920 518 524 544 934 151 242 135 764 330 704 214 626 828 337 66 191 506 431 299 395 1000 211 342 169 144 397 732 118 878 708 26 529 85 853 213 862 93 261 995 614 642 28 461 447 457 813 509 858 297 474 834 290 396 91 270 538 201 701 899 208 59 253 139 458 521 416 415 783 960 586 147 608 473 44 249 632 728 904 157 560 221 568 280 674 603 891 699 898 399 239 531 255 809 883 499 225 451 788 5 67 890 359 254 332 94 909 111 454 793 47 696 283 173 658 545 690 268 869 421 818 789 196 880 580 418 726 653 628 682 115 453 932 703 9 948 663 424 56 129 367 128 184 14 627 134 942 664 281 34 231 407 13 795 307 3 968 570 449 992 812 106 623 863 979 996 671 353 569 178 806 92 733 742 492 340 785 138 816 710 477 272 286 217 408 781 647 105 436 455 725 606 212 744 907 132 257 868 161 463 855 30 193 50 388 609 219 610 452 857 316 38 220 130 240 125 865 583 328 772 655 574 844 329 306 428 102 154 872 976 639 35 901 846 471 224 963 810 368 262 387 714 12 522 243 42 625 377 346 649 854 194 516 618 657 89 183 266 288 45 333 305 972 989 80 906 488 944 824 537 950 553 355 113 651 312 802 825 919 287 442 203 289 791 994 894 730 156 167 922 469 694 21 425 150 52 958 707 900 815 71 465 808 997 122 760 629 930 956 988 4 822 903 494 61 870 542 823 557 284 365 667 650 339 986 652 784 363 175 681 96 562 737 478 141 83 711 168 620 36 127 938 228 952 440 204 804 165 258 162 648 487 498 758 49 414 833 131 467 382 303 301 661 358 602 392 226 722 236 775 677 18 444 556 689 68 379 712 852 786 766 915 807 656 765 912 274 405 527 916 970 838 984 941 495 594 680 947 227 928 126 41 905 975 914 799 108 446 768 888 839 634 723 88 438 873 366 148 721 347 309 684 192 756 753 57 43 706 186 724 376 964 170 749 670 573 687 263 322 660 27 669 571 532 790 383 1 185 133 510 630 86 197 390 318 190 259 774 803 946 736 344 271 411 481 427 493 974 370 275 291 761 409 171 892 433 7 800 179 295 523 577 419 245 159 861 673 596 910 422 576 993 896 114 501 188 256 897 611 238 617 296 949 207 81 313 153 429 646 250 320 849 688 843 273 485 109 441 547 338 60 351 716 513 520 720 314 519 877 326 393 235 237 166 771 548 304 65 63 189 445 120 17 247 500 902 615 298 713 472 232 62 584 497 621 373 356 805 540 836 504 252 246 564 798 748 484 953 10 77 267 31 860 769 533 597 437 990 53 502 136 917 886 820 152 528 55 29 543 624 505 78 835 535 631 662 490 745 508 149 741 321 866 412 277 48 20 879 585 821 145 164 160 640 95 645 331 308 856 374 676 965 817 709 278 84 400 591 470 357 398 486 23 561 40 464 811 592 503 172 884 595 840 619 260 70 265 830 578 69 727 300 119 215 665 582 209 973 893 76 819 685 378 176 841 693 971 234 87 937 360 530 967 633 121 319 15 58 483 331 173 572 451 53 886 815 262 324 699 313 186 98 562 114 807 245 407 69 433 306 590 506 897 105 143 919 834 735 872 631 443 211 841 395 669 73 719 966 618 140 619 557 778 746 599 413 27 624 202 617 780 181 391 937 83 409 410 454 122 959 460 793 867 18 225 766 70 219 676 716 22 811 518 677 829 367 972 775 144 378 177 808 50 611 19 1000 743 901 922 438 75 858 172 88 94 689 714 595 187 634 417 573 319 434 910 561 565 24 616 538 708 846 954 111 916 244 529 190 830 138 929 718 957 195 227 528 526 392 432 874 458 322 885 700 56 445 396 414 442 390 902 475 642 328 124 873 532 239 935 883 102 633 157 228 106 977 928 552 123 610 581 786 682 596 343 416 927 908 522 583 194 802 345 785 840 222 838 628 101 924 359 129 380 907 312 574 303 911 365 882 464 10 685 983 641 278 185 251 118 636 402 425 736 496 940 206 167 205 921 650 241 119 761 234 588 727 346 863 146 510 605 400 931 424 318 465 452 11 733 58 817 30 584 639 8 591 339 183 856 171 137 448 148 849 788 84 446 541 671 170 260 28 889 325 754 310 449 287 861 887 580 513 103 607 989 470 169 690 218 741 368 453 59 298 299 110 993 905 751 847 386 649 307 614 12 31 512 232 774 995 546 913 787 214 321 467 168 936 875 525 334 85 770 643 519 479 349 667 862 720 43 706 765 52 686 13 382 988 212 794 394 762 904 986 769 688 9 383 428 39 564 796 203 221 776 108 848 547 156 958 66 563 589 182 978 569 721 305 38 894 864 831 790 362 739 880 537 149 575 752 803 827 80 128 136 373 559 623 469 180 384 585 271 651 502 944 326 25 576 109 837 949 852 500 68 772 35 974 353 898 782 179 844 235 229 571 311 418 697 178 352 159 511 478 184 722 570 29 990 389 728 51 370 702 810 107 55 408 891 374 274 750 859 946 224 315 95 560 673 909 455 999 860 945 126 20 398 369 675 487 601 60 236 44 440 257 463 997 644 2 691 818 976 71 550 477 192 16 41 554 4 501 884 435 340 771 220 199 74 267 729 900 67 745 253 42 626 579 777 850 587 711 508 767 674 276 582 297 804 497 104 878 385 332 545 967 130 684 46 515 401 387 40 291 115 509 979 612 955 320 415 789 309 153 695 45 166 854 530 270 982 381 213 254 784 661 164 327 857 422 953 481 956 726 26 694 548 275 246 99 200 323 240 155 800 869 420 230 943 329 91 112 980 161 822 135 21 813 888 791 693 57 405 399 216 279 125 551 638 154 715 430 868 160 175 495 658 37 961 165 732 272 973 3 934 86 948 615 300 709 295 237 981 474 210 176 403 450 72 90 514 444 892 925 92 527 625 879 632 317 127 503 984 896 301 201 534 256 411 191 259 824 64 823 701 476 204 609 825 994 266 568 248 962 783 441 654 63 893 286 660 209 797 14 764 419 613 404 730 645 555 756 15 356 987 47 233 923 61 668 996 680 683 819 292 499 539 142 821 471 637 196 466 536 757 490 679 597 283 296 473 89 158 188 265 747 664 247 567 592 773 117 960 604 174 899 145 696 79 1 162 100 341 255 431 357 34 504 917 535 131 284 223 933 429 363 672 602 372 608 493 842 930 652 280 308 360 483 593 77 5 630 647 439 93 932 333 991 759 805 744 799 217 456 964 558 826 705 87 65 81 629 816 437 992 646 713 215 294 971 915 520 116 364 820 516 17 371 226 542 208 426 78 577 36 302 640 289 969 870 965 906 243 881 890 670 877 918 54 269 461 459 814 566 523 482 600 491 423 952 354 712 498 147 517 316 914 533 707 480 23 261 198 635 358 49 238 337 336 835 678 268 293 828 586 970 7 681 32 342 663 62 544 150 621 941 462 725 207 488 139 968 798 723 113 285 950 121 753 134 655 839 97 812 277 698 876 521 659 687 355 48 657 492 250 758 338 738 779 855 912 427 252 734 82 376 412 665 193 853 489 653 724 692 795 832 845 472 524 290 801 33 468 620 375 578 288 942 768 763 871 388 249 627 710 397 836 938 748 347 951 351 662 656 76 264 792 926 742 781 806 749 152 947 985 348 132 494 447 740 281 377 717 998 594 606 622 304 865 505 163 851 755 540 484 457 258 648 975 361 731 231 549 843 553 421 330 242 895 543 189 350 263 920 485 556 809 598 507 939 903 704 197 120 531 603 436 6 737 963 96 760 273 703 133 379 314 486 366 335 406 393 666 151 344 866 282 833 285 383 879 390 34 510 621 264 130 351 452 544 504 357 643 860 417 758 266 598 891 893 474 348 173 12 346 580 825 555 308 453 698 278 913 771 668 341 680 607 584 581 872 276 385 934 325 812 275 919 430 105 869 310 563 300 372 633 87 958 932 443 472 728 165 265 627 590 466 591 574 164 813 713 53 638 156 660 312 892 850 127 774 54 808 1000 214 409 363 538 947 280 6 811 279 416 141 526 705 529 749 435 991 520 933 815 730 434 245 835 15 332 558 393 925 126 66 779 356 707 614 639 162 578 269 399 172 324 33 192 459 666 463 851 147 111 784 119 91 432 759 935 1 82 865 800 773 579 197 388 135 480 107 511 78 628 645 28 226 719 336 328 444 662 208 848 170 793 249 827 692 693 51 333 652 465 88 640 244 171 907 398 820 73 410 961 252 8 657 943 971 268 665 518 799 229 996 391 966 717 765 23 716 551 968 512 100 112 576 370 874 373 488 956 270 658 583 852 654 343 981 392 288 565 470 702 821 689 561 29 260 166 678 807 495 487 4 364 478 964 395 729 948 547 188 371 86 380 727 405 785 99 212 985 439 501 267 608 79 920 400 455 949 415 610 659 334 347 485 599 839 179 826 379 262 903 438 412 566 676 461 524 174 213 697 233 120 921 457 190 824 570 258 605 431 962 330 844 897 134 108 446 181 209 63 22 402 131 30 497 642 847 549 319 150 953 902 473 198 413 927 247 47 210 369 830 13 228 49 540 568 89 673 314 40 834 681 723 647 552 323 161 50 711 502 556 286 42 756 976 189 685 528 421 133 940 187 686 710 769 144 900 427 401 311 18 626 513 193 211 250 788 663 95 631 899 832 365 939 153 154 764 973 775 532 596 745 936 160 690 396 649 889 699 970 629 994 960 397 92 829 965 740 56 436 778 695 337 655 103 755 317 842 661 734 761 841 533 426 129 656 906 467 68 242 915 322 386 810 96 45 894 535 804 744 494 451 912 840 77 585 644 508 630 597 61 299 496 684 284 20 408 688 246 930 84 498 101 671 450 384 754 225 739 623 772 354 782 988 683 257 425 222 674 366 722 32 374 909 238 326 888 519 381 477 846 836 632 118 227 986 882 177 146 534 963 862 106 863 240 878 423 469 315 910 998 752 523 298 368 155 572 159 904 81 989 221 790 978 881 85 52 404 191 256 530 600 922 634 344 361 163 817 184 542 901 828 292 202 562 696 819 720 521 809 71 331 787 122 868 768 746 199 290 619 38 624 957 803 116 39 125 718 714 43 781 569 180 837 857 928 609 486 573 424 855 651 620 669 522 895 794 887 121 151 148 429 724 261 559 594 93 117 856 152 320 454 682 942 206 557 560 500 136 823 833 763 877 797 618 694 205 653 672 822 864 239 294 59 272 489 350 342 254 382 7 732 60 70 394 737 577 236 786 113 845 468 586 914 601 679 359 140 950 3 273 259 760 76 493 798 36 883 675 462 990 517 97 795 738 46 367 414 124 407 701 338 818 545 937 582 305 997 2 980 709 132 445 866 898 849 880 490 706 231 168 185 183 612 287 403 24 362 420 725 967 602 870 139 104 736 281 816 641 471 938 704 691 309 263 564 109 283 195 650 291 11 167 419 80 376 442 648 975 201 801 993 114 182 646 422 944 295 138 553 588 475 230 987 335 617 664 637 58 484 318 509 65 587 282 871 16 428 959 636 460 479 235 447 321 911 5 525 751 843 464 742 186 982 667 17 916 307 418 884 83 203 537 905 977 44 715 378 349 204 503 735 789 885 10 377 175 223 541 616 499 389 861 571 992 27 360 492 304 217 622 69 867 527 215 515 196 102 145 75 554 481 505 506 613 611 918 406 983 741 339 128 200 700 491 137 293 514 721 352 589 984 74 251 41 743 248 448 731 224 26 327 207 441 972 57 345 353 908 945 158 858 149 143 234 9 543 241 917 747 232 805 615 411 604 750 873 289 792 220 274 802 941 670 253 531 329 482 178 456 216 303 243 886 516 218 98 791 271 890 358 64 14 703 255 995 387 48 796 301 931 770 592 969 854 433 115 708 507 440 923 37 94 31 316 687 595 831 859 458 219 783 476 951 72 726 876 954 780 550 926 806 449 55 999 536 302 237 776 306 814 767 952 757 979 896 110 733 603 437 483 19 753 546 875 712 838 21 762 946 593 625 748 766 194 340 606 176 635 355 296 25 677 123 157 67 539 853 169 375 955 548 974 35 567 313 924 62 777 575 297 929 277 90 709 594 626 177 583 649 978 61 152 217 795 724 488 619 399 576 48 637 860 161 751 109 311 72 870 145 425 811 301 683 407 353 774 939 60 988 187 613 761 478 227 226 648 515 586 496 845 166 665 609 88 700 816 155 719 229 892 464 621 688 207 106 890 466 246 432 785 566 65 729 13 701 228 556 452 745 946 153 742 483 431 995 793 294 337 467 300 558 743 45 967 362 284 786 728 809 331 441 346 76 116 741 538 827 628 961 67 561 574 950 697 85 348 780 501 463 577 925 787 91 990 386 292 40 694 516 529 458 68 699 24 19 93 406 35 69 973 738 810 332 409 188 444 465 563 970 693 823 174 387 278 403 506 78 453 856 866 249 134 491 926 285 200 889 549 843 601 402 317 239 426 354 692 265 502 505 305 673 773 940 530 439 287 367 309 920 996 122 270 96 81 46 603 333 899 424 370 951 885 524 717 766 806 20 897 413 238 70 775 41 868 100 944 392 585 703 910 985 814 653 243 896 349 74 347 817 828 571 851 39 435 170 905 618 274 366 982 6 416 834 66 797 1 394 839 830 34 597 704 330 377 90 290 224 298 976 266 829 3 141 498 937 257 595 542 540 130 118 605 726 748 778 664 111 968 480 233 479 754 760 518 610 1000 891 288 490 459 938 935 911 884 762 327 220 651 642 237 329 208 71 75 852 656 568 443 804 77 374 371 606 422 471 757 671 844 17 412 121 599 886 714 796 622 356 733 674 263 306 983 812 51 887 398 5 185 302 821 206 953 245 313 360 789 52 381 854 625 62 600 53 553 541 883 142 802 915 254 135 858 580 784 222 215 557 680 363 462 776 876 992 987 38 623 999 872 560 517 756 895 241 322 340 199 372 659 582 917 351 753 86 877 454 960 730 47 315 919 390 672 706 519 16 411 857 110 955 43 410 763 364 794 338 707 334 198 380 904 59 661 507 670 718 528 639 986 965 956 731 173 494 569 23 160 87 157 615 764 652 894 209 907 512 826 477 368 156 646 984 378 908 11 627 258 169 820 26 808 581 310 472 101 514 893 964 936 737 788 989 25 958 297 903 430 842 429 273 994 124 979 974 803 213 819 587 771 197 470 682 131 120 888 482 83 957 408 201 696 720 474 971 190 500 397 779 749 2 559 175 119 543 456 781 565 783 57 654 320 98 832 154 822 873 768 869 342 271 735 640 534 835 527 489 898 675 139 641 181 658 178 855 849 782 533 590 539 551 264 469 113 880 608 853 103 357 801 861 643 902 611 993 361 262 391 948 63 282 196 191 588 373 841 55 212 4 655 182 510 240 326 218 644 369 318 573 144 824 352 705 112 614 151 289 162 567 358 679 632 252 998 772 92 150 878 544 847 231 504 550 461 669 117 167 629 713 476 732 445 423 493 375 492 323 404 579 295 833 405 276 296 325 418 864 525 871 931 420 691 740 881 503 918 859 537 473 136 846 440 487 279 159 336 879 949 393 562 49 770 457 633 172 769 825 980 414 616 437 647 433 183 685 997 660 909 365 690 521 862 484 924 303 607 99 21 777 813 912 415 50 261 448 128 214 942 434 395 335 385 286 189 339 12 126 850 164 180 689 495 592 223 916 171 36 695 928 767 138 388 94 42 678 702 8 708 624 715 18 526 293 344 807 805 572 535 900 343 32 64 73 736 299 818 867 901 790 927 84 711 485 836 882 56 219 548 232 7 531 283 657 205 165 837 277 508 522 449 256 384 137 328 932 977 933 195 80 497 800 509 428 578 734 591 307 798 304 596 758 721 259 427 114 635 934 975 268 874 604 662 523 744 687 865 44 511 875 620 421 650 244 589 168 746 922 468 95 203 475 612 552 593 14 981 115 147 281 37 179 140 267 723 321 248 546 204 954 684 710 419 382 681 663 712 722 291 163 447 838 972 486 280 314 355 108 450 210 82 341 750 863 564 176 631 617 247 58 194 105 104 345 962 598 235 545 840 123 27 792 929 676 791 107 481 89 400 54 29 28 234 253 308 31 923 319 148 30 324 438 520 947 192 22 725 969 451 943 499 184 186 221 848 225 129 417 193 602 668 127 125 921 570 133 747 149 242 555 251 202 379 666 455 677 211 752 446 316 638 436 547 15 755 952 250 460 132 97 815 359 966 10 396 33 216 532 575 630 739 716 146 959 255 667 634 9 79 401 442 945 275 759 930 906 260 686 914 376 913 991 584 554 312 941 383 269 831 350 230 236 389 698 536 158 765 727 799 645 272 102 963 513 636 857 16 525 489 271 898 540 519 267 737 744 39 67 914 835 346 570 796 524 594 409 288 534 906 986 865 956 50 942 396 487 226 397 988 326 352 43 493 55 8 996 947 156 607 365 274 638 880 219 712 630 598 627 882 649 793 536 762 883 63 582 886 708 171 506 400 563 35 933 157 520 728 429 354 816 300 318 483 778 577 249 859 3 179 962 329 924 900 460 612 656 280 380 385 250 707 471 531 938 516 687 542 328 60 334 37 240 427 828 90 609 220 571 40 362 189 284 347 278 734 624 412 386 491 408 418 808 238 501 215 716 611 967 841 991 644 467 398 109 101 635 908 718 164 833 168 482 420 269 195 321 523 130 330 416 850 639 862 723 103 968 121 818 147 444 272 296 851 595 916 784 285 466 735 260 193 319 646 297 375 350 213 975 539 98 545 498 803 264 877 711 783 729 669 202 105 464 978 47 29 136 231 497 371 11 645 124 162 621 95 998 275 312 336 809 92 733 263 633 424 696 532 177 935 327 128 893 844 48 194 91 62 441 934 421 561 289 943 458 459 391 653 573 977 503 909 78 779 356 881 901 222 790 259 224 513 436 550 678 743 568 129 367 244 670 885 137 858 131 721 691 867 351 31 820 528 295 170 1000 395 470 541 651 102 27 431 560 335 508 94 546 753 892 14 999 931 422 262 782 23 714 229 57 713 511 286 500 904 357 514 203 805 221 64 652 188 946 981 922 767 245 918 623 211 984 34 794 990 4 186 664 552 413 68 26 201 302 148 726 740 873 183 120 953 676 445 343 325 181 538 439 342 917 863 868 642 200 824 276 338 747 600 634 359 282 364 589 875 333 117 190 287 159 872 142 690 928 12 578 870 878 616 871 764 788 905 643 682 602 70 812 76 453 964 731 290 673 149 822 208 113 484 66 580 802 564 655 407 830 476 955 567 20 108 232 958 61 477 780 239 848 228 236 887 929 874 950 806 710 760 619 317 373 376 15 461 474 374 33 951 758 175 419 585 360 839 688 559 394 725 736 526 937 340 434 521 860 480 122 143 751 819 180 423 530 681 358 237 440 432 243 658 686 481 654 620 811 693 381 469 72 834 355 125 174 866 907 709 742 268 665 765 169 529 305 553 158 204 799 388 671 426 307 566 153 636 41 465 810 993 382 930 446 425 769 913 557 547 936 888 247 100 499 298 176 660 93 345 475 628 281 463 604 661 383 127 261 985 954 390 79 83 85 230 410 154 912 479 370 836 107 110 490 377 732 457 921 926 196 979 252 727 575 207 246 849 920 815 757 301 992 28 698 569 599 861 283 706 814 759 583 692 626 843 766 997 572 119 957 255 576 178 134 198 24 199 940 30 672 754 80 738 795 44 106 13 451 755 485 140 293 315 617 242 454 663 253 746 837 647 443 801 314 846 258 313 632 800 699 310 17 205 437 831 581 641 910 206 537 99 56 21 77 254 135 896 840 797 948 447 590 428 36 659 869 59 348 150 455 890 45 715 486 210 172 257 19 32 73 510 86 853 677 515 781 774 527 533 966 522 941 402 679 197 596 756 856 344 919 675 126 322 785 556 603 65 54 235 138 248 899 349 114 932 146 618 53 587 894 972 494 961 507 51 694 897 182 971 895 770 488 97 798 112 615 341 320 739 549 903 392 111 544 592 223 309 700 965 118 640 842 976 772 667 495 925 324 761 548 145 608 823 509 597 187 826 160 807 331 674 292 133 241 750 123 939 304 565 864 889 683 720 821 827 75 614 749 591 22 813 184 606 505 960 574 927 555 995 58 492 414 116 71 730 666 234 299 69 417 945 115 452 974 915 584 404 270 212 369 389 46 879 562 438 502 891 543 773 82 89 838 141 209 610 192 768 5 771 791 518 74 433 512 884 987 786 637 588 970 81 605 161 233 468 1 952 303 717 631 748 980 472 777 702 251 789 680 944 622 911 415 165 787 695 216 684 613 18 825 701 363 685 876 387 256 368 449 339 855 648 705 551 38 104 829 852 225 2 393 366 517 399 650 983 586 854 689 152 191 401 337 775 752 959 323 155 847 218 151 969 741 384 173 719 435 49 214 25 87 96 703 361 473 982 724 353 42 316 448 593 308 579 923 279 662 406 132 973 306 52 601 294 227 88 217 266 265 311 902 450 994 697 166 462 10 478 776 411 185 139 496 792 84 291 668 430 745 405 657 273 167 845 804 554 817 379 277 6 504 456 949 629 763 372 442 535 163 9 832 558 403 963 989 7 704 332 625 378 722 53 723 18 560 979 346 545 550 900 215 727 576 517 582 407 241 101 137 259 593 858 348 27 50 739 371 755 423 958 764 805 745 123 610 664 439 741 929 536 305 841 608 724 737 705 77 236 94 703 418 65 351 270 406 823 643 90 531 785 690 769 353 934 222 322 829 557 657 364 928 731 940 312 710 68 838 579 175 559 465 460 89 126 750 628 301 169 840 549 133 45 426 289 118 985 13 605 603 778 436 604 394 901 347 203 1000 509 157 363 651 272 761 284 738 98 282 909 591 878 139 655 960 830 367 304 260 879 954 736 39 880 642 831 548 473 986 381 696 395 224 956 693 279 30 835 125 405 263 942 303 718 141 201 319 921 135 181 872 567 323 615 810 646 683 749 156 770 689 695 717 324 435 78 235 659 223 622 543 419 310 804 234 315 387 29 811 130 674 863 23 968 571 95 370 80 477 398 433 382 994 93 817 331 378 883 242 277 56 873 255 501 421 970 522 121 978 360 229 687 84 261 495 400 422 174 299 415 379 779 188 463 373 581 740 76 57 199 108 949 789 438 178 813 891 327 702 333 937 428 907 888 632 753 338 138 247 355 791 442 195 28 202 22 639 148 612 899 771 173 376 537 573 228 980 88 434 821 511 532 82 885 700 694 153 185 963 441 594 966 456 478 269 754 851 58 777 915 999 803 759 489 834 159 106 474 147 833 424 450 660 111 140 246 726 725 409 728 976 291 772 154 797 444 519 115 336 46 624 857 512 760 506 677 836 808 637 507 734 116 951 417 520 862 981 325 781 52 620 783 278 99 43 555 389 150 807 542 916 679 328 908 630 74 207 574 340 656 308 490 775 180 254 590 92 377 774 859 81 431 357 524 815 706 15 86 480 962 211 903 114 144 652 248 97 349 194 294 168 913 251 232 430 402 735 35 897 625 814 71 210 321 890 666 484 186 306 969 773 788 645 2 982 584 339 103 865 164 661 685 798 368 410 38 534 692 600 611 601 502 633 780 846 649 644 1 973 70 6 253 626 205 663 905 955 575 688 984 523 187 413 209 870 989 397 918 527 653 16 569 499 238 345 343 708 218 483 987 619 362 887 384 459 758 698 904 411 991 4 184 896 621 990 526 618 314 997 104 730 233 453 842 212 131 996 318 876 776 782 14 894 475 768 354 36 427 535 69 744 204 385 295 240 219 44 107 572 556 61 170 268 110 767 743 650 313 566 481 709 11 96 55 302 369 874 852 391 457 790 988 889 658 508 912 505 165 40 470 964 763 678 623 208 488 866 198 49 806 290 171 691 636 742 10 641 17 200 161 673 682 552 748 914 800 521 217 855 24 529 722 166 892 952 812 992 634 158 631 919 177 206 544 317 627 794 245 155 849 765 334 686 924 249 819 26 285 826 944 451 273 498 220 967 352 275 595 330 425 613 109 721 856 820 551 75 864 925 59 113 933 732 671 62 675 47 607 801 358 496 176 538 344 635 280 190 638 562 947 72 853 366 877 704 746 667 244 359 629 320 262 816 350 926 386 974 292 311 182 932 847 596 699 927 893 799 875 910 226 957 665 945 953 558 707 680 469 487 466 230 824 462 867 124 468 525 961 943 589 356 818 971 617 461 225 300 414 117 920 950 993 33 923 795 341 183 787 493 467 670 669 191 390 602 977 930 568 66 392 193 134 179 288 54 492 975 243 34 416 149 500 136 298 917 264 252 793 936 946 335 213 452 388 332 922 850 756 472 528 995 828 19 143 216 827 396 712 848 5 9 662 832 458 393 31 766 412 383 227 122 697 189 539 265 87 895 494 720 163 479 786 715 871 8 237 606 762 281 513 504 844 7 843 51 561 448 837 491 257 564 485 592 293 162 342 714 258 41 446 375 792 503 713 554 598 597 802 239 326 935 583 757 361 716 146 931 128 541 972 440 733 839 911 447 337 784 274 42 482 21 586 533 221 860 85 983 684 518 902 129 372 307 599 941 609 845 119 796 938 48 12 25 565 67 578 514 132 152 267 276 751 172 854 214 105 63 719 668 403 886 869 32 64 648 60 455 881 530 287 471 585 250 296 476 429 580 570 316 420 196 404 167 437 510 79 497 654 83 515 861 256 553 747 329 729 231 192 898 112 271 948 102 486 809 91 380 681 616 588 120 309 965 401 640 546 432 752 825 906 884 151 547 672 939 577 647 197 587 73 297 3 445 563 614 160 868 711 701 399 959 283 464 20 100 37 127 365 454 998 822 374 266 516 540 443 286 676 449 408 142 882 851 948 838 867 526 975 483 660 946 338 677 122 450 438 836 489 827 262 441 607 706 317 3 549 13 621 28 492 265 279 159 740 144 459 494 758 868 137 198 439 694 5 324 885 167 479 732 337 879 902 505 876 629 819 565 849 381 196 810 994 538 991 649 826 696 500 846 972 129 168 840 86 465 300 597 221 704 903 977 380 837 386 326 940 355 777 384 973 165 30 385 634 708 697 551 774 318 628 887 424 553 692 618 513 749 773 134 208 469 720 710 329 624 771 559 302 462 35 444 982 18 923 833 332 313 112 815 395 486 482 698 908 585 306 886 776 871 969 686 540 50 935 911 750 957 988 942 268 669 241 535 952 209 922 328 415 778 4 446 170 346 51 861 798 205 7 932 33 734 893 919 286 653 364 335 487 389 737 480 872 582 325 9 150 418 723 217 983 822 34 414 799 392 685 496 179 587 336 156 756 682 38 958 571 823 100 394 503 666 180 101 341 918 218 895 539 157 763 111 256 498 433 213 331 219 953 552 507 29 82 357 727 315 648 382 767 693 938 285 873 853 939 951 803 1 645 177 426 757 865 271 71 80 171 476 322 901 598 892 225 114 358 679 689 511 383 366 457 745 817 56 280 361 293 420 748 231 583 676 454 59 644 963 818 654 339 472 115 577 869 862 238 728 556 859 327 301 471 683 413 965 309 143 40 533 954 87 625 712 211 920 705 236 252 796 638 978 550 642 877 250 191 733 6 428 312 281 242 274 323 226 882 761 591 69 402 223 566 658 74 855 561 109 73 1000 81 852 195 176 128 593 623 806 730 437 545 794 468 780 764 609 739 17 603 377 182 928 913 547 522 485 43 142 52 190 164 661 567 744 343 959 430 215 432 283 202 581 801 504 75 463 192 375 557 791 834 790 72 907 999 442 397 906 228 847 303 266 858 670 48 781 899 166 234 615 495 224 898 201 993 956 210 768 544 140 616 933 825 716 541 820 66 884 481 460 365 804 971 812 992 601 27 141 102 622 608 127 889 515 639 133 707 961 599 998 348 311 99 378 408 352 78 560 233 674 473 662 235 310 964 464 351 595 570 199 514 888 478 695 16 854 214 65 125 308 316 856 278 944 92 39 406 244 564 282 97 10 126 934 89 359 502 635 20 393 453 714 162 12 404 304 576 497 604 245 330 411 155 525 945 319 370 787 419 950 684 574 594 288 667 510 967 108 785 917 829 643 762 427 292 816 340 273 138 212 813 299 255 831 91 147 187 409 445 94 290 291 172 477 423 726 398 412 766 772 690 246 58 930 509 516 546 501 222 637 611 320 131 405 117 996 32 429 664 927 912 754 786 230 830 614 921 374 627 360 680 229 151 148 752 243 955 848 175 931 26 617 458 770 491 769 569 37 805 314 844 401 248 207 508 530 153 178 915 909 161 657 835 390 106 298 896 713 742 842 284 620 261 711 681 260 116 721 725 53 579 113 578 753 216 807 755 186 989 350 8 456 22 536 193 719 259 986 751 759 981 548 249 83 367 61 173 870 46 475 368 990 206 524 916 121 612 493 270 435 905 103 947 184 857 185 14 701 584 974 731 672 646 295 691 659 897 904 572 60 44 267 741 23 596 987 784 36 105 440 811 254 362 276 488 373 606 31 41 436 809 275 363 344 814 45 997 850 875 866 562 512 422 443 527 42 968 626 543 976 650 586 631 828 675 962 613 864 722 431 580 239 396 257 665 841 269 237 602 531 746 941 573 575 738 79 294 353 57 970 636 925 345 154 782 163 563 448 518 937 943 47 715 633 630 647 169 68 619 263 910 890 499 984 652 537 21 349 130 25 894 356 663 555 24 673 272 484 936 529 589 347 95 64 136 924 194 966 98 880 188 843 743 391 668 845 425 220 15 110 863 152 369 54 699 793 881 600 592 258 783 123 452 403 289 775 640 132 264 11 120 376 287 88 63 795 874 321 980 76 174 158 307 651 227 824 860 160 521 434 145 470 139 765 517 702 588 891 333 655 832 703 802 700 718 717 124 779 610 467 135 447 67 379 49 788 417 528 342 688 149 104 523 407 568 878 119 371 70 118 735 506 724 590 678 297 305 632 995 534 399 532 808 240 204 949 55 900 253 85 296 985 960 200 671 839 181 388 334 232 19 800 736 247 451 251 416 641 387 183 474 354 410 197 372 93 62 96 821 455 542 520 747 883 107 729 490 519 558 926 760 461 2 84 687 189 554 449 203 605 929 77 792 90 466 914 400 277 789 709 979 421 656 797 140 488 109 655 448 450 444 421 349 645 672 367 723 116 547 578 123 623 43 571 866 314 588 824 193 7 579 773 474 480 164 520 27 847 729 741 650 5 565 233 975 291 217 949 524 13 105 731 875 115 18 717 818 685 657 459 262 106 798 844 821 104 867 466 944 348 838 939 202 945 910 333 514 849 948 511 434 163 408 460 684 263 502 397 385 228 855 476 895 500 523 575 819 775 271 465 15 569 916 256 772 137 631 257 489 426 674 678 187 170 273 384 152 709 173 379 80 337 661 350 622 691 146 491 153 935 620 212 225 872 529 997 912 989 873 946 332 403 206 175 131 785 851 401 545 602 114 52 493 846 688 240 743 749 951 625 901 660 614 957 355 702 933 12 639 24 243 737 940 510 755 37 81 527 781 30 617 861 457 440 128 918 61 521 726 181 795 97 891 340 889 218 742 293 923 656 141 467 654 183 969 941 779 482 458 56 724 534 922 41 837 518 195 258 341 852 687 179 201 750 78 570 769 107 295 276 92 703 629 793 868 484 965 224 423 329 102 402 618 67 77 626 501 751 492 317 854 331 584 840 850 831 360 638 186 21 804 780 119 180 592 876 550 456 239 498 445 816 365 130 972 280 57 925 236 62 833 478 736 994 132 404 29 604 213 363 270 807 335 697 792 65 265 586 145 964 564 643 583 464 883 947 870 864 100 590 101 394 368 396 991 540 637 432 561 304 371 165 288 680 223 111 455 110 447 929 286 210 784 381 278 117 399 199 806 118 182 318 942 378 462 437 827 988 215 303 231 612 246 487 646 351 839 148 362 386 336 692 794 727 980 735 513 247 599 587 36 46 392 85 640 428 978 699 82 124 835 541 803 704 759 31 539 921 255 2 339 302 486 552 26 272 885 50 235 677 973 439 324 668 694 185 414 431 287 479 216 903 477 310 86 580 791 836 748 734 413 197 327 149 347 330 714 573 499 585 415 739 607 427 800 728 442 103 682 377 178 814 634 797 14 917 892 813 311 354 184 463 230 168 776 843 597 605 556 663 707 689 156 4 890 745 906 388 357 919 555 771 525 754 504 801 845 157 621 859 624 405 248 189 395 999 307 808 418 503 930 522 708 987 533 267 984 254 905 344 936 406 893 191 75 647 805 857 352 51 209 171 454 42 603 853 6 576 542 633 95 430 452 557 328 653 269 665 979 266 532 393 475 856 449 48 877 58 169 635 956 959 299 832 250 136 59 628 820 810 322 834 725 76 453 469 40 234 733 33 433 829 490 226 762 167 481 666 407 161 143 188 8 536 70 932 970 277 443 986 537 783 374 615 811 508 716 316 673 253 172 971 760 451 121 611 644 738 45 290 420 581 943 142 530 249 196 325 416 888 777 345 138 113 425 129 438 496 641 221 817 767 616 908 292 281 610 596 176 700 219 954 774 125 606 782 823 701 934 373 713 886 825 312 334 746 162 264 177 151 32 364 787 260 535 241 756 695 546 72 985 577 789 563 343 94 483 826 548 706 473 670 515 551 696 298 285 681 841 690 962 516 566 990 84 961 306 601 274 300 710 913 909 139 366 506 698 28 679 71 356 517 294 974 718 326 568 995 786 108 227 122 651 667 574 11 68 338 358 89 99 275 320 926 600 632 208 150 222 828 963 194 778 896 55 642 920 369 609 630 662 17 719 1000 268 572 671 22 538 992 382 664 558 166 34 669 25 391 952 144 204 931 44 998 740 93 79 342 768 966 74 88 470 96 512 308 315 319 900 389 722 993 361 238 446 907 897 902 207 763 914 87 38 567 928 468 441 160 858 398 608 174 582 882 505 955 494 796 200 126 519 120 721 419 720 321 90 495 359 658 649 898 205 353 211 244 770 3 49 799 471 595 528 485 960 802 559 159 370 712 981 134 560 967 245 958 309 461 323 192 863 35 409 297 619 135 73 730 869 848 693 158 424 380 715 390 526 591 659 507 436 305 899 648 289 16 417 765 214 815 950 127 924 982 83 996 19 375 54 282 977 283 20 842 589 39 705 764 372 251 47 911 98 788 237 613 675 64 232 346 387 636 686 242 887 758 69 598 862 279 652 261 544 744 259 531 112 411 880 915 383 296 91 60 66 155 133 10 549 562 284 543 927 953 790 435 894 553 809 874 732 884 53 879 711 9 983 968 757 881 1 190 229 747 63 220 203 198 676 871 376 313 410 554 593 23 422 976 766 812 822 509 154 301 594 761 627 904 400 429 938 937 865 683 830 497 412 252 860 472 753 752 878 696 410 115 952 5 806 357 538 52 44 354 802 826 744 37 690 781 54 990 693 208 633 798 465 946 474 78 694 35 740 529 709 776 615 97 560 349 653 310 216 96 846 436 804 491 49 393 518 363 373 681 125 589 590 794 198 930 505 870 632 468 25 558 314 713 123 599 637 949 225 380 488 423 864 7 670 487 892 929 486 100 26 792 972 329 877 141 280 273 661 257 513 702 409 704 199 731 372 854 65 122 428 861 260 57 918 982 936 514 813 258 579 766 756 648 480 710 297 39 551 194 555 888 844 356 576 473 384 95 290 668 983 6 333 872 189 284 926 881 316 768 215 291 823 920 478 612 842 728 769 12 348 745 103 719 476 470 411 235 269 818 851 717 509 506 375 699 201 331 366 340 454 507 673 623 801 165 159 907 229 402 27 374 841 73 655 957 695 237 250 145 567 715 397 36 469 733 90 263 689 543 660 767 227 511 149 979 522 344 906 716 408 748 542 785 831 81 74 435 472 916 403 974 741 138 708 252 894 991 248 580 63 887 407 675 822 965 739 426 55 899 988 223 714 246 963 153 398 335 814 683 425 241 300 839 871 271 856 458 830 559 937 832 645 30 277 730 795 53 697 9 603 674 416 722 104 885 82 89 38 24 196 378 902 533 501 669 489 285 70 91 617 399 643 343 897 113 886 117 490 504 166 382 630 387 654 312 275 160 635 998 33 825 176 162 583 789 167 404 629 324 727 783 29 289 268 729 180 986 941 298 554 42 204 909 917 4 379 595 264 621 305 175 178 537 958 302 369 940 336 866 805 858 400 276 195 662 770 86 914 743 521 981 893 564 419 720 664 535 278 184 391 874 849 964 334 935 718 626 859 14 817 758 541 415 179 570 84 358 833 182 610 925 616 803 938 266 405 676 299 294 995 773 467 197 954 254 706 144 438 692 879 20 855 64 170 790 829 927 362 685 951 459 530 751 546 219 900 898 210 532 193 838 732 747 306 641 973 780 835 433 593 711 550 687 383 651 646 93 287 321 226 360 377 456 515 619 132 540 596 811 869 548 639 133 406 142 80 705 565 107 527 684 50 401 381 40 338 755 723 437 440 627 461 809 185 663 56 735 999 975 539 880 707 396 628 154 915 317 919 753 496 71 569 460 928 742 296 500 231 322 359 156 230 760 136 32 327 712 563 75 447 901 66 882 414 574 608 868 361 493 677 328 863 424 2 168 62 955 992 243 152 725 948 8 108 345 656 607 652 158 996 286 922 824 270 307 367 923 837 238 308 16 213 330 764 850 309 573 943 69 561 187 503 836 43 421 788 828 667 703 146 700 688 222 799 523 47 624 553 265 311 549 15 130 895 609 890 531 746 475 738 497 581 618 353 956 444 135 644 92 233 734 313 545 283 889 392 147 911 129 827 960 395 28 190 597 430 164 364 434 3 519 857 508 910 171 31 418 174 173 242 385 191 101 23 498 464 976 203 448 819 151 600 987 931 220 110 584 48 85 820 427 412 455 582 83 556 557 10 68 17 757 591 649 59 512 439 128 183 449 777 524 980 304 155 463 462 432 865 232 875 13 301 672 606 452 87 810 143 121 701 332 620 525 932 234 236 934 779 967 602 181 834 303 11 77 120 394 99 352 61 315 177 453 642 371 913 604 953 169 256 812 631 575 966 577 763 67 492 749 365 111 588 534 172 566 247 261 969 118 34 905 860 342 479 993 51 200 239 267 161 666 997 659 526 325 784 320 389 214 977 295 572 481 109 640 613 678 339 255 808 272 679 46 520 422 774 847 483 516 76 346 896 112 388 228 485 224 281 282 510 994 22 665 218 251 903 376 105 636 658 598 686 471 921 611 978 209 862 876 319 202 601 544 947 571 386 79 94 186 933 840 843 939 443 762 517 163 1000 211 466 102 968 140 647 797 240 341 959 585 691 279 441 821 192 796 891 737 622 594 765 350 119 390 212 682 431 848 41 60 592 587 775 884 912 605 671 18 484 417 950 368 19 244 494 323 499 971 984 726 477 761 800 355 721 221 845 634 347 945 853 137 787 262 1 908 625 207 72 852 131 429 293 274 217 446 754 724 188 778 206 771 116 752 253 816 150 867 759 445 791 205 962 457 259 45 873 126 883 351 442 807 772 58 528 786 134 288 657 680 944 924 370 337 536 245 698 942 568 985 547 961 88 650 98 157 782 413 638 989 750 326 249 292 878 586 106 495 482 614 552 21 420 451 127 562 318 736 970 450 793 815 578 139 114 502 904 124 123 211 740 641 850 739 681 109 823 927 916 966 565 122 884 86 67 528 238 854 613 892 273 60 768 341 712 257 307 105 215 359 808 861 796 555 507 173 283 474 819 188 809 758 300 551 958 117 476 799 400 218 329 169 993 935 33 893 443 989 396 276 629 125 63 855 30 204 108 537 932 336 159 520 538 866 294 596 816 895 684 22 401 134 51 227 976 971 253 871 57 663 477 425 891 837 175 662 47 364 541 314 217 593 366 399 263 339 484 502 25 393 802 412 791 472 692 649 786 573 80 460 317 116 449 679 168 666 325 202 13 288 358 480 929 901 191 347 772 11 730 102 661 941 458 619 193 981 879 58 933 894 903 226 806 367 787 693 39 468 825 827 634 466 535 434 394 305 407 454 485 127 990 898 552 97 213 505 754 74 435 553 717 826 247 540 742 87 546 589 683 931 289 876 414 746 997 299 395 722 766 621 220 121 843 725 146 782 196 157 298 642 59 291 416 748 579 37 5 761 306 844 757 229 962 523 120 670 338 628 304 161 234 181 585 767 398 143 635 522 172 986 56 192 534 46 504 979 695 783 820 975 777 860 68 885 3 170 691 8 925 136 103 807 775 459 533 953 773 897 755 803 779 972 260 439 811 881 984 545 301 890 801 281 297 397 375 645 720 487 322 651 590 864 158 445 93 164 637 873 18 800 245 262 869 999 17 839 267 271 73 618 150 678 432 668 147 295 790 456 930 14 404 423 859 943 292 805 389 656 471 597 781 733 542 848 906 560 731 745 836 882 788 821 815 72 451 977 817 494 186 636 559 370 32 653 907 674 769 195 599 111 633 605 952 729 529 390 615 947 602 138 862 333 900 601 142 554 562 904 362 280 200 829 497 327 923 756 427 176 676 475 185 828 349 180 671 453 337 242 101 210 162 896 832 942 88 488 182 945 261 813 610 265 939 797 967 751 875 31 665 905 592 617 69 793 461 4 198 140 960 644 35 586 373 448 918 622 704 462 697 371 316 709 548 148 274 983 104 654 19 345 415 858 643 694 550 376 241 888 778 382 874 119 235 387 558 350 686 351 310 232 81 284 998 2 948 20 934 623 909 442 489 381 65 94 360 413 201 77 738 252 838 194 78 706 246 431 365 785 315 467 519 49 655 707 189 584 672 525 530 455 64 631 452 708 378 536 620 818 429 135 587 23 368 391 224 718 719 944 379 424 774 609 126 15 524 155 408 130 991 568 354 114 214 702 673 835 342 6 556 286 43 700 921 166 151 883 544 763 880 100 356 604 203 144 250 917 561 332 98 244 207 853 810 131 277 608 616 503 750 964 311 55 437 239 343 752 344 794 714 361 377 841 76 513 44 514 446 258 658 386 936 421 457 482 580 776 716 940 889 469 296 346 240 402 872 956 112 259 511 543 89 987 92 705 165 184 302 222 251 491 713 405 625 392 61 66 612 40 90 430 515 638 878 190 630 911 747 564 682 696 275 7 690 749 698 632 278 62 248 473 266 688 532 199 384 598 591 320 1000 230 574 851 420 950 160 493 133 500 254 563 946 812 840 868 852 444 348 614 847 137 566 735 760 113 992 922 914 319 723 833 256 1 438 969 646 269 578 968 703 483 577 677 973 403 145 212 710 928 216 842 79 675 657 849 569 908 762 426 10 547 571 863 492 197 988 639 141 527 857 53 606 355 95 830 887 255 270 831 856 743 436 478 607 495 549 804 48 409 279 174 506 388 624 154 721 583 970 139 867 499 659 780 963 701 759 428 496 490 118 225 187 96 418 951 9 789 411 380 29 627 91 385 664 331 422 498 611 955 978 272 321 581 54 303 41 650 570 798 557 753 110 926 648 959 732 913 603 324 727 24 249 824 178 433 910 357 822 834 470 949 85 724 335 82 667 363 689 406 318 115 957 795 687 129 996 919 223 42 27 531 594 177 575 450 71 236 980 163 814 45 419 982 152 312 313 974 231 518 441 517 741 886 156 715 309 539 99 600 219 84 36 383 508 640 526 501 734 846 711 912 647 326 626 369 764 465 961 340 183 728 510 323 726 282 70 28 52 75 447 588 330 486 699 132 770 208 765 845 521 107 744 865 463 106 328 179 899 293 870 680 233 877 567 784 50 287 353 481 38 965 205 243 237 268 994 128 34 417 26 479 21 576 736 124 372 228 410 660 995 737 792 464 954 171 16 572 938 915 308 209 595 652 924 206 285 985 902 937 516 264 12 352 167 512 440 920 374 509 685 669 83 221 334 582 290 771 153 170 510 175 198 366 393 450 827 297 351 504 926 415 458 1000 850 495 722 916 608 127 372 242 597 569 148 814 763 739 556 582 382 345 951 424 928 184 326 341 843 422 906 418 865 296 159 440 688 339 705 818 292 280 876 898 831 855 142 295 845 213 610 548 492 482 623 462 153 42 195 6 796 897 14 645 102 871 982 637 567 33 394 322 267 489 702 638 879 515 68 907 969 667 516 595 259 802 337 312 646 743 91 589 438 266 484 785 793 316 171 467 724 939 278 215 590 762 188 48 35 912 19 121 353 183 129 158 306 736 598 884 819 60 784 657 894 514 555 550 542 618 300 370 380 911 232 737 214 99 350 991 966 840 609 437 83 200 957 519 918 662 979 890 487 570 356 783 96 578 425 179 282 494 21 820 523 38 456 181 257 718 59 853 927 245 750 100 157 114 648 197 331 919 120 554 677 311 141 826 237 805 540 684 910 284 986 403 923 801 327 161 847 189 167 634 839 680 399 333 981 308 362 70 433 287 673 40 361 893 86 430 602 671 191 480 692 34 329 275 686 773 576 685 761 62 154 616 760 521 319 2 676 82 541 104 934 396 512 778 561 45 583 338 431 25 861 103 529 654 888 996 603 383 714 65 420 836 707 89 293 165 290 390 810 32 367 182 460 914 980 633 518 892 725 711 852 463 248 457 155 406 255 172 968 23 387 631 804 113 776 143 880 131 559 365 741 466 829 384 196 216 497 798 156 272 709 694 435 659 423 94 770 695 110 277 288 321 78 371 448 775 236 933 490 987 373 936 755 363 405 106 719 628 607 535 553 133 126 975 455 176 285 715 976 464 404 442 952 948 66 723 39 669 833 439 721 863 579 77 698 453 207 135 469 421 965 742 678 334 301 432 574 706 281 374 537 199 304 401 228 122 753 109 896 940 116 790 596 1 745 470 985 600 636 160 85 899 41 262 920 414 274 612 12 832 943 544 740 67 192 305 17 251 789 656 746 932 112 193 81 419 201 937 108 412 682 348 788 935 217 398 690 617 357 675 5 822 486 799 977 747 202 704 748 169 652 538 509 427 947 235 313 223 260 246 993 869 835 769 552 446 476 622 549 837 604 825 206 661 291 992 273 842 953 8 90 461 451 950 358 309 545 9 320 687 468 493 572 697 368 344 964 107 247 689 79 881 180 902 507 239 663 211 270 930 226 630 782 772 416 222 560 105 901 530 231 429 539 647 144 397 441 426 488 945 768 699 651 88 98 922 409 903 917 632 999 283 52 585 878 136 592 615 230 759 710 577 388 679 635 187 221 643 848 584 517 151 224 252 513 369 546 594 411 527 318 447 524 731 738 26 95 771 506 436 909 364 173 335 205 581 536 781 983 751 534 123 619 428 726 56 234 650 803 352 346 846 253 483 885 302 767 997 526 891 627 644 31 601 218 377 310 101 244 51 874 640 954 813 55 254 973 212 728 391 204 807 586 887 63 3 473 812 642 72 53 210 994 735 606 732 664 872 138 693 80 410 520 668 407 307 568 949 859 73 117 851 670 389 449 84 269 376 774 111 729 792 240 134 990 565 479 913 573 496 203 452 36 11 24 276 465 959 97 164 658 75 720 125 620 870 261 505 137 666 703 797 355 929 194 37 434 271 528 672 57 498 749 130 691 764 227 971 653 830 795 864 854 443 816 533 758 325 967 163 445 323 823 925 588 800 220 639 385 963 824 511 857 417 124 22 128 563 580 147 18 49 330 587 978 713 349 379 474 599 944 359 139 989 177 174 481 256 626 557 118 924 400 294 347 681 877 744 500 317 477 734 478 408 886 905 621 263 413 794 76 765 889 315 61 74 229 613 972 543 258 378 444 956 392 571 665 508 915 360 625 475 472 10 454 961 30 875 314 733 44 786 558 841 649 754 343 149 995 605 47 502 941 611 624 862 375 752 838 834 186 641 265 938 522 821 696 716 858 958 900 849 185 921 757 264 808 168 402 491 299 43 708 58 551 655 683 856 485 92 13 777 499 727 501 984 866 780 806 386 868 279 766 4 815 324 562 575 895 27 931 268 152 844 241 162 7 219 381 50 564 946 701 717 209 591 828 69 860 547 145 962 46 395 883 756 988 87 970 28 730 779 16 525 503 243 289 787 817 974 140 873 20 955 115 190 942 238 64 342 336 15 700 286 998 332 178 119 908 71 233 93 882 471 629 867 660 132 54 811 674 459 146 340 249 328 566 29 712 354 593 960 303 532 166 531 250 208 809 791 904 614 225 298 244 949 511 629 997 735 9 587 912 911 699 29 471 120 335 810 902 746 744 145 10 963 517 655 235 229 893 26 680 331 831 835 809 265 200 188 971 64 745 545 499 841 223 148 522 579 357 22 787 400 586 656 407 327 461 663 504 717 283 818 762 328 82 824 141 840 797 531 381 446 302 417 243 125 319 543 451 995 694 778 122 276 674 636 297 890 653 796 874 619 193 271 91 901 21 40 386 754 615 512 172 936 617 896 440 689 402 216 73 650 865 72 887 136 443 419 203 157 214 570 729 127 477 599 237 454 284 15 875 811 258 602 227 532 798 892 945 799 364 303 827 294 578 142 803 88 171 642 257 993 972 781 164 547 2 166 710 178 18 43 783 697 916 433 36 779 813 221 266 761 479 922 701 466 68 919 950 772 857 447 102 734 492 952 315 159 836 123 970 673 71 413 839 278 760 98 944 739 51 274 100 552 572 780 27 641 688 24 362 984 766 506 747 933 732 957 513 917 175 505 854 671 452 948 530 661 423 19 562 864 388 59 247 500 938 133 700 155 565 295 389 219 769 119 387 238 416 149 116 313 891 855 318 829 982 561 878 706 959 437 1000 634 616 385 861 876 198 139 652 309 347 301 776 374 568 459 204 196 958 206 792 465 630 370 808 384 152 788 358 684 946 713 498 485 401 806 453 930 567 132 217 999 180 76 998 53 47 880 643 320 242 108 521 52 65 955 225 668 282 54 908 858 80 262 167 544 181 696 306 230 259 873 966 765 914 859 383 350 90 894 484 349 665 486 600 863 77 236 555 751 548 832 939 34 480 727 748 337 408 682 519 816 378 231 342 607 546 201 610 255 601 932 160 868 862 456 590 770 678 57 804 96 354 520 833 834 800 979 117 906 777 224 129 373 154 725 794 436 850 595 843 403 39 553 903 598 883 213 474 685 658 240 296 554 884 298 250 527 85 937 11 372 103 649 557 458 415 457 281 421 359 254 494 591 422 743 870 23 718 69 726 399 234 564 330 550 300 501 176 424 844 786 355 625 577 964 37 38 351 261 150 849 191 702 842 681 246 592 516 316 676 251 580 749 314 638 55 644 218 105 118 114 974 628 20 703 104 583 837 168 574 828 926 380 481 704 690 637 942 112 445 934 143 518 434 93 241 460 483 664 83 332 41 895 336 299 662 81 693 490 398 270 115 675 711 969 138 823 308 989 467 455 208 33 965 968 75 190 78 524 273 631 620 736 390 377 540 411 795 92 535 260 846 758 720 348 290 470 618 821 651 279 60 317 352 49 409 184 496 622 286 632 604 183 905 647 509 418 755 763 909 277 771 705 74 733 851 940 430 719 249 692 412 845 594 170 654 202 435 14 464 801 165 396 898 56 6 920 611 7 985 802 325 992 391 514 740 395 698 672 961 94 752 491 215 195 721 775 58 596 228 326 324 493 589 635 425 757 199 432 427 212 113 924 852 3 722 360 510 356 994 730 820 140 130 187 346 773 867 639 338 613 268 608 131 541 814 344 87 226 253 953 97 889 158 469 207 192 394 293 89 695 623 677 438 621 990 48 275 900 126 182 106 716 220 551 304 782 365 495 86 189 371 431 307 32 667 980 50 670 61 428 691 785 312 560 709 645 63 25 784 245 42 353 444 759 888 686 723 609 585 463 156 538 683 441 605 983 657 44 393 588 194 581 305 741 872 526 439 877 448 404 830 976 264 185 947 288 918 669 871 429 489 991 866 943 128 174 960 177 738 179 515 410 366 815 186 321 633 576 478 805 929 614 975 714 502 571 931 790 397 67 913 558 817 927 340 954 468 99 322 559 5 533 907 988 79 311 70 967 233 679 915 860 8 62 341 659 369 886 111 584 603 847 31 881 750 287 731 161 904 666 767 640 28 256 4 173 66 368 339 267 310 367 853 124 556 977 987 209 375 487 121 497 442 606 626 134 573 30 426 789 981 523 333 476 528 793 153 488 728 107 756 648 885 334 882 285 597 12 563 345 660 144 935 382 856 819 529 45 162 503 211 462 472 986 449 252 921 724 569 17 343 897 956 280 263 534 566 473 16 292 687 822 879 239 272 923 753 363 715 329 624 289 764 222 742 941 899 210 791 925 542 612 135 996 575 392 951 232 737 1 405 101 376 46 774 537 507 248 406 414 146 163 812 291 205 838 825 549 508 807 269 593 539 910 712 323 536 475 646 450 848 826 978 35 582 928 169 361 973 768 627 962 84 110 482 197 95 137 109 13 525 708 147 707 420 379 869 893 50 497 678 142 665 626 974 700 445 684 756 962 149 539 23 60 398 769 598 130 872 19 663 300 17 531 440 233 57 453 894 87 711 197 666 406 808 97 90 517 604 614 167 546 921 133 814 790 904 753 411 160 284 524 143 417 359 656 925 101 818 599 416 870 200 820 677 139 240 268 854 339 106 728 21 341 195 891 692 786 619 5 168 553 22 28 262 555 1 542 229 847 353 683 701 343 495 377 934 967 124 909 855 871 979 108 194 834 707 878 625 221 560 983 220 31 722 803 642 209 506 30 116 779 632 275 111 438 807 140 215 408 104 316 548 836 400 956 468 961 80 726 567 654 593 676 447 933 973 29 777 589 269 883 781 467 437 193 653 273 890 431 652 658 537 809 479 603 585 402 12 745 33 675 389 382 298 98 981 379 480 554 596 725 191 244 886 574 51 719 291 68 451 703 550 70 205 571 828 538 178 55 946 910 752 482 460 822 212 951 630 54 232 320 89 705 966 693 507 581 342 350 717 162 45 738 950 107 896 791 493 743 407 277 715 473 427 487 578 668 713 640 513 263 782 202 566 911 764 795 146 326 800 498 358 305 920 37 469 83 858 844 246 869 346 914 650 156 217 837 388 930 250 694 773 435 864 485 629 390 59 991 334 757 986 525 771 990 42 734 387 301 183 201 155 900 159 924 179 882 729 804 283 862 704 96 188 915 429 39 549 311 251 77 821 543 681 770 105 718 994 292 180 210 740 958 638 516 618 13 74 314 462 225 161 885 422 261 547 352 540 84 324 91 906 319 826 975 954 234 721 304 544 936 529 302 92 564 186 391 643 424 132 3 9 293 361 478 218 211 71 499 938 806 336 939 843 897 364 99 117 788 446 306 659 340 948 461 923 875 136 376 586 282 932 611 354 396 18 253 861 664 627 224 511 373 884 294 712 78 502 783 227 503 819 351 119 661 691 724 710 477 714 813 907 15 977 848 325 457 830 960 851 518 94 153 670 794 75 454 192 805 322 109 628 166 702 648 520 88 686 988 775 888 765 512 36 279 591 181 971 466 558 980 577 360 7 526 120 868 695 903 289 969 62 172 222 645 157 545 515 138 590 135 236 412 395 472 79 69 309 563 144 576 40 249 483 444 748 323 744 742 723 121 433 987 34 442 171 264 61 488 609 175 73 481 49 935 916 965 46 198 163 689 944 528 716 898 845 639 720 696 741 747 375 331 792 313 113 655 492 148 241 931 789 187 641 267 600 799 941 64 860 613 929 863 594 644 243 174 6 286 780 369 296 673 137 328 831 685 414 895 575 793 521 312 901 280 489 206 688 278 556 270 76 996 615 434 580 620 449 297 260 173 865 534 778 410 992 392 852 535 332 887 357 737 271 583 760 536 622 825 523 917 413 203 610 85 399 584 245 228 660 14 879 582 384 86 708 100 154 731 953 698 349 418 366 968 443 697 867 82 942 169 827 58 459 127 810 247 838 856 976 565 735 751 10 651 623 595 394 335 787 214 763 816 835 919 41 259 436 476 122 945 949 952 421 732 797 635 52 56 997 16 573 450 219 368 902 607 128 430 67 758 963 196 403 405 347 964 892 832 588 189 95 937 853 208 355 699 802 496 680 776 815 501 43 25 238 471 199 597 281 796 774 557 674 570 494 889 66 420 165 510 397 235 265 842 290 621 374 72 551 672 177 669 616 24 646 256 766 330 333 926 504 754 846 381 254 922 131 508 899 190 386 231 288 38 345 164 532 667 568 475 840 118 456 226 927 295 223 552 448 252 671 338 237 998 982 242 874 972 559 2 371 285 151 918 601 572 439 26 637 4 636 631 329 866 44 441 426 514 682 624 943 999 592 959 344 385 608 463 561 679 318 141 258 527 541 185 378 940 415 824 602 519 370 458 276 569 257 784 839 612 649 533 272 35 491 310 657 841 248 912 464 81 184 53 509 562 579 428 749 833 230 93 530 474 772 365 762 587 327 801 393 500 348 11 985 759 859 158 647 881 876 126 978 634 423 928 303 662 490 823 955 102 112 432 63 213 299 20 308 873 266 425 755 989 255 401 147 767 606 727 307 798 812 750 465 383 505 367 317 182 452 114 150 48 877 110 356 970 690 455 27 739 849 409 419 785 957 176 287 733 145 486 115 372 65 484 321 706 984 817 993 761 880 913 129 470 404 134 811 605 123 746 125 736 32 216 362 363 337 995 8 905 315 850 709 207 170 730 47 239 380 947 617 274 1000 768 522 829 204 908 857 687 633 103 835 412 512 691 657 643 699 241 540 355 116 818 17 845 899 345 975 956 274 13 877 472 830 620 850 968 115 865 637 730 491 686 992 387 925 539 828 769 758 482 263 797 727 408 523 88 977 896 20 494 82 162 287 921 589 810 415 56 898 742 946 202 390 266 736 242 140 2 1000 759 574 397 853 856 332 895 481 185 678 565 294 786 483 64 633 846 993 430 86 908 227 244 537 299 134 121 605 105 935 833 96 510 170 932 316 708 702 744 642 94 175 986 53 957 674 654 343 71 882 800 590 718 595 628 337 902 562 707 844 897 955 411 916 440 123 67 516 625 133 706 100 255 770 426 22 545 901 179 177 688 782 469 879 696 634 480 511 365 887 63 841 452 852 685 296 374 945 928 558 308 165 763 198 960 275 747 386 604 913 351 752 750 33 9 305 362 783 560 594 260 484 261 405 673 395 319 36 894 257 535 442 579 578 513 487 183 216 904 380 857 571 836 485 376 971 327 462 416 592 671 892 336 514 627 502 84 152 621 778 635 632 437 764 166 963 608 520 418 145 798 278 585 78 209 538 531 223 611 18 575 692 812 233 687 204 135 714 367 774 450 137 609 307 762 111 843 197 923 301 407 729 726 817 370 717 653 656 173 225 728 251 893 851 62 66 826 243 435 404 753 816 532 164 318 501 381 219 130 186 745 771 30 455 201 953 885 155 158 948 765 638 910 396 463 72 886 497 646 235 630 211 934 838 964 809 338 658 556 776 220 528 572 432 917 547 147 57 534 354 189 334 775 868 221 150 980 521 422 527 552 10 182 952 181 160 959 878 467 388 985 445 587 210 232 300 825 454 616 366 834 409 163 434 891 504 561 391 339 23 676 599 268 569 710 746 751 247 329 349 872 230 200 495 507 755 358 317 436 125 154 741 496 19 737 832 930 929 234 85 724 820 909 447 465 61 988 26 994 645 648 792 533 555 477 559 34 631 45 849 976 205 918 939 614 488 570 515 861 731 364 564 839 304 393 489 238 821 914 106 668 998 900 943 664 566 732 679 636 16 568 449 829 915 884 138 359 639 546 328 733 424 271 734 295 815 303 353 694 218 15 79 433 972 194 161 854 644 89 954 50 229 602 95 203 613 819 172 245 683 476 842 331 291 840 350 622 444 612 246 423 156 473 735 400 55 52 312 298 217 984 665 748 236 804 680 348 811 21 719 83 927 876 711 171 226 509 806 428 11 40 402 478 593 766 126 59 474 906 6 280 471 890 911 385 962 439 104 942 178 35 107 80 443 603 253 356 112 526 264 314 581 615 90 68 716 982 466 187 522 606 124 284 93 453 273 448 866 517 907 460 493 690 655 361 597 989 681 661 542 39 431 919 326 974 250 346 315 81 785 470 99 98 805 920 410 389 591 302 663 807 451 725 281 883 640 781 544 924 206 869 793 549 48 987 475 46 456 383 70 44 801 24 74 180 369 554 398 333 3 429 937 168 438 392 875 757 249 541 114 119 131 109 586 863 629 903 120 368 7 596 588 282 874 311 950 320 330 69 794 41 196 38 325 224 862 983 938 212 188 419 672 375 420 796 518 529 413 258 262 506 132 689 698 141 740 136 931 754 76 167 970 1 297 799 176 576 855 193 254 403 743 870 313 720 128 949 394 117 139 25 335 626 965 760 75 373 548 813 457 695 363 607 259 667 961 248 49 666 577 272 118 142 991 341 738 360 610 768 553 342 505 684 641 192 767 697 97 860 543 214 148 650 705 322 662 129 905 651 889 157 8 101 623 28 240 417 536 92 503 936 265 848 239 215 652 709 701 958 859 292 14 933 779 324 880 77 598 647 618 169 557 306 122 372 677 310 808 87 508 174 321 973 289 715 461 773 425 824 58 12 65 858 814 756 256 498 414 47 406 149 146 283 459 344 108 51 191 944 803 926 267 979 371 293 31 421 867 573 550 582 427 873 60 563 519 761 208 340 831 73 382 997 777 468 222 309 990 479 464 379 4 713 772 881 600 583 492 252 213 693 675 790 787 29 802 127 446 323 922 37 780 624 5 277 619 279 91 795 441 704 195 584 682 995 103 102 669 712 276 822 286 159 940 184 823 499 721 458 237 999 113 290 32 791 525 190 384 486 827 617 551 269 871 966 864 967 969 231 723 580 347 703 567 941 789 399 847 912 700 784 490 670 54 660 43 981 42 288 739 951 947 285 352 228 978 143 357 207 110 27 500 749 401 601 996 649 659 722 144 888 788 524 378 151 199 530 377 837 270 221 188 954 597 690 133 775 837 305 116 577 924 550 918 364 96 865 286 770 914 354 323 451 976 898 748 15 839 529 222 233 930 595 902 590 112 861 636 928 605 88 920 362 757 638 998 874 923 564 700 120 586 627 462 223 228 507 939 87 162 409 64 128 76 968 819 169 381 746 130 960 211 749 752 840 796 905 715 153 947 628 287 929 943 786 584 642 138 962 640 552 278 420 665 241 269 643 65 486 91 209 806 683 155 625 192 149 621 101 922 411 631 754 95 831 158 251 380 151 407 388 842 476 739 566 10 710 966 196 650 585 676 675 635 115 634 443 827 306 554 230 983 756 726 264 520 660 330 937 887 823 72 630 2 948 750 701 907 455 315 267 886 202 333 71 569 280 70 80 878 881 422 538 557 892 965 880 199 991 173 672 678 925 573 935 385 106 610 123 308 807 150 971 197 81 284 144 818 458 282 919 255 363 427 326 94 801 866 393 817 394 745 358 416 593 481 736 342 7 243 789 769 536 561 589 429 581 864 859 871 51 495 527 201 6 556 97 682 679 26 639 580 698 957 406 647 805 969 386 653 526 974 28 193 848 851 24 234 43 713 654 257 945 425 307 300 972 751 513 814 408 349 452 990 73 626 484 224 259 532 39 372 959 997 345 399 784 33 508 58 467 718 514 229 493 838 785 42 478 268 283 601 542 46 699 782 389 803 119 829 981 548 157 497 266 244 850 346 952 908 148 12 67 852 719 146 205 598 702 59 955 41 733 891 415 156 47 932 132 768 794 432 879 956 139 820 900 906 743 428 60 629 904 515 511 245 469 92 744 274 254 471 488 216 802 288 876 168 534 457 396 994 614 615 360 555 25 235 503 649 686 652 592 371 448 619 226 271 34 401 537 242 302 673 48 716 403 53 549 967 961 310 89 373 442 318 352 16 799 93 5 909 519 753 49 109 319 163 791 137 712 344 910 470 135 417 944 632 951 984 309 824 841 186 479 328 459 853 812 996 121 98 533 447 200 454 180 369 29 535 572 562 862 22 195 405 582 261 872 74 596 449 56 624 583 62 687 136 20 339 44 291 927 4 816 607 8 995 250 275 177 176 772 207 845 23 475 366 434 858 384 178 212 731 225 742 901 985 773 332 506 437 262 843 524 815 117 444 45 808 693 847 129 738 517 465 830 934 521 795 175 292 691 539 735 727 126 37 875 694 617 256 982 899 231 329 183 570 239 335 544 809 722 963 822 161 11 857 877 897 63 568 950 167 391 666 494 987 734 999 423 9 849 440 540 40 530 215 17 219 208 165 166 217 870 489 299 669 916 343 720 885 118 762 334 370 103 68 446 27 547 946 376 441 172 717 578 657 383 790 194 504 182 431 296 813 191 765 890 260 312 395 361 392 276 464 356 774 252 618 523 793 926 620 587 143 737 341 273 206 21 134 351 325 170 571 759 779 936 127 661 604 648 317 623 771 740 896 978 696 989 921 404 575 496 382 645 832 13 400 160 602 778 1000 293 574 365 54 888 949 565 884 836 915 265 185 397 528 159 320 99 986 210 290 728 747 55 518 776 975 272 281 340 835 232 644 777 603 663 637 668 766 421 662 764 190 387 236 677 30 297 303 468 732 505 78 410 895 453 609 189 788 559 633 3 75 767 563 418 863 456 546 810 285 646 18 658 491 911 688 338 84 314 558 958 426 854 993 85 110 797 466 667 355 711 184 213 483 450 237 616 311 424 868 826 90 14 246 723 551 321 438 695 263 52 379 277 140 258 485 487 613 316 725 988 367 656 238 114 697 761 980 553 992 758 913 606 692 83 953 374 724 917 576 336 79 608 240 522 131 57 705 825 781 873 509 171 152 591 111 893 977 125 145 204 214 516 821 883 331 889 655 931 337 502 122 141 964 439 512 588 198 780 787 755 933 611 804 86 709 187 179 707 436 227 414 390 510 445 147 828 594 463 413 294 670 685 105 783 664 525 979 659 298 324 567 760 855 941 940 800 359 402 461 490 353 477 357 721 203 674 368 492 763 102 498 689 164 708 419 289 844 108 35 622 375 247 1 792 100 218 541 938 435 77 82 856 834 671 174 124 882 69 599 543 181 295 270 412 501 894 107 531 474 869 377 327 279 730 846 472 460 433 706 322 811 641 729 867 681 19 612 741 579 31 248 142 703 304 973 798 220 942 473 398 113 912 860 350 500 651 32 249 348 482 61 430 36 253 347 684 499 50 66 378 833 714 560 38 301 903 600 480 104 970 545 313 680 704 926 413 109 174 600 855 719 15 58 63 202 774 887 606 23 304 389 307 977 143 356 268 868 505 327 260 5 735 274 809 57 476 904 498 856 932 264 653 998 444 103 527 302 721 877 325 483 85 858 276 605 548 626 408 245 766 627 953 125 948 832 921 580 618 339 629 417 262 466 454 965 865 349 142 157 360 929 437 637 716 235 698 777 258 162 770 842 632 739 761 488 790 362 36 1000 892 377 824 602 348 502 679 120 941 634 468 554 659 938 996 158 94 927 825 992 620 817 191 485 660 662 538 895 110 351 897 685 500 958 198 433 185 475 668 789 443 471 305 591 779 715 734 129 562 344 270 378 147 42 552 922 484 845 615 835 126 760 331 759 826 448 587 874 52 796 145 494 875 961 347 446 990 701 670 780 294 513 665 582 834 630 146 749 249 903 67 233 421 70 986 744 244 320 415 915 73 293 234 398 956 100 898 267 978 771 242 889 238 970 28 768 843 781 334 657 818 890 248 506 671 176 27 997 382 951 608 991 457 280 217 172 706 19 2 81 971 646 406 598 769 247 751 371 12 180 681 652 711 379 521 298 703 995 311 654 196 263 908 636 9 364 800 105 758 473 788 435 122 404 504 911 490 644 184 445 709 441 568 880 757 905 368 115 577 851 455 141 397 167 222 549 124 328 388 221 631 607 418 641 447 930 97 127 374 614 181 576 840 980 503 428 346 999 663 975 240 949 229 83 726 530 330 6 211 56 827 195 937 664 480 748 462 517 906 301 369 499 423 815 873 46 839 678 425 482 361 919 797 869 912 528 509 957 730 710 752 335 99 414 259 586 574 286 916 886 409 928 319 186 705 732 754 470 933 372 704 93 254 401 860 130 315 901 610 161 762 59 213 793 747 876 523 283 902 923 338 273 924 366 981 192 595 13 231 599 592 558 333 132 352 187 290 525 819 357 26 277 308 648 102 753 707 8 82 888 884 188 261 216 532 449 212 477 909 313 194 514 972 206 609 838 738 303 584 985 314 651 479 106 828 76 963 453 743 934 434 318 684 891 321 601 512 589 785 575 944 472 647 282 623 306 560 474 236 134 543 380 383 182 531 492 613 412 177 432 341 489 243 279 782 20 310 773 604 246 345 669 516 416 60 801 486 510 861 98 53 515 121 391 450 694 559 365 159 469 40 787 424 218 910 399 169 205 597 183 728 272 171 857 534 326 784 914 393 720 30 731 960 536 649 359 553 430 309 200 64 982 465 18 952 251 700 583 269 687 193 767 920 899 692 983 297 639 288 11 199 209 611 913 847 590 329 519 164 163 458 850 207 994 742 593 384 501 354 431 579 91 712 740 837 219 51 798 481 811 612 617 332 688 786 588 78 299 31 55 733 544 776 80 772 947 355 862 736 820 814 830 265 49 322 215 812 61 281 224 697 111 459 658 252 50 32 783 410 841 526 896 821 117 942 178 87 230 92 228 775 420 300 661 84 803 987 900 561 153 672 119 585 403 846 190 464 256 808 173 557 816 969 296 556 882 10 376 866 805 21 885 226 564 522 487 507 702 959 74 540 496 66 495 563 871 72 572 555 950 225 881 566 478 17 77 806 621 795 89 546 104 135 524 237 988 295 179 686 101 940 375 667 427 917 945 625 123 116 337 547 708 964 203 756 287 741 533 289 436 918 204 118 676 467 128 791 764 936 807 65 95 41 551 570 429 968 358 426 71 38 565 154 852 395 763 144 1 541 400 792 829 863 640 642 683 34 973 156 140 737 197 24 422 573 387 883 879 39 168 725 139 452 54 635 336 47 160 108 680 86 695 765 250 385 802 848 794 463 713 545 220 718 955 3 594 867 223 946 962 149 241 539 75 537 96 870 113 836 136 271 542 461 407 984 381 935 666 43 849 460 722 79 569 316 493 151 689 68 208 266 511 643 925 14 650 170 112 340 529 723 175 45 25 645 853 619 16 148 729 520 353 350 292 966 633 439 571 370 491 411 343 35 833 44 48 967 989 255 278 894 578 90 979 864 581 691 535 312 804 29 442 878 33 138 37 677 893 62 939 137 189 976 114 438 823 993 201 746 363 22 745 373 696 7 165 727 394 682 628 152 392 317 943 405 674 655 69 133 954 396 253 693 624 150 386 210 974 390 291 227 367 907 831 342 518 497 638 799 232 402 699 822 778 451 324 275 508 323 456 755 714 596 750 656 872 854 717 622 107 131 603 550 166 239 675 931 844 673 813 810 859 616 285 4 214 284 257 567 419 724 88 690 440 120 480 942 406 352 543 243 221 211 781 104 472 316 793 999 210 563 646 803 52 287 31 482 720 349 734 691 869 876 130 161 656 714 385 457 718 288 391 78 556 503 605 522 477 124 64 760 644 427 328 307 534 854 762 964 254 562 301 766 667 382 603 578 742 765 511 681 468 932 617 51 74 664 990 253 700 77 348 90 260 145 395 508 164 486 557 310 202 198 430 665 684 393 798 30 354 571 634 162 267 864 87 12 778 215 938 313 739 958 727 72 159 711 923 184 949 688 872 168 370 931 725 89 862 32 398 836 296 456 924 112 974 419 5 732 46 298 293 948 743 674 866 176 106 111 554 435 183 943 369 386 44 586 399 440 371 135 464 67 536 962 835 170 304 174 794 6 8 338 442 935 840 405 802 694 68 401 255 230 154 749 136 262 125 311 232 861 48 523 160 761 388 56 801 91 114 823 181 76 879 994 29 73 618 839 877 926 678 389 394 175 770 726 213 237 927 286 756 995 357 982 331 786 226 308 772 622 25 333 945 544 903 415 95 780 788 954 569 946 189 359 203 150 240 833 278 247 800 530 853 407 144 453 911 153 858 516 643 701 920 630 38 538 152 36 884 227 271 339 340 212 657 830 10 272 782 282 635 169 180 197 140 66 264 703 346 329 628 894 662 207 682 881 118 555 721 815 797 606 323 525 695 33 981 378 306 96 913 591 433 717 190 422 158 185 735 439 842 978 806 645 928 533 450 890 452 898 624 792 194 640 961 410 367 302 722 968 679 704 716 669 461 769 661 809 799 755 539 767 379 909 317 882 973 438 84 989 495 413 763 627 702 629 265 577 963 432 663 518 137 132 166 820 875 708 116 372 119 825 420 837 437 598 639 729 325 295 105 318 970 680 517 524 558 487 561 918 485 303 344 222 109 263 979 709 580 867 768 623 810 670 892 933 1000 832 219 173 397 822 208 55 411 454 527 421 403 607 609 838 362 4 585 273 625 675 610 904 831 600 504 404 984 550 490 498 590 23 812 474 444 576 88 27 99 902 671 251 436 337 201 859 499 817 791 957 62 512 42 428 595 652 290 434 19 870 548 602 360 138 418 796 612 261 396 361 481 423 392 985 795 519 764 363 383 955 811 446 234 281 584 541 45 374 115 891 845 375 34 520 449 127 218 108 936 542 784 551 692 347 789 483 341 3 199 315 356 844 719 737 113 509 400 738 366 941 535 412 188 270 252 141 919 771 7 26 712 566 292 901 570 915 100 758 604 187 81 713 986 233 123 54 937 908 455 521 502 636 380 259 57 231 905 178 223 885 649 327 235 777 567 658 408 214 414 552 849 274 689 914 776 560 475 975 940 696 467 217 632 143 312 513 583 565 228 829 868 167 944 417 320 195 549 572 61 98 983 102 469 883 343 493 431 17 633 473 500 651 848 257 706 896 220 193 887 655 506 479 368 685 642 900 334 345 996 951 463 731 934 847 377 225 283 326 280 790 107 775 496 134 581 593 291 37 384 816 53 601 540 851 733 205 129 249 63 740 616 204 321 248 206 728 659 409 147 818 351 332 907 478 24 494 856 350 965 683 997 748 501 441 186 697 660 149 715 912 950 971 322 707 342 491 939 805 843 238 445 47 216 668 865 416 969 299 94 510 673 916 751 139 507 750 460 991 860 852 893 289 592 690 921 828 574 693 619 773 698 131 151 16 20 40 956 121 599 648 804 631 92 537 353 699 65 753 723 855 827 256 834 705 993 559 497 462 930 952 966 276 122 650 759 589 59 39 545 613 819 82 309 489 471 358 857 21 564 241 575 672 15 50 626 808 747 229 146 582 1 117 209 250 285 387 929 514 79 275 917 754 484 531 335 889 22 532 826 807 97 976 579 687 43 390 752 505 850 196 192 365 424 596 75 906 157 814 35 863 529 980 330 182 200 967 93 757 528 846 319 526 242 447 686 300 597 813 744 443 637 101 977 972 305 895 785 608 80 224 899 873 9 553 41 988 402 324 426 745 947 148 171 492 103 922 2 364 297 71 83 381 277 13 142 638 58 451 258 653 466 783 239 336 86 897 594 14 615 425 746 28 163 998 741 677 60 236 515 459 614 429 546 126 992 373 724 128 279 774 910 172 476 654 736 18 245 355 960 871 779 69 294 70 587 841 611 488 314 641 987 620 874 676 465 284 878 133 925 886 621 191 179 165 49 953 888 458 246 177 268 547 730 647 959 110 588 470 244 266 568 710 824 11 85 666 376 573 787 155 821 880 269 448 107 223 622 160 887 385 970 621 293 489 316 659 718 842 15 232 473 445 733 43 325 187 616 797 946 559 766 945 79 177 6 263 613 509 510 730 934 787 652 128 87 405 387 830 941 324 681 16 857 61 23 62 113 358 230 851 774 734 90 508 592 785 644 841 194 782 133 109 98 45 34 88 526 224 865 127 231 836 903 992 384 901 149 371 198 669 672 922 121 162 707 804 667 494 666 209 620 530 665 116 39 330 101 536 737 735 760 937 764 522 958 448 954 235 933 248 876 389 914 535 673 266 685 709 329 309 529 364 845 550 906 125 607 246 911 596 411 748 406 204 462 427 615 340 998 800 19 916 216 424 272 960 618 859 222 199 912 637 474 993 711 512 602 140 262 302 563 122 798 259 601 212 285 651 111 516 13 814 779 201 986 378 501 249 606 71 794 507 871 59 392 590 999 540 653 361 662 790 10 443 610 892 839 179 900 236 279 674 117 523 167 930 799 286 401 808 968 26 641 282 337 409 942 557 755 323 161 102 429 488 365 556 996 437 123 326 60 984 46 680 961 103 575 924 604 283 348 407 928 827 939 423 873 241 156 402 82 359 155 724 24 826 691 243 184 533 383 327 856 932 244 270 171 823 657 432 318 380 902 343 137 78 420 135 609 811 752 848 64 99 18 168 442 404 478 710 336 84 690 935 148 893 805 467 305 210 268 129 54 145 959 513 253 696 428 700 679 312 96 646 310 975 281 837 560 229 626 434 341 781 377 303 370 136 106 233 452 130 463 72 738 306 758 104 37 594 977 410 435 632 108 451 280 872 498 675 351 85 629 548 899 460 843 299 91 458 159 356 430 115 786 390 190 314 589 505 965 350 14 741 344 228 627 931 576 847 4 695 889 768 909 816 372 49 357 182 614 720 294 886 849 625 920 191 447 564 806 332 457 572 189 112 147 138 273 42 636 864 742 862 422 492 386 917 67 68 412 817 317 20 152 972 896 381 587 29 287 173 987 705 793 154 416 895 762 858 481 938 527 713 425 398 143 910 736 271 995 207 368 21 388 63 812 374 663 178 835 417 496 86 630 170 891 664 521 668 307 654 597 788 475 515 218 469 400 997 472 569 289 459 436 584 552 739 866 514 904 353 211 497 476 955 747 486 638 80 418 532 925 716 863 753 219 593 300 658 226 17 311 5 89 717 169 319 525 795 750 966 328 660 395 166 518 991 726 480 375 192 256 288 647 649 150 75 775 566 840 396 251 456 8 247 124 74 605 874 957 861 702 944 465 296 419 809 92 908 292 829 869 898 69 202 468 1000 952 450 927 175 919 678 769 888 36 693 582 51 342 712 885 413 784 352 988 687 645 151 180 831 120 119 761 745 598 433 546 929 274 264 197 981 477 639 822 573 484 415 355 791 821 656 585 579 879 689 495 25 366 397 373 426 227 547 682 979 743 491 360 225 640 897 777 76 982 905 65 50 322 570 776 544 73 727 255 483 894 578 818 134 291 114 802 541 242 440 369 623 461 453 186 677 185 834 338 633 446 196 703 846 915 882 537 165 973 789 543 52 650 347 671 203 511 277 534 765 723 542 206 304 57 298 923 485 757 956 600 239 746 528 867 780 661 612 290 1 367 624 265 214 725 334 431 989 890 363 267 479 503 729 714 655 538 980 464 454 963 346 803 976 581 844 237 174 399 586 195 926 40 55 947 949 553 146 792 608 824 754 721 833 3 985 70 238 907 379 875 562 33 295 706 470 697 684 81 439 759 820 164 884 339 455 883 261 163 940 313 773 978 749 172 838 801 868 815 880 28 220 321 778 349 698 205 948 951 588 819 217 648 118 772 611 676 11 628 94 699 767 132 141 561 583 245 403 704 278 260 181 642 208 813 539 490 331 591 878 554 634 964 502 449 12 603 382 83 126 870 408 571 519 531 95 362 686 254 853 832 320 333 269 517 943 520 308 701 250 574 110 301 994 93 471 617 66 41 967 855 599 44 100 936 215 825 466 27 158 670 200 635 751 105 555 493 354 728 438 391 810 48 32 7 394 740 500 414 58 881 545 276 990 962 421 284 56 315 731 176 142 619 97 969 38 783 139 567 524 595 183 77 144 506 549 631 852 257 22 35 577 921 692 53 193 950 744 918 860 345 30 31 240 487 971 258 850 688 558 828 9 335 2 771 756 708 376 913 722 983 732 719 877 580 953 807 770 221 234 153 275 297 444 213 796 974 47 504 499 551 131 694 565 568 441 482 715 854 763 643 683 188 252 393 611 719 361 239 521 642 880 873 983 574 240 557 203 437 898 678 453 671 151 271 110 459 210 829 979 396 805 679 487 185 600 523 346 677 68 466 223 502 785 127 860 146 969 65 705 401 704 996 566 513 717 809 292 908 138 910 831 184 732 994 29 322 23 276 53 565 438 113 543 122 755 309 759 293 820 377 201 883 87 889 622 554 867 801 519 197 244 641 555 303 317 321 320 944 325 301 433 837 531 112 939 170 560 547 840 676 869 288 870 644 354 989 313 26 72 426 597 102 694 84 651 400 195 49 984 278 306 262 708 919 800 496 630 175 586 448 418 925 715 856 532 399 499 682 390 501 804 275 826 186 819 411 628 615 874 580 945 866 545 194 457 310 441 215 464 510 199 246 386 575 636 315 416 808 422 424 728 200 3 172 38 374 799 727 30 318 814 971 795 536 495 153 556 674 500 929 107 268 450 126 250 729 852 751 344 474 367 839 932 584 108 492 349 393 687 290 247 31 849 316 724 952 924 129 338 995 33 863 76 696 766 70 100 838 98 514 607 757 497 834 297 261 330 260 280 59 632 289 27 977 62 439 21 89 993 305 252 148 442 427 862 927 822 364 7 282 940 432 221 540 700 20 791 690 188 767 784 916 577 821 13 286 754 229 507 8 64 974 942 334 962 101 907 855 304 892 479 181 912 103 145 50 163 505 114 978 2 686 171 964 656 6 152 382 608 394 123 896 461 558 196 222 811 918 569 167 847 115 951 363 955 706 18 699 815 516 902 992 899 140 645 414 936 25 824 446 758 906 136 371 620 542 326 24 836 967 768 99 796 774 37 207 120 609 41 562 640 931 917 673 627 745 655 749 445 384 921 949 864 618 327 10 81 468 662 832 854 391 621 39 91 637 614 738 379 409 970 702 526 783 376 865 713 881 503 387 901 80 659 480 998 337 205 833 733 764 319 274 183 419 599 698 511 861 653 435 605 982 253 14 667 176 657 585 358 957 350 746 311 930 976 680 684 570 973 66 46 483 541 279 403 616 451 351 594 477 63 124 412 739 216 298 141 626 339 948 888 307 850 922 606 34 668 482 447 249 527 67 666 603 166 612 462 895 35 610 16 179 604 890 47 571 518 283 178 624 697 761 300 613 517 681 357 473 323 707 583 685 52 871 332 549 504 287 429 228 83 779 139 259 469 281 823 897 665 353 302 876 937 858 726 877 506 990 737 312 703 631 96 388 741 552 265 960 36 266 709 787 208 780 923 975 75 891 661 725 551 198 214 294 417 859 436 525 130 342 458 156 794 486 954 456 121 723 587 105 546 802 191 485 402 564 335 845 714 443 440 162 284 735 211 449 941 369 116 362 803 398 233 701 217 652 841 218 999 489 255 683 742 168 227 118 74 963 69 202 878 950 71 688 73 463 206 365 786 378 928 535 933 90 125 810 220 980 225 539 132 58 232 524 258 117 663 997 147 734 17 484 595 981 629 476 128 137 106 12 161 868 109 740 174 844 405 490 209 142 119 968 421 494 169 180 408 296 813 407 329 410 691 454 245 579 638 248 817 60 375 213 272 15 872 596 428 82 55 972 270 251 131 777 675 712 263 848 748 750 187 956 710 230 264 135 879 471 782 472 481 654 238 144 498 295 781 946 926 894 159 88 797 40 598 404 550 340 154 231 548 807 269 544 299 4 111 165 133 591 792 48 488 664 470 988 660 905 909 97 893 593 646 455 385 79 512 475 444 32 359 373 43 672 965 57 465 257 592 160 85 389 528 900 1 452 561 413 291 625 56 380 134 744 771 331 753 241 884 718 467 775 743 86 242 920 193 830 846 559 54 155 177 567 818 254 943 886 915 235 224 430 842 11 722 341 366 763 885 788 601 828 190 778 827 882 711 28 61 669 509 650 747 789 78 529 328 460 857 913 522 397 51 658 986 77 793 772 336 19 236 966 816 573 602 798 985 643 736 578 360 234 42 731 875 762 491 843 308 647 356 756 617 92 835 934 192 1000 273 576 219 693 508 752 935 534 515 692 256 770 383 149 173 420 887 381 93 765 22 5 537 959 425 716 204 150 324 639 533 347 189 812 720 853 95 267 355 104 9 851 721 157 370 237 333 670 635 589 94 478 406 395 538 947 588 582 769 958 961 695 345 987 520 825 790 372 431 423 212 314 911 619 553 648 633 991 689 182 914 44 568 776 581 530 953 572 760 903 563 938 806 143 277 623 415 392 352 368 434 243 634 904 45 226 773 649 343 164 493 590 285 730 348 325 847 989 842 27 360 624 902 346 746 899 192 135 827 577 144 596 887 809 37 712 275 55 361 357 2 47 110 281 535 121 358 93 88 647 807 569 35 501 139 469 462 813 965 894 205 759 331 635 906 772 466 810 924 738 160 72 494 413 166 207 314 585 838 504 452 845 82 112 142 149 799 667 5 696 421 111 262 249 6 724 130 889 515 86 936 517 431 87 773 876 287 530 923 46 720 669 118 365 683 398 405 293 997 453 143 826 148 204 89 326 973 235 853 57 558 578 377 529 622 935 489 141 321 411 408 523 395 182 674 482 419 798 424 844 878 745 539 547 172 590 960 512 642 768 895 864 971 472 90 323 692 839 736 920 105 983 572 919 804 613 781 58 248 509 868 216 811 966 161 617 695 595 874 307 742 947 373 339 22 459 147 115 734 354 938 598 755 389 251 740 65 626 457 124 832 236 957 705 882 763 570 30 793 663 304 309 841 443 951 171 785 63 438 562 226 39 607 521 61 403 620 765 821 7 621 846 931 843 587 191 939 81 719 36 1000 958 675 545 812 630 976 52 420 318 783 857 652 289 937 886 375 488 605 345 999 749 721 823 19 645 223 470 650 471 225 282 4 343 619 996 730 214 117 636 688 312 863 234 751 483 258 272 245 261 279 880 267 206 28 524 155 215 649 766 242 367 926 533 910 400 541 820 390 127 546 294 659 15 295 183 525 612 341 963 580 228 189 208 475 154 949 68 156 693 711 555 84 269 657 892 986 481 439 442 67 689 218 972 739 883 432 404 961 639 173 994 970 513 195 416 691 498 335 196 231 710 467 631 401 648 593 544 779 103 855 806 97 484 925 858 56 315 425 818 638 584 302 690 299 193 378 429 787 606 151 285 197 526 654 824 803 369 516 534 60 94 743 284 625 486 447 678 237 701 756 73 176 448 709 9 805 597 336 256 24 99 317 165 673 968 132 311 33 74 288 444 364 885 409 778 729 125 599 259 230 601 609 981 817 789 109 137 912 869 934 557 870 573 356 359 477 540 188 445 977 337 670 640 927 274 422 32 708 119 1 728 210 830 133 518 802 603 85 784 946 59 43 862 668 664 186 169 656 333 941 164 816 152 338 200 522 177 764 50 487 122 157 95 394 571 104 633 531 900 909 903 774 726 554 322 241 666 717 575 327 175 586 528 727 836 91 769 479 917 120 980 835 497 794 280 527 881 350 604 602 911 582 229 795 677 969 672 441 198 253 852 548 950 383 283 510 303 450 560 896 493 831 508 680 239 83 860 380 511 134 194 71 233 40 428 201 465 243 490 752 181 468 564 363 735 956 877 347 313 277 11 384 396 454 514 865 349 478 427 754 908 153 644 495 713 381 933 255 344 69 292 278 776 412 376 38 355 62 921 426 458 131 150 871 627 888 993 213 138 757 875 974 334 66 628 502 386 761 733 417 252 106 796 542 496 985 589 916 943 3 905 897 879 78 859 414 266 565 932 53 220 170 641 662 298 771 592 988 767 374 884 79 837 561 753 676 714 379 953 402 209 679 700 819 707 44 224 671 407 550 747 187 227 397 34 423 962 873 987 549 682 913 184 263 704 268 13 614 76 128 301 446 780 332 536 660 716 23 265 492 723 629 506 480 703 342 737 588 782 694 264 440 451 168 247 406 651 328 179 126 801 890 174 308 319 770 992 70 930 538 850 351 108 399 684 257 553 893 849 698 26 984 464 244 430 990 854 418 474 563 271 872 10 760 49 368 964 579 485 437 100 372 975 942 828 107 316 537 532 238 594 382 918 31 982 567 276 856 114 329 296 791 270 212 54 681 658 786 190 814 952 232 637 250 665 136 581 610 861 145 929 661 959 715 435 722 552 945 211 415 618 20 833 246 16 848 731 568 202 352 388 123 758 273 476 944 98 371 503 491 96 366 995 21 583 340 699 915 653 29 305 914 543 866 744 762 829 615 290 353 297 686 221 461 310 116 158 608 75 260 387 92 392 520 904 102 790 940 646 867 800 898 362 45 928 788 77 775 51 499 463 815 797 519 741 611 623 199 163 978 456 240 18 891 840 808 222 954 718 559 324 101 616 632 410 254 385 146 178 42 219 203 291 979 991 998 14 967 473 434 901 685 370 687 48 634 566 643 17 167 300 330 286 732 706 834 591 750 25 217 777 449 574 306 955 948 129 576 433 455 185 140 64 505 822 500 113 391 748 41 600 8 12 922 180 556 551 702 320 907 792 851 80 162 436 697 507 348 825 655 393 725 460 602 893 440 342 496 806 729 163 744 462 12 799 291 752 370 364 739 649 778 194 541 183 873 367 27 932 813 314 970 184 675 26 489 832 5 555 502 148 121 523 213 964 298 722 825 579 691 302 4 973 580 766 613 658 122 177 173 242 876 625 710 133 592 482 497 648 435 688 547 699 505 605 534 468 218 214 93 267 707 407 225 843 789 416 235 420 492 593 224 171 735 445 711 646 925 698 657 33 600 309 382 733 400 394 200 797 113 66 811 297 198 862 626 671 641 638 374 572 629 809 53 758 992 19 243 926 907 611 594 470 39 456 392 17 398 966 567 988 619 305 480 246 106 795 130 693 578 993 779 34 231 558 383 961 738 877 630 73 190 959 910 6 269 253 850 790 337 667 124 285 390 155 708 751 773 250 501 249 499 603 965 30 769 120 654 281 944 695 978 815 490 252 975 544 477 62 162 680 612 428 721 288 362 967 842 861 329 902 730 531 715 643 949 119 864 422 335 156 284 324 821 624 349 844 234 170 528 159 439 838 858 433 659 401 955 54 45 151 545 221 292 256 9 227 805 126 854 203 359 576 345 310 76 427 134 25 928 478 206 640 765 712 127 95 941 588 287 500 415 634 387 552 193 614 101 450 360 63 153 128 192 568 215 977 820 943 800 989 586 300 983 801 669 604 642 783 207 396 7 822 918 656 784 149 100 919 683 139 444 333 178 788 597 1000 963 635 732 868 471 264 931 990 942 826 453 887 940 607 209 719 261 835 220 446 564 182 818 543 519 483 727 378 747 441 827 94 430 549 849 957 517 60 791 137 952 59 40 512 135 516 105 432 598 763 448 385 356 836 282 909 627 577 914 289 787 320 205 351 530 958 852 476 14 987 384 230 617 916 759 412 762 262 807 694 506 84 417 50 91 326 294 316 274 856 255 38 839 266 757 508 897 271 451 357 79 340 251 211 615 889 976 535 111 265 742 912 247 915 776 75 280 561 353 896 22 652 661 465 628 166 371 365 968 546 279 276 623 319 554 386 819 222 560 754 293 175 585 270 723 999 609 290 761 273 764 323 679 464 8 90 929 78 336 590 472 376 621 714 934 804 89 344 399 164 514 938 299 355 878 55 865 737 882 454 837 953 197 37 749 616 92 239 195 354 2 676 716 147 226 436 608 245 51 510 515 352 866 331 460 24 894 366 237 272 158 43 69 746 419 570 58 210 204 960 278 358 782 186 692 116 527 533 18 179 283 709 457 796 259 97 618 537 328 599 339 596 313 670 258 551 662 734 405 413 637 631 343 479 83 673 485 589 311 484 196 437 447 921 521 263 888 946 755 467 46 96 169 855 697 74 903 185 275 71 781 571 108 704 306 455 682 67 870 70 645 161 996 834 538 980 493 418 906 772 998 575 829 922 885 725 895 380 548 726 923 770 794 248 80 330 208 461 212 845 406 438 481 42 995 434 474 686 713 61 785 899 123 199 908 86 728 369 706 550 828 753 107 373 114 793 566 112 233 857 35 601 16 228 232 56 860 901 41 883 745 304 181 187 131 814 109 591 740 875 11 848 930 833 884 798 971 138 348 947 504 660 442 633 312 736 152 77 951 10 718 513 524 315 792 157 771 191 325 954 665 583 31 395 36 308 115 997 700 556 685 13 443 346 85 869 143 898 57 750 229 411 409 403 803 702 368 167 532 174 321 64 872 48 684 677 802 939 68 475 52 277 650 774 495 986 23 410 165 904 341 674 831 1 327 404 132 334 498 172 486 705 487 240 318 429 540 424 880 426 777 574 21 307 859 542 620 557 863 103 136 810 653 562 874 425 3 129 125 254 518 146 924 720 913 936 88 748 463 933 388 830 29 28 180 905 350 361 991 236 956 217 466 927 553 238 972 979 301 260 140 449 780 219 879 741 853 632 144 701 244 141 176 937 522 786 886 717 296 526 581 379 672 584 756 891 950 681 945 295 969 201 393 223 397 525 154 452 847 911 935 459 559 375 687 678 110 511 890 985 65 647 347 372 981 469 145 867 666 846 488 98 81 494 49 142 381 117 948 573 421 817 188 303 920 99 87 892 431 962 47 816 539 917 606 664 391 473 503 639 377 491 841 851 982 731 824 582 15 743 994 775 724 984 529 760 881 402 768 812 168 840 389 44 823 189 268 507 216 595 622 587 72 363 520 414 696 202 808 900 423 636 20 655 565 118 82 690 644 458 317 663 668 257 241 569 974 767 408 286 102 689 322 563 651 536 150 32 871 610 703 509 338 332 104 721 807 200 700 874 569 250 491 400 908 513 956 632 919 188 781 363 902 362 427 546 559 99 697 428 91 140 846 39 441 583 633 892 909 365 950 855 980 527 416 689 777 56 659 743 547 931 644 426 657 619 598 131 464 591 33 266 938 648 34 2 391 164 735 835 578 336 943 113 136 997 976 771 610 152 708 863 628 346 760 293 63 732 85 973 864 813 486 799 857 132 87 237 954 841 343 566 907 212 236 96 61 896 803 393 351 405 291 456 348 94 165 229 951 434 108 462 344 964 524 776 897 307 664 861 929 967 453 730 129 606 112 850 626 51 359 540 496 256 288 327 629 467 635 562 990 723 548 945 785 137 647 450 551 277 313 324 516 268 640 882 828 920 972 410 465 849 146 544 135 758 286 580 50 375 116 1 503 599 321 285 675 913 937 655 613 329 65 241 325 812 947 553 745 367 649 183 123 398 498 457 726 763 471 240 694 309 982 603 252 636 13 960 757 589 665 681 479 404 283 709 208 171 508 638 871 756 102 257 377 533 195 769 504 556 310 296 217 199 906 856 114 281 305 28 124 754 968 676 414 668 469 215 150 530 567 484 437 742 560 512 390 984 493 511 955 497 961 90 916 292 764 220 917 477 93 230 780 809 847 204 9 423 225 425 401 793 614 111 670 741 699 983 231 845 315 672 832 274 815 298 115 930 445 222 662 316 59 736 784 714 786 149 290 446 561 60 558 118 940 232 443 499 49 986 424 287 81 251 817 612 787 278 206 545 543 884 139 180 936 300 601 42 20 347 411 928 259 70 660 490 214 247 848 436 883 273 682 103 952 72 10 246 506 354 330 297 717 755 205 41 514 189 752 126 958 996 582 797 935 370 767 541 68 744 145 396 831 3 371 703 440 216 501 21 531 579 366 73 653 707 219 95 788 295 645 394 725 869 693 989 900 722 597 571 258 147 335 23 768 489 169 525 658 770 607 975 761 604 829 378 678 284 495 19 319 228 29 748 207 838 669 853 535 573 350 52 92 750 37 82 399 766 500 593 109 308 31 263 867 753 798 197 808 542 312 715 969 178 84 381 119 45 432 505 269 575 860 174 8 552 379 185 905 925 586 303 510 843 639 408 965 282 449 914 264 521 107 12 78 125 260 641 201 840 643 751 54 337 314 630 942 977 881 210 517 151 759 395 439 223 836 301 162 885 740 823 248 192 866 227 203 155 430 858 448 720 993 117 261 64 18 837 4 609 75 487 333 898 611 903 581 827 66 47 963 153 805 67 193 43 179 30 796 7 674 650 804 318 824 690 190 289 473 570 651 887 528 62 463 299 419 878 253 352 184 133 738 698 962 38 621 608 168 529 340 22 98 520 349 402 302 921 992 679 128 912 555 470 949 356 574 910 822 191 461 272 334 825 704 971 384 790 806 358 819 475 711 979 342 602 953 110 923 105 77 154 196 844 729 737 661 865 685 15 834 148 255 821 692 409 198 733 481 585 877 946 474 762 435 706 173 438 590 901 680 522 27 280 431 76 622 364 948 270 842 886 870 795 554 596 904 160 749 642 144 934 444 617 891 254 25 620 177 899 987 538 238 966 576 213 311 536 595 1000 833 276 421 166 719 452 927 345 810 826 539 830 468 509 106 341 120 104 235 572 783 801 265 588 985 852 406 557 202 373 138 239 159 187 944 46 57 458 724 991 17 433 35 170 652 476 800 718 182 851 684 451 415 894 74 739 271 564 243 11 455 226 275 794 673 176 811 368 360 814 357 941 627 420 211 872 637 100 779 656 695 895 731 71 403 600 383 959 839 53 791 918 879 922 374 594 978 245 616 713 413 407 130 859 32 326 534 392 772 442 728 890 14 209 83 418 615 175 397 587 267 322 747 765 158 339 488 526 701 163 537 584 981 915 40 873 667 974 244 592 372 331 634 466 89 519 472 167 624 218 376 789 233 279 970 387 995 792 480 249 328 889 687 79 888 88 412 172 631 577 317 988 224 854 24 932 478 683 156 893 911 6 181 957 485 361 563 515 332 880 422 774 532 36 323 686 482 80 447 380 385 459 355 492 778 122 306 518 605 816 58 549 494 55 143 141 875 121 5 134 194 716 926 868 994 666 369 646 338 388 294 924 304 691 454 483 242 382 97 654 862 417 386 320 939 127 677 507 933 262 16 48 712 460 705 618 688 818 186 101 568 565 663 734 727 221 773 710 625 999 234 353 523 142 86 623 550 44 782 775 389 429 746 157 69 671 998 696 820 702 802 876 26 502 956 470 307 639 40 578 91 98 556 346 737 703 278 363 674 504 455 269 514 25 27 424 34 887 574 704 370 731 673 309 26 508 263 172 716 980 936 795 545 274 252 863 638 587 888 628 687 516 706 267 95 962 856 9 428 625 404 136 105 646 51 379 553 8 498 436 468 183 789 315 994 425 482 71 705 735 843 570 290 522 347 398 858 598 850 334 243 313 886 635 972 696 38 932 155 209 445 122 384 227 196 177 194 927 621 502 935 358 474 561 734 602 672 527 899 282 790 465 741 661 418 667 387 361 466 941 165 2 148 813 722 774 109 832 950 200 623 839 480 947 143 77 730 555 809 83 271 593 585 132 64 483 121 753 900 649 140 19 308 805 369 679 541 249 113 138 159 607 32 100 952 281 163 713 164 869 834 221 964 903 929 203 647 721 634 624 4 268 251 609 337 743 543 907 784 506 842 694 489 507 892 22 937 229 166 254 975 124 911 351 979 894 926 710 678 785 449 117 223 576 374 804 651 174 796 35 331 345 353 3 591 90 993 245 377 102 788 920 181 451 768 322 648 559 567 190 665 333 829 861 923 332 65 264 557 922 437 590 686 471 627 645 305 106 273 969 368 92 415 717 895 175 723 914 974 149 792 201 757 659 70 521 293 214 326 270 579 321 311 675 492 526 575 800 224 955 520 213 265 656 338 152 700 156 153 944 604 519 364 375 233 280 761 636 73 463 871 236 616 103 669 655 951 618 610 495 688 908 581 949 726 473 995 683 125 284 244 250 39 146 714 724 893 897 711 497 778 298 698 857 464 306 499 303 141 259 89 104 323 740 93 112 454 422 641 276 204 442 996 854 168 534 239 532 991 601 390 10 17 933 540 501 421 344 145 931 877 719 708 751 1 459 852 924 217 54 756 752 560 965 825 539 182 776 812 978 231 663 583 472 318 439 118 362 982 619 822 450 134 896 930 568 681 782 67 652 707 725 487 780 44 765 777 208 367 953 170 220 988 509 712 184 535 411 158 335 15 906 533 55 818 431 814 945 111 793 246 671 588 620 202 316 831 821 20 848 781 30 528 75 608 668 412 101 684 477 629 987 382 396 738 837 810 272 74 378 531 469 413 983 63 537 467 427 187 128 443 62 594 133 292 904 817 670 582 961 664 179 255 237 566 977 791 12 849 846 654 626 76 1000 161 745 240 13 882 992 310 990 420 918 154 352 864 605 742 314 31 919 215 770 957 889 510 446 116 319 97 820 512 99 287 827 518 989 41 222 257 238 295 746 354 823 448 830 266 775 946 171 490 359 595 371 324 589 909 763 523 939 256 81 137 971 786 622 747 226 580 167 86 72 348 385 410 771 283 615 456 381 29 680 389 16 766 304 342 866 835 444 942 414 46 435 803 865 23 925 890 603 50 433 230 96 530 940 613 302 430 642 986 963 191 913 657 867 144 211 403 547 606 695 114 912 503 764 558 193 855 210 43 844 572 511 291 891 787 452 33 826 296 24 325 234 147 365 643 876 372 525 123 660 115 399 617 709 82 840 630 729 496 327 160 816 928 460 178 94 544 500 921 320 357 806 807 997 59 380 478 288 728 874 702 453 554 130 42 394 150 317 902 529 286 7 126 676 552 151 207 493 981 733 934 409 915 301 732 47 350 640 744 597 129 985 360 836 563 833 881 973 859 824 248 185 393 476 838 297 108 441 199 564 300 938 841 14 60 802 658 392 176 169 571 847 294 484 340 515 343 875 754 461 69 632 107 584 883 699 253 720 851 119 968 653 485 416 131 247 750 260 870 189 66 860 879 569 505 872 880 261 845 180 289 767 749 120 329 759 186 228 277 457 426 479 397 550 760 173 536 573 218 258 794 68 755 596 538 898 815 21 551 689 355 205 312 198 279 36 285 11 458 600 748 87 873 386 685 966 462 631 417 970 402 18 901 666 599 853 682 400 517 388 434 53 976 637 56 491 423 736 28 447 419 562 697 546 432 366 948 139 356 633 438 241 868 486 328 58 225 376 242 783 565 715 779 999 958 88 513 48 718 586 383 954 391 701 78 905 650 614 219 197 967 691 84 37 549 212 80 135 407 52 349 488 61 662 49 762 79 494 216 862 959 542 548 157 339 85 110 262 910 772 401 577 275 481 142 693 336 429 330 811 611 799 917 475 644 192 758 6 408 677 206 808 127 373 878 885 884 916 769 57 45 188 984 592 195 440 727 341 232 5 943 405 998 819 798 235 299 739 773 612 797 692 828 395 801 690 406 524 960 256 857 229 774 700 635 495 585 271 592 656 458 537 84 861 235 119 865 892 497 259 729 232 642 780 303 979 789 116 854 938 969 398 593 418 565 275 572 628 664 363 681 786 766 981 882 467 899 578 422 929 426 405 694 5 128 342 483 596 658 478 755 234 866 836 740 852 395 513 761 747 103 995 40 913 813 2 989 282 112 847 848 274 533 603 57 273 106 334 640 468 690 702 285 756 114 4 611 133 154 554 829 11 203 167 758 170 566 750 438 371 532 797 440 853 816 902 956 520 320 201 63 329 757 31 832 68 695 24 399 125 145 180 516 148 510 184 223 622 297 475 143 987 390 922 404 517 952 261 674 896 92 680 174 83 589 591 997 231 935 716 352 714 842 380 885 752 166 564 80 719 244 986 961 511 609 9 783 953 286 293 949 469 870 488 460 39 262 93 481 200 588 581 44 728 873 436 358 300 976 156 835 183 889 662 504 464 69 903 849 463 943 100 225 704 97 108 991 397 160 691 322 872 671 289 336 56 947 348 624 890 864 553 435 945 954 587 323 781 442 301 623 812 267 928 765 470 88 318 601 272 762 453 207 432 648 164 778 536 914 494 85 172 94 78 792 237 906 549 305 808 10 884 715 791 254 607 888 433 908 372 362 141 89 354 95 910 445 59 255 187 339 617 226 883 491 994 644 23 666 230 431 718 584 782 137 571 331 369 738 153 196 385 246 602 793 804 815 121 99 614 296 249 996 810 668 48 893 643 175 806 967 887 528 567 245 845 466 874 926 101 374 709 408 306 346 450 705 912 837 177 360 326 140 764 347 424 886 594 389 858 722 287 814 972 228 42 482 512 767 487 120 548 580 496 800 984 199 944 621 787 67 749 830 182 775 219 131 876 288 417 612 821 66 698 811 8 558 651 897 441 769 312 407 335 790 701 955 257 542 500 47 242 375 351 214 111 727 208 50 686 216 30 392 74 736 243 627 726 416 753 930 825 233 827 472 337 194 269 712 942 824 319 990 773 522 579 999 573 535 117 454 49 409 238 746 645 974 258 263 534 834 900 381 359 921 923 779 975 693 590 759 377 875 545 632 659 881 138 871 557 964 941 55 136 697 733 181 798 754 356 6 506 236 414 313 730 699 905 430 676 325 425 863 379 51 457 484 213 711 831 278 519 41 315 543 265 386 911 646 428 25 985 540 937 838 720 751 192 742 939 17 135 843 251 492 933 224 198 304 490 739 90 489 332 402 678 525 384 403 191 868 667 562 965 455 741 670 595 904 439 898 820 544 877 708 353 575 321 110 152 168 316 867 706 909 165 139 456 970 355 365 96 396 43 869 280 901 891 21 341 38 799 833 597 446 391 35 687 53 333 298 962 29 185 311 413 660 209 113 840 980 692 763 132 507 559 654 411 940 637 264 479 551 36 388 521 851 776 423 134 70 959 501 462 107 37 364 502 155 689 144 268 72 294 7 345 788 541 260 3 281 569 784 33 683 122 855 505 373 443 421 32 34 685 768 400 220 277 859 745 406 13 971 178 109 449 477 169 684 302 634 819 65 760 283 879 204 476 419 247 616 801 641 64 514 151 772 215 839 149 650 508 290 427 444 983 629 675 539 190 576 176 618 222 647 162 963 328 606 918 227 15 538 932 688 279 115 604 239 639 919 126 217 77 951 382 189 412 105 946 917 46 568 915 367 657 241 434 480 118 966 79 102 608 785 75 28 717 60 725 731 26 266 19 16 429 560 924 376 895 547 916 661 205 707 856 437 104 807 625 862 473 193 931 696 474 415 498 529 652 54 518 844 805 186 142 465 732 71 636 630 461 1000 221 828 212 20 366 524 561 723 925 171 330 958 309 920 349 809 555 27 927 248 803 850 73 150 556 802 550 626 324 147 968 822 574 370 486 673 734 308 563 777 295 530 605 401 655 515 378 948 957 307 978 179 846 735 317 613 357 737 509 448 123 993 499 18 552 894 582 485 459 82 14 299 314 826 276 383 682 743 503 340 127 158 960 600 420 52 570 663 794 250 583 998 531 451 394 45 146 188 748 796 724 410 710 81 387 653 471 157 672 447 159 350 62 310 721 679 713 586 206 577 210 907 12 393 638 620 173 161 368 973 841 526 58 87 950 284 982 292 327 936 129 91 1 599 240 202 22 669 338 546 98 977 633 934 823 252 124 619 878 744 76 988 615 665 197 61 992 523 610 253 527 677 218 649 361 818 880 452 817 703 598 631 493 195 130 344 795 860 770 211 771 291 86 343 270 48 651 189 321 49 209 36 423 512 472 895 741 848 179 274 276 429 943 765 471 166 935 140 347 783 638 931 613 602 654 822 290 637 467 863 125 869 605 810 254 495 445 934 180 623 21 43 181 456 261 673 119 75 528 667 885 315 110 58 70 375 474 675 747 31 977 287 232 69 257 881 695 226 967 391 525 567 199 18 941 477 10 559 496 360 635 601 665 860 250 837 451 736 270 97 546 911 813 615 439 482 202 376 78 300 733 718 13 392 666 27 648 468 453 856 684 766 870 473 661 38 291 998 500 122 705 508 707 241 71 481 721 922 703 169 216 841 704 979 279 568 435 5 969 816 442 295 781 839 942 944 93 137 658 700 509 646 338 39 679 731 52 407 461 664 263 556 804 262 578 85 331 694 541 115 191 236 535 238 634 384 672 349 255 1000 324 588 483 948 188 359 820 776 614 745 301 203 725 880 873 971 799 566 529 961 418 641 626 14 907 653 902 625 89 25 866 485 80 154 622 450 910 73 8 744 850 4 738 162 175 364 371 487 144 662 90 165 739 221 398 109 676 815 72 533 975 438 859 334 312 42 258 251 313 335 829 507 562 908 454 198 795 713 874 415 611 790 827 393 458 323 1 925 230 220 374 712 933 409 955 928 515 632 659 742 757 207 459 891 354 950 45 807 66 46 805 545 366 668 350 590 698 269 104 976 346 621 219 476 98 964 650 709 63 581 310 649 480 380 624 155 325 22 452 737 320 538 620 818 577 583 890 756 982 24 670 29 196 486 542 277 416 710 918 952 305 411 879 501 12 610 53 81 399 506 921 504 575 51 148 379 394 526 798 892 205 905 466 187 972 887 484 138 678 612 838 127 571 851 30 177 427 237 593 994 645 412 163 271 249 724 465 388 214 938 15 105 773 519 561 419 800 532 793 173 74 726 845 824 537 139 361 954 569 308 160 715 774 288 339 932 61 488 882 176 431 233 591 344 775 328 551 940 107 689 243 717 642 853 963 779 604 640 83 118 34 687 103 748 750 752 76 57 217 674 231 131 136 782 183 847 586 84 983 544 974 723 357 573 100 337 906 387 904 428 897 898 170 114 247 498 342 449 369 596 441 227 505 701 617 660 896 298 819 197 190 210 94 147 970 711 16 397 259 96 682 740 988 463 326 929 340 939 868 265 413 367 123 825 778 949 26 791 826 787 801 370 761 239 363 499 316 161 511 796 706 341 6 101 595 990 716 919 460 580 540 989 242 965 958 149 732 516 875 386 447 552 558 311 281 821 490 327 294 909 297 168 927 794 543 322 229 470 102 858 669 835 539 296 727 920 991 153 329 457 194 628 225 803 417 3 171 268 224 789 134 843 87 252 60 619 513 883 260 304 849 343 886 167 502 223 609 32 986 489 178 437 275 174 299 7 966 385 980 917 565 135 884 749 730 317 871 464 400 947 362 720 200 893 307 663 903 900 37 47 913 784 248 630 404 278 984 751 788 108 121 475 283 760 691 953 2 479 186 41 758 33 639 999 968 888 133 422 494 64 656 671 864 606 420 517 204 728 764 901 264 831 616 143 106 814 146 358 792 222 91 696 594 531 86 574 348 92 253 576 318 992 759 743 912 444 443 44 878 514 395 377 987 182 836 592 560 548 132 373 564 806 530 755 130 116 112 894 368 256 211 9 702 914 497 152 690 54 685 857 426 306 956 67 333 228 834 951 410 647 846 193 786 88 510 657 872 570 527 434 554 978 852 772 524 579 828 553 557 520 563 862 201 585 402 899 421 113 436 681 693 768 692 129 777 235 589 141 286 432 79 492 729 598 697 643 446 582 572 284 937 587 382 754 618 652 319 957 433 714 823 234 985 430 396 763 522 455 172 608 817 158 378 996 478 842 469 19 215 802 923 351 332 55 855 266 603 523 993 77 406 11 285 877 809 383 677 68 82 273 142 309 493 145 924 915 292 425 440 245 607 688 655 195 405 959 599 797 930 597 549 861 185 56 20 981 289 244 491 926 240 997 59 267 381 534 636 99 280 282 833 302 408 550 206 840 372 889 111 159 808 830 151 192 356 35 686 962 95 746 627 65 780 390 633 503 854 293 844 62 401 629 17 600 272 128 213 117 365 769 753 314 303 330 246 345 995 157 767 352 770 218 23 414 876 156 785 462 124 683 865 353 208 811 521 150 555 936 403 973 536 184 644 389 719 126 812 547 355 518 40 734 50 699 424 708 867 735 120 631 916 680 212 946 28 336 945 584 722 448 762 960 771 832 137 81 606 333 202 161 837 491 738 587 466 431 596 550 905 430 252 117 284 609 385 951 205 515 585 223 414 273 211 41 219 128 87 150 870 358 160 158 61 849 318 866 525 427 804 942 181 660 367 329 939 415 183 417 418 406 209 188 867 640 634 18 651 460 370 662 768 687 179 684 709 898 419 390 941 948 581 248 204 109 207 537 933 281 704 536 744 335 655 319 203 819 852 633 781 926 220 420 740 990 463 85 322 290 49 392 872 607 770 28 343 145 440 992 450 813 678 298 960 52 858 58 561 694 669 922 113 563 282 195 778 50 337 484 637 745 774 246 423 403 304 445 747 33 986 200 105 346 670 432 404 531 449 462 198 887 349 386 815 861 259 965 691 362 272 353 632 38 615 764 520 579 53 969 721 644 878 761 588 647 927 65 569 980 280 737 400 354 594 31 376 523 693 479 271 193 843 132 26 628 438 426 565 276 715 574 995 909 142 107 15 970 227 695 307 666 88 467 30 617 921 963 311 119 300 814 480 250 589 3 613 543 23 369 881 808 228 424 528 603 712 341 407 888 777 428 661 372 374 672 35 169 742 359 378 233 892 532 344 874 32 991 274 260 955 509 608 373 331 182 502 64 910 851 597 435 360 586 277 446 173 994 255 288 915 474 567 391 422 70 935 21 773 931 957 785 667 776 538 511 899 19 973 399 148 974 68 131 578 713 766 7 831 725 975 345 177 906 408 779 237 236 854 889 801 718 526 275 735 903 129 254 821 380 134 60 794 714 686 879 842 184 294 1 121 830 315 702 848 197 930 482 51 900 213 803 570 357 126 411 384 762 153 827 913 251 583 489 950 788 47 269 996 459 308 539 676 327 627 172 185 366 919 923 208 456 556 841 869 544 952 441 982 572 395 488 787 656 178 83 144 675 719 890 127 2 448 157 755 577 379 643 239 699 270 334 79 63 953 291 458 593 961 826 138 602 381 262 505 562 535 797 908 99 268 551 696 796 631 784 350 711 510 163 155 798 490 522 234 8 618 244 212 486 914 924 123 630 997 806 443 240 860 100 658 27 94 69 508 396 303 22 753 316 151 199 530 882 894 652 521 575 720 355 140 833 824 473 748 557 983 146 891 549 731 120 668 886 66 674 133 499 832 856 210 622 741 853 966 201 912 20 221 323 136 122 24 877 13 261 310 722 673 130 82 171 553 102 187 729 733 885 605 297 229 896 749 325 110 434 11 847 818 820 339 302 225 494 93 101 582 116 641 296 135 934 584 222 295 763 971 547 746 34 186 118 940 591 911 147 512 736 793 76 77 513 429 106 791 256 850 680 218 313 938 979 759 972 580 388 74 447 654 646 299 611 59 595 598 706 732 724 612 412 795 708 78 500 230 884 149 332 170 326 464 84 46 143 624 410 817 317 697 616 954 16 839 688 139 493 98 91 455 863 730 701 342 692 876 377 943 168 36 967 710 504 999 681 55 524 993 516 498 9 481 470 800 859 164 263 734 487 936 809 964 266 453 497 916 619 257 92 338 650 865 10 475 677 945 664 405 1000 928 368 947 601 336 717 871 780 727 540 604 949 14 810 340 917 245 451 846 880 194 503 977 48 397 42 546 985 215 496 62 89 124 75 29 25 653 71 639 365 918 743 956 527 174 920 835 472 552 707 685 775 216 90 517 265 285 626 873 635 723 37 371 115 501 439 351 444 726 125 312 769 976 998 828 253 682 836 822 765 700 416 289 771 264 217 978 249 555 104 167 542 614 492 576 689 767 191 907 314 309 243 558 571 224 320 67 629 987 754 348 816 868 897 306 330 981 287 789 671 324 559 988 382 893 442 665 364 519 393 57 375 232 739 189 305 829 728 241 286 902 54 176 534 108 413 152 901 620 621 683 44 840 95 180 398 592 476 206 159 361 834 235 929 352 56 192 805 141 864 258 568 645 946 807 293 690 533 823 436 566 72 112 792 705 968 356 638 514 478 883 507 937 483 790 73 679 401 811 6 812 166 175 698 383 548 962 989 12 347 716 437 895 799 40 529 772 904 196 663 783 39 845 425 649 758 932 659 387 301 518 162 560 114 97 750 389 328 292 703 573 267 283 648 452 752 96 17 156 625 454 409 959 925 226 600 610 756 477 190 760 825 564 421 599 4 844 321 857 751 984 214 623 247 80 802 363 471 554 5 642 394 782 875 154 541 958 279 402 469 468 103 757 495 111 657 855 278 838 238 862 86 433 545 786 461 485 457 231 465 45 590 43 506 636 242 944 71 378 701 429 333 667 294 372 248 828 305 494 60 77 379 554 834 633 239 477 55 431 528 675 249 214 136 198 417 811 808 322 826 192 264 818 411 961 564 841 110 945 119 970 791 905 686 843 201 347 719 930 383 810 632 370 742 868 793 576 86 312 386 803 913 746 718 789 488 279 508 101 357 983 128 433 4 75 426 879 287 653 736 420 593 51 630 684 860 825 480 781 5 949 35 938 651 2 443 59 172 568 210 683 445 870 474 436 821 985 339 334 844 800 629 648 376 560 916 596 944 750 574 218 941 463 56 397 246 194 814 616 666 745 360 581 867 472 196 538 948 479 881 401 234 878 956 487 260 880 340 575 654 423 969 424 798 694 511 122 355 904 900 283 543 381 115 79 265 813 232 132 62 152 211 162 966 605 979 272 251 244 737 622 237 81 640 890 186 409 183 603 212 318 406 735 268 377 786 47 175 888 809 150 964 492 308 484 513 499 637 242 113 21 936 920 430 761 523 458 769 137 491 635 141 454 365 469 542 310 562 583 663 503 142 634 974 181 177 447 767 94 939 91 602 707 892 668 276 1 889 478 373 902 6 627 832 928 530 690 919 130 805 797 804 714 588 687 664 679 367 662 937 620 960 641 571 829 299 304 532 765 49 316 466 599 698 105 44 134 927 167 768 266 336 770 972 886 465 219 169 717 361 69 553 794 608 405 728 734 84 756 303 613 988 278 819 256 506 731 422 604 80 729 271 227 912 820 785 161 864 330 496 711 617 942 946 876 619 558 40 671 428 133 670 155 579 908 996 615 437 674 990 54 321 631 143 125 611 99 883 206 898 669 120 962 854 953 822 337 943 184 856 267 296 914 563 226 48 815 147 315 156 123 98 783 475 178 221 185 689 258 647 435 497 891 802 545 952 555 259 111 584 11 275 222 764 400 771 74 739 550 46 277 915 601 522 838 320 309 179 590 231 118 738 967 52 41 526 12 348 404 932 885 135 164 994 419 531 906 173 109 157 489 751 366 425 273 240 392 685 722 600 897 502 733 713 782 544 3 708 191 189 223 28 573 78 453 749 638 621 831 978 331 585 873 774 384 149 725 548 934 837 727 385 171 911 415 117 319 396 416 93 587 1000 326 773 298 328 893 665 460 66 441 777 205 693 926 144 180 394 871 467 300 350 233 924 410 22 450 997 514 702 884 776 257 213 317 403 418 882 612 129 907 705 869 402 896 556 95 145 8 34 43 582 306 289 527 922 859 642 67 975 628 24 963 363 748 709 295 614 559 388 618 940 747 910 85 412 452 349 356 848 681 163 200 352 390 103 57 658 482 695 688 58 209 636 753 25 413 863 36 951 10 795 327 343 778 787 586 909 824 923 721 625 358 399 195 566 680 779 483 341 724 540 796 547 490 598 254 176 823 442 806 877 50 45 292 395 759 830 282 710 165 610 32 626 835 338 740 855 758 73 274 643 438 30 858 606 329 204 507 243 228 26 154 199 799 726 607 569 788 678 332 444 595 229 108 755 53 351 839 208 682 976 371 840 346 408 903 427 981 281 65 250 324 732 754 230 715 70 241 236 90 261 537 660 138 784 462 971 314 311 439 7 473 790 980 849 29 812 451 102 656 533 193 861 957 699 929 697 182 741 950 215 766 921 645 706 931 468 982 124 253 696 716 485 504 505 464 72 96 369 224 107 993 517 529 344 148 225 525 539 536 894 391 89 989 151 515 752 76 567 245 297 255 88 83 38 977 61 807 446 291 188 368 676 15 650 572 565 19 986 570 500 534 646 991 965 270 743 174 100 87 486 457 609 935 203 639 68 440 127 549 345 126 578 476 577 42 288 27 456 16 775 887 493 285 382 39 535 541 872 509 720 359 723 958 557 301 461 146 552 170 846 901 899 589 992 207 269 895 987 649 954 644 561 520 104 325 286 955 323 984 335 235 592 918 387 92 847 917 302 31 524 481 959 998 354 263 238 594 217 973 833 498 850 362 792 757 421 995 673 307 374 495 448 106 455 116 874 247 168 546 597 63 158 857 23 827 252 704 551 933 691 18 624 836 968 510 290 220 353 672 518 33 652 389 432 744 801 817 459 449 159 700 20 131 82 197 114 677 780 947 471 692 657 187 216 414 763 842 14 112 865 851 342 160 516 661 313 659 13 393 501 703 925 999 816 64 139 772 293 202 875 712 398 407 762 280 862 17 760 97 9 121 364 434 853 852 140 580 470 190 375 519 380 262 730 153 521 284 512 623 655 866 591 845 37 163 876 116 148 683 428 668 926 958 149 603 628 204 324 370 736 480 866 617 783 698 594 639 656 551 252 829 904 989 1000 533 389 393 356 131 680 631 84 377 597 48 87 711 241 339 540 576 763 688 714 94 824 76 539 340 59 547 689 518 748 19 32 268 907 426 491 503 724 372 692 329 201 687 640 418 684 312 678 962 354 450 493 337 967 857 16 536 129 840 923 970 636 771 994 485 835 68 618 955 55 192 520 82 466 854 918 380 986 435 556 920 886 401 251 850 507 384 941 223 722 504 277 938 205 723 25 942 701 77 895 321 686 612 860 67 353 633 802 247 494 978 976 227 619 725 757 172 808 841 704 671 548 674 880 294 79 361 83 73 218 589 642 208 814 859 602 34 62 6 839 454 394 508 290 510 982 523 476 333 278 453 388 673 141 709 210 474 479 796 965 637 604 583 806 10 885 939 654 35 437 253 590 174 378 267 57 230 136 945 164 675 884 421 592 898 186 194 243 449 371 37 963 183 626 26 611 341 20 643 538 797 869 492 703 645 897 313 86 275 369 39 489 298 358 861 211 125 355 557 85 842 544 761 727 495 69 527 165 682 670 707 528 790 497 696 595 658 972 774 31 325 522 996 417 169 767 718 391 910 988 800 460 786 283 44 726 346 220 739 171 537 807 877 770 881 38 598 810 152 558 320 968 911 159 349 534 379 433 330 879 888 47 754 111 947 311 352 694 462 792 187 271 249 865 51 135 894 440 343 239 502 837 749 248 176 206 406 517 155 382 70 219 782 181 794 132 777 144 317 932 429 481 193 648 93 118 244 582 669 156 571 710 78 137 943 326 444 396 700 899 216 281 732 791 425 461 744 764 720 408 387 276 890 228 572 52 665 815 66 830 212 550 29 438 823 666 264 473 246 827 412 620 110 430 5 607 531 445 500 826 27 960 15 787 535 596 984 776 233 63 360 140 584 28 457 441 759 18 717 647 134 23 565 256 231 882 769 91 610 975 368 459 289 954 731 100 878 190 238 737 374 664 130 957 659 952 102 154 509 419 180 1 679 902 272 621 587 191 443 496 933 151 54 661 499 828 61 119 856 347 593 209 304 234 7 469 650 471 852 182 715 773 641 12 482 858 50 831 30 501 785 483 203 488 133 414 605 760 862 649 308 542 245 383 33 944 95 318 768 432 431 458 903 92 178 889 395 175 799 285 949 555 953 609 120 108 105 778 971 505 893 411 189 532 310 851 545 743 629 733 217 695 106 103 214 905 407 260 403 702 53 490 561 80 269 436 735 448 927 973 291 45 871 452 765 434 616 299 559 351 990 788 588 373 357 789 745 60 750 762 752 627 297 296 983 961 993 71 681 822 834 215 177 2 887 780 198 332 846 402 821 652 364 146 755 21 513 606 662 366 974 795 416 512 638 185 946 623 302 816 585 89 200 258 98 232 873 721 64 463 874 161 676 747 705 315 896 566 836 235 613 741 145 521 478 88 121 832 552 892 225 574 40 525 951 257 237 307 300 966 90 981 855 415 563 690 913 685 197 342 279 9 818 413 660 766 562 868 375 817 691 919 506 350 738 568 409 811 405 529 979 716 487 900 139 367 46 872 464 484 338 677 263 541 847 581 526 322 586 334 42 399 195 569 693 168 928 314 4 921 196 935 240 934 719 150 166 420 336 991 126 261 844 427 65 456 422 916 280 316 188 331 697 365 634 600 344 390 997 170 8 601 553 293 250 853 455 779 335 327 114 262 775 202 554 13 713 843 980 359 909 577 746 624 863 410 295 838 475 530 158 286 663 742 323 143 376 104 519 511 573 173 870 242 363 956 579 646 41 3 99 207 758 465 287 915 472 819 259 274 728 917 122 655 328 213 36 515 599 798 929 781 309 75 127 948 123 109 937 128 813 385 543 906 632 804 672 254 912 442 424 49 740 950 730 22 985 97 117 969 184 514 908 999 833 226 43 801 756 58 644 386 284 124 397 845 400 115 179 959 809 549 924 712 255 112 630 24 398 113 922 615 446 392 498 608 891 348 362 575 270 848 265 998 107 467 404 987 875 477 101 699 516 793 157 546 591 486 625 803 805 751 72 162 288 160 306 229 56 224 470 867 734 282 729 825 222 17 266 74 651 81 977 925 580 439 221 930 820 138 901 570 14 319 772 812 753 914 864 303 292 578 784 96 708 706 153 635 992 964 560 667 199 622 273 936 345 995 142 301 524 931 883 657 423 447 849 614 653 940 305 468 564 11 451 381 236 567 147 749 579 691 782 212 858 332 91 634 976 662 90 402 777 536 60 954 857 374 333 282 715 255 69 709 682 263 865 345 737 718 590 42 76 238 464 183 236 12 501 729 766 661 462 287 626 361 767 232 497 197 843 668 679 797 71 605 200 248 808 247 646 956 32 316 618 566 368 571 895 378 733 421 534 889 165 629 888 8 543 507 759 988 531 719 520 881 517 823 329 369 614 987 377 289 554 148 821 878 859 420 651 441 384 343 981 93 853 455 393 959 922 720 620 454 489 665 824 278 837 957 900 308 398 466 366 911 692 731 787 612 324 467 195 201 6 270 552 975 915 17 423 415 185 783 601 321 51 293 913 660 461 569 370 304 925 876 979 170 214 48 276 904 591 44 530 687 535 528 786 58 52 538 33 341 504 108 891 239 279 935 146 645 740 514 671 16 999 558 318 404 20 974 30 830 422 334 931 570 132 903 234 622 492 639 793 845 498 703 688 995 100 290 216 483 828 499 847 748 702 191 381 750 161 628 323 814 188 261 106 410 582 860 982 221 59 850 741 388 997 511 753 989 445 717 527 866 171 564 251 109 243 98 947 940 644 85 375 965 984 863 320 588 61 354 832 575 401 37 713 336 202 877 771 690 599 143 844 349 681 313 418 107 867 403 219 196 936 653 81 563 842 358 603 810 258 992 24 62 966 924 598 790 704 602 743 439 104 785 280 376 406 905 18 120 822 167 826 791 600 396 436 656 259 775 649 173 519 49 723 119 918 75 906 35 669 908 540 955 395 292 438 102 110 991 526 357 9 503 79 902 291 930 518 275 818 43 11 121 705 512 807 587 264 595 788 673 83 130 315 222 452 613 473 523 312 539 505 849 209 968 114 426 625 632 769 693 84 205 36 699 281 890 684 309 820 294 894 560 870 482 353 676 88 1000 136 506 577 513 781 562 658 122 952 342 57 252 958 491 941 157 730 215 998 652 440 627 525 738 213 831 872 655 623 856 257 659 295 26 204 160 488 500 694 698 4 700 672 636 495 667 909 206 408 364 683 131 417 799 942 610 973 284 271 365 233 551 946 15 224 21 407 47 484 237 78 477 390 111 559 800 268 27 476 31 322 654 696 515 568 471 434 678 125 896 226 648 260 427 583 770 328 373 70 465 352 751 761 86 301 899 580 773 949 481 537 716 666 433 647 199 883 306 277 815 65 359 5 805 490 449 192 780 310 176 218 149 712 584 7 708 25 624 960 429 355 254 163 228 151 835 486 175 41 745 834 480 399 117 274 96 431 34 962 755 180 231 19 124 796 443 710 803 961 472 159 635 40 675 920 897 300 496 73 207 77 56 371 463 425 795 811 344 64 299 303 861 917 360 141 178 302 746 841 642 714 779 873 608 609 509 937 156 494 92 144 969 521 933 886 147 596 953 182 732 240 502 203 391 362 269 317 459 633 424 674 742 127 617 470 597 208 884 442 458 135 326 72 446 879 812 809 311 150 447 752 38 697 529 412 129 971 134 262 330 53 152 246 14 887 174 764 89 139 724 153 181 339 389 253 273 94 934 217 118 50 220 456 589 266 986 921 267 469 792 932 882 435 241 128 616 983 250 87 565 351 664 283 80 186 686 728 864 794 140 327 813 522 768 400 133 348 763 964 244 405 123 68 833 993 619 55 994 99 227 485 413 776 544 593 340 392 893 338 325 854 885 977 758 929 943 331 101 910 928 727 735 801 45 726 548 155 475 817 142 383 592 288 923 210 347 414 198 938 63 553 784 386 611 802 115 880 305 546 394 298 444 806 594 919 574 460 97 604 657 914 337 116 744 229 621 380 285 868 154 970 314 516 638 437 179 10 479 451 235 1 707 978 996 945 22 701 839 912 950 916 541 926 265 555 840 453 907 468 734 82 230 542 39 948 533 409 557 670 985 739 428 852 189 572 862 3 66 851 721 256 194 249 103 586 765 685 493 816 641 113 756 547 855 804 416 606 172 382 631 615 286 363 46 319 448 54 138 874 346 95 350 432 193 967 397 13 939 245 736 875 297 829 29 126 848 760 184 158 581 754 990 2 28 607 789 838 772 892 722 549 145 296 637 379 162 695 573 164 225 385 706 550 836 825 487 774 112 478 242 567 190 556 640 901 335 944 307 508 223 67 105 630 963 871 430 725 356 898 680 663 74 367 177 827 510 762 211 457 272 411 532 846 798 137 951 578 643 980 372 419 561 23 689 474 650 869 169 972 757 450 166 711 819 524 545 387 585 187 576 778 927 677 747 381 162 597 91 759 474 538 769 955 250 342 40 681 874 376 778 88 128 190 83 289 418 54 766 362 590 218 455 168 944 508 286 982 675 756 862 280 753 686 240 255 888 172 938 25 327 70 843 975 37 882 385 304 815 10 258 576 740 868 680 2 625 436 617 741 469 322 137 693 626 196 672 439 855 365 86 238 608 700 206 335 739 748 471 905 482 282 599 832 229 854 260 516 884 261 797 528 102 288 870 127 312 566 747 540 359 525 929 171 632 798 561 993 55 39 367 21 341 392 517 425 180 991 370 602 684 74 691 821 498 946 163 303 77 242 273 530 493 292 648 278 871 112 733 999 789 320 41 848 62 119 453 277 426 959 155 56 1 857 43 954 236 227 891 653 876 794 714 264 132 445 529 962 462 550 622 18 889 409 75 347 297 251 922 461 583 860 151 283 817 596 800 49 20 544 787 833 825 793 352 974 68 805 667 12 400 13 259 465 144 123 343 46 318 57 372 308 921 629 325 658 545 627 902 191 894 586 968 952 527 432 678 642 707 635 810 861 553 323 290 911 937 865 779 654 603 657 655 51 897 338 276 552 487 909 514 910 301 185 235 379 912 345 81 364 792 849 749 420 116 643 363 237 867 1000 979 422 697 194 646 241 92 986 776 101 309 438 109 156 783 466 585 724 579 785 972 542 66 522 221 846 249 788 94 295 917 816 507 772 644 758 441 997 143 851 641 84 764 807 575 326 568 31 548 717 636 549 158 702 754 935 502 76 15 574 176 760 581 670 584 136 197 23 752 477 777 564 93 570 7 14 437 651 435 233 880 506 69 378 225 898 287 489 433 721 299 987 879 795 80 27 67 824 685 139 877 773 734 827 925 193 662 533 504 133 995 587 410 834 735 430 89 971 520 904 532 358 933 801 551 222 928 189 649 563 695 355 60 138 134 633 624 572 873 459 806 268 963 142 960 153 998 61 853 115 984 160 763 253 826 368 883 567 284 475 307 918 835 992 205 923 556 131 423 161 429 841 822 743 750 173 100 943 38 360 106 396 736 638 978 407 688 64 878 421 610 11 382 947 650 411 896 302 534 383 349 716 774 661 125 927 348 48 232 121 182 244 906 377 595 212 454 324 915 989 591 518 645 5 374 796 266 727 547 85 353 103 32 623 188 386 830 417 95 582 994 497 311 186 761 306 166 457 983 936 34 637 26 58 451 440 631 705 604 321 511 167 945 562 328 394 8 148 448 609 715 900 177 29 72 526 875 771 934 950 234 331 211 405 804 269 130 452 513 652 150 732 914 217 495 711 613 444 395 555 893 333 246 682 872 961 192 844 337 977 45 588 122 939 781 966 791 663 970 673 541 770 406 803 404 820 594 887 847 689 948 120 300 393 184 183 219 42 99 901 371 208 601 698 809 664 737 694 319 174 22 499 473 478 361 619 765 660 472 742 145 490 720 850 856 618 842 213 926 152 814 223 859 73 669 486 79 836 639 614 524 157 916 494 757 703 124 175 414 492 869 892 336 356 50 215 19 500 481 387 823 52 484 464 202 107 956 535 298 980 885 179 710 713 369 263 479 254 780 775 317 231 976 719 812 996 228 384 456 408 334 852 751 704 397 723 428 786 398 674 762 620 314 491 924 683 291 305 3 375 243 340 412 949 886 159 135 521 28 165 147 488 592 907 958 666 523 913 565 388 467 569 226 65 224 811 600 460 204 281 746 858 799 985 728 272 216 731 543 170 505 434 725 248 699 881 612 401 679 389 964 709 611 47 113 117 256 245 351 329 470 687 63 554 350 252 863 53 9 154 919 578 447 828 941 104 71 605 677 519 606 967 953 415 813 829 981 200 819 36 845 784 118 634 199 446 98 330 729 195 965 141 16 403 463 390 140 110 296 313 593 315 201 706 332 837 458 210 468 515 615 738 656 536 274 940 483 840 607 571 373 701 730 424 932 344 35 257 214 671 78 908 126 146 782 560 951 744 931 114 346 129 339 449 557 310 831 539 512 427 802 509 275 640 271 838 957 589 111 580 294 443 187 628 270 712 726 59 97 899 501 108 366 413 316 44 621 149 990 431 577 767 416 220 573 839 745 419 178 942 864 616 485 708 293 6 90 647 496 808 230 790 598 17 239 755 722 866 285 537 476 262 209 198 510 503 4 890 920 531 181 380 203 676 818 930 207 354 988 357 895 558 668 630 450 391 265 247 696 87 164 30 402 399 480 969 768 33 279 546 96 973 659 267 718 690 82 903 442 559 105 692 24 665 944 618 238 550 892 847 462 22 32 893 695 779 247 342 309 633 250 883 855 306 134 797 209 721 344 673 459 481 167 92 14 724 701 142 495 329 139 298 489 937 128 938 632 500 41 609 457 193 790 301 689 996 115 769 967 59 913 901 27 571 992 166 531 221 121 440 465 649 222 414 336 103 235 878 640 580 330 363 451 846 666 398 165 485 539 389 12 941 54 867 441 918 711 641 200 295 17 866 849 804 793 433 511 152 997 168 949 874 181 73 617 331 195 535 519 568 656 917 38 111 126 560 755 556 290 586 520 887 227 348 88 794 815 110 488 282 771 657 985 942 2 762 728 706 307 597 97 156 466 508 930 64 310 100 164 825 856 401 60 732 173 778 42 340 620 434 875 969 654 836 397 101 285 987 357 690 411 178 449 880 303 784 439 454 105 37 829 822 976 928 546 848 686 255 13 183 872 65 279 782 293 194 20 455 188 291 458 731 125 231 186 979 503 10 332 684 578 444 1 660 886 607 954 826 162 680 717 283 678 280 741 637 726 304 916 345 959 852 358 505 11 71 744 553 814 606 43 424 509 705 4 161 638 229 271 610 220 135 838 722 333 956 989 77 698 369 576 911 349 94 359 78 752 253 693 995 729 960 904 432 926 261 415 545 473 646 425 530 338 796 801 346 812 89 62 448 268 106 981 52 952 644 528 145 159 664 63 147 767 416 746 69 383 498 239 123 294 191 596 217 299 483 417 314 182 492 219 986 8 940 919 236 612 763 718 737 334 356 672 747 122 908 759 933 48 929 659 315 210 824 502 34 396 21 639 753 554 82 354 622 158 501 212 977 676 775 408 565 437 6 795 390 410 888 727 573 839 843 537 905 482 7 821 387 951 373 205 319 860 251 799 386 286 789 163 723 302 604 478 367 40 496 133 619 765 45 541 555 961 894 371 600 980 443 327 53 223 446 202 339 108 648 292 562 392 999 19 378 833 602 140 645 419 923 278 99 773 788 151 921 862 15 477 380 228 627 248 208 736 993 70 81 44 881 305 730 429 379 671 206 244 687 681 256 423 23 61 494 372 700 84 840 180 897 472 898 935 734 46 669 215 864 988 326 558 413 549 603 274 241 400 900 696 93 800 467 402 783 144 608 974 584 719 983 615 854 971 962 899 650 26 370 320 713 352 232 189 832 395 712 547 321 662 943 955 132 532 95 665 517 774 861 476 512 947 927 233 563 591 984 72 592 735 912 803 343 834 841 453 643 716 393 192 5 844 831 540 518 323 634 120 683 589 575 945 542 699 685 420 407 388 318 112 566 859 85 456 595 761 749 691 174 412 224 599 884 470 504 830 76 780 491 652 337 611 579 820 75 199 707 31 946 869 786 514 80 692 246 127 915 903 262 9 756 819 663 526 39 694 934 365 891 374 287 621 697 710 991 574 91 499 384 353 198 805 154 594 764 524 516 109 924 851 422 160 50 585 404 567 381 237 776 807 201 850 809 533 668 385 914 29 430 857 487 157 277 543 965 994 538 506 311 55 203 289 970 116 682 569 667 204 515 895 817 670 138 469 493 129 461 360 213 816 259 468 114 552 16 570 766 124 460 534 258 551 394 51 751 479 196 266 896 572 435 214 863 428 175 119 902 149 240 889 708 957 798 978 688 972 522 98 74 270 616 740 403 245 932 757 868 704 79 475 308 297 252 324 631 172 811 720 754 975 792 635 18 148 68 113 714 964 781 625 642 300 242 176 950 527 827 544 464 361 743 858 813 447 521 67 647 377 629 873 263 630 750 90 808 427 368 141 49 674 364 920 958 486 130 588 30 442 590 658 56 853 3 216 107 624 865 845 835 777 169 351 33 772 269 146 452 810 187 739 507 375 828 738 1000 837 842 350 768 953 275 249 613 605 907 882 421 118 806 281 207 226 87 366 677 184 733 582 791 675 655 651 211 823 990 742 748 325 525 171 131 982 973 347 362 117 513 47 623 939 312 661 474 536 890 104 418 523 626 480 614 653 760 96 276 426 438 328 143 966 561 936 431 264 35 179 406 709 510 445 24 257 450 745 998 382 879 230 758 802 564 598 601 150 948 583 316 265 870 931 679 436 785 66 218 587 36 405 267 399 909 577 548 376 136 58 288 770 490 787 322 529 391 28 137 922 593 963 484 910 260 497 871 968 355 703 86 254 581 877 818 273 925 557 876 725 885 317 628 225 559 284 243 463 190 409 702 471 83 906 313 102 341 272 185 335 153 234 296 197 177 155 57 25 715 636 547 249 296 129 172 231 357 618 504 492 858 30 268 483 707 72 611 923 545 724 553 956 109 569 148 79 686 364 428 871 55 849 263 120 791 750 530 62 323 894 211 299 865 242 521 694 198 546 856 578 599 158 147 834 803 854 693 386 979 321 687 606 278 746 567 3 332 596 826 75 440 311 162 361 953 587 652 87 28 681 200 45 335 736 48 904 14 946 238 142 123 340 651 767 914 775 815 97 190 700 733 955 431 847 500 374 251 5 325 947 41 163 498 351 772 960 928 170 155 450 745 975 744 936 999 825 564 254 568 489 792 747 922 377 539 804 64 972 485 259 882 291 285 110 919 204 442 477 995 25 286 378 95 250 970 561 840 415 168 924 776 893 984 416 376 661 597 799 932 140 784 656 631 570 877 950 398 294 10 229 191 176 581 827 297 17 215 85 835 479 454 728 819 624 430 255 470 287 334 821 933 6 753 342 619 608 981 509 550 58 367 823 44 136 630 980 433 663 9 510 429 584 685 302 427 481 575 830 572 613 61 165 39 940 35 458 187 138 658 164 708 679 699 682 328 29 338 802 701 36 756 417 939 257 779 441 990 917 861 901 375 831 105 174 402 715 582 103 307 638 867 511 514 769 352 605 809 277 794 475 517 925 566 495 532 125 836 269 976 179 369 474 438 991 331 994 461 672 135 926 388 499 264 144 770 759 422 183 625 646 324 954 860 472 449 684 952 881 66 139 669 816 610 885 723 518 537 152 844 312 585 59 466 270 42 445 602 101 949 751 313 182 23 473 358 829 233 793 293 790 764 396 738 622 729 996 354 905 822 4 662 722 544 519 716 71 671 11 132 688 74 973 12 401 828 261 851 935 524 852 355 641 22 971 24 154 786 998 557 987 156 665 412 118 945 754 423 202 289 372 90 961 235 224 399 303 476 362 558 642 446 757 405 161 448 92 145 886 692 236 15 100 175 573 702 527 623 595 106 864 93 795 471 529 548 674 863 253 526 96 82 820 842 460 709 452 169 205 248 507 805 283 482 414 778 726 964 512 212 838 911 862 63 811 186 870 735 484 637 320 908 113 384 368 465 420 857 266 439 534 706 713 921 888 149 353 133 394 968 108 31 896 763 781 501 406 217 796 959 900 19 943 91 141 813 383 370 516 577 850 895 855 478 128 554 151 262 98 556 404 906 806 714 395 948 343 696 887 426 916 520 555 666 958 915 213 668 188 533 540 220 421 130 345 493 761 260 967 221 907 988 951 535 941 635 173 603 436 160 348 89 70 691 410 505 112 506 403 718 392 456 232 26 542 616 366 122 241 627 670 657 84 969 301 189 659 49 832 774 934 698 76 562 304 878 565 333 432 203 380 111 153 337 193 210 930 644 387 680 32 552 841 178 309 929 16 667 551 710 434 207 833 626 223 717 978 889 771 563 134 783 732 797 407 117 604 47 330 628 121 393 295 891 443 435 228 814 614 206 246 730 741 359 739 580 654 7 381 798 617 993 609 391 350 371 114 765 2 222 201 528 748 788 488 346 918 418 812 974 227 349 356 437 743 522 199 592 902 962 817 373 883 282 256 245 621 673 389 588 593 983 601 379 50 615 214 574 884 725 13 773 159 531 591 467 115 977 413 209 583 397 777 194 957 167 65 225 560 576 931 8 810 18 195 640 81 127 305 20 494 339 51 468 317 874 451 876 513 336 697 559 875 818 711 137 660 1 912 989 86 490 240 586 329 234 938 590 491 966 992 341 676 898 664 102 721 94 181 226 636 731 67 695 752 104 56 643 78 740 216 903 284 704 866 80 400 390 271 218 579 457 634 276 239 1000 607 508 408 720 230 275 837 807 180 444 839 310 40 469 385 196 502 487 347 859 46 800 843 808 986 848 899 787 265 647 543 308 185 758 703 965 447 655 298 57 274 824 73 920 869 633 766 363 126 360 244 219 288 166 463 496 632 678 424 789 143 853 985 873 37 653 598 683 944 760 273 177 243 937 107 281 589 131 192 982 326 365 782 480 150 755 459 237 737 880 890 538 279 525 785 571 27 280 99 77 868 319 927 600 184 116 409 727 963 705 515 612 650 734 43 425 675 909 411 677 749 290 629 645 318 453 620 272 464 872 845 146 52 292 38 88 913 523 649 541 119 322 83 315 879 892 780 124 910 208 503 719 54 462 314 639 942 768 34 497 327 316 689 897 536 455 762 247 60 306 742 712 690 648 252 594 33 267 69 846 68 549 486 419 382 801 344 258 21 157 997 300 53 197 514 898 47 736 568 153 354 490 843 244 910 988 494 66 295 203 797 633 214 804 562 664 292 522 731 817 946 296 532 827 554 302 305 230 23 160 9 137 144 417 878 289 404 709 281 470 406 349 276 119 732 431 387 953 932 159 373 4 365 699 618 81 901 314 776 560 342 325 887 874 605 895 456 687 128 531 959 824 250 869 957 907 778 481 52 468 798 917 190 860 811 773 674 780 192 170 167 146 196 805 793 133 888 573 601 940 904 21 155 597 666 962 98 62 553 993 246 324 879 669 283 705 73 745 710 126 574 304 752 173 123 980 200 475 880 264 460 978 769 218 552 927 20 427 371 812 559 99 347 838 44 161 143 796 208 564 56 106 322 256 995 756 510 734 280 650 430 320 620 583 372 809 24 10 338 402 682 184 626 363 498 771 763 290 683 643 868 477 922 334 720 579 3 205 550 87 815 534 103 68 284 17 90 1000 696 299 663 301 243 285 882 399 572 506 586 366 265 226 829 447 102 453 423 355 463 271 353 580 740 232 899 154 900 306 599 516 695 834 152 194 8 279 971 352 704 790 51 875 388 523 485 182 209 346 267 972 392 221 858 723 649 176 444 701 441 801 421 905 775 718 174 823 482 717 215 716 929 39 999 199 760 852 994 425 754 84 969 727 329 862 567 65 884 53 223 339 139 984 240 854 632 433 616 109 58 321 247 561 428 767 59 100 914 671 197 93 608 118 986 535 931 722 536 224 527 684 934 807 641 686 630 327 443 528 263 991 795 92 839 95 944 107 186 647 706 724 816 782 231 575 694 779 592 958 509 175 269 936 293 41 31 120 867 517 806 520 613 646 297 777 188 401 845 11 193 408 67 786 697 22 135 251 761 976 921 960 367 751 389 375 486 307 35 662 259 130 385 611 19 462 487 891 639 642 606 555 25 397 602 136 757 537 254 434 521 88 138 2 270 952 466 379 569 690 637 819 585 278 61 853 5 104 348 828 590 464 631 644 211 530 908 164 438 78 886 446 990 873 511 863 274 744 491 127 956 151 101 566 484 670 76 86 49 356 474 916 835 198 578 148 937 841 712 411 158 738 539 60 157 830 964 75 729 227 965 282 680 519 719 866 229 407 134 308 70 713 48 298 33 1 939 225 753 313 840 538 147 32 785 540 890 370 765 918 275 396 831 394 252 30 781 323 245 333 310 544 377 54 920 483 449 857 635 201 181 412 909 746 309 318 987 512 672 981 166 982 881 659 877 548 892 543 249 518 450 415 141 919 750 131 565 593 658 125 395 930 311 122 596 15 57 419 813 678 287 492 369 896 507 359 691 821 595 439 362 673 714 656 876 502 614 204 37 893 183 589 515 983 966 234 112 945 808 911 220 294 467 792 476 405 948 688 429 55 149 679 924 547 381 36 212 74 676 268 935 380 459 179 374 598 351 317 341 504 766 418 594 681 629 675 180 435 432 928 856 906 34 384 386 469 77 726 45 505 390 865 28 847 328 258 822 661 708 979 545 743 864 91 195 755 859 216 38 747 640 242 29 458 842 759 533 612 358 239 648 72 584 526 480 938 69 410 80 739 409 557 488 915 711 361 541 685 222 619 850 117 228 660 689 615 465 378 902 248 210 700 335 587 82 162 634 260 108 833 623 725 350 121 973 382 826 191 730 26 855 943 818 788 624 499 849 124 897 609 871 582 6 551 42 185 437 461 848 947 340 206 949 237 424 501 591 970 610 50 622 364 721 426 770 836 820 169 844 735 178 257 266 604 665 925 903 163 784 262 913 954 398 111 846 140 955 12 627 638 783 451 950 261 742 368 272 337 703 814 489 810 46 715 219 707 513 165 273 43 400 383 625 493 27 291 889 894 570 975 89 668 189 941 524 330 7 13 416 546 497 702 503 345 115 577 217 479 621 529 737 603 312 413 733 600 581 332 14 651 655 923 789 105 800 799 202 645 64 316 542 698 787 473 870 357 454 883 448 762 500 576 343 253 303 741 18 495 872 652 985 961 132 436 861 636 974 300 996 414 360 96 802 97 331 16 457 977 525 791 277 951 114 768 556 233 40 563 63 142 420 79 207 288 667 496 452 319 549 912 997 748 628 607 236 933 967 393 998 992 168 693 571 241 85 968 94 653 403 764 885 774 445 657 803 508 749 472 832 794 942 286 455 83 391 654 692 478 129 150 442 113 677 772 116 440 588 825 110 145 422 471 963 336 315 989 156 255 326 758 376 238 558 171 213 851 617 235 344 837 71 926 187 177 728 371 927 283 663 175 126 203 972 129 375 568 719 855 886 554 714 710 561 355 162 381 76 166 612 413 380 309 920 992 210 287 810 590 10 881 676 120 890 171 831 456 548 458 994 80 751 809 519 597 874 689 69 141 214 643 775 368 487 257 966 184 528 432 936 228 453 43 149 955 688 878 186 478 284 38 6 308 703 953 379 894 208 535 857 264 100 686 734 377 942 765 205 939 299 872 463 706 651 940 132 531 627 169 735 193 834 727 848 863 870 204 988 856 341 56 805 325 42 543 652 285 879 504 172 712 726 544 733 227 230 350 559 281 140 261 700 943 88 465 101 564 905 123 479 721 35 667 649 78 530 392 495 951 491 312 452 213 323 826 545 48 852 515 144 586 833 51 774 460 617 399 486 440 421 352 960 901 784 449 372 382 163 599 687 450 801 335 462 854 216 911 947 888 718 673 880 369 816 737 151 209 263 396 289 818 642 423 395 671 97 616 30 370 723 725 623 110 518 739 811 85 750 785 376 275 930 731 830 29 496 451 247 315 75 290 789 61 553 324 256 914 630 804 892 578 660 122 582 835 618 220 127 797 957 333 975 772 669 993 240 320 770 277 206 803 583 404 269 604 588 357 153 873 68 447 613 758 791 971 645 777 713 489 918 565 593 656 570 25 488 780 798 286 796 65 493 167 229 899 529 93 19 580 968 137 464 442 34 50 407 47 678 2 408 334 995 307 254 961 823 246 70 991 319 346 338 102 316 378 233 871 18 865 402 82 661 195 468 743 21 79 255 226 121 91 411 54 191 539 516 115 330 720 318 470 62 825 760 279 374 152 128 950 437 20 196 45 418 13 786 748 902 755 321 459 58 584 591 187 245 439 502 505 305 681 896 541 919 498 602 336 383 959 793 979 339 637 332 237 982 558 928 909 344 677 653 454 90 615 611 267 494 587 923 736 158 349 150 956 547 910 948 154 386 766 858 507 579 941 385 367 654 202 693 298 749 11 551 192 185 937 900 52 808 348 813 526 933 433 883 441 884 658 135 64 475 715 313 469 207 822 223 363 934 160 524 532 252 428 540 922 674 924 434 14 794 262 66 457 648 180 619 72 3 124 566 67 600 799 969 480 244 161 148 142 37 113 222 294 482 143 231 461 983 358 73 925 104 838 577 571 897 259 889 708 178 329 7 12 795 215 987 356 610 534 165 976 952 506 538 646 189 314 302 984 492 634 328 990 875 817 354 198 406 243 36 556 301 157 266 742 606 601 778 417 340 331 908 510 945 659 523 225 483 592 41 771 170 485 573 867 841 728 997 71 837 633 598 89 973 575 212 868 1000 709 337 893 131 274 629 31 949 904 814 304 768 846 322 472 310 935 106 864 366 136 219 741 732 849 581 711 862 840 416 567 429 636 293 621 509 211 327 99 670 201 614 605 716 977 907 361 650 836 759 22 297 155 690 317 44 484 981 431 522 250 183 500 705 224 108 251 438 824 698 156 179 146 585 288 393 552 861 691 32 239 985 722 176 958 622 525 563 296 497 964 537 762 445 781 819 647 365 608 963 425 503 915 168 829 362 394 271 724 895 903 999 258 555 33 929 744 291 410 40 820 351 94 15 405 401 668 701 221 435 944 887 364 359 513 761 130 218 699 792 306 802 415 238 635 188 107 620 57 707 87 788 898 962 426 84 138 932 276 147 767 512 424 278 845 114 695 662 998 199 916 596 412 639 572 443 821 672 844 533 773 704 527 53 832 268 779 414 473 197 595 182 702 536 427 387 300 842 807 55 265 145 843 125 95 694 345 74 769 476 665 921 696 885 83 764 717 190 444 217 490 111 241 8 812 342 353 326 430 666 869 787 477 730 946 273 790 783 242 644 390 280 343 638 384 292 776 511 234 295 446 49 675 517 4 28 77 448 550 86 740 729 965 119 557 236 938 9 859 569 467 63 5 657 164 782 680 159 626 422 134 978 754 398 800 655 388 389 282 747 174 827 17 986 514 917 756 92 815 455 272 419 967 521 139 249 607 589 59 23 757 16 39 347 26 745 501 876 913 200 27 594 625 260 860 603 989 248 891 373 471 866 360 109 562 403 194 746 46 628 906 640 546 847 877 24 664 974 828 409 133 311 631 177 980 931 96 481 954 692 753 235 609 576 105 850 400 926 520 436 508 853 112 232 685 697 679 499 683 682 549 117 624 996 912 103 98 574 763 391 882 60 684 641 560 970 851 116 303 420 752 839 738 118 1 270 466 542 397 474 81 632 806 253 181 28 567 154 178 32 169 892 735 982 835 790 965 802 539 514 8 165 776 265 46 435 318 554 489 296 84 727 613 314 376 488 684 474 925 5 197 647 400 50 690 629 679 719 360 812 701 526 223 743 293 302 408 819 348 89 520 251 166 72 794 508 379 939 852 359 765 839 133 592 849 658 416 216 455 191 752 26 698 495 473 786 558 254 945 14 340 661 404 428 573 994 1 272 815 797 785 62 393 779 75 923 809 740 680 291 385 596 451 955 745 499 787 622 953 454 117 319 663 490 708 788 214 2 98 113 667 470 24 199 515 579 633 171 586 267 183 342 963 842 843 208 796 817 725 630 840 176 664 657 905 331 943 699 160 557 233 299 716 325 484 920 459 36 882 533 730 845 879 466 396 968 239 57 544 927 384 505 902 914 440 437 10 635 856 860 632 521 624 240 382 16 966 464 414 234 896 546 750 432 677 869 461 167 61 260 653 132 264 551 675 720 991 620 758 900 864 912 755 918 763 64 998 112 256 237 909 212 594 897 559 887 290 349 996 87 465 249 583 206 784 361 597 255 219 346 78 141 568 669 244 529 9 280 525 433 401 471 985 769 870 868 222 438 304 986 322 810 904 34 874 257 707 492 694 833 878 512 638 77 601 687 764 511 981 767 386 862 294 625 733 628 881 150 885 875 162 608 367 217 813 615 69 277 933 347 563 92 789 357 582 642 901 478 153 441 387 706 79 281 369 832 481 143 137 838 313 637 45 329 172 27 717 49 224 517 634 906 847 542 170 195 11 19 987 238 865 420 705 129 527 439 883 284 417 644 861 190 54 95 184 639 549 105 977 262 922 351 305 125 645 221 801 600 307 327 777 732 715 513 22 689 884 337 593 606 332 867 825 659 338 146 74 934 483 158 300 543 574 462 328 394 320 430 938 692 99 509 173 722 858 48 106 911 47 753 643 989 528 101 614 536 598 111 872 476 152 820 200 421 903 561 780 460 891 225 389 452 502 857 695 227 363 523 793 127 604 149 423 587 703 182 60 469 652 215 189 795 418 316 17 368 3 380 921 6 848 581 916 894 193 326 772 648 135 569 1000 841 236 410 711 402 531 250 623 213 876 128 475 427 373 782 997 30 245 204 980 713 139 560 103 311 915 164 759 871 762 73 863 147 292 122 371 350 482 816 180 179 829 973 186 312 950 209 954 760 678 4 429 550 159 937 390 798 285 951 898 746 274 276 811 936 498 681 121 102 487 426 269 723 774 303 65 80 599 995 748 456 297 686 68 831 7 967 263 859 712 187 799 241 378 43 247 519 71 932 886 383 308 660 493 506 207 109 397 696 138 23 453 298 252 503 415 258 175 721 778 411 899 309 992 783 979 114 352 940 405 271 151 895 851 40 51 590 800 671 381 588 744 616 924 124 988 202 662 866 444 726 422 100 704 467 636 655 873 978 501 510 540 734 621 728 578 709 94 196 572 449 808 846 668 756 33 530 44 485 192 20 185 479 956 702 477 343 118 880 229 775 930 935 468 700 457 969 86 577 913 674 323 837 824 827 242 949 18 640 230 295 611 834 131 766 975 983 890 67 156 545 278 919 248 93 672 448 275 261 31 818 518 990 29 665 907 532 398 391 828 761 570 768 754 472 188 395 538 999 504 693 287 548 770 168 836 556 334 279 354 97 910 500 877 365 144 96 91 964 497 516 605 619 388 683 356 654 972 535 612 688 607 374 553 333 757 344 59 13 63 670 203 211 321 576 409 958 547 771 458 399 286 751 480 235 339 41 656 38 362 140 736 142 773 676 243 534 161 85 666 650 210 959 53 984 805 425 336 710 55 177 781 434 947 232 893 976 682 315 35 341 931 419 134 738 88 70 627 821 306 673 163 718 130 463 739 562 25 66 228 552 806 618 372 609 115 266 12 119 580 822 537 288 443 268 566 39 507 850 259 83 220 205 697 944 370 948 646 928 377 198 37 413 814 522 120 888 855 289 58 792 641 126 201 148 826 116 691 358 724 104 729 273 807 589 110 908 82 564 685 651 714 145 56 90 791 631 407 595 431 353 355 571 974 107 602 970 15 585 447 747 952 603 617 324 917 555 496 844 301 993 424 194 21 957 392 804 962 155 446 749 541 649 971 403 442 741 941 282 270 889 76 929 946 136 310 853 157 823 486 345 42 436 283 218 610 491 330 737 926 123 181 375 961 412 731 942 960 626 575 445 854 565 830 108 524 246 364 253 226 742 317 231 584 494 81 406 52 803 591 335 366 450 99 516 826 877 975 853 140 596 665 925 464 810 213 729 266 104 621 6 396 277 766 109 386 753 768 155 919 862 176 211 834 305 783 721 854 587 497 761 4 92 480 229 435 172 63 301 778 612 731 575 670 936 552 100 67 855 738 802 900 874 460 318 245 931 714 41 702 830 704 567 638 746 712 870 695 395 381 908 949 248 967 336 11 838 343 952 990 867 584 536 556 677 200 814 887 541 114 467 618 251 893 946 875 631 811 404 56 511 387 34 951 220 73 663 776 345 209 15 177 130 608 475 348 962 171 181 297 108 410 259 627 206 247 891 616 634 236 370 161 744 452 279 244 328 832 843 380 299 493 212 716 501 192 985 118 510 233 428 433 106 986 268 362 342 540 478 210 240 747 317 354 921 48 869 974 636 85 307 447 675 995 419 509 690 800 759 284 924 957 304 1000 968 626 143 258 378 487 644 910 405 842 97 369 522 360 505 872 804 29 992 62 300 833 102 351 520 331 329 377 314 512 91 773 216 35 440 93 892 772 409 226 757 166 684 153 416 145 31 401 926 817 603 572 894 217 660 770 183 861 214 852 934 49 622 352 823 313 219 635 932 652 560 668 418 782 274 178 594 205 167 479 980 459 463 820 264 613 291 3 294 948 207 338 614 756 128 68 629 515 420 344 976 364 457 749 280 720 574 641 486 13 559 69 187 609 148 54 546 881 640 398 122 639 190 792 741 230 310 133 371 610 760 848 576 321 21 194 671 590 617 691 270 472 158 44 788 201 227 53 197 439 334 539 592 771 325 517 669 484 662 598 732 524 650 72 805 527 797 365 942 698 443 170 399 290 755 530 606 483 943 400 287 697 288 238 157 235 973 531 633 203 808 688 897 954 785 16 30 434 8 666 922 581 117 198 915 845 553 786 860 228 825 33 960 984 163 392 231 390 682 624 850 525 488 113 383 680 568 643 261 750 953 794 52 339 24 204 425 795 605 799 889 529 186 22 350 423 349 262 965 249 413 407 623 394 461 657 972 583 649 70 619 66 462 59 703 611 683 432 283 707 341 579 278 963 601 607 857 126 466 997 519 956 538 681 441 136 790 14 5 561 45 271 647 737 937 184 137 88 736 725 508 252 693 898 966 77 528 700 366 846 327 554 914 822 403 994 544 20 514 739 375 188 722 286 625 983 276 694 43 506 947 319 748 174 393 309 368 789 191 323 159 944 791 678 709 71 938 745 713 189 864 661 982 260 784 806 107 545 347 80 185 955 95 928 717 358 144 239 223 295 411 89 388 306 427 149 718 961 60 476 498 708 257 851 885 941 929 719 237 769 672 293 779 25 685 272 168 917 58 735 119 75 1 767 269 676 256 449 837 571 959 856 132 542 355 844 86 379 312 836 456 667 831 724 76 701 570 710 549 728 664 408 28 578 537 565 763 332 803 828 969 740 47 781 96 905 879 471 202 385 397 79 389 445 134 324 121 234 151 533 64 215 502 17 489 115 326 815 169 535 715 903 499 372 971 913 165 906 742 254 454 673 374 615 824 950 417 415 758 866 775 632 930 577 308 807 180 733 586 322 996 787 780 754 448 588 139 382 424 412 101 83 361 129 821 503 526 94 179 858 253 40 532 123 654 340 798 907 473 333 939 160 81 90 507 551 335 563 550 774 490 23 7 275 899 998 74 281 909 255 847 406 658 32 111 125 359 330 711 933 595 199 337 224 793 50 451 311 431 865 655 630 543 653 316 696 796 356 679 890 82 762 878 19 444 470 569 65 916 221 243 195 152 481 27 628 935 46 436 819 363 589 686 474 977 896 57 849 182 902 282 414 263 580 765 429 10 302 421 246 566 882 723 637 927 726 208 298 880 841 620 193 103 597 813 648 751 734 651 494 500 991 812 156 839 376 829 548 450 901 142 993 978 585 491 495 923 730 659 492 320 78 303 196 458 38 353 87 752 292 250 555 873 150 315 465 116 232 940 835 391 883 987 147 477 964 98 534 164 573 674 884 591 218 743 373 273 600 646 26 888 801 689 593 430 422 468 496 895 911 135 989 557 912 110 455 296 146 999 469 645 504 818 131 105 687 18 438 61 442 402 36 42 112 699 868 979 904 124 453 289 173 562 127 437 357 285 154 521 981 346 840 920 970 222 242 367 2 267 162 523 39 692 37 384 482 12 485 9 446 120 809 764 988 426 602 863 547 706 642 513 816 265 518 886 582 225 705 55 876 241 564 958 84 599 918 827 945 558 141 51 859 604 656 871 138 727 777 410 732 587 737 889 668 816 599 12 226 42 873 950 563 383 123 218 604 204 793 420 830 380 876 894 907 85 357 827 393 598 917 514 279 574 918 600 309 899 986 497 869 694 433 965 126 460 89 977 391 29 401 156 479 294 119 238 556 349 824 82 553 681 193 367 132 421 625 250 127 338 633 211 505 54 954 95 900 246 232 399 120 91 832 867 80 366 906 855 639 717 333 260 277 854 937 77 924 199 688 328 731 161 60 241 296 111 231 910 825 69 346 418 166 284 192 602 665 444 221 822 354 466 787 491 189 695 696 632 395 382 50 851 266 754 26 293 777 990 327 187 59 88 306 804 616 751 912 303 113 470 148 197 442 993 980 21 364 739 322 443 337 24 522 994 896 307 673 467 227 149 9 489 90 621 7 15 703 217 316 785 301 72 398 819 494 496 243 766 184 13 532 724 568 640 742 528 20 476 117 335 213 4 477 347 631 815 216 548 692 257 892 448 359 451 389 590 723 782 101 299 909 677 763 831 114 852 326 209 974 700 901 875 864 535 273 643 594 280 155 976 669 570 492 955 829 300 588 506 713 449 37 426 697 30 108 251 680 319 847 153 887 208 552 503 252 350 740 566 52 678 748 526 682 698 248 469 183 435 220 331 883 693 654 893 14 603 783 478 131 297 107 512 768 538 205 716 595 772 687 500 812 336 790 715 287 945 219 163 320 591 116 315 32 794 861 995 973 379 353 561 684 607 321 953 160 663 644 461 610 938 988 592 771 645 330 281 363 67 791 701 972 578 611 274 519 17 745 885 406 679 215 795 648 662 813 62 902 289 546 39 374 533 549 614 142 913 760 291 407 1000 480 83 230 190 109 384 809 223 857 788 298 49 502 655 660 637 807 671 361 542 267 859 41 802 462 747 550 508 818 720 979 2 173 201 629 571 314 981 539 690 983 799 560 564 589 897 581 615 627 718 290 923 295 630 661 966 150 484 169 653 105 386 137 130 944 843 360 18 212 278 948 774 543 651 746 634 416 952 424 493 914 311 270 405 652 586 73 262 708 728 641 547 495 846 567 895 617 769 619 343 801 968 334 329 874 736 348 871 167 481 254 562 271 823 31 210 765 931 118 686 635 510 356 536 304 104 33 513 865 397 261 422 757 236 926 750 709 125 276 396 517 826 206 891 459 800 554 839 339 22 529 308 403 932 704 145 103 454 583 881 64 845 773 196 927 636 498 264 820 115 849 455 962 734 445 978 159 985 244 504 810 177 613 302 623 797 730 626 68 752 135 596 385 214 691 991 139 165 378 956 283 313 982 375 43 388 158 423 933 743 803 376 960 472 753 706 180 45 657 920 143 814 240 255 722 712 431 501 749 925 744 573 919 579 372 507 465 87 65 486 775 207 947 71 811 106 362 540 759 377 122 672 837 275 840 429 521 318 358 468 450 779 229 325 520 437 934 458 317 56 404 195 157 100 921 151 511 989 370 707 70 48 729 798 781 436 272 904 848 288 181 23 544 534 97 141 863 487 146 755 997 93 939 94 878 656 191 8 537 253 38 658 179 531 490 959 738 11 417 922 806 438 996 675 408 464 836 413 601 778 172 559 171 967 6 84 758 949 286 373 828 841 1 96 394 796 154 342 36 34 86 756 453 198 784 425 245 582 112 483 964 963 168 612 81 647 850 129 541 400 75 432 352 368 92 225 951 710 618 585 575 649 699 128 439 705 762 969 427 834 247 915 509 46 136 971 518 833 28 499 488 858 147 789 471 305 943 714 961 263 565 47 667 882 880 234 482 40 10 239 269 975 676 170 558 642 984 936 628 670 76 844 332 721 870 868 998 186 53 842 792 310 862 905 110 786 877 66 733 152 664 770 27 622 351 402 674 78 202 890 606 624 638 856 178 530 414 282 258 440 441 940 572 235 838 879 256 63 51 249 999 124 79 237 341 323 545 942 719 805 853 134 817 345 569 485 5 764 761 946 835 735 355 285 144 776 555 808 369 228 162 74 55 584 3 886 650 57 419 463 268 689 866 473 992 620 344 409 957 102 928 188 447 194 929 597 222 888 941 182 175 515 411 452 666 387 164 683 935 608 99 884 911 58 659 557 872 580 551 970 605 741 527 140 516 726 381 174 474 133 593 61 428 242 392 259 415 138 987 390 711 121 903 233 340 312 646 916 456 292 725 609 821 523 780 475 44 412 898 16 203 446 767 525 430 702 200 324 265 371 727 685 98 958 185 25 908 860 930 576 577 224 524 19 457 434 35 365 867 235 222 64 829 674 244 906 11 685 897 793 208 296 388 808 18 907 3 599 532 634 339 706 762 450 146 931 274 757 675 988 493 184 349 839 158 910 728 538 527 452 22 928 967 212 214 783 785 140 471 149 801 973 992 448 419 804 823 788 732 129 780 30 370 640 1000 912 154 638 182 841 697 723 945 143 892 562 883 626 761 611 693 206 33 822 631 993 334 285 978 350 228 404 751 594 341 881 836 105 688 668 505 893 243 882 627 38 880 722 710 192 241 771 580 944 554 498 531 431 815 637 644 966 805 679 299 32 311 25 717 374 986 614 543 273 256 946 555 402 497 236 114 853 460 844 655 895 426 735 947 116 380 796 525 926 707 918 834 925 24 90 591 102 687 188 359 17 941 714 249 482 300 548 954 461 940 891 262 194 358 848 361 991 459 942 152 613 197 672 518 583 840 755 920 691 736 833 343 698 223 547 578 397 914 958 936 465 670 506 589 949 246 399 217 13 566 463 257 439 277 87 333 472 789 410 560 513 356 111 5 489 245 959 647 948 763 141 927 730 166 390 866 487 278 935 478 238 41 952 20 625 470 495 239 596 427 684 117 150 229 620 268 981 643 94 286 304 767 811 938 677 726 176 276 86 76 113 357 756 261 447 888 764 744 251 663 63 683 84 934 933 123 996 887 355 407 292 36 734 781 510 526 639 112 622 522 301 156 972 593 971 353 715 618 195 234 382 266 10 375 516 39 449 534 740 747 885 794 185 50 968 798 669 329 842 75 746 567 34 681 695 66 607 115 369 317 233 2 423 784 700 161 259 533 322 473 651 253 998 915 310 174 442 610 383 982 521 270 749 492 125 530 455 144 281 831 858 169 302 903 14 289 930 148 323 632 280 98 879 347 303 145 608 199 451 227 576 810 667 872 868 218 519 754 911 83 326 850 279 103 100 541 835 312 378 344 779 573 733 77 325 340 74 623 504 165 385 863 6 549 486 428 806 43 902 922 315 553 649 825 247 813 702 172 346 908 729 421 699 535 477 803 571 824 193 705 258 528 511 921 205 603 392 70 336 79 367 435 462 598 520 875 372 856 252 692 438 708 517 645 327 606 937 646 975 384 155 96 26 859 62 40 480 464 546 295 332 509 854 585 458 9 207 130 821 297 250 759 985 773 78 403 514 237 765 58 134 609 474 55 160 121 673 434 467 331 21 104 444 171 230 436 133 980 316 453 984 597 283 49 507 586 515 272 689 809 552 790 711 47 51 753 550 91 264 424 406 362 293 512 417 414 760 983 446 202 420 899 957 56 475 889 724 454 60 777 846 173 758 617 440 563 484 861 110 696 886 919 595 929 288 624 107 819 124 901 71 686 4 479 557 633 588 665 393 203 654 977 381 99 183 138 523 565 572 219 792 65 213 849 652 752 120 877 54 106 190 12 774 701 969 254 328 916 568 108 556 163 725 648 476 118 377 678 416 865 768 661 898 666 750 542 469 659 170 1 904 42 742 320 719 862 181 837 255 657 615 770 128 577 8 704 496 791 802 653 35 713 153 743 122 360 97 807 776 664 737 870 401 481 540 905 641 415 874 338 501 827 575 232 621 433 778 321 376 85 551 168 398 191 37 248 990 88 974 682 997 365 400 162 709 536 843 309 269 290 294 28 860 680 221 994 604 151 864 175 582 923 379 441 305 46 797 635 127 31 395 828 917 800 48 716 351 896 82 579 187 890 226 263 816 396 352 67 766 72 387 225 581 373 671 605 409 201 900 167 345 29 721 924 818 265 488 59 720 502 314 951 405 324 939 220 119 876 503 772 561 817 869 368 558 23 878 564 298 630 137 126 995 408 658 847 782 44 741 694 432 855 342 987 962 712 592 443 437 584 307 89 718 242 619 963 267 109 642 795 389 787 364 348 411 189 371 979 830 330 545 970 204 483 240 943 196 287 999 366 216 284 490 211 932 391 539 569 468 200 318 491 275 964 485 738 95 857 775 69 602 590 799 636 494 845 727 832 429 139 394 198 656 820 838 136 418 871 662 616 894 180 319 157 913 231 335 600 953 612 282 703 676 313 851 500 337 690 92 430 260 224 445 147 748 909 537 363 629 178 884 101 45 215 386 132 15 601 826 956 61 873 210 965 179 291 131 73 457 57 650 209 544 961 960 186 308 731 660 16 989 80 68 466 570 529 456 53 508 306 93 950 142 786 559 814 425 52 628 27 159 19 574 354 976 745 955 852 422 587 81 271 524 135 812 769 499 413 164 7 412 739 582 95 671 358 172 371 789 961 272 926 440 807 47 242 461 497 766 897 186 907 658 654 153 41 484 694 824 485 710 243 505 781 44 455 96 40 872 288 943 289 179 609 773 135 159 116 561 739 306 912 806 490 481 812 176 663 935 588 60 54 427 604 791 198 300 537 902 396 514 386 969 984 803 531 12 722 93 636 69 323 419 381 662 740 643 71 867 389 182 75 3 206 809 388 145 973 435 777 397 756 578 355 173 852 836 657 254 482 915 677 480 426 328 834 794 246 764 565 760 637 721 129 512 117 487 577 166 309 591 334 230 162 674 450 390 212 411 420 257 248 211 780 138 462 880 188 826 231 542 661 888 473 432 576 910 651 869 233 313 757 199 486 891 695 736 525 418 285 18 808 673 63 887 463 994 441 560 216 555 104 846 5 80 260 666 52 295 684 535 393 434 712 113 683 105 271 344 43 407 348 967 465 830 190 85 331 732 161 252 330 975 501 985 142 645 132 820 51 94 571 74 218 258 367 798 292 642 618 502 204 842 290 586 42 904 49 594 133 445 769 391 195 489 952 281 308 568 668 534 146 519 293 870 876 107 833 918 827 83 603 245 45 738 986 725 302 270 787 311 115 438 835 581 944 91 629 828 191 832 124 922 583 931 79 788 913 726 99 215 264 109 277 593 532 908 620 964 312 329 201 337 19 874 640 158 815 205 854 996 221 982 256 585 180 896 735 359 851 336 192 720 219 831 976 821 269 491 813 409 800 775 340 460 676 452 61 988 414 376 877 395 400 343 78 942 364 493 779 704 394 319 299 14 550 401 763 579 544 262 10 850 365 283 639 533 349 34 305 207 899 296 655 889 48 938 855 464 203 515 442 240 575 374 220 610 97 558 498 33 696 989 970 612 688 857 545 21 140 324 439 32 210 457 247 430 597 714 183 339 616 945 719 278 472 744 164 999 678 656 529 27 352 403 479 366 291 476 333 983 488 171 895 883 92 782 805 369 316 724 471 70 223 755 449 494 134 353 58 723 137 771 154 228 770 705 114 856 633 417 469 165 900 951 297 304 375 332 630 513 680 559 886 611 155 152 1 752 250 605 508 822 235 421 893 905 730 174 451 516 314 652 997 774 447 546 89 754 121 77 521 914 127 601 208 194 923 251 649 338 406 232 185 122 425 474 844 665 679 23 939 753 853 911 659 858 298 569 149 307 628 751 36 511 470 801 638 767 8 405 282 924 506 992 619 276 56 946 466 687 709 747 368 90 67 354 587 930 59 959 35 128 446 933 991 236 517 184 130 954 625 818 29 859 157 275 25 743 428 326 715 177 885 360 627 522 549 443 416 523 143 345 87 384 819 624 437 187 82 894 626 927 496 602 410 849 404 112 413 866 321 530 670 28 378 141 217 660 799 234 241 315 953 303 974 746 917 574 698 483 936 64 540 817 950 136 377 564 509 253 317 342 193 761 795 592 266 980 120 108 648 433 53 543 284 566 363 554 150 163 429 209 111 718 169 784 156 838 608 181 919 728 749 686 148 123 741 906 520 958 408 716 903 972 875 737 675 548 392 796 758 711 843 46 526 570 62 126 598 955 536 941 772 873 399 966 553 50 39 865 20 734 742 478 948 785 599 318 650 920 424 621 878 916 692 802 701 125 871 387 144 379 538 691 73 1000 664 167 100 322 458 273 528 57 268 88 965 713 810 932 960 792 823 968 590 572 492 816 398 259 495 527 373 106 320 294 981 921 890 993 557 459 119 98 864 222 562 151 672 783 423 350 372 861 4 422 765 102 225 971 584 702 703 631 65 613 669 327 644 748 600 17 681 790 811 346 727 879 507 357 979 197 55 617 110 431 7 804 949 759 563 524 606 615 81 745 729 38 510 477 892 556 214 768 567 341 518 103 990 6 347 9 717 279 607 623 837 380 244 977 641 862 402 595 580 499 147 884 622 280 829 925 325 286 541 335 436 139 962 707 30 898 361 881 825 901 453 274 956 700 635 237 706 189 596 693 847 84 793 653 682 552 614 22 947 118 76 15 868 444 475 239 733 11 551 987 238 226 750 310 382 200 978 31 690 940 632 697 467 860 685 249 646 16 160 998 224 101 937 168 928 995 196 356 2 882 362 301 454 841 265 68 383 845 412 848 131 261 351 504 762 547 175 699 370 731 202 667 86 786 255 539 170 957 634 797 503 267 37 934 26 573 963 263 66 776 929 24 415 385 213 227 647 468 814 72 229 689 708 863 840 456 13 448 287 500 909 839 778 589 974 299 981 883 805 939 698 54 95 763 499 503 795 976 103 432 996 772 937 329 79 979 943 895 724 733 93 556 349 393 871 135 235 407 37 203 722 620 540 993 719 613 766 909 244 303 998 217 168 951 982 194 768 312 971 541 809 577 363 418 769 803 437 74 972 56 574 83 460 792 973 477 97 654 4 133 166 302 420 576 590 285 164 493 950 744 114 505 305 705 38 413 918 442 608 783 243 146 595 494 917 865 112 967 729 445 672 693 61 422 5 962 606 861 113 523 390 250 378 298 512 906 543 196 770 370 335 43 140 787 424 775 281 612 994 105 778 464 21 488 833 814 139 500 834 18 900 936 267 125 75 17 14 109 187 65 438 983 395 73 304 147 29 519 274 246 561 891 12 319 807 850 720 127 969 224 652 76 221 366 70 284 486 975 32 229 662 86 171 268 767 970 753 737 822 490 668 858 27 723 924 40 746 239 774 634 30 356 860 183 855 514 8 931 190 325 639 684 696 330 686 802 321 64 100 816 323 257 869 254 91 889 748 997 435 428 427 373 406 537 328 20 286 391 128 89 68 718 172 276 396 368 502 441 41 160 279 111 938 666 131 507 921 178 354 185 482 24 901 193 451 688 827 45 382 845 731 82 317 316 818 439 839 174 551 184 946 596 48 256 568 894 794 331 904 885 520 409 621 425 433 518 115 137 864 449 670 202 980 824 682 992 132 955 116 136 309 149 651 956 447 875 440 531 944 836 322 527 337 638 476 169 219 896 324 472 565 210 905 90 10 552 454 3 495 536 758 289 671 351 423 271 761 155 624 195 80 419 308 448 797 810 819 173 459 39 664 796 352 859 808 117 283 297 471 636 220 33 757 345 650 893 539 745 892 949 640 430 660 628 156 569 201 585 9 790 680 780 213 599 215 269 134 478 25 903 559 216 381 177 879 207 923 713 743 645 22 516 610 253 369 562 566 986 479 347 118 311 755 410 404 405 831 401 721 251 581 238 736 786 678 532 450 647 402 701 952 157 44 365 734 66 844 878 679 961 717 544 152 143 655 614 138 62 122 121 491 820 35 966 933 529 940 846 52 426 649 148 888 484 554 380 170 377 384 167 188 627 265 53 927 327 288 941 959 145 604 912 732 291 165 759 947 341 474 158 564 453 280 635 272 740 555 362 886 667 360 273 868 408 359 663 346 656 752 644 16 28 522 350 876 726 218 416 398 314 15 683 458 658 214 547 1 739 968 403 161 496 225 457 914 11 263 954 236 611 964 508 463 374 198 197 71 101 470 383 485 716 465 563 913 584 872 84 835 376 874 840 788 81 747 863 881 473 242 26 571 657 849 290 575 412 462 313 123 340 625 847 163 828 19 615 848 467 877 965 852 623 372 630 46 697 646 548 550 777 960 387 934 985 521 108 397 124 725 264 320 826 144 49 233 150 232 411 102 928 260 702 226 815 394 756 278 882 922 481 791 292 603 600 560 811 817 862 710 182 586 88 676 712 36 553 386 72 942 742 570 506 501 69 436 930 415 96 776 294 843 375 444 67 34 452 230 106 829 186 338 241 857 665 191 842 609 141 995 504 357 510 295 342 252 853 266 838 7 13 307 579 626 588 492 711 511 919 546 549 468 259 126 765 633 189 222 348 963 417 119 94 399 915 31 597 583 287 262 364 205 669 480 661 181 249 873 326 300 461 275 821 825 601 530 707 762 801 389 120 749 85 837 691 643 237 785 619 429 455 497 42 336 730 754 854 23 211 367 339 659 932 59 706 55 789 6 332 999 509 580 206 176 361 990 641 466 50 866 483 800 953 446 2 714 806 799 607 282 984 240 310 674 293 107 517 687 434 735 227 812 653 334 258 306 598 681 209 957 180 1000 695 582 489 151 301 315 129 355 750 60 632 47 784 538 793 823 617 851 629 343 247 234 675 153 175 935 618 130 856 296 605 677 897 832 572 77 708 162 371 870 887 798 498 231 648 513 542 741 358 270 989 804 487 589 421 616 385 958 867 515 699 751 841 690 567 344 907 591 524 57 51 692 978 154 558 910 159 631 899 926 99 526 248 689 545 223 318 475 200 991 58 587 782 443 535 110 578 890 925 573 728 673 192 245 779 594 760 261 738 593 431 379 929 948 642 469 63 333 533 988 392 898 602 414 199 813 700 920 142 557 773 830 977 92 916 727 908 400 104 781 764 694 592 255 98 388 703 228 945 534 704 204 277 709 902 880 212 884 622 525 987 208 353 771 78 87 528 911 637 685 715 456 528 777 393 786 720 225 836 719 549 607 680 81 846 589 532 915 368 851 697 427 218 966 890 467 74 960 609 803 365 459 400 676 388 438 622 667 39 349 98 366 973 658 284 199 951 837 722 477 66 620 27 38 921 446 457 918 152 492 36 484 80 747 322 426 439 379 982 818 771 619 766 454 933 307 448 601 512 247 641 500 154 227 383 769 469 789 537 664 636 47 523 498 271 425 209 266 33 434 279 437 906 228 625 203 359 310 25 436 433 387 740 699 962 337 986 694 575 577 259 273 635 235 474 548 382 736 835 798 68 734 727 16 471 507 31 659 69 662 673 262 571 357 250 233 293 239 194 305 905 254 489 558 573 91 693 295 536 833 124 770 336 451 553 401 518 823 504 816 151 238 614 776 978 965 608 187 160 146 472 137 333 726 181 616 877 93 475 748 530 578 253 775 712 862 67 875 59 943 123 533 79 189 156 647 762 788 291 24 96 231 261 868 637 214 440 774 739 491 292 43 45 929 822 859 642 743 70 579 173 944 755 1000 568 120 848 343 802 12 649 198 814 409 735 677 211 497 687 631 508 367 301 473 879 92 804 183 363 153 841 116 521 617 410 542 398 19 113 797 29 923 56 800 595 257 695 783 852 733 937 270 243 486 485 506 350 102 885 741 540 230 760 256 429 185 845 753 169 460 654 378 40 176 445 947 46 768 599 464 376 912 65 347 170 186 582 964 514 18 980 724 618 130 135 240 801 639 495 896 419 870 148 28 444 132 63 881 710 725 911 224 179 605 128 462 779 2 285 320 201 682 286 569 728 895 64 866 557 661 13 48 863 988 652 563 670 195 241 298 494 787 161 456 689 819 977 610 717 925 615 94 8 167 541 650 441 515 525 585 559 539 126 909 100 830 192 656 688 311 691 856 899 968 886 470 565 264 752 207 887 415 627 638 299 391 172 20 267 526 9 345 984 701 970 849 282 11 482 985 600 996 874 700 97 373 715 538 997 704 847 913 103 751 613 417 669 297 838 129 524 808 197 82 861 825 375 37 155 994 917 657 168 850 260 757 547 294 339 794 49 821 644 829 316 716 698 318 723 813 932 422 606 940 817 62 981 210 711 184 878 572 196 34 576 51 324 587 721 765 488 655 480 164 860 714 976 795 501 954 342 362 683 397 453 815 413 390 570 280 95 108 556 820 114 551 215 107 104 414 344 888 854 773 133 327 479 883 778 384 263 554 372 99 632 839 44 326 621 705 979 924 756 763 545 399 115 686 502 948 112 251 993 702 880 352 974 630 144 138 430 826 165 246 101 272 999 221 364 544 737 142 919 550 308 864 812 604 914 127 832 55 758 289 3 403 810 306 191 122 707 806 611 634 567 746 87 75 52 873 73 872 329 351 598 588 574 182 493 478 287 229 949 234 742 738 177 527 882 653 26 509 703 696 552 321 35 461 139 516 458 190 713 421 371 612 223 134 268 505 990 750 325 88 584 76 317 411 71 455 785 226 449 452 117 730 188 275 465 212 232 77 566 593 319 216 931 983 961 628 957 971 531 596 871 561 534 590 633 42 989 648 793 805 450 418 987 296 476 442 220 84 543 392 796 975 790 591 407 86 867 396 708 706 731 884 89 408 828 205 255 853 799 926 767 907 519 535 963 939 57 468 159 334 394 629 109 290 969 7 245 831 302 385 645 935 119 6 23 361 904 131 309 435 423 252 346 200 761 53 709 314 265 690 513 60 958 244 121 341 10 21 749 370 772 354 920 945 178 842 876 892 61 934 692 529 83 972 490 222 998 428 672 665 955 358 908 249 517 72 283 784 744 4 1 274 936 420 432 922 110 858 402 242 594 992 447 754 338 248 175 764 136 910 660 857 483 206 781 213 894 843 171 258 602 50 564 930 145 668 953 916 143 928 331 30 782 580 236 729 827 759 499 278 511 163 32 140 897 14 503 157 718 149 416 304 902 481 893 646 640 166 927 348 952 356 360 780 834 58 380 732 158 685 377 900 950 891 651 901 562 219 193 369 41 624 560 332 956 389 374 315 522 792 463 678 90 353 141 330 412 106 671 5 208 809 424 675 674 466 323 147 581 592 643 898 328 995 118 623 791 967 679 303 312 487 202 355 684 386 603 217 520 745 903 381 583 85 991 22 663 546 869 855 496 54 17 681 431 150 510 807 946 586 395 204 666 277 959 443 335 889 405 941 406 811 840 597 824 281 340 105 404 237 626 78 162 111 174 555 300 313 938 288 125 15 269 276 844 942 865 494 825 1000 299 489 307 983 913 509 814 66 485 349 437 279 252 721 707 772 429 328 433 932 381 754 91 90 424 966 403 80 762 909 937 362 419 930 267 554 234 589 691 288 321 79 677 352 883 910 641 761 143 722 241 968 547 16 465 237 822 833 351 654 285 620 6 781 263 779 294 413 810 898 603 446 624 990 789 104 10 658 534 54 310 111 197 818 600 416 538 341 222 346 219 393 517 664 82 887 359 350 155 946 264 695 998 618 687 528 995 794 581 963 737 172 663 110 27 255 17 644 657 404 41 698 673 478 336 266 557 471 901 763 497 235 5 812 357 449 444 975 844 830 324 481 360 777 280 417 84 323 229 767 845 32 805 407 584 569 379 287 944 376 758 562 917 680 129 653 87 476 116 815 108 577 75 112 816 383 286 527 439 464 948 596 797 986 738 880 992 99 395 615 372 408 176 736 900 627 713 153 400 487 217 146 959 999 682 857 76 38 354 931 915 469 209 782 572 703 114 340 457 164 159 156 430 195 8 608 86 230 47 59 302 929 544 757 355 591 692 35 848 325 207 184 14 953 773 259 920 224 503 182 553 800 514 780 809 956 862 945 123 9 492 626 516 889 198 576 683 536 12 593 522 448 250 202 923 426 685 483 574 756 716 669 976 630 742 377 130 531 739 950 905 585 907 149 179 855 788 461 679 764 655 278 11 277 981 147 397 142 840 113 187 646 813 957 828 978 914 662 36 821 625 94 173 414 525 67 573 7 699 455 319 866 171 675 602 409 727 452 954 105 879 486 175 18 326 63 826 874 391 462 943 60 899 499 502 275 890 595 650 208 257 170 997 891 460 510 712 133 520 921 474 865 743 749 55 484 95 380 579 371 632 665 206 904 283 69 970 747 348 511 242 671 201 629 212 922 411 151 339 774 406 755 120 375 745 42 962 535 984 456 402 610 575 20 442 836 864 152 750 177 145 236 971 388 436 635 546 994 831 356 506 694 808 291 515 370 327 318 70 425 243 353 612 121 566 643 868 661 696 964 571 988 144 766 15 980 778 249 385 214 521 363 605 894 656 43 313 233 731 3 247 333 555 453 13 711 373 21 693 260 706 666 623 934 888 48 820 925 62 604 728 704 919 71 308 268 443 215 45 928 933 203 193 139 791 271 136 556 100 785 989 958 622 827 512 467 92 282 505 881 295 640 345 853 796 936 394 526 775 839 440 81 551 787 817 837 803 877 366 733 652 882 118 903 802 78 918 31 631 399 850 281 343 690 160 422 272 628 776 401 927 771 539 392 303 885 973 472 190 347 598 254 119 834 642 580 441 726 109 300 51 117 244 961 744 648 558 225 477 102 684 289 765 322 64 398 841 609 856 720 759 935 256 667 493 166 872 418 220 40 897 331 592 421 454 717 560 940 231 103 238 205 46 672 49 730 468 498 708 389 951 210 52 329 89 770 842 163 884 568 969 396 740 559 317 168 960 412 490 965 504 337 148 216 804 798 185 22 97 28 583 26 689 107 77 334 134 316 542 314 162 239 829 532 912 447 545 342 194 752 786 368 647 746 265 870 783 621 245 967 895 154 570 332 639 431 74 678 23 68 801 854 367 141 390 496 358 645 587 191 434 128 125 790 98 725 942 39 1 382 659 719 513 507 748 702 470 819 851 298 893 240 701 30 427 939 541 835 53 847 924 769 19 297 463 548 232 846 306 681 438 292 741 50 710 529 451 875 296 638 135 500 849 261 861 670 852 991 186 365 705 651 192 196 700 85 138 338 320 634 735 495 552 686 290 199 432 127 616 312 167 284 911 540 25 660 724 405 902 165 606 718 753 614 218 867 617 597 860 24 676 611 58 274 211 262 364 561 832 488 734 843 811 938 916 674 178 688 549 892 863 947 537 475 518 223 760 93 979 806 61 586 972 908 34 668 886 480 637 987 533 44 200 387 183 859 115 315 619 458 157 226 563 896 4 649 550 524 269 248 37 751 83 906 974 169 768 479 29 204 228 601 795 697 491 251 952 65 508 378 564 715 276 926 590 878 985 607 565 873 158 137 869 729 876 56 301 636 466 519 101 415 304 330 2 386 374 501 982 72 161 941 309 335 293 799 258 73 122 793 523 709 221 993 180 423 450 150 567 140 420 188 131 482 253 106 305 714 977 273 410 459 33 594 88 723 124 369 543 824 435 578 311 732 270 132 57 996 96 530 871 428 599 189 126 792 588 361 838 344 582 445 227 613 473 949 858 174 823 807 213 955 246 784 384 633 763 69 512 673 687 909 500 325 562 930 642 471 631 832 224 157 714 287 317 354 138 615 551 68 731 976 333 770 501 992 915 215 236 132 978 183 783 497 366 773 136 393 196 8 860 38 54 718 508 894 620 422 693 206 248 979 169 953 649 321 103 93 655 974 916 681 309 889 552 565 286 95 597 707 305 288 781 145 118 375 264 407 447 277 355 254 663 997 709 10 125 240 306 678 27 983 656 338 806 944 664 589 109 267 167 548 386 223 481 618 962 697 479 522 159 925 351 229 304 924 453 376 66 584 666 797 222 672 847 303 941 869 350 202 641 524 171 939 72 945 392 76 720 256 662 505 463 922 791 489 839 81 434 285 553 140 189 906 112 710 887 193 77 14 203 148 452 625 96 416 689 567 579 529 586 503 740 473 617 636 291 363 958 135 761 209 880 120 253 981 610 748 326 245 638 757 523 667 691 237 730 134 133 531 907 268 621 744 959 35 688 430 62 406 344 969 427 883 465 232 661 884 926 989 787 799 92 244 865 217 859 957 825 276 863 378 487 294 633 315 867 853 111 278 365 283 314 750 623 73 793 639 593 484 842 952 165 550 934 269 16 812 439 668 55 106 74 768 729 460 114 97 3 972 533 293 942 177 727 998 403 28 108 492 749 936 816 919 965 901 87 669 238 380 469 711 504 485 850 450 643 854 251 754 451 323 258 150 436 598 58 795 478 1000 931 421 374 692 756 342 800 78 651 520 308 738 605 426 402 866 774 846 890 113 568 19 879 373 745 829 15 762 160 601 772 51 4 13 596 394 742 790 554 616 214 86 814 868 281 852 893 316 295 938 987 561 496 141 70 194 137 721 540 984 949 477 356 701 149 513 706 432 401 872 327 307 841 822 810 947 59 75 985 347 824 170 577 299 712 346 571 443 390 813 142 187 759 637 230 139 413 913 233 63 442 320 700 339 454 971 963 792 272 48 44 146 190 461 173 348 200 178 536 174 929 168 458 91 801 612 220 650 101 262 532 9 490 104 967 397 47 231 557 71 549 856 788 367 629 873 811 519 609 175 198 396 626 472 369 507 474 826 898 428 796 311 67 42 908 506 36 381 676 364 940 360 128 819 292 876 98 935 49 699 630 420 694 328 758 123 600 298 192 408 675 855 152 578 993 948 677 798 331 875 646 541 670 779 775 162 569 280 201 660 274 410 124 37 891 928 767 808 786 247 404 683 414 716 526 527 576 968 807 499 445 455 457 818 273 412 335 570 955 266 261 282 476 65 575 257 213 588 480 31 964 466 290 563 961 29 836 53 888 482 537 79 383 418 153 207 265 682 937 902 486 475 126 954 41 85 862 733 611 912 115 234 743 665 764 143 110 986 585 88 560 329 228 644 695 117 409 559 785 216 545 57 882 337 180 384 102 389 920 741 599 613 580 275 831 310 181 26 843 352 608 624 243 122 820 438 684 966 517 587 844 5 33 838 556 555 950 43 943 607 127 185 7 488 719 263 21 851 467 794 225 534 372 535 61 24 849 702 830 746 52 151 271 837 121 766 572 753 358 246 495 388 179 622 911 218 899 84 628 250 100 885 449 995 558 917 491 635 172 12 861 895 411 724 242 833 713 923 539 119 566 64 211 827 735 17 982 105 595 300 22 627 604 415 39 330 789 45 671 784 515 94 433 204 227 652 186 2 424 970 606 511 163 857 734 602 219 546 564 470 732 353 896 679 208 235 878 834 289 387 864 46 23 881 313 592 657 765 80 322 241 456 892 751 804 425 336 803 845 188 927 259 509 840 528 778 147 417 20 640 991 771 405 260 419 698 654 199 573 634 821 377 431 874 543 717 435 581 645 715 270 494 395 345 312 319 25 647 349 448 905 990 932 582 696 877 525 498 131 371 933 212 897 590 255 156 542 871 398 956 725 760 370 918 802 340 848 332 89 368 60 988 510 400 619 385 835 726 144 197 777 755 705 40 704 184 980 161 324 547 34 166 994 544 782 594 107 736 870 90 521 483 191 444 574 685 129 302 423 205 343 50 239 164 903 703 769 690 459 973 357 614 441 828 158 960 809 996 815 999 297 951 221 226 686 464 82 493 900 284 680 468 747 252 318 658 361 516 379 583 11 6 591 502 780 155 538 674 399 362 210 30 946 518 659 722 56 817 1 530 462 249 296 514 116 195 708 921 975 83 648 341 154 632 440 130 904 914 723 858 437 653 382 359 805 334 886 301 910 18 429 603 776 752 279 739 977 446 823 176 391 737 99 728 32 898 74 139 615 285 375 481 835 150 639 462 377 938 585 92 38 783 29 163 735 86 499 47 759 923 819 70 866 232 844 806 683 813 786 65 487 693 633 198 187 172 460 123 514 606 808 255 235 841 135 908 62 979 769 496 877 352 263 768 951 366 720 816 90 188 666 728 921 993 190 253 315 512 550 624 579 100 430 353 88 857 842 189 144 957 342 326 544 982 239 66 874 195 762 158 294 551 379 661 694 4 878 181 8 155 272 547 526 569 940 354 678 142 212 398 961 749 459 721 494 604 778 880 915 969 314 649 422 856 628 390 443 347 944 466 936 236 191 427 516 121 201 162 64 571 388 148 881 141 809 474 742 674 319 473 611 695 865 202 751 618 504 723 98 838 363 641 790 351 209 652 828 859 651 129 952 807 109 463 796 479 97 324 361 167 953 710 378 6 200 346 130 166 561 963 33 574 851 316 482 972 994 446 535 839 89 492 893 122 404 472 534 741 257 829 216 647 643 49 105 592 385 513 119 40 818 996 317 219 10 384 419 543 860 558 76 811 630 31 509 775 500 295 815 217 810 738 78 355 836 706 228 740 395 883 267 680 186 27 974 939 345 214 601 84 444 986 332 276 151 483 218 984 83 356 959 164 976 432 476 610 847 303 891 935 225 182 699 93 858 886 50 638 791 870 660 442 988 764 724 758 620 863 485 441 279 11 929 926 9 726 44 648 646 901 213 424 548 820 510 410 247 659 416 145 457 676 568 254 437 897 467 241 537 137 365 204 475 85 386 853 958 341 165 719 529 948 709 748 757 711 414 885 591 914 636 540 586 456 503 997 373 733 277 464 845 425 206 981 593 339 409 771 284 753 823 563 12 822 42 658 888 567 989 220 104 290 713 259 118 223 423 594 108 160 946 362 429 734 675 576 415 237 59 413 774 525 266 268 941 609 520 488 80 37 68 175 718 539 799 530 269 654 305 527 689 575 599 234 629 688 894 75 692 532 96 280 23 977 304 642 685 383 730 99 58 830 964 867 617 947 433 598 573 364 350 827 602 896 147 262 850 663 402 203 250 805 229 665 717 918 477 63 747 497 489 73 81 112 55 334 814 185 271 453 596 588 848 613 785 18 855 907 608 336 899 330 480 117 798 381 359 120 328 999 780 727 125 966 635 30 215 882 911 937 91 965 289 396 522 169 967 282 773 252 902 374 331 924 595 156 22 495 283 249 21 357 177 745 879 955 372 687 794 126 251 772 887 458 873 872 417 919 682 307 205 348 405 299 231 583 890 313 766 700 102 490 273 132 840 16 445 578 434 669 755 708 949 394 934 552 426 136 581 910 555 913 338 449 370 909 448 171 931 392 655 168 781 152 367 672 67 369 196 131 173 580 928 19 671 690 25 912 301 973 564 871 296 470 920 869 478 24 577 486 640 531 895 421 729 797 511 933 397 716 868 701 484 777 323 502 248 505 230 803 101 732 517 306 389 970 403 763 297 180 51 703 412 927 545 308 802 739 103 600 932 570 143 41 69 193 211 275 906 626 736 471 115 159 368 697 77 310 7 998 14 393 380 242 35 5 714 542 538 451 311 698 917 770 681 469 293 559 491 387 53 278 612 684 876 922 589 614 246 875 925 572 71 48 15 322 227 113 968 832 406 983 560 243 619 43 274 691 436 960 34 696 111 506 207 821 94 435 743 702 128 834 942 864 990 554 980 843 57 418 905 238 184 174 32 765 327 767 760 884 825 340 461 627 546 523 468 439 784 978 420 438 930 82 116 557 616 677 722 950 833 54 498 645 995 79 224 744 170 634 178 521 800 519 566 715 508 114 826 240 945 515 300 87 854 852 107 562 667 260 916 565 258 750 321 333 536 704 210 650 849 664 987 679 962 428 541 138 756 454 401 265 344 943 668 637 309 776 320 985 607 605 127 371 358 208 312 233 707 450 804 673 632 622 903 656 134 3 590 587 221 302 298 2 376 244 584 264 400 904 140 197 528 411 161 124 46 36 153 787 824 337 335 779 846 291 975 837 621 792 553 795 261 26 789 452 662 270 39 245 1000 956 991 831 72 731 256 60 507 431 360 817 518 154 192 597 782 176 657 752 222 623 625 343 28 524 292 20 1 179 440 325 812 892 788 533 644 281 286 493 992 146 287 391 382 737 603 455 133 45 329 670 56 889 199 861 746 318 793 106 52 447 725 712 149 288 501 17 408 653 556 862 754 226 349 686 61 900 399 582 971 549 13 954 407 761 157 194 95 110 631 465 801 705 628 551 598 843 91 917 199 578 123 738 194 229 782 357 299 631 645 375 834 962 973 757 643 607 374 527 746 316 2 348 388 740 201 766 872 784 907 751 192 754 899 105 185 717 65 376 28 182 285 176 450 937 722 699 735 414 642 364 371 829 764 685 763 867 37 828 704 395 193 989 902 796 908 16 449 356 1000 50 619 662 279 538 333 876 259 516 568 637 903 511 799 686 546 260 797 215 707 202 387 998 93 815 427 468 875 652 508 897 743 927 891 512 294 543 331 334 335 34 866 524 145 457 102 748 694 689 928 124 233 108 803 760 302 600 30 926 972 154 227 92 566 494 804 59 394 147 613 204 190 509 545 528 212 773 626 210 932 115 588 716 35 121 300 240 52 265 296 890 709 814 373 510 848 572 609 429 251 451 151 679 228 885 328 15 109 960 832 383 5 606 985 258 863 330 403 178 519 130 484 166 66 378 555 68 247 942 58 344 8 33 140 824 82 577 386 861 522 501 570 445 42 758 560 946 3 659 67 812 304 873 997 622 636 880 155 772 268 869 552 805 541 404 405 620 507 792 291 245 171 978 443 441 418 605 162 603 777 306 982 381 539 918 355 485 48 158 159 412 90 469 244 225 858 222 974 562 859 715 288 136 62 698 939 462 187 736 60 831 670 351 264 432 329 177 632 810 680 870 970 702 297 724 70 583 84 994 881 71 36 452 582 261 25 220 517 422 661 142 992 705 964 303 502 43 19 653 749 359 621 295 11 157 935 947 274 419 630 503 634 453 786 783 732 668 74 681 122 893 69 825 563 269 640 195 40 31 338 349 674 400 691 250 711 480 270 446 930 134 156 742 401 254 216 678 667 340 483 205 576 175 198 63 103 490 554 533 168 565 133 117 208 819 692 424 718 888 20 143 753 234 887 558 488 647 864 495 326 677 925 965 589 475 78 181 410 112 4 420 191 537 120 846 862 129 29 137 72 811 428 855 587 141 929 203 789 456 96 900 160 461 573 629 214 128 164 209 99 232 88 207 392 666 664 266 673 874 770 835 665 439 713 305 39 523 21 952 38 727 820 482 217 434 966 595 841 505 86 806 768 745 81 45 163 971 809 421 27 345 987 802 200 676 807 785 354 956 977 714 32 290 77 436 61 617 912 919 542 396 262 840 196 89 639 399 671 87 343 963 118 336 868 353 315 767 708 759 586 365 910 347 98 984 360 362 913 853 18 530 769 856 648 688 559 849 406 850 625 877 106 950 898 585 615 827 352 847 497 943 535 896 255 728 951 938 358 463 26 413 101 593 211 7 327 948 638 161 320 871 476 13 683 550 744 580 612 64 301 788 218 382 590 146 915 314 49 257 221 534 765 656 397 57 444 774 682 627 280 293 369 531 756 515 663 312 591 243 273 119 197 438 83 719 236 230 114 253 307 969 857 172 308 289 567 529 499 657 131 514 690 248 641 884 238 138 292 391 474 246 793 479 470 886 687 393 437 342 684 313 431 110 165 423 179 226 310 720 547 844 775 430 256 409 169 865 924 75 455 332 540 845 411 700 957 604 10 506 730 710 440 51 726 838 379 153 990 725 921 741 569 47 278 311 385 223 186 224 323 139 46 271 564 12 794 675 821 125 275 85 672 961 149 263 384 618 737 532 983 6 350 883 454 22 787 780 341 731 73 633 518 481 370 287 882 649 144 111 283 955 267 813 909 321 309 597 94 991 135 658 107 473 936 734 904 231 988 571 23 339 79 148 361 933 739 729 97 521 465 944 611 830 415 755 574 958 818 372 723 544 798 324 14 277 953 471 602 575 781 823 892 337 183 174 55 949 276 53 486 188 17 816 695 654 366 553 536 496 408 614 180 1 113 791 879 993 975 513 581 669 239 954 433 624 126 795 213 703 697 914 979 76 696 525 398 252 779 584 851 41 504 750 80 459 968 608 996 319 417 959 442 594 596 646 556 363 557 249 655 346 878 477 771 712 9 616 762 380 132 836 235 189 390 489 447 599 282 487 931 801 237 322 54 601 761 478 206 980 852 941 901 790 561 407 651 548 842 854 895 579 800 635 173 721 860 448 976 623 317 325 808 923 967 389 934 167 945 747 776 219 272 826 526 472 100 916 822 116 906 467 905 940 241 492 650 416 660 460 733 286 491 466 995 500 298 281 778 986 701 894 377 889 752 44 150 592 839 922 817 367 170 435 318 104 458 24 837 284 693 911 425 999 520 426 95 368 549 610 833 127 644 706 920 56 152 464 498 242 981 493 402 122 677 405 912 560 312 749 134 467 688 667 451 621 387 102 57 249 499 588 384 272 892 132 895 68 151 255 289 114 395 351 811 984 719 801 283 567 703 226 514 717 977 905 508 999 40 140 28 432 414 533 52 64 937 354 171 548 304 468 991 760 938 475 954 674 75 177 515 597 35 358 234 250 876 897 940 112 915 338 577 124 109 680 347 979 431 727 859 154 600 93 270 72 556 645 705 167 610 133 962 200 669 295 997 404 824 661 492 107 574 591 303 366 543 130 546 441 125 742 27 313 872 850 751 42 530 699 301 254 136 32 288 603 586 982 71 372 512 783 903 725 46 608 994 961 660 190 7 425 860 712 457 693 437 18 98 907 594 259 245 697 534 786 454 901 840 498 978 613 180 214 495 706 964 614 520 362 327 968 969 815 658 627 278 187 770 10 853 598 383 504 115 910 391 709 160 942 147 439 694 360 224 602 47 959 777 443 378 589 279 934 578 144 920 537 793 253 135 835 434 227 926 63 131 343 229 869 410 615 339 324 429 708 252 120 683 886 331 513 536 741 488 152 606 320 4 6 13 237 48 258 763 829 739 22 264 300 111 670 925 609 671 758 332 665 562 409 639 958 571 724 506 592 629 776 276 490 342 104 483 417 376 723 230 388 105 336 766 695 847 946 400 127 985 121 137 919 655 998 345 238 970 55 375 26 896 470 89 174 544 473 179 216 330 529 557 822 527 927 535 482 732 583 972 865 681 67 921 728 862 953 549 554 814 736 38 730 587 138 906 486 604 930 322 573 215 740 33 367 780 145 827 682 863 402 611 396 833 207 622 818 511 363 248 846 436 541 710 455 565 452 285 183 19 466 1 463 595 194 626 44 403 175 350 580 164 56 971 778 765 628 689 750 871 485 528 142 798 987 806 575 271 41 292 932 406 654 106 532 809 208 858 873 65 525 203 84 648 196 502 531 810 707 884 893 803 721 950 87 800 166 361 843 281 472 909 199 45 397 582 870 956 193 204 416 973 53 257 435 771 837 294 684 333 73 232 415 182 476 113 640 116 471 888 481 447 202 631 889 368 854 714 445 54 966 685 460 334 239 76 3 551 980 340 878 146 422 206 371 976 315 808 633 675 59 960 275 518 381 163 149 601 691 538 679 365 731 935 449 813 521 790 119 325 497 752 168 713 715 479 787 868 526 852 649 547 918 955 8 753 698 943 321 845 66 540 761 747 51 795 446 390 352 735 419 899 566 553 678 82 650 209 61 904 746 812 696 77 306 662 169 931 337 349 39 805 222 17 418 948 369 663 256 754 389 273 231 701 139 784 477 60 225 764 762 820 656 632 664 302 12 88 623 91 607 875 326 568 509 382 211 240 101 716 635 617 519 561 646 830 118 37 31 465 94 212 831 428 189 265 220 453 772 85 545 5 280 407 359 128 213 738 542 423 619 720 430 804 702 296 744 880 949 923 36 755 188 219 442 503 849 933 269 474 262 353 97 819 773 620 855 411 517 260 318 62 484 210 450 605 975 181 394 967 797 459 244 782 448 816 618 634 539 126 924 314 297 323 928 268 673 356 643 774 489 616 399 50 718 826 642 722 172 570 344 424 651 823 882 246 223 676 825 261 456 965 438 799 427 496 552 802 704 108 874 2 788 461 516 69 579 178 890 16 156 319 759 462 885 877 963 493 792 952 433 581 590 412 917 413 184 768 857 883 569 916 908 838 900 686 638 653 34 161 737 881 78 505 832 317 309 1000 170 117 990 25 191 993 500 348 299 290 861 939 355 478 377 176 891 848 201 21 480 995 316 205 851 636 769 328 864 83 834 440 192 241 385 58 173 153 564 866 267 291 507 796 335 30 992 748 563 929 647 263 841 14 981 584 558 596 15 123 524 49 110 235 426 487 293 103 630 373 974 767 625 364 988 286 644 99 692 836 641 785 311 821 775 380 902 700 217 90 100 781 20 944 308 779 158 879 401 726 374 70 666 80 421 341 756 945 794 305 287 129 550 989 914 887 637 346 745 310 86 844 157 922 913 867 624 379 510 141 159 228 393 734 81 150 370 585 957 284 74 165 672 936 523 195 911 898 894 23 491 659 282 243 464 186 501 9 743 247 143 729 386 148 43 555 951 307 657 221 757 733 24 197 839 420 469 266 11 522 444 986 652 668 807 687 96 29 155 242 251 572 996 828 236 392 218 274 298 458 92 559 277 357 983 79 408 947 162 329 856 576 95 690 198 398 494 612 593 941 789 817 842 791 599 711 233 729 989 728 404 48 803 371 968 892 642 606 673 159 253 121 196 428 850 676 561 156 335 435 302 520 22 622 709 152 650 272 215 945 31 99 940 922 324 726 445 576 835 505 806 275 178 281 863 656 565 966 893 575 157 237 526 504 633 310 416 130 174 450 125 43 464 758 36 64 792 70 97 143 197 401 586 882 466 527 181 62 825 103 472 458 859 397 232 169 388 531 474 975 462 386 751 953 577 496 894 746 415 117 556 842 541 911 915 939 322 659 977 998 679 332 50 81 90 285 790 740 252 460 547 249 296 236 950 927 193 5 797 131 738 858 799 355 452 700 87 624 952 995 35 630 752 357 360 293 75 128 147 246 807 321 311 872 1 735 655 465 209 146 444 390 114 140 609 29 199 173 63 649 261 167 424 216 972 667 601 177 437 733 447 943 861 852 912 195 962 60 715 457 176 298 425 411 573 789 85 627 770 993 497 295 363 396 356 398 459 957 11 426 477 413 580 207 25 317 919 366 981 525 984 274 661 378 203 736 82 581 139 529 873 374 856 286 920 951 211 431 938 166 432 687 265 994 804 323 798 544 822 381 347 414 129 634 282 488 813 475 245 406 145 446 83 648 784 898 476 269 510 348 982 638 583 519 440 262 900 747 268 584 840 481 343 935 266 260 38 961 879 168 513 111 999 454 6 316 383 34 484 226 718 677 562 819 100 259 888 68 52 238 841 72 625 766 864 300 845 220 716 353 141 703 41 614 205 846 548 816 88 883 818 853 530 878 210 95 18 754 809 328 543 487 532 619 351 684 553 954 14 762 123 707 674 306 973 749 314 361 802 506 307 827 750 175 334 288 287 623 240 786 242 717 423 640 110 793 482 848 138 931 39 874 960 221 685 698 869 821 367 571 643 801 767 956 270 545 591 639 410 46 26 368 610 618 511 436 628 312 918 808 155 636 495 507 59 891 407 403 681 309 669 499 180 937 338 189 514 292 251 725 399 480 250 605 702 857 574 49 599 217 817 589 887 637 279 501 490 76 567 382 778 13 160 851 337 327 518 824 743 665 473 832 688 339 491 346 776 400 148 304 61 838 384 708 678 27 313 559 44 644 40 8 885 200 358 788 731 127 823 794 267 229 831 675 830 387 456 616 170 93 765 854 190 248 350 442 557 395 689 615 375 540 959 617 775 763 554 183 201 429 651 453 745 760 958 192 224 534 222 997 693 84 764 329 171 910 223 421 172 231 722 280 118 800 318 86 996 774 692 470 376 263 16 149 815 158 924 690 478 394 17 483 844 230 980 51 987 916 558 704 47 732 301 219 385 256 549 647 629 837 868 741 691 278 564 409 737 890 258 903 901 539 695 908 341 769 517 23 536 380 603 191 668 124 535 785 508 578 194 107 354 493 105 592 646 983 867 588 66 91 796 849 933 699 89 492 537 917 697 344 315 489 104 542 632 325 58 71 24 585 372 408 682 652 886 714 662 150 37 626 834 934 345 600 876 163 664 828 74 826 119 106 555 734 969 897 369 455 612 875 305 439 264 96 271 7 871 212 925 570 463 965 782 1000 330 412 719 711 333 468 320 204 144 108 909 228 870 970 701 683 985 10 963 136 604 930 757 949 469 373 884 533 773 336 32 590 273 15 550 92 560 899 65 607 582 101 706 739 779 392 30 524 889 234 79 420 218 836 568 992 839 3 755 352 812 254 257 986 712 283 833 645 572 771 791 154 21 56 116 185 4 795 964 377 153 955 563 990 613 225 379 113 206 877 552 657 724 672 112 976 991 241 80 405 359 202 753 658 783 926 290 19 433 427 914 896 53 291 635 12 979 865 670 596 663 759 936 810 494 340 694 239 485 895 214 781 479 276 587 621 434 319 598 467 461 780 923 441 362 566 579 680 326 855 342 660 179 569 611 235 233 777 502 947 122 45 102 929 73 913 115 135 744 422 653 944 522 247 881 928 498 723 417 620 471 631 696 768 389 244 77 811 443 713 182 971 2 126 255 730 515 69 142 805 137 303 820 486 402 132 20 213 227 393 814 33 331 164 78 28 748 165 974 365 721 597 364 243 905 907 904 391 308 705 742 847 902 843 602 134 654 866 941 594 608 671 787 710 521 666 151 55 98 946 528 109 370 509 184 94 761 284 538 829 512 551 641 862 727 593 9 133 188 208 448 978 686 906 756 161 294 772 289 419 500 523 948 430 54 57 988 120 438 349 277 162 67 418 187 546 297 503 942 967 198 299 451 880 860 932 595 921 720 516 449 42 131 530 584 778 233 993 773 112 491 991 37 697 147 40 997 537 641 38 579 254 552 762 777 355 609 574 723 430 958 185 594 218 317 164 193 677 149 858 649 963 765 940 190 620 259 494 930 99 646 183 658 979 851 651 172 424 468 225 474 301 170 961 306 795 547 274 830 789 249 348 998 670 831 715 345 224 18 277 847 115 258 678 968 189 3 890 270 363 278 458 650 913 729 466 674 325 598 45 924 453 978 792 668 587 840 833 58 253 881 20 559 140 848 237 938 159 738 590 346 9 288 469 895 281 575 906 476 922 247 733 675 903 158 246 272 11 391 527 200 337 335 545 842 600 2 632 544 900 787 191 399 56 455 730 374 557 926 987 985 353 294 746 418 456 948 463 971 841 95 788 146 759 821 75 86 493 932 886 914 949 400 655 81 596 572 401 672 822 105 287 397 770 622 198 563 381 406 46 152 50 251 64 339 836 411 960 26 820 965 23 126 413 874 939 635 561 689 934 479 60 725 923 55 69 806 429 290 68 512 29 279 341 267 694 171 196 855 357 602 637 398 845 631 394 403 771 280 449 565 422 525 392 255 706 371 396 416 194 156 919 10 832 151 726 350 465 976 436 378 780 65 959 387 445 153 857 543 860 61 739 994 244 283 174 538 114 415 454 180 534 214 89 201 532 931 604 576 917 321 128 589 167 843 482 626 501 243 74 7 595 370 510 947 228 417 229 44 36 439 737 955 234 108 835 893 461 897 823 861 352 953 804 876 936 531 163 636 300 691 814 328 427 368 611 63 791 241 488 981 125 514 613 361 303 160 529 308 750 654 966 420 211 12 894 969 425 402 638 252 973 708 918 248 78 588 450 784 57 16 336 704 699 118 327 801 470 52 908 550 984 220 868 764 862 520 369 515 838 393 732 553 202 432 404 518 291 546 829 533 487 39 31 106 440 30 177 614 912 592 627 612 967 736 366 621 235 70 285 956 767 867 133 817 692 522 130 48 556 883 195 150 360 502 569 85 421 916 990 480 639 472 634 535 28 452 766 47 741 879 982 507 54 388 695 122 709 206 652 875 351 583 871 43 813 666 818 344 161 859 203 555 744 796 490 619 107 615 828 97 551 354 473 129 265 329 946 910 812 173 197 407 625 633 217 972 375 145 25 127 139 712 573 864 696 109 586 760 722 297 448 492 768 457 71 657 995 716 577 748 663 581 157 826 928 433 688 284 671 571 377 240 536 307 386 489 686 315 775 517 687 408 783 365 264 478 989 549 192 412 884 504 880 684 181 909 443 314 137 753 521 920 464 757 540 816 983 582 239 578 567 834 957 506 681 395 212 548 83 349 165 53 664 941 179 885 509 66 59 644 685 921 541 887 144 292 779 496 475 119 929 701 471 656 390 718 653 781 693 376 437 935 22 698 570 113 707 905 898 742 451 250 735 215 286 256 481 711 950 854 84 383 326 752 98 853 790 373 954 528 263 276 304 800 90 608 599 268 232 116 389 120 705 21 8 751 42 690 977 999 92 786 720 176 825 734 431 162 500 648 591 617 629 269 305 676 358 364 485 952 94 73 850 872 844 640 877 964 645 295 580 986 754 667 32 51 870 892 207 428 623 755 124 763 866 15 945 808 901 824 227 447 35 419 426 703 717 710 178 148 302 749 731 414 372 319 616 123 669 743 143 740 523 367 204 785 347 77 802 309 13 96 110 330 19 310 643 782 758 222 849 299 24 5 261 562 700 683 379 385 208 223 878 342 199 511 438 104 91 896 316 702 503 477 135 72 942 727 794 713 209 226 111 974 434 566 852 188 807 719 462 810 79 606 539 320 911 628 121 815 169 87 728 333 334 662 724 213 6 409 819 962 564 673 132 970 168 382 747 889 446 76 442 312 513 980 266 141 242 102 245 996 597 236 933 313 891 332 101 607 230 554 937 62 343 289 951 660 271 679 67 323 216 839 80 798 863 282 155 992 182 865 324 508 642 856 630 311 423 899 17 618 605 275 41 624 904 142 846 542 175 516 519 293 827 410 338 647 988 405 100 298 495 441 34 459 601 811 93 166 362 610 184 238 273 331 659 745 27 186 761 136 460 769 356 869 1 585 103 925 797 809 231 882 154 340 975 210 444 221 359 33 435 88 257 943 873 665 682 49 799 14 560 661 467 260 318 296 484 384 776 714 526 568 593 1000 805 82 756 888 505 262 138 497 907 205 774 380 603 486 915 944 322 558 772 4 219 927 902 499 483 680 524 498 803 793 721 837 134 117 84 645 419 929 440 27 281 750 134 681 437 985 643 216 603 224 434 900 727 366 278 223 829 444 370 540 205 115 86 299 429 695 551 591 994 405 626 92 633 664 345 577 418 311 808 416 244 356 285 130 751 396 677 204 793 710 15 559 955 111 412 788 749 848 326 878 82 687 177 406 592 39 770 237 536 89 571 524 110 41 986 359 465 543 926 704 943 669 445 600 659 959 435 530 169 702 361 421 321 637 657 194 765 627 870 3 133 655 503 340 988 182 877 85 443 506 875 174 260 944 605 263 203 98 306 23 150 545 36 588 909 262 436 866 797 612 58 141 343 2 298 135 60 628 373 486 585 561 409 616 206 91 758 125 956 539 622 475 185 336 290 348 631 391 50 904 849 338 96 450 570 958 743 803 473 647 464 175 501 364 397 952 399 415 332 925 891 690 653 341 800 675 983 296 615 180 45 920 148 597 862 825 113 164 120 736 620 363 215 327 601 678 93 403 493 784 214 467 369 427 512 670 117 574 719 713 452 980 1000 401 709 550 491 523 927 186 521 949 820 886 181 318 974 932 609 564 158 387 275 385 902 469 314 824 537 161 495 599 87 580 791 531 53 635 979 518 882 850 786 360 744 62 90 576 999 30 742 70 74 598 477 827 80 347 383 990 905 940 355 123 899 712 787 331 880 228 479 184 711 804 853 75 795 109 542 572 242 683 962 388 310 846 442 201 76 684 685 969 480 240 187 650 374 67 764 66 433 828 546 663 316 222 724 912 972 692 352 978 982 527 611 438 842 16 567 408 989 918 717 722 703 509 992 73 179 815 459 688 520 876 721 302 476 617 753 14 404 558 941 129 604 411 844 575 52 654 55 265 19 380 81 790 966 894 453 213 295 513 621 342 127 172 379 960 490 636 782 168 496 210 454 165 225 417 154 746 88 816 334 382 305 167 1 325 700 668 861 226 246 136 46 197 293 680 723 763 706 362 7 933 108 100 447 230 394 231 714 196 948 538 303 507 646 277 619 253 855 106 104 730 568 322 856 462 674 951 8 879 998 872 594 200 103 147 689 49 375 287 984 818 834 554 505 885 964 946 510 126 859 838 414 21 708 514 810 937 823 142 892 460 662 767 9 813 873 775 78 10 199 718 236 991 372 428 233 72 478 910 656 173 6 367 651 748 301 247 44 867 384 884 648 395 56 351 270 451 694 319 143 534 809 781 652 157 667 623 37 911 701 220 634 146 993 83 456 40 329 945 259 666 858 392 845 673 930 921 517 43 589 378 731 35 522 826 895 660 413 691 516 291 915 739 864 289 868 461 280 957 118 346 638 294 696 732 954 219 728 811 903 814 357 163 502 471 304 176 424 121 390 624 112 822 715 24 987 328 42 642 881 238 190 22 697 939 313 354 613 97 996 785 122 792 192 963 463 584 852 843 209 12 766 614 381 936 251 470 20 324 105 661 569 458 745 976 889 474 149 386 69 353 132 625 679 801 541 307 252 488 923 446 145 783 606 757 283 883 320 195 938 330 779 756 755 365 494 602 116 449 71 557 229 901 333 284 455 101 699 189 425 640 377 629 890 432 771 762 789 649 676 906 402 595 821 264 271 841 151 961 686 25 914 897 339 836 211 973 63 532 752 508 131 965 376 17 565 183 59 170 315 566 266 596 511 292 282 967 747 805 799 155 917 487 243 317 426 393 934 160 5 279 68 776 548 953 768 124 4 500 267 587 556 358 239 65 256 422 468 552 817 555 34 971 553 693 761 337 64 139 140 741 499 931 857 544 515 504 535 774 780 389 908 441 893 705 874 632 607 472 28 221 484 851 431 272 726 735 31 273 466 860 928 658 528 371 847 268 94 297 212 716 854 128 970 608 368 737 583 740 144 641 581 250 682 274 997 831 159 79 519 29 610 837 156 839 802 410 439 448 769 286 840 863 950 671 13 738 869 898 234 492 977 798 887 162 114 871 57 485 483 794 907 549 218 896 630 400 733 312 734 796 547 562 579 995 835 968 350 344 119 578 618 227 11 919 888 590 725 981 99 235 526 778 498 773 772 913 812 593 806 309 639 916 258 249 833 644 241 832 198 166 308 482 245 924 254 18 819 529 698 335 754 51 533 665 922 407 38 217 102 759 942 178 947 61 276 830 423 288 672 95 261 420 430 191 975 153 582 720 77 33 586 573 193 152 729 481 457 760 48 489 300 257 398 323 202 560 26 171 107 232 207 707 777 497 32 137 269 54 865 935 255 349 47 525 248 563 138 208 807 914 748 979 603 554 491 943 6 351 692 637 275 811 853 763 568 65 615 32 733 26 77 374 278 47 880 713 513 812 985 421 41 674 425 396 587 90 667 408 49 125 994 454 973 300 56 778 527 475 681 196 303 194 417 532 907 215 228 338 906 358 156 519 348 705 165 312 669 709 418 939 816 265 639 177 782 988 790 765 334 184 791 777 432 996 922 824 1000 925 966 862 771 629 101 97 116 836 633 82 850 576 555 560 409 651 786 660 455 345 314 628 569 1 871 458 166 62 965 688 610 649 909 784 287 915 845 71 731 110 499 201 900 750 989 368 769 520 323 359 710 773 613 410 423 191 971 211 948 793 152 384 826 291 462 327 382 319 445 508 889 524 388 756 689 984 48 394 898 361 35 25 12 829 379 157 941 242 950 148 244 787 552 59 231 814 256 7 716 407 13 159 938 250 309 243 329 337 399 341 683 393 895 863 949 245 339 389 107 422 539 3 805 395 624 913 372 227 204 457 921 956 149 515 78 140 623 310 385 503 547 224 190 199 192 225 123 894 875 830 2 578 330 435 548 260 523 886 185 559 981 592 251 986 591 64 112 987 846 34 687 586 195 285 732 561 581 955 496 353 390 485 529 976 593 940 424 833 232 883 392 531 757 317 403 117 746 951 336 678 700 897 426 406 589 305 675 371 579 638 873 980 759 413 673 868 469 631 789 510 798 223 857 574 63 446 332 844 383 461 173 274 588 864 258 235 937 414 632 774 365 525 186 31 377 905 919 727 997 659 762 131 109 526 52 30 737 848 837 269 869 216 534 115 738 5 702 487 143 237 438 386 546 89 808 343 360 806 627 695 118 614 174 347 796 207 795 45 728 449 103 634 882 794 505 284 181 264 754 958 755 321 558 983 636 15 736 210 809 500 910 376 968 170 373 566 818 992 788 516 964 923 663 433 221 942 495 342 611 740 656 24 205 139 443 378 843 661 37 19 877 537 146 960 267 478 936 832 865 468 571 551 369 590 920 545 952 91 451 84 311 280 506 596 474 553 172 46 135 401 838 961 142 494 800 676 708 18 100 208 160 420 970 896 930 55 480 58 502 704 570 20 209 711 820 352 770 779 80 643 821 887 315 729 851 912 72 670 819 411 320 706 563 572 497 601 138 564 57 236 136 357 655 105 54 193 73 68 698 884 536 908 44 870 607 745 726 240 241 391 133 130 222 598 442 982 764 306 834 616 370 635 175 903 294 719 304 801 124 781 144 180 753 76 722 206 67 735 350 767 448 17 463 85 999 277 188 214 234 712 356 169 33 679 714 644 381 783 200 363 61 717 481 652 645 542 23 477 95 282 612 121 517 630 28 490 881 328 620 430 283 412 823 608 565 696 362 693 128 974 226 953 664 94 171 38 218 147 967 220 874 902 98 102 876 697 775 626 512 861 325 493 104 501 686 998 252 977 230 761 540 993 931 640 197 299 145 249 827 730 203 8 178 137 276 43 126 694 484 835 158 911 725 924 514 132 344 472 813 288 766 946 39 293 621 715 436 653 926 933 504 246 295 927 647 318 739 364 721 577 11 658 153 419 609 349 460 466 959 29 963 164 521 187 253 691 849 839 642 316 668 259 14 261 16 978 799 60 21 677 340 544 962 111 573 346 690 476 747 892 975 83 742 825 947 650 213 402 867 313 699 168 617 273 934 81 281 557 852 439 605 79 860 648 671 856 594 599 22 828 4 92 255 804 268 219 99 741 885 602 743 450 248 815 42 464 723 122 212 957 582 654 119 262 595 405 685 296 528 452 198 279 538 254 444 167 928 471 53 404 646 415 326 483 51 944 842 202 901 780 129 355 467 96 585 878 36 817 106 772 511 622 151 176 307 302 428 797 509 899 271 292 701 916 575 859 427 604 718 807 10 69 954 969 453 87 749 74 625 641 758 618 929 822 266 583 27 752 597 429 606 486 657 50 866 366 86 387 724 324 75 562 550 298 331 179 840 567 335 270 229 666 155 488 114 459 150 522 141 535 918 549 482 672 489 290 375 995 333 972 492 904 543 841 803 768 847 518 289 134 238 297 665 322 932 680 447 398 127 802 935 257 120 890 434 272 785 70 263 584 854 113 917 66 217 734 541 465 619 247 760 600 354 707 440 751 720 991 441 286 530 367 580 507 684 855 479 9 831 380 308 183 162 239 810 182 556 93 416 858 879 163 233 88 108 470 945 703 792 662 498 533 893 888 456 161 682 301 872 744 154 400 397 990 431 776 40 473 891 437 927 177 714 231 380 61 885 142 759 457 558 366 268 64 165 250 430 126 116 92 928 432 13 693 707 957 520 715 358 294 422 255 614 176 761 634 910 809 10 645 676 581 758 671 109 897 785 418 591 324 329 533 388 807 35 214 744 888 291 871 315 995 683 460 335 397 726 532 877 618 34 592 900 79 918 985 107 312 144 786 235 886 290 52 18 976 60 407 561 194 199 824 195 369 911 775 367 643 892 462 859 121 188 283 874 528 90 905 992 99 944 673 242 706 343 649 382 233 267 304 27 127 39 421 287 111 110 500 448 738 375 633 801 156 734 244 573 861 763 182 491 672 737 409 173 516 730 152 4 795 321 428 265 552 168 87 685 342 234 854 288 617 894 101 740 990 604 596 517 712 610 579 864 175 544 226 527 297 306 664 396 746 802 25 839 363 232 717 187 482 429 564 537 657 690 494 716 440 103 860 768 333 12 612 94 376 798 626 845 40 875 821 196 286 692 699 425 273 19 607 54 45 733 151 405 464 189 56 926 857 122 950 149 666 702 863 814 694 946 284 68 466 350 966 996 752 37 547 754 496 705 311 9 771 909 415 866 665 847 155 192 362 228 359 636 881 93 772 458 386 323 505 791 364 475 180 806 934 982 252 588 289 227 873 550 41 259 221 862 385 318 570 365 753 310 57 426 631 822 148 637 81 225 469 170 158 784 279 355 728 337 65 216 185 959 635 939 978 908 720 133 655 582 465 100 476 632 374 48 378 955 504 349 878 253 779 981 559 486 621 858 794 679 767 935 470 622 406 762 266 443 201 511 28 639 556 661 898 389 830 776 393 455 987 745 590 451 368 410 157 261 880 727 47 876 471 526 307 945 91 536 980 371 423 106 658 535 501 988 276 488 143 721 112 198 546 953 237 298 629 296 74 662 578 882 83 923 446 893 968 395 719 219 162 507 756 325 749 202 278 483 357 435 913 653 852 6 916 560 271 907 243 777 563 620 130 810 411 193 240 416 171 58 417 615 78 399 603 865 384 703 656 299 906 805 708 137 33 769 331 346 444 879 525 958 96 492 846 400 8 319 361 808 642 493 230 833 453 778 84 478 912 313 20 609 686 379 344 129 899 454 831 120 889 499 481 593 404 682 774 160 576 696 849 557 608 710 813 623 800 675 731 930 597 781 747 811 281 345 326 788 427 695 251 490 711 647 725 816 154 812 741 896 844 153 59 29 577 124 191 295 441 459 869 624 245 613 929 790 480 86 827 63 437 565 834 948 401 246 782 792 352 766 917 902 167 840 724 760 850 403 26 338 700 433 723 450 936 872 853 353 473 445 115 770 222 969 314 963 89 663 890 586 113 971 303 986 797 920 572 275 282 238 587 644 55 799 239 159 229 540 218 818 713 75 701 638 72 414 652 262 554 677 580 755 938 15 539 748 732 88 1 105 135 970 828 220 961 320 674 468 949 497 932 280 628 370 174 566 247 208 449 62 962 147 211 508 667 217 125 954 571 648 919 447 545 136 42 408 523 38 360 999 461 660 178 512 309 341 213 392 698 200 689 322 993 691 372 472 796 80 960 340 503 943 305 743 568 977 534 789 215 514 964 895 66 548 456 855 531 260 595 630 787 681 102 952 543 31 848 203 487 569 402 23 354 984 994 348 24 474 206 138 575 3 134 73 77 412 479 236 17 605 783 956 506 442 780 434 627 463 585 697 249 687 141 742 413 117 599 11 316 598 651 302 904 377 914 736 132 654 704 518 419 751 903 835 394 519 967 513 729 678 420 538 924 841 119 70 301 979 269 204 515 334 640 922 186 1000 940 502 600 915 49 293 521 146 942 764 884 641 383 937 431 161 356 71 184 467 498 562 555 272 750 32 574 330 901 241 172 883 166 264 669 391 336 870 210 292 53 549 975 819 438 373 131 258 551 22 387 477 829 21 51 803 108 887 98 197 823 104 998 868 140 424 85 43 688 223 181 668 145 804 495 965 381 489 684 300 484 856 825 46 851 611 2 123 709 757 625 522 972 989 584 398 793 735 285 820 925 7 452 205 589 921 150 317 163 815 680 257 529 339 224 327 5 650 836 118 718 439 670 328 509 646 951 436 838 867 256 947 164 179 69 843 139 332 16 169 524 541 619 212 485 14 983 842 739 583 114 36 765 773 817 601 542 941 891 270 931 82 837 207 826 128 997 510 530 277 254 308 616 274 602 351 67 594 567 30 832 209 263 659 347 76 95 933 390 974 183 44 991 606 97 50 722 553 248 973 35 323 363 849 907 842 29 469 245 588 425 251 177 326 893 627 451 544 445 122 579 619 316 963 267 792 313 42 5 571 946 625 92 32 234 61 969 384 270 170 178 232 252 761 576 822 495 569 599 224 133 991 195 303 97 523 248 7 580 164 350 510 682 258 850 347 366 62 604 71 621 524 583 216 750 694 959 197 515 405 269 86 897 389 528 796 934 620 568 360 762 141 255 630 617 927 102 951 801 180 737 161 98 940 908 77 353 287 243 13 570 789 565 129 271 609 826 925 935 458 644 622 673 321 416 690 859 674 582 814 476 587 219 574 740 887 377 228 254 334 883 560 549 456 972 190 322 945 720 807 835 16 440 95 429 417 121 861 198 14 31 148 948 60 78 763 215 85 302 101 772 306 932 992 110 686 721 100 88 73 392 263 410 915 684 111 328 497 22 53 310 400 329 559 125 878 683 677 314 336 156 357 383 561 933 343 776 996 943 368 836 623 394 483 937 885 23 12 238 837 876 800 869 318 40 742 929 28 481 514 971 406 554 864 421 379 589 791 741 829 653 890 203 848 875 624 516 757 209 441 667 289 555 63 265 872 89 204 771 453 315 117 351 237 124 820 743 411 525 484 427 808 964 768 408 246 530 660 607 735 65 482 521 82 809 376 126 325 708 788 529 186 58 139 373 26 639 696 340 593 936 169 652 446 241 688 227 268 799 698 262 714 21 415 745 330 647 767 226 645 17 665 778 738 753 632 39 902 857 477 396 520 107 786 855 729 944 99 275 783 535 261 213 443 91 754 333 552 513 896 958 423 888 312 331 866 993 194 474 291 109 196 253 716 780 380 199 25 794 426 75 994 250 150 821 828 473 30 337 72 608 418 87 11 455 732 393 385 487 712 401 765 153 505 210 854 348 769 989 225 6 631 182 36 93 590 112 961 486 984 34 512 69 782 174 541 626 147 914 249 777 55 242 687 669 517 184 774 364 437 1000 52 873 681 298 536 41 998 917 960 926 834 733 955 921 550 284 891 746 33 881 356 54 900 610 208 192 785 137 488 259 358 508 563 475 386 911 566 527 942 480 452 827 151 67 756 430 118 833 106 450 387 168 966 278 292 790 276 668 149 727 159 68 976 671 160 758 274 128 923 424 166 879 594 142 345 172 806 805 454 280 113 982 206 391 730 296 995 459 973 840 803 910 367 918 539 702 403 309 886 558 954 672 288 646 165 307 793 562 810 685 999 781 532 766 399 655 812 173 134 256 880 903 636 692 439 844 264 490 611 773 818 327 572 868 500 217 744 977 898 46 468 369 642 341 472 815 320 460 49 978 614 447 189 666 584 867 551 90 244 832 533 823 825 397 616 499 299 74 962 643 361 220 412 967 375 953 59 680 470 518 432 230 342 916 463 710 293 444 817 15 47 436 295 906 567 601 537 651 981 648 747 564 722 4 894 188 398 905 239 402 641 578 592 598 371 491 378 845 297 830 661 798 279 548 693 779 634 94 502 649 874 831 542 167 979 2 913 449 1 301 108 856 924 282 414 428 409 202 494 748 273 658 413 581 438 811 612 892 493 76 841 909 266 207 804 863 181 260 105 739 404 949 294 662 338 145 749 919 332 104 229 752 860 585 205 980 615 930 158 939 718 212 628 603 526 997 904 931 45 659 283 664 784 300 728 119 957 374 723 231 317 435 983 131 388 635 715 103 987 116 130 701 140 504 676 711 731 606 775 678 64 950 485 50 115 123 96 83 755 965 597 975 591 20 143 221 889 144 709 656 691 281 138 43 613 707 354 704 985 595 802 947 787 433 146 819 522 18 970 602 695 359 223 706 705 751 725 865 465 697 179 80 699 381 986 724 84 305 895 419 843 56 236 187 546 114 575 922 545 638 462 899 852 214 573 422 335 489 629 277 407 362 713 135 858 498 155 222 3 956 920 37 479 286 941 349 27 152 637 557 162 344 496 434 285 654 640 531 247 839 9 764 797 70 633 719 272 120 538 553 157 938 127 501 760 136 176 519 390 308 586 461 928 577 324 853 605 478 689 596 556 395 81 846 882 10 355 448 838 132 175 24 726 257 547 901 871 679 851 304 703 540 600 352 663 171 813 163 534 154 734 372 51 240 877 235 507 38 201 884 467 824 382 183 618 339 511 370 19 218 509 700 44 912 816 420 57 675 770 365 988 346 847 185 431 974 48 319 506 79 66 290 193 736 464 503 211 466 457 442 471 952 233 543 311 795 200 492 670 717 657 8 870 990 759 968 862 650 379 244 857 396 41 815 528 216 711 730 581 932 524 444 154 271 493 650 340 714 580 610 474 665 832 691 327 829 421 892 928 696 784 165 707 318 776 242 634 725 911 157 853 966 721 548 147 541 350 304 97 923 807 346 572 744 680 11 965 471 464 700 715 697 687 940 331 592 553 81 837 496 376 949 702 900 131 675 738 609 462 539 174 830 970 518 827 4 67 870 269 338 172 5 939 423 895 46 818 429 101 72 434 950 266 500 35 582 637 794 69 623 490 763 433 289 199 450 333 246 854 662 901 601 390 156 428 484 158 368 73 204 70 115 483 37 13 743 984 880 372 654 231 782 778 795 124 57 530 355 301 334 130 491 531 235 48 955 92 596 445 1 847 759 170 698 816 454 122 982 189 348 951 956 724 241 888 607 254 710 808 543 509 294 280 432 66 361 865 844 716 422 608 551 561 695 598 201 659 538 495 554 924 217 94 164 647 284 145 508 329 240 568 652 232 382 168 107 320 277 139 953 611 441 251 53 371 7 755 947 917 591 133 236 613 511 705 10 25 29 796 843 285 456 118 929 80 481 945 470 790 209 556 218 881 503 964 56 904 926 577 102 62 896 121 437 897 833 882 877 603 502 836 752 517 68 791 629 126 403 526 71 79 513 555 438 436 733 480 461 74 720 430 272 32 671 893 520 197 835 983 476 694 656 633 532 861 690 785 51 335 644 373 290 648 851 299 712 347 177 996 728 45 745 49 314 160 93 169 448 919 514 590 230 766 684 55 908 958 190 219 225 181 313 400 86 814 739 42 864 916 208 638 321 685 813 621 545 706 558 479 579 683 273 737 850 523 975 527 993 981 576 90 275 805 116 1000 746 600 914 391 822 300 492 267 868 597 47 840 381 506 699 585 52 887 319 449 667 291 979 756 639 713 394 134 446 44 9 153 98 751 248 802 768 159 494 774 33 110 772 253 295 463 906 457 114 187 677 328 533 176 636 976 635 87 658 21 540 925 152 123 630 305 617 933 729 374 986 357 249 749 775 521 278 825 977 380 578 760 292 972 344 879 399 255 841 799 140 792 276 312 220 838 800 557 717 36 360 401 76 891 258 773 162 20 127 765 801 148 358 213 995 336 488 323 834 63 206 132 370 2 959 997 631 642 559 912 193 91 111 873 992 589 173 971 679 626 963 100 719 552 443 59 867 741 95 324 915 863 83 672 175 902 856 689 842 708 61 599 297 339 308 625 967 475 383 673 149 354 869 859 417 263 409 550 587 316 129 31 910 15 303 769 820 722 803 89 661 934 487 622 226 961 75 317 767 969 211 128 563 512 186 619 826 384 614 447 584 257 874 537 352 23 968 223 907 332 311 898 846 651 862 85 442 905 823 103 27 415 264 505 477 628 660 426 22 427 549 732 18 686 210 150 565 747 375 848 682 727 546 930 50 397 723 693 467 573 663 735 560 283 510 931 365 616 920 8 306 279 529 17 40 605 624 188 16 987 265 54 571 28 362 757 293 883 991 363 884 788 701 214 468 806 459 108 519 771 498 994 393 764 602 39 946 356 411 797 604 407 60 455 734 451 688 612 184 77 366 641 465 704 135 367 927 731 516 405 307 810 793 504 770 839 202 586 419 431 435 439 215 310 353 783 345 288 418 113 962 935 988 676 632 501 542 957 998 789 144 780 351 452 203 385 692 229 262 507 536 885 831 750 19 12 645 588 819 653 620 387 954 978 618 952 270 416 787 736 703 566 478 402 425 14 753 142 876 78 282 646 811 798 593 666 296 575 670 742 458 238 302 377 948 252 237 473 460 250 286 195 256 163 120 569 406 574 207 234 472 96 117 337 34 804 937 212 762 388 941 894 944 109 522 858 239 198 38 151 84 342 777 106 260 359 909 849 274 989 26 845 171 899 486 395 828 58 364 268 866 221 903 43 440 890 740 871 643 453 534 3 606 655 125 155 943 341 404 179 781 999 515 489 583 191 141 182 469 918 180 482 615 247 525 398 287 758 872 6 167 325 657 889 410 922 233 386 315 205 24 681 105 985 99 261 185 852 875 161 64 137 973 786 227 196 485 640 112 974 413 389 497 104 146 938 990 678 392 594 466 136 921 369 913 499 408 535 200 674 878 228 82 224 812 544 309 809 942 424 30 649 420 627 326 281 245 668 343 960 980 259 821 222 88 414 412 194 119 322 669 178 824 761 595 860 562 855 183 143 243 298 709 779 754 817 726 330 886 748 664 65 378 718 936 567 166 564 570 138 547 349 801 375 273 873 765 539 761 891 31 124 858 924 776 24 839 793 125 527 115 65 454 890 209 503 420 233 229 711 724 647 994 838 312 75 511 917 431 927 915 629 206 916 558 632 786 141 678 425 701 97 621 39 415 962 111 436 932 54 108 823 821 263 792 331 715 950 187 785 599 486 833 341 892 748 682 416 592 382 774 699 198 171 722 208 743 337 386 791 919 286 988 433 130 50 292 852 266 623 865 13 202 63 239 497 380 483 236 204 499 624 567 620 880 925 790 703 265 822 521 164 119 999 762 523 841 707 967 332 422 547 262 900 231 904 151 878 697 282 568 441 953 12 160 571 335 469 688 884 543 79 963 184 146 906 320 580 472 116 488 519 123 630 954 477 845 713 374 618 832 918 195 180 800 349 834 717 418 698 500 985 104 217 173 704 200 392 424 544 333 676 531 122 314 609 922 112 459 408 47 639 82 888 961 813 840 137 553 73 8 4 545 410 33 514 40 512 602 485 318 348 461 885 819 448 255 977 432 921 391 526 637 584 381 247 38 992 453 129 310 517 298 434 846 395 474 579 369 176 413 3 721 114 402 377 685 853 809 357 934 42 854 329 232 710 162 820 313 604 376 475 6 327 36 672 734 128 389 271 359 58 145 316 667 794 367 708 971 958 857 638 851 674 155 593 35 354 216 746 158 132 696 726 76 644 745 37 19 933 975 69 41 655 636 52 843 213 612 219 780 660 1 944 427 308 805 666 702 498 662 862 966 212 165 143 847 542 394 607 70 368 899 979 681 911 14 309 625 945 799 300 411 225 859 84 914 120 102 338 149 972 258 482 736 784 254 287 218 606 60 290 321 923 976 559 605 93 773 183 646 777 117 635 669 509 90 818 515 152 77 679 959 797 181 732 574 274 877 29 56 939 467 252 563 589 768 44 234 460 10 995 683 758 663 942 947 373 466 401 842 191 55 293 224 32 326 946 656 201 142 902 987 684 489 974 808 189 733 361 351 245 322 86 848 249 909 689 941 566 423 9 725 537 896 691 405 905 15 406 686 727 969 478 45 675 244 107 560 737 600 5 407 168 343 175 835 400 46 872 538 855 48 51 304 735 981 342 520 81 608 317 687 194 617 998 272 429 613 270 641 95 83 898 101 764 983 557 749 810 964 440 601 384 756 99 670 370 118 430 186 548 360 264 572 88 221 565 421 706 458 227 492 49 305 616 68 525 654 912 650 816 43 72 248 789 267 590 965 179 291 210 860 346 299 824 177 226 419 85 169 825 665 569 879 356 913 417 867 787 960 943 493 610 344 452 242 928 379 243 399 106 131 253 414 535 462 989 412 428 269 363 863 150 2 882 596 779 222 57 996 251 473 803 26 920 80 597 223 740 738 771 830 28 532 564 235 693 856 487 795 986 390 328 938 463 869 306 594 581 289 365 103 844 74 126 926 257 709 59 936 506 275 772 952 315 603 396 730 849 284 671 980 937 398 668 984 330 831 741 731 533 443 295 211 991 930 718 903 763 347 277 455 948 303 781 628 694 450 555 782 30 850 228 661 468 814 78 549 626 278 98 144 404 17 875 664 471 449 89 968 451 133 720 739 931 140 755 750 827 495 753 826 677 366 766 504 673 378 34 886 901 94 301 908 552 546 288 297 586 426 371 657 534 990 435 61 516 642 796 658 760 529 25 182 268 871 712 627 837 136 496 64 307 188 66 352 561 442 502 192 752 178 728 587 619 770 220 815 887 513 439 651 716 446 11 23 889 631 215 490 929 804 134 751 92 325 383 895 285 148 742 163 775 372 759 18 241 409 645 554 585 339 910 170 127 611 456 893 190 970 7 71 541 260 957 355 530 982 700 705 640 281 100 20 465 388 955 105 276 935 166 695 358 582 319 340 296 113 897 323 393 723 783 205 139 154 518 199 510 196 719 261 22 588 161 648 575 397 437 883 494 294 464 876 643 556 21 491 174 874 866 956 334 203 570 387 240 659 754 583 238 817 806 479 280 951 197 27 345 949 246 507 622 185 576 279 283 259 769 997 747 135 167 67 447 907 147 680 562 798 156 652 481 940 595 633 881 214 157 524 505 324 121 690 364 978 811 385 615 256 591 868 138 528 802 350 812 551 788 598 62 444 649 714 207 16 109 172 110 484 237 250 1000 153 573 501 550 828 757 973 861 577 829 230 536 480 540 91 836 362 457 311 729 476 578 438 864 692 302 870 778 744 353 894 470 53 522 767 403 159 614 336 993 508 445 634 96 87 653 807 806 659 506 655 794 335 313 259 746 737 675 390 866 609 146 779 190 503 358 228 808 300 605 318 90 450 581 160 229 957 217 25 904 531 620 923 413 404 6 59 633 342 417 238 434 164 778 203 476 334 841 55 570 933 119 915 693 388 896 460 905 267 549 725 553 745 158 966 338 494 463 374 636 91 5 426 315 133 168 732 759 288 275 2 195 697 855 563 134 92 3 928 960 304 257 418 247 643 952 684 141 18 587 230 65 365 9 4 640 678 53 589 956 670 767 70 829 132 293 951 480 212 498 610 21 810 628 234 625 790 225 207 902 236 111 219 516 83 147 522 672 432 69 82 439 752 996 679 196 78 312 364 743 980 13 592 963 537 753 524 89 671 773 369 534 882 990 547 452 720 36 910 757 348 847 873 526 538 296 321 698 788 488 939 988 583 373 401 577 500 98 305 860 422 846 735 264 87 819 68 286 441 634 805 893 268 150 27 74 508 182 317 30 442 815 935 340 666 647 764 824 208 346 467 311 593 700 125 355 858 336 103 143 535 922 891 278 440 889 76 165 489 384 562 857 685 457 45 32 297 867 641 715 504 565 736 590 656 472 870 877 419 724 287 545 277 627 67 828 909 473 482 485 93 890 787 424 986 942 162 381 118 19 954 378 377 853 832 998 657 116 244 814 658 886 632 285 102 836 999 469 10 431 652 766 269 875 582 718 329 884 950 734 650 944 382 804 696 638 816 484 145 468 945 716 429 223 38 235 768 576 899 310 701 357 393 430 744 543 845 124 240 784 707 249 330 938 242 992 943 215 812 949 353 470 900 763 166 825 970 520 380 130 376 291 138 982 62 600 400 123 694 220 327 991 188 955 919 57 333 479 499 722 782 49 983 536 739 492 822 523 695 603 629 11 88 702 559 959 971 299 433 801 668 227 881 653 918 929 614 276 607 436 940 343 181 80 186 274 859 200 972 183 171 465 809 387 514 645 46 962 948 529 272 851 551 270 894 7 403 245 64 449 898 284 61 615 714 618 521 616 989 573 611 447 379 233 213 157 527 222 660 406 94 770 461 17 135 868 557 454 474 533 750 518 428 159 591 786 760 496 221 367 649 399 210 466 126 114 81 155 567 683 115 807 127 167 775 798 354 375 826 58 644 550 260 976 688 187 541 359 405 271 1 408 66 856 99 566 802 113 477 173 662 817 765 727 897 726 361 691 862 356 916 507 177 946 254 800 255 416 41 733 345 191 572 568 887 564 410 323 391 471 411 112 389 903 464 22 325 483 864 874 821 491 176 704 24 510 302 883 676 661 237 458 121 371 748 823 624 28 979 423 585 669 320 328 595 995 729 161 218 599 827 136 852 756 163 50 301 646 762 407 316 26 608 907 495 579 602 324 204 751 663 206 258 107 149 977 930 680 803 51 747 981 682 105 994 322 493 721 849 448 100 742 539 1000 709 509 122 665 131 793 674 501 861 555 619 673 690 769 931 438 525 542 347 31 198 630 178 984 37 626 298 201 402 792 202 569 497 838 774 319 558 226 561 137 879 314 530 279 352 515 612 575 172 606 140 777 414 997 34 741 456 294 833 973 965 926 239 505 953 906 813 604 687 964 708 437 532 339 613 156 706 617 844 15 556 705 96 398 892 33 872 282 40 584 677 392 351 749 95 459 108 560 908 719 880 332 462 396 253 248 967 913 128 71 292 703 772 686 513 283 97 337 79 639 455 978 623 445 35 985 552 47 349 689 199 961 308 895 265 818 420 443 574 243 209 326 251 142 192 29 712 540 273 837 820 84 446 519 425 811 830 475 451 266 189 386 144 193 598 421 60 911 409 848 517 914 512 363 12 52 280 840 385 878 594 596 843 941 42 622 109 86 180 303 548 921 969 175 139 224 854 289 546 309 72 755 205 681 888 368 648 831 635 383 783 871 360 924 39 104 281 77 362 654 154 987 912 250 43 544 571 16 968 597 927 185 780 731 901 958 252 8 153 120 170 263 925 796 993 692 713 865 394 637 44 129 490 920 711 256 20 23 290 754 761 75 789 936 601 117 917 876 151 869 341 295 397 511 478 791 730 486 842 781 56 588 850 797 664 586 231 395 937 453 578 667 344 427 179 642 885 106 307 152 528 350 834 947 717 481 412 85 241 710 776 174 785 331 101 631 932 799 974 232 110 246 487 795 444 699 839 651 372 580 835 148 740 306 73 415 63 723 261 197 621 738 934 214 758 771 863 370 262 14 48 554 728 366 184 435 54 216 169 975 502 211 559 988 257 510 691 297 598 734 402 643 304 588 549 953 117 711 975 646 561 21 15 157 928 178 910 981 18 793 479 252 311 415 615 818 685 226 496 14 458 163 278 916 582 990 159 889 611 388 165 716 324 977 947 652 901 189 265 514 47 89 258 101 976 575 183 964 567 48 525 673 999 944 708 111 869 281 345 461 204 528 834 424 198 663 538 355 650 798 957 971 844 249 697 926 942 547 881 608 236 859 830 623 293 303 493 299 250 795 752 78 715 353 706 113 690 342 136 46 872 294 45 85 142 535 343 300 80 825 87 602 847 116 763 462 897 921 13 815 750 75 591 482 141 167 601 367 782 82 522 810 771 998 295 713 908 512 639 518 229 412 838 398 139 651 91 959 824 900 679 305 757 862 614 26 209 261 421 239 426 903 76 325 550 876 16 948 885 390 72 918 20 616 123 939 566 762 437 244 852 584 25 886 495 414 382 308 610 882 160 492 822 474 622 572 840 694 962 618 7 331 576 410 66 965 726 470 906 108 845 571 980 973 717 120 310 712 378 175 984 839 877 913 369 863 309 832 669 60 721 778 396 336 848 645 820 665 260 464 836 24 36 130 570 747 536 51 58 544 596 153 140 372 724 705 401 338 753 992 485 400 254 509 523 103 8 206 270 287 33 346 452 765 777 373 835 1000 894 775 761 949 849 985 333 230 892 4 666 321 322 494 341 218 678 222 979 110 407 923 213 826 736 241 731 274 246 112 316 330 232 681 784 34 56 366 284 484 409 568 635 978 633 365 455 248 487 55 483 235 347 833 69 846 99 802 819 247 739 974 436 593 587 754 511 406 683 644 216 359 259 878 853 789 104 126 534 504 182 930 262 164 579 170 805 490 925 98 565 770 532 563 340 542 958 127 562 675 323 867 797 781 28 875 801 657 446 332 480 243 81 185 662 722 701 573 891 118 629 940 144 719 703 62 379 813 613 61 943 498 59 94 107 134 30 280 631 432 93 306 29 888 634 569 38 32 811 851 39 895 936 266 12 823 129 865 970 54 767 688 370 313 86 934 279 360 624 356 580 967 914 210 552 788 952 827 837 158 530 67 469 954 145 497 537 147 989 169 399 680 363 816 864 289 314 695 368 240 946 560 941 756 478 477 520 641 168 860 933 427 203 779 374 758 545 298 70 439 521 986 143 207 151 71 732 491 899 405 935 420 642 785 806 592 467 581 468 231 121 456 597 725 742 769 154 599 269 682 915 517 215 361 197 319 358 689 384 994 748 135 44 595 932 728 445 829 773 106 428 180 858 527 208 146 315 109 100 268 74 102 625 68 263 450 335 996 506 132 855 982 759 150 49 389 709 199 966 251 821 766 501 620 307 272 919 224 740 223 687 425 583 647 35 301 791 354 451 548 237 951 83 551 429 922 502 556 349 488 449 460 411 394 489 328 190 995 138 376 515 809 505 774 586 9 50 664 870 391 453 11 627 937 902 173 377 413 194 594 804 659 417 637 737 430 214 267 786 553 677 760 31 718 119 419 148 381 171 945 671 320 40 84 2 850 519 155 960 433 539 590 605 201 529 282 638 397 745 64 179 317 909 131 730 814 727 704 6 90 783 105 152 856 660 448 628 431 955 938 334 617 707 476 698 676 380 329 741 612 375 318 950 873 443 447 253 188 465 212 161 63 619 404 277 466 176 96 423 755 503 866 435 137 729 242 874 273 352 383 578 661 291 893 288 904 735 442 905 920 927 884 696 723 285 632 749 702 256 122 733 393 133 233 807 475 245 912 577 220 861 630 422 911 351 764 95 746 738 929 600 794 438 868 499 710 221 441 125 699 408 636 200 22 41 174 472 17 546 541 73 339 880 227 357 621 225 27 792 540 557 533 156 276 471 255 887 961 114 524 364 162 931 800 434 686 854 1 879 564 385 668 19 444 787 196 228 968 640 649 177 454 828 124 186 790 991 796 831 403 744 3 812 751 543 386 238 191 656 917 883 37 924 286 211 193 670 606 337 115 898 993 574 609 350 500 743 907 92 558 392 440 700 508 604 264 692 841 890 655 234 799 192 290 79 768 362 513 808 817 418 776 803 312 969 65 459 77 997 531 149 371 589 202 128 181 187 416 963 648 672 486 674 843 457 653 296 842 275 395 97 344 896 53 654 507 956 473 172 607 603 526 387 481 555 5 283 271 972 184 57 10 42 348 463 554 585 52 983 871 714 292 166 326 23 857 987 658 327 780 219 43 205 772 88 626 693 720 667 302 516 217 684 212 124 314 699 970 261 46 989 705 822 268 334 1000 691 291 150 275 101 809 414 466 788 681 871 980 353 777 88 219 105 315 645 992 301 369 945 899 501 265 132 174 406 583 432 243 411 790 745 375 946 59 554 559 204 610 530 564 348 263 526 345 792 514 258 424 357 715 408 518 875 327 786 881 855 644 176 480 849 872 884 523 799 781 71 775 162 929 495 858 199 51 494 308 764 848 979 710 213 760 1 229 688 587 156 959 335 528 887 139 255 242 995 363 107 784 791 608 458 573 130 692 459 933 415 978 365 604 874 677 614 9 32 217 479 248 988 172 114 214 307 141 841 158 116 953 16 819 661 17 906 336 240 491 462 703 772 977 284 709 723 846 626 225 313 103 75 108 515 346 426 342 538 37 341 167 531 463 482 322 337 585 623 655 297 831 79 525 295 397 671 392 26 964 684 140 750 680 400 567 921 447 417 502 533 455 757 398 249 221 720 343 941 576 731 473 254 954 759 274 773 123 561 460 472 702 633 168 372 340 215 824 469 302 650 425 407 385 669 429 362 328 649 937 539 522 146 452 91 82 639 708 676 755 305 470 877 224 910 270 465 861 280 701 965 594 481 361 730 155 277 742 236 148 109 118 110 207 325 690 529 837 678 734 658 913 882 330 642 137 629 795 547 718 286 827 591 983 876 112 416 153 237 743 615 638 893 27 908 209 928 527 125 484 704 218 391 581 674 115 151 605 253 914 50 955 474 843 62 794 996 189 818 152 751 25 835 722 136 235 853 640 422 8 413 442 39 104 844 613 830 999 438 925 632 643 568 647 787 227 596 950 653 624 621 700 599 454 488 811 456 404 368 551 18 768 402 185 74 659 687 949 663 572 508 544 31 505 296 963 521 545 350 279 754 271 943 771 4 21 936 453 405 560 711 575 631 36 256 864 725 208 664 894 780 902 814 586 666 985 384 403 496 675 912 758 957 654 878 767 486 461 252 998 339 435 86 859 763 897 867 713 833 584 506 355 577 571 266 729 66 73 951 932 159 898 652 880 161 973 800 627 431 847 10 323 931 911 724 169 475 63 493 636 171 72 166 56 231 935 273 863 782 81 283 97 14 727 241 961 430 753 588 926 524 609 930 873 188 866 739 5 388 628 206 783 276 686 580 796 359 907 45 344 706 94 201 195 865 332 20 566 535 98 387 648 12 879 821 234 35 319 278 507 149 761 892 776 962 311 483 440 49 947 746 698 890 500 360 100 198 138 900 467 616 836 630 834 779 76 714 862 324 399 22 903 142 145 842 52 64 549 956 312 117 393 282 205 976 612 468 68 485 785 981 829 812 183 927 54 719 288 520 909 69 916 395 7 379 30 390 436 924 427 825 762 226 721 660 170 154 803 300 106 349 557 542 329 656 262 409 194 816 42 352 917 579 499 569 869 798 210 969 598 135 737 778 920 367 179 891 939 200 733 144 193 919 516 637 165 801 665 38 366 749 197 133 695 181 896 810 717 944 601 888 419 543 58 356 712 464 175 41 476 990 682 748 113 246 563 55 620 298 34 202 806 267 923 565 44 555 752 747 904 89 510 186 592 420 646 556 622 974 306 418 922 756 443 292 259 43 905 997 77 182 269 299 48 364 287 519 870 83 477 326 383 338 815 451 223 238 134 823 444 131 471 797 99 562 401 574 396 728 802 696 548 534 331 991 851 251 394 143 967 289 228 128 177 457 245 318 377 371 854 61 160 412 354 852 986 673 421 173 504 3 552 668 886 716 593 540 850 410 373 513 732 450 901 868 611 838 670 230 222 216 80 856 317 512 374 382 250 958 532 889 707 938 294 807 619 122 478 860 826 667 832 487 211 537 121 157 164 90 333 85 641 741 381 895 29 546 503 376 187 57 445 33 625 498 247 304 380 994 600 303 828 808 736 813 127 697 968 290 28 95 23 257 15 845 449 744 541 446 434 804 915 766 789 93 147 119 570 320 735 817 975 987 940 948 550 272 244 662 497 437 883 24 191 805 765 180 293 553 386 993 60 316 634 67 433 618 885 679 378 260 934 693 428 310 184 96 47 281 102 602 517 952 11 726 918 590 511 203 92 111 285 683 971 65 689 389 489 441 370 738 603 558 820 606 617 233 120 178 78 423 220 53 492 595 672 536 70 578 40 840 982 2 651 347 351 448 972 126 960 264 509 13 589 190 740 774 694 192 358 597 769 607 321 163 232 239 685 6 87 490 857 84 942 129 839 657 439 582 793 309 770 966 984 19 635 650 73 687 287 112 483 997 588 435 509 912 680 293 303 190 960 51 589 614 747 749 801 431 260 145 378 831 903 1000 438 247 601 868 434 463 599 444 125 776 558 657 312 134 795 882 553 450 4 354 735 914 593 846 115 598 748 442 835 767 918 670 158 178 992 77 932 535 826 765 723 611 342 232 462 833 191 84 429 516 135 11 705 926 813 630 712 193 66 85 568 647 182 832 615 829 839 689 53 815 550 858 26 257 706 845 464 495 357 736 899 779 333 477 17 239 720 233 205 972 726 620 844 800 388 640 847 900 544 883 836 925 14 408 116 552 695 225 129 39 525 587 677 961 335 394 352 177 128 104 729 302 57 876 752 659 517 300 518 143 529 969 571 546 169 364 781 878 837 652 376 339 757 527 111 557 150 867 448 161 627 916 493 684 890 965 80 172 624 852 44 175 29 927 33 725 220 311 823 866 471 334 665 236 253 46 756 298 830 358 18 155 76 250 353 375 13 151 215 361 625 345 291 72 457 983 812 16 660 955 786 248 382 981 817 922 113 326 951 523 754 74 492 360 861 977 453 407 990 738 802 331 290 380 262 301 663 733 222 569 87 917 547 365 686 576 968 985 107 699 414 554 363 895 142 270 20 97 307 49 210 19 323 389 811 595 467 548 764 978 501 633 804 512 672 118 446 203 68 859 393 223 843 566 950 180 913 577 820 194 40 416 840 575 141 522 888 592 63 693 886 711 963 486 551 541 75 988 584 96 348 227 470 294 55 603 909 166 780 896 413 970 451 496 310 238 297 772 870 468 279 70 664 62 940 690 419 255 100 666 403 122 783 133 108 171 718 798 639 631 976 41 189 632 683 60 532 336 101 344 201 862 594 369 763 185 653 476 987 762 600 230 32 160 256 667 563 519 849 881 309 249 901 856 23 982 421 796 242 629 511 3 510 904 422 540 954 621 943 371 254 36 106 305 315 602 5 656 750 120 149 818 78 410 418 526 713 252 88 528 306 649 889 728 874 224 674 790 28 478 853 43 281 730 935 235 675 669 481 949 437 608 192 229 586 838 648 204 93 623 580 153 38 162 117 110 727 338 362 314 183 998 877 98 374 170 673 212 187 130 564 347 265 524 432 721 167 99 971 604 944 268 383 59 791 79 259 6 685 696 507 651 863 682 537 71 769 986 642 367 86 173 770 782 701 810 930 703 454 48 412 405 681 788 273 427 109 50 67 834 355 654 567 473 920 469 591 911 284 10 494 54 605 761 759 945 137 159 459 956 773 186 561 819 499 89 202 366 641 597 760 487 709 277 885 400 395 25 560 503 443 582 95 56 948 668 549 497 482 777 498 806 937 774 127 973 679 200 919 946 887 793 465 322 168 138 216 424 979 9 910 500 316 898 691 146 626 377 964 974 661 731 784 157 902 234 240 789 22 27 581 875 520 607 799 893 993 938 880 289 278 915 513 441 140 612 643 103 452 425 808 228 64 449 984 105 237 746 163 555 426 716 296 308 402 31 655 737 805 505 514 245 999 381 359 356 114 329 274 208 994 771 420 213 174 181 489 299 430 304 417 722 724 715 562 131 692 12 531 662 401 676 753 343 386 710 787 209 816 436 542 854 941 35 638 616 280 485 445 702 126 368 828 931 148 848 184 392 30 102 15 8 124 792 271 132 139 869 82 387 214 251 504 744 373 152 211 397 814 198 646 346 924 521 340 708 154 989 947 959 195 741 282 658 634 324 596 565 637 755 739 543 475 52 372 871 391 678 447 351 850 952 645 538 824 176 42 807 147 821 980 934 864 350 570 479 613 857 809 65 619 606 884 206 411 318 743 778 286 996 953 390 490 929 590 144 732 872 283 83 288 261 285 536 506 484 966 936 241 327 399 939 572 860 530 559 267 37 717 794 610 295 474 472 91 734 539 1 906 385 873 700 455 218 775 328 164 119 461 292 698 768 751 266 207 156 908 991 179 7 276 742 758 258 319 508 244 574 942 928 609 460 907 480 24 967 719 264 688 47 933 766 491 617 406 123 618 995 61 897 458 246 579 635 428 534 891 644 92 2 583 81 370 136 502 825 456 219 313 515 803 188 58 349 94 398 165 585 879 226 90 921 231 263 923 332 275 325 337 341 707 671 321 842 384 697 958 69 221 533 34 628 704 440 379 272 865 855 962 466 269 243 330 317 439 433 740 851 975 21 199 785 423 578 622 488 827 217 957 545 745 45 694 892 396 714 636 409 797 822 894 121 573 196 320 404 841 415 556 905 685 423 105 920 414 763 171 222 671 186 38 399 354 239 83 839 977 30 249 177 982 181 541 812 626 594 490 343 661 443 383 929 524 467 119 349 681 992 209 666 630 790 402 716 999 586 800 543 175 906 506 395 133 290 485 48 684 592 832 424 293 199 275 627 413 475 518 231 975 426 837 526 322 197 207 304 643 46 65 978 481 286 479 193 93 591 291 309 618 838 165 313 301 851 86 777 284 901 400 31 227 477 816 794 937 183 960 394 717 675 983 625 853 473 894 691 577 593 976 84 910 930 13 674 315 76 300 153 382 600 204 421 788 566 724 881 762 57 915 39 259 847 323 801 855 756 658 825 320 514 833 755 695 149 941 56 471 69 420 572 342 365 173 902 389 598 392 258 462 608 296 890 708 589 180 188 247 697 91 53 139 112 510 319 973 621 859 706 289 221 145 547 120 690 106 780 538 705 33 235 758 210 92 942 256 70 61 1000 957 158 955 735 743 615 588 341 458 751 639 669 282 24 692 150 243 653 970 58 196 582 5 919 352 397 372 151 505 317 252 596 1 607 953 533 501 238 129 50 761 77 603 515 454 110 440 118 513 36 587 934 219 134 142 519 451 680 736 94 81 115 677 492 152 10 520 430 469 808 482 273 650 326 176 155 648 508 375 664 623 845 805 292 731 60 765 195 80 698 67 192 540 248 449 511 44 844 968 559 429 189 707 97 381 228 359 550 985 678 843 599 360 601 396 722 277 523 331 403 415 264 233 904 590 824 463 652 922 271 312 553 793 775 535 345 802 693 522 370 361 862 374 96 654 386 307 921 796 888 49 261 355 234 746 612 959 636 909 401 857 939 416 245 398 828 649 585 558 531 272 364 879 575 99 212 305 899 260 489 954 52 350 662 628 834 240 339 213 536 814 542 303 164 908 927 47 191 298 997 436 696 916 255 325 525 907 102 328 867 283 220 772 750 613 785 560 778 104 958 302 896 787 766 268 742 874 537 368 631 740 310 224 146 441 452 619 948 727 733 965 406 885 4 749 745 390 935 263 940 779 820 450 734 969 821 321 387 201 367 876 425 460 237 979 892 539 288 798 998 642 584 830 723 605 428 864 409 279 217 236 961 124 964 981 710 548 472 434 712 811 952 257 103 194 22 936 512 974 721 254 858 616 614 971 169 405 720 329 15 914 951 987 597 967 686 334 725 431 476 37 127 453 782 817 494 138 162 655 773 795 517 737 163 250 938 676 82 764 760 497 19 410 568 846 620 433 178 900 265 214 972 651 336 346 578 528 988 561 295 767 32 229 729 369 200 842 408 484 488 172 611 848 98 17 687 570 7 116 470 752 946 502 718 87 865 713 366 456 849 950 141 45 869 986 963 646 35 928 701 190 404 496 143 768 641 823 26 807 670 872 156 703 741 564 672 530 557 792 679 128 583 871 860 509 781 771 783 898 668 337 64 66 208 187 281 244 532 388 393 884 379 174 803 852 294 11 455 486 314 373 878 444 826 435 883 72 348 466 448 136 873 719 269 595 984 574 551 739 377 117 338 887 565 644 990 797 137 699 353 637 714 640 71 891 604 868 107 262 905 3 667 516 439 730 347 122 774 113 831 498 51 754 813 882 480 994 179 459 422 154 854 437 376 114 499 41 445 8 287 267 836 447 251 726 995 461 861 534 438 218 464 856 278 95 182 715 185 59 318 682 457 918 109 356 335 617 166 132 144 73 521 432 507 159 966 657 704 602 709 226 75 108 744 866 340 483 299 357 700 738 747 870 131 634 673 924 21 759 552 956 606 111 949 622 926 993 545 912 446 306 216 638 527 391 645 886 806 554 123 563 215 412 875 130 784 63 728 702 362 363 68 135 962 148 688 610 211 23 327 917 581 27 285 897 945 546 562 895 184 2 28 411 980 232 819 694 121 417 384 903 385 555 799 16 88 465 835 29 54 711 242 55 877 419 9 569 822 6 571 42 100 989 493 925 34 246 478 344 663 378 818 632 996 624 947 167 665 276 20 205 544 893 503 78 206 170 79 297 880 789 223 732 168 25 427 556 683 549 308 330 358 656 786 567 840 311 161 157 380 18 911 487 810 266 225 689 932 931 324 274 504 659 991 933 500 316 573 230 753 407 580 333 579 90 125 14 827 147 12 576 776 815 841 529 140 85 769 629 660 770 923 126 633 863 270 280 332 62 495 101 889 491 203 241 468 418 442 474 351 944 160 748 757 809 371 40 647 850 829 609 43 202 913 804 635 791 74 943 253 89 330 208 536 304 57 523 647 575 967 490 871 579 91 197 904 808 495 801 403 683 351 537 847 501 670 700 620 463 482 200 86 706 830 718 631 442 470 255 772 615 1 581 368 569 486 427 591 812 925 104 894 263 118 286 216 107 411 262 443 902 356 512 877 274 939 49 923 435 638 705 55 545 666 259 180 972 39 625 577 703 37 348 303 345 90 527 645 19 430 927 98 548 983 202 231 127 568 224 66 551 938 414 857 266 396 605 563 126 401 819 985 308 454 572 745 803 179 393 600 526 671 760 787 36 473 237 453 769 611 305 196 879 99 61 916 474 850 931 129 993 538 246 786 343 24 735 143 455 201 223 253 731 431 763 468 315 425 858 100 573 159 861 271 853 567 311 856 186 508 176 838 860 541 534 110 595 503 690 461 843 528 51 232 320 116 974 906 135 897 407 844 275 16 609 602 297 312 53 169 152 755 554 50 344 314 937 584 353 727 852 397 439 604 710 590 410 294 273 458 955 272 347 17 623 162 870 413 552 880 667 783 277 309 908 205 215 182 187 588 557 60 759 354 533 532 472 644 276 964 355 415 776 85 336 462 377 676 868 88 956 873 835 999 366 291 728 673 574 736 93 855 800 594 220 402 756 675 741 419 540 686 193 219 840 757 821 207 54 723 59 58 725 268 818 831 708 217 918 797 583 962 256 909 529 901 153 722 491 218 559 424 177 653 593 872 734 996 331 761 467 892 4 982 302 363 248 622 358 959 911 518 578 412 866 715 510 476 375 556 707 635 408 614 929 713 848 70 543 944 244 221 865 299 516 777 640 422 869 119 21 185 990 184 862 969 83 986 359 915 619 934 796 214 544 157 724 662 951 970 517 779 746 677 171 327 151 225 827 921 464 65 839 524 674 599 372 204 203 947 988 825 362 251 733 900 945 648 124 664 158 136 31 383 405 884 35 780 212 914 404 562 371 111 504 854 542 306 131 682 52 928 480 883 63 79 292 867 519 997 265 976 76 751 227 115 781 752 374 920 663 699 48 546 191 790 170 678 989 958 859 133 140 56 785 885 994 373 160 332 669 163 211 679 688 329 627 471 421 155 313 878 142 738 11 137 895 810 89 243 148 782 530 811 130 792 282 96 340 188 113 483 502 960 198 296 479 903 719 441 606 310 328 747 114 325 842 123 261 979 18 952 298 87 687 592 977 639 395 316 740 913 643 475 367 693 388 998 156 164 589 319 566 767 953 283 660 399 285 634 995 280 586 195 448 799 357 242 15 561 912 106 43 360 409 260 720 189 290 907 924 980 323 668 324 497 209 23 845 361 42 429 389 434 350 445 603 888 459 378 629 183 553 485 433 940 194 293 943 698 652 349 714 742 973 520 44 681 910 7 46 22 942 192 2 145 101 5 926 834 30 398 597 651 112 744 694 791 946 778 26 428 949 128 229 837 521 38 665 109 469 394 814 646 717 28 97 649 887 235 452 954 384 789 168 680 6 478 549 230 922 386 657 570 120 488 426 334 500 748 846 807 961 610 438 252 102 234 165 493 254 71 617 465 339 509 550 62 770 406 987 390 692 874 876 607 628 864 307 141 794 238 511 659 173 385 933 295 896 121 758 957 365 78 29 27 68 716 612 560 849 626 795 547 823 270 641 456 81 893 726 138 749 289 793 711 233 841 267 576 886 965 379 505 382 636 174 737 12 654 278 161 598 935 333 642 420 300 820 898 149 322 9 565 650 400 613 730 624 423 77 696 95 258 963 146 181 992 210 697 72 326 417 816 695 287 108 764 381 437 494 587 601 3 444 655 771 535 236 773 558 930 451 449 515 342 826 806 721 525 239 754 317 729 489 661 881 585 743 991 774 370 14 338 34 139 966 20 250 890 172 539 460 241 507 788 226 514 633 190 105 580 891 704 418 228 702 94 337 596 618 975 833 804 279 768 175 103 632 436 80 817 506 948 487 658 364 269 978 352 432 247 13 466 447 809 492 762 765 376 25 936 1000 875 882 984 64 387 775 522 32 481 685 608 981 691 917 10 92 950 829 446 346 369 802 264 836 656 213 616 288 709 178 684 122 391 73 822 555 284 45 166 67 499 832 132 40 206 69 75 531 134 798 672 905 318 712 732 630 784 828 167 335 496 863 582 484 564 8 919 971 150 416 824 41 240 739 380 805 144 513 498 257 341 82 74 766 392 753 457 125 477 968 689 621 117 932 637 147 33 154 851 249 571 899 889 815 440 941 222 47 281 245 450 750 701 813 321 301 84 721 182 990 48 146 800 312 6 774 771 642 962 51 703 846 880 853 114 574 229 358 210 822 110 54 781 903 957 658 979 946 904 176 994 845 819 433 328 367 128 826 577 646 598 971 468 425 749 84 413 343 647 861 31 126 112 77 155 584 959 64 764 129 203 700 568 308 921 460 407 850 195 898 876 103 784 346 951 161 105 349 389 818 162 452 690 609 641 323 531 746 484 390 506 475 147 930 369 422 772 388 705 808 593 678 280 303 350 747 776 409 752 487 89 529 585 824 205 788 790 623 213 943 279 311 438 526 471 661 627 337 127 444 274 302 751 702 854 809 858 687 973 448 268 426 253 865 679 363 552 767 972 600 427 57 384 515 65 455 25 380 347 204 52 539 755 404 436 987 2 617 893 638 765 956 125 640 136 329 545 61 715 870 837 919 887 783 852 187 153 439 762 85 238 233 761 613 656 905 977 596 812 766 68 601 891 8 983 234 780 461 224 199 696 418 207 498 391 81 565 583 463 123 37 190 79 631 952 564 689 692 507 727 198 172 188 969 408 82 154 239 243 717 869 381 554 958 542 191 121 264 986 175 466 344 796 106 650 470 851 989 276 719 72 862 336 185 695 711 728 492 674 379 442 259 263 841 947 420 875 178 980 567 273 212 672 970 671 791 838 383 768 66 288 488 892 83 530 831 465 843 816 49 966 688 227 10 320 906 536 794 201 270 691 446 316 265 738 67 143 47 208 62 592 447 180 756 594 501 910 386 670 345 659 917 624 58 197 287 680 160 936 544 785 39 107 244 974 348 174 835 665 306 964 725 476 867 996 620 170 955 432 12 611 88 411 92 610 694 675 272 821 792 576 164 654 415 266 777 1 490 879 236 586 332 815 256 148 883 252 434 5 137 949 324 194 1000 605 923 673 293 299 482 997 360 701 840 569 541 55 855 377 985 34 896 710 496 254 834 457 927 924 726 724 575 250 451 551 634 900 292 251 95 643 502 499 424 941 871 706 978 167 782 289 748 712 285 135 296 104 525 995 663 449 255 555 942 440 913 844 87 669 769 509 169 365 532 925 395 798 202 417 915 493 512 445 29 355 341 305 145 111 151 967 895 297 636 811 186 753 93 597 192 535 938 326 832 42 633 261 950 814 74 503 572 573 240 134 591 864 639 984 177 435 119 310 916 43 11 533 693 827 616 606 810 156 939 69 217 940 109 456 863 534 589 799 483 734 423 558 548 778 353 416 196 664 486 933 868 786 897 258 803 743 97 907 540 351 130 847 158 630 666 362 759 632 489 76 19 142 519 257 334 284 998 714 63 988 392 742 396 441 960 872 28 80 982 713 206 524 522 117 866 739 667 133 283 394 615 282 209 521 335 474 419 166 193 644 735 716 429 7 668 40 290 32 232 361 807 732 414 22 823 400 318 402 760 38 406 857 889 842 599 497 948 603 817 173 607 622 928 315 330 20 736 86 225 718 513 277 304 327 662 368 707 657 338 888 421 911 733 91 758 797 70 604 168 829 120 98 908 681 651 830 157 722 848 527 181 184 614 833 300 401 13 307 430 314 652 375 378 450 467 294 141 15 773 992 704 469 473 929 370 237 159 220 179 504 626 189 549 770 912 629 313 571 403 96 547 561 385 975 787 914 683 339 491 500 458 517 744 570 546 550 697 301 899 528 485 267 364 21 221 477 393 612 373 581 405 754 30 619 793 71 909 454 115 886 428 480 954 737 849 291 322 218 410 628 331 412 56 214 382 805 118 171 635 183 559 543 371 820 100 33 18 144 216 595 342 709 795 44 578 645 150 231 481 116 235 242 245 90 976 587 16 163 699 918 514 901 902 981 523 968 9 271 775 149 637 874 222 677 36 740 860 319 682 462 317 757 676 698 882 431 518 708 340 60 472 17 763 223 999 494 686 437 372 580 890 931 298 478 885 397 621 374 14 230 387 113 963 50 247 894 511 356 359 608 215 729 459 944 856 165 723 94 357 590 836 510 731 248 99 309 557 399 745 965 926 226 516 479 352 23 53 443 278 953 556 102 101 505 325 140 73 937 961 152 789 813 920 495 750 537 582 804 246 286 720 991 78 660 934 839 881 802 553 993 685 730 922 139 354 75 275 560 24 859 945 877 241 59 211 508 563 648 588 878 27 806 366 649 464 684 618 520 625 538 321 4 333 453 935 376 138 46 825 260 741 655 45 26 249 262 281 295 122 873 828 124 602 108 579 562 41 131 269 35 3 801 398 653 932 884 566 228 219 779 132 199 18 303 818 500 441 46 665 397 341 994 706 305 931 614 676 598 44 462 736 684 161 690 591 339 260 310 76 997 467 612 255 45 712 608 855 760 178 477 978 878 637 317 356 88 156 623 925 561 758 223 368 825 541 871 455 409 269 93 950 697 996 72 640 181 209 972 17 504 13 995 916 227 263 688 359 946 570 609 64 813 451 661 704 563 90 62 753 982 977 696 698 964 507 850 337 654 86 350 767 124 281 869 348 411 756 679 485 691 257 508 239 528 628 872 607 714 206 647 63 204 443 153 525 922 423 611 123 909 212 796 867 642 396 103 295 833 781 298 532 699 405 95 630 579 592 540 506 721 382 415 158 999 207 160 804 487 29 641 616 793 856 137 547 402 870 20 119 615 245 482 816 323 562 182 980 412 689 662 346 218 391 774 370 879 918 47 568 67 890 57 180 311 447 456 624 111 297 191 272 82 711 846 97 258 843 620 815 494 400 266 708 144 488 928 436 56 761 221 142 429 865 840 682 553 363 154 678 85 83 316 824 900 358 173 143 197 3 597 791 220 926 939 533 957 958 814 713 292 941 425 551 481 322 515 94 512 30 286 798 285 784 906 299 4 476 910 375 21 1000 343 271 580 536 544 5 193 587 235 175 395 16 437 535 757 639 55 419 294 202 559 778 596 115 667 433 554 19 373 426 401 309 875 904 735 889 259 765 60 523 962 821 742 836 31 351 803 719 369 897 162 709 817 944 763 731 505 253 418 138 951 959 315 150 338 809 739 366 312 722 771 795 868 844 246 899 546 807 155 768 489 830 81 102 331 885 131 301 164 534 743 531 77 524 907 522 347 33 526 975 530 261 773 518 466 53 457 792 866 785 502 176 669 270 91 10 963 105 264 417 923 140 398 192 911 383 940 171 404 519 39 290 112 789 318 304 746 569 247 674 549 652 26 666 325 729 127 445 7 912 267 660 268 28 40 610 740 841 214 252 243 517 386 470 198 831 238 930 302 716 764 421 454 194 805 728 73 812 490 430 820 262 265 283 307 217 446 478 903 545 149 733 695 618 560 211 442 387 428 460 687 810 52 924 511 811 929 54 934 777 710 952 848 755 106 326 653 772 96 187 933 780 249 496 961 675 328 186 745 431 364 68 622 50 847 275 145 520 558 514 881 565 645 734 632 677 629 125 770 499 625 802 74 788 986 752 590 313 800 751 983 715 877 403 556 588 293 141 23 200 895 159 480 717 372 727 163 566 224 555 853 648 241 406 573 655 887 693 465 422 932 769 497 37 790 58 464 649 888 901 65 657 89 552 469 521 378 902 981 942 949 416 84 835 308 384 474 354 215 947 656 355 189 296 475 992 987 718 70 913 226 670 584 794 251 681 829 352 213 222 170 493 954 2 114 165 707 686 586 965 367 99 435 631 284 852 362 80 759 332 943 109 413 414 606 550 128 151 420 968 970 543 806 458 775 921 539 808 581 22 605 801 188 976 509 333 468 340 174 503 132 513 129 459 671 117 329 705 779 726 240 38 12 98 388 146 479 392 849 621 516 449 237 783 321 658 834 448 69 167 644 471 537 407 685 945 361 593 571 859 216 891 453 862 104 730 314 827 860 288 594 330 578 172 254 75 702 935 134 583 393 495 452 335 905 967 839 379 287 720 377 854 371 349 920 754 130 638 147 633 538 984 203 619 635 738 236 663 880 9 101 884 136 32 529 229 668 797 399 955 680 51 694 219 953 35 659 822 892 231 564 845 626 744 914 483 121 381 244 542 601 664 603 819 353 725 278 234 989 424 320 876 36 87 92 48 864 360 776 232 11 230 34 242 256 248 837 613 919 896 557 439 434 799 342 585 14 908 427 882 575 233 863 851 6 133 108 861 823 438 389 828 886 498 148 444 440 166 306 100 548 334 277 749 122 336 574 936 737 327 724 826 602 365 135 567 973 750 185 985 883 971 210 988 473 289 345 24 501 27 700 576 938 969 183 319 766 858 300 374 168 282 672 179 190 324 390 974 898 993 110 634 956 636 600 196 838 703 157 915 120 998 41 701 380 49 723 646 357 960 25 126 832 66 979 472 184 491 195 747 966 486 683 15 116 78 572 673 510 152 43 208 990 408 385 79 589 893 651 139 874 42 280 107 527 8 857 782 376 842 692 873 274 59 484 991 937 344 748 463 894 762 71 599 279 617 169 276 250 113 732 61 741 643 205 461 786 118 577 291 1 177 917 228 450 394 927 948 627 410 595 787 273 604 650 225 432 492 582 587 321 826 266 485 352 827 187 230 786 710 869 456 411 435 18 705 348 834 120 978 301 188 896 970 675 731 540 815 821 651 575 968 521 525 164 180 942 642 778 156 516 454 322 686 11 987 729 812 361 784 682 396 246 800 549 498 307 982 364 599 499 118 484 163 149 250 486 500 449 388 719 463 708 442 541 628 673 993 554 854 985 560 547 915 2 76 142 345 125 74 935 171 251 890 775 414 863 925 1 431 136 511 853 820 263 793 284 668 790 312 110 763 128 381 920 182 922 426 873 413 445 359 939 150 649 490 614 576 41 824 964 287 405 591 337 884 566 756 791 761 406 197 91 809 96 245 861 787 315 169 758 836 211 279 597 998 745 32 670 773 281 228 216 8 543 647 556 652 318 795 665 476 510 509 106 711 255 351 147 872 841 199 81 183 501 508 849 974 350 862 857 874 198 493 994 895 296 483 87 619 801 193 473 536 825 636 952 804 441 548 238 633 889 373 77 104 43 913 168 766 367 893 564 754 70 158 39 882 532 940 941 172 903 161 130 698 592 723 49 108 843 835 519 644 891 338 837 105 155 12 512 55 524 650 769 339 471 252 209 429 417 280 103 662 60 958 344 313 610 355 27 943 309 56 227 383 568 523 114 749 148 656 30 159 340 864 75 850 52 25 223 254 7 259 655 206 933 244 269 452 805 679 61 741 134 767 240 395 654 727 294 217 29 735 306 797 416 444 586 450 590 550 224 432 537 699 965 799 986 189 376 457 247 980 845 325 779 612 214 858 328 283 757 718 1000 122 276 392 464 314 372 384 253 249 901 898 329 639 116 802 71 50 517 561 637 921 460 474 324 926 333 138 996 553 365 226 957 213 885 154 661 258 256 897 833 231 447 574 455 123 626 672 627 752 319 126 421 700 44 186 129 813 747 529 828 394 785 139 97 870 967 85 461 894 491 268 293 141 542 166 175 546 42 981 26 201 82 424 534 57 867 400 131 467 829 832 881 680 390 38 562 620 685 190 844 972 47 621 15 492 402 522 270 430 100 997 664 62 807 451 716 177 781 412 691 527 121 947 275 23 971 241 422 738 152 330 380 918 658 635 611 170 291 533 953 919 641 377 271 219 704 140 577 645 239 303 648 907 923 78 469 518 688 375 242 798 830 220 503 427 316 770 811 743 28 774 746 343 192 225 927 69 33 582 73 165 102 961 401 892 222 481 260 899 936 290 488 684 817 304 840 210 261 513 526 932 963 45 466 79 666 393 86 346 143 389 703 282 605 629 302 990 308 204 816 632 80 924 16 578 404 701 595 67 949 34 563 776 713 989 739 966 58 349 22 5 117 906 65 607 847 440 94 479 196 617 596 207 608 68 299 955 559 115 806 215 305 678 233 191 297 771 979 428 640 714 221 320 21 544 6 507 13 386 133 751 420 618 663 571 167 956 366 465 616 72 744 999 357 17 977 693 10 717 20 984 83 480 600 425 257 497 709 740 876 88 565 459 19 696 248 310 938 594 579 502 601 988 875 905 407 810 363 124 689 235 335 145 218 819 603 777 753 808 146 768 695 40 912 286 706 846 681 208 737 638 580 796 604 200 289 334 598 298 762 370 992 948 623 667 494 496 265 300 721 54 530 53 353 902 910 653 409 462 954 112 423 399 929 748 99 107 720 583 860 726 37 613 983 848 842 362 151 176 482 173 331 722 237 669 634 472 671 398 327 371 127 438 292 470 285 347 764 153 9 4 277 514 856 419 916 712 194 434 883 487 504 113 311 135 387 930 109 677 374 505 157 234 585 814 976 119 692 93 937 95 278 144 760 866 909 46 581 545 880 928 185 683 448 606 436 51 342 946 515 588 765 506 715 959 179 475 855 262 687 969 783 132 851 931 84 887 772 520 646 572 90 295 64 951 780 569 750 782 725 477 317 593 531 659 410 288 453 950 535 264 730 274 385 934 838 917 437 468 229 868 205 567 3 358 904 609 676 89 865 101 702 911 602 792 908 823 657 643 886 962 160 733 336 391 14 570 973 732 803 728 31 859 995 433 914 573 236 888 839 489 878 945 212 944 439 877 98 879 59 446 178 48 557 403 831 755 818 694 707 458 203 900 36 63 382 631 360 555 975 162 443 326 397 495 137 272 794 584 24 539 697 551 622 960 368 742 378 822 630 111 558 674 379 788 528 369 332 478 625 538 789 341 267 323 615 243 736 759 35 660 624 174 195 408 418 92 871 724 991 184 852 66 734 273 354 415 552 181 690 356 232 589 961 317 613 483 627 878 196 496 917 984 440 804 39 713 67 632 80 565 419 649 259 657 552 53 795 353 767 789 750 324 183 28 481 556 788 130 815 447 322 385 707 235 573 371 417 985 812 956 979 662 711 992 953 638 981 504 608 428 647 916 321 312 806 549 859 233 131 592 299 950 368 443 514 334 41 392 372 100 441 868 586 423 15 682 104 212 177 630 272 106 977 988 99 64 717 772 568 751 550 726 629 179 1000 557 927 967 719 896 149 93 886 993 228 75 114 369 24 71 348 205 764 154 734 382 851 84 660 306 318 695 949 502 157 821 316 469 694 732 429 260 112 523 65 798 427 40 835 907 761 43 197 497 808 442 602 281 673 631 511 522 7 720 229 159 386 153 227 280 871 966 922 645 362 590 56 298 618 211 1 190 169 946 605 285 208 148 339 302 222 232 18 121 656 837 89 848 466 973 123 654 996 797 109 191 406 779 648 784 32 716 567 881 901 756 932 201 113 785 998 924 328 314 273 248 577 57 867 863 775 72 944 562 16 962 178 110 162 842 659 845 611 414 332 485 342 760 116 683 267 540 284 957 439 395 604 614 391 740 938 155 282 569 621 127 530 870 935 143 158 665 326 587 736 81 603 890 482 286 226 947 478 161 198 17 300 363 374 834 327 710 137 480 340 407 303 234 454 378 295 435 293 367 847 498 929 313 105 576 978 207 765 543 915 748 117 791 781 141 508 926 62 884 6 14 68 261 664 492 721 823 606 830 774 939 122 982 425 898 256 128 923 383 593 184 882 971 195 936 310 908 610 817 387 783 828 646 790 476 546 696 464 288 5 517 809 97 296 591 82 745 531 357 361 325 731 400 147 453 309 650 3 421 861 948 584 856 463 448 185 134 411 521 132 394 914 389 221 258 544 4 142 570 202 409 983 193 857 11 31 13 431 479 176 596 275 219 79 598 204 620 373 897 680 311 571 972 545 872 174 880 805 639 533 126 672 180 223 103 244 245 12 262 125 138 438 692 237 925 456 663 893 8 199 904 865 349 585 617 776 987 49 786 458 493 601 160 165 746 457 942 770 697 168 574 763 690 943 366 495 477 10 118 420 384 754 270 909 194 538 850 885 393 287 931 877 264 166 34 930 473 459 733 291 432 399 778 991 76 575 501 622 63 268 172 607 364 471 35 214 19 668 9 307 25 319 86 488 304 22 433 873 685 951 231 73 44 351 410 171 468 200 152 95 85 887 715 243 844 96 839 678 581 801 101 986 813 892 852 615 144 336 408 838 822 860 911 582 959 616 799 36 706 271 475 899 344 728 853 206 554 739 379 283 424 512 465 766 87 499 883 315 722 225 597 375 564 954 355 189 507 377 173 536 413 831 933 346 263 879 455 266 952 238 444 826 279 555 66 494 527 699 572 757 846 2 768 308 305 997 875 398 397 579 670 589 294 563 814 129 74 452 356 59 807 136 404 345 102 320 709 542 26 354 743 955 661 513 811 133 335 749 679 833 688 54 21 729 566 945 45 782 623 937 968 360 470 855 652 599 341 337 651 583 553 241 352 60 78 940 551 866 151 70 836 700 500 528 964 701 90 702 436 20 747 634 626 841 416 486 727 793 175 843 691 635 338 209 681 239 405 671 276 704 810 869 370 46 624 451 666 269 758 401 418 803 827 449 980 115 825 236 625 186 330 48 796 742 633 900 30 780 140 333 744 920 684 58 289 913 534 265 515 995 290 489 918 802 686 921 376 548 88 773 840 218 714 965 669 381 358 703 94 902 718 124 92 640 520 725 343 737 906 253 874 854 643 687 547 167 637 503 832 217 912 588 350 240 33 323 594 990 636 708 163 794 426 628 484 829 192 107 61 434 51 215 139 91 249 450 506 301 999 524 460 642 359 257 331 963 753 816 976 759 467 181 693 29 934 278 69 491 487 252 422 958 516 23 505 297 858 224 170 445 619 969 676 77 402 292 529 674 910 928 246 145 787 187 55 216 156 525 677 876 274 653 895 541 396 689 437 769 539 213 864 989 251 277 135 182 970 730 612 347 609 559 230 994 164 430 698 849 724 519 580 509 380 510 329 600 578 752 741 818 526 537 777 903 446 735 941 146 919 255 891 472 461 27 712 247 254 120 771 975 824 52 667 755 723 415 462 705 905 641 595 888 403 83 658 220 388 188 644 150 974 655 762 42 535 412 738 242 561 820 960 119 518 532 98 560 365 889 558 47 38 490 819 210 675 50 111 894 862 800 108 792 37 474 390 250 599 901 736 151 491 786 625 26 115 888 343 16 909 845 547 53 367 544 155 395 921 153 429 796 754 134 829 933 698 400 557 574 986 240 795 587 423 705 799 641 180 881 157 475 867 810 782 27 611 290 750 137 603 800 514 226 355 654 442 124 967 202 739 258 15 184 352 237 662 606 327 890 187 246 886 634 639 73 486 983 513 244 889 680 121 40 485 465 593 112 803 918 410 855 230 287 313 437 541 249 885 1 235 480 172 136 227 147 765 472 571 952 61 770 956 938 231 443 72 248 671 285 463 1000 363 759 498 696 632 436 259 242 777 707 208 550 808 251 794 916 469 951 821 676 831 804 368 310 518 452 369 269 840 572 406 37 381 252 865 590 345 296 70 476 964 119 471 628 581 451 268 851 60 165 12 975 768 769 968 103 724 47 166 947 424 198 826 488 149 922 52 425 539 150 289 62 822 321 866 934 392 189 596 528 353 910 616 905 779 108 693 250 725 385 378 898 813 68 970 816 666 144 579 54 570 722 331 193 974 700 558 872 774 56 996 677 2 792 911 408 462 161 894 773 192 39 308 723 422 42 446 106 218 896 464 591 893 401 341 122 793 174 457 883 509 920 361 6 346 262 950 50 992 899 358 470 716 407 732 999 904 941 89 915 653 48 801 545 265 140 758 984 655 17 728 730 116 384 523 220 788 101 749 636 887 701 766 34 998 359 875 704 891 351 908 763 711 966 738 255 954 270 582 709 588 814 55 874 525 646 260 306 82 66 288 38 312 466 533 239 742 10 482 880 371 28 291 630 936 4 256 578 556 474 661 902 383 877 597 274 74 824 163 111 382 522 221 600 335 776 546 409 560 689 23 775 534 245 695 589 764 990 217 859 638 507 362 314 912 76 360 602 848 117 940 7 592 92 126 447 752 839 510 762 210 3 88 913 177 63 871 421 818 142 960 900 856 397 657 418 247 504 568 132 206 961 264 815 51 706 753 380 843 133 279 791 895 663 386 562 721 456 626 552 44 978 917 146 674 167 253 576 715 169 980 473 751 783 219 524 58 660 213 838 784 733 232 830 31 981 720 275 185 396 614 633 454 35 713 577 955 212 864 748 919 393 957 303 356 57 225 483 236 675 501 188 342 942 692 266 757 156 627 979 444 257 605 529 873 93 953 650 420 168 67 610 972 746 131 993 907 223 433 658 373 771 176 823 412 109 718 160 849 935 827 847 478 419 376 854 164 929 617 199 882 374 620 372 726 487 448 404 138 684 159 688 499 945 20 835 318 309 834 127 179 49 858 805 333 985 337 426 175 302 263 207 197 924 668 87 837 276 379 95 402 937 154 183 651 965 621 229 461 714 598 548 789 812 233 300 997 781 467 681 86 584 319 389 652 325 387 948 5 293 537 261 228 667 214 99 170 438 324 744 511 282 622 148 760 780 761 190 195 884 171 923 91 243 32 740 828 772 14 629 535 563 455 128 991 994 926 613 561 349 670 43 503 832 158 580 33 679 914 601 284 745 819 416 234 414 878 637 569 200 114 65 45 687 977 717 743 863 861 624 530 295 357 586 973 755 110 344 339 94 440 798 366 527 135 897 497 215 949 18 182 100 391 559 102 398 566 868 196 595 697 143 81 301 542 59 870 399 538 205 305 844 304 203 551 989 853 430 354 413 640 508 615 186 328 642 477 555 672 673 405 608 517 458 842 493 118 833 340 928 702 97 729 445 411 879 495 75 496 83 222 988 678 737 682 85 123 11 294 98 932 453 489 334 685 267 71 9 292 173 492 516 836 211 90 648 271 468 519 644 417 857 280 24 484 645 299 939 553 434 129 906 449 785 669 860 554 583 394 735 635 194 649 807 297 618 665 820 317 311 403 84 708 747 959 787 162 80 281 152 178 41 120 307 273 415 825 862 370 963 77 594 365 479 286 139 712 181 427 216 500 540 797 931 113 976 846 347 841 767 241 575 450 532 969 619 329 943 298 431 502 515 36 490 388 460 364 703 506 944 25 428 283 30 494 316 338 699 520 8 536 238 201 573 790 29 585 623 664 982 683 531 659 19 78 925 130 46 971 326 643 731 322 505 350 441 567 995 105 903 802 104 320 987 719 946 191 809 22 958 526 612 125 432 727 512 332 811 336 348 927 778 69 13 21 869 817 481 549 647 141 315 756 439 224 145 741 876 806 64 710 79 607 690 377 209 375 459 96 564 323 892 852 277 543 565 107 272 435 694 691 330 254 656 734 609 962 390 850 278 631 521 686 604 930 474 71 709 414 647 603 163 447 206 260 930 325 919 398 798 503 227 876 997 990 701 347 868 370 381 437 838 510 924 550 238 72 768 399 480 637 963 175 125 568 174 150 297 871 583 999 377 415 612 575 867 778 493 190 680 245 300 103 958 329 662 526 296 455 489 147 212 117 671 779 9 339 185 50 476 549 436 696 566 81 626 233 104 940 716 599 601 655 881 720 883 921 53 165 302 276 133 126 807 140 127 943 421 60 337 787 950 732 313 69 763 156 967 120 217 65 962 429 685 118 922 316 500 374 638 275 822 432 410 872 687 218 304 129 460 874 198 711 74 624 775 860 236 54 315 342 187 390 6 528 864 618 369 57 780 418 41 890 501 70 210 87 541 656 465 831 536 870 926 561 27 354 934 819 169 352 89 101 911 42 231 923 333 915 848 673 595 453 164 514 405 947 417 653 648 574 113 533 918 534 770 355 504 688 892 48 265 383 445 869 996 427 865 746 426 998 363 946 331 457 873 799 385 251 737 560 949 76 306 424 222 371 152 693 623 226 745 523 298 529 893 852 234 277 765 446 34 237 731 948 114 705 540 784 970 40 829 729 633 239 270 695 95 301 142 706 318 591 258 632 686 933 590 972 470 323 167 269 782 63 630 400 158 91 73 679 116 916 475 597 675 143 311 204 320 518 993 307 983 727 230 285 559 902 435 144 578 64 3 434 223 569 472 900 755 587 772 901 952 499 517 2 988 394 416 925 527 927 484 785 319 889 936 267 758 7 866 766 843 322 391 913 736 401 920 644 264 442 861 553 544 82 891 348 882 708 168 974 450 386 478 904 469 593 884 832 979 430 433 47 119 373 49 941 94 280 384 462 592 283 627 585 739 141 350 448 816 107 985 44 121 154 317 235 837 332 257 605 79 863 130 609 220 162 652 971 67 678 228 820 492 284 37 691 224 668 309 826 722 367 621 973 594 797 563 824 407 767 672 969 66 61 535 986 188 219 201 327 508 314 692 703 263 619 481 879 392 173 616 78 811 728 461 463 464 600 179 146 43 530 857 36 295 11 714 664 328 937 699 515 733 604 961 844 334 425 939 75 111 981 980 134 80 657 361 278 744 467 567 242 790 821 203 293 166 56 58 642 97 250 200 615 757 440 19 700 552 704 942 225 255 128 388 677 256 93 796 397 281 195 178 546 486 596 754 929 288 106 825 659 735 243 783 564 966 975 341 137 172 216 359 965 249 912 452 221 697 650 32 84 136 836 326 408 308 968 13 254 24 14 22 543 482 105 207 496 614 507 123 259 380 565 466 525 803 379 694 177 31 989 931 102 846 717 908 294 59 376 853 556 272 734 855 932 747 812 725 856 1000 726 991 886 428 360 214 850 232 896 170 271 358 665 197 898 498 719 862 246 771 110 801 10 547 138 531 730 669 928 196 25 794 646 479 774 808 917 411 992 899 713 194 351 109 562 589 485 516 698 888 139 788 753 456 17 122 995 375 805 521 903 145 18 840 676 738 762 15 640 955 689 613 155 978 834 506 579 658 960 403 906 28 438 628 847 945 199 570 292 789 649 299 752 202 938 914 581 842 786 33 748 291 157 721 885 537 248 813 161 62 707 880 365 817 90 818 987 451 935 68 473 802 956 182 487 382 756 266 477 684 321 743 631 572 244 760 345 274 573 12 887 795 827 420 8 404 830 1 833 977 85 751 542 976 859 769 459 330 509 303 792 681 149 558 402 131 247 96 160 310 387 494 607 584 393 51 588 336 183 582 954 159 148 253 282 268 551 907 524 290 555 741 994 349 132 964 520 439 124 208 189 710 773 674 984 690 522 471 98 39 586 910 532 55 449 422 651 781 241 16 83 849 86 502 804 548 557 46 88 378 894 554 21 211 878 793 620 512 213 287 180 335 135 845 712 324 666 806 660 468 749 875 661 740 511 809 184 905 505 286 423 193 229 641 951 953 100 629 289 483 545 835 841 30 419 776 273 608 724 192 20 683 761 635 617 108 576 389 610 625 344 539 343 488 151 742 702 957 261 670 357 240 495 577 654 454 29 305 663 396 112 99 815 759 491 538 571 982 598 443 23 186 839 897 895 490 823 750 909 611 77 497 718 209 854 372 441 682 353 458 513 764 858 828 622 368 45 814 262 92 395 26 153 800 667 634 312 115 52 723 191 364 176 431 602 412 643 777 444 959 580 171 519 181 636 810 35 851 252 356 5 413 340 279 362 639 38 338 215 346 366 406 606 645 4 409 791 715 944 877 867 595 667 130 780 269 758 886 953 162 41 806 210 747 327 483 841 877 543 920 772 835 298 381 660 388 909 903 100 101 926 435 887 88 539 942 498 156 296 242 13 45 233 586 847 290 21 186 611 317 144 405 779 745 502 585 288 281 47 843 836 450 359 553 321 863 823 935 108 234 658 763 89 767 90 801 469 259 394 28 690 971 725 383 22 273 626 709 554 674 311 484 555 424 599 44 716 196 198 330 630 7 670 924 200 927 378 788 673 568 798 320 936 31 681 432 289 762 370 508 266 879 261 314 331 934 973 890 284 679 318 86 302 471 499 437 819 431 146 325 416 374 352 537 910 629 720 616 862 705 285 968 440 624 562 980 192 276 487 669 473 698 164 91 243 534 270 178 922 3 601 274 494 770 536 69 493 719 309 60 239 83 857 825 633 396 986 380 711 917 433 177 766 831 355 721 495 9 351 828 577 103 216 559 636 999 970 306 949 322 718 516 61 338 764 96 637 511 333 701 662 56 683 365 140 295 542 765 897 907 915 492 800 256 93 312 66 793 213 794 838 315 190 149 74 578 250 948 70 371 581 962 901 174 797 95 139 205 427 430 652 479 505 940 209 105 563 42 245 506 97 643 885 795 916 547 692 830 881 301 118 238 995 939 930 933 486 503 589 646 908 78 442 143 529 961 265 167 29 561 783 882 821 85 448 119 713 476 644 975 434 231 65 249 874 691 552 706 515 785 598 649 472 618 894 686 343 619 807 429 441 839 268 739 123 32 984 803 729 212 504 126 19 567 496 395 122 929 1000 584 955 519 214 342 407 326 710 414 600 967 425 905 878 661 360 992 742 241 688 872 687 540 257 467 550 248 107 115 423 368 347 959 104 902 614 523 411 211 892 832 781 790 659 188 814 334 509 572 218 988 501 226 475 680 972 385 782 389 695 52 796 622 294 854 79 134 401 286 94 956 805 128 654 263 952 199 571 607 981 672 363 390 454 201 39 541 769 64 613 609 421 791 751 685 663 46 597 914 392 175 491 808 787 743 852 898 928 460 468 349 260 937 842 737 527 413 888 945 369 470 102 932 357 194 254 645 17 145 109 817 399 569 746 8 893 612 57 904 640 635 723 53 704 638 316 465 990 267 55 883 582 222 160 844 694 546 76 712 116 173 40 811 802 345 179 617 889 987 978 575 749 291 258 456 33 176 639 457 203 166 856 965 531 846 682 387 59 864 517 665 272 232 323 157 891 591 525 20 38 417 520 208 943 446 804 918 557 244 444 35 120 818 642 560 641 125 985 77 204 869 699 152 172 514 964 240 379 827 127 215 184 912 548 182 403 73 252 530 251 223 310 219 412 14 121 68 12 23 620 436 151 574 150 54 778 668 114 815 137 703 147 736 715 573 566 346 497 777 500 358 168 202 25 627 696 466 348 6 913 398 37 583 63 15 26 510 303 482 958 391 419 428 634 439 606 386 183 237 621 477 138 518 605 305 98 400 153 375 773 565 2 675 717 82 875 366 551 220 451 344 129 826 979 197 489 313 328 946 564 217 997 653 58 604 189 397 221 865 851 304 596 744 757 549 538 810 950 191 62 135 422 154 246 329 544 99 768 163 820 774 332 193 50 224 756 382 373 759 728 488 870 957 714 117 570 507 602 587 319 278 545 866 994 579 648 689 1 963 868 855 753 420 998 447 702 445 786 10 293 982 657 532 453 775 408 944 996 960 580 459 647 106 752 919 858 229 27 707 754 625 923 845 884 664 656 700 906 849 372 171 966 631 350 921 481 594 402 131 789 809 404 337 738 299 113 340 730 628 43 535 528 474 81 36 521 418 255 799 354 512 983 724 141 678 708 954 67 452 792 277 524 593 615 911 438 859 51 666 230 361 853 655 650 356 731 225 969 771 676 526 829 623 110 181 590 740 5 185 733 324 415 760 236 822 464 30 132 161 876 947 896 693 485 840 558 533 951 353 426 726 187 925 247 410 280 480 307 462 455 871 377 253 834 393 165 282 748 734 722 367 976 364 124 850 155 376 651 207 677 283 610 300 784 824 384 228 813 974 235 848 755 271 297 87 761 873 895 158 75 608 136 941 264 735 169 860 513 406 861 837 697 741 159 463 833 603 227 458 812 72 335 478 899 588 80 900 279 461 750 632 556 195 938 684 287 991 111 341 776 339 522 180 449 24 170 816 34 4 275 977 592 490 576 49 92 336 262 727 989 732 409 84 71 112 443 880 142 18 48 292 16 671 931 148 362 133 993 11 308 347 453 425 299 623 579 757 597 377 164 773 769 970 615 413 387 802 674 398 100 892 8 241 85 439 12 994 729 278 893 678 574 785 837 360 854 797 539 372 972 841 330 293 704 199 924 586 122 531 744 502 158 298 356 988 644 371 734 739 487 895 315 992 879 820 225 602 153 770 631 150 94 173 830 82 601 112 950 297 282 215 262 420 943 253 517 756 991 612 886 507 354 99 572 138 611 563 34 30 665 486 552 279 213 647 929 740 181 357 73 858 83 404 669 22 110 391 923 965 152 835 703 780 437 120 464 710 237 501 799 998 141 325 291 11 959 566 264 1 736 783 985 587 760 971 894 311 889 394 175 962 915 538 405 843 77 303 814 36 436 312 235 580 646 947 402 765 884 627 131 348 560 149 212 383 605 791 775 450 540 861 6 938 314 481 156 168 989 384 132 687 936 520 251 459 856 424 478 438 750 137 809 442 800 688 707 549 842 673 310 373 874 146 510 172 381 730 250 670 410 352 852 484 896 320 301 826 872 98 880 592 550 130 617 389 39 308 990 162 766 982 411 33 276 593 577 692 976 117 913 55 499 243 591 67 16 927 909 480 397 618 479 416 415 102 680 581 495 422 64 522 349 689 828 525 726 295 419 273 399 981 111 406 317 498 840 865 728 694 432 277 725 395 9 101 191 87 554 188 855 607 238 386 174 667 344 633 444 390 375 300 252 294 767 385 289 721 898 815 327 421 834 868 638 600 848 126 960 917 699 903 910 43 807 949 937 470 328 340 322 535 869 978 155 244 14 361 309 636 246 691 686 590 334 784 29 248 473 18 318 952 758 537 847 505 313 747 588 833 353 151 881 160 359 477 32 547 804 681 825 227 121 851 518 774 795 74 20 599 862 715 743 154 568 54 921 620 635 296 944 59 737 948 239 630 570 206 683 926 46 748 197 676 256 125 37 324 812 543 144 899 403 61 362 659 877 147 907 619 205 805 441 625 249 516 259 677 553 653 163 462 234 451 548 864 613 925 742 564 798 236 871 370 240 429 332 254 430 662 679 219 824 145 883 850 514 544 606 980 170 660 506 928 621 794 652 863 28 718 472 396 460 616 31 493 777 204 92 221 787 603 634 200 558 104 26 614 701 632 51 912 97 461 536 393 203 105 316 412 663 179 467 223 305 255 671 290 161 583 713 811 755 355 598 177 435 468 932 901 993 93 639 49 803 810 95 281 655 280 829 1000 578 664 526 380 321 4 103 528 211 951 779 346 983 13 849 457 969 845 860 512 133 575 836 789 79 378 931 58 870 887 723 3 245 469 374 496 918 555 488 458 202 217 724 226 768 209 88 56 979 116 719 720 878 19 242 801 712 414 446 247 515 195 816 159 21 45 136 65 337 329 987 431 890 90 119 139 266 771 697 722 738 649 129 427 401 916 263 793 628 287 685 582 935 853 307 341 319 584 761 781 666 859 326 86 84 198 75 140 76 642 367 423 283 832 661 118 844 66 440 961 178 335 530 751 846 418 658 182 629 551 705 821 565 53 609 914 716 576 109 10 331 974 466 134 695 143 218 941 474 964 220 284 933 772 604 986 966 589 958 257 443 52 778 42 823 60 196 955 27 503 651 641 113 762 208 485 956 183 445 428 608 838 107 796 48 210 754 640 533 945 127 41 433 376 463 657 194 919 546 521 351 338 224 908 448 888 70 946 417 214 866 752 934 735 819 920 497 709 231 128 44 741 763 50 17 806 482 409 166 569 323 201 968 557 953 268 271 672 456 475 23 942 81 831 476 272 229 732 906 286 491 930 494 532 624 922 717 523 684 69 643 788 733 875 157 973 808 343 187 648 513 511 233 193 47 654 447 822 595 483 2 562 392 186 379 995 368 228 304 545 790 731 792 167 108 7 698 727 967 302 190 561 904 258 508 339 285 292 963 622 106 96 504 142 857 449 975 656 764 382 827 519 571 714 24 434 68 610 911 388 876 813 176 400 534 650 165 749 490 358 573 954 997 759 336 776 306 900 594 123 708 260 80 35 939 668 818 867 265 567 902 25 873 269 364 529 977 232 363 839 596 135 524 408 626 891 999 645 984 471 192 700 189 350 426 542 57 940 786 782 702 745 706 124 114 465 288 185 270 585 711 455 509 261 996 693 885 230 746 72 184 500 275 690 91 675 115 5 637 15 71 492 180 882 89 365 454 452 78 171 148 366 369 905 267 696 222 407 38 559 40 541 63 345 527 817 957 489 333 682 169 62 216 753 342 274 556 897 678 435 624 664 36 375 935 611 376 844 791 555 41 532 562 51 295 981 427 827 871 698 270 626 913 585 650 134 618 763 352 481 571 58 973 969 632 110 588 723 858 752 467 812 772 237 88 547 131 934 453 923 982 441 421 601 553 416 494 253 264 449 120 516 139 889 274 939 226 608 438 799 615 239 21 443 99 157 92 256 504 465 284 280 60 536 736 271 231 78 393 977 641 353 955 341 13 890 458 756 895 57 771 22 73 701 984 450 397 53 290 228 490 6 594 43 866 691 499 187 656 617 193 478 654 12 451 692 949 358 96 932 947 424 644 613 614 941 671 996 733 300 769 663 665 655 761 920 616 476 823 879 243 113 177 410 83 587 897 762 406 929 447 803 66 251 676 865 48 575 566 605 869 997 125 15 442 599 900 80 802 84 815 461 892 593 810 364 122 602 168 429 796 703 693 559 203 558 475 383 149 305 245 839 1 800 674 737 278 842 781 334 312 882 192 754 205 388 557 485 873 307 537 333 639 154 651 846 780 600 184 899 848 233 591 362 565 916 792 289 198 260 382 392 62 551 686 850 195 689 495 631 130 136 721 479 922 580 348 672 492 234 293 1000 950 530 519 883 861 483 546 413 990 127 682 944 214 604 303 564 283 507 288 181 179 106 143 722 835 642 275 783 103 314 286 244 748 999 188 940 285 620 20 40 409 581 182 515 746 337 637 685 178 28 501 786 318 87 921 440 821 117 345 938 23 9 621 412 867 385 717 640 24 497 436 538 976 403 420 597 753 162 31 17 268 805 200 958 313 404 369 525 27 863 907 535 758 340 230 731 356 789 326 191 749 603 568 236 757 474 324 550 373 119 759 224 841 992 965 267 625 908 744 548 263 951 160 511 606 466 180 830 948 837 595 108 526 987 725 738 72 695 63 971 741 97 778 150 542 853 240 888 905 361 777 708 834 673 964 329 408 89 98 219 185 699 524 138 628 988 3 159 740 816 795 155 67 779 843 747 26 681 728 112 901 386 158 201 169 95 242 258 578 151 528 213 886 903 309 287 85 65 259 91 915 894 42 174 567 331 933 16 554 645 730 697 995 775 884 952 635 860 959 306 596 5 415 379 25 694 301 706 33 770 531 152 679 115 619 417 509 69 389 862 503 870 713 368 819 105 35 574 540 552 529 896 659 974 391 876 727 707 875 246 61 522 931 510 463 32 829 774 316 366 983 370 176 801 2 820 114 880 926 652 518 906 961 204 560 473 19 171 573 173 142 583 238 859 765 773 10 687 82 809 972 527 430 399 589 124 480 47 11 975 720 966 18 788 927 928 751 339 431 460 469 852 471 175 785 910 107 668 104 893 100 252 638 367 942 445 572 826 161 764 64 782 310 851 643 985 569 954 776 297 266 517 563 856 716 760 734 477 302 395 709 502 294 855 452 980 448 189 272 250 77 828 960 166 44 498 319 425 456 76 887 609 398 422 45 833 735 227 930 970 74 4 111 989 482 423 206 967 742 304 493 750 868 434 660 836 126 401 824 330 726 354 669 667 513 459 914 957 904 813 137 937 523 675 255 661 218 374 521 68 885 54 46 129 662 543 633 688 739 437 457 140 315 646 163 743 755 265 979 582 586 462 647 719 30 541 598 806 93 325 135 378 347 881 407 165 335 919 610 918 798 577 745 299 724 210 877 350 199 500 838 419 872 590 148 71 109 34 241 630 146 712 787 797 898 804 232 132 156 343 121 696 576 197 790 380 874 925 145 50 311 561 327 202 484 351 118 254 714 183 710 683 629 167 705 262 864 811 49 56 439 381 215 512 296 680 857 276 794 570 953 991 377 432 556 196 37 729 400 978 291 444 282 878 455 649 363 766 186 220 428 321 945 279 372 52 592 670 784 194 911 387 793 520 946 90 840 328 648 144 8 7 549 533 426 414 544 539 468 249 281 14 223 545 658 355 943 845 365 308 317 344 172 986 612 909 732 998 488 818 627 814 534 336 225 584 116 342 38 666 396 102 470 248 956 831 209 269 634 715 371 261 70 677 491 825 338 273 496 190 579 277 360 962 211 59 912 216 623 229 86 994 29 917 292 75 486 39 636 653 817 622 968 684 514 993 768 346 101 506 141 808 690 79 147 807 924 472 217 133 418 212 153 902 822 657 170 936 891 489 704 322 963 257 247 55 221 235 222 394 847 487 454 767 464 402 832 332 702 607 711 94 718 446 81 433 128 359 357 164 508 390 849 320 405 123 207 323 854 384 700 505 349 411 298 166 937 767 542 883 555 557 21 715 22 438 624 992 50 877 944 804 851 742 258 409 51 252 670 565 430 395 726 267 336 663 668 943 135 822 613 152 890 806 717 546 839 710 516 114 691 69 329 506 236 907 478 77 625 308 177 381 104 524 310 919 314 389 274 334 141 528 240 815 696 125 405 905 213 229 859 812 140 627 507 174 233 606 799 175 834 300 591 912 289 833 508 809 971 466 857 692 435 774 753 594 373 215 130 730 113 168 977 689 551 949 492 845 421 538 37 771 84 234 744 132 599 993 790 946 814 782 716 763 384 5 305 147 97 660 525 295 854 12 413 46 863 78 410 380 64 115 501 772 317 393 748 63 436 142 703 649 623 15 639 40 994 966 87 324 866 535 192 942 636 569 25 493 734 603 165 72 18 93 39 894 552 458 566 2 572 960 849 151 86 749 547 122 372 103 495 955 338 693 351 450 578 150 279 615 454 278 172 776 617 299 341 998 843 793 206 291 844 330 315 929 460 228 759 20 181 79 797 697 154 355 682 608 401 986 837 659 222 169 956 951 487 323 750 781 116 590 476 320 489 244 13 652 449 823 339 669 783 522 429 690 701 509 486 102 488 722 886 145 62 897 512 906 964 973 784 520 148 440 862 832 635 637 554 997 85 219 444 517 737 17 981 585 415 248 732 170 482 677 939 210 375 930 237 991 595 108 47 402 465 972 385 974 173 841 33 319 427 948 368 345 369 474 316 530 45 90 143 695 543 224 656 792 266 721 511 934 975 926 829 553 318 198 531 892 124 275 70 36 679 59 303 52 417 545 881 549 394 225 738 908 171 14 426 762 121 408 687 459 66 16 220 94 370 457 261 343 853 57 643 182 533 349 519 584 967 888 208 48 733 746 885 180 247 197 945 44 423 185 558 583 596 968 49 827 917 54 580 723 356 270 645 743 201 335 91 288 307 760 727 757 367 628 491 109 205 653 875 9 277 586 403 328 600 764 667 536 861 120 938 378 824 309 207 527 29 31 570 467 852 694 159 802 83 199 470 203 67 529 276 111 216 702 490 304 855 157 633 99 979 918 293 284 406 884 183 867 773 445 913 41 383 563 581 313 953 268 254 504 245 191 648 60 56 311 399 176 947 835 340 928 541 941 970 987 282 777 502 819 455 271 190 392 794 497 611 811 847 412 35 769 446 605 719 485 707 518 647 902 260 560 807 940 42 26 253 433 129 864 996 921 924 751 96 451 893 382 630 327 869 577 179 871 672 283 868 30 297 477 602 821 592 795 337 58 714 294 995 322 858 916 713 634 758 24 71 846 34 484 344 661 500 534 404 353 285 597 352 780 280 453 418 990 195 456 1 562 407 910 828 838 865 515 891 218 161 720 709 725 664 729 731 658 532 798 638 419 999 786 579 651 830 665 3 28 816 377 10 980 360 927 728 107 204 374 480 164 193 68 226 75 461 882 105 521 23 475 962 787 196 640 610 92 264 347 250 587 358 523 98 559 646 424 1000 364 53 82 472 43 965 785 718 889 925 789 149 674 263 526 153 163 503 366 390 61 708 761 704 870 439 662 931 396 976 416 537 479 989 178 119 89 146 498 642 514 914 74 269 840 698 505 126 817 139 904 616 223 711 243 287 238 411 441 391 187 573 431 106 361 371 321 766 680 961 138 741 936 571 618 158 117 654 836 982 256 825 629 685 621 755 365 162 626 184 954 471 448 688 810 359 437 65 354 609 452 325 887 469 110 801 481 7 813 249 241 397 462 257 901 272 567 739 255 286 818 614 805 856 186 11 301 589 100 194 676 548 188 386 826 133 6 933 706 265 259 235 909 200 923 302 131 619 306 95 683 556 915 860 443 754 510 332 895 641 230 984 333 550 686 128 684 496 736 842 242 156 539 376 273 312 898 675 920 463 935 724 363 650 8 118 588 879 499 911 644 561 422 420 346 81 896 468 582 775 735 27 671 831 76 705 387 290 400 873 425 246 55 632 231 342 80 123 211 655 167 189 958 575 298 379 876 950 607 251 442 202 398 464 988 414 770 568 745 494 768 959 217 820 985 473 432 262 740 983 622 292 978 899 136 712 747 326 350 540 296 4 112 544 752 155 872 957 331 699 903 604 779 212 281 952 880 631 160 848 127 362 878 574 788 808 681 932 239 593 227 612 88 32 850 969 791 803 357 678 598 101 564 963 19 434 483 428 513 601 765 134 447 900 700 232 137 348 657 144 778 796 221 673 38 214 666 73 388 922 756 874 576 620 800 42 159 19 425 145 597 554 505 465 453 374 895 360 282 110 424 822 77 342 855 644 491 451 688 770 808 271 195 518 790 457 476 858 869 646 736 45 934 805 980 96 516 676 367 327 129 795 427 818 95 246 406 876 880 812 354 441 70 305 21 704 251 549 867 133 666 600 999 431 118 124 337 134 258 273 877 762 846 831 55 71 227 580 93 340 400 222 754 908 250 306 158 540 478 592 856 561 138 833 363 942 51 510 54 395 791 185 410 645 694 730 593 370 809 804 418 459 188 576 204 89 464 951 679 498 835 365 177 774 988 389 85 494 967 970 284 851 40 841 487 379 307 734 546 88 219 854 889 302 168 986 605 385 852 604 22 989 729 950 982 460 408 815 901 380 123 973 764 286 591 971 761 84 829 16 68 502 670 896 836 276 872 391 913 105 994 310 871 351 740 744 594 402 281 173 488 773 847 798 721 4 722 517 470 753 595 235 848 482 98 141 224 248 623 496 915 247 703 375 216 31 965 91 625 171 449 253 298 555 843 132 929 564 196 700 6 474 344 801 584 687 178 905 626 656 308 483 711 206 179 922 92 873 321 172 229 237 651 290 900 536 182 393 939 799 527 849 309 318 243 304 46 262 911 386 975 24 333 75 959 706 845 420 480 943 175 660 81 103 925 301 526 789 886 643 347 399 974 960 78 233 352 176 473 20 586 475 820 674 492 225 280 443 162 825 99 394 142 634 539 826 792 358 439 627 909 205 426 521 680 239 920 930 737 697 369 373 125 341 346 364 529 279 122 495 972 883 153 263 671 146 166 944 320 760 834 881 926 577 685 275 261 735 506 705 755 811 44 821 619 259 578 350 636 462 82 119 547 522 60 709 499 875 830 954 961 150 234 189 860 882 64 101 444 628 612 609 807 523 743 208 530 214 598 608 585 160 888 121 194 437 698 102 458 615 621 29 819 690 816 756 293 267 661 316 649 777 245 519 863 260 978 17 497 842 430 62 780 552 814 147 976 104 550 144 472 675 996 13 783 984 797 338 33 537 870 745 43 48 469 334 30 712 953 423 278 114 131 69 917 165 677 37 422 658 359 659 466 532 448 376 324 231 436 336 283 59 558 613 326 445 339 719 292 100 507 511 315 202 232 126 618 663 398 362 638 504 936 775 968 486 76 9 639 209 941 692 372 266 803 291 559 447 987 317 653 667 152 366 106 579 531 893 616 724 614 57 935 906 657 116 548 1000 763 640 390 573 991 345 323 837 238 242 413 995 786 140 117 541 738 779 303 629 544 933 606 414 97 570 349 244 388 35 15 313 641 947 990 49 396 157 923 590 328 74 149 113 52 637 838 684 866 384 650 513 524 686 945 874 181 928 742 966 257 429 840 702 508 997 330 781 416 500 3 56 717 50 596 769 501 898 678 543 993 12 484 167 184 520 556 392 624 192 27 714 757 274 156 515 545 899 611 732 187 557 910 655 264 977 335 154 199 957 256 776 73 938 892 397 727 567 969 287 329 220 750 151 689 992 190 652 710 477 479 215 668 10 713 272 252 620 701 450 525 964 752 885 681 759 778 61 25 254 565 824 383 927 401 2 603 434 240 903 169 440 343 249 569 907 435 332 471 23 86 421 788 800 509 403 503 589 599 648 733 72 683 582 940 931 587 563 223 361 682 952 493 221 890 66 197 902 813 794 771 87 533 137 428 739 136 839 230 405 198 912 161 588 127 708 148 357 377 65 468 723 772 718 228 312 191 894 897 382 467 916 490 862 571 170 962 802 353 41 193 751 810 355 241 108 784 107 832 213 300 485 90 8 673 864 937 322 454 47 311 295 828 691 635 269 226 417 918 725 553 461 566 720 28 857 180 647 572 294 356 115 695 452 617 130 378 560 583 268 817 112 914 211 456 850 879 958 844 748 36 946 5 630 921 299 325 985 728 58 139 387 212 664 715 63 236 956 135 203 163 766 551 1 765 785 455 607 201 217 18 111 277 348 868 207 143 919 581 409 696 859 404 662 998 767 265 514 331 796 904 32 654 707 642 622 955 218 853 575 699 34 749 632 861 371 489 746 631 793 878 865 155 79 164 884 963 200 80 419 979 983 806 787 7 534 109 174 296 411 601 758 672 782 463 415 314 381 186 574 528 665 442 481 14 94 11 67 949 562 535 446 285 39 568 83 887 948 731 768 368 26 716 891 128 747 38 542 610 183 512 602 270 669 289 432 53 407 823 412 932 255 693 981 438 288 726 741 538 633 319 120 297 924 827 433 744 995 74 867 314 612 318 220 2 787 555 327 727 369 37 241 953 205 115 334 890 537 538 730 267 529 561 603 280 239 65 243 648 886 601 878 431 114 873 936 346 398 349 939 877 821 623 199 569 824 249 283 510 141 611 86 421 929 762 202 760 914 509 460 807 721 712 672 656 524 352 747 846 829 720 330 986 176 918 99 731 435 659 297 527 696 745 523 454 459 253 635 363 632 581 566 237 586 508 649 795 539 905 256 869 33 531 676 97 277 140 307 512 304 453 217 112 286 233 542 872 358 182 377 927 507 122 90 128 627 107 660 355 87 343 311 876 244 776 575 178 413 957 602 836 434 476 83 486 525 356 819 478 968 121 430 383 849 410 663 31 969 772 88 370 268 288 570 221 270 901 958 997 808 831 78 820 639 511 664 213 688 104 60 102 899 883 553 118 735 345 976 926 974 847 545 621 391 671 400 513 670 420 279 706 276 425 725 784 930 306 526 954 11 207 935 962 385 266 388 195 530 32 650 617 589 686 609 856 814 424 289 1000 940 520 668 806 80 475 882 863 257 341 874 44 573 333 864 477 493 854 700 321 187 532 919 716 793 296 606 161 188 255 212 429 75 155 380 833 22 947 154 462 498 487 680 100 912 53 683 619 14 82 374 838 98 543 552 576 342 631 736 855 981 325 210 628 427 489 312 440 950 461 339 991 340 208 232 860 193 805 55 382 219 274 501 173 857 893 264 942 965 372 293 506 275 376 109 845 403 129 546 517 261 201 67 214 810 687 23 894 6 988 522 234 192 15 337 841 58 309 583 34 638 982 139 291 559 633 164 695 502 949 30 124 504 473 904 494 302 764 934 625 832 338 184 310 320 163 287 35 835 679 41 563 773 972 480 415 166 69 392 565 258 503 587 443 579 817 647 224 365 755 788 84 698 697 900 830 49 117 317 908 360 26 998 351 714 254 397 181 959 89 691 500 811 692 630 881 596 144 554 945 850 536 902 445 636 269 103 47 548 123 433 225 135 924 396 896 629 999 153 572 81 495 666 196 316 4 729 156 909 951 681 911 615 20 245 825 756 447 323 449 251 481 645 157 344 889 134 733 851 169 259 862 822 101 789 159 970 484 921 763 319 357 441 840 516 77 183 584 71 952 943 322 24 175 91 960 641 1 582 533 371 248 931 521 608 347 313 197 416 884 290 465 10 610 295 528 399 652 987 299 599 852 622 928 774 483 171 871 138 541 723 389 402 752 110 367 106 72 792 485 186 57 887 146 229 518 868 162 362 73 917 9 132 148 29 308 941 946 174 439 925 815 172 94 783 92 131 456 971 496 147 150 707 451 839 200 781 694 203 674 458 967 765 464 702 684 892 152 642 479 45 732 469 514 329 70 76 834 378 137 978 231 785 215 328 149 985 62 637 558 966 450 540 364 285 920 42 848 38 422 226 336 519 111 64 436 933 116 657 827 897 842 273 996 906 643 759 944 661 880 984 677 571 417 66 775 828 452 718 301 240 408 405 646 903 432 179 791 713 866 738 386 390 393 361 551 667 557 782 580 777 190 3 682 771 300 963 54 127 895 142 407 305 8 36 578 740 294 230 746 48 238 7 861 409 180 717 948 766 753 800 394 222 711 499 750 592 689 437 206 170 888 794 779 797 278 990 853 812 796 332 428 993 250 471 655 923 13 544 961 63 585 535 93 28 955 52 387 470 165 758 786 722 423 739 242 673 284 315 177 588 979 654 560 448 444 491 768 704 910 634 989 983 43 865 145 167 809 271 381 113 594 108 359 743 802 749 701 411 591 136 669 616 734 685 651 564 19 826 574 916 395 418 737 690 198 235 994 331 438 247 468 837 653 303 194 228 490 549 751 662 105 597 975 620 678 260 726 767 780 790 605 562 992 891 442 262 204 61 216 95 977 474 770 466 16 699 932 550 534 898 236 354 292 272 715 455 497 728 282 17 368 964 556 463 85 79 613 600 404 778 754 595 120 813 406 21 703 492 640 426 719 353 607 505 168 885 151 748 843 59 547 40 938 46 218 457 160 375 119 326 281 590 379 816 252 693 488 335 401 133 604 419 913 189 593 158 27 191 761 324 209 39 844 50 937 373 5 801 858 227 568 859 350 798 577 515 412 705 223 446 724 51 799 384 870 126 143 56 624 618 467 68 366 818 125 263 18 804 265 742 907 414 626 708 348 980 879 567 472 915 710 130 709 96 823 875 675 25 956 482 973 614 658 741 922 298 769 12 644 598 665 246 757 185 803 390 105 970 395 334 116 480 687 744 179 571 342 110 45 924 882 99 875 303 604 211 169 677 445 167 595 356 297 304 333 346 781 742 337 162 418 354 183 218 975 442 654 300 795 953 701 994 894 818 564 606 348 706 156 301 189 144 443 722 947 53 46 862 876 327 542 216 666 724 154 470 695 868 789 230 510 603 69 527 422 809 878 714 389 387 617 988 626 47 616 639 231 67 634 490 997 726 350 152 887 332 83 935 496 549 451 4 901 477 938 108 871 767 621 956 90 124 52 16 28 24 221 570 526 345 965 243 624 836 483 163 886 411 58 897 883 433 669 269 533 410 954 985 835 562 867 29 263 770 372 515 511 145 607 824 467 793 117 14 25 996 810 120 587 170 797 520 457 106 740 109 552 88 557 200 268 568 206 448 857 141 205 696 759 104 917 456 631 488 966 17 707 566 393 642 702 646 950 736 884 989 612 506 257 643 472 892 123 265 727 65 863 139 482 716 730 432 22 648 808 113 812 582 831 486 258 778 49 314 608 609 864 214 833 466 319 999 866 359 992 799 745 930 509 969 673 678 964 625 296 807 772 291 103 87 335 637 761 385 940 185 961 796 9 43 800 641 919 338 329 376 326 76 127 939 605 645 802 424 295 143 423 96 591 458 388 148 993 50 932 468 102 981 663 165 259 912 280 19 555 590 832 593 957 219 239 986 737 121 375 674 82 720 816 180 57 161 343 489 627 12 31 679 84 550 827 398 252 915 517 499 563 779 119 224 118 450 184 599 318 172 638 664 310 889 861 173 982 98 602 223 21 38 59 220 670 529 194 381 814 196 75 79 39 743 805 828 998 629 34 367 392 922 514 900 114 479 813 452 794 801 544 233 855 175 885 682 463 849 316 903 292 408 728 237 540 462 718 973 798 579 440 473 715 782 188 934 363 541 713 694 843 945 524 914 168 944 41 191 151 284 288 374 235 256 247 248 588 425 464 911 968 322 971 630 30 209 623 471 846 60 362 822 757 538 453 135 208 751 61 513 290 847 656 651 755 298 906 225 412 987 406 949 10 498 927 54 199 344 177 100 15 594 439 158 690 523 331 967 328 601 750 547 379 554 600 336 775 293 190 852 56 890 760 766 632 86 841 748 851 512 74 699 324 708 446 649 274 535 916 81 438 420 35 204 254 401 475 895 614 198 803 186 40 717 929 125 870 93 313 848 250 255 974 282 596 507 530 174 321 879 521 1 790 528 72 91 129 249 279 3 431 159 739 382 195 287 85 251 691 937 918 234 80 465 55 905 560 62 294 270 364 351 508 662 676 636 455 64 352 585 783 923 426 112 126 505 893 20 323 360 2 553 578 686 399 525 731 285 358 640 404 421 920 138 7 315 437 95 150 481 261 272 134 325 839 320 182 963 386 340 539 575 11 407 907 735 834 746 226 928 78 264 107 610 492 494 6 559 880 665 788 806 860 391 534 628 763 693 729 23 613 688 668 753 791 615 370 752 817 556 943 633 747 63 840 820 738 858 417 657 131 685 149 909 289 267 995 436 959 44 659 741 771 415 353 692 980 504 428 984 785 378 838 598 569 958 193 777 873 635 902 147 419 92 913 1000 732 683 397 620 111 242 232 581 384 856 309 584 201 37 497 972 926 723 369 460 487 787 361 850 684 33 819 308 899 764 829 853 942 681 749 543 500 845 245 94 171 925 709 317 181 27 830 671 776 710 366 872 502 302 877 478 5 647 260 414 558 991 357 429 383 565 484 253 447 130 26 933 355 311 784 380 703 589 786 8 427 908 826 491 434 644 881 454 192 275 904 197 66 548 400 286 461 330 273 837 236 160 946 136 228 444 48 898 18 227 97 449 896 672 276 561 576 215 536 277 962 859 283 347 137 503 577 990 869 349 115 952 281 756 815 522 804 469 734 705 531 155 697 618 721 655 537 888 658 941 583 960 768 955 32 187 762 532 811 519 413 719 619 978 435 305 405 271 157 592 207 202 306 377 597 931 459 844 217 246 774 73 238 951 122 976 474 89 910 758 865 667 495 546 823 244 132 240 70 611 51 146 213 68 312 133 153 485 77 396 842 622 891 733 586 142 977 825 441 936 365 371 13 140 725 339 266 394 36 580 178 652 567 574 493 307 176 653 71 210 516 712 773 821 409 792 675 476 373 754 711 572 769 403 101 262 765 573 650 164 241 661 430 700 278 222 341 501 166 229 948 299 874 979 983 416 680 42 704 854 780 203 518 921 660 698 689 551 545 368 128 402 578 935 161 493 266 412 331 79 510 176 628 635 665 931 631 996 710 571 517 610 702 814 492 91 594 352 105 320 848 999 368 584 560 395 634 280 899 178 873 719 697 181 264 737 691 876 384 103 904 668 54 204 546 453 915 379 851 281 795 760 891 984 180 513 177 277 201 14 153 22 94 232 835 316 138 775 583 554 541 769 450 415 683 303 552 55 860 959 607 688 676 146 675 135 722 524 701 19 724 174 273 77 596 523 72 591 946 508 310 87 104 739 327 357 803 799 348 124 658 813 286 344 33 498 170 555 230 856 561 442 229 621 64 699 444 844 993 789 390 745 338 932 549 315 83 824 23 490 257 484 4 587 970 287 323 883 197 581 733 426 381 21 625 192 785 224 242 849 374 622 714 300 919 431 465 573 9 223 762 335 275 363 875 684 612 45 983 657 515 159 495 441 937 215 507 887 948 830 661 243 690 502 646 840 369 479 449 735 136 424 823 309 173 250 25 163 222 582 477 52 529 162 75 671 252 154 837 997 133 433 730 70 419 647 709 380 258 598 290 341 311 877 302 642 604 115 98 148 92 400 973 976 905 329 140 544 413 656 998 485 889 16 391 506 228 432 452 602 292 991 35 407 974 568 160 986 324 200 865 845 505 759 319 650 781 794 638 233 37 934 933 396 902 651 382 90 110 882 869 767 964 322 263 682 952 717 605 254 942 347 95 39 247 438 778 832 807 296 662 399 698 576 127 673 420 1000 239 917 468 166 822 968 59 306 939 811 872 51 990 626 503 218 249 489 783 289 797 913 720 128 8 979 126 411 112 321 965 522 345 764 387 253 191 227 340 586 71 217 373 537 6 753 886 93 417 313 530 231 336 385 308 459 861 491 182 220 894 611 751 731 118 195 466 42 846 394 620 660 565 627 113 225 950 995 244 645 221 494 914 972 157 689 48 475 392 268 792 600 139 898 616 185 907 906 408 644 482 681 567 981 288 850 238 548 63 949 912 486 897 921 825 579 410 49 276 757 372 857 203 354 853 777 208 723 207 81 677 520 827 206 476 194 580 190 30 428 269 741 237 563 205 199 488 618 12 435 980 971 615 910 279 366 693 740 553 992 566 210 838 774 434 963 888 926 829 53 298 961 742 120 169 56 703 343 29 771 265 867 461 149 988 788 632 66 655 375 765 786 728 119 680 332 429 448 800 69 188 226 60 184 32 130 928 88 423 41 439 297 388 179 847 458 248 927 820 944 378 116 593 142 46 808 962 240 2 152 648 756 100 483 82 67 916 863 819 879 499 78 333 943 361 167 874 707 447 922 34 349 878 975 284 969 261 592 18 198 440 272 150 893 649 117 193 414 164 89 754 85 97 947 862 881 27 122 342 370 818 954 469 497 564 172 679 47 936 977 957 929 643 545 798 985 890 617 842 726 585 802 712 219 839 114 918 31 923 36 687 402 603 235 678 713 624 131 758 989 358 509 958 189 787 405 641 455 599 782 183 274 106 686 805 422 526 685 924 589 570 670 956 920 107 478 355 278 746 804 960 409 364 512 609 613 446 738 982 534 293 15 748 633 967 246 574 236 903 121 187 158 44 84 397 125 810 562 367 109 536 462 111 543 291 383 826 779 13 132 776 945 214 925 590 892 143 559 538 305 841 101 473 427 356 854 727 464 5 330 312 951 908 282 763 768 259 168 472 623 271 852 11 251 496 144 10 525 234 467 24 664 283 793 514 575 398 700 360 209 674 791 806 212 61 28 817 828 445 694 749 145 527 704 652 614 504 692 443 761 156 953 436 62 770 519 639 654 108 76 955 353 318 667 86 255 672 295 744 636 780 911 425 637 20 65 325 843 588 43 750 729 859 551 864 202 307 317 430 1 267 833 540 314 608 736 531 796 389 978 437 134 68 900 743 870 339 74 471 299 480 885 393 451 815 518 141 901 376 597 151 516 304 406 285 696 454 57 666 416 940 346 211 884 577 880 260 500 755 732 270 715 941 895 362 766 695 501 812 196 403 772 418 487 629 17 3 542 294 721 350 474 550 511 858 96 557 866 659 351 619 301 606 40 790 463 337 58 328 734 99 601 572 558 377 165 481 457 816 137 401 73 539 669 718 155 256 535 834 102 831 359 708 371 26 711 705 896 533 871 909 334 123 521 326 930 421 241 129 404 938 470 50 716 7 809 556 784 773 147 386 460 855 528 365 706 966 747 171 80 547 653 836 532 868 245 663 38 186 821 569 262 595 994 175 456 752 987 630 801 725 640 216 309 164 943 865 23 385 236 461 608 397 209 502 762 76 364 11 99 52 510 540 144 64 752 195 627 581 579 434 958 694 170 813 562 742 312 92 305 185 697 507 603 625 174 238 864 140 61 650 644 745 318 932 504 60 74 256 936 653 246 922 291 55 415 724 104 565 17 29 924 373 412 669 399 70 999 602 222 453 918 35 700 511 293 674 378 460 695 6 947 635 336 740 834 216 707 982 275 642 825 254 501 24 496 990 755 311 141 489 479 219 476 157 482 282 265 652 614 338 665 386 180 444 542 661 987 835 993 123 606 992 65 841 363 964 169 220 577 226 166 658 322 991 963 908 349 22 965 806 819 801 640 746 972 952 120 734 726 471 105 40 208 255 403 457 151 582 829 374 830 833 604 750 584 687 843 557 202 600 778 593 675 442 672 292 490 842 478 36 411 324 667 549 145 709 773 467 793 223 396 751 969 587 440 315 431 598 233 721 339 134 285 683 116 149 645 483 137 175 494 243 935 610 637 703 439 464 133 115 704 967 711 881 670 767 475 855 353 34 319 80 856 930 131 553 472 498 480 32 854 380 951 986 352 566 85 871 199 682 456 320 266 117 20 591 259 193 365 221 684 928 488 231 450 401 486 710 915 527 384 857 814 808 429 634 446 771 178 260 892 449 360 122 571 119 330 733 529 68 284 822 159 784 693 62 163 601 906 949 754 554 108 957 436 538 699 79 83 371 824 592 779 775 791 519 346 923 632 685 887 296 979 983 281 215 248 405 5 718 47 270 851 153 757 269 774 537 389 43 375 550 837 197 826 161 299 941 262 125 443 264 152 50 533 692 780 615 51 690 420 556 331 698 2 797 631 513 997 737 874 648 463 589 657 354 888 975 769 407 790 470 277 770 937 110 776 512 244 427 903 323 816 451 392 818 350 428 563 696 547 747 192 729 744 521 404 954 241 622 417 332 838 607 715 57 88 49 289 756 659 897 419 732 16 481 387 723 182 573 792 561 142 362 448 534 393 739 381 158 912 878 107 956 761 886 629 978 845 213 413 884 576 840 430 308 705 678 334 939 730 204 861 807 509 379 261 207 268 124 536 736 12 691 474 435 748 968 73 913 586 194 466 503 545 514 337 25 30 885 93 844 249 971 345 907 636 10 328 87 321 719 522 402 594 497 477 948 585 179 879 191 368 31 535 28 111 45 225 421 617 422 655 624 198 612 518 333 712 638 569 546 235 21 86 408 63 950 7 177 899 188 716 946 911 176 18 75 781 810 688 543 620 795 508 154 722 278 383 803 473 681 966 597 91 654 942 445 165 1 628 828 731 462 306 127 552 931 361 129 933 251 929 96 786 859 295 171 531 273 728 809 181 590 143 817 72 257 578 802 759 329 955 618 944 290 253 394 904 372 938 961 437 890 832 39 613 804 945 71 168 500 469 146 288 583 95 162 183 849 317 314 794 836 56 82 623 432 356 768 973 647 355 84 883 416 812 102 173 77 358 172 919 815 701 485 544 796 113 493 909 676 167 118 280 94 847 426 530 630 839 388 898 14 98 633 866 224 298 425 741 377 391 300 517 668 452 927 772 862 738 367 304 953 894 799 989 59 27 347 868 548 872 109 101 753 717 186 713 150 749 619 211 641 572 764 230 621 348 671 58 962 940 520 212 758 9 341 970 656 232 673 121 78 160 190 81 136 686 423 382 895 46 128 287 132 575 390 526 196 626 44 917 850 889 229 258 410 139 41 48 135 15 646 206 100 369 820 980 351 976 568 524 395 414 38 271 783 985 605 926 959 245 506 3 860 869 901 37 302 532 680 539 798 237 811 595 184 580 228 218 905 800 19 103 376 611 263 977 458 343 609 559 994 875 516 455 920 777 279 785 996 914 370 827 981 344 960 147 760 853 727 67 900 342 424 276 763 114 325 873 487 484 984 643 205 988 148 925 570 743 252 789 433 564 995 558 203 708 307 848 239 90 921 499 714 247 666 616 916 418 639 787 189 200 541 867 274 4 663 525 689 283 210 465 294 250 242 155 998 870 313 400 69 201 409 310 54 112 106 234 891 89 491 326 438 138 33 588 126 662 823 357 66 26 406 852 934 765 53 880 876 495 555 679 398 515 272 788 910 574 316 882 782 459 340 567 366 706 649 896 8 560 42 766 725 286 877 831 303 327 660 359 551 505 902 468 1000 492 858 13 702 677 805 863 846 441 301 447 130 651 664 227 335 217 267 523 974 893 735 528 156 596 720 187 454 821 297 97 240 599 24 401 288 317 76 421 525 480 826 545 452 465 515 458 202 892 945 960 721 13 223 498 279 548 934 796 101 94 720 373 271 169 830 747 220 878 850 366 651 470 198 88 565 985 96 453 791 45 233 91 918 503 348 643 654 584 931 627 226 611 949 566 522 951 484 742 828 324 502 4 859 865 933 971 555 301 113 818 104 872 289 781 848 200 201 439 350 250 117 797 330 873 923 991 500 261 446 326 979 542 862 886 412 518 228 262 297 910 583 507 629 650 667 981 77 534 920 440 536 751 571 298 519 60 174 541 49 713 705 715 448 372 11 50 838 685 649 137 957 956 323 557 638 274 374 6 74 946 457 913 888 68 912 17 547 513 310 283 286 879 639 752 666 682 422 7 819 553 538 1 110 938 352 347 511 526 436 595 51 349 266 105 834 294 468 183 1000 181 770 187 563 157 62 414 559 929 875 676 564 628 599 911 411 540 31 166 437 150 160 856 829 615 268 750 568 772 492 386 358 251 763 640 948 265 679 346 593 836 846 982 450 190 238 9 890 114 19 120 717 214 814 988 844 813 25 445 578 726 558 418 328 278 792 64 72 645 800 579 493 740 479 619 712 334 601 206 656 140 170 702 83 108 591 786 780 407 35 993 776 182 869 365 939 296 986 961 964 999 86 393 987 663 677 734 59 517 736 881 569 291 12 258 775 794 56 574 636 303 99 151 272 306 785 761 176 589 369 337 316 494 641 255 81 512 391 123 327 65 798 362 257 459 290 757 817 53 733 179 758 426 186 623 377 20 718 539 917 325 69 252 248 125 221 688 693 355 974 331 71 357 662 689 959 338 5 158 598 213 605 833 746 133 131 21 219 849 155 691 481 26 32 100 199 998 438 932 188 703 243 280 793 210 232 379 655 657 429 184 822 33 546 177 242 936 284 779 774 743 375 302 544 766 129 217 977 442 90 653 891 489 788 505 661 381 760 256 812 351 810 668 227 97 333 594 161 637 36 384 870 300 417 488 192 451 695 406 620 132 474 567 241 329 383 573 308 409 625 658 295 768 29 694 884 2 600 285 684 617 425 572 499 400 495 309 246 602 975 596 416 749 293 508 851 660 368 237 955 106 551 924 841 485 840 784 698 389 669 709 588 340 378 903 587 382 843 264 103 235 152 789 18 345 93 585 121 84 299 613 820 642 680 195 647 633 524 342 963 10 976 361 935 799 970 432 172 530 632 398 469 335 562 824 163 371 136 630 273 699 462 254 885 247 696 87 63 532 805 456 815 621 831 147 73 722 942 376 41 906 159 454 441 85 516 827 126 394 683 714 556 455 249 989 70 823 395 367 727 420 209 732 79 901 674 582 336 880 725 624 895 322 852 898 253 143 953 549 343 868 504 845 860 670 847 644 180 769 773 112 224 802 497 965 259 67 909 321 370 842 608 216 165 704 222 808 861 592 236 984 312 315 983 55 764 287 58 972 616 996 877 427 728 902 940 270 119 731 145 339 609 197 148 354 748 686 135 260 973 729 896 332 853 196 937 897 607 876 92 687 962 710 943 754 952 753 809 882 319 419 240 124 356 926 631 560 803 146 431 102 634 130 430 806 144 887 461 795 664 646 8 156 42 78 466 864 995 16 477 30 889 38 857 944 692 14 837 234 203 98 43 871 586 811 825 276 307 464 344 626 15 690 723 915 711 230 397 40 405 128 403 434 191 353 612 162 475 482 652 967 874 385 269 618 22 528 590 762 527 958 778 671 141 759 304 204 514 706 787 428 263 581 947 52 969 483 244 716 697 922 153 665 535 737 189 471 142 930 543 807 954 115 708 554 741 463 648 537 82 402 486 390 360 966 816 134 380 968 443 506 603 914 570 941 408 863 604 282 681 111 433 225 724 185 27 363 777 597 744 320 281 738 491 745 46 755 444 520 925 801 449 673 905 424 529 478 139 473 314 171 854 34 37 3 89 533 275 783 118 447 490 635 855 205 318 23 28 487 921 460 109 410 313 575 80 521 765 523 44 771 149 341 218 48 700 782 858 107 707 866 404 364 388 396 550 730 614 678 867 138 821 994 95 231 399 919 990 509 435 992 893 122 127 739 577 659 392 267 116 175 61 194 467 178 57 359 54 675 423 211 510 531 561 916 767 735 883 207 950 606 413 980 839 167 245 476 277 501 212 292 387 701 672 835 832 997 208 311 576 39 415 164 552 193 756 622 168 978 47 894 610 899 928 790 229 496 907 804 719 472 173 927 239 75 908 904 66 900 154 305 580 766 862 117 267 301 733 481 315 928 823 246 702 171 794 939 754 102 471 364 635 170 283 270 191 629 510 899 951 751 501 582 640 187 965 909 763 166 468 789 247 897 741 966 759 711 708 37 120 399 41 453 849 726 872 498 86 474 274 331 645 429 262 226 204 31 638 934 500 254 893 353 494 984 850 304 920 679 128 658 651 404 277 347 686 796 932 122 779 49 435 88 618 745 182 21 611 448 873 767 381 538 507 299 308 666 158 513 276 359 991 242 5 310 644 438 526 734 409 19 35 266 465 615 296 338 504 131 135 159 193 942 602 923 684 757 342 512 856 124 813 840 214 941 23 604 623 620 527 606 810 800 79 167 557 567 694 348 853 997 488 87 975 269 668 983 466 447 787 643 639 806 499 20 234 838 596 317 475 263 113 202 373 915 405 517 891 368 450 463 962 630 633 922 747 8 320 376 959 26 518 735 391 81 614 209 386 339 822 533 566 990 841 412 936 203 818 804 851 561 233 821 914 960 978 588 687 83 228 210 880 712 786 489 295 607 440 181 207 294 164 66 22 916 516 297 125 96 240 126 699 82 361 895 864 302 351 709 931 772 654 578 860 106 104 769 731 59 832 562 256 603 65 329 140 356 998 245 110 664 151 913 904 300 919 401 174 782 223 871 774 545 600 279 691 807 377 89 108 370 336 344 522 366 762 333 536 291 380 988 374 875 573 889 114 544 34 632 706 496 625 491 306 360 473 428 723 230 592 650 732 118 690 817 994 695 385 523 387 571 908 403 195 80 648 100 609 327 865 698 411 541 669 196 882 531 92 232 532 272 156 938 208 579 94 260 36 168 833 190 556 958 781 613 595 341 346 815 605 553 372 222 902 437 954 982 175 755 68 646 430 728 257 91 265 519 848 548 116 211 855 290 930 879 910 502 46 303 393 701 392 955 107 885 859 378 406 672 109 54 397 634 497 215 224 402 421 610 229 200 743 608 384 509 33 956 626 739 883 147 1 389 976 627 689 85 892 324 514 945 363 431 717 598 383 581 461 597 770 870 32 206 659 38 111 455 535 76 323 194 99 418 713 169 395 139 844 152 933 721 977 568 480 410 594 340 887 365 824 103 394 50 867 705 467 715 825 911 652 322 369 64 890 776 924 173 470 155 56 69 396 415 866 325 543 75 161 427 285 148 178 286 964 828 839 422 675 146 842 452 17 952 937 408 132 953 886 460 716 235 826 660 843 665 105 16 150 927 70 424 921 970 773 547 647 273 929 508 129 678 101 671 77 201 742 43 137 321 60 14 40 884 213 390 205 414 748 420 673 906 874 292 319 877 72 667 243 486 172 577 835 950 61 599 637 313 483 670 793 555 134 316 121 858 973 917 980 946 798 457 753 334 896 957 354 67 63 244 788 142 212 589 593 138 674 29 141 738 3 326 564 985 565 382 433 165 725 642 352 830 746 808 492 11 335 816 688 805 133 95 714 783 180 6 995 355 451 9 153 218 84 238 163 972 961 590 812 704 744 309 628 145 250 989 432 251 676 529 852 485 657 482 48 388 778 439 854 237 62 967 446 199 343 160 119 552 857 289 13 685 569 407 188 398 829 993 971 268 863 24 231 400 350 332 90 217 681 2 612 710 740 925 869 661 98 736 987 551 367 550 846 314 115 371 525 940 722 542 73 677 703 799 898 528 379 28 112 868 663 220 293 540 837 312 558 785 252 477 157 441 760 10 563 554 416 947 74 93 462 809 442 484 811 425 186 434 330 881 900 436 458 861 4 768 259 417 281 25 423 617 444 443 559 655 521 777 328 197 349 700 580 258 248 241 696 362 901 775 493 7 511 426 51 905 948 456 575 584 680 935 78 136 39 288 834 464 827 586 42 27 236 57 239 653 771 419 969 305 284 123 619 876 311 974 307 249 546 622 413 572 337 221 280 692 730 765 820 127 130 981 318 357 718 697 58 764 255 459 986 490 449 907 154 345 537 184 656 903 454 52 487 836 478 992 587 560 662 795 814 476 583 996 225 179 601 271 801 831 792 944 177 761 683 549 44 264 693 45 539 797 189 503 737 53 926 275 219 649 469 530 636 784 479 192 12 845 278 71 847 253 55 149 641 727 1000 47 287 750 472 162 943 298 495 756 682 176 819 524 576 97 15 227 621 968 505 515 570 707 574 918 720 631 198 949 445 591 888 780 358 143 185 375 724 261 585 894 520 912 624 999 878 752 282 803 790 729 144 506 979 183 30 791 534 758 616 18 749 963 802 719 560 649 546 872 113 433 89 490 905 897 403 544 753 361 536 565 84 567 451 180 449 367 121 998 589 120 599 540 906 551 247 392 52 988 256 75 626 854 837 869 733 580 826 612 673 317 97 719 765 896 244 933 855 981 591 724 190 792 952 796 304 605 965 895 423 676 332 80 542 428 976 432 500 246 72 851 385 785 899 79 429 263 999 712 874 205 331 515 728 177 320 239 907 535 211 946 610 602 214 299 131 349 647 766 492 234 658 61 307 995 285 790 153 760 579 399 92 167 43 420 583 370 189 953 932 555 166 271 697 340 65 738 161 306 132 487 865 537 877 225 587 373 379 859 528 625 390 834 328 558 245 783 201 752 29 230 545 228 290 283 383 18 772 324 751 426 168 594 434 878 802 782 366 721 660 474 646 795 16 951 397 297 296 69 873 964 226 175 820 893 96 169 158 799 391 21 219 32 827 698 940 787 737 839 334 138 748 342 810 909 562 739 522 119 301 185 408 979 732 236 983 520 126 313 269 693 64 412 293 356 501 975 465 215 488 925 496 374 414 140 143 836 942 195 364 402 141 731 294 883 223 593 178 91 193 843 716 516 970 38 300 491 740 427 186 968 927 961 45 42 502 554 690 261 962 279 438 929 705 955 588 618 696 463 489 564 107 543 452 672 886 813 683 444 643 466 252 216 365 212 477 109 22 741 606 442 575 484 667 47 632 93 506 809 25 582 838 221 666 326 159 481 36 604 804 756 257 362 685 902 708 336 276 921 204 396 222 532 24 576 538 879 325 146 891 822 623 10 881 251 978 206 695 63 341 360 355 388 13 445 108 148 259 187 280 679 755 323 620 448 808 990 473 179 972 368 670 118 701 971 39 207 631 675 90 920 224 241 26 864 967 155 984 58 9 327 495 508 892 447 691 164 480 671 274 928 33 464 243 12 275 518 835 642 572 443 200 704 319 318 469 213 172 634 806 801 678 930 272 430 725 137 468 959 5 903 997 615 35 4 156 996 88 382 435 758 985 521 525 329 750 249 19 253 648 455 812 889 680 289 37 833 944 770 339 686 416 203 867 852 954 149 700 134 507 348 811 345 67 654 722 807 524 298 157 829 824 76 20 503 611 699 418 919 805 66 677 911 483 715 569 663 470 640 994 410 425 662 863 763 628 254 590 861 227 617 727 102 717 668 338 171 147 377 139 817 73 841 375 267 229 350 315 411 639 786 652 101 923 499 330 439 842 1 584 417 888 284 992 747 191 904 730 711 916 231 387 887 791 83 60 81 123 912 527 523 780 163 165 746 687 585 958 476 777 337 353 7 846 769 949 51 450 689 692 848 11 793 656 613 759 386 242 305 504 351 87 776 866 41 174 947 136 255 478 54 720 818 262 85 616 498 533 601 636 621 788 277 922 142 27 462 104 105 312 268 346 23 706 661 914 117 936 552 125 980 603 578 358 831 111 493 55 258 789 288 308 407 235 199 650 880 856 372 794 707 757 541 86 570 196 510 771 858 458 956 413 49 127 619 586 876 963 860 509 553 853 559 653 302 935 363 729 479 614 50 404 197 62 950 823 394 291 70 514 622 71 321 28 436 969 347 609 534 160 773 237 885 629 681 431 17 845 270 600 208 116 539 378 421 882 238 419 471 486 48 657 44 505 240 571 781 74 59 94 574 871 98 401 128 352 1000 669 130 150 749 908 742 607 635 454 644 114 145 939 548 638 884 389 779 762 630 30 659 651 987 568 519 800 875 900 310 710 633 557 986 645 68 596 77 702 333 703 424 894 945 15 849 233 40 573 398 260 273 526 198 154 918 122 6 529 844 948 100 459 723 767 941 485 440 764 183 598 359 415 31 549 517 184 170 655 957 181 709 797 282 115 232 405 266 173 989 110 870 460 595 357 311 828 931 803 943 151 754 550 735 915 718 133 343 202 913 674 563 744 637 34 682 497 456 926 281 446 494 46 581 847 188 103 840 278 561 210 53 264 292 14 78 991 2 832 112 409 815 993 736 8 218 376 982 220 745 761 322 287 973 566 192 453 381 814 664 437 547 441 784 286 99 816 265 309 684 457 129 354 862 830 890 624 934 182 176 295 422 608 152 960 380 597 556 194 316 850 250 694 513 857 974 467 530 977 57 56 937 734 774 966 821 335 798 475 592 393 472 743 369 910 688 371 511 303 209 124 901 482 819 825 726 713 248 344 106 3 868 531 135 778 95 314 144 406 917 641 395 577 627 162 898 400 775 714 665 512 461 924 384 938 768 82 557 552 851 999 554 923 613 835 633 462 371 854 233 693 38 350 609 527 5 549 157 677 133 543 792 858 890 653 14 44 221 205 85 272 505 51 838 790 447 880 307 615 114 289 562 630 836 310 135 789 461 572 354 479 723 346 345 752 469 544 395 132 248 823 121 492 39 37 928 925 89 126 404 1000 592 719 57 699 950 809 522 281 242 217 158 187 190 501 129 452 657 973 553 493 454 22 990 865 381 225 383 445 101 944 84 766 208 370 887 260 504 426 297 487 588 796 807 951 30 821 144 48 458 199 363 580 465 147 771 197 933 201 675 52 145 637 304 119 853 425 697 64 9 25 802 56 403 35 165 863 574 547 674 239 953 949 503 178 358 241 54 220 443 510 252 451 275 901 604 608 344 490 825 785 947 839 413 17 903 392 222 369 948 463 972 50 618 186 565 982 687 257 318 455 905 298 214 897 874 99 3 589 600 66 327 963 832 936 400 986 875 431 130 251 794 845 614 594 334 98 477 616 628 432 107 946 207 235 812 36 911 485 81 483 706 632 885 826 349 319 998 521 128 974 46 515 666 773 575 476 934 644 987 6 603 83 847 539 76 290 156 407 808 917 305 893 815 195 526 656 866 869 405 818 507 49 661 309 337 65 329 287 868 722 952 559 578 122 142 736 411 185 498 780 720 326 271 555 75 672 456 649 440 742 377 31 292 843 173 540 882 325 612 745 756 619 460 228 379 291 169 966 167 219 898 524 652 139 846 611 284 59 348 193 646 701 643 883 226 824 347 514 380 930 335 733 302 29 105 353 926 918 41 655 243 422 546 941 748 267 328 254 929 538 151 523 274 154 279 439 919 904 640 590 985 92 200 935 294 361 870 873 506 798 486 111 393 670 482 703 908 781 246 171 688 481 223 975 159 840 172 360 601 234 683 269 758 245 509 356 120 266 900 109 695 150 541 550 888 1 716 166 921 343 198 638 180 116 394 909 500 174 924 842 278 94 862 877 967 374 362 696 668 816 761 856 516 777 216 459 849 762 434 390 414 902 753 629 895 71 598 610 627 250 74 518 265 495 783 96 19 662 417 125 312 18 817 372 624 387 20 912 389 659 532 378 365 528 689 770 397 227 698 685 110 183 472 778 311 943 763 336 301 189 314 774 596 690 728 750 32 940 258 711 732 409 772 984 533 567 705 962 702 412 87 61 782 625 34 330 708 42 679 433 148 859 155 16 707 161 837 718 146 91 303 665 62 525 920 739 977 889 584 115 53 123 669 424 323 480 764 427 320 799 384 255 579 801 118 931 124 496 800 673 399 339 988 978 956 729 968 11 726 202 786 636 229 402 436 473 97 814 621 957 80 717 211 488 4 779 489 464 822 768 667 236 316 332 127 210 285 886 678 283 306 892 844 149 827 67 262 10 958 100 891 23 72 558 95 238 108 112 8 563 215 994 86 852 955 268 300 759 475 468 730 342 437 209 545 103 204 645 620 751 140 340 415 93 244 959 686 969 366 577 691 746 237 58 153 519 834 188 491 788 714 635 68 261 981 308 971 872 654 694 212 423 534 795 376 681 692 639 497 747 175 571 954 927 587 73 876 828 907 60 879 176 408 12 970 317 530 710 13 819 143 916 715 737 813 857 338 976 535 642 410 421 607 386 582 964 438 512 471 90 224 623 932 113 428 850 583 277 680 7 797 106 960 478 735 43 102 324 744 192 775 537 240 196 997 599 27 467 21 564 721 2 137 474 364 341 430 556 259 754 373 878 622 264 585 684 315 368 136 833 991 253 993 561 70 256 749 513 810 531 806 570 671 560 569 385 494 576 647 391 961 299 388 741 442 820 77 249 660 803 551 286 450 664 63 861 191 263 586 791 769 15 829 270 313 104 965 333 351 855 470 449 273 40 448 375 88 938 288 280 295 593 805 182 177 626 602 446 282 738 709 989 444 995 757 634 406 542 466 725 398 871 296 581 321 520 784 429 203 179 906 69 755 573 913 359 617 45 899 78 942 939 181 131 841 322 453 28 605 651 983 922 529 276 650 864 830 682 700 595 141 881 704 82 896 860 787 914 945 676 168 894 867 230 419 734 536 170 776 367 740 160 658 152 382 418 831 435 996 357 396 884 511 24 138 811 713 247 910 727 484 163 499 420 765 848 162 724 731 980 915 937 33 760 355 767 804 712 548 79 457 441 568 134 641 416 194 331 502 401 164 213 232 663 352 26 47 992 517 231 184 55 117 606 591 648 979 631 793 508 743 597 206 293 566 560 575 741 818 304 174 632 411 859 222 18 364 797 430 877 136 150 160 104 417 680 858 918 991 879 214 145 817 132 916 250 464 66 110 38 303 931 54 713 503 241 498 975 507 952 442 832 903 327 352 156 919 530 93 854 402 964 47 232 487 493 380 580 288 400 182 176 929 857 489 595 843 563 749 49 299 390 53 807 266 321 706 140 271 209 621 326 730 687 21 747 187 255 166 272 816 519 529 43 121 413 881 513 844 184 540 806 412 733 710 924 715 834 655 349 707 788 228 453 920 671 981 659 688 941 263 510 538 568 358 847 793 319 928 670 534 179 183 341 373 712 448 139 46 993 682 619 714 5 588 247 566 50 937 26 740 491 336 593 13 831 280 301 803 239 260 348 864 629 226 783 756 616 95 976 407 911 289 115 72 91 37 640 652 791 492 476 994 663 462 36 618 217 62 8 584 421 604 637 153 231 997 481 410 59 731 838 891 522 603 175 279 760 2 297 439 960 63 526 356 257 765 586 543 310 173 925 127 125 998 573 988 517 904 739 401 849 474 971 646 472 419 589 79 579 875 149 613 594 387 108 437 501 678 889 602 164 681 440 338 178 33 35 829 694 360 689 249 520 494 559 608 311 386 942 509 598 794 23 955 628 388 902 103 677 490 42 350 762 298 48 269 724 692 1000 75 953 265 235 385 824 524 343 24 690 821 425 189 314 581 159 73 830 990 291 441 845 89 334 296 947 813 112 168 69 727 657 61 342 888 258 631 4 870 912 852 773 459 950 480 968 444 778 897 986 544 233 819 612 366 722 943 300 899 186 574 645 768 392 599 673 74 39 261 591 128 339 188 685 305 860 665 840 205 587 936 248 751 614 447 351 662 58 273 873 984 611 521 428 94 667 704 837 758 959 468 332 967 281 382 531 939 862 728 742 716 555 60 672 391 898 450 772 884 215 44 397 550 330 416 562 506 525 479 630 644 208 564 545 318 191 882 306 116 996 302 683 528 582 51 123 934 906 206 935 548 78 932 345 323 354 658 930 963 466 533 105 571 238 795 41 495 792 500 45 951 556 610 432 518 171 946 449 283 436 378 597 25 790 167 29 701 883 404 90 17 796 697 34 253 6 293 809 181 197 14 207 676 157 381 119 470 357 856 31 948 340 917 729 753 254 999 172 915 622 653 292 972 52 787 746 124 229 198 365 138 781 910 11 32 926 536 752 576 867 974 836 539 294 204 368 463 777 642 719 195 324 983 933 424 515 56 776 389 922 625 12 842 866 759 230 841 527 148 726 224 377 750 695 638 557 353 686 406 376 169 764 114 668 709 190 643 372 144 650 97 590 379 982 264 674 700 405 647 434 802 10 107 147 874 374 312 202 16 684 461 134 435 779 786 317 467 823 693 871 940 508 433 890 3 80 308 88 328 162 865 978 285 583 131 152 761 213 130 585 322 516 307 67 745 117 894 944 656 394 551 458 465 367 460 81 789 399 113 252 245 705 244 648 755 100 40 801 146 609 565 615 892 486 423 725 732 624 633 196 331 853 985 578 120 473 980 738 702 212 826 767 256 85 135 717 427 259 901 414 592 84 499 605 989 420 133 699 766 102 363 754 815 885 966 711 979 170 86 99 200 995 569 691 201 511 347 600 886 703 359 780 720 77 570 606 651 287 309 626 488 736 827 535 992 607 876 661 502 957 921 799 409 161 962 57 337 552 669 523 617 268 151 961 452 811 900 180 267 122 812 101 418 71 333 236 111 863 497 572 835 203 242 553 192 735 64 98 958 320 723 977 403 820 446 276 475 246 855 142 532 496 118 774 193 216 914 9 698 395 455 635 965 290 19 194 335 443 220 478 757 165 846 185 546 429 743 744 218 484 987 504 408 893 949 7 438 887 512 675 325 721 83 660 398 469 221 851 65 393 828 782 810 970 577 601 737 295 68 800 477 141 82 262 471 87 547 839 718 596 878 313 775 541 346 415 28 805 154 277 627 137 505 696 454 315 234 956 27 973 445 763 554 223 814 375 620 923 225 251 329 109 92 636 129 708 623 969 158 880 734 143 344 422 243 270 284 384 15 905 679 634 106 872 913 895 383 457 938 927 483 30 945 825 639 664 770 55 227 567 362 558 798 808 240 771 850 514 769 869 369 822 804 199 370 549 396 833 784 482 896 22 654 485 426 456 641 316 355 275 371 666 748 861 908 274 286 954 909 848 431 649 1 177 907 537 868 70 542 561 361 785 96 282 237 278 210 211 76 163 20 155 126 451 918 751 258 614 795 245 65 313 96 681 770 330 980 637 413 444 763 822 930 188 119 799 783 415 839 542 881 690 597 300 508 857 187 486 256 906 208 460 491 345 259 449 75 280 469 458 404 95 329 548 591 368 346 604 247 500 362 719 821 550 457 746 877 213 238 960 143 928 603 975 576 715 108 633 22 914 722 255 15 581 517 291 685 39 634 377 135 409 64 901 904 628 775 178 734 644 288 92 179 323 574 26 753 297 222 77 37 446 598 880 419 294 545 175 951 635 756 811 845 900 622 110 3 269 781 692 248 919 677 450 594 209 526 115 988 600 117 155 18 52 152 520 769 874 851 593 318 424 927 852 834 658 151 246 85 698 358 326 481 147 328 35 171 640 123 982 206 274 50 164 267 80 421 994 820 557 884 518 986 893 968 225 498 244 204 76 694 503 426 118 570 815 566 393 465 611 787 561 83 959 197 477 879 261 840 895 99 909 159 703 276 760 510 985 531 89 896 74 7 25 780 653 337 729 749 205 106 979 33 467 750 230 916 483 808 528 816 529 502 231 807 869 207 494 90 779 671 858 643 718 243 100 871 20 369 824 672 984 98 8 794 319 339 31 957 365 727 995 642 359 403 771 876 124 663 850 620 865 580 661 920 888 696 399 301 473 632 539 185 712 252 120 312 55 554 691 511 747 237 728 788 200 562 172 733 16 525 796 534 630 572 464 522 262 405 713 607 153 764 235 391 650 216 915 40 898 489 27 826 122 992 283 638 654 73 913 963 670 134 675 739 533 441 970 156 316 723 305 695 356 61 740 91 667 13 162 105 682 864 990 497 546 538 936 21 325 173 382 47 433 843 737 78 809 435 367 621 72 111 141 56 555 384 971 768 447 519 578 214 908 484 281 150 659 181 725 882 705 507 370 88 974 263 327 198 388 587 523 844 331 838 448 835 374 700 978 921 730 129 195 666 612 648 911 128 639 418 58 86 830 12 53 791 485 275 456 997 606 505 440 565 556 804 989 688 142 501 831 645 278 199 819 1 101 451 232 714 160 227 496 509 82 513 679 443 191 352 309 532 2 559 54 935 837 332 953 417 264 104 582 564 114 847 755 322 466 394 699 396 938 455 917 260 573 744 641 116 680 429 492 344 537 136 400 360 686 223 236 307 941 29 547 161 867 229 732 860 87 434 618 432 925 563 683 506 647 149 687 891 412 585 999 829 761 125 287 240 833 766 71 168 543 652 841 599 282 5 66 257 250 295 544 944 977 608 32 902 602 991 897 812 885 422 387 966 504 454 192 873 886 967 239 567 203 299 62 778 392 69 107 998 292 428 786 933 386 668 131 711 842 973 378 304 651 210 201 212 241 202 277 139 336 364 818 950 194 182 478 363 48 176 817 109 649 946 969 774 827 1000 436 798 697 217 947 849 932 552 268 350 36 144 866 474 657 527 94 17 541 943 949 397 226 887 825 472 801 302 349 929 420 416 44 655 617 493 846 629 584 662 57 49 190 792 379 623 922 166 892 899 315 10 482 870 34 981 942 437 872 954 656 789 251 169 4 193 306 660 592 289 113 905 859 903 856 234 784 742 721 961 407 890 910 401 569 140 907 355 221 736 924 923 63 952 805 67 883 861 180 272 964 937 627 579 42 390 68 636 348 540 790 724 945 479 81 189 693 785 174 158 463 610 45 575 512 334 704 776 589 373 408 765 402 270 624 97 321 253 130 406 495 549 249 962 298 468 395 553 14 516 912 803 183 398 196 167 674 813 303 616 215 371 308 488 425 320 854 743 601 965 806 590 762 219 875 470 157 347 480 748 709 453 848 863 311 351 665 976 224 127 324 735 797 266 145 103 810 28 93 605 987 706 286 475 615 461 777 832 708 676 184 707 133 948 577 535 931 43 646 958 112 996 170 310 767 551 689 716 442 132 19 452 702 853 430 9 993 296 738 165 317 459 46 955 476 372 855 121 218 380 41 894 745 613 814 376 717 228 51 754 800 626 684 242 934 793 354 490 423 30 462 341 163 271 583 70 211 757 609 741 596 536 940 438 427 126 60 279 595 154 758 862 558 726 571 956 411 530 79 673 138 939 524 759 177 868 752 439 335 84 353 59 720 560 823 586 568 487 6 148 102 499 972 926 389 983 366 293 678 664 342 669 254 731 24 38 381 773 233 338 836 333 701 782 375 521 285 290 340 410 515 828 514 445 889 273 625 802 361 186 772 471 284 357 265 710 314 878 385 631 137 414 146 588 343 383 23 431 619 11 516 852 37 48 703 29 384 41 568 984 177 566 27 683 349 918 792 508 603 38 217 517 324 787 322 10 962 375 671 479 627 395 351 213 818 414 707 475 903 92 979 711 665 569 571 321 28 557 914 723 157 700 171 407 362 729 755 426 975 825 919 290 651 347 617 424 228 628 526 653 201 958 104 875 642 44 191 61 780 964 713 631 802 270 682 702 686 969 623 893 485 438 413 354 30 371 306 97 614 594 142 33 100 105 107 24 554 11 999 847 275 960 932 418 966 993 524 822 272 869 833 837 845 1000 243 102 307 80 706 633 397 827 139 259 50 440 370 279 882 331 344 798 496 514 409 799 575 540 353 310 109 543 978 173 742 262 510 751 726 252 733 415 593 717 249 211 769 408 380 878 49 133 750 989 724 271 639 730 781 207 478 826 719 229 39 735 677 196 18 47 266 281 71 216 339 316 522 913 611 60 299 128 260 430 401 720 791 193 341 336 783 819 996 318 693 734 404 355 493 811 805 444 112 928 912 250 101 551 141 215 980 545 835 663 976 451 274 155 198 282 161 280 55 81 555 740 358 997 165 405 588 40 99 596 601 461 359 574 666 129 890 774 876 156 377 699 855 829 267 421 65 487 974 53 258 804 17 716 902 871 901 447 670 887 379 821 432 585 223 68 449 506 892 52 705 502 809 544 135 789 773 621 768 595 659 399 775 203 300 629 994 812 464 14 943 771 197 3 608 954 504 374 6 770 499 857 340 244 309 473 638 970 319 110 965 276 330 959 396 607 873 725 537 174 78 796 879 785 679 302 144 519 311 899 443 7 138 240 315 840 577 247 933 836 210 728 917 926 205 169 573 763 118 846 450 402 620 453 239 132 176 89 338 454 891 495 406 151 70 468 394 227 462 872 484 304 180 251 5 181 284 190 963 69 572 127 58 154 448 224 921 674 130 149 915 500 96 550 669 511 445 115 828 297 45 422 373 843 268 523 558 513 765 261 387 488 587 452 916 86 599 337 515 941 995 9 934 961 942 294 342 403 241 98 333 308 248 179 382 313 388 305 672 166 602 939 752 320 521 360 288 880 202 372 560 332 481 535 580 367 745 491 32 140 95 641 760 79 886 43 427 234 947 646 697 630 57 25 467 507 678 944 46 981 581 146 459 91 289 858 212 117 457 884 369 472 841 233 758 746 815 793 797 732 123 436 389 889 137 676 655 838 668 862 22 817 990 417 386 600 971 684 816 598 844 35 195 531 597 754 547 199 286 87 610 103 470 393 922 162 824 938 576 235 512 953 680 632 866 853 273 460 542 392 434 285 991 567 188 565 897 842 187 888 779 486 618 533 257 400 489 606 615 656 911 657 649 722 93 326 539 152 923 150 709 532 808 850 624 662 303 466 498 701 381 967 688 164 350 848 1 987 471 480 437 907 145 108 238 23 863 806 237 383 692 529 208 204 34 698 136 501 431 982 348 636 660 312 230 739 264 749 220 411 327 420 757 743 153 186 483 185 894 948 931 365 390 552 363 346 759 788 168 988 184 619 497 718 986 122 301 160 870 784 67 696 378 968 584 439 463 570 536 412 423 564 622 291 254 695 561 998 12 885 435 343 13 298 952 790 814 704 909 263 265 973 849 549 583 920 895 727 654 813 147 714 106 194 708 946 192 356 936 334 637 287 182 782 325 277 800 63 328 15 323 178 883 992 563 84 232 253 77 21 295 794 209 548 505 860 675 442 416 856 868 927 530 283 200 609 851 476 874 801 329 206 744 159 366 741 786 924 352 748 163 172 16 82 652 245 908 712 4 518 935 930 218 231 762 36 579 64 830 810 778 114 170 477 51 76 626 125 256 56 578 777 767 898 977 59 582 592 820 664 613 255 881 66 650 73 910 167 75 26 877 951 562 589 314 985 120 538 219 764 126 753 839 90 189 640 747 731 469 391 527 955 429 456 85 357 690 88 455 428 831 925 520 317 950 116 111 635 689 8 634 525 737 643 605 143 756 904 691 134 441 19 175 687 2 364 710 269 42 242 503 214 896 795 823 94 226 398 905 278 803 591 296 83 494 556 900 983 113 385 361 865 807 474 292 158 929 20 832 766 62 345 425 446 945 410 31 490 368 667 121 183 625 54 293 957 761 694 604 645 685 586 119 673 658 956 225 864 458 715 376 854 590 246 661 612 433 541 553 131 616 648 906 419 949 859 647 236 534 509 528 148 834 74 937 546 124 776 738 867 972 721 940 335 861 72 222 465 492 736 482 559 644 772 681 188 167 230 473 35 763 905 665 361 246 487 20 587 863 904 985 830 448 223 796 517 546 488 626 127 750 2 945 53 893 793 542 486 638 286 688 320 235 311 539 534 272 202 429 969 608 154 406 109 828 239 144 359 834 757 471 649 798 878 604 901 629 237 439 165 177 894 603 709 86 48 916 616 387 993 586 136 896 481 178 457 515 656 753 592 996 187 432 321 714 132 812 872 405 997 49 417 231 500 732 199 140 961 244 928 591 157 826 356 659 477 919 737 224 698 65 978 455 551 581 292 573 854 912 725 922 601 865 289 667 987 801 673 414 217 699 433 873 856 388 182 441 956 615 72 1000 917 24 610 634 949 365 146 691 470 860 506 803 939 209 522 528 839 82 386 549 927 950 605 363 303 337 327 218 840 258 720 564 437 354 789 369 198 242 329 260 678 105 379 502 991 778 163 206 847 195 469 63 384 264 342 724 712 735 277 156 142 343 110 745 717 527 192 613 240 19 697 213 871 57 270 755 416 130 378 316 742 686 181 409 233 107 245 835 675 749 78 324 908 772 175 809 394 200 380 1 773 207 69 254 351 520 446 876 519 792 537 794 851 197 138 555 822 859 287 259 682 104 143 795 424 299 300 50 926 15 813 447 125 155 10 731 758 511 279 641 275 744 430 314 454 390 485 788 404 263 929 846 959 647 474 32 312 628 282 185 371 664 33 58 782 283 393 262 942 536 760 981 708 375 484 503 560 965 285 660 348 693 680 650 964 410 948 443 967 494 885 584 274 953 853 317 251 906 179 907 674 805 648 215 776 736 774 29 787 183 490 817 684 806 903 609 973 767 567 867 807 150 385 119 785 480 946 574 294 821 493 234 4 126 706 930 666 645 5 238 249 597 382 445 28 988 924 780 176 476 599 672 499 898 118 530 751 931 548 257 74 415 933 895 398 808 479 689 368 992 877 692 41 79 743 618 152 621 611 694 849 568 516 505 541 791 59 40 190 60 418 770 129 797 184 219 291 232 370 815 273 46 352 100 304 12 620 281 832 376 730 838 255 464 290 280 596 80 250 552 61 383 302 326 3 83 827 158 345 323 288 802 214 67 212 766 349 123 880 36 421 403 193 85 703 203 952 186 983 353 310 887 864 661 423 139 174 407 322 715 346 133 372 569 556 438 741 874 31 228 962 248 570 765 624 900 462 309 861 306 733 825 625 164 391 842 984 710 529 685 396 940 7 97 47 814 723 121 73 64 128 857 823 319 297 171 434 583 43 870 585 777 201 557 702 844 26 890 696 220 412 575 332 131 852 459 243 331 492 168 941 149 402 336 453 824 148 397 21 595 833 932 335 431 971 313 918 400 677 544 756 401 333 122 868 101 525 509 267 999 513 909 428 498 191 910 818 344 124 892 554 489 70 54 630 580 841 960 627 746 91 578 103 120 278 226 93 339 204 495 51 593 799 679 315 671 923 162 194 483 729 700 11 106 937 491 241 456 141 759 92 172 14 467 444 271 657 318 669 889 831 466 576 276 655 979 875 607 266 75 89 173 572 652 951 96 972 902 553 507 62 565 169 475 754 558 640 540 458 166 836 419 966 205 461 728 668 523 66 360 94 340 465 27 869 159 508 681 17 338 934 145 225 8 389 325 160 579 284 654 571 295 976 117 911 247 790 921 269 848 633 883 784 524 642 994 34 366 95 497 716 811 598 435 651 858 958 482 68 533 23 738 45 968 426 293 589 582 687 113 334 936 862 355 30 713 496 347 740 938 707 535 925 748 819 975 955 816 137 210 296 944 420 39 90 705 357 56 884 381 920 99 768 102 236 307 114 550 990 514 970 612 450 690 298 451 531 478 510 998 845 734 786 161 411 76 695 501 427 460 769 764 308 771 977 704 538 850 829 151 180 882 37 328 879 71 670 55 261 518 639 653 866 422 635 888 631 980 995 561 425 718 719 358 711 44 590 588 739 463 373 134 6 211 147 208 449 762 943 111 399 227 913 727 986 915 632 810 747 658 722 897 594 600 18 16 881 374 364 330 153 42 440 775 623 963 683 800 305 954 566 974 577 52 663 606 543 676 837 301 115 87 644 562 452 341 472 559 637 547 413 701 13 855 617 957 989 170 545 265 38 9 362 504 442 189 935 196 891 216 377 252 781 804 843 622 783 982 602 532 77 408 721 22 350 256 392 436 726 643 88 81 752 253 526 135 367 521 947 914 116 779 563 25 468 636 221 268 84 886 229 761 512 395 614 112 619 646 899 662 98 820 108 417 333 267 39 245 640 262 690 764 670 931 195 115 545 529 339 547 650 907 719 165 567 138 443 106 580 924 213 617 592 408 376 351 170 733 784 723 120 381 208 611 932 889 434 405 685 140 996 358 151 420 137 235 298 43 193 842 604 30 181 857 959 948 292 187 999 624 54 273 675 32 450 56 941 977 962 504 60 342 326 589 16 475 748 562 334 519 578 520 946 3 794 883 608 183 705 903 222 887 984 173 895 284 715 27 192 146 766 365 271 1000 177 955 188 272 317 616 556 447 891 940 828 874 123 716 470 348 314 595 652 916 630 822 323 770 619 838 992 789 24 424 394 53 331 86 301 557 216 714 207 455 143 863 681 281 528 777 712 402 332 336 312 510 964 47 507 879 494 493 914 537 761 882 33 278 5 247 126 500 699 76 380 484 588 985 695 355 636 683 726 824 89 98 117 783 429 893 687 205 238 18 155 224 937 722 843 129 442 982 980 591 344 401 215 729 409 318 299 375 792 248 370 185 90 512 599 495 942 521 99 836 631 315 839 488 538 121 518 406 428 416 466 482 310 960 594 639 307 961 189 122 62 2 346 196 700 419 104 162 692 676 827 750 660 236 888 752 430 499 481 410 21 954 868 325 149 203 71 971 421 135 656 377 906 219 618 145 710 615 772 449 565 285 395 214 698 382 583 83 575 502 647 865 644 347 460 816 438 108 253 338 979 805 385 734 830 620 57 436 898 820 798 174 790 379 600 983 302 769 667 404 432 206 832 268 343 240 976 913 359 966 693 127 878 258 300 929 403 746 266 577 568 511 232 157 13 161 249 244 40 469 242 782 566 731 958 807 625 407 694 632 686 369 198 489 356 160 158 788 75 64 246 486 579 702 881 532 289 953 522 812 335 558 815 179 926 199 970 539 688 703 672 147 724 50 378 516 542 736 689 105 869 73 61 833 855 912 711 905 87 471 768 787 569 551 132 490 525 211 136 858 97 448 103 446 635 368 202 844 491 706 981 12 101 717 785 95 866 93 7 745 492 387 360 928 581 781 563 313 543 316 637 36 773 201 917 164 305 682 607 666 933 919 859 825 775 68 25 437 963 586 113 81 876 46 102 41 55 279 144 835 968 156 990 366 330 17 643 139 251 890 880 997 80 52 38 509 574 82 651 870 169 759 930 457 400 536 15 239 390 505 260 751 530 337 444 134 544 791 747 4 110 597 45 856 212 965 848 523 31 526 411 67 128 124 899 295 389 308 118 892 662 614 487 872 233 69 35 259 453 847 658 593 483 738 425 851 806 627 388 150 412 29 23 413 669 304 397 20 802 92 804 786 721 418 94 282 742 277 311 85 319 496 51 391 107 182 860 26 673 704 696 396 363 854 357 645 131 774 303 720 749 294 350 988 441 200 329 84 809 969 934 680 767 873 582 220 757 88 297 353 341 570 152 252 296 896 707 642 609 796 459 813 467 125 218 852 524 454 306 938 900 760 485 422 163 927 677 186 476 361 191 116 265 793 63 533 58 65 364 587 951 555 399 480 957 641 415 168 553 290 231 732 799 596 810 209 663 936 374 452 514 902 461 780 445 1 383 548 837 373 77 141 713 743 458 66 741 671 119 264 648 210 573 684 37 154 34 517 384 49 560 754 414 130 549 867 159 603 554 440 535 70 241 811 925 270 133 393 197 621 797 908 309 230 371 228 6 474 269 550 423 91 771 10 354 534 978 605 853 498 392 829 894 956 468 175 584 691 944 921 974 340 293 28 861 939 283 841 659 701 610 646 904 552 875 431 697 74 321 778 362 435 508 602 479 935 167 947 849 915 8 993 654 345 973 109 817 884 217 564 190 758 322 779 626 727 234 576 275 176 814 730 349 598 818 19 464 439 998 945 280 739 540 831 276 172 622 718 585 352 665 877 254 513 327 153 967 972 653 256 503 911 243 78 728 871 527 48 142 324 664 100 708 846 477 229 901 633 590 840 668 255 59 755 426 886 987 501 465 845 986 918 456 257 531 950 753 286 991 506 11 994 571 166 823 111 975 923 649 885 180 795 112 897 612 606 763 709 864 451 623 473 497 14 427 952 995 634 22 909 398 601 463 826 756 462 943 96 221 922 237 661 989 910 546 920 678 225 850 328 148 572 808 433 541 44 737 79 679 178 744 765 655 657 949 735 287 478 372 472 288 291 819 559 261 821 9 42 227 740 725 628 638 561 834 367 762 194 204 226 800 250 515 320 274 72 803 184 386 114 263 629 613 171 674 801 776 862 712 70 989 286 586 152 168 905 628 987 336 305 963 446 518 242 514 621 880 765 733 340 419 25 527 241 676 108 150 3 464 865 645 738 192 942 386 770 308 561 799 234 938 563 650 326 961 658 321 128 729 558 669 769 902 774 918 300 528 916 398 567 96 699 445 656 423 323 809 24 785 631 32 919 803 603 855 274 367 11 347 420 183 668 824 279 579 820 817 162 745 904 622 203 541 888 487 882 444 990 375 660 306 283 846 859 68 685 452 63 280 100 771 614 947 966 167 173 37 307 670 85 364 529 327 977 843 225 200 618 156 640 540 402 995 105 951 619 636 588 256 164 746 767 148 236 268 355 811 116 159 478 175 489 601 727 39 139 585 736 667 273 352 358 740 931 104 176 680 394 706 657 78 42 317 416 56 110 894 776 207 921 186 775 501 998 828 566 339 260 802 5 137 837 816 502 285 643 662 414 473 121 453 488 75 395 97 992 246 505 959 324 701 74 849 815 492 413 914 830 289 591 778 155 443 223 772 146 950 26 477 926 598 552 391 360 500 808 761 126 31 872 91 833 536 143 593 292 132 937 136 331 134 151 67 795 94 461 743 462 330 570 810 284 467 725 295 546 509 962 254 58 313 86 117 982 374 634 129 722 718 679 34 548 521 839 83 979 910 651 613 23 877 103 675 867 249 318 517 389 965 946 731 113 836 495 594 38 243 568 458 556 975 450 276 691 350 400 77 874 577 698 625 211 559 240 716 829 325 758 431 794 997 818 188 439 595 605 252 142 220 641 687 174 310 434 189 369 99 311 749 611 47 52 15 823 65 840 783 403 229 953 826 377 510 60 288 332 244 790 411 612 372 219 21 766 866 170 583 782 161 754 418 847 102 664 604 876 845 302 599 49 871 50 697 967 459 724 480 835 190 233 17 755 448 883 133 184 18 544 61 899 652 721 924 572 226 878 969 661 396 750 131 632 399 929 119 673 438 842 82 535 29 469 900 343 291 524 426 51 573 512 868 734 401 296 933 43 79 41 373 245 388 111 197 960 14 791 574 909 393 482 822 674 8 227 90 493 463 730 264 827 333 228 342 760 639 59 787 748 672 996 720 777 451 571 73 120 709 57 421 455 89 555 627 271 610 484 696 348 472 441 261 222 704 287 819 470 896 250 316 213 35 384 800 101 663 454 238 681 265 516 711 805 678 4 713 476 575 187 635 617 895 370 911 346 376 981 542 145 901 689 753 281 920 796 991 665 927 980 404 533 297 481 647 205 549 602 798 397 154 408 380 28 608 361 515 581 511 214 596 409 387 952 147 80 506 764 884 949 993 71 195 258 503 379 356 538 762 491 363 428 644 483 788 723 864 259 693 98 125 272 578 215 199 576 893 858 427 202 973 177 793 707 523 494 371 862 519 844 216 964 201 349 255 194 562 539 118 435 747 390 182 217 739 534 335 741 930 44 33 726 692 341 848 983 81 587 852 999 968 543 971 922 206 262 654 554 537 466 779 1 887 526 163 290 714 695 814 45 606 282 557 62 584 422 850 298 589 457 789 857 248 935 934 821 20 221 141 303 683 166 138 357 638 382 365 239 812 719 124 735 600 507 932 892 144 629 320 906 54 653 903 684 609 768 88 642 385 759 550 93 957 114 165 677 9 415 354 27 869 312 353 178 856 149 637 885 432 319 449 970 337 345 532 196 474 208 986 851 648 437 338 890 417 383 293 157 715 897 615 112 329 267 40 69 984 10 854 744 7 838 237 406 936 490 209 235 359 19 232 171 708 948 479 48 278 425 565 913 886 806 362 344 410 2 624 504 597 831 694 180 925 666 784 853 620 825 381 580 860 447 988 954 686 702 928 412 682 275 351 135 551 976 626 994 122 231 520 436 633 1000 109 508 944 30 315 582 832 646 985 898 945 655 915 923 442 943 496 781 881 545 456 328 841 485 560 304 13 917 253 801 792 433 956 322 780 530 757 623 334 368 688 522 429 763 486 807 72 266 891 879 378 908 407 592 257 366 115 752 756 751 498 179 270 875 6 269 941 525 95 193 813 53 703 499 204 158 123 301 553 198 671 863 607 169 974 616 66 773 405 106 497 218 972 710 471 873 737 22 299 130 786 649 939 107 76 181 804 465 705 564 185 55 978 659 277 907 797 87 870 513 92 955 160 127 430 212 912 861 309 294 728 314 569 230 690 460 958 46 392 424 547 732 700 12 630 531 210 717 84 140 251 440 191 16 834 247 36 64 263 742 590 475 153 940 889 468 172 43 721 726 205 432 780 631 132 998 119 375 69 218 431 989 952 146 627 676 803 285 520 35 848 80 188 9 352 972 951 751 990 598 454 635 139 796 663 250 778 212 378 377 123 195 931 533 112 723 921 815 203 660 323 152 915 298 945 636 611 4 229 22 434 584 729 969 791 835 823 261 246 483 498 731 1000 496 15 521 548 788 555 859 954 610 398 748 154 558 982 297 758 582 836 588 551 182 350 999 441 232 264 334 744 273 393 62 473 259 956 920 117 898 178 967 328 335 254 525 939 75 706 290 249 284 387 396 804 847 581 366 666 567 622 13 986 766 603 137 66 530 190 49 779 279 683 327 351 813 509 614 843 592 827 564 970 829 57 703 345 420 251 693 620 701 916 547 12 46 519 769 26 458 762 148 980 719 414 401 37 569 882 887 213 570 502 854 941 235 741 452 399 895 231 467 715 409 522 705 165 292 332 474 260 342 789 798 957 433 380 265 797 329 479 940 831 667 557 852 768 782 376 607 70 594 268 451 860 679 678 665 904 602 740 713 923 108 901 756 410 959 133 157 649 469 238 217 346 512 435 61 362 324 787 412 337 979 11 840 655 30 772 640 494 73 495 276 572 55 481 88 331 745 248 487 208 210 792 295 541 98 781 540 103 41 503 306 29 39 468 341 643 700 423 486 355 325 684 752 822 386 161 579 90 85 858 637 765 64 105 817 170 271 739 363 932 459 156 76 685 472 638 121 274 749 95 576 960 994 777 523 471 628 93 917 461 587 759 905 995 162 430 933 44 508 209 460 897 421 625 862 853 925 599 252 634 501 370 774 870 885 74 223 42 211 78 16 716 230 369 150 963 489 278 63 101 174 866 698 120 764 280 72 173 319 724 810 646 389 442 320 534 65 283 171 846 937 619 531 604 968 240 462 811 757 950 166 84 67 413 159 773 102 689 71 207 20 586 876 304 54 382 688 340 177 510 239 364 538 828 949 241 807 287 612 322 7 143 888 484 221 973 884 58 929 690 114 517 760 122 856 918 616 172 549 23 838 415 202 946 179 365 317 24 554 302 131 812 664 270 289 118 842 106 312 282 257 100 160 730 865 944 305 697 880 500 77 977 155 677 734 478 404 834 661 578 158 14 125 650 402 732 450 978 947 585 593 50 47 648 480 109 243 408 367 672 418 922 971 163 86 793 89 181 288 138 896 336 51 861 961 347 392 561 141 303 900 344 912 97 691 142 879 253 926 845 175 349 113 379 695 722 464 908 407 583 893 624 673 1 391 381 385 728 318 262 621 936 488 552 482 439 291 737 910 886 681 310 263 991 571 743 436 313 82 511 68 595 206 553 294 694 833 183 505 497 869 871 652 2 33 373 255 644 384 456 236 515 539 763 795 775 492 527 618 630 226 993 794 485 662 477 437 219 844 873 444 629 124 237 269 556 518 632 513 453 942 914 542 371 948 309 609 909 746 107 368 296 197 837 56 736 447 314 783 419 151 543 388 167 784 987 574 653 184 321 356 725 964 463 449 455 104 826 776 87 115 343 528 187 470 600 902 354 514 953 727 79 17 546 850 818 81 96 919 145 805 786 832 806 129 425 761 446 256 819 626 958 186 613 767 185 868 892 277 504 111 25 40 311 466 38 674 535 890 601 330 883 981 704 192 825 545 5 934 228 857 770 247 10 802 266 526 92 128 416 647 605 507 359 198 215 144 935 550 675 532 307 227 422 448 927 499 589 863 94 841 353 537 891 516 851 168 670 974 913 214 242 839 411 32 633 814 169 99 755 699 28 339 711 326 126 641 669 405 149 91 924 881 506 566 687 34 899 580 590 738 400 48 316 988 176 127 272 476 258 976 529 53 911 426 606 429 457 875 286 374 894 438 191 710 275 645 130 696 708 3 60 680 560 308 928 984 36 544 153 718 395 220 671 83 867 147 849 733 281 657 656 110 424 639 293 199 889 591 962 830 654 403 360 19 943 809 615 907 390 771 955 855 565 216 878 358 707 608 651 465 180 563 372 702 877 659 623 189 966 493 997 790 906 712 524 559 397 224 682 720 443 821 808 52 193 300 8 475 750 135 996 686 136 692 938 27 315 800 333 45 573 134 754 383 562 140 357 491 536 824 6 714 204 361 799 753 194 747 596 801 417 816 820 406 874 196 735 709 642 233 31 983 267 597 301 427 617 490 872 992 348 985 445 245 864 965 575 164 577 568 658 742 21 18 930 234 299 244 116 338 201 785 975 222 903 394 668 59 717 200 428 440 326 707 914 71 657 236 533 591 428 297 86 566 424 659 703 642 947 610 77 490 650 941 375 892 616 604 537 358 608 997 965 481 841 909 228 487 762 66 75 745 888 861 988 669 305 232 880 554 243 253 347 711 21 477 875 365 625 912 342 959 955 502 814 288 749 320 151 536 767 919 868 843 362 948 893 9 140 751 321 691 72 990 615 338 8 138 804 239 404 454 702 156 59 512 666 600 15 817 440 215 871 353 142 203 469 137 579 877 700 456 141 355 121 269 513 874 515 178 976 29 366 680 391 278 733 273 492 242 569 191 384 458 518 427 426 160 293 506 813 731 64 279 603 829 525 497 774 194 107 792 390 433 763 886 319 517 184 224 130 214 622 155 177 507 570 93 934 283 40 19 550 704 418 122 371 101 117 692 65 41 684 671 668 23 923 416 722 727 900 10 18 596 32 409 435 685 651 4 494 57 317 956 846 932 894 46 341 125 251 267 531 414 380 241 161 971 102 759 542 705 165 50 899 1 302 43 563 595 162 725 55 633 869 773 676 535 594 189 953 413 936 381 334 661 230 522 785 636 514 180 957 913 157 222 216 195 167 667 879 805 139 578 352 784 332 351 830 188 695 35 571 106 833 582 986 82 403 498 910 489 584 565 3 127 943 104 925 103 346 129 820 746 249 812 316 292 617 344 436 25 881 753 866 587 991 98 848 432 340 761 339 901 890 219 580 730 847 183 922 48 793 772 903 47 581 412 16 647 607 665 732 845 168 54 56 495 929 92 601 598 281 776 744 210 807 291 851 520 459 328 779 806 627 937 589 234 891 852 673 434 70 754 865 124 544 394 831 905 335 12 264 225 815 112 201 509 978 60 449 854 541 992 431 575 801 131 39 149 464 653 290 310 618 402 623 133 7 658 942 741 960 327 577 378 576 504 221 311 185 716 911 539 810 367 655 202 882 548 370 958 723 198 385 96 187 924 908 690 503 656 993 398 748 662 782 855 568 821 90 174 448 479 546 473 718 967 294 166 227 389 309 984 337 220 237 94 949 719 742 946 864 368 614 399 764 451 521 597 876 34 397 898 824 802 652 95 128 706 809 916 268 349 835 873 975 420 325 862 295 387 859 27 173 962 247 466 318 476 2 918 324 799 917 739 480 765 638 359 197 970 558 289 887 265 354 212 629 429 795 244 24 834 135 930 329 455 26 769 169 400 1000 254 670 640 808 304 677 781 586 557 51 573 989 68 171 747 322 452 314 245 609 998 818 867 532 510 883 468 286 113 410 590 467 572 85 538 630 592 712 255 89 628 540 425 840 508 689 552 778 562 985 884 664 287 211 407 182 693 105 443 832 31 134 534 205 238 20 556 940 823 252 505 263 735 920 447 114 172 979 37 726 619 811 110 463 460 850 345 921 842 902 496 933 231 950 465 790 274 780 81 583 798 838 593 272 697 266 406 164 132 972 526 796 889 771 760 284 794 28 927 313 372 248 646 312 511 516 561 259 376 235 679 844 308 485 674 837 687 788 240 14 154 84 364 379 499 78 951 777 826 605 634 49 858 395 475 275 694 645 486 715 530 564 543 360 144 87 906 995 209 836 529 878 637 963 123 369 152 83 721 323 277 331 994 204 766 33 396 213 588 108 672 421 750 170 45 797 717 713 382 17 80 52 897 206 660 446 411 457 770 961 229 611 488 417 44 280 803 768 115 599 38 983 758 819 415 439 62 307 296 176 76 528 686 181 153 560 99 973 740 977 58 720 839 904 999 981 620 791 800 470 547 350 688 699 63 422 698 363 282 262 233 444 472 271 683 136 639 783 482 621 423 524 567 276 109 356 163 519 501 330 969 553 11 954 450 13 787 860 445 438 987 392 69 483 223 377 343 474 825 931 945 5 393 500 743 964 374 786 126 915 549 192 270 863 383 701 256 484 179 644 935 300 258 775 22 333 116 74 654 217 585 606 938 756 493 250 696 738 143 145 559 298 373 430 737 471 419 678 207 635 150 853 88 885 952 613 828 119 386 6 870 752 461 968 147 602 196 551 261 357 159 648 663 388 736 91 73 186 649 348 437 30 710 682 996 939 734 208 97 632 624 928 527 285 626 895 260 146 980 982 42 856 199 681 401 408 827 849 53 462 631 158 301 79 193 708 675 148 442 612 896 555 872 36 200 974 405 822 478 120 714 441 643 111 306 491 944 303 755 816 315 724 729 218 966 545 453 67 641 574 789 257 926 118 246 757 100 709 61 190 728 907 523 299 857 336 361 175 824 409 181 869 652 513 211 530 87 67 954 169 665 806 810 348 23 104 628 539 288 974 341 597 533 918 366 486 715 419 119 418 852 591 291 938 299 236 275 870 491 178 734 843 100 785 930 747 174 166 989 34 470 990 559 229 429 17 373 330 758 722 365 538 882 601 507 218 489 268 560 410 391 420 902 361 805 836 862 512 402 996 555 131 779 537 78 385 277 333 614 941 911 887 499 230 931 505 26 316 6 670 25 255 442 353 137 939 15 284 325 30 31 77 794 384 139 959 49 545 961 487 883 874 92 414 781 928 621 955 574 592 809 395 390 90 646 912 988 135 45 488 987 992 908 337 705 254 854 744 632 461 789 376 577 837 751 923 368 94 571 659 314 856 519 768 683 363 435 910 679 351 685 626 520 523 972 404 394 120 271 945 369 82 412 194 661 175 595 343 612 315 798 596 675 70 973 610 133 739 623 274 925 29 885 817 51 182 641 733 397 454 767 233 821 473 791 18 788 765 808 876 188 293 253 984 383 329 40 408 72 122 146 831 273 407 224 220 88 198 331 707 664 900 891 318 525 208 281 777 703 209 108 378 121 981 114 424 280 89 511 379 748 680 946 841 50 388 857 356 736 697 328 69 979 602 129 956 458 766 793 660 807 801 479 535 868 861 249 643 642 495 603 778 899 258 920 668 536 864 711 926 231 28 846 21 728 521 531 627 357 600 107 933 426 102 298 151 625 827 568 584 352 615 582 517 425 550 995 60 916 359 97 130 583 447 510 917 256 297 240 738 826 463 970 320 819 142 905 649 196 907 774 735 192 416 127 472 200 189 63 205 301 270 53 497 250 48 106 865 578 105 159 265 877 515 309 173 676 932 433 456 542 466 98 199 210 681 475 459 850 588 323 386 964 889 720 496 494 335 633 347 756 714 888 354 940 844 878 158 389 570 684 840 216 355 922 934 202 716 406 742 752 575 832 372 444 10 803 12 706 242 24 399 915 116 761 71 586 503 500 193 532 909 724 890 1000 85 14 782 842 306 516 587 634 800 370 651 492 58 140 64 786 814 468 718 764 362 913 415 186 417 54 554 638 9 160 927 547 191 848 802 212 324 656 853 79 750 143 812 377 790 607 302 241 474 332 514 977 829 225 203 708 895 427 244 251 593 19 866 228 267 855 446 11 149 867 773 498 769 430 448 482 439 740 168 428 144 949 682 796 128 81 757 155 847 858 438 820 345 558 180 647 504 952 245 490 526 830 115 662 518 264 360 36 41 985 234 929 75 450 689 403 875 282 754 745 741 5 83 183 529 177 39 262 937 737 118 313 924 165 147 962 879 594 983 276 975 109 451 47 305 508 552 350 138 413 263 960 948 880 921 544 195 477 235 261 557 170 936 953 285 599 709 27 743 481 478 421 364 904 613 283 655 465 650 111 3 944 775 167 616 986 42 156 349 222 620 46 982 999 382 476 564 400 84 215 125 640 437 16 457 367 784 153 892 696 648 731 901 815 813 207 729 96 871 44 692 672 422 678 957 897 893 278 629 266 700 294 609 55 942 35 618 326 712 828 259 528 93 653 835 238 460 763 141 411 20 441 860 296 132 453 622 185 464 308 66 771 792 993 162 423 248 971 886 152 631 124 398 172 576 833 719 947 619 914 721 562 171 221 556 585 639 65 881 701 286 589 698 968 304 344 834 811 22 730 677 894 469 260 290 951 546 980 978 958 797 543 635 690 872 480 292 787 201 112 994 214 693 674 163 223 884 197 455 311 103 392 1 522 566 80 553 405 563 501 541 548 176 762 527 381 184 374 33 666 822 190 673 727 401 816 38 161 57 95 13 86 965 43 239 4 443 509 713 906 534 485 334 851 380 839 252 746 484 624 691 272 749 783 393 62 859 471 950 340 598 580 549 694 845 617 56 226 371 449 157 148 8 561 667 863 823 903 502 723 61 322 755 799 725 658 310 686 506 567 219 59 772 113 919 636 606 68 432 123 452 52 704 976 753 445 579 32 896 269 569 695 630 358 462 206 187 74 873 338 431 702 645 608 966 838 7 76 339 134 247 524 483 295 37 611 804 346 73 117 825 434 760 898 303 963 287 257 317 770 688 699 204 572 154 654 217 246 91 237 581 795 759 126 710 307 136 396 179 943 312 375 687 110 150 573 232 818 2 849 327 590 776 780 991 969 644 637 440 243 289 671 321 967 300 565 935 336 145 663 717 213 998 604 101 467 732 319 387 436 669 342 551 164 99 605 540 279 997 726 493 657 65 689 487 881 334 658 425 538 839 196 785 824 600 711 599 539 229 311 959 145 406 338 73 841 60 320 957 8 174 638 911 775 369 918 37 625 842 109 702 350 871 567 483 424 746 524 93 557 661 605 910 966 416 64 650 257 787 978 610 111 897 414 119 920 176 798 921 709 433 687 270 691 6 139 681 386 608 58 195 493 645 889 547 593 778 259 874 896 380 36 62 988 7 507 770 223 87 564 348 525 679 24 536 698 952 558 659 745 426 161 411 462 806 355 817 331 298 810 299 838 636 589 786 447 858 584 967 586 343 415 797 891 535 449 779 167 853 38 860 983 128 613 184 129 571 495 279 960 668 159 324 152 215 30 989 439 378 569 66 768 163 663 821 585 45 233 885 907 323 946 530 738 886 146 140 878 984 78 353 235 393 272 175 699 134 755 278 339 915 637 345 693 815 934 616 212 912 381 44 526 606 208 548 737 799 160 219 676 52 808 792 683 295 306 158 201 721 384 677 383 262 845 753 981 955 9 143 366 859 508 194 110 942 335 923 301 327 392 654 316 56 391 646 258 367 13 511 800 192 149 322 283 924 577 354 743 43 231 840 926 782 256 620 417 520 675 931 115 777 851 551 28 165 657 436 510 401 251 3 452 4 595 611 641 185 273 284 118 930 97 422 884 361 662 171 318 855 337 40 999 632 925 325 89 998 731 570 752 103 209 312 169 763 730 23 285 189 313 236 769 83 245 694 563 594 432 138 50 370 971 54 18 805 854 513 31 950 995 561 375 34 554 99 997 204 734 733 622 478 314 892 419 562 517 794 202 976 190 188 680 465 549 20 377 394 987 5 96 17 254 481 704 418 722 590 172 519 717 568 402 714 151 246 651 964 759 104 666 818 634 826 509 76 502 655 893 491 126 975 453 516 317 130 830 719 933 956 895 857 953 489 604 888 619 927 574 771 33 39 919 868 977 758 376 121 670 420 938 504 170 430 736 454 291 556 218 876 474 252 828 837 697 879 288 865 243 125 351 875 944 116 292 578 764 710 899 512 652 70 627 197 795 678 696 484 580 49 344 929 232 692 607 974 667 732 490 310 518 12 726 724 713 706 725 214 216 164 241 173 276 649 909 635 217 609 900 10 969 448 540 263 220 847 757 421 2 877 503 715 928 707 665 328 812 982 852 862 522 728 148 48 368 633 527 793 205 94 947 843 470 437 831 387 144 488 15 621 788 358 200 180 776 866 819 162 346 523 472 514 133 598 883 268 623 922 497 136 575 948 972 979 542 408 864 789 210 207 265 77 827 640 113 342 916 932 385 747 296 290 908 555 970 179 183 624 906 435 156 531 32 579 72 958 364 193 410 403 573 303 373 234 902 395 356 199 75 553 277 499 829 820 898 521 761 168 305 973 741 226 615 708 848 945 352 850 29 534 601 756 1 359 132 760 287 748 261 88 25 444 887 482 122 545 427 544 255 340 469 566 846 546 81 791 729 79 178 260 157 442 781 703 904 644 153 720 618 802 22 445 457 682 790 106 890 749 67 438 347 237 409 985 825 642 123 968 901 690 225 372 648 85 61 684 647 550 357 309 456 222 751 84 656 559 308 135 712 836 718 428 951 688 124 26 286 443 471 326 396 240 389 856 131 939 583 954 187 700 494 532 321 576 913 332 55 142 961 100 275 177 429 572 565 991 739 105 330 90 695 592 742 905 980 112 506 467 349 479 833 407 614 597 811 300 552 266 867 685 362 475 686 533 137 669 643 405 671 917 239 250 302 986 95 809 211 804 664 1000 341 289 463 459 21 460 735 399 114 461 440 537 762 35 723 336 498 27 996 319 935 63 496 784 53 803 765 451 244 486 701 434 69 147 117 120 182 86 936 14 849 660 46 446 994 127 587 206 941 617 774 329 477 581 374 468 612 822 672 596 398 591 11 230 515 993 431 390 772 492 485 949 80 274 466 560 388 264 294 68 582 253 198 464 400 98 248 653 834 629 870 796 813 271 863 639 307 379 108 844 59 716 74 965 873 57 529 280 835 705 458 603 293 816 674 631 500 269 807 754 221 42 47 19 107 767 267 141 903 382 783 404 766 363 501 360 992 588 455 203 155 750 191 247 82 872 92 213 894 150 281 505 238 441 371 937 181 823 943 412 940 71 740 861 304 727 333 101 880 963 154 297 780 51 602 630 413 626 673 990 186 397 801 814 832 962 282 41 315 869 480 91 224 773 476 227 249 16 628 541 102 543 423 166 914 242 473 528 365 744 450 882 903 710 907 5 205 66 730 619 456 315 23 608 923 195 659 869 425 212 605 821 866 90 392 238 835 33 410 727 153 539 665 627 108 802 892 360 327 601 170 952 42 851 57 180 647 174 158 401 29 697 58 758 257 428 252 334 84 779 918 361 643 385 65 333 442 721 249 113 280 193 937 966 224 591 383 309 99 969 996 967 172 96 275 74 211 644 319 70 79 741 858 380 596 993 997 795 515 487 852 773 568 637 462 645 21 530 715 24 181 683 509 563 660 256 712 105 365 631 434 316 948 985 450 754 198 412 594 51 837 936 258 957 624 245 575 616 862 26 550 80 130 16 989 939 790 626 373 484 778 533 202 75 791 38 613 467 269 991 753 183 438 801 814 92 250 785 846 581 411 14 551 82 267 706 513 140 37 6 210 231 220 289 806 517 474 1000 486 965 458 112 682 32 701 222 260 91 810 655 807 72 796 301 528 421 232 52 95 415 10 949 759 273 420 870 502 143 912 639 27 800 376 510 492 121 187 503 557 904 889 219 845 443 573 571 398 451 603 253 884 770 463 733 374 649 537 11 772 124 600 545 964 978 93 20 789 829 954 379 480 775 444 329 911 134 871 783 436 788 648 771 935 541 972 345 440 295 349 906 226 695 85 36 77 31 861 880 831 350 104 384 689 419 525 7 638 243 702 744 805 78 49 584 34 611 465 83 890 311 266 244 623 310 227 122 407 863 577 69 698 933 743 209 291 864 529 274 347 607 722 696 9 811 738 945 883 101 164 755 43 920 395 264 46 469 277 135 94 900 137 887 25 236 53 636 367 116 422 103 366 681 711 531 760 131 168 534 752 585 313 819 201 984 2 156 299 824 268 35 934 177 505 833 896 874 653 485 404 478 261 724 781 633 764 481 242 794 787 381 898 739 729 737 152 919 473 995 606 100 853 842 240 308 650 497 328 836 314 200 756 62 3 747 555 602 958 119 306 479 426 464 713 54 678 233 325 668 429 940 390 47 885 742 569 686 461 868 860 961 693 924 815 237 673 184 272 968 925 359 614 543 566 740 817 162 632 776 679 662 472 351 657 199 735 178 491 901 792 56 670 197 445 364 377 879 847 127 899 86 942 145 823 677 437 777 139 703 609 950 751 447 76 303 547 680 452 841 146 931 536 902 839 599 423 761 628 685 700 109 191 441 262 629 317 895 28 369 849 687 922 400 812 929 854 12 732 290 50 542 397 830 999 784 138 595 225 820 300 336 959 894 620 136 538 524 196 433 449 941 749 976 246 527 975 189 414 281 251 163 179 974 822 750 15 348 625 150 368 834 402 818 386 255 126 990 63 658 175 642 708 641 424 154 938 288 396 235 597 358 511 239 293 271 427 963 305 459 48 535 81 981 604 19 757 844 228 826 982 667 928 439 286 372 340 927 296 160 621 125 848 304 501 980 357 726 416 432 355 241 216 265 167 865 477 454 147 320 893 259 190 217 684 161 544 798 746 39 40 561 68 825 493 248 194 559 520 767 843 476 223 646 455 579 370 475 61 117 766 943 804 656 955 278 652 986 332 709 203 446 882 13 44 45 393 522 284 797 973 498 399 494 593 897 610 159 471 799 519 206 490 391 60 926 998 8 921 335 782 977 970 408 326 705 540 578 930 548 508 17 873 617 283 736 282 352 840 838 765 132 448 556 635 382 562 107 263 872 409 526 353 318 457 565 947 388 1 704 672 270 4 18 913 87 339 22 905 570 512 564 916 748 720 549 745 875 356 719 59 71 110 346 560 728 67 946 341 171 582 312 64 344 546 654 230 129 495 690 580 166 338 354 460 786 622 496 675 859 867 387 640 664 287 850 149 932 363 298 521 881 389 417 553 832 707 169 994 590 567 630 213 878 586 915 218 523 793 120 482 718 688 828 182 165 583 115 532 618 714 324 953 587 41 342 992 694 330 405 470 979 73 809 876 321 988 634 888 418 506 207 148 987 89 731 378 173 406 827 489 98 774 30 589 857 375 118 725 692 294 500 157 431 598 504 699 816 499 951 155 343 221 877 483 813 552 669 142 663 518 671 572 176 302 322 133 214 55 674 615 430 507 891 453 886 192 88 576 144 808 371 331 592 337 468 768 908 151 763 247 666 734 106 141 971 716 514 910 762 394 403 909 114 855 466 691 276 254 944 123 215 960 102 956 856 285 717 558 307 723 488 185 204 208 769 780 188 676 554 234 323 297 279 651 661 962 97 292 914 574 588 413 186 516 128 435 983 803 362 612 111 917 359 538 165 956 578 647 583 712 504 387 951 4 417 927 40 739 863 302 702 743 672 599 198 853 83 416 988 979 479 434 482 830 244 10 693 485 972 513 16 746 128 542 12 177 1 123 415 977 721 88 377 628 657 269 175 161 566 684 788 715 726 358 651 246 448 171 981 87 66 609 317 613 785 518 501 592 925 247 290 560 917 280 777 704 639 549 629 524 841 196 190 164 406 571 752 281 899 41 548 252 852 282 391 143 734 370 730 565 8 89 357 124 158 381 471 725 218 907 823 976 168 601 474 883 638 345 656 509 26 235 126 426 389 642 700 182 371 975 77 79 423 241 723 444 81 804 676 661 388 851 858 451 58 520 563 503 456 955 673 671 893 186 747 965 490 584 633 933 848 861 352 680 243 745 35 470 894 707 419 995 313 573 710 293 558 315 111 901 551 719 694 147 227 95 543 926 595 458 576 99 854 125 256 582 202 28 119 781 564 86 522 555 46 935 881 729 418 54 814 860 621 3 311 779 938 178 459 789 414 922 413 304 553 525 531 909 836 47 946 878 545 445 30 803 517 623 699 875 666 688 284 541 567 273 931 193 904 90 833 484 559 424 473 742 337 943 766 842 949 335 221 643 914 644 301 332 11 532 570 759 314 93 762 351 180 446 210 895 74 154 873 214 802 866 544 404 536 356 635 425 393 472 992 665 455 572 150 748 117 238 110 552 550 767 896 431 763 206 277 176 32 258 211 740 945 659 450 589 51 682 322 711 786 303 698 48 132 59 310 674 194 771 607 44 37 637 969 348 587 318 533 331 964 22 681 515 109 708 797 96 320 483 324 916 98 794 874 115 137 744 523 237 228 884 790 510 38 343 668 738 402 112 825 768 667 822 208 467 652 690 9 195 399 307 983 239 61 234 679 617 225 288 45 831 714 140 750 989 741 577 812 585 401 911 349 160 309 993 514 278 75 233 162 271 986 297 502 775 488 428 65 648 882 157 240 727 31 82 53 890 491 122 283 872 181 97 791 649 847 492 264 489 466 438 796 798 670 732 184 717 598 581 480 217 782 757 136 761 706 295 593 755 29 615 770 631 792 817 291 506 888 260 902 18 783 33 427 787 493 207 877 807 410 910 285 60 173 736 865 978 148 829 308 20 287 433 248 780 169 298 908 828 319 713 334 172 903 396 718 696 113 163 353 600 440 499 795 966 856 300 528 885 809 974 678 213 49 85 135 437 70 329 624 226 495 769 336 512 477 685 818 758 924 724 669 876 236 540 835 837 249 530 36 805 80 961 880 19 535 494 705 793 824 266 934 773 912 942 279 839 108 906 411 486 62 384 465 339 962 166 923 765 212 257 677 447 199 156 159 751 683 114 400 608 383 508 67 692 289 139 999 845 801 521 602 267 526 191 409 372 660 71 664 958 546 368 800 142 892 806 575 21 496 653 939 475 134 731 366 461 990 905 897 596 106 270 64 735 138 328 179 754 250 606 153 832 612 527 104 205 268 985 407 808 562 306 25 864 379 663 616 344 229 254 497 944 222 720 870 590 987 982 819 984 204 167 5 620 373 753 756 454 255 511 737 354 151 365 733 816 187 52 382 569 850 312 452 937 709 516 815 232 350 636 369 188 948 481 632 101 930 641 862 105 929 449 650 997 953 286 476 84 299 15 56 63 855 92 174 155 970 915 605 838 849 374 749 500 333 967 259 478 367 760 219 519 408 588 131 654 457 24 412 263 579 13 146 378 292 398 968 395 17 421 821 2 394 141 347 245 321 591 7 375 957 72 928 275 430 614 439 960 185 645 728 262 14 959 133 626 261 778 100 420 844 998 103 392 580 954 996 330 764 422 462 701 716 102 364 55 460 183 276 145 469 940 397 547 887 867 200 799 918 27 675 597 380 529 403 697 468 340 294 963 94 215 703 209 323 149 316 879 889 941 932 432 936 43 846 405 487 610 464 820 73 784 362 144 689 91 603 691 325 242 627 385 772 871 463 618 327 192 121 950 834 57 556 561 952 116 604 118 586 994 170 130 152 223 498 69 537 655 658 810 868 253 50 390 947 342 507 68 386 857 827 722 826 662 505 251 646 76 355 898 341 634 919 376 920 296 360 630 436 78 611 843 326 913 869 453 338 203 34 539 442 557 840 971 886 574 435 695 201 640 973 687 441 265 443 774 811 220 776 891 625 346 361 231 568 189 363 991 900 197 622 619 534 224 107 39 594 813 6 272 305 127 120 429 1000 980 554 216 921 859 23 129 686 274 42 680 582 607 114 519 853 525 33 45 37 838 840 20 504 752 694 250 867 12 785 800 54 637 769 485 298 537 870 921 334 659 236 342 569 268 500 641 207 544 339 732 534 626 317 552 53 66 856 426 441 589 238 113 232 744 939 978 463 169 148 714 608 568 131 974 311 576 327 968 380 634 551 182 512 616 134 222 105 89 150 730 577 677 944 225 566 798 145 753 184 989 14 310 248 592 653 369 320 387 889 255 567 106 893 22 540 936 306 791 892 416 321 344 875 229 241 122 873 984 770 270 922 742 348 46 557 103 846 479 741 739 179 130 164 664 965 104 961 126 513 805 501 24 573 318 910 999 834 151 375 951 137 588 10 693 61 499 595 529 384 533 819 619 601 891 356 995 787 943 672 638 721 570 325 420 393 266 65 414 233 488 155 707 204 55 115 357 195 423 675 839 859 826 955 88 723 355 86 688 715 71 795 415 503 642 991 396 305 21 866 992 374 442 11 887 719 810 727 296 530 797 763 833 371 508 792 432 168 32 303 711 602 211 966 326 611 700 275 745 877 362 597 684 837 162 821 25 271 980 294 165 935 844 712 880 836 804 962 755 555 913 994 777 200 904 704 31 876 747 386 713 614 372 379 858 354 941 993 128 933 517 254 556 879 883 697 605 39 905 234 903 907 191 818 74 820 640 829 286 253 157 914 964 526 771 865 42 304 960 982 140 784 201 118 94 811 954 603 850 244 972 467 28 871 937 813 743 956 146 585 983 102 926 221 545 172 198 281 382 282 918 683 647 657 260 422 144 543 977 135 120 215 924 119 625 521 192 553 206 612 383 998 580 158 565 827 249 604 862 682 246 986 929 896 782 762 351 646 293 894 510 223 483 780 489 125 245 636 497 774 276 331 563 788 849 404 295 632 481 809 399 560 649 152 661 912 93 759 315 110 802 95 6 678 789 735 159 220 687 628 548 4 705 444 886 81 228 287 848 340 885 440 107 816 227 494 686 617 662 674 685 337 108 599 190 990 264 445 376 814 341 864 768 323 527 979 969 316 948 52 564 538 214 96 410 466 587 153 453 91 669 852 881 361 363 328 297 390 438 522 535 436 988 900 180 758 579 224 480 210 197 583 863 794 100 301 663 737 660 507 237 262 176 942 748 761 917 235 73 598 377 397 58 278 345 515 455 855 161 177 454 395 51 465 391 251 691 817 651 435 981 824 216 783 267 101 388 302 757 490 439 173 491 154 427 766 908 953 996 476 366 666 239 618 949 895 279 596 635 365 291 80 470 775 976 309 136 736 300 639 307 923 219 116 163 562 609 166 15 997 901 121 514 175 352 299 460 79 668 495 916 319 167 584 178 724 23 725 64 446 398 559 845 450 610 44 324 194 482 7 950 549 400 336 841 188 613 456 367 959 205 518 43 473 934 424 368 85 946 124 722 931 925 49 9 502 690 370 927 717 261 952 449 872 230 828 428 50 62 272 406 806 78 670 860 590 958 633 141 292 652 431 34 550 269 413 405 389 645 627 448 458 558 655 461 756 740 41 67 967 187 542 429 760 218 469 265 594 421 378 240 13 252 16 338 82 606 17 27 127 258 823 203 60 623 459 822 561 285 832 716 186 402 392 132 477 243 801 695 751 945 403 160 546 18 888 373 274 738 312 322 970 781 290 541 209 457 129 452 143 273 699 554 808 36 847 138 498 212 767 68 474 773 574 217 464 803 854 90 516 947 247 733 630 208 531 417 667 38 92 471 171 963 8 30 185 710 149 349 624 869 75 523 689 779 346 484 76 347 615 1 920 196 591 709 825 679 487 289 359 111 364 48 263 600 174 799 139 815 385 433 381 189 343 919 708 412 764 511 63 181 226 462 360 256 308 890 731 586 123 313 830 831 868 898 493 706 790 350 793 59 1000 909 726 778 536 911 242 620 703 26 333 532 3 170 575 621 932 631 506 284 874 133 409 112 97 648 975 807 202 451 728 47 199 183 213 77 701 878 906 772 411 87 394 973 29 665 547 56 899 650 419 425 835 524 98 486 692 72 750 754 729 528 718 505 335 142 629 928 475 84 897 915 656 673 447 40 330 698 654 765 277 720 746 492 314 99 572 496 443 938 288 571 681 468 193 749 19 593 418 472 358 280 437 509 70 581 851 434 971 884 957 812 776 702 857 987 539 478 796 57 117 644 109 430 843 35 842 329 643 83 658 332 353 882 734 520 283 861 930 156 259 69 676 5 671 147 622 2 401 985 407 578 902 696 786 940 408 257 288 692 719 785 641 386 894 491 587 274 439 988 287 731 241 967 101 890 741 598 168 789 21 20 277 755 659 708 999 331 810 835 136 119 600 605 237 930 351 199 669 906 541 565 447 428 203 838 581 375 724 548 892 315 680 438 264 476 92 422 149 820 700 454 671 278 123 664 761 694 197 303 348 802 8 899 392 45 675 897 254 23 873 502 397 208 932 223 746 316 346 459 733 365 566 517 931 258 707 996 461 943 519 87 579 591 715 486 979 558 535 679 66 357 609 145 329 35 60 158 670 182 687 831 174 828 159 338 16 596 985 282 945 567 867 570 374 446 407 464 185 935 411 843 252 777 36 660 760 771 433 713 953 954 542 42 137 26 360 615 129 188 166 726 427 529 698 982 83 40 914 813 550 71 893 58 682 117 279 257 226 435 865 969 494 901 825 170 856 283 260 738 871 217 445 225 939 325 511 599 175 262 701 370 5 471 725 704 400 323 333 991 233 285 947 685 709 588 141 160 130 857 404 125 555 666 791 114 568 602 846 349 239 553 327 546 372 885 876 27 401 656 972 817 676 249 699 265 759 556 962 855 470 561 575 442 292 595 369 804 812 88 24 455 884 839 792 109 127 38 379 240 153 37 483 463 574 995 690 275 611 806 146 415 167 267 4 271 950 335 739 608 187 790 758 860 220 25 90 612 718 643 261 639 523 39 811 887 849 270 291 474 636 48 720 344 297 915 358 319 221 603 562 770 269 512 917 47 990 17 613 854 118 429 998 754 176 921 644 606 955 951 646 68 116 417 782 640 390 421 49 877 196 355 631 322 989 799 97 478 389 100 753 111 103 14 902 970 665 441 32 306 189 616 142 705 881 800 495 453 766 949 51 735 332 743 936 2 381 925 108 201 824 492 756 418 425 554 336 248 815 781 276 467 172 872 479 841 399 280 179 654 647 801 345 489 655 343 803 3 140 826 420 456 601 559 986 195 866 430 112 633 674 578 848 740 795 363 734 772 573 443 124 281 194 681 971 928 155 624 958 852 524 898 941 469 829 837 658 672 940 451 473 402 228 903 202 736 384 218 330 937 310 235 171 980 956 859 531 412 205 245 721 385 750 75 434 243 437 13 536 251 526 465 948 513 211 181 821 883 246 362 43 503 296 614 842 376 352 273 133 642 480 321 468 30 657 215 764 78 95 717 909 875 695 393 776 650 19 286 151 774 234 661 836 778 126 992 834 62 888 242 863 832 206 968 560 96 426 653 6 618 590 500 154 635 732 617 638 987 783 268 729 607 378 823 284 334 377 934 710 147 222 391 880 57 627 405 41 895 81 180 537 569 12 52 844 113 70 28 398 516 382 361 889 912 313 957 808 484 387 509 99 250 742 29 210 106 978 190 293 585 594 231 780 289 440 534 543 450 436 7 827 510 593 290 751 981 74 65 85 77 432 496 878 403 353 678 576 787 219 911 691 444 359 830 84 458 983 552 98 913 139 918 169 162 466 457 630 200 589 501 784 312 298 449 592 238 236 148 193 396 551 847 165 294 964 350 583 192 144 299 50 259 53 504 634 198 304 752 364 326 460 965 416 923 621 920 107 757 121 301 651 975 406 347 722 22 93 927 424 580 853 487 506 706 156 485 177 869 481 520 716 793 34 307 818 910 673 173 15 993 540 490 302 94 1 342 797 339 132 419 667 216 354 688 18 212 637 822 227 730 723 10 572 904 431 317 247 186 514 311 207 973 886 475 604 861 79 368 977 919 686 649 522 163 952 67 628 976 328 798 120 73 410 477 395 134 938 689 498 380 545 966 138 295 747 373 891 253 862 214 994 152 929 191 749 645 868 383 31 69 916 765 944 763 394 213 414 507 367 230 209 263 586 684 896 448 493 959 157 150 571 960 816 563 64 314 696 703 907 54 796 408 371 557 44 714 623 255 744 809 737 788 61 59 619 767 851 80 308 768 131 648 668 183 533 662 521 961 82 874 46 515 908 356 482 341 769 309 663 577 178 229 266 508 882 728 582 584 564 33 89 143 963 110 652 388 272 933 318 845 922 337 748 683 864 697 711 122 1000 161 505 814 597 518 462 626 72 532 622 135 840 858 870 677 997 942 499 409 164 693 702 528 850 472 305 256 366 819 204 115 102 413 805 632 539 745 224 423 712 926 105 807 538 128 63 974 625 547 340 104 544 946 786 727 86 833 244 984 324 773 762 488 527 794 300 879 55 530 924 452 900 620 497 629 775 76 184 56 779 11 320 91 525 610 905 549 9 290 724 957 864 553 24 544 900 483 100 386 716 375 189 491 225 344 776 352 564 217 141 541 974 576 629 291 158 589 528 604 480 91 201 833 38 739 601 453 766 884 741 596 275 418 377 896 110 877 170 401 203 414 96 372 239 966 995 699 609 738 695 951 67 752 416 792 670 683 585 351 137 19 521 273 881 890 496 138 444 720 477 777 975 383 128 380 888 501 673 244 58 592 109 222 897 756 144 355 48 909 166 619 551 820 863 45 948 150 855 103 345 841 462 759 878 346 101 305 875 822 886 748 722 99 142 281 66 952 408 329 27 135 668 860 582 278 168 700 665 111 854 511 314 516 104 153 902 714 667 992 465 868 494 403 341 640 39 941 319 727 622 817 191 515 215 709 44 691 899 797 79 192 423 51 799 5 804 368 583 193 218 384 972 977 540 837 645 190 152 224 255 317 500 360 85 82 763 437 895 428 334 842 415 162 284 883 433 657 905 410 72 208 365 476 882 584 869 687 839 787 851 733 605 885 265 31 708 679 469 545 430 81 827 646 456 247 980 588 810 333 970 78 458 461 996 174 10 439 236 154 420 356 249 56 95 71 734 677 813 791 796 824 260 188 205 370 245 402 517 363 478 569 106 303 116 781 61 655 950 635 717 557 654 743 923 359 520 146 768 374 703 475 615 449 389 710 764 916 575 607 807 60 125 953 336 309 257 253 231 425 479 524 754 280 186 633 160 93 398 935 114 234 663 563 173 770 331 378 357 63 549 251 599 435 427 664 693 485 985 399 238 328 535 880 730 285 486 397 340 529 571 790 136 210 558 546 167 729 120 836 626 102 676 3 161 183 983 76 118 682 913 821 294 523 306 33 304 288 311 666 594 212 510 643 560 955 652 164 127 277 794 470 728 848 310 452 250 325 185 348 627 838 559 54 849 969 165 519 242 65 744 753 858 889 852 145 299 490 513 526 840 761 876 595 989 690 628 64 295 536 908 262 498 620 274 832 903 431 531 41 243 762 745 538 80 566 148 440 993 945 296 990 229 473 258 924 226 803 12 816 721 617 390 482 14 932 503 751 417 831 147 726 46 603 830 933 731 327 283 963 488 971 187 747 28 533 642 879 466 579 53 674 197 302 396 381 442 463 865 774 126 507 939 18 315 802 129 367 760 443 705 279 184 178 107 32 407 151 237 117 411 784 460 29 689 252 587 349 618 931 910 625 723 947 543 954 172 467 736 182 26 454 9 735 949 69 694 267 393 16 171 271 49 930 338 632 956 400 786 52 662 119 450 240 644 988 771 862 581 940 131 297 732 261 446 593 36 62 434 419 537 829 614 623 707 859 209 133 199 968 749 765 254 850 308 74 712 675 57 809 925 514 936 263 788 681 42 915 202 155 289 750 509 994 195 123 1 68 326 404 343 293 318 701 742 445 499 130 286 324 887 307 89 248 611 17 986 861 828 769 973 757 672 853 347 492 711 669 919 493 600 630 767 264 778 2 455 982 353 772 330 715 779 108 680 696 918 801 522 552 999 438 198 959 987 124 282 179 843 793 997 934 550 927 502 590 606 567 149 132 272 481 806 312 719 391 429 504 175 898 805 547 216 937 789 447 40 938 904 926 276 7 688 638 409 4 893 960 392 112 686 597 616 214 811 204 87 412 758 47 783 874 808 21 468 532 140 385 50 825 30 845 602 661 451 512 872 221 976 613 656 457 235 871 920 870 508 577 608 847 86 946 698 321 984 495 335 143 746 362 298 94 911 574 598 11 287 580 636 181 464 55 518 539 653 379 991 228 530 84 220 371 961 586 914 90 570 866 436 269 718 506 156 981 113 489 122 159 647 958 621 525 692 301 422 578 316 706 556 505 631 207 339 337 421 459 891 432 798 610 737 441 180 819 568 366 823 815 426 921 554 121 105 484 901 169 59 300 35 835 892 873 75 962 907 846 795 259 350 624 812 894 448 565 998 474 725 376 405 487 354 20 641 163 77 413 826 555 562 246 13 97 292 332 650 6 857 775 22 755 92 424 241 818 713 979 671 943 697 323 591 685 232 978 800 814 917 634 342 394 572 358 658 176 648 369 678 213 395 548 906 773 206 15 922 637 967 361 388 88 266 382 43 471 573 660 194 23 70 313 684 785 965 157 929 73 472 534 942 139 928 912 320 782 856 387 702 8 37 227 639 561 944 364 115 322 527 219 704 270 230 223 867 834 25 651 211 649 542 98 196 964 497 373 1000 780 256 659 177 406 83 34 134 740 612 268 200 844 786 749 140 932 204 755 91 232 201 496 927 352 887 531 829 449 547 681 996 116 717 14 360 406 732 682 463 614 960 893 459 19 125 106 999 603 248 534 311 316 46 746 781 818 836 766 646 168 422 195 922 945 172 412 351 108 900 304 676 151 61 975 84 905 372 708 63 36 348 305 980 20 564 428 579 606 823 946 626 652 120 103 450 214 543 645 548 571 331 72 343 951 768 567 828 619 320 772 448 479 624 396 845 181 553 821 673 308 5 1 933 806 904 860 379 665 577 924 355 525 984 651 85 912 22 27 914 744 592 844 694 361 861 102 456 142 888 220 431 235 78 881 253 8 902 659 378 584 57 791 631 344 174 957 76 582 835 342 841 296 704 383 973 583 289 32 944 79 546 299 119 69 115 907 977 153 658 848 725 897 664 415 39 830 800 967 943 87 750 163 488 952 345 268 264 83 885 693 870 700 429 849 135 969 165 978 722 183 865 858 987 495 666 190 199 663 598 288 863 883 136 309 427 838 487 684 935 322 782 97 995 776 747 520 193 187 648 438 699 48 397 350 826 13 979 326 286 4 529 112 50 686 340 839 432 373 391 114 990 334 561 855 505 639 287 687 636 758 644 793 12 869 589 470 545 556 620 515 576 375 643 122 736 59 862 23 622 466 784 642 154 628 876 892 710 435 788 734 574 476 853 740 729 552 491 937 313 526 678 366 359 842 275 778 986 354 713 872 55 7 572 492 866 923 911 640 895 409 212 522 799 593 689 882 596 75 661 993 518 64 499 833 494 447 974 889 221 317 919 198 698 994 958 105 197 147 385 166 485 675 357 291 752 335 738 557 400 965 29 129 679 822 217 748 374 685 916 175 880 886 68 337 161 875 533 382 330 370 377 757 231 591 813 705 998 54 930 506 301 512 770 358 451 16 714 991 513 182 24 276 392 550 871 38 157 963 638 10 156 867 811 82 523 318 537 852 245 688 236 346 961 810 815 101 650 237 6 910 433 906 801 896 18 40 570 356 139 33 777 207 218 28 92 510 93 160 808 656 696 558 954 225 263 802 789 58 920 215 209 436 30 992 753 595 130 44 759 259 764 467 307 498 825 601 502 814 478 654 507 851 425 641 711 677 901 402 474 465 751 697 890 293 384 121 437 184 701 647 74 41 635 956 727 277 241 414 260 790 657 527 671 475 536 917 733 393 634 500 824 794 884 315 894 185 137 559 319 89 604 600 405 170 724 363 934 169 692 609 243 67 80 227 333 735 549 868 265 132 362 715 1000 760 249 254 949 407 482 444 206 540 364 590 261 167 2 718 226 843 294 150 213 804 707 981 280 9 205 691 298 899 53 86 864 117 728 730 709 712 49 931 472 616 244 45 70 539 741 455 233 940 632 792 457 542 587 211 955 141 846 623 503 877 608 208 514 819 985 898 387 618 134 71 239 551 555 145 745 35 615 585 857 908 859 850 989 680 921 929 371 430 417 774 481 925 440 390 594 610 941 203 104 269 812 660 224 669 146 123 962 765 179 913 627 668 229 588 939 918 731 964 484 530 706 240 769 483 767 443 938 196 966 445 928 573 854 633 328 754 832 719 65 597 416 586 323 15 262 873 267 423 3 149 413 737 284 807 783 302 56 25 303 554 126 256 468 321 404 368 787 742 569 339 490 266 535 381 775 637 739 983 909 926 519 805 847 915 325 327 411 398 743 81 144 90 803 162 270 441 511 341 11 756 426 785 188 247 953 324 257 133 817 580 879 607 460 246 410 662 816 148 419 771 453 420 109 947 349 942 192 310 222 891 127 568 649 950 155 96 761 982 439 976 279 252 159 143 471 683 219 524 210 250 563 408 716 336 124 37 186 21 528 194 653 968 948 62 516 107 970 338 695 202 152 473 274 365 273 421 630 480 454 672 52 113 702 809 180 300 306 110 164 434 611 779 575 312 837 223 238 508 314 100 278 605 367 389 216 629 625 521 565 281 399 138 497 290 532 621 509 581 798 720 780 878 73 469 959 131 189 988 394 544 77 255 763 796 464 251 721 446 723 292 369 395 903 667 458 489 200 762 501 31 230 376 88 617 388 504 173 60 329 674 452 462 26 834 486 578 118 538 51 690 228 560 171 177 602 42 94 295 827 972 840 562 856 99 353 111 43 282 386 612 158 258 98 773 332 380 66 95 128 936 599 566 34 285 47 242 442 820 297 461 997 477 403 17 703 401 971 424 191 283 178 726 418 271 795 541 517 176 874 797 831 493 613 272 670 347 655 902 491 407 754 847 132 688 823 420 210 103 384 396 63 475 659 922 13 624 752 403 502 853 3 328 690 554 895 571 263 666 456 798 183 463 812 169 57 96 143 597 573 984 155 952 43 81 578 832 562 74 30 462 435 271 956 570 725 15 223 181 897 480 26 564 136 616 507 117 820 390 919 453 419 348 476 645 369 911 36 814 627 693 312 128 757 464 704 469 551 920 79 680 807 657 345 311 528 593 422 447 720 910 459 899 908 763 745 440 66 821 49 180 626 287 649 53 687 156 980 413 610 272 38 33 598 938 527 4 874 718 780 25 656 461 423 861 581 526 586 903 375 577 5 575 546 836 817 981 955 441 641 875 290 858 537 133 152 275 201 523 338 127 519 787 333 878 401 90 967 257 625 227 726 409 572 994 906 335 198 341 399 149 750 975 916 85 421 602 126 838 805 793 238 41 796 556 119 170 647 27 618 458 794 105 538 990 682 837 889 11 334 514 631 495 844 557 582 877 253 997 851 663 685 540 446 1 216 772 636 740 114 926 342 98 706 70 620 824 592 764 414 930 91 398 790 153 515 628 712 424 39 50 87 584 178 61 142 918 329 729 534 97 747 734 500 529 213 249 466 110 281 288 769 585 230 982 735 75 267 337 816 173 774 943 803 363 976 268 388 282 965 439 196 347 451 137 696 905 278 811 321 653 83 42 336 815 129 561 24 660 160 543 77 360 460 791 302 487 188 555 907 673 497 247 639 89 100 199 536 929 683 829 715 604 258 759 665 563 934 547 855 284 901 211 352 553 744 203 839 92 859 518 730 80 239 118 402 46 939 116 694 175 301 589 891 200 144 953 505 638 674 996 612 607 884 374 364 310 760 465 937 609 279 171 179 758 189 960 185 971 742 452 768 472 969 946 208 613 724 804 416 56 67 393 350 850 7 987 353 86 773 898 736 62 442 741 935 261 591 382 324 135 912 508 781 828 248 425 165 501 513 672 131 124 73 896 408 535 240 106 825 662 654 719 520 977 697 494 880 737 944 879 819 499 692 588 998 122 961 948 652 362 224 102 580 448 762 6 101 583 233 761 856 596 172 21 444 243 785 437 887 972 945 605 320 340 457 276 909 699 23 738 512 633 594 184 45 300 959 991 550 717 864 245 802 917 215 933 599 20 162 646 498 194 445 387 867 318 753 569 870 450 344 541 222 259 314 530 924 154 109 176 386 134 532 368 373 471 721 544 410 506 22 516 177 940 623 289 392 611 291 782 59 650 927 415 417 766 265 608 17 436 713 883 120 743 600 78 525 88 294 234 191 707 204 430 936 95 418 380 389 99 158 260 978 986 433 140 316 72 775 107 521 274 862 648 250 568 205 226 746 722 295 702 349 286 37 701 214 47 723 786 676 771 689 8 709 297 511 822 841 985 818 677 670 351 166 630 481 999 366 622 808 868 377 615 915 679 255 147 9 186 643 141 10 309 531 130 51 232 371 269 892 228 632 522 68 921 606 404 145 799 197 637 190 221 950 244 831 778 273 346 379 492 995 168 579 357 686 651 951 843 533 254 974 558 574 954 928 71 477 755 125 195 256 776 797 104 714 966 159 614 405 779 343 658 251 231 486 283 767 138 327 576 963 669 217 873 28 866 810 298 354 886 76 931 262 146 207 840 293 567 1000 973 385 209 378 957 784 789 619 993 552 339 684 708 765 112 358 510 601 306 925 881 655 792 35 434 667 94 992 678 675 490 150 356 252 888 280 893 756 429 220 479 383 710 359 202 947 872 958 427 397 485 225 783 355 296 595 84 848 64 121 560 489 108 44 16 728 12 285 323 788 246 111 949 962 270 941 621 241 319 426 826 40 565 315 182 69 372 2 642 277 34 801 913 809 236 517 157 151 865 443 474 264 484 82 412 524 361 470 671 376 237 827 590 846 482 830 317 113 876 331 989 979 394 703 845 31 727 885 932 206 871 496 800 749 890 700 115 438 882 504 983 733 367 488 698 431 48 14 292 942 299 29 681 330 770 468 400 123 163 852 93 732 65 549 748 559 731 842 835 313 219 854 192 52 968 923 869 739 18 325 305 54 716 365 860 617 483 395 139 411 668 970 640 539 370 193 795 509 691 834 634 695 644 857 661 60 58 406 242 503 904 307 55 542 449 308 777 381 900 478 467 148 32 603 304 187 473 432 19 849 428 167 455 332 161 587 218 711 914 635 566 705 266 988 813 212 303 493 806 863 833 391 174 545 454 964 164 751 548 629 326 229 894 664 322 712 86 80 411 353 487 235 167 708 381 462 73 982 971 803 814 688 60 474 450 433 735 520 597 283 682 42 276 997 612 598 808 607 530 434 719 325 197 922 26 67 991 679 447 751 956 841 168 316 160 384 13 194 41 980 51 802 941 435 923 216 569 710 109 611 913 314 77 90 805 219 47 934 610 811 34 230 716 261 397 293 420 885 738 166 2 430 308 566 743 933 327 670 669 737 303 931 377 674 408 117 30 171 557 262 866 686 334 492 212 504 321 850 680 854 825 247 697 458 887 123 497 387 602 415 209 930 518 213 989 226 116 974 248 401 990 782 788 342 118 12 407 313 994 882 202 756 346 928 132 874 700 155 389 632 733 689 89 562 79 438 119 455 295 744 207 413 972 949 496 464 409 459 662 947 312 993 660 156 27 839 742 65 502 507 623 907 45 326 628 267 10 706 460 200 376 113 696 36 489 750 306 499 465 479 721 470 126 973 192 81 130 722 331 641 527 539 858 259 621 488 620 690 992 784 127 442 284 849 890 275 245 865 297 291 501 935 826 895 405 872 296 469 605 112 46 32 66 637 16 881 481 781 787 921 189 780 99 143 437 151 35 987 998 439 886 816 877 830 534 506 790 617 775 58 95 553 717 124 252 827 587 635 704 754 350 772 178 71 838 519 348 698 183 324 592 640 278 702 832 526 532 857 551 4 69 61 274 574 741 516 766 813 172 884 340 19 531 591 18 927 809 896 550 629 510 31 760 432 54 98 427 538 223 724 145 402 988 258 563 797 681 467 215 287 529 627 225 630 39 685 494 191 386 193 114 158 600 56 375 638 364 452 177 330 24 33 644 818 844 40 908 105 279 961 709 524 836 136 522 917 590 282 938 395 88 1 385 176 658 289 796 285 138 626 929 560 107 649 514 652 440 428 108 959 490 586 648 799 608 347 74 823 101 554 541 672 363 229 382 953 250 251 351 28 951 383 232 175 746 749 242 840 604 585 764 237 454 807 943 812 260 822 398 893 102 859 120 542 253 422 870 307 578 406 932 44 315 575 412 783 359 218 699 456 654 773 824 17 70 137 975 354 768 863 53 736 495 765 789 256 457 82 655 902 64 204 624 94 25 451 339 521 281 157 678 763 964 335 752 100 97 78 771 960 393 739 831 379 129 345 879 730 184 684 547 920 909 939 589 594 618 692 740 110 940 170 978 37 337 889 220 15 431 777 424 500 139 1000 942 509 647 665 852 318 263 423 332 444 540 20 911 919 68 543 668 828 122 6 512 786 135 701 390 779 317 843 421 945 833 11 671 616 244 603 829 328 957 357 369 965 981 918 564 596 477 984 926 633 419 508 687 810 373 280 165 906 210 154 821 394 897 883 360 577 29 946 493 344 729 545 396 891 967 72 288 663 240 466 338 414 50 471 341 55 774 485 87 727 770 185 952 536 301 429 513 134 868 371 869 478 622 581 268 511 217 355 249 302 48 271 476 149 925 239 91 305 634 83 8 970 254 441 59 996 352 995 876 404 894 121 266 673 257 221 862 153 718 609 443 845 657 370 211 188 84 298 491 270 962 517 7 558 76 159 762 391 199 380 571 950 416 613 572 977 915 853 227 246 559 49 9 732 901 720 161 198 695 62 794 546 181 573 446 410 468 595 561 304 403 693 503 864 14 5 966 664 436 549 203 969 582 937 806 614 912 645 755 96 860 656 63 388 140 23 880 310 599 22 187 583 319 580 639 785 264 867 224 196 675 983 954 525 834 148 425 329 533 486 269 713 855 426 847 537 417 243 759 214 726 646 815 793 985 349 715 163 677 548 986 747 368 976 871 361 115 769 362 804 463 601 555 234 179 567 878 21 728 835 856 535 842 767 846 93 691 676 418 169 544 968 482 358 144 399 914 778 265 963 898 322 748 448 705 734 714 461 356 162 104 92 205 473 758 916 480 233 272 294 606 372 903 659 366 792 365 900 615 619 625 761 57 753 311 757 445 667 694 800 475 131 374 819 333 873 182 141 180 484 286 888 453 208 43 195 955 449 472 568 651 683 703 588 631 905 899 791 133 579 801 367 584 483 731 515 528 222 125 552 142 231 958 201 309 795 636 277 643 128 152 505 241 228 523 103 378 892 400 576 798 186 565 817 924 147 948 979 190 85 570 650 875 290 173 707 593 999 75 642 392 336 146 666 150 851 174 776 52 723 255 292 653 556 320 273 820 936 38 299 904 848 661 725 206 238 343 3 323 837 111 106 910 944 711 498 164 300 745 861 150 689 418 225 69 26 232 858 836 964 707 283 215 846 146 777 356 935 644 113 148 56 193 860 899 673 988 802 449 23 979 538 571 566 205 645 567 892 380 968 163 5 94 165 344 328 102 219 621 230 210 400 560 521 158 89 967 918 243 795 11 919 294 557 925 880 843 192 710 208 594 592 312 460 7 622 639 949 884 813 847 296 282 169 995 970 863 91 422 518 955 467 901 500 933 124 490 879 462 292 260 330 212 98 705 848 767 370 30 513 76 546 81 638 100 451 555 440 395 940 670 978 347 751 138 626 37 647 442 139 616 168 861 990 530 329 484 650 873 122 732 45 750 917 981 620 136 748 754 489 657 760 587 167 871 417 311 140 93 284 410 764 114 10 947 891 195 465 596 641 721 437 453 508 599 151 715 953 730 752 84 682 997 629 636 264 71 516 971 316 816 720 768 928 456 36 737 902 545 789 625 942 609 426 19 927 855 687 293 126 53 404 358 799 896 88 42 793 424 931 291 994 454 607 35 634 171 174 740 579 736 531 983 890 226 774 503 718 603 633 117 55 371 770 34 758 61 186 320 806 133 295 414 522 914 145 200 937 44 651 494 982 612 853 669 568 434 640 772 972 433 980 203 278 679 236 576 15 583 943 551 398 9 741 315 617 488 965 382 524 558 606 392 801 904 129 43 111 142 529 916 352 447 614 962 178 386 435 64 735 336 423 403 396 249 378 885 753 274 951 649 910 495 653 886 279 307 415 924 31 116 504 342 3 273 519 85 575 535 588 506 656 134 211 270 363 259 323 950 481 548 78 814 68 335 574 224 470 429 762 926 223 156 204 991 564 711 290 405 660 430 177 825 75 407 198 373 838 202 206 630 466 349 258 694 173 706 881 514 648 255 525 160 808 402 28 852 58 97 822 149 663 257 364 724 832 498 763 791 685 851 563 637 46 509 397 131 810 218 911 511 974 413 569 464 472 47 744 733 820 749 915 33 939 675 20 923 827 723 523 57 800 70 624 443 409 321 458 601 80 957 743 615 67 229 611 882 106 143 104 38 289 922 989 605 199 54 95 697 401 829 286 18 483 552 493 839 127 452 247 502 956 132 27 708 798 350 841 510 310 476 773 471 110 446 303 4 438 353 818 598 600 787 439 803 908 331 878 597 906 309 833 698 179 930 746 191 865 731 844 862 946 319 692 499 681 541 49 542 702 287 245 228 227 683 469 346 468 700 759 591 872 189 411 477 327 144 729 441 783 276 693 691 50 958 271 253 214 180 672 318 559 475 771 357 507 608 444 359 419 262 837 105 406 831 532 830 755 887 207 201 635 393 8 239 828 938 59 25 874 794 362 391 301 761 361 727 578 688 618 987 175 595 945 436 756 48 590 412 90 314 445 690 790 876 73 561 107 66 248 941 222 652 408 479 334 427 932 581 779 297 895 804 366 812 505 387 221 108 845 79 24 954 586 695 868 807 826 534 913 246 674 819 643 627 905 665 973 613 181 686 348 196 308 999 703 857 354 797 817 60 1 112 920 235 244 250 986 628 556 184 21 87 658 646 367 553 543 41 251 372 176 834 536 428 285 154 153 696 463 256 375 893 313 786 1000 784 188 374 268 485 948 389 242 668 304 894 379 302 478 528 912 544 550 101 907 13 823 299 716 662 432 671 339 717 775 383 343 854 77 769 109 585 602 298 340 610 103 604 381 118 82 699 341 714 365 99 209 431 960 501 240 497 390 540 2 655 185 526 92 6 666 172 326 288 220 677 664 580 369 719 234 269 778 72 152 83 619 661 155 388 351 65 623 738 486 121 589 216 190 742 929 300 157 850 420 976 39 416 252 482 780 883 238 842 765 547 984 739 385 399 573 815 659 781 701 864 811 333 461 977 632 125 32 582 170 137 888 263 183 254 473 317 992 337 565 147 266 570 325 120 975 840 678 267 119 40 322 425 539 280 275 713 63 187 734 642 197 667 877 870 520 14 944 459 757 821 909 867 577 726 62 959 963 966 29 782 785 233 961 809 491 96 631 709 527 376 554 277 788 866 704 921 194 159 355 480 213 128 654 549 474 676 74 421 684 993 897 487 455 182 517 12 450 52 377 725 164 231 368 115 776 141 537 889 281 824 17 360 272 869 562 51 903 898 324 161 86 952 856 241 305 265 900 515 166 584 998 593 162 306 261 338 448 805 572 936 130 728 792 394 457 712 969 766 934 985 22 849 135 16 332 496 533 680 345 747 835 796 722 996 123 217 745 384 859 875 512 492 783 248 909 399 199 782 813 638 356 485 728 906 781 36 320 410 933 507 379 601 569 90 991 432 959 383 23 884 720 632 669 171 91 101 845 300 550 137 111 696 446 377 344 922 849 875 682 540 635 482 618 580 649 247 255 812 329 828 439 558 496 853 33 763 191 229 841 880 510 815 433 69 770 916 904 488 936 746 135 29 986 401 301 556 923 971 73 928 347 114 809 823 85 879 234 597 633 546 389 271 210 835 772 744 754 193 42 59 912 973 592 125 903 723 501 478 273 543 517 366 30 321 205 840 189 733 378 148 907 131 192 269 87 61 212 992 28 837 406 890 640 930 862 393 89 758 252 790 428 775 431 162 447 103 315 119 359 668 38 788 584 147 272 277 340 675 932 571 120 843 593 457 997 650 20 319 985 542 133 287 9 79 106 376 786 316 459 150 996 564 842 562 743 751 802 474 687 266 544 423 672 910 568 436 654 66 526 124 833 53 755 964 77 12 195 386 197 92 257 559 429 927 727 972 576 296 314 84 691 138 58 258 417 529 798 759 577 898 161 948 402 902 995 810 494 968 726 145 816 186 694 732 83 915 363 339 836 608 203 489 811 178 961 141 505 692 859 846 224 223 712 734 941 953 462 590 5 924 104 358 776 219 391 412 167 235 637 134 222 717 690 249 291 351 13 773 470 251 280 585 243 17 387 729 93 984 184 37 753 553 444 176 658 370 824 52 683 196 905 25 896 897 676 253 442 512 63 318 799 993 159 424 122 978 132 931 697 603 977 532 801 707 194 605 307 290 65 547 416 216 943 711 372 40 670 876 419 937 771 944 467 567 187 527 129 954 644 874 999 282 499 705 764 591 769 739 440 328 143 663 800 511 355 463 545 645 970 624 323 384 863 322 62 901 636 578 825 987 518 136 453 365 102 528 233 154 634 804 116 919 806 409 617 11 396 98 832 465 698 939 218 1000 97 974 554 737 967 472 844 791 407 760 581 425 610 784 613 761 491 724 730 35 536 107 382 497 434 155 242 519 261 858 55 716 949 686 422 14 651 535 596 502 877 957 955 302 228 748 445 427 146 244 935 361 573 75 179 250 56 671 848 621 887 852 892 333 487 39 180 209 749 420 332 865 699 766 288 471 331 715 648 438 448 979 337 885 112 643 742 656 787 870 286 256 888 765 709 64 988 163 341 548 522 878 415 889 466 667 628 411 254 630 169 10 899 856 602 981 268 615 367 780 779 305 911 598 722 284 293 421 408 289 883 614 76 575 345 292 430 312 565 350 914 353 32 441 515 708 49 81 373 665 551 794 404 113 211 866 95 281 313 400 934 847 895 869 819 264 864 182 121 452 294 872 604 342 989 516 674 829 541 574 259 348 4 612 215 756 418 221 673 857 486 174 183 639 662 652 128 938 41 789 795 599 368 805 16 449 942 731 797 88 160 958 918 201 450 68 306 994 127 963 808 265 873 299 721 947 619 475 181 260 695 173 774 311 893 834 681 513 51 86 204 1 153 19 525 871 514 227 642 579 232 325 623 586 741 894 929 330 8 855 641 188 349 625 831 538 908 817 693 360 276 398 70 495 921 509 6 364 680 539 839 664 469 882 570 609 685 792 560 700 214 7 503 950 689 371 437 745 530 484 925 557 263 498 157 917 327 563 951 524 747 140 2 600 750 50 867 390 606 629 611 555 185 561 100 508 395 405 818 74 583 946 803 78 549 283 851 262 237 200 443 381 166 710 67 983 326 152 719 822 785 490 736 220 117 657 653 456 477 72 26 403 413 285 881 701 975 704 476 380 217 177 768 352 202 891 303 666 414 82 94 940 531 607 627 965 198 46 826 464 246 506 960 71 956 706 827 990 688 725 118 190 362 480 854 738 820 661 298 165 309 426 274 458 310 324 814 481 703 54 375 523 962 22 158 451 714 616 582 47 659 105 886 660 3 236 338 346 115 80 483 151 777 172 278 230 589 397 913 270 626 976 142 740 982 461 149 926 226 44 156 130 473 206 170 850 392 646 144 43 164 713 239 208 952 27 207 435 631 57 175 385 354 702 279 718 109 240 108 45 757 15 468 267 677 537 861 297 684 60 24 793 139 275 394 762 752 21 920 168 454 231 317 295 123 620 821 679 778 492 455 110 980 655 520 566 213 304 860 767 534 838 369 374 334 678 99 588 969 335 807 308 241 587 594 945 533 336 460 245 225 966 493 34 572 796 48 343 595 357 479 96 126 622 18 521 388 31 500 868 998 735 900 504 647 552 830 257 844 197 962 848 845 371 757 799 457 878 605 511 143 957 86 811 29 111 997 852 731 966 469 37 43 568 256 873 905 84 17 601 191 992 583 548 348 896 512 242 294 968 617 669 946 409 901 38 15 251 880 701 308 763 77 122 651 606 8 408 937 925 347 341 280 124 695 515 337 508 55 266 411 283 764 339 554 724 798 973 413 550 82 463 634 646 999 619 362 955 747 940 541 885 974 610 456 229 136 476 557 386 112 989 309 331 131 843 345 34 42 260 662 389 10 859 452 960 224 169 350 688 691 622 868 917 420 129 826 50 313 636 603 458 319 474 867 663 155 808 580 549 396 417 766 692 519 26 791 860 232 455 176 115 88 849 1 109 961 612 520 276 119 290 537 304 365 254 497 3 477 465 336 367 890 128 473 778 195 529 172 780 971 831 828 656 388 922 773 13 532 349 303 588 874 847 188 479 192 841 96 330 590 733 525 407 661 147 821 628 105 542 941 882 448 684 812 178 467 964 732 752 325 495 713 354 918 150 500 655 674 65 545 768 288 781 581 680 584 929 672 466 792 252 320 36 384 366 67 829 991 398 361 360 141 446 327 822 737 6 559 249 861 220 278 640 587 94 536 949 103 671 490 533 368 359 92 771 673 405 912 475 526 920 614 563 307 121 314 130 544 574 546 343 795 451 61 573 391 665 509 805 145 212 390 972 592 990 886 518 410 995 453 528 602 305 248 639 45 174 7 647 981 376 108 379 243 30 483 789 173 403 57 31 68 668 351 711 842 558 113 27 436 698 459 429 461 372 139 914 444 392 535 679 609 431 797 234 355 58 90 123 889 281 412 959 299 443 834 140 127 911 202 876 527 948 871 132 741 449 450 193 906 835 710 300 157 110 441 784 765 270 616 994 774 924 700 60 468 199 678 161 984 271 275 484 344 395 273 117 215 322 769 761 872 675 538 425 501 5 230 263 153 833 185 524 970 134 600 517 498 894 238 214 978 718 857 472 579 824 547 743 754 644 159 552 165 931 346 856 915 982 106 62 478 744 607 645 611 39 652 236 437 803 967 933 739 312 862 736 107 146 424 166 144 562 262 182 95 4 49 589 631 787 399 623 832 531 492 291 317 806 481 138 934 226 480 790 118 748 267 988 502 793 491 681 297 816 401 41 295 442 540 301 745 268 179 785 35 246 393 32 71 705 258 292 936 570 693 370 222 649 237 648 749 137 903 183 247 578 690 866 685 126 210 99 48 935 493 804 333 225 12 576 302 875 25 217 637 987 521 776 510 840 148 334 854 218 353 187 696 184 723 921 387 85 965 717 20 205 385 846 930 310 231 261 335 638 830 892 942 979 74 555 321 827 272 597 430 725 850 810 373 462 865 201 1000 738 323 289 746 951 194 858 432 869 154 438 777 699 340 298 595 815 887 80 383 228 800 162 900 91 24 870 758 514 837 54 397 740 402 418 426 326 250 434 358 904 629 22 813 702 160 708 730 958 585 369 802 659 703 66 180 838 879 727 676 471 928 328 893 686 707 460 181 87 221 175 89 454 73 142 522 881 919 19 709 316 332 927 916 604 796 241 977 269 556 650 211 18 439 712 23 715 762 621 168 577 151 357 63 51 683 697 293 926 938 204 983 998 324 189 78 734 11 760 356 660 770 943 464 423 950 582 284 286 264 635 245 296 240 16 632 753 186 782 133 98 599 756 751 975 729 759 779 46 196 956 564 380 721 377 993 171 427 470 244 596 643 255 315 487 200 618 253 83 149 907 503 516 976 352 823 81 944 630 311 428 33 381 543 772 47 513 375 329 641 569 963 969 400 2 233 594 167 895 567 687 40 899 539 625 591 282 93 277 530 726 21 788 125 318 923 447 755 863 939 742 69 79 506 794 864 818 156 720 626 416 553 666 809 851 551 566 338 786 735 598 750 64 433 496 135 406 440 523 76 560 704 883 14 378 198 877 945 908 421 116 642 884 593 654 719 819 394 28 120 9 152 902 728 586 219 954 952 482 888 627 953 575 190 767 783 653 404 170 897 259 615 70 104 306 164 534 507 714 561 891 499 667 486 722 485 177 898 97 52 102 633 101 53 677 415 342 505 223 114 235 910 980 374 694 414 985 608 932 664 504 488 855 494 158 265 682 216 75 986 382 689 489 716 836 207 163 285 435 203 624 571 209 419 572 274 208 913 775 100 44 279 658 820 670 287 565 364 909 72 59 996 422 825 445 56 213 814 227 206 947 801 706 613 363 839 620 657 853 817 807 164 828 160 321 552 874 263 810 966 697 460 710 340 753 148 462 320 508 251 221 722 733 782 643 67 617 385 608 50 119 347 222 668 163 591 61 393 876 220 400 410 595 253 107 287 60 896 106 916 687 898 947 791 166 18 56 401 661 553 355 28 783 619 364 560 144 795 890 749 539 337 415 74 628 236 380 630 357 353 836 49 180 359 999 79 461 341 797 300 821 800 914 843 895 374 323 626 252 777 773 680 55 923 762 497 282 48 186 213 169 968 512 298 620 159 771 759 638 594 449 615 354 224 855 612 495 326 362 141 675 13 149 455 723 307 831 268 234 114 230 712 953 290 725 624 529 226 6 90 780 590 469 231 53 95 982 781 691 489 496 38 813 87 621 957 358 720 685 295 237 58 233 110 244 501 869 801 906 583 478 454 727 997 998 503 407 170 793 372 995 21 491 688 381 310 785 523 133 677 165 89 655 941 422 792 924 575 887 738 175 383 936 950 574 739 1000 652 113 91 425 808 332 854 561 772 736 765 943 865 880 8 741 616 888 348 43 158 900 546 162 179 17 572 746 40 864 859 1 99 267 198 14 85 202 30 802 919 181 912 515 7 569 835 993 983 408 402 308 481 506 789 304 509 93 689 672 482 5 384 218 872 949 479 327 931 379 245 10 875 599 459 215 82 969 965 350 784 345 247 603 191 830 431 171 669 851 311 974 598 360 145 868 25 537 798 901 204 683 604 921 486 978 848 440 820 65 564 275 942 333 20 633 430 938 659 83 840 637 426 167 918 648 125 849 857 242 493 334 210 241 488 129 272 877 745 939 437 176 567 432 356 532 94 498 700 577 423 640 649 313 635 937 473 314 325 917 748 571 580 250 475 209 316 706 807 147 524 386 465 201 929 131 538 856 990 731 847 409 870 428 12 228 862 579 446 390 625 794 464 366 421 45 507 387 986 41 927 665 988 484 707 62 562 115 961 161 979 116 788 324 735 761 568 555 565 391 779 139 713 152 187 232 662 256 303 84 584 992 288 768 985 600 718 4 126 467 122 775 68 217 249 80 502 525 103 291 547 686 920 695 867 948 46 19 471 805 277 36 438 899 967 548 420 910 804 609 112 278 701 329 219 223 274 542 545 397 752 956 260 891 832 73 193 34 634 476 66 301 429 98 439 681 271 903 474 283 976 279 754 585 632 59 730 557 676 75 541 658 980 97 77 192 9 102 257 339 373 623 787 51 838 696 803 656 692 908 134 994 519 977 42 457 636 143 963 351 714 128 442 52 273 361 404 902 212 610 774 69 601 987 597 607 816 973 207 511 190 605 458 86 614 728 518 641 29 721 682 177 504 829 559 543 892 57 27 644 246 935 744 958 991 238 911 151 369 352 934 255 823 63 959 23 286 243 178 281 270 554 434 886 208 549 248 663 262 756 928 26 328 312 101 377 487 368 666 472 825 593 363 709 376 563 776 558 411 839 588 292 871 104 806 679 955 667 817 834 174 72 276 388 296 371 3 818 154 305 155 302 338 826 349 118 889 578 375 845 760 960 647 897 989 729 678 996 671 330 884 653 581 315 551 809 708 837 96 740 477 317 266 24 972 516 146 690 893 109 335 533 468 398 15 778 142 879 124 294 770 485 842 31 852 111 750 981 540 463 866 153 280 319 227 92 189 654 343 452 951 954 403 885 699 944 660 646 544 70 526 299 858 254 284 732 622 344 596 138 618 703 443 405 309 975 367 799 389 466 819 510 100 33 790 108 11 441 925 513 550 933 940 639 264 64 105 318 346 445 726 44 850 16 259 2 480 913 824 394 203 573 123 863 47 602 881 984 514 535 664 365 331 755 873 399 719 182 853 670 747 536 702 211 200 37 418 214 882 35 796 370 737 135 382 534 693 78 76 132 239 815 520 522 684 811 127 490 521 764 734 396 261 183 184 137 150 576 499 763 582 216 156 841 436 822 225 406 517 32 494 531 414 528 645 157 120 566 970 589 54 205 766 769 570 642 413 674 188 196 650 613 758 435 530 285 451 293 453 412 265 199 483 140 946 833 456 717 812 417 861 492 904 505 905 592 117 121 711 470 22 915 909 289 715 606 743 786 673 416 71 269 964 932 195 698 860 235 342 742 427 907 39 500 197 586 185 556 894 444 945 81 297 724 173 767 631 922 448 827 962 395 757 433 657 306 952 172 130 206 930 258 705 168 627 450 878 651 88 392 629 844 419 716 846 378 883 704 194 527 587 751 229 322 447 424 336 611 814 694 136 971 926 374 808 935 986 742 896 558 537 860 674 436 245 375 465 198 839 366 450 458 709 110 563 306 445 183 100 987 517 209 678 893 284 417 867 399 507 957 8 835 926 768 485 734 518 11 815 94 259 62 767 899 481 32 457 703 116 120 679 257 443 370 937 698 114 595 534 633 863 256 228 101 51 356 747 568 293 805 748 185 295 941 82 991 794 630 614 425 784 545 895 132 741 28 809 410 971 499 832 850 810 619 367 824 774 777 540 749 184 910 470 919 766 516 611 603 466 550 17 573 364 493 656 976 90 10 141 730 92 995 626 723 525 918 391 837 533 845 884 687 475 788 547 76 194 57 504 308 544 431 304 848 389 83 260 5 561 158 713 621 229 618 6 560 755 897 885 218 23 610 712 400 192 622 927 165 486 446 904 546 668 74 95 861 682 841 156 383 2 388 353 99 886 817 188 761 938 225 246 462 59 66 422 707 821 341 583 316 137 80 476 515 542 881 117 675 511 564 654 921 254 359 333 386 433 532 25 426 434 376 477 958 785 877 985 305 655 497 336 666 894 469 667 97 178 419 133 673 70 708 795 19 605 195 418 973 382 149 440 138 670 88 338 180 468 844 760 862 586 775 163 33 193 342 697 85 647 928 139 212 454 934 380 45 597 931 787 907 990 574 250 75 840 144 780 914 521 660 548 671 473 873 413 249 151 711 591 205 653 883 442 803 902 743 593 799 20 155 602 223 55 379 71 929 738 87 925 792 502 171 716 615 221 704 645 736 345 107 865 63 701 322 737 900 371 37 350 239 553 196 265 273 61 890 373 286 846 147 782 967 416 783 290 237 50 18 949 830 608 14 609 455 997 801 409 804 669 224 968 274 339 661 880 853 570 819 84 244 577 974 43 826 232 21 318 479 753 601 527 624 298 943 763 72 878 361 42 594 728 122 190 575 822 358 349 946 41 181 68 263 791 64 535 118 796 908 522 800 596 264 109 233 311 448 270 637 706 789 930 172 215 982 993 875 449 319 945 235 638 562 54 721 864 960 395 182 226 421 891 266 39 301 684 764 456 717 648 494 617 53 690 300 580 157 923 681 828 924 384 315 292 779 905 616 579 631 632 833 726 279 869 329 590 740 412 811 572 629 214 745 200 922 363 565 385 179 13 531 202 836 847 512 672 393 142 309 432 472 652 40 238 326 876 559 806 735 510 152 520 983 781 526 174 488 549 15 89 829 834 129 441 81 240 636 505 125 612 12 79 411 584 414 197 903 296 874 643 56 980 230 402 722 691 210 589 153 213 170 243 491 686 67 870 247 271 48 467 291 236 487 262 299 639 627 424 727 950 255 920 113 159 334 46 842 108 528 751 351 994 649 635 394 693 398 126 992 963 658 325 859 415 86 164 1 827 657 368 852 724 480 189 35 392 44 123 729 916 646 332 130 688 642 585 912 696 102 933 330 765 978 252 513 148 360 699 979 720 203 498 731 757 439 620 168 317 607 396 26 258 954 778 340 962 685 77 600 471 569 694 58 140 702 733 882 186 365 115 816 812 405 191 566 932 444 718 714 955 459 314 665 453 524 576 818 372 868 719 303 825 29 855 508 463 543 269 567 145 282 664 866 879 143 73 461 404 401 302 964 872 529 16 437 248 150 294 888 161 961 121 166 112 261 30 489 530 337 7 970 313 854 758 78 483 310 451 798 807 739 851 634 996 177 831 551 909 187 773 406 700 38 514 715 162 119 277 901 369 843 797 536 27 251 539 288 452 906 793 557 776 276 936 689 492 509 128 297 972 204 93 625 940 352 659 207 242 578 823 343 676 217 211 362 3 754 552 849 4 154 623 604 500 750 915 98 640 571 160 917 989 951 939 199 490 889 201 641 134 321 588 131 327 234 947 598 975 587 268 503 857 732 423 606 501 898 1000 220 387 438 956 52 435 913 556 650 581 331 355 127 429 324 136 771 838 770 999 381 820 24 474 683 378 744 965 519 347 911 335 91 312 111 695 216 663 430 135 253 662 397 408 538 105 496 592 966 555 952 49 651 725 482 219 31 65 802 169 354 447 289 278 769 942 478 208 944 705 103 710 495 871 287 523 460 175 959 746 281 403 346 981 36 790 9 692 69 348 283 762 948 428 285 998 988 887 267 756 146 427 892 984 377 677 307 856 227 96 644 858 680 222 464 953 613 176 22 275 320 541 173 47 977 328 167 582 104 752 124 599 813 344 969 786 759 231 357 420 628 60 390 506 484 772 323 206 814 280 554 34 272 407 106 745 849 546 25 184 874 778 611 471 648 990 799 36 887 431 127 27 577 632 298 675 384 940 271 203 235 681 400 893 421 842 100 612 606 688 486 848 638 161 978 119 533 580 912 916 988 973 434 720 306 399 629 828 397 782 728 827 160 802 353 896 391 805 776 246 772 658 409 888 393 252 460 265 233 964 325 520 170 12 759 28 372 807 602 788 281 923 937 900 736 330 107 206 136 482 34 999 516 854 121 523 649 543 925 255 248 704 880 335 618 55 829 670 555 186 221 450 550 665 726 405 54 498 679 563 60 727 654 706 667 708 939 98 803 283 984 50 197 894 490 211 879 454 362 919 279 360 10 557 936 385 365 172 373 956 361 892 313 806 663 331 636 348 943 66 787 735 84 671 481 154 461 904 417 282 422 661 800 303 380 296 568 83 790 519 642 709 824 898 176 86 45 448 126 626 311 7 61 518 591 93 714 483 779 905 226 652 501 616 718 426 586 41 153 930 132 897 65 326 452 559 605 974 693 247 508 358 201 194 111 395 542 968 286 341 996 164 889 891 524 694 473 921 713 775 128 875 813 168 908 995 332 315 5 823 478 552 635 507 650 767 865 811 374 156 537 639 199 773 314 412 692 102 489 969 755 87 545 214 525 58 531 851 269 465 231 123 288 146 526 927 209 70 430 75 839 581 668 853 416 676 456 408 859 317 845 715 578 991 769 256 135 95 812 747 239 210 951 394 88 630 981 432 94 863 53 960 367 64 918 503 244 721 479 398 512 97 724 819 946 588 436 895 673 293 841 377 445 585 319 541 217 169 389 757 120 737 958 294 547 368 515 3 589 554 751 2 99 289 877 567 137 564 672 427 944 689 785 762 909 691 438 249 843 339 466 292 739 130 950 192 270 656 741 6 754 522 837 278 595 934 459 462 838 924 366 928 273 68 106 178 494 761 307 864 583 470 386 73 310 291 480 497 954 406 241 607 238 903 346 517 260 983 177 643 957 613 914 938 299 707 198 558 506 599 40 582 551 876 493 47 140 266 202 224 359 492 989 129 687 986 26 982 375 910 666 334 682 970 884 143 267 57 144 82 322 699 952 351 183 381 915 222 413 987 716 464 976 817 429 196 770 329 822 200 379 78 352 251 949 308 942 979 207 961 579 971 657 510 729 641 963 637 604 856 37 615 794 173 684 49 20 392 906 302 13 371 419 122 804 528 301 814 917 571 584 453 411 185 340 796 475 309 832 181 258 476 725 243 356 617 624 786 109 472 62 104 932 505 784 795 204 777 166 929 96 48 920 32 972 342 261 844 324 540 780 680 830 305 771 697 9 376 738 793 993 732 44 669 717 836 723 451 621 370 91 967 592 538 966 378 651 263 213 401 114 647 766 532 56 867 764 742 443 609 458 18 424 290 67 327 511 43 948 35 150 513 297 344 750 997 284 433 792 117 268 768 871 276 227 125 619 685 402 85 985 38 80 653 539 569 627 491 994 901 835 548 885 444 345 700 312 435 463 179 847 791 614 620 387 182 911 664 295 274 133 29 318 455 142 748 323 882 423 502 437 115 869 734 815 11 597 229 825 237 593 234 219 744 655 746 965 962 562 134 883 275 155 977 101 240 439 105 300 603 953 698 175 71 343 846 15 565 390 560 797 594 165 52 19 403 730 89 414 162 139 118 23 113 254 328 141 941 14 820 774 357 79 907 631 410 810 590 781 872 534 147 163 364 320 992 31 955 1000 145 881 855 933 857 277 644 834 574 975 634 316 833 477 90 743 321 521 645 259 474 16 4 553 187 852 30 230 561 686 46 840 208 24 496 159 333 783 69 527 733 861 711 702 809 354 447 749 304 575 536 116 821 608 33 257 404 167 868 495 220 337 152 858 722 659 696 798 81 674 171 598 468 753 878 623 701 195 336 253 442 628 449 488 148 158 959 549 760 947 625 191 487 228 509 212 710 193 899 731 103 913 157 873 587 818 39 662 110 535 188 131 285 640 556 218 415 485 826 596 695 74 690 1 765 870 566 469 712 22 232 347 138 998 576 264 601 180 570 860 484 633 396 205 801 866 225 8 440 280 407 922 189 529 756 92 151 245 42 418 149 902 500 51 678 108 816 504 77 383 236 499 931 683 789 600 926 262 740 467 338 514 17 446 705 287 622 174 272 363 719 980 250 660 677 349 862 76 544 530 388 573 425 420 355 831 223 935 441 215 112 216 572 850 72 808 428 945 124 752 646 763 758 610 890 63 703 21 382 369 190 886 350 457 59 800 791 126 488 727 612 171 890 302 925 246 968 413 491 685 743 341 292 834 428 407 7 466 789 376 534 965 596 340 387 178 992 142 99 44 398 598 213 605 5 740 117 94 860 194 788 220 700 365 9 692 247 661 121 148 417 175 922 821 352 720 741 214 483 479 738 580 877 705 61 149 115 75 332 576 212 544 471 943 347 262 636 551 624 631 517 701 653 588 222 166 88 493 295 798 456 472 303 152 715 916 388 973 133 599 829 73 885 42 18 14 729 374 305 102 731 646 796 315 663 435 316 635 372 317 949 819 82 594 184 538 541 825 434 68 528 909 421 119 792 888 215 754 482 163 570 272 543 912 41 621 601 350 172 626 348 147 780 425 409 562 867 475 87 346 658 62 39 196 618 882 36 338 873 564 915 990 78 928 276 752 473 258 837 524 886 320 56 539 833 58 400 411 875 785 25 974 134 579 307 961 344 939 27 278 484 369 632 634 702 706 746 463 771 590 942 982 901 261 941 816 333 981 2 911 200 419 807 619 445 510 293 977 498 441 76 773 967 561 734 903 927 756 420 935 271 397 280 565 451 668 522 948 957 48 641 506 574 65 707 328 354 314 728 10 987 502 363 983 368 920 730 190 404 93 784 287 461 790 452 908 108 643 330 197 567 683 464 698 542 615 674 781 98 684 291 718 751 290 755 139 775 665 865 460 490 876 32 956 868 979 958 937 725 114 432 120 719 572 931 92 525 351 515 695 504 637 655 640 54 282 519 31 103 462 8 455 560 787 15 192 654 382 100 379 11 240 736 181 672 666 381 569 996 443 802 157 895 211 651 492 801 918 182 449 89 406 422 306 759 448 353 227 854 395 112 677 639 224 689 110 652 824 737 284 566 122 758 359 828 104 861 910 450 521 989 430 527 508 904 273 991 827 847 16 267 159 691 204 23 657 130 210 555 845 591 459 699 604 529 721 697 279 585 470 871 535 627 914 962 820 186 1000 86 726 241 485 779 664 889 113 835 198 813 439 778 105 442 638 603 611 970 907 189 595 458 623 554 608 575 600 714 33 412 547 548 772 532 489 294 902 673 253 310 254 296 477 457 237 160 405 355 268 334 995 308 894 546 274 556 703 17 523 84 21 199 709 645 630 797 892 414 499 864 270 690 712 687 836 326 550 656 777 46 647 881 396 300 249 167 783 671 125 559 161 265 744 723 318 250 180 356 393 526 378 846 440 288 408 124 242 582 866 906 239 252 465 203 649 390 24 952 969 255 52 900 850 932 236 370 3 143 285 201 95 107 66 682 47 724 513 476 747 713 392 79 131 520 761 936 980 297 418 13 468 841 64 364 165 357 97 135 742 433 955 884 438 557 170 343 177 454 553 331 842 516 812 225 964 101 693 244 444 944 972 732 722 221 760 193 174 59 794 266 843 185 324 810 487 606 862 4 179 809 501 427 6 480 277 269 831 947 768 859 256 735 447 678 141 622 963 822 899 389 116 34 762 19 342 945 281 362 607 55 49 897 536 680 708 997 817 753 187 629 766 208 158 138 929 769 855 219 898 260 22 966 164 675 923 509 840 786 309 711 739 985 329 474 145 500 384 257 999 321 223 375 597 774 136 808 891 857 853 563 667 335 883 394 934 71 930 69 286 549 926 849 410 228 880 856 617 70 1 311 416 806 896 91 767 360 361 367 325 993 818 507 971 815 12 593 717 423 446 50 26 858 804 162 919 312 153 259 74 782 29 345 568 366 467 415 301 776 512 263 940 540 336 609 248 85 852 913 644 245 660 764 380 803 207 337 264 229 589 625 327 869 275 978 453 43 986 63 933 154 628 610 111 602 613 571 763 339 155 558 486 679 385 592 304 183 757 383 436 109 879 552 30 839 251 586 975 514 80 642 733 750 231 431 35 77 299 140 531 946 503 216 669 874 893 587 954 581 83 209 716 202 583 795 173 144 60 616 984 45 399 905 694 191 195 57 38 168 823 128 217 478 218 959 848 688 129 650 811 53 72 206 960 584 770 127 686 659 917 573 226 953 235 887 238 976 749 123 799 373 298 844 424 90 401 151 81 676 870 921 118 40 704 851 437 998 371 938 614 793 878 530 838 994 176 319 951 496 426 67 386 745 497 494 232 402 469 96 924 670 358 234 51 577 28 323 132 537 863 169 681 805 429 146 765 289 205 648 832 233 748 578 106 137 511 283 872 20 188 662 349 633 391 620 545 814 533 156 950 830 518 322 710 505 495 377 403 313 826 696 150 230 481 988 37 512 489 681 950 150 510 986 466 329 580 287 684 196 547 671 701 825 899 486 916 241 165 266 75 965 143 777 472 699 941 554 371 694 386 401 695 876 527 278 910 765 327 336 39 651 445 257 197 737 187 438 99 982 559 314 222 340 367 198 379 174 325 252 786 227 210 450 181 208 333 147 693 783 607 629 932 964 641 404 45 977 131 546 37 596 289 192 591 685 98 954 893 563 908 356 691 727 619 692 390 228 157 816 226 65 904 142 501 833 268 493 171 614 175 863 637 161 51 69 503 458 153 948 940 202 873 884 842 618 407 251 179 525 639 562 137 823 44 780 967 234 683 133 335 674 869 240 496 184 533 721 270 177 968 92 238 709 708 888 689 225 34 609 581 464 91 528 245 622 650 107 119 961 657 307 449 339 463 448 857 636 213 447 830 170 928 52 766 127 176 785 373 868 467 25 654 8 323 254 687 104 167 508 76 756 666 773 875 743 861 22 364 504 706 907 597 16 122 978 71 299 2 67 277 205 955 792 140 612 14 61 552 387 63 834 710 500 682 784 439 704 7 511 813 484 812 720 921 84 89 216 36 394 806 341 664 183 702 518 771 40 116 474 613 301 679 87 587 207 465 847 732 203 600 12 479 738 352 20 803 152 247 584 359 969 6 988 185 93 505 696 132 269 73 620 218 343 414 565 149 768 763 901 602 368 985 230 611 545 779 993 677 248 15 115 815 79 41 805 586 276 395 55 739 180 337 311 506 330 555 423 672 38 209 522 659 814 80 106 810 470 200 669 328 712 662 520 417 571 434 13 509 431 631 573 28 667 859 829 239 279 734 318 561 935 300 668 81 974 754 840 574 759 742 452 275 267 723 583 498 487 478 688 26 146 887 313 29 46 160 860 572 897 397 366 864 670 841 114 854 588 189 246 346 975 190 459 47 50 332 280 265 224 263 286 264 615 944 914 128 229 376 482 400 120 398 715 758 836 852 576 250 351 111 577 194 214 751 621 905 933 322 64 755 567 881 724 913 421 585 262 678 656 88 890 433 532 155 703 475 469 485 360 638 195 215 304 937 862 1 730 259 54 282 690 178 713 906 534 432 409 159 182 56 772 428 787 393 415 24 923 507 952 516 714 972 461 369 848 100 95 468 874 413 123 740 929 162 822 800 402 866 981 824 745 853 443 992 543 919 173 113 5 378 444 345 377 30 4 980 891 902 66 471 272 499 23 424 665 606 797 191 872 627 535 103 788 536 794 661 640 9 877 441 747 760 808 405 310 593 849 290 361 599 118 564 757 943 578 139 632 999 141 658 832 406 350 342 946 86 595 820 843 477 733 317 492 856 255 456 101 998 10 513 117 645 719 419 502 718 675 130 649 242 169 454 320 338 970 295 886 403 752 882 530 72 297 633 945 544 818 526 303 319 880 309 172 145 389 383 598 936 909 344 148 370 494 673 634 748 927 426 686 569 490 867 408 129 827 411 258 590 35 151 817 347 326 831 374 990 126 531 62 324 541 920 767 991 839 775 729 575 566 895 846 249 835 168 979 420 384 958 653 865 260 942 996 517 193 58 476 949 253 491 1000 462 524 579 989 380 957 418 837 845 416 781 136 206 912 795 697 749 594 894 870 425 994 221 626 680 539 354 610 550 617 321 540 782 68 791 953 57 605 32 460 154 646 917 548 809 717 201 349 642 96 624 644 31 892 446 647 542 660 109 922 966 549 521 930 971 976 960 764 821 956 331 436 422 911 707 716 357 293 558 515 199 134 43 60 731 49 589 871 163 348 219 796 188 382 537 635 42 186 77 995 399 316 11 883 156 375 538 273 284 223 481 826 427 437 288 851 676 628 261 603 858 124 305 204 82 819 233 488 166 388 728 110 900 90 27 855 811 236 643 947 746 430 85 648 556 604 568 939 237 698 630 903 274 211 722 963 292 750 97 74 889 652 381 70 94 294 158 973 243 896 391 235 306 497 529 429 453 926 353 78 455 582 334 557 296 440 112 457 705 108 725 735 885 396 560 358 801 838 392 125 519 726 962 608 302 442 844 987 601 372 473 285 793 700 959 774 769 59 753 105 135 212 878 308 798 164 918 451 53 232 655 315 789 483 931 799 410 778 298 553 741 18 804 663 385 762 83 570 363 776 879 412 271 744 625 17 138 291 592 256 802 312 915 102 790 355 938 898 480 983 807 934 523 924 281 984 365 362 217 3 48 33 997 514 144 435 616 121 711 551 283 770 828 925 623 736 231 495 19 220 951 21 761 850 440 355 608 521 422 135 874 484 867 910 227 108 580 363 473 116 951 154 567 667 132 435 43 222 500 875 102 275 959 378 3 505 11 766 280 562 581 656 887 623 51 995 804 145 888 265 737 799 320 642 582 352 399 678 973 756 450 958 79 718 244 180 486 322 509 798 350 139 527 734 93 272 469 889 517 235 624 333 827 305 281 177 598 619 383 941 772 366 507 398 764 220 38 884 569 595 671 503 433 545 726 65 170 468 482 506 166 675 273 964 865 616 488 416 476 192 903 577 539 691 359 97 226 427 824 498 634 155 312 47 182 563 611 92 318 845 221 382 301 343 389 850 733 336 953 770 848 140 410 677 266 661 683 757 834 376 219 923 700 765 362 864 654 896 50 817 112 195 143 639 338 233 181 441 769 394 42 74 71 407 36 919 724 560 960 76 393 652 533 138 812 48 788 396 216 167 890 424 32 524 165 45 842 687 686 738 557 121 508 288 895 24 851 462 481 276 479 771 670 909 317 34 625 497 892 122 278 984 956 997 279 105 873 933 556 849 801 223 62 575 641 759 168 710 967 627 538 298 568 457 546 67 59 100 443 289 932 8 708 432 746 178 207 704 811 464 91 211 391 142 13 860 241 775 781 194 558 478 54 523 337 597 90 653 368 929 965 61 174 590 532 948 927 419 250 88 893 408 549 987 243 813 988 85 761 89 75 768 150 621 612 437 9 603 306 961 6 846 459 1 602 732 360 451 271 826 2 311 319 310 828 95 257 158 658 593 660 247 916 115 316 104 224 794 969 351 822 665 924 114 14 947 680 553 401 537 803 263 540 340 513 242 655 260 239 519 323 203 841 349 606 946 210 146 421 84 73 776 248 128 264 760 806 725 415 682 701 750 325 428 717 184 334 384 922 663 522 236 774 240 411 829 699 364 113 303 58 818 274 234 994 694 823 291 897 885 696 542 214 137 417 659 743 277 387 217 866 821 921 646 345 346 172 204 742 225 979 461 21 327 344 212 467 879 676 748 70 886 46 196 495 516 707 843 436 954 902 977 152 109 106 715 636 825 565 662 29 342 554 751 615 19 77 374 512 789 237 307 30 631 856 928 385 489 830 876 688 431 528 816 329 406 548 648 904 294 149 496 526 720 131 944 348 7 552 133 762 156 205 940 321 586 477 494 151 544 397 27 610 858 159 807 331 883 976 480 882 439 566 1000 454 25 551 87 786 844 936 458 899 695 367 330 44 251 444 796 434 66 838 445 268 400 998 17 10 53 878 228 353 94 188 599 534 925 792 232 31 449 12 418 107 735 938 529 286 863 218 375 640 463 852 28 197 937 409 80 934 723 231 81 945 840 808 561 684 989 594 952 148 536 706 86 763 920 414 978 729 83 452 395 645 628 831 668 490 755 647 256 493 689 749 299 714 633 161 833 861 269 574 314 173 795 767 607 60 187 991 555 446 739 651 249 304 980 420 871 644 134 99 570 252 302 123 805 258 118 229 906 209 520 183 373 779 622 711 423 702 290 438 448 358 176 287 943 698 370 208 681 499 326 716 201 282 130 455 101 727 773 308 41 939 797 292 147 270 120 907 456 253 405 618 650 601 162 587 324 518 361 153 703 613 328 531 492 935 894 447 341 862 835 335 530 912 975 103 666 413 26 501 72 911 744 839 190 261 836 202 966 164 787 854 179 169 22 974 564 584 880 815 617 55 315 576 915 347 802 193 918 198 98 782 579 430 541 186 901 578 583 404 758 996 999 283 453 832 372 626 254 957 215 285 820 722 525 487 992 110 4 931 125 126 740 141 605 119 962 69 900 913 246 402 730 705 872 604 52 163 728 465 709 905 23 313 296 736 412 638 868 124 870 588 403 745 255 968 485 471 117 600 144 810 185 591 693 917 877 339 171 614 778 369 371 160 157 869 199 5 354 293 855 697 814 741 690 752 881 300 259 284 37 592 657 18 589 127 238 96 673 16 425 783 963 712 596 429 15 297 267 356 543 793 295 926 200 620 649 491 175 510 692 914 713 780 472 585 672 949 426 64 950 986 990 475 388 35 460 754 847 719 57 40 784 547 365 731 535 971 262 380 571 983 213 609 332 442 664 309 955 791 972 942 898 377 643 629 504 206 635 392 785 511 483 470 721 837 981 559 970 679 466 129 632 993 20 33 630 474 985 790 191 550 685 637 669 747 111 891 572 800 189 49 390 853 514 515 68 573 930 379 386 82 230 63 502 819 674 381 857 982 908 753 39 56 859 809 357 78 777 136 966 473 256 932 287 914 108 613 740 194 741 443 829 218 992 172 958 614 968 508 110 339 294 750 915 441 103 989 830 412 679 181 227 724 416 142 167 255 730 371 99 405 481 305 313 535 325 527 660 17 665 630 493 278 340 696 224 143 257 155 668 369 9 298 498 32 372 821 424 955 182 565 213 435 2 236 265 225 910 993 465 366 109 721 322 396 61 64 55 763 411 576 984 95 198 263 56 552 253 330 123 141 335 98 241 657 585 831 954 238 163 151 70 86 69 806 651 66 948 427 562 176 114 808 74 853 207 522 994 140 802 985 291 834 518 624 169 423 270 286 569 769 258 645 603 159 514 284 599 920 389 655 897 494 854 770 731 573 558 593 50 453 188 582 205 783 436 135 784 105 795 309 977 550 987 100 133 729 464 37 482 521 21 262 762 982 776 515 179 620 404 584 824 351 874 513 451 14 327 428 504 430 704 712 296 646 289 364 735 686 659 139 734 293 691 774 350 11 118 804 47 708 797 971 621 598 969 127 420 215 775 388 605 402 292 945 768 470 936 311 297 574 399 636 195 303 939 355 211 632 685 1 148 466 183 782 53 275 722 843 862 51 894 471 975 786 618 338 727 252 791 938 180 79 719 12 202 419 316 285 759 811 191 751 370 546 347 818 863 302 398 764 592 868 192 703 844 304 254 462 397 89 608 523 533 461 979 747 232 479 129 413 128 459 107 379 363 509 23 752 882 276 838 102 790 819 837 158 267 266 852 961 661 400 773 887 90 54 329 905 42 506 170 488 235 881 299 580 520 171 965 560 549 850 860 76 452 81 84 524 281 567 872 718 217 300 906 460 933 220 91 393 190 40 890 124 927 557 31 208 908 134 319 19 307 475 415 165 859 15 125 342 62 895 925 885 85 823 801 245 519 119 230 306 337 832 343 331 793 656 995 301 30 65 595 144 341 642 799 499 431 972 496 916 554 530 748 766 268 758 229 780 907 177 698 616 237 458 25 157 835 243 697 707 178 591 534 308 228 58 115 166 649 563 615 647 845 996 362 949 571 226 332 700 283 314 136 654 566 767 83 386 149 94 771 815 604 867 201 917 361 551 754 726 189 43 261 385 627 866 631 403 706 132 800 610 589 913 269 184 981 38 687 59 924 902 446 809 637 197 896 555 152 899 239 556 384 923 344 468 803 561 381 1000 318 677 956 664 648 417 612 186 737 3 597 669 715 878 321 900 387 683 242 928 937 63 18 581 315 757 277 962 553 875 334 634 541 694 22 879 884 432 986 120 577 406 893 667 16 539 490 491 858 689 901 909 545 282 492 658 156 41 946 44 756 516 728 942 500 187 717 376 145 434 688 77 788 931 918 147 810 326 6 352 638 212 495 29 716 950 792 641 542 422 196 216 888 841 480 34 926 111 146 279 444 990 87 251 988 940 536 857 113 670 682 840 833 749 898 543 662 680 607 288 678 174 10 746 162 401 781 930 714 865 231 568 259 963 957 820 622 440 690 391 532 442 883 82 911 486 967 354 787 244 849 375 710 131 449 204 78 944 512 203 629 200 27 983 826 472 46 250 380 889 137 742 193 360 653 365 650 67 997 437 848 173 991 779 827 122 998 805 489 733 807 777 525 33 150 912 206 409 999 392 537 280 410 219 290 760 175 356 951 953 652 666 778 52 272 271 544 199 469 421 633 559 817 672 725 433 273 117 324 540 720 891 333 395 80 457 39 602 635 487 510 873 426 529 35 816 138 367 684 586 130 976 693 846 626 414 528 753 711 695 57 112 164 240 892 745 454 467 639 507 336 794 709 126 959 922 744 374 377 455 185 474 104 947 864 904 590 223 68 320 964 869 478 161 903 625 761 96 233 673 323 501 88 531 692 611 861 772 310 828 699 919 732 822 851 425 214 463 842 160 390 755 222 640 476 247 260 943 705 587 264 877 438 739 49 484 578 5 517 497 101 312 570 447 483 855 92 13 349 974 234 643 8 980 644 671 583 723 317 368 952 813 28 681 970 572 358 448 4 825 48 836 564 702 511 73 450 274 353 796 456 295 609 36 526 346 594 383 477 20 619 106 701 168 348 210 60 886 445 345 929 359 921 941 121 209 812 221 373 628 798 71 880 378 789 407 357 713 575 579 45 93 856 674 116 97 485 785 839 596 153 934 26 736 439 248 502 154 738 24 429 408 870 382 623 418 7 588 847 765 978 617 663 249 394 75 876 503 600 547 538 743 973 960 328 814 935 548 675 601 72 871 676 606 505 817 155 704 683 338 738 46 175 581 652 11 218 630 374 726 35 536 164 611 227 679 718 640 119 153 135 320 804 52 648 94 257 70 933 775 396 329 301 506 393 962 86 761 673 190 236 988 414 398 548 753 890 554 504 33 746 530 354 449 845 140 553 178 874 371 260 825 830 772 620 644 432 770 441 416 725 569 723 136 909 99 434 471 661 802 549 173 196 97 422 438 241 680 296 629 88 784 546 834 570 729 71 574 308 268 913 979 142 961 111 590 751 231 465 882 216 722 808 568 95 295 649 696 557 597 758 314 626 64 223 413 188 971 646 883 955 8 200 326 315 325 126 975 713 442 958 618 390 717 552 460 733 418 150 42 362 866 760 475 357 810 204 711 435 163 525 474 703 551 702 23 456 104 482 351 861 44 165 445 719 936 891 945 607 312 5 754 806 275 829 61 380 457 514 932 346 87 521 476 531 656 837 234 592 625 540 911 743 403 969 698 245 373 114 542 820 410 762 330 757 353 578 790 682 107 878 715 949 55 585 986 894 953 838 793 875 121 832 364 348 98 716 632 448 49 999 863 513 424 507 158 459 678 638 884 556 261 847 92 745 427 400 450 749 486 3 478 944 658 484 670 833 870 732 779 229 336 179 195 984 84 692 787 360 728 595 823 981 423 706 824 316 997 995 117 279 529 846 470 527 415 404 321 502 157 145 388 695 273 383 309 252 101 243 17 973 659 589 129 774 712 497 844 347 356 927 886 714 822 954 783 676 526 300 919 31 54 929 36 805 572 139 239 956 614 768 481 183 130 637 226 384 13 633 755 893 69 848 266 665 198 24 209 797 63 850 285 428 503 274 440 898 564 621 258 238 598 339 535 25 363 694 815 759 59 895 902 419 941 66 6 58 972 337 367 246 297 127 214 281 47 899 488 896 950 161 461 925 710 767 335 391 544 610 242 964 942 483 426 697 653 167 324 215 660 887 550 446 647 407 584 2 265 856 194 340 989 812 920 543 827 934 780 494 795 443 965 528 116 885 162 277 892 742 859 12 928 386 217 996 93 849 172 191 10 631 269 254 926 852 381 133 689 409 455 210 349 655 990 606 182 752 816 750 538 498 708 28 376 952 842 835 78 639 591 235 677 16 786 468 202 361 156 193 34 935 430 379 294 143 359 559 612 313 222 40 705 854 490 724 256 736 940 796 102 517 350 867 103 864 545 641 454 707 734 262 624 433 693 120 522 663 375 593 323 721 730 77 720 903 855 304 186 534 868 907 96 317 800 115 32 700 169 67 19 684 62 771 290 201 479 137 946 974 923 918 603 643 561 144 792 50 987 671 345 51 283 628 558 798 14 91 998 571 922 289 370 803 148 532 905 836 264 401 82 469 141 334 547 685 860 635 425 741 255 176 30 668 876 122 666 1000 491 421 106 537 298 224 562 616 382 159 947 600 412 303 948 451 452 138 937 333 877 930 985 249 516 901 608 921 906 53 7 512 763 931 872 9 291 583 22 132 211 828 957 331 831 1 555 781 809 206 174 523 18 865 307 189 993 149 912 108 566 966 192 221 664 311 821 565 280 577 773 980 278 302 791 166 576 573 915 826 41 389 575 83 563 395 248 977 146 185 21 131 355 485 180 251 982 588 634 259 305 880 843 580 687 789 124 967 709 240 524 392 237 799 394 960 212 727 76 924 369 480 431 914 613 518 184 75 72 20 39 968 477 293 674 811 672 73 154 766 444 681 134 813 473 951 270 917 691 690 372 453 904 464 385 511 662 596 472 181 487 764 271 420 26 840 43 501 168 916 642 447 288 651 328 871 801 879 74 439 287 436 284 510 586 151 601 881 405 458 489 851 908 499 776 623 233 187 888 81 938 343 505 688 387 978 778 397 609 213 128 541 89 60 604 515 437 747 976 57 27 38 205 869 208 100 147 853 765 276 508 602 113 777 4 587 358 352 744 756 740 112 654 230 496 225 873 857 228 500 818 110 319 123 286 125 645 399 65 292 365 889 207 68 462 943 318 466 520 366 170 411 197 970 417 605 85 991 675 785 342 406 858 408 622 782 322 48 250 267 669 37 509 368 560 15 109 686 748 619 493 327 814 539 900 657 841 495 701 594 627 105 344 839 341 203 232 910 636 220 699 959 282 769 429 992 492 579 519 244 160 377 199 306 56 310 897 332 582 735 617 79 90 807 253 567 45 467 272 819 667 794 177 994 463 963 939 533 739 788 731 152 378 299 862 737 650 263 615 80 118 983 599 29 219 402 171 845 511 623 521 803 270 839 896 395 45 269 369 68 717 84 293 881 732 714 403 286 447 642 570 192 525 445 497 168 850 464 641 681 111 790 413 382 310 159 773 178 164 276 49 910 105 505 748 358 488 757 859 89 450 262 825 566 921 371 589 865 97 671 338 565 554 221 820 974 161 202 776 532 862 618 768 769 937 116 473 54 657 332 587 201 558 373 998 94 232 491 598 437 480 155 249 914 999 226 911 35 410 799 32 267 174 780 261 539 516 108 10 195 83 887 706 218 943 254 941 754 239 791 991 515 973 279 15 945 52 426 46 651 631 498 969 984 665 602 770 117 981 735 871 909 471 520 177 402 275 404 343 443 932 534 242 939 245 219 4 663 167 147 393 989 863 448 691 297 905 889 441 335 653 893 224 805 31 53 993 919 253 194 303 625 362 87 555 256 879 99 223 872 502 822 682 356 888 509 296 295 429 305 150 807 487 383 405 210 605 940 28 817 874 366 662 698 88 637 422 379 115 544 324 100 113 427 337 212 260 435 811 947 583 38 975 542 550 700 278 880 136 103 680 661 235 683 37 798 785 962 11 61 342 39 604 707 696 844 601 533 63 616 472 442 951 118 322 990 321 162 638 283 291 648 90 718 895 481 380 562 317 137 179 129 375 101 95 370 545 644 677 949 837 806 551 988 238 977 495 734 315 330 585 672 708 596 635 513 853 19 33 385 804 477 760 810 185 622 453 246 764 251 126 771 897 408 91 416 902 199 1000 994 640 458 421 778 153 289 699 875 934 617 581 51 389 630 66 81 620 758 816 312 531 818 832 918 922 449 725 660 133 265 514 933 936 48 211 461 333 762 258 722 524 112 612 957 694 436 326 175 244 197 56 819 102 503 614 833 466 496 877 273 302 16 611 979 346 747 561 417 836 409 678 266 761 510 78 50 960 705 966 787 263 774 668 580 12 377 931 157 390 978 925 384 823 567 255 350 304 838 184 423 522 468 603 540 564 307 955 339 21 952 915 250 376 944 537 288 826 788 841 446 697 814 43 397 948 166 917 689 942 431 348 13 619 606 857 419 739 6 60 58 353 3 639 280 886 36 992 894 308 530 592 462 209 577 797 869 711 203 160 345 96 73 976 916 492 856 860 781 846 386 109 372 469 257 364 629 206 908 306 282 652 478 950 546 985 965 213 712 290 885 512 457 475 716 543 292 122 721 119 325 241 582 636 415 336 406 313 65 459 738 834 334 355 891 284 494 27 576 2 55 80 733 647 14 378 831 252 193 486 573 882 479 904 444 170 391 482 972 858 347 190 182 549 180 575 42 411 236 687 890 796 354 704 741 152 146 301 323 729 964 394 743 669 594 420 228 608 225 506 783 702 316 344 158 779 715 156 243 518 685 861 529 693 690 318 903 627 736 67 961 470 553 987 229 560 600 165 240 684 407 563 782 331 351 148 130 196 311 673 536 70 884 538 504 784 163 835 474 946 527 399 230 646 876 613 490 438 176 813 634 139 556 18 200 775 71 340 361 59 923 198 701 792 392 484 913 233 547 22 938 363 730 360 878 929 227 247 121 439 727 686 767 750 926 29 519 128 135 425 740 855 460 970 731 20 900 489 47 349 191 154 1 971 927 76 645 433 703 216 870 852 264 79 959 381 57 607 864 465 215 400 692 24 983 499 309 746 93 830 828 907 44 599 217 145 110 568 997 595 667 851 772 287 756 428 144 548 650 298 319 737 72 98 559 755 766 898 675 8 125 92 928 507 664 327 132 710 584 237 745 930 329 709 140 824 728 5 695 272 169 374 106 181 759 434 765 670 982 455 62 77 626 500 848 268 829 517 808 274 655 396 609 866 654 456 151 849 26 171 679 809 753 172 451 271 812 367 980 30 25 726 74 234 720 493 467 214 123 341 75 414 883 593 277 483 526 821 299 666 571 986 186 633 7 892 659 578 412 751 801 591 134 149 786 800 899 674 724 82 231 996 508 368 719 204 220 528 187 173 463 968 23 840 615 69 920 868 424 359 86 454 658 610 597 9 523 935 795 763 924 188 207 723 847 141 843 624 114 365 590 749 541 501 794 995 572 387 104 352 777 259 208 906 300 205 649 873 953 183 552 643 956 440 713 452 17 793 142 485 107 432 912 398 954 628 867 842 574 388 401 294 588 138 802 632 85 120 131 557 418 357 744 967 430 41 742 621 901 579 752 476 688 789 656 222 676 963 34 328 281 127 569 285 189 958 124 815 827 586 320 40 535 314 143 854 64 936 906 278 288 125 58 374 796 720 245 808 598 682 219 223 472 546 21 724 899 510 577 157 480 586 729 323 802 983 258 467 295 536 193 775 539 447 954 1000 706 948 543 774 166 951 602 78 957 38 240 260 801 266 160 17 935 985 305 588 466 45 422 353 189 265 526 594 944 895 708 723 106 930 329 307 650 388 141 709 117 790 601 584 268 218 446 419 611 663 124 72 984 971 233 874 176 851 214 483 585 812 842 476 616 694 784 581 673 370 410 299 534 324 351 993 668 831 769 211 74 821 411 131 143 630 251 628 67 636 850 990 767 887 428 698 227 340 897 705 495 938 980 721 564 276 579 357 475 879 191 334 291 144 429 113 298 296 215 407 116 779 820 435 354 82 25 203 150 976 997 620 443 918 658 497 781 373 751 210 962 284 648 947 982 607 900 493 520 829 111 768 679 241 88 250 922 684 959 267 989 236 740 766 404 770 65 459 652 570 917 451 339 508 445 204 928 91 881 748 409 710 20 844 575 547 420 915 43 289 752 53 834 311 695 760 540 502 26 541 644 838 93 507 368 649 681 358 287 320 734 949 701 63 651 209 867 286 981 380 437 186 393 70 361 129 746 9 263 910 572 750 489 532 858 813 664 933 205 346 212 866 511 199 161 478 799 301 733 235 942 275 396 465 360 468 376 197 32 852 637 48 643 3 609 640 118 925 809 686 325 578 697 47 99 749 450 717 773 259 33 95 853 860 818 426 622 387 736 36 136 718 477 436 371 732 12 444 134 482 1 402 473 886 349 173 81 343 953 109 563 356 92 90 198 699 330 822 558 741 494 738 248 969 528 7 882 416 68 37 464 836 348 207 816 294 200 460 647 73 516 627 501 14 638 571 965 390 187 952 778 229 761 704 907 869 271 791 891 986 835 341 854 635 170 64 527 512 665 10 941 338 613 394 201 619 181 462 535 50 890 757 481 162 977 995 771 148 871 992 583 921 175 591 87 112 308 312 238 552 97 856 261 378 554 86 318 961 979 875 39 596 243 999 656 624 580 825 244 174 629 455 810 898 756 557 610 304 190 542 806 788 395 226 35 439 522 745 316 849 253 550 878 696 707 762 872 392 722 208 795 574 11 677 911 654 530 692 569 342 184 811 362 400 398 946 868 119 747 537 315 931 183 726 896 653 582 883 491 454 290 865 940 434 403 262 155 945 137 485 908 75 103 461 237 231 763 960 335 950 225 678 994 297 104 98 352 943 154 804 347 645 927 978 618 463 61 703 975 688 515 685 666 401 731 255 415 792 743 496 321 366 742 60 177 83 79 440 700 224 783 691 937 509 519 171 153 920 725 506 179 194 274 453 556 470 661 389 730 864 996 452 56 560 859 486 939 670 469 817 759 306 777 600 441 386 901 832 827 893 272 492 282 71 121 424 789 555 776 52 108 712 123 693 350 529 369 391 559 626 220 912 991 744 59 363 408 662 675 192 412 96 676 632 824 805 54 344 254 592 819 15 221 711 293 285 101 780 488 22 841 29 608 180 196 634 621 449 431 605 513 758 331 273 715 765 955 471 544 145 178 16 138 590 280 843 523 188 857 884 423 168 228 839 130 385 438 924 213 797 132 156 680 970 785 625 987 448 683 833 122 568 861 222 337 479 345 110 4 533 873 727 317 405 206 840 292 754 252 127 549 755 384 55 657 115 327 69 413 566 517 963 484 793 283 383 837 828 105 372 195 135 903 973 862 905 89 430 456 246 264 612 719 689 30 40 57 669 18 490 589 597 848 34 94 561 159 139 328 913 66 687 167 964 62 377 956 230 974 567 551 417 355 164 794 889 713 310 958 146 667 968 42 919 277 504 503 433 967 458 51 814 414 128 576 674 885 399 565 847 514 498 126 44 926 606 505 31 587 728 500 617 13 242 573 474 923 846 309 379 548 998 714 641 24 855 614 80 169 786 604 877 319 418 782 870 133 163 216 739 270 2 427 914 76 823 830 932 603 735 803 753 929 737 642 764 336 281 787 359 553 185 904 421 49 876 232 102 826 382 888 120 19 158 151 880 5 375 909 623 172 107 499 397 234 152 988 518 381 147 716 815 807 525 892 27 77 702 432 314 247 313 302 894 639 114 442 562 772 322 8 425 916 165 599 23 845 256 902 655 217 966 326 531 631 279 593 202 646 149 972 633 595 41 521 545 406 46 798 659 367 85 524 300 365 303 538 487 457 364 6 269 863 100 333 182 800 690 142 332 239 28 934 615 140 671 672 660 257 84 267 384 550 731 881 230 57 405 808 278 528 404 903 330 556 875 115 760 467 652 306 725 50 85 693 343 909 121 32 576 587 509 182 297 617 630 495 627 235 211 275 475 752 541 913 929 774 606 810 398 207 42 770 444 865 389 179 327 722 474 95 994 82 537 320 382 563 781 192 345 769 921 864 794 194 176 249 45 851 292 645 47 331 580 442 299 257 501 827 208 395 311 213 772 992 488 799 423 453 689 394 234 659 835 572 575 549 238 911 818 5 375 953 189 497 199 86 869 283 432 429 735 547 847 889 210 894 65 690 103 870 844 552 948 838 603 500 680 378 131 567 298 624 891 821 354 848 312 935 665 435 674 159 178 764 197 795 316 996 309 995 329 18 839 408 35 184 185 962 412 643 724 991 347 615 262 337 532 728 635 849 236 663 447 677 755 270 828 834 943 120 266 288 874 571 490 965 63 631 259 390 662 675 880 483 893 683 859 946 440 526 776 981 441 539 784 128 987 499 737 154 448 190 471 787 817 558 268 604 758 438 59 434 531 272 703 600 281 976 989 679 418 3 13 195 147 837 109 670 445 502 802 700 372 255 264 357 566 985 819 846 809 937 581 591 854 14 553 917 876 55 23 84 493 932 916 1000 287 825 133 562 25 933 785 367 137 642 519 749 410 716 407 804 494 449 699 590 863 356 67 952 426 527 245 742 890 468 78 711 366 990 223 930 736 803 321 533 798 568 730 757 518 713 37 750 747 163 66 866 496 898 156 780 993 351 271 950 902 619 732 226 647 639 15 478 477 696 17 427 753 107 167 81 984 614 68 294 897 296 613 277 687 979 145 118 620 942 656 165 209 625 905 239 771 237 132 124 560 669 595 73 960 310 212 111 949 164 242 777 151 561 585 850 322 79 605 414 290 248 671 719 792 826 523 778 215 138 218 338 157 422 907 317 340 800 353 369 886 918 221 598 98 285 544 963 650 734 363 261 295 274 954 436 845 251 479 672 22 403 919 362 31 706 458 323 640 75 113 908 681 924 974 573 224 114 433 542 658 546 183 16 945 364 503 460 393 370 46 205 302 925 807 406 19 27 228 465 485 229 409 344 857 559 748 397 140 685 64 740 307 348 708 476 564 686 790 416 514 174 2 361 217 574 158 186 841 536 702 793 878 396 611 254 71 694 673 40 38 142 243 682 481 486 6 146 336 602 333 355 882 180 97 578 420 446 202 10 99 744 246 417 334 303 860 915 883 291 988 955 517 796 376 718 377 813 304 885 437 944 29 456 554 123 315 149 439 958 240 150 773 26 463 983 676 9 521 961 959 28 139 455 112 914 117 741 381 386 829 346 491 515 473 765 148 715 956 626 191 596 892 341 754 52 816 36 143 729 705 200 21 203 806 872 832 76 980 415 487 820 430 265 923 101 884 852 951 570 260 801 170 868 858 30 721 786 504 797 105 222 276 136 939 978 855 535 548 668 168 707 326 648 610 324 451 551 108 842 263 525 130 69 424 646 936 972 169 667 413 232 332 871 540 371 173 727 319 399 77 789 380 391 608 273 293 555 89 649 24 666 231 181 632 977 34 768 811 691 41 227 60 524 419 530 280 214 900 484 1 612 368 244 733 582 70 998 971 805 701 93 201 48 601 695 861 425 387 638 569 714 745 783 538 843 508 947 767 352 867 144 325 692 931 986 383 454 39 300 339 282 127 74 968 912 33 833 450 56 973 653 644 704 534 7 746 4 402 510 697 997 766 970 920 628 969 388 379 513 349 723 12 957 887 129 584 119 840 43 284 171 155 873 589 373 219 198 597 313 822 253 160 712 637 577 975 641 279 593 862 49 92 492 392 58 621 684 655 443 853 594 588 220 877 634 54 206 166 411 459 941 482 964 286 940 906 328 269 90 126 452 110 401 342 350 999 592 831 135 385 301 72 720 507 469 830 545 763 91 308 815 480 61 457 314 927 824 660 823 461 512 462 289 633 761 44 358 172 241 431 134 216 926 252 739 100 743 94 116 759 233 586 62 506 11 360 511 106 657 579 938 365 8 175 96 779 888 428 565 400 152 814 726 709 466 812 161 88 616 177 661 636 516 225 629 982 196 717 53 80 125 162 520 141 188 836 922 83 335 318 104 901 609 557 193 305 607 738 258 20 788 256 87 489 102 710 247 678 966 622 464 522 51 505 187 762 623 910 782 421 775 498 896 470 928 654 374 967 756 904 599 204 618 856 664 899 529 688 543 122 698 895 791 153 879 359 472 651 583 751 934 764 851 592 826 335 565 442 118 78 325 836 530 760 485 443 147 397 690 817 19 609 431 510 918 287 757 751 294 877 633 594 72 466 315 115 561 401 570 24 106 420 954 724 327 120 98 495 99 547 619 950 831 237 37 882 228 123 18 806 833 730 978 361 719 986 681 784 628 635 472 533 771 243 77 121 947 819 723 225 705 27 541 726 749 912 387 823 384 371 9 66 256 348 212 340 139 929 582 26 768 987 30 716 129 585 989 811 110 805 668 557 279 36 203 925 418 691 856 521 869 353 658 415 93 993 939 779 137 132 357 653 375 895 662 910 556 742 712 720 542 425 618 931 534 545 440 241 207 529 394 753 313 788 765 469 600 206 943 654 57 505 218 173 275 108 85 523 407 584 136 364 725 642 298 5 860 176 506 888 426 299 507 405 620 710 382 941 439 396 55 818 700 673 341 916 769 892 107 205 362 721 263 190 602 863 491 112 949 52 13 473 88 867 588 1000 822 846 692 319 446 109 153 127 503 650 177 528 159 810 476 864 627 220 839 328 928 750 250 304 389 915 936 865 138 17 351 573 219 343 209 803 179 606 980 878 42 10 272 21 377 392 111 852 874 276 971 512 436 961 80 97 329 174 965 829 849 422 356 1 38 566 487 930 365 940 759 61 827 188 140 578 170 973 89 178 990 235 975 680 75 410 316 236 572 695 479 880 787 630 224 701 302 921 766 783 464 488 7 514 615 414 744 47 248 369 763 324 502 853 451 367 59 435 409 617 699 493 158 470 527 96 841 437 652 244 90 402 318 714 866 229 728 610 366 966 991 358 333 292 307 908 156 45 332 471 790 167 657 122 82 672 752 314 734 558 94 400 166 666 291 293 359 590 526 774 221 745 288 84 996 404 344 516 311 746 182 933 461 649 756 146 816 638 735 555 262 544 227 835 385 767 524 992 201 483 419 142 515 979 290 70 660 28 554 278 897 427 46 909 208 821 552 548 193 280 782 686 238 148 181 911 953 543 196 481 187 151 49 881 838 2 198 587 517 748 199 707 230 813 669 257 43 463 309 643 373 697 631 974 282 812 347 560 326 985 969 754 478 972 964 320 859 474 104 559 825 452 342 100 102 549 678 562 216 511 267 901 644 639 872 648 907 116 807 706 722 983 460 266 239 411 215 935 575 92 982 755 390 131 959 31 694 175 513 44 363 448 71 368 920 999 951 976 103 532 659 957 893 124 192 837 445 15 824 370 349 360 379 200 729 945 583 625 421 942 814 378 886 998 661 599 845 647 145 346 622 834 793 184 259 462 303 504 776 245 738 896 614 508 412 56 677 696 3 214 423 795 160 808 539 399 577 295 708 323 711 260 454 334 596 258 285 25 456 331 337 274 58 815 171 623 670 580 213 962 934 60 830 780 525 604 848 540 164 86 640 956 482 11 68 157 679 952 386 39 567 777 616 563 919 204 372 143 626 522 842 424 393 537 586 300 119 997 890 233 113 152 350 796 50 408 465 222 283 611 458 963 593 308 312 51 494 376 499 64 520 645 191 374 345 641 684 607 847 828 804 130 150 688 785 894 163 4 854 927 455 8 913 922 477 762 704 268 900 76 740 395 651 923 284 286 447 667 433 685 261 758 861 509 703 519 185 518 970 81 180 772 574 434 149 40 63 41 32 126 832 850 457 884 73 914 183 388 232 589 981 87 802 352 338 761 689 946 858 891 937 6 977 281 383 612 646 736 133 843 598 944 355 862 161 339 12 255 269 743 438 48 79 792 74 321 480 924 553 781 538 595 310 904 197 535 330 889 741 879 820 226 800 413 967 663 770 449 713 252 883 968 536 855 270 500 417 398 65 871 799 906 223 210 254 240 576 629 727 568 67 141 569 531 406 675 155 605 551 778 186 948 416 430 16 613 621 798 467 870 674 69 29 885 984 33 317 195 902 546 797 211 717 665 134 490 571 22 381 682 732 202 636 731 486 857 498 715 960 709 489 105 53 277 637 403 475 632 23 169 664 624 35 144 905 676 128 297 773 484 501 903 354 54 876 492 791 34 698 62 775 296 247 273 441 125 868 429 336 601 165 718 380 875 786 687 444 14 747 265 550 264 249 253 794 887 899 683 83 801 809 95 135 671 306 655 289 995 634 459 234 844 955 789 305 608 603 840 91 172 938 189 154 926 20 932 579 591 246 917 432 898 101 453 117 428 581 450 958 194 231 468 737 693 114 242 162 994 391 597 301 564 497 322 873 656 702 988 496 168 733 271 217 739 374 657 700 529 830 528 231 146 91 832 563 106 689 18 692 756 179 803 409 157 379 732 742 816 20 616 303 33 166 463 175 422 632 6 153 65 890 188 130 952 760 466 102 488 571 916 398 674 901 380 191 341 394 276 190 947 482 241 640 795 824 603 857 562 164 798 631 13 325 532 448 155 84 161 214 599 414 459 611 645 715 664 353 979 265 719 163 260 228 271 34 625 737 595 496 436 230 197 518 82 180 438 796 769 58 555 721 226 480 126 419 516 440 687 730 793 243 903 460 208 200 156 53 236 61 451 511 880 725 124 111 953 884 961 999 877 428 196 114 35 864 80 225 211 935 505 843 183 733 253 370 929 965 976 113 941 506 716 279 837 43 998 614 920 946 14 64 268 659 663 743 761 89 273 923 212 434 5 694 244 203 748 193 109 152 948 817 147 554 852 510 90 849 705 217 420 397 993 138 413 955 701 540 985 430 671 447 704 470 726 36 187 189 848 311 334 386 781 186 936 825 866 693 839 491 331 613 617 887 723 162 541 858 883 986 412 974 868 327 514 32 300 577 855 47 677 67 328 30 847 727 424 352 598 59 442 745 400 81 177 569 600 486 981 789 275 441 345 26 137 519 776 557 343 680 98 194 897 513 468 736 383 552 520 450 41 811 637 565 673 991 938 299 51 37 360 462 110 835 142 801 283 696 335 643 584 681 445 828 1 350 403 337 971 807 964 969 794 572 978 662 886 206 66 558 391 594 538 416 878 119 342 751 762 983 218 746 670 395 813 314 195 304 928 823 651 597 667 893 323 174 22 24 294 819 623 656 215 172 263 960 604 429 882 127 313 521 233 744 892 346 703 850 87 93 143 120 910 523 556 783 170 330 315 550 898 433 122 185 908 148 867 922 76 931 502 418 996 653 802 423 966 324 780 524 387 220 924 25 455 321 591 818 410 574 498 854 869 982 844 690 317 232 348 320 682 483 626 641 202 912 136 596 967 608 158 545 417 358 103 814 940 373 566 467 842 927 210 749 899 872 602 873 546 509 995 411 62 361 771 99 344 92 38 885 168 171 385 478 633 85 917 593 635 97 489 356 437 702 74 763 307 405 118 686 627 339 399 266 457 125 583 375 665 476 797 951 994 934 133 269 992 990 29 539 905 101 363 553 472 16 389 349 988 909 821 306 587 579 840 648 778 28 404 250 786 474 759 39 475 280 270 108 364 239 508 564 282 227 382 17 9 767 234 895 501 165 678 750 351 461 612 479 316 258 79 585 775 618 151 644 559 23 918 139 601 526 469 669 72 154 86 235 396 31 465 531 758 8 861 860 504 144 372 167 787 254 132 713 223 95 376 714 495 492 634 980 78 782 766 256 490 919 968 576 69 874 932 285 240 560 836 870 779 421 711 176 371 915 216 435 984 770 49 298 578 894 128 827 879 906 624 926 735 458 621 2 697 94 808 245 274 904 378 706 347 336 134 805 368 287 444 573 679 281 962 503 149 791 160 332 406 661 248 784 970 810 129 590 209 456 140 105 494 116 734 454 295 841 369 21 477 199 652 853 949 654 785 685 792 302 875 485 772 238 3 310 683 50 764 257 859 774 60 75 296 88 44 96 863 722 100 668 107 392 698 42 609 150 754 833 384 606 10 647 708 40 159 570 453 290 812 862 272 717 15 452 178 709 533 4 534 198 638 856 695 499 56 284 973 752 731 427 820 117 355 237 322 753 19 822 845 377 184 354 684 777 741 192 997 620 977 329 729 592 945 527 63 650 942 888 914 630 264 309 182 586 512 666 902 639 950 865 277 286 359 401 318 547 289 551 549 83 543 699 933 46 959 439 497 366 305 338 333 48 747 622 449 251 312 255 247 104 525 388 876 954 944 261 712 446 688 907 68 691 340 221 219 911 806 972 989 222 649 145 871 588 229 52 921 213 846 507 773 607 581 55 45 123 77 658 757 12 957 718 297 407 738 73 522 173 121 582 362 27 181 242 224 615 619 826 629 788 57 535 246 169 367 207 710 605 900 487 536 292 963 267 739 141 432 515 768 943 628 636 655 707 975 293 326 542 530 319 956 278 720 291 204 925 71 815 567 481 259 580 891 249 408 131 112 987 471 800 829 589 54 426 740 11 913 262 568 415 724 809 500 937 390 642 443 881 537 473 939 672 804 889 575 544 381 790 1000 675 431 834 288 402 464 930 958 484 660 393 301 308 135 205 755 493 70 831 561 7 896 425 548 201 357 517 646 610 676 838 115 365 765 728 851 799 569 825 992 328 324 694 785 932 119 271 810 945 98 404 200 983 348 319 231 509 770 870 38 872 412 759 931 99 14 614 476 558 963 724 805 898 63 142 859 257 91 981 186 760 506 535 234 196 272 678 431 235 686 731 661 236 742 725 277 64 912 722 47 341 209 751 573 894 829 385 579 848 329 811 641 728 491 203 994 490 160 608 417 276 334 214 460 263 942 980 130 342 443 58 23 481 352 307 955 540 350 873 681 806 167 465 541 229 581 336 833 970 326 800 170 564 830 948 884 600 212 398 73 54 190 763 11 892 696 225 8 241 114 835 847 613 990 273 624 179 741 281 959 774 708 913 545 822 554 601 909 950 429 92 787 583 539 957 139 693 940 456 108 732 654 665 999 780 416 930 498 107 147 146 714 976 698 711 550 473 786 606 699 544 973 317 349 783 158 291 141 471 439 116 4 428 574 576 896 6 155 580 75 117 96 639 802 764 411 353 673 219 739 958 713 962 546 707 907 906 458 1 755 182 145 744 839 300 735 479 94 836 298 215 468 105 337 914 283 885 706 304 607 768 388 264 444 568 101 187 185 801 483 279 44 949 855 680 293 809 169 496 588 313 984 987 536 915 921 796 90 354 793 485 463 437 716 102 27 308 850 220 405 172 451 881 508 684 865 45 754 247 391 344 750 154 118 854 35 522 596 461 330 20 637 655 440 933 846 826 164 425 954 592 314 16 927 502 432 126 266 255 623 723 549 312 449 447 441 695 890 183 797 777 495 776 127 166 487 738 559 621 286 301 747 395 813 685 282 982 566 262 480 189 672 794 603 871 587 2 532 379 521 240 730 638 853 513 123 366 364 542 510 420 32 961 103 413 756 511 422 951 24 381 682 435 599 842 42 858 230 900 889 799 427 470 375 555 548 113 129 972 389 803 712 41 658 874 157 988 237 635 340 223 217 430 736 852 538 472 65 80 426 778 62 659 5 771 807 269 396 925 201 256 584 246 72 978 843 670 743 616 149 206 567 966 642 721 84 762 323 216 652 221 941 110 790 619 165 929 43 138 671 561 791 104 528 453 261 689 192 359 977 831 397 248 753 371 305 604 355 208 804 916 68 268 250 455 781 365 943 838 817 52 520 289 883 668 598 61 124 863 860 773 597 12 697 191 315 920 363 30 533 316 818 347 989 477 643 519 399 700 152 705 419 207 864 501 434 484 407 401 459 380 971 499 270 692 86 526 374 887 856 690 109 687 740 494 935 745 895 22 996 384 688 905 530 296 97 798 886 622 125 746 500 239 489 629 679 478 135 7 507 356 386 254 128 650 211 514 19 834 571 640 975 936 205 664 343 757 878 562 28 570 823 837 3 531 733 406 423 903 245 10 849 151 703 795 361 69 137 284 553 582 636 899 228 368 615 618 176 37 79 620 194 648 525 358 631 199 789 821 93 585 979 346 40 737 591 997 274 518 288 369 156 111 656 33 969 645 400 450 995 709 857 175 325 474 657 173 418 39 617 202 815 626 295 50 77 267 765 632 469 893 515 120 193 497 993 71 917 504 310 534 577 537 424 153 761 238 335 25 726 88 482 523 55 947 89 275 332 402 51 148 557 788 572 772 676 493 974 76 373 602 466 339 869 868 265 338 242 83 218 633 306 143 594 901 882 605 59 766 292 136 78 383 36 877 475 937 454 816 17 159 986 677 911 611 683 784 376 297 663 181 720 333 370 131 252 213 660 767 133 861 586 956 812 610 719 701 21 512 575 140 565 467 669 630 527 488 646 198 844 928 543 258 593 122 321 162 320 758 204 163 331 934 392 464 29 524 184 944 351 612 563 360 260 403 922 782 438 505 18 278 702 410 232 960 210 9 704 462 49 595 53 445 390 985 74 60 952 195 516 808 517 309 904 841 57 862 48 81 991 362 866 414 938 290 197 367 378 879 779 299 224 718 729 161 31 134 322 749 589 70 408 820 674 627 121 280 547 243 13 294 667 666 486 867 827 287 691 675 880 965 178 634 303 87 357 551 875 226 457 382 918 814 503 840 188 394 819 421 910 67 946 222 244 144 227 998 249 1000 926 964 902 727 769 177 393 832 968 415 433 710 845 924 452 409 345 590 448 824 748 311 171 442 436 115 923 85 112 649 233 251 556 897 775 851 377 651 106 82 891 717 26 259 967 939 492 327 95 876 174 150 715 919 46 387 302 662 34 653 446 734 552 560 609 66 168 792 372 578 100 318 752 132 625 285 828 15 180 647 953 908 56 644 888 628 529 633 622 554 29 184 62 22 227 552 34 794 460 765 626 213 542 991 194 216 458 564 976 473 887 593 155 85 595 900 114 641 51 98 21 598 169 307 217 151 205 746 178 206 490 557 56 144 763 538 621 938 170 322 632 891 273 456 843 973 256 730 777 578 607 372 553 330 359 513 982 850 674 493 443 434 918 341 212 486 804 738 31 351 447 697 336 478 705 195 821 230 113 236 863 840 726 10 756 167 451 175 839 576 140 646 387 915 627 707 880 760 417 141 497 182 355 819 556 453 754 870 471 772 793 998 748 1000 864 264 949 410 67 884 591 680 159 441 344 337 681 489 420 377 934 491 856 909 605 124 199 945 211 468 361 77 187 261 71 523 209 600 861 475 143 314 761 534 174 395 711 439 207 540 476 399 939 637 90 624 912 438 897 650 749 952 383 162 551 547 643 496 805 558 980 845 357 125 685 483 219 882 317 661 521 237 693 782 941 48 701 881 243 778 457 797 49 528 914 530 503 467 546 731 666 73 350 333 384 324 849 703 93 602 648 435 809 735 830 25 8 397 59 950 91 24 20 984 535 817 229 612 97 816 287 911 577 636 325 745 837 867 512 841 378 975 725 668 997 783 565 822 231 888 935 676 683 787 442 802 270 147 215 716 232 393 233 477 100 709 332 544 638 689 311 81 954 721 734 18 13 412 46 241 19 537 166 472 965 160 445 448 539 712 427 321 422 176 785 83 389 381 596 956 309 613 40 347 406 587 44 446 568 305 366 437 751 290 901 396 573 667 370 800 858 129 533 275 724 860 747 414 781 260 386 771 279 820 191 514 235 854 728 670 80 803 617 905 352 964 64 614 339 946 87 283 572 896 993 61 892 874 454 566 180 872 112 426 630 265 118 505 99 695 923 197 173 306 404 258 933 871 567 757 315 299 296 708 827 204 962 669 988 886 770 502 717 440 866 165 146 374 580 400 364 978 253 385 266 78 214 75 251 700 979 664 974 284 510 268 798 240 619 590 604 171 574 616 50 136 628 303 84 687 163 926 986 288 281 220 823 660 63 117 808 877 150 239 183 807 631 811 951 688 465 103 302 720 740 120 449 271 319 562 525 813 65 684 12 104 164 501 625 970 921 942 291 382 651 847 663 54 509 714 234 589 786 45 43 72 671 371 686 654 944 522 492 852 559 972 208 276 634 450 343 743 801 848 131 718 142 413 313 403 893 250 41 922 407 656 128 52 225 851 304 615 508 424 560 795 161 482 869 764 904 269 780 257 111 722 157 639 902 148 262 4 713 487 30 985 345 620 789 156 936 853 928 60 9 139 388 405 26 106 516 932 608 692 329 609 690 672 994 876 913 331 675 488 224 380 419 5 423 519 69 597 899 929 289 79 172 898 791 461 312 943 38 629 618 432 89 6 999 504 316 960 889 376 375 655 198 996 653 463 196 995 295 474 39 955 759 153 769 812 323 582 727 543 987 436 744 696 481 862 931 107 109 123 334 354 286 122 511 531 570 244 274 548 579 328 775 818 642 36 966 238 179 408 635 193 94 68 506 346 520 832 569 990 890 603 916 859 908 53 710 526 135 249 610 154 715 971 130 360 947 11 318 736 857 927 152 575 673 494 536 835 402 833 883 189 790 581 658 86 394 74 773 806 425 894 983 14 320 485 844 102 810 158 515 585 895 293 659 779 338 17 379 353 358 958 865 47 134 210 977 428 267 828 192 415 500 362 132 691 429 181 455 682 917 784 768 201 340 190 356 292 177 753 127 550 168 586 433 549 665 101 826 640 838 719 825 203 571 846 368 298 524 259 327 418 335 66 588 702 953 342 662 815 108 706 82 15 272 541 484 278 466 967 723 226 479 70 33 2 924 799 137 592 280 57 242 555 694 623 430 529 247 55 583 910 836 186 221 518 732 606 391 200 594 561 940 480 741 647 277 444 878 563 584 981 416 110 925 88 903 868 989 963 831 95 462 499 363 119 7 365 228 138 398 126 879 652 498 855 421 814 285 742 409 297 76 149 263 348 495 390 37 532 121 308 824 252 507 704 105 875 248 369 885 733 906 762 464 133 776 645 919 959 739 58 969 766 185 116 255 246 644 3 920 729 752 96 373 937 677 758 657 792 767 469 698 796 392 834 678 145 1 202 599 961 517 601 218 115 545 23 401 42 459 294 842 470 310 301 300 699 649 245 679 92 527 28 367 957 907 930 222 32 27 16 411 992 873 968 431 788 282 750 829 349 35 188 223 611 737 774 326 755 452 948 642 126 204 318 355 187 48 360 498 590 775 831 194 931 234 872 839 924 290 233 611 779 319 969 235 700 223 854 880 148 302 361 976 453 279 14 539 940 785 558 357 492 550 179 683 202 719 41 852 468 287 722 548 658 804 770 92 873 613 169 998 629 932 564 594 68 763 213 685 111 892 205 247 476 174 630 695 896 917 530 55 696 692 49 527 832 794 541 901 547 406 120 555 197 45 340 617 999 282 256 834 421 354 531 921 810 860 390 154 735 712 262 783 416 618 98 516 158 166 24 397 316 723 288 638 424 432 721 448 718 568 659 542 4 170 750 724 836 755 266 145 573 182 449 777 762 218 635 664 142 978 894 948 113 199 356 782 656 509 857 391 85 362 987 12 433 584 971 627 753 211 93 821 899 884 284 151 474 920 160 992 245 97 904 201 607 277 332 928 221 403 796 346 411 463 825 890 351 366 907 320 77 422 34 314 96 367 739 377 620 162 914 87 477 261 426 636 615 2 227 386 219 776 431 381 667 368 240 269 119 912 908 574 829 985 334 673 396 714 342 70 792 445 343 875 224 534 747 503 579 460 104 846 32 184 554 459 676 430 117 919 644 942 16 347 58 816 715 761 690 648 9 952 389 961 89 830 886 239 25 452 63 138 466 36 768 254 69 592 786 526 939 352 672 283 662 33 518 888 923 938 349 859 292 444 190 62 798 321 109 310 175 330 588 395 789 757 569 966 281 99 242 669 858 387 729 250 246 438 10 652 720 771 373 671 841 634 732 545 645 398 143 801 982 845 212 726 708 305 909 835 977 462 540 625 350 587 916 312 483 348 265 637 38 817 470 556 994 394 183 728 415 546 481 451 691 577 484 402 778 596 649 232 189 308 419 704 429 529 487 910 383 947 263 622 465 975 225 337 660 66 585 139 479 616 837 123 738 65 746 586 118 882 745 805 881 524 338 200 950 141 643 725 7 734 399 469 434 472 413 640 198 576 103 20 101 59 519 731 193 248 566 371 870 272 800 990 730 953 926 135 915 457 168 612 72 765 440 380 602 95 512 567 521 866 956 840 877 128 136 400 489 666 500 944 230 207 706 376 604 499 105 53 251 655 578 687 446 705 73 339 71 727 461 641 605 134 675 520 551 301 435 647 276 606 195 273 280 300 575 654 651 54 86 437 842 991 44 936 871 454 737 601 603 28 439 533 650 333 883 710 488 307 144 336 544 766 504 981 127 879 88 177 191 678 365 717 329 410 980 322 856 501 925 491 838 788 749 781 949 60 1 891 253 450 791 268 494 369 680 802 532 743 35 780 83 271 122 304 67 480 74 571 39 358 286 171 553 874 441 231 803 206 443 163 808 827 222 185 11 815 43 959 471 260 608 401 27 876 61 164 464 165 733 52 186 510 709 506 115 702 989 597 741 110 167 697 203 955 893 331 624 799 124 962 581 653 423 309 324 764 427 293 713 418 988 614 75 157 937 78 663 147 417 984 102 523 813 850 657 758 328 327 125 549 951 538 968 679 918 610 137 580 220 595 686 760 684 215 843 353 133 711 946 698 81 180 983 192 814 869 552 593 868 623 84 404 436 384 694 299 906 114 363 385 5 960 560 485 216 793 646 50 767 196 21 528 326 865 428 759 15 806 774 344 467 278 557 887 23 341 17 241 112 372 515 258 689 935 155 259 979 106 40 537 639 323 997 972 228 26 797 812 297 905 941 229 525 967 957 30 740 847 393 275 267 933 661 237 517 6 855 420 270 628 583 954 129 559 238 495 478 19 405 609 345 565 589 56 536 46 619 296 486 769 930 861 490 303 252 668 100 42 682 496 130 820 409 822 264 626 131 214 249 973 543 514 828 294 911 964 502 121 482 29 863 149 751 844 963 374 456 867 181 178 913 878 945 582 243 91 274 22 513 161 51 889 511 382 285 943 996 600 688 447 306 335 291 744 824 929 922 140 572 497 853 378 895 736 116 90 848 325 864 408 153 508 716 772 790 209 633 392 76 108 522 414 8 150 900 787 188 621 244 1000 535 562 902 3 364 862 359 493 442 795 47 674 903 407 995 970 64 455 159 289 599 156 315 79 375 851 570 57 80 823 217 809 898 707 993 677 849 965 388 826 146 703 811 152 665 236 748 226 819 507 132 311 31 974 172 754 986 257 298 561 807 598 425 107 94 934 670 18 885 458 927 752 631 818 37 699 693 475 370 379 632 563 833 742 505 295 591 313 173 13 897 208 681 210 82 317 701 176 412 958 756 473 773 784 779 368 279 422 590 92 910 173 535 790 980 829 626 107 301 162 639 619 236 247 801 895 618 614 71 299 292 469 691 132 680 335 484 62 782 806 856 963 959 648 957 79 794 384 953 285 297 219 155 220 778 423 692 814 354 804 631 655 933 596 882 146 334 715 860 183 22 700 958 471 441 307 573 309 186 95 410 476 323 376 979 284 109 826 635 637 435 683 487 451 151 440 100 524 738 145 17 461 500 841 513 83 280 480 579 554 775 530 375 585 228 363 984 436 800 583 348 839 603 936 187 540 987 759 491 562 283 61 868 606 556 319 198 990 851 516 125 592 906 504 628 531 772 874 51 852 55 875 161 835 135 76 124 28 138 428 110 820 927 472 303 166 364 416 142 170 305 776 26 289 244 824 475 394 527 194 33 977 992 390 791 12 641 652 679 769 991 630 616 462 623 137 188 572 948 809 929 944 402 265 734 973 743 439 575 892 84 545 624 455 731 508 838 974 668 863 642 442 356 710 561 846 859 998 538 53 123 8 47 456 431 916 497 264 580 966 928 91 643 75 4 951 706 767 932 576 302 245 978 950 938 693 705 200 827 449 529 701 358 817 636 610 184 663 326 678 890 404 421 625 823 584 231 197 831 813 332 981 191 226 946 345 670 682 96 349 802 9 396 371 543 65 899 249 902 593 521 453 828 355 52 70 39 517 985 127 483 850 563 295 677 740 733 507 479 203 243 762 45 392 709 730 607 407 685 93 728 72 949 104 306 847 273 634 468 174 42 753 748 811 467 922 729 930 886 864 252 894 111 159 106 181 732 398 887 518 834 560 209 764 44 770 908 943 597 703 551 751 342 470 269 73 38 544 885 697 777 291 179 989 144 962 14 896 401 917 474 798 568 50 351 708 891 865 78 211 552 391 780 534 336 681 246 674 147 488 85 347 128 82 716 3 519 940 344 7 196 259 815 647 786 725 193 382 277 389 374 212 251 742 694 337 352 160 1000 752 130 969 690 210 434 707 257 925 276 207 502 726 445 133 898 901 774 367 796 499 409 339 982 604 40 49 646 229 920 167 365 803 108 921 713 718 905 255 343 737 594 67 871 232 514 126 704 149 757 736 316 805 263 915 270 379 454 205 116 97 588 180 760 215 94 503 114 139 723 69 458 547 30 60 321 749 258 509 185 223 756 956 525 785 287 746 611 313 664 911 721 201 741 661 31 419 242 464 413 719 600 849 918 478 296 808 842 87 506 735 195 745 784 676 755 673 539 853 601 208 613 486 897 739 872 696 548 995 19 867 766 520 373 426 555 526 281 171 712 427 659 432 318 57 810 557 158 550 599 412 844 131 657 667 602 262 153 934 988 58 640 629 388 317 80 832 35 324 98 913 549 660 758 202 581 74 338 381 417 213 118 294 23 997 797 90 444 836 546 254 24 222 960 217 788 627 481 310 854 907 512 609 136 16 372 32 154 463 558 812 362 221 274 298 698 533 536 156 13 773 15 577 266 105 485 889 112 117 260 241 272 165 818 675 976 41 103 286 361 429 857 148 293 359 325 288 866 357 218 821 169 406 176 848 68 498 81 672 578 172 947 340 369 559 437 787 793 450 308 893 937 11 20 909 113 490 926 638 765 658 59 163 64 157 941 383 225 522 240 595 537 248 400 204 632 443 649 140 996 542 923 141 695 825 466 119 837 684 888 903 783 267 964 63 799 515 290 473 405 115 448 942 496 237 845 447 346 819 46 714 931 566 330 320 10 645 975 495 945 666 686 816 134 699 750 870 250 34 501 192 617 370 238 807 178 2 418 582 880 954 724 665 876 102 5 482 377 511 861 523 620 840 904 528 403 278 843 768 564 687 56 789 662 150 608 869 884 711 457 460 387 567 380 858 452 216 702 385 253 952 206 25 688 395 651 492 653 671 121 656 122 569 89 650 433 541 29 924 214 27 598 129 189 781 879 720 912 261 304 939 328 878 968 970 615 43 177 415 239 143 717 414 654 761 591 6 494 986 366 589 420 378 935 164 88 727 795 235 314 532 465 175 230 967 430 570 612 571 199 955 353 1 489 311 182 993 275 510 86 914 408 393 883 961 669 605 477 862 329 565 621 18 971 965 168 994 881 822 983 268 99 350 333 622 763 190 493 689 21 900 424 586 315 66 224 331 48 411 972 833 873 360 855 397 227 771 233 386 282 446 792 505 644 459 553 341 120 234 747 999 438 36 101 399 322 587 327 54 77 744 877 425 271 633 919 574 830 722 754 152 37 300 312 281 848 250 192 518 794 488 665 894 69 560 221 627 612 501 209 770 663 296 476 561 949 334 679 746 544 788 566 343 769 471 840 459 523 167 414 644 60 460 47 492 936 604 614 982 932 393 598 584 692 108 473 7 549 210 879 372 989 21 576 144 421 711 454 65 232 903 117 312 449 183 102 824 456 247 600 287 585 344 73 366 418 45 997 710 405 185 972 474 178 83 533 42 420 917 14 88 18 503 761 797 664 305 357 263 727 199 225 965 820 433 182 383 416 993 485 626 766 791 893 120 367 954 700 629 811 902 938 13 82 520 446 805 915 891 536 634 878 534 39 207 631 610 771 316 143 945 804 995 726 37 396 563 410 792 821 508 91 419 880 466 44 299 394 580 279 694 599 90 327 674 255 487 832 381 781 12 159 33 896 852 924 349 243 78 839 559 592 438 141 253 43 516 212 743 154 189 625 379 632 276 706 346 32 673 196 231 68 378 175 226 887 444 803 749 422 960 630 197 51 490 672 53 59 504 813 463 952 361 739 789 363 964 409 865 292 574 457 350 633 532 708 540 484 541 649 680 795 38 510 468 807 918 4 703 799 911 477 352 555 176 337 861 269 341 254 447 338 163 325 742 953 332 645 260 278 845 63 752 690 712 301 947 643 362 950 399 85 963 981 723 784 35 539 137 818 98 931 150 461 241 944 956 872 748 721 77 20 851 976 512 380 30 335 55 785 962 355 826 977 315 651 998 684 988 62 812 776 160 125 84 89 899 100 815 404 729 119 876 284 825 80 973 388 528 698 451 699 36 408 3 648 966 41 809 347 200 735 646 822 157 702 855 242 303 755 24 793 234 450 71 934 156 605 274 340 738 164 939 985 356 514 992 531 705 101 772 95 370 856 500 365 217 942 782 114 360 844 246 530 387 377 668 353 5 837 1000 411 747 155 505 641 774 118 704 816 426 842 883 462 208 760 884 606 734 867 558 142 725 628 161 439 572 497 618 980 660 239 857 371 912 687 666 27 297 562 696 854 828 578 407 392 819 320 922 724 550 707 389 967 557 252 293 494 719 686 49 218 863 671 215 314 588 640 256 342 272 67 425 93 244 262 435 140 567 667 741 198 783 814 970 402 740 427 440 718 655 542 502 597 763 506 97 134 330 135 227 6 220 455 798 184 283 50 553 969 515 430 582 709 864 570 642 470 174 188 110 148 482 298 266 195 403 978 229 223 397 75 974 237 568 129 70 689 624 835 248 311 76 136 251 511 713 897 757 987 647 238 661 222 853 187 577 777 194 236 401 750 81 603 519 827 637 525 662 336 847 767 971 780 575 104 923 927 123 675 913 955 271 870 909 620 162 786 593 940 921 691 552 264 384 991 72 214 373 309 11 280 465 583 910 106 224 683 437 369 678 282 165 681 193 126 959 230 885 112 676 930 543 669 744 996 130 529 688 428 374 608 547 205 445 124 489 716 787 823 285 127 717 849 273 121 941 103 564 546 613 431 486 201 589 382 611 375 513 406 429 906 765 571 758 617 499 333 507 48 202 96 933 948 615 94 999 817 329 594 764 395 469 657 638 92 810 294 650 203 551 354 339 601 889 595 874 57 715 654 538 326 957 586 265 946 596 656 181 623 701 639 836 607 22 168 677 994 928 413 331 636 925 990 866 423 28 288 808 289 509 732 890 907 736 754 16 258 240 313 328 322 900 892 790 17 731 228 545 166 467 830 1 10 385 961 527 216 115 351 904 436 609 888 768 415 670 23 277 40 158 800 753 275 464 270 56 858 658 841 850 105 25 898 368 862 914 602 74 179 452 968 590 386 881 211 300 317 478 929 871 581 935 728 79 417 737 304 412 920 943 213 778 535 324 556 622 745 133 958 720 249 291 796 859 886 875 616 113 132 695 359 116 46 951 171 801 19 916 259 448 908 522 868 975 587 286 682 579 345 697 319 834 860 432 869 517 233 146 31 565 358 170 245 652 554 302 619 526 15 479 219 295 779 831 979 693 318 443 901 54 323 441 756 109 882 400 653 180 905 895 190 58 496 573 806 984 833 8 759 64 458 66 493 268 99 390 149 122 472 9 635 364 773 307 751 730 152 475 919 290 145 846 491 138 838 111 621 926 29 87 61 348 481 722 937 321 398 495 659 308 306 569 107 480 802 391 147 986 204 151 498 762 153 26 442 376 521 537 261 169 267 843 206 235 434 483 186 453 685 191 177 524 983 173 714 86 591 131 424 52 172 2 128 34 139 310 829 775 733 548 877 873 231 591 337 756 373 164 34 688 198 506 696 575 8 889 731 405 659 939 419 593 755 834 817 941 726 922 713 138 777 251 170 827 316 392 185 459 563 420 194 743 710 636 35 750 810 329 110 863 623 589 772 746 77 560 255 30 279 280 71 182 812 638 865 442 51 821 887 157 988 557 801 312 261 751 512 189 961 369 629 99 465 24 3 972 919 769 134 970 998 741 742 590 908 524 216 776 880 676 80 943 646 639 393 158 380 191 226 109 59 828 553 4 166 802 867 697 600 706 14 628 19 148 326 833 282 472 983 926 843 789 143 514 826 483 351 75 130 816 632 764 621 838 640 230 131 446 604 168 805 474 343 272 566 108 854 215 308 990 911 783 587 846 643 637 190 155 302 224 723 859 508 573 934 217 684 223 31 6 791 559 923 44 784 969 132 740 568 500 930 642 807 729 770 747 171 70 347 146 882 228 620 914 276 673 202 417 984 281 994 397 368 264 648 62 291 890 654 974 241 855 376 683 289 492 554 17 220 794 179 768 533 167 624 912 775 323 663 718 140 49 680 394 94 233 986 1000 213 387 317 870 879 542 592 966 839 470 169 367 294 252 583 913 662 334 333 180 728 18 603 385 285 396 453 121 118 517 411 406 967 7 439 227 614 695 797 331 119 964 293 511 327 634 692 641 947 353 507 413 525 473 476 987 336 599 552 12 142 577 100 273 163 36 840 208 56 21 322 965 874 345 374 780 399 606 150 102 920 686 176 540 513 247 129 249 260 847 824 104 558 897 520 238 61 195 572 626 895 424 980 672 295 850 498 82 594 608 944 877 631 861 449 570 486 501 917 733 20 45 66 691 346 87 886 199 234 596 22 372 237 898 562 549 98 689 989 89 395 436 927 126 494 704 565 456 605 389 893 378 808 852 586 79 207 348 101 976 703 722 928 615 152 344 822 408 681 364 243 785 54 582 355 905 655 112 133 550 306 320 173 781 581 799 753 401 536 935 225 602 188 757 114 402 499 37 443 576 971 103 122 892 221 83 212 68 478 720 262 445 798 206 338 106 115 814 341 90 218 423 438 172 186 15 529 141 778 719 960 666 884 444 187 601 851 717 705 767 175 274 541 953 963 644 403 674 362 366 16 383 546 588 437 462 872 617 318 235 675 151 724 67 907 622 480 759 921 91 949 711 468 991 749 467 78 836 942 690 342 693 489 404 765 657 774 809 916 668 488 534 543 481 609 245 398 579 973 400 869 597 491 242 340 999 271 763 135 177 463 956 825 361 888 660 878 204 426 111 924 687 304 490 277 903 28 305 214 246 487 266 633 330 664 793 375 382 466 829 906 315 977 162 229 425 267 297 72 97 418 996 269 837 858 685 253 248 27 65 876 883 873 107 997 832 806 830 530 479 979 379 716 455 303 123 671 545 790 209 567 314 811 283 259 254 454 127 699 669 551 853 841 136 205 936 284 161 81 948 415 891 416 771 667 257 866 495 518 618 183 55 968 10 48 584 447 727 535 219 670 509 278 735 263 313 656 287 760 154 782 25 38 482 464 339 145 800 409 712 69 310 432 26 505 40 658 993 429 709 951 201 332 933 299 128 286 737 268 484 955 647 862 301 381 548 496 493 515 612 864 734 256 461 120 585 578 510 352 516 910 319 431 197 820 725 938 2 539 358 932 538 848 707 531 32 981 752 388 896 41 957 860 422 435 842 732 200 359 147 894 84 523 739 371 211 377 240 714 360 522 92 677 365 153 193 900 309 652 661 29 414 292 58 528 458 239 430 57 428 595 298 139 196 561 527 564 766 736 477 708 42 909 370 946 835 448 46 93 232 440 792 63 823 701 321 363 53 184 503 13 125 950 421 682 773 904 244 758 356 296 156 9 357 325 982 665 137 902 556 43 607 23 250 625 73 813 700 845 598 738 192 804 74 275 95 995 165 610 952 50 653 748 547 452 144 569 818 754 450 210 116 788 885 787 918 571 384 519 311 899 650 762 460 485 412 174 11 715 86 929 457 831 160 433 819 178 328 544 779 857 475 844 300 849 149 265 940 651 649 76 702 630 410 915 105 881 786 868 959 324 992 803 354 611 678 390 497 64 613 645 113 901 796 5 616 745 871 975 391 937 307 698 335 1 270 203 962 761 60 350 47 52 504 985 88 349 635 574 526 117 434 124 471 521 386 502 958 978 954 427 694 222 537 288 33 925 815 441 931 555 85 96 744 236 39 619 721 580 532 875 856 945 290 469 730 181 795 627 159 451 679 407 367 312 615 408 327 7 276 872 715 800 237 822 535 721 343 220 625 781 460 522 30 871 898 387 24 348 677 394 837 429 316 372 239 142 340 128 480 187 666 295 786 439 140 940 806 949 938 739 162 18 27 932 518 117 234 250 890 531 207 318 948 255 35 433 385 878 587 537 366 29 543 613 946 875 592 61 101 53 653 810 400 915 596 160 2 80 404 459 516 496 784 633 532 621 113 290 174 857 463 432 648 674 880 517 640 416 557 583 700 411 465 565 210 215 729 457 954 232 576 862 67 229 454 305 130 858 879 870 363 617 479 89 681 768 916 828 65 445 23 928 702 608 874 892 544 773 635 549 649 533 897 641 96 811 427 847 148 125 863 398 661 66 638 451 782 663 310 298 156 248 664 449 835 40 763 403 55 214 623 77 497 338 770 116 660 921 456 997 412 842 523 620 359 464 328 204 243 951 10 91 756 241 57 919 280 200 971 112 519 697 820 161 841 775 69 655 882 545 54 907 499 337 107 190 982 524 320 420 969 469 49 911 550 839 937 435 71 560 846 488 754 166 405 263 794 723 324 734 477 222 286 887 684 508 44 287 389 970 629 201 347 132 292 336 761 683 816 694 885 657 716 526 585 602 755 895 314 588 41 958 819 213 658 244 303 912 976 650 283 441 474 595 356 350 829 764 580 209 216 728 268 483 529 169 386 288 521 434 36 325 607 528 525 991 769 831 369 267 358 849 302 758 115 99 349 622 593 783 3 235 453 426 198 154 172 360 980 492 690 16 866 626 495 910 365 772 273 436 168 889 249 899 956 988 123 75 355 733 746 489 353 225 973 163 265 692 402 767 381 726 395 260 906 987 25 330 556 817 693 51 331 673 801 247 476 860 853 370 266 470 26 698 667 262 485 651 306 414 43 914 417 566 558 149 354 792 502 913 378 838 34 38 42 304 606 466 86 384 282 228 905 45 925 705 848 964 50 843 364 605 284 98 771 731 671 978 313 552 611 614 100 245 184 357 307 120 654 960 376 642 821 959 186 972 513 979 957 603 193 47 28 37 854 261 612 553 151 680 424 94 589 834 637 534 62 599 428 212 575 258 722 351 493 5 72 430 825 530 362 251 725 63 339 102 751 82 779 450 253 218 590 205 923 32 514 636 333 90 183 579 749 368 740 425 540 546 177 789 256 676 719 344 996 735 147 15 238 323 173 81 868 619 361 812 774 616 873 777 659 788 807 704 918 272 939 145 46 181 421 126 230 669 413 999 643 818 785 950 598 223 373 224 714 374 803 85 391 155 909 396 170 1 760 486 164 753 745 618 14 423 329 202 377 813 933 211 473 975 628 539 11 308 793 548 393 345 383 961 227 645 679 397 319 743 438 802 407 48 584 17 134 688 188 300 375 685 852 662 974 600 52 884 73 791 955 512 448 586 877 750 278 264 279 70 891 836 699 634 992 275 121 569 851 995 9 941 864 103 824 136 967 840 78 730 446 736 799 639 503 281 977 936 437 242 109 206 293 708 990 124 559 833 137 709 984 981 670 509 701 536 444 180 931 903 382 240 830 986 515 195 630 440 60 352 401 826 144 301 720 900 647 551 388 832 901 472 865 564 22 856 567 478 490 461 346 431 780 119 675 114 571 597 419 594 189 178 221 790 966 934 989 710 631 738 182 246 808 732 500 570 409 399 291 737 254 192 632 309 475 814 442 406 527 317 965 487 129 883 226 133 379 867 696 926 159 922 748 127 297 896 418 296 335 624 904 143 511 752 797 945 311 203 795 610 538 888 455 609 131 79 881 668 712 757 962 778 270 944 150 902 410 326 39 687 252 111 74 371 95 578 815 167 106 893 76 861 191 443 294 953 87 924 703 691 510 711 491 963 20 876 741 993 695 935 724 185 271 765 219 572 277 157 8 467 562 983 342 1000 257 92 652 390 274 88 175 943 105 762 591 179 554 31 152 604 742 415 827 482 678 153 541 718 942 458 947 447 998 920 468 208 994 21 929 908 574 196 686 809 689 289 64 927 501 850 236 542 141 577 886 506 627 269 573 844 823 139 452 869 601 646 84 104 110 108 706 917 561 165 568 656 665 380 930 968 505 176 321 672 985 481 766 520 894 56 199 146 859 682 197 217 122 93 171 135 6 547 507 563 952 805 804 504 332 341 299 727 158 644 845 787 83 776 19 747 759 555 194 231 68 138 97 422 798 462 498 581 285 707 855 717 713 315 582 12 13 744 58 233 494 4 118 484 322 796 392 33 59 471 334 540 1000 734 509 686 533 578 53 993 768 770 731 610 438 563 969 849 765 148 672 838 762 572 551 886 561 256 240 681 922 413 81 457 465 34 350 264 105 322 656 912 829 246 673 803 394 799 617 614 101 761 147 711 724 952 837 550 871 797 217 456 223 976 557 892 638 243 66 763 435 157 499 950 444 980 652 158 422 785 503 937 692 498 215 756 369 501 364 750 261 145 910 587 342 8 565 58 266 135 633 626 40 693 760 90 284 820 475 507 994 718 784 581 124 870 15 225 200 372 698 796 822 129 123 861 815 462 500 558 988 32 876 92 900 17 434 295 560 121 845 562 233 713 924 954 603 141 450 536 554 653 49 908 385 705 841 914 181 497 107 856 152 800 611 655 488 898 259 984 627 928 331 584 89 525 206 597 196 843 529 393 178 205 794 160 569 64 826 441 62 921 582 658 594 923 6 230 274 113 915 490 766 805 704 948 472 543 907 346 852 857 885 392 869 541 943 396 935 699 73 727 22 304 363 352 596 204 166 138 677 67 839 945 975 968 120 628 634 427 265 191 479 901 470 420 883 811 812 341 320 555 896 631 732 779 798 769 329 285 433 60 21 913 93 111 651 2 247 337 443 748 26 888 343 687 695 405 299 591 860 754 929 229 850 953 310 235 642 234 523 272 576 593 51 895 933 397 326 106 878 437 983 14 712 4 810 619 432 757 283 836 624 252 103 375 489 183 162 307 680 255 548 589 643 639 47 821 117 575 723 187 484 526 335 112 917 376 31 270 318 348 153 669 3 333 874 891 930 848 314 641 827 176 387 834 28 154 130 579 620 359 674 720 156 180 415 411 977 467 714 404 644 781 786 139 84 733 916 104 431 361 742 960 195 939 378 493 514 778 506 216 108 645 872 173 505 906 531 446 146 197 678 716 534 671 602 934 625 772 167 882 684 537 244 660 119 996 717 418 416 170 258 454 519 547 728 118 430 807 715 122 165 423 398 518 690 319 339 46 738 767 25 553 539 379 221 305 351 54 609 963 667 55 406 298 30 232 227 790 110 970 580 566 583 19 981 290 150 271 210 325 253 168 616 494 577 819 126 400 213 37 419 399 542 753 20 338 76 257 780 752 682 556 881 847 222 649 220 452 787 979 324 859 487 532 313 982 608 530 189 100 877 789 662 280 155 330 414 128 5 449 345 311 371 730 740 650 383 703 607 595 344 909 927 511 700 691 391 407 932 893 451 303 115 806 745 18 746 24 549 846 239 408 395 293 552 199 236 657 802 211 855 989 353 791 169 79 65 179 863 659 458 175 997 312 832 360 571 880 82 278 751 12 455 140 920 481 212 840 436 899 249 515 417 574 358 251 918 144 241 29 675 218 947 349 85 7 585 830 474 853 592 940 814 269 873 70 875 224 818 362 697 729 636 389 237 685 485 476 192 377 736 354 942 143 707 133 263 654 694 149 774 606 292 186 665 356 402 864 737 666 828 604 421 42 926 198 817 739 208 388 86 386 601 590 72 621 316 50 648 741 809 949 985 889 424 771 992 618 440 833 991 522 80 567 334 286 275 27 865 347 776 190 291 302 238 464 83 477 94 448 164 965 461 202 219 538 151 365 520 862 273 226 410 629 428 600 544 77 127 524 409 74 858 813 301 35 613 131 332 287 911 486 57 775 306 897 327 194 262 854 722 209 297 755 759 504 866 459 214 521 588 622 640 174 276 61 559 368 967 623 63 78 904 281 804 573 469 142 473 426 463 508 743 998 527 288 496 931 706 825 788 517 43 95 132 91 188 959 171 300 842 605 97 502 957 59 938 670 294 289 995 445 528 999 317 88 159 632 987 102 10 245 71 688 964 663 228 75 374 955 564 661 340 635 951 747 689 401 744 735 851 98 48 11 973 868 701 268 568 946 721 254 894 203 163 816 177 96 231 250 510 336 36 905 87 990 468 282 793 193 598 683 902 808 646 13 125 136 492 844 615 961 586 114 471 867 974 99 962 52 679 495 749 823 782 708 357 370 482 182 792 56 777 710 958 412 801 185 460 134 936 986 309 764 279 637 887 380 612 971 109 69 478 38 384 696 783 390 668 23 546 570 41 676 647 978 366 925 242 248 161 545 277 879 709 966 702 172 513 116 16 323 491 33 795 758 535 68 773 466 321 39 201 439 664 919 267 447 328 956 516 367 44 483 207 442 425 45 630 315 944 373 429 726 835 137 308 453 9 831 890 941 1 725 296 884 719 381 599 903 382 512 972 403 184 824 355 480 162 94 234 332 632 737 232 194 640 892 59 431 651 268 955 963 96 674 222 829 516 39 47 355 806 887 46 629 866 868 785 109 57 401 72 888 671 190 977 471 664 200 69 202 795 631 286 560 668 917 495 243 700 321 406 916 587 573 741 792 179 52 199 319 14 457 667 70 684 841 649 323 711 124 405 625 164 691 889 187 40 369 778 948 432 755 525 287 497 102 733 362 455 170 466 295 283 954 998 606 137 264 581 604 982 900 744 223 18 351 747 198 786 22 236 925 542 918 614 636 718 572 276 609 879 84 851 239 357 409 615 235 278 38 224 789 672 433 589 191 927 958 192 923 441 221 400 840 493 370 784 467 843 903 20 540 152 101 842 81 764 883 648 952 454 859 115 237 486 87 541 157 794 961 847 617 607 473 189 161 852 781 578 246 535 472 611 382 383 957 395 761 160 693 605 333 309 694 805 206 394 638 736 49 531 225 812 579 279 779 167 288 204 452 229 819 478 174 74 407 858 987 480 212 340 12 771 307 313 434 251 861 717 673 51 939 489 205 377 765 73 127 435 342 111 783 331 791 776 602 270 970 740 423 95 748 793 798 971 389 482 304 622 986 228 772 490 11 427 635 637 2 705 462 934 149 7 4 528 447 506 437 299 298 552 801 593 848 706 630 703 567 318 132 305 544 974 430 459 906 387 659 732 627 777 623 796 697 639 252 855 759 514 112 421 448 981 834 177 827 721 335 914 832 43 780 959 689 158 835 770 995 518 598 612 444 863 557 650 126 869 141 154 702 803 712 440 98 422 878 657 945 117 21 867 946 291 845 469 172 797 960 539 935 735 543 913 616 895 391 688 30 586 280 750 907 354 864 690 186 60 257 849 663 136 644 922 336 563 79 529 23 817 754 413 184 825 259 624 193 912 620 461 82 715 411 303 656 687 743 561 575 534 120 159 145 628 231 641 15 821 458 850 381 608 675 570 185 53 679 931 546 984 44 757 301 634 661 483 107 8 533 532 347 704 880 326 893 412 991 445 364 550 207 163 119 110 99 54 760 468 645 870 402 438 315 85 749 45 182 416 77 419 719 537 420 129 71 97 564 327 799 122 378 618 549 384 147 385 818 766 27 386 492 5 78 746 116 583 494 507 487 752 217 66 890 723 428 828 61 365 787 816 297 34 397 522 292 350 713 475 678 590 846 219 538 353 854 293 230 253 901 811 938 894 902 951 885 921 300 502 410 555 484 716 26 269 9 380 80 530 726 415 933 655 595 498 375 396 731 260 699 588 153 48 436 831 696 872 745 908 802 993 788 521 134 800 195 836 707 966 553 240 491 328 775 601 969 213 838 837 408 64 128 238 317 582 255 449 465 320 950 248 683 980 554 584 962 208 594 28 621 442 322 265 67 501 877 677 176 596 290 203 55 936 824 31 724 505 865 42 343 262 685 344 603 308 376 29 862 899 310 358 156 254 727 100 897 360 896 103 263 341 830 956 227 814 937 654 874 274 464 171 500 6 92 725 488 178 905 968 943 88 275 875 188 62 729 844 763 976 226 738 90 496 881 643 273 680 24 316 296 910 768 647 762 919 547 155 932 682 460 714 949 247 992 325 169 526 940 973 944 446 886 250 216 476 63 388 558 833 924 978 249 165 289 904 565 739 399 929 613 68 499 807 245 610 860 244 424 146 742 652 271 16 548 453 151 345 456 56 942 782 139 773 882 121 871 485 774 379 979 366 576 114 346 374 368 810 767 130 138 574 479 218 294 242 665 451 417 241 523 302 983 509 730 839 363 591 965 414 404 477 504 520 425 3 266 371 709 856 284 282 258 722 568 356 144 517 348 334 41 989 930 562 209 559 359 150 686 642 599 953 450 140 104 898 884 481 312 662 443 999 118 556 873 143 577 823 58 994 131 728 551 909 113 403 692 660 666 173 876 33 515 751 967 600 361 10 439 220 585 701 324 75 175 83 698 398 135 1 463 681 65 926 373 211 1000 390 106 50 988 920 32 13 580 306 653 646 804 822 215 201 508 267 329 826 891 256 753 813 181 928 915 197 669 756 808 857 512 337 911 180 339 338 503 133 367 658 996 349 233 972 37 426 519 272 997 633 592 76 720 36 86 196 183 311 123 285 352 25 710 17 125 108 148 619 626 975 91 769 392 35 790 429 168 511 758 964 393 571 527 670 281 210 89 809 19 676 815 474 695 734 708 990 566 947 569 372 513 536 597 545 330 853 524 277 820 314 214 985 470 510 418 93 105 166 142 941 599 943 905 155 220 263 466 926 86 166 680 13 185 213 299 825 975 381 840 138 98 764 209 914 7 184 190 222 620 669 795 702 637 161 243 890 133 373 667 803 586 283 703 688 870 628 721 995 988 767 85 548 584 782 257 918 978 496 277 673 270 216 874 838 159 394 790 332 244 193 816 965 170 480 337 396 602 200 331 361 45 36 312 379 307 266 434 712 821 499 402 800 596 706 944 646 551 4 849 409 11 724 761 218 448 488 217 835 535 99 16 609 508 934 451 107 339 856 445 624 231 431 557 113 896 672 279 962 482 866 83 188 229 395 235 324 683 591 883 303 449 774 359 903 100 749 255 273 70 77 247 377 647 756 950 949 42 420 147 802 865 286 513 485 568 698 655 291 580 744 994 219 126 560 770 141 344 888 414 976 121 853 390 915 442 476 997 733 144 951 585 481 274 573 831 323 46 899 242 681 891 692 464 685 725 996 592 973 172 633 907 10 388 722 983 234 318 284 572 171 19 412 699 843 503 635 302 924 649 502 314 418 898 859 176 910 327 938 122 450 498 772 108 258 867 626 241 74 140 168 268 21 863 8 447 621 730 570 109 79 726 589 27 982 129 49 895 517 807 893 901 748 238 729 260 389 256 971 701 346 716 832 707 479 87 134 928 493 254 797 305 3 436 610 678 679 546 889 519 845 675 654 763 521 362 992 97 577 115 206 484 495 603 64 961 875 330 719 826 723 118 783 812 582 558 298 967 130 737 622 697 960 446 230 908 759 210 149 754 657 460 776 132 757 212 728 58 12 356 873 90 404 407 717 799 791 941 47 156 271 885 857 523 559 645 187 597 648 160 189 227 81 567 215 269 753 290 778 338 197 614 750 936 587 516 796 575 360 177 48 871 167 897 410 674 760 736 991 713 801 923 34 88 372 137 453 529 846 842 308 336 829 775 824 792 676 847 619 579 353 815 933 552 311 17 276 328 652 693 837 566 405 364 60 205 154 426 139 777 105 630 851 545 370 653 169 489 417 355 956 613 542 428 765 902 67 467 913 111 974 459 437 576 392 927 438 912 483 604 561 313 293 828 880 839 75 980 237 174 862 393 528 607 745 56 640 562 182 538 618 35 173 571 103 333 969 690 830 469 819 569 514 563 658 112 288 989 644 55 93 366 494 82 80 41 612 999 601 427 474 408 904 979 787 780 638 852 677 125 468 40 977 850 540 349 605 413 259 424 38 152 768 993 304 65 253 416 531 295 660 823 432 264 781 732 136 325 556 430 120 505 249 537 363 275 953 504 511 326 5 124 539 945 320 26 818 990 804 662 150 96 301 798 779 102 39 131 553 715 117 89 665 900 196 916 123 492 740 544 435 342 164 29 223 695 751 860 696 957 741 827 380 985 549 33 350 594 91 547 881 31 158 718 541 250 101 919 425 18 931 687 755 391 793 14 525 306 37 872 183 204 752 864 84 527 841 251 54 735 666 664 246 419 966 309 656 477 296 146 930 762 335 714 705 278 106 365 397 972 731 66 632 670 57 198 886 906 487 203 711 23 387 422 143 509 1000 202 142 555 920 232 2 233 629 848 858 813 817 148 522 806 194 443 354 942 952 590 162 512 375 490 998 351 639 887 329 598 341 939 195 686 543 627 44 340 192 615 52 43 289 22 478 1 265 636 608 400 877 383 868 663 199 855 165 20 987 940 473 72 440 207 25 510 439 641 153 225 700 809 348 968 708 94 805 178 465 398 955 261 180 127 403 24 415 954 747 789 854 300 95 932 808 239 455 709 214 151 228 689 588 739 694 631 315 659 948 894 929 574 727 520 616 51 28 651 179 411 486 248 606 684 224 157 368 211 882 917 710 786 650 564 69 463 280 175 76 116 163 578 71 671 386 661 947 78 869 909 876 343 240 583 385 245 822 925 352 382 500 533 294 119 9 642 104 92 738 458 766 820 507 878 272 530 981 181 794 367 15 128 884 221 497 73 532 457 297 593 347 433 454 6 600 63 475 292 595 814 524 734 470 623 617 879 236 634 30 334 53 515 743 226 345 322 61 704 833 921 963 452 444 191 550 456 911 554 758 371 399 421 682 310 471 252 319 611 369 281 518 534 785 374 321 742 50 491 429 958 668 861 892 62 922 771 784 285 357 186 844 643 317 565 378 316 406 691 964 32 135 581 526 811 287 441 462 267 461 208 536 935 59 788 970 625 720 986 282 472 937 773 836 810 501 68 201 358 376 834 959 401 145 114 769 423 110 984 506 746 384 946 188 988 37 357 942 400 794 777 540 884 584 729 616 552 748 453 755 836 938 136 125 763 600 621 568 204 874 440 289 640 30 19 36 77 111 177 246 362 447 993 921 290 890 389 184 991 363 639 70 412 514 271 819 815 745 846 291 364 925 715 835 132 862 859 236 990 191 605 659 359 431 88 100 10 393 948 511 76 496 910 807 507 452 587 374 609 876 725 126 350 606 655 936 303 344 373 349 25 371 661 53 718 751 118 5 410 918 707 526 847 583 302 723 630 155 1000 738 295 141 31 612 518 472 487 854 853 63 107 962 321 537 544 222 481 480 547 190 173 143 730 275 244 255 237 657 140 883 524 462 825 731 73 592 906 932 818 454 873 954 981 822 912 326 613 316 32 931 137 494 833 327 551 944 766 376 769 728 646 994 251 517 746 20 212 104 717 705 620 786 534 313 18 229 694 411 980 628 380 761 235 436 929 199 983 425 116 919 80 60 567 153 989 180 355 768 923 121 975 610 673 682 747 740 419 577 735 317 149 43 790 444 542 470 439 207 531 986 4 56 852 946 889 195 75 700 170 787 408 968 92 701 851 865 952 532 895 898 279 797 956 538 338 284 881 967 455 885 432 83 943 44 545 38 365 623 913 586 830 831 595 501 525 893 512 183 939 614 672 824 924 772 508 656 744 947 423 388 678 799 607 186 433 68 468 588 950 428 334 12 798 194 112 35 124 796 974 741 641 902 379 665 866 442 294 601 6 286 795 48 756 722 709 466 257 159 674 838 206 193 171 90 644 270 185 187 753 754 176 596 219 654 254 448 27 604 764 849 252 9 506 784 464 598 774 402 963 69 888 106 42 961 560 679 381 762 52 504 903 304 208 378 87 823 767 860 336 642 908 737 782 175 15 955 491 978 119 292 427 520 539 115 283 867 91 870 625 770 541 221 579 201 399 93 995 864 347 102 150 484 162 949 224 166 232 23 152 911 309 617 331 953 225 287 647 681 781 904 868 325 760 288 765 742 55 637 401 892 164 89 24 82 178 622 611 482 998 479 81 13 877 958 34 704 209 915 41 247 384 463 311 434 971 848 200 2 493 97 340 535 450 550 712 78 14 578 814 415 477 907 810 841 441 66 515 675 951 335 168 163 385 239 979 771 597 310 897 367 39 356 314 832 582 418 699 74 437 265 360 22 593 805 174 875 473 691 395 341 103 476 449 443 223 333 405 368 422 546 165 233 135 562 556 834 144 688 561 47 435 62 697 498 800 499 780 580 523 703 935 509 726 145 651 683 459 732 750 404 113 676 802 905 553 843 61 857 530 527 634 941 801 242 571 131 343 817 396 900 182 59 982 775 671 666 139 117 631 565 403 71 850 414 430 573 638 110 128 227 920 965 198 788 352 711 375 264 575 969 424 179 856 733 278 585 296 719 416 142 167 172 445 590 387 619 382 216 189 169 773 680 861 29 220 960 160 478 45 51 205 632 486 966 108 957 258 407 245 256 648 776 829 559 460 603 231 976 839 49 489 301 409 505 627 337 129 319 218 157 293 322 99 662 127 972 872 736 669 959 528 328 543 713 33 26 148 844 203 930 529 390 324 392 240 451 827 686 937 826 618 114 684 716 386 970 366 570 133 566 879 945 369 599 285 8 492 727 248 332 446 608 926 855 658 260 887 624 840 779 778 456 394 916 789 86 120 757 687 909 635 803 269 320 342 522 502 72 516 475 985 804 238 652 467 243 878 820 300 660 146 996 721 503 16 977 101 693 64 558 274 417 306 536 318 928 663 574 458 280 720 495 758 151 267 214 837 298 134 213 973 21 98 50 1 670 615 783 743 413 426 483 354 785 277 806 105 555 667 215 695 262 739 241 474 513 685 649 564 816 643 636 67 497 984 645 158 880 629 65 211 109 964 689 230 315 914 886 197 161 351 383 345 429 899 57 58 828 533 28 210 576 934 377 397 554 353 922 305 202 281 398 696 557 650 708 84 7 3 997 749 130 692 94 488 548 894 485 933 809 792 710 391 992 361 308 54 461 602 917 79 181 420 591 421 339 156 17 268 858 940 123 266 572 253 927 122 653 863 272 259 871 250 626 370 85 46 457 714 999 812 521 490 226 519 793 845 234 154 406 330 633 581 40 192 307 690 569 329 147 299 811 282 549 896 706 138 465 702 594 589 869 372 11 791 563 842 813 734 312 891 668 752 96 677 358 500 196 510 987 438 297 323 249 808 348 95 471 724 276 664 228 698 273 901 217 759 261 469 882 821 346 517 849 160 374 20 611 445 644 693 128 210 637 656 460 443 53 15 742 435 316 642 278 750 311 50 835 548 845 428 164 440 532 991 246 250 674 546 334 354 965 359 335 61 730 793 67 874 634 33 764 226 123 220 465 254 208 189 3 562 735 156 165 26 661 578 698 749 950 897 571 88 274 684 963 922 784 192 817 405 287 269 377 255 457 522 655 514 365 475 935 422 743 613 739 510 35 550 763 663 105 134 957 603 337 118 893 45 917 983 18 620 619 485 878 469 456 60 913 448 697 136 253 705 227 694 187 122 175 219 799 654 520 529 573 623 419 207 241 472 283 612 584 960 560 297 942 829 727 392 702 390 1000 564 41 286 580 746 284 495 82 31 154 51 367 133 462 837 22 168 16 387 860 458 137 418 298 398 733 896 937 783 856 350 324 608 289 236 371 513 726 851 555 157 451 174 10 285 563 598 866 811 904 775 538 717 68 780 910 393 765 333 439 317 721 675 238 361 589 819 23 830 884 232 161 228 111 728 579 724 63 222 493 330 648 782 876 410 92 90 59 296 667 552 609 824 894 194 450 997 216 447 641 56 470 102 643 8 961 125 570 605 212 921 379 332 527 561 828 999 327 557 587 249 62 920 497 363 145 710 761 885 954 293 209 554 864 536 77 946 816 412 719 436 225 382 489 882 756 933 96 179 798 233 847 486 639 5 237 678 54 221 545 73 344 820 646 464 85 565 292 525 383 670 235 37 19 984 144 449 752 276 131 823 46 575 801 488 459 32 886 622 668 186 883 471 553 899 859 29 853 109 268 531 117 652 879 370 362 351 34 903 651 93 906 252 867 431 722 273 688 391 767 356 421 482 810 659 399 167 706 868 110 114 877 467 881 388 709 683 478 101 602 487 86 473 791 162 754 990 251 323 934 169 734 158 463 6 708 512 348 597 996 927 815 501 832 701 635 967 202 404 503 826 902 263 606 397 665 355 955 781 280 521 751 583 315 490 947 272 155 229 396 682 616 547 844 888 757 690 731 340 152 625 295 303 905 420 288 218 762 987 211 794 633 40 331 689 720 498 857 968 593 568 911 865 378 858 205 9 124 401 892 506 630 107 309 300 979 574 64 308 760 121 841 949 822 139 129 852 234 636 27 11 556 138 198 403 446 204 924 843 566 83 982 480 958 149 108 313 703 871 329 120 607 376 183 132 645 437 540 474 732 716 576 80 539 438 848 304 838 953 890 986 395 127 777 52 944 466 776 861 432 741 744 104 364 242 30 908 970 429 936 115 58 248 103 918 271 715 113 559 305 994 624 978 500 621 147 736 265 270 907 48 872 855 188 952 434 821 509 626 259 433 424 91 89 2 79 112 301 200 339 413 773 863 836 993 442 839 360 181 213 969 805 941 72 411 601 409 25 245 425 827 973 740 423 657 650 262 42 307 126 951 49 176 618 769 673 558 931 588 310 408 185 384 282 163 291 653 840 214 201 346 929 345 75 604 707 581 628 541 357 875 900 831 966 191 275 972 638 671 943 17 664 923 314 962 901 869 257 687 100 745 66 524 759 267 177 846 148 889 939 492 945 266 150 454 711 7 173 789 203 277 677 704 306 891 336 795 38 714 406 171 4 95 549 373 87 748 243 737 516 812 146 772 747 930 343 551 725 244 542 808 959 779 494 792 261 862 528 672 322 535 873 349 567 676 627 995 569 833 928 992 21 738 385 13 386 400 980 785 389 326 895 629 599 662 834 507 39 499 778 825 658 985 369 615 69 692 415 617 342 312 534 484 1 430 774 976 476 515 281 24 358 938 142 319 141 919 807 695 230 530 582 341 669 768 375 195 691 81 685 585 153 804 143 909 887 502 256 915 914 380 787 352 325 518 998 417 414 426 71 99 12 800 916 84 526 600 577 974 247 842 898 595 455 940 240 977 519 803 971 402 533 44 696 504 130 753 116 197 239 586 802 572 299 260 523 870 166 508 631 988 479 70 94 483 770 258 444 366 381 151 172 632 854 981 700 496 231 932 43 97 790 182 321 338 193 543 880 596 279 926 184 712 956 614 796 347 223 590 196 178 537 647 180 660 294 427 786 36 76 407 814 328 640 353 491 372 681 302 680 964 797 140 199 755 592 215 771 224 170 806 723 78 98 28 394 65 441 850 594 925 766 57 106 975 610 679 468 948 713 461 809 666 481 912 318 813 55 788 74 320 217 544 758 206 591 818 718 699 368 505 416 477 453 729 686 135 119 190 159 511 290 47 989 14 452 649 532 911 551 76 318 793 366 772 328 43 538 467 980 382 423 200 201 380 52 597 800 304 280 921 320 832 136 186 989 851 281 120 313 53 830 942 368 927 350 343 839 232 604 501 755 138 972 254 913 390 590 293 876 482 294 109 229 846 83 550 954 181 436 932 788 141 364 493 603 346 552 221 362 528 246 471 721 662 530 16 260 32 272 302 249 919 814 233 84 982 753 979 901 934 251 443 985 340 961 680 30 643 770 91 58 561 421 865 504 778 522 520 742 596 90 317 85 163 161 805 379 104 828 656 516 576 659 441 135 170 853 450 545 401 616 309 36 140 892 642 454 898 695 682 717 48 212 715 734 816 801 958 65 829 815 341 118 515 117 353 126 813 916 13 197 7 207 768 167 486 513 539 356 276 994 269 507 668 176 986 593 228 956 563 764 587 465 243 434 420 653 993 279 108 712 871 521 807 926 671 526 238 732 923 432 997 282 314 495 588 619 180 68 448 252 3 286 335 546 782 914 577 963 1000 714 991 253 589 383 838 654 754 600 964 237 344 71 533 570 553 601 381 453 920 38 749 904 564 191 765 775 430 896 505 351 677 674 480 496 402 321 711 761 910 29 192 937 444 626 354 811 594 414 427 407 881 644 204 190 790 240 893 688 303 296 665 235 879 494 939 301 762 706 12 930 909 592 850 855 820 890 612 632 959 661 641 598 300 220 971 185 833 524 142 655 361 396 469 915 565 595 439 810 5 87 413 165 168 339 408 860 929 941 693 478 11 483 825 581 990 639 606 763 154 978 4 836 773 977 917 631 333 922 347 74 123 703 510 931 849 883 794 743 730 708 636 750 657 332 791 61 64 877 121 992 608 162 179 534 148 875 137 288 509 67 271 943 906 319 225 841 698 464 187 571 428 543 907 970 637 837 847 745 583 455 263 704 122 69 20 88 542 338 638 51 895 766 648 975 397 692 234 426 431 26 429 153 387 555 599 412 34 519 290 391 369 967 92 419 702 748 256 173 164 31 575 685 689 189 241 548 925 950 324 105 322 188 435 843 663 231 609 370 888 146 969 834 489 208 446 718 720 133 375 856 481 155 784 172 219 37 751 372 277 106 499 752 500 691 268 591 384 747 867 646 769 398 503 981 736 215 425 602 371 147 125 110 821 93 866 158 250 193 869 418 96 182 758 75 863 463 771 349 325 49 675 128 9 386 640 308 25 726 944 928 908 47 156 107 342 124 473 731 267 862 60 792 437 174 367 905 948 531 891 707 999 275 399 611 440 797 264 687 462 886 984 658 216 629 580 411 442 184 17 573 226 336 202 952 741 40 230 586 400 171 492 679 965 474 244 615 802 113 365 56 55 297 649 557 72 809 433 46 536 873 777 119 57 804 733 912 774 785 42 175 585 405 568 79 831 566 310 900 460 936 650 556 206 273 987 274 713 776 518 578 694 842 897 284 283 476 490 345 139 102 363 799 312 559 270 352 348 625 327 334 406 19 949 803 41 627 132 798 287 935 529 872 669 196 329 80 818 579 485 512 14 628 562 808 889 537 99 767 424 735 672 151 582 484 541 857 360 89 457 613 634 213 666 393 826 848 787 924 487 623 100 177 996 15 389 152 115 311 403 684 558 305 497 945 882 760 823 35 491 404 130 449 710 868 468 54 422 160 796 617 315 73 696 22 988 150 523 376 299 610 66 544 884 728 681 194 461 357 95 6 918 859 998 700 452 812 1 331 144 719 178 614 472 933 709 86 358 498 864 567 330 114 134 259 27 781 861 44 607 738 506 59 373 223 475 874 686 664 323 683 845 209 18 82 618 445 852 951 227 957 508 549 645 291 479 620 605 248 447 374 716 938 630 394 477 210 880 819 690 547 727 23 786 266 131 554 129 295 622 574 635 45 378 968 307 660 217 817 98 983 211 214 94 783 740 676 652 10 535 527 701 887 840 739 844 377 673 729 24 224 470 289 966 722 62 39 651 894 70 103 195 2 169 239 145 50 624 416 827 779 451 166 409 806 697 127 953 584 858 854 199 218 459 560 822 255 456 724 511 8 647 143 962 21 236 198 870 77 902 112 670 111 205 292 705 183 903 517 337 438 285 359 756 245 242 222 878 395 795 759 746 899 326 466 540 316 973 780 502 757 410 388 885 514 974 385 789 415 262 157 97 699 725 306 995 392 723 33 203 744 488 947 28 261 159 835 149 737 525 667 417 960 824 78 569 572 946 940 355 81 101 278 257 298 458 621 633 116 63 955 258 678 247 976 641 379 436 256 586 983 783 433 179 36 273 797 422 110 35 556 93 814 118 585 278 364 972 369 775 301 644 471 235 626 944 334 980 697 158 201 971 892 755 15 717 367 346 659 750 380 252 414 89 134 447 742 897 130 720 888 558 524 904 263 848 203 818 867 794 255 622 590 951 358 7 634 762 702 403 899 673 276 716 776 902 801 79 366 553 28 941 681 103 137 965 504 594 401 667 686 664 32 889 725 113 96 978 535 387 233 911 321 668 95 183 619 329 82 810 186 747 846 584 65 189 57 499 933 174 593 748 645 596 545 131 567 758 376 869 122 967 71 297 129 265 704 420 847 472 317 162 787 133 336 744 464 834 338 864 722 121 669 635 397 611 470 603 666 841 399 139 685 591 913 660 723 219 223 205 105 286 853 715 66 480 55 707 981 146 365 532 290 351 21 411 680 576 488 773 652 253 270 520 143 344 562 589 695 876 314 398 84 698 516 438 528 475 31 102 608 29 788 240 696 677 968 231 99 13 508 822 601 665 295 854 990 451 901 5 521 653 511 423 993 713 97 766 228 163 674 786 765 17 473 206 617 730 778 154 80 865 468 172 563 973 70 518 2 571 560 948 78 994 760 541 426 607 192 539 909 316 649 849 947 542 371 326 857 45 167 465 537 178 19 988 574 341 599 582 466 90 18 621 312 578 319 194 958 323 115 457 343 935 625 443 196 633 383 790 322 928 229 506 492 262 557 842 519 176 353 896 241 195 63 43 656 109 916 610 230 368 289 138 731 356 975 12 98 806 332 141 885 991 375 450 44 855 168 245 478 160 135 73 959 631 925 311 688 923 250 247 838 676 159 313 62 48 132 547 886 533 866 917 218 839 303 890 428 938 116 929 655 309 800 212 324 982 378 439 900 410 843 874 294 527 719 221 217 83 61 23 643 724 302 6 123 709 657 650 895 796 429 939 342 510 92 165 257 287 24 878 616 136 305 809 561 675 417 550 526 718 372 69 416 327 714 104 984 339 871 25 785 41 569 119 863 214 117 308 692 759 530 9 979 307 880 14 140 418 825 248 16 891 207 907 60 40 391 924 88 793 604 922 832 169 152 33 67 74 628 708 926 1000 39 531 487 701 623 460 679 735 915 454 385 546 85 872 244 662 844 56 106 624 279 612 432 957 743 746 142 363 474 883 405 807 509 409 836 845 828 602 306 501 330 699 830 144 216 291 837 694 772 30 514 243 449 173 177 404 753 280 523 47 100 551 689 111 945 386 710 191 282 741 579 693 851 757 114 382 455 81 296 942 893 999 808 835 570 486 37 820 153 817 64 446 435 226 690 592 52 564 554 903 905 285 26 642 654 738 333 58 597 27 687 989 318 549 254 388 220 408 377 727 682 956 360 415 632 463 548 434 894 46 614 22 769 483 171 640 462 598 381 998 952 396 936 246 544 112 76 684 505 771 75 705 908 921 234 745 425 284 274 970 182 236 507 987 441 940 193 458 609 400 300 647 555 637 268 448 20 927 264 355 627 638 587 804 267 437 54 517 298 175 525 476 658 573 803 595 232 826 934 42 615 879 482 494 202 629 515 128 210 77 937 213 898 348 651 86 802 856 737 630 209 11 125 288 238 453 259 559 914 852 120 540 703 459 469 572 966 777 350 271 503 672 985 292 712 424 522 352 881 166 534 726 50 620 161 930 761 906 962 456 374 94 389 498 484 370 862 349 581 781 184 728 481 791 763 452 700 444 768 792 347 663 187 605 362 325 953 976 875 774 440 566 87 859 477 568 59 151 997 427 272 442 670 170 215 920 831 293 188 536 932 384 575 345 395 821 691 200 310 445 502 242 636 359 954 337 315 860 304 946 361 950 823 258 600 181 211 678 269 782 751 756 711 402 583 969 850 683 552 764 961 148 819 977 421 392 145 577 190 1 931 618 729 49 239 299 543 260 479 648 461 199 390 500 150 964 335 812 407 784 8 919 497 495 858 328 805 185 227 512 815 431 275 277 734 406 910 249 739 156 3 813 281 868 72 198 467 824 661 795 877 10 639 155 149 261 789 419 124 108 833 752 373 955 496 992 816 780 995 34 331 963 565 493 840 770 943 749 489 412 430 588 491 147 706 204 861 393 394 157 767 126 283 208 107 887 949 754 354 986 799 974 237 671 646 485 960 180 811 4 529 38 873 53 882 91 996 606 912 224 51 101 779 320 736 613 251 870 513 732 538 222 225 827 68 918 740 127 197 340 164 733 829 798 721 490 413 357 580 884 956 115 748 342 431 513 803 842 715 320 376 638 60 963 625 187 31 564 517 265 734 992 822 273 699 262 626 886 17 600 775 222 372 948 973 272 566 297 293 438 624 965 261 760 100 924 284 597 677 922 407 647 326 197 703 771 726 742 502 220 178 82 840 533 401 673 170 662 135 486 729 110 406 428 65 536 479 436 504 48 687 957 854 330 363 640 458 558 231 393 523 986 585 242 285 358 989 165 386 645 757 116 931 929 528 970 383 716 276 656 395 318 63 869 353 15 109 672 430 203 704 730 659 802 695 588 117 460 819 946 671 582 576 54 1000 476 495 80 622 34 845 473 853 961 480 739 453 952 228 678 571 308 877 241 525 543 705 181 90 102 860 635 12 74 692 334 191 132 236 7 382 663 851 200 346 206 811 985 83 85 488 984 468 947 573 999 658 415 569 652 940 725 301 360 547 14 612 937 391 592 302 471 274 505 519 40 915 679 722 439 463 111 355 759 829 894 336 333 76 108 949 554 834 225 96 146 332 432 629 296 149 95 908 766 304 30 412 713 374 268 898 348 761 634 991 873 810 696 680 184 707 77 745 498 770 53 618 538 927 821 423 345 710 44 270 891 287 6 388 518 772 752 974 341 280 193 998 549 42 776 553 349 121 912 512 900 204 506 106 234 782 215 84 955 879 805 911 830 817 880 230 721 839 91 444 33 778 714 646 255 670 69 737 701 619 515 534 327 899 867 375 402 344 445 5 177 749 238 850 874 448 976 240 224 738 942 791 475 615 156 903 935 994 4 769 795 557 157 527 281 995 390 846 150 613 482 731 820 447 323 939 650 169 584 792 665 893 529 446 628 174 64 836 49 283 683 253 539 831 433 666 214 207 335 484 814 36 154 826 359 201 163 574 305 895 11 427 926 589 159 232 620 35 561 99 21 278 58 195 38 706 114 719 313 784 617 62 581 411 787 434 779 185 198 689 914 366 781 601 26 812 643 676 435 944 449 801 852 602 861 728 492 577 387 123 978 804 379 932 127 389 551 381 555 380 397 987 789 237 307 57 849 354 632 370 1 258 746 767 648 347 875 210 216 524 964 235 251 142 548 747 938 590 796 107 682 122 467 655 905 172 103 455 712 901 357 988 55 403 764 872 837 774 37 451 825 967 823 189 286 223 196 126 919 398 520 777 465 364 587 788 32 315 941 81 56 897 491 996 161 221 47 799 324 808 413 858 797 827 410 570 744 702 368 141 790 717 698 425 583 24 71 755 688 627 329 906 763 552 244 298 711 661 378 709 633 269 591 59 921 743 213 259 13 294 535 151 675 209 690 312 43 882 694 405 477 594 295 684 352 700 636 649 422 954 124 832 733 883 966 282 800 190 461 226 732 50 119 61 450 97 686 720 105 896 472 828 419 356 865 249 735 773 950 596 218 920 546 18 910 394 864 785 291 959 544 578 152 367 384 598 794 147 112 303 442 605 793 641 567 426 595 516 997 962 120 314 934 118 806 212 494 768 125 70 928 857 87 871 20 68 606 616 113 211 607 958 639 158 3 140 182 904 917 45 443 466 264 868 186 175 623 708 208 693 809 972 909 136 416 859 73 459 176 219 532 783 75 399 593 474 531 685 508 404 487 497 133 902 421 923 654 128 392 292 545 736 754 171 462 328 642 514 464 982 667 798 288 93 192 765 511 168 621 990 277 343 408 603 878 162 979 194 614 637 916 316 568 306 454 884 881 847 936 960 509 10 46 681 889 199 890 246 440 951 2 753 19 501 541 409 727 835 762 968 16 469 888 8 321 981 565 417 371 481 833 429 351 943 550 660 78 340 289 233 86 669 217 311 41 145 254 66 92 470 257 913 148 651 424 572 337 309 72 319 167 28 155 780 299 138 863 98 101 361 248 580 160 247 496 575 369 718 27 227 260 631 362 750 483 740 530 971 977 79 365 275 452 559 507 691 522 51 493 256 653 290 139 866 166 644 88 668 385 396 94 239 500 848 610 350 188 563 540 9 945 751 844 993 562 338 39 205 164 786 815 586 975 229 489 510 807 441 537 887 437 542 855 526 870 918 756 173 322 129 144 131 179 183 22 758 310 560 907 741 180 339 841 892 925 499 697 29 816 843 862 414 457 813 478 503 202 876 611 130 604 317 630 377 980 664 456 420 23 89 490 134 104 67 609 930 983 599 331 250 400 579 885 933 263 137 608 52 271 373 245 838 556 153 279 953 243 418 25 723 300 724 824 252 325 521 856 485 969 818 657 143 674 266 952 555 642 134 158 350 208 323 281 469 312 459 415 96 180 154 940 256 739 44 99 784 806 223 984 557 556 963 238 960 687 401 35 738 961 231 362 789 997 270 966 983 399 296 68 655 456 221 528 81 880 105 833 461 454 130 628 482 968 376 495 434 209 645 390 106 50 354 962 530 192 712 515 80 692 308 790 282 573 227 627 254 788 71 29 127 702 580 462 667 85 36 33 875 894 656 843 66 203 908 477 657 417 798 116 709 779 867 407 882 237 151 929 286 859 173 936 166 196 45 279 805 863 668 264 912 578 759 95 74 600 683 634 767 176 910 243 620 277 617 708 425 766 377 327 937 949 135 646 175 162 765 21 458 496 139 592 727 823 533 101 729 215 339 761 442 357 672 711 649 996 109 750 595 909 921 132 841 504 476 855 226 60 389 219 472 124 10 321 114 31 190 260 521 571 837 618 453 581 732 664 47 764 91 982 728 822 783 433 317 698 349 514 891 838 333 693 107 67 446 113 893 138 395 544 995 941 249 874 588 403 497 1 956 396 6 387 222 594 424 852 57 234 344 436 427 965 584 58 447 309 722 599 568 994 368 9 157 146 365 561 887 935 681 319 388 547 330 501 133 104 899 86 900 796 861 241 939 903 122 866 301 287 392 734 384 922 507 298 408 758 337 684 954 745 981 792 740 976 53 776 809 661 201 513 170 153 633 307 977 615 421 969 603 288 716 295 545 76 707 905 967 829 999 93 531 147 756 955 694 484 517 951 465 391 566 466 318 220 374 637 345 932 367 258 542 717 63 259 46 87 155 807 297 137 207 343 363 858 896 619 564 272 20 857 17 812 214 980 889 88 54 491 52 247 141 171 83 676 781 953 947 493 520 747 468 998 840 160 252 148 886 828 817 775 623 611 563 37 94 284 713 570 42 70 643 803 920 572 753 302 639 791 871 394 438 762 725 194 115 236 331 923 255 32 845 283 149 540 78 103 426 532 878 536 300 534 811 294 378 498 290 16 275 848 320 946 958 704 511 606 815 266 777 918 888 795 475 696 213 549 445 406 785 691 448 492 641 169 902 5 754 975 576 30 842 518 836 185 598 678 435 579 342 242 593 802 849 654 877 814 182 59 19 393 73 198 671 616 768 749 370 665 89 423 479 610 630 744 772 825 690 405 862 613 373 217 914 3 523 41 280 329 635 118 926 799 172 457 428 372 228 129 537 834 356 111 303 1000 818 195 470 575 553 200 125 660 224 737 186 605 72 741 860 98 27 582 437 872 885 901 662 23 925 92 210 340 820 304 8 985 184 697 824 97 211 659 686 839 801 930 794 119 973 117 248 682 919 844 508 760 325 463 813 550 786 40 979 371 906 64 366 150 449 189 986 629 746 516 663 299 535 567 79 230 853 924 856 473 14 431 197 638 361 851 509 385 873 539 500 964 695 913 612 142 145 943 945 326 680 285 271 752 622 621 278 397 305 797 379 928 251 648 202 398 28 724 316 944 257 574 120 369 416 353 152 62 832 703 846 827 559 253 907 110 640 719 700 770 558 444 193 546 314 591 75 636 204 763 726 126 246 705 780 144 898 262 39 487 471 386 948 474 291 51 675 647 140 240 942 478 774 897 383 757 650 269 718 335 658 490 188 778 235 232 512 348 488 112 731 868 163 322 489 261 55 168 864 420 601 328 835 313 263 455 26 360 102 84 850 341 422 565 506 274 355 460 608 411 881 810 524 917 464 895 742 541 597 503 730 382 128 418 332 276 485 481 164 604 177 748 685 988 225 577 689 884 934 486 121 551 24 410 267 890 409 510 596 715 156 34 710 467 205 879 25 892 583 69 554 82 590 375 100 165 632 625 674 529 830 229 123 315 310 971 502 974 499 699 614 273 430 990 404 324 450 159 187 413 239 440 526 666 161 773 61 414 352 631 380 183 543 22 443 359 429 346 989 957 2 869 800 49 736 743 90 451 292 723 787 755 245 972 179 991 586 816 771 854 808 38 13 419 669 265 931 721 402 992 644 587 167 218 569 439 677 412 653 714 527 206 452 993 876 548 733 865 927 48 181 959 364 782 821 381 334 560 673 12 400 289 609 915 494 4 77 15 652 293 562 552 336 735 701 11 338 178 624 212 883 904 441 538 769 589 358 626 233 688 505 826 347 143 585 978 108 751 311 174 847 911 519 607 199 720 432 870 191 7 651 56 65 950 18 804 933 706 351 916 136 938 793 670 244 483 522 525 250 216 819 602 43 987 831 970 679 480 131 306 215 838 717 354 293 945 375 531 492 670 387 122 466 177 755 85 19 885 210 130 246 427 914 907 410 553 528 99 620 633 393 381 660 556 926 609 863 445 78 200 576 810 364 351 361 783 812 572 146 798 102 421 322 963 268 15 853 988 918 497 841 938 698 193 592 905 258 758 561 232 493 857 768 516 149 850 480 602 541 792 603 472 367 954 545 773 815 759 985 526 465 294 694 932 840 520 201 444 206 202 496 126 474 263 443 70 87 594 975 468 2 314 259 986 416 95 253 882 743 992 978 245 50 137 402 817 725 463 562 719 667 740 264 772 886 735 741 766 613 371 884 191 83 457 35 16 49 705 661 37 312 51 612 433 467 437 222 890 702 175 720 952 864 701 974 3 286 217 767 916 533 546 221 746 324 641 964 989 565 818 761 844 936 340 728 233 814 826 634 499 510 821 529 267 624 903 54 247 922 611 145 47 31 525 386 139 450 774 93 448 784 547 291 971 420 578 998 934 548 13 959 335 29 53 413 442 242 127 626 559 722 830 779 999 803 454 195 995 763 568 596 871 733 549 52 178 348 452 718 539 61 537 86 991 910 953 244 711 372 739 804 900 8 407 566 787 688 117 67 379 173 749 983 534 152 888 299 283 987 753 747 275 805 846 538 352 63 622 429 582 171 650 405 604 738 144 60 172 859 685 940 869 94 780 190 272 511 165 478 868 899 797 24 368 235 240 68 842 98 1000 237 142 133 238 494 179 614 501 588 662 34 252 580 625 778 507 106 164 415 326 319 833 982 23 569 946 176 230 59 639 970 231 311 710 785 76 9 996 132 136 5 521 108 418 781 107 469 304 261 629 328 706 942 18 925 434 509 234 317 984 459 519 168 527 713 512 484 790 597 278 292 961 554 111 806 640 503 742 205 748 563 680 732 904 192 239 458 876 902 678 81 708 477 577 436 451 800 709 153 211 355 664 366 513 941 281 933 199 197 951 621 668 687 969 843 490 243 555 518 724 796 491 957 915 715 930 906 462 41 586 605 112 282 72 638 872 377 681 535 287 186 219 782 793 653 873 392 241 721 994 344 574 852 404 757 649 929 33 79 141 658 198 654 642 924 958 422 250 644 754 659 921 423 726 731 391 316 682 300 937 162 388 636 28 579 323 382 858 403 769 330 1 350 471 40 618 346 944 595 42 208 839 551 836 331 32 820 302 224 257 424 66 158 321 949 134 847 880 306 30 587 110 955 21 637 894 356 476 182 802 449 972 26 397 879 453 305 856 4 677 997 645 11 920 435 128 522 154 290 481 591 183 100 948 831 362 646 752 39 91 819 157 881 764 315 865 878 313 795 791 10 337 575 58 966 187 825 827 159 700 147 123 807 419 692 891 601 723 225 470 973 487 161 374 893 564 589 6 80 676 483 917 385 394 395 318 619 414 686 461 573 861 155 962 277 298 993 837 189 120 557 88 584 928 570 500 788 45 895 606 341 675 266 714 765 169 590 854 489 212 360 271 630 262 194 251 799 343 69 84 43 218 384 279 956 167 56 635 109 181 20 101 673 610 909 138 188 396 143 515 834 398 729 695 57 771 896 296 851 794 357 684 965 608 860 38 383 227 919 950 716 600 62 901 651 411 628 48 931 848 12 121 446 163 558 334 912 325 866 389 542 517 524 432 990 295 131 65 308 124 447 373 329 502 712 174 184 17 632 425 967 255 333 786 745 867 213 455 118 104 832 777 822 406 656 289 249 285 560 939 727 505 475 923 347 960 689 116 151 7 823 616 669 672 976 64 75 835 135 430 25 809 327 532 203 223 811 412 207 438 359 762 288 428 887 256 734 683 309 456 307 320 514 801 789 498 671 648 968 845 617 431 358 911 598 536 874 543 479 665 892 567 875 297 485 877 365 332 544 855 776 439 571 36 301 378 196 370 947 736 981 690 220 119 254 663 400 737 353 829 615 607 140 552 376 927 310 338 103 530 284 550 464 652 27 643 898 14 816 409 55 506 113 339 22 460 813 488 73 170 46 824 679 870 345 228 585 204 979 229 508 401 674 696 248 751 699 977 482 260 583 593 44 185 342 166 236 150 750 226 862 214 623 473 380 657 97 486 441 744 495 980 691 216 180 693 96 760 581 730 908 943 666 631 82 105 704 504 647 935 280 417 276 349 114 265 273 336 426 540 849 408 209 697 775 399 90 913 125 71 756 129 369 599 883 440 523 363 655 390 274 89 897 808 627 828 889 156 770 303 77 270 148 160 703 92 707 115 74 830 364 886 748 169 912 903 508 295 227 163 901 848 384 72 505 108 682 587 531 527 409 727 412 299 966 645 260 775 399 172 838 605 450 91 774 556 528 148 974 737 442 562 142 447 297 79 948 992 808 133 296 139 138 576 338 989 890 76 663 696 867 632 300 626 809 751 868 582 193 170 286 610 683 408 934 362 465 363 484 630 851 842 368 131 642 254 509 479 26 357 951 86 283 691 622 414 699 497 32 785 281 909 213 427 975 49 47 820 916 635 686 581 507 35 214 63 413 812 928 736 84 535 935 852 920 545 713 378 814 179 919 38 885 187 167 255 950 336 962 892 680 165 572 898 331 115 853 828 662 134 352 891 588 678 643 239 178 19 354 669 485 675 519 373 236 275 422 569 911 93 50 695 795 701 74 90 216 673 315 230 391 781 245 957 637 521 411 123 2 856 841 551 653 141 558 341 323 381 20 135 706 117 1 272 741 810 927 29 15 647 419 228 186 823 752 28 209 57 874 536 703 929 847 33 140 253 760 864 667 462 200 883 670 745 483 904 443 887 625 80 78 340 721 550 475 83 466 335 345 689 757 544 624 426 541 657 488 955 818 941 94 237 985 882 628 655 958 998 512 594 584 393 672 143 704 459 116 835 666 343 573 740 749 768 595 182 346 750 451 8 765 371 332 592 906 743 921 416 658 17 747 844 629 437 388 746 53 599 546 217 649 398 65 337 175 583 910 979 983 529 294 240 153 908 152 43 601 984 156 234 502 893 334 145 198 149 69 858 987 827 160 353 603 88 107 425 171 516 9 609 591 211 493 879 559 943 956 764 365 964 639 298 945 805 158 44 513 377 249 972 684 755 779 813 620 631 723 526 846 486 218 387 185 150 770 840 339 995 40 933 849 318 709 261 552 771 306 589 420 394 313 41 215 101 417 52 733 395 597 917 815 376 267 192 128 831 226 855 278 969 568 469 344 181 490 961 287 246 611 492 978 349 136 554 122 224 225 464 688 406 585 310 256 614 997 238 859 476 922 540 730 206 708 257 915 328 763 607 429 13 231 660 132 174 854 930 676 753 718 25 613 10 201 242 801 314 644 367 822 386 59 659 548 467 946 515 100 70 423 923 113 212 860 66 446 742 938 796 233 400 728 92 627 274 832 266 574 664 790 480 279 773 829 7 880 463 435 221 999 197 873 166 87 438 729 273 97 894 511 235 191 707 777 269 360 434 77 292 4 415 863 288 147 539 602 392 30 776 557 959 837 302 712 252 612 11 190 390 825 739 834 468 496 110 698 798 996 67 397 385 754 800 850 547 503 424 789 99 967 925 564 731 321 188 37 73 208 758 418 506 500 633 661 5 674 342 694 106 543 428 973 510 577 222 705 499 646 715 481 991 902 869 542 440 402 456 109 766 656 383 926 579 549 690 21 907 693 788 195 164 836 204 95 567 448 401 432 532 524 937 439 329 118 404 970 734 778 918 207 735 14 965 453 593 566 262 616 782 897 802 679 871 51 82 804 474 716 39 220 711 327 441 759 24 119 504 861 436 896 449 811 555 687 370 470 55 617 366 282 445 881 205 127 458 45 654 359 271 538 953 144 523 905 277 565 762 697 330 640 301 977 648 60 677 900 700 477 783 23 126 168 724 803 725 769 189 471 68 710 720 784 702 104 988 940 952 316 89 738 280 793 355 58 350 64 787 924 634 290 180 824 36 452 608 199 530 817 403 303 685 348 780 81 130 606 71 247 944 375 291 821 888 351 154 333 968 714 176 692 259 976 159 652 177 251 491 457 489 289 151 196 3 12 533 791 717 311 570 870 202 27 598 173 184 537 56 61 125 244 744 772 794 618 146 129 46 137 121 232 241 949 498 460 604 621 719 487 48 431 560 726 936 382 963 807 85 797 194 575 319 284 884 615 264 478 444 799 210 971 877 482 914 472 767 374 304 309 103 839 681 326 862 454 317 124 461 396 162 586 248 756 430 580 899 939 600 155 183 665 982 102 913 990 596 525 520 285 563 650 96 324 157 994 433 312 889 857 120 942 455 534 223 518 845 833 16 865 578 623 389 6 761 98 875 308 947 590 379 114 276 553 931 895 358 866 307 407 42 243 495 816 986 34 111 361 112 347 62 369 268 250 18 932 806 826 843 421 380 561 981 786 980 31 229 372 522 792 22 954 872 322 651 258 161 410 219 514 619 571 405 722 325 636 819 75 878 473 638 1000 876 732 668 263 993 265 320 494 517 54 356 960 641 203 293 305 501 671 105 636 252 283 610 382 36 516 845 766 397 230 769 874 831 919 951 493 425 156 504 107 304 155 724 876 567 544 353 738 149 331 227 231 46 432 618 272 449 497 924 594 958 200 489 190 285 637 984 391 364 763 108 536 517 682 342 955 242 835 313 659 532 237 375 345 630 873 78 316 785 199 465 236 714 223 669 806 879 623 3 702 774 202 761 621 801 303 69 70 576 134 337 706 301 767 753 505 644 147 759 672 338 456 162 183 85 57 60 804 140 582 642 160 379 72 868 926 466 690 51 707 319 219 975 616 398 130 675 132 555 92 957 726 941 460 256 925 282 560 433 475 918 570 195 564 253 628 494 602 239 961 439 871 860 786 633 347 796 571 858 284 144 980 771 663 288 496 856 96 427 374 655 511 545 839 550 121 716 595 321 87 128 335 75 606 840 248 100 596 638 818 674 55 294 887 566 405 116 793 354 993 436 309 525 454 469 38 905 500 778 234 180 850 71 137 509 196 357 556 815 79 754 133 967 1 170 946 999 18 703 615 221 723 978 977 437 654 949 705 186 350 102 322 541 178 403 408 865 359 640 735 279 455 501 228 278 125 841 122 512 262 601 923 287 581 45 11 103 450 922 232 390 656 764 315 822 795 297 280 165 447 422 997 415 533 442 812 548 590 559 182 502 37 676 67 80 813 389 380 508 255 629 243 948 61 574 758 968 148 470 431 308 448 750 708 459 952 65 832 612 531 741 652 695 651 381 554 551 679 863 82 213 598 426 91 931 604 947 803 828 24 268 27 710 613 878 467 746 698 540 823 625 956 413 267 43 611 624 289 701 833 712 811 42 250 10 743 729 17 668 808 90 921 740 522 731 273 171 187 520 569 620 719 424 30 658 852 286 302 884 549 929 247 932 888 711 139 352 989 157 526 622 110 819 776 752 704 877 229 965 417 897 366 22 480 185 614 452 277 477 254 76 138 692 358 995 216 193 274 368 324 963 691 245 913 386 653 587 371 537 883 953 580 730 770 561 355 572 410 715 106 717 131 299 634 699 972 986 483 222 143 5 631 479 269 962 665 20 305 855 970 175 552 777 600 829 988 339 673 869 251 492 900 77 32 101 762 797 327 292 736 827 153 510 464 88 161 713 4 727 476 174 901 438 349 28 546 164 84 240 521 908 21 775 788 293 664 74 218 209 73 687 123 685 142 225 208 648 626 681 418 971 498 942 62 181 577 902 263 191 732 689 700 111 423 734 578 583 565 543 821 264 523 192 394 697 270 166 907 670 31 890 451 671 945 881 826 488 917 486 188 694 996 686 998 44 378 990 367 430 290 519 609 733 177 513 814 660 163 383 693 816 944 58 120 373 936 799 351 98 336 825 141 204 127 176 542 911 99 591 53 639 40 973 428 328 765 8 817 588 896 334 388 935 441 573 29 291 169 928 372 646 261 903 810 50 217 19 934 514 937 407 419 52 35 453 348 760 985 214 168 678 756 39 910 563 384 585 539 86 864 136 607 215 773 404 524 635 376 866 834 657 538 592 857 64 491 311 889 105 807 861 938 257 966 346 787 300 296 341 792 97 847 603 627 474 882 853 649 420 744 396 849 233 535 605 167 429 463 824 56 206 446 361 194 9 212 159 589 41 899 145 314 742 377 12 83 295 745 584 150 800 568 992 906 393 482 276 457 862 641 964 258 558 518 369 179 784 114 696 306 203 189 643 89 994 783 344 619 416 119 805 275 298 983 68 851 969 749 838 395 987 515 854 197 981 244 63 95 794 401 721 66 527 385 356 399 836 499 246 562 400 13 173 307 487 210 198 837 645 553 259 755 471 414 435 991 597 26 650 720 205 933 779 468 892 113 93 2 885 406 557 490 709 154 739 954 528 207 661 445 870 265 506 458 360 599 333 146 894 667 7 152 757 579 960 617 843 365 820 201 34 59 688 112 976 982 790 684 226 81 859 782 124 172 586 725 47 904 362 109 916 914 411 33 478 402 158 118 662 666 875 737 330 722 129 895 472 886 912 49 23 440 950 343 880 680 220 647 495 387 126 266 117 848 318 748 326 434 484 530 444 340 1000 249 891 329 909 927 370 768 241 867 979 943 751 789 846 481 503 320 238 842 151 898 959 575 830 115 332 235 310 915 211 184 135 939 677 392 6 323 844 421 325 48 872 547 409 683 507 798 462 893 593 54 485 473 461 15 632 747 974 529 443 224 728 104 920 16 781 802 363 772 317 312 940 791 718 809 25 930 608 780 94 14 281 534 412 260 274 635 947 141 12 964 376 606 86 931 488 961 354 892 124 2 469 144 138 391 568 134 125 491 647 752 1 921 569 950 333 373 234 583 273 858 106 515 129 809 607 63 165 869 573 159 917 612 733 525 706 971 593 789 670 356 527 631 278 922 669 902 701 890 739 4 377 584 434 114 937 187 981 831 192 336 653 571 865 841 654 664 677 433 844 924 82 916 889 805 61 209 28 611 911 251 262 350 387 800 132 886 997 66 145 802 330 736 150 818 540 325 474 37 753 720 217 338 461 366 757 454 624 1000 444 722 299 383 25 269 755 174 998 304 745 468 177 960 442 97 618 128 297 761 661 421 96 16 43 866 72 315 667 560 277 948 87 467 953 6 413 986 156 637 423 393 439 157 830 600 180 862 166 184 113 729 543 47 435 201 908 438 117 991 73 137 641 254 860 602 989 475 577 622 692 874 845 396 170 426 787 657 418 726 510 942 538 562 531 45 704 212 357 430 904 506 112 898 995 564 121 407 542 105 227 195 630 8 69 504 572 21 728 380 839 987 292 374 353 957 765 77 497 731 633 185 674 32 218 267 643 321 826 479 179 436 566 42 80 332 175 340 918 458 613 253 936 352 614 142 196 944 158 411 53 794 558 702 604 636 140 683 337 500 23 459 553 638 965 897 626 754 404 152 270 316 228 437 925 628 774 977 539 840 172 554 705 946 851 345 715 149 639 75 59 941 949 723 853 719 107 14 79 814 536 163 967 582 727 55 230 98 335 248 587 52 371 322 427 286 893 39 772 260 676 348 914 541 127 565 993 528 222 854 48 734 533 901 662 470 246 617 815 473 699 517 548 360 508 743 293 881 226 271 220 798 976 784 202 324 344 88 930 518 403 505 816 303 660 84 632 148 744 109 887 33 441 640 190 880 621 68 578 247 559 409 429 590 813 457 245 81 530 758 397 101 791 708 369 496 969 979 334 817 15 317 327 355 903 288 489 863 958 934 663 367 349 104 443 460 503 239 595 608 935 775 502 446 907 186 342 694 291 807 372 721 982 988 143 424 313 203 725 60 229 773 402 213 300 968 703 782 358 110 994 796 5 855 652 259 431 710 85 214 990 171 779 30 306 783 243 627 879 885 856 557 680 211 785 574 308 522 620 589 951 691 742 849 65 966 225 659 462 747 605 689 793 512 154 972 792 859 707 41 910 896 388 516 351 526 320 64 717 3 464 846 634 980 625 208 770 182 319 616 130 763 812 416 67 547 318 406 378 786 93 447 285 480 70 219 655 100 78 46 284 215 586 290 126 361 992 672 120 240 777 481 592 236 615 276 552 10 938 62 74 425 296 329 50 740 649 216 83 38 51 275 364 108 466 926 806 768 848 684 19 532 210 803 135 696 549 650 668 581 422 646 131 801 521 738 511 514 146 857 940 111 766 384 57 463 314 162 594 556 252 390 490 788 432 832 790 822 242 476 712 382 833 714 456 513 261 478 923 232 808 579 619 985 451 176 95 759 223 17 312 326 116 471 795 610 959 825 882 876 99 310 687 888 685 483 302 40 750 675 666 899 44 597 206 280 283 545 492 477 323 576 94 741 878 119 928 875 535 13 136 883 877 645 871 257 89 834 92 415 870 265 9 381 183 501 873 561 644 485 133 56 31 716 445 237 905 919 266 939 651 894 362 295 767 868 850 973 686 395 827 804 519 970 405 499 389 494 90 27 448 867 591 450 920 895 713 346 819 915 24 975 551 771 224 194 168 256 153 193 399 599 368 221 955 550 279 900 241 837 311 452 864 737 379 26 529 173 956 22 523 167 709 781 711 724 197 386 843 417 679 688 780 400 730 20 658 123 54 996 749 585 231 401 673 913 298 412 847 102 642 629 178 264 656 287 884 821 472 103 398 778 34 718 198 493 428 978 455 305 414 732 7 341 700 347 929 363 408 394 932 91 984 852 258 118 164 328 207 392 465 49 891 797 596 181 762 537 681 235 954 943 419 294 486 509 233 520 601 151 58 169 933 760 482 188 250 671 609 746 160 244 331 820 147 764 301 122 665 769 161 682 912 385 999 909 263 343 861 36 189 281 370 829 18 11 544 238 756 249 155 575 498 776 484 945 598 588 534 309 359 952 570 693 365 927 678 29 199 842 524 375 307 410 623 690 799 974 76 906 200 289 648 487 983 255 35 555 453 698 823 872 838 282 735 420 748 546 507 495 339 603 139 824 563 71 695 835 580 191 268 115 810 811 205 751 204 697 440 828 449 567 963 962 836 19 885 534 351 883 948 125 213 858 361 715 255 135 419 91 749 813 440 345 717 357 22 265 316 745 961 257 574 736 457 886 392 452 710 441 307 127 3 519 569 43 396 805 424 482 841 679 72 880 665 653 69 107 609 652 554 330 971 144 293 111 951 851 61 470 658 339 291 977 290 35 925 41 334 526 475 726 388 296 138 359 578 131 252 782 891 760 579 696 557 674 761 451 497 755 223 855 870 872 140 52 39 438 522 271 618 488 455 937 82 147 17 500 132 859 792 70 590 435 280 824 214 367 447 432 968 7 938 887 63 798 801 680 30 952 963 306 411 630 635 468 158 165 145 305 525 458 629 869 677 67 806 694 901 882 275 562 705 480 443 848 560 360 702 317 57 533 287 607 231 6 490 942 176 863 260 20 734 5 536 45 695 297 840 323 430 212 612 769 847 984 905 906 764 483 182 427 627 442 983 389 355 83 461 92 867 476 857 10 310 589 129 78 741 979 678 489 660 358 671 366 698 703 620 772 723 604 27 422 417 728 344 563 915 386 254 888 508 152 804 919 928 425 748 373 113 34 615 375 970 235 200 747 541 23 473 512 902 967 364 752 118 94 313 727 354 136 550 846 276 28 926 405 740 739 496 248 48 835 79 716 981 232 893 142 428 836 794 400 236 521 864 243 379 464 704 865 711 156 849 208 539 762 860 8 342 207 202 730 933 610 583 485 636 87 844 675 40 666 98 418 456 336 314 299 638 381 477 943 510 328 791 930 763 754 998 672 898 163 104 492 657 9 543 326 803 279 648 256 264 757 733 103 105 699 1 93 776 391 586 498 709 676 193 692 624 217 382 881 810 346 329 26 828 302 999 453 65 559 398 913 910 369 224 540 195 466 784 60 742 191 137 166 340 756 822 899 197 415 682 426 774 14 384 115 4 295 593 911 117 818 940 423 97 178 555 916 639 964 205 204 421 552 725 258 668 966 177 947 108 434 778 744 809 834 85 556 996 622 188 509 376 991 959 368 175 785 164 626 390 523 249 347 900 994 167 924 481 799 718 587 515 184 873 154 616 259 123 150 159 884 812 88 495 183 24 445 640 707 929 416 975 444 429 174 941 491 954 120 286 637 808 644 833 292 987 912 973 700 84 459 160 199 335 932 439 701 894 300 227 51 927 600 649 950 766 128 374 781 542 655 546 530 365 650 11 68 378 18 294 565 856 467 572 502 372 958 770 409 446 288 580 469 771 634 732 788 862 503 520 25 471 777 238 437 673 324 49 408 779 751 96 625 527 592 377 338 611 684 119 371 404 960 838 507 387 992 693 13 866 827 721 46 62 767 923 719 341 897 842 922 303 148 242 917 395 479 42 301 955 783 956 664 909 15 839 743 645 337 713 74 811 599 436 568 575 190 192 504 393 449 826 151 397 283 946 662 646 126 845 903 581 931 179 189 134 133 356 786 821 55 598 780 737 237 75 688 478 654 802 211 861 537 538 584 982 720 71 697 686 77 269 819 289 267 712 250 181 896 949 410 407 394 516 517 832 139 935 349 817 852 413 253 32 56 420 180 631 38 348 229 518 573 663 284 641 814 315 993 765 628 201 36 588 566 221 789 153 795 570 220 553 494 198 187 89 278 945 487 790 829 831 353 548 585 431 486 535 239 714 44 807 216 298 989 399 595 513 106 577 820 601 969 687 797 729 73 591 16 95 944 370 868 304 325 908 484 853 854 309 233 246 724 114 173 962 261 383 825 576 433 750 878 914 251 632 380 594 222 985 460 545 871 558 450 110 274 170 753 161 775 203 995 124 50 614 318 759 331 412 633 168 185 116 571 149 162 31 904 58 656 691 171 659 311 918 403 606 934 843 100 99 2 414 406 230 953 683 281 454 263 920 990 708 80 986 690 308 643 731 245 101 621 122 196 561 746 244 997 830 544 907 874 551 320 837 877 564 582 76 462 225 465 21 974 602 651 64 266 603 965 875 976 327 206 738 463 240 322 109 501 499 141 37 613 102 228 241 312 706 86 234 277 219 617 210 1000 448 285 362 787 895 272 12 850 549 823 661 815 169 547 401 81 876 939 670 321 689 146 890 319 350 597 681 352 282 889 385 262 47 90 667 218 980 157 936 226 215 121 892 493 186 816 793 623 511 33 143 172 247 735 54 505 531 642 758 270 978 59 112 722 472 647 363 66 524 402 605 343 529 669 506 596 333 268 29 768 921 155 514 879 988 619 332 130 532 685 972 567 528 53 773 800 957 474 608 796 194 209 136 995 638 16 644 61 939 178 565 132 749 315 525 739 222 171 496 614 412 423 741 768 878 795 721 619 119 308 58 316 705 921 501 622 1 46 442 174 450 985 740 671 660 531 783 949 877 280 324 408 298 814 385 557 716 580 917 312 344 245 293 339 821 45 936 862 306 519 624 816 710 411 383 911 592 85 297 932 107 392 95 881 448 635 377 454 596 802 123 249 920 53 330 930 925 522 281 743 426 900 567 957 445 219 988 806 256 6 215 9 960 110 723 979 649 440 241 314 793 643 192 766 494 356 140 967 568 792 485 99 96 357 595 240 354 584 720 835 827 851 947 672 5 628 50 250 937 673 976 103 712 813 41 942 320 708 972 970 764 165 301 23 244 661 399 965 530 771 810 990 484 201 555 570 873 805 388 815 504 234 676 63 609 345 670 371 367 202 757 104 773 625 342 235 800 191 823 863 706 452 310 69 834 266 443 20 803 226 398 943 22 396 842 182 689 828 956 915 300 683 709 83 734 776 199 935 231 269 152 25 72 493 772 210 641 116 272 982 603 59 855 755 562 17 849 143 157 340 206 319 88 458 268 102 892 826 54 424 573 539 225 378 521 363 946 796 861 780 12 974 51 453 964 38 770 270 70 105 564 973 79 337 958 321 876 654 200 587 811 480 999 164 809 953 727 441 954 529 607 230 837 486 665 376 730 186 578 227 84 996 822 21 918 588 112 697 1000 836 343 121 629 782 181 535 76 779 541 959 798 98 924 636 134 477 510 576 752 432 499 699 604 289 247 866 90 487 886 948 369 400 75 478 884 686 648 897 860 961 934 213 971 533 608 652 126 632 175 410 129 612 872 669 515 726 534 341 845 987 559 106 571 194 634 751 598 980 374 137 257 545 923 651 790 488 373 86 479 927 220 252 149 774 370 722 463 207 347 216 551 618 368 317 572 214 71 323 615 684 101 172 586 944 190 333 645 18 427 687 538 492 909 914 217 133 329 653 738 447 682 387 692 33 524 561 728 658 514 87 336 325 42 858 303 610 358 945 279 147 857 566 984 254 506 474 93 656 500 291 507 464 511 620 659 457 955 179 366 465 512 691 526 420 246 992 729 989 502 322 467 560 963 903 430 748 593 73 127 331 747 114 35 602 94 335 505 544 131 232 677 952 128 518 275 553 725 761 910 887 65 825 707 662 888 386 49 491 623 449 998 403 762 29 908 754 704 233 582 416 808 236 688 460 350 273 402 916 393 864 804 775 613 253 153 57 695 940 597 361 109 135 933 817 759 100 40 260 364 563 865 950 277 466 43 894 380 868 185 885 229 307 895 579 520 702 439 401 928 446 285 150 144 407 547 475 482 657 569 469 375 693 239 606 183 418 732 577 384 786 44 4 34 600 968 472 431 468 896 31 666 819 167 276 184 714 224 685 195 929 859 509 642 294 27 429 812 203 267 879 650 760 462 64 166 838 769 334 905 326 718 198 784 489 473 633 931 736 262 844 189 265 594 173 797 163 390 591 983 575 282 552 746 162 701 647 546 843 389 558 890 891 338 419 444 237 115 906 611 799 902 158 8 767 355 204 242 359 898 180 777 82 788 304 313 405 404 962 48 787 495 66 731 118 211 141 527 781 81 108 7 993 824 889 839 154 508 251 617 406 854 435 372 305 32 694 461 758 548 381 994 639 2 415 581 590 832 142 433 831 55 421 113 209 938 414 991 513 351 626 785 284 15 986 238 737 904 437 286 196 176 263 296 353 829 664 139 696 978 130 913 637 756 744 763 422 969 397 880 177 24 713 585 471 413 875 111 409 67 311 532 846 159 52 288 742 264 332 901 807 745 601 287 899 679 646 528 417 733 574 248 360 349 155 735 318 456 537 146 975 434 91 327 151 161 30 893 243 13 328 302 717 542 168 78 169 850 907 77 498 382 833 882 791 455 750 278 290 640 60 19 820 497 680 853 14 261 80 698 125 871 621 218 674 540 847 841 631 668 438 840 490 941 711 655 391 922 212 789 830 47 309 856 523 68 912 848 259 205 379 160 852 794 753 719 97 28 11 92 10 188 348 715 271 283 589 459 503 138 724 89 394 395 470 362 428 616 208 536 550 476 966 543 951 3 221 867 926 605 36 690 299 869 870 583 675 39 122 56 258 778 678 517 292 481 223 228 981 120 977 187 117 556 197 352 599 681 663 124 295 997 62 818 193 801 365 346 700 483 883 255 516 436 667 451 627 425 26 630 703 37 170 549 554 765 145 74 148 919 874 156 590 427 595 950 398 860 477 816 144 356 765 412 512 294 894 978 728 202 629 681 284 695 768 358 116 605 375 745 470 17 779 222 114 233 891 661 121 916 462 615 491 730 317 850 451 77 318 422 388 753 472 11 8 264 771 723 632 520 857 282 694 599 608 954 253 217 148 888 413 310 238 270 139 856 534 622 906 758 764 718 811 490 675 970 261 539 905 31 93 937 33 59 600 913 278 688 664 673 368 691 421 436 893 64 529 409 926 980 560 271 161 719 180 392 429 881 732 890 537 581 488 754 900 559 372 651 80 383 800 514 246 444 755 183 433 457 613 342 200 302 341 941 145 787 480 394 530 791 127 428 292 446 985 757 726 646 844 130 784 55 971 794 692 56 991 604 910 75 95 267 621 939 112 283 724 772 125 276 26 420 806 969 207 518 203 367 86 272 376 165 566 829 100 958 988 321 995 266 972 577 458 416 366 184 167 872 330 230 634 612 921 154 19 160 49 593 449 7 84 984 967 205 315 532 696 796 239 824 361 255 104 297 194 920 346 931 90 809 867 227 506 251 700 128 922 456 199 875 423 141 240 748 37 378 729 373 541 464 815 38 505 565 478 16 760 405 126 526 347 511 707 679 871 837 579 546 224 885 848 810 258 973 873 403 343 759 408 594 550 467 528 949 517 777 411 285 807 918 808 596 244 327 627 119 737 435 843 257 291 981 349 899 799 425 500 509 152 323 548 359 81 182 82 853 273 442 990 404 495 209 658 968 73 735 15 70 395 996 744 812 834 210 445 626 770 932 308 63 99 656 870 401 313 859 415 587 306 611 296 763 336 57 588 355 507 2 649 18 540 805 172 878 616 567 307 743 314 331 966 157 734 556 821 386 25 249 659 591 952 584 248 102 640 683 133 113 123 686 702 242 87 563 674 714 855 72 934 53 897 475 243 976 35 13 717 576 27 775 740 801 558 928 362 915 9 382 876 469 377 731 406 452 672 483 645 902 869 592 959 898 357 606 260 817 818 295 151 908 262 179 111 289 61 739 220 12 747 602 610 174 832 822 643 65 583 956 840 434 586 58 862 79 788 234 706 371 703 965 653 603 43 660 609 665 554 911 106 39 195 733 568 97 309 150 977 286 598 601 580 630 325 497 274 44 303 247 268 299 166 670 132 865 677 549 644 789 83 159 633 722 861 277 407 687 175 783 617 138 515 5 351 998 319 290 538 103 21 562 742 250 836 76 190 89 115 662 782 938 901 711 697 864 997 196 468 430 259 678 849 426 639 749 501 471 352 280 924 374 852 181 663 188 486 213 720 547 397 14 825 738 914 974 525 880 571 237 569 882 854 551 945 74 41 851 146 402 454 105 384 360 573 460 877 324 570 845 465 504 494 721 874 842 69 23 623 312 232 163 92 820 417 919 198 698 614 364 690 979 589 263 655 986 624 802 710 625 66 170 957 887 955 814 78 620 419 531 67 62 574 461 447 654 211 896 443 431 29 241 171 254 186 1 60 46 98 51 326 536 36 516 134 438 245 24 773 650 582 827 960 124 708 448 889 300 340 482 652 218 142 557 989 786 667 917 641 925 193 481 636 936 363 992 671 993 391 399 304 459 684 983 666 527 6 975 208 781 68 535 204 385 704 348 387 424 866 751 762 838 479 45 999 365 54 223 176 338 201 709 301 792 895 929 101 396 953 835 903 790 676 453 215 400 110 191 552 109 699 555 334 642 256 597 474 353 118 281 381 496 499 647 489 813 432 831 510 833 410 320 216 50 439 3 487 32 962 943 927 287 333 131 564 4 741 122 522 727 847 380 168 484 158 339 189 269 129 635 542 940 545 107 34 982 305 476 235 680 473 96 716 178 85 701 767 879 839 28 746 369 756 964 328 91 750 414 912 628 332 780 858 668 437 947 575 140 226 236 197 117 288 206 463 221 164 946 637 214 572 689 521 578 553 544 669 987 766 713 830 192 370 48 846 143 963 884 52 337 136 455 933 466 519 344 712 219 10 523 393 173 389 631 823 441 169 795 804 798 162 705 88 108 685 561 904 524 120 725 47 335 819 942 185 156 944 826 1000 513 828 892 585 42 345 30 229 886 638 657 252 693 935 135 350 40 618 316 279 948 776 20 298 778 909 492 493 354 498 137 187 508 785 736 231 147 418 212 450 951 390 774 930 177 907 379 883 793 149 22 94 648 619 715 682 155 841 803 863 485 503 868 533 153 265 994 71 769 440 797 225 293 543 228 961 502 329 607 322 761 752 923 311 663 654 377 191 262 355 13 20 503 817 136 509 561 674 560 65 732 531 393 304 199 37 759 876 512 656 348 900 628 896 376 620 177 776 91 53 905 637 738 41 880 739 578 119 907 504 496 255 366 626 754 682 372 268 169 993 426 242 378 566 780 208 250 530 477 541 709 237 872 505 264 632 187 964 908 931 143 206 515 58 859 57 455 331 975 570 47 346 789 755 658 681 382 251 499 453 81 949 678 229 50 633 527 258 178 42 955 929 410 798 379 84 977 596 283 433 473 259 994 139 125 958 302 734 161 301 422 294 655 185 149 631 287 186 563 932 64 793 19 15 79 842 603 137 914 93 708 659 454 707 577 360 898 890 805 815 923 311 497 120 51 612 986 539 167 323 617 459 827 870 96 189 849 46 921 858 597 16 63 605 338 14 213 535 567 168 594 394 808 881 766 537 838 652 538 201 769 980 430 166 775 101 850 554 44 484 32 675 303 4 223 861 889 542 280 587 669 295 749 317 954 813 94 437 629 852 616 765 327 673 356 518 449 933 967 108 809 386 438 25 963 104 773 215 401 519 746 865 412 534 234 767 548 207 305 819 697 869 562 832 333 877 525 553 545 194 667 253 647 337 443 8 152 661 36 719 221 329 272 289 609 420 61 546 296 424 481 107 365 685 381 702 59 774 973 332 745 687 811 936 868 160 352 829 750 196 902 502 419 968 646 461 74 298 80 599 309 391 725 854 828 500 821 643 991 800 764 233 134 987 77 62 882 170 260 752 735 452 156 939 204 911 476 903 608 35 148 239 748 343 205 651 359 623 164 290 17 475 159 1000 95 945 803 405 97 225 795 384 768 801 314 969 307 825 934 771 432 544 812 173 959 214 791 741 140 157 757 252 711 395 692 240 569 402 595 468 34 988 285 353 218 717 230 568 718 175 899 726 3 714 664 602 843 55 580 312 370 638 106 122 414 466 2 919 935 486 413 641 640 965 781 642 740 398 572 695 836 325 648 874 820 390 270 334 845 966 511 983 28 165 228 507 369 700 450 147 974 947 436 357 43 256 110 182 254 645 984 6 336 174 85 763 265 585 950 297 313 901 24 361 39 397 770 693 670 844 892 9 300 326 885 992 212 399 98 458 330 952 482 573 444 799 720 105 135 469 635 246 261 866 358 624 151 27 56 696 981 490 472 150 236 833 581 744 26 715 887 804 514 407 247 145 22 783 676 524 962 683 943 425 917 953 171 67 249 124 618 998 117 210 818 306 83 875 588 202 179 723 275 668 130 274 826 851 582 706 657 972 867 90 463 686 465 128 680 705 699 144 736 786 363 73 273 131 751 315 322 915 435 591 703 129 483 937 841 442 389 418 447 660 211 494 942 574 575 116 576 644 470 406 180 662 999 938 82 489 951 109 922 593 446 54 779 853 713 814 532 790 506 367 226 710 893 758 753 70 731 224 193 197 29 721 111 730 485 421 550 423 133 115 579 584 796 792 979 940 154 737 69 878 471 141 990 556 743 308 350 665 321 341 634 957 690 163 281 807 610 728 860 392 960 547 113 716 293 526 411 510 523 615 823 200 78 831 364 400 220 126 375 742 982 121 978 266 155 316 203 416 913 362 565 114 598 856 639 689 522 495 267 38 956 625 439 895 630 403 123 970 918 380 146 271 857 558 886 21 691 288 925 92 231 498 373 324 409 102 72 248 299 671 910 75 86 198 176 627 533 600 855 733 448 677 284 7 926 666 190 501 66 920 10 930 688 621 441 824 23 33 184 788 344 263 995 772 762 897 183 863 884 467 927 417 257 712 127 806 219 349 543 540 906 87 404 839 784 142 49 649 491 985 1 944 589 698 517 520 722 31 948 374 235 785 916 385 76 694 529 583 997 747 862 724 68 586 879 431 894 241 277 961 636 928 672 761 816 434 478 440 415 571 456 888 319 794 320 729 508 318 590 607 100 457 822 12 371 810 445 245 195 464 328 192 112 48 222 429 650 528 383 354 387 521 883 871 989 238 451 904 946 488 619 227 368 551 611 103 479 428 347 778 138 873 278 18 291 614 996 760 153 340 912 835 269 516 604 564 830 351 549 30 846 52 99 216 777 513 606 536 837 232 460 552 89 292 282 941 181 71 493 847 243 408 797 891 5 11 345 209 613 480 971 704 462 286 727 840 976 684 474 787 342 834 244 118 653 45 756 388 40 427 335 622 924 172 88 279 396 555 864 909 60 701 158 217 557 601 492 782 310 339 162 487 679 559 802 848 188 592 132 644 931 12 197 825 524 566 637 673 696 55 800 4 843 895 841 873 882 470 762 569 257 161 723 57 557 245 182 570 29 678 428 872 749 35 765 649 835 406 46 478 535 963 522 859 969 150 956 50 274 520 629 56 753 391 587 663 603 824 380 746 563 842 631 883 1000 348 813 901 247 53 37 686 401 34 205 235 542 624 888 879 463 577 801 165 716 475 840 647 814 541 365 373 5 899 409 829 162 49 152 623 196 344 907 660 724 100 928 129 314 994 703 60 479 421 297 282 900 943 36 717 812 189 382 458 837 556 553 758 103 184 379 658 80 990 96 889 452 539 967 268 15 733 62 362 132 114 451 353 280 188 222 839 896 651 39 878 320 640 445 468 564 289 83 93 917 690 550 254 183 574 25 145 699 543 902 298 136 1 358 312 638 186 701 201 250 311 987 933 105 533 604 13 338 530 327 300 335 339 568 926 241 513 700 799 791 294 616 488 392 595 737 876 416 905 591 477 330 544 772 341 517 810 919 485 151 754 965 964 407 198 984 795 58 328 688 721 494 232 779 423 395 308 525 617 216 91 424 265 495 443 43 771 396 248 867 160 225 130 450 532 763 589 504 555 794 536 30 788 474 266 579 284 970 804 140 99 764 26 784 363 337 390 718 404 540 562 200 523 704 586 101 787 436 276 766 581 281 785 730 356 741 937 324 156 871 65 434 890 16 368 410 975 598 868 670 334 375 575 326 793 177 179 742 74 748 921 87 3 307 366 548 865 940 802 922 989 92 180 732 798 751 982 260 385 986 426 154 744 20 710 346 643 773 681 821 932 309 387 118 466 676 469 594 983 659 206 343 438 584 271 285 287 618 98 738 139 684 223 381 913 359 193 253 526 642 230 611 325 176 950 615 432 622 102 777 437 863 630 267 774 698 925 420 948 506 275 844 126 2 941 979 817 370 573 167 108 988 740 702 952 995 747 142 377 706 849 646 864 884 613 939 726 319 465 279 999 830 472 529 957 422 930 855 498 75 72 675 219 137 134 705 11 645 980 743 819 288 38 258 18 894 233 807 908 336 668 713 816 877 442 47 848 52 971 938 759 86 449 789 441 745 862 845 403 303 697 601 627 251 70 518 769 350 923 459 117 605 880 559 88 481 511 661 95 194 73 641 33 361 374 127 674 207 858 583 860 107 90 367 40 909 357 221 736 417 110 590 61 719 199 82 783 735 953 976 429 278 782 861 927 332 857 480 734 652 915 827 41 6 571 657 262 318 394 991 310 992 680 833 757 972 687 138 331 502 170 283 887 372 870 389 155 998 231 664 831 593 255 951 402 220 486 633 400 10 457 935 492 606 435 567 316 238 236 731 496 656 592 146 944 662 398 850 929 815 168 304 109 554 497 209 131 111 639 213 419 958 141 414 263 689 650 119 461 269 484 378 467 578 869 32 954 694 997 355 181 347 217 227 471 711 226 352 192 349 761 546 261 809 153 826 669 534 22 516 425 301 946 489 415 187 519 388 234 667 897 286 768 51 125 148 195 600 834 588 120 916 384 621 750 803 299 81 823 158 7 767 597 978 781 122 712 677 942 454 133 576 531 483 792 828 252 27 315 31 143 565 619 399 371 203 163 720 959 560 215 264 538 672 89 224 124 836 178 383 911 54 780 739 797 427 412 218 208 9 171 755 790 147 85 159 405 169 856 77 852 482 191 333 440 955 885 966 66 521 572 892 632 725 313 558 430 259 490 635 113 679 655 351 67 411 44 112 692 666 818 727 8 974 116 296 906 846 323 185 273 709 59 78 295 977 476 693 853 444 246 439 14 345 512 596 934 968 121 473 173 614 875 683 904 811 149 612 620 447 293 924 722 607 752 514 947 487 608 508 302 625 239 832 654 408 714 45 244 770 806 174 886 317 413 778 500 893 48 291 776 433 838 547 128 21 847 509 42 527 243 628 962 214 945 68 528 874 918 808 210 854 190 552 505 28 242 920 936 455 653 715 431 71 866 501 17 272 24 903 671 545 369 364 292 229 446 993 322 973 537 135 648 682 786 499 610 665 386 822 164 340 636 708 64 397 69 212 961 144 240 305 695 493 290 985 491 914 342 898 393 585 270 123 418 94 599 237 881 453 707 106 796 84 19 228 685 321 960 996 891 910 23 760 609 211 981 626 202 691 515 115 464 580 166 775 175 79 249 104 561 376 602 448 503 634 76 551 172 510 549 456 204 329 97 820 582 354 949 912 805 256 63 507 729 157 360 756 306 462 460 728 851 3 784 966 292 724 95 113 786 405 396 388 426 451 598 72 950 836 83 174 508 498 799 277 196 381 716 581 474 972 711 847 169 876 723 121 870 608 463 412 793 251 730 86 90 349 686 160 616 539 208 967 36 125 303 665 825 753 397 545 725 143 181 298 884 720 596 515 39 207 585 424 226 199 688 834 957 402 690 891 134 471 629 980 128 166 204 997 300 224 567 133 339 854 330 192 601 661 912 800 201 553 478 990 293 981 84 356 790 58 756 640 643 609 868 639 951 568 623 813 938 232 110 747 906 460 817 265 363 901 168 492 334 413 272 105 34 715 494 283 409 929 681 344 12 584 775 944 364 335 547 644 952 126 732 281 96 245 266 792 948 422 89 795 740 982 146 141 838 969 533 614 67 593 243 937 331 682 431 979 927 530 513 286 642 368 404 550 393 672 175 319 447 587 342 942 308 649 64 655 87 505 956 842 986 728 210 807 312 324 883 520 602 155 378 797 961 822 702 479 380 624 50 443 750 620 487 234 367 583 924 526 476 748 658 337 779 152 873 641 887 294 354 529 279 734 253 178 25 823 840 940 542 648 853 885 796 222 707 989 235 765 37 804 444 341 914 336 33 7 454 190 60 744 722 333 302 579 759 932 185 936 647 832 931 296 118 511 139 258 561 332 432 934 977 727 419 17 418 973 38 370 211 475 247 233 180 687 577 304 99 162 574 544 597 157 911 467 230 663 945 543 709 846 384 635 288 975 486 488 28 811 773 780 908 531 394 448 703 856 309 729 428 359 992 220 94 343 503 366 760 322 939 373 150 960 377 186 737 477 549 102 440 743 154 23 159 227 963 144 881 947 866 328 771 237 415 30 613 949 603 119 442 246 770 731 1000 434 721 857 675 839 321 45 954 506 314 512 400 862 493 698 164 138 828 580 225 85 13 470 280 430 821 116 509 841 904 6 461 92 769 425 816 9 733 436 618 653 774 417 573 910 814 742 758 316 525 766 833 572 79 802 546 307 670 382 697 668 147 112 18 452 657 439 500 849 845 523 267 449 313 465 236 767 827 203 195 683 43 666 527 97 778 445 923 685 56 111 386 783 142 540 289 708 772 899 197 315 78 365 472 406 257 306 361 457 362 794 399 437 165 541 497 646 429 999 745 411 219 988 387 173 481 248 482 238 806 535 863 528 909 741 264 485 625 414 959 518 291 637 919 5 14 276 107 826 80 127 287 763 218 754 851 70 510 831 998 466 120 490 231 651 82 420 971 216 829 976 788 994 244 590 671 905 964 52 684 299 632 768 628 537 100 751 928 689 701 925 229 710 968 662 946 782 835 353 921 674 269 521 158 892 259 677 55 398 390 124 31 785 636 456 450 317 719 667 879 507 718 44 736 256 385 19 522 517 830 918 209 871 323 875 462 395 252 375 755 329 295 877 193 132 177 65 564 122 764 714 589 650 91 98 242 566 776 108 898 115 189 495 604 559 752 991 376 198 900 611 101 695 163 680 215 151 75 346 917 812 379 250 352 350 360 171 706 435 103 958 441 423 27 548 496 536 761 915 310 372 678 757 179 51 188 63 630 88 612 735 21 819 913 183 106 987 578 345 391 26 555 532 501 565 129 534 480 569 717 392 886 696 274 837 469 995 926 554 421 40 700 889 791 801 489 953 223 818 712 749 214 638 855 610 71 22 49 167 978 284 81 135 130 859 2 895 249 61 351 878 263 588 59 200 371 221 297 433 916 551 519 869 66 777 626 262 140 68 850 962 499 206 348 473 864 389 798 311 48 935 416 858 62 205 570 633 627 943 861 599 117 464 824 32 562 504 860 713 820 241 4 502 123 69 984 993 516 305 374 11 145 803 446 882 357 955 930 93 407 746 15 427 42 176 576 320 383 191 369 660 933 894 552 355 514 586 217 815 149 692 358 170 148 29 228 455 35 484 941 617 401 556 16 705 74 615 212 738 54 104 53 985 408 605 240 213 491 275 600 654 538 865 699 843 153 282 673 410 631 691 874 844 591 652 41 594 676 970 563 903 136 468 109 271 893 20 156 693 965 557 897 888 483 24 77 57 438 852 260 327 338 453 645 558 619 326 340 848 47 872 194 255 131 704 592 896 902 268 867 239 261 880 607 187 524 347 787 805 254 114 46 634 571 983 301 325 270 273 669 789 172 318 184 290 458 809 621 974 726 8 664 137 403 575 907 285 10 890 622 182 922 810 73 202 1 656 582 595 762 996 76 808 459 694 781 920 659 679 739 161 606 560 605 884 338 788 167 82 465 193 563 289 313 889 39 46 584 103 685 296 1000 310 606 702 887 571 690 838 709 662 637 558 315 942 688 678 931 362 152 194 363 280 604 581 566 329 290 109 479 941 331 687 136 59 207 26 368 783 676 438 164 693 172 798 495 708 405 52 772 592 249 239 266 958 745 545 110 590 437 717 559 455 407 474 238 930 314 795 366 715 95 913 161 326 213 870 539 334 215 511 145 983 3 722 442 659 928 644 114 903 842 519 620 269 912 287 557 640 34 413 764 305 773 245 723 727 256 37 979 553 57 449 373 782 451 169 824 867 181 832 721 775 35 971 951 487 288 231 682 686 144 647 106 517 417 480 760 544 845 587 864 176 211 696 789 346 947 652 316 180 829 55 227 756 851 816 220 244 885 836 980 29 706 600 974 321 736 299 746 186 298 240 506 332 579 911 927 975 565 692 896 87 175 488 982 681 68 835 201 990 707 716 603 406 203 781 80 859 751 450 154 246 779 320 429 661 530 507 234 699 71 352 613 392 853 505 4 725 862 283 219 166 108 752 112 865 608 395 493 236 36 222 399 444 669 936 901 416 611 319 168 583 945 92 139 823 419 380 586 841 16 111 926 609 118 632 301 126 744 876 63 504 303 969 689 925 435 850 737 777 874 190 433 755 528 350 257 23 712 657 719 402 195 929 846 272 963 276 960 673 348 128 959 116 977 988 819 527 32 208 796 601 844 588 137 224 898 358 753 439 339 577 484 740 529 216 813 643 98 728 372 582 43 858 463 131 233 177 814 787 10 115 742 291 636 513 403 165 612 356 453 473 248 525 297 893 703 147 754 520 720 149 38 382 861 182 77 499 631 117 1 492 340 61 192 187 658 882 616 343 749 342 905 156 355 714 273 49 900 940 920 675 258 470 793 626 660 595 423 335 665 218 918 421 735 300 252 541 834 809 13 904 385 441 776 62 205 264 354 949 589 619 578 393 48 281 261 390 852 704 537 411 312 200 78 306 471 483 878 804 58 555 538 617 641 91 807 642 271 906 420 171 531 84 275 573 83 614 324 552 54 954 792 730 309 94 957 815 607 124 886 260 467 907 825 695 469 232 415 894 997 747 774 649 924 741 700 909 317 574 51 743 302 806 345 69 668 33 424 542 400 811 771 123 748 158 998 278 307 486 738 2 18 376 22 44 443 349 426 847 964 800 140 972 765 515 621 521 871 597 599 821 701 132 191 377 277 671 549 228 645 141 635 872 757 512 157 254 243 638 827 285 698 540 697 485 950 102 922 808 952 93 41 934 895 794 908 162 223 384 457 534 933 734 325 651 991 994 567 401 561 943 560 863 554 20 379 251 150 598 500 202 255 330 74 733 916 524 129 633 622 76 122 6 985 919 432 891 468 562 185 780 436 576 575 308 762 431 968 514 387 569 817 378 337 408 412 801 75 526 242 674 404 50 879 883 42 610 501 758 656 973 522 766 456 648 992 627 434 820 935 812 739 624 855 791 860 151 961 987 229 212 265 615 785 803 388 113 843 866 494 955 7 464 732 206 532 516 664 711 133 568 210 454 724 666 962 90 357 857 944 170 383 818 174 304 580 414 670 828 639 282 761 56 371 263 120 496 769 100 572 17 546 503 359 386 97 66 915 178 85 440 344 679 209 422 880 508 750 628 341 9 121 897 292 976 274 14 902 831 64 634 143 654 323 570 225 591 21 462 253 948 759 259 72 60 822 786 146 53 425 322 618 646 548 768 101 369 428 396 518 370 184 262 148 173 965 8 672 694 286 892 799 138 197 353 163 30 119 79 683 389 653 677 826 978 159 447 70 188 472 40 391 268 547 718 189 409 155 221 995 96 663 25 430 993 869 497 460 293 482 394 230 267 31 594 226 361 767 967 914 475 881 125 478 489 336 81 986 134 763 452 491 629 533 655 899 551 602 24 923 650 890 398 684 989 481 5 476 347 877 691 11 28 466 784 135 713 214 856 667 778 956 130 88 535 630 73 939 204 365 797 318 333 623 446 837 19 427 888 235 938 397 726 105 459 875 160 27 502 179 729 840 374 625 509 830 854 445 351 833 448 868 805 536 946 311 596 981 250 237 15 705 802 99 418 364 375 217 65 710 966 47 917 127 104 550 328 910 153 89 790 477 523 381 327 999 680 490 543 848 107 367 461 199 12 458 585 970 873 142 921 984 564 295 810 996 183 196 410 45 770 556 284 198 67 510 360 937 247 593 294 731 953 932 498 86 241 270 849 839 687 737 133 665 46 29 88 195 87 324 134 345 246 227 591 959 717 132 4 990 955 963 496 692 502 958 257 139 291 379 331 165 59 454 303 540 522 315 33 409 595 542 221 326 791 107 691 777 640 190 653 589 268 255 323 259 43 605 635 847 263 713 484 756 461 425 238 521 702 70 400 156 485 808 874 876 799 38 982 770 532 475 68 659 386 104 954 751 524 66 929 53 887 464 684 265 252 320 732 343 553 346 465 393 362 428 6 41 529 222 885 140 153 388 572 531 279 480 32 747 615 523 729 459 183 886 34 960 200 5 806 906 166 342 61 706 189 91 637 690 856 427 213 302 545 628 122 574 987 733 28 773 463 739 95 863 406 967 607 114 966 811 121 507 680 495 730 79 245 836 487 49 904 284 765 517 683 350 839 267 720 250 192 85 243 237 7 925 962 234 45 58 862 391 47 422 456 97 724 718 376 583 672 145 147 233 313 881 566 472 952 473 757 110 398 910 870 932 136 924 205 403 598 764 926 999 82 931 23 242 219 339 164 335 357 716 650 682 281 390 823 415 790 37 423 617 181 753 762 888 549 752 62 909 639 105 368 298 494 109 277 416 440 614 360 784 193 974 819 385 897 449 986 912 818 73 429 499 660 629 668 606 356 800 722 295 696 138 275 123 689 435 590 857 748 204 84 949 890 19 838 711 209 77 83 161 201 726 586 155 575 812 469 633 834 468 512 933 504 850 157 760 658 175 541 254 544 976 382 780 86 100 182 645 735 520 455 825 80 636 996 431 685 510 314 983 915 50 646 384 898 21 270 125 554 853 184 570 479 239 647 957 562 372 975 72 804 288 129 923 60 412 727 846 174 271 829 410 215 500 450 833 625 329 264 594 731 899 805 789 649 395 148 603 199 581 956 208 20 443 439 705 768 700 94 162 187 568 12 998 772 703 306 198 980 338 827 452 622 557 54 170 708 273 51 940 651 654 814 964 678 961 550 997 448 903 946 353 709 124 167 387 207 220 363 445 26 56 282 111 989 483 973 14 584 433 803 35 224 794 214 527 160 880 81 761 597 358 743 624 670 9 944 935 546 618 437 632 723 404 734 108 533 457 30 677 995 984 719 927 879 634 351 3 552 968 76 698 367 248 623 666 826 609 832 965 782 16 807 225 203 787 560 950 296 556 154 106 206 604 585 394 177 695 945 534 830 488 918 142 467 119 102 503 318 539 970 421 308 707 579 112 399 894 57 374 261 352 710 118 471 795 341 389 558 922 444 843 792 664 657 535 310 937 571 771 436 511 127 328 42 48 867 36 441 992 985 432 942 22 74 371 582 232 176 180 230 578 548 721 630 226 438 728 671 287 758 361 333 490 921 661 679 941 285 236 2 186 543 505 861 235 98 592 699 821 849 667 676 779 875 253 451 907 194 25 715 24 593 916 769 256 813 573 141 864 149 518 92 229 152 798 831 179 648 260 299 44 27 405 652 763 301 936 402 217 478 882 419 587 481 327 294 914 536 63 613 820 240 17 414 340 631 865 39 460 930 602 476 93 381 482 701 642 778 462 938 417 526 641 497 292 491 493 11 202 163 815 693 859 555 392 889 378 244 619 55 309 334 293 600 231 426 620 212 375 714 774 311 755 241 115 290 424 210 223 786 662 249 188 297 348 492 551 312 8 474 611 364 413 824 686 470 178 321 397 418 835 89 135 64 126 939 848 337 191 269 447 262 168 971 741 563 993 489 977 934 216 196 601 599 78 736 878 972 131 928 816 307 305 801 851 740 947 396 258 883 873 300 744 90 15 65 218 621 31 211 871 103 513 169 420 380 150 564 354 344 159 547 841 506 953 991 822 669 697 725 171 759 146 266 52 96 576 749 979 276 453 369 401 577 688 559 113 868 951 349 251 75 767 858 712 860 120 785 905 561 981 278 802 347 694 283 272 516 117 742 893 317 892 466 783 854 896 565 901 365 920 655 430 673 775 855 877 569 286 626 274 137 837 644 988 370 322 509 69 913 407 10 610 674 845 373 434 486 675 746 498 616 530 810 319 612 608 528 638 336 377 144 869 537 13 158 359 330 247 943 383 1 197 754 366 840 332 355 994 969 116 185 538 99 919 289 842 411 1000 501 130 228 580 525 643 844 900 872 442 316 40 948 477 67 458 681 750 817 663 704 173 567 797 911 796 828 852 895 588 408 793 884 71 508 908 172 656 325 627 515 514 596 151 304 101 776 18 788 781 519 891 809 143 738 128 446 902 766 917 745 978 866 804 413 192 536 199 722 464 105 764 564 836 622 334 735 63 848 767 817 732 864 866 898 490 545 755 167 726 805 718 287 23 497 336 602 364 810 273 563 73 316 315 392 972 763 807 973 390 275 433 518 231 368 34 272 104 406 575 859 462 135 43 739 715 91 64 865 783 571 716 48 159 42 901 191 75 867 680 695 740 470 815 13 22 958 860 228 254 138 765 498 523 270 625 384 69 672 666 391 269 586 127 79 842 936 187 459 370 67 689 947 835 204 559 130 2 553 651 652 529 473 447 65 750 156 697 208 378 339 109 515 215 148 85 594 592 543 312 249 888 177 47 120 788 59 113 708 959 58 133 727 786 445 780 82 741 451 744 405 828 210 439 49 922 838 975 747 80 477 425 488 868 318 818 704 802 892 671 820 691 934 97 377 344 297 115 505 248 707 304 893 92 595 886 531 562 768 202 852 982 330 766 212 106 913 205 350 623 285 407 832 949 41 17 372 635 971 846 904 792 458 858 965 729 367 569 874 694 701 396 301 222 31 679 504 328 877 453 141 757 816 634 626 669 171 587 219 472 684 891 573 355 383 777 986 999 60 869 551 448 6 414 544 681 184 404 142 857 252 725 950 178 428 847 870 186 653 335 875 11 266 185 565 476 268 74 325 397 61 145 581 295 643 568 112 688 918 213 435 762 374 621 758 403 798 489 225 503 593 889 306 776 62 309 800 833 45 981 284 923 362 690 900 513 353 829 567 774 717 242 964 609 263 1000 429 698 163 484 354 664 974 235 577 101 427 854 360 853 267 649 168 359 44 647 796 14 200 931 642 945 851 471 160 631 863 520 990 136 260 496 873 94 321 388 327 882 201 20 280 579 237 307 98 401 855 682 601 279 461 221 790 478 760 385 358 381 628 779 438 742 526 416 432 650 308 54 754 977 271 711 984 989 509 966 172 941 861 294 207 322 630 837 230 700 129 612 417 277 930 640 240 706 348 703 493 293 198 323 426 70 712 29 424 554 450 12 620 114 491 970 232 995 881 223 173 151 226 140 102 422 980 203 243 962 673 169 211 908 731 320 209 150 55 143 561 909 522 126 181 332 555 797 449 36 261 943 746 19 349 93 924 468 784 250 884 610 627 195 993 629 894 734 759 856 345 771 705 46 957 537 259 88 32 921 382 357 182 991 648 371 326 979 84 733 423 896 548 299 83 229 128 951 615 983 430 251 342 149 920 324 418 598 53 27 258 174 794 997 638 244 942 532 492 95 474 87 313 756 179 369 665 751 196 659 656 431 812 1 283 834 512 720 524 408 699 745 162 158 511 303 928 599 5 933 985 305 340 632 723 813 724 121 506 600 749 35 329 862 663 637 606 639 782 687 996 3 18 994 218 81 375 546 33 420 831 540 125 146 645 131 607 801 238 483 887 16 907 100 560 118 508 879 968 655 795 338 906 572 494 40 576 987 8 542 793 76 808 890 811 286 500 501 170 552 233 15 840 570 154 137 952 134 937 395 976 224 264 674 366 902 289 821 434 502 398 844 547 337 214 78 584 969 613 89 314 644 132 475 124 710 440 591 998 646 614 217 480 193 824 785 730 292 590 675 557 495 190 803 967 194 819 206 356 387 288 379 693 262 956 409 948 915 583 728 845 883 702 412 510 346 465 850 310 770 917 940 558 331 39 51 789 176 719 849 30 618 597 787 550 895 772 90 839 257 737 753 616 678 276 246 24 535 961 415 311 486 806 954 119 123 519 709 443 773 988 517 843 525 373 122 347 927 685 380 605 721 641 341 183 296 823 108 778 596 752 50 926 499 256 290 319 539 714 343 68 661 953 363 935 386 333 402 56 485 556 541 872 165 441 7 538 885 791 781 871 155 619 400 153 442 111 814 234 899 352 827 282 608 376 410 487 446 911 188 660 876 175 880 116 841 255 52 624 533 437 636 658 291 617 657 696 361 455 963 662 28 992 528 227 139 99 365 516 117 482 683 72 903 677 466 220 21 738 826 507 588 399 444 910 667 57 25 633 978 603 253 878 955 103 916 481 463 578 457 9 574 300 534 604 479 166 939 26 960 799 912 107 77 452 611 189 66 897 236 822 946 86 96 919 686 580 216 761 736 411 670 654 394 419 589 527 152 164 144 582 530 180 830 454 456 247 743 467 668 37 317 469 549 460 825 585 929 566 692 265 944 521 351 769 10 274 110 393 241 676 421 278 748 4 713 775 302 925 239 157 932 245 298 38 389 938 71 197 161 436 905 514 914 809 147 569 613 33 878 126 102 430 716 926 165 350 986 865 538 767 713 906 931 604 334 389 122 59 432 981 285 483 507 751 135 771 901 90 598 15 212 776 28 944 62 288 185 30 180 568 527 657 27 838 242 639 384 513 759 150 159 947 222 996 418 783 80 427 200 971 522 866 444 489 143 6 234 877 240 778 313 307 512 517 643 859 938 575 349 399 698 980 315 546 236 5 347 787 770 293 84 503 772 965 993 594 308 686 958 750 752 818 652 321 98 163 534 8 508 226 701 400 973 496 99 238 498 278 585 904 116 139 952 465 256 342 615 260 445 198 301 847 612 259 209 85 289 49 809 121 611 653 959 345 626 917 592 263 480 920 108 24 581 486 396 804 335 454 506 580 113 71 656 393 231 680 206 368 408 191 664 842 966 529 583 311 811 339 310 519 741 304 806 133 316 737 827 494 472 850 590 137 166 638 50 868 292 19 262 455 317 798 338 649 380 671 720 160 244 268 951 343 880 933 655 66 896 826 276 719 232 820 845 257 470 89 673 22 841 676 756 603 892 241 223 44 491 801 846 945 416 433 450 618 967 218 298 328 207 370 687 38 829 381 765 83 939 622 299 303 601 309 742 229 793 608 915 689 930 600 284 976 760 237 785 953 429 665 82 70 81 204 505 677 348 141 682 213 709 410 419 714 526 287 481 690 650 862 609 651 635 170 828 547 305 572 88 630 235 281 797 894 710 753 597 851 731 796 424 631 685 707 746 721 724 138 297 227 554 492 52 743 934 587 669 250 718 189 221 325 440 832 949 392 889 286 988 35 187 740 853 593 193 386 178 247 659 18 73 928 932 620 968 607 61 800 955 482 355 739 524 584 736 717 203 817 970 668 199 501 808 902 76 595 329 264 488 258 464 852 869 773 318 807 327 406 761 251 449 114 53 106 834 147 462 617 340 994 255 128 34 500 675 320 420 63 946 754 629 123 982 127 502 372 927 112 366 991 544 354 870 540 645 599 658 874 12 391 261 974 87 782 192 459 745 837 795 145 775 394 46 353 402 144 148 957 729 969 4 214 511 504 815 763 830 109 562 273 495 422 274 610 521 280 155 802 271 431 824 346 531 855 55 413 641 683 100 469 306 407 786 875 490 57 365 705 97 265 119 190 377 195 921 37 162 535 663 916 854 1000 196 999 840 411 784 436 628 997 72 857 78 468 428 715 438 553 373 64 520 359 95 640 360 711 895 74 764 471 69 556 578 634 248 493 92 533 843 484 821 766 77 91 706 158 54 662 43 691 17 860 357 32 110 86 667 681 822 176 415 688 900 712 36 249 835 341 425 579 423 954 217 848 990 272 695 11 734 458 383 487 941 323 151 67 660 115 831 749 672 963 856 962 253 9 674 905 388 181 164 476 844 208 588 405 146 60 525 448 833 129 375 908 120 197 275 474 539 646 336 670 733 154 107 172 453 979 452 205 376 816 922 451 545 10 885 509 702 326 168 803 322 910 478 730 898 291 555 884 567 725 871 897 975 397 65 124 799 861 983 589 174 497 552 456 324 294 230 105 960 825 565 560 823 182 356 693 7 515 794 890 950 532 378 131 434 788 684 211 101 363 270 661 47 758 31 152 188 805 888 173 136 530 703 441 883 899 762 582 446 283 735 167 774 243 156 647 201 29 781 911 142 117 184 414 202 872 747 819 914 722 929 361 726 233 780 605 175 893 557 395 225 417 194 333 961 267 943 548 269 219 748 277 940 942 169 96 576 58 13 330 873 790 536 666 755 985 25 989 694 564 401 632 909 697 387 157 728 813 977 463 923 279 460 514 903 358 563 571 398 627 183 648 473 789 337 216 331 602 499 224 849 351 14 215 447 777 738 149 254 550 558 692 723 51 998 637 477 528 390 374 252 134 516 319 936 708 118 992 935 586 300 912 727 475 812 549 439 130 40 956 542 559 132 624 768 385 404 461 907 625 606 41 919 839 779 574 757 913 352 518 296 678 891 886 435 876 619 332 382 246 858 887 103 836 403 924 679 437 443 925 623 266 45 621 987 1 21 882 20 704 744 466 769 442 179 937 814 312 867 220 570 161 68 485 426 210 984 881 642 972 479 23 633 125 371 369 510 696 654 792 573 644 379 409 421 26 362 879 171 810 561 918 367 2 177 79 314 75 48 111 523 864 636 566 614 228 3 93 104 978 577 551 56 596 541 412 364 42 290 344 948 239 94 791 537 964 699 295 863 153 186 39 616 995 245 591 302 140 732 700 16 467 457 543 813 638 807 444 766 925 6 839 468 516 385 840 643 124 478 885 829 392 266 307 886 990 704 620 368 894 798 586 822 418 496 890 897 439 537 187 948 531 401 971 917 375 426 963 656 27 529 524 560 679 530 15 379 940 825 752 232 998 81 965 472 512 154 28 899 297 208 298 900 604 997 672 634 482 344 25 872 614 955 649 910 121 486 171 288 554 739 159 589 659 685 443 282 221 700 453 473 988 320 893 108 764 906 680 779 63 789 417 698 446 397 421 841 580 816 100 944 691 484 918 315 109 383 570 532 708 89 175 141 855 215 130 281 581 695 230 233 293 139 844 21 902 594 648 710 104 784 932 714 274 711 494 413 694 311 93 596 958 916 734 92 642 709 887 811 652 286 380 376 996 483 61 192 823 357 821 912 236 908 523 926 420 268 591 83 120 373 575 490 337 869 646 842 1000 188 525 880 748 321 203 934 650 340 568 388 241 699 624 229 956 16 481 134 533 160 142 684 261 322 306 466 253 336 878 937 504 737 406 78 17 56 51 555 149 169 626 201 332 526 429 140 730 687 4 664 129 921 65 390 727 559 13 432 915 616 435 976 434 155 447 888 405 72 360 327 387 665 244 127 889 57 961 365 707 628 671 945 539 137 115 227 782 165 240 929 354 105 35 758 39 323 313 42 689 836 517 143 319 189 995 630 200 871 544 960 343 907 615 151 690 864 949 721 256 598 618 735 10 883 974 183 625 36 305 905 489 853 521 663 325 678 49 831 411 793 179 613 969 857 750 661 245 300 438 364 226 720 507 927 674 657 414 280 391 334 146 770 882 118 566 285 345 316 803 399 989 565 563 448 718 204 731 701 79 607 668 973 865 381 363 212 11 705 799 1 324 5 827 954 82 755 972 757 415 522 77 377 863 136 475 193 683 795 44 850 469 867 499 249 518 342 338 513 184 180 519 761 210 957 462 273 94 3 456 681 213 651 30 817 96 557 150 173 497 198 785 911 262 608 291 308 222 279 592 743 294 688 276 552 69 943 271 814 854 786 452 931 427 358 123 91 511 372 904 395 95 485 194 186 101 654 18 692 310 144 993 767 295 422 747 861 546 914 246 24 751 647 393 461 32 402 913 394 923 131 623 464 572 348 195 873 658 858 606 220 644 806 64 161 12 34 162 442 167 901 578 845 991 920 703 465 384 828 832 909 879 567 746 181 859 686 26 953 986 242 463 655 583 156 922 928 547 875 29 774 255 449 361 219 812 501 514 451 790 588 237 801 726 248 153 211 209 538 773 23 111 675 224 645 682 666 54 713 424 436 116 147 270 933 759 792 702 67 520 479 254 239 771 981 409 216 205 733 599 386 837 197 994 382 287 46 847 37 259 794 176 223 498 574 191 895 579 112 43 125 289 98 629 541 314 576 38 412 7 502 290 250 333 715 924 693 987 228 331 177 2 959 128 633 351 749 62 992 788 903 610 106 199 891 728 641 346 696 930 90 301 809 941 754 389 350 423 312 966 612 272 939 528 569 491 168 349 185 593 45 617 329 820 107 450 775 164 495 808 558 263 983 103 791 419 53 640 170 428 970 947 190 736 639 455 400 706 964 978 407 826 551 584 117 968 80 601 540 445 862 669 110 796 527 602 950 860 848 561 75 553 849 258 410 68 732 474 326 729 673 982 59 952 846 299 876 874 371 335 404 597 374 870 805 677 19 797 157 556 84 942 277 856 738 697 102 217 810 510 980 303 582 851 571 454 543 935 819 946 783 590 52 182 562 660 480 318 938 622 753 975 122 877 742 330 725 492 309 214 33 962 138 985 76 627 564 503 317 378 304 8 132 824 267 459 292 119 87 158 653 676 207 843 800 369 70 458 41 341 722 264 662 919 260 772 296 196 431 595 355 20 542 621 40 631 238 55 416 265 979 269 50 815 769 881 632 476 892 163 275 744 712 515 9 88 896 724 467 234 802 71 370 587 48 430 778 257 470 762 765 936 252 787 231 74 868 113 999 667 437 804 251 609 984 637 206 781 362 509 838 14 284 577 636 152 174 425 866 166 741 133 408 536 635 433 548 202 756 172 471 126 740 460 114 717 58 60 367 278 760 403 66 534 218 780 178 500 347 776 457 763 745 505 73 834 235 535 86 549 833 396 356 145 398 441 359 440 225 328 723 148 506 777 977 603 600 884 951 508 550 97 818 830 22 339 85 247 493 573 99 353 487 31 366 352 302 488 243 719 477 135 611 619 545 716 852 898 47 585 670 605 768 967 835 404 335 235 659 649 860 891 900 249 407 183 991 227 536 343 944 182 744 433 580 571 866 489 80 632 513 910 790 964 244 490 417 886 876 48 512 858 52 305 565 693 625 928 802 628 331 689 832 898 690 414 541 717 667 609 872 117 351 880 906 19 219 68 106 774 706 523 459 350 887 28 437 387 568 12 220 211 777 397 761 745 989 741 529 388 175 299 817 935 449 349 665 133 843 608 323 14 511 767 123 210 475 151 232 847 619 707 936 179 584 592 60 725 178 695 46 548 902 312 332 760 735 837 627 452 528 59 436 772 47 333 925 909 478 658 498 466 37 272 313 34 726 120 138 394 797 643 884 897 282 215 252 307 603 371 770 697 552 556 465 623 374 354 984 653 463 959 4 752 560 447 589 431 23 382 408 239 721 415 932 88 982 974 743 904 445 86 98 423 946 985 378 504 207 392 911 520 723 913 435 748 173 66 295 139 78 919 26 899 49 740 262 530 549 113 522 248 907 616 124 703 644 663 93 491 830 30 310 550 159 978 551 558 804 72 963 107 515 231 531 270 8 533 213 990 682 599 165 145 194 290 499 611 691 448 686 147 187 757 214 518 352 674 516 492 942 317 233 223 784 161 938 245 468 934 854 129 710 846 15 566 164 809 593 132 988 94 856 285 467 225 398 263 274 77 483 998 700 657 271 981 702 172 881 505 33 718 922 368 597 296 319 453 508 277 816 950 55 677 771 166 957 253 764 535 699 841 575 101 889 937 304 559 844 542 105 464 779 359 196 25 191 462 158 787 375 638 694 57 242 610 379 799 5 800 31 517 538 755 302 783 956 108 128 301 798 812 999 614 882 792 953 156 840 208 461 908 524 300 863 555 996 776 268 573 731 357 152 111 174 451 337 821 572 203 204 579 439 848 169 280 226 276 583 90 314 544 820 168 671 587 567 588 329 384 373 647 506 947 344 850 514 569 521 870 421 948 814 11 590 705 838 826 668 184 933 756 44 828 929 338 79 893 642 822 949 360 650 537 2 458 983 621 729 585 264 793 309 278 126 443 193 997 481 273 645 118 425 639 216 62 412 576 150 186 921 500 684 519 622 283 896 434 601 76 869 432 888 716 341 570 540 715 87 336 839 411 916 400 1000 22 20 234 10 334 315 605 545 855 385 209 553 769 311 765 973 74 134 50 750 993 189 144 564 109 236 153 420 322 979 633 941 527 582 121 347 493 502 259 742 987 325 675 967 669 786 968 976 140 199 602 636 65 722 634 865 303 122 494 648 327 733 205 962 243 61 345 660 676 640 778 607 951 102 692 666 547 293 362 747 206 829 381 480 38 965 781 112 162 883 728 952 353 141 32 291 864 782 873 624 539 440 281 871 759 994 815 396 749 641 154 738 424 526 218 99 476 620 557 256 67 441 257 438 41 401 54 926 488 84 768 190 254 591 853 42 160 81 980 246 808 63 862 631 960 180 719 730 600 785 484 399 97 861 546 369 389 683 470 442 221 654 125 358 485 734 577 29 819 955 457 903 247 803 321 9 21 971 503 316 402 615 655 377 995 604 418 992 24 444 16 456 788 230 807 811 578 637 348 192 45 895 13 294 410 509 40 842 426 737 487 918 720 696 110 446 267 73 363 563 479 181 762 391 224 367 119 867 18 155 370 428 789 355 212 383 131 890 780 460 409 751 794 561 598 356 328 222 595 482 198 713 825 346 823 554 763 143 586 116 714 656 286 775 613 250 923 612 901 469 82 894 127 626 892 130 606 510 297 395 834 670 430 724 287 795 805 813 51 594 70 416 754 114 260 135 405 419 877 732 308 852 679 318 905 258 791 845 680 91 874 915 969 652 324 298 629 202 617 366 251 878 43 940 574 486 85 35 17 477 646 961 136 137 596 454 849 229 711 471 773 831 746 6 103 681 810 390 261 930 496 972 673 200 986 859 148 403 195 857 83 39 364 64 176 827 806 89 495 727 801 920 386 92 543 240 525 958 413 651 1 836 678 393 69 698 796 71 75 635 238 56 342 687 289 95 954 188 339 688 818 701 3 661 885 501 931 157 146 912 875 27 265 104 824 288 163 142 532 945 53 966 507 167 833 970 340 708 927 266 306 7 58 185 406 474 664 662 427 171 237 201 924 100 376 917 835 914 320 275 709 975 380 115 372 766 197 177 450 943 712 422 96 365 562 618 868 429 472 851 704 330 581 255 269 753 326 455 292 217 630 149 879 534 279 739 361 672 36 497 977 170 241 939 685 758 228 736 473 77 497 173 59 403 492 303 848 270 934 524 509 919 294 435 977 718 67 483 576 611 724 484 550 162 360 654 204 904 414 378 344 503 136 325 574 535 431 437 771 502 723 713 257 133 416 633 261 2 45 794 910 906 747 507 500 552 954 612 963 765 881 83 71 973 377 95 947 354 683 956 183 100 814 857 938 342 228 621 436 402 913 756 908 205 370 655 629 732 733 899 637 846 338 330 636 545 296 148 465 253 837 788 289 51 985 807 836 865 510 720 907 25 109 504 122 35 822 594 408 424 124 405 959 812 889 871 101 898 570 844 979 784 181 512 347 41 616 487 909 620 308 440 11 618 115 864 472 49 799 55 759 862 852 36 901 517 895 464 47 339 147 128 767 669 951 704 8 298 175 645 137 967 26 705 685 739 476 917 111 295 575 475 998 652 313 642 690 869 374 984 50 282 452 438 565 714 304 691 225 305 628 38 13 113 292 829 751 381 815 16 21 187 548 97 220 849 423 813 331 729 346 433 850 129 541 916 647 165 809 89 860 772 132 208 169 903 251 520 348 249 530 470 140 39 608 675 601 278 657 948 774 448 885 614 84 409 896 839 656 209 795 966 263 54 14 506 1 580 170 471 332 539 216 682 10 103 146 441 920 764 586 684 310 245 106 449 389 694 171 61 28 319 833 584 57 213 118 203 603 355 923 893 279 820 283 78 481 830 571 617 744 104 651 94 224 6 559 422 872 781 248 596 182 458 589 692 411 790 20 716 328 439 946 210 666 76 974 393 975 697 877 945 735 659 828 186 427 557 982 632 861 314 701 745 753 460 528 180 135 300 417 459 757 231 351 786 262 398 199 322 221 762 826 418 235 163 367 391 749 307 532 394 987 43 897 201 578 445 312 241 631 709 219 33 663 986 87 965 698 625 37 708 577 385 74 911 831 878 653 677 478 356 311 217 805 358 741 999 226 473 254 395 544 834 961 643 746 572 769 867 522 587 42 455 334 150 851 776 53 791 902 60 821 353 406 531 280 69 419 317 929 230 466 387 291 316 110 779 369 340 808 229 323 549 914 978 488 891 293 993 957 195 392 738 413 835 640 880 648 770 167 275 583 46 276 726 222 609 495 514 462 501 670 992 887 937 18 399 527 158 372 192 994 3 176 561 184 400 875 525 845 371 232 789 108 479 491 940 233 366 335 513 838 615 102 806 754 82 598 641 206 827 605 727 817 717 980 538 523 493 52 725 802 227 288 797 218 579 236 200 624 900 668 928 155 256 498 540 761 4 112 415 407 139 361 333 432 444 240 425 56 886 168 255 7 79 177 890 819 706 302 70 796 290 410 912 119 811 905 143 309 12 737 318 274 412 390 894 766 623 157 964 496 876 976 699 152 301 662 728 918 364 287 582 482 315 269 748 368 521 892 842 383 768 382 252 242 234 674 646 634 48 174 191 27 321 696 144 793 486 581 863 63 529 859 516 380 29 379 329 426 775 873 489 121 145 154 326 931 72 359 553 264 721 801 783 467 926 785 760 562 149 879 246 519 404 997 638 397 96 958 23 179 17 600 271 386 31 193 563 936 86 267 81 702 824 750 644 341 468 832 546 678 942 239 384 782 65 456 215 44 758 250 658 88 66 568 695 161 58 299 24 630 485 847 607 454 996 711 281 337 277 969 284 446 430 995 286 190 526 968 740 693 970 214 715 141 362 505 22 778 619 212 238 375 243 882 194 345 373 804 533 883 939 773 952 428 950 649 590 442 244 949 988 64 15 138 461 80 156 555 268 803 343 434 810 841 742 650 743 722 474 983 518 297 131 123 752 19 853 127 664 107 159 260 34 421 681 870 930 237 858 151 613 153 185 534 188 551 259 573 98 365 671 90 915 564 935 856 622 734 198 866 560 266 350 178 710 166 75 780 688 569 755 943 92 689 924 888 542 469 68 823 543 787 854 921 477 32 73 676 884 457 490 730 932 324 223 120 592 5 320 556 511 453 114 731 719 588 927 247 639 99 661 130 447 763 547 376 508 667 480 85 680 306 874 660 800 944 196 420 126 953 593 30 515 816 818 202 273 971 679 450 712 960 265 336 352 125 626 536 962 686 700 736 116 672 327 591 922 463 189 207 172 558 798 272 673 494 349 134 840 142 604 955 9 707 792 627 635 91 991 941 357 868 499 843 554 665 933 62 597 585 972 443 1000 855 258 93 989 925 401 105 211 606 599 160 197 687 537 595 825 40 363 429 117 388 602 451 777 703 610 164 396 990 566 981 567 930 401 753 134 272 321 228 293 768 49 623 485 229 599 352 856 538 371 962 82 784 392 692 974 453 118 56 607 493 403 693 140 462 153 961 120 928 737 588 527 5 191 260 616 881 376 66 46 780 251 897 815 19 914 498 243 22 356 287 215 978 98 907 358 193 53 396 624 803 187 705 855 430 481 24 794 582 210 830 96 372 79 318 502 409 415 552 94 533 414 468 758 494 176 625 62 420 670 268 58 677 74 374 163 397 194 602 368 632 537 214 254 633 594 743 668 603 652 34 614 313 872 76 931 666 70 748 170 911 202 658 754 517 659 514 497 947 338 604 475 867 93 966 969 355 790 11 578 756 771 926 905 562 809 539 980 848 370 992 888 522 245 216 764 835 813 302 144 521 161 192 558 640 842 148 298 363 42 942 208 314 322 307 828 581 553 746 566 653 673 857 814 150 902 32 949 906 806 67 674 852 628 679 467 331 824 816 719 386 654 997 984 30 609 655 635 530 329 895 508 9 147 435 557 276 95 8 925 973 151 412 469 829 361 99 184 811 618 269 443 865 580 996 51 572 733 85 207 501 257 649 595 59 437 921 795 122 759 977 335 853 482 461 951 937 786 125 345 887 751 847 130 449 155 57 27 968 836 505 944 343 479 767 709 157 777 425 137 447 225 499 976 81 305 529 255 288 328 745 873 793 404 240 351 504 932 349 579 904 263 789 143 738 385 987 524 822 156 186 642 417 901 523 669 271 188 963 696 50 549 198 880 47 424 480 893 246 292 472 446 427 999 876 613 212 131 220 159 826 135 456 896 35 540 138 431 259 699 284 350 491 197 518 877 166 165 285 487 301 211 567 731 723 196 752 488 915 555 168 261 378 336 237 395 416 324 265 536 606 149 575 929 381 45 569 100 489 916 846 721 195 333 762 903 781 608 660 563 611 643 946 87 622 465 297 346 101 303 89 278 954 864 597 136 470 107 434 182 712 174 840 311 689 648 249 728 769 232 870 698 190 958 550 750 556 1 365 960 717 399 379 841 256 393 619 12 119 478 985 796 681 219 490 644 319 661 983 173 612 919 837 700 28 445 61 139 910 621 617 484 448 512 411 167 407 185 110 369 486 945 971 574 788 860 299 253 275 4 460 428 84 889 766 402 362 80 854 724 127 389 451 234 834 900 375 274 676 142 280 387 247 325 75 664 68 765 981 394 663 477 441 684 799 651 701 531 704 83 850 398 940 483 923 711 88 688 686 344 14 843 309 787 222 340 509 111 875 720 44 520 332 988 419 571 778 650 702 970 547 993 206 13 989 687 516 583 734 231 703 593 920 29 792 576 238 935 817 667 773 561 290 262 948 55 871 638 665 662 175 308 164 924 294 18 739 868 818 838 334 112 92 177 656 209 804 798 647 672 646 858 694 591 783 31 78 65 710 342 40 763 421 178 627 200 270 113 224 918 233 383 339 559 851 808 953 380 279 109 639 600 554 145 577 326 713 241 373 844 956 105 183 899 587 354 320 584 60 882 230 71 898 938 657 48 474 695 810 722 172 317 598 128 476 117 965 41 267 535 217 152 239 266 645 545 601 1000 551 952 541 452 883 312 542 878 972 316 820 833 812 979 114 223 366 203 408 869 735 382 967 16 995 353 72 909 690 36 439 782 839 586 772 221 564 532 367 894 507 736 863 890 634 943 315 204 69 831 23 975 626 957 715 982 273 252 546 413 825 438 73 179 37 15 859 103 513 25 528 77 455 866 388 406 510 749 631 454 708 390 43 998 264 244 936 596 466 296 26 277 770 199 823 742 849 573 146 964 21 590 457 761 675 348 129 205 444 126 180 912 891 300 955 585 986 63 718 330 304 104 181 463 776 433 716 423 400 680 116 242 725 171 548 884 54 306 33 429 939 592 730 213 917 827 250 39 544 108 227 934 450 671 845 295 610 779 885 760 740 714 503 615 90 683 565 605 682 236 560 774 732 141 169 473 874 432 2 471 757 629 879 534 347 800 359 64 805 892 500 950 10 7 570 106 526 821 707 442 637 641 283 154 201 496 91 506 281 515 991 440 102 568 418 630 755 162 226 323 3 913 291 384 620 357 360 908 727 459 282 807 17 511 248 543 364 886 959 525 519 933 124 391 744 691 678 426 115 405 729 189 775 310 289 327 97 6 235 160 994 133 20 741 121 747 785 801 123 990 636 832 464 218 341 410 86 158 791 697 38 922 436 797 861 685 589 726 706 819 458 422 132 862 52 495 927 377 337 492 258 802 941 267 839 372 102 16 338 315 79 430 672 967 977 832 470 461 312 280 523 503 770 263 868 244 651 553 211 123 924 896 103 331 440 14 555 646 431 701 501 385 23 365 789 222 334 490 791 177 397 900 180 551 944 272 40 73 45 238 276 661 667 138 135 465 849 554 91 517 510 167 511 203 542 988 956 712 800 704 448 727 683 265 283 829 104 230 526 49 580 513 719 840 422 310 854 176 353 877 680 872 311 739 28 744 251 141 446 693 428 290 852 673 864 330 863 775 938 472 453 294 699 948 170 875 132 892 685 766 51 834 266 271 516 828 859 935 923 784 444 761 407 127 692 776 725 463 823 235 584 491 610 505 535 462 851 29 622 54 809 320 539 194 336 100 561 512 740 925 2 34 109 116 130 429 344 788 732 269 874 686 99 558 247 715 63 347 943 711 107 628 375 416 847 417 148 421 348 706 814 707 377 105 917 570 919 15 960 319 758 961 869 174 587 303 985 274 674 866 722 151 18 298 81 316 904 582 748 531 299 731 304 342 62 721 386 184 811 752 571 484 205 256 282 952 848 574 412 37 374 894 218 464 210 916 447 351 291 572 604 815 362 489 592 998 39 149 822 112 317 785 363 382 907 361 328 212 285 323 615 292 166 671 214 826 469 844 8 797 899 817 456 255 821 329 182 253 617 588 392 355 12 245 833 301 398 959 258 378 84 481 737 257 387 175 439 89 436 201 406 284 370 807 808 295 884 445 515 735 492 480 778 820 723 400 885 496 625 179 676 207 101 660 607 649 951 90 391 743 954 939 678 504 146 305 759 479 134 700 404 95 408 936 48 59 769 818 195 745 402 599 76 137 746 983 302 87 621 5 241 115 978 635 636 42 609 162 424 13 703 912 782 121 239 252 318 889 209 955 72 457 876 920 459 754 122 934 93 140 813 85 68 968 154 350 909 929 399 403 618 780 466 548 27 596 92 537 563 895 550 373 260 931 616 343 31 340 658 891 569 219 647 918 640 345 816 679 982 7 688 684 197 734 858 995 964 183 565 962 232 113 639 713 69 88 153 552 360 656 250 309 20 602 880 452 161 623 941 564 631 208 520 326 605 259 613 395 801 458 652 670 566 705 601 248 980 268 637 881 644 172 240 390 236 297 185 243 997 992 861 760 675 837 568 17 217 958 279 870 532 690 60 664 6 541 702 883 695 698 477 805 396 762 824 356 80 381 43 886 774 188 206 173 441 273 575 35 687 229 433 710 33 293 966 450 557 970 629 747 608 307 190 106 411 192 143 790 768 467 435 591 254 940 437 897 346 742 804 228 930 3 438 842 333 474 86 55 540 786 150 810 578 665 972 879 903 545 128 583 976 261 528 264 694 275 697 126 984 663 171 47 78 524 332 716 947 198 927 24 799 546 65 156 231 357 471 654 224 793 902 831 281 841 486 708 749 191 111 581 145 74 46 473 120 427 597 585 756 57 560 905 200 487 277 538 521 519 193 476 300 908 835 691 242 559 632 777 393 856 543 669 514 30 322 286 1 364 783 414 928 313 887 94 518 77 709 270 401 488 485 624 413 432 475 67 64 812 573 114 339 97 189 367 865 798 999 83 901 426 620 911 781 626 845 655 750 787 733 949 288 867 681 659 394 163 366 376 352 993 215 181 164 124 38 987 497 755 627 643 536 44 986 499 547 846 118 202 803 419 922 157 973 795 234 147 764 495 990 593 324 341 246 549 562 133 827 714 878 860 204 498 418 308 468 482 612 594 576 460 773 415 158 131 225 991 843 22 657 409 196 26 136 857 653 384 730 945 979 906 950 483 771 595 223 975 442 129 586 600 108 371 75 358 335 454 508 957 125 753 577 838 913 213 186 169 41 614 946 53 634 590 226 633 606 729 110 9 915 921 425 405 117 199 327 144 720 278 677 423 168 926 794 981 383 187 589 914 52 994 337 56 502 898 533 662 888 500 603 321 645 82 61 142 220 642 1000 641 507 262 50 974 227 819 296 359 873 792 682 71 630 579 779 890 349 325 724 611 529 249 718 509 388 306 862 506 233 650 36 216 237 953 530 160 544 434 765 932 767 455 527 689 96 996 855 751 289 648 933 522 525 763 534 567 58 556 11 598 942 963 221 830 741 494 619 696 726 806 25 314 882 165 802 910 70 380 155 825 32 139 368 478 638 666 937 717 736 410 443 4 98 178 965 493 379 728 66 19 757 159 893 119 850 449 871 796 738 354 420 989 389 451 10 668 369 969 152 853 971 836 772 21 852 736 245 670 937 286 611 92 686 914 143 753 71 136 185 264 954 646 960 407 948 835 623 533 600 919 57 715 481 849 391 989 438 331 814 121 707 426 198 509 628 28 712 779 396 515 290 995 187 729 595 511 680 853 20 613 861 285 556 234 398 532 88 86 761 676 153 884 194 718 4 62 35 488 76 652 840 375 205 790 517 451 456 324 823 687 55 203 833 905 148 867 363 473 850 215 730 327 621 547 638 910 570 969 576 252 723 141 387 747 206 615 274 909 91 659 582 757 512 259 77 700 357 72 388 609 371 114 763 752 477 569 351 697 40 877 703 102 774 733 287 107 908 58 879 110 704 419 389 915 94 489 447 219 200 298 503 239 227 886 998 735 439 220 888 17 399 871 267 115 21 894 25 619 795 932 525 716 460 313 589 809 8 405 731 458 660 891 968 221 139 476 673 873 903 233 942 242 111 825 413 739 882 50 966 7 381 494 947 583 112 307 204 550 832 416 789 428 235 645 655 293 985 52 169 990 983 688 106 603 302 751 780 822 778 304 18 943 149 65 973 776 872 454 856 598 207 802 530 332 527 605 464 720 587 510 61 276 246 498 746 279 84 105 800 805 501 201 669 186 812 526 887 176 330 322 631 792 262 804 471 791 624 152 383 171 175 656 120 579 5 846 961 682 748 445 384 155 158 534 123 315 273 394 437 466 981 134 836 311 927 714 519 310 292 486 540 996 874 485 766 711 312 741 99 970 463 976 870 26 618 277 19 467 900 585 469 777 639 336 571 216 137 499 941 446 1 946 725 430 196 108 926 340 249 962 70 950 806 518 935 490 253 641 248 514 401 689 607 539 226 608 541 361 601 999 210 93 642 876 329 675 393 353 395 54 991 45 535 212 717 81 956 796 765 521 906 260 878 421 347 602 64 771 100 827 74 923 662 933 130 810 177 31 240 592 350 448 857 931 275 117 692 557 988 184 128 917 920 14 719 781 982 612 349 154 610 654 847 366 851 817 667 987 98 354 744 737 368 67 424 542 282 524 868 594 135 537 724 51 190 830 47 213 560 370 230 698 773 335 828 758 699 562 559 597 899 192 994 12 36 599 581 702 133 131 745 10 890 580 314 507 181 768 96 529 916 408 629 561 343 411 590 967 632 403 858 372 427 577 492 522 191 470 668 172 95 208 784 643 754 116 265 69 907 881 44 305 165 578 650 801 482 793 743 979 170 732 848 552 254 630 625 218 734 637 722 767 647 109 895 168 808 224 516 679 964 531 710 455 228 113 665 147 378 289 925 328 211 953 422 337 217 664 566 156 875 661 545 681 864 53 483 132 195 126 807 145 644 691 270 374 256 952 43 815 523 474 666 980 297 640 549 122 782 127 101 300 860 958 845 627 339 762 636 869 500 775 295 232 66 333 945 622 436 971 59 929 202 406 182 564 786 465 912 684 303 951 379 565 32 308 651 442 209 896 318 834 68 306 291 432 862 799 563 301 616 866 685 829 696 633 214 487 738 824 972 898 415 244 118 341 984 992 22 764 434 309 709 538 382 85 60 769 706 770 839 316 811 546 677 672 742 957 56 97 955 922 843 978 317 997 444 865 913 89 567 502 6 33 604 283 39 819 975 80 87 449 944 497 726 362 452 223 142 334 41 620 974 2 939 760 237 367 690 902 319 150 225 930 459 278 392 977 965 299 475 897 921 772 359 358 911 344 457 174 749 783 986 30 365 575 433 520 508 555 125 15 674 251 940 380 37 42 390 369 90 844 934 104 159 284 472 614 34 513 949 572 816 1000 536 959 78 683 558 678 386 414 16 479 671 705 663 79 863 243 750 377 892 653 855 397 528 417 338 27 11 119 268 231 82 144 574 695 785 342 320 657 818 412 435 409 373 48 484 701 883 963 257 326 173 420 183 584 356 325 255 352 166 222 418 797 938 505 402 188 38 161 425 462 554 648 461 160 838 803 854 238 468 901 586 423 842 568 826 936 740 841 443 506 167 263 345 798 885 250 794 360 294 693 504 820 727 756 404 258 431 199 993 272 553 46 164 281 495 296 596 649 73 713 591 429 617 721 3 728 450 548 626 63 880 606 634 140 180 491 821 573 355 924 376 229 440 178 889 266 241 918 75 193 496 708 755 157 189 904 103 493 543 197 593 269 348 385 400 247 151 280 83 480 24 787 146 124 859 478 441 813 788 162 346 321 49 694 658 831 129 261 410 544 551 138 179 759 163 588 928 364 635 236 323 837 271 453 29 23 9 893 13 600 303 108 206 773 573 20 70 580 758 612 860 493 806 275 991 217 639 607 908 705 270 402 805 973 702 262 982 106 661 798 693 783 255 666 333 376 74 734 5 683 59 137 605 146 489 192 572 28 641 807 460 218 588 927 619 817 903 135 52 964 876 784 672 297 547 809 107 64 595 772 945 250 103 73 816 388 799 341 324 785 556 863 9 420 342 765 502 466 395 295 788 968 731 618 941 435 476 632 921 130 794 155 870 738 486 437 62 290 671 228 398 786 888 396 646 763 54 575 498 353 361 265 230 603 97 182 309 156 681 412 316 969 540 940 517 684 112 148 24 349 216 90 719 187 907 212 387 743 590 577 900 853 128 299 813 167 571 918 154 530 3 917 954 782 434 60 474 808 875 408 531 552 673 104 654 315 707 232 616 751 647 843 475 977 343 8 82 883 602 537 874 623 444 587 868 242 175 129 302 120 608 158 901 804 700 1000 640 960 114 842 418 436 248 597 923 471 76 520 815 548 226 637 139 800 859 677 533 544 263 724 688 522 346 820 551 385 778 801 392 642 629 390 830 236 987 649 541 149 448 350 836 284 810 339 138 252 393 160 170 885 523 504 46 711 18 915 359 53 500 564 503 589 282 519 848 362 746 528 636 122 478 622 417 996 970 4 321 780 37 327 976 992 658 80 872 43 35 345 831 371 319 313 56 65 592 174 443 249 257 334 26 990 866 209 692 721 246 507 358 247 280 382 787 203 15 377 237 696 511 880 761 956 430 7 538 832 812 936 869 845 55 325 78 703 557 440 660 42 45 422 611 397 213 166 535 961 288 792 975 747 839 774 847 958 910 116 613 283 904 501 689 266 909 891 10 650 147 274 458 150 742 1 691 561 911 99 241 527 759 529 186 488 764 96 294 326 754 877 363 72 32 886 906 100 793 981 627 312 225 352 712 896 720 925 862 508 852 364 127 752 795 937 351 776 555 92 655 543 238 416 919 441 926 145 884 893 546 177 221 989 706 134 669 179 381 331 851 770 44 442 464 423 732 261 505 322 740 348 962 932 306 678 89 790 481 461 36 31 515 40 214 125 234 651 534 169 663 662 318 930 729 136 675 419 469 375 451 715 902 624 233 403 873 614 133 749 490 197 837 172 899 119 180 447 890 653 854 117 594 824 33 208 121 668 83 819 931 91 998 50 722 563 188 965 105 644 480 983 394 750 974 244 465 281 709 365 628 243 781 189 87 163 411 980 680 967 736 615 645 439 922 979 838 202 190 497 14 124 386 728 310 111 58 959 545 744 879 768 278 142 328 29 47 391 211 88 829 757 405 196 578 601 878 756 701 115 335 17 674 748 144 102 796 449 667 296 525 201 63 726 769 822 599 269 779 477 259 739 710 659 579 433 835 366 895 586 38 459 963 222 229 518 509 562 966 864 935 272 652 823 699 686 713 373 916 539 131 898 256 665 11 25 631 953 687 834 308 737 582 79 491 205 161 75 766 566 569 985 379 997 277 679 892 143 821 453 413 276 717 584 30 657 994 532 463 421 610 456 697 13 735 567 194 329 337 370 499 846 494 231 426 840 320 61 988 84 273 301 219 399 506 634 260 947 183 791 68 753 470 825 264 6 34 140 811 943 204 485 401 928 409 775 549 285 168 181 425 2 153 223 207 479 512 57 867 258 648 559 708 193 109 305 12 415 857 300 565 467 152 298 558 625 410 670 292 542 828 938 239 496 123 560 314 95 162 165 685 178 755 827 596 733 630 268 173 745 372 583 338 384 882 844 986 287 22 984 468 521 66 833 354 568 716 267 777 894 550 856 664 695 240 81 939 861 553 118 730 23 132 803 585 224 482 39 889 446 317 340 814 914 789 656 950 516 86 98 598 762 802 591 741 286 323 157 347 718 942 643 85 429 291 51 253 67 450 912 191 336 389 554 304 19 725 881 609 978 293 126 16 971 858 929 185 176 948 27 432 113 41 682 760 93 110 621 626 638 635 360 367 311 524 957 473 227 606 897 235 77 428 818 171 704 633 604 924 946 727 952 330 841 457 254 933 455 368 356 472 694 850 424 871 159 94 536 198 865 71 369 184 767 404 487 414 993 570 454 101 617 887 245 164 514 510 406 380 771 195 431 714 905 452 374 723 307 220 49 400 913 271 576 513 48 934 951 251 676 344 445 826 462 141 427 855 279 955 581 949 999 492 574 355 690 593 210 920 483 199 526 944 495 438 383 620 797 151 378 995 332 698 484 21 69 215 972 849 407 357 200 491 2 617 104 670 538 783 799 793 702 904 472 398 718 919 607 222 787 382 976 333 143 310 846 251 850 475 936 883 510 663 469 282 412 26 886 20 939 42 815 848 375 277 147 267 371 559 579 771 719 7 857 853 682 218 679 644 252 831 87 496 257 913 960 442 171 743 478 539 9 638 240 266 207 748 602 709 117 731 932 170 5 473 900 535 72 696 78 95 949 922 381 588 71 655 94 146 86 318 487 327 195 185 868 127 8 92 822 632 96 671 427 724 74 678 70 300 356 628 523 379 466 818 435 741 635 876 134 330 163 197 410 877 766 255 420 689 336 942 852 549 813 761 675 917 15 152 12 873 586 621 24 83 271 532 275 582 888 220 929 338 131 14 6 219 769 415 779 576 634 834 618 269 430 801 884 944 646 422 603 785 792 214 495 595 554 890 346 870 365 935 500 477 778 16 727 746 555 941 196 957 320 637 550 436 393 221 229 809 408 736 378 795 738 830 784 759 23 514 205 918 173 687 512 355 301 243 66 847 303 211 863 527 189 833 394 274 373 708 369 68 652 316 137 454 130 60 826 295 786 418 902 162 11 160 239 325 307 867 69 109 206 673 164 370 203 620 345 328 377 417 21 654 705 710 961 865 407 279 33 302 253 17 717 288 968 113 82 912 45 864 444 829 48 306 285 677 216 120 626 298 490 954 250 199 64 879 187 321 115 615 304 966 404 51 561 141 994 174 712 463 399 745 223 362 963 341 388 921 578 583 259 827 460 814 695 693 896 309 181 468 875 392 911 57 331 445 483 933 167 797 720 684 258 788 416 232 937 217 972 713 858 270 166 125 760 725 697 593 542 262 723 183 175 105 871 446 139 616 997 91 623 707 887 380 965 308 892 423 999 363 694 989 854 798 772 734 151 19 568 704 751 508 540 406 419 726 480 609 97 828 278 984 624 124 241 323 716 101 985 349 545 820 138 128 842 981 32 178 484 909 536 680 807 973 471 650 572 955 959 930 188 135 665 342 242 202 155 688 920 610 52 501 263 573 862 529 451 564 756 744 874 511 136 505 390 497 774 343 749 664 804 126 144 647 335 354 99 153 838 272 767 722 882 633 360 824 169 513 706 515 899 457 55 280 353 803 190 612 777 118 978 926 498 805 543 690 438 476 226 906 683 38 735 730 811 983 347 563 885 149 789 581 658 448 591 585 213 299 481 776 157 676 489 102 520 964 194 669 311 315 210 492 75 47 988 893 552 502 530 651 114 112 150 796 889 686 324 312 672 601 589 179 546 116 840 534 28 100 648 817 945 208 53 314 156 580 337 486 4 816 294 762 89 715 995 421 439 605 516 293 340 264 154 455 958 296 401 499 953 482 660 413 755 810 40 46 625 119 974 526 570 836 924 485 244 432 405 121 395 956 186 18 49 84 819 461 161 30 518 200 397 76 700 391 22 385 599 348 85 837 204 283 528 861 425 946 25 233 556 254 374 547 462 770 742 590 31 951 557 587 27 235 449 317 639 905 522 297 872 656 524 339 641 361 58 148 537 821 765 59 980 273 754 123 140 184 971 551 359 636 453 855 640 844 81 653 967 344 711 845 56 699 598 494 982 133 456 237 37 521 493 80 823 790 992 284 757 782 65 79 611 721 895 753 440 574 434 319 987 238 403 750 558 245 728 969 903 246 566 849 608 661 657 668 67 352 631 993 261 428 843 667 571 450 77 61 991 698 313 541 533 866 649 231 891 122 908 764 600 880 544 177 768 627 168 630 934 159 322 465 230 506 927 869 3 794 268 504 13 291 260 111 63 1 452 198 424 928 806 808 411 441 396 479 158 106 859 614 357 856 350 692 962 400 265 703 841 62 737 592 519 488 531 409 129 470 948 509 366 645 643 459 44 878 332 372 142 575 925 604 907 50 791 606 389 525 1000 685 447 569 182 103 10 894 739 215 674 464 334 584 832 914 597 212 191 305 970 825 201 666 247 224 553 228 619 34 193 979 780 594 376 172 236 234 474 209 642 897 107 990 364 775 286 681 276 292 881 947 90 714 950 39 910 414 225 73 629 943 192 437 781 923 752 367 36 248 812 835 43 975 802 565 729 387 467 758 289 41 916 901 662 659 426 108 517 287 256 29 249 326 773 860 431 800 35 329 281 977 732 180 996 560 98 402 176 931 507 227 622 110 93 88 503 165 613 443 548 384 747 763 132 986 358 701 567 596 940 433 839 429 898 54 851 351 952 562 938 458 915 998 740 733 577 368 386 383 691 145 914 792 975 708 338 475 192 381 387 629 95 495 553 482 90 910 872 266 452 227 239 943 895 545 98 115 548 12 657 55 695 727 659 516 268 741 354 987 692 828 884 44 247 91 278 955 147 535 543 560 912 830 677 3 928 590 45 858 184 824 606 823 696 43 493 898 592 234 361 472 226 507 337 32 65 539 536 886 918 869 846 838 206 603 298 440 544 624 937 202 396 783 652 784 29 661 834 721 946 599 903 617 35 520 962 182 418 527 420 417 276 547 406 739 347 841 777 789 728 997 621 181 669 383 835 244 27 1000 518 30 849 844 462 378 706 154 277 437 867 377 619 716 450 766 952 801 668 851 223 920 219 453 755 782 540 464 126 423 2 332 212 315 331 697 720 150 357 588 800 552 165 235 89 805 225 638 454 907 103 72 245 636 626 237 631 743 593 881 534 448 836 395 191 966 807 174 26 56 656 559 390 255 618 967 712 585 296 352 947 228 408 362 555 492 857 485 250 5 484 901 927 732 439 793 902 143 145 477 7 561 778 389 386 312 11 121 81 814 852 654 327 698 494 562 745 612 132 600 908 710 24 537 951 15 614 159 109 283 92 723 663 681 855 515 162 508 579 578 434 817 749 764 292 890 491 635 87 208 468 731 765 33 818 167 511 249 754 506 863 744 827 186 456 633 496 129 164 587 944 254 297 49 984 224 735 882 924 998 774 538 320 461 526 465 412 747 350 964 425 687 158 330 366 467 175 969 127 443 861 550 826 637 519 351 195 634 198 655 577 248 911 812 650 112 769 140 566 813 756 61 950 694 47 760 97 850 135 25 803 161 70 616 217 301 791 473 405 995 123 50 460 322 894 478 875 770 757 260 722 797 740 21 892 122 416 262 280 981 887 993 868 42 214 290 124 220 799 100 344 102 63 404 913 724 222 470 642 79 94 40 865 196 149 128 762 664 349 367 199 368 265 730 957 23 34 457 988 604 554 169 68 358 436 968 787 819 230 615 295 558 60 583 6 933 906 471 709 775 589 576 231 341 270 829 771 970 430 285 713 138 842 59 481 802 370 574 688 20 513 883 326 704 693 497 289 264 678 284 176 610 293 466 133 581 702 831 979 700 302 860 236 189 584 556 242 54 923 459 424 218 714 684 499 160 171 505 639 825 750 346 104 891 259 658 209 641 96 746 474 185 905 795 421 463 870 125 690 403 941 557 551 433 435 105 286 954 88 120 871 339 567 874 28 335 398 372 272 384 263 288 146 665 41 155 776 77 364 815 414 14 31 365 925 729 216 935 76 605 942 444 356 447 742 64 751 780 972 382 880 426 837 78 832 675 108 163 877 586 685 645 407 360 39 180 736 399 177 653 930 533 117 342 48 864 413 804 876 99 640 607 591 542 333 304 992 84 904 602 66 409 666 136 300 257 483 573 878 287 221 965 929 442 953 646 207 854 183 19 281 153 275 256 504 449 229 114 810 699 532 205 569 848 701 859 67 157 37 885 353 16 348 833 429 670 512 144 528 316 305 853 948 691 488 956 939 1 379 201 900 768 922 479 246 717 936 211 190 926 917 489 385 785 343 647 958 531 816 438 151 261 210 509 899 843 643 821 845 790 375 4 973 676 58 916 862 141 318 889 767 299 806 173 524 73 486 611 632 502 82 86 572 93 808 314 13 781 139 794 345 119 336 306 761 232 258 625 525 856 131 679 371 380 613 686 10 110 419 118 811 940 204 325 974 188 510 394 541 317 391 303 241 445 672 376 498 142 839 888 85 279 580 931 156 469 178 772 313 959 282 682 725 949 866 251 137 388 673 563 363 737 667 568 786 422 374 521 726 53 660 179 759 909 707 921 101 252 983 392 240 213 999 748 982 427 193 582 648 51 274 503 822 715 52 130 75 609 763 233 400 680 514 410 36 197 411 985 608 22 623 733 329 934 683 879 570 271 324 106 622 323 517 945 148 809 990 847 74 83 203 840 896 938 893 674 971 627 243 932 500 359 355 215 630 738 9 238 340 111 80 897 758 328 798 334 571 703 796 662 451 401 523 601 671 321 598 446 311 455 986 309 152 480 187 546 69 753 919 549 267 649 116 980 976 134 490 307 18 458 915 628 319 873 107 17 393 476 428 689 8 788 705 564 530 166 978 168 718 575 373 963 170 773 752 734 487 779 402 415 397 431 501 711 522 71 369 172 596 62 620 253 597 991 994 529 989 977 651 441 113 194 310 57 595 273 38 644 996 269 200 594 961 294 46 565 960 432 308 820 719 152 759 448 195 97 52 299 638 881 595 737 565 990 707 110 503 841 612 699 809 815 56 514 755 746 644 426 745 409 518 77 803 277 606 74 708 972 458 238 328 615 345 349 839 109 484 100 592 918 493 10 827 508 605 304 243 640 721 943 205 279 700 294 381 574 621 833 191 631 813 961 952 913 138 192 226 792 896 194 312 413 893 936 620 956 366 259 517 300 670 957 853 603 653 890 202 127 731 402 915 922 613 318 454 415 821 674 807 305 739 393 291 13 775 544 976 733 526 131 668 376 234 885 716 302 315 645 817 871 431 891 849 725 211 274 677 905 497 858 368 214 654 2 242 625 181 365 515 104 134 123 380 456 489 795 114 92 135 689 630 382 120 559 289 466 894 271 599 987 688 720 252 523 340 361 704 68 816 325 646 882 406 970 940 685 239 575 888 771 859 220 439 938 753 698 921 765 635 874 676 424 726 687 502 875 316 82 128 41 709 823 916 946 482 190 90 139 102 664 928 619 584 797 293 626 546 906 189 835 408 981 975 457 509 447 926 787 167 541 43 258 18 178 216 825 713 717 712 280 616 551 169 203 19 140 965 386 959 784 455 682 637 401 255 375 165 334 168 672 89 818 154 901 96 547 788 105 652 519 276 919 111 855 937 844 244 790 24 867 566 735 569 549 857 501 8 287 500 20 499 207 729 421 864 464 445 762 722 596 335 757 171 163 629 396 103 903 902 583 281 639 327 923 898 403 196 416 680 93 479 425 927 847 307 295 319 776 794 873 542 675 636 564 872 860 414 410 525 610 298 418 303 132 170 130 253 254 107 314 814 995 492 845 348 483 29 552 126 188 136 436 150 306 405 533 54 377 174 932 379 555 391 576 996 977 536 834 741 724 842 840 53 320 781 199 116 649 550 133 647 865 895 332 313 742 184 217 658 783 993 624 656 443 6 962 889 789 115 342 678 791 347 538 322 969 317 187 983 628 808 160 496 290 176 419 371 374 39 683 233 119 751 826 60 964 929 321 398 55 694 373 36 852 11 883 579 472 159 212 450 101 561 655 622 363 627 369 137 310 989 553 973 571 529 221 617 966 474 49 148 411 836 269 749 378 498 690 356 278 21 204 904 350 329 428 64 701 246 267 124 877 25 611 557 404 540 968 16 974 125 812 510 618 231 767 263 87 284 930 14 481 182 931 531 91 991 470 7 831 355 886 336 218 28 516 388 754 434 738 980 437 65 743 924 734 488 992 998 490 703 495 475 141 412 164 370 463 467 40 23 545 810 851 846 427 774 273 554 390 351 235 582 562 438 12 430 793 911 256 45 80 387 760 671 876 275 570 31 143 524 967 705 15 58 460 81 215 999 429 399 354 663 330 601 714 521 209 485 679 400 232 648 459 61 384 88 934 261 129 364 951 642 337 732 766 99 824 939 862 829 449 266 385 338 567 917 736 46 512 422 623 179 744 453 578 245 796 251 42 206 185 323 57 241 756 98 392 33 35 79 945 446 543 600 308 643 697 121 954 702 433 830 451 311 230 505 869 773 223 1000 715 452 661 122 662 173 471 632 971 711 537 432 887 44 162 147 933 352 944 476 265 761 718 958 693 953 556 219 604 118 285 602 984 772 157 487 768 870 598 900 260 213 548 979 22 986 200 910 288 513 587 572 86 820 486 837 50 723 257 112 333 799 532 727 950 156 198 106 955 805 681 581 208 935 786 868 728 811 155 692 949 507 669 534 70 730 801 580 925 389 83 249 465 530 802 832 344 804 38 197 770 186 339 641 850 657 764 272 210 250 650 468 236 520 591 283 435 666 880 856 758 462 686 149 47 444 461 522 177 763 589 590 752 78 172 248 614 535 585 838 780 633 324 892 593 473 908 362 920 878 247 346 341 227 26 94 779 665 4 286 748 469 394 383 71 607 863 822 153 144 48 478 72 262 560 180 442 691 659 224 309 326 117 95 37 879 51 237 843 477 441 417 539 30 420 145 907 777 800 573 747 806 568 372 296 423 264 494 884 229 76 151 785 161 948 113 506 828 69 297 357 225 73 914 985 586 270 240 511 359 909 769 491 594 994 59 440 175 941 978 527 634 84 407 158 696 201 27 942 563 608 1 897 782 360 353 710 684 62 988 997 651 719 899 166 193 183 358 301 866 331 947 673 798 819 5 778 982 222 695 960 9 480 660 597 577 963 85 67 34 750 504 75 558 282 395 609 528 66 740 854 343 667 17 146 32 848 268 228 861 706 142 63 108 588 912 3 367 397 222 238 762 664 906 930 173 887 368 515 594 344 297 507 841 265 357 912 738 124 435 619 786 96 944 857 243 493 252 233 659 350 690 130 408 986 803 575 419 342 708 34 838 421 752 242 557 175 117 748 436 360 802 399 519 218 195 999 593 600 332 296 858 84 83 845 142 294 556 385 682 572 48 23 739 571 963 475 271 280 43 455 424 982 789 928 150 609 478 162 555 775 697 560 333 680 219 791 779 217 847 580 258 551 635 969 453 363 692 687 384 599 485 347 63 292 36 231 339 45 400 736 362 6 980 111 632 811 88 714 260 234 636 988 56 13 843 189 854 794 643 501 226 15 561 885 549 874 886 667 481 107 584 546 492 778 937 406 300 559 187 542 671 460 64 819 236 925 28 769 765 365 829 18 405 331 416 391 239 992 248 372 634 563 21 110 463 745 433 448 171 661 315 850 919 726 306 486 731 61 16 989 172 704 427 509 437 909 648 464 613 833 510 851 902 929 220 750 370 617 80 330 901 626 329 93 354 676 51 125 282 473 225 79 500 577 882 263 375 163 532 438 126 86 991 711 3 59 616 168 686 945 880 540 70 78 940 388 71 864 587 169 725 321 693 279 358 553 139 763 941 371 434 165 198 69 673 166 529 270 537 866 983 164 895 138 868 155 429 665 237 618 722 729 156 734 666 382 241 211 517 641 710 298 202 776 454 670 751 149 591 19 573 582 974 351 337 1000 732 660 526 620 891 831 918 805 951 25 190 73 653 181 677 378 825 662 317 52 859 796 979 655 170 223 469 630 287 615 31 797 942 444 649 917 612 976 49 548 143 818 314 390 91 923 313 699 698 471 467 14 867 409 823 261 496 586 911 272 147 407 484 22 97 412 623 581 291 813 387 76 307 523 821 592 947 144 871 541 199 815 521 878 65 578 422 167 516 968 9 967 935 669 524 367 50 207 446 33 361 916 161 376 730 462 743 508 196 975 404 425 253 932 413 735 392 394 604 717 846 1 254 8 972 914 377 98 184 754 66 964 783 873 936 984 81 443 645 772 106 247 933 12 227 264 742 749 235 346 961 303 191 934 240 712 55 835 343 513 393 153 415 627 629 200 959 328 251 525 688 208 369 948 768 449 625 812 706 888 995 576 836 633 595 719 596 389 502 721 511 804 148 770 2 535 42 952 694 700 353 274 364 188 312 262 480 348 456 737 538 753 723 115 955 123 807 411 255 439 121 839 410 504 890 624 4 990 373 352 840 288 41 863 204 746 216 174 675 646 423 780 760 716 402 497 269 159 380 286 764 340 182 806 136 965 104 374 801 896 562 800 127 310 67 672 472 186 788 536 268 113 479 816 574 740 99 10 848 266 108 938 356 5 900 681 94 570 904 966 601 341 176 865 277 707 498 431 503 140 853 608 432 197 29 709 324 695 474 177 518 53 426 899 771 638 713 757 468 585 90 183 715 54 862 477 656 552 898 180 527 564 950 842 685 565 458 38 590 747 718 450 915 26 852 705 334 120 205 323 774 943 221 273 870 445 533 336 550 185 206 152 101 355 810 17 327 179 924 614 834 102 820 522 160 47 465 109 403 335 396 299 547 744 588 316 302 259 893 877 884 837 605 544 727 87 528 114 822 75 741 785 215 192 345 652 996 232 146 494 539 118 903 790 466 203 119 993 781 597 892 855 128 610 927 703 11 506 245 637 44 628 981 308 647 224 530 459 733 598 214 832 910 322 611 72 973 908 134 683 520 907 856 441 290 720 505 658 809 158 640 558 921 276 129 657 386 977 876 68 275 949 512 814 132 201 487 319 798 482 229 194 589 103 267 543 420 250 651 953 684 85 82 133 77 920 470 849 827 606 956 151 178 89 875 490 931 397 249 309 212 889 74 24 946 824 602 756 338 442 696 305 289 881 922 105 30 631 20 137 971 566 154 37 284 230 958 62 60 499 534 398 278 879 828 35 960 304 962 795 311 621 793 622 782 860 440 998 209 678 639 985 417 970 366 531 997 383 883 228 777 325 430 913 545 894 844 514 418 491 131 724 926 381 157 954 607 461 897 957 483 495 784 808 766 691 295 27 135 395 349 579 326 869 359 451 246 285 905 210 702 257 830 256 567 112 414 758 603 193 447 46 244 755 57 301 759 58 674 320 689 701 987 281 650 817 642 773 100 583 568 379 318 767 994 401 554 7 40 428 654 792 283 644 826 116 213 761 861 476 457 668 488 122 95 872 92 978 145 489 787 452 569 39 679 141 663 939 799 728 32 939 68 90 843 697 630 608 693 570 418 559 475 678 446 78 185 113 991 344 421 139 780 718 180 423 577 429 324 887 452 433 970 393 50 43 142 593 722 830 416 516 560 744 313 782 823 670 616 690 14 353 25 615 876 981 962 520 885 637 779 241 940 916 92 158 646 581 905 486 499 493 609 63 539 526 228 583 778 807 65 232 551 961 19 230 277 273 234 529 508 997 441 665 505 237 132 907 240 836 816 227 157 519 986 866 350 164 588 810 189 357 975 20 284 864 848 51 776 69 918 46 713 751 369 79 491 664 958 87 621 700 84 55 122 811 161 372 667 226 523 964 33 728 322 512 112 737 959 522 530 532 151 772 655 872 317 301 367 639 45 165 373 473 75 844 456 855 652 85 338 773 797 414 754 901 801 645 794 290 127 190 99 253 385 914 935 701 854 149 753 649 501 308 175 263 915 347 540 870 329 704 435 202 572 767 804 544 398 295 763 400 861 96 752 276 397 806 47 998 675 16 732 662 777 74 569 303 674 976 865 785 707 710 6 285 574 917 871 791 352 250 345 41 610 286 948 661 945 153 902 576 195 61 73 768 296 882 49 462 835 561 847 48 94 150 746 514 691 564 260 115 582 289 694 267 72 973 403 442 30 968 721 307 34 233 332 613 389 362 757 40 140 531 154 54 682 684 208 760 820 439 878 32 563 686 651 365 384 597 178 262 547 724 86 938 825 568 184 862 67 715 137 467 191 192 880 884 256 552 951 881 379 858 660 114 166 515 275 95 558 207 252 996 211 955 695 874 549 167 657 845 867 461 24 17 967 459 633 733 828 176 383 947 405 395 306 580 799 677 292 401 254 93 500 220 335 888 908 216 417 440 883 584 952 933 138 873 82 355 136 381 225 199 579 774 877 170 489 411 565 599 128 824 282 635 358 349 3 427 449 496 326 931 472 135 333 622 790 465 829 173 890 926 215 712 943 77 118 328 27 761 174 747 851 412 787 826 708 391 126 366 781 966 897 602 714 26 430 889 653 143 377 566 685 378 310 842 36 727 623 130 298 762 510 663 643 477 107 956 351 591 834 104 506 402 692 809 487 920 428 793 554 451 71 217 312 642 944 204 838 978 618 182 680 66 605 343 340 606 102 730 425 640 39 954 668 454 601 2 231 906 103 805 626 742 196 988 628 4 482 550 922 293 100 536 798 5 60 239 537 168 527 59 422 9 770 982 133 181 557 468 852 534 627 339 919 316 827 407 987 299 927 268 463 248 925 469 235 206 251 238 969 479 698 521 671 759 478 846 985 258 29 116 740 590 481 769 738 853 76 419 38 800 218 12 856 457 297 219 270 488 904 617 930 205 337 957 325 647 28 974 97 589 53 513 13 750 735 302 813 169 860 212 792 789 109 44 850 201 921 545 210 483 894 62 949 784 450 443 7 64 556 331 264 833 280 426 336 555 311 644 745 341 148 460 912 676 261 162 399 363 706 831 614 390 896 942 361 687 814 673 156 224 437 37 163 495 134 546 859 892 923 249 70 631 88 983 247 327 305 186 932 993 903 571 22 624 394 179 953 198 863 711 841 183 484 641 578 370 857 629 607 382 620 619 408 598 909 57 511 476 334 10 654 786 105 543 271 567 965 683 203 688 960 269 748 672 788 455 899 832 817 364 1000 359 35 634 431 709 803 106 972 453 764 611 117 783 596 221 448 638 553 592 159 330 187 989 756 424 392 396 734 466 23 321 819 681 432 360 21 18 719 911 879 464 8 689 795 636 625 541 125 705 110 812 755 287 222 726 108 659 723 81 729 766 413 600 444 434 999 376 89 936 160 304 129 736 265 900 374 404 447 895 58 123 604 494 300 548 368 155 669 573 717 498 666 314 509 319 246 929 749 274 994 388 492 869 821 702 375 886 266 963 839 229 348 603 223 517 679 415 802 119 141 15 503 171 594 587 575 272 315 420 924 758 971 502 893 471 995 743 775 950 283 490 346 371 172 213 868 406 91 356 131 98 323 538 595 725 822 891 650 941 480 979 741 438 409 648 937 1 245 485 188 977 731 507 849 992 387 120 236 771 586 720 934 716 928 585 200 656 436 474 739 504 279 197 699 658 898 111 80 984 193 535 840 242 815 875 354 497 309 83 765 124 147 318 257 152 11 144 796 145 910 612 56 470 913 101 837 533 244 525 990 818 42 696 194 458 259 528 980 703 52 410 380 342 291 445 209 121 542 281 177 632 946 31 243 255 278 214 320 288 146 808 386 518 524 562 167 300 788 145 108 170 873 236 546 417 791 483 631 649 954 369 338 983 577 868 739 371 962 169 384 493 524 737 877 645 805 759 438 48 476 141 695 474 605 585 21 433 773 2 53 890 258 453 177 144 194 755 212 747 432 247 367 45 72 70 218 373 160 252 967 895 568 228 232 389 77 981 762 214 814 117 573 129 202 654 213 701 359 421 972 515 87 49 127 448 1 89 123 888 368 328 189 26 933 829 180 196 383 795 942 436 102 91 149 138 181 346 296 404 150 229 502 598 772 776 280 445 527 288 571 36 914 752 901 331 501 928 125 847 530 250 899 808 833 862 806 398 857 640 182 858 638 963 298 66 650 500 60 503 56 767 22 760 109 191 738 208 853 576 996 395 37 341 347 154 254 396 156 187 365 898 637 588 918 993 260 39 912 294 758 651 656 927 827 679 73 415 909 302 443 458 220 166 832 407 315 499 987 666 318 529 919 225 786 821 313 555 764 267 470 24 826 353 936 578 843 237 882 135 841 137 452 733 133 50 434 678 852 366 891 952 235 320 336 840 990 231 708 211 986 885 522 713 374 95 159 172 97 860 709 400 565 663 532 680 956 558 63 744 75 380 636 947 428 696 698 344 917 582 28 897 18 289 641 672 537 171 948 426 664 392 52 424 669 19 684 106 816 460 792 413 153 290 414 387 505 712 85 864 851 437 58 165 386 520 622 122 995 671 350 253 550 533 635 420 416 706 778 779 632 323 694 132 399 113 65 363 697 884 915 835 99 241 485 707 804 324 11 803 343 766 665 93 787 817 926 266 47 303 796 3 689 634 905 542 647 836 910 204 372 244 352 938 418 982 86 256 819 111 292 263 444 151 8 592 595 751 879 16 675 627 223 206 321 459 96 408 693 329 405 463 454 471 553 667 10 361 999 662 750 277 579 975 813 69 488 823 107 390 904 486 955 439 591 715 126 646 466 749 391 937 724 704 567 307 523 612 174 6 403 681 370 969 330 793 59 251 531 265 217 498 556 342 940 92 494 869 275 900 401 908 783 583 335 653 1000 686 797 131 775 54 282 920 889 846 100 84 17 55 844 4 619 478 480 554 116 958 600 971 104 40 216 7 30 507 886 316 633 226 770 44 838 274 607 68 15 510 358 128 64 268 538 34 742 197 90 112 246 584 158 934 907 243 959 547 284 27 192 790 618 291 732 798 462 648 728 9 441 468 188 351 859 41 539 874 81 617 548 186 563 781 923 272 800 589 768 207 881 953 461 925 385 317 630 818 163 929 621 848 168 769 479 655 580 394 176 629 757 425 467 572 625 602 587 71 101 570 255 894 871 916 601 32 661 178 83 771 763 185 789 575 114 506 950 249 377 824 134 746 997 440 309 688 495 815 412 146 856 756 62 976 410 825 729 691 932 179 450 735 643 711 200 699 896 271 33 534 562 285 306 731 883 586 606 683 614 839 743 723 721 700 201 727 340 482 687 51 103 903 190 673 222 305 276 46 611 173 599 748 822 670 293 652 930 519 402 834 714 78 80 710 998 590 939 31 946 872 23 261 422 965 419 887 509 326 628 557 42 270 311 866 286 807 491 157 960 118 544 988 660 973 561 79 609 209 880 736 12 702 722 543 136 219 364 717 14 551 238 215 115 429 348 794 473 777 828 262 854 961 57 130 20 13 381 203 957 991 279 481 88 624 677 382 512 143 668 734 906 603 435 980 314 210 863 110 184 525 613 147 943 540 911 227 198 676 248 876 754 682 475 322 559 345 978 442 526 193 690 94 949 142 496 492 642 989 985 139 35 685 411 409 811 164 477 283 360 455 935 552 240 497 913 657 456 782 774 120 484 761 447 725 716 161 799 297 356 945 941 464 393 892 25 121 623 703 740 119 362 430 765 720 43 626 861 596 451 239 610 487 465 780 469 842 5 745 257 878 310 569 221 659 397 968 726 349 449 67 234 604 545 38 964 355 124 970 812 199 175 339 974 308 472 74 354 875 977 644 674 966 513 902 931 61 809 378 140 921 423 549 521 944 457 564 259 837 304 574 406 327 705 802 105 264 287 278 639 566 319 299 718 98 855 332 820 517 922 148 76 951 224 581 615 233 427 379 867 979 994 333 992 865 205 518 784 620 593 446 508 245 325 597 893 810 376 528 357 850 753 831 489 82 870 431 388 183 155 560 658 801 924 337 541 504 230 516 334 845 511 984 535 269 152 719 616 514 536 785 741 195 312 301 490 281 692 242 273 608 594 849 730 162 830 375 29 515 742 860 861 240 357 753 879 189 72 49 656 528 994 210 850 672 954 271 910 789 588 69 44 564 184 124 9 744 716 685 15 788 953 533 230 638 731 813 397 759 1000 637 174 312 285 315 347 981 196 708 96 516 855 894 351 644 504 746 703 883 848 207 465 195 928 372 135 521 81 232 248 416 62 10 422 268 3 937 873 808 598 130 605 29 281 502 551 421 722 524 912 762 550 684 273 418 389 825 406 12 718 115 811 94 840 754 682 817 941 382 244 147 978 472 696 704 430 931 536 827 900 250 197 237 778 275 939 796 615 458 646 291 157 896 679 144 640 120 401 993 761 337 257 460 368 869 209 319 866 628 517 836 758 204 957 897 992 455 118 996 137 13 222 225 579 792 567 415 489 6 642 956 867 128 670 79 23 2 333 475 192 983 698 304 523 134 547 787 846 943 5 487 885 405 585 74 438 612 645 979 391 407 263 439 773 859 181 183 671 570 868 652 921 895 925 857 945 359 610 686 173 90 922 947 810 311 341 280 92 425 356 929 148 169 751 518 548 736 480 984 213 172 710 735 384 208 358 602 8 975 279 973 839 766 387 587 916 346 73 677 542 334 678 24 729 838 951 501 402 1 443 724 300 492 165 653 887 276 299 218 961 447 527 395 255 821 747 294 583 624 404 7 599 318 985 690 367 835 687 432 314 491 822 970 138 803 151 987 990 575 843 377 34 505 563 433 177 920 444 326 876 493 831 715 102 812 113 292 332 436 171 170 974 198 738 719 119 93 303 780 381 756 227 593 28 398 229 566 580 379 194 51 801 590 211 449 309 103 185 623 616 834 163 175 790 614 816 100 308 203 691 600 549 534 477 316 324 42 116 741 385 336 219 374 146 307 755 286 80 241 373 202 558 412 500 18 936 546 765 793 186 578 87 31 750 361 537 155 483 940 228 725 832 4 43 884 706 153 776 108 55 376 462 162 107 161 132 767 798 434 988 769 737 156 569 806 17 67 127 199 845 32 317 650 63 85 647 35 468 383 955 104 630 111 980 513 723 343 633 971 216 375 360 601 470 809 702 964 86 201 400 451 963 89 893 919 59 573 804 390 680 781 254 847 666 629 874 565 783 594 293 553 568 720 962 182 260 339 274 842 634 820 898 635 353 362 249 442 486 972 386 168 446 70 126 618 909 298 419 245 662 669 995 129 881 663 784 321 109 231 882 252 494 399 187 577 886 246 226 712 247 807 484 363 699 673 674 554 923 597 854 591 675 478 621 145 431 297 223 592 58 467 535 574 20 166 688 913 625 507 717 323 136 354 258 904 655 944 833 986 30 445 611 191 481 178 239 305 105 802 626 520 428 596 606 760 764 212 779 828 392 968 540 903 730 960 959 676 818 935 581 665 78 164 870 313 441 711 648 123 364 52 251 91 969 777 977 608 46 609 242 771 188 557 510 159 344 622 424 176 369 261 714 140 863 370 269 739 243 110 743 786 584 50 457 33 785 349 193 905 76 150 728 417 330 320 22 538 976 752 522 235 852 878 707 740 659 875 865 289 967 519 77 631 576 529 595 841 503 849 366 572 934 264 999 338 295 403 40 485 469 795 991 561 942 926 619 205 556 782 539 726 409 19 452 555 429 82 288 891 282 805 270 410 378 930 437 394 571 302 112 266 892 689 325 589 927 388 545 700 917 200 552 965 734 906 915 466 440 238 454 57 426 220 206 450 47 643 54 651 837 476 709 53 823 84 160 902 938 272 97 856 453 236 613 131 525 352 290 256 473 745 149 214 794 989 60 506 749 98 562 541 932 559 692 901 918 287 799 774 772 393 310 142 826 681 914 11 122 877 966 695 697 604 657 121 958 908 456 636 532 408 946 139 949 560 348 277 448 482 512 224 924 143 283 982 217 26 607 911 509 154 649 117 853 396 414 66 658 371 435 490 284 948 221 114 705 61 733 64 668 582 233 770 499 888 748 899 701 48 411 27 180 253 479 627 933 71 234 851 815 278 639 800 824 819 420 21 732 526 997 768 37 328 365 872 14 56 862 25 423 654 508 727 797 514 215 952 106 265 125 340 511 543 488 880 459 464 950 413 713 498 721 65 158 664 757 329 262 41 133 694 45 380 83 427 683 345 889 864 331 152 141 38 830 617 661 259 603 167 641 858 844 335 620 998 667 322 355 327 99 16 530 190 179 36 791 763 471 101 75 463 301 306 814 461 474 267 586 871 775 39 497 88 632 342 68 907 496 829 660 890 544 495 693 350 531 95 171 334 278 375 34 239 573 947 264 815 259 19 637 622 80 217 959 376 551 961 753 928 949 981 515 20 979 78 987 123 758 216 200 690 989 258 438 836 208 581 296 672 936 524 426 209 898 752 404 585 765 789 542 178 681 609 44 89 877 830 17 629 568 827 576 218 374 797 511 704 584 462 965 684 476 721 441 787 51 113 40 668 642 938 554 415 193 66 329 698 452 801 116 757 250 341 992 986 96 820 126 567 120 858 202 166 7 478 416 75 942 807 680 955 118 2 962 500 547 471 767 479 571 474 318 869 385 238 388 708 785 790 892 773 354 56 261 711 257 715 628 613 110 234 124 565 738 644 201 817 759 682 915 198 145 293 111 449 978 788 14 421 106 448 381 406 287 739 221 537 531 95 522 686 309 631 538 935 243 534 327 440 679 655 933 290 552 437 683 215 688 624 620 30 946 910 821 456 260 792 577 337 317 990 972 756 911 748 924 856 988 112 532 744 303 900 891 638 262 133 909 794 45 786 527 429 37 517 557 494 155 766 592 742 81 831 316 907 465 835 71 709 442 324 223 939 141 158 963 21 325 654 73 889 455 160 873 377 1000 678 461 50 378 623 136 779 852 384 602 829 336 754 466 149 400 163 236 147 840 506 255 843 76 497 727 615 703 847 460 842 594 423 91 289 964 919 135 298 539 884 661 514 392 47 349 331 152 673 612 996 353 292 140 122 832 151 398 722 998 881 954 512 4 291 883 705 6 649 35 490 818 386 395 562 38 72 176 57 212 710 777 364 677 606 142 383 157 150 595 599 463 745 382 174 728 619 146 79 43 33 707 253 397 228 326 343 563 197 24 473 148 121 823 90 769 810 741 31 912 731 414 931 608 63 560 822 927 913 346 164 173 995 730 656 70 804 434 674 328 699 443 279 396 246 445 196 487 937 598 195 108 908 330 369 724 496 671 875 791 18 732 824 635 670 25 457 484 550 168 355 902 107 526 536 204 427 320 470 808 295 422 643 41 138 360 974 906 848 495 812 627 129 901 983 626 529 572 652 888 144 689 425 311 828 312 564 454 182 86 569 533 854 865 430 167 764 617 929 535 97 67 675 159 69 508 518 435 468 980 669 280 189 436 87 523 431 372 589 27 342 175 433 932 874 833 934 84 65 844 231 222 226 480 507 850 333 114 418 227 640 696 605 729 274 645 505 984 618 358 192 3 633 802 302 694 117 210 485 723 304 782 139 553 944 676 165 587 53 348 11 582 401 857 811 894 805 925 428 356 971 664 220 580 28 994 519 653 685 616 716 726 930 970 657 359 712 544 861 352 780 390 190 713 477 22 232 839 119 379 88 855 101 288 391 783 187 968 310 601 845 886 706 960 46 283 530 131 93 59 719 614 499 368 863 691 482 975 600 115 735 301 695 338 778 412 419 224 5 181 734 180 285 74 860 751 647 596 134 199 64 132 922 646 130 36 266 103 503 904 859 156 770 389 574 363 798 781 650 772 918 593 630 254 313 62 92 256 945 459 837 194 985 12 951 94 806 32 799 665 58 768 300 286 700 15 893 321 775 99 611 170 957 345 42 903 306 867 154 370 885 332 825 625 409 687 357 16 746 570 597 488 184 407 976 361 610 447 566 162 323 895 26 586 717 736 351 8 841 878 659 315 761 521 800 826 948 634 663 967 890 774 737 403 273 105 578 365 956 528 399 277 559 9 879 102 740 660 999 104 958 272 186 776 450 940 402 188 486 453 249 760 237 444 77 362 472 493 982 408 923 340 666 251 380 520 109 263 475 125 504 575 489 755 183 319 636 834 546 299 219 137 367 952 588 55 796 991 268 284 294 950 725 743 920 720 10 868 702 693 307 882 244 590 887 510 556 322 82 213 667 639 969 914 866 458 583 481 206 849 803 424 143 100 943 897 714 52 13 603 235 997 350 387 862 509 233 697 993 864 245 203 211 271 876 242 85 275 60 763 548 265 161 451 339 541 771 851 793 394 335 750 953 252 276 177 207 411 344 814 733 469 784 545 229 420 61 467 579 68 916 941 225 172 502 540 185 405 1 870 413 393 819 347 492 813 98 516 247 269 621 872 501 917 525 838 29 39 169 128 718 270 366 921 648 513 632 49 54 179 607 371 543 308 973 604 809 230 214 241 558 410 871 846 641 432 248 692 483 281 417 282 83 701 153 795 446 498 191 305 977 561 240 314 205 880 651 491 966 658 48 127 555 853 549 464 591 747 905 267 23 439 749 662 899 926 762 896 816 373 54 254 158 315 205 257 169 969 409 100 76 606 194 801 714 350 84 299 759 284 279 664 97 830 626 711 365 30 687 165 415 862 613 649 64 976 875 73 895 717 999 166 26 320 346 212 807 540 878 813 550 475 694 390 973 749 213 230 567 297 441 210 141 150 127 865 536 595 45 62 651 49 597 125 958 47 38 287 260 643 918 784 645 95 112 884 364 648 186 798 763 663 953 557 396 146 436 826 464 29 698 204 174 303 481 543 639 357 702 385 326 824 296 256 733 203 642 998 65 418 892 845 883 584 568 872 622 40 473 611 92 870 960 678 668 392 343 681 341 493 471 265 789 863 206 424 82 522 745 402 850 189 302 769 603 869 459 27 179 216 407 795 413 361 576 56 997 816 831 421 153 955 532 572 7 190 470 963 113 707 355 537 345 787 20 504 774 943 839 852 108 729 168 351 965 397 403 565 293 443 143 944 780 524 966 609 228 232 662 13 342 472 6 616 706 338 359 510 640 388 319 956 742 371 509 849 891 696 899 658 903 541 614 710 627 621 482 198 469 912 819 495 381 738 949 755 110 276 825 820 591 197 500 310 828 758 185 610 107 134 647 330 94 505 2 269 178 249 434 175 754 268 634 523 521 337 72 808 39 526 492 159 446 539 404 476 386 739 266 922 32 50 131 690 217 247 716 311 139 501 778 241 368 447 489 36 818 68 525 553 366 252 322 433 273 18 427 115 855 803 267 520 289 688 935 468 451 138 666 906 802 59 502 43 983 927 133 123 325 727 264 135 840 683 334 167 14 932 193 588 122 46 354 672 318 931 967 712 448 560 979 259 41 786 968 785 534 81 181 426 211 246 224 151 692 400 548 312 154 339 587 726 435 465 575 972 583 321 677 227 78 889 535 55 721 748 425 555 659 484 12 697 978 437 722 654 715 853 985 80 152 713 240 283 304 398 225 358 391 871 856 685 162 207 625 432 686 219 144 765 93 981 88 867 653 387 67 480 406 744 951 582 905 114 741 9 544 202 793 893 233 896 730 919 743 753 124 515 242 23 497 518 563 324 103 483 118 851 528 235 456 882 116 559 624 585 817 288 109 375 48 775 491 975 546 822 737 701 91 581 370 984 182 833 192 873 263 516 545 633 554 466 244 328 623 280 411 962 513 277 989 788 11 920 921 460 874 571 87 399 305 877 215 773 900 689 200 10 3 547 728 395 37 1000 556 796 163 161 461 231 847 652 530 599 272 551 821 725 809 901 223 676 860 208 945 340 917 28 842 506 419 704 251 586 573 261 243 105 740 130 42 170 531 422 180 485 829 776 908 538 401 552 306 98 959 22 274 916 290 420 766 598 439 498 592 732 971 942 329 126 488 970 909 316 800 767 564 463 145 333 52 373 250 805 336 700 356 898 794 941 378 496 751 414 238 70 947 533 709 452 307 57 487 964 771 75 291 348 657 423 440 723 177 926 285 218 300 982 881 799 458 876 353 191 655 281 220 936 248 507 665 494 120 596 617 913 620 693 841 164 750 635 344 746 836 58 923 835 512 772 214 974 83 957 519 804 237 275 527 455 454 837 752 292 699 8 335 453 106 992 858 948 430 594 815 71 680 369 96 374 925 734 408 994 199 15 661 890 607 253 674 221 74 562 363 69 467 812 797 444 868 136 910 580 747 939 629 347 705 980 209 44 811 928 605 245 405 806 682 938 349 993 950 779 574 313 781 372 89 604 477 823 63 301 695 157 646 21 222 619 600 636 777 236 718 864 761 278 51 234 791 327 79 486 438 637 608 589 675 160 137 255 549 262 578 844 558 660 561 914 632 121 566 601 412 897 309 317 188 792 770 156 593 394 937 991 612 382 790 384 111 720 490 270 644 987 147 17 362 511 879 77 478 323 529 888 814 176 24 1 33 838 857 61 782 226 764 590 848 410 128 854 618 669 667 4 195 90 514 885 783 239 880 503 940 579 393 911 294 171 542 377 142 703 16 66 602 859 360 886 768 866 946 810 650 102 229 569 977 449 671 961 673 679 31 286 201 99 684 53 183 331 570 499 929 615 719 995 904 832 887 930 827 577 760 843 445 630 915 417 762 332 952 119 155 894 308 416 479 641 429 517 736 104 724 846 924 907 428 5 117 954 19 474 314 34 148 184 25 85 996 187 628 383 756 670 431 60 986 462 731 35 380 631 101 442 861 389 367 691 708 379 376 735 638 282 196 934 834 149 450 988 352 172 757 86 140 457 508 295 129 933 656 902 173 132 271 990 258 304 753 726 543 156 960 597 367 763 716 976 49 656 64 309 738 62 563 643 292 847 811 808 559 654 81 479 251 48 225 823 82 866 572 159 803 734 782 936 957 855 339 28 698 672 655 350 275 554 925 649 933 939 267 226 146 496 928 505 114 744 43 752 428 360 386 77 900 608 177 952 603 100 539 580 52 179 11 691 255 475 442 131 195 98 876 469 366 527 419 796 415 265 477 144 493 795 913 101 302 519 269 254 575 246 91 337 745 582 441 804 401 839 155 379 816 397 32 295 773 784 564 652 594 992 961 53 329 484 990 560 349 218 378 775 968 797 848 919 198 129 902 398 845 979 303 417 132 212 588 356 946 450 473 44 217 47 71 840 189 638 619 121 500 802 407 127 630 481 272 730 538 646 867 476 138 907 920 742 740 9 39 872 84 258 102 68 55 706 196 139 266 409 278 42 244 97 818 967 824 78 841 391 780 657 668 31 799 569 301 724 732 721 230 262 495 614 403 280 553 435 482 110 306 586 119 1000 985 581 361 517 997 694 868 842 743 445 712 682 323 474 980 846 227 33 396 640 676 497 25 399 544 327 994 279 143 26 959 235 934 355 963 822 749 506 728 621 595 685 10 981 989 807 758 200 991 648 532 498 809 571 612 46 457 149 423 628 328 188 895 852 351 770 439 204 75 216 931 516 918 393 499 650 357 120 831 670 592 768 468 236 528 343 800 746 375 96 365 431 250 86 735 460 910 915 696 873 263 964 717 813 354 674 224 243 514 602 699 228 733 452 15 557 461 940 664 777 315 843 130 106 61 281 117 297 340 890 504 755 702 684 789 677 390 63 930 176 856 94 509 289 249 13 233 194 352 395 894 844 412 591 897 359 926 562 454 810 238 182 849 290 635 123 787 34 420 825 917 555 330 869 429 483 237 984 906 767 970 282 207 645 105 335 838 660 283 600 921 199 405 136 425 983 8 310 759 307 3 338 80 480 887 394 725 259 183 312 18 459 197 604 287 830 859 911 613 92 286 958 2 242 6 798 451 220 388 370 806 865 462 975 546 884 142 20 137 882 567 247 381 954 107 893 158 881 718 832 948 383 570 466 418 494 380 722 741 36 751 663 341 241 491 471 693 322 620 116 22 851 456 688 754 853 665 632 404 573 864 5 271 358 679 651 927 590 701 801 714 325 256 260 639 501 174 965 406 739 152 443 184 30 206 938 880 344 411 680 986 38 776 133 561 969 973 408 150 12 772 93 463 213 788 240 231 719 104 737 321 923 392 609 711 135 877 333 578 45 587 257 781 715 54 99 112 633 686 709 193 154 854 736 944 871 761 757 203 331 440 697 870 522 382 837 683 611 489 334 950 79 995 186 820 888 626 662 896 883 168 291 815 524 945 653 720 955 157 988 541 434 190 170 345 7 385 764 85 178 898 41 924 805 239 518 700 21 705 771 756 574 673 288 324 264 704 342 141 364 332 901 317 126 644 552 536 783 326 14 221 707 860 67 261 273 50 507 134 319 153 389 169 305 115 510 60 750 598 835 727 145 723 336 296 164 83 508 610 599 828 903 293 904 58 376 492 37 778 162 617 374 1 348 23 410 622 951 713 89 124 181 779 276 229 585 710 73 215 862 363 529 421 914 568 678 316 175 56 511 347 616 537 455 627 487 128 384 268 488 284 472 583 400 87 202 270 978 669 458 531 191 577 76 593 523 916 996 369 935 308 192 943 708 172 659 766 173 829 905 817 547 625 402 912 814 95 27 636 66 478 201 993 834 19 607 878 703 605 430 792 147 534 40 444 88 427 889 24 387 833 850 589 232 790 214 891 875 689 285 208 731 525 245 166 16 596 57 490 314 368 947 209 453 180 642 446 185 695 353 545 503 320 449 530 942 17 171 786 125 318 606 470 791 987 937 294 879 526 151 821 667 222 148 108 666 909 675 520 982 819 422 762 972 899 874 346 436 51 167 729 794 793 687 760 641 576 59 692 219 747 769 929 165 424 187 941 515 949 615 438 549 637 922 956 601 437 74 448 908 521 113 362 65 90 109 857 892 414 234 932 629 140 160 103 542 252 464 974 122 550 953 35 551 579 661 512 413 118 29 548 540 377 372 69 785 72 836 432 223 631 533 690 966 111 486 999 977 535 313 416 647 998 863 371 426 962 253 485 618 248 886 634 513 467 373 311 681 4 274 861 858 205 826 658 277 298 300 748 584 70 565 671 558 210 774 971 211 447 161 163 433 885 765 812 465 566 502 556 624 623 827 989 223 84 766 622 598 383 86 915 564 656 270 993 652 640 819 956 481 462 345 875 95 613 167 64 568 761 161 9 70 796 215 380 197 485 905 653 372 120 388 649 116 111 841 397 651 128 676 386 811 30 198 814 353 899 892 801 813 296 878 25 827 432 429 264 242 171 726 688 628 473 794 824 988 152 330 704 340 74 927 27 840 531 996 168 395 680 315 707 547 529 265 963 920 5 553 990 764 294 94 853 488 926 3 79 681 92 980 109 240 984 96 466 415 692 859 187 561 780 566 646 632 673 709 67 83 733 444 657 746 426 288 597 665 760 344 119 719 702 304 13 213 338 231 918 107 655 846 136 630 183 440 951 89 359 104 339 50 23 924 769 175 289 762 226 148 314 410 654 877 848 850 727 510 305 755 540 528 376 437 783 608 28 447 557 544 286 724 626 886 134 1 849 904 253 741 196 637 45 610 416 888 986 505 957 770 738 879 332 513 965 252 998 901 620 943 740 263 283 65 346 506 684 638 860 699 798 399 471 333 785 117 829 243 739 269 837 180 950 864 62 592 970 595 526 636 975 123 423 706 691 896 469 108 151 457 825 260 752 836 124 158 743 974 299 352 921 357 560 247 521 459 548 552 295 804 478 370 954 220 666 999 75 618 884 711 287 144 523 72 507 255 438 602 715 272 782 6 214 336 914 536 973 57 645 2 430 815 629 484 267 670 594 826 483 756 625 235 660 246 872 422 308 500 518 486 969 244 449 291 127 861 169 207 221 771 587 880 903 455 631 759 453 185 714 772 524 517 149 393 210 907 581 208 555 576 600 520 411 93 322 160 675 306 832 396 1000 843 164 218 241 900 874 90 436 367 442 189 800 443 725 695 73 776 88 889 945 603 498 316 493 919 85 81 923 7 33 784 145 854 929 68 572 348 302 337 201 935 788 456 722 464 818 966 320 427 947 862 179 537 191 736 936 239 121 40 648 847 693 823 293 137 351 259 47 156 350 737 413 408 891 855 870 22 810 59 224 404 808 78 689 194 31 412 593 11 66 765 281 32 881 690 977 49 991 193 266 113 679 659 44 431 327 118 157 845 203 202 204 543 245 705 686 258 982 614 983 377 708 364 584 445 460 282 890 767 604 503 792 285 992 906 790 698 763 250 773 125 863 922 805 458 131 82 596 962 229 981 838 821 355 669 895 77 251 277 930 721 303 717 199 354 768 387 663 474 312 477 545 482 368 563 450 959 647 271 176 17 539 944 48 501 465 777 549 24 865 195 439 190 601 971 174 842 514 851 735 366 414 309 233 390 995 754 182 589 897 323 103 793 611 446 307 4 729 225 356 667 80 181 418 292 502 154 700 126 910 720 228 803 468 12 634 358 334 857 328 256 402 530 554 617 472 42 750 129 421 586 186 844 887 141 34 375 184 166 678 791 236 362 578 830 290 538 20 703 642 713 958 582 938 527 952 658 504 519 331 405 279 381 130 476 26 908 38 43 515 110 114 379 313 254 16 745 562 734 371 106 112 222 98 284 661 54 731 583 619 912 885 428 964 677 511 406 570 87 802 775 779 55 933 489 321 97 230 744 925 91 577 797 937 135 979 433 391 674 451 211 932 499 262 15 335 61 419 902 143 834 53 928 742 942 599 697 301 512 571 833 403 398 856 205 694 723 701 730 268 435 662 318 817 105 217 590 643 487 142 898 644 392 565 238 8 718 728 448 71 789 51 219 953 461 976 751 873 606 732 341 310 616 633 994 206 138 758 10 36 985 273 155 866 363 716 163 280 749 21 569 795 369 816 14 960 961 319 417 624 165 400 434 311 573 492 757 275 542 479 534 575 343 326 835 558 574 778 153 324 941 559 454 373 635 612 807 470 955 329 858 19 541 170 216 317 522 139 913 972 298 672 525 237 172 63 591 687 671 385 509 29 774 178 325 140 882 452 978 159 46 683 567 917 615 609 365 58 177 668 868 820 441 781 967 274 911 516 607 401 35 876 682 276 556 52 747 232 248 627 384 828 173 39 939 883 192 685 533 997 580 931 532 809 948 496 949 786 374 822 812 893 424 378 623 748 212 146 546 200 261 650 799 831 475 41 806 491 162 18 852 940 696 99 551 249 227 535 867 490 894 871 60 425 132 712 579 495 150 100 257 37 234 550 420 467 494 115 347 147 934 605 641 710 297 389 122 753 968 209 409 360 188 585 869 56 133 69 101 946 278 382 987 909 76 407 349 342 787 588 839 480 361 394 664 497 621 639 463 102 508 916 875 268 230 816 250 560 436 655 627 50 859 717 431 75 815 317 525 660 990 614 715 302 474 826 986 917 102 871 454 713 968 772 626 801 259 201 353 476 78 667 366 139 492 696 91 448 833 504 615 724 855 596 203 754 165 610 357 118 872 215 24 970 193 944 895 444 781 653 58 794 736 974 426 989 67 730 227 665 945 887 947 925 668 292 32 494 121 755 90 771 604 712 434 469 735 190 526 22 988 72 150 406 692 507 100 508 867 97 570 866 383 984 66 360 509 321 15 440 642 39 350 856 936 994 857 849 982 632 222 117 823 593 109 637 276 390 723 878 473 706 11 806 182 200 372 438 344 908 616 470 98 971 863 586 628 765 769 818 817 433 695 914 835 393 13 183 566 969 234 236 652 189 882 221 345 933 885 687 527 845 1 820 311 388 365 791 74 544 300 261 437 416 142 283 530 44 306 348 620 661 505 313 399 143 929 924 478 542 920 456 417 479 659 850 972 262 341 487 198 860 932 225 326 329 60 114 514 658 534 168 905 721 280 392 605 810 649 789 776 978 965 844 693 210 246 105 591 89 282 427 195 512 904 747 611 101 993 446 631 553 874 738 287 879 916 367 934 770 977 621 400 837 910 790 3 272 899 327 384 238 846 952 592 147 900 451 396 893 55 799 115 619 732 511 110 1000 832 435 824 690 956 951 294 41 298 962 199 242 95 650 337 737 36 804 913 625 482 81 331 699 343 535 415 677 892 907 467 187 590 277 374 843 995 290 792 40 80 612 318 909 864 718 764 985 613 148 256 2 654 938 774 286 574 896 284 471 219 691 784 623 25 894 877 746 31 579 107 266 158 412 825 957 56 38 549 160 528 275 398 987 524 777 223 34 539 355 153 156 103 800 239 178 787 131 829 773 491 540 842 901 455 889 906 382 926 395 316 410 61 352 518 780 145 96 548 694 334 322 197 919 597 324 698 709 964 453 676 414 489 490 419 289 711 588 346 325 733 853 132 140 16 133 8 314 349 483 459 154 868 888 387 897 130 728 648 12 373 475 950 939 273 226 196 594 779 371 82 358 85 463 73 185 155 428 495 865 389 240 703 521 503 911 430 320 983 4 248 979 657 634 960 803 775 992 598 496 796 513 69 953 751 481 79 782 519 562 20 946 808 338 418 460 998 76 720 62 601 543 260 77 255 686 174 425 583 822 269 928 46 251 137 575 697 684 18 129 445 279 538 702 111 752 506 821 617 423 411 35 880 689 636 767 786 532 245 86 681 722 113 608 840 369 224 510 461 237 27 462 159 175 295 678 391 171 881 291 28 209 450 33 464 705 379 573 930 669 401 99 380 876 795 912 639 486 533 149 851 734 37 758 23 205 869 116 206 278 814 682 94 664 152 670 805 584 468 304 673 577 180 310 319 891 68 848 940 270 923 744 176 408 753 675 309 587 108 136 192 589 264 954 862 679 397 759 125 756 714 603 220 274 943 10 523 233 798 88 555 288 999 672 516 838 981 558 17 522 726 834 931 719 281 385 949 217 184 312 766 488 177 207 585 42 212 739 202 500 890 241 802 285 839 271 921 257 267 858 497 831 550 53 707 7 359 958 572 493 458 635 624 54 394 141 710 571 485 265 407 630 638 213 480 432 449 370 45 47 356 146 308 517 93 364 922 688 104 166 559 662 646 966 564 263 498 499 708 49 980 429 996 541 442 644 836 336 807 21 674 466 757 51 403 208 545 568 421 830 793 647 809 235 204 502 778 252 700 181 330 375 249 413 576 87 902 63 172 378 785 749 323 629 57 452 743 685 424 138 683 883 307 561 973 164 64 332 812 873 854 520 340 293 811 948 640 852 641 961 465 299 112 297 231 975 666 126 402 26 827 552 609 581 386 70 243 578 48 537 409 228 763 52 161 557 59 333 420 725 14 404 328 5 457 229 254 443 748 828 554 84 963 645 335 991 760 762 244 727 847 144 363 600 741 211 870 173 247 179 976 253 339 551 656 377 472 529 680 643 563 151 218 127 19 232 915 376 935 569 258 607 606 580 362 106 903 547 170 305 484 602 841 122 124 783 477 169 351 186 501 729 927 315 441 937 536 162 515 761 556 9 768 618 188 214 565 941 123 918 955 167 216 967 750 368 342 797 633 163 959 788 740 622 157 716 731 531 354 71 65 886 347 120 447 361 303 134 599 119 942 651 671 194 83 439 663 819 861 567 296 898 43 997 6 582 422 704 128 595 745 813 546 884 92 701 742 381 29 135 30 191 405 113 123 589 359 129 110 977 87 344 686 364 46 140 683 788 930 242 735 423 938 485 280 89 407 281 63 68 342 479 96 844 372 665 161 515 841 3 352 628 874 488 859 852 321 918 728 951 990 126 499 263 500 622 472 567 989 182 733 29 319 617 159 865 205 850 967 250 231 462 904 362 526 493 684 351 260 333 744 31 322 973 723 375 664 510 117 99 816 901 197 921 762 639 169 208 17 522 854 167 528 502 771 866 815 14 590 839 945 650 984 817 671 586 965 884 547 790 703 635 975 480 453 541 23 438 219 910 513 103 822 433 886 477 215 454 189 289 216 837 358 54 772 824 745 377 626 667 496 309 889 757 297 565 759 232 561 206 310 397 894 194 979 710 550 753 756 584 6 857 237 838 656 517 702 439 15 580 998 470 292 58 940 114 876 360 676 306 1 82 88 963 282 193 421 389 636 437 679 107 118 137 524 69 657 660 133 16 618 785 124 270 131 540 670 625 508 416 840 335 180 612 890 91 907 266 545 781 736 214 709 662 142 157 146 62 371 447 83 993 883 623 28 743 442 819 799 784 705 398 317 603 458 432 802 168 668 645 370 440 503 59 262 192 426 994 922 221 811 402 60 521 144 559 202 353 471 843 777 519 750 331 459 716 390 620 247 21 647 775 498 95 697 387 737 751 376 434 834 461 518 415 606 808 734 290 673 220 588 717 848 329 570 633 677 858 393 268 870 615 544 747 422 958 468 861 597 414 234 949 210 761 288 719 443 341 196 931 873 674 795 862 755 867 985 301 829 35 532 490 33 644 436 805 926 722 604 143 476 742 846 386 19 713 976 548 696 326 571 666 257 170 141 111 486 410 49 246 992 936 823 552 188 347 147 563 318 32 551 191 74 66 791 255 879 688 328 346 902 411 525 233 996 741 792 495 607 900 464 378 204 42 624 920 40 774 311 394 184 520 93 794 37 578 395 135 947 652 608 579 587 253 269 90 81 435 509 537 404 312 789 533 898 546 158 425 243 602 456 408 648 754 187 122 475 632 575 845 67 165 614 203 106 160 384 970 629 283 248 572 26 655 801 226 251 527 279 718 218 43 481 379 162 582 254 797 65 153 363 680 698 125 382 566 61 864 766 207 48 941 875 821 473 166 388 672 714 315 681 314 878 594 539 285 983 478 828 2 868 929 73 581 305 325 444 740 853 171 913 555 899 835 373 981 332 25 30 52 225 466 275 489 621 720 732 613 892 27 538 154 596 739 75 186 576 176 451 803 651 954 988 4 863 569 491 715 937 631 923 727 420 800 946 183 152 882 261 653 564 276 787 630 959 592 908 445 213 768 924 200 45 964 198 181 640 417 228 593 536 273 418 450 700 9 558 327 699 813 729 669 474 598 156 369 38 429 704 13 689 556 53 368 880 972 833 511 891 244 932 616 108 241 507 909 724 895 712 906 173 296 997 933 810 928 413 659 773 424 991 287 227 832 915 130 467 320 646 953 595 694 573 272 911 957 738 334 151 501 778 701 767 483 974 506 969 100 731 494 658 826 685 896 47 307 50 661 284 223 324 339 484 560 34 148 463 340 431 758 39 516 856 11 682 77 966 534 365 749 293 150 163 105 92 692 304 956 55 139 385 336 72 149 831 942 487 249 554 851 44 995 185 641 412 264 887 809 912 449 240 36 948 78 469 830 116 693 57 366 8 793 634 695 725 764 955 649 583 348 446 391 401 770 178 380 399 155 259 535 300 10 601 174 18 542 675 337 460 403 782 763 127 492 286 786 950 164 903 345 796 806 730 780 209 752 986 112 514 1000 885 599 396 145 308 746 872 919 172 102 505 825 64 783 179 847 765 457 448 888 939 245 960 256 136 779 512 591 86 585 814 175 330 748 925 356 374 41 199 349 504 79 392 627 230 20 726 313 295 827 80 952 381 881 944 568 267 212 605 350 299 927 252 654 804 85 836 138 869 557 224 323 177 119 7 238 128 134 707 51 642 121 523 115 687 441 132 298 905 962 24 982 383 609 562 455 760 943 871 663 638 553 482 406 229 271 999 120 211 497 807 291 978 316 530 711 190 820 258 428 619 56 769 361 574 71 303 690 97 201 577 217 265 529 643 877 409 961 691 5 12 70 637 721 968 798 274 277 236 101 98 600 430 278 338 195 708 706 917 235 427 849 531 818 104 367 94 893 76 419 971 549 452 678 987 294 22 610 914 400 812 465 855 611 354 897 543 84 934 860 980 776 222 343 239 842 357 935 355 405 916 109 47 572 349 50 218 889 726 710 527 263 735 677 785 871 813 551 595 310 539 290 637 880 966 759 153 17 358 655 537 297 345 444 534 517 22 630 169 648 329 387 865 873 691 618 363 8 984 293 890 560 900 283 834 621 398 374 275 872 139 566 357 820 868 377 803 161 669 144 706 531 749 610 215 763 692 679 394 100 460 413 863 214 673 993 183 7 698 243 922 971 948 407 794 774 950 705 622 84 513 138 104 132 521 423 800 828 368 934 321 458 20 383 985 170 599 369 609 72 864 12 790 596 227 942 360 697 150 126 617 772 835 237 56 467 520 373 714 301 563 818 662 586 428 765 199 430 869 11 469 217 684 814 743 281 309 4 487 446 248 392 505 822 626 381 261 897 502 410 335 175 91 784 211 332 601 276 804 112 762 925 633 189 452 747 372 589 417 906 921 223 849 346 96 640 34 192 832 219 748 796 419 824 910 770 761 567 605 811 619 429 117 202 268 830 839 635 992 486 876 6 134 826 570 840 960 885 157 977 15 212 594 565 155 836 453 956 224 758 819 708 128 326 746 465 926 727 668 347 361 164 92 793 180 664 308 754 497 845 578 63 756 883 225 318 48 454 585 411 878 1 920 311 918 362 577 106 388 210 58 457 549 137 893 44 510 940 742 716 87 477 110 641 213 205 476 292 370 121 620 816 156 607 440 939 628 983 493 720 439 523 771 13 443 614 448 723 891 269 721 969 123 196 775 973 25 874 78 740 583 382 459 52 919 288 479 649 284 149 947 484 935 682 230 737 425 455 519 313 946 66 338 709 995 158 49 71 809 406 753 853 229 949 680 608 270 978 884 584 42 797 148 23 254 847 687 894 265 120 416 163 93 899 715 967 529 515 305 165 81 424 503 333 902 741 127 693 172 862 929 917 550 924 542 197 659 171 30 135 234 327 26 353 964 701 340 232 654 779 718 681 508 405 408 239 951 888 854 233 932 732 142 179 397 699 483 249 186 74 877 688 389 432 683 729 14 475 83 88 75 147 981 489 426 722 240 18 717 79 166 612 656 107 231 31 750 842 700 780 913 548 57 781 686 896 908 168 131 228 624 296 533 289 246 616 933 558 278 887 817 598 384 466 451 806 768 178 912 272 923 266 1000 21 702 938 661 431 364 409 67 561 464 194 250 46 730 73 414 751 875 783 435 302 602 221 675 663 644 991 760 837 546 365 177 777 285 867 553 802 286 671 69 492 538 690 317 89 582 400 870 807 504 434 480 314 242 378 953 843 695 955 102 343 930 798 380 524 176 108 436 916 336 421 767 713 815 905 40 287 526 711 337 581 707 485 799 646 752 54 316 670 634 791 965 846 450 755 506 904 328 615 207 941 725 86 997 490 606 124 540 860 174 632 51 181 306 494 291 498 998 105 125 258 241 901 588 236 482 801 238 590 744 154 195 499 954 55 322 495 27 198 980 264 376 257 587 28 769 307 994 629 151 251 256 277 433 481 660 625 184 402 945 29 979 133 422 115 33 658 974 536 130 77 571 136 858 80 543 562 474 827 162 330 375 304 116 295 604 252 522 886 449 341 611 109 999 597 776 461 719 907 371 173 447 141 829 851 968 188 852 856 235 61 404 325 962 298 160 782 593 226 98 990 579 119 861 259 245 879 122 703 393 53 667 638 525 666 825 24 841 507 812 385 532 738 16 696 350 191 961 952 530 996 676 352 613 99 674 59 773 472 315 462 319 764 650 958 367 944 491 547 70 103 724 636 253 355 844 5 712 757 957 516 564 627 731 988 882 914 111 556 689 976 366 855 331 986 833 415 651 963 271 201 10 569 911 36 642 704 420 101 209 129 359 85 187 351 559 68 591 82 643 386 685 64 987 167 509 90 789 808 113 943 541 146 185 857 2 339 535 65 3 557 580 528 60 204 403 324 838 320 94 623 545 653 262 220 348 736 501 412 511 140 342 114 739 639 390 216 354 222 518 463 848 575 788 805 145 766 937 95 9 379 936 244 554 866 734 778 418 694 43 200 427 672 395 909 437 514 576 496 190 898 471 62 267 733 652 260 97 118 299 247 143 927 441 273 37 728 915 665 152 603 982 38 647 356 792 334 859 552 500 203 274 823 255 294 544 931 959 32 206 478 970 45 881 989 35 396 312 573 438 399 645 745 391 512 279 39 280 928 182 850 657 473 903 975 600 821 323 300 445 892 193 895 786 208 810 344 787 488 401 795 76 678 41 831 442 631 972 456 555 468 159 470 19 592 282 574 568 876 936 293 7 530 16 820 488 388 899 164 802 352 565 510 677 384 636 196 73 669 398 257 368 566 141 637 436 568 21 689 928 321 527 851 516 675 2 900 762 621 617 525 758 664 242 46 656 854 320 624 211 873 38 431 860 847 682 289 88 614 75 469 595 55 215 203 96 697 22 557 403 323 956 980 935 212 531 248 812 268 981 495 941 163 360 237 700 116 994 214 907 609 807 273 818 300 667 572 579 522 378 808 744 326 400 443 269 855 606 340 797 415 370 284 8 921 742 206 64 505 260 813 333 514 600 524 949 751 856 355 380 691 708 997 821 780 868 160 217 888 48 238 815 30 809 307 800 841 858 986 890 696 282 192 665 498 184 129 777 982 445 199 958 846 916 138 61 259 738 135 906 106 245 24 229 15 920 892 779 379 487 167 590 898 859 411 168 310 882 547 243 619 77 634 599 201 967 328 518 877 978 84 472 685 534 295 371 220 501 673 434 382 864 736 104 628 363 737 786 563 369 122 154 996 427 158 457 688 19 913 857 650 35 120 672 711 291 597 562 589 591 53 383 805 351 866 68 839 570 223 204 91 552 601 319 93 316 817 157 683 261 584 546 596 394 930 588 988 725 721 757 45 684 86 540 973 799 111 974 655 151 604 230 76 735 136 467 763 180 170 929 309 315 582 479 71 862 433 733 537 177 918 835 947 33 435 385 639 121 578 31 734 878 927 221 413 483 23 428 884 285 294 574 674 494 208 364 429 405 842 280 17 690 790 993 966 207 271 863 885 28 551 554 470 334 687 173 375 56 968 663 544 633 475 575 102 438 976 954 871 746 140 306 922 10 933 279 377 409 226 451 796 715 529 560 205 108 464 302 969 989 961 308 85 971 747 155 485 543 833 342 766 891 810 134 692 536 520 185 959 964 218 729 474 341 119 816 521 161 460 278 441 395 346 124 904 353 233 963 166 244 825 497 720 139 318 944 283 132 960 442 213 287 583 277 209 222 541 125 387 275 311 707 234 819 110 827 47 631 635 834 768 945 18 569 263 461 649 845 824 3 970 440 745 182 559 603 348 454 386 716 648 4 127 51 162 838 183 57 412 576 975 1000 481 322 264 100 145 875 419 159 365 651 926 942 249 194 239 78 508 313 772 362 581 731 12 776 848 349 62 829 50 722 713 480 532 458 615 771 806 49 193 653 305 336 329 503 113 179 831 605 240 513 82 630 951 200 723 987 471 115 314 290 704 844 335 836 843 938 652 79 444 381 977 288 189 372 267 555 453 548 118 190 236 759 535 739 826 638 754 924 246 396 914 455 262 198 6 422 880 553 616 407 783 493 424 366 126 63 801 957 317 645 251 852 671 148 187 414 887 577 42 879 312 41 418 367 143 804 740 686 991 507 324 832 718 107 477 152 90 946 420 450 404 660 437 573 117 558 101 985 770 727 965 456 661 43 556 258 423 761 953 983 150 872 37 361 337 406 39 774 391 791 874 131 955 95 917 828 620 908 642 232 197 726 29 533 301 417 647 99 80 499 792 130 849 912 640 592 823 297 803 281 181 356 903 303 760 169 710 693 613 502 883 299 512 286 627 782 515 830 224 861 447 228 549 612 60 416 717 580 676 741 392 773 462 523 728 98 850 886 70 743 925 89 654 646 706 492 325 705 83 623 14 446 165 253 137 266 72 598 331 775 473 153 902 622 952 698 999 608 178 176 270 25 67 74 962 681 519 870 426 517 894 401 587 837 909 276 500 327 889 867 147 114 767 296 94 998 618 504 545 764 452 81 937 339 752 822 567 657 666 332 934 881 626 149 175 216 853 679 476 571 781 923 943 156 564 869 602 897 20 265 509 344 58 36 769 142 915 11 231 561 932 399 247 410 611 345 644 432 905 430 425 109 765 526 374 680 668 787 393 459 585 709 171 195 950 250 586 347 506 105 112 54 292 397 788 795 465 92 670 490 52 550 659 343 146 732 724 749 255 798 66 641 408 13 610 756 753 990 491 65 972 678 359 939 784 484 34 694 188 9 984 338 865 748 948 714 794 354 755 69 59 539 225 358 103 449 625 97 893 778 389 202 44 895 376 793 658 643 911 402 702 482 144 128 730 274 840 1 496 528 390 350 919 330 252 26 421 191 785 701 712 5 979 629 210 87 172 940 27 357 123 439 542 901 298 40 486 814 995 594 992 511 662 463 719 931 750 219 32 448 241 254 538 478 272 703 174 133 632 789 256 593 235 607 489 695 699 186 373 468 910 811 227 896 466 890 465 374 572 893 641 556 208 359 596 539 832 996 127 302 18 14 542 519 820 866 275 692 380 718 297 176 674 144 452 146 7 703 383 881 999 548 434 661 63 35 44 511 928 975 935 772 421 46 96 339 252 407 979 697 12 913 802 233 85 565 51 223 506 182 799 360 883 747 26 810 125 273 157 992 323 950 953 69 846 617 185 840 606 358 90 629 563 728 288 268 49 328 53 632 705 278 773 210 356 514 826 183 600 575 619 441 393 218 184 763 284 487 592 797 938 758 848 148 472 930 569 567 688 943 595 346 805 980 948 207 827 635 236 304 896 242 479 295 734 364 553 885 811 72 19 212 872 117 902 541 952 433 737 532 350 558 788 910 318 377 685 613 882 776 420 710 793 623 686 690 289 754 659 3 169 889 503 956 653 427 966 174 886 366 576 309 429 56 715 388 894 836 375 918 986 945 316 642 738 807 951 964 817 745 112 425 720 301 491 474 394 158 500 471 423 983 631 321 855 250 397 628 74 480 901 875 972 464 708 435 228 62 254 804 114 643 546 594 58 129 131 30 962 529 830 696 958 699 369 416 477 806 136 636 735 460 152 706 319 601 188 942 931 854 165 856 270 395 590 405 900 555 946 955 43 411 36 311 396 22 867 192 863 648 608 702 217 23 852 967 52 905 649 597 402 926 518 437 785 599 455 107 4 831 336 453 497 389 326 265 876 264 466 432 331 974 115 335 602 110 700 47 714 823 891 120 103 413 97 842 864 473 798 150 789 186 562 401 61 118 248 829 978 679 695 139 145 847 313 721 666 42 969 657 513 927 239 54 995 716 887 897 914 108 837 665 237 221 796 41 982 786 530 325 296 508 91 879 731 261 266 59 973 857 981 644 682 24 247 470 707 201 527 485 281 439 428 444 834 87 767 741 39 21 256 671 878 909 742 677 142 822 638 748 349 274 189 603 456 777 371 965 342 993 168 347 988 551 535 584 925 655 598 151 533 656 300 196 445 76 637 177 8 784 676 862 345 818 719 604 172 417 245 387 493 255 419 515 173 663 478 315 870 625 844 790 225 123 549 940 750 253 540 9 67 277 170 554 216 814 821 689 269 618 11 126 614 229 570 939 526 489 647 124 365 621 668 205 521 25 476 736 849 235 578 753 372 743 729 50 330 828 79 32 976 589 5 222 937 701 505 919 920 414 82 752 343 755 187 461 903 501 458 263 298 483 29 815 92 744 424 498 436 238 406 607 557 27 792 888 329 391 178 947 615 574 200 579 162 970 33 37 987 667 290 633 853 310 159 559 75 583 199 98 803 251 204 770 522 70 88 861 230 171 231 357 113 561 156 959 746 203 450 670 68 782 381 341 147 509 577 850 340 1 507 779 774 547 314 865 283 15 712 739 241 874 418 28 137 662 410 155 787 675 917 352 723 119 404 133 213 652 45 698 6 78 376 523 362 206 226 392 759 16 664 334 240 84 344 130 560 71 1000 640 486 243 609 286 143 267 794 102 795 354 384 488 262 764 202 180 616 801 816 259 568 492 984 936 440 610 658 730 451 306 209 587 582 544 985 386 134 525 944 141 179 398 929 167 646 403 520 106 634 149 645 654 769 504 681 713 194 164 907 367 399 843 448 57 691 234 109 271 543 961 512 536 835 725 382 611 899 426 813 135 502 93 308 528 630 884 303 348 825 783 989 447 482 954 727 751 757 841 463 409 808 678 333 280 580 923 963 10 430 908 193 968 651 552 457 711 100 220 48 880 516 20 282 534 83 869 104 322 101 494 442 761 733 892 299 64 612 86 833 922 353 669 904 469 724 467 566 40 454 809 89 517 294 166 998 585 622 496 17 933 355 368 34 726 379 195 693 154 13 312 258 327 390 581 860 845 197 55 307 351 732 422 873 624 550 749 121 812 778 819 650 586 760 191 446 871 916 791 766 227 781 627 898 877 941 279 545 161 593 198 605 215 531 895 765 683 588 924 468 694 672 994 997 111 838 293 95 462 912 232 175 324 337 591 292 66 620 484 524 181 991 373 859 949 762 704 132 495 626 934 839 272 573 244 851 868 163 94 140 717 363 475 639 246 400 960 722 687 800 332 138 971 378 317 276 385 412 932 73 564 116 60 906 99 81 2 771 438 990 780 285 858 499 740 77 673 824 128 911 291 449 443 214 459 370 160 538 775 287 684 65 38 408 756 338 122 680 320 431 921 415 510 219 31 481 977 224 361 190 211 768 249 490 709 105 957 257 153 80 260 660 537 571 915 690 667 468 351 479 926 129 227 176 93 714 784 954 820 853 102 934 207 333 203 527 130 40 639 311 412 874 243 191 323 635 6 163 710 235 823 664 781 290 701 118 754 19 142 792 910 582 13 724 983 43 680 989 836 116 943 696 366 951 55 935 843 48 818 550 539 676 208 862 141 250 123 454 434 814 945 139 74 769 966 437 598 18 888 987 571 876 195 540 211 32 358 765 673 480 248 952 661 319 718 870 775 98 916 346 518 392 633 997 969 147 858 463 654 851 304 623 719 699 401 302 20 925 276 433 756 282 799 388 988 705 546 566 169 960 733 342 134 186 181 803 37 577 277 50 863 260 628 273 838 700 305 196 764 679 229 965 61 761 73 708 374 242 840 990 513 515 782 642 320 844 964 300 586 588 14 605 979 606 643 266 675 777 226 57 691 570 49 590 94 355 613 882 138 706 608 469 413 53 576 278 137 224 90 640 967 432 217 731 483 223 482 421 407 827 219 595 252 343 778 484 210 604 269 329 702 846 221 458 383 594 852 21 178 386 506 525 647 529 610 923 856 164 9 99 364 991 804 800 335 445 591 206 947 34 711 569 950 399 659 288 805 651 730 813 92 663 593 255 331 368 69 450 544 524 917 259 857 3 567 22 41 612 264 948 119 471 697 727 896 353 601 812 249 245 788 522 100 622 949 205 720 747 662 796 963 453 670 60 81 729 390 373 385 607 495 787 574 959 737 232 682 564 831 880 359 121 47 405 297 962 636 748 739 735 349 632 583 815 816 742 438 455 326 97 180 308 418 265 785 694 968 734 59 505 254 759 938 891 12 523 630 491 253 309 103 842 996 470 189 677 439 190 890 641 626 554 95 999 975 153 498 772 501 350 204 526 520 216 460 44 933 377 868 86 238 478 993 150 370 409 382 31 743 91 89 553 728 321 457 893 26 821 394 760 514 751 379 596 187 878 145 492 557 158 424 909 426 381 537 213 200 913 127 543 704 832 451 746 459 712 174 753 62 517 767 865 120 568 173 75 84 106 372 946 619 631 280 175 873 932 296 542 508 908 436 307 209 376 184 584 415 67 16 328 429 532 389 956 666 256 894 829 766 575 616 740 225 695 467 992 285 236 2 921 780 192 547 391 940 85 27 861 646 330 7 883 267 72 774 1000 986 199 56 928 136 509 396 614 422 504 914 671 658 516 980 538 900 849 981 360 5 668 703 592 994 268 709 995 665 855 624 472 222 811 313 859 212 530 148 167 620 36 723 96 552 817 177 687 686 931 660 294 892 850 144 496 287 924 66 193 889 779 683 149 182 348 572 973 808 417 561 443 76 423 919 587 338 597 599 869 899 757 416 721 689 490 146 325 738 885 402 920 444 611 154 560 395 299 819 860 489 160 58 110 104 449 871 716 474 556 464 124 162 35 977 80 985 185 420 833 291 356 156 912 327 125 905 179 367 42 749 898 140 446 171 344 322 500 755 410 63 440 618 279 655 629 644 52 65 442 545 419 953 828 152 922 732 895 503 974 615 768 486 108 936 380 183 411 681 826 228 797 317 403 725 397 214 172 824 113 25 111 707 930 617 783 408 39 531 188 637 357 958 744 841 809 15 801 166 315 847 157 10 339 117 114 286 884 198 345 406 548 101 115 371 241 970 155 907 87 684 872 28 456 284 312 151 648 562 365 289 881 573 795 512 475 565 239 337 559 528 551 558 257 70 476 336 462 510 585 745 314 54 726 971 83 487 939 414 493 135 499 133 30 519 165 220 341 786 835 334 834 215 955 736 292 263 866 477 652 776 511 867 929 589 902 430 126 549 494 770 275 244 984 233 428 845 448 112 722 762 771 247 773 71 839 918 982 332 650 240 600 425 555 230 715 978 802 625 340 688 46 466 387 384 791 218 937 202 806 122 685 441 581 237 435 901 976 197 502 234 941 825 354 752 669 452 488 497 579 369 657 161 400 638 848 262 431 68 33 77 107 283 82 927 887 903 750 109 361 51 897 807 830 634 318 621 272 837 541 398 758 251 854 698 789 998 78 79 875 578 656 293 8 536 295 653 298 957 649 194 763 261 324 533 645 713 580 627 944 447 485 128 105 911 602 393 904 88 972 521 17 461 316 168 362 258 375 201 303 717 352 609 4 563 798 961 64 877 535 159 672 481 378 793 810 363 942 270 274 1 603 271 534 132 246 790 906 404 11 507 24 465 301 29 281 692 886 473 38 310 794 231 143 131 427 23 741 674 693 879 864 678 915 170 822 347 45 30 703 509 118 113 527 370 827 383 678 103 235 382 478 830 400 557 66 635 770 20 603 579 220 479 980 138 729 133 723 377 155 168 659 637 1 296 123 756 57 572 13 366 476 924 535 339 553 48 524 855 462 747 355 962 893 906 656 938 492 147 351 953 903 922 120 570 242 521 33 127 681 986 499 131 849 243 70 486 177 337 766 417 421 411 646 388 652 760 701 485 146 600 993 752 999 762 831 719 38 283 988 318 332 708 606 616 785 141 733 302 221 237 836 114 311 918 163 353 74 968 573 410 596 188 647 498 298 614 267 322 445 157 319 965 263 460 19 536 409 124 588 781 622 7 464 653 710 686 398 427 346 209 763 359 833 543 872 426 693 265 471 76 928 418 44 393 551 883 595 56 704 28 164 404 741 380 10 99 325 960 292 583 459 260 52 299 255 216 560 590 90 59 423 365 667 851 148 966 185 814 871 191 178 284 641 520 850 604 357 169 840 618 439 544 910 548 35 709 207 805 528 223 160 135 347 943 789 542 518 673 578 823 860 406 514 47 558 822 726 500 824 792 282 252 254 9 416 797 130 661 811 433 820 882 905 550 772 786 556 43 896 387 173 927 497 72 913 530 688 668 95 529 80 249 333 825 309 367 769 344 431 170 815 384 144 750 745 552 774 189 352 71 897 894 706 929 907 771 215 261 816 549 508 153 638 119 847 877 936 217 803 136 328 944 665 448 617 892 272 644 224 211 196 978 286 787 511 85 321 345 712 481 84 949 662 648 450 228 186 129 77 629 821 305 203 685 561 702 748 826 819 419 739 26 458 612 727 192 326 765 323 721 190 876 150 780 358 361 137 628 229 83 452 627 291 990 201 208 683 547 108 680 294 720 218 140 609 429 677 205 987 758 273 546 611 502 50 764 869 301 396 275 605 455 784 214 895 24 517 175 281 490 935 310 867 373 846 39 12 754 392 592 946 31 40 642 440 86 386 843 289 934 565 73 295 151 796 363 783 371 554 791 516 695 567 577 233 165 891 278 105 96 247 571 17 917 740 799 868 738 620 757 187 250 794 193 920 997 513 984 375 501 106 259 863 744 314 349 320 660 487 63 480 280 973 407 555 182 493 336 246 206 94 533 504 559 219 441 315 576 430 705 900 257 422 958 34 779 469 240 180 575 258 360 425 676 735 670 885 167 655 698 957 159 658 714 534 842 808 541 691 562 798 992 933 724 672 64 179 651 91 362 184 531 335 639 802 912 640 788 491 93 773 397 54 623 277 61 581 415 970 507 505 101 523 699 36 901 594 969 753 23 29 308 736 212 532 484 837 945 995 338 793 82 610 403 862 158 806 989 964 152 483 776 690 162 626 881 979 597 636 465 519 663 608 930 671 408 854 110 931 589 453 268 25 374 858 828 982 107 674 697 956 645 303 442 230 810 181 587 482 580 790 696 489 269 731 540 428 42 149 591 369 414 634 378 654 768 875 813 859 919 734 324 18 376 865 125 270 463 474 818 171 839 716 574 32 619 340 348 889 998 477 666 58 467 689 743 954 202 602 210 809 812 870 582 236 399 767 902 5 156 341 899 730 506 941 128 977 244 967 632 194 976 643 248 886 1000 713 991 496 62 694 915 391 916 364 947 749 424 434 615 436 568 718 143 682 437 51 405 717 8 21 109 395 102 807 853 88 994 287 139 290 890 537 545 525 904 510 707 841 115 566 939 925 343 134 55 412 356 692 368 413 759 97 161 98 732 981 350 276 955 239 942 751 725 317 804 226 972 385 974 330 586 522 11 200 880 911 959 795 53 79 172 195 104 4 117 227 687 67 470 569 461 898 306 950 728 401 782 262 909 675 293 621 372 116 145 285 679 232 297 971 313 700 874 354 253 14 447 963 775 3 715 722 312 389 926 154 512 60 132 468 961 89 451 861 985 142 420 443 856 6 884 650 446 657 166 37 256 538 111 432 331 526 456 515 829 27 975 983 92 834 684 334 952 197 844 183 475 316 449 584 241 598 921 199 444 121 300 466 599 100 746 873 488 16 435 342 473 711 852 45 271 564 174 996 15 327 457 593 801 633 940 624 472 755 503 948 454 845 951 585 41 274 817 742 669 329 932 251 198 245 49 234 630 390 625 563 304 494 266 78 887 222 539 75 381 838 866 288 394 81 69 613 68 264 126 438 800 601 2 879 937 279 864 87 65 761 914 835 878 231 112 631 122 402 204 908 238 46 379 213 848 22 777 495 888 923 737 607 832 176 649 664 857 778 225 555 903 290 753 29 742 404 701 377 956 113 989 247 302 703 184 422 789 463 12 458 683 571 457 858 477 284 402 645 344 532 910 907 273 952 425 397 798 557 148 859 171 792 886 674 445 935 186 860 899 506 843 824 499 998 632 201 213 275 22 861 91 146 443 915 619 318 198 748 744 285 501 638 123 873 65 73 260 802 277 999 109 765 842 156 661 778 513 601 797 735 142 561 769 938 311 406 197 199 478 881 159 165 874 795 63 966 264 772 791 261 963 729 894 937 908 248 770 833 648 444 77 711 759 593 256 464 535 40 379 992 450 946 67 401 271 653 757 655 6 239 108 483 590 643 380 893 47 511 928 775 756 959 514 252 372 11 702 844 432 61 383 144 565 530 739 312 657 629 337 628 904 659 74 127 551 884 408 196 28 821 214 81 788 888 120 25 612 917 211 986 794 295 332 945 944 294 215 455 931 573 639 304 352 96 749 183 325 566 906 954 14 262 519 974 727 8 224 650 967 950 574 389 64 685 229 490 560 474 363 687 595 835 854 807 548 150 507 66 448 767 13 550 44 664 68 59 357 764 488 883 933 710 292 335 274 787 38 418 644 634 326 479 955 190 738 553 995 298 777 368 620 231 723 305 331 317 850 468 32 442 72 918 1 97 607 978 178 811 20 606 587 898 892 546 871 909 367 542 790 651 755 776 249 941 943 163 556 334 524 911 993 852 539 459 349 925 568 329 942 922 621 456 611 137 209 913 681 434 421 378 328 345 52 579 30 510 564 202 19 846 677 880 670 951 282 826 608 177 704 598 784 342 921 54 751 176 671 412 217 596 604 505 36 7 492 782 630 763 878 747 960 461 666 817 836 761 828 246 338 726 79 609 45 232 690 237 76 341 882 589 27 394 969 700 839 212 452 484 223 837 640 706 688 161 715 799 164 953 635 350 689 114 234 101 672 649 562 926 245 823 221 520 179 233 386 773 333 502 504 863 720 752 324 18 708 822 395 347 876 236 627 320 997 902 730 280 531 527 572 145 340 615 322 147 783 433 983 243 185 382 585 971 849 512 855 360 829 168 544 985 879 745 216 840 781 746 705 977 868 809 82 446 603 669 676 696 135 841 891 399 122 485 110 42 584 682 440 153 870 641 675 403 495 263 976 269 310 517 182 717 169 646 914 547 491 296 423 50 924 724 4 104 916 309 467 414 662 46 157 267 622 393 303 373 431 626 103 636 592 694 733 192 37 987 475 774 827 419 454 41 293 354 768 962 33 503 116 353 272 625 31 300 306 695 847 577 327 968 392 958 580 118 927 476 158 405 88 498 656 381 346 930 242 981 494 313 800 699 588 253 35 567 831 472 126 538 204 895 610 427 534 713 668 270 10 314 743 208 441 732 439 92 949 481 932 819 117 721 923 897 323 244 21 725 771 947 429 462 291 875 750 785 62 415 697 257 663 99 887 581 133 170 936 220 569 509 5 575 964 152 112 286 465 58 845 637 86 594 187 238 528 806 804 480 698 980 128 258 222 731 815 500 301 265 424 366 417 49 582 51 365 996 235 141 522 929 864 111 356 486 600 545 225 599 205 537 948 991 194 449 160 848 230 631 862 149 523 716 166 426 563 973 559 281 98 865 398 437 78 90 543 343 130 451 24 162 48 70 516 780 315 583 814 155 228 736 53 813 319 900 71 388 316 125 361 469 707 339 965 95 816 189 115 279 330 375 278 760 69 905 391 362 34 982 416 526 576 250 877 714 617 410 376 939 820 896 471 623 667 134 288 93 812 348 206 975 489 518 151 385 173 132 549 289 57 9 307 652 55 188 487 586 172 254 80 136 957 961 84 818 692 712 972 251 901 578 276 369 919 741 39 3 413 283 605 825 762 482 287 597 810 766 180 796 473 497 990 15 912 853 100 175 691 934 558 658 838 2 591 203 140 83 438 174 614 540 371 255 227 684 719 119 191 268 779 364 709 210 496 420 851 536 102 613 866 857 384 219 359 106 355 521 805 167 195 660 259 299 297 87 154 105 240 85 193 728 869 107 872 970 541 665 387 618 266 207 889 979 554 602 803 994 447 351 129 737 885 60 754 321 740 17 396 436 718 529 409 722 336 139 374 428 358 642 680 834 616 241 75 552 832 400 16 525 43 226 679 678 533 26 131 411 143 633 1000 988 647 94 508 493 390 430 138 466 370 460 570 984 940 801 673 56 686 453 407 515 624 200 693 124 89 867 218 856 890 830 734 758 470 435 121 181 23 808 654 920 793 786 374 263 887 261 723 768 36 116 822 769 360 954 920 683 246 716 860 56 413 637 428 243 17 970 482 851 853 132 201 85 217 636 569 112 28 73 966 357 695 325 107 269 167 714 306 730 740 846 951 251 713 863 965 689 142 495 854 312 145 98 147 492 137 704 972 607 882 883 10 792 109 64 682 656 405 842 611 755 549 546 693 624 203 278 398 105 659 912 163 612 691 183 983 633 976 589 44 143 271 501 752 226 337 877 750 222 419 180 903 873 320 223 139 436 869 464 925 348 456 975 971 55 878 870 467 745 973 57 631 369 236 120 783 779 680 99 324 672 164 32 165 733 889 404 141 927 512 625 288 614 591 130 803 168 219 992 207 600 209 587 622 181 931 151 478 864 480 95 318 58 630 124 761 231 433 459 460 580 330 121 511 169 836 906 258 397 778 138 59 615 345 298 644 964 674 821 859 664 815 90 961 597 690 457 375 759 144 696 435 814 560 746 154 649 128 941 787 892 487 311 340 616 760 229 286 660 465 350 382 534 641 250 590 830 446 886 152 634 980 708 234 540 473 396 900 596 527 518 358 228 362 526 479 364 824 211 574 276 825 939 76 628 314 406 447 505 917 221 998 981 667 950 174 430 963 602 384 379 19 502 238 81 978 378 711 215 610 188 929 363 510 248 468 424 840 542 34 522 185 609 21 676 365 407 420 608 4 643 726 592 727 946 23 681 508 25 100 765 848 178 321 710 839 7 947 632 161 386 272 872 581 820 77 264 74 368 982 313 742 277 287 945 712 857 658 329 547 377 826 284 499 666 544 556 51 800 308 737 751 719 196 401 391 91 37 371 774 799 890 442 79 949 619 240 876 651 50 529 102 335 61 584 795 805 541 766 849 593 728 756 618 179 431 514 60 388 684 353 429 559 786 555 897 106 613 88 657 871 785 172 797 938 855 370 3 796 905 798 347 907 959 758 15 83 186 491 71 670 715 127 902 802 677 791 103 117 455 477 705 958 535 40 948 967 928 701 150 38 289 410 385 880 65 115 732 380 594 620 969 255 8 75 13 789 291 434 24 265 47 741 703 254 367 516 422 520 110 629 343 585 212 218 96 500 679 160 484 82 551 220 84 67 366 328 595 579 997 974 411 41 570 671 834 187 993 294 267 991 490 402 307 247 845 439 988 729 552 940 898 838 627 943 299 707 341 688 509 149 346 87 20 177 554 472 450 349 650 80 129 692 841 111 780 92 260 273 739 700 63 403 843 302 604 697 718 621 865 722 773 743 937 810 175 372 985 942 339 458 564 642 885 698 232 944 804 156 862 48 425 994 122 235 790 135 856 816 274 817 157 310 498 558 645 788 952 476 811 996 301 270 493 675 481 285 895 322 282 230 474 831 390 850 782 427 140 461 323 184 463 49 148 268 133 647 582 956 256 638 389 359 536 300 911 14 891 70 206 475 155 575 960 394 448 749 12 914 665 874 317 303 910 29 523 837 565 344 617 1 216 376 918 244 603 515 239 521 572 451 417 494 626 807 39 568 699 955 242 987 663 78 356 104 166 517 833 639 706 173 539 204 818 926 125 158 640 210 507 296 93 2 453 915 738 208 193 932 97 806 53 528 253 904 819 550 908 449 605 578 775 69 252 400 412 678 189 524 583 763 770 654 257 530 182 694 198 192 875 89 26 33 957 119 445 319 533 506 438 953 190 936 538 648 279 781 652 304 27 421 355 489 373 280 812 504 496 432 868 896 979 753 573 861 747 131 292 537 126 194 513 635 772 655 283 687 205 245 497 977 18 503 393 470 281 764 418 361 599 777 22 241 399 224 444 354 316 123 42 423 646 225 557 858 46 293 227 392 16 586 899 601 146 305 762 334 290 199 483 338 6 717 553 784 847 233 767 519 191 266 754 995 563 545 720 214 662 52 43 893 54 668 808 62 486 598 275 986 881 736 525 933 134 11 200 381 408 923 702 828 213 984 990 9 669 466 409 653 383 827 333 171 548 72 913 832 532 577 443 170 315 999 68 114 197 884 793 35 327 342 813 962 295 45 562 888 195 829 414 452 867 136 934 561 249 415 623 469 801 757 735 734 924 968 237 809 387 989 352 485 1000 351 935 118 66 866 571 531 440 297 331 748 894 94 30 454 566 576 901 823 462 921 794 661 31 262 259 673 488 916 416 5 588 202 909 336 709 724 686 685 86 852 395 101 844 776 771 744 606 930 835 437 162 721 731 543 113 153 567 426 471 879 922 108 159 919 332 441 176 725 326 744 500 64 530 716 535 410 789 249 330 735 922 296 728 430 481 792 920 108 713 846 76 997 250 720 478 619 424 567 978 817 325 329 987 86 750 772 593 480 8 167 78 522 678 128 439 950 572 75 981 485 444 692 145 366 470 307 246 640 445 516 95 222 664 832 10 974 564 859 326 173 898 866 864 232 29 776 422 45 996 768 876 657 146 93 61 702 132 219 827 835 415 930 818 440 512 556 581 189 513 696 648 349 689 80 727 647 655 107 154 306 905 386 401 691 343 282 881 858 269 589 263 995 949 683 870 915 711 142 506 910 805 975 97 466 180 223 165 614 262 314 457 70 803 322 590 782 87 601 372 985 266 198 796 540 379 524 820 369 822 179 710 650 79 270 293 699 387 956 57 228 409 77 875 220 438 272 291 434 378 649 396 504 885 374 251 170 626 878 579 867 610 585 971 260 774 731 376 1000 612 35 669 285 845 638 381 245 532 406 408 965 685 319 32 344 934 931 258 880 947 359 25 136 865 491 547 474 175 877 851 171 446 602 900 36 380 289 243 936 1 855 503 328 365 759 498 701 708 384 354 24 844 465 729 403 208 675 653 592 551 736 704 342 526 800 331 38 212 294 919 534 886 37 781 298 74 6 539 477 248 483 765 44 181 921 12 816 801 595 694 433 687 586 502 568 494 523 841 969 794 211 237 392 231 621 357 320 469 926 980 482 938 582 624 799 706 637 119 73 952 101 992 123 771 172 92 821 871 69 418 395 450 139 340 207 853 280 739 946 144 364 206 345 159 281 808 584 182 591 725 203 241 102 493 918 527 755 758 5 253 19 786 368 929 238 819 790 722 225 896 899 442 416 427 188 26 437 121 42 2 570 517 336 733 723 913 767 976 148 604 487 155 957 967 569 292 546 849 252 734 608 620 300 825 501 299 666 906 287 109 916 839 641 907 105 274 766 707 390 812 999 560 264 718 742 3 417 183 769 156 909 633 787 356 917 743 54 367 887 429 451 84 682 552 205 596 131 283 323 862 399 476 192 834 577 317 337 411 297 382 811 529 752 394 404 605 233 341 838 169 30 377 724 561 163 492 174 809 234 557 948 352 160 836 587 837 267 815 652 623 679 515 133 681 443 400 22 23 271 295 828 58 757 40 226 275 273 777 129 588 831 441 304 533 13 88 158 688 375 388 842 217 893 966 47 51 484 872 472 157 407 698 229 389 756 100 421 426 942 210 153 970 315 327 14 177 257 553 239 254 462 813 749 712 324 305 190 863 279 218 89 549 784 802 236 39 414 460 951 486 902 775 680 968 240 778 558 21 60 954 463 963 52 528 903 717 31 435 120 894 924 489 941 363 490 507 514 764 668 935 147 979 616 48 34 55 68 986 719 130 848 96 879 940 99 15 116 659 635 618 90 562 398 788 972 448 964 321 194 277 111 955 823 998 113 397 452 362 509 46 255 754 854 599 447 235 629 622 600 732 124 536 890 695 826 574 908 555 312 461 127 195 224 563 230 197 227 405 730 103 308 911 423 488 213 663 658 140 391 741 693 428 72 27 199 505 125 543 810 242 745 187 338 56 868 686 960 94 318 350 565 278 643 353 28 988 700 611 98 221 673 413 286 290 66 861 740 137 990 360 852 420 625 383 901 642 432 738 431 715 313 578 912 833 141 542 334 276 118 566 303 634 748 674 464 106 824 606 982 804 361 962 884 126 33 161 597 185 617 17 412 984 117 545 521 645 571 607 371 511 135 895 773 7 829 351 288 151 646 676 436 780 609 215 53 548 83 122 393 672 82 11 677 927 456 110 627 760 537 888 518 576 943 18 705 983 795 684 20 284 770 63 49 302 538 458 385 316 793 333 977 200 41 923 259 201 202 830 67 114 455 737 453 726 628 667 544 370 703 268 779 644 580 104 993 937 761 961 166 216 348 798 50 59 184 355 661 639 656 510 499 883 891 594 613 869 71 807 176 112 989 497 945 193 559 339 630 508 806 152 346 573 791 468 162 91 261 670 16 4 914 196 631 150 65 520 973 892 847 479 889 751 209 651 256 897 9 143 471 541 115 85 178 857 654 244 904 709 168 840 43 247 519 525 762 690 495 309 467 932 473 214 785 856 496 874 373 873 944 603 191 459 301 81 747 347 660 554 925 186 928 814 575 783 164 958 62 843 753 425 358 671 531 475 665 933 149 583 138 714 994 311 850 882 134 335 697 265 721 550 991 454 204 419 959 763 939 953 332 746 636 662 860 402 598 615 632 797 449 962 956 116 988 512 103 525 217 360 559 945 162 280 678 480 438 461 656 338 489 483 129 52 236 329 816 705 884 478 614 189 290 987 775 147 776 783 99 521 790 318 107 739 689 978 361 33 694 976 688 565 516 627 917 864 698 316 333 626 245 279 287 406 906 498 782 458 570 763 890 629 212 590 197 585 544 325 108 845 668 396 459 260 975 604 579 437 82 566 32 182 429 12 932 960 918 492 48 568 91 420 764 340 397 697 261 319 441 532 602 15 572 105 473 428 448 416 750 454 481 257 326 791 571 982 794 683 596 141 896 938 649 339 691 343 803 63 371 830 445 980 879 966 749 493 90 984 327 460 922 456 455 595 972 191 822 226 70 839 916 72 96 295 999 351 171 954 453 180 193 1000 24 334 114 178 788 973 507 669 751 118 880 545 231 346 624 472 970 22 331 11 687 677 620 161 167 561 867 423 967 737 811 132 62 121 781 894 807 692 276 652 919 67 658 430 718 834 321 462 842 946 852 748 353 699 382 164 538 644 747 133 402 659 716 204 214 43 39 284 931 587 9 875 573 292 432 158 885 199 714 30 713 514 7 836 357 792 229 552 857 286 630 137 56 646 446 237 589 83 823 524 60 187 328 487 221 951 201 871 380 591 920 335 366 154 928 827 177 910 344 843 905 631 345 369 923 241 370 785 523 578 575 88 560 925 908 849 672 373 186 350 413 42 711 407 113 583 250 497 45 304 838 841 314 515 547 277 574 767 501 176 363 310 901 706 820 912 546 390 722 394 73 499 183 994 76 495 146 134 810 517 470 59 25 723 41 606 172 860 424 457 650 356 181 745 143 666 468 301 324 106 844 409 44 598 684 391 899 671 299 302 403 40 80 943 553 950 551 518 859 69 953 715 924 138 911 300 796 243 264 549 768 18 837 195 117 541 426 534 662 323 20 780 873 888 727 131 431 244 125 897 251 550 702 153 753 695 742 937 399 789 930 685 84 211 795 291 14 863 643 674 808 54 16 914 927 740 676 242 206 2 569 886 100 475 735 37 4 398 218 309 443 120 653 484 881 378 128 865 266 81 383 57 419 6 196 883 725 253 622 814 190 207 528 317 992 777 809 986 531 486 797 421 876 308 686 719 592 798 198 238 971 10 963 607 442 142 488 127 891 825 868 248 895 567 769 122 359 97 179 471 95 392 228 949 269 581 313 65 647 556 594 174 616 645 5 563 267 388 477 130 386 700 529 265 893 412 958 160 637 522 256 49 754 21 367 882 467 778 907 601 818 464 92 119 628 213 185 746 347 679 667 520 184 829 612 255 826 219 66 743 233 812 770 296 115 703 64 933 564 773 58 485 112 223 693 377 800 904 721 465 758 854 159 861 411 929 870 348 200 942 408 165 600 817 533 619 275 625 1 832 741 77 526 872 450 307 733 701 110 249 395 372 447 417 368 771 704 941 482 506 640 562 365 155 635 690 952 102 168 948 793 878 163 418 215 732 362 675 247 342 148 169 312 802 224 543 124 979 995 285 831 853 504 303 136 508 381 654 259 74 469 404 664 109 379 641 530 385 510 68 618 998 536 405 170 535 17 38 720 661 240 258 509 47 712 968 554 27 850 79 126 414 939 28 452 717 610 858 981 85 965 681 139 31 332 282 862 463 511 503 294 759 761 726 274 548 513 288 151 494 433 222 734 642 306 621 210 613 921 935 991 8 974 815 98 580 123 93 315 846 961 157 149 358 500 940 779 352 611 192 252 436 615 824 466 144 633 944 415 435 840 29 89 710 731 651 476 663 51 670 855 889 375 584 801 959 774 451 709 254 760 898 422 104 813 537 969 804 772 519 724 305 202 903 26 94 401 355 869 728 293 848 449 874 997 542 866 766 819 657 617 680 337 400 278 934 996 55 660 744 225 78 557 799 75 239 23 283 632 490 194 289 297 230 145 665 603 220 558 111 188 957 262 902 696 425 707 376 964 540 765 393 427 341 505 35 887 755 947 281 835 271 909 322 593 993 608 736 156 479 140 913 364 599 539 926 588 757 166 173 729 582 847 502 597 821 977 268 86 806 990 208 639 61 50 263 762 389 87 877 638 387 833 439 203 936 491 13 101 784 474 354 496 440 787 19 349 915 150 892 444 205 682 320 636 46 330 36 410 270 384 175 900 209 989 856 752 577 955 985 227 298 708 576 434 232 336 527 135 851 235 246 34 673 273 609 786 53 634 605 828 648 805 216 71 983 272 234 586 374 623 756 152 730 555 738 3 655 661 907 779 130 532 121 350 357 553 974 82 164 492 475 369 93 294 91 139 419 349 980 119 933 424 542 771 581 961 725 988 34 841 269 295 540 982 931 817 636 625 180 80 630 628 409 182 108 950 861 236 370 317 320 281 221 612 184 849 915 318 584 476 978 1 427 54 711 616 536 798 615 654 385 173 272 383 639 707 765 682 926 975 159 309 127 470 117 125 784 254 574 567 363 789 128 663 337 971 970 705 586 811 916 709 881 351 158 191 513 904 109 824 452 89 387 791 434 66 642 580 577 148 601 870 920 276 528 201 346 479 153 918 527 57 420 496 261 863 979 941 122 487 15 529 901 832 776 757 482 886 508 135 924 233 546 595 880 504 265 384 645 68 257 766 562 283 986 976 928 718 85 391 940 37 398 892 296 968 670 902 242 598 355 658 967 24 590 381 505 133 327 506 78 845 140 559 105 641 49 303 162 698 623 371 343 606 909 466 344 81 367 997 403 794 498 423 271 571 743 955 579 480 418 286 232 910 745 20 150 321 656 227 165 882 390 198 854 739 681 828 852 463 478 802 525 193 75 163 747 356 432 544 220 519 945 298 829 943 783 609 266 874 468 666 287 543 464 507 716 856 375 110 210 422 70 279 734 634 984 352 440 806 752 818 985 650 578 662 176 160 872 41 822 624 777 372 721 48 957 454 830 248 646 115 869 701 347 848 378 324 521 878 474 837 712 884 942 929 477 314 280 484 657 541 273 181 993 860 673 307 76 740 510 773 406 362 435 436 509 560 174 156 185 99 537 172 179 788 32 672 416 582 199 622 335 991 311 631 147 404 831 131 695 469 551 61 587 799 903 323 503 143 556 951 964 103 26 451 486 530 497 936 899 219 326 228 605 441 171 914 256 809 827 737 87 723 958 47 235 800 461 264 187 316 51 960 328 851 485 823 667 889 268 25 136 488 472 694 216 675 754 284 589 515 195 801 401 251 3 53 523 517 568 397 246 166 826 762 95 206 550 382 376 118 258 471 459 643 702 142 360 215 144 736 552 29 361 405 223 713 838 593 425 4 431 812 583 526 170 727 741 374 444 688 962 808 116 445 629 572 844 686 238 285 730 742 319 946 774 7 781 994 334 573 995 340 145 426 965 948 691 399 819 214 483 449 714 715 234 760 301 501 8 354 400 58 921 83 442 345 28 738 717 167 393 591 31 380 16 450 190 6 38 633 611 998 455 414 44 588 239 86 761 697 719 428 648 178 853 930 222 499 275 413 137 603 408 780 569 205 708 888 804 987 565 680 917 839 353 149 467 585 547 548 473 883 905 652 417 749 277 339 732 208 871 293 608 204 253 518 906 226 202 155 859 112 394 862 755 640 632 494 972 313 302 104 138 437 52 655 94 183 733 217 84 151 244 491 396 772 129 500 39 843 23 11 341 241 259 825 10 919 557 879 833 430 966 653 900 561 981 775 161 113 106 720 379 671 154 785 358 602 897 392 767 566 17 348 212 247 224 834 30 644 458 448 934 288 157 679 71 462 687 102 243 613 927 813 674 194 310 877 98 315 678 200 429 983 101 887 795 291 65 146 410 969 867 90 225 308 514 913 895 77 857 753 74 692 46 197 724 203 126 538 922 891 963 563 815 792 42 896 759 27 908 512 836 306 898 846 911 805 659 60 45 207 368 758 592 516 502 790 457 62 610 493 50 786 111 778 944 209 386 604 534 88 626 132 807 240 685 731 912 932 873 935 689 366 599 330 73 489 168 618 885 329 992 40 706 797 954 748 373 649 299 842 600 696 793 342 570 524 635 18 893 211 937 949 769 549 12 722 322 411 803 152 231 245 810 744 56 388 67 782 763 282 297 890 175 596 728 100 684 460 186 292 796 249 250 594 2 263 415 289 699 787 36 850 69 664 704 13 97 821 876 868 939 402 875 746 768 134 438 274 617 947 864 660 305 96 124 336 252 923 620 270 554 703 433 412 55 855 558 465 894 43 332 331 177 189 953 535 520 665 290 638 677 607 627 693 22 359 999 597 764 218 669 545 977 19 847 447 726 619 647 735 141 996 989 338 956 169 637 539 651 79 188 33 614 533 229 959 490 35 750 14 72 439 260 377 816 683 456 213 5 621 1000 511 64 446 63 700 555 278 576 866 395 938 840 865 107 196 364 267 123 453 192 835 92 255 668 300 770 564 495 443 729 421 531 59 304 21 690 481 120 973 952 751 925 237 820 575 407 365 858 522 990 9 325 814 333 114 389 710 756 230 262 676 282 69 605 157 544 665 831 843 640 584 26 809 422 123 712 984 52 335 315 79 650 154 548 55 317 399 651 602 760 936 981 101 330 648 387 64 493 906 618 716 230 167 329 888 819 897 619 687 224 61 189 488 421 231 415 815 734 558 561 19 491 258 36 642 402 521 996 694 993 907 526 606 568 449 205 266 887 118 547 172 338 807 748 124 482 423 274 464 405 5 711 261 66 867 741 381 576 474 411 690 216 113 239 822 179 396 789 487 181 826 134 943 979 583 881 932 880 894 169 557 442 251 135 647 960 700 148 54 162 332 295 535 360 44 334 707 775 698 269 39 232 240 221 813 414 844 533 99 321 615 383 752 836 324 550 779 165 896 100 235 833 385 963 949 11 599 270 914 151 122 314 732 471 116 307 475 246 770 607 668 933 638 331 229 460 798 426 382 917 759 738 352 9 951 311 882 783 408 845 322 82 272 627 837 212 818 155 955 250 339 147 609 478 559 875 514 641 728 686 484 857 192 966 178 344 864 47 639 300 904 388 277 318 941 653 582 677 186 427 788 846 866 855 152 305 634 934 811 555 252 15 312 27 106 962 961 512 525 289 455 83 593 859 308 213 462 418 885 469 93 468 644 10 805 190 967 177 860 688 878 45 80 125 271 825 67 57 689 120 983 74 820 191 796 524 78 238 3 395 567 765 682 233 744 379 995 987 821 661 778 830 603 201 893 368 977 378 60 613 298 852 695 702 227 242 92 623 777 679 515 762 794 842 973 76 546 502 915 577 441 327 377 723 195 539 767 88 326 473 37 214 591 171 393 500 196 96 802 518 816 33 890 184 630 328 508 692 472 457 808 363 310 490 740 362 800 680 926 786 208 670 505 199 575 703 86 494 563 348 218 516 957 747 616 964 30 260 265 758 633 889 643 527 569 657 373 954 771 87 253 578 528 366 223 371 986 672 574 517 791 188 601 182 70 77 428 901 773 589 73 739 725 476 128 281 572 50 978 699 588 301 891 62 380 14 629 863 109 215 971 804 234 989 598 774 425 718 343 586 108 946 497 341 400 958 540 594 669 704 410 743 456 803 243 63 730 812 287 756 671 746 361 693 84 483 489 635 126 883 158 34 847 4 236 793 886 1000 678 827 999 160 895 137 621 985 419 392 278 892 204 920 453 397 666 697 902 499 975 652 20 207 43 710 611 814 293 755 659 931 927 726 299 114 194 976 237 851 286 501 763 519 990 991 683 112 276 481 222 370 564 320 85 736 994 795 664 259 937 409 766 536 420 13 273 922 111 608 715 203 579 244 790 351 676 541 496 513 674 350 284 465 776 372 121 174 799 531 89 342 42 944 228 176 333 691 631 696 146 290 451 466 581 316 407 769 144 542 873 628 761 701 110 433 139 346 166 306 345 731 119 264 309 721 81 75 565 919 649 337 319 869 183 349 792 673 522 416 823 302 71 164 429 16 543 573 25 965 390 552 675 509 510 877 445 404 354 570 854 477 645 727 297 374 8 424 861 681 945 492 879 840 103 556 529 448 31 899 485 938 968 127 431 454 935 620 304 923 617 684 625 953 133 717 839 143 384 141 443 336 358 495 279 24 365 614 65 115 105 389 367 12 916 401 868 646 461 828 764 534 913 355 436 440 53 225 835 632 656 29 254 658 430 458 275 452 18 571 175 435 930 956 359 940 871 724 459 905 200 737 506 549 998 817 970 754 856 138 745 713 434 537 504 159 824 450 862 662 865 357 340 610 303 438 480 98 841 742 479 850 909 782 22 446 829 587 95 768 398 511 853 592 23 705 720 268 523 797 596 21 911 347 206 447 217 870 719 872 245 925 900 772 285 848 187 733 969 296 980 604 432 538 503 463 685 35 655 247 749 256 884 17 386 532 751 849 267 908 781 486 507 553 551 145 56 2 211 612 375 545 51 210 585 40 834 801 785 102 168 255 997 353 288 417 660 262 912 982 46 32 950 219 131 597 470 291 806 403 624 226 929 142 637 708 173 898 974 560 784 928 209 249 918 667 241 220 153 294 197 858 753 104 590 198 947 161 7 28 709 903 722 130 323 972 136 117 810 283 263 595 170 988 94 49 356 654 874 714 38 394 832 626 376 185 325 921 498 787 636 280 150 735 68 566 580 6 600 163 467 72 757 59 729 554 412 439 48 750 90 939 1 530 180 780 149 952 520 959 406 292 622 248 910 948 132 444 364 129 41 58 562 257 413 706 924 942 876 202 97 156 193 140 838 369 663 91 437 992 391 107 492 617 766 851 332 657 64 673 914 142 865 813 261 652 56 995 860 406 58 987 681 134 44 440 113 980 716 969 393 981 73 213 786 198 680 448 608 423 945 994 578 243 196 613 320 719 432 313 966 345 676 720 69 455 653 667 967 701 297 312 20 486 450 317 247 731 582 884 322 984 171 918 463 799 65 917 62 757 204 342 392 379 629 954 804 765 811 428 139 572 868 21 735 74 764 421 159 454 132 761 771 153 353 472 647 750 180 556 880 873 516 285 812 913 743 837 819 422 998 461 280 562 686 622 956 357 882 343 208 490 498 348 97 485 253 859 700 382 224 95 446 158 456 895 874 759 975 185 532 560 457 542 168 960 503 63 207 126 401 449 558 496 794 115 707 597 137 386 390 833 612 105 623 178 396 565 197 535 400 34 337 626 354 888 475 543 736 734 728 324 526 567 875 533 520 866 59 96 89 817 90 240 937 303 248 651 690 27 442 826 549 242 120 136 787 742 594 509 483 955 358 506 173 289 738 628 493 380 176 229 633 670 464 6 696 547 756 404 413 29 349 61 226 470 808 674 23 779 271 685 148 146 291 502 47 737 383 459 658 256 891 451 161 643 48 491 249 235 391 1 517 893 982 609 201 983 890 221 8 25 228 298 135 479 902 239 16 57 973 545 24 962 373 722 82 801 632 639 174 788 18 274 871 963 445 661 744 923 858 727 351 121 182 359 835 857 616 702 231 568 143 325 559 361 711 754 829 985 33 861 31 205 191 149 677 215 689 566 293 408 979 814 109 904 444 522 552 752 87 179 530 192 202 103 548 839 453 55 260 465 276 266 883 370 244 524 430 607 336 426 245 489 870 915 499 101 346 592 7 330 414 798 252 259 862 80 604 724 76 586 388 334 350 849 958 715 927 225 418 664 650 91 959 810 515 212 130 846 800 576 443 124 268 974 792 614 951 441 166 921 368 306 462 911 785 302 591 200 531 721 763 420 258 114 338 631 147 19 528 119 187 309 845 928 273 816 847 251 474 129 684 610 376 300 241 539 682 230 128 327 912 311 37 281 695 745 374 347 46 223 186 943 583 106 99 694 117 51 194 328 919 916 897 203 553 924 365 234 28 467 263 79 267 843 81 906 452 162 282 165 627 554 190 773 68 803 398 933 275 569 11 127 54 431 164 395 952 838 316 600 630 976 602 495 544 417 13 331 66 710 768 772 749 947 39 693 619 905 825 836 84 299 284 439 841 778 751 946 41 990 500 183 415 876 625 104 725 965 909 678 246 932 755 668 789 122 739 885 660 387 662 220 403 92 775 310 538 777 305 802 688 853 482 529 214 615 687 211 948 889 372 910 844 834 595 150 536 433 986 5 352 940 774 654 227 796 525 42 397 740 821 580 484 575 364 783 886 527 356 3 898 601 283 704 561 43 112 151 741 557 697 878 820 806 892 988 45 70 434 588 145 36 978 138 818 540 402 767 941 2 366 193 589 692 102 478 712 521 72 17 35 949 30 315 970 123 233 170 641 416 863 257 458 333 188 319 344 842 270 86 110 501 505 389 481 780 823 793 665 295 236 537 216 323 991 362 514 564 512 473 339 108 770 329 620 638 360 703 381 10 961 513 254 222 335 706 131 294 570 369 49 781 140 856 577 656 438 199 640 375 824 831 648 209 154 848 172 218 367 864 14 646 964 579 989 887 160 210 40 571 879 9 717 573 363 250 618 852 877 815 118 936 4 111 760 605 977 471 53 307 308 326 429 732 494 666 12 52 708 384 163 157 784 671 488 992 593 304 141 675 510 900 934 504 133 746 968 436 903 679 705 854 518 624 466 791 714 993 691 94 144 931 551 930 896 460 753 265 894 972 850 726 519 511 587 762 733 636 411 77 718 867 292 729 957 71 318 942 410 830 908 480 424 264 637 385 555 713 286 907 669 606 827 219 419 238 807 100 85 709 748 659 596 598 872 644 377 795 769 177 546 645 355 758 508 189 156 237 672 822 278 296 232 167 15 584 468 497 920 925 929 340 939 603 279 287 663 262 38 321 107 534 217 723 288 407 996 195 574 469 999 437 828 206 155 790 447 272 371 869 950 635 88 435 797 585 599 971 507 50 698 776 563 642 581 922 125 255 399 805 405 901 899 341 67 60 301 98 427 269 477 747 290 944 93 487 935 590 832 782 683 116 523 22 412 184 655 175 634 75 476 855 621 32 926 378 26 730 169 611 181 78 938 425 83 550 277 649 1000 152 409 997 840 881 394 699 953 541 809 888 701 73 722 963 882 876 442 64 265 812 807 255 927 896 696 508 906 997 545 252 802 400 712 452 643 981 424 182 632 555 370 262 936 401 813 748 818 479 243 31 733 541 267 891 635 883 433 636 89 429 276 622 333 878 903 292 451 947 137 946 56 404 209 699 482 309 245 173 20 685 931 249 121 974 893 953 15 724 280 836 96 134 966 962 247 859 898 827 926 51 188 116 528 484 176 49 462 954 120 726 673 833 881 63 402 270 886 601 24 616 164 310 574 52 668 238 356 102 175 815 687 200 809 612 520 65 582 92 763 623 194 413 204 361 23 190 421 127 718 583 169 471 409 222 730 436 855 422 751 39 76 791 834 621 599 805 858 300 459 61 257 261 853 595 308 799 593 387 232 440 566 652 53 626 924 426 405 456 956 884 606 78 993 803 991 287 998 199 789 547 108 417 796 85 256 650 160 448 385 362 854 201 842 357 376 497 302 13 142 21 153 570 768 380 60 2 95 62 869 353 110 296 66 48 111 72 665 591 423 549 969 244 816 206 839 934 319 536 637 490 658 331 553 118 784 756 124 932 18 512 326 782 641 561 628 100 706 772 740 34 657 939 758 524 293 47 504 258 928 774 604 785 355 183 291 25 210 610 901 477 779 179 351 216 11 867 468 460 165 900 589 506 819 804 575 10 822 537 630 596 352 98 698 921 152 875 447 334 908 150 87 820 522 745 862 832 269 74 97 28 978 388 890 529 93 493 753 552 428 958 30 213 32 103 144 488 316 217 713 180 620 226 861 115 430 469 288 773 126 369 625 181 338 499 515 145 42 406 478 544 546 192 688 742 845 305 377 747 767 26 146 59 212 340 157 795 572 434 557 979 495 398 752 790 205 246 984 567 681 43 874 510 645 239 964 661 690 941 811 19 455 84 744 660 914 783 277 949 916 9 716 821 770 12 311 781 995 485 754 539 565 942 581 229 597 167 301 899 264 887 441 272 273 624 282 794 800 323 342 347 810 965 943 671 526 105 873 251 646 174 130 397 587 948 371 6 590 605 281 695 57 71 705 233 693 613 329 738 857 132 463 368 99 864 403 961 959 75 837 930 863 191 467 348 332 895 918 598 870 496 158 492 856 365 823 920 349 248 394 16 662 680 602 611 106 461 373 242 830 341 414 284 542 788 498 759 186 223 494 381 396 58 519 689 826 395 303 286 224 710 720 254 877 350 211 318 683 372 766 196 560 629 989 141 721 975 980 603 343 464 1000 584 521 367 170 929 147 655 129 163 472 911 937 563 336 793 363 649 112 198 345 985 125 651 314 682 727 571 735 306 531 933 322 119 17 950 122 197 617 208 135 487 808 540 295 392 90 771 792 383 88 564 114 533 151 968 580 156 787 432 259 328 703 113 902 502 312 14 218 166 917 86 481 666 609 835 983 55 359 220 647 578 250 82 765 418 972 139 505 675 919 202 976 178 268 274 240 445 648 44 797 410 297 393 692 203 996 663 133 77 458 470 828 36 148 412 714 104 476 225 109 548 723 760 633 746 339 664 659 304 346 237 678 294 474 999 40 674 638 585 70 228 907 320 743 843 691 579 656 775 923 614 715 81 897 829 374 750 207 851 739 642 700 307 892 391 411 825 627 588 971 725 780 384 868 271 866 762 427 446 970 778 354 669 279 379 231 653 631 4 236 131 8 185 54 360 535 841 992 764 253 576 444 672 987 390 741 988 3 193 416 420 344 143 419 162 415 852 317 501 227 221 449 321 654 865 607 935 554 849 425 473 938 140 154 872 684 453 407 847 538 45 41 435 161 117 313 527 364 737 786 500 955 68 511 382 263 230 454 755 290 922 543 967 889 465 491 994 757 562 79 801 171 824 719 850 136 558 990 977 731 443 679 366 486 513 358 885 159 438 450 702 667 912 177 266 517 234 677 639 483 91 798 894 50 386 215 503 913 149 709 986 559 507 831 732 283 534 734 634 909 27 694 378 644 761 128 324 806 551 337 375 592 335 904 523 879 608 838 708 83 944 278 640 618 518 848 728 260 550 530 697 880 717 940 1 577 749 38 729 910 22 711 817 408 46 466 29 327 67 235 532 431 214 871 676 670 7 568 101 187 184 5 952 155 457 325 80 330 480 389 33 94 172 615 573 957 951 509 586 475 37 776 686 905 516 915 138 769 189 556 844 35 299 123 594 860 704 777 69 298 514 289 285 814 973 707 437 275 846 925 525 439 241 600 195 168 569 219 960 840 619 489 945 107 399 982 736 657 564 717 5 100 826 652 403 92 355 702 828 897 239 291 559 48 297 223 567 193 734 213 556 303 554 625 217 866 599 631 819 448 127 485 569 914 887 266 221 600 232 933 904 236 220 109 163 420 15 206 362 623 912 452 461 215 111 484 329 184 838 119 545 288 725 962 471 767 984 900 487 791 494 475 830 353 376 757 928 296 446 334 642 697 417 684 497 327 210 394 337 168 262 479 82 672 398 188 955 16 312 892 862 490 435 844 860 294 411 24 582 390 276 586 854 999 946 875 80 591 707 528 543 149 75 823 41 250 668 60 788 241 271 667 508 19 607 333 30 794 870 191 228 429 131 510 735 967 6 533 608 645 517 320 95 1 555 898 655 576 706 198 292 585 371 592 643 472 211 605 249 409 705 690 889 960 354 498 620 676 614 466 103 118 132 340 231 201 298 934 165 822 519 952 833 781 656 216 88 331 58 574 238 997 308 492 170 693 682 621 739 681 937 760 627 78 421 426 176 596 840 226 388 89 423 683 180 3 584 243 890 509 568 72 678 12 985 633 269 964 110 857 395 770 405 153 563 848 996 849 311 235 534 547 858 525 648 154 698 260 957 532 611 199 116 438 227 459 772 282 453 383 192 254 447 349 518 831 824 886 990 911 160 20 357 861 983 932 344 415 744 34 187 809 948 893 714 989 716 207 53 724 322 17 974 896 953 157 114 283 880 940 424 807 575 290 851 786 107 400 348 909 815 771 542 253 943 392 8 460 516 373 768 347 712 553 40 482 332 69 728 675 255 35 775 37 729 305 644 258 524 790 4 218 94 610 619 224 443 949 476 31 777 130 878 783 538 365 155 578 612 454 853 256 375 205 356 265 97 836 919 558 42 359 722 726 175 804 894 93 396 765 921 112 973 267 727 27 124 45 499 139 803 601 801 654 941 137 18 839 832 91 733 141 96 673 581 106 526 976 182 237 552 723 321 910 998 901 301 709 539 449 670 617 740 597 342 639 167 101 185 404 905 179 495 674 708 742 979 718 731 252 899 86 474 689 64 782 150 864 842 468 816 628 954 818 748 752 915 419 123 225 917 704 437 834 923 275 938 507 677 257 571 43 125 214 827 389 242 33 161 593 279 304 14 181 39 483 629 230 430 570 865 922 489 240 50 993 66 873 343 659 200 408 166 846 32 105 478 789 662 800 196 966 687 780 867 496 635 813 87 55 549 821 126 281 251 13 500 363 274 387 209 402 336 313 173 21 194 36 202 325 540 907 9 679 885 189 859 926 143 544 994 764 982 641 439 422 595 658 737 434 195 855 680 879 247 548 121 566 270 513 535 523 546 425 23 38 391 590 361 317 152 936 54 845 234 653 138 71 104 769 958 808 968 616 502 134 520 418 480 467 445 248 462 685 792 486 285 136 367 632 551 758 397 995 133 300 246 895 229 589 671 930 638 145 779 56 442 869 413 204 970 945 626 412 696 370 401 579 618 992 310 81 806 178 609 884 128 773 233 414 151 120 577 927 203 382 695 436 814 906 59 881 691 929 444 212 572 222 664 142 805 84 140 208 580 352 529 947 364 346 330 63 406 799 372 720 694 730 913 164 135 85 961 115 766 640 7 74 481 812 473 393 314 802 888 778 287 339 324 451 11 829 663 302 774 379 841 562 407 530 501 335 360 280 874 99 924 441 374 835 863 10 70 749 351 810 763 273 263 784 477 741 366 1000 268 102 624 328 319 795 703 754 386 26 622 956 28 978 29 755 183 309 856 98 90 505 73 797 469 527 470 307 464 147 385 991 295 293 68 511 798 603 877 159 148 573 458 144 456 647 537 903 950 25 457 817 358 51 488 650 245 146 465 174 380 284 872 711 186 615 57 259 491 286 959 688 796 450 455 944 721 719 963 613 2 536 850 837 197 244 278 171 514 129 931 67 541 598 122 883 646 587 289 77 986 46 649 692 47 299 750 669 515 965 378 326 588 630 345 916 117 935 52 156 306 272 369 847 108 715 583 428 636 606 264 811 44 113 323 315 871 891 700 942 787 980 918 747 756 463 908 746 651 761 602 219 738 762 902 969 377 432 759 83 701 743 699 506 49 440 987 710 785 62 560 521 410 981 925 158 868 604 177 22 686 751 341 753 504 277 972 162 665 318 876 261 977 820 550 988 512 65 190 971 350 745 557 975 843 660 594 951 666 61 939 399 661 882 732 76 634 637 431 169 565 172 416 427 493 384 381 368 793 503 825 433 920 713 852 736 776 522 561 531 79 338 461 470 483 975 92 608 300 494 481 556 377 844 875 936 805 729 350 269 146 74 815 340 810 334 782 255 776 874 640 992 854 407 892 211 935 971 877 432 876 682 828 648 649 617 186 612 230 984 957 594 361 533 270 554 333 668 198 32 614 429 297 232 744 886 396 586 539 814 267 200 46 601 287 693 538 72 937 803 802 681 584 441 75 301 134 249 630 97 45 995 414 611 488 136 343 459 378 529 756 846 369 77 442 998 684 417 752 384 178 182 646 578 610 675 498 319 882 133 330 546 989 440 558 791 808 419 811 17 890 34 544 291 52 986 931 283 474 93 404 860 982 512 853 390 451 688 412 422 139 157 996 237 70 569 402 749 480 471 887 346 551 660 847 312 150 214 326 194 755 613 113 460 124 663 770 464 618 65 251 152 420 175 392 90 268 88 899 170 595 274 764 284 114 403 492 939 314 218 273 795 256 965 131 167 831 864 195 445 666 938 504 278 962 73 596 254 279 311 769 759 987 110 767 5 967 659 393 450 233 303 677 276 540 28 667 2 246 224 455 997 51 437 59 203 111 443 956 801 478 798 349 206 448 774 988 368 431 550 871 159 48 24 85 49 718 327 797 783 676 425 696 943 800 61 921 787 401 173 933 835 428 753 833 695 635 107 223 342 972 855 16 928 127 652 784 534 861 564 733 180 625 31 516 760 633 715 620 672 145 781 457 121 177 841 709 651 642 849 951 458 280 118 463 683 778 493 353 820 524 482 926 208 207 627 193 593 598 669 609 656 966 658 50 754 845 680 209 758 372 766 116 323 14 115 355 336 60 496 878 29 622 750 394 503 796 903 823 192 324 523 318 89 858 655 726 863 692 948 25 819 181 574 277 294 901 43 941 624 908 138 591 575 11 517 315 920 510 738 466 225 434 302 694 834 261 637 332 506 410 299 87 487 296 804 245 712 700 821 106 836 809 818 762 869 848 602 959 912 399 213 4 873 919 705 704 391 362 994 702 54 746 405 807 568 239 347 557 604 634 101 813 623 143 144 535 446 126 587 521 536 105 424 923 383 6 366 631 467 196 275 188 436 23 413 129 980 902 64 337 352 916 322 979 357 204 3 12 909 238 653 977 381 852 885 894 240 900 531 934 772 898 501 438 606 370 999 954 484 197 947 717 522 708 508 742 86 386 500 397 827 122 286 453 58 38 99 371 573 201 108 721 786 320 282 42 104 298 893 202 907 914 543 217 859 164 703 589 242 711 69 880 147 946 757 137 698 976 870 185 260 865 985 904 338 530 906 549 525 257 359 690 163 619 382 629 699 925 191 234 465 993 344 600 235 789 148 454 897 15 132 364 68 365 169 662 421 67 621 542 406 499 737 763 351 309 36 491 771 910 485 942 867 955 981 98 219 20 507 978 247 842 670 293 949 142 734 295 228 528 479 661 824 53 26 915 714 532 469 952 582 872 231 918 650 215 857 385 55 945 468 639 647 10 641 472 917 583 927 724 964 547 112 456 958 739 735 888 851 328 526 63 47 793 226 626 84 96 930 388 236 883 960 21 657 82 356 638 184 743 745 123 720 374 879 62 27 375 518 83 305 423 794 57 679 395 18 751 685 495 103 686 701 40 248 37 889 241 321 263 497 571 799 120 806 78 969 117 991 990 426 722 788 308 155 520 290 891 76 616 285 183 513 222 199 924 411 66 476 418 559 723 968 149 567 511 262 843 358 439 895 189 100 678 288 316 171 174 555 691 502 597 687 13 950 44 590 360 570 408 829 822 961 566 605 179 537 176 39 166 689 376 905 435 719 310 572 227 367 862 71 728 713 881 398 837 229 830 736 427 515 541 790 409 654 777 489 562 896 335 816 565 345 953 430 433 588 775 265 81 462 505 79 304 266 615 216 792 102 125 253 710 220 373 221 354 490 162 561 416 172 264 130 911 387 932 868 780 80 563 272 973 165 8 205 944 452 636 486 929 151 727 135 665 644 449 922 527 884 812 553 765 741 560 258 940 109 983 154 963 243 339 329 913 477 153 740 252 9 548 628 140 22 974 826 725 363 825 35 785 128 158 400 643 706 832 91 447 545 244 119 970 161 866 748 306 579 281 603 325 380 1 592 19 577 212 817 190 732 840 379 56 519 341 313 838 292 697 768 415 580 7 41 33 160 839 761 473 730 552 95 168 673 599 289 475 187 773 389 645 576 156 141 731 509 850 94 607 856 444 747 671 716 632 307 30 581 585 514 271 779 210 250 1000 664 331 259 707 674 348 259 651 383 807 982 1 57 685 625 676 502 830 808 839 236 399 341 646 19 694 86 45 256 584 645 984 271 104 488 65 342 616 134 668 720 780 781 596 870 697 266 949 883 67 285 524 61 519 744 623 897 854 582 937 187 438 337 898 139 234 435 636 471 970 977 525 424 552 995 154 759 149 190 574 581 690 971 306 926 531 945 216 691 268 980 177 489 677 686 943 589 276 906 627 640 402 813 896 487 473 829 579 664 5 732 884 386 62 289 810 717 976 349 923 908 522 966 758 361 537 792 615 637 886 963 382 594 724 931 161 173 700 366 170 900 363 159 727 91 322 777 628 667 965 993 128 774 543 856 508 639 281 659 391 996 577 313 644 202 752 31 776 719 914 437 125 932 739 504 230 408 541 114 860 221 425 299 38 74 673 796 766 376 106 350 510 840 737 506 207 479 454 555 722 282 272 126 448 204 877 680 805 201 671 16 902 217 377 708 360 797 60 669 397 142 370 483 308 237 279 484 75 768 392 635 331 219 866 450 736 54 606 263 880 804 660 922 87 85 609 765 14 398 764 868 185 18 42 936 68 47 66 563 211 157 944 8 112 443 261 729 858 389 428 573 742 194 338 608 303 280 957 624 941 174 175 304 406 78 333 568 920 530 622 862 197 592 526 354 99 291 28 603 613 973 560 938 332 412 630 509 662 209 745 432 103 821 158 182 481 40 741 849 415 533 834 108 974 244 107 909 35 206 979 368 818 771 550 712 81 523 156 390 497 701 82 718 566 917 575 278 562 4 264 400 186 874 918 421 485 102 476 257 586 239 344 356 163 785 538 334 229 831 585 111 773 528 757 165 309 852 455 410 178 961 747 147 620 199 580 882 733 83 359 695 287 162 641 446 307 491 262 343 286 317 2 850 864 518 933 878 935 593 521 890 110 988 52 827 233 144 79 275 595 3 296 725 542 227 536 364 298 656 666 168 638 458 723 564 876 871 499 311 89 384 795 293 803 634 238 213 716 120 507 794 647 436 462 598 97 13 36 517 954 330 997 702 790 467 689 989 46 319 559 824 800 626 88 842 661 433 423 895 138 43 872 650 431 772 444 663 567 394 845 405 357 32 152 848 991 631 861 166 910 434 904 846 511 619 254 756 193 51 457 283 232 218 22 169 823 812 985 242 811 265 416 212 887 833 665 418 709 167 921 814 863 916 12 539 53 578 480 738 255 770 590 119 653 905 447 655 56 912 899 618 374 183 181 122 591 314 990 707 972 779 243 549 63 96 520 195 927 463 459 460 992 148 336 819 327 930 118 198 755 885 226 456 600 191 401 617 451 679 72 672 632 767 496 865 798 946 475 274 241 851 345 348 621 34 735 312 203 188 371 670 749 355 958 570 714 544 699 393 27 956 652 200 11 713 440 464 171 698 964 981 799 515 924 835 820 252 346 778 41 351 240 674 430 470 419 98 841 208 855 500 71 853 696 975 131 548 439 873 940 928 146 607 837 50 329 184 822 26 843 514 967 395 513 688 978 678 783 907 529 339 123 987 284 546 288 828 787 642 911 847 461 505 323 224 69 947 179 782 466 557 33 893 576 245 675 48 210 214 998 925 478 150 145 49 553 93 58 25 358 420 353 761 260 223 315 648 540 1000 292 320 892 750 10 492 706 554 469 403 141 734 140 913 253 247 295 176 380 527 192 775 132 270 136 70 23 986 512 894 950 929 915 934 951 80 806 113 844 657 59 561 788 692 952 599 90 180 172 703 791 135 302 445 869 760 137 762 654 375 29 477 726 347 76 39 101 602 222 411 953 801 404 999 969 763 250 151 189 385 116 44 597 130 277 321 379 414 955 919 482 903 231 875 948 571 751 753 426 441 246 228 367 789 273 387 417 37 891 297 453 960 474 740 465 429 378 6 704 472 826 710 601 449 556 867 817 316 588 77 610 786 962 730 614 220 495 983 838 373 802 372 95 100 468 545 569 587 493 859 565 705 381 486 15 442 888 605 422 658 164 501 94 205 160 611 388 784 269 352 534 324 251 117 728 516 815 681 267 153 715 857 30 73 731 109 249 629 396 889 427 409 793 754 693 832 643 105 225 939 305 143 129 682 248 115 20 407 121 748 535 494 326 825 816 684 258 649 155 127 235 362 558 124 809 294 365 769 55 340 369 301 683 604 687 490 583 721 498 133 746 17 335 7 942 84 328 959 21 879 503 711 572 92 24 881 743 551 64 9 290 836 633 901 413 612 310 215 452 968 994 547 196 300 532 325 507 908 83 396 859 478 474 865 482 996 183 219 600 364 863 838 438 691 390 46 212 560 978 671 641 620 344 689 511 55 23 777 648 901 529 701 340 285 250 895 822 615 763 835 448 503 879 954 857 102 912 455 171 446 424 195 214 101 902 282 358 207 147 839 163 651 168 441 462 144 292 871 420 216 745 485 661 526 975 622 517 206 205 26 922 81 789 299 637 261 823 30 746 1000 104 528 177 770 898 320 501 982 813 484 549 627 544 351 880 225 829 536 430 174 338 995 932 134 759 436 974 380 755 422 301 316 70 797 189 423 698 191 228 349 567 663 903 389 845 142 154 761 818 92 211 810 117 71 937 595 310 68 413 236 925 435 38 235 919 684 153 272 984 44 270 618 100 339 853 555 888 375 109 959 754 123 667 936 10 522 129 460 841 572 140 159 9 345 710 958 743 371 861 74 126 222 132 920 631 653 34 499 215 824 907 682 325 479 782 324 566 700 192 217 878 846 779 985 837 976 29 827 61 181 679 949 709 291 928 962 725 821 487 276 561 594 406 833 580 868 791 357 704 624 887 366 719 973 77 332 977 762 816 24 245 629 249 17 124 740 558 772 678 597 760 852 947 312 882 722 227 421 950 680 905 749 926 794 520 820 642 471 263 815 896 836 355 393 644 578 495 664 923 548 739 279 756 508 309 609 956 941 113 515 773 946 718 632 119 48 52 626 516 808 47 848 190 43 968 581 799 726 431 674 255 869 792 33 611 625 573 677 110 368 107 426 608 514 302 523 397 774 95 662 705 660 239 856 955 12 491 130 547 223 921 469 73 454 254 91 363 569 96 557 633 465 498 804 178 486 623 732 248 519 50 796 360 15 805 238 237 382 53 967 834 165 341 766 806 655 807 990 328 481 98 318 317 350 346 617 630 930 714 496 940 788 359 1 771 969 322 565 461 605 731 201 654 728 348 891 490 106 716 141 84 744 336 2 3 706 4 99 533 713 938 951 185 994 411 575 218 283 22 173 690 556 527 89 294 230 403 983 909 979 167 931 158 890 550 537 538 521 85 753 724 988 817 574 860 733 388 819 234 757 60 993 425 315 415 21 657 370 752 267 57 199 875 97 365 945 331 694 673 156 220 750 512 32 952 532 162 458 202 483 564 139 927 11 570 412 274 42 35 542 783 440 329 20 221 94 614 480 262 86 269 513 25 715 7 64 554 8 646 494 703 812 649 157 768 619 45 583 62 392 184 802 553 543 286 145 730 683 369 935 636 133 699 275 290 417 82 665 639 323 72 900 16 502 150 36 347 407 405 395 904 476 676 429 76 314 452 872 337 568 383 58 352 63 948 534 246 551 470 19 734 874 114 803 980 137 793 289 186 616 75 287 998 612 702 500 924 284 850 296 776 640 353 193 525 303 445 5 981 953 473 688 409 457 535 444 751 408 39 541 125 450 273 798 939 540 767 232 288 598 194 997 992 334 893 881 298 241 118 313 80 179 56 885 971 259 809 197 591 361 775 304 208 67 49 961 587 510 590 546 966 758 69 681 464 127 128 577 918 488 884 635 224 628 914 256 593 161 801 410 477 402 93 717 518 576 873 203 721 88 182 434 643 459 562 281 400 466 229 849 180 886 987 989 433 257 13 372 876 889 136 972 668 378 293 463 278 418 786 894 497 844 453 970 504 530 866 66 675 784 333 729 685 986 916 742 443 669 252 198 489 897 79 330 899 883 196 828 306 652 472 790 610 152 31 172 148 103 738 416 748 586 120 188 451 944 51 226 59 735 780 175 842 505 277 933 398 509 778 115 589 242 428 943 727 327 379 384 155 105 456 851 176 964 447 695 342 240 280 394 960 596 913 399 386 264 419 585 563 825 373 765 321 387 917 166 90 260 311 111 160 112 65 297 531 374 401 697 151 149 910 308 613 991 258 670 233 781 362 858 253 603 377 271 27 764 28 737 747 864 164 634 437 41 831 108 244 906 326 658 686 601 854 467 439 708 213 305 209 432 712 621 135 200 711 579 720 606 847 934 247 545 367 37 814 588 645 736 843 811 942 243 14 18 877 251 475 116 131 840 963 696 354 687 929 867 892 666 138 40 210 650 769 265 855 741 647 143 692 552 266 204 832 170 957 723 830 604 800 915 965 599 385 506 343 169 584 524 356 592 391 146 122 787 300 449 427 870 6 826 78 602 693 54 414 539 795 492 785 656 862 672 607 376 493 582 87 268 187 571 999 121 381 638 468 404 335 659 307 295 707 911 231 442 559 660 271 226 658 78 952 650 685 938 917 409 340 770 781 532 50 937 612 203 721 352 428 100 170 974 831 707 374 48 863 371 71 739 613 295 676 774 898 36 522 488 38 900 861 163 683 804 764 665 285 37 996 186 809 651 334 692 434 463 21 184 835 265 631 973 486 310 455 231 958 722 89 239 379 278 272 123 592 718 724 887 359 190 473 270 453 679 902 999 894 696 529 875 291 464 623 331 847 306 451 797 60 475 430 868 943 160 476 110 245 16 446 618 772 250 416 397 582 135 180 144 703 287 691 254 372 405 497 789 966 543 66 17 298 274 733 365 73 412 508 193 95 540 84 791 6 639 125 629 617 777 280 377 918 362 668 602 332 510 307 961 985 879 853 51 520 87 633 357 642 139 117 466 664 978 119 480 927 208 308 161 590 727 852 895 223 988 474 822 196 560 225 964 425 862 579 761 162 841 154 655 228 585 589 609 159 467 656 195 880 247 268 569 615 155 538 816 252 194 10 356 885 28 209 454 112 220 462 805 432 4 608 107 688 385 838 513 389 575 449 202 134 222 876 471 671 156 817 959 800 716 956 267 829 176 461 390 611 384 146 859 682 526 975 767 717 438 143 837 737 133 314 963 594 394 312 151 778 735 413 755 607 417 976 821 419 593 904 491 944 13 246 645 776 969 80 509 647 248 930 68 458 547 945 563 550 815 368 836 490 901 81 606 198 109 908 578 889 157 720 888 948 83 477 74 472 456 350 386 957 942 632 210 687 794 814 684 79 171 891 433 178 103 542 213 484 786 253 284 989 883 640 396 39 931 158 873 29 54 113 9 782 101 325 678 949 27 322 188 290 768 657 905 652 261 690 264 934 666 787 218 440 62 406 273 251 503 249 907 700 766 344 347 219 743 323 482 823 34 370 749 866 343 276 363 330 580 338 259 358 185 711 740 824 414 994 925 921 572 30 708 897 584 920 487 750 747 355 136 138 775 375 423 179 705 237 806 719 422 31 662 840 45 516 364 742 52 630 986 689 118 204 297 104 785 167 967 596 232 583 867 187 627 321 588 479 465 793 941 1000 58 401 915 165 699 524 309 289 855 845 784 20 979 773 882 511 335 348 734 675 561 57 398 554 553 224 519 951 294 131 302 63 90 635 22 947 531 47 983 653 76 115 415 677 878 236 935 654 946 576 610 634 984 269 235 884 494 746 801 759 14 723 674 128 67 49 205 130 858 738 523 450 709 7 391 292 527 792 760 324 848 595 395 886 819 744 116 659 181 557 452 149 970 981 514 758 141 826 566 890 354 33 201 499 418 812 387 124 383 191 649 457 478 2 326 106 281 661 376 242 928 82 693 813 221 864 968 745 892 493 164 441 818 704 997 337 849 470 313 407 275 637 753 132 506 795 914 893 686 681 790 329 234 349 256 730 351 215 620 380 544 725 714 929 549 567 751 765 698 214 680 605 459 548 216 243 555 77 702 528 962 621 192 93 361 114 811 305 241 754 175 69 796 393 460 41 856 72 713 166 411 614 827 319 429 965 333 366 518 604 211 715 392 939 346 860 381 643 865 871 353 756 810 445 603 99 940 56 992 601 120 137 258 367 872 111 70 483 953 729 129 150 779 551 255 726 206 896 399 977 535 373 573 173 932 262 11 694 303 870 317 345 830 521 1 293 96 233 619 783 697 230 468 570 207 424 710 712 53 263 197 807 587 403 646 147 40 597 971 421 360 145 327 808 153 802 834 257 408 991 8 238 260 874 564 706 442 105 12 541 600 316 763 25 496 987 444 732 382 507 443 982 240 501 436 341 85 638 172 182 899 64 189 315 990 88 626 300 282 624 641 616 530 728 97 648 922 227 695 577 534 998 672 15 279 18 299 839 906 636 152 420 833 820 500 296 448 762 565 846 972 200 400 854 625 556 936 598 955 168 512 752 910 568 832 283 622 757 59 102 909 495 857 35 748 75 485 993 644 43 328 388 122 301 825 46 244 599 881 229 61 439 339 950 828 426 736 799 741 562 26 919 24 212 65 877 933 311 148 481 23 924 559 926 266 142 169 199 94 517 342 304 586 869 539 378 954 127 286 489 533 504 492 404 571 591 842 771 177 318 19 92 427 435 3 670 913 32 498 447 552 798 44 546 437 410 844 980 995 5 55 86 851 91 174 769 369 780 42 515 469 669 788 916 731 108 574 673 126 402 558 217 545 121 277 960 98 663 536 525 701 140 667 903 850 843 505 581 628 803 336 183 288 431 923 502 912 537 911 502 783 549 579 39 768 843 373 730 827 620 246 415 533 201 724 757 865 613 589 583 107 915 259 146 534 888 145 407 108 862 870 967 323 656 23 286 112 893 580 918 601 153 955 300 731 693 869 588 141 162 389 467 866 51 853 879 98 483 460 85 931 559 132 440 905 563 696 541 295 661 340 449 397 175 557 24 600 939 31 650 1000 88 69 752 81 4 133 692 697 558 892 950 488 901 67 726 245 952 836 781 937 505 786 842 244 631 933 158 885 265 679 423 811 484 833 325 964 296 895 529 948 524 889 183 512 867 301 445 763 666 327 271 818 474 188 313 387 393 848 150 546 561 991 468 640 496 764 96 486 645 335 831 695 963 384 367 909 272 134 184 279 209 182 694 826 481 944 570 929 198 743 170 498 418 317 839 55 602 665 986 288 30 489 522 545 810 446 856 515 261 676 152 111 77 412 348 26 619 535 612 22 16 956 961 56 938 678 648 965 72 585 139 487 129 308 195 908 92 124 386 886 639 330 231 101 806 208 581 773 434 739 572 982 671 25 439 274 180 229 68 812 923 400 987 404 228 224 303 105 297 448 33 765 432 638 797 212 399 73 997 854 197 501 785 282 962 801 634 655 420 121 924 13 951 968 120 614 203 599 779 64 273 109 351 547 337 659 754 181 738 455 630 360 584 552 617 45 3 627 935 214 428 857 149 966 718 83 804 993 708 571 34 591 426 14 830 528 503 957 926 850 674 691 222 375 372 353 527 823 216 167 374 302 507 716 380 43 251 408 424 859 822 644 946 402 762 742 567 906 381 61 669 263 555 629 102 453 410 256 438 711 270 514 46 15 226 916 299 690 36 577 566 213 660 900 444 143 157 798 456 664 883 106 680 705 624 972 686 687 28 371 544 469 10 755 248 971 807 849 637 100 383 553 532 506 672 140 349 688 196 370 193 594 732 733 403 331 1 590 954 491 225 368 683 42 808 264 758 414 816 354 789 606 218 988 298 728 794 136 958 204 550 615 237 433 582 621 706 715 239 294 884 746 78 75 347 985 990 605 221 574 291 223 86 873 974 311 27 721 57 628 431 635 913 813 791 949 761 626 82 269 173 87 234 342 131 122 881 409 19 5 494 777 943 517 254 780 401 977 872 44 942 790 598 166 548 999 504 633 290 542 875 604 119 536 945 284 610 281 809 475 526 276 729 720 649 897 452 756 252 71 835 959 508 880 723 530 18 976 537 99 187 189 361 668 185 521 978 62 593 457 406 510 766 38 795 736 21 70 59 482 703 230 476 992 447 365 255 592 846 142 847 65 419 776 52 66 238 206 60 616 953 115 126 782 817 775 74 741 499 516 863 441 803 199 392 89 332 442 940 840 338 168 852 243 7 151 376 319 242 996 518 525 774 289 814 205 861 899 35 123 562 411 318 834 278 509 704 422 95 215 17 137 405 211 636 293 609 79 805 520 877 114 113 611 792 734 652 416 799 747 220 463 314 684 855 540 249 658 465 947 878 707 490 480 597 135 608 464 344 172 305 97 787 186 914 451 941 48 217 63 979 891 350 701 646 647 161 772 495 285 603 395 462 430 192 735 6 657 573 194 117 391 921 653 770 821 382 493 662 163 316 190 174 390 699 104 713 919 37 437 837 643 379 346 219 364 576 2 760 200 917 394 32 458 994 47 304 58 925 80 232 9 751 670 828 748 378 860 841 322 970 191 118 673 983 749 233 306 596 685 876 975 473 356 385 903 663 49 76 930 159 912 362 485 973 737 90 417 262 50 595 459 40 904 147 969 128 564 825 357 240 227 477 698 130 700 820 470 932 41 91 887 675 450 471 336 984 784 632 858 398 436 443 355 247 339 334 179 838 907 911 283 569 677 565 778 329 623 519 844 280 352 164 896 207 396 11 210 898 531 894 315 989 642 902 767 144 682 709 165 796 154 479 864 492 511 800 343 702 253 275 981 681 110 84 980 287 714 320 539 461 750 744 326 890 771 578 310 725 435 586 235 851 882 829 241 169 824 868 689 160 309 607 116 587 871 998 654 651 176 759 333 258 874 127 618 667 497 832 625 292 551 722 934 788 307 138 472 927 425 358 995 819 363 641 341 324 719 53 171 845 103 538 753 20 8 523 960 236 366 427 148 429 178 54 328 421 466 740 928 622 543 250 93 29 554 260 94 369 769 277 177 454 345 727 125 936 745 717 710 202 802 793 815 377 413 12 575 556 922 267 312 920 388 268 712 560 478 266 513 155 568 359 257 910 156 500 78 855 334 541 557 540 871 407 199 505 986 436 854 844 698 471 99 501 419 411 759 282 658 442 373 284 998 543 381 958 685 76 885 430 367 160 788 188 806 105 673 643 737 672 954 116 98 828 452 825 371 746 717 938 688 715 337 633 312 182 687 728 504 450 474 773 768 400 303 799 12 817 386 441 701 747 155 36 292 983 268 689 117 120 964 869 149 453 932 571 550 784 580 724 835 682 496 423 800 889 8 304 992 183 995 350 969 55 621 10 725 944 157 834 252 946 231 766 106 274 97 283 704 797 832 680 921 905 115 113 410 940 180 757 41 128 660 130 486 427 17 70 572 975 839 779 510 490 376 582 705 565 167 122 756 332 692 34 388 314 329 927 297 90 567 511 244 517 949 707 596 907 112 592 479 250 174 741 473 405 458 124 772 743 849 624 58 893 46 796 782 293 185 161 761 989 980 987 626 338 340 924 886 589 608 35 431 836 837 961 44 530 843 584 591 665 455 330 533 50 789 570 754 317 399 691 507 900 48 677 176 406 716 31 894 437 587 615 977 408 870 971 562 254 366 518 454 483 495 824 401 676 612 300 755 697 449 917 38 193 484 896 344 319 500 955 872 547 637 878 767 20 914 291 978 891 266 553 739 899 398 395 384 82 979 467 890 575 169 838 341 281 147 460 145 118 548 887 451 230 77 614 208 154 491 700 16 296 32 432 298 815 86 205 706 201 877 657 163 723 301 809 667 666 841 307 226 390 810 968 417 69 603 860 324 4 456 133 457 179 108 335 566 862 415 200 926 879 194 674 137 238 802 625 556 212 368 586 864 480 1000 935 811 934 976 316 613 681 187 425 421 845 649 542 336 96 14 525 919 218 28 315 805 826 394 868 321 42 305 959 508 895 253 498 865 107 709 884 37 461 818 198 635 726 325 382 429 265 629 61 134 162 173 780 744 446 206 807 277 389 627 320 258 745 638 857 947 842 722 351 84 499 346 168 847 269 51 668 595 795 323 59 211 760 928 574 462 650 372 229 523 190 786 236 125 942 957 888 396 24 370 536 654 829 630 792 763 493 413 288 164 814 121 933 286 920 27 143 318 610 357 732 552 88 57 487 435 771 628 377 590 512 950 939 138 783 355 141 210 923 71 263 485 663 906 762 146 967 679 883 391 237 727 641 513 686 148 538 241 699 973 794 549 675 749 359 984 331 215 999 985 953 528 774 758 348 711 846 262 119 131 72 328 875 311 444 573 464 221 66 232 15 7 639 352 380 109 882 662 994 963 509 339 925 945 217 219 62 358 497 392 535 561 581 564 785 63 516 962 488 375 91 684 537 186 81 195 302 647 361 356 653 234 264 443 260 365 40 220 47 363 993 611 345 576 898 247 103 426 515 816 29 251 290 930 748 670 285 225 520 93 465 129 904 918 360 831 909 951 33 327 272 622 159 207 259 937 308 94 89 642 901 279 53 60 64 730 478 644 830 648 996 651 527 793 294 599 597 150 640 656 554 776 609 708 144 178 127 45 257 175 702 781 385 364 424 524 233 132 859 787 558 569 204 114 616 966 445 965 438 343 881 65 731 619 95 494 617 273 476 191 710 409 936 604 21 49 100 532 607 655 246 695 214 696 287 866 669 721 827 492 618 546 719 531 623 903 19 74 718 267 606 671 823 997 87 379 808 897 489 605 313 239 579 521 242 414 848 136 545 278 892 56 690 850 416 646 412 539 30 295 402 916 620 13 775 466 970 110 104 791 177 803 142 770 101 354 502 102 652 52 139 166 280 126 1 982 631 6 374 769 235 387 135 255 867 440 349 420 165 54 752 833 271 790 306 275 397 333 851 433 703 227 931 551 948 588 913 158 209 213 152 804 852 362 75 593 990 911 861 693 559 753 289 11 720 276 270 79 224 534 310 123 908 880 222 972 418 184 43 664 68 634 470 203 9 922 482 819 863 249 353 645 712 309 172 481 873 83 563 874 197 156 952 153 428 422 941 601 813 858 111 514 404 299 223 342 974 73 956 583 820 734 661 228 522 26 778 929 853 243 469 683 585 506 447 3 248 459 600 729 765 713 140 383 742 636 740 714 751 23 170 347 448 822 555 369 477 733 876 943 326 902 798 403 738 764 678 694 988 261 560 5 981 434 202 256 912 750 245 578 151 594 915 856 529 602 463 840 85 519 216 801 632 378 960 812 67 910 475 468 171 92 659 736 568 2 577 240 189 526 196 25 181 22 80 735 598 18 439 393 472 503 991 544 821 777 192 39 641 469 461 386 299 362 565 101 169 955 798 948 911 433 829 204 370 950 438 32 419 954 684 102 944 873 455 495 41 1000 217 97 618 452 925 621 310 860 737 886 625 45 818 723 672 799 589 648 679 782 867 823 295 68 692 820 882 23 660 585 191 814 396 752 483 361 70 646 705 356 268 732 580 712 776 154 812 518 86 492 935 342 459 599 847 688 957 699 668 274 696 601 395 201 126 592 555 875 254 846 764 975 878 301 931 57 662 35 265 271 500 427 517 74 579 331 671 558 988 781 479 701 351 840 329 350 827 131 542 354 99 177 382 551 460 139 158 806 186 665 431 143 104 402 907 430 865 159 653 793 904 553 509 663 181 196 440 912 150 241 724 454 702 228 578 747 322 348 913 100 681 866 221 792 539 258 192 357 50 531 435 851 47 765 903 854 631 766 958 468 178 914 525 504 713 64 252 634 670 600 183 800 353 876 817 626 133 88 857 629 554 831 123 166 282 881 547 974 871 62 491 144 719 349 403 238 978 464 5 716 947 257 529 136 298 385 319 20 76 726 937 117 603 885 924 67 338 303 532 343 397 722 811 826 234 26 245 37 656 294 134 497 734 10 237 368 4 171 976 794 478 956 995 971 773 486 991 288 95 256 647 85 501 533 242 909 598 466 138 401 485 289 42 21 17 281 586 470 520 967 297 708 173 69 429 391 239 744 316 490 916 320 489 951 548 778 189 803 11 195 643 168 110 686 394 775 630 54 801 436 89 560 333 612 970 108 443 519 588 762 6 66 199 300 286 325 953 408 449 527 60 392 306 55 503 115 922 425 33 883 58 227 791 614 30 788 28 636 845 471 315 990 568 129 125 146 1 772 405 185 697 758 655 120 639 583 506 938 891 18 112 657 135 932 963 652 645 312 205 424 379 243 276 124 966 858 487 731 153 61 165 830 79 9 861 928 255 211 290 853 34 918 609 283 140 789 622 190 167 223 843 892 383 251 605 267 463 130 606 874 499 84 685 930 738 2 334 728 763 849 446 908 807 514 740 407 654 952 521 780 623 49 384 610 680 983 225 277 736 887 943 711 575 261 972 797 339 188 103 832 119 905 839 541 412 960 473 593 682 91 552 160 704 444 760 482 824 633 377 218 869 640 751 346 923 246 198 566 220 96 414 564 730 511 607 122 900 376 476 796 746 388 933 720 434 977 311 761 987 111 93 581 477 795 347 611 597 658 287 899 202 895 980 264 815 269 556 706 872 121 27 890 864 380 595 767 413 784 369 557 113 750 502 321 507 715 375 661 825 78 378 53 856 318 774 613 51 749 367 675 409 25 721 727 406 842 371 451 515 106 114 280 884 404 450 293 423 628 637 627 783 302 149 344 837 676 745 620 345 260 693 582 48 415 214 328 821 335 945 868 587 40 82 742 985 996 540 308 546 330 667 439 279 309 651 545 22 901 212 16 445 573 802 906 182 616 523 176 399 266 462 822 550 90 695 98 389 617 650 889 230 677 3 336 272 965 510 193 364 709 615 498 562 850 544 949 307 624 387 915 698 939 240 236 52 841 844 739 981 940 838 649 366 340 233 151 44 327 410 360 164 862 666 929 157 232 897 262 596 352 224 571 147 508 757 163 635 855 567 210 63 447 771 537 65 206 530 979 174 538 417 756 292 910 754 898 432 768 769 669 809 835 39 222 902 777 962 105 250 80 790 755 270 894 816 363 834 632 393 291 81 687 733 172 536 642 725 946 456 659 175 132 73 278 691 921 24 786 718 896 358 296 729 673 161 805 87 226 285 526 534 572 437 156 848 420 398 577 707 968 372 785 994 488 608 448 836 359 145 355 753 200 15 808 999 748 273 365 374 690 337 594 984 561 390 203 888 142 602 208 674 828 162 759 194 13 505 184 512 247 141 549 31 710 215 513 604 879 467 400 36 128 14 137 458 569 819 703 863 453 43 416 219 77 870 475 83 484 231 229 275 109 92 833 381 442 942 964 332 496 317 941 590 973 741 528 127 259 46 644 986 735 574 694 638 961 71 418 474 934 107 619 304 535 457 216 982 770 29 263 197 559 426 373 155 852 664 522 59 493 94 441 570 170 72 472 877 859 326 428 244 207 75 743 481 118 714 584 992 678 591 179 38 19 314 480 516 305 411 810 248 563 313 421 7 920 993 543 969 893 880 56 148 249 235 779 284 116 422 787 187 324 180 689 465 8 997 524 494 341 209 936 717 813 152 927 989 926 700 959 998 919 213 576 804 12 683 917 253 826 780 878 358 516 965 995 586 276 720 696 535 41 386 972 712 559 460 219 220 198 468 459 365 693 615 788 937 455 196 120 974 43 547 188 704 963 711 657 199 513 67 585 451 543 694 782 608 592 742 825 908 201 883 163 62 31 756 976 863 762 611 11 833 440 640 713 776 636 76 257 656 980 597 36 898 904 16 408 302 771 982 210 806 92 531 184 224 467 690 141 609 195 345 765 461 161 993 591 142 333 248 325 789 30 301 122 456 466 772 349 13 808 97 843 594 914 343 422 152 376 109 118 213 494 21 164 442 334 368 438 800 281 590 14 480 479 785 472 8 305 253 941 841 37 994 266 53 308 553 603 846 731 879 242 375 837 678 182 618 437 821 417 661 566 423 988 497 186 648 145 795 936 748 1 115 959 231 768 522 171 621 172 869 794 722 268 350 858 545 414 236 357 670 987 215 922 946 767 65 962 156 572 165 758 410 867 710 312 642 770 607 191 425 6 823 721 626 538 897 1000 971 478 284 617 265 747 189 732 485 428 374 677 446 356 663 87 660 912 668 285 830 775 882 306 981 272 107 95 29 526 329 310 791 391 229 596 903 457 871 602 681 91 701 888 862 481 635 400 960 128 135 465 705 413 500 865 362 812 697 793 539 973 890 875 338 160 916 373 344 700 894 573 254 612 567 159 892 964 638 279 105 286 911 783 415 216 444 48 873 3 392 367 503 868 251 49 287 999 682 139 996 342 514 822 910 725 512 303 984 718 849 401 944 264 723 44 945 174 672 760 403 773 447 551 777 59 829 576 702 606 619 654 614 116 88 123 818 117 166 181 855 108 536 562 859 23 970 542 133 544 764 280 709 477 743 130 975 360 673 953 866 752 842 260 886 587 948 786 104 632 568 877 839 464 150 622 151 977 979 381 956 604 336 245 490 244 857 394 853 556 230 22 449 212 227 328 28 852 486 155 273 805 243 311 951 909 420 664 639 193 942 728 241 148 453 387 364 5 270 549 346 809 715 320 593 492 261 530 943 366 470 926 754 893 595 153 24 471 577 840 450 137 784 173 352 319 463 521 202 476 100 655 96 318 274 907 918 906 495 874 45 769 81 884 847 322 820 452 340 372 441 473 727 534 930 675 755 396 168 407 7 558 12 949 814 223 540 684 726 101 599 110 745 740 40 15 378 650 629 89 146 505 94 90 541 518 432 938 207 557 651 733 332 620 206 126 759 920 955 17 197 560 409 180 295 496 296 294 947 167 300 510 9 563 399 686 605 509 913 54 887 119 129 757 309 27 131 555 93 484 112 499 735 61 102 277 353 935 925 921 86 691 205 787 799 217 810 60 815 235 331 724 676 692 25 564 680 891 647 927 124 610 870 475 817 801 430 275 940 317 433 32 20 667 575 580 47 967 66 861 291 390 239 154 997 246 554 431 341 416 474 77 125 289 98 716 233 845 958 824 850 900 738 899 851 397 144 753 178 688 992 929 969 803 504 714 4 730 361 933 183 46 523 923 330 645 176 502 915 734 671 158 950 192 528 579 832 237 598 952 985 719 33 326 469 524 687 695 348 35 552 247 630 571 327 140 991 278 515 34 508 750 637 482 546 880 411 52 99 299 194 419 337 797 208 737 111 838 961 42 983 581 533 377 209 255 989 501 527 653 55 282 779 990 103 316 517 658 132 939 902 179 190 634 625 226 10 393 584 211 383 519 674 323 149 75 966 570 928 79 185 214 380 666 798 706 169 292 445 307 511 71 73 84 78 269 283 751 761 506 532 57 836 589 828 792 901 703 749 82 652 537 83 548 113 369 968 314 258 435 351 623 876 347 685 121 250 462 19 439 443 384 746 744 957 335 600 683 72 649 304 834 816 631 175 56 426 896 448 434 69 917 493 204 412 736 613 240 138 507 905 881 389 811 398 848 895 68 802 288 404 483 395 864 74 588 290 222 63 388 2 454 860 267 427 616 263 856 872 662 429 143 854 385 315 804 127 708 932 418 954 807 203 259 458 298 51 550 628 739 978 729 487 293 297 218 781 924 136 569 986 238 379 790 405 774 402 741 796 934 669 106 262 525 85 147 134 931 370 249 228 200 827 529 252 114 583 679 232 574 813 601 421 70 271 488 578 835 699 363 359 162 520 831 64 38 689 256 641 234 717 644 819 157 766 698 582 665 498 321 565 436 627 998 424 778 659 624 187 844 58 26 707 633 561 919 889 80 170 491 763 313 50 339 489 643 355 221 39 354 382 885 646 371 225 177 406 18 2 216 936 469 27 126 54 323 299 180 295 693 642 258 818 420 229 436 468 403 335 925 883 82 937 414 718 833 431 209 361 52 288 960 303 516 602 773 805 649 547 746 782 268 765 276 223 834 165 541 415 944 844 31 88 50 624 75 312 989 419 970 302 549 97 555 96 334 972 611 791 163 3 458 515 300 173 824 971 222 439 77 817 935 680 5 505 72 338 212 601 37 778 254 367 512 266 522 261 729 326 715 311 399 872 908 398 932 253 42 841 80 633 708 385 948 203 51 297 725 426 857 918 816 228 714 474 660 453 698 18 784 712 666 858 330 518 563 332 580 538 68 457 197 821 579 566 319 864 437 946 934 298 450 953 161 501 653 800 269 973 358 384 873 959 244 262 798 994 427 933 196 581 215 64 705 533 576 430 123 365 86 591 957 355 950 104 735 575 753 625 428 411 235 629 110 39 220 251 655 876 58 755 476 421 395 589 486 738 339 954 621 301 966 659 699 923 867 348 627 321 588 772 657 89 831 217 815 174 63 924 848 158 6 409 389 471 853 987 284 840 386 341 766 316 241 921 650 508 9 108 767 461 573 313 803 304 643 247 531 728 585 965 891 962 113 790 255 739 483 1 771 346 434 329 162 913 904 424 28 647 524 199 893 955 669 500 487 181 91 677 539 654 19 463 192 941 540 256 12 265 984 903 678 466 783 387 917 448 514 1000 535 66 100 171 7 30 967 93 314 618 322 682 890 751 271 267 748 429 205 843 895 804 842 290 76 15 690 132 71 577 69 376 32 846 438 210 291 342 897 347 587 863 137 496 493 497 154 510 551 744 136 592 584 681 634 305 813 393 331 14 664 768 776 375 898 733 275 362 732 102 662 388 762 969 641 723 724 785 952 980 958 455 596 360 558 308 13 727 736 827 418 590 248 684 191 10 286 808 812 626 456 283 697 775 668 444 107 845 498 413 632 881 155 902 586 234 523 124 397 410 838 53 383 378 78 807 896 16 345 695 318 207 20 926 726 105 392 639 87 151 995 33 433 779 85 567 741 832 359 407 877 148 507 250 83 854 79 84 674 285 160 26 737 482 675 628 665 754 583 823 676 48 17 324 467 882 889 829 942 184 964 828 930 537 702 630 176 445 451 511 793 777 788 47 623 460 177 638 742 464 613 528 122 246 490 189 67 701 115 943 200 646 595 667 916 131 719 870 294 561 381 114 23 273 95 606 685 614 880 214 287 847 230 939 293 406 213 569 513 945 620 349 242 396 357 475 164 809 364 759 24 178 545 721 226 185 645 529 310 911 617 227 819 550 919 133 836 370 391 198 600 740 860 8 604 687 73 572 692 517 862 983 252 851 231 225 351 116 981 683 480 57 130 711 249 371 218 488 296 713 99 688 894 556 557 22 951 352 92 65 787 354 865 887 368 879 479 559 599 374 404 597 186 986 770 658 985 839 188 142 810 979 582 306 976 307 644 796 988 141 369 309 928 81 619 901 758 139 747 717 117 292 233 45 764 159 571 416 472 961 379 270 806 998 167 856 940 317 446 150 129 377 609 208 401 565 109 975 277 187 938 503 101 382 442 44 195 182 993 502 492 289 224 106 756 548 878 929 390 795 546 238 749 62 594 651 41 990 90 259 145 826 720 526 769 193 743 906 280 622 931 704 112 462 536 111 481 190 477 656 797 716 672 121 219 670 449 422 489 495 425 494 40 888 394 239 837 885 152 761 168 648 552 689 236 996 635 978 201 282 281 454 709 835 757 850 175 543 532 138 447 914 710 435 11 363 169 484 157 315 320 640 822 166 564 861 402 907 470 170 909 440 637 792 143 956 949 61 616 982 509 562 991 473 820 491 661 610 257 915 412 34 745 866 707 859 172 731 814 920 811 527 211 830 25 499 153 671 204 774 350 781 530 801 760 789 525 4 146 179 636 992 912 763 94 607 149 405 441 408 74 56 905 328 506 900 997 534 560 544 432 849 353 70 35 922 240 871 373 752 504 794 598 663 340 722 272 875 278 333 103 615 120 612 519 243 344 706 206 593 825 59 417 264 183 750 202 400 128 144 855 631 125 892 568 232 703 156 423 274 135 279 884 696 730 974 478 43 652 327 263 459 608 194 874 140 260 968 899 452 868 60 542 485 336 443 36 886 869 570 553 578 691 799 520 554 46 927 679 999 134 977 694 605 910 786 343 21 963 356 55 118 98 337 780 802 147 245 380 366 603 686 852 465 237 127 29 521 49 119 700 947 734 574 38 221 372 673 999 263 957 613 570 31 431 361 991 272 885 623 299 277 255 469 799 3 707 602 758 790 159 216 101 275 106 181 749 242 767 73 350 252 2 455 128 935 44 291 188 925 893 847 79 436 296 501 217 531 70 234 9 610 450 421 444 493 836 220 562 39 367 311 34 926 292 873 329 288 830 857 196 381 977 948 189 382 138 567 951 270 474 490 986 339 859 402 791 831 411 20 529 208 840 89 294 513 353 937 71 146 703 149 371 564 880 904 734 315 413 691 879 829 403 535 265 661 877 316 22 438 470 959 6 884 25 739 774 168 887 135 724 518 332 952 366 561 126 123 949 902 656 346 476 793 249 475 84 645 223 130 92 119 662 83 336 26 812 370 418 784 483 510 303 173 992 547 997 641 397 430 435 947 984 913 818 384 390 574 966 673 849 219 379 360 47 110 281 164 156 7 488 340 225 630 482 927 652 753 515 549 971 766 374 351 854 872 486 449 446 377 892 285 909 889 124 931 264 262 49 582 792 858 495 621 556 422 855 744 99 605 327 688 132 864 274 75 993 781 52 797 802 287 385 491 545 761 233 825 194 809 762 499 583 369 741 338 852 406 898 487 171 647 970 989 42 725 685 716 458 595 568 420 165 451 322 302 554 608 666 213 611 337 523 525 540 283 344 972 58 557 681 995 82 203 80 642 393 752 654 111 195 190 609 215 24 364 649 118 527 577 148 542 127 783 396 869 838 467 532 56 908 559 712 151 167 664 772 804 95 899 517 297 93 229 616 810 895 94 218 906 936 15 261 569 17 807 301 107 698 700 231 271 293 416 943 28 874 598 814 733 477 686 929 46 597 53 942 740 516 355 782 30 763 801 553 33 968 891 160 115 462 853 357 375 863 777 820 232 407 581 479 727 808 841 193 842 536 304 143 77 901 856 717 37 934 764 228 695 990 694 674 882 239 903 140 227 248 309 412 472 51 845 349 973 512 886 750 789 961 958 638 185 828 210 439 484 331 670 619 658 81 197 650 186 112 967 548 356 116 941 603 737 963 914 117 985 162 721 678 596 76 747 732 988 485 98 68 383 312 915 815 240 910 273 363 754 745 410 835 826 506 979 755 258 191 40 627 765 715 408 883 987 974 679 940 433 584 150 113 157 823 576 399 144 414 454 387 962 714 589 368 142 844 354 365 221 480 259 770 192 722 21 395 868 236 325 64 693 507 998 267 473 788 278 594 521 97 579 819 680 945 91 437 607 448 735 731 468 424 153 954 537 590 585 560 1000 334 133 241 932 653 580 61 378 45 775 13 555 620 23 481 434 708 697 50 177 394 69 14 166 16 843 911 266 426 622 427 392 230 72 676 520 806 689 709 503 134 832 803 888 905 713 324 861 494 528 419 982 718 822 104 295 917 736 276 268 333 409 526 459 628 817 742 612 8 533 672 539 796 920 563 544 74 238 550 114 145 509 625 4 139 505 663 601 290 372 684 655 176 571 618 634 846 599 946 254 237 269 743 699 514 38 996 388 59 924 617 779 257 636 35 60 456 405 587 912 428 950 805 32 147 955 851 651 341 866 965 878 391 317 137 308 432 850 289 867 626 206 11 757 930 637 305 400 314 546 671 105 222 417 335 122 675 660 511 876 63 578 200 87 158 683 816 756 179 398 592 447 442 800 36 502 543 938 465 768 640 214 352 633 669 178 62 871 900 839 174 759 1 827 286 534 161 860 136 798 667 702 639 12 821 131 96 347 600 848 492 751 280 359 923 10 551 152 48 504 313 429 102 606 629 201 401 247 922 415 358 976 306 205 129 719 496 182 100 108 163 380 834 738 183 786 260 256 677 478 184 644 253 489 573 944 566 558 773 373 460 5 180 964 522 811 933 588 748 726 154 279 771 423 696 209 729 890 226 538 833 120 27 614 18 170 389 307 519 604 723 175 565 500 983 321 897 668 824 813 575 919 704 376 109 541 298 348 103 728 342 212 155 787 85 586 67 975 624 896 939 631 593 172 323 508 760 90 41 78 705 615 907 453 785 250 657 88 632 659 330 498 471 224 328 862 780 65 463 461 425 320 720 445 345 530 701 646 524 710 86 141 284 648 776 440 198 57 980 769 464 246 211 865 55 894 692 794 319 960 635 665 956 202 682 251 875 795 310 235 318 981 66 466 300 404 591 572 243 204 918 687 497 282 690 928 199 881 29 441 969 169 706 778 362 343 121 711 746 245 921 19 244 916 730 207 43 452 643 953 386 978 443 187 552 994 837 125 870 457 54 369 562 767 423 927 531 973 490 481 284 380 708 188 807 757 897 796 435 152 749 11 921 835 775 542 458 79 653 30 384 49 894 995 123 951 220 231 240 594 557 837 969 686 732 992 92 494 829 780 758 370 931 646 545 600 677 120 539 505 882 497 906 381 834 227 725 256 714 108 99 301 793 810 685 613 178 306 895 154 453 488 582 917 307 675 840 764 516 606 932 416 585 543 138 792 193 419 38 591 805 706 254 683 155 1000 795 723 766 300 13 881 902 791 833 925 501 765 51 190 24 733 183 784 664 728 272 697 141 109 23 70 487 514 228 800 159 943 386 285 997 819 322 107 73 342 149 460 785 698 934 358 659 523 217 60 465 388 34 520 929 336 280 528 886 639 248 978 772 392 170 511 136 715 674 96 908 830 865 345 127 892 898 267 31 65 779 12 806 410 427 730 534 621 396 739 394 434 270 440 721 292 630 403 568 626 843 3 555 965 291 820 500 797 10 754 650 972 868 928 198 825 482 940 504 362 338 261 168 93 574 790 678 422 841 283 832 935 914 324 673 849 926 390 553 508 389 83 493 651 722 590 679 729 215 408 445 946 412 64 232 962 363 455 103 852 858 887 762 68 317 578 442 165 968 597 641 565 169 907 281 794 813 719 323 470 46 566 473 57 32 980 121 328 617 581 82 252 976 525 748 789 133 977 759 7 353 941 527 443 672 625 33 478 691 636 620 200 398 798 430 629 94 547 842 463 768 393 859 421 247 399 873 836 787 801 658 564 644 996 77 839 998 173 624 15 151 158 2 817 560 598 457 551 98 111 50 47 331 599 40 310 304 192 726 890 853 939 856 185 230 294 750 164 999 889 975 417 179 176 572 985 845 262 923 36 756 781 912 660 982 880 153 35 966 823 869 771 112 783 263 402 325 855 366 16 259 273 428 640 802 182 286 744 936 990 218 736 197 275 876 537 588 289 114 140 191 713 874 211 752 347 81 884 28 250 727 296 746 587 541 22 274 688 447 391 320 251 854 961 146 268 616 495 340 202 4 695 128 970 967 601 6 278 409 701 329 48 870 915 413 41 172 556 655 866 949 472 552 603 647 922 122 376 26 668 602 373 397 477 755 991 54 693 260 20 411 656 622 9 464 548 740 55 110 235 515 19 214 418 466 883 244 352 808 29 27 293 66 848 911 204 406 213 786 776 891 878 343 405 314 924 88 788 148 554 144 195 21 737 436 187 245 535 627 429 957 689 233 156 426 648 67 717 987 246 1 916 628 608 207 480 742 994 17 964 687 702 710 344 276 171 74 735 885 517 814 960 356 533 681 709 269 570 71 492 692 558 332 297 778 828 359 129 909 61 499 219 395 804 441 166 676 425 947 100 86 335 450 474 592 971 984 90 484 42 266 663 351 818 298 863 959 367 243 569 844 134 471 459 871 53 963 104 649 147 519 14 712 811 142 838 671 216 160 431 526 580 824 491 930 238 589 361 769 680 862 509 334 631 295 184 414 731 312 76 623 703 918 143 699 753 707 302 910 546 210 637 451 955 724 364 846 208 524 595 62 559 743 175 199 400 339 161 265 201 145 993 826 864 196 446 438 872 920 378 933 377 469 163 604 130 521 330 424 476 379 237 131 773 287 956 444 867 654 777 614 105 919 387 181 645 80 452 8 205 550 264 544 126 981 224 116 690 52 983 522 135 299 253 483 861 563 349 583 113 945 954 337 763 667 579 609 407 576 212 803 101 734 642 904 189 236 401 747 486 221 309 186 953 374 901 448 700 974 37 117 857 847 437 596 56 938 449 162 350 203 738 167 751 475 989 348 315 75 45 988 986 652 489 303 670 879 454 102 711 513 229 496 905 95 899 684 575 249 774 741 682 665 573 705 106 462 948 97 85 242 308 84 529 618 87 118 209 937 194 506 538 279 385 257 812 125 234 979 69 305 157 518 850 944 888 58 239 666 321 44 657 174 357 696 577 704 549 258 360 461 222 799 326 433 831 119 635 318 875 72 39 605 567 225 761 532 503 643 467 382 277 900 958 822 89 375 718 860 694 59 316 952 137 896 770 498 877 439 615 821 63 942 255 132 593 561 180 851 415 18 124 893 313 632 619 612 91 530 333 432 383 5 456 536 368 782 354 661 485 815 540 720 372 365 346 468 404 223 662 25 586 913 115 206 950 43 139 288 816 634 571 290 502 150 809 745 584 226 507 827 311 177 611 319 903 638 420 716 241 510 355 341 479 271 760 512 78 633 282 607 610 669 371 73 303 867 218 127 825 501 791 64 313 609 843 892 964 872 929 717 572 271 215 581 384 801 934 662 709 414 370 523 570 228 722 226 293 68 543 458 551 389 212 696 58 845 99 657 60 839 494 895 957 940 418 759 899 676 94 128 615 750 771 7 991 921 897 557 562 162 598 583 260 457 306 1 480 595 97 949 802 575 329 789 364 935 763 338 708 522 533 1000 795 250 292 970 990 679 339 751 642 669 873 169 383 95 24 146 291 860 166 686 939 363 403 34 605 650 773 210 190 931 574 528 54 962 470 10 85 715 311 227 111 36 969 220 741 807 982 216 731 100 981 721 173 736 891 510 671 231 769 430 257 599 22 103 639 589 666 954 882 399 684 63 432 778 93 665 459 616 952 564 497 622 960 223 785 267 238 406 534 999 410 881 803 155 688 425 602 617 178 706 888 319 17 375 786 512 890 11 651 193 441 932 647 420 844 288 569 505 109 788 276 567 719 654 524 902 465 724 601 371 121 668 546 75 996 798 885 648 904 518 76 612 851 141 188 221 492 918 836 928 655 958 815 593 800 421 202 908 653 391 277 309 782 31 811 796 390 950 90 712 156 752 806 658 224 300 454 412 493 623 299 610 381 697 5 51 565 348 405 703 129 553 476 174 819 355 989 258 200 810 230 829 832 980 159 273 603 67 984 740 482 368 380 993 854 611 478 322 124 498 613 369 561 910 393 318 407 204 316 889 424 367 975 377 863 943 436 683 681 253 907 213 477 808 883 886 604 365 698 766 244 45 855 382 893 236 12 108 560 353 799 13 777 726 674 914 206 672 503 917 828 491 760 8 539 298 27 542 241 919 700 38 14 192 181 790 180 255 770 783 372 804 649 905 739 536 282 214 161 858 535 449 600 670 822 597 787 473 922 453 868 324 234 145 251 967 733 690 723 440 464 285 987 901 43 933 547 280 102 576 125 947 880 894 874 959 986 211 172 861 447 820 332 246 637 693 373 559 62 568 422 838 187 608 154 396 118 762 971 448 314 302 779 606 358 735 903 973 747 137 87 532 434 502 176 107 105 331 842 499 887 761 144 797 635 555 397 185 374 488 937 847 714 814 310 455 209 758 938 641 634 198 122 831 710 677 743 259 183 997 552 915 416 138 972 852 983 485 15 479 426 191 846 466 716 472 415 469 26 81 346 114 849 530 208 456 596 460 84 222 793 749 272 720 521 730 841 119 115 945 859 345 428 645 186 755 184 301 47 646 632 558 664 431 516 349 408 289 25 913 79 636 321 781 52 21 4 249 640 692 294 626 695 179 461 768 92 53 862 262 336 490 80 496 850 550 580 284 462 235 395 256 207 354 871 875 66 275 30 489 909 203 400 586 823 475 527 911 614 738 652 659 274 439 541 140 765 711 347 168 86 519 764 411 401 995 59 463 320 392 621 942 656 944 136 77 196 247 252 585 526 643 484 225 571 691 133 398 149 754 638 334 450 444 951 165 164 866 660 856 627 362 143 6 865 29 445 966 487 848 678 833 452 142 884 139 340 41 350 977 83 344 979 500 673 837 245 263 869 965 968 554 776 151 232 753 685 471 667 387 9 160 315 135 896 879 483 394 876 767 270 69 130 351 330 404 153 545 976 110 167 584 233 830 74 437 3 566 689 308 948 46 834 269 725 507 342 39 941 633 702 644 870 742 481 529 517 994 295 699 900 506 205 239 337 317 930 924 680 356 101 106 774 361 378 504 266 386 620 675 297 264 19 16 744 590 531 341 992 402 261 877 582 451 189 254 515 549 28 974 713 217 925 661 91 963 44 150 413 199 988 152 33 96 784 835 409 352 705 827 556 82 131 312 509 304 20 707 718 194 474 195 794 812 926 201 508 265 116 366 429 525 35 514 780 357 89 956 157 104 117 588 513 438 385 37 98 920 817 88 728 818 682 592 229 305 805 40 148 290 2 923 61 687 607 520 123 573 663 281 625 936 182 433 701 577 853 57 864 495 333 171 548 998 147 72 840 388 857 748 417 120 359 335 624 544 158 78 113 286 775 71 809 734 618 630 486 134 268 443 540 55 756 240 65 248 746 163 327 467 821 594 985 296 32 243 360 56 511 955 694 278 18 197 878 170 906 816 912 219 563 49 23 591 435 813 619 48 70 578 898 343 727 772 587 704 629 579 283 824 279 737 628 175 132 468 826 442 237 792 631 916 242 126 757 376 50 307 323 177 112 287 953 427 537 423 419 379 325 978 961 538 42 729 446 732 927 946 745 326 963 53 865 240 499 665 527 331 439 906 215 376 13 533 547 314 614 444 653 492 162 146 553 164 420 101 838 875 801 551 873 451 460 600 955 315 995 911 10 616 994 744 440 914 910 208 651 969 333 102 83 742 658 488 372 752 933 456 52 241 735 188 730 920 610 21 20 189 370 930 777 150 513 288 891 175 384 540 351 341 837 244 80 821 896 276 840 235 629 457 364 484 760 366 912 136 925 880 433 159 857 461 992 76 825 656 534 594 814 706 783 690 958 696 537 467 765 831 812 950 666 817 303 644 193 864 280 263 811 659 575 523 17 724 991 475 155 885 58 954 828 680 683 148 122 624 543 281 353 848 471 740 664 261 349 231 491 5 971 870 138 517 508 843 646 256 494 292 397 596 481 465 773 839 672 181 114 974 699 47 49 334 578 877 539 504 794 721 751 580 584 227 515 470 619 907 556 118 768 850 530 446 588 277 544 563 836 289 282 123 120 369 800 647 419 993 983 532 846 156 388 245 344 46 119 237 327 233 377 362 478 929 458 16 311 509 550 110 830 759 165 228 597 250 124 980 888 663 946 77 939 805 766 677 133 652 943 988 520 206 379 613 826 63 542 485 574 417 757 571 108 382 716 355 36 87 552 516 60 989 691 879 167 479 723 526 674 570 291 822 209 684 715 346 984 538 402 655 908 169 761 707 381 587 926 66 205 283 28 473 81 483 345 286 657 37 693 876 505 548 401 421 72 454 599 477 201 143 852 33 455 269 895 232 743 623 319 359 464 356 960 945 373 922 130 753 602 634 618 748 705 625 157 827 365 855 554 944 593 441 31 22 579 414 182 343 246 510 810 55 785 669 447 180 265 12 576 518 675 961 216 340 104 266 793 158 924 851 728 407 522 300 726 819 115 649 88 40 316 746 637 48 789 338 321 32 918 395 86 98 190 562 978 105 309 747 869 568 713 816 147 792 845 448 50 191 438 92 635 163 972 131 535 100 557 636 561 985 712 27 70 371 272 450 745 622 739 84 116 641 337 884 323 589 741 326 689 497 387 871 342 6 223 860 238 252 734 866 863 97 628 222 709 521 214 778 34 463 357 96 678 287 57 719 177 275 862 62 835 358 733 230 546 248 187 799 400 771 512 769 437 582 380 824 295 335 15 113 966 284 313 332 844 615 30 670 787 938 883 731 802 764 833 103 813 304 253 247 729 529 818 609 633 61 260 212 598 868 754 916 620 211 125 145 142 948 897 921 736 981 469 152 297 294 608 25 128 482 200 195 26 217 322 176 496 952 688 917 134 274 324 996 251 904 701 931 834 559 927 35 435 336 219 170 640 392 732 383 874 202 738 68 194 153 1000 758 986 639 697 668 434 956 302 91 74 968 788 519 192 807 218 254 942 650 695 953 775 841 390 832 642 242 42 374 878 11 178 780 487 94 472 531 225 566 99 107 139 361 38 714 755 90 271 577 79 416 572 127 611 111 645 141 71 174 772 756 919 385 328 704 89 604 997 415 627 708 660 391 368 750 967 890 151 404 686 720 299 445 93 710 861 502 979 408 901 770 307 413 631 842 179 268 549 429 854 654 667 779 354 259 293 19 184 51 7 702 858 965 796 898 196 486 932 806 889 425 934 797 220 39 808 347 902 197 964 279 555 856 536 528 132 54 267 941 375 626 249 422 501 905 2 239 725 24 234 872 698 466 786 273 692 126 798 762 886 363 226 506 737 9 776 301 210 525 951 129 621 431 399 270 278 109 426 774 586 803 790 403 310 348 166 339 424 947 975 853 140 711 603 325 290 763 296 106 703 700 804 257 255 69 545 172 727 685 224 583 112 406 781 67 913 936 183 64 185 474 949 541 957 959 378 186 648 396 14 203 990 661 962 468 881 262 795 503 418 900 511 894 350 229 809 213 243 973 144 264 459 820 498 882 892 65 3 317 564 970 591 386 443 749 449 585 168 903 999 427 982 632 393 679 935 815 887 352 605 367 95 718 476 767 73 320 601 514 859 423 784 409 928 682 937 462 893 717 318 867 85 43 940 330 389 432 430 78 573 171 595 411 135 560 306 676 524 29 453 638 41 495 59 298 394 207 221 428 412 558 607 923 915 23 236 565 987 410 160 121 791 590 45 75 489 360 671 258 493 500 204 581 569 977 161 199 722 847 44 137 154 436 694 490 480 829 173 630 198 899 82 452 1 56 592 681 305 285 687 617 606 117 643 612 662 4 405 442 312 782 18 507 567 149 308 398 998 976 8 909 673 849 823 260 926 438 231 996 931 643 675 791 757 536 742 415 489 469 133 19 956 725 903 590 545 20 929 712 119 328 337 979 672 383 630 289 385 842 668 227 982 209 641 217 160 46 48 613 107 114 262 140 183 387 52 605 911 290 713 879 715 193 35 300 284 989 495 567 312 85 294 386 132 377 796 886 325 705 242 309 999 9 539 864 662 457 105 765 987 865 177 899 238 697 550 867 38 51 57 664 484 709 690 740 366 862 24 682 650 59 992 847 515 92 984 614 8 499 14 427 61 692 281 247 522 106 84 478 596 470 348 739 442 31 777 544 991 497 371 587 615 609 398 649 208 574 788 272 271 310 665 123 390 270 881 419 121 952 510 327 113 228 820 190 40 638 23 166 109 431 748 884 673 399 838 850 573 985 432 688 55 594 923 103 793 840 159 22 207 580 722 482 230 915 465 36 255 90 481 33 235 717 844 150 143 68 801 279 920 855 276 804 407 622 146 653 156 774 633 93 12 767 198 188 423 448 753 810 524 363 822 738 291 301 373 647 782 621 516 714 488 10 835 147 58 718 689 287 454 181 223 759 421 261 794 813 26 100 148 378 602 342 637 944 344 837 197 439 802 487 795 635 897 889 710 815 902 773 772 446 476 951 617 752 368 179 961 642 167 445 907 666 981 671 361 322 447 69 206 70 409 745 732 145 394 170 526 910 504 611 444 640 486 404 459 108 699 958 598 625 792 174 248 416 797 535 138 302 685 698 349 599 89 195 3 453 914 463 967 4 306 257 790 780 541 746 400 728 821 832 663 215 246 856 191 350 894 450 15 49 485 930 259 154 5 733 564 413 839 315 163 779 7 764 969 852 381 139 818 102 823 955 966 222 859 680 970 358 56 13 117 425 783 582 498 336 391 27 203 331 761 600 199 200 674 892 616 408 236 77 543 768 50 1 521 212 670 65 299 396 422 870 998 887 240 532 875 285 189 115 771 836 763 941 570 618 338 954 679 435 268 34 711 505 98 523 225 88 762 165 237 681 977 775 333 537 869 136 948 47 937 978 905 141 934 182 292 656 97 986 128 185 16 632 953 853 171 318 809 216 878 466 508 975 452 885 928 503 562 586 890 125 908 827 241 726 933 71 451 669 18 557 126 169 755 701 936 142 437 96 475 964 53 305 817 507 164 130 250 321 597 467 424 830 636 441 803 694 492 877 770 785 483 518 517 162 412 708 904 157 45 654 696 406 135 787 155 364 750 134 854 906 395 913 211 730 950 734 749 595 976 186 799 239 194 296 201 607 922 62 538 891 494 528 433 205 588 925 468 214 60 866 569 479 54 144 307 973 39 606 811 297 243 397 972 491 577 464 883 592 731 326 332 175 180 28 311 429 388 657 168 120 360 548 354 990 43 376 95 916 527 808 700 220 575 585 41 756 355 73 683 440 814 857 631 352 461 766 417 229 872 11 379 873 957 234 819 651 946 940 834 449 744 374 253 359 652 456 704 551 172 561 983 369 501 341 993 252 110 173 356 723 324 245 75 721 880 72 83 192 118 949 578 571 591 572 959 161 769 533 99 980 645 81 639 888 79 893 514 122 477 480 430 184 187 798 542 460 874 843 67 345 546 559 737 151 849 78 256 493 693 909 807 584 411 871 612 589 628 251 153 579 841 716 918 560 149 137 219 776 623 687 921 593 347 846 684 178 334 758 87 876 112 858 513 530 382 308 402 471 224 213 269 555 472 974 221 362 648 265 960 314 812 512 367 912 667 655 410 280 806 320 232 924 661 502 403 127 474 743 295 6 263 676 581 42 719 754 919 997 353 313 833 525 939 426 520 563 947 436 778 556 254 316 735 603 204 895 511 720 101 343 927 375 519 414 264 547 781 80 900 988 2 659 898 786 303 789 724 554 627 965 152 278 943 104 824 558 233 863 568 968 962 703 490 428 267 244 286 658 729 565 392 741 283 845 370 942 917 826 702 82 901 829 945 91 760 549 64 736 434 695 266 319 275 323 63 620 274 727 831 298 935 509 30 129 506 131 116 848 329 660 443 800 462 340 626 420 608 317 288 531 455 418 994 534 365 619 610 405 210 938 473 629 76 389 282 691 706 351 372 747 529 868 111 74 583 29 686 218 825 273 258 401 851 576 932 646 32 995 963 384 124 25 37 94 707 805 458 500 553 293 249 226 677 861 644 86 21 158 17 1000 882 277 304 196 604 335 971 601 624 202 860 751 66 540 896 393 346 678 816 380 176 339 357 552 566 784 828 496 44 634 419 879 574 470 519 272 931 821 842 334 517 700 846 915 496 339 561 683 456 899 317 544 863 627 767 433 617 128 888 490 829 165 825 834 313 813 415 49 824 393 616 855 235 711 870 350 818 722 916 115 930 430 412 753 667 502 437 689 392 729 294 554 213 285 692 532 585 52 358 264 662 279 929 794 566 201 738 545 398 40 571 400 901 171 806 557 478 492 835 646 441 89 240 588 854 750 923 245 648 719 124 257 736 559 694 402 599 805 189 500 665 471 880 72 104 560 553 396 230 312 920 405 650 249 197 18 343 242 184 547 610 253 244 200 674 826 162 516 892 172 827 653 439 258 948 740 248 328 766 423 428 73 963 897 654 958 382 624 980 4 364 188 147 110 998 129 440 82 590 217 991 444 658 75 751 150 513 706 994 988 77 996 91 169 732 394 221 850 212 342 533 46 596 329 985 884 542 60 534 748 512 5 42 193 670 216 119 509 486 117 107 580 308 8 109 106 684 322 851 499 352 984 116 904 297 598 56 950 407 274 224 528 118 871 443 416 987 744 368 435 450 47 166 619 114 505 779 413 875 466 691 1000 501 639 728 537 168 291 353 563 791 763 215 494 222 324 540 332 552 141 181 558 143 967 372 799 195 243 481 712 614 236 977 999 676 286 840 798 881 468 642 182 974 464 417 381 232 581 555 992 716 497 739 371 376 951 335 327 993 726 275 208 656 269 406 928 651 942 354 629 747 878 265 734 151 55 673 812 800 284 186 156 982 529 797 429 526 307 74 250 205 768 932 680 145 966 859 420 511 882 731 975 795 455 857 321 823 309 945 637 715 608 830 356 247 943 922 668 990 153 149 612 721 160 71 771 570 363 11 408 214 761 80 749 790 579 460 640 303 568 137 620 199 259 35 206 597 949 774 85 723 742 16 961 380 36 578 99 15 355 78 803 138 844 384 926 865 463 239 669 447 522 970 514 422 386 549 142 919 489 108 867 725 130 233 62 831 479 837 495 737 192 515 493 531 323 957 378 474 179 131 53 556 57 305 780 688 161 873 125 292 592 828 849 804 263 202 498 123 270 606 698 101 628 449 936 666 866 635 113 682 27 457 218 83 582 196 173 536 520 968 231 565 814 288 25 697 895 611 277 365 809 841 955 44 523 120 261 39 655 792 944 260 858 786 752 395 707 81 310 348 530 281 746 971 146 267 819 209 603 647 874 251 133 898 883 70 421 241 843 410 622 693 758 887 431 601 302 946 941 389 223 293 174 906 983 282 390 349 820 615 29 685 448 477 785 782 506 92 714 262 418 989 539 191 953 541 278 391 338 32 672 586 112 918 679 336 659 357 861 587 296 605 548 96 438 442 266 434 61 853 295 913 467 229 159 690 995 600 98 909 314 976 67 388 833 7 572 772 127 290 26 227 952 300 872 268 900 320 359 710 709 79 793 341 907 37 562 921 681 905 527 538 306 122 924 524 1 427 226 630 409 28 298 373 720 379 102 254 367 632 167 255 727 424 518 760 136 810 817 708 959 525 377 643 451 638 84 965 397 469 58 360 24 383 139 521 385 633 940 330 626 507 960 187 852 59 788 445 97 876 641 473 21 347 745 890 969 687 567 564 893 103 613 366 894 483 333 484 152 361 66 583 908 95 2 838 764 595 543 762 735 273 370 76 618 403 43 594 862 847 94 839 657 724 589 660 17 105 787 318 33 454 535 374 886 925 757 733 436 954 663 475 978 283 699 868 769 877 773 34 375 675 325 730 111 704 154 238 645 425 947 869 220 664 623 252 781 65 51 48 717 649 695 636 503 593 301 902 741 207 10 22 411 387 211 759 228 937 326 458 175 713 12 453 31 864 896 822 935 885 316 584 718 311 856 972 30 815 546 652 194 135 219 157 807 69 452 487 204 705 144 783 351 271 234 956 997 784 569 180 362 299 190 777 631 602 964 776 591 465 488 661 183 63 340 344 979 573 280 86 88 461 480 87 981 198 93 54 832 671 90 126 576 163 816 121 203 917 934 38 45 743 369 910 304 607 962 625 938 504 912 577 176 927 155 148 604 426 23 609 346 765 432 462 973 703 986 485 164 459 64 315 678 9 778 801 796 808 621 20 134 634 754 686 702 770 210 755 677 50 811 836 319 132 337 237 889 756 575 19 185 276 414 6 903 404 401 848 911 225 933 789 13 287 100 482 3 68 140 845 178 177 491 170 508 891 860 644 701 158 246 914 510 446 802 476 345 14 551 696 289 939 775 41 256 550 399 472 762 685 677 222 401 656 583 15 280 230 92 145 48 837 816 229 271 407 389 659 47 16 252 135 213 548 379 263 464 428 248 419 343 56 791 987 833 101 84 149 123 602 752 320 932 282 890 164 134 434 706 402 900 60 697 530 310 421 502 770 600 933 848 29 273 705 696 162 144 30 478 259 854 415 868 597 778 877 682 395 256 663 995 756 689 514 763 820 349 557 306 453 283 954 839 574 691 387 312 82 436 460 558 657 622 386 70 598 821 309 505 200 97 513 849 749 152 873 965 891 299 586 655 801 14 129 686 841 363 315 727 899 318 491 929 666 38 344 270 945 732 265 217 972 571 668 433 65 758 797 832 192 636 813 579 298 486 810 870 898 444 963 985 241 500 216 498 678 3 94 463 612 934 184 603 997 268 976 499 935 451 1 960 324 776 236 895 51 7 462 210 787 863 221 660 712 399 518 992 959 795 742 354 699 138 496 218 765 918 740 277 790 978 11 729 409 819 148 118 177 493 556 400 969 885 755 136 745 531 492 695 448 590 748 411 382 179 522 52 846 703 527 339 906 121 692 928 975 864 604 394 325 469 370 662 701 561 232 901 337 651 485 515 425 967 824 26 858 90 618 793 85 59 966 585 91 989 380 753 811 958 442 342 102 908 800 623 350 723 57 506 490 674 110 105 106 551 761 698 364 524 780 467 49 488 227 777 355 871 957 53 87 193 267 336 511 794 946 155 360 565 936 454 693 327 44 744 329 850 31 175 88 564 429 943 81 738 828 285 254 305 621 304 988 446 126 953 521 452 225 215 768 413 410 534 198 669 638 377 503 743 6 684 142 9 646 418 5 4 830 182 627 625 159 204 649 73 803 300 69 920 872 439 844 20 722 19 608 366 713 170 125 358 250 847 203 661 767 291 348 74 546 543 853 237 262 127 573 475 922 587 620 802 563 613 629 107 326 584 40 359 293 630 169 311 431 676 331 308 789 715 955 754 835 63 80 774 962 114 734 578 37 615 416 977 542 238 183 83 724 927 939 257 539 173 54 186 383 199 947 951 369 658 466 771 100 78 375 146 807 880 288 194 861 528 856 881 862 233 986 321 609 86 408 589 206 27 150 390 857 640 808 161 817 501 165 733 867 424 476 519 140 334 673 812 875 303 731 540 664 338 55 910 619 667 25 591 681 196 474 711 512 392 510 516 626 240 426 680 887 374 36 919 160 533 28 859 437 580 726 937 751 403 449 773 296 653 167 825 804 938 191 642 903 111 2 353 838 665 973 690 205 560 281 889 405 628 904 964 137 559 489 974 694 8 32 700 998 143 886 845 688 641 42 391 163 253 525 404 739 549 243 788 1000 717 286 785 878 956 46 307 398 517 406 471 333 473 356 595 809 687 130 907 223 372 166 68 869 736 487 970 340 730 915 461 423 566 189 766 483 79 596 796 537 786 834 185 507 224 368 244 582 113 652 276 941 617 295 851 826 109 297 779 981 775 171 897 567 710 89 888 982 420 529 35 115 536 438 494 441 397 593 866 457 133 157 422 351 477 757 122 541 570 264 62 278 616 822 41 865 427 435 39 239 728 632 781 202 948 112 260 294 279 594 72 842 523 874 12 470 417 798 242 455 231 61 716 23 385 772 174 447 495 384 914 258 671 610 643 153 883 228 784 322 545 132 465 572 255 151 103 347 50 942 979 725 345 98 33 909 292 124 472 131 708 747 843 675 34 683 577 991 783 647 190 892 275 526 212 633 96 654 272 381 996 362 482 576 568 769 10 893 450 894 352 323 43 709 172 414 719 95 289 631 365 538 639 882 64 58 226 246 207 840 818 917 316 876 22 104 971 983 319 141 508 484 607 702 314 836 650 440 17 468 119 735 412 884 553 605 443 214 707 287 393 76 614 201 806 562 930 249 829 388 634 117 679 852 108 672 234 815 247 913 128 357 999 346 180 378 99 211 458 432 45 746 396 371 532 759 606 330 430 195 168 188 718 376 480 799 611 569 290 984 481 208 905 66 926 317 187 994 792 912 544 120 445 456 961 704 764 624 335 71 77 924 645 644 341 896 520 949 301 950 782 879 219 827 18 24 923 284 860 814 931 581 831 635 599 575 209 274 266 952 139 550 313 670 720 760 925 637 721 648 328 245 554 902 21 911 251 176 916 479 156 535 367 373 805 555 741 67 509 750 601 944 921 588 235 823 737 940 968 980 855 497 993 714 13 269 552 158 547 361 990 220 181 302 154 459 197 261 116 592 75 178 93 504 147 119 78 497 170 881 760 869 844 309 26 596 526 104 4 399 246 405 751 924 717 614 159 685 675 158 635 859 954 123 560 541 392 156 718 34 985 136 337 930 816 328 327 101 188 574 874 654 940 868 624 777 863 73 354 423 610 710 762 312 10 190 229 300 846 829 468 908 1 806 950 21 564 533 523 808 929 750 780 251 877 834 493 355 193 273 962 103 850 490 820 692 814 729 128 195 129 611 612 645 922 665 13 220 617 157 694 370 294 911 726 197 549 340 352 695 429 576 748 898 6 249 626 20 182 356 100 59 102 913 215 222 363 866 99 995 909 989 988 731 5 181 331 480 200 505 206 769 650 198 336 580 360 896 634 29 582 243 514 636 548 488 727 28 2 603 802 684 358 404 43 745 186 689 577 53 538 632 38 224 824 886 921 482 939 568 840 865 818 598 201 47 628 855 211 183 987 30 344 84 999 832 556 771 147 706 221 97 512 749 864 443 41 378 89 557 412 199 395 569 434 797 383 936 525 782 500 774 669 810 116 553 144 77 643 394 837 498 811 683 585 261 854 415 50 317 409 590 527 509 121 901 22 298 872 120 467 269 798 594 242 463 496 656 428 62 971 986 304 838 289 216 357 858 46 540 316 662 438 715 687 178 742 42 179 379 478 686 927 376 891 386 371 708 941 408 347 709 114 262 826 724 142 252 25 345 268 799 295 912 237 878 755 578 524 897 699 629 17 72 107 322 765 149 448 177 66 306 421 976 606 823 990 270 435 956 52 485 630 714 915 329 716 479 965 704 623 739 601 148 263 475 248 870 374 883 348 451 63 377 341 302 257 554 93 659 396 743 55 299 287 321 991 647 332 425 27 58 899 827 112 87 14 926 139 641 400 96 800 597 441 566 444 677 319 35 766 552 789 879 671 135 875 254 958 313 33 702 637 470 546 430 996 888 65 670 520 94 420 426 633 805 974 561 238 86 69 638 64 640 822 975 125 757 231 682 131 151 45 969 117 981 163 455 460 459 311 92 970 945 639 272 923 85 804 432 418 230 233 445 565 698 550 966 388 453 474 521 788 330 770 920 308 449 454 168 775 848 964 812 489 790 111 725 586 935 919 973 887 278 75 998 847 955 245 152 934 666 173 932 390 785 651 884 619 191 841 575 402 957 464 835 264 539 721 436 787 599 652 419 781 473 122 794 880 140 933 154 591 982 754 314 703 36 795 796 839 115 180 593 842 910 301 679 397 737 351 439 663 164 325 620 137 71 522 830 113 51 56 587 993 217 542 37 203 655 501 519 753 948 384 209 277 1000 49 279 873 792 592 223 756 613 342 207 658 315 303 744 518 275 310 508 711 984 543 141 511 250 187 589 465 559 690 109 265 205 902 507 271 567 732 583 668 39 389 953 938 367 359 487 150 916 74 815 8 307 944 416 339 763 758 894 803 105 110 545 232 951 79 581 82 219 185 719 486 165 968 644 733 607 681 740 605 260 145 836 335 457 764 734 678 15 825 761 48 735 892 691 660 296 537 274 573 642 350 276 849 67 813 162 192 499 172 506 621 239 817 867 297 446 852 469 433 504 918 437 720 202 375 160 767 960 124 171 917 138 481 368 385 747 994 161 24 555 290 440 588 584 664 442 752 673 627 372 323 413 318 983 513 393 491 365 282 266 631 895 153 558 914 845 532 713 992 343 98 495 646 515 535 857 324 247 579 167 980 189 132 241 925 871 860 547 234 80 403 226 83 227 155 602 54 286 657 130 697 424 997 661 667 382 458 700 414 406 503 176 283 616 809 196 23 907 807 736 622 900 174 3 977 783 11 70 90 693 707 57 450 134 492 649 653 904 143 759 293 856 937 722 928 456 674 19 291 118 517 672 484 91 961 947 305 828 821 905 831 890 267 169 194 60 284 68 292 32 791 942 364 876 477 210 240 431 285 472 256 462 95 972 862 255 281 967 236 398 9 952 943 728 447 778 133 225 427 476 572 946 502 401 146 618 571 204 853 175 615 723 746 411 885 768 353 978 949 534 712 81 12 889 166 40 779 819 126 773 31 44 366 349 741 410 417 18 648 570 346 882 625 793 218 801 551 738 369 228 214 387 373 595 338 380 334 701 531 963 407 320 730 461 244 608 676 362 861 705 979 258 776 772 688 851 88 786 600 604 184 212 959 906 696 833 106 361 893 931 280 609 108 259 7 516 326 61 466 76 208 391 784 483 213 510 562 288 544 471 680 381 422 530 452 127 16 536 253 843 563 235 494 529 528 903 562 455 824 549 82 379 315 797 299 320 148 540 190 273 142 65 760 992 32 426 28 657 232 591 175 356 548 266 855 109 24 276 110 741 546 923 677 610 790 182 498 104 926 473 773 569 603 968 684 130 371 535 411 57 475 448 376 680 842 771 131 906 377 653 383 570 310 230 833 433 939 257 817 723 55 785 756 955 808 504 560 892 693 12 23 156 80 669 271 749 960 422 31 655 780 312 929 764 532 624 830 400 798 759 845 777 784 212 783 336 910 537 452 878 944 370 867 238 686 658 554 578 538 887 386 10 876 280 122 928 924 673 491 515 242 124 958 567 628 89 990 568 372 352 409 879 550 520 676 484 66 421 197 966 973 202 762 727 497 113 183 146 77 41 206 327 359 222 463 169 545 100 395 561 713 367 945 275 668 838 464 918 375 413 656 654 47 292 818 476 922 178 274 634 105 663 384 86 398 330 98 580 740 15 245 174 522 999 841 51 470 5 736 20 95 694 85 607 618 681 816 37 496 643 787 251 187 814 458 778 162 46 125 493 247 709 281 517 834 633 526 3 671 705 637 985 117 322 726 811 523 971 304 547 589 225 326 730 381 361 769 345 268 819 697 81 492 898 11 354 302 115 956 933 2 980 427 722 888 350 305 575 60 64 556 410 636 368 689 189 416 483 801 308 259 579 301 853 702 233 670 747 827 850 286 920 385 96 221 937 474 843 725 482 303 984 688 432 339 774 802 803 467 123 544 683 510 766 408 585 289 911 465 39 821 583 351 295 373 543 631 293 873 627 435 972 630 446 70 953 613 84 675 832 6 459 952 616 203 782 378 614 72 328 129 961 40 53 746 902 164 329 650 720 864 439 35 791 141 592 387 472 215 625 731 998 346 629 615 319 127 317 551 890 767 664 752 646 407 893 796 644 157 27 889 813 619 91 521 52 342 348 453 531 397 223 919 288 609 151 449 742 479 418 584 272 150 181 4 441 486 38 284 144 541 986 14 405 390 172 171 755 976 884 597 108 770 862 477 751 836 335 626 210 249 309 79 258 471 253 732 981 871 300 103 925 856 49 430 481 612 714 401 708 536 331 444 691 948 815 518 659 478 692 132 524 988 349 99 806 840 512 214 63 94 227 558 604 930 355 763 8 205 679 254 904 600 979 587 440 595 559 239 553 83 978 509 599 810 685 632 996 341 942 466 152 507 573 42 921 866 237 661 870 128 754 188 362 965 442 438 431 514 248 582 1 698 220 457 118 136 593 252 994 758 882 364 954 861 218 735 508 716 529 598 145 353 938 436 748 231 78 267 847 690 907 909 588 974 62 987 645 97 903 647 719 572 489 337 161 872 155 67 404 915 648 226 499 279 460 406 389 564 170 48 779 262 194 340 344 788 728 858 542 480 74 932 119 776 69 392 396 835 699 200 718 204 191 363 750 738 792 712 851 25 58 229 243 590 501 729 947 941 241 883 500 660 18 186 885 314 167 391 823 857 710 92 982 224 487 502 143 419 107 901 528 539 494 176 772 825 899 429 16 649 402 469 611 969 323 737 640 831 21 360 228 894 703 789 576 425 338 269 424 775 76 159 13 846 61 216 318 931 112 934 380 255 724 434 794 621 935 456 294 485 261 951 490 795 601 236 140 970 721 667 566 313 73 147 50 102 138 800 366 394 602 207 662 321 90 977 506 511 733 687 244 45 443 743 639 1000 26 917 111 555 574 849 211 116 234 651 963 793 417 745 93 594 192 983 277 638 382 859 753 761 812 264 519 844 347 997 605 114 563 285 848 839 447 877 36 852 468 324 896 820 168 311 316 75 71 180 263 826 399 695 916 388 869 513 530 665 374 950 967 137 880 957 711 365 19 786 715 863 343 865 265 101 177 333 586 886 623 837 44 895 534 296 415 768 739 940 989 451 283 173 121 325 807 43 106 160 437 195 706 297 617 622 54 608 139 193 881 533 307 891 505 596 219 445 208 22 804 291 270 905 126 196 805 290 179 672 995 991 809 17 635 120 696 357 652 936 213 757 734 914 56 962 577 744 454 134 516 897 423 908 949 765 154 450 527 462 287 393 87 854 9 256 829 260 358 135 900 184 158 799 149 674 700 620 666 552 704 606 642 828 428 993 412 209 246 278 198 565 860 495 414 946 133 29 581 282 33 306 369 822 298 913 964 166 68 240 943 701 163 868 959 781 30 332 88 250 717 678 34 875 461 153 201 235 488 7 165 912 199 641 682 420 927 975 707 874 525 403 571 217 557 59 503 185 195 420 773 722 728 787 735 865 59 458 92 343 697 687 270 870 454 672 99 196 53 872 145 657 408 709 925 136 7 662 504 154 568 410 922 967 411 980 721 689 917 615 357 475 517 642 453 456 160 445 540 324 710 715 818 261 641 654 323 175 800 352 648 785 414 83 943 786 287 163 96 331 182 597 634 768 172 651 380 589 823 72 185 34 275 771 113 449 906 829 14 616 342 946 695 876 479 181 20 13 711 152 144 402 776 637 914 573 833 337 429 628 965 754 577 438 566 70 770 547 574 202 556 929 758 307 156 327 740 223 428 600 561 713 235 77 437 358 548 528 271 166 575 703 828 903 362 33 8 782 983 954 433 108 836 984 415 827 459 934 862 869 955 888 332 565 167 515 591 777 704 935 525 671 601 957 495 421 635 506 431 507 188 821 846 998 707 614 802 815 60 276 725 42 291 470 618 512 810 920 309 492 247 527 425 321 586 292 717 40 731 688 111 440 579 54 314 286 643 913 868 590 150 57 900 173 513 882 808 131 233 864 93 608 853 224 757 146 305 988 588 789 855 385 986 422 129 584 405 73 328 193 2 571 924 282 798 345 518 81 222 341 427 401 485 406 819 617 950 911 457 894 730 214 407 391 848 106 474 985 979 228 393 658 969 171 232 975 379 434 542 153 376 987 280 361 468 535 75 63 483 265 6 624 28 112 598 901 594 283 949 811 694 419 189 712 781 174 221 958 524 86 469 909 816 595 52 367 533 941 698 499 743 775 741 444 736 822 878 386 268 5 267 953 169 640 23 908 36 890 299 670 238 991 674 26 817 363 545 117 553 684 243 62 464 733 465 462 208 369 249 203 572 791 79 939 503 451 127 231 423 383 521 501 724 746 552 356 982 416 644 570 10 80 887 412 368 938 399 978 912 972 236 826 813 58 84 263 683 22 489 89 61 720 945 24 726 962 760 737 749 665 148 858 859 187 932 396 205 510 158 522 15 56 372 215 645 318 623 355 667 184 114 526 839 738 879 803 508 918 631 295 784 351 621 350 364 538 554 502 234 849 576 201 536 602 329 409 854 290 895 71 370 186 850 997 626 550 253 564 198 948 279 302 841 397 607 790 225 441 884 961 220 374 439 375 581 880 636 622 118 807 831 691 392 320 140 147 660 883 246 360 555 509 511 199 466 76 128 11 255 500 797 326 31 852 706 838 308 4 612 480 919 478 97 159 638 446 999 947 197 610 204 990 765 989 138 702 69 537 840 194 170 753 66 663 105 74 65 613 91 103 763 847 664 567 179 272 404 652 751 669 700 50 35 1 176 251 493 834 213 296 714 418 257 481 94 625 311 845 944 578 931 359 863 505 974 682 161 68 551 902 766 219 952 762 563 806 659 678 604 968 88 539 384 705 259 557 30 666 155 487 252 250 764 708 381 139 871 981 732 151 486 344 529 165 317 284 400 115 716 899 693 413 248 745 739 795 893 727 473 926 560 447 532 611 930 116 348 130 646 956 582 149 814 32 278 471 656 696 596 761 378 121 544 102 971 729 436 916 995 650 889 122 44 78 842 619 559 347 373 294 750 460 1000 49 996 467 783 27 780 206 300 349 516 534 266 424 898 959 210 653 549 498 25 190 892 673 680 964 520 435 398 907 316 338 3 67 240 857 519 262 580 681 125 921 805 692 647 319 860 426 218 844 180 452 340 18 450 970 923 269 37 832 209 851 655 824 48 51 639 881 389 599 461 896 46 936 12 230 747 801 109 277 928 16 686 312 843 993 867 339 353 430 226 837 992 293 585 774 794 455 382 603 963 940 38 432 306 17 241 239 562 966 605 177 119 217 759 690 877 135 315 417 649 132 192 951 366 873 874 281 322 491 137 285 875 866 748 558 101 484 675 157 661 942 346 120 742 442 904 134 723 788 497 856 141 310 960 142 325 297 976 443 212 162 448 237 820 769 632 756 371 809 254 303 490 45 523 19 885 260 21 541 915 394 910 569 825 334 85 804 514 477 587 333 168 90 779 476 886 830 792 973 630 530 796 685 229 799 793 633 41 87 891 390 82 245 718 191 463 701 274 668 64 543 43 977 546 133 126 494 298 629 39 531 620 734 897 9 216 104 98 744 861 183 244 211 387 752 592 256 330 755 496 242 200 719 812 207 143 365 336 354 699 273 29 482 679 301 905 178 227 627 606 835 123 403 47 110 289 778 676 124 258 583 772 377 927 304 767 388 994 100 593 933 488 609 264 288 677 95 313 395 55 164 472 107 937 830 835 79 319 767 858 654 350 809 81 18 369 56 433 165 855 729 268 735 966 585 212 597 808 307 773 143 454 854 996 871 25 645 374 376 726 986 329 917 508 406 10 7 285 438 519 683 800 486 11 451 201 198 185 968 509 211 159 426 249 921 68 77 422 337 191 795 53 702 363 34 218 686 525 723 688 799 240 930 111 106 204 356 889 747 430 648 681 236 659 357 690 178 105 973 637 510 761 119 289 73 667 724 277 382 957 733 248 713 971 47 721 262 605 932 783 474 215 303 89 58 463 505 192 193 397 763 565 266 19 59 725 160 469 205 485 194 669 893 102 134 520 310 196 580 417 31 556 697 574 400 468 112 545 531 611 937 734 497 395 663 139 314 173 632 591 61 530 398 138 670 97 257 614 482 880 892 784 549 588 732 610 495 298 786 558 674 287 604 38 695 850 130 328 593 635 646 559 738 964 281 620 584 221 866 84 842 700 377 547 334 64 94 709 15 960 788 730 982 963 148 465 2 501 568 327 458 847 756 994 263 131 877 948 832 13 882 890 471 958 475 792 265 631 752 518 26 118 657 703 449 846 82 748 639 306 66 863 49 621 592 132 264 575 883 991 452 975 85 914 848 851 757 225 671 347 12 984 352 230 203 955 834 939 550 867 500 239 612 493 175 90 150 753 456 76 69 65 413 324 359 933 457 86 888 897 701 923 662 650 972 209 581 284 825 990 737 660 477 123 715 785 120 704 83 627 445 797 496 466 294 902 676 423 609 668 630 399 402 421 594 542 552 238 831 344 641 224 137 664 693 133 158 109 804 354 267 429 107 775 720 616 601 385 805 849 304 223 226 524 924 297 861 679 157 513 816 346 414 925 764 394 903 116 14 386 563 291 840 528 801 655 253 353 564 403 4 981 491 812 622 325 995 187 728 144 343 684 521 447 859 936 321 769 27 241 136 184 891 967 821 273 539 44 533 234 915 231 841 227 629 569 819 920 527 535 135 443 829 362 101 760 694 583 247 88 746 672 523 928 404 582 351 186 415 368 777 600 396 412 607 836 364 896 541 913 718 818 782 598 383 554 233 427 759 375 222 526 168 244 633 254 229 174 338 894 977 943 367 380 206 182 945 8 113 71 843 543 70 951 391 687 970 833 993 23 642 954 768 441 180 62 551 579 104 170 390 665 868 875 323 275 774 22 876 145 865 181 425 299 537 820 719 516 200 1 72 803 431 128 92 502 599 918 35 926 965 392 389 54 617 339 388 163 450 442 42 675 827 283 745 149 717 573 540 927 459 997 942 837 311 348 791 322 313 956 335 232 155 826 125 349 900 75 934 765 949 177 959 100 489 419 36 333 448 744 487 153 929 219 437 440 644 308 293 290 340 317 772 142 776 511 546 796 436 879 103 590 316 156 624 647 484 754 199 255 636 838 473 16 492 432 345 98 282 183 885 802 656 161 462 708 651 188 750 252 498 515 444 472 853 962 649 372 946 976 699 870 815 408 217 596 969 55 189 256 269 787 618 938 562 555 904 220 60 988 435 355 243 864 743 122 640 407 95 961 295 276 197 301 561 361 1000 781 302 980 20 532 666 577 453 467 553 677 507 331 678 237 17 315 950 974 305 919 461 985 110 147 881 490 96 739 779 228 989 749 789 727 242 151 619 99 67 365 279 978 21 57 483 608 615 115 522 898 952 567 828 320 420 712 905 24 626 371 798 661 129 705 213 164 418 790 884 296 179 710 126 762 140 895 652 270 476 857 3 806 589 595 634 935 514 987 250 572 886 722 707 330 548 33 384 571 824 30 758 653 162 46 740 603 411 341 606 706 771 235 37 45 28 906 202 544 470 780 692 370 167 741 811 124 342 711 817 628 922 464 127 207 822 446 623 911 410 271 778 117 908 358 50 862 166 742 93 300 272 332 373 766 479 643 979 366 494 9 439 32 39 698 146 318 216 983 856 685 852 691 152 460 751 326 807 944 916 557 245 312 48 171 428 52 794 770 998 91 716 455 566 309 261 682 931 6 578 813 499 999 401 190 80 292 481 736 909 409 154 381 899 387 378 286 360 887 169 570 814 114 405 869 613 434 214 480 51 810 638 478 108 43 844 172 755 506 947 379 587 74 424 78 251 41 839 246 87 689 195 860 141 260 288 534 658 941 176 576 280 872 992 714 696 673 560 503 258 873 259 529 208 901 793 910 274 586 953 517 210 625 538 29 874 121 504 940 393 907 602 63 912 278 5 488 823 536 731 878 845 416 680 40 512 328 424 705 223 275 213 84 550 324 742 677 335 609 43 366 530 799 760 966 285 573 911 338 386 203 596 612 446 860 317 38 702 620 678 47 135 566 746 988 422 290 685 512 373 815 300 388 44 638 796 303 744 972 864 943 807 485 148 909 912 121 286 134 507 834 624 136 861 239 900 715 593 563 199 892 577 416 599 514 78 816 971 465 979 657 51 131 693 25 491 4 709 445 520 387 339 903 801 61 212 265 600 552 749 39 305 623 474 606 768 780 72 319 871 264 487 890 332 711 448 632 793 508 559 673 639 358 759 379 120 881 454 429 653 483 222 916 357 772 227 977 767 818 246 821 918 304 680 486 269 440 907 688 809 954 553 797 726 479 838 935 81 406 870 991 34 79 221 501 899 617 576 464 957 191 368 322 708 334 126 267 627 999 102 984 147 65 426 497 615 730 878 276 952 650 463 342 741 901 735 431 414 263 925 181 567 362 210 438 1 584 844 978 981 435 161 283 344 922 291 96 420 442 35 806 813 185 496 98 908 800 242 83 117 850 529 761 22 397 219 216 347 707 52 175 565 164 830 163 662 699 318 568 187 258 256 727 54 168 697 786 921 404 930 437 75 713 840 569 340 681 765 417 974 953 297 811 852 949 591 288 100 506 886 41 59 116 478 82 766 341 586 980 549 436 251 745 950 299 364 105 696 382 249 11 857 306 365 194 914 527 728 178 195 392 995 399 18 865 9 207 889 987 951 24 827 751 19 85 455 279 920 927 646 462 415 758 398 407 412 400 141 719 872 401 734 427 763 923 500 470 402 682 743 375 250 70 137 280 48 941 764 664 143 667 228 313 630 71 451 910 330 714 574 968 631 91 289 877 408 644 36 243 247 642 795 130 722 315 853 605 376 635 106 588 928 747 69 556 618 753 986 674 784 828 76 139 352 775 367 453 329 582 174 510 616 634 345 255 959 292 128 314 253 32 589 63 111 308 46 64 409 679 990 866 989 418 789 721 316 824 456 8 272 542 201 942 803 377 669 695 425 663 788 792 580 179 26 140 20 110 694 648 895 331 919 666 261 383 499 579 958 825 965 481 434 718 432 598 449 985 998 231 385 495 873 686 557 349 652 14 325 160 270 884 277 257 6 502 572 58 92 42 472 689 114 608 369 202 704 17 68 847 293 898 752 205 138 848 776 184 380 193 554 488 770 837 833 245 10 90 533 725 523 862 144 204 127 849 581 226 350 183 710 611 95 504 101 233 234 575 863 670 970 444 570 626 351 421 192 737 982 846 186 119 960 791 738 439 99 629 545 855 494 701 466 654 274 473 158 880 150 755 964 66 450 547 932 240 967 200 248 180 546 781 836 905 956 817 461 511 777 142 882 363 963 361 56 53 355 312 167 649 57 687 413 835 874 703 894 619 859 7 665 468 938 266 560 562 814 296 428 858 40 241 778 885 309 15 716 535 937 433 826 604 271 190 327 997 757 558 867 282 643 173 154 28 548 524 544 723 668 590 430 819 37 698 62 810 592 897 603 12 602 637 805 692 538 641 808 113 145 659 458 628 961 676 107 518 146 109 534 298 384 994 419 374 411 785 509 929 165 733 528 585 936 748 452 211 655 176 993 601 60 33 902 197 913 614 326 122 783 294 526 49 976 378 224 782 215 583 933 736 769 225 613 94 771 854 284 50 459 323 904 360 888 311 353 779 103 295 152 74 945 236 356 564 278 2 170 684 115 80 636 370 633 262 607 281 891 739 690 166 829 992 732 29 484 118 124 310 683 336 395 45 841 244 492 802 893 661 391 343 578 477 441 209 531 27 410 493 740 151 5 252 539 490 724 189 108 206 188 196 947 389 333 155 845 321 839 23 948 13 348 536 307 773 706 112 879 97 93 254 832 924 77 177 656 712 393 67 237 731 89 931 975 498 798 346 460 214 287 823 273 522 787 86 804 88 658 73 217 876 171 198 133 390 543 153 172 651 595 443 320 230 831 238 946 104 359 983 371 16 969 505 156 260 729 394 875 218 503 610 540 525 403 851 480 939 926 517 842 887 220 671 123 551 469 30 1000 301 405 31 476 513 996 372 625 532 597 700 917 475 3 794 973 447 182 467 471 940 856 822 843 87 521 21 55 812 672 162 235 268 622 561 820 906 883 555 756 457 381 896 790 302 259 717 423 229 125 515 621 869 482 934 489 915 537 149 750 647 232 962 640 587 691 571 519 396 944 868 594 762 675 354 159 169 208 132 774 754 645 955 720 660 157 541 516 129 853 477 384 909 316 11 268 913 369 657 132 488 464 977 948 525 416 704 970 852 210 136 274 238 208 726 240 107 236 955 744 432 666 922 349 234 247 131 460 779 377 912 227 493 974 212 428 867 870 318 816 363 685 658 408 694 248 580 383 84 947 596 542 606 722 263 692 609 253 166 504 242 695 962 75 624 978 214 615 281 125 593 4 484 92 675 172 717 347 770 684 409 111 424 547 53 791 37 573 86 715 427 784 117 295 150 900 461 878 845 271 438 65 357 538 911 228 223 379 763 28 44 67 602 584 938 452 191 761 266 225 961 815 14 211 30 839 359 46 54 705 142 832 825 364 510 755 551 700 795 495 96 707 758 8 902 586 946 219 287 937 660 430 262 261 251 101 164 865 399 545 768 169 105 218 588 752 616 975 773 743 613 893 687 494 980 351 829 6 13 72 85 990 24 532 440 677 99 629 81 840 158 569 805 280 52 783 856 87 592 410 47 914 88 554 51 750 831 474 543 319 249 667 114 546 116 237 623 15 480 161 981 485 159 789 68 548 314 444 811 80 2 448 60 439 462 626 233 662 883 786 653 828 420 908 130 549 874 940 932 858 463 531 597 328 380 50 515 423 696 703 41 935 645 721 3 997 343 55 244 749 630 583 664 118 757 83 998 209 256 728 916 226 129 315 151 18 192 291 544 245 863 841 42 709 748 443 333 971 235 156 587 762 121 139 934 861 585 171 198 78 64 742 334 983 766 522 371 860 820 741 447 949 570 818 59 385 307 317 639 501 536 560 194 187 1000 765 181 887 589 917 514 678 796 713 764 899 103 346 453 401 689 459 617 162 637 433 499 837 207 665 465 793 633 866 879 365 686 35 406 539 776 601 434 449 378 896 355 850 895 450 507 788 838 361 958 605 141 851 591 354 258 950 712 25 517 698 767 16 751 350 509 123 102 407 63 620 600 636 988 339 966 931 877 79 327 991 627 933 848 368 574 669 288 304 577 396 165 402 335 398 659 104 550 897 651 812 69 906 826 154 336 963 259 697 711 738 524 804 98 663 747 926 723 604 929 276 655 482 632 269 944 180 193 956 953 892 790 215 437 857 419 113 889 147 719 425 97 70 183 527 301 648 115 915 771 943 489 232 798 530 505 265 298 286 942 174 303 806 455 149 250 400 342 290 353 925 987 467 638 182 90 293 670 982 426 672 994 628 275 576 843 91 876 582 12 372 821 535 621 603 708 36 243 190 842 610 306 701 222 82 155 468 329 429 834 641 230 502 737 849 205 389 775 229 312 285 824 809 780 652 200 797 414 537 201 921 886 370 160 894 565 320 1 412 579 822 528 941 859 993 395 241 817 442 122 680 19 739 490 594 309 810 345 846 110 497 745 967 100 734 283 562 120 864 905 564 855 674 792 618 833 992 650 506 801 635 500 126 884 134 456 581 976 431 595 511 404 394 34 217 239 491 299 819 800 45 231 112 348 311 760 415 144 23 799 862 693 56 727 533 807 476 360 270 625 127 481 202 644 835 178 255 143 76 324 920 340 216 32 512 176 654 590 195 145 964 714 375 39 472 418 367 374 516 736 869 358 300 972 901 458 413 781 898 882 873 557 802 774 392 965 995 5 93 58 252 381 470 691 175 168 735 777 272 794 521 656 22 918 969 173 567 197 927 907 919 671 552 868 273 196 647 772 871 683 740 808 146 756 910 188 479 436 880 681 332 296 292 498 61 568 844 553 891 702 38 759 986 417 959 540 137 640 936 803 813 575 344 246 403 973 331 109 31 199 555 957 27 170 673 731 284 411 397 611 435 445 753 563 74 257 836 297 682 224 642 989 310 391 754 608 362 872 646 558 133 984 578 622 904 277 782 643 769 204 393 221 661 421 454 619 473 952 599 179 968 33 559 513 422 561 951 571 260 634 278 730 446 73 598 649 519 556 923 373 503 529 10 323 305 20 999 124 785 668 382 457 9 847 185 690 607 830 954 153 282 138 341 48 676 823 337 487 322 352 572 213 135 313 106 960 289 376 614 733 492 699 128 279 885 325 478 326 466 710 49 40 520 405 469 330 688 724 725 483 526 254 62 264 388 302 163 716 167 679 631 496 854 732 119 930 203 945 77 924 534 888 21 387 94 184 881 17 95 903 26 996 441 939 523 718 140 71 89 152 206 508 814 486 356 612 475 451 827 43 729 321 7 294 189 518 157 148 57 566 267 706 29 720 471 386 746 220 541 308 979 177 787 778 108 366 186 66 985 928 390 890 875 255 494 45 51 879 102 551 500 404 471 253 266 90 265 745 792 91 547 591 665 175 982 194 833 443 11 214 557 786 129 898 358 620 43 697 244 709 827 419 638 38 56 611 873 523 227 388 521 179 514 642 976 921 450 148 724 583 971 823 535 654 762 894 962 570 555 913 513 207 841 7 759 1000 504 907 167 609 61 541 480 852 324 32 454 725 584 164 837 919 534 705 783 363 79 902 290 945 269 355 12 806 315 369 459 89 161 212 396 412 181 482 678 912 379 560 28 4 807 291 208 561 391 189 415 854 2 552 9 519 263 445 746 322 617 714 565 365 420 210 978 864 441 928 676 800 299 537 674 267 232 730 506 108 574 190 229 545 225 949 863 607 350 517 662 604 785 696 527 817 906 203 990 123 581 548 447 453 431 834 703 587 317 769 330 457 635 650 934 135 855 878 416 96 633 442 974 753 733 562 750 479 334 69 668 772 95 109 694 99 470 26 270 98 626 704 749 637 729 165 305 692 193 313 892 985 997 340 121 586 407 151 399 260 899 644 501 428 153 592 8 679 228 306 888 568 751 672 196 977 490 125 257 54 359 375 801 316 754 103 377 943 166 536 684 341 392 707 22 248 126 846 951 808 658 995 510 603 789 656 615 304 331 767 895 747 653 960 636 593 352 699 634 353 768 235 796 526 944 154 597 691 984 712 614 983 732 440 118 680 10 303 143 601 677 670 321 761 308 877 926 134 464 940 507 60 731 700 405 435 838 466 163 383 86 171 289 532 418 810 554 429 872 169 964 451 157 820 273 406 433 261 967 223 236 182 88 530 155 14 938 436 868 16 495 328 648 473 351 382 145 335 858 493 150 822 477 585 474 347 741 73 702 342 718 627 941 252 434 320 594 318 192 793 887 559 311 259 183 748 250 883 455 21 683 1 425 336 736 107 245 29 687 368 663 281 717 492 458 184 50 432 631 337 821 770 49 202 623 865 564 19 675 275 211 159 20 284 120 67 681 237 890 302 862 802 957 31 372 719 70 258 588 147 629 924 812 986 569 115 224 17 206 40 756 376 149 893 413 999 849 932 546 682 840 240 643 100 97 797 42 314 384 989 249 71 843 811 499 478 567 721 463 652 309 485 180 124 701 312 814 65 297 213 904 84 710 998 533 280 774 616 59 930 371 706 185 931 498 613 744 511 923 909 939 602 360 563 437 94 512 472 195 911 246 66 68 34 953 111 276 310 142 799 27 204 106 300 882 573 578 711 980 243 465 777 357 393 222 231 720 421 572 874 790 726 954 966 85 622 292 739 916 138 853 900 128 346 685 847 566 13 618 319 58 952 994 5 47 829 476 612 288 116 619 955 856 110 178 988 689 452 771 233 81 362 215 285 832 385 661 784 6 757 205 776 57 112 62 646 915 271 486 839 903 920 651 186 850 816 775 610 509 381 973 529 809 716 462 187 279 366 742 987 942 226 825 543 446 487 262 836 35 794 520 599 254 558 282 669 933 286 525 239 323 929 734 715 666 660 238 199 884 251 33 550 53 218 348 743 44 910 580 361 589 516 146 871 403 221 842 139 861 30 540 484 595 141 177 722 979 963 795 386 173 277 948 992 798 598 162 763 444 844 813 515 693 144 64 886 969 673 972 23 958 956 497 522 401 914 778 596 688 349 63 397 461 835 575 845 686 92 220 528 917 818 256 200 39 74 247 826 996 242 632 831 508 25 905 176 402 760 539 690 577 201 488 859 621 787 414 52 544 55 113 780 133 755 936 805 764 41 197 72 82 542 925 524 87 274 83 422 152 549 791 735 708 380 417 625 975 671 409 410 140 469 788 354 114 160 870 624 426 127 475 130 132 427 387 991 630 287 131 104 901 968 723 48 876 325 78 781 424 657 766 230 329 293 76 3 937 851 866 857 75 468 728 869 338 740 503 283 389 848 438 639 170 727 188 518 647 364 758 395 860 430 908 738 965 881 136 122 830 737 608 773 158 344 15 803 93 605 582 18 556 345 411 782 191 216 819 390 400 765 219 655 36 137 496 950 343 80 449 664 467 77 295 947 824 538 889 505 628 398 885 867 698 815 301 828 374 590 927 897 981 804 489 298 105 993 294 641 640 456 961 209 649 378 571 922 408 918 117 272 234 891 394 481 645 332 168 296 531 241 695 46 327 307 502 600 217 119 373 439 268 174 423 326 752 713 483 553 101 579 370 606 935 659 24 172 333 460 875 367 448 278 264 198 356 779 946 970 896 959 667 491 576 156 37 880 660 746 954 889 61 128 583 522 552 398 102 103 622 734 319 519 255 871 479 852 772 534 949 673 901 155 701 653 662 593 498 574 154 675 75 401 792 824 832 289 654 724 541 307 65 788 698 652 49 973 503 122 306 566 509 586 51 754 141 572 703 994 446 200 127 192 568 211 25 625 370 683 463 557 26 194 251 923 363 748 229 615 82 992 965 445 423 638 932 54 493 396 286 335 526 961 249 23 162 726 822 34 840 219 946 393 474 358 291 918 532 452 571 143 394 497 776 755 471 330 649 599 865 299 830 308 134 436 771 547 991 451 397 937 417 253 589 435 412 244 956 169 651 849 842 515 886 433 421 551 277 774 831 647 235 156 931 863 9 581 193 283 709 600 207 314 256 737 368 930 21 678 14 718 544 480 365 432 614 898 136 349 524 561 486 19 646 5 477 982 872 163 799 140 131 927 79 411 138 199 877 520 341 881 784 727 13 295 591 527 895 689 337 298 233 399 669 63 540 548 936 997 29 28 415 555 1000 506 504 198 38 108 147 442 185 890 483 733 828 626 762 585 383 785 50 695 125 427 248 195 313 783 939 191 180 343 241 964 876 752 279 663 336 189 320 420 512 640 609 732 385 569 645 487 947 894 265 731 993 327 119 565 563 109 129 123 767 400 4 823 246 501 326 705 500 231 988 282 88 706 350 99 422 760 357 700 517 312 928 338 374 478 710 475 588 203 853 300 951 315 603 259 791 601 750 347 284 110 372 723 381 738 457 332 896 84 362 944 967 85 899 227 742 715 379 196 554 234 560 226 490 955 204 176 987 190 905 543 464 959 37 950 266 808 242 735 179 388 906 819 707 178 635 18 573 458 945 434 812 209 962 787 173 757 221 858 596 826 165 587 462 952 431 105 878 150 175 111 546 403 481 694 888 765 151 170 311 321 455 443 239 618 692 980 655 804 960 882 390 712 361 829 749 217 867 360 43 887 310 64 448 530 472 759 708 309 371 911 717 460 855 839 42 507 845 770 969 144 67 35 94 794 328 536 351 620 722 274 60 613 413 535 861 459 789 402 91 6 124 827 764 725 353 529 570 334 809 728 271 972 948 269 559 627 999 667 624 240 485 989 893 650 702 903 995 857 775 753 164 815 238 146 414 118 639 386 113 166 671 537 511 305 690 606 921 684 885 942 8 564 100 160 632 523 225 835 780 15 454 847 677 97 406 356 262 616 941 935 236 449 610 747 10 106 184 339 909 112 323 761 408 264 846 316 182 578 210 392 851 528 914 795 62 318 802 553 856 77 934 275 730 152 167 825 354 36 405 666 820 656 359 73 410 281 976 996 426 232 494 670 278 917 778 201 440 981 904 345 836 220 293 978 873 796 294 130 76 642 424 636 908 502 482 375 208 875 331 470 843 104 926 758 643 202 149 929 387 355 80 114 7 869 539 968 116 488 579 970 567 699 133 237 971 711 95 212 756 292 797 159 352 245 592 39 92 648 688 183 499 985 691 966 741 70 302 505 518 438 373 22 679 892 693 913 41 729 322 594 101 287 407 145 52 439 562 719 818 868 27 157 444 148 777 273 805 922 990 378 516 258 369 268 228 550 716 32 429 395 672 16 661 736 57 580 161 301 612 986 848 602 33 437 31 897 90 78 682 704 40 910 916 549 582 280 611 644 879 158 456 416 940 304 621 1 87 925 850 89 813 98 859 469 844 595 743 465 121 172 492 880 763 389 218 977 93 367 495 556 963 680 975 222 912 496 491 188 681 467 800 790 998 933 213 641 68 187 484 290 447 659 834 3 821 404 466 685 619 44 623 605 276 364 261 288 59 629 30 657 267 676 56 697 891 974 376 860 224 55 782 45 798 348 72 441 739 674 525 186 384 513 48 590 740 409 902 907 468 325 174 418 47 630 714 807 864 24 461 181 628 721 53 542 252 745 2 12 510 884 303 260 608 633 751 773 205 545 801 658 631 841 366 558 243 617 135 66 377 206 96 215 814 838 71 983 270 489 866 430 324 577 107 74 11 687 883 333 938 425 957 120 953 223 380 126 837 874 521 768 344 317 915 86 779 197 531 924 979 115 810 81 247 139 816 476 817 69 329 137 533 607 575 686 597 473 20 142 296 272 576 744 230 781 713 811 250 58 453 769 428 919 257 637 634 668 83 803 214 285 870 920 17 793 538 153 665 346 342 943 766 391 171 806 419 900 263 584 862 168 117 216 297 514 382 254 720 833 958 450 46 132 604 598 508 984 696 664 786 854 177 757 778 123 595 308 263 433 859 749 898 839 638 969 660 677 999 963 769 462 561 363 126 816 94 306 855 337 639 795 968 294 457 330 250 741 710 236 146 697 775 355 998 281 838 903 700 966 920 821 238 470 680 890 177 746 646 714 818 420 597 68 599 935 405 946 105 17 705 431 842 820 489 724 939 421 207 377 473 132 948 607 665 437 121 558 482 514 71 241 1000 228 453 826 276 511 287 140 113 178 423 875 255 449 206 878 317 889 344 293 852 214 247 964 962 262 726 108 805 525 13 506 674 331 981 656 390 35 477 988 550 476 862 783 311 927 764 598 130 368 172 692 345 806 251 643 584 141 851 494 972 540 718 546 66 894 307 827 765 496 761 50 323 918 119 702 410 715 763 577 285 683 651 990 370 770 891 983 424 767 854 290 860 688 375 592 644 919 153 701 559 210 116 478 442 762 427 432 843 221 848 448 490 960 347 587 858 672 505 444 188 796 128 938 321 574 267 529 117 499 771 922 541 491 530 954 445 883 202 343 819 152 465 815 975 869 316 425 86 380 900 328 517 940 492 16 215 623 471 609 44 547 171 10 580 953 229 184 721 360 101 295 391 77 102 443 520 658 280 518 828 168 528 151 446 367 52 876 438 218 760 902 536 414 633 526 277 925 617 668 508 936 34 366 240 662 99 260 676 534 259 11 275 523 713 542 96 109 134 160 46 654 681 581 224 594 350 283 502 235 934 201 723 712 732 707 836 416 554 5 298 199 814 522 9 364 246 857 49 385 759 655 801 696 807 745 521 346 493 209 381 222 312 873 779 728 579 233 288 823 995 630 354 881 362 387 722 606 150 893 515 88 439 882 90 768 395 136 691 488 486 973 978 689 325 725 787 748 669 740 831 302 532 583 194 82 792 162 879 349 120 867 789 304 55 495 156 578 383 338 589 693 72 834 111 167 428 861 673 880 359 303 174 500 965 211 85 43 301 605 463 58 824 910 629 916 37 475 971 8 286 641 572 504 435 782 537 452 877 397 464 358 219 817 985 498 832 751 18 124 237 31 899 593 481 434 104 79 604 784 947 264 429 472 620 75 352 507 750 32 28 258 155 309 147 450 501 897 41 649 474 351 84 608 510 369 866 850 956 951 12 406 513 125 447 582 234 913 83 393 261 39 812 679 849 568 59 538 596 943 986 340 945 394 671 208 197 930 411 777 157 21 244 333 766 708 613 871 911 322 733 944 353 640 305 22 933 695 180 591 356 327 324 163 138 467 736 974 204 562 744 628 7 870 664 159 38 336 455 36 266 268 637 886 742 884 657 329 678 273 803 460 979 612 845 747 15 557 20 564 600 622 27 675 426 142 874 539 243 110 118 326 415 703 396 885 271 569 198 398 232 422 269 190 611 361 42 602 835 272 686 388 955 905 993 914 841 376 191 297 830 687 95 642 484 379 223 685 107 957 997 310 51 704 958 551 844 318 242 563 624 706 959 185 373 430 148 908 524 441 813 647 618 165 576 661 131 497 479 466 365 69 895 970 626 756 904 137 230 63 780 619 684 571 650 173 694 193 729 3 912 730 548 192 45 586 825 811 509 720 907 543 544 461 527 65 278 93 76 552 822 615 114 627 115 840 802 399 357 392 291 213 320 992 164 24 901 129 67 829 950 299 196 864 112 774 73 408 403 645 837 926 53 719 226 863 533 937 145 636 25 847 917 245 648 976 319 931 906 412 932 56 133 284 143 254 2 456 610 652 994 667 709 735 203 256 181 980 872 187 786 753 87 40 809 570 503 734 436 567 565 440 833 161 790 74 663 212 454 33 216 737 54 239 575 315 4 519 106 332 915 62 314 78 788 566 808 804 92 135 923 731 616 217 590 183 253 716 468 265 374 175 29 282 666 924 727 942 179 989 531 601 122 64 418 227 556 982 632 257 97 274 70 182 409 785 516 81 80 458 91 739 585 348 555 139 30 342 961 289 892 170 225 996 941 186 169 14 653 334 634 755 48 200 154 407 189 952 717 690 248 949 378 738 573 144 553 231 791 711 195 699 512 60 103 300 888 292 799 313 485 389 621 6 776 149 987 419 100 794 89 865 249 868 682 752 339 47 846 98 793 781 386 279 545 296 451 404 635 698 270 469 670 909 335 400 23 483 176 417 800 220 205 928 631 252 772 413 371 743 625 659 61 603 487 166 896 384 480 991 798 967 754 921 158 588 614 26 19 459 127 856 57 758 773 560 549 1 797 887 984 535 810 853 401 382 372 977 929 402 118 979 845 882 681 127 131 383 84 204 245 650 925 187 368 530 900 472 923 640 807 752 62 737 167 34 809 788 917 734 655 642 571 128 736 74 218 997 875 38 746 88 465 898 254 986 150 474 540 401 487 220 857 989 920 669 442 231 574 324 585 15 390 791 756 422 2 141 554 284 562 570 224 387 827 135 63 124 512 958 43 328 192 153 831 371 579 784 601 528 666 277 629 393 285 427 782 349 547 234 963 100 86 133 948 338 902 764 580 330 217 379 842 645 194 862 716 770 478 988 858 772 71 728 196 939 437 233 837 416 95 991 290 888 235 329 646 801 549 11 539 748 583 29 52 550 868 848 769 492 299 597 17 983 208 177 865 356 863 42 9 259 662 506 803 121 443 482 216 104 813 59 651 654 363 886 851 458 418 557 446 365 163 113 981 856 667 944 838 213 568 511 926 400 641 319 684 680 459 929 395 710 521 731 536 116 972 903 176 542 202 278 60 953 502 310 219 23 590 473 977 76 265 146 762 215 70 261 425 552 937 236 894 260 341 933 1000 69 244 312 316 703 21 372 31 507 839 518 488 382 976 396 49 735 426 987 248 314 582 493 10 850 621 327 491 708 117 503 635 161 212 257 941 700 932 256 634 378 946 567 773 453 523 138 796 652 343 709 613 768 693 767 500 781 828 464 476 58 969 841 743 301 481 730 347 195 495 336 335 885 484 625 924 934 359 399 311 223 663 643 75 405 326 598 73 97 36 742 928 354 777 992 32 374 811 866 232 660 510 668 318 421 588 332 79 871 306 439 745 686 624 48 949 553 677 249 952 1 200 323 905 57 222 480 434 778 720 573 876 572 910 414 186 436 19 106 444 462 171 860 467 967 974 417 386 806 957 252 438 873 673 685 337 136 440 527 14 267 889 951 543 514 623 676 840 155 682 351 449 935 384 844 87 586 54 817 611 722 699 105 578 170 5 566 814 738 564 608 675 115 793 122 485 298 715 749 961 361 348 723 869 22 197 755 830 25 911 867 413 823 239 581 750 519 456 607 479 470 808 333 178 203 544 795 522 30 761 280 103 836 960 331 90 984 600 246 461 599 765 591 377 253 454 614 251 532 159 535 297 985 779 8 966 805 899 94 936 816 292 258 797 355 475 276 193 496 794 435 982 185 763 799 800 587 999 695 211 325 415 154 904 943 962 914 818 959 409 802 315 766 877 209 271 610 264 173 80 847 711 61 558 707 994 183 228 428 691 533 457 826 148 820 201 394 255 896 603 55 99 144 859 68 275 702 592 883 529 661 692 40 833 546 156 596 504 279 397 776 589 247 432 931 450 448 786 656 149 225 671 713 180 870 369 897 404 403 637 289 993 157 35 463 364 872 445 111 945 712 241 698 165 134 169 577 85 725 293 565 370 798 362 412 513 618 843 431 688 96 190 812 477 499 810 973 724 913 670 101 388 494 922 490 360 242 125 28 13 269 575 460 411 906 825 56 759 515 406 526 915 229 240 628 47 555 605 78 67 721 632 287 887 24 137 402 907 83 880 995 166 41 594 295 584 954 498 296 822 821 237 644 774 846 65 408 210 182 787 879 303 733 263 367 892 53 226 91 143 451 27 98 26 147 266 834 230 272 771 701 206 881 81 602 172 238 861 221 430 780 975 996 653 942 638 501 783 33 145 617 139 483 16 93 199 380 4 687 3 718 649 46 189 726 20 302 423 804 282 184 119 619 694 37 757 912 18 274 294 604 243 751 633 672 72 181 108 110 317 740 270 648 344 678 893 569 112 689 466 747 429 505 706 815 109 447 158 509 968 468 441 120 322 753 538 545 151 918 576 385 262 832 556 849 129 741 375 39 321 739 717 938 824 965 89 198 45 659 630 559 283 286 142 593 548 971 188 908 895 921 679 273 152 595 947 357 789 704 92 696 50 658 376 334 616 358 884 51 620 160 207 307 956 44 874 469 537 606 250 123 64 497 732 420 398 627 878 760 313 424 890 657 531 268 82 647 683 980 705 901 304 132 168 410 775 353 615 829 164 340 6 389 102 835 758 551 930 727 227 998 455 114 471 140 919 864 541 288 729 452 407 714 373 520 744 281 754 7 560 612 524 790 130 855 525 563 950 486 391 107 381 346 350 639 990 352 191 852 609 916 909 179 339 819 785 978 77 162 719 517 66 126 955 433 309 516 419 320 854 214 664 175 792 697 508 622 674 891 626 665 174 366 970 534 291 927 636 940 631 853 489 300 308 205 690 561 964 392 345 12 305 916 750 571 927 272 965 412 401 322 520 43 924 686 363 803 502 49 655 891 146 875 258 844 55 176 623 966 443 814 787 121 380 280 430 16 374 933 972 162 112 201 833 431 738 465 934 629 445 341 715 319 616 706 394 107 29 486 677 58 687 938 397 364 690 516 854 720 377 631 773 553 986 33 38 826 399 708 578 584 278 763 776 538 7 819 653 410 510 111 444 144 852 248 522 491 275 581 737 961 308 918 913 675 42 897 679 303 314 320 89 239 636 888 243 921 257 198 718 259 867 805 845 617 530 35 589 969 194 323 46 944 842 545 974 959 326 309 943 238 580 1 770 304 620 464 226 747 295 183 348 806 741 979 680 731 999 408 434 874 178 977 990 633 227 216 358 982 885 118 470 659 496 648 678 823 251 357 282 940 337 914 540 14 673 825 876 499 621 244 600 925 270 992 379 352 473 831 608 327 517 788 583 863 223 756 50 766 525 670 593 989 455 273 824 457 975 378 220 331 543 128 109 802 471 245 232 208 568 255 685 684 149 791 474 160 869 533 168 268 714 849 316 669 797 125 652 572 614 62 820 422 573 114 557 22 432 403 135 840 931 493 860 985 558 878 692 15 48 613 140 723 400 781 188 949 381 164 658 988 497 51 815 83 574 654 237 946 167 18 908 148 421 179 287 689 461 134 570 789 813 77 757 481 548 745 772 395 732 478 94 203 260 441 612 890 549 859 500 846 404 758 873 900 523 240 349 247 739 955 887 12 64 192 206 277 896 92 771 762 898 694 228 976 269 362 894 218 590 601 626 937 32 681 704 479 638 726 827 321 858 78 161 467 656 582 942 954 300 804 264 159 749 963 139 402 200 233 565 808 790 843 215 345 152 645 709 928 953 646 26 668 355 74 761 607 185 560 492 406 945 126 899 105 252 532 503 266 829 957 695 872 559 807 599 816 459 286 405 425 712 116 97 915 527 666 952 3 66 751 907 509 117 84 411 997 324 172 299 996 53 225 881 373 909 980 995 429 725 912 895 835 166 801 639 122 143 546 23 634 90 856 448 920 371 213 346 229 635 367 987 784 361 591 39 5 531 409 91 882 99 249 661 512 514 85 619 65 463 376 154 696 372 242 932 832 175 81 415 498 433 993 664 440 356 879 271 904 88 526 783 96 595 941 41 682 129 60 853 307 4 998 256 717 291 141 246 906 369 354 297 800 947 124 73 72 960 482 351 699 798 948 665 375 810 662 193 318 507 724 728 671 855 740 743 338 119 877 127 775 236 795 115 950 760 871 333 190 235 250 596 472 524 866 850 101 752 539 767 480 11 211 447 926 515 150 334 31 281 347 984 93 812 511 746 416 262 542 398 142 971 643 283 138 603 521 424 703 569 642 298 719 556 191 9 862 602 483 279 382 466 774 438 30 454 868 177 20 494 276 328 780 564 6 935 102 506 219 460 647 529 701 892 748 174 817 196 587 171 45 452 21 794 735 978 627 519 468 390 736 59 785 615 796 436 610 822 387 212 108 57 336 508 110 100 911 103 742 335 449 120 851 994 683 137 870 550 618 435 754 604 609 180 157 518 837 106 828 224 905 253 721 847 69 267 632 799 419 222 597 778 705 40 241 315 8 865 930 294 317 782 624 63 834 864 650 640 230 733 839 418 667 75 970 27 605 67 306 477 353 625 577 786 490 202 205 254 485 586 36 606 385 722 392 293 730 688 1000 136 700 98 285 187 147 396 195 889 24 462 302 592 71 663 811 487 697 104 967 917 764 563 414 630 836 151 186 991 359 44 693 910 594 95 265 536 729 793 70 598 929 210 52 61 207 231 360 644 919 310 983 289 674 450 567 37 727 365 153 413 848 958 173 312 329 123 292 951 428 458 423 182 451 439 165 391 437 383 707 489 838 495 809 713 534 734 234 504 622 922 453 209 274 588 311 476 535 841 184 344 716 551 880 552 792 555 488 505 484 133 446 711 79 893 368 579 637 86 753 189 145 199 181 214 25 755 313 87 389 566 288 939 80 475 170 698 426 676 393 777 113 2 710 284 261 544 19 973 169 768 332 156 649 554 691 537 576 17 370 330 818 131 13 628 528 585 903 204 469 501 830 968 130 325 339 407 68 884 366 158 641 562 263 541 34 155 54 456 221 962 923 47 857 702 561 956 350 901 981 513 290 340 611 821 936 82 657 386 342 779 886 672 547 442 28 964 765 305 217 883 301 56 651 769 427 197 76 575 10 296 132 420 861 902 744 417 384 388 759 660 163 964 339 13 655 459 631 780 625 755 245 931 793 59 993 588 107 648 194 570 368 773 638 939 621 373 226 425 431 476 265 149 240 988 172 150 90 56 46 82 912 879 929 526 421 910 95 75 35 112 381 165 610 756 242 377 942 737 374 576 499 670 713 294 286 745 533 45 283 739 436 34 234 770 654 201 672 303 395 498 198 563 796 468 765 52 43 473 15 145 197 677 609 874 263 979 284 402 241 426 11 494 328 800 665 132 396 452 457 279 179 83 805 954 190 281 799 414 822 202 643 12 564 299 595 691 750 950 736 269 248 63 963 22 118 724 156 558 899 110 732 520 122 268 67 727 162 769 557 571 333 239 869 694 104 403 177 740 376 359 419 325 772 458 742 921 232 126 619 673 323 957 607 744 830 914 868 297 178 999 2 959 96 903 136 140 535 93 493 432 726 536 791 911 553 849 843 614 919 86 811 603 771 159 354 516 429 620 9 565 686 246 316 566 349 886 342 231 346 139 833 61 199 678 208 244 629 786 669 624 181 856 674 883 706 166 538 719 757 818 463 360 551 214 62 876 127 936 752 420 445 168 628 748 762 798 568 392 764 574 28 123 829 539 311 367 862 418 794 509 433 898 97 480 579 641 503 23 335 875 708 422 712 790 975 434 958 68 838 371 972 676 260 524 640 347 187 10 575 479 454 33 758 552 128 352 106 900 778 600 98 163 781 147 5 487 788 229 370 873 302 1000 399 137 992 91 324 915 66 19 264 797 464 219 933 630 287 266 651 222 478 666 729 646 637 695 530 855 100 692 556 405 411 806 890 489 119 267 134 937 441 24 146 435 348 550 255 135 743 356 543 148 329 897 766 32 171 157 894 80 378 486 236 560 69 310 131 482 853 49 497 188 681 304 189 70 940 984 185 714 401 251 364 196 986 801 989 261 693 831 18 707 980 424 484 440 7 844 466 851 960 455 835 277 696 154 841 697 174 345 341 3 987 767 593 996 710 30 129 908 864 108 529 1 471 645 852 111 319 555 314 577 160 866 125 79 561 634 492 161 380 36 591 901 642 153 877 809 716 920 584 109 817 528 725 839 709 627 884 967 406 430 969 820 785 945 965 144 39 318 541 415 313 751 949 138 935 31 573 660 981 322 372 519 151 721 306 892 977 896 842 943 612 602 99 397 926 784 702 475 295 355 506 652 327 837 545 973 615 256 928 605 787 400 846 193 682 17 802 508 224 582 404 271 209 970 389 249 215 216 930 540 379 517 14 699 966 701 130 116 270 832 512 932 387 684 77 618 312 795 997 956 518 213 115 113 779 102 262 407 857 453 369 490 326 383 38 700 667 816 152 532 776 675 598 505 847 871 220 863 635 633 428 761 353 409 925 340 101 531 386 982 604 728 438 465 599 554 413 6 307 74 848 608 192 657 918 47 259 583 924 623 537 195 375 934 496 336 272 439 723 4 483 616 639 442 888 819 947 78 206 760 656 504 850 718 730 211 941 944 25 845 173 114 204 592 305 644 680 534 89 444 974 586 320 733 105 362 547 169 223 990 731 813 427 834 659 880 183 587 64 688 671 991 878 408 580 456 544 21 253 803 467 594 308 895 338 734 394 687 865 481 515 887 252 746 815 679 170 180 927 546 690 233 870 254 542 632 585 237 321 792 8 53 176 650 84 858 812 859 548 143 315 117 663 331 158 207 48 754 191 995 58 998 461 167 872 827 50 549 913 133 225 391 175 330 203 601 235 825 976 343 469 450 617 124 274 836 685 626 664 71 720 42 711 662 273 398 72 777 301 753 16 916 581 968 488 946 613 741 567 782 889 881 186 290 522 562 514 87 363 282 500 26 85 904 276 703 759 823 250 814 388 142 55 470 205 332 952 451 569 495 559 917 29 81 611 76 513 41 596 358 412 661 44 923 783 854 446 948 668 774 416 738 735 393 20 477 909 103 474 902 840 40 230 523 288 382 683 37 893 485 448 296 860 51 257 141 94 164 275 184 861 907 994 867 182 808 218 636 120 715 200 443 238 285 978 971 510 462 589 65 885 460 385 221 572 293 361 384 351 278 951 423 775 789 309 54 768 447 366 521 882 300 491 906 649 365 247 953 88 527 698 390 350 27 828 228 92 891 804 417 590 501 258 705 212 807 985 597 905 121 217 606 289 210 704 243 449 291 763 437 502 337 410 922 57 821 60 810 717 689 334 826 962 525 955 298 653 507 280 647 511 317 622 357 961 824 749 155 578 938 722 747 472 292 983 227 73 658 704 188 415 961 358 81 461 630 981 949 113 385 874 91 810 347 475 165 536 952 377 55 607 585 218 333 525 570 346 100 18 135 559 505 175 255 229 823 571 813 225 469 916 963 518 584 888 166 379 309 654 336 701 847 869 41 267 990 302 426 680 657 30 679 174 142 37 24 606 579 598 422 617 681 624 958 808 247 464 184 774 491 729 249 126 328 871 794 879 821 260 478 431 156 762 649 604 614 515 453 560 955 599 201 281 509 487 787 391 693 542 979 417 602 653 372 703 414 658 550 650 690 259 567 669 954 389 785 429 858 214 204 566 450 425 689 539 402 423 468 628 299 384 822 378 380 99 855 676 884 436 524 942 946 355 243 705 386 240 985 514 305 717 685 278 77 49 9 352 324 262 365 645 648 652 130 757 807 283 488 790 815 357 32 558 482 728 562 481 639 764 439 512 104 109 168 863 732 193 983 830 695 612 796 901 596 217 812 265 593 904 964 497 784 306 637 947 945 65 86 71 718 621 172 205 568 420 5 303 730 893 632 95 387 743 638 2 208 700 344 498 988 353 203 150 356 221 786 660 373 640 644 792 316 330 523 506 405 397 154 563 746 250 966 520 840 927 806 659 877 714 865 84 73 696 665 642 918 572 295 782 137 673 922 928 760 999 108 396 759 708 980 376 683 861 145 905 19 334 832 153 802 67 750 366 270 583 251 838 965 633 619 125 167 691 444 967 382 112 775 615 341 234 890 897 220 919 545 996 320 147 177 971 244 404 118 643 248 72 722 991 407 114 14 767 480 131 686 880 860 503 895 661 394 88 129 670 674 924 159 783 751 78 117 157 158 557 956 56 128 773 591 253 761 90 182 741 340 76 736 326 83 662 155 245 21 906 190 501 530 10 42 788 291 744 837 59 3 608 136 765 178 975 132 878 527 406 749 507 308 824 54 92 257 513 814 748 458 719 413 254 401 133 656 959 286 886 224 202 969 740 569 180 13 116 6 636 292 687 211 609 930 866 460 53 447 931 462 96 213 80 968 745 363 941 315 912 517 646 828 338 97 998 138 233 275 212 859 854 841 392 418 789 511 266 144 403 484 972 101 777 51 185 940 926 342 706 98 38 235 883 111 573 483 146 758 852 115 953 589 500 297 348 189 939 228 300 713 668 989 433 655 626 183 533 304 987 370 803 122 664 548 914 889 325 791 227 891 222 682 721 892 811 200 151 921 16 616 951 230 801 443 43 851 459 578 957 816 735 486 492 622 756 294 716 369 198 258 856 162 317 437 210 561 143 600 920 805 850 675 395 519 148 903 694 149 992 993 532 236 611 995 93 978 651 29 677 982 587 102 977 574 547 310 938 697 435 913 349 66 873 752 277 285 264 531 282 17 734 410 902 521 339 82 419 997 106 489 231 241 834 124 826 223 984 629 58 12 925 541 301 635 727 152 554 535 119 577 845 271 25 552 875 279 46 666 699 63 438 580 768 551 526 836 87 390 592 843 534 314 7 276 594 11 451 446 610 329 726 737 242 471 445 936 485 844 22 412 544 61 948 164 950 702 672 15 79 335 835 442 627 74 771 85 799 723 374 298 216 332 575 490 825 493 284 8 261 839 199 678 20 753 603 321 196 476 75 620 187 455 973 528 50 239 556 252 89 817 272 712 209 766 881 742 388 917 502 36 161 331 739 105 733 350 120 915 4 986 862 237 428 311 256 898 33 454 371 179 641 909 896 769 867 586 933 827 94 23 537 781 692 588 399 894 362 529 631 457 169 576 667 943 720 709 430 724 409 70 206 549 354 432 123 820 882 44 280 829 929 34 313 219 421 226 510 634 140 141 798 197 474 424 173 899 27 263 590 970 848 375 797 289 127 64 449 597 738 322 1 962 367 110 623 725 361 134 907 755 605 846 944 885 170 207 804 52 383 663 780 479 553 467 800 452 864 288 273 763 45 516 290 48 60 818 932 876 26 359 408 538 754 546 857 849 232 504 293 540 795 274 935 494 937 731 31 887 181 62 1000 710 819 601 246 194 463 842 711 715 269 39 582 103 564 934 809 470 618 381 441 319 121 831 853 28 495 647 565 215 107 770 364 613 466 508 35 327 318 160 910 47 312 772 456 368 434 268 671 307 688 398 625 684 595 171 68 779 393 186 908 296 57 191 195 707 555 960 238 416 400 923 976 473 496 192 778 793 872 747 351 870 440 139 477 163 472 40 776 911 69 411 698 833 974 868 543 176 465 900 323 581 448 522 360 994 337 343 499 427 287 524 428 871 41 111 206 741 4 875 833 676 823 537 835 683 944 417 1 278 709 171 996 864 839 718 617 503 803 292 261 532 847 880 189 461 555 426 443 143 169 213 250 157 498 780 990 513 648 279 486 25 272 293 28 420 702 592 868 985 926 721 587 16 744 556 273 407 589 211 740 173 155 410 240 991 783 962 37 454 88 722 651 79 382 549 220 36 134 19 582 622 959 449 180 777 761 786 116 164 300 615 366 321 568 670 20 853 636 935 287 842 623 723 360 241 807 558 789 656 754 885 637 133 205 422 772 642 80 809 201 841 551 243 75 899 408 480 494 707 919 351 782 748 365 696 230 580 84 822 52 488 557 976 467 455 49 612 970 904 692 788 282 489 106 159 178 463 724 396 548 664 285 870 569 672 805 405 138 24 18 296 686 855 901 659 981 357 742 267 509 687 851 297 490 63 324 433 257 894 800 540 579 390 719 924 995 562 280 446 889 654 975 792 361 703 701 66 506 873 784 403 828 182 401 802 567 932 591 387 358 356 94 529 601 543 677 966 343 384 91 521 252 665 770 898 263 395 655 40 186 12 813 331 154 914 363 281 726 819 826 225 695 953 339 442 132 284 929 129 971 682 217 852 125 515 930 78 808 921 43 497 151 383 596 440 514 90 26 496 210 160 57 573 762 694 492 354 913 30 313 641 979 478 684 353 940 109 421 799 226 373 987 791 732 766 559 877 327 502 369 377 576 574 325 512 322 145 937 857 392 307 844 583 538 767 274 614 74 411 627 71 318 208 653 42 341 714 581 936 122 414 72 302 600 539 978 196 289 825 626 102 747 876 311 3 97 586 326 350 104 638 862 942 466 834 191 830 773 883 477 314 374 728 474 645 647 753 922 163 156 671 167 915 7 431 918 846 984 775 418 738 188 523 315 594 673 329 265 858 879 202 760 801 197 239 310 599 451 510 299 781 896 203 222 333 338 370 961 6 663 708 162 774 59 89 616 713 954 531 434 438 667 613 172 960 246 275 195 891 917 308 730 710 831 193 11 137 347 8 771 69 907 65 668 53 776 866 607 763 973 83 304 35 73 518 893 815 874 472 142 903 640 779 344 413 266 34 628 62 216 146 769 290 982 611 398 183 729 27 661 824 895 595 999 218 376 355 511 810 836 546 752 933 328 811 934 93 838 751 5 256 785 806 56 484 888 867 101 814 447 608 603 481 854 986 39 570 286 765 309 342 487 646 385 469 336 541 150 459 527 332 276 100 577 795 923 536 345 400 666 643 863 386 136 644 743 931 717 920 618 993 81 832 432 588 758 500 114 553 679 14 908 55 578 994 45 212 565 974 165 790 547 905 368 563 244 416 262 552 168 631 192 50 425 705 610 968 359 95 166 306 764 32 86 207 535 223 620 749 947 258 419 448 185 277 131 685 890 733 884 349 840 946 70 238 113 76 941 843 528 77 107 394 892 229 337 174 148 662 951 409 998 688 295 457 609 124 232 689 507 678 988 330 649 635 526 340 64 897 301 945 139 415 715 560 939 176 725 44 10 187 958 458 860 657 491 818 249 199 112 872 323 621 698 561 33 519 231 886 303 735 424 967 482 757 444 699 268 234 214 522 372 381 465 650 955 389 247 585 242 997 110 123 335 508 483 105 85 501 956 235 316 269 909 690 606 495 127 312 652 797 224 756 542 437 878 633 550 787 952 184 727 516 817 504 179 128 141 957 219 473 99 378 54 423 746 204 121 9 108 87 158 453 283 927 796 470 745 21 194 317 68 147 820 15 804 227 427 379 554 691 13 597 639 697 602 51 209 861 768 170 130 544 288 658 520 505 17 445 881 793 237 674 845 572 200 412 452 430 660 675 972 181 619 402 669 849 964 153 593 364 827 882 388 348 371 816 485 305 856 629 47 598 456 493 850 739 115 298 175 680 161 67 38 499 812 254 681 264 943 149 46 564 759 334 436 533 755 144 260 700 969 706 48 375 624 938 60 750 117 399 912 61 734 294 92 590 58 468 120 928 31 2 625 525 977 517 319 98 259 737 177 406 887 906 367 233 963 992 534 391 404 983 584 716 736 1000 82 910 118 435 778 545 475 22 704 352 634 798 198 479 397 712 575 566 869 236 190 989 362 103 530 253 632 380 476 821 865 571 462 291 949 228 441 911 393 731 965 270 245 605 140 925 96 916 471 837 271 980 950 900 693 859 23 720 711 450 248 948 429 221 604 630 255 829 251 135 794 320 126 439 152 460 464 215 848 902 119 29 582 825 334 921 190 390 613 205 42 3 102 965 168 567 930 607 875 662 614 810 242 384 531 386 304 936 417 871 703 593 385 984 884 564 683 227 469 136 730 879 152 223 973 659 701 179 83 898 785 729 145 890 976 186 969 824 305 796 211 529 772 318 542 676 818 712 551 870 426 57 290 344 995 96 649 794 472 839 909 174 295 473 93 266 609 747 235 74 389 718 230 234 485 797 135 803 288 391 981 561 345 279 762 816 651 382 814 133 94 127 397 333 320 704 28 377 961 456 788 966 554 160 457 298 177 534 858 480 515 707 899 110 546 50 547 525 958 841 798 804 524 448 414 7 799 236 405 85 549 881 538 570 372 479 709 953 22 350 412 47 274 775 758 617 289 865 833 19 896 459 696 180 559 283 695 487 853 502 605 648 781 409 470 749 228 395 752 90 62 733 191 376 650 999 840 184 938 514 637 245 872 17 821 247 667 105 267 8 739 603 12 108 584 948 64 618 656 504 836 280 358 402 536 40 939 533 238 576 998 705 224 957 889 560 859 956 243 694 259 310 439 2 882 660 689 556 935 867 89 337 237 264 361 680 141 362 373 106 800 946 306 23 702 640 156 198 490 36 146 381 300 523 669 278 869 897 226 330 450 636 332 693 994 32 722 526 753 658 246 447 194 411 734 779 314 493 421 214 325 922 517 232 548 125 552 987 541 10 924 962 802 311 750 477 317 857 850 220 346 880 427 369 129 408 724 903 73 65 991 846 213 992 862 681 506 268 512 323 632 606 666 148 626 302 359 331 75 713 378 968 723 356 513 919 46 1000 495 121 761 308 731 149 878 66 670 892 501 445 726 59 134 109 297 250 208 886 611 597 233 124 801 837 370 299 746 312 281 104 577 972 343 225 322 817 543 604 854 388 170 188 79 902 550 182 927 509 55 9 621 544 140 574 876 30 557 489 537 87 431 553 49 789 497 725 963 782 563 827 532 440 653 341 48 682 616 455 276 153 199 855 366 595 744 602 719 642 210 348 69 590 379 951 24 229 715 664 339 826 61 945 628 923 748 716 163 630 631 112 673 286 474 937 792 173 5 403 511 43 516 983 321 35 81 254 383 486 743 612 755 433 82 465 728 883 34 476 955 123 499 663 498 137 591 461 623 678 44 185 131 572 51 309 16 38 91 727 652 436 751 645 885 430 33 647 569 763 717 535 76 161 181 239 575 415 835 316 975 116 175 887 573 931 342 435 741 834 37 687 164 357 352 424 580 165 674 633 336 940 950 585 217 212 265 861 754 67 407 714 353 759 913 766 413 39 256 29 216 842 805 118 454 172 478 917 169 154 183 463 471 831 646 932 285 251 914 579 583 231 786 1 783 54 706 980 56 71 528 6 508 891 942 467 721 371 98 686 419 207 328 589 443 147 565 910 58 157 901 270 451 592 222 171 767 877 291 521 218 823 464 458 144 737 446 315 947 142 708 760 943 255 964 442 732 429 452 571 967 829 847 162 699 466 292 253 271 26 787 849 864 52 679 868 615 394 193 977 400 874 77 982 742 176 128 68 688 907 860 20 627 494 671 496 120 204 738 432 916 665 993 765 97 335 601 303 11 581 45 401 587 115 503 770 18 912 813 745 822 545 375 790 777 206 360 296 764 272 675 661 195 60 735 639 844 138 15 600 240 978 80 698 438 349 263 92 293 252 915 219 778 863 484 88 610 700 819 970 287 654 774 155 852 655 928 791 634 354 873 488 221 677 261 329 483 562 784 449 392 351 793 187 262 848 364 811 260 99 380 368 638 428 416 202 920 657 404 599 540 807 441 925 507 979 594 672 893 608 209 527 367 166 539 588 25 769 530 949 668 629 365 396 437 578 780 410 475 249 117 301 406 197 393 856 997 710 635 736 520 934 139 596 126 398 989 771 434 399 151 319 888 130 277 990 986 641 84 908 31 327 14 988 866 107 697 460 114 918 505 555 257 374 971 952 691 178 598 189 960 481 845 838 906 422 518 101 685 941 423 643 294 200 167 692 248 985 13 258 363 806 241 158 830 192 900 41 929 895 911 773 933 756 684 203 313 905 492 622 510 809 812 959 355 720 340 815 558 996 904 768 425 282 690 132 795 462 78 122 196 275 4 159 820 568 72 566 95 244 53 86 944 387 624 338 491 119 828 468 150 625 644 100 894 201 711 926 522 808 586 70 284 619 444 418 21 851 500 453 273 974 63 103 832 776 113 843 326 954 215 143 269 27 482 420 111 740 519 757 620 324 307 992 206 4 557 871 649 221 751 423 411 783 246 207 382 249 372 307 215 827 407 316 321 840 588 637 515 929 886 90 839 564 333 631 210 634 456 697 530 870 396 678 353 647 550 120 33 234 266 780 904 272 856 188 489 536 424 69 638 988 927 624 673 308 228 409 306 83 168 499 963 941 964 691 911 880 989 105 600 337 125 430 915 432 854 377 300 373 765 674 97 224 972 938 575 182 885 111 96 201 128 354 535 312 654 494 731 380 568 837 866 1 703 831 24 509 229 670 842 410 428 781 650 449 102 498 466 268 269 92 464 350 141 7 49 283 480 448 627 481 605 279 663 161 704 483 541 861 786 812 877 110 851 979 584 723 285 806 344 130 274 322 874 612 190 758 73 755 744 551 931 748 235 889 176 733 103 254 633 75 72 114 422 260 900 243 88 545 764 390 15 881 855 965 510 198 504 233 573 8 581 894 488 469 191 397 446 64 955 717 404 601 909 991 70 298 420 44 803 232 214 408 275 177 193 614 71 169 356 687 180 676 412 677 248 389 265 539 311 365 334 559 534 838 197 61 579 179 508 247 532 76 689 152 560 244 338 314 913 31 296 646 740 790 888 652 599 858 919 847 608 996 383 572 706 685 772 754 732 376 11 157 458 112 525 140 437 401 134 936 238 218 966 491 66 759 472 809 418 918 153 708 21 583 405 998 775 939 51 461 474 465 570 512 950 549 937 148 332 106 526 200 943 276 278 325 999 14 80 761 660 118 540 313 447 302 336 291 98 158 953 657 174 712 973 208 528 903 183 442 362 653 794 292 250 586 460 997 666 392 38 443 876 521 289 561 378 439 683 675 930 796 340 593 301 640 604 694 374 902 980 19 277 368 100 59 497 724 688 946 613 251 478 730 995 957 656 602 132 750 236 421 935 898 949 155 594 3 41 487 707 785 181 496 567 194 695 743 954 742 170 320 543 752 258 810 438 699 592 189 77 574 595 895 617 160 175 926 533 824 684 341 582 441 834 101 385 212 987 122 143 284 394 668 538 585 217 414 35 981 415 29 830 62 369 971 22 756 252 184 762 10 467 734 381 719 804 934 763 493 471 893 459 739 768 571 841 609 823 154 621 623 403 126 836 505 30 253 119 777 932 335 864 816 74 958 776 261 825 93 518 371 136 641 355 146 89 693 121 598 327 486 667 974 769 149 737 55 151 801 711 779 27 908 490 928 45 757 807 596 116 969 351 994 577 366 81 917 524 5 793 828 468 433 310 139 942 172 773 645 282 580 326 610 990 821 445 784 603 209 826 222 359 293 63 993 135 108 566 788 849 211 868 817 370 696 924 844 6 147 527 367 388 328 68 363 726 419 145 720 257 741 503 384 259 358 679 299 127 589 195 309 814 36 507 569 945 962 658 797 709 216 899 124 426 857 655 256 53 746 185 163 115 914 239 167 113 967 330 686 661 968 457 884 501 245 25 331 47 865 56 393 345 860 514 219 109 324 186 506 714 747 863 770 901 42 402 462 718 237 17 94 39 690 872 920 626 976 542 789 916 907 760 643 387 144 767 749 820 799 956 629 91 452 873 318 531 50 173 982 983 451 672 628 701 323 242 164 220 813 495 48 590 67 940 517 150 117 329 255 40 787 379 619 883 303 435 43 267 399 952 644 815 16 32 639 288 615 795 361 297 522 852 848 782 635 82 912 431 273 607 99 792 715 562 455 204 492 887 305 470 346 225 271 444 18 878 131 280 375 429 544 37 440 304 728 165 516 910 434 922 86 107 364 230 482 622 391 818 129 713 479 406 832 716 906 196 520 425 519 722 202 933 463 808 625 263 705 591 835 395 162 897 400 738 805 771 398 896 859 850 523 984 123 862 556 822 203 944 46 436 450 948 554 961 26 205 416 869 87 611 890 290 342 343 727 213 192 879 286 166 294 477 475 287 800 240 970 555 352 264 620 632 133 1000 563 630 52 58 137 9 13 2 843 159 34 476 882 54 669 57 798 60 977 978 802 84 925 959 829 79 20 339 558 753 875 692 178 138 548 23 171 698 231 651 453 317 671 502 606 226 315 923 553 241 578 227 985 702 360 485 681 736 511 648 28 745 960 986 891 454 546 349 774 766 710 642 417 413 618 905 597 853 95 500 65 725 142 682 565 845 537 778 85 892 587 921 552 529 427 664 78 262 819 665 357 951 104 811 223 729 547 319 187 347 156 386 721 12 975 833 616 659 700 281 867 680 576 947 295 473 484 735 636 270 662 791 513 846 199 133 98 170 447 655 110 343 329 674 832 639 340 903 260 198 5 973 822 994 303 111 252 521 66 634 93 847 843 274 73 774 875 532 795 218 203 499 667 417 395 683 679 829 781 943 546 478 625 934 730 496 505 637 235 954 630 989 397 927 389 715 86 240 766 387 942 208 503 301 68 277 614 985 694 48 879 290 212 717 196 608 940 866 657 806 975 314 686 720 691 413 810 998 982 479 616 662 589 244 867 760 200 141 515 830 323 37 813 264 705 180 582 891 544 21 558 9 308 834 640 768 754 325 769 470 156 116 352 465 123 527 939 656 315 480 967 160 685 421 374 663 978 693 122 996 955 324 100 58 784 574 109 988 761 364 804 591 62 394 107 543 333 855 642 641 951 477 692 23 461 102 108 136 375 845 89 429 128 794 531 434 35 588 199 793 184 557 158 268 571 807 859 786 620 777 53 950 131 670 783 520 508 77 524 219 577 328 724 788 60 748 898 70 150 25 872 382 476 41 575 974 431 919 721 448 862 869 883 125 964 745 468 653 220 453 174 405 24 214 17 592 597 466 782 771 95 849 71 755 727 567 598 292 373 354 186 801 881 239 393 247 378 159 436 816 723 511 817 101 980 593 756 43 562 534 687 334 995 426 930 337 601 164 144 94 851 173 288 932 151 858 223 190 785 140 897 719 452 789 993 540 706 449 564 161 636 342 446 401 915 627 459 226 22 475 391 622 999 65 238 26 147 34 54 698 799 765 49 936 75 661 171 731 977 363 484 837 294 390 914 602 689 137 420 463 889 850 886 359 863 117 805 121 153 823 138 818 707 740 525 380 736 547 440 566 846 500 402 882 997 893 13 907 522 309 827 298 370 612 603 454 355 215 853 648 209 188 753 600 412 697 651 937 403 976 492 611 921 422 944 979 757 606 471 162 839 228 85 316 455 225 796 836 743 182 134 129 114 149 604 749 45 561 775 250 310 929 530 791 177 767 802 124 917 408 445 234 189 865 649 56 7 752 920 231 876 572 11 409 852 965 59 456 710 746 873 490 528 313 376 626 945 877 246 701 8 776 495 36 450 229 744 580 222 411 118 3 424 905 916 568 550 628 474 241 143 751 106 253 406 441 211 317 695 911 660 410 734 400 563 535 443 183 213 154 824 733 432 828 959 192 800 504 33 105 924 514 27 678 984 507 790 485 335 646 348 958 618 770 320 166 502 673 130 762 860 737 548 509 243 857 344 263 681 146 948 83 647 538 969 497 282 191 523 913 353 811 386 991 217 418 356 644 491 613 321 283 379 972 935 16 831 157 69 74 885 888 481 901 587 291 874 551 565 583 735 55 289 304 778 295 307 287 197 537 570 621 385 31 688 526 650 113 221 92 712 266 276 708 254 163 669 330 595 265 172 439 381 966 586 201 96 2 488 892 273 176 362 659 779 933 856 619 556 319 529 181 666 725 922 299 983 617 428 127 623 4 739 351 19 854 78 1 928 427 819 960 18 284 261 638 633 322 392 366 742 726 279 206 47 368 306 599 838 187 207 792 152 716 703 798 516 482 676 249 585 560 840 987 419 718 81 312 664 910 230 489 169 20 76 371 555 704 369 42 631 360 32 968 825 259 285 947 311 624 414 722 700 990 594 438 821 709 72 167 576 512 165 115 281 545 30 842 645 346 399 205 632 39 46 407 347 210 398 430 772 493 918 714 126 487 970 51 884 272 444 367 327 262 415 738 814 946 236 833 63 992 747 473 986 341 233 539 483 923 300 711 729 97 957 702 713 338 457 50 971 339 878 815 99 57 270 887 423 179 64 671 135 494 584 332 665 336 271 193 759 758 941 388 609 615 953 302 361 195 357 899 553 383 469 549 425 194 142 350 318 460 202 506 365 437 91 257 52 326 517 787 696 728 590 227 103 780 904 809 835 675 433 677 668 139 168 132 880 15 256 267 67 552 868 952 926 90 750 28 963 861 554 732 237 87 148 912 764 258 956 773 204 896 654 643 404 559 672 581 848 29 573 305 797 416 981 906 578 80 145 61 864 629 895 938 808 442 635 377 297 82 579 812 763 513 79 841 269 119 925 902 949 569 251 741 372 699 541 472 1000 296 84 826 216 900 596 682 120 486 890 894 451 501 345 242 519 275 112 610 88 248 498 224 542 803 286 931 684 908 104 280 293 658 458 40 396 245 844 820 536 871 467 605 278 690 384 464 533 6 185 652 962 331 870 358 510 607 178 435 518 232 462 175 14 909 255 38 680 155 961 12 10 44 894 737 361 132 699 931 402 206 904 92 616 29 386 671 302 526 40 798 945 438 745 760 171 46 455 195 80 688 8 586 486 263 252 545 845 159 970 517 851 619 947 432 906 15 555 125 179 233 670 865 66 590 433 722 345 675 637 667 157 614 93 185 784 260 416 12 54 723 638 503 559 108 484 770 783 64 405 926 59 290 319 315 207 992 65 323 343 399 1000 48 809 750 480 984 165 724 708 703 265 588 467 838 650 574 500 126 534 168 340 812 47 528 834 954 426 224 3 106 919 356 173 927 920 218 39 666 128 530 103 445 452 51 154 710 864 443 377 493 561 803 944 729 268 633 929 379 115 663 730 422 167 897 512 553 180 852 216 341 519 97 996 668 311 158 539 795 35 884 57 938 184 270 591 160 529 714 763 72 200 354 322 397 188 238 736 866 687 895 478 498 914 143 49 860 701 772 787 60 918 645 408 71 243 314 178 751 152 196 294 307 621 321 274 541 702 404 994 516 156 937 11 210 575 34 983 556 778 753 643 197 592 905 235 654 520 828 332 120 436 960 942 721 244 855 613 387 697 972 781 273 353 594 96 907 822 510 677 696 502 86 227 327 523 569 859 651 603 922 202 644 457 869 448 211 465 916 658 625 430 182 928 941 849 346 871 214 130 583 642 910 706 571 818 349 113 382 223 242 525 738 509 278 756 599 612 365 9 464 660 757 990 679 174 371 472 392 878 117 89 681 390 164 577 269 124 470 42 891 804 334 133 836 808 794 2 305 257 104 229 609 631 363 212 622 247 262 693 101 776 485 403 727 495 490 532 284 993 596 807 835 4 765 550 261 608 419 581 837 487 326 145 761 482 867 952 912 396 414 142 373 337 780 222 318 854 267 37 439 995 410 557 758 547 813 739 997 221 504 446 170 434 245 352 655 43 384 786 393 161 68 746 506 844 105 689 680 329 176 84 513 288 333 366 551 893 20 147 418 407 752 967 544 973 624 258 769 246 848 634 25 477 177 351 344 313 748 543 653 409 417 413 460 483 959 932 898 726 209 292 339 602 968 163 76 792 524 31 558 118 205 155 325 567 881 615 715 976 406 542 427 109 982 189 774 52 428 797 900 998 73 53 144 825 988 239 872 686 479 127 674 98 348 193 732 820 977 249 876 930 317 711 70 764 576 122 90 782 468 141 657 281 767 309 496 805 505 879 537 364 821 475 330 358 380 892 924 368 604 508 933 463 501 554 256 684 99 50 119 870 79 461 372 709 839 219 939 802 595 190 324 450 889 7 74 896 391 424 683 162 630 359 279 886 971 546 423 814 755 32 913 628 533 204 78 857 661 301 522 230 562 841 649 652 964 30 662 376 220 673 999 640 698 213 308 451 437 819 606 719 389 560 489 471 63 10 749 56 186 536 917 383 454 833 552 940 138 747 499 563 690 725 744 299 357 259 597 453 607 58 682 449 266 306 67 469 535 572 958 381 264 806 276 934 271 785 584 514 336 578 672 81 789 853 979 955 585 476 549 494 626 137 935 102 447 456 815 991 395 94 911 953 978 24 5 194 962 225 282 883 600 623 297 810 45 700 877 788 515 14 231 527 400 840 800 799 291 62 885 295 232 868 735 248 768 335 824 289 129 114 632 762 901 412 712 566 215 570 610 458 362 665 963 191 716 121 846 980 773 287 134 110 420 481 254 435 862 253 611 589 694 707 18 316 832 831 568 21 149 728 873 26 374 473 255 718 695 367 704 27 492 775 150 713 903 593 378 148 796 181 629 734 793 579 817 925 431 421 425 587 618 6 965 100 237 676 507 172 518 203 717 146 228 826 83 827 370 131 240 488 647 538 956 880 497 394 123 874 19 981 921 842 286 293 948 331 285 355 283 91 850 691 16 580 153 236 87 601 951 511 733 692 17 277 95 441 705 966 899 875 779 388 491 462 856 620 28 275 946 466 234 678 816 116 743 175 766 251 444 13 669 664 771 250 312 627 943 847 44 1 140 957 69 338 548 187 890 442 304 564 858 298 521 342 742 985 303 411 328 636 375 360 936 107 226 790 112 474 300 38 888 531 731 986 166 801 36 605 192 82 987 573 135 975 656 208 280 843 720 740 296 823 320 617 754 55 861 198 641 199 41 385 882 777 217 201 659 398 648 440 77 183 415 111 908 429 347 369 23 139 310 241 459 85 950 887 33 540 830 829 974 915 949 902 811 565 791 75 759 272 22 635 646 863 741 88 961 582 923 989 909 685 151 969 136 61 639 598 169 401 725 339 391 734 198 4 155 691 28 236 107 238 687 788 129 359 209 328 528 408 735 7 320 301 58 303 733 111 917 444 389 110 633 980 296 638 562 352 18 160 121 990 702 145 326 529 761 40 651 520 983 194 516 726 859 950 230 270 118 168 550 590 868 568 728 521 140 26 388 648 469 780 863 447 822 510 769 611 699 618 905 218 958 116 324 923 136 797 679 53 721 527 63 124 729 587 812 478 736 606 809 418 191 998 783 918 406 400 271 803 851 298 345 184 869 371 730 476 348 818 711 56 777 604 130 122 821 845 365 564 854 639 112 561 366 957 530 846 349 226 484 532 193 281 921 600 996 666 752 231 511 120 206 73 722 451 658 751 965 625 319 681 653 677 241 373 385 644 295 884 973 45 968 706 252 961 473 825 629 310 42 127 304 843 543 922 883 331 477 766 517 814 805 66 873 885 623 960 109 919 128 102 774 906 889 602 716 291 640 490 387 908 179 507 541 240 5 993 800 272 713 211 55 740 881 307 515 719 500 901 622 585 126 133 742 834 341 560 839 350 902 383 13 656 628 519 664 802 197 598 569 201 68 229 336 280 50 984 131 555 464 626 143 588 285 982 815 804 944 643 690 243 991 594 185 232 362 153 323 421 914 624 791 479 384 630 422 182 431 399 93 660 574 76 261 747 746 427 539 404 750 916 724 27 727 864 765 204 534 142 166 775 661 220 79 614 551 893 911 33 6 870 262 343 311 696 228 754 170 2 453 267 872 221 213 314 494 244 649 433 672 313 652 589 631 969 54 499 377 495 538 344 269 152 174 36 376 933 684 544 300 498 741 987 547 506 147 465 692 397 943 972 386 115 51 46 361 60 744 710 216 87 795 161 535 554 828 44 758 756 898 192 806 886 899 847 486 601 482 613 273 615 592 196 97 105 907 572 338 925 21 867 257 108 981 35 953 813 689 117 753 379 77 977 841 364 786 200 187 986 781 59 251 715 591 24 315 962 467 382 871 882 646 90 505 582 533 342 263 205 158 450 920 95 720 23 125 931 875 904 254 514 930 938 964 222 785 862 807 959 151 249 669 29 441 456 340 695 739 463 799 763 979 675 195 877 616 286 836 202 580 367 771 171 790 593 645 858 642 840 876 952 472 605 360 12 697 578 673 287 188 595 355 778 912 932 826 436 491 347 11 346 811 833 743 318 208 951 14 144 358 425 620 141 150 96 768 414 92 25 548 860 435 895 956 81 424 835 832 297 936 581 770 442 526 412 306 457 565 452 518 678 714 892 41 215 248 138 407 888 434 101 356 792 816 137 852 748 52 235 199 156 437 233 74 866 458 954 949 634 227 237 570 353 966 865 823 258 712 657 207 928 99 327 685 997 333 394 948 279 337 71 566 503 178 850 929 723 861 610 374 552 694 334 819 609 890 513 508 302 946 955 8 731 439 65 89 608 266 772 738 217 288 175 393 146 203 410 654 224 462 212 599 782 183 250 945 370 430 91 173 19 701 798 268 189 810 181 1000 43 481 363 708 176 420 808 776 432 525 119 225 416 426 294 289 688 449 405 275 64 329 448 49 468 57 773 381 417 974 637 940 779 617 470 641 820 440 573 612 493 316 283 3 37 970 764 545 82 596 186 474 576 335 900 16 88 668 22 67 963 177 165 276 259 483 575 172 793 563 709 794 676 824 31 703 308 395 497 369 849 322 461 627 718 571 47 635 223 927 827 466 190 556 636 767 487 239 253 245 700 284 994 650 114 413 855 698 749 894 354 693 784 446 988 98 69 755 558 103 584 415 134 460 546 567 992 597 17 401 277 398 80 85 445 830 485 579 891 942 375 480 34 70 897 759 392 838 501 760 167 896 83 242 149 934 255 282 540 135 292 523 762 559 378 234 293 707 989 106 62 878 757 924 455 789 278 246 169 403 104 607 913 38 443 670 705 531 831 683 423 662 84 857 32 947 659 976 537 321 409 817 157 256 680 61 509 390 504 428 15 264 583 357 380 686 492 665 557 317 682 148 396 632 459 214 100 621 290 577 419 260 853 39 488 542 265 164 787 522 402 496 330 915 512 667 123 163 829 663 210 655 132 745 671 162 438 154 935 801 879 94 910 971 926 536 647 9 903 524 732 86 975 299 502 887 880 139 848 874 844 48 586 72 411 180 1 274 75 429 159 704 985 471 368 553 603 978 30 909 332 20 325 489 937 619 842 309 549 305 837 999 372 995 312 454 941 78 247 856 717 10 967 796 113 674 737 475 939 219 842 785 640 541 108 569 71 606 208 378 661 628 643 650 519 298 30 556 550 443 598 442 746 708 607 376 807 638 892 865 173 989 683 652 798 497 118 206 778 666 747 205 769 304 407 180 296 726 610 583 801 878 745 619 649 379 121 161 886 780 265 941 956 487 544 792 73 347 709 783 870 772 456 996 63 18 400 539 592 547 24 527 294 942 915 806 856 705 896 31 59 405 908 419 404 980 752 918 586 732 766 399 724 616 736 514 829 84 546 976 704 159 867 78 277 109 225 483 983 711 489 811 289 782 725 412 688 903 47 345 356 750 134 847 363 231 315 648 796 760 639 365 593 425 330 997 637 346 994 434 751 32 677 444 437 949 696 981 104 758 786 158 713 406 919 990 2 16 441 929 588 112 166 215 414 135 317 482 521 761 440 67 198 625 715 836 957 855 75 55 597 278 394 61 935 621 719 883 291 825 612 191 591 904 479 895 530 563 854 223 893 887 618 848 988 36 817 945 463 936 283 754 987 413 951 967 218 645 302 160 355 701 72 239 960 326 14 572 499 219 272 505 232 925 387 172 533 359 403 513 554 716 207 937 876 177 631 151 149 132 864 5 542 68 140 480 285 777 115 611 56 692 928 201 909 162 342 756 416 681 227 195 731 431 460 305 757 800 89 154 622 498 982 98 722 917 776 358 126 184 568 19 263 167 805 885 838 252 373 850 131 142 788 614 411 200 959 814 250 853 270 202 484 518 809 370 822 685 971 216 674 147 375 882 823 889 105 308 428 535 670 329 251 433 465 381 432 107 868 932 509 985 52 571 837 815 914 697 171 455 973 211 123 902 164 702 775 938 635 380 97 664 249 11 978 336 144 382 536 849 458 660 264 183 629 633 62 194 859 10 228 872 991 70 500 644 529 220 420 549 397 793 992 952 90 950 421 575 390 532 570 862 706 449 372 133 528 790 511 424 672 21 504 74 209 993 794 665 196 168 920 1 165 374 321 831 415 299 501 861 247 178 417 901 555 695 947 768 284 300 493 707 926 844 244 22 771 447 328 589 897 703 737 748 282 617 562 651 881 966 322 810 804 819 94 23 551 470 204 189 632 439 579 787 999 91 8 95 969 995 595 214 287 543 153 471 729 25 402 998 255 354 852 65 473 667 534 986 510 81 858 128 755 830 268 233 481 450 26 963 615 266 671 733 274 574 193 199 295 28 408 127 676 743 459 435 491 157 210 106 12 446 145 765 57 185 395 832 749 401 124 558 604 773 717 324 582 531 502 192 58 385 88 176 280 898 658 718 33 668 343 964 474 845 383 803 430 657 323 690 524 953 540 738 603 307 977 461 237 190 48 944 912 83 54 341 933 79 125 526 961 213 808 927 954 111 552 181 609 103 641 116 334 566 492 630 221 41 655 916 182 590 561 40 143 273 930 230 770 331 781 156 410 187 392 469 6 970 686 242 53 464 369 863 4 122 256 43 386 675 839 573 485 522 488 49 39 226 968 698 337 427 843 301 727 138 114 576 438 826 816 608 320 693 559 553 506 257 243 613 389 557 735 234 835 923 466 476 318 85 795 286 82 426 517 448 99 267 179 66 472 319 721 46 377 548 741 353 802 271 820 86 799 821 515 818 890 34 64 312 60 507 880 292 857 344 1000 694 523 253 712 69 577 96 537 905 462 393 314 939 627 457 911 824 37 764 891 477 367 924 288 791 866 833 136 349 384 20 965 155 894 101 254 350 873 789 188 759 186 146 740 699 388 797 913 478 779 418 44 774 260 742 958 340 38 922 102 119 728 139 602 423 203 910 35 656 875 13 869 3 605 335 840 567 303 290 238 494 496 325 682 581 962 948 339 217 874 366 236 495 623 689 409 508 723 596 258 45 753 110 813 174 646 152 313 100 311 578 332 80 269 545 348 240 130 338 626 720 654 525 361 946 653 784 907 148 445 275 538 327 15 739 309 453 974 281 642 934 564 512 316 27 436 259 851 468 584 169 827 170 691 486 828 921 246 175 310 120 767 744 710 50 624 235 560 229 762 454 972 222 163 620 360 860 129 516 293 763 734 93 113 594 398 475 931 846 76 467 684 520 975 979 879 585 117 899 262 9 700 669 680 137 297 662 601 984 7 587 943 503 599 248 197 812 261 884 834 351 276 659 362 141 841 580 371 687 673 906 451 565 29 245 391 600 888 368 333 422 42 364 679 357 92 241 452 306 51 636 900 647 940 955 396 279 490 678 634 212 730 871 663 77 714 150 17 87 877 429 224 175 242 266 796 332 254 956 413 258 414 375 548 193 338 935 970 381 687 309 223 737 439 420 349 895 187 717 676 982 556 359 279 689 566 744 759 801 833 227 755 165 855 844 600 367 723 132 449 591 224 446 399 52 214 881 950 589 101 508 886 376 954 517 646 210 973 49 459 431 211 109 442 630 437 62 478 527 285 634 371 330 578 226 186 837 347 110 209 992 735 16 747 679 450 257 360 316 664 48 777 335 724 959 685 727 719 168 655 6 260 752 346 292 301 836 857 613 900 383 696 419 829 395 702 805 126 758 108 25 757 305 53 117 909 948 716 558 817 688 460 596 320 483 550 739 275 905 964 889 665 890 943 984 86 812 274 651 208 767 140 278 540 469 917 221 748 893 299 59 787 75 706 447 594 89 182 50 670 659 30 468 428 203 497 199 321 507 539 840 986 344 639 398 923 379 373 772 753 669 250 98 751 809 161 614 975 606 618 56 808 644 572 866 861 173 806 457 510 978 784 873 991 730 732 216 586 902 936 883 415 715 885 479 675 745 713 896 41 888 518 712 200 765 537 325 232 695 769 849 993 220 868 306 315 65 653 357 930 418 561 36 12 96 976 113 725 104 345 559 848 604 816 820 663 343 856 929 826 697 236 421 603 825 235 317 635 788 585 703 291 310 408 190 313 114 43 552 965 671 870 106 120 778 156 194 700 268 718 887 623 284 846 342 171 78 354 813 139 475 466 206 530 76 370 971 13 201 192 529 427 927 172 547 54 328 318 677 569 913 124 461 942 500 776 118 18 705 576 298 736 522 521 662 157 452 524 167 637 562 974 597 456 946 998 231 28 654 93 878 90 761 119 87 61 489 97 711 656 852 875 720 433 262 622 799 779 684 815 103 369 251 580 867 372 228 147 233 880 629 672 543 838 202 858 178 922 845 549 380 980 131 743 334 324 429 863 768 620 989 513 831 920 643 256 509 619 593 504 694 963 319 834 897 396 225 581 568 819 882 774 290 1000 128 582 916 842 463 841 785 996 217 213 240 405 409 864 99 88 462 822 218 454 756 901 282 726 445 782 533 276 440 476 127 891 781 800 969 154 411 907 23 610 303 239 22 843 162 647 471 434 536 382 555 869 401 628 170 979 397 296 660 121 729 350 832 645 24 245 464 35 358 72 496 92 400 361 135 288 33 633 945 184 701 467 541 624 402 668 621 385 69 616 709 704 144 532 410 234 302 485 366 15 592 125 339 903 557 760 830 899 84 465 783 605 876 499 575 123 374 238 763 37 933 130 506 802 145 638 988 441 553 722 871 45 152 484 953 249 311 488 77 874 631 352 851 682 255 906 141 293 698 823 146 295 526 648 877 435 138 70 692 267 573 159 640 331 247 560 107 981 283 680 818 81 183 667 417 177 73 362 286 721 185 82 762 590 512 602 511 263 91 865 116 839 545 601 169 928 8 925 271 554 264 29 609 20 657 650 937 40 438 994 294 391 810 57 636 327 205 918 921 32 919 34 7 502 133 67 142 137 934 714 181 795 444 731 794 422 766 577 243 525 164 792 386 451 803 219 430 879 58 215 528 196 854 64 329 983 827 95 944 938 365 453 55 74 448 951 940 520 990 932 333 824 404 501 480 708 487 341 19 491 764 908 666 807 261 860 674 151 746 38 377 617 958 111 642 394 859 477 112 649 995 14 297 136 287 189 797 155 931 473 326 625 515 957 968 416 300 122 356 337 363 535 962 894 323 47 63 738 259 627 850 179 862 230 204 66 248 949 436 771 967 432 693 212 626 270 565 579 27 828 71 966 307 947 941 197 584 176 312 83 960 749 914 612 392 872 681 955 42 997 742 244 44 952 490 707 514 280 786 11 961 884 188 789 102 563 455 661 384 2 892 253 538 31 21 551 567 269 368 166 523 393 336 150 265 85 281 314 472 658 494 46 516 754 129 5 482 424 17 143 406 790 686 546 9 734 492 793 277 804 100 355 195 378 571 273 474 791 351 811 853 775 505 470 481 740 237 308 632 158 26 608 443 246 926 699 68 174 977 79 939 611 531 534 389 570 999 105 340 910 1 710 773 115 4 60 149 80 915 741 3 542 160 690 388 588 241 39 348 972 599 390 407 574 691 198 495 985 652 364 911 207 493 821 770 544 835 904 191 673 503 272 458 51 423 10 289 733 798 814 683 412 222 426 322 607 564 425 519 94 148 780 583 498 912 987 898 229 587 180 163 153 598 847 678 403 486 750 304 615 252 641 924 595 728 387 134 499 312 608 29 644 189 484 858 824 811 104 831 986 198 417 393 869 843 122 351 323 59 856 987 318 251 238 977 876 554 959 739 464 828 20 878 532 231 775 184 5 160 711 115 764 677 61 365 717 961 996 695 364 418 715 221 847 795 994 602 531 173 889 289 101 335 780 507 688 113 82 746 530 574 423 286 724 313 862 809 621 924 242 273 584 356 758 57 109 139 116 503 671 108 250 112 336 44 861 81 701 835 913 794 454 140 202 704 307 146 980 311 579 369 767 56 472 915 930 2 954 368 517 580 117 905 772 22 243 465 84 52 331 750 13 128 432 998 102 227 281 571 895 900 24 576 817 216 662 362 287 818 478 119 708 898 699 690 902 415 624 938 338 447 80 886 615 863 636 70 590 412 982 441 292 648 460 375 762 462 702 97 551 860 304 137 300 264 509 209 597 642 156 488 342 515 403 916 810 575 380 504 69 935 769 123 192 19 431 535 212 643 774 255 290 582 846 653 240 367 646 786 657 871 357 384 207 607 200 976 962 832 143 598 703 740 35 791 475 896 436 33 742 983 93 946 144 135 170 630 329 533 126 836 605 508 474 68 591 731 541 325 763 339 613 540 761 639 601 565 649 546 262 960 378 978 981 887 538 159 666 799 17 427 784 713 550 492 353 665 845 491 118 727 741 49 972 617 167 155 177 163 903 197 555 14 826 841 837 233 757 873 256 448 397 370 785 944 363 458 744 729 121 783 257 705 280 450 804 752 793 544 440 94 206 787 991 267 414 48 416 638 1000 53 801 656 563 839 9 561 877 410 771 497 553 422 345 15 37 864 984 176 668 753 693 520 400 672 921 274 712 956 100 645 437 171 874 929 779 868 501 252 425 332 650 174 819 594 510 543 279 897 595 21 557 404 940 247 989 350 599 297 964 766 98 449 928 651 975 564 326 455 269 906 193 65 807 473 974 628 125 105 890 676 258 782 141 880 776 46 970 282 36 381 936 31 419 223 376 691 333 777 867 18 314 361 439 612 401 736 562 420 979 157 865 341 495 825 707 789 87 138 999 142 430 406 853 195 428 411 382 578 230 32 244 993 405 829 965 248 270 322 606 689 738 277 616 236 479 136 816 283 187 958 904 260 391 424 844 12 75 854 820 827 659 194 527 344 132 528 4 388 723 603 730 529 235 852 685 496 883 85 150 990 398 203 901 922 295 692 191 570 577 658 586 261 942 188 179 444 453 542 842 788 967 833 208 77 973 470 421 63 667 50 933 885 181 768 759 514 168 218 263 963 232 131 298 433 246 149 523 526 482 908 337 385 379 38 719 634 352 664 725 107 469 798 796 539 511 893 585 254 737 205 558 67 72 640 675 228 614 939 215 569 442 663 40 308 823 8 681 951 714 220 152 219 294 949 64 178 317 894 966 182 58 1 222 747 169 670 62 920 349 581 934 55 735 386 710 306 377 950 700 164 840 678 716 808 732 792 145 632 722 387 91 502 7 409 185 625 506 481 296 822 512 812 968 348 389 957 654 686 694 805 443 399 559 239 302 30 330 513 27 272 234 909 358 600 592 268 593 859 995 42 408 456 321 147 754 284 684 609 237 225 802 383 548 133 90 891 161 165 485 213 196 60 66 162 99 299 857 870 917 130 74 309 154 910 47 948 751 217 10 429 180 224 435 881 88 446 748 103 706 459 830 451 73 487 524 366 988 303 95 698 426 866 45 596 728 720 86 78 992 266 253 547 518 452 43 500 834 214 718 971 124 610 756 655 172 343 813 733 229 635 110 372 941 79 276 760 489 175 572 199 16 271 680 467 955 493 855 882 611 438 371 815 872 821 534 696 918 743 652 241 850 434 340 190 907 211 301 545 39 26 148 134 660 848 627 394 568 516 347 623 390 396 153 536 661 797 619 641 373 969 637 745 327 360 320 709 278 803 291 114 359 201 483 943 953 315 285 687 669 583 567 6 334 589 521 932 445 186 892 519 919 765 781 927 392 800 310 937 912 28 631 851 89 923 931 151 471 673 41 522 622 305 324 683 679 11 374 96 204 319 166 23 346 888 106 210 914 463 127 407 587 629 76 476 926 457 498 633 71 952 560 249 773 490 985 288 525 806 604 54 3 573 505 647 158 25 911 120 226 814 626 468 480 477 402 51 275 899 549 293 721 925 537 328 749 566 265 355 620 466 790 875 316 245 778 682 755 588 92 770 552 494 34 947 734 726 111 395 697 879 461 618 997 945 259 83 849 183 884 838 674 556 413 486 129 184 336 334 825 881 376 456 189 992 751 768 447 876 860 642 530 620 746 911 397 926 971 295 343 485 906 897 476 898 434 491 937 272 539 330 169 632 676 569 304 490 142 129 501 510 832 605 908 794 721 784 205 93 835 824 927 827 712 264 874 109 383 12 664 294 748 641 424 647 34 451 763 671 359 156 790 527 354 537 680 577 388 389 803 212 133 781 483 288 538 130 655 706 837 145 67 81 842 693 597 454 795 806 524 722 591 42 269 396 210 178 608 277 886 422 844 475 409 489 108 466 131 502 370 793 841 482 759 901 265 894 987 836 179 637 257 714 384 356 403 45 28 412 251 700 39 350 172 27 562 329 738 531 155 508 262 200 741 944 732 872 604 21 85 486 691 9 429 734 316 666 936 554 867 651 419 408 166 953 83 112 353 426 118 46 122 612 985 198 449 558 245 753 585 297 822 244 170 484 796 201 292 975 550 980 398 656 306 639 960 347 764 76 740 851 698 326 132 44 65 443 167 110 699 214 654 128 106 785 586 54 968 411 273 480 362 994 887 891 317 473 225 849 622 915 16 735 931 366 973 882 829 692 415 430 91 223 885 568 435 41 678 319 386 695 413 928 114 892 153 299 607 534 177 308 523 983 521 645 72 414 209 573 79 943 33 713 879 176 441 15 905 224 331 75 946 909 551 628 809 115 139 237 379 261 148 188 479 405 707 342 669 660 445 630 309 856 202 58 662 957 5 846 307 191 195 436 427 818 899 457 199 705 233 950 498 962 871 869 70 313 720 73 924 951 868 48 544 487 652 507 135 124 866 760 125 116 710 208 211 438 609 618 22 363 976 174 865 92 912 320 584 352 636 238 667 505 807 448 982 791 621 511 685 314 298 765 18 616 301 186 702 157 107 278 461 2 594 127 606 140 197 643 440 203 101 1 51 259 762 111 123 494 570 513 68 360 150 610 848 300 916 977 432 875 337 24 929 268 433 335 728 311 528 773 687 52 470 989 831 141 404 769 394 431 495 152 38 471 7 377 862 745 799 217 744 830 948 919 358 739 26 30 615 920 650 870 96 338 675 417 889 780 393 500 270 526 776 653 694 146 87 904 31 348 996 231 749 113 981 635 747 579 878 589 718 53 8 677 561 817 808 742 564 819 548 941 36 716 990 540 581 895 62 850 190 634 428 328 736 163 997 464 126 74 627 416 117 774 344 321 462 221 241 407 171 599 805 704 367 547 341 964 164 938 280 78 690 282 25 947 401 935 496 468 250 459 709 289 213 559 204 514 37 181 553 364 351 864 686 327 263 757 60 365 858 374 4 888 942 32 657 478 658 535 286 991 11 533 961 893 369 243 717 970 310 219 6 43 668 283 121 236 761 600 959 567 933 963 324 840 361 151 35 988 969 661 232 66 472 648 913 802 332 777 611 302 813 274 161 59 598 952 423 743 240 325 884 357 372 519 810 640 689 955 896 940 525 173 120 907 315 859 98 619 392 458 506 812 371 828 391 644 71 998 974 3 580 786 255 601 549 583 249 665 863 613 97 492 672 766 504 382 752 890 771 86 452 788 727 956 293 719 421 729 800 684 587 138 446 954 99 90 226 279 63 590 696 532 465 755 19 917 503 281 623 945 373 993 517 966 192 247 56 40 602 546 387 965 143 346 375 399 659 823 89 797 541 555 834 275 444 575 318 406 737 284 165 984 934 852 467 520 673 395 305 425 681 900 582 162 726 596 588 715 838 276 556 571 925 256 792 49 159 679 649 137 437 242 543 20 861 147 61 248 158 477 723 380 14 758 646 88 102 939 902 967 220 154 246 724 574 979 95 290 670 576 633 787 949 183 826 801 187 854 460 877 149 921 439 821 804 493 873 557 711 778 914 839 418 843 995 853 402 880 833 572 227 323 136 253 772 215 770 509 978 239 207 497 499 10 1000 516 972 566 999 216 958 267 55 235 119 252 144 234 903 469 775 631 47 64 545 69 196 708 303 750 175 378 254 13 77 94 783 455 488 349 731 595 767 697 626 779 625 410 918 811 339 857 266 565 701 725 450 789 17 730 228 105 986 682 481 663 592 845 814 552 733 182 80 185 815 522 57 922 340 285 453 688 222 345 910 512 333 754 218 847 463 518 206 50 23 629 400 271 820 104 593 560 194 322 29 381 782 756 260 930 442 134 230 563 515 798 816 420 229 287 258 603 103 683 529 932 617 385 614 390 474 536 100 923 160 168 542 180 291 82 855 368 312 296 703 193 578 624 638 674 883 84 216 610 740 456 568 199 746 200 573 5 344 772 70 952 478 165 586 587 581 10 223 767 819 50 685 948 455 400 966 380 96 894 180 710 43 716 759 845 472 825 609 820 877 213 191 346 803 430 83 723 628 906 155 372 960 613 811 505 920 434 509 315 612 359 133 469 378 500 494 205 140 969 57 117 636 440 379 30 21 77 886 103 134 945 206 582 97 390 399 324 248 776 135 167 72 370 53 816 866 709 728 212 707 703 872 706 104 897 146 525 129 658 437 124 879 14 547 758 450 429 822 854 705 476 951 958 661 997 290 851 766 549 420 526 176 616 799 574 510 226 295 731 20 741 603 815 874 1 76 536 677 668 647 855 985 333 922 688 449 158 757 988 483 354 681 435 424 301 956 54 539 618 32 575 107 818 193 126 888 693 480 602 105 195 998 40 968 209 860 309 727 516 416 639 902 714 453 204 810 367 482 704 601 418 417 871 218 458 321 7 542 409 962 503 375 562 80 467 797 23 58 466 631 837 936 802 649 938 878 66 74 604 314 49 625 448 152 554 764 202 31 935 518 148 504 407 736 75 827 858 507 38 383 331 813 953 189 412 253 719 221 684 924 67 865 25 288 841 3 812 382 386 452 139 633 361 773 734 663 293 365 8 142 427 634 732 405 739 648 13 102 561 909 350 487 664 726 885 413 569 884 62 541 109 6 132 867 443 475 305 395 181 775 932 975 270 836 722 310 12 266 495 419 859 252 428 92 589 624 721 345 976 844 259 272 622 439 47 637 977 530 875 907 911 302 984 556 698 263 244 853 336 864 282 283 241 898 916 341 817 118 783 690 717 553 337 908 447 804 111 989 411 147 79 249 980 940 899 598 779 846 850 847 701 904 52 299 489 699 114 680 626 159 973 597 366 151 145 410 160 457 655 228 11 501 724 891 777 257 995 364 224 488 286 267 144 954 755 843 46 325 432 60 24 993 174 789 880 340 735 831 304 713 665 162 214 596 462 788 557 303 730 829 531 946 782 358 961 71 468 42 349 287 606 508 294 311 404 565 511 15 98 95 328 890 236 787 567 579 566 474 749 56 651 611 463 373 653 926 498 915 16 950 578 925 332 840 521 761 65 254 27 793 55 44 528 401 955 974 256 821 88 312 809 943 421 862 116 796 676 620 774 619 981 465 725 220 403 179 131 768 532 115 538 640 396 318 250 522 81 672 643 187 599 748 185 268 944 941 208 255 927 197 671 986 211 122 141 635 394 930 89 338 408 660 963 689 751 281 194 700 644 563 137 835 921 621 19 306 771 641 595 438 173 929 353 983 29 889 37 91 360 423 593 398 823 357 229 78 233 982 652 18 669 36 178 832 914 120 377 502 150 123 785 745 667 638 329 381 608 184 559 363 577 607 781 805 227 426 99 87 393 996 243 278 414 540 348 406 163 106 247 481 351 928 371 235 171 274 454 320 237 784 990 192 230 415 743 533 86 868 548 543 617 656 733 73 780 45 69 590 492 343 584 486 762 694 674 9 937 629 262 807 614 905 157 873 85 678 234 182 537 833 580 683 355 670 391 987 517 912 686 94 203 857 545 477 592 35 232 869 623 615 729 917 744 308 219 882 444 605 991 242 459 564 972 675 513 128 277 327 183 402 177 594 994 931 910 519 265 231 718 240 939 711 313 863 433 22 838 334 535 645 239 650 59 188 491 824 101 691 143 570 893 520 119 392 934 786 957 63 692 856 68 842 887 451 534 791 172 112 765 632 560 999 971 258 942 792 446 760 544 317 552 166 17 903 41 756 881 933 720 100 362 261 170 949 64 659 657 808 992 238 4 34 585 347 2 497 849 307 198 298 352 217 919 583 642 571 442 61 285 524 662 738 499 425 168 484 28 715 708 84 422 190 339 770 490 687 292 296 289 161 630 369 763 276 798 876 790 470 826 923 201 388 275 679 555 913 136 964 260 527 892 695 108 389 110 697 222 666 852 550 82 39 461 896 471 702 551 627 127 186 515 284 169 588 384 558 514 572 387 251 90 712 385 460 496 291 967 901 576 225 164 156 493 959 175 376 93 883 828 834 26 280 153 335 245 970 900 48 210 113 368 591 754 673 273 300 529 830 485 737 978 271 196 473 130 246 323 979 121 795 646 848 654 801 696 326 269 138 479 445 778 747 33 51 947 965 297 397 769 464 1000 918 125 330 895 870 800 322 316 512 279 546 861 436 342 806 600 753 207 814 523 319 431 441 794 506 752 149 839 264 154 215 374 682 750 742 56 896 900 819 596 920 275 119 717 154 58 474 100 325 433 409 311 384 269 608 471 724 562 92 359 423 578 912 395 991 278 484 312 884 33 443 591 290 477 768 729 318 164 411 190 605 540 422 391 196 49 215 699 472 281 226 194 27 603 618 695 261 944 607 681 566 814 728 962 886 331 650 881 777 254 574 73 161 546 245 150 130 509 721 606 403 228 289 989 339 929 617 990 609 492 956 284 383 924 952 364 745 94 441 558 895 942 437 813 595 217 21 140 389 568 122 79 112 499 421 502 267 334 48 914 497 830 548 700 998 928 459 680 431 23 485 445 291 722 836 547 654 156 271 135 274 582 649 104 341 361 738 564 137 452 116 181 856 184 242 532 633 296 515 224 653 648 233 983 597 143 121 561 298 212 981 666 961 111 716 921 943 822 690 661 923 872 740 534 62 867 600 68 797 342 657 378 456 964 612 320 464 805 75 265 315 937 38 287 519 70 620 84 879 703 292 938 572 645 903 917 71 93 353 754 778 897 794 486 779 842 179 305 199 295 517 46 882 347 495 901 958 483 622 530 918 128 191 526 747 874 967 776 210 253 170 977 145 333 731 123 610 852 50 482 252 571 696 55 183 430 663 512 636 367 232 890 303 95 748 757 954 780 61 940 968 984 203 706 22 446 44 594 323 726 182 398 878 613 919 136 555 732 450 541 110 336 829 772 623 496 351 930 585 855 488 505 671 837 629 866 631 668 346 3 36 337 69 426 40 904 913 823 257 850 675 791 330 711 579 153 758 64 692 370 31 785 670 865 209 592 276 835 147 626 230 365 885 279 326 518 461 413 966 37 294 708 869 60 375 751 473 188 165 197 204 42 222 847 229 17 963 553 85 662 454 542 171 377 887 59 39 372 219 725 67 6 831 559 345 812 719 451 554 665 498 999 821 935 927 78 720 462 314 373 792 880 35 818 544 533 152 667 601 113 621 221 950 826 101 206 293 933 656 730 737 702 658 685 871 535 584 174 828 660 285 906 569 297 120 129 735 425 255 193 173 504 909 133 277 189 371 503 448 839 750 402 551 354 216 380 322 207 107 227 309 178 951 86 159 25 948 807 138 599 419 180 756 355 996 299 407 65 185 525 139 500 324 815 586 160 246 424 131 712 310 806 401 479 860 89 258 142 134 103 379 302 769 53 549 992 428 262 858 862 742 241 521 438 537 429 72 845 969 465 689 480 126 466 570 5 782 784 762 47 382 476 655 369 435 647 19 393 168 976 195 982 468 91 470 415 955 358 802 763 105 394 420 864 634 598 513 922 868 392 388 247 117 172 34 538 458 57 399 588 775 994 604 304 949 238 4 859 313 691 82 144 752 743 8 803 417 809 987 412 343 713 520 678 141 908 760 710 386 28 827 652 985 816 915 360 677 455 946 225 799 405 263 286 577 214 739 980 244 155 511 408 434 679 387 766 698 99 926 410 972 102 888 573 789 332 734 638 250 846 619 854 213 978 202 965 531 146 449 975 167 993 10 148 273 971 709 356 770 510 381 840 988 280 108 24 560 744 765 804 707 931 979 643 124 718 162 891 892 611 567 877 26 960 118 491 308 581 774 941 932 767 396 659 639 366 614 319 187 796 910 43 248 41 524 759 883 493 132 893 970 916 664 995 127 684 925 790 374 270 936 755 487 628 18 457 20 514 149 771 235 911 640 876 300 580 2 200 9 45 249 414 317 15 301 186 749 442 939 16 406 673 76 642 576 268 208 157 29 166 390 444 32 368 838 52 844 316 959 934 288 260 516 234 475 151 615 583 349 602 506 986 849 490 907 192 556 87 651 616 13 898 400 528 501 682 231 256 344 974 176 701 843 282 266 683 834 205 51 335 436 494 264 947 81 788 820 557 201 686 810 66 489 853 723 11 220 687 115 646 237 773 625 741 781 669 889 800 793 307 899 272 593 630 158 243 848 106 363 795 376 467 12 694 997 175 841 817 727 508 177 550 529 787 832 416 693 783 736 80 590 527 973 218 96 440 507 873 674 644 30 251 575 283 688 236 676 627 589 635 857 338 733 77 404 543 637 98 1000 163 447 753 340 851 945 88 894 97 109 239 432 348 632 746 563 352 463 905 545 624 523 705 714 427 240 478 801 418 74 350 329 321 439 328 54 460 641 14 522 63 786 902 169 824 1 798 114 536 211 397 259 875 764 704 539 469 125 863 327 306 833 453 362 953 7 587 565 552 811 385 870 90 808 825 198 957 697 223 672 481 83 715 861 761 326 212 346 106 473 930 340 6 778 753 124 301 97 661 846 759 484 597 550 858 402 153 652 374 204 364 349 707 380 304 581 512 870 130 524 453 867 126 19 452 85 165 716 703 531 179 119 98 834 82 922 283 495 232 662 416 146 438 894 552 685 991 200 841 302 979 139 676 920 455 145 428 159 654 604 442 419 103 390 968 68 528 88 690 362 897 779 888 321 375 128 618 194 244 939 585 245 547 398 383 933 394 434 735 817 534 757 725 767 726 900 856 224 519 535 727 721 760 836 756 901 329 980 345 242 862 427 642 624 532 613 10 53 614 152 576 247 462 827 248 405 226 460 219 943 229 318 15 970 193 950 198 670 295 891 470 400 615 259 921 701 809 520 324 555 44 265 603 263 156 706 327 623 149 388 775 940 588 478 439 931 620 610 673 621 310 994 491 499 601 937 273 157 357 646 218 546 568 589 633 879 964 904 26 525 436 997 683 42 967 167 669 719 252 90 709 513 793 824 57 501 861 61 869 138 887 953 582 454 627 468 768 587 916 821 829 280 384 790 885 754 607 539 966 736 984 158 844 692 74 797 155 299 847 293 63 27 432 811 503 485 830 681 131 640 851 450 234 65 105 264 926 332 448 677 176 208 353 132 162 764 319 220 62 112 423 787 278 733 674 638 1000 554 476 291 443 418 635 909 363 919 507 533 354 741 877 755 108 260 995 203 451 935 175 749 826 713 154 123 238 737 833 58 79 272 469 11 924 572 751 765 873 961 986 173 758 828 865 270 996 855 170 807 750 206 747 506 927 46 287 643 121 564 141 593 237 989 359 678 150 628 700 277 140 125 837 23 942 231 650 440 742 486 658 774 110 946 728 731 148 387 54 441 598 556 449 489 24 786 569 665 657 915 682 109 92 177 14 743 641 171 331 356 492 458 223 45 805 339 243 708 249 596 361 560 483 338 366 843 972 923 819 973 648 644 965 317 43 557 241 792 8 471 883 580 592 832 801 630 180 250 594 898 447 914 21 516 715 740 655 76 746 350 433 982 333 988 590 279 17 410 523 89 509 993 37 812 401 906 925 625 266 417 160 196 49 745 406 341 893 371 514 240 481 918 553 880 551 73 902 710 944 300 781 251 379 838 116 651 493 94 456 761 714 857 732 183 783 69 575 181 636 33 221 689 143 323 311 182 540 544 605 905 55 133 969 584 723 892 780 854 142 558 517 518 101 83 256 565 668 81 563 475 977 876 343 637 314 799 195 679 653 67 688 225 233 697 188 639 267 951 538 954 960 463 174 342 849 526 334 29 504 236 724 191 411 479 284 120 913 698 202 414 675 567 209 59 328 766 500 80 100 477 667 114 71 860 631 461 184 529 305 187 884 656 457 976 104 117 16 51 389 882 472 784 246 999 990 502 214 878 22 467 488 297 330 859 612 712 718 168 87 201 351 315 666 207 20 802 370 889 868 622 788 446 40 842 255 134 13 115 197 3 381 626 711 702 579 474 583 738 521 2 752 34 536 151 957 963 292 459 487 228 31 348 316 490 722 77 368 222 571 822 591 408 50 367 910 929 577 107 522 258 169 932 987 215 542 129 352 815 303 161 686 908 147 269 435 199 852 286 983 399 928 344 720 337 1 336 744 874 609 39 213 385 762 494 391 271 382 422 56 360 890 464 694 978 806 956 871 917 599 717 230 144 253 886 322 645 823 804 172 38 397 393 72 586 948 850 235 505 573 730 608 288 848 803 163 600 335 262 12 84 537 178 372 941 164 705 695 35 386 671 952 99 113 429 660 508 36 863 32 431 772 47 261 95 296 566 789 210 814 355 958 190 227 739 602 734 632 813 294 559 515 800 549 86 907 282 831 217 845 276 5 936 545 816 257 992 396 510 496 820 93 52 853 776 25 611 899 795 818 465 289 70 420 798 298 691 782 445 974 75 875 275 421 285 985 498 60 693 444 309 268 949 325 437 239 274 785 825 64 127 425 424 392 704 934 649 347 835 872 664 91 118 41 497 561 48 938 66 773 680 912 137 881 763 895 574 791 306 619 111 864 136 975 376 281 543 981 185 186 189 373 945 672 4 562 606 578 307 413 403 30 426 570 466 377 959 962 684 96 896 369 771 480 18 659 998 409 312 308 211 290 794 395 903 617 810 839 9 796 404 729 192 430 971 313 634 122 769 808 548 412 254 687 629 482 102 78 840 415 955 663 205 699 527 595 407 511 378 777 770 911 647 748 541 320 866 947 7 135 28 696 365 530 166 616 216 286 957 64 133 139 368 428 499 269 983 384 922 91 757 153 421 802 226 168 147 45 26 84 366 163 898 529 112 685 620 894 843 564 280 188 682 10 617 141 90 954 867 471 323 963 598 66 934 251 170 528 834 15 424 852 770 360 773 502 304 759 310 974 751 232 627 673 409 889 520 824 632 875 61 243 396 25 783 328 151 800 760 994 939 148 118 827 85 39 746 489 850 584 856 472 596 966 49 747 43 514 138 625 234 244 933 240 669 622 105 545 786 513 614 106 380 805 782 224 18 826 956 791 526 763 743 390 917 816 660 86 543 947 704 129 173 968 534 215 373 183 819 107 687 595 996 65 242 218 797 263 42 644 364 450 714 245 74 457 777 970 575 859 48 300 962 248 951 944 101 238 523 454 969 554 518 178 285 643 155 779 906 810 915 965 896 467 78 122 14 839 492 73 677 362 346 709 408 730 375 732 348 377 259 28 982 587 438 720 322 679 769 804 236 905 952 840 557 631 320 231 35 461 463 664 729 585 325 781 710 936 128 347 110 81 892 550 842 938 918 511 498 221 579 858 702 971 223 131 338 333 407 2 658 809 869 780 311 960 252 455 169 742 343 868 556 874 830 902 665 623 156 19 675 287 890 430 811 978 302 167 765 445 416 97 103 176 576 735 431 607 569 145 567 241 848 418 439 678 517 89 174 611 549 897 838 533 365 483 527 115 509 420 655 447 317 488 657 999 179 292 817 926 975 12 120 572 127 972 199 237 273 397 912 985 395 507 468 689 651 793 264 476 31 656 845 213 208 289 479 216 104 339 72 433 530 54 190 149 293 30 203 692 312 114 642 125 200 401 717 880 578 857 713 854 833 836 901 432 451 694 930 233 795 32 352 195 863 17 405 846 227 988 671 521 334 764 525 172 309 772 60 202 508 695 992 484 367 766 666 820 855 126 411 102 171 253 376 198 222 715 374 701 606 950 265 821 884 319 758 99 70 33 592 308 386 283 524 847 849 693 177 201 315 953 908 331 548 193 990 532 462 581 434 62 668 299 798 531 853 778 82 413 731 570 363 389 51 512 160 976 290 683 134 616 370 291 59 88 356 888 667 893 47 637 152 661 711 192 415 256 733 330 452 344 159 136 638 792 423 482 6 486 158 752 506 75 873 142 801 184 495 946 851 551 814 688 749 753 211 832 11 881 93 46 600 775 535 515 615 124 708 345 989 942 460 940 635 24 272 94 206 722 116 56 589 774 562 404 7 546 470 920 58 254 351 870 271 181 734 261 491 132 197 831 399 979 442 255 295 560 794 341 993 736 34 57 670 274 510 871 109 807 327 68 574 326 316 919 959 505 388 787 964 161 403 621 986 217 267 191 37 737 504 175 108 844 997 561 22 435 143 23 612 182 916 703 329 307 662 728 784 544 146 444 258 680 41 355 739 650 593 398 862 301 340 239 400 249 284 425 456 100 740 943 676 879 700 929 961 306 721 9 601 907 803 872 618 3 991 402 361 69 812 762 324 121 707 427 381 553 67 925 818 29 744 4 117 628 459 166 194 406 270 417 1000 230 659 716 903 354 21 648 745 469 378 653 698 519 882 422 55 189 885 493 464 634 652 913 440 602 911 27 496 441 958 955 799 393 761 828 313 822 599 335 38 865 8 187 276 266 605 641 559 36 636 95 755 279 429 383 305 681 624 186 924 663 385 1 318 921 336 87 566 767 83 342 314 204 79 861 465 973 910 458 13 332 209 522 690 135 900 571 699 16 588 219 225 808 895 337 726 727 490 877 754 446 610 718 220 609 98 369 353 583 391 516 44 914 948 235 268 449 725 71 829 52 382 995 257 568 357 796 426 604 76 697 500 686 497 246 724 207 80 629 92 613 883 538 645 485 577 580 275 392 358 927 640 481 591 414 210 768 563 205 750 229 756 837 478 150 590 909 5 603 475 646 980 904 296 823 487 228 684 474 639 96 923 633 410 443 288 196 771 436 705 776 250 260 387 928 619 586 935 987 931 841 719 541 558 789 788 453 164 154 412 647 825 157 350 111 294 785 130 262 20 185 866 40 977 887 298 77 321 949 712 932 696 119 547 123 806 542 140 815 981 137 594 162 379 941 748 597 626 537 113 813 448 945 536 539 480 278 214 573 282 473 878 494 277 706 891 672 674 899 371 165 144 180 886 437 53 419 247 649 582 540 630 984 860 552 63 876 864 741 50 937 691 394 555 835 501 790 608 349 303 998 477 967 723 565 372 654 212 297 466 281 503 738 984 726 685 29 582 424 379 900 298 222 311 728 198 285 787 604 376 759 80 475 56 583 195 837 161 647 672 420 720 26 442 884 163 676 894 887 877 320 142 817 891 658 830 678 735 136 389 964 132 60 725 457 692 590 415 454 529 782 403 903 214 351 996 262 892 183 669 931 123 578 433 241 677 545 441 954 405 413 296 648 269 944 453 886 890 205 522 769 52 815 801 426 543 313 778 148 779 416 509 885 841 277 821 64 719 51 138 947 594 606 945 8 564 139 260 703 542 548 684 934 7 869 721 216 847 580 83 923 59 927 72 999 261 596 949 482 112 473 291 631 466 850 258 524 264 279 857 98 752 144 187 315 575 956 152 632 610 250 661 609 630 28 988 297 42 593 169 603 920 845 665 370 518 432 430 227 346 818 738 742 316 15 774 827 495 135 381 898 621 331 910 411 229 660 640 449 924 816 802 852 556 242 333 530 688 65 651 732 681 605 873 396 119 385 618 532 175 34 102 783 36 115 552 780 103 540 219 561 330 167 419 67 626 637 88 729 134 384 10 465 785 820 777 994 871 702 616 656 78 878 566 450 547 697 230 443 715 943 243 33 792 280 153 951 915 918 281 727 446 876 226 773 253 414 800 217 756 470 770 20 889 143 212 768 955 461 546 520 710 232 995 17 388 21 796 842 82 812 535 937 367 990 913 526 201 110 359 337 76 184 371 174 853 44 563 492 210 880 858 587 711 476 786 489 930 767 624 586 511 797 363 623 819 633 48 654 707 519 533 425 440 772 513 140 581 180 980 43 807 642 811 936 398 906 867 347 147 23 471 601 941 390 380 737 362 254 421 373 9 649 848 963 417 905 497 589 921 375 870 861 916 863 698 517 549 722 91 207 348 62 395 133 668 293 706 644 113 834 986 806 775 126 690 868 600 2 875 525 989 95 895 377 803 339 101 914 434 491 741 368 893 27 794 13 394 25 18 231 300 501 844 680 483 246 683 121 843 215 793 302 510 508 761 179 49 978 245 37 200 221 305 448 597 960 353 723 338 467 584 598 700 952 96 919 122 750 255 274 57 275 197 244 836 550 268 755 332 151 619 211 734 75 257 987 531 494 460 771 251 966 84 488 824 5 357 172 666 718 341 961 832 985 85 92 572 671 965 643 55 579 687 323 981 409 327 32 335 372 329 235 141 318 691 94 16 402 408 288 854 733 904 365 639 864 303 516 40 272 585 438 569 674 111 625 998 68 724 194 686 478 299 933 907 90 97 86 391 527 754 555 504 500 314 239 427 412 976 689 541 455 862 553 650 799 882 19 4 309 835 146 120 615 498 435 301 641 764 746 523 790 35 753 127 166 659 638 565 208 808 926 617 317 909 149 912 173 653 840 295 855 557 922 105 193 908 487 849 515 233 24 109 874 977 156 130 158 160 154 496 712 249 310 361 972 307 657 810 355 798 766 528 833 273 896 502 287 512 757 63 645 872 334 99 223 423 705 3 911 828 383 278 345 286 41 744 356 534 716 814 165 748 344 514 71 168 170 763 468 664 236 14 973 459 696 839 428 928 124 336 699 456 349 608 369 292 263 602 400 404 322 902 607 993 224 325 695 480 54 240 477 611 228 636 866 116 760 164 888 749 740 612 901 804 117 474 234 765 745 682 265 364 89 826 191 129 58 959 328 354 704 182 447 897 490 114 188 79 856 620 859 917 282 343 968 789 629 178 319 393 997 506 673 452 829 709 22 106 499 822 823 784 1000 203 991 294 150 950 306 100 503 259 747 159 12 462 751 410 713 38 948 485 378 562 670 662 634 507 125 107 418 31 591 622 486 74 743 46 93 967 899 439 451 50 929 762 932 588 940 131 781 399 422 406 791 155 614 935 574 795 45 392 646 192 953 397 199 352 982 971 992 805 238 736 635 108 304 429 838 969 431 137 73 573 714 190 177 81 256 266 701 831 970 53 437 11 202 560 883 69 340 204 237 1 667 218 171 942 675 957 308 663 382 554 825 104 176 247 776 758 652 592 289 324 77 469 358 386 946 851 484 717 958 655 860 481 975 350 559 599 206 181 326 374 436 145 628 407 186 479 694 879 846 881 693 162 6 387 321 809 493 979 679 962 708 536 939 252 47 118 730 342 185 463 567 271 613 209 366 30 551 576 865 283 538 220 537 571 87 925 401 521 539 196 568 225 577 458 788 444 61 213 70 312 290 157 284 464 544 189 276 267 39 558 938 505 66 974 627 445 570 595 472 731 128 248 270 739 983 813 798 19 347 731 136 596 327 110 920 167 418 535 10 463 468 455 826 901 506 849 142 696 678 683 931 968 58 251 363 679 379 821 267 215 841 60 616 62 770 632 562 431 72 802 187 525 816 425 384 186 545 984 31 917 388 82 898 483 872 441 389 862 875 868 635 324 577 434 757 736 912 863 674 102 294 753 918 321 23 550 888 761 536 871 128 559 939 34 574 734 590 357 348 174 390 422 272 967 297 213 232 716 178 615 226 184 977 532 568 437 275 479 412 86 353 621 656 930 709 33 25 349 966 874 51 277 490 503 246 216 960 890 39 385 857 630 75 50 69 887 284 660 710 792 169 869 853 629 650 669 448 690 604 571 300 589 904 337 551 830 737 885 373 659 112 155 124 456 569 518 713 305 895 723 269 878 554 56 881 516 140 477 307 695 745 889 813 233 482 182 845 698 442 894 113 933 877 579 997 570 938 975 539 399 675 466 36 838 76 40 220 88 414 163 517 752 714 137 812 751 703 478 268 378 924 221 335 892 255 750 352 214 258 839 372 940 420 537 87 447 101 423 800 486 114 593 908 229 135 242 228 57 217 979 192 465 858 338 333 443 981 741 207 867 976 160 540 941 654 994 117 309 145 910 548 511 522 643 109 705 402 860 270 521 394 262 823 406 897 247 780 945 909 855 231 499 951 417 833 916 822 171 108 626 296 789 526 480 870 105 581 978 127 588 725 706 407 201 603 212 906 254 74 364 914 130 461 147 817 514 299 759 193 614 211 956 790 768 653 843 464 952 628 462 79 5 166 760 263 613 424 330 243 925 953 494 369 775 969 866 16 502 832 610 919 512 767 601 206 185 955 806 504 915 143 831 851 859 67 648 454 578 528 699 20 700 218 943 962 175 90 808 118 777 724 138 609 776 38 685 257 194 452 81 950 937 116 84 963 608 153 340 32 460 133 209 495 432 411 824 189 131 527 718 612 355 303 785 647 170 219 595 834 54 807 341 986 375 312 958 331 350 474 4 681 746 835 106 942 771 507 954 732 926 383 304 658 476 197 436 801 649 484 173 248 582 395 365 241 850 692 358 754 844 899 791 927 848 123 740 886 600 11 668 487 781 784 921 738 793 351 22 287 949 510 704 391 530 602 265 519 93 820 905 625 78 283 469 620 1 496 259 92 249 199 208 680 368 842 805 882 472 295 227 655 923 467 505 164 803 961 230 471 336 828 285 606 993 815 491 61 712 727 563 41 339 400 673 313 876 985 332 788 763 879 96 555 818 366 779 444 682 298 991 55 426 748 200 773 896 797 965 172 946 907 764 637 376 457 290 253 974 733 53 165 325 139 323 972 622 115 94 591 286 122 191 13 541 765 836 29 936 663 430 440 26 470 893 292 236 728 274 401 646 356 125 235 104 641 445 715 111 970 393 657 799 782 561 398 564 493 291 419 319 315 47 847 100 670 687 410 404 611 711 176 900 638 549 546 370 261 553 293 829 129 397 354 677 778 210 377 301 524 316 80 156 934 983 586 413 651 162 83 719 98 188 500 150 485 990 154 405 435 852 27 585 346 427 662 144 587 523 311 71 44 271 702 947 14 222 999 722 318 30 873 607 973 747 667 288 796 334 864 91 205 689 204 827 708 306 68 865 982 701 374 151 573 819 605 362 21 617 636 386 141 721 266 438 903 794 120 380 481 279 52 203 572 345 403 2 433 329 665 556 24 597 672 326 880 121 547 28 735 623 987 948 181 538 576 707 1000 7 739 531 148 70 238 392 998 631 534 328 758 645 382 688 415 159 65 9 567 421 944 533 644 280 980 594 766 861 743 932 3 666 317 342 697 891 814 77 18 256 281 35 429 661 720 598 557 49 278 99 428 996 451 344 43 619 302 911 289 742 825 381 989 640 787 85 913 453 840 902 846 168 552 497 520 837 580 684 416 42 744 458 513 107 308 59 97 198 180 450 179 627 119 691 729 501 774 992 769 928 314 245 575 489 134 475 804 409 809 37 755 717 786 63 652 544 15 811 408 202 459 157 935 508 360 449 161 224 48 856 693 359 686 103 223 560 542 343 322 45 498 884 795 446 762 543 158 584 276 664 73 558 957 195 509 749 671 367 922 730 132 237 583 854 282 126 149 239 988 756 396 639 6 8 676 371 624 529 883 46 17 95 196 592 694 565 190 634 252 177 310 971 473 492 66 772 146 439 264 783 515 244 633 89 225 642 260 726 964 273 64 240 234 387 618 488 959 12 810 929 320 566 995 183 599 250 152 34 851 582 496 385 422 768 853 992 81 83 594 718 557 926 51 688 301 101 447 697 407 750 543 593 151 264 340 616 941 923 40 305 130 737 906 726 239 235 691 662 60 748 459 917 843 529 29 919 443 855 880 43 466 846 739 395 669 49 330 358 857 787 734 197 211 671 468 265 291 696 634 351 246 237 93 65 900 624 677 39 295 876 744 860 436 852 644 203 207 139 896 199 530 196 809 210 586 243 535 666 1000 409 745 895 950 286 510 365 491 680 536 661 339 681 752 13 292 738 403 645 26 180 597 192 966 990 879 949 569 396 349 382 296 69 84 674 763 389 451 600 749 792 102 564 813 347 350 348 147 42 21 254 416 664 885 231 271 418 414 559 223 607 52 583 911 803 758 141 433 807 708 930 355 856 772 435 636 903 773 249 226 599 625 167 864 756 452 369 112 202 109 985 106 303 817 366 799 735 183 256 979 336 126 612 359 523 589 17 57 375 212 317 728 448 814 572 725 185 320 164 951 614 300 283 578 309 74 412 602 710 570 698 503 658 462 439 647 850 936 244 869 158 534 408 437 804 248 79 810 553 878 135 567 508 546 630 455 761 14 565 123 47 544 967 299 545 205 275 75 945 475 262 793 87 215 705 942 832 675 618 779 487 785 469 145 116 80 95 467 50 160 897 302 778 401 282 473 617 187 178 840 667 952 574 334 980 958 393 88 948 641 280 542 540 107 209 797 137 712 588 812 328 73 140 596 159 575 706 835 640 833 272 937 27 867 35 404 805 67 753 694 827 189 464 157 504 774 581 312 128 659 975 592 489 891 818 925 377 440 920 913 682 954 90 76 200 310 53 36 361 144 986 555 513 367 517 460 281 651 531 326 695 873 220 643 824 861 715 934 566 33 516 322 902 105 962 701 733 679 208 22 665 689 432 638 837 709 974 826 218 686 32 961 321 635 717 134 219 918 122 953 91 471 181 168 45 714 538 825 216 790 444 888 72 41 998 560 204 182 341 390 77 360 425 353 294 703 707 477 148 568 419 828 500 505 228 766 719 241 427 984 887 434 417 838 86 474 842 266 38 972 82 620 632 507 521 224 190 155 108 392 626 862 368 584 465 380 525 841 346 848 198 484 104 865 485 7 193 381 23 770 313 284 165 999 114 195 89 277 179 764 539 120 604 356 587 611 676 551 829 946 935 132 605 184 537 344 729 454 548 912 307 527 685 232 927 142 609 690 983 11 16 154 245 2 306 563 847 428 374 274 37 960 99 499 657 964 161 9 411 627 423 481 194 633 251 794 125 269 386 716 672 874 884 802 201 628 5 754 577 293 995 571 1 12 111 795 138 956 493 217 899 598 615 323 378 333 541 722 118 324 166 660 442 430 631 136 585 176 342 153 173 989 601 973 904 70 608 806 713 354 650 315 420 255 533 822 230 424 760 656 169 400 820 28 957 619 457 692 994 910 947 449 711 131 406 968 150 654 522 59 996 298 870 146 932 732 421 552 94 854 831 905 642 438 518 741 909 921 743 279 18 784 133 329 276 699 938 426 819 8 497 30 943 908 929 591 613 901 562 252 520 100 561 287 573 924 85 702 652 20 391 316 976 221 372 127 229 68 789 720 376 325 236 476 297 915 488 19 881 55 767 410 765 311 238 576 987 757 549 463 623 914 64 830 453 171 71 206 777 512 490 175 479 319 746 335 172 724 872 268 450 399 580 304 801 834 759 606 413 110 482 839 483 769 916 883 868 445 289 253 480 532 78 495 25 727 844 704 247 639 458 890 971 648 3 882 780 866 4 115 383 742 191 429 528 337 98 808 58 113 526 678 811 821 261 331 31 259 129 405 670 345 892 149 791 263 776 117 222 103 373 124 371 940 188 456 731 509 152 267 388 441 907 415 863 186 823 858 683 747 234 492 955 969 511 273 352 48 554 800 163 258 775 461 849 357 24 506 783 394 387 44 655 893 498 143 431 486 959 558 514 174 693 649 92 939 54 978 213 384 242 15 10 318 446 886 875 524 723 610 177 62 928 332 836 314 470 398 502 515 478 519 590 285 270 225 944 646 684 730 595 771 6 963 755 981 121 556 290 859 877 796 815 751 379 622 501 370 621 494 965 721 889 162 786 970 97 845 214 338 788 668 922 46 156 673 653 63 257 579 61 894 278 871 397 343 547 736 56 798 250 96 816 119 782 233 740 308 629 781 991 364 472 982 227 931 402 898 993 933 240 66 288 687 550 260 327 637 663 977 988 997 363 700 170 603 762 647 609 859 648 450 774 16 467 360 278 544 496 487 388 750 336 806 611 55 908 761 65 701 327 346 459 890 662 977 743 335 634 66 566 879 355 39 687 353 820 179 27 502 680 607 52 708 904 460 964 208 802 462 586 954 955 455 522 222 963 635 958 79 391 71 744 785 766 361 80 359 351 769 945 397 796 76 250 203 703 180 210 294 334 665 546 291 433 913 562 706 423 116 311 193 439 755 93 835 560 814 848 941 209 478 819 56 798 541 356 901 526 829 518 671 390 3 99 649 999 15 877 1 846 474 85 339 319 120 243 175 966 791 480 153 775 552 445 929 42 831 719 341 741 579 894 262 538 734 892 572 449 772 667 202 989 10 587 192 937 639 786 366 194 720 644 841 563 43 532 228 909 525 643 736 902 953 921 508 148 490 410 36 227 392 320 523 850 914 561 407 499 100 25 284 273 74 160 115 395 337 608 959 673 993 498 466 87 461 514 257 742 924 427 483 816 882 537 342 793 773 810 589 527 801 799 128 624 971 596 322 885 82 299 288 367 406 539 157 167 713 136 318 916 143 281 207 415 237 57 972 125 258 536 895 889 72 813 162 683 533 935 571 856 382 569 567 758 34 615 287 534 313 261 854 862 216 37 86 815 887 41 570 591 849 114 684 777 512 788 67 695 693 754 767 172 899 738 442 760 493 256 44 297 653 134 765 593 381 242 371 113 178 876 486 516 488 484 253 217 303 597 247 168 275 437 357 387 349 9 599 63 919 344 83 231 922 132 903 403 420 842 64 98 473 468 974 330 776 836 306 472 654 481 646 821 169 267 117 402 373 740 594 369 317 485 197 477 352 970 90 170 426 584 826 206 195 827 393 783 185 637 60 302 166 156 205 678 645 685 515 996 994 389 91 78 376 295 852 316 394 84 343 696 564 374 840 843 823 200 312 331 709 812 618 58 669 530 992 233 146 529 332 380 454 697 183 501 939 664 554 694 226 675 822 176 88 379 147 795 557 413 507 556 778 980 255 749 626 277 521 165 549 575 61 465 844 870 75 987 211 97 421 321 837 105 868 764 7 378 978 214 384 416 629 905 30 251 104 619 946 354 177 301 988 551 699 191 725 932 965 89 900 751 797 24 983 133 926 790 401 957 668 464 213 888 254 723 424 305 94 137 920 934 874 617 298 851 412 698 142 324 711 912 951 656 781 201 123 520 651 145 627 789 969 152 727 834 928 46 830 805 333 938 973 458 833 800 101 581 232 915 308 408 967 135 215 18 73 13 531 503 59 17 112 950 236 151 918 595 338 528 628 770 565 547 49 728 452 181 260 688 51 400 199 658 422 542 613 304 345 588 280 910 880 650 417 715 68 429 931 269 513 638 238 705 81 792 282 174 186 590 2 981 748 21 968 471 182 580 947 923 633 982 431 692 438 188 997 495 853 875 679 292 839 600 779 517 825 845 952 944 768 399 279 432 149 106 757 340 102 14 362 225 259 350 860 838 126 907 771 962 670 603 784 23 245 702 623 141 138 266 724 661 12 930 434 419 470 884 446 718 127 710 722 230 40 163 414 447 310 540 732 762 154 956 28 270 8 95 731 714 398 475 686 469 20 576 1000 891 864 494 543 35 578 917 448 47 847 453 5 568 92 824 29 164 497 33 479 585 130 124 787 867 173 855 223 883 491 404 610 817 861 6 307 780 50 674 948 218 960 220 681 375 244 45 936 325 171 690 19 857 986 511 161 811 782 234 212 555 22 4 229 418 940 500 739 348 612 110 155 896 548 386 239 456 733 660 504 204 372 436 246 700 109 219 865 428 911 221 558 241 289 601 869 263 358 249 38 519 300 118 583 489 616 405 622 286 535 383 506 309 979 150 927 443 492 893 620 602 726 159 444 640 265 26 323 314 943 70 272 730 54 53 614 224 689 315 582 866 753 804 108 111 440 77 818 364 377 457 190 897 881 276 735 717 441 652 808 121 878 933 451 11 370 240 283 285 807 158 196 187 898 985 998 666 274 69 832 598 425 545 606 592 365 858 759 763 139 995 604 976 235 463 347 803 329 103 625 632 396 707 48 642 293 746 677 550 906 991 794 747 271 248 482 737 252 716 184 409 756 144 925 31 573 411 704 949 574 264 32 712 886 942 630 975 96 663 729 605 524 871 621 676 290 129 510 328 691 476 368 430 189 659 721 752 122 672 326 131 553 505 268 296 984 198 559 62 873 657 863 682 745 140 435 655 641 631 636 107 961 828 577 990 385 509 119 872 809 450 844 852 168 20 525 126 26 466 639 808 619 653 1 65 725 307 468 290 7 597 84 98 285 408 471 680 870 388 25 887 78 35 617 241 495 239 996 780 298 538 56 602 500 182 31 837 256 514 586 405 931 704 872 437 473 782 145 684 255 916 768 863 343 843 671 310 104 773 897 791 893 449 339 357 752 827 421 721 70 340 425 879 63 32 11 55 508 112 760 959 37 874 120 341 291 546 179 208 842 663 652 548 308 372 458 470 714 418 860 958 314 48 101 264 840 365 60 486 206 258 366 855 467 630 866 638 804 137 822 611 756 940 956 735 912 165 650 212 708 435 867 260 202 213 454 234 778 718 540 533 268 857 599 571 410 71 49 686 908 353 193 924 195 965 715 382 535 542 479 807 755 27 749 777 93 299 694 499 631 552 109 759 739 252 474 661 404 317 91 820 670 955 883 518 173 61 783 685 318 494 952 574 583 315 394 29 699 136 397 834 259 570 811 563 105 678 849 90 712 132 705 953 203 378 130 899 761 283 607 385 214 998 412 346 922 972 198 51 491 354 257 892 210 517 835 657 988 938 254 738 757 806 564 413 387 672 262 770 420 905 886 969 42 398 419 813 371 645 22 436 197 19 127 250 376 236 113 550 188 167 584 937 452 180 628 524 434 219 348 632 829 166 362 651 350 978 890 324 679 501 338 300 792 935 427 691 961 689 587 633 124 207 216 947 819 243 85 312 438 595 472 943 665 64 836 375 957 36 944 377 503 327 400 227 493 554 960 977 232 303 726 53 976 723 496 424 884 845 754 654 407 795 373 719 973 529 79 13 711 556 848 416 732 742 356 271 695 429 411 68 270 942 140 143 46 487 333 342 111 861 230 801 146 794 910 229 272 326 858 358 506 334 881 642 676 147 982 743 10 163 765 423 4 915 235 649 698 572 659 33 395 306 446 871 989 296 640 245 301 992 825 674 114 891 1000 810 263 521 277 480 831 909 460 927 88 549 954 751 194 57 692 392 374 76 578 75 240 457 600 809 428 740 746 381 734 526 796 799 28 273 560 142 439 183 97 846 172 544 478 888 585 100 391 788 169 448 316 295 154 903 516 444 847 160 292 15 681 826 706 196 803 332 577 265 904 121 558 349 451 442 537 876 465 288 379 481 171 547 608 414 69 320 841 673 975 222 399 5 709 592 261 604 551 717 117 108 453 635 868 159 919 403 980 520 305 557 321 135 174 772 598 39 149 713 204 304 462 74 662 624 596 103 687 669 502 838 629 86 541 151 994 205 80 885 244 703 513 409 249 986 223 902 294 995 390 984 569 2 406 812 882 21 175 862 82 605 441 361 545 284 24 575 830 176 92 18 153 553 668 741 968 383 186 789 920 225 170 96 900 979 833 667 221 762 253 200 359 422 389 58 248 737 355 302 690 655 901 83 593 581 95 658 267 336 23 330 928 964 647 983 247 430 775 609 510 693 94 489 627 347 771 99 16 643 889 925 426 999 946 523 228 367 707 497 504 47 133 779 821 622 401 911 536 528 894 644 164 613 797 950 763 224 475 733 728 158 148 580 488 776 774 311 636 767 44 77 758 370 907 824 189 646 73 781 286 89 433 275 144 62 505 122 744 786 697 971 323 519 9 793 784 974 209 384 139 750 41 798 854 226 802 464 211 614 337 839 531 415 490 190 351 853 930 664 814 368 716 8 991 805 138 177 185 309 329 6 880 616 567 289 102 929 12 579 455 522 81 898 923 38 246 431 815 527 877 116 566 129 199 238 873 856 251 492 322 949 720 568 823 131 141 281 729 790 917 745 217 276 344 748 380 54 576 951 34 345 913 360 118 615 727 818 967 906 660 875 634 463 178 128 393 688 641 125 997 50 859 215 851 119 970 828 498 816 941 990 106 666 461 293 476 278 764 696 335 402 14 590 648 932 187 110 618 625 115 637 800 157 731 282 722 87 817 123 933 511 589 161 155 710 675 656 878 266 482 582 45 59 753 325 184 52 966 297 601 945 962 610 107 918 626 191 328 66 682 555 559 509 417 573 162 606 539 620 363 456 594 530 591 963 869 677 218 447 730 985 914 331 981 701 274 934 469 156 432 443 588 150 477 561 766 485 565 287 747 181 201 507 895 231 896 603 939 72 785 515 242 948 850 787 702 396 43 233 3 921 280 313 484 220 736 993 987 459 621 724 543 17 534 40 532 279 865 237 483 832 67 352 562 512 864 30 683 612 319 936 386 769 152 269 369 440 623 134 700 192 926 445 584 537 180 11 715 55 536 952 727 364 133 776 635 459 1000 40 185 275 856 797 135 552 550 283 503 140 270 241 351 573 370 991 182 156 116 456 300 386 453 670 519 622 492 795 175 134 791 848 44 505 500 412 433 898 486 936 764 862 28 391 325 491 996 43 371 705 572 274 143 810 590 142 392 449 65 312 126 904 700 311 890 234 158 610 792 266 720 962 95 524 236 854 347 205 528 400 944 122 376 905 138 292 942 497 863 334 411 382 525 181 8 650 965 424 345 728 985 551 927 114 336 512 280 208 177 544 287 554 987 284 861 957 258 818 859 953 686 257 642 388 226 152 696 583 702 354 678 232 821 623 223 937 110 249 47 601 659 228 743 286 775 22 98 176 80 895 474 626 820 961 932 632 567 585 305 125 822 693 824 425 442 796 871 406 653 712 894 159 119 294 67 616 188 250 625 485 945 318 32 762 75 87 518 38 684 718 256 548 13 605 579 309 808 102 333 350 290 395 710 922 15 91 179 909 685 568 736 629 93 897 553 129 461 896 52 501 64 847 577 163 846 868 885 755 734 661 103 316 196 71 319 321 880 155 777 644 19 289 733 901 589 41 652 31 833 359 542 835 403 296 464 381 546 498 521 641 673 949 837 198 29 46 638 679 136 37 637 85 81 569 373 57 502 466 766 212 426 195 355 910 920 222 216 617 267 613 281 473 217 348 362 529 883 475 611 504 729 843 16 988 248 108 858 745 465 752 656 867 770 556 493 417 672 415 246 193 510 471 574 664 947 220 285 786 54 224 919 12 218 939 906 440 758 499 414 535 26 929 694 101 870 10 92 21 299 852 827 793 716 331 60 207 845 983 785 452 765 992 363 571 769 804 132 428 171 884 960 531 420 823 593 399 842 77 876 99 803 221 310 269 160 912 219 230 394 520 494 677 441 725 724 123 930 243 273 262 706 669 773 888 378 169 592 360 555 697 210 789 398 581 76 49 674 813 771 115 443 575 602 826 385 563 997 671 815 109 27 891 90 899 636 840 928 935 432 989 372 457 39 468 233 120 588 390 313 938 875 908 688 794 612 747 809 276 86 576 434 111 707 914 14 654 534 408 538 872 446 416 886 346 358 384 878 683 516 964 308 209 124 976 951 479 62 768 603 263 261 722 627 849 389 317 151 437 121 227 680 709 50 509 252 934 495 726 467 558 68 608 761 470 304 533 549 342 838 860 458 186 88 631 225 954 343 481 692 190 782 975 526 462 72 547 215 657 438 850 338 231 191 968 401 619 713 759 478 967 668 306 302 153 926 139 806 977 128 447 137 699 490 483 943 383 174 754 154 903 150 278 199 598 986 698 757 844 35 74 173 539 374 344 980 609 853 639 902 816 879 165 578 66 825 869 690 970 187 369 723 237 615 643 517 422 646 807 634 148 327 594 34 560 801 141 130 45 889 356 6 982 763 742 69 107 423 969 9 405 994 436 271 78 339 756 235 253 924 663 272 407 655 435 238 340 739 599 714 380 557 3 800 790 580 146 514 147 913 96 166 255 783 162 297 781 73 244 172 918 691 7 393 948 168 487 419 242 746 751 353 778 614 307 366 532 484 721 70 404 239 995 51 596 202 184 732 681 695 183 42 511 591 829 265 402 946 630 798 454 649 397 811 675 23 361 874 20 100 476 855 645 396 144 620 881 559 836 831 941 640 527 357 958 201 295 444 784 651 814 530 251 341 410 570 621 703 687 799 624 194 744 719 993 206 58 33 149 738 178 303 254 973 430 972 981 857 61 979 545 877 779 450 921 36 337 112 907 387 658 841 298 439 48 682 971 541 506 211 689 834 923 515 413 900 933 735 463 701 323 887 753 349 708 974 830 368 990 540 18 543 429 866 94 79 955 288 113 332 197 802 911 277 352 633 245 607 832 647 324 282 56 915 279 409 562 189 418 445 587 24 455 774 737 4 917 53 711 748 314 648 565 507 477 204 106 59 127 999 998 606 97 482 817 956 864 264 421 604 460 916 628 892 667 523 84 379 30 240 322 131 787 819 328 367 731 704 788 315 268 873 566 260 259 950 192 117 2 893 320 1 157 561 865 330 489 749 431 717 772 17 82 963 666 170 377 451 5 488 145 326 597 375 882 812 213 767 966 851 586 448 508 229 595 660 329 740 662 618 200 291 665 513 25 828 730 480 335 427 741 496 940 118 83 582 600 676 760 780 293 247 203 805 105 978 564 469 89 472 984 167 63 925 839 104 750 931 164 161 959 522 301 214 987 521 430 632 875 580 445 734 767 278 904 350 839 854 805 9 1 845 690 610 739 515 844 124 981 733 979 381 593 872 424 319 436 652 120 217 7 763 862 978 705 780 355 661 643 165 736 662 152 414 201 457 484 866 329 279 416 607 766 684 642 536 197 40 211 575 810 275 986 884 553 68 82 887 956 908 698 570 528 113 551 472 346 173 545 309 360 509 947 255 101 246 608 417 689 828 653 394 787 880 530 327 560 36 677 558 778 462 680 330 298 696 83 860 796 760 257 895 539 377 249 295 137 67 213 178 174 931 44 442 586 397 177 235 203 667 879 944 852 17 748 762 822 955 29 205 522 945 468 991 501 147 473 202 709 883 818 794 401 768 595 896 491 967 66 161 32 55 525 336 659 169 638 816 434 429 170 395 983 627 198 888 367 460 671 225 190 841 645 495 74 606 999 621 807 12 731 80 988 162 289 386 935 628 400 493 590 15 500 687 321 830 815 984 925 228 268 682 237 868 148 970 952 666 104 890 751 456 157 115 799 46 770 683 702 176 906 107 631 79 220 117 679 312 222 199 578 949 740 604 86 588 313 70 479 243 769 122 408 650 129 910 846 351 496 775 623 992 966 413 71 196 90 861 334 961 939 918 749 625 22 723 379 266 444 508 291 624 383 43 695 658 347 634 119 28 53 490 262 218 16 777 339 182 293 886 909 518 609 236 865 409 188 556 549 464 600 574 882 982 260 804 555 626 146 420 905 13 728 270 438 193 732 186 317 920 633 476 108 834 544 714 418 99 912 629 273 940 800 141 901 893 976 308 542 453 929 209 579 365 362 389 93 973 303 469 92 843 59 737 297 926 406 532 801 244 361 3 287 171 699 514 242 88 143 597 181 654 557 996 855 506 550 48 891 474 264 840 913 37 219 73 647 793 301 975 724 448 384 151 452 286 571 352 946 541 299 726 461 554 802 640 511 660 363 637 688 941 563 449 784 77 664 928 735 109 924 180 172 305 520 639 105 785 446 548 49 337 433 598 302 239 594 72 963 567 95 889 697 857 6 962 700 402 258 138 306 2 390 538 133 245 821 136 425 914 372 375 693 900 878 345 27 344 565 772 809 923 517 23 216 140 191 863 990 274 183 782 121 849 968 50 207 971 125 892 440 743 271 853 836 356 825 85 704 415 877 325 167 57 338 64 465 774 21 477 960 529 396 487 1000 34 881 584 232 832 711 603 11 547 410 754 179 421 752 562 552 353 873 290 4 38 706 899 131 123 513 455 943 622 602 314 385 993 97 797 781 135 316 485 838 691 997 708 581 240 720 441 132 564 320 311 994 282 989 318 231 672 51 91 323 685 33 159 673 139 813 489 130 432 657 399 368 613 516 54 670 823 127 729 927 288 35 45 481 798 94 226 859 419 601 443 296 746 392 388 61 635 435 897 252 504 806 482 612 30 150 678 134 812 745 636 985 158 648 358 656 694 932 387 715 795 411 744 592 837 26 686 324 959 765 646 374 663 369 681 756 376 96 142 725 10 848 783 214 568 210 200 921 503 903 534 937 707 820 605 964 328 5 747 655 524 572 315 789 223 24 510 750 950 454 156 230 641 62 447 898 512 919 951 114 499 505 112 758 599 466 145 341 280 326 998 20 790 619 340 100 118 87 869 281 153 773 717 712 533 192 922 382 98 459 102 719 427 710 938 788 850 234 826 885 195 531 917 81 537 741 583 958 284 467 204 526 250 559 39 764 535 738 164 31 310 759 824 184 253 229 307 423 185 614 331 616 492 543 294 58 911 412 428 149 596 450 154 948 811 422 76 458 437 953 175 587 842 668 60 995 727 494 701 8 212 829 110 713 819 221 393 322 620 722 69 189 398 25 591 111 168 576 856 439 831 644 18 251 755 870 721 817 332 827 540 304 333 259 703 378 285 498 254 272 269 343 858 665 470 757 348 915 488 791 354 651 974 589 370 480 371 166 126 106 224 742 630 675 977 808 405 227 933 561 851 486 277 160 611 208 404 247 300 497 42 89 674 792 957 753 373 502 676 128 894 969 248 206 84 916 78 779 215 649 546 380 471 265 56 256 41 761 75 864 261 835 965 241 847 144 463 776 930 771 942 972 934 615 451 359 431 292 335 47 527 426 716 342 155 569 364 582 187 585 786 65 349 907 833 163 577 52 407 276 194 475 617 519 233 566 692 669 116 357 391 573 803 478 867 403 980 936 814 954 63 730 283 14 618 267 507 874 483 263 876 902 871 238 523 718 19 103 646 898 79 985 390 977 753 368 729 294 161 600 190 194 305 787 897 545 575 949 94 827 564 483 477 566 499 790 687 934 119 801 707 680 534 91 336 202 116 689 749 375 593 698 587 744 722 281 474 61 404 517 552 391 510 329 246 599 756 316 320 65 535 254 858 714 321 121 978 741 591 491 834 750 574 522 456 641 937 811 601 778 975 466 432 863 226 844 817 829 941 35 745 69 310 924 6 656 688 908 241 684 951 263 159 891 148 77 80 922 860 461 774 613 196 300 68 762 738 38 472 795 230 805 434 267 152 401 458 967 312 384 47 139 865 442 490 923 494 399 383 208 12 533 364 562 107 807 476 429 4 986 699 197 504 501 266 260 732 766 389 857 970 16 306 85 440 653 808 464 681 183 821 162 427 430 551 71 406 42 974 371 403 961 447 253 988 579 999 243 602 33 731 546 120 257 89 325 577 435 90 526 895 648 220 58 880 99 921 283 570 879 507 913 488 917 633 205 706 437 835 735 30 770 800 742 227 632 168 213 411 81 894 758 425 201 50 543 105 229 826 953 37 103 905 31 721 350 572 652 990 8 983 867 773 780 467 772 697 493 20 317 379 582 568 906 338 743 559 233 482 25 259 592 619 603 665 576 644 621 270 660 188 615 415 703 122 957 875 851 548 419 377 614 54 346 594 541 157 385 327 854 902 715 471 571 7 210 947 489 473 893 414 498 691 446 843 890 481 408 754 784 56 19 618 696 351 670 28 271 662 309 118 460 308 126 914 519 634 436 987 258 27 365 764 70 711 265 585 516 125 637 363 73 767 820 675 664 480 170 915 737 311 747 969 287 164 204 455 719 734 797 720 361 154 295 992 242 272 293 418 920 886 726 169 319 833 583 962 876 98 145 344 831 702 256 392 938 225 677 717 285 387 144 452 485 705 884 940 450 326 580 859 550 26 515 342 46 459 944 462 135 431 173 422 514 824 887 333 869 626 690 443 185 315 445 889 186 609 981 83 238 323 191 332 114 654 115 976 34 518 251 506 586 856 604 150 192 607 130 885 605 356 911 261 108 628 203 439 682 635 606 182 700 291 530 511 649 521 155 590 617 423 929 184 463 277 111 382 127 402 416 151 901 946 581 223 278 198 740 883 84 783 872 806 48 994 730 850 193 496 791 177 822 39 302 531 478 211 948 244 410 288 24 334 674 874 353 216 110 709 968 43 669 290 651 178 45 352 138 275 11 362 358 497 307 1 394 925 655 74 804 642 991 555 899 931 322 825 849 296 569 786 542 14 236 864 343 41 235 156 179 775 814 252 777 209 657 823 538 610 95 97 631 639 796 264 470 395 147 199 339 667 93 627 509 873 495 779 848 930 15 616 984 335 809 66 713 842 453 589 718 355 818 163 174 704 318 487 468 513 980 963 828 428 218 802 763 469 701 380 240 595 560 663 189 650 870 22 341 29 366 996 128 237 785 141 904 221 354 862 673 345 314 918 407 5 837 117 965 598 417 55 167 479 255 638 723 752 620 131 728 123 23 896 882 832 636 532 374 672 2 757 565 215 733 274 573 132 1000 250 373 448 557 683 142 836 765 349 180 958 563 973 370 830 910 289 668 372 248 176 284 76 608 397 214 630 249 409 143 298 788 866 523 13 398 789 357 67 768 932 645 337 982 861 725 676 661 228 845 838 268 624 736 181 222 588 760 578 512 971 262 273 454 810 87 524 746 44 137 313 17 129 441 659 596 954 549 771 299 907 935 449 49 102 421 928 972 528 64 520 695 989 544 759 424 611 900 426 219 82 855 502 234 712 400 881 75 195 708 59 945 3 936 239 554 686 393 505 793 966 868 952 10 853 381 871 612 846 998 995 280 340 909 950 888 776 484 761 206 359 297 503 716 279 88 171 200 919 815 547 57 331 625 438 926 556 629 692 486 933 53 149 840 396 927 451 376 166 146 134 597 124 72 685 96 224 301 104 40 378 21 960 109 386 727 693 553 348 160 803 113 841 18 330 136 62 247 979 527 993 465 492 303 852 658 816 63 584 112 813 939 959 997 133 172 540 647 212 769 420 819 792 52 847 903 360 475 106 839 799 347 140 558 276 539 710 187 86 877 413 782 623 286 444 640 231 388 245 748 956 304 60 500 678 412 943 724 798 292 912 405 51 529 671 433 457 955 561 92 36 567 942 207 666 892 751 755 536 916 525 622 643 739 9 369 781 232 100 175 282 78 217 153 32 101 679 165 694 508 328 269 537 794 158 324 964 878 812 481 434 750 178 155 575 882 628 865 449 477 135 156 944 297 650 61 308 935 547 362 667 540 328 104 419 304 815 929 157 585 642 242 775 260 791 601 347 385 876 877 611 664 965 485 914 105 28 116 164 319 772 983 985 545 75 536 74 913 87 665 937 829 405 828 238 613 345 641 357 955 756 691 73 411 412 977 179 253 97 916 126 896 550 183 221 923 45 286 264 793 874 928 267 413 144 594 635 749 2 245 151 143 587 746 925 299 959 800 919 698 169 464 113 101 528 400 139 555 762 907 455 484 802 292 938 933 697 404 902 165 964 514 570 830 239 838 302 729 967 133 856 403 593 410 688 995 272 949 26 293 607 158 837 527 7 875 290 289 548 905 881 72 825 401 392 783 100 737 409 106 261 487 463 824 46 931 755 268 480 662 33 936 436 533 580 566 210 350 638 721 920 44 67 422 339 306 705 414 945 656 244 458 462 233 663 34 489 353 892 672 53 520 922 831 608 432 338 941 359 483 873 349 649 313 437 354 862 596 63 510 228 380 22 389 10 605 375 701 866 294 745 556 79 869 5 311 301 687 589 559 459 787 205 60 393 482 604 912 636 956 259 341 840 218 499 592 450 184 597 789 332 279 14 224 623 634 82 265 172 110 722 6 713 17 154 322 275 36 615 602 760 898 80 798 807 307 839 584 579 871 553 571 182 618 821 40 479 883 376 563 176 418 369 671 122 15 653 603 699 327 52 496 217 298 786 119 220 622 673 990 149 782 820 423 431 537 890 731 397 232 926 88 724 535 891 95 734 90 834 678 969 682 123 743 108 451 616 399 51 344 166 742 212 173 277 170 620 590 992 390 658 637 968 832 367 435 767 472 187 198 516 911 668 716 457 991 262 68 860 804 640 358 739 661 381 471 692 346 631 8 192 30 421 250 867 950 334 725 599 651 509 86 270 801 943 231 526 461 120 372 546 627 695 121 325 37 683 794 564 159 473 31 710 652 19 58 125 379 675 808 595 507 494 779 146 440 870 315 240 278 702 897 551 189 248 718 251 134 976 717 562 249 924 735 763 202 227 714 962 606 408 4 588 197 24 617 16 469 700 336 288 644 523 66 906 981 1 258 355 591 12 858 115 323 112 515 696 237 626 598 769 1000 525 863 521 707 917 629 296 504 467 930 987 539 478 625 407 681 932 872 524 226 211 648 441 340 18 62 569 788 792 207 706 333 209 817 823 531 177 646 728 609 280 600 206 388 282 784 690 78 813 899 841 274 141 836 846 425 256 283 335 572 984 222 416 500 175 639 194 751 857 168 317 273 610 796 508 96 918 744 957 715 235 915 543 295 978 939 287 894 674 560 502 216 554 565 180 167 621 246 818 83 889 958 387 490 903 719 927 303 519 730 809 726 849 474 128 657 69 790 727 266 884 309 318 558 503 291 337 557 993 970 843 549 229 49 960 544 417 619 493 171 909 864 999 512 900 236 947 312 55 908 816 574 720 466 853 85 740 129 316 852 529 996 778 320 810 946 799 534 43 806 208 243 219 364 201 454 757 3 963 835 491 281 851 41 761 776 439 92 811 11 994 501 774 94 966 103 191 953 495 138 712 420 826 140 942 93 505 255 511 475 330 660 285 20 518 378 868 803 961 81 402 758 542 910 952 271 137 394 972 395 360 365 442 64 669 326 398 567 647 679 448 161 703 114 975 819 492 676 684 893 971 848 415 771 429 424 498 363 342 453 552 885 581 89 781 70 153 777 23 979 377 879 948 373 213 300 193 766 257 878 352 428 356 136 541 998 704 254 460 426 215 988 241 795 71 444 124 374 797 814 329 130 677 214 522 76 833 901 269 48 406 35 997 188 854 200 694 186 822 370 234 9 252 147 577 940 845 465 47 50 532 680 986 107 447 321 850 582 538 145 185 39 765 284 91 13 476 382 348 452 162 190 887 578 770 954 659 951 396 895 427 59 812 747 225 150 738 754 446 77 612 383 99 576 859 42 391 84 886 666 247 223 506 111 343 102 748 973 117 773 118 530 685 163 805 27 486 160 109 497 768 314 98 456 764 689 732 654 643 54 152 29 827 861 199 670 780 21 921 276 982 624 645 56 488 633 331 38 736 785 753 230 386 65 468 445 443 57 438 752 142 384 904 310 204 980 517 470 842 148 723 263 888 686 847 32 630 25 709 305 127 361 351 844 632 371 974 655 561 733 934 366 708 513 759 855 573 989 614 741 880 132 583 433 181 174 195 586 131 196 430 711 203 568 324 693 242 398 138 162 250 202 164 99 926 654 181 281 763 303 584 817 416 503 996 179 644 252 623 652 289 863 327 717 710 391 600 192 176 630 712 342 699 313 822 955 593 385 601 132 79 808 690 548 251 285 965 302 589 869 896 117 87 143 296 676 991 543 378 56 309 221 929 336 119 124 490 983 245 940 700 566 51 247 315 284 298 15 780 662 66 807 781 347 267 7 59 862 580 860 153 172 834 954 116 49 246 939 944 984 768 499 575 276 714 796 209 801 949 439 1 400 837 976 967 212 456 999 935 1000 264 4 778 165 901 736 734 733 899 180 122 71 255 219 664 643 314 545 663 92 301 145 735 305 231 709 802 789 230 971 898 957 577 82 592 981 603 565 293 236 53 945 910 541 784 206 795 127 348 277 240 517 406 876 848 147 540 118 217 564 912 968 651 618 572 258 614 21 128 208 500 921 936 184 609 104 29 261 125 841 257 828 468 785 696 665 228 581 109 719 288 536 81 532 809 845 443 633 799 382 292 359 312 30 833 895 871 562 262 916 554 904 722 827 361 913 485 63 432 488 442 476 135 650 427 411 506 332 19 656 668 388 972 183 891 274 951 100 606 481 334 752 76 346 351 121 842 570 294 918 680 865 805 186 539 133 821 205 777 364 675 810 628 25 555 368 634 850 585 372 858 39 788 78 923 80 974 520 317 838 979 523 786 380 501 174 65 980 366 215 26 522 421 507 846 847 874 611 591 605 161 691 544 355 535 253 800 762 973 823 474 61 937 887 494 113 461 235 210 759 482 764 357 660 48 436 36 958 42 655 84 694 136 705 960 467 703 323 771 480 743 835 137 129 211 307 704 472 405 8 756 343 193 260 966 538 864 199 83 670 753 191 273 410 470 489 95 854 106 189 695 998 647 223 546 924 852 826 376 542 45 894 897 166 993 635 384 431 425 256 893 417 241 463 758 533 547 742 610 669 88 54 414 551 692 304 114 504 702 783 530 487 920 413 671 451 761 286 275 200 41 339 573 225 512 576 146 341 526 525 415 263 402 390 169 776 318 457 175 560 519 693 20 32 356 12 441 820 988 142 108 11 825 626 925 190 218 268 265 666 238 933 426 57 311 661 982 815 812 583 445 744 306 412 203 773 475 559 85 574 994 853 188 884 667 479 477 766 423 946 469 24 829 502 381 326 550 732 586 677 435 105 139 270 497 195 319 459 464 278 149 859 437 214 963 782 726 40 932 959 568 224 975 271 992 698 430 604 55 529 873 803 450 872 462 970 483 492 906 713 404 249 830 233 737 266 728 14 407 46 344 917 528 111 515 911 840 6 465 748 478 397 552 672 701 905 775 194 608 747 379 985 444 131 707 152 196 948 62 636 616 597 720 569 386 440 466 86 718 521 438 769 890 74 486 325 272 997 134 17 168 394 587 969 232 107 90 156 588 2 460 239 283 374 23 207 684 770 561 22 746 150 875 640 682 727 625 750 856 629 38 556 730 47 738 590 144 178 558 126 631 204 367 297 375 942 681 453 787 749 510 831 244 93 493 659 52 657 721 791 595 986 338 624 452 35 130 370 931 140 646 3 953 725 642 930 919 947 498 185 987 638 112 868 220 377 627 420 295 648 711 73 772 549 322 658 513 222 279 226 13 429 97 173 867 685 649 373 68 964 403 98 553 645 337 345 392 291 914 511 234 446 907 282 27 811 102 399 903 866 28 349 383 363 902 484 755 674 18 639 50 455 878 622 505 990 797 213 774 798 851 290 101 724 620 557 723 594 496 198 422 637 89 824 434 617 328 641 58 514 928 731 877 582 794 350 596 96 767 163 316 814 892 473 870 227 148 171 16 962 419 67 950 839 751 365 563 715 922 757 371 120 995 861 408 708 321 401 308 741 418 989 686 688 491 75 689 115 978 340 167 409 110 393 259 934 804 449 537 330 320 428 909 613 395 679 33 331 103 69 886 534 938 158 299 353 201 187 683 943 927 760 843 508 531 792 793 333 880 358 729 527 471 389 458 77 300 248 706 447 881 697 354 509 956 961 454 159 524 879 882 653 495 154 844 612 216 197 836 177 310 607 237 34 157 745 849 44 362 64 5 329 740 908 941 765 678 915 151 857 716 883 900 952 10 229 518 739 60 352 72 387 567 424 806 619 37 818 819 889 816 448 160 94 43 888 170 9 360 615 254 687 598 599 579 621 813 602 571 433 243 516 632 790 91 977 31 335 855 396 324 754 832 123 287 280 141 779 578 70 673 269 155 885 182 776 324 510 931 240 50 559 262 524 247 409 10 498 134 945 305 384 740 21 22 919 984 81 213 162 833 283 552 637 629 92 615 298 741 122 796 44 394 45 161 131 664 154 241 887 14 885 252 234 140 551 34 119 488 335 476 110 846 518 333 483 214 158 182 580 168 708 372 972 53 707 841 731 997 8 830 369 835 511 756 716 295 726 953 396 94 160 354 229 189 115 985 901 548 676 728 739 242 802 188 713 996 535 523 870 330 867 770 273 525 817 516 663 77 285 921 99 568 627 331 315 151 506 400 805 801 167 861 541 322 640 5 673 473 230 2 356 215 210 573 584 564 596 450 276 791 334 326 749 71 222 368 251 773 363 609 710 630 491 730 157 939 695 127 727 622 73 514 86 593 137 589 610 391 169 787 736 950 904 390 554 186 395 64 254 493 590 343 693 964 734 96 271 430 98 195 981 438 191 467 174 278 757 361 75 444 926 691 33 688 202 452 850 977 412 146 375 961 512 891 883 52 226 165 911 282 263 233 425 101 532 203 308 871 37 678 184 625 956 785 617 889 795 649 145 249 642 373 918 505 692 481 309 428 401 434 238 408 824 84 877 366 248 72 256 646 449 766 103 794 49 492 132 318 832 304 353 266 975 948 601 446 68 340 359 292 4 661 515 606 124 669 803 855 102 793 566 937 104 684 762 896 597 903 286 864 129 925 377 153 965 402 697 28 453 644 900 865 365 643 583 843 321 761 1 112 944 592 499 325 651 346 123 543 927 403 671 930 116 269 159 328 490 634 468 39 560 65 621 538 732 387 18 546 447 349 999 236 427 851 607 419 170 703 636 323 221 51 853 878 917 798 662 347 303 859 779 714 745 839 267 404 618 641 521 479 531 772 415 410 89 245 100 682 487 11 364 768 879 679 291 455 228 747 20 111 923 574 107 466 902 987 700 250 696 628 405 998 820 544 503 823 143 265 339 125 807 439 24 545 441 272 342 435 571 224 135 1000 380 652 179 336 445 128 204 413 992 650 585 556 118 849 27 176 709 598 345 376 968 914 604 219 938 994 358 461 201 148 198 659 808 416 982 275 844 873 633 800 82 38 341 949 680 594 501 223 175 916 872 528 397 180 311 743 962 244 424 313 942 114 547 910 711 814 881 85 974 279 613 898 113 43 183 88 421 190 721 399 626 144 526 951 719 588 821 406 529 423 58 906 840 517 620 683 500 257 811 246 614 675 963 623 954 834 920 350 750 760 635 858 587 970 819 771 61 290 990 656 813 185 360 705 993 677 126 15 658 860 70 310 702 806 810 912 666 440 472 670 837 471 260 955 694 152 561 288 672 216 477 579 166 894 418 41 941 398 742 296 934 986 178 460 19 163 261 155 932 429 657 569 17 225 826 520 35 558 317 809 437 591 478 66 299 868 6 458 856 654 47 928 392 277 294 469 463 138 540 852 550 332 258 218 827 978 777 784 411 232 141 563 456 935 969 929 508 892 602 915 603 280 389 63 433 549 26 758 62 989 519 379 25 764 624 907 32 542 80 74 173 211 287 142 880 960 818 553 362 371 105 689 586 7 778 431 306 577 979 289 797 482 980 40 599 56 847 235 208 828 454 755 816 831 759 130 786 197 565 367 327 207 983 995 748 351 470 815 729 312 344 352 264 117 576 504 133 414 825 357 857 29 940 212 712 722 243 653 432 496 253 196 502 572 648 863 388 220 616 464 699 725 922 507 735 90 329 862 337 539 774 733 426 533 12 76 465 581 120 884 782 297 804 631 751 854 193 302 537 611 595 991 36 451 665 385 655 54 23 792 181 600 199 171 422 95 924 67 869 381 227 715 822 895 767 681 150 812 674 612 845 570 698 536 489 959 875 274 407 475 109 79 788 192 639 973 706 164 55 562 78 177 60 57 836 206 685 943 687 87 908 259 307 97 462 382 281 443 933 484 557 765 106 790 59 897 108 172 971 374 647 420 717 42 319 842 530 888 383 46 799 320 567 753 509 967 48 632 866 200 217 448 93 690 495 555 781 667 480 3 724 645 149 958 494 527 838 686 936 913 270 874 946 746 737 205 966 582 338 355 16 769 13 69 608 194 31 300 752 393 738 348 316 638 744 952 522 497 147 701 720 890 255 301 660 436 513 876 829 668 237 156 136 83 187 704 947 442 30 121 314 763 619 268 578 459 486 91 909 9 957 718 775 893 882 899 457 723 293 474 209 417 575 239 976 605 886 485 534 378 848 231 386 139 789 783 754 988 780 284 905 821 40 345 295 184 521 471 911 240 536 664 566 446 130 401 123 308 597 746 761 429 454 578 334 259 487 802 506 589 900 748 301 947 237 331 461 230 602 718 507 577 414 306 832 608 459 537 93 402 437 894 396 808 124 697 956 494 83 225 384 688 219 394 51 838 939 755 218 332 899 760 442 691 879 89 133 201 917 191 467 193 920 824 652 266 17 919 649 619 584 667 935 18 674 490 853 924 486 92 749 642 352 987 285 61 277 87 754 567 554 843 738 643 972 157 197 786 100 317 715 363 282 943 850 455 120 312 743 46 881 457 91 639 703 32 149 383 858 187 767 930 370 720 572 114 228 132 70 53 424 610 434 209 950 88 379 57 252 129 657 636 48 25 63 659 302 629 381 663 261 598 752 650 907 173 706 914 510 399 989 921 65 348 204 67 147 908 318 793 882 160 990 155 176 229 372 430 904 420 835 736 254 64 563 416 689 571 555 227 290 732 695 692 164 238 790 220 553 876 769 964 108 634 970 945 20 2 97 809 251 591 145 973 861 532 188 337 366 875 568 13 734 596 10 192 264 81 450 66 327 548 73 247 311 954 163 341 86 492 464 565 391 580 38 343 235 428 44 441 662 1 265 255 19 933 110 369 168 7 764 339 818 207 121 961 675 713 491 633 977 857 21 559 820 515 436 203 819 380 170 146 719 231 438 887 982 599 398 603 626 208 477 304 85 698 69 998 991 31 493 217 151 314 239 423 871 5 778 889 355 347 433 395 59 326 523 741 966 389 570 733 180 969 925 839 594 376 723 794 658 996 387 382 54 799 811 269 288 315 620 797 80 233 605 700 374 325 928 453 936 268 640 646 336 359 244 836 445 842 443 246 587 42 865 557 740 965 287 622 310 524 291 611 296 807 41 617 368 694 221 460 78 783 415 585 792 579 909 199 806 916 36 324 901 779 932 289 962 410 165 944 122 957 757 922 574 152 813 426 855 844 223 62 365 963 456 556 888 451 270 877 468 119 360 84 202 323 279 106 803 154 561 447 99 136 497 701 592 213 483 951 253 771 232 804 526 960 481 672 867 653 463 952 641 196 862 498 661 684 696 949 600 705 504 874 150 776 681 893 763 638 628 241 851 983 753 116 777 627 971 249 762 847 278 687 159 616 276 975 316 863 511 530 868 618 988 999 823 549 480 744 94 234 785 408 307 386 148 23 828 817 56 39 552 759 509 712 937 569 177 128 773 829 810 745 476 200 76 840 540 11 469 58 101 543 364 575 660 791 182 590 115 655 985 716 131 682 212 631 505 765 604 413 588 735 281 774 538 141 166 329 71 673 834 346 539 704 541 708 801 342 294 245 795 912 872 4 284 354 340 448 224 35 841 722 897 665 309 946 300 787 728 153 845 918 183 625 473 866 997 397 216 104 367 984 535 978 796 258 902 27 144 435 172 156 833 271 299 263 632 837 169 205 666 6 668 472 292 685 495 892 550 444 474 126 496 513 421 699 52 606 683 68 825 330 377 595 542 942 519 118 484 533 941 440 648 623 583 500 174 955 635 883 717 992 910 12 293 612 680 547 15 508 846 432 242 886 256 671 654 905 425 243 333 721 411 976 298 351 730 427 412 995 926 109 859 645 1000 138 349 520 422 134 959 55 181 34 117 512 609 406 768 102 693 275 502 167 514 400 478 465 22 729 890 644 135 518 923 350 586 814 72 864 676 615 815 614 488 816 226 390 26 98 405 545 198 528 980 185 516 913 361 320 686 690 931 751 470 77 14 669 827 852 607 353 30 16 214 781 531 958 113 522 878 714 248 656 189 788 111 560 179 880 726 112 210 162 479 260 860 727 140 953 417 485 750 90 404 678 830 321 267 358 927 848 637 49 929 986 630 375 527 979 772 564 849 798 967 780 439 884 45 161 501 573 710 356 319 24 178 581 525 190 731 143 576 940 283 624 186 95 651 968 856 338 725 262 322 709 273 29 452 280 677 534 466 222 462 8 934 711 895 274 96 297 125 546 758 974 409 137 707 993 378 562 305 948 431 906 482 826 766 127 938 885 679 869 171 891 175 9 870 362 60 303 822 558 503 357 489 286 328 782 647 236 105 449 812 873 335 789 47 43 800 742 215 37 28 103 747 903 250 831 544 737 702 385 582 756 854 373 593 898 724 499 994 142 475 74 393 915 670 784 805 257 33 388 79 418 739 107 211 82 158 272 517 313 392 896 407 775 139 344 194 419 770 981 206 529 551 613 75 601 50 403 195 621 458 3 673 427 760 210 476 53 58 625 520 671 789 11 627 771 509 282 632 140 231 430 168 201 124 8 460 188 863 827 14 398 128 910 250 936 935 349 118 984 803 45 665 205 174 698 722 407 794 658 83 223 682 594 137 108 552 150 400 558 711 109 546 829 522 313 644 294 78 122 705 779 475 422 102 462 461 611 194 17 477 411 10 772 339 561 226 204 815 434 408 971 360 796 919 448 30 844 607 291 970 338 235 466 221 425 286 1000 733 277 232 156 896 90 308 784 307 319 397 269 16 1 881 957 322 456 721 947 368 489 598 473 986 131 296 365 71 331 435 736 24 757 380 993 937 579 536 501 459 622 57 96 73 506 918 988 181 773 633 470 160 599 995 195 364 899 837 111 114 663 334 28 340 165 590 463 585 318 730 744 816 980 234 725 704 15 414 724 592 672 26 880 767 126 348 666 866 149 274 276 892 215 474 167 199 172 243 603 623 694 646 55 570 147 127 932 989 510 761 44 447 548 240 173 483 739 856 3 916 451 184 154 678 507 852 161 836 183 732 875 965 82 740 20 973 925 77 404 964 66 93 824 776 29 354 198 723 774 717 759 433 438 301 521 256 874 677 27 923 482 241 542 170 818 647 22 683 336 69 712 180 811 912 76 6 333 478 43 469 842 853 770 865 112 412 212 799 262 939 288 396 934 193 64 389 457 709 432 471 449 953 439 688 743 701 487 887 534 606 538 314 962 42 847 978 377 781 555 95 864 468 299 361 691 996 218 94 577 898 311 370 306 255 754 793 239 667 325 785 826 602 175 492 25 202 446 203 729 921 252 417 768 481 929 692 129 21 467 224 533 861 245 351 85 893 628 838 782 391 612 763 543 130 948 4 872 890 196 814 189 769 97 79 92 192 883 258 504 634 166 36 600 514 401 141 676 378 424 895 787 80 914 251 373 187 441 662 415 532 749 392 554 35 152 2 423 574 697 436 13 708 190 734 48 37 819 742 945 327 620 515 655 674 101 726 120 798 47 539 640 39 862 582 490 745 275 654 75 791 564 169 902 84 927 285 828 219 359 31 303 9 494 790 604 715 437 903 795 888 418 321 132 804 7 46 963 207 363 19 615 731 61 843 727 272 178 642 270 381 941 968 464 653 139 18 159 690 617 537 293 176 259 305 342 544 975 135 597 977 375 528 999 197 846 394 786 563 384 535 211 906 505 523 873 643 958 879 444 304 616 650 290 809 746 429 52 992 12 213 857 601 613 289 635 660 465 557 300 596 500 179 91 797 326 273 113 631 610 961 578 34 675 664 230 821 320 904 788 586 403 820 979 337 940 693 383 32 146 637 831 959 387 595 502 98 323 559 488 209 900 614 455 480 366 493 839 624 222 119 328 162 220 345 335 346 72 976 907 553 876 833 933 440 393 949 271 518 741 144 762 719 200 869 576 453 800 966 358 859 619 524 882 751 926 571 583 406 496 567 969 244 208 703 651 298 657 714 621 974 584 51 669 116 661 369 608 792 710 840 575 310 309 264 845 525 49 527 217 177 350 855 668 813 550 737 454 302 639 426 344 950 247 764 249 541 605 808 324 479 330 707 185 142 421 990 817 823 765 545 580 917 317 486 263 74 854 549 267 885 985 41 987 104 265 972 573 801 886 171 512 312 848 858 125 248 913 374 50 472 499 281 214 329 390 591 551 431 588 626 850 954 382 233 498 871 700 938 148 106 107 830 695 87 922 568 982 593 355 530 352 284 458 54 806 924 670 99 822 589 5 186 254 860 228 587 121 915 485 565 89 155 849 105 807 930 402 783 997 679 572 513 728 88 413 868 362 618 153 909 268 508 357 566 158 316 956 253 891 280 867 356 841 778 484 960 944 56 835 716 609 706 399 747 68 516 560 825 353 388 562 278 164 260 547 445 951 495 416 443 834 812 983 229 946 227 367 385 343 851 911 65 735 371 409 702 242 60 901 775 67 511 420 410 103 261 713 750 877 23 556 86 752 645 237 648 943 452 753 928 636 136 889 491 905 143 297 497 686 283 952 405 395 766 133 206 942 756 529 780 70 758 659 62 33 681 117 802 151 145 649 517 685 347 680 967 376 720 777 419 569 225 696 40 755 157 115 994 805 687 191 163 738 386 287 894 246 884 123 531 684 630 689 450 216 718 332 110 998 878 526 182 134 748 59 38 810 581 641 920 540 295 236 503 638 315 100 981 341 138 931 279 652 63 379 519 908 955 870 266 699 629 81 292 428 442 991 897 656 238 832 257 178 579 745 808 752 948 636 64 356 10 194 966 94 226 941 149 820 945 202 723 667 228 353 877 274 766 346 325 23 518 436 804 275 296 630 404 785 629 189 30 104 242 86 1 200 872 196 327 110 72 284 256 746 31 249 727 824 7 117 835 188 285 935 987 376 190 582 59 947 891 92 235 998 832 71 618 450 420 116 879 983 577 452 660 592 703 812 80 892 613 415 868 88 999 539 251 908 173 234 336 432 221 388 358 572 141 338 754 861 523 379 502 335 73 934 827 538 399 777 383 658 925 900 238 212 306 360 267 544 183 910 866 385 115 14 2 920 102 208 400 635 489 666 977 926 216 411 914 448 515 192 647 5 326 363 333 686 939 470 673 637 641 942 712 22 11 128 996 619 395 731 964 467 57 534 693 490 521 764 865 522 915 700 423 28 67 524 571 763 372 867 81 678 895 887 783 309 885 917 3 301 210 792 888 650 248 771 443 597 769 63 276 283 546 222 143 936 21 101 787 603 287 741 41 261 907 493 562 1000 602 822 789 384 616 145 971 759 535 79 902 126 614 823 600 271 389 211 702 724 430 525 669 854 58 106 528 751 205 184 628 725 273 767 105 491 339 9 643 855 659 424 805 473 54 381 929 441 418 435 735 665 803 133 634 684 292 170 266 349 672 617 720 857 312 114 416 250 447 683 426 27 36 698 856 841 709 688 708 334 328 584 980 884 664 970 227 99 956 691 679 631 930 163 801 681 278 298 277 454 959 749 770 788 118 791 320 259 757 484 961 826 474 711 547 179 362 756 130 781 848 981 255 561 344 994 847 380 840 332 139 162 790 995 123 304 543 732 38 851 563 201 480 308 446 456 800 739 207 442 231 440 33 836 705 972 322 419 209 540 810 575 198 368 413 240 742 554 859 233 165 394 557 606 319 933 469 656 747 48 136 95 807 393 527 355 969 512 695 324 121 846 550 530 507 40 148 986 696 922 882 719 655 100 218 397 93 993 44 815 492 199 565 459 174 187 232 458 17 155 107 197 113 717 203 946 288 331 944 412 414 135 654 340 713 580 291 68 457 472 701 396 997 96 901 386 465 503 171 342 295 159 657 541 881 315 61 985 253 483 98 649 466 609 954 828 401 765 297 593 927 8 300 160 485 20 775 241 903 175 417 978 431 905 494 957 475 323 371 35 640 46 736 294 42 477 478 290 13 445 91 280 611 169 924 714 354 12 931 542 246 670 862 566 77 706 890 793 583 351 439 949 146 893 533 204 576 838 282 809 269 760 921 748 943 206 558 722 813 545 112 989 875 56 661 648 549 863 968 410 984 262 181 638 559 97 127 374 906 422 588 4 537 180 967 366 421 818 172 955 982 147 833 715 119 495 645 837 195 811 896 82 992 567 434 776 911 652 794 167 265 153 578 433 569 219 217 697 453 52 849 479 960 899 318 352 743 730 729 47 166 555 53 263 132 974 894 962 497 842 156 257 152 625 864 87 455 369 774 365 85 161 213 131 988 621 176 307 682 496 157 979 825 644 16 476 367 245 784 55 627 622 973 129 676 806 839 215 529 668 427 76 264 853 390 508 220 532 937 402 486 601 594 963 797 690 626 392 526 817 516 350 137 500 814 359 281 341 904 779 144 214 689 830 564 437 488 370 29 517 498 191 951 938 449 154 313 551 623 615 604 718 536 740 761 425 391 15 25 311 692 375 45 677 844 990 122 795 599 293 229 314 481 125 501 348 802 509 796 451 305 568 69 34 357 32 406 330 687 461 409 889 873 716 639 821 239 874 880 876 886 26 103 289 773 62 487 364 268 548 223 570 482 90 186 620 134 65 343 337 70 607 704 883 407 852 108 260 624 878 919 744 755 37 991 843 798 758 958 680 721 151 193 738 168 252 589 834 728 778 586 299 952 279 605 140 316 182 19 870 236 382 632 786 49 272 663 753 254 66 247 845 513 685 918 768 556 460 975 329 860 642 898 405 120 177 398 150 244 444 871 772 408 710 60 560 387 462 596 499 463 707 78 913 850 519 377 75 258 675 531 799 858 142 782 581 912 646 124 138 158 573 321 51 590 317 185 734 511 831 916 819 762 585 510 653 361 164 506 552 43 237 6 428 520 270 504 699 591 780 610 39 608 662 651 869 733 429 438 514 310 111 950 109 464 225 633 50 587 74 598 976 24 468 84 224 403 737 671 89 932 230 694 505 897 302 378 83 553 612 953 471 940 829 909 595 726 347 574 18 923 243 750 816 303 286 928 674 345 965 687 138 790 278 3 826 681 60 22 413 508 282 26 160 899 640 612 706 930 614 603 982 507 398 406 351 700 648 599 422 169 94 168 821 450 996 133 264 179 348 123 823 721 328 832 90 102 241 331 690 846 573 311 559 423 98 294 876 514 432 818 755 923 355 497 934 669 145 467 407 343 767 784 173 746 137 404 900 613 110 85 588 824 495 853 763 655 574 932 911 322 649 618 988 143 62 979 35 682 808 40 115 892 542 91 310 474 157 4 995 701 740 320 494 600 689 940 950 194 866 650 289 252 881 342 705 781 153 796 72 272 439 366 382 512 236 879 751 39 566 172 523 83 972 150 772 421 768 568 279 245 36 371 758 946 699 265 723 242 750 718 165 980 645 520 80 171 644 288 924 41 898 555 146 393 591 416 330 863 625 469 253 839 506 496 11 561 257 180 151 256 594 697 129 266 240 952 434 373 727 64 259 540 128 577 47 158 20 578 446 961 493 368 712 855 448 624 922 918 729 131 401 936 867 882 937 46 788 837 683 905 300 303 813 694 502 255 632 319 605 453 113 684 305 581 87 529 558 267 703 283 156 754 630 608 976 122 800 206 276 61 67 227 809 556 106 273 779 659 916 782 539 904 345 849 100 433 315 503 216 410 511 735 224 969 170 686 715 564 37 295 57 109 731 459 84 89 957 442 326 429 714 710 415 749 778 943 617 840 340 477 164 466 118 992 550 296 6 10 263 920 162 841 358 324 752 858 516 411 785 801 386 532 909 567 780 479 868 747 78 409 184 139 929 17 12 332 119 713 896 842 602 563 66 549 951 657 865 510 724 314 445 222 250 369 661 161 339 765 525 861 575 77 443 965 323 335 725 48 548 635 974 970 541 212 631 912 189 993 819 136 931 346 601 949 776 811 112 845 357 959 51 987 214 889 633 468 553 878 761 384 894 830 337 543 770 308 134 590 15 607 984 505 130 914 960 418 185 501 114 228 880 834 597 611 292 498 304 627 248 192 419 696 871 656 664 318 349 941 218 671 738 55 872 124 269 569 291 775 196 367 968 966 33 933 290 105 887 851 251 620 233 504 243 394 854 652 792 513 284 24 719 199 634 585 221 927 225 7 560 43 651 353 347 476 720 753 132 262 769 293 181 760 492 673 884 28 702 127 676 530 565 95 986 589 973 856 49 93 45 947 361 708 187 387 44 107 820 551 926 838 994 698 226 616 528 420 490 975 921 825 452 709 29 470 869 103 716 383 403 486 582 902 692 521 908 149 807 219 666 376 739 610 956 910 50 399 38 457 126 998 148 144 431 454 646 2 108 360 99 155 907 260 75 663 895 417 919 235 584 309 42 677 859 182 885 268 209 928 527 111 730 641 925 9 389 622 672 844 688 734 665 955 229 827 604 408 341 350 983 519 562 116 59 362 773 628 25 121 402 917 857 327 537 843 298 254 833 954 1000 249 193 32 675 757 662 897 815 793 964 203 424 571 480 232 178 766 524 958 34 175 86 847 74 667 427 473 722 5 285 944 816 915 478 204 903 789 810 870 270 552 246 971 379 522 962 814 938 400 531 997 329 392 783 806 79 436 546 626 742 120 985 306 201 141 359 554 397 202 704 756 893 990 65 935 435 21 63 629 654 451 638 247 886 538 465 545 873 536 799 92 230 693 198 485 370 643 101 482 570 586 557 277 301 606 829 317 414 741 759 378 213 483 691 425 125 363 396 14 489 338 771 438 191 864 711 188 831 302 375 812 313 658 441 939 354 795 822 215 456 316 117 334 364 547 888 76 471 81 579 736 166 875 186 668 449 52 152 777 942 999 56 200 365 73 852 147 280 183 860 18 460 487 455 890 142 412 195 97 774 68 517 835 798 883 217 978 405 286 475 488 197 88 211 906 377 312 636 803 744 208 621 444 737 587 836 458 472 381 395 231 440 619 69 16 695 797 174 678 535 388 544 596 428 461 533 679 989 848 238 802 297 71 261 223 220 82 391 637 321 275 239 660 299 653 580 27 583 874 733 234 642 491 30 680 891 745 981 426 237 828 176 817 462 967 464 140 70 953 210 804 287 430 945 732 484 13 167 593 901 281 707 135 786 762 481 356 726 54 463 805 447 977 31 685 515 190 163 674 791 307 728 534 154 509 526 58 177 787 877 390 344 205 8 271 639 380 104 96 595 207 743 764 325 794 159 437 717 609 500 385 748 19 333 1 598 913 615 258 670 862 623 518 963 647 850 592 352 372 991 336 244 576 572 23 274 948 53 499 650 86 431 399 757 882 285 534 33 481 574 127 125 62 349 936 726 546 528 852 638 652 248 380 562 137 934 253 152 643 853 165 20 872 511 366 271 91 633 40 201 95 470 535 621 155 139 69 351 628 65 601 150 10 11 471 106 890 978 68 365 166 41 189 395 660 72 850 524 252 720 948 960 666 290 655 465 110 536 300 861 851 932 74 326 275 860 261 185 522 352 23 661 1 518 826 662 738 921 225 512 740 370 778 907 846 392 765 112 878 576 499 845 4 869 737 639 513 542 825 834 559 437 783 249 48 377 786 410 162 867 318 943 938 277 126 328 50 343 75 281 695 801 428 870 627 265 632 327 17 901 832 230 453 214 44 63 107 658 838 807 149 554 580 847 750 588 480 961 969 143 70 194 455 820 521 87 43 796 664 640 572 415 573 317 138 819 730 625 187 780 670 614 636 462 55 908 774 915 473 571 768 875 102 260 591 540 322 728 545 926 489 220 844 631 320 586 37 881 12 119 32 951 958 132 186 982 607 291 128 179 663 553 840 46 539 419 367 295 999 448 251 438 406 988 839 339 496 977 677 565 775 475 694 974 715 167 533 611 391 905 97 615 257 476 971 29 642 531 450 24 733 175 618 996 755 202 502 153 732 190 604 229 944 51 824 9 702 752 315 120 718 217 308 239 387 232 172 985 566 706 675 25 302 950 830 519 269 785 207 503 27 469 609 902 425 761 361 612 818 917 64 855 215 906 714 724 707 843 218 268 334 131 742 596 338 987 935 962 942 310 741 682 244 492 676 821 516 787 411 551 430 105 145 597 16 793 38 130 493 979 56 5 82 598 241 8 828 200 735 178 454 452 767 751 570 605 364 287 184 146 814 743 466 523 19 816 678 645 594 887 589 449 654 880 949 319 772 88 684 506 479 920 734 590 805 259 129 160 389 903 39 790 272 871 585 993 779 687 467 316 90 136 176 193 355 606 955 477 641 945 182 303 133 991 620 619 461 622 404 657 158 953 629 66 421 396 224 385 795 712 762 191 109 164 835 681 744 899 147 894 705 549 731 296 441 332 15 171 608 603 434 747 788 451 885 234 341 827 933 624 507 422 579 929 157 173 140 995 888 208 763 803 647 722 240 443 34 333 100 669 498 874 823 990 288 197 442 626 350 484 965 644 957 36 727 813 538 911 777 504 829 547 92 800 418 759 336 514 135 141 578 78 472 530 222 219 914 304 353 123 52 754 859 384 671 18 497 563 691 904 841 216 983 781 895 26 463 587 45 85 940 613 992 866 623 896 58 81 283 60 815 30 792 769 930 889 433 293 797 831 386 541 555 924 276 806 680 429 311 206 246 561 42 789 113 717 2 668 381 348 968 278 918 997 329 195 61 111 925 280 122 376 879 180 474 159 420 898 192 599 577 347 346 223 864 299 226 491 900 758 464 22 210 637 444 981 919 374 231 927 557 725 134 357 199 49 494 500 836 482 236 616 804 256 749 721 495 174 630 440 581 93 791 306 323 548 956 848 700 263 672 913 67 118 891 923 952 369 698 560 383 810 274 505 849 798 527 558 142 487 233 719 298 77 270 121 203 704 673 760 284 96 543 427 653 71 592 808 163 394 301 575 582 893 413 970 954 837 998 289 79 21 221 674 325 567 886 876 946 508 748 227 635 877 331 912 862 305 766 468 445 708 959 28 181 770 6 57 634 228 397 552 89 963 35 262 916 679 610 456 237 736 685 104 520 382 723 362 564 3 344 910 667 459 212 745 509 556 13 569 400 124 739 417 710 151 764 363 686 245 84 108 198 510 282 966 989 460 209 169 408 600 416 550 177 665 170 405 432 526 703 337 799 414 307 286 967 161 699 321 716 117 976 168 892 525 842 144 646 297 53 909 83 403 266 188 782 648 812 689 116 156 314 235 822 994 897 204 697 873 101 76 54 373 254 964 984 690 980 701 412 833 483 696 753 183 213 656 359 688 593 358 986 273 436 490 931 388 407 345 568 426 856 439 858 267 711 857 583 972 354 205 264 378 255 693 501 98 379 356 247 243 372 103 529 584 595 242 973 368 371 457 393 868 312 659 773 515 854 485 784 342 649 486 884 423 937 939 544 1000 817 865 811 446 73 99 517 335 447 211 746 80 729 309 488 94 279 756 294 975 402 794 692 537 435 340 31 532 148 941 602 401 7 330 409 258 651 683 360 709 802 883 617 292 947 196 59 771 863 114 47 398 713 478 776 458 313 14 250 928 809 424 390 115 922 324 238 154 836 497 829 149 444 381 151 473 518 161 749 533 789 499 527 887 529 509 932 146 159 195 569 266 294 458 800 425 191 140 26 440 565 878 575 86 885 310 431 573 72 126 409 220 39 292 586 945 408 511 281 369 704 485 600 286 277 100 992 712 218 578 599 415 410 666 842 439 717 683 544 809 55 856 383 41 567 551 659 250 900 821 803 557 237 123 560 192 927 695 297 217 433 336 855 698 973 434 366 472 994 71 457 273 638 44 984 31 264 939 795 517 350 344 270 874 363 703 720 808 614 468 743 952 506 531 857 348 470 998 869 414 441 429 504 729 465 214 339 816 679 278 403 791 794 705 647 967 841 879 188 456 254 910 605 966 411 919 393 222 871 113 724 232 189 101 931 97 876 785 399 949 80 12 986 57 706 814 761 283 977 862 922 539 643 762 33 84 179 570 757 675 787 682 135 747 535 249 370 754 883 587 881 965 58 466 877 235 257 153 507 475 708 691 442 448 916 162 728 582 914 656 32 144 901 180 285 233 677 340 269 665 731 707 568 820 160 811 824 197 500 634 479 694 103 108 911 861 181 727 818 784 744 186 637 27 830 880 845 630 96 796 786 246 636 672 375 736 886 221 271 748 70 303 574 142 926 868 407 35 888 590 374 969 102 542 327 934 62 846 335 562 702 873 955 230 387 157 766 368 428 771 326 252 650 623 625 172 767 759 872 735 906 658 577 536 187 182 848 272 93 924 66 981 745 831 725 416 143 49 120 11 83 936 423 421 356 371 247 610 386 962 23 156 483 332 227 815 894 337 996 832 534 995 769 515 398 417 81 985 839 358 662 572 259 290 464 817 454 783 130 295 262 639 585 213 129 379 641 693 216 338 545 61 296 602 776 941 555 165 46 928 147 990 280 608 304 451 917 487 385 651 912 397 718 968 482 53 119 726 6 758 892 284 870 920 740 588 7 36 954 78 802 790 989 45 553 331 713 137 925 127 21 918 200 116 746 443 576 546 756 524 437 852 253 330 258 328 145 701 739 765 94 24 523 223 166 178 77 42 875 867 107 819 696 312 384 111 481 154 684 923 469 617 799 538 352 970 185 635 244 858 430 774 388 613 640 224 898 530 834 453 975 361 114 579 105 899 938 435 426 543 609 730 455 907 813 73 422 514 595 826 961 997 714 79 480 359 329 673 99 25 382 19 797 446 833 360 420 208 276 372 676 289 20 245 282 450 840 620 131 449 597 447 657 18 234 318 117 982 346 486 225 261 642 664 324 624 357 211 484 737 592 621 988 752 43 404 134 177 710 316 519 3 206 279 164 558 75 680 74 400 611 37 490 648 333 313 689 493 850 598 688 958 779 669 792 104 229 30 847 909 549 175 778 463 902 764 700 87 496 125 203 115 133 170 1 365 314 29 971 626 838 671 226 788 491 844 391 715 692 781 896 946 627 193 772 405 940 474 67 929 168 999 343 505 825 452 467 947 60 194 563 215 807 629 132 615 618 112 265 63 742 866 959 477 690 176 979 342 392 427 607 202 476 54 697 948 603 668 228 897 686 488 301 806 118 915 412 65 589 863 85 561 124 69 2 309 750 347 106 323 395 207 760 349 110 274 494 267 248 394 315 823 169 298 777 674 498 780 804 552 489 559 174 942 960 413 139 322 345 306 287 56 98 974 652 951 775 566 260 1000 38 653 502 95 436 406 196 367 628 644 240 28 983 763 183 173 275 768 547 528 980 584 219 167 978 798 645 201 311 241 438 801 554 972 525 418 681 685 307 501 8 541 121 492 699 822 770 300 377 148 583 612 320 424 17 401 184 462 719 64 508 741 854 851 52 152 51 687 4 210 150 459 891 849 905 548 460 302 933 238 678 667 957 521 976 616 593 268 991 619 503 91 10 721 963 889 512 943 128 646 389 550 212 82 522 251 663 40 513 321 661 810 205 632 47 716 516 319 288 263 865 564 594 556 76 373 141 571 773 471 204 732 59 478 231 908 354 733 655 670 236 722 34 138 950 604 334 171 864 890 402 649 893 242 14 510 445 540 532 88 190 835 380 913 209 711 136 738 631 89 581 92 633 882 782 9 827 895 15 291 155 419 22 837 606 520 853 461 793 860 812 353 537 432 596 351 751 930 660 198 109 308 256 987 362 904 956 13 122 884 993 317 158 755 843 355 953 16 341 859 50 299 734 48 5 293 239 935 396 964 654 601 378 325 526 753 495 591 305 68 937 944 921 364 709 390 622 163 255 805 580 903 90 243 723 199 828 446 833 516 506 141 953 778 41 784 373 139 924 954 368 675 656 620 960 576 729 76 83 332 730 774 588 471 617 863 505 381 965 526 611 355 644 303 197 779 309 609 739 375 30 603 934 622 164 906 128 363 27 919 647 70 299 952 852 489 103 92 346 754 468 533 293 922 291 658 798 925 56 396 14 984 259 248 820 434 301 353 233 869 638 47 460 325 862 749 532 224 996 676 895 694 980 970 624 881 554 522 297 34 714 126 997 278 728 255 267 515 771 587 769 419 573 524 344 402 425 539 907 356 933 123 592 897 19 974 214 62 69 422 432 875 563 758 108 544 378 63 660 649 234 243 455 712 665 360 822 46 598 329 362 633 766 788 903 780 376 681 793 292 38 333 276 748 636 562 166 641 572 593 685 240 474 260 627 124 914 409 651 20 876 202 706 170 693 104 839 438 902 39 625 183 982 36 832 901 239 157 973 841 972 172 528 310 853 932 618 65 357 696 941 246 222 410 28 672 426 870 366 517 374 359 518 142 787 152 227 782 874 429 744 546 238 145 937 560 926 193 750 461 167 132 380 307 205 457 943 840 135 394 163 21 175 371 182 58 18 95 742 586 388 968 994 946 458 581 991 731 4 162 218 884 244 781 8 501 408 463 990 84 271 217 507 462 796 850 209 251 767 42 79 819 261 189 328 963 33 594 208 602 666 186 606 285 669 804 823 420 390 931 73 777 472 864 567 684 801 185 155 971 117 487 146 613 481 616 322 866 449 407 720 207 25 892 174 542 53 743 188 582 759 343 829 439 75 80 334 294 521 482 698 871 198 258 466 148 584 686 308 161 803 702 904 383 679 851 212 351 156 701 147 470 921 431 384 580 983 397 645 257 348 102 653 637 511 936 920 631 762 22 211 221 724 817 523 385 66 550 326 144 671 689 370 270 313 452 998 654 548 158 473 98 690 391 635 26 91 944 999 703 570 215 674 525 726 509 989 451 732 387 480 775 888 55 87 338 915 859 67 966 2 574 443 35 314 814 327 125 551 15 319 768 456 538 106 716 49 440 6 82 661 423 699 912 553 288 436 496 364 591 321 502 347 905 389 514 559 890 1000 415 1 976 930 137 552 571 32 264 619 159 985 105 868 196 935 508 879 44 500 279 549 623 17 289 40 90 961 790 386 241 476 262 805 311 64 565 908 203 826 747 835 427 81 770 668 992 590 116 764 165 317 48 324 181 45 201 225 122 232 842 789 115 556 252 898 583 493 683 808 151 534 43 245 52 909 763 917 725 237 490 918 718 369 824 655 365 498 444 713 697 100 596 10 848 277 54 569 887 773 923 615 401 361 662 273 886 776 639 428 648 760 77 286 68 705 242 792 467 112 484 670 153 860 475 612 878 564 585 678 513 827 951 154 643 844 535 171 541 830 298 287 160 176 134 101 412 680 561 519 828 177 118 219 413 179 846 488 568 341 173 604 865 398 249 802 529 733 677 61 547 717 632 986 708 442 885 715 809 756 312 825 318 900 228 266 469 393 71 195 882 740 642 213 433 306 131 967 479 349 806 812 113 704 719 735 589 734 345 11 995 12 566 200 947 810 250 354 939 600 119 836 352 958 856 700 688 504 169 450 281 199 520 379 531 143 575 23 893 723 608 204 765 13 707 235 9 737 607 786 738 253 97 78 605 785 831 614 938 315 283 626 96 216 858 883 873 783 975 300 950 194 50 673 857 400 492 629 727 595 847 372 772 948 634 491 483 815 499 834 761 640 424 687 180 495 133 339 448 485 226 274 305 129 955 330 138 872 896 223 837 682 940 964 296 981 527 111 610 418 414 477 404 650 746 800 807 140 280 295 543 911 256 120 821 855 722 537 497 709 453 979 282 880 445 417 114 621 210 130 977 910 545 437 579 555 269 959 813 578 861 916 540 99 399 24 316 405 358 265 336 94 536 843 956 454 599 29 816 150 254 263 494 60 107 421 367 304 88 184 691 811 795 403 290 646 503 247 109 85 942 89 877 275 465 168 7 993 320 59 72 51 757 447 652 478 794 894 382 745 512 601 949 231 710 149 818 430 753 136 435 187 667 190 331 659 978 741 86 530 192 37 692 663 928 74 799 406 736 57 721 969 752 302 557 791 335 229 441 751 337 272 657 988 854 323 350 891 486 957 206 340 867 268 178 664 284 695 899 927 849 987 459 16 929 630 913 31 93 236 395 962 110 230 558 121 392 711 628 577 220 342 127 411 845 838 945 797 5 416 3 191 889 510 597 755 464 175 421 602 902 20 644 229 329 903 732 723 633 15 233 905 222 117 507 538 203 737 265 508 682 704 721 346 839 16 102 206 548 741 609 473 869 748 181 179 444 512 735 379 920 871 808 573 330 470 818 624 620 756 546 580 712 691 706 650 424 1000 459 897 535 367 980 416 215 21 213 764 973 914 331 904 291 257 93 762 967 66 120 740 238 147 432 579 103 75 109 694 544 553 259 98 497 517 618 511 987 574 387 604 154 826 235 825 129 456 200 287 150 610 596 241 880 110 172 414 572 690 837 369 525 148 561 152 848 804 101 176 59 231 403 926 692 90 163 896 885 986 945 388 43 343 662 687 356 772 180 371 850 829 35 13 983 405 8 348 622 836 25 37 921 763 468 404 304 83 779 69 533 765 520 217 364 40 599 245 160 608 127 664 214 681 320 290 678 440 487 340 123 755 430 503 393 817 934 116 965 442 697 743 952 5 742 773 923 392 878 335 769 278 990 900 445 771 587 177 888 653 861 657 528 360 164 300 950 451 138 632 944 893 218 812 784 350 88 89 978 669 483 529 146 792 316 607 597 425 523 543 865 766 936 976 305 380 603 948 204 48 542 840 50 660 803 112 757 864 794 409 114 912 344 314 845 375 407 882 750 448 592 851 370 1 783 81 693 38 247 263 855 26 556 303 733 493 830 862 302 919 835 254 970 384 617 917 359 297 73 396 940 645 703 170 408 831 927 631 767 399 908 806 646 133 984 244 823 199 2 56 36 713 467 209 411 883 814 225 895 22 224 800 159 828 481 198 552 74 798 419 462 184 62 252 844 477 519 972 271 916 999 49 158 701 827 969 961 191 337 925 736 680 588 236 95 415 118 606 648 957 9 929 261 339 239 594 276 537 746 649 436 44 42 54 285 51 711 642 205 454 560 30 759 841 463 124 250 347 140 353 475 128 453 652 279 295 157 166 372 710 242 894 482 593 668 435 504 966 134 313 145 667 801 959 156 571 659 661 433 19 547 135 876 615 262 739 234 816 985 863 778 582 598 747 286 524 938 495 125 797 873 956 243 889 269 413 907 82 715 3 513 887 576 707 64 614 753 665 698 143 534 586 726 612 394 201 718 70 12 532 683 549 267 381 995 480 476 955 334 640 256 496 728 672 457 977 744 136 577 55 426 802 943 770 502 373 819 31 788 585 563 113 32 105 474 325 441 349 688 429 722 671 616 867 169 937 122 989 202 294 390 647 521 317 635 402 724 100 489 319 575 91 515 268 605 879 793 505 988 374 789 167 832 41 627 357 389 108 363 174 941 194 727 272 509 781 947 702 377 71 975 410 846 875 734 318 951 860 807 979 974 141 406 61 289 232 211 478 531 601 824 638 183 165 33 946 96 226 813 382 731 23 324 39 336 449 173 400 86 6 312 299 171 422 223 536 754 931 197 366 255 178 760 293 97 942 717 924 401 545 362 398 775 253 274 968 833 249 619 658 720 843 539 714 365 308 107 679 991 63 960 187 886 998 488 228 780 786 569 7 397 14 510 949 494 906 981 877 868 782 464 68 99 119 439 964 185 932 799 866 752 207 684 385 700 584 685 689 447 725 220 446 266 796 80 922 785 506 675 420 626 412 666 196 418 623 326 161 708 822 899 190 993 260 237 24 355 458 892 296 273 153 248 500 321 527 264 676 53 809 870 971 338 288 437 874 578 791 10 466 815 485 613 155 570 696 87 18 768 492 982 901 540 935 884 298 121 219 994 716 47 310 498 72 4 913 322 126 306 460 729 11 386 859 499 550 195 790 516 805 368 106 663 611 695 292 821 749 854 28 491 352 251 933 628 428 915 240 280 651 567 79 590 76 600 591 501 284 151 395 565 856 472 465 811 852 758 751 311 795 309 283 186 490 514 636 149 315 559 58 358 142 551 654 212 132 144 849 192 655 686 518 838 719 361 634 555 857 625 595 471 630 78 629 557 581 939 810 188 891 910 275 230 674 131 258 568 417 130 450 479 562 953 189 928 342 564 776 522 452 554 738 656 92 182 162 530 52 333 558 270 216 761 963 227 77 455 351 345 670 787 137 423 890 673 301 328 94 208 376 566 193 930 872 641 820 745 434 709 911 17 842 332 277 958 583 621 67 65 307 282 29 774 438 881 589 962 281 341 139 484 431 34 111 847 996 210 469 858 84 46 383 221 391 954 461 639 834 643 27 705 699 730 104 354 853 85 427 541 45 443 918 57 323 992 486 60 327 168 997 677 115 777 526 637 898 246 909 926 230 342 736 191 632 118 844 814 846 908 430 396 885 332 82 298 806 762 438 55 14 572 192 120 545 115 45 260 215 201 290 422 590 423 748 975 292 181 134 574 934 349 26 420 440 735 501 182 894 808 791 487 397 548 416 648 621 609 485 90 706 818 268 916 500 988 739 531 797 713 462 720 922 744 655 244 811 76 18 478 982 717 634 92 99 689 571 757 83 966 855 794 631 997 218 875 371 455 296 69 710 719 817 105 738 737 504 148 587 321 835 544 556 94 311 198 97 259 132 582 193 871 771 819 459 77 567 184 637 453 546 541 868 258 278 679 513 200 620 36 851 552 33 333 882 596 458 310 682 959 322 253 173 224 156 241 6 603 98 214 826 576 334 704 628 852 27 492 909 833 387 677 483 861 749 13 337 392 354 429 729 448 913 944 124 985 246 940 547 489 380 318 996 237 68 630 79 589 288 740 583 874 918 372 956 827 936 496 608 400 152 592 125 53 686 999 557 768 465 962 137 974 161 658 849 374 563 810 472 46 661 860 649 326 673 474 56 204 67 906 662 611 467 995 309 696 280 656 464 131 153 801 523 591 282 774 654 315 699 254 157 779 577 40 121 769 939 74 690 285 967 559 520 695 355 653 977 981 250 831 832 642 390 294 945 943 1000 382 925 933 931 731 100 196 947 34 878 672 452 61 984 365 317 845 604 907 216 350 973 169 551 208 136 279 247 106 117 486 986 257 519 155 312 283 784 820 553 256 368 393 697 580 615 235 964 612 323 427 175 460 602 160 207 248 471 263 518 386 593 499 356 139 506 840 103 660 435 399 367 170 573 197 759 377 375 29 866 456 890 932 828 780 675 425 941 206 75 116 928 633 223 497 270 802 411 232 858 32 758 64 444 753 108 432 919 133 848 12 873 772 562 905 370 782 265 304 269 31 151 363 904 421 88 776 245 436 792 920 264 770 529 37 691 44 594 987 923 935 652 179 619 2 638 330 610 725 231 9 623 951 491 183 586 281 85 442 953 408 607 129 512 63 163 532 723 665 555 901 585 413 540 651 329 445 373 463 178 236 870 468 578 657 888 362 597 584 275 107 227 291 60 766 394 898 52 186 542 261 319 135 70 473 73 773 834 816 837 561 781 480 521 494 998 327 293 726 994 767 924 41 991 530 788 636 535 783 219 267 308 732 498 536 892 754 376 348 976 522 963 795 775 730 800 640 915 702 635 693 670 251 194 128 859 339 668 102 694 347 42 813 948 803 721 549 484 755 761 158 145 481 48 841 443 606 972 756 745 764 709 643 688 22 276 78 829 255 618 927 101 990 903 912 533 877 510 681 978 289 684 199 119 785 897 469 49 203 839 961 715 954 130 823 295 325 760 692 222 569 678 357 406 482 614 162 641 917 790 313 30 346 509 968 433 669 109 804 475 351 395 958 854 361 864 599 751 297 96 166 884 881 942 507 617 886 566 58 805 511 165 91 80 454 879 220 733 889 424 72 378 164 360 867 853 857 352 778 891 457 645 488 418 798 980 843 992 172 104 727 863 81 336 409 515 728 212 910 822 39 426 825 676 836 190 490 149 384 150 188 724 234 524 461 477 343 847 516 862 777 960 993 902 539 575 893 707 303 167 274 412 937 143 899 495 240 807 359 389 266 616 627 434 21 470 550 388 38 272 838 59 300 243 705 366 345 883 789 252 141 11 659 538 564 221 324 914 505 786 560 43 93 598 674 217 685 896 558 238 698 449 887 824 277 381 301 205 451 417 112 613 957 65 320 793 57 821 750 71 479 95 195 605 503 647 341 414 84 3 514 428 747 146 880 338 229 144 249 812 570 450 763 226 624 168 622 588 306 447 111 302 17 401 54 718 385 233 211 952 703 403 305 7 15 700 568 127 242 714 404 955 10 239 865 869 113 650 47 328 983 89 708 741 410 287 35 970 850 517 24 344 185 809 86 405 946 527 140 600 830 4 28 439 391 299 110 644 180 331 66 625 25 734 666 895 147 369 742 528 722 358 683 87 543 225 796 138 1 114 701 50 950 466 595 711 176 929 537 398 667 286 502 581 815 752 969 213 314 565 159 921 799 51 554 273 228 664 856 20 5 493 765 271 534 189 979 712 646 900 508 446 938 629 340 187 965 123 971 210 663 174 476 171 671 437 743 402 949 122 639 626 419 62 364 911 177 872 126 441 930 787 316 335 209 142 687 383 353 202 680 415 746 16 526 579 307 262 431 989 154 19 716 601 525 23 284 876 407 842 8 815 509 13 875 526 928 191 38 951 553 736 838 164 849 107 217 390 467 34 868 610 768 411 520 507 374 517 23 239 611 409 106 216 324 787 747 263 774 372 930 805 783 241 171 427 625 786 662 143 215 440 232 172 332 465 900 381 688 11 77 268 636 566 673 247 696 248 689 842 860 339 482 682 155 537 343 98 920 373 74 899 693 187 968 831 797 911 262 444 765 93 970 87 42 2 608 323 959 816 665 30 301 327 8 474 743 190 796 420 847 283 99 37 709 884 858 423 233 10 255 437 345 82 512 753 370 443 800 664 340 274 151 964 460 691 614 278 288 80 781 275 334 618 683 382 25 378 322 251 861 488 952 320 591 497 29 178 563 88 368 20 318 936 766 667 994 181 516 154 533 540 993 149 730 325 76 209 186 402 733 539 448 616 355 152 545 135 650 755 130 337 478 457 455 243 433 960 927 5 494 981 948 788 603 434 459 575 314 894 641 134 267 348 27 176 200 235 846 450 92 590 906 330 624 859 518 882 84 60 213 669 321 393 109 630 61 602 112 522 885 631 137 119 711 208 535 810 932 441 100 19 305 717 524 40 54 379 445 976 385 947 855 902 604 73 550 571 454 59 864 169 974 596 157 745 988 632 582 477 369 926 731 530 309 201 601 115 65 989 835 404 534 260 910 468 364 167 417 671 310 308 826 230 644 138 657 851 655 118 472 687 888 675 49 18 83 824 479 893 174 638 210 552 185 46 338 633 585 742 95 914 160 708 573 834 375 668 236 432 502 880 431 998 245 943 425 557 763 645 183 254 96 491 14 658 710 769 103 529 43 429 724 971 6 808 328 722 978 418 985 886 933 110 739 773 594 531 551 205 396 821 874 841 24 560 955 918 144 924 3 556 284 67 758 637 837 44 807 294 495 627 36 120 7 246 335 813 814 741 840 865 706 605 229 647 871 922 266 725 228 124 945 276 715 866 954 546 759 397 732 822 463 515 986 279 680 726 311 640 505 937 704 775 218 883 105 820 62 490 114 634 225 595 282 510 795 757 873 72 306 422 695 50 145 458 146 718 646 896 923 597 32 123 158 290 562 705 818 836 249 999 476 392 672 501 791 780 493 416 170 125 639 69 583 756 383 770 997 749 567 303 963 177 581 661 829 371 503 319 336 723 64 653 523 576 238 982 543 426 921 161 452 313 790 237 197 1 207 102 586 256 271 453 386 593 220 470 735 365 698 762 890 419 514 905 257 341 652 538 772 991 681 628 56 887 961 802 617 785 486 904 91 312 281 660 776 108 919 326 852 487 12 286 298 142 253 377 542 895 870 484 295 992 950 823 81 777 342 21 180 648 316 17 878 909 622 231 527 68 498 862 421 939 784 799 362 903 496 403 761 980 113 66 480 767 451 635 344 598 728 307 995 990 707 600 659 104 127 825 944 168 912 748 792 953 70 584 55 391 131 867 549 199 352 196 366 116 147 559 869 941 580 222 956 674 942 389 175 22 572 506 548 63 934 85 272 182 226 738 202 133 94 564 843 832 967 686 679 760 461 973 692 356 203 938 4 400 273 277 863 697 354 430 588 721 579 252 442 666 79 90 193 898 979 916 89 240 26 447 901 983 122 793 853 456 39 194 876 519 626 574 446 592 935 513 265 195 752 623 737 304 565 577 317 387 45 778 949 619 259 589 966 931 464 606 663 561 136 555 395 857 702 398 264 166 656 536 351 845 141 407 212 714 428 801 221 754 258 412 670 346 547 891 78 188 408 165 206 719 469 915 690 289 192 349 367 388 984 435 727 315 71 492 471 856 53 794 817 117 750 223 58 803 227 15 528 211 132 35 568 544 250 140 473 329 359 940 462 525 615 280 508 879 587 789 782 907 701 830 996 977 48 153 729 394 121 651 850 833 844 740 350 925 358 798 302 481 678 47 609 700 917 806 333 521 244 287 827 270 532 401 406 414 957 570 269 969 52 694 962 224 489 361 599 150 363 972 511 129 677 285 607 111 173 643 16 812 347 234 685 376 684 892 97 214 204 291 293 331 219 779 198 654 57 475 889 353 242 86 720 500 908 300 804 360 297 415 28 809 946 357 554 620 929 184 819 558 126 41 703 504 854 699 746 413 642 292 716 913 621 189 965 485 399 569 51 436 159 261 734 148 811 872 613 33 751 1000 713 578 405 975 299 958 744 156 179 541 9 839 163 31 483 877 828 881 499 139 712 75 848 987 101 410 466 676 439 384 897 449 629 649 128 764 438 162 424 612 296 771 791 588 283 561 494 571 274 491 755 905 65 338 747 56 49 326 380 314 975 216 944 937 834 195 947 100 624 841 403 213 903 433 577 173 883 520 542 598 348 175 172 994 840 920 369 395 720 996 885 677 165 105 185 393 80 804 256 11 84 650 239 108 343 859 245 223 401 997 890 54 705 253 296 78 375 726 638 706 844 311 537 317 1 156 434 483 526 663 310 695 933 879 305 541 157 431 159 732 137 452 808 499 71 59 16 469 560 38 109 6 292 289 136 587 610 979 392 47 107 473 589 179 664 208 276 767 169 654 412 465 972 683 212 761 878 97 152 882 923 514 386 511 449 731 850 319 948 327 482 848 517 92 826 304 680 391 970 374 679 962 142 187 794 603 328 528 911 340 501 853 691 912 19 402 646 429 475 73 356 210 782 627 722 602 832 579 454 639 66 58 696 167 426 263 641 900 421 96 631 339 556 171 546 181 258 864 50 288 990 291 788 241 164 447 789 333 670 945 140 235 893 776 763 410 524 506 347 647 687 908 744 183 359 674 821 518 398 182 828 309 792 155 399 843 293 103 535 344 206 854 438 538 90 163 531 830 385 287 891 774 820 464 233 443 463 818 67 98 371 958 716 45 700 982 191 845 457 149 800 99 831 645 459 471 188 357 277 496 353 811 682 578 629 337 949 544 797 536 234 507 805 968 995 597 989 89 676 161 659 44 611 931 681 625 565 932 251 886 552 63 334 539 112 738 444 551 237 244 829 636 583 313 938 445 621 51 30 178 766 57 746 684 642 961 28 950 533 400 134 836 600 685 660 614 749 33 847 358 751 745 145 290 736 414 557 150 547 690 643 316 94 467 382 151 365 487 513 693 573 346 771 678 129 605 409 423 628 896 601 168 727 146 623 440 957 211 462 709 5 41 404 21 833 301 707 503 285 765 418 229 77 200 795 704 895 83 320 719 350 549 748 568 321 397 190 69 566 758 860 139 448 713 490 435 812 486 644 725 272 232 117 110 64 74 176 360 955 530 918 960 781 36 351 123 785 480 816 921 231 481 773 218 889 564 697 735 127 202 257 943 919 922 4 965 580 270 281 710 456 196 825 52 666 924 613 8 608 82 956 125 637 510 170 803 750 762 322 741 474 737 529 775 193 226 323 106 141 264 563 306 711 60 594 455 248 865 999 228 699 632 822 203 554 633 842 607 855 978 913 205 689 862 261 2 222 372 810 332 14 902 620 512 508 1000 527 784 7 368 284 115 875 777 976 460 79 124 370 595 111 584 907 335 545 342 384 355 197 802 331 992 262 946 300 967 617 406 255 702 336 495 801 236 378 476 880 942 366 436 192 61 590 550 427 817 308 114 839 769 966 227 249 25 851 439 489 132 525 118 928 881 799 612 430 143 626 133 983 260 872 522 269 901 154 27 534 12 408 873 246 349 698 497 652 591 318 271 870 43 70 330 478 147 852 658 714 926 657 540 592 166 37 450 502 715 354 17 985 856 757 122 298 980 562 364 649 158 888 653 585 32 964 180 126 863 986 724 162 665 790 651 915 929 299 128 268 858 543 734 238 553 432 887 215 874 81 324 622 220 760 973 648 219 307 819 941 189 10 9 935 752 593 754 120 91 174 415 194 675 813 655 894 3 18 280 934 35 55 265 909 362 93 984 279 559 779 809 740 869 383 876 46 500 596 701 488 22 723 558 991 294 669 199 756 837 768 286 367 717 569 48 273 969 656 952 472 619 341 325 424 204 101 428 34 144 728 458 505 26 815 884 411 662 712 974 729 570 437 897 373 814 492 13 361 390 160 130 686 609 209 981 899 113 207 953 85 39 548 668 23 184 898 770 914 417 470 521 198 242 302 315 425 688 940 267 230 407 461 31 153 275 214 936 493 254 630 201 963 673 485 772 606 119 708 806 988 40 95 930 479 759 135 764 387 866 739 575 53 221 295 786 243 846 661 783 252 20 798 904 753 954 733 75 861 121 29 504 186 278 104 692 217 451 62 87 868 484 807 616 824 987 582 405 247 24 240 742 88 576 672 394 453 835 379 574 599 721 177 730 131 86 892 743 523 838 419 998 993 329 148 635 640 867 857 389 849 442 604 420 376 615 793 787 718 694 959 76 532 555 927 363 572 116 266 667 951 466 396 102 352 780 917 778 259 446 910 906 68 871 416 509 498 671 916 422 516 477 823 971 42 441 72 225 345 413 618 224 297 519 877 703 939 468 925 586 377 15 388 977 138 581 303 567 250 515 634 282 312 796 827 57 335 226 310 84 470 590 466 346 483 791 454 993 66 315 128 930 860 903 523 292 554 141 80 886 378 984 164 706 231 176 161 480 271 660 9 411 290 986 751 170 883 132 106 594 122 379 152 846 665 210 7 636 487 479 140 565 323 26 787 686 289 93 646 975 810 924 312 812 282 615 601 890 224 933 209 740 752 763 192 371 130 351 307 817 486 982 421 397 14 32 464 534 250 320 802 945 512 796 53 562 362 460 597 321 94 672 443 28 847 560 314 504 792 799 369 306 102 417 814 885 632 809 40 58 700 286 661 537 656 949 36 935 793 138 453 2 200 461 193 673 579 612 243 543 35 873 857 815 383 950 779 16 808 469 907 798 151 114 909 73 501 415 882 258 162 112 345 985 1 360 423 274 422 472 578 61 905 865 393 789 997 837 715 695 765 613 972 473 388 622 31 34 451 623 352 567 702 689 81 95 991 506 626 259 680 764 542 326 896 866 245 899 813 339 342 269 105 12 261 801 391 746 750 86 940 305 127 134 716 402 450 8 614 372 235 647 634 633 88 861 561 74 956 455 884 123 915 322 964 120 174 586 275 786 910 82 908 675 349 829 179 197 410 285 587 215 981 325 100 55 508 69 344 41 319 711 90 581 71 72 432 283 830 135 625 678 551 762 276 994 3 429 156 757 377 936 291 838 337 687 583 204 330 733 572 205 75 952 648 726 253 4 834 682 532 566 521 758 288 803 517 99 142 992 11 845 610 995 284 287 328 778 538 158 527 747 674 864 468 185 347 341 424 690 103 607 510 535 848 954 552 533 236 446 721 358 807 87 260 213 819 144 1000 650 400 785 944 609 593 889 887 854 273 895 492 165 998 309 841 617 136 395 794 987 839 203 117 862 968 979 526 628 302 978 654 540 595 234 265 624 37 313 955 969 603 893 962 363 541 194 45 851 639 44 642 855 208 524 297 921 163 159 668 440 635 430 146 539 386 966 914 719 318 548 574 920 68 178 240 713 456 227 518 500 948 256 569 436 669 56 759 332 929 584 129 458 683 730 520 150 589 364 974 709 327 849 651 898 426 121 375 828 696 790 311 511 965 804 879 712 874 238 175 725 888 64 811 267 667 47 247 85 894 631 498 912 513 904 775 737 452 368 65 374 568 858 723 257 198 530 145 356 281 78 611 564 183 168 999 239 973 207 663 840 149 571 727 365 155 976 701 644 196 148 67 187 496 268 932 181 216 195 591 515 760 447 33 570 295 113 220 938 923 681 54 116 83 580 771 373 115 101 79 217 223 299 766 503 629 555 485 784 278 643 722 640 91 435 189 604 298 863 389 549 831 439 233 491 431 901 720 707 795 405 977 677 767 171 902 300 970 844 407 753 800 338 872 703 89 490 237 900 616 359 744 529 394 951 43 336 180 10 664 448 505 96 212 110 773 961 308 169 354 892 822 477 249 154 434 139 652 462 522 990 324 29 852 507 23 24 263 153 934 754 27 225 980 916 983 592 264 143 230 77 870 679 553 825 557 519 717 242 280 343 738 827 688 797 108 868 20 406 13 835 685 39 563 694 745 370 577 199 657 304 48 544 843 459 272 166 502 353 476 119 219 399 638 598 718 867 842 254 620 329 774 627 957 98 832 619 525 482 380 398 777 691 653 76 60 871 414 301 428 670 918 449 334 441 911 662 133 21 927 131 228 528 396 19 971 478 734 875 655 184 637 605 201 891 943 22 246 350 536 418 331 5 182 671 160 697 556 420 294 877 157 416 514 92 18 967 925 262 805 471 190 724 333 878 438 850 649 412 928 381 732 361 573 252 937 296 953 376 50 17 241 70 255 475 710 959 833 582 621 408 748 25 769 474 357 481 931 202 658 600 917 497 559 926 111 427 958 484 206 109 172 177 355 137 221 266 38 859 445 467 125 167 606 576 742 270 251 826 367 736 743 126 516 708 659 51 588 922 30 277 558 465 244 756 913 390 214 42 531 433 550 666 692 772 413 676 348 602 222 191 444 988 63 366 960 821 401 124 599 489 104 781 499 279 768 946 15 749 728 425 488 419 52 211 618 403 699 963 293 442 761 876 596 340 232 147 816 823 317 188 495 384 705 788 457 693 824 856 735 493 387 941 173 437 229 585 218 509 575 404 820 97 494 385 463 919 248 880 645 118 818 897 545 853 906 755 989 836 942 869 59 547 714 630 770 729 62 608 46 392 783 316 546 704 780 806 739 303 939 186 776 698 947 731 409 49 641 107 741 881 6 684 782 996 910 413 68 941 644 334 211 51 577 852 115 844 193 534 867 367 123 592 403 517 95 570 26 24 330 854 950 799 869 214 797 563 574 938 2 165 21 970 124 992 301 986 931 556 374 564 101 155 692 650 894 583 955 355 635 181 998 562 19 875 183 218 347 733 166 855 638 127 700 857 119 864 607 346 385 36 738 877 419 493 6 86 4 560 439 593 916 223 786 494 113 467 965 440 456 891 713 501 903 376 27 930 240 843 598 676 10 81 588 836 138 515 840 343 264 35 225 360 513 373 331 911 12 969 615 506 247 497 154 482 23 452 963 200 746 697 307 464 693 937 177 215 775 20 971 811 341 184 573 170 723 643 393 196 806 839 66 484 873 85 974 628 423 551 191 388 245 752 679 678 785 959 567 8 490 914 194 705 739 316 826 900 539 722 552 207 749 190 976 834 128 372 771 195 37 993 845 553 922 302 810 231 49 609 925 306 450 660 778 536 951 79 547 668 328 882 866 649 72 568 996 680 153 605 525 364 358 926 584 597 509 727 102 654 924 814 966 571 688 469 983 116 714 794 309 861 368 236 606 148 250 927 575 994 462 9 56 420 246 187 82 145 677 185 84 745 31 860 997 463 511 249 137 529 98 441 471 134 228 626 274 619 126 198 939 45 491 954 289 357 731 499 623 257 945 777 530 932 610 312 173 442 612 305 554 770 256 589 252 283 352 426 336 338 904 808 396 795 674 453 675 809 262 30 572 44 437 444 290 332 71 356 837 287 523 819 779 41 661 83 69 34 667 907 744 681 617 989 303 956 203 248 337 38 57 736 721 96 921 281 957 646 973 379 433 428 872 54 604 580 204 133 831 125 244 100 698 222 29 430 812 410 212 719 282 895 622 820 909 479 734 725 488 984 796 793 76 999 495 369 87 438 704 313 251 152 159 16 601 112 219 948 707 435 613 299 443 990 892 732 15 978 618 885 53 50 311 874 143 351 333 781 483 961 764 620 142 492 902 543 629 645 751 295 43 972 942 120 340 669 103 788 596 772 361 769 404 485 686 582 765 616 985 465 800 636 380 691 496 792 565 865 370 504 118 962 186 429 258 242 253 339 401 46 381 791 110 402 783 944 514 280 17 633 663 630 673 77 489 666 991 801 412 905 532 500 594 241 670 424 70 300 595 923 481 773 624 689 672 130 208 205 763 946 603 868 566 684 432 1000 259 422 151 685 967 227 825 363 586 466 519 651 3 908 350 135 862 329 928 859 600 7 315 275 445 265 527 389 371 345 60 823 758 234 505 448 832 408 712 80 893 981 164 883 139 964 411 99 538 817 561 949 702 503 451 507 359 348 694 310 291 535 192 475 425 64 870 728 74 549 709 161 91 182 279 759 587 876 611 230 88 169 920 202 18 294 320 284 217 761 472 144 710 662 344 664 386 790 737 455 578 449 888 117 323 871 544 980 975 943 474 375 881 365 5 559 929 599 321 421 841 296 987 132 815 708 555 197 979 768 13 390 11 407 784 508 476 524 627 89 753 634 459 268 757 156 254 655 528 767 22 107 174 406 140 353 886 730 317 896 468 297 163 399 266 526 121 531 754 933 238 682 701 569 216 818 14 172 237 648 391 285 25 48 109 858 581 748 160 327 324 802 73 585 766 150 480 392 898 813 229 298 621 293 637 162 59 378 919 58 157 92 878 816 486 409 271 850 641 774 335 446 146 458 417 65 658 209 221 260 175 518 936 226 322 326 853 740 461 224 541 838 917 639 188 537 548 671 657 232 608 632 558 1 683 827 830 879 602 414 141 75 542 762 325 642 62 277 824 741 665 659 32 454 579 640 261 545 122 851 828 220 614 846 263 319 856 747 982 129 798 968 473 899 273 755 742 288 286 699 314 233 478 918 717 940 498 835 349 821 176 696 647 106 180 366 270 540 520 590 52 395 276 342 434 377 715 889 533 278 720 550 782 787 706 750 255 516 953 711 502 847 913 397 470 912 167 849 958 158 171 631 431 460 292 477 591 915 716 179 28 805 136 304 105 510 416 687 522 833 63 272 952 394 576 213 703 487 780 760 243 842 55 690 906 178 995 387 400 94 447 147 988 653 47 418 114 695 131 863 398 108 90 97 33 756 625 415 427 40 39 61 436 887 362 718 977 656 935 829 897 267 93 652 776 189 557 384 521 848 822 726 880 735 546 104 512 405 729 901 789 382 149 199 206 111 803 201 239 890 235 168 807 269 210 934 42 354 724 308 884 67 804 743 457 960 318 947 78 553 270 785 771 15 861 584 376 874 567 624 780 435 432 470 826 564 162 709 747 846 14 786 547 304 635 295 130 97 51 277 560 859 230 653 551 479 315 752 19 436 716 618 710 480 58 215 440 670 571 44 263 688 953 989 80 398 782 83 536 186 104 579 86 428 828 323 701 992 961 986 485 835 274 411 769 552 668 294 880 331 396 601 92 224 718 138 933 143 982 872 996 750 2 179 781 805 559 388 359 129 658 743 307 741 374 446 978 383 204 884 963 302 5 105 310 81 612 926 408 191 561 864 247 911 902 863 967 285 93 137 842 272 940 84 332 281 238 192 677 938 614 161 649 124 424 363 827 779 311 36 362 522 85 275 412 849 406 548 623 523 642 675 516 173 395 599 157 227 964 34 754 113 799 23 225 945 899 59 850 318 714 762 168 276 149 122 962 681 210 682 627 565 886 239 288 39 539 919 505 983 346 460 61 151 17 852 43 834 659 148 622 360 379 679 711 542 878 125 119 713 922 904 1000 372 373 751 243 167 727 541 717 327 350 766 629 759 88 474 976 241 975 334 572 598 603 573 4 8 481 674 589 178 18 574 829 163 914 532 858 489 867 392 969 881 106 283 744 586 223 887 463 21 644 144 78 146 79 401 915 581 660 202 549 818 680 390 770 109 885 371 562 50 746 525 405 640 175 121 486 783 981 222 26 266 844 468 556 35 533 896 891 817 62 71 916 707 504 517 248 206 297 686 617 453 722 114 348 901 347 558 831 128 74 923 208 937 1 729 356 400 394 54 220 650 320 377 728 11 995 361 382 825 647 404 833 987 857 736 429 174 991 166 957 879 588 662 258 900 778 335 535 651 557 684 107 187 590 447 671 715 988 301 103 439 621 442 261 316 73 6 985 615 328 731 118 132 691 882 935 184 317 947 170 807 738 56 838 784 602 82 585 451 57 630 399 407 154 469 488 183 939 214 177 984 865 641 698 575 96 909 513 443 240 147 52 656 160 739 720 620 64 696 458 758 808 280 444 437 665 336 16 353 342 3 134 198 943 604 244 421 87 91 47 791 638 101 510 663 199 946 611 633 704 289 89 906 496 839 339 454 293 757 890 619 345 472 866 563 616 843 944 309 661 832 299 913 150 445 628 254 278 958 466 322 700 993 55 493 732 506 142 431 730 580 38 245 42 231 156 756 853 800 740 181 483 72 305 669 862 802 267 591 90 182 308 416 201 524 555 776 797 434 972 875 262 449 354 836 326 910 544 606 152 49 414 725 459 877 912 330 546 809 232 763 494 764 568 820 594 643 364 966 803 719 476 788 380 127 697 171 790 840 467 425 821 883 282 723 116 67 654 693 851 211 917 578 889 22 582 775 855 954 189 870 365 608 726 952 265 998 397 164 712 235 462 10 153 349 566 749 490 381 422 141 753 948 246 324 291 482 296 657 221 194 260 845 928 593 511 233 755 924 856 678 402 196 423 455 29 433 530 692 197 441 664 7 314 811 269 793 312 895 801 63 492 286 610 70 499 110 690 787 994 329 415 190 133 810 515 358 538 973 745 205 284 477 974 543 699 804 94 980 140 537 636 774 772 930 473 905 45 528 357 53 955 24 595 457 9 554 823 115 898 893 929 672 815 213 385 337 99 69 389 569 338 502 12 724 514 136 484 626 735 848 95 876 257 165 298 540 949 907 410 229 102 773 824 13 123 721 965 37 169 652 521 41 126 950 577 448 236 226 645 217 683 997 28 264 971 158 135 279 413 767 695 30 941 605 370 789 927 936 268 367 340 795 111 742 527 507 646 46 478 355 508 837 942 806 159 287 830 685 708 702 687 497 600 999 176 77 634 796 352 195 526 509 25 920 251 903 487 228 894 531 765 391 427 325 271 977 40 471 777 461 237 597 748 979 632 200 760 418 570 501 419 495 409 234 403 218 426 607 706 897 209 587 203 768 207 48 65 819 256 519 583 344 255 242 333 351 694 520 921 639 180 27 117 450 387 596 193 375 290 892 854 676 816 393 860 33 252 841 430 32 108 219 959 253 631 822 792 368 576 31 250 464 378 303 475 185 98 869 550 319 956 306 666 417 456 145 259 249 734 925 503 868 655 100 343 131 609 813 847 66 613 452 366 313 908 139 438 648 60 794 188 625 529 888 386 703 518 120 934 212 637 871 812 75 733 172 667 491 960 341 20 689 68 968 592 705 990 873 300 932 814 292 216 951 273 369 534 420 931 545 970 76 500 321 761 512 673 918 465 155 112 498 798 737 482 981 39 621 274 886 189 584 396 282 344 183 979 49 431 837 247 262 364 698 193 126 463 290 767 937 895 710 573 448 771 398 778 405 366 527 292 155 275 645 347 996 465 313 542 428 865 772 86 856 785 787 343 739 412 305 884 663 857 160 713 534 277 230 611 793 320 359 85 672 273 626 890 171 634 32 460 253 260 346 820 588 993 707 403 73 459 591 618 243 487 721 765 191 760 656 650 407 158 549 495 28 761 123 506 632 122 737 185 201 920 935 952 17 51 604 799 496 533 521 880 220 708 224 504 43 716 314 291 660 661 692 601 904 768 276 118 12 878 548 386 693 232 783 267 956 638 179 648 538 957 447 279 488 686 984 905 756 81 544 679 726 161 341 914 150 308 524 80 955 50 498 470 948 773 636 388 394 392 324 685 889 936 803 168 63 371 490 978 287 319 934 238 655 202 683 35 438 121 356 157 162 444 617 280 9 553 944 108 508 46 60 863 930 896 870 474 240 997 827 397 567 701 74 691 283 724 302 564 464 578 462 669 747 361 269 652 727 149 968 620 30 61 879 44 58 3 143 687 335 75 241 298 606 451 949 217 65 815 101 762 69 367 804 633 349 406 862 198 265 529 971 989 714 211 593 809 967 866 489 203 797 550 79 688 897 337 200 497 323 355 281 443 939 442 112 480 583 5 227 99 551 657 867 592 173 368 303 128 625 370 881 113 922 541 348 624 411 927 763 468 902 813 404 456 614 951 256 322 966 615 270 915 552 576 248 794 120 352 908 931 642 389 390 732 288 485 445 684 566 962 72 414 596 55 142 351 66 812 536 903 590 379 639 887 258 500 130 229 801 873 114 690 68 384 430 373 36 994 953 750 210 630 234 97 186 587 850 467 93 595 810 507 169 272 245 250 381 748 419 987 137 825 695 89 219 417 965 494 694 469 311 969 790 34 822 523 791 491 769 285 874 703 236 831 515 682 728 883 560 165 519 197 720 970 109 743 811 479 910 119 416 159 851 706 602 391 104 357 646 582 712 170 205 327 983 207 184 190 808 974 76 990 562 45 402 100 328 828 208 834 929 643 395 875 958 511 733 662 842 261 547 154 753 676 380 788 455 531 475 124 854 461 806 350 680 4 98 619 29 858 127 859 218 289 744 206 800 764 702 992 310 709 745 973 746 940 458 754 616 413 959 731 152 325 353 853 784 556 571 172 911 56 297 148 623 570 54 749 102 375 11 188 140 135 116 543 734 486 826 59 333 345 668 502 919 374 77 779 252 821 833 360 422 472 473 574 175 145 88 26 525 654 309 722 163 22 860 239 725 131 212 176 817 144 807 477 830 23 835 950 187 195 41 814 141 775 235 204 268 18 843 14 167 27 286 478 48 777 358 362 888 410 781 192 829 312 251 649 439 16 266 711 95 885 242 977 71 106 249 180 568 612 559 329 635 918 789 673 664 594 569 432 539 393 484 985 774 575 943 597 982 512 782 577 339 557 537 82 841 877 38 678 376 296 94 892 423 758 796 599 913 115 20 503 21 199 751 225 300 665 605 849 57 640 555 554 196 91 294 332 52 434 563 697 677 62 938 134 838 675 532 37 382 301 816 609 125 832 900 976 78 244 110 418 334 436 988 805 869 257 400 399 133 514 483 409 401 932 647 505 90 741 492 894 383 25 466 107 729 153 518 136 836 928 476 607 659 666 705 293 87 237 139 213 493 509 138 499 433 629 435 6 795 742 10 222 776 868 369 844 164 909 824 42 651 923 667 715 802 365 893 572 581 898 622 209 223 67 535 991 330 696 429 738 653 426 111 103 961 637 132 453 83 254 980 718 304 916 156 421 700 717 730 318 723 561 316 513 589 912 317 321 454 871 840 540 671 786 481 999 147 415 757 315 70 1000 613 546 752 610 340 852 174 299 471 437 995 13 33 354 848 387 146 658 872 917 855 215 798 221 941 906 600 15 921 579 181 378 408 586 792 7 627 427 452 545 306 264 780 377 766 964 331 882 278 864 92 151 846 284 2 166 129 457 876 704 1 214 295 845 719 259 516 641 901 924 740 933 628 84 644 674 689 945 528 372 963 231 47 326 228 942 216 681 699 819 177 520 255 998 861 271 226 117 31 735 947 526 608 441 925 580 759 823 770 233 670 847 19 907 558 899 342 53 363 736 517 424 425 975 891 926 182 986 530 105 420 510 603 585 263 954 96 839 338 246 24 972 755 307 449 178 40 440 8 522 336 565 194 960 450 501 446 64 598 631 818 946 395 182 61 423 958 389 18 356 261 785 683 804 535 432 332 677 901 475 419 170 492 367 310 801 756 60 671 498 87 872 619 573 461 45 77 990 31 727 939 79 557 450 354 217 267 396 487 837 857 560 47 331 188 848 206 786 637 339 497 44 803 745 167 471 352 53 565 304 964 382 353 750 746 559 292 146 8 912 556 309 453 805 477 197 808 335 853 38 429 876 825 325 232 160 991 387 682 505 65 41 781 285 941 348 790 809 489 247 300 510 691 33 520 800 407 870 551 10 34 362 536 764 646 136 612 566 239 614 984 760 345 570 690 135 911 572 333 208 313 163 858 449 250 768 318 299 35 815 666 501 253 303 231 89 728 993 102 500 358 528 633 706 712 192 821 726 868 922 472 667 406 279 90 112 569 930 856 350 583 771 490 148 179 662 989 458 96 107 649 440 836 753 767 833 832 177 663 80 347 615 819 794 104 276 95 25 249 660 654 795 83 710 995 330 234 688 584 592 540 689 744 978 980 430 818 109 890 443 885 597 69 314 7 617 904 694 914 502 54 811 384 380 265 229 957 793 412 802 465 238 864 718 817 488 891 464 295 913 788 648 311 24 632 988 620 882 157 235 114 719 684 383 713 101 151 950 921 797 68 625 692 29 530 237 85 32 994 73 927 42 533 201 322 368 504 866 907 898 506 979 485 695 672 496 736 518 879 220 302 184 814 81 94 486 108 365 919 960 161 149 915 647 966 880 422 442 841 784 52 84 511 627 969 675 699 16 676 981 132 679 600 204 23 847 577 851 733 359 361 452 162 571 195 763 233 700 996 173 776 558 575 370 954 639 466 169 968 301 207 789 906 757 337 91 721 278 973 883 428 630 213 437 26 28 977 470 773 902 916 115 49 860 813 830 297 769 21 886 562 127 463 259 144 962 374 342 474 884 703 117 651 889 751 732 937 221 381 603 37 928 415 399 225 631 214 168 796 775 829 296 834 896 945 791 218 661 202 567 975 850 119 734 792 602 43 749 20 15 92 116 125 881 656 961 537 554 216 935 895 539 203 641 546 198 410 770 643 476 783 226 758 469 855 14 185 118 948 893 743 59 812 164 379 582 698 147 843 967 222 191 755 878 447 529 64 106 752 704 659 272 328 441 777 321 986 140 338 593 74 40 842 761 696 166 892 846 455 875 717 970 965 740 956 709 433 289 652 121 634 178 409 246 126 99 438 686 131 824 596 349 725 826 611 245 657 268 687 509 622 874 277 63 139 343 729 456 418 638 888 142 549 910 852 924 71 48 155 799 193 209 532 371 431 635 260 938 12 585 413 854 604 394 550 900 669 947 481 19 629 369 949 759 210 493 899 6 716 831 581 360 668 181 714 286 715 236 513 806 174 256 159 143 664 484 211 548 877 926 420 820 183 741 274 681 705 255 920 780 400 316 722 133 940 340 971 951 598 897 158 446 623 807 257 401 579 88 392 377 319 305 762 765 606 610 122 393 320 138 482 636 180 517 859 186 588 30 317 839 591 862 731 999 11 586 576 93 997 516 522 702 17 955 697 590 931 306 507 375 580 673 534 871 3 150 391 708 152 341 172 495 194 822 376 624 66 650 390 737 329 917 595 357 58 628 448 685 404 123 987 145 46 189 86 334 542 75 514 645 128 561 111 205 293 747 346 766 366 22 787 778 270 711 212 599 421 156 308 56 298 103 748 473 894 427 674 607 269 524 426 228 483 153 288 701 287 130 434 219 621 2 976 810 397 835 929 943 281 644 640 515 730 165 933 72 782 739 512 351 849 373 284 215 372 478 196 190 97 263 378 403 503 887 594 62 563 974 873 693 823 1 4 653 468 416 720 100 723 36 479 616 282 425 531 918 110 323 523 578 613 336 171 424 925 224 266 414 200 248 241 618 992 141 254 459 326 227 587 435 283 176 642 942 223 985 543 244 258 312 601 923 541 388 27 385 273 417 552 82 574 262 9 67 78 187 934 983 544 451 952 355 230 816 932 609 408 608 290 363 1000 499 494 457 742 738 678 605 439 154 13 491 963 982 264 869 240 280 772 120 291 252 861 521 70 840 946 844 908 735 50 828 324 436 724 480 754 526 845 57 774 670 327 959 545 315 564 827 444 294 51 972 905 665 398 467 538 344 863 936 553 39 903 525 76 445 271 909 626 998 243 527 519 707 275 98 462 307 655 199 555 454 953 547 124 867 105 658 251 175 411 55 134 5 680 129 589 364 508 460 402 242 865 944 568 779 113 798 137 405 838 869 241 132 54 836 966 394 85 446 569 679 76 514 645 390 253 135 552 26 163 477 515 589 815 538 799 627 471 682 783 116 958 521 894 210 487 972 934 959 448 604 544 80 736 323 594 714 696 998 828 310 152 999 895 687 724 30 819 447 965 189 672 863 93 578 671 693 91 33 285 259 66 467 541 209 642 363 929 396 306 550 980 567 639 40 99 206 540 431 766 937 311 868 356 439 365 924 721 591 770 95 238 21 292 303 220 700 784 996 560 873 364 593 703 681 70 235 325 22 599 726 418 126 197 638 531 641 609 51 561 840 837 453 104 695 737 167 614 466 758 570 81 727 322 232 796 807 25 423 272 451 134 373 513 802 391 524 421 219 422 388 69 630 441 777 399 360 13 227 174 841 543 914 943 484 62 843 600 53 1000 764 49 519 551 498 903 647 278 602 621 976 635 793 337 229 24 479 585 771 545 298 926 405 75 256 542 708 122 893 361 556 121 123 269 723 3 852 308 469 804 936 827 341 636 228 788 742 625 790 321 753 39 146 768 245 649 845 103 465 568 402 967 67 553 732 71 12 339 536 262 798 838 808 776 144 379 333 661 917 706 297 18 255 118 7 527 375 823 415 490 565 750 258 548 406 248 646 722 482 202 305 293 957 381 359 847 923 851 94 382 956 738 320 263 667 376 985 74 939 702 718 623 242 529 954 166 113 689 559 475 605 546 190 557 558 534 821 533 528 677 403 349 331 58 247 874 398 133 496 624 459 577 342 294 509 128 179 48 767 632 23 791 876 809 991 283 216 326 417 905 906 516 919 878 879 820 246 701 236 775 430 810 354 313 575 461 860 782 945 925 866 620 946 492 208 413 588 849 435 662 181 882 318 2 940 564 725 839 34 877 10 36 178 555 915 445 161 607 273 173 201 332 78 207 573 419 910 608 666 348 657 676 751 916 674 136 153 960 566 992 252 971 9 411 499 254 327 289 393 109 164 486 312 511 186 234 129 32 930 176 955 848 532 284 222 6 846 547 530 217 596 997 503 243 743 29 57 420 786 355 707 491 595 250 780 813 114 652 692 77 191 590 185 157 56 224 774 854 617 950 502 944 907 583 286 752 15 425 237 350 443 281 759 96 705 834 978 485 794 196 434 265 822 942 587 664 180 669 117 86 412 606 952 183 867 615 300 746 401 912 489 61 993 833 142 826 948 155 156 346 345 733 601 603 872 744 37 643 436 962 611 969 148 336 673 994 730 330 251 842 901 223 90 385 729 35 909 795 520 832 675 274 483 973 523 240 188 239 352 317 785 449 747 975 98 11 427 462 386 400 414 171 480 717 699 384 347 651 889 444 818 653 124 314 205 324 582 450 47 38 456 850 101 754 1 4 19 949 100 159 378 172 891 592 407 468 522 115 470 374 844 913 233 41 64 199 613 106 731 739 797 814 154 900 127 131 302 765 27 612 650 979 372 452 921 474 16 215 404 366 279 110 631 563 690 619 362 130 571 409 554 740 416 454 668 735 884 680 230 648 357 805 63 440 476 597 162 853 328 968 772 686 200 685 990 168 988 539 20 429 931 397 694 68 713 995 380 829 757 291 773 792 340 787 525 335 112 983 902 506 46 193 711 249 368 290 194 261 493 17 982 43 885 89 92 276 970 719 138 42 927 634 271 951 656 861 84 871 309 125 203 857 87 288 231 897 358 218 961 353 610 102 862 107 105 137 806 922 580 455 880 644 704 741 120 192 463 82 762 5 108 618 182 512 678 811 495 212 145 709 143 920 301 187 369 315 488 963 720 535 175 633 437 715 392 8 257 299 779 165 280 408 304 478 59 377 72 481 204 343 44 935 883 508 169 856 817 460 458 881 628 576 494 389 763 52 637 748 472 226 947 977 270 221 691 55 507 510 987 803 73 654 712 147 745 334 904 812 986 424 60 918 329 537 749 150 663 716 698 184 139 835 941 584 426 938 225 141 908 267 760 800 442 111 296 83 830 640 778 769 761 892 264 195 933 898 151 697 518 984 457 562 710 683 526 88 875 890 684 260 307 586 504 79 119 579 433 899 626 473 211 865 789 282 755 170 344 160 659 149 367 214 824 658 888 622 266 28 213 688 14 244 655 932 316 858 887 438 432 734 855 989 338 497 549 505 670 831 896 665 911 756 781 974 50 928 629 864 158 383 287 517 198 464 801 825 177 268 728 572 371 859 428 65 370 500 660 395 616 275 964 501 140 581 410 574 886 816 295 351 870 45 981 953 97 31 598 319 277 903 448 872 361 916 680 419 982 954 601 253 145 506 774 736 431 844 732 44 526 786 93 538 991 731 965 216 762 811 557 366 944 716 722 766 119 416 482 474 760 67 334 246 988 16 556 833 162 125 992 231 683 795 997 26 580 644 636 519 727 589 947 418 788 831 412 724 968 547 686 429 666 154 280 983 376 585 66 386 847 28 862 65 945 261 575 437 243 623 353 708 101 943 233 200 509 613 624 325 668 177 657 320 496 199 237 115 955 703 742 611 778 546 932 755 869 892 34 809 132 3 335 36 805 645 693 757 400 160 27 559 159 321 259 888 803 756 707 646 356 340 239 318 936 468 522 651 471 675 929 817 706 23 344 203 389 39 143 856 464 77 164 507 439 235 384 223 654 122 725 880 113 587 279 772 521 30 263 558 919 723 505 415 568 89 497 914 898 494 812 941 634 20 626 767 859 387 867 478 442 270 910 469 789 395 458 15 348 174 744 393 10 885 338 204 529 413 986 492 53 677 747 487 300 349 328 518 502 763 443 873 71 743 616 364 781 495 491 267 737 168 477 401 745 343 205 828 6 961 63 966 566 908 137 920 595 372 933 563 226 500 554 399 627 288 182 899 865 653 249 236 98 967 284 834 426 528 985 422 738 672 648 475 690 479 733 866 523 849 652 971 974 875 9 209 649 432 926 47 673 927 140 264 79 761 857 269 187 390 456 751 110 956 877 147 758 678 881 244 148 96 218 480 717 608 207 777 918 536 586 277 696 871 452 963 815 679 374 69 549 895 490 582 663 84 845 484 278 720 639 310 383 106 302 842 603 905 329 594 879 331 24 410 138 799 225 14 537 852 532 773 650 670 591 765 540 339 438 676 776 819 347 901 783 70 29 18 886 976 197 973 512 327 618 336 130 161 105 114 612 934 49 839 748 305 832 551 265 694 838 241 994 813 937 150 615 721 951 685 377 76 406 830 977 840 99 631 596 281 544 715 503 330 127 378 931 883 50 248 822 814 806 729 423 180 699 705 527 928 878 909 858 617 21 864 184 360 326 371 823 658 345 273 229 796 787 605 691 369 19 640 451 17 662 266 314 959 545 713 995 810 311 629 741 92 289 287 659 709 304 771 794 215 584 473 250 382 238 619 232 61 56 35 900 775 224 764 362 702 90 978 710 588 315 681 183 2 293 897 165 434 570 121 800 768 86 782 643 192 54 555 68 689 256 260 455 453 882 357 194 94 298 504 396 22 85 394 210 534 593 854 804 129 25 1 201 513 196 470 996 193 780 286 342 684 940 860 784 498 577 317 144 208 843 169 884 262 610 294 38 807 915 826 739 692 476 307 436 355 463 698 790 430 151 466 829 749 891 445 609 515 606 230 433 510 175 924 746 176 195 667 405 109 217 531 152 489 48 285 987 669 621 1000 46 7 124 271 73 600 403 981 520 375 970 297 272 441 590 533 548 425 785 402 346 938 630 808 816 792 354 407 687 511 836 964 620 391 322 564 111 759 91 220 120 517 625 791 572 5 754 851 730 972 198 206 913 319 367 417 711 853 525 392 332 597 980 599 561 530 993 134 411 948 213 889 58 952 485 552 870 313 779 290 576 351 323 365 324 242 303 460 359 276 695 863 635 64 291 697 825 158 614 454 446 299 142 543 979 309 316 939 149 861 641 135 171 397 449 78 661 296 33 797 167 179 186 228 752 950 923 404 350 573 893 254 211 41 424 103 447 258 414 802 890 107 769 560 155 935 59 166 81 984 163 734 637 172 117 185 13 483 472 656 562 333 946 178 80 306 381 385 435 440 516 301 214 240 126 953 493 222 642 104 465 133 102 574 674 60 123 116 664 633 989 146 688 868 157 655 481 904 999 4 628 818 524 704 750 921 428 728 958 427 894 245 173 373 467 274 136 43 911 292 770 380 740 181 837 234 855 444 251 535 97 565 247 848 37 753 131 942 337 141 846 578 312 607 917 368 841 170 255 647 571 581 358 420 602 598 457 42 876 408 153 508 191 499 11 850 793 632 700 257 541 902 87 212 139 726 735 583 275 268 363 190 604 188 57 72 202 486 579 824 671 835 907 550 896 219 308 569 227 960 719 957 12 450 553 409 62 712 488 118 998 95 51 295 352 821 459 714 912 75 592 701 514 567 100 398 925 718 461 341 638 501 112 52 283 887 370 827 682 660 990 282 8 665 189 820 462 156 874 930 421 108 379 622 975 31 969 801 83 798 539 922 252 55 82 74 542 221 128 949 906 88 962 40 45 32 351 339 533 657 203 978 797 818 258 17 312 112 824 614 319 16 408 187 311 840 321 584 465 130 164 677 575 387 51 903 298 39 706 349 858 913 667 753 568 992 958 857 942 433 515 829 452 181 793 30 873 813 416 418 938 18 403 19 183 481 400 293 989 371 198 589 687 708 168 503 985 307 29 888 247 462 425 532 468 940 699 343 901 194 860 232 34 286 388 627 78 233 111 271 586 772 670 144 257 510 1 669 384 970 287 364 114 848 640 261 397 709 398 984 597 242 519 451 758 496 572 236 560 731 89 138 773 77 59 994 969 294 554 776 27 581 543 222 9 912 381 527 996 484 303 859 973 161 229 702 53 345 269 91 578 299 58 746 663 120 377 159 117 47 821 98 63 489 358 817 132 553 952 193 458 678 85 435 113 459 483 555 106 800 583 976 57 855 834 13 881 407 406 56 270 561 341 453 596 297 115 300 173 788 417 118 845 469 576 432 851 587 632 116 544 891 947 649 486 870 868 616 426 401 494 594 504 359 467 457 759 562 945 204 28 367 641 871 523 549 265 920 650 932 617 160 867 455 809 626 559 715 730 280 574 66 654 512 475 749 43 676 325 15 679 131 211 195 259 509 895 547 119 879 208 228 70 964 674 456 538 240 391 411 439 447 356 93 191 637 134 841 175 907 169 798 761 972 950 38 48 686 390 86 488 689 158 136 981 785 941 991 693 864 690 847 105 152 633 125 334 931 79 441 216 466 166 207 717 768 108 844 355 165 777 926 556 438 478 672 460 315 252 273 959 948 231 923 137 968 539 335 909 743 740 807 410 225 61 524 854 606 884 819 961 424 869 264 784 861 688 511 599 67 615 224 422 639 835 14 310 404 272 124 916 729 22 427 816 786 680 99 722 579 823 975 852 74 199 592 719 600 567 227 156 521 185 97 288 898 76 595 937 874 906 62 171 692 255 32 727 752 244 471 814 26 925 778 40 877 885 20 331 220 915 664 327 329 979 409 810 490 309 700 344 733 754 806 322 474 750 673 278 1000 922 564 849 999 783 290 221 279 189 100 832 716 635 862 350 324 260 629 986 767 446 762 196 705 127 956 828 266 500 756 235 323 476 428 83 918 249 485 50 253 68 352 135 815 205 4 143 880 822 385 497 763 186 930 123 402 314 215 953 526 899 148 904 668 660 246 631 419 917 65 651 35 620 853 919 429 430 23 313 513 760 506 893 436 607 277 636 437 795 357 218 45 461 536 450 665 682 464 444 530 528 179 139 177 141 498 896 738 745 155 585 624 473 550 771 939 792 378 431 707 933 569 219 296 811 522 283 644 967 94 110 601 482 908 710 213 638 605 827 209 223 887 366 751 217 84 178 316 987 33 151 502 238 180 966 192 634 415 140 491 463 723 928 872 90 603 642 780 268 610 766 420 49 495 507 396 421 801 962 696 212 505 308 757 529 782 846 728 42 281 557 936 842 608 365 338 479 234 598 540 946 372 656 172 373 924 900 839 548 276 892 732 833 200 440 230 591 361 971 291 802 44 517 711 163 190 694 69 376 703 741 340 514 998 645 256 52 535 370 289 790 726 799 890 122 274 882 304 442 949 619 92 239 779 929 394 552 974 652 5 96 770 333 146 850 492 248 993 781 742 997 865 666 590 628 755 713 374 320 648 837 37 838 643 658 46 684 332 990 6 720 121 866 542 914 128 518 129 347 263 197 282 963 695 302 983 812 342 965 739 671 305 412 153 875 472 886 167 395 563 883 744 911 712 623 405 75 894 434 661 825 443 980 691 794 126 662 413 516 383 101 275 25 182 960 104 243 775 831 630 8 988 721 254 613 477 944 955 237 147 570 103 747 375 704 995 301 328 95 414 149 449 531 622 292 618 675 701 774 957 927 10 499 683 804 611 348 718 621 796 545 655 73 470 588 423 724 150 791 769 72 337 31 537 12 541 820 935 593 88 295 71 245 82 905 386 736 201 577 830 81 737 360 353 646 368 573 697 176 382 501 454 346 714 393 369 493 897 206 604 202 534 982 764 354 399 317 210 318 184 647 943 55 876 602 954 525 2 41 154 725 910 685 170 336 748 36 803 612 609 11 681 698 565 7 267 787 921 284 60 188 162 836 174 571 448 902 805 330 863 142 582 326 145 889 87 808 934 508 789 24 856 362 250 546 558 520 262 843 487 107 826 109 306 3 54 659 566 392 734 379 951 285 480 977 551 580 64 102 241 157 625 653 735 21 765 214 363 226 380 251 445 80 133 878 218 808 555 453 234 203 883 843 142 491 328 849 551 777 113 571 129 531 577 833 802 62 695 778 735 921 617 48 766 603 949 720 635 266 524 94 550 513 528 514 593 800 697 288 986 243 309 930 586 640 512 832 746 354 874 622 1 221 852 620 850 95 275 611 939 377 839 724 39 307 198 76 730 8 294 855 6 548 729 875 756 435 900 881 202 685 2 24 323 579 11 906 153 287 710 225 567 389 811 508 251 387 51 449 701 712 196 676 547 525 503 605 16 568 458 598 739 864 673 597 558 137 147 244 106 741 569 705 363 699 41 636 837 22 447 351 339 934 418 809 475 888 56 822 984 378 190 943 779 72 898 959 490 344 718 379 463 918 818 495 384 443 937 601 678 615 533 59 103 861 160 419 306 481 110 38 258 786 805 646 955 252 714 171 631 760 648 273 74 799 5 926 927 77 985 952 859 574 782 316 877 899 259 46 862 608 644 841 445 53 482 141 515 480 596 193 191 924 781 395 829 185 208 485 356 669 666 27 474 628 856 580 670 296 698 313 810 9 823 437 913 311 664 944 345 200 968 52 61 136 993 332 250 894 277 595 125 908 430 100 954 496 130 176 813 371 529 532 612 797 33 398 824 879 325 154 408 967 657 60 543 473 885 807 17 383 135 148 401 602 623 868 917 91 188 675 29 411 165 763 413 284 566 639 102 357 946 144 519 195 645 886 460 846 381 92 121 415 215 610 167 795 687 530 497 563 63 486 81 329 966 15 88 158 671 592 726 248 721 267 364 281 982 976 156 96 847 754 767 349 254 421 187 494 987 326 50 163 831 526 373 461 274 920 812 459 391 489 233 155 177 688 584 936 892 204 455 583 298 752 152 197 731 159 769 922 441 860 99 725 186 929 789 303 229 945 588 590 618 201 108 748 35 638 609 3 572 923 134 740 994 360 117 696 175 650 957 269 293 67 589 219 145 255 866 224 222 488 439 745 466 958 510 341 870 992 651 322 210 616 386 182 751 749 680 575 911 432 166 44 350 376 910 565 736 365 578 853 417 238 717 742 183 506 279 702 660 493 774 851 893 755 146 7 915 45 713 764 375 231 573 18 405 788 369 523 492 744 246 115 289 138 442 693 844 613 403 801 420 980 468 545 964 684 962 655 904 70 867 527 291 559 996 979 425 796 978 759 520 114 90 178 690 448 157 484 104 336 428 653 414 123 164 896 212 34 965 909 737 343 440 1000 261 58 28 126 71 396 674 989 79 54 549 394 981 842 703 643 237 111 133 20 785 889 806 642 227 13 454 876 143 907 170 677 762 355 919 85 4 140 472 118 747 333 361 658 540 914 890 836 672 969 940 366 318 507 320 23 180 150 245 353 570 462 663 374 370 758 220 359 87 469 226 604 434 272 627 89 835 905 372 770 65 265 607 66 433 174 205 257 925 999 897 821 790 753 761 517 522 629 242 49 161 235 757 783 791 901 771 963 815 286 310 662 858 708 509 12 826 168 715 93 902 169 700 828 633 315 57 429 798 990 857 820 501 511 368 42 706 423 895 82 211 931 691 582 55 863 621 970 733 743 209 948 335 337 654 249 880 561 544 406 938 819 162 122 941 334 107 253 214 878 319 426 500 564 470 594 804 483 189 661 283 692 834 557 21 884 546 552 388 26 327 871 86 97 794 487 324 409 845 950 682 25 402 268 498 382 338 581 330 704 827 647 854 304 518 342 535 681 723 120 262 424 600 750 499 69 928 916 709 352 241 223 667 404 431 537 585 124 988 457 649 983 397 732 942 172 591 264 634 478 734 637 814 73 995 78 562 346 935 228 43 780 300 64 263 292 236 127 479 659 393 278 139 194 37 722 151 961 587 840 614 40 534 282 213 773 385 347 792 793 784 716 772 305 260 450 358 464 239 109 36 399 407 632 75 367 19 542 541 83 694 973 416 516 932 207 975 427 882 32 556 105 768 84 956 553 869 181 452 891 302 668 997 630 444 331 299 317 719 467 539 887 619 80 10 400 830 803 131 412 271 953 199 960 179 192 560 477 290 848 348 206 912 971 947 392 98 295 974 119 689 873 787 132 825 998 775 101 422 504 625 301 31 652 711 362 380 679 321 554 816 641 521 230 276 991 502 765 240 47 340 232 438 149 256 599 872 465 738 312 865 686 903 933 116 977 247 538 112 683 626 285 776 456 707 436 68 270 576 451 216 280 951 217 471 173 446 14 665 184 314 536 410 728 297 606 505 838 128 476 817 727 656 308 624 30 972 592 270 998 657 911 303 417 140 678 174 850 485 495 118 490 617 553 900 862 138 318 919 582 372 7 114 366 291 280 287 380 637 240 555 609 286 907 244 225 84 758 843 730 760 960 620 941 88 557 731 923 418 251 438 450 524 985 165 515 622 849 5 660 547 368 521 719 544 65 36 531 704 472 700 18 361 420 975 369 277 371 507 370 866 800 96 570 135 252 311 669 725 711 166 202 887 359 59 858 405 180 967 954 310 358 672 699 265 95 376 964 819 381 17 894 228 839 855 178 857 674 604 441 491 738 439 421 653 696 471 356 347 302 871 207 143 816 661 494 399 475 397 630 469 255 510 308 518 160 331 492 300 952 977 933 707 978 342 673 995 980 82 649 92 659 623 691 150 267 502 506 953 974 478 79 74 51 196 717 448 973 991 652 463 612 208 349 844 238 116 317 419 389 772 214 142 665 279 395 498 26 703 204 633 243 794 60 45 98 175 683 29 823 188 470 353 550 842 3 702 682 724 105 856 480 728 416 58 15 852 621 571 360 75 822 1000 136 509 264 326 48 484 400 945 832 833 25 920 752 155 936 91 511 367 479 836 414 164 902 203 940 462 305 536 769 504 298 83 529 365 551 956 508 503 632 656 787 27 930 443 54 80 806 818 40 679 976 4 62 333 212 253 2 937 11 966 992 782 594 388 424 227 781 680 636 526 942 456 383 68 57 626 327 32 301 549 814 132 195 603 213 447 239 219 915 145 591 452 39 663 130 379 351 384 753 929 530 461 903 38 600 500 751 158 363 889 667 925 971 793 19 482 151 826 215 496 824 455 520 841 706 610 968 892 513 532 339 262 987 694 266 840 801 827 77 170 357 587 313 355 216 775 294 829 127 261 893 427 969 168 161 205 102 474 101 481 837 428 913 106 269 631 206 568 845 78 153 124 459 848 934 619 868 245 14 231 747 248 773 559 783 733 275 81 486 229 569 392 309 198 290 527 596 962 442 635 334 125 749 413 802 412 750 996 988 710 104 722 476 404 458 670 236 928 788 218 85 477 398 407 888 364 406 429 408 522 870 385 289 103 271 538 542 734 763 784 131 28 55 10 453 745 947 348 689 990 909 457 972 344 288 873 709 740 712 322 16 321 986 282 554 723 465 946 765 808 891 167 811 436 770 163 611 654 810 185 993 172 316 181 815 877 430 692 329 401 589 713 362 671 566 67 435 629 650 93 256 735 120 628 186 999 94 932 434 278 497 12 541 552 34 867 883 914 565 56 795 732 876 97 173 847 543 487 437 336 30 984 906 790 675 523 922 71 895 579 307 44 260 306 643 695 951 73 574 779 69 651 20 613 382 918 121 834 590 624 917 634 875 872 66 535 257 646 296 641 179 896 423 187 958 853 519 746 466 755 586 685 525 684 281 926 575 128 545 605 886 949 234 593 741 627 904 817 607 235 616 258 233 835 860 134 112 556 959 737 119 31 686 742 249 314 548 898 830 141 912 377 688 274 729 37 625 403 948 638 61 190 396 759 177 989 878 254 539 304 767 460 807 42 825 354 276 780 139 910 338 615 640 33 473 562 444 449 425 169 64 184 21 540 924 599 828 123 283 981 935 693 748 335 440 668 905 232 799 22 152 315 560 320 690 432 197 762 726 880 533 284 768 861 8 220 390 771 319 431 916 352 332 797 761 943 645 588 831 23 328 705 70 614 217 162 602 337 501 585 100 189 805 107 113 963 343 451 676 24 983 537 884 157 899 468 639 201 99 647 869 756 955 736 144 63 299 446 49 108 350 546 608 268 410 241 499 87 564 778 796 156 982 744 534 938 957 598 931 9 493 147 757 655 426 6 664 563 346 573 193 885 111 939 721 199 340 644 402 864 325 950 137 576 250 512 330 409 129 777 90 47 720 53 13 809 247 648 387 804 115 345 618 846 226 901 776 572 171 183 681 182 791 110 859 792 86 192 237 176 687 259 798 373 76 223 209 874 273 606 890 881 701 785 944 865 516 505 879 601 921 979 517 52 597 714 285 292 658 293 908 965 581 411 813 464 558 323 578 812 677 766 422 272 838 786 961 666 295 863 718 222 662 122 697 698 154 394 467 483 35 200 297 50 577 642 242 528 1 263 820 230 43 514 743 897 312 149 445 774 393 386 126 567 341 764 454 595 246 854 754 970 117 715 584 89 716 821 211 727 148 433 489 708 789 583 882 146 803 221 739 927 224 580 324 378 109 374 488 210 133 41 194 191 375 997 72 415 46 159 561 994 851 735 551 976 20 230 14 38 677 938 689 436 12 276 666 537 281 496 969 823 135 955 726 547 803 488 260 717 409 567 698 727 759 450 55 319 235 598 68 752 425 676 765 757 143 691 883 862 525 448 325 155 410 619 591 301 694 458 617 474 363 493 826 668 332 612 215 138 660 275 28 835 716 870 824 372 929 53 3 719 117 995 320 358 875 171 964 933 88 142 408 822 72 800 70 950 21 670 595 101 227 997 535 761 846 649 121 998 352 252 85 590 898 545 764 475 37 536 794 695 245 411 367 505 985 653 636 820 626 285 481 59 613 133 628 811 349 584 269 71 944 871 665 975 67 840 742 646 31 97 228 279 897 965 497 291 603 940 322 588 979 916 234 258 309 614 774 362 454 878 981 274 466 198 986 928 540 369 15 684 616 907 495 699 842 77 544 402 923 696 384 687 586 512 830 769 105 516 268 982 887 23 116 924 798 542 747 768 796 293 615 793 519 825 633 734 697 299 375 729 806 374 500 930 194 579 917 335 49 814 921 533 84 151 866 639 225 664 498 76 805 389 241 348 41 754 356 629 859 359 315 489 570 492 920 480 592 460 962 220 386 873 184 163 804 412 193 307 435 552 380 802 667 169 387 786 741 342 361 679 714 980 360 723 73 861 597 75 922 127 313 381 29 673 483 630 327 437 913 564 128 606 817 284 406 903 864 366 900 948 785 271 201 144 109 156 222 966 562 440 202 26 370 681 490 956 58 419 762 264 507 232 947 152 911 740 246 989 520 755 876 468 776 711 35 777 644 816 534 421 812 888 829 83 706 431 174 477 147 353 64 33 721 305 294 6 571 581 178 841 943 302 78 446 847 978 344 213 634 30 778 801 949 530 751 568 442 8 996 452 311 141 277 867 112 572 910 415 553 44 130 336 39 469 286 422 708 971 102 736 715 148 310 963 391 19 720 61 312 347 10 560 16 86 451 760 946 87 926 775 710 939 40 790 485 200 559 74 229 388 62 513 908 242 828 113 838 429 206 631 69 602 654 308 167 957 722 643 839 511 427 65 376 404 905 758 844 2 642 893 338 330 340 424 343 93 253 351 210 17 574 126 959 221 273 161 563 874 397 464 554 713 641 854 565 766 941 272 166 416 521 149 896 470 548 1000 663 881 977 99 895 92 515 650 686 11 894 187 725 788 443 799 91 323 328 945 791 514 36 853 426 526 675 280 781 247 188 106 611 674 364 582 333 561 821 462 158 129 334 400 487 290 484 236 809 953 655 22 795 216 420 345 886 813 63 182 707 298 885 394 925 449 123 931 444 383 103 403 223 154 108 217 5 589 836 90 951 125 371 524 118 994 532 250 704 306 434 621 538 958 700 254 556 973 244 624 165 990 658 872 600 573 45 160 18 368 852 912 566 124 445 395 212 662 465 506 240 476 680 60 849 972 32 909 186 637 789 632 837 191 100 690 4 705 539 703 341 414 255 314 81 531 265 685 818 773 461 203 300 952 136 119 329 393 901 984 529 580 262 385 428 732 365 724 192 733 678 522 683 479 884 355 56 153 509 164 622 399 296 771 767 728 304 433 827 95 937 877 288 599 379 261 214 207 610 620 405 423 991 594 501 24 283 549 623 134 114 208 172 640 546 914 739 111 671 346 237 94 457 51 831 780 256 27 263 173 527 618 648 987 413 992 79 350 382 815 807 763 865 96 196 555 259 656 197 494 287 746 783 587 48 935 189 66 902 756 159 278 669 50 453 7 503 750 373 204 175 337 575 541 731 303 157 377 224 882 869 744 596 267 47 863 418 743 808 782 195 150 848 792 145 199 1 190 906 942 558 772 185 471 502 80 608 936 960 390 701 954 550 233 441 317 378 459 251 999 510 891 486 693 845 738 753 326 205 211 407 709 139 447 46 518 787 605 140 970 578 967 625 577 890 682 339 593 499 170 627 860 467 899 892 248 702 692 209 889 832 104 635 297 784 318 98 122 289 604 316 688 131 13 857 745 107 89 672 609 868 162 183 576 661 243 647 880 401 856 34 961 438 177 181 918 115 257 858 833 282 52 528 517 430 993 730 638 652 651 239 146 226 266 850 396 180 779 176 456 110 439 712 915 523 543 508 82 797 473 137 354 737 357 843 855 851 219 132 810 463 54 504 974 292 238 585 43 819 417 321 645 659 904 657 324 919 218 455 231 968 331 295 478 749 879 607 983 748 988 491 557 569 770 472 42 601 9 25 120 179 482 398 249 583 718 270 432 168 834 932 927 934 57 64 36 355 285 55 439 410 741 917 101 254 52 634 628 70 116 889 187 54 677 588 784 861 332 89 771 283 299 606 366 648 109 818 58 71 740 422 433 467 800 122 794 556 351 649 184 932 507 258 436 656 537 664 56 501 860 809 898 835 950 724 379 570 129 32 686 448 629 719 128 496 654 875 430 33 102 461 411 201 104 772 820 650 339 806 80 726 803 693 166 269 487 996 957 155 734 485 954 619 276 725 215 179 637 186 543 666 76 924 218 549 330 642 100 4 490 921 915 857 555 361 513 449 746 745 566 291 720 137 990 28 590 615 185 341 579 170 759 963 994 57 707 239 701 658 40 694 841 699 462 39 190 150 228 47 523 655 214 113 620 331 74 506 272 554 6 118 904 511 303 827 614 877 428 27 747 613 177 88 908 601 805 495 563 222 463 188 561 308 998 329 528 73 793 900 517 839 788 434 236 49 558 165 202 928 512 20 597 605 829 294 322 682 871 48 8 995 961 207 576 589 971 117 777 211 886 675 95 50 681 369 192 578 290 153 763 735 534 559 472 609 710 78 652 968 83 816 131 671 144 965 352 35 782 997 645 409 713 17 267 582 492 848 441 154 602 618 203 298 738 196 819 497 171 111 234 241 863 90 1 978 808 573 594 874 849 105 739 432 15 164 958 139 831 572 265 41 388 595 457 362 319 168 415 616 499 418 712 156 146 596 826 62 774 730 233 97 417 744 115 846 550 711 274 159 412 288 748 169 851 552 273 437 912 505 360 943 407 844 226 983 404 651 301 662 456 451 768 743 221 910 66 765 866 862 114 840 256 337 728 152 538 94 268 231 210 136 631 281 732 674 251 338 227 235 956 413 51 353 653 673 812 532 922 867 67 951 287 544 318 400 546 852 376 406 286 539 65 603 46 103 580 785 371 359 964 148 757 515 975 478 489 452 120 382 494 731 646 592 531 373 347 72 374 414 742 125 837 551 776 536 454 380 172 346 691 61 363 307 902 828 610 604 521 92 703 553 690 385 982 729 242 387 19 608 398 562 966 881 317 324 941 108 764 641 427 284 709 557 23 262 403 399 878 635 198 502 68 365 581 903 84 697 81 30 140 315 669 384 813 225 781 423 761 567 623 372 243 232 444 356 519 989 727 7 180 939 446 755 199 82 503 931 893 313 962 644 504 972 798 149 450 853 760 752 545 901 142 345 358 933 749 704 5 245 310 750 459 176 257 91 647 775 392 780 882 625 306 464 769 795 880 279 26 419 542 973 885 237 486 378 617 993 955 305 3 334 302 316 959 141 421 723 888 508 390 167 952 416 112 657 633 126 16 24 626 817 246 864 250 949 328 447 325 208 960 627 498 773 336 25 314 263 914 440 821 640 685 110 474 223 575 402 859 872 599 253 300 240 476 375 86 935 706 845 945 289 737 668 275 892 370 280 815 87 754 865 77 929 133 426 825 598 477 312 976 455 855 173 920 63 715 801 471 69 988 789 249 510 367 991 980 766 676 377 927 948 688 925 297 834 814 293 873 822 586 778 916 224 702 119 381 453 405 660 295 244 718 45 591 884 175 473 282 425 296 204 670 577 560 206 343 985 787 181 842 435 802 854 722 663 883 907 469 810 38 696 823 514 984 574 717 309 906 158 145 847 979 770 887 132 526 193 790 130 391 911 466 593 639 368 342 942 247 969 216 687 21 672 394 986 879 357 533 585 75 981 479 758 870 9 468 135 326 59 923 987 520 213 248 509 612 937 44 547 138 200 708 791 96 930 667 895 335 522 689 797 205 182 14 340 349 37 977 661 587 147 529 564 622 178 229 721 548 386 34 42 397 692 327 10 756 944 992 29 792 174 974 891 12 698 999 940 714 438 733 918 947 565 320 79 460 869 804 121 525 638 630 431 856 389 762 705 163 220 897 60 850 134 913 807 680 569 445 736 194 632 304 53 518 868 429 481 890 488 530 683 858 659 484 493 767 424 967 183 99 482 876 277 255 475 491 665 970 85 157 926 527 401 350 189 934 354 465 716 684 470 98 252 919 443 838 607 524 261 458 783 348 678 2 11 323 535 824 611 292 278 905 396 938 238 833 162 260 18 93 753 541 321 584 796 195 679 894 420 516 568 836 571 830 1000 899 540 500 266 483 43 896 161 271 270 197 480 600 636 106 191 127 786 583 953 843 151 695 383 259 123 779 811 217 230 643 13 442 364 946 107 219 124 909 344 311 936 408 209 621 832 22 143 799 160 700 31 264 751 333 624 395 212 223 451 600 879 733 478 876 842 556 314 517 561 16 318 650 308 169 714 459 657 396 164 255 90 295 776 844 218 153 104 135 309 919 728 395 907 204 863 197 477 676 268 664 755 994 713 565 472 114 801 310 955 909 177 103 263 294 4 272 199 684 383 915 896 612 630 450 47 803 113 369 43 200 978 954 110 765 473 158 399 807 443 773 921 270 716 325 315 288 793 292 772 132 991 604 506 615 362 107 389 40 901 962 611 122 215 230 979 516 860 30 487 431 702 710 20 498 708 398 653 697 240 69 96 566 857 98 419 254 503 6 178 13 462 364 72 351 160 337 323 251 118 414 148 428 597 289 722 959 890 910 894 646 401 115 360 695 93 155 632 715 872 822 350 916 489 174 280 159 136 521 316 393 947 602 196 829 885 749 67 953 130 691 744 145 54 911 699 377 416 814 221 262 424 352 694 936 151 170 519 555 253 706 868 920 421 838 326 943 866 50 747 367 102 577 331 458 355 358 595 730 564 60 457 256 449 774 692 839 855 14 827 252 283 591 525 642 520 862 173 193 993 945 222 826 823 760 53 819 665 234 266 387 667 189 139 705 249 682 799 49 736 678 802 843 23 812 559 44 176 150 35 1000 853 888 460 403 753 343 328 806 560 537 748 296 633 65 918 965 970 425 227 922 544 371 156 501 792 476 683 413 975 640 616 36 712 63 878 405 613 527 284 619 15 327 719 518 941 783 435 116 410 882 578 474 669 440 452 766 430 666 908 436 831 409 397 590 311 133 342 698 554 441 504 427 726 374 875 138 237 968 417 379 334 207 917 873 87 481 84 291 523 645 778 899 832 977 557 502 267 140 269 626 25 373 762 137 466 950 433 939 183 184 71 846 11 854 27 935 248 836 163 732 17 494 168 224 892 120 717 231 180 784 505 960 285 105 634 859 690 66 112 99 550 182 320 445 990 574 126 884 720 390 961 534 26 865 41 24 820 213 144 73 781 700 324 563 157 372 97 257 333 250 739 300 759 259 724 546 985 718 127 2 797 214 880 530 61 432 639 117 187 579 685 992 471 547 191 707 770 912 465 109 3 988 637 31 305 587 243 841 659 206 828 625 818 454 701 202 121 754 629 442 124 412 785 756 538 704 493 340 281 299 951 742 482 143 929 663 317 499 95 89 34 59 444 45 22 638 469 727 68 52 247 524 740 485 540 858 643 429 366 810 592 940 509 302 585 232 767 119 572 672 85 966 484 245 106 322 895 751 64 507 575 738 601 21 512 593 687 548 522 381 964 680 800 987 216 852 514 511 731 77 573 100 19 39 972 750 971 515 874 301 418 928 312 856 617 486 356 495 194 886 845 995 51 930 737 181 225 568 942 42 406 581 48 123 357 834 693 211 533 660 456 614 636 5 321 336 621 74 58 347 976 644 957 553 349 851 319 276 142 297 932 688 811 796 891 290 83 365 986 467 179 658 840 789 649 582 624 500 771 931 380 28 167 75 488 815 306 758 804 446 850 528 837 345 287 861 201 448 558 904 341 656 233 244 906 384 673 491 887 997 38 385 763 313 411 782 745 609 897 282 475 545 370 723 278 76 967 426 622 368 877 871 275 175 999 635 539 483 675 662 586 969 162 330 775 279 79 434 552 186 542 946 264 228 165 529 905 490 94 18 655 889 671 378 82 271 304 734 7 235 508 260 981 661 599 952 12 963 274 607 711 1 956 996 984 603 111 171 81 570 455 913 535 404 149 329 881 91 934 408 344 463 927 239 914 816 809 33 974 447 938 8 808 236 286 359 307 696 86 353 825 541 376 790 794 903 998 668 933 549 791 92 293 584 128 217 80 339 551 375 246 867 212 618 526 652 220 388 29 779 870 562 208 62 335 154 391 983 761 415 152 628 453 620 982 752 788 438 125 980 893 746 848 470 898 298 101 787 219 648 439 958 423 258 146 382 847 497 277 689 37 129 631 925 532 496 741 141 210 647 735 492 949 588 596 944 108 769 605 569 190 10 392 209 348 937 226 346 627 900 902 824 835 571 188 273 56 402 78 88 198 786 576 805 513 363 608 864 468 386 598 923 242 229 623 764 654 821 238 531 780 679 70 833 973 464 420 883 46 422 721 703 677 798 709 461 795 989 261 757 195 192 641 536 55 777 265 510 147 813 161 338 589 185 134 924 437 681 332 172 9 480 241 743 479 580 817 361 849 400 583 830 303 606 610 543 57 32 869 686 354 166 926 131 768 594 948 205 651 567 725 674 407 729 203 670 759 510 141 268 859 108 940 582 273 979 851 690 612 338 317 34 401 38 893 677 257 997 380 897 633 849 50 248 66 634 610 936 913 607 526 626 853 241 911 530 649 550 135 583 505 799 36 890 654 214 781 124 793 419 83 848 362 220 123 457 702 250 194 738 239 420 5 477 423 199 284 309 211 218 506 161 667 995 977 176 30 547 832 412 673 900 337 172 167 15 90 53 499 571 708 59 473 254 318 346 687 71 368 43 149 110 399 763 185 902 51 929 444 421 811 856 151 578 651 590 775 876 569 731 683 541 374 234 771 245 33 391 136 809 187 685 867 592 741 894 407 491 55 789 281 591 638 903 892 536 70 471 790 369 122 103 231 561 986 656 54 909 449 566 215 825 615 451 955 956 706 598 521 270 204 934 25 116 11 886 455 357 822 344 63 730 238 630 171 3 924 895 755 425 742 787 914 917 923 313 286 153 720 751 824 662 580 493 341 739 355 519 111 842 155 128 545 227 819 80 120 287 862 403 835 496 757 744 183 178 32 780 988 165 736 367 324 655 93 768 279 190 169 97 978 308 209 717 28 21 795 115 705 861 46 146 584 222 343 990 152 889 88 170 2 100 586 918 989 770 599 159 494 329 35 16 333 672 613 544 314 879 325 926 6 969 404 84 831 134 517 243 81 774 466 718 713 665 392 311 191 972 841 99 456 727 618 737 258 839 953 847 78 347 148 640 49 394 692 349 805 883 442 844 474 102 280 904 351 714 448 535 963 166 315 240 740 518 635 200 523 941 410 164 19 266 89 62 502 24 594 554 393 722 436 132 86 467 439 762 104 961 75 37 621 426 507 659 758 750 480 877 905 47 445 364 703 575 489 549 269 486 873 788 652 424 408 952 542 465 202 812 609 700 529 255 195 601 310 767 105 779 406 973 888 409 452 348 540 361 846 823 182 31 543 555 306 233 92 827 837 826 761 533 596 794 754 562 319 631 642 345 769 821 726 300 277 966 939 432 139 572 26 950 538 495 828 9 684 852 520 312 858 882 559 398 976 247 73 282 522 79 7 962 447 389 983 807 668 246 261 235 733 834 12 283 943 603 106 221 620 671 230 766 657 450 645 440 646 158 382 954 461 660 226 192 29 686 326 803 682 627 203 729 492 464 608 617 967 898 593 385 619 339 210 527 749 229 644 664 600 18 896 981 637 648 468 548 728 624 899 372 845 991 669 87 830 920 441 453 107 469 147 560 907 784 40 850 777 836 181 228 815 709 383 157 154 616 724 816 397 225 14 330 299 588 160 150 782 874 783 912 292 418 602 174 74 213 942 947 462 512 470 375 866 516 723 604 653 478 916 140 576 264 129 870 567 437 143 697 94 414 752 272 117 256 993 504 833 267 679 910 400 262 44 552 298 753 605 433 960 297 625 587 868 253 294 935 72 556 405 500 177 435 76 260 52 810 691 4 175 186 798 680 463 501 606 332 765 95 438 699 865 666 56 446 887 959 931 641 513 307 878 370 377 577 291 201 223 96 168 745 232 525 949 614 974 732 891 323 137 85 27 205 778 41 206 101 508 302 251 303 274 320 515 8 546 710 611 335 198 490 328 249 68 145 748 114 188 327 402 623 396 537 650 77 481 236 869 98 304 674 595 365 443 524 58 704 350 785 843 932 970 797 301 814 589 180 359 484 497 796 208 352 928 908 1000 881 532 363 189 242 219 901 574 715 716 568 184 42 13 415 373 818 838 475 885 695 22 376 597 919 721 64 639 416 707 968 379 930 945 802 417 322 386 864 483 694 817 813 458 999 144 285 342 808 371 964 661 197 503 564 334 553 278 460 265 163 340 925 156 511 863 193 381 259 927 628 479 585 39 696 360 791 271 20 880 45 681 422 305 121 69 773 921 434 711 915 786 48 275 551 829 1 476 937 663 390 946 109 570 804 429 482 764 130 581 288 427 558 353 485 801 67 217 252 772 871 855 643 938 996 746 998 958 854 982 356 295 719 951 971 992 985 293 792 61 179 534 948 212 60 290 354 336 162 57 263 411 875 113 216 806 431 957 984 142 65 725 701 387 10 131 800 321 565 430 358 670 857 454 127 289 629 975 906 23 207 488 196 678 658 514 756 237 688 965 689 17 224 676 112 622 747 487 459 296 632 573 563 125 138 840 636 126 509 557 860 91 82 579 743 531 776 675 119 378 712 413 980 872 539 933 735 388 472 244 118 133 366 276 316 693 884 734 498 647 528 922 760 331 987 428 173 698 944 994 820 384 834 468 773 591 768 435 810 813 47 150 954 315 729 190 276 359 385 13 142 361 397 720 429 844 609 679 506 721 90 394 349 395 981 665 971 859 535 945 685 410 294 853 215 568 447 454 879 177 513 660 518 339 455 562 525 196 743 265 642 317 371 41 826 802 782 580 284 78 785 976 947 855 943 245 994 415 969 374 36 282 242 871 445 520 20 936 194 756 686 149 747 431 760 471 634 376 322 183 287 157 811 653 625 702 857 32 292 836 353 425 210 861 816 408 484 257 82 659 61 139 598 325 312 770 290 172 709 497 952 899 852 111 344 828 342 2 165 324 658 672 744 928 652 946 643 38 613 211 274 835 838 985 387 889 15 127 778 225 302 632 670 673 890 863 461 876 862 529 107 776 453 752 255 699 588 378 80 252 338 722 109 763 332 25 180 79 158 841 123 614 279 154 366 957 898 237 999 806 22 727 964 134 772 197 990 586 462 856 800 939 712 742 42 809 900 114 391 18 833 469 173 604 372 847 223 571 313 510 829 64 548 960 982 845 933 60 121 421 735 336 906 924 637 67 270 329 830 750 498 575 881 152 248 449 608 383 162 820 472 582 362 623 314 475 83 433 913 439 76 748 318 792 258 117 1 46 517 719 356 717 962 310 21 487 130 491 657 278 624 98 694 326 363 941 573 306 874 268 37 409 480 16 938 246 842 499 381 612 267 91 546 700 630 207 821 166 382 182 12 610 891 978 556 758 711 601 850 887 286 77 926 724 636 49 561 159 99 611 948 707 199 715 767 963 528 3 161 567 979 761 576 931 678 759 364 479 23 305 882 301 627 482 784 599 574 285 930 671 187 755 228 188 34 725 922 260 412 441 224 87 323 198 603 311 993 864 868 448 171 723 787 465 693 57 736 335 295 358 566 434 676 280 538 10 229 905 208 929 502 961 904 200 688 169 444 414 592 206 870 872 819 690 39 420 753 62 564 848 716 917 650 780 504 796 790 28 8 540 485 909 104 619 289 231 222 639 515 351 185 352 880 19 54 589 75 885 69 193 539 878 496 153 713 559 587 739 606 304 519 288 553 605 5 333 340 682 143 628 815 799 620 558 921 488 516 354 125 765 698 291 93 110 202 103 316 843 337 635 89 953 684 687 805 360 272 596 616 972 532 184 697 726 321 97 266 151 935 654 443 131 521 58 791 417 327 975 910 983 263 602 509 254 495 524 703 416 51 534 170 927 369 406 607 762 438 814 998 244 48 108 503 345 631 432 514 691 390 470 545 262 668 124 300 213 214 533 240 450 718 44 120 956 269 849 233 481 367 966 629 918 400 793 919 818 451 944 779 137 251 375 355 583 423 175 430 217 547 542 218 831 59 537 641 30 86 968 347 920 330 873 867 746 346 777 275 230 26 754 95 894 865 507 897 728 350 651 689 436 473 501 195 817 63 989 590 9 692 459 764 647 370 837 901 191 563 14 221 277 577 585 296 55 4 543 593 708 895 133 775 84 393 405 823 774 923 902 511 807 72 655 916 883 283 35 664 706 261 147 965 357 156 633 640 250 411 523 227 384 163 656 950 997 138 615 649 783 426 155 463 803 299 621 824 851 618 875 201 896 464 94 446 249 203 226 493 247 119 701 769 424 886 216 422 695 68 737 581 730 132 986 550 234 911 854 419 988 88 220 428 526 219 884 243 840 795 241 11 512 915 380 827 987 106 812 973 877 386 53 320 860 798 974 832 888 160 667 418 626 893 85 949 373 204 714 101 551 683 732 662 638 912 733 995 209 186 677 33 494 680 751 401 129 771 663 259 789 307 205 328 648 781 7 549 253 531 126 749 24 757 50 403 937 341 377 181 70 402 113 343 164 293 144 489 500 96 348 675 379 467 940 281 980 442 297 661 958 92 584 271 118 458 303 731 478 992 212 179 73 115 17 174 681 167 544 786 460 388 105 951 404 392 908 788 457 74 569 239 839 122 308 298 766 192 560 189 100 474 505 145 734 600 452 112 846 477 40 178 273 530 440 710 29 594 696 45 466 738 527 801 407 977 646 52 740 967 456 128 822 309 476 932 236 745 238 554 704 669 869 256 116 996 27 866 705 797 991 570 508 622 140 399 43 486 492 984 970 645 141 959 674 235 597 595 825 578 334 892 427 741 71 264 490 666 168 398 365 232 319 579 66 955 541 907 536 135 437 552 555 903 858 483 81 794 644 331 148 808 914 389 565 925 1000 522 176 6 102 934 65 572 413 557 136 368 56 31 617 942 146 804 935 701 308 783 379 380 150 27 620 360 576 640 385 429 761 893 683 115 117 766 405 344 966 749 3 994 546 530 555 931 21 239 443 173 461 252 979 636 532 852 477 404 794 572 326 48 950 149 441 579 739 589 607 482 289 705 540 129 60 652 485 132 317 500 40 422 535 909 138 819 668 140 632 5 26 995 686 716 524 573 730 959 900 785 711 157 386 30 534 122 991 268 271 304 831 641 307 520 203 262 251 163 548 221 826 814 566 114 605 146 43 973 17 846 634 682 787 299 243 320 770 667 714 491 124 496 656 104 784 93 411 351 327 294 498 101 903 958 164 214 735 306 677 204 139 858 91 172 777 883 804 459 177 803 352 521 335 495 698 871 399 142 233 907 460 331 319 848 16 999 710 46 434 284 232 867 584 178 812 76 1 515 842 954 61 211 445 364 467 161 892 392 15 630 505 551 79 708 316 778 583 481 367 167 880 913 419 953 433 83 23 32 942 35 574 332 972 342 692 279 597 990 453 533 758 376 643 639 604 559 420 57 693 4 820 45 833 541 191 856 507 554 71 427 898 436 257 519 844 981 922 490 431 126 565 14 993 116 731 228 839 197 387 494 51 200 440 474 212 988 550 77 196 497 229 853 309 311 288 185 179 254 297 568 353 499 260 47 561 484 933 356 603 274 108 680 512 10 193 141 719 118 476 131 34 799 66 357 121 302 611 813 190 137 904 733 857 175 890 176 479 181 102 509 949 585 282 339 925 938 827 255 983 741 921 742 967 430 28 655 53 333 580 780 582 355 169 845 324 416 756 788 78 182 154 536 69 951 544 790 887 648 165 980 608 472 298 180 133 488 699 658 394 864 571 955 184 823 869 240 835 868 736 160 59 12 709 88 806 84 250 843 825 2 378 42 591 673 659 563 889 426 624 875 617 996 704 762 36 410 287 323 888 539 968 256 588 645 944 202 688 100 423 728 374 946 285 918 246 113 403 622 557 902 808 718 545 628 919 381 312 663 618 674 547 945 723 265 198 489 612 272 664 595 527 418 365 74 986 600 110 577 854 11 105 855 531 722 755 328 375 767 556 283 1000 752 685 321 449 292 216 7 199 236 528 873 389 371 713 151 841 877 941 653 39 894 303 487 642 400 276 106 637 781 264 195 208 896 691 226 800 850 437 111 834 596 631 824 590 805 119 82 63 750 54 148 740 194 377 314 916 537 280 665 570 837 52 660 518 567 543 506 815 525 870 130 744 341 13 390 483 912 94 330 599 621 134 932 654 409 253 58 361 962 188 911 797 840 398 975 156 19 305 310 24 934 205 469 977 64 372 809 771 29 937 95 865 703 9 661 174 689 98 155 454 523 152 513 266 244 650 965 338 706 863 587 31 492 817 745 879 960 651 291 145 41 759 183 413 470 107 245 978 301 818 295 368 6 451 956 103 939 649 241 724 206 168 779 334 278 725 616 810 886 277 948 952 92 866 672 225 49 517 976 684 947 606 987 862 382 940 511 391 186 851 926 700 614 350 219 315 123 215 998 417 401 763 412 694 473 564 830 248 135 811 109 928 354 760 486 646 836 627 259 406 753 598 847 363 325 586 905 720 97 687 402 504 773 370 644 224 68 695 75 906 162 318 120 223 924 478 230 884 72 821 895 920 992 424 943 569 638 860 816 62 743 914 690 170 153 792 721 666 901 220 712 366 425 329 885 510 275 746 549 876 861 859 358 514 349 899 263 747 468 553 629 408 917 558 65 458 273 581 415 915 207 249 575 798 715 526 626 795 348 929 56 55 337 465 969 158 234 166 957 717 562 542 738 209 757 383 144 414 450 602 446 734 462 829 396 768 702 300 231 213 37 764 732 471 455 464 85 927 388 726 143 878 112 529 33 444 601 891 466 8 930 50 635 936 270 874 552 281 44 89 336 516 592 38 774 657 218 384 769 343 457 428 346 678 96 217 754 872 347 707 971 147 849 623 881 80 258 22 793 187 807 242 802 475 238 775 669 235 748 676 801 480 593 619 20 267 359 159 210 463 125 828 681 369 171 435 961 192 838 751 293 70 67 765 373 662 362 697 442 910 25 503 647 18 679 615 984 322 393 247 269 989 776 296 796 87 90 822 290 501 633 86 670 625 127 439 974 447 432 456 502 81 438 73 594 610 508 609 737 964 421 261 782 970 997 908 407 493 222 136 452 613 395 791 340 560 578 696 522 882 189 982 832 786 201 727 675 313 227 237 789 345 923 772 538 963 671 448 729 128 286 897 99 985 462 91 182 249 224 890 215 889 125 106 164 254 510 417 965 829 745 986 905 776 979 578 729 786 448 701 757 913 281 657 324 895 192 214 957 180 1000 24 93 548 263 315 394 718 468 736 779 925 544 735 149 456 622 611 909 332 373 688 813 846 948 67 57 270 196 559 154 157 472 884 530 649 111 19 442 806 294 612 303 296 483 719 163 443 435 220 359 21 536 767 198 84 101 638 966 743 465 585 894 906 5 814 336 55 16 557 437 901 402 808 886 81 29 833 272 645 795 873 151 150 388 775 142 698 954 691 416 83 899 763 877 928 447 682 565 566 934 35 865 552 4 855 230 183 350 454 564 371 994 989 592 327 137 399 10 337 627 936 132 914 918 712 155 840 59 335 46 66 663 62 505 314 206 431 89 352 42 569 964 122 379 23 604 582 239 872 984 88 803 540 973 285 836 930 112 860 785 636 968 699 178 995 716 642 703 362 86 438 861 246 753 351 363 72 320 105 849 301 257 345 993 673 859 479 283 798 831 252 172 322 367 949 233 676 748 561 693 321 790 117 304 195 674 349 77 189 276 463 608 56 434 738 827 900 27 391 635 843 318 223 659 780 376 501 208 71 747 731 700 387 824 487 535 357 797 271 92 713 817 533 64 620 624 887 78 493 341 793 446 927 131 199 123 571 619 145 49 626 342 266 921 615 129 439 267 897 495 9 523 667 950 310 2 377 237 514 920 259 525 316 466 186 991 835 69 260 602 299 18 353 400 614 128 355 390 662 882 752 601 600 815 340 317 13 156 477 165 939 543 405 386 664 924 115 385 606 983 811 177 623 243 863 412 226 739 234 981 917 124 572 63 696 344 414 794 702 967 668 683 593 660 85 517 229 423 953 507 309 368 221 452 509 380 508 549 65 378 628 279 346 799 193 971 99 136 504 651 555 594 110 858 730 41 489 653 50 830 766 720 295 778 869 864 445 383 8 174 862 187 203 542 590 58 37 393 727 969 179 742 275 492 408 528 48 31 409 169 789 473 710 560 577 277 171 532 161 185 681 825 647 970 537 618 725 209 289 922 207 910 288 486 575 268 875 429 381 374 364 996 45 947 823 94 305 768 686 826 217 134 684 868 912 255 804 707 158 323 616 197 595 87 53 190 832 705 963 919 512 876 733 242 273 658 278 262 992 782 236 361 988 143 420 820 194 773 685 419 932 980 116 153 805 100 44 999 146 258 597 944 845 253 783 866 61 756 418 637 978 734 704 596 666 749 857 280 261 36 450 251 109 997 760 404 655 502 204 144 519 990 977 308 339 956 325 121 184 498 854 366 915 453 677 812 562 726 425 591 213 102 607 176 982 389 290 885 737 241 841 650 904 370 709 222 424 491 822 30 338 293 20 852 740 746 298 139 732 160 531 807 941 694 395 529 141 496 51 297 464 427 687 75 945 480 539 232 625 774 210 331 347 499 11 908 248 166 639 488 672 228 54 770 451 422 348 554 14 484 646 545 801 152 485 850 714 959 556 421 478 470 244 127 962 471 343 958 584 656 95 219 888 3 43 603 787 382 231 878 490 598 170 551 133 880 821 652 985 538 97 333 114 788 474 79 173 631 546 328 580 461 52 644 648 891 933 282 406 851 902 256 724 942 567 12 764 800 455 426 147 938 819 162 870 911 599 302 205 26 392 39 459 25 6 126 457 287 433 148 212 415 976 758 943 573 113 951 436 330 28 476 235 828 586 547 781 403 245 401 306 541 70 898 138 130 286 175 563 574 428 515 838 329 103 671 697 903 679 754 715 396 356 120 896 952 621 708 313 33 916 516 907 68 264 610 181 690 307 818 430 744 216 871 975 482 534 761 777 38 188 432 550 588 579 240 769 772 269 961 449 506 47 893 587 759 265 32 218 771 211 407 751 935 617 410 135 513 842 80 503 15 511 987 238 201 670 883 654 494 522 847 467 792 837 518 397 974 839 834 225 741 722 98 311 526 22 723 411 675 810 755 613 354 784 118 695 202 60 669 568 284 630 765 926 717 972 640 1 475 665 191 879 34 955 848 689 762 940 96 605 444 692 816 521 609 312 200 227 680 931 334 167 40 998 641 82 300 369 481 140 844 168 104 706 500 643 633 76 440 441 469 581 960 867 576 558 108 375 384 247 570 358 291 632 589 107 750 728 791 711 413 856 937 292 460 524 802 159 90 74 319 634 929 892 629 365 119 946 497 7 881 809 17 73 520 250 874 274 458 527 553 326 661 360 721 372 678 853 583 923 796 297 920 433 418 320 946 546 376 924 616 277 953 581 612 322 210 646 844 20 663 984 221 453 258 69 864 569 832 41 327 296 478 756 795 552 280 819 692 724 281 311 927 222 336 848 204 37 175 536 797 125 351 686 524 640 574 7 791 915 776 14 428 308 429 495 955 512 167 668 265 82 884 511 92 919 133 562 786 111 464 897 238 288 183 603 230 519 368 589 781 107 837 901 321 572 537 331 520 134 615 846 820 530 800 112 965 319 118 648 480 937 178 518 304 324 808 798 636 514 203 359 650 647 19 57 249 611 483 715 373 396 771 35 665 390 839 438 626 707 891 989 271 662 184 149 849 61 916 979 830 746 817 713 695 880 106 803 444 497 225 732 805 252 481 32 301 522 907 587 498 990 88 813 5 161 89 142 956 46 911 343 748 242 673 682 929 895 485 198 649 942 821 555 906 388 101 160 212 777 266 410 865 685 502 99 278 2 566 843 710 785 633 486 205 217 604 164 932 109 484 676 735 479 386 938 642 900 68 939 141 91 490 247 967 627 13 617 358 714 472 168 9 944 159 326 316 585 272 549 105 737 547 27 172 809 723 66 550 801 197 747 740 97 457 335 384 543 104 579 957 680 570 232 84 413 517 531 415 998 588 838 592 186 267 545 370 140 425 251 802 136 287 409 721 257 606 31 702 607 700 859 561 348 793 226 116 722 404 314 346 460 127 143 725 419 474 731 825 458 235 330 231 954 782 521 154 260 717 85 872 64 54 770 573 975 113 591 309 306 286 981 918 30 83 840 139 787 420 644 708 968 165 90 596 292 991 115 501 816 614 712 284 463 138 671 363 850 40 467 344 718 577 43 874 263 618 892 156 307 826 584 658 234 845 741 888 185 177 764 858 992 959 157 899 766 619 352 936 86 29 303 835 833 863 510 738 123 179 412 38 424 381 876 970 200 634 690 254 903 854 912 375 152 60 925 697 243 687 130 216 539 440 681 190 563 506 52 71 972 831 374 273 716 182 726 387 661 727 986 873 215 24 17 509 934 3 811 16 885 166 516 364 703 345 705 338 462 693 866 279 80 905 452 621 155 628 423 527 119 213 206 578 449 426 928 59 860 994 780 275 145 290 357 622 853 637 567 228 630 674 683 610 162 259 53 300 382 982 752 629 999 799 755 289 389 95 565 910 171 828 174 842 556 753 237 305 473 56 542 757 836 12 10 70 181 392 58 379 679 553 427 128 328 759 55 158 293 402 218 191 635 476 255 347 529 34 62 823 313 733 93 437 625 51 395 369 366 227 450 465 538 147 750 670 78 883 451 201 540 371 131 315 65 189 950 298 558 150 408 623 645 608 67 219 851 613 487 356 810 595 815 834 745 940 469 657 870 244 294 26 688 977 264 6 209 508 44 904 192 39 394 176 973 760 993 436 689 47 400 909 856 355 586 417 877 534 11 541 505 72 922 701 442 736 239 361 421 597 372 25 28 49 651 887 500 945 739 720 631 496 248 360 318 943 299 889 491 728 593 976 50 163 353 551 734 921 482 98 342 783 768 962 704 441 564 403 340 533 148 45 861 886 103 761 980 847 602 890 507 21 75 559 639 638 224 532 935 430 730 930 775 827 132 818 137 620 641 317 401 933 380 332 455 749 792 964 302 774 963 794 1 337 744 923 822 503 74 42 978 341 590 477 492 283 367 170 493 824 117 110 814 804 677 560 772 582 893 694 207 852 974 4 276 789 108 36 126 882 385 765 869 719 333 48 788 667 87 576 769 987 678 949 931 411 439 211 513 245 443 983 609 246 557 295 416 422 350 432 169 779 857 706 122 447 405 253 398 996 470 494 435 655 742 684 763 504 966 599 365 751 969 841 459 908 948 660 456 669 913 214 240 194 461 285 434 875 917 879 548 515 758 632 941 995 594 334 868 94 362 829 691 624 867 76 100 406 812 807 598 282 894 397 699 63 878 102 896 767 454 114 960 696 325 778 339 525 223 77 554 499 902 96 544 528 711 377 762 146 475 656 208 754 926 709 79 124 796 985 180 951 378 23 196 129 575 605 15 855 151 675 659 22 18 187 262 790 220 229 773 261 188 881 173 666 236 383 407 784 643 988 193 329 654 488 914 489 73 698 250 144 523 256 268 862 535 471 958 81 652 349 743 199 961 600 729 871 323 997 952 583 310 672 466 448 241 664 1000 120 568 947 571 580 153 468 274 393 653 121 135 354 202 806 291 526 898 233 971 269 601 445 414 8 391 33 270 312 446 431 195 58 824 371 484 807 96 302 40 26 859 562 719 663 607 43 112 613 650 229 917 916 550 246 139 539 823 147 166 314 92 182 895 215 388 97 301 857 105 446 227 34 61 91 999 452 729 666 219 335 875 451 905 532 474 586 767 151 849 528 233 106 268 309 501 344 211 496 10 434 672 479 945 433 826 213 278 972 157 209 460 538 472 276 169 876 321 534 632 179 676 522 411 95 53 636 491 570 328 377 973 806 23 507 656 912 3 808 963 285 835 910 62 984 70 864 181 444 658 83 512 419 602 307 584 599 540 80 568 138 836 833 461 634 346 308 631 820 702 9 85 463 697 761 662 255 935 195 625 465 909 386 537 516 655 55 136 425 665 510 983 838 982 462 638 801 249 825 934 985 906 244 735 19 390 597 137 580 884 333 291 593 551 18 189 786 202 646 435 781 269 382 560 792 263 45 642 904 850 848 961 250 727 334 339 565 992 103 60 413 964 715 38 426 768 42 84 254 33 996 438 127 41 755 455 132 303 671 357 802 711 804 745 148 297 969 201 684 392 274 552 974 773 295 734 349 770 237 100 241 880 741 617 878 879 788 220 778 336 158 757 583 470 713 503 87 359 890 89 776 275 395 989 424 21 330 293 860 681 740 191 661 175 574 458 794 397 575 133 292 897 313 50 502 947 931 206 942 588 783 853 331 520 347 409 813 855 239 46 322 232 262 805 429 56 556 198 1000 226 119 939 447 51 79 827 225 762 976 553 93 490 950 852 509 668 995 706 300 327 949 256 20 66 420 798 279 716 653 856 769 99 844 800 261 185 701 746 22 592 2 673 152 545 958 809 260 959 283 675 748 466 908 829 380 108 918 221 299 765 439 657 482 896 724 204 290 174 384 495 554 914 177 168 186 871 589 257 988 814 222 423 517 373 541 694 286 342 782 877 457 604 192 216 5 156 718 183 150 378 264 355 235 957 567 791 526 494 709 742 31 73 733 418 692 892 146 161 758 751 352 881 29 492 677 678 116 459 730 117 483 389 987 14 272 499 475 981 600 611 693 358 398 845 193 609 143 469 582 165 64 998 870 578 197 366 316 548 487 16 155 4 563 437 325 52 59 281 511 779 514 101 621 270 787 644 543 214 340 579 834 790 277 688 74 956 432 858 258 203 659 383 986 245 500 78 682 887 616 780 869 726 525 326 893 913 44 372 707 626 345 184 777 863 135 846 173 774 854 886 454 929 110 601 167 922 832 102 236 647 698 374 393 513 585 504 375 660 6 128 901 324 821 962 176 76 109 187 759 224 32 891 581 953 356 240 407 332 680 247 623 970 708 704 115 840 542 928 907 943 163 273 868 784 329 739 312 971 289 594 266 902 691 927 318 966 442 82 505 571 391 519 242 205 744 991 866 69 679 30 39 238 154 932 737 248 453 618 144 674 414 287 728 493 12 523 993 967 188 898 478 210 267 412 699 113 142 11 7 498 436 923 125 946 404 629 28 717 915 94 121 635 649 376 145 86 427 771 387 796 1 485 223 131 428 473 839 122 170 544 817 889 8 720 714 630 873 456 566 251 555 288 68 643 940 141 624 937 977 54 379 415 690 622 572 841 467 547 628 921 153 134 481 253 130 171 360 994 124 559 294 577 941 394 476 930 558 408 450 98 49 753 296 722 831 443 979 888 403 81 775 126 867 104 35 815 564 919 71 608 524 738 416 752 561 723 763 107 234 546 837 772 797 620 200 506 997 760 862 72 48 243 17 573 842 799 749 368 63 633 477 872 894 401 114 828 686 230 705 615 348 440 529 410 77 610 978 818 756 338 486 703 689 614 899 162 803 936 252 381 364 627 766 645 960 882 497 710 172 518 306 231 685 926 402 903 980 732 990 687 67 354 13 367 549 361 75 911 667 641 847 954 651 180 951 36 819 445 816 603 350 298 683 596 305 422 120 464 468 159 448 406 363 822 178 441 118 489 47 721 341 111 304 228 25 449 129 515 315 160 337 731 531 811 590 508 194 265 208 259 598 557 865 323 595 968 830 944 764 652 353 795 488 196 654 619 736 421 536 606 431 843 793 311 190 399 343 975 533 149 695 569 743 317 280 140 576 417 284 812 405 207 750 789 948 365 712 310 725 521 88 861 37 696 670 199 925 27 900 587 639 385 57 591 164 535 754 637 351 90 885 669 612 952 217 874 648 123 851 920 369 933 605 212 530 747 24 320 664 785 218 370 362 15 700 965 640 883 282 480 924 271 319 810 396 65 527 938 430 955 471 977 314 591 67 477 377 321 195 274 909 164 236 803 186 475 844 141 170 989 417 343 676 293 130 224 797 762 251 76 725 998 476 338 382 463 222 536 508 821 961 654 997 620 921 208 420 587 311 298 414 240 559 781 598 454 577 333 568 66 42 707 18 987 525 843 881 125 411 465 698 973 233 503 444 905 605 761 858 358 673 828 362 433 184 467 957 111 951 405 450 729 542 191 920 116 816 279 864 30 354 751 551 40 990 23 437 451 717 947 637 875 8 859 549 259 135 154 17 522 544 868 547 388 694 202 819 449 415 949 318 75 35 575 45 100 392 169 47 140 207 277 3 842 193 80 876 804 105 809 227 792 43 768 346 407 541 381 455 596 524 991 57 53 297 565 930 181 767 171 13 788 929 332 846 907 288 366 416 326 895 830 661 84 546 693 151 963 845 916 733 14 765 787 602 9 613 427 826 716 386 127 258 309 365 63 834 721 10 724 772 894 775 339 176 86 773 952 616 556 672 167 516 983 313 969 70 281 604 398 904 944 7 896 664 999 962 5 801 113 238 146 615 16 968 412 495 153 387 757 393 629 533 744 374 608 145 606 87 739 229 946 705 189 212 36 322 418 348 687 910 743 639 320 862 945 114 436 756 790 597 162 785 835 625 327 979 319 769 811 829 466 626 4 394 434 866 349 1000 529 126 782 528 679 431 99 891 890 232 713 860 590 728 636 15 77 974 361 595 723 443 501 554 60 198 874 152 730 958 545 521 617 927 174 249 635 502 967 780 192 759 306 29 83 622 213 486 763 390 651 682 526 78 634 938 627 6 492 550 163 741 879 918 406 2 474 217 329 566 244 364 117 188 178 471 510 631 702 563 498 410 218 255 799 585 960 923 726 971 690 62 735 663 308 527 310 230 936 709 861 628 165 823 403 82 931 292 643 530 499 247 583 250 395 531 538 665 462 805 649 715 260 480 316 537 85 283 334 225 438 574 46 851 413 540 108 11 937 161 856 199 703 507 965 738 56 496 216 791 286 727 226 177 148 926 696 885 955 118 276 133 456 933 820 267 323 548 871 470 49 817 807 582 555 623 72 746 404 442 426 789 264 284 340 736 668 564 576 839 815 592 552 959 700 710 878 919 660 655 239 119 497 612 928 504 645 369 911 488 357 271 534 970 610 253 1 142 748 982 106 430 263 584 986 373 408 41 824 336 632 294 569 802 513 352 331 902 315 137 317 883 512 848 107 704 461 305 270 689 110 720 372 624 228 122 342 898 335 494 776 26 956 863 840 391 972 877 180 671 567 827 784 794 648 206 291 669 684 662 897 603 981 194 557 64 633 423 619 532 231 847 149 975 697 81 659 753 561 917 571 873 822 670 303 562 109 481 204 740 887 831 205 523 653 101 674 304 143 203 489 453 852 646 350 886 934 435 872 609 695 630 448 800 96 493 272 34 657 808 104 389 144 796 908 345 241 749 402 68 579 618 79 943 570 642 445 268 54 156 893 795 966 870 432 419 179 150 984 371 810 396 912 686 899 833 200 594 578 611 359 640 813 196 854 688 459 353 187 384 248 379 355 675 69 92 94 889 172 865 995 254 383 190 601 89 553 487 182 302 12 147 356 903 953 798 812 266 220 375 484 211 168 825 27 235 95 58 429 793 447 838 290 892 385 708 397 479 745 996 940 783 166 993 718 51 209 581 139 836 262 750 155 265 483 160 424 223 400 50 680 275 869 159 71 712 677 422 755 287 666 647 505 560 74 201 992 256 328 257 128 120 425 28 378 457 985 994 760 913 273 558 261 269 134 500 185 511 280 44 737 91 572 593 59 93 939 867 90 464 849 900 452 246 428 37 234 766 882 922 515 924 52 539 818 950 440 600 543 337 22 942 242 446 243 880 19 758 857 439 20 237 683 131 490 55 325 221 754 312 124 132 300 363 692 121 73 747 517 614 282 115 832 742 734 731 638 197 367 21 485 656 978 914 980 901 964 409 678 48 586 814 61 509 376 215 136 219 650 65 771 468 214 841 289 685 183 644 102 469 906 764 482 506 138 98 706 976 24 33 324 786 210 641 301 88 38 588 285 307 719 103 732 722 441 699 129 370 935 884 520 245 932 380 478 915 599 25 777 853 296 988 774 31 514 299 39 330 252 573 778 580 589 888 472 97 175 458 667 779 157 850 368 925 948 173 691 714 123 341 351 855 652 658 473 752 112 519 360 518 158 32 347 295 278 421 535 806 491 954 460 607 344 770 399 701 681 837 941 711 621 890 960 704 754 966 947 575 800 184 503 236 185 564 14 18 942 829 592 757 344 621 272 230 684 299 331 616 326 973 991 199 687 286 316 630 711 956 300 45 62 465 454 153 979 197 681 37 623 857 77 834 690 724 835 198 201 383 828 208 628 539 318 73 238 871 327 54 514 99 878 709 424 682 5 458 58 741 144 353 520 255 585 865 389 223 132 527 522 594 447 423 147 879 957 67 499 218 977 732 379 882 679 112 390 896 418 971 792 863 438 196 241 131 168 512 393 656 453 598 980 726 640 46 581 310 880 891 449 567 296 788 841 59 703 918 725 71 39 91 666 407 667 308 194 57 370 593 229 733 848 351 82 261 638 368 209 166 900 975 97 309 822 995 922 759 950 193 437 265 350 492 867 563 9 221 248 847 161 629 322 413 501 110 577 546 269 27 206 678 40 590 123 212 44 740 508 805 233 929 485 226 851 515 53 176 793 72 74 491 68 654 953 101 752 716 597 846 420 362 856 787 965 935 617 776 457 363 830 160 884 456 433 102 459 470 519 584 106 347 837 761 1000 133 902 455 816 247 406 319 946 862 240 777 528 516 352 817 897 323 758 986 337 10 336 35 469 998 778 220 315 92 397 216 576 535 452 235 930 332 510 720 729 268 311 985 125 997 662 994 899 262 556 78 215 748 609 252 52 892 108 766 119 428 374 391 290 79 177 183 207 722 369 820 141 100 765 224 143 536 113 505 334 494 852 895 533 179 933 794 375 111 606 294 779 156 706 178 484 431 43 811 298 253 481 618 648 578 256 751 939 314 250 359 32 408 571 833 591 602 926 493 595 670 815 320 75 61 885 219 736 747 657 237 924 893 540 474 400 242 173 696 346 624 551 20 31 583 94 388 943 894 832 446 645 553 293 69 450 769 955 920 496 263 107 661 463 292 574 843 825 976 619 566 154 970 440 572 928 34 626 210 371 610 570 932 372 394 799 80 128 786 544 694 95 436 200 802 189 653 460 360 335 524 103 246 425 507 569 342 958 441 559 358 232 557 989 964 234 264 940 466 129 604 886 637 325 307 721 672 744 89 934 731 644 824 105 562 130 279 38 33 842 396 98 139 538 497 770 191 673 152 905 88 280 411 573 864 285 403 426 660 124 981 669 612 658 941 401 596 713 762 192 961 432 560 944 64 948 705 695 659 288 289 707 655 607 963 664 205 844 25 175 615 552 498 697 180 109 806 384 982 287 790 348 29 691 376 907 839 511 259 819 877 545 840 809 324 742 115 938 774 281 827 785 381 984 952 983 66 542 692 745 633 395 24 910 773 483 421 784 204 12 142 19 26 93 377 611 909 636 345 249 266 355 157 169 614 803 795 529 30 746 136 967 780 915 735 150 244 677 903 625 500 923 364 330 448 387 781 392 810 962 634 195 118 727 558 181 826 509 304 22 159 301 81 172 273 831 482 305 495 49 951 228 6 163 361 155 588 603 543 861 122 541 96 404 550 521 913 227 613 488 859 526 120 70 385 853 855 148 410 47 764 467 534 214 916 245 211 36 490 945 417 974 717 126 416 579 487 959 874 767 291 405 898 138 430 873 723 87 56 414 772 622 282 164 739 295 850 151 429 373 158 936 719 632 561 763 783 906 386 398 486 789 145 167 671 270 23 258 675 333 50 468 734 680 203 708 356 823 813 651 547 48 328 518 121 969 312 517 321 937 409 274 714 608 710 730 412 737 818 464 756 676 222 554 382 170 845 949 798 914 775 506 580 60 987 599 303 462 489 650 919 63 513 165 821 665 284 343 921 480 84 42 1 872 525 668 911 471 399 260 354 442 479 568 649 146 881 51 782 728 686 631 422 927 188 202 755 718 530 267 213 531 683 55 869 41 243 990 477 187 341 366 149 174 134 357 712 849 641 275 889 808 137 887 715 642 701 297 4 689 85 858 537 367 317 992 186 13 901 302 443 582 28 870 329 605 555 699 21 225 883 254 445 875 451 17 239 801 435 954 340 912 646 461 753 86 589 804 917 114 807 231 478 475 620 182 419 647 635 365 502 65 908 698 548 2 836 532 117 868 700 996 171 768 663 925 796 90 76 760 3 104 600 549 904 750 306 685 791 771 476 283 854 565 693 866 860 586 378 888 339 257 993 251 473 988 8 838 968 278 276 135 814 627 116 380 931 876 797 427 7 444 601 702 162 749 999 439 434 674 11 415 639 313 972 349 271 738 652 688 743 978 190 338 217 523 140 15 277 643 16 587 504 472 812 83 127 585 885 756 827 187 71 63 961 907 35 684 701 8 108 654 648 665 616 871 149 379 1000 785 321 185 137 331 994 938 326 765 859 422 14 860 562 538 635 802 791 55 726 54 218 498 914 582 209 302 437 682 613 221 752 988 56 627 667 320 292 241 499 494 366 836 641 519 212 390 268 341 672 964 886 891 84 127 177 699 927 333 826 356 360 887 558 655 310 989 749 446 491 293 937 142 653 920 595 50 214 821 576 587 88 943 455 319 775 951 339 747 535 300 380 948 308 581 167 75 999 809 358 76 139 795 909 601 740 473 516 40 992 206 839 418 460 198 995 768 723 397 805 42 536 632 902 986 90 133 155 175 443 572 722 724 77 420 357 107 138 586 794 984 470 503 522 445 734 958 111 875 237 743 810 110 229 168 789 544 156 515 589 620 755 454 550 575 195 318 363 688 131 642 304 843 523 808 804 291 440 235 273 766 141 716 670 374 60 711 222 553 974 537 452 301 280 696 662 952 625 261 109 621 262 861 833 313 971 153 37 676 730 574 872 128 163 72 548 269 282 524 862 949 845 70 271 30 74 788 48 639 89 813 62 636 21 931 10 896 116 66 393 970 31 278 953 596 328 898 157 732 95 199 230 610 704 968 850 33 915 959 671 134 373 941 120 340 546 681 249 102 59 274 276 577 803 673 349 657 378 882 746 922 2 617 505 628 52 638 184 611 631 201 330 257 79 547 858 367 656 232 778 425 245 834 171 240 822 552 316 507 965 669 624 143 720 923 472 658 693 453 987 790 650 335 936 561 267 208 464 514 49 495 350 847 816 459 306 204 969 623 751 742 590 162 919 450 772 121 140 348 478 692 851 888 706 814 710 419 147 475 5 954 719 166 698 263 41 950 864 115 760 395 22 608 981 226 815 918 911 867 741 45 186 396 361 557 98 817 275 830 3 762 136 593 482 25 85 101 474 924 180 945 700 365 132 686 753 219 838 193 784 856 549 916 530 532 592 467 435 560 243 154 733 607 183 294 687 28 458 242 689 325 905 178 738 889 174 220 469 853 312 492 666 80 172 500 502 247 614 925 792 825 878 678 248 563 991 489 144 256 485 521 392 997 517 456 998 24 283 513 966 213 695 415 978 106 329 876 344 43 892 252 260 928 643 477 400 618 407 917 191 725 377 298 51 781 362 869 626 824 754 451 39 372 840 412 615 251 960 807 297 910 542 956 216 604 423 531 97 780 424 634 122 493 497 591 879 389 866 735 979 571 510 53 81 176 148 272 908 490 324 7 254 87 224 570 150 488 633 217 744 486 541 417 182 203 588 980 831 750 511 336 6 644 388 857 223 82 985 253 939 114 977 119 828 239 798 401 556 534 129 383 962 508 982 880 947 933 61 504 661 466 118 327 181 913 315 314 468 285 773 811 413 479 227 975 771 57 17 721 67 767 376 113 841 159 351 940 584 12 394 266 718 64 281 1 957 652 659 105 112 13 496 893 200 38 124 375 739 728 438 26 296 777 646 774 776 727 259 91 651 501 457 649 359 691 829 708 299 955 677 852 944 86 870 731 355 664 165 921 934 23 228 705 903 332 520 569 714 612 679 946 465 471 158 884 599 619 487 545 277 385 305 210 290 786 583 568 630 205 382 69 480 27 901 286 338 426 231 342 694 929 702 211 551 849 685 11 758 173 674 973 748 270 100 311 409 806 352 899 309 680 190 20 533 769 844 255 543 895 707 476 408 244 868 509 4 303 250 225 525 126 295 288 759 703 823 289 461 334 764 337 640 606 411 170 675 597 983 207 912 818 972 690 782 793 848 578 410 481 559 427 963 855 865 800 863 197 554 609 130 761 32 92 832 900 763 68 369 801 729 603 835 540 391 246 462 58 799 996 386 881 663 430 96 854 629 926 757 935 890 820 660 371 402 904 846 770 787 526 428 103 512 36 123 169 15 117 429 529 697 431 647 406 399 527 265 518 78 783 883 65 233 683 441 47 930 447 580 528 238 161 579 539 444 279 93 322 565 18 19 436 317 449 448 94 353 637 976 645 345 622 83 125 442 796 812 135 34 819 192 343 566 842 258 602 906 381 483 745 709 594 942 164 46 717 433 877 990 146 416 932 196 387 179 104 73 967 555 668 364 736 287 439 715 874 404 202 307 346 152 347 151 16 9 712 993 421 897 189 434 188 370 797 837 99 737 463 600 194 44 384 567 779 414 432 564 605 160 215 145 713 29 484 405 398 323 873 236 234 354 284 368 598 573 506 264 894 282 36 168 782 26 453 668 68 151 362 287 118 505 271 520 788 172 854 971 837 94 881 658 214 434 501 91 353 982 255 731 589 250 930 851 749 99 895 797 205 400 682 253 355 80 969 738 651 103 857 461 451 341 990 217 412 376 592 448 931 291 747 211 755 126 83 204 350 57 905 508 892 492 629 723 149 209 59 717 334 646 926 240 50 296 548 388 846 127 586 811 722 883 834 732 440 423 730 17 478 248 418 698 748 925 680 300 625 774 199 318 409 588 674 234 9 468 189 758 803 188 239 807 573 631 705 523 693 42 499 831 34 620 876 775 780 366 309 826 405 889 78 534 413 312 444 763 576 347 787 921 393 332 677 978 675 663 380 703 804 526 998 143 45 594 958 783 632 910 952 637 176 894 417 689 581 761 842 396 142 964 753 653 985 704 939 690 184 725 638 587 968 52 960 712 324 71 779 260 411 327 997 152 541 540 452 486 781 482 880 557 43 595 528 445 957 799 813 946 762 245 816 230 902 619 183 235 700 916 186 686 375 572 760 535 929 259 927 399 157 358 295 197 583 251 599 337 121 365 739 311 796 503 633 439 915 395 602 460 304 477 888 991 361 319 236 384 507 286 328 776 5 515 829 70 564 344 6 875 294 660 385 685 185 433 305 745 331 200 812 845 403 737 381 231 456 198 156 201 285 858 392 928 650 950 967 125 277 306 551 612 870 258 147 617 621 488 924 866 840 580 546 579 487 65 401 265 740 2 644 289 821 954 610 832 299 398 387 206 806 510 988 945 909 98 537 414 342 150 861 770 756 820 475 109 407 544 191 432 634 195 513 607 897 462 886 562 178 664 208 51 938 471 868 532 771 421 655 596 154 992 62 529 470 313 801 262 122 257 932 326 310 571 92 766 106 115 278 243 275 144 47 371 276 228 308 949 476 16 161 89 887 769 603 810 179 428 627 517 377 225 30 474 710 410 835 242 203 934 354 438 622 346 215 107 145 728 809 860 372 735 343 604 373 920 455 872 716 574 941 913 656 684 58 996 598 74 283 261 800 483 701 138 911 171 391 692 268 330 979 626 661 119 944 976 993 733 917 264 669 509 750 241 129 512 101 975 898 597 504 220 315 965 190 44 15 31 697 550 4 117 859 673 671 856 640 202 84 561 672 247 970 218 155 269 884 222 696 367 424 193 116 416 568 874 639 601 987 962 558 764 167 843 321 104 980 256 923 974 873 757 280 624 786 420 628 175 158 914 160 210 657 273 849 966 132 609 715 457 808 97 903 134 93 136 394 848 35 67 643 429 422 357 815 223 11 955 181 338 647 60 981 166 893 63 768 560 514 790 267 539 232 292 329 736 494 899 153 463 616 702 871 636 40 41 274 379 533 729 818 360 498 694 24 649 263 37 606 666 878 383 665 789 33 370 681 556 323 667 339 441 430 912 994 133 249 382 743 575 293 850 64 333 194 446 436 983 363 862 611 140 314 111 795 751 425 378 838 165 110 169 77 570 719 73 114 773 791 485 553 279 496 120 224 54 170 584 864 506 359 46 615 479 641 86 221 798 720 759 464 159 777 406 458 490 839 213 162 374 531 940 890 901 351 123 254 364 741 491 454 706 623 449 724 227 699 187 500 290 569 307 22 302 822 900 95 85 907 389 554 174 397 229 447 691 316 96 824 237 752 431 645 10 908 322 659 525 1000 131 368 936 922 713 252 714 297 196 102 956 141 495 212 87 90 614 79 726 935 75 953 734 233 13 317 683 679 14 336 56 830 76 20 754 943 973 369 642 481 577 105 493 192 879 137 246 833 349 591 281 173 853 709 270 688 21 984 918 545 590 466 676 542 266 415 177 613 792 48 272 7 841 555 473 128 516 226 746 484 707 695 711 852 124 742 948 480 942 855 442 963 108 284 582 865 744 25 778 618 896 386 497 19 3 356 933 465 882 543 55 408 919 652 472 563 593 66 301 527 662 325 827 785 937 427 88 793 772 82 219 630 443 348 885 549 986 670 216 146 794 805 72 600 435 547 608 721 511 817 182 847 559 113 402 802 906 977 27 708 567 459 489 345 678 819 207 1 340 49 61 32 947 654 469 727 605 999 437 502 419 867 23 524 635 135 139 552 951 869 390 565 891 238 578 28 467 823 450 989 521 904 959 767 303 8 718 18 39 518 536 38 972 112 530 100 648 522 29 995 828 180 244 687 961 836 844 288 765 335 877 81 163 164 53 784 585 298 12 566 320 352 825 863 814 426 69 519 148 538 130 850 136 64 878 698 823 961 283 888 347 320 338 175 134 592 838 977 275 56 607 264 668 281 378 93 981 574 165 770 558 416 54 321 787 710 224 846 689 929 635 154 187 520 360 468 247 97 428 248 323 245 910 859 19 213 314 225 795 166 640 423 937 29 4 7 638 987 91 953 717 140 249 723 659 82 223 150 37 667 819 783 650 115 832 871 409 994 44 518 978 169 609 625 340 300 652 564 912 956 48 896 601 670 699 374 299 316 295 49 176 645 130 228 95 6 612 480 401 844 429 467 720 274 365 948 523 380 90 796 84 332 724 827 252 656 296 550 648 517 976 927 855 194 958 205 27 773 302 936 743 352 68 789 491 719 411 559 182 661 443 353 285 42 525 671 348 509 680 505 681 580 21 873 895 183 389 382 727 748 346 749 28 905 875 794 152 834 894 151 444 146 463 908 276 238 684 181 392 880 337 688 414 466 513 904 957 812 155 397 141 207 13 162 816 119 215 231 199 837 171 784 35 662 615 968 478 755 828 88 514 305 562 485 863 868 498 422 975 893 279 881 206 883 804 341 762 756 287 682 885 627 959 129 12 250 774 359 620 440 712 65 70 481 760 665 211 243 726 534 700 572 334 691 20 924 212 951 313 435 610 174 797 897 137 474 173 419 278 986 153 646 145 524 315 538 208 399 80 892 568 496 577 25 167 706 669 622 139 998 980 195 501 17 437 368 487 567 232 768 221 872 63 532 874 135 913 584 59 679 887 647 268 547 596 273 815 611 396 947 963 351 43 798 373 144 446 508 32 336 267 529 432 504 841 541 907 297 810 579 993 693 400 969 769 915 356 865 77 811 685 800 391 142 805 62 342 447 449 974 492 237 87 236 99 259 711 785 553 745 83 565 3 101 535 744 105 148 548 357 310 306 877 76 716 966 754 732 439 363 920 843 214 729 856 735 497 219 940 258 272 345 765 204 322 763 952 203 301 949 158 939 713 106 79 960 457 109 759 254 495 786 131 403 327 555 586 722 570 67 944 943 613 561 107 331 867 537 499 371 394 383 546 86 421 571 806 950 78 639 549 901 483 587 227 502 890 292 241 876 222 557 616 355 935 253 824 847 751 424 989 96 677 317 318 178 766 530 111 836 866 602 891 512 464 942 30 634 308 379 177 690 604 98 45 163 186 999 862 472 658 184 471 41 839 554 500 599 291 116 179 884 582 527 218 738 16 73 74 848 767 964 430 660 642 10 110 630 132 560 870 197 269 967 858 453 202 854 170 814 198 772 161 257 831 193 233 692 33 490 431 473 636 312 938 425 552 655 104 370 404 576 694 845 621 779 575 851 456 809 603 460 462 375 708 102 445 840 531 614 55 683 157 826 390 923 516 988 57 965 50 309 822 196 8 916 190 220 807 159 103 919 156 506 695 917 818 563 792 61 484 469 618 600 24 461 358 413 385 507 246 200 583 335 441 849 536 997 595 326 593 180 344 384 71 955 733 996 22 528 644 750 343 852 113 778 775 930 857 172 418 112 860 820 829 737 540 651 128 740 244 628 790 387 578 118 26 427 420 94 47 271 714 972 438 503 673 864 801 210 294 350 922 417 608 11 329 971 510 448 933 566 319 606 573 34 589 526 282 18 641 51 477 757 869 85 147 201 903 426 234 898 734 361 376 127 284 900 629 704 408 633 372 515 709 9 777 696 788 753 124 270 946 185 209 488 758 979 889 802 675 617 991 879 803 265 741 304 973 521 216 791 81 482 412 701 539 46 653 624 455 551 511 260 362 992 324 121 114 386 925 605 970 66 833 556 995 459 931 715 5 52 266 191 120 697 40 657 702 14 458 911 452 325 242 226 125 263 479 217 369 590 280 149 261 945 188 339 1000 808 160 307 990 364 739 686 415 962 934 58 53 407 707 454 60 569 764 830 594 821 122 476 388 100 381 781 545 591 402 731 632 311 730 328 493 442 674 761 721 687 229 985 290 366 533 921 813 330 776 728 676 799 742 89 117 138 747 705 899 725 288 486 465 1 588 433 475 817 654 932 597 494 406 239 72 240 643 928 398 519 663 746 15 718 918 235 793 926 143 450 298 954 230 664 164 289 451 333 377 626 825 31 598 192 736 489 902 623 251 983 941 780 637 255 470 23 982 349 256 36 189 842 410 38 853 303 395 666 542 92 649 367 581 835 69 585 909 133 678 286 126 631 906 277 123 354 108 543 262 703 782 434 544 293 75 984 752 861 672 882 168 771 393 886 619 914 436 522 39 2 927 214 863 391 448 760 844 826 323 173 638 714 629 547 667 804 542 594 33 830 973 632 618 226 798 22 461 836 278 230 463 600 53 73 797 799 729 357 131 301 145 730 229 343 398 191 496 610 490 254 196 597 748 266 503 63 327 932 46 325 397 457 808 20 812 384 198 237 379 757 446 979 56 787 635 81 711 774 706 488 691 755 884 865 520 517 85 500 479 674 332 934 24 310 781 555 101 751 942 743 158 654 852 87 67 677 923 40 892 281 61 940 232 176 482 876 9 366 845 288 811 731 241 335 925 661 671 240 291 1 669 359 284 662 658 58 566 442 259 486 322 27 858 976 11 859 505 103 480 184 829 534 839 754 468 780 98 972 888 584 386 1000 724 966 549 422 39 192 924 90 107 51 5 644 75 485 277 591 425 250 563 970 529 967 382 305 50 231 806 419 493 430 647 580 679 720 585 117 456 170 188 370 533 23 235 164 286 29 287 761 975 161 596 800 114 139 766 41 18 582 803 741 928 965 953 782 102 569 462 656 969 168 491 115 528 348 472 779 768 144 759 813 902 28 762 807 746 608 418 701 269 316 814 321 253 412 283 427 628 937 655 330 483 215 195 84 775 251 680 364 948 788 909 506 194 889 10 175 311 186 104 750 561 110 387 530 49 688 502 919 537 421 165 238 155 931 868 765 449 126 471 681 272 43 847 842 758 824 682 998 35 914 562 920 162 645 703 509 92 990 553 641 607 157 702 709 297 742 901 436 172 224 717 989 685 874 295 394 389 851 225 26 289 32 374 668 304 258 916 111 74 796 17 414 602 734 715 118 763 795 982 791 903 621 777 411 37 980 614 62 116 926 212 700 16 252 653 495 243 539 749 444 897 433 958 31 659 303 209 548 233 113 142 324 964 756 93 652 744 347 752 646 879 636 96 643 401 133 342 356 956 368 978 722 767 331 695 633 573 6 739 673 651 135 383 753 560 693 840 223 908 666 407 663 377 997 91 707 723 99 146 574 601 217 849 527 772 270 137 403 345 918 299 373 698 786 282 409 531 657 911 634 627 255 794 417 477 642 721 205 200 776 88 999 339 365 805 395 59 747 338 609 613 138 552 664 963 949 649 77 300 178 822 369 399 567 870 578 572 79 713 726 538 380 639 105 862 484 378 261 922 193 349 489 57 34 312 367 44 492 454 453 89 451 256 210 309 515 402 687 45 960 935 276 785 455 789 470 938 245 945 423 268 581 390 837 71 257 3 699 833 262 314 694 275 127 961 404 285 936 619 599 273 19 375 745 143 271 60 443 355 675 166 665 996 82 848 112 605 558 267 524 459 612 588 522 141 540 167 525 606 420 55 154 692 242 821 341 125 501 315 890 946 816 450 850 860 354 823 151 886 180 764 512 568 47 445 497 712 307 15 467 631 119 263 458 957 351 124 76 460 408 393 201 770 738 587 38 736 857 279 106 554 869 13 769 48 80 362 4 8 907 801 204 521 856 86 802 130 83 541 159 334 660 169 109 358 898 962 320 615 817 94 439 941 163 915 546 437 388 968 625 302 882 469 670 318 42 435 260 136 221 921 891 977 564 2 12 583 466 648 177 974 30 603 187 551 952 148 416 249 910 592 150 7 735 514 985 182 361 329 640 494 737 832 344 878 894 792 363 710 429 571 234 504 854 835 306 211 883 247 939 727 328 464 526 557 308 174 993 222 672 676 684 893 576 360 732 783 718 771 206 264 313 579 984 134 831 97 244 611 123 481 834 810 818 518 793 350 298 319 885 784 855 128 545 841 881 630 122 624 292 877 929 185 239 447 353 197 21 396 686 590 986 773 499 887 930 559 733 523 595 392 405 827 121 637 598 65 218 431 565 181 866 385 550 66 790 190 955 160 156 616 337 153 152 132 202 589 819 983 400 183 25 604 992 203 346 880 296 280 544 236 626 465 951 838 853 959 216 424 100 696 719 474 352 290 650 623 129 441 207 52 689 410 971 487 728 219 371 36 778 70 519 944 54 179 95 14 294 828 208 995 274 438 69 872 991 705 947 704 372 716 326 336 943 954 333 381 476 917 987 171 227 981 415 510 228 543 72 577 809 265 912 570 293 593 843 246 340 988 376 140 846 913 536 815 498 906 535 428 478 452 864 532 950 896 413 867 617 895 78 683 317 513 875 475 516 586 740 440 434 189 575 108 905 678 432 825 248 620 933 708 861 149 556 697 508 147 68 199 725 473 900 507 511 690 213 120 994 64 873 622 220 426 820 904 899 871 853 462 585 945 316 422 113 412 654 109 353 541 387 244 929 228 417 226 292 511 202 339 205 369 375 178 613 164 499 392 364 108 631 26 680 845 704 62 263 685 278 699 748 788 134 83 41 117 187 909 786 921 388 248 330 905 38 247 757 514 265 915 762 714 401 116 506 314 854 758 868 383 80 932 174 834 348 997 249 450 923 958 807 96 575 328 213 31 482 863 276 828 970 761 428 378 779 127 455 441 404 759 543 963 519 502 238 745 207 694 459 525 801 793 438 844 411 393 537 614 25 723 571 444 751 663 740 728 661 898 756 132 425 862 16 507 941 271 839 540 75 528 199 778 366 433 794 68 200 787 696 497 804 604 463 18 824 683 152 586 738 306 214 332 354 603 252 296 992 524 912 633 4 576 515 384 578 37 381 456 648 138 881 893 496 821 357 66 985 545 886 465 964 361 70 73 651 65 373 396 752 919 508 755 973 956 692 640 867 473 962 274 799 89 791 674 647 421 243 142 233 644 884 227 222 598 78 2 796 377 818 995 889 539 843 611 409 753 513 934 11 817 870 9 218 678 684 193 953 903 318 156 883 477 552 287 739 458 239 273 304 297 849 533 878 266 866 162 717 792 989 46 56 798 574 914 991 707 703 303 13 270 246 59 835 548 51 736 666 466 797 461 930 592 137 151 596 605 169 503 434 806 102 670 235 521 767 656 754 805 695 136 12 410 36 382 719 667 810 67 518 100 538 426 504 895 234 899 260 706 33 551 530 561 110 947 58 320 942 486 250 865 374 743 999 850 615 120 40 527 856 101 424 702 103 476 977 325 827 710 129 681 5 27 435 637 952 847 175 14 280 336 902 570 469 939 135 765 334 523 6 192 630 697 890 368 553 701 19 337 766 84 327 307 340 77 289 535 414 838 628 566 624 144 28 79 379 959 858 251 933 153 789 608 581 785 230 955 983 783 935 777 622 976 468 823 34 17 626 71 830 166 181 118 910 936 565 559 305 197 176 700 157 308 211 882 606 979 448 735 550 148 746 896 873 29 99 875 225 184 742 609 498 612 413 495 485 457 114 972 782 474 475 453 602 8 990 940 112 564 90 764 904 333 583 531 769 894 430 140 405 547 212 744 943 891 747 104 208 451 236 258 380 150 256 281 47 813 627 563 158 420 443 106 95 536 85 442 926 800 659 221 167 272 209 123 275 689 966 284 437 623 145 484 139 237 376 662 331 190 580 196 194 532 241 302 403 261 860 143 216 809 189 131 569 351 198 512 341 445 679 722 676 590 1000 772 94 957 415 168 832 593 725 900 43 841 660 257 352 727 494 808 629 819 690 439 210 54 784 219 163 635 544 32 986 480 829 10 177 107 57 128 855 240 600 686 567 268 86 201 607 323 846 852 321 557 372 447 724 69 290 367 88 82 121 584 589 478 730 771 224 359 501 971 718 555 93 925 344 885 978 171 693 982 288 293 432 675 851 63 141 869 326 436 911 888 984 616 315 182 416 347 652 931 20 269 597 55 365 729 460 253 286 203 774 360 346 671 974 74 349 795 186 492 781 816 802 440 49 946 750 390 928 488 229 587 811 708 191 111 568 324 968 620 130 556 691 483 64 949 803 572 264 549 98 310 653 872 649 887 554 632 790 638 920 558 7 317 204 987 871 147 741 948 698 232 76 682 864 988 892 394 180 906 825 951 731 665 522 30 431 464 645 358 385 397 618 646 857 299 350 61 419 355 283 668 737 206 481 285 998 423 655 582 149 45 72 491 363 713 619 259 3 122 449 837 395 371 579 87 688 546 897 877 526 916 641 452 595 479 996 119 231 39 386 185 50 625 591 97 470 342 254 487 610 815 712 529 172 161 937 812 126 732 262 542 901 81 215 836 42 408 319 223 242 298 329 362 52 969 338 295 842 188 277 880 831 345 217 918 954 510 24 711 60 981 389 343 922 859 967 53 879 664 400 313 617 673 780 489 391 594 908 658 961 636 505 601 15 826 446 734 195 749 183 92 599 776 560 418 965 876 1 454 500 406 639 657 721 861 245 35 471 173 917 669 577 768 22 48 125 621 105 643 133 814 924 634 687 770 402 44 467 642 282 720 534 562 124 311 294 993 822 677 994 733 427 23 760 573 309 170 509 300 960 312 160 322 21 775 763 520 715 159 938 726 155 913 370 179 517 279 650 773 91 975 267 220 980 927 255 588 840 516 705 950 907 165 146 874 672 848 398 291 820 493 709 472 716 833 429 154 335 399 115 356 944 490 301 251 718 753 153 367 708 14 796 713 953 48 906 196 213 61 422 878 302 105 839 823 735 758 414 253 559 946 475 215 348 957 425 246 190 170 175 94 227 298 266 124 838 314 508 982 133 971 887 161 937 286 476 146 852 517 881 461 477 437 544 755 299 85 863 37 871 185 261 498 638 932 810 673 358 742 563 600 770 57 294 523 780 226 223 338 31 866 65 919 101 632 920 183 610 130 656 581 297 707 174 608 994 916 346 835 538 365 199 421 45 79 779 943 543 760 720 514 63 540 931 649 880 351 382 324 816 657 813 486 963 370 198 533 372 685 54 376 721 598 263 288 187 390 977 859 279 761 686 736 773 435 844 449 155 92 384 64 829 771 984 840 888 650 32 53 84 701 812 374 679 776 693 332 577 521 125 177 420 670 542 574 981 705 401 102 248 853 340 52 492 271 616 137 990 480 628 111 113 100 847 806 193 607 645 330 502 507 49 152 258 527 289 556 727 560 676 999 798 992 724 541 391 854 353 966 874 216 851 126 436 599 473 6 894 973 589 513 301 620 265 499 453 674 799 629 667 352 922 732 231 714 618 470 528 815 918 723 466 956 234 678 750 947 337 500 869 558 789 163 157 986 292 591 872 609 912 237 886 565 545 144 4 195 378 41 334 89 109 493 47 503 613 991 245 555 23 222 394 389 804 883 316 786 356 830 24 934 715 168 398 484 318 938 481 875 850 807 744 633 291 80 383 38 603 680 702 317 535 331 244 808 272 433 210 583 648 669 518 940 368 809 134 626 147 710 87 76 366 655 585 501 910 3 698 44 671 418 592 587 637 68 619 355 662 206 26 692 764 247 385 127 593 989 22 88 307 440 570 19 781 969 166 993 936 138 917 740 189 624 379 572 311 512 25 410 684 242 861 757 319 402 805 257 722 837 623 595 277 766 204 371 739 16 255 731 793 282 83 985 1000 42 939 15 373 904 908 413 214 848 547 232 7 448 194 454 388 568 118 75 423 575 843 354 634 596 13 72 181 392 573 647 534 976 458 580 310 617 444 576 602 43 287 690 142 640 889 654 336 820 329 82 712 220 469 180 571 347 416 890 260 762 96 362 219 987 434 631 682 148 8 46 717 641 791 923 879 675 303 396 405 278 36 642 333 694 240 664 55 69 218 768 895 93 306 763 1 29 524 283 154 952 741 208 238 876 399 139 135 203 860 777 759 605 734 745 792 471 151 783 176 167 121 590 636 687 186 426 400 901 928 867 622 515 380 360 243 81 364 775 350 795 192 893 51 828 548 375 239 696 569 305 106 586 97 158 949 91 438 149 10 339 929 320 831 539 746 241 5 117 967 811 706 747 21 948 907 865 785 39 252 207 756 108 601 841 553 902 178 474 33 665 417 50 212 666 988 748 978 614 531 782 944 224 772 395 295 882 123 2 824 691 914 625 56 173 857 359 877 98 801 885 941 256 700 972 290 965 478 822 233 903 578 95 460 491 62 995 349 293 488 103 430 927 300 615 787 930 951 842 490 341 754 652 814 262 281 323 363 926 496 826 280 933 506 229 284 945 660 752 784 873 658 870 968 221 20 803 709 344 646 537 832 564 659 858 107 236 552 296 964 482 12 381 825 504 452 230 191 141 451 942 313 997 738 485 868 200 643 891 369 884 497 737 326 441 584 171 90 463 472 606 526 327 159 864 729 11 182 716 104 522 119 361 387 427 790 962 122 733 974 958 150 594 683 905 597 924 821 653 30 612 495 456 579 269 160 529 900 71 630 197 431 588 566 462 697 800 511 551 217 728 983 509 268 169 9 546 447 179 407 415 27 494 455 510 457 325 711 412 911 817 536 465 970 833 846 275 357 249 621 639 70 479 661 274 225 140 899 110 18 419 209 668 975 17 188 393 312 483 681 467 115 797 788 443 342 845 464 145 450 403 99 308 819 955 913 794 322 980 892 487 554 459 86 156 677 751 550 703 611 557 397 446 856 439 162 67 635 136 765 778 719 285 532 516 406 250 143 725 549 950 998 834 74 309 264 77 896 695 259 849 802 898 954 445 604 428 35 627 172 979 78 672 769 112 836 915 525 73 704 228 411 315 767 34 132 996 961 66 432 58 749 520 409 164 562 267 386 254 343 120 276 960 442 335 201 827 128 959 304 689 205 429 211 273 818 59 202 116 328 468 114 345 663 688 235 321 730 582 925 651 505 921 774 862 743 935 897 60 561 184 699 644 377 40 129 404 530 519 131 567 489 28 726 270 424 165 855 909 952 655 593 69 186 483 887 752 438 105 919 281 625 608 436 113 720 992 815 533 108 171 747 64 391 358 829 732 293 972 728 26 689 806 2 666 511 247 262 274 68 472 798 86 180 374 205 586 741 537 908 518 760 793 381 953 644 890 987 174 622 480 759 158 192 986 928 8 883 181 373 605 758 763 372 777 28 348 235 667 904 597 154 671 335 682 60 72 474 857 562 199 473 212 89 189 981 878 271 59 94 884 430 650 197 469 278 369 83 710 705 814 232 440 865 195 455 899 751 943 563 560 895 183 845 675 524 673 376 821 873 588 748 804 242 346 234 839 131 567 327 851 616 33 651 493 551 809 79 30 484 357 915 566 155 44 93 379 225 971 202 753 587 229 754 182 23 237 359 660 371 292 265 995 543 774 889 703 945 389 602 406 162 896 380 427 594 363 452 623 258 561 872 876 817 437 547 273 731 854 142 699 149 435 361 91 169 136 114 36 912 494 548 360 102 218 779 686 637 297 783 35 122 684 412 523 658 336 951 988 595 226 880 314 556 791 635 208 56 230 251 746 882 51 223 449 934 88 911 930 236 917 294 940 827 638 871 27 425 233 957 139 796 356 163 101 295 626 246 384 392 109 496 90 397 344 447 272 557 18 39 985 368 781 31 808 330 501 649 893 719 704 959 549 920 978 572 445 617 260 116 395 696 999 111 578 150 37 418 411 103 941 84 100 916 639 901 582 370 816 239 414 465 253 526 198 984 621 3 921 191 923 979 926 249 433 832 62 604 835 434 165 377 976 545 61 179 219 738 723 713 170 485 721 456 905 29 822 886 459 881 161 744 850 313 351 962 948 924 853 255 722 685 25 973 477 599 468 228 460 298 656 127 311 687 224 238 830 302 177 43 964 324 53 307 969 714 506 867 534 654 54 168 243 868 517 786 145 918 378 264 772 906 209 185 697 333 630 946 859 138 254 725 931 63 204 282 555 45 448 975 645 217 769 4 795 207 252 765 692 187 206 963 755 188 466 92 215 856 826 308 619 509 231 328 141 811 70 489 317 657 977 424 200 831 322 423 73 541 782 301 679 263 569 176 717 715 451 471 366 482 442 706 615 933 724 444 766 729 531 283 276 698 214 855 620 461 49 801 432 903 740 417 513 309 21 734 785 598 291 564 462 74 194 77 227 536 789 870 938 527 591 750 676 577 431 550 810 173 413 19 993 331 41 709 388 16 11 7 631 287 450 836 486 123 342 669 968 157 347 221 573 67 770 958 712 519 396 184 842 289 571 119 479 700 542 95 382 415 797 280 454 420 1 824 909 32 121 914 463 20 584 147 66 443 805 508 46 982 852 81 820 611 128 403 421 222 71 318 745 17 837 735 98 383 241 408 286 279 653 695 321 643 10 75 256 799 498 190 767 966 674 956 402 9 742 259 497 22 284 681 647 312 877 130 386 55 117 784 244 99 716 579 160 902 634 175 261 478 143 773 846 640 467 104 866 144 954 662 338 771 248 50 240 305 546 148 702 558 863 636 499 825 885 416 869 78 407 487 82 659 694 13 983 532 861 892 803 464 58 152 749 960 325 428 937 898 849 267 989 1000 708 794 250 85 707 601 129 132 683 596 580 991 628 833 87 404 768 510 944 665 476 629 844 812 929 24 743 303 288 711 514 813 211 475 661 96 5 285 521 57 394 490 193 762 429 156 343 339 935 203 642 520 847 838 398 668 355 646 761 603 296 664 614 997 405 583 922 800 399 739 334 576 65 841 216 996 787 52 80 393 980 362 539 419 590 875 727 879 688 495 607 492 834 950 40 552 522 385 609 500 680 730 592 245 528 535 166 201 888 788 97 565 632 998 648 135 453 678 641 907 693 270 589 120 315 947 790 115 613 570 756 326 942 505 776 178 967 310 927 304 939 220 862 47 34 213 6 778 736 470 458 612 153 110 913 124 329 364 690 299 949 387 352 994 529 864 488 441 802 446 718 316 410 210 540 268 196 167 502 737 932 151 320 266 257 701 516 974 990 332 764 107 319 38 792 300 624 146 349 858 936 159 504 897 606 367 965 76 819 568 627 172 828 48 891 515 125 757 525 848 677 780 900 390 14 507 925 481 269 42 823 350 553 140 341 585 574 134 955 426 530 600 275 672 491 818 633 840 365 457 15 961 337 670 133 559 581 860 112 910 733 538 544 503 843 340 575 323 12 970 874 512 118 164 290 894 126 354 775 401 137 106 807 375 400 306 422 652 726 277 663 439 691 618 353 610 345 554 608 478 475 772 398 665 270 570 135 657 748 279 635 288 13 919 31 230 110 711 246 847 648 797 871 606 336 781 29 365 932 419 747 328 97 277 759 940 142 931 540 849 367 371 118 986 327 565 208 840 784 362 676 193 863 3 591 467 674 353 52 496 218 228 864 923 688 998 354 221 180 34 360 671 701 493 814 697 581 755 578 85 869 527 400 294 559 392 417 307 94 320 151 184 627 134 483 961 462 62 494 331 107 225 563 885 612 889 324 424 372 843 623 168 293 140 106 977 194 818 437 958 955 704 793 406 891 295 821 32 976 242 480 625 192 763 132 39 4 531 805 24 807 616 618 262 486 124 757 109 335 67 290 516 254 80 473 112 258 337 504 859 895 580 95 642 197 22 38 186 979 271 775 703 36 345 376 809 551 388 447 927 402 130 514 207 794 175 361 87 378 548 545 547 389 798 203 231 679 449 387 745 138 104 346 318 880 379 147 796 860 812 888 49 240 349 673 153 539 91 201 386 588 897 607 299 427 829 469 751 348 375 852 656 779 405 326 922 962 564 16 206 459 198 597 850 598 252 639 285 528 100 834 244 468 215 512 906 732 936 549 899 882 350 281 179 438 808 632 272 164 544 910 557 436 950 479 944 718 916 292 276 556 982 188 799 347 841 636 440 921 64 924 343 634 731 523 509 93 172 90 275 752 934 25 739 394 287 340 543 915 412 992 401 312 84 121 51 399 811 426 898 227 981 466 297 911 441 508 823 836 408 241 43 46 658 98 952 40 432 344 452 938 377 726 338 833 455 851 381 987 23 491 352 571 232 566 650 457 416 162 35 60 316 785 651 500 223 53 41 831 82 680 351 594 645 980 250 291 128 259 828 637 61 801 584 761 877 526 984 957 738 640 322 661 141 263 364 66 274 243 900 101 692 251 622 15 666 546 593 37 55 964 667 907 83 670 990 428 870 321 892 558 89 79 456 359 901 867 949 248 68 817 959 893 643 541 200 185 443 937 47 633 865 396 333 430 712 453 309 474 908 11 994 63 626 941 695 302 1000 806 484 904 750 521 585 764 308 286 267 174 682 44 233 209 862 489 226 630 878 158 212 137 10 374 914 858 332 238 501 189 156 497 686 86 71 857 684 30 647 515 947 369 719 872 78 150 918 356 920 725 788 749 974 407 266 120 482 780 713 476 102 653 411 536 160 373 57 999 535 995 590 148 602 113 687 866 970 257 874 131 146 555 595 304 631 323 173 165 409 758 219 939 520 710 875 773 255 422 605 800 216 896 582 733 210 550 983 820 99 182 211 48 672 649 790 458 659 50 245 310 576 969 253 511 5 717 502 470 912 403 341 583 358 929 744 604 108 366 329 663 268 415 325 774 247 778 17 655 942 734 975 586 183 694 224 973 154 601 825 434 777 152 826 442 662 902 314 334 621 603 716 27 380 638 575 678 70 714 7 619 495 538 613 894 149 928 767 715 819 26 14 933 654 300 77 903 298 737 9 861 311 296 945 446 802 418 988 413 883 985 845 485 677 214 431 689 54 729 355 753 205 75 553 190 993 122 706 620 887 926 533 196 765 709 472 948 824 700 615 946 698 433 599 393 569 560 624 289 856 454 978 690 178 696 490 854 886 720 460 499 517 513 115 319 236 743 163 191 735 853 444 317 461 339 577 488 217 157 88 301 395 368 58 1 522 384 724 884 530 554 646 702 21 524 641 917 421 963 760 220 519 465 727 815 235 481 213 81 965 989 56 610 609 33 507 693 592 675 848 439 303 905 913 111 741 810 264 579 6 537 414 951 792 404 669 187 239 284 705 450 363 722 20 505 791 762 143 105 668 397 181 448 873 754 199 740 699 532 12 890 65 330 498 925 171 879 596 2 972 305 769 170 707 628 451 574 827 837 881 127 463 660 776 8 803 542 629 435 561 783 249 587 681 133 846 342 429 644 685 600 383 425 652 155 273 708 176 269 167 129 782 756 487 123 278 835 830 510 954 280 956 842 971 265 92 770 195 390 73 816 420 683 795 562 125 611 19 464 573 471 76 139 370 768 855 991 74 930 568 614 736 960 518 529 876 202 169 103 664 997 567 953 177 691 822 967 813 42 282 72 159 943 28 589 844 572 909 786 730 966 721 229 126 787 525 839 552 144 119 161 391 18 423 59 385 868 503 237 166 261 256 746 935 766 69 771 506 96 306 382 260 204 838 445 357 114 832 492 315 145 477 222 804 728 136 617 45 117 116 742 283 534 996 723 968 234 313 789 571 781 163 597 101 87 738 139 186 883 338 498 260 508 433 452 616 539 837 660 425 193 864 743 66 756 673 28 823 514 209 515 902 969 550 168 294 754 994 562 962 920 345 776 387 484 75 785 382 909 862 563 17 445 642 111 190 699 430 627 552 177 593 471 855 352 856 648 435 321 784 842 916 961 136 973 928 205 982 599 342 315 975 870 292 944 595 112 36 1000 394 405 289 319 644 444 761 107 310 978 658 578 272 767 641 295 588 942 711 829 866 434 850 631 839 564 474 803 510 919 73 4 788 365 401 701 890 763 211 50 458 469 924 231 910 39 122 191 379 670 545 886 524 20 814 637 558 286 311 198 203 945 398 511 570 724 952 970 335 863 451 979 899 127 601 745 27 238 424 416 464 120 64 859 624 251 984 503 731 554 16 326 497 406 447 442 376 792 531 576 946 717 611 505 283 988 747 938 63 490 257 378 77 790 369 845 895 132 897 934 146 234 172 400 727 604 1 655 555 219 958 628 493 339 103 882 271 140 470 534 437 171 235 481 525 478 429 940 58 640 115 241 496 680 88 410 417 635 156 110 431 269 8 187 421 852 679 694 280 270 455 626 868 651 623 672 992 21 930 613 848 327 51 606 256 255 480 449 34 487 336 968 194 953 330 268 922 951 668 303 71 502 535 396 820 959 857 117 349 261 687 741 702 911 827 726 746 923 91 113 207 38 584 619 118 689 869 213 83 81 871 662 29 432 448 602 654 500 373 363 811 302 181 929 709 329 6 412 62 721 873 875 609 104 548 358 931 810 426 559 196 997 742 983 360 682 446 744 491 509 796 30 807 703 730 11 622 144 318 479 287 356 14 824 248 861 300 568 264 392 276 323 279 960 695 459 450 43 126 976 395 877 320 215 575 160 729 25 462 636 937 566 10 834 131 770 737 173 650 174 72 385 981 832 725 116 3 512 664 696 309 692 831 250 346 620 361 991 880 802 771 249 596 123 185 367 656 586 822 698 159 762 221 594 121 989 61 532 912 530 44 774 926 518 208 708 328 867 5 262 634 546 436 49 291 900 501 587 669 904 362 202 639 47 876 540 180 906 467 999 769 343 169 690 306 872 683 403 428 765 671 838 229 809 312 7 375 835 693 956 798 752 463 963 246 667 995 26 688 542 757 240 364 647 573 889 418 82 109 265 195 908 775 614 137 299 243 18 526 507 846 19 828 204 998 158 298 903 65 787 513 927 454 495 612 386 98 332 492 40 13 740 657 475 894 605 391 854 666 148 12 884 341 370 665 517 707 713 59 41 89 359 706 381 896 285 585 943 843 466 242 836 31 95 881 915 237 733 625 812 833 569 617 580 357 643 825 384 986 267 645 851 317 947 892 15 519 380 996 57 538 182 290 891 414 764 233 901 151 374 53 844 878 686 598 581 69 325 80 777 423 925 888 301 162 331 556 354 42 987 913 720 808 307 921 533 592 129 388 85 572 676 966 494 393 147 263 582 305 577 718 226 54 189 697 106 786 152 254 35 296 685 167 443 415 277 130 222 124 179 583 258 9 710 68 681 422 316 56 885 236 805 232 758 154 32 618 259 427 939 797 366 297 274 105 516 214 482 90 523 472 691 949 629 782 413 551 732 461 353 350 74 841 506 971 108 561 468 278 304 567 216 521 273 149 371 722 778 37 78 603 119 155 574 227 324 755 206 94 536 337 33 985 541 489 621 439 372 630 663 766 483 789 225 23 905 768 390 52 936 560 24 806 907 128 161 734 528 334 772 408 853 67 102 247 858 608 153 84 504 150 887 252 397 45 456 93 783 253 600 607 760 615 799 549 865 965 716 678 245 547 348 646 420 955 817 210 753 486 165 800 201 759 544 224 347 652 748 288 281 438 579 715 543 22 898 133 407 826 199 948 228 818 97 409 964 712 553 473 340 46 677 749 477 813 197 840 465 529 750 659 874 974 950 244 632 522 879 184 178 100 993 488 816 557 125 220 399 183 79 138 847 218 217 70 333 377 86 773 714 453 860 723 705 815 849 143 402 794 967 932 565 751 192 653 457 212 389 200 795 589 739 977 941 675 935 791 819 275 170 223 440 188 591 779 157 141 485 499 55 134 684 804 954 282 308 351 893 92 166 801 284 355 266 990 638 2 96 48 933 736 914 142 230 99 76 313 610 404 476 735 917 821 719 728 520 344 793 460 918 700 322 527 314 957 633 441 661 383 537 830 239 674 704 972 175 419 145 368 980 114 60 135 176 590 780 649 293 164 98 523 201 703 461 619 789 516 929 214 757 295 816 653 590 926 92 99 596 786 275 206 256 683 501 917 283 874 231 241 262 531 629 343 97 13 628 634 975 314 517 281 716 979 614 260 808 324 611 802 89 540 732 378 660 763 78 247 235 663 745 58 296 232 443 908 216 985 901 246 652 963 651 711 192 912 606 645 7 434 566 783 909 454 612 157 986 233 702 992 942 137 479 219 559 138 876 632 439 53 155 468 728 799 139 854 972 547 221 582 751 410 301 819 322 597 360 697 349 129 9 514 307 404 347 766 208 179 777 686 239 682 829 4 193 161 524 29 274 591 864 853 877 401 710 426 431 999 335 608 395 227 336 389 134 845 79 210 73 136 476 285 264 61 467 828 496 699 489 110 417 733 954 884 268 261 788 507 106 537 263 165 644 69 112 71 348 445 558 765 41 546 836 841 622 393 68 54 565 846 512 148 497 292 588 200 118 940 397 452 796 8 91 578 437 484 277 12 181 144 508 572 824 176 403 989 19 132 952 493 967 569 217 589 961 664 399 815 825 466 297 921 387 778 774 499 690 773 593 265 638 278 105 312 960 737 477 685 254 677 863 168 419 463 149 133 823 666 482 123 424 25 74 718 630 108 48 899 331 225 587 880 462 923 457 384 721 543 939 413 515 661 883 827 180 962 561 37 184 447 351 905 527 276 392 159 915 529 346 889 279 407 203 87 197 266 205 891 202 420 998 309 362 229 363 302 1 701 429 481 625 726 938 495 304 513 605 310 800 418 933 837 258 126 856 341 6 339 196 862 594 300 755 627 604 551 557 473 927 64 678 506 502 355 675 475 555 600 338 141 59 920 3 865 564 124 780 974 817 533 373 700 382 842 692 160 114 368 245 519 969 45 973 436 573 50 30 498 130 794 284 158 319 900 993 758 359 234 707 762 332 286 805 713 204 228 5 248 81 520 365 602 323 640 391 542 177 76 209 654 890 103 224 251 831 784 705 951 955 871 66 892 20 910 956 734 416 897 488 46 453 43 282 109 538 563 122 121 369 868 10 525 170 922 474 22 950 52 142 759 460 672 187 694 398 658 530 804 934 18 673 220 85 738 237 554 855 668 977 505 119 535 720 709 509 311 818 719 90 549 94 440 833 575 712 754 375 556 371 822 624 291 599 135 946 753 708 255 872 345 552 643 869 333 550 376 305 383 433 504 746 918 503 791 576 536 471 994 189 633 140 95 411 948 213 898 243 386 801 655 408 39 850 325 199 861 991 306 427 442 957 607 267 610 618 485 113 568 174 125 656 650 145 364 995 679 152 218 340 760 354 761 698 662 56 807 849 318 723 717 851 539 385 776 372 691 47 966 687 249 328 820 11 647 740 741 695 532 60 299 438 809 72 693 470 14 147 33 288 415 990 186 858 585 182 895 93 27 357 156 943 100 1000 545 714 945 32 480 674 171 236 425 198 747 104 814 490 313 806 567 715 996 667 444 752 63 83 885 896 860 769 949 146 303 570 379 215 659 748 342 798 574 388 222 163 406 469 23 317 111 238 893 86 242 84 832 928 768 621 665 329 971 987 358 613 65 843 77 102 595 623 107 57 548 649 423 671 435 377 579 636 486 976 581 455 609 478 873 577 787 626 931 947 681 907 903 353 316 635 510 586 451 553 190 465 28 67 143 21 38 983 500 562 49 615 366 750 24 178 866 34 441 840 821 240 211 374 620 287 936 941 706 676 617 978 727 361 370 226 321 906 937 544 42 528 919 560 616 932 725 356 327 380 212 290 259 280 487 70 916 964 859 984 981 26 521 797 965 930 852 44 988 724 172 127 31 870 257 511 826 367 790 194 844 448 744 169 997 935 75 924 191 944 534 571 785 458 601 878 882 782 968 223 153 414 631 117 835 592 848 80 293 405 294 128 320 464 742 657 584 428 722 344 472 735 115 289 775 834 953 894 911 230 35 688 88 352 101 166 188 772 381 271 670 867 522 400 781 151 684 580 736 272 175 120 739 15 680 308 904 167 116 432 326 337 583 491 642 409 847 767 244 273 269 810 483 795 207 598 875 764 494 881 779 879 743 154 450 730 980 185 396 518 164 446 456 459 813 394 449 914 749 902 402 350 888 982 704 430 731 541 250 959 150 729 55 792 803 253 857 639 183 970 2 334 162 669 838 887 270 390 771 648 830 811 793 131 421 252 839 696 925 603 36 16 886 173 812 526 641 689 913 756 51 298 17 96 40 82 315 770 195 330 492 646 62 637 422 958 218 259 899 716 837 919 204 480 124 330 861 551 343 736 770 122 520 14 549 103 27 620 536 137 265 819 112 618 925 414 9 39 599 227 936 313 742 393 948 873 495 944 26 568 267 862 939 791 519 310 234 338 625 494 639 277 558 362 597 453 569 123 455 187 44 251 914 641 346 258 747 884 760 370 314 83 165 273 174 269 107 848 961 849 437 148 214 178 490 152 702 353 294 746 64 735 616 180 164 711 619 111 48 567 887 608 113 611 491 886 290 482 766 75 92 613 2 740 630 478 824 911 905 200 383 386 650 488 119 254 521 706 656 769 469 592 804 852 857 734 719 361 994 69 636 379 991 794 132 341 261 878 199 388 169 573 847 917 978 723 781 962 581 876 652 166 934 853 210 279 831 643 649 943 841 502 281 29 484 803 635 680 658 467 732 97 99 369 335 183 101 973 672 116 598 836 497 372 514 788 705 354 37 538 500 767 321 959 367 938 714 305 22 589 937 801 587 409 693 779 378 892 7 253 922 193 516 78 840 184 96 274 828 239 988 351 472 891 751 134 136 236 233 16 777 929 374 901 821 930 554 389 906 94 46 759 264 275 566 695 701 725 834 216 454 207 325 283 773 710 955 140 511 450 856 653 858 213 296 350 814 160 812 832 667 842 457 473 291 977 748 128 306 263 720 506 645 443 628 121 915 461 827 34 127 252 153 956 577 543 481 893 897 904 141 222 30 590 651 323 741 633 700 941 796 340 637 5 865 950 62 707 85 328 935 993 373 167 561 749 971 100 441 302 727 334 614 754 448 854 240 10 163 285 197 508 304 663 98 789 985 289 875 142 149 224 312 292 556 49 18 996 851 392 421 686 390 31 317 79 730 844 391 758 681 738 709 202 811 498 114 717 764 989 433 301 855 795 752 36 400 60 12 866 35 339 903 721 970 387 102 1 272 743 661 219 431 687 487 984 364 129 990 691 659 139 510 93 90 527 512 583 54 319 104 605 949 82 708 365 172 280 807 609 245 135 829 55 809 535 492 542 957 426 712 408 434 817 295 72 231 528 526 201 867 430 896 972 995 147 607 73 975 109 859 757 87 106 17 574 678 194 249 262 429 818 729 80 28 979 226 753 877 676 416 211 11 696 699 241 610 868 888 910 108 668 800 56 315 666 363 47 531 327 63 623 24 813 958 496 170 50 632 815 348 270 703 825 412 38 833 105 816 205 41 810 331 606 968 217 77 474 697 415 718 355 209 399 6 138 533 541 660 785 53 181 673 126 58 66 91 260 698 145 674 65 344 427 244 462 477 690 885 907 322 987 42 900 986 483 190 864 669 902 677 471 51 552 546 284 25 349 326 396 557 356 823 316 84 397 162 221 311 761 398 159 638 282 376 88 358 357 298 916 288 820 518 602 242 846 722 95 440 655 318 688 215 692 189 965 509 595 332 337 513 726 871 151 765 411 445 465 863 308 954 468 276 247 517 793 250 381 835 452 485 442 964 523 980 728 45 20 43 377 360 974 447 303 271 225 671 186 586 21 780 299 883 798 787 342 143 654 23 756 786 336 8 324 931 584 579 144 642 983 286 394 385 115 715 585 15 553 459 489 575 582 763 120 562 422 223 694 406 563 774 913 784 704 110 404 826 530 750 52 782 403 185 307 76 125 329 133 657 830 470 839 347 479 352 493 188 860 799 375 946 40 976 208 182 617 600 544 228 61 631 428 534 689 176 797 67 157 879 359 146 872 117 578 515 230 522 615 366 449 768 999 604 560 384 845 918 908 238 670 555 679 458 33 882 1000 297 981 912 444 382 963 808 928 232 212 870 86 256 507 89 898 345 940 713 924 603 130 724 380 266 755 572 118 588 192 894 612 576 802 57 206 464 179 909 571 539 156 423 565 501 191 790 998 648 932 665 733 880 81 664 235 622 771 499 596 933 537 684 476 805 806 890 550 150 683 580 220 407 889 255 626 131 486 685 70 739 405 161 504 466 629 438 424 593 783 68 953 969 3 640 675 460 627 175 927 532 634 229 74 594 545 451 154 646 19 435 333 966 195 591 418 410 772 419 71 737 432 456 529 682 982 548 198 420 446 300 997 838 505 776 895 155 320 951 368 196 621 524 869 547 778 792 662 850 248 59 293 158 926 395 874 439 952 177 237 559 243 624 920 647 644 463 246 942 171 402 731 309 525 923 775 4 967 921 278 203 287 745 503 371 947 945 436 744 822 268 425 881 570 992 475 601 564 32 960 843 762 540 173 168 257 417 401 13 4 893 244 20 996 511 156 846 516 86 641 688 691 320 155 762 135 31 972 38 580 18 80 489 501 829 867 573 131 924 966 125 520 349 699 46 193 606 690 889 586 178 402 595 494 67 63 545 576 487 581 39 554 122 608 973 361 263 116 611 812 231 387 182 536 174 411 749 165 117 654 290 925 803 931 266 564 157 731 718 129 994 44 884 510 69 659 680 840 221 638 492 471 716 865 453 682 810 475 781 433 753 431 279 950 629 703 636 529 933 22 312 191 845 571 922 801 770 678 247 626 215 892 243 2 477 173 61 235 237 944 666 945 961 986 681 587 760 895 715 112 283 284 833 326 152 960 217 381 303 186 84 694 488 599 460 832 345 848 531 852 13 904 754 673 289 437 136 62 815 103 123 675 32 311 74 508 416 830 883 167 308 333 687 778 737 124 92 181 454 7 28 313 276 905 470 563 696 977 133 391 446 555 267 199 236 207 3 652 997 949 550 819 192 978 435 49 341 324 255 202 625 338 395 226 9 858 397 270 171 246 57 857 476 467 955 172 366 126 851 190 83 444 709 385 567 256 203 409 663 426 623 505 72 17 396 662 334 796 336 588 615 811 773 77 425 85 849 260 657 774 609 674 720 593 48 113 910 736 143 826 656 200 328 407 639 806 719 776 8 882 515 712 208 337 546 612 521 565 230 698 506 589 782 795 923 310 40 517 68 940 386 916 344 569 351 79 509 423 99 918 259 540 946 880 881 384 962 114 594 30 512 823 295 26 463 354 513 689 183 862 146 724 134 560 664 370 620 613 141 909 788 282 382 886 503 323 807 976 127 329 647 669 900 557 990 876 951 1 379 97 100 428 348 758 368 885 953 836 767 610 327 534 711 695 138 514 941 903 11 525 577 144 645 917 556 216 693 861 535 568 75 727 700 357 706 274 780 457 643 455 740 211 526 145 843 304 764 799 855 954 756 491 817 906 618 429 697 891 196 956 827 261 206 572 763 934 257 928 331 27 93 617 714 541 919 527 298 185 981 633 224 661 667 389 743 305 548 37 798 863 241 644 549 159 375 728 621 339 355 947 635 164 701 142 358 915 281 622 640 90 982 462 258 121 604 723 316 804 132 378 854 964 78 771 497 293 537 10 128 939 539 330 685 544 405 902 89 992 726 820 860 873 374 288 102 831 1000 777 184 879 847 148 677 887 147 248 16 802 651 447 285 421 472 825 238 73 665 296 650 52 983 205 201 43 735 748 105 631 878 523 975 360 53 292 775 317 166 239 443 750 733 844 87 291 853 822 890 937 408 340 273 158 808 353 957 988 800 14 350 547 478 797 254 297 209 441 81 930 169 412 765 180 969 935 582 839 856 787 161 106 707 602 227 177 871 794 628 399 601 649 898 424 413 814 524 989 392 95 432 473 532 71 746 824 175 309 393 769 422 33 518 376 168 757 971 41 998 242 418 110 286 24 439 111 559 834 34 430 575 486 907 752 561 118 772 265 584 837 427 319 744 377 761 410 552 672 792 875 420 722 66 451 498 464 914 70 738 592 314 170 403 574 58 789 500 21 741 151 213 51 55 438 302 223 842 995 859 519 278 483 149 932 495 465 373 469 603 96 874 533 686 828 670 197 404 958 275 332 496 306 597 109 480 15 732 671 648 398 321 553 380 984 816 160 225 25 897 335 240 920 912 445 579 394 913 108 642 104 277 272 927 660 218 835 401 101 967 325 692 347 119 646 474 578 943 318 598 176 229 388 710 507 759 566 91 115 888 870 504 264 779 591 605 929 600 299 307 979 107 189 542 607 64 485 745 637 619 163 655 850 154 624 793 150 936 668 12 970 502 894 187 821 676 952 452 5 713 921 456 911 530 634 725 140 963 65 419 729 590 708 367 734 522 219 461 364 679 481 818 479 372 570 442 899 59 704 980 551 417 872 23 974 866 371 346 251 352 440 252 280 838 362 562 751 222 249 253 813 262 968 616 596 369 468 56 322 214 356 630 271 210 6 76 739 991 436 434 98 869 35 896 985 653 585 717 683 153 499 228 484 614 363 908 179 658 195 730 415 786 137 805 449 868 139 790 864 383 809 54 294 47 942 627 768 459 82 783 233 234 702 162 194 901 220 448 684 458 365 130 632 987 877 742 948 188 287 390 19 493 88 705 36 490 45 755 784 245 528 60 268 198 300 450 269 342 50 841 42 482 359 212 583 29 938 94 721 993 204 400 301 543 343 785 999 406 250 466 959 315 558 120 965 926 747 232 538 791 766 878 206 797 439 58 373 912 110 550 370 43 244 547 16 447 163 992 125 69 241 608 527 952 280 330 441 553 157 780 188 480 273 552 709 469 620 141 495 767 444 311 653 414 876 720 675 860 78 933 507 277 651 826 683 799 564 849 293 522 408 462 543 790 135 375 751 853 383 364 986 178 453 639 784 798 449 783 770 722 520 696 443 829 335 646 874 707 706 102 917 795 208 169 463 769 119 190 44 123 73 601 896 814 107 468 848 333 7 948 11 556 954 907 220 965 391 39 823 464 377 229 951 363 127 264 374 179 812 921 72 40 288 62 298 802 764 232 631 950 431 776 37 512 292 159 755 162 650 671 410 957 972 349 750 813 494 161 602 861 670 579 361 422 822 473 892 955 479 448 38 591 260 223 935 846 154 775 94 788 42 654 71 642 532 224 64 57 932 541 958 803 432 840 864 586 804 139 845 524 695 685 687 573 914 939 526 818 249 738 757 762 199 205 649 5 60 729 195 981 215 492 160 841 482 960 117 97 987 580 347 800 392 504 209 174 679 629 35 68 831 278 28 824 583 138 6 433 297 70 237 686 978 113 819 168 409 873 716 217 301 61 185 271 388 411 204 571 619 14 51 379 577 103 663 735 15 255 721 593 836 327 644 279 149 774 565 936 111 999 664 561 570 83 773 772 316 865 112 719 287 793 870 754 247 702 194 830 101 145 708 725 887 946 47 690 235 984 146 454 909 611 133 54 365 23 746 597 176 9 74 756 899 534 811 390 816 118 701 299 465 140 1 866 46 151 673 461 737 945 291 901 435 731 781 877 787 466 356 785 166 834 92 540 748 56 284 384 257 114 124 183 970 765 796 893 839 658 563 418 192 319 562 338 808 395 131 915 511 488 956 598 930 41 592 998 470 916 997 647 367 136 341 289 959 727 606 239 995 272 378 359 460 290 459 242 401 971 108 202 852 920 196 641 430 158 331 704 990 905 503 336 8 928 387 985 315 13 266 358 275 143 496 607 200 144 397 949 450 193 983 258 171 615 626 320 471 27 941 609 213 940 424 75 344 726 325 98 481 791 198 165 786 682 201 252 484 516 733 276 104 994 267 350 477 212 744 632 326 684 406 502 758 227 328 446 337 324 362 794 517 669 90 400 306 665 240 329 416 832 419 584 489 843 817 801 525 67 763 307 953 837 10 36 807 369 851 676 402 867 712 766 858 181 835 84 129 854 515 31 389 514 475 109 458 352 309 734 427 210 594 254 490 99 850 81 697 88 283 53 886 637 617 560 173 170 947 782 197 510 156 531 222 452 567 498 537 219 736 880 614 49 518 595 91 274 34 21 648 863 313 856 879 944 809 134 768 927 988 345 376 621 177 674 491 700 692 898 164 902 417 723 334 476 381 348 749 792 730 633 413 259 318 557 445 251 640 596 779 115 523 740 351 884 155 429 26 638 555 913 17 455 539 747 230 66 635 295 382 897 660 423 152 885 405 680 385 963 536 910 79 789 677 628 906 233 420 662 681 529 366 285 30 207 761 332 582 574 572 214 246 148 891 777 12 968 438 312 554 65 890 116 412 855 399 678 228 590 672 120 530 24 407 2 218 871 245 613 728 558 624 967 310 943 568 542 521 821 889 559 711 189 634 150 451 703 964 630 128 929 508 868 991 643 77 569 85 691 442 698 977 186 904 182 815 33 191 82 122 425 919 934 261 931 578 322 575 184 248 862 627 321 234 265 844 48 625 305 938 29 576 100 483 314 457 533 937 225 581 599 810 589 838 966 903 771 121 45 605 270 996 1000 428 96 346 300 394 236 759 386 509 398 513 714 250 22 130 742 393 308 380 882 342 221 745 546 50 20 718 743 694 357 645 153 600 243 610 993 106 456 549 752 566 317 339 87 426 142 340 216 717 256 304 667 32 588 203 636 908 180 55 354 820 833 172 404 89 281 925 655 922 486 487 900 4 693 825 372 80 538 666 548 969 805 93 268 979 353 167 500 753 657 19 778 535 587 975 499 622 269 875 286 263 883 105 505 973 211 302 368 493 604 485 585 668 923 86 911 282 434 926 497 688 699 894 519 857 659 262 710 396 52 652 656 437 501 847 544 436 869 881 355 545 478 187 360 137 126 132 974 713 303 343 739 806 371 976 689 760 474 616 724 859 95 828 962 296 989 918 25 888 942 623 741 961 3 705 661 732 63 294 895 980 872 238 147 59 603 612 421 440 175 403 618 982 76 827 528 924 18 842 226 231 467 506 472 323 253 715 551 520 131 294 35 211 519 991 11 4 145 408 504 962 121 657 53 556 41 705 485 571 409 942 88 315 745 494 140 260 288 42 711 412 828 198 759 102 876 688 870 397 585 34 597 83 243 342 824 479 182 686 448 560 625 307 146 567 722 77 15 111 106 392 151 362 613 680 505 773 470 377 330 51 758 652 253 497 950 713 694 493 523 911 978 587 835 746 884 178 897 230 662 541 549 275 673 776 612 931 358 515 588 326 278 849 338 578 886 193 1000 714 633 537 1 17 52 524 687 220 966 257 289 366 266 832 724 792 496 476 400 670 7 940 378 685 147 611 375 857 981 279 841 291 779 706 823 734 395 296 545 703 764 744 534 258 73 125 333 373 507 283 946 27 808 417 521 501 778 623 114 481 649 555 247 514 441 891 423 101 72 822 255 149 471 177 167 826 723 96 457 547 306 993 319 69 563 783 890 526 159 710 216 202 328 647 762 22 528 601 856 320 968 428 298 980 697 119 81 605 6 233 791 134 10 427 238 903 214 71 972 386 492 207 55 638 337 153 43 850 656 200 356 770 431 910 752 181 232 516 637 194 882 76 531 148 843 478 239 509 840 435 449 117 406 464 142 251 370 196 620 252 965 878 704 527 970 502 679 458 350 209 627 152 459 999 829 777 340 559 580 433 95 286 112 354 522 18 498 384 817 244 284 780 357 583 855 391 881 368 677 809 576 958 709 675 949 868 566 272 630 763 443 445 329 568 240 50 619 661 70 224 796 205 63 31 892 718 717 403 672 887 317 671 650 9 166 948 720 380 749 561 961 738 756 977 979 569 618 19 215 268 988 487 120 360 698 411 827 815 183 748 143 404 82 452 869 730 678 446 602 170 689 589 245 287 530 104 712 137 593 573 461 66 24 743 921 127 47 558 572 998 45 813 540 79 265 108 405 969 786 596 48 907 750 414 164 376 682 760 683 914 901 422 535 393 674 554 702 231 986 853 331 838 234 420 858 847 413 124 805 157 926 343 798 130 810 909 852 616 957 939 774 726 928 538 248 754 833 447 242 270 610 851 367 334 100 715 938 171 660 442 875 162 831 465 889 864 517 229 842 971 653 739 787 419 806 663 550 695 203 691 261 398 394 280 30 228 301 736 956 804 5 430 609 472 636 747 250 64 325 85 696 830 221 132 945 295 345 339 951 92 385 180 128 26 845 434 482 728 866 984 390 254 466 460 874 565 606 316 669 141 615 846 97 23 439 74 937 784 655 372 811 552 644 191 820 716 186 489 814 60 664 3 126 348 934 388 33 12 269 775 67 575 208 594 508 894 987 667 488 241 707 432 929 992 8 364 863 469 135 444 861 788 321 463 491 201 462 532 139 116 936 848 75 351 755 883 690 617 312 867 453 199 872 844 681 318 693 816 766 99 793 912 359 118 195 919 536 799 654 297 953 553 629 604 684 173 219 93 415 975 781 917 293 304 959 369 473 564 900 237 40 436 967 399 906 582 249 923 407 58 586 290 273 90 115 740 259 952 499 898 381 129 187 614 264 467 37 349 86 379 976 456 692 935 353 222 795 425 918 144 282 475 402 323 879 529 38 941 14 49 753 989 590 551 410 136 608 920 790 176 383 771 484 122 665 300 314 994 424 235 156 797 542 163 271 344 584 437 154 757 91 311 54 105 877 904 13 860 862 621 782 336 161 421 821 666 169 599 955 160 61 495 490 387 299 246 767 418 190 801 905 871 303 963 218 513 733 598 56 985 371 346 769 192 68 721 172 227 859 562 708 225 719 223 355 741 236 503 474 292 645 818 954 574 600 206 310 539 930 113 21 44 213 579 302 727 635 794 185 110 789 281 483 308 997 262 374 276 365 525 640 895 641 512 204 800 927 960 396 658 155 32 62 165 676 107 973 729 179 974 639 426 80 592 59 632 506 924 429 802 361 643 902 873 20 89 168 217 916 510 87 341 322 893 438 751 480 983 896 98 511 226 256 648 210 642 825 332 197 454 544 347 932 277 16 477 933 25 150 548 737 701 651 768 78 659 899 581 700 735 812 943 925 2 577 631 500 634 389 29 785 995 327 518 765 865 603 880 188 742 595 109 668 65 352 440 274 807 313 138 46 964 646 854 885 363 84 267 591 335 570 990 133 607 94 908 888 57 836 158 175 626 819 982 944 533 725 305 922 123 546 189 837 699 996 450 28 468 174 557 184 309 761 103 451 731 36 212 622 486 803 839 543 324 39 628 915 455 263 285 772 401 834 382 624 913 732 947 613 211 605 102 772 282 902 77 779 489 988 895 836 566 797 317 88 158 295 742 135 849 463 254 261 671 994 270 434 727 986 807 133 917 963 493 161 571 743 552 560 783 851 225 95 663 484 881 110 650 706 971 973 243 32 247 721 745 54 698 872 257 614 68 328 275 638 390 670 759 245 961 782 512 142 848 591 449 421 693 49 216 766 820 992 363 233 260 741 639 219 813 410 611 404 9 362 467 113 720 550 553 974 149 333 791 436 425 830 426 38 629 788 268 43 251 240 212 838 17 166 250 21 927 439 718 488 590 647 321 780 352 479 733 490 162 89 35 340 58 285 210 232 266 504 811 228 883 87 296 518 703 207 374 854 273 581 717 335 496 559 842 40 989 595 197 567 707 454 428 30 397 513 965 482 174 687 469 155 769 137 748 910 898 103 977 281 242 542 163 804 499 540 618 947 585 405 923 480 364 213 773 814 925 966 79 817 190 316 767 655 131 402 353 644 367 520 169 831 325 554 448 276 684 175 234 206 299 476 192 28 823 419 659 594 781 598 714 800 187 603 867 274 78 634 679 444 498 744 979 111 620 365 356 140 990 178 919 749 371 36 108 124 256 75 130 209 10 351 221 862 724 468 354 756 386 380 752 1 57 72 12 941 882 951 289 451 427 686 936 602 920 841 536 575 816 786 682 668 44 222 136 188 283 385 583 46 622 114 388 119 875 387 205 20 218 495 288 954 576 522 761 675 713 384 511 443 654 217 607 31 599 579 667 69 672 912 127 564 755 76 154 632 681 746 491 873 440 348 729 601 56 306 486 737 14 492 122 392 904 760 308 768 477 708 280 725 859 431 70 809 588 244 146 430 711 501 615 656 64 642 24 83 381 204 625 441 62 167 475 541 403 728 60 116 523 311 418 734 931 865 826 406 921 568 179 702 940 267 710 508 878 315 318 754 15 433 533 976 815 332 156 676 991 471 929 3 673 377 370 177 411 704 900 93 118 19 747 84 906 719 645 631 664 697 462 369 241 337 952 630 253 515 473 139 999 408 94 777 890 570 312 121 82 322 519 258 51 227 911 171 692 90 695 545 271 509 774 91 237 874 985 52 481 452 674 313 53 626 750 944 844 105 304 220 835 132 962 894 909 423 649 792 592 262 342 298 651 593 608 970 61 457 526 185 803 59 738 775 527 517 396 293 510 147 438 885 65 757 983 66 621 855 793 343 186 922 6 125 869 784 821 327 897 751 846 329 470 549 949 574 48 532 799 555 202 106 409 416 995 450 701 494 731 943 63 982 926 16 871 652 996 861 456 128 483 157 853 323 358 699 305 248 432 860 975 344 176 478 688 173 589 680 705 307 531 619 669 850 502 400 824 269 690 876 606 29 153 330 320 505 360 252 660 445 264 730 866 561 829 735 785 413 189 331 770 627 25 168 160 474 39 191 284 361 870 265 818 11 837 355 569 151 582 863 822 972 297 700 543 810 85 666 71 144 123 1000 528 239 856 453 382 946 661 506 99 97 993 694 170 805 81 516 37 347 13 789 447 104 905 864 203 937 224 932 967 596 616 617 314 303 839 636 150 446 893 832 562 399 373 309 301 957 27 997 424 338 935 357 50 42 918 23 969 148 610 277 787 359 145 577 226 633 435 843 107 47 765 877 716 395 100 41 628 159 134 152 341 964 828 808 172 794 586 442 98 968 840 939 953 165 194 199 214 845 4 736 514 366 279 414 563 334 537 903 126 208 557 847 407 129 887 950 80 287 938 796 609 658 956 112 857 762 892 987 466 580 230 376 998 833 685 981 901 587 26 678 819 825 459 827 497 2 696 722 455 978 460 292 324 896 915 538 548 924 648 945 758 420 263 623 637 942 798 551 487 530 771 578 401 709 255 393 889 5 640 657 801 236 195 852 534 612 683 539 546 955 326 907 302 880 739 101 790 635 891 776 246 933 422 223 231 732 984 238 908 778 415 653 507 521 198 677 96 378 485 437 196 913 930 662 92 278 503 624 368 8 200 117 604 300 286 383 914 959 141 182 164 573 229 723 916 740 143 120 524 600 715 45 879 643 22 394 184 899 183 272 319 584 547 398 379 806 886 55 180 525 763 834 472 67 665 310 345 535 544 464 726 565 572 235 461 375 868 812 336 412 109 74 888 529 556 958 691 215 291 802 201 646 597 7 290 181 934 115 372 389 465 458 948 884 350 18 339 858 349 689 34 259 764 193 795 294 429 960 391 641 558 712 928 500 86 138 249 73 753 33 346 980 847 784 649 523 461 599 22 206 485 645 775 604 814 943 30 874 174 273 963 214 458 91 586 359 402 293 704 511 680 239 893 853 746 438 73 612 772 688 972 176 455 875 654 648 515 790 213 749 719 706 120 721 894 415 846 431 634 140 928 432 999 504 748 626 64 556 904 653 267 922 10 513 529 109 541 386 56 679 868 547 69 569 191 270 796 192 318 179 253 791 951 375 907 451 177 995 711 766 139 866 913 637 618 433 880 137 370 168 196 106 147 317 194 760 690 779 241 251 144 470 581 720 484 857 879 123 114 858 453 734 825 998 701 715 324 234 881 553 467 803 275 650 424 315 382 54 63 602 20 184 259 95 561 216 576 473 396 373 153 575 728 958 394 242 348 457 952 503 173 931 522 877 567 271 905 761 265 542 25 390 959 506 727 519 357 555 392 66 683 801 290 510 940 572 471 601 98 486 606 537 434 38 133 676 408 990 383 450 583 82 465 14 420 53 50 330 570 643 233 311 149 252 936 945 573 954 551 399 780 413 722 479 912 387 611 255 549 243 816 19 815 161 220 21 808 384 15 327 307 616 113 811 169 806 888 326 610 43 656 476 985 339 135 492 666 500 295 867 590 974 244 817 110 843 691 8 631 565 921 100 281 658 350 863 686 702 992 412 530 577 617 389 848 578 377 745 840 635 762 638 197 150 411 900 692 215 260 518 538 802 236 407 449 759 342 351 16 75 661 939 948 294 426 32 104 770 77 198 466 333 910 235 371 689 26 274 60 477 353 925 321 199 724 564 807 129 36 325 776 93 369 794 262 381 105 87 27 86 285 521 231 189 203 208 305 859 798 652 546 276 932 870 991 800 647 300 884 620 708 480 823 700 152 663 996 316 209 228 2 533 406 331 716 609 983 548 47 414 828 740 160 481 90 895 468 699 684 672 12 202 994 181 83 186 697 35 263 763 368 869 615 527 289 738 430 831 29 596 5 157 818 854 920 490 81 409 403 85 303 767 1000 313 774 965 374 74 865 128 116 372 61 923 883 632 861 969 739 508 37 593 984 714 462 621 464 670 804 154 837 219 712 783 718 444 514 934 949 986 78 600 164 28 33 603 221 946 955 463 613 812 175 914 927 346 639 67 299 340 705 659 288 31 584 623 979 937 871 520 976 558 967 211 591 891 151 440 427 119 552 897 544 942 88 171 902 629 886 264 903 238 836 266 495 852 765 605 474 4 753 96 398 42 11 121 512 841 23 365 741 821 308 391 103 579 916 358 743 957 517 545 961 953 158 405 534 892 655 217 416 187 832 915 320 731 429 363 163 118 400 138 298 131 210 167 178 677 352 302 1 124 170 250 882 319 278 856 132 499 876 789 417 933 713 628 930 785 261 435 334 284 205 190 559 34 864 442 483 322 218 873 978 845 421 926 117 597 536 768 277 366 668 7 111 980 682 938 919 824 723 646 9 717 237 674 797 744 246 860 204 809 72 737 822 280 441 619 935 589 793 918 108 988 395 328 496 428 833 662 46 505 582 489 332 554 755 487 829 899 557 906 84 787 574 127 764 338 232 454 982 166 312 425 709 335 367 820 703 341 193 502 827 272 227 159 509 292 445 751 17 92 422 901 624 778 497 456 571 76 608 223 146 989 482 143 200 310 122 641 245 165 878 917 185 282 51 494 52 207 543 258 385 788 627 257 855 182 376 896 419 539 769 732 971 314 41 94 388 301 588 826 379 834 18 535 70 657 730 771 849 410 964 799 532 460 222 142 640 531 145 850 304 981 781 835 498 437 966 750 813 361 819 968 13 956 607 839 336 736 560 195 79 685 758 651 742 349 134 729 491 172 671 947 283 254 404 592 493 962 973 364 977 693 309 287 726 344 136 993 80 890 795 585 48 452 752 212 664 975 99 148 842 201 757 911 360 887 987 525 356 337 614 844 229 162 747 941 180 112 625 447 594 950 872 345 40 97 472 924 725 944 62 782 475 155 469 488 478 141 644 678 296 240 568 355 667 805 323 436 595 598 343 756 580 633 115 909 960 810 423 55 687 786 439 550 830 44 707 898 630 297 754 660 681 49 587 694 516 125 378 669 997 268 291 6 524 710 862 889 248 970 401 89 675 354 279 501 885 3 622 792 698 838 286 777 126 673 269 540 566 642 908 249 101 773 188 665 380 347 102 362 156 397 24 526 329 695 57 446 39 45 459 225 58 71 696 393 226 528 130 230 59 733 256 929 247 443 107 563 68 183 851 735 562 224 636 507 448 65 306 34 497 863 259 824 988 168 995 891 992 690 954 710 885 171 629 534 159 997 893 344 648 681 771 578 924 498 714 218 377 961 778 422 355 879 947 862 358 62 962 161 909 791 147 399 765 251 423 407 737 401 917 179 953 95 735 560 956 65 612 945 420 896 201 794 739 41 391 904 134 341 975 354 199 801 247 553 543 43 512 98 913 540 561 705 221 508 869 535 825 240 611 744 64 379 921 323 46 164 7 754 900 479 364 928 597 902 450 378 109 658 625 398 881 933 634 494 426 244 877 237 848 347 958 482 263 275 907 489 486 82 356 105 408 723 282 35 530 300 183 653 292 979 581 5 86 850 858 166 42 692 9 204 278 555 348 816 932 525 154 793 319 568 811 52 53 16 165 269 676 173 367 140 677 788 89 68 128 604 567 288 211 820 91 455 318 381 485 135 224 474 708 190 430 390 971 696 843 859 481 582 782 39 746 691 267 189 100 883 297 223 563 671 276 914 324 415 936 564 203 18 396 823 868 610 313 926 368 938 395 111 103 867 243 575 107 637 972 321 439 799 441 389 331 10 707 804 939 669 951 197 908 54 17 148 6 633 145 144 624 366 882 532 514 993 83 84 285 847 942 370 214 138 592 814 118 623 155 443 332 184 828 620 327 28 577 130 810 129 280 26 239 964 241 464 194 732 81 476 833 829 844 835 383 655 838 985 506 260 188 205 302 884 90 638 864 571 14 686 546 74 488 764 878 619 119 817 117 210 574 783 12 112 36 507 768 405 536 102 549 982 151 927 351 796 272 336 895 131 603 614 22 432 487 651 492 941 628 23 889 349 277 607 340 919 216 453 291 757 923 195 974 236 365 180 957 163 213 758 556 385 668 852 412 643 596 425 680 591 751 839 892 657 918 960 815 899 866 207 984 212 475 371 27 462 976 47 61 743 328 298 245 906 59 132 798 520 8 293 326 827 63 897 174 229 887 113 299 500 442 452 940 330 728 756 573 40 437 215 461 726 527 20 528 13 469 706 472 303 30 874 684 870 320 363 191 97 66 639 181 72 253 289 502 38 991 78 294 287 860 509 818 406 468 311 912 322 888 1 55 258 797 252 650 25 126 789 812 456 167 284 149 934 978 413 807 550 449 142 808 736 857 315 156 749 698 254 242 325 595 2 583 417 937 618 602 403 836 615 786 101 672 273 306 830 593 662 989 731 931 834 968 586 21 501 357 772 483 871 842 715 473 484 309 230 335 580 232 504 402 79 846 685 519 673 724 738 374 777 733 635 333 346 876 929 480 350 576 67 448 141 524 703 717 283 337 865 249 88 809 49 397 622 518 459 910 915 185 925 674 980 209 755 760 845 56 748 795 386 547 182 840 522 177 700 949 636 779 114 792 627 670 719 352 559 73 920 70 775 373 780 599 470 433 517 233 966 565 701 621 268 33 969 572 227 108 511 601 431 305 787 246 841 711 683 890 444 826 93 409 58 873 157 712 763 186 71 256 666 855 753 342 548 766 94 790 590 587 172 445 440 994 694 584 257 32 206 745 125 279 387 248 752 353 774 307 458 652 416 463 526 699 400 460 996 955 767 76 654 579 803 310 967 467 411 682 162 773 193 722 457 376 720 721 709 447 127 122 308 360 861 301 436 762 510 24 894 761 200 238 220 362 198 730 493 466 250 496 295 359 542 69 187 15 702 588 115 314 104 375 880 219 446 647 952 262 854 329 727 697 785 465 478 505 970 667 946 435 977 609 176 123 196 261 48 339 725 822 713 160 75 477 849 659 631 948 781 208 716 665 434 418 986 44 776 521 944 851 133 558 296 704 626 372 679 231 613 3 821 554 529 271 80 57 217 304 384 270 170 640 718 664 552 137 632 598 605 649 965 645 424 981 334 740 120 802 490 491 642 541 421 92 813 361 769 394 770 451 516 316 616 175 382 87 410 689 608 837 959 99 228 121 569 45 695 853 539 688 143 202 438 265 533 594 192 856 990 37 388 471 589 1000 19 987 600 742 545 393 414 935 286 428 404 784 31 973 678 274 930 317 85 454 663 656 570 759 617 660 392 831 950 234 538 110 872 225 901 169 178 806 999 380 916 963 152 729 106 585 427 51 281 805 429 77 551 747 537 499 905 343 369 50 11 544 503 523 266 630 515 513 255 983 693 886 235 290 566 136 750 644 226 687 4 641 562 819 675 345 557 832 29 646 158 338 943 146 922 875 139 531 96 903 60 312 734 606 150 264 222 116 898 911 998 124 661 495 800 153 741 131 929 260 103 189 650 372 19 256 262 844 939 219 253 663 614 161 961 584 389 839 412 896 502 171 600 538 153 927 311 890 953 879 794 123 399 632 257 928 568 133 830 63 914 357 932 418 812 648 194 846 285 951 861 132 817 598 686 842 121 428 772 158 920 337 883 616 536 695 472 249 733 252 555 384 204 886 54 972 377 862 165 102 324 796 943 224 682 767 128 162 117 979 687 286 225 940 855 900 306 387 238 578 729 81 944 620 937 541 885 463 328 576 55 111 938 402 127 282 776 457 948 119 777 353 980 287 373 248 505 751 345 858 977 39 724 3 261 27 497 925 779 988 826 785 825 34 486 383 550 176 205 847 684 709 853 945 700 773 678 894 542 319 780 531 815 202 134 489 801 734 748 314 713 680 529 21 390 970 880 458 744 56 309 233 91 605 535 116 327 413 854 68 156 404 293 711 210 791 64 658 346 935 703 8 410 774 504 850 834 922 456 279 561 483 672 303 585 23 380 330 898 902 860 690 37 619 407 496 101 302 251 149 140 220 747 582 821 545 301 433 16 65 430 813 719 379 676 623 476 35 627 786 641 624 462 48 115 806 875 365 317 118 644 313 618 62 392 333 739 208 426 589 275 339 470 677 689 983 866 814 899 122 31 534 637 96 414 304 787 735 670 621 10 509 782 288 460 461 20 17 655 244 500 278 308 269 716 50 174 232 424 570 243 573 277 477 226 563 374 770 157 959 335 775 300 553 671 361 397 348 692 446 155 559 145 756 848 793 431 87 715 527 696 933 84 766 451 281 913 444 517 615 447 273 440 124 973 400 683 926 159 950 643 434 228 271 647 507 375 838 362 164 667 41 606 47 581 513 712 884 633 471 442 986 778 798 949 469 989 245 674 810 532 994 962 259 268 512 562 612 622 166 718 792 332 831 195 466 1000 558 931 59 544 628 745 13 802 254 468 897 699 85 557 992 38 388 371 569 177 630 673 393 625 331 394 187 29 141 936 851 216 190 4 207 378 528 816 656 895 297 727 351 765 73 147 730 904 741 475 596 877 501 873 726 78 910 511 358 968 182 325 903 432 135 201 436 518 246 22 186 976 660 198 659 386 191 455 363 554 952 947 144 762 640 661 651 845 912 138 957 975 318 604 587 717 90 586 702 652 665 464 639 556 267 725 240 575 828 688 610 93 425 783 629 136 771 645 583 694 579 662 503 98 104 982 479 808 958 105 391 546 82 258 299 459 354 298 272 170 46 906 488 405 761 396 819 172 52 415 738 334 526 112 515 435 439 36 593 130 429 574 349 836 603 9 43 485 892 51 323 151 797 974 86 790 704 366 211 474 146 230 594 769 887 266 445 567 180 963 653 835 265 229 67 840 916 237 869 995 705 966 32 941 347 467 909 336 422 284 438 863 423 114 525 270 721 996 597 510 452 492 901 602 499 71 924 24 250 706 453 560 915 305 891 369 543 636 868 728 88 760 421 416 28 290 804 95 572 193 491 106 255 818 893 320 154 150 125 120 168 241 811 197 344 613 44 888 919 217 350 993 61 822 580 723 753 79 876 590 824 540 874 631 864 566 263 7 97 654 395 235 551 608 758 565 310 40 577 188 359 611 26 307 907 710 657 763 664 295 12 732 364 917 203 800 199 720 367 905 142 823 841 49 749 519 100 923 781 707 537 1 856 473 987 108 18 274 668 218 239 784 143 755 75 750 833 591 2 322 222 484 167 6 236 417 427 80 990 956 960 498 169 685 45 107 635 697 859 449 129 376 601 338 918 521 722 827 642 795 757 746 206 175 231 183 852 291 294 809 754 181 548 964 807 882 15 742 99 788 283 679 849 454 522 292 666 934 867 759 691 403 609 649 352 11 185 184 356 247 482 508 494 946 764 343 126 984 908 196 443 113 740 971 360 53 549 487 152 857 264 315 837 448 889 5 607 340 441 965 289 829 70 634 60 137 242 969 355 83 997 419 595 911 942 626 743 92 495 978 209 223 506 638 14 465 382 967 72 617 42 737 564 450 411 221 930 321 646 954 539 991 178 799 437 341 714 698 408 708 381 599 481 516 89 200 94 109 872 514 524 316 998 66 843 342 280 76 213 981 669 74 752 768 520 212 409 214 69 385 227 192 57 803 490 163 870 493 478 805 955 789 480 921 326 878 401 25 215 871 681 832 329 736 571 312 296 77 160 881 148 547 523 179 999 33 30 552 693 675 701 530 588 406 820 234 139 985 370 731 110 276 58 592 865 533 398 173 368 857 580 22 543 32 588 225 617 448 276 9 772 609 819 931 77 637 137 856 907 814 720 551 914 649 218 683 352 844 372 54 639 528 430 940 428 14 970 507 952 991 664 277 460 467 812 902 334 377 552 733 939 198 494 271 598 320 142 52 608 699 202 355 485 246 359 983 906 781 152 982 966 124 186 339 768 8 847 616 203 825 477 908 343 390 775 330 854 426 625 606 643 997 420 138 139 165 224 492 861 584 921 547 836 777 853 872 803 144 508 582 869 434 414 618 785 298 236 238 562 443 108 864 682 540 450 829 969 16 890 349 951 671 312 724 646 670 828 383 886 800 747 214 412 213 576 782 612 518 701 155 267 668 235 660 920 263 753 932 482 375 319 29 1000 868 754 462 549 28 279 569 558 88 834 193 475 245 956 771 356 519 860 728 299 354 511 403 306 938 26 182 506 762 512 774 766 493 773 624 408 388 792 166 795 615 761 697 789 544 164 749 521 304 154 837 253 114 924 287 34 984 230 173 752 734 270 146 578 153 168 318 265 895 370 368 863 523 59 282 406 290 350 681 988 351 83 353 516 56 215 151 275 241 852 60 473 808 790 705 192 425 39 111 369 909 51 526 248 565 495 323 87 394 38 651 409 435 199 532 280 419 934 112 758 335 455 629 735 176 490 159 378 143 923 301 244 94 658 571 980 392 229 865 131 346 805 656 696 546 894 49 965 563 321 711 91 878 247 786 239 673 110 577 585 686 72 281 990 510 603 79 879 453 642 174 848 484 672 874 776 694 899 840 602 708 161 589 644 23 875 362 18 374 325 648 903 959 234 31 324 314 742 707 197 371 206 757 590 905 900 257 66 630 266 499 328 548 483 726 50 579 19 296 597 195 338 502 650 261 713 554 480 550 358 659 162 527 882 709 268 17 700 817 357 141 15 665 993 331 880 249 63 778 106 838 181 987 258 300 892 451 662 684 178 223 505 730 423 561 187 738 542 522 926 404 797 760 811 622 361 927 13 634 398 396 58 688 348 583 61 117 978 344 995 910 175 73 109 45 741 816 916 33 217 611 679 256 264 626 232 427 770 120 925 716 799 85 127 81 504 329 955 529 850 386 815 823 524 35 975 748 11 599 487 385 862 135 148 327 255 755 20 998 891 78 196 3 289 533 788 411 189 410 345 564 212 593 69 780 89 284 723 243 134 641 967 116 883 27 12 596 379 807 405 968 981 41 687 897 736 113 866 381 704 170 794 893 486 183 431 47 974 943 384 586 607 391 216 553 695 205 326 568 750 652 678 820 103 100 317 445 541 936 570 7 172 996 559 80 633 928 839 496 254 917 10 896 787 740 341 231 515 710 930 126 706 463 130 5 291 440 732 715 459 471 96 950 784 632 796 871 262 791 219 474 717 645 90 945 513 538 937 841 661 292 929 621 859 286 497 40 122 360 422 849 560 209 107 885 999 67 418 501 530 870 802 4 167 751 985 399 722 2 517 452 274 364 233 322 179 220 156 830 536 557 82 698 53 30 476 801 207 935 654 647 948 804 95 691 572 437 922 237 99 283 449 285 690 468 737 307 121 594 973 123 439 269 904 958 831 76 6 764 366 846 136 884 873 308 915 954 169 566 595 407 461 1 147 912 222 783 57 685 71 667 509 867 367 573 119 438 363 273 315 25 444 115 877 332 947 843 806 994 963 858 70 810 826 481 336 140 581 677 619 729 259 446 433 953 470 393 743 188 961 535 309 657 635 464 436 158 600 226 674 43 703 68 842 601 55 469 295 964 252 763 833 337 702 21 380 555 911 42 37 402 92 986 129 415 250 46 887 211 693 575 456 739 210 457 177 719 712 478 653 918 149 401 779 845 731 813 424 24 240 340 201 74 36 676 962 714 520 832 102 93 488 489 592 294 498 556 303 636 913 638 798 191 567 725 640 898 531 689 933 759 105 200 946 855 793 75 413 614 417 333 242 514 125 347 525 185 145 458 888 675 184 342 160 260 655 669 118 613 680 465 190 400 251 942 272 310 827 591 503 949 889 454 822 373 605 397 881 534 919 316 744 228 382 48 302 851 62 297 620 721 824 539 278 876 537 809 718 663 628 157 972 389 150 901 587 288 86 447 491 44 163 666 227 466 756 65 101 989 432 765 293 574 944 769 479 442 941 128 416 429 305 441 957 194 604 387 960 767 623 376 610 104 971 500 365 98 221 208 311 631 180 472 171 977 395 84 992 133 745 692 821 132 204 727 545 835 746 627 97 976 313 64 979 818 802 258 728 312 906 2 959 956 460 554 45 666 282 893 19 874 609 776 995 819 890 915 568 894 32 985 991 301 290 755 37 946 334 26 862 681 604 295 673 811 966 114 582 493 804 845 724 340 159 25 780 644 707 274 884 451 36 889 476 503 577 699 1000 813 616 139 457 873 710 833 611 314 745 534 502 784 836 83 561 62 56 583 587 165 942 201 829 818 806 417 509 217 740 210 468 480 649 303 405 865 161 362 59 944 407 855 834 684 103 386 655 844 401 327 285 926 551 370 337 751 797 125 220 292 261 877 236 131 396 244 346 68 971 142 335 485 575 900 523 474 189 953 578 115 420 506 471 269 968 685 406 446 445 195 212 369 917 481 186 617 794 878 187 511 963 163 881 692 910 725 111 656 775 151 530 288 613 626 827 779 241 65 380 648 786 969 801 144 387 262 259 815 990 180 849 181 668 957 549 919 691 302 645 404 305 109 973 654 903 538 892 674 293 429 53 28 738 156 439 120 729 574 21 860 255 529 70 851 172 771 863 662 514 533 360 44 732 84 765 263 522 637 994 820 264 566 385 932 799 315 960 322 749 379 719 440 875 703 203 565 600 275 933 992 516 570 174 545 847 135 452 682 313 351 627 672 152 697 826 624 614 469 661 296 205 306 760 791 182 227 951 783 921 542 24 20 825 809 513 278 491 46 888 688 54 242 72 488 299 371 74 138 981 967 543 140 251 986 73 237 145 712 89 544 824 272 905 909 273 871 602 571 359 304 964 762 524 912 121 300 846 998 879 113 647 727 90 792 146 739 837 240 733 197 856 541 843 179 397 393 601 736 124 82 663 160 486 238 510 7 581 978 899 562 831 839 226 1 667 107 85 886 122 147 896 432 423 277 365 372 104 164 754 253 653 747 3 126 150 962 382 737 940 821 589 414 641 651 764 99 702 646 13 188 949 30 590 52 265 211 153 866 375 137 537 319 778 880 852 805 916 444 338 500 744 328 233 859 223 436 869 128 415 621 519 249 683 132 752 517 47 989 838 318 535 718 657 643 670 102 567 324 721 603 133 795 473 92 870 29 640 823 918 569 76 348 853 77 599 266 49 350 993 952 434 722 31 431 130 492 389 309 116 384 761 403 106 808 283 455 563 594 202 632 329 291 169 289 218 364 938 943 27 394 69 178 669 982 75 788 746 35 149 336 243 80 975 235 214 758 57 307 105 976 345 950 887 213 908 378 216 472 198 14 547 478 679 705 768 928 615 193 467 997 383 891 625 817 620 914 979 723 428 580 770 630 333 635 769 671 623 4 441 629 466 268 972 442 98 931 224 935 208 588 477 271 228 395 129 532 716 830 245 317 515 413 280 756 447 450 43 141 112 81 814 118 11 867 173 279 38 734 595 556 209 453 939 494 694 787 390 965 287 94 828 489 374 167 248 463 720 540 954 232 199 652 33 110 136 48 708 606 459 9 294 475 690 618 675 366 898 527 531 162 200 171 257 231 608 508 358 91 127 704 330 438 412 592 95 204 555 677 504 696 464 490 785 983 398 925 465 686 773 368 221 185 591 410 777 520 148 924 430 352 558 311 781 631 60 297 923 731 596 803 988 388 800 79 717 284 706 980 252 229 552 155 425 260 443 61 840 230 936 402 793 610 206 947 955 902 920 18 66 650 505 612 190 377 763 948 5 772 512 254 12 367 660 177 693 701 347 743 550 484 709 518 15 55 63 42 634 298 597 741 832 331 51 546 507 78 922 354 50 700 157 841 822 316 435 184 789 101 958 400 715 999 373 726 325 356 664 67 158 882 885 321 349 143 461 687 735 276 281 895 553 984 323 883 790 427 286 87 854 638 339 483 864 320 907 848 458 698 419 192 64 593 678 433 713 961 774 796 521 326 579 861 622 250 766 437 497 987 659 391 448 191 341 170 117 215 842 234 470 207 858 100 496 559 628 750 607 41 945 753 93 418 782 119 904 548 560 812 977 97 267 411 536 528 454 495 619 154 807 353 449 835 636 487 680 499 10 17 246 913 123 573 381 767 576 876 658 392 974 343 757 424 639 798 71 342 676 361 850 897 22 363 501 23 462 584 247 86 34 934 714 598 239 585 816 6 810 941 416 96 175 408 759 456 88 642 355 525 927 857 479 39 711 970 557 8 222 633 308 270 742 665 911 409 183 426 176 572 586 482 901 929 605 564 225 332 399 166 868 168 40 996 695 108 730 872 58 526 134 357 219 196 498 539 16 310 748 930 344 421 194 376 937 689 256 833 176 265 118 424 967 214 587 4 737 784 478 350 94 483 388 667 501 907 515 343 142 499 531 74 560 609 394 779 27 813 126 505 53 950 557 19 537 532 817 402 91 260 936 132 901 76 725 759 504 664 473 922 673 130 326 8 526 429 113 197 709 995 622 188 551 70 222 661 989 489 910 297 412 815 266 716 923 844 249 346 695 1000 373 767 20 593 36 102 384 751 430 271 731 649 438 318 663 509 119 268 189 397 107 281 406 896 233 247 15 52 648 929 136 674 6 541 656 144 269 261 854 295 686 740 800 961 939 112 251 680 714 582 591 404 296 613 452 358 999 634 491 170 95 462 594 392 230 768 733 256 763 762 34 354 698 174 570 7 641 578 853 940 883 319 580 863 488 772 179 184 69 157 694 829 431 954 527 341 216 600 629 416 718 401 445 516 990 706 682 723 507 454 195 250 496 728 708 29 528 748 699 78 579 228 702 771 757 127 711 72 966 158 662 236 131 744 888 668 885 145 643 753 851 914 493 500 231 826 700 330 596 840 972 876 396 240 919 224 588 245 334 906 878 259 816 658 377 607 856 458 336 464 867 467 508 278 793 225 684 28 103 322 143 502 359 962 947 603 803 872 181 134 835 717 294 244 64 140 986 777 890 469 952 912 227 729 545 129 159 162 761 848 329 519 558 736 71 616 955 115 345 446 55 935 631 765 776 640 434 286 943 871 788 338 407 834 151 2 229 32 769 207 704 849 804 183 372 288 626 180 3 978 775 934 957 187 417 347 811 400 721 573 930 521 202 971 33 398 123 17 884 262 280 614 956 944 611 68 274 480 89 855 581 745 439 783 839 307 554 156 938 615 196 428 152 24 523 46 752 987 610 124 361 80 539 707 766 93 824 122 927 481 419 476 843 298 567 255 563 465 993 248 683 178 743 627 418 568 671 378 355 172 85 235 970 201 996 331 81 584 13 287 636 549 26 782 892 650 685 87 790 408 522 524 344 18 16 937 905 920 208 985 111 893 333 873 440 386 932 348 780 825 785 198 756 220 460 66 23 891 670 879 5 422 165 520 357 980 451 380 45 949 637 88 12 830 669 199 618 727 360 75 608 365 965 351 173 166 796 602 303 475 498 426 432 376 904 870 693 160 9 913 212 60 543 976 712 285 387 101 514 218 332 750 148 267 54 690 945 787 436 875 62 583 494 362 675 30 590 490 65 928 642 730 503 141 472 352 253 998 403 479 477 98 421 807 908 305 450 672 272 814 968 133 302 147 795 456 289 574 497 960 409 442 917 292 238 724 518 100 453 301 638 99 14 239 548 555 810 83 562 506 168 273 51 529 59 420 992 203 941 487 994 325 517 764 381 864 306 293 371 11 86 47 323 375 114 948 275 190 182 758 321 310 653 466 820 204 61 774 841 747 858 900 223 291 110 988 639 655 459 243 383 186 125 414 135 213 911 654 635 324 63 818 786 921 540 22 353 410 630 595 931 647 859 565 512 448 847 192 90 56 676 877 316 678 808 317 283 340 742 837 219 164 364 735 337 926 311 964 367 471 535 991 106 598 802 659 628 138 167 149 561 827 58 869 651 677 97 918 982 862 546 821 569 732 755 828 194 572 791 894 237 597 738 542 415 749 339 411 799 215 50 226 806 49 975 264 739 313 169 705 121 246 710 866 688 792 513 463 41 177 621 300 726 10 798 575 356 308 525 719 530 797 116 556 185 43 801 234 349 96 585 21 441 899 963 304 547 534 257 39 104 447 868 983 468 838 959 819 589 389 734 836 35 620 679 951 832 510 486 645 395 861 399 206 290 852 599 327 209 57 369 809 703 437 953 857 886 155 320 38 492 425 205 263 210 314 241 831 374 533 760 309 455 200 117 619 552 511 139 895 363 105 617 754 474 405 153 652 898 633 444 79 335 979 495 606 778 270 1 822 217 880 443 276 37 692 221 191 687 284 385 252 277 128 823 171 150 470 559 382 909 538 903 697 696 84 457 40 897 571 550 916 713 73 681 254 691 623 902 720 781 865 368 109 393 342 242 770 925 211 882 315 715 741 845 544 232 366 632 390 282 969 586 553 657 163 484 77 92 42 146 981 433 805 625 391 449 328 485 997 370 644 67 722 137 193 984 577 120 482 461 977 915 379 812 660 108 82 646 413 881 564 701 773 850 794 576 435 624 592 924 889 31 842 601 942 312 874 958 279 665 299 154 689 25 933 161 48 846 604 566 666 258 175 789 427 860 974 612 44 973 746 946 887 605 536 382 593 988 105 835 101 168 328 401 323 873 888 199 646 647 826 35 696 285 590 379 353 425 160 216 621 632 481 660 340 298 574 24 218 237 283 163 472 739 414 703 191 214 557 521 936 174 688 302 711 28 545 846 317 149 376 52 194 758 620 293 348 300 951 586 383 579 800 925 451 30 213 372 906 613 261 948 399 555 775 776 358 374 876 821 895 344 866 284 275 964 631 907 637 721 716 291 74 977 657 860 848 694 461 769 465 186 712 506 610 433 870 748 367 428 393 154 64 546 108 490 31 777 262 164 494 830 668 132 699 114 889 760 628 978 774 295 396 439 437 508 499 251 867 211 892 781 987 933 809 619 436 90 690 834 606 616 673 902 805 972 953 21 142 68 968 406 390 522 666 984 173 638 767 604 337 498 908 766 674 282 483 487 267 178 264 48 363 566 221 879 934 961 443 67 797 60 725 701 202 398 861 37 765 318 842 457 562 731 523 2 654 548 238 430 410 175 308 355 750 645 207 663 517 310 69 871 339 913 129 945 263 932 23 43 678 94 882 847 564 89 569 305 744 886 989 314 332 865 683 541 617 405 536 7 438 172 373 370 109 220 83 810 502 450 131 916 102 6 459 930 249 288 324 923 455 124 427 612 352 950 832 857 103 111 265 525 763 426 170 568 795 273 799 210 511 500 183 614 533 741 230 794 981 753 737 442 33 679 180 139 884 677 432 985 360 768 837 993 667 272 51 780 257 563 746 449 903 13 599 252 242 189 567 422 940 806 675 239 171 815 12 922 762 73 193 514 624 784 759 467 732 881 751 943 420 394 9 127 77 45 244 591 900 845 707 152 497 937 885 855 561 939 929 478 88 371 672 464 955 311 36 918 97 553 528 954 633 400 470 17 137 946 864 38 994 583 824 368 80 47 266 343 544 96 258 644 992 445 770 224 176 86 792 476 53 538 823 524 277 16 664 793 95 169 743 78 840 653 10 602 42 687 728 501 369 971 188 453 495 177 786 788 384 447 321 650 681 248 335 165 232 833 113 392 316 639 435 839 519 742 585 203 79 313 134 575 133 947 894 240 446 198 3 572 58 349 91 661 512 345 185 722 662 473 914 611 858 658 749 537 601 350 665 87 322 942 201 34 803 140 62 319 448 125 463 496 941 200 626 752 208 151 997 276 998 356 634 850 326 417 734 973 138 234 245 927 910 960 761 489 148 474 720 963 99 802 685 549 783 286 605 820 592 231 346 909 531 710 529 471 518 551 236 698 228 976 875 15 75 691 975 416 117 670 260 19 81 479 965 717 297 532 327 801 93 969 61 366 402 680 917 247 912 14 50 587 513 493 307 315 949 880 458 931 676 158 72 226 851 618 409 926 956 811 897 649 642 27 444 756 44 254 935 182 104 66 294 22 736 757 269 791 843 874 39 418 558 899 921 1 526 990 849 829 510 904 856 156 395 217 643 235 11 49 145 669 552 85 919 215 854 539 818 924 515 755 986 118 336 723 629 695 505 595 256 259 708 656 40 577 655 338 714 153 289 486 421 671 480 270 979 253 181 456 130 576 625 250 57 542 412 689 41 877 136 306 110 8 408 589 65 944 530 466 573 503 747 582 920 627 161 119 205 559 982 693 241 718 967 166 588 991 415 329 534 887 778 159 219 407 280 598 381 790 347 92 397 520 469 167 386 898 227 122 106 212 828 485 147 862 729 504 970 419 278 841 836 303 635 804 844 596 789 507 292 959 71 719 20 740 733 440 782 492 600 484 1000 838 209 271 196 571 29 4 98 304 652 116 204 852 785 351 126 869 560 121 222 702 431 996 475 615 684 636 540 807 255 243 682 580 385 229 320 812 730 100 966 341 983 640 287 59 5 325 268 813 980 697 853 190 477 901 883 223 107 630 25 859 413 905 724 32 952 827 764 700 301 290 155 928 309 565 808 157 84 342 135 434 361 429 597 550 798 26 581 554 543 312 364 822 378 868 911 547 150 527 441 938 454 362 622 648 184 18 641 403 377 962 233 146 491 197 709 715 893 607 825 141 958 460 594 779 387 76 365 331 704 814 578 754 999 123 274 192 623 279 120 187 651 359 705 772 391 872 659 863 692 246 713 179 706 388 54 468 995 570 296 738 299 831 55 686 225 735 452 115 423 609 816 195 819 56 957 206 281 354 63 330 112 516 162 143 608 128 896 404 745 70 334 556 389 411 46 915 462 603 974 727 509 82 787 380 771 890 333 878 357 817 796 773 891 584 726 535 144 488 375 482 263 673 202 875 905 203 99 550 325 212 278 964 38 861 912 369 932 946 368 123 226 173 165 237 136 902 444 503 460 854 835 392 332 157 843 958 407 446 838 935 131 625 600 414 749 39 965 723 579 796 486 713 71 311 860 651 200 65 979 53 240 606 215 942 305 596 274 867 128 782 551 947 517 219 387 270 668 791 101 803 439 630 465 27 944 398 800 666 785 739 199 434 786 914 531 833 11 410 866 124 984 170 389 441 874 766 479 672 41 971 594 357 294 216 977 931 239 463 247 864 495 469 314 801 824 445 48 103 516 220 936 656 634 493 621 705 614 524 609 615 257 72 540 254 341 456 146 704 452 535 59 303 604 922 432 891 259 959 612 217 43 899 210 580 31 663 837 342 468 64 941 177 90 740 589 559 312 708 260 81 906 569 982 561 681 5 879 523 762 251 945 538 86 542 376 30 608 918 920 78 746 285 995 430 248 954 878 482 245 846 187 384 348 301 33 401 459 168 100 42 44 109 363 304 907 691 736 530 230 951 133 804 151 7 983 279 848 981 174 726 440 742 821 208 69 339 585 554 437 309 689 117 249 76 433 818 532 887 784 490 787 6 996 744 696 366 646 793 306 701 88 819 340 671 549 385 280 84 969 121 635 241 448 405 919 562 52 552 894 669 858 781 188 297 18 714 731 262 602 408 223 242 605 80 988 331 512 725 323 293 60 783 868 844 545 697 329 231 184 703 825 872 134 10 419 73 424 882 127 745 715 298 269 327 527 721 265 193 862 272 558 733 46 166 68 572 822 498 471 928 244 883 943 574 496 632 555 380 930 218 122 58 431 79 320 426 225 757 317 679 112 642 264 55 777 690 21 87 194 501 799 548 250 534 413 568 567 234 972 318 598 813 802 767 28 828 77 296 519 992 629 233 156 655 116 556 139 815 546 34 91 732 525 654 449 853 687 753 286 960 57 63 458 831 95 974 378 492 104 814 507 845 381 576 712 897 734 256 205 197 747 929 499 720 933 93 12 455 807 83 504 765 676 816 466 204 126 952 885 35 510 836 159 388 682 775 515 571 810 795 876 23 680 743 805 901 328 730 142 308 191 500 921 926 108 213 505 189 896 224 154 470 284 275 636 454 976 32 271 97 698 29 685 537 792 956 638 756 171 520 292 877 618 183 597 871 51 856 49 182 402 406 397 488 130 421 797 229 587 751 966 135 113 998 175 709 457 658 336 8 26 863 411 653 985 577 4 627 950 162 485 692 92 967 179 582 206 98 648 181 114 886 178 529 273 925 539 54 563 927 953 915 149 916 909 892 222 383 282 755 639 560 351 640 85 164 842 236 467 268 418 45 473 105 322 908 633 186 300 778 570 316 1 830 321 14 201 657 429 106 575 613 963 707 313 595 719 382 968 16 70 938 955 536 118 94 450 619 246 631 9 610 564 89 185 36 415 307 443 910 364 741 281 310 155 290 365 370 811 487 727 40 754 948 148 235 599 423 851 261 353 847 986 61 195 779 227 652 700 978 617 716 395 665 820 645 693 880 623 334 428 869 319 583 643 684 528 823 291 759 386 895 855 345 735 939 758 586 702 917 326 603 961 74 315 143 911 393 662 670 464 588 25 675 119 288 125 761 362 769 22 141 299 209 852 147 360 817 172 176 694 780 990 137 706 553 289 834 371 768 683 478 67 957 607 710 674 717 677 898 934 416 544 770 180 518 75 644 806 590 593 338 812 394 711 904 826 169 547 347 522 140 238 158 521 923 647 196 888 773 198 771 660 144 343 62 774 330 333 626 367 999 659 994 412 451 160 427 324 129 447 276 622 390 356 477 494 664 913 283 462 840 526 153 541 24 374 790 592 620 728 533 889 859 355 591 557 578 772 352 152 400 373 991 502 302 37 420 252 481 82 190 893 788 624 221 391 980 884 962 750 354 763 722 404 403 120 808 748 15 17 484 543 337 637 132 688 509 409 686 695 857 359 287 678 514 506 161 267 253 350 214 581 973 372 417 295 107 729 375 145 20 255 192 476 379 167 738 277 987 794 483 396 764 841 616 798 115 839 1000 232 865 989 399 993 737 422 832 611 50 472 480 102 628 601 243 258 890 335 752 19 937 150 565 970 66 346 513 2 361 442 491 266 997 438 56 573 776 949 829 661 163 849 211 566 111 827 344 870 110 873 699 461 809 584 508 724 940 649 349 667 453 435 511 228 475 924 718 903 474 881 3 850 489 650 377 641 789 13 436 207 975 47 358 96 900 497 138 760 311 159 660 101 403 476 959 608 120 264 900 436 300 266 752 535 795 873 566 770 908 287 855 519 509 295 467 590 656 927 613 664 653 532 438 993 34 409 881 312 20 65 325 14 99 693 626 395 573 513 428 47 860 819 515 364 477 344 341 793 49 838 41 853 176 555 463 273 342 884 140 700 321 667 862 526 645 304 831 291 538 760 716 830 937 717 718 103 822 500 614 907 247 138 953 196 262 85 238 592 490 186 948 475 50 762 942 606 896 721 616 617 992 413 208 495 820 837 68 825 951 726 188 738 654 610 69 401 231 949 308 518 146 8 156 506 807 981 129 246 548 26 547 227 70 185 845 313 741 776 728 650 579 628 499 464 277 580 468 108 689 390 191 806 503 165 622 521 744 92 449 740 863 711 453 758 305 128 778 648 604 252 411 443 152 765 201 469 136 125 903 611 596 966 349 16 965 687 640 954 880 31 90 356 9 88 133 523 612 22 116 544 317 427 879 336 912 95 233 452 887 784 207 97 391 698 306 871 462 950 674 331 440 787 485 586 78 21 127 971 899 169 773 105 487 530 48 642 572 204 779 106 422 150 198 846 270 164 933 327 697 708 682 55 380 823 633 484 848 733 416 63 410 772 731 734 134 525 166 267 560 865 542 93 833 955 510 680 631 145 205 288 620 913 702 281 867 639 28 276 261 259 488 279 905 19 67 723 162 563 497 961 43 869 170 882 258 346 745 790 704 109 430 432 852 397 625 904 857 263 474 320 502 36 895 1 199 257 946 989 527 280 978 353 271 763 408 713 609 785 104 962 647 683 414 827 757 615 174 812 789 151 577 938 567 367 794 437 705 54 627 764 117 7 976 929 522 241 553 143 362 835 303 59 602 338 986 374 339 562 840 605 493 481 877 651 479 646 496 32 804 363 368 861 12 585 461 326 292 393 25 253 926 688 335 236 220 459 797 192 171 135 663 131 175 407 624 681 272 351 866 991 754 710 769 455 278 915 345 685 167 379 603 77 381 597 180 531 352 601 76 901 483 242 157 979 859 665 42 659 854 996 672 925 564 999 746 593 330 294 392 240 729 46 558 210 753 893 435 153 808 695 442 774 783 337 891 181 434 357 123 886 747 928 990 332 541 883 974 130 529 71 139 582 844 644 361 301 977 638 994 190 217 878 870 788 742 229 40 1000 64 803 897 890 15 200 431 482 470 121 249 930 33 694 5 314 780 847 275 254 355 451 679 387 856 212 182 3 536 892 657 643 433 781 222 37 956 588 29 995 319 61 94 600 809 86 274 706 934 635 918 911 970 239 850 265 829 649 984 450 100 172 843 545 539 917 591 323 707 39 940 284 637 398 952 302 998 712 528 749 514 727 112 574 350 975 372 375 719 466 821 841 369 154 581 400 655 446 750 921 256 885 947 10 457 714 296 722 559 75 79 607 732 813 243 132 676 699 376 945 761 405 52 245 922 557 939 802 251 595 250 816 473 652 678 964 203 158 569 178 421 851 237 126 114 285 358 570 792 768 72 448 187 805 932 811 2 849 354 565 386 771 310 709 115 406 690 147 197 11 373 53 111 957 122 684 73 670 96 84 35 824 183 894 334 216 141 735 142 215 836 168 315 568 875 289 743 4 234 969 402 834 389 399 980 491 599 118 696 786 673 671 767 472 632 540 81 858 958 935 419 80 429 307 60 404 348 89 551 924 621 839 478 489 382 587 751 161 960 255 286 661 814 24 202 589 113 460 119 906 550 826 571 456 936 619 425 396 817 58 316 987 923 549 17 982 554 366 347 636 177 385 107 384 800 815 618 18 66 543 160 13 283 782 691 972 524 221 910 498 634 629 235 38 505 720 224 511 576 370 675 6 985 508 919 56 74 87 439 213 23 701 51 211 898 343 226 293 30 124 62 173 666 340 415 507 365 329 471 299 444 388 418 383 269 282 575 309 209 842 686 630 189 967 583 941 766 206 27 248 486 371 755 163 598 916 756 888 736 83 584 799 662 578 730 359 516 492 445 225 512 465 798 983 931 360 944 968 480 458 872 668 98 57 102 424 737 556 533 179 45 110 214 724 232 623 561 828 378 230 223 290 195 504 318 534 943 260 297 703 298 423 920 218 641 91 963 775 324 889 520 914 144 692 832 909 137 810 818 796 148 184 394 149 594 193 194 420 658 876 494 417 988 322 874 748 228 902 244 412 791 725 219 377 759 454 552 739 864 268 801 447 44 546 501 677 537 517 868 973 155 669 715 328 82 997 777 441 333 282 505 635 192 495 272 570 438 584 174 91 960 956 891 947 49 331 221 733 673 382 211 932 821 591 721 392 778 524 422 384 737 876 106 280 385 116 822 368 65 403 232 213 615 83 437 367 348 656 40 600 562 321 538 651 784 140 754 307 510 887 715 581 996 141 407 445 446 278 300 559 982 114 823 441 787 125 642 905 139 433 515 973 812 911 679 72 954 316 200 736 860 599 262 486 508 268 967 325 245 618 738 60 301 380 958 744 796 722 95 700 843 320 23 869 719 219 674 920 110 142 558 371 501 937 595 461 409 629 529 37 727 194 832 308 120 653 346 532 695 815 534 18 104 397 472 499 402 853 229 512 440 544 535 567 766 185 753 313 58 506 435 54 921 647 761 244 15 209 476 32 897 824 448 820 936 806 640 386 711 352 540 357 93 916 477 569 56 553 124 989 80 469 465 79 417 434 170 984 481 654 421 730 61 634 865 859 69 907 552 389 902 704 745 75 838 886 326 998 918 310 533 132 39 305 890 246 680 51 864 47 976 564 949 107 780 888 554 475 335 178 19 85 657 964 12 811 848 507 850 28 530 292 542 929 746 803 520 652 714 607 571 315 218 880 866 788 952 638 756 86 425 214 885 879 632 601 786 694 828 497 906 826 248 183 716 511 573 713 892 394 177 152 541 985 99 489 731 306 451 89 48 528 875 153 261 458 909 318 546 602 73 630 586 361 11 701 233 117 275 167 972 516 464 740 518 854 845 266 671 109 273 2 825 76 369 8 88 123 725 254 912 644 231 297 739 970 264 802 395 687 834 354 525 390 605 762 874 406 1000 220 479 17 432 941 255 988 915 492 686 523 197 26 454 258 783 750 572 709 660 622 561 187 794 645 568 341 413 480 861 945 685 857 683 164 777 797 966 4 55 983 882 13 769 676 303 910 374 496 923 868 298 35 182 677 230 986 616 894 463 168 270 980 375 840 862 752 669 77 27 274 951 1 839 707 543 779 557 136 25 343 199 302 743 45 259 342 614 453 105 311 216 504 662 900 329 16 585 50 295 490 370 159 260 150 337 405 578 611 919 717 134 841 118 400 705 294 314 256 190 590 238 513 596 993 665 468 212 576 193 536 519 236 322 697 940 455 514 119 44 473 617 483 324 237 852 90 408 196 287 699 863 143 359 84 881 24 41 38 128 782 698 353 156 829 247 556 760 748 579 708 774 995 625 580 462 706 763 447 7 751 612 240 22 948 379 619 29 391 837 842 979 487 895 549 388 21 609 624 415 594 217 493 63 439 98 97 696 810 286 975 189 664 813 692 606 378 443 43 424 962 957 414 428 772 659 184 997 172 742 53 712 527 682 471 223 732 267 355 171 814 658 757 631 836 158 904 604 959 339 377 896 81 804 5 100 703 362 186 52 154 684 990 312 423 293 71 666 188 263 474 819 498 846 977 401 675 396 935 926 792 241 161 227 817 358 582 34 764 545 793 146 798 747 870 365 235 835 381 484 726 62 175 655 851 621 913 808 129 577 207 442 155 646 456 925 243 181 252 202 491 78 560 809 494 749 758 96 503 613 429 347 639 889 176 333 927 3 781 593 135 126 575 87 452 145 366 847 773 883 148 961 626 31 467 592 9 574 735 884 74 724 643 108 550 955 539 992 363 296 903 364 131 670 928 933 872 328 225 878 257 531 818 92 672 411 637 387 537 430 944 360 157 299 728 127 82 420 210 113 500 509 36 291 317 791 930 650 284 165 517 304 460 551 418 169 795 588 688 867 372 349 373 198 931 598 319 228 323 42 336 242 978 548 410 356 765 485 137 583 775 844 710 201 702 770 10 771 144 163 279 801 901 628 67 281 620 987 922 285 203 488 693 160 610 566 344 436 953 195 327 946 565 965 831 133 759 68 691 149 224 111 661 419 14 755 563 790 376 521 470 276 449 226 871 288 191 115 587 444 345 623 827 249 939 122 636 57 943 858 899 968 251 816 151 289 222 555 330 102 66 597 416 971 426 805 205 466 404 138 855 873 173 648 800 718 450 33 162 729 689 265 20 667 94 277 681 830 239 459 799 999 180 234 934 412 522 399 785 950 398 641 807 206 547 608 215 64 603 877 767 351 917 908 332 893 6 46 833 208 269 678 383 723 789 963 393 942 981 502 633 741 166 663 457 668 720 204 340 898 59 283 121 768 690 526 991 290 994 147 130 112 179 776 924 478 938 101 30 649 856 334 350 309 969 338 627 103 914 974 271 589 70 250 431 482 734 253 849 733 651 376 99 189 541 526 44 297 981 513 52 842 741 11 68 344 477 999 273 507 493 454 691 372 971 36 363 798 231 728 997 768 187 200 389 422 906 256 754 962 801 719 864 278 755 308 565 272 116 250 466 430 816 926 903 401 491 936 930 964 695 680 133 61 594 235 151 935 432 480 180 558 338 901 442 158 390 122 684 216 761 426 398 302 538 78 547 795 270 685 679 311 769 108 237 181 969 197 13 219 276 23 624 944 987 611 354 126 919 150 860 462 229 921 440 688 785 296 173 461 724 70 975 894 208 561 567 441 268 199 654 196 677 966 258 756 941 678 662 536 115 266 142 927 341 261 743 134 804 385 497 708 858 622 34 532 968 893 232 717 808 67 897 350 886 577 361 155 136 58 554 49 340 260 642 616 470 672 982 184 967 111 468 765 861 568 796 633 519 360 120 130 318 15 450 325 952 421 985 902 38 465 757 89 879 823 514 396 714 393 408 103 653 839 294 980 378 188 829 525 121 885 535 720 449 135 764 339 439 279 472 509 156 657 342 945 336 557 872 553 641 889 499 165 802 244 542 286 877 544 33 550 900 153 5 740 362 694 346 226 934 205 419 243 298 479 371 64 452 274 758 729 212 416 865 892 852 448 843 656 411 854 647 334 869 364 512 831 220 204 585 460 65 407 540 504 162 132 357 17 832 498 451 224 619 93 247 127 821 943 345 316 213 190 351 721 192 453 942 100 627 815 974 312 171 956 145 223 110 356 30 781 711 744 810 876 778 590 21 324 251 391 306 503 178 857 883 579 211 780 91 548 891 531 928 783 658 463 429 415 275 138 827 114 828 486 202 476 353 924 628 591 938 131 566 515 704 143 481 28 748 582 887 37 102 790 840 817 20 238 912 537 403 86 922 564 671 527 524 908 806 112 676 625 669 207 646 675 749 573 739 333 370 618 62 706 855 435 423 715 228 595 731 406 988 996 986 589 506 923 990 117 471 805 94 141 119 870 331 409 488 511 287 875 176 365 402 90 559 797 562 837 77 348 976 686 551 57 367 455 265 501 230 612 560 193 74 655 349 868 106 314 760 991 556 904 379 722 96 405 522 3 63 699 623 994 447 607 315 698 673 56 716 410 696 859 459 871 444 959 169 838 730 43 898 384 381 174 989 549 700 824 946 774 659 394 234 793 60 431 610 98 303 257 307 683 329 638 80 689 163 51 530 166 380 950 72 910 965 682 632 648 41 319 118 241 844 850 599 87 789 305 164 598 283 160 424 289 105 288 895 71 605 85 436 427 418 104 777 634 820 73 254 880 352 998 963 83 489 412 253 337 262 123 81 152 529 420 292 882 203 668 613 977 505 233 474 510 144 931 712 759 955 285 784 128 913 485 884 533 849 631 494 604 154 909 309 608 521 32 645 734 543 490 12 905 576 848 290 191 752 343 710 615 652 473 665 571 822 239 925 771 147 650 787 751 811 301 933 888 496 725 834 217 953 705 770 841 201 775 293 487 629 836 794 500 92 545 282 218 693 425 246 830 347 249 983 443 750 413 833 727 738 878 263 746 896 569 255 995 835 779 185 918 932 539 438 596 280 753 404 663 304 377 225 277 478 979 614 195 809 863 617 330 358 523 300 221 856 464 575 520 55 113 139 572 458 702 723 920 534 209 375 475 772 960 667 332 660 39 129 586 826 644 335 310 528 929 75 456 973 170 355 697 179 284 240 747 434 670 584 482 9 581 140 516 874 574 643 603 252 948 125 157 718 620 414 433 25 825 958 31 321 690 853 978 972 819 818 745 198 1000 851 601 281 866 563 35 600 814 792 636 19 159 397 264 947 803 776 161 736 245 22 359 194 148 47 259 517 382 709 6 951 593 907 546 59 186 742 222 14 666 630 95 101 899 313 692 82 917 786 167 271 366 713 726 606 957 483 183 602 446 29 782 621 227 206 984 437 210 326 661 369 992 7 88 732 609 4 66 640 400 45 146 107 248 970 637 767 323 242 172 317 2 299 635 597 681 845 18 862 214 386 588 46 484 890 674 766 873 124 762 467 97 937 664 961 701 291 417 518 177 587 267 215 649 916 387 54 846 954 867 555 137 626 236 800 737 580 552 368 502 269 53 392 915 374 687 592 813 807 788 149 707 763 42 84 639 24 939 16 399 320 10 69 791 949 373 881 109 395 388 327 295 847 799 76 26 40 175 50 48 445 578 168 914 495 940 182 812 469 328 8 993 1 492 570 508 703 27 583 773 457 383 322 79 735 911 565 367 138 378 634 868 297 862 646 128 190 102 532 264 116 631 687 574 967 47 38 679 445 615 782 936 942 974 525 587 803 441 480 242 925 851 564 934 756 98 336 171 79 173 187 617 421 254 90 239 1000 817 971 894 442 259 680 788 482 101 618 818 675 200 668 447 289 329 579 661 549 797 112 577 470 119 54 970 983 593 939 652 772 169 141 884 188 498 331 575 491 952 197 858 225 554 279 947 620 724 581 208 393 348 571 152 902 253 244 517 842 665 125 956 124 449 781 899 380 25 714 45 451 739 156 672 963 48 288 644 681 7 472 518 178 24 479 382 982 175 871 167 596 598 413 605 981 21 624 353 53 435 26 245 110 566 763 299 777 891 322 887 496 163 859 677 846 31 426 168 976 97 430 961 241 977 32 28 410 490 892 376 56 234 602 506 121 302 897 10 514 611 303 307 737 354 203 539 318 459 493 702 461 916 640 386 766 417 379 509 696 11 760 74 544 155 753 767 762 381 946 436 165 979 502 489 944 91 186 556 562 573 778 973 833 477 212 237 769 806 252 148 819 520 907 104 698 320 326 454 437 546 60 755 599 953 346 456 137 527 629 34 649 538 450 775 785 795 263 670 308 524 816 770 757 730 630 235 120 86 17 814 735 36 914 443 180 144 924 319 283 350 428 361 446 425 166 455 917 601 398 678 801 984 403 995 663 951 170 251 453 658 856 722 645 260 526 742 198 377 414 88 42 177 368 563 578 716 401 869 567 664 192 158 217 683 296 709 504 829 699 420 352 604 162 850 438 462 317 108 109 779 206 743 392 196 452 535 357 457 99 71 648 510 394 569 656 337 458 619 327 129 316 551 662 873 298 528 689 958 96 572 580 81 312 243 896 669 933 927 35 478 671 641 219 363 898 324 220 483 584 230 349 726 486 356 603 968 836 213 151 940 105 433 750 741 92 945 910 269 161 685 837 674 839 888 191 808 712 860 812 135 100 838 999 901 738 59 773 706 651 9 500 432 813 233 140 52 751 23 731 667 600 789 240 882 399 676 508 416 487 366 928 643 68 499 831 695 40 22 547 969 717 805 701 340 418 285 146 533 972 768 990 256 358 404 655 935 409 343 471 543 277 923 370 77 628 497 199 625 145 448 853 139 841 948 291 41 205 909 372 824 182 732 920 654 872 65 183 591 993 852 647 921 595 150 415 693 765 616 794 711 877 75 271 73 632 275 218 390 889 857 19 905 300 143 954 926 666 686 800 4 792 568 985 475 1 986 728 931 941 328 854 278 879 749 142 305 904 179 704 960 412 463 980 33 189 181 754 626 153 229 592 744 912 83 94 929 847 14 761 411 613 822 221 359 222 136 18 255 991 258 280 266 226 798 249 313 903 552 708 172 715 776 126 422 306 694 87 321 115 638 369 635 250 793 515 39 61 107 232 585 830 844 290 790 521 771 246 247 276 419 964 374 465 855 373 555 16 582 287 607 434 58 994 597 560 529 697 51 342 211 391 485 610 659 809 488 402 268 740 966 826 67 314 633 236 286 118 383 881 281 890 653 978 114 507 642 832 799 341 541 46 878 811 505 159 883 725 202 545 949 5 988 639 37 827 748 347 787 132 160 719 440 522 405 861 12 723 334 210 870 700 621 13 938 516 608 791 78 957 930 154 460 131 823 692 570 606 395 703 586 636 542 710 248 304 919 123 840 476 64 975 134 323 758 396 614 537 72 864 238 29 962 590 265 293 937 637 464 80 553 908 371 895 519 122 228 718 157 576 752 622 810 623 406 362 690 786 531 423 959 796 360 469 494 911 2 93 215 550 407 330 55 294 15 998 274 536 612 511 691 594 609 950 815 481 49 231 849 467 194 282 127 727 900 384 834 185 335 660 149 906 682 387 746 397 204 845 20 224 588 444 540 996 216 885 195 513 84 223 848 174 345 707 557 501 44 922 534 69 193 365 325 866 802 734 111 992 736 886 176 828 955 427 965 355 30 913 113 893 309 106 273 385 214 583 915 484 688 388 774 721 338 27 315 117 267 673 209 473 492 650 876 987 311 733 164 825 389 865 424 466 561 820 495 880 261 184 474 512 523 375 262 784 133 332 89 863 130 589 835 257 747 530 6 284 548 559 3 843 408 207 339 85 201 918 720 997 364 270 989 780 875 103 729 8 821 95 295 301 57 344 43 804 932 310 82 439 759 431 400 657 943 292 713 147 50 468 705 807 783 227 684 62 351 63 76 503 627 70 874 333 272 558 745 867 66 764 546 363 574 319 382 50 757 7 695 633 550 850 905 246 143 650 297 600 53 29 416 862 900 484 424 54 400 620 366 791 346 923 643 41 999 288 963 857 549 693 426 611 300 949 283 104 777 756 89 432 451 72 852 458 878 875 200 428 598 805 490 678 328 130 210 406 369 268 709 685 504 937 445 751 602 928 175 665 587 825 471 393 961 257 81 208 295 764 739 872 75 747 568 93 24 814 292 753 236 775 111 11 439 302 738 610 723 672 365 153 141 339 87 35 837 772 368 239 694 986 114 375 425 731 645 294 991 660 407 167 119 724 43 238 870 174 877 264 838 145 661 885 562 821 559 98 767 465 941 381 679 204 773 290 647 534 496 474 703 249 958 46 951 622 178 827 946 378 78 760 499 818 116 566 225 186 832 502 930 429 828 57 812 19 83 696 132 592 551 301 489 71 285 561 92 305 497 466 883 308 748 423 806 133 449 752 117 503 817 259 698 653 440 231 580 851 438 100 74 394 321 415 146 644 456 608 962 548 279 527 492 554 796 110 113 706 189 446 515 397 69 467 876 211 997 52 890 798 105 384 390 779 123 224 196 792 573 450 80 385 794 737 690 203 480 380 556 658 149 251 91 957 215 936 129 487 273 882 214 342 526 824 322 488 576 874 1 457 539 386 192 749 536 459 182 710 964 718 736 367 353 727 76 626 352 563 21 924 705 188 667 340 65 170 358 778 227 313 973 871 897 293 641 82 735 803 615 348 956 206 277 31 216 691 668 616 241 970 79 193 625 713 349 90 462 595 392 60 646 743 863 498 356 359 879 350 954 267 508 248 741 518 70 635 831 233 228 482 162 896 939 326 202 686 893 461 222 589 904 813 131 23 770 762 628 768 533 634 538 261 371 172 902 510 16 67 671 984 15 332 512 154 707 614 48 125 468 721 62 97 361 61 56 491 212 656 891 9 20 379 977 370 899 524 659 64 596 742 387 867 918 532 974 575 782 242 663 935 754 929 603 594 800 982 30 613 638 417 726 139 927 183 712 26 84 205 373 12 511 785 921 581 318 636 217 408 577 14 85 32 915 887 118 766 719 452 623 469 522 793 971 197 376 774 761 998 101 765 701 107 829 362 578 655 493 888 692 135 525 978 431 989 535 931 542 823 343 266 948 338 585 473 323 932 414 306 795 912 704 372 651 310 711 758 617 507 833 374 666 763 560 49 697 245 845 627 516 258 58 495 95 652 513 315 421 260 734 981 910 86 289 316 601 995 979 969 966 586 298 960 477 985 588 664 677 176 219 675 96 868 66 303 619 33 413 232 377 708 444 168 124 291 399 262 607 786 419 819 854 360 670 811 269 39 234 687 844 820 906 441 789 688 142 642 629 247 745 102 324 442 184 136 453 25 715 802 263 325 558 447 401 347 254 157 846 256 470 544 333 728 618 335 181 866 545 436 564 500 684 776 448 847 759 699 892 733 895 864 223 5 42 884 911 391 992 509 637 403 155 880 730 127 889 190 669 621 996 357 475 537 77 683 148 676 494 437 925 185 543 443 716 472 780 591 926 839 275 171 476 604 138 673 907 164 169 287 729 783 593 40 309 582 569 732 953 804 44 947 63 940 3 398 809 605 972 34 299 165 1000 631 640 351 147 173 834 583 869 427 209 599 682 980 788 530 830 552 790 271 152 17 816 106 134 843 967 158 36 750 180 120 198 341 781 194 344 700 994 199 881 296 140 506 278 422 861 787 253 908 849 826 553 229 865 243 858 501 808 531 122 121 201 8 312 463 161 860 94 345 571 383 433 873 281 150 662 919 221 579 584 681 702 894 799 240 514 159 329 606 73 521 411 769 590 841 354 848 797 519 609 988 68 47 572 144 311 725 213 402 364 479 483 10 624 903 836 529 680 38 51 191 933 37 108 886 714 945 567 177 179 244 950 218 320 944 597 689 28 112 187 166 807 270 195 570 755 235 409 115 674 955 917 22 59 853 541 99 455 565 717 938 555 968 137 286 355 317 331 337 334 434 6 220 934 648 327 942 987 103 720 784 976 975 13 230 109 983 722 160 207 336 330 771 916 481 55 612 404 842 822 649 965 226 898 557 307 540 478 744 420 255 486 523 810 284 914 151 418 639 252 990 657 517 855 464 163 901 920 746 396 276 840 304 454 528 156 909 435 740 856 265 835 282 505 412 547 632 993 922 126 389 913 250 128 388 395 405 959 280 460 272 943 410 859 27 815 2 45 4 630 654 801 520 274 18 88 314 485 237 952 32 579 432 875 446 51 376 49 644 126 984 804 393 626 975 521 762 108 953 760 976 636 360 516 430 70 928 178 727 342 769 217 289 268 369 344 389 989 82 719 436 215 248 886 848 23 211 282 256 204 351 564 311 612 86 124 235 950 195 937 861 576 746 352 295 441 22 147 623 543 524 476 911 710 21 69 745 835 605 383 491 327 407 80 826 630 515 277 560 79 832 361 68 892 771 230 396 850 206 11 709 988 348 377 237 357 774 972 879 687 139 355 766 628 801 776 489 201 627 457 553 91 597 689 870 443 619 384 128 768 569 944 164 154 27 397 483 490 286 665 700 226 912 131 410 92 759 840 112 744 111 197 852 363 621 825 253 761 163 889 785 105 408 462 677 608 29 558 135 26 590 55 31 561 661 552 166 474 596 120 815 17 317 325 14 714 401 290 880 556 469 499 620 440 945 180 213 956 182 85 130 782 738 731 279 157 865 418 952 434 59 787 299 811 487 132 964 65 501 993 20 965 534 144 550 615 655 214 264 353 692 45 635 970 897 498 568 423 341 777 267 398 704 765 142 165 512 551 946 281 529 941 297 28 542 797 62 812 36 249 460 221 25 752 306 923 933 54 694 308 365 379 386 696 339 565 451 513 210 809 188 252 84 261 885 186 405 770 56 291 792 758 654 599 899 425 808 958 330 426 314 643 5 703 107 540 668 730 438 544 372 305 922 296 46 347 81 843 624 562 609 522 119 851 395 190 682 134 894 155 862 162 350 158 456 855 77 742 181 453 417 233 510 399 16 818 30 883 247 584 781 1000 100 241 864 464 371 263 95 814 900 192 346 706 58 667 172 12 480 930 209 583 320 414 725 999 669 518 539 720 741 775 103 313 415 951 841 910 492 309 89 251 362 452 587 854 335 479 536 495 153 902 151 326 287 496 538 149 433 403 238 502 220 858 184 959 593 998 672 611 47 481 666 907 506 3 778 316 72 71 15 728 243 64 349 227 589 637 961 409 9 367 234 856 416 659 716 458 859 199 916 283 649 547 980 904 532 891 828 526 926 686 660 33 374 265 39 554 116 572 934 634 585 943 734 470 639 380 842 795 76 693 702 475 541 191 920 657 749 647 925 343 189 334 429 824 207 272 528 616 601 61 881 472 592 527 274 535 169 493 228 966 614 193 486 444 275 962 779 658 622 887 292 724 783 38 473 406 931 985 633 176 973 722 205 331 500 581 827 685 509 573 642 435 232 729 846 477 445 780 751 258 987 298 679 559 428 57 531 324 140 159 949 788 664 8 354 437 390 683 796 983 799 484 93 834 370 244 839 284 115 303 867 171 803 676 269 288 222 898 94 819 318 786 868 60 520 600 240 424 388 695 838 969 114 789 872 419 936 610 625 830 990 18 816 684 673 563 364 454 42 847 125 833 67 359 940 387 255 929 981 732 123 168 705 356 315 141 294 699 691 735 35 919 402 310 914 208 143 156 448 236 773 421 954 174 963 420 385 960 145 13 927 152 957 935 239 170 888 505 537 329 555 302 598 982 690 461 50 948 482 525 466 767 514 133 113 997 726 307 671 455 756 427 332 545 895 229 733 845 148 196 312 618 373 567 955 497 138 794 707 66 507 345 323 701 675 517 391 896 681 802 869 90 106 262 903 979 37 575 837 753 800 300 549 648 7 913 739 368 853 971 278 822 932 578 392 717 763 146 874 747 743 918 546 651 662 877 721 400 678 381 736 905 603 337 994 273 750 179 150 104 271 4 394 382 413 893 301 606 439 99 127 246 358 632 216 591 161 996 223 791 978 10 102 712 78 73 917 813 688 304 459 604 680 504 939 574 594 173 757 231 34 167 974 968 548 200 588 83 715 631 906 967 404 577 713 450 878 442 280 586 519 485 101 245 41 582 185 48 467 2 375 986 122 723 645 121 177 820 613 463 866 43 890 670 508 798 109 266 629 817 340 663 117 212 938 829 494 250 740 194 137 860 503 697 338 708 52 88 333 110 523 242 810 203 276 653 97 640 160 187 617 772 607 1 19 75 871 254 449 53 901 876 96 259 566 807 293 260 836 6 98 322 806 411 465 285 748 844 488 422 755 754 218 656 942 873 471 790 557 863 87 328 947 882 821 570 764 183 650 74 40 511 378 219 909 698 175 225 711 571 319 991 224 924 136 995 129 602 321 257 793 857 737 823 915 580 468 63 412 921 646 652 24 805 198 638 118 270 366 977 674 849 447 533 641 530 884 831 44 784 718 908 992 336 202 478 595 338 924 13 18 771 813 298 769 878 31 244 456 480 916 536 198 448 213 236 337 843 457 11 526 272 171 349 523 515 742 687 80 585 391 445 237 280 207 309 591 879 502 281 305 722 255 131 218 816 154 620 481 32 177 987 979 415 498 923 605 308 767 804 441 287 386 728 611 294 311 963 957 586 276 62 857 109 850 661 392 809 788 111 396 796 149 115 641 322 250 153 637 342 699 631 10 30 951 943 660 405 565 826 623 428 723 367 529 398 988 501 568 533 969 302 729 493 590 912 514 940 374 8 35 775 542 992 321 69 179 517 88 496 22 819 51 414 556 543 282 824 389 324 470 903 772 807 42 299 525 995 814 208 999 794 300 181 98 572 942 423 838 618 972 821 209 3 655 615 333 931 973 122 256 363 44 127 225 792 72 612 560 894 594 135 19 712 965 997 959 20 289 693 801 328 235 715 242 688 141 570 476 339 853 776 744 902 465 136 318 90 240 60 740 520 265 711 555 404 263 486 220 968 928 955 908 662 527 589 379 668 652 795 271 632 544 900 953 808 836 312 473 228 774 659 402 17 991 689 95 120 567 521 949 268 935 889 267 344 488 996 624 408 747 188 314 429 810 195 164 877 863 306 719 124 449 83 7 628 939 41 156 230 609 548 798 643 79 472 706 50 487 603 394 453 178 619 702 49 27 822 764 444 607 708 464 981 709 466 176 145 252 597 664 846 185 421 68 582 202 852 858 756 245 976 346 99 724 191 217 485 576 911 152 577 534 219 588 828 132 929 326 261 694 731 958 215 438 52 681 29 700 304 57 425 546 197 96 532 710 77 680 725 876 530 254 657 426 906 559 913 134 851 703 625 884 116 508 500 360 854 270 187 21 914 157 990 459 284 553 595 9 839 316 944 246 345 104 372 704 84 165 350 291 371 606 278 248 443 697 720 73 692 224 5 199 430 646 835 806 269 348 150 642 761 887 868 938 696 310 48 494 479 469 247 793 904 753 855 932 967 716 119 97 102 495 148 4 462 54 442 867 587 307 286 406 491 984 238 76 818 313 436 856 251 358 446 376 554 635 390 847 133 418 751 461 143 36 685 910 882 81 452 936 454 47 71 492 399 86 784 28 541 301 108 610 407 355 413 354 193 920 384 671 2 357 506 840 75 552 427 410 105 782 433 592 970 665 757 155 264 676 89 690 651 754 243 820 575 602 38 667 601 888 388 645 451 654 15 994 896 695 173 630 673 393 705 691 743 200 259 578 919 873 484 129 61 112 600 974 257 872 296 627 70 937 947 279 490 201 669 16 231 584 580 616 478 34 522 841 23 175 748 160 489 110 528 189 770 497 140 56 65 799 636 14 516 802 46 925 539 192 550 147 151 168 883 800 205 234 327 400 412 39 926 25 865 948 779 331 232 368 622 922 986 752 892 860 420 370 63 43 789 815 212 397 983 172 509 373 184 67 366 387 416 266 166 33 293 566 341 58 424 750 672 890 450 474 258 921 727 463 458 121 717 170 599 781 901 467 351 830 768 930 239 447 180 431 455 701 335 827 356 805 985 422 161 812 721 537 787 989 886 222 53 956 226 945 971 732 401 849 137 144 146 233 581 561 670 434 364 100 40 6 773 679 604 718 640 648 128 101 907 755 190 834 510 569 842 288 564 107 262 980 845 471 365 733 206 759 558 1 678 954 37 535 419 417 352 880 142 437 91 714 85 626 130 899 24 64 837 439 223 336 229 817 738 411 707 378 644 174 786 204 377 790 726 978 598 59 885 647 167 579 66 507 253 106 862 666 549 297 196 290 893 211 803 87 975 934 499 961 475 362 749 221 915 573 203 325 613 746 656 319 765 780 518 866 763 359 82 103 952 683 159 385 682 94 113 340 870 126 574 596 897 891 139 563 460 547 303 329 210 395 194 513 629 163 735 551 650 833 848 829 511 760 382 686 283 260 905 353 347 859 162 674 950 334 409 741 917 634 169 614 557 531 871 745 158 292 435 791 736 964 78 138 26 182 524 869 274 777 739 1000 403 946 698 663 832 737 658 608 783 92 273 797 898 540 483 864 993 982 844 758 823 778 361 895 216 186 504 874 227 649 45 730 861 503 343 320 562 966 477 375 214 93 512 825 960 583 315 633 317 653 962 332 875 117 468 713 639 74 684 734 380 621 998 330 118 277 909 383 977 675 275 295 538 369 505 249 545 593 123 241 571 918 881 482 519 638 114 617 933 183 55 811 831 677 766 323 927 285 762 785 125 941 440 12 381 26 266 251 184 695 899 933 897 505 399 182 500 241 589 382 166 524 611 699 697 949 2 94 43 56 264 282 465 552 730 626 577 401 700 333 962 656 304 588 474 47 18 543 22 809 104 378 155 732 866 840 240 435 211 749 518 898 927 486 341 237 764 67 669 396 810 430 99 457 25 889 442 788 259 634 628 513 186 368 131 939 348 455 785 274 164 450 391 599 792 175 407 794 887 704 971 188 484 428 502 510 60 6 606 849 682 357 538 309 923 286 9 709 196 913 231 994 627 181 289 103 950 128 728 36 617 305 901 824 64 507 327 504 519 217 586 886 481 533 581 39 384 29 952 14 313 773 660 947 561 138 466 219 159 180 554 643 140 85 149 989 385 610 238 738 692 789 205 383 470 963 585 915 775 483 667 280 374 150 258 410 157 1000 107 321 272 686 535 675 256 536 574 44 302 249 871 451 980 856 869 91 527 277 879 13 601 734 471 37 674 593 31 98 908 814 672 338 473 881 829 636 273 932 169 760 359 423 201 961 920 111 197 163 774 376 767 133 298 5 681 146 725 648 633 145 618 907 144 780 143 394 132 444 803 727 946 835 206 360 10 978 670 170 844 34 246 362 582 193 38 334 940 741 485 1 411 918 822 403 970 974 553 713 343 934 345 356 347 445 319 873 35 786 696 776 462 723 66 224 603 912 925 604 884 765 408 325 928 454 855 514 688 58 661 710 406 811 351 511 621 861 863 354 827 931 299 854 496 255 548 57 714 631 930 729 744 198 434 657 864 546 706 959 328 487 647 426 322 522 752 917 839 390 187 218 105 371 260 488 108 459 790 209 517 114 573 270 51 262 705 622 167 851 316 124 45 815 558 557 900 82 452 707 252 834 276 59 935 501 701 173 130 929 284 995 595 425 976 278 300 254 358 676 432 62 921 414 858 532 40 608 468 242 235 162 204 339 373 691 806 479 490 86 957 847 79 24 447 4 317 659 283 857 812 78 185 750 134 914 717 655 801 61 476 763 233 888 602 506 290 409 891 985 731 495 890 106 346 905 380 422 868 301 386 53 95 837 778 135 954 787 832 52 413 295 7 23 560 405 615 364 544 141 115 758 541 3 793 799 579 335 658 526 116 109 678 461 232 244 885 176 662 737 770 571 463 777 531 568 996 293 375 880 612 693 747 941 865 388 203 981 381 666 841 119 820 632 127 148 431 154 314 11 685 337 757 215 212 937 179 924 816 214 821 287 441 97 19 687 903 645 755 592 523 372 42 594 291 307 938 292 720 453 979 499 440 281 395 191 315 629 355 759 439 771 583 20 336 480 878 911 551 591 964 623 324 352 614 607 102 200 229 641 253 63 942 54 966 71 965 84 74 520 77 977 876 566 956 877 711 831 613 412 342 567 784 460 740 745 521 817 101 419 972 194 945 983 151 702 68 195 766 584 559 652 168 446 852 123 210 990 320 904 570 389 719 530 703 515 16 680 624 50 137 269 208 673 909 32 420 46 243 596 665 267 279 986 698 802 129 81 48 948 826 992 379 21 845 988 83 236 87 482 609 491 192 580 387 528 509 910 69 508 616 225 183 73 160 429 312 221 859 497 951 350 222 15 329 443 100 733 650 783 955 833 227 982 555 90 472 772 323 366 398 498 860 843 862 326 716 838 250 126 172 12 997 818 808 973 400 113 438 547 870 226 392 330 842 600 257 969 651 960 72 478 245 753 761 999 80 361 436 449 207 736 261 120 853 41 469 89 565 751 418 663 28 562 268 296 467 161 216 8 549 393 893 895 139 70 534 247 117 377 743 199 796 572 402 539 285 742 620 542 684 537 936 605 926 828 275 17 635 892 456 649 427 49 690 906 689 110 265 121 768 494 369 653 303 353 306 93 894 883 416 836 365 739 475 708 437 311 331 762 239 875 800 625 424 248 797 190 671 668 397 178 142 30 177 332 798 722 943 415 556 867 318 550 769 882 637 850 363 968 642 830 493 271 540 922 297 516 646 597 174 630 819 310 748 677 458 578 619 545 477 724 782 288 165 779 638 158 230 152 147 308 694 823 153 639 640 805 718 156 529 984 944 367 683 804 598 234 746 807 112 569 33 228 726 202 512 404 654 712 872 55 846 590 564 975 902 958 118 781 576 189 96 417 492 27 75 489 171 122 294 136 464 644 344 503 916 448 919 76 848 125 795 263 664 754 967 756 813 525 715 88 874 587 213 825 575 953 220 987 679 993 65 421 896 998 791 991 349 735 340 721 563 370 223 92 417 188 44 106 235 785 760 926 256 142 579 719 223 296 176 252 574 620 233 306 134 968 599 559 807 289 79 590 224 213 420 153 804 205 850 160 631 261 753 13 247 496 253 698 357 292 447 609 416 95 431 699 675 174 949 460 993 940 730 554 345 659 22 937 388 564 209 893 729 303 930 385 653 31 35 672 961 737 908 458 300 881 98 709 697 757 335 873 455 651 648 905 758 206 916 899 817 274 878 584 364 582 546 147 531 922 63 751 48 869 906 196 305 356 340 763 490 789 666 821 203 465 971 843 592 28 859 594 258 143 727 865 491 880 744 566 503 473 692 985 606 664 1000 646 724 328 936 122 216 271 987 243 649 248 874 476 547 314 83 422 643 21 150 658 414 994 443 324 446 242 320 475 562 240 652 72 344 773 452 164 471 67 933 840 771 997 831 641 267 542 124 991 214 244 639 500 173 251 731 710 932 237 683 171 887 77 950 687 380 283 229 239 400 980 424 8 713 504 892 734 286 36 212 837 717 640 406 186 787 468 853 596 419 338 440 51 718 183 332 49 378 55 979 228 111 586 635 37 472 858 524 595 30 650 119 492 481 120 894 38 715 365 917 353 484 361 661 812 597 199 795 691 360 607 736 952 990 998 375 965 780 647 797 602 778 178 351 227 591 992 432 677 863 619 264 192 495 352 114 826 56 439 555 241 781 109 791 522 714 962 877 581 824 193 857 12 960 630 947 510 108 493 483 523 552 903 604 5 891 4 1 904 100 159 501 754 266 62 3 680 673 259 80 308 856 563 238 165 702 486 396 390 685 832 47 50 913 800 989 626 185 26 634 671 317 329 401 348 756 814 84 766 97 450 166 951 208 735 662 911 667 191 545 550 776 127 177 218 407 806 611 315 712 808 280 708 573 318 796 57 138 162 624 690 295 39 613 728 71 528 497 918 330 341 704 395 793 81 148 682 838 297 944 499 187 131 772 195 411 654 104 855 834 445 367 323 829 382 346 605 368 852 576 102 966 656 64 105 429 91 278 898 377 534 41 201 889 897 627 959 526 389 366 681 221 299 725 570 788 262 520 941 115 75 290 612 334 40 487 608 180 379 867 92 669 96 593 316 694 408 568 387 938 302 963 786 69 839 231 580 121 515 551 181 220 842 478 782 136 700 399 637 250 310 537 783 342 801 716 144 263 10 726 139 179 948 813 33 836 489 412 509 391 219 123 759 638 663 722 769 958 23 469 137 70 281 848 660 632 954 157 210 561 600 983 480 301 543 304 973 822 311 172 260 268 194 538 383 333 117 764 598 409 436 355 854 190 405 215 549 558 327 372 435 762 860 588 298 678 453 29 686 128 337 269 246 381 54 76 448 601 883 467 103 539 19 942 774 87 513 350 270 644 413 474 46 7 925 437 939 175 625 168 354 2 884 921 970 146 58 527 557 548 282 371 451 42 112 462 703 986 540 636 975 454 505 583 230 60 977 404 130 517 765 752 374 896 920 689 943 978 833 610 707 747 466 871 15 502 876 508 670 655 809 825 529 676 93 449 819 969 794 485 45 792 567 457 234 888 74 312 585 577 255 126 167 464 835 519 482 864 152 498 770 565 701 145 347 343 65 200 331 52 373 741 988 711 553 402 875 430 20 313 851 217 376 53 433 88 929 198 706 369 823 9 6 525 426 370 461 225 885 745 810 972 775 392 135 964 442 113 116 66 535 189 322 743 996 587 309 182 59 129 533 423 967 107 768 110 16 325 291 830 684 544 321 841 805 914 61 668 696 589 732 257 748 163 642 820 254 723 43 441 32 279 984 197 27 746 784 161 802 556 693 815 25 249 82 393 541 86 536 14 319 902 721 506 621 273 516 479 615 618 614 18 956 907 277 349 158 456 633 512 811 995 287 910 494 293 339 827 665 679 99 141 999 976 288 934 125 982 862 617 336 211 68 909 202 974 207 868 34 628 133 184 294 532 514 861 779 284 571 140 790 629 403 849 363 890 845 803 470 740 882 886 362 418 358 924 521 85 915 953 265 11 90 844 657 739 927 569 94 777 149 398 846 799 945 421 428 307 272 738 204 957 901 955 622 386 798 89 24 394 879 912 477 623 616 245 603 828 755 705 101 847 575 560 928 578 507 895 156 415 674 78 720 236 818 511 73 154 946 132 285 750 169 232 275 870 444 931 767 816 155 17 923 872 733 359 425 427 742 530 645 463 688 866 151 695 900 749 981 572 326 222 518 488 410 170 397 459 919 384 118 935 438 761 226 276 851 9 274 572 54 405 710 120 174 3 781 602 496 593 628 742 156 595 886 576 729 39 219 159 20 878 100 891 982 958 774 499 347 785 569 671 988 398 842 802 507 47 8 517 175 157 667 431 760 520 949 617 490 372 969 596 296 538 788 487 373 269 848 979 111 821 899 719 752 399 973 607 307 818 329 458 682 953 440 50 318 59 359 691 42 241 561 630 794 914 799 807 165 744 425 677 652 483 637 547 505 201 322 997 362 6 463 379 808 400 172 673 24 200 690 643 70 28 333 998 390 653 88 288 897 983 138 122 775 33 925 924 631 701 718 857 778 181 249 573 552 589 85 409 195 823 712 300 913 64 695 265 615 46 657 320 82 674 959 762 845 68 53 349 902 303 357 805 612 152 790 771 104 76 358 894 868 715 944 389 650 91 817 352 769 13 887 546 365 987 101 709 412 193 975 43 877 131 480 71 92 353 726 942 591 38 952 287 232 720 859 950 226 486 321 980 415 433 52 280 662 65 150 424 474 73 713 430 597 98 330 693 836 421 422 672 99 574 999 826 221 780 401 707 123 432 811 995 343 889 225 467 883 529 475 961 896 2 831 578 700 689 956 345 964 521 932 355 22 968 137 724 478 294 340 230 264 640 732 84 670 44 772 116 740 107 665 250 210 495 599 810 454 112 434 647 302 261 639 356 753 158 948 934 198 706 554 41 904 426 583 411 187 439 161 469 843 306 832 147 989 678 763 254 863 841 733 564 10 346 472 255 228 369 36 885 293 528 881 417 603 216 339 479 963 476 143 145 266 737 423 931 397 492 247 659 445 94 51 484 967 645 890 582 906 132 262 933 170 960 278 191 260 966 407 545 35 549 585 512 493 268 153 633 211 86 506 912 299 29 106 680 813 239 627 48 548 563 994 714 124 741 981 461 313 223 494 840 16 121 910 864 305 102 292 734 176 916 957 67 635 619 951 835 263 558 208 928 207 189 560 500 252 40 279 337 361 525 743 491 240 140 197 31 367 276 139 562 482 135 148 488 660 791 918 481 56 822 828 508 283 392 757 436 553 676 429 109 237 862 976 648 577 698 354 171 837 282 465 860 765 892 4 236 641 464 205 536 555 658 253 853 531 588 235 503 344 217 393 45 408 311 162 183 62 759 383 570 796 556 854 441 984 613 327 284 996 155 543 378 623 825 866 406 696 893 450 19 727 600 215 852 80 83 466 69 231 5 850 117 160 833 587 604 830 908 793 692 697 938 455 133 96 797 646 37 364 222 275 468 190 248 721 224 688 420 371 473 173 308 990 144 63 290 803 336 787 243 180 89 939 285 518 592 385 884 178 649 26 565 758 272 374 895 332 377 323 654 568 485 844 535 196 946 75 297 579 370 993 523 513 462 78 687 149 376 258 177 186 779 403 611 218 220 978 571 669 847 867 309 970 972 770 443 533 731 316 110 905 605 971 301 749 962 130 739 626 267 909 194 328 304 541 804 209 798 185 539 238 846 58 655 856 651 380 748 625 919 661 656 212 834 815 751 621 632 974 118 509 888 477 735 350 872 341 227 977 768 451 90 163 935 829 559 530 295 146 103 876 242 418 281 782 915 360 363 312 442 865 229 764 532 504 444 566 681 567 413 992 761 325 447 590 965 127 725 233 27 947 598 314 404 756 93 489 838 728 32 929 119 234 1000 471 683 245 326 271 636 783 921 705 684 839 114 754 136 348 663 368 511 800 270 457 74 460 795 498 182 21 792 911 723 57 750 917 716 819 900 246 375 703 873 416 342 801 955 746 515 410 871 666 575 722 986 12 907 414 920 470 289 806 142 586 704 257 452 256 522 699 679 534 79 319 387 901 943 179 169 456 273 151 453 551 192 154 14 199 502 922 448 824 55 60 11 812 874 880 717 17 128 428 382 903 537 497 61 584 608 747 773 166 991 338 609 738 108 317 277 129 580 97 184 869 664 954 542 315 767 809 188 204 527 510 927 685 72 134 351 384 25 606 115 388 629 386 324 202 526 514 638 168 814 940 251 164 858 784 446 616 789 668 334 438 203 624 77 519 15 827 614 437 923 644 937 310 936 926 870 622 291 66 391 786 816 105 766 244 87 402 18 930 879 730 1 755 126 449 875 395 125 335 366 694 776 213 516 396 686 702 898 711 745 945 618 167 49 427 95 501 855 540 610 620 601 7 736 381 524 849 113 581 675 419 820 331 206 141 394 214 634 882 544 259 30 23 550 777 557 708 81 286 642 941 594 298 985 861 34 459 126 727 932 652 908 818 472 919 121 536 294 873 39 556 582 663 320 298 31 737 497 438 402 12 348 76 743 371 194 539 811 405 234 941 606 966 921 981 409 656 278 199 398 529 617 254 455 960 167 814 797 11 573 230 927 520 572 340 662 561 229 195 848 920 494 373 512 384 496 817 307 139 638 130 245 65 936 350 858 478 601 316 248 766 208 799 24 337 379 92 487 729 155 813 553 434 708 909 239 859 831 381 614 235 211 618 61 876 844 982 68 856 166 240 22 872 488 977 460 190 992 776 965 359 973 97 422 891 782 296 955 736 726 758 335 883 990 587 694 117 474 186 552 675 710 798 950 55 693 329 746 805 886 900 266 222 731 345 256 415 923 368 463 490 292 540 893 48 861 418 426 144 607 647 792 739 146 457 530 564 740 554 433 27 264 287 459 468 580 975 786 751 747 20 885 267 265 624 442 216 748 548 124 290 914 686 160 353 636 35 603 18 887 706 431 828 255 650 875 180 682 288 480 588 224 830 491 562 17 722 713 768 620 323 639 503 851 151 586 111 136 250 481 515 253 25 177 928 719 85 447 593 832 988 134 577 312 107 484 931 483 364 215 178 1 989 236 659 996 157 757 321 389 200 145 232 513 585 430 532 629 715 594 622 197 896 143 304 787 688 750 956 91 15 942 884 30 388 674 382 101 794 915 423 878 361 764 396 959 644 755 392 99 778 546 838 374 948 930 499 843 979 592 634 10 689 684 172 657 591 163 283 183 983 839 772 563 169 712 589 579 133 173 771 879 820 210 58 821 952 356 399 568 370 303 991 251 50 238 261 198 779 578 734 140 733 403 262 305 637 41 83 21 446 414 168 280 444 161 470 175 128 691 812 625 485 523 279 628 202 46 681 690 225 897 671 466 257 363 951 357 131 467 967 62 351 597 984 916 874 226 672 894 338 221 946 129 252 903 558 602 997 393 527 678 642 550 752 822 53 837 72 260 654 631 67 387 788 19 696 270 295 809 330 243 217 228 555 302 284 14 268 306 502 963 214 769 934 326 816 925 560 331 735 998 112 52 707 80 181 281 937 108 249 149 514 918 54 633 922 328 958 244 219 718 666 347 947 940 806 640 293 803 477 609 407 122 670 445 698 835 676 135 132 565 701 412 519 913 542 765 164 106 118 334 297 985 401 626 877 728 995 142 218 524 311 79 725 509 935 645 355 533 516 793 102 332 462 687 615 410 313 98 610 301 64 441 613 616 850 9 237 969 5 365 196 227 269 759 49 683 88 882 461 435 109 317 924 974 57 780 81 212 506 912 823 738 661 213 223 869 826 890 833 333 276 749 608 339 824 263 855 852 545 473 510 760 201 206 385 51 116 352 141 775 394 127 655 703 702 489 911 673 443 100 677 66 439 231 23 836 829 538 71 376 847 90 862 598 868 189 419 182 89 449 783 906 397 774 653 187 732 664 428 272 880 188 528 901 961 2 962 274 938 976 380 500 493 742 63 191 668 416 907 521 957 425 537 804 993 204 534 458 525 559 944 507 324 29 763 45 551 651 315 699 203 16 3 756 994 825 680 4 176 595 904 404 60 378 845 945 498 103 465 692 318 343 291 761 289 192 205 7 193 158 867 570 567 86 720 259 150 165 531 953 815 840 700 417 47 299 724 723 522 863 120 40 344 972 346 454 842 986 421 32 566 501 905 695 753 6 453 308 93 526 452 147 853 437 325 413 717 362 621 535 810 649 349 978 549 8 56 575 910 74 665 802 420 800 246 865 96 643 59 125 658 892 939 43 604 943 138 864 383 450 94 1000 391 827 440 600 42 448 518 285 627 153 476 574 796 38 341 623 679 846 795 505 377 866 964 369 971 777 36 171 241 999 495 390 599 319 635 547 790 314 342 475 300 860 154 375 69 104 170 773 358 781 619 123 968 354 745 854 917 273 785 685 486 84 641 309 898 137 77 33 929 464 584 184 247 162 367 82 870 841 754 152 75 372 895 632 611 590 156 185 716 926 174 277 834 849 711 469 34 770 660 741 424 28 105 888 762 310 242 411 148 408 881 744 605 336 714 282 271 406 669 970 258 179 709 322 576 630 70 571 286 492 557 697 767 87 933 808 110 209 569 721 871 400 987 207 596 327 37 807 73 789 949 544 220 819 114 395 451 456 508 13 386 667 704 233 791 889 730 902 159 504 899 427 543 583 541 646 113 78 954 581 980 432 429 482 95 857 366 479 705 275 471 119 360 612 648 511 44 26 784 801 115 517 425 702 144 576 972 655 387 770 839 182 382 582 862 965 427 25 436 849 998 431 79 341 585 741 263 838 28 611 476 203 449 555 875 937 407 769 465 830 475 143 454 489 406 169 635 893 244 484 324 457 835 983 872 644 852 622 346 825 183 355 81 424 751 996 683 549 42 248 122 797 879 261 309 135 682 250 749 881 793 38 524 108 377 999 526 856 269 231 302 312 662 120 455 482 989 933 633 232 654 941 951 447 193 239 778 707 145 543 348 674 320 76 792 459 62 870 508 584 486 85 80 535 361 102 957 689 512 726 620 37 112 645 612 55 592 358 590 811 89 334 428 932 891 321 602 713 629 947 652 94 548 736 915 35 21 556 116 400 772 205 560 745 733 926 929 43 22 365 74 979 525 854 895 109 637 33 771 439 700 340 328 796 53 95 669 268 168 507 968 5 570 541 173 927 115 692 306 293 833 857 386 799 464 841 240 581 491 823 167 202 762 954 237 666 717 487 783 864 327 789 639 563 869 579 226 691 470 601 215 378 565 299 656 738 501 49 335 411 401 963 64 844 51 727 201 149 831 845 369 448 106 180 605 125 367 82 808 75 759 634 58 826 973 206 384 375 586 871 217 485 575 538 660 409 906 903 729 777 936 283 834 258 273 282 819 519 564 551 939 451 371 760 13 952 383 242 426 510 544 221 638 11 252 814 597 446 344 392 610 50 420 70 157 264 315 894 316 236 974 647 889 747 609 898 885 218 110 488 704 253 195 598 259 463 254 292 661 294 631 876 539 472 279 992 351 127 962 534 47 673 959 897 298 843 151 966 523 690 251 329 84 148 748 568 577 874 175 714 295 256 413 467 970 725 128 513 440 161 949 642 930 646 319 153 758 466 313 174 114 496 663 868 672 847 746 986 606 816 743 73 985 821 36 186 249 301 884 69 753 354 571 902 338 233 757 505 724 280 342 848 368 887 132 16 984 542 257 699 798 52 129 171 332 918 435 99 755 373 703 731 156 492 846 188 67 787 993 931 176 624 63 474 117 265 388 788 650 537 866 684 944 191 912 150 764 855 828 229 46 518 276 104 497 181 178 805 414 911 786 246 468 314 958 364 603 228 323 934 520 214 572 163 975 287 659 617 418 697 123 842 277 829 558 904 734 969 17 997 100 370 366 803 718 362 596 15 561 961 653 133 124 678 336 284 402 224 461 511 222 920 750 211 462 415 41 78 623 416 297 441 827 528 806 815 837 790 374 900 908 57 809 162 626 818 14 359 503 303 625 311 807 391 1000 432 882 353 223 781 976 640 578 220 737 408 916 716 18 412 853 90 705 517 68 763 685 658 820 433 158 896 681 982 613 935 552 32 442 533 137 290 40 832 892 550 836 160 509 687 154 888 925 817 113 574 20 385 317 744 105 529 859 126 773 709 209 92 494 307 238 450 142 345 318 479 667 545 877 97 795 286 500 72 66 8 347 343 587 331 812 504 780 960 410 45 516 696 668 12 636 502 243 197 649 706 333 434 567 30 234 271 405 515 851 65 266 322 665 754 281 599 61 867 739 988 337 630 170 2 776 443 152 721 255 291 372 93 922 430 204 380 445 86 196 765 483 715 480 840 768 608 632 98 91 553 547 394 288 651 546 909 349 506 641 103 83 27 308 784 177 628 914 527 791 615 471 267 247 730 300 140 643 756 732 136 71 905 199 971 720 155 742 928 310 735 23 207 19 499 693 880 56 675 711 24 3 330 456 6 600 96 460 858 728 913 44 59 141 478 860 671 670 495 521 591 886 363 260 404 376 694 865 421 54 166 532 955 274 822 648 873 39 469 942 245 147 493 946 458 101 863 801 785 230 146 31 664 907 326 134 994 890 752 208 179 802 189 708 422 357 352 87 285 438 107 139 943 677 540 824 304 766 761 679 356 950 569 981 710 923 34 164 452 210 980 804 200 390 350 878 213 10 775 978 429 616 514 566 910 740 444 165 680 688 172 810 779 325 722 381 945 607 782 657 712 88 953 774 262 278 48 159 138 990 119 399 187 360 423 813 339 225 498 473 216 987 723 490 627 393 995 536 289 850 212 275 956 967 719 676 227 398 522 604 588 557 417 477 593 698 241 389 767 481 111 701 7 118 270 379 580 948 272 861 554 9 184 924 198 531 219 305 695 686 194 396 4 192 595 991 921 800 594 562 131 190 940 453 559 901 397 964 530 77 573 794 60 917 1 883 121 938 395 977 26 899 919 29 185 403 583 419 614 619 235 621 618 589 130 296 450 472 466 209 912 329 3 290 334 483 753 368 327 501 818 331 266 683 860 568 725 538 363 509 636 535 282 768 903 506 316 784 694 365 720 351 360 2 822 453 437 578 186 591 256 184 278 341 557 289 260 717 932 900 234 881 736 72 178 390 792 511 89 304 516 263 237 917 4 142 300 369 152 857 831 52 34 741 620 644 11 844 856 128 682 590 488 960 69 177 145 452 211 606 743 207 837 796 192 555 150 247 553 109 677 622 492 367 65 782 952 309 686 502 458 276 50 440 745 403 949 347 257 672 612 850 307 669 322 880 63 197 399 919 803 5 738 185 930 674 444 719 269 416 958 995 819 779 154 913 585 226 313 480 143 397 250 58 285 801 385 155 520 500 824 778 91 131 358 373 338 758 527 153 869 887 213 699 646 691 870 56 43 975 402 928 994 977 593 319 179 420 763 716 328 862 752 264 964 581 567 219 374 90 714 615 233 62 978 486 55 297 638 198 454 927 864 953 194 946 286 224 173 353 267 279 182 967 617 29 679 144 926 6 378 533 607 283 311 601 161 781 326 37 220 846 120 734 687 957 830 202 742 54 262 863 713 25 703 807 986 702 261 709 323 829 47 664 119 764 439 809 228 867 701 868 982 113 983 693 299 987 871 320 79 73 760 92 696 53 489 82 336 974 645 909 104 921 41 598 18 769 42 141 473 505 513 816 291 936 847 552 463 657 159 352 28 107 342 518 456 938 123 853 777 624 504 49 259 889 398 814 244 93 168 697 330 461 783 604 907 566 284 968 651 135 201 30 167 468 170 386 627 886 70 287 910 474 217 897 433 523 660 935 23 33 883 571 88 435 698 212 318 293 77 315 248 208 631 878 895 800 628 270 997 632 292 465 350 848 193 836 648 542 771 573 417 841 973 610 961 965 923 626 931 302 298 274 549 478 519 180 27 238 934 345 427 51 446 959 970 988 232 662 1000 512 364 124 205 455 605 425 421 514 522 172 843 48 724 340 805 806 940 531 401 924 723 788 944 873 165 101 877 524 484 902 426 556 494 630 265 357 422 469 156 817 117 485 171 721 127 754 584 528 356 158 517 12 20 324 39 981 471 507 508 236 756 496 252 810 183 602 190 22 685 851 652 875 643 775 394 479 665 576 625 621 659 476 188 545 151 242 359 649 138 594 75 430 147 933 15 57 404 166 129 137 400 774 38 67 728 530 918 962 78 176 32 592 372 380 235 539 215 833 727 835 680 859 780 108 786 587 854 441 684 432 939 834 268 941 705 436 525 26 554 384 599 546 733 174 498 339 710 126 379 820 776 712 874 445 534 467 739 695 337 663 106 653 68 589 969 495 187 249 543 996 618 852 640 849 639 575 133 925 116 314 879 905 623 746 81 296 675 755 966 457 891 31 84 460 59 333 999 231 163 529 410 676 658 688 490 866 904 332 449 802 443 383 729 678 271 757 83 808 767 954 24 16 312 162 411 132 673 609 409 414 110 391 972 294 629 668 125 596 671 945 876 730 865 362 614 370 795 572 100 387 950 272 102 521 726 772 884 706 21 308 821 586 335 306 204 295 744 642 647 548 448 635 588 901 704 633 984 96 839 916 301 424 382 708 906 393 376 230 989 434 947 225 840 667 838 908 130 991 979 526 707 842 583 892 922 661 148 537 223 898 616 114 577 80 751 481 258 773 789 715 149 348 990 8 759 280 85 229 200 199 103 157 582 487 354 882 597 169 9 551 600 799 392 562 195 243 181 828 689 608 275 419 418 637 118 99 861 191 634 389 277 255 536 413 66 408 254 832 112 655 305 948 415 344 45 914 815 121 482 611 827 956 785 214 13 510 423 951 732 825 60 14 569 885 475 750 722 888 690 206 17 580 541 641 122 595 613 826 911 747 766 95 239 221 321 245 189 396 980 899 943 447 731 175 770 503 406 428 915 35 540 36 216 558 670 813 136 845 574 563 317 251 76 579 71 442 218 894 105 346 794 550 656 388 451 64 493 273 998 115 666 570 98 942 791 139 477 361 196 366 222 896 812 654 650 823 491 976 692 381 375 718 246 700 134 46 97 86 711 762 992 325 955 111 10 431 164 140 227 872 464 407 74 7 210 603 619 761 963 560 19 1 281 929 561 61 343 203 890 855 797 971 241 377 288 499 371 87 811 412 993 749 532 160 735 893 146 405 737 920 765 429 748 793 798 559 497 858 790 355 544 459 253 787 681 564 470 804 547 937 44 985 94 40 515 303 462 395 565 740 240 310 349 684 992 396 69 139 908 568 462 603 864 160 70 638 962 344 99 996 369 933 475 947 630 562 182 39 820 342 2 741 328 394 310 383 361 203 898 958 902 940 9 296 405 79 831 271 599 695 150 363 476 492 382 242 401 218 621 949 358 876 862 93 384 335 185 976 535 42 591 755 148 162 392 102 356 129 241 490 29 30 914 845 434 881 75 458 534 974 894 680 757 250 481 989 221 919 806 362 130 759 903 209 423 772 215 729 909 478 165 918 211 751 223 257 193 119 913 779 302 320 280 473 110 376 8 628 420 117 229 168 268 813 381 499 94 341 530 443 957 157 607 841 45 854 393 936 910 807 879 950 498 191 681 327 333 324 867 452 830 623 274 747 750 625 619 116 865 617 334 421 544 101 661 923 349 982 672 301 835 410 844 890 667 569 724 964 871 265 196 809 748 848 508 236 143 112 814 64 485 249 111 836 598 555 990 354 644 355 243 539 171 487 340 298 670 855 246 993 208 248 316 235 12 89 579 821 189 523 870 207 244 745 21 98 287 703 781 572 885 732 23 792 397 896 645 921 698 827 707 564 613 895 557 31 533 374 144 669 395 637 109 353 17 385 880 312 6 453 407 800 461 991 175 96 942 504 154 36 636 163 84 793 308 264 538 186 149 103 592 425 72 633 245 941 733 44 677 500 796 460 511 449 805 37 289 678 782 440 765 230 581 379 152 574 987 262 493 477 610 711 760 739 399 804 293 147 717 935 601 255 74 48 702 195 484 611 699 391 329 467 925 406 616 332 140 872 364 247 726 983 600 142 705 61 927 631 553 938 404 408 10 558 166 738 650 88 981 479 833 786 414 26 604 954 856 700 225 843 905 63 457 588 115 164 38 35 948 146 413 884 275 212 173 25 495 823 994 545 512 489 773 689 573 930 321 153 105 319 91 190 53 929 899 532 657 303 723 920 906 560 688 641 783 614 761 402 272 11 801 409 901 227 506 291 832 513 829 766 578 594 380 442 19 137 869 840 516 917 775 744 427 559 563 866 673 790 882 966 928 71 309 937 305 59 297 121 577 454 201 731 842 859 519 686 181 459 708 307 822 605 552 266 565 798 768 114 412 612 828 740 978 176 682 180 934 517 104 471 742 975 584 486 367 758 325 984 891 556 887 632 326 687 49 797 400 251 595 671 812 339 589 889 583 770 92 551 640 736 273 706 561 87 980 456 626 787 858 294 496 73 167 540 635 972 138 953 336 219 428 366 541 701 690 998 725 570 240 204 973 323 450 642 371 527 900 282 911 155 436 281 213 969 259 860 785 730 548 435 311 122 960 550 945 472 357 418 24 656 390 81 861 276 431 285 192 818 491 735 803 608 734 231 912 728 615 269 524 65 389 313 514 674 647 5 874 815 752 501 446 764 226 959 926 51 206 971 252 447 691 134 720 904 943 956 713 67 924 482 932 999 897 494 58 151 68 78 33 52 531 718 704 338 922 963 784 290 28 951 108 968 683 658 377 944 483 655 424 448 347 267 849 445 352 727 878 97 606 16 824 474 304 536 86 351 131 184 1 763 373 360 378 649 618 415 343 756 202 47 205 279 528 224 808 825 834 710 518 651 852 124 398 965 543 582 771 893 288 995 463 693 888 737 370 659 200 158 438 1000 653 666 77 939 455 239 386 40 426 263 915 566 997 521 851 665 507 14 187 199 375 571 546 480 372 791 907 503 838 416 233 228 125 709 234 20 66 330 646 57 299 788 952 283 955 306 156 295 132 916 27 722 767 388 13 179 654 780 743 668 819 629 22 609 776 345 169 159 56 715 719 794 41 365 256 660 127 826 286 7 161 799 466 34 961 135 549 986 663 120 80 988 746 886 510 411 465 3 100 348 337 368 136 429 542 696 82 113 685 652 18 258 284 580 547 639 232 712 875 90 60 133 497 846 444 403 946 931 170 873 648 292 118 664 587 4 520 315 802 714 877 839 694 422 85 970 857 576 753 868 464 721 778 754 522 620 222 769 985 76 525 676 441 967 509 217 46 220 837 567 194 95 762 331 979 597 106 178 437 679 318 270 627 863 596 502 697 537 585 795 123 488 590 749 432 214 853 210 50 183 253 107 198 505 260 529 883 892 817 387 350 83 777 174 145 43 141 314 526 197 675 789 662 238 128 451 634 126 277 643 417 716 188 261 62 346 810 237 624 322 15 774 850 254 847 575 359 468 977 172 430 586 469 54 300 177 515 216 692 32 622 470 317 278 816 55 593 433 811 419 602 554 78 293 504 971 411 264 564 785 575 149 394 428 514 675 728 56 81 940 744 402 181 944 309 579 643 143 682 88 113 241 30 522 878 364 777 534 802 806 495 547 335 464 760 969 231 633 742 230 654 283 253 470 857 430 823 732 398 463 933 597 703 903 781 558 994 837 409 284 540 592 228 205 300 312 179 450 553 221 449 448 27 200 906 111 468 22 605 930 876 320 198 995 195 176 800 681 608 689 759 657 438 722 102 765 323 357 151 471 972 520 28 305 58 560 474 900 263 353 807 532 183 359 910 72 68 157 211 145 828 180 511 583 576 50 371 465 507 885 136 505 738 552 49 641 724 429 625 645 132 339 74 435 721 334 942 695 804 502 967 91 660 203 76 922 71 936 69 39 542 290 427 332 973 572 832 390 779 509 628 978 677 880 961 90 42 997 964 670 32 216 73 528 233 289 527 710 853 247 568 869 376 163 225 117 976 306 956 148 783 101 516 219 755 196 946 307 480 805 153 34 407 82 998 408 426 2 446 988 873 822 556 526 799 330 932 539 891 125 44 965 596 737 881 299 704 175 129 336 48 848 854 182 112 928 103 256 41 237 525 251 699 635 382 886 23 295 974 611 432 121 676 217 405 97 243 266 314 599 607 5 707 937 392 239 53 708 106 531 887 417 298 811 469 75 257 537 756 165 472 338 473 882 761 437 705 954 369 104 782 137 452 322 789 501 184 399 296 924 748 33 824 690 646 379 276 589 726 667 549 655 927 836 664 706 917 319 517 38 235 59 456 142 318 4 329 9 870 788 356 18 960 328 1 559 631 939 813 173 986 25 768 844 114 913 921 373 536 54 223 790 459 317 489 850 753 124 47 1000 698 218 512 877 544 725 996 642 615 108 550 383 851 577 909 845 395 20 55 809 598 666 397 29 374 420 911 346 778 340 808 587 381 52 551 87 110 118 192 668 952 254 647 763 626 92 581 267 622 764 683 740 385 321 862 363 883 115 126 855 951 100 875 694 36 222 594 154 83 345 156 546 602 15 570 206 586 14 684 190 685 686 84 617 93 238 826 214 80 623 292 43 331 980 442 521 122 709 297 687 582 496 419 819 497 604 434 201 772 447 912 533 958 348 439 391 538 431 743 236 543 245 375 401 326 949 669 487 177 131 691 979 227 244 839 13 983 140 350 141 455 741 590 386 905 481 784 271 830 757 981 285 204 636 841 659 422 786 224 548 500 26 146 639 656 697 982 915 444 754 272 423 648 985 902 6 234 174 649 351 984 274 406 265 324 766 498 147 441 621 815 929 688 279 856 425 370 62 562 798 515 801 45 700 723 400 95 557 926 360 79 86 588 867 776 795 436 563 229 362 616 451 327 107 127 962 445 120 161 380 701 85 191 817 991 658 773 904 365 860 735 561 294 130 367 281 879 273 478 158 24 11 812 303 162 37 897 418 629 159 302 603 992 827 270 467 325 35 529 833 484 717 40 843 311 941 99 746 377 252 947 172 387 896 17 94 333 948 483 908 96 61 66 523 585 490 571 567 337 810 734 595 792 212 847 574 316 920 12 77 888 573 672 477 475 774 614 242 424 825 868 393 389 454 313 116 674 352 901 109 277 248 907 343 208 193 679 935 67 872 990 662 987 578 260 612 10 460 388 864 503 134 898 155 601 593 255 421 308 820 545 535 70 541 938 287 569 21 716 524 168 415 7 105 226 791 739 580 751 899 443 591 199 803 510 720 31 506 476 354 268 315 736 945 286 780 202 619 606 640 821 835 65 692 166 661 291 64 842 410 280 663 185 457 262 968 618 794 775 918 493 767 957 975 128 60 729 555 384 138 745 171 349 194 955 834 261 796 119 210 665 396 943 678 344 893 160 712 491 620 63 671 966 750 840 866 711 919 413 485 278 19 731 613 925 858 565 916 499 849 187 650 652 892 884 488 637 479 355 715 566 871 139 249 169 863 213 508 959 752 170 492 846 733 727 890 3 466 634 453 404 714 787 895 970 494 696 993 769 518 838 513 461 859 482 730 630 651 852 186 816 600 797 164 865 152 693 178 486 749 57 638 770 458 51 366 673 412 189 433 133 361 372 89 240 220 627 793 719 275 950 414 150 519 269 814 16 829 644 341 934 923 46 288 123 144 8 702 378 999 232 989 831 747 818 609 347 610 98 282 931 914 135 246 215 188 207 462 301 874 771 342 167 258 963 358 209 310 953 197 861 889 977 584 554 416 718 250 762 632 894 653 259 368 758 403 530 713 624 304 680 112 286 124 69 758 163 296 823 747 572 369 334 855 851 234 767 687 817 607 204 74 866 937 388 323 455 619 72 280 976 57 251 489 506 534 239 379 762 329 702 980 510 317 307 285 745 443 236 261 676 70 576 903 692 568 930 137 242 686 628 764 152 895 243 637 451 299 701 477 854 414 194 452 99 588 367 350 777 107 698 49 92 247 915 373 586 810 214 550 715 804 22 315 290 170 989 30 630 988 357 935 985 479 993 318 461 826 652 604 853 835 254 476 84 508 408 929 775 482 905 595 623 532 704 23 487 968 168 425 491 703 130 720 86 789 794 278 68 391 941 587 593 782 708 398 304 573 819 363 669 326 154 684 143 693 198 688 402 235 82 359 555 542 696 622 731 393 513 413 538 733 821 226 213 370 61 705 953 774 501 544 116 450 771 870 859 127 714 850 596 36 77 601 253 940 412 305 52 799 785 167 58 734 839 10 203 757 31 64 916 943 248 611 149 907 636 376 148 303 273 431 877 401 716 751 319 419 529 439 805 313 902 797 331 557 863 7 962 420 560 580 81 219 115 860 712 559 460 415 655 42 857 117 110 958 748 252 743 135 101 67 737 40 913 11 914 523 784 78 807 411 981 539 707 517 188 151 397 344 8 856 844 129 197 999 665 790 875 911 200 809 832 150 249 335 868 374 535 644 571 800 671 949 348 552 283 625 2 316 488 503 133 974 713 312 749 396 759 516 310 231 407 547 106 563 245 613 5 183 471 815 496 35 579 298 161 972 657 173 355 55 679 153 973 878 368 602 726 202 533 598 761 653 134 606 293 14 964 295 927 240 901 695 931 912 75 354 182 500 530 343 462 594 327 864 187 820 473 282 879 922 384 463 938 324 389 301 971 41 577 658 361 871 869 727 54 525 944 848 429 237 583 287 276 822 584 29 165 735 192 85 783 300 366 351 838 710 977 983 920 997 12 24 925 114 175 342 176 750 642 603 409 56 457 654 484 632 159 446 171 978 779 465 885 788 581 486 481 118 246 514 220 76 145 289 105 987 217 954 199 284 923 908 541 610 356 65 955 365 992 18 624 966 531 884 126 51 627 512 281 131 128 438 466 507 728 746 94 685 924 136 647 34 215 95 524 1 780 141 193 142 302 600 540 502 119 375 349 265 90 62 891 752 948 436 21 255 345 169 433 480 528 840 47 811 608 340 330 874 936 699 640 16 612 250 527 847 827 951 346 846 960 867 683 468 648 768 678 917 437 96 618 723 87 43 399 395 229 449 444 19 320 377 272 609 227 766 470 666 721 549 813 697 294 445 228 378 719 4 108 430 730 795 432 631 675 520 256 882 825 435 590 216 518 994 45 690 889 995 787 700 421 769 843 872 306 80 711 786 861 9 667 66 756 232 551 554 546 422 263 896 521 883 781 103 104 918 605 372 308 837 172 888 617 190 89 553 910 926 504 694 841 405 893 91 28 53 717 456 454 417 157 834 269 689 338 565 754 426 381 223 616 833 241 321 73 865 742 635 755 511 808 952 492 646 633 650 209 945 824 387 566 741 20 32 876 140 178 744 336 946 880 979 900 921 706 773 724 932 63 448 210 950 26 485 230 990 428 3 740 862 536 271 93 483 406 364 894 641 668 934 144 186 184 873 267 629 292 403 970 139 561 146 469 138 314 59 427 111 382 986 88 660 266 279 495 206 933 177 881 537 814 195 262 50 453 404 562 753 674 996 947 27 957 156 358 599 836 174 333 509 392 185 181 191 548 1000 48 390 522 729 113 673 13 71 858 233 121 385 791 475 722 238 793 801 434 770 597 816 125 291 802 132 772 205 582 472 831 961 46 260 645 526 347 906 899 886 975 620 179 155 956 275 564 578 898 638 677 659 732 615 25 277 497 519 738 570 424 982 763 567 196 776 897 264 109 614 258 123 928 180 257 311 244 122 120 818 681 739 467 965 380 79 545 760 458 297 341 410 6 556 478 849 221 224 969 672 394 37 459 325 680 829 796 464 97 890 270 842 939 383 44 259 984 967 166 418 661 656 574 328 360 208 490 222 709 164 736 353 288 725 189 664 211 592 201 798 828 887 575 386 33 100 663 852 589 585 362 218 98 474 505 498 83 626 493 352 162 803 963 274 569 919 959 651 309 15 339 147 447 102 442 639 400 662 332 691 160 792 718 440 337 991 765 322 682 998 812 543 158 670 909 423 806 942 268 904 649 499 621 515 17 371 212 60 225 830 778 558 634 494 207 845 892 416 39 643 591 38 800 750 652 713 283 881 313 458 357 737 438 771 592 269 866 465 462 246 25 155 238 799 676 857 960 424 43 393 340 940 862 704 723 73 452 788 220 716 538 161 769 85 214 855 539 611 912 637 722 449 39 138 241 35 529 267 506 624 265 821 476 2 209 34 583 453 614 293 54 650 834 736 101 360 838 709 10 402 45 377 390 95 509 766 546 15 190 861 160 561 110 721 197 323 997 937 638 189 836 859 370 708 216 234 562 455 342 626 3 412 820 74 553 134 204 32 306 471 479 734 339 186 848 421 748 765 92 917 554 30 126 814 733 598 298 127 832 533 662 837 653 521 740 257 731 226 823 717 863 60 281 217 690 657 36 893 872 894 527 965 180 884 108 255 380 860 99 943 511 801 353 882 165 369 774 844 675 295 896 712 897 318 426 333 756 487 236 61 86 677 947 613 208 113 482 348 864 854 768 586 805 381 104 141 211 831 494 628 58 808 718 249 679 661 336 932 790 961 806 842 994 222 582 488 368 987 382 528 166 383 852 573 906 634 942 122 136 631 258 221 747 899 990 463 659 513 996 782 605 436 817 119 988 387 291 983 105 523 742 646 629 520 374 845 901 148 19 571 648 199 410 169 215 658 446 270 149 798 865 240 389 998 630 37 975 330 5 196 77 371 314 536 430 284 641 489 999 22 171 956 195 948 846 329 315 50 891 972 337 93 869 847 663 587 667 467 749 91 450 874 796 703 671 934 219 597 83 280 282 776 729 824 395 188 480 787 466 399 949 225 302 851 341 319 764 830 919 477 500 473 849 278 41 985 175 959 405 33 656 285 218 991 778 137 688 82 915 145 456 361 144 286 620 250 183 38 275 321 549 338 173 80 911 242 397 102 953 130 825 643 839 878 106 535 420 664 974 20 274 570 706 710 42 259 665 909 247 995 345 346 672 558 396 826 468 474 548 616 938 563 654 876 578 140 355 522 976 409 228 743 508 325 362 797 833 365 810 566 822 818 923 230 537 192 784 526 103 680 791 603 200 309 512 182 14 916 485 201 979 8 741 689 229 758 850 178 147 519 157 556 459 457 262 812 212 299 496 294 773 448 404 49 892 472 461 483 451 303 576 391 414 589 131 156 802 407 602 443 497 931 308 888 518 239 417 475 954 320 969 514 401 673 7 53 579 429 707 760 568 804 945 256 715 981 992 700 719 78 132 187 120 517 649 177 97 936 277 870 128 905 606 843 591 532 253 645 982 793 425 501 433 203 636 170 767 297 913 642 840 780 312 491 193 288 595 181 762 989 251 310 681 883 966 352 574 841 853 752 505 955 779 557 739 460 372 16 6 811 678 152 879 51 813 343 185 23 350 411 207 696 651 807 795 958 867 552 531 354 701 358 172 615 486 163 264 17 117 550 781 76 980 100 647 510 326 213 66 367 273 46 957 761 819 94 714 484 660 123 835 951 124 967 72 1 143 75 434 939 316 1000 162 244 432 70 394 115 88 900 375 594 746 67 135 666 146 669 858 159 815 116 984 986 903 575 413 890 920 364 237 292 392 619 877 683 11 447 419 993 786 699 744 87 176 898 705 547 422 691 754 47 470 252 927 492 56 604 971 335 757 692 612 81 245 674 516 559 525 378 585 440 609 248 96 632 875 895 560 271 9 540 48 351 26 254 13 327 596 79 445 398 403 408 627 68 379 454 376 243 154 71 464 777 534 435 233 684 268 29 910 623 427 304 775 555 52 167 753 347 697 908 693 279 880 970 720 332 4 503 625 727 964 635 524 18 307 668 541 738 153 63 415 928 386 530 590 311 581 725 963 829 300 31 617 952 633 763 687 261 816 206 918 64 109 502 322 572 543 400 418 431 57 224 809 495 198 968 133 902 929 925 639 90 40 941 828 84 577 69 388 98 406 235 803 751 287 607 205 65 914 437 366 935 515 792 444 772 331 490 481 885 289 827 868 978 356 926 588 121 871 276 702 139 924 164 129 301 416 223 735 944 724 359 732 655 111 439 349 789 580 618 608 785 644 305 59 441 973 174 599 272 783 950 114 770 125 873 107 711 142 194 544 24 290 179 363 184 334 266 296 755 151 260 118 698 564 686 730 478 887 904 946 112 385 622 542 886 12 759 962 344 640 601 231 493 621 889 907 191 922 324 504 232 168 210 55 551 694 567 62 584 977 89 469 728 593 428 507 150 610 384 685 263 921 569 328 565 670 44 794 423 856 726 373 27 682 498 695 545 158 21 745 930 600 227 202 28 317 933 499 358 898 620 29 552 899 501 456 344 575 148 683 590 668 784 485 343 765 222 983 817 744 474 446 439 955 869 393 130 685 106 673 892 18 51 219 194 98 131 311 176 438 703 634 504 500 667 578 372 733 260 790 368 961 441 966 746 59 549 850 768 750 873 762 151 376 514 77 942 818 413 197 727 901 539 400 454 402 619 544 340 200 253 1 595 534 809 643 92 72 6 241 102 963 135 140 932 424 355 662 465 214 582 154 476 696 416 512 349 758 40 470 271 952 390 814 813 584 155 866 108 795 328 145 962 195 808 576 834 213 118 117 125 184 116 210 272 697 377 927 771 842 242 404 21 665 776 167 509 56 589 883 284 910 975 217 277 348 957 489 995 960 614 651 879 15 268 616 835 623 617 731 553 852 361 444 193 676 970 28 144 861 316 907 48 972 38 320 967 172 362 495 773 45 233 755 88 954 468 886 905 823 289 554 84 984 299 16 467 840 536 990 682 574 323 838 537 166 434 528 104 857 603 455 919 515 856 498 426 516 322 161 687 988 54 431 993 180 626 880 122 508 39 99 25 318 888 701 992 149 442 843 930 396 5 562 334 381 717 911 968 437 690 732 461 561 943 91 232 742 934 211 96 136 208 198 627 896 78 906 160 53 50 881 240 481 234 417 922 705 473 689 164 654 996 904 648 47 182 250 806 775 917 230 191 423 803 832 681 405 517 269 738 663 186 336 379 597 735 168 337 718 980 264 628 63 824 587 767 491 70 389 384 266 179 452 822 613 596 196 636 833 882 276 976 607 959 46 66 37 244 382 74 929 639 965 107 263 469 541 392 13 169 700 931 908 17 158 356 645 415 173 874 936 951 410 598 656 302 841 605 127 143 427 298 591 457 462 926 600 900 914 326 708 333 913 89 347 466 618 174 321 27 223 877 248 800 939 49 726 359 428 693 231 11 315 139 414 255 313 363 657 178 124 548 669 674 859 622 292 944 137 238 33 387 958 9 644 753 845 496 261 31 215 513 581 629 484 209 449 920 366 577 519 226 523 480 310 974 32 609 820 256 342 278 602 97 610 837 3 2 747 987 734 545 357 205 487 317 699 201 505 698 848 893 941 759 307 203 68 236 655 229 601 42 876 807 270 403 797 411 816 448 58 312 103 624 783 846 352 948 925 585 75 440 558 189 202 631 661 569 981 586 741 279 945 220 664 723 971 646 695 787 826 228 588 121 716 285 560 556 146 836 221 633 791 923 243 933 153 702 429 897 640 351 871 287 110 128 385 583 76 399 249 691 71 612 246 770 642 373 890 521 265 338 748 181 740 12 490 630 419 769 112 567 551 420 297 909 300 937 41 707 380 206 65 653 675 305 801 472 531 956 819 830 258 566 24 811 538 450 129 105 950 704 751 8 978 815 789 851 915 902 804 678 511 101 7 237 973 406 371 792 475 14 998 64 239 120 301 872 757 463 555 291 354 793 478 319 283 254 274 367 113 572 533 686 720 542 408 839 81 875 86 364 947 34 492 599 535 383 749 259 870 119 994 156 565 867 1000 394 825 44 330 810 739 464 844 649 604 204 163 252 425 391 761 611 273 324 225 79 212 573 227 641 19 991 224 335 460 296 692 421 134 453 306 445 632 647 93 69 401 953 294 386 637 999 339 812 22 451 314 150 309 885 650 20 503 85 126 863 688 486 592 777 985 878 579 730 891 615 245 67 281 672 829 157 327 183 543 482 986 550 388 743 670 493 802 87 666 763 282 964 360 884 303 345 781 432 133 774 286 23 35 722 350 756 192 606 709 353 571 36 532 711 507 4 694 794 989 502 912 928 522 557 114 280 494 109 479 779 304 752 679 706 977 459 568 935 918 80 853 83 341 540 123 73 831 780 547 799 525 418 860 658 26 684 506 821 949 369 997 982 290 409 828 712 436 147 518 847 660 593 43 30 374 346 257 488 57 185 659 855 728 433 247 165 365 288 580 865 332 188 864 979 736 60 447 216 916 235 175 207 724 527 608 530 412 903 594 375 159 625 497 798 889 559 171 295 564 187 563 719 715 737 854 796 827 849 190 100 680 329 725 378 570 862 82 262 764 141 52 510 524 10 162 115 788 177 546 858 805 786 422 308 710 529 395 111 677 275 293 152 142 766 760 969 458 638 621 55 714 483 745 778 90 938 370 267 754 887 924 921 772 652 471 940 785 868 946 95 713 398 526 435 729 430 477 251 895 721 132 894 499 635 94 782 62 138 671 325 331 397 199 407 520 61 218 170 239 961 534 824 769 396 998 706 720 62 413 185 69 17 816 332 348 511 906 172 467 908 347 235 690 842 176 575 404 262 657 557 587 731 501 316 515 761 707 440 289 116 891 414 943 453 387 228 94 280 192 23 10 325 42 688 544 87 353 8 407 500 474 922 259 972 639 303 356 744 857 33 525 743 277 300 251 138 825 566 127 475 676 455 764 556 561 153 714 113 213 376 522 823 306 184 851 629 164 710 749 468 931 405 264 827 160 585 241 477 203 695 337 37 530 919 651 100 470 771 51 223 540 674 612 518 207 990 949 531 132 173 270 832 188 119 939 878 855 988 89 507 459 505 340 362 619 395 930 456 330 93 12 352 47 32 638 272 98 208 226 946 357 890 523 966 441 382 807 910 346 986 438 133 924 103 60 506 20 809 555 717 833 77 328 877 830 197 658 152 884 267 310 503 694 881 903 885 837 480 205 627 677 390 656 813 469 361 50 434 482 853 532 364 319 868 336 167 454 848 548 907 864 108 271 580 866 129 464 110 942 117 79 377 995 198 755 750 728 909 429 883 88 73 41 22 679 403 30 983 430 1000 380 145 796 697 504 112 56 473 366 641 647 740 817 526 571 570 31 81 648 57 792 934 814 976 601 227 543 955 551 974 481 11 21 83 560 123 822 652 552 135 926 614 493 645 880 621 603 766 980 40 268 938 421 862 541 343 397 154 996 745 973 831 29 815 736 703 927 716 34 298 979 476 252 305 355 623 590 422 485 68 489 118 681 553 678 957 95 662 148 758 718 834 596 872 691 247 297 486 800 978 323 206 371 693 190 166 16 524 497 122 611 727 76 265 748 224 90 448 225 514 595 610 770 618 950 199 642 447 915 249 36 426 461 914 27 375 912 218 462 726 777 615 675 608 495 836 852 620 358 920 960 699 168 704 315 729 701 161 18 583 25 558 760 457 274 738 660 288 607 3 999 26 238 245 725 776 491 312 201 640 889 487 730 626 432 496 708 655 458 114 628 211 365 220 969 935 672 820 236 683 993 171 255 244 7 582 529 463 86 896 599 711 521 80 739 663 882 937 625 394 425 233 488 902 200 562 565 433 546 54 84 279 856 181 106 668 261 622 344 195 788 829 75 408 351 666 6 234 941 605 246 509 659 120 876 962 644 875 304 713 471 258 633 273 443 682 385 342 460 519 38 339 841 685 334 140 101 99 900 520 109 952 359 719 290 43 331 412 602 624 802 322 843 418 609 499 296 74 756 13 48 789 72 958 478 715 242 635 409 593 846 257 805 178 5 564 759 785 311 179 874 64 65 550 905 879 632 169 594 692 849 46 209 266 588 844 284 893 335 494 967 158 985 97 797 55 427 285 799 333 887 317 971 513 916 911 102 294 735 492 449 170 232 508 572 369 826 155 287 253 141 567 402 782 391 545 948 383 989 63 712 918 111 517 399 217 282 793 858 994 700 839 936 301 598 183 214 921 219 307 563 9 616 143 664 121 600 212 753 210 67 186 673 389 96 295 254 954 568 581 286 193 779 318 747 370 269 781 975 417 724 863 159 671 959 680 963 446 431 379 981 917 617 987 901 177 149 584 559 367 894 795 345 4 237 243 886 888 39 465 372 702 14 2 45 784 230 865 977 53 406 812 705 840 698 578 542 762 838 420 313 393 649 321 150 810 28 643 818 597 71 182 349 85 929 794 945 180 787 806 278 191 631 283 502 49 604 516 452 791 783 982 293 964 850 415 157 533 189 686 309 92 932 151 401 589 732 115 803 24 124 510 104 790 439 778 774 741 684 780 445 299 419 871 928 786 130 898 320 768 722 687 845 984 721 428 636 174 808 35 66 653 424 579 363 292 410 637 147 450 374 156 772 746 754 775 819 899 535 260 384 576 709 811 997 689 411 970 992 134 577 281 634 137 314 733 15 528 752 592 498 107 742 142 194 860 436 196 19 125 549 737 933 308 847 835 338 250 925 221 329 324 472 386 215 646 913 479 854 82 828 763 187 951 44 804 904 669 139 256 798 128 368 442 573 327 940 483 466 484 537 216 202 381 400 630 105 59 263 696 613 373 953 870 204 416 388 897 765 665 654 751 667 723 956 873 276 670 126 222 398 302 144 165 131 947 944 591 70 451 392 965 968 801 326 248 378 606 538 554 773 146 650 574 136 536 61 231 859 895 52 767 229 91 527 757 175 867 341 586 423 569 240 547 354 275 350 435 360 58 490 437 734 869 991 512 162 78 821 861 291 1 892 661 539 163 923 59 978 268 471 125 488 199 586 106 46 898 130 7 877 694 378 502 632 969 438 83 118 249 721 688 27 522 271 821 681 772 429 427 961 100 190 942 683 461 643 676 469 779 865 70 90 38 132 102 302 505 868 869 882 785 838 640 479 596 127 519 953 700 549 850 731 341 836 187 896 482 646 295 280 873 293 266 224 281 282 531 727 495 691 375 402 72 386 241 155 283 157 722 738 121 254 481 108 381 230 684 629 514 43 227 327 578 419 810 398 520 941 696 817 124 168 593 524 670 221 301 904 208 890 717 180 695 988 466 36 553 929 139 511 203 726 880 450 319 474 54 613 173 707 802 92 389 625 997 870 917 146 825 133 669 81 142 959 991 218 913 239 233 889 48 807 652 255 245 635 732 331 323 307 192 740 196 612 790 699 275 678 315 428 365 841 589 23 248 85 756 639 120 67 491 937 964 616 996 879 257 719 609 675 215 554 134 122 65 735 497 305 91 291 951 353 477 463 49 863 954 581 105 149 8 718 935 401 804 983 938 892 186 367 140 665 388 404 284 784 290 452 294 924 313 285 260 568 371 765 713 414 145 768 647 742 939 44 805 650 798 686 209 170 871 153 320 336 775 845 709 655 355 526 52 555 25 956 592 523 528 518 861 925 165 600 736 550 992 888 546 982 603 95 974 421 754 538 212 131 464 811 809 156 934 921 966 205 716 692 101 930 504 232 906 920 535 749 311 995 815 587 480 958 572 527 547 794 588 235 111 42 552 948 885 689 84 899 515 985 715 270 679 619 202 328 608 728 926 465 476 682 620 693 197 55 1000 916 618 485 967 137 918 558 725 167 708 216 837 30 204 454 107 29 490 506 473 644 990 631 82 411 35 697 96 74 743 417 919 698 449 931 787 874 410 737 533 960 223 436 823 571 923 852 940 730 599 379 945 595 351 751 714 413 915 358 744 907 148 330 472 267 597 28 60 580 800 240 369 79 17 795 339 788 944 883 487 433 159 171 843 662 126 517 761 343 562 93 651 383 332 443 397 729 897 303 32 759 778 40 310 116 225 667 895 796 605 829 37 710 950 910 875 537 933 50 112 566 642 77 649 446 188 306 540 51 259 912 387 66 648 256 64 548 534 89 273 314 878 475 638 564 946 565 2 415 352 399 359 653 356 309 803 858 791 278 862 887 360 839 110 11 846 117 265 827 440 645 575 344 577 781 483 22 422 970 288 973 391 489 184 911 747 297 510 673 611 770 14 633 210 373 626 847 238 324 276 539 455 169 797 380 161 287 724 783 559 601 893 174 393 780 261 412 627 5 403 584 922 10 41 244 634 129 453 848 322 138 654 189 993 423 503 296 437 135 668 392 752 342 53 68 376 20 364 34 370 321 989 128 831 200 900 78 484 13 253 818 849 350 183 516 658 279 561 39 9 782 231 213 998 193 478 615 499 886 325 826 801 663 181 395 746 872 853 19 163 975 976 226 792 574 816 329 75 448 541 175 621 521 492 705 771 894 57 251 318 31 949 274 656 242 914 237 457 657 3 630 928 185 416 789 706 767 666 840 16 835 99 617 219 377 570 560 447 420 636 494 374 26 451 252 247 394 968 573 228 512 141 760 179 220 842 856 903 354 741 750 525 409 201 136 47 349 764 776 793 986 300 786 501 262 563 372 508 674 884 432 119 866 908 115 813 971 774 994 607 366 317 664 162 178 246 833 345 661 86 316 622 591 545 347 859 981 109 773 972 312 763 536 217 569 33 936 458 614 530 4 406 418 18 264 733 456 822 567 277 333 113 362 814 98 243 777 947 701 987 819 88 864 73 687 222 830 467 766 45 551 459 207 812 579 585 177 61 147 963 532 529 857 298 544 357 513 382 337 498 680 542 340 211 272 745 977 496 806 672 624 965 405 214 602 556 628 606 103 507 932 957 748 703 509 720 808 431 151 158 594 363 292 63 979 952 442 94 15 71 143 206 286 901 999 289 690 424 407 462 338 677 905 160 21 659 980 734 76 860 335 576 80 182 430 299 486 820 758 702 385 881 610 460 832 755 854 493 583 58 426 150 346 434 164 444 425 69 927 348 198 891 711 229 844 195 368 543 762 955 269 828 194 943 87 408 304 984 660 361 851 191 799 56 24 867 396 166 582 400 97 62 6 769 154 623 685 671 739 557 704 390 384 123 500 470 824 604 902 172 104 258 435 757 468 723 598 176 12 441 326 234 1 712 439 834 152 334 144 641 753 590 114 876 263 855 308 250 909 962 637 236 846 771 582 328 915 329 381 360 988 385 770 961 138 793 321 142 910 845 843 299 673 868 59 487 449 597 493 973 532 368 19 613 158 849 175 28 348 229 562 550 773 236 507 799 500 595 751 248 421 585 636 668 100 581 959 645 66 326 387 144 436 343 693 127 490 570 835 873 567 888 415 290 215 279 930 727 935 792 451 520 514 666 885 372 571 116 551 76 315 153 712 762 122 303 593 629 999 38 91 522 672 814 530 422 456 702 547 554 761 909 51 923 737 944 302 635 410 776 662 691 587 272 958 755 50 539 677 276 179 42 210 268 399 876 728 489 454 861 267 874 725 982 382 477 198 444 707 287 952 803 742 878 936 10 748 220 544 907 469 658 931 578 270 665 174 413 579 815 285 927 336 440 765 734 120 863 887 886 497 898 926 71 108 371 948 967 437 170 600 731 352 47 185 347 701 632 758 774 744 819 206 373 543 624 779 358 681 346 424 403 880 869 856 181 704 196 365 708 789 777 468 809 203 938 445 482 286 922 16 473 882 977 604 414 572 339 9 34 506 785 123 240 36 966 14 949 29 795 525 322 224 1000 706 464 954 732 129 65 696 546 151 492 84 275 407 453 20 782 960 304 747 478 27 8 651 964 96 870 717 404 154 202 24 621 990 33 602 479 214 335 434 231 556 150 800 617 912 79 52 634 393 462 409 109 697 536 813 947 369 237 327 989 729 733 95 548 112 902 316 817 266 273 39 306 714 420 149 574 200 398 261 499 929 184 590 476 471 41 830 97 64 58 394 614 496 459 143 660 788 309 921 836 798 155 165 881 395 384 46 274 124 986 661 553 711 801 258 637 386 994 323 88 458 37 189 177 146 80 470 319 584 594 21 649 684 937 85 753 786 61 243 391 840 104 719 884 716 764 4 442 720 586 162 857 891 93 700 975 168 284 894 745 251 63 502 311 646 834 844 370 957 796 288 680 263 940 427 484 230 1 991 474 545 167 361 839 772 191 475 529 102 612 903 87 623 397 730 467 439 540 164 43 232 128 480 503 345 671 169 307 552 825 787 301 256 197 879 355 137 642 238 569 580 875 950 723 583 829 538 428 255 678 300 448 45 392 511 305 650 682 523 981 740 314 664 44 350 618 784 510 759 568 132 509 865 970 57 638 667 769 686 152 516 330 408 521 628 423 117 610 928 178 148 48 794 388 724 670 768 993 983 205 380 853 156 70 850 426 457 695 995 564 942 775 139 89 911 549 756 832 955 22 527 533 607 838 211 342 601 90 199 656 699 639 491 659 692 217 563 209 978 280 429 710 608 674 920 435 412 356 54 698 783 293 713 245 98 591 969 790 980 463 157 565 465 252 62 23 862 481 913 443 180 107 627 269 295 754 312 739 647 877 916 114 182 264 847 689 351 159 401 30 557 213 933 486 171 505 924 53 683 996 417 292 289 362 367 542 83 447 374 791 513 919 833 992 968 186 679 535 749 616 419 871 406 934 694 820 979 483 172 430 705 242 805 455 577 750 227 425 972 652 956 741 987 752 431 897 892 78 811 512 219 537 383 376 941 669 962 390 357 141 308 130 807 738 718 15 75 106 135 842 119 94 239 160 655 541 620 822 247 183 883 212 460 136 603 192 808 466 917 225 501 438 5 806 194 400 359 918 296 615 121 334 609 291 971 218 588 190 7 405 101 11 331 605 818 375 644 99 341 675 188 823 663 631 824 596 113 943 963 25 353 278 32 67 736 363 599 766 49 925 899 340 726 518 908 998 26 441 852 626 816 985 757 826 2 900 133 494 641 60 126 125 859 461 560 163 173 890 914 234 257 418 77 504 690 283 338 72 763 3 259 313 254 592 253 115 946 176 519 606 262 837 364 974 147 187 896 318 317 82 105 855 193 821 802 68 498 226 411 598 515 228 432 688 366 559 389 297 271 703 396 715 643 265 69 244 676 337 294 416 976 12 810 6 722 872 472 81 260 332 905 906 73 221 325 402 828 378 657 625 951 531 804 889 854 858 40 488 131 864 867 589 35 653 797 576 495 74 298 575 904 344 781 517 760 246 281 984 534 953 201 103 827 778 216 687 145 208 277 134 241 452 721 895 640 118 633 893 282 746 812 555 611 767 13 485 92 110 735 831 709 56 780 140 965 945 997 851 528 349 233 249 524 207 648 55 166 654 354 561 622 433 377 31 223 250 320 743 204 17 939 566 324 848 333 161 526 932 86 235 558 450 630 619 866 379 860 310 18 508 222 685 195 901 573 841 111 926 689 196 437 319 507 916 840 596 373 19 146 433 748 430 624 202 211 976 180 607 635 451 112 226 676 562 595 630 652 59 759 274 393 280 513 190 925 302 632 300 541 136 747 543 924 886 524 673 133 88 625 431 365 53 665 79 573 645 941 341 171 106 252 718 250 723 288 215 457 117 32 417 114 813 681 368 486 102 111 40 335 258 728 894 653 587 340 26 706 125 948 761 61 158 407 932 35 16 225 253 784 895 938 855 515 419 571 362 148 612 456 778 537 531 480 91 124 839 843 198 957 121 401 927 768 995 9 999 294 876 713 637 383 17 245 285 379 387 710 631 268 461 93 324 548 36 381 495 68 142 536 352 655 511 134 489 104 590 682 403 239 647 996 951 683 22 724 691 514 860 353 752 751 343 384 889 436 398 256 139 434 877 291 913 413 974 739 390 487 754 81 45 881 78 533 236 955 123 316 458 7 238 186 113 988 719 722 749 309 355 714 490 415 914 54 619 798 892 891 773 878 189 611 559 986 126 488 55 708 105 75 49 364 640 203 170 857 187 448 295 358 37 671 581 764 789 506 675 110 711 633 909 277 795 547 15 847 741 10 790 775 418 776 475 483 330 763 626 120 563 406 382 867 60 654 323 565 966 550 318 94 880 182 494 450 757 312 462 743 84 825 1000 769 344 254 469 138 152 174 357 648 552 849 271 997 734 73 4 670 555 376 241 115 589 526 641 479 374 679 82 103 979 57 958 834 128 758 592 260 989 332 83 369 264 402 89 307 815 872 299 797 845 584 715 185 540 658 216 699 994 473 423 127 244 899 360 416 273 803 580 349 622 212 176 954 953 315 33 870 267 826 525 703 160 634 218 817 519 498 337 71 221 610 593 298 807 863 518 557 465 733 52 510 736 742 799 786 371 879 680 119 701 370 77 327 628 822 178 906 972 917 521 292 727 898 107 779 243 730 554 811 564 263 25 792 428 408 765 862 167 56 888 455 137 317 575 429 861 64 853 177 169 952 579 65 474 242 874 175 721 18 58 868 651 885 850 23 284 389 162 816 745 222 644 945 287 454 910 950 642 336 709 551 621 184 328 512 342 993 969 129 504 310 677 345 411 482 3 704 806 100 453 841 782 69 76 657 933 157 737 738 908 145 248 209 854 597 377 359 577 897 545 527 560 452 11 935 477 391 832 823 208 856 41 467 887 444 516 598 435 599 794 347 432 558 930 750 6 472 900 153 586 576 338 410 717 63 774 257 220 191 937 787 572 602 354 72 67 702 804 583 998 163 500 31 325 463 446 740 476 842 783 732 297 438 532 936 920 399 70 529 293 213 567 378 770 929 963 569 636 508 716 24 785 20 831 744 395 270 96 791 678 151 600 141 808 43 971 289 246 693 481 147 442 322 746 981 282 692 686 539 942 904 912 760 975 131 348 95 140 669 144 420 546 38 777 973 308 159 331 441 39 992 735 380 707 101 530 650 949 818 388 214 118 232 582 568 523 697 339 896 397 424 864 351 520 919 207 616 903 333 805 150 235 962 29 990 837 206 544 301 405 425 156 968 656 923 819 939 116 824 478 556 228 326 987 28 154 197 985 426 195 662 361 502 884 756 960 915 668 173 278 194 629 505 87 893 385 802 85 109 223 606 201 240 814 835 460 846 781 499 614 664 918 166 80 459 350 643 574 5 873 875 726 286 14 98 303 48 617 279 687 659 946 266 464 566 74 674 311 603 961 233 517 217 224 130 496 484 97 549 30 827 820 859 210 609 605 13 720 771 1 944 838 570 812 833 618 865 50 660 392 440 688 608 471 620 247 869 667 578 684 62 334 179 427 982 907 86 183 601 928 272 21 796 155 638 204 2 255 980 836 314 443 231 772 394 192 977 237 92 694 528 965 42 409 227 188 762 725 414 491 165 871 34 346 535 905 984 269 858 639 646 934 666 538 956 275 181 698 810 921 911 851 627 755 793 700 788 844 234 830 991 828 866 305 883 470 422 767 604 690 143 705 922 829 852 729 290 753 90 468 219 439 731 967 199 265 230 615 262 695 296 672 485 164 320 663 161 396 591 261 959 542 205 122 534 943 466 172 780 970 321 501 890 251 51 800 412 168 47 276 400 193 366 304 964 901 848 809 497 449 801 696 931 44 404 135 445 66 329 283 503 588 978 99 613 46 947 132 386 313 200 509 623 27 661 594 249 372 766 712 8 561 12 229 585 940 882 367 522 363 421 553 492 902 493 259 649 375 281 108 149 821 306 983 685 356 567 909 385 344 61 859 989 383 543 549 181 903 410 826 624 439 932 888 311 847 747 31 257 268 995 824 38 244 264 561 256 513 820 645 190 804 164 156 320 735 952 197 303 631 81 918 270 941 152 601 402 26 801 107 797 368 456 302 23 163 559 650 327 807 395 759 280 501 893 493 119 684 136 321 748 512 871 896 217 696 309 777 787 225 239 483 586 54 985 16 80 916 486 389 232 891 72 44 145 425 672 919 336 382 103 99 983 998 651 124 924 396 630 218 490 738 848 522 974 554 292 994 642 484 768 5 594 357 89 585 329 849 335 491 959 122 338 912 880 265 800 536 504 857 366 337 353 275 518 453 42 942 646 705 792 548 69 641 123 968 532 231 673 879 819 697 795 351 911 965 540 127 180 428 612 378 758 827 253 934 116 774 707 664 316 102 775 474 870 142 267 322 528 347 449 477 272 82 834 332 371 165 241 403 809 954 105 714 984 865 388 254 671 629 552 494 779 179 387 488 701 644 169 648 854 962 393 982 723 659 79 317 542 769 841 718 273 803 789 290 830 915 58 499 902 450 35 670 610 91 688 757 40 66 562 806 537 812 258 129 100 172 304 627 447 356 480 885 1 992 423 853 397 433 204 555 855 643 19 835 158 762 587 117 765 259 746 935 62 32 51 796 636 844 36 113 406 927 135 470 315 375 667 724 300 842 833 502 810 823 558 13 951 678 863 661 305 67 289 77 732 286 874 878 507 592 25 515 858 843 379 908 140 674 944 28 760 588 377 349 46 498 725 461 505 404 381 355 370 999 829 125 713 703 943 589 557 608 76 15 869 78 2 980 476 679 126 598 400 234 21 115 591 901 201 73 451 546 815 6 913 566 497 607 174 34 771 233 431 473 411 342 75 64 575 961 114 811 208 482 580 475 186 59 818 614 708 176 875 520 906 328 185 702 132 460 151 274 709 409 975 799 160 33 7 881 685 249 252 444 350 616 568 734 469 772 606 306 496 489 52 621 639 374 405 788 187 205 597 996 508 53 288 584 287 741 111 293 401 949 981 687 331 182 361 85 369 243 192 652 767 677 611 348 434 638 972 310 88 988 432 137 582 963 110 743 689 635 376 467 740 900 726 128 864 437 212 640 737 653 822 70 577 619 330 917 284 860 235 250 884 248 625 613 816 977 278 950 144 525 686 960 86 609 681 104 947 695 939 121 666 910 209 660 246 565 380 195 710 521 887 851 514 464 904 923 506 628 424 153 373 429 440 149 632 929 700 178 242 717 223 722 510 578 784 511 814 211 39 245 626 867 226 617 560 345 213 457 436 605 485 8 921 728 478 363 838 155 162 719 516 168 30 564 925 4 118 711 647 446 421 979 96 691 297 177 391 986 798 427 895 751 539 173 808 200 458 194 60 791 766 535 675 294 940 750 84 877 899 574 551 95 928 236 945 976 386 426 665 836 57 313 325 676 191 571 742 987 920 526 862 109 905 805 279 752 541 773 454 184 715 120 255 17 445 471 210 721 973 547 219 615 753 199 131 618 417 472 285 468 148 930 755 852 139 56 937 202 914 251 282 948 596 970 229 966 693 41 408 358 193 340 276 166 727 890 175 138 886 545 83 683 699 189 936 509 538 418 845 463 459 262 583 384 527 455 495 296 600 733 413 466 240 324 907 415 500 43 655 12 892 318 414 926 465 682 24 837 764 821 524 897 227 873 22 763 883 301 889 730 45 868 18 228 576 620 281 130 503 352 754 882 87 295 770 530 997 599 334 802 198 745 712 825 850 170 690 398 790 216 365 188 167 37 668 133 756 898 1000 894 196 832 203 938 360 957 206 261 479 861 603 556 958 326 147 590 11 222 971 706 581 604 866 720 487 238 266 150 781 761 438 343 346 269 68 354 93 593 698 634 94 341 570 969 298 333 171 563 978 817 159 692 649 776 92 207 793 339 106 990 840 55 876 736 662 657 299 50 65 407 161 74 183 291 749 263 931 260 778 224 739 680 602 780 637 430 3 519 786 422 946 658 364 783 633 481 534 63 452 656 49 839 98 572 372 462 704 394 29 443 277 27 553 569 993 785 953 154 47 146 492 157 846 731 716 579 967 956 14 307 220 533 663 622 141 623 991 416 813 654 283 517 392 214 669 441 544 10 412 420 523 134 782 308 143 237 271 744 419 399 529 922 872 435 71 314 573 964 856 247 323 362 794 595 390 955 48 215 933 230 828 367 221 442 550 359 108 729 97 319 101 312 531 90 112 9 694 831 20 65 850 384 911 182 169 130 664 133 146 794 715 352 696 353 700 206 279 853 980 757 195 24 624 929 271 354 456 744 730 148 88 368 830 371 25 477 828 324 527 731 203 869 970 59 72 598 87 786 450 67 381 616 58 263 339 706 226 769 419 280 302 718 170 248 861 558 162 795 184 864 840 56 295 495 79 276 990 658 198 202 260 857 872 894 801 122 312 234 904 889 322 811 52 62 316 84 475 224 521 901 829 738 434 542 682 584 493 397 310 937 947 592 626 28 817 952 989 334 359 270 508 301 593 455 772 283 66 939 288 496 229 54 909 548 528 275 369 219 663 656 113 19 157 431 336 293 518 126 541 652 568 619 216 377 905 468 464 622 875 438 748 559 549 136 252 818 525 934 608 323 300 804 401 262 815 578 719 433 414 609 665 332 531 926 239 862 842 478 716 137 298 299 903 268 237 503 877 535 96 868 661 445 847 517 570 485 360 304 403 887 879 773 747 539 135 637 9 674 443 92 614 986 155 231 977 833 572 687 258 47 290 491 42 142 129 27 225 6 460 519 101 524 878 915 575 68 469 824 776 458 193 364 416 916 623 200 439 232 233 642 675 555 579 888 726 670 158 891 895 119 882 107 734 994 739 673 640 729 242 618 900 408 437 1 725 511 372 632 375 483 328 174 547 571 883 774 313 363 145 954 941 604 968 251 856 803 785 846 979 964 814 859 974 621 625 1000 265 217 435 699 153 358 602 902 250 235 898 90 826 284 635 114 710 405 956 227 677 78 208 407 306 810 5 123 620 46 467 797 580 802 269 191 343 666 960 177 210 444 563 767 863 273 610 587 612 938 481 943 855 161 546 490 913 597 448 866 993 565 925 331 825 317 335 176 720 709 214 366 73 881 309 634 143 51 222 266 110 494 639 790 950 742 221 311 124 533 712 760 472 183 506 841 557 7 799 641 230 692 897 762 356 14 308 474 172 361 924 76 668 247 998 370 278 662 832 327 115 400 736 553 975 71 607 4 630 791 838 387 606 329 763 77 420 106 586 678 326 648 858 430 189 685 473 653 392 197 711 713 365 751 102 218 492 529 463 550 296 631 409 292 793 257 75 914 480 319 573 754 394 93 728 827 228 185 362 611 512 245 338 759 53 957 821 886 923 502 181 543 694 417 333 205 294 596 984 627 660 958 285 921 125 152 613 171 813 647 376 890 816 961 566 693 179 515 156 698 702 988 35 396 187 108 30 756 48 808 899 173 297 852 643 933 796 63 501 423 83 930 927 599 871 997 561 286 628 560 141 255 168 530 873 105 13 507 465 951 345 398 236 996 194 355 884 207 367 99 116 591 484 753 89 325 686 442 446 264 969 380 470 144 820 410 291 540 422 17 274 320 103 180 415 428 976 510 644 649 942 120 166 436 154 594 944 402 908 482 953 812 775 581 766 779 389 638 60 805 520 82 36 150 33 743 212 441 783 907 220 992 949 121 844 204 771 972 745 307 117 752 936 393 8 55 31 671 681 424 845 770 175 688 277 471 249 429 819 259 489 34 973 487 917 737 413 870 780 167 382 807 404 646 544 451 932 876 534 854 867 49 806 447 707 965 768 91 421 777 69 918 128 946 486 892 479 74 784 880 741 948 732 672 765 418 351 330 15 978 254 683 452 758 959 97 39 23 577 551 582 95 679 522 935 849 37 321 562 836 839 983 782 691 505 538 253 749 261 733 999 809 488 617 750 684 564 289 893 823 109 196 781 585 669 391 32 244 38 516 57 20 462 723 223 697 383 556 554 940 159 601 190 848 657 689 896 348 724 134 163 314 834 576 514 605 395 504 427 85 50 629 727 160 337 318 112 374 18 885 457 440 303 80 272 788 498 373 695 778 615 140 966 982 29 701 991 388 654 987 705 186 659 21 118 147 305 149 104 655 906 600 459 138 922 461 349 963 347 199 912 910 100 667 164 131 44 241 645 3 238 569 432 406 497 378 287 16 843 717 94 722 708 755 680 26 650 800 574 746 70 476 12 962 111 151 513 132 735 583 81 379 267 704 178 589 798 390 526 61 344 41 721 453 240 590 931 281 256 789 920 523 86 636 761 243 860 165 98 703 500 127 341 340 651 792 350 209 357 454 425 567 981 537 192 787 740 386 837 831 426 865 315 971 985 928 595 967 676 45 466 545 43 211 588 201 213 603 139 11 714 690 851 215 499 10 342 282 346 509 40 822 411 552 874 536 835 22 64 2 995 399 945 385 532 188 633 246 412 764 955 919 145 639 522 119 668 690 576 484 206 456 695 763 742 273 78 936 950 634 341 402 944 105 882 616 109 815 711 112 704 431 207 765 59 988 229 213 970 574 383 502 842 787 626 572 133 646 786 998 904 814 614 631 945 360 687 268 570 575 129 809 875 735 557 242 319 514 675 21 672 414 26 531 993 391 519 688 508 738 172 811 547 636 752 373 103 366 76 887 635 405 94 544 403 400 270 176 1 412 989 300 435 521 703 387 15 555 173 353 153 958 61 63 724 573 351 929 834 760 598 51 586 750 770 398 24 523 347 865 464 393 156 582 698 507 878 38 131 421 169 504 954 578 317 236 174 797 74 732 562 781 969 488 284 485 897 540 443 339 327 824 505 56 510 759 719 155 395 193 906 329 167 458 355 506 380 230 251 180 148 907 934 621 399 755 147 610 396 499 643 259 496 784 77 305 971 447 615 41 745 397 689 71 525 654 987 597 93 245 673 536 644 591 87 323 709 335 43 375 651 629 309 734 79 352 70 361 269 425 592 885 757 731 6 178 500 219 277 855 545 135 754 322 802 983 707 476 718 577 682 413 489 798 795 124 47 364 925 474 831 753 587 106 939 208 165 850 260 448 249 201 829 177 835 265 139 813 35 948 803 967 612 744 776 889 679 241 819 344 288 561 66 527 697 649 437 648 535 187 964 999 845 409 655 741 282 775 947 930 54 693 789 419 843 416 436 991 2 316 566 767 918 440 111 963 852 594 880 289 661 782 102 706 494 922 12 358 449 283 982 756 420 604 895 17 381 99 328 315 608 13 884 330 415 849 313 641 123 422 822 832 839 960 8 777 851 972 928 452 556 530 596 932 115 371 995 607 749 359 62 190 825 367 442 343 262 820 211 478 122 281 836 603 223 434 441 858 656 185 293 990 622 868 915 248 108 376 931 790 873 49 475 568 664 743 151 32 161 677 723 601 670 493 472 337 864 560 992 662 840 638 559 658 495 799 199 920 369 68 220 486 385 792 659 657 642 720 166 847 324 4 482 699 370 748 237 159 491 470 807 299 200 465 22 184 780 162 233 899 669 439 666 551 785 27 758 565 715 246 490 72 942 961 64 377 258 794 890 727 567 285 239 901 730 926 354 538 747 874 965 526 210 900 696 684 467 423 53 821 152 362 581 791 941 996 453 609 653 130 444 746 652 254 14 571 92 590 980 856 479 771 57 104 773 429 541 558 955 778 110 202 410 632 126 708 45 957 492 312 132 663 870 978 85 275 195 240 618 905 336 372 182 334 274 619 261 408 191 966 871 183 36 927 671 583 554 862 263 701 460 532 804 345 86 67 518 736 854 817 44 994 788 516 234 806 739 463 779 841 881 640 65 602 127 712 830 933 694 426 866 923 921 214 761 134 141 33 515 477 250 468 205 5 50 997 411 863 676 764 278 445 189 280 235 386 569 428 837 853 913 768 287 356 28 338 209 203 725 83 617 952 627 872 84 34 691 390 290 717 446 624 796 363 88 279 42 606 7 306 812 633 935 683 46 348 427 539 946 244 264 158 301 69 179 766 828 959 255 553 722 10 146 762 919 256 149 647 728 257 793 823 89 340 379 497 846 924 107 774 365 401 678 968 222 430 454 204 487 247 729 432 394 801 949 164 848 154 550 859 216 52 291 894 461 382 120 645 144 914 903 228 886 117 481 869 979 418 546 548 311 513 192 772 303 125 912 116 225 292 593 660 528 857 976 911 73 342 462 81 212 503 276 473 917 75 186 406 310 940 332 721 543 136 320 82 808 171 909 529 267 101 118 163 867 424 181 296 357 350 714 512 549 611 520 227 893 272 60 883 243 97 215 579 331 585 217 805 876 197 861 308 138 509 542 962 681 480 896 143 469 404 368 39 827 740 231 584 974 628 524 985 238 937 910 534 170 564 175 533 981 142 818 438 374 100 30 751 194 879 685 407 96 552 630 783 580 168 943 986 3 325 1000 321 314 891 674 333 623 726 90 389 224 218 977 588 680 298 589 650 563 9 938 605 951 48 326 25 908 16 140 902 226 667 692 498 23 253 128 98 266 665 95 294 892 501 838 318 953 459 295 455 686 471 810 37 271 121 637 733 599 417 307 457 517 157 537 346 898 984 349 702 384 137 600 20 816 40 252 55 844 18 826 860 29 188 613 114 304 232 713 80 150 833 286 888 956 198 511 31 705 625 483 769 91 800 19 196 737 716 302 877 58 620 378 975 160 710 700 221 433 388 451 916 297 392 973 113 466 11 595 990 7 247 848 585 81 18 244 321 977 640 460 189 457 484 205 798 800 915 940 94 47 610 643 466 388 755 303 973 989 735 479 424 195 948 132 455 394 770 12 803 622 892 32 983 319 389 777 90 749 391 249 756 790 178 809 278 498 834 401 380 882 426 733 979 79 490 728 324 876 921 340 854 496 835 103 40 346 464 914 536 951 547 139 359 271 829 26 418 713 302 703 327 974 978 849 54 607 252 307 996 130 937 794 967 674 4 129 654 296 22 347 281 163 179 730 104 447 325 422 203 504 963 124 371 331 121 384 467 830 133 435 266 506 981 420 323 734 570 305 267 572 958 309 349 433 352 95 311 292 117 927 313 554 970 619 176 56 308 170 605 175 564 762 842 428 149 742 255 672 784 589 530 549 562 448 741 806 404 220 61 355 552 505 144 204 579 715 853 950 285 782 485 119 604 318 125 374 550 520 956 268 557 28 223 19 217 412 559 919 657 24 230 561 710 165 565 639 3 210 316 584 298 959 673 750 239 120 158 939 110 358 668 478 376 190 297 82 690 38 891 138 997 797 442 744 263 655 168 961 933 100 679 236 145 396 807 379 76 623 522 70 92 670 425 489 128 731 515 427 695 758 917 890 262 501 611 291 586 660 213 783 620 878 41 407 413 602 275 721 765 775 367 23 150 925 310 197 423 173 472 280 84 896 91 872 273 739 869 687 474 638 573 685 678 805 169 363 372 993 284 449 714 67 924 688 576 851 881 152 57 364 516 617 911 471 998 495 398 148 15 944 613 592 286 392 517 306 986 186 709 767 868 791 261 901 724 295 538 344 185 614 68 114 594 234 488 635 356 574 908 395 443 353 818 560 568 773 738 219 514 510 873 645 245 341 832 402 583 214 438 982 680 126 548 546 417 463 662 839 270 377 766 508 8 509 722 320 942 736 532 289 366 836 60 475 737 248 343 705 527 118 116 897 609 477 265 436 98 985 563 288 960 30 894 154 253 277 462 795 999 954 991 930 582 964 293 725 819 889 53 627 497 863 370 333 350 492 444 434 597 906 365 11 65 151 156 232 621 207 693 260 525 188 706 780 135 161 299 332 143 702 902 369 957 25 85 345 757 37 287 625 231 458 745 761 172 861 826 720 630 843 870 5 779 787 338 88 212 595 531 113 601 726 866 502 241 632 233 330 701 432 534 235 194 256 264 903 440 831 916 393 774 419 312 992 242 411 258 519 707 656 581 335 294 540 628 792 208 69 802 675 137 694 399 691 317 626 51 192 229 988 968 127 111 918 454 879 781 542 218 122 667 357 905 21 821 683 716 763 147 681 759 969 913 518 785 481 300 558 966 64 686 493 537 1000 612 387 222 141 403 473 329 55 441 677 801 386 354 858 182 864 164 600 844 556 810 146 238 962 500 461 52 666 322 684 847 136 228 406 437 328 209 254 13 760 553 142 708 521 669 732 837 416 131 808 162 596 153 816 36 187 430 29 397 935 42 115 469 73 840 814 748 339 727 198 342 107 240 649 453 227 304 77 159 771 786 200 446 815 545 513 499 555 712 539 788 2 899 476 567 651 9 838 947 624 201 301 535 860 888 618 459 78 269 975 215 410 636 102 211 575 606 631 541 932 337 181 276 746 93 511 27 893 373 101 512 368 885 616 33 206 140 827 768 984 723 857 845 629 166 663 362 566 994 456 400 953 591 72 658 912 272 274 62 862 949 704 936 174 452 833 97 652 50 943 20 45 751 752 155 676 314 824 747 35 920 822 465 390 351 177 569 450 382 221 44 283 811 754 841 856 468 793 874 71 804 43 659 922 907 482 817 526 789 577 910 880 491 825 931 886 439 486 63 661 852 66 106 421 409 494 183 251 429 160 348 31 58 698 689 385 445 711 634 225 571 813 972 167 470 877 934 846 507 544 955 315 578 80 193 699 74 109 590 257 503 89 83 904 59 483 615 378 415 945 480 633 529 588 202 112 647 580 718 971 184 923 290 743 692 334 753 361 405 533 608 664 49 46 697 593 87 216 965 682 259 246 887 431 39 895 729 796 180 859 375 524 17 587 719 487 696 224 909 196 48 243 134 769 928 381 648 812 99 995 946 75 191 14 646 528 740 644 772 16 598 938 105 250 952 929 86 171 6 282 799 603 976 820 360 108 642 778 700 641 96 123 850 941 637 599 653 551 898 414 883 199 671 776 884 326 237 871 900 926 1 828 764 336 34 226 855 650 10 543 717 980 157 867 865 408 823 279 383 523 665 875 987 881 781 174 65 390 227 962 446 921 233 836 745 132 334 298 677 353 910 853 661 42 435 716 740 686 524 349 799 595 611 160 614 360 604 688 951 659 766 829 702 203 518 561 264 247 481 7 817 184 206 464 240 376 854 968 700 501 37 22 69 309 932 646 497 622 526 768 202 787 104 598 826 569 11 535 406 662 780 511 82 964 641 536 362 734 411 885 533 847 582 490 155 156 410 806 475 418 942 336 249 152 940 284 961 71 72 508 161 990 413 278 783 796 226 10 352 374 154 844 125 600 195 316 101 423 794 437 534 718 216 109 34 575 493 63 36 832 955 17 377 243 108 751 655 538 954 691 710 271 324 519 331 628 327 650 393 507 988 789 224 263 654 591 527 26 246 491 323 713 631 959 857 405 531 105 462 3 404 443 901 180 672 235 75 266 855 721 498 355 371 549 395 67 808 39 417 409 995 623 13 76 874 663 394 320 630 282 629 635 124 679 938 169 212 756 997 254 545 369 937 748 107 558 936 221 52 576 888 966 328 259 749 326 380 93 883 193 18 618 773 884 341 444 682 886 483 306 771 725 890 583 384 499 568 834 828 633 669 118 389 397 100 678 339 877 993 8 824 438 556 482 892 244 729 487 448 477 835 742 2 590 697 699 64 102 774 657 978 851 738 382 869 20 777 649 791 970 434 587 459 872 580 563 500 899 573 176 752 312 592 660 841 378 337 866 643 94 542 136 103 115 451 494 153 532 891 257 825 666 705 513 299 985 667 862 693 571 416 559 900 472 401 256 213 372 489 450 168 934 946 689 809 495 588 173 391 537 1 29 933 610 707 727 88 187 528 868 994 1000 735 137 941 601 935 496 343 626 949 658 814 283 314 800 915 144 445 730 957 967 408 541 129 348 945 530 823 325 130 456 420 726 85 502 172 15 276 928 645 724 769 879 365 864 887 302 38 776 880 878 424 792 95 183 335 627 66 550 199 804 505 258 463 690 753 546 837 818 720 106 285 198 897 617 466 295 146 547 846 653 186 114 843 465 268 861 99 421 426 523 979 25 219 560 143 296 797 319 78 43 87 973 197 605 53 12 162 321 848 134 908 708 200 126 470 364 903 379 166 471 308 467 51 504 831 972 427 952 290 506 356 956 919 840 55 715 747 896 207 147 468 222 898 484 231 157 209 782 150 540 230 581 229 680 112 164 97 297 802 300 6 439 822 761 606 552 167 695 624 33 255 98 83 121 732 860 342 698 142 30 585 415 931 163 692 461 820 603 310 333 140 974 731 27 638 969 449 392 867 44 19 982 46 478 330 86 31 96 676 492 145 876 191 980 637 304 914 871 683 616 49 509 920 589 553 770 196 760 370 425 23 245 999 192 640 455 286 35 912 779 68 269 565 515 287 905 593 385 893 151 906 274 485 218 74 359 602 816 849 430 607 517 567 944 127 927 512 344 214 77 4 358 56 273 665 62 57 564 882 165 746 863 70 211 329 775 821 706 387 433 674 811 419 400 293 228 733 503 288 845 205 148 431 346 366 237 116 916 902 989 469 554 402 225 322 223 599 889 158 925 790 54 574 728 570 399 696 159 241 363 815 189 332 594 351 578 736 548 609 842 50 712 750 557 41 813 185 586 634 759 801 61 992 454 923 555 21 248 120 612 642 757 128 317 251 525 767 110 265 939 123 516 856 79 190 215 338 473 403 943 976 347 457 90 236 827 723 918 996 812 838 673 301 440 340 131 948 91 188 894 596 755 694 807 904 711 453 270 261 414 289 870 615 480 619 252 73 684 303 210 58 181 772 45 795 819 644 930 305 84 239 858 788 361 476 873 208 262 357 179 40 722 383 220 119 975 763 987 584 981 664 947 913 833 522 529 178 917 786 984 260 9 171 441 16 778 170 543 671 354 412 242 177 743 652 924 182 562 744 194 784 486 59 963 991 277 922 670 460 253 386 764 436 307 875 754 510 279 175 639 345 566 703 24 620 149 608 709 681 647 701 318 544 238 839 139 113 798 373 717 805 685 983 950 986 89 765 521 447 687 368 122 488 291 272 28 234 911 668 388 92 852 648 551 572 135 539 111 895 613 429 953 965 926 704 280 367 625 201 597 719 292 138 830 275 5 714 315 636 656 651 117 739 865 250 311 407 80 396 81 479 432 803 971 204 14 422 632 762 458 350 381 313 217 579 267 810 520 428 741 907 398 442 977 850 133 909 958 232 48 758 375 32 960 47 577 859 294 737 998 675 474 929 793 514 281 141 60 785 621 957 484 713 90 222 534 87 56 960 544 520 706 27 185 917 333 861 549 4 403 89 781 108 146 860 461 959 345 428 38 915 433 315 153 971 360 168 244 721 137 354 61 359 301 476 280 313 59 597 967 402 709 806 619 312 512 151 789 530 440 842 935 207 886 70 184 415 447 995 658 114 212 113 417 450 976 80 256 680 697 134 819 758 627 400 129 449 138 479 550 816 221 264 717 249 754 621 442 879 436 391 850 661 231 239 864 181 764 41 838 482 583 867 586 379 372 319 780 131 176 501 828 35 895 919 712 227 883 812 990 289 376 152 651 513 578 213 126 727 88 40 987 502 523 15 613 79 582 639 102 57 841 524 395 92 485 934 943 107 332 746 347 314 980 847 747 929 762 636 340 856 97 489 641 127 755 539 421 397 180 553 963 84 572 711 999 547 522 295 824 815 620 188 32 72 33 74 60 71 182 31 26 434 445 55 814 190 327 203 290 794 611 443 302 774 751 509 267 175 540 678 24 912 375 938 462 741 284 558 64 432 584 36 149 650 18 808 718 173 132 659 618 28 495 671 767 728 110 505 143 130 896 474 53 599 242 278 832 871 170 852 777 635 144 257 625 923 161 83 247 171 719 691 761 977 742 351 580 911 119 411 677 48 240 537 58 893 380 341 910 262 270 424 799 904 481 133 321 255 265 254 542 204 686 687 292 609 954 623 653 23 356 914 266 552 964 100 683 851 752 50 874 471 208 470 543 858 920 448 822 548 878 792 909 855 486 91 978 889 248 604 404 834 985 10 287 670 581 172 994 73 567 804 220 603 95 435 657 776 607 826 503 111 587 745 269 478 25 193 409 148 839 624 467 575 673 849 348 135 974 20 805 968 516 128 616 342 588 457 335 684 637 122 1000 416 775 996 984 857 460 890 155 529 829 260 872 458 329 202 13 628 364 235 801 316 86 396 972 147 884 258 82 892 700 916 386 219 766 790 786 378 7 429 306 798 399 465 192 350 145 699 96 177 945 475 101 381 925 821 426 63 271 859 393 845 398 937 525 629 412 427 328 649 875 259 508 279 139 853 541 286 918 493 196 817 823 568 444 644 908 869 68 615 532 69 590 272 492 98 77 631 592 304 739 983 668 521 563 810 560 846 47 704 969 174 194 765 956 336 67 667 648 672 285 748 189 323 407 490 863 997 955 734 16 353 833 574 437 769 410 282 596 731 564 5 679 498 993 953 666 296 387 689 707 365 921 944 906 998 933 577 783 367 54 940 299 950 250 843 206 982 778 646 366 768 825 962 787 891 368 305 638 229 230 988 632 297 986 936 420 307 164 730 610 674 9 195 835 337 439 797 121 837 369 538 277 303 75 186 710 617 487 343 951 109 504 451 392 165 705 115 169 311 491 466 199 224 226 243 870 634 519 882 585 438 818 802 506 187 300 865 78 66 454 866 647 2 210 263 840 551 141 178 217 979 643 46 897 517 65 645 363 788 952 236 215 408 696 370 425 191 515 483 117 298 383 662 663 773 274 526 809 245 496 94 334 419 753 430 981 37 660 431 281 309 42 965 602 557 759 377 771 725 600 733 201 750 81 729 664 44 384 49 120 900 469 738 652 159 22 927 656 118 528 591 793 535 690 536 374 123 593 446 811 209 722 595 51 612 546 464 163 796 413 714 887 317 473 507 813 318 770 29 947 105 561 698 52 594 349 622 545 116 293 43 241 34 423 682 198 930 749 11 880 218 156 205 784 527 924 167 716 868 885 562 494 566 273 276 500 726 136 459 382 405 268 21 961 703 150 355 569 939 197 325 390 888 246 179 418 463 514 106 732 907 898 831 876 160 626 158 763 791 830 743 1 200 744 760 85 970 162 62 989 6 737 785 701 605 497 331 565 441 124 17 655 903 555 848 724 93 975 723 820 556 589 385 322 573 803 640 614 223 157 862 112 913 76 642 103 338 894 472 608 373 288 756 665 414 140 992 228 357 941 3 326 394 291 275 283 902 232 570 633 873 928 455 339 735 772 183 252 807 99 926 488 948 253 827 630 601 344 142 991 782 166 757 779 480 715 942 388 39 554 330 571 154 694 531 225 685 654 576 949 533 693 346 294 406 598 510 320 12 511 736 211 352 8 499 899 681 844 237 669 362 104 238 19 233 310 922 30 905 468 958 45 251 702 234 836 901 371 675 966 261 800 877 422 518 606 692 559 477 854 720 456 389 795 214 881 973 401 708 14 931 361 676 308 695 125 946 216 932 358 688 452 324 740 579 321 116 168 937 620 893 944 832 263 789 323 120 418 135 441 343 126 763 315 723 162 778 416 299 529 580 921 256 779 230 485 660 58 920 522 389 115 901 17 140 879 19 55 530 460 188 233 253 143 74 601 112 526 797 521 57 916 659 609 269 354 981 878 551 656 774 689 249 186 472 945 463 207 444 139 273 796 243 73 574 401 936 52 169 700 420 425 686 333 836 885 10 540 842 473 747 812 338 654 78 953 161 605 943 100 541 252 71 393 200 932 837 355 264 403 471 508 482 929 88 400 983 388 712 384 534 196 718 397 262 602 149 133 427 518 322 14 859 730 657 204 505 599 532 151 713 808 250 780 824 761 1 616 289 206 147 212 850 764 542 699 972 296 982 375 59 240 969 345 755 554 924 520 970 20 224 174 38 380 915 450 948 716 630 66 655 629 950 69 587 305 933 807 792 480 54 280 517 784 611 725 377 987 939 33 791 440 190 50 244 986 37 494 561 828 585 886 300 553 817 417 282 423 376 985 34 412 122 624 132 290 740 960 3 458 183 865 215 708 857 101 226 346 882 304 356 922 83 317 678 283 65 621 342 926 719 595 467 697 527 26 337 588 344 500 504 947 501 386 481 838 710 975 1000 775 760 904 113 80 839 409 341 91 281 348 297 670 811 999 187 35 488 557 560 911 40 856 373 805 536 257 785 531 213 653 539 965 512 111 24 379 274 41 636 862 827 456 769 437 583 591 641 271 330 679 442 717 90 484 954 390 955 690 767 914 223 552 667 597 966 931 868 155 497 489 873 129 759 720 736 218 538 360 549 988 606 366 949 711 42 192 470 234 107 399 721 128 266 675 490 692 172 881 894 738 770 582 645 623 834 754 750 248 702 193 364 326 405 673 825 293 562 731 312 319 171 974 815 586 887 631 372 593 573 927 414 705 455 855 109 734 499 648 903 459 197 899 613 307 374 994 208 96 978 165 818 566 108 227 166 869 813 571 776 368 211 668 29 430 246 875 907 436 940 9 46 696 220 424 935 235 154 714 547 84 923 4 600 596 756 863 391 475 867 996 649 77 32 589 310 802 579 404 127 5 268 946 661 138 801 698 432 114 31 434 890 428 741 751 160 406 633 47 908 301 285 180 8 64 858 411 328 495 313 241 918 49 743 236 687 565 291 203 229 214 237 967 992 258 238 438 184 727 146 628 998 618 201 131 117 451 844 676 787 385 392 525 685 853 674 888 528 221 845 550 892 951 89 402 684 854 603 449 895 461 891 575 559 439 794 433 537 666 677 247 728 625 821 925 407 847 693 900 25 938 578 877 843 61 990 398 157 546 110 483 349 735 210 823 930 332 722 153 739 941 627 97 749 76 896 707 82 956 242 167 103 478 367 448 962 457 694 638 79 294 758 513 726 510 889 426 173 209 748 800 829 381 68 357 63 909 158 28 75 989 265 303 267 809 176 309 533 85 205 592 72 545 422 261 394 419 729 104 225 278 902 382 577 177 189 130 27 804 874 306 175 476 991 753 498 179 259 164 277 137 30 516 284 822 964 56 362 997 835 568 148 435 468 515 163 275 102 598 410 704 519 181 87 502 826 93 44 514 570 67 795 335 971 576 182 350 318 919 647 445 185 905 408 963 634 669 524 329 644 466 370 744 952 701 831 21 732 622 942 765 819 60 276 852 287 695 352 13 642 18 270 706 768 511 617 219 777 217 851 136 632 124 507 178 995 53 331 118 245 968 86 491 292 771 572 465 199 506 477 523 733 671 159 462 16 864 295 23 976 581 51 766 479 134 773 371 912 351 170 45 607 928 639 81 793 415 977 543 431 194 232 12 260 681 558 279 709 6 334 11 383 43 833 665 913 106 752 429 715 783 820 142 198 22 604 788 336 487 786 662 884 651 790 612 492 849 703 898 934 652 883 650 614 664 2 880 683 314 816 745 443 195 544 646 897 98 286 105 567 509 803 92 255 979 866 340 556 123 840 691 757 39 396 62 688 493 327 191 413 452 798 584 772 672 569 640 635 496 608 251 958 846 202 848 325 535 872 7 272 464 421 446 746 70 339 254 594 469 973 876 993 742 216 353 841 799 724 590 961 121 359 658 870 737 643 36 814 228 358 830 503 99 298 387 144 782 48 781 95 395 474 563 156 141 365 222 150 363 906 861 762 447 453 324 984 361 308 288 910 378 239 663 871 347 320 94 610 555 119 311 486 564 959 145 806 957 125 316 231 860 302 637 917 548 619 682 369 626 810 680 980 152 615 15 997 117 29 336 541 776 829 93 197 1 312 366 906 973 222 173 664 125 477 465 970 405 785 168 407 118 463 526 865 589 49 670 101 607 486 508 102 396 501 9 365 933 711 406 354 873 194 215 21 929 352 12 288 171 22 47 232 489 625 30 27 822 456 744 958 449 84 640 573 630 687 894 902 624 383 357 161 679 922 907 676 716 113 467 395 500 239 741 726 211 737 602 537 633 332 426 708 956 252 787 378 960 382 767 306 300 752 133 885 79 170 247 854 156 882 872 788 963 24 690 609 66 364 167 295 40 138 227 576 760 619 540 135 70 137 340 74 890 85 411 433 448 518 201 107 323 546 792 661 324 554 557 424 401 627 768 241 346 397 892 781 464 199 979 15 532 672 278 844 82 196 302 663 861 92 450 514 715 953 44 388 461 570 636 114 986 761 985 31 524 52 571 529 746 590 442 404 881 119 331 940 263 599 390 97 475 639 772 836 338 67 105 195 961 764 402 968 473 841 531 142 869 660 342 689 975 285 992 794 765 568 808 348 622 104 453 330 838 481 34 947 850 857 99 224 131 180 229 216 569 163 542 545 505 939 853 682 988 675 904 771 710 484 962 698 7 77 725 779 490 436 51 89 964 238 368 598 611 237 754 574 789 978 651 802 13 45 720 80 154 936 738 688 218 183 260 42 498 297 800 900 445 596 431 108 696 76 399 408 429 666 653 471 203 733 527 210 632 990 585 686 887 603 78 422 812 376 387 694 848 700 775 459 39 753 414 69 250 435 503 360 148 521 927 37 57 100 971 579 496 157 377 443 721 277 699 86 931 480 235 832 283 656 208 750 385 462 121 282 115 322 705 384 910 5 319 803 166 152 110 284 748 575 162 48 980 94 723 755 637 538 825 355 863 618 510 959 550 184 343 644 103 10 479 763 257 68 827 645 269 819 304 833 614 221 56 251 523 991 220 583 813 840 932 362 756 88 509 287 419 191 566 914 791 734 564 786 294 867 659 359 886 860 174 587 549 847 722 204 665 751 601 584 605 563 740 416 460 333 380 446 266 335 578 762 897 816 811 888 179 707 735 313 588 949 580 356 864 441 556 8 921 993 38 140 432 965 845 71 684 938 709 805 966 134 736 186 457 438 586 617 654 236 491 790 852 178 248 6 200 14 535 704 132 766 925 11 916 809 742 642 318 784 917 391 837 292 945 311 691 439 35 421 139 628 693 920 373 182 506 826 697 595 798 53 4 875 731 169 757 143 219 530 451 773 950 272 989 820 398 880 581 952 801 60 149 205 919 600 233 299 109 807 494 533 903 400 783 374 901 334 998 328 129 246 23 147 430 153 511 476 517 839 896 683 796 544 253 610 43 386 497 999 946 165 158 898 1000 493 268 202 271 623 692 884 341 851 389 747 116 279 230 504 106 984 409 469 262 606 680 685 846 525 560 817 650 351 72 706 458 862 954 730 948 924 270 905 289 729 296 559 276 403 528 673 534 151 370 122 522 18 478 243 32 695 512 572 976 592 128 245 212 255 434 96 558 821 774 495 678 316 855 280 20 160 923 50 25 234 879 641 485 908 369 658 944 363 345 98 994 937 732 258 712 543 193 75 301 54 928 214 724 410 190 834 626 889 124 468 392 671 662 974 413 159 868 381 616 643 144 111 81 412 305 145 17 265 604 866 350 915 176 175 55 474 146 310 26 394 188 181 782 207 874 303 228 714 547 393 655 646 934 185 743 830 344 701 515 41 996 911 466 275 858 472 629 375 123 804 871 667 893 259 209 577 59 353 217 969 591 290 487 728 347 582 835 64 225 823 727 417 674 561 206 769 972 337 326 981 876 612 594 317 635 261 941 65 536 358 551 567 843 16 444 254 372 856 745 982 613 967 213 112 634 187 172 61 539 415 631 33 562 320 758 507 2 19 437 891 307 91 244 325 256 913 3 274 957 739 621 951 565 717 797 349 226 995 870 883 778 454 849 361 267 273 987 242 36 371 418 177 620 291 799 83 155 420 912 423 192 647 859 90 62 130 293 520 770 309 842 120 513 440 339 815 942 983 548 943 780 28 899 499 895 321 935 425 877 703 669 977 298 329 264 63 648 681 189 240 759 878 702 555 492 749 793 447 777 315 918 516 327 488 713 452 150 164 814 593 909 231 73 818 428 427 286 649 87 553 249 926 502 668 795 828 810 470 126 379 127 46 657 198 652 308 367 677 930 831 314 482 638 95 608 552 719 955 483 597 806 281 223 615 141 824 58 136 718 519 724 895 794 468 300 518 789 216 236 255 530 459 532 837 926 428 722 985 380 885 223 521 686 855 745 880 272 700 16 312 943 387 690 670 168 470 214 73 119 951 807 498 734 650 847 203 402 797 217 865 106 911 404 592 226 121 658 276 396 160 866 505 228 413 263 416 578 124 812 879 211 845 251 100 59 267 374 401 772 448 173 507 283 99 817 819 723 982 206 994 261 626 494 244 89 167 231 6 886 614 624 275 660 939 905 332 1 316 544 581 645 595 718 331 659 681 220 900 534 874 385 721 461 17 196 715 589 429 115 480 129 131 710 353 23 623 187 876 567 958 781 477 240 466 473 523 395 814 467 286 601 451 634 499 849 556 836 481 34 883 838 35 875 347 296 796 594 57 234 742 698 870 927 311 816 984 655 496 259 685 987 963 850 436 694 287 377 872 140 202 257 411 94 88 878 363 359 539 33 491 123 95 531 570 111 303 952 325 859 520 960 256 482 193 427 980 158 483 101 646 449 486 662 412 679 774 961 118 590 157 508 85 558 444 688 757 58 147 746 221 432 704 705 242 906 439 48 406 555 383 559 931 732 410 599 551 25 76 420 737 145 516 553 933 684 616 965 13 282 105 598 423 441 246 409 938 638 415 854 749 15 192 136 618 492 668 465 98 545 373 277 8 369 284 620 175 672 254 708 190 344 360 365 161 806 804 702 96 328 36 474 637 144 271 9 388 884 861 780 417 405 414 249 576 75 475 107 503 802 356 666 968 986 288 923 956 38 210 179 446 815 239 166 63 245 687 813 208 376 133 733 765 281 792 915 680 656 603 501 51 19 472 754 552 230 669 358 152 727 185 714 661 455 967 619 128 834 652 302 609 846 647 370 527 869 64 74 858 464 5 561 966 361 653 181 642 56 568 766 32 424 519 86 510 24 335 156 191 394 586 197 706 676 867 315 489 262 295 919 162 232 430 47 829 983 200 266 22 346 375 11 649 591 791 500 320 795 763 787 717 318 497 357 463 922 421 563 888 771 504 547 701 541 945 801 860 319 741 897 540 810 703 716 322 78 184 856 71 635 756 143 250 524 336 170 453 326 632 914 29 719 864 299 478 790 153 141 28 793 83 116 548 557 2 739 488 471 174 627 362 962 381 308 738 135 215 120 538 437 72 871 973 671 201 786 868 729 543 887 611 654 343 122 433 390 442 393 309 109 641 333 565 691 345 403 301 440 606 67 307 928 991 386 535 69 37 932 769 92 767 844 788 759 728 54 342 610 941 779 229 150 330 674 913 628 324 188 41 711 725 40 443 252 14 891 247 462 753 391 502 60 818 398 53 773 588 699 640 942 851 418 583 457 43 258 18 146 604 149 873 998 368 820 487 550 139 832 514 707 585 219 130 730 972 975 970 826 683 584 910 762 720 97 947 1000 30 695 334 113 842 20 278 400 329 955 108 803 104 169 898 936 7 493 677 125 863 237 209 546 469 42 562 828 827 310 735 112 607 110 248 292 934 904 957 798 536 835 853 355 513 808 305 50 205 811 625 490 542 164 713 294 630 959 82 27 909 612 148 907 572 379 760 81 372 10 764 142 65 697 731 138 31 841 882 154 597 452 180 397 600 103 636 608 77 665 425 476 935 782 554 995 137 159 823 673 917 833 761 651 857 313 114 785 893 273 431 304 840 736 291 693 593 577 350 569 382 579 580 68 264 195 667 824 969 682 419 862 988 321 378 953 613 339 517 178 744 511 890 525 434 908 825 351 479 549 602 45 971 298 912 182 775 950 238 921 265 458 526 389 438 44 66 946 712 341 165 279 993 830 241 663 981 49 920 925 327 84 948 692 323 509 977 605 902 233 770 198 4 127 450 384 218 709 979 949 930 151 809 997 349 485 881 571 964 537 90 177 899 317 495 340 445 954 235 460 822 726 155 285 831 407 268 55 743 422 644 354 225 87 776 976 171 454 533 26 260 929 750 126 560 877 999 204 338 366 675 274 629 522 777 293 194 176 280 848 643 740 582 778 937 566 621 918 80 992 61 102 512 392 506 916 783 213 784 821 800 3 805 944 371 447 367 337 751 894 134 843 564 664 227 484 186 892 633 768 132 573 408 172 678 622 399 889 799 269 91 207 575 990 435 617 306 528 901 924 163 183 755 21 758 903 996 529 352 587 39 253 62 117 348 79 978 696 93 752 839 289 596 896 314 199 46 297 224 222 989 212 574 243 270 631 747 852 52 426 657 940 12 70 648 689 748 974 189 615 515 639 364 290 293 987 596 62 800 77 68 937 814 872 182 472 377 994 272 478 821 173 253 204 541 869 237 907 534 824 241 901 448 290 502 905 622 665 479 715 944 219 80 483 957 509 274 703 316 315 418 45 925 123 88 949 913 588 751 310 422 446 641 974 526 244 233 909 894 648 251 846 752 291 712 198 982 474 63 793 736 563 136 569 548 871 735 205 371 544 820 935 805 980 799 199 201 86 482 691 650 655 552 771 42 157 270 745 46 283 11 306 866 849 115 789 725 779 798 93 675 170 165 897 314 525 802 747 888 828 35 16 473 831 160 285 271 151 970 348 839 668 51 862 864 811 738 223 108 263 940 782 339 848 966 826 52 490 322 898 488 311 354 854 999 210 803 756 423 213 287 517 693 292 859 566 744 13 842 298 934 372 98 362 60 652 55 721 6 403 87 162 461 387 477 245 65 230 731 531 577 543 580 206 916 47 72 22 768 993 134 240 765 58 116 222 979 12 436 996 312 284 207 67 401 597 969 564 930 23 297 774 883 393 249 657 704 878 701 786 829 267 877 19 716 15 29 189 651 460 529 498 696 224 850 317 137 908 126 26 608 273 294 891 340 623 605 476 97 484 4 599 215 631 963 193 442 381 106 227 443 522 819 772 429 150 590 761 112 27 628 288 749 682 192 433 120 613 919 990 369 333 364 99 2 856 662 920 466 143 973 390 507 434 639 128 902 350 212 341 686 412 277 166 884 801 131 558 321 809 753 309 71 695 129 335 243 469 506 730 250 997 851 743 840 318 927 471 366 355 521 435 349 279 815 672 893 946 673 769 357 338 967 228 281 887 200 592 975 759 187 383 41 177 766 663 386 496 739 777 895 600 391 644 258 326 796 378 486 881 847 458 396 660 49 670 770 168 984 336 439 991 690 512 416 262 607 915 575 305 732 722 138 406 822 896 514 70 936 307 185 767 254 853 855 118 784 611 692 404 1000 359 455 394 713 167 734 122 61 32 453 947 202 73 183 278 260 983 591 813 37 583 538 717 645 726 950 217 922 938 741 102 345 361 818 225 939 109 392 797 823 812 666 452 135 197 792 561 289 179 785 327 14 265 127 560 972 595 31 467 57 247 9 604 286 724 384 698 953 834 547 431 282 300 239 757 103 609 616 700 586 585 176 912 555 373 952 337 906 33 923 748 449 863 84 530 808 365 624 505 867 638 634 709 723 74 75 981 540 141 914 986 904 395 787 405 618 153 780 776 681 707 959 114 617 142 679 232 882 489 625 398 545 659 664 843 968 53 44 50 570 593 358 504 426 857 578 892 880 565 492 632 159 976 180 428 5 992 329 468 674 933 653 343 964 100 208 437 352 196 191 328 879 870 921 510 499 424 676 572 356 18 48 407 81 750 719 410 795 188 117 171 105 890 669 214 706 835 480 754 948 113 184 647 203 320 280 66 733 562 269 266 421 325 559 172 211 164 463 140 346 581 408 702 89 688 985 661 557 268 104 697 39 844 308 38 640 579 132 683 689 487 139 573 20 133 998 606 903 995 419 152 629 832 845 574 148 951 119 495 299 620 678 78 532 79 30 654 699 470 221 783 485 763 36 945 511 684 296 344 737 7 873 728 231 637 627 226 727 865 304 85 64 610 145 28 539 218 827 91 685 367 24 694 94 816 158 671 910 494 917 807 861 481 926 943 615 568 830 54 955 8 493 445 190 804 954 302 860 977 875 527 537 83 587 465 375 454 447 836 144 656 147 790 942 962 677 523 594 518 399 17 475 146 886 841 868 246 96 255 630 710 130 621 363 400 516 536 69 760 598 40 301 238 261 667 125 43 380 21 236 778 837 911 961 680 259 360 932 440 34 729 462 415 817 275 303 432 235 1 989 209 175 978 806 216 589 76 256 264 464 414 918 3 515 425 402 388 825 551 614 500 642 601 520 533 643 121 420 658 646 376 323 409 553 636 459 833 619 417 649 82 161 941 438 924 332 633 794 899 773 508 382 178 503 775 576 687 456 92 528 295 257 929 535 370 379 450 56 781 714 602 107 252 501 342 542 746 852 567 711 513 582 155 612 25 626 194 444 858 368 931 248 571 385 181 956 174 195 441 810 242 889 554 430 397 584 411 347 742 124 988 149 874 791 708 169 111 718 524 154 374 331 900 519 110 497 635 755 491 838 10 234 451 95 330 764 427 720 965 389 550 163 958 758 324 960 603 90 556 313 885 319 788 353 334 549 971 413 705 546 740 101 156 276 351 928 762 876 229 59 186 220 365 980 537 694 231 697 378 774 559 326 337 279 55 535 140 434 151 468 305 976 171 473 86 798 39 250 902 808 142 275 529 215 978 404 602 506 242 376 820 579 948 927 320 642 82 703 770 604 167 960 994 764 803 219 9 446 778 359 710 254 728 842 536 888 212 818 98 713 862 917 139 339 840 700 971 283 137 894 331 141 874 875 785 83 333 668 135 997 8 675 413 354 484 259 608 134 897 230 74 685 738 911 527 182 444 127 753 263 638 108 92 953 967 414 81 114 41 593 627 812 723 802 372 232 412 632 47 555 861 613 854 505 757 870 551 172 164 857 347 190 940 226 325 964 106 443 99 290 880 321 251 456 193 62 855 72 641 150 633 900 566 908 986 409 191 462 799 787 844 387 951 688 7 126 709 371 643 920 162 204 899 572 350 740 393 739 299 834 477 422 677 556 981 968 314 104 849 846 947 292 865 229 157 887 76 22 631 550 587 148 278 553 936 303 838 284 648 311 737 647 156 168 705 247 655 689 77 907 835 565 650 575 146 702 665 16 879 3 188 829 743 465 872 53 358 924 903 187 956 103 159 184 33 405 352 277 517 346 683 720 51 935 185 158 741 759 432 375 983 722 771 680 124 574 945 876 755 790 726 884 1 883 357 734 260 144 531 58 249 467 111 807 830 600 712 481 30 161 809 367 923 828 95 510 406 186 379 674 966 766 207 21 43 860 533 573 256 431 192 334 544 568 957 440 744 609 731 348 656 471 100 441 890 767 515 823 532 286 628 66 10 445 780 85 777 253 113 306 814 392 999 179 666 408 599 538 5 941 419 630 435 580 24 695 589 214 361 581 839 691 493 563 463 692 117 329 73 450 990 901 928 815 752 520 457 228 521 153 42 291 169 67 938 46 503 913 748 50 57 824 145 364 866 611 500 206 772 84 985 436 274 637 449 227 644 438 878 543 621 265 793 721 881 925 451 891 411 152 315 507 598 569 198 775 107 224 827 37 257 128 2 733 402 281 20 869 240 977 454 479 225 622 313 307 12 735 678 718 61 932 939 526 377 742 397 421 52 989 388 732 937 385 374 682 475 294 349 725 873 309 69 233 564 540 904 494 288 401 856 442 31 298 110 623 558 800 996 344 453 485 975 636 792 362 102 614 216 816 549 38 155 398 68 557 296 930 649 180 498 176 918 220 170 495 667 166 679 492 867 567 341 369 776 522 218 826 173 486 582 417 40 817 29 319 509 926 547 950 197 955 618 342 415 355 676 610 791 322 729 382 23 332 28 746 163 518 914 91 297 696 285 594 993 318 988 195 15 273 645 513 420 673 125 929 88 194 892 693 523 71 201 474 969 617 687 27 958 949 90 629 34 59 302 605 671 129 596 360 395 661 149 483 452 35 160 45 261 26 836 490 262 394 545 584 592 893 54 217 272 717 391 832 264 821 223 25 268 501 363 464 944 626 934 221 19 65 96 560 758 390 998 373 512 970 570 795 497 508 178 44 1000 662 704 773 670 921 115 97 470 853 571 511 719 368 502 6 476 943 952 910 979 112 906 577 634 672 80 625 427 699 586 410 316 154 200 701 905 60 528 282 933 640 669 75 381 852 763 851 664 909 541 542 105 615 236 270 877 797 478 428 338 868 530 658 749 590 430 32 690 756 304 383 595 583 620 327 806 762 426 525 961 93 612 660 366 750 138 534 276 954 524 469 603 654 211 448 328 17 280 336 472 841 848 4 663 896 130 646 266 974 460 131 789 714 915 335 174 343 863 310 488 418 768 437 973 491 380 121 267 919 657 308 199 243 499 539 181 754 133 118 356 396 845 340 122 295 317 48 833 400 258 147 813 386 384 14 70 552 63 992 597 136 461 64 248 601 312 345 79 794 652 94 177 175 706 707 439 18 698 269 781 801 751 591 287 847 745 708 324 991 466 143 36 293 480 234 235 399 984 196 624 519 246 433 681 504 554 804 779 619 616 916 684 205 769 370 271 330 810 912 208 995 819 109 760 562 837 796 898 301 831 423 209 183 300 561 963 119 922 606 962 886 651 403 931 805 585 965 548 351 724 895 885 607 730 864 786 289 959 761 425 659 87 783 859 882 487 132 101 736 165 496 203 482 727 323 56 715 782 942 982 825 639 489 241 576 546 429 189 765 416 238 858 116 516 237 889 49 711 245 13 353 987 843 653 89 811 210 213 946 455 747 578 407 202 255 11 424 635 252 588 788 459 389 716 850 78 244 447 120 972 784 822 123 686 222 514 871 239 313 322 196 69 673 190 844 327 888 480 147 114 996 998 101 697 974 353 530 425 799 307 117 651 8 220 304 556 354 405 455 670 50 427 515 611 324 575 769 850 268 337 912 185 201 331 930 618 522 566 258 781 777 817 207 43 230 766 615 416 463 988 400 1 897 65 176 298 157 944 690 852 447 46 105 110 845 409 252 610 954 195 678 576 88 442 414 838 937 980 834 605 830 987 356 144 406 540 30 955 165 244 12 125 965 604 36 45 901 58 737 412 948 138 982 369 443 100 477 820 352 779 616 868 375 213 679 849 218 592 735 911 898 991 659 148 454 738 54 990 367 951 594 61 497 305 468 512 490 635 724 374 916 267 451 927 346 303 140 876 518 778 52 692 798 931 204 486 251 334 836 636 599 902 984 41 240 332 797 526 397 473 475 787 523 103 587 169 398 810 107 716 48 243 462 607 811 239 856 577 297 453 688 813 570 519 712 188 973 941 203 386 983 470 86 237 223 854 795 640 572 749 123 175 488 558 728 238 782 471 6 786 78 568 315 249 865 554 591 917 929 573 68 330 760 590 193 74 666 469 701 56 908 878 633 393 580 647 890 256 112 198 857 28 596 969 669 98 263 950 336 511 800 689 806 445 116 887 234 840 765 79 9 457 696 939 351 886 177 564 434 467 189 559 428 96 153 546 853 499 643 513 680 547 706 796 15 619 465 859 122 272 627 438 863 880 625 194 653 699 278 875 202 541 266 17 758 339 828 705 139 429 242 648 109 827 538 768 164 31 767 102 881 642 95 437 862 621 606 371 989 736 421 791 644 142 783 255 821 864 93 55 790 672 146 378 212 637 578 284 543 641 385 964 750 869 264 350 629 415 320 314 260 310 13 814 652 593 685 603 517 933 745 133 586 208 743 858 466 521 4 550 265 389 384 588 396 197 660 464 472 676 656 270 956 326 224 602 227 231 560 770 729 156 355 141 301 34 785 18 364 780 80 23 387 92 215 348 338 269 280 942 528 533 867 555 961 19 711 557 424 435 399 995 531 205 500 134 381 527 529 494 70 504 545 259 654 940 732 544 891 335 816 671 210 285 130 1000 747 710 345 805 182 308 842 127 748 493 77 246 774 174 628 739 286 861 496 744 344 638 253 483 474 883 484 801 721 245 534 718 390 439 279 349 241 947 10 347 450 943 329 503 626 152 274 581 906 658 510 762 708 949 44 632 516 551 832 970 608 235 584 300 394 160 561 993 296 837 183 823 552 614 922 97 892 124 903 879 419 191 458 662 620 977 691 693 422 254 597 432 379 723 992 250 108 40 395 975 734 24 66 11 489 613 920 709 525 128 431 363 236 664 764 42 694 910 617 309 773 569 492 403 792 368 808 997 167 172 158 972 115 695 771 306 893 598 366 192 413 520 509 848 325 291 340 377 896 761 895 391 884 665 2 136 535 959 27 905 149 159 22 579 404 64 855 423 498 574 76 815 958 793 150 456 889 120 89 106 914 67 211 57 567 818 589 871 119 683 476 646 446 807 478 968 81 833 874 726 433 51 29 752 199 25 549 967 163 479 135 481 72 537 382 668 894 373 681 343 872 383 71 226 700 923 921 436 187 727 276 548 932 595 934 935 763 294 222 14 53 317 507 936 978 75 170 186 178 719 532 957 26 341 225 273 657 851 5 994 829 759 826 161 261 408 686 214 357 928 491 514 753 311 129 63 909 784 677 501 452 485 440 682 667 358 913 506 7 99 151 703 915 684 624 794 410 417 287 181 229 740 283 206 536 168 733 803 200 143 365 722 730 741 962 819 333 502 180 720 482 288 430 585 742 39 899 292 505 714 687 963 90 675 601 663 289 449 232 841 392 418 812 275 698 426 216 360 487 757 166 835 804 495 746 649 542 661 926 565 809 715 847 866 524 609 622 824 553 645 132 111 631 583 707 318 293 362 924 600 563 295 919 860 84 126 508 228 985 612 999 946 281 402 907 184 900 33 217 634 650 282 971 145 925 47 131 831 35 62 82 843 802 756 751 118 938 73 233 312 388 562 444 94 171 877 321 420 59 623 717 904 953 290 755 674 173 323 219 3 361 704 85 221 772 702 846 155 407 359 945 319 754 460 582 630 162 952 539 20 979 441 271 21 49 870 725 822 87 91 247 976 299 981 316 83 966 248 775 411 257 60 789 38 376 713 639 788 370 16 342 885 571 302 401 121 986 277 179 448 960 825 380 372 873 328 209 776 918 32 461 37 655 731 262 104 137 839 113 154 882 609 925 710 950 575 338 943 653 899 274 784 730 928 704 497 273 733 107 32 571 27 647 684 794 475 358 52 180 151 104 39 156 591 850 467 944 350 371 131 269 533 917 49 290 871 896 649 307 617 225 352 61 861 811 696 311 16 584 511 464 703 218 179 159 327 849 168 990 35 14 357 909 905 610 778 512 661 300 161 615 291 680 140 199 532 365 214 490 408 611 931 185 633 236 11 412 578 17 436 63 866 822 786 433 695 555 773 349 604 445 198 619 388 162 441 714 477 544 523 980 846 845 796 28 614 79 428 41 43 134 322 369 774 758 216 507 287 38 103 766 817 937 829 170 166 968 926 946 461 431 753 612 735 315 641 335 302 114 418 483 44 698 148 631 873 146 296 389 438 489 191 471 264 242 955 33 570 862 636 563 908 251 890 360 595 709 182 921 912 488 336 639 457 802 996 380 957 196 746 549 814 916 863 528 309 362 913 530 328 227 417 678 785 541 749 430 576 289 621 443 569 538 823 907 992 257 51 69 561 711 566 452 83 233 879 270 190 725 557 658 933 21 318 112 472 886 74 598 222 673 998 958 855 840 718 836 970 989 260 644 895 76 813 126 670 675 568 587 883 793 690 275 37 588 394 826 486 8 499 56 972 767 485 985 597 979 564 640 59 918 363 527 437 727 562 280 596 93 852 366 775 629 427 665 261 153 393 819 224 446 22 515 927 184 164 18 448 130 938 583 252 697 870 831 792 723 724 983 962 995 659 605 622 964 830 258 373 716 732 40 77 624 144 837 860 84 123 177 75 643 734 101 68 453 278 87 729 848 285 706 788 231 494 324 319 391 160 889 608 892 239 116 139 111 877 283 800 648 878 685 887 379 686 262 480 466 516 447 55 401 330 691 174 186 271 694 623 121 894 65 317 839 81 882 682 505 556 859 783 627 292 454 765 537 632 30 451 529 986 479 965 282 754 825 999 815 414 399 346 422 501 981 19 816 253 593 851 66 48 969 34 473 455 956 517 888 13 31 383 961 535 136 158 325 82 739 323 421 720 243 10 173 165 705 824 89 651 90 356 868 204 514 463 409 482 809 109 157 721 742 977 936 520 377 748 46 450 305 949 656 411 392 12 129 519 681 581 592 213 361 230 237 893 906 220 603 364 901 599 782 248 423 397 857 341 241 904 7 805 128 137 810 650 683 469 693 188 867 674 546 618 780 495 281 91 272 175 456 205 874 382 301 449 565 410 386 201 117 856 120 54 133 62 637 573 496 256 221 503 976 550 47 534 25 745 677 864 381 36 865 250 244 929 553 807 625 150 586 897 542 58 645 776 402 699 326 353 967 939 267 502 707 531 124 106 552 689 98 403 626 884 465 914 666 526 518 971 951 808 974 42 194 9 843 331 80 772 1000 960 376 585 504 600 342 234 15 100 487 741 95 71 228 266 838 752 169 712 646 634 606 902 254 994 86 828 102 442 332 935 50 229 630 217 993 390 728 525 620 163 545 23 692 167 841 405 738 590 200 132 771 384 97 543 385 601 26 203 915 842 858 60 795 70 375 672 790 426 78 299 127 763 232 719 940 521 947 440 212 155 439 279 172 424 419 713 791 378 459 238 953 847 942 398 115 726 679 757 178 286 24 333 404 294 827 142 354 85 662 768 567 211 223 760 579 919 337 642 924 513 154 72 751 832 492 413 547 876 1 458 676 978 654 628 149 340 429 663 145 425 192 444 348 462 548 197 770 539 88 53 708 298 764 295 777 310 551 589 762 668 351 717 975 193 321 498 176 508 952 416 195 367 891 141 806 6 910 470 435 688 835 922 189 368 2 339 522 135 655 226 781 118 122 183 484 277 789 930 911 769 125 297 554 959 737 395 308 700 344 613 110 374 885 420 991 671 334 94 29 747 880 406 474 761 138 202 215 293 844 582 329 559 982 210 268 903 468 400 304 560 898 247 235 320 206 833 572 265 303 736 316 594 343 288 540 415 881 500 740 988 57 853 255 667 797 660 574 171 973 801 506 616 987 756 284 113 370 396 64 669 743 798 478 187 536 954 3 702 731 249 948 119 347 96 744 476 276 313 493 314 387 245 818 509 799 20 67 152 638 407 869 966 263 687 524 941 821 306 755 779 105 434 652 207 923 812 240 932 602 147 345 872 73 787 875 312 209 259 607 854 491 577 108 372 558 834 45 803 750 804 246 143 635 920 997 4 99 984 820 657 359 715 5 759 181 900 355 432 92 945 963 481 701 664 580 510 722 219 934 208 664 35 289 206 962 345 622 453 143 278 884 39 740 528 469 759 537 233 164 28 604 286 687 955 626 963 256 413 67 805 29 837 505 175 14 908 757 906 467 950 952 399 232 981 424 728 281 112 249 894 719 162 314 327 832 821 546 100 617 366 487 168 510 896 335 192 830 618 45 74 354 244 228 833 923 138 477 222 916 90 596 361 580 951 885 582 578 704 703 600 984 11 807 170 514 202 948 699 841 702 160 737 117 769 606 491 270 328 809 788 205 629 754 416 542 158 627 778 422 630 985 848 774 478 298 886 652 326 346 54 839 58 133 589 267 678 119 642 674 682 221 655 986 211 694 697 225 643 858 860 910 843 799 964 941 304 891 806 780 392 190 92 333 176 853 201 77 861 227 822 508 476 71 931 496 419 554 895 440 671 793 470 856 613 911 30 870 265 309 23 18 632 234 943 979 611 82 154 435 828 731 189 668 815 239 665 184 471 776 670 331 800 523 427 10 965 614 132 991 193 597 518 605 592 690 436 250 383 210 238 412 945 17 688 970 150 635 538 62 648 378 764 299 64 3 551 903 974 529 881 334 7 698 166 571 693 716 209 556 187 535 844 922 777 729 85 343 787 743 405 692 672 915 149 854 880 852 775 661 274 13 318 940 394 447 639 301 649 946 296 550 38 294 791 197 147 686 308 106 386 262 750 285 47 619 845 339 522 421 548 302 248 284 51 145 956 513 116 445 315 658 552 949 817 137 57 342 437 509 924 217 56 999 798 575 311 763 98 94 428 455 255 61 152 745 69 701 379 638 473 936 612 748 744 890 336 504 912 181 242 897 55 919 273 292 969 485 905 403 818 559 338 220 977 708 475 847 122 492 288 457 430 628 893 367 360 520 19 194 539 721 351 173 70 998 115 980 836 961 717 533 874 130 824 573 675 771 579 76 921 857 303 358 929 691 395 283 585 91 230 865 282 241 904 245 15 569 373 484 460 246 63 34 650 93 561 752 636 105 6 876 144 718 459 108 178 994 646 269 312 131 418 363 679 883 42 868 978 663 271 503 968 659 266 720 31 543 370 495 365 482 976 751 525 310 53 151 480 621 746 257 483 429 783 640 608 387 623 669 182 26 878 406 749 819 898 99 388 785 934 954 624 465 381 779 456 988 340 22 325 490 603 207 660 849 102 855 118 742 971 527 782 724 129 254 935 44 953 423 75 291 474 899 938 462 917 869 590 268 888 349 121 713 831 78 795 124 534 414 681 566 126 975 320 95 125 760 555 380 60 84 715 426 889 500 786 323 200 251 835 103 583 610 615 371 667 531 960 88 337 139 560 892 494 290 581 987 466 521 374 161 588 825 810 594 647 913 620 587 939 990 110 68 439 499 937 802 134 653 925 591 36 66 236 859 196 735 576 356 705 46 942 376 276 141 293 391 177 887 96 834 633 747 410 375 50 364 755 741 219 191 526 753 736 768 927 851 218 408 449 260 212 781 442 867 532 81 541 73 169 586 43 353 1 873 756 644 464 812 402 918 479 902 163 997 425 762 616 784 229 127 347 306 973 920 80 645 452 434 872 577 846 707 996 901 827 107 369 183 944 656 993 348 524 684 486 155 165 570 305 404 657 572 79 59 49 142 16 789 186 321 188 307 86 203 673 243 157 407 136 450 448 8 811 72 530 111 662 324 758 601 148 516 666 706 651 398 264 907 153 794 767 489 396 48 733 24 801 928 634 171 512 864 602 796 875 983 982 871 738 316 87 493 468 332 393 725 696 732 441 231 863 444 397 368 1000 344 866 214 114 101 727 631 5 384 689 967 451 761 417 723 317 40 33 972 12 584 195 595 637 146 382 179 226 295 123 501 519 415 792 400 204 2 804 433 695 773 676 185 989 159 32 300 199 140 547 272 167 279 454 4 83 685 593 840 957 259 174 385 322 557 553 838 677 511 568 641 814 261 319 253 498 932 25 258 564 959 926 877 21 882 599 710 850 223 52 9 709 156 739 562 401 654 565 357 683 216 481 625 502 966 958 545 458 820 488 463 120 235 180 567 900 208 714 362 27 213 443 330 909 829 411 240 198 816 803 549 574 172 97 359 914 287 438 432 215 297 726 313 517 609 135 765 390 515 734 930 536 700 446 992 507 862 497 420 826 598 823 128 341 352 431 389 772 680 280 544 712 506 329 277 263 711 842 109 252 65 540 797 879 730 933 808 372 813 41 247 113 995 770 766 20 377 355 558 37 607 409 790 224 722 563 350 947 237 472 104 275 89 160 79 567 344 515 984 366 640 463 332 739 708 414 85 559 859 265 707 601 654 182 678 392 629 570 940 499 737 47 76 662 904 359 832 929 26 197 736 37 192 526 858 477 814 738 968 111 633 587 333 151 626 387 527 709 254 490 931 412 618 163 31 177 245 53 315 922 402 704 320 944 466 38 349 819 198 752 864 212 671 966 840 445 935 420 314 493 507 896 531 836 822 721 14 586 471 813 748 899 68 492 127 701 303 765 328 642 272 747 975 764 352 815 933 413 268 780 325 969 196 9 336 453 925 24 64 525 607 87 851 57 512 981 278 264 848 155 902 370 51 361 803 978 401 727 536 1000 997 236 489 187 426 744 42 176 66 530 608 599 719 136 335 887 853 340 620 32 362 811 717 980 45 992 880 302 982 842 461 939 903 823 100 977 638 583 342 955 913 249 12 898 494 702 566 437 519 321 39 206 373 820 298 542 450 731 418 706 439 502 309 733 973 560 69 544 927 788 225 576 843 646 433 537 847 274 965 666 908 665 33 529 957 226 804 926 465 653 202 216 865 614 582 142 59 243 989 796 749 350 800 520 995 603 763 63 617 72 675 121 460 983 835 65 612 469 532 685 21 549 221 716 794 327 870 295 664 621 284 888 329 770 971 953 684 867 690 250 144 1 434 680 890 131 573 219 787 137 310 806 209 43 861 956 723 786 280 52 365 695 591 108 967 244 588 322 883 714 781 279 683 48 598 354 132 397 897 259 889 371 996 754 175 3 921 535 724 140 306 115 657 949 891 728 877 648 909 337 294 522 730 958 673 106 639 18 676 400 28 96 963 417 692 893 253 563 762 403 482 952 185 528 178 548 497 876 139 495 195 341 90 128 266 552 627 288 101 372 34 184 353 75 334 347 540 74 276 317 773 255 753 379 271 78 660 343 168 886 669 269 267 885 616 866 774 459 682 691 486 103 449 551 999 389 283 503 357 201 172 485 80 448 41 240 689 190 169 875 50 970 2 805 839 611 436 233 71 167 173 734 355 825 391 102 712 928 619 900 290 376 597 36 116 751 95 791 790 70 46 157 275 292 301 446 713 183 688 679 506 208 141 180 383 286 644 89 831 476 134 7 247 919 938 812 97 84 380 109 663 62 58 83 5 207 345 246 868 293 390 444 399 363 260 11 768 600 487 17 792 468 77 943 593 73 643 308 517 651 636 755 464 181 82 91 703 162 410 299 947 972 146 798 873 396 844 829 710 424 161 993 311 574 393 725 189 826 346 518 641 319 200 194 360 143 252 647 467 22 204 16 878 916 852 595 948 628 556 331 759 473 892 114 979 10 681 248 484 697 782 579 6 166 44 575 772 722 323 594 918 105 456 395 590 296 129 513 488 170 277 119 188 988 543 694 235 304 125 381 282 668 263 443 377 88 828 120 833 732 976 756 645 158 369 27 281 523 287 153 659 81 230 231 558 849 152 324 339 700 452 742 696 440 498 895 630 510 133 504 914 213 674 458 454 534 862 580 705 386 905 777 715 945 472 49 578 496 740 686 107 801 223 457 856 289 802 778 432 427 596 550 524 917 186 483 99 270 994 998 203 584 258 635 138 313 987 698 20 500 237 941 562 602 797 974 758 19 661 67 649 964 475 330 374 894 923 554 214 837 553 911 130 656 637 693 577 934 615 658 224 193 435 729 872 986 23 156 408 907 871 205 199 557 470 421 358 667 61 508 942 56 428 521 946 807 124 817 382 375 771 228 954 568 622 769 533 776 818 429 326 514 874 841 291 569 351 609 789 104 318 920 539 932 211 795 962 234 262 750 936 384 915 726 232 55 60 546 40 516 455 356 687 793 405 592 4 480 171 478 145 816 479 307 850 229 845 122 538 29 407 860 419 501 623 481 273 447 239 901 718 126 8 238 699 746 766 855 316 135 220 821 338 98 242 606 411 367 222 846 857 854 30 256 511 547 634 92 110 741 827 991 491 86 179 312 677 217 672 93 585 368 990 604 442 438 961 474 300 241 385 625 561 227 809 555 191 912 451 406 348 863 882 415 760 830 581 631 149 884 808 112 775 261 25 210 767 174 735 613 113 879 154 632 779 571 589 148 215 118 838 394 951 652 959 783 745 810 906 54 425 251 378 123 624 164 305 218 409 711 430 423 720 35 650 655 441 930 545 13 388 937 869 910 881 824 404 147 422 15 605 565 165 159 297 985 757 398 834 505 150 799 924 509 541 785 784 610 743 572 416 761 431 564 117 960 364 950 257 285 670 94 420 711 641 630 52 647 264 604 315 173 624 637 972 247 643 946 14 249 928 824 76 306 781 83 56 197 60 854 673 852 406 760 261 387 947 617 505 556 838 469 165 451 412 382 242 316 175 421 196 466 114 309 414 153 900 164 698 93 368 204 901 362 584 833 633 27 491 798 117 888 651 274 960 915 846 402 77 710 101 823 16 21 677 275 91 657 964 884 917 749 458 471 337 512 875 662 64 384 150 11 118 198 751 295 895 590 116 578 209 240 922 426 437 745 881 622 352 635 920 428 97 430 864 627 70 789 367 222 827 303 678 707 229 419 723 104 853 149 815 891 335 632 656 621 731 576 283 532 546 148 990 795 472 899 8 143 322 357 861 775 455 41 903 614 629 121 916 993 108 403 876 967 255 927 819 743 809 66 752 542 845 263 802 695 183 828 732 95 96 681 554 718 715 618 208 1000 574 15 142 481 921 365 373 669 225 894 780 942 940 999 649 814 180 50 557 655 750 939 395 19 508 207 127 199 87 256 690 566 929 317 785 329 305 440 379 467 408 488 776 107 139 163 726 970 813 398 788 912 294 605 986 572 867 968 739 159 592 545 685 753 836 110 431 18 840 810 525 608 790 914 573 188 334 105 383 81 936 193 667 287 906 435 364 484 689 687 219 331 821 747 835 596 984 340 98 565 848 115 764 911 878 348 145 623 74 388 268 926 969 29 190 774 615 144 549 162 943 396 252 487 691 909 1 766 931 742 319 78 796 404 523 533 740 461 804 866 369 187 376 489 111 459 674 918 863 358 243 879 702 506 12 221 386 138 639 160 226 537 195 377 817 829 568 31 345 5 492 480 902 530 356 676 273 682 759 308 476 475 971 510 486 154 170 583 468 202 616 919 973 812 825 858 923 601 441 351 132 36 874 603 282 360 998 223 959 349 744 841 666 318 725 694 45 898 17 668 807 822 975 23 456 952 580 40 693 499 465 844 217 174 327 713 286 34 869 548 179 371 449 839 380 206 862 941 6 342 816 516 366 35 934 336 85 417 908 670 445 241 597 250 321 43 640 826 598 696 363 925 234 227 511 717 482 587 765 332 977 581 100 980 314 37 842 48 218 937 479 529 930 663 444 521 178 203 399 650 962 778 767 577 290 509 561 443 553 528 733 885 265 634 125 956 613 610 422 24 772 248 490 664 79 619 792 28 184 873 288 424 54 171 62 436 897 763 722 270 239 585 757 191 738 201 904 415 453 526 89 131 806 933 944 267 477 847 588 994 215 39 214 995 704 661 594 777 712 494 860 755 728 359 868 636 541 910 495 158 7 212 708 672 949 333 748 692 157 25 355 233 714 374 872 706 186 736 450 312 328 232 808 71 133 951 988 626 4 310 658 400 800 181 544 997 843 429 602 228 113 538 705 51 671 276 284 112 727 498 418 571 586 611 326 129 754 266 870 857 220 262 758 786 147 950 134 68 33 811 493 30 405 859 216 75 269 136 462 496 793 281 893 520 434 735 120 559 539 905 447 896 562 166 527 699 464 339 253 259 393 330 746 570 320 361 638 551 452 474 709 703 659 535 955 307 407 787 254 768 935 313 73 224 992 653 460 289 151 978 442 473 645 304 820 991 831 277 141 965 564 609 957 156 558 606 913 235 280 756 851 238 323 237 394 353 550 761 513 701 779 302 981 84 244 325 124 324 169 483 889 834 716 102 563 924 432 375 797 987 279 871 686 347 185 38 119 370 945 644 409 801 168 907 246 46 555 213 260 961 784 865 543 628 392 401 82 515 599 109 850 503 44 688 734 880 69 67 540 20 887 721 236 514 966 534 818 126 61 230 311 292 982 128 137 700 979 741 65 855 783 729 300 410 771 948 762 296 433 684 167 607 501 381 416 177 832 958 560 47 589 837 278 42 518 983 446 938 582 642 625 963 782 343 80 595 877 92 99 10 665 53 94 390 524 660 86 189 989 55 106 389 140 427 675 600 299 470 719 397 737 892 591 996 257 58 285 679 932 103 146 652 88 2 697 794 211 413 485 297 805 301 32 567 176 172 291 59 773 63 245 298 272 680 724 502 522 130 385 882 531 985 338 3 231 344 161 849 341 372 620 192 182 593 57 612 293 683 953 210 72 135 49 654 500 720 155 90 886 517 194 122 536 9 205 448 830 271 799 13 454 26 648 22 575 425 579 769 770 258 423 883 346 457 976 730 391 552 974 123 378 646 438 547 251 497 504 519 411 954 152 856 478 890 439 803 631 569 791 354 200 507 350 666 79 871 254 42 845 186 931 793 463 570 410 120 288 253 40 509 657 920 800 80 397 135 17 422 429 481 663 466 815 313 270 101 927 858 992 521 703 267 861 550 605 774 956 489 635 401 843 754 576 360 295 585 107 975 593 482 454 206 592 836 940 213 524 198 797 75 557 721 758 211 820 395 901 131 259 226 82 115 41 157 233 675 156 434 701 766 842 712 579 314 955 556 650 767 855 608 825 880 90 624 377 78 511 571 66 535 998 812 164 170 287 187 140 178 715 310 818 798 938 84 910 566 133 810 421 126 877 859 391 652 903 19 92 476 443 543 69 946 866 495 128 471 58 85 528 103 37 676 363 305 530 353 346 111 266 536 886 385 730 373 234 879 382 318 8 849 472 375 647 678 150 799 742 308 966 505 36 561 485 997 734 366 567 823 228 285 936 94 394 739 409 874 670 48 1 856 333 765 4 116 172 839 513 271 622 49 229 961 717 584 540 756 350 665 896 263 757 682 55 684 371 431 113 344 995 512 551 645 67 306 681 637 327 952 854 905 194 786 407 941 326 31 916 661 98 970 348 61 202 406 746 915 258 948 552 634 533 381 644 315 545 331 264 462 134 591 433 473 486 944 534 59 565 718 569 621 439 913 616 296 830 559 708 510 968 735 612 974 904 477 53 158 648 668 121 246 444 193 161 376 293 22 878 838 729 753 393 964 928 200 205 695 692 788 881 114 588 726 685 790 438 520 400 890 323 824 294 972 891 110 885 185 783 231 97 147 276 491 457 261 834 523 743 582 606 14 10 236 105 91 525 580 697 711 541 21 432 694 722 30 683 875 104 122 370 143 716 337 949 289 503 850 689 785 100 763 188 629 702 298 787 984 780 987 649 600 204 581 167 428 912 138 239 488 127 446 324 33 210 241 651 639 369 292 475 244 782 123 658 51 517 659 351 554 403 737 994 979 619 243 76 168 988 950 44 378 884 892 257 724 747 282 328 807 953 474 922 999 26 613 971 902 304 549 736 383 338 560 89 130 546 458 119 577 390 317 73 826 544 643 386 660 240 332 419 604 297 985 223 632 50 603 578 700 805 667 426 868 212 893 791 278 106 108 71 633 201 141 455 719 895 977 698 137 522 341 5 46 3 900 597 273 939 487 132 962 183 389 219 750 813 919 610 416 413 146 925 13 354 235 149 531 299 755 679 801 70 899 99 564 136 731 302 811 573 345 28 453 809 32 468 461 784 781 95 362 118 835 954 945 732 423 343 501 192 973 418 777 195 539 365 993 20 218 322 191 34 795 269 699 154 469 611 52 312 779 62 943 352 388 160 12 459 196 833 990 601 177 602 227 9 934 124 496 598 768 237 245 335 7 709 642 760 450 932 969 425 480 504 908 179 796 87 804 151 529 558 628 478 207 493 583 873 268 502 490 609 83 862 290 518 117 334 686 217 733 996 225 867 399 274 449 978 74 232 224 680 364 655 690 930 238 129 139 181 68 96 277 442 465 822 808 357 125 427 342 300 935 494 669 989 841 840 537 589 889 514 483 63 39 336 309 898 484 54 349 6 329 47 447 572 848 960 451 452 917 821 827 412 764 38 887 693 18 640 222 894 789 301 720 171 252 852 594 933 208 339 440 189 623 424 441 355 794 35 770 614 965 704 778 696 402 199 174 553 641 249 864 725 771 283 773 112 23 144 759 11 865 396 959 672 631 220 498 260 286 587 436 664 706 330 153 262 714 479 256 897 77 319 620 853 741 723 162 863 247 942 516 832 57 255 508 595 86 27 860 437 847 281 656 687 173 182 414 568 398 180 358 56 248 653 617 828 279 359 448 646 265 379 627 307 869 870 303 947 417 1000 688 500 926 163 769 991 982 924 888 630 367 142 599 64 677 209 636 876 803 184 618 574 748 638 203 166 325 615 749 65 145 216 918 728 405 387 761 596 872 321 844 923 548 532 906 921 958 802 320 762 272 980 654 963 713 775 497 102 16 43 819 538 215 883 499 625 705 190 937 519 506 368 674 159 467 340 562 242 929 590 2 384 814 175 575 671 745 404 691 772 563 415 311 214 148 909 165 460 542 93 626 230 60 291 776 316 707 986 951 817 740 673 816 727 250 176 374 907 662 45 744 372 914 515 221 169 911 831 152 420 470 586 851 275 957 527 15 408 829 526 109 197 284 882 155 547 29 507 983 380 976 24 555 710 392 792 752 837 280 25 492 81 356 88 751 607 347 981 430 738 857 411 967 435 806 445 361 251 72 456 846 458 630 522 123 621 676 722 794 170 754 701 350 317 905 526 769 531 726 178 638 487 325 599 197 386 619 544 626 277 316 235 634 431 249 292 176 400 603 434 503 665 631 404 596 213 685 257 649 61 623 968 70 781 177 820 836 916 899 944 112 63 284 504 497 59 299 405 556 582 993 534 489 743 475 696 986 132 402 824 395 290 801 22 579 614 266 105 548 301 312 425 838 955 936 242 85 455 349 840 989 893 253 175 547 853 461 694 222 875 576 839 382 763 367 67 463 530 732 466 308 188 494 12 93 139 114 627 231 327 787 448 261 645 436 144 560 570 376 858 388 365 462 624 610 752 41 208 758 354 255 843 740 698 306 774 237 571 920 440 939 709 931 51 861 937 107 751 714 274 199 392 521 136 54 281 679 876 186 886 324 97 851 441 553 143 888 429 345 934 485 343 94 904 811 282 744 201 819 777 473 32 68 142 546 271 828 229 287 643 902 416 595 47 987 119 91 550 220 912 778 464 224 800 505 921 900 6 174 3 741 903 319 307 272 815 238 206 832 822 338 536 622 663 948 681 742 403 901 72 868 152 620 507 133 593 493 590 321 315 609 772 165 950 552 564 401 409 909 236 298 976 978 230 997 866 92 938 135 737 991 210 275 988 724 183 60 394 40 305 127 375 35 331 495 675 585 721 580 198 533 423 771 265 563 11 863 20 101 49 625 44 617 328 765 42 561 549 359 207 562 959 682 510 414 659 865 847 268 151 353 577 80 926 173 710 262 798 100 799 658 357 657 674 661 635 218 184 760 707 96 711 137 57 66 532 966 691 145 33 597 492 729 897 162 232 252 179 957 628 285 864 823 318 683 181 251 862 205 956 872 789 656 708 52 43 482 83 500 309 372 878 36 611 960 496 529 158 366 773 491 490 616 511 360 15 647 488 344 234 364 447 102 719 267 583 879 291 927 428 477 896 148 855 668 992 25 887 867 725 125 217 413 433 167 396 666 355 776 506 258 928 164 209 377 829 109 961 241 131 289 581 615 613 917 913 935 518 452 480 730 734 539 775 535 362 283 514 952 883 850 963 384 374 166 17 247 385 984 946 412 672 26 29 478 551 951 330 373 200 415 747 62 498 816 735 130 479 567 990 430 608 745 189 39 881 994 381 14 692 588 812 885 594 825 755 914 637 525 673 214 240 411 607 880 53 654 456 874 19 528 543 882 450 459 568 699 264 8 509 860 602 545 335 982 449 228 646 171 270 587 925 559 211 361 940 420 1 702 757 484 908 471 182 538 486 660 766 591 336 662 326 827 671 196 684 339 756 849 537 37 788 244 358 566 75 731 204 225 117 293 453 764 219 342 120 554 612 108 76 973 322 501 337 720 965 168 717 254 223 848 686 586 469 280 618 753 718 118 313 426 245 82 180 138 695 77 746 652 195 369 664 446 31 527 352 276 723 128 667 892 813 233 922 979 221 953 303 589 121 69 542 161 474 163 727 712 768 572 632 515 642 457 320 796 159 451 748 399 341 28 323 715 810 50 149 397 841 427 438 842 155 7 129 833 653 523 202 263 55 817 110 408 648 942 786 295 89 584 845 871 212 930 391 600 759 783 48 985 606 856 678 111 739 650 368 797 58 294 508 246 30 417 601 185 99 945 398 640 410 104 846 802 78 898 419 333 949 2 98 975 356 785 907 13 160 873 852 116 779 332 250 697 706 895 704 520 140 432 483 636 807 958 406 150 809 669 87 605 24 964 88 122 288 437 468 371 45 780 983 890 703 513 73 424 924 203 598 972 346 995 790 499 834 226 941 379 191 302 4 677 854 791 16 439 115 81 273 65 470 454 227 565 243 818 870 540 56 821 738 844 889 524 278 279 5 435 269 915 64 517 476 750 782 314 74 693 762 629 311 363 869 380 805 190 808 86 784 644 141 713 906 859 639 670 387 716 157 919 970 592 334 573 996 826 971 445 604 947 687 761 248 929 300 512 770 27 147 911 84 194 153 962 705 578 467 390 877 79 575 442 422 443 998 95 256 633 351 767 187 977 516 370 378 857 259 124 749 974 519 418 733 421 106 795 933 688 383 71 793 134 680 981 103 460 239 156 192 347 884 891 304 803 169 835 296 310 407 651 18 923 216 980 700 837 999 1000 690 154 146 46 172 23 10 558 90 954 348 260 393 126 830 736 689 967 804 389 481 792 34 340 297 541 894 910 814 806 9 215 943 569 472 969 38 641 932 831 113 557 655 728 502 918 329 444 555 574 193 21 286 715 758 107 616 81 160 193 702 366 885 220 780 961 172 457 73 804 159 608 174 972 175 624 479 694 718 622 920 569 517 573 688 365 619 562 123 530 513 672 593 49 853 18 829 336 737 451 858 486 242 7 979 447 60 546 879 263 465 912 345 223 779 369 505 322 335 574 121 150 112 338 734 929 310 552 15 862 240 394 47 438 528 534 295 387 589 41 288 842 962 941 849 831 803 901 192 277 917 110 838 772 234 510 682 450 157 10 309 333 142 9 101 515 43 319 598 642 799 470 931 282 119 382 810 533 248 42 167 730 97 658 586 491 576 788 31 268 609 417 259 118 848 551 756 541 747 922 614 326 344 487 592 875 791 687 459 408 733 594 377 527 78 620 165 650 969 312 420 638 251 16 424 158 833 634 567 325 173 782 183 185 768 208 928 680 965 495 254 413 883 548 951 20 707 356 724 761 529 956 82 323 153 857 458 637 488 427 426 52 2 114 56 639 455 321 904 876 889 583 839 483 519 197 409 596 588 202 818 727 978 918 154 247 742 994 935 518 57 105 623 229 946 395 983 23 984 145 372 783 980 287 720 269 205 494 27 61 239 55 102 45 252 421 719 460 219 13 872 22 187 865 644 726 198 666 19 212 869 444 3 75 627 109 485 500 140 686 640 148 412 764 789 891 103 801 646 861 698 433 767 131 28 717 971 855 607 246 823 550 771 207 316 595 643 748 24 64 894 626 667 881 122 11 186 90 300 960 992 648 651 403 738 613 753 89 675 233 877 286 342 716 895 284 746 958 506 196 926 53 556 267 585 184 389 26 96 442 132 587 410 524 925 841 712 311 250 790 693 315 736 302 130 602 785 887 896 725 350 136 401 292 218 777 878 986 755 870 886 850 555 503 873 120 243 453 882 759 934 392 563 938 304 953 467 231 796 859 456 797 379 232 880 706 472 33 168 897 892 582 991 384 819 919 294 808 397 745 501 306 139 681 227 559 863 357 425 936 844 989 630 540 498 635 907 809 537 973 334 754 133 406 832 329 913 298 558 997 151 481 8 713 921 493 948 149 216 836 385 156 580 69 134 293 374 79 5 270 440 976 964 441 237 299 807 854 108 851 359 430 496 728 846 990 290 125 100 180 905 203 837 38 195 147 482 25 711 910 532 621 684 446 21 65 416 995 317 508 967 542 434 813 834 778 966 930 12 900 660 84 35 670 54 204 423 987 226 106 704 301 606 661 993 815 628 561 179 757 419 296 781 571 822 911 194 641 770 143 364 604 337 70 802 361 743 933 215 480 66 93 152 664 117 766 902 58 820 590 429 709 99 189 352 507 923 509 228 320 805 600 381 963 88 860 236 932 692 740 739 407 774 281 266 405 59 230 884 449 893 714 599 129 383 272 461 632 443 695 358 915 85 547 514 244 71 380 76 679 490 418 763 462 274 499 404 988 814 945 63 793 591 32 543 91 522 697 39 975 708 531 40 14 402 776 631 985 396 526 257 225 800 655 954 371 170 899 255 943 104 210 303 51 62 568 662 549 422 477 68 146 584 968 762 824 835 647 211 691 135 826 77 867 674 476 346 949 773 663 144 414 843 378 48 475 871 700 163 741 177 264 497 769 249 72 222 111 213 952 258 765 998 579 502 80 981 273 349 999 856 368 327 44 685 735 171 209 722 37 161 314 868 828 182 977 464 400 927 86 890 339 852 560 308 830 169 331 752 411 256 673 201 539 484 283 612 794 128 398 937 618 957 827 164 795 1 279 677 452 699 355 373 649 436 4 126 944 176 332 629 439 906 376 521 221 95 307 553 224 469 262 690 351 511 388 375 289 200 393 731 784 817 241 29 116 696 489 970 6 94 659 113 415 318 261 557 665 340 617 435 909 653 924 775 155 669 276 428 744 391 181 354 474 792 516 367 950 188 313 141 625 821 245 328 214 676 206 974 512 578 538 166 98 265 811 520 656 260 330 610 535 601 566 939 729 732 564 840 942 363 633 297 285 46 463 603 305 178 657 845 874 343 864 947 448 238 386 191 432 750 955 908 341 597 137 115 217 544 127 468 615 280 235 525 798 34 353 362 703 87 710 124 847 492 787 812 701 278 473 678 83 786 565 866 982 760 898 50 67 454 689 705 816 347 903 605 545 645 92 668 17 437 916 751 575 996 723 749 253 190 671 523 959 162 324 721 30 636 577 478 445 138 271 504 888 360 370 581 611 825 348 431 554 291 536 399 806 471 914 570 199 683 940 654 572 36 1000 390 652 74 275 122 925 579 801 858 316 898 147 33 235 256 618 609 612 646 345 236 188 197 794 390 980 793 163 112 701 658 582 360 670 533 617 168 271 677 301 177 480 725 450 240 559 697 626 739 169 297 873 84 926 287 380 225 649 248 560 468 222 118 59 272 432 942 204 5 663 913 368 491 142 136 436 106 494 423 797 322 899 705 772 633 548 261 193 52 344 978 96 68 134 807 571 156 638 245 730 897 909 891 959 818 66 442 578 226 721 232 458 213 733 74 686 24 140 831 564 454 264 581 997 542 364 719 324 829 514 101 115 668 741 116 893 610 108 241 325 405 973 354 644 65 666 622 216 575 198 903 816 459 904 661 907 109 337 470 25 43 776 511 302 987 77 120 22 643 335 950 409 702 224 982 27 78 455 543 311 383 133 371 176 298 155 62 186 340 49 529 912 712 862 199 635 351 121 963 234 196 967 597 848 263 920 90 984 280 394 119 809 466 939 778 171 833 775 737 699 570 85 877 732 911 934 683 162 326 961 333 843 653 656 35 293 768 200 320 356 244 596 152 54 223 279 527 945 137 698 781 551 483 362 738 708 882 415 424 625 859 299 166 883 755 258 995 636 715 219 771 53 828 696 940 826 98 856 284 36 105 237 563 522 462 671 688 160 847 589 839 363 30 752 440 334 854 80 412 291 874 954 600 944 6 178 675 583 45 285 756 128 56 210 802 773 82 418 616 631 349 431 229 603 619 182 629 896 782 32 47 977 157 446 12 692 449 89 819 313 655 416 15 384 18 203 289 460 546 211 57 189 842 404 650 855 26 804 505 294 520 309 779 238 228 518 303 613 875 744 269 685 495 129 506 397 270 192 763 396 830 538 796 430 678 149 885 366 88 113 667 14 477 339 972 97 361 329 792 736 358 555 447 130 637 472 510 512 727 962 795 75 23 777 318 550 139 549 970 411 341 895 837 504 938 372 206 641 513 385 735 194 528 759 717 606 490 102 783 630 375 359 83 850 745 509 747 262 331 808 820 595 734 524 947 215 39 1 605 654 948 167 127 342 530 44 180 532 628 838 479 941 602 669 760 900 923 473 502 143 275 561 370 94 627 445 672 305 388 125 704 806 865 295 350 955 861 990 124 951 871 726 928 921 76 553 16 476 592 805 37 823 141 185 507 539 845 292 79 531 307 960 660 40 965 516 651 723 866 710 428 554 104 70 640 889 138 110 985 4 703 798 523 852 86 239 38 441 614 540 565 800 774 135 572 790 217 724 598 740 406 722 569 154 103 508 749 957 700 879 338 29 179 694 623 486 187 72 183 910 924 231 355 993 492 915 266 764 381 969 175 379 42 317 718 401 274 159 611 348 827 754 832 992 267 164 949 170 91 876 917 273 58 71 689 254 433 935 707 214 191 853 48 10 728 453 265 587 750 328 835 681 901 61 392 916 117 693 521 607 327 174 786 8 867 974 60 126 971 376 943 515 590 769 534 956 69 260 536 953 535 679 352 676 475 443 729 282 645 21 403 11 639 421 986 498 500 123 922 541 937 545 599 484 765 767 369 367 286 812 463 63 242 290 574 526 493 902 567 243 393 556 251 7 2 247 557 347 817 886 758 674 821 919 253 695 420 268 93 757 41 814 825 489 50 399 966 584 312 632 568 417 908 208 281 190 257 964 201 884 799 746 872 788 95 994 410 158 881 664 465 789 888 377 471 343 31 148 525 880 346 933 332 932 278 111 296 586 547 161 64 770 731 100 1000 461 927 659 209 713 402 310 481 894 751 391 230 813 840 863 979 144 497 434 330 87 517 519 665 811 601 300 378 173 51 753 92 906 389 981 787 905 975 451 870 19 869 743 107 709 989 336 785 914 277 742 457 682 552 791 288 220 577 218 114 988 427 357 151 131 615 150 3 448 591 17 464 496 249 20 784 673 276 488 195 657 998 878 991 687 422 252 487 28 153 624 562 387 860 255 429 501 419 585 593 485 716 711 435 221 233 181 81 946 207 864 55 145 892 165 662 73 594 452 469 566 706 983 319 834 690 608 824 930 952 810 558 499 365 474 212 172 929 353 386 34 259 621 815 444 588 968 958 478 857 890 306 836 634 314 426 851 999 780 414 323 620 976 822 315 202 132 456 373 761 720 246 503 936 227 652 250 576 684 918 304 846 642 398 439 374 308 887 482 13 400 184 438 647 395 407 680 283 849 604 868 580 205 425 544 844 99 437 766 408 573 321 714 146 9 996 382 748 67 537 762 841 413 931 648 691 46 803 503 853 328 652 885 672 170 349 592 526 748 466 280 325 590 894 138 987 911 753 890 560 567 688 456 70 613 788 435 897 927 714 955 265 291 82 231 420 877 216 778 6 704 163 32 657 295 64 509 725 80 839 484 959 215 696 438 852 96 910 367 312 283 731 756 864 653 81 745 886 589 441 453 648 85 871 903 145 814 527 377 334 671 605 925 58 11 501 39 996 4 393 693 290 827 664 606 999 628 781 810 469 439 196 620 62 888 243 413 902 898 7 572 338 722 534 269 859 66 851 49 445 800 116 736 125 144 901 214 630 483 674 345 414 237 224 581 134 235 48 752 821 794 67 744 656 874 230 208 563 912 739 639 789 930 759 88 828 210 978 979 692 171 585 733 389 967 93 818 921 211 40 41 29 683 770 995 994 647 427 74 772 981 226 675 273 36 773 387 539 464 734 631 99 60 123 282 186 318 137 974 638 242 12 198 303 562 199 962 173 700 616 990 147 362 559 297 363 289 569 394 284 595 380 923 225 256 891 622 716 183 403 341 203 879 937 805 791 764 342 247 986 412 486 602 344 209 804 842 436 462 938 645 113 326 867 304 346 866 833 668 343 528 637 558 900 576 25 277 378 34 472 206 536 50 730 84 228 529 240 847 533 359 785 694 350 310 431 232 717 499 23 31 498 596 960 121 776 841 165 142 706 305 79 557 104 787 24 561 352 192 100 513 843 156 763 451 332 963 189 824 823 507 432 663 361 442 340 872 840 771 875 575 495 808 271 623 358 127 354 400 707 735 488 983 660 17 112 307 724 588 329 190 333 479 339 822 375 21 130 546 180 556 476 197 78 856 257 650 677 957 598 642 152 751 249 686 76 699 168 114 92 71 459 311 244 511 797 597 379 913 949 928 950 174 98 809 480 817 234 258 264 54 830 626 143 372 718 701 953 666 57 861 729 164 670 807 370 621 460 799 128 719 120 191 566 517 915 392 658 524 306 455 382 728 665 369 881 644 512 111 882 154 347 973 803 862 740 935 262 587 832 424 314 793 69 723 159 434 956 408 278 895 609 195 444 239 425 8 679 629 721 506 487 227 229 971 430 35 806 767 742 712 131 236 942 141 179 47 105 433 779 782 217 678 298 796 837 221 14 132 260 951 811 573 682 172 535 322 697 646 493 505 720 68 710 419 578 522 107 148 834 27 89 56 908 914 218 95 920 373 815 863 583 715 223 440 835 452 802 475 836 133 108 568 669 554 747 72 972 593 919 91 880 555 149 489 667 473 738 317 371 896 909 285 848 28 446 508 659 450 801 287 625 761 386 965 580 404 204 743 383 577 253 415 854 263 541 321 90 510 887 153 356 883 870 320 274 109 426 899 252 10 780 992 77 200 551 858 884 865 261 388 385 351 423 447 845 175 449 335 323 219 661 471 542 129 617 390 417 933 591 22 627 922 37 838 396 600 188 102 162 207 690 181 443 825 30 984 458 250 651 155 608 474 463 618 857 336 708 275 118 490 374 964 213 538 428 790 122 878 391 315 976 952 61 500 59 384 279 906 63 786 75 549 150 46 515 540 33 19 934 353 749 139 222 795 662 945 813 757 769 184 51 398 932 594 160 169 775 292 401 140 570 519 947 117 703 158 220 395 966 202 873 266 416 176 399 961 194 765 15 516 319 530 681 437 270 13 481 737 135 820 929 641 777 44 233 975 313 816 603 954 402 103 635 970 52 544 889 850 893 151 502 982 977 931 868 615 136 309 272 497 766 614 831 998 689 553 545 18 849 166 193 87 948 182 251 601 1000 360 470 846 649 543 574 281 702 177 411 564 636 126 268 461 993 300 496 655 115 523 101 855 727 348 940 482 876 586 467 691 407 330 106 936 5 454 582 491 676 531 844 185 293 943 83 86 552 754 762 9 16 520 604 205 418 705 366 267 255 584 296 673 892 711 504 406 980 783 301 829 579 357 381 869 364 97 634 110 422 494 324 746 245 709 161 760 550 599 565 2 521 3 826 537 819 685 409 157 774 680 905 254 640 119 946 812 944 904 514 238 741 918 547 988 607 65 860 798 331 457 525 985 308 755 485 299 43 26 687 532 695 654 246 376 997 916 926 146 124 294 167 991 477 410 726 288 316 624 365 713 53 397 187 619 42 684 276 968 1 969 405 45 732 20 633 178 478 38 212 784 941 571 429 612 750 465 632 611 241 492 643 327 610 989 286 355 758 698 73 259 368 768 248 924 939 201 548 55 337 917 907 421 958 94 302 448 518 792 289 232 957 845 403 21 444 807 859 995 675 961 940 145 994 758 463 106 931 654 516 199 416 722 381 355 930 614 38 953 380 564 743 893 457 177 468 263 740 292 737 377 75 211 568 982 182 716 639 970 150 946 434 542 85 712 378 168 760 265 459 301 164 224 857 797 153 587 754 357 820 52 462 667 773 958 598 54 910 159 851 217 647 417 117 297 894 12 571 688 811 932 615 201 872 235 713 330 986 322 204 455 789 112 676 308 47 528 104 111 991 189 550 591 964 196 327 100 353 515 493 949 5 538 427 81 254 911 979 502 167 337 63 934 369 742 335 880 140 582 749 608 553 693 817 1000 540 383 234 288 275 172 390 947 208 7 171 440 332 868 901 556 652 97 856 210 138 904 767 558 882 219 338 311 774 470 810 912 677 328 400 620 205 733 283 604 866 626 41 679 518 431 113 832 316 15 299 707 215 565 366 534 77 424 618 371 464 244 46 376 248 599 291 478 579 19 78 971 535 662 329 606 793 499 450 480 45 508 711 60 612 69 350 787 119 345 223 804 387 656 965 524 237 643 794 325 861 824 294 442 723 744 653 187 864 725 155 862 271 980 30 837 404 156 144 877 729 361 298 458 703 362 836 838 850 129 309 658 718 293 191 193 446 137 323 883 968 48 533 472 875 2 27 333 592 769 640 649 95 94 551 843 700 86 869 884 695 429 522 281 245 413 623 852 818 123 188 98 923 638 268 228 445 479 473 916 76 900 736 786 489 415 584 924 945 886 544 385 14 296 890 860 31 132 685 537 240 8 888 669 617 998 962 303 751 660 951 505 966 546 735 395 346 922 801 225 765 374 443 88 721 657 619 938 148 134 630 768 572 190 261 125 644 107 341 141 51 147 139 212 266 829 523 727 257 686 627 917 682 509 91 495 379 406 935 474 142 34 336 790 425 96 813 840 315 173 601 988 795 267 504 613 547 399 239 521 181 64 928 823 569 778 981 37 728 536 84 506 105 118 628 343 895 881 179 67 731 543 176 411 511 494 812 963 310 22 512 484 855 746 747 252 312 180 3 557 282 360 821 33 272 889 603 465 250 755 954 689 645 58 952 255 73 280 915 905 668 948 476 699 559 59 878 607 719 985 26 595 937 388 734 560 527 326 567 503 590 44 373 646 741 992 555 766 575 229 407 356 531 213 622 364 295 135 757 57 233 739 960 42 870 941 753 697 710 927 490 808 166 825 32 313 943 762 486 412 846 447 13 258 1 908 352 701 775 785 972 585 696 978 805 576 730 393 409 20 779 602 286 714 541 368 897 750 23 114 441 918 526 529 549 691 423 419 803 914 152 72 397 108 562 681 634 66 984 854 127 830 372 284 206 9 671 421 717 143 892 594 154 684 950 130 921 25 202 230 334 609 548 161 670 163 642 487 520 358 194 93 344 264 238 625 392 772 902 874 672 715 71 578 491 702 185 839 488 519 748 305 624 184 121 610 552 99 382 561 792 122 276 253 386 259 827 899 53 438 270 35 999 885 726 873 160 420 798 621 246 408 200 674 162 198 435 62 655 848 349 68 175 554 131 673 287 925 530 273 448 482 763 29 236 784 680 663 788 761 738 307 759 865 203 24 82 354 849 501 589 596 115 87 454 834 996 637 806 300 814 475 460 583 126 756 694 340 828 577 241 987 648 433 720 678 277 939 867 242 944 220 997 629 401 566 661 124 216 55 698 437 256 426 18 418 290 974 573 449 207 636 10 563 221 174 331 913 498 432 833 262 483 405 709 453 317 780 348 500 192 149 683 359 514 497 370 209 110 477 151 249 692 903 659 452 835 800 580 197 231 36 858 641 492 363 764 690 195 102 826 955 389 799 665 158 6 887 586 247 993 120 103 65 49 929 314 687 396 819 428 983 863 600 342 92 16 320 260 959 570 269 40 532 781 101 796 770 771 439 170 50 485 306 841 574 815 936 456 844 222 133 791 920 218 879 975 243 90 597 451 853 816 178 605 706 906 279 977 973 517 83 402 339 496 146 525 588 4 466 907 79 17 831 513 278 732 909 898 891 116 802 274 319 227 394 11 43 251 847 89 651 896 871 136 976 611 990 632 842 752 956 633 933 226 631 302 304 919 56 822 183 967 809 367 593 650 39 318 705 128 664 410 365 430 436 777 74 214 581 285 398 876 422 782 745 165 926 783 507 391 666 471 708 942 347 414 186 539 635 461 481 61 989 375 351 109 704 510 724 70 776 324 467 28 169 157 384 616 80 969 545 321 258 658 814 403 278 113 536 556 413 422 179 681 135 901 922 250 637 608 972 227 511 831 393 762 699 282 944 674 954 32 490 981 567 950 407 39 108 692 612 331 622 178 38 269 472 705 284 46 52 90 338 577 418 61 53 451 720 426 996 440 840 764 865 703 64 159 467 431 956 553 540 265 420 363 216 544 125 988 539 456 372 303 801 689 707 677 261 164 884 802 817 809 18 498 591 818 239 987 974 241 555 669 728 964 607 959 1 791 34 411 653 983 887 733 878 527 475 360 283 995 790 852 668 186 558 862 435 917 183 599 713 913 898 409 655 95 889 759 401 84 491 421 830 796 92 140 774 821 571 841 734 827 929 237 153 33 499 59 203 326 71 729 181 874 664 670 593 461 228 12 148 35 652 779 406 382 744 721 381 251 6 629 353 320 170 743 416 695 415 166 165 843 109 254 510 89 579 138 396 252 799 31 800 747 328 264 329 434 685 825 711 526 163 812 484 895 94 367 584 859 910 257 679 85 855 236 519 533 968 782 479 117 351 408 481 10 276 760 272 939 896 857 398 569 306 399 495 923 568 942 154 423 641 270 819 594 457 638 192 822 718 107 48 213 87 758 424 471 20 785 480 504 986 730 715 446 867 918 582 659 324 120 220 775 525 860 160 572 184 359 888 969 445 378 212 826 277 492 614 675 992 673 200 932 268 342 666 448 219 879 430 672 636 903 356 255 386 57 907 639 656 528 173 169 643 194 208 486 37 274 42 824 854 955 810 391 206 784 226 776 151 462 464 813 716 110 209 517 745 211 520 77 368 557 565 455 443 941 640 104 177 221 592 29 997 795 437 632 289 927 925 877 797 126 73 205 848 650 646 883 433 687 615 447 625 846 993 215 880 778 740 369 375 521 738 967 603 40 514 645 23 428 789 63 468 21 991 25 47 218 723 978 91 746 805 225 229 532 820 3 465 346 803 36 477 334 596 119 207 132 953 191 450 161 502 24 143 158 129 769 943 101 97 248 748 281 835 202 551 761 891 300 548 945 494 234 493 735 798 54 578 8 67 137 425 530 682 335 317 131 327 26 756 737 325 30 609 712 280 875 260 644 330 2 296 339 489 16 529 273 513 103 787 417 340 323 102 930 916 583 937 285 648 444 128 295 768 43 249 630 299 979 350 69 912 224 98 885 924 82 100 694 538 524 167 348 811 501 373 651 573 665 623 732 99 971 233 438 704 60 994 198 680 605 702 147 767 304 185 96 354 938 172 390 256 613 290 661 667 442 757 829 516 122 701 388 68 240 44 708 244 136 783 271 176 792 62 364 731 610 349 559 201 362 321 965 886 851 999 794 288 397 262 253 698 355 845 168 750 780 777 621 162 75 27 724 727 392 312 588 709 590 336 405 86 144 894 635 842 806 911 844 463 998 834 111 341 485 507 291 508 690 793 714 449 906 124 384 210 873 598 478 763 804 93 837 11 298 302 358 242 518 197 601 935 755 657 509 105 691 174 853 313 616 580 781 157 51 719 866 693 547 899 383 404 602 736 531 230 114 560 45 876 606 394 88 347 872 915 70 65 81 488 552 948 766 427 130 134 549 863 575 850 190 717 589 503 66 970 106 316 58 56 960 432 466 222 287 116 984 263 452 292 245 861 112 123 496 587 754 966 920 535 893 266 828 725 454 620 286 597 662 864 823 815 752 121 522 243 293 180 574 41 377 624 649 902 150 439 940 928 1000 631 370 562 976 50 836 741 726 322 985 904 561 279 310 554 17 543 400 926 247 387 753 76 868 238 414 788 963 366 957 949 55 936 977 297 72 402 882 118 542 619 74 686 232 586 19 581 946 696 751 483 858 145 523 412 352 199 223 515 961 576 458 259 365 275 343 175 688 152 22 989 127 951 15 361 921 684 345 476 333 697 189 80 133 617 765 982 890 871 909 155 294 931 838 808 13 832 139 881 156 952 905 962 371 196 634 773 28 628 585 149 410 146 771 856 505 595 389 900 604 337 9 660 231 816 563 453 83 869 512 460 546 807 4 870 980 357 706 973 663 195 897 301 204 534 482 627 611 429 141 833 315 958 14 115 307 990 187 506 385 500 171 839 374 318 376 419 182 308 742 700 235 214 541 246 772 908 564 676 947 722 919 933 305 537 566 217 142 934 344 311 786 892 79 618 600 647 78 441 749 395 309 975 314 710 459 487 319 497 739 5 570 474 380 550 49 267 626 188 7 671 332 193 847 654 436 379 469 683 642 770 914 678 633 545 849 473 867 494 738 617 440 365 166 342 714 635 768 809 811 292 140 254 229 928 953 266 678 603 479 744 999 178 104 536 63 424 636 455 310 579 260 397 674 653 204 766 80 965 28 482 978 662 531 17 571 883 593 641 669 983 5 142 350 507 136 458 729 706 105 578 386 522 199 634 184 449 121 358 153 563 364 475 801 878 459 808 796 36 189 496 523 972 723 894 966 270 681 903 860 85 881 664 422 428 398 149 116 942 171 20 11 240 940 582 540 321 986 813 462 696 242 996 888 520 57 15 727 746 534 301 152 445 858 527 126 952 220 979 548 790 665 411 246 352 667 823 22 215 624 32 450 27 469 187 897 977 183 250 819 500 124 560 88 971 433 305 103 715 10 465 38 205 106 67 377 123 18 164 379 814 351 297 575 227 733 224 108 318 590 849 943 970 799 892 490 821 197 868 484 513 737 994 609 389 241 584 409 913 247 181 408 629 512 370 872 610 616 936 252 933 497 954 519 870 138 891 518 810 655 148 964 921 572 693 777 775 992 748 844 528 203 349 420 530 70 439 468 569 376 798 170 457 277 877 237 412 638 773 303 565 780 765 826 218 670 698 390 570 182 554 96 419 75 56 128 951 544 974 807 89 747 313 165 552 561 595 474 831 172 859 41 168 911 279 225 505 645 880 460 549 448 502 820 481 514 932 427 639 855 556 207 998 628 876 216 196 851 78 803 650 956 304 592 337 396 447 403 209 557 673 336 145 846 59 160 539 30 177 157 735 850 774 541 930 646 217 491 230 239 739 805 941 98 272 282 535 545 283 175 161 208 68 788 728 842 51 988 432 566 918 553 66 72 906 265 167 871 927 90 772 319 694 657 244 3 327 604 944 332 640 907 957 760 955 861 663 102 856 945 995 173 83 334 378 271 848 174 289 886 55 734 180 325 444 109 159 691 284 233 618 190 752 938 759 770 369 343 923 414 537 287 206 1000 236 212 300 472 767 340 16 741 761 401 480 852 100 875 931 937 745 993 685 360 438 258 211 708 792 568 405 466 441 54 107 866 605 597 949 924 156 191 232 169 344 517 1 256 453 311 701 7 614 492 290 245 413 676 113 155 333 806 276 356 200 404 962 307 997 418 887 885 94 330 546 884 757 317 60 295 257 380 99 338 210 716 795 2 555 521 602 139 987 817 959 689 501 600 151 314 958 804 278 559 359 399 699 542 273 847 110 687 235 368 387 141 26 431 101 621 339 591 968 843 755 743 392 929 259 25 613 13 934 989 435 436 615 91 830 594 558 426 329 335 383 147 437 302 264 473 680 547 508 385 742 754 125 684 622 529 112 65 985 581 371 577 463 326 135 982 782 143 981 86 915 64 24 132 442 916 509 34 976 443 832 470 194 551 939 395 306 740 836 394 382 238 372 725 660 589 946 825 984 76 709 251 97 49 118 498 785 967 677 315 719 374 19 829 702 538 668 299 347 269 890 323 288 920 732 612 656 644 682 298 695 77 637 666 672 179 253 731 130 346 516 488 162 48 789 146 802 879 84 969 511 223 12 815 391 407 651 42 914 700 722 838 816 477 71 4 835 322 822 87 286 510 373 186 692 281 633 192 910 267 493 717 198 948 583 854 601 234 625 95 487 79 515 144 293 489 840 762 50 82 357 163 243 824 648 137 647 711 588 791 73 185 504 922 908 40 316 21 406 703 363 607 749 797 193 43 869 973 864 532 630 353 355 543 778 753 627 710 503 845 476 446 296 524 127 902 643 736 562 573 580 114 697 898 794 893 793 721 690 213 917 421 45 188 262 784 430 837 751 598 626 576 291 417 14 74 919 947 909 756 686 384 926 712 274 786 896 478 452 35 423 367 6 195 8 31 564 865 704 467 596 280 724 827 833 485 713 275 58 874 961 726 659 975 642 800 486 402 619 348 47 115 61 320 586 688 429 671 683 895 776 889 574 44 362 606 263 781 464 533 935 345 285 632 81 231 857 134 828 841 679 324 771 119 226 131 963 221 53 37 567 905 912 611 783 750 312 375 214 839 658 294 899 122 33 654 764 904 649 652 158 707 950 92 366 980 39 434 454 248 388 176 331 526 111 255 812 525 787 705 834 416 201 62 120 9 222 730 853 495 763 23 483 308 456 623 361 758 608 228 991 381 599 415 249 675 862 901 46 393 499 960 506 129 631 900 150 93 451 461 154 925 661 309 779 410 117 620 69 718 587 400 585 133 341 882 219 550 425 354 52 863 720 29 261 990 818 769 873 328 268 202 419 793 666 626 972 567 992 916 9 339 412 396 484 340 601 334 753 903 692 303 275 351 224 314 701 963 681 211 683 674 821 713 910 742 486 94 953 278 556 539 719 63 50 210 656 798 203 920 156 498 629 153 446 510 703 222 804 971 997 926 869 959 397 625 648 718 194 389 260 676 508 116 811 477 816 832 709 628 485 917 579 698 829 729 740 476 806 933 520 371 988 716 547 606 69 954 312 810 915 188 129 497 223 929 415 130 754 232 587 283 492 345 694 621 667 633 490 456 276 843 418 259 398 844 110 640 594 105 684 771 316 546 818 891 831 722 95 145 161 118 470 836 515 249 775 919 837 378 898 859 969 58 227 107 4 6 839 516 218 128 102 429 258 783 93 690 807 555 427 380 403 165 346 163 932 712 172 327 925 411 387 440 124 824 496 582 324 134 999 177 202 367 702 37 400 64 432 291 272 778 875 673 512 55 103 354 237 309 297 62 789 56 647 863 473 330 307 533 231 234 189 100 469 414 185 881 586 888 728 408 827 13 646 463 854 294 908 47 669 764 645 982 405 138 375 845 801 885 866 506 98 664 83 474 117 737 407 285 301 447 325 428 252 751 876 461 571 597 155 790 989 603 365 97 31 79 894 642 123 768 288 282 71 569 733 923 65 17 860 808 244 877 907 292 677 298 213 5 820 60 688 600 732 439 522 735 841 668 765 409 568 588 74 796 212 800 724 774 620 595 776 624 108 685 61 450 635 974 995 791 519 809 772 518 281 708 655 36 10 592 68 173 826 846 636 554 727 114 186 659 26 965 850 310 349 611 319 699 945 788 423 613 404 884 41 602 350 207 865 441 81 562 468 813 870 643 544 913 565 1000 392 695 505 861 507 148 927 596 23 48 900 576 825 731 653 847 443 12 521 181 833 961 696 794 11 767 715 206 777 736 230 872 672 151 72 823 131 632 814 101 437 112 2 911 149 219 535 634 585 135 958 548 300 436 209 578 671 717 558 682 867 819 76 96 125 679 459 924 42 939 705 947 24 73 471 935 331 766 744 773 552 198 895 34 422 466 449 921 996 328 757 570 564 550 852 488 979 3 15 983 235 493 225 251 142 113 637 553 88 201 720 453 372 660 711 781 229 381 40 170 622 402 893 706 489 937 964 85 84 575 348 464 918 197 214 266 589 615 444 242 326 386 990 180 616 658 549 617 205 977 755 987 273 190 335 942 528 296 366 21 480 246 882 750 517 376 20 416 651 35 454 344 174 191 665 787 287 243 502 725 834 545 167 609 30 395 871 815 670 99 946 591 631 38 321 336 106 678 747 199 264 374 513 399 270 160 630 347 503 256 152 649 382 641 598 934 610 122 90 329 175 290 158 479 909 883 299 904 892 874 401 756 501 583 193 566 54 220 355 714 59 853 812 393 22 799 289 265 943 541 132 241 966 758 171 306 887 723 377 438 786 164 304 358 763 761 726 856 250 433 455 19 368 536 792 962 663 481 137 828 936 849 797 780 236 87 77 896 981 527 448 159 311 573 216 421 803 551 462 120 960 901 7 169 746 940 504 691 390 482 838 950 356 295 44 16 279 534 762 388 627 949 973 253 951 51 146 221 267 543 604 322 700 822 277 689 8 475 880 840 254 991 70 614 572 968 563 986 245 192 111 784 697 154 509 889 494 930 495 599 168 743 779 28 994 333 752 906 687 182 357 581 364 577 955 654 257 457 912 944 362 320 938 525 442 638 268 540 710 830 352 805 413 984 902 644 848 956 318 559 82 133 931 873 862 928 89 313 661 538 25 46 499 233 584 858 593 261 361 29 274 864 247 140 851 430 769 500 248 92 998 897 483 43 33 868 650 542 239 143 80 514 255 967 369 465 693 359 66 605 899 115 680 985 228 179 141 370 524 451 855 478 208 619 511 14 195 215 284 842 286 745 580 332 315 748 338 662 523 857 795 86 184 878 782 993 67 187 426 618 574 970 835 721 342 384 529 39 176 537 452 770 526 734 49 119 922 305 749 269 560 45 675 341 317 323 91 353 373 150 183 200 32 53 157 420 293 18 941 337 886 238 467 686 406 739 217 531 178 263 280 424 417 136 52 607 1 652 957 262 360 226 204 196 126 147 139 639 879 532 144 590 166 127 431 302 460 657 78 363 623 425 75 976 741 914 162 530 240 27 343 109 905 975 785 121 952 435 738 730 379 445 491 760 948 487 271 612 608 890 391 759 980 385 394 978 817 410 383 308 458 57 104 802 557 704 707 561 434 767 939 257 878 700 387 864 7 223 869 853 752 112 275 901 515 650 706 720 413 423 607 271 302 166 117 83 528 934 344 590 42 889 19 730 425 504 916 53 478 22 282 170 617 942 120 957 446 382 540 263 601 415 787 503 572 226 211 926 819 790 841 887 606 106 101 538 360 179 437 375 45 537 336 43 265 75 693 51 534 946 402 952 379 369 779 521 516 391 161 711 624 11 921 668 90 224 359 236 157 396 386 453 352 788 57 188 813 775 508 380 354 189 744 240 868 489 71 867 492 535 874 654 977 477 328 784 765 239 245 72 716 639 591 632 47 300 219 363 469 892 3 804 439 365 712 185 636 197 154 421 399 4 956 778 116 917 443 682 280 210 341 783 599 997 873 134 299 595 431 657 674 801 440 541 875 159 631 559 594 303 169 850 438 512 334 184 895 592 173 507 378 349 857 333 320 849 277 757 95 32 400 686 598 111 367 899 495 751 258 329 502 696 304 407 41 970 673 786 201 186 840 533 961 968 626 526 485 580 307 306 518 253 460 222 756 694 347 412 929 709 782 685 681 943 149 679 73 758 209 350 669 859 900 2 286 628 793 74 924 802 394 763 612 596 392 24 96 854 554 76 830 816 724 289 86 737 104 29 683 242 990 766 855 89 337 26 345 192 981 733 177 729 174 579 426 27 948 152 64 35 945 428 331 448 796 615 872 68 820 199 954 459 172 949 452 995 992 411 509 629 85 903 276 809 728 493 339 228 401 684 908 142 944 688 699 625 182 912 373 123 213 370 315 58 84 100 721 703 131 600 351 517 470 501 723 80 181 772 982 267 279 235 215 620 561 648 310 812 92 670 513 292 581 732 168 288 640 928 309 847 930 549 567 237 403 543 829 451 962 376 357 610 614 871 259 330 722 69 82 445 597 1000 842 39 776 274 434 114 153 1 584 108 348 922 14 256 742 785 678 139 531 499 362 374 958 691 672 550 183 94 586 381 25 389 284 50 761 132 994 627 125 430 368 825 416 646 137 158 248 844 799 738 884 835 823 10 532 978 278 759 187 713 393 326 293 588 618 565 566 81 454 273 569 613 313 846 418 298 262 913 364 221 546 837 384 770 621 319 633 653 243 162 102 269 214 993 827 755 715 593 876 644 65 202 115 641 702 530 409 964 268 397 991 342 316 37 296 748 99 623 768 940 138 925 422 487 46 792 510 858 321 232 622 911 735 941 932 44 48 547 805 638 482 890 208 130 404 896 705 544 563 148 659 238 212 743 794 190 255 701 372 933 506 417 996 429 818 771 311 12 811 910 87 527 464 494 447 93 398 175 843 126 927 984 651 662 59 13 346 708 388 951 953 155 113 457 881 227 121 49 562 557 845 456 727 220 218 195 969 435 920 604 294 60 839 923 642 971 666 972 893 88 838 882 355 461 472 578 129 689 165 602 798 54 17 143 780 353 465 774 6 665 907 529 808 77 61 753 118 731 479 272 773 433 343 707 998 555 119 558 807 576 643 897 690 410 608 128 78 710 520 28 483 455 230 915 660 577 989 988 38 714 285 200 536 432 314 318 229 56 695 589 965 667 822 570 863 746 781 249 661 898 144 140 603 552 338 194 366 938 870 244 191 551 573 462 52 135 419 523 196 960 283 178 66 789 405 634 471 500 217 851 637 450 151 335 31 955 676 815 141 937 918 424 390 468 630 295 975 860 764 539 250 886 680 836 833 466 301 658 739 260 740 176 63 692 21 894 803 524 585 726 741 340 834 34 270 324 385 564 652 40 15 290 880 383 312 406 266 905 247 171 919 556 817 486 216 832 327 575 5 414 261 420 734 305 23 241 987 828 902 308 105 806 484 145 325 67 16 467 980 611 55 856 885 655 852 519 136 542 571 377 967 498 986 769 234 888 936 205 718 408 736 831 110 697 225 79 985 180 545 167 62 635 877 97 204 463 291 791 427 663 254 233 505 725 332 664 976 107 206 865 605 777 909 866 704 745 883 749 147 146 973 297 358 862 619 193 160 797 264 164 198 826 950 156 848 133 488 150 587 999 698 583 163 754 750 246 814 444 560 9 671 514 762 525 974 966 91 481 441 647 231 675 959 491 442 687 8 879 904 609 323 18 760 33 548 124 20 103 476 490 497 109 475 795 287 800 30 36 717 616 511 496 979 983 522 719 98 677 70 891 127 810 947 252 281 935 371 203 582 395 356 361 553 480 317 747 568 251 574 821 931 645 436 449 474 906 649 207 122 656 861 914 963 322 458 824 717 58 616 302 720 721 498 628 317 904 174 797 553 650 190 394 56 555 178 877 875 860 950 279 237 266 507 434 523 356 373 111 151 351 337 680 447 372 467 476 501 771 101 930 452 973 700 47 760 242 457 568 919 630 277 683 395 255 795 957 213 874 308 222 61 566 289 182 382 586 353 673 141 270 867 574 827 322 623 150 985 857 416 172 810 928 383 195 84 714 167 984 26 375 992 484 773 520 198 544 541 20 948 339 610 964 311 113 259 884 837 744 342 906 75 802 942 268 565 865 850 572 152 1000 845 742 521 966 173 107 881 611 72 437 33 390 162 459 54 658 36 155 99 790 805 761 189 305 187 448 398 455 233 847 689 464 735 651 581 35 961 557 491 655 597 423 223 575 115 331 747 378 200 368 987 73 328 707 207 969 890 135 118 438 76 261 473 801 736 678 839 806 589 706 485 93 667 577 184 772 820 483 788 868 449 326 786 871 852 66 205 220 201 96 110 71 688 488 800 122 712 336 718 836 543 209 618 713 133 748 935 231 230 299 253 325 873 495 609 796 38 888 539 7 112 982 621 963 117 953 324 97 148 431 534 217 647 391 496 244 13 170 40 778 286 863 531 323 265 922 249 509 183 401 900 106 996 763 813 263 10 312 461 18 466 864 991 77 690 256 25 901 962 955 633 656 862 848 979 587 849 149 411 927 306 260 730 766 585 415 838 726 408 243 605 199 653 970 911 600 214 354 300 140 817 896 666 823 576 453 924 661 176 816 715 514 241 43 602 103 236 751 608 976 450 625 164 136 364 465 8 246 889 469 212 92 830 936 632 905 400 910 5 333 645 432 946 561 45 192 281 663 102 441 729 252 834 518 995 675 367 582 410 580 702 422 284 332 109 878 923 196 145 123 499 63 307 765 482 974 990 50 825 186 782 12 861 603 746 620 740 939 684 228 417 388 977 937 918 725 430 701 98 59 298 380 540 887 163 505 506 591 774 530 48 121 225 130 310 983 536 257 564 767 808 913 776 814 754 563 94 471 550 703 426 359 138 30 854 822 274 194 330 590 779 264 409 723 731 62 783 376 42 321 757 768 933 419 490 446 791 546 341 710 254 524 646 250 891 711 934 442 519 562 676 52 503 67 315 733 444 893 959 41 631 738 49 883 750 627 807 65 956 19 835 880 756 556 743 999 870 226 686 131 89 128 994 21 470 139 129 629 921 352 282 319 137 475 369 764 424 741 494 692 704 224 615 951 39 297 171 407 316 3 846 559 571 551 570 335 932 579 433 402 197 592 882 290 626 728 245 487 343 828 622 179 87 674 95 147 68 549 781 23 709 436 527 80 853 154 132 968 512 83 705 986 425 784 665 753 216 975 24 11 831 262 601 44 724 593 272 522 309 374 799 545 347 229 894 472 876 607 912 826 412 477 722 406 866 671 657 363 53 528 445 166 234 440 842 554 492 897 892 161 295 287 958 811 794 793 1 350 694 903 672 489 389 116 88 856 697 640 293 399 669 235 635 619 558 371 998 548 578 648 185 85 832 37 370 967 127 696 785 16 344 972 749 27 500 902 917 276 899 294 612 699 944 780 844 435 468 177 267 377 755 478 479 227 158 569 405 421 525 945 637 511 604 588 583 515 941 203 296 458 643 143 100 636 215 275 497 393 537 379 858 716 114 29 392 427 798 532 397 770 79 387 358 15 283 28 338 320 759 126 745 886 120 340 188 6 429 859 366 668 573 929 142 677 909 481 258 654 502 248 313 560 538 980 526 804 624 954 908 812 269 239 291 989 271 634 869 414 413 46 463 769 292 691 981 348 535 493 460 175 385 247 108 451 251 362 815 202 938 91 843 420 758 218 533 69 708 386 74 719 31 687 914 614 978 105 345 404 679 617 952 160 349 280 181 762 644 940 124 240 134 829 529 191 670 639 681 157 803 513 510 221 598 777 920 334 693 949 613 22 384 165 594 303 454 649 14 439 146 34 926 787 885 144 734 652 567 739 210 301 993 552 169 456 547 662 9 396 288 833 916 988 206 898 907 119 641 204 915 879 542 104 327 428 517 78 2 480 809 81 17 360 931 727 219 314 4 841 403 752 70 695 55 208 819 285 660 595 596 943 32 997 90 361 211 329 840 304 82 947 462 638 821 86 732 60 698 357 789 516 895 960 818 180 346 51 193 156 824 606 355 418 642 504 365 318 64 278 737 238 664 685 971 273 153 775 443 682 57 159 584 965 125 872 925 486 792 659 851 855 232 381 168 599 508 605 49 571 563 60 262 296 280 423 75 928 536 532 824 713 67 132 179 905 192 990 890 454 586 278 567 440 709 486 144 862 172 540 51 604 979 95 436 383 568 772 749 72 171 581 806 947 498 71 225 805 646 84 255 36 943 289 400 977 174 867 462 483 151 118 52 603 873 314 664 759 984 939 308 20 912 427 487 692 168 732 800 821 622 425 97 414 795 738 719 871 866 904 453 991 396 968 443 372 127 564 217 269 232 237 193 395 257 769 530 366 86 497 885 377 798 690 543 909 523 503 929 848 802 557 751 90 295 385 823 728 336 576 85 438 65 147 122 315 793 6 726 227 142 62 617 376 309 613 231 558 995 580 46 54 592 273 230 469 158 276 575 944 397 650 598 876 317 229 270 688 964 216 3 514 173 717 105 606 240 902 481 68 989 521 320 189 38 213 645 1 792 954 746 157 239 59 998 960 64 591 776 263 393 578 243 464 332 101 925 673 40 250 117 155 669 700 535 94 753 444 609 701 352 556 552 252 277 44 765 306 202 653 42 473 184 495 496 930 13 369 654 548 461 140 290 949 418 19 730 958 153 597 368 547 509 180 630 506 651 734 911 870 566 662 145 455 70 970 524 636 975 916 516 39 256 31 121 319 602 57 188 980 676 361 291 743 362 658 553 766 162 268 318 328 12 298 330 898 311 220 585 471 55 380 693 479 41 339 219 781 394 888 360 190 588 169 878 644 932 839 17 993 926 942 908 881 131 460 259 712 879 797 757 341 894 972 492 807 350 300 735 45 816 527 901 472 411 322 542 570 228 969 435 428 952 1000 353 43 420 401 247 659 226 988 857 81 439 579 310 727 716 640 935 978 106 405 663 966 748 238 128 432 729 195 537 689 82 167 275 561 99 666 446 840 643 478 999 755 986 24 601 820 333 114 768 416 133 345 433 434 130 301 378 253 789 419 677 724 616 723 621 720 637 670 381 326 519 994 632 215 287 89 124 421 111 109 468 178 221 872 502 356 223 608 359 758 316 830 200 861 96 544 187 210 477 787 25 687 680 451 629 279 914 116 191 470 915 780 102 161 242 783 508 32 856 415 379 337 851 384 721 456 134 763 708 77 595 652 2 762 809 884 696 962 697 208 657 655 864 185 441 656 489 196 702 338 804 875 667 546 955 684 233 120 442 410 249 725 599 704 56 407 747 854 559 831 801 244 138 389 15 293 545 364 849 647 583 874 573 615 363 920 882 619 671 517 148 159 8 387 796 511 819 459 965 625 843 921 136 398 175 448 325 841 182 852 626 512 541 782 533 307 431 996 846 869 832 282 691 577 303 491 199 624 971 865 29 973 812 661 607 212 892 357 299 639 752 391 14 600 484 207 430 698 324 707 628 779 261 648 348 164 100 235 981 627 675 694 572 569 847 327 150 562 248 321 923 457 974 565 761 450 292 392 409 125 92 466 204 764 163 35 918 837 987 665 620 587 983 810 271 27 222 30 166 612 850 963 582 844 93 736 641 695 254 817 649 22 785 922 745 718 842 997 354 305 490 934 18 714 550 373 775 47 197 893 778 152 80 205 5 241 910 756 773 104 614 574 887 474 98 170 297 265 274 822 137 900 494 11 23 465 886 520 956 4 358 408 791 880 940 53 835 903 201 722 417 560 429 976 154 531 961 404 426 505 642 907 767 836 808 660 79 706 899 788 681 815 710 467 198 897 119 218 312 638 28 504 156 424 959 948 741 858 549 833 386 554 938 69 589 634 742 590 374 982 992 493 526 889 340 214 355 829 236 313 194 388 513 115 58 525 895 790 485 73 371 258 335 891 108 623 538 674 329 551 370 760 679 382 107 678 635 539 593 555 266 402 437 66 936 177 855 264 285 183 685 883 488 347 515 774 739 863 203 825 750 294 302 686 139 945 596 9 103 584 818 206 950 186 715 633 510 877 957 618 251 10 126 827 211 349 406 149 61 518 267 21 91 351 737 828 683 853 176 985 668 76 803 399 449 770 594 740 913 323 447 946 941 281 33 499 931 34 181 37 288 246 26 733 48 924 813 272 951 403 224 501 463 917 967 129 286 754 777 480 390 703 367 344 896 534 528 845 283 937 860 711 143 482 529 7 135 112 794 234 88 458 123 953 705 786 445 331 209 814 422 731 365 452 771 110 284 476 906 838 74 245 146 413 78 83 87 507 141 927 160 826 672 343 631 611 699 682 334 113 834 260 610 868 63 933 784 165 412 522 811 16 859 304 500 799 375 342 744 50 346 919 392 651 320 162 258 594 595 538 749 769 113 864 564 633 245 720 446 461 960 50 689 724 71 895 872 165 469 851 404 319 373 854 168 460 308 285 378 440 42 860 557 175 448 206 98 450 455 144 28 356 421 958 437 425 952 710 462 818 654 163 350 578 957 640 263 520 179 345 214 333 530 196 259 582 737 923 780 570 73 185 438 927 826 672 626 44 192 703 866 699 980 673 560 624 389 197 298 935 973 581 87 355 176 995 152 603 794 954 786 810 967 920 3 686 344 131 506 587 733 527 487 86 235 537 128 870 990 473 193 843 684 891 291 502 865 114 443 286 397 458 751 842 489 823 172 932 708 439 327 340 365 774 127 667 639 227 509 431 7 302 531 863 845 361 305 377 787 265 494 930 535 283 402 491 583 12 310 390 307 241 78 53 383 394 656 589 907 524 801 811 161 691 827 789 573 953 753 323 341 478 228 549 81 791 837 492 363 674 334 451 37 433 617 634 697 588 614 959 717 454 295 147 122 750 993 695 288 26 145 767 735 369 343 784 658 79 604 376 776 68 45 75 237 997 585 600 884 290 659 216 817 257 219 467 899 403 528 400 148 47 99 14 96 500 486 514 435 741 15 303 544 690 648 372 835 268 598 481 893 339 23 575 366 858 812 236 824 698 379 326 555 579 553 963 444 862 121 745 393 238 754 630 140 775 532 736 301 522 704 153 978 762 596 1000 359 261 49 809 580 869 740 222 17 693 590 904 248 136 409 880 747 554 861 896 649 878 282 702 844 149 474 2 879 566 606 871 758 830 449 92 540 48 138 338 515 243 156 11 57 155 593 671 275 730 294 483 488 104 4 556 410 994 374 551 727 543 901 715 132 36 411 160 135 508 951 188 620 331 558 965 336 352 913 781 174 311 184 464 576 668 229 119 106 592 385 561 729 979 793 942 542 846 430 898 608 800 627 803 41 459 713 660 357 559 829 868 183 380 940 928 892 574 485 716 798 853 195 988 490 304 765 883 255 985 875 778 924 129 38 992 836 477 51 272 200 565 813 681 607 526 675 505 150 250 722 840 134 13 546 541 382 723 676 670 173 262 321 852 678 584 273 202 316 977 991 889 643 915 934 642 839 619 422 91 233 621 972 395 31 795 888 744 586 981 847 317 62 384 1 849 547 133 922 387 961 232 734 552 74 971 111 220 170 221 820 925 117 944 299 274 63 563 841 770 415 636 503 919 550 692 834 622 911 391 312 386 35 657 645 240 93 966 208 457 6 100 479 64 975 278 848 597 666 496 955 662 217 569 270 424 949 472 95 66 198 599 948 125 742 519 873 637 816 986 32 805 631 215 407 67 832 828 950 507 5 452 254 905 445 493 84 623 277 110 417 943 625 498 796 315 647 983 628 512 266 567 661 815 504 615 521 76 700 19 669 903 706 779 516 158 885 867 989 931 358 655 124 612 548 329 610 108 964 58 886 517 370 234 510 123 984 646 962 297 213 284 465 420 412 806 109 164 293 782 629 825 388 947 946 571 408 209 664 968 545 143 665 107 652 52 926 406 362 413 346 759 468 82 8 177 618 24 833 256 269 190 34 61 426 894 354 276 513 945 773 616 300 752 974 529 427 463 271 154 523 399 367 225 933 191 696 194 679 137 677 103 29 687 881 518 890 90 785 748 887 918 22 956 205 342 788 224 423 199 21 267 279 126 877 757 783 101 756 755 244 25 182 663 151 324 906 910 821 908 568 768 738 247 916 54 83 10 743 416 707 511 27 711 16 771 635 201 296 187 856 120 814 18 876 89 9 572 60 739 69 777 441 167 760 632 912 605 902 831 982 72 253 539 731 807 230 475 102 347 178 484 306 591 850 77 996 638 471 401 838 987 43 46 705 682 210 313 142 318 226 371 470 314 436 159 20 792 157 855 680 85 939 797 909 501 70 309 613 772 714 287 116 683 533 874 718 325 211 429 897 141 701 728 432 368 929 453 609 882 281 381 349 289 938 611 819 414 998 725 719 497 688 859 181 56 746 223 239 398 169 335 495 204 251 264 480 434 242 375 231 97 360 353 203 804 601 332 937 115 694 447 941 189 55 171 280 799 39 641 94 534 970 180 808 65 130 80 602 40 999 428 766 112 936 166 482 914 88 146 207 577 186 59 653 857 790 726 802 292 650 337 466 328 419 364 763 105 442 562 764 721 405 917 396 246 525 499 30 322 822 260 900 976 456 330 685 33 139 218 969 921 536 348 351 761 712 118 252 709 212 249 418 644 732 737 745 665 559 382 642 544 461 319 644 434 793 234 65 432 734 847 741 129 708 218 368 891 627 337 185 314 263 890 652 630 723 840 416 778 366 51 333 660 581 598 970 191 590 965 252 168 142 692 393 981 272 906 243 657 700 792 721 516 646 505 809 633 245 214 714 36 676 157 48 458 864 103 274 755 691 240 473 688 909 478 859 269 621 152 916 391 586 709 531 322 313 594 317 140 607 21 154 455 527 898 494 28 743 950 537 389 988 459 120 783 216 425 681 863 70 100 503 195 943 486 565 629 251 212 483 511 429 966 711 182 306 776 19 180 276 967 9 247 496 989 615 150 29 579 144 471 729 4 354 122 290 790 588 480 647 34 226 591 740 533 341 785 699 719 160 208 257 289 604 777 440 186 262 414 584 917 522 713 308 167 575 450 639 445 852 567 587 731 149 612 331 384 235 353 941 343 60 670 618 930 68 261 933 82 592 104 379 91 137 221 485 756 271 974 367 921 206 843 197 889 178 401 338 406 213 601 695 204 294 43 95 288 834 730 839 453 479 993 726 105 854 254 685 855 153 143 63 281 517 349 910 311 556 529 956 805 828 683 736 61 536 899 791 430 577 942 193 109 907 722 302 59 388 249 20 684 931 668 677 973 1 50 40 865 460 248 359 566 654 310 811 199 999 878 728 189 215 806 426 113 509 339 506 868 659 555 230 27 108 433 67 86 583 514 872 818 960 596 824 39 842 825 757 570 678 870 85 79 861 674 328 771 611 580 545 614 6 139 2 953 655 599 848 362 467 882 74 617 158 972 971 422 774 669 779 360 540 982 356 267 410 159 22 844 876 447 176 990 286 827 1000 940 820 739 862 682 421 88 299 492 996 718 405 794 372 78 815 441 800 701 225 922 666 326 385 720 493 428 553 418 184 523 187 348 198 92 165 986 227 7 905 717 656 610 867 949 277 128 609 959 871 885 928 724 518 44 837 569 662 470 145 508 370 679 546 436 417 987 307 475 402 64 628 835 667 951 690 219 135 54 347 73 781 265 118 938 638 171 997 442 164 386 895 831 746 706 762 804 703 357 69 750 975 465 826 551 507 169 111 392 172 635 969 888 210 209 869 914 250 403 817 162 26 573 81 542 287 823 49 744 469 896 963 801 983 323 190 345 534 904 727 318 335 241 253 462 55 622 640 857 519 387 770 200 438 696 650 284 132 631 606 147 342 538 358 952 156 110 663 812 14 926 623 661 409 231 270 632 72 457 978 481 280 613 767 802 123 18 380 766 892 585 242 849 980 653 17 344 329 866 934 30 954 932 42 549 704 850 369 71 985 807 860 902 205 397 918 541 944 435 47 625 560 822 782 32 415 238 539 751 761 821 117 773 893 697 301 375 571 853 464 31 126 444 686 673 258 355 962 526 532 363 597 390 833 15 297 411 535 376 383 364 602 694 979 752 84 146 858 412 634 873 466 707 296 900 883 813 945 515 600 495 427 127 705 138 919 693 203 25 733 394 300 23 968 901 268 66 10 101 616 443 175 787 554 420 75 336 936 259 451 497 886 548 788 124 361 303 395 114 619 510 814 803 179 207 374 255 760 130 112 134 136 796 994 543 352 98 499 396 58 334 93 753 482 958 845 232 675 689 838 923 3 789 645 742 57 484 121 887 398 399 877 11 836 173 174 798 651 423 408 561 80 246 468 557 504 365 748 141 90 77 725 196 437 424 572 309 222 407 94 521 454 488 768 181 528 881 880 224 89 133 330 816 278 649 350 998 512 991 747 797 291 563 192 285 490 229 976 775 808 716 903 624 603 786 875 472 476 102 298 884 702 340 107 456 373 52 765 115 550 961 658 446 439 312 498 45 977 292 874 256 431 754 501 799 489 266 163 220 264 784 233 732 487 525 161 217 295 8 547 524 897 321 96 83 576 332 937 201 929 819 116 41 346 955 552 239 795 912 448 62 151 87 188 351 758 371 282 564 832 304 574 568 24 589 946 155 939 636 671 984 769 449 236 948 305 894 491 851 131 648 829 593 463 37 53 562 148 404 125 947 166 698 194 925 830 279 530 320 964 315 715 664 183 578 995 687 13 38 810 381 16 202 911 419 260 780 12 608 626 913 35 759 643 935 764 846 228 992 735 244 763 316 474 500 223 293 97 749 275 582 106 177 520 76 927 558 920 378 641 879 841 327 170 377 283 237 99 738 772 56 46 672 400 908 620 513 680 502 710 413 856 957 595 211 712 119 5 924 325 915 605 324 33 452 637 273 435 512 870 355 294 474 55 553 714 421 455 89 613 562 982 506 896 904 60 645 643 794 597 749 786 997 503 576 547 954 431 433 263 939 928 297 397 480 798 627 592 98 747 463 557 332 293 151 47 751 796 224 941 142 79 43 753 336 133 5 545 952 851 731 830 351 590 492 908 419 37 321 84 208 120 164 96 106 667 828 154 387 207 329 706 100 339 682 416 779 972 299 390 31 687 515 977 514 672 834 510 763 75 128 449 302 411 659 543 554 947 481 732 51 899 92 196 234 766 710 778 745 905 475 494 438 821 80 992 407 686 408 784 650 563 186 440 975 517 691 678 284 318 922 252 927 953 131 94 772 62 439 816 139 564 740 675 729 198 286 171 668 247 810 903 797 16 719 6 805 116 298 213 746 647 150 260 958 373 380 956 532 119 619 280 195 26 479 909 312 248 27 192 544 212 159 965 7 91 70 220 827 802 69 681 929 942 837 585 117 646 112 936 940 485 636 199 767 273 893 917 340 313 556 498 383 453 639 521 78 534 83 657 221 780 549 129 596 529 448 690 969 664 757 718 428 74 95 826 392 303 918 582 135 665 310 229 115 469 505 363 59 369 801 703 882 962 467 271 694 768 45 921 760 344 761 676 666 410 118 40 46 933 157 888 773 420 347 750 457 176 191 370 662 275 573 402 194 49 295 417 141 205 122 353 559 855 540 507 849 527 924 593 976 13 464 813 651 846 403 671 57 391 307 101 446 50 264 99 920 216 756 396 168 82 490 913 726 579 996 818 764 535 240 14 145 999 644 77 594 809 108 404 254 701 452 34 648 29 727 461 700 931 868 35 424 697 491 759 152 48 618 499 362 352 175 134 489 109 886 963 502 107 961 493 884 624 708 253 584 466 326 3 32 916 653 349 581 735 54 790 892 73 423 24 406 238 197 166 548 38 459 988 959 398 516 228 712 680 863 577 282 88 495 270 161 842 607 436 930 320 443 23 743 418 422 704 762 895 758 345 524 765 371 991 425 2 839 360 259 950 350 770 445 530 560 738 611 603 44 377 838 124 943 39 276 72 230 800 689 170 907 946 588 111 721 711 184 612 429 281 272 713 251 52 600 951 558 844 819 898 113 451 304 723 926 400 143 316 815 323 442 872 781 262 774 204 692 990 984 177 752 684 36 850 804 912 673 202 734 550 938 211 153 218 9 301 526 897 359 523 21 620 964 245 769 775 266 621 623 795 378 955 822 985 967 471 637 63 291 609 806 787 341 698 413 696 167 114 934 105 876 268 591 462 546 187 663 389 388 127 622 219 538 971 330 974 814 454 776 589 626 551 225 434 966 17 470 874 366 528 925 140 587 222 679 239 460 910 628 12 472 308 642 18 354 386 949 42 322 744 210 287 290 277 864 993 878 578 986 235 561 476 937 572 346 840 399 334 715 486 315 372 432 288 537 203 811 919 364 328 608 848 232 511 4 148 707 877 742 536 71 110 785 278 598 871 542 901 267 385 633 891 823 405 808 531 866 881 820 76 237 394 305 333 520 381 338 858 179 477 242 583 513 61 567 970 568 739 358 201 724 300 249 87 200 335 178 250 447 793 395 181 368 483 716 861 616 571 236 58 709 283 803 722 274 782 488 258 601 144 725 730 97 791 586 146 81 989 634 68 188 973 456 441 998 979 458 880 857 104 379 741 894 427 923 158 189 656 227 654 103 935 223 960 292 509 163 677 565 683 244 652 552 149 602 501 160 720 174 33 660 599 833 614 824 311 317 25 86 661 843 365 699 915 792 162 525 832 987 256 983 132 981 246 233 873 860 569 625 102 771 610 812 8 325 854 382 156 30 889 640 638 241 342 414 279 835 415 825 807 574 944 817 906 67 64 285 580 957 968 215 337 980 468 426 482 56 165 635 519 748 65 629 865 879 444 41 93 841 669 257 859 465 845 319 173 182 430 631 28 978 401 685 327 605 206 450 890 261 566 630 836 85 500 412 522 1000 190 314 670 123 995 914 875 777 737 487 138 375 484 885 231 66 783 555 994 632 324 269 799 945 376 393 357 243 126 90 856 867 180 789 209 702 658 22 693 728 900 831 356 185 755 674 53 695 11 539 829 348 130 10 136 343 883 367 409 733 265 504 688 374 649 214 655 331 121 615 497 736 617 541 847 606 788 595 147 183 948 869 887 862 533 15 193 508 20 384 437 932 518 296 754 641 496 19 217 289 137 717 309 1 570 172 705 125 575 473 852 604 306 361 853 155 902 255 911 226 169 202 351 324 493 157 78 277 523 1 856 645 358 897 348 804 167 221 727 519 978 545 781 5 770 723 789 495 504 918 143 437 237 34 924 327 267 350 819 375 429 323 708 520 36 382 728 959 647 84 252 586 740 972 321 405 168 151 158 792 771 369 163 280 957 170 712 625 234 761 282 987 302 848 706 471 552 657 543 58 266 87 902 107 215 426 108 999 808 6 850 255 296 939 195 209 383 328 946 759 482 205 718 683 154 608 664 250 416 189 402 909 783 188 465 644 376 762 874 316 858 419 847 144 486 816 591 39 48 665 722 220 925 823 606 133 537 731 207 542 310 445 286 764 944 524 313 575 538 436 907 979 626 932 502 585 63 294 974 756 623 385 937 290 336 730 300 500 61 572 276 451 533 612 433 550 628 338 610 15 193 194 73 33 841 208 71 213 827 648 254 643 3 59 945 703 233 697 720 467 855 32 656 53 501 877 45 333 305 322 16 797 570 187 766 251 340 624 681 82 25 364 997 76 790 140 116 715 679 618 589 590 49 119 869 604 394 422 896 423 527 614 901 219 229 449 83 7 875 365 953 651 593 29 842 602 485 814 145 492 775 547 922 362 867 554 560 696 803 90 615 940 216 880 212 156 131 503 169 368 134 785 96 24 607 11 35 667 307 655 916 452 553 967 454 754 951 439 666 23 22 330 702 390 714 780 912 318 889 975 971 142 115 843 777 18 941 176 734 684 726 297 442 392 461 595 406 17 894 976 98 413 283 890 466 598 910 807 984 191 105 81 693 525 700 881 150 54 694 908 226 181 40 225 983 719 955 180 993 256 582 821 69 516 782 66 434 784 839 332 10 616 497 934 622 659 745 80 344 41 367 919 46 832 913 548 410 88 270 893 160 580 262 931 56 227 852 862 372 95 969 110 421 306 935 206 836 109 750 675 490 899 4 113 948 917 649 260 238 573 275 183 689 285 650 455 958 139 743 677 738 97 710 273 966 774 671 457 293 992 496 776 428 652 844 670 315 127 985 135 620 558 518 911 138 990 102 239 653 197 93 838 100 288 713 942 9 314 111 299 12 638 146 885 312 211 998 384 635 806 729 409 472 680 178 447 431 510 149 64 883 810 904 339 272 484 854 404 947 223 794 583 876 747 695 13 567 450 478 857 182 68 636 641 217 962 996 345 271 55 528 337 91 868 870 779 799 389 831 185 347 541 507 833 633 594 752 699 60 772 678 152 363 121 258 70 973 660 164 440 231 882 579 329 600 20 690 551 709 829 218 162 564 177 826 757 534 950 378 243 192 920 744 813 52 26 584 420 613 298 236 37 359 388 860 263 574 511 732 954 544 758 129 287 692 672 682 705 186 536 199 357 346 166 174 964 796 79 900 246 373 103 629 535 923 331 982 214 498 42 62 873 51 184 898 949 427 840 301 532 319 460 295 264 555 986 981 171 845 611 587 646 961 411 577 929 768 865 1000 179 128 853 592 153 308 244 737 936 539 512 642 927 241 249 691 556 475 663 99 891 837 435 662 228 686 30 989 459 793 859 123 698 483 798 749 74 938 864 366 261 136 546 304 458 846 674 165 476 637 198 65 425 717 825 673 531 303 408 242 204 72 517 733 268 905 456 748 349 118 914 965 540 114 788 765 571 866 401 815 529 863 463 526 632 469 565 809 980 820 861 190 289 414 210 721 125 361 822 377 342 895 161 824 871 92 257 326 769 278 137 658 688 325 57 403 50 265 354 576 521 248 240 320 453 86 341 360 562 43 514 617 200 787 396 878 557 279 370 801 605 716 122 817 668 438 130 418 568 988 559 317 379 85 640 407 767 374 505 387 588 499 742 800 884 888 835 915 417 735 309 477 506 31 311 943 763 994 509 232 956 513 224 724 269 872 432 603 818 711 94 67 926 609 991 101 487 578 687 753 124 599 921 751 676 760 446 639 597 802 444 566 443 173 201 480 661 112 468 488 47 381 830 963 106 259 395 494 132 28 778 353 886 393 960 892 968 14 155 805 335 470 952 464 126 596 563 522 812 630 906 995 685 75 352 619 489 508 704 247 970 38 977 117 415 77 44 741 849 828 19 203 292 245 887 441 343 462 481 791 725 400 424 930 707 2 795 141 222 746 581 196 601 755 786 356 27 530 147 928 621 739 120 634 391 380 334 371 430 291 473 627 253 903 669 569 148 879 284 412 397 515 159 175 561 851 235 104 386 701 172 355 89 773 474 631 8 933 398 834 736 491 654 21 549 281 399 811 274 448 230 183 124 635 215 247 661 944 515 116 289 842 66 567 895 821 935 319 751 233 372 813 557 451 29 538 971 52 358 146 980 63 184 532 47 826 436 9 208 422 586 384 318 450 982 385 285 178 574 460 529 525 937 870 835 741 473 872 939 853 631 266 886 624 39 597 356 400 695 680 546 332 506 879 214 76 967 759 479 745 77 24 923 909 558 259 144 169 691 536 755 57 415 402 379 623 875 605 243 414 905 723 316 943 211 250 497 772 85 811 762 845 837 622 21 74 890 832 465 974 426 922 703 575 961 445 953 172 438 6 991 659 653 81 854 295 545 999 844 446 962 499 50 98 108 376 505 284 613 470 656 242 38 96 880 461 91 859 181 919 897 894 722 104 783 917 487 834 517 717 417 265 951 227 102 793 753 36 713 757 413 989 303 512 94 926 752 705 969 277 720 97 610 987 952 293 714 737 595 323 330 778 585 601 312 434 103 747 222 79 549 357 325 428 349 562 983 370 485 785 442 528 689 73 765 177 190 830 873 662 666 309 616 147 279 547 148 625 683 918 985 912 8 424 858 612 817 464 774 931 815 484 30 760 287 839 958 795 825 466 851 80 155 363 863 100 626 196 643 398 573 502 748 978 238 140 45 829 965 61 698 535 864 673 338 399 117 43 228 245 679 855 26 769 824 746 360 803 946 960 738 627 404 44 768 887 135 263 504 431 264 511 733 665 334 204 420 129 432 781 994 60 927 427 554 237 396 531 893 492 189 92 458 645 594 800 915 711 154 617 739 693 441 644 572 598 128 593 702 899 938 200 160 878 493 51 62 544 335 789 930 527 459 776 900 561 65 566 17 345 412 805 105 282 463 682 727 910 262 678 306 977 590 709 831 275 207 964 206 885 596 552 205 820 501 508 83 639 212 608 766 448 494 3 225 333 383 869 157 37 812 823 850 314 963 114 1000 874 203 269 509 369 630 217 366 684 229 576 865 862 833 210 995 311 343 809 592 394 235 382 244 852 308 162 810 956 272 256 348 984 787 619 313 777 296 20 478 577 797 955 764 954 496 300 199 559 350 241 320 732 775 581 288 891 726 453 118 187 734 193 736 317 107 628 724 526 202 322 904 634 569 331 761 604 2 378 716 652 35 90 959 258 58 395 794 46 353 23 664 280 327 355 120 700 477 749 40 901 310 268 618 898 381 655 88 179 153 932 697 141 847 771 792 889 972 371 273 671 328 408 570 925 93 553 407 33 49 651 633 975 171 856 534 163 418 806 640 380 430 632 735 914 607 718 551 326 550 456 13 12 267 388 867 998 374 195 119 304 658 883 976 271 949 68 791 675 642 367 896 694 866 15 911 87 587 69 763 4 137 725 950 657 138 514 902 18 928 523 996 471 142 637 84 780 99 86 149 315 822 498 513 344 354 112 159 435 444 699 503 132 510 298 19 351 468 136 109 170 218 934 686 530 14 779 687 490 387 359 226 798 342 600 990 804 164 916 606 192 579 406 324 849 941 186 16 621 261 393 846 433 548 239 236 257 786 437 7 784 246 411 578 113 857 220 540 11 913 892 182 175 34 232 213 710 516 565 767 339 386 476 1 568 848 997 790 443 361 174 115 920 743 730 903 405 252 881 924 150 452 721 571 216 201 986 609 589 582 816 429 197 681 729 299 667 283 127 542 364 669 981 28 481 814 754 447 449 32 161 176 305 209 191 701 290 692 524 482 421 106 352 929 660 260 292 111 439 72 297 970 139 286 871 474 877 48 936 638 966 696 861 486 167 248 224 933 194 75 602 704 641 340 719 868 64 22 782 373 391 440 126 82 712 368 799 130 583 906 988 180 539 947 143 55 276 819 908 808 488 165 495 591 620 750 563 145 940 756 53 615 992 410 281 168 462 860 646 42 78 110 221 648 758 198 89 278 377 770 122 134 796 249 347 674 375 818 251 70 948 185 801 455 993 690 588 541 390 329 25 507 728 362 403 125 828 740 560 672 151 708 291 301 744 636 389 425 59 677 654 230 302 649 580 688 543 836 101 491 219 133 707 668 676 71 788 307 882 500 41 234 584 533 158 419 457 731 253 957 921 341 188 270 31 840 152 968 663 67 685 519 876 231 392 346 603 907 56 54 706 520 841 489 131 884 843 10 670 123 942 807 423 95 945 537 599 838 888 629 555 715 556 647 416 469 409 611 27 255 742 979 518 254 614 827 467 472 223 397 337 483 173 973 240 156 121 166 365 5 274 522 401 650 454 802 564 521 773 321 294 336 475 530 368 223 427 118 684 700 119 167 13 478 973 171 376 122 769 212 129 676 284 913 326 750 143 308 400 82 247 936 743 717 455 533 275 50 749 86 256 216 480 988 803 453 258 187 755 38 931 800 174 170 886 629 695 972 864 781 173 141 812 93 406 909 31 917 550 274 848 2 75 694 541 722 770 725 440 67 156 311 196 887 984 791 900 115 302 459 527 500 851 413 846 267 514 904 539 238 74 592 703 450 948 626 332 635 610 609 70 197 794 574 693 920 606 153 536 220 58 360 418 549 665 579 347 77 37 430 889 678 505 218 668 919 314 391 855 48 783 716 998 341 669 323 383 617 403 768 438 852 870 303 435 983 942 132 387 349 260 90 472 810 205 477 149 872 753 288 728 793 814 953 859 884 712 877 590 899 423 616 322 488 521 271 380 786 23 26 126 691 878 735 146 202 43 922 758 888 811 291 106 356 575 567 299 778 204 801 902 911 776 33 36 733 981 997 986 363 822 94 708 408 906 594 454 469 432 140 377 264 992 709 996 231 531 775 378 723 817 649 1000 53 868 568 206 740 528 825 176 224 468 163 637 105 384 63 544 475 551 7 317 702 891 30 232 221 252 433 589 745 751 508 335 951 830 233 62 990 61 226 956 867 41 883 646 681 405 373 929 844 116 10 357 5 207 949 782 486 847 885 237 856 613 382 837 853 389 689 381 697 832 767 520 542 107 145 572 777 442 414 940 298 523 151 506 392 831 912 219 648 660 658 543 784 371 420 185 142 682 518 194 993 674 663 585 652 612 379 147 510 685 60 827 375 618 833 34 954 397 109 894 8 69 121 394 524 498 499 655 411 959 820 957 191 582 804 556 130 437 738 538 228 503 823 279 439 447 653 507 967 123 76 42 244 421 338 225 16 534 316 976 978 124 272 66 631 501 771 581 670 331 246 826 662 790 961 465 425 263 483 692 479 882 624 737 910 9 482 938 160 756 289 198 727 348 25 168 320 136 14 346 112 485 553 947 963 110 677 134 213 369 492 752 545 448 656 262 364 18 426 537 679 353 937 441 374 982 367 880 593 188 175 295 805 943 713 65 901 762 808 645 114 857 428 496 345 297 366 829 625 487 816 643 290 924 340 741 73 390 729 102 714 796 515 557 895 966 64 562 293 759 128 261 470 779 968 491 596 230 532 72 361 222 600 20 3 621 842 718 512 705 893 344 401 158 456 519 68 748 927 234 98 135 27 965 120 945 513 415 686 342 388 731 565 493 601 172 434 471 950 925 754 277 91 675 641 828 672 476 918 636 699 329 461 970 55 52 941 358 516 278 644 148 639 605 249 620 89 1 559 547 994 971 265 473 255 789 583 863 161 203 969 269 97 95 897 28 975 407 773 946 683 451 742 923 162 595 619 930 587 133 490 211 952 21 647 630 54 862 701 633 757 306 850 860 933 100 294 843 599 324 404 849 726 307 87 315 355 111 352 59 570 765 935 576 905 622 985 552 710 178 744 85 914 410 372 564 698 664 928 83 504 824 489 186 586 462 522 4 555 892 841 321 809 177 24 336 210 819 535 40 611 916 45 921 460 463 730 251 35 144 419 761 424 208 412 157 746 517 458 766 780 980 898 821 309 280 614 772 873 974 666 19 337 671 835 183 799 651 632 509 365 313 840 760 138 724 977 989 11 558 327 436 32 721 673 113 861 285 466 690 497 49 591 747 240 305 807 190 845 603 84 46 127 334 798 525 739 51 200 164 464 584 987 29 548 81 287 932 166 101 806 615 858 351 881 266 962 719 245 253 696 181 736 634 960 706 92 955 597 268 286 227 131 879 150 839 834 125 310 56 243 117 890 179 319 764 182 283 12 350 281 99 189 359 876 339 707 325 47 667 763 241 573 494 395 362 217 370 386 995 333 409 785 449 431 598 627 139 607 650 152 328 393 254 396 467 402 566 155 657 273 169 871 195 304 159 214 640 193 554 79 103 108 235 259 608 896 282 242 774 6 236 704 628 22 979 526 875 964 484 445 301 180 715 638 165 57 248 276 604 869 154 529 720 939 296 623 815 563 292 999 229 680 300 687 422 561 787 452 711 577 209 17 908 270 312 201 818 602 88 446 443 838 788 184 797 39 734 792 199 257 874 44 495 250 96 991 915 580 659 571 474 569 71 865 560 343 903 104 429 444 318 802 417 588 944 836 958 192 239 398 385 866 354 502 416 934 80 688 907 137 926 642 654 540 330 511 813 78 546 732 661 795 215 399 457 578 15 854 47 159 174 527 927 395 187 765 646 300 536 69 355 592 829 410 906 637 464 741 161 216 686 716 335 75 143 362 401 301 181 400 980 429 586 843 849 583 367 846 284 561 594 324 441 295 286 990 305 336 348 263 713 968 208 453 184 655 620 952 710 617 690 170 652 886 744 350 115 102 890 404 456 450 235 574 896 573 702 106 470 653 260 772 337 422 256 863 917 317 523 314 54 924 664 163 712 427 50 961 494 255 288 227 273 308 68 558 725 819 151 406 902 175 90 391 44 533 496 970 581 443 131 600 287 186 796 352 196 358 66 162 222 901 281 430 34 821 290 977 645 676 507 618 462 669 807 432 316 940 982 699 881 246 727 869 722 40 575 614 565 95 694 658 943 398 116 898 49 446 730 373 763 981 833 740 662 878 136 580 23 540 291 733 146 191 522 976 875 409 835 370 579 229 495 363 205 783 168 751 747 31 964 439 707 956 931 311 516 458 307 444 20 252 94 351 460 907 132 420 36 732 393 679 67 122 967 607 678 748 946 469 953 387 72 855 383 797 56 687 568 891 663 237 472 79 695 109 503 167 172 127 130 245 923 225 731 547 585 642 85 113 959 605 746 22 277 717 872 972 396 213 218 815 978 226 239 778 459 743 125 893 862 648 837 991 517 957 8 909 830 505 659 859 623 613 520 297 64 603 649 760 445 16 897 548 258 405 188 858 238 610 357 822 349 403 661 801 487 312 166 325 223 185 436 779 91 781 871 32 129 578 241 939 569 551 408 160 992 997 302 492 165 221 382 599 236 375 498 28 786 602 834 759 937 326 811 750 338 634 958 844 366 904 509 93 933 30 145 232 918 43 711 900 488 46 421 97 220 399 331 597 528 484 857 987 619 282 194 182 55 589 397 684 242 388 466 274 59 35 13 673 638 629 836 784 244 758 656 879 546 147 299 489 647 476 140 42 78 856 485 148 651 99 320 118 734 473 689 884 697 53 21 892 374 10 365 219 48 864 271 938 37 752 275 650 124 481 381 895 511 825 745 73 535 782 468 915 925 576 346 171 428 254 177 728 108 189 572 214 24 360 612 17 233 71 764 269 169 412 567 936 882 344 571 817 813 556 296 524 914 267 183 761 433 850 560 178 209 457 606 870 867 126 657 737 454 803 543 874 726 677 33 628 139 530 259 627 478 544 785 341 692 919 708 944 998 345 318 292 414 542 515 101 193 720 809 419 117 142 119 894 950 390 823 353 885 84 378 848 240 105 715 25 251 158 359 757 451 190 207 411 14 635 448 283 828 735 824 504 932 250 805 626 577 768 45 52 195 202 570 683 416 949 587 389 12 268 794 680 582 545 604 120 215 153 621 313 434 929 364 865 304 248 179 808 521 510 826 377 198 519 549 261 598 601 832 452 749 788 385 851 948 531 654 508 38 230 766 971 916 442 719 541 554 996 500 315 792 81 499 203 553 593 526 465 5 306 518 294 926 608 868 742 639 128 321 18 693 333 660 329 379 883 15 100 912 479 137 769 249 700 134 723 3 455 340 192 467 537 327 799 26 887 818 328 975 138 559 596 754 27 231 969 293 513 774 563 380 941 873 682 995 83 994 309 483 625 264 392 76 696 703 104 552 438 86 820 506 394 407 141 319 9 921 671 107 247 866 7 853 888 798 265 845 402 538 514 588 632 201 272 180 643 197 641 323 347 706 860 1000 70 152 447 841 685 877 298 211 111 736 985 285 415 988 82 709 144 665 80 502 962 437 983 449 480 501 475 611 670 974 591 777 838 204 965 270 831 41 243 903 973 905 89 584 157 667 984 951 562 979 787 899 880 112 29 224 413 87 839 755 497 253 266 756 386 800 135 666 74 471 989 2 440 804 780 762 812 802 827 477 61 19 114 474 729 361 615 564 771 1 738 529 739 493 773 424 279 376 913 945 369 790 280 532 39 234 705 814 418 672 816 644 257 155 60 276 947 595 11 810 212 133 911 423 322 417 206 590 934 724 262 908 698 431 150 343 63 199 58 840 721 630 92 463 426 767 534 368 555 704 993 77 228 51 303 935 371 566 486 356 4 103 966 668 675 98 861 96 942 688 789 123 999 791 330 681 928 876 701 461 332 65 149 310 795 960 539 718 691 624 776 854 210 372 963 278 714 6 334 930 512 62 557 954 342 57 753 88 173 852 289 200 491 425 164 922 636 525 775 842 217 631 154 435 889 121 793 847 550 354 770 910 986 640 384 339 622 920 490 955 110 674 176 156 633 609 616 806 871 425 847 288 182 356 492 441 719 997 452 657 259 491 315 344 56 909 73 865 669 395 618 400 103 424 996 732 873 907 953 16 432 256 870 444 649 945 685 67 846 546 587 460 447 525 564 411 91 671 840 967 993 490 941 273 878 628 598 335 894 822 488 876 745 521 485 448 805 331 459 584 673 793 241 24 9 61 538 929 76 446 982 562 893 454 772 468 348 581 656 222 263 974 904 470 518 939 283 201 633 346 90 774 881 557 602 213 710 160 969 988 884 390 295 637 779 116 723 29 943 239 989 57 715 959 948 284 624 511 947 138 58 828 416 50 93 753 408 711 843 851 742 282 60 901 540 852 817 224 337 930 175 794 167 754 476 880 25 686 92 394 364 498 156 125 426 37 230 971 412 360 682 474 821 119 523 766 592 98 585 763 478 923 100 768 99 535 127 545 229 143 516 493 236 376 694 318 636 413 508 526 767 429 757 198 101 698 517 39 559 609 955 950 735 417 40 487 607 170 302 832 580 820 325 225 825 81 798 827 596 6 254 625 265 347 697 124 438 379 548 290 176 866 949 778 389 638 403 807 614 861 582 687 914 849 371 280 34 978 231 769 336 727 681 392 738 824 146 130 734 75 667 561 796 52 922 406 905 529 162 549 291 144 380 440 171 809 970 220 612 921 486 53 906 301 249 845 569 324 749 277 555 574 359 139 133 309 700 255 484 635 307 456 370 65 314 543 311 108 499 784 30 261 879 589 857 797 409 437 690 928 180 338 932 388 887 542 489 842 270 620 576 615 759 248 639 365 120 662 979 741 421 313 63 345 912 137 850 381 296 264 856 762 257 297 382 594 578 712 287 192 235 575 148 565 917 560 533 163 112 556 465 479 819 190 329 155 588 829 20 327 341 695 513 480 706 461 266 902 204 405 935 147 185 976 85 756 258 750 666 655 238 19 867 714 339 35 276 450 62 964 781 310 760 200 641 158 688 433 604 934 836 289 343 737 308 55 472 384 944 164 776 189 629 268 161 396 378 751 443 619 368 475 831 572 720 274 536 286 743 913 527 804 709 387 84 583 994 747 554 3 981 663 728 755 278 942 676 87 304 202 173 658 152 899 864 547 591 391 7 683 422 632 11 118 630 177 680 165 800 724 608 44 987 423 140 79 702 317 209 911 399 679 300 889 373 733 627 435 739 858 64 234 986 597 795 674 577 193 199 240 402 89 752 316 992 186 699 668 908 952 653 801 372 642 267 505 28 502 573 27 863 123 439 593 22 366 530 782 859 197 758 645 457 94 783 71 205 968 145 95 566 271 350 877 427 713 568 110 622 21 692 764 990 386 765 83 393 43 86 49 818 665 972 298 15 149 31 203 135 404 221 748 936 725 835 51 610 672 172 320 895 358 532 383 431 464 504 128 519 260 595 219 938 544 550 837 701 693 477 931 956 563 174 541 830 534 659 780 12 924 169 786 481 652 26 45 601 500 708 926 453 363 528 814 689 495 855 703 211 980 247 937 351 791 729 957 18 823 326 677 237 789 973 5 898 322 920 451 210 47 362 69 815 896 621 553 332 455 122 102 107 983 66 355 68 520 631 552 590 684 606 482 195 398 626 228 434 104 524 70 705 330 868 799 927 78 226 183 875 279 998 853 250 42 514 644 188 179 207 558 227 675 773 707 72 462 323 436 803 178 469 113 962 806 940 810 38 349 59 134 36 946 497 159 790 214 623 328 787 900 445 208 82 848 275 716 651 515 897 995 97 80 306 874 802 718 46 141 292 303 746 771 613 643 305 522 660 860 648 496 8 285 4 736 442 184 886 121 342 696 885 187 269 646 215 244 777 883 243 634 14 32 117 647 918 1 340 245 785 191 471 704 571 813 401 74 458 157 466 10 473 991 354 844 357 833 551 385 217 826 722 951 96 88 808 726 367 48 111 334 150 503 212 761 567 509 294 299 418 369 242 616 109 963 194 640 838 586 539 23 958 891 925 954 246 721 375 730 251 33 788 579 262 501 961 428 77 281 17 872 775 507 41 467 218 654 811 319 206 812 136 834 903 252 678 430 999 770 600 410 407 537 965 449 166 420 664 232 377 253 494 888 933 115 105 792 744 611 106 531 960 321 223 650 13 312 233 131 506 977 1000 2 984 272 361 691 599 985 892 869 181 374 129 353 603 154 890 966 670 915 841 333 132 293 126 605 570 910 975 919 142 512 510 352 196 216 415 151 419 114 717 731 816 397 153 414 882 168 854 839 463 740 54 916 862 661 617 962 563 345 70 981 74 535 444 114 781 99 850 69 988 4 341 820 59 719 464 911 842 489 255 351 137 722 635 641 576 668 920 826 116 642 211 716 905 391 10 96 629 350 413 253 132 898 745 812 787 783 704 500 203 998 979 435 363 480 903 717 234 857 17 191 475 800 231 661 522 342 136 494 29 422 218 260 754 344 882 514 146 5 996 737 320 551 660 656 847 356 867 330 519 512 155 601 436 23 579 556 623 942 24 443 627 916 634 659 647 644 740 848 973 358 56 991 377 508 718 247 926 625 605 703 399 811 318 140 526 380 216 434 108 277 523 899 564 34 726 643 682 406 621 366 296 415 194 695 933 75 540 977 239 312 925 52 689 530 950 299 182 113 118 707 201 496 272 158 690 302 370 414 863 259 613 521 426 170 587 138 539 581 35 561 537 28 585 701 469 103 607 799 440 141 676 741 511 252 359 129 388 840 276 640 982 457 91 542 329 753 936 106 18 265 411 987 918 763 841 100 713 632 681 978 730 82 616 995 833 578 389 378 732 486 505 527 654 77 168 192 19 560 40 346 810 298 907 620 835 917 181 804 790 775 375 357 590 881 731 153 709 474 280 262 409 292 209 873 696 217 872 914 235 739 839 738 394 580 101 492 624 45 143 729 869 700 250 373 618 865 3 225 961 295 953 21 230 151 544 297 176 369 829 887 750 190 412 431 47 67 798 152 57 455 764 894 747 184 895 224 43 937 630 765 165 171 148 46 622 852 167 122 663 502 362 38 169 778 692 55 570 901 859 130 669 771 107 270 408 254 396 227 610 112 306 417 908 547 935 626 50 725 420 510 693 746 600 801 139 646 128 928 664 816 379 797 458 372 992 698 117 743 467 545 814 822 473 967 314 349 889 655 974 983 844 22 248 728 135 244 340 794 759 92 81 720 733 382 433 145 241 178 84 186 79 980 721 134 652 42 102 777 795 557 450 788 157 288 215 159 65 957 569 554 617 208 548 71 524 212 104 384 954 343 818 481 425 73 441 374 708 36 562 8 328 949 688 922 924 594 228 888 352 589 806 308 185 678 11 266 566 86 715 549 883 824 381 284 817 196 238 976 477 53 528 263 354 124 62 591 890 60 183 567 944 310 285 687 83 397 317 843 782 44 815 710 871 878 360 636 32 861 837 755 586 497 559 281 198 683 892 972 311 156 210 205 442 316 900 809 290 85 828 984 876 885 407 204 126 95 999 711 948 638 612 400 301 154 827 468 454 706 232 423 15 403 123 533 240 575 76 214 772 452 180 780 541 229 286 702 680 849 784 110 72 785 221 115 854 956 666 189 453 173 48 261 884 665 495 432 836 313 657 845 68 786 568 679 325 515 757 910 756 390 339 405 465 109 858 830 825 428 6 64 671 930 365 897 516 853 193 938 323 121 226 37 424 572 197 220 125 645 31 78 174 429 939 574 131 543 614 26 51 41 727 555 300 965 529 509 39 439 761 838 490 855 904 880 595 960 249 256 120 929 233 25 877 736 597 734 321 538 658 593 994 672 945 243 416 912 89 251 571 802 609 294 309 875 870 160 179 791 553 959 236 504 742 685 187 846 893 387 410 485 851 675 355 536 445 324 525 447 697 279 705 461 776 969 648 404 952 61 213 289 832 421 712 990 584 401 803 507 714 273 267 913 582 891 762 479 305 164 393 361 487 219 821 958 111 934 463 27 751 7 964 368 588 807 245 177 472 172 303 319 222 364 501 604 770 488 332 856 12 315 264 748 20 532 483 650 686 383 206 395 161 80 805 97 427 752 919 493 796 694 348 335 993 207 322 268 518 149 637 419 639 735 16 951 909 58 599 927 792 195 14 258 2 997 760 628 88 446 13 819 49 940 460 831 459 758 766 631 611 476 767 438 54 674 565 517 293 87 353 142 307 127 723 274 269 282 223 902 331 304 749 133 789 699 779 337 583 513 691 834 336 947 437 773 531 257 202 90 278 402 163 573 874 860 932 398 448 347 482 946 506 868 430 684 673 471 63 162 478 608 386 923 520 33 864 931 633 667 237 376 499 793 491 291 546 333 166 886 188 119 94 98 989 744 971 456 392 769 966 534 66 649 338 603 147 813 246 175 418 670 915 283 105 975 823 326 466 592 808 774 577 768 275 963 596 199 498 367 602 552 677 985 550 906 385 371 327 334 449 30 970 462 921 9 986 619 200 150 144 93 896 724 470 943 606 242 558 271 1000 862 941 503 879 653 662 651 287 598 866 1 955 615 968 451 144 794 448 215 874 756 7 68 717 732 127 948 418 122 303 509 603 386 795 172 566 379 333 118 517 843 106 472 66 105 129 670 640 596 765 449 682 57 168 314 927 182 890 162 571 37 152 313 308 594 400 328 270 926 223 776 476 804 799 398 527 787 287 179 19 13 494 698 181 109 622 115 877 895 830 813 901 413 704 48 24 636 767 903 201 104 515 846 49 953 180 344 453 134 34 792 547 861 183 361 373 197 560 530 446 784 859 27 703 268 354 234 156 852 827 76 213 163 576 552 324 427 613 772 207 140 323 349 819 751 735 550 508 994 558 8 904 570 600 549 955 919 72 347 839 651 940 257 462 273 561 848 523 336 69 629 469 291 377 67 544 175 934 979 680 149 293 14 589 369 198 761 330 91 87 777 280 967 117 380 125 906 856 884 747 367 891 306 388 465 743 167 536 150 718 447 434 851 631 389 28 31 437 35 965 190 887 586 608 882 456 371 170 15 999 441 25 496 64 56 878 452 791 835 375 192 668 348 242 845 311 607 533 606 778 692 988 700 687 912 110 103 304 147 391 366 455 584 443 17 863 618 954 969 942 153 260 729 524 585 697 737 759 951 601 481 490 623 71 836 893 949 298 445 892 112 255 643 189 678 302 963 265 248 217 493 154 136 245 694 288 405 9 200 627 432 316 326 639 842 968 26 97 823 574 966 567 812 557 216 672 984 252 337 100 457 647 285 730 320 33 956 187 786 451 486 43 824 582 212 204 132 146 483 855 385 614 867 272 646 253 63 970 554 914 435 492 528 121 233 691 604 793 510 632 972 894 267 143 16 521 932 726 229 209 351 392 971 178 770 654 374 873 671 21 602 30 568 663 203 363 70 920 258 325 809 535 609 482 352 516 762 239 850 158 925 20 29 82 917 635 85 95 847 710 930 916 80 814 808 961 475 411 474 983 364 237 701 431 959 429 974 440 350 745 773 130 716 296 870 214 160 479 573 886 500 621 590 871 699 341 75 681 541 148 236 727 625 644 555 744 412 51 414 660 294 511 145 771 565 420 54 915 339 538 659 706 10 126 77 619 879 338 834 397 905 543 807 22 384 18 142 185 929 464 240 986 92 499 53 202 393 166 359 32 648 387 246 89 889 936 368 44 52 463 232 430 708 711 769 752 394 725 797 3 86 36 611 833 488 321 620 653 74 277 973 357 977 990 498 489 592 439 471 461 866 340 79 289 661 918 407 473 818 801 101 709 780 686 633 642 757 556 335 702 677 468 196 261 415 562 724 310 782 42 750 159 491 90 957 695 319 343 921 928 669 382 650 872 551 768 356 1 911 937 450 938 975 580 275 945 865 578 436 707 433 5 263 534 520 615 662 981 58 569 424 542 913 837 164 721 241 191 832 169 996 317 297 165 753 218 133 362 301 922 137 548 876 645 390 657 720 6 518 331 733 381 403 950 61 93 838 504 383 355 598 264 908 612 831 789 119 805 519 365 739 664 477 116 853 952 307 40 211 404 655 888 742 946 283 299 563 444 124 228 231 425 94 537 734 107 395 408 572 292 581 540 553 522 719 810 802 923 274 546 595 327 688 910 282 247 924 114 358 693 736 4 39 50 238 497 803 758 564 958 713 249 467 591 781 844 138 186 410 857 38 649 84 193 667 939 1000 712 224 220 817 155 941 512 933 722 811 723 466 281 783 503 674 749 785 764 899 372 161 399 788 305 656 507 195 501 630 396 897 616 256 81 47 740 98 577 820 227 360 480 235 840 964 738 208 284 860 346 766 428 300 991 947 666 378 617 715 705 539 286 458 626 587 184 869 679 206 980 731 875 251 992 588 210 495 902 506 334 219 641 993 416 583 854 514 684 634 880 460 345 271 526 108 976 962 2 171 266 478 226 821 353 243 816 676 796 815 65 173 599 417 909 868 45 775 99 987 111 696 59 221 896 454 318 841 683 230 141 78 254 176 525 11 624 276 907 545 484 900 259 728 943 88 858 864 269 638 250 935 426 423 532 401 470 342 982 55 113 883 690 315 605 637 419 262 322 222 978 798 685 205 370 849 862 279 309 225 459 244 779 188 83 23 312 652 829 881 800 194 157 806 760 828 102 579 995 790 822 422 597 502 278 123 199 746 575 41 174 774 402 741 673 763 60 409 139 487 825 931 290 885 997 989 406 960 826 531 898 755 998 177 714 295 46 96 689 754 438 62 73 12 593 513 151 421 135 944 675 376 505 628 559 128 748 120 610 442 332 665 131 529 329 985 658 632 510 398 521 467 609 255 306 442 983 502 239 143 118 268 230 892 191 691 822 679 547 320 94 687 344 747 619 469 141 694 241 742 317 843 556 664 240 127 355 564 614 575 110 818 90 233 453 635 699 891 722 763 198 217 559 754 153 366 654 560 60 354 410 829 377 183 964 128 942 836 668 714 236 555 949 853 835 548 337 545 399 44 371 986 383 71 216 839 526 783 670 489 870 404 386 582 388 41 434 859 602 764 648 497 65 720 544 774 414 852 252 93 298 825 857 15 167 987 238 367 844 323 604 751 309 837 600 721 948 512 739 413 712 400 27 30 87 294 509 960 276 661 975 381 475 342 598 599 129 86 126 26 267 328 776 646 487 102 234 707 199 231 768 511 251 585 114 284 631 325 900 146 826 909 83 97 304 735 35 176 498 894 385 842 693 64 331 52 462 186 710 784 313 741 637 454 726 828 329 435 500 916 991 959 168 690 301 713 59 883 869 678 338 925 70 370 568 480 806 770 571 91 561 724 166 39 161 29 336 220 574 979 778 374 73 634 7 821 617 496 981 259 431 935 48 589 692 680 120 972 160 66 530 418 450 929 228 766 432 476 580 51 953 447 541 737 750 308 401 785 333 830 416 968 855 31 905 334 494 504 356 773 393 880 279 22 675 106 620 595 278 727 148 446 775 495 488 468 636 695 610 554 793 214 591 537 528 612 666 270 856 706 797 76 222 96 698 728 369 179 225 361 162 831 365 324 505 872 786 473 286 711 567 69 652 992 970 578 871 347 997 291 794 21 156 689 229 845 888 748 697 172 280 12 302 438 587 769 53 542 257 795 125 616 205 849 273 364 945 971 5 104 376 105 995 630 188 184 245 482 460 170 426 889 838 924 557 868 227 930 846 212 1000 625 623 861 28 552 452 190 772 977 730 265 403 653 922 672 941 915 271 665 569 657 534 419 346 808 437 237 701 421 9 20 686 546 4 803 181 715 663 731 103 247 525 6 261 562 288 761 708 180 684 841 202 19 75 155 862 674 349 287 429 966 479 131 85 629 264 203 281 45 895 99 175 61 532 508 780 478 563 165 464 56 109 445 491 882 84 516 590 606 357 444 80 914 765 285 946 269 947 911 197 382 187 132 34 649 586 135 756 655 196 441 121 815 350 976 923 918 439 529 936 499 618 866 296 601 597 641 297 913 169 262 258 990 206 443 518 81 391 322 827 290 89 101 524 743 596 906 348 732 95 927 771 904 956 117 807 389 253 551 492 235 933 289 965 390 939 436 341 18 282 318 934 425 218 455 867 814 816 651 850 307 79 204 513 353 994 820 147 642 351 274 832 762 223 621 777 951 215 955 171 531 792 533 173 311 719 969 973 800 140 734 884 809 944 759 57 406 407 527 379 897 163 405 755 579 463 980 201 903 514 477 681 565 999 696 107 607 984 890 996 790 424 703 919 576 887 570 613 819 420 275 628 943 116 760 242 189 451 963 704 899 137 515 58 470 688 553 746 650 705 989 540 440 702 224 896 716 409 151 10 185 232 583 32 932 940 931 677 11 36 729 878 472 656 417 395 98 962 154 33 717 305 78 789 611 326 1 958 25 898 208 82 43 901 474 136 858 428 490 314 461 967 647 423 372 767 422 37 13 397 745 219 938 396 799 572 330 874 539 854 272 982 100 195 627 92 501 805 394 993 139 335 608 507 316 412 593 283 254 42 47 660 798 448 144 624 549 226 67 615 669 380 312 295 879 210 277 77 157 23 358 182 643 449 506 848 471 63 458 718 757 736 833 659 122 782 211 384 673 961 292 111 802 522 577 626 812 779 74 221 256 676 566 456 194 804 519 113 14 685 876 207 310 788 134 851 177 581 46 130 243 640 49 584 123 24 112 68 343 427 72 865 363 138 683 40 340 520 988 430 339 359 17 875 303 8 902 823 250 392 840 152 910 244 466 411 834 974 796 465 937 260 54 639 115 926 38 723 644 149 263 248 3 213 246 481 950 209 885 550 124 485 300 886 543 266 50 375 998 921 893 817 321 667 88 864 810 801 847 387 787 360 658 133 920 881 592 588 811 16 352 573 749 362 558 62 2 985 159 912 402 873 368 758 860 150 535 813 174 517 119 725 158 738 457 952 957 523 538 145 917 700 863 55 249 671 178 740 781 108 954 645 164 633 791 433 142 752 315 373 299 503 200 459 709 907 415 877 638 594 192 733 408 327 605 483 193 603 753 536 908 928 293 622 332 824 493 319 682 978 345 662 744 378 484 82 42 981 114 389 322 246 863 864 153 334 625 463 866 319 704 510 881 823 713 90 84 589 825 695 792 3 900 913 403 768 885 705 594 662 770 146 536 371 733 806 366 520 161 164 485 176 655 743 998 627 524 618 452 708 267 228 321 663 75 215 517 754 172 192 362 592 320 290 303 656 56 340 143 956 696 787 269 476 532 638 213 486 201 149 268 609 886 697 721 251 89 467 258 879 855 238 316 25 488 442 921 611 778 648 516 763 766 126 904 163 443 731 893 236 219 434 633 590 282 619 515 831 496 501 188 726 692 52 786 419 961 235 291 214 659 80 557 12 101 615 848 159 307 747 254 538 631 125 339 237 566 581 675 383 104 598 39 629 728 751 559 513 994 324 955 475 907 4 703 374 411 83 898 679 117 888 889 748 133 401 386 479 207 226 203 283 308 265 454 287 28 803 464 744 677 621 444 895 7 929 711 450 506 729 867 688 209 550 173 780 79 152 344 10 194 934 193 795 155 828 356 255 812 892 827 275 95 498 992 212 352 758 525 425 305 297 184 752 393 392 491 369 959 218 802 492 935 141 311 632 857 76 397 259 588 240 883 230 427 963 722 757 20 480 412 553 668 328 260 6 250 347 927 528 707 170 409 437 923 239 497 132 458 189 678 471 234 843 432 406 262 797 799 600 725 499 680 154 494 727 50 911 433 740 654 105 402 252 689 657 439 997 542 115 304 549 716 436 902 918 964 103 183 461 81 944 456 17 556 715 196 18 539 547 974 91 930 216 477 336 385 847 333 691 122 767 673 168 909 543 591 865 329 162 782 503 435 683 33 106 21 23 860 130 376 205 738 99 361 327 48 919 330 451 554 742 199 222 280 365 567 481 572 128 552 605 685 417 460 187 978 593 16 564 645 127 129 367 373 508 938 500 9 335 408 639 441 65 871 750 197 660 247 813 49 86 514 672 74 358 894 580 217 706 838 44 912 901 448 924 43 775 293 54 531 800 646 181 257 274 421 573 601 839 899 714 987 583 649 765 814 55 665 300 357 208 398 762 271 710 473 394 116 59 647 977 41 582 887 560 755 416 854 390 952 489 603 142 131 151 608 382 430 914 630 85 387 107 302 829 982 359 279 457 341 777 541 295 121 353 940 96 490 905 842 953 469 701 804 652 699 45 512 622 634 764 64 177 97 465 664 877 807 741 973 872 227 903 264 256 504 289 204 948 483 876 745 71 413 186 233 447 422 381 509 518 459 136 309 190 14 51 626 263 342 937 642 667 174 285 641 805 38 676 185 109 947 540 917 835 985 753 157 844 507 607 312 535 53 407 349 980 785 253 946 546 984 585 8 182 878 735 709 40 674 523 378 423 772 690 818 281 853 87 449 70 94 223 167 165 261 666 682 719 438 37 379 158 933 338 849 286 526 1000 808 796 841 370 684 493 869 195 2 111 884 306 310 698 966 941 431 925 47 890 405 574 993 29 962 313 861 278 325 455 628 840 548 73 602 957 577 221 484 781 180 975 643 811 587 414 604 910 134 519 968 530 453 788 482 730 440 769 693 936 110 569 623 248 399 415 377 967 478 69 60 555 999 875 791 428 870 724 277 200 472 942 474 951 819 739 965 576 78 771 671 388 326 426 147 191 266 231 932 945 384 375 315 928 270 859 834 837 563 211 522 579 988 118 225 612 446 139 896 88 756 832 244 723 815 355 13 527 897 950 15 113 971 135 351 578 915 429 669 595 996 166 77 140 156 1 620 817 145 72 30 976 138 990 746 991 243 749 462 292 599 35 986 34 916 160 350 521 108 856 979 816 66 571 245 681 670 68 445 779 273 712 298 241 57 284 737 400 821 845 635 372 586 794 150 301 846 596 345 529 404 354 317 651 123 175 822 830 296 920 891 102 939 702 232 776 717 653 736 616 124 318 551 833 533 606 983 198 67 360 363 995 640 801 178 614 346 658 922 466 862 63 31 169 98 790 852 836 26 468 314 58 224 288 565 851 5 24 348 119 793 858 11 558 495 229 420 617 27 868 537 562 943 364 694 112 760 784 242 561 798 584 294 954 972 650 502 272 380 734 773 179 960 820 624 824 568 331 783 61 395 511 970 332 926 545 22 718 850 637 92 137 323 396 613 100 575 410 636 202 761 908 826 949 610 93 686 873 644 19 368 391 148 299 809 424 343 46 470 32 759 570 120 36 989 874 220 958 732 597 210 882 337 505 661 789 544 969 810 144 62 534 276 249 880 171 931 206 720 774 687 700 906 418 507 826 125 589 430 46 354 880 151 289 730 592 610 708 284 173 677 463 222 574 732 234 484 672 134 296 451 662 177 852 71 588 219 820 14 67 293 555 207 179 83 81 619 673 327 969 331 962 528 12 236 172 402 527 158 178 989 337 944 946 966 975 99 745 485 780 778 248 544 548 559 746 832 613 220 657 441 680 200 741 848 761 971 332 133 135 380 379 789 401 876 415 263 868 412 501 995 984 76 233 888 767 267 474 80 455 10 541 821 583 736 498 766 305 315 427 225 347 191 540 576 836 951 573 306 524 666 291 316 787 733 378 838 812 303 740 818 697 626 531 718 575 382 105 981 840 797 394 59 895 704 988 217 229 314 122 567 75 312 993 257 807 916 747 8 893 128 70 866 204 883 202 688 699 131 533 411 762 205 509 885 681 24 894 193 519 750 242 668 425 27 857 21 938 830 60 36 33 933 160 529 444 63 243 466 934 571 357 345 20 841 641 157 779 813 452 138 803 240 637 517 647 547 184 478 978 947 728 862 775 74 526 477 22 878 341 276 487 615 671 325 282 919 695 268 175 510 114 419 549 88 187 495 660 800 845 453 311 600 249 230 489 849 213 522 580 898 227 308 473 616 456 726 627 413 577 171 1 1000 965 223 286 72 783 281 108 863 154 633 889 825 400 847 515 682 198 711 831 355 168 692 471 514 810 403 335 674 716 676 370 936 304 298 396 839 228 595 120 30 727 742 25 837 904 924 890 642 786 568 861 743 605 278 892 431 161 398 599 256 606 712 39 235 55 877 44 58 980 601 590 713 859 795 932 45 499 467 954 632 491 646 693 216 98 145 389 551 960 404 288 686 165 117 447 206 266 679 656 953 537 788 572 188 979 458 955 237 442 35 351 723 459 356 594 738 274 923 123 201 468 346 374 661 685 104 448 815 47 687 26 611 650 367 49 564 773 629 991 618 37 375 239 112 221 554 457 763 998 6 189 496 579 525 159 19 490 383 301 630 706 139 721 560 7 596 475 127 853 414 765 911 470 535 307 759 421 211 879 562 823 364 670 884 465 961 985 152 392 166 835 358 68 438 368 280 16 183 502 53 819 566 939 440 597 273 302 169 97 94 796 520 506 760 926 156 232 34 393 137 369 363 283 521 92 917 464 437 481 362 872 292 186 339 407 109 751 119 43 536 320 963 432 556 162 649 96 78 959 737 116 409 23 87 881 790 245 956 322 129 735 405 709 208 631 913 703 317 748 372 140 753 472 602 942 480 578 429 855 143 929 309 805 512 251 663 349 79 534 958 816 265 384 678 770 949 701 724 352 925 416 118 373 827 290 794 539 497 871 570 194 410 624 445 146 260 244 698 734 297 851 51 321 132 196 973 887 617 9 287 638 584 722 808 65 377 729 652 62 614 365 4 323 252 73 612 153 804 785 739 694 782 366 543 538 136 719 628 665 294 90 850 121 658 258 15 927 482 344 148 271 545 226 454 353 902 149 50 707 359 906 996 40 905 261 769 210 89 350 806 833 329 542 648 462 422 503 829 336 144 272 690 264 180 408 867 608 764 909 397 922 86 164 420 57 150 285 591 558 32 479 814 875 85 915 147 669 38 552 844 886 945 768 214 326 725 659 957 254 215 56 581 940 246 705 476 259 623 598 84 950 976 854 822 386 990 275 561 250 212 843 461 277 970 376 493 338 155 324 987 664 921 61 715 318 342 486 696 163 130 17 897 424 634 784 636 684 731 563 126 912 781 371 858 395 500 907 553 417 199 253 869 13 931 330 603 433 279 518 757 772 385 299 523 492 31 361 247 18 439 360 604 639 983 620 609 197 333 828 824 918 744 689 752 754 423 218 842 864 882 255 801 920 941 195 181 910 5 435 469 300 388 903 262 811 483 426 450 585 319 52 675 749 870 100 798 3 103 505 720 625 557 93 651 348 891 986 865 714 102 834 550 977 110 238 170 640 899 313 513 111 142 776 974 802 2 141 192 460 586 241 982 66 874 434 511 952 391 399 653 968 582 387 48 700 185 943 758 11 777 683 101 900 655 717 622 792 667 702 310 95 508 340 654 516 270 69 113 645 928 710 930 182 643 381 644 269 593 418 29 791 565 77 896 106 793 569 42 532 54 901 530 504 167 756 809 174 607 914 873 446 860 115 774 390 997 443 587 41 621 295 28 328 124 992 691 82 799 856 771 231 755 190 546 107 334 494 343 964 908 817 635 948 176 436 449 937 999 994 846 406 203 972 91 64 935 209 428 224 967 483 36 67 153 635 710 418 647 593 81 253 917 284 229 905 592 42 568 948 350 661 241 887 58 580 555 680 872 903 471 599 473 368 955 203 888 854 332 941 248 818 290 366 869 495 174 907 754 185 156 965 195 102 15 437 115 372 702 773 983 629 612 509 449 515 381 53 408 624 751 35 59 526 868 138 246 926 876 514 299 293 333 574 120 803 646 545 365 824 787 482 609 446 637 21 956 685 934 588 94 764 856 344 143 929 453 93 123 375 823 443 177 136 37 338 655 980 398 883 44 134 407 433 439 841 275 277 503 441 649 131 931 327 181 807 979 416 520 405 622 840 22 628 712 812 5 759 581 529 111 648 784 615 84 849 796 458 920 146 728 894 826 490 250 16 89 974 291 209 884 801 594 459 584 68 846 397 650 943 603 282 24 135 694 305 938 87 127 72 354 66 163 235 968 559 345 404 717 144 121 792 522 530 239 835 485 464 657 491 633 656 990 819 411 43 245 271 243 949 891 799 308 790 281 480 850 766 173 740 337 261 269 394 6 989 847 731 549 786 352 415 991 572 630 274 234 517 425 946 915 858 904 975 165 359 914 874 168 768 781 254 49 996 668 660 570 273 219 263 470 462 940 577 92 952 150 602 519 821 420 930 63 747 262 159 964 103 139 205 225 447 486 722 898 472 164 719 992 133 182 569 534 957 942 738 251 666 623 744 672 614 667 959 960 542 565 715 532 713 129 653 590 319 785 392 413 14 986 315 767 828 753 596 511 709 481 794 539 187 40 149 663 540 963 918 393 769 161 206 29 191 925 636 808 227 435 551 128 95 848 279 56 336 763 951 816 576 325 51 466 50 142 322 34 793 995 618 265 268 598 260 64 183 714 541 349 971 340 4 780 855 561 827 538 331 212 742 82 889 166 377 881 604 720 192 442 353 454 328 524 895 184 885 487 626 45 106 638 643 457 74 23 512 436 65 1000 285 346 554 613 863 218 575 699 233 497 428 494 148 492 157 434 313 912 921 367 608 26 734 928 501 543 41 978 193 733 237 348 172 61 573 547 674 560 467 877 679 516 857 114 256 700 665 654 30 844 791 69 2 901 48 879 977 726 224 890 689 117 550 729 479 506 704 201 295 1 452 867 374 211 902 130 582 220 620 20 605 944 870 33 502 335 947 813 606 972 652 101 721 701 62 743 809 178 814 370 958 817 18 789 860 871 303 833 836 399 334 323 919 170 567 85 13 687 468 25 578 625 112 724 422 306 46 360 993 591 484 776 379 427 200 966 238 289 670 343 9 756 752 389 179 927 302 444 610 865 194 861 264 294 843 851 423 267 292 76 552 169 815 798 210 242 28 110 783 257 314 396 892 830 113 358 834 70 450 236 417 371 839 829 162 864 562 27 831 775 361 401 477 771 708 627 384 463 91 716 523 987 681 683 800 589 55 357 326 690 424 507 600 347 822 10 741 750 244 673 696 595 587 60 601 697 642 611 324 105 805 230 639 108 204 669 500 208 140 272 748 774 478 558 445 216 641 906 804 682 961 199 202 137 311 221 11 395 677 723 632 566 825 283 571 970 886 607 765 296 364 419 544 465 962 634 387 406 329 223 651 107 430 189 52 318 899 304 893 330 116 982 755 645 782 984 811 950 300 496 240 71 90 998 967 537 226 533 222 617 691 57 109 910 12 154 525 988 38 409 429 693 908 671 505 788 151 363 79 8 897 259 999 727 190 688 77 80 937 508 675 896 312 171 152 739 556 158 198 278 309 922 838 247 317 521 474 563 557 99 297 75 900 994 923 969 976 845 213 579 249 339 461 17 913 362 692 513 659 355 837 19 820 866 705 546 621 104 403 880 873 167 39 288 548 310 882 586 499 266 286 488 119 936 859 383 973 412 160 953 400 746 78 806 96 176 916 797 711 644 762 228 414 510 432 426 215 498 386 469 932 518 535 736 862 126 369 175 180 118 852 631 640 695 853 83 380 725 252 684 32 385 47 735 141 997 100 122 73 132 795 186 553 504 758 924 878 456 619 421 455 810 197 658 54 255 475 585 232 909 86 935 678 88 749 258 280 188 31 770 356 125 451 583 802 382 779 832 732 231 97 706 207 376 287 985 676 155 842 757 662 718 939 214 448 351 778 616 945 342 760 3 476 493 745 320 440 270 410 301 276 217 933 761 698 196 703 460 438 307 316 528 388 664 730 321 402 124 7 298 875 737 98 911 597 527 431 772 954 341 536 378 147 777 391 564 981 531 390 373 707 145 686 680 799 169 277 631 453 367 290 371 533 307 540 156 373 732 996 902 89 757 738 451 734 827 66 149 993 618 929 489 393 295 708 419 938 146 356 925 94 455 660 960 549 514 228 215 16 962 238 748 329 934 417 556 501 161 557 889 577 766 428 624 73 55 163 254 609 585 747 44 220 110 678 658 613 829 30 121 406 386 26 29 933 573 34 840 937 486 279 109 500 492 668 144 541 70 970 68 468 134 341 440 881 40 772 908 117 314 787 7 622 173 771 534 231 20 507 853 640 397 813 956 526 427 857 620 113 102 807 325 409 630 722 860 737 132 918 308 558 499 826 347 107 389 243 312 402 323 337 260 272 755 138 18 361 348 848 158 336 150 412 64 104 288 887 676 823 801 27 133 301 84 250 59 114 644 2 897 497 817 825 519 786 122 358 739 562 713 906 33 189 727 333 140 43 208 971 186 154 57 56 444 943 677 723 926 800 612 701 523 810 135 350 821 600 882 730 965 583 890 100 566 706 670 179 867 410 694 131 909 769 414 372 788 93 565 82 608 28 856 839 910 588 923 226 105 961 911 488 753 948 892 862 381 434 148 958 999 770 387 995 986 846 704 234 715 866 532 431 561 760 115 749 684 719 35 166 778 281 669 985 667 181 270 180 223 709 819 380 559 276 92 546 400 579 576 811 900 484 72 950 286 621 321 378 187 394 211 176 628 664 888 309 716 930 513 940 458 19 773 555 319 200 145 551 785 744 493 202 750 779 782 764 46 795 143 648 74 990 324 780 714 118 438 981 364 687 432 229 271 789 331 162 327 529 528 997 988 979 318 792 101 705 375 457 530 733 746 351 120 952 219 479 653 47 425 885 516 282 858 790 340 79 58 246 213 611 886 718 987 720 863 686 193 275 175 845 141 972 31 157 442 280 343 662 673 39 240 595 912 128 106 587 818 354 695 657 443 249 907 603 606 633 494 913 847 65 896 597 707 814 247 344 461 302 570 966 178 636 552 553 535 293 794 50 905 15 869 395 977 590 385 164 968 784 392 1 783 22 522 241 649 864 879 872 62 384 192 467 591 8 291 126 509 151 103 945 584 538 342 615 765 152 763 303 292 679 703 61 838 689 843 399 67 439 850 123 589 563 299 224 904 496 865 322 269 230 775 262 36 485 942 339 717 884 191 776 388 646 861 14 875 170 77 420 256 503 998 369 248 346 498 17 702 330 903 374 377 756 849 313 915 518 426 52 725 809 5 712 989 98 721 512 227 536 464 127 735 645 430 42 108 617 3 758 545 741 403 759 655 391 38 654 517 159 592 951 345 537 195 136 894 24 941 383 830 99 184 129 953 194 433 446 297 405 623 699 883 415 174 11 982 796 396 898 602 398 586 448 86 76 610 233 473 505 160 832 167 12 456 119 363 963 338 980 560 436 920 478 264 598 244 554 745 743 939 274 842 267 666 736 253 495 812 936 550 978 422 922 521 802 182 543 207 237 946 931 75 580 607 594 320 991 605 69 815 153 96 932 761 626 310 424 221 957 429 245 199 652 168 165 284 604 172 803 87 242 711 700 955 510 665 994 476 60 334 808 214 880 852 635 10 418 876 25 21 841 659 964 682 201 416 959 774 266 255 751 54 188 236 967 311 893 638 481 859 870 828 571 37 835 919 285 78 844 742 53 917 287 520 531 740 935 820 407 71 450 504 83 944 437 366 675 575 278 116 273 155 257 762 797 625 48 259 413 685 641 767 183 483 928 511 63 349 480 855 447 629 834 833 142 947 225 124 491 376 729 696 445 232 731 9 459 515 441 569 306 352 463 411 632 289 212 895 726 251 524 752 209 568 216 423 681 462 878 916 477 137 544 205 332 627 171 23 408 185 891 697 315 647 390 190 283 527 805 927 326 698 596 924 359 824 304 688 837 263 210 724 851 793 365 177 976 471 547 51 90 822 656 616 983 572 637 639 643 466 258 111 454 218 474 261 203 581 868 80 634 298 1000 651 601 582 95 335 370 914 921 196 973 539 475 91 469 41 781 502 85 969 974 873 816 690 548 984 836 217 672 360 806 567 460 683 328 235 506 198 404 317 992 754 296 88 975 661 222 593 316 954 487 13 768 300 421 831 355 854 901 125 525 401 564 45 112 542 268 877 294 265 382 674 578 204 362 871 798 435 452 357 206 899 139 599 671 791 32 6 130 614 650 470 710 4 574 642 508 663 465 368 692 949 874 691 353 777 252 239 379 472 305 728 693 449 97 619 49 482 804 197 81 147 45 978 754 557 615 828 908 69 518 616 494 695 11 691 295 225 59 591 212 293 647 538 633 29 109 63 170 653 28 840 607 143 706 158 649 126 630 917 943 960 661 221 781 141 962 997 131 103 165 21 970 249 232 894 4 476 937 884 598 625 915 670 280 27 167 991 810 160 261 709 851 20 688 920 86 173 379 186 514 224 171 879 969 370 350 505 638 560 79 668 449 77 760 556 641 309 361 750 446 402 836 994 52 188 545 593 614 284 127 425 682 876 325 507 510 318 569 949 328 684 323 602 726 575 772 860 748 217 19 67 540 356 447 53 562 305 687 699 582 147 395 91 100 626 891 148 905 782 608 469 324 644 732 70 383 199 198 932 773 210 957 812 705 39 568 972 409 341 966 742 802 913 588 89 457 465 364 263 466 856 572 537 515 408 787 565 239 944 800 410 950 455 311 214 911 558 228 551 157 914 967 935 132 57 875 893 753 391 392 464 316 766 429 297 343 256 778 634 665 919 179 761 58 872 571 504 237 988 472 975 667 743 710 453 272 999 252 604 531 971 904 436 509 544 30 344 441 803 281 450 527 669 866 707 444 369 823 145 936 419 264 550 704 283 265 708 523 769 337 947 683 246 194 878 725 619 404 51 981 181 847 813 238 862 977 620 543 822 890 784 227 378 398 94 234 187 254 916 815 599 313 123 226 431 724 833 289 938 388 694 13 365 137 499 312 74 566 848 33 751 659 231 642 64 763 139 35 317 422 673 430 236 65 82 844 570 25 368 795 757 520 44 346 794 965 220 631 654 73 120 712 987 954 850 242 843 48 728 992 333 294 825 785 980 315 524 477 567 456 547 136 5 530 83 692 407 36 353 72 241 564 595 335 880 622 243 546 96 251 727 183 481 924 508 783 397 995 117 554 946 9 163 529 38 685 247 818 907 600 922 347 735 219 396 775 618 87 22 270 479 939 541 207 310 1000 417 842 645 426 128 721 190 363 144 513 723 480 824 8 17 151 774 845 448 495 489 617 561 698 506 240 655 791 797 473 817 285 930 628 193 459 746 956 290 581 390 722 197 926 882 213 646 420 211 116 174 574 483 532 855 686 282 279 121 162 93 484 133 585 857 736 471 702 865 666 674 10 498 393 788 416 95 814 81 118 798 54 250 146 196 689 332 149 925 376 521 302 271 744 387 651 883 255 334 23 559 49 869 300 703 384 948 487 597 451 996 259 159 403 747 820 458 460 102 75 553 762 233 130 731 468 340 555 164 320 639 3 718 76 112 603 367 55 445 40 801 443 846 652 326 968 636 809 461 536 260 733 222 841 418 579 964 106 701 399 377 262 142 533 612 519 385 700 12 662 474 786 115 18 278 623 789 776 184 881 779 287 490 202 578 203 594 826 299 861 714 373 548 534 371 896 512 99 88 134 104 6 215 715 482 277 804 47 389 463 253 831 697 730 816 191 119 906 676 648 909 154 406 41 656 928 357 496 990 172 192 15 218 941 7 933 739 166 586 273 793 792 43 338 770 223 352 169 807 500 110 366 208 423 952 16 336 360 756 37 549 767 663 897 327 434 805 808 874 62 84 98 411 734 439 152 71 276 345 108 412 176 331 580 958 286 643 78 168 114 900 745 85 140 60 921 577 438 32 838 596 837 34 400 68 195 135 934 650 380 359 738 462 306 827 984 989 111 150 864 26 470 349 834 672 759 839 493 31 129 606 835 427 485 401 244 245 576 330 161 678 986 42 929 372 886 424 963 492 433 122 768 478 178 902 895 440 985 362 528 901 979 849 912 257 552 304 611 180 511 107 711 307 677 858 993 452 621 322 771 296 867 394 680 46 729 657 185 627 382 442 2 209 961 308 927 799 24 658 50 910 138 542 153 268 413 610 717 1 454 583 679 713 955 755 381 386 899 931 637 587 830 942 516 624 80 973 204 777 14 339 609 749 258 664 660 415 716 205 889 898 635 903 90 923 97 953 321 590 737 66 502 274 432 113 206 601 288 526 573 693 156 182 790 329 437 351 832 605 764 535 829 488 819 741 314 796 871 821 301 355 517 175 475 275 354 501 868 640 859 806 719 358 632 428 235 105 940 435 945 522 405 342 266 486 873 951 982 959 177 101 503 671 854 853 589 681 758 740 298 983 690 414 269 348 885 292 539 92 497 125 303 780 56 696 421 467 974 811 319 267 675 976 877 752 216 230 201 870 375 888 765 563 229 291 613 525 189 155 863 124 892 248 852 374 200 592 918 584 629 720 998 61 887 634 599 335 779 467 765 992 509 579 962 549 410 1000 914 507 278 723 382 203 976 875 904 270 700 5 559 843 561 520 22 957 939 848 759 695 404 515 524 919 239 373 224 221 431 2 970 312 548 214 687 395 642 109 612 175 593 688 73 710 855 285 568 133 650 538 61 554 369 955 938 303 423 284 607 512 840 591 161 30 858 17 413 971 462 199 473 229 216 96 210 334 435 181 616 121 898 186 771 14 222 804 245 948 956 670 714 528 211 341 851 483 169 669 414 271 368 300 361 966 209 693 267 657 70 250 601 354 374 170 706 542 757 571 72 747 24 100 480 774 565 148 580 424 449 827 937 928 659 767 872 533 511 628 772 626 788 611 906 66 69 606 399 134 264 155 758 864 770 141 104 316 636 308 661 965 761 791 249 572 773 305 925 258 573 130 417 174 131 276 212 26 816 931 631 910 787 560 289 936 963 207 859 42 534 781 574 596 847 468 830 75 55 752 427 547 108 472 397 144 455 522 16 519 786 592 870 313 567 425 160 362 604 60 978 815 997 603 372 356 841 680 495 432 881 218 128 760 582 808 532 357 990 438 49 236 27 97 984 479 118 266 386 172 31 733 162 831 776 886 807 441 563 625 562 566 283 89 622 838 65 234 550 874 802 350 247 741 646 463 742 821 496 849 387 912 366 825 290 578 796 220 677 8 675 691 202 205 251 852 50 197 994 942 119 903 768 163 504 586 769 34 407 686 242 880 819 194 41 731 746 878 88 964 762 718 47 465 52 471 740 806 974 589 610 152 609 946 371 708 643 244 389 640 720 998 535 641 63 451 329 835 56 328 206 7 696 351 503 664 40 380 145 457 469 254 84 988 991 809 103 660 905 541 394 299 150 233 539 618 99 707 727 544 293 19 237 798 136 456 318 105 982 527 280 111 555 292 265 327 277 461 151 587 376 482 188 347 698 439 383 900 243 689 67 782 325 553 647 713 803 92 490 273 147 577 739 734 617 644 888 969 735 297 54 638 667 127 783 516 106 406 989 817 398 917 920 446 168 521 331 139 981 869 15 564 4 662 204 748 790 508 183 671 430 126 443 744 185 307 866 39 110 630 766 717 46 302 583 738 226 115 500 619 719 980 475 388 724 6 78 179 403 764 447 685 506 189 315 543 135 377 355 947 43 613 822 968 260 384 412 487 182 493 684 338 311 402 51 396 959 125 158 416 85 301 208 883 949 725 953 13 23 429 228 890 996 950 780 178 35 433 896 860 833 672 861 730 871 143 37 952 296 716 485 893 53 225 891 945 556 390 420 943 59 10 9 795 342 326 517 502 348 523 459 272 941 514 422 828 823 940 95 699 918 269 90 477 894 704 818 246 820 985 531 379 651 951 196 597 317 306 595 428 365 842 889 68 466 176 867 633 488 408 839 173 45 132 932 102 436 363 510 478 836 29 345 993 112 385 187 159 697 339 353 123 393 756 575 789 80 892 588 310 594 750 309 987 215 743 58 824 826 3 674 666 359 360 231 885 86 238 935 140 792 745 726 844 632 999 799 248 749 409 476 702 845 681 259 505 319 321 658 38 57 261 793 180 934 873 624 44 972 979 352 678 11 21 227 653 536 230 960 921 184 142 709 190 813 93 655 676 156 391 683 639 794 124 154 715 525 627 923 635 255 364 340 856 464 620 114 116 926 701 74 729 887 489 944 333 213 343 442 421 712 94 801 811 911 652 812 252 287 584 405 165 375 448 665 401 400 481 87 64 703 777 275 279 474 298 558 288 497 32 491 629 76 107 201 897 268 995 805 663 192 494 25 986 282 882 81 778 983 954 235 83 367 149 668 146 198 358 721 36 253 193 91 576 814 913 295 649 973 241 797 569 113 153 450 537 711 470 846 958 552 294 930 195 217 77 621 454 975 458 854 570 909 927 262 291 901 834 862 754 256 79 20 263 370 865 62 753 933 929 602 598 337 177 320 785 732 240 895 775 868 673 879 705 452 829 18 605 654 48 444 28 415 460 585 922 518 82 529 98 722 381 257 800 157 810 437 637 863 166 1 486 392 615 344 551 336 498 120 623 281 164 530 129 877 645 916 694 679 902 324 908 977 445 117 682 411 513 924 167 857 346 223 322 581 608 499 349 33 330 590 332 101 899 557 540 837 200 323 138 526 453 853 690 314 232 600 907 728 763 832 656 614 648 137 219 426 12 418 440 171 419 736 755 737 378 122 71 484 915 850 545 546 304 274 191 501 876 961 884 784 967 692 751 434 286 509 477 686 411 334 677 687 746 332 674 275 932 832 148 546 528 728 440 988 169 722 541 182 768 970 227 257 229 62 473 403 211 605 40 515 56 427 232 371 555 314 800 737 899 231 955 504 893 319 626 910 886 270 344 352 848 691 552 112 882 93 237 718 358 952 679 542 733 727 579 514 922 752 408 892 28 534 747 959 991 830 901 930 123 594 513 658 944 459 59 262 288 246 818 646 81 621 339 588 982 217 175 871 753 388 984 264 472 24 836 739 996 625 649 399 765 811 430 685 149 324 48 212 851 905 659 561 794 263 396 888 305 294 198 47 548 77 689 707 25 2 698 161 421 529 740 315 455 519 911 894 518 92 150 333 259 792 106 673 238 446 766 104 521 425 840 366 457 94 268 218 136 837 613 627 798 967 597 697 236 682 392 667 808 773 964 30 204 360 648 933 481 929 418 34 153 461 745 287 404 977 124 661 185 205 596 575 113 187 189 458 383 695 678 397 31 699 503 353 623 23 377 915 155 387 450 868 70 254 874 517 607 485 370 496 307 12 326 385 225 301 669 712 61 903 759 88 20 350 406 584 941 501 990 516 278 374 813 924 723 467 410 866 550 812 824 475 873 569 624 214 415 255 608 912 834 771 311 732 606 386 281 192 164 443 620 78 54 601 719 207 817 647 364 74 784 5 499 355 7 494 276 653 127 317 144 713 327 731 675 37 196 465 120 166 636 979 19 757 842 969 593 972 409 261 172 963 841 936 452 102 135 612 831 482 881 128 637 611 565 762 97 435 170 87 582 783 603 522 6 183 53 368 846 907 63 174 152 568 4 71 688 505 375 86 790 320 876 622 749 119 76 847 694 101 252 714 533 464 913 642 283 479 188 402 703 544 890 500 563 89 376 284 118 987 814 434 751 755 210 98 863 297 129 336 413 781 253 310 968 511 921 715 290 709 200 774 788 948 629 328 277 126 75 401 895 633 99 130 937 125 591 303 820 156 535 107 758 258 562 57 742 17 272 221 296 683 244 16 527 147 918 656 256 82 512 178 822 224 736 68 553 11 769 543 676 242 845 743 26 965 776 158 390 488 971 365 260 531 186 859 580 9 498 693 925 729 945 885 634 304 436 302 787 414 299 206 920 748 269 975 684 306 46 947 58 908 177 537 980 391 66 974 872 764 480 897 439 631 449 804 146 869 772 958 423 558 615 639 791 45 598 330 343 600 143 91 827 938 833 209 939 474 36 993 857 491 384 539 953 348 412 574 419 484 989 27 184 602 926 199 652 240 878 417 405 248 51 609 877 586 33 583 566 429 313 10 724 289 806 361 463 780 696 445 680 564 43 532 643 670 966 80 844 309 618 957 400 159 793 777 273 121 981 741 251 490 367 610 267 431 356 710 665 72 428 855 994 181 274 140 826 110 380 220 560 807 180 725 630 838 249 536 805 111 168 395 906 382 708 1000 151 379 581 660 976 132 347 592 717 671 162 862 997 706 433 335 995 131 595 856 235 14 133 590 916 681 510 318 657 645 870 730 22 523 919 42 962 60 604 95 663 486 738 331 39 1 750 426 448 735 934 32 84 41 525 556 492 973 672 711 349 858 468 29 795 398 295 816 50 761 802 852 122 829 884 362 585 100 789 839 416 803 896 471 337 853 454 635 105 230 282 854 655 614 191 208 864 35 578 476 799 79 325 810 134 819 943 470 690 321 898 69 797 978 141 942 775 460 394 651 165 572 640 538 549 701 865 540 266 13 202 271 940 438 250 616 138 179 879 285 437 632 44 950 323 931 954 767 345 867 815 38 849 298 779 226 223 702 154 478 21 935 726 369 216 891 887 462 520 424 705 469 114 587 778 137 117 721 173 422 951 956 524 559 453 571 241 103 243 340 466 654 547 914 589 145 381 389 619 835 985 638 15 576 744 139 734 222 300 650 573 176 338 354 142 557 456 201 923 526 346 197 233 83 280 160 497 234 195 167 825 617 786 451 73 116 902 213 641 986 193 704 495 171 393 508 279 487 420 770 293 668 52 322 286 983 85 90 860 65 483 215 946 109 489 889 716 577 782 796 927 245 760 692 507 961 247 203 843 567 163 960 664 432 801 861 108 67 194 823 666 809 883 599 545 502 96 308 441 928 3 219 551 999 850 372 265 64 8 904 378 530 316 785 828 570 55 359 341 157 900 357 329 407 292 662 442 992 998 18 312 700 880 447 115 949 720 763 444 875 239 821 373 917 554 351 363 644 49 342 628 756 506 291 228 754 190 909 176 104 787 25 884 416 503 638 333 689 785 242 989 861 135 606 617 22 529 486 900 428 961 245 984 714 614 282 666 932 217 310 61 320 48 431 898 303 390 338 326 465 174 637 84 234 400 636 117 577 370 463 670 560 247 153 883 745 235 782 108 944 671 281 907 331 646 692 1000 132 107 115 1 146 293 58 43 862 624 807 195 824 991 219 161 899 870 484 469 645 485 119 840 89 279 518 872 289 936 635 75 988 917 652 856 911 216 449 343 292 795 213 336 446 686 59 492 733 74 589 916 712 230 793 41 63 750 630 864 114 301 748 859 742 656 584 501 506 290 924 136 395 35 308 129 398 684 238 706 140 78 563 732 399 838 383 32 67 113 821 710 168 154 241 209 814 802 660 227 373 483 436 243 424 819 171 708 456 711 680 655 628 761 995 228 231 422 223 758 717 727 437 798 186 371 294 553 633 632 94 965 142 128 427 956 134 682 389 401 609 774 402 26 525 181 530 792 985 214 509 678 751 571 37 951 946 998 438 549 106 904 232 885 808 369 760 516 964 472 823 299 673 152 830 910 302 734 459 649 912 457 788 468 747 955 510 278 15 464 148 847 455 184 305 994 937 803 587 362 221 849 719 207 539 267 905 133 378 92 269 835 663 332 355 831 475 121 357 770 558 105 85 952 404 665 565 379 420 382 829 851 439 854 377 969 728 284 481 177 190 273 594 997 583 801 679 250 575 432 634 664 316 189 627 426 901 38 889 639 943 505 805 653 248 812 476 915 865 194 317 724 543 17 297 262 55 100 417 643 756 447 76 56 257 556 10 165 713 64 993 920 4 410 873 353 178 528 405 768 256 57 552 662 335 595 79 271 746 737 892 34 941 448 201 95 572 47 604 329 918 958 340 145 60 974 610 894 368 127 979 735 698 547 156 218 202 170 959 258 982 603 550 816 172 225 828 110 13 341 46 120 191 83 372 124 623 62 681 126 869 147 980 86 356 409 280 498 143 249 348 237 578 779 902 81 926 212 669 755 354 277 82 701 33 53 461 407 118 497 754 876 561 380 896 866 562 810 631 346 309 890 786 648 93 155 867 613 842 14 718 479 496 180 619 487 909 111 131 8 150 367 644 903 709 376 477 538 511 730 536 752 767 408 780 450 274 385 339 300 386 421 935 454 947 950 716 350 641 451 254 871 425 651 334 466 6 992 31 97 175 618 411 878 813 149 764 264 573 507 144 574 535 384 253 393 453 71 304 179 99 522 187 542 778 239 601 783 11 996 435 999 914 347 615 815 948 675 173 502 337 687 414 741 236 650 365 820 199 98 182 470 534 537 460 208 49 977 531 291 640 818 960 596 875 429 387 986 700 28 723 763 311 265 183 532 939 520 879 319 934 715 968 789 772 315 366 923 169 799 906 967 548 568 204 591 80 743 312 5 930 913 720 759 112 192 674 868 391 397 52 226 762 504 394 790 749 688 850 877 702 167 515 406 940 963 88 344 929 845 773 586 777 30 832 559 467 738 858 607 523 897 721 500 255 707 600 139 800 295 325 753 263 462 252 722 921 695 288 621 260 352 966 19 388 739 196 72 975 433 954 987 519 853 318 20 953 200 392 163 766 857 822 938 103 957 482 971 162 791 91 206 40 855 185 527 198 360 474 224 413 654 776 270 690 526 364 703 491 611 569 375 599 809 286 554 330 696 44 893 512 676 804 54 672 327 970 87 342 328 661 757 70 705 839 151 540 781 130 972 771 693 358 564 396 557 351 490 973 833 848 736 321 567 852 251 430 50 220 480 796 566 882 9 65 45 544 222 495 844 765 27 471 908 769 597 699 458 363 96 42 29 541 244 157 51 806 626 598 488 837 725 109 266 345 817 444 324 919 7 880 21 797 775 418 423 445 215 138 895 811 240 545 125 729 928 359 546 983 188 24 259 287 166 826 612 683 403 524 73 116 159 891 18 922 740 323 12 834 69 160 657 493 197 647 582 272 694 275 412 246 620 513 16 298 322 933 307 521 203 616 685 158 863 576 489 285 381 478 210 874 229 2 843 102 887 66 314 579 555 927 533 551 261 585 622 442 846 68 841 473 625 514 36 101 731 205 415 605 441 361 276 642 881 608 313 827 942 976 925 122 590 677 211 137 419 794 90 581 784 164 629 888 945 440 658 962 508 697 580 443 349 691 602 434 570 592 668 588 23 886 517 123 452 659 39 825 499 193 283 667 978 141 374 726 704 931 233 860 949 836 981 296 593 77 990 744 268 306 3 147 946 459 326 741 845 363 81 91 993 515 332 996 186 164 836 485 769 972 450 982 784 228 49 598 192 65 928 930 952 257 556 462 217 199 583 29 842 758 352 126 817 359 426 285 438 477 586 553 442 59 233 650 399 625 375 571 599 294 633 602 738 482 185 78 861 369 663 9 154 324 236 209 77 651 793 559 554 282 684 200 6 330 376 770 206 255 563 47 718 160 804 649 805 241 73 182 230 870 94 759 355 435 300 961 26 431 798 912 329 751 587 570 384 423 67 701 429 506 219 205 822 18 856 14 627 698 785 327 815 529 295 10 527 424 38 883 264 653 430 660 840 848 681 72 107 528 341 407 584 243 969 518 886 52 773 746 93 772 669 668 807 862 933 500 381 890 449 782 640 349 61 911 820 11 542 968 667 51 460 865 726 925 943 730 979 66 253 753 470 986 455 944 421 884 74 958 63 410 577 172 710 356 725 545 83 963 519 932 635 585 596 616 891 299 33 879 95 468 53 259 156 994 829 276 658 212 412 129 510 771 951 269 936 711 983 111 106 566 19 87 313 218 312 755 800 877 150 397 916 34 735 203 606 702 366 116 444 318 280 344 315 135 249 644 828 193 239 536 211 176 629 291 453 987 8 642 80 143 560 100 882 284 620 523 263 954 742 915 810 752 592 703 17 777 574 846 736 27 340 136 354 864 325 814 439 215 991 791 860 347 463 364 306 680 446 929 109 368 105 319 803 885 406 634 971 671 774 256 719 190 802 547 659 204 380 279 847 670 301 130 747 287 964 921 55 537 419 844 880 647 254 582 691 775 131 278 567 45 825 578 445 149 600 558 609 935 999 813 910 337 402 427 32 990 812 187 502 13 533 321 258 174 328 252 71 232 953 114 251 153 614 778 288 422 292 308 540 619 908 98 872 42 335 834 955 686 894 938 307 448 869 128 86 133 237 868 457 654 712 819 705 965 290 561 918 99 857 896 808 231 593 511 603 342 576 84 992 350 289 859 175 611 871 451 480 320 246 56 721 913 5 565 902 298 377 437 46 546 767 4 499 743 198 303 555 390 382 393 82 494 945 997 31 395 362 274 389 245 221 79 433 247 923 413 490 414 486 893 745 170 806 68 685 248 977 353 801 830 557 262 124 628 447 960 875 23 673 672 863 622 575 388 266 214 50 469 146 75 727 538 394 283 907 757 238 548 706 631 112 973 474 790 715 97 833 465 138 858 104 612 905 134 781 588 590 101 20 768 675 521 197 852 550 155 763 816 440 385 708 786 851 478 418 96 795 995 956 688 487 273 339 183 517 610 823 693 1000 776 365 122 441 532 496 761 90 513 108 976 549 277 739 604 379 473 210 853 432 824 110 22 818 378 709 821 115 119 161 372 957 876 177 811 749 195 316 229 637 15 568 57 843 275 179 392 569 679 531 464 959 41 227 594 552 939 520 889 541 748 297 425 28 24 168 897 456 980 597 687 903 428 974 988 163 940 543 415 118 476 151 665 839 661 516 188 641 760 226 333 535 683 489 331 692 69 302 914 762 809 250 48 360 941 799 503 892 551 166 689 525 765 181 737 881 336 648 60 621 539 832 657 132 756 676 467 792 942 948 904 694 391 139 488 178 873 12 985 348 493 835 626 927 70 296 220 874 591 734 37 162 754 716 854 900 522 780 268 322 731 919 677 267 797 690 497 618 728 403 717 906 475 370 564 794 779 766 723 141 827 831 466 998 866 7 646 317 481 270 630 613 39 443 978 21 383 223 452 137 639 345 234 534 624 678 920 788 244 159 434 334 374 121 180 103 524 926 225 674 850 608 744 530 260 514 483 700 140 949 783 454 789 581 605 458 509 304 373 409 165 44 202 62 171 351 970 386 35 358 615 216 314 733 102 305 271 764 589 242 662 145 401 240 420 371 707 338 962 837 309 2 617 947 25 895 367 148 573 722 507 526 76 699 3 272 64 909 729 405 281 887 732 579 472 88 544 787 878 43 981 595 152 396 40 899 436 505 387 213 917 30 85 411 400 697 922 208 189 512 491 293 950 484 36 235 222 54 461 638 310 1 562 989 169 682 357 144 191 623 695 184 346 666 311 492 740 855 157 796 931 201 125 714 113 471 975 261 655 323 173 16 841 838 937 867 849 504 934 966 117 194 636 826 224 127 479 265 286 123 645 498 167 652 572 404 142 207 501 696 408 120 984 89 343 898 601 704 92 58 967 607 508 720 416 888 724 580 196 361 158 417 632 398 924 901 713 664 656 750 643 130 577 809 605 290 838 514 569 817 297 551 150 826 673 124 56 862 135 263 566 407 473 557 511 922 863 887 241 365 831 727 758 535 841 538 825 982 910 617 397 325 112 869 156 436 10 229 657 614 552 931 724 702 412 719 376 937 488 323 12 30 70 465 125 138 721 313 611 691 962 273 29 525 75 101 750 380 839 864 86 475 672 639 580 649 51 728 961 464 517 753 248 860 428 170 879 921 783 415 670 810 461 956 771 624 483 391 558 257 440 410 210 615 460 746 233 207 104 583 155 793 372 952 776 696 790 46 623 76 409 341 36 798 591 972 280 634 959 228 41 816 606 599 778 786 597 481 471 712 510 701 116 994 439 575 261 939 265 906 658 37 190 45 596 417 840 598 364 971 725 411 680 74 31 55 898 57 255 92 668 381 338 443 834 942 359 199 499 435 594 17 153 278 211 134 479 950 779 896 247 749 848 357 378 788 353 139 58 752 828 567 845 592 540 3 911 243 770 741 476 254 282 951 964 408 718 947 767 32 5 454 195 286 251 421 640 38 67 40 904 197 763 432 565 73 232 43 518 98 356 773 744 629 447 849 612 42 508 708 667 654 563 700 294 7 358 710 545 379 224 291 900 506 585 801 382 219 400 812 850 324 692 462 119 161 363 329 318 619 917 811 361 742 874 288 582 603 699 431 974 919 907 819 374 450 524 940 35 9 705 943 981 59 295 818 797 813 792 503 349 655 176 321 996 433 102 868 221 543 182 205 2 914 152 989 283 242 526 642 160 449 502 578 966 110 377 602 973 406 65 71 784 806 913 976 858 876 505 736 452 249 419 352 111 404 625 541 529 553 81 123 159 905 781 975 659 287 637 685 912 635 492 167 573 396 938 821 62 646 734 747 384 954 899 946 722 638 385 498 880 662 11 808 660 561 882 958 633 39 489 883 531 791 572 944 459 929 990 336 501 89 148 675 992 168 926 128 720 174 544 100 550 16 916 588 500 266 126 84 564 908 230 383 713 733 453 998 491 820 63 335 607 395 425 200 196 303 574 570 815 814 732 50 80 739 755 307 305 270 120 284 269 212 206 923 344 716 340 985 1000 392 737 941 870 201 927 330 235 252 107 78 213 970 628 960 780 854 671 306 366 777 495 807 299 117 310 704 264 556 723 113 844 192 915 823 317 711 519 539 987 293 53 977 884 774 867 163 399 144 480 533 852 108 429 240 217 688 68 756 477 466 351 346 274 258 22 652 394 968 82 416 350 115 827 785 571 547 222 99 748 877 375 694 308 581 271 485 389 509 764 173 319 609 969 948 315 643 370 687 448 368 285 873 77 714 765 327 590 18 932 902 963 426 398 803 881 618 665 851 231 245 837 735 871 757 924 446 493 859 832 622 707 695 546 239 787 60 131 689 738 766 467 244 312 137 957 27 403 333 679 64 604 458 326 316 775 656 616 390 414 521 523 441 978 302 568 903 469 843 166 892 833 835 183 650 548 472 986 772 666 706 579 373 328 647 805 804 88 96 669 20 894 865 360 85 470 355 528 953 151 984 418 576 486 593 762 8 332 21 44 97 169 555 401 422 198 26 90 413 630 645 933 613 49 686 515 487 895 457 296 348 799 888 641 846 468 277 34 936 456 584 334 653 993 6 507 172 891 451 554 106 69 23 684 72 122 830 105 980 272 434 676 866 320 91 268 709 731 4 133 345 141 857 140 143 87 204 536 225 991 279 856 631 387 601 259 587 875 690 171 177 208 146 745 802 289 949 522 455 836 188 226 405 463 930 595 537 678 532 677 889 740 145 683 216 193 794 782 83 342 769 674 178 191 109 928 800 402 559 301 300 878 202 223 220 158 1 847 354 48 347 250 14 369 726 995 227 730 759 142 934 504 589 997 682 309 362 25 386 890 367 95 19 560 562 164 988 693 886 423 147 127 438 586 33 697 292 121 955 620 918 185 238 608 474 215 754 534 427 945 626 184 331 424 157 829 28 920 181 311 66 94 275 979 935 444 393 494 497 636 703 118 600 729 246 371 420 648 909 512 967 842 343 103 530 179 186 861 214 237 698 189 893 262 194 664 180 661 24 795 236 872 281 751 298 203 663 717 549 715 132 627 253 516 314 885 276 61 743 54 901 542 388 482 13 15 490 789 651 175 337 234 47 256 897 824 855 999 136 610 822 445 681 437 322 93 218 478 760 644 527 442 632 621 520 162 484 965 149 187 513 925 430 165 209 304 267 761 114 154 260 339 52 129 79 983 853 796 768 483 54 807 590 769 313 57 830 738 425 3 93 683 979 383 550 491 173 838 222 97 650 90 35 640 742 69 812 433 181 868 229 657 261 577 163 320 995 372 232 448 451 619 453 767 205 567 51 681 59 374 924 293 691 210 772 790 408 91 667 468 183 592 943 789 344 723 849 954 905 636 736 122 262 267 317 710 588 490 835 839 899 142 881 218 864 964 135 891 942 52 977 40 724 4 129 298 132 455 904 140 111 224 31 208 540 386 143 914 314 928 513 984 285 933 785 413 652 435 467 992 63 371 507 388 329 793 673 938 675 340 127 890 454 95 231 44 243 402 301 81 304 279 758 791 421 241 195 256 828 974 846 597 593 833 502 164 678 802 937 599 153 474 397 440 959 366 96 602 804 484 390 615 494 576 595 310 948 659 367 916 882 228 648 720 452 149 679 178 887 883 248 404 365 911 972 395 555 22 415 920 179 831 151 774 488 254 847 633 620 607 504 873 376 60 841 711 894 921 334 33 554 237 844 354 159 976 370 806 871 292 661 799 400 616 884 406 913 821 137 939 560 27 748 605 610 251 991 268 697 53 283 654 768 568 740 982 238 62 888 912 239 688 757 1000 212 495 398 781 12 104 870 125 931 485 445 705 837 872 647 824 589 668 114 713 9 144 146 997 130 199 759 496 234 623 735 763 522 819 302 419 37 858 692 552 778 545 373 606 24 335 424 531 776 187 16 962 465 214 798 131 755 349 907 92 728 662 990 392 944 756 538 333 702 784 520 244 56 410 712 342 744 141 701 71 250 458 529 98 741 270 170 856 478 221 582 123 729 148 152 655 240 350 945 360 965 527 643 166 649 282 276 480 923 695 564 604 177 949 305 934 369 836 549 341 764 48 543 523 352 902 578 470 585 706 308 519 951 539 322 852 917 396 969 381 428 721 857 158 601 547 823 862 505 150 154 851 427 845 624 281 524 903 797 895 929 734 441 986 107 138 897 809 431 608 646 676 38 227 562 794 814 307 289 124 66 450 434 42 875 700 586 119 191 850 672 966 14 927 825 409 987 324 318 109 113 477 732 630 327 626 653 207 853 306 569 226 506 70 167 689 266 168 162 584 121 29 336 707 587 603 886 184 750 61 867 499 596 332 996 265 357 299 536 671 998 880 58 664 811 325 704 384 901 32 660 686 412 953 558 922 198 456 347 447 693 573 719 145 553 253 747 843 855 86 842 685 338 613 521 77 950 770 444 639 407 343 666 436 542 288 877 361 194 642 910 526 345 968 315 247 512 295 898 362 518 192 438 575 952 730 120 935 1 139 196 656 714 394 698 994 854 206 641 117 892 674 489 591 900 863 980 754 172 235 346 100 242 878 727 918 947 401 557 896 514 930 771 403 291 414 941 217 330 822 535 46 99 133 975 300 677 498 988 13 600 580 532 682 625 423 316 78 157 230 449 511 556 7 783 473 644 112 426 936 273 209 17 820 829 6 174 743 34 319 136 813 908 197 26 628 67 378 169 50 669 377 618 631 717 537 417 432 731 190 860 260 382 87 65 233 259 389 469 510 296 328 399 598 563 284 795 387 430 725 583 75 84 956 30 116 533 684 805 570 612 766 651 500 792 487 277 363 391 439 160 546 762 722 236 411 627 297 55 581 699 796 351 909 364 258 481 989 622 475 21 20 670 874 786 287 82 663 464 482 816 189 200 826 528 442 76 182 834 255 420 746 418 348 294 105 751 41 422 973 312 337 993 126 690 472 716 561 460 708 216 926 503 978 459 15 687 803 782 955 957 780 147 463 186 39 457 680 865 134 611 840 429 462 405 323 128 156 946 777 787 632 72 565 375 278 517 379 118 985 551 193 213 219 225 303 915 339 815 25 726 211 331 275 36 739 960 223 203 393 869 889 866 161 290 43 309 264 85 637 263 817 47 574 861 737 110 471 80 486 614 761 906 249 271 103 696 810 572 749 102 180 525 709 356 479 530 733 609 559 385 788 760 827 919 165 818 658 188 274 83 245 579 501 286 5 10 970 269 961 101 629 876 893 246 752 108 416 940 808 694 958 508 534 775 981 515 19 859 753 176 621 932 355 311 353 967 280 800 703 446 718 635 443 175 45 106 617 358 28 476 252 885 466 23 971 171 541 665 220 765 999 204 848 79 925 380 64 566 115 634 185 201 571 368 801 88 215 68 745 257 544 74 89 715 49 94 983 516 202 779 492 2 437 594 638 326 832 461 11 272 879 155 493 73 773 18 548 645 321 359 8 509 963 242 286 115 730 354 799 438 73 90 330 533 575 231 87 508 792 755 821 388 139 275 702 296 563 312 706 868 979 292 701 444 257 665 95 982 253 626 660 180 843 859 490 553 585 505 822 114 675 395 484 327 656 249 503 154 981 56 155 168 414 476 113 839 34 173 398 345 733 554 854 184 78 24 813 546 467 647 852 110 599 170 945 961 833 183 995 584 805 376 349 77 570 803 931 946 825 123 146 240 899 729 544 410 147 244 117 103 769 941 297 320 990 223 589 591 663 618 804 319 61 449 548 430 820 271 747 623 93 195 539 276 443 978 201 882 953 42 925 218 424 552 373 588 500 763 717 924 279 462 333 547 440 299 713 696 285 957 515 66 780 837 658 909 773 501 608 801 30 561 280 774 819 323 26 645 499 699 306 858 252 830 680 574 2 564 910 543 523 128 534 64 685 269 568 811 793 394 915 189 469 560 89 844 278 907 960 92 537 841 741 86 45 994 179 521 605 119 32 586 412 908 332 437 835 473 121 82 39 365 850 343 407 459 142 540 401 1 51 513 754 766 912 282 914 956 653 934 743 47 130 386 606 555 864 151 559 422 877 980 580 70 337 105 144 38 810 885 711 510 876 569 413 35 824 211 138 667 15 84 959 913 831 643 125 504 710 770 762 137 886 374 800 21 182 466 727 655 210 992 602 393 911 281 866 300 836 779 239 149 480 237 340 964 522 425 389 12 952 898 573 322 362 991 895 419 798 786 328 901 352 27 906 74 679 378 148 5 797 482 318 962 342 520 947 335 625 566 169 260 681 76 261 205 823 406 875 457 942 55 487 177 464 176 557 646 381 676 69 902 949 390 695 72 302 583 478 442 970 951 865 654 565 454 175 692 197 435 650 745 846 436 581 288 217 818 181 112 891 273 212 83 161 58 549 757 350 516 834 784 930 940 668 361 531 920 943 486 6 928 975 50 290 277 752 230 728 497 758 809 298 415 759 874 255 638 214 141 716 937 587 106 171 794 460 921 235 687 652 316 262 590 494 370 33 429 691 613 178 156 379 135 734 433 274 698 708 314 377 334 80 933 3 790 669 532 49 228 896 259 434 368 140 636 670 918 465 855 672 684 657 185 308 222 475 765 75 789 267 448 987 862 966 746 592 483 127 998 226 621 264 816 485 751 44 418 16 525 558 709 143 371 423 622 283 967 857 617 247 131 986 109 272 162 514 452 869 644 157 887 432 571 705 221 496 976 661 7 97 309 506 856 929 603 229 935 659 426 832 897 903 848 777 972 450 329 68 22 700 639 880 594 900 383 153 719 265 963 578 338 894 289 458 511 358 409 209 878 827 611 100 174 507 445 796 686 251 808 206 985 116 455 417 46 529 682 23 382 456 861 973 245 101 134 463 715 204 740 220 199 400 993 336 313 19 764 814 847 926 167 787 677 673 690 284 104 642 402 890 188 266 601 166 806 159 348 232 224 627 775 600 693 707 63 96 301 399 722 263 562 731 955 94 8 772 936 582 227 126 241 851 607 828 649 923 451 353 369 122 817 461 788 347 203 922 927 842 871 71 492 712 470 872 20 630 595 782 597 781 604 879 767 57 163 238 254 512 191 892 628 689 948 219 479 997 158 732 648 527 233 248 48 339 91 387 965 524 776 474 863 246 160 250 736 812 243 427 802 545 577 610 491 541 304 748 43 550 624 67 651 968 735 207 509 98 950 187 633 988 391 385 225 977 893 421 620 133 870 420 363 954 172 536 129 52 85 632 10 1000 108 36 441 551 88 416 720 919 341 609 703 932 28 873 938 14 357 317 984 860 917 79 807 356 11 268 367 311 287 829 9 37 294 598 198 726 641 372 724 526 723 783 375 107 542 750 331 678 215 364 360 471 62 853 761 634 208 31 845 446 939 324 756 771 315 234 778 216 593 202 721 29 640 697 164 408 530 447 258 310 102 194 200 193 629 366 305 538 13 785 493 849 884 704 489 596 291 120 615 904 666 635 662 616 576 325 556 671 150 428 411 392 905 579 674 840 528 881 307 749 431 572 519 983 714 355 742 481 916 958 145 795 65 25 326 18 396 996 637 321 867 744 346 53 838 739 344 535 567 989 488 351 236 81 186 944 477 256 293 403 969 826 190 384 619 405 118 17 737 453 495 753 688 359 768 41 518 397 136 974 999 404 760 888 303 165 99 124 883 815 59 725 889 718 439 380 791 631 612 213 196 971 738 517 111 683 132 40 694 614 468 152 270 192 502 472 54 4 60 295 664 446 365 123 657 107 957 585 202 122 922 222 3 168 201 880 465 113 734 697 239 823 489 634 992 653 612 564 296 659 149 503 835 643 521 237 41 531 790 441 975 199 826 518 450 292 807 338 169 288 836 818 935 302 670 845 412 74 480 371 318 417 64 397 948 112 115 331 884 391 431 544 27 164 763 888 619 628 703 660 469 516 741 156 66 987 989 383 261 804 278 588 946 476 928 583 667 78 470 290 219 84 466 241 664 714 959 79 706 590 380 686 257 750 641 177 90 217 906 312 49 678 538 747 33 461 995 825 944 206 599 366 129 60 277 916 631 623 839 541 510 766 674 330 562 847 59 850 626 568 259 297 274 481 494 738 189 68 871 950 967 874 840 150 514 72 463 374 690 878 813 999 618 633 637 829 919 558 458 687 114 77 35 346 10 616 401 527 977 990 896 958 25 73 892 167 152 438 106 1 130 86 362 15 192 388 344 218 597 221 7 743 511 98 556 548 457 429 632 570 334 727 960 939 545 554 696 170 777 525 736 846 519 295 194 134 841 808 411 553 369 988 875 994 1000 805 128 762 803 783 745 180 549 402 375 95 601 210 737 986 215 484 897 76 844 354 779 430 396 669 774 681 974 13 769 746 931 196 285 991 787 921 500 496 679 468 642 567 478 419 560 162 255 358 894 315 594 842 226 185 772 882 477 232 483 234 89 785 650 459 760 758 756 485 700 174 587 876 596 187 313 542 347 258 526 247 85 420 782 555 739 203 9 673 256 837 118 190 543 83 82 860 595 250 658 304 973 578 434 645 166 955 893 34 895 24 682 18 591 610 665 721 213 966 289 604 42 356 111 832 563 635 138 238 911 377 268 900 663 869 725 497 11 683 603 891 319 713 867 212 722 52 281 314 615 815 276 119 91 819 732 520 630 889 40 61 449 940 858 117 100 491 924 976 262 693 400 802 343 723 668 44 392 94 831 310 63 810 797 926 265 753 452 29 71 838 48 654 901 981 475 622 533 963 620 938 422 698 141 809 927 566 333 506 184 272 557 328 102 735 796 729 778 861 627 253 230 691 172 157 137 16 569 440 961 824 120 744 985 495 223 47 155 379 644 39 321 433 57 759 151 551 423 719 451 855 175 246 929 26 502 571 435 191 529 899 28 749 427 139 488 154 707 943 492 404 524 405 799 579 608 705 598 303 93 87 342 293 792 942 341 507 883 523 270 586 755 528 920 19 666 508 363 806 513 216 2 421 717 181 817 546 317 21 439 710 147 80 121 6 501 38 182 131 348 36 515 442 574 853 689 332 205 244 925 788 505 688 646 273 970 345 731 903 614 728 532 493 848 765 863 795 227 398 444 284 559 754 947 178 426 849 816 198 851 890 55 104 996 200 353 195 656 965 868 639 962 662 862 211 471 329 695 209 613 979 368 592 625 661 300 17 649 606 811 386 593 382 647 214 146 907 58 784 282 325 193 812 415 536 242 153 443 390 655 512 537 225 930 621 873 360 629 252 584 822 32 235 978 998 941 224 857 504 718 367 5 384 409 830 428 912 355 964 92 165 949 726 547 821 75 781 716 361 854 885 708 406 776 410 425 455 602 712 711 757 424 954 589 582 305 684 887 733 786 231 275 140 833 240 381 294 97 638 108 291 467 413 789 937 287 752 859 37 4 456 30 158 905 918 565 636 306 675 877 550 479 81 69 956 881 971 605 299 197 794 436 540 220 577 101 791 462 385 914 283 600 866 951 775 14 349 326 780 870 327 827 993 509 984 45 163 46 852 652 917 814 395 677 408 915 472 474 308 51 99 607 715 373 580 482 448 88 399 144 761 798 908 133 820 416 53 672 685 843 828 267 301 498 248 96 751 322 910 464 372 124 720 159 913 22 271 127 279 266 447 280 351 309 70 742 378 539 709 834 740 370 264 490 357 522 12 323 263 997 67 251 316 671 148 437 699 952 105 572 126 56 932 704 143 969 387 393 748 245 864 945 43 307 103 109 23 692 898 617 376 364 800 65 50 573 640 254 352 581 145 204 768 125 968 767 286 904 110 980 923 487 243 8 530 186 418 132 453 561 936 236 135 535 486 972 183 414 872 902 611 394 136 856 233 320 432 694 337 229 161 407 269 116 389 324 730 771 624 552 517 454 982 20 865 160 228 953 207 680 773 576 983 909 359 311 460 473 724 260 176 702 298 934 142 886 188 770 171 445 249 208 62 933 340 651 676 879 534 701 575 336 339 609 648 31 335 764 801 793 350 179 403 173 54 94 51 275 517 299 292 856 677 452 986 422 191 858 256 383 50 813 619 714 73 737 897 293 391 406 291 964 494 496 453 547 15 574 904 805 203 477 385 357 311 753 27 230 372 485 944 235 81 181 617 308 732 632 127 160 316 461 395 919 840 818 799 584 549 622 79 318 754 827 697 994 590 46 808 825 970 361 491 172 941 246 932 68 55 738 676 52 499 295 711 283 93 90 248 410 31 536 250 202 716 953 663 924 561 182 279 251 129 912 637 114 152 634 247 535 19 768 255 765 606 860 758 345 16 815 185 911 364 504 266 428 779 400 67 662 811 178 274 720 460 593 523 1000 540 347 85 66 923 442 579 177 980 729 530 486 894 4 816 798 212 149 883 514 350 171 105 498 599 227 34 693 155 731 987 88 167 80 9 587 806 150 206 7 661 668 125 329 363 412 774 831 439 882 78 734 195 724 849 414 231 376 666 479 930 267 366 698 651 683 945 709 854 671 687 218 433 589 25 569 54 682 908 162 691 61 652 788 696 625 268 531 86 614 229 147 113 615 973 224 211 566 23 286 957 317 358 595 180 998 847 588 983 659 771 236 10 157 988 985 284 17 612 624 577 425 551 999 76 613 722 319 820 130 515 122 603 402 796 457 222 946 282 134 892 138 333 704 353 708 340 692 855 473 888 163 628 598 918 576 526 572 786 245 797 575 562 760 558 977 842 755 542 707 563 370 505 989 320 817 726 750 424 766 876 187 332 310 747 136 927 841 701 545 898 455 389 749 546 781 257 955 937 313 699 793 801 934 972 380 430 715 838 208 446 826 305 609 487 28 263 680 762 431 605 976 244 330 681 104 752 342 733 304 974 296 175 99 527 62 159 564 899 713 493 458 533 161 462 469 915 215 168 221 833 867 262 239 508 193 415 992 640 885 166 685 69 853 922 718 233 174 736 529 725 103 204 794 64 610 795 728 586 700 525 844 371 95 665 940 53 220 435 650 510 151 975 416 423 673 374 201 217 126 427 620 655 189 3 465 717 56 834 872 475 121 398 83 209 544 759 396 387 802 30 710 444 249 748 309 742 560 57 339 792 470 456 75 653 190 657 783 812 285 242 334 240 770 548 931 582 891 443 869 148 13 259 12 440 828 824 426 507 938 63 338 745 506 829 44 382 260 751 611 5 436 910 581 399 307 234 280 963 866 913 476 822 571 743 601 321 814 471 881 909 474 928 703 197 675 298 418 730 344 791 373 843 591 84 966 124 48 864 253 880 552 803 767 365 288 877 739 252 216 495 110 865 409 192 45 214 778 848 996 639 378 438 936 852 411 21 723 705 264 472 417 315 914 642 744 140 740 413 277 960 165 367 537 118 351 303 863 272 369 555 154 804 719 672 585 592 405 597 489 463 646 851 608 184 58 108 513 101 300 968 978 907 407 623 324 800 43 341 686 773 362 322 962 343 678 408 419 393 667 112 429 689 276 261 695 290 87 706 71 213 958 887 20 271 33 568 301 451 684 336 403 37 518 660 616 602 384 38 445 990 823 237 42 809 607 146 359 764 942 850 775 437 539 142 481 449 522 832 780 929 326 243 323 205 900 534 961 368 228 478 649 497 943 223 91 570 269 47 483 404 77 559 556 596 757 59 746 381 787 538 356 390 821 273 935 482 837 949 790 644 468 658 388 921 830 312 432 337 35 886 325 306 971 967 207 875 721 917 550 360 302 297 627 377 735 878 969 287 120 394 254 772 65 845 119 96 565 241 600 916 902 132 139 379 573 131 386 188 782 870 763 74 238 727 839 116 488 459 421 2 777 169 626 982 354 179 654 225 643 36 196 965 144 761 198 355 906 123 392 1 543 492 520 133 669 24 183 156 950 420 905 874 951 102 314 22 194 82 712 117 100 789 143 846 448 857 447 567 128 375 954 14 464 528 70 901 173 434 647 939 397 164 509 39 454 331 741 11 521 920 541 328 785 903 631 8 981 98 578 893 861 621 776 346 135 200 674 656 40 348 594 232 111 153 281 137 868 664 810 557 145 335 641 633 289 158 784 952 984 97 645 294 109 629 176 327 819 226 450 141 583 690 959 553 502 807 859 636 948 107 679 532 925 186 501 401 648 29 884 554 947 926 956 638 60 484 889 503 890 210 995 349 519 490 26 524 769 835 836 862 511 604 32 580 630 115 41 702 106 694 979 441 199 756 72 997 516 466 871 635 265 270 89 6 92 895 467 170 512 278 352 993 933 480 991 18 670 258 896 879 618 219 49 688 873 712 331 691 416 963 655 35 295 903 799 868 212 66 459 740 110 376 348 516 162 555 262 398 837 920 349 224 170 541 924 141 693 543 490 669 806 610 917 952 182 533 319 933 665 24 300 142 846 345 905 779 796 810 745 876 240 744 32 286 967 63 565 606 344 58 719 155 906 470 447 153 472 112 53 312 752 39 462 78 201 285 353 851 118 310 764 661 771 716 430 426 415 23 51 98 203 59 268 945 656 200 973 247 579 253 549 409 192 843 729 479 910 225 800 146 880 164 449 607 536 677 193 583 638 855 643 99 560 428 502 756 781 544 159 157 520 593 455 971 567 46 44 385 934 400 670 695 222 892 601 828 133 121 238 378 395 355 634 526 710 889 366 70 69 80 478 580 504 735 733 4 166 783 493 914 748 831 244 840 792 700 720 387 267 235 900 29 875 612 494 515 943 803 602 527 558 498 552 640 372 489 755 460 694 977 129 556 882 278 564 722 317 785 136 1000 721 12 57 759 780 895 67 778 842 974 937 414 633 277 26 371 288 743 993 894 248 36 637 424 87 654 705 664 706 523 704 539 596 320 481 714 488 861 223 434 829 358 333 989 992 897 946 856 389 105 798 403 546 505 658 521 647 180 254 114 936 872 857 335 251 575 939 309 263 866 28 475 302 758 687 604 417 394 104 218 179 789 56 728 870 955 782 888 784 807 187 587 214 738 165 450 390 680 236 584 581 777 679 958 5 37 506 825 507 61 982 461 707 542 685 332 86 243 594 518 550 293 770 898 334 206 912 911 879 111 485 804 33 975 627 137 540 124 410 480 901 275 367 808 294 432 703 176 9 980 93 22 483 276 325 135 991 17 918 122 774 815 769 10 444 885 979 311 174 402 990 418 195 280 368 272 625 350 838 537 273 438 650 763 609 186 646 809 681 772 869 283 497 849 791 184 107 255 84 329 113 227 354 726 615 767 688 739 896 239 524 832 873 925 365 397 361 282 127 55 471 690 964 16 13 511 742 106 749 205 144 569 907 941 18 3 858 364 292 761 696 981 128 644 347 805 145 528 969 296 441 20 388 442 453 204 422 52 517 605 662 433 603 713 391 908 794 904 407 297 425 190 90 698 902 985 495 724 649 458 682 163 956 7 648 38 360 2 878 486 352 500 446 802 270 708 701 341 715 130 988 477 718 34 290 659 508 42 675 467 54 641 976 576 381 813 117 77 822 401 790 582 629 631 31 233 766 119 120 150 266 72 196 314 871 938 171 183 797 574 304 619 427 616 96 216 289 404 922 74 746 877 927 591 324 865 762 678 514 570 966 590 984 305 525 598 318 64 512 926 496 81 723 614 930 336 399 48 420 847 47 830 684 571 948 487 657 172 844 786 535 741 960 734 881 588 618 19 340 816 474 284 249 585 592 132 864 245 931 65 437 327 573 997 572 256 848 301 731 185 577 863 932 817 613 702 220 6 617 944 972 100 760 773 126 795 83 194 151 503 189 750 676 835 88 116 465 445 269 231 473 663 814 532 321 841 373 431 499 482 298 281 377 156 819 737 291 303 160 260 396 999 632 217 928 727 359 456 50 307 468 386 559 95 252 75 209 175 369 717 854 413 94 622 827 125 97 234 199 950 115 812 435 464 423 909 534 994 328 30 338 836 315 362 557 82 241 635 672 287 624 274 443 14 987 531 732 463 862 207 68 747 408 208 965 768 384 379 653 181 983 942 834 370 916 586 890 697 671 279 636 823 173 621 589 998 962 351 264 177 608 510 85 92 211 219 202 529 913 689 566 259 491 152 754 198 921 91 765 375 299 978 246 883 405 484 513 626 995 660 457 893 949 667 611 683 411 62 271 929 261 961 158 258 169 886 668 645 221 49 343 138 40 109 891 970 123 776 775 915 412 709 79 599 226 801 818 639 161 867 330 188 454 852 968 623 191 147 996 148 953 257 887 45 957 357 11 563 451 73 954 337 440 308 899 845 339 265 326 736 730 492 374 232 383 439 699 140 469 228 642 620 476 821 108 850 820 71 250 919 210 76 859 833 229 753 959 545 393 363 860 757 562 103 342 548 692 101 595 509 215 346 628 139 134 178 568 547 149 551 674 237 60 711 652 839 143 986 824 27 15 242 538 751 406 382 167 578 553 522 826 230 725 356 651 25 131 448 554 429 419 673 1 313 853 322 323 452 102 168 380 951 947 600 530 306 8 421 89 154 923 197 884 935 436 666 561 787 788 519 43 940 41 793 597 874 630 811 316 686 392 466 21 213 43 20 869 225 622 971 253 175 356 553 285 279 822 223 31 233 71 929 509 767 13 46 618 357 749 282 261 573 290 401 696 185 488 652 703 18 441 520 276 574 974 182 328 534 231 363 836 649 621 744 198 566 354 775 160 242 799 128 419 414 739 689 302 388 142 460 366 326 191 585 677 423 412 560 919 950 705 484 932 52 866 249 35 499 983 262 997 557 94 343 545 1000 184 49 998 888 295 179 471 421 404 853 252 446 202 850 931 469 101 442 215 98 129 174 210 854 14 78 921 4 134 9 512 981 563 770 474 743 504 917 307 753 272 951 661 490 500 660 633 754 110 920 694 568 41 575 143 378 171 710 365 450 824 217 435 91 548 643 37 487 65 430 879 984 107 522 125 150 122 12 789 755 38 346 464 948 873 247 503 79 248 656 337 196 333 760 776 845 963 569 678 537 266 613 589 489 923 644 147 205 298 320 275 957 118 224 906 330 955 416 804 463 90 844 33 973 894 583 403 938 311 970 138 434 375 837 871 994 600 947 907 718 121 899 81 273 169 597 650 530 324 580 364 371 792 578 64 72 149 699 406 3 470 422 975 25 204 114 327 28 617 516 155 192 979 140 251 564 635 916 619 756 498 87 535 838 577 301 698 529 704 168 26 782 257 40 629 186 653 465 96 93 662 176 152 572 593 226 695 990 425 299 482 402 685 674 380 570 991 842 872 45 982 379 497 135 722 781 697 153 927 630 315 254 999 104 679 596 912 75 579 626 727 958 681 466 267 926 220 347 567 740 647 517 444 17 867 769 61 297 801 664 216 39 945 764 260 394 462 2 501 631 258 806 47 554 823 989 479 985 591 188 213 640 728 935 426 396 180 639 384 558 62 774 5 827 243 60 181 904 995 111 960 318 692 813 480 714 495 193 340 405 542 680 849 345 673 69 706 112 908 878 691 443 156 400 602 256 831 36 762 291 890 780 636 448 730 828 344 170 549 7 976 457 733 218 786 269 654 835 713 805 803 130 550 750 139 511 825 855 880 172 731 387 271 616 109 148 518 453 665 934 746 742 316 137 417 352 382 943 620 427 642 777 891 146 581 485 859 145 63 625 431 244 884 308 538 66 392 911 603 832 309 821 810 634 747 736 161 144 986 420 811 893 766 668 864 571 120 953 794 514 296 162 159 85 21 317 30 862 350 611 314 219 737 547 857 305 601 546 748 438 784 255 875 331 496 533 235 882 376 119 552 54 53 133 292 70 944 228 157 798 896 874 268 338 816 397 461 543 55 19 286 588 284 312 323 930 154 508 962 809 808 306 521 623 793 158 628 342 528 826 280 319 106 58 68 895 151 178 368 440 977 103 886 978 885 195 582 551 82 274 214 910 335 208 778 483 234 409 833 360 524 690 645 858 615 211 829 847 48 795 848 783 411 513 240 915 34 732 992 707 606 230 241 24 1 99 965 688 44 956 454 735 445 287 933 398 165 164 627 51 408 83 197 720 494 814 540 846 841 232 717 996 693 407 436 972 313 856 791 353 177 610 800 264 964 265 201 544 702 936 779 624 587 599 432 559 700 741 787 909 355 608 10 719 721 839 830 358 373 433 473 132 834 763 687 715 638 207 22 239 250 385 686 32 852 372 370 263 127 116 561 505 167 339 349 671 676 476 790 716 532 399 16 452 203 458 519 95 819 491 334 410 468 576 92 88 604 281 523 278 383 641 788 393 900 386 209 391 367 758 507 541 126 361 59 277 117 655 663 889 478 773 246 238 887 682 562 711 321 447 374 584 200 389 745 937 771 818 329 928 595 136 381 724 738 459 270 236 141 817 377 925 424 868 993 870 23 941 348 712 632 892 102 288 351 609 6 173 590 709 477 123 883 651 115 768 29 506 876 300 486 675 221 659 73 614 11 598 670 980 67 237 15 648 863 8 229 413 325 76 80 212 304 565 914 607 726 772 840 467 322 475 594 56 50 439 967 206 163 752 390 683 942 481 757 949 592 105 666 199 725 259 684 341 860 952 89 898 820 492 922 861 108 190 897 124 646 74 526 113 131 472 987 657 369 456 851 966 940 555 183 362 293 865 525 765 86 729 905 954 807 637 294 902 796 531 658 42 968 510 903 924 227 429 245 303 959 785 701 918 881 289 166 723 815 802 988 77 586 493 939 536 100 527 556 336 605 437 332 515 359 97 194 913 451 84 189 310 428 418 449 222 761 672 797 415 187 961 455 946 751 759 539 812 57 877 969 669 734 843 708 667 283 395 27 612 901 342 77 504 412 489 518 915 622 439 549 146 396 295 60 87 979 926 859 895 279 736 286 739 337 890 858 786 67 635 17 124 281 12 540 936 981 205 114 584 269 872 2 85 394 831 313 251 11 157 902 426 450 591 899 452 84 487 580 243 203 247 410 989 803 100 471 681 355 420 966 145 785 162 159 388 958 405 937 868 417 595 524 637 149 278 821 172 633 973 155 678 856 657 147 948 875 188 317 807 762 327 956 424 942 333 490 535 733 748 964 909 400 485 280 765 202 353 992 725 743 197 649 843 226 463 294 496 366 886 369 701 618 907 177 693 299 193 911 592 935 601 880 763 917 536 206 980 950 788 900 853 500 199 672 582 406 20 338 81 707 805 107 741 661 399 882 263 970 1 119 651 382 290 261 844 776 947 392 769 194 808 527 933 453 897 198 383 237 653 993 888 415 668 192 572 822 848 698 877 600 525 297 15 747 475 962 715 700 248 40 98 679 558 520 932 662 401 918 174 804 66 507 373 534 302 512 402 191 905 362 680 129 118 670 870 421 842 257 648 771 742 365 832 73 745 997 883 798 46 922 409 603 380 812 854 699 336 386 519 968 122 390 823 955 482 586 957 363 606 371 579 780 685 108 359 959 828 940 117 438 127 403 79 562 434 573 131 304 688 944 588 303 908 37 341 543 737 985 189 949 824 608 885 483 168 819 834 945 474 166 833 697 352 514 590 101 393 213 852 857 91 36 223 419 674 861 221 718 454 800 811 689 480 906 766 529 799 963 663 893 322 675 467 231 276 3 695 343 183 329 556 646 45 253 136 753 105 109 847 782 709 706 863 312 664 316 754 656 623 704 26 497 414 542 214 716 115 187 182 268 442 53 62 731 654 169 642 702 647 272 976 103 163 916 273 95 288 58 795 513 730 954 553 869 557 616 960 50 309 559 75 372 391 427 593 658 259 611 139 61 112 25 840 781 376 594 47 574 605 179 740 939 864 887 190 361 23 667 99 389 546 830 82 357 818 433 772 185 720 465 713 825 627 220 354 448 422 196 599 757 132 130 620 48 815 282 835 80 319 160 436 94 690 764 849 18 78 898 218 615 941 874 200 476 971 477 851 204 315 432 998 271 88 126 41 650 810 395 531 262 560 86 575 692 379 777 102 141 49 756 920 619 676 924 866 5 567 746 532 27 929 55 158 839 952 817 806 445 554 644 710 972 912 447 425 211 732 111 814 845 977 914 449 7 919 860 930 975 565 846 451 227 873 604 133 727 492 296 63 797 217 755 274 991 629 665 13 631 254 461 44 144 125 548 491 561 255 277 938 267 969 597 232 904 233 855 752 292 328 566 884 951 57 398 222 161 96 472 284 209 617 774 208 110 210 175 69 370 516 52 323 837 140 682 287 241 6 293 876 250 978 638 636 943 377 466 22 581 24 344 156 167 19 723 578 360 792 219 407 431 464 481 826 999 236 660 789 705 738 184 923 228 240 134 879 230 470 346 330 479 21 816 9 59 552 325 428 423 728 509 624 625 801 802 714 89 775 430 990 331 820 778 153 522 446 225 510 708 974 501 996 249 32 655 301 712 305 598 429 703 982 967 994 729 242 760 724 621 836 735 779 135 8 56 687 180 547 106 215 903 841 43 345 696 630 181 988 413 614 541 51 953 378 326 726 314 239 195 321 358 4 478 783 347 711 306 384 984 569 441 530 93 576 16 356 324 123 350 207 927 216 632 721 896 645 245 64 934 83 320 275 521 640 511 308 587 234 750 626 722 894 164 555 694 494 74 686 10 612 348 793 791 367 809 35 838 440 148 339 318 142 458 265 528 499 244 986 173 659 298 770 925 76 335 865 995 468 568 495 258 486 113 784 965 609 871 790 523 931 850 128 469 42 246 31 116 460 571 178 583 881 878 291 508 457 455 544 813 634 39 150 570 138 892 983 585 351 691 264 385 459 641 749 443 285 613 639 607 787 71 171 381 683 283 891 550 300 526 921 238 564 235 498 397 252 256 719 506 30 946 889 29 589 537 151 368 677 829 375 416 545 289 437 224 165 334 374 669 404 229 488 862 602 408 152 734 92 97 505 33 628 411 120 759 143 961 538 987 266 577 28 307 212 901 473 70 364 387 54 332 684 551 444 349 502 533 14 671 596 517 610 717 260 758 539 104 673 773 910 310 34 666 186 68 751 493 827 768 90 928 1000 515 65 867 643 340 201 761 418 563 652 311 767 72 462 154 484 38 913 176 456 121 170 796 794 435 744 270 137 856 120 60 163 821 119 649 927 330 565 719 442 765 75 347 58 888 802 954 364 760 357 570 676 14 82 474 162 645 673 122 420 586 156 521 868 306 925 256 502 117 733 991 811 782 720 506 757 781 262 550 358 340 390 593 118 552 725 210 511 657 594 54 928 227 540 164 840 836 710 264 426 982 599 321 501 16 567 508 983 863 746 533 378 731 258 219 944 682 951 465 875 370 620 351 9 974 11 803 737 763 88 698 707 79 493 938 524 685 142 819 623 186 161 818 773 740 850 588 793 230 222 887 843 713 486 126 548 440 871 343 958 651 475 562 862 386 921 314 187 437 918 728 647 144 564 57 876 852 278 690 864 849 34 796 394 217 191 598 627 71 35 298 693 31 605 241 769 113 451 826 40 158 166 280 913 754 112 613 24 628 770 695 787 969 326 914 516 196 176 479 609 832 972 689 295 772 500 926 45 165 29 568 990 992 919 66 557 611 792 238 55 514 94 996 215 766 531 149 324 414 202 279 738 978 610 90 267 62 216 575 626 498 27 619 302 12 756 199 581 53 935 106 522 423 287 203 736 590 837 961 653 858 197 275 270 1 597 998 866 612 3 435 587 39 277 692 678 225 15 933 369 333 128 723 20 604 786 686 398 831 311 359 461 652 545 146 753 266 412 190 959 6 428 257 83 101 700 683 8 855 33 580 641 714 84 513 482 459 820 637 303 859 895 874 828 181 846 790 964 948 987 823 446 764 857 272 337 841 742 630 571 810 750 967 471 845 339 775 410 717 322 141 301 132 111 291 431 853 671 67 600 468 795 825 249 421 867 92 625 393 63 572 705 361 896 865 748 93 584 233 512 563 211 997 774 722 824 900 44 384 977 182 703 315 679 259 576 761 434 799 400 304 541 188 848 687 903 617 411 854 354 236 558 526 397 480 470 129 469 110 791 642 940 932 665 499 950 276 490 413 555 784 596 907 621 822 839 41 778 159 345 157 993 729 777 37 806 715 335 372 336 334 439 145 503 834 861 193 663 467 360 381 981 882 366 248 260 809 892 155 125 329 282 281 327 247 108 788 814 396 138 432 286 808 779 338 988 383 578 168 677 185 704 582 979 579 747 316 5 209 909 114 635 438 912 622 221 688 936 244 224 382 917 130 72 441 554 709 970 718 648 325 759 231 38 573 51 208 242 379 721 389 192 409 697 395 724 971 886 284 968 109 639 349 427 535 801 416 574 47 656 273 877 169 696 957 646 739 374 344 577 542 632 124 529 805 443 947 624 807 668 367 229 64 953 23 815 989 794 699 528 1000 404 538 644 200 151 595 430 408 288 727 515 537 755 946 812 544 494 518 447 328 640 883 744 180 776 201 481 491 496 798 150 906 293 543 873 375 897 485 880 708 255 519 650 532 341 252 889 920 789 251 46 547 235 299 289 869 995 530 566 127 943 160 507 844 833 768 30 402 762 666 487 425 716 510 616 902 546 69 297 59 527 429 985 891 154 419 376 147 662 13 352 478 313 817 560 592 368 253 922 115 237 492 99 254 139 618 851 614 283 661 691 134 466 675 97 667 32 239 312 308 949 549 285 553 102 923 300 556 615 232 80 638 89 68 962 973 457 234 271 243 268 307 945 525 741 48 213 371 96 135 261 827 177 353 194 152 980 654 976 319 195 735 175 52 65 477 829 606 433 49 941 712 904 42 607 585 517 100 608 816 356 456 392 450 603 659 767 223 81 212 911 87 634 305 140 633 476 228 18 136 681 963 22 483 206 894 916 323 835 797 178 898 884 838 680 380 143 123 559 387 942 318 804 934 885 589 342 246 484 406 86 377 91 505 36 460 734 183 999 355 365 751 711 701 107 602 463 454 879 174 436 331 952 269 569 684 986 385 706 153 137 417 966 348 551 43 78 346 702 458 167 105 860 170 523 955 274 745 960 205 669 17 207 173 25 591 61 204 901 220 148 488 98 636 905 965 878 939 320 726 924 95 214 473 520 462 19 448 226 56 399 444 265 50 730 391 245 424 292 294 317 452 28 539 674 171 184 74 309 415 472 785 813 893 670 449 931 218 870 534 10 495 890 660 910 418 179 771 780 872 362 2 172 658 401 956 263 672 350 405 899 198 133 694 189 407 758 453 994 103 937 422 509 631 363 561 749 664 497 536 131 752 310 915 388 975 21 732 908 85 70 629 847 77 445 240 655 583 104 290 4 984 332 250 643 830 743 76 455 489 842 116 464 7 601 373 73 930 296 783 800 881 403 929 121 26 623 642 699 667 345 804 434 133 285 325 367 48 1000 232 43 952 610 125 493 563 352 746 183 421 274 307 369 143 815 272 501 109 204 613 626 424 508 581 166 108 939 302 779 974 188 982 2 795 44 66 408 902 670 596 314 531 536 37 915 466 29 246 760 724 449 665 336 646 806 256 222 502 666 869 364 673 380 21 547 98 881 443 157 263 56 663 748 960 861 1 360 458 620 94 303 308 555 181 90 470 886 84 816 504 788 675 866 720 928 614 604 756 413 812 864 418 164 583 989 803 217 845 469 20 101 338 156 826 146 968 497 163 259 573 723 777 26 953 298 148 45 978 89 498 656 269 244 584 517 985 765 632 594 395 789 878 534 922 524 825 391 579 208 925 958 463 741 275 641 389 683 376 83 81 951 957 500 319 229 654 855 151 714 839 827 233 773 393 16 737 607 518 479 721 340 784 931 9 397 19 822 571 876 828 819 341 473 287 251 686 278 797 841 763 123 10 944 224 625 468 149 139 422 709 127 179 451 74 489 859 499 116 700 426 77 558 895 734 658 407 807 382 971 774 862 322 167 940 970 923 363 261 996 318 530 743 713 494 331 326 212 753 710 831 752 820 223 627 733 809 796 731 134 441 118 73 937 195 997 572 474 955 276 280 425 190 685 834 216 548 147 248 905 471 959 301 921 290 569 496 838 24 926 385 984 648 401 638 851 849 698 603 554 529 966 374 430 684 616 605 337 872 783 392 247 903 750 286 919 781 938 49 281 332 104 250 206 963 726 550 870 410 705 798 799 574 888 615 992 771 793 813 168 599 936 254 47 706 225 814 416 629 262 739 979 99 576 126 972 914 532 943 761 652 483 767 995 847 539 111 884 506 977 227 735 718 316 668 267 378 351 478 150 14 980 836 640 226 144 924 764 909 475 312 643 22 759 334 335 88 787 202 347 462 994 215 801 513 848 856 245 662 715 87 647 533 5 480 237 883 818 293 53 110 507 207 296 279 394 630 716 868 742 515 510 7 712 31 738 833 522 398 292 491 400 965 612 780 70 28 423 722 920 694 954 877 238 882 730 446 42 72 600 258 631 527 875 199 556 633 365 975 300 304 860 284 447 484 282 309 986 192 512 165 80 158 96 929 840 854 409 162 557 893 575 945 241 414 450 786 913 671 218 132 660 657 377 41 758 592 770 86 729 535 11 196 990 552 601 674 106 949 757 23 174 103 3 291 266 708 242 273 428 71 689 294 792 725 429 541 453 908 323 412 932 981 107 366 844 313 115 636 987 817 590 305 918 295 650 198 145 12 964 38 186 82 595 62 680 678 373 102 137 549 488 415 405 588 564 891 606 30 461 887 465 749 736 525 830 704 516 608 520 214 311 368 808 634 802 362 253 91 57 124 6 69 348 372 935 427 998 917 766 635 321 745 858 203 438 439 122 417 236 388 113 782 850 747 436 800 672 580 403 911 234 846 687 832 50 482 386 270 999 265 152 562 420 343 609 617 628 537 95 942 702 890 131 598 239 578 511 371 906 551 141 912 624 545 46 431 78 611 676 180 170 907 187 271 36 785 744 92 967 315 379 85 755 67 61 33 114 154 567 455 528 794 732 252 396 306 889 160 728 288 34 193 76 240 492 618 772 32 639 523 544 894 189 128 688 213 161 18 97 897 472 457 100 39 176 519 645 904 988 182 946 865 184 59 159 740 209 659 591 35 381 464 51 353 299 120 768 565 327 243 17 811 355 349 231 559 197 751 105 593 138 910 543 324 560 863 754 690 54 297 681 561 962 370 8 566 916 63 948 973 437 79 330 947 175 719 346 649 235 941 65 717 320 221 310 805 485 249 255 52 419 934 4 442 406 121 201 871 835 344 969 264 874 637 703 93 899 142 644 317 707 679 399 693 852 622 135 900 542 383 444 664 880 526 460 692 669 791 117 283 769 961 653 509 185 173 582 677 538 691 219 268 983 129 169 602 55 585 570 211 892 357 873 655 682 503 177 354 329 930 867 727 587 476 790 810 837 467 711 384 879 112 490 333 60 58 477 356 119 155 257 13 445 171 695 823 411 521 130 586 200 459 651 853 619 487 68 495 402 75 697 15 843 661 230 339 778 228 842 191 901 993 27 25 40 136 577 277 898 956 540 950 589 776 991 64 172 342 358 440 927 857 387 205 375 597 486 976 390 328 514 762 481 696 829 701 260 210 289 220 432 454 140 775 933 361 821 178 621 404 885 824 896 456 553 359 452 350 448 433 435 546 153 568 194 41 894 808 846 243 214 90 436 374 831 313 939 636 520 204 410 426 603 959 501 241 392 64 238 657 969 576 7 539 429 459 716 460 485 906 401 698 9 482 179 999 338 714 595 402 18 447 650 11 645 628 135 492 420 937 159 992 721 552 80 684 465 497 666 841 919 526 626 440 34 384 73 641 442 432 733 217 209 958 351 5 620 994 760 266 29 652 283 878 102 452 340 323 199 720 770 232 363 469 409 296 750 171 227 407 593 397 151 498 434 781 712 713 36 788 943 491 405 748 952 550 538 621 416 149 623 294 551 637 89 868 776 138 50 42 516 44 759 742 70 518 949 870 627 386 61 561 359 820 890 655 6 871 367 631 706 724 451 933 707 782 900 618 864 527 758 984 109 963 727 56 972 84 722 403 1000 816 170 493 276 188 778 555 558 231 693 369 356 108 24 484 883 548 297 68 587 251 935 682 756 836 755 317 213 114 375 598 60 898 210 694 678 311 97 253 929 348 399 489 391 784 646 30 570 167 208 639 827 72 896 277 891 586 250 961 79 215 223 387 74 653 601 616 154 107 113 299 288 500 584 847 924 46 358 295 922 594 483 322 690 128 979 508 686 791 873 58 468 175 862 540 545 908 293 318 26 287 35 956 189 163 302 619 425 104 912 307 920 738 880 25 654 55 57 828 955 370 472 585 117 45 892 589 709 535 541 457 139 763 789 780 833 542 751 881 940 305 867 88 388 754 640 710 486 292 825 408 884 461 761 764 946 829 393 83 704 103 431 848 885 711 927 625 803 308 304 48 582 705 600 349 734 802 406 256 728 303 910 427 980 765 615 178 563 917 422 183 201 799 974 806 14 978 437 766 642 787 3 823 993 821 965 882 341 147 226 610 280 141 316 395 887 730 517 330 110 187 948 75 680 233 735 180 604 554 121 546 116 400 579 624 695 264 127 476 977 333 850 218 532 845 740 745 77 691 158 336 513 855 453 309 125 281 907 69 433 856 834 421 674 236 752 269 248 385 743 190 93 301 471 597 571 279 115 100 477 152 671 852 435 504 326 364 951 361 913 246 522 673 244 193 124 146 23 942 608 85 92 565 337 462 242 66 523 1 800 813 224 390 749 914 282 186 40 932 902 10 811 383 389 599 843 973 87 415 699 815 438 801 790 475 670 768 771 524 137 875 413 997 81 632 456 270 466 230 27 736 360 464 470 4 499 665 838 234 12 95 198 812 509 515 448 126 564 101 931 2 31 200 346 775 194 372 622 381 43 255 382 160 222 379 267 219 205 411 519 176 562 899 725 131 228 888 272 354 342 268 866 726 235 289 352 805 553 675 54 614 679 377 290 291 909 325 651 681 592 543 265 239 578 824 343 344 82 445 98 357 474 458 216 795 818 566 991 677 741 371 975 373 47 715 529 173 928 396 773 568 998 51 418 573 494 94 700 944 368 987 753 835 511 350 254 430 629 8 148 480 769 450 717 596 853 556 123 605 971 830 528 732 145 779 767 889 118 446 819 129 142 783 840 954 702 630 687 206 985 656 607 502 347 86 874 33 260 613 353 380 901 495 602 685 860 983 544 574 557 826 792 181 858 161 533 572 877 507 505 663 911 817 945 859 970 275 455 99 844 306 488 849 300 531 168 872 567 365 785 807 320 534 153 355 904 822 106 91 962 967 976 995 662 950 156 258 140 611 220 960 362 143 609 575 490 861 703 938 487 278 580 664 496 221 886 897 184 968 133 63 660 334 669 798 192 661 774 591 916 202 237 177 327 895 53 259 467 683 996 162 182 797 21 905 936 229 569 172 59 644 672 191 329 225 398 195 957 331 737 689 52 718 547 923 839 643 697 314 729 122 747 926 185 443 164 312 404 136 240 804 32 837 203 71 62 772 13 310 708 376 211 606 560 796 439 155 37 319 989 67 150 588 252 441 261 503 986 549 119 863 28 111 207 530 512 921 366 271 676 144 990 842 332 918 514 449 324 903 17 197 982 463 419 257 245 648 15 49 298 274 521 378 647 335 78 417 634 832 321 481 688 719 22 744 262 633 473 315 947 166 510 96 865 746 38 762 130 966 263 794 105 196 328 428 537 169 590 212 112 612 478 414 412 165 857 879 444 925 132 423 345 854 786 731 76 953 964 617 174 814 988 286 635 249 454 696 536 559 692 65 19 285 658 157 757 941 893 583 247 20 667 284 739 339 120 39 876 869 915 777 273 424 16 134 668 638 649 934 723 981 809 930 810 581 479 525 577 659 851 701 793 394 67 126 984 441 977 41 309 381 481 917 78 646 900 774 420 44 460 765 35 213 953 248 18 275 334 73 796 58 522 856 595 585 884 813 974 749 410 863 337 501 642 483 263 365 409 694 457 47 26 129 655 665 331 849 210 671 278 614 627 256 985 635 605 865 413 887 225 285 657 837 43 741 886 422 10 652 762 283 850 619 764 433 267 389 742 200 464 817 133 395 382 16 581 552 691 706 673 110 428 53 836 432 212 517 94 746 274 688 189 951 912 153 773 758 956 989 794 827 697 436 955 808 85 358 623 124 77 677 519 375 281 216 132 440 786 877 792 782 980 208 147 268 469 760 125 443 224 49 641 512 704 990 472 873 859 412 598 622 992 616 563 564 329 148 24 500 369 6 567 753 996 301 870 236 551 453 629 562 708 88 340 260 318 484 699 187 596 518 832 219 404 576 259 579 86 294 465 626 2 162 714 748 791 767 656 933 700 127 819 113 242 492 488 257 536 280 13 915 89 51 131 240 997 553 811 709 973 919 608 778 599 816 431 293 883 927 167 234 411 672 102 824 339 467 752 717 613 470 604 550 968 603 624 535 68 348 844 942 54 158 556 543 593 282 38 601 904 31 547 325 76 269 839 903 940 756 757 252 788 93 451 364 161 335 380 621 356 59 804 371 946 831 958 617 474 421 726 139 929 99 142 725 573 664 580 343 122 83 513 586 254 352 533 938 645 258 960 860 211 630 685 156 828 744 820 367 987 759 370 218 495 87 273 840 262 793 34 138 712 419 693 728 177 520 311 437 739 899 479 745 266 116 90 584 401 307 505 123 889 178 119 23 497 65 392 7 663 383 193 800 1 609 682 82 103 524 982 930 447 304 233 905 394 661 402 747 251 276 687 300 165 554 169 787 353 48 349 962 289 183 40 538 729 146 473 231 874 308 15 954 976 5 81 966 736 582 721 39 994 998 612 777 241 716 527 22 785 648 406 387 803 740 546 702 986 991 265 814 683 55 588 379 56 750 674 202 503 315 485 458 192 151 531 972 583 350 639 397 675 801 117 174 400 347 209 345 373 222 17 228 625 964 768 220 515 718 686 3 180 559 780 341 291 806 154 798 952 681 69 640 105 128 296 979 363 829 809 602 983 360 475 324 279 71 810 417 911 176 713 514 434 145 111 815 628 471 875 907 666 312 892 454 1000 667 136 332 391 848 295 11 797 969 415 957 303 354 864 530 735 826 710 255 916 858 207 333 732 182 615 384 261 924 227 29 246 459 75 644 876 19 867 393 769 950 206 8 91 425 462 695 650 157 922 795 328 561 502 114 374 306 134 456 149 733 106 723 12 676 277 430 698 959 247 880 770 70 108 511 287 526 934 322 696 853 888 351 107 499 298 60 525 568 14 418 137 346 342 344 825 92 144 620 63 822 545 319 761 607 789 571 313 975 842 572 477 763 217 179 993 201 660 253 33 398 52 847 941 591 64 366 637 416 271 857 284 879 970 61 150 967 885 823 184 214 204 388 560 238 205 249 893 493 541 21 914 190 408 802 121 203 72 606 181 399 164 66 937 566 988 846 895 506 961 634 196 95 414 450 684 376 25 574 678 372 921 468 981 587 155 317 516 455 947 482 230 781 487 377 689 724 948 221 711 272 226 631 901 680 74 638 170 27 611 489 336 926 737 963 743 534 9 476 649 869 943 945 270 80 731 461 775 302 771 833 490 542 314 807 188 783 855 46 197 28 632 237 403 98 239 784 232 235 101 390 62 575 368 173 175 435 679 882 738 32 633 834 529 186 659 45 115 140 286 838 668 971 444 84 569 872 978 894 326 618 37 523 720 936 891 290 544 670 910 597 50 20 651 79 130 521 297 918 755 438 452 692 772 299 906 549 112 223 577 719 199 722 424 658 100 707 805 636 881 4 923 355 812 845 159 330 868 244 194 378 508 669 449 439 539 446 292 243 215 405 463 861 185 841 589 445 902 407 386 426 851 871 532 766 496 965 908 510 528 565 442 310 754 799 245 362 557 540 701 730 896 751 152 866 734 118 935 727 423 928 852 913 703 160 592 610 494 171 862 537 288 320 168 818 830 944 504 790 198 120 835 323 878 654 653 250 166 396 316 491 321 999 578 949 920 939 163 429 909 305 427 498 36 643 486 357 104 600 779 361 143 466 135 480 590 478 109 57 843 229 195 776 931 925 690 555 898 548 448 191 570 705 141 327 96 385 821 715 97 897 854 890 42 662 594 995 558 264 30 509 359 647 932 338 172 959 850 220 496 314 620 790 108 284 388 999 495 94 123 630 724 456 523 430 710 917 936 565 680 646 178 737 773 778 560 739 337 639 56 640 721 30 274 282 572 208 181 252 327 805 120 238 550 81 325 109 561 896 361 793 295 623 538 544 326 142 212 307 977 205 260 243 172 897 18 229 689 720 330 113 806 704 277 846 981 979 804 200 675 75 202 611 125 551 882 717 575 951 685 961 204 621 19 582 907 240 138 626 488 426 419 224 370 547 583 183 378 614 320 231 736 636 486 428 26 889 890 107 432 271 956 593 984 655 315 248 280 776 504 649 425 618 302 350 588 503 682 894 471 434 296 654 707 687 592 262 838 162 27 68 319 568 842 831 849 546 442 830 851 424 690 988 983 782 191 536 574 239 812 10 257 203 132 349 32 88 742 218 555 554 731 918 106 910 413 199 935 439 214 960 829 634 89 230 752 453 945 21 632 478 316 840 734 859 347 86 221 571 847 971 613 559 380 175 366 80 928 470 364 137 518 308 780 278 492 333 927 989 250 494 946 427 705 635 901 825 881 870 367 714 303 447 415 510 662 974 1 311 775 444 563 210 566 878 482 324 994 91 718 606 904 387 531 160 633 468 211 372 552 194 580 3 268 909 880 657 966 466 490 755 141 799 128 236 965 317 393 987 997 267 279 49 702 751 401 363 843 483 763 164 597 612 529 708 719 992 944 824 920 863 833 727 130 92 341 96 291 258 263 774 779 967 409 155 469 975 645 143 228 135 383 209 418 253 819 328 591 498 416 744 465 769 306 845 287 596 201 329 772 521 475 676 346 512 255 996 770 740 376 929 118 72 788 190 822 548 491 517 438 196 429 249 875 528 334 610 677 261 619 6 672 354 335 85 760 16 816 440 879 206 864 695 7 624 338 276 931 923 683 756 797 652 180 796 397 884 761 34 947 541 791 530 711 396 154 970 321 219 943 578 827 29 28 322 336 149 826 79 729 110 811 602 913 47 461 581 129 557 369 289 766 13 877 449 948 747 522 4 876 562 844 60 100 17 87 872 232 857 542 617 410 980 513 527 247 408 668 691 152 344 815 421 5 795 217 767 177 97 185 184 254 869 382 666 576 25 865 732 359 133 748 455 227 567 101 972 995 342 938 665 82 360 480 794 420 379 266 122 273 883 625 497 450 399 855 903 241 688 669 73 674 104 443 454 459 953 570 76 451 526 933 673 659 942 64 861 991 371 818 585 8 540 144 627 783 90 126 516 874 357 161 511 835 297 852 487 290 485 749 900 789 140 355 407 43 174 234 332 564 939 586 153 885 358 701 448 462 377 391 35 802 848 888 299 148 2 61 629 356 216 412 493 537 941 600 489 514 902 728 390 820 771 310 856 472 765 814 301 500 932 225 792 800 520 607 48 693 925 464 481 650 237 644 23 62 985 242 754 197 952 69 312 186 589 343 703 899 867 173 982 648 694 467 102 124 24 973 84 233 45 288 244 323 828 914 446 784 77 726 44 660 595 821 696 858 968 46 36 463 964 318 286 362 533 374 757 381 15 957 385 622 584 891 912 507 192 57 764 839 158 285 309 616 781 549 136 431 66 785 697 895 786 706 723 807 543 215 151 651 55 394 375 41 716 506 452 477 919 692 963 509 730 166 386 373 458 105 264 70 433 457 484 157 758 223 115 577 911 99 270 609 414 67 836 962 398 978 14 604 594 294 599 915 871 725 9 207 801 348 103 404 187 539 281 954 411 519 501 969 1000 353 906 147 131 641 681 615 976 78 145 631 74 746 188 905 990 265 351 886 605 837 916 598 579 505 150 661 750 54 417 741 722 998 111 168 733 524 39 671 862 642 937 873 11 686 20 163 753 170 908 441 986 759 473 476 406 590 898 712 573 445 924 112 402 637 700 159 182 405 532 42 499 116 860 392 628 762 810 40 515 176 50 127 738 93 553 803 146 813 808 955 603 245 189 868 339 179 195 841 114 134 460 502 169 389 12 58 656 823 663 866 921 423 558 63 222 949 83 71 667 658 435 95 313 368 534 38 853 479 436 246 679 117 832 930 647 403 256 395 993 340 474 545 119 798 670 292 139 365 713 193 684 601 65 51 638 934 745 817 950 300 22 587 272 777 53 156 926 422 198 167 556 887 165 535 345 653 352 400 59 787 259 331 608 98 743 768 809 213 305 643 251 293 226 275 121 283 269 715 569 834 892 678 171 437 958 525 304 735 37 709 940 31 298 52 698 235 384 854 699 33 664 893 922 894 533 116 513 916 631 657 900 157 951 813 739 273 945 444 733 41 176 323 290 869 708 980 78 463 667 135 376 859 981 310 751 659 700 173 848 227 552 822 809 853 481 862 745 641 432 696 953 621 328 593 531 371 75 159 30 211 471 113 355 246 864 122 645 754 956 489 35 957 626 478 728 532 895 483 296 615 345 494 977 399 905 410 322 13 234 365 31 821 975 628 868 671 747 136 551 185 266 408 226 457 538 897 121 357 694 580 543 279 970 917 293 668 7 534 962 259 873 630 743 163 63 569 931 870 154 70 843 146 573 616 257 295 546 836 123 278 921 738 760 847 392 155 762 208 356 955 912 93 581 656 903 683 404 490 547 636 850 486 282 610 767 558 439 242 417 736 561 179 856 303 90 297 69 59 617 504 797 283 202 556 406 150 592 721 803 923 986 18 449 281 343 132 233 572 785 755 565 919 510 888 74 525 960 519 237 440 51 313 98 800 360 80 401 488 230 91 247 892 781 713 677 344 94 597 368 243 210 1000 690 887 195 799 541 876 830 21 999 933 207 612 225 312 816 666 475 319 335 838 976 585 479 112 944 288 56 528 508 984 814 782 555 629 731 164 205 968 932 379 718 317 663 367 341 930 501 128 633 115 680 87 699 929 726 315 521 422 459 749 427 47 438 448 166 434 658 724 764 549 52 221 924 107 790 161 217 961 337 805 190 844 67 608 948 646 824 899 651 171 333 582 248 24 860 364 496 102 983 765 400 775 301 263 461 393 456 129 294 842 600 627 329 64 361 85 757 635 385 314 334 224 542 577 837 679 419 362 160 974 186 9 346 880 149 235 17 828 511 784 942 482 791 36 276 57 966 61 879 342 985 130 249 68 591 415 133 947 885 26 105 802 492 372 261 502 267 872 863 216 776 181 665 574 229 420 44 311 125 391 729 450 270 655 602 187 272 497 189 260 53 594 698 571 756 605 206 783 737 445 773 416 43 568 818 238 76 725 460 169 548 527 421 324 436 241 37 2 214 831 996 652 792 643 388 88 84 662 866 144 994 788 39 520 920 126 370 325 22 454 252 236 32 204 148 152 550 330 588 240 535 763 695 624 958 740 908 978 411 741 559 877 473 854 732 601 40 959 750 65 801 523 11 584 989 397 285 595 514 55 455 499 348 875 280 874 505 995 426 358 867 451 62 274 99 351 8 377 604 544 402 271 967 774 209 567 583 289 382 178 927 823 522 703 174 642 516 363 878 707 570 934 714 882 835 100 710 50 466 375 914 443 305 578 819 964 804 688 972 428 170 184 200 468 834 277 524 321 369 991 15 637 720 590 993 138 264 748 38 25 192 284 780 915 704 812 269 338 196 674 302 299 255 470 664 308 922 770 530 727 92 896 20 564 218 689 640 108 777 649 787 33 106 95 691 670 987 380 495 925 768 145 435 97 480 54 498 318 973 156 4 414 971 446 134 359 928 911 769 493 952 307 965 390 12 832 167 889 742 201 433 820 124 309 23 389 730 817 761 213 906 719 560 587 623 669 332 807 86 140 904 579 648 485 168 943 992 316 413 810 855 165 101 506 857 219 634 151 27 937 409 946 586 851 545 712 172 477 746 650 474 395 622 46 220 177 673 611 717 350 806 940 14 998 42 526 706 253 693 702 935 644 110 881 619 45 778 771 77 537 407 884 910 753 752 711 198 111 429 66 28 772 1 349 60 697 723 839 779 811 603 352 684 191 114 484 827 437 458 194 418 412 672 515 647 849 256 687 795 347 653 852 676 808 632 339 141 913 841 517 300 472 939 794 431 660 941 96 374 462 596 425 83 158 861 82 383 231 188 553 796 71 661 969 936 16 997 886 883 845 232 137 893 789 423 735 638 254 10 529 442 620 654 19 829 907 275 331 846 539 199 990 424 306 614 366 34 890 268 104 79 503 902 518 909 618 599 327 139 244 387 245 298 441 354 291 89 589 507 982 48 512 825 162 49 898 678 467 262 613 250 103 744 175 222 675 215 292 258 682 394 464 320 540 715 566 833 609 182 453 131 29 891 287 228 5 793 405 500 81 858 563 326 840 685 606 386 197 447 223 536 491 143 142 607 373 203 798 576 6 865 183 396 759 575 979 786 625 562 758 701 304 871 734 353 378 117 722 988 692 239 557 826 639 3 950 336 120 286 430 554 926 949 681 403 193 147 212 109 127 384 452 918 72 598 901 815 381 58 73 938 954 180 709 398 265 119 153 469 716 118 476 686 465 705 251 963 487 766 340 458 247 147 850 819 336 456 257 660 827 544 746 111 255 725 752 211 877 528 135 373 270 852 871 755 329 856 924 997 775 210 911 300 201 332 360 386 22 172 776 313 622 158 142 961 133 14 491 393 539 191 5 443 69 767 949 903 792 994 47 626 673 540 808 375 221 155 651 243 996 13 840 4 741 766 144 344 882 905 131 159 547 973 401 32 569 981 484 502 700 995 263 58 70 685 504 138 51 29 513 102 479 695 91 24 246 731 864 661 515 18 934 604 430 325 978 307 810 900 983 454 822 324 664 414 251 440 203 975 481 439 817 437 951 920 94 678 737 833 688 163 654 241 782 754 558 619 99 783 892 363 178 368 605 662 125 379 868 565 220 407 638 315 434 26 512 889 302 450 763 104 606 891 549 235 438 200 380 316 121 431 419 552 505 815 17 637 137 436 19 642 475 327 807 802 691 928 832 873 773 707 668 374 863 467 365 704 715 73 676 48 196 854 851 476 893 106 285 349 955 176 566 496 271 447 460 197 376 487 429 545 16 667 728 129 946 710 43 309 616 187 240 248 10 641 326 194 623 830 866 49 39 62 228 8 630 426 546 355 538 312 290 732 600 771 183 777 339 601 922 30 842 848 987 884 897 527 78 923 463 716 709 554 351 236 204 967 262 297 229 506 861 628 44 171 760 986 636 195 382 253 855 806 156 509 860 962 170 953 256 669 452 865 273 366 563 96 473 727 306 318 788 556 323 747 663 942 139 337 54 772 968 36 367 333 682 432 537 548 687 209 768 362 151 839 185 761 469 477 93 711 299 541 193 152 799 543 497 555 857 281 836 164 269 198 594 222 425 64 645 670 912 410 254 396 298 12 587 681 933 589 216 371 25 346 666 576 397 390 712 470 272 320 234 283 941 514 1 534 718 411 909 68 895 753 607 750 264 596 780 659 931 846 935 578 60 206 730 400 181 657 733 461 838 286 993 392 140 593 523 610 692 398 115 744 621 820 516 28 303 499 936 384 217 699 518 471 573 742 208 649 603 519 639 791 59 503 103 192 238 168 223 885 56 584 927 55 441 370 357 929 334 149 793 723 800 66 591 124 120 433 132 655 413 145 930 160 296 119 279 493 308 937 245 738 745 954 77 261 474 560 804 969 231 377 581 674 720 500 765 492 684 446 280 643 701 784 572 435 265 330 824 53 189 648 67 602 795 46 444 11 785 564 314 764 34 319 794 845 870 698 798 762 182 615 352 174 982 394 180 812 486 679 295 219 588 809 881 726 258 590 739 779 40 517 169 453 212 175 652 79 944 399 498 259 757 633 901 551 611 579 186 957 647 354 83 412 876 76 915 887 478 250 427 706 916 455 919 694 267 72 999 950 829 468 844 101 287 404 218 166 562 693 161 136 244 592 188 472 759 714 908 340 167 52 620 717 926 525 225 508 293 350 288 818 213 311 35 625 675 165 143 417 984 501 825 914 87 71 567 449 976 531 816 82 63 80 403 956 27 88 21 495 532 635 387 260 624 580 524 108 322 462 947 420 769 364 970 361 110 972 395 249 242 847 97 894 482 575 902 369 530 284 173 640 948 608 697 278 57 599 925 266 511 917 943 568 338 774 853 116 480 466 696 671 134 292 483 650 533 535 751 291 126 898 113 778 95 418 869 343 736 388 883 921 282 963 748 656 801 609 202 980 391 529 796 988 862 858 65 459 722 559 507 464 268 821 359 423 50 888 938 305 837 823 494 689 586 38 81 979 154 781 721 488 130 341 734 713 92 906 686 683 310 348 321 553 408 442 422 74 416 252 289 345 740 803 23 41 205 749 45 274 117 490 990 896 347 294 787 583 372 977 424 886 105 6 910 141 328 114 940 770 356 550 112 118 614 162 672 489 907 224 632 646 157 841 971 680 428 597 277 561 214 215 702 627 233 148 127 226 146 631 789 20 966 335 985 522 918 879 237 644 890 834 878 959 381 613 989 448 756 705 598 965 42 199 342 617 703 107 952 37 939 86 875 859 992 826 89 899 570 1000 831 690 275 485 913 843 932 122 358 814 786 797 276 353 385 828 520 61 634 227 405 536 75 85 389 301 98 813 658 542 123 867 179 872 998 629 239 383 304 719 457 571 758 184 153 445 582 618 421 724 409 735 677 7 574 612 991 90 521 317 835 415 665 585 109 100 3 904 958 128 150 945 653 849 880 874 402 177 974 790 595 84 526 960 230 805 331 406 9 378 964 729 207 577 31 33 557 2 232 451 743 708 811 190 15 465 747 330 971 977 668 258 416 518 423 146 374 176 697 631 954 807 926 897 325 59 395 236 815 928 835 425 350 799 215 942 103 89 883 334 339 254 825 372 666 801 221 474 475 441 943 576 72 333 54 721 193 241 993 882 607 172 429 246 463 196 213 535 783 725 893 120 397 637 405 296 448 8 700 762 698 828 342 578 577 714 501 608 267 285 472 812 503 641 604 182 687 240 32 908 26 912 707 288 830 699 466 558 42 557 612 329 564 758 369 595 307 633 847 73 820 469 732 720 717 217 789 199 317 719 230 1 836 130 303 353 524 184 834 767 996 29 730 272 898 489 77 319 121 135 823 890 220 502 805 318 100 48 652 458 327 39 364 737 205 467 642 108 17 754 616 528 875 975 340 851 75 488 341 90 281 411 69 399 555 968 38 780 635 55 16 63 810 5 659 964 865 276 974 314 133 45 733 679 770 136 362 20 640 419 547 526 896 222 309 931 510 313 148 622 147 480 294 704 239 965 871 190 137 188 485 771 575 132 726 62 390 901 870 766 868 143 811 745 351 306 957 229 757 492 323 744 572 921 410 903 573 956 599 151 846 274 124 756 123 106 457 320 808 670 508 112 987 177 392 724 678 207 367 478 840 664 138 156 262 516 345 837 922 899 962 185 992 538 21 152 905 484 197 78 677 479 548 688 618 238 749 379 614 951 28 365 452 385 81 963 476 68 639 560 31 311 355 271 465 567 728 605 873 86 373 249 141 65 305 694 741 703 60 280 122 209 451 335 582 884 742 14 886 692 250 223 37 391 161 925 648 911 167 817 736 504 751 461 93 1000 708 27 41 150 949 991 159 19 900 368 591 593 66 57 827 553 945 839 454 534 396 947 447 482 858 298 843 117 116 507 371 598 58 895 669 331 966 227 64 693 532 856 324 169 976 784 781 260 377 684 183 822 776 67 328 332 499 171 844 620 999 867 36 606 443 673 111 232 715 366 233 809 782 9 802 786 675 643 773 546 512 99 203 519 695 237 468 415 358 33 486 610 422 990 363 194 674 691 517 18 439 752 398 424 284 376 201 94 30 243 952 256 586 740 958 283 421 181 961 434 74 904 91 785 585 292 244 290 935 628 842 34 158 667 544 617 877 645 438 214 646 798 869 995 986 299 212 636 818 876 247 35 833 769 126 224 946 657 777 432 453 791 187 144 337 338 293 446 471 539 413 795 581 981 456 134 804 56 596 937 225 13 253 449 245 370 872 361 343 821 494 761 803 352 455 76 493 497 629 955 855 402 131 709 386 689 994 887 665 755 824 554 549 794 3 705 180 983 854 701 702 559 10 460 543 142 80 738 676 594 568 406 269 248 660 160 139 787 852 859 163 929 656 200 382 790 322 917 970 916 168 706 149 170 459 764 979 287 686 680 189 778 440 426 408 49 969 257 531 92 919 523 806 765 401 164 589 125 838 71 208 743 286 291 255 505 22 354 444 906 403 630 927 655 113 597 556 509 826 210 270 959 712 414 638 565 574 909 850 378 860 513 924 127 278 914 312 722 621 52 853 427 984 541 910 191 537 611 304 571 985 204 588 563 393 716 683 418 173 550 235 515 796 613 105 584 779 934 649 211 428 445 727 389 862 46 128 545 848 953 154 490 70 525 82 913 101 349 360 997 500 166 623 863 279 566 579 344 359 110 165 690 51 50 774 894 400 384 462 540 491 788 601 40 753 24 880 793 615 816 681 734 202 658 109 831 88 849 661 748 723 155 829 261 219 918 268 609 625 380 685 481 404 277 43 718 672 624 590 866 464 814 832 348 696 874 731 879 938 409 218 383 115 592 179 85 602 888 907 473 114 521 923 988 654 107 982 231 102 739 98 998 477 972 506 682 892 315 407 25 889 96 729 902 967 920 140 627 308 498 881 759 84 529 15 483 289 266 282 316 973 644 300 104 226 297 157 819 619 435 533 234 442 228 129 47 265 647 634 302 178 960 569 530 813 87 552 301 420 713 885 436 79 153 891 273 940 653 587 186 768 417 750 711 145 536 252 387 242 775 470 357 603 845 950 6 978 939 450 394 4 710 650 198 496 797 12 542 206 561 800 632 175 83 23 651 61 412 263 915 44 95 663 570 671 118 746 933 936 580 336 433 216 310 2 948 346 264 356 551 487 600 437 295 495 119 326 162 792 735 192 431 583 375 763 520 864 251 989 7 980 259 275 932 662 861 941 514 174 388 527 930 944 562 347 878 97 841 53 626 857 522 430 760 772 11 321 381 195 538 633 96 81 960 847 812 793 138 946 516 513 984 15 456 225 122 653 833 391 623 554 2 79 142 90 87 97 760 619 883 257 477 155 334 25 583 419 837 876 852 195 62 158 108 243 842 959 28 474 788 30 732 739 424 809 264 84 216 542 751 214 568 191 51 930 936 364 630 85 564 756 312 869 781 935 163 324 153 180 912 717 259 851 368 399 602 321 853 667 856 768 42 205 120 723 520 881 385 127 458 72 487 342 199 838 528 821 783 105 337 152 804 576 20 173 902 644 951 306 957 880 59 92 241 367 279 61 677 166 465 532 55 260 586 316 429 775 261 133 371 964 426 886 963 500 471 967 618 519 914 555 686 101 387 196 504 411 709 384 74 747 175 498 117 405 229 903 738 742 753 676 925 215 403 150 642 11 924 343 143 674 208 521 60 585 473 728 979 479 575 435 724 574 802 730 255 926 746 571 913 470 896 269 955 991 365 719 186 906 731 46 251 271 668 295 262 895 998 652 320 774 246 325 787 765 317 490 409 770 183 878 467 949 827 118 333 315 600 390 388 999 857 421 928 288 654 135 817 828 296 813 879 965 940 711 939 162 673 210 971 687 941 844 848 453 439 974 200 665 125 287 910 796 41 111 452 443 776 428 695 66 517 832 332 911 373 638 281 446 33 284 631 383 721 850 137 810 136 569 44 735 897 968 24 873 447 292 733 157 970 433 559 34 584 956 256 408 270 610 67 692 782 736 219 434 469 506 197 91 722 754 326 307 318 235 947 188 338 69 361 648 729 645 234 1 493 462 112 50 962 892 646 76 280 294 194 536 227 212 581 363 587 147 696 551 303 822 472 688 987 148 993 95 773 921 954 130 39 611 908 772 179 858 265 253 159 400 63 867 975 820 202 840 990 415 606 348 211 77 398 659 997 691 757 217 406 919 582 116 617 486 664 868 834 392 414 655 621 420 45 795 690 313 70 336 541 994 198 350 537 174 875 540 129 556 222 273 89 650 635 297 755 36 404 614 855 344 593 8 778 526 448 534 977 985 603 272 438 905 527 109 578 37 712 689 916 346 480 874 983 779 49 705 104 594 124 484 146 223 651 745 26 126 351 759 386 684 777 5 693 799 263 505 872 670 680 649 823 737 725 931 636 93 562 716 846 301 231 347 78 805 100 570 422 123 230 807 286 580 466 359 68 671 553 169 430 616 460 632 171 177 56 764 468 945 314 790 995 134 94 327 299 510 440 356 932 291 545 656 496 121 389 22 154 639 831 113 258 893 463 372 535 349 282 481 683 566 330 854 672 698 808 75 16 899 242 629 634 267 533 863 750 206 397 43 741 213 710 369 254 172 887 238 811 461 800 901 374 590 682 543 601 276 604 830 149 14 128 589 218 714 548 52 352 454 485 992 952 523 3 849 771 161 697 588 530 418 938 929 71 322 185 164 861 734 362 464 592 192 328 720 293 786 407 801 666 449 927 789 410 141 395 660 7 83 891 17 865 607 492 491 248 302 791 972 417 345 160 803 885 637 525 494 563 609 727 988 18 102 54 31 476 626 598 900 546 577 247 661 647 103 522 918 740 557 47 176 567 996 341 643 511 663 1000 700 298 268 168 252 156 715 591 713 224 427 131 986 304 864 204 21 615 355 249 969 797 596 86 701 884 457 483 488 381 353 794 625 178 165 889 416 290 980 966 627 605 953 843 482 933 707 579 657 706 818 402 401 961 826 509 640 658 375 836 396 508 761 98 909 308 393 182 943 144 239 547 266 749 894 544 305 139 444 904 189 702 380 515 978 283 622 923 340 455 806 431 289 866 459 572 237 565 106 539 233 814 29 507 119 503 907 240 9 19 358 115 871 193 890 681 300 599 319 436 552 132 478 699 394 274 524 718 226 915 561 475 309 502 366 203 370 48 613 870 377 529 80 499 624 662 726 816 704 167 934 32 819 64 922 140 595 6 841 888 331 558 898 335 65 708 989 748 412 432 413 10 920 641 937 780 501 769 917 981 357 187 12 679 944 35 948 767 382 99 110 38 376 450 942 23 339 784 181 236 244 882 329 792 489 221 57 53 549 743 379 442 170 612 694 201 323 675 877 763 573 88 669 982 518 859 275 58 232 114 207 560 145 608 766 445 752 250 758 423 685 441 950 976 762 360 958 860 862 82 4 815 310 825 228 13 514 354 785 845 744 437 245 311 495 628 425 220 285 184 829 190 277 839 27 73 451 278 703 497 824 835 678 597 531 550 973 151 107 40 378 209 798 620 891 992 679 45 739 763 419 576 928 88 640 83 657 134 523 397 782 868 111 143 880 691 409 511 217 464 797 294 917 349 469 745 328 237 766 703 589 480 160 438 329 499 522 114 140 269 338 379 431 311 188 619 427 118 748 15 544 167 330 218 433 959 487 624 300 63 347 673 364 768 695 132 305 204 914 554 933 962 326 757 289 442 686 832 402 725 48 258 261 659 906 308 226 677 612 396 913 52 250 536 997 13 108 509 950 445 803 968 214 618 957 581 12 764 626 892 958 272 923 714 711 443 472 152 931 897 434 955 471 275 870 829 500 29 694 3 50 996 47 76 871 790 863 286 410 776 97 791 708 372 903 852 496 582 201 172 635 951 187 988 625 246 17 964 119 489 603 166 82 418 904 798 360 247 105 510 969 9 302 846 23 558 403 629 198 465 440 747 193 205 583 918 428 924 724 746 60 652 568 127 755 674 136 799 533 699 91 971 709 138 888 195 991 627 315 575 785 693 842 170 474 332 631 960 911 795 953 765 374 696 831 283 586 387 920 775 73 405 502 855 416 567 952 327 769 665 800 124 182 616 719 843 150 647 671 157 741 505 317 738 890 532 78 518 336 637 606 282 164 184 165 527 69 79 27 318 569 878 98 825 802 89 707 381 887 553 940 293 454 473 439 501 883 634 608 301 20 813 827 534 65 444 213 87 178 927 777 367 899 130 860 816 39 942 92 645 615 628 401 594 353 159 889 30 504 907 233 515 622 175 398 149 508 660 460 339 838 493 16 821 721 983 224 595 734 774 406 621 828 333 202 805 520 836 613 455 941 944 560 847 350 453 176 947 529 75 808 546 320 5 531 778 334 295 731 607 322 945 861 368 288 432 234 585 938 896 209 609 656 467 280 551 849 243 653 154 256 663 682 262 715 186 478 380 312 562 990 743 514 993 579 943 488 386 394 412 946 242 194 324 614 688 56 985 206 537 517 11 298 561 231 435 376 864 264 762 752 642 902 54 876 451 31 162 110 85 99 874 921 244 834 281 497 661 459 646 718 879 710 278 632 173 841 371 720 986 18 756 796 249 540 759 103 648 559 135 886 571 86 71 814 216 730 436 486 255 197 570 851 446 919 521 215 235 196 999 684 232 811 758 346 651 685 366 19 666 936 526 225 591 639 479 633 792 984 287 767 36 806 979 112 211 506 995 297 208 572 867 391 476 807 90 122 853 702 929 729 597 482 932 131 675 161 602 934 212 556 740 70 355 151 538 564 96 335 59 528 681 426 966 877 819 856 158 462 742 630 49 44 470 263 882 268 925 43 503 393 354 351 641 331 623 141 667 257 221 584 285 284 57 998 687 53 414 357 133 319 830 881 64 139 578 458 137 314 4 837 144 238 174 26 859 543 994 384 457 901 325 463 343 963 555 492 34 22 61 358 383 390 252 337 145 21 815 323 168 274 601 253 341 183 753 1000 658 185 826 948 587 744 794 954 900 820 712 845 970 565 733 200 94 84 530 772 563 321 732 104 411 817 307 14 220 788 885 858 713 228 662 610 68 378 981 32 35 701 840 475 413 424 146 230 519 692 898 638 236 922 786 100 395 573 81 605 222 267 437 276 120 617 223 793 787 580 46 987 644 973 41 700 316 704 177 974 93 207 574 260 210 939 51 737 976 549 588 577 599 977 773 683 389 361 728 109 980 342 481 430 203 62 404 74 117 6 2 313 24 664 956 417 292 875 735 716 477 668 818 557 930 866 422 749 155 697 101 72 33 420 649 705 801 340 872 905 972 148 219 809 370 296 265 113 373 245 191 823 961 399 251 678 654 848 751 468 771 490 542 1 839 447 58 415 844 107 789 153 171 723 180 810 491 181 116 271 441 780 754 359 123 779 547 485 750 935 344 978 620 229 783 525 259 512 190 835 241 40 680 448 147 309 240 382 129 362 266 199 95 912 80 982 254 689 66 726 42 598 909 643 142 862 385 812 408 369 273 690 590 449 698 636 655 7 967 456 552 516 545 299 865 115 306 227 965 975 507 10 548 989 400 824 128 303 676 291 495 895 822 163 854 672 377 352 761 248 169 429 600 466 277 670 717 189 356 179 949 102 915 310 722 125 345 566 55 421 541 535 596 121 407 25 592 38 156 452 593 363 524 192 388 423 425 916 910 348 304 461 873 770 650 804 611 498 937 67 669 8 893 604 279 290 833 77 926 894 784 760 706 850 28 270 483 375 126 884 857 908 781 450 550 484 365 106 494 727 539 869 392 239 736 37 208 16 858 275 534 121 352 13 945 57 509 956 636 528 709 834 239 102 480 175 199 241 238 853 337 360 570 338 965 757 249 11 919 620 882 467 96 336 621 564 638 737 804 197 552 715 923 262 912 722 818 62 798 590 484 135 692 59 184 792 608 161 741 185 183 273 286 970 368 324 555 705 166 893 274 4 403 212 178 544 683 810 493 777 545 892 995 254 330 984 390 602 721 754 395 498 904 6 12 632 326 460 597 75 122 295 573 468 962 927 788 231 52 843 151 677 693 867 615 682 233 491 45 38 537 213 219 110 846 948 614 914 226 903 448 216 284 894 271 765 659 592 729 442 916 521 374 203 840 340 196 951 43 142 728 407 999 974 671 559 365 94 243 610 261 952 618 461 712 663 637 73 393 144 176 964 404 356 645 41 748 976 598 89 459 406 391 852 414 384 24 477 476 895 695 299 334 260 851 186 253 670 439 316 789 688 844 418 779 574 310 79 3 436 454 282 763 270 775 583 462 297 684 200 891 516 170 157 145 582 568 342 445 164 235 279 27 259 361 896 711 15 750 343 878 10 805 255 428 309 72 740 269 859 811 665 780 291 210 147 996 317 736 206 841 889 520 983 821 731 808 188 14 218 781 463 225 372 667 922 612 960 650 589 34 801 767 827 831 950 201 586 730 136 93 204 708 266 547 177 795 542 417 128 483 907 511 855 74 207 550 357 433 44 191 679 242 473 658 450 680 691 419 898 725 227 687 65 946 532 125 776 681 379 9 639 478 399 596 84 633 246 26 117 678 530 81 554 21 486 251 609 321 318 464 766 106 458 726 969 921 205 761 258 634 82 733 931 522 862 519 839 762 553 134 527 816 897 698 98 689 438 2 132 548 415 635 883 994 605 917 601 67 332 823 256 30 124 408 856 616 220 181 641 700 926 292 232 123 799 655 978 405 963 328 860 504 930 561 909 526 350 244 195 643 211 937 194 202 873 876 114 348 293 300 802 312 474 972 668 774 437 137 119 986 118 475 886 563 630 517 716 845 958 383 440 847 961 696 600 263 769 236 167 349 362 877 820 557 567 651 796 358 540 572 375 429 347 606 217 809 661 743 68 778 492 95 127 471 556 452 690 320 837 488 627 479 398 723 842 126 250 980 918 323 992 281 290 756 364 624 724 797 112 18 237 758 611 888 890 915 942 377 400 104 31 8 536 791 507 5 879 752 155 35 331 594 836 60 714 868 539 875 1000 502 91 905 569 933 268 416 832 584 981 487 674 513 990 869 901 36 745 402 288 562 580 189 770 482 421 223 613 760 431 389 943 947 283 576 672 443 370 899 838 863 298 673 782 849 932 113 469 835 303 257 240 753 154 734 359 640 662 824 989 455 193 434 575 146 103 697 83 466 56 631 470 385 149 829 577 180 865 179 503 587 17 870 669 58 120 1 133 302 47 172 230 143 173 465 105 906 966 354 92 936 744 913 794 652 64 351 872 327 423 833 764 920 426 755 699 313 182 885 369 967 928 171 412 735 116 187 713 265 664 472 296 910 595 686 247 333 501 864 287 427 382 512 971 457 968 107 100 585 622 425 22 139 938 319 169 387 314 957 949 588 538 508 413 749 489 252 163 148 301 453 812 278 494 703 101 306 353 717 168 481 911 497 29 322 366 55 546 192 985 130 619 20 99 710 599 747 138 850 549 732 998 394 490 380 411 76 578 215 822 381 37 289 325 441 660 759 814 25 551 727 908 997 214 579 880 499 430 449 815 785 830 806 341 787 571 887 315 198 371 701 786 150 174 955 975 656 987 866 871 505 367 991 628 267 773 515 771 153 335 510 221 738 496 902 33 69 524 742 308 819 982 108 623 607 603 800 954 386 646 739 51 959 140 807 63 378 80 277 447 165 392 874 50 77 87 861 825 422 817 953 54 784 828 500 397 28 228 280 85 329 234 61 541 355 560 523 162 285 46 977 435 644 71 565 529 525 929 311 131 629 657 141 86 304 768 363 111 344 160 388 432 456 941 720 376 707 772 857 248 685 979 826 53 848 694 424 495 245 973 229 485 934 533 272 702 49 653 566 345 719 190 944 558 884 676 648 23 649 42 70 813 581 78 48 988 666 40 625 129 346 935 152 854 604 803 543 88 66 617 159 264 451 7 642 881 925 209 294 410 158 373 940 591 156 115 790 535 993 401 420 339 647 924 793 900 90 97 19 939 307 654 446 751 276 531 224 39 32 718 704 675 222 783 506 409 626 109 396 518 444 706 746 305 593 445 331 775 909 675 282 29 237 242 848 898 134 465 482 514 974 108 297 759 253 317 811 994 125 133 736 220 26 694 84 491 944 603 369 217 216 270 917 284 113 498 101 458 838 786 860 518 900 374 981 533 823 671 801 858 328 795 140 790 94 537 574 351 368 469 50 817 659 641 707 542 41 178 103 747 110 424 555 861 466 607 750 305 441 799 116 830 690 248 341 311 379 635 58 173 439 969 571 319 403 423 322 565 15 268 780 665 670 10 448 871 5 28 553 275 995 652 157 808 143 1000 904 183 205 296 446 892 359 66 450 124 516 911 957 123 36 464 422 373 285 979 168 910 478 549 11 179 768 327 551 40 461 214 240 993 913 728 526 287 870 862 941 559 953 370 916 238 353 721 902 701 146 598 886 201 388 965 360 895 928 597 642 250 531 399 163 803 933 712 655 557 174 107 601 550 51 580 337 4 688 585 427 766 668 774 629 17 494 777 380 781 709 771 188 746 347 495 429 128 340 355 960 18 695 737 935 708 235 837 251 122 105 35 479 97 792 60 381 679 130 804 950 223 633 476 500 231 682 132 906 976 825 358 755 627 908 65 757 835 600 948 457 982 64 961 484 867 92 872 741 56 109 292 161 290 80 189 658 853 436 453 330 190 68 577 761 619 34 828 567 714 703 626 278 854 294 722 504 894 705 61 307 958 949 651 562 576 266 194 19 539 144 74 644 681 525 98 852 678 136 840 233 83 954 673 882 215 376 970 91 203 591 384 806 923 357 824 873 888 67 844 511 798 300 984 166 438 104 425 584 259 834 943 417 225 367 672 646 468 397 393 435 630 315 483 756 991 520 48 719 733 582 187 639 79 951 532 827 33 52 274 234 111 568 90 637 344 513 699 643 291 956 620 912 197 776 725 265 474 521 608 901 683 952 881 338 914 846 192 211 159 14 783 885 267 612 326 264 973 839 208 260 93 405 937 25 507 400 769 503 819 925 760 845 236 729 419 822 55 606 118 905 716 604 654 820 86 440 209 636 372 592 739 377 378 244 962 488 730 680 437 172 857 27 720 713 561 218 171 155 990 78 272 843 849 684 907 288 219 650 693 473 788 32 77 164 697 980 459 816 69 731 37 645 492 985 213 545 884 868 463 63 202 734 95 199 623 342 383 509 826 748 566 625 789 142 21 428 444 283 167 875 115 350 227 615 396 443 364 890 622 409 6 387 772 800 889 354 859 663 257 180 432 677 126 648 299 318 426 252 31 54 148 8 269 22 390 147 44 336 129 605 145 975 386 686 628 547 647 938 971 345 793 226 856 662 832 541 876 153 489 279 689 470 926 807 343 362 554 196 522 563 308 120 332 9 996 246 616 785 182 575 471 570 258 544 485 467 151 815 657 221 158 833 1 271 363 45 669 594 323 229 676 170 743 156 241 462 304 224 434 137 150 610 70 666 207 490 106 391 560 398 691 946 185 415 276 899 512 89 255 176 727 767 191 57 939 222 940 49 81 810 487 978 30 245 915 821 738 696 818 177 879 589 763 418 59 281 413 2 175 420 200 510 700 883 365 724 997 649 564 656 154 847 998 228 802 552 660 791 850 262 302 614 206 942 535 753 527 891 687 135 335 184 836 778 611 710 160 706 349 640 880 618 918 869 310 924 506 530 865 634 186 517 371 316 499 586 744 631 502 42 119 621 3 718 375 303 312 404 732 999 920 442 893 149 280 204 770 460 139 934 273 787 212 256 414 181 53 609 523 408 543 456 382 715 394 590 664 431 320 401 579 573 232 410 339 864 497 411 193 47 481 762 784 472 496 88 968 569 76 454 874 624 102 587 13 46 674 529 749 286 247 475 896 581 169 421 988 162 334 261 878 809 735 501 12 613 412 239 805 301 851 99 430 959 38 43 352 972 842 667 100 740 85 702 932 632 599 546 361 752 72 538 477 416 558 963 653 927 385 921 685 717 112 71 782 324 814 758 596 866 534 977 96 295 723 452 986 903 131 195 254 356 992 661 936 578 20 348 919 779 82 930 73 945 796 306 314 765 87 451 24 165 831 989 449 704 841 922 121 829 983 263 508 407 333 117 602 773 751 138 114 329 230 540 964 23 198 406 486 277 62 325 455 243 745 402 289 395 588 931 366 947 593 556 967 392 7 536 293 519 321 929 897 298 528 447 505 617 742 595 548 813 583 638 692 812 797 141 711 127 524 877 764 493 152 389 572 754 433 16 75 855 249 313 698 309 39 955 863 987 887 346 210 480 794 726 966 446 708 712 118 239 224 730 685 121 317 797 813 650 597 430 341 628 506 930 142 109 385 614 12 194 598 590 631 137 818 524 641 165 280 490 942 460 806 105 643 964 2 815 175 890 154 985 465 426 200 196 7 476 96 455 348 417 337 728 976 606 940 557 564 298 369 832 340 836 168 656 957 454 220 68 621 107 883 849 870 549 505 971 824 658 720 586 725 525 869 523 689 29 950 882 595 892 371 221 425 34 258 312 842 949 180 19 333 859 615 304 295 591 392 339 612 477 761 965 63 610 216 391 688 205 163 605 263 238 487 875 723 110 988 466 76 790 526 14 548 966 811 228 888 676 560 920 421 515 503 891 159 763 132 970 310 898 918 243 101 809 278 858 44 311 956 241 404 447 126 794 138 609 192 144 673 470 692 748 279 72 623 55 82 553 911 583 416 274 246 680 671 563 817 926 909 791 508 164 117 511 823 729 354 697 866 867 568 974 700 214 193 344 894 765 166 802 46 84 51 284 543 989 153 5 73 306 784 415 412 423 219 651 331 400 191 251 753 738 47 742 85 297 611 632 439 399 660 181 498 905 80 647 792 960 754 1000 171 437 390 927 901 427 944 675 687 467 814 921 104 886 910 134 277 336 819 829 919 721 178 808 745 190 301 182 102 262 662 954 981 383 640 872 570 997 302 257 330 299 938 259 326 3 155 896 176 230 696 338 646 603 315 229 830 217 397 529 908 634 472 95 893 626 319 977 120 35 145 75 852 389 682 897 904 716 232 52 630 993 357 913 273 535 300 644 871 123 587 969 320 877 522 365 261 129 438 395 782 401 422 114 536 805 78 112 639 744 380 826 204 514 880 43 510 572 441 463 148 638 793 947 77 488 143 752 743 283 260 453 705 50 406 18 767 622 355 151 254 99 287 645 335 924 906 36 471 64 133 414 396 462 749 20 240 147 290 65 314 377 360 841 887 668 889 779 783 152 542 461 282 26 265 544 207 358 183 973 275 602 475 531 236 948 533 420 69 296 17 242 22 575 698 108 167 579 376 914 187 670 473 694 31 771 902 418 122 481 1 854 900 30 693 573 834 135 501 25 780 959 554 173 432 903 912 59 493 599 53 699 986 853 269 244 577 951 435 440 56 308 6 828 945 588 100 16 349 402 474 833 128 361 276 70 955 42 235 39 256 174 305 459 733 677 843 608 119 67 876 215 678 807 562 916 162 582 915 555 879 873 766 751 545 40 169 706 478 861 649 695 953 574 786 517 324 322 835 972 580 185 816 494 424 703 796 800 158 734 57 613 637 403 206 61 374 367 378 9 409 764 933 345 211 448 589 822 495 702 654 934 491 411 33 351 968 199 710 922 967 845 581 86 443 899 513 346 451 408 569 150 201 444 770 827 978 961 489 87 666 161 288 368 271 486 618 398 329 381 116 197 195 617 848 342 222 350 226 952 359 103 353 746 245 13 925 332 681 691 801 868 878 772 497 996 325 106 556 541 550 937 669 992 672 865 127 272 839 177 999 895 111 552 778 558 629 157 928 576 156 184 962 469 684 768 663 975 600 373 225 990 92 366 309 189 532 286 566 519 45 758 958 28 810 66 58 434 450 711 370 994 285 789 686 48 851 387 160 293 773 74 701 479 527 292 249 987 212 946 537 321 388 980 41 93 936 661 857 756 179 884 565 788 419 864 267 209 713 812 619 139 384 203 774 803 837 726 777 484 732 757 504 674 186 347 334 665 907 983 747 23 382 227 929 571 281 620 984 131 410 15 247 741 559 27 250 480 855 718 539 146 862 648 616 88 375 4 624 172 255 601 596 520 785 737 464 838 567 762 413 54 667 499 739 294 856 98 707 874 379 750 32 769 318 860 642 719 592 343 233 482 995 798 776 485 932 795 496 362 457 307 500 512 636 715 97 90 405 124 372 787 627 885 740 941 60 364 253 804 584 736 759 844 452 79 731 456 820 125 115 998 655 91 11 268 653 328 248 136 847 831 94 546 270 130 252 659 237 313 799 393 538 963 604 234 71 449 38 492 188 386 89 633 140 407 210 21 704 502 264 266 991 83 10 37 594 521 821 760 428 923 935 775 755 483 316 213 881 547 289 303 433 149 593 943 429 931 518 534 709 218 291 540 24 394 717 198 825 735 722 223 49 917 683 664 939 202 8 781 436 982 327 468 113 208 442 635 863 323 352 62 657 840 578 530 507 846 561 231 363 528 727 458 356 850 714 690 170 679 141 724 607 585 625 979 509 551 652 81 431 445 567 118 528 914 564 853 366 589 556 475 789 743 951 902 737 529 996 456 898 676 424 935 654 452 863 187 129 261 345 140 896 283 712 435 527 617 953 740 488 916 507 985 376 599 593 998 234 823 291 894 780 818 192 423 147 478 814 350 505 862 905 247 551 879 815 609 837 242 412 518 835 634 260 157 648 164 830 442 96 832 25 169 733 233 221 736 674 990 656 684 798 437 258 964 273 545 162 342 375 226 154 533 711 605 365 859 270 108 284 97 319 371 666 100 888 833 267 1 903 123 779 662 570 516 526 249 962 43 49 889 444 560 540 895 504 864 77 900 207 68 215 353 351 158 82 782 105 943 808 869 256 27 752 359 773 347 292 686 166 336 541 628 185 691 524 689 156 313 142 494 816 806 831 549 726 352 369 919 416 180 188 838 868 921 107 276 133 398 961 60 999 668 40 532 892 394 594 499 75 631 968 687 722 113 829 422 884 482 906 318 244 649 558 601 658 254 707 7 448 404 958 31 620 727 104 298 275 511 763 38 202 741 721 392 769 882 534 971 399 428 598 584 344 781 168 980 502 678 155 742 172 885 152 315 92 813 148 62 997 56 386 554 928 491 195 954 917 710 730 738 378 229 228 481 278 801 872 842 11 778 705 109 562 241 8 967 447 659 265 548 385 571 501 146 189 957 432 663 305 704 9 578 302 326 767 333 429 794 415 310 199 709 993 514 936 301 856 807 844 641 299 91 144 981 235 606 477 377 269 670 922 467 810 688 47 287 425 230 918 417 388 39 493 933 80 300 624 925 138 271 151 322 413 219 616 910 449 717 886 920 95 361 236 577 946 83 506 979 873 645 661 419 293 14 232 311 777 486 367 735 145 874 989 679 652 748 955 17 463 72 521 802 15 948 972 20 760 264 390 120 52 522 870 673 99 316 983 826 358 122 294 245 459 206 638 520 550 500 785 10 568 834 409 106 288 555 237 131 618 839 991 126 194 675 908 397 934 750 791 346 565 307 257 890 407 700 619 474 197 891 312 177 625 720 343 222 822 804 694 213 775 252 941 420 381 569 537 466 325 667 171 272 729 203 430 877 651 101 952 561 876 30 6 149 33 280 321 281 136 693 323 637 328 988 597 55 78 718 596 965 468 85 391 764 393 845 211 223 887 697 191 23 115 36 461 841 489 817 263 498 682 904 348 360 42 41 282 912 582 793 179 867 982 74 71 329 331 706 338 604 450 749 327 181 19 2 851 190 883 335 932 66 453 924 669 855 379 320 161 465 821 576 828 13 907 552 939 703 184 984 621 51 530 949 70 216 332 457 852 608 208 784 632 434 960 174 875 58 209 406 408 969 642 799 574 34 627 899 766 497 680 44 636 103 655 795 114 153 45 774 755 340 783 54 944 455 725 531 134 363 719 410 480 611 285 24 139 653 515 579 89 64 542 613 538 28 714 471 4 536 927 572 535 878 901 289 696 849 67 401 547 728 214 337 220 880 623 112 286 239 583 339 427 734 787 559 650 440 792 446 445 698 672 929 975 225 915 297 382 196 370 771 731 715 143 186 772 132 610 699 160 411 557 29 217 454 893 165 137 805 708 592 986 414 665 825 26 458 163 762 977 836 685 677 403 1000 119 473 751 487 451 525 758 510 218 940 121 716 57 37 614 431 484 881 441 800 94 76 485 695 250 812 523 464 182 602 909 303 193 580 178 35 356 125 811 590 201 290 827 860 84 509 396 724 600 603 354 788 93 671 512 251 612 647 212 770 368 978 421 660 86 334 586 439 744 16 317 357 246 701 48 470 747 462 629 98 871 253 59 503 61 22 111 492 630 255 640 443 848 117 931 479 79 373 585 90 702 173 389 349 433 930 205 21 847 809 803 306 635 546 128 200 854 790 588 495 53 12 897 959 130 963 308 923 436 73 483 380 372 966 796 277 553 937 563 913 994 170 268 183 945 840 472 224 102 581 496 88 198 797 846 296 519 973 355 857 768 204 543 819 324 304 135 587 713 262 460 987 938 150 383 639 646 18 63 513 418 739 657 330 591 364 820 81 861 865 950 732 753 644 374 314 633 956 476 210 32 175 384 227 159 248 508 400 607 765 690 942 664 469 992 995 69 926 858 539 824 754 970 683 362 843 757 309 341 426 274 566 279 116 776 911 745 723 50 615 575 87 746 231 240 681 622 974 761 176 595 402 759 866 786 976 65 405 259 46 167 692 756 127 626 266 141 110 124 643 490 3 395 387 573 295 850 947 238 5 438 243 544 394 327 983 263 820 136 957 557 527 441 845 508 180 730 413 852 572 838 409 325 41 248 590 931 43 575 148 964 836 400 312 750 622 547 464 881 988 940 643 446 226 768 893 49 925 708 909 318 51 555 402 807 405 760 223 237 428 450 480 541 569 502 890 258 516 841 142 198 669 319 517 922 824 156 600 101 923 235 273 707 362 736 734 919 322 297 619 477 311 749 826 997 335 980 854 715 384 171 4 565 345 372 660 141 548 604 357 802 147 414 833 611 775 867 240 408 949 377 805 649 748 685 330 164 422 194 631 992 104 56 451 310 878 375 680 476 543 821 799 364 501 839 420 666 277 295 316 182 208 63 270 146 279 203 222 282 90 306 113 937 651 9 766 204 78 690 12 659 174 236 391 252 532 338 452 285 794 658 877 817 416 427 574 32 16 683 165 46 551 801 638 642 935 97 855 959 455 412 747 161 479 924 586 429 900 351 380 433 550 506 206 780 663 784 825 69 385 779 419 361 941 661 561 337 787 737 804 894 947 154 288 672 116 842 359 294 166 609 251 137 648 711 187 178 232 253 481 809 795 743 546 686 469 151 818 950 210 131 135 679 873 872 777 578 904 219 28 698 397 562 563 882 601 976 856 379 630 948 387 788 215 271 399 120 831 934 202 936 513 463 341 533 36 559 537 978 688 24 255 66 615 254 639 728 536 371 473 85 515 682 472 468 819 724 242 184 901 196 267 447 53 439 570 523 403 996 44 727 958 225 917 785 568 954 60 230 475 61 870 350 149 65 224 984 497 915 576 623 994 227 369 29 292 999 88 767 612 916 34 39 968 640 668 719 896 739 859 955 646 462 594 837 972 888 370 54 697 467 398 906 417 539 510 665 189 741 71 966 939 592 114 129 798 367 444 212 360 495 869 214 410 485 172 95 771 421 525 170 560 438 829 815 879 891 1000 524 328 145 790 228 913 998 786 321 554 300 186 895 587 167 951 618 100 637 115 751 478 143 850 742 320 238 153 753 74 342 201 813 796 542 608 105 365 746 897 960 487 58 593 885 797 880 396 344 566 723 283 544 346 602 98 443 483 3 181 758 77 499 714 103 31 990 596 606 119 432 783 521 265 465 205 233 155 740 94 577 431 971 130 605 423 140 404 678 356 761 844 995 965 298 861 59 774 884 185 840 851 720 811 264 914 967 778 229 886 326 509 687 589 349 987 704 308 291 571 281 676 168 691 45 307 792 699 96 511 435 732 864 834 626 540 315 635 484 33 625 952 355 86 272 620 545 10 908 393 920 106 597 211 529 440 721 382 352 392 722 656 64 268 474 245 848 75 275 249 773 973 48 82 340 644 603 930 814 18 209 776 675 912 985 927 246 875 386 823 124 401 977 903 354 289 72 629 585 348 693 23 932 828 458 415 738 160 617 514 284 558 647 139 599 449 323 534 712 717 67 654 269 234 191 847 946 781 42 470 336 207 38 99 681 806 89 50 552 583 276 793 945 35 218 970 871 655 491 907 117 633 694 810 107 150 121 286 866 217 782 961 466 582 244 110 862 700 910 453 627 974 25 37 239 993 956 343 313 333 953 684 791 57 87 411 505 301 133 221 339 27 926 353 713 645 388 290 13 21 982 764 376 40 812 126 770 20 8 754 17 93 581 62 55 898 504 726 549 309 528 134 363 314 486 489 755 696 259 822 689 260 83 757 564 175 482 671 507 553 733 921 498 454 457 718 68 725 163 317 598 247 162 902 889 703 933 892 759 530 494 390 670 197 424 512 448 830 324 445 588 437 460 519 76 84 883 278 868 735 430 863 621 531 381 849 969 389 763 26 152 664 981 632 296 887 709 816 407 216 47 580 827 332 962 183 128 73 366 911 108 303 112 991 943 14 220 522 832 662 144 6 716 667 535 7 395 280 490 858 853 418 769 436 199 865 614 19 274 109 918 302 975 745 456 132 584 706 942 122 347 979 305 710 610 929 190 257 677 591 123 442 613 772 70 334 368 876 744 102 520 800 928 673 406 652 657 874 573 636 595 835 860 173 650 459 159 358 461 125 373 213 2 803 756 641 81 526 624 30 11 138 616 500 250 765 899 538 329 5 579 808 752 702 200 989 127 52 905 938 157 22 857 653 241 92 492 674 118 701 488 243 963 425 695 383 192 378 846 91 179 331 158 434 15 293 177 471 80 169 231 944 266 299 493 705 426 176 79 503 262 193 261 729 986 111 762 556 256 607 287 496 188 843 789 1 304 195 374 567 634 628 731 692 980 339 354 438 368 721 575 752 174 500 332 602 846 890 830 306 287 670 248 530 330 440 717 571 960 669 282 760 516 652 474 555 604 643 624 535 979 113 271 394 425 781 786 840 92 812 158 607 169 430 244 686 772 622 106 737 538 671 75 705 894 658 40 674 6 219 298 600 768 858 223 727 789 697 110 512 660 625 471 556 610 270 753 255 896 184 855 256 405 764 115 646 621 351 214 193 171 101 485 817 272 456 31 898 296 740 850 851 959 782 657 756 57 984 944 118 873 194 847 119 261 683 771 988 793 761 749 429 995 639 539 649 350 612 63 698 1 403 156 641 874 239 908 881 479 533 2 467 745 919 331 85 117 825 809 636 277 375 383 664 21 767 246 152 518 712 111 514 374 278 832 413 802 371 618 540 875 161 897 532 617 128 974 387 83 207 273 638 982 547 841 833 891 613 719 149 14 263 392 215 445 291 279 799 523 906 13 676 598 398 364 521 569 395 317 346 349 268 120 970 567 355 529 134 810 734 716 576 385 168 476 525 175 528 319 948 888 264 229 563 969 829 843 299 815 58 770 463 503 537 487 11 692 224 22 357 887 397 826 838 5 197 844 593 160 423 304 369 30 627 834 902 112 147 978 245 926 668 876 365 201 818 378 505 104 757 696 472 997 164 867 938 234 981 195 921 738 958 145 804 952 956 232 265 913 348 457 884 955 655 123 420 823 708 483 623 616 784 159 41 359 98 861 280 109 225 863 816 856 417 198 414 787 877 136 105 977 289 89 177 237 70 19 415 704 687 864 340 458 449 141 672 700 909 785 562 376 148 677 230 276 337 714 252 465 206 943 353 522 561 453 742 580 524 400 253 517 84 52 801 421 382 142 611 114 46 326 240 172 807 222 372 300 79 552 361 32 506 778 583 80 416 33 566 384 588 932 587 95 565 76 308 642 451 597 302 606 211 907 729 845 450 305 360 710 121 411 715 242 122 788 151 899 711 439 62 544 743 989 432 56 549 684 939 748 466 835 51 367 275 839 196 703 103 790 949 452 691 170 258 798 961 651 667 814 769 418 358 192 132 8 370 178 179 116 746 107 633 985 221 249 744 953 966 37 446 34 709 765 274 987 20 942 595 327 343 693 557 579 323 307 176 247 77 380 925 931 12 685 878 235 929 437 747 773 86 29 806 927 97 251 338 431 534 918 212 880 336 965 482 733 951 934 126 213 45 797 386 853 775 900 447 968 281 185 204 71 656 341 690 226 7 344 108 722 893 502 266 824 794 831 820 632 288 488 379 854 976 216 990 917 227 131 689 433 311 312 388 964 903 102 301 220 290 59 27 50 181 892 620 484 946 886 342 139 292 996 153 17 675 410 135 755 763 572 180 259 871 199 494 661 320 866 945 701 25 860 28 96 862 262 460 10 183 975 362 800 481 912 911 469 730 591 61 464 962 914 609 940 473 592 680 493 513 202 9 297 236 507 803 455 419 935 679 868 754 766 309 138 356 601 654 673 53 442 407 82 328 189 3 434 821 635 527 581 427 916 314 373 706 578 543 647 295 631 573 725 796 459 933 702 218 991 333 495 895 869 973 260 321 694 849 55 586 640 915 470 412 499 852 536 257 47 650 492 554 910 39 723 490 739 741 318 73 404 66 322 837 163 93 883 191 49 389 548 157 390 879 828 836 510 682 509 68 254 4 87 426 293 603 663 182 238 511 42 758 241 363 1000 210 334 707 645 882 48 937 325 585 166 999 776 94 515 950 401 695 146 930 78 792 688 81 316 813 526 44 72 795 759 986 60 64 478 286 18 285 26 69 928 644 777 870 428 728 531 546 558 750 885 200 140 967 498 590 209 857 724 448 315 971 827 889 422 137 564 228 659 497 957 173 842 993 615 808 589 203 666 129 444 665 819 648 992 568 762 124 637 284 972 551 100 310 560 811 461 130 720 954 329 751 443 947 678 504 99 217 324 726 596 43 599 462 393 155 619 167 187 629 584 594 269 634 735 190 399 144 345 294 65 859 941 630 779 188 475 74 924 574 780 424 441 396 165 783 542 570 468 250 205 905 614 67 133 267 243 731 545 454 391 35 822 936 491 408 582 501 983 718 550 335 186 662 520 541 553 162 150 90 435 963 313 848 88 16 125 24 406 377 23 559 402 628 352 998 994 283 774 736 303 127 681 608 923 347 91 436 36 143 486 508 489 920 791 577 732 409 626 904 496 233 38 605 231 805 381 872 699 15 922 865 54 477 208 713 480 653 154 901 366 651 877 581 432 847 372 207 92 719 996 771 360 294 287 299 409 724 790 550 203 385 635 137 576 235 523 664 226 808 247 64 51 405 923 574 902 515 286 558 590 763 979 268 697 538 342 154 267 505 393 383 314 25 449 571 896 291 922 208 93 302 746 921 553 839 495 848 31 460 915 587 935 524 108 336 875 350 644 821 308 394 913 469 649 404 551 445 477 750 127 88 59 34 627 942 391 666 654 138 143 250 427 263 147 789 795 834 603 539 607 920 397 583 407 819 830 886 73 897 194 455 569 899 818 44 509 617 70 118 621 362 740 624 972 643 756 49 58 604 94 705 512 465 20 870 928 53 623 433 806 526 647 964 197 366 894 265 735 908 347 710 745 277 580 228 217 313 687 944 849 727 27 18 606 668 389 361 498 791 717 711 348 884 761 852 532 799 642 462 98 898 684 318 723 980 262 239 568 930 936 192 258 776 497 251 423 978 669 869 109 261 989 103 439 864 673 120 380 871 388 212 774 610 105 613 878 5 948 95 188 479 454 985 166 340 181 196 543 658 282 528 96 975 691 952 781 211 180 933 271 378 249 775 187 646 494 476 530 540 191 79 365 435 751 275 359 817 999 953 309 264 65 803 61 148 693 13 182 504 832 554 269 451 304 737 507 134 424 865 881 502 517 656 940 622 862 879 240 728 853 638 374 572 891 4 373 641 518 270 234 414 486 78 612 327 857 800 206 712 395 400 910 759 272 753 969 729 672 7 501 111 636 19 320 950 631 981 932 529 943 113 810 766 225 466 198 640 575 351 628 316 744 835 248 301 762 739 390 813 858 151 448 68 403 966 241 85 145 883 163 417 382 945 828 733 796 586 178 100 219 89 823 983 52 822 420 686 56 546 328 525 442 39 788 900 786 199 172 17 106 463 230 941 377 678 190 461 887 368 233 260 45 500 596 252 352 425 63 406 676 652 222 559 970 533 493 9 319 259 859 844 592 598 931 824 734 255 957 144 510 484 866 441 732 281 152 701 885 11 428 29 472 521 115 146 725 35 998 126 353 831 426 743 778 794 736 345 184 837 949 30 959 547 322 87 412 840 692 650 480 160 159 370 901 305 317 633 220 938 682 695 626 450 438 315 645 6 237 153 468 698 544 765 186 121 174 80 615 867 60 387 694 685 157 136 431 72 665 815 452 488 499 582 231 189 667 579 171 904 125 284 967 951 954 620 363 74 730 779 75 415 955 648 170 616 306 508 10 516 688 812 392 876 33 21 680 354 303 165 150 104 855 236 244 200 833 411 994 632 929 168 699 430 90 119 851 43 689 653 696 491 213 619 161 209 280 747 67 726 556 754 243 478 376 741 888 861 755 344 22 367 757 487 346 179 473 474 54 16 675 42 293 84 801 893 905 324 907 290 670 101 149 485 169 321 976 422 639 561 595 402 158 32 856 162 784 62 721 408 475 139 681 57 193 618 446 947 702 986 674 483 593 514 444 15 611 334 202 256 481 447 204 566 436 661 23 257 927 456 713 214 836 655 114 266 107 371 563 246 369 880 490 349 863 132 703 183 337 519 567 71 918 534 46 343 634 223 995 588 40 912 548 242 874 50 357 47 773 482 797 2 914 531 437 807 129 660 716 522 584 429 782 925 254 227 457 958 177 536 300 919 629 279 375 384 416 116 464 312 135 310 471 332 66 720 977 770 335 777 492 562 564 973 690 565 599 597 924 992 77 963 738 990 175 333 961 55 295 102 601 8 224 156 238 117 600 718 814 608 868 974 167 993 399 997 122 663 81 956 24 946 128 960 903 890 545 637 742 358 379 296 722 12 707 37 330 253 965 909 917 541 326 873 513 323 854 496 829 984 419 298 537 511 708 846 123 573 48 283 939 176 560 609 715 926 38 1 605 968 418 758 142 503 133 591 215 292 706 827 889 882 630 793 895 860 97 780 798 130 459 1000 714 467 232 201 83 339 677 760 731 229 804 440 787 816 273 557 195 825 311 325 748 274 112 434 749 28 792 69 802 506 659 307 988 542 934 381 355 470 585 221 826 843 386 218 364 185 937 413 453 845 552 356 210 911 594 700 811 614 398 91 124 602 164 3 155 768 285 971 278 410 683 841 26 752 489 527 769 842 805 709 589 987 36 772 297 205 783 662 535 625 679 76 838 764 401 329 140 458 555 982 785 809 276 892 767 341 99 289 850 331 173 872 421 704 578 577 396 41 288 820 82 86 962 110 549 916 991 906 14 671 443 216 131 141 245 338 570 657 967 270 272 245 189 682 474 627 603 505 48 924 194 73 821 212 692 105 168 912 373 310 90 299 929 72 484 106 738 423 261 578 795 667 109 571 852 467 79 317 951 396 233 817 888 490 208 240 619 1 847 804 65 157 433 954 128 994 413 545 701 674 542 307 216 841 67 217 887 906 647 393 267 461 763 130 975 931 302 800 349 142 280 650 819 518 981 587 977 254 54 550 648 365 883 785 339 170 243 258 768 702 642 165 178 462 206 247 297 211 652 657 697 335 580 32 232 271 308 181 292 567 2 445 92 673 946 939 51 220 210 597 43 848 347 764 741 265 915 257 436 147 687 114 110 757 306 333 321 290 151 253 720 20 908 569 241 483 986 799 249 548 625 616 788 970 129 424 322 213 769 320 411 313 284 394 869 670 251 684 131 309 998 995 668 866 207 171 660 723 905 526 141 215 275 470 60 397 583 914 196 760 22 94 591 640 123 566 316 260 133 747 453 713 336 923 116 776 469 522 855 143 392 758 695 825 530 759 443 685 399 195 849 301 74 633 478 988 753 963 293 37 82 312 344 873 641 201 34 607 911 560 834 961 956 953 535 9 779 450 139 551 329 415 381 609 422 186 204 150 895 502 140 229 4 789 537 237 348 534 172 25 10 406 552 729 158 477 709 405 527 780 816 991 17 342 174 162 539 976 827 892 55 434 743 794 463 751 494 742 119 715 11 815 146 992 593 680 920 148 602 585 97 739 949 281 781 89 400 683 169 608 823 613 628 58 510 337 645 459 600 617 364 898 386 610 39 938 282 61 777 942 389 21 838 572 113 427 564 416 705 966 891 264 704 132 889 340 294 88 346 361 679 824 380 711 504 896 134 637 52 426 654 622 250 190 404 440 524 773 885 913 47 636 98 980 907 985 408 854 983 740 362 979 7 902 626 363 861 677 219 356 935 376 978 398 818 428 752 688 755 520 944 606 289 886 782 87 334 945 766 14 403 717 952 792 710 643 579 694 826 29 514 235 658 13 457 425 35 498 508 374 653 724 790 871 765 81 357 482 857 515 831 562 649 464 28 491 343 828 279 287 71 455 926 639 15 927 57 533 3 259 750 964 448 708 255 138 731 663 507 291 288 164 18 390 152 882 120 568 223 745 185 538 744 880 369 159 108 960 227 45 112 836 96 712 107 76 870 693 70 276 598 574 366 135 59 774 728 86 136 16 932 814 179 501 878 615 748 327 75 325 156 173 350 876 489 601 586 856 872 437 262 614 801 442 203 360 811 772 63 624 621 910 330 686 767 916 304 662 351 1000 277 812 832 476 214 473 959 5 536 893 318 512 884 719 547 69 943 934 807 379 675 40 446 559 499 948 868 30 24 733 458 269 80 352 300 787 154 188 969 835 691 690 987 646 561 230 936 78 102 635 36 177 982 492 867 937 451 466 382 465 965 540 805 557 6 66 49 332 664 495 611 125 555 771 732 842 187 877 577 296 353 700 531 391 191 620 200 784 493 263 435 797 516 471 419 161 839 103 341 989 749 68 791 843 118 900 707 716 64 703 595 305 565 793 93 845 23 756 286 111 303 414 604 385 375 199 853 676 83 605 820 244 326 345 319 563 418 546 556 529 796 632 412 544 984 543 370 472 242 444 323 950 192 62 487 218 122 599 421 862 124 762 401 99 850 730 383 770 718 84 629 973 163 517 180 699 921 671 409 513 295 432 183 594 968 468 41 581 925 933 851 558 252 38 706 239 596 497 384 236 155 431 283 503 441 576 863 117 452 197 786 273 941 553 358 506 955 672 447 881 810 77 844 91 612 761 372 101 166 209 570 803 224 167 481 176 160 438 874 430 865 903 500 115 193 879 582 846 100 661 475 153 644 665 222 104 573 962 95 532 778 996 298 972 554 997 840 830 837 696 930 226 734 449 315 50 689 655 859 528 331 735 947 248 736 875 592 355 971 519 775 285 669 439 651 121 958 127 993 509 354 940 808 918 479 377 698 205 126 53 630 480 234 957 584 256 460 488 901 328 829 395 904 274 429 894 990 798 899 8 324 368 417 388 44 714 410 46 737 999 541 809 33 897 31 175 575 198 746 144 666 623 813 402 589 225 246 858 678 26 588 864 860 525 590 184 145 919 917 367 137 407 42 806 228 631 486 338 681 727 523 221 56 659 754 359 149 202 802 656 12 371 974 27 725 833 783 420 311 638 928 890 454 496 266 378 618 19 922 485 722 549 721 268 909 182 387 238 85 726 231 822 634 511 278 456 314 938 807 725 830 859 226 432 322 847 922 210 341 239 520 333 208 204 858 364 235 498 104 267 970 19 717 302 878 598 55 484 660 525 715 591 852 209 787 431 183 683 515 101 72 371 86 69 862 994 258 689 482 924 138 629 968 82 402 799 542 273 544 685 54 752 21 251 845 195 756 389 370 256 57 959 784 380 769 860 896 791 892 338 818 216 84 14 533 764 795 659 549 454 849 865 429 856 185 550 809 982 219 562 48 773 450 383 427 358 4 964 71 34 966 822 451 263 602 580 504 270 625 96 816 863 193 300 518 406 713 115 462 785 242 410 919 621 942 199 972 576 124 585 1000 17 284 180 524 884 449 265 755 93 655 508 110 920 121 820 47 726 883 593 824 61 918 361 24 5 268 702 405 373 714 835 854 596 990 342 718 56 812 548 587 148 521 743 737 340 158 426 912 867 315 568 83 901 886 759 945 984 483 398 930 571 679 888 186 676 320 7 758 120 231 927 601 350 535 551 143 840 224 401 325 519 502 89 78 223 25 583 77 58 857 292 442 172 8 126 184 136 663 741 51 141 634 951 50 705 804 360 890 872 988 420 986 135 793 710 499 142 664 446 472 511 933 369 229 600 460 531 777 130 244 558 159 592 197 701 248 475 155 610 357 974 221 530 262 987 390 649 534 688 631 367 674 448 299 780 362 879 457 895 894 767 976 328 881 386 952 796 238 314 905 844 589 494 582 936 297 670 782 885 577 376 774 536 594 946 751 414 280 948 392 291 923 696 656 343 64 257 618 140 708 697 694 415 79 595 613 259 836 97 552 707 160 750 790 252 489 497 778 557 588 917 260 698 485 721 507 617 374 203 458 296 413 80 319 171 730 98 915 131 275 841 731 957 819 481 907 882 967 465 573 151 118 651 167 435 459 334 127 950 501 678 559 803 162 913 335 934 476 827 991 806 749 250 471 738 317 363 937 628 744 916 833 323 638 87 137 792 839 188 700 776 192 100 165 992 665 52 729 111 993 466 644 352 488 161 954 306 217 603 788 861 875 633 16 182 955 899 344 742 540 40 556 789 290 102 981 624 247 565 381 837 177 336 201 301 163 766 734 385 887 46 154 757 305 709 921 249 166 312 382 196 447 677 675 132 107 669 850 639 377 686 699 805 179 439 997 996 786 763 724 43 681 503 569 687 271 103 215 477 597 567 214 962 33 897 929 282 798 493 607 637 393 29 823 430 396 762 274 81 564 194 838 18 412 467 419 90 174 423 76 874 276 421 173 779 407 391 170 359 527 277 566 254 846 434 95 579 491 620 650 704 492 133 772 801 468 356 66 222 513 673 32 202 384 747 281 311 168 574 470 943 995 746 39 632 397 278 294 408 403 932 200 279 539 117 220 45 456 828 902 326 70 712 189 295 608 234 541 578 834 20 910 953 958 768 614 287 719 9 956 486 436 30 243 851 129 903 345 975 213 444 190 232 654 285 817 246 253 388 615 175 469 310 606 560 236 329 653 218 914 91 868 128 727 346 893 547 690 999 873 935 748 622 703 225 139 60 443 6 908 985 870 855 400 829 123 212 92 12 157 538 813 146 37 543 753 478 512 825 68 680 375 308 537 947 761 112 99 630 464 831 181 321 692 869 473 283 740 207 570 706 771 648 661 826 514 563 144 642 623 939 372 303 228 909 116 640 671 961 979 480 324 998 255 404 59 928 770 65 581 722 150 424 437 337 125 11 682 307 149 949 969 940 528 261 309 802 733 989 441 109 15 463 62 963 842 695 289 490 561 286 1 241 605 416 667 379 164 864 108 3 662 711 672 898 272 523 36 652 114 821 931 526 900 347 814 808 925 978 178 645 960 871 977 205 316 906 113 889 736 626 461 153 399 22 233 487 211 240 106 28 156 230 187 353 691 635 760 584 643 545 794 49 354 147 810 495 775 532 647 348 510 546 590 506 781 904 368 496 298 145 575 880 264 877 418 745 440 832 53 191 351 237 732 452 716 843 63 227 2 433 313 474 926 31 666 619 516 332 609 41 38 266 355 35 44 455 728 304 973 611 980 438 330 394 853 604 616 417 85 122 641 500 411 119 339 723 13 428 73 365 288 612 815 911 586 395 941 445 366 983 269 176 67 684 134 811 797 555 349 971 318 10 783 765 657 27 422 88 735 26 739 152 668 944 453 517 245 553 23 965 599 754 387 409 198 693 42 74 572 75 509 105 636 646 627 529 554 658 866 425 479 720 293 331 848 206 505 94 876 891 800 169 378 327 435 765 324 427 693 992 383 472 396 33 88 62 103 252 405 590 805 707 956 991 846 797 483 562 708 839 626 976 284 811 363 48 595 788 883 609 866 2 539 581 808 301 28 995 803 954 190 897 61 757 629 60 464 667 622 599 980 591 592 55 26 83 115 841 399 706 892 698 819 98 514 877 40 639 697 197 886 296 281 736 777 794 82 49 184 377 379 4 303 437 545 131 222 957 931 900 129 143 86 320 760 850 634 552 44 199 1000 300 642 185 743 481 473 979 342 504 142 647 297 169 875 761 366 244 70 231 325 32 53 113 624 847 785 953 651 404 223 487 416 804 848 885 449 471 528 993 922 91 424 182 974 655 573 587 930 111 90 331 717 940 428 161 311 274 821 292 817 851 679 615 407 229 813 894 76 964 259 598 508 406 66 929 999 54 232 692 818 355 555 941 744 754 476 203 502 257 784 395 905 889 994 146 880 951 685 133 715 258 864 69 308 389 745 273 965 152 344 372 674 97 228 210 546 849 694 220 251 95 915 741 585 6 738 498 194 969 596 766 445 831 939 211 20 401 356 890 547 879 822 467 358 507 423 34 154 643 820 92 529 294 434 334 99 801 836 611 72 172 553 168 127 420 783 457 566 5 769 240 678 952 796 102 627 571 189 275 876 11 345 390 338 932 219 57 787 776 440 559 773 442 67 304 360 907 914 42 510 534 628 147 518 478 677 453 588 828 174 963 652 732 712 130 520 265 887 942 205 500 373 180 537 561 148 997 638 59 620 924 775 737 340 778 966 855 144 456 388 270 489 339 482 288 659 346 630 486 746 944 917 660 191 918 336 610 285 901 110 140 179 802 460 475 779 691 517 461 181 733 705 463 758 278 350 330 134 315 63 1 269 509 84 720 126 606 122 192 465 878 352 329 202 426 448 870 124 451 156 289 530 764 316 962 967 469 616 162 843 774 490 925 996 268 491 657 402 7 563 770 409 159 983 572 247 18 543 662 282 209 314 430 260 441 600 452 936 515 10 593 306 266 37 145 319 233 740 631 71 911 46 459 725 249 100 17 488 87 613 137 671 178 772 43 241 521 723 497 105 540 21 551 860 271 735 973 439 605 349 47 604 215 527 987 812 139 829 216 950 816 687 814 160 637 226 653 823 318 912 934 623 756 171 747 307 381 578 762 206 542 525 246 511 648 368 387 73 682 429 9 214 727 862 477 263 359 893 935 526 978 193 835 945 380 495 734 865 612 392 151 444 468 704 928 36 718 254 833 909 433 617 668 415 574 699 13 645 649 975 8 800 640 279 357 52 14 673 513 121 920 663 908 946 58 786 255 302 906 913 853 327 998 361 710 970 781 56 335 533 672 793 484 960 505 759 104 689 947 703 990 101 666 702 548 170 79 544 854 607 695 910 213 567 443 310 221 290 972 982 31 309 436 332 688 570 262 119 412 15 431 242 326 768 701 29 323 417 114 382 921 986 41 806 85 337 45 541 730 305 403 365 937 374 348 558 277 418 77 343 96 16 684 27 621 93 74 175 256 696 217 719 748 614 903 283 985 895 321 186 899 625 196 362 584 716 398 201 728 857 118 65 386 576 22 861 826 834 583 832 39 859 700 132 731 825 176 824 123 646 948 686 636 188 280 78 579 353 884 603 977 809 25 690 789 575 375 116 298 141 312 881 711 207 842 669 354 81 485 938 675 291 780 536 183 871 654 261 790 844 218 138 724 494 224 276 845 466 959 557 245 120 432 167 239 164 24 837 480 749 322 767 109 234 713 554 661 68 128 904 493 347 512 238 450 926 479 80 896 838 594 981 856 195 287 755 393 882 989 564 874 313 225 369 569 556 916 943 635 411 798 23 726 632 50 619 272 208 447 414 253 815 212 446 968 267 462 729 155 683 496 30 400 949 810 958 470 506 782 163 923 676 458 714 827 771 135 753 413 670 902 370 112 927 867 582 658 367 601 378 408 38 680 792 243 840 858 589 580 250 519 830 650 577 933 166 419 397 799 295 333 286 200 568 108 157 872 293 869 204 264 236 538 394 64 317 641 351 391 371 522 863 492 742 524 421 602 227 474 739 988 149 173 664 516 984 51 501 665 586 425 136 633 117 709 235 75 187 125 531 19 158 165 384 791 328 608 150 656 89 455 565 230 549 550 438 248 751 618 763 891 752 795 597 971 422 503 364 807 106 94 535 3 153 681 198 454 299 560 376 177 955 888 644 410 852 341 919 750 898 35 107 12 722 721 237 532 873 961 499 385 868 593 776 344 324 555 885 761 783 918 133 668 178 779 101 76 263 304 871 269 336 570 487 767 887 696 332 194 532 389 691 420 455 755 765 274 196 425 493 412 193 762 948 281 14 201 147 462 396 743 222 452 242 828 426 554 614 11 974 523 748 504 713 666 598 579 297 541 492 395 679 371 8 611 102 72 577 29 928 176 785 712 292 77 305 742 738 397 1000 592 690 499 7 940 247 722 622 519 107 458 612 552 576 73 961 438 219 750 803 484 957 652 655 46 585 207 248 836 844 285 927 87 326 805 406 689 214 48 197 986 448 716 633 75 167 879 375 250 411 943 139 65 681 366 597 368 383 605 271 733 21 996 192 113 724 376 126 90 794 787 249 227 860 562 831 10 563 138 751 950 275 684 106 526 528 188 365 782 241 839 181 284 942 988 51 912 128 79 559 119 823 261 731 574 413 209 26 663 727 362 930 697 428 830 960 391 688 54 141 346 20 151 905 675 354 807 465 439 565 976 769 496 112 357 929 453 874 521 240 665 626 273 429 868 312 282 229 703 398 62 774 120 81 306 829 95 56 937 587 143 729 373 475 185 972 811 262 378 218 49 878 634 739 221 790 18 476 708 865 16 39 678 709 539 130 136 951 410 884 635 302 806 339 364 146 919 915 311 111 886 656 870 827 199 289 427 408 909 301 651 117 184 536 115 47 730 680 777 432 405 506 479 35 958 701 952 686 628 796 467 654 795 211 791 832 934 923 902 157 162 736 580 715 812 897 180 512 478 695 692 460 461 470 608 606 669 662 446 341 862 584 6 883 491 116 166 941 463 630 253 310 578 45 237 338 572 105 888 279 356 573 359 546 489 804 601 833 127 518 225 780 204 534 24 894 542 163 407 617 450 390 175 152 639 588 246 333 15 404 503 994 641 30 711 789 335 317 210 537 998 920 853 924 369 564 198 187 380 589 57 507 510 660 435 670 437 131 600 857 258 698 40 80 110 34 591 186 517 575 764 466 43 298 486 208 728 394 859 971 953 590 60 456 252 984 624 949 699 586 621 547 451 52 436 557 932 61 599 206 293 880 132 307 149 414 784 9 165 3 53 277 92 323 205 965 901 140 224 820 179 22 594 511 254 846 228 68 259 938 770 766 908 331 814 321 627 278 687 433 917 44 531 388 89 161 786 720 308 370 454 718 150 801 906 852 798 266 921 322 815 793 925 160 658 2 445 481 771 109 203 416 616 299 997 287 257 725 276 967 841 37 374 485 41 265 137 328 959 156 98 749 556 300 893 494 685 255 694 861 956 548 992 36 723 643 239 792 82 763 327 683 235 889 522 319 813 900 990 991 602 330 69 215 74 788 32 251 459 939 757 497 975 316 67 384 849 220 270 78 657 970 124 826 973 809 386 834 773 882 759 243 164 640 817 402 325 283 392 568 334 360 700 159 382 903 530 540 982 430 379 797 71 735 618 103 911 315 361 581 571 59 615 561 661 202 947 183 442 644 881 866 931 964 264 904 914 966 121 508 345 91 329 440 983 350 234 674 838 835 473 872 231 482 423 772 96 349 468 549 778 543 190 818 995 401 498 869 676 144 551 560 892 824 726 419 63 403 745 851 457 230 500 25 66 760 291 810 99 415 719 168 480 962 985 12 502 583 173 758 358 474 153 667 825 707 417 70 895 638 142 637 122 28 148 256 710 775 223 567 620 533 946 154 867 337 653 232 623 582 732 553 290 603 286 529 343 863 876 890 799 747 969 717 443 399 294 916 509 907 842 19 768 200 158 672 682 393 104 409 822 910 17 922 97 659 216 854 968 569 550 13 422 514 42 424 926 544 244 288 314 400 177 4 671 980 108 245 189 987 84 613 604 488 702 93 693 999 821 753 477 896 864 993 936 483 610 898 705 756 645 501 421 267 648 309 449 38 673 607 954 837 169 100 5 155 513 348 385 706 238 55 320 226 877 172 631 847 33 664 737 945 471 873 86 236 891 114 819 899 848 85 387 527 596 213 123 625 94 170 875 27 977 174 233 260 746 363 979 347 296 595 538 981 935 955 558 303 850 545 464 129 632 125 808 704 636 134 88 50 351 843 714 145 858 516 268 171 472 989 609 515 377 280 840 318 490 64 740 800 313 978 677 195 381 933 845 495 754 135 721 431 447 525 619 272 566 58 649 642 353 744 372 31 520 650 434 944 856 355 963 734 118 295 535 646 913 83 352 182 367 342 212 647 752 781 816 418 741 469 23 505 191 1 629 217 855 441 802 444 340 384 11 204 55 941 511 245 879 176 721 188 321 864 343 701 633 48 617 142 780 57 32 594 328 501 295 439 198 329 728 858 95 717 443 94 736 234 771 41 775 531 181 745 939 6 278 741 928 868 105 276 616 300 833 695 872 294 963 486 840 475 335 526 978 865 30 467 340 681 991 530 797 88 25 8 338 165 289 937 707 10 392 281 277 426 956 438 768 149 211 314 235 40 659 725 555 871 372 24 988 860 465 965 351 296 244 757 862 629 189 491 672 819 699 85 274 408 658 290 524 932 231 272 630 430 595 183 563 869 570 333 390 236 657 336 285 490 676 375 685 566 53 19 368 567 224 393 584 720 600 598 590 76 884 715 679 268 194 656 125 304 415 621 942 846 631 264 166 703 909 7 373 118 969 951 914 257 318 586 873 419 46 754 187 424 664 680 192 37 753 702 989 5 608 361 115 221 818 749 521 148 313 619 806 998 265 441 247 377 651 374 722 137 33 814 458 650 624 255 401 765 632 993 627 184 72 288 36 256 861 688 170 108 947 398 112 356 827 967 828 628 618 98 522 642 995 964 448 421 769 203 936 494 167 626 716 724 829 249 193 282 683 287 959 782 812 470 654 903 450 451 898 64 896 714 370 930 114 847 34 158 660 558 985 129 557 635 445 538 915 153 498 515 711 539 248 690 238 850 593 163 310 237 602 262 365 342 931 107 412 987 299 280 14 760 674 550 794 217 536 648 901 141 958 263 776 449 767 13 151 535 892 92 764 143 758 739 916 97 880 353 316 634 317 493 727 96 292 455 513 730 307 16 743 38 182 640 162 825 322 100 246 924 35 251 866 286 169 359 537 614 395 132 912 772 692 139 881 665 402 396 489 578 788 792 309 542 226 61 337 693 986 889 549 27 751 330 228 1000 577 996 968 67 400 742 157 790 801 671 437 103 93 124 379 811 791 21 927 9 856 625 116 582 111 540 610 740 144 74 922 981 950 4 691 803 994 647 845 434 367 240 603 853 216 888 532 807 585 643 823 770 476 416 516 270 259 533 269 480 878 17 887 205 497 341 836 842 920 191 267 233 789 663 209 502 669 580 350 759 848 571 945 921 726 444 589 867 787 977 802 473 447 230 518 638 938 461 839 520 49 121 734 15 962 320 362 42 84 831 675 383 925 913 826 623 844 971 69 575 646 311 552 700 543 324 399 832 123 973 678 397 843 849 863 20 196 900 979 407 380 468 239 876 86 1 694 855 179 488 548 926 917 164 459 482 3 778 327 798 804 155 339 250 334 218 662 509 325 723 990 859 31 528 427 73 732 568 91 641 135 762 952 403 944 810 80 446 576 746 12 620 440 39 315 63 696 371 213 984 279 202 875 242 99 82 308 910 545 26 960 837 360 591 781 62 215 28 519 110 152 422 684 800 615 485 134 404 214 929 349 499 808 388 512 466 456 870 201 496 71 253 117 955 131 795 534 79 363 414 975 195 783 200 750 87 150 649 514 604 220 970 229 208 834 957 484 891 54 411 275 177 809 355 974 785 718 677 885 477 128 908 877 212 222 815 546 813 207 186 60 394 293 291 655 391 180 154 946 933 479 897 331 199 686 805 907 463 565 752 607 344 454 56 332 483 59 66 761 410 670 940 90 601 835 747 886 29 462 429 147 612 935 75 431 890 738 953 305 357 297 433 18 652 306 301 474 323 882 77 851 381 682 510 487 934 78 104 89 406 755 366 852 999 816 961 779 197 146 822 348 284 906 109 980 639 261 817 283 587 127 894 70 273 219 923 378 893 841 527 560 786 81 500 972 983 713 43 145 573 824 385 710 472 583 954 133 126 413 130 556 258 409 541 23 919 119 302 597 175 83 948 254 376 673 319 45 442 523 644 729 605 435 464 159 469 774 44 777 298 52 190 243 904 874 551 579 47 65 225 161 821 428 756 453 106 387 405 185 606 160 982 799 820 763 976 364 68 223 156 345 382 949 966 712 2 452 50 471 478 704 661 561 668 838 902 58 354 260 943 252 51 784 992 173 389 529 689 645 168 796 895 883 611 708 122 911 507 793 592 346 417 206 425 554 666 830 622 599 140 138 737 899 544 436 102 504 481 731 120 503 172 705 495 613 572 232 352 569 547 457 418 709 326 735 733 596 210 997 178 22 303 667 562 564 706 854 271 581 748 559 241 636 492 358 574 687 505 719 609 918 773 174 420 432 266 101 347 508 905 517 369 423 312 744 698 766 653 171 697 386 857 113 227 637 506 553 588 136 460 656 13 432 231 396 435 700 413 905 324 595 177 766 622 600 373 427 262 536 984 237 889 393 978 410 448 436 244 487 411 605 11 528 39 89 735 58 591 992 508 786 467 823 500 230 551 173 720 655 515 837 666 576 923 621 348 644 288 289 863 94 722 111 364 189 172 418 714 931 121 608 857 277 979 599 218 347 588 514 303 363 756 877 845 424 802 383 792 434 3 243 531 441 263 114 866 286 957 56 851 24 457 891 201 456 113 148 350 661 988 871 380 372 830 155 887 304 859 227 741 886 539 998 895 609 703 568 325 68 618 672 597 590 449 358 674 637 934 767 980 483 504 768 478 611 750 50 751 721 76 462 512 376 38 635 516 687 596 21 665 787 134 416 603 443 645 524 869 445 474 879 321 20 98 914 678 898 279 299 537 5 290 330 285 310 505 159 864 652 570 673 352 663 460 207 323 406 633 606 734 658 87 974 149 26 761 165 162 428 517 548 847 154 115 705 699 702 968 10 308 861 748 464 105 882 807 729 582 509 681 996 246 221 921 657 916 774 414 679 561 156 461 615 719 976 883 283 242 51 232 964 496 101 255 174 876 946 12 555 547 471 739 862 73 944 40 257 17 696 220 211 185 261 125 440 579 667 423 429 447 949 808 37 42 389 368 765 997 67 499 556 543 843 170 623 167 453 49 212 865 202 54 369 341 604 183 965 491 334 106 337 900 97 387 549 967 950 446 785 684 628 619 502 701 90 252 138 630 278 554 778 475 135 204 520 132 267 629 856 660 392 688 690 492 589 884 564 163 332 145 390 63 371 333 583 164 850 620 649 960 192 112 215 959 200 102 800 109 648 469 616 95 93 306 712 706 745 178 128 61 567 743 716 542 191 41 235 452 947 540 404 940 560 158 142 725 206 881 747 810 503 565 480 458 694 572 975 828 256 223 381 541 83 511 962 302 104 345 355 497 602 110 150 728 291 797 956 415 806 775 298 689 755 788 919 943 236 559 793 913 8 210 382 753 989 225 362 397 379 400 742 117 62 937 365 15 60 356 546 253 848 86 936 928 911 281 574 662 489 280 981 349 671 69 525 987 639 791 217 814 216 481 103 754 108 917 697 486 317 544 18 498 473 829 718 305 313 784 274 772 563 654 817 717 343 77 951 293 412 99 553 903 245 226 33 84 182 195 395 991 377 28 374 254 57 259 841 55 339 624 146 116 530 890 685 571 351 161 782 270 65 407 385 234 969 575 251 625 188 238 632 945 477 336 598 160 902 664 799 171 647 454 532 941 463 465 260 759 271 22 695 617 698 331 675 827 852 147 593 328 43 35 873 184 151 399 533 723 826 798 179 519 713 312 769 209 402 442 527 693 268 176 194 822 732 670 344 763 71 638 963 858 669 812 419 139 614 731 819 692 439 643 250 205 25 239 129 601 507 581 683 46 972 130 340 366 925 484 247 123 430 398 816 760 880 495 272 488 79 144 977 81 535 888 360 91 552 990 915 510 846 640 932 213 32 59 831 75 166 904 214 538 78 296 459 315 29 7 529 636 431 437 422 730 287 907 4 44 181 444 855 409 265 592 198 157 641 569 322 326 839 607 31 219 952 384 203 137 468 922 275 899 545 885 586 258 391 897 626 738 773 522 241 874 804 335 523 187 284 762 737 294 777 27 66 450 832 642 809 2 908 314 659 894 796 733 72 64 1000 501 948 783 118 169 327 771 650 573 682 229 840 875 704 727 833 995 550 9 295 297 197 485 451 300 273 686 893 82 394 311 933 276 85 438 610 208 836 910 627 193 955 973 901 860 357 131 854 613 924 708 266 578 844 953 938 710 136 133 906 34 653 677 70 954 558 801 557 724 180 338 587 513 912 805 14 228 470 818 580 909 346 920 770 240 961 378 993 301 779 1 534 494 994 190 872 680 966 999 493 320 709 892 803 329 140 562 367 292 824 789 757 929 74 521 175 16 316 820 96 780 506 361 612 790 153 870 30 868 631 577 795 585 88 927 224 36 421 152 425 853 835 353 122 958 646 386 726 249 433 405 186 6 199 48 825 794 985 420 668 971 746 23 707 736 124 19 100 264 307 986 401 842 939 781 282 834 403 426 983 196 342 930 926 472 518 126 744 878 715 222 942 849 566 838 867 813 918 375 309 740 476 490 821 776 120 482 594 466 479 711 45 896 408 119 970 651 318 80 359 811 584 758 935 141 752 982 388 354 815 676 417 143 52 107 127 319 370 168 233 269 764 634 749 248 47 455 691 53 92 367 744 450 378 194 4 104 943 15 621 449 583 949 103 166 792 767 333 170 765 246 873 180 747 566 416 816 87 110 443 628 907 28 422 377 990 173 219 175 718 647 675 889 418 904 525 452 548 607 327 458 909 273 511 312 597 305 243 307 632 132 666 247 912 993 423 215 128 159 613 845 947 172 41 98 133 72 409 701 284 677 181 778 31 696 226 122 793 854 923 24 124 569 634 643 819 141 44 291 431 489 697 857 163 188 630 571 860 207 728 649 119 614 516 926 543 32 22 127 400 694 464 45 187 473 39 48 674 1000 695 894 823 167 644 826 95 9 108 906 196 225 942 708 434 657 276 656 587 54 236 880 66 373 961 537 774 513 477 211 86 700 724 963 783 350 158 773 582 331 528 164 639 835 688 852 635 585 624 471 260 565 601 825 374 626 870 415 388 92 394 651 168 395 294 33 79 743 716 144 589 691 699 396 484 179 406 592 897 129 320 322 285 425 720 984 314 620 499 3 26 987 275 483 153 361 433 256 788 668 279 547 261 299 983 485 195 730 206 59 980 843 289 23 442 401 734 463 360 61 902 729 6 611 752 251 542 713 535 955 220 550 212 940 768 913 733 428 633 402 669 160 272 362 245 441 876 941 42 500 981 684 11 162 814 56 85 755 740 746 51 741 49 996 432 281 986 379 96 883 717 91 280 899 964 806 822 727 123 254 390 698 315 526 824 503 352 519 787 612 459 139 997 864 514 210 111 407 403 73 399 776 269 914 790 218 344 498 648 186 213 413 383 780 171 629 770 939 622 782 948 475 375 58 661 791 935 886 719 209 957 662 954 357 915 259 707 411 811 769 838 846 658 408 476 813 323 938 506 381 795 274 754 8 117 530 995 856 821 391 329 138 200 268 850 263 455 715 19 75 509 300 911 682 76 615 50 784 672 646 837 544 249 742 70 454 384 176 828 118 302 107 867 812 956 820 802 714 570 310 414 652 157 101 67 919 967 725 151 14 308 564 137 844 521 810 282 99 149 410 748 523 726 616 440 928 348 973 84 417 372 757 512 62 88 885 891 404 342 343 560 546 609 397 191 156 90 866 663 625 815 735 591 762 732 202 515 680 466 759 901 761 982 435 227 557 659 936 152 958 960 277 201 736 154 510 760 892 288 43 234 105 490 549 114 636 365 706 89 174 386 598 738 603 789 445 930 74 965 472 818 253 316 532 491 478 959 426 326 267 5 29 460 169 237 578 115 68 989 593 567 126 553 502 692 766 451 558 239 803 140 233 563 199 330 36 584 353 385 155 608 574 387 232 991 370 35 295 393 808 807 579 520 303 217 376 878 972 338 235 772 830 292 496 453 951 689 83 839 106 777 576 369 437 204 197 57 2 77 60 97 447 610 264 640 829 494 493 16 827 975 258 545 389 278 685 665 317 705 798 113 336 745 921 100 192 673 363 605 801 908 753 116 412 842 248 183 896 497 712 366 786 804 505 64 439 424 881 456 265 679 27 710 618 554 627 917 910 405 444 905 800 47 12 924 145 266 922 590 193 30 637 594 676 671 966 78 929 681 999 775 859 518 109 203 328 758 832 321 238 617 580 556 364 224 358 182 242 229 461 82 602 368 18 976 855 359 785 255 161 750 994 257 711 934 190 80 297 94 796 551 572 304 287 534 486 470 93 325 840 831 931 817 834 125 146 250 952 978 920 655 979 252 184 462 874 970 34 222 851 382 737 148 298 898 46 865 347 875 293 799 487 468 421 301 230 81 847 660 290 507 223 895 332 937 664 231 944 853 606 771 334 667 985 888 189 438 642 559 241 134 575 495 71 531 709 638 102 863 457 165 112 178 690 619 568 380 150 52 805 529 504 482 872 868 933 641 541 596 581 143 13 337 465 552 927 916 723 371 419 809 341 240 339 781 998 446 577 354 10 704 270 216 244 430 849 893 448 121 533 355 756 604 953 862 693 588 214 918 177 686 311 351 467 992 420 946 702 751 398 977 340 479 971 861 925 205 779 764 271 945 130 797 678 599 654 670 836 882 55 469 974 436 650 349 228 950 131 37 474 721 932 392 517 356 508 890 429 346 427 595 120 345 335 749 848 198 683 623 7 969 763 142 296 20 703 722 306 147 522 538 794 871 21 1 25 480 645 739 988 962 318 501 900 492 286 653 319 562 524 600 481 221 687 561 968 858 841 555 540 262 731 488 136 53 65 631 877 135 879 283 586 313 884 324 38 536 309 63 573 833 208 903 40 869 17 185 539 69 887 216 194 859 852 641 89 954 280 3 810 644 23 707 435 933 833 614 404 302 738 1000 865 212 996 806 15 153 826 387 794 866 134 693 295 414 870 391 621 137 397 362 227 301 398 14 913 532 463 778 892 904 979 145 610 34 35 590 291 538 16 54 292 665 293 670 96 331 253 115 573 560 290 276 817 376 422 392 344 443 949 357 49 439 992 690 546 984 957 612 981 619 987 609 250 813 666 353 208 261 535 593 436 629 343 48 591 493 714 544 797 743 809 874 368 162 905 91 523 869 442 941 468 620 740 781 326 543 581 364 81 574 413 973 768 937 681 328 11 90 101 207 401 454 836 489 271 234 882 416 596 685 626 459 65 173 850 728 851 651 205 784 617 964 776 38 978 418 672 28 881 371 201 587 961 228 697 930 168 315 524 708 631 142 320 914 440 720 105 901 601 363 518 144 165 408 405 185 980 427 307 906 695 688 627 638 732 807 529 341 769 119 80 399 60 390 325 952 802 766 42 482 319 716 95 753 317 999 287 503 963 879 305 303 929 549 891 106 421 675 158 329 889 311 382 649 786 934 167 466 719 323 624 562 588 678 4 700 351 235 55 275 166 423 116 711 686 100 527 782 944 339 285 542 150 856 496 838 77 118 453 793 840 522 73 402 186 860 758 380 611 718 474 815 812 921 510 513 989 903 451 294 657 9 151 868 659 848 308 309 349 476 790 342 727 316 744 199 24 550 97 770 646 225 378 396 13 664 286 925 131 257 953 41 284 128 369 501 475 995 29 159 830 876 254 717 486 112 863 255 361 795 495 633 126 608 749 20 570 231 789 53 616 878 927 801 244 488 805 313 121 605 213 120 858 484 43 552 430 310 712 658 449 297 472 75 939 692 533 215 444 356 203 222 855 129 982 798 888 515 674 464 843 635 951 441 259 282 330 706 314 598 650 288 911 630 559 755 25 551 516 975 140 446 455 928 885 691 161 673 345 555 47 556 788 512 272 814 950 394 622 424 958 568 247 206 229 130 639 196 757 884 179 217 232 623 395 783 269 306 696 12 841 289 754 663 256 647 7 750 709 862 642 467 504 87 448 967 774 88 277 359 457 761 237 643 110 64 388 998 180 177 737 531 462 103 792 492 460 267 932 200 994 676 437 425 262 652 771 51 31 710 251 374 249 409 143 92 233 500 916 733 636 682 473 407 722 936 547 875 469 379 365 918 521 507 877 540 893 829 107 832 791 456 606 520 147 589 85 818 248 729 260 383 746 849 108 779 149 561 725 113 175 152 867 78 1 514 599 45 603 6 191 553 734 931 93 508 124 27 318 127 577 480 266 558 632 857 628 338 61 389 834 804 880 403 123 803 831 494 689 861 912 243 270 705 117 273 447 312 751 224 135 976 498 787 724 321 935 252 703 741 300 184 942 808 668 648 146 873 602 58 940 545 698 210 847 410 946 759 5 66 564 965 991 977 922 57 350 762 458 109 962 582 767 871 298 193 796 661 667 756 452 32 46 40 411 923 346 723 566 70 160 366 637 385 56 572 898 52 62 265 370 67 63 908 44 773 526 517 393 948 625 335 429 764 278 971 450 202 945 845 842 592 846 182 174 777 263 586 264 735 972 772 595 334 887 511 959 86 584 412 645 138 926 827 189 900 470 438 820 428 79 155 721 899 204 715 156 983 431 519 541 164 19 986 324 114 400 415 481 333 760 8 94 132 426 434 990 713 178 974 662 679 960 739 246 84 190 50 99 360 327 955 969 655 825 970 348 197 896 497 417 2 687 18 569 864 920 332 615 136 76 274 671 487 381 575 433 505 384 576 26 461 823 890 490 580 585 894 354 943 897 669 169 133 683 471 607 223 82 775 445 17 183 704 491 375 111 304 907 654 355 702 731 968 296 567 157 432 241 785 752 122 21 594 780 763 811 915 537 337 478 39 613 600 694 557 220 909 640 828 895 281 377 36 322 938 236 634 583 279 653 172 748 883 701 33 554 477 352 141 125 72 539 170 37 187 181 283 578 139 736 525 238 565 853 872 844 214 985 618 299 548 604 816 171 22 268 726 988 154 902 730 386 188 506 465 745 656 242 209 71 198 163 799 347 699 336 822 226 765 340 502 571 406 680 597 947 485 367 499 997 966 104 924 824 536 30 98 358 10 677 956 747 660 239 373 483 742 579 192 479 534 684 563 919 68 240 83 993 821 59 230 800 420 835 148 910 221 372 839 530 74 419 886 245 509 102 819 211 837 917 218 258 69 195 219 854 176 881 874 947 1 270 736 647 137 451 239 493 657 261 88 140 222 386 879 974 188 337 873 119 39 663 313 154 13 978 690 956 597 953 931 202 654 319 769 888 321 93 754 479 987 425 199 841 540 740 489 455 47 871 886 753 639 717 599 839 23 198 553 259 503 957 22 698 429 167 502 384 994 509 173 666 928 565 201 34 867 303 298 156 339 875 306 554 348 256 611 333 123 54 823 512 808 15 481 651 411 592 699 941 743 437 349 220 1000 86 272 134 847 96 825 309 293 777 120 174 178 499 859 78 781 234 876 904 562 528 605 774 872 836 446 151 116 487 246 693 656 424 670 161 869 168 414 331 387 508 375 170 741 758 739 884 831 463 300 510 231 660 494 165 551 20 937 128 667 721 399 104 591 318 422 920 420 803 898 311 911 548 960 492 993 587 94 413 705 983 612 57 466 326 917 708 725 680 135 79 689 658 856 217 267 5 534 124 648 11 609 114 216 50 971 301 786 443 569 882 132 175 367 843 995 785 454 844 950 964 608 385 209 507 330 712 361 806 240 716 997 518 439 218 109 148 3 958 290 63 972 912 571 860 538 310 614 67 626 229 471 677 130 821 280 756 70 249 180 816 812 90 373 926 775 511 593 322 640 574 802 715 830 913 797 159 578 127 924 668 655 962 366 996 416 343 145 26 388 556 999 126 635 759 973 577 490 214 815 681 364 547 544 671 146 766 357 738 160 568 989 949 729 829 396 65 76 14 618 833 100 579 191 223 266 491 846 575 355 133 643 44 980 504 158 45 525 194 279 62 724 533 102 782 855 28 709 227 536 370 19 767 152 238 674 289 412 497 763 583 604 788 226 531 488 83 676 434 334 275 92 448 182 286 205 204 74 299 55 203 638 804 242 473 247 796 809 213 858 907 176 262 878 122 916 340 33 923 610 407 602 621 287 684 800 868 342 903 457 171 84 514 629 278 356 649 633 527 405 138 118 230 469 418 25 192 139 570 707 718 755 601 465 900 861 263 30 320 185 516 98 745 110 8 701 787 400 586 552 894 415 328 731 456 735 857 594 845 942 523 896 595 4 757 332 966 697 606 52 225 438 72 271 49 27 398 430 224 314 675 955 392 692 419 426 623 397 669 428 564 228 685 899 722 252 616 484 688 560 603 394 954 890 241 82 893 401 771 703 752 480 31 764 726 737 372 673 734 982 141 476 885 710 183 393 832 934 627 264 561 793 16 985 500 849 783 522 302 378 864 111 212 883 750 89 32 470 283 150 432 360 720 961 468 661 197 513 157 625 162 850 940 69 672 559 659 125 713 827 761 747 248 650 687 312 678 208 970 181 190 930 524 68 121 728 285 196 641 986 292 573 257 329 354 933 613 359 383 336 169 813 790 338 811 253 483 810 789 732 820 155 515 115 749 683 619 244 382 254 369 251 460 901 799 624 273 449 892 967 172 801 795 541 945 358 58 237 475 714 73 486 363 542 818 442 895 863 324 477 410 706 653 245 922 977 444 632 580 24 791 325 80 268 636 584 474 391 350 822 981 975 390 404 233 532 97 902 558 48 637 730 441 447 41 723 696 581 645 631 853 406 95 598 193 143 274 402 147 751 889 323 760 686 433 630 142 59 35 461 347 164 269 40 946 56 842 308 535 64 284 10 403 85 905 988 482 520 129 582 105 315 944 762 840 153 87 113 948 880 572 719 784 779 819 365 664 436 694 770 6 778 837 915 998 576 235 607 870 353 854 108 381 21 585 828 521 501 991 427 462 539 835 990 711 702 17 862 748 371 567 408 53 485 968 7 207 450 288 817 250 440 106 628 206 550 346 91 773 46 42 506 600 210 221 215 362 543 101 296 77 918 281 166 294 505 848 66 304 277 919 317 179 435 805 478 772 897 374 814 189 969 921 43 376 51 117 327 794 682 29 276 615 291 421 112 368 530 243 679 908 38 563 37 186 2 184 71 236 409 910 144 131 929 951 866 453 838 914 691 380 344 620 938 379 81 351 642 906 727 979 826 423 389 107 445 341 984 258 665 187 877 195 472 459 297 622 704 200 744 549 887 467 963 952 517 417 149 316 768 909 36 12 60 526 9 792 496 566 537 943 255 662 232 99 590 211 927 700 935 992 75 936 136 798 307 976 925 776 352 634 177 519 345 780 865 596 219 851 260 644 807 498 695 545 546 103 295 824 652 265 395 431 959 464 646 733 377 452 18 589 852 742 932 557 891 458 495 588 834 965 61 305 282 335 163 939 555 746 765 617 134 814 210 175 234 628 53 279 679 112 469 852 906 670 426 834 584 289 390 498 717 676 445 30 409 118 38 47 199 756 493 463 627 106 323 380 674 907 471 972 677 572 49 256 510 633 778 397 607 533 552 715 656 721 697 246 775 730 364 338 616 559 973 367 780 197 740 659 139 781 506 948 204 150 988 399 919 695 295 672 558 15 163 864 591 622 24 826 698 456 643 211 218 39 443 449 901 504 604 208 930 70 755 352 138 924 254 546 917 83 155 736 750 575 160 353 574 166 283 489 979 291 329 991 884 401 455 486 540 200 857 644 322 490 169 251 343 34 771 903 3 275 791 650 763 746 77 858 839 257 720 992 867 678 206 26 35 487 573 425 776 68 501 422 215 266 81 873 398 630 270 102 515 974 453 313 342 560 268 272 892 496 683 957 828 2 620 910 462 599 103 850 442 989 198 431 110 788 866 976 107 877 124 863 701 300 603 984 897 842 308 937 41 240 247 194 651 365 789 7 660 862 797 267 269 458 526 711 459 869 104 508 990 161 184 946 176 933 378 51 467 321 336 116 224 595 648 579 307 983 555 921 93 511 893 374 89 961 375 165 340 405 542 181 389 760 243 773 262 476 466 331 130 314 29 216 687 705 520 12 71 513 598 969 280 860 502 807 105 69 727 499 341 744 534 870 578 189 647 965 290 597 690 918 298 841 642 962 752 847 55 4 725 58 10 209 745 478 749 91 671 276 982 922 704 393 339 153 662 440 126 248 816 424 136 765 233 790 140 193 437 519 56 853 813 609 250 845 694 147 16 142 159 737 223 391 601 226 624 718 172 600 953 887 408 854 162 451 843 44 66 576 996 171 13 896 811 201 392 951 822 179 590 731 428 202 995 108 815 608 386 894 99 88 318 784 626 682 252 327 337 125 543 396 653 762 11 67 565 605 1 37 414 809 100 62 909 225 287 244 700 167 952 722 152 522 235 567 123 587 623 859 122 219 245 768 551 779 794 612 253 141 63 79 285 985 615 220 947 109 207 384 203 966 661 359 646 131 537 554 748 284 40 880 707 312 891 914 525 547 115 296 865 702 192 703 191 277 915 164 629 1000 838 52 929 370 297 708 264 492 636 86 33 734 536 531 861 435 799 637 6 263 767 185 320 757 878 640 938 36 806 881 710 454 594 879 808 507 592 23 231 376 545 580 57 570 292 699 741 655 527 452 388 810 819 967 618 319 236 905 832 593 156 395 512 785 400 927 187 943 368 635 311 714 281 716 416 205 441 928 751 133 54 82 249 286 723 908 577 944 436 238 418 260 886 783 509 411 450 940 978 457 571 75 80 146 802 568 975 955 958 447 43 959 293 588 836 178 521 735 665 649 926 326 738 394 417 94 782 689 154 59 562 212 994 101 586 681 804 482 986 309 406 706 742 356 265 524 803 348 729 402 848 669 833 145 645 538 17 696 195 503 48 183 228 288 902 121 28 170 186 261 805 685 429 345 529 514 182 817 32 632 589 949 354 174 874 668 113 532 964 614 127 606 777 856 377 684 759 931 764 168 412 413 242 349 76 837 998 719 317 274 95 619 446 358 904 304 977 954 410 360 137 770 315 470 728 950 196 31 258 149 801 403 535 581 798 754 85 824 45 325 692 758 473 654 523 19 407 923 827 960 355 732 663 625 73 638 214 724 213 997 713 427 566 381 474 132 9 335 129 916 823 939 230 617 27 769 980 217 282 956 363 553 726 366 303 830 484 415 96 942 151 177 871 74 517 465 772 883 494 548 157 173 898 278 357 610 895 144 114 14 872 889 787 743 812 64 143 21 20 885 330 971 641 472 505 305 362 733 84 912 516 913 468 840 686 328 761 273 932 5 795 968 753 935 158 652 488 351 639 564 310 550 621 372 876 774 792 369 970 945 72 42 25 350 888 128 583 299 631 180 301 800 430 65 302 373 60 793 361 8 90 98 433 448 232 420 582 835 709 658 444 747 306 541 87 831 190 549 875 882 495 485 255 46 911 475 981 481 518 851 479 316 846 347 934 346 344 61 999 432 334 786 920 438 900 796 585 657 569 500 766 271 419 899 561 421 148 611 460 825 78 987 477 50 229 371 379 849 461 844 868 92 539 941 936 111 97 829 556 596 332 259 821 528 120 557 237 239 544 423 925 666 135 464 675 188 993 673 18 324 693 483 688 855 480 963 820 382 634 333 387 222 667 439 241 691 404 818 491 385 602 294 712 117 613 22 497 890 739 434 680 563 221 383 227 119 664 862 866 819 405 96 585 203 664 840 947 111 545 865 972 174 403 372 467 903 417 588 454 107 827 580 40 547 324 504 714 750 982 748 73 880 112 45 935 654 271 834 690 438 392 744 313 336 606 154 889 919 44 809 431 183 435 269 535 988 979 163 89 262 99 129 389 629 80 839 826 246 528 991 59 193 425 915 282 470 373 263 222 190 832 387 185 579 463 134 125 462 406 973 487 443 599 149 456 74 82 268 23 355 667 319 878 616 52 695 551 398 277 22 439 6 394 944 681 558 775 137 320 646 893 366 815 365 747 32 689 290 736 783 802 814 458 562 492 95 575 733 57 397 345 508 421 811 830 624 958 613 212 856 752 241 126 122 266 566 103 983 379 511 770 937 925 823 507 891 600 758 584 60 904 143 773 643 548 442 166 639 327 698 655 847 791 956 888 272 852 350 799 63 867 173 101 918 11 459 270 309 618 812 158 601 961 234 20 422 31 180 404 356 308 489 694 358 798 227 46 657 994 602 962 684 307 288 658 424 735 876 238 64 605 477 506 43 986 35 292 197 656 331 756 428 680 965 975 276 931 205 390 595 90 977 497 161 33 737 293 318 544 557 28 247 516 608 280 731 250 433 36 777 254 210 706 376 543 930 58 739 140 898 104 71 914 317 821 476 18 510 769 330 933 897 886 284 92 568 920 91 825 987 767 586 482 993 93 929 172 597 612 333 509 598 901 164 964 526 685 541 48 70 738 505 816 178 243 858 822 286 105 21 468 294 147 795 75 135 177 662 845 857 765 587 5 217 382 673 76 525 85 860 343 208 440 38 342 339 14 687 396 776 414 348 715 996 730 141 536 981 16 682 952 732 306 483 449 581 297 917 69 1000 596 650 191 712 385 430 72 621 78 381 239 450 232 493 325 153 301 133 717 377 230 496 395 123 216 607 198 630 206 401 113 869 253 258 202 471 943 245 696 741 423 838 367 117 855 934 291 707 27 409 335 66 804 571 710 553 743 796 512 259 30 488 842 184 130 593 248 490 529 890 594 465 138 955 619 54 617 963 127 666 181 564 818 734 871 265 148 261 97 610 583 386 560 778 457 17 175 824 524 810 877 969 352 907 923 954 788 186 79 725 700 620 453 473 881 519 699 357 754 432 742 363 83 910 446 12 481 946 675 851 906 124 296 81 686 787 474 312 755 169 532 26 603 663 162 879 341 665 285 51 120 989 900 311 340 115 609 957 55 794 806 894 692 67 86 207 521 37 674 635 283 950 523 976 192 413 114 209 310 434 874 485 724 416 884 346 542 187 951 304 772 188 959 669 554 378 152 762 305 171 260 953 908 426 574 344 771 727 478 997 753 546 498 722 626 289 801 354 677 464 549 189 922 116 221 520 146 495 949 252 932 723 702 895 642 364 515 805 144 661 835 437 298 195 323 887 782 151 578 1 106 332 800 228 971 436 679 671 746 623 640 960 627 224 484 614 132 936 411 494 718 220 420 517 534 968 219 299 837 34 391 8 19 872 374 360 648 634 273 502 326 480 909 500 967 179 784 479 729 631 393 56 415 726 563 538 938 452 87 399 242 155 813 419 883 119 569 803 49 102 854 780 945 256 984 540 194 347 427 10 645 896 647 429 7 836 533 251 100 383 688 300 370 757 68 582 145 518 638 522 592 226 441 201 351 315 565 875 25 24 843 911 469 229 461 705 902 150 279 486 447 455 693 831 211 913 274 108 668 165 316 940 980 652 249 781 118 499 321 233 9 670 142 334 882 322 466 829 275 905 328 864 590 916 763 567 764 786 412 785 353 611 885 928 368 719 924 660 853 709 721 556 2 402 790 200 460 941 218 15 42 576 863 121 445 999 215 985 61 550 214 62 704 53 751 128 745 577 820 797 849 231 678 375 749 388 789 703 199 29 561 287 892 369 604 400 728 50 641 828 98 990 156 196 303 109 921 939 407 948 527 41 873 264 711 503 927 281 349 267 213 636 573 4 182 912 359 501 77 966 539 160 371 672 691 589 846 84 974 850 633 362 94 47 659 444 236 644 235 176 998 65 167 792 683 761 926 899 475 448 514 807 380 942 361 844 136 552 39 978 278 701 859 157 408 808 768 848 708 513 159 384 570 637 992 530 615 861 572 766 410 88 817 759 451 833 491 622 329 110 314 13 868 170 244 841 628 625 537 970 740 225 204 653 338 237 779 591 223 131 418 240 139 720 255 697 168 295 774 3 555 302 632 337 649 472 713 995 257 870 651 760 559 676 793 716 70 586 167 917 541 976 50 620 388 763 352 27 333 261 930 495 589 610 293 397 227 223 294 607 799 316 51 59 481 545 856 783 757 122 500 141 750 912 269 995 116 971 277 592 280 993 661 968 883 904 547 580 94 877 594 738 38 371 967 61 379 238 927 941 638 793 85 548 822 698 947 666 470 323 694 387 583 889 839 756 99 658 940 699 579 824 222 175 983 214 896 887 427 203 418 48 602 151 911 535 598 281 344 305 328 390 710 188 762 931 317 303 544 75 218 304 929 862 599 952 692 39 512 23 745 190 891 864 204 191 635 255 120 35 355 339 233 270 706 513 242 910 279 343 13 510 186 386 20 820 234 677 393 899 199 648 158 382 109 265 310 49 842 350 437 691 758 298 674 446 987 395 524 953 105 549 464 454 453 831 954 771 445 65 295 639 737 282 717 318 934 9 461 611 103 243 11 982 914 33 187 272 347 220 197 845 806 807 646 625 472 662 181 791 256 202 642 168 600 901 88 7 424 847 907 970 334 719 825 254 656 816 370 18 123 705 176 810 502 595 348 225 345 743 392 916 528 21 727 908 389 482 964 14 951 405 58 861 803 401 416 285 787 32 239 740 28 874 17 704 657 353 426 832 609 785 201 308 121 509 232 444 192 257 817 31 853 865 438 97 278 872 721 321 30 913 516 56 34 275 863 206 647 250 475 466 246 577 582 900 78 3 480 124 531 790 546 587 165 829 836 559 948 340 235 178 634 422 409 322 923 875 224 840 490 685 493 498 773 846 46 888 818 591 805 687 689 537 266 749 996 725 36 173 854 518 504 1 766 139 981 741 645 200 349 286 443 205 886 398 521 775 903 759 776 327 172 474 357 641 6 381 597 133 801 652 166 469 585 542 230 337 391 325 554 892 849 312 928 315 860 45 751 567 552 55 619 734 1000 262 476 101 324 859 10 69 150 755 815 837 306 730 125 112 319 396 989 985 555 557 68 774 494 723 612 596 712 131 819 926 374 364 945 681 83 196 164 920 826 571 410 784 581 145 346 878 241 946 115 739 326 960 561 565 729 149 170 778 43 617 684 465 497 655 67 553 127 990 263 718 216 130 714 972 106 795 631 276 249 111 248 153 8 113 550 107 74 906 179 244 696 628 733 660 338 852 434 430 80 898 253 679 331 715 653 876 765 711 208 365 902 54 41 615 211 361 835 746 134 814 403 436 40 789 838 283 236 5 869 174 665 259 650 858 137 514 885 229 867 828 463 873 309 478 147 496 690 670 772 563 351 44 680 264 452 162 462 479 320 209 938 297 894 850 311 447 183 19 299 675 460 341 760 114 720 792 84 356 369 394 800 288 918 268 821 636 367 342 302 161 485 335 146 957 752 360 915 237 578 87 568 420 251 695 473 701 633 621 292 77 193 142 742 492 604 626 329 468 252 433 556 897 520 584 143 663 226 522 487 880 709 969 991 890 104 451 42 708 623 24 922 159 362 659 484 499 372 576 62 713 949 616 754 132 483 435 213 182 961 91 81 761 128 808 851 627 506 606 79 37 448 736 640 673 686 933 82 843 622 726 16 117 702 965 794 530 994 527 195 788 855 455 154 925 574 439 798 724 999 375 4 748 258 449 590 797 330 289 536 508 450 905 457 937 25 538 614 366 423 777 866 96 735 977 407 608 566 551 956 601 919 678 73 185 421 90 15 830 782 155 664 384 148 781 411 884 984 217 833 399 605 408 118 944 60 414 373 489 273 194 827 511 198 588 978 507 95 812 667 440 769 942 562 671 802 247 523 688 441 870 98 895 358 458 630 966 486 728 767 834 207 779 668 770 314 986 533 228 412 336 962 72 126 140 848 76 189 939 997 300 683 980 415 558 284 240 570 780 871 221 425 613 354 210 428 575 764 786 879 669 503 593 844 881 385 245 811 975 753 332 943 267 988 526 138 212 86 291 456 100 2 402 823 290 932 467 573 651 52 624 171 156 693 569 135 682 71 219 804 477 442 707 47 380 417 637 184 119 57 813 697 868 672 959 963 998 768 505 313 796 534 539 974 540 644 144 744 935 703 882 432 909 529 936 377 459 287 519 363 419 12 924 152 368 92 89 722 893 271 406 643 979 177 676 654 163 296 274 431 471 429 400 29 102 157 180 992 93 491 488 136 22 747 307 716 260 564 921 129 63 857 958 973 378 160 404 515 629 632 64 53 809 517 572 955 732 603 66 618 649 501 731 301 376 413 359 215 700 110 108 231 383 950 525 841 543 169 560 26 661 393 864 174 744 895 428 345 872 558 403 594 144 400 735 388 66 493 173 624 649 228 421 329 15 658 976 955 788 669 326 460 489 861 20 210 53 370 481 217 81 790 230 64 353 782 37 725 584 586 105 791 30 224 761 390 529 778 448 937 436 491 609 734 348 422 263 367 455 873 911 312 561 874 296 278 380 361 845 922 900 378 933 984 917 502 535 699 33 129 310 377 604 934 646 197 77 102 252 379 60 862 220 290 591 741 246 441 989 550 414 271 212 666 556 340 323 918 848 960 402 812 31 912 742 425 111 118 625 821 227 319 36 981 593 478 686 55 241 503 607 218 479 536 883 79 160 161 692 991 201 919 276 395 506 219 14 704 157 121 313 687 474 142 760 324 303 351 444 185 659 134 194 982 321 808 98 986 88 589 57 768 464 571 462 897 272 563 958 352 605 342 332 255 19 155 394 866 698 534 225 1000 5 826 47 572 358 140 623 4 333 655 947 656 59 442 620 925 265 162 374 300 343 906 119 147 747 459 838 869 65 580 674 24 969 954 581 451 936 435 582 717 131 91 306 148 554 107 999 926 771 419 610 456 100 639 654 643 68 726 178 662 893 497 907 961 71 678 280 274 239 405 38 756 877 885 177 956 689 437 141 973 545 520 469 764 931 262 249 371 193 587 667 815 188 191 711 762 728 314 347 443 205 234 261 944 811 552 565 932 168 49 632 73 207 993 772 827 758 75 891 268 12 476 434 852 335 539 233 106 430 579 110 886 208 573 407 660 718 146 62 613 705 341 152 90 238 518 910 651 819 770 777 522 622 930 543 846 746 316 43 315 269 486 693 927 373 6 603 843 232 202 817 368 929 11 849 612 875 156 547 397 957 275 515 254 418 757 453 521 266 923 480 243 759 187 879 978 549 685 714 45 516 510 598 267 293 251 568 690 870 115 273 354 802 468 628 356 948 344 498 712 108 983 297 894 578 638 532 504 748 916 182 337 839 381 164 209 281 679 774 970 264 716 376 800 837 123 382 211 588 818 998 203 83 828 7 472 975 289 507 867 127 921 56 389 409 868 575 630 647 517 240 928 438 553 745 446 896 92 26 292 452 645 785 392 675 775 595 179 331 346 683 132 945 542 429 740 423 677 979 334 431 596 905 412 120 860 767 682 176 531 951 61 50 95 727 856 809 253 942 404 258 835 566 330 859 89 642 34 780 158 795 104 336 938 528 631 299 295 825 743 792 671 494 844 439 485 465 824 959 398 653 892 816 196 244 236 663 372 67 97 965 122 427 924 899 327 198 779 318 626 650 801 972 696 569 644 799 537 887 364 810 245 914 525 113 171 763 294 48 754 308 765 940 781 408 184 902 355 997 471 939 126 477 606 657 721 391 301 458 413 424 470 953 904 163 615 570 719 524 541 564 847 831 362 722 130 701 590 546 784 576 901 51 496 260 511 247 124 117 720 710 103 994 797 305 602 723 35 139 138 888 574 44 52 707 175 432 814 136 416 133 143 855 732 450 830 42 913 681 473 242 898 806 2 509 857 805 851 76 640 17 992 733 798 854 483 813 41 445 903 793 449 853 820 302 223 708 199 796 94 237 697 935 618 773 58 426 739 523 172 709 204 298 882 592 652 713 512 555 72 490 190 787 482 349 440 980 386 213 270 93 783 600 27 729 749 3 794 82 226 167 988 454 833 487 738 417 165 214 10 492 737 889 505 18 154 189 890 169 359 501 836 170 363 755 222 365 752 823 526 915 703 884 385 420 943 665 475 968 583 974 411 433 519 786 488 22 715 941 635 291 621 215 858 514 159 231 617 776 399 112 16 668 527 990 279 357 125 284 585 822 410 700 500 183 567 995 69 216 724 977 807 466 684 634 13 467 257 766 180 86 599 670 966 946 691 616 360 307 387 384 415 85 109 328 753 967 135 880 731 950 557 878 221 513 32 339 544 70 840 248 114 383 964 842 304 829 317 751 909 601 369 508 495 803 166 461 235 311 250 153 54 551 730 406 229 637 484 277 627 375 288 949 832 789 695 259 736 881 309 611 46 841 28 325 850 996 463 8 597 87 619 396 863 283 629 971 641 25 78 322 540 457 350 577 447 876 63 688 865 560 834 608 962 920 285 952 548 195 987 186 1 664 366 128 320 29 871 74 23 39 192 84 673 137 499 286 150 116 750 151 149 338 80 672 676 530 680 633 694 702 200 769 181 538 963 985 21 804 101 282 40 648 401 206 287 256 96 706 9 614 636 559 145 99 908 562 245 859 687 825 61 625 741 55 909 514 340 793 656 612 632 206 697 165 940 264 516 107 675 963 215 455 973 778 288 195 348 181 530 200 827 44 48 281 705 62 183 375 419 548 590 169 59 399 10 967 302 926 243 737 512 273 125 305 338 841 694 101 53 147 654 128 207 866 857 965 511 136 952 634 804 995 409 735 757 791 775 64 184 764 916 229 818 485 962 134 619 740 469 252 221 810 127 317 95 975 408 332 858 629 454 306 270 477 556 35 649 98 322 884 482 662 984 182 387 935 717 833 685 558 390 891 673 855 658 720 652 849 382 415 416 734 631 766 607 982 441 904 331 682 24 746 881 361 132 260 917 218 318 536 222 343 233 155 659 664 129 578 364 276 702 230 337 525 371 403 799 957 623 943 191 535 315 327 176 491 589 750 801 951 533 588 660 888 38 405 1000 824 78 89 542 742 383 214 611 185 141 596 776 581 956 661 723 572 862 217 582 716 2 753 798 395 152 774 549 158 570 12 621 205 537 913 96 972 293 871 777 955 591 768 754 88 748 131 94 763 899 352 290 265 1 187 627 300 642 9 781 502 808 80 868 640 941 404 33 895 144 193 29 639 650 289 231 427 357 50 201 573 274 367 86 478 384 948 710 49 814 103 351 983 898 373 635 344 796 429 462 177 782 864 45 744 732 638 829 614 503 699 70 188 292 475 301 994 116 325 789 159 606 474 934 358 770 439 526 368 108 551 645 531 346 837 6 708 372 992 709 359 756 239 736 479 937 762 174 114 787 795 143 407 461 428 944 726 501 140 946 813 186 146 425 394 867 226 786 700 836 71 291 571 22 529 286 630 481 577 309 51 519 339 602 802 139 284 118 598 678 374 497 713 557 438 646 985 894 486 30 823 671 968 18 249 910 725 321 92 430 915 599 696 410 267 447 579 816 157 106 324 902 213 396 487 208 406 75 692 440 759 483 626 251 919 811 674 998 958 369 304 971 743 242 772 779 27 412 466 109 37 901 991 714 722 376 342 385 510 870 820 552 911 647 765 885 72 900 730 565 63 546 947 949 241 34 711 480 471 989 411 803 506 879 41 463 236 244 381 872 896 880 11 929 76 476 349 554 751 82 693 677 665 680 450 686 869 636 945 287 585 388 232 718 271 670 960 826 320 303 721 785 494 755 26 313 938 105 308 550 493 844 657 341 153 247 681 633 580 999 847 279 459 13 615 148 522 4 672 653 145 190 815 31 851 523 496 831 398 970 547 488 392 363 942 465 738 104 164 246 433 362 773 574 886 830 168 792 817 560 110 747 907 905 238 15 47 334 846 988 21 77 111 453 561 594 117 981 401 149 85 163 133 87 592 204 863 706 648 42 622 370 566 521 600 492 297 583 167 903 160 16 887 437 253 797 220 448 445 969 865 712 468 194 644 809 698 853 890 328 123 520 976 99 918 788 248 360 296 319 873 878 283 812 923 892 980 355 539 593 223 81 73 257 393 20 707 66 451 460 930 761 854 936 908 832 484 822 669 852 282 424 784 227 19 259 60 90 180 838 835 920 997 724 237 126 285 365 277 312 500 210 993 524 978 733 939 203 499 295 380 266 555 442 532 150 472 544 434 310 931 36 456 504 540 932 912 679 294 875 175 780 124 922 966 421 154 219 212 564 752 840 142 643 211 435 620 601 704 67 517 7 616 897 584 727 651 805 262 739 819 567 977 961 954 113 617 790 28 771 69 443 345 137 464 224 882 470 39 839 974 914 990 330 731 356 689 235 495 115 745 703 618 25 112 202 254 8 667 379 5 925 397 783 518 65 436 119 576 198 255 490 587 162 848 178 715 258 979 605 467 473 507 458 46 684 933 569 457 543 120 505 422 58 538 446 800 874 161 100 40 666 586 513 959 821 545 760 68 323 261 216 170 663 225 299 391 860 23 489 927 378 613 432 97 209 856 272 906 597 603 861 121 400 84 695 389 609 151 74 192 189 268 924 199 676 921 559 366 608 326 701 604 418 426 179 316 138 333 173 953 444 624 171 350 541 767 889 3 156 280 263 794 298 950 749 893 563 928 311 256 335 527 347 307 83 668 79 758 883 515 353 354 14 655 683 641 452 691 196 509 834 414 842 250 413 876 769 275 278 964 166 719 240 806 568 528 508 498 987 423 729 850 553 386 431 93 690 172 336 728 986 329 57 688 17 130 43 417 135 845 314 996 877 402 843 234 637 807 32 91 562 197 575 828 377 122 595 628 269 102 228 54 449 420 52 56 610 766 947 890 716 978 522 99 285 770 365 1 64 16 646 531 621 227 614 275 742 22 619 300 417 259 952 289 122 389 401 106 171 430 809 542 767 726 664 527 392 436 412 350 499 715 368 245 442 857 174 154 407 375 925 883 992 112 317 61 802 933 638 313 299 750 752 797 53 595 353 58 338 910 746 943 979 78 903 325 961 665 342 895 969 280 690 822 456 492 182 455 391 404 383 311 680 32 854 376 681 868 119 76 179 834 662 539 789 487 642 737 88 999 397 897 131 917 699 815 838 812 483 72 323 79 971 732 482 810 148 124 446 67 237 166 144 695 70 224 722 713 734 803 208 484 554 600 799 197 674 579 194 927 798 168 269 801 899 459 696 501 877 419 374 585 360 65 736 91 150 229 521 755 988 533 996 359 673 443 590 23 828 249 71 747 761 567 889 221 357 526 728 327 435 825 149 316 489 774 654 624 286 458 787 103 647 50 303 472 406 637 591 206 929 840 488 438 469 913 653 162 610 540 843 985 786 293 238 12 819 760 35 896 380 434 509 641 465 745 511 859 410 506 204 842 270 377 725 326 146 887 172 335 441 339 266 691 693 876 81 831 310 75 891 705 547 358 697 571 845 560 109 534 104 658 816 982 378 609 343 147 824 68 864 853 710 751 142 676 684 362 513 563 846 461 485 503 403 871 730 128 421 804 193 372 597 981 422 205 885 145 879 239 820 188 635 516 972 829 352 607 82 772 893 628 894 130 769 105 623 762 340 361 93 195 898 225 589 670 689 575 594 688 748 235 464 256 169 862 198 942 155 248 741 582 847 912 520 649 515 970 467 36 818 744 321 46 559 43 308 426 3 771 207 626 241 888 474 62 196 1000 566 240 66 439 92 720 817 634 210 468 865 114 544 608 102 668 161 872 704 192 309 852 230 949 918 288 679 331 424 984 648 126 826 265 902 121 151 133 156 86 261 764 553 448 645 523 758 38 457 284 49 701 314 45 432 552 921 561 785 630 176 525 170 778 451 934 110 373 202 276 587 118 141 863 757 77 601 337 111 605 329 964 402 953 508 586 295 528 344 187 450 371 907 717 394 851 117 136 687 740 494 479 530 880 873 244 267 596 222 538 96 349 190 570 753 652 800 633 477 504 478 37 960 962 743 975 490 650 236 251 447 10 805 97 132 938 152 629 568 60 968 414 318 379 940 711 795 250 639 807 869 994 211 264 941 17 923 320 14 302 922 583 998 460 861 593 255 51 453 837 27 733 89 518 718 860 324 215 937 278 220 878 976 536 287 739 272 473 253 429 514 129 997 59 387 19 719 183 157 160 855 7 98 967 914 158 143 677 966 541 73 277 672 973 543 6 291 31 116 431 386 444 512 428 908 312 931 449 850 794 137 592 346 347 120 765 763 186 209 298 920 69 768 782 123 381 405 500 216 874 290 292 2 42 505 243 644 296 228 497 213 319 721 20 606 659 906 15 231 26 219 90 848 702 201 948 870 440 408 24 738 87 617 756 790 427 127 773 946 990 881 247 555 655 363 685 965 29 995 625 581 63 945 656 901 950 297 558 930 784 369 355 613 463 835 781 928 334 279 577 481 911 9 524 57 351 409 944 618 517 714 823 556 779 956 675 698 47 262 390 322 94 203 661 612 301 986 935 134 480 495 52 315 74 791 939 254 437 686 813 418 328 951 462 537 783 631 550 411 832 420 557 30 80 806 336 844 135 433 175 735 957 189 983 959 683 199 232 382 666 274 34 452 283 830 724 384 40 620 185 700 345 546 909 856 588 258 115 905 55 916 657 841 643 177 510 573 184 682 759 354 475 599 507 5 466 602 263 13 796 108 191 41 821 486 83 140 445 615 233 775 660 11 385 811 900 218 44 333 476 366 100 954 632 808 703 167 915 793 425 139 849 271 611 814 8 48 332 173 84 708 667 471 678 178 977 223 423 252 749 217 669 273 330 936 622 25 54 28 454 399 549 281 470 788 562 694 159 307 777 400 138 164 545 955 875 304 980 754 56 792 268 651 569 364 627 548 370 663 496 180 398 395 616 839 125 833 282 780 926 214 671 532 4 107 341 356 416 974 260 603 731 21 388 393 574 692 884 348 723 989 226 246 200 165 867 991 396 113 153 836 993 39 572 576 578 892 727 413 551 529 827 305 963 580 367 882 932 415 306 181 242 598 776 640 101 706 234 85 709 904 564 257 858 519 712 294 729 493 987 18 707 212 604 95 584 919 866 924 565 498 958 886 33 491 502 636 163 420 323 833 679 93 111 898 121 421 688 140 557 918 801 634 247 203 251 312 293 361 922 468 901 465 460 522 212 334 480 154 59 335 102 325 152 747 807 209 589 86 87 546 517 175 809 888 872 625 393 392 550 415 426 771 366 141 353 394 95 911 582 375 576 863 191 864 1000 976 178 655 211 112 74 173 360 89 370 411 250 970 716 733 832 75 490 963 827 441 26 906 769 114 710 990 539 978 497 103 564 689 628 198 933 40 340 482 674 868 535 422 303 436 638 870 890 552 129 778 726 331 287 857 142 123 276 185 993 344 4 998 595 989 14 475 851 425 677 32 404 318 697 971 751 917 39 936 81 443 53 814 351 902 787 509 919 354 545 681 702 792 282 776 600 666 604 431 587 45 495 958 570 275 745 718 63 358 294 967 186 881 723 994 759 473 317 76 605 6 686 715 405 923 165 975 753 408 256 633 648 68 98 80 153 772 474 132 900 969 512 661 731 884 865 724 193 849 77 235 181 498 118 815 85 609 951 695 838 315 880 840 126 992 316 192 855 439 789 671 326 670 267 161 41 43 451 491 717 199 65 813 793 986 676 646 346 825 91 839 130 575 590 653 100 673 765 924 266 824 834 30 96 995 397 117 507 380 396 788 651 499 62 233 188 149 533 621 430 912 218 277 290 779 636 466 259 774 842 996 504 799 707 115 802 195 961 60 157 57 487 810 271 363 452 805 383 848 580 727 764 82 877 714 631 804 959 657 409 200 372 521 386 785 551 285 534 448 871 64 419 800 176 683 174 170 18 449 850 607 982 433 501 931 214 159 168 757 629 954 398 610 229 215 684 263 529 179 350 678 811 694 61 950 817 355 518 447 915 571 338 886 899 300 649 248 477 945 25 257 291 591 645 414 574 116 797 239 830 66 946 860 147 337 459 88 705 213 528 598 940 903 555 292 462 599 642 956 216 106 947 220 828 101 983 744 320 2 622 232 930 531 755 844 561 236 457 984 1 652 668 252 297 27 407 84 693 24 588 916 108 503 307 722 437 105 586 506 737 54 412 332 909 846 368 965 656 618 302 204 632 373 470 938 347 428 278 28 402 284 537 44 754 749 616 712 246 148 339 484 791 444 486 255 488 29 852 538 647 79 369 594 617 83 530 926 905 485 308 31 107 944 189 52 773 298 242 423 734 720 432 258 662 782 883 578 952 36 243 226 627 887 643 343 305 70 806 244 770 603 781 703 685 619 608 183 620 7 949 812 128 400 704 669 240 966 593 42 127 540 245 348 281 502 690 893 374 752 395 22 565 37 134 92 660 835 973 253 172 306 167 184 939 928 873 385 784 696 740 511 692 137 228 201 454 999 700 319 19 997 675 230 795 869 163 935 735 826 476 288 808 120 458 875 818 767 876 160 682 222 10 854 780 450 862 254 164 639 948 489 283 371 820 208 472 55 225 623 929 644 523 196 613 194 914 136 748 798 301 816 268 913 381 698 664 760 359 221 324 960 16 831 847 583 364 569 572 532 453 729 310 709 630 736 867 330 845 8 925 496 119 429 241 327 920 635 481 133 859 417 525 357 554 341 719 556 151 592 237 483 34 524 413 131 542 249 190 658 527 109 866 50 479 150 584 187 672 21 122 841 547 336 47 296 741 139 138 227 878 17 897 743 597 615 548 985 376 478 219 612 968 560 205 937 680 224 223 549 553 640 56 777 837 309 526 761 143 401 768 260 180 508 858 13 11 280 464 406 699 987 979 732 234 601 261 519 33 579 171 602 515 606 896 311 456 650 879 279 894 892 494 742 493 352 304 711 980 71 721 238 145 991 891 941 861 581 424 94 322 763 505 563 146 934 955 207 513 962 270 435 38 932 73 67 882 659 514 907 904 637 321 853 274 162 471 566 434 125 48 455 262 908 856 964 461 299 206 641 910 295 269 766 713 568 231 794 889 3 58 124 438 365 667 46 182 440 403 957 687 113 874 821 758 691 585 921 562 728 399 384 202 418 775 20 272 663 972 463 756 977 665 169 614 762 99 708 49 596 783 362 110 158 342 895 981 836 730 829 469 387 265 356 217 345 382 510 750 427 69 943 541 725 559 379 790 988 974 313 210 803 843 516 135 377 9 155 942 314 738 739 543 654 885 626 520 51 349 544 823 391 177 611 746 558 12 796 329 567 104 5 492 822 416 927 500 389 72 390 166 286 78 445 367 624 953 819 35 446 90 15 144 706 577 264 97 23 701 197 467 289 410 333 273 573 442 388 786 378 156 328 736 11 98 710 179 385 514 466 678 375 191 209 140 245 216 842 84 613 780 401 114 488 981 457 242 718 746 21 787 195 997 601 45 916 750 535 650 607 617 590 360 811 579 361 681 258 668 185 287 431 18 781 552 766 15 341 158 896 473 865 104 172 430 162 298 334 521 993 159 12 421 295 381 858 891 476 651 445 250 354 61 927 170 319 131 404 917 616 633 80 913 655 16 584 312 653 99 49 395 43 956 965 921 76 822 883 408 130 306 761 907 127 229 680 996 206 885 154 117 771 748 573 717 28 769 864 499 831 749 954 693 6 91 658 747 34 702 23 876 995 303 359 854 327 386 985 138 539 615 398 72 189 369 133 427 153 432 402 646 7 688 322 332 366 180 120 455 734 109 481 575 670 447 243 39 248 69 959 904 266 106 978 228 135 861 754 643 270 352 316 661 222 175 673 148 972 220 649 305 513 686 721 950 29 967 60 532 136 102 393 246 331 204 654 796 779 260 86 740 9 899 188 502 344 610 275 383 608 797 518 846 290 252 642 928 957 442 374 824 724 416 596 684 666 433 524 614 815 544 553 350 288 794 751 592 830 363 600 634 5 597 22 142 20 784 528 407 201 915 819 255 134 835 669 849 905 118 176 504 384 871 107 817 762 629 893 284 930 494 238 59 124 168 439 593 520 277 183 8 235 128 920 495 459 526 301 733 173 320 382 328 602 805 27 121 622 783 909 594 825 963 24 500 281 756 262 79 380 791 690 339 137 3 989 249 938 82 637 1 588 110 560 889 880 223 946 492 902 485 895 798 435 636 948 478 55 257 326 207 233 74 178 683 531 934 953 244 727 862 149 167 827 444 892 568 315 278 806 580 261 767 490 555 859 510 461 547 253 543 945 840 66 674 314 78 808 164 676 417 491 705 698 977 182 961 10 35 527 452 704 424 789 436 623 708 774 145 126 578 554 36 735 906 960 903 44 309 730 603 591 599 93 97 533 336 828 503 464 569 294 17 900 160 237 318 860 648 57 119 728 829 89 25 239 85 324 345 14 701 738 451 572 612 227 358 618 296 443 847 373 745 772 62 540 340 208 219 141 456 949 838 546 256 143 522 426 103 744 371 42 523 276 218 675 969 462 867 32 530 714 574 534 699 247 652 551 70 472 112 833 317 489 454 990 671 469 519 943 508 625 351 826 139 793 759 50 586 378 785 951 682 988 782 557 595 187 125 397 722 966 931 803 877 47 291 65 111 329 566 919 343 964 286 406 855 620 88 834 723 483 364 814 605 83 41 157 565 194 878 716 169 26 410 300 886 976 498 496 628 598 559 467 348 52 692 184 933 215 801 4 101 400 31 712 77 609 446 810 562 852 863 778 422 809 570 857 874 48 640 760 952 955 367 672 370 337 935 63 611 265 390 983 662 342 166 737 368 604 881 691 947 962 13 224 403 679 741 719 726 542 548 914 884 353 647 912 940 64 94 362 992 755 770 812 349 226 713 894 87 484 845 703 922 541 415 90 165 387 365 853 75 151 626 263 958 199 639 214 440 868 269 929 19 630 821 231 146 589 213 813 279 924 497 932 707 908 558 775 163 240 181 310 848 100 251 389 113 850 268 837 58 911 438 33 697 486 470 429 418 619 474 606 450 475 372 198 536 280 836 538 925 576 330 696 941 667 635 501 910 196 664 901 420 583 37 463 202 411 660 232 264 236 56 46 980 190 217 571 304 725 851 479 529 887 129 150 731 968 970 973 799 434 394 832 338 720 768 399 631 325 81 379 200 313 482 147 802 299 506 872 171 974 545 841 512 230 567 356 873 152 998 818 468 621 477 376 465 392 587 706 656 844 414 505 982 234 428 71 581 875 203 123 816 525 413 897 96 700 108 752 283 986 627 95 715 765 758 92 289 743 563 790 638 999 271 788 405 645 285 388 975 753 516 582 991 122 221 807 659 186 882 687 800 321 480 869 786 984 68 742 507 665 944 302 282 511 423 241 53 347 487 585 323 773 879 460 939 144 549 888 937 936 979 67 254 357 641 333 729 918 391 115 155 105 156 493 739 644 38 335 994 272 820 711 116 685 657 54 577 177 795 509 898 777 471 51 923 205 355 757 448 764 293 870 132 267 624 550 458 1000 632 274 776 890 663 30 856 40 556 161 425 453 843 441 763 193 210 942 709 377 517 695 292 926 259 297 515 839 307 197 409 804 412 2 732 823 677 346 311 192 273 694 971 792 73 419 561 564 211 866 396 449 987 308 174 212 225 689 437 684 327 676 621 560 359 90 661 369 860 979 985 243 558 893 41 265 252 201 63 935 702 874 745 494 364 962 834 6 81 516 823 219 212 686 897 608 393 913 403 4 150 46 197 613 184 339 604 813 564 692 601 894 465 420 706 630 234 775 710 581 747 744 60 743 557 427 425 510 804 440 138 814 841 550 294 222 527 282 895 507 839 253 205 736 969 203 959 542 620 397 93 346 983 164 280 553 812 215 914 193 220 862 33 314 963 377 254 800 1000 682 22 509 1 947 717 275 531 712 865 398 199 802 690 186 849 446 908 28 410 614 559 974 92 810 413 204 287 885 441 593 900 577 389 42 375 513 872 563 519 861 71 457 718 404 982 854 565 903 247 170 757 475 308 829 286 930 632 727 276 782 786 599 698 658 105 171 34 26 149 56 863 429 877 178 711 934 51 932 867 163 705 655 541 20 447 715 328 99 464 609 787 95 758 182 884 954 174 498 883 589 777 856 971 484 901 967 821 43 96 422 945 321 419 54 452 659 101 916 103 75 948 660 760 734 188 584 266 984 961 466 392 776 921 649 30 307 324 146 216 936 544 794 374 501 724 888 192 523 176 438 831 570 241 476 317 785 439 190 379 853 236 217 642 135 437 267 537 214 129 329 780 448 7 866 598 731 9 136 250 868 791 504 449 87 790 596 488 109 471 701 50 806 629 911 44 196 820 583 77 245 532 761 382 68 587 356 55 923 654 517 239 567 259 76 991 566 505 697 949 597 469 666 822 748 388 656 815 970 920 753 950 610 436 373 401 788 937 771 918 165 421 53 600 997 755 573 869 617 311 97 407 653 739 491 348 406 798 268 882 592 876 142 976 925 957 669 366 261 177 993 443 64 926 376 256 209 332 423 394 851 289 944 52 878 750 590 998 765 104 461 88 86 114 818 615 832 978 737 987 240 933 415 640 582 636 943 803 772 156 994 333 688 756 24 924 412 612 378 313 754 189 678 128 827 292 301 675 833 662 605 929 880 37 855 183 221 673 603 180 144 442 462 14 417 315 94 941 555 399 850 768 3 258 368 493 606 526 32 343 586 500 232 121 161 424 237 986 733 191 514 720 562 478 524 160 385 83 492 664 255 845 857 306 774 230 143 80 909 796 828 729 627 837 224 707 730 36 799 352 808 159 622 310 683 233 384 561 648 269 162 864 454 980 139 770 113 131 506 721 402 528 206 8 752 246 763 69 391 85 395 302 685 357 288 39 59 525 172 31 549 148 21 939 497 793 699 783 238 185 414 742 125 283 846 487 231 89 57 977 575 503 835 741 651 928 902 202 547 235 838 917 816 416 645 61 227 133 778 65 616 296 633 344 108 545 47 299 365 502 619 330 372 964 200 15 667 579 120 383 2 999 322 347 703 700 152 953 899 260 251 353 535 445 681 546 515 826 789 486 134 766 795 891 483 657 341 18 889 316 434 223 819 58 124 35 325 518 431 722 875 817 859 881 362 922 290 995 409 340 723 905 107 714 145 157 257 335 650 19 106 334 844 118 151 534 574 78 181 873 981 459 155 291 126 931 13 588 671 262 512 489 273 626 137 27 704 499 411 674 386 40 305 102 571 848 473 634 485 942 552 543 418 140 460 779 551 871 350 508 430 444 480 972 16 960 529 312 355 912 17 973 607 572 351 940 751 277 474 824 958 323 29 367 408 638 952 5 115 225 886 84 641 470 169 458 154 249 522 381 468 694 539 554 536 218 100 396 898 797 708 735 66 887 119 293 726 938 207 263 989 580 122 130 91 477 167 896 405 805 272 687 264 511 643 784 370 10 70 67 304 719 360 624 472 904 463 728 82 680 23 309 158 303 618 988 732 672 141 320 358 213 284 530 762 906 738 890 198 990 481 210 725 625 858 691 746 271 915 467 591 179 652 455 242 792 342 228 153 644 390 879 602 637 337 910 709 11 843 166 345 361 759 45 25 966 907 595 112 244 187 428 338 811 992 270 123 116 175 842 319 870 496 548 695 433 946 194 576 300 611 693 696 665 568 521 975 349 298 852 631 117 628 297 490 48 830 38 331 318 229 62 380 716 647 281 996 426 274 677 689 927 749 955 147 49 278 173 295 79 495 168 74 956 892 679 764 668 520 482 98 132 840 635 387 479 248 456 968 435 585 836 226 211 623 195 533 773 781 285 336 400 127 670 279 363 646 769 450 767 110 713 809 453 663 951 919 451 540 639 432 354 73 847 556 578 740 569 111 801 807 72 825 326 12 965 594 208 371 607 958 535 13 308 883 877 965 896 600 903 36 441 808 848 294 323 266 682 23 708 594 374 850 421 778 620 115 775 388 824 733 138 415 693 717 231 223 71 574 144 163 141 900 43 713 838 325 236 709 981 168 113 192 432 134 472 777 189 220 498 242 185 155 334 569 666 755 22 927 315 854 789 785 901 309 503 261 758 437 670 770 187 407 706 839 792 324 370 920 461 499 942 817 888 275 864 227 193 601 492 450 428 357 613 4 698 637 41 626 410 312 797 768 17 986 300 329 88 82 386 598 454 287 752 638 528 979 790 395 624 490 297 252 886 799 703 691 404 49 485 27 814 371 692 18 881 866 744 468 548 263 950 102 109 832 58 302 226 739 465 222 90 746 973 243 491 411 635 563 674 85 987 519 396 28 182 776 431 720 391 360 245 584 711 51 457 478 240 571 247 731 1 513 94 208 288 787 451 719 373 523 853 646 605 954 844 773 92 961 705 780 536 54 197 604 937 922 105 354 699 786 806 100 433 265 57 962 815 803 502 246 589 98 531 652 497 35 567 560 855 464 305 307 593 625 211 783 179 342 745 290 891 444 42 267 381 508 641 195 436 298 276 685 591 971 130 69 653 781 580 575 180 721 941 469 400 70 117 500 585 46 677 772 568 615 215 532 79 882 219 875 924 865 262 317 37 742 171 861 831 700 541 230 343 225 654 318 650 47 714 993 948 434 165 256 533 128 606 800 486 68 945 784 639 540 715 250 453 86 835 966 842 257 859 111 420 929 295 618 401 21 152 974 418 932 782 456 999 960 438 330 375 93 553 470 933 422 980 906 327 977 3 953 858 885 139 234 320 846 863 561 480 460 190 894 9 112 738 680 426 572 740 159 313 34 488 202 427 1000 565 622 408 448 20 5 718 982 78 599 935 349 6 129 727 967 551 217 525 627 983 769 50 802 608 119 632 836 862 856 751 821 283 527 350 917 916 686 944 207 292 12 511 621 60 495 546 114 425 558 610 229 66 518 216 14 829 191 285 274 623 943 681 471 238 188 833 762 869 278 218 526 181 726 976 930 529 665 59 761 874 452 820 583 63 55 876 669 289 258 306 365 447 586 898 310 897 337 702 767 384 697 688 522 39 675 430 364 183 417 110 634 662 214 160 449 550 562 25 331 101 76 169 314 304 556 798 507 915 818 544 123 80 284 249 661 398 911 602 642 868 429 841 291 992 367 280 403 26 577 67 387 376 347 440 631 435 414 963 913 701 517 52 636 413 24 30 696 736 707 81 272 956 48 206 369 483 358 332 149 729 732 590 547 970 251 805 10 108 338 872 484 588 991 201 277 587 750 878 199 270 757 259 151 476 333 416 260 132 200 506 466 794 849 7 671 84 173 984 619 990 847 95 382 765 33 655 118 271 816 543 106 807 793 879 19 611 871 299 99 925 760 988 378 268 316 379 87 204 764 368 124 931 104 582 515 949 570 178 372 341 899 676 103 61 656 336 912 812 564 74 196 161 412 198 724 664 867 53 11 617 921 647 107 389 127 443 804 725 340 957 771 203 328 477 969 538 672 459 147 826 8 559 380 643 549 603 509 399 524 660 609 828 164 947 131 684 968 512 890 56 985 754 763 241 644 282 73 959 120 390 887 640 166 221 286 264 442 749 557 730 825 301 150 473 554 172 394 439 135 96 823 145 928 996 31 534 851 633 344 393 176 156 926 578 645 940 722 667 356 537 972 689 796 857 978 902 170 801 137 174 648 514 2 657 616 573 167 154 779 16 72 614 32 510 989 870 253 359 747 15 455 695 158 741 581 146 62 194 748 383 353 44 791 142 955 496 335 687 269 811 361 397 385 710 918 651 998 322 843 629 366 122 232 462 83 860 628 678 38 140 919 209 845 889 737 753 65 228 319 923 126 819 649 516 788 97 424 694 29 576 728 255 237 482 339 936 837 116 595 716 596 690 521 827 233 830 402 75 419 934 579 296 494 994 326 311 153 951 254 759 467 908 210 939 630 995 487 545 552 351 679 493 321 157 463 964 64 743 405 975 723 704 884 822 873 479 909 914 852 213 840 774 659 175 406 125 895 530 348 481 756 377 45 279 244 712 121 663 504 409 880 352 813 489 592 505 946 133 40 542 184 668 186 212 446 952 346 281 143 734 938 475 735 474 597 766 293 501 520 566 355 363 77 177 834 673 162 555 810 904 458 205 235 91 905 303 658 892 248 224 392 423 893 345 907 795 362 997 683 239 148 910 136 445 273 612 89 809 164 95 250 509 892 110 594 948 877 554 728 887 834 935 916 182 500 478 113 775 874 348 23 825 414 915 692 931 317 883 722 977 958 172 854 622 207 724 685 524 668 191 888 763 162 247 732 632 343 633 415 893 361 39 839 546 761 146 154 159 882 748 819 24 144 855 961 477 906 222 444 446 178 268 511 103 225 533 759 40 459 844 561 283 537 232 499 810 163 455 793 224 653 612 130 356 323 615 371 425 913 649 727 418 733 930 76 766 774 663 483 341 901 758 836 473 571 277 52 934 670 926 538 37 376 833 270 345 170 707 530 284 58 669 506 932 521 745 467 933 190 751 794 503 803 200 781 179 318 487 428 971 959 145 614 644 195 652 700 866 903 804 851 541 233 880 890 815 609 964 402 220 254 121 741 620 276 611 287 451 372 155 943 864 244 438 395 570 255 720 665 331 210 519 29 10 105 671 436 211 667 189 161 219 177 169 394 408 117 861 430 14 359 967 711 780 168 940 143 681 628 777 73 221 388 566 321 312 382 872 439 797 660 697 88 969 267 259 199 353 17 828 674 636 829 253 150 879 826 654 712 648 235 463 389 821 914 806 991 285 332 62 274 291 990 447 432 419 181 123 598 801 243 894 30 157 65 557 579 338 747 300 314 171 51 102 912 99 578 709 647 72 768 543 108 128 532 41 412 218 891 752 881 808 988 599 299 368 495 638 950 678 90 417 534 352 928 966 818 480 147 160 427 591 626 370 337 976 994 462 672 954 955 104 936 863 553 555 972 486 564 740 985 453 197 637 33 482 723 602 36 398 573 481 603 496 757 837 676 809 6 528 796 995 422 568 237 329 94 956 662 149 336 904 835 305 424 334 260 629 391 941 127 360 680 920 320 392 974 998 996 203 69 589 426 682 97 619 413 508 148 406 980 805 717 595 730 830 635 354 302 288 396 431 762 385 625 1 572 512 514 852 307 21 875 925 383 293 101 827 125 339 344 166 107 272 442 746 832 939 899 859 513 141 401 290 601 689 56 817 617 77 479 922 957 96 440 714 54 902 677 811 710 134 789 518 458 205 374 585 311 979 229 188 184 493 423 858 729 387 770 688 565 187 686 124 900 606 814 542 769 8 469 822 993 551 240 592 522 136 158 236 399 923 269 849 194 35 137 434 262 673 324 308 708 919 574 122 997 784 624 896 59 471 982 367 333 292 407 702 884 640 380 536 315 502 545 416 330 295 441 217 865 738 719 848 466 448 786 296 429 93 517 213 280 968 831 25 870 744 646 547 19 215 773 650 246 965 847 133 973 57 664 548 885 485 488 116 248 520 204 286 34 987 118 174 725 623 639 750 445 783 630 550 326 560 61 772 64 230 50 516 85 812 918 706 265 582 472 449 245 767 249 212 908 216 704 860 698 129 342 779 755 842 802 468 186 347 559 525 776 813 596 523 357 465 938 675 206 621 658 31 239 70 492 981 3 577 9 873 242 309 196 60 80 788 294 721 645 100 421 71 575 5 765 115 771 921 558 929 840 443 304 281 907 952 282 734 379 32 498 576 600 684 824 491 48 531 273 271 693 841 241 970 112 316 641 657 917 119 140 226 953 590 437 909 963 55 63 470 661 608 74 67 696 549 505 66 400 142 607 138 876 791 92 947 91 167 313 27 411 257 83 456 397 185 716 420 869 111 362 131 120 691 275 703 45 87 699 785 838 346 358 278 410 49 209 106 556 1000 132 301 544 705 753 739 325 867 175 404 655 303 583 306 736 742 180 327 366 910 153 526 782 944 539 78 886 231 263 529 816 11 726 15 89 656 983 20 46 297 238 946 807 474 552 986 871 2 151 13 201 960 754 897 853 7 375 731 464 743 126 713 251 878 790 992 695 460 409 82 613 4 694 193 718 328 433 618 507 845 386 227 369 319 152 581 81 800 563 927 760 42 202 949 799 261 634 340 43 999 53 735 659 403 756 494 256 364 214 593 690 679 156 351 350 450 643 165 289 823 378 588 984 978 631 687 737 905 266 857 820 390 567 264 461 778 28 173 476 642 584 223 924 701 911 44 84 86 68 862 843 764 504 75 484 322 335 454 208 475 490 38 562 16 381 135 787 510 666 989 228 183 18 298 627 12 234 942 47 114 79 405 363 715 850 310 497 198 535 795 651 951 937 527 792 616 846 889 109 856 139 26 384 895 176 435 749 605 377 373 610 349 252 501 597 587 192 798 22 393 569 962 489 457 868 515 580 975 279 355 452 258 604 683 945 365 98 586 898 868 111 973 956 708 866 664 850 470 756 806 749 955 975 757 189 606 259 603 107 280 345 442 903 290 780 398 906 465 725 392 292 141 21 845 306 563 970 742 216 427 916 122 366 105 416 56 491 180 283 715 647 498 696 272 670 602 996 659 534 437 14 433 256 149 104 550 548 372 430 777 675 213 443 374 299 376 744 883 691 882 966 494 231 925 625 886 619 847 310 694 676 974 632 495 357 751 445 562 934 155 335 998 591 801 411 869 914 255 532 949 861 565 86 671 635 538 239 429 240 309 517 89 2 825 223 978 901 162 353 963 678 287 476 503 629 663 164 703 116 127 994 957 836 159 579 842 702 586 967 365 587 251 993 142 165 817 983 340 413 103 682 561 892 136 9 668 879 262 360 363 371 962 507 253 25 736 348 752 83 511 369 373 218 375 59 315 793 354 909 13 439 444 987 186 807 610 296 65 362 706 758 743 53 81 26 897 39 361 233 459 890 112 658 719 889 871 590 674 202 796 134 456 474 991 774 872 426 805 677 543 423 321 449 853 270 840 969 265 99 120 20 54 567 604 785 248 755 787 564 627 628 932 222 880 322 109 799 395 479 156 50 55 977 894 865 424 549 482 783 72 945 108 311 176 391 214 912 368 314 689 483 466 51 958 846 201 143 224 578 732 943 19 728 278 808 206 636 95 319 281 624 984 843 643 242 594 490 3 580 489 784 820 187 760 337 607 710 680 705 275 30 626 421 848 228 581 685 800 399 114 558 457 158 795 887 350 412 811 898 770 382 11 140 761 497 246 33 982 667 946 66 569 244 289 343 835 530 97 220 390 654 453 128 902 888 651 400 759 524 601 478 71 226 61 487 169 168 131 493 657 113 942 318 859 809 485 646 557 237 293 212 779 935 593 577 463 989 826 746 46 328 467 73 502 367 831 184 877 404 349 837 393 655 885 336 950 286 605 972 294 414 723 480 499 346 204 263 196 926 813 750 860 191 953 146 771 642 572 599 634 396 734 937 669 182 802 441 754 460 505 171 881 529 80 792 699 344 764 726 876 79 418 521 585 302 257 85 954 194 247 614 397 78 597 821 712 150 118 305 377 539 266 197 192 417 976 1 475 261 389 790 16 190 284 652 468 481 420 535 519 709 731 334 370 661 815 917 552 431 181 711 947 531 741 425 381 895 407 833 324 5 267 432 816 300 504 63 230 249 243 804 556 791 31 522 60 589 722 68 436 250 276 928 70 786 403 285 616 364 612 684 818 27 551 69 90 320 428 193 307 544 102 641 927 274 356 533 501 944 738 203 631 42 15 939 923 327 161 359 737 839 461 110 735 12 151 84 47 546 639 644 637 137 166 874 936 57 713 123 700 98 844 720 394 1000 455 295 67 379 929 100 93 873 415 38 325 520 613 904 339 28 620 163 525 766 36 986 622 133 506 24 87 841 75 554 717 450 177 560 686 893 739 621 492 282 484 559 269 271 221 7 721 509 447 313 769 583 526 92 219 458 454 385 117 147 913 693 464 496 858 834 896 961 748 512 154 405 43 323 988 767 778 630 330 919 745 351 884 649 803 297 130 384 656 119 600 776 144 537 924 922 175 662 264 469 819 91 352 303 814 980 62 971 727 965 241 979 930 822 918 968 829 45 121 29 406 673 500 358 153 52 645 277 288 273 584 438 568 329 683 588 135 615 687 747 452 419 254 188 854 4 124 333 724 210 870 96 995 227 41 355 157 331 160 990 48 347 782 516 514 852 170 830 316 252 768 555 232 258 952 638 566 34 553 409 899 574 167 383 794 598 762 763 716 510 692 209 679 857 905 542 44 211 58 575 22 388 304 74 773 948 997 410 698 832 576 707 268 547 279 701 77 729 960 653 528 473 650 312 317 864 704 408 132 402 781 690 920 245 660 828 308 878 571 907 435 940 49 174 789 900 964 338 951 139 200 462 32 513 225 515 536 148 301 753 477 921 718 959 229 867 827 173 471 183 129 981 775 910 915 208 730 797 178 6 195 666 999 82 422 609 611 908 938 798 35 10 125 291 341 235 851 8 862 618 172 518 215 115 88 765 592 23 941 545 126 824 931 386 823 434 633 138 810 199 207 342 623 298 387 911 448 260 697 933 217 205 714 94 472 891 733 570 617 179 838 145 985 672 380 788 573 440 17 740 488 185 486 608 101 64 152 875 523 37 681 812 540 665 863 992 446 106 332 378 849 234 772 451 640 582 856 648 695 40 595 596 238 401 198 527 326 18 508 76 236 855 688 983 813 62 798 139 726 519 752 221 92 740 787 482 985 452 463 285 351 701 48 178 724 18 470 52 5 51 819 887 917 705 431 640 480 122 227 129 495 598 60 243 963 843 150 414 977 391 711 382 520 662 336 257 272 822 613 677 312 309 556 931 362 668 536 7 346 513 429 381 341 79 659 222 639 318 141 978 993 98 422 267 614 609 374 471 540 41 684 173 86 70 403 945 397 234 596 474 115 287 672 88 537 845 773 866 162 966 498 566 293 578 816 921 172 551 509 954 733 259 401 100 218 559 457 805 747 953 1 608 753 678 393 110 758 409 125 26 192 284 359 732 546 488 510 604 728 914 716 82 394 667 416 210 531 730 698 833 900 441 827 933 575 530 213 576 761 824 592 124 706 675 330 477 64 250 834 729 721 587 280 423 467 209 750 992 188 759 479 133 302 835 447 511 413 276 140 418 238 106 331 299 588 676 539 181 24 184 128 42 704 722 208 645 882 969 712 35 85 680 555 360 319 950 379 791 180 71 885 755 15 561 321 618 432 571 736 91 131 61 111 850 273 219 329 974 265 741 20 164 442 75 980 121 216 851 889 12 68 415 751 340 839 535 27 73 327 557 734 411 545 669 975 873 97 296 489 203 304 241 465 615 708 801 356 932 683 1000 666 69 152 809 372 943 757 836 652 660 869 314 226 929 528 606 50 266 720 783 383 930 101 108 739 135 428 364 898 590 31 380 637 486 695 182 375 762 859 743 39 890 904 955 853 494 252 23 290 785 896 749 990 894 982 426 283 232 390 160 410 89 947 444 281 105 995 942 262 919 80 725 240 358 239 521 923 406 123 810 344 398 622 2 500 200 877 524 812 925 78 338 169 56 205 924 802 435 67 349 865 183 700 320 490 324 713 242 458 560 610 8 301 871 765 686 186 478 408 117 825 997 54 217 29 25 638 569 130 196 863 628 212 790 179 719 789 119 149 777 497 670 907 971 46 451 300 83 325 586 591 742 681 264 794 891 436 861 803 297 342 308 879 911 541 849 699 404 538 838 66 689 636 664 644 775 916 357 17 396 829 310 808 693 189 384 473 654 214 717 76 166 594 430 657 202 126 350 867 153 378 493 527 138 870 770 832 710 355 450 779 580 934 334 168 564 223 114 481 424 253 484 328 459 369 291 991 623 857 903 650 846 937 902 37 883 800 298 347 142 582 901 984 352 597 211 826 277 534 45 323 797 908 970 461 855 600 518 137 10 151 136 915 204 508 270 858 702 245 601 207 445 735 583 960 244 392 353 543 738 831 886 220 113 307 707 439 771 841 449 255 337 366 936 199 656 860 134 784 620 176 876 395 165 526 313 402 419 65 899 854 421 547 440 326 631 251 36 231 118 55 516 748 938 499 190 663 103 884 371 454 58 918 487 956 376 624 206 469 249 3 973 763 191 515 840 456 523 635 49 512 485 593 632 434 120 563 156 492 472 880 788 661 574 581 948 274 77 405 605 367 93 781 682 195 63 687 529 998 714 550 577 193 946 282 830 731 653 455 988 959 496 87 385 940 595 370 565 460 972 922 673 927 34 303 935 94 224 994 502 764 425 361 333 225 292 804 294 665 269 852 967 517 806 4 503 814 986 979 167 95 815 514 476 776 868 881 584 332 892 603 780 626 952 760 235 549 109 811 306 279 709 674 462 387 177 446 233 417 154 258 522 363 377 40 38 651 951 532 13 468 288 671 981 30 317 905 629 507 163 33 185 483 786 311 155 268 848 617 373 696 642 655 161 987 958 146 893 641 525 649 289 621 228 343 718 723 599 715 820 627 909 127 585 157 174 792 744 112 348 453 59 754 817 793 694 501 895 72 692 14 799 388 625 828 201 769 295 745 315 965 145 897 44 823 703 737 795 159 949 427 198 643 767 237 906 506 746 697 874 187 818 691 941 197 22 229 386 365 143 116 607 862 875 96 611 647 778 263 246 533 968 9 989 81 437 878 260 158 766 842 505 102 756 554 913 278 961 256 782 772 305 685 275 147 847 688 99 286 448 807 171 572 407 19 236 872 16 821 544 148 999 316 567 345 400 53 57 74 548 247 920 562 939 322 630 727 32 619 796 976 438 491 6 107 633 170 612 648 926 261 928 248 466 335 194 552 768 553 944 910 864 856 339 996 144 888 354 602 175 964 837 679 579 104 844 646 433 215 90 368 271 389 475 573 399 464 957 690 420 11 634 254 774 589 443 504 47 132 568 962 570 412 658 43 912 558 616 28 21 230 84 368 655 727 505 353 234 480 904 710 537 626 385 430 244 294 355 33 863 958 52 607 976 771 59 964 106 685 642 329 857 832 259 419 516 672 183 657 81 532 492 944 408 463 707 212 556 652 177 852 588 165 447 58 360 367 230 295 474 787 462 570 143 267 954 989 362 374 643 172 973 773 584 139 760 227 515 686 961 892 434 779 569 111 417 222 808 926 350 97 676 557 963 627 902 774 506 333 628 412 970 519 366 383 253 673 841 669 309 117 702 862 415 553 513 376 900 629 48 170 561 74 181 932 398 456 921 3 562 166 783 53 846 179 343 721 713 610 861 880 526 241 302 840 766 709 567 422 924 451 363 184 891 946 485 137 990 101 839 479 292 914 693 115 440 50 4 829 370 60 785 720 190 178 677 356 469 246 576 235 767 209 407 918 491 968 706 334 373 324 867 882 254 132 299 922 84 357 754 941 27 310 154 593 675 282 705 236 57 328 194 488 10 271 949 197 992 511 240 630 496 169 130 9 980 503 813 335 133 100 953 303 93 793 749 509 969 606 571 560 933 719 777 61 988 32 237 952 901 160 601 258 790 34 372 145 756 815 266 39 865 521 888 206 955 418 369 559 856 700 43 781 64 473 196 238 233 937 498 740 168 481 770 54 855 991 304 726 967 723 326 925 95 487 651 701 957 681 413 658 345 985 378 736 459 816 69 763 697 394 268 818 482 195 884 979 759 441 452 42 848 287 536 809 549 438 112 512 315 263 442 483 835 611 91 881 29 225 278 960 153 828 249 103 540 420 162 199 308 694 205 649 735 822 317 98 742 129 894 636 108 465 312 62 121 824 142 943 141 261 782 176 182 448 256 377 90 623 798 251 966 339 931 390 44 613 150 546 896 347 528 252 401 654 796 220 180 497 280 426 219 801 490 851 12 870 23 908 393 275 804 403 239 648 476 833 574 523 889 997 910 998 1000 274 192 395 386 173 140 486 838 893 586 522 531 757 389 380 94 591 844 674 21 11 930 621 13 471 597 55 2 431 223 665 155 659 14 585 351 978 379 768 119 747 929 285 938 589 78 478 198 883 614 845 277 843 555 871 349 984 193 698 718 242 993 344 507 743 332 603 175 703 981 581 171 85 138 741 744 384 539 695 936 411 437 859 572 436 947 30 423 365 346 789 75 499 653 520 596 210 639 962 684 792 974 542 216 688 510 827 80 144 66 72 599 409 260 114 8 965 545 158 704 174 71 615 461 286 876 425 83 152 342 551 751 899 563 311 935 678 879 854 105 163 634 942 566 762 191 281 77 46 255 250 590 587 830 875 765 189 598 211 939 819 977 724 37 146 959 564 715 650 416 92 65 316 934 637 467 712 331 489 455 689 618 575 619 337 35 443 716 683 776 731 501 656 358 400 905 987 107 159 745 186 927 450 248 923 18 88 917 616 834 125 269 538 912 314 755 136 662 797 297 631 128 289 915 800 188 814 49 583 126 86 291 157 470 897 458 203 633 47 298 45 548 371 340 215 534 306 679 301 823 592 708 699 753 811 624 118 348 864 928 321 439 948 784 208 151 272 764 682 375 995 580 147 149 305 214 279 866 364 874 775 293 232 22 788 758 527 276 122 667 200 956 454 907 396 51 354 446 544 475 605 885 109 67 104 7 999 410 860 906 477 135 604 161 794 445 156 508 660 213 996 444 831 671 26 971 134 975 791 99 748 635 821 325 878 734 502 428 73 554 70 825 341 392 795 449 913 96 858 290 644 207 687 453 28 110 664 382 221 36 217 717 187 951 264 247 730 116 40 224 435 201 746 711 903 120 414 877 484 16 15 812 983 524 911 25 330 690 640 320 582 131 565 359 493 82 457 666 810 573 750 243 622 972 803 868 405 427 895 872 738 842 322 472 514 535 802 806 327 945 399 577 495 391 739 647 578 433 541 849 79 352 729 19 568 1 817 733 318 504 323 558 691 670 102 919 898 799 873 722 847 950 869 228 826 772 525 612 529 986 229 421 185 714 769 761 600 638 533 620 288 853 63 56 5 617 124 424 594 270 284 460 245 837 890 994 820 725 127 429 283 381 494 397 632 231 296 38 123 432 850 41 836 680 500 552 886 31 406 696 982 257 625 517 728 692 595 887 68 920 336 164 579 609 668 218 273 468 805 661 307 404 226 550 518 602 204 202 319 645 916 402 737 778 167 76 466 388 313 530 24 361 641 300 338 940 909 265 780 113 663 608 732 148 87 752 262 547 6 17 646 20 464 89 786 387 807 902 821 232 934 703 213 462 852 58 97 323 739 537 138 412 489 911 501 183 810 265 210 717 710 229 275 211 578 48 127 612 655 559 791 411 279 679 14 778 822 471 525 75 668 297 938 860 748 550 6 643 159 855 633 669 532 86 917 705 575 205 565 407 500 438 524 853 614 930 840 939 10 259 640 223 563 416 536 372 903 707 466 985 552 451 248 925 164 881 12 528 994 254 953 721 659 70 775 350 298 68 732 797 204 701 318 974 470 545 21 160 507 478 251 704 262 175 241 613 311 476 729 121 747 71 864 414 608 780 391 765 654 981 756 303 646 553 261 887 322 226 472 637 979 529 420 521 725 60 368 150 135 799 364 788 940 166 195 214 743 818 694 515 801 624 848 986 144 687 996 440 437 762 921 634 11 607 288 898 746 45 542 359 794 349 620 847 28 785 782 998 137 427 496 849 673 665 730 589 661 751 431 169 854 107 580 85 826 30 892 945 672 228 120 33 506 162 277 196 147 763 361 432 247 600 602 143 72 482 342 379 291 901 89 367 982 516 798 32 873 517 304 924 842 858 25 366 23 239 960 335 983 90 674 231 962 178 752 839 455 64 581 88 928 787 677 360 235 947 509 402 599 720 882 44 442 224 270 410 819 8 975 963 113 230 806 653 933 371 769 777 31 757 417 389 520 340 63 468 526 566 834 236 393 768 942 681 832 46 484 480 456 280 579 220 724 290 242 463 754 9 74 999 52 543 253 779 558 142 106 351 141 469 876 992 750 2 628 22 91 140 719 445 208 764 590 958 716 305 583 352 885 511 824 151 718 191 161 199 814 490 119 457 1 133 908 266 15 946 281 927 7 170 690 357 865 130 895 448 383 346 733 450 709 530 378 392 184 84 129 494 675 827 888 970 662 935 56 61 54 39 749 101 944 260 474 837 776 635 745 598 897 909 836 388 409 611 252 330 186 308 67 423 112 94 373 790 152 276 965 5 49 805 4 603 53 905 100 98 649 874 951 475 425 867 380 397 851 43 374 937 617 167 738 395 465 740 878 258 180 173 623 200 943 339 62 321 87 341 894 398 972 622 910 597 458 34 65 139 652 605 131 255 997 403 683 26 218 24 3 292 219 354 774 406 495 663 866 648 316 693 541 123 802 136 784 225 299 632 285 57 595 29 27 315 923 618 535 984 278 812 883 638 859 310 55 272 296 390 609 627 773 243 616 185 731 871 464 93 446 194 502 941 841 795 177 110 343 931 103 630 245 79 734 561 163 713 828 964 645 353 948 967 884 382 678 452 454 512 483 699 587 344 328 76 562 879 744 567 554 317 615 197 444 556 284 929 329 518 202 755 949 459 267 863 815 307 817 604 309 621 629 993 547 771 336 314 257 286 786 639 244 249 430 115 126 667 592 324 41 601 698 889 833 843 78 619 868 573 47 461 875 569 73 293 212 896 118 108 899 146 577 370 508 419 82 433 400 523 642 189 582 19 337 531 610 365 830 808 872 593 846 69 877 429 421 42 727 83 405 187 712 155 907 193 850 557 325 591 761 102 95 596 916 264 479 1000 781 481 568 158 809 671 294 702 222 174 387 870 697 426 181 66 497 918 96 268 950 17 505 510 327 217 240 498 912 128 838 804 117 969 375 886 835 584 991 722 626 287 396 586 377 114 132 914 369 857 572 399 936 499 723 145 715 81 488 312 109 906 306 956 560 890 77 289 691 891 198 486 971 987 767 250 741 977 216 333 594 40 449 334 772 319 813 533 415 570 209 534 770 206 551 915 820 326 631 700 428 966 555 685 606 680 650 564 246 711 658 271 519 80 513 706 92 302 588 172 237 18 973 900 549 385 386 485 157 404 99 880 625 134 904 689 823 539 527 376 759 313 686 441 714 893 783 154 491 954 234 825 467 256 737 913 215 358 207 990 394 641 473 952 656 348 227 735 148 789 435 176 585 742 436 111 188 221 976 845 760 657 153 766 105 273 919 920 51 37 664 959 726 345 355 574 816 803 13 20 844 36 439 862 493 980 736 651 122 447 104 487 955 35 338 434 957 182 968 644 503 125 201 401 418 295 576 792 926 443 682 856 988 492 283 190 546 571 168 274 422 50 124 477 995 38 538 332 708 676 811 932 381 156 666 829 647 149 203 793 728 688 59 670 233 356 758 413 424 282 807 347 684 460 696 522 869 989 540 331 504 165 453 179 16 408 961 548 171 514 796 384 269 192 753 695 238 692 362 922 301 116 300 320 636 800 978 660 861 831 263 363 444 560 844 401 662 986 888 539 641 486 908 894 764 621 29 276 959 890 67 580 263 761 148 904 478 379 907 270 795 418 573 669 292 450 824 985 188 481 826 522 218 18 574 778 322 839 650 706 217 757 755 399 22 624 201 717 407 713 306 845 138 341 35 494 988 612 408 429 734 345 368 320 527 513 690 703 667 237 828 558 599 180 259 158 921 245 380 477 458 26 440 428 13 752 363 695 362 115 307 935 168 843 966 275 93 416 438 172 86 954 593 140 827 461 809 817 329 784 40 278 893 794 567 805 517 228 500 371 743 125 74 981 557 787 34 254 189 247 467 603 664 676 569 6 469 651 43 665 173 453 317 394 619 546 605 111 51 571 244 330 211 927 636 868 733 30 626 131 675 934 973 128 763 152 149 117 65 960 749 576 531 1 610 766 15 937 798 456 523 170 104 998 543 537 70 465 970 313 175 186 85 364 248 780 859 977 335 652 858 873 113 75 678 863 554 7 754 872 993 686 825 415 326 162 525 296 938 807 336 82 385 349 857 53 582 680 487 975 99 94 961 756 579 653 604 920 627 202 406 224 184 446 731 49 249 103 258 989 338 31 943 298 679 404 524 999 628 116 126 852 84 315 243 472 267 283 178 372 725 758 750 78 518 2 384 832 411 692 190 930 521 219 512 655 850 957 831 129 738 504 889 445 227 192 142 830 402 241 252 376 712 972 663 130 689 860 370 389 810 933 590 990 310 72 856 301 748 50 96 324 194 105 864 285 544 226 197 319 978 163 992 177 796 171 759 507 351 696 946 697 452 397 898 333 144 447 209 16 367 925 849 848 745 914 354 710 535 314 420 127 156 423 434 905 393 614 23 566 625 460 39 1000 785 431 883 328 769 386 577 205 740 233 36 963 492 877 932 430 564 634 862 719 448 71 449 79 19 348 562 88 387 312 510 584 470 876 854 693 439 459 912 829 806 987 736 552 101 723 833 698 80 212 421 273 588 979 616 608 541 739 169 565 983 642 772 575 230 366 146 871 208 955 647 598 331 948 841 112 145 3 232 631 702 264 253 823 482 720 846 281 37 412 355 46 21 842 791 231 853 644 255 632 5 441 147 475 508 730 299 901 918 895 360 451 347 133 721 881 185 994 107 12 462 432 596 870 995 867 820 866 789 906 151 436 762 673 225 24 950 917 383 674 491 869 926 705 968 982 124 976 350 891 321 530 213 206 637 668 746 909 256 511 808 251 666 536 318 529 956 550 519 520 783 484 711 822 940 137 455 597 308 718 382 358 108 548 365 506 781 947 414 515 161 902 87 640 479 899 378 90 570 581 327 814 405 572 884 727 260 433 735 936 361 11 139 709 493 203 803 944 473 271 656 183 381 114 505 997 677 996 910 155 701 374 553 4 744 971 422 836 551 91 911 154 708 767 497 903 578 967 356 837 684 533 929 182 109 141 834 594 95 293 457 121 633 751 556 623 294 722 792 501 295 207 289 704 865 68 216 221 984 198 726 885 526 357 63 896 951 76 649 14 191 304 782 229 595 471 586 398 958 942 643 887 771 659 302 359 342 195 729 939 47 847 424 120 199 334 454 602 592 220 340 965 819 9 532 234 57 941 54 483 235 747 442 187 83 353 489 10 790 724 797 176 426 204 280 409 591 765 352 77 344 618 821 464 528 892 661 804 33 390 437 490 27 20 240 583 638 671 924 179 250 980 164 266 516 427 332 69 474 396 303 629 392 600 274 648 768 110 123 343 463 716 875 223 775 485 687 316 874 620 538 953 741 563 118 630 964 311 714 542 815 498 495 773 685 435 160 646 811 391 17 922 691 514 136 239 238 503 779 587 617 337 55 974 793 559 269 707 609 776 915 242 812 81 699 59 28 607 547 153 215 466 400 585 923 737 682 98 66 62 284 700 681 534 325 159 568 488 800 73 268 770 97 683 931 102 181 277 900 58 323 297 44 635 878 38 42 257 377 639 60 143 210 290 119 880 214 835 246 838 916 688 861 509 606 174 840 561 728 300 339 305 818 670 879 913 279 476 262 882 419 611 443 48 715 403 61 261 540 788 222 64 100 802 32 855 395 92 106 346 288 286 742 952 309 660 193 157 410 851 499 654 672 886 615 658 134 425 8 413 657 369 549 613 601 52 122 56 150 969 732 777 291 945 25 236 694 45 760 165 897 801 375 265 555 388 991 919 949 132 167 589 962 786 799 813 41 89 774 816 645 417 272 287 622 200 196 928 753 496 468 135 373 282 166 480 502 706 48 960 626 244 84 339 900 945 594 367 566 271 786 346 193 591 784 961 147 517 520 1000 142 955 79 330 560 402 501 132 498 575 37 202 780 485 776 757 229 993 130 61 40 343 630 60 544 149 262 289 64 637 430 417 421 437 112 823 185 769 269 586 52 958 657 956 747 365 432 170 592 58 971 899 197 623 997 667 63 29 300 793 892 701 907 904 183 475 177 412 172 397 765 561 818 552 579 797 73 226 989 919 481 473 157 846 631 345 478 4 400 119 118 827 548 618 896 710 504 490 314 482 335 978 902 150 222 312 806 276 251 661 8 605 576 957 991 848 224 954 711 773 451 697 148 468 584 154 694 910 610 850 322 458 107 328 59 392 299 20 611 723 77 622 669 733 313 195 242 521 577 74 214 83 729 613 212 692 465 749 836 307 86 979 824 327 270 799 431 34 796 207 388 456 901 233 593 386 380 801 442 462 856 173 817 800 449 114 677 326 151 390 852 503 47 124 174 927 526 574 308 169 830 111 923 529 642 933 393 952 753 480 668 571 748 434 182 288 641 775 353 248 68 304 875 975 884 427 906 433 678 187 514 370 441 821 56 391 483 939 617 166 354 306 987 700 471 362 524 858 488 762 590 382 28 240 410 653 71 105 309 296 377 671 394 532 759 687 479 607 530 448 708 724 294 505 191 543 454 963 331 336 418 26 741 491 819 286 171 519 235 508 950 934 828 680 909 636 781 920 696 718 467 122 282 841 509 568 373 549 116 53 965 93 833 676 809 767 140 472 528 525 814 542 639 81 720 515 334 156 843 450 469 970 903 378 716 311 988 12 838 805 141 803 555 874 283 777 512 679 247 587 143 844 913 837 495 734 414 894 324 558 258 477 779 245 638 6 461 302 189 599 835 1 252 120 263 553 419 983 426 219 70 851 153 186 131 374 922 772 347 788 215 376 662 721 738 46 371 822 794 832 293 266 95 550 357 411 129 78 873 161 926 176 764 213 994 126 656 318 792 216 301 595 257 476 862 536 883 474 416 940 361 27 938 554 725 654 911 845 569 693 230 278 175 860 241 199 254 905 871 184 998 90 316 290 859 742 947 267 921 159 92 802 795 19 698 688 16 760 452 443 674 7 231 604 889 658 887 705 763 565 953 949 948 350 360 588 33 540 291 218 854 761 581 364 280 929 103 946 275 457 76 732 198 401 99 466 771 227 72 43 310 516 315 893 766 340 640 246 969 368 842 791 570 404 11 445 104 492 439 787 615 869 35 133 121 381 201 645 406 261 559 208 930 648 145 493 192 744 447 455 190 21 38 41 916 14 144 992 409 88 868 407 810 728 232 332 603 853 249 702 384 518 277 690 855 298 682 342 165 650 932 754 62 643 583 890 634 655 238 839 877 358 217 928 243 717 320 420 535 737 714 826 206 67 879 75 798 628 972 98 941 260 699 5 453 487 726 152 585 366 982 253 359 344 440 895 746 986 484 750 497 804 876 210 864 882 24 236 51 348 13 273 685 297 163 660 812 557 167 704 109 15 69 937 209 459 317 547 435 220 100 389 180 396 281 45 829 489 996 609 881 597 295 891 914 730 399 138 731 670 815 758 736 825 915 872 880 790 178 541 537 274 664 179 268 181 990 931 943 695 527 80 285 578 513 256 942 834 935 146 647 502 423 446 672 596 782 395 507 727 387 573 10 97 621 739 847 325 962 221 644 897 55 580 770 511 885 625 562 598 463 94 87 23 813 303 403 755 113 652 886 22 866 944 337 601 616 977 966 870 123 292 973 951 323 684 101 506 666 649 878 917 719 984 422 510 106 898 128 496 438 778 663 89 117 39 136 620 352 863 715 424 959 135 160 385 264 752 237 912 66 635 646 743 194 606 500 980 460 735 18 589 659 200 789 203 464 675 272 383 428 751 413 265 319 259 408 567 808 239 774 486 65 42 363 36 673 110 329 522 158 372 17 405 115 865 563 54 816 651 608 967 321 425 356 102 936 545 785 108 974 137 999 995 205 707 305 665 985 196 225 338 624 857 49 44 279 691 398 444 831 600 499 709 351 756 134 820 740 964 564 783 50 155 976 429 612 139 861 369 2 284 168 127 375 627 534 234 908 531 25 686 556 223 633 713 9 30 287 683 333 379 614 925 867 85 436 689 572 349 629 57 745 355 849 3 703 164 681 188 255 494 888 91 538 712 981 533 582 807 924 722 228 96 523 162 968 619 539 31 125 211 918 840 551 32 632 82 204 341 768 811 602 470 415 250 190 974 796 700 33 296 734 200 176 522 131 504 614 500 175 237 164 198 346 409 970 591 272 181 287 518 404 562 438 427 823 99 492 341 901 439 601 455 484 93 723 19 42 214 568 925 624 910 473 581 838 627 628 144 188 311 987 46 549 812 515 422 697 668 800 872 446 552 477 140 115 58 947 745 81 321 881 242 156 266 963 335 605 894 893 423 638 23 255 459 622 944 96 691 135 76 904 596 967 381 503 229 860 809 428 359 293 57 739 916 302 238 897 873 751 531 205 715 913 725 469 53 957 281 3 90 932 991 146 495 471 342 540 923 607 889 818 479 174 109 890 263 958 717 727 684 788 623 854 326 513 467 310 1 183 775 692 286 213 353 761 803 468 630 842 912 752 952 92 718 626 452 906 354 448 984 724 508 91 260 482 824 619 405 21 931 760 55 35 25 282 177 524 839 635 917 292 395 270 127 216 821 936 564 664 792 690 611 813 587 801 971 325 369 542 332 711 22 343 83 264 415 567 14 488 408 874 60 158 699 740 876 578 502 961 358 526 454 852 314 649 434 928 414 137 753 185 489 207 704 793 11 652 620 701 215 120 535 935 279 70 384 560 1000 82 799 225 794 655 450 298 301 618 828 153 765 278 379 879 886 320 257 134 749 363 196 523 460 406 232 356 410 598 165 580 914 747 199 857 685 795 253 816 331 550 864 756 536 825 771 357 365 466 804 280 849 676 807 32 887 461 791 231 258 380 75 333 972 891 870 525 675 412 732 746 975 179 106 283 203 988 294 413 636 647 642 505 29 586 285 221 689 895 729 612 63 590 648 604 940 862 588 545 826 951 556 385 867 585 798 204 679 658 160 579 640 67 553 445 869 637 678 89 212 555 973 36 853 909 683 195 86 896 483 599 778 948 444 39 949 475 161 71 848 629 374 840 898 88 436 136 960 288 319 584 456 15 865 152 437 537 95 639 769 606 805 398 111 7 49 433 680 355 822 868 304 521 447 209 696 742 372 126 682 45 41 113 87 847 132 726 17 163 142 392 121 391 669 265 656 157 782 728 946 827 572 189 983 993 18 169 211 883 900 420 762 149 182 907 994 641 133 575 338 902 707 112 996 719 866 481 27 759 554 394 234 305 98 577 563 277 858 501 613 982 939 228 289 102 743 424 173 244 352 968 774 903 103 817 490 474 407 672 737 544 117 453 463 941 653 543 68 472 268 908 617 309 921 663 695 313 494 754 843 703 834 779 924 962 995 399 677 323 686 665 733 351 48 688 698 378 20 4 507 224 999 50 829 329 295 464 401 226 797 953 783 61 276 327 888 476 772 345 666 162 451 861 841 566 312 934 499 43 776 657 659 942 6 918 462 859 755 758 74 851 66 784 388 498 748 191 768 670 426 201 980 589 541 911 534 150 716 324 79 976 644 347 608 222 559 878 262 151 631 171 943 561 141 40 390 78 632 192 250 660 510 223 2 855 844 882 108 26 487 362 118 387 340 5 634 877 661 421 180 705 702 249 583 833 130 166 243 416 998 674 927 13 519 950 926 633 773 681 615 267 9 710 441 514 418 382 143 766 819 235 334 517 820 248 486 786 806 892 781 275 317 997 470 368 884 59 251 128 899 291 440 814 364 193 714 101 721 393 651 985 30 155 548 990 34 138 147 230 485 493 831 667 458 396 186 303 478 811 603 375 220 708 239 208 571 539 533 259 992 930 307 965 316 565 532 736 673 750 955 650 94 780 24 290 979 449 383 757 845 443 465 110 933 206 597 273 124 330 595 497 219 367 431 373 84 694 767 969 210 593 777 808 491 350 977 738 100 645 954 582 496 506 722 744 241 625 139 731 154 986 832 8 315 442 616 956 871 252 693 570 300 764 202 835 989 592 720 178 419 846 38 122 520 929 594 435 790 978 430 159 528 789 837 361 37 836 741 16 706 184 217 256 261 735 125 148 52 763 687 107 850 245 546 609 810 573 339 366 646 730 197 246 530 937 172 787 509 236 233 569 512 863 370 269 966 145 785 558 306 377 119 10 959 480 44 123 344 360 299 856 815 602 516 875 97 802 574 187 538 271 72 218 322 348 336 64 114 557 643 905 429 65 308 69 284 194 713 80 880 600 376 85 328 457 56 981 964 945 709 371 417 610 170 297 54 168 104 397 254 240 389 922 432 770 77 403 105 621 402 12 662 830 551 425 318 129 400 51 527 885 73 62 411 919 386 227 31 349 938 915 654 529 337 920 712 47 576 167 274 28 511 116 671 247 27 369 941 619 754 677 657 818 250 761 532 917 70 222 831 311 891 531 933 602 203 65 538 786 219 269 173 792 832 214 501 72 708 614 365 834 290 318 643 526 287 735 307 312 522 968 909 645 656 119 717 332 132 105 351 667 765 401 693 781 389 870 953 156 843 368 50 668 101 849 467 127 63 231 690 386 162 970 212 96 709 110 886 554 432 441 504 317 73 488 859 74 349 280 288 994 774 125 272 588 97 578 1000 414 848 617 793 92 937 973 713 546 175 922 378 445 81 19 777 133 741 740 1 377 220 4 683 138 403 39 691 592 164 790 343 267 976 152 990 780 883 163 23 738 6 251 543 86 824 664 431 10 932 172 396 889 492 25 410 227 806 471 143 187 495 536 498 79 985 610 204 248 107 915 528 218 913 427 8 929 835 562 702 402 989 42 116 646 247 282 747 912 547 484 452 512 245 676 893 333 836 827 949 644 475 625 211 296 753 500 14 439 549 783 655 447 40 295 422 174 529 699 920 429 939 770 665 551 184 779 678 566 732 310 861 225 464 301 470 268 944 399 829 60 998 375 277 950 388 243 923 339 258 863 335 242 128 649 605 647 457 57 888 971 234 689 618 253 275 966 450 881 675 659 982 66 808 337 24 134 771 114 673 737 641 376 752 230 634 417 828 363 791 775 482 407 443 320 384 997 757 899 763 185 49 692 854 803 309 687 794 331 135 926 379 599 581 207 29 847 563 946 632 2 662 183 748 879 136 807 991 113 609 329 487 825 530 246 238 137 540 801 947 186 751 325 303 361 875 697 813 367 927 541 746 520 315 948 11 255 977 502 696 956 719 727 510 293 980 425 593 800 734 706 433 560 556 957 637 115 31 590 553 104 694 552 223 286 195 44 853 733 93 13 671 701 622 851 906 91 850 43 421 992 353 882 714 215 139 213 928 642 499 910 36 46 945 935 963 390 983 451 121 628 240 322 188 259 3 784 370 9 583 880 257 371 262 153 898 515 579 557 260 453 730 986 423 252 518 64 611 720 876 62 415 572 75 270 841 627 672 360 921 12 795 30 700 705 424 233 41 480 229 15 80 760 120 278 151 608 7 454 159 952 513 398 461 993 895 865 52 491 940 406 189 575 624 988 867 168 878 468 478 871 509 918 598 534 574 178 565 785 811 704 249 210 209 564 51 812 809 428 856 698 95 507 103 476 345 392 965 314 420 481 358 684 931 650 330 362 868 942 669 274 146 221 680 902 731 969 319 18 308 573 385 82 661 129 958 466 892 545 297 633 448 640 157 799 636 537 798 197 76 180 106 418 67 436 894 77 756 567 736 814 874 181 469 383 954 819 444 53 739 284 776 682 712 884 83 723 862 5 140 533 844 45 919 176 416 302 885 456 161 959 877 355 89 394 570 607 460 711 890 804 374 626 182 55 544 34 620 382 996 411 823 118 582 352 473 166 508 496 372 604 995 852 405 305 145 782 897 648 263 576 688 483 408 911 857 542 654 685 749 838 789 802 872 524 815 521 150 594 265 960 356 200 539 569 722 964 373 864 244 198 54 716 193 170 285 102 28 283 485 142 437 759 900 787 589 239 916 938 571 442 550 839 934 279 340 169 670 837 887 681 273 226 587 489 87 503 458 615 974 391 300 357 479 721 56 631 616 715 17 830 412 149 202 147 299 158 585 612 999 972 591 171 925 981 984 109 955 359 477 987 160 435 68 796 936 474 858 914 516 99 896 154 38 16 978 750 860 205 600 651 217 21 855 327 366 621 519 354 505 264 350 465 525 254 745 348 344 434 596 206 228 744 336 61 908 446 271 506 256 48 298 291 232 833 904 306 766 47 316 816 584 517 725 603 580 20 840 364 131 289 597 630 703 409 326 191 638 190 558 975 755 22 613 805 769 380 773 294 281 196 767 821 313 155 455 810 261 90 148 768 635 497 527 108 241 347 686 88 98 728 387 397 490 629 235 797 26 842 707 165 381 869 930 199 266 321 726 724 666 462 606 323 601 208 126 58 472 85 826 846 577 653 742 772 967 845 32 463 555 393 419 660 224 663 623 979 907 33 404 903 951 822 167 514 71 905 292 486 69 511 674 758 595 112 395 873 440 338 400 535 100 177 123 652 192 586 130 201 237 561 334 324 430 817 493 924 346 639 658 523 568 59 78 778 743 718 194 342 459 341 494 679 866 764 788 141 122 961 304 438 216 179 426 35 943 37 117 820 901 559 328 729 695 124 413 276 762 144 111 84 710 94 449 962 236 501 716 968 403 695 110 982 477 686 998 849 494 897 980 522 338 486 571 611 321 364 419 462 50 46 788 667 914 329 627 567 249 616 657 23 488 630 505 820 559 183 318 26 922 934 774 158 374 38 172 475 410 697 791 184 272 300 220 472 852 400 755 705 996 573 196 841 574 919 995 904 1 296 927 80 634 331 769 869 710 854 813 863 528 844 916 741 476 728 246 556 652 461 896 867 55 671 470 58 636 489 702 722 200 718 903 144 860 1000 269 729 406 189 353 575 603 672 502 910 74 928 451 212 822 131 37 790 618 92 305 683 254 696 620 639 555 229 592 398 218 764 515 255 850 730 709 354 901 835 725 295 524 380 612 343 157 174 32 535 340 438 369 85 10 862 763 736 191 553 929 742 49 990 641 447 803 845 241 918 727 954 507 173 561 29 86 937 924 25 361 952 376 13 264 600 35 279 768 983 309 368 414 221 787 76 744 920 301 560 761 434 412 609 684 171 404 986 314 521 675 375 642 991 855 925 724 583 465 330 388 175 238 819 829 226 19 290 41 566 460 598 707 714 87 248 640 682 806 687 292 870 285 783 930 193 482 935 703 236 225 531 876 586 327 66 267 287 865 700 973 677 545 93 900 546 181 6 826 615 413 895 796 518 726 847 520 607 760 846 322 911 799 260 142 397 999 288 149 946 759 5 253 345 992 926 936 712 898 685 446 52 391 396 608 276 655 455 504 336 337 939 207 664 767 109 386 139 89 800 381 577 258 251 874 81 48 751 614 377 884 892 815 532 383 281 780 252 626 143 263 217 362 341 773 339 356 231 304 957 479 794 777 840 127 71 817 633 861 490 308 152 781 541 533 509 514 832 303 128 114 734 61 539 237 493 941 405 694 653 256 513 379 838 68 155 126 492 75 868 169 754 471 948 749 192 878 888 91 496 394 938 294 97 243 118 786 469 828 280 150 416 576 987 359 298 711 53 731 98 219 591 809 756 51 527 962 971 960 585 47 270 500 273 450 96 564 16 551 606 879 765 178 373 317 940 932 563 732 506 617 30 186 668 978 129 792 975 427 259 719 205 601 67 268 73 770 804 594 185 497 569 190 480 168 348 882 622 116 395 557 274 976 950 735 177 635 156 224 733 210 955 441 905 409 866 83 459 512 802 176 708 319 454 202 448 548 625 223 562 673 167 988 358 688 679 743 140 228 965 808 713 244 99 261 245 408 899 432 745 572 963 315 593 881 34 439 62 148 676 430 953 137 105 543 257 605 117 678 872 132 242 966 265 112 119 393 134 758 945 848 851 825 45 893 997 923 436 108 162 619 122 2 291 401 429 164 154 624 540 12 834 17 590 487 286 805 385 56 335 530 534 816 435 931 216 880 784 382 113 14 632 22 64 692 701 390 912 597 360 663 827 824 27 187 233 363 582 638 306 312 723 810 581 31 720 771 145 864 334 445 584 821 823 444 544 60 44 415 323 326 967 203 859 342 59 399 456 631 596 943 944 392 525 101 578 151 36 789 644 857 130 299 807 660 39 588 15 949 717 750 875 974 346 367 762 407 839 232 28 266 680 240 691 661 40 795 8 94 328 853 833 165 969 959 890 227 536 208 858 836 856 650 7 698 478 297 558 277 428 180 568 79 550 483 645 516 170 133 887 511 402 199 913 837 595 599 623 222 526 947 519 123 674 752 757 737 989 371 125 247 842 324 344 206 104 124 646 72 798 65 239 495 163 209 811 234 542 161 669 693 214 942 772 485 250 426 484 602 474 417 746 278 656 424 933 647 82 766 11 907 90 194 333 785 740 473 570 3 421 284 523 102 262 166 443 84 814 349 908 320 970 384 63 365 350 666 146 43 198 587 951 215 389 366 21 972 961 886 589 352 422 4 662 120 529 211 121 107 637 779 610 510 310 351 141 843 797 621 311 613 431 467 565 464 689 579 909 325 776 275 54 658 437 499 355 956 332 670 604 503 106 204 42 271 160 739 778 195 387 649 88 537 289 453 138 179 681 423 235 665 891 699 498 994 293 981 57 921 873 648 197 347 704 902 230 979 659 78 643 985 793 115 111 747 706 18 201 313 508 883 307 103 830 283 69 135 442 357 420 782 372 775 481 182 440 894 547 993 738 136 628 748 282 977 153 651 715 370 958 812 831 964 877 100 9 753 452 654 24 818 458 915 213 629 188 466 906 491 20 468 433 690 554 801 316 885 95 33 917 70 411 538 302 159 147 721 552 871 463 77 418 984 449 378 889 457 517 580 425 258 65 452 573 642 516 621 501 649 186 556 907 857 638 166 264 135 721 125 132 208 847 946 937 889 846 480 966 555 630 447 589 294 952 301 582 21 442 437 765 668 374 56 267 377 968 694 216 488 243 375 61 37 104 222 234 808 55 473 865 189 774 842 935 5 440 244 357 698 554 655 962 578 308 432 29 341 678 38 883 388 464 295 658 273 813 537 913 115 654 566 663 538 272 665 390 293 255 411 781 448 836 381 162 240 657 409 975 730 529 707 345 931 780 551 912 991 64 410 877 342 775 879 753 494 103 675 176 725 296 500 741 82 195 199 218 19 231 736 358 150 648 876 571 386 942 98 312 326 762 756 454 770 90 594 259 670 816 622 250 731 184 251 359 834 283 4 711 743 300 204 557 608 903 126 210 869 782 817 878 1 549 766 735 541 606 491 708 438 315 984 77 542 921 662 281 84 547 514 477 833 510 497 987 722 893 619 483 830 467 159 858 784 439 574 988 476 42 237 776 339 786 58 489 282 660 43 6 46 680 616 682 63 463 757 402 317 669 530 355 749 509 75 914 693 109 209 822 973 201 466 565 553 392 954 490 471 455 352 748 449 924 838 812 632 226 801 397 485 901 767 895 192 307 503 127 562 164 584 116 647 365 552 577 863 790 627 302 580 811 151 121 181 443 430 79 219 947 269 278 242 853 656 563 720 245 137 44 276 88 763 324 982 943 436 378 992 827 872 533 602 772 666 398 791 39 586 852 856 441 284 653 18 183 526 950 702 794 70 922 513 899 456 207 329 588 220 93 561 634 334 559 458 17 751 758 314 346 450 769 829 778 203 182 316 818 344 579 598 994 764 313 161 142 94 8 91 607 418 609 970 179 67 71 265 382 348 299 383 178 74 144 891 187 119 712 472 158 370 850 492 826 10 285 599 270 268 435 715 710 593 920 999 926 617 487 925 14 225 613 354 389 916 147 275 427 22 539 545 837 175 705 511 612 567 224 881 160 969 679 548 238 799 394 25 677 823 232 864 761 611 128 200 102 155 462 148 15 428 172 824 474 167 845 350 628 336 980 806 744 635 136 591 592 936 343 831 531 518 292 333 546 515 353 918 944 23 887 601 228 106 746 76 888 130 122 875 732 320 624 641 990 645 505 906 279 851 444 892 755 30 686 426 886 713 938 495 974 62 412 957 322 211 940 425 771 368 933 934 956 860 760 332 310 792 205 909 671 523 141 508 92 188 587 673 498 133 451 105 738 321 967 221 664 723 683 802 718 461 112 504 371 564 31 140 153 568 724 101 335 902 263 819 644 73 399 423 120 340 733 434 380 674 406 89 870 364 965 286 372 894 253 905 650 882 874 191 759 305 131 700 26 291 328 81 793 854 605 229 287 330 33 117 995 625 703 558 323 692 785 809 661 139 66 254 85 170 422 83 51 493 502 78 465 274 482 923 866 143 521 118 986 971 233 230 848 180 815 517 213 985 890 745 631 484 915 560 522 805 446 910 202 366 977 168 706 215 595 524 798 214 534 475 193 100 217 615 417 739 796 327 543 247 416 828 585 113 600 252 387 52 7 603 194 520 788 900 646 69 998 777 27 32 904 821 623 835 972 86 754 532 643 235 676 36 367 948 540 2 396 804 289 726 260 99 349 124 486 983 35 569 844 953 810 246 304 11 24 385 496 884 696 958 198 470 468 12 369 499 53 839 897 111 20 868 138 930 429 752 544 415 949 506 867 797 742 820 96 779 80 460 997 637 849 146 840 927 597 1000 719 16 171 271 737 376 3 174 256 871 768 149 169 445 898 424 961 825 325 681 583 855 841 528 379 384 114 360 581 40 257 951 618 695 481 945 45 688 212 298 223 687 262 917 727 928 457 861 572 960 239 527 241 989 97 311 227 408 134 185 800 47 747 667 420 590 629 266 288 347 512 959 163 535 108 684 107 911 165 955 789 433 197 633 479 9 373 908 714 157 95 873 519 697 453 319 49 885 919 783 50 978 639 391 604 405 361 414 672 614 337 459 421 60 318 249 996 306 154 803 728 941 419 507 297 13 575 795 832 72 393 351 932 740 993 610 640 478 362 206 363 963 690 41 290 525 704 338 173 431 152 129 400 691 699 57 814 807 403 701 536 964 787 280 87 773 123 277 570 734 651 236 68 413 28 659 896 729 177 880 401 626 576 976 979 636 750 331 652 689 685 145 981 620 939 716 395 859 469 862 48 248 356 404 709 261 596 59 34 54 407 929 843 717 190 156 196 110 303 309 818 96 254 436 972 189 895 465 232 792 343 56 264 703 133 399 885 479 3 262 990 861 187 499 867 802 977 536 917 213 183 174 657 897 935 77 527 775 566 169 546 326 689 790 302 874 580 788 979 699 185 68 374 781 803 93 850 944 469 255 888 924 29 350 78 665 485 344 879 221 391 845 81 418 129 401 697 205 791 480 156 390 475 823 760 488 588 471 384 483 48 252 248 386 787 957 631 889 100 837 504 633 308 223 896 692 654 676 502 6 481 177 371 782 615 627 838 298 854 607 496 849 809 590 842 758 431 801 294 757 587 880 894 54 875 844 341 865 115 862 114 961 726 319 833 684 230 42 907 641 369 217 605 530 613 214 322 887 980 103 289 208 413 770 303 925 620 109 575 919 839 188 773 625 462 140 892 412 730 497 816 88 11 918 572 268 426 166 370 629 848 388 574 397 142 993 249 424 378 926 346 549 694 721 958 951 256 12 2 764 584 535 376 182 513 681 815 116 728 519 367 107 224 687 738 1 704 891 275 830 60 377 265 630 20 57 828 398 105 452 158 415 331 136 447 744 16 679 383 7 644 102 569 550 209 31 776 280 64 349 923 181 449 365 586 772 906 878 831 476 515 342 986 229 992 983 468 634 91 856 323 819 718 325 750 180 682 825 643 768 74 522 18 382 121 858 5 608 215 338 846 315 671 611 416 987 242 408 871 82 1000 58 688 366 999 647 727 492 886 257 981 725 969 514 916 882 421 28 110 143 161 379 427 414 190 834 368 927 826 148 301 260 269 65 674 947 467 609 531 860 543 624 667 968 410 22 55 962 560 285 618 593 71 763 982 540 484 70 748 179 998 44 754 617 780 542 795 766 450 866 14 27 851 881 417 227 739 520 714 149 251 774 132 948 805 75 821 876 111 832 83 170 357 30 548 777 975 940 708 599 817 904 87 24 233 375 147 827 459 292 473 348 145 678 446 663 395 62 438 307 234 429 283 753 740 26 778 931 139 86 330 598 636 113 612 40 258 911 937 10 13 175 50 970 784 240 710 333 153 76 929 339 246 508 15 872 336 693 939 155 811 163 406 945 762 632 67 843 950 639 685 905 883 589 914 220 490 614 32 125 686 425 356 94 749 8 941 494 178 73 202 712 273 606 477 259 711 405 642 544 212 797 85 362 312 304 529 533 922 495 751 359 101 21 732 616 347 33 659 928 532 835 118 360 646 263 435 394 313 650 112 789 971 902 324 715 742 351 197 955 976 635 648 277 769 745 239 34 352 402 541 720 932 358 186 949 127 559 23 526 203 511 184 978 806 500 423 737 130 956 296 840 942 900 478 237 534 270 332 672 765 204 41 567 124 933 675 281 235 380 167 920 735 661 53 99 747 943 743 824 585 669 231 119 915 847 653 677 662 474 717 524 583 938 51 570 523 305 456 591 35 601 713 329 910 623 443 199 864 154 150 244 36 466 316 785 434 290 457 198 658 974 966 890 440 157 291 794 808 573 822 741 137 274 97 243 991 4 47 626 602 761 756 793 287 506 936 973 868 537 767 673 282 734 960 486 420 194 518 271 72 293 206 719 562 411 144 320 193 873 656 463 996 247 545 652 610 645 852 441 159 698 622 219 577 90 279 898 899 487 696 236 884 63 218 196 403 228 222 353 98 104 571 901 171 501 877 238 903 695 909 517 859 19 138 117 448 857 372 965 638 655 660 226 241 964 997 783 908 39 810 628 46 709 603 393 722 582 786 798 52 173 771 470 458 79 311 461 419 191 946 84 340 43 123 799 92 168 619 318 592 564 547 836 276 288 893 433 45 432 160 422 207 25 640 392 525 561 482 558 404 913 954 250 649 934 604 61 272 863 59 389 736 491 106 988 724 800 578 89 266 407 162 814 314 261 363 554 507 912 396 509 600 146 498 528 176 172 596 555 664 122 225 17 804 472 135 245 385 963 746 267 430 683 829 516 120 455 295 967 651 300 579 310 354 493 701 66 594 489 557 361 759 428 959 723 989 464 201 9 505 680 597 134 691 755 869 521 707 984 442 453 69 165 512 373 49 445 253 195 733 706 700 192 460 539 335 437 503 152 855 400 820 364 637 807 841 556 690 705 210 309 510 387 141 702 211 164 731 994 126 444 286 930 317 953 666 345 779 151 576 284 439 321 355 38 95 409 668 334 595 552 670 306 729 563 337 921 381 37 454 200 568 985 796 853 538 952 297 108 812 451 278 813 752 553 327 131 216 870 995 621 328 565 581 716 299 80 128 327 386 304 942 9 855 111 768 763 367 595 928 575 403 765 236 670 711 774 580 751 695 901 579 251 50 310 643 635 201 811 672 708 668 727 32 436 675 745 982 230 99 669 496 663 425 845 634 134 958 924 910 600 687 858 684 490 228 871 850 82 969 87 48 534 729 284 696 972 613 984 801 343 926 547 81 929 398 427 778 444 577 226 78 632 129 460 707 89 361 18 63 647 235 599 332 526 368 671 84 348 459 316 291 625 809 923 781 922 971 314 70 407 487 408 656 479 735 167 752 127 266 115 963 495 985 8 731 198 542 920 208 443 249 804 824 80 409 346 624 533 830 733 259 644 786 846 113 561 34 77 445 538 983 174 132 223 659 118 584 263 916 597 586 712 256 141 158 965 26 29 793 331 244 313 565 465 258 341 323 796 555 165 642 47 948 840 392 536 889 603 295 94 257 771 384 833 41 673 421 886 14 200 234 364 216 179 147 441 772 494 652 780 221 5 792 205 991 359 516 689 289 806 488 705 239 472 986 767 548 492 512 293 489 88 60 691 769 682 743 962 505 49 648 848 150 546 563 990 426 709 267 17 402 90 899 628 805 290 450 690 153 440 732 906 190 638 654 821 902 666 817 885 615 227 246 791 977 981 92 470 556 152 541 56 808 388 86 281 961 842 133 591 945 500 334 303 785 794 520 612 932 469 480 418 861 365 667 601 274 698 40 6 622 551 607 839 511 860 319 217 371 755 576 973 503 993 369 941 192 895 415 739 64 621 658 905 456 814 471 377 353 645 912 893 974 995 497 828 987 662 404 499 10 789 553 453 128 382 822 664 934 203 795 116 126 697 400 649 631 462 674 803 522 721 573 716 296 138 125 892 67 177 302 247 72 175 401 841 525 498 336 366 373 704 637 417 823 429 184 931 23 570 1000 980 870 593 935 838 908 517 909 170 477 960 875 759 455 760 571 685 238 715 700 784 738 136 240 756 484 265 383 994 866 85 233 74 609 955 378 737 518 107 742 342 463 527 189 449 874 188 939 754 306 65 812 288 395 606 883 66 298 215 297 657 122 307 907 15 719 748 678 825 501 997 328 338 197 475 879 83 933 623 988 275 891 524 411 676 24 405 832 183 614 849 180 11 618 95 287 802 42 560 461 391 611 55 537 424 660 473 815 335 864 722 762 97 109 703 229 46 936 693 19 410 199 379 25 943 360 451 144 831 253 661 380 598 4 12 589 385 857 554 702 816 279 345 262 594 852 758 843 888 438 567 124 604 608 91 448 478 539 844 31 530 970 350 299 688 521 549 543 131 506 776 596 181 726 717 393 679 747 27 59 315 318 209 108 271 22 710 160 646 859 437 54 231 869 162 339 372 925 52 467 474 949 53 610 248 746 282 447 692 185 868 880 590 260 930 514 915 779 959 292 442 38 946 232 376 28 865 414 264 178 633 309 351 847 523 204 434 182 36 433 559 617 714 148 483 57 117 876 753 917 979 412 213 311 884 347 261 363 140 390 558 317 764 416 605 680 468 69 653 355 268 544 431 73 723 582 466 578 163 193 283 953 106 21 13 701 58 887 237 194 720 112 620 954 800 164 422 102 135 430 641 927 863 1 787 35 100 968 491 120 640 214 308 104 540 432 105 557 894 588 581 650 68 677 325 123 110 619 877 867 535 389 713 835 952 797 481 324 428 322 76 254 352 224 873 486 273 572 171 944 219 686 736 890 406 911 630 7 211 545 119 749 996 856 482 585 829 44 272 159 999 896 243 166 651 699 222 139 242 782 370 169 51 330 156 851 566 420 61 357 810 220 321 225 940 773 947 681 836 665 285 799 278 964 734 446 176 757 354 966 250 854 103 967 75 602 956 694 493 187 683 508 775 515 320 918 439 744 761 146 853 93 375 329 3 145 881 706 550 37 741 532 149 507 33 186 950 790 770 807 312 826 255 396 168 457 627 43 592 914 629 975 454 2 529 241 919 356 655 154 137 280 587 464 872 101 485 114 921 277 882 423 626 435 510 827 276 750 583 904 387 301 349 286 898 818 210 989 252 992 783 878 333 294 399 394 837 978 569 326 913 157 358 39 191 777 509 820 788 998 206 151 142 574 305 862 130 730 245 71 504 155 196 374 30 381 903 568 270 98 724 519 344 900 161 195 531 202 269 337 513 819 728 897 340 976 458 562 16 419 397 452 79 172 173 476 937 121 718 725 62 834 218 813 639 740 616 636 528 766 143 957 938 951 502 300 798 362 564 207 96 212 413 45 20 907 922 530 920 820 182 982 927 261 715 131 742 318 374 724 204 9 962 77 187 557 528 997 897 398 460 440 710 218 623 764 587 851 651 423 120 566 168 516 137 175 76 879 904 205 842 136 627 223 880 184 103 580 679 447 82 598 939 819 66 839 105 311 283 708 222 781 600 397 391 156 100 444 612 506 251 67 253 601 588 133 379 68 479 871 521 603 476 869 791 835 206 620 658 756 657 848 235 868 652 887 893 579 399 608 760 375 775 510 209 948 977 286 648 570 439 349 539 410 535 277 491 406 699 697 646 636 144 778 665 714 246 561 578 233 145 87 281 908 128 217 371 701 890 512 101 892 989 285 840 210 779 309 124 215 228 160 240 790 792 461 546 970 441 664 276 874 400 740 38 754 21 621 289 766 31 366 181 392 905 193 647 292 176 973 320 722 239 407 631 146 550 692 64 149 856 63 301 79 786 490 705 442 638 938 327 435 17 326 929 713 28 247 980 768 957 822 380 522 81 703 941 511 242 57 258 827 622 74 148 345 343 925 183 574 414 94 331 811 978 163 789 71 796 180 554 547 866 895 468 300 257 749 121 568 450 734 23 354 670 346 341 172 317 967 675 324 680 32 628 224 8 262 26 667 711 968 605 295 503 630 259 716 471 165 266 794 290 113 736 687 58 198 174 1000 207 669 671 88 323 748 965 304 721 691 870 808 352 765 24 62 339 689 214 815 915 274 256 372 53 464 404 308 772 393 250 123 560 211 296 846 930 828 946 576 110 470 291 302 47 389 41 745 30 143 419 533 171 12 549 216 25 86 945 555 238 611 596 75 807 16 122 481 376 140 294 814 475 763 489 162 114 565 369 677 985 334 674 584 551 69 542 849 806 894 417 517 241 227 20 594 432 615 943 310 170 804 157 213 739 270 702 268 353 723 72 891 678 226 55 912 298 335 22 567 774 800 514 201 424 395 996 543 340 847 696 769 534 653 661 916 923 577 284 935 917 643 984 43 613 771 237 492 762 825 933 826 625 436 313 231 788 212 315 992 106 194 802 867 520 966 177 453 196 280 844 783 299 726 575 940 249 221 979 478 45 46 279 358 484 459 487 178 529 686 96 918 872 130 759 785 402 83 757 333 70 430 988 219 932 727 738 129 732 179 972 864 949 572 303 582 153 385 141 858 525 841 132 497 27 541 823 445 955 89 614 408 817 138 269 378 117 595 36 854 953 192 987 830 225 515 559 381 197 672 4 118 681 688 780 609 254 591 472 59 321 167 364 717 959 438 272 37 604 252 921 394 518 396 995 964 960 282 437 350 593 3 365 501 463 2 244 1 712 797 5 886 859 467 881 523 51 155 767 993 834 477 931 190 718 388 119 361 357 634 799 147 843 473 367 752 126 42 403 428 319 265 562 801 683 200 271 255 338 351 809 499 942 563 48 700 585 906 795 832 454 818 861 753 773 34 92 109 322 976 685 737 755 236 793 347 420 934 910 73 56 390 446 202 954 924 139 747 863 474 230 159 994 245 776 486 263 39 452 164 49 152 80 556 409 777 112 6 698 961 956 359 573 78 803 635 44 882 951 50 654 937 185 195 189 84 552 695 642 297 150 644 342 662 641 287 362 860 599 758 659 336 158 93 360 508 903 770 730 626 99 540 494 107 401 498 418 709 913 873 387 926 457 617 936 373 707 704 725 15 502 645 496 384 640 592 166 537 607 901 928 884 243 480 855 536 558 744 963 485 952 857 719 102 750 382 991 40 449 883 853 337 330 325 519 370 798 456 328 676 531 161 824 466 434 581 666 386 829 729 229 248 629 500 999 865 14 909 660 154 733 116 220 706 426 186 104 412 532 35 509 465 329 18 288 616 305 427 544 108 944 845 348 29 332 694 899 482 836 655 405 188 451 10 649 65 876 812 878 448 735 682 618 98 914 307 507 971 312 19 969 590 355 191 975 97 134 569 632 411 751 11 548 293 831 852 589 787 513 837 583 597 545 637 720 805 260 415 433 990 728 234 135 656 267 663 761 606 816 505 504 142 998 639 316 838 731 690 413 421 95 983 377 368 85 111 919 586 115 668 90 169 232 455 564 127 888 875 422 950 60 527 684 889 746 974 602 383 173 54 673 7 898 431 151 743 650 877 693 782 821 273 91 425 911 885 784 571 278 900 416 264 306 981 208 833 850 363 33 741 947 862 896 526 495 538 813 469 443 488 344 199 429 633 986 462 524 52 61 203 610 483 356 624 619 275 493 125 458 958 902 810 314 13 351 877 695 701 776 447 802 809 638 270 173 984 31 254 773 578 248 552 720 683 82 180 320 947 716 973 679 843 981 59 117 160 788 221 194 582 68 792 302 656 726 949 115 470 784 71 257 688 268 358 460 339 296 689 387 871 838 384 609 108 188 193 898 146 969 633 895 894 375 619 164 247 950 402 175 461 858 587 456 941 232 886 518 574 78 443 410 865 49 970 555 745 763 236 943 183 954 660 827 760 359 521 20 854 714 533 492 989 659 323 824 844 508 509 184 627 123 604 228 546 618 124 671 631 465 412 153 777 687 361 218 692 26 753 1000 408 352 525 686 804 452 752 909 502 140 812 699 145 511 589 76 826 385 813 131 938 343 378 676 817 424 3 137 418 231 278 570 719 769 867 725 564 381 635 394 948 957 227 178 206 488 733 690 730 185 747 696 736 353 559 952 503 527 260 237 510 581 47 568 831 203 433 632 968 277 772 191 97 284 825 93 646 756 233 234 795 192 409 836 946 558 202 312 493 649 81 617 407 990 403 211 787 325 780 667 307 519 983 368 880 212 205 331 766 350 935 901 536 422 963 879 318 177 444 466 5 955 377 7 420 755 743 531 735 28 937 251 712 167 891 481 471 54 30 113 866 992 345 392 522 484 603 620 99 253 44 598 678 249 327 152 336 163 835 252 600 216 134 650 700 770 35 243 186 713 413 347 774 599 304 528 441 722 453 89 588 684 374 664 728 585 929 591 717 72 942 624 863 662 400 255 663 940 861 209 154 401 116 172 14 961 724 607 556 275 579 932 778 269 104 370 300 6 595 105 190 674 875 295 306 541 362 417 161 23 490 740 593 79 560 953 583 128 985 102 157 106 445 830 873 404 459 94 297 9 263 602 951 491 112 256 767 427 464 478 473 884 672 524 855 959 46 129 887 537 796 991 426 590 821 962 27 727 51 90 814 13 978 303 987 621 95 936 197 995 793 597 380 718 605 816 74 789 41 934 354 907 121 114 244 869 25 489 639 791 847 217 159 435 229 520 133 147 86 487 29 878 136 291 280 40 139 979 201 476 945 150 450 636 50 371 309 883 423 694 120 142 530 731 612 849 329 18 647 16 92 885 576 757 340 37 905 805 122 66 569 669 398 808 630 266 539 213 91 927 837 917 798 704 155 681 512 33 897 235 577 273 240 668 485 797 857 806 505 889 61 432 428 759 922 833 12 749 550 56 151 32 652 529 972 138 645 101 265 859 103 765 438 174 764 182 196 882 310 210 648 734 775 888 626 890 845 324 856 625 685 677 815 204 754 22 980 421 42 919 84 338 912 911 96 431 179 551 321 298 799 127 414 923 486 289 615 19 653 741 596 986 53 349 702 545 475 538 366 918 406 301 169 396 119 187 287 606 276 637 451 783 881 130 405 334 738 446 988 8 921 977 45 910 710 279 640 125 496 557 288 811 415 109 661 332 976 317 100 55 2 245 841 77 818 258 644 308 458 463 975 132 11 468 439 239 141 386 548 803 848 483 17 389 999 479 346 768 313 628 261 199 118 610 868 315 436 563 904 195 931 390 790 357 344 657 515 168 379 292 341 750 449 899 658 467 176 958 616 729 967 10 850 561 171 434 651 562 925 363 758 820 360 477 864 534 376 21 208 63 707 513 1 85 655 742 411 860 337 442 709 425 926 60 781 499 382 535 373 156 584 497 98 517 36 285 440 634 271 110 543 641 516 65 495 643 319 665 993 928 165 762 924 997 691 680 892 64 592 200 462 930 542 964 703 328 355 283 215 982 566 737 286 342 88 514 540 480 87 356 523 613 282 771 498 801 500 744 504 274 348 107 862 851 365 572 326 242 469 666 48 316 565 226 746 181 706 594 915 872 472 532 419 24 839 162 383 721 786 437 314 330 267 43 834 547 853 454 429 708 893 698 230 974 241 622 222 70 305 224 800 75 52 823 874 494 810 829 39 971 38 189 148 567 290 611 149 482 956 761 842 779 455 960 262 902 673 906 250 294 732 501 57 448 739 311 840 573 69 939 143 944 571 214 711 111 144 474 416 575 34 705 913 80 933 670 654 281 966 586 580 259 614 264 372 299 526 675 794 549 220 399 364 369 920 246 785 623 83 126 158 238 748 367 852 58 73 62 819 395 870 876 507 223 430 170 544 219 388 272 682 4 629 457 697 693 335 914 601 642 751 506 832 782 207 608 166 807 846 908 293 965 397 553 393 15 198 903 135 916 715 723 225 828 333 391 998 996 900 322 822 994 67 896 962 39 532 679 118 788 787 266 613 165 31 753 662 6 27 901 26 324 184 547 289 368 311 611 914 600 727 685 253 977 975 191 173 4 77 518 391 140 59 719 916 711 903 274 428 757 56 398 498 561 382 303 809 423 802 452 625 42 739 540 14 596 622 304 79 743 999 362 136 341 844 868 814 918 273 352 396 560 466 126 780 578 773 480 516 598 576 652 818 415 796 105 492 233 164 940 996 463 221 332 45 188 588 702 78 741 267 745 464 211 103 521 557 493 849 448 469 550 513 851 736 397 718 817 378 177 584 937 87 453 819 726 288 619 5 554 131 698 104 384 18 37 350 124 517 142 973 902 20 506 238 905 91 405 125 71 97 581 285 93 764 183 842 182 129 948 212 473 982 122 645 984 917 149 186 519 390 296 229 496 992 365 64 795 836 179 697 237 12 536 705 826 7 785 750 96 688 647 822 259 100 876 277 49 837 468 210 374 515 942 345 929 137 243 89 265 23 15 300 86 899 402 392 898 413 944 531 676 449 628 956 715 450 742 924 261 850 629 766 640 867 451 326 319 336 605 420 733 651 529 720 111 29 797 447 882 749 335 65 254 803 801 150 569 170 784 828 574 722 28 62 997 776 121 503 363 639 930 889 939 501 582 446 438 608 427 762 41 758 252 808 471 794 489 670 478 1 906 472 199 724 432 458 306 187 615 747 63 346 110 174 695 331 454 740 109 687 67 815 145 113 721 729 551 593 269 461 16 494 312 949 730 880 127 13 668 116 153 853 904 502 171 185 664 655 769 313 871 287 224 602 865 439 114 388 614 974 19 998 21 347 813 338 589 130 603 462 291 543 155 314 884 270 310 139 316 135 873 820 322 495 641 51 499 371 70 941 938 955 568 403 704 542 470 943 858 830 81 351 115 260 302 526 923 771 548 848 545 395 425 957 976 713 366 376 226 839 355 893 101 908 995 279 823 356 465 987 323 178 585 511 197 339 509 508 879 665 160 2 525 258 985 141 612 864 958 151 90 143 205 900 431 663 325 75 381 595 201 920 68 539 166 244 765 707 570 421 623 936 46 379 228 282 912 9 213 806 484 359 952 69 752 892 643 144 571 696 751 488 373 566 737 298 833 22 240 430 134 746 805 691 419 106 44 406 474 411 54 82 840 74 360 633 334 329 510 241 358 821 680 690 831 370 616 500 208 387 486 216 176 666 123 981 107 455 658 483 162 235 988 638 874 895 678 256 567 505 778 731 538 156 230 417 460 656 709 99 624 777 320 412 457 207 885 896 377 133 954 35 459 299 434 891 807 443 915 232 922 549 196 214 286 883 887 523 969 175 209 961 231 642 520 644 793 563 667 552 841 404 375 535 146 544 357 128 475 546 866 972 227 947 775 994 422 677 120 693 429 190 770 276 594 684 497 816 716 590 878 735 102 983 25 553 970 467 456 215 761 599 694 189 674 268 410 945 556 444 380 783 490 251 991 847 53 297 43 76 993 649 986 83 307 343 854 433 317 206 754 717 630 913 108 436 236 738 959 441 558 527 84 714 700 989 290 935 52 512 653 246 683 292 50 295 933 47 138 888 393 353 789 699 372 960 416 763 672 768 344 932 60 424 573 367 321 524 812 756 163 249 673 204 217 255 804 934 348 791 250 579 586 928 507 800 659 703 528 58 637 281 278 168 202 734 330 631 476 57 856 748 597 72 223 369 792 950 181 634 971 225 931 401 587 632 897 40 686 157 725 328 646 964 760 491 158 487 926 921 245 264 147 732 886 169 951 606 675 522 609 627 862 541 617 234 927 418 852 759 701 559 1000 426 34 657 440 283 601 242 772 442 911 48 827 798 710 572 860 394 272 482 280 790 604 24 838 857 591 32 963 172 80 514 607 965 774 832 194 504 8 88 248 342 38 33 565 661 349 910 877 660 159 618 333 755 318 180 564 843 30 284 409 978 3 610 315 728 414 870 580 875 980 530 477 681 890 786 967 337 119 361 167 92 894 946 533 198 154 294 132 309 636 845 869 953 271 218 767 979 621 203 966 562 968 262 810 437 626 481 855 152 689 435 445 779 723 872 364 385 907 193 98 834 257 650 239 712 301 744 383 537 61 669 835 220 386 117 534 577 308 85 648 824 811 148 408 485 275 305 161 400 781 195 799 825 327 909 66 583 192 692 389 881 620 592 11 919 354 846 682 94 782 222 859 112 17 399 861 36 293 73 863 247 10 200 55 219 829 407 575 654 340 635 925 708 479 706 990 95 671 263 507 319 51 209 844 894 158 858 659 509 673 635 244 879 376 633 176 819 908 663 251 636 656 363 332 182 820 647 465 180 739 72 185 255 34 801 753 531 586 849 671 206 1 535 774 829 885 127 672 933 90 900 655 501 419 164 181 890 161 841 898 941 937 144 117 136 971 768 258 697 89 994 793 687 211 42 688 151 668 317 252 598 623 725 975 661 923 839 430 188 384 428 577 788 884 802 227 239 878 905 429 588 109 496 685 678 198 959 174 8 280 275 11 246 224 464 562 721 804 796 700 832 982 948 150 932 989 993 877 220 835 847 160 189 13 416 18 1000 204 591 572 226 573 806 703 705 622 494 625 31 906 149 791 4 60 892 333 386 585 283 236 440 532 643 173 984 116 682 444 100 65 70 231 966 514 876 783 603 649 463 457 91 654 772 48 826 73 281 838 253 300 628 361 667 347 146 563 720 607 977 724 266 213 760 313 330 349 511 178 163 142 352 727 502 311 510 27 17 674 639 987 611 324 267 515 893 97 148 584 364 915 431 423 632 559 392 210 691 257 680 561 968 435 458 69 740 433 147 865 871 555 875 410 329 627 728 825 990 307 24 49 348 14 748 771 446 328 95 482 118 503 936 677 536 338 12 374 985 383 775 499 152 453 870 602 770 747 468 315 690 492 548 913 888 493 817 221 124 456 998 850 867 883 637 325 912 580 269 26 360 261 513 567 534 500 262 857 576 254 537 589 194 439 901 528 642 437 460 773 28 953 963 612 375 931 634 113 196 828 882 30 886 640 172 123 723 354 154 322 129 833 852 53 997 175 743 954 949 434 398 106 981 527 426 525 356 68 15 574 274 706 736 340 812 362 450 961 395 312 560 242 112 190 145 712 104 837 92 797 715 814 553 707 521 128 816 752 35 165 32 345 207 776 713 834 316 745 708 626 288 297 809 480 558 786 293 308 957 610 225 153 679 952 232 533 472 881 592 339 907 37 425 38 76 767 570 785 263 335 292 683 781 765 120 831 842 336 19 552 969 582 489 58 709 351 594 353 694 798 203 302 551 564 289 738 924 52 930 843 418 233 454 20 818 143 273 749 271 675 926 357 811 74 917 606 41 604 874 155 467 108 789 579 681 934 938 719 483 863 83 372 87 836 80 371 475 388 29 25 698 699 757 234 368 830 609 201 259 960 918 859 619 973 115 64 305 616 33 853 192 686 7 167 417 331 57 851 805 387 498 746 999 358 469 855 481 320 130 964 557 737 939 278 415 803 343 202 157 474 613 402 301 449 955 942 166 424 638 459 701 903 323 135 409 716 133 342 447 476 666 827 950 766 755 916 718 662 159 512 139 432 471 866 965 427 962 517 126 657 378 390 367 928 792 914 272 631 479 644 546 346 6 114 658 583 284 807 518 400 407 382 50 523 310 23 495 291 397 22 600 205 911 648 156 487 237 529 485 405 77 779 107 462 217 171 79 896 547 599 477 170 78 179 787 366 540 377 565 711 554 967 578 919 821 566 630 270 986 219 645 393 549 569 36 921 137 369 714 869 887 200 929 840 920 897 295 10 442 516 974 94 653 394 530 758 650 40 445 717 542 212 101 389 780 756 243 256 508 524 979 488 854 131 909 54 63 522 889 55 730 186 399 86 910 59 864 947 327 183 287 741 110 44 56 230 286 412 976 484 125 381 241 268 216 761 742 590 646 731 138 448 3 618 451 441 249 199 995 391 260 735 581 264 99 228 856 413 764 290 276 722 84 545 187 996 754 103 265 98 846 951 669 404 751 696 782 21 81 660 520 593 82 695 298 303 676 470 763 218 193 61 810 726 309 777 571 762 478 350 693 733 734 940 141 373 891 314 240 355 505 238 922 621 2 177 385 132 122 823 704 946 615 983 282 436 96 991 169 665 519 455 66 978 408 306 277 620 539 93 438 486 208 750 466 988 162 452 380 860 902 848 39 935 334 168 422 873 684 629 958 250 800 945 491 543 285 497 944 111 904 822 541 732 75 344 43 337 71 605 85 248 67 601 46 184 538 414 359 341 215 617 956 972 88 401 880 379 318 191 304 895 596 420 550 689 587 247 299 544 759 624 396 229 824 702 245 370 9 608 121 197 195 992 45 102 222 744 62 443 406 296 568 799 794 16 815 134 808 490 845 223 575 365 670 784 119 140 294 872 899 795 868 411 641 861 403 927 506 651 925 664 5 769 461 710 473 652 778 595 862 421 526 504 980 235 105 214 614 692 47 326 279 813 597 321 790 729 970 943 773 534 517 399 649 462 217 686 143 774 262 544 140 319 750 543 735 896 623 135 909 290 157 340 489 52 475 392 223 885 574 744 706 486 371 316 734 219 386 647 562 804 986 437 33 180 776 155 192 438 677 806 512 495 579 8 994 518 751 621 458 571 167 547 564 629 529 612 684 193 519 862 451 345 615 208 996 585 972 1000 126 819 943 539 338 215 20 165 583 3 125 264 153 524 62 397 981 763 95 406 550 594 274 442 220 133 185 121 971 676 713 963 493 90 75 450 446 849 490 955 609 480 741 942 320 50 584 162 540 987 441 974 764 843 35 861 46 452 811 656 890 761 874 959 178 64 516 347 297 500 578 848 342 61 765 780 993 863 711 285 284 190 760 218 375 902 103 800 622 641 803 265 16 533 423 558 261 590 535 101 117 205 408 910 957 357 288 905 13 473 485 577 667 839 690 445 658 867 834 189 801 606 714 536 515 624 720 868 160 22 367 696 886 344 477 81 702 370 880 857 601 83 642 88 509 18 21 333 494 363 366 978 39 403 798 476 832 933 721 587 822 44 662 352 326 234 200 701 908 840 925 503 161 299 897 343 799 855 620 969 796 6 560 733 23 244 892 827 378 783 655 866 348 869 474 541 426 416 870 810 727 708 254 434 964 206 688 941 576 194 513 257 580 785 337 321 923 168 30 188 936 400 600 242 674 570 53 559 469 42 448 754 431 699 979 276 396 510 989 411 144 692 815 775 96 270 814 454 679 210 440 484 610 850 546 617 28 625 247 859 100 725 730 410 581 549 952 231 973 136 114 907 329 15 920 778 468 402 317 395 530 479 755 253 307 373 991 113 829 116 922 552 788 505 951 916 312 921 412 323 813 204 722 304 417 372 507 356 882 818 812 350 25 292 825 351 758 209 726 381 11 82 173 433 360 241 826 306 888 739 569 998 449 553 259 164 134 249 900 243 79 1 837 405 41 27 29 953 786 146 669 984 634 159 303 427 488 184 628 833 824 227 537 364 740 661 110 678 593 49 255 523 966 34 823 12 315 652 229 294 478 491 619 407 626 842 198 901 596 163 927 830 816 358 127 749 296 483 280 40 63 958 228 314 278 817 975 742 961 691 970 293 639 838 527 436 318 409 213 230 382 286 84 498 48 197 756 24 879 891 464 43 387 759 797 467 225 828 362 614 87 145 782 122 608 589 747 175 67 724 808 31 789 551 595 156 291 272 267 663 729 787 71 602 273 611 47 928 374 308 428 430 310 906 391 794 339 894 777 737 66 311 14 665 130 123 603 520 995 586 201 918 401 599 132 668 404 633 324 211 878 689 508 196 865 568 377 673 695 182 239 745 2 591 767 851 820 844 694 929 482 835 150 960 770 199 420 283 709 118 627 723 359 327 956 179 604 940 32 463 5 151 147 250 7 419 169 77 115 413 78 425 330 645 680 554 120 792 301 91 492 736 221 636 705 55 700 466 821 300 305 195 355 36 216 588 753 731 949 181 80 65 17 716 664 651 924 172 86 632 732 388 805 532 183 461 224 149 917 947 630 504 919 831 988 712 258 845 582 346 383 717 414 950 616 522 895 687 719 752 76 980 643 92 681 124 915 457 212 72 246 111 166 207 852 932 618 152 69 106 128 650 715 841 654 447 899 638 809 444 659 432 556 174 795 240 398 685 913 214 946 883 142 790 561 70 496 682 202 675 864 881 222 59 903 429 607 771 856 4 394 443 369 470 876 934 635 572 860 109 965 271 289 424 439 598 455 858 938 999 937 548 51 514 154 85 887 238 287 772 670 349 671 60 875 422 177 525 531 954 309 944 948 471 68 898 460 302 597 102 884 251 914 743 613 10 904 453 847 465 435 683 648 930 985 931 698 653 252 93 545 637 104 802 108 275 313 295 873 56 365 631 542 846 368 260 376 9 575 19 893 328 779 472 791 784 256 331 728 384 990 707 336 710 567 497 807 89 511 983 281 235 98 263 26 203 521 703 871 563 992 380 646 506 361 487 666 573 94 418 354 565 421 693 718 139 501 176 935 186 37 605 334 415 269 171 738 335 298 526 129 768 945 390 322 748 245 911 379 385 502 769 279 170 148 137 962 57 853 939 45 332 248 977 119 58 97 191 644 566 640 138 757 112 781 389 976 282 672 982 766 889 73 456 226 38 836 872 877 187 967 237 74 54 236 268 99 746 158 704 459 481 555 657 499 968 697 353 793 997 926 233 762 660 912 131 232 528 538 266 105 107 141 325 592 341 393 854 277 975 70 962 514 697 862 414 824 949 238 776 795 717 851 880 906 431 388 118 676 196 458 99 394 409 135 837 370 79 814 75 753 651 126 271 121 887 285 159 178 721 839 510 631 800 508 901 937 650 401 439 686 496 957 810 819 507 399 703 296 20 854 320 674 286 788 499 856 298 184 944 836 928 942 755 343 462 381 750 687 744 319 668 660 731 435 635 440 662 113 204 992 476 413 878 420 328 932 105 91 905 733 625 180 418 88 276 911 534 943 863 738 669 602 9 702 389 594 37 925 137 941 222 581 741 922 765 528 452 723 927 44 861 829 736 711 593 774 428 100 827 315 661 840 649 4 621 725 24 598 599 116 166 629 232 358 913 125 97 855 920 914 329 748 988 459 812 335 811 616 986 769 437 953 292 33 652 807 995 345 241 982 801 132 847 92 150 470 235 877 111 195 945 963 438 208 585 25 31 56 537 579 128 170 442 84 429 251 106 313 624 882 151 139 798 972 842 19 416 813 162 846 294 312 832 282 683 923 900 156 395 78 907 843 743 956 808 35 42 603 597 258 532 759 397 615 696 392 673 194 131 525 966 506 584 892 522 66 171 98 503 549 257 351 96 563 867 336 225 480 344 110 960 441 183 40 806 217 958 761 421 779 701 873 889 147 256 879 218 369 817 671 521 487 61 895 364 763 768 383 693 787 551 297 455 519 980 479 350 614 691 454 290 352 955 5 368 74 489 262 727 445 119 979 689 405 30 870 612 917 632 277 85 287 775 517 935 173 185 799 719 786 338 826 746 898 893 802 331 465 573 245 334 526 596 778 411 1 518 410 265 327 384 520 108 448 177 424 505 574 789 272 884 606 50 947 246 422 481 754 530 655 198 263 347 14 858 494 332 144 762 582 460 295 491 822 698 390 523 161 357 95 11 138 482 191 729 423 793 946 371 136 220 38 419 490 681 485 853 578 447 469 236 783 94 129 730 386 81 916 567 872 512 670 918 714 260 705 71 805 80 436 403 924 406 197 165 240 274 757 472 929 577 324 848 930 189 187 393 101 524 250 780 237 675 876 845 308 387 322 366 464 281 818 342 356 175 193 221 544 214 67 816 909 275 770 186 638 269 104 587 201 720 427 157 987 475 404 3 588 580 301 607 728 654 707 51 538 430 756 948 253 244 501 990 919 515 63 259 546 27 7 123 10 340 461 456 604 828 659 270 556 557 852 610 176 747 555 888 28 883 284 745 902 323 330 704 823 628 23 127 59 203 377 735 415 974 391 444 376 18 361 611 199 566 339 894 815 8 540 712 656 536 321 782 619 174 868 112 291 583 618 57 396 21 908 869 623 713 639 910 679 172 398 665 140 179 820 145 48 809 182 994 562 860 571 32 289 984 375 317 239 998 495 740 425 644 890 850 737 192 835 875 434 181 710 576 229 589 463 838 653 62 777 478 303 278 64 699 796 641 874 149 642 450 613 531 645 572 167 688 484 82 513 17 55 608 617 47 672 790 360 609 402 45 69 630 304 54 407 749 804 886 373 359 362 903 211 210 354 311 87 168 627 637 488 739 309 453 844 247 483 76 124 307 109 590 973 363 90 372 857 849 207 952 273 961 833 554 708 751 486 318 216 715 648 533 266 230 591 493 954 29 552 997 934 726 831 348 601 694 586 926 897 700 767 226 959 103 22 859 457 999 938 921 575 989 885 120 912 569 545 367 771 965 773 509 500 657 146 15 117 268 680 408 349 471 931 26 34 474 233 374 231 772 825 996 142 785 709 784 89 936 133 169 141 967 864 122 550 732 658 58 626 353 722 228 564 433 492 382 560 316 559 212 766 451 443 976 541 6 306 412 449 158 752 41 77 497 86 46 73 255 224 841 866 477 511 380 663 568 640 865 243 202 915 2 543 468 565 718 417 379 991 792 600 242 678 466 781 60 950 803 667 155 115 254 305 830 742 314 981 706 130 794 764 426 148 12 190 107 716 283 163 682 633 529 219 279 695 758 83 964 983 16 899 734 114 153 940 881 333 896 365 592 527 302 467 634 570 951 215 535 200 978 502 473 164 516 605 970 724 53 547 39 968 337 677 933 791 223 299 684 504 143 620 891 355 685 446 65 160 378 595 134 325 985 280 102 553 666 310 72 288 49 432 1000 152 36 400 636 52 871 13 760 646 205 261 993 548 252 341 664 643 293 267 622 690 248 154 206 43 561 227 971 249 692 234 326 834 542 969 821 213 93 939 977 209 264 797 498 188 300 385 346 539 68 647 904 685 897 787 829 125 959 669 631 513 853 922 590 250 926 892 577 883 227 911 219 739 225 937 497 54 231 492 515 22 285 316 324 977 35 757 591 799 151 939 345 944 163 560 401 817 381 446 178 960 901 730 226 100 506 530 418 361 466 705 875 301 967 641 561 203 834 71 786 584 157 130 8 781 509 645 493 26 713 809 654 748 212 633 456 893 860 963 384 723 222 275 941 305 70 912 908 284 398 444 464 291 783 110 873 192 391 693 97 49 267 536 484 336 785 237 243 304 974 601 651 686 740 347 767 992 635 51 891 234 106 279 331 638 277 102 611 176 200 957 405 158 563 986 489 618 43 486 736 866 281 48 934 294 128 435 322 379 758 964 447 620 512 841 745 171 116 594 538 596 424 134 184 942 719 247 592 920 995 112 644 849 844 292 181 703 749 913 312 508 675 488 702 465 889 366 993 830 684 738 382 735 630 869 571 359 499 348 761 137 554 962 15 156 459 663 223 752 172 470 608 233 925 468 521 38 994 84 800 929 370 476 19 266 966 330 680 303 595 94 441 442 45 341 498 307 915 107 878 124 850 21 356 40 362 135 910 142 187 825 965 519 970 383 449 205 122 587 167 890 769 984 659 490 877 539 438 978 975 660 397 409 606 483 333 98 448 413 622 899 129 360 551 952 478 29 775 229 578 103 68 283 766 210 55 119 263 471 183 244 131 696 23 319 649 548 14 17 555 969 395 707 537 634 399 902 259 581 230 619 699 74 452 342 310 743 257 412 325 756 228 56 688 803 64 139 729 646 837 691 327 728 894 776 154 668 861 858 879 88 990 854 845 1000 264 36 115 141 77 527 44 62 430 708 433 436 656 796 431 746 722 938 373 86 308 132 562 358 936 346 531 930 280 25 495 376 344 507 161 972 567 482 306 479 846 288 976 864 298 835 828 887 838 613 586 623 855 334 213 573 208 742 602 836 604 6 780 534 16 923 82 411 278 672 621 133 41 572 983 917 504 903 255 117 525 558 99 885 607 50 380 462 73 816 905 393 919 827 293 12 260 126 511 924 848 918 473 882 698 565 661 535 318 30 265 367 177 461 522 414 789 927 147 217 802 235 840 750 369 516 793 687 93 385 863 42 320 47 282 872 583 300 314 329 731 4 643 637 481 520 24 491 286 388 241 245 66 949 541 543 989 150 999 467 144 788 826 201 523 422 65 950 568 496 138 191 886 553 190 202 262 270 197 365 546 224 626 791 168 648 79 61 31 895 460 958 180 363 588 91 173 111 677 953 819 59 549 494 666 72 378 216 741 778 597 616 524 704 69 770 85 904 528 188 552 961 474 480 725 784 193 547 605 445 724 37 798 812 954 501 407 807 76 579 105 323 149 450 674 790 239 540 60 867 726 394 955 375 658 503 617 574 32 679 514 11 718 214 118 295 518 625 78 297 198 463 582 309 662 7 744 945 576 636 428 20 211 823 733 753 276 683 332 199 671 851 136 426 609 755 166 328 721 639 271 695 238 754 676 209 779 109 655 737 218 792 771 146 439 389 416 933 569 751 185 274 701 632 182 773 179 682 529 550 888 165 532 982 87 355 372 121 760 628 339 564 956 857 806 13 650 302 90 299 914 896 207 712 437 261 152 396 881 104 427 419 108 256 847 852 406 83 252 874 287 865 689 732 315 402 162 985 487 469 542 410 818 988 454 500 884 810 95 434 991 598 843 556 368 3 566 670 1 805 159 160 821 940 615 951 842 417 221 765 189 545 700 533 420 697 195 690 599 404 862 269 67 123 242 353 215 627 667 782 164 63 169 824 343 916 387 921 364 876 868 296 593 335 421 804 794 614 18 194 81 253 10 220 997 175 75 979 715 290 717 186 273 727 764 777 653 170 155 971 317 585 557 710 647 714 455 763 232 354 673 52 485 472 833 987 377 734 371 820 140 33 801 28 27 258 996 681 357 871 652 544 432 600 832 928 603 612 526 774 127 932 943 240 505 570 423 58 153 947 664 429 814 811 425 313 906 477 772 92 998 575 34 145 831 692 89 337 39 440 968 797 629 815 443 759 900 973 589 120 5 148 289 57 665 706 349 909 352 403 747 451 657 408 196 580 114 236 453 311 415 340 392 880 822 400 720 694 813 475 2 246 678 642 268 46 254 795 856 321 808 458 859 898 143 981 251 326 204 249 762 935 248 457 350 113 206 351 96 948 374 386 338 101 839 517 907 610 624 390 768 870 272 80 53 640 709 980 174 9 502 946 510 931 716 711 123 444 214 487 988 641 912 415 636 886 712 974 355 796 117 735 377 121 881 312 506 30 419 832 22 145 863 192 585 752 926 553 221 351 210 980 25 253 370 958 998 324 590 533 820 586 171 157 407 992 563 689 618 449 495 111 539 694 895 908 504 853 914 572 153 56 847 392 751 106 861 450 62 892 866 77 848 923 382 581 94 659 274 174 46 864 696 858 211 666 530 502 75 966 747 367 600 921 872 313 508 241 503 440 639 167 970 2 80 44 557 5 201 470 870 457 944 968 865 99 767 723 71 48 501 337 589 417 193 588 727 451 664 517 566 445 703 704 288 429 937 155 385 430 240 756 540 372 867 913 326 493 755 314 722 315 384 565 708 389 368 299 284 15 316 932 999 340 393 657 135 302 354 836 686 483 397 58 803 740 165 169 244 492 251 110 234 690 68 808 963 993 754 190 65 643 827 298 100 198 527 940 797 778 838 790 84 258 353 310 81 609 648 28 137 582 47 759 893 637 879 208 707 684 922 200 223 405 305 257 834 819 19 902 184 685 554 583 871 776 510 537 729 971 547 734 841 356 651 359 499 597 548 51 183 259 197 280 387 691 212 303 277 7 199 638 486 120 788 653 745 601 753 613 880 622 225 793 347 286 627 433 69 513 409 860 602 962 604 794 986 884 31 507 714 518 786 91 640 318 700 216 285 164 677 472 458 929 777 877 910 925 625 924 927 227 656 358 769 799 260 375 571 787 997 559 4 118 43 108 202 823 441 873 978 843 987 352 885 436 770 394 330 889 82 73 207 369 262 972 437 144 391 246 217 424 136 883 550 831 905 292 287 995 780 204 14 1 587 350 829 898 6 728 826 266 166 88 410 628 348 41 272 307 717 545 681 256 205 329 381 595 965 901 824 669 897 976 109 55 698 491 626 985 187 490 33 646 49 130 736 816 297 887 97 809 296 739 975 983 817 38 984 114 29 67 705 496 835 290 603 967 488 132 875 151 334 951 261 328 933 39 426 687 8 401 35 228 59 711 50 32 514 935 140 293 398 371 781 811 575 670 386 224 467 24 675 631 805 821 661 845 60 421 956 427 238 63 308 792 122 607 758 322 268 115 654 973 814 378 189 949 719 996 275 662 128 942 721 549 676 667 494 361 413 524 743 141 462 64 544 678 584 181 941 309 806 37 479 196 542 74 578 178 66 185 938 844 655 11 129 83 526 321 660 918 516 131 431 468 599 349 283 435 203 556 568 945 379 731 331 133 673 402 846 319 701 484 593 890 614 779 833 891 558 658 239 520 594 789 562 772 541 608 138 139 70 855 152 191 175 928 1000 439 150 54 579 235 57 481 616 828 650 332 989 279 535 119 959 40 482 580 531 605 852 812 620 979 342 9 672 564 363 170 857 245 990 904 304 474 281 920 738 406 903 87 615 485 969 156 412 414 79 706 252 249 561 126 946 784 172 936 176 837 327 76 85 357 749 957 442 791 511 134 107 291 345 610 102 536 236 822 785 160 617 642 233 105 434 489 764 333 3 555 982 525 911 231 404 34 716 89 876 649 955 362 295 515 96 783 532 12 725 388 906 323 763 18 336 750 143 408 163 90 168 466 320 42 543 26 215 868 447 142 339 148 186 629 289 733 460 899 13 591 92 101 509 255 248 878 154 116 726 373 78 683 744 611 416 818 242 27 10 761 344 874 839 775 960 403 551 418 782 682 939 710 862 612 477 567 147 294 851 994 522 127 523 61 180 53 173 269 399 20 909 125 456 222 849 500 644 934 425 346 343 574 859 907 247 364 619 396 900 365 882 842 473 497 182 647 768 668 124 45 850 335 748 113 195 311 674 218 697 592 981 455 17 465 741 263 376 724 573 795 341 632 512 702 680 366 624 480 894 888 229 86 917 159 774 693 606 452 179 964 237 810 162 538 301 576 95 448 505 709 464 475 813 374 679 300 423 802 718 713 730 692 270 230 798 98 896 250 534 220 226 801 621 807 103 476 915 16 232 21 428 411 931 652 688 306 825 623 947 952 478 395 273 645 633 742 146 765 188 194 948 383 360 254 380 630 459 800 528 950 93 635 206 961 521 469 219 438 671 720 804 699 498 760 209 665 161 271 52 325 854 737 264 461 213 596 282 432 446 276 856 471 943 267 766 773 390 546 695 552 519 338 443 715 104 453 570 954 840 815 112 991 577 762 598 953 916 420 830 265 663 919 317 400 422 243 634 463 149 771 72 746 757 23 977 529 158 278 732 177 36 930 454 569 869 97 558 3 391 984 798 472 467 132 32 538 955 804 324 119 710 452 624 416 617 123 478 215 671 425 756 253 85 94 824 106 330 733 432 353 650 990 592 953 108 458 179 614 337 714 757 761 952 283 580 418 471 683 834 89 112 892 404 44 765 518 783 929 997 800 312 59 247 69 844 936 658 200 300 848 754 212 33 103 778 355 549 272 190 227 899 654 763 935 234 623 74 743 195 149 468 309 424 60 788 718 913 553 174 779 275 833 473 27 827 25 526 684 360 35 139 820 331 505 937 916 265 878 573 688 507 951 326 544 454 53 438 285 979 508 677 293 210 745 80 386 21 818 162 775 921 169 370 175 838 161 577 816 140 271 292 242 789 601 206 65 130 259 628 153 428 967 731 977 874 632 856 11 50 76 363 371 867 769 14 96 196 180 692 986 912 839 887 122 393 229 760 893 831 853 369 896 576 361 144 850 164 334 794 865 606 482 29 268 861 321 502 477 724 110 390 66 787 932 417 908 656 407 969 738 609 964 297 607 774 641 926 142 54 863 389 785 410 332 676 803 384 57 20 133 88 578 46 216 619 548 126 870 751 843 17 837 249 433 930 511 972 815 184 8 375 207 379 325 157 114 455 960 814 720 202 373 223 107 540 980 239 881 987 131 876 722 776 805 30 317 907 7 600 61 845 143 442 871 575 706 270 109 273 509 397 791 521 302 256 435 982 748 327 34 405 627 155 173 394 483 583 909 252 735 322 368 546 545 183 868 604 665 994 376 855 323 104 385 943 605 954 918 998 569 821 643 414 409 610 254 675 697 364 266 459 228 199 303 886 520 504 456 764 462 669 666 515 695 749 129 702 400 989 305 170 178 75 187 755 102 551 589 661 869 670 999 767 931 811 460 62 747 237 356 723 888 672 535 137 238 905 823 387 402 950 707 812 719 562 280 84 255 581 620 351 278 854 156 704 124 365 963 299 826 115 92 43 451 186 693 466 802 744 644 443 218 528 792 857 730 646 613 352 567 770 864 48 866 450 475 6 209 975 877 736 78 152 474 15 13 70 56 101 311 708 673 602 835 944 382 862 594 362 517 637 232 648 565 12 883 342 552 116 120 176 828 968 491 100 63 534 543 168 694 461 633 388 829 4 593 752 696 615 585 87 470 691 205 245 711 586 636 203 638 555 213 38 167 465 621 9 68 978 419 341 590 716 348 611 488 350 519 315 95 289 335 991 713 557 885 446 808 595 533 766 445 742 291 682 198 959 267 772 904 248 762 917 522 182 721 796 819 86 681 793 279 2 383 806 531 639 151 741 884 542 832 949 664 243 22 496 890 626 525 554 436 924 849 973 16 537 489 703 336 194 338 782 125 441 367 344 36 678 630 781 625 622 494 380 377 284 201 73 898 810 406 479 974 415 310 257 771 304 584 493 817 222 894 948 914 277 942 287 556 492 481 679 910 634 712 111 23 480 993 263 599 90 965 329 172 797 282 359 971 512 463 224 485 958 26 333 345 241 37 859 727 653 346 193 357 753 825 603 434 439 705 105 294 313 499 413 739 750 449 564 981 690 790 171 24 40 516 631 939 852 813 663 457 395 197 274 495 947 181 830 510 934 45 547 689 836 616 587 58 860 281 667 674 19 940 570 165 640 647 501 919 983 440 514 503 598 349 961 430 147 591 962 649 81 427 231 941 314 236 659 233 217 550 851 422 740 240 524 780 347 889 897 582 759 726 715 686 18 269 729 166 453 401 219 530 41 795 734 5 490 250 208 685 801 1000 891 191 447 295 541 902 846 264 560 946 204 399 444 662 574 426 922 83 807 319 381 966 146 588 880 28 411 145 343 328 135 118 523 927 746 31 652 660 995 230 134 497 571 906 988 784 900 163 608 773 158 67 220 842 306 307 872 192 895 127 858 687 873 412 476 786 847 296 635 645 340 117 655 93 136 448 938 188 612 316 246 235 901 77 923 141 879 154 911 698 372 437 98 339 354 777 513 79 408 138 768 358 374 996 262 72 1 320 221 261 226 642 318 559 39 49 651 536 185 484 52 71 487 159 732 225 500 150 957 709 506 258 976 211 956 699 985 396 82 579 992 568 244 572 429 298 527 148 290 420 928 160 378 47 464 423 680 260 701 840 668 177 128 99 657 251 276 51 563 596 121 529 875 91 10 970 933 618 42 286 431 55 799 301 308 717 421 113 566 809 366 822 725 903 403 841 64 597 925 532 737 758 469 882 945 629 392 398 728 920 539 915 189 214 288 486 498 700 938 785 842 806 417 530 516 928 647 896 85 144 796 835 60 329 370 409 289 664 699 596 131 223 49 644 165 728 10 674 801 252 932 168 752 921 443 236 992 224 969 138 436 993 267 635 240 90 237 836 462 202 929 403 944 875 901 29 724 277 441 953 812 717 274 602 973 200 377 208 863 328 490 150 467 773 768 669 26 448 981 821 762 227 386 471 948 188 178 651 517 260 506 444 222 690 753 261 380 294 540 207 959 128 256 887 199 900 776 902 299 296 479 335 910 162 580 554 32 889 314 908 108 561 700 21 892 688 710 334 949 786 387 406 849 965 353 654 876 995 970 306 558 677 986 719 941 354 159 125 807 626 111 419 450 133 954 775 326 878 117 694 316 340 217 404 751 181 815 66 115 135 279 749 665 91 933 980 213 295 382 278 1000 65 407 393 524 893 917 130 381 139 718 293 395 702 946 643 87 759 575 828 501 14 137 539 16 414 528 463 533 803 373 624 744 817 246 141 685 588 431 678 348 369 813 652 955 93 760 344 8 542 143 800 342 280 701 939 903 177 238 201 805 284 961 399 964 169 576 235 491 147 780 332 347 603 890 696 492 520 809 535 641 33 857 787 27 972 672 420 457 583 219 811 171 951 176 43 371 41 545 480 264 683 434 985 193 24 957 374 183 71 221 184 122 86 844 645 556 605 958 790 196 747 310 6 656 859 402 391 658 763 709 868 638 437 924 772 670 359 977 249 755 283 114 185 500 483 161 110 880 963 365 584 390 788 538 895 846 713 250 608 766 687 935 640 11 620 864 745 845 851 614 3 923 70 810 601 736 367 607 571 613 632 781 831 834 648 336 884 757 154 120 767 563 343 272 363 109 473 838 61 574 523 368 52 486 461 619 546 488 105 134 570 600 187 262 974 519 308 698 794 245 590 303 101 337 968 127 287 229 858 547 650 94 400 89 707 132 899 855 589 960 494 871 430 631 478 460 350 497 655 375 737 84 865 581 247 498 630 266 413 625 531 778 967 231 804 112 152 13 792 34 346 429 937 53 376 474 565 731 12 92 408 360 422 832 789 50 730 37 870 912 777 945 771 83 28 615 537 322 837 349 522 636 988 934 784 4 618 529 703 852 464 507 509 990 793 833 45 515 214 2 927 113 866 521 38 882 270 102 914 298 19 869 95 323 689 695 567 405 398 160 226 904 499 424 609 157 823 577 476 909 911 598 649 311 301 791 321 107 518 300 100 40 142 313 918 366 410 173 503 727 383 439 489 739 642 559 510 659 477 627 557 31 189 898 320 629 930 720 449 673 856 733 527 660 984 170 622 362 205 916 504 573 73 18 586 748 765 708 798 979 290 682 164 309 58 623 153 926 947 971 220 827 435 952 317 325 378 691 451 825 44 357 282 145 991 291 254 525 331 743 873 514 233 706 734 412 79 394 411 982 782 956 468 48 816 54 819 740 358 268 97 215 797 180 211 35 850 891 505 385 874 830 754 799 302 148 587 216 458 243 604 22 621 475 999 338 124 983 64 469 239 427 943 840 156 592 712 244 190 578 758 55 585 432 692 17 716 555 998 228 532 263 5 118 879 80 339 919 686 676 639 671 839 459 470 206 297 307 466 966 572 46 319 485 455 732 774 481 271 361 511 818 883 853 854 288 253 750 611 877 975 714 351 560 885 582 637 920 167 30 126 269 442 663 379 324 281 116 770 610 456 232 241 446 286 63 867 234 453 822 680 341 56 666 543 146 42 140 897 617 445 440 989 315 465 318 913 304 57 248 722 258 242 646 426 194 174 634 225 472 693 843 746 681 976 534 166 544 396 255 23 996 204 820 68 950 305 7 195 257 541 81 684 423 697 795 597 191 726 276 428 606 616 495 82 894 36 579 721 172 99 78 513 905 512 962 633 312 129 421 922 725 197 123 259 418 484 447 860 756 735 76 384 69 595 98 251 502 704 553 67 88 389 72 273 915 987 738 764 454 881 438 163 51 75 569 564 155 711 548 77 15 729 218 192 136 265 106 861 175 20 549 275 552 151 872 401 104 397 230 551 653 121 333 212 566 847 931 814 906 433 940 285 667 591 824 628 186 841 210 355 593 425 675 925 657 74 594 182 723 742 103 9 452 356 848 203 149 482 779 936 96 372 978 994 1 802 741 327 612 292 119 364 352 886 550 829 415 158 388 198 493 761 392 599 59 526 661 330 942 536 62 662 179 25 679 705 416 862 826 209 769 496 568 668 487 508 783 888 39 997 47 715 907 345 808 95 960 194 978 586 228 567 496 84 562 530 87 465 218 361 977 701 873 250 747 180 116 882 887 424 374 448 781 382 213 797 68 958 916 808 257 678 552 591 892 708 609 543 362 67 818 855 477 310 611 666 368 579 474 831 98 891 672 570 63 377 549 773 37 512 699 317 542 353 714 221 644 554 632 590 381 930 348 481 879 16 285 135 14 346 669 912 449 269 983 528 175 200 304 430 791 110 452 53 71 796 211 499 388 483 743 195 416 127 39 6 115 75 937 320 89 951 578 756 272 402 19 616 641 473 991 919 911 849 509 794 515 444 741 435 948 373 722 62 185 44 767 907 186 278 433 593 235 944 732 702 173 178 871 344 886 671 514 112 330 91 23 595 404 144 917 526 502 58 995 964 97 685 667 280 806 943 61 159 56 296 291 520 868 932 440 661 20 305 215 105 622 104 286 28 553 761 107 29 322 662 134 149 582 785 34 705 393 992 478 405 94 700 503 540 297 379 1000 50 204 167 456 188 910 541 166 566 532 784 835 327 51 55 986 239 209 284 736 765 236 825 491 607 968 615 429 620 489 237 156 142 390 125 745 15 17 82 740 999 177 339 856 277 279 707 371 627 118 601 463 922 385 703 998 396 867 294 847 101 682 3 198 760 54 471 69 130 980 989 925 588 488 805 445 210 328 109 365 460 409 763 311 636 555 370 846 757 839 367 398 690 341 824 792 858 539 74 762 158 518 870 584 845 866 655 673 207 64 397 851 896 148 439 971 759 251 580 85 733 651 366 475 190 709 546 652 406 895 909 395 422 469 270 451 516 392 634 224 262 618 881 457 337 777 564 769 800 664 901 329 139 458 519 199 950 976 247 106 779 266 908 267 300 536 378 150 33 719 231 45 816 848 793 321 248 450 495 336 656 163 903 548 952 172 324 936 691 36 754 447 21 259 898 140 168 945 48 153 574 340 287 789 461 472 913 928 550 876 226 993 629 521 162 255 545 431 289 897 92 809 41 630 890 956 233 829 711 79 862 202 942 665 996 834 813 508 352 843 77 171 606 874 677 389 674 122 181 417 292 160 401 764 411 157 25 772 966 581 861 169 164 151 126 136 774 811 494 927 356 5 654 742 263 197 1 704 128 332 604 614 717 253 990 832 612 193 513 500 369 241 640 32 391 308 715 721 923 833 697 679 12 351 823 24 274 325 730 288 648 752 959 468 972 60 154 357 860 720 99 979 565 331 497 975 812 485 315 470 850 931 453 90 628 962 560 782 551 111 663 646 333 505 400 894 799 594 610 893 2 240 596 423 119 921 30 592 621 718 804 9 625 635 525 264 246 974 408 358 900 467 312 680 273 938 425 484 597 608 735 161 52 290 498 345 686 776 46 838 70 222 600 155 466 815 223 455 260 985 538 768 692 681 623 605 734 501 841 557 568 724 875 840 569 11 683 446 750 88 443 487 807 905 18 490 576 225 712 788 123 676 418 132 376 902 969 723 961 658 283 441 583 836 929 438 613 234 842 933 383 219 852 318 394 814 113 334 293 299 821 316 298 598 561 737 780 716 220 387 8 731 238 7 511 434 619 244 464 354 729 309 276 675 603 507 83 421 864 432 954 364 49 826 547 313 183 660 187 38 413 355 830 531 798 865 335 454 176 884 303 828 302 953 407 108 844 117 573 256 888 577 970 988 10 114 659 572 129 40 436 245 301 410 695 766 242 670 626 326 295 744 214 459 86 599 26 647 934 899 252 31 203 817 375 940 342 103 80 306 537 182 997 820 347 22 749 559 165 319 102 120 523 133 924 265 480 837 883 517 981 492 271 229 529 787 585 428 232 170 639 822 42 689 201 631 524 420 853 802 141 152 949 783 27 751 694 795 645 638 47 349 725 35 73 713 338 939 414 399 827 426 994 535 208 462 258 973 915 360 693 533 880 657 947 906 965 544 926 534 72 43 427 479 147 872 343 637 727 243 527 124 987 216 363 982 227 687 984 571 819 642 403 914 437 13 771 602 384 885 131 268 65 254 282 710 81 967 76 522 93 386 189 650 174 510 249 918 633 206 863 476 121 957 904 696 739 801 755 57 372 963 212 307 350 935 810 684 275 946 442 920 556 698 359 196 137 482 748 726 589 78 955 146 753 191 184 803 941 790 688 4 778 96 314 486 854 728 643 786 617 380 281 412 624 493 653 145 59 558 261 138 869 415 66 504 758 857 775 706 143 889 179 587 878 668 770 323 859 192 575 205 100 217 419 649 738 506 746 877 230 764 891 974 962 602 654 683 278 755 25 23 104 800 681 232 497 61 401 465 490 758 208 182 833 281 655 84 7 481 99 426 477 113 763 207 688 252 745 826 955 2 216 185 100 963 304 348 134 35 442 362 425 541 187 773 982 539 136 318 41 705 940 125 353 697 648 936 58 446 346 242 534 875 856 257 756 332 565 18 495 669 320 161 951 889 44 754 39 702 751 784 498 816 987 701 722 605 11 910 752 682 899 29 791 433 768 8 437 384 567 180 391 143 585 83 549 337 128 402 79 69 338 220 824 614 432 685 107 966 376 535 732 485 894 796 569 412 421 616 510 786 14 28 452 881 87 447 206 493 190 90 674 524 708 456 593 731 729 245 122 379 560 660 172 558 315 138 844 482 173 576 217 766 946 62 770 879 719 16 478 721 72 969 829 789 47 514 345 537 999 475 463 327 927 393 10 864 335 471 505 884 247 635 394 396 941 792 63 171 32 615 861 741 407 86 515 286 369 937 142 760 372 878 797 114 54 186 162 150 596 793 289 116 324 835 592 193 199 480 737 424 843 325 901 344 406 897 761 339 195 85 237 523 556 436 948 367 805 586 224 530 303 915 265 668 279 542 527 810 141 501 118 849 964 920 680 80 970 623 588 734 618 775 836 867 954 926 492 857 730 443 102 686 89 94 179 46 132 4 231 435 219 577 139 248 798 457 305 860 636 129 200 385 37 559 3 540 610 633 657 438 893 108 110 507 336 769 49 474 981 382 872 807 297 859 869 241 712 352 21 290 51 943 359 381 126 154 834 313 111 994 790 597 166 244 454 183 739 298 921 865 170 43 830 371 594 378 181 269 277 748 863 506 821 508 715 956 502 627 466 383 204 473 677 832 815 202 992 377 415 93 88 296 823 689 873 349 267 360 850 880 972 413 904 240 698 945 314 787 70 707 112 214 581 251 663 673 925 890 428 526 516 892 742 986 726 73 234 60 520 159 903 416 622 153 36 840 909 942 871 713 665 676 225 900 155 211 293 430 571 361 512 411 26 587 996 918 375 599 78 423 389 57 711 334 347 287 822 877 189 115 321 218 328 551 64 323 434 630 120 357 329 451 608 176 469 714 611 607 886 572 52 706 837 91 794 500 22 546 273 229 387 646 31 309 310 223 991 717 198 66 145 98 255 213 373 271 750 995 759 561 631 487 340 312 935 831 363 699 488 331 845 907 354 212 486 604 749 746 733 641 130 184 923 205 788 75 898 34 76 997 235 632 543 9 846 566 866 684 351 140 985 629 284 858 419 450 191 811 854 261 1000 405 595 628 743 647 169 765 40 431 911 908 661 519 209 491 651 518 445 42 591 703 330 709 883 644 882 342 812 960 131 68 203 399 806 967 470 121 311 929 924 662 109 548 965 621 467 613 333 400 157 575 525 403 453 65 156 670 545 645 544 690 852 563 326 574 364 700 959 123 817 33 672 395 301 464 664 302 914 522 780 777 584 55 538 771 427 272 902 753 317 92 983 724 6 990 579 221 274 851 696 444 253 998 117 656 980 528 934 429 404 744 619 307 409 246 582 288 30 975 260 612 350 417 201 476 562 227 59 146 258 392 390 455 653 262 365 913 971 625 533 649 919 414 408 968 468 617 799 979 922 266 380 228 513 48 192 319 917 728 343 124 887 828 692 222 949 164 848 977 270 678 168 693 511 12 825 658 989 370 774 358 938 308 598 479 570 939 532 573 568 226 521 250 953 710 194 691 449 95 151 19 820 268 695 603 928 82 802 149 458 718 819 439 148 933 174 738 944 736 801 984 397 178 675 294 27 276 101 472 993 916 20 441 127 725 905 666 778 814 554 119 735 958 847 783 56 626 555 420 461 818 24 740 77 462 366 932 517 97 45 853 50 827 624 808 233 295 243 772 158 53 494 448 634 398 215 316 163 291 727 306 552 687 418 285 133 292 841 679 838 135 855 263 667 643 637 236 71 165 950 96 747 275 483 550 785 931 779 496 280 386 484 106 167 388 499 870 912 81 5 177 885 1 356 862 694 368 259 341 299 557 876 410 803 503 147 957 38 868 720 578 961 67 137 239 650 422 896 210 781 988 601 640 639 978 283 504 197 704 606 590 638 973 906 652 767 795 509 256 355 952 489 583 930 976 762 440 609 888 842 723 103 17 600 804 264 874 249 529 459 300 374 813 659 175 782 620 105 238 671 757 547 254 15 716 160 536 580 839 589 809 74 152 196 895 531 642 460 553 322 282 144 947 13 188 230 776 383 493 835 979 754 671 495 578 322 536 969 882 216 588 450 523 527 599 228 873 855 810 53 600 419 198 384 252 689 373 858 465 486 683 357 667 812 263 905 921 736 143 201 891 776 119 884 986 922 554 909 148 767 968 429 658 626 592 295 111 638 76 825 741 593 12 199 145 584 803 390 144 136 137 878 343 676 394 622 973 202 499 965 484 174 724 723 824 93 133 648 705 787 241 283 517 814 130 692 142 406 301 212 481 140 196 135 184 169 696 772 910 890 289 788 171 480 403 489 722 29 690 830 449 826 200 764 529 161 205 521 795 302 261 611 666 507 187 330 307 52 54 766 704 152 492 497 650 853 114 278 147 678 411 38 11 361 269 627 87 360 420 917 321 474 841 920 784 71 875 89 391 765 870 445 95 396 918 894 266 899 325 525 170 355 77 195 176 1 746 659 817 250 346 707 173 281 941 802 924 865 546 823 288 673 562 847 304 669 175 239 786 181 726 761 926 163 64 955 755 166 567 344 248 653 240 15 769 309 526 695 496 759 104 178 596 654 6 126 353 783 664 833 727 437 758 738 352 270 668 971 294 298 915 485 51 966 752 335 172 279 774 333 944 432 876 935 856 868 204 686 98 961 975 297 977 603 716 308 957 183 197 628 42 703 213 55 504 642 620 768 67 262 569 987 287 392 350 568 938 863 928 506 558 33 101 366 46 782 185 28 721 47 286 272 699 840 285 601 991 494 749 319 539 190 945 238 324 822 643 125 770 713 866 256 848 27 805 347 131 121 13 416 477 80 929 156 48 789 246 993 368 457 115 381 828 329 243 427 290 687 316 693 756 607 775 41 58 164 792 634 751 415 257 895 221 400 585 540 708 414 45 684 561 967 49 953 839 564 688 242 412 549 382 490 511 872 862 900 471 974 811 431 632 629 96 649 73 386 299 460 570 621 694 846 476 502 210 719 472 421 514 874 155 43 583 571 218 773 757 992 443 374 253 70 310 158 985 372 128 231 904 123 103 378 379 491 385 679 623 701 913 729 574 887 843 109 211 367 440 430 715 901 763 436 515 709 618 524 90 981 454 168 537 234 559 947 341 395 888 998 538 334 245 925 781 675 251 816 154 113 120 631 224 946 590 9 651 672 747 579 864 883 512 282 520 377 647 405 444 509 982 478 556 284 771 857 980 655 717 932 889 21 942 79 426 413 24 892 401 14 291 483 785 836 962 553 105 188 129 320 934 167 636 780 68 30 983 82 829 860 39 501 487 8 273 364 742 710 458 733 86 505 340 640 691 534 453 510 580 838 815 731 821 533 624 880 660 203 644 635 424 808 20 326 434 735 997 797 404 264 972 442 791 482 617 656 370 349 59 665 548 869 418 519 100 498 732 745 541 681 978 165 371 351 19 249 337 338 989 682 718 35 94 522 92 300 730 260 276 879 265 800 990 110 348 122 576 859 963 670 849 422 315 455 88 354 34 996 208 748 912 233 193 83 871 598 702 513 680 837 587 614 376 18 229 296 44 908 356 327 844 318 479 503 545 408 613 106 410 312 62 804 652 26 467 138 118 194 81 845 916 220 646 116 933 760 117 877 566 902 739 425 597 923 473 625 867 999 898 417 939 306 446 225 470 235 604 544 332 573 475 23 97 258 271 988 500 215 267 209 861 255 339 402 102 189 25 663 943 586 794 399 331 36 750 247 818 807 850 516 31 619 254 108 66 609 820 134 796 711 809 16 685 380 852 535 3 903 589 606 834 7 582 851 595 530 930 591 407 984 237 141 725 303 223 336 328 157 313 280 17 99 22 314 542 362 342 180 72 657 813 78 931 37 468 452 236 191 428 959 827 952 423 50 831 927 954 358 528 274 518 317 375 706 734 753 219 994 469 612 950 466 151 958 107 801 10 610 906 112 192 697 799 714 150 940 32 182 575 914 790 677 456 387 292 461 435 737 712 608 214 777 581 127 441 698 594 700 605 532 323 65 84 543 885 463 645 1000 951 69 433 552 616 744 557 572 359 85 207 226 409 936 919 976 662 547 451 268 637 159 563 633 937 798 531 162 227 762 5 56 964 674 277 740 508 630 74 40 464 369 956 806 893 550 886 365 146 842 641 995 177 139 363 132 448 293 793 459 124 179 819 439 896 57 230 206 61 551 720 149 779 948 911 186 311 388 275 2 305 244 60 970 881 728 217 160 960 832 398 345 389 577 555 259 222 854 393 438 397 232 91 462 63 560 778 661 949 743 615 897 153 488 639 602 907 447 75 4 520 547 316 613 35 112 235 292 331 577 997 964 317 93 452 942 908 34 230 444 365 743 471 155 374 909 679 851 496 610 262 614 71 866 9 166 789 669 128 833 213 474 57 557 209 561 413 565 772 671 36 402 728 436 500 887 497 595 139 189 415 889 220 531 420 23 543 695 683 183 656 700 965 367 602 786 66 978 891 650 186 418 905 108 573 673 506 756 675 306 605 178 231 995 810 482 589 218 900 854 590 910 397 568 116 681 244 763 270 353 416 770 278 373 817 870 867 264 549 3 134 682 350 760 141 384 269 243 523 92 846 249 201 174 840 467 72 288 25 661 529 164 933 267 579 82 342 608 717 236 470 74 428 435 771 165 646 975 309 581 980 430 433 477 385 507 221 486 871 457 272 379 332 872 698 776 750 371 356 181 327 954 654 432 652 314 17 46 738 604 308 836 915 883 357 525 687 310 601 815 515 677 259 647 914 555 876 795 807 775 533 396 938 607 868 461 699 224 358 913 999 527 893 1000 784 229 29 873 633 814 157 54 383 215 485 730 694 823 684 172 940 318 286 877 714 667 856 611 802 963 140 380 689 31 918 241 114 257 832 199 120 400 722 287 381 917 493 990 150 208 77 239 885 281 69 890 296 754 852 982 616 994 501 631 458 955 44 863 879 359 796 427 691 518 976 473 75 233 204 845 977 129 735 18 247 556 147 263 663 612 143 658 706 632 848 275 916 945 156 986 336 516 874 491 925 941 758 619 41 130 892 842 638 707 492 973 781 838 749 211 97 906 778 733 798 956 648 136 615 78 372 403 490 665 844 344 91 504 295 713 704 51 437 708 419 352 929 312 594 785 912 228 19 950 145 180 935 720 655 690 697 558 901 322 766 388 283 888 95 897 818 797 290 719 858 932 919 266 761 971 328 5 960 253 414 753 548 834 392 26 393 305 476 703 949 12 101 146 752 535 736 813 991 587 959 424 993 624 167 551 734 425 200 534 705 81 87 302 591 588 865 642 345 793 554 271 599 809 998 315 970 645 422 404 39 58 710 187 593 711 326 138 767 94 630 779 947 52 678 135 850 15 716 574 237 125 567 928 962 30 343 361 930 423 42 195 572 902 625 701 657 217 899 921 783 859 511 811 505 297 987 742 538 841 70 79 408 641 260 261 22 447 277 729 439 563 449 284 103 903 346 274 219 957 768 153 747 712 335 158 307 946 952 820 926 985 55 469 299 788 279 364 958 869 944 49 339 539 28 764 100 639 210 670 739 875 102 193 142 85 484 936 363 544 787 762 177 724 188 37 8 927 162 300 56 293 50 816 621 881 325 460 206 301 386 197 133 360 862 98 583 104 105 637 969 686 179 769 560 972 320 410 89 748 723 741 242 791 329 609 63 519 245 250 222 225 855 546 20 454 466 478 635 864 479 376 585 685 119 453 996 659 124 421 391 207 319 907 349 489 462 394 144 853 149 509 43 191 649 860 399 76 592 603 107 744 192 643 984 256 24 481 676 64 168 617 1 59 808 48 14 564 861 782 62 953 212 790 895 90 948 417 828 369 532 598 88 923 696 234 488 232 152 514 375 966 541 806 988 898 827 580 255 303 530 803 456 751 258 843 483 21 931 117 198 251 440 226 252 313 586 115 721 304 334 99 660 240 974 67 939 411 40 324 989 651 849 185 570 202 718 774 831 127 878 154 922 746 442 857 503 979 498 131 826 311 597 487 7 780 542 441 455 550 627 732 805 968 943 176 992 521 545 882 6 184 109 494 584 634 499 559 268 680 552 829 618 289 799 644 576 366 924 512 822 569 702 526 248 83 835 847 495 387 880 522 777 804 745 524 662 937 276 405 216 911 709 459 390 475 528 821 27 463 65 246 11 824 801 351 626 668 340 513 920 323 562 61 553 10 450 571 839 45 731 121 190 291 438 362 169 118 740 825 175 674 265 382 951 378 502 508 53 812 214 672 321 725 755 298 182 16 792 448 426 445 159 794 110 443 517 161 73 693 223 285 113 451 398 280 961 464 830 171 122 395 596 132 664 205 622 194 600 163 640 896 151 341 434 629 84 196 123 333 628 60 148 273 409 173 106 446 636 86 68 819 653 468 47 904 126 238 692 983 33 759 389 536 431 80 294 537 338 715 337 800 934 765 401 160 540 578 582 111 412 575 4 370 170 429 203 480 348 38 96 377 894 2 606 688 510 620 406 354 227 355 254 13 967 407 726 727 773 32 282 757 347 368 137 737 981 330 666 884 472 623 465 886 837 154 258 72 895 837 354 121 516 802 996 57 378 735 465 923 276 945 943 585 911 327 830 230 606 490 652 314 174 759 728 663 300 83 220 108 657 415 238 973 695 21 287 80 37 645 637 129 381 700 488 788 365 988 383 956 122 311 993 146 950 81 136 66 26 229 875 9 64 294 930 142 690 873 32 998 679 6 851 141 43 926 467 301 521 76 794 647 870 351 850 226 586 125 964 459 244 268 115 963 940 893 590 166 801 39 274 685 107 708 178 592 41 509 954 666 630 438 157 453 538 183 127 426 163 524 641 660 162 842 932 762 167 847 972 561 712 358 867 273 316 251 554 324 392 212 682 20 706 594 894 799 570 161 340 654 13 733 503 678 393 688 317 376 360 199 615 421 250 205 319 372 703 959 288 865 760 45 123 632 416 130 332 626 93 736 619 879 687 596 437 613 795 528 331 456 233 540 612 86 539 616 172 431 478 822 912 269 455 47 599 951 622 496 103 527 624 38 601 957 200 192 508 275 697 797 279 825 777 710 111 261 529 575 402 253 984 506 375 981 179 662 936 891 835 994 326 907 648 859 92 144 454 446 836 186 252 804 583 510 322 970 353 684 68 498 809 204 914 707 176 849 435 698 171 293 120 470 23 541 704 937 580 177 513 603 582 53 881 3 574 214 89 880 614 902 764 934 817 128 299 208 858 650 257 696 73 610 600 112 134 737 213 458 74 618 821 726 149 864 826 535 727 355 442 339 778 770 224 387 463 440 44 741 732 745 196 181 999 450 102 673 831 471 369 556 382 489 195 651 452 139 31 816 670 414 595 731 492 246 844 363 656 718 243 445 515 191 420 721 150 739 51 407 995 692 609 766 840 789 935 62 829 4 974 432 184 566 17 530 623 206 113 272 767 579 346 602 306 783 270 629 944 374 833 617 491 883 242 361 920 980 159 147 362 885 371 87 563 411 573 366 968 852 104 14 1 345 403 892 145 447 110 991 315 98 752 803 335 289 487 992 834 69 806 785 532 855 395 784 405 95 711 625 202 674 443 898 854 779 655 211 77 5 42 15 500 800 472 915 942 748 333 904 773 1000 813 16 552 282 502 194 689 329 537 649 986 126 298 905 857 290 518 18 901 473 786 827 170 349 379 124 564 462 350 960 63 653 758 278 119 391 99 296 132 401 643 975 701 117 699 101 667 424 604 173 7 201 812 525 765 348 729 878 872 341 866 671 499 497 793 913 730 979 474 286 933 143 607 771 231 814 223 380 669 11 589 436 642 245 448 755 876 265 417 547 109 94 479 96 572 675 505 151 948 394 543 364 106 781 638 165 310 989 236 138 593 338 262 267 631 482 966 522 787 373 634 359 714 941 621 303 884 719 400 740 281 334 40 155 871 263 451 997 545 520 483 464 927 22 368 681 428 571 133 808 848 29 413 691 828 717 919 888 105 457 28 636 79 587 680 917 769 377 425 256 897 328 620 791 308 283 207 763 410 987 823 240 742 588 640 175 664 659 768 751 50 517 863 591 249 477 952 557 439 85 722 846 297 677 277 890 254 611 549 418 782 190 568 36 215 284 746 388 672 427 531 519 342 434 577 576 412 260 313 753 189 210 743 720 889 598 910 971 569 188 12 494 75 512 385 248 899 874 845 347 409 320 386 84 312 693 91 824 356 776 605 761 406 30 676 271 839 548 156 10 217 422 734 35 52 627 665 982 526 551 222 408 908 114 633 19 523 197 304 931 533 485 869 295 343 750 780 221 259 756 33 559 59 918 305 404 185 46 702 209 961 225 715 34 772 958 976 140 810 237 367 921 924 856 302 116 709 433 749 774 929 985 843 441 444 903 309 775 818 56 546 419 264 962 658 820 152 511 832 608 118 683 182 49 909 461 187 860 928 2 738 819 70 65 232 562 390 480 396 370 853 330 977 153 990 352 307 241 255 504 481 713 887 724 790 584 158 906 398 969 967 754 318 922 227 953 164 218 460 82 811 896 550 553 239 757 646 938 148 705 321 501 219 54 337 578 449 203 486 468 469 514 235 628 838 135 925 344 168 493 48 581 796 323 983 216 723 495 798 536 247 78 476 100 868 180 694 90 280 542 916 8 555 397 805 635 55 882 886 475 137 325 193 131 668 169 558 792 900 815 228 234 67 877 291 58 24 946 266 841 807 644 507 88 565 965 430 947 949 160 862 285 744 97 429 560 389 484 597 384 198 423 955 61 639 292 978 336 716 725 939 747 534 861 25 661 399 60 466 27 357 686 544 71 826 889 565 903 205 929 927 51 499 382 456 559 89 373 808 219 995 562 578 560 649 117 83 174 990 786 316 868 374 190 680 661 677 72 817 386 530 857 294 938 898 383 592 343 553 404 177 642 387 431 481 161 810 214 579 723 992 742 172 746 843 800 425 47 31 14 241 709 669 38 397 370 801 807 414 433 193 561 957 543 13 933 779 576 34 142 993 928 974 212 729 489 519 396 654 453 593 365 171 159 158 269 972 467 247 622 916 64 596 281 77 99 689 872 824 569 659 308 359 403 961 551 169 498 926 436 376 337 588 304 837 835 515 545 427 2 410 65 854 986 637 439 599 823 757 91 743 25 946 227 987 979 478 389 84 866 96 574 975 464 888 286 832 906 55 48 263 891 936 856 230 496 540 447 135 148 528 267 11 652 195 963 123 319 679 628 650 451 859 631 813 129 956 21 249 624 289 821 390 697 189 237 477 384 748 326 615 756 347 636 968 26 747 803 358 411 68 268 775 688 392 765 951 541 798 601 752 368 511 284 604 138 924 931 655 885 432 191 437 233 816 8 506 728 720 329 442 855 638 793 937 985 791 555 454 364 482 954 548 883 532 776 198 544 932 971 401 713 428 28 320 736 406 371 598 366 533 583 964 93 521 16 291 666 517 474 280 253 52 493 128 640 81 982 939 290 967 670 849 407 876 416 444 12 176 881 181 208 586 504 97 317 394 524 531 587 242 965 74 991 761 71 149 660 625 90 110 605 527 641 215 92 258 617 206 42 231 633 175 901 958 165 232 900 423 82 739 340 959 796 346 121 564 492 597 812 80 116 257 270 862 802 877 252 334 476 163 460 339 440 989 111 769 693 226 838 580 678 627 120 907 259 988 904 105 300 187 145 668 244 335 789 827 865 778 755 980 273 246 759 751 295 419 495 920 45 698 721 483 851 860 393 602 894 455 151 834 780 725 707 494 114 738 127 112 412 930 448 507 458 133 542 299 945 58 94 549 106 424 314 240 790 912 266 653 781 960 805 767 922 546 830 712 558 673 664 254 969 754 324 336 153 234 893 774 44 687 692 126 814 749 15 141 787 873 443 567 630 908 632 260 107 282 39 101 867 547 288 355 705 981 646 671 520 665 847 228 235 613 884 421 29 741 86 199 536 378 422 332 484 735 271 137 836 37 287 248 629 310 405 848 518 966 348 275 197 446 184 999 434 87 130 202 795 840 70 5 168 794 590 216 40 356 360 146 154 609 274 170 351 380 766 342 634 829 27 213 409 737 330 760 312 301 651 223 696 417 676 22 222 297 363 674 619 874 529 450 534 702 229 438 890 217 461 675 943 298 573 344 672 896 727 186 466 413 441 292 457 944 762 152 32 283 473 463 277 589 819 124 538 949 188 950 118 350 892 913 207 871 973 643 606 607 503 681 998 192 486 398 744 9 577 261 983 418 162 33 658 785 978 239 194 910 238 717 940 852 221 388 420 591 976 178 895 66 799 104 262 79 167 50 923 17 811 479 726 462 311 571 35 563 621 575 700 648 322 459 947 600 236 831 977 919 20 997 53 731 272 63 708 887 318 758 349 102 623 100 497 753 140 353 265 426 315 733 209 809 379 608 103 804 858 917 869 682 119 686 203 76 4 915 788 143 185 338 488 510 935 582 88 828 296 690 303 902 362 879 644 445 131 645 225 352 125 501 309 19 73 385 491 773 357 160 108 61 475 711 415 626 861 764 156 768 251 24 715 557 369 98 612 525 218 313 224 770 331 955 841 183 911 139 514 797 285 323 449 880 182 293 921 327 157 361 400 201 570 6 62 256 325 250 815 724 375 210 714 377 490 934 399 684 537 136 430 513 850 695 783 734 57 354 395 59 886 305 610 745 7 897 67 820 718 49 842 505 164 41 220 30 23 10 663 122 487 777 620 701 822 603 554 716 1000 941 782 402 948 667 245 243 662 704 719 480 523 845 255 307 306 905 953 471 722 962 882 196 825 372 36 970 535 391 264 699 683 113 853 500 134 635 276 75 996 899 78 408 204 179 435 115 763 468 18 595 585 750 875 942 730 732 703 54 155 144 694 952 452 279 381 572 516 341 685 614 56 166 173 3 594 581 211 469 502 914 870 69 150 508 710 472 844 95 846 200 147 85 512 616 806 1 509 302 618 740 550 918 333 584 925 792 878 46 647 566 367 863 470 909 321 526 60 522 429 691 552 994 611 278 657 864 109 539 818 984 132 784 556 839 485 345 180 833 656 328 771 706 639 43 772 465 527 839 442 655 728 363 160 294 74 78 1000 378 963 250 443 578 298 883 861 136 212 659 267 939 949 811 649 509 313 691 798 306 575 274 359 321 558 410 667 725 375 163 759 901 583 582 657 768 896 411 386 542 70 65 731 58 348 286 813 374 771 125 31 215 510 739 166 327 436 948 917 882 404 63 222 516 990 523 323 520 941 484 366 693 512 921 432 819 16 787 951 961 261 402 295 808 652 3 73 595 560 792 475 521 926 995 636 180 478 437 572 69 231 556 320 784 98 984 396 747 605 167 332 530 840 953 441 868 97 755 635 997 99 424 638 337 889 689 48 686 26 357 333 817 865 428 474 959 318 56 688 107 343 758 764 847 201 335 608 574 782 448 624 362 979 504 502 825 867 899 581 64 112 434 120 260 875 511 151 466 150 438 545 93 614 143 570 44 754 996 966 694 131 104 852 421 29 132 522 145 377 293 517 696 955 59 788 910 372 379 763 303 568 914 600 671 873 389 807 134 299 66 322 822 254 174 647 878 259 315 507 387 5 525 818 796 650 494 827 588 369 278 900 329 445 633 450 589 700 942 87 734 467 601 800 803 380 460 469 266 285 751 628 893 309 265 938 785 630 418 988 538 673 790 672 513 945 676 137 462 62 76 420 743 737 546 102 140 214 532 975 684 736 349 52 32 271 416 835 245 311 118 795 884 931 403 533 886 168 793 933 648 41 232 186 936 397 946 554 816 541 80 430 957 712 429 987 869 319 253 983 989 738 834 110 665 740 440 906 339 930 632 185 128 470 891 669 192 631 954 862 206 890 841 199 25 552 431 615 550 14 489 211 461 579 726 84 459 79 60 611 393 719 794 824 483 456 617 645 155 251 46 395 833 820 774 288 777 571 699 639 756 660 178 170 71 423 405 922 651 863 376 851 314 950 976 406 33 897 776 141 89 927 220 356 111 209 503 262 829 905 207 243 101 464 853 399 398 838 981 982 937 500 364 234 256 482 94 823 487 444 148 248 586 664 642 229 422 287 970 916 717 15 334 842 370 358 239 39 19 857 237 528 506 390 837 888 415 82 592 590 986 892 304 85 778 177 486 964 769 912 678 962 316 149 505 40 715 345 559 682 455 749 9 597 181 281 634 662 670 741 135 609 846 244 126 549 381 273 920 668 501 392 88 619 850 553 352 985 179 805 830 367 911 165 644 280 508 407 626 18 923 473 400 551 767 57 698 373 224 622 973 37 11 238 277 761 426 114 929 157 43 499 123 129 607 519 139 815 772 8 55 45 458 915 860 881 544 147 86 203 646 491 812 606 604 720 17 4 746 205 956 705 721 658 733 152 116 974 971 340 301 216 879 412 547 328 191 27 960 457 351 2 117 240 365 391 28 296 213 493 539 297 246 382 978 724 217 38 142 637 710 757 121 49 227 640 887 697 485 184 802 427 13 480 53 993 130 944 623 153 707 909 675 187 781 770 534 702 346 133 616 312 567 122 780 732 188 360 169 524 786 451 272 200 518 543 291 828 498 350 158 564 275 195 354 831 514 100 618 683 300 845 907 496 172 308 202 95 969 221 138 864 742 627 208 35 591 548 526 679 454 729 540 856 718 325 394 189 477 821 171 193 154 687 537 871 789 580 703 894 324 844 447 198 596 872 162 723 885 706 156 625 241 108 255 91 535 999 54 748 463 557 701 302 791 268 968 197 490 977 874 730 310 283 904 20 276 629 113 681 913 692 943 51 903 779 161 173 21 991 832 425 289 563 765 164 801 279 409 855 236 562 965 940 223 661 233 383 361 709 36 22 338 103 341 587 766 576 750 481 196 413 859 612 677 258 565 330 760 257 182 210 880 77 555 980 235 115 401 242 144 654 713 408 716 419 385 190 744 109 284 919 226 465 594 573 471 711 105 620 704 643 96 264 270 47 775 947 495 290 228 72 67 183 433 994 843 641 745 613 810 610 83 902 992 204 249 7 958 849 106 353 1 762 230 735 159 695 124 529 804 75 924 452 663 814 898 773 932 34 307 414 10 858 925 826 577 219 877 680 972 439 472 848 6 119 12 317 90 603 674 81 876 566 928 61 175 561 24 727 621 344 666 952 918 336 453 531 967 435 42 282 584 252 536 127 388 515 806 347 449 797 934 753 708 998 479 247 714 326 488 585 836 685 854 598 225 866 371 783 23 593 305 935 476 908 355 292 50 331 653 799 176 146 809 602 690 599 68 656 895 492 269 417 722 468 368 752 497 384 870 263 342 92 30 218 446 194 384 610 841 822 993 742 932 438 983 843 242 526 821 902 887 856 987 67 148 205 963 42 750 269 139 477 556 258 674 117 634 576 152 675 30 687 449 772 329 794 716 308 582 267 530 954 542 91 766 290 723 717 320 859 895 487 529 453 605 361 399 663 373 410 875 101 683 357 96 241 873 657 947 168 961 976 337 430 397 509 655 174 849 237 753 727 590 98 523 690 355 692 578 158 813 689 643 77 306 221 301 159 917 173 156 39 348 553 157 65 884 475 190 353 906 463 927 514 497 180 928 193 601 950 281 106 259 970 945 764 479 746 630 476 877 559 411 119 667 246 491 836 506 283 904 807 88 962 439 310 49 878 257 172 718 61 604 711 728 9 620 763 699 784 535 478 564 403 732 597 900 706 354 824 838 395 720 228 854 108 679 285 43 7 390 710 812 448 907 870 52 389 128 502 682 587 668 428 557 681 520 457 436 775 853 934 761 409 532 212 719 539 215 236 181 359 891 935 650 819 888 848 729 972 866 903 931 140 374 262 253 999 93 284 815 571 213 480 534 826 600 288 460 466 804 141 726 114 543 831 749 654 95 319 591 356 885 48 280 782 896 334 555 26 740 109 110 104 915 146 444 968 721 387 639 801 890 703 748 225 256 427 293 500 324 883 433 278 941 693 540 629 292 527 637 416 47 695 383 28 783 40 302 920 217 100 586 340 86 581 223 312 53 786 599 880 37 459 518 844 185 130 724 574 248 305 437 68 472 200 661 58 952 344 36 538 793 513 752 76 1000 441 426 197 951 78 548 470 568 192 314 771 562 572 916 635 686 417 606 700 175 773 516 498 35 41 488 946 372 380 418 13 434 188 613 751 294 652 936 161 287 203 252 261 351 154 365 330 339 994 733 64 20 765 230 647 730 381 595 126 871 855 464 455 492 705 317 988 892 473 924 830 85 155 536 893 116 24 352 112 405 624 107 490 933 12 894 163 398 858 412 51 289 454 648 918 989 254 298 209 311 971 847 75 187 563 138 662 832 392 424 633 511 90 550 504 345 805 642 143 87 419 537 899 967 617 800 701 680 38 342 481 264 665 919 286 79 707 827 440 222 323 63 737 923 909 754 741 691 72 651 227 150 567 872 379 347 134 925 322 944 326 914 496 343 618 165 363 779 986 953 980 798 694 184 755 817 609 603 331 25 234 825 224 33 646 231 973 199 580 545 121 769 402 625 851 589 32 735 60 644 507 218 201 171 845 677 806 276 979 44 948 738 482 768 759 834 757 335 279 5 621 316 745 860 809 265 385 483 898 596 495 811 842 233 160 21 456 467 14 569 622 447 388 522 366 614 70 19 881 743 669 823 243 377 949 170 367 501 442 260 787 131 149 835 612 762 850 378 531 664 127 554 560 722 120 799 273 558 957 715 579 791 73 452 577 818 593 82 846 984 666 291 186 731 939 863 214 429 235 627 74 46 864 423 414 229 368 546 435 407 942 512 309 698 336 837 458 795 641 425 299 929 778 420 995 974 839 485 431 272 911 226 901 969 631 616 450 315 29 658 66 602 797 263 930 404 777 341 167 619 709 494 926 594 415 332 670 636 4 956 210 8 219 673 277 937 202 910 401 876 510 240 468 1 118 328 80 684 544 912 10 421 869 785 810 965 244 151 125 396 685 6 27 346 360 303 153 788 678 484 713 462 250 982 89 829 249 245 166 220 789 178 408 198 708 191 551 338 781 702 195 882 216 592 3 964 802 162 2 628 375 623 499 524 17 182 517 132 204 938 921 889 474 349 676 364 790 211 990 54 255 59 814 471 656 183 886 977 147 422 111 135 461 300 358 123 22 176 137 992 756 370 615 23 84 445 704 598 274 503 640 672 169 307 861 996 179 400 489 688 376 115 660 144 34 232 960 561 922 394 55 696 251 760 638 327 774 102 803 297 573 71 653 275 943 382 313 99 533 62 406 15 862 18 469 585 124 739 238 566 588 508 981 321 268 552 443 998 985 282 142 549 525 133 758 879 607 270 271 145 991 744 122 897 645 371 177 333 386 975 940 874 206 833 575 736 446 541 583 521 908 770 56 857 697 325 955 820 776 584 362 505 796 816 189 432 493 196 304 565 767 997 50 780 626 413 519 852 391 714 31 808 94 97 905 792 659 840 318 451 865 465 515 608 671 828 194 105 136 350 725 69 867 958 247 239 103 57 295 45 113 734 164 266 16 208 959 868 632 547 81 978 92 393 747 966 296 913 486 649 207 83 712 129 369 611 11 528 21 709 92 107 995 583 90 183 643 741 776 351 227 541 774 77 870 834 721 779 822 577 843 507 318 303 423 595 362 587 783 531 112 16 237 312 521 979 252 986 649 34 444 119 560 642 988 532 278 151 305 445 102 253 323 211 555 605 484 875 142 283 675 136 35 556 186 849 405 752 929 403 288 337 907 263 513 754 6 710 150 846 815 631 260 992 897 108 31 522 105 332 878 282 778 123 570 210 650 620 731 3 881 798 310 375 33 155 612 54 624 520 672 368 740 307 432 748 659 511 147 517 514 873 158 735 120 553 301 333 504 463 529 298 339 851 883 713 833 630 608 138 76 927 202 225 181 464 805 153 854 449 700 814 644 346 613 824 410 292 609 185 946 616 498 366 655 487 70 904 961 941 416 373 59 287 552 234 792 482 17 198 184 558 335 441 406 777 244 706 548 219 62 47 768 586 242 159 717 200 15 195 367 909 330 485 800 344 143 847 192 7 1000 663 241 635 461 993 175 589 707 207 369 48 217 667 145 724 841 271 939 384 353 341 465 937 456 502 255 976 645 742 352 887 794 63 977 9 756 258 804 978 404 871 85 884 545 374 69 859 218 775 38 371 111 489 452 918 434 419 49 573 925 540 546 39 84 679 936 178 564 562 975 391 510 537 905 163 414 180 758 460 906 272 674 117 654 290 224 170 886 661 597 698 715 549 970 596 124 149 491 358 313 302 37 812 919 646 204 551 934 265 132 27 422 86 233 917 167 862 447 980 861 825 72 393 338 467 574 197 719 453 795 708 326 399 43 896 688 166 648 299 930 538 972 506 940 984 705 327 40 567 300 844 501 285 364 764 734 251 910 214 256 958 492 530 386 817 802 527 56 165 431 598 73 703 78 603 115 632 425 429 641 140 911 885 435 122 772 334 79 41 60 363 670 427 542 171 215 888 450 113 920 19 682 634 156 309 652 322 662 534 361 559 584 990 205 697 355 857 836 971 440 747 415 619 526 110 539 286 87 55 320 657 134 725 321 536 952 678 926 470 409 563 314 293 900 855 784 869 973 689 365 13 161 128 2 240 189 858 455 738 266 212 614 289 356 495 726 8 81 329 561 377 683 381 618 493 490 653 702 52 882 942 116 308 331 424 203 401 93 378 565 340 476 626 439 71 579 601 57 512 347 280 45 789 311 23 398 315 104 753 201 736 832 781 172 83 22 692 190 891 191 863 245 370 209 177 162 572 53 97 44 296 67 499 733 354 152 968 729 508 997 544 853 518 793 26 458 842 488 503 797 188 154 206 728 94 621 221 957 633 127 922 246 770 471 182 899 176 468 606 690 264 998 148 509 519 809 481 716 964 146 66 664 838 807 360 75 267 693 380 803 64 627 581 921 829 89 469 58 677 193 923 791 279 477 811 966 639 924 629 730 816 722 865 694 230 306 699 276 262 496 898 876 141 991 173 187 787 25 118 135 607 125 390 827 139 213 372 872 319 80 426 454 901 960 695 96 523 268 121 29 20 845 392 856 451 51 382 68 580 109 479 438 407 4 866 505 270 967 704 963 430 767 636 236 324 611 235 982 478 160 658 446 938 569 928 893 944 389 701 914 954 164 915 436 673 228 238 933 243 157 229 42 826 336 443 806 1 790 582 36 879 983 850 867 345 959 483 473 350 486 999 284 945 342 442 12 668 880 5 974 525 261 684 947 397 943 297 931 550 24 761 304 437 231 277 623 133 903 996 32 226 257 543 528 91 981 617 100 732 515 685 902 808 782 194 554 428 348 98 602 686 837 840 130 400 830 28 916 763 316 796 239 343 395 457 88 174 720 746 671 895 385 433 82 788 144 497 396 328 985 766 291 533 494 680 137 294 281 744 712 969 592 615 14 718 950 388 965 935 762 912 594 524 196 864 448 727 325 500 129 799 547 269 585 640 383 474 376 274 259 877 466 786 894 46 780 696 755 771 737 379 295 681 656 751 819 622 647 949 591 828 216 462 765 913 637 810 759 666 99 357 557 831 11 889 349 757 566 948 687 472 801 892 848 222 953 743 411 691 459 412 387 576 989 660 402 248 813 95 590 628 249 250 835 773 516 114 962 760 750 575 651 30 987 421 739 951 578 168 169 638 420 568 785 852 955 101 604 475 745 868 820 821 10 74 359 874 273 247 665 408 749 106 50 413 179 625 480 890 600 714 199 535 669 220 208 593 61 839 711 769 932 417 65 131 223 599 823 103 908 723 860 232 18 588 818 317 956 610 394 676 126 994 418 254 275 515 53 803 483 722 385 139 346 772 160 667 501 552 981 641 606 523 277 904 495 595 845 578 71 694 386 671 421 431 723 287 585 963 433 905 134 958 252 76 543 484 976 2 398 24 900 229 144 148 110 341 652 829 356 527 117 986 790 184 308 851 505 358 125 62 423 203 268 176 628 614 441 221 604 821 55 330 590 636 599 791 158 177 302 683 935 215 490 789 812 703 435 575 730 138 239 653 758 885 989 168 104 685 788 220 417 7 696 559 974 113 565 33 516 111 509 623 725 323 744 444 823 364 541 729 697 835 75 131 545 638 454 50 863 793 318 334 477 554 526 531 535 87 932 395 799 311 741 102 279 382 109 267 282 601 429 576 966 724 218 708 680 380 236 261 475 409 1000 387 564 524 48 534 689 891 479 544 840 842 856 60 827 546 355 513 351 448 926 481 22 347 315 34 732 892 219 489 577 813 416 583 988 25 815 838 660 411 874 610 994 843 968 967 175 457 498 819 510 969 756 132 632 983 630 383 298 816 183 407 861 451 147 27 280 402 116 672 98 749 637 553 539 897 528 339 615 141 122 995 783 504 985 281 80 190 338 704 40 517 753 973 306 826 871 661 307 951 42 600 962 23 801 948 63 860 872 901 914 698 598 317 67 194 241 72 269 569 520 272 502 738 714 658 482 773 679 312 710 123 940 608 468 29 476 855 350 579 43 776 673 970 392 452 997 547 251 461 230 235 388 811 153 852 972 930 399 512 449 424 631 248 199 485 936 336 854 20 907 465 705 453 89 817 391 32 447 374 301 335 659 626 533 348 902 128 379 210 739 551 345 52 779 61 331 737 868 200 955 159 137 173 393 635 607 822 193 736 47 990 618 166 853 352 938 587 825 247 188 616 687 755 442 558 403 911 143 665 849 713 313 549 919 491 354 668 367 362 81 858 848 873 837 946 276 118 857 647 244 405 621 167 846 921 700 782 603 597 152 720 894 706 344 412 26 984 458 511 375 466 839 662 828 396 677 234 859 493 964 488 640 246 165 568 369 202 470 162 794 580 51 731 956 645 64 503 209 542 602 164 529 275 866 353 443 775 690 434 90 39 195 560 121 896 480 163 278 321 719 748 532 16 474 41 70 94 82 437 745 394 701 979 522 761 959 467 178 699 86 342 472 191 718 707 1 797 965 46 814 507 682 446 320 752 950 882 222 309 865 734 747 13 996 45 933 79 888 735 30 161 227 651 179 285 37 322 728 727 172 73 264 941 492 593 288 999 592 373 212 216 249 750 802 877 716 250 9 56 864 170 240 787 762 657 10 525 127 18 208 945 270 886 19 329 293 83 243 869 594 36 537 237 422 584 908 274 609 656 316 337 401 88 15 96 684 305 530 205 198 95 487 519 85 174 949 867 663 742 844 11 778 889 506 136 294 649 875 286 314 518 126 450 460 426 100 563 213 746 146 211 35 833 573 702 54 3 952 818 881 59 717 140 910 49 557 998 556 566 820 709 629 605 187 97 644 548 806 920 611 784 691 715 428 688 500 944 975 931 884 942 878 253 906 232 332 971 876 77 757 469 681 462 214 850 625 78 754 899 296 808 371 21 478 4 57 957 555 924 928 514 770 666 978 646 927 238 538 494 980 372 915 654 91 903 181 767 105 186 925 807 242 84 763 255 898 893 862 923 413 726 675 521 562 5 943 953 785 824 883 381 766 909 769 28 648 870 591 359 830 310 774 733 473 834 115 154 260 712 795 182 101 430 207 325 721 947 44 284 768 954 486 384 120 256 586 259 196 114 917 324 108 223 456 169 17 781 289 8 993 786 349 68 425 740 759 676 432 982 439 69 455 420 66 410 265 674 266 805 686 192 103 135 574 233 149 366 912 225 271 6 960 58 780 368 155 804 436 204 377 832 370 463 693 224 895 711 596 254 508 378 245 440 771 619 847 655 273 890 290 633 397 74 297 445 357 570 760 112 536 582 197 365 14 810 12 157 664 363 678 669 497 550 929 939 880 328 228 743 145 581 643 150 133 809 918 376 360 326 765 471 92 418 796 561 340 319 622 627 119 257 642 171 922 292 262 291 836 258 540 38 624 106 333 764 438 283 156 589 400 695 107 414 612 180 406 299 499 798 93 419 31 977 571 620 404 129 617 937 588 459 226 800 913 934 65 792 496 613 408 961 389 991 99 916 327 992 304 415 206 987 887 124 130 670 201 343 427 464 751 189 231 567 300 295 841 777 263 692 303 831 361 185 639 634 879 151 142 217 650 390 309 70 884 330 814 950 144 303 728 477 203 539 909 495 818 166 981 230 774 543 971 842 766 382 146 997 660 989 397 644 662 687 795 462 934 141 618 25 291 426 438 535 389 31 458 363 123 104 723 529 652 607 277 474 295 86 55 873 954 518 401 726 682 196 143 654 560 408 500 360 361 327 540 158 168 786 957 713 582 257 938 20 749 789 293 40 250 690 745 744 165 949 50 807 525 724 411 951 603 264 998 422 929 755 410 118 974 836 45 735 344 39 716 427 925 947 311 219 891 887 421 780 693 828 651 60 587 267 898 347 218 904 128 101 625 896 238 223 608 4 499 926 808 27 921 648 233 292 663 109 273 773 85 894 994 107 817 754 858 289 703 310 322 545 591 150 805 740 420 253 140 124 677 819 84 481 261 341 961 381 768 816 269 378 271 984 860 534 180 294 811 372 987 30 643 558 338 431 960 678 502 246 701 564 234 910 988 468 889 598 930 696 741 709 737 604 623 354 147 915 204 72 139 8 409 282 642 199 417 776 733 296 56 46 852 597 963 5 584 969 635 510 936 110 820 99 399 688 447 205 876 622 395 226 627 855 844 435 853 669 522 637 601 863 692 201 945 519 428 475 736 331 632 209 41 911 985 881 167 552 674 229 369 179 487 576 472 402 996 162 433 812 707 710 53 358 6 862 827 824 221 210 220 967 557 650 93 460 314 612 664 88 959 242 32 212 374 935 490 544 228 245 298 681 922 59 76 52 89 699 10 912 371 386 18 318 396 304 164 913 872 577 368 379 882 14 772 937 333 134 43 182 155 670 449 856 225 538 761 719 28 1 312 249 775 508 216 553 23 760 748 126 698 441 919 436 784 135 370 600 566 599 231 286 37 505 892 95 509 172 418 732 914 362 907 127 581 274 770 197 970 394 151 430 830 122 980 173 903 857 254 429 377 962 78 440 802 111 315 615 521 983 778 878 7 337 613 308 471 278 313 626 445 533 300 628 788 636 727 799 446 349 194 750 484 549 346 348 647 514 528 42 117 504 990 68 526 762 416 850 721 803 561 787 251 595 548 530 497 848 513 256 419 380 809 614 13 977 541 175 798 765 77 956 489 769 152 407 747 661 871 181 244 832 516 840 550 356 730 478 966 270 455 965 33 804 156 115 149 978 275 839 200 665 247 459 619 283 975 899 355 357 579 366 606 176 771 54 831 596 241 531 102 9 96 414 943 933 507 493 948 924 240 448 806 590 588 345 785 756 691 995 183 869 255 432 412 79 620 752 700 485 783 991 116 932 711 385 260 944 192 15 570 527 572 160 999 58 631 67 74 835 901 524 49 439 547 263 442 953 336 567 602 583 639 400 178 810 75 649 712 586 880 157 841 705 279 195 268 130 900 640 916 580 859 629 137 877 413 837 757 986 138 501 653 163 616 66 467 92 617 281 103 718 777 367 585 746 461 684 673 483 384 575 571 148 211 73 722 822 132 90 589 875 854 890 190 845 751 2 133 12 191 482 542 334 763 555 332 390 232 488 457 359 97 885 908 335 633 679 796 145 208 668 494 883 392 170 797 867 559 917 342 815 675 958 821 159 491 323 940 227 464 704 224 556 169 897 398 350 676 3 759 955 125 119 388 302 503 424 189 339 285 671 849 62 154 838 266 720 793 454 29 480 498 121 456 423 800 886 258 941 81 743 706 946 646 120 466 405 469 437 893 98 562 235 94 453 1000 624 217 319 113 406 568 61 895 375 594 593 100 826 112 353 927 621 415 450 425 24 451 659 26 734 738 317 65 215 340 630 834 465 486 36 605 685 171 19 655 952 184 284 48 731 129 833 47 861 239 782 69 982 64 694 656 393 321 320 280 968 976 11 434 329 764 666 846 511 714 272 301 992 829 252 920 825 44 325 492 496 479 17 708 188 364 452 993 187 214 512 38 702 142 22 942 645 864 781 71 299 80 715 153 672 554 106 82 697 546 870 193 574 473 973 638 717 91 879 725 517 352 739 326 207 391 905 376 792 51 186 563 16 476 888 972 443 136 185 866 520 206 213 657 918 114 404 801 307 131 753 609 324 610 236 964 83 237 868 680 248 843 779 767 565 383 328 305 683 265 259 874 506 444 262 847 105 373 306 463 351 87 902 611 667 288 931 695 813 108 177 551 316 21 536 161 403 532 906 276 470 686 979 202 729 287 823 523 63 689 790 578 537 387 851 641 569 57 222 243 928 365 290 343 939 758 791 658 515 794 865 174 35 297 198 634 34 742 923 592 755 620 166 390 602 876 918 682 231 932 578 8 309 393 788 185 632 936 966 774 280 600 907 778 510 703 646 307 119 38 322 952 448 908 54 758 843 619 861 533 577 428 609 718 192 579 288 374 694 871 473 61 14 459 291 706 77 721 245 594 681 451 722 641 935 716 785 181 33 858 146 202 733 220 142 95 603 100 493 434 267 817 645 933 720 159 648 714 990 644 904 32 561 742 881 524 258 442 207 608 12 685 512 539 16 462 784 348 529 849 203 999 44 27 607 701 256 403 942 851 432 668 373 194 289 249 376 265 761 835 614 734 947 56 153 844 426 111 34 669 466 323 526 766 732 593 457 169 217 558 385 757 997 421 928 492 883 499 29 356 898 398 930 671 156 252 439 622 337 753 816 308 312 504 90 763 613 597 344 621 96 977 925 413 375 193 550 838 135 174 979 555 420 719 972 992 515 176 253 456 175 616 727 514 563 777 206 313 677 804 782 503 42 873 417 687 955 872 913 985 866 298 988 511 286 212 271 151 953 989 353 19 397 765 91 387 886 129 416 215 585 686 557 702 544 797 945 841 624 238 667 431 89 370 36 363 468 165 693 591 909 227 830 213 730 888 415 58 444 85 787 901 435 937 21 776 658 184 299 247 495 738 327 895 9 130 109 897 768 941 867 894 538 467 801 316 343 736 113 396 79 675 161 709 463 319 697 740 377 506 163 821 221 123 30 993 885 190 117 137 88 321 598 483 328 948 116 484 53 810 962 549 332 266 521 140 367 772 882 647 745 527 17 498 707 502 173 564 980 301 864 305 234 548 28 501 626 81 798 491 974 809 739 201 705 848 794 382 582 336 18 407 688 187 447 800 349 338 680 131 342 381 87 899 255 157 643 341 711 188 198 927 536 915 214 278 22 840 62 158 725 474 559 46 150 13 576 84 964 847 304 223 629 744 80 200 917 235 905 906 97 689 923 780 604 433 566 361 351 133 480 300 934 395 723 285 257 68 272 400 500 5 98 228 86 440 737 39 869 409 311 411 333 478 642 575 584 853 134 762 919 52 653 599 773 67 568 389 302 592 513 441 747 64 581 546 391 652 226 819 963 587 704 237 475 171 360 638 125 282 477 496 45 994 633 649 35 823 124 596 976 10 160 232 748 508 303 699 764 82 659 807 354 551 170 243 66 210 731 423 910 24 454 63 105 637 102 986 404 617 279 892 795 547 958 775 971 505 567 179 384 890 197 860 65 136 571 452 445 251 560 756 752 751 31 760 386 967 965 284 424 700 485 191 461 960 610 490 829 355 957 274 72 470 438 71 40 640 392 903 143 540 352 455 950 912 655 896 164 83 791 663 186 107 991 394 770 43 418 537 516 453 437 946 324 530 857 902 833 458 998 326 419 690 359 20 3 55 216 112 664 497 180 656 662 589 916 554 306 509 99 628 261 863 789 183 222 195 657 572 405 145 290 427 236 74 865 369 325 1000 50 803 371 855 446 211 25 460 746 178 128 310 670 106 329 832 741 59 724 590 806 412 556 47 11 242 429 380 887 929 248 246 347 623 281 365 219 489 627 41 406 528 224 921 149 665 802 712 230 893 273 580 834 692 862 26 573 94 754 364 414 7 60 545 481 541 295 634 167 553 884 684 975 283 691 233 482 1 735 961 92 464 854 23 708 970 520 786 76 331 679 101 808 401 726 78 996 673 292 115 790 856 588 824 346 595 612 121 73 268 15 518 949 878 631 820 240 839 842 141 850 522 729 168 317 75 698 254 488 783 314 583 987 465 542 114 345 335 601 826 425 651 108 57 487 104 144 523 494 749 837 339 334 676 814 973 750 569 139 799 822 204 781 825 660 378 263 940 889 534 70 535 717 162 318 276 852 69 683 759 93 922 859 132 296 287 147 951 383 879 674 728 943 357 767 410 277 138 911 654 812 875 436 422 836 229 956 199 208 379 110 831 4 189 880 152 118 611 350 586 507 920 630 205 531 402 771 891 294 37 914 954 845 983 239 366 2 827 792 368 250 543 813 982 362 270 122 678 399 154 650 870 779 811 938 408 959 330 182 260 635 931 262 796 995 944 155 769 320 469 486 450 372 275 177 639 49 259 926 713 615 715 126 605 924 293 868 449 120 479 51 939 430 818 874 552 805 710 340 218 196 636 244 661 606 532 315 358 472 695 443 570 565 519 666 793 471 6 172 103 968 618 981 877 525 48 978 900 969 828 815 672 846 148 297 225 743 388 264 127 241 625 269 562 984 696 209 476 517 906 256 521 879 583 693 696 698 463 370 507 530 717 839 136 980 603 947 873 600 557 870 234 773 287 73 468 661 598 9 246 514 836 478 393 358 903 706 105 724 844 602 447 638 227 208 763 737 26 758 151 687 940 371 985 645 690 25 166 5 747 772 427 991 809 928 24 656 408 202 375 330 37 500 719 138 438 184 786 516 564 632 766 259 114 486 55 951 86 276 932 132 247 581 592 543 700 77 185 631 974 748 365 121 727 707 220 295 764 301 535 269 695 821 865 119 909 180 803 289 120 409 140 98 432 877 103 1 430 582 853 572 914 323 376 591 663 705 135 973 76 915 110 892 242 937 921 205 770 848 129 155 552 579 63 578 244 735 736 415 60 902 709 7 752 189 19 193 968 576 334 595 840 373 683 171 740 847 366 3 11 931 673 965 729 820 282 255 872 679 215 342 621 394 526 742 518 789 249 657 731 998 85 866 577 15 861 61 721 966 226 48 849 44 174 329 796 280 111 472 433 414 318 537 887 837 586 554 728 130 481 512 561 874 649 169 190 979 588 163 79 293 108 754 666 806 913 568 771 22 741 74 539 716 83 39 250 935 506 198 891 842 699 283 277 805 326 659 616 725 252 798 199 87 434 970 897 218 799 263 801 232 792 614 830 109 958 672 423 258 30 160 297 509 424 818 228 210 448 560 867 977 791 812 458 612 426 541 962 488 636 428 628 637 406 137 320 261 945 265 510 352 555 439 767 617 522 80 328 207 389 313 757 353 900 550 461 45 4 893 357 919 88 152 436 333 391 462 781 831 833 464 702 618 368 734 585 159 517 483 212 744 1000 392 445 191 312 168 322 72 435 838 607 71 440 677 762 597 479 864 653 573 149 491 948 380 648 658 753 487 305 890 172 21 664 321 425 170 503 918 10 960 567 143 224 476 594 38 299 888 2 14 671 547 396 92 451 490 91 431 920 925 917 274 134 538 57 65 701 589 667 417 733 139 337 446 511 200 64 363 257 745 989 817 286 784 379 629 587 952 704 756 369 688 898 372 311 623 703 35 652 146 156 101 856 886 253 926 350 732 131 399 788 611 90 939 950 485 549 779 584 70 154 62 332 907 285 910 335 548 117 175 911 442 348 264 307 400 963 67 268 178 670 528 467 217 397 41 553 144 780 996 933 626 115 606 846 922 647 787 235 531 231 529 955 569 177 674 546 633 680 315 260 800 895 720 759 303 243 601 441 410 407 845 639 622 302 206 367 978 229 443 118 474 411 508 422 990 559 465 982 157 346 776 785 640 344 959 99 715 493 827 179 459 558 456 824 477 292 828 359 360 624 823 23 755 34 929 96 807 608 89 230 681 381 444 850 604 112 421 986 104 455 29 419 147 499 127 182 944 383 32 971 851 936 273 402 181 814 267 349 113 964 125 148 571 697 331 145 802 59 398 46 862 551 223 605 310 186 793 387 66 916 480 769 167 364 992 51 885 519 739 825 42 513 650 908 272 860 50 593 378 219 68 75 981 122 782 545 896 470 723 942 832 969 751 934 869 271 204 164 56 644 213 676 237 270 556 161 279 668 201 216 949 58 183 351 797 239 385 324 319 691 627 765 429 203 685 999 783 775 294 938 338 296 195 943 834 858 54 495 710 505 708 590 829 620 300 251 211 857 686 841 761 306 343 355 749 544 694 988 162 692 899 634 957 625 31 678 281 33 927 498 413 221 347 412 946 599 726 107 471 40 69 284 340 345 401 327 262 987 275 961 804 835 941 660 884 404 954 304 133 997 309 984 377 384 469 209 298 894 570 713 454 336 494 325 563 192 878 437 880 95 453 18 768 524 405 995 17 813 390 868 682 316 173 339 711 473 930 815 641 976 534 27 808 418 901 502 466 395 489 245 482 341 52 222 8 374 596 730 497 852 142 240 314 81 542 43 124 450 84 994 746 613 523 819 460 859 580 566 975 6 662 278 36 854 53 654 386 225 317 457 972 47 750 816 188 214 484 194 501 665 78 646 403 655 876 684 562 610 905 760 254 141 241 291 777 176 236 525 475 956 527 126 362 619 94 388 102 743 881 20 993 883 889 855 153 197 826 822 635 810 382 13 233 669 16 496 630 416 187 675 795 533 532 714 778 123 28 904 642 924 790 722 983 689 565 863 738 93 953 882 100 116 643 520 238 718 574 361 843 420 912 794 12 871 150 452 106 288 449 49 504 356 540 712 651 492 967 128 266 811 615 923 774 609 248 158 165 308 354 290 82 196 515 536 97 875 214 547 600 309 995 994 394 613 636 896 306 352 112 234 870 271 668 732 355 706 544 216 507 859 541 909 94 313 129 584 300 679 862 480 683 87 501 316 575 461 189 877 806 937 383 694 830 934 322 968 924 604 42 477 933 864 971 581 52 276 230 635 842 371 119 494 871 772 265 478 587 533 385 114 290 611 305 597 991 437 323 78 391 261 831 354 488 10 217 65 643 589 710 474 159 452 429 999 956 810 356 238 404 45 406 514 163 728 722 688 828 829 269 266 168 226 150 485 302 729 765 158 372 899 262 67 441 436 577 292 471 281 427 912 767 58 440 495 834 573 137 872 510 661 574 823 424 672 118 250 473 612 403 882 289 818 682 939 986 758 232 33 378 505 746 360 626 776 879 639 840 432 70 431 294 775 296 336 62 755 68 453 539 345 794 578 204 388 876 131 796 43 918 747 205 973 255 961 666 844 484 377 464 191 57 472 833 365 241 727 263 891 757 890 579 997 910 428 110 512 904 655 449 644 183 84 260 190 11 100 696 648 198 121 229 596 674 887 522 481 591 931 513 469 959 703 179 442 822 777 946 210 638 153 921 311 673 242 287 125 814 199 21 885 996 27 741 546 256 76 979 108 684 624 221 838 397 580 326 778 272 606 46 563 685 421 665 310 398 915 719 529 953 107 868 524 793 608 940 2 698 152 854 555 662 410 393 520 657 425 954 813 845 846 254 329 975 487 992 423 869 430 433 812 141 560 47 989 175 41 422 764 419 690 286 434 249 878 113 200 233 13 631 585 562 73 525 766 884 29 675 149 448 805 998 625 7 126 39 926 19 799 239 712 88 936 943 893 77 24 693 549 79 863 203 981 32 905 44 786 941 50 170 187 532 801 619 745 116 330 16 106 743 133 590 490 773 486 697 458 493 222 206 237 245 235 763 790 413 268 963 460 798 568 366 304 851 15 98 873 861 91 504 509 337 977 784 993 75 771 59 128 523 506 930 892 906 331 455 25 847 913 161 299 321 54 928 903 392 972 318 380 4 374 654 246 301 650 274 399 950 572 988 123 663 916 715 990 785 370 548 960 358 886 634 353 825 248 645 731 602 181 929 417 193 789 583 503 80 803 208 856 554 115 459 134 622 415 944 642 213 227 148 987 911 966 120 466 922 528 895 723 713 489 28 516 154 334 518 826 917 676 629 821 136 178 795 889 402 1000 586 333 558 907 618 369 195 920 166 919 188 598 258 164 103 111 750 145 751 368 414 182 592 172 14 228 298 165 678 945 17 517 497 492 244 616 967 197 315 632 332 550 69 367 599 26 627 66 1 914 212 530 620 291 3 752 649 22 275 439 615 708 343 519 82 340 901 691 317 124 952 83 749 144 122 285 769 714 231 900 362 169 742 955 364 450 97 607 737 395 949 804 802 832 202 964 820 295 140 405 446 736 194 858 669 630 984 483 444 718 155 567 925 978 86 866 346 958 570 40 176 99 338 470 962 5 659 327 8 780 60 537 273 788 186 363 754 35 875 553 770 974 559 102 105 942 535 617 130 536 542 408 293 800 898 48 695 957 93 288 538 527 389 721 259 283 167 350 282 511 759 807 451 138 498 717 551 853 445 420 30 325 667 475 720 552 23 883 686 811 744 756 407 127 396 236 92 456 687 192 641 479 31 53 157 609 207 351 324 762 219 56 792 894 177 435 357 521 556 860 379 982 651 418 117 983 569 376 623 815 849 38 467 18 387 162 704 277 104 344 787 223 652 817 923 969 185 64 264 640 725 593 740 588 85 462 308 51 881 735 74 781 215 545 34 855 400 605 705 543 240 976 171 278 980 499 797 220 658 270 571 850 381 173 621 748 180 218 36 753 534 664 416 463 965 341 146 12 201 739 540 390 515 267 932 280 101 132 211 564 279 342 835 257 20 656 373 603 692 970 252 779 9 783 243 386 63 312 841 196 89 328 526 438 677 947 880 730 951 55 454 647 307 582 401 897 699 71 733 508 768 500 837 670 948 908 465 160 90 774 595 824 782 827 726 888 412 791 653 865 660 139 251 303 836 671 701 633 819 839 142 151 867 384 848 96 843 709 557 601 347 37 637 361 738 359 724 927 443 681 565 502 209 476 938 284 253 6 711 375 482 628 702 689 874 457 72 468 109 224 411 143 760 531 147 135 857 852 335 348 985 761 610 49 320 646 314 225 561 809 61 349 935 734 808 297 680 426 409 700 156 902 81 566 95 174 447 816 716 382 614 184 594 491 339 319 496 707 247 296 759 612 231 942 798 451 836 797 505 69 710 626 922 370 815 972 553 25 376 246 97 319 372 926 325 571 771 24 280 570 173 737 547 154 825 80 130 578 731 957 377 599 347 218 142 892 897 907 531 66 412 439 469 440 63 60 199 227 709 523 418 548 426 164 83 923 893 430 435 247 724 8 127 26 689 9 772 821 845 557 673 411 788 404 252 35 203 652 867 755 288 23 576 210 701 365 278 870 104 84 424 519 688 311 98 32 765 50 248 380 640 253 627 661 853 642 14 310 286 352 448 958 48 699 620 805 580 181 516 282 45 245 949 150 796 126 388 476 758 89 461 833 636 358 981 787 912 205 590 940 387 875 156 322 641 569 851 184 584 792 785 226 744 355 596 906 85 799 420 202 1000 766 383 59 225 715 17 137 920 166 807 193 70 597 831 663 563 690 714 823 495 232 294 698 292 301 136 950 471 966 285 200 539 607 462 919 464 860 909 145 336 696 721 62 180 167 959 606 379 363 764 566 602 589 423 856 474 12 30 964 329 494 693 730 413 498 41 595 408 121 157 588 530 894 711 632 214 151 705 491 86 75 532 801 421 554 493 700 465 101 54 186 250 212 407 676 429 518 230 917 838 864 996 354 29 31 270 862 189 349 259 691 552 837 262 733 813 229 644 767 776 113 734 645 508 331 146 221 675 37 39 756 841 927 522 916 782 71 179 20 510 835 741 425 915 276 525 587 298 209 118 504 198 91 124 551 686 507 279 373 115 806 591 901 374 381 129 132 239 125 843 160 717 243 304 674 902 399 664 817 256 309 533 403 671 542 967 761 936 858 187 938 844 708 643 778 236 611 880 735 3 524 368 208 308 565 780 428 10 594 470 549 284 64 886 158 159 238 242 910 473 878 544 601 342 657 201 386 736 651 109 502 681 313 706 739 683 555 459 842 873 390 828 887 558 400 445 852 49 152 937 442 249 865 107 492 40 51 444 658 962 21 840 339 528 348 582 872 567 517 92 978 754 669 416 419 979 34 859 56 410 81 194 707 483 541 898 111 162 213 863 718 789 275 123 908 274 340 155 55 11 545 653 784 804 302 747 314 120 234 770 6 720 884 235 768 944 535 682 650 583 272 713 204 65 615 68 141 497 446 793 618 914 679 559 393 961 441 622 526 251 144 561 254 487 466 982 482 215 42 168 520 433 729 500 882 619 846 27 513 395 114 316 869 857 15 46 455 881 216 515 96 53 695 398 905 165 67 36 343 138 82 211 359 489 273 786 895 773 38 265 303 879 704 261 647 409 752 635 506 77 638 478 378 883 228 575 543 556 334 876 351 861 346 512 52 222 16 925 989 684 300 58 986 182 88 586 289 993 970 728 812 742 529 866 991 617 79 174 183 769 648 427 605 660 175 307 103 888 987 953 649 327 899 22 969 668 330 244 28 335 527 983 685 890 820 646 891 781 624 291 1 402 537 808 219 608 323 929 822 678 573 726 19 716 794 975 357 488 326 74 951 337 753 217 598 233 306 431 954 258 405 297 449 629 511 816 315 457 414 585 748 621 963 170 415 116 263 223 177 655 947 324 371 826 592 367 824 501 454 809 946 486 514 131 389 437 72 112 108 834 727 161 610 677 965 830 819 692 220 536 687 257 321 57 564 740 697 95 356 472 609 149 992 163 521 269 122 990 312 361 318 369 939 850 871 366 169 935 503 277 333 281 436 422 955 44 191 295 973 153 581 631 87 119 172 33 456 984 293 751 78 102 481 667 320 99 171 854 795 317 105 344 800 350 196 450 921 240 176 811 438 452 874 659 746 762 719 928 362 7 839 743 672 341 290 353 345 900 305 803 994 178 206 760 197 384 637 453 628 779 802 255 818 931 924 432 332 948 725 988 670 2 147 562 791 195 723 745 722 932 750 61 5 775 604 985 968 980 579 76 952 639 192 712 971 550 634 139 110 540 360 135 703 810 918 458 732 680 484 616 396 128 997 417 463 394 237 665 633 625 534 934 877 999 977 496 188 913 662 827 738 475 889 140 93 995 364 47 757 447 885 117 207 868 4 568 546 832 467 468 434 974 477 391 260 976 777 264 382 338 328 903 630 485 267 956 623 268 385 133 299 654 848 774 763 783 749 614 666 849 790 224 499 509 397 960 90 694 271 401 829 998 593 479 287 603 911 930 814 443 855 490 100 134 560 702 241 266 656 43 847 941 148 460 406 18 572 538 143 480 13 283 375 106 94 943 392 600 945 574 896 933 904 73 185 190 613 562 672 120 505 684 854 508 41 412 946 831 126 863 88 133 331 388 675 54 752 89 452 709 94 761 341 287 98 818 415 264 192 131 177 155 301 197 240 704 956 573 260 370 312 310 979 741 722 75 459 589 30 290 200 293 320 856 196 42 429 882 114 395 372 570 27 19 410 626 76 82 285 225 103 214 349 691 764 513 224 538 548 68 157 670 67 146 360 980 923 812 18 610 423 875 111 644 183 95 212 471 232 983 151 638 700 660 221 512 81 842 803 809 915 274 44 330 329 424 79 436 743 930 537 466 385 66 57 185 669 91 28 965 804 884 736 718 31 858 427 129 908 677 772 841 481 2 420 50 861 798 769 509 859 685 468 579 887 193 478 635 893 314 408 358 451 122 572 281 698 560 295 40 559 213 254 712 901 627 406 46 608 118 77 47 316 852 207 465 340 359 717 999 407 496 268 654 421 823 409 699 405 403 97 688 470 101 659 680 70 345 754 149 919 229 73 824 297 763 839 855 602 140 549 933 136 683 853 265 255 662 202 153 671 869 439 889 164 175 289 249 587 148 996 533 458 515 942 100 1 876 476 83 495 949 475 581 206 563 404 416 261 936 242 941 354 132 739 502 472 313 86 519 950 653 375 14 380 649 211 776 860 239 550 390 951 324 929 21 968 911 593 166 217 643 679 176 910 822 748 945 802 38 720 827 222 820 740 307 629 867 322 448 927 23 925 595 978 885 15 109 201 731 365 865 342 382 235 510 302 639 892 188 379 744 332 666 6 713 450 78 916 29 315 299 210 198 611 575 835 71 498 501 258 819 568 36 338 182 780 545 446 49 521 723 333 527 706 147 947 442 5 144 630 707 511 483 765 250 199 55 72 257 828 567 485 378 588 791 253 226 753 93 300 26 864 648 991 668 967 735 443 732 716 432 784 594 561 435 750 130 172 328 248 156 344 514 500 283 948 730 821 796 180 879 444 673 399 381 391 374 350 523 850 20 418 971 693 872 625 205 256 838 449 489 326 487 583 488 61 727 34 681 891 271 3 58 528 832 117 715 868 371 724 291 160 361 308 634 857 646 843 230 988 997 165 194 606 244 237 914 373 794 366 401 888 954 516 953 154 400 609 425 597 108 883 482 651 934 394 992 90 263 269 56 64 473 343 32 640 935 623 596 571 600 518 747 621 25 536 897 958 534 357 894 836 641 830 223 507 616 957 384 840 797 642 474 614 632 733 60 195 564 499 619 590 826 757 576 477 246 337 398 598 12 984 990 524 918 969 977 1000 92 795 974 48 402 522 433 272 59 837 738 311 525 241 13 389 426 123 364 912 43 447 228 173 565 503 917 877 460 245 960 870 647 7 871 766 457 728 904 751 592 363 551 553 138 517 294 989 184 139 438 622 584 690 190 33 170 142 695 645 726 624 266 445 259 801 591 419 790 106 304 778 781 352 814 792 848 392 11 813 605 905 462 577 150 580 939 431 993 779 493 243 615 895 898 8 793 667 566 112 652 434 167 874 37 288 209 555 275 110 422 633 105 582 921 145 900 220 542 783 758 128 845 692 252 540 306 541 191 705 676 506 976 9 661 617 270 658 96 135 119 973 16 664 162 805 628 317 178 189 492 335 585 721 351 657 834 620 84 179 703 599 902 775 742 233 231 881 497 773 437 756 467 899 413 464 280 529 347 686 998 530 65 236 886 711 116 981 674 115 80 636 554 847 247 787 159 113 99 938 618 397 851 682 906 663 535 909 74 141 461 986 45 273 768 134 305 22 292 321 440 833 952 944 62 303 286 931 377 494 158 17 656 334 760 694 284 940 961 143 251 932 737 187 417 393 356 631 829 880 453 767 544 504 800 298 484 574 279 655 612 546 39 811 890 697 219 227 456 547 943 368 729 825 786 696 278 52 878 490 963 238 323 955 234 637 745 282 367 208 181 127 325 603 491 873 552 336 85 463 849 387 163 734 613 710 922 866 277 719 121 964 124 770 203 937 687 276 966 782 327 604 678 539 411 414 386 204 987 755 994 348 526 920 430 87 962 601 785 486 216 665 924 107 558 799 771 296 355 480 267 376 171 428 169 215 701 24 702 441 454 104 396 4 161 975 53 844 907 520 557 816 63 10 972 531 309 455 319 774 762 959 810 362 714 152 102 543 318 586 749 708 556 569 746 174 995 985 262 808 815 346 862 777 896 218 168 607 759 125 928 469 51 982 970 137 903 69 186 650 383 807 689 788 339 926 913 789 35 369 532 817 806 725 353 479 846 304 314 870 219 178 293 212 795 261 643 945 701 135 158 738 75 253 550 511 632 713 514 248 964 350 774 642 311 95 268 915 782 428 254 220 340 673 161 451 195 441 695 45 110 910 67 107 905 937 83 284 507 285 667 758 10 454 882 126 843 778 47 170 372 302 15 486 200 597 352 989 546 475 809 764 204 785 664 930 458 463 299 863 103 796 549 587 931 656 659 819 745 491 741 22 909 726 803 962 7 708 739 714 997 257 539 329 294 203 69 199 316 638 128 35 217 963 532 732 345 3 328 179 21 360 186 790 749 123 527 301 649 876 464 96 590 274 625 859 474 213 101 430 588 780 279 395 823 842 155 946 610 122 846 336 869 766 249 333 26 981 55 168 63 718 562 260 814 586 65 919 683 383 828 522 653 271 344 627 446 810 373 640 985 157 278 662 19 54 993 152 52 367 606 696 130 630 563 504 513 987 798 872 143 106 449 874 236 516 89 520 794 181 887 306 238 442 27 290 850 343 240 800 892 120 746 787 391 663 319 332 994 647 1 508 487 422 821 163 693 78 17 185 748 576 969 914 255 938 59 256 752 250 85 829 566 277 408 117 322 124 359 957 241 530 700 722 956 654 593 66 166 376 671 557 216 230 770 461 379 839 41 421 750 865 685 339 585 267 633 661 982 684 315 999 467 71 226 370 246 904 986 551 235 525 900 1000 783 927 25 802 933 20 358 875 365 889 854 438 36 187 848 354 537 280 702 560 156 56 834 424 534 134 519 724 725 313 136 361 807 789 92 412 561 5 867 818 541 675 231 218 940 221 282 711 252 901 259 312 898 935 965 992 961 920 150 18 390 742 581 849 913 936 852 16 393 81 648 272 356 873 405 139 679 949 793 380 404 967 353 206 779 908 694 801 318 840 510 49 747 289 955 788 100 951 456 98 375 786 387 740 690 600 443 831 224 28 991 727 295 500 396 596 922 320 417 50 330 698 697 660 761 29 276 146 917 483 398 678 626 76 622 331 609 426 214 555 147 554 687 196 624 366 478 108 879 348 46 723 988 194 386 411 544 183 119 996 921 881 499 972 346 118 688 672 542 710 334 509 523 805 896 182 215 11 578 771 730 105 437 323 897 242 149 324 954 503 601 80 512 826 858 599 570 577 142 87 225 425 835 976 402 148 88 251 469 61 296 682 281 791 62 824 169 97 227 164 553 968 132 635 385 144 899 595 485 44 432 286 574 453 198 30 582 607 811 455 205 351 471 392 728 822 264 137 90 94 60 719 490 445 676 116 494 222 515 517 547 620 223 984 472 477 891 715 368 868 208 841 269 151 979 773 37 31 291 948 755 617 72 190 371 890 611 91 48 188 407 608 639 415 558 497 784 435 615 102 950 42 378 832 644 923 369 754 133 912 197 457 980 815 473 958 765 636 172 111 645 452 926 959 397 925 538 77 394 180 409 374 416 894 247 735 680 939 288 273 613 934 605 303 808 621 496 941 82 756 932 38 817 114 297 851 427 481 349 40 776 189 571 556 70 665 575 93 450 837 193 127 506 53 287 57 584 799 177 734 736 32 548 612 759 13 327 466 99 300 399 572 305 792 476 266 716 589 342 567 973 382 243 907 73 210 871 12 307 804 797 733 813 51 603 86 751 960 495 138 258 629 692 543 418 768 275 125 192 131 389 505 34 731 535 292 641 977 833 321 403 827 995 947 658 263 681 983 707 552 492 433 429 767 531 191 448 929 559 857 201 325 364 721 906 176 112 6 434 24 423 705 903 670 4 33 712 666 753 657 68 763 565 990 861 699 744 207 616 717 401 536 338 357 884 326 974 43 602 173 816 244 806 594 970 460 431 975 674 880 468 145 162 524 115 743 966 928 838 347 58 419 855 703 79 885 498 669 121 528 604 84 283 400 140 655 943 568 651 772 388 845 812 406 902 310 631 14 209 704 64 239 159 729 864 501 825 893 165 953 623 154 668 414 362 262 860 628 363 737 769 545 109 777 23 410 706 129 598 229 439 436 493 569 174 2 237 518 709 978 488 691 895 820 444 447 8 942 781 167 971 619 232 298 171 911 580 677 634 484 420 877 650 886 924 830 245 689 775 413 39 335 564 916 309 952 862 533 184 337 153 529 878 757 470 384 141 202 888 355 762 844 614 482 211 381 637 479 308 74 228 234 618 652 540 853 883 462 459 646 265 760 113 502 377 104 856 944 489 521 465 160 526 573 341 720 175 317 440 836 918 998 233 592 866 480 583 270 686 847 9 591 653 355 235 531 143 365 186 377 527 268 743 852 139 348 117 169 604 68 446 758 641 503 509 792 672 475 564 381 46 253 595 472 297 415 588 998 543 386 283 378 818 136 933 201 375 95 978 640 51 279 111 15 718 271 342 434 770 534 986 766 374 224 991 52 17 497 897 306 619 308 240 525 781 287 20 282 325 617 10 346 414 82 587 546 941 402 92 464 333 919 380 742 865 893 241 655 285 940 809 296 1 248 180 404 179 433 530 34 955 364 830 75 212 908 697 459 405 973 723 720 416 545 142 471 949 413 439 861 708 184 873 336 864 789 298 885 642 419 225 39 784 148 974 352 151 613 397 354 837 901 593 581 357 252 188 538 603 801 72 794 680 149 835 157 709 633 480 689 312 843 677 558 125 652 952 494 234 463 674 730 831 360 462 399 130 981 153 84 909 286 133 552 931 596 127 746 449 185 513 150 216 353 790 307 423 934 848 816 43 444 643 458 764 440 205 768 495 907 754 317 233 299 41 267 999 540 851 158 369 385 358 722 417 445 965 468 61 237 49 575 839 94 778 388 584 841 582 771 918 663 107 343 340 206 682 690 257 560 598 670 898 290 25 45 432 599 154 870 74 207 517 24 928 115 669 845 359 141 155 892 448 420 323 401 683 408 925 209 165 37 753 960 57 382 695 310 303 569 200 589 862 259 482 833 900 36 671 361 713 577 425 625 971 676 825 172 551 485 383 276 548 912 78 667 135 284 321 450 817 686 803 239 441 131 725 884 946 122 871 171 650 292 499 510 178 698 112 574 869 916 662 466 160 855 618 79 798 118 657 829 88 347 350 894 701 492 481 429 728 50 394 972 983 731 990 11 583 658 159 712 508 634 407 80 707 7 553 661 21 483 452 822 291 110 245 592 293 134 591 330 566 368 666 911 602 917 87 489 484 779 164 759 953 578 477 1000 533 646 438 802 719 645 620 783 83 903 954 147 601 126 555 615 410 453 273 90 738 762 384 623 721 442 162 247 631 322 163 196 202 814 920 726 22 189 44 496 692 255 936 93 763 923 550 2 198 624 319 316 529 539 457 256 435 656 199 836 850 927 673 204 371 945 190 213 60 520 868 349 956 573 881 6 398 647 114 396 35 56 281 493 943 684 859 156 31 5 96 800 961 456 13 195 123 144 514 959 751 614 66 63 183 500 576 498 694 390 469 785 102 18 805 987 788 528 565 326 874 561 997 815 610 411 736 76 660 804 315 261 515 541 331 28 232 302 799 327 585 875 882 913 717 40 611 600 632 275 966 119 608 476 926 629 295 278 838 782 637 984 948 951 886 795 819 866 849 526 679 249 810 847 222 947 132 97 896 879 451 516 231 562 152 168 511 426 427 744 994 311 294 431 512 702 73 455 853 345 993 988 272 630 856 314 301 344 29 944 33 443 91 734 914 217 16 27 32 749 621 335 639 586 38 678 300 138 654 351 260 214 362 486 140 872 732 55 659 832 470 262 238 121 824 675 219 505 985 265 644 876 487 607 370 521 939 460 638 992 524 81 547 313 932 737 228 685 89 774 523 465 418 116 304 339 628 976 806 428 337 23 220 710 958 221 648 105 277 266 424 9 840 813 182 612 173 739 85 250 387 145 609 888 226 980 507 887 490 536 665 724 649 542 393 687 120 823 605 244 320 775 274 703 373 716 395 748 236 246 166 570 128 878 289 772 367 70 735 786 883 210 215 392 467 258 787 422 571 479 747 854 904 191 752 616 844 812 211 745 910 103 563 170 288 167 69 968 64 691 341 568 109 808 760 519 937 161 251 995 77 765 197 820 606 230 242 970 67 436 776 376 880 979 86 409 309 889 366 567 635 506 363 113 681 890 535 626 305 796 391 821 3 867 807 175 706 556 280 193 146 664 668 447 769 30 522 474 254 19 59 101 194 537 177 129 950 338 243 544 906 895 58 757 977 899 714 208 187 727 905 48 42 797 942 14 518 705 332 715 877 711 488 740 403 421 693 318 181 437 412 174 915 99 622 137 454 8 65 594 270 491 793 62 501 857 406 502 263 938 264 828 767 597 811 964 750 704 47 54 773 203 572 100 12 827 935 554 356 108 389 962 699 846 559 967 334 975 957 688 227 651 741 106 860 696 532 761 192 557 989 969 627 996 777 922 858 223 328 590 755 902 71 269 218 791 826 176 461 921 430 579 98 929 329 124 636 842 729 733 982 930 229 756 891 478 504 834 473 379 780 549 372 963 104 700 53 26 4 924 863 400 324 47 396 645 116 632 999 388 65 889 887 576 838 48 344 312 293 4 368 222 232 965 78 547 713 565 304 834 113 523 932 674 438 901 71 906 458 598 625 22 466 239 267 1000 127 762 257 43 118 587 346 175 272 291 258 897 68 327 197 119 147 563 764 800 776 94 702 858 437 161 973 151 79 516 180 634 805 218 900 62 430 325 740 45 448 483 473 14 423 355 504 612 383 971 404 42 420 756 609 91 405 214 883 643 568 561 919 772 308 763 263 409 455 226 410 402 977 786 620 835 463 918 337 63 150 694 462 201 621 907 439 311 611 767 716 220 54 648 467 67 378 626 52 53 336 774 589 196 537 286 560 250 507 28 246 951 801 236 282 673 130 870 594 487 156 213 60 671 109 418 38 750 534 208 75 153 453 606 221 114 950 920 819 854 349 82 377 306 93 211 202 882 207 229 557 333 58 686 667 979 792 92 567 658 937 739 628 510 927 136 704 98 926 154 929 243 73 353 863 88 953 925 566 873 669 742 245 559 814 501 320 779 23 187 825 552 331 724 391 956 176 16 490 644 488 933 125 36 526 146 24 228 18 138 159 653 407 677 656 330 619 558 841 515 177 476 820 691 445 216 654 874 428 708 413 374 248 693 77 399 122 984 200 722 179 888 192 277 305 986 141 769 541 683 326 442 622 509 624 334 406 144 108 730 195 959 543 347 479 936 894 419 502 76 363 778 103 546 618 536 588 864 604 633 539 70 574 465 33 608 450 254 97 403 700 797 751 369 909 692 871 178 659 319 976 791 135 682 29 655 31 55 241 505 732 564 556 850 725 20 855 837 916 777 992 96 494 394 81 545 787 380 972 903 687 736 931 12 212 635 238 845 284 745 335 766 879 234 66 548 961 489 8 21 711 148 719 354 733 2 32 457 295 831 856 121 101 149 928 866 794 102 915 942 746 227 503 294 804 676 124 952 298 860 584 623 1 989 41 401 780 285 152 679 112 471 256 412 975 553 362 832 158 123 40 785 729 309 829 982 397 382 946 661 663 183 274 64 468 480 452 939 847 738 601 328 191 475 517 585 650 434 13 376 297 690 443 869 895 393 500 185 454 821 867 877 39 660 913 128 271 904 577 134 728 642 998 260 876 954 174 726 703 269 375 743 303 709 662 884 880 169 868 875 542 861 822 513 651 110 630 107 765 717 5 602 307 710 896 527 899 852 755 570 788 280 826 793 813 603 339 131 51 668 482 993 157 3 166 987 484 126 111 429 444 296 842 386 417 172 596 72 35 807 569 171 905 86 491 735 878 737 544 808 990 34 244 689 361 499 938 268 492 811 188 881 49 224 425 639 818 469 908 638 712 100 194 302 815 665 181 6 531 451 521 824 839 770 947 718 586 384 945 281 917 836 796 360 289 120 994 416 387 117 182 846 133 129 69 616 995 170 812 512 233 470 87 46 747 436 684 720 432 264 859 893 283 833 922 30 186 721 140 714 816 314 427 799 657 372 680 57 697 749 160 781 441 698 364 810 529 519 223 278 481 184 629 168 518 828 84 163 287 299 230 886 923 607 446 358 115 960 647 582 578 964 342 631 235 477 44 757 848 675 37 318 422 56 754 106 371 727 957 206 851 802 50 530 343 310 165 912 996 190 279 949 357 275 985 533 15 485 795 132 395 948 637 261 400 511 10 773 252 242 538 472 456 641 478 652 771 390 898 329 262 460 392 775 572 290 798 892 259 431 579 752 493 398 249 592 962 27 389 7 145 758 605 508 300 421 340 817 301 167 350 440 313 373 991 914 983 941 784 85 449 247 748 219 104 967 352 966 688 19 555 617 474 969 830 761 209 525 610 827 173 461 95 715 599 678 549 215 940 25 253 379 385 760 857 978 424 551 593 571 524 459 408 89 204 672 670 348 613 974 590 943 891 970 790 980 935 862 203 321 367 575 597 288 414 695 514 240 164 666 61 646 155 433 351 324 225 345 911 316 921 910 930 80 435 105 237 198 705 627 685 958 17 365 83 317 142 744 963 573 696 273 532 266 9 768 217 902 199 997 809 265 741 74 664 464 988 806 270 885 615 11 332 649 701 759 498 189 486 162 981 231 583 853 495 426 415 554 496 447 640 322 872 681 803 562 26 205 934 595 315 506 707 706 731 90 580 59 550 99 823 255 341 789 535 783 844 699 865 276 381 723 139 840 600 193 782 323 522 251 528 591 370 356 924 359 890 540 734 338 411 753 366 497 137 849 955 143 944 614 843 292 968 520 636 210 758 132 433 923 310 391 776 16 469 160 936 100 513 110 195 680 435 430 406 514 465 682 621 497 53 897 525 247 943 531 865 530 915 796 593 958 735 227 848 13 363 806 427 123 42 933 546 229 945 760 382 446 176 850 239 803 790 231 606 18 212 228 408 330 977 325 8 684 658 230 542 675 548 288 507 689 793 655 558 146 320 967 795 326 337 240 997 750 921 838 780 554 22 537 359 142 565 496 179 445 69 245 58 651 746 600 49 108 532 841 687 942 409 332 71 909 329 379 192 834 462 674 895 153 221 982 914 660 785 270 639 863 596 498 87 925 490 844 278 178 555 279 372 922 789 233 256 383 400 659 619 56 339 747 117 418 887 646 389 731 662 918 72 880 913 334 562 407 814 697 295 829 986 631 693 817 847 426 604 181 854 289 919 405 664 331 718 244 421 19 671 11 367 303 723 473 932 509 467 617 208 151 493 640 598 134 107 722 416 556 601 592 262 241 96 816 122 194 979 43 471 624 173 517 168 754 519 314 164 322 162 361 791 730 336 578 755 281 395 917 878 277 312 512 403 564 255 468 390 568 615 635 489 725 298 781 872 254 673 839 273 350 896 573 92 524 724 211 767 869 82 984 392 857 972 253 826 899 487 352 432 947 341 647 797 250 157 773 251 823 535 466 924 870 739 283 855 859 25 745 80 742 611 973 323 544 590 172 301 381 728 51 645 366 183 399 398 882 217 515 346 705 714 41 783 265 802 534 992 365 423 119 981 307 67 127 667 540 380 688 830 182 623 663 605 9 364 321 520 197 73 719 691 561 376 506 576 444 453 704 413 424 579 54 976 269 906 563 355 291 1000 88 737 736 171 443 677 480 79 64 232 864 701 484 968 774 533 901 871 898 586 327 470 720 306 557 539 616 479 975 547 577 843 963 174 868 175 86 953 875 748 940 757 642 83 893 356 30 726 205 6 98 966 368 343 516 105 209 257 387 222 862 414 740 137 827 155 419 369 238 812 999 93 743 526 109 458 550 599 106 464 344 284 609 779 717 974 672 196 460 149 17 248 60 362 441 272 716 567 140 216 235 271 328 583 377 219 589 654 20 597 543 853 276 885 449 636 729 32 482 451 637 404 801 762 124 402 476 971 948 293 753 275 126 23 29 44 518 669 938 428 613 375 752 585 357 810 437 696 34 951 7 956 415 46 59 10 749 989 610 5 626 481 622 115 761 587 928 324 191 727 378 15 996 246 733 822 226 1 500 420 679 317 252 94 319 881 152 190 710 145 692 799 927 459 807 625 85 2 575 683 193 709 786 448 412 638 236 503 27 665 764 14 338 771 66 133 62 268 286 770 267 700 950 993 282 630 741 36 957 104 833 824 103 24 656 114 628 545 652 888 91 702 52 169 349 3 55 21 57 634 463 342 384 676 130 618 74 214 243 75 360 26 457 347 792 300 856 358 452 128 508 38 101 934 454 756 102 348 541 960 504 456 488 440 821 920 574 904 784 261 121 876 12 842 860 808 990 775 315 308 185 499 207 706 886 607 263 955 425 657 633 995 889 478 949 237 37 447 436 566 156 385 167 163 763 800 494 978 492 141 591 926 48 438 345 552 472 941 147 31 559 200 242 811 632 846 220 97 76 708 89 805 734 397 952 90 602 988 666 442 70 787 912 144 199 274 892 627 35 970 551 930 99 588 455 81 223 643 177 837 828 486 769 883 68 417 218 668 944 166 305 852 818 766 143 794 522 84 751 495 648 819 158 690 393 809 629 150 45 290 935 95 318 159 900 804 410 907 213 620 980 712 431 396 858 260 112 505 401 911 595 170 224 249 549 798 39 879 138 964 681 266 987 536 234 649 47 832 483 765 198 962 653 304 985 581 527 867 285 711 206 333 188 186 259 594 311 353 294 184 63 287 374 189 608 210 866 572 721 873 477 148 910 777 695 187 845 523 778 485 815 661 33 528 154 422 969 929 491 772 902 644 894 388 118 835 813 373 201 203 125 111 501 836 959 939 707 309 521 570 994 891 782 475 961 890 4 316 560 650 450 165 411 698 439 335 954 370 354 738 732 983 120 612 874 40 703 77 510 313 571 580 511 903 258 139 884 129 715 474 292 603 998 686 340 502 877 429 946 135 641 861 386 553 908 685 694 937 820 61 905 991 161 916 529 113 351 180 296 297 831 538 584 204 461 280 78 825 302 50 759 28 136 264 131 713 768 931 65 614 434 371 670 744 116 678 394 225 849 215 299 699 840 202 569 851 965 788 867 700 64 461 864 895 78 558 620 444 939 655 470 264 539 536 934 202 88 33 889 590 190 719 296 641 926 2 279 226 224 511 384 34 905 59 503 433 653 879 283 809 566 609 765 228 594 870 241 355 575 698 96 916 22 439 531 299 998 259 764 947 330 76 783 178 496 659 832 942 779 873 543 925 297 598 338 885 231 633 58 952 163 990 11 183 580 708 446 90 813 424 808 704 774 182 458 599 79 493 167 716 41 333 119 881 831 984 724 833 603 249 136 257 18 789 480 510 995 72 489 5 524 378 124 247 560 104 838 362 547 776 662 184 128 236 225 401 195 938 209 965 310 948 248 507 387 734 758 454 986 244 958 10 755 946 654 1000 896 441 53 608 726 690 577 281 803 877 39 26 229 849 392 670 265 989 562 761 235 166 739 356 348 898 652 627 586 625 983 206 491 315 855 145 208 455 917 289 342 464 975 67 481 661 323 985 757 48 316 139 613 749 576 567 960 738 148 913 893 519 492 426 205 490 234 643 295 285 559 884 429 769 329 69 810 612 684 756 966 875 788 24 818 399 437 836 262 132 478 953 949 16 106 456 142 30 194 303 909 602 972 551 309 979 941 656 723 406 143 982 981 305 568 417 711 168 712 785 971 486 443 996 878 860 526 588 335 288 445 115 799 729 396 943 601 746 626 573 386 304 999 753 287 821 155 233 851 714 149 988 484 834 110 571 141 782 604 807 853 932 420 477 462 37 646 718 153 900 319 324 129 824 827 434 320 216 890 647 850 52 331 676 660 563 89 728 27 6 705 628 43 438 130 374 992 786 906 35 928 263 375 634 170 100 857 713 277 99 415 405 196 527 252 346 977 423 915 587 515 85 447 883 408 498 87 421 766 44 572 219 871 427 93 73 969 908 964 127 306 843 579 861 882 508 944 223 772 819 381 902 301 622 605 839 71 187 280 482 453 361 411 298 31 516 506 565 644 632 261 70 837 648 792 203 312 260 111 974 278 222 554 351 828 483 131 552 639 267 991 19 538 105 937 904 693 365 109 495 353 610 570 45 56 147 635 83 189 874 532 95 407 523 173 101 12 617 826 140 794 36 541 472 460 65 781 359 623 680 211 302 238 546 162 796 121 21 107 102 250 505 968 476 471 852 674 923 763 57 293 929 556 798 400 256 512 967 907 430 7 197 158 555 696 854 677 258 931 521 376 326 269 636 745 770 787 957 294 377 811 866 592 825 759 94 410 290 440 903 370 201 976 581 735 730 963 412 682 494 422 607 3 773 227 317 679 578 912 448 993 364 816 340 683 271 272 663 715 987 743 341 545 251 528 856 98 681 707 597 40 591 239 762 75 357 154 980 667 230 487 737 284 887 172 380 350 504 795 550 997 801 450 548 502 14 750 664 404 522 165 687 616 771 596 817 61 561 858 754 473 800 961 270 366 624 276 611 29 114 820 344 50 862 564 665 457 629 385 307 717 954 899 373 9 409 888 311 113 150 886 845 894 343 435 237 214 92 533 23 218 125 710 395 485 474 108 393 924 382 701 46 672 135 869 391 935 82 678 185 81 553 292 859 544 13 442 940 388 657 352 959 1 275 970 63 994 840 38 451 347 416 160 253 822 273 126 606 152 313 847 930 402 775 922 823 282 360 721 740 204 534 936 467 574 42 549 133 694 134 631 367 651 156 814 829 200 169 175 921 640 117 920 171 418 62 431 469 615 671 815 668 535 255 84 699 685 841 243 569 221 910 146 321 199 389 325 751 4 459 872 419 802 891 112 584 286 863 372 865 901 161 732 274 697 118 950 637 466 336 332 74 621 777 383 706 582 748 77 880 914 835 176 585 138 978 686 595 709 722 479 744 217 174 619 164 797 97 501 962 703 116 540 468 369 398 452 232 314 291 768 191 254 767 151 91 520 876 542 363 245 322 120 675 379 658 741 403 868 86 497 339 436 844 956 54 192 725 32 428 413 830 327 509 210 186 514 784 358 955 308 68 720 137 517 177 727 702 368 669 933 530 793 790 371 60 337 780 618 760 103 752 268 463 747 589 475 349 642 215 645 513 8 918 220 525 529 432 47 198 805 425 537 945 66 649 193 846 736 414 600 695 181 791 892 51 806 638 733 122 666 15 144 17 692 689 394 650 328 318 778 927 300 630 518 691 207 449 345 465 500 897 242 240 212 334 159 848 55 593 246 499 842 973 80 557 812 20 28 213 390 951 731 488 397 614 123 911 179 354 49 804 266 188 157 673 25 688 919 180 742 74 321 375 990 112 357 2 23 227 826 259 271 256 88 324 222 893 761 958 891 725 512 272 178 9 488 274 166 361 694 408 286 919 564 573 783 156 253 310 517 146 264 877 111 66 87 367 322 248 471 94 688 126 908 507 559 15 840 291 438 997 84 158 139 550 669 696 889 708 532 819 416 759 870 878 973 946 137 223 862 185 301 303 713 238 714 419 89 494 234 414 781 655 104 535 236 436 200 551 36 486 558 583 410 547 167 30 215 397 116 966 748 765 545 577 769 476 296 240 576 164 686 483 630 544 134 960 595 191 50 251 287 313 323 1 356 727 59 593 203 67 144 3 31 452 299 107 120 177 366 411 844 954 542 285 964 890 971 217 14 790 647 196 377 355 641 318 42 73 265 755 418 513 110 533 232 560 933 80 603 552 294 24 864 955 65 315 743 853 477 563 989 904 681 368 496 794 797 351 750 115 56 304 140 172 682 883 216 999 662 627 530 160 808 939 242 194 492 868 147 830 751 145 534 693 820 6 27 635 437 153 745 657 959 985 106 38 984 113 967 250 957 312 473 854 661 504 537 724 600 17 591 687 930 472 53 719 726 460 667 409 942 578 715 262 772 684 782 267 527 500 948 992 360 734 174 502 763 70 193 529 98 161 268 828 245 604 899 744 399 300 490 732 857 427 4 332 649 336 306 311 585 376 443 307 986 736 257 753 78 590 51 838 453 152 165 611 597 101 594 976 562 518 918 522 43 677 701 703 895 211 740 314 881 835 463 943 48 406 975 16 425 404 394 909 996 100 288 331 795 380 510 638 850 109 76 934 478 386 540 813 566 117 766 656 189 952 668 444 953 451 525 204 197 754 778 610 531 403 764 626 651 400 949 767 807 487 817 839 384 170 415 589 20 372 710 505 293 926 676 788 127 847 774 97 941 706 886 528 417 136 917 860 575 269 32 509 978 809 344 64 752 993 412 965 792 319 625 910 825 325 639 184 824 175 434 680 352 776 230 429 793 916 561 19 858 308 663 695 383 940 938 972 607 845 63 691 213 93 947 348 869 775 214 280 970 465 640 674 278 739 435 423 720 737 449 11 37 328 99 302 580 565 836 619 190 514 77 171 548 176 922 402 44 905 102 202 327 876 645 963 341 803 884 210 659 907 390 192 475 266 83 41 363 413 672 124 879 723 141 458 142 880 162 644 128 652 980 892 556 799 60 385 728 586 480 273 181 219 944 925 786 180 424 235 612 873 579 832 450 692 618 621 22 810 46 405 855 582 650 182 733 309 401 546 722 382 902 801 632 369 805 275 536 62 364 935 431 279 912 122 92 442 572 950 871 90 456 207 206 212 568 208 13 138 220 148 58 188 730 346 365 329 924 823 962 114 12 689 520 342 18 354 289 455 690 816 432 588 827 75 243 829 55 244 105 103 221 717 343 459 653 261 258 157 981 628 670 305 738 861 173 335 295 378 359 270 928 574 856 439 606 133 867 422 233 901 350 749 675 155 624 445 247 882 370 469 599 977 742 446 616 85 747 646 47 605 596 441 241 666 396 866 927 457 735 186 956 501 49 571 72 226 923 757 292 10 345 707 52 555 298 601 951 834 643 199 239 731 317 163 123 711 395 108 894 393 499 815 8 334 636 721 237 811 489 709 297 462 697 617 45 454 187 874 282 201 931 658 841 428 229 587 231 784 660 129 464 539 818 812 780 859 373 622 391 773 806 407 875 374 581 79 974 914 281 673 71 57 698 762 154 468 523 526 557 263 718 629 381 119 493 549 284 969 466 283 903 447 131 634 852 387 837 887 798 159 183 802 61 290 796 339 485 804 787 554 665 843 151 40 379 479 995 685 760 968 831 929 865 633 371 569 96 983 608 35 7 699 771 848 897 842 121 474 921 218 851 702 849 777 481 426 277 888 349 252 320 392 598 511 705 768 29 388 654 524 255 570 746 389 700 961 991 791 664 637 91 602 33 82 398 249 833 205 538 519 994 911 998 168 920 937 440 470 25 945 135 68 362 209 433 683 150 54 614 756 553 822 130 615 712 179 770 482 872 326 228 169 613 648 316 679 353 642 337 276 863 987 69 448 631 333 81 592 461 567 906 26 1000 503 467 609 491 785 5 936 420 118 506 340 671 982 896 814 338 95 497 758 846 932 900 347 484 358 821 198 988 330 620 224 254 543 195 979 885 789 39 779 143 28 678 246 495 86 125 225 623 260 913 421 516 498 800 21 149 915 430 508 741 521 704 898 541 716 132 729 34 515 651 268 970 169 251 931 996 74 654 633 975 443 83 489 563 737 385 468 929 896 164 573 504 595 978 424 179 820 750 57 921 191 567 227 578 458 638 387 442 508 764 837 941 607 206 587 112 797 520 619 205 968 668 345 511 990 834 852 847 224 474 237 785 226 529 146 72 336 200 584 330 608 10 938 373 235 50 3 412 593 767 346 998 41 190 874 890 679 481 38 603 287 75 159 368 819 176 930 23 957 817 640 995 65 115 311 33 709 532 435 948 688 229 914 19 354 888 482 882 119 842 131 124 783 245 861 27 461 317 451 334 899 223 981 620 267 484 490 257 703 538 181 656 134 854 1000 339 944 249 661 286 404 906 642 422 800 36 55 450 105 850 500 762 717 659 736 184 636 903 811 475 821 793 622 790 320 915 303 471 808 8 810 233 768 939 658 21 945 349 394 2 965 216 178 440 369 201 501 741 695 976 85 924 390 851 266 570 45 382 254 645 407 305 133 154 754 705 166 142 791 252 696 909 555 951 365 395 531 381 95 466 648 611 192 775 302 747 329 246 151 97 58 962 869 517 987 327 318 744 738 670 844 591 419 862 411 974 759 29 211 161 309 355 904 152 614 803 310 110 712 145 314 925 838 887 478 776 690 778 713 871 877 71 147 213 35 777 901 692 947 853 90 522 923 291 719 114 380 721 13 255 14 342 934 514 453 546 926 292 168 102 333 891 864 558 601 902 937 244 873 479 182 669 194 843 674 685 726 502 657 444 282 886 222 893 379 125 813 971 377 979 549 357 488 231 870 270 993 88 770 889 54 630 107 24 156 460 706 271 972 462 312 691 590 576 89 215 912 884 417 892 631 378 989 25 497 101 548 262 420 818 527 617 802 32 868 384 955 239 731 300 392 743 67 997 341 364 155 324 623 694 98 389 344 410 841 544 397 953 807 675 459 857 51 812 316 414 427 839 805 294 740 829 43 988 426 982 128 17 577 910 826 30 673 667 757 613 746 409 911 672 964 230 786 193 950 900 40 356 840 103 359 297 639 219 550 66 306 536 464 733 707 204 429 556 203 539 383 116 7 496 299 197 399 80 977 467 708 769 108 137 580 408 860 749 936 343 933 258 332 209 69 954 745 433 221 600 699 881 516 280 806 643 172 774 454 238 547 582 916 425 148 259 477 766 157 180 265 526 49 863 438 702 830 557 898 779 701 732 624 879 295 263 47 352 985 445 540 307 234 795 9 835 338 784 566 824 647 534 413 572 372 832 39 127 610 275 278 52 285 942 187 220 476 174 665 16 301 664 77 358 367 771 121 243 360 44 626 250 671 92 684 165 823 491 122 87 322 321 825 855 513 483 93 571 983 935 917 153 111 472 281 804 371 506 760 218 519 28 765 946 686 186 177 693 82 678 123 323 73 980 485 530 729 575 628 398 353 796 856 241 457 470 919 199 739 507 928 430 735 171 170 606 792 100 432 682 994 480 86 537 56 725 140 999 801 984 130 560 677 588 242 240 734 753 214 666 562 799 403 290 196 431 376 225 26 68 212 833 815 649 541 415 78 629 689 722 809 335 304 878 831 437 579 126 418 907 718 195 681 276 781 859 959 872 761 261 524 644 423 780 880 76 710 129 662 325 552 5 505 752 564 958 521 296 680 655 315 416 84 940 132 120 583 711 362 922 274 814 663 782 70 535 273 908 742 269 697 574 402 370 283 499 96 53 374 160 150 967 143 492 895 113 272 949 973 632 393 288 714 60 15 604 331 581 1 158 700 523 956 913 319 48 337 542 228 698 277 787 525 568 798 256 308 822 141 494 188 597 598 208 650 493 42 106 758 465 12 22 565 918 388 515 660 207 91 866 183 533 11 452 932 175 543 794 350 551 763 46 232 724 773 351 469 202 118 167 94 687 173 149 509 561 139 396 406 503 991 885 487 434 463 635 236 528 756 966 789 260 615 704 616 138 627 883 943 751 836 858 992 920 589 328 313 189 293 828 428 716 905 609 348 646 594 217 79 400 498 456 81 723 162 755 846 867 279 715 63 545 876 439 586 20 961 849 59 486 449 592 788 61 163 441 62 421 210 248 641 4 952 894 436 136 727 772 827 618 447 634 64 569 495 865 37 512 612 446 554 198 386 848 676 602 455 553 605 264 960 135 720 298 99 405 845 596 401 653 473 289 366 104 728 969 510 34 144 347 18 621 375 448 109 730 247 637 816 361 963 253 391 927 326 284 875 117 599 683 185 625 363 652 340 559 518 6 748 897 31 986 929 414 643 106 466 594 69 666 60 520 237 138 477 156 567 266 728 998 331 975 999 957 803 919 702 459 812 406 370 938 301 306 373 47 393 348 528 652 800 555 81 382 214 562 127 340 620 231 181 184 574 760 479 941 997 72 878 15 727 821 880 439 86 671 859 21 1000 245 510 372 918 443 877 58 35 117 54 129 882 140 160 601 623 807 525 49 948 471 350 397 305 143 424 730 11 359 298 320 249 200 554 5 44 458 352 628 853 269 678 43 371 925 300 779 870 204 263 758 996 190 905 966 533 711 437 610 575 811 208 267 588 608 236 507 158 8 883 814 402 505 970 851 887 897 465 977 732 318 787 917 233 651 934 319 362 813 986 491 773 890 540 170 380 52 530 336 817 795 511 976 630 645 653 838 523 451 497 955 522 565 735 188 613 145 501 34 180 125 274 150 316 879 309 775 740 778 644 70 470 61 176 191 153 688 725 715 721 20 649 931 312 159 351 420 456 646 123 467 99 802 215 512 834 201 419 461 198 783 363 281 202 719 325 327 422 519 116 130 239 922 387 162 576 430 503 45 871 326 148 493 310 991 442 241 669 337 484 864 324 751 248 304 600 308 828 14 988 516 284 203 341 192 786 698 332 592 650 953 518 818 509 927 315 92 283 246 655 232 27 206 26 772 423 872 723 279 886 815 120 197 855 993 990 553 895 657 733 627 251 366 268 314 412 738 196 185 639 141 843 173 205 928 776 701 799 741 219 66 226 235 87 945 670 766 774 500 157 136 444 599 2 893 297 375 428 949 365 956 42 958 712 625 611 276 169 480 16 447 964 68 857 809 596 704 182 90 383 759 183 46 946 836 436 846 769 967 502 244 400 591 844 1 829 133 571 926 212 685 558 744 904 820 408 750 508 9 842 839 869 339 825 514 742 165 789 824 10 416 253 453 88 781 80 77 978 187 294 454 392 797 686 906 149 13 578 103 260 674 76 311 224 854 908 804 481 483 432 974 121 861 587 56 980 209 947 557 29 28 753 186 434 425 513 78 417 694 257 826 987 598 272 737 410 808 930 381 580 364 39 386 683 482 889 426 547 605 134 440 515 356 840 983 823 427 270 564 262 329 360 229 368 944 108 330 388 259 534 147 495 487 849 745 57 271 154 53 551 835 223 285 754 175 334 636 23 584 920 435 635 101 32 892 464 768 213 391 195 965 867 866 690 261 30 247 833 960 250 767 252 747 282 342 177 621 559 18 100 265 680 36 254 172 409 194 398 724 216 104 179 696 716 579 659 151 296 963 572 550 242 167 433 163 462 396 526 19 211 589 132 548 570 126 971 347 401 377 25 343 3 96 673 973 837 961 729 862 708 717 816 762 448 660 302 706 174 585 255 995 113 989 102 614 561 472 691 155 413 736 75 369 496 128 985 349 681 954 907 665 415 124 135 810 692 431 445 89 489 354 831 290 114 962 734 243 474 743 541 805 118 463 328 885 137 923 624 910 73 981 62 98 582 446 146 568 189 632 875 765 748 199 720 693 378 83 569 288 485 41 358 303 333 65 648 12 545 79 543 921 546 379 542 93 418 661 161 289 848 499 403 228 506 658 912 404 217 240 860 529 771 38 405 676 527 323 166 560 863 429 210 71 222 168 654 131 207 710 494 389 868 634 663 656 672 819 277 322 258 486 524 794 221 478 801 896 979 792 64 850 617 932 950 17 535 788 699 622 903 647 449 307 37 438 317 111 873 344 573 577 633 538 969 55 668 606 612 739 556 299 900 473 764 335 504 790 552 357 374 452 749 287 937 827 273 593 107 67 604 4 595 521 763 757 142 384 48 475 940 278 911 707 894 411 943 230 469 110 952 607 225 968 618 662 994 105 84 531 902 984 874 914 488 684 916 457 770 544 517 532 394 689 718 399 178 785 782 881 112 777 455 313 82 537 460 703 822 619 936 951 22 682 59 367 144 119 227 675 806 390 891 6 321 91 852 626 218 291 498 793 959 338 171 616 139 784 345 796 293 700 476 664 637 602 286 95 942 74 722 597 539 85 441 51 631 421 395 713 752 667 695 385 899 898 845 40 264 609 780 234 791 450 939 238 909 798 94 865 935 468 640 709 856 884 122 679 847 581 876 63 638 731 109 888 761 220 972 490 687 7 193 164 913 115 33 31 705 346 566 746 256 97 292 982 642 756 590 549 726 295 376 280 841 536 583 832 407 830 697 677 901 361 353 755 933 992 275 563 603 615 492 629 641 24 915 858 50 714 152 924 355 881 364 427 63 250 62 783 5 625 580 88 879 972 7 3 183 757 903 793 518 691 419 311 49 437 221 435 741 819 965 10 621 151 509 476 199 982 927 145 917 269 704 728 26 86 777 570 596 876 503 423 12 261 97 415 517 473 593 737 582 472 325 255 15 119 278 968 130 124 589 93 243 201 868 61 817 142 899 58 953 745 562 859 173 512 470 561 342 564 331 159 563 670 692 6 400 768 421 985 669 936 553 802 760 302 453 846 765 204 848 504 182 919 161 74 763 189 29 749 1000 9 264 157 620 146 109 641 70 884 129 410 237 17 383 630 177 293 657 780 941 910 208 65 2 681 688 724 590 369 138 8 262 66 786 387 541 105 918 418 75 217 981 633 782 558 406 179 639 298 103 986 531 71 319 962 128 586 920 14 99 445 134 579 436 844 592 976 471 56 305 595 354 770 999 45 322 469 805 373 107 438 544 726 299 617 591 602 716 791 601 730 64 515 663 126 555 964 758 91 426 708 152 43 111 993 224 267 954 956 680 822 806 743 102 598 256 735 346 706 363 831 359 194 506 395 569 408 280 492 384 694 372 513 781 900 614 85 213 215 800 46 889 388 710 452 687 81 441 84 320 131 1 283 950 54 971 885 174 23 122 477 314 894 22 32 637 560 188 605 57 59 551 127 769 931 516 961 229 603 608 568 623 865 140 425 27 853 990 163 223 413 574 632 170 874 397 788 358 643 671 875 396 443 872 474 636 742 196 748 877 583 866 705 546 398 699 133 647 984 13 422 310 731 719 244 556 543 860 836 190 991 321 714 285 300 934 911 896 922 810 520 649 252 566 539 814 19 219 266 938 988 353 725 343 34 403 147 843 679 672 528 110 771 510 251 926 337 286 878 676 392 31 480 534 869 645 390 526 778 634 344 464 313 514 180 186 336 478 803 144 722 644 538 332 254 686 854 524 912 432 374 747 662 442 823 820 92 616 40 18 627 329 508 409 761 905 799 597 429 335 265 274 309 297 468 316 850 615 738 38 202 260 327 108 678 312 697 294 465 709 153 39 240 811 272 257 497 148 609 308 693 258 176 711 684 11 501 367 391 835 206 818 195 165 689 448 549 930 908 483 700 571 60 407 475 226 458 867 882 412 132 578 655 356 826 424 545 888 727 857 171 414 4 994 774 948 87 892 928 290 330 713 957 220 723 870 698 500 821 626 924 610 72 581 334 227 533 766 375 856 527 658 759 360 883 801 289 945 703 263 832 599 829 20 624 721 808 117 90 522 845 42 89 996 120 37 324 371 277 200 279 715 973 417 79 642 323 979 809 584 746 100 913 21 73 496 789 95 210 420 695 490 967 530 521 41 975 328 411 629 234 270 341 897 44 366 849 648 459 248 776 815 104 149 736 268 187 393 192 94 479 379 685 828 185 600 457 949 385 25 540 348 139 862 317 494 489 169 83 440 958 114 156 399 231 944 123 404 428 720 116 482 376 166 855 751 141 792 886 143 529 118 381 416 230 772 241 495 631 355 943 291 779 764 654 840 430 52 101 178 467 456 287 275 350 635 656 660 572 577 505 380 839 69 172 640 76 588 732 951 992 659 651 466 136 935 238 281 16 525 915 301 55 484 340 841 68 987 804 532 536 613 871 276 904 78 753 446 622 798 773 288 842 77 740 246 303 947 797 906 916 236 444 902 106 567 812 233 394 80 155 121 498 486 402 253 653 677 890 523 767 135 112 315 952 460 690 295 619 51 222 232 218 507 377 485 739 242 211 652 493 487 750 447 585 249 462 205 499 548 733 67 535 198 212 150 784 785 318 893 326 207 24 873 683 491 439 891 53 271 914 997 96 537 154 887 98 573 795 970 345 370 463 197 675 825 847 861 547 50 82 164 296 35 191 756 937 833 209 455 382 552 955 929 701 333 933 28 368 775 559 193 542 816 863 909 790 225 162 650 273 181 214 576 338 433 349 378 661 923 673 449 386 744 966 511 998 995 235 807 827 837 674 362 352 851 638 259 838 365 611 247 401 852 282 921 30 925 351 682 983 113 184 696 864 307 830 168 969 907 834 594 858 880 718 940 339 813 702 980 502 203 575 239 292 612 160 946 33 557 216 754 895 125 115 666 712 565 405 787 228 762 304 729 667 431 519 717 989 796 554 245 606 963 347 607 932 939 137 36 734 481 959 664 898 628 306 668 978 454 451 284 755 389 434 960 357 175 604 942 665 646 824 158 707 550 361 167 794 450 974 618 752 901 48 977 488 47 461 797 642 227 924 784 439 54 815 934 524 221 709 447 70 457 61 898 676 793 891 294 124 453 300 223 962 616 536 607 475 393 43 417 188 434 134 334 592 353 226 740 91 806 443 716 463 384 620 282 4 868 194 702 252 167 26 887 544 369 821 752 143 433 560 367 996 207 974 474 298 973 941 735 627 378 723 722 792 395 406 95 920 249 348 251 895 810 706 864 256 965 848 160 908 129 538 992 724 828 832 914 492 53 253 765 605 916 117 119 691 467 224 71 549 801 390 791 827 63 150 621 289 693 462 186 597 944 123 84 689 859 458 915 884 236 112 530 131 529 767 480 971 170 574 830 803 121 204 391 945 759 368 742 953 203 62 695 727 357 961 44 625 258 206 303 74 182 68 626 991 725 14 829 813 517 552 568 906 139 75 989 988 555 243 743 653 794 940 970 968 982 231 296 356 688 16 421 710 694 699 907 686 675 88 957 392 883 995 446 624 655 586 49 548 849 454 128 545 273 677 660 818 364 268 92 802 305 125 311 241 19 407 464 825 209 310 23 526 979 445 104 964 516 28 500 90 654 118 240 40 598 142 522 935 839 923 550 260 769 106 275 874 349 270 892 986 37 83 138 773 217 648 896 385 493 459 841 478 344 708 928 313 169 489 171 890 162 96 533 842 179 323 951 606 362 330 113 507 187 853 952 17 250 409 365 244 929 153 286 878 228 543 771 451 893 912 208 865 36 899 523 614 612 819 363 591 272 485 535 781 201 145 748 983 749 734 756 486 619 326 402 452 640 375 455 823 667 202 556 1000 157 279 237 60 933 140 308 707 820 347 658 882 817 879 340 11 216 337 238 97 476 441 763 155 435 398 505 192 72 456 670 594 220 466 629 103 880 148 730 834 25 528 469 949 641 291 984 320 211 373 650 804 420 796 324 738 541 382 29 546 956 873 833 499 59 502 946 987 582 94 358 596 141 332 184 854 623 335 567 38 66 114 174 975 12 9 922 911 600 681 302 589 21 319 360 960 99 800 637 199 643 372 77 234 998 673 633 837 105 427 405 576 717 976 80 604 135 285 450 967 82 225 631 315 52 867 191 399 366 886 999 937 404 931 292 531 757 985 180 754 768 359 196 120 168 314 692 144 164 762 172 766 503 430 635 376 741 343 904 215 539 418 107 558 218 374 461 269 795 519 645 786 57 770 175 325 425 122 39 266 718 583 609 424 442 154 845 948 876 78 761 422 50 921 515 780 665 111 265 47 862 918 872 429 316 81 58 284 312 370 440 1 955 851 590 917 481 805 214 513 132 438 685 33 87 994 415 512 684 728 161 383 857 836 290 271 329 185 570 672 649 615 309 913 888 230 611 7 783 318 130 584 210 909 901 351 628 778 46 599 537 871 339 235 647 183 412 48 20 30 437 977 41 278 246 897 947 662 782 331 352 745 540 939 35 852 585 190 436 863 678 248 714 733 32 925 389 697 42 869 972 233 6 69 416 812 569 281 680 847 900 720 341 264 696 721 151 460 394 799 758 470 885 317 293 744 177 195 432 579 587 811 559 622 380 938 822 471 166 342 910 547 254 595 93 679 562 397 855 426 860 510 509 661 894 401 497 198 178 690 980 809 126 557 750 669 603 147 288 870 850 651 345 826 5 731 67 159 100 779 577 98 127 551 520 400 328 775 146 581 831 197 875 494 950 333 27 490 963 479 473 919 889 666 954 564 608 431 613 89 465 31 638 634 711 942 133 753 2 73 997 163 824 189 506 856 553 747 602 881 257 959 700 573 79 222 981 593 115 630 808 239 861 411 969 109 410 787 408 789 575 137 10 321 877 703 958 307 444 423 483 636 657 193 943 508 835 514 903 713 532 85 136 580 322 511 22 299 610 108 772 262 719 152 304 212 776 715 639 774 790 844 760 751 788 110 930 165 388 396 482 571 601 354 858 377 712 13 361 563 56 656 726 646 472 287 255 379 428 355 24 993 683 866 978 495 484 205 232 932 902 336 413 116 101 736 525 838 491 496 267 554 18 664 798 229 86 966 527 51 846 403 277 561 617 245 566 671 704 764 414 488 840 618 76 705 501 659 990 534 274 843 698 926 327 542 927 565 498 34 755 746 15 682 156 477 176 55 280 213 449 283 263 701 64 468 181 338 572 521 807 295 419 45 674 297 687 814 301 504 578 487 386 259 777 158 737 200 149 644 219 173 905 729 816 518 936 668 732 448 242 632 3 276 65 247 739 371 663 350 261 387 652 785 306 8 346 381 102 100 487 183 407 926 710 178 340 270 146 203 841 139 491 553 740 516 667 112 950 825 639 392 647 855 66 358 357 602 350 781 812 912 98 390 211 93 718 932 728 921 628 101 835 309 373 650 48 13 108 946 550 414 945 953 370 677 353 726 30 318 783 629 618 41 249 666 263 716 714 488 50 552 662 150 857 901 160 354 53 968 418 592 128 849 321 541 208 429 671 842 382 218 988 750 576 21 383 441 642 617 580 979 451 463 971 723 948 811 246 840 76 355 793 175 401 730 604 273 264 737 532 688 299 229 43 826 461 96 778 965 860 265 308 995 111 823 506 172 136 709 236 45 824 67 632 324 694 914 863 31 184 876 303 480 810 535 684 739 787 388 220 987 409 317 187 927 52 817 40 72 999 633 747 668 278 251 594 403 940 248 545 588 188 698 893 641 699 458 616 638 334 262 73 970 686 450 332 693 996 288 623 611 890 69 426 758 997 880 571 338 241 259 872 209 115 964 406 434 788 300 104 3 421 608 254 558 485 614 583 525 630 363 814 806 756 148 497 122 878 260 482 234 615 490 507 20 528 496 89 452 595 908 432 500 233 661 551 678 925 49 228 316 543 850 378 902 854 738 625 904 889 33 325 210 934 85 131 87 423 722 944 216 393 992 707 815 985 986 365 7 36 669 71 331 376 336 169 939 137 870 312 77 59 864 204 766 627 333 430 238 58 230 769 539 952 402 498 547 796 64 731 606 235 282 967 715 808 424 955 851 195 984 557 475 15 489 44 920 310 936 431 689 298 681 559 833 962 1 135 538 975 493 701 702 646 549 818 858 132 620 816 151 797 337 736 459 62 280 802 223 345 23 762 674 607 200 900 724 304 330 126 410 206 610 568 721 573 844 455 578 371 565 591 240 794 293 529 367 164 381 856 465 803 941 222 279 685 713 609 929 883 725 116 613 771 396 466 51 521 97 764 86 542 752 976 853 954 809 268 481 422 708 663 574 464 957 192 99 502 224 328 931 449 176 732 12 420 759 121 548 161 828 457 509 935 443 683 197 569 906 518 19 417 416 281 871 546 2 81 275 127 777 775 703 562 748 881 966 114 801 692 360 972 930 377 492 654 8 799 644 505 395 167 791 387 35 102 38 911 103 444 711 440 88 866 343 804 314 928 916 446 894 601 26 511 753 399 882 531 843 717 283 419 634 605 180 831 70 989 519 884 813 227 472 42 974 140 735 907 413 130 640 18 579 822 352 742 960 425 949 179 852 123 290 790 271 937 845 252 428 991 143 468 933 501 918 162 366 24 445 846 922 202 37 109 563 460 157 113 980 577 873 905 296 537 356 362 34 173 757 879 214 924 779 477 919 536 564 865 786 435 513 782 226 755 478 729 982 397 969 888 829 348 456 84 767 207 834 57 46 329 836 635 676 63 533 60 534 848 479 284 165 120 258 306 956 221 657 141 9 386 244 311 476 408 379 196 107 80 462 315 754 255 438 540 182 695 90 596 374 727 191 649 439 256 1000 909 830 297 869 185 561 389 199 733 56 219 636 427 189 917 359 575 938 885 795 566 765 232 349 117 391 527 624 469 372 867 749 696 959 245 874 276 510 142 899 351 977 820 751 347 895 554 212 186 54 530 503 652 993 544 947 951 467 152 65 305 586 807 181 154 821 47 239 28 163 313 454 471 886 361 326 385 898 774 133 433 375 205 741 704 770 322 94 341 847 572 400 923 22 587 998 744 266 74 79 682 29 690 55 473 705 913 344 691 523 664 712 295 514 621 665 105 675 215 198 323 720 453 267 394 158 785 679 147 896 10 217 287 320 436 942 556 660 645 153 798 201 897 384 291 486 653 415 910 673 5 560 168 106 110 39 499 447 612 17 78 159 593 746 174 11 4 659 734 697 495 342 651 170 442 555 250 237 285 891 213 600 981 14 805 773 302 508 672 484 648 144 961 470 134 892 590 289 82 861 91 520 27 368 655 242 658 155 269 193 225 526 597 512 990 994 943 364 772 243 837 763 719 978 16 231 125 272 517 789 171 626 631 859 599 515 327 656 760 474 706 598 522 780 504 61 915 177 437 792 983 92 405 156 25 862 448 257 335 247 963 83 6 973 75 584 877 958 286 687 800 839 166 95 398 369 145 887 838 319 380 619 494 784 832 119 68 643 294 903 129 585 743 637 622 827 483 274 118 875 190 404 292 567 32 194 868 253 261 761 307 138 124 745 581 768 680 411 670 346 524 603 339 819 301 776 149 582 700 277 570 412 66 218 530 833 309 39 840 960 12 839 909 774 811 793 747 364 858 247 902 188 790 730 439 631 901 330 386 170 978 525 412 47 481 152 388 173 589 56 377 496 303 699 877 662 819 270 430 373 155 817 44 994 708 752 448 260 237 622 983 92 776 217 347 319 464 584 531 864 440 84 266 798 936 220 719 450 711 425 196 256 971 701 796 52 479 989 921 455 620 844 139 254 9 544 663 626 11 283 401 567 972 673 222 495 907 325 241 867 426 243 753 547 126 75 131 913 619 726 516 211 941 696 552 712 33 420 335 911 538 421 253 453 2 136 178 779 556 586 190 869 35 560 278 794 172 286 333 863 200 887 424 513 251 154 846 391 88 965 848 128 629 95 725 728 821 493 755 414 707 242 363 585 445 890 857 898 383 611 713 189 638 892 194 164 814 714 735 501 639 904 721 756 229 927 427 948 99 537 966 803 897 138 768 507 232 724 275 343 617 295 578 514 568 104 358 353 435 815 635 299 596 889 734 579 550 436 160 668 652 990 123 737 881 548 967 249 203 716 956 666 473 78 672 291 70 312 120 859 569 489 46 280 315 492 201 908 100 93 62 506 539 826 754 240 982 558 124 883 657 692 836 520 763 630 526 905 602 89 175 740 77 444 750 476 557 895 407 872 60 65 467 264 974 717 36 127 572 949 228 384 818 168 23 477 457 806 928 587 996 214 87 954 443 213 688 654 918 777 474 769 791 873 871 356 581 354 977 899 227 761 385 523 910 465 297 141 868 327 522 677 667 931 301 366 105 487 344 79 786 641 442 886 952 171 390 802 605 329 73 24 690 15 765 316 853 799 551 746 787 917 788 517 987 527 885 192 795 362 250 387 880 789 678 891 604 964 449 378 21 491 113 376 472 371 193 375 612 396 471 736 86 397 679 395 261 423 379 998 676 134 359 533 338 583 636 616 76 764 929 410 923 490 922 532 239 689 314 165 223 83 942 875 186 878 72 686 937 151 469 647 851 498 784 207 357 276 167 963 542 342 26 723 992 664 823 345 732 20 311 953 649 939 235 7 177 920 879 403 130 855 153 380 413 742 197 683 524 644 576 219 566 147 510 313 656 577 979 976 758 80 174 808 731 415 831 277 718 8 986 109 945 512 710 485 30 98 279 588 497 374 434 842 633 623 782 500 499 961 368 187 642 48 959 715 919 563 226 340 933 601 268 637 322 321 38 760 4 970 947 958 837 659 119 262 57 543 946 744 461 766 42 320 594 613 265 553 224 259 655 271 957 204 685 813 529 950 681 129 94 767 738 554 185 691 582 103 805 181 838 409 292 166 244 221 258 610 365 372 546 651 606 255 660 484 85 198 671 74 96 466 595 674 212 381 912 559 144 593 101 202 743 287 382 115 564 938 71 653 702 238 580 336 792 416 618 159 540 17 706 145 650 903 502 133 137 302 10 599 121 122 116 893 37 149 861 107 252 199 854 518 478 307 661 884 3 981 643 225 22 862 349 370 135 462 640 488 61 914 669 634 549 573 389 304 361 422 5 456 43 346 215 860 360 399 519 748 272 441 411 757 163 624 973 402 454 19 267 352 305 843 865 195 1 392 54 447 812 832 658 555 940 341 248 850 486 483 282 614 751 816 18 592 494 281 785 896 431 110 505 621 310 646 162 475 608 988 67 697 627 797 132 236 323 926 284 830 234 574 541 263 68 687 704 41 984 783 733 308 334 648 458 729 468 332 694 50 993 632 269 703 106 45 339 69 246 179 511 772 615 876 801 856 565 404 452 102 40 324 995 210 245 944 934 183 762 628 290 419 535 521 727 504 480 300 847 810 849 191 438 828 720 609 570 97 603 294 298 745 894 924 169 930 925 206 741 25 827 915 208 433 429 142 34 369 545 773 146 64 53 1000 274 331 980 835 528 969 870 432 932 437 684 16 398 91 182 257 536 900 13 184 209 289 81 150 326 874 367 350 807 112 705 508 82 285 117 148 951 906 824 675 293 318 575 822 446 288 515 607 29 233 882 829 561 698 775 405 55 997 157 739 306 27 400 451 985 834 916 943 962 888 428 722 695 665 418 158 968 348 778 156 394 804 6 355 780 231 841 111 205 406 393 597 759 645 216 852 845 31 337 460 161 230 463 459 108 562 781 296 955 351 935 771 32 118 709 571 820 625 63 534 680 470 90 417 509 866 176 408 28 670 114 591 693 143 328 682 770 51 700 180 800 58 999 991 125 482 749 503 59 809 975 140 14 317 825 273 49 600 598 949 710 455 302 863 929 590 75 967 570 996 469 134 370 47 184 362 335 522 870 259 544 54 169 619 551 416 286 297 842 77 460 417 449 375 809 380 564 89 340 320 433 691 193 822 779 938 747 751 307 599 670 371 41 311 50 239 615 900 32 701 12 437 561 482 175 563 735 247 786 788 568 762 440 486 718 391 472 404 339 224 374 384 94 736 29 825 926 386 586 966 312 120 176 242 608 708 876 687 505 365 828 488 258 905 400 597 181 228 857 704 88 69 986 620 443 499 978 217 393 541 724 6 595 904 139 463 439 261 56 276 958 305 324 136 18 268 717 653 744 666 720 336 432 399 797 96 66 373 8 552 972 163 62 873 624 273 323 413 912 627 285 883 53 31 300 758 617 948 345 428 38 157 13 593 803 950 407 183 97 203 263 781 923 837 368 990 326 308 829 458 602 916 354 981 174 330 396 503 979 420 820 692 377 491 963 647 448 112 251 253 533 866 732 464 28 796 229 626 27 45 294 841 65 34 606 180 920 206 774 287 290 350 504 72 392 621 922 940 643 173 508 511 110 869 343 623 703 663 100 824 500 269 168 807 526 147 485 314 299 964 344 702 141 614 165 378 674 442 19 971 777 852 582 917 431 198 725 170 159 280 680 901 473 909 128 222 451 850 353 155 713 913 468 722 581 812 398 461 793 196 770 20 219 538 160 980 317 25 113 358 82 361 714 951 246 277 252 52 236 424 757 872 814 61 382 937 652 301 845 241 783 376 270 753 158 519 257 124 527 629 985 540 348 479 835 992 709 868 145 877 149 60 939 639 402 658 130 33 178 21 529 622 684 685 46 799 237 542 148 673 262 321 911 977 209 705 933 766 804 721 698 74 67 454 447 367 976 893 578 123 771 810 423 103 98 739 502 481 657 690 227 707 143 436 419 279 135 213 520 884 334 199 501 554 70 844 389 313 429 215 780 610 584 817 547 278 632 959 381 618 611 772 92 860 84 79 83 678 146 477 859 514 487 434 740 288 745 562 719 493 7 742 898 908 248 677 681 211 205 633 408 867 903 754 390 478 49 712 954 328 760 675 192 116 956 322 164 765 218 649 743 104 35 114 915 855 575 988 23 549 226 856 975 352 115 945 864 596 715 525 598 871 635 44 411 1000 495 510 518 795 609 388 826 118 531 475 974 271 450 126 838 861 785 550 672 306 40 161 156 683 580 688 943 426 394 121 558 16 961 755 530 144 187 438 834 342 957 790 512 573 470 476 839 480 274 385 93 36 998 22 347 364 689 509 605 641 95 953 172 919 569 243 387 498 655 993 528 999 918 728 304 517 556 768 351 764 603 907 682 906 26 63 927 679 127 109 587 880 843 490 821 801 57 188 784 879 773 881 435 600 152 523 823 427 969 818 341 545 896 651 85 560 282 532 171 119 51 125 474 467 73 272 363 310 894 604 566 756 616 105 910 421 122 406 267 507 233 853 140 154 749 48 414 941 819 296 43 902 763 577 984 733 133 316 664 190 260 644 535 355 283 962 524 275 349 256 452 952 792 731 2 189 356 80 337 924 281 459 914 846 293 588 827 892 303 995 397 521 494 934 357 806 250 726 746 71 142 24 697 59 802 798 836 955 537 887 453 630 594 794 197 5 695 492 466 830 759 659 412 637 515 858 131 210 730 151 973 567 700 255 201 787 244 699 571 167 840 289 204 441 752 661 383 831 292 723 553 87 86 671 947 970 360 405 78 410 727 162 369 862 928 932 186 99 111 418 185 68 559 401 668 748 194 166 372 489 548 516 885 536 325 245 897 800 91 471 935 102 946 734 212 284 874 497 997 676 422 665 462 942 445 741 989 58 849 601 220 484 81 359 854 318 55 572 646 921 1 865 265 444 223 878 513 585 221 543 711 534 425 890 457 338 208 298 628 968 847 9 153 137 295 101 132 888 767 76 648 579 331 875 42 638 982 214 891 234 899 11 987 3 446 565 636 230 696 631 583 776 654 106 395 991 882 555 37 379 642 333 686 30 576 886 238 769 832 694 848 592 851 506 207 895 496 716 291 366 465 240 994 10 930 107 729 656 815 231 782 202 778 645 182 150 17 889 931 179 15 539 266 738 90 574 936 775 14 960 813 39 403 319 983 640 327 808 706 191 216 456 662 811 761 660 346 816 108 669 332 557 309 254 791 315 589 430 634 789 64 235 805 737 232 546 129 138 607 483 117 965 944 409 667 249 750 195 693 612 4 225 613 650 833 415 625 177 200 925 329 264 274 914 945 397 288 771 675 449 905 232 239 984 131 690 943 127 43 507 221 869 325 36 843 66 875 799 753 436 907 719 652 235 259 141 821 934 390 513 823 811 678 116 295 641 426 560 818 557 500 919 23 927 709 585 105 85 918 700 542 126 956 997 173 722 621 778 484 749 502 337 723 30 988 517 297 265 230 439 765 739 207 214 594 398 434 174 514 763 689 8 664 779 144 628 103 329 848 639 649 773 746 58 243 50 368 157 925 638 477 84 96 35 999 464 129 169 238 706 537 124 845 535 149 300 217 332 331 218 981 764 713 293 471 473 602 787 184 932 108 581 408 111 433 878 46 590 414 113 340 971 961 133 421 916 402 435 903 529 5 871 616 831 162 377 437 785 228 985 249 3 304 360 596 62 701 187 725 403 257 671 261 912 674 838 957 42 443 769 876 855 476 947 27 902 290 650 699 313 833 615 68 407 196 955 837 118 643 908 598 170 81 659 958 795 321 781 762 1 355 516 733 578 736 534 497 920 672 236 992 100 613 352 904 810 121 301 686 854 60 651 192 383 99 203 185 574 748 899 292 202 862 742 346 509 120 847 496 490 511 137 622 456 926 791 45 156 710 738 189 37 978 610 891 549 979 730 714 751 614 328 306 79 962 335 454 808 965 653 29 483 31 382 980 463 661 508 318 145 563 468 667 840 803 375 720 159 566 858 413 54 812 308 88 92 688 114 381 229 119 277 868 976 996 673 386 777 110 844 128 462 705 282 193 65 588 76 895 109 806 208 716 546 269 176 278 227 107 577 982 679 19 320 378 828 656 977 959 970 148 506 146 87 266 607 530 772 101 225 481 299 915 526 863 195 438 472 558 117 342 944 825 680 605 446 776 253 864 338 531 140 244 815 134 367 451 380 457 712 604 626 640 579 857 994 431 846 788 34 632 39 13 580 15 67 25 998 237 223 351 52 663 832 569 883 758 669 767 572 56 570 267 662 747 612 797 57 575 950 94 280 322 379 551 296 941 861 634 887 469 911 760 422 348 180 495 755 491 136 559 807 794 850 750 897 387 153 737 939 717 499 97 885 256 571 921 205 562 591 677 745 55 954 216 11 51 539 553 967 204 323 708 86 790 371 341 544 172 125 405 82 809 1000 272 448 586 38 33 283 450 80 568 617 900 358 400 541 827 826 702 880 951 523 224 886 595 209 287 465 349 475 695 212 210 361 775 467 668 729 175 670 222 391 520 392 24 442 59 625 842 122 311 14 263 525 872 302 813 727 798 10 401 906 893 694 684 161 774 142 188 326 597 538 829 74 177 359 32 928 69 550 879 186 873 527 726 425 336 548 171 489 822 372 949 817 194 106 432 654 766 275 896 417 211 804 389 488 636 2 63 645 648 285 70 693 305 130 629 190 707 968 555 953 303 17 870 696 240 503 724 83 12 248 254 543 540 877 453 152 938 589 376 573 231 963 250 805 123 528 317 743 814 478 247 881 929 344 658 796 576 115 735 64 852 362 233 901 973 363 333 600 312 969 942 447 73 931 61 327 78 786 112 289 420 466 556 215 584 314 937 492 4 77 756 166 291 761 440 768 181 784 704 983 849 683 898 26 836 732 692 910 601 946 515 370 631 423 691 412 665 935 384 93 741 816 676 830 330 487 132 882 780 990 940 703 98 800 191 620 856 409 567 470 782 948 635 206 270 989 485 522 455 609 793 316 95 428 415 154 512 759 561 711 394 356 353 458 309 255 975 258 697 603 757 498 974 251 754 666 752 167 860 241 633 642 242 399 182 139 952 460 71 744 158 536 252 646 91 505 792 429 874 698 835 474 519 493 582 298 593 619 164 284 924 909 20 587 246 461 987 220 647 155 262 357 160 966 150 260 687 441 740 972 482 866 894 6 276 486 452 715 682 533 334 9 350 623 406 913 347 728 783 281 606 315 734 40 564 44 889 183 245 294 102 286 644 960 213 163 226 395 324 770 518 268 416 624 565 599 802 917 365 824 385 923 53 685 521 18 510 234 637 419 72 839 369 165 404 501 552 273 310 867 890 547 479 28 627 143 151 388 374 16 820 366 179 430 834 494 657 532 219 922 545 47 75 933 319 147 480 343 801 681 888 198 411 583 930 789 364 859 608 819 354 138 201 991 611 718 892 410 524 168 424 504 445 89 279 427 964 199 197 49 90 993 307 660 731 721 178 104 618 655 393 22 21 995 936 41 459 339 48 444 7 865 554 396 373 264 630 853 851 135 200 841 986 418 345 884 271 369 634 908 903 799 152 806 48 754 61 450 518 960 432 839 778 685 60 630 822 768 266 779 381 11 761 675 603 930 336 758 198 564 844 419 568 284 583 42 261 500 181 298 387 288 502 534 837 524 22 514 53 753 653 858 472 140 811 221 975 802 917 941 176 928 283 619 163 738 457 245 861 16 672 349 339 606 661 494 710 51 707 258 765 25 328 909 337 456 299 1000 132 111 696 398 887 678 466 522 366 910 867 510 417 743 729 102 720 362 516 567 845 412 29 149 763 813 93 73 251 987 205 784 983 509 614 247 600 649 148 894 979 430 718 902 676 57 833 989 354 155 317 275 748 819 448 897 480 453 100 637 747 267 348 817 314 134 385 282 24 166 764 238 239 78 709 792 517 602 301 815 76 820 536 523 648 200 556 853 508 38 935 689 985 6 702 492 565 795 380 370 546 705 329 856 260 620 691 501 722 365 429 831 136 445 90 624 950 476 781 623 310 230 199 605 626 281 353 444 345 744 321 898 14 268 108 498 560 925 84 996 391 66 403 358 575 88 988 363 273 665 436 656 840 741 441 562 503 888 982 706 428 633 141 23 175 920 859 808 168 410 58 962 828 767 101 177 402 640 576 986 662 98 809 396 470 548 550 973 376 519 716 89 737 708 855 96 940 129 544 109 300 505 231 487 389 333 978 364 673 542 598 326 122 13 863 145 12 346 652 595 604 864 949 67 171 82 974 569 957 210 671 173 192 835 947 531 912 272 636 461 704 41 19 558 424 400 77 118 36 146 582 446 139 511 249 570 70 664 219 711 202 408 724 318 794 188 303 714 415 426 103 151 540 40 807 483 586 699 793 911 846 479 478 124 17 655 870 643 647 563 174 801 688 904 621 644 907 838 549 607 404 209 270 668 566 45 467 342 433 232 745 584 313 513 360 968 629 993 493 555 220 137 750 798 728 50 276 115 375 826 573 721 948 390 477 915 71 325 107 373 701 405 723 931 347 578 334 776 783 332 742 186 147 537 320 926 597 438 713 627 85 265 150 842 642 92 572 934 68 204 59 579 435 131 791 165 157 327 899 651 469 495 966 421 184 452 850 571 751 253 551 892 340 739 263 847 246 225 248 588 953 732 959 383 860 834 241 766 7 187 852 465 104 159 515 43 734 259 774 359 539 937 995 545 958 780 399 952 812 506 690 2 386 294 458 786 639 319 486 49 731 8 609 790 553 425 919 182 311 135 956 28 992 927 587 256 829 262 54 954 645 943 214 80 269 130 526 667 290 872 922 684 657 865 669 650 422 475 244 596 393 409 153 628 851 416 882 547 69 116 697 226 984 777 255 372 287 698 252 905 913 994 158 622 242 512 293 305 207 481 533 289 397 730 161 693 212 782 874 338 460 420 170 233 411 787 431 961 120 26 27 1 491 618 401 91 185 757 344 87 208 997 307 592 679 552 527 883 613 608 190 770 355 921 440 235 86 843 31 34 371 868 900 789 30 216 395 499 47 803 160 114 123 228 756 229 179 418 455 955 471 557 35 884 3 590 918 379 658 72 963 274 112 277 56 939 632 46 250 504 805 841 589 873 942 324 286 991 278 929 879 594 577 980 967 292 316 196 923 162 117 804 32 193 736 827 138 485 775 717 663 462 335 52 895 394 635 825 773 374 227 686 351 180 585 740 674 217 715 304 94 454 95 580 106 638 296 343 79 110 172 951 443 309 581 459 20 670 752 291 610 99 591 727 769 725 848 64 712 388 830 520 113 561 236 896 195 169 810 977 463 81 75 797 914 4 659 641 599 144 211 646 154 849 538 700 878 971 755 871 857 530 234 559 142 406 680 206 215 197 944 164 869 695 507 18 771 127 885 901 891 528 315 694 156 735 439 271 377 970 97 574 218 488 759 105 414 881 666 749 681 223 312 449 427 133 981 854 83 890 936 999 916 352 306 367 945 818 213 677 285 243 39 280 167 384 654 279 437 203 74 814 785 976 543 15 554 9 297 687 496 264 65 194 933 44 625 906 875 816 990 823 125 201 719 969 128 964 464 796 341 308 772 611 601 788 893 617 37 473 295 330 361 612 382 126 413 924 484 21 323 497 529 998 331 378 189 862 468 616 525 824 451 482 886 760 965 55 972 682 121 832 143 62 946 322 726 191 10 442 302 932 490 938 222 631 880 746 434 733 836 183 541 800 535 889 692 877 447 615 703 660 357 33 423 532 356 350 240 489 224 63 762 392 368 119 683 407 521 821 237 866 876 178 474 5 254 257 289 714 366 781 742 487 135 329 264 638 72 231 301 99 746 785 327 376 728 209 572 645 853 227 526 504 133 812 235 649 689 828 511 519 76 724 571 677 830 633 117 453 760 341 941 251 91 391 222 293 927 312 1 245 982 305 336 408 639 181 793 876 602 545 190 951 109 587 392 762 164 740 174 441 295 683 26 193 344 806 159 615 947 629 743 904 348 481 930 506 192 674 68 22 32 989 313 339 105 961 414 833 599 611 872 735 525 575 670 578 716 471 63 986 823 975 169 768 18 107 918 137 980 89 338 180 456 261 455 213 9 381 613 5 316 299 37 310 730 150 758 423 407 972 210 815 388 382 849 600 225 729 892 757 60 40 328 561 470 766 44 21 548 389 238 736 51 283 67 585 705 595 555 79 53 153 404 993 280 870 532 592 832 837 469 795 173 106 667 843 460 917 527 271 196 773 342 491 788 418 39 991 349 779 215 415 942 30 426 176 745 593 676 284 364 799 241 969 403 704 717 138 738 175 62 2 115 637 399 256 814 610 867 688 285 45 155 852 59 127 528 741 1000 871 493 981 644 31 658 374 211 642 278 185 656 862 82 537 955 413 97 626 112 343 514 219 863 24 33 234 23 162 10 651 6 177 265 351 936 244 393 619 484 603 623 233 722 698 921 273 439 480 279 567 928 398 307 240 34 189 684 319 647 503 661 182 297 983 438 999 859 752 311 546 158 566 191 94 352 384 865 74 774 513 7 104 994 783 551 323 699 520 530 543 357 458 142 354 673 20 207 416 380 108 739 472 28 229 152 653 372 170 98 482 857 521 114 436 172 926 19 272 664 756 583 321 121 808 995 507 943 95 612 128 292 929 552 71 574 954 809 356 695 136 276 770 804 296 395 417 282 38 949 541 260 287 835 721 186 302 217 477 726 801 110 199 953 488 631 720 325 368 383 992 596 910 16 878 776 996 597 939 448 365 591 945 461 255 464 387 179 693 363 252 598 616 183 536 154 168 452 919 789 144 202 792 765 402 379 825 125 622 361 29 807 810 377 236 630 893 57 654 375 139 100 818 78 560 145 419 577 890 964 680 529 385 218 901 641 692 723 66 902 143 725 744 772 565 568 887 895 672 394 421 518 434 13 851 706 122 522 912 386 979 249 734 987 606 896 802 535 963 831 332 515 432 353 101 589 822 855 113 708 151 777 671 769 966 965 43 967 718 839 119 56 300 485 232 277 976 796 303 443 92 660 462 877 559 509 659 490 141 440 247 61 496 147 990 160 85 694 409 562 550 882 52 269 131 905 281 270 465 123 932 267 805 15 700 557 614 103 266 715 41 569 842 702 884 648 854 860 997 337 69 838 495 318 340 243 800 634 531 451 274 334 309 662 516 924 646 36 254 866 157 286 803 479 371 77 558 427 909 925 727 625 367 473 911 764 187 685 624 690 360 431 428 298 586 290 146 333 373 733 203 604 933 148 90 845 856 433 549 573 590 315 197 11 998 198 869 224 201 681 958 731 517 161 906 650 220 712 709 547 166 636 163 120 950 47 937 268 605 405 294 412 703 446 618 787 502 486 609 369 96 538 49 813 844 397 821 466 840 923 510 214 563 938 894 430 666 797 962 275 914 713 126 824 846 881 478 188 791 64 916 206 968 396 429 959 330 291 782 140 83 345 580 533 628 697 12 288 130 489 891 668 978 880 848 400 554 195 751 635 944 492 324 579 184 874 326 474 582 524 132 775 873 960 737 494 226 864 931 362 897 102 320 829 970 437 253 475 691 425 608 134 390 216 621 988 262 205 841 861 581 542 761 73 25 794 424 627 903 879 790 14 934 242 915 410 899 401 508 913 640 239 347 46 124 701 314 87 156 497 584 946 467 346 3 378 977 171 459 93 355 422 952 920 971 984 331 35 442 444 263 669 223 885 900 75 221 306 165 956 868 696 246 973 523 237 886 450 556 230 755 212 8 749 553 908 129 687 675 750 617 498 208 759 358 454 370 54 468 505 17 55 679 317 780 652 707 512 719 447 48 588 850 539 816 27 200 335 118 411 476 42 663 84 4 834 308 858 50 576 350 322 732 889 544 948 940 534 898 935 359 974 710 665 457 819 204 771 711 811 826 686 907 463 632 564 957 304 767 500 258 116 888 58 836 607 167 620 80 449 655 601 228 570 827 483 540 178 657 257 406 798 248 259 70 817 194 86 985 65 786 820 747 847 501 778 643 883 149 678 250 420 784 754 499 753 682 748 435 763 875 922 445 88 111 81 945 242 726 432 631 499 617 957 321 222 844 158 536 239 591 300 269 626 221 442 403 355 60 735 481 883 910 171 515 786 409 366 293 296 925 428 579 80 65 689 237 670 475 496 56 589 525 380 377 156 147 191 381 816 979 526 884 825 333 462 829 575 449 117 82 698 63 110 272 978 41 137 152 446 578 686 875 346 235 121 452 27 905 292 874 954 23 75 718 14 711 148 538 312 415 679 482 700 831 533 106 318 328 523 245 76 720 266 800 144 827 125 236 53 484 916 112 411 961 487 644 666 288 838 376 244 871 494 100 627 618 130 383 647 423 762 280 356 48 268 546 448 174 802 885 352 54 3 324 478 431 758 576 540 62 606 197 175 544 801 47 459 136 806 860 902 114 29 375 694 198 706 343 774 350 611 304 467 40 422 753 275 696 203 108 276 398 818 993 835 225 326 651 811 408 974 453 529 55 851 513 430 59 586 949 454 392 730 951 814 359 31 937 455 46 490 464 257 495 792 889 842 933 793 981 190 226 558 535 332 568 784 948 619 850 126 465 790 458 374 665 787 445 518 723 737 891 862 91 775 390 319 418 514 548 238 202 72 607 107 129 541 273 985 994 177 767 421 68 941 395 927 930 101 887 524 260 247 335 289 854 963 598 561 731 184 662 480 103 79 97 527 599 441 469 149 477 821 770 834 491 911 250 796 952 897 128 843 74 87 17 962 285 707 463 186 830 785 227 547 687 507 18 864 760 557 732 929 833 470 516 35 161 279 714 573 468 443 109 466 998 316 246 360 349 839 960 612 8 797 932 808 34 674 342 715 782 39 325 705 314 809 127 946 57 139 565 512 757 219 407 638 783 78 179 690 996 969 426 12 214 229 716 724 262 1000 574 610 970 1 776 982 702 975 697 182 521 699 361 489 672 562 553 183 2 750 113 722 25 581 45 771 400 773 769 157 253 10 384 444 26 915 187 935 592 691 901 70 401 486 230 656 748 943 528 32 181 165 206 265 306 424 987 274 813 597 447 504 763 67 362 886 765 402 93 311 658 646 271 683 488 693 953 988 779 438 302 742 845 559 894 956 795 220 284 989 195 435 751 357 906 123 645 6 234 899 603 739 594 673 419 754 908 752 85 410 338 294 61 393 923 429 671 695 330 145 877 764 388 213 912 556 913 164 66 789 660 503 399 614 150 780 134 815 233 92 600 297 846 537 22 223 958 263 781 138 58 323 615 563 590 427 661 904 267 768 180 879 142 567 942 704 622 353 406 667 19 966 365 354 49 13 852 474 583 914 924 205 652 613 413 251 231 531 804 713 566 663 283 412 729 944 168 340 11 964 621 882 307 928 132 502 990 382 104 291 847 688 859 552 822 4 997 320 208 483 520 920 931 99 995 493 588 668 162 348 530 216 102 199 907 637 734 240 456 358 500 143 999 873 890 634 685 876 855 712 756 394 163 840 791 570 968 96 501 5 664 434 836 936 601 992 986 898 414 440 823 717 940 604 710 630 21 659 255 51 43 511 313 192 549 719 832 519 140 301 826 385 211 587 248 965 858 371 173 146 746 505 389 119 153 777 81 676 69 741 794 580 788 632 298 387 967 807 577 154 984 15 872 111 636 347 863 461 20 212 701 534 30 50 315 680 405 386 725 950 642 38 976 584 439 509 620 510 391 215 810 218 539 564 451 654 766 200 331 560 867 896 472 881 317 582 437 616 278 252 532 89 703 959 286 322 727 812 681 450 669 629 209 16 755 378 895 744 692 837 508 869 420 543 545 7 124 868 971 337 473 151 926 903 492 33 243 169 973 918 232 650 73 799 633 798 624 709 623 369 497 189 870 743 310 204 728 436 778 373 745 972 341 817 977 397 749 721 336 178 133 848 254 364 655 602 404 805 351 893 131 733 196 865 919 88 639 983 84 605 9 299 649 94 856 277 522 457 259 853 172 217 77 635 476 542 433 176 861 90 120 866 86 64 759 828 167 572 640 155 201 118 95 888 596 740 506 609 52 345 264 939 934 820 228 37 194 517 159 303 648 105 308 991 44 485 657 122 938 24 71 498 571 425 372 625 682 160 608 36 256 819 295 379 116 83 224 878 170 188 555 249 684 849 309 921 900 141 258 193 282 135 166 736 344 417 841 339 471 772 643 396 947 708 857 677 551 210 329 207 761 416 550 569 270 460 281 98 241 479 363 370 554 803 955 585 115 367 641 287 593 334 628 28 824 42 368 917 880 653 909 738 327 922 185 675 290 261 305 678 980 892 747 861 760 524 943 798 427 749 464 317 132 517 810 275 301 610 236 116 457 559 579 829 881 363 541 484 850 192 729 81 455 847 648 717 278 475 651 889 963 747 328 805 73 770 997 848 346 147 526 904 352 995 815 949 336 384 772 820 315 765 946 612 870 390 261 782 681 272 96 666 768 702 402 646 714 602 871 338 110 695 955 391 630 370 807 905 151 155 999 968 589 373 194 673 255 897 900 953 846 653 776 474 713 894 676 334 555 235 45 620 671 1 740 418 419 392 834 989 623 856 822 599 678 979 895 226 804 990 728 490 778 831 573 113 625 33 12 478 187 412 152 836 916 827 149 230 877 90 565 561 626 496 193 80 232 181 265 93 429 584 624 615 896 32 660 29 329 698 282 684 858 644 907 803 184 661 63 470 984 600 862 523 112 360 425 417 479 445 57 297 247 237 691 665 909 726 25 719 675 407 551 444 348 569 3 485 19 257 324 898 421 948 556 553 366 431 764 122 60 208 409 70 716 882 424 303 75 428 975 188 452 641 185 951 277 971 703 723 672 17 711 657 793 182 41 866 308 550 59 410 343 601 50 64 503 493 459 972 310 103 594 708 637 832 801 13 914 605 868 253 724 992 198 761 614 531 137 72 414 495 784 835 725 215 613 546 276 397 687 487 694 471 563 603 438 399 264 332 908 977 731 426 85 510 670 430 791 752 787 353 654 160 840 245 785 811 460 741 449 216 209 443 911 767 983 299 549 76 789 818 921 52 709 2 159 627 66 434 394 744 401 679 587 530 588 94 104 788 153 333 286 6 585 292 771 396 755 126 927 806 217 31 405 933 823 377 171 442 516 685 288 67 482 177 129 529 134 497 92 756 706 243 621 692 49 636 53 514 309 44 423 454 926 781 867 508 930 774 258 280 268 178 39 704 635 306 450 202 554 158 179 507 223 436 127 688 917 105 664 505 293 873 413 773 590 812 865 199 453 362 345 146 844 250 109 884 269 371 331 10 570 483 367 473 183 403 422 356 220 663 144 186 24 656 375 978 998 682 838 38 322 697 139 97 54 225 564 357 639 84 393 578 78 869 967 790 136 712 15 498 886 608 655 369 281 263 575 754 758 887 922 330 572 566 652 5 256 622 488 783 383 448 175 451 722 224 364 833 519 107 246 817 828 938 196 536 527 213 271 228 593 991 168 959 462 37 945 458 974 100 143 248 988 715 966 101 525 274 227 504 535 117 465 61 839 616 65 219 388 115 748 996 813 79 762 515 598 205 381 318 937 574 56 611 576 993 690 290 940 406 667 201 736 981 931 446 920 841 759 521 879 27 138 540 395 733 796 746 404 339 476 389 960 721 354 800 411 786 668 131 925 730 347 893 416 191 180 340 176 91 291 344 939 123 640 745 320 341 595 314 387 913 696 669 154 461 631 486 58 420 210 441 174 254 214 207 7 581 165 311 125 792 533 645 266 8 580 325 124 118 874 47 4 699 735 296 203 544 259 518 543 528 952 48 851 267 145 169 710 335 229 707 492 36 987 337 632 466 802 892 923 557 172 689 156 233 924 398 934 190 950 69 577 249 480 323 969 586 872 295 539 231 42 300 74 618 307 994 705 928 251 204 1000 140 888 469 489 440 28 857 686 68 321 961 944 830 751 843 929 408 647 95 617 106 562 16 591 326 957 166 40 532 252 538 973 880 157 680 439 173 986 932 814 260 674 400 506 852 964 206 170 378 468 901 350 683 358 119 982 797 732 779 558 189 379 942 737 947 141 643 649 750 163 739 142 766 906 958 658 167 912 910 809 386 82 133 111 98 891 662 298 757 43 499 11 583 304 21 650 87 312 582 88 638 777 606 382 327 200 918 718 742 270 128 902 289 970 239 456 23 511 467 150 501 481 305 26 919 287 936 491 633 659 22 30 342 976 244 860 552 433 634 102 494 273 794 693 609 864 197 763 700 365 161 477 34 234 302 35 435 195 629 279 316 883 135 849 542 604 51 824 164 854 437 14 825 845 283 859 86 965 727 547 677 241 62 853 294 20 355 108 368 162 500 701 837 885 899 962 221 285 571 222 548 545 447 903 376 878 71 148 319 262 242 114 361 597 238 359 819 619 18 537 808 55 9 372 380 954 520 628 218 46 863 826 753 313 211 385 734 738 351 980 120 780 795 77 240 769 415 522 642 512 284 941 915 607 799 935 472 720 432 743 463 592 560 816 83 775 509 502 513 121 568 875 985 212 89 842 890 99 567 855 130 876 956 349 821 374 534 312 420 513 796 516 898 67 540 247 126 977 45 291 753 732 358 210 984 949 507 259 927 488 470 140 612 19 238 282 493 307 41 22 254 735 741 936 576 267 643 751 857 905 202 431 139 207 206 447 779 87 404 684 290 379 222 785 188 780 968 326 828 853 343 722 702 178 360 633 230 601 755 719 180 103 334 375 535 541 950 330 198 319 713 434 790 277 226 364 658 759 788 533 858 28 640 721 456 209 398 313 119 489 14 808 367 946 659 831 577 421 503 847 440 294 389 40 256 993 223 784 310 544 114 569 463 878 645 811 815 749 1000 395 441 965 269 630 171 550 778 275 366 613 426 344 274 490 844 730 192 650 994 113 353 526 800 148 221 985 29 906 255 777 264 74 177 49 376 468 425 791 678 427 521 213 581 870 388 969 173 693 166 410 958 523 838 776 547 770 201 101 141 82 912 257 850 454 287 734 948 97 648 803 298 863 798 691 856 496 236 416 992 266 135 698 955 558 33 430 377 384 75 324 763 351 261 268 409 251 228 937 527 163 500 435 53 128 105 195 603 700 881 841 986 518 963 196 1 365 185 900 602 215 667 423 498 618 954 428 96 467 320 792 744 559 563 552 458 492 43 95 805 347 278 258 522 918 47 491 473 783 484 998 127 109 575 52 329 512 701 412 802 200 450 403 663 861 217 418 46 938 819 270 407 764 162 928 621 571 806 444 499 849 916 794 656 909 589 707 695 664 509 973 914 622 556 907 27 3 107 10 736 142 115 829 943 634 63 37 548 712 826 5 108 762 524 718 81 357 542 855 280 519 339 394 564 436 48 951 462 882 301 18 106 7 415 536 543 54 413 864 68 164 295 827 104 481 567 624 675 448 304 620 557 34 795 999 539 638 846 890 765 988 342 84 78 834 821 926 401 582 461 782 738 614 57 680 297 813 625 885 459 203 757 932 952 823 619 897 756 573 35 66 397 149 551 241 727 187 471 9 477 24 724 673 710 714 520 566 747 974 915 44 414 922 904 966 368 61 303 608 694 411 439 325 748 593 2 83 331 671 25 578 176 600 165 774 649 681 845 637 123 623 896 479 88 989 929 871 117 729 652 995 972 632 651 465 80 370 610 90 125 723 570 299 880 934 532 886 472 883 263 820 392 279 767 273 76 653 971 830 184 697 832 546 502 272 506 332 328 243 925 373 93 478 281 931 583 804 761 708 737 894 181 629 660 112 146 91 110 553 30 531 987 899 182 60 843 4 248 585 789 13 891 190 868 773 240 359 822 961 839 265 400 606 311 134 72 743 517 65 941 396 495 862 480 159 716 174 296 726 706 346 321 560 219 189 781 487 997 438 405 417 271 555 635 848 156 214 390 758 300 676 692 172 854 234 42 627 374 879 372 168 799 817 16 391 308 996 771 628 289 193 947 36 837 306 73 32 595 957 537 812 930 466 129 801 991 728 594 380 809 959 835 901 443 79 711 715 983 336 669 285 754 945 908 911 705 580 689 371 354 889 194 654 979 211 670 631 51 158 666 970 197 218 233 316 636 151 731 505 579 205 284 131 147 982 260 642 309 596 902 144 455 895 554 657 869 352 873 429 137 355 851 387 962 136 92 56 574 494 85 476 483 641 561 335 978 231 133 31 867 340 591 646 913 768 687 775 369 626 422 572 587 154 98 50 683 130 386 186 449 814 460 457 674 23 975 720 568 504 419 204 227 58 745 538 750 262 15 235 161 349 382 167 245 362 8 89 11 286 786 464 976 183 717 733 323 639 939 305 525 866 980 661 944 740 71 318 688 356 100 497 292 887 549 565 917 442 39 322 599 545 665 393 825 510 283 824 250 605 150 361 451 70 584 224 406 793 432 760 143 865 752 562 170 677 216 145 288 647 160 452 709 528 933 453 586 314 508 246 888 511 124 679 276 345 12 611 818 69 840 239 59 686 302 120 964 875 685 175 981 766 348 769 94 6 475 179 739 772 315 338 598 607 919 923 534 208 77 232 892 474 615 424 55 696 725 212 872 446 341 132 877 153 99 102 225 514 121 38 742 704 860 588 990 592 86 515 604 617 17 842 327 482 402 111 445 859 810 249 703 501 807 118 62 155 486 816 26 381 337 746 662 21 644 956 616 787 253 199 317 893 437 910 903 20 152 874 220 833 350 672 530 363 408 383 293 385 378 469 942 668 967 960 924 244 655 64 122 590 138 433 169 920 935 884 529 682 797 242 237 940 116 690 333 699 252 485 229 852 399 876 921 157 836 609 191 953 213 242 161 19 291 442 382 352 425 91 790 747 820 294 709 942 963 742 760 878 301 436 71 272 630 212 127 178 326 948 420 314 645 692 510 459 26 225 746 181 335 565 465 351 38 720 183 564 786 353 45 307 794 683 171 115 850 637 29 764 36 487 448 505 674 550 853 691 34 355 568 305 945 189 604 797 402 97 409 969 218 334 839 202 854 678 804 803 749 6 965 256 206 394 583 279 410 10 822 338 366 622 712 725 994 998 507 743 681 387 250 912 563 226 478 7 648 549 776 14 717 779 641 419 418 27 85 614 654 900 43 579 956 308 916 968 705 362 16 232 728 331 37 650 9 345 621 480 453 805 659 979 959 200 721 349 21 715 121 94 28 644 135 921 807 495 729 55 196 243 939 885 411 935 234 11 447 293 169 220 737 393 643 763 439 180 311 231 356 862 159 119 118 718 49 924 950 869 941 372 780 886 767 612 842 573 544 713 861 828 194 208 653 901 801 102 337 500 438 52 190 930 100 811 214 378 966 982 503 365 829 851 551 95 405 77 78 217 632 761 938 138 431 536 251 702 358 835 1000 569 136 888 18 929 595 949 89 704 380 809 810 627 999 295 72 735 145 984 684 695 32 847 162 249 122 310 246 792 946 388 533 110 75 150 926 12 166 265 499 457 905 312 501 467 977 600 535 130 175 606 560 144 748 666 816 798 532 390 530 852 608 840 986 694 112 558 386 44 771 897 201 915 90 768 610 846 791 523 151 106 601 400 41 167 327 304 698 245 332 116 770 157 426 524 542 697 975 785 435 377 209 126 736 252 317 518 484 777 363 545 617 274 957 241 859 514 17 469 991 907 656 240 186 199 470 571 870 109 433 845 882 863 973 734 230 179 719 906 451 513 586 976 651 463 187 156 815 15 413 843 567 450 486 490 236 515 223 42 423 375 31 367 605 30 143 68 502 932 452 222 108 129 4 383 69 647 237 628 309 83 488 23 66 937 280 397 860 706 191 557 306 373 730 672 80 883 347 285 577 471 492 221 821 193 923 268 918 537 336 898 868 170 62 908 689 211 964 700 2 408 322 954 474 890 952 919 814 874 947 555 714 769 96 8 955 303 782 35 235 679 572 289 103 248 340 602 257 633 432 944 631 160 529 972 784 696 287 154 701 855 481 680 286 3 708 391 292 753 914 149 723 61 216 321 113 277 155 133 841 894 258 519 472 539 51 259 401 716 754 660 244 682 107 928 559 744 582 184 673 368 759 174 497 543 892 148 634 772 40 392 445 556 506 407 849 370 520 981 618 153 671 278 468 384 812 261 341 561 59 158 584 128 84 808 588 50 198 441 87 82 566 527 260 899 320 381 374 667 509 980 655 620 117 74 137 516 65 255 131 93 454 473 281 475 99 646 477 738 434 318 996 483 253 609 449 724 224 525 574 740 267 585 974 302 933 46 399 879 323 105 215 142 707 13 802 793 750 971 165 73 992 866 953 239 783 967 88 766 693 98 25 63 722 827 81 64 163 831 987 589 936 182 496 47 599 263 120 635 489 833 732 476 781 350 56 177 227 521 288 300 675 443 726 538 813 396 636 876 70 877 39 844 837 686 114 657 462 359 893 491 596 140 594 176 283 344 76 168 838 578 891 422 940 219 270 210 204 592 757 884 427 796 591 733 330 416 456 739 315 629 727 192 324 325 690 430 339 710 228 640 826 865 548 806 185 67 123 864 581 22 961 676 880 60 482 587 343 755 440 364 357 830 873 53 269 823 522 134 615 625 922 902 92 376 389 958 848 266 271 54 931 504 611 552 446 197 346 546 404 927 562 319 895 328 58 290 731 795 354 233 889 985 205 147 834 534 758 603 881 867 911 858 547 896 229 624 699 541 832 172 421 5 164 619 369 943 125 817 593 57 238 703 298 86 677 871 464 273 962 498 517 687 195 33 360 139 494 428 951 329 575 455 580 751 247 101 857 613 664 778 528 762 437 299 526 756 460 385 824 875 819 403 395 152 825 711 836 79 124 275 638 997 415 485 254 616 511 48 531 379 934 917 799 920 508 800 132 429 913 313 765 688 264 203 284 983 282 639 553 461 642 988 554 856 903 649 173 570 342 818 872 652 787 665 1 662 663 670 111 960 406 20 146 262 904 276 348 978 417 925 512 990 623 668 626 789 316 296 141 775 658 773 910 361 741 774 909 993 104 989 576 607 333 458 540 466 444 493 887 207 412 669 424 745 970 661 479 788 685 297 597 398 188 995 414 752 590 371 24 43 337 602 990 40 664 607 135 752 619 214 183 206 244 212 856 954 400 158 96 801 748 661 768 478 804 576 637 594 432 68 394 971 893 962 196 948 929 160 66 271 624 791 589 701 18 143 293 842 350 452 586 358 124 424 531 389 16 593 890 982 986 987 946 792 579 155 933 276 843 728 263 343 328 537 746 581 230 713 417 252 60 48 612 29 277 911 724 541 304 733 698 373 772 613 618 46 376 279 952 106 126 640 755 714 98 617 859 89 585 313 419 689 590 169 702 496 254 747 435 188 375 870 511 691 729 969 297 972 835 361 117 401 494 392 289 123 191 995 198 569 668 584 398 351 190 71 615 61 945 679 570 539 336 157 207 303 767 555 773 892 99 23 492 836 101 404 457 742 414 438 490 222 973 209 720 794 913 970 957 563 906 964 195 6 814 778 83 168 27 533 485 220 340 132 173 629 543 573 1 300 246 75 471 439 674 697 680 595 830 203 519 930 666 743 372 118 359 667 502 366 754 872 884 606 409 88 626 726 443 696 648 151 627 19 827 744 463 307 810 119 388 63 109 477 14 357 955 578 853 154 518 85 965 547 92 975 56 329 5 369 721 264 205 839 710 601 55 57 20 84 848 730 4 633 36 247 797 956 120 622 646 882 616 152 283 436 2 653 41 44 610 572 692 774 574 706 224 967 33 115 363 512 107 227 554 544 272 58 299 997 685 522 90 981 861 756 860 779 464 903 31 305 961 983 707 156 69 718 636 638 327 273 440 841 24 215 896 898 693 806 717 216 740 926 770 416 737 311 100 218 243 812 121 723 113 803 845 445 140 540 501 816 834 551 383 907 321 267 561 112 288 149 942 532 266 491 639 984 811 407 753 688 819 788 912 26 399 904 504 257 466 332 185 97 516 941 310 261 725 645 517 815 77 521 507 852 505 326 644 245 387 255 894 259 171 181 734 239 45 604 174 86 341 415 682 534 72 905 437 219 719 251 809 139 909 662 453 374 211 878 294 145 320 497 559 240 484 62 248 12 87 999 660 632 935 750 234 631 221 761 608 863 382 865 142 787 711 695 828 433 974 766 808 963 611 390 473 686 705 483 330 175 428 434 976 165 331 807 8 798 441 813 960 316 966 223 858 59 548 81 427 421 931 776 238 180 708 940 676 454 727 462 655 482 769 128 354 994 659 447 763 968 597 538 840 652 488 21 11 687 122 184 444 204 783 915 991 731 738 360 992 38 524 673 821 450 802 921 176 920 598 472 379 1000 850 657 566 868 364 675 411 386 985 186 873 558 256 287 552 391 306 179 508 116 370 889 560 919 199 177 381 899 677 876 15 684 928 79 647 838 342 229 866 782 134 513 826 150 587 384 406 529 353 49 944 553 703 514 681 888 147 596 213 630 377 732 641 735 153 459 565 476 918 125 189 620 3 402 900 136 499 105 603 564 296 493 785 102 880 269 486 988 236 818 998 162 309 663 902 525 333 943 393 751 568 614 862 82 895 600 334 232 805 487 855 397 977 658 365 820 562 591 64 650 265 410 301 25 418 979 500 253 385 22 871 130 37 891 523 643 864 857 546 609 182 324 927 468 338 715 837 831 131 847 536 623 346 67 939 193 481 355 786 35 28 34 349 163 403 549 762 475 530 672 93 704 883 54 654 290 202 908 634 80 396 344 910 76 298 822 749 362 932 258 172 308 458 520 448 295 851 795 368 823 430 479 764 545 875 315 47 108 9 887 275 669 201 824 235 103 170 833 758 423 757 322 339 510 94 495 777 917 980 709 178 129 886 70 583 51 557 167 465 356 592 790 146 274 829 527 378 164 144 936 780 420 789 347 628 451 233 161 241 461 953 302 197 250 242 469 925 849 885 53 765 200 535 759 869 571 670 50 760 916 286 796 210 446 874 506 867 78 879 127 137 194 456 621 412 978 237 854 951 278 739 937 314 923 800 934 580 260 110 104 226 7 901 345 605 138 588 367 291 671 550 683 832 996 249 542 30 922 335 148 42 877 784 408 897 947 775 722 914 700 285 474 91 656 317 426 32 665 649 509 268 395 825 225 284 556 651 480 635 217 958 141 352 625 736 281 380 312 699 187 781 429 431 515 817 425 716 114 111 413 318 39 678 325 741 989 938 950 582 442 292 712 422 642 282 881 470 133 690 577 455 460 924 10 65 270 844 323 503 489 52 95 73 371 528 17 231 993 208 799 575 348 405 192 319 467 745 498 793 526 959 771 280 567 159 262 449 694 74 13 228 846 949 166 436 622 583 33 112 516 116 537 998 690 903 328 901 711 335 831 812 98 223 337 354 466 71 759 103 867 297 840 888 245 330 555 262 718 418 345 621 475 257 413 871 570 248 666 366 889 515 539 951 442 372 23 69 166 483 641 851 884 886 975 544 401 811 959 720 967 859 139 322 662 276 89 462 773 616 489 63 44 588 65 433 823 138 715 208 128 310 592 580 751 31 388 491 357 637 161 846 942 100 768 746 552 632 459 855 271 28 204 938 367 416 438 425 387 56 542 342 148 995 224 928 356 627 816 286 149 151 782 603 617 910 762 805 961 159 150 512 978 785 792 519 948 788 308 876 866 674 230 160 231 336 818 500 808 502 461 565 241 480 329 737 364 207 522 540 193 691 807 495 503 244 237 625 343 789 703 464 1000 863 493 673 802 582 887 4 709 146 488 62 528 683 791 201 566 331 969 11 290 143 786 681 83 992 144 180 532 236 108 546 721 349 101 39 601 857 579 984 671 661 787 653 212 448 905 560 647 618 16 506 291 8 798 739 479 729 202 869 936 907 925 696 988 115 790 5 374 511 767 749 225 206 664 120 195 6 227 390 650 92 589 468 604 396 307 858 296 631 54 470 973 259 879 658 394 383 701 564 965 941 498 309 934 256 571 895 945 728 695 526 423 844 908 106 380 535 400 993 9 453 264 434 75 305 456 478 281 656 76 274 473 563 431 30 450 809 61 573 444 608 370 381 806 435 315 238 567 288 266 137 74 906 944 348 706 655 363 22 91 557 209 738 346 355 399 191 985 235 14 168 702 917 548 182 504 420 84 670 880 13 197 32 454 140 979 155 317 7 602 20 158 793 229 752 990 922 612 358 561 968 119 294 741 379 369 269 757 162 52 187 952 878 523 813 927 402 587 449 165 410 272 682 642 694 748 638 801 384 730 553 391 476 1 760 732 439 700 636 865 29 109 547 847 854 597 94 919 753 362 505 45 347 814 135 341 645 776 913 107 940 275 338 722 527 745 946 963 460 295 640 698 126 530 899 734 517 929 531 412 219 893 164 644 770 974 360 652 508 484 501 872 111 171 496 105 850 615 211 490 188 142 918 628 260 937 131 868 926 577 445 250 156 203 575 923 104 845 252 181 10 167 764 862 954 545 254 41 585 17 243 487 268 550 630 972 217 920 93 332 170 57 687 740 931 278 375 909 914 629 55 263 417 240 744 982 385 50 78 623 242 482 213 136 688 873 117 999 558 58 60 817 935 344 306 607 726 643 543 24 755 37 810 800 121 485 784 96 199 408 774 239 184 684 795 15 877 292 287 220 373 452 731 185 660 214 933 678 255 51 554 432 875 407 178 153 298 477 393 853 794 301 102 524 169 157 289 562 980 200 572 861 451 898 733 712 693 902 685 85 46 799 205 827 725 950 613 304 756 316 467 353 113 885 976 82 646 334 177 593 86 892 832 719 904 991 79 486 836 819 398 247 781 325 49 300 705 509 280 930 429 716 123 675 826 70 874 796 743 949 986 971 215 536 424 371 797 576 321 870 624 277 882 541 835 521 507 568 966 598 299 118 472 430 897 510 939 267 90 147 246 584 465 319 352 852 947 411 591 932 780 340 192 443 218 389 88 99 376 232 361 415 843 3 635 303 67 605 386 210 314 189 48 285 915 414 551 534 26 943 395 772 198 665 222 145 130 657 421 311 409 124 890 392 447 183 446 594 736 707 359 132 284 599 697 633 724 957 18 750 821 405 977 525 59 747 595 667 66 713 152 351 860 680 841 668 833 282 175 912 326 704 900 533 440 611 64 824 163 221 125 838 318 778 735 779 190 699 339 251 234 648 556 38 822 249 714 766 154 455 639 469 35 95 754 989 842 830 549 614 80 777 34 783 538 672 404 761 12 677 457 689 606 72 953 717 955 427 19 176 350 970 122 828 293 610 654 463 114 129 302 574 499 775 520 669 270 596 141 825 829 997 471 994 441 133 763 324 924 497 42 856 896 333 514 327 692 382 960 883 320 77 849 676 891 758 769 279 2 226 428 233 179 368 73 837 742 663 458 839 87 981 513 958 569 956 397 962 619 261 403 708 406 134 686 911 864 194 578 312 492 53 43 174 40 765 377 265 365 581 609 834 27 659 323 97 474 494 620 804 727 771 258 173 987 815 81 916 196 586 216 481 186 437 559 964 848 679 723 422 172 36 529 894 273 881 518 626 313 803 283 710 127 378 25 253 68 47 820 228 649 426 651 921 996 21 419 983 590 110 634 342 361 907 589 1 754 893 271 889 81 448 486 489 934 952 247 513 963 333 817 335 366 437 799 574 538 48 42 645 61 488 585 849 666 923 202 18 51 682 497 876 183 990 255 323 184 875 269 970 1000 466 24 634 479 560 505 275 909 296 510 172 769 605 302 343 767 188 28 520 165 800 627 776 35 298 438 998 938 3 643 311 735 232 96 576 960 572 701 175 811 12 807 877 130 939 729 77 918 414 929 993 74 145 63 270 957 268 818 728 759 693 788 263 244 85 652 673 516 231 491 636 541 842 592 895 72 483 997 431 273 330 594 689 545 945 126 784 373 804 947 641 474 218 436 34 987 208 737 326 980 135 314 372 738 405 123 114 98 882 550 685 762 874 763 251 711 227 104 836 158 476 688 381 888 796 27 131 317 919 52 977 139 512 235 748 902 840 698 353 756 910 447 766 887 658 539 496 119 924 629 278 294 340 147 242 354 613 75 400 86 424 761 820 266 528 345 276 213 67 707 517 674 380 325 62 655 640 70 417 426 587 292 650 726 717 11 487 839 449 290 869 948 591 375 834 205 741 443 194 149 164 651 573 416 412 526 216 527 427 609 632 614 109 334 771 861 628 440 177 542 239 306 904 455 338 881 341 747 971 942 315 622 857 792 339 180 764 986 55 144 141 495 885 193 694 337 84 553 189 411 54 451 299 419 88 432 248 702 823 940 961 602 519 253 597 921 95 936 843 812 819 743 82 662 289 530 60 429 259 983 610 822 523 744 878 621 649 399 254 654 358 546 167 749 831 423 937 252 567 58 757 9 854 586 221 460 830 703 206 570 858 659 521 657 706 710 395 30 435 965 20 677 280 422 272 644 404 966 281 313 181 584 383 675 670 996 309 638 258 374 722 835 608 534 359 860 39 856 222 795 868 548 916 482 238 363 680 696 672 828 220 713 566 522 968 307 500 974 730 975 14 532 914 813 671 21 789 397 10 237 356 647 985 68 243 378 116 297 932 661 639 798 73 47 391 310 65 477 555 540 625 809 780 684 992 630 160 775 348 568 637 4 291 797 873 154 596 7 578 230 382 32 308 107 705 187 362 746 851 863 80 401 316 508 137 897 151 376 332 588 16 801 648 981 976 607 944 420 203 386 872 91 618 150 656 894 408 357 802 870 59 394 78 962 256 76 946 428 617 750 441 772 384 678 293 105 385 504 619 616 794 223 786 303 64 173 90 679 683 871 5 533 931 753 844 453 128 742 192 117 360 720 211 900 564 159 140 994 827 846 367 402 56 355 262 196 535 155 922 261 456 245 305 282 559 97 336 331 866 472 669 969 69 590 163 8 826 886 668 26 93 978 480 434 209 552 50 667 22 33 471 562 461 171 468 36 217 108 565 503 133 464 143 29 911 774 37 450 642 575 398 15 579 660 318 708 715 379 595 582 531 903 734 697 125 664 739 557 536 653 787 790 57 612 593 599 635 110 288 403 393 569 864 941 953 853 224 53 884 896 41 470 725 467 561 731 890 485 246 199 995 200 83 388 212 295 195 615 898 906 883 170 352 600 286 153 927 406 989 264 92 988 917 782 452 415 905 544 880 425 692 956 132 633 433 463 506 322 913 25 511 499 899 525 690 563 580 751 250 214 709 347 364 502 190 204 103 852 197 174 964 210 274 509 226 765 686 478 324 724 912 805 733 112 507 368 700 327 879 43 99 930 551 943 44 389 862 284 778 518 473 781 396 624 45 409 537 814 127 556 691 959 445 312 979 991 321 421 225 712 241 121 699 124 719 475 736 79 484 816 626 46 101 346 87 908 157 806 142 344 169 984 494 833 2 178 760 329 920 821 915 951 718 283 501 71 300 732 115 146 646 120 287 954 267 498 182 973 768 773 571 716 369 949 829 351 783 755 598 935 492 328 430 166 319 848 249 94 228 606 454 377 320 867 365 841 847 752 410 49 999 458 279 791 850 439 138 603 770 832 207 623 469 459 777 111 387 891 515 176 236 967 611 462 631 825 714 727 186 418 66 6 865 740 926 148 581 845 524 958 152 413 810 23 304 547 815 162 695 604 40 855 442 481 370 793 179 758 161 106 392 118 234 285 665 201 681 371 240 723 901 349 687 529 31 982 17 837 390 490 113 129 457 543 785 122 102 13 191 583 663 721 549 859 156 933 554 229 198 493 407 928 444 514 838 185 824 925 265 558 465 100 89 446 577 676 620 215 955 779 350 260 277 972 219 892 38 19 233 257 745 803 808 134 136 704 950 301 168 765 693 625 486 919 571 85 292 260 634 723 839 633 110 151 185 967 830 972 427 2 760 939 58 130 519 514 303 576 590 735 144 964 393 369 797 257 670 133 781 615 78 694 931 520 7 232 696 479 954 74 930 125 283 731 353 814 704 948 192 994 220 880 234 6 682 105 59 836 530 12 722 256 337 405 758 298 278 449 76 42 562 706 734 202 415 391 394 698 315 27 61 295 688 48 618 713 654 786 484 945 142 102 826 816 825 187 119 96 577 910 111 898 321 131 573 846 959 145 738 977 852 940 776 583 678 44 648 184 367 741 301 646 191 39 848 358 806 973 25 414 201 450 918 280 667 385 864 45 974 921 432 501 318 802 56 355 416 690 67 833 996 838 780 400 464 195 892 574 783 673 900 147 161 204 15 877 227 116 262 517 215 782 638 403 43 157 774 313 446 785 238 744 655 707 275 11 730 158 759 341 935 335 623 510 75 895 228 951 860 770 81 127 971 101 842 563 845 324 657 650 873 893 138 387 955 569 525 593 137 431 630 316 271 991 117 382 392 621 787 371 339 189 976 311 837 14 928 433 166 684 937 878 493 290 454 524 477 342 307 52 515 360 850 248 668 549 282 536 649 716 717 420 451 743 390 767 640 453 425 150 389 213 239 1000 756 463 177 813 949 71 300 897 265 357 474 471 636 435 594 513 38 627 29 605 94 225 652 539 351 523 784 330 854 73 381 546 159 406 680 218 8 677 118 483 92 965 462 793 410 97 868 858 421 169 376 466 905 874 544 348 277 876 701 867 168 488 152 606 139 30 891 149 550 325 737 305 163 240 226 54 487 47 599 445 106 430 194 761 607 861 819 79 882 822 270 266 481 465 388 46 229 764 285 211 554 496 589 452 296 719 426 980 429 246 230 724 708 960 89 174 32 308 699 214 584 237 124 210 509 279 19 664 766 596 995 533 608 146 855 347 616 245 543 219 165 809 377 752 541 635 603 585 729 978 269 827 5 322 810 123 482 90 231 299 24 521 366 788 40 386 911 565 223 171 545 272 468 920 507 399 276 217 345 216 380 103 249 467 26 10 274 561 423 988 942 692 962 639 726 455 907 224 352 807 990 927 775 250 407 720 989 264 372 23 917 666 490 535 660 579 914 104 247 632 180 440 126 553 55 251 886 332 915 236 796 742 235 665 417 1 674 804 173 695 461 975 753 705 170 709 178 458 647 580 560 551 672 346 884 418 287 4 754 763 992 442 803 906 281 503 757 53 350 512 768 182 849 374 755 340 998 885 631 578 540 373 798 771 564 968 715 261 609 641 242 934 320 72 824 728 736 361 844 739 49 847 284 312 933 176 941 801 587 98 186 612 932 869 687 516 985 663 586 548 929 746 370 148 498 476 999 70 209 511 644 889 34 518 800 179 823 926 212 456 107 922 153 691 331 134 108 63 190 671 100 412 364 982 86 359 938 908 273 950 327 769 135 422 642 582 37 82 160 710 375 291 222 205 909 727 866 402 208 33 557 362 115 323 485 302 22 685 815 470 155 207 504 820 172 121 3 396 344 65 447 697 591 13 952 610 702 588 87 419 840 778 196 354 363 683 18 601 681 821 409 221 689 637 475 547 197 241 528 267 686 863 626 629 141 120 502 818 912 887 817 559 128 293 700 568 188 859 888 843 167 772 916 114 777 243 259 17 304 480 383 473 669 84 395 611 987 472 923 732 113 597 288 294 643 679 903 733 88 570 252 875 658 469 790 83 411 620 871 966 193 16 424 997 538 132 662 902 253 505 675 653 779 890 956 805 870 558 789 500 970 309 95 872 703 199 529 711 799 499 156 534 773 333 661 91 379 745 314 328 749 268 109 575 497 508 317 614 883 200 527 555 162 811 64 762 181 439 143 164 619 408 851 828 444 963 438 112 80 21 981 349 961 336 522 894 537 957 552 617 645 492 740 334 567 624 491 526 51 378 556 289 297 397 263 879 718 384 69 326 398 595 651 904 862 676 478 441 993 936 9 532 913 401 310 437 460 791 812 841 714 365 581 57 613 969 853 233 35 495 448 598 428 457 338 808 489 896 434 953 572 944 542 979 604 947 255 986 494 983 122 206 244 831 183 28 856 203 795 656 832 794 946 319 36 721 286 835 198 943 924 566 66 829 93 748 20 865 154 68 531 77 329 899 306 747 792 254 136 129 592 751 258 413 60 140 175 750 368 659 443 958 984 901 881 436 857 600 622 725 712 628 31 404 62 356 99 459 41 50 925 343 834 506 637 570 559 794 946 136 185 973 100 166 853 25 89 737 204 54 993 283 779 816 582 363 789 526 458 443 227 200 238 667 811 986 745 303 677 497 454 592 873 568 72 380 466 752 464 193 836 117 696 39 631 621 216 296 383 942 712 459 701 20 7 248 550 441 310 807 653 514 64 650 932 235 981 516 99 674 234 187 112 567 892 262 484 823 904 29 314 373 307 32 486 385 601 618 743 143 504 739 663 321 325 938 810 668 524 261 133 389 813 300 33 481 992 109 38 660 735 548 165 386 539 708 532 322 23 649 685 543 913 785 757 664 805 315 496 382 131 432 371 436 388 102 916 856 639 440 843 324 657 665 377 239 223 217 553 290 850 195 736 139 183 640 877 379 232 817 391 240 257 648 349 82 976 762 221 138 970 416 863 915 210 632 725 742 236 982 958 66 291 882 350 449 598 795 222 438 630 561 941 919 804 250 445 47 629 865 412 891 852 202 341 560 289 995 991 617 558 411 258 180 626 578 767 700 70 473 669 346 901 965 457 574 751 529 63 230 209 191 710 622 426 847 372 455 126 260 91 846 815 50 512 471 170 555 527 476 86 129 914 56 790 356 22 206 897 602 961 520 920 748 734 408 378 433 450 984 415 1 934 551 317 434 8 65 370 858 577 244 930 947 911 161 259 952 124 507 881 149 229 340 848 281 329 676 905 515 357 883 135 103 590 642 798 401 313 955 251 556 880 655 661 157 437 948 763 944 791 671 505 609 518 772 687 585 635 26 717 85 730 890 246 720 695 706 538 780 12 834 384 697 945 770 833 786 859 724 980 304 954 699 159 870 953 404 827 925 506 719 444 452 205 956 683 808 96 400 192 48 566 381 716 957 839 169 16 898 345 256 521 367 840 966 761 297 616 996 142 147 162 792 316 451 108 928 114 410 265 608 841 88 76 670 868 74 144 876 429 392 769 766 220 575 361 31 422 502 951 42 267 871 564 110 744 544 643 58 983 430 884 838 967 311 619 902 894 288 298 874 824 604 950 624 547 387 588 150 351 84 163 498 597 333 692 872 409 584 145 212 533 453 215 249 446 40 178 81 610 579 517 606 541 328 803 36 596 286 494 417 764 439 510 825 960 460 247 726 172 323 935 600 305 711 435 5 889 168 943 107 463 933 284 271 788 398 627 773 483 623 678 923 113 431 740 511 419 68 634 123 593 607 777 173 673 153 319 707 908 122 115 927 907 11 885 164 160 272 755 406 979 30 13 599 694 775 638 721 158 835 693 573 857 576 491 428 255 489 525 45 612 675 633 738 645 698 395 990 364 116 279 141 747 368 672 97 424 826 485 727 703 552 181 760 219 252 851 263 442 27 549 680 759 562 844 44 723 537 287 931 448 895 978 605 369 969 62 225 397 534 875 326 21 519 887 348 732 71 396 146 270 862 820 784 831 478 731 132 393 830 2 41 375 888 636 101 92 750 837 57 867 342 722 312 176 615 278 985 285 334 292 174 366 120 167 43 194 581 293 828 595 10 477 390 832 812 488 399 682 228 482 861 320 472 358 189 686 689 818 480 829 186 501 709 331 613 104 171 269 691 528 273 900 705 554 702 402 964 9 118 614 274 542 912 282 500 987 130 659 462 423 589 90 540 878 347 535 148 583 713 753 688 302 641 83 611 860 937 972 470 754 563 75 55 921 198 513 299 879 758 959 800 374 893 67 190 814 339 468 522 201 733 177 793 332 280 508 749 365 679 60 591 197 73 4 531 335 211 926 34 354 394 662 493 344 134 69 797 490 774 151 929 277 264 474 24 37 77 140 499 128 213 949 479 869 741 294 806 405 918 690 580 809 46 226 447 353 1000 301 276 819 28 782 105 208 849 684 14 666 628 644 49 571 127 336 414 19 968 403 572 51 977 654 729 469 362 557 295 309 647 988 536 456 565 418 845 35 175 18 465 899 704 155 866 756 781 594 652 196 214 922 620 587 997 318 924 266 864 765 530 17 718 119 936 111 188 896 998 646 728 237 182 61 421 95 886 59 776 53 658 80 569 93 940 245 376 796 327 337 651 207 799 106 906 218 253 989 6 999 855 963 407 243 974 778 787 3 233 971 420 121 359 306 545 137 275 523 903 79 768 98 625 352 203 425 939 254 586 125 78 910 714 343 771 152 87 802 822 975 715 199 917 546 681 15 156 52 962 268 179 994 413 355 308 783 909 467 509 475 360 656 821 487 801 330 231 854 842 154 495 241 746 427 94 184 224 492 503 242 338 461 650 174 579 23 162 956 210 994 713 863 835 435 873 865 887 911 940 423 327 768 232 762 215 255 877 286 676 638 926 795 535 750 128 102 387 228 143 189 112 76 140 224 689 207 183 168 548 284 584 839 433 546 934 204 74 263 391 326 105 281 487 20 406 292 202 80 857 149 647 756 12 578 422 597 187 869 907 975 184 559 606 883 36 156 876 748 702 941 403 993 358 177 580 272 352 565 630 921 47 531 241 339 889 659 101 711 674 549 121 103 965 888 552 355 25 720 569 819 947 651 637 144 922 632 925 893 447 136 923 982 119 834 73 516 57 610 608 260 503 155 182 740 237 566 115 21 997 216 759 236 333 78 114 968 444 550 757 289 854 957 154 884 801 393 616 714 818 334 568 188 381 576 639 929 850 304 313 229 214 849 792 446 655 644 493 710 809 669 830 71 44 995 555 673 53 855 661 507 996 373 282 515 537 544 892 700 935 875 991 452 731 14 247 538 709 7 624 631 510 501 706 213 107 24 146 837 342 536 125 827 258 685 293 253 924 309 828 122 660 470 511 67 596 480 775 593 948 658 484 681 129 896 567 764 465 279 176 42 679 97 687 788 524 943 662 682 867 454 831 646 157 727 208 269 66 99 590 491 936 609 2 372 243 22 4 898 306 19 572 734 462 368 718 325 989 824 319 715 383 541 370 165 399 303 932 803 350 482 564 697 497 653 142 460 605 958 732 707 754 657 438 967 147 59 330 420 786 41 85 977 1000 813 620 599 886 805 513 64 274 388 35 468 664 586 186 629 861 881 117 461 297 964 92 489 945 230 966 32 478 363 81 614 347 163 794 171 328 249 987 829 194 832 131 139 741 362 369 992 871 822 891 467 872 946 985 110 725 868 847 692 141 928 251 573 636 665 998 227 266 678 518 3 98 275 175 145 52 218 6 621 686 826 520 591 469 185 443 426 134 780 726 581 737 68 75 950 343 295 40 429 262 410 488 833 268 212 899 619 668 384 529 341 781 563 523 307 953 477 392 751 483 94 895 390 402 721 464 124 642 337 82 986 930 394 983 250 60 589 91 375 428 778 89 270 415 280 716 361 695 408 577 842 539 123 490 294 379 699 626 265 607 603 530 288 299 5 27 161 789 261 955 349 505 217 158 696 252 825 879 445 767 346 500 691 308 981 556 45 211 557 783 378 432 48 729 100 723 954 441 116 841 920 652 254 459 63 680 356 517 424 69 910 527 233 338 561 395 815 645 400 159 972 980 386 913 693 779 820 708 285 919 133 905 138 623 976 192 290 88 752 551 417 305 735 203 317 758 684 70 916 811 201 851 132 411 743 870 56 776 278 914 335 670 583 84 90 675 235 901 804 885 95 703 908 571 451 724 970 148 502 860 191 323 633 766 371 344 65 481 238 223 770 242 324 43 209 672 806 810 694 127 542 87 197 649 990 264 427 416 49 540 244 846 617 180 864 442 533 628 205 755 840 494 999 799 601 401 526 38 602 455 474 287 894 449 9 528 677 744 434 329 774 257 951 298 738 430 332 357 310 765 853 312 798 712 952 170 18 300 321 939 903 963 961 499 291 722 588 733 409 514 106 595 271 150 199 77 739 760 949 367 937 545 790 421 761 453 226 11 437 971 979 359 612 856 13 167 495 960 814 978 570 248 931 108 318 160 28 385 195 83 311 900 522 360 463 471 473 153 796 627 866 331 196 769 902 800 625 486 431 39 8 772 414 466 785 912 643 225 259 532 874 521 508 944 836 26 592 927 61 747 777 190 485 845 51 671 436 534 504 904 742 220 439 336 322 440 198 594 301 736 753 648 31 730 79 111 172 29 838 890 37 173 55 345 817 848 419 166 277 296 562 717 246 816 962 283 906 314 635 200 54 72 354 374 797 472 118 882 316 404 878 959 554 613 413 512 575 256 407 582 634 690 509 34 933 315 704 745 844 397 667 456 130 641 353 193 858 181 728 152 50 969 663 1 178 793 137 206 938 746 221 126 688 984 405 897 365 273 151 382 701 458 412 377 104 302 364 543 622 109 683 600 852 773 398 918 234 33 917 15 640 96 231 418 120 448 574 705 666 802 553 880 909 843 389 164 340 380 479 782 719 222 942 618 558 169 276 823 973 656 974 763 821 348 598 135 698 585 17 787 525 560 812 807 58 749 457 587 376 915 366 988 862 62 113 615 791 46 86 784 498 240 475 425 16 519 239 496 771 450 245 320 611 492 476 654 93 219 547 506 30 179 351 267 808 396 859 10 880 65 711 778 199 988 55 392 661 956 326 424 722 800 935 608 624 30 776 851 413 104 196 243 118 553 289 10 82 287 594 950 621 758 884 100 117 421 933 426 139 926 841 218 116 257 353 753 517 602 390 749 574 269 393 736 444 721 464 42 215 952 974 394 833 834 7 875 254 913 777 802 563 947 712 589 245 79 996 290 256 665 905 354 603 626 799 694 74 124 794 430 133 825 622 313 32 311 470 877 308 705 795 767 436 96 414 789 951 769 203 400 190 249 651 989 818 1 503 751 382 126 708 611 155 985 598 516 81 152 550 385 384 539 936 478 921 411 710 147 923 261 284 175 481 677 71 506 380 358 902 160 962 922 961 771 568 542 472 401 557 695 803 649 881 471 63 613 975 696 615 319 658 527 863 491 402 41 270 728 806 908 942 948 505 182 872 388 148 467 144 617 262 831 297 814 494 959 511 202 365 774 437 459 409 756 438 50 273 315 299 726 38 662 900 674 672 821 856 455 386 537 824 13 366 857 878 448 977 235 151 987 306 773 741 341 31 492 644 929 303 484 381 477 348 812 283 489 681 635 927 683 33 910 551 408 208 552 536 320 901 293 26 960 870 792 8 502 994 813 1000 556 307 585 760 324 69 327 431 770 224 349 498 110 150 485 301 135 888 953 750 339 944 309 445 631 943 895 368 965 379 332 757 336 265 526 545 633 142 990 295 508 533 367 660 88 620 720 239 561 939 963 43 230 737 591 296 752 115 607 171 788 612 558 871 698 970 181 29 835 930 281 21 790 804 17 219 161 754 717 924 475 811 499 779 655 911 571 480 686 268 376 279 618 443 250 278 317 322 493 456 167 107 429 247 128 234 854 68 656 362 40 520 214 897 546 487 220 73 815 210 197 782 129 140 623 441 982 853 882 188 809 24 573 221 525 433 213 549 338 92 4 84 23 66 903 123 194 105 648 993 914 687 169 581 582 538 316 548 808 469 119 113 396 709 207 719 958 419 193 103 738 584 442 673 509 61 540 995 486 912 153 106 730 36 48 263 314 578 178 154 22 331 16 350 330 899 692 377 93 198 678 168 575 718 522 90 998 298 637 657 541 20 209 879 170 275 15 77 446 335 85 397 991 364 504 555 976 157 474 187 704 515 801 457 450 125 606 204 383 360 222 761 143 586 744 325 11 166 739 395 177 848 986 415 468 95 34 898 514 733 449 44 919 343 874 251 236 361 954 873 274 404 664 670 523 304 868 843 763 785 285 743 599 964 122 356 495 807 340 747 688 292 610 5 39 405 981 759 35 685 132 435 451 979 640 826 703 466 731 748 28 246 518 764 630 363 967 462 940 847 355 321 180 966 997 52 810 2 98 904 891 600 329 280 501 291 57 282 237 101 684 91 473 242 46 862 937 185 579 241 980 822 399 894 781 916 984 746 54 543 830 667 192 725 258 231 647 458 544 676 114 564 300 938 845 675 465 972 189 357 716 318 359 946 427 596 829 839 102 83 840 225 945 310 145 112 183 271 693 699 614 476 723 9 567 174 463 412 232 559 554 893 64 226 654 796 179 191 373 452 529 205 906 80 534 206 375 643 734 934 562 12 56 625 925 732 163 519 869 784 87 849 783 351 955 671 597 844 864 97 238 159 729 75 76 6 422 253 417 587 407 838 865 971 108 663 229 513 37 346 531 259 347 286 727 583 642 410 369 378 702 146 19 328 423 387 837 266 604 371 787 483 565 918 973 689 999 138 432 653 62 302 201 592 969 816 162 264 949 416 772 860 628 507 121 679 842 632 690 931 646 992 272 195 886 158 768 580 141 797 109 765 638 832 49 707 403 389 454 861 978 932 447 70 439 572 342 885 786 131 260 740 616 184 755 682 482 305 255 805 775 372 45 866 909 659 173 164 892 668 917 94 337 576 461 890 823 762 601 791 669 983 240 227 650 488 67 742 780 852 590 14 53 636 134 244 216 724 896 25 156 60 18 521 127 846 277 577 344 700 883 867 374 547 697 323 820 588 78 89 566 666 639 252 570 406 569 99 497 714 425 176 59 460 941 149 735 200 530 496 850 766 398 713 907 706 111 915 51 957 211 500 887 889 535 172 627 629 294 634 217 876 827 798 137 228 223 333 312 928 418 86 3 528 560 609 440 345 165 136 186 391 645 817 836 370 47 593 334 248 479 352 855 510 828 745 715 793 72 920 859 652 58 212 233 858 130 428 595 120 288 680 532 819 267 619 27 701 453 490 512 276 641 434 968 691 420 524 817 300 766 887 51 783 203 567 635 710 863 927 999 978 192 702 375 834 103 971 583 738 26 515 425 439 792 761 953 729 881 882 415 949 465 754 382 177 489 151 604 893 537 453 752 785 864 835 718 914 821 278 325 9 630 210 115 492 266 159 714 458 973 562 335 703 816 642 470 955 315 12 469 122 321 750 498 962 462 318 679 106 646 670 799 311 359 50 477 183 275 550 967 167 171 309 707 844 930 381 485 852 591 413 114 651 899 144 424 647 441 344 857 100 207 138 719 15 925 339 418 684 805 592 404 110 10 790 524 24 173 798 763 208 560 119 310 96 904 553 942 194 334 388 313 219 22 862 148 997 70 181 63 730 556 520 191 689 343 894 575 503 903 768 426 979 941 686 124 81 827 570 584 691 1 197 480 113 254 713 428 298 916 751 943 639 656 231 983 634 696 644 936 235 959 808 291 13 294 383 614 872 130 312 233 56 865 170 823 417 693 812 86 217 985 99 185 6 76 549 166 709 364 292 19 814 262 732 14 940 234 830 466 961 847 109 546 884 685 747 607 547 176 240 276 354 873 948 938 571 160 54 41 705 496 605 408 52 394 529 855 223 320 246 731 461 690 676 890 666 715 162 767 519 727 267 996 90 828 645 77 668 601 304 749 625 499 444 661 822 139 473 478 289 416 142 629 153 457 590 164 79 242 287 279 161 350 957 403 851 737 889 944 910 92 617 384 204 200 896 735 196 964 293 85 157 348 206 314 966 264 539 643 463 346 258 922 95 615 507 57 459 362 150 437 845 688 307 531 986 596 559 285 104 917 969 652 512 975 281 913 64 536 572 982 650 756 182 345 725 259 39 786 358 163 728 143 333 60 860 929 117 649 673 18 472 368 657 952 121 423 990 589 43 901 108 555 365 892 36 694 566 595 123 236 832 637 875 340 513 135 648 390 452 67 762 561 912 389 288 215 303 540 405 743 806 474 250 858 976 825 708 29 687 780 284 152 193 544 66 773 174 360 581 833 700 361 800 268 500 998 794 877 431 788 928 373 918 189 342 818 663 662 573 628 680 733 211 112 716 323 577 933 765 319 145 329 47 655 490 659 286 672 683 820 740 199 706 127 563 658 301 158 471 59 156 764 2 921 483 128 671 991 641 597 839 856 907 934 888 433 974 565 261 53 804 963 946 923 209 582 386 414 866 829 398 757 624 813 33 654 525 248 995 523 409 695 401 229 506 538 895 44 239 17 89 535 446 227 587 613 73 977 950 972 72 533 603 488 722 493 897 885 831 260 616 230 937 146 353 87 305 265 633 898 366 450 510 947 116 232 568 429 600 772 779 640 552 739 430 778 71 853 692 168 494 842 245 149 631 782 712 46 868 448 619 717 251 392 244 406 758 249 331 854 187 186 349 479 871 558 576 919 131 517 243 815 742 911 801 451 861 869 35 454 436 98 434 355 271 848 744 372 316 781 49 419 111 4 88 791 253 487 228 399 926 126 218 542 924 347 37 580 638 238 55 697 578 993 297 819 939 280 125 482 438 40 521 391 306 598 551 810 380 755 31 954 120 564 78 900 178 274 475 987 30 400 789 351 175 777 491 376 337 256 282 195 699 385 34 809 105 797 674 141 21 956 283 620 859 435 302 774 247 25 222 704 272 255 748 618 599 846 621 811 669 509 118 341 554 611 74 213 69 516 530 843 741 981 393 612 532 1000 201 726 28 958 787 908 793 698 795 378 58 557 214 422 682 501 579 460 667 771 736 447 188 180 326 745 220 802 327 68 198 295 883 102 837 476 93 332 387 369 543 371 504 137 442 427 80 784 759 154 891 511 734 760 367 134 3 48 456 179 588 526 769 132 257 541 989 720 172 42 155 803 308 296 622 481 518 273 723 252 184 23 45 879 992 945 241 322 636 5 412 82 443 711 84 665 528 850 746 836 8 678 62 290 594 65 421 237 724 623 212 225 396 61 880 484 753 402 32 7 902 379 776 626 445 324 876 467 721 775 870 420 505 980 970 867 226 221 147 508 951 994 133 357 522 27 338 968 328 931 216 627 840 140 440 83 495 608 411 874 38 486 807 502 664 455 497 681 336 932 129 16 107 395 826 299 370 701 464 432 660 838 960 824 94 269 527 468 886 906 136 205 534 602 101 224 356 410 75 796 569 585 586 984 11 965 330 20 677 514 97 675 545 407 909 878 770 574 377 91 632 988 841 165 277 363 374 352 190 905 397 263 169 317 449 548 610 609 920 915 593 935 653 270 202 849 775 45 422 914 765 936 614 314 845 46 746 795 133 453 441 959 894 574 388 139 263 373 341 540 258 638 545 569 281 961 729 200 913 63 41 269 986 836 500 563 720 6 438 619 798 663 681 510 562 234 120 902 745 985 969 600 251 679 683 294 699 561 929 677 337 112 134 267 952 727 761 109 892 415 54 59 932 365 582 643 364 307 92 645 420 343 119 633 176 780 13 853 361 29 297 231 752 467 78 852 330 277 893 926 242 809 886 865 175 344 939 476 882 239 116 293 551 980 247 19 923 838 173 538 165 692 391 735 329 404 51 724 9 319 454 734 320 77 171 382 573 970 938 817 451 584 489 369 463 22 396 167 987 67 14 823 204 432 434 89 381 137 796 866 802 707 397 965 606 708 296 589 332 542 898 151 984 38 991 626 161 627 870 799 676 537 318 863 887 199 374 405 669 35 770 944 857 393 741 84 140 157 367 322 930 353 726 91 867 221 371 335 813 793 498 300 246 759 378 260 715 142 445 1000 259 977 222 439 48 408 710 654 82 667 661 357 174 596 70 704 338 577 394 249 56 559 253 25 763 417 278 869 651 587 536 461 653 947 155 268 481 739 717 243 696 804 655 192 557 218 136 472 210 32 435 95 100 872 24 933 410 220 339 359 962 514 219 682 928 797 44 203 885 389 737 237 412 976 446 15 226 279 355 675 501 603 33 750 132 42 830 431 565 4 824 191 620 879 227 348 543 706 747 875 180 572 183 859 36 195 345 522 62 443 212 110 694 801 390 896 403 785 992 531 513 159 427 270 20 413 854 73 135 375 111 701 640 891 58 436 868 903 567 158 103 709 662 326 635 478 912 17 118 800 526 94 464 535 549 806 188 788 5 925 126 963 904 145 920 55 728 890 189 477 240 630 316 601 703 827 313 646 608 327 622 363 568 743 170 564 152 43 508 922 30 115 580 570 599 919 593 757 774 130 751 624 256 639 779 975 884 426 876 684 129 625 705 529 16 877 528 235 40 127 154 733 996 241 556 712 764 698 571 442 487 888 754 771 641 448 113 656 419 518 748 988 164 168 60 273 202 104 592 482 736 34 691 144 334 631 206 194 878 906 792 179 815 298 719 858 672 98 400 317 690 205 530 935 908 64 50 848 899 411 66 261 96 386 718 311 23 282 658 150 172 993 805 851 288 387 954 197 71 392 847 215 385 628 738 209 766 264 749 880 541 782 946 505 917 767 285 384 850 254 502 352 978 950 480 588 57 783 990 811 994 533 490 99 828 486 301 883 224 862 909 948 674 283 128 214 808 421 546 492 424 730 496 274 665 670 346 791 953 742 942 101 999 810 907 1 818 520 579 960 354 550 26 315 512 156 781 678 407 941 8 429 957 340 695 428 323 177 924 509 86 495 723 552 911 223 652 598 229 491 778 826 470 544 812 951 972 825 450 945 843 833 840 553 575 534 786 711 511 28 532 548 632 673 814 819 90 649 238 968 211 402 488 657 499 163 87 291 949 697 616 629 642 971 873 753 252 455 471 228 232 187 108 124 182 362 846 772 474 7 325 88 460 617 612 955 558 995 85 248 169 106 276 997 244 414 621 889 162 768 379 525 943 131 583 524 75 776 517 516 262 406 27 897 680 578 31 716 585 2 295 762 447 647 594 444 458 160 304 527 940 967 184 65 515 576 459 523 789 586 250 721 700 713 927 803 380 966 855 956 287 303 383 398 469 456 185 272 807 208 822 566 69 153 275 773 611 671 916 832 114 449 213 664 794 76 760 982 841 900 12 302 146 634 555 973 347 360 79 148 507 370 787 72 207 255 547 910 732 605 122 758 47 722 356 196 790 834 769 756 401 52 871 685 125 166 816 10 874 835 333 299 915 688 457 503 881 921 230 693 602 504 321 983 105 842 39 83 350 141 358 755 308 53 659 290 618 581 68 284 849 306 554 666 351 668 714 974 366 289 416 820 613 839 979 462 644 236 102 560 138 331 702 190 368 615 829 425 217 998 856 931 918 266 465 958 271 409 186 740 744 452 310 473 466 934 377 964 81 178 21 860 37 3 521 107 418 981 604 637 837 49 506 181 97 257 342 61 731 905 433 494 689 591 864 497 937 623 233 349 328 376 399 245 123 309 595 121 660 430 648 265 590 484 831 292 610 312 901 821 686 844 11 650 201 636 147 597 93 725 519 423 80 336 479 861 777 468 784 475 305 18 324 143 216 989 74 483 395 609 280 193 437 198 117 485 225 149 895 372 687 440 493 286 539 545 351 663 497 187 459 435 428 141 11 970 135 800 122 871 91 92 657 444 456 860 842 850 519 962 224 59 174 904 683 228 951 411 271 61 767 743 155 48 532 654 873 919 32 501 841 589 629 106 515 835 272 233 707 346 24 937 492 347 248 893 822 462 210 237 256 396 294 624 526 907 952 739 609 179 554 464 838 939 448 196 974 628 57 779 182 812 418 140 420 964 682 737 345 260 665 247 39 246 769 607 741 844 243 793 19 81 310 705 487 814 360 701 6 149 231 167 364 486 359 898 827 133 831 748 26 163 414 613 193 156 392 765 786 514 696 95 680 64 203 69 457 361 84 425 989 653 328 315 465 640 572 235 877 553 485 699 30 377 685 568 409 442 192 18 343 863 74 189 854 20 194 363 742 499 598 508 281 274 370 955 536 390 593 689 584 365 883 339 578 922 369 296 160 273 286 185 103 470 778 935 614 316 154 344 388 548 400 320 878 687 751 27 652 697 561 735 110 789 180 813 679 433 984 703 840 54 97 474 894 549 599 309 338 539 125 147 13 171 718 407 257 846 169 639 656 865 733 533 22 263 611 437 483 997 191 284 606 40 115 389 460 809 571 671 1 3 525 476 421 99 495 684 702 277 770 853 152 199 906 461 80 130 917 805 450 305 999 808 869 404 899 866 211 413 832 887 953 71 647 918 266 934 596 382 374 439 988 660 7 601 489 159 23 849 371 796 713 604 119 885 38 590 586 208 451 353 998 792 811 416 798 178 297 330 232 482 221 455 958 278 66 301 749 168 17 956 587 112 432 78 875 573 383 828 261 291 975 46 200 242 358 758 972 797 8 691 807 44 836 124 543 818 992 738 440 386 415 577 475 914 49 201 616 98 541 690 480 641 186 775 764 447 324 610 314 317 83 513 752 960 114 230 37 897 89 42 638 265 123 916 132 51 417 56 379 368 905 436 251 190 619 93 511 47 349 620 670 820 292 255 10 463 60 843 673 708 405 116 645 484 558 874 166 920 547 722 644 335 136 566 217 950 195 772 502 220 924 412 888 498 306 986 229 535 334 441 4 170 146 582 223 523 784 740 85 302 981 569 583 238 560 943 128 75 354 658 938 908 424 68 173 930 504 882 161 528 585 410 491 313 961 395 756 216 270 445 651 493 723 244 288 63 966 672 162 973 949 785 859 16 478 559 129 219 826 102 62 262 932 721 391 837 567 126 207 503 267 138 458 763 236 357 730 662 971 355 557 630 280 603 31 375 720 540 65 923 563 151 25 331 889 322 717 70 565 876 127 674 957 632 148 605 500 516 806 53 732 677 234 993 427 79 34 534 788 931 965 197 946 991 507 258 773 803 646 694 323 933 35 634 830 467 862 963 668 655 903 293 570 774 627 909 661 790 431 968 158 212 936 816 626 768 911 600 597 579 622 857 108 380 667 509 698 994 341 776 434 621 352 387 143 783 727 633 172 695 664 198 259 550 881 891 96 591 214 982 327 580 109 531 747 529 276 55 780 711 959 318 581 73 913 592 466 990 693 625 181 564 787 142 376 817 945 222 21 643 729 282 422 537 556 987 131 333 551 947 82 29 980 408 839 479 631 676 926 77 983 521 362 681 595 821 58 969 373 734 289 976 329 165 287 546 852 43 164 477 710 745 612 348 241 760 896 978 311 488 398 995 406 777 954 506 635 823 648 728 825 555 847 666 307 527 815 299 298 94 454 481 810 855 858 675 300 249 649 473 880 819 848 419 336 332 453 76 910 41 9 517 52 469 833 15 688 895 834 137 724 218 446 856 782 824 867 766 912 494 864 113 921 399 401 88 303 50 144 101 900 342 36 430 574 744 868 706 750 872 215 928 326 134 111 753 253 285 175 90 283 700 870 795 177 350 623 759 472 252 28 712 5 659 304 264 438 879 429 184 245 736 799 757 944 761 542 967 927 802 205 239 941 615 402 87 716 153 209 686 804 319 996 490 240 449 726 120 940 544 118 176 397 575 254 588 139 104 308 902 929 337 762 384 202 372 746 562 886 510 340 188 861 356 714 617 452 530 12 2 594 851 393 381 183 14 275 791 225 295 67 845 524 325 226 522 269 426 512 781 892 704 117 801 709 443 977 45 290 150 227 250 520 636 650 157 771 552 669 890 925 829 715 538 496 884 1000 206 794 107 321 145 725 312 518 468 942 86 618 755 403 213 72 367 915 100 268 678 121 33 366 204 754 985 979 394 602 637 279 692 471 423 385 505 105 642 378 948 719 731 576 901 669 350 771 309 393 859 702 701 478 646 12 577 484 193 595 159 522 810 552 342 290 970 379 528 315 465 763 812 966 351 588 440 974 668 111 396 746 985 84 764 774 90 422 504 139 520 282 361 861 884 280 119 128 4 753 762 996 101 816 332 53 910 226 421 639 594 708 271 803 295 658 727 897 765 449 813 840 882 157 874 67 591 682 344 163 904 328 822 960 815 86 657 480 459 257 99 628 705 768 531 300 650 661 412 773 651 599 565 512 88 124 196 676 568 498 240 935 759 624 808 116 945 943 7 45 452 18 348 75 785 918 288 715 616 664 854 988 732 917 680 550 427 381 706 353 475 392 647 476 804 479 373 55 378 284 688 114 916 356 941 397 722 843 439 236 511 604 150 857 497 714 924 198 674 423 60 675 260 330 865 621 44 57 782 142 553 386 948 751 37 365 71 472 267 158 118 992 752 610 431 883 482 521 959 898 77 573 110 251 24 622 971 690 415 59 464 613 334 559 437 207 222 535 914 987 319 360 230 791 749 633 962 939 130 185 619 825 83 501 500 487 612 304 176 36 716 382 383 112 92 450 938 470 818 424 640 952 428 354 589 891 757 584 683 954 197 534 489 109 908 468 878 310 872 15 237 371 870 46 385 436 649 477 632 814 442 794 963 105 735 592 432 644 829 249 635 783 558 678 864 425 387 143 623 451 502 546 306 97 140 532 912 677 141 42 950 888 975 255 536 47 769 723 169 788 494 404 248 68 583 835 398 3 873 272 215 645 402 744 219 725 374 887 923 868 239 189 463 131 335 895 958 984 560 81 317 168 438 740 894 578 122 766 232 670 155 787 821 638 258 871 515 598 126 853 182 352 862 416 13 953 709 172 849 499 220 456 406 411 761 216 770 227 107 178 776 737 419 117 299 453 170 832 137 707 430 940 617 778 364 936 797 474 506 366 174 999 607 314 767 736 358 656 359 930 514 252 458 108 405 713 409 457 507 980 466 731 400 567 561 138 837 687 665 357 329 20 407 685 850 74 931 890 726 206 799 831 563 921 807 585 618 699 95 700 949 63 103 944 965 51 728 70 915 574 221 733 800 784 981 968 175 173 902 241 388 570 401 279 23 983 462 98 389 80 869 217 836 327 537 827 417 760 311 703 1 266 704 162 148 218 164 839 275 711 181 671 626 900 89 860 69 834 333 293 56 346 180 370 555 517 322 852 608 719 979 201 681 911 79 9 307 838 695 648 527 336 446 179 434 792 692 967 223 34 1000 745 697 793 127 245 858 485 204 82 447 208 471 879 184 576 909 228 278 395 265 337 937 642 694 689 376 256 892 590 48 65 242 886 925 410 443 876 932 543 641 195 27 947 273 368 495 270 289 842 144 338 772 152 287 78 490 146 666 481 603 192 823 25 213 691 235 643 846 40 367 828 503 35 593 933 104 796 755 636 93 96 848 253 905 549 742 990 775 229 87 281 165 724 684 493 190 569 826 461 693 976 957 149 238 50 214 154 91 545 5 596 982 743 72 413 637 877 606 121 817 161 802 212 263 820 445 614 134 291 582 326 929 177 597 312 414 942 467 754 302 171 919 993 187 233 194 739 305 347 847 298 269 2 866 66 530 652 286 151 986 29 841 243 135 631 672 264 52 907 893 667 686 303 969 210 526 454 605 830 147 202 913 372 199 508 513 557 125 789 488 554 473 39 41 758 956 777 183 100 538 602 496 136 492 824 277 548 420 231 234 523 254 738 61 343 318 247 880 927 16 349 132 153 539 399 525 380 679 973 801 790 544 851 448 928 946 491 33 246 625 64 997 875 308 811 113 673 21 85 575 786 977 43 780 805 562 211 600 729 58 429 390 978 369 259 798 627 483 516 408 720 881 14 296 572 394 209 283 441 313 244 579 855 355 698 156 11 274 49 426 896 123 133 31 903 276 620 795 203 730 518 6 581 62 384 809 30 321 486 961 611 586 17 76 224 885 341 297 418 102 845 747 899 833 533 922 519 28 901 186 819 129 345 268 630 509 323 655 748 469 654 906 444 403 167 659 721 863 200 391 460 779 542 547 145 734 524 8 662 94 991 541 566 955 160 564 660 505 934 262 261 301 339 26 717 601 856 920 340 19 10 615 433 325 22 225 316 292 580 972 995 844 106 629 455 250 38 998 663 571 556 188 926 73 54 331 750 806 696 435 362 510 529 653 166 551 867 587 191 285 32 115 120 320 741 294 718 951 205 634 540 712 710 781 363 994 375 756 377 889 989 964 324 488 582 113 729 245 615 546 214 6 282 305 591 939 431 520 845 78 830 503 659 781 934 389 322 606 989 537 353 291 575 516 480 120 29 570 922 953 178 140 142 426 473 294 880 249 172 80 757 58 798 642 153 30 513 352 14 911 404 98 310 256 875 350 18 165 999 51 715 814 298 238 376 518 363 196 303 789 12 475 35 886 118 359 558 870 690 746 585 910 11 331 923 723 713 77 339 621 308 539 692 768 121 247 268 734 639 490 111 879 356 680 286 701 162 862 192 588 865 34 316 428 40 753 360 143 455 384 707 380 637 218 408 839 489 608 409 969 329 405 992 921 65 579 900 984 767 117 372 906 345 375 21 694 844 977 994 891 72 75 840 61 385 285 805 373 367 410 301 755 650 442 538 521 26 682 722 199 954 483 740 243 188 571 930 773 583 833 679 966 48 739 424 56 174 369 924 799 506 430 559 940 895 751 325 581 434 74 413 462 96 698 947 290 929 8 526 210 474 94 160 38 852 1 266 25 109 314 89 745 648 337 958 762 834 901 418 730 220 950 874 99 964 358 913 788 419 732 651 625 808 225 258 459 155 791 649 126 632 812 116 276 708 868 438 391 944 460 728 19 87 50 786 916 821 737 827 242 176 338 336 912 377 779 512 55 383 254 561 696 202 59 563 760 23 440 146 253 502 712 587 766 894 733 656 122 861 987 275 937 747 57 272 536 647 646 267 795 281 831 168 395 86 548 157 736 216 589 641 349 184 550 239 299 451 107 628 171 914 601 758 836 295 443 859 669 578 115 90 988 568 620 533 24 806 982 28 604 66 613 876 761 106 164 668 593 851 842 626 211 771 560 36 261 665 673 892 970 141 525 749 948 255 678 517 394 476 824 226 569 661 323 612 530 491 167 787 296 750 816 850 414 800 10 441 392 368 744 265 232 662 69 207 541 769 444 500 504 640 458 915 893 105 635 68 825 469 882 564 191 204 270 93 801 717 584 985 887 197 778 53 631 60 519 144 813 542 741 653 602 365 388 39 968 371 885 810 677 355 590 206 529 439 393 479 92 203 453 697 686 251 835 277 177 935 41 486 212 990 304 803 609 883 348 598 45 114 843 70 884 200 274 540 784 664 617 328 135 514 980 478 818 43 346 522 151 175 364 607 492 22 756 846 436 411 667 919 454 190 693 856 918 264 545 820 807 793 920 532 983 398 91 905 484 685 841 448 47 933 710 829 645 965 594 230 572 605 219 464 366 250 907 52 127 674 804 959 721 974 888 344 687 996 237 150 288 998 3 671 565 528 941 186 704 108 213 726 931 76 495 407 193 524 997 962 241 782 319 134 260 485 738 660 909 145 112 468 71 351 960 556 543 333 498 636 496 215 73 573 131 838 287 312 902 435 300 752 554 663 890 85 654 183 720 877 180 774 422 9 592 198 705 727 472 764 161 133 936 785 716 943 670 857 897 313 132 195 386 228 770 263 64 706 481 629 420 110 445 700 273 169 501 307 993 244 252 917 691 714 32 927 577 179 148 201 156 403 878 777 926 576 928 822 603 334 163 357 412 136 557 46 743 302 688 95 340 638 828 881 847 13 320 416 283 130 946 562 343 166 666 361 797 482 309 971 54 466 763 33 986 815 630 566 819 497 209 867 643 119 31 652 463 461 396 100 221 511 903 306 899 227 415 863 450 853 15 233 531 972 776 297 742 257 217 783 236 848 580 399 945 170 181 139 149 101 981 634 17 731 493 858 271 979 449 84 381 709 471 811 792 796 951 549 138 802 534 595 124 597 279 618 326 292 330 446 317 82 370 421 88 949 809 995 400 248 527 689 991 957 699 16 975 401 644 259 159 315 586 341 780 390 683 406 397 832 417 362 508 37 567 725 425 42 423 470 963 624 505 837 234 976 889 387 614 657 616 293 402 374 675 523 622 574 535 62 826 332 456 555 158 633 735 280 932 223 2 623 599 432 898 718 873 128 655 967 152 49 262 908 284 702 658 427 447 794 457 229 97 872 20 676 335 510 433 724 63 437 672 342 467 289 321 382 44 354 695 185 955 246 978 324 147 182 925 465 187 104 499 515 711 224 189 681 719 327 494 154 938 102 817 4 379 952 552 596 896 866 961 754 240 627 765 79 703 208 854 1000 452 904 547 222 849 123 429 544 477 235 973 194 864 129 205 81 278 67 748 378 137 619 684 790 942 269 487 83 551 600 611 125 772 173 347 507 7 860 869 956 775 311 231 103 855 5 759 318 509 871 27 553 823 156 17 391 540 908 344 807 965 121 277 812 834 393 860 263 481 200 548 941 593 410 591 275 310 175 298 694 91 33 321 489 784 909 42 291 777 505 209 814 602 622 503 132 265 775 195 364 604 692 286 647 561 485 864 918 678 251 621 469 658 949 614 940 136 651 797 696 252 816 98 499 740 402 167 257 859 671 637 683 122 723 428 573 189 978 495 182 255 264 272 603 982 312 663 972 28 595 983 681 873 847 471 244 151 365 188 944 794 333 464 88 388 1000 521 542 324 703 892 258 700 341 574 640 747 427 570 356 420 399 223 576 334 933 217 541 883 59 38 417 278 967 486 330 771 201 674 214 431 418 868 948 104 159 20 773 75 656 869 383 615 518 280 360 833 798 555 55 782 835 939 744 533 951 129 267 370 977 300 92 96 874 532 867 743 147 871 973 177 398 271 934 317 168 757 315 828 448 40 99 429 669 3 436 536 575 463 461 916 932 77 169 22 67 313 624 396 283 470 185 387 946 991 191 239 955 308 433 135 454 63 845 37 748 992 861 500 649 945 409 73 426 522 770 422 230 583 355 631 530 54 206 976 635 340 1 714 841 586 395 48 197 363 990 376 161 462 114 465 32 414 494 450 858 720 900 701 21 966 346 952 776 111 997 166 314 905 708 221 639 722 157 13 910 345 931 477 677 928 444 780 526 838 769 408 276 405 438 102 790 240 474 137 281 126 596 766 249 124 843 227 926 893 880 547 525 12 232 112 130 698 839 886 917 145 987 115 691 62 372 293 550 165 534 660 184 180 538 497 600 487 212 736 178 273 737 445 763 484 74 645 612 468 817 650 927 368 572 134 109 15 342 844 623 549 354 606 831 183 94 796 441 160 153 682 958 4 493 359 626 299 704 808 5 190 514 225 392 627 963 29 544 675 181 328 968 287 309 912 131 609 210 659 670 173 599 795 362 294 560 584 389 753 44 553 642 778 390 667 811 254 545 664 680 108 442 568 440 690 319 802 89 413 520 571 100 110 713 709 752 492 381 375 719 16 979 351 266 601 911 870 303 47 80 416 295 836 256 854 285 636 666 732 243 269 148 138 815 971 803 809 207 826 906 662 259 141 208 35 876 616 998 625 702 539 162 289 231 332 824 755 116 457 458 764 897 672 655 936 789 665 954 761 749 907 139 710 765 268 922 590 618 597 288 193 970 220 382 23 506 228 515 58 2 774 994 380 846 449 163 242 97 326 170 881 943 587 158 8 247 215 849 318 349 49 406 125 842 64 26 419 995 888 679 801 143 754 552 762 524 311 791 746 984 117 827 689 894 608 877 673 7 176 652 385 338 78 779 632 331 980 863 889 412 768 284 60 14 879 891 644 142 260 297 41 686 851 19 508 367 127 724 648 913 337 306 781 18 350 919 238 374 216 43 717 582 819 654 975 253 498 155 123 957 290 34 95 504 887 72 222 70 866 822 706 974 960 407 478 840 914 235 924 950 411 537 557 9 343 401 76 466 432 322 559 712 316 535 661 373 751 605 39 509 496 742 371 301 903 274 728 641 51 245 699 453 566 634 875 71 725 805 759 788 902 24 878 400 81 676 459 213 935 93 511 989 386 734 993 585 923 783 884 323 901 224 638 403 483 643 226 377 384 45 425 480 467 890 592 378 10 339 519 580 895 872 335 785 981 588 668 687 501 31 739 818 196 174 688 502 475 171 103 172 366 856 199 830 164 630 529 750 823 628 729 633 304 11 920 394 236 90 119 105 118 451 531 149 813 727 760 250 513 617 347 578 101 512 646 490 87 144 986 837 82 705 491 79 579 218 620 758 423 233 772 435 767 718 430 569 348 140 792 434 69 352 964 527 219 956 460 56 852 804 853 629 329 476 421 832 915 336 825 437 325 806 996 855 741 27 738 262 241 473 68 296 693 57 211 653 899 711 6 829 358 799 598 735 517 186 800 404 988 146 53 106 733 150 455 942 415 969 456 581 439 357 756 546 192 947 657 885 707 685 446 613 898 516 84 46 246 507 353 610 479 726 961 61 261 594 361 65 564 179 482 523 684 865 697 66 107 810 270 554 925 204 86 793 715 52 607 237 904 938 731 488 619 921 565 786 730 152 820 279 50 543 930 896 30 452 510 929 187 302 745 229 133 562 83 36 194 862 25 203 248 447 551 558 154 716 857 577 472 205 292 128 721 424 953 821 320 282 307 202 563 305 787 397 937 85 528 695 379 198 556 882 589 234 327 567 962 959 999 850 120 369 985 443 113 848 247 52 766 355 356 695 320 43 302 959 531 406 946 891 456 460 168 553 136 409 862 154 986 188 548 403 510 694 435 325 820 267 86 693 970 432 176 700 652 940 69 756 772 245 31 296 301 13 738 351 180 953 642 598 312 199 28 916 114 743 720 688 380 450 217 220 725 821 795 796 264 58 313 641 417 139 866 103 963 358 824 904 133 390 595 745 740 849 581 491 604 985 915 130 20 336 375 628 138 831 142 551 369 328 240 972 260 876 187 215 775 506 962 236 793 534 504 412 379 268 22 75 952 923 258 621 767 91 246 239 15 749 643 800 502 36 334 290 349 702 475 980 373 170 214 582 662 257 29 615 632 575 956 882 309 480 125 798 492 134 3 851 967 120 634 259 438 864 77 300 669 119 630 747 657 937 93 886 739 366 202 465 332 932 736 818 123 365 545 686 33 16 110 352 60 419 121 378 912 921 782 209 629 401 763 262 23 297 555 323 539 471 42 941 833 87 808 958 441 610 942 38 934 74 561 197 563 177 855 517 943 625 287 295 416 825 957 578 888 679 34 429 249 960 791 233 570 30 919 95 875 127 949 285 836 337 751 678 415 198 191 974 289 911 242 698 288 544 910 79 711 981 396 405 392 193 440 527 445 521 152 656 25 845 283 361 194 473 550 971 92 157 342 722 418 386 810 436 905 251 620 528 556 525 208 660 122 178 143 774 631 979 254 529 169 231 900 255 516 584 649 718 764 829 817 159 930 327 635 896 614 472 770 14 982 335 645 852 509 526 100 873 964 512 129 51 338 676 765 687 884 755 587 452 663 89 701 680 760 501 367 936 779 8 340 61 593 685 276 901 228 762 248 428 507 387 706 265 481 984 670 713 994 794 63 496 944 414 617 106 274 633 88 668 212 906 118 345 410 224 484 518 364 341 166 667 175 371 707 734 463 658 117 451 675 535 196 385 464 728 48 477 564 954 360 372 603 777 883 990 207 493 430 568 85 444 536 523 421 189 797 514 374 499 124 160 945 7 344 137 626 648 449 454 870 602 938 978 388 731 497 925 987 368 286 73 823 19 384 359 482 346 880 90 448 519 423 424 537 785 842 165 140 715 362 459 333 768 135 275 279 684 55 859 996 12 723 298 354 393 659 729 318 789 596 174 847 321 754 206 101 204 41 173 948 690 347 674 716 569 878 586 588 741 591 237 995 98 571 950 431 102 746 590 256 592 397 404 299 665 999 46 573 490 704 522 211 241 730 902 712 408 947 511 2 272 613 717 311 185 838 583 639 806 11 812 80 867 505 816 827 84 788 874 606 781 474 131 47 757 357 425 468 644 280 53 62 600 253 107 1 541 66 243 653 853 965 840 811 858 339 931 457 216 109 4 577 282 281 998 594 326 559 909 787 784 485 893 71 453 32 167 213 399 235 547 105 500 815 988 163 5 234 1000 973 854 82 443 27 803 856 709 203 624 57 841 983 696 543 691 54 928 6 81 164 750 94 903 927 307 597 813 857 218 860 292 381 126 99 153 158 732 223 802 229 273 799 503 894 181 533 567 955 422 605 10 470 494 907 835 898 434 839 703 753 250 39 890 977 889 201 348 322 724 222 467 871 579 969 319 917 195 483 389 865 540 376 363 776 442 572 303 673 683 488 329 651 161 141 801 601 305 277 689 447 682 308 486 150 226 611 498 879 232 636 353 391 721 132 557 183 128 49 221 190 59 780 293 992 666 108 830 861 186 650 692 822 761 887 411 616 56 192 148 156 162 310 508 172 44 78 469 991 834 377 227 708 655 622 97 370 145 926 147 599 210 382 968 515 40 182 769 83 918 402 819 681 266 294 532 21 542 446 771 997 929 899 566 922 920 179 580 609 458 966 792 961 868 271 908 314 394 742 850 574 714 733 324 487 538 863 805 727 524 846 495 619 778 826 270 426 478 877 479 18 520 975 291 892 939 116 427 748 989 17 699 914 104 65 976 647 230 151 737 646 576 697 113 844 244 933 530 759 461 437 476 735 317 744 661 45 72 809 149 407 885 627 330 664 171 549 637 26 993 640 589 828 455 400 924 184 552 9 37 951 546 935 304 35 677 96 869 623 316 146 489 70 252 205 726 115 112 462 719 565 872 881 24 466 238 752 64 585 814 758 200 350 513 76 618 608 219 284 607 433 315 144 50 786 895 560 269 383 331 638 420 155 306 848 261 562 710 773 558 913 843 343 439 398 554 832 671 837 654 395 111 897 278 790 705 67 672 413 783 804 68 807 225 263 597 886 254 133 643 192 660 571 633 659 866 729 122 304 247 491 662 604 797 897 286 953 767 872 523 728 754 929 97 527 64 156 233 497 116 716 70 226 467 882 180 59 941 511 301 853 596 868 610 802 949 948 147 847 114 471 983 392 894 856 91 825 656 279 842 334 418 636 448 88 695 964 350 50 563 273 692 144 336 893 751 37 468 585 139 574 860 264 219 849 423 129 198 385 399 874 208 686 21 117 157 544 395 47 520 913 191 23 684 488 783 950 562 790 93 612 195 375 263 110 550 291 221 867 168 844 800 111 732 85 461 565 186 665 69 142 349 408 214 87 920 404 526 764 752 440 42 262 834 648 373 475 514 699 622 240 344 236 495 34 345 798 125 999 386 671 862 968 733 433 202 992 593 312 155 420 182 885 553 152 628 500 460 696 997 831 909 232 841 689 701 239 265 489 943 982 367 52 372 222 281 826 626 711 564 96 525 99 276 341 556 257 774 413 910 674 989 582 532 649 210 972 143 624 947 590 717 364 20 900 566 747 225 119 234 176 726 994 952 314 228 630 712 477 335 484 310 288 476 507 190 680 890 323 415 199 589 789 333 104 220 369 986 45 617 578 33 120 169 9 759 353 822 679 548 266 121 154 887 260 72 569 128 245 737 103 462 746 463 95 348 837 632 73 313 721 739 939 17 289 79 657 601 13 838 437 391 638 846 5 796 231 827 820 71 506 435 788 167 787 269 259 793 290 873 792 141 710 331 306 89 503 229 940 906 761 35 322 769 951 898 185 895 627 524 108 687 41 252 16 148 587 592 921 360 978 401 908 181 490 480 655 851 979 193 302 709 510 486 324 677 223 414 749 755 80 954 153 498 455 68 212 944 936 342 512 377 970 43 735 688 669 123 105 924 328 912 962 611 876 779 499 620 568 78 282 840 295 682 631 828 396 237 955 629 451 492 521 7 634 855 163 31 663 757 875 980 539 740 330 145 707 173 531 56 320 778 727 987 483 3 241 118 442 545 990 430 540 818 703 926 567 985 179 966 132 547 18 215 346 81 113 581 625 197 923 742 464 441 53 235 554 380 661 382 806 24 928 675 311 329 384 352 641 343 370 877 189 456 474 640 748 973 112 791 194 27 454 159 472 502 65 645 694 513 409 858 780 619 664 187 956 750 560 864 102 777 799 115 374 371 447 930 473 517 319 184 397 881 253 878 298 811 829 347 359 419 974 406 902 146 26 338 405 424 724 149 378 722 140 852 863 493 315 744 832 678 591 579 466 284 429 572 919 82 106 723 92 390 55 575 4 421 318 541 130 963 218 580 819 607 618 598 196 639 76 605 583 700 10 61 775 248 961 482 508 845 58 138 15 449 501 307 340 417 446 731 126 25 427 839 883 859 835 366 207 365 242 109 830 914 870 843 339 821 30 880 158 988 576 670 400 683 44 705 317 403 246 496 741 398 376 812 48 766 984 452 469 450 534 39 411 170 891 271 36 439 809 327 672 325 381 261 465 250 1000 75 647 127 570 730 412 708 38 808 443 308 991 337 188 275 594 393 213 644 379 274 745 425 294 171 685 293 1 815 268 137 823 62 603 445 444 608 865 899 706 650 543 86 60 833 22 277 90 407 814 362 927 32 479 918 960 175 230 738 836 892 557 915 389 771 134 270 49 529 651 552 67 249 697 131 504 283 810 216 621 561 784 998 57 299 770 714 850 848 387 977 300 458 258 124 615 993 801 637 555 166 911 942 776 238 164 84 100 351 586 698 174 54 357 933 272 813 481 402 559 917 256 368 244 280 623 765 224 981 652 667 794 600 11 772 756 725 165 614 74 743 975 945 515 505 937 763 487 558 653 934 762 287 516 666 642 410 715 292 205 704 211 518 303 533 255 77 773 19 183 422 321 203 599 426 768 394 965 436 535 438 957 958 584 332 673 494 388 416 551 785 720 251 135 803 509 646 316 804 267 478 459 536 573 243 971 14 805 201 734 889 861 66 485 976 807 916 538 206 932 879 356 718 136 361 2 519 786 542 816 326 470 29 995 690 854 760 63 577 428 309 522 363 795 161 901 101 434 871 305 6 209 668 946 107 285 888 753 204 354 857 28 824 46 530 358 177 904 537 719 94 938 51 8 616 817 758 83 903 922 606 782 160 200 178 654 602 217 383 457 681 967 355 296 98 12 905 935 713 635 925 151 549 172 781 959 996 693 736 676 278 297 609 969 431 588 227 595 691 453 907 869 658 40 702 528 931 896 150 884 162 546 432 431 433 761 513 506 697 855 57 969 801 87 535 40 333 851 101 523 98 496 755 351 324 100 198 268 53 555 336 589 873 869 687 753 379 637 676 641 968 203 329 533 292 20 674 735 402 678 911 394 756 543 354 385 882 260 710 924 863 800 107 865 148 204 183 649 643 291 318 587 768 420 311 437 573 49 694 90 364 74 33 131 636 319 178 30 16 675 251 396 325 668 511 803 537 376 920 161 439 957 820 373 625 456 603 594 470 883 358 550 224 177 576 424 453 981 907 345 361 512 436 202 164 832 295 645 235 886 248 739 609 298 642 905 618 679 186 366 272 216 68 88 408 971 48 695 113 363 842 119 441 564 711 993 400 70 275 689 403 238 355 328 769 6 335 44 602 15 895 974 591 658 558 571 888 999 657 242 808 819 795 525 234 651 484 590 998 188 552 282 622 197 176 479 97 427 463 844 809 514 404 121 159 549 611 321 666 26 5 330 481 307 38 705 72 975 598 102 673 985 386 438 218 153 919 802 55 135 73 156 946 879 670 207 149 944 547 18 857 310 868 502 493 667 195 949 81 947 393 653 510 457 864 575 122 464 579 41 906 955 887 423 154 811 723 313 639 220 253 390 3 326 89 296 65 834 9 127 505 878 384 341 243 239 565 557 862 989 871 54 112 766 721 841 467 34 262 835 465 233 170 777 269 340 806 526 818 304 623 719 342 60 713 486 225 353 992 10 793 578 309 369 745 495 449 900 23 418 737 892 42 337 497 485 388 518 529 700 299 507 430 760 509 210 796 638 58 821 461 371 14 856 843 279 532 597 347 489 285 290 592 24 312 978 350 759 727 632 677 151 83 553 50 258 861 147 877 788 729 976 27 21 734 316 722 752 588 732 858 915 825 283 708 823 478 685 172 471 930 32 655 451 115 837 799 273 297 181 440 43 986 630 786 413 483 813 902 415 959 650 612 460 47 845 790 580 699 757 246 683 75 22 870 126 995 631 661 476 627 365 96 143 568 626 338 405 378 680 933 199 432 932 934 252 331 546 940 712 249 36 913 785 567 226 410 922 193 426 492 189 758 163 822 146 504 610 635 280 62 344 69 106 138 660 381 954 733 435 581 767 323 880 397 455 548 965 409 31 116 162 303 374 738 647 816 120 717 894 688 469 644 339 827 990 29 538 171 770 604 910 606 531 665 286 302 109 633 874 209 615 817 953 982 943 77 918 792 78 184 152 875 141 691 772 926 105 810 634 681 327 520 173 241 517 230 830 67 654 315 501 904 560 108 317 935 720 831 190 966 458 707 524 293 488 583 773 698 191 71 600 86 950 462 542 240 703 967 19 599 983 237 991 669 213 784 281 776 686 398 305 515 477 51 132 962 308 320 516 45 343 165 741 751 601 157 169 961 250 473 527 134 128 781 936 731 1 416 228 824 118 206 778 7 375 726 217 885 229 167 500 716 997 744 254 724 145 111 746 85 754 718 812 421 942 620 93 646 608 656 63 709 144 382 859 2 91 174 814 227 265 182 693 860 728 561 114 804 314 356 498 231 876 847 219 948 833 540 848 459 56 897 245 123 482 539 166 914 743 215 789 994 849 76 236 909 956 359 425 750 452 958 271 595 881 923 417 742 917 444 389 987 211 475 278 125 200 84 545 332 577 383 725 52 797 988 37 368 499 815 569 629 192 791 11 454 607 13 140 528 945 352 574 747 284 187 854 276 941 372 263 348 765 621 407 616 554 749 334 39 59 196 704 256 357 92 411 925 973 659 414 443 928 129 899 99 952 556 839 66 257 536 896 970 322 446 853 980 139 222 28 61 1000 762 715 838 160 289 346 422 624 828 891 136 300 951 391 445 64 490 893 938 80 362 491 566 179 783 261 586 682 764 133 158 775 155 448 349 782 929 798 763 570 562 826 613 663 585 117 17 779 294 898 977 259 912 805 429 35 380 534 175 168 701 130 551 46 266 201 908 480 474 740 522 714 124 494 872 596 927 584 472 412 82 559 582 972 541 180 787 205 890 544 530 301 212 996 185 771 442 593 95 690 628 736 255 508 487 836 232 468 367 662 370 931 829 979 428 419 921 208 684 110 450 399 850 277 447 270 563 916 617 889 406 619 79 884 840 867 223 939 194 901 221 137 503 466 274 572 247 267 377 652 244 846 730 937 807 104 780 903 150 4 521 702 963 94 8 395 964 392 434 214 671 696 748 287 360 288 401 306 866 25 774 519 648 672 387 706 264 984 692 12 852 664 640 960 103 142 794 605 316 295 181 88 552 385 160 946 749 65 561 429 551 713 790 905 332 529 29 684 86 761 704 441 137 750 652 231 506 42 100 554 712 265 369 849 427 294 71 9 292 974 958 671 323 220 485 133 445 309 173 486 40 825 654 570 92 333 650 595 678 600 973 359 262 150 689 94 784 520 451 925 49 934 203 479 857 739 660 700 686 702 321 152 274 126 623 232 350 297 62 345 404 610 679 503 725 381 810 929 468 435 522 170 510 567 740 577 438 699 462 626 616 614 47 598 384 933 852 490 27 418 829 154 138 872 10 495 764 663 501 961 6 550 839 162 405 449 469 768 111 599 423 904 115 70 183 370 124 378 341 299 247 876 476 778 956 913 953 591 223 711 204 820 789 624 500 625 693 850 396 455 856 194 234 388 437 431 430 951 949 287 915 762 77 147 581 432 157 998 992 222 393 895 318 457 30 797 855 219 687 923 601 812 594 910 63 542 454 546 690 311 320 467 37 645 213 314 621 809 156 860 122 971 719 245 52 735 886 902 819 677 191 927 922 471 402 916 524 300 494 821 398 752 453 818 931 105 582 984 383 658 881 831 130 648 868 622 456 85 172 579 251 669 588 149 995 298 97 773 414 640 844 733 391 562 79 759 324 515 692 296 540 945 376 177 305 1000 897 544 2 518 229 763 434 54 313 535 475 74 655 13 196 802 620 487 372 710 743 89 240 25 930 493 60 879 979 543 508 767 883 256 921 356 963 896 779 395 715 673 14 103 363 301 627 962 134 164 534 448 830 307 939 280 997 698 670 574 347 994 523 266 840 632 553 397 662 694 118 976 400 275 419 586 146 481 335 34 716 310 957 798 532 912 674 352 330 374 769 834 729 947 828 968 980 123 99 394 389 845 513 210 793 681 39 555 870 836 221 516 288 461 813 484 982 972 206 731 474 589 512 960 362 480 744 593 56 653 863 619 701 573 387 568 217 683 664 714 69 631 406 580 942 509 926 644 252 745 67 401 269 928 737 28 775 874 592 104 409 159 424 894 530 572 308 887 987 531 547 12 331 636 131 380 436 143 826 541 358 815 964 128 399 649 955 507 772 760 361 851 312 190 120 319 32 98 113 410 596 227 433 944 996 560 566 267 302 192 242 473 365 782 751 68 327 738 117 978 525 496 602 833 211 26 84 114 90 498 537 35 165 846 780 545 189 808 806 198 488 884 576 91 355 604 328 898 195 629 285 758 707 326 1 344 986 257 66 102 368 696 969 483 575 571 736 607 176 279 843 858 233 703 777 290 386 539 638 337 837 180 609 225 847 504 243 967 53 938 651 425 665 216 207 477 440 465 193 446 31 755 443 93 924 371 794 293 325 19 722 791 885 460 421 73 563 866 730 340 502 135 569 201 966 688 889 61 121 873 239 263 832 519 838 452 171 18 136 215 228 416 639 175 342 259 346 48 357 859 882 132 249 178 937 349 878 168 244 647 757 23 322 741 732 392 15 478 499 835 893 82 5 22 78 774 202 306 375 55 463 107 489 511 139 366 742 795 379 611 747 482 426 900 246 174 975 941 948 417 726 109 564 141 559 208 708 633 659 110 241 3 583 351 151 565 748 771 990 682 823 943 993 458 676 248 556 315 329 796 954 641 270 977 635 382 95 158 212 691 408 617 282 140 188 720 101 420 407 129 439 45 816 199 360 584 51 754 867 277 72 892 226 200 637 536 526 75 618 367 497 230 717 785 459 668 630 705 899 606 428 667 911 514 597 766 413 770 81 59 999 848 936 917 224 50 706 127 205 672 187 557 891 723 348 988 989 169 788 533 303 237 709 286 634 517 590 585 338 76 919 163 558 291 96 450 643 353 390 877 289 185 841 991 854 792 87 442 505 985 57 422 983 254 680 909 907 803 4 167 142 890 721 412 253 403 43 377 903 765 271 605 697 932 197 935 41 656 268 238 8 612 811 182 209 278 853 787 746 255 258 16 871 218 46 718 7 613 734 336 981 283 284 125 186 491 628 161 339 914 578 549 888 642 527 235 470 880 20 786 800 464 783 952 21 415 950 753 144 83 317 675 276 804 814 145 940 728 695 155 33 727 822 444 281 646 106 906 236 861 862 970 116 801 166 756 548 373 153 11 528 666 864 472 343 24 148 354 64 869 80 805 108 179 492 817 261 334 184 842 364 112 411 807 17 875 965 260 304 521 827 724 920 38 538 661 447 799 214 466 273 685 58 657 901 776 908 272 36 603 250 865 959 918 264 781 608 44 587 824 119 146 735 482 55 559 968 693 506 370 320 615 787 581 193 108 176 793 606 243 192 795 572 70 434 225 583 487 540 405 392 330 801 224 748 368 223 3 122 935 185 143 452 16 532 831 990 992 461 328 807 404 858 868 512 127 588 495 771 704 798 582 934 206 381 595 44 744 78 903 400 72 817 696 833 504 658 36 297 8 450 184 277 172 768 621 563 998 943 976 840 916 624 313 215 650 28 889 630 286 779 683 966 250 542 86 603 975 396 10 707 288 347 614 475 317 21 810 641 692 681 161 701 517 207 720 406 498 514 48 861 834 716 261 993 552 195 420 636 590 357 628 730 280 569 551 949 208 899 263 11 415 610 953 4 296 877 743 337 963 847 217 500 198 373 166 142 492 410 244 177 5 439 126 64 659 301 830 167 505 593 2 214 902 38 114 914 179 259 41 144 971 205 249 555 411 305 147 884 803 874 153 700 739 76 52 133 518 88 613 508 118 99 230 523 387 442 348 972 437 386 77 724 200 633 156 531 843 407 648 474 175 467 478 151 547 269 119 670 660 558 422 855 154 187 959 885 939 908 564 608 775 605 462 587 27 497 334 759 453 867 654 911 468 918 736 62 642 443 315 751 306 457 470 238 780 584 685 344 496 75 844 619 203 674 430 522 937 329 14 791 132 766 888 449 907 849 967 197 240 515 548 262 570 553 574 479 219 597 354 325 87 158 332 894 534 680 233 379 79 820 170 488 632 511 56 389 350 260 181 231 401 58 890 838 527 580 663 412 883 375 37 800 622 554 251 983 530 336 797 139 919 435 307 923 355 227 63 446 697 812 792 182 516 318 592 978 54 690 808 316 749 32 571 915 722 969 237 965 319 942 996 314 904 653 148 42 232 252 327 302 189 740 721 910 202 125 109 51 677 395 825 502 557 447 312 423 134 342 809 758 92 694 366 982 272 282 490 385 520 669 815 59 900 688 906 928 201 12 870 567 609 671 999 271 164 702 417 644 761 750 74 589 218 253 691 97 710 752 358 30 539 755 845 394 699 980 20 303 778 912 210 476 94 785 408 115 273 745 499 241 786 141 295 174 310 988 667 818 469 897 130 596 826 477 742 491 646 892 311 562 267 852 738 73 382 909 493 364 216 945 171 454 676 419 211 362 335 212 753 718 864 986 116 756 321 955 611 43 285 647 762 22 93 813 91 544 90 473 598 209 970 556 513 602 155 220 53 576 930 887 898 927 427 455 165 625 651 275 827 6 291 489 585 952 18 678 380 714 23 643 351 507 577 979 105 188 284 248 24 331 486 612 560 326 361 790 703 416 921 222 96 895 893 68 196 926 236 279 278 106 917 987 186 465 794 822 601 824 841 341 933 31 433 929 428 873 950 731 121 524 391 774 460 293 19 65 481 984 388 150 173 264 536 257 913 299 180 85 440 519 123 194 135 149 421 378 922 862 339 95 398 866 726 402 287 304 839 799 80 464 679 997 956 501 374 719 360 783 234 709 880 617 865 255 102 832 604 66 747 471 946 891 432 545 129 107 448 266 662 463 204 338 256 45 629 356 71 431 484 905 376 920 510 805 352 594 853 586 229 100 578 1 89 686 881 247 869 565 50 163 656 138 124 61 961 652 298 829 46 924 245 444 235 254 441 283 561 159 948 754 962 925 689 573 661 938 270 104 228 300 34 878 47 57 932 533 781 960 940 333 713 729 191 466 120 426 83 39 409 372 549 538 757 763 734 850 991 600 821 162 112 178 521 784 363 886 789 723 414 634 365 954 265 828 842 816 989 639 737 638 322 128 101 111 199 258 727 947 994 872 767 168 835 26 579 811 882 777 98 568 40 67 397 981 145 268 626 698 131 944 274 29 425 575 951 860 49 854 666 836 687 973 384 9 765 367 645 152 546 769 848 353 695 856 503 635 377 814 242 137 472 136 607 383 399 640 541 728 246 17 788 782 711 875 823 308 776 863 436 931 359 964 974 526 741 438 81 13 25 113 15 665 429 550 566 413 60 528 33 655 110 289 591 456 649 290 682 857 324 169 309 543 82 459 802 599 494 985 876 725 226 69 770 480 1000 294 717 764 221 485 672 620 837 657 958 340 7 712 819 292 509 760 343 418 35 684 618 424 806 393 708 345 732 537 157 349 213 957 369 445 371 451 846 623 84 483 637 901 103 525 851 941 977 668 160 458 796 239 871 117 535 631 859 281 879 276 995 746 773 323 140 733 936 896 675 673 627 705 706 403 772 715 390 190 529 346 804 183 664 137 173 613 853 558 190 525 43 707 423 971 390 796 105 70 255 301 482 47 247 417 940 289 954 315 209 540 848 407 495 182 677 755 463 774 515 325 443 263 266 642 911 654 220 343 906 111 218 339 233 831 669 380 160 108 384 769 861 513 574 615 127 645 277 819 780 99 795 634 969 236 45 850 516 334 688 17 765 678 329 698 419 571 628 903 724 18 692 268 841 493 569 441 549 858 473 335 701 676 260 272 846 868 671 362 786 822 297 875 597 421 966 453 270 729 570 36 923 673 663 800 890 767 626 817 553 929 501 210 920 499 640 413 599 44 300 829 293 365 752 955 123 320 141 576 583 81 151 832 638 330 295 957 488 992 548 711 914 41 166 648 439 174 894 562 538 284 941 431 637 563 322 368 164 404 945 793 600 457 836 556 893 485 772 273 140 979 228 143 852 840 693 221 821 596 290 927 385 718 760 411 409 472 296 64 161 535 803 519 981 96 627 386 857 931 902 611 886 899 206 783 352 192 723 321 246 727 138 238 402 529 716 198 478 524 855 743 344 216 658 719 13 900 106 572 32 653 261 635 139 77 169 812 444 114 59 773 974 828 7 996 223 546 144 388 135 102 72 704 810 155 753 808 366 766 125 392 159 988 436 664 592 349 2 282 961 82 655 92 62 595 978 107 883 668 632 14 506 203 487 919 598 361 120 459 150 575 204 921 54 103 454 252 699 348 809 225 276 805 213 584 641 776 915 564 510 859 587 451 777 500 230 460 10 372 690 944 630 696 4 728 397 180 338 559 420 577 370 872 580 887 771 568 303 117 733 708 76 214 888 849 332 129 34 309 396 481 541 12 770 494 89 560 720 148 149 639 543 175 759 298 932 757 467 197 871 8 789 91 394 904 833 938 604 237 700 426 316 126 816 80 498 450 705 101 528 496 212 722 184 726 205 403 333 594 414 691 235 526 229 201 851 984 657 185 60 152 281 762 502 226 928 908 949 674 815 739 646 176 504 434 581 430 561 199 406 186 351 959 65 134 918 901 33 11 694 750 207 53 249 258 976 935 387 933 781 602 313 557 69 656 401 951 245 167 188 813 227 874 873 912 585 801 132 118 896 980 208 620 251 217 943 375 742 680 930 970 73 897 16 907 798 990 83 530 240 364 794 738 231 804 547 442 591 939 842 917 422 884 20 845 731 52 382 922 953 913 163 87 157 544 882 369 681 341 377 476 319 3 115 672 892 119 631 983 905 22 367 484 353 618 709 802 399 256 122 57 878 116 866 393 26 797 622 555 110 511 956 764 527 675 686 405 885 1000 651 100 412 503 537 85 785 39 331 589 483 660 629 964 865 950 689 973 38 307 685 877 687 607 29 520 194 732 358 788 306 323 86 357 967 347 389 643 977 195 178 35 222 95 447 311 74 745 55 416 910 104 542 916 799 317 253 787 254 211 860 747 697 259 241 408 264 987 200 461 124 998 619 633 248 823 340 131 429 854 588 837 703 312 514 90 479 136 283 661 898 606 113 748 811 508 995 586 960 659 825 30 28 590 947 601 130 112 650 465 464 345 497 196 909 962 870 250 324 740 1 432 310 418 761 489 730 721 863 670 449 717 652 374 376 121 23 552 612 624 371 826 244 435 145 428 21 518 889 328 24 172 458 985 751 448 746 360 735 784 395 67 824 153 468 725 219 649 948 554 991 682 968 924 51 994 15 242 999 756 398 452 737 879 278 839 179 778 490 305 565 963 381 847 567 304 68 346 579 539 480 856 926 934 287 667 550 378 262 232 665 965 593 582 603 616 474 867 61 269 521 814 972 790 326 79 354 986 758 183 891 291 168 279 6 937 993 862 946 647 98 997 280 363 869 294 234 712 807 710 456 621 97 492 440 94 578 189 202 257 158 754 9 533 608 714 471 424 843 522 936 679 71 491 925 133 146 534 827 958 531 154 170 573 63 545 455 844 299 78 84 433 274 446 486 462 265 425 741 336 683 975 58 25 156 31 243 318 662 88 224 75 636 982 46 342 820 187 791 66 49 881 551 356 779 437 623 271 466 50 470 768 27 880 128 989 308 327 267 609 350 942 427 734 40 162 792 610 275 391 355 876 445 109 400 749 614 379 666 239 517 438 359 830 512 507 181 177 337 373 782 56 193 314 895 42 475 818 605 523 415 744 834 532 48 191 410 566 5 736 19 171 383 509 644 469 713 536 763 505 165 702 147 706 477 215 302 952 286 715 835 625 864 806 838 292 775 93 695 288 142 37 285 684 159 858 286 195 322 515 670 154 573 925 945 435 519 651 371 174 598 504 583 163 136 72 364 909 223 268 769 500 580 466 926 53 920 785 285 50 226 222 330 995 674 777 25 200 853 910 758 30 10 870 205 381 45 131 87 273 3 952 957 470 399 442 866 803 860 616 687 236 644 185 177 262 787 211 396 387 550 214 437 374 417 938 109 186 891 882 666 782 612 564 291 884 999 877 740 975 77 124 441 253 880 320 824 982 259 552 278 358 822 113 565 662 701 558 699 812 556 711 721 439 703 49 689 406 76 293 94 526 156 68 280 919 307 508 967 319 465 48 977 889 345 459 427 704 810 931 839 793 461 183 505 17 142 990 102 739 935 16 838 5 843 814 887 630 24 133 964 969 527 71 370 946 695 254 875 655 75 633 372 151 388 734 116 768 927 664 272 297 520 806 878 203 114 823 557 129 976 112 62 473 763 998 393 353 490 862 162 331 707 252 469 661 4 380 501 398 248 750 939 198 786 589 93 78 710 671 702 648 572 818 412 971 643 712 338 805 390 539 464 813 690 841 58 175 240 568 394 968 765 510 847 553 543 623 509 231 788 523 407 119 81 300 82 363 270 33 735 302 792 289 757 567 397 530 934 830 819 456 245 410 570 646 475 547 929 917 241 906 744 713 9 989 622 667 335 886 421 953 249 725 266 597 308 861 660 141 879 867 692 329 108 79 949 840 482 244 962 457 685 914 679 15 385 978 626 778 902 35 811 911 488 95 23 451 352 63 656 937 807 476 209 636 700 930 2 386 290 480 180 682 260 897 893 542 467 168 11 243 61 263 204 448 192 726 531 444 855 1000 128 797 107 148 391 474 730 791 104 972 832 956 834 516 876 502 733 325 316 728 178 525 895 356 339 426 950 614 150 691 18 431 334 804 355 947 453 599 59 737 365 196 485 86 179 458 921 55 566 282 349 665 366 167 333 663 507 759 193 936 624 672 8 197 743 540 885 54 641 603 653 578 287 344 146 731 479 944 753 27 414 688 923 261 346 997 988 776 201 628 903 592 327 715 173 43 629 416 350 208 856 41 411 169 210 678 650 659 551 40 780 749 428 383 766 591 632 922 430 188 932 127 221 675 401 409 741 506 155 317 518 228 846 607 336 521 367 235 798 696 639 545 708 447 857 890 443 1 405 99 422 460 274 900 980 617 166 850 309 562 727 354 537 668 965 125 774 872 436 238 941 145 631 576 637 669 484 800 992 842 835 680 303 981 404 206 625 771 874 67 634 613 808 756 258 503 495 425 905 574 218 649 575 608 340 918 138 596 748 191 212 963 311 996 825 933 42 760 640 277 36 961 66 770 152 908 321 907 852 991 538 755 529 904 182 883 324 706 91 361 39 943 815 149 7 315 434 230 69 604 202 37 377 781 52 220 615 709 873 96 402 310 70 619 916 20 720 440 187 764 44 299 716 511 360 658 13 912 207 973 970 376 89 849 31 117 217 225 901 189 378 729 569 499 528 590 723 213 384 865 64 170 158 869 833 423 215 802 486 294 462 898 585 821 481 57 242 563 429 801 960 645 513 809 638 483 582 347 845 313 382 684 446 420 237 863 697 594 314 165 496 199 534 471 184 993 38 123 681 683 732 772 554 747 359 717 532 799 561 472 657 120 694 647 548 445 181 171 255 606 987 579 134 395 452 332 736 859 571 752 306 130 746 611 864 106 959 110 581 26 284 745 915 400 994 47 368 424 32 326 295 894 56 517 491 848 621 80 450 6 164 392 549 536 357 264 153 609 635 816 419 497 913 408 493 600 881 826 454 761 100 265 224 827 546 463 279 820 342 369 144 673 415 854 296 305 105 790 966 90 233 84 985 389 14 28 135 373 588 21 118 595 498 722 477 219 773 143 795 92 974 139 468 283 271 817 88 718 126 767 544 586 227 161 829 19 22 137 257 587 140 328 413 559 172 789 698 751 51 194 512 337 281 705 979 652 871 46 304 899 951 676 868 269 601 73 984 103 301 677 954 115 267 851 343 256 605 275 794 955 312 229 642 323 494 276 132 533 246 341 190 60 239 831 541 738 85 610 892 983 418 924 292 620 942 762 29 602 522 986 754 693 584 97 157 74 514 560 844 379 724 455 719 796 232 176 12 449 836 828 478 714 896 298 101 216 438 121 98 122 627 535 432 948 375 779 318 83 577 492 837 775 654 489 147 487 928 348 742 111 34 250 403 433 247 686 940 784 65 524 888 288 593 362 958 234 555 251 351 783 160 97 679 711 913 701 795 216 509 118 976 202 974 773 575 991 10 591 600 520 536 817 552 515 889 412 425 857 616 989 387 298 230 422 970 147 394 432 5 69 16 938 841 925 525 861 683 238 862 51 266 351 572 259 871 383 162 229 322 148 682 919 881 338 853 564 873 932 946 539 625 66 149 879 317 969 471 280 633 750 896 443 174 613 944 595 800 840 466 429 927 50 43 693 151 611 936 410 500 117 78 283 316 554 859 399 503 245 479 335 136 585 365 476 107 177 791 749 705 551 110 427 22 954 565 416 756 8 746 221 402 459 963 812 665 808 618 376 965 463 375 768 440 347 904 686 854 499 461 985 272 533 75 567 986 687 64 59 798 493 843 602 663 262 418 782 223 915 923 201 615 398 92 614 100 657 712 914 207 401 961 264 827 421 820 604 735 999 315 74 813 751 250 874 745 36 689 344 542 608 522 609 736 321 764 18 209 487 161 793 282 837 85 350 886 667 135 210 227 430 574 514 899 343 134 761 222 189 159 403 649 156 424 241 478 102 122 65 406 103 713 952 389 205 355 285 767 163 706 30 367 132 650 381 253 898 571 627 1 130 766 319 978 386 579 464 671 437 72 747 362 730 796 930 729 73 547 57 643 90 167 397 568 434 696 34 648 709 678 956 549 822 458 826 748 511 638 251 948 352 869 578 677 331 501 95 728 797 467 380 975 196 126 778 329 121 31 842 690 737 992 941 601 788 131 885 818 475 673 656 516 740 3 333 704 510 310 349 531 583 821 769 56 918 179 396 819 188 218 672 178 875 296 68 527 847 44 872 54 964 719 116 336 341 864 754 844 393 929 17 115 357 79 328 971 698 955 962 949 25 538 760 775 573 477 739 668 489 714 848 114 14 647 917 653 23 269 124 823 534 805 981 996 897 635 630 155 556 313 494 158 988 11 703 780 284 867 185 856 733 289 824 273 658 894 979 109 743 45 803 802 876 29 441 725 371 508 144 457 688 685 707 855 243 907 846 419 887 829 546 851 699 99 651 140 612 300 428 288 256 276 173 968 400 392 652 431 982 462 868 320 327 415 4 878 518 472 374 702 811 274 225 581 369 7 267 555 912 947 908 523 993 61 106 694 504 119 326 772 607 37 692 385 590 629 645 87 557 593 815 676 448 674 521 816 248 263 637 519 287 984 806 77 512 666 940 902 474 470 170 378 28 169 758 187 455 67 977 137 345 19 715 717 759 157 587 727 249 901 139 597 168 384 622 888 184 195 809 20 517 953 825 176 529 363 781 237 112 435 906 370 46 939 208 584 753 86 644 388 716 91 505 449 465 900 128 770 423 123 491 324 598 84 302 895 723 972 921 860 62 271 364 257 973 967 695 53 342 356 111 234 532 935 172 563 433 610 617 497 294 183 451 599 810 605 513 776 141 407 145 456 870 966 175 70 260 990 490 261 404 664 700 240 417 506 40 52 340 332 662 101 852 691 606 783 931 268 623 626 242 192 893 454 373 246 303 348 928 146 197 507 236 359 934 835 96 560 882 830 152 215 524 920 834 133 757 582 486 786 785 200 592 129 82 277 153 453 379 636 15 49 710 325 290 12 640 142 445 204 318 382 198 125 482 752 252 530 580 323 9 858 203 308 265 361 480 866 420 81 460 548 639 291 450 442 924 833 309 660 391 765 206 495 958 446 528 779 339 943 337 33 732 588 24 670 540 586 39 763 724 681 836 469 80 41 794 880 865 576 312 247 83 774 792 553 909 950 890 395 254 366 292 211 76 569 6 801 60 731 646 226 26 726 951 697 35 957 983 496 213 182 675 71 787 994 413 239 104 21 594 559 922 306 998 883 502 659 408 48 661 483 570 755 452 214 286 721 330 680 492 377 742 279 358 220 194 58 190 281 485 828 535 314 354 199 910 849 305 311 473 628 550 113 88 47 105 390 120 405 235 171 63 734 537 468 831 166 814 244 411 603 439 154 127 498 562 877 738 409 545 624 839 933 980 307 224 720 414 368 2 960 258 108 94 708 180 334 484 1000 353 762 566 360 346 589 217 42 297 654 596 669 850 790 845 926 561 299 995 632 98 228 577 903 997 722 892 233 642 278 807 631 255 160 777 372 744 741 275 838 558 884 13 804 684 620 436 481 219 447 945 426 89 165 55 181 27 641 543 526 186 784 150 789 164 832 191 987 293 295 304 942 911 655 905 38 634 301 959 438 270 771 193 32 143 488 891 863 93 916 718 541 799 138 232 212 621 444 544 231 937 326 715 122 581 593 256 255 645 892 926 20 564 875 293 928 829 142 397 649 201 265 12 210 97 538 420 617 841 450 308 513 324 216 88 190 423 343 585 208 631 575 62 204 693 328 178 698 457 154 600 257 336 860 464 222 444 203 427 612 307 144 297 354 719 40 392 404 848 157 509 854 452 209 366 648 717 770 296 880 278 11 530 766 604 872 557 303 607 250 891 19 757 889 425 145 942 751 818 512 280 858 173 813 883 560 758 390 330 105 650 147 388 412 879 979 84 839 551 83 543 239 625 327 229 558 722 481 661 467 426 553 980 43 690 644 416 456 882 514 760 846 534 270 72 699 814 746 371 671 313 952 120 61 185 970 885 851 732 886 611 724 262 129 568 541 798 290 903 269 629 907 44 706 128 635 944 656 601 316 983 736 246 821 187 384 859 996 453 253 139 822 141 705 688 669 137 300 501 976 545 339 741 26 430 356 133 249 132 510 507 111 310 793 491 750 433 81 508 836 588 623 373 615 547 784 152 323 580 540 347 333 114 792 87 687 146 849 938 967 39 718 480 855 448 794 441 646 177 409 195 351 914 993 779 234 666 781 918 235 155 485 281 727 10 119 904 490 747 735 268 548 948 175 361 350 225 127 399 1000 273 414 486 163 487 466 332 230 579 511 647 977 900 242 586 969 640 440 578 439 870 913 806 76 712 319 502 383 676 35 221 881 365 395 852 202 302 25 506 587 211 853 243 341 673 166 267 214 685 778 529 670 664 754 667 831 606 755 477 910 838 956 500 318 59 338 331 34 920 283 652 856 630 804 765 921 377 959 796 805 714 188 90 582 973 776 559 739 519 733 387 473 896 702 304 723 594 411 345 803 566 532 637 320 375 634 79 162 294 196 762 660 589 496 800 504 2 23 827 544 951 744 143 483 107 37 936 584 728 949 381 795 865 767 946 998 292 528 306 400 899 521 868 424 609 704 932 610 571 874 149 994 799 447 720 112 531 46 217 113 871 787 3 682 774 86 933 840 802 613 624 64 984 815 763 895 811 67 890 725 9 158 379 986 489 27 947 38 125 91 555 595 407 254 176 50 756 42 674 711 929 492 227 28 522 93 54 248 233 862 808 291 53 70 186 285 505 21 394 691 981 299 376 599 418 653 494 15 334 305 549 212 801 790 503 517 953 226 642 791 259 716 289 898 963 32 877 172 80 215 1 437 398 561 33 478 777 171 5 643 71 954 627 934 460 403 192 17 479 276 663 288 68 759 58 168 701 286 468 523 639 65 24 236 41 962 442 48 73 161 462 957 228 876 894 675 542 231 641 539 159 866 619 573 393 657 842 57 867 843 697 140 51 108 809 749 622 773 199 708 598 628 461 738 130 989 825 700 49 618 721 206 121 753 353 807 826 312 374 75 89 110 406 352 271 135 873 955 680 869 516 13 241 458 74 469 31 434 117 817 16 991 726 518 4 565 654 974 632 182 931 378 923 360 115 101 179 436 820 315 198 924 455 359 309 897 684 772 355 633 358 911 930 655 965 550 325 730 999 337 170 29 266 493 569 232 118 432 415 136 830 745 768 789 329 915 958 832 126 311 785 978 917 422 274 174 317 417 878 148 729 106 812 709 677 985 344 828 386 445 322 710 608 98 30 535 659 912 552 764 596 474 95 156 683 223 689 220 527 662 857 245 834 833 431 520 160 181 638 797 850 346 52 335 950 99 193 786 55 287 463 238 197 342 369 935 696 258 261 454 570 484 783 104 275 743 189 92 413 85 459 906 614 960 224 421 102 260 782 349 925 731 769 131 14 167 429 672 419 7 389 887 282 771 679 835 435 788 348 240 694 465 470 408 864 247 941 277 525 124 939 368 592 819 602 692 6 428 116 605 405 927 295 526 556 987 495 554 82 60 752 533 279 8 562 367 707 893 370 734 515 449 603 218 905 138 845 207 396 837 988 908 263 524 678 45 272 237 740 626 123 380 103 482 36 968 577 668 96 94 364 498 164 382 536 997 961 572 22 401 713 438 966 391 916 488 219 69 737 861 134 583 943 475 410 945 471 153 301 761 357 180 919 56 909 964 298 847 184 194 824 651 971 183 940 537 576 703 995 314 591 472 901 205 363 590 321 100 863 823 251 252 78 340 621 446 810 972 169 884 742 385 372 780 937 66 563 574 264 775 695 200 975 213 567 902 109 665 922 992 191 284 451 165 888 982 497 990 150 816 546 47 63 681 658 476 77 443 151 616 499 686 636 18 402 362 597 244 844 748 438 72 948 400 707 392 978 270 758 433 146 157 841 517 416 502 443 580 326 388 139 956 496 58 884 53 608 354 746 193 823 574 46 26 365 781 65 594 134 105 234 141 430 607 987 777 816 926 128 50 825 641 217 924 932 651 798 618 565 727 915 756 725 261 807 624 776 185 19 310 294 739 839 959 973 716 254 239 616 795 704 702 449 317 374 333 516 274 319 179 330 202 238 863 578 222 951 940 849 747 875 83 130 280 86 792 919 11 589 12 667 921 964 478 723 941 495 467 714 117 890 575 189 203 173 206 970 805 858 184 514 309 160 588 724 868 473 229 481 42 819 381 945 604 127 804 986 736 654 343 30 463 10 276 717 250 64 43 613 521 914 645 785 408 87 35 705 151 763 663 528 593 630 199 851 470 735 488 591 504 37 895 337 172 899 597 909 135 196 75 248 620 432 153 834 975 249 460 171 464 814 191 769 896 599 904 710 799 28 66 275 709 629 757 963 260 796 939 947 474 520 313 634 887 842 672 991 606 77 452 860 402 512 385 682 487 960 244 420 318 332 967 741 930 380 633 539 768 983 33 865 348 88 282 958 40 501 219 458 770 349 149 186 550 269 832 744 719 228 27 143 556 13 493 581 197 207 844 656 419 567 31 981 652 370 900 144 137 39 806 830 509 988 706 903 989 953 579 773 946 17 595 637 324 557 617 548 693 908 434 876 748 933 677 931 845 984 582 730 54 382 142 92 938 859 598 150 446 925 225 996 480 699 500 703 448 148 302 866 230 527 993 803 158 955 286 688 675 168 772 950 224 733 786 268 466 391 972 205 943 164 372 398 428 108 304 340 510 515 635 394 102 373 94 605 894 181 808 84 752 587 359 447 980 753 596 3 109 650 511 916 136 536 287 351 911 701 847 625 70 236 347 111 378 290 976 790 201 465 116 759 871 145 308 879 295 9 170 533 29 314 685 410 264 678 831 161 305 734 726 300 278 937 444 646 220 639 627 977 404 518 368 386 872 864 115 767 99 538 80 178 69 57 715 793 100 826 689 243 252 934 155 676 440 664 316 780 568 612 218 369 681 124 163 852 133 204 609 112 253 610 367 298 14 421 657 350 505 484 755 837 997 728 720 259 658 644 18 563 783 615 601 477 5 417 564 766 397 445 878 211 154 187 917 543 98 436 482 526 59 251 403 660 721 665 544 113 666 1 195 854 353 519 60 272 968 694 623 215 198 223 194 301 886 74 256 583 901 192 485 471 138 655 558 4 281 322 479 6 559 679 957 79 513 55 498 95 376 208 165 320 329 297 649 742 892 341 246 431 499 775 451 546 638 209 754 490 764 765 49 990 371 771 15 680 123 828 836 383 25 877 684 569 524 81 48 532 906 245 266 818 927 91 801 210 147 762 362 571 435 169 235 56 562 840 323 395 885 468 687 897 292 999 125 401 52 441 255 486 2 489 399 800 454 345 131 283 774 944 683 590 303 882 97 263 375 913 696 850 76 961 188 711 152 549 551 51 396 553 985 262 68 267 361 273 631 835 867 929 962 32 846 427 110 713 797 121 342 285 815 971 126 829 883 522 833 8 166 296 787 619 156 407 455 120 339 119 423 277 346 540 414 732 21 212 628 167 647 928 653 387 247 104 922 331 751 529 600 89 918 737 936 690 525 712 952 101 857 23 379 114 979 355 794 24 573 140 729 749 412 779 7 602 162 338 96 700 547 175 740 560 258 552 838 257 603 611 177 494 491 974 614 47 722 129 409 745 661 760 542 34 942 437 450 462 670 132 898 668 821 535 531 200 874 364 288 93 497 671 213 190 848 289 335 159 861 992 673 265 240 312 1000 966 411 572 907 731 995 965 16 998 698 459 507 626 406 789 183 920 570 393 923 708 761 954 233 817 669 949 321 555 935 214 891 344 73 293 692 377 384 271 360 827 390 426 691 356 453 889 508 299 20 537 472 492 122 554 103 718 648 358 328 457 784 67 853 405 809 311 820 880 241 429 284 910 325 107 90 415 870 85 176 503 541 180 461 534 442 969 307 695 232 366 327 791 22 357 336 994 41 824 855 306 905 174 216 674 82 811 456 106 843 44 63 226 363 506 697 279 912 352 856 750 782 38 576 182 643 642 45 662 424 71 982 61 813 62 686 888 881 418 812 636 476 242 413 561 291 389 577 231 778 622 469 530 584 439 802 869 566 585 118 334 592 315 227 810 523 743 788 659 221 822 632 422 738 640 78 545 873 893 425 237 475 483 862 586 36 902 99 830 203 158 545 588 665 370 619 407 390 928 304 107 825 315 181 36 950 353 530 623 222 991 410 613 51 758 975 911 397 414 60 300 442 502 277 965 904 739 874 916 207 566 814 131 586 806 187 807 193 667 867 220 660 172 283 631 106 305 391 577 179 938 470 864 169 480 221 794 871 236 357 90 460 269 707 150 944 643 661 697 910 732 760 508 292 307 919 155 200 135 472 206 416 801 976 868 528 785 432 15 616 608 342 67 900 297 267 4 83 845 519 534 567 382 384 271 630 232 876 979 662 466 912 786 766 714 33 226 422 788 227 485 575 363 913 387 609 230 360 955 275 578 366 215 857 47 354 832 679 197 290 995 184 650 85 27 398 136 316 198 134 676 74 159 204 24 121 70 260 68 160 454 946 615 489 449 723 16 792 789 191 433 681 351 119 884 549 917 137 892 336 38 939 800 525 773 992 11 174 817 641 496 328 997 558 618 245 947 895 526 311 634 747 624 784 429 512 858 847 138 776 32 375 571 546 55 409 294 727 148 317 487 836 973 13 144 235 562 35 89 298 865 456 510 57 599 46 326 981 441 998 818 765 848 218 469 787 262 151 301 828 945 734 583 340 43 568 450 242 114 313 116 748 803 281 431 473 210 572 321 870 744 308 415 256 726 71 875 604 195 918 88 77 721 87 420 259 467 673 852 791 105 412 337 346 371 293 810 520 684 278 952 853 1 872 704 846 595 664 451 252 819 971 394 949 897 471 23 359 869 436 444 539 140 250 635 963 746 542 989 421 890 778 266 439 554 199 493 957 844 475 424 698 98 772 573 948 205 142 445 708 474 961 468 516 835 628 425 464 379 666 6 417 960 824 31 559 500 536 162 638 887 287 109 953 124 171 617 690 145 117 392 494 176 706 224 682 985 905 984 854 570 861 208 309 214 850 700 358 246 560 223 816 598 477 9 993 702 263 339 497 86 934 569 670 219 462 325 372 514 922 627 859 64 350 209 585 663 987 401 538 101 889 862 780 511 498 329 255 896 669 651 20 418 898 408 689 56 503 629 438 790 574 881 966 813 563 18 59 855 535 272 130 745 654 310 695 483 755 75 605 327 969 404 637 644 133 851 243 597 728 504 270 320 39 312 190 907 943 330 25 541 600 113 977 777 523 940 602 565 490 856 228 677 381 606 942 933 352 240 767 400 484 459 14 178 769 457 3 621 866 45 658 771 879 406 385 97 656 888 994 936 653 276 356 579 762 395 829 672 703 921 234 302 603 104 668 2 403 931 693 982 282 581 7 443 713 712 692 509 125 167 258 345 286 81 596 923 253 247 434 177 21 552 553 389 146 529 12 962 550 426 251 163 314 373 974 192 274 448 506 756 878 764 705 374 518 261 797 691 659 139 10 903 189 296 843 175 231 781 505 95 873 322 736 427 333 770 799 50 591 323 959 486 808 367 413 461 264 279 65 741 237 729 165 701 164 376 607 831 303 805 62 338 280 248 915 347 423 920 751 863 334 909 295 718 648 238 724 53 332 507 620 614 254 544 593 594 612 837 687 1000 823 968 80 100 94 924 735 935 132 399 834 775 128 885 640 646 547 743 820 930 212 678 481 447 52 899 580 455 543 92 610 688 127 405 154 249 531 63 532 120 990 958 842 694 759 273 601 29 488 576 840 257 696 584 201 894 289 378 491 517 768 592 686 34 636 149 956 657 798 153 513 501 555 108 194 795 93 753 886 377 709 479 368 902 740 324 860 17 78 652 265 380 102 925 37 157 284 239 645 812 44 738 908 626 478 362 838 349 211 649 964 430 40 492 720 967 725 202 58 783 833 524 42 419 737 411 680 891 752 821 288 285 914 123 719 839 841 522 161 396 183 561 880 331 173 129 111 225 185 537 268 437 986 355 343 954 428 633 435 233 49 674 440 533 386 126 970 811 733 988 540 564 361 754 41 761 590 465 893 685 822 28 388 291 402 551 463 66 186 499 972 241 826 383 217 763 548 774 655 446 906 849 180 26 30 306 79 5 929 827 983 927 809 683 152 369 730 229 717 731 118 815 103 156 632 639 168 115 978 61 625 91 364 589 557 521 170 73 213 143 587 556 495 393 937 335 877 999 711 318 699 344 54 365 452 166 642 8 722 582 996 216 196 476 112 647 188 802 141 72 458 796 742 710 76 96 882 84 453 793 951 527 515 341 883 110 147 716 779 757 782 482 749 675 715 319 750 22 348 611 941 901 48 926 932 182 980 299 804 19 122 244 671 82 69 856 811 968 350 556 191 701 180 855 810 273 889 927 104 480 686 785 189 56 406 361 641 317 468 50 549 643 17 547 705 712 263 727 935 702 169 133 618 529 387 25 12 504 483 81 576 386 77 665 2 691 297 949 831 196 518 804 630 57 65 323 603 453 495 171 513 507 626 945 881 906 998 679 338 880 147 553 73 925 894 964 776 100 141 177 860 738 981 719 633 843 974 563 213 663 375 962 735 329 179 91 259 446 296 693 18 248 997 564 244 402 578 253 417 561 94 429 616 452 1 487 749 659 800 246 867 71 607 137 697 726 514 771 202 368 61 488 875 148 957 902 853 850 918 346 250 374 946 734 933 753 354 747 162 709 163 237 378 298 220 292 700 280 523 823 534 967 972 772 575 600 689 781 821 486 888 140 720 799 766 462 149 300 884 494 345 44 13 854 498 815 966 34 803 110 773 909 829 99 672 546 794 278 157 589 899 482 45 861 788 688 611 744 252 376 117 197 736 247 612 318 175 640 703 741 385 812 730 577 8 644 334 707 186 161 412 111 83 508 432 983 768 632 499 496 737 661 218 234 657 422 943 818 473 699 993 430 569 70 592 421 646 912 3 960 340 210 256 155 792 503 49 39 687 29 206 440 541 535 695 391 59 120 341 86 944 358 813 819 337 982 373 176 765 96 658 331 359 418 121 958 984 23 305 139 559 224 869 1000 178 414 710 675 221 790 9 469 257 820 166 371 606 937 21 416 846 294 355 828 431 288 41 122 598 199 436 319 951 493 214 118 920 36 444 85 4 235 478 624 277 390 388 443 524 586 201 160 892 240 404 642 470 837 986 938 591 195 795 325 313 847 409 245 694 327 605 380 14 447 198 857 260 30 980 745 107 844 684 582 295 594 532 185 233 353 784 95 900 977 537 609 103 870 748 631 190 834 808 142 32 779 963 420 82 849 722 614 839 678 134 848 265 774 836 330 528 126 475 102 442 439 676 200 467 756 896 282 332 824 664 397 916 876 174 258 437 316 484 125 590 681 596 656 76 26 530 645 428 448 383 357 37 990 497 465 568 763 43 394 241 911 613 859 351 622 46 526 544 627 396 539 806 755 838 780 159 762 79 254 304 522 242 481 952 311 852 365 510 116 63 931 516 915 471 520 587 994 35 732 610 739 948 595 364 31 683 995 20 552 660 466 5 289 267 929 455 75 88 222 667 227 571 835 124 851 827 55 801 194 293 285 826 692 871 989 750 216 845 150 393 108 791 985 573 287 621 153 328 602 119 581 652 976 456 266 336 219 454 725 533 953 758 249 673 360 67 261 381 757 637 425 936 306 996 858 509 649 950 928 129 584 908 959 782 28 128 506 398 90 554 680 519 164 743 942 458 505 540 550 895 922 901 566 717 72 223 502 746 863 229 636 565 521 274 797 187 217 620 372 268 517 934 919 979 802 27 384 158 205 172 463 604 740 427 489 914 232 347 816 435 403 411 438 369 405 401 474 674 926 152 457 490 239 89 270 628 883 207 653 921 878 713 579 165 445 567 312 956 988 885 910 450 156 543 168 536 461 145 51 362 348 132 321 433 898 112 635 106 580 173 415 904 130 648 105 193 511 770 562 789 181 825 188 307 886 786 135 48 184 704 231 754 574 724 723 752 629 146 301 58 515 344 608 677 485 531 978 492 897 69 545 913 560 939 601 662 907 382 299 262 379 123 969 742 572 862 992 932 764 761 333 138 10 33 842 491 783 917 874 339 583 215 407 682 619 459 290 840 203 441 60 167 170 760 817 413 434 356 759 955 392 548 923 367 833 52 940 291 625 947 115 555 284 557 593 238 698 269 639 999 40 243 873 343 84 500 370 352 670 647 308 38 87 708 864 733 696 144 66 787 24 775 882 805 309 558 715 225 204 151 109 965 113 971 866 731 208 711 570 377 460 395 728 98 891 389 903 599 62 887 451 363 924 872 283 212 64 366 597 7 970 136 19 991 78 6 890 476 527 930 651 42 905 542 326 154 315 22 400 279 690 538 192 47 987 796 342 15 127 255 721 822 767 615 638 809 131 729 472 54 807 669 310 814 320 877 236 97 303 954 93 961 264 464 975 324 11 769 275 426 211 281 650 941 449 322 424 302 92 314 16 423 228 551 751 525 251 655 868 654 80 101 276 893 585 68 973 793 798 183 226 410 588 668 209 143 53 408 879 778 479 335 832 286 671 714 419 477 399 182 706 666 716 272 349 617 74 841 271 777 512 114 501 865 718 685 634 830 230 51 198 721 638 561 163 425 952 739 502 166 811 44 590 876 549 176 890 578 248 253 932 395 328 661 758 897 504 207 946 827 412 154 963 567 187 330 730 442 996 923 796 259 15 644 160 699 313 874 768 713 450 327 622 23 655 124 433 859 241 705 696 790 111 13 942 406 244 596 688 123 486 257 732 863 6 335 609 305 216 108 703 957 728 944 371 620 106 318 517 825 191 534 375 785 526 37 116 175 494 506 564 439 805 777 833 945 587 457 349 415 998 658 649 155 922 292 472 161 518 190 65 218 598 951 271 738 278 583 407 712 633 167 188 242 98 383 692 524 274 315 203 887 33 77 647 541 551 430 459 752 818 435 936 679 702 20 420 282 588 14 745 233 202 849 547 881 268 226 217 984 610 937 585 368 79 664 971 172 48 555 258 695 938 276 662 333 548 417 523 121 754 786 389 237 802 558 408 671 310 960 552 784 81 675 767 740 398 757 528 337 602 309 838 965 709 321 894 127 540 4 16 240 277 284 697 744 254 294 179 562 481 322 989 485 461 889 74 756 535 723 299 606 911 643 930 958 260 388 289 831 112 919 680 955 943 96 491 10 174 556 814 468 527 765 810 663 317 89 928 50 747 865 899 597 143 990 443 676 770 791 736 601 82 239 57 966 158 748 614 426 355 903 735 973 2 823 619 47 539 501 832 586 270 206 200 842 114 826 76 733 750 924 347 403 295 243 437 898 94 902 970 654 734 342 926 456 910 906 350 288 498 345 653 961 429 817 640 49 864 630 428 323 793 168 855 651 170 570 571 975 280 325 545 126 230 252 364 822 781 141 657 982 801 852 710 413 43 746 941 947 913 103 940 147 931 779 856 885 449 221 959 851 771 766 201 806 566 950 685 301 824 314 286 441 579 22 157 302 234 631 152 451 731 652 981 575 600 948 462 929 109 670 616 148 714 35 28 64 980 794 165 447 626 682 704 775 568 319 862 303 110 36 139 70 58 138 532 836 986 300 283 557 613 66 976 421 45 470 285 912 830 516 636 645 706 589 632 119 255 656 914 815 615 711 848 224 80 180 972 411 979 968 581 208 993 741 401 819 780 840 32 356 795 531 344 988 30 867 820 828 107 772 691 391 764 729 446 812 591 769 505 642 209 379 304 776 753 90 843 156 290 797 366 73 920 479 978 872 707 245 5 835 405 185 882 380 592 515 414 182 63 440 263 846 177 365 91 213 173 95 374 853 759 701 353 227 573 186 708 595 896 969 18 834 92 891 128 749 197 41 878 59 162 351 275 215 847 933 267 232 250 171 508 192 153 560 634 311 873 458 149 7 385 916 54 807 3 181 404 977 488 273 507 341 8 431 427 246 895 473 360 860 674 908 53 499 272 520 229 607 189 956 635 611 641 354 312 474 115 480 293 19 648 510 987 361 544 628 799 1000 870 455 893 369 448 637 538 38 231 559 594 372 416 261 93 399 901 783 621 397 132 841 210 17 151 134 382 717 31 489 487 677 669 985 146 204 142 265 377 974 761 184 660 320 102 623 537 543 297 453 336 743 868 983 211 925 465 788 130 424 464 362 67 194 994 247 774 331 281 992 915 205 308 727 86 471 83 150 554 667 700 542 340 612 135 219 880 55 627 316 514 565 118 519 444 490 436 845 742 886 454 75 432 804 698 334 29 117 214 40 869 363 381 582 266 101 659 877 238 904 419 511 755 71 995 809 821 52 718 484 521 338 681 837 482 816 39 78 324 725 953 905 222 133 580 536 100 120 884 348 665 212 789 879 249 422 131 954 223 509 26 251 762 88 367 918 332 726 409 572 410 522 720 646 346 722 393 104 69 62 844 183 529 159 392 136 782 625 370 617 858 329 907 358 760 483 608 287 129 262 546 97 476 296 493 357 339 569 34 475 11 962 857 694 684 798 778 463 629 24 875 672 195 964 800 384 452 46 178 871 466 999 693 220 991 225 737 269 359 434 298 25 533 378 751 949 61 352 673 343 618 373 584 145 279 42 563 935 256 686 386 291 169 394 140 553 513 264 892 144 763 402 418 21 72 99 603 599 839 530 927 854 105 376 666 803 326 808 113 550 719 574 689 883 460 512 27 1 900 650 390 829 228 235 604 715 577 495 888 196 84 500 438 921 469 496 199 813 125 605 193 445 909 85 396 668 861 724 639 792 56 492 164 503 60 497 917 716 593 678 306 576 934 478 9 939 525 997 236 850 967 400 387 68 12 690 423 87 307 683 687 866 773 122 787 477 137 467 94 144 458 52 835 697 514 425 698 990 615 840 127 374 575 57 843 995 395 768 399 165 29 531 598 904 940 132 984 716 35 874 64 230 264 804 90 797 1000 935 74 237 686 747 853 859 459 773 481 857 439 824 220 893 407 251 159 507 970 84 418 563 467 143 240 557 741 331 410 115 828 375 983 725 451 491 353 802 550 546 701 972 884 176 720 525 825 329 929 742 540 71 444 941 624 652 505 382 254 457 860 690 105 168 862 922 267 357 193 734 394 17 750 796 871 199 192 712 101 218 758 160 975 498 512 473 3 437 603 931 250 438 27 527 145 121 571 248 567 542 233 477 849 986 151 371 753 767 296 88 49 281 54 866 787 759 799 746 954 455 852 815 707 99 551 79 217 93 612 298 832 530 779 493 808 51 157 969 191 200 196 384 147 669 729 537 95 973 626 675 62 992 21 870 419 674 756 905 664 470 636 43 958 443 543 280 141 965 378 607 616 486 56 942 184 436 47 202 635 383 492 702 289 535 947 292 59 783 36 621 68 728 692 190 37 169 134 112 373 462 34 76 28 506 649 403 107 609 763 869 999 327 834 215 510 745 414 310 23 641 948 798 838 809 294 997 873 991 876 314 290 672 894 539 523 434 640 643 566 78 397 739 299 340 476 657 30 400 269 283 424 572 560 42 449 256 110 548 178 472 82 284 658 899 666 578 982 752 630 189 306 830 976 180 311 629 24 183 911 788 820 257 977 663 717 648 968 945 154 9 309 844 167 585 897 65 194 744 322 681 224 108 594 96 771 520 722 736 748 933 547 960 265 776 460 118 349 790 555 268 923 755 300 391 822 538 153 721 769 266 907 517 130 452 287 988 344 811 915 829 574 482 320 803 710 971 854 529 772 188 647 892 723 182 197 592 40 315 503 207 784 285 916 944 211 173 677 887 100 685 365 670 229 396 313 350 800 385 883 465 429 347 19 412 241 623 645 818 463 146 308 597 317 532 330 654 348 608 258 252 699 20 737 22 44 496 754 791 706 142 996 924 727 387 939 187 680 244 181 98 260 26 386 994 497 554 770 97 206 695 795 806 488 81 714 390 569 31 850 58 708 367 836 549 682 946 136 263 126 435 131 579 216 580 204 679 855 541 867 392 620 650 957 590 602 757 880 8 613 295 926 839 456 369 212 123 906 243 740 393 577 631 10 568 865 150 582 617 653 921 408 761 124 655 332 780 593 413 570 288 845 785 359 303 405 441 366 515 633 53 304 726 401 696 705 979 642 277 447 713 764 5 901 278 513 272 875 827 678 91 646 812 861 760 222 730 878 591 816 25 587 499 662 358 342 210 668 561 341 583 334 766 274 584 186 423 297 981 823 919 889 511 601 611 448 77 73 925 938 228 432 903 18 92 364 238 851 881 361 886 665 253 474 117 914 135 225 837 276 354 273 346 363 1 45 553 998 711 966 111 673 896 198 782 891 980 223 372 500 166 775 4 402 738 109 552 483 637 920 833 502 930 810 559 522 638 335 286 848 89 389 137 576 504 562 234 271 63 885 774 778 33 326 936 104 133 351 32 932 817 819 86 528 519 556 270 219 428 69 227 937 179 321 201 7 978 841 14 573 622 952 291 863 72 464 794 411 688 242 120 170 953 479 113 487 398 956 336 518 709 872 11 55 66 38 13 339 908 565 777 239 80 490 102 356 442 619 468 172 526 416 275 715 902 943 704 534 376 409 148 138 337 388 195 480 651 355 521 898 831 618 70 41 632 604 324 293 152 877 786 380 48 226 208 596 16 377 927 427 928 644 318 599 606 719 302 312 909 895 508 164 963 116 246 122 733 494 743 279 87 842 162 305 319 404 691 900 489 684 687 426 676 485 15 85 338 627 595 171 185 536 469 864 6 581 106 934 12 586 912 46 119 75 61 209 564 762 967 731 360 879 333 149 689 656 693 949 588 610 83 381 732 450 962 362 307 128 161 454 379 50 814 765 328 177 235 950 847 801 466 634 781 951 683 993 316 509 868 103 368 955 475 323 282 446 749 667 961 301 964 203 910 913 589 236 155 724 628 343 415 431 261 422 39 882 259 158 232 533 813 974 129 140 890 605 524 214 807 987 639 735 888 501 213 352 163 205 718 805 856 985 471 231 661 325 440 989 245 249 484 917 175 793 156 516 495 421 858 789 453 174 262 846 694 125 345 2 703 139 826 959 478 544 255 430 821 433 370 406 247 918 461 114 67 671 660 558 417 614 659 700 445 792 600 751 60 545 420 221 973 452 590 740 865 21 190 788 952 144 689 253 165 622 247 792 532 688 855 360 92 58 833 672 831 630 414 889 174 550 305 493 753 555 155 842 245 519 683 505 370 632 911 300 26 102 980 372 148 724 895 243 44 784 997 324 609 592 668 11 906 905 473 528 581 953 650 619 812 457 366 715 498 830 556 409 12 424 700 471 704 227 421 406 182 231 558 184 877 323 238 772 533 386 431 158 880 860 868 759 301 141 499 319 162 582 98 203 333 663 787 472 484 105 122 453 64 496 999 32 512 684 881 189 706 604 530 836 283 57 186 743 755 297 762 923 308 307 420 596 1 378 74 52 228 678 975 167 745 721 691 35 991 440 844 99 638 255 213 591 160 138 177 529 390 607 17 140 892 232 483 180 583 504 288 660 694 259 685 500 928 735 373 571 815 808 539 797 544 516 412 893 146 135 329 37 933 636 407 602 557 248 34 480 195 634 719 430 770 839 931 578 789 124 766 971 934 304 658 869 652 351 589 992 520 597 811 779 929 393 701 965 878 33 25 103 369 441 56 922 803 775 818 426 510 872 199 394 751 100 769 423 81 10 546 275 958 417 859 467 251 269 741 873 862 657 46 261 326 610 659 325 464 212 239 48 506 45 229 686 354 355 729 16 857 909 114 112 541 89 531 459 524 542 59 6 224 154 278 479 218 714 511 147 375 187 930 460 345 549 917 352 777 509 738 757 166 364 242 948 330 132 205 947 968 23 126 835 765 382 425 221 293 883 313 413 804 916 915 608 888 894 843 633 718 974 118 444 564 4 605 66 403 802 130 801 173 71 800 428 193 208 728 819 113 61 599 91 254 494 707 904 282 70 942 926 168 87 399 94 257 675 946 454 383 637 395 72 537 194 481 936 447 594 216 749 961 667 794 798 874 111 348 436 392 696 680 185 891 631 890 357 912 712 919 899 289 989 214 104 285 552 885 791 982 29 446 825 841 264 433 47 303 535 8 849 824 5 560 949 156 226 131 207 813 568 411 978 821 219 778 86 361 486 374 314 55 693 90 996 477 222 109 461 625 418 419 437 28 127 179 897 42 121 402 577 938 587 655 405 734 458 937 107 896 204 651 670 649 340 940 654 223 163 267 742 624 708 286 176 260 465 381 233 559 43 823 970 653 898 573 723 266 145 809 291 737 296 988 598 456 871 435 645 570 15 335 866 722 709 234 82 123 396 665 983 918 643 198 39 69 508 191 853 80 349 864 495 63 768 490 584 108 397 244 88 97 95 875 501 799 966 725 85 586 415 101 137 752 538 327 733 178 256 627 924 336 328 20 523 595 398 717 908 760 954 339 337 964 408 13 96 119 110 662 125 786 451 614 993 902 687 985 302 263 445 969 986 106 384 664 967 518 984 235 925 540 93 648 476 848 3 68 861 623 754 826 470 332 404 615 600 475 49 616 488 814 563 756 40 744 152 699 309 720 736 682 641 434 846 782 385 377 867 705 151 927 320 1000 545 27 816 36 750 677 574 215 995 161 907 416 910 157 579 449 76 429 115 258 172 359 129 903 731 690 914 237 50 854 376 828 611 732 362 673 31 292 401 850 681 601 75 572 698 438 491 317 497 807 22 771 783 331 547 277 976 192 606 507 767 822 30 201 380 676 265 669 671 379 149 852 674 692 83 77 38 710 810 19 321 120 295 62 726 133 702 613 225 517 950 315 84 990 747 200 642 957 310 646 879 209 455 363 935 466 554 159 780 389 695 311 287 972 569 183 565 206 371 246 134 116 977 164 884 391 711 522 727 644 840 566 580 2 620 963 785 350 150 271 463 913 280 838 941 274 713 887 322 468 870 640 981 443 834 763 793 478 276 998 139 829 944 439 739 628 197 932 858 7 318 170 299 521 78 551 621 143 410 921 279 462 202 847 249 18 341 820 543 175 773 943 368 666 817 482 856 955 503 548 60 661 298 65 24 343 290 79 41 513 312 588 492 367 217 920 790 618 576 51 593 851 353 270 427 236 761 73 795 240 886 562 939 525 805 442 679 806 252 241 526 629 306 342 956 14 316 561 54 716 647 365 432 876 469 534 635 514 268 487 960 346 250 837 9 387 502 603 617 272 281 553 730 188 53 515 527 832 612 400 567 863 334 210 273 951 536 656 474 284 347 703 776 211 774 575 901 845 294 338 344 448 171 220 764 67 136 485 882 153 422 962 388 796 489 196 639 746 585 748 827 142 945 230 262 450 758 356 959 169 994 979 697 987 128 117 900 181 358 781 355 275 952 400 190 697 689 478 894 32 341 207 639 474 994 749 412 698 325 467 750 851 834 225 913 254 339 353 592 957 365 864 228 155 981 320 902 416 60 903 953 669 936 477 776 409 184 694 561 308 274 719 49 243 718 214 160 457 223 287 257 713 347 921 521 764 192 794 946 375 886 929 35 887 628 157 487 452 129 989 636 537 403 1000 730 606 975 567 105 978 814 92 189 482 398 818 595 775 544 660 737 956 180 146 379 143 982 594 277 871 659 493 640 368 839 806 516 928 61 296 980 318 410 191 530 348 999 637 771 553 406 230 147 617 744 728 696 460 738 128 364 4 575 67 716 383 557 476 754 778 248 378 237 253 756 529 78 12 164 656 922 200 632 685 427 323 664 781 161 444 272 186 285 769 762 938 309 734 404 810 513 76 430 715 196 840 579 399 967 202 695 992 159 621 163 389 549 875 511 93 570 785 289 46 520 801 98 246 877 883 898 255 835 199 783 746 65 901 825 763 324 221 450 535 68 857 381 307 88 41 849 880 490 908 944 226 988 593 899 509 276 827 156 954 138 280 829 252 884 492 990 338 721 943 313 979 259 633 220 25 699 266 454 85 451 941 8 503 394 340 222 614 671 206 591 464 821 483 294 103 536 609 387 645 566 968 757 208 793 449 304 15 102 31 932 815 862 426 209 924 995 848 828 799 245 531 351 868 418 909 263 581 652 114 842 479 494 983 84 892 48 176 677 658 23 145 873 930 107 533 204 362 344 293 445 657 551 311 866 949 382 413 816 847 931 820 7 415 915 852 795 555 939 260 335 316 651 175 333 488 75 385 345 317 471 265 708 235 133 495 185 805 264 623 711 77 663 337 569 590 314 791 140 144 724 432 405 429 897 71 523 972 33 380 510 767 172 291 498 761 683 95 391 300 524 134 392 197 57 773 945 108 687 5 117 878 179 72 298 334 14 923 507 914 198 36 330 149 904 584 20 789 919 233 111 918 937 831 63 676 895 753 141 267 786 458 250 219 327 578 501 343 491 171 665 431 940 726 934 691 139 618 890 712 52 11 993 655 217 273 434 580 312 384 82 984 797 504 802 310 315 229 58 9 131 585 201 587 438 574 270 439 40 435 195 50 973 589 630 512 290 874 408 809 284 885 109 83 508 120 231 920 933 96 124 813 998 181 258 597 319 686 193 396 780 774 720 977 798 137 332 845 363 517 599 489 631 74 329 469 386 583 115 576 86 766 301 158 804 27 543 853 758 481 714 177 422 836 736 515 514 596 577 306 154 522 236 119 91 610 234 541 572 167 459 881 446 497 534 212 779 808 472 367 261 916 600 331 215 784 30 205 376 889 546 240 974 745 99 423 638 499 370 865 961 249 882 354 675 17 907 964 619 893 173 888 684 97 183 790 648 424 262 194 891 81 80 486 986 947 468 772 782 850 89 187 136 751 826 358 447 519 626 359 824 73 414 693 421 26 969 502 976 104 558 935 661 706 722 182 500 668 126 526 876 688 210 870 727 800 130 188 997 166 812 741 770 218 735 361 740 729 906 44 548 788 905 122 681 303 832 397 896 224 752 440 271 991 377 39 704 765 948 571 281 854 165 372 461 525 911 912 295 43 642 518 739 463 374 203 650 833 28 169 101 170 342 480 118 456 670 473 962 950 87 867 846 540 966 288 113 605 542 211 701 837 132 436 100 242 646 283 861 588 682 971 616 16 29 822 121 817 484 112 441 153 634 625 247 168 598 860 286 238 629 692 647 563 485 292 573 322 958 213 539 297 24 443 135 635 393 350 62 538 927 366 148 830 565 279 604 45 702 559 679 34 371 649 759 742 707 232 858 299 417 560 90 556 178 360 552 554 942 611 66 305 3 654 690 79 321 733 532 550 755 615 282 402 251 505 123 672 59 419 506 841 94 269 823 723 336 428 442 925 326 2 106 601 613 357 777 910 705 568 56 959 54 433 768 369 116 622 448 678 496 47 53 710 855 21 453 644 803 796 13 582 69 328 528 985 680 373 900 731 411 856 38 602 151 268 951 819 624 607 19 466 22 239 110 917 70 662 425 641 55 244 125 437 666 18 811 6 843 562 987 747 700 127 462 64 42 859 346 612 564 667 732 643 970 760 174 142 872 996 465 547 150 475 709 1 869 390 162 455 608 152 545 963 586 241 703 748 356 653 743 717 407 603 227 787 620 352 960 256 349 844 37 792 955 807 420 879 863 470 216 725 395 926 51 673 278 388 527 838 965 401 674 302 10 401 846 975 853 561 622 107 643 724 274 738 674 801 721 893 104 943 267 25 226 183 728 970 49 56 201 163 793 902 20 27 436 406 85 31 61 376 626 956 744 397 784 532 407 949 114 375 394 933 172 594 733 425 149 179 281 634 222 623 416 93 243 88 130 134 219 836 29 992 817 572 468 45 438 383 669 839 283 287 764 44 601 178 904 269 898 661 573 392 889 799 413 822 110 446 57 352 167 779 384 77 596 215 378 960 863 755 503 52 493 15 65 187 108 964 945 477 353 437 466 718 98 765 712 686 741 657 255 993 859 1 435 494 763 762 812 667 152 696 814 224 350 726 896 680 481 780 455 630 706 786 79 805 16 821 692 592 998 987 566 70 46 985 901 954 760 113 78 735 576 432 529 448 60 74 934 795 28 703 458 474 335 988 828 377 877 310 300 777 841 30 461 354 412 155 131 875 659 854 689 76 94 632 597 533 334 916 379 538 137 263 482 13 830 156 583 585 563 223 519 906 878 309 159 220 266 521 776 802 715 844 545 382 705 768 33 888 652 816 460 704 872 660 196 290 955 261 109 909 478 562 829 135 89 670 756 668 740 811 710 700 699 203 389 681 443 887 272 403 813 524 753 128 208 58 507 679 865 174 800 773 690 714 64 551 627 386 487 38 965 553 769 642 83 654 552 147 162 867 321 373 100 417 358 701 18 864 612 610 39 930 506 324 390 250 34 588 430 655 251 995 456 514 917 749 953 806 625 504 95 736 122 480 589 883 803 37 927 132 297 434 24 53 720 242 517 598 609 343 567 119 843 751 273 969 54 463 252 549 146 574 613 294 541 445 614 673 68 928 333 177 209 170 702 794 534 367 936 359 348 23 410 337 17 246 418 537 523 308 743 276 469 611 591 82 238 722 556 658 441 265 918 145 568 414 629 926 962 475 11 804 275 206 746 511 565 608 191 129 136 370 827 501 391 677 19 304 513 593 932 548 790 326 316 69 10 232 978 499 910 476 874 734 262 151 895 787 115 862 231 754 783 730 197 791 422 931 587 21 245 876 530 338 981 717 111 442 636 240 81 737 651 958 420 50 897 498 860 207 452 4 873 497 870 739 374 465 986 564 925 139 815 301 577 190 725 648 662 645 312 157 850 912 555 973 914 399 967 424 51 621 214 707 330 750 449 858 586 288 48 254 292 454 186 781 544 253 672 299 691 558 118 405 237 644 554 531 71 315 259 192 415 12 979 360 599 759 688 966 868 211 903 230 63 277 36 557 7 329 43 311 602 905 915 810 637 349 409 235 559 990 148 91 604 400 194 984 165 393 618 380 713 444 75 491 395 228 575 305 426 5 767 999 144 991 615 264 963 856 408 957 103 121 682 195 620 229 656 579 522 221 685 361 32 402 284 473 546 427 824 336 126 676 248 322 789 247 892 536 560 646 127 153 279 189 213 606 919 861 351 716 236 880 168 891 788 977 92 185 976 633 314 695 694 225 820 96 708 256 697 241 723 176 600 318 944 894 590 582 938 161 709 158 913 366 639 216 270 387 2 217 80 496 502 141 365 120 381 619 900 72 1000 371 239 42 778 542 638 607 205 35 372 527 344 285 356 831 663 439 346 908 123 509 624 885 512 485 832 459 871 227 997 362 510 447 483 578 951 994 398 433 357 518 742 840 204 86 996 143 543 886 952 792 210 693 539 345 959 291 989 244 323 124 451 429 924 339 164 848 106 766 268 99 150 488 664 440 307 278 508 87 974 732 866 505 847 200 59 489 298 490 364 182 772 428 899 842 257 946 818 731 857 302 140 745 296 421 193 453 47 825 198 631 102 650 22 419 8 835 133 950 616 125 396 67 313 823 758 535 464 851 520 665 826 617 666 748 3 66 571 782 62 84 528 331 9 968 166 160 355 327 838 525 184 280 882 771 580 462 6 55 907 727 293 526 937 698 747 317 581 869 175 852 774 653 289 169 569 472 922 470 112 116 833 385 500 605 687 834 948 941 73 404 719 233 188 711 173 647 154 641 640 368 471 450 340 785 515 855 809 550 457 807 486 775 342 411 171 218 890 258 983 180 671 234 961 798 770 547 684 881 939 837 295 105 797 142 138 332 101 845 363 683 935 341 603 972 884 40 980 90 982 761 306 923 199 320 423 584 271 212 570 431 971 911 14 479 540 26 117 495 303 808 940 929 796 388 492 879 202 752 328 921 819 649 678 635 920 467 325 484 260 181 942 249 757 41 675 369 286 947 97 516 729 849 347 595 319 282 41 103 298 525 886 218 400 691 242 928 325 715 639 564 249 288 459 496 45 337 78 536 781 12 317 359 237 964 543 874 30 462 32 749 841 494 492 882 244 955 361 646 197 730 911 458 751 149 900 430 764 775 796 523 370 343 319 137 196 942 709 416 216 582 254 345 294 789 222 539 372 791 530 182 920 181 636 110 727 388 714 801 851 348 869 901 561 618 266 770 146 908 292 412 313 56 950 725 922 607 580 234 24 471 43 156 800 460 912 404 279 703 169 793 74 452 658 252 413 700 672 967 257 18 811 563 679 693 329 233 585 621 308 738 147 97 214 380 212 526 51 706 981 583 245 503 120 6 965 697 718 243 309 434 107 219 804 144 358 322 776 223 314 699 176 763 795 403 129 826 484 982 108 883 203 881 64 889 635 665 538 986 645 82 229 638 612 626 609 677 695 937 357 642 472 669 995 139 461 520 114 891 606 680 277 673 634 541 386 473 815 21 354 135 590 944 840 681 427 61 324 221 601 690 702 251 47 814 818 757 162 77 510 447 450 267 168 568 979 417 477 961 453 553 615 457 742 560 785 670 890 230 509 405 133 771 888 735 449 7 396 84 260 55 483 926 810 872 782 334 235 576 83 956 850 762 406 807 708 880 151 694 752 312 737 123 747 773 384 385 854 794 297 537 533 360 96 570 23 562 657 383 968 906 675 296 497 200 13 797 153 171 513 179 111 972 211 105 573 685 555 704 988 157 768 352 765 407 318 275 581 429 611 87 897 777 786 522 521 159 363 172 379 331 902 60 622 517 19 127 91 166 122 49 734 320 647 705 478 392 399 867 148 422 947 689 280 577 37 426 92 247 619 140 286 278 723 748 863 305 780 859 753 531 79 554 750 732 736 974 951 602 15 261 185 591 213 205 444 476 966 487 744 985 443 253 842 719 759 549 823 873 248 255 409 9 949 728 194 575 983 674 8 116 692 599 856 376 431 711 112 113 999 118 993 220 446 666 489 4 423 186 285 208 716 556 512 115 978 907 204 620 834 433 929 3 451 58 921 616 143 774 57 687 174 102 739 50 852 655 187 733 289 927 274 565 491 81 805 238 740 546 710 604 998 180 504 587 853 374 832 535 835 885 63 39 382 173 1000 131 524 595 351 128 436 27 962 802 551 160 119 53 631 527 918 256 899 76 290 663 860 448 195 605 741 976 336 812 813 772 720 304 932 667 651 28 366 72 913 755 828 559 387 467 640 421 25 633 843 301 864 42 463 282 302 996 661 600 969 648 836 201 960 498 378 428 865 884 623 871 20 963 373 481 456 895 825 745 915 333 401 142 499 528 627 394 820 799 240 349 464 816 482 479 270 712 613 654 936 167 879 767 86 628 228 225 365 95 924 283 766 662 300 682 827 984 838 790 439 414 892 193 500 207 698 916 395 14 22 54 914 594 501 878 152 10 424 475 550 323 250 862 948 876 721 659 855 997 397 199 470 515 445 80 649 26 136 898 931 490 46 132 488 94 287 124 356 109 191 731 465 350 617 910 411 455 224 190 547 303 175 566 299 866 686 347 134 330 938 375 89 295 903 362 66 419 729 650 75 65 684 342 339 307 271 232 593 592 281 150 67 664 540 917 905 98 946 589 532 438 495 861 138 310 393 506 893 779 977 558 163 346 88 846 33 819 761 158 485 991 371 756 849 353 328 85 959 787 125 262 557 468 100 952 170 798 454 1 778 48 584 894 877 241 717 746 726 335 596 930 311 544 178 215 44 35 821 130 614 572 268 586 792 432 369 40 38 435 29 542 284 291 101 192 858 269 652 31 578 868 391 70 637 760 184 608 410 273 844 830 367 52 548 571 653 272 5 177 970 722 164 829 206 610 857 469 326 552 402 845 758 603 668 514 939 117 975 408 574 210 189 887 625 507 141 641 743 958 341 306 707 824 803 99 390 34 519 59 93 121 534 713 425 870 769 848 16 437 822 643 486 925 265 11 831 340 632 994 231 126 327 989 69 678 344 209 953 480 588 217 987 104 817 656 145 624 545 837 696 154 754 239 511 980 493 276 165 315 321 161 236 806 264 389 724 529 923 934 896 569 676 644 377 466 418 992 808 909 954 973 73 784 579 945 847 259 17 71 62 368 202 364 990 933 90 332 971 671 783 875 227 505 106 683 502 440 941 263 788 567 293 597 258 598 508 935 246 518 2 398 155 420 381 415 198 809 919 701 188 833 36 183 316 68 474 839 355 660 226 943 338 940 630 516 442 688 904 441 957 391 813 685 884 444 715 892 756 255 518 398 972 828 31 167 901 36 705 449 266 302 20 878 811 67 120 854 875 481 187 490 883 906 688 367 535 86 96 60 269 177 475 129 476 517 940 393 423 984 152 550 173 907 557 626 726 858 259 582 736 366 657 834 58 373 696 287 17 351 789 849 776 454 656 118 191 486 436 262 279 677 214 448 752 911 59 749 592 314 859 267 810 552 965 72 174 482 415 856 70 961 84 926 586 624 648 94 598 288 354 836 510 64 459 584 915 591 363 679 156 675 477 293 950 375 784 585 257 308 509 138 547 806 304 25 76 289 604 555 66 312 880 357 623 664 336 406 503 933 804 862 271 545 513 543 746 216 612 422 895 483 106 121 329 225 899 861 781 416 686 741 851 919 290 27 74 237 774 537 533 755 218 951 445 8 285 111 47 829 725 316 526 690 15 709 230 228 759 898 322 33 743 412 168 669 653 501 886 963 346 869 596 576 466 708 26 161 595 562 710 114 524 224 333 631 881 321 870 583 815 520 808 265 863 978 946 334 7 404 246 744 701 681 148 38 732 860 136 115 827 79 570 186 640 199 211 471 757 144 527 955 519 69 435 733 123 18 581 594 140 944 960 903 326 636 153 172 399 146 845 401 803 766 163 274 988 414 75 358 846 141 890 717 610 204 487 310 499 113 616 277 835 182 456 73 930 380 30 985 223 702 455 292 315 605 817 397 678 497 959 87 635 2 41 263 417 923 532 987 377 745 452 740 548 350 451 608 117 731 301 925 353 599 949 787 649 23 714 328 579 905 551 147 171 730 162 386 957 986 46 821 514 750 68 243 450 385 865 332 737 637 654 889 254 384 628 183 405 765 980 778 107 93 6 593 407 795 614 318 303 964 238 769 80 966 842 692 639 976 125 667 485 355 24 131 912 179 306 251 388 149 469 51 22 900 282 431 764 453 801 888 184 249 727 430 226 751 356 874 382 348 832 632 347 700 400 166 122 275 818 683 206 190 958 992 647 693 662 706 857 311 645 349 504 560 809 909 3 990 989 531 429 278 684 724 461 831 209 674 918 793 763 837 342 540 564 695 188 762 633 157 300 917 104 381 437 921 602 241 374 879 260 782 502 770 767 193 718 713 337 134 35 270 82 613 785 975 927 655 247 402 392 609 742 754 887 563 91 52 276 446 536 54 89 491 850 258 379 341 651 910 232 78 748 365 945 62 32 913 676 338 178 256 53 719 924 558 902 83 938 40 239 296 771 646 424 77 580 629 362 800 295 378 589 512 305 939 587 151 981 575 868 802 617 327 413 947 272 109 464 574 703 219 344 699 663 843 112 1000 19 819 739 723 340 48 515 245 215 772 914 217 982 480 841 876 698 221 638 716 252 235 643 371 100 427 317 973 525 411 937 231 661 42 783 953 935 132 805 791 135 721 885 442 268 419 389 192 928 673 176 160 773 871 143 620 760 470 484 522 711 410 977 489 253 90 4 142 539 872 606 439 390 101 833 777 650 195 352 534 283 250 931 929 838 615 95 974 281 625 37 200 508 566 590 116 205 57 707 212 798 462 240 438 822 28 85 474 294 207 820 546 97 291 320 788 479 823 893 492 280 941 110 936 343 665 494 554 307 578 807 943 530 159 11 420 634 541 45 908 844 897 952 426 360 538 34 601 864 998 63 13 544 133 370 467 691 712 619 571 130 98 372 324 816 967 105 561 607 460 660 622 618 126 666 440 968 728 720 298 983 704 175 297 603 848 934 463 465 671 542 496 894 409 505 261 468 421 932 549 687 971 758 158 969 672 71 408 88 954 236 181 387 203 21 867 323 208 335 198 826 916 434 644 196 877 145 689 457 891 559 738 155 642 529 169 621 680 866 565 500 361 852 339 786 979 325 597 458 127 734 825 873 359 830 855 780 102 994 658 229 39 853 433 472 403 991 942 904 185 234 441 796 611 790 61 319 999 627 722 108 577 330 839 567 313 201 233 368 761 573 227 425 137 189 556 202 124 81 507 194 641 896 572 792 882 150 970 528 697 395 29 997 729 65 284 682 511 222 286 962 376 478 920 600 995 50 139 568 948 824 119 103 443 473 10 244 432 44 264 922 779 840 220 14 523 396 309 273 197 652 180 213 1 345 55 814 488 794 735 506 768 248 753 12 668 210 56 747 812 493 43 170 956 495 553 5 9 498 383 99 659 164 799 516 418 670 588 49 428 447 299 797 92 521 16 154 394 128 165 242 364 847 569 694 369 775 996 993 331 910 545 160 694 277 374 721 53 879 112 600 506 304 221 872 977 334 360 477 470 487 266 378 575 181 728 570 988 173 871 764 399 692 189 544 122 261 608 19 8 274 1 133 680 199 137 183 796 606 418 927 113 4 970 752 482 964 907 256 851 503 143 975 343 34 95 955 60 780 943 915 398 474 652 86 441 363 385 377 843 196 965 701 301 920 249 72 484 247 291 930 919 586 283 812 689 299 769 123 21 935 269 10 147 530 258 46 478 63 511 172 688 388 670 762 684 626 597 371 107 329 426 953 36 103 153 727 323 227 204 708 413 324 292 328 802 945 789 619 644 467 461 914 375 610 411 372 731 836 396 870 656 182 423 844 480 444 869 289 78 128 900 229 453 64 318 883 447 273 45 803 498 2 184 982 330 345 387 364 464 262 389 142 761 906 211 198 192 541 151 409 876 285 911 829 187 976 348 333 531 729 581 224 68 571 717 934 434 208 463 314 259 312 968 422 38 862 564 263 116 925 127 552 260 782 232 799 206 144 365 772 438 867 154 381 131 507 918 488 457 924 857 739 881 676 632 168 212 238 621 58 308 707 255 815 559 98 768 622 210 392 833 476 996 749 76 286 540 794 352 785 895 505 855 804 808 666 471 714 395 928 514 515 88 624 448 401 140 587 524 420 663 602 770 235 311 190 566 446 981 834 576 150 978 132 169 379 609 65 643 902 726 522 669 929 293 296 763 760 391 130 974 745 751 81 319 115 31 590 756 407 300 690 777 679 853 779 11 400 685 431 121 225 560 267 179 962 640 316 265 205 203 743 114 998 601 583 618 394 596 584 718 436 748 706 475 627 991 620 167 416 51 284 942 462 215 492 562 164 125 450 432 30 645 539 355 614 370 969 465 466 87 526 468 710 40 109 368 124 146 56 282 555 637 750 393 152 653 839 922 439 993 373 275 219 923 55 819 193 26 671 406 565 755 403 79 980 139 307 840 271 908 428 180 594 15 681 792 494 741 698 992 287 849 561 667 716 823 243 16 519 165 525 711 433 793 859 61 337 774 268 335 44 490 102 801 589 753 497 317 987 538 50 502 96 288 686 767 827 683 989 909 135 59 295 35 73 397 629 888 948 599 577 358 213 469 628 83 578 191 157 357 735 634 449 543 747 773 613 23 866 483 682 226 961 54 775 218 958 248 921 369 145 723 84 91 162 973 380 746 510 649 702 884 697 66 366 994 33 999 39 959 458 951 362 623 985 367 217 638 932 305 854 758 70 950 486 846 822 776 290 138 349 709 687 737 108 106 97 536 110 455 595 456 554 161 454 781 178 149 408 67 549 971 529 592 177 809 725 821 537 485 104 175 264 241 693 353 771 605 223 134 382 80 941 200 655 828 715 816 675 736 276 740 216 460 17 239 62 732 677 309 990 201 326 795 875 811 952 662 612 603 654 956 912 294 742 22 155 414 607 593 176 905 202 850 759 430 547 696 435 320 220 350 49 878 757 57 639 278 648 410 186 926 892 298 573 5 158 563 966 651 236 569 831 972 904 835 472 873 944 787 800 832 897 604 281 194 25 957 7 806 616 661 939 13 582 903 425 376 209 32 695 207 678 195 813 852 339 997 995 874 865 659 302 572 509 386 533 327 197 119 615 937 427 744 521 331 636 786 24 74 356 720 825 500 820 9 579 660 949 89 69 520 861 43 588 558 336 3 246 214 105 700 174 496 719 983 332 940 535 346 251 495 27 567 424 598 512 501 766 14 136 93 156 807 842 788 705 877 947 85 230 516 159 233 893 129 37 421 42 946 647 452 306 841 664 810 504 830 886 885 342 868 838 817 94 899 979 499 691 936 77 170 383 548 754 550 90 489 440 967 826 574 341 41 250 724 272 166 635 704 880 473 889 445 580 891 254 297 437 508 898 517 733 101 257 633 896 887 585 674 784 354 568 611 901 797 48 141 860 303 148 126 650 493 668 405 100 245 778 344 641 451 321 665 722 118 52 699 916 984 338 591 384 347 479 228 617 730 404 960 848 351 412 12 459 310 402 313 240 237 280 917 703 71 824 419 117 188 99 20 791 18 532 390 234 542 837 1000 111 527 672 658 443 646 315 657 890 534 82 856 518 818 120 814 513 894 933 442 805 938 6 783 551 528 359 322 92 913 340 279 863 931 963 882 642 954 29 864 556 163 231 361 713 47 734 798 847 415 252 553 630 325 185 523 625 986 673 28 712 253 765 790 242 858 171 222 481 75 738 270 244 546 429 491 845 557 417 917 314 612 188 242 475 218 797 502 991 795 181 594 60 971 104 889 392 53 7 993 275 134 425 452 489 311 841 455 165 642 693 909 822 728 646 664 148 620 677 862 272 945 990 105 50 230 962 122 512 431 803 583 687 418 872 30 625 867 788 756 973 191 78 685 75 849 382 113 805 135 810 400 796 130 267 758 101 853 153 698 710 210 954 224 757 762 123 377 215 660 920 668 108 581 824 741 116 702 415 402 175 541 506 951 806 97 15 177 605 193 887 334 510 427 23 585 914 325 816 285 564 168 376 12 729 574 876 212 18 745 798 277 791 948 25 763 173 527 767 373 87 699 705 964 29 651 573 940 260 669 983 32 321 229 903 683 313 548 584 62 250 478 591 726 454 663 878 43 297 680 563 110 349 589 764 457 474 832 91 144 694 55 900 14 505 352 955 367 815 639 550 609 989 714 918 902 114 120 662 539 306 266 437 959 937 531 493 738 343 443 138 906 301 182 777 236 652 637 695 500 186 465 232 888 719 735 348 317 473 549 383 894 99 575 604 378 241 809 312 371 643 725 71 137 734 560 41 692 346 644 357 856 476 239 446 905 432 6 830 700 540 647 158 559 860 616 151 896 988 469 619 972 992 263 739 296 916 979 59 40 929 852 65 670 958 464 453 596 781 20 790 436 634 885 375 491 190 68 879 732 981 249 799 323 146 846 248 254 92 268 601 217 384 913 131 999 240 220 219 854 414 886 623 744 8 891 880 535 221 844 125 162 783 975 949 911 567 912 69 304 331 428 861 599 243 467 675 143 558 206 525 4 731 420 368 399 784 898 423 576 245 942 511 978 965 255 19 54 28 433 388 470 932 520 546 761 811 754 274 996 772 554 252 422 341 621 309 696 385 751 785 509 45 874 74 434 897 227 845 290 641 234 659 178 21 330 674 203 503 429 16 194 769 833 409 748 444 438 570 730 671 556 629 827 868 807 922 81 801 518 526 174 499 961 284 480 228 460 22 394 926 759 627 204 487 386 963 67 322 358 760 561 485 327 995 600 471 35 61 628 780 90 366 307 52 345 538 405 337 183 421 214 129 269 691 133 776 836 430 401 537 140 276 494 517 580 88 899 291 13 603 986 58 199 904 737 115 571 536 468 372 201 83 10 552 892 863 817 2 635 787 483 5 947 359 280 326 690 768 524 928 379 673 544 106 404 419 977 829 264 495 391 426 89 765 721 613 919 121 198 607 350 568 408 666 155 733 77 941 667 76 332 927 119 112 410 943 288 586 244 579 855 463 649 439 200 488 545 442 592 262 102 389 246 333 347 588 826 253 655 713 869 530 336 166 179 723 154 124 356 802 778 85 645 624 712 747 369 501 132 222 98 57 192 848 839 665 109 3 216 717 298 915 139 648 70 704 164 944 716 514 837 938 11 547 522 686 508 617 265 838 528 742 96 842 936 998 775 976 831 360 859 281 189 678 577 38 818 1000 363 752 466 440 650 709 930 393 782 529 786 1 226 207 451 658 578 381 952 994 257 338 64 258 111 602 835 950 233 66 711 93 339 300 145 167 847 925 95 302 490 873 516 364 63 934 587 985 851 960 736 907 980 551 610 820 595 202 180 715 890 812 684 486 128 484 413 365 477 614 513 127 597 283 834 672 582 708 231 344 84 278 657 256 211 618 445 808 223 638 519 374 875 205 910 722 395 259 380 857 615 416 749 823 871 523 933 804 481 866 858 282 17 187 390 566 247 969 966 46 44 176 147 196 882 237 251 968 353 142 315 171 606 152 689 682 864 411 939 921 569 883 412 73 825 305 169 273 746 814 449 51 459 159 271 355 562 720 870 598 935 235 884 755 706 316 397 324 479 794 185 328 850 542 496 881 9 170 406 72 661 997 387 877 923 967 310 697 590 39 435 424 774 472 456 458 982 533 718 534 743 893 209 984 197 773 184 270 163 956 622 329 398 974 707 150 572 957 656 766 681 335 149 441 821 515 724 611 82 287 225 86 819 320 865 492 403 31 565 294 351 308 908 303 448 626 688 407 26 676 157 136 160 141 161 462 195 800 631 362 126 24 94 789 843 447 289 42 107 156 653 521 79 417 633 654 295 33 118 354 931 292 630 703 56 770 117 340 727 319 396 953 286 103 679 740 636 779 100 497 34 946 293 557 80 555 828 361 342 172 987 279 37 840 701 792 532 48 482 813 318 299 504 238 593 640 793 208 498 608 461 213 261 507 924 970 450 370 553 750 27 49 901 771 543 895 36 753 47 182 681 885 385 533 664 971 632 686 53 849 777 989 783 581 209 824 894 761 961 828 433 935 544 690 299 336 176 587 136 61 512 9 437 752 680 123 495 566 893 126 155 285 249 708 719 776 220 368 200 4 644 484 267 453 476 409 17 169 480 846 809 363 69 211 606 711 810 236 965 812 366 586 568 992 577 865 628 734 244 635 759 351 739 530 287 263 912 178 13 318 347 991 757 314 914 214 478 11 889 273 72 793 966 723 222 878 194 851 737 856 431 816 862 197 602 329 868 233 589 408 71 731 448 82 40 401 23 924 879 266 930 576 622 352 204 257 804 252 133 101 16 405 701 253 578 642 212 29 654 595 271 493 847 825 725 869 526 258 159 496 20 264 624 882 823 357 604 655 567 909 164 404 833 699 177 31 346 610 421 449 64 324 765 684 145 750 695 867 850 645 663 780 561 538 956 829 322 748 268 77 1 543 290 157 550 51 772 57 497 929 685 621 797 742 597 97 22 859 584 582 330 79 689 730 98 120 945 283 764 292 189 803 728 721 162 906 441 522 124 442 367 652 611 694 446 425 528 390 787 789 88 24 104 819 682 54 26 417 625 67 617 173 256 167 457 910 837 106 466 355 375 465 312 630 607 570 374 932 629 172 657 428 423 968 554 160 195 749 782 445 796 103 788 898 899 747 666 332 143 836 47 203 609 564 420 333 854 95 163 897 328 845 712 399 354 746 472 245 571 672 745 801 218 542 505 540 860 726 359 514 520 223 677 558 979 321 659 342 349 411 113 439 498 300 821 99 692 73 175 317 934 766 931 904 638 963 616 199 997 975 331 952 320 916 294 839 710 820 254 403 808 769 981 696 386 778 181 714 193 795 763 591 902 593 376 489 605 243 600 325 161 185 186 398 923 298 116 107 379 356 698 510 886 539 658 74 507 210 911 50 370 895 883 102 56 738 91 139 7 436 648 418 461 471 875 307 309 37 339 49 387 343 295 693 35 152 76 947 55 141 192 977 447 183 402 870 119 42 372 691 302 94 959 755 729 427 988 864 830 280 551 678 127 531 260 919 791 460 964 662 545 506 805 118 125 703 93 707 843 108 762 168 937 394 361 523 614 603 380 247 552 187 463 579 166 715 541 706 792 705 871 620 627 301 744 502 371 753 647 983 841 391 687 631 131 337 435 555 613 360 938 524 986 112 950 117 978 838 601 907 130 834 219 147 284 248 479 121 517 170 381 915 153 556 740 529 234 151 319 887 438 179 450 996 921 732 583 227 262 500 905 720 994 754 58 735 482 873 27 668 392 100 241 36 667 946 327 6 660 225 516 817 105 575 974 940 468 573 546 724 140 751 275 451 365 83 326 424 281 926 770 951 488 270 313 434 697 81 995 345 242 917 311 670 639 958 536 827 509 548 144 562 109 641 87 962 383 196 397 150 255 535 63 39 481 927 857 201 384 786 344 291 511 46 822 235 982 216 900 180 727 154 832 407 462 297 191 790 813 487 110 891 942 25 669 553 86 794 265 459 580 598 217 831 15 741 802 41 549 941 43 377 60 957 861 221 722 504 277 2 569 970 943 798 92 985 8 653 592 128 304 557 948 781 814 406 674 643 842 973 815 679 184 574 148 473 115 228 90 661 785 954 998 34 673 251 527 634 779 976 953 492 513 565 519 619 198 432 426 358 28 775 246 422 615 18 289 415 477 818 800 768 340 675 470 373 350 68 646 21 362 323 499 494 239 896 430 188 483 987 972 458 59 518 920 230 279 156 928 259 348 990 767 455 559 855 3 908 138 876 282 626 863 637 960 75 922 649 142 353 858 474 467 521 852 490 413 588 880 949 395 773 713 623 807 1000 636 146 229 733 443 334 503 848 700 308 416 65 293 665 547 640 70 238 903 866 66 525 213 137 48 485 310 96 758 456 683 5 980 278 388 671 33 486 335 469 599 19 132 656 429 149 202 165 274 717 872 760 269 52 475 382 215 276 984 650 955 158 537 410 784 226 967 419 303 618 884 38 205 134 491 508 32 709 315 10 111 12 207 129 208 389 756 288 45 844 835 933 676 114 877 452 560 532 888 874 743 84 936 393 369 444 30 306 286 122 811 608 840 534 806 702 44 901 231 774 440 799 250 651 237 716 378 594 338 771 206 305 688 892 881 224 590 939 364 414 890 501 585 62 596 80 925 396 240 296 14 718 826 174 993 913 612 85 999 135 341 918 232 572 515 316 464 261 853 704 272 78 454 736 563 944 412 400 89 190 969 171 755 791 179 526 222 115 889 1000 325 857 311 637 685 235 498 688 874 496 751 849 802 851 826 888 271 518 631 218 226 349 961 196 554 492 417 88 695 128 600 651 657 472 368 924 162 369 35 318 795 257 643 969 159 713 532 410 350 692 392 914 433 198 933 700 171 594 108 679 416 641 841 435 73 5 501 319 674 681 31 642 591 398 769 613 160 652 55 258 29 3 407 967 971 785 463 47 727 104 449 252 747 604 523 562 920 873 161 293 611 113 706 614 535 732 506 587 366 938 628 352 79 308 870 302 411 568 915 500 930 531 661 588 932 699 796 549 262 58 906 127 124 306 941 934 784 564 92 899 217 540 109 744 980 280 804 172 264 144 984 30 119 615 27 514 95 225 975 733 341 620 814 898 790 131 420 379 233 107 890 561 440 982 227 832 754 840 94 807 548 19 788 541 759 697 945 630 704 432 479 63 547 658 468 815 539 845 406 301 116 326 687 582 358 85 828 25 636 338 891 176 156 270 994 737 13 213 742 875 376 778 110 300 497 716 393 675 519 505 83 143 710 386 133 455 765 712 44 354 779 650 838 989 364 359 953 459 939 424 74 577 42 901 844 363 664 11 180 567 936 34 175 158 215 337 84 792 985 6 976 996 949 978 77 917 602 457 998 317 911 592 286 371 181 229 443 422 201 607 431 662 892 117 329 299 163 728 469 434 169 284 702 188 677 809 46 776 26 865 900 22 649 887 902 36 640 462 125 723 17 336 725 389 629 964 89 90 929 775 148 490 321 453 445 141 907 833 783 295 749 456 56 853 412 883 21 121 734 387 683 623 342 276 884 334 365 530 715 859 550 157 323 958 91 835 255 819 653 590 471 250 821 423 404 903 861 855 298 559 80 475 105 793 979 881 721 618 224 858 413 146 705 624 794 228 893 726 236 399 251 165 947 566 132 897 536 114 481 597 956 126 70 983 446 605 950 380 210 622 839 578 648 66 638 436 739 187 565 209 626 663 644 711 942 168 583 487 896 183 2 625 357 823 542 32 805 189 986 691 573 709 589 328 682 205 441 75 51 254 367 764 488 219 50 919 211 632 766 39 204 243 430 96 504 281 332 140 502 287 666 972 476 831 461 315 860 248 304 71 101 370 645 696 777 876 290 274 244 10 656 509 729 601 667 668 905 869 64 466 987 904 595 995 266 740 513 98 730 546 598 596 41 450 863 351 442 150 952 894 521 850 580 312 102 534 182 708 99 347 963 474 185 111 195 294 556 909 152 672 533 409 147 954 9 528 698 773 395 538 62 959 830 872 916 895 391 59 331 313 400 811 522 166 82 372 200 282 20 743 112 944 923 693 307 396 207 499 375 53 827 242 292 288 852 684 81 825 383 837 231 480 912 12 362 230 353 385 571 322 191 493 155 167 123 670 646 763 575 738 673 403 240 296 177 854 836 680 437 993 690 305 768 928 267 581 494 908 771 164 722 560 324 782 314 249 203 689 253 572 482 974 448 569 237 997 617 948 999 603 214 184 297 381 401 798 454 16 619 190 951 772 485 174 761 701 452 926 428 756 330 37 635 935 718 659 508 543 910 752 606 557 192 621 913 390 563 552 960 484 770 856 241 239 786 846 507 397 585 316 259 340 384 151 586 464 310 65 864 720 655 415 206 8 758 103 426 579 444 277 787 202 465 678 221 265 223 748 609 460 885 24 735 736 834 260 524 553 283 135 848 212 377 781 665 612 745 68 610 100 344 361 486 780 278 355 272 87 503 346 818 72 966 374 877 69 139 799 402 320 871 193 149 54 862 339 438 937 246 97 245 61 516 268 671 957 256 973 570 512 279 703 473 93 23 537 153 714 173 654 918 574 879 335 842 812 990 491 421 746 220 378 122 129 767 694 965 927 309 977 138 170 52 273 483 360 76 931 882 4 38 719 86 405 801 753 878 186 816 348 808 199 478 660 447 558 544 750 261 806 345 28 847 67 232 803 867 216 78 922 627 576 880 593 247 394 429 669 208 757 419 470 810 970 427 154 57 130 234 60 774 955 824 676 142 921 731 289 197 467 194 145 269 134 458 992 925 18 789 940 724 33 495 118 291 886 7 275 511 968 106 584 943 408 822 608 373 741 1 356 327 946 439 477 45 760 137 489 520 333 529 43 15 525 517 717 639 14 120 813 843 616 49 418 866 551 414 510 647 981 382 707 686 527 238 962 797 991 817 451 425 178 829 285 868 40 515 820 599 343 555 633 545 48 988 800 303 762 136 263 388 783 272 2 532 68 957 708 738 399 351 968 184 599 922 939 586 154 781 563 37 406 479 373 666 730 822 410 267 916 285 932 998 503 991 825 653 282 24 194 199 289 790 652 159 840 34 409 388 874 350 721 460 224 182 363 75 77 412 419 901 435 963 712 641 276 310 690 392 143 367 900 218 668 726 722 770 492 70 101 896 624 700 430 414 3 446 473 949 193 684 976 425 98 872 728 198 971 757 827 375 629 394 17 855 750 800 886 634 514 343 389 768 245 95 978 777 675 93 44 718 678 408 482 887 202 365 355 704 528 453 142 340 471 889 619 584 834 702 136 23 752 591 811 187 236 947 623 117 687 319 639 705 439 559 286 713 171 364 183 403 789 207 11 697 551 299 107 945 386 452 977 915 50 284 763 281 306 469 102 997 999 987 110 762 950 864 480 219 564 225 724 463 601 798 128 215 749 792 581 711 926 667 109 865 884 606 26 135 94 759 556 839 902 958 589 960 786 397 959 441 527 931 287 793 314 780 603 120 420 813 788 856 78 251 374 795 475 177 815 293 504 153 434 209 547 654 818 433 841 104 677 714 166 509 437 845 239 984 84 303 833 243 305 710 385 421 411 179 877 941 382 625 519 537 499 890 832 990 1 288 311 842 600 737 545 628 688 56 253 283 85 767 898 249 568 185 413 14 449 561 28 246 155 640 307 164 515 520 920 810 150 921 962 347 15 321 919 422 778 481 820 831 618 256 395 870 270 905 483 861 838 858 10 40 567 208 582 692 188 996 736 381 353 994 725 57 513 167 683 20 670 849 649 758 604 716 125 423 524 746 416 672 74 459 292 560 348 548 451 304 221 427 647 157 266 126 308 766 278 597 257 709 472 418 882 407 186 231 391 214 929 35 130 588 216 329 648 982 33 814 933 484 21 261 942 297 966 36 892 914 857 268 927 342 899 826 910 644 444 147 323 843 650 137 490 727 400 540 505 848 496 327 141 210 139 254 170 134 244 172 227 432 248 54 318 530 571 880 123 151 664 352 69 819 131 255 992 29 776 748 558 986 723 235 719 111 642 262 200 579 715 912 466 574 494 952 879 491 100 64 663 384 191 637 583 576 643 925 646 621 979 462 396 105 99 656 7 158 681 955 847 317 595 935 16 552 953 485 785 445 894 67 178 53 402 119 903 71 169 807 58 190 467 851 669 936 615 862 438 354 371 9 426 747 761 13 555 335 302 541 197 334 824 522 181 88 357 808 695 59 876 229 720 543 557 980 493 265 617 152 49 863 734 967 536 696 911 497 500 51 87 103 277 799 212 442 596 594 163 632 290 569 707 387 590 25 223 138 775 431 124 204 930 228 507 115 673 275 39 331 220 844 904 279 495 66 325 52 680 771 476 867 61 626 685 674 620 5 226 706 97 869 168 47 774 173 31 328 989 525 510 156 973 213 801 993 806 983 608 378 846 885 38 772 511 316 580 531 534 940 598 852 512 258 607 489 691 974 871 572 114 883 478 961 106 464 544 241 217 260 80 985 797 55 315 46 450 344 346 739 779 895 516 230 189 8 116 240 891 740 660 196 487 956 486 665 923 638 43 717 79 440 312 133 336 549 566 19 332 65 830 741 773 645 195 854 404 803 436 938 853 338 909 468 975 835 180 112 465 784 821 360 764 655 41 751 474 573 633 602 129 659 309 888 906 682 578 259 349 946 796 376 614 609 470 174 538 553 817 658 273 132 368 252 809 913 611 369 657 264 756 613 592 622 943 893 301 370 30 562 850 918 630 671 679 455 662 12 612 82 22 162 377 250 517 461 45 753 160 113 501 42 405 206 127 222 875 868 988 698 122 295 96 546 731 769 570 897 829 523 881 488 944 542 339 296 585 232 964 823 760 108 535 498 954 428 429 699 533 924 970 234 205 176 787 1000 90 878 701 86 393 32 744 631 341 18 605 972 812 118 689 145 322 238 802 271 859 237 398 4 676 694 27 458 280 298 161 754 242 577 804 651 380 383 502 201 72 379 508 60 981 782 743 401 326 148 703 415 765 247 518 149 575 372 937 529 733 62 330 636 873 693 995 661 274 732 917 144 366 73 63 92 477 83 742 506 443 300 908 729 565 837 948 175 794 48 203 362 928 89 745 526 554 866 951 337 735 965 320 211 610 294 447 359 457 860 593 456 454 390 345 791 816 233 934 6 263 91 587 616 165 146 358 539 313 836 448 521 81 828 755 76 192 140 269 356 550 333 627 907 121 805 361 686 424 291 417 969 324 433 823 555 599 61 454 296 612 579 708 187 828 195 932 444 325 540 77 429 646 393 272 1 237 155 103 456 768 551 869 469 46 528 301 17 335 510 33 180 489 107 664 830 765 290 516 724 200 586 211 422 416 723 263 145 239 281 25 576 740 284 497 140 172 165 514 411 866 847 582 993 157 451 394 933 633 321 64 690 259 449 89 754 542 436 856 10 989 233 971 387 565 333 674 143 78 992 808 174 407 169 653 786 877 788 888 609 1000 773 364 694 111 875 123 362 519 434 755 991 287 438 474 570 452 704 406 726 930 789 339 151 872 262 95 340 720 654 949 692 229 353 575 920 845 235 610 605 983 762 15 361 673 703 577 88 843 327 757 734 48 727 998 8 317 198 18 918 593 964 552 624 722 557 40 785 347 976 838 298 647 583 413 32 87 818 639 405 207 12 254 203 706 863 212 541 231 760 188 710 548 953 138 432 182 108 350 620 460 687 292 963 799 29 410 893 809 112 509 524 559 712 935 899 109 764 289 104 344 419 213 628 288 873 176 139 608 987 194 615 952 39 922 250 487 303 902 464 512 678 735 44 770 908 372 619 285 494 507 683 286 876 641 732 255 65 427 854 365 280 564 739 660 977 990 721 882 374 985 554 113 626 131 898 217 926 681 518 970 189 135 698 45 385 153 395 21 278 279 423 631 72 936 967 60 376 318 93 974 621 699 147 520 391 85 975 591 617 787 613 177 994 714 581 225 126 401 979 161 742 891 421 625 761 472 807 684 850 152 508 832 164 334 748 35 13 232 943 630 114 600 76 190 831 801 744 984 896 125 463 75 403 483 537 208 731 959 881 201 814 99 491 846 961 871 973 736 502 241 695 793 377 716 7 929 791 945 316 295 370 500 782 470 999 995 798 966 388 707 913 124 204 643 43 248 965 282 274 467 346 658 910 173 916 480 495 210 129 437 505 133 363 380 209 756 947 751 358 120 662 408 91 485 737 663 320 689 934 137 184 911 574 729 47 675 168 666 170 778 874 837 649 819 41 590 228 482 820 332 357 149 345 384 310 852 329 74 860 324 59 534 779 745 221 71 20 83 879 794 462 549 774 741 857 175 382 319 566 594 379 277 148 117 216 371 821 338 68 611 506 477 858 356 622 490 907 276 529 179 154 733 650 52 753 222 546 672 360 459 578 355 383 775 269 769 598 16 105 905 589 478 640 134 121 667 915 562 82 14 988 468 488 822 693 349 804 141 685 956 252 128 677 160 897 183 783 191 424 682 348 862 445 247 972 632 322 205 923 306 829 942 709 522 66 24 629 499 865 484 283 386 69 23 623 130 618 493 986 420 797 527 206 962 648 900 937 627 366 441 842 53 331 102 883 833 927 158 457 264 79 396 381 746 759 245 315 657 878 455 547 587 960 481 390 343 567 925 796 585 38 728 368 870 242 867 49 718 940 950 67 215 465 106 119 159 30 588 435 58 486 171 412 409 834 192 892 904 730 750 498 428 150 142 800 602 810 86 543 688 266 115 637 711 503 100 914 473 941 354 533 373 400 230 656 978 92 665 906 492 336 607 163 957 199 442 616 251 921 679 670 378 849 669 606 939 895 5 418 430 226 273 705 595 475 903 841 668 517 246 304 312 425 224 642 415 186 62 697 178 827 772 136 94 538 571 815 890 539 604 835 73 784 944 928 417 851 96 868 11 70 813 556 763 545 118 563 110 752 271 57 448 294 844 270 777 84 532 836 414 185 569 776 701 291 747 596 573 219 855 440 305 651 691 530 659 713 811 758 743 313 515 511 981 531 839 652 80 644 521 496 645 958 702 326 696 580 238 840 22 342 330 50 996 34 4 901 2 980 314 572 824 450 568 275 887 848 968 458 523 300 700 861 997 443 592 812 781 816 806 526 889 167 341 6 671 749 802 513 880 476 28 63 635 614 267 446 725 471 655 553 81 234 795 954 805 398 766 227 181 146 197 42 917 912 243 439 859 792 249 369 466 265 19 308 9 826 399 31 453 132 525 404 3 603 536 193 884 780 260 392 397 258 202 894 214 717 402 803 156 375 638 544 302 825 431 864 37 311 323 352 885 309 127 676 955 166 116 98 297 447 560 51 558 597 680 359 938 122 268 479 293 328 504 715 719 738 767 948 54 26 261 196 982 790 946 144 307 535 686 389 601 299 853 97 55 561 36 162 919 909 253 951 27 223 256 367 584 969 240 220 550 771 218 236 351 90 101 257 931 817 244 661 886 501 56 426 461 634 337 924 779 307 108 911 794 171 740 80 391 781 975 299 288 316 322 244 190 255 267 718 450 89 516 6 339 788 194 815 615 738 354 377 98 178 548 400 945 557 457 991 491 198 755 238 642 685 314 148 664 294 273 191 717 471 866 865 549 47 45 128 605 33 355 567 23 956 114 739 721 528 598 727 64 502 11 682 838 766 117 28 284 767 21 556 325 29 976 906 957 704 917 143 554 951 668 798 259 349 2 888 742 298 356 262 641 600 13 236 920 616 901 367 275 816 800 926 619 678 720 464 242 778 454 407 20 490 660 677 576 184 507 723 78 868 48 363 620 416 84 263 193 980 50 646 832 919 526 163 328 782 940 119 8 35 290 30 880 807 929 376 546 239 665 405 994 893 270 433 603 496 801 195 18 472 602 476 635 581 966 25 137 683 206 747 488 985 5 466 138 343 371 973 947 83 350 52 908 706 511 418 578 19 127 95 438 749 817 443 552 266 553 745 784 456 335 989 417 361 996 934 76 860 323 386 579 415 427 774 592 332 286 693 769 654 804 12 821 555 503 243 219 40 897 484 797 88 205 289 82 921 37 169 110 362 669 525 430 709 825 447 55 854 183 22 627 228 495 634 422 547 14 264 515 760 674 617 87 312 10 746 523 829 414 508 884 188 787 827 493 499 965 595 983 68 680 261 903 932 56 63 623 532 465 210 703 174 688 848 321 775 373 497 344 196 580 795 656 31 962 907 559 640 469 858 413 235 754 351 938 840 353 692 756 389 894 428 192 260 639 856 967 732 374 725 444 886 613 875 105 215 644 707 421 225 283 426 360 402 604 997 655 166 463 9 653 705 563 112 4 203 398 537 181 142 995 933 711 691 189 94 869 885 280 500 974 918 227 944 648 805 872 394 710 313 943 182 156 621 317 658 847 799 434 981 612 871 558 836 346 187 338 285 535 776 963 132 614 279 240 396 545 531 125 826 249 958 844 752 461 792 59 912 802 467 99 146 501 300 318 437 104 993 577 734 197 17 233 881 106 968 659 348 818 67 179 271 101 151 483 915 487 451 700 950 442 626 793 939 540 392 435 303 786 764 81 504 529 864 593 673 628 586 27 796 562 126 357 439 610 51 873 216 735 218 141 276 445 647 144 839 26 72 831 62 512 90 960 597 165 708 209 304 57 330 925 85 295 93 846 333 251 352 200 670 167 949 383 97 753 777 116 686 928 675 431 757 575 3 60 406 1 482 780 643 253 712 743 481 715 118 440 611 879 979 366 378 961 204 342 772 245 296 768 176 44 345 530 773 629 221 269 214 970 828 589 423 212 811 607 139 223 896 977 436 539 58 959 301 582 878 147 384 130 736 565 134 152 841 789 69 726 229 863 250 822 61 420 684 121 913 987 393 441 969 536 100 186 731 395 806 492 948 102 785 455 568 480 520 86 509 813 381 274 368 585 124 42 763 107 719 978 935 411 964 729 369 41 672 533 53 387 224 220 39 256 571 583 608 624 336 505 543 843 542 650 77 175 904 824 291 916 550 527 534 862 744 702 618 819 232 201 401 324 475 890 946 79 252 320 560 990 591 883 833 458 714 91 410 561 651 135 278 241 222 226 38 696 340 590 306 853 478 358 510 231 379 254 419 404 699 737 122 900 861 953 385 74 855 160 596 645 310 870 468 168 308 874 425 814 474 170 524 594 519 992 292 834 172 923 671 337 999 334 331 748 506 409 149 892 936 71 544 730 716 131 43 910 851 697 972 302 941 570 845 129 390 123 850 154 783 388 835 412 574 984 462 765 649 513 237 157 770 867 177 837 690 329 287 914 446 305 113 632 657 103 257 408 652 162 293 986 998 54 452 551 876 7 638 676 207 762 341 859 930 573 246 485 728 955 694 809 73 145 158 889 803 365 161 432 230 601 902 429 954 173 877 326 566 695 606 36 701 622 347 282 790 887 424 359 153 661 479 857 521 208 820 698 133 311 24 572 663 849 927 517 380 180 909 315 625 489 522 211 587 16 687 988 810 761 319 724 120 327 538 1000 713 518 636 812 681 248 631 460 370 759 808 397 49 541 75 234 109 899 599 202 34 633 399 185 588 66 473 247 667 758 364 498 403 882 584 922 486 372 689 111 470 830 136 297 199 459 96 448 771 92 309 140 733 65 842 751 514 70 791 931 741 679 609 272 449 217 375 722 924 281 258 453 15 268 32 164 905 477 159 971 569 982 662 494 952 564 666 895 213 46 277 942 630 823 891 155 150 382 265 937 750 898 852 115 99 736 534 986 387 469 164 988 250 329 384 342 982 155 609 437 686 536 520 243 103 891 624 75 379 867 494 720 107 277 835 989 227 273 882 289 557 705 631 561 441 132 14 547 440 959 348 665 62 68 600 286 535 258 943 555 175 690 420 545 929 439 608 554 56 207 718 942 628 933 30 91 336 144 88 50 975 991 456 643 739 378 479 729 847 125 422 376 758 407 232 345 213 656 411 261 177 53 51 531 278 185 257 423 725 679 740 416 744 898 926 21 396 210 483 610 510 711 869 859 223 571 861 24 180 737 457 255 38 919 721 32 357 156 259 962 804 33 751 630 42 484 334 727 209 661 533 551 606 581 716 453 5 444 486 888 337 26 538 794 556 41 117 728 500 992 981 231 742 196 435 615 507 418 159 741 961 487 512 462 79 719 358 35 314 633 848 627 749 208 4 932 764 946 586 124 466 649 182 102 87 11 652 676 798 850 710 256 759 217 522 591 169 526 237 831 824 46 777 238 267 60 137 884 97 552 67 722 701 317 799 860 691 133 226 458 937 629 501 972 673 967 607 283 339 823 111 291 790 471 356 147 367 748 915 307 10 964 678 446 69 833 45 983 575 706 245 65 993 879 930 70 385 938 118 650 641 395 327 109 266 90 265 997 560 363 592 602 786 491 412 262 864 516 366 104 240 424 281 681 113 408 373 249 143 22 885 875 470 43 365 540 594 73 611 352 221 293 246 158 393 760 489 268 800 948 167 319 16 530 198 7 766 886 651 123 692 419 897 476 955 477 901 443 451 298 401 359 695 920 580 426 171 330 509 300 613 542 773 598 233 668 846 86 338 914 954 647 810 186 753 792 862 734 475 61 977 211 893 907 305 341 953 145 733 460 574 866 807 579 136 949 578 377 723 410 64 235 176 71 855 389 979 704 870 276 269 820 263 811 905 241 685 428 671 883 49 323 369 524 544 294 564 747 392 364 746 934 163 295 712 640 702 230 923 193 772 874 1000 657 683 114 689 83 386 25 170 745 726 947 199 108 120 459 8 952 81 596 795 761 918 351 201 738 658 264 80 812 254 978 122 900 121 568 724 750 251 239 917 999 788 974 304 455 998 473 214 343 242 146 985 601 960 912 863 12 700 779 350 935 436 558 228 316 270 825 1 550 313 896 699 149 994 808 335 508 165 814 151 595 105 984 372 664 153 590 485 48 383 77 789 72 19 797 467 576 928 916 971 433 838 927 523 669 936 801 498 693 400 150 212 297 13 625 192 126 922 525 206 129 190 89 662 771 654 27 856 980 292 670 173 354 577 803 154 397 873 553 340 563 115 519 696 2 844 639 296 778 93 572 168 139 634 614 940 605 666 322 805 17 325 318 539 913 326 976 604 762 464 417 763 908 849 472 174 406 37 895 626 353 399 480 802 973 854 899 819 537 881 503 688 663 191 194 645 939 184 308 566 842 851 840 152 588 858 659 839 583 675 78 454 44 815 504 84 697 911 162 713 549 381 612 224 944 361 23 945 29 414 31 857 559 39 63 565 910 205 906 189 301 585 445 836 127 284 96 623 187 468 687 768 463 371 374 709 832 18 828 532 271 653 783 582 756 902 752 116 667 765 346 816 597 47 333 404 717 845 134 360 252 707 222 732 76 754 178 587 829 755 632 570 735 698 837 644 197 248 562 776 642 290 674 871 244 513 593 6 635 660 620 925 521 229 617 496 431 160 827 403 285 872 818 527 548 425 101 347 438 769 599 621 138 781 375 195 826 909 234 157 355 202 66 618 280 474 703 780 52 215 646 380 415 112 398 85 619 370 956 743 841 987 391 382 59 708 272 95 830 767 775 219 368 287 362 876 172 822 569 332 200 106 405 715 672 511 682 505 970 529 58 427 488 518 648 528 821 493 637 965 834 636 448 299 546 434 141 119 282 770 887 622 757 968 880 684 731 584 40 130 15 394 877 784 388 892 680 349 92 279 514 9 817 921 204 331 950 904 161 465 183 311 218 430 852 20 275 55 220 28 188 543 34 951 924 941 203 421 843 135 813 142 506 878 785 260 409 312 714 450 890 328 303 461 94 82 179 796 903 140 616 774 274 447 567 499 74 603 57 677 128 478 573 310 181 302 288 495 931 481 315 148 3 253 321 390 216 54 782 490 791 958 413 225 996 966 809 110 449 502 957 482 894 963 787 694 889 429 306 865 995 442 36 236 868 166 402 324 730 589 969 806 131 98 344 247 100 515 517 320 452 793 309 541 655 432 492 990 853 497 533 857 581 1000 86 763 718 362 672 570 717 291 424 421 669 24 39 483 224 120 796 494 894 450 394 244 991 839 586 751 540 978 16 961 642 844 615 453 768 73 750 49 15 847 379 71 645 776 88 903 90 887 599 722 140 370 630 162 564 716 161 400 271 881 409 973 296 811 283 578 79 402 793 355 103 92 165 657 790 52 635 901 705 364 222 728 14 209 231 413 242 558 22 733 144 879 501 689 646 913 805 789 238 846 832 908 149 498 228 626 966 416 835 772 982 116 38 194 25 775 932 454 535 84 549 160 150 65 342 765 207 602 755 641 760 697 441 548 190 132 873 800 310 623 681 524 113 223 233 411 21 330 419 274 75 5 637 611 749 821 302 338 304 915 153 256 975 431 906 446 934 888 515 128 297 597 666 412 8 45 918 854 433 826 553 652 292 230 797 174 687 289 528 40 259 146 878 855 658 566 442 628 151 250 968 492 680 988 12 701 806 343 941 221 682 955 700 643 752 809 37 85 367 605 445 938 313 311 997 285 537 591 897 707 426 819 387 466 102 885 727 588 156 122 910 850 837 171 371 166 662 324 148 829 457 890 69 373 124 264 121 390 496 232 931 78 661 933 706 137 869 472 173 80 432 449 614 917 195 33 159 580 808 337 307 631 154 962 328 951 484 384 909 76 685 759 899 183 802 783 335 117 429 900 415 266 479 63 514 13 382 792 812 227 746 708 46 56 729 163 851 275 736 462 668 562 756 622 667 981 852 561 748 193 947 656 530 552 131 919 956 761 55 317 87 74 241 730 327 946 237 452 59 567 608 267 595 754 129 841 517 118 81 406 107 438 715 208 443 198 197 408 984 724 593 380 383 486 434 526 391 374 480 985 644 914 405 398 461 372 488 305 281 489 865 737 303 949 216 874 774 392 202 465 147 467 417 62 618 440 423 188 136 396 943 510 155 247 634 769 294 336 245 47 742 191 527 983 444 992 542 777 350 926 883 861 361 972 300 474 397 312 954 713 937 123 481 638 418 487 360 620 290 110 893 601 192 871 781 929 112 999 798 691 822 19 928 862 977 212 980 884 744 48 170 10 719 17 109 994 987 758 925 584 134 791 676 348 990 236 594 920 538 825 959 536 998 603 187 964 386 41 353 460 414 625 771 493 329 842 389 927 957 11 20 723 764 93 609 184 477 816 152 2 944 175 801 939 321 234 671 1 268 541 254 229 70 767 115 550 907 845 732 491 820 464 551 590 182 344 473 543 958 349 741 523 225 780 169 82 44 695 475 709 375 604 886 463 651 357 6 206 506 571 693 868 504 320 58 125 366 295 105 814 104 940 263 665 560 738 714 7 804 859 678 278 950 141 217 974 696 905 810 172 341 606 61 674 485 633 4 522 575 334 189 185 363 996 629 293 986 807 778 211 407 872 976 876 911 272 447 220 260 319 613 437 529 142 930 817 26 427 435 133 106 616 393 64 503 28 670 659 534 451 967 624 786 960 204 101 619 420 815 743 849 511 979 100 301 579 352 650 240 72 18 882 50 924 610 734 376 712 735 345 853 848 762 351 265 27 794 287 145 995 795 698 753 425 57 703 922 403 673 660 627 831 799 677 322 836 139 568 410 690 948 354 470 243 720 830 546 249 923 607 585 621 828 77 385 500 505 261 648 482 788 683 32 130 143 945 969 3 891 333 970 60 67 114 430 898 702 168 563 286 127 439 840 471 288 858 180 544 507 502 252 158 559 880 66 388 495 179 745 710 513 205 30 196 448 308 332 299 547 239 838 213 273 823 782 203 757 157 298 589 747 226 164 539 545 200 554 53 359 279 653 358 215 632 83 181 512 258 936 97 971 785 576 770 309 843 725 469 813 834 108 210 519 860 587 726 574 270 664 904 43 314 577 779 135 572 896 346 870 686 369 739 520 42 323 316 325 235 399 516 892 280 556 640 35 866 219 315 654 455 655 95 731 867 916 339 824 248 889 269 99 875 199 600 989 404 649 555 436 740 422 612 89 459 636 833 895 766 68 684 617 458 347 253 381 565 36 34 377 856 497 395 921 694 569 218 721 963 692 138 177 378 573 178 23 119 126 784 276 935 331 214 186 356 428 490 663 251 9 176 675 365 952 257 478 942 596 531 877 201 54 525 993 284 306 699 246 277 401 902 476 863 688 98 827 864 51 518 679 456 340 598 262 91 592 508 368 773 582 94 31 583 818 787 704 521 111 499 29 803 96 255 509 965 167 912 318 953 711 326 532 647 282 468 557 135 302 247 445 374 721 156 822 6 756 206 810 511 853 15 420 703 490 458 303 477 279 685 121 228 924 319 380 89 921 502 97 967 453 113 449 665 358 568 238 518 429 330 421 163 615 670 729 797 973 413 919 838 469 77 23 579 957 275 745 652 520 549 281 39 494 99 132 424 986 352 339 984 376 231 545 875 165 964 622 959 382 251 261 198 222 842 740 102 392 937 149 612 398 347 364 734 211 679 353 373 798 53 764 765 597 508 871 4 834 12 389 858 821 9 790 459 481 706 824 661 264 656 342 701 839 576 460 276 56 108 571 33 769 107 890 49 998 67 668 334 71 495 259 1 45 133 105 155 270 874 993 461 598 388 743 351 916 446 584 412 79 988 72 204 692 527 504 465 28 356 479 935 556 500 933 859 776 531 742 106 137 566 812 938 192 437 268 493 189 65 293 128 55 695 257 544 400 698 647 738 312 783 887 58 142 855 903 755 840 992 900 619 176 989 616 674 632 898 877 808 340 241 950 187 93 194 630 629 184 27 791 641 14 884 171 816 300 689 600 565 441 179 885 208 762 585 817 539 541 643 712 341 604 69 720 346 507 136 393 335 913 595 223 332 856 314 794 288 519 653 305 865 693 895 736 150 88 555 994 514 971 547 249 333 826 258 109 970 210 962 909 148 931 74 749 543 8 350 570 46 926 118 29 153 324 536 328 444 831 227 450 832 237 956 442 666 608 512 673 425 486 591 405 428 513 430 771 724 217 361 162 383 32 594 914 586 160 42 601 657 625 533 35 951 715 290 369 860 234 212 381 828 497 655 807 642 338 972 371 387 940 282 321 671 407 662 25 138 278 180 713 725 472 311 854 977 125 499 203 464 961 151 927 240 81 747 827 372 219 687 114 457 680 708 574 24 912 886 36 879 487 534 660 209 558 618 432 850 987 645 782 34 267 767 84 535 474 470 236 869 870 983 274 410 815 628 260 505 122 181 484 120 169 929 76 829 452 732 803 485 448 592 423 170 201 639 2 225 62 949 467 357 232 489 147 852 849 271 403 124 772 775 20 861 409 899 889 564 607 876 773 396 800 923 498 888 548 322 310 325 836 18 433 683 819 255 649 30 941 63 408 205 522 139 777 770 934 256 906 613 320 654 778 958 287 265 475 447 882 503 284 478 955 789 17 385 963 456 761 224 295 91 694 233 177 215 363 932 141 31 901 891 528 774 925 11 308 226 897 199 291 759 851 672 38 537 414 54 317 112 454 111 846 985 115 930 617 768 375 343 609 946 134 795 602 892 213 960 367 521 553 735 837 823 867 722 182 678 575 269 368 746 975 239 191 997 44 253 327 365 391 415 603 244 5 96 753 980 266 509 804 675 532 145 818 301 362 207 730 50 277 476 648 857 523 1000 168 285 806 624 214 868 637 506 995 92 384 462 813 847 758 406 143 902 981 51 161 345 488 242 635 589 158 880 64 686 144 43 650 436 349 996 952 86 711 752 974 243 378 948 471 910 780 75 620 538 386 727 728 218 47 492 965 510 636 699 596 606 741 920 193 229 567 750 246 830 390 982 307 466 691 323 542 440 663 633 318 146 638 463 411 922 562 954 710 178 792 540 104 802 426 60 280 197 183 140 793 611 763 468 658 245 355 809 716 945 451 707 702 583 627 422 10 516 61 844 68 78 123 799 990 560 785 786 329 22 154 587 705 561 631 744 299 216 296 173 13 557 843 262 166 682 230 904 427 610 438 714 70 811 726 152 976 881 915 669 751 434 709 835 577 416 690 491 991 186 659 569 820 833 646 289 605 704 496 110 116 546 966 554 220 644 551 905 7 866 435 814 159 16 3 757 401 918 676 739 781 190 784 943 304 908 87 719 717 370 292 845 117 57 733 681 130 580 167 614 195 864 841 825 572 316 515 94 344 942 480 101 525 697 354 286 185 19 127 90 200 37 482 748 862 83 573 911 878 939 552 95 917 999 41 894 40 550 348 883 524 48 52 529 621 80 73 399 978 379 684 395 718 431 235 737 82 677 272 796 896 172 634 443 688 893 306 397 483 599 559 98 202 377 590 359 578 126 417 315 848 626 582 667 526 760 119 581 283 936 21 366 651 873 174 863 66 188 805 103 157 731 473 419 294 100 298 588 766 501 326 696 360 530 273 337 196 754 129 723 969 979 221 947 131 26 788 623 944 928 779 164 250 801 313 248 968 700 517 85 455 872 254 787 263 336 664 593 402 309 404 394 953 59 297 418 563 252 331 175 439 907 529 213 17 134 26 545 264 501 626 706 942 214 946 87 682 698 732 206 690 305 798 297 830 351 476 374 686 339 995 899 405 145 300 540 974 984 434 82 288 138 844 379 94 945 764 487 903 329 862 769 940 849 144 970 634 934 707 521 882 617 827 648 607 167 838 272 766 953 151 359 97 957 775 60 930 859 470 128 384 388 328 876 605 227 325 900 681 987 554 221 679 965 663 417 410 758 871 114 955 168 503 334 768 131 395 437 921 233 36 244 120 989 430 16 277 821 795 924 654 310 561 229 459 475 248 677 391 796 458 175 281 542 651 253 979 163 235 831 625 966 461 652 600 872 571 818 236 73 566 122 631 692 301 489 29 976 760 469 226 147 153 665 191 588 525 614 622 845 311 4 635 171 538 774 794 721 765 267 488 847 181 577 304 922 242 810 925 523 720 483 464 544 265 592 498 786 917 640 747 246 140 746 509 366 852 691 83 447 446 51 352 174 623 717 485 479 11 755 365 666 888 27 215 85 580 820 563 783 185 564 455 616 502 247 748 819 790 603 586 412 293 287 143 368 323 954 589 320 993 881 520 142 637 950 642 739 356 868 716 846 875 139 973 923 932 152 510 817 683 448 39 452 816 69 729 584 780 601 902 532 438 672 963 103 653 944 106 33 251 212 998 313 375 879 659 754 864 962 260 125 90 18 416 662 77 261 534 396 72 526 431 898 285 360 322 855 148 778 392 210 406 933 522 472 397 70 528 40 220 258 791 761 105 948 159 309 867 703 927 435 611 772 656 661 999 318 31 883 354 893 162 286 507 740 570 750 123 333 907 116 13 303 216 404 639 624 579 179 324 398 613 408 887 257 35 107 42 381 130 275 892 198 183 61 50 513 857 581 745 908 890 535 647 473 727 409 935 673 363 833 866 733 842 994 228 262 693 84 628 971 32 604 825 382 20 912 895 486 813 715 708 127 331 914 252 722 271 606 204 714 338 58 370 808 658 284 182 59 30 590 894 596 205 451 832 463 527 884 119 146 553 440 136 273 910 878 256 508 156 241 828 230 495 843 504 95 321 480 572 283 132 920 279 869 449 222 815 296 788 126 425 646 415 269 315 160 578 539 180 744 187 22 80 176 516 112 873 302 224 951 543 861 201 380 943 161 65 399 858 79 863 121 632 164 48 341 202 137 49 585 411 21 684 456 824 199 826 506 343 78 593 330 371 7 556 793 804 978 602 782 223 668 208 621 110 552 450 308 337 687 972 870 992 627 335 680 353 54 282 173 5 422 186 500 874 240 967 926 958 129 118 911 292 172 66 533 896 517 89 196 361 378 959 367 420 53 885 610 101 660 92 453 773 615 952 587 546 327 977 166 386 200 259 850 424 757 981 245 688 669 811 19 685 203 573 905 1 961 751 591 250 689 393 44 776 482 848 704 421 493 792 149 184 419 135 711 492 752 266 62 797 100 442 814 207 725 332 643 512 34 696 657 949 567 594 190 219 742 789 514 880 877 306 400 785 583 996 372 710 342 268 232 102 474 779 383 307 141 280 347 376 695 565 234 537 52 787 75 638 88 76 274 938 670 195 515 111 629 243 799 988 403 841 636 511 724 712 57 518 98 865 770 983 743 991 839 389 56 484 836 177 468 314 443 295 169 737 985 74 218 24 723 340 609 9 8 278 771 718 385 490 157 317 194 756 519 575 249 444 713 937 753 188 154 700 856 81 63 812 705 664 481 225 150 915 853 291 47 597 547 800 41 46 738 197 598 377 562 108 465 928 67 731 38 418 650 71 124 649 576 762 809 413 767 401 736 466 837 117 270 741 960 496 655 25 96 364 956 263 612 913 891 667 823 28 901 906 541 851 941 439 165 530 702 462 255 697 918 645 426 505 558 675 477 784 478 238 457 801 387 414 630 239 68 192 822 170 829 980 699 709 346 619 524 897 433 969 158 916 919 633 904 23 350 939 560 14 997 494 178 290 854 986 15 423 2 91 211 99 93 348 674 595 429 217 701 781 550 947 599 807 551 12 254 460 730 428 803 113 155 676 909 555 678 357 441 936 929 445 373 289 618 968 312 86 345 362 189 133 777 436 531 432 835 806 735 104 6 582 394 407 536 608 694 491 276 427 728 975 45 299 644 574 734 982 64 326 557 237 402 802 719 559 344 390 109 990 355 834 454 294 499 349 749 726 671 336 316 10 467 1000 620 964 549 37 43 759 358 231 763 497 298 889 568 569 805 209 193 319 3 548 886 55 369 471 860 840 115 931 466 733 577 612 127 505 761 417 174 137 186 87 740 7 27 693 255 216 815 706 348 779 341 546 919 389 58 98 178 620 916 390 724 28 844 545 538 850 155 599 562 383 494 737 249 374 638 41 665 702 180 773 890 395 53 489 455 1000 290 707 115 422 446 723 337 96 232 3 167 313 325 814 321 946 102 434 757 140 139 426 971 42 59 396 801 309 774 672 716 935 123 412 170 372 378 832 689 976 770 208 259 432 870 284 846 9 506 375 892 264 600 48 953 521 823 683 871 866 183 635 391 114 354 984 804 584 813 393 555 930 861 331 470 136 260 564 752 211 772 986 897 785 858 287 517 571 985 319 485 69 80 410 938 430 376 358 99 160 655 749 371 483 55 617 663 346 788 225 492 852 948 725 168 726 681 190 484 721 15 328 915 911 203 845 995 316 739 154 809 411 482 558 57 143 471 291 169 680 830 730 782 847 653 215 34 805 581 420 817 881 781 5 84 496 988 500 157 118 711 775 838 295 610 95 509 674 448 474 522 904 748 710 13 621 618 386 70 294 688 849 343 656 442 924 926 172 534 77 116 33 165 101 491 6 893 970 994 856 413 39 449 135 406 602 414 100 379 357 334 311 398 302 819 965 949 22 315 421 831 76 776 498 698 731 528 922 997 29 103 623 368 863 377 983 120 263 902 488 878 686 569 515 289 661 18 47 74 106 798 996 141 164 195 587 507 299 36 187 222 401 16 272 473 947 408 566 122 429 803 68 883 591 741 967 333 52 112 307 356 575 201 1 444 834 502 643 859 619 563 934 816 281 370 248 660 468 616 161 827 536 900 692 898 234 588 954 63 163 848 366 369 792 152 104 349 218 495 279 732 499 151 504 105 646 270 352 720 360 808 450 944 992 758 111 751 652 553 876 648 308 261 241 511 462 480 912 435 974 795 713 767 332 929 962 147 322 910 874 189 56 955 972 353 518 424 812 975 715 242 400 780 381 265 548 765 402 628 72 351 763 829 73 233 678 671 685 490 891 925 709 552 961 330 373 826 615 461 639 130 503 86 942 636 253 277 691 45 750 318 405 882 699 684 586 868 133 952 363 708 542 262 941 973 513 439 717 173 622 565 276 676 601 486 454 303 292 550 908 326 184 894 312 14 595 662 666 166 860 980 668 802 568 695 579 697 998 65 286 835 836 523 594 896 667 476 728 355 640 527 943 158 145 821 532 205 696 714 556 338 268 512 570 88 937 131 202 533 226 887 913 4 664 705 21 608 493 456 539 704 296 543 718 380 197 25 811 237 204 669 126 516 121 188 418 93 179 632 605 736 125 530 626 880 399 855 784 181 541 920 641 519 520 508 837 109 675 510 198 465 578 419 423 991 797 475 382 138 771 460 914 479 936 217 199 244 132 323 540 447 212 981 700 794 252 304 267 727 557 441 903 590 60 8 228 274 888 762 196 989 945 144 746 879 537 687 825 385 501 324 149 117 384 576 257 362 525 463 873 969 951 458 679 651 957 950 907 94 153 659 554 236 415 50 62 800 759 142 193 30 285 760 219 529 239 526 31 580 524 787 573 397 682 649 840 185 436 19 191 657 230 12 854 359 78 561 67 820 611 61 361 459 810 862 654 37 551 625 271 559 108 694 10 97 148 841 340 673 899 629 993 606 884 999 734 431 314 177 54 597 433 867 35 227 933 235 477 589 146 789 644 478 627 350 75 987 335 107 301 387 807 306 939 269 344 927 677 978 440 956 647 128 790 777 223 928 206 246 156 425 968 320 81 258 254 593 729 2 467 596 266 544 134 437 49 923 221 298 703 583 428 364 407 305 901 796 89 403 701 336 990 979 940 572 457 865 85 46 613 38 273 282 872 786 977 388 742 129 220 766 17 822 895 637 793 20 885 869 853 79 906 864 768 514 327 210 791 745 842 92 607 91 51 747 497 283 753 451 247 345 409 231 658 124 614 310 243 32 82 113 342 83 481 631 150 469 886 110 11 851 959 769 690 175 818 214 744 921 245 909 609 464 365 213 192 275 535 66 932 251 438 443 963 582 931 877 875 339 90 634 24 778 367 598 650 738 43 966 200 833 918 764 783 162 194 23 754 250 280 64 224 229 472 44 549 889 592 806 574 171 182 26 843 964 394 404 958 240 645 297 839 207 317 278 633 603 293 453 288 719 604 917 824 743 427 300 585 256 392 329 176 347 560 960 238 799 119 624 630 547 567 735 755 487 209 722 712 416 445 756 71 828 857 159 40 670 452 531 982 905 50 492 341 789 476 493 980 127 701 474 222 741 11 870 685 618 491 34 319 502 317 876 867 976 261 751 580 628 422 709 150 71 613 723 825 812 748 997 860 62 755 695 298 8 826 470 141 930 861 708 627 471 564 33 92 649 595 166 612 448 607 226 315 937 550 815 777 881 29 754 363 574 689 722 253 592 970 51 295 916 163 824 833 25 212 862 230 382 458 871 52 624 587 68 139 463 744 691 378 439 324 169 202 878 598 402 941 447 125 654 70 316 20 322 308 155 198 462 35 259 658 351 314 805 603 516 784 12 518 505 524 875 891 1 130 567 623 880 47 108 883 714 164 37 758 693 859 145 551 786 495 132 956 986 556 115 725 669 973 209 60 53 692 842 952 673 44 772 294 288 146 611 940 193 702 844 389 630 660 901 554 244 721 280 414 393 605 328 242 219 547 929 176 304 216 971 95 570 637 962 686 837 300 893 537 633 576 426 367 659 214 416 57 30 337 272 527 326 989 843 992 565 569 642 566 450 938 831 946 445 101 750 404 848 712 97 18 593 924 452 401 653 419 915 886 851 376 977 172 811 538 427 131 517 677 370 286 749 865 183 234 269 945 392 798 113 346 835 1000 263 103 696 667 541 510 515 174 974 4 803 904 17 953 969 85 13 724 184 250 857 666 257 852 105 224 898 615 238 828 597 923 747 303 336 486 629 913 200 783 140 761 681 928 138 521 506 753 552 706 499 310 438 228 816 331 634 694 779 241 963 223 931 542 273 619 846 868 245 487 735 508 544 332 123 55 418 232 907 864 266 197 899 142 472 239 339 994 413 737 329 36 534 600 672 838 854 873 206 83 520 684 119 927 775 293 196 284 173 267 325 847 69 562 218 104 911 975 617 539 456 23 999 128 571 343 177 443 620 764 77 309 610 577 996 636 866 579 302 981 856 40 283 349 638 494 731 917 26 135 743 178 632 79 968 830 195 473 829 964 446 718 778 357 503 488 808 457 794 191 296 948 664 221 162 305 359 312 791 671 282 985 965 797 167 804 409 437 41 400 412 334 170 15 233 411 247 670 137 428 182 635 61 112 348 32 395 118 188 134 773 81 42 507 549 453 774 787 213 942 995 423 863 444 235 655 896 763 584 732 160 149 704 700 260 391 909 403 345 225 498 906 147 894 430 270 374 919 998 338 321 475 468 993 211 133 984 301 93 205 727 291 333 781 934 307 840 175 290 330 179 742 256 535 434 45 705 289 117 107 78 652 720 76 688 983 545 122 792 614 890 171 461 80 187 204 935 355 347 739 464 364 662 268 759 311 849 766 192 432 271 59 210 441 86 806 408 251 729 249 955 832 765 601 631 383 887 49 978 24 796 703 822 553 850 957 738 397 425 884 46 640 802 585 102 841 75 809 480 94 87 757 925 647 440 853 991 114 586 96 501 800 159 604 489 656 21 158 922 676 679 582 528 265 818 668 287 358 768 650 38 588 82 186 690 379 645 943 7 3 381 111 648 154 342 98 563 66 530 546 398 10 243 790 982 313 560 793 988 596 882 469 905 65 936 109 949 895 255 730 429 810 380 858 568 323 497 716 120 674 168 361 902 436 897 90 536 914 126 410 362 396 199 543 318 31 27 356 745 415 465 156 561 278 254 912 424 215 157 726 557 581 252 555 583 365 606 736 56 63 599 548 217 64 958 165 73 231 275 84 717 496 431 460 236 124 782 639 713 590 88 920 921 371 771 6 908 817 523 525 616 248 608 89 100 136 353 522 987 455 388 675 420 385 799 813 951 246 954 481 340 375 277 769 947 734 680 609 511 513 320 500 466 433 683 834 459 788 72 707 227 746 91 872 258 819 148 540 106 161 665 483 292 767 110 203 845 373 281 950 16 442 306 972 368 644 276 602 484 892 966 990 9 589 733 181 372 926 641 5 509 274 839 406 558 285 795 532 421 19 900 531 780 514 467 377 490 869 572 719 504 48 625 519 477 153 785 756 479 369 939 240 918 229 327 129 22 944 529 621 559 387 715 661 578 39 99 144 626 678 454 190 279 482 885 823 189 366 208 575 698 299 807 752 933 879 194 350 449 390 485 932 836 297 960 417 740 710 399 820 776 14 201 533 979 622 903 699 760 877 237 264 801 910 526 152 394 682 2 405 354 344 451 116 207 28 58 384 435 961 687 762 814 335 143 889 770 386 407 478 959 591 54 67 151 874 967 262 855 827 352 646 74 573 821 651 663 657 711 728 180 360 697 220 121 185 594 888 512 43 848 928 612 367 296 379 94 640 545 569 437 736 922 313 39 817 880 526 254 850 891 570 176 438 294 236 171 82 263 588 370 216 595 997 885 884 816 255 456 641 295 513 207 133 169 991 762 165 484 10 879 811 162 52 111 542 119 766 76 401 11 693 829 209 476 487 430 181 194 949 790 305 831 617 256 632 881 329 252 405 653 863 137 701 25 615 871 969 12 308 101 358 702 957 984 239 361 166 818 756 979 694 455 233 732 392 635 151 167 723 769 834 135 710 191 983 696 929 883 312 16 26 157 947 15 417 576 534 420 788 993 351 301 406 88 582 418 457 567 471 566 864 604 837 677 512 896 413 734 450 675 903 661 146 299 373 415 580 246 857 956 915 374 558 277 645 714 825 918 490 706 359 44 657 153 186 517 611 267 218 518 225 906 285 793 546 755 728 318 933 826 103 87 282 775 985 18 905 930 464 328 954 53 231 740 342 331 866 555 948 93 650 356 445 168 980 54 966 666 812 115 772 270 348 781 180 751 854 874 46 315 820 553 967 754 421 409 141 547 934 822 681 114 444 691 760 600 746 965 99 9 946 163 514 235 29 109 683 271 134 777 283 201 649 200 446 989 594 577 309 593 210 504 138 499 188 521 293 435 66 603 899 574 230 944 284 888 759 506 244 964 78 651 703 212 610 583 68 130 539 489 447 387 247 108 859 608 843 479 73 565 654 841 496 656 761 346 730 607 273 845 98 898 454 369 974 19 92 856 20 366 90 354 690 27 416 773 390 334 17 797 699 544 426 411 921 475 89 626 700 174 353 330 381 858 687 57 486 205 549 425 552 936 941 855 961 627 377 272 753 150 158 275 40 404 102 95 931 739 61 776 792 869 689 624 952 65 327 920 757 393 161 302 156 836 584 42 719 523 6 222 849 448 494 458 395 1000 917 827 47 623 142 630 452 419 716 258 667 55 685 203 882 832 96 22 71 932 865 717 249 725 442 311 382 383 316 349 402 41 69 3 501 364 182 596 242 890 261 559 571 741 245 642 707 803 352 365 131 63 5 322 290 385 363 697 625 129 505 423 198 407 912 192 705 332 900 154 861 204 74 844 996 24 538 587 592 399 292 477 877 563 145 362 298 813 106 692 609 909 977 924 124 48 639 127 578 375 250 737 340 939 372 704 45 465 840 460 637 668 91 636 394 206 802 502 208 83 268 403 304 799 950 508 808 177 945 602 796 824 339 886 241 709 234 341 935 389 804 14 478 782 226 622 289 783 662 778 251 257 658 923 64 179 628 620 527 557 655 122 842 789 434 901 590 227 126 712 835 647 483 597 680 28 453 440 830 412 853 598 160 466 291 265 132 286 51 821 698 491 970 847 708 422 591 248 297 585 731 554 688 77 548 748 747 347 749 319 317 408 149 784 631 968 814 726 872 515 155 219 43 307 516 973 963 589 336 507 279 672 170 228 269 67 671 278 104 70 433 852 652 543 172 537 488 462 713 986 190 314 429 897 744 193 470 461 34 750 262 540 195 280 815 528 474 531 350 147 601 524 259 995 913 118 310 287 988 427 441 85 30 839 463 972 13 320 959 735 971 978 779 338 105 281 800 893 550 345 72 23 187 860 84 49 573 424 727 738 785 876 579 323 733 870 32 606 38 541 720 509 183 344 711 50 56 951 678 211 86 679 768 196 999 987 618 536 260 926 664 568 368 223 670 532 581 902 613 774 940 676 887 35 638 529 2 123 810 763 533 990 686 396 386 144 81 343 495 197 908 520 629 274 110 276 1 522 4 911 745 324 616 97 564 833 498 535 472 214 121 938 215 125 436 173 992 60 136 432 695 357 914 519 787 819 243 159 467 449 303 634 851 148 7 31 646 175 724 916 960 431 894 669 300 510 862 937 599 764 807 586 511 838 927 794 378 982 892 451 439 325 910 482 485 572 355 8 388 410 525 621 492 823 21 742 400 117 765 473 806 213 981 220 770 253 391 217 321 264 59 659 335 36 184 846 189 266 798 943 469 904 674 428 232 384 955 907 801 306 128 288 767 414 875 443 976 202 925 663 199 867 780 480 619 682 371 743 80 718 721 116 481 143 665 643 895 633 660 953 919 152 79 729 398 648 878 100 551 75 771 107 868 240 140 58 805 715 360 998 397 62 178 561 380 828 503 556 560 809 224 337 889 791 962 459 120 376 562 33 605 185 229 958 238 497 975 493 942 575 530 326 113 237 37 786 795 468 722 112 684 221 500 614 673 758 333 873 139 164 752 994 190 551 289 281 307 878 505 960 591 892 417 946 738 205 282 201 825 306 789 826 898 85 132 893 115 3 492 325 757 917 778 428 516 52 980 332 453 156 563 876 160 979 218 233 924 477 341 678 830 487 92 586 941 304 363 39 781 350 260 649 103 520 400 441 276 919 387 263 311 210 997 666 539 552 475 414 158 927 184 512 682 174 751 908 718 868 261 54 206 530 958 558 713 580 442 29 50 679 499 296 254 372 202 831 245 38 203 172 59 496 856 880 929 45 455 439 423 240 794 230 873 43 241 549 988 918 418 931 215 729 494 384 365 930 74 488 692 142 521 641 577 146 183 435 15 838 636 799 124 763 874 301 727 526 264 80 627 620 886 111 760 982 872 274 769 318 136 393 367 829 117 803 164 955 419 389 94 467 314 901 902 173 198 565 7 726 186 782 95 33 1 993 618 940 93 819 897 491 875 444 434 145 422 517 676 362 375 20 42 816 932 822 999 181 90 852 232 250 445 809 843 742 96 582 834 749 869 704 100 110 716 815 333 196 31 703 394 279 975 430 910 450 388 152 779 824 425 851 715 107 728 555 476 501 973 546 585 75 247 934 277 334 177 732 113 518 600 544 359 802 734 722 144 593 906 312 624 299 383 429 323 68 36 187 407 777 538 936 462 741 696 344 754 963 859 882 37 828 672 712 576 795 433 406 737 780 302 976 9 355 466 879 640 823 771 534 877 112 748 25 28 529 808 858 991 694 239 957 421 89 192 943 911 481 361 785 540 860 66 571 951 557 149 16 204 101 889 687 176 801 410 740 765 167 51 542 55 658 457 116 611 153 166 786 251 814 541 708 374 570 182 506 690 398 839 84 768 125 644 91 810 348 448 18 663 564 685 300 524 575 615 62 139 866 807 114 228 971 163 861 925 420 638 357 226 569 836 366 231 460 523 275 837 625 214 881 272 27 225 844 532 935 818 137 269 371 4 598 498 562 143 793 468 720 661 63 328 813 317 605 364 646 899 956 122 352 667 770 888 378 483 981 610 998 220 545 128 235 773 213 706 583 884 102 390 867 108 76 840 915 259 849 812 35 820 207 707 968 391 817 134 827 989 212 603 454 1000 903 723 40 70 381 774 436 286 500 639 322 767 921 452 669 515 895 404 739 945 58 14 178 77 446 294 440 71 772 81 175 472 324 660 686 126 461 485 527 984 48 339 298 766 650 938 129 399 805 702 758 224 614 920 537 180 592 531 208 118 842 907 652 497 744 86 13 309 131 291 493 595 862 601 662 121 987 792 508 147 447 162 671 337 403 486 719 273 99 200 343 395 724 57 150 568 513 401 677 790 438 698 560 594 98 846 691 236 305 942 651 5 82 725 473 432 848 69 61 536 402 105 456 905 948 986 664 191 287 588 695 572 567 587 370 26 747 657 961 478 659 21 653 469 135 949 990 714 821 411 127 133 597 533 315 574 451 242 853 396 88 405 635 321 271 258 584 599 985 368 369 510 303 19 295 12 764 700 140 637 804 947 864 978 413 109 470 41 670 463 246 342 380 504 648 193 914 185 465 922 120 850 379 30 561 655 743 854 340 194 248 731 617 806 83 170 326 64 745 349 511 684 10 78 787 234 464 169 717 581 995 297 784 665 268 797 257 632 46 138 776 883 209 67 693 762 73 736 683 890 179 471 798 223 969 219 283 865 602 983 382 535 217 937 6 711 22 616 959 974 216 548 482 161 319 788 474 656 992 197 119 689 353 796 954 8 863 293 647 346 870 894 427 222 566 750 97 347 329 199 151 833 65 629 733 56 680 238 171 964 458 267 721 916 699 227 753 607 157 270 130 775 377 596 904 424 674 503 195 335 2 835 977 106 589 847 159 385 928 933 484 926 752 168 619 265 970 338 675 701 543 243 528 912 211 507 514 79 885 313 609 756 673 23 953 590 966 633 87 845 502 290 643 284 256 891 495 249 44 330 554 431 939 356 688 509 710 952 623 900 887 972 628 871 320 608 832 621 60 397 351 791 53 634 34 358 761 345 255 909 994 237 923 556 11 308 967 489 17 331 415 746 409 229 709 32 412 841 373 579 730 155 950 253 148 221 252 755 697 578 244 443 278 285 705 316 49 519 376 783 913 996 24 631 525 47 280 490 426 855 327 437 857 386 188 310 141 547 642 681 354 962 392 416 266 104 292 72 800 522 154 336 613 189 559 606 123 630 612 408 668 604 811 759 288 459 654 449 965 573 479 262 896 626 553 622 480 360 165 735 550 944 149 559 75 69 289 705 275 786 467 816 660 286 991 580 831 114 461 19 376 859 612 31 807 564 791 319 480 717 93 446 577 27 120 556 340 230 466 442 837 534 587 380 348 394 86 604 677 532 540 408 262 687 253 887 909 65 384 870 778 192 301 45 91 923 679 459 761 485 417 232 465 931 378 360 877 956 658 61 586 676 951 520 501 154 561 708 457 810 203 657 133 910 249 828 929 153 963 9 196 783 293 14 222 261 809 721 880 335 448 35 518 71 638 854 281 516 197 476 530 224 404 858 838 892 5 592 473 928 25 904 67 34 400 866 2 885 890 157 226 822 158 725 849 869 437 557 608 389 266 637 150 795 258 312 998 695 707 406 240 932 70 881 752 552 601 678 323 464 55 429 277 8 746 385 823 189 555 234 74 663 375 984 317 925 126 381 391 41 899 567 506 835 720 558 922 97 697 129 918 616 373 847 894 656 965 202 76 825 955 661 254 264 644 12 43 58 42 762 295 367 672 474 563 237 426 619 879 329 754 325 723 235 726 415 766 201 326 425 492 287 976 584 383 204 898 627 472 334 468 639 302 817 871 997 780 703 787 271 832 330 631 407 390 906 799 764 440 863 722 623 218 155 777 194 296 573 667 824 490 4 896 30 850 23 453 315 494 719 284 600 105 16 386 206 143 228 176 943 743 276 147 479 413 643 405 117 978 443 551 620 716 930 81 624 397 515 683 615 337 617 628 395 972 392 803 353 51 87 668 260 704 927 888 626 500 83 733 675 447 971 341 216 607 282 432 452 748 364 332 908 370 629 749 1000 56 195 797 926 945 735 864 522 994 320 88 95 913 793 765 575 243 948 68 355 982 574 164 533 98 647 365 491 398 145 124 18 690 162 122 727 800 940 652 294 541 666 103 953 985 512 867 857 92 729 471 781 975 245 185 674 640 454 112 883 186 22 812 412 993 938 321 184 539 669 283 519 886 990 32 689 221 191 140 37 715 53 311 934 193 66 805 388 141 248 694 815 594 142 544 794 692 514 89 917 503 109 742 307 790 582 411 428 94 814 685 205 545 199 988 478 914 611 409 711 878 528 933 989 362 414 299 225 54 712 960 239 489 305 62 862 796 684 238 916 183 166 962 410 964 653 344 730 488 100 769 905 372 418 681 901 511 113 995 834 371 529 420 760 24 999 921 603 187 366 875 401 270 774 635 84 591 855 745 419 856 423 992 549 770 844 498 256 72 572 900 535 750 306 85 996 151 470 460 841 427 521 865 980 21 481 138 757 691 278 981 148 820 165 598 763 6 308 813 233 829 935 175 455 345 642 939 942 751 747 450 439 497 214 636 634 48 188 357 36 458 525 952 891 327 505 241 313 554 767 369 215 90 744 160 912 650 17 593 569 966 434 860 659 581 96 445 273 798 108 318 135 510 958 292 272 303 231 436 537 775 130 758 907 78 396 343 50 714 979 316 10 919 718 618 882 77 119 168 182 755 159 804 655 701 309 431 285 651 146 46 1 784 435 44 792 565 706 59 242 73 507 209 874 579 686 839 842 267 208 178 802 734 903 123 526 499 753 177 469 495 550 174 424 416 648 773 698 7 606 486 819 210 496 741 172 399 131 974 444 785 291 625 571 895 936 101 79 351 848 728 654 125 589 116 180 920 950 441 759 566 338 771 198 29 288 605 449 250 776 347 973 846 576 673 504 738 630 493 788 959 578 768 310 596 190 811 645 789 173 861 588 156 941 821 523 487 358 924 665 737 570 456 740 104 947 833 553 560 756 359 349 818 710 259 33 568 379 682 377 110 772 977 696 477 585 170 144 200 207 700 403 387 212 127 333 121 246 873 47 132 664 621 602 897 614 699 339 662 438 968 115 782 163 229 969 524 169 944 840 475 546 671 11 298 227 211 63 257 670 613 3 957 836 268 513 902 324 107 961 139 40 363 562 382 356 542 649 252 374 352 845 484 583 548 167 393 724 49 843 462 983 830 430 346 536 102 64 889 732 368 597 217 106 80 531 482 736 223 709 251 213 152 851 15 38 134 300 688 502 137 517 987 314 954 451 247 911 402 937 244 680 986 82 433 622 219 527 463 868 739 265 28 702 99 543 609 970 610 508 693 422 547 269 60 26 801 181 967 161 731 220 179 354 806 57 779 641 915 263 171 595 342 827 509 590 279 483 599 13 893 236 361 111 852 336 538 713 136 304 884 274 633 808 118 128 872 421 853 632 946 20 322 39 255 876 280 290 328 949 826 331 297 350 52 531 784 11 135 809 83 980 573 770 688 870 994 781 745 523 608 652 976 658 913 419 84 758 108 520 214 539 625 440 239 654 624 38 526 578 335 521 667 209 948 733 248 221 349 80 648 785 311 87 803 368 26 305 200 687 925 753 912 621 428 901 156 593 633 798 30 705 60 566 2 734 215 919 389 856 144 966 251 657 865 459 90 312 95 123 435 676 406 218 548 977 991 984 303 500 754 853 23 51 466 96 538 855 140 160 750 799 310 576 28 270 716 710 192 325 333 411 190 423 9 224 203 597 29 61 829 959 761 646 763 448 837 46 233 680 207 585 992 812 271 340 89 814 146 262 965 828 774 78 93 717 606 943 692 600 47 643 802 789 21 351 430 282 508 41 4 25 877 751 641 869 75 868 884 285 911 484 179 317 393 320 581 354 371 683 344 533 559 489 268 700 299 854 572 939 760 557 229 663 927 795 100 415 841 97 669 22 487 133 742 304 850 863 653 478 694 887 442 786 67 352 695 234 482 468 609 358 386 586 257 334 549 298 872 960 713 35 465 158 847 830 634 898 952 476 505 40 186 580 490 154 380 322 797 820 104 780 874 782 512 469 328 926 426 972 935 708 5 286 928 730 297 987 554 613 199 198 918 64 755 727 933 181 137 611 183 849 956 834 635 603 376 472 604 768 679 213 118 420 587 661 675 937 241 122 326 264 535 182 682 607 561 272 266 390 662 496 961 859 274 743 283 941 421 388 903 191 860 543 709 294 697 1 153 212 332 689 889 617 385 145 10 895 74 931 766 217 983 726 670 471 85 77 3 54 206 470 258 738 479 718 481 361 864 458 165 848 656 594 532 981 457 139 33 314 235 571 577 626 892 150 673 674 62 232 843 639 39 631 932 787 18 818 982 954 852 702 345 793 422 934 942 677 436 52 367 556 391 886 369 37 800 861 885 174 348 170 821 488 962 142 796 732 374 168 70 356 534 817 988 776 119 72 893 681 951 519 881 883 640 767 94 227 978 438 923 513 495 504 302 986 66 230 319 958 957 339 879 330 159 163 724 979 938 970 261 323 783 693 517 256 804 115 208 558 161 946 890 720 398 842 455 699 762 120 723 432 357 917 666 397 194 141 964 756 387 197 318 341 321 43 813 665 267 329 560 878 485 686 752 649 32 552 719 265 904 31 475 157 696 506 563 777 127 629 445 564 835 715 920 13 260 610 985 463 894 79 117 929 414 975 327 132 378 6 343 839 746 413 703 930 143 791 136 996 395 164 736 575 940 50 259 55 467 502 764 875 565 741 945 195 402 924 655 353 503 244 56 757 824 891 701 308 287 769 370 589 642 588 7 590 225 582 645 714 269 169 130 291 944 149 82 826 403 866 999 384 103 562 155 846 372 807 602 452 19 396 240 596 664 253 592 27 277 315 454 638 292 289 167 511 491 364 905 69 12 331 968 138 990 152 45 651 623 24 876 541 706 493 382 255 614 437 446 897 499 433 740 615 42 963 569 355 401 252 908 907 880 429 464 193 909 98 247 551 124 379 712 177 281 400 595 216 771 453 731 188 707 637 166 583 342 313 747 749 15 284 765 48 867 306 73 815 196 441 114 456 151 691 254 121 336 858 106 916 148 246 974 567 362 324 993 53 373 806 450 447 462 969 126 510 902 431 86 175 407 618 605 107 739 238 775 748 816 906 612 443 545 989 102 628 492 808 668 678 68 222 243 461 644 627 579 536 211 249 660 498 967 417 801 788 280 910 737 822 553 630 201 871 690 825 220 404 131 451 704 88 555 300 650 309 810 116 995 845 857 811 295 301 14 544 711 180 721 210 486 915 838 620 955 570 574 524 671 873 109 922 888 337 223 128 293 91 527 584 245 794 365 936 619 204 236 347 278 16 832 394 20 725 273 896 792 494 113 377 375 518 735 392 805 36 173 542 971 998 840 516 950 598 778 112 546 105 405 514 63 899 307 729 290 844 772 836 172 129 316 537 547 833 530 231 914 276 550 540 412 434 99 528 338 722 359 831 237 176 279 525 17 416 823 399 178 427 185 759 92 110 381 953 410 49 474 900 483 162 71 591 147 790 449 288 827 477 973 187 424 383 226 1000 460 202 779 522 947 507 744 57 949 529 599 501 997 76 862 275 366 125 101 228 601 189 34 205 171 439 622 58 242 728 851 698 134 59 632 184 65 921 473 263 672 8 636 219 515 409 111 497 425 444 819 568 296 250 44 480 773 659 350 346 616 363 408 418 81 509 684 360 685 882 143 900 680 267 683 235 33 943 614 249 371 58 740 95 594 366 200 426 41 976 869 908 463 626 137 15 308 822 632 938 968 744 724 424 802 467 73 282 862 574 255 278 654 688 277 170 84 149 534 9 340 765 230 543 771 116 837 372 520 920 39 129 86 597 657 734 77 333 653 145 293 419 354 369 242 165 545 348 481 890 19 593 188 933 236 883 404 797 98 155 410 286 995 377 731 723 59 379 733 589 690 427 617 203 784 151 245 494 159 241 564 253 984 820 692 763 148 699 565 124 232 180 46 139 881 619 457 378 794 338 901 194 946 260 298 312 659 506 635 796 669 616 37 823 795 280 907 546 301 460 475 927 243 207 261 452 605 343 223 422 381 621 509 768 769 497 844 25 294 541 519 331 345 940 956 503 906 696 374 592 590 281 486 391 878 808 791 939 438 603 100 185 836 152 309 610 974 268 197 622 190 952 863 668 896 948 295 924 363 877 841 412 97 539 479 885 950 604 601 396 240 663 855 888 884 910 725 962 142 1 732 944 970 17 846 306 81 397 588 985 718 251 237 902 874 202 351 205 687 164 275 339 697 263 912 258 989 931 919 82 362 865 557 664 753 474 368 238 787 508 871 141 679 336 26 126 514 44 563 451 163 954 625 547 889 56 629 144 570 752 624 857 10 425 60 864 63 160 27 887 762 760 64 4 859 250 928 515 942 302 30 344 915 54 991 710 401 99 34 897 971 47 83 739 130 922 782 936 805 384 516 646 937 649 691 800 788 390 453 455 866 785 272 389 700 257 552 24 813 78 513 628 538 231 154 114 572 123 52 319 826 880 742 743 189 23 329 994 55 490 873 398 678 904 224 429 105 577 958 199 941 773 905 499 581 807 32 981 695 252 818 118 754 853 468 38 571 500 229 61 439 630 652 471 29 720 965 921 373 738 637 606 558 529 851 310 90 778 109 816 895 161 831 917 891 276 334 879 684 323 322 477 458 527 13 350 716 69 36 140 198 821 187 809 459 997 248 473 828 586 8 591 748 566 975 50 400 121 580 172 819 681 434 94 979 320 71 549 745 750 445 735 959 79 686 774 491 300 638 266 246 585 636 726 442 708 285 812 713 913 186 218 767 651 31 131 169 582 292 409 65 206 171 573 102 587 620 80 305 602 321 672 618 798 91 7 72 825 418 677 228 829 16 772 749 909 930 283 327 156 966 916 647 365 226 830 786 88 127 758 510 498 694 496 814 74 868 179 824 221 299 660 993 357 168 852 505 532 158 416 607 107 76 456 259 755 49 957 675 462 62 899 447 53 405 420 326 776 483 341 244 987 990 311 328 761 264 87 949 644 847 2 403 799 48 595 464 66 316 579 951 521 134 599 120 860 359 325 875 641 284 96 639 20 999 395 550 872 548 502 737 213 399 162 524 108 770 101 239 85 383 256 781 122 382 655 643 92 709 487 711 262 43 361 195 454 441 173 174 533 476 531 777 662 833 147 247 870 955 115 201 57 676 656 658 843 961 461 988 21 923 183 741 324 386 703 842 608 670 440 125 315 980 512 522 892 335 225 68 719 903 528 433 192 779 14 210 466 789 746 103 983 551 925 117 493 415 394 413 166 730 3 482 698 75 838 216 526 209 898 600 507 756 314 214 848 840 706 804 495 714 775 211 184 645 559 304 673 113 153 707 450 747 167 370 562 856 208 402 575 886 964 977 330 303 704 609 882 70 926 488 947 332 67 835 783 504 388 443 234 721 554 436 342 811 290 911 1000 576 978 832 568 289 428 584 35 191 665 387 674 40 297 972 435 689 337 764 273 128 793 215 227 150 138 803 408 685 110 489 894 233 693 407 269 996 364 569 540 537 525 666 18 729 22 759 356 89 544 667 702 42 998 376 973 728 751 932 633 367 615 385 444 736 627 265 380 929 288 480 360 893 346 112 963 296 119 854 567 705 132 536 437 177 222 757 631 465 578 850 849 11 518 858 642 392 279 806 934 598 274 133 501 766 517 839 640 406 219 254 358 596 446 271 157 960 106 93 485 556 469 682 935 492 967 612 353 432 111 175 867 6 347 671 827 661 307 470 717 817 834 780 430 945 313 51 535 530 484 523 449 287 722 448 969 727 992 712 861 393 212 801 182 478 986 611 411 953 178 220 291 613 790 5 355 318 12 28 701 181 623 204 349 810 421 555 715 634 270 583 45 982 876 104 561 650 375 217 417 560 317 352 918 423 196 511 414 553 815 472 431 135 193 146 542 136 845 792 914 176 790 757 797 862 586 943 670 687 732 8 394 31 397 131 726 696 113 894 501 632 332 354 267 444 187 363 69 939 900 357 44 2 248 663 576 483 895 957 336 64 920 973 653 844 678 275 297 496 376 680 372 744 681 564 955 705 560 463 293 723 851 716 206 269 156 523 719 272 98 333 170 174 691 290 785 905 734 324 588 953 552 18 346 877 710 257 688 172 875 89 177 536 128 102 432 572 753 829 977 506 799 940 479 808 106 5 685 384 289 42 434 968 53 826 402 231 456 609 365 879 524 428 812 712 518 855 823 317 171 414 287 915 543 833 38 490 425 923 561 395 452 237 301 840 410 952 216 528 750 316 635 242 305 954 162 159 944 62 84 828 326 975 541 3 68 471 203 108 718 270 731 921 700 65 41 283 227 517 163 628 302 484 972 889 860 366 176 32 401 466 390 244 692 135 793 966 984 642 111 139 183 693 773 222 525 587 551 291 499 118 246 12 296 908 274 907 220 338 405 344 985 253 119 230 979 648 318 82 47 412 547 200 403 733 872 686 109 349 151 925 926 150 299 125 240 580 75 664 238 391 350 250 861 876 553 514 59 149 25 140 195 375 918 276 393 581 656 400 608 500 423 134 610 781 505 218 311 273 758 761 457 491 981 784 373 902 951 613 449 58 217 640 631 35 207 492 340 815 77 241 234 437 202 319 377 659 419 791 20 890 641 729 942 924 533 871 971 80 699 39 558 963 516 531 178 361 122 762 983 509 814 279 7 708 806 228 974 794 612 92 887 657 212 578 779 540 535 264 453 21 33 765 232 519 817 374 73 989 992 526 735 873 480 142 381 513 50 569 885 404 441 931 143 607 720 158 266 79 949 175 364 221 214 90 435 960 695 882 666 738 209 510 995 579 71 618 294 749 186 948 755 386 348 859 152 778 512 899 959 256 590 407 646 722 211 874 389 74 582 160 671 298 537 408 503 181 611 107 495 912 697 97 418 568 820 504 130 278 226 399 104 665 368 592 978 737 795 493 780 284 387 265 701 965 946 852 351 249 694 52 343 15 913 916 450 585 308 285 194 624 91 883 461 486 193 655 61 938 630 179 990 713 774 67 821 168 634 935 57 243 789 600 754 868 358 662 849 286 832 787 756 996 777 605 970 352 857 101 690 898 549 706 947 314 771 189 254 567 752 684 337 897 864 323 445 783 398 129 382 417 507 196 245 602 658 433 93 328 672 776 668 834 315 878 229 359 362 489 636 99 157 369 379 566 748 48 210 88 727 811 643 487 792 153 836 858 842 903 467 884 698 251 103 764 825 557 575 415 416 627 54 743 928 987 191 846 739 213 36 838 730 295 747 969 306 451 594 819 703 268 371 126 530 485 427 629 922 205 603 446 818 310 148 161 123 133 72 413 137 477 121 360 208 383 115 76 728 378 542 370 669 482 409 679 652 633 803 614 339 565 559 188 255 11 904 986 863 420 991 141 584 443 760 800 822 81 807 901 911 830 689 933 95 910 520 233 197 848 367 154 866 219 810 307 110 724 707 647 28 893 867 998 192 488 638 853 993 430 556 136 96 906 845 4 356 604 117 335 132 329 997 835 976 805 26 595 841 224 124 252 9 262 824 190 532 945 464 260 709 440 145 261 869 22 169 645 796 473 55 201 164 619 870 60 29 66 856 271 651 717 83 105 49 704 736 459 909 40 78 167 341 742 941 682 147 455 598 675 494 146 144 173 24 475 34 982 521 888 476 388 165 45 650 936 660 639 623 801 355 980 247 345 396 19 625 155 545 763 927 16 891 956 429 837 589 930 334 392 772 236 994 116 527 342 86 138 621 127 277 327 714 839 786 881 10 282 198 43 223 23 622 497 788 56 100 472 303 331 431 225 725 813 961 112 616 199 548 454 30 458 745 644 583 676 439 538 1 460 555 182 775 654 13 843 674 447 292 470 426 185 958 309 937 574 215 478 798 259 438 544 601 661 448 865 711 967 831 380 235 502 321 462 599 465 673 988 563 571 263 27 892 620 304 615 637 300 596 421 474 950 932 850 288 281 468 782 929 896 1000 715 562 539 591 17 768 809 469 570 330 515 740 6 498 702 184 51 746 934 14 766 593 999 322 667 436 114 411 914 550 406 37 204 683 597 721 880 85 827 886 626 180 442 63 804 554 741 522 320 770 919 312 511 802 313 258 677 767 46 120 166 347 481 94 325 751 962 917 606 70 385 422 854 424 87 546 964 769 573 617 280 529 353 534 577 239 847 816 759 508 257 412 864 866 812 892 853 596 823 467 639 934 814 82 144 233 588 709 25 680 262 992 537 590 578 159 417 539 617 200 276 267 774 440 371 307 353 743 781 905 18 366 419 935 782 865 330 284 868 166 638 72 510 817 945 564 881 772 427 502 108 601 404 648 486 852 929 91 214 560 789 854 139 897 918 721 528 280 334 592 405 170 759 314 808 916 167 1000 856 190 487 963 857 869 661 562 279 294 79 517 217 239 594 736 872 983 720 893 606 261 302 268 615 78 922 944 613 259 194 348 325 474 26 806 644 123 403 312 710 489 322 975 997 64 787 738 540 671 991 871 895 977 958 344 212 801 423 546 931 436 684 976 130 103 77 58 555 830 451 719 840 163 457 755 354 740 786 742 204 989 31 834 799 784 703 176 430 449 809 810 359 574 461 172 579 761 699 380 153 411 331 765 441 630 572 961 160 154 301 668 438 224 454 33 193 196 535 99 391 81 767 876 863 790 413 826 92 402 278 295 988 90 46 508 886 15 758 913 470 179 296 112 771 35 505 199 914 337 223 98 620 124 937 439 693 619 299 793 870 611 482 649 195 551 640 788 385 532 751 855 833 704 288 131 775 271 56 979 962 527 392 273 634 511 12 228 778 250 369 542 756 472 923 422 520 458 769 495 447 777 924 244 599 216 576 113 201 609 506 393 947 676 374 480 425 624 952 563 24 118 136 748 554 414 328 6 407 729 410 951 341 843 285 292 114 844 770 156 862 990 835 673 657 642 101 849 752 534 757 362 504 618 162 967 700 155 218 247 655 34 408 848 536 378 500 553 463 804 949 633 164 281 561 207 397 57 246 816 747 306 311 548 84 89 111 925 442 891 473 978 516 420 605 266 349 797 158 30 722 936 641 61 660 685 32 241 326 526 732 435 384 365 702 728 434 911 450 584 206 838 632 559 272 800 708 631 595 499 570 509 780 448 368 530 493 713 581 662 682 76 762 565 94 690 416 165 277 811 110 63 818 943 903 220 972 518 149 161 706 522 107 148 320 896 37 122 688 776 431 883 197 75 13 948 846 183 612 928 696 335 168 145 716 964 367 16 432 93 10 43 683 242 646 734 102 610 329 877 515 399 45 213 323 954 906 484 933 11 381 513 298 783 628 208 875 142 692 140 697 462 318 29 912 42 969 426 243 406 545 185 956 538 47 686 909 376 567 726 829 573 151 59 343 401 429 395 792 832 80 321 907 851 421 291 126 837 137 547 898 841 957 143 627 68 494 727 583 745 501 23 70 464 698 919 591 717 104 483 971 400 999 819 707 466 409 370 980 941 184 882 874 492 19 308 275 478 622 171 44 375 309 109 807 737 9 177 265 100 796 28 260 135 543 300 571 490 181 383 351 847 186 938 133 264 798 731 973 347 52 240 345 651 389 305 950 226 248 36 942 890 519 238 735 694 316 733 62 744 921 360 229 604 820 446 878 418 134 66 382 714 768 283 88 739 289 49 20 372 475 225 254 14 22 198 17 97 645 86 993 836 377 842 340 433 663 968 974 83 38 930 269 602 50 27 531 192 667 379 468 749 556 794 234 695 996 138 915 981 95 822 901 691 825 880 319 453 180 529 828 779 456 791 665 481 71 889 189 607 884 1 287 927 623 753 557 521 227 215 587 569 995 541 821 373 396 831 785 106 669 491 129 858 428 614 575 476 274 637 69 203 701 621 845 544 674 290 525 577 120 387 635 589 336 514 839 169 953 388 636 342 187 293 582 715 465 48 507 689 444 550 586 255 994 888 252 338 253 191 7 920 459 350 533 339 746 256 894 867 558 132 675 394 222 859 795 982 524 182 286 116 358 150 711 152 712 512 485 87 146 488 115 117 352 8 315 398 705 860 471 53 887 523 235 232 237 205 626 803 654 813 128 258 5 986 955 282 178 173 390 67 497 932 332 363 966 386 773 357 670 477 687 656 141 219 21 902 125 904 900 910 304 666 805 503 2 452 437 479 987 750 917 54 763 469 899 677 725 327 970 51 73 566 598 55 230 908 658 940 346 313 723 879 324 317 40 356 959 245 202 730 760 231 718 593 679 60 210 939 221 580 552 251 724 119 496 664 4 175 39 549 85 568 653 355 741 188 445 3 600 96 455 209 629 603 361 754 263 647 643 424 249 946 460 815 333 625 827 597 498 885 984 74 681 616 364 764 65 766 174 873 211 850 443 678 824 303 861 415 105 998 585 659 985 672 147 652 965 960 236 802 270 926 608 297 41 127 121 157 310 605 751 81 22 185 684 277 199 978 505 781 728 161 203 667 493 854 740 489 584 80 407 34 698 628 590 513 209 623 232 738 962 793 650 802 266 641 403 48 596 798 88 35 436 823 117 216 743 679 248 586 926 552 782 888 280 997 220 736 186 230 894 841 604 942 56 76 151 316 939 464 769 681 290 304 649 789 520 392 811 398 61 42 492 399 478 439 214 663 249 575 777 54 158 912 657 422 275 872 456 710 19 682 920 675 598 971 274 10 595 469 719 916 471 71 281 327 941 546 197 646 267 375 588 212 538 537 969 385 693 671 101 859 429 282 206 961 754 764 591 849 929 845 337 973 477 556 517 989 173 20 609 524 752 12 734 116 93 251 32 635 593 889 349 658 907 727 666 470 183 400 77 287 804 692 696 863 272 191 801 739 819 530 11 711 9 970 433 180 567 624 927 839 364 653 955 75 521 126 351 315 417 435 856 409 656 708 704 250 389 534 47 78 525 785 911 279 566 647 301 790 371 4 15 318 179 831 760 159 987 551 610 424 615 31 264 473 722 127 166 229 762 523 783 678 571 654 291 39 923 357 60 830 990 175 864 897 472 516 669 344 991 855 451 293 809 79 599 115 487 694 906 735 703 350 543 843 33 485 554 343 262 461 2 622 372 391 999 196 245 730 95 640 96 655 510 411 58 241 103 43 893 498 462 394 611 862 320 638 170 426 278 289 227 67 878 148 406 985 402 51 100 354 860 715 741 265 869 758 428 676 384 867 107 992 205 370 574 829 463 479 506 664 336 746 178 176 307 547 449 947 772 905 749 791 377 269 821 190 851 146 37 884 226 268 877 448 933 984 796 359 630 913 576 416 294 16 835 837 659 548 253 677 235 748 138 683 156 563 182 578 846 120 818 755 444 465 260 144 532 981 975 104 634 29 954 28 341 476 914 539 668 430 374 378 147 853 365 65 154 263 607 308 342 806 360 383 314 181 57 455 128 8 639 685 41 813 202 97 717 545 86 322 874 102 832 490 443 885 367 775 983 935 238 737 603 295 284 726 50 918 423 960 901 298 871 414 958 774 633 255 768 434 637 720 157 910 993 815 236 292 44 405 68 168 608 565 938 541 705 972 857 788 110 288 123 55 247 770 143 140 99 30 347 697 892 484 458 243 474 162 648 40 258 988 909 125 273 1 368 285 636 560 136 242 204 943 466 193 940 745 497 334 725 616 817 59 937 963 210 187 482 614 303 573 326 356 944 757 780 90 240 333 446 345 966 805 569 724 581 665 934 572 753 840 376 945 903 14 766 931 270 936 898 52 644 252 792 844 562 550 904 713 169 617 618 810 847 631 195 312 441 994 866 488 535 1000 246 979 85 23 217 865 887 132 585 718 319 139 583 503 259 363 776 111 761 883 64 723 437 92 310 812 215 114 335 890 891 509 763 959 564 967 501 362 645 447 511 130 502 331 621 153 74 211 553 171 838 695 118 18 948 848 822 515 419 928 296 305 98 495 223 467 369 358 700 950 164 932 302 980 951 221 917 222 219 496 784 589 699 899 38 129 499 453 946 66 413 480 6 977 404 756 167 579 283 549 716 106 689 765 62 779 373 876 150 701 5 25 850 803 208 53 189 858 340 518 507 379 709 643 778 536 155 45 836 833 900 339 561 84 386 145 580 475 415 582 816 519 880 834 542 953 72 652 26 807 600 380 747 597 83 188 124 390 239 82 690 612 670 459 527 896 742 965 674 800 73 949 397 825 964 177 165 620 721 271 559 602 594 908 244 828 759 558 568 412 601 119 508 142 46 531 324 528 915 619 346 160 500 873 555 213 427 91 996 94 393 632 276 3 982 592 483 514 861 348 886 557 995 625 172 261 820 256 410 408 452 112 225 773 207 21 827 141 420 661 7 522 627 729 27 152 672 438 328 163 257 613 486 799 732 330 355 382 306 629 450 826 108 688 512 353 135 702 786 440 63 570 976 691 254 879 149 321 771 712 868 113 387 286 17 481 881 660 317 24 642 133 540 922 673 201 744 794 325 952 311 921 882 707 870 297 36 457 401 895 200 686 454 137 122 706 925 986 218 361 70 808 323 714 526 842 421 396 121 388 919 134 338 192 577 184 300 852 529 533 299 442 224 69 309 606 494 902 468 228 974 544 366 875 587 814 680 49 425 313 930 395 460 105 332 13 352 998 234 824 750 687 432 731 198 174 626 418 662 797 109 194 957 237 504 233 329 131 491 795 787 381 968 733 767 445 431 924 89 87 956 231 176 222 488 137 529 807 240 104 886 863 407 399 776 662 47 895 84 61 259 233 595 503 768 269 824 856 632 129 303 421 974 753 603 496 569 547 291 404 771 254 12 964 139 275 133 735 333 224 561 420 501 981 265 147 448 953 444 201 600 949 92 822 804 545 256 154 859 633 187 316 793 441 986 314 828 567 519 725 782 730 344 292 260 979 860 955 666 984 146 398 943 76 469 371 331 450 659 237 706 883 635 645 182 947 267 802 15 406 556 560 134 454 45 993 288 766 977 516 720 287 466 917 712 988 452 617 62 746 737 372 571 664 319 701 967 486 831 862 355 60 594 811 370 520 638 894 20 684 417 306 58 911 948 268 5 225 150 424 413 411 296 848 686 530 356 998 99 97 709 434 52 542 189 193 357 169 108 284 566 271 799 966 440 805 335 16 382 234 349 90 809 762 173 722 377 22 64 761 206 541 644 818 524 493 223 847 190 992 523 253 965 276 729 786 140 388 880 994 876 506 477 555 742 51 991 497 674 987 916 963 554 982 631 93 66 975 308 968 765 464 218 300 78 602 660 634 85 332 590 396 248 754 855 687 378 148 924 619 978 606 418 842 286 243 50 846 54 611 910 297 55 352 397 204 844 794 1000 900 74 358 494 178 394 612 752 850 471 773 321 235 467 262 67 481 197 127 53 384 669 935 149 120 574 591 213 475 676 745 587 608 401 241 780 348 823 865 788 392 211 833 10 107 310 320 798 922 236 44 361 513 774 830 299 302 881 629 665 757 432 162 164 688 436 285 882 689 212 854 512 272 457 75 734 373 443 845 364 195 17 940 508 946 962 858 557 983 604 531 315 91 281 86 668 838 877 528 198 693 106 116 907 843 751 431 330 37 196 35 460 13 879 939 914 643 484 246 538 679 747 759 784 157 155 869 552 465 663 929 628 27 596 9 718 207 368 651 696 42 764 289 583 258 918 439 327 400 781 359 573 741 778 921 711 25 690 667 724 716 251 171 537 810 433 867 402 509 586 903 409 890 575 135 885 970 904 174 703 56 820 639 585 551 797 570 840 40 33 550 637 113 318 710 871 836 723 717 755 721 731 887 403 857 419 915 661 517 191 186 89 864 280 630 273 219 971 70 480 525 163 951 217 231 343 290 442 277 534 252 985 800 144 627 719 341 142 558 888 563 208 791 577 65 756 325 167 250 957 588 425 438 41 379 783 680 6 458 740 790 405 500 728 672 624 451 391 704 714 422 156 21 423 849 682 39 937 499 928 115 959 30 875 646 490 938 961 32 165 478 347 395 298 102 565 920 623 143 969 835 311 931 145 351 536 683 930 622 495 853 713 69 685 141 852 242 775 305 249 226 410 532 878 613 489 808 94 760 647 476 293 387 559 616 976 131 726 650 77 641 620 535 202 873 654 463 487 891 1 758 81 861 670 304 580 923 109 511 700 851 336 68 482 279 415 870 492 699 199 610 363 642 925 337 353 24 82 474 673 181 906 707 263 210 385 95 117 640 522 63 216 527 821 958 473 270 618 905 952 657 999 23 691 521 932 46 426 933 816 209 702 49 4 973 369 110 192 429 26 897 114 346 166 229 677 168 736 779 626 449 228 188 159 151 79 841 549 380 446 59 681 278 649 733 648 130 307 179 472 453 539 177 28 295 578 283 48 926 589 124 2 866 936 544 770 564 526 118 322 455 34 103 274 158 72 462 340 180 655 834 902 898 819 205 334 954 8 264 832 339 715 239 227 485 515 428 128 732 893 427 184 389 430 814 354 837 153 445 996 101 461 112 950 576 200 18 390 38 692 829 220 479 244 221 919 87 592 708 739 105 507 598 435 896 945 437 324 697 694 31 653 502 245 468 942 282 787 763 884 470 447 459 57 980 491 769 614 83 375 912 868 548 795 342 599 29 934 656 510 255 43 175 238 386 215 636 498 408 416 7 504 609 960 972 562 750 749 71 365 658 533 3 152 579 381 872 183 913 96 792 584 581 328 88 941 990 944 825 374 801 111 767 813 572 995 376 505 698 909 601 309 19 597 817 203 540 100 98 568 456 777 367 546 160 125 326 132 36 122 744 743 806 261 313 908 185 748 956 345 874 247 705 11 889 899 615 14 901 675 138 194 796 839 301 582 73 170 126 727 232 678 518 607 553 738 412 789 338 323 362 393 593 989 414 772 543 671 366 121 172 161 329 294 266 317 815 80 605 214 514 927 119 312 350 123 383 230 257 785 892 360 625 827 621 803 483 695 826 812 997 136 542 897 917 87 634 291 182 548 206 300 833 826 283 466 910 86 449 725 66 155 965 533 802 553 287 878 9 4 11 759 79 854 157 292 711 93 815 361 282 463 876 238 423 74 112 545 347 113 100 503 527 7 727 623 240 427 738 951 980 73 152 450 958 643 746 735 838 924 271 872 317 578 592 175 685 369 658 675 920 985 998 303 234 321 71 144 299 997 690 40 350 461 14 192 624 132 401 244 515 871 329 900 610 172 555 491 798 276 422 668 409 405 562 474 662 768 367 325 671 884 222 873 195 127 701 908 363 946 24 744 94 818 147 988 989 364 613 560 708 647 2 498 256 168 597 186 848 379 588 616 639 246 819 354 136 335 360 309 77 772 324 434 531 618 728 16 90 909 468 580 867 284 510 114 783 718 842 103 573 316 226 947 870 129 869 740 193 739 915 293 807 812 59 125 933 703 824 188 336 568 477 836 385 128 131 225 823 239 625 64 584 331 203 333 109 372 138 828 607 384 44 98 785 926 960 764 388 790 390 431 808 530 61 208 490 386 661 198 178 877 696 374 163 834 394 886 212 417 961 896 166 99 88 28 6 788 976 656 583 547 881 265 210 919 856 927 923 863 341 479 421 355 158 780 640 23 550 942 373 26 141 228 622 800 413 340 235 617 269 657 930 357 751 145 970 967 513 475 957 694 294 523 80 327 275 954 731 925 801 822 420 904 864 742 56 502 430 151 913 758 576 418 813 404 488 747 323 457 608 940 938 536 440 760 454 135 931 165 546 953 504 179 213 918 10 697 489 891 441 223 569 286 396 642 301 116 866 164 774 781 605 356 676 789 67 39 574 771 845 21 795 378 115 351 58 117 272 322 370 561 839 181 861 338 362 665 411 966 437 444 518 485 313 110 462 260 511 398 189 889 249 376 820 387 849 264 679 587 991 602 92 567 635 895 395 69 787 778 148 507 979 559 349 342 922 320 75 700 726 492 853 415 769 709 899 214 571 526 636 969 459 716 453 219 603 348 538 242 332 150 142 975 713 664 230 252 704 645 17 705 832 850 585 508 599 743 554 638 334 458 964 905 633 621 907 368 241 185 968 811 944 451 552 494 702 715 736 447 614 994 243 399 858 752 49 54 452 200 846 650 455 615 581 875 57 305 868 298 619 914 254 791 596 118 278 95 911 707 83 187 36 950 505 721 570 211 932 686 76 955 637 220 794 609 169 121 197 651 806 680 435 939 748 887 42 586 539 160 844 65 53 804 745 209 343 191 837 177 483 382 644 754 706 649 693 328 859 987 281 312 593 279 391 943 874 29 648 840 888 506 478 883 814 949 15 612 216 248 307 310 959 992 843 948 810 190 108 443 684 237 353 687 274 472 929 381 358 257 253 487 865 143 207 5 879 339 27 882 201 25 159 977 579 755 990 500 762 273 660 598 359 698 591 296 326 761 123 825 835 288 522 96 847 380 297 122 777 426 1 199 204 34 537 218 499 809 519 60 429 1000 520 439 830 770 729 410 775 667 22 467 544 981 982 655 255 266 464 860 512 575 717 215 482 733 154 315 425 722 558 528 611 501 194 47 516 972 803 45 782 51 436 604 486 433 669 978 594 995 646 549 12 893 247 857 224 161 375 629 366 227 20 392 902 695 70 140 855 319 589 55 935 737 124 221 765 170 628 784 719 816 921 107 620 974 767 245 996 52 535 903 674 831 473 916 556 105 734 471 509 557 397 829 407 763 403 233 532 393 683 672 176 993 724 524 912 37 32 3 469 862 308 885 688 481 412 741 50 202 480 377 196 102 171 928 841 183 852 786 146 72 414 632 82 654 540 601 133 689 851 231 97 184 33 756 796 311 406 894 290 217 153 119 35 344 89 229 465 261 827 251 156 408 295 19 101 250 572 258 137 31 389 956 62 43 111 517 890 424 678 670 68 692 699 173 934 495 460 162 84 937 120 590 476 732 174 416 577 304 797 963 750 484 892 757 470 268 677 565 817 681 793 30 330 973 805 78 91 277 167 259 880 81 263 901 631 130 773 126 337 627 270 432 799 262 898 952 41 149 314 400 630 652 541 448 999 496 691 534 710 564 13 180 971 776 983 383 306 106 456 497 906 232 446 134 345 582 8 723 714 606 318 48 139 730 205 285 365 749 595 986 63 419 267 659 438 563 525 442 514 104 85 779 371 402 673 18 302 962 566 766 346 936 529 984 682 941 792 551 753 600 280 821 945 38 46 626 352 289 445 663 720 236 493 666 712 543 521 641 428 949 985 645 47 696 995 556 423 908 460 302 179 103 345 662 357 266 286 464 790 451 652 432 798 90 834 917 672 291 730 853 188 107 459 315 270 160 156 9 764 121 520 817 239 932 96 43 728 28 182 130 528 557 129 278 411 44 939 999 615 308 567 366 11 588 139 773 170 820 332 52 956 981 796 496 181 882 190 736 370 805 312 224 780 176 262 903 407 238 958 941 868 565 902 680 543 632 755 517 404 135 664 251 916 310 475 947 653 394 375 513 946 196 876 994 721 359 1000 677 228 885 122 909 263 813 434 392 78 314 25 938 154 184 596 232 493 762 924 474 53 729 441 676 964 752 100 734 786 559 452 508 749 637 858 307 214 864 874 29 378 177 268 708 471 462 683 500 511 40 473 583 682 976 306 341 361 481 689 892 625 193 57 986 633 920 590 855 167 433 800 275 38 488 463 998 832 492 934 863 51 19 996 801 573 398 700 644 842 369 912 919 584 787 94 21 148 519 104 218 547 287 386 15 592 698 984 259 165 982 379 823 39 814 872 860 244 602 649 123 607 618 506 895 568 527 325 849 726 605 725 944 101 108 418 656 27 516 241 821 624 289 80 897 373 765 368 693 204 8 893 54 542 608 227 484 429 563 997 578 745 280 724 222 613 739 763 538 741 587 913 116 961 74 255 684 301 811 335 769 789 670 155 465 161 435 505 221 300 356 828 342 809 45 675 36 717 455 309 923 297 358 643 282 816 470 737 799 827 575 258 447 331 651 975 178 710 347 914 2 627 534 127 870 612 180 353 604 501 32 707 704 449 953 727 822 18 209 69 461 499 49 79 151 329 106 548 626 661 647 498 324 395 419 841 582 73 889 60 691 191 248 24 265 524 485 759 77 293 272 541 252 793 137 22 503 589 110 35 714 323 579 850 715 942 256 867 989 456 131 681 376 111 907 163 294 748 845 352 581 344 211 76 886 194 512 304 873 372 992 891 397 81 555 389 880 937 991 65 688 962 174 330 134 770 973 669 857 819 553 971 569 591 413 648 17 478 945 382 409 469 685 772 391 545 115 930 203 987 574 866 486 146 95 742 283 614 785 93 794 120 766 586 171 416 245 594 136 641 806 326 198 623 782 223 321 933 660 468 753 333 56 935 898 839 201 743 566 795 257 406 138 235 298 66 279 969 490 338 650 767 750 339 699 303 348 791 31 609 911 328 840 959 443 642 554 426 709 260 896 72 142 636 965 701 859 835 697 781 522 250 50 687 532 42 445 444 792 754 274 13 593 925 172 41 140 3 197 166 757 771 758 808 671 887 716 114 405 628 540 705 117 663 408 399 922 284 249 102 383 760 535 711 89 236 970 552 267 85 381 679 915 61 367 219 856 112 967 183 521 83 12 277 833 476 617 233 526 59 843 972 539 109 674 440 544 313 243 744 929 162 466 525 812 305 92 564 667 957 722 718 927 824 487 7 33 119 931 804 562 143 837 354 68 482 427 374 240 666 229 349 147 430 703 952 494 261 597 480 768 207 442 141 99 208 733 75 133 810 536 951 402 533 611 217 577 200 878 98 900 603 84 296 14 159 977 954 453 899 472 5 731 510 87 802 158 560 571 778 86 894 706 467 157 479 515 777 420 818 350 360 67 105 619 635 905 585 299 457 531 288 491 88 253 732 216 774 979 848 910 883 23 847 599 384 712 226 518 202 169 64 851 502 385 751 665 551 936 761 673 346 918 273 213 97 132 153 747 888 20 320 928 530 477 852 974 403 220 242 173 678 779 906 904 377 91 292 884 400 783 264 483 940 205 990 199 37 311 881 48 175 844 504 371 921 412 738 690 149 659 713 316 926 950 393 334 336 634 600 417 380 415 655 943 164 776 113 740 788 6 890 657 695 797 246 4 993 437 63 629 963 630 124 746 448 815 363 489 126 125 546 980 639 622 901 145 446 570 861 327 638 719 803 580 295 425 620 271 775 871 658 826 694 388 234 836 862 756 646 439 825 523 450 247 150 351 497 319 558 355 237 230 955 550 702 82 276 495 829 509 968 879 854 317 572 948 58 187 458 723 212 830 225 210 438 185 55 343 46 686 576 70 606 428 838 537 62 431 421 692 865 631 414 595 128 16 396 71 877 168 966 189 640 195 390 598 337 549 269 514 231 507 720 401 831 318 960 281 254 152 610 436 1 784 807 364 30 144 26 192 362 561 616 869 978 621 983 285 215 365 34 10 290 422 668 988 735 529 206 410 118 601 424 875 454 322 340 387 186 846 335 474 687 940 623 175 122 676 988 944 640 663 102 497 162 625 692 607 874 574 397 124 139 407 857 140 651 882 2 570 604 62 34 601 772 400 658 854 80 433 729 322 981 358 265 677 82 224 118 508 371 142 157 762 534 477 117 506 164 540 19 56 368 308 51 14 370 747 309 493 93 547 880 711 316 667 630 28 460 138 645 447 113 927 302 578 236 531 933 983 343 299 681 967 275 589 989 521 587 850 250 736 177 421 817 172 339 338 324 103 96 697 204 952 758 137 89 888 709 806 641 909 624 731 39 9 71 237 695 610 145 661 922 965 931 261 993 696 271 652 680 52 554 724 720 505 968 457 492 746 353 657 262 748 216 915 442 97 226 756 920 17 744 899 178 606 923 491 187 664 843 5 356 925 953 836 377 564 287 896 572 382 900 523 418 643 911 713 228 961 154 181 582 482 997 244 136 449 960 20 504 510 898 784 494 764 241 486 378 296 489 524 542 79 760 525 268 318 751 337 526 340 114 977 693 258 569 458 716 649 121 239 546 215 770 351 966 937 626 68 889 522 824 566 277 560 476 286 955 612 76 810 867 804 147 934 875 426 745 763 605 527 628 437 541 459 232 912 280 153 845 639 12 238 133 419 618 552 270 428 509 980 484 603 64 307 735 599 234 602 233 3 57 629 78 86 969 777 996 272 54 15 8 753 978 267 7 573 229 929 273 180 949 596 47 84 37 462 130 389 873 699 179 276 465 865 398 208 759 31 306 910 551 408 392 304 892 33 409 809 485 170 468 984 990 642 125 837 885 579 986 816 430 908 90 838 45 872 4 883 894 833 70 424 395 440 231 158 210 452 141 469 201 553 901 202 819 844 592 221 404 72 532 948 733 860 785 672 719 91 987 609 22 434 386 544 807 159 207 487 593 367 590 538 827 516 536 530 985 48 345 811 821 420 971 173 169 77 396 191 21 675 938 517 802 907 957 974 698 327 503 423 904 289 964 939 499 895 754 406 861 251 954 259 83 167 326 160 725 183 863 196 515 842 279 787 211 846 637 381 575 728 685 549 303 823 101 402 256 456 414 998 92 798 752 750 700 126 595 822 43 520 278 881 670 295 801 576 427 789 373 58 732 323 902 413 81 631 757 632 479 825 689 783 298 913 946 301 49 796 171 471 791 475 835 795 174 438 144 859 858 470 263 871 225 973 451 679 247 294 930 659 500 840 100 877 441 331 143 620 654 182 243 774 217 106 104 947 936 11 598 218 533 375 186 919 446 36 127 355 627 38 350 848 808 365 788 813 614 411 184 269 905 678 829 741 24 715 928 581 496 683 959 621 366 951 887 616 644 941 868 341 148 584 653 439 473 281 507 213 876 972 647 773 16 455 230 537 674 921 726 134 767 152 979 558 869 199 608 372 768 995 44 743 348 330 890 490 266 793 775 443 851 254 111 781 749 195 379 352 742 163 942 13 737 222 410 227 214 59 292 110 543 622 94 464 205 591 417 150 690 571 190 799 161 771 673 128 814 176 245 710 249 853 563 107 884 847 342 132 61 519 739 1000 668 435 42 498 67 594 453 23 240 903 826 18 870 559 635 879 714 999 412 992 317 293 712 194 916 577 738 588 403 360 852 864 361 98 53 466 66 313 405 567 25 344 461 831 151 115 703 686 155 168 878 705 495 347 613 320 63 897 257 429 619 219 255 69 467 982 585 918 135 264 35 926 891 297 600 633 354 886 388 528 166 284 501 10 425 235 548 416 32 820 550 586 935 65 514 963 444 385 502 782 384 387 383 349 422 394 794 310 950 706 290 185 108 638 41 914 580 74 849 40 779 391 252 529 109 149 717 483 291 319 611 50 862 512 1 390 192 727 253 288 722 274 976 694 454 841 855 701 88 363 55 646 790 300 112 198 85 119 761 46 200 336 189 156 359 285 556 511 472 691 828 448 684 970 369 994 636 702 513 131 165 206 314 146 518 535 329 991 769 734 688 721 120 399 220 116 27 463 893 730 617 924 917 328 321 856 555 283 282 565 707 945 488 562 832 357 805 665 650 958 956 197 740 346 778 99 815 975 615 834 209 755 334 800 311 87 561 6 662 818 242 362 666 60 325 364 797 786 481 478 780 315 597 539 30 704 943 212 932 105 203 431 260 123 776 393 312 656 445 962 906 671 188 450 415 305 248 839 26 669 480 557 436 75 568 380 432 95 193 803 634 765 333 246 332 376 708 682 723 830 29 792 648 812 766 223 374 129 545 718 401 583 866 660 73 478 997 92 210 463 44 189 307 387 13 774 719 31 158 599 811 221 267 70 392 605 861 539 885 338 142 954 335 693 149 362 783 930 317 635 349 528 60 869 35 524 588 643 933 409 378 963 760 992 979 547 937 62 34 540 542 295 809 146 637 270 163 84 794 544 179 839 638 42 293 653 128 735 219 738 546 718 342 433 560 830 514 77 986 200 730 187 847 940 887 770 157 700 331 640 886 876 865 296 475 628 290 603 825 773 705 477 690 990 46 652 494 346 561 592 501 446 29 508 598 384 49 999 180 672 118 951 97 197 742 823 206 136 348 873 796 273 56 474 461 691 944 364 156 480 911 670 892 994 99 519 762 91 471 355 512 934 485 931 271 153 866 365 712 967 758 895 766 975 323 917 554 815 692 376 83 319 538 218 984 315 855 819 974 609 941 495 15 41 26 629 644 852 306 321 466 791 119 589 701 591 452 503 356 905 513 395 5 737 254 533 404 464 114 111 37 731 4 138 982 703 51 467 112 123 722 674 54 394 131 807 483 314 59 341 739 287 753 953 733 393 89 143 924 94 435 884 800 764 789 57 938 217 462 929 457 359 534 536 504 715 978 681 127 208 862 842 107 368 831 713 177 958 451 325 841 920 964 686 832 8 497 27 657 202 493 996 878 875 820 660 439 854 403 198 778 977 100 58 171 332 418 281 139 506 505 706 604 771 329 619 834 482 278 9 702 912 787 162 1000 617 82 55 140 326 786 896 973 19 872 63 939 596 612 531 284 313 245 411 382 147 563 344 357 183 330 117 81 863 968 848 651 182 377 305 241 551 824 276 754 333 490 244 572 191 23 272 810 688 507 43 645 821 747 120 251 109 655 479 578 402 389 90 723 449 226 802 260 955 322 587 445 913 398 579 324 424 606 511 194 14 265 115 621 239 385 470 633 874 581 292 698 476 926 752 545 521 890 16 444 69 366 416 460 962 242 680 741 456 274 849 918 707 689 748 684 454 659 236 618 121 160 337 716 822 711 161 797 520 927 826 22 238 558 408 280 455 247 597 25 80 298 960 840 255 233 499 683 806 888 923 630 625 995 763 759 203 736 642 585 230 104 207 776 838 677 989 745 859 345 431 336 565 622 624 880 425 922 682 899 856 636 897 491 515 279 106 38 223 662 311 844 86 522 804 304 288 261 611 334 594 550 113 211 166 257 144 559 717 175 833 772 434 576 32 419 871 75 188 710 729 164 906 671 61 669 639 36 130 256 361 601 390 779 610 351 564 134 240 262 549 845 302 400 893 124 971 176 663 972 568 309 246 488 957 795 658 620 328 881 428 141 879 724 947 667 450 812 205 2 417 447 21 543 132 799 850 426 421 626 571 172 805 195 970 17 980 285 174 88 740 907 150 607 39 312 350 412 316 98 541 846 201 991 837 383 224 555 318 372 263 516 294 946 570 901 945 952 919 268 7 74 562 370 216 915 765 225 438 525 993 18 761 212 632 289 567 695 981 529 583 213 373 814 575 889 347 64 170 793 904 496 253 484 948 566 790 914 259 784 932 976 959 237 24 192 574 12 339 756 675 557 258 595 363 186 375 510 103 458 320 552 699 727 593 6 646 935 437 465 956 961 360 580 676 661 916 650 343 168 310 199 231 76 614 829 374 427 647 813 407 71 45 459 122 685 751 573 72 154 423 414 725 900 714 30 190 33 78 788 291 556 430 782 228 616 145 696 942 882 808 526 214 898 235 243 95 613 227 397 275 93 52 53 746 744 299 949 47 420 152 965 196 843 266 101 925 301 792 768 704 694 902 584 523 448 836 500 165 535 641 110 816 234 798 155 297 108 232 422 903 352 608 105 530 909 827 282 755 250 440 405 135 300 851 709 721 998 649 468 860 950 492 518 687 648 936 432 553 269 248 750 891 79 894 743 102 569 469 966 857 401 983 489 498 853 870 429 767 443 697 327 391 66 527 381 229 858 864 817 781 303 178 96 720 602 264 473 193 943 340 749 987 673 204 664 734 354 379 116 50 133 40 867 249 399 1 487 48 125 220 517 73 67 410 277 757 209 85 215 181 453 910 148 985 441 548 627 634 184 818 481 586 185 406 708 590 358 129 509 353 785 151 68 615 988 777 679 367 167 835 308 486 371 173 532 283 20 668 252 654 413 775 969 678 928 868 169 726 623 28 222 883 780 126 369 665 396 908 769 537 631 828 10 386 732 502 3 921 582 600 666 87 728 11 159 388 577 436 801 65 472 137 803 286 877 380 415 442 66 463 860 328 731 520 537 226 885 316 474 34 835 892 441 115 479 28 512 564 937 623 8 196 989 618 402 181 901 468 486 501 539 369 45 631 826 433 858 531 440 386 150 475 550 454 205 904 705 955 48 361 455 168 338 648 845 938 510 310 102 409 93 353 772 94 600 358 962 244 936 676 508 126 311 852 172 30 613 293 813 291 103 746 385 575 604 372 990 343 469 940 184 137 804 13 321 677 778 633 741 759 4 979 983 175 131 651 193 850 500 628 360 735 899 107 742 622 186 152 900 995 163 617 782 155 514 565 90 124 421 294 745 793 639 199 274 518 511 112 588 159 399 933 55 47 692 702 760 499 855 197 795 173 907 351 610 238 664 40 972 472 305 254 436 169 323 14 821 880 384 945 233 975 417 23 920 270 297 315 797 913 204 725 425 830 225 816 171 856 704 215 524 551 275 442 398 100 602 624 25 482 798 264 999 823 675 902 636 123 230 313 21 571 663 210 543 257 359 950 239 83 785 339 878 418 146 515 301 865 733 897 934 461 713 219 560 349 415 660 324 724 176 869 194 253 769 256 132 420 997 503 553 626 715 396 387 505 443 581 771 179 953 908 638 566 685 325 736 886 846 299 586 708 699 129 649 68 870 981 206 792 599 982 642 3 365 258 195 98 584 717 546 811 227 706 872 732 2 848 431 672 898 574 757 444 985 552 1 593 929 721 447 874 555 122 781 89 290 918 730 832 164 201 106 545 592 405 544 42 709 71 53 161 465 298 228 395 765 585 284 243 217 485 326 583 768 673 460 12 118 46 522 73 334 614 59 288 728 327 653 167 101 296 190 603 533 480 716 110 411 245 214 784 149 378 251 462 488 670 968 556 278 840 578 185 519 308 684 397 44 72 744 693 427 268 891 180 24 666 847 969 241 627 410 646 265 873 752 389 368 375 919 570 111 554 160 65 881 367 739 459 493 33 82 449 439 52 322 337 432 394 467 57 718 189 591 516 390 466 758 644 690 576 273 191 504 247 332 841 935 884 963 896 922 312 756 595 930 910 22 56 507 806 423 542 391 221 916 534 580 842 964 113 876 147 371 743 36 242 926 597 51 998 572 836 612 559 523 853 283 887 392 246 50 350 117 401 509 276 703 688 762 88 921 35 162 683 905 370 451 17 587 988 625 6 138 912 85 971 641 621 890 783 362 306 438 834 700 347 470 177 84 698 128 31 285 882 79 64 640 637 435 697 1000 755 213 854 984 895 336 838 925 41 170 95 92 39 530 632 70 656 609 687 216 917 549 416 729 330 26 903 413 43 630 282 207 144 69 484 348 280 15 680 250 665 248 54 174 340 464 662 307 240 529 978 824 81 302 802 218 812 799 157 220 691 261 252 428 453 867 861 63 182 517 139 407 967 355 450 924 883 91 819 849 671 726 619 796 932 78 805 859 329 954 380 272 669 20 374 568 317 843 381 966 165 18 494 748 448 547 32 875 888 800 814 527 446 750 143 889 764 737 817 125 958 271 579 490 987 540 151 231 27 377 211 689 643 477 426 335 538 229 309 996 489 707 481 605 269 915 828 992 158 9 877 430 178 894 60 827 770 943 789 655 506 498 491 97 408 596 183 862 232 839 927 495 942 541 678 803 141 928 532 364 352 458 38 76 727 536 994 681 437 635 127 104 318 525 16 134 156 471 911 569 696 810 10 844 818 457 331 658 601 287 710 320 202 763 567 120 277 837 424 259 970 497 266 388 659 948 722 661 121 345 223 99 957 153 686 871 11 695 136 629 863 977 483 130 906 776 773 235 492 923 80 263 29 289 767 434 5 429 376 286 295 314 61 502 535 357 561 720 237 598 145 354 526 777 941 222 281 851 993 478 589 87 133 528 645 820 382 594 650 108 563 734 75 959 419 761 77 279 775 557 62 188 166 422 753 496 363 615 203 577 333 114 562 452 135 825 192 780 667 634 58 373 366 445 801 7 236 808 573 944 344 893 831 341 807 974 864 829 786 956 582 208 249 74 262 209 620 738 234 674 292 119 303 590 857 558 606 952 879 412 379 304 712 833 86 616 951 393 105 67 931 714 754 947 868 960 548 694 790 383 961 224 342 260 965 949 140 749 404 406 37 976 521 794 711 679 774 19 909 939 96 187 973 200 766 866 212 255 779 668 403 608 456 49 991 740 654 701 319 154 414 787 116 267 682 914 822 652 611 476 109 723 747 142 400 607 487 986 980 791 946 300 751 473 148 815 346 647 719 788 356 809 198 513 569 65 453 698 386 254 626 778 366 328 623 735 624 910 420 284 976 756 906 718 881 769 152 382 396 602 261 679 875 354 877 431 789 967 324 939 978 223 592 469 138 534 307 319 474 112 870 58 865 373 117 529 168 631 93 360 541 567 932 921 178 669 23 108 248 597 742 83 990 605 429 952 130 629 930 377 584 21 436 731 462 238 378 216 87 335 91 334 57 432 753 241 762 380 392 851 249 30 799 640 595 630 933 158 714 993 459 560 565 957 450 234 711 134 187 484 780 864 415 483 151 517 498 695 100 126 686 282 901 716 489 826 33 210 644 539 542 738 619 102 671 586 583 418 170 98 388 17 599 430 648 954 844 505 553 689 121 427 7 974 745 530 975 497 827 202 198 839 527 90 343 159 482 581 642 499 290 680 224 561 313 551 327 825 411 867 332 512 125 600 996 341 362 709 16 4 703 543 244 452 663 834 239 204 153 801 575 970 656 888 531 608 312 923 730 139 955 506 385 944 384 271 766 173 260 402 786 620 650 983 140 649 841 243 905 283 144 289 856 246 903 421 419 207 3 49 682 805 94 796 941 5 338 310 818 347 67 548 741 732 219 899 303 934 217 625 949 435 507 913 966 772 227 918 501 154 51 191 717 956 294 61 508 325 183 515 48 305 222 820 66 573 226 819 37 687 898 286 852 1 6 228 907 812 972 44 774 737 52 407 101 937 358 477 846 916 657 60 175 231 279 137 922 55 105 614 654 725 628 131 29 320 590 749 511 488 460 857 237 878 700 293 186 662 965 727 267 874 272 612 86 179 884 647 761 785 728 661 454 109 133 188 784 596 326 344 192 532 352 829 848 798 808 743 958 579 633 880 193 683 770 615 218 516 559 632 678 457 951 38 588 924 389 900 912 580 367 298 194 536 823 161 909 196 927 397 274 321 11 537 591 308 349 692 53 724 333 473 314 838 78 535 383 425 297 490 502 782 767 971 106 493 119 417 533 977 111 538 156 25 961 135 691 456 991 323 129 275 128 713 50 184 891 606 265 43 167 566 681 288 299 946 552 781 562 404 245 13 232 788 472 46 71 171 752 443 115 814 82 467 817 794 715 302 54 720 36 123 370 594 439 185 726 793 734 107 491 176 273 444 195 118 486 824 890 914 790 739 792 987 634 677 694 348 690 475 803 520 300 441 236 747 424 2 821 999 470 813 684 645 748 526 863 889 399 221 685 897 266 309 468 696 617 768 174 960 885 810 523 959 775 69 403 263 147 872 47 986 675 835 414 850 982 235 270 345 251 496 355 514 935 853 136 408 208 840 149 919 929 604 593 166 73 816 849 155 822 555 830 589 791 699 28 9 940 546 950 587 445 887 77 163 281 165 989 466 540 707 549 68 127 76 451 847 639 973 660 908 779 447 440 616 719 896 674 463 258 150 364 181 268 253 613 205 143 733 673 1000 41 638 442 979 492 920 189 611 148 873 164 871 652 438 26 702 145 35 518 758 627 247 225 262 257 750 322 928 710 104 59 712 815 563 458 500 795 448 911 771 969 980 182 494 697 525 369 20 513 32 160 203 395 504 455 122 651 764 765 754 601 545 487 479 406 412 361 64 858 379 953 759 968 337 233 879 744 97 306 209 461 585 659 416 336 981 869 342 509 132 757 480 405 519 831 582 103 607 948 855 169 99 862 42 387 945 269 34 110 902 893 723 676 141 571 859 746 811 259 635 776 146 895 18 346 15 264 668 213 988 773 426 610 190 667 522 446 287 296 485 200 478 860 938 554 120 329 936 722 706 339 22 27 434 433 997 510 807 214 8 964 637 622 836 947 636 832 393 962 428 295 837 570 842 206 12 653 353 84 250 528 876 215 242 85 481 925 521 854 75 256 476 708 904 330 655 572 197 963 220 578 704 157 621 124 568 116 391 556 886 292 401 351 755 410 316 291 357 943 471 464 24 177 701 915 495 705 665 550 449 276 40 544 285 861 72 576 992 646 180 751 74 88 400 618 80 375 162 828 985 666 998 423 113 56 371 577 564 304 95 201 994 672 368 598 318 787 763 557 643 398 199 172 14 356 917 211 942 984 301 736 31 883 359 809 641 547 142 777 437 394 363 277 802 70 372 926 79 89 670 833 804 603 280 413 688 114 740 845 390 45 524 760 783 240 806 843 995 81 10 229 62 882 503 465 381 19 317 96 331 374 868 931 693 311 892 609 866 340 894 255 558 63 800 252 729 350 212 422 278 376 230 574 365 315 664 92 721 39 409 797 265 260 546 448 780 101 575 379 350 707 729 215 660 438 762 723 967 947 803 481 168 305 999 720 839 919 146 111 526 281 261 882 190 105 753 570 57 820 296 825 55 107 755 497 833 892 64 863 392 851 162 66 830 144 347 39 355 867 543 21 971 834 373 181 992 787 519 521 806 269 232 692 404 405 914 46 889 910 712 964 695 351 871 872 97 399 363 286 767 127 359 307 5 613 391 652 82 342 166 330 410 724 771 436 258 569 89 451 926 365 935 696 890 648 552 657 819 445 527 129 374 364 654 744 7 683 715 28 357 303 791 562 38 42 785 180 706 63 887 747 626 504 634 23 402 680 905 951 157 164 809 758 653 314 171 906 434 885 588 257 554 98 623 731 133 248 191 733 576 866 664 886 426 153 184 65 143 829 298 18 185 175 479 408 585 443 43 116 160 17 452 337 29 370 222 667 52 396 502 323 256 738 142 228 77 466 241 340 338 204 928 672 469 362 317 34 493 417 725 113 541 711 382 508 512 777 348 259 429 590 119 118 774 13 616 212 458 131 963 41 861 957 459 368 694 853 911 571 71 898 998 907 516 542 645 302 900 67 916 903 236 828 316 100 26 568 3 477 449 126 224 400 584 565 685 721 831 312 548 371 68 632 574 745 953 974 716 200 223 472 412 482 480 929 69 996 240 786 301 50 701 961 48 665 124 722 239 630 962 661 555 987 104 291 475 965 561 209 486 277 91 567 515 439 681 32 433 496 734 37 972 268 838 158 805 490 796 917 765 450 603 148 832 491 335 517 390 271 677 495 464 619 532 311 936 75 455 440 494 9 770 169 102 136 165 507 468 776 952 760 782 523 250 345 759 218 488 94 662 764 290 640 896 275 795 631 499 369 423 108 188 993 934 70 205 793 130 274 940 343 161 856 272 24 352 216 988 88 262 611 297 238 674 605 33 409 243 386 581 441 766 837 621 397 976 431 173 597 454 636 332 139 580 808 909 414 637 966 735 899 627 425 56 81 736 761 549 40 372 684 970 925 22 922 387 279 213 15 810 606 884 728 783 123 27 334 841 358 150 45 564 299 61 573 378 72 203 511 904 273 122 798 420 868 132 954 179 470 453 708 465 214 615 666 740 821 138 859 246 419 385 908 444 812 115 901 997 990 134 602 249 84 857 622 772 938 447 958 44 381 151 60 326 989 709 883 424 587 788 176 879 313 254 339 717 647 308 518 698 51 943 366 415 894 103 198 799 83 977 713 266 881 614 727 870 930 336 267 598 406 618 304 252 730 2 356 282 599 675 818 924 383 99 775 147 47 743 591 939 328 187 984 794 865 270 600 960 668 807 845 682 949 864 457 628 718 398 737 145 121 509 389 538 956 649 478 346 978 533 557 163 869 76 752 931 973 522 980 292 1000 704 678 152 920 545 642 361 295 513 471 235 855 474 500 663 231 503 155 135 174 986 726 461 380 847 781 843 354 202 650 154 189 487 460 10 854 814 247 822 109 612 779 609 689 551 78 6 876 550 117 245 601 813 624 170 529 941 96 244 208 196 540 137 888 473 748 589 912 253 656 219 446 610 401 112 531 927 860 578 62 195 797 815 225 53 801 702 418 167 276 705 757 125 283 421 35 11 816 979 403 306 893 197 530 560 227 751 842 360 918 264 467 12 891 582 827 407 995 31 991 411 800 220 182 501 994 315 318 422 710 492 950 237 932 534 714 732 341 483 114 59 128 485 579 746 90 319 687 430 85 172 393 537 229 703 255 959 691 186 367 376 789 658 915 242 563 639 535 514 553 427 331 969 442 294 456 840 289 617 377 945 95 593 985 106 641 233 676 655 586 251 572 844 937 862 25 284 539 671 968 375 489 559 194 673 749 669 773 625 192 835 921 309 852 638 353 608 643 944 110 688 544 217 156 524 750 975 199 325 159 595 92 633 754 416 14 558 510 58 206 875 790 693 741 897 878 87 528 226 536 955 74 287 210 476 933 505 54 183 462 278 280 802 324 823 506 824 394 285 498 349 413 792 300 149 20 484 804 321 742 234 769 880 293 620 849 651 719 86 923 19 644 826 322 811 850 141 435 4 201 230 49 432 178 604 686 8 594 73 211 778 320 983 437 177 547 36 288 981 784 670 679 607 395 982 836 846 329 946 263 873 566 635 697 902 120 310 895 556 333 525 221 463 592 577 646 520 384 80 428 848 596 93 629 388 817 763 942 193 690 756 699 877 700 874 327 79 344 207 948 858 768 739 913 16 583 140 30 1 240 354 779 308 786 516 600 150 842 484 2 156 887 598 27 8 343 321 940 737 456 884 10 279 551 989 410 123 340 523 682 772 363 596 797 863 131 620 6 862 146 848 500 204 744 339 454 71 919 826 677 508 607 801 476 54 170 312 968 532 458 402 627 163 178 925 297 285 780 110 874 234 858 226 157 695 978 544 429 414 617 734 469 325 100 371 400 216 648 901 537 200 593 53 632 606 560 611 59 509 816 430 367 207 683 709 52 545 432 839 13 366 900 390 238 258 510 877 282 420 1 746 732 979 210 580 192 225 899 145 411 742 712 128 760 970 91 575 264 281 162 413 713 21 305 980 406 263 820 947 897 784 905 546 143 205 67 886 316 757 16 536 612 357 499 622 716 639 533 19 304 389 847 399 881 298 267 859 341 890 79 909 915 392 88 9 803 493 309 387 604 812 590 215 293 706 302 923 492 869 764 3 503 94 301 349 977 961 984 906 268 187 555 213 518 449 292 865 168 893 45 932 562 374 80 727 189 789 717 295 941 790 567 872 194 25 755 993 330 111 353 955 239 645 66 254 733 385 553 882 924 538 206 256 12 87 731 785 37 348 92 761 474 176 594 438 928 126 867 434 347 1000 895 724 342 212 483 776 93 711 550 408 610 167 139 47 829 252 23 588 421 51 663 843 418 543 97 841 463 766 345 681 60 976 571 130 266 287 260 446 384 450 936 415 825 105 323 203 702 811 78 866 931 738 335 217 501 942 626 959 386 661 504 521 771 332 487 423 336 75 718 405 155 971 373 376 795 49 643 299 133 20 630 191 208 810 861 265 561 404 528 245 461 547 666 582 541 479 875 770 496 767 161 424 896 249 898 375 821 174 472 422 116 922 72 981 396 455 113 230 814 621 519 824 186 628 698 81 837 104 69 232 769 904 827 233 70 845 362 566 946 99 564 558 62 427 34 889 38 583 491 322 98 540 758 11 39 823 464 972 723 907 703 117 783 379 165 883 383 151 529 953 222 296 741 241 944 229 248 228 739 748 794 471 688 728 329 109 275 778 243 129 952 280 42 670 137 655 696 4 28 618 218 173 747 914 921 294 127 762 851 552 101 937 140 453 437 930 359 346 934 184 436 754 646 587 599 674 642 557 879 577 486 860 274 50 24 986 286 633 864 601 138 179 689 378 223 119 480 873 960 164 209 855 964 809 505 832 82 334 714 5 685 542 878 244 48 680 7 750 992 149 933 840 372 288 721 58 920 563 195 467 676 668 26 735 974 912 115 996 644 68 807 278 64 190 559 673 729 649 983 635 647 999 41 684 958 15 160 653 775 351 818 637 331 118 664 447 475 224 908 911 903 948 798 460 609 787 251 43 485 18 262 967 634 817 715 314 29 370 987 259 61 482 250 30 950 578 995 592 35 172 276 478 365 73 625 749 652 671 439 283 247 76 319 675 597 158 32 417 589 943 497 435 257 185 177 835 602 102 697 428 443 640 356 526 369 806 355 793 525 782 397 201 708 751 403 459 524 768 507 377 534 576 515 994 822 246 856 916 522 114 180 171 573 990 799 918 949 819 132 284 84 134 153 324 773 629 765 477 815 220 253 844 106 725 36 409 196 691 834 658 199 401 136 988 506 586 236 641 530 982 985 442 891 306 938 272 613 833 850 870 344 963 838 605 572 490 831 103 892 488 465 361 876 512 152 219 690 419 857 147 656 565 495 468 585 511 662 444 854 154 193 796 197 539 880 951 939 595 231 433 57 849 852 965 188 686 692 791 502 517 107 997 300 14 270 466 548 412 828 202 55 520 307 631 313 659 556 945 120 457 214 759 395 800 125 638 740 311 707 124 135 705 22 291 619 242 998 699 211 991 678 315 277 745 489 581 781 350 693 175 271 122 885 221 513 549 95 954 77 86 722 451 719 398 584 830 701 327 333 326 85 269 166 183 65 527 112 570 966 337 394 763 614 261 360 894 393 531 96 623 913 328 615 380 726 40 654 255 736 756 481 846 888 89 568 320 416 836 777 694 425 636 181 108 310 74 169 431 624 17 667 352 591 973 289 182 720 975 368 672 774 198 33 470 237 83 159 440 462 56 608 808 338 303 957 603 962 929 63 871 514 579 804 743 651 227 669 388 407 956 813 935 142 121 902 853 235 657 364 574 381 426 910 679 273 753 391 700 687 90 650 704 927 473 710 535 752 788 616 141 554 926 148 44 792 144 358 498 290 969 569 868 917 382 445 441 318 46 317 805 448 665 452 31 494 730 802 107 983 364 159 282 400 94 575 466 853 180 532 917 142 752 754 481 472 638 868 920 214 650 425 829 557 37 230 365 928 160 688 49 929 11 621 742 507 631 985 531 506 304 699 98 476 840 168 52 760 547 361 885 138 855 528 909 424 882 924 501 26 27 212 756 166 271 553 2 125 462 390 324 851 826 625 524 255 679 515 552 269 381 739 778 937 939 846 149 825 499 696 406 927 845 714 516 944 356 175 484 952 310 859 574 30 246 77 124 247 155 587 129 398 445 242 537 346 879 56 192 636 28 573 219 684 512 177 479 588 20 380 551 671 670 889 984 257 67 743 784 127 297 705 979 894 135 440 84 817 765 955 762 459 50 79 969 270 167 870 753 350 667 835 119 423 529 342 794 121 987 892 642 759 186 923 748 317 781 819 839 421 768 151 545 728 443 241 182 498 431 267 535 81 165 259 852 3 554 866 782 53 897 965 764 990 520 953 203 838 228 798 95 112 465 352 279 104 727 371 566 947 156 383 833 6 377 780 163 451 201 592 779 401 14 496 261 231 591 634 273 432 265 89 146 195 978 708 854 668 898 704 357 655 414 252 23 93 209 740 736 351 526 16 918 569 457 616 916 322 262 314 803 842 850 686 287 260 298 382 12 454 58 45 4 593 605 405 773 474 348 196 993 410 872 510 275 589 652 404 620 145 734 657 802 746 950 567 536 606 888 329 805 88 555 992 785 492 281 513 495 333 645 585 664 716 578 234 639 827 386 315 934 977 972 355 862 770 503 487 412 232 171 583 137 609 847 391 544 653 226 74 237 527 389 678 799 303 222 122 880 691 698 921 59 24 541 509 935 946 630 455 818 824 666 809 295 692 533 926 675 359 615 940 184 608 244 85 806 164 19 848 302 430 793 640 901 505 637 62 725 611 998 828 185 493 301 856 864 732 738 181 618 111 912 31 962 116 438 745 766 213 220 622 144 490 403 131 857 890 581 584 843 775 703 375 863 396 813 594 789 229 635 722 312 120 418 307 571 113 210 51 72 33 114 706 360 441 749 914 199 388 689 702 693 434 367 570 349 243 849 46 206 449 724 321 337 662 989 332 34 109 158 956 70 744 961 875 334 658 494 590 264 797 769 436 123 399 299 76 140 55 945 600 538 905 518 453 564 420 895 66 470 47 132 737 240 697 429 511 446 323 900 335 452 319 967 612 253 948 733 938 548 598 878 546 580 179 60 832 263 959 387 8 741 48 285 996 202 974 711 913 147 189 61 941 284 597 542 873 326 626 358 751 958 690 139 776 442 821 559 21 643 248 771 954 619 115 437 128 245 726 774 110 266 221 633 957 925 906 930 783 646 994 568 491 791 694 447 860 239 651 283 411 701 755 810 108 811 205 834 576 758 971 907 964 812 488 372 562 911 153 973 700 677 999 198 715 204 963 136 289 663 981 676 932 218 320 808 960 709 96 343 25 238 814 188 514 534 729 644 681 90 40 674 975 874 10 858 148 100 313 402 309 331 29 38 881 899 44 150 22 519 599 450 525 471 995 193 683 36 763 902 415 788 328 475 887 607 502 713 294 477 767 673 660 345 419 464 433 224 378 35 876 194 250 831 483 236 718 543 54 187 468 1000 366 9 103 42 910 39 417 933 78 63 915 227 629 807 363 820 844 877 422 869 943 448 368 258 308 865 720 871 291 893 486 306 530 274 256 394 133 64 908 772 968 654 777 170 384 579 951 176 804 707 682 385 374 596 280 102 647 208 344 397 101 731 482 413 293 118 157 787 286 277 669 296 379 886 523 7 370 225 318 712 549 695 268 311 540 71 463 172 197 988 407 13 792 891 152 254 614 469 478 305 617 460 338 919 966 904 550 207 665 761 582 178 57 480 327 970 521 976 126 750 517 1 409 560 341 837 561 80 489 936 17 251 369 656 830 249 624 687 162 105 41 659 723 183 143 86 106 757 884 836 444 439 426 556 822 896 99 154 458 747 735 174 601 563 497 949 942 161 997 416 603 685 91 504 558 867 211 982 75 82 233 508 861 392 393 991 223 428 347 290 730 816 795 800 672 292 823 73 340 435 18 815 467 272 721 32 130 362 373 500 87 632 883 276 522 461 190 641 801 790 786 613 717 83 330 376 200 485 565 604 68 427 5 456 649 627 395 648 572 325 316 191 539 92 217 586 278 215 173 922 97 623 65 473 216 134 353 354 986 117 169 300 339 15 796 602 69 595 903 141 931 719 288 577 710 841 336 610 43 628 680 408 980 235 199 995 738 879 403 678 756 929 303 575 983 484 119 337 773 413 515 836 510 900 810 109 744 559 608 705 99 321 186 829 892 715 596 470 546 882 985 954 592 241 597 595 262 324 851 714 279 860 305 86 931 227 828 342 993 612 208 56 862 611 642 490 483 946 866 945 281 327 300 222 67 441 443 735 680 907 584 627 525 906 846 44 781 572 286 916 11 991 745 704 723 284 619 891 178 447 59 910 657 41 753 539 292 843 763 325 427 66 9 100 803 586 334 53 415 871 409 444 377 430 121 990 716 351 166 219 765 449 840 27 435 150 646 822 171 688 982 317 139 168 362 363 107 455 144 312 617 876 601 374 747 207 389 89 555 393 681 4 786 511 863 884 647 902 366 38 122 998 921 599 405 739 522 923 84 741 269 528 79 407 346 590 266 406 228 973 224 692 926 114 142 211 979 759 861 645 769 531 604 160 833 356 235 801 591 930 819 830 338 343 180 240 690 928 755 329 350 837 18 146 505 770 15 239 554 569 984 467 797 332 145 780 814 320 936 805 624 330 288 331 26 8 105 298 689 649 526 378 87 368 563 684 418 387 75 217 163 896 3 964 540 725 64 158 476 845 903 287 757 673 339 162 315 784 200 36 890 703 83 812 534 370 825 535 877 386 872 500 749 230 254 857 726 513 516 581 550 663 62 504 273 2 942 666 33 106 566 709 428 278 794 708 969 783 658 978 932 259 855 78 682 909 156 234 471 731 568 785 176 616 733 149 193 402 491 232 336 793 519 839 987 328 676 223 49 956 314 369 719 962 28 30 643 696 790 706 82 883 318 913 802 904 32 898 487 868 939 713 865 655 361 940 177 198 129 375 90 934 826 102 218 700 110 127 922 344 854 245 132 395 685 51 285 699 941 659 520 293 607 237 561 981 533 654 817 221 380 729 750 24 440 671 762 445 354 966 71 14 761 170 101 811 152 660 736 656 396 468 147 768 621 545 425 844 397 45 398 256 23 215 823 634 137 412 899 382 664 419 1 638 383 758 734 874 275 272 188 404 124 686 253 225 341 40 544 276 306 399 175 542 92 897 536 625 677 233 250 238 808 408 480 120 789 593 214 355 257 737 111 875 247 776 507 864 732 523 274 42 748 718 560 804 980 603 652 210 348 183 60 644 159 791 148 31 867 69 792 167 489 283 893 551 743 93 710 474 514 252 937 475 85 289 949 226 573 70 299 154 543 316 976 637 50 347 134 140 938 997 832 530 571 924 197 297 5 371 636 201 94 951 68 553 955 842 203 136 442 999 416 452 248 439 19 54 349 499 859 764 927 633 414 547 172 587 417 313 694 806 905 7 549 911 151 34 558 653 307 184 352 270 717 479 821 618 326 379 589 574 304 720 771 974 620 473 108 895 130 153 565 517 73 189 628 96 464 960 260 986 869 459 63 126 52 103 691 623 205 777 610 509 585 588 421 988 782 775 552 457 157 358 432 6 697 967 411 209 74 135 881 853 164 917 291 824 622 580 310 308 104 838 809 138 648 364 965 820 394 458 118 815 996 333 702 578 290 635 894 267 963 367 258 953 567 212 887 194 665 231 787 277 295 453 57 600 502 661 16 436 450 557 778 492 721 752 353 728 570 796 35 191 384 683 21 76 426 322 707 216 698 598 834 365 971 243 466 850 264 390 679 481 800 113 81 766 849 12 213 173 754 29 433 477 687 994 187 385 799 202 25 847 448 564 494 506 675 141 508 527 948 496 249 774 630 420 462 556 117 919 583 80 541 795 123 576 693 423 495 498 446 456 579 818 251 196 779 345 614 244 424 116 594 478 722 335 174 641 711 311 1000 512 532 957 992 372 461 434 577 195 925 841 133 975 296 242 486 640 602 740 485 914 392 255 192 131 538 695 388 626 206 772 582 91 767 947 933 701 20 246 465 185 609 961 236 944 17 562 179 537 835 935 401 908 669 48 410 429 878 422 97 521 880 989 605 381 482 265 831 958 46 323 488 98 501 873 37 165 943 10 952 667 280 977 503 220 181 651 451 169 816 229 548 65 959 263 727 309 518 674 827 672 77 668 885 360 889 431 606 848 282 460 631 112 376 632 340 950 301 613 95 852 629 155 22 751 730 858 463 639 469 493 524 746 918 454 47 438 724 373 190 391 901 920 760 472 400 915 115 261 128 13 888 972 497 650 39 970 61 886 271 319 43 615 357 856 125 161 807 529 58 55 670 359 870 88 268 302 182 742 712 798 788 294 437 72 968 912 143 813 204 775 531 401 913 629 930 980 782 838 46 327 779 841 293 458 279 634 530 224 24 940 695 869 658 946 550 863 77 270 879 665 874 134 677 750 640 904 140 399 116 217 808 754 994 247 404 87 706 953 503 738 31 566 426 2 632 444 300 542 250 4 429 786 97 589 386 243 323 135 693 631 289 788 154 98 317 737 596 180 552 315 457 666 186 769 437 64 292 28 803 958 187 216 983 414 23 932 517 40 269 758 308 914 911 487 374 286 606 6 848 778 773 860 619 440 528 809 16 258 430 124 519 85 128 9 471 162 965 934 235 651 260 357 499 810 584 390 29 170 428 207 393 1000 733 89 546 252 70 246 68 686 416 495 615 551 987 853 774 450 532 873 831 590 603 214 219 636 394 585 172 538 510 375 474 554 961 612 647 352 467 955 304 95 680 14 129 776 822 382 335 586 901 635 267 387 20 92 796 592 256 464 133 456 736 524 408 816 34 937 692 968 353 703 555 527 696 454 979 814 21 579 790 223 169 926 41 502 13 804 997 185 834 567 975 48 988 380 889 757 312 525 361 58 557 1 443 580 78 595 558 174 91 709 820 761 142 712 257 281 417 419 516 106 765 833 715 623 280 192 895 184 341 59 53 922 684 660 854 514 563 249 862 970 372 604 119 427 866 65 376 724 470 8 734 855 348 560 371 110 333 764 682 617 981 434 420 910 478 537 136 332 956 755 71 654 22 881 811 476 55 851 676 667 964 271 807 888 795 611 861 127 599 334 821 610 963 66 767 971 370 521 114 628 835 916 238 899 582 25 313 721 685 534 39 915 494 295 641 687 543 369 291 892 347 526 948 943 825 473 745 144 824 149 145 832 933 574 56 351 61 583 178 158 691 12 221 705 345 231 191 817 780 505 669 671 867 240 791 176 57 906 262 492 799 570 768 388 493 743 320 766 171 744 230 275 273 489 432 423 886 305 501 602 701 857 698 601 827 515 445 845 600 5 143 117 242 890 655 659 605 88 675 213 573 504 924 749 259 815 188 179 384 508 674 194 50 261 985 711 627 54 931 978 813 650 396 480 891 72 199 939 649 299 248 27 991 406 137 575 287 699 673 986 740 227 159 283 104 729 622 225 644 424 785 306 99 469 819 770 683 67 938 872 229 205 130 488 727 561 69 51 395 433 73 52 556 26 337 477 559 276 732 568 359 823 741 264 161 150 569 513 391 800 138 11 837 871 806 875 535 967 751 362 614 919 253 303 908 103 944 777 577 849 101 747 241 139 742 379 856 200 468 239 466 898 102 797 392 438 982 613 630 783 232 33 461 523 373 996 208 74 425 113 864 562 662 411 448 202 708 912 255 19 288 100 93 670 157 182 794 689 123 38 385 896 947 30 90 381 168 565 690 882 977 226 897 350 131 735 435 616 81 403 909 251 118 923 925 846 453 326 307 218 377 868 45 500 844 865 330 436 798 571 10 108 704 941 278 109 360 60 664 812 918 328 421 642 609 418 447 976 460 146 84 340 966 463 512 572 462 204 441 32 141 265 877 366 120 367 949 763 726 198 302 643 668 959 274 422 852 446 368 321 455 79 829 482 83 859 486 942 484 992 839 553 544 400 86 356 175 195 887 522 37 325 536 483 843 608 972 75 707 716 587 840 847 714 581 193 597 593 94 720 998 163 365 789 80 190 294 112 439 121 105 624 607 349 459 836 329 950 339 540 880 222 518 413 645 147 999 511 917 905 993 47 506 995 951 921 301 576 902 49 402 165 314 731 338 43 621 529 653 594 164 263 465 389 35 578 954 638 784 618 152 885 42 126 490 210 378 343 756 730 177 957 196 894 927 648 211 132 228 479 268 962 893 398 62 491 96 220 7 719 397 310 122 497 206 167 710 155 850 358 36 718 818 254 672 111 331 625 679 76 151 244 324 507 234 322 564 787 936 728 826 318 541 633 748 973 858 717 285 903 17 974 415 44 876 342 509 266 412 364 801 316 410 15 547 713 319 878 591 520 697 475 548 722 929 212 107 646 237 383 148 688 272 284 336 883 884 277 209 702 290 431 63 153 990 762 344 984 549 681 739 960 746 928 678 771 233 657 215 115 156 409 496 197 920 620 952 452 354 639 405 752 296 598 759 656 18 907 451 539 282 900 407 588 442 311 3 725 485 449 183 805 772 781 545 297 792 533 355 481 626 245 753 700 637 989 945 201 723 870 125 842 160 935 346 82 298 830 652 661 309 189 166 203 181 694 173 472 802 236 498 969 828 793 363 760 748 905 758 976 433 415 100 567 628 600 972 965 189 360 3 969 519 821 35 339 159 465 680 655 39 170 936 958 634 745 814 866 450 351 810 36 666 799 317 982 802 406 699 188 951 835 912 83 960 526 136 895 403 885 258 125 439 618 370 431 908 816 128 318 651 915 422 667 247 945 9 579 660 771 236 364 594 71 59 28 788 429 527 463 549 413 446 500 319 511 859 419 140 909 776 260 252 674 499 69 266 662 560 724 148 653 476 95 918 867 723 180 481 742 98 1000 695 923 613 837 507 944 503 552 935 344 11 780 611 665 77 580 274 510 176 716 515 240 632 487 113 467 670 249 985 535 596 92 220 768 685 509 642 946 191 411 940 654 199 58 853 308 38 725 250 89 234 750 235 805 913 475 398 735 887 712 210 604 227 284 239 553 608 133 734 815 329 414 834 19 770 540 672 741 848 740 627 673 836 124 990 760 927 25 268 47 886 717 692 808 833 730 873 746 898 970 681 417 967 120 404 48 856 105 875 160 182 819 222 827 88 744 698 150 538 863 123 729 20 87 652 299 733 599 938 615 851 196 697 272 591 53 384 73 647 430 338 34 684 340 14 687 217 27 445 894 292 171 505 726 622 15 13 715 495 248 238 365 812 586 137 877 790 375 472 795 761 948 624 321 707 797 857 281 572 811 759 876 879 313 51 367 101 636 522 888 619 558 205 645 459 528 326 847 471 117 625 154 648 388 644 452 791 593 939 108 432 789 80 362 824 343 273 469 530 355 722 570 111 620 554 466 919 316 151 309 825 781 800 358 138 353 954 669 747 255 294 941 792 10 822 732 764 772 896 434 416 897 167 202 689 488 751 37 418 385 829 30 82 436 221 424 8 577 677 381 86 116 971 146 348 371 963 473 955 975 435 310 477 524 633 421 332 328 127 54 175 536 688 143 104 237 99 103 643 874 70 118 75 559 978 860 206 454 297 197 544 392 785 405 49 494 190 706 984 921 588 218 269 72 290 595 693 85 233 293 678 602 149 312 259 1 584 228 44 45 981 305 64 184 307 334 311 839 156 464 922 607 114 842 610 342 974 173 763 43 331 379 987 555 806 942 871 172 203 864 504 56 76 682 581 420 396 41 66 830 585 813 276 957 704 81 427 727 457 587 638 354 425 893 861 241 283 52 164 301 547 868 147 551 659 583 516 393 646 194 679 17 543 78 973 215 995 380 226 964 145 961 852 845 854 820 718 550 470 582 158 330 219 157 282 676 541 855 251 438 910 920 728 529 130 442 24 91 899 738 397 200 737 278 943 675 713 778 606 518 980 525 139 7 155 31 658 174 229 402 953 977 225 261 589 458 335 110 462 142 756 347 844 74 979 109 911 635 702 823 542 46 991 441 883 947 400 428 325 211 485 387 714 932 532 705 304 843 333 295 700 882 16 345 231 720 336 937 448 451 966 291 166 865 663 287 376 701 637 517 126 690 575 502 484 193 401 997 368 447 163 597 288 257 520 828 256 506 390 478 61 959 656 267 696 121 803 850 178 962 904 809 213 195 152 708 574 42 988 846 426 926 564 498 277 649 779 668 629 512 849 683 68 212 372 601 578 165 455 793 153 223 22 244 352 841 443 183 391 386 377 57 616 482 187 395 592 568 141 496 243 562 872 209 480 870 407 521 631 349 571 557 862 630 817 33 719 925 346 60 671 928 378 914 474 102 2 753 122 929 373 546 179 569 489 186 840 264 767 275 890 807 743 998 783 661 270 603 769 207 26 563 40 650 989 639 4 214 950 161 263 934 437 831 858 168 131 766 79 18 892 755 90 721 573 709 216 881 314 556 382 67 112 917 320 107 265 731 135 691 609 531 119 479 361 315 208 201 903 408 757 623 242 752 773 144 410 906 369 468 374 641 640 533 289 181 774 497 5 598 993 907 357 902 492 930 566 838 798 298 933 409 245 786 271 513 12 97 765 931 686 6 949 537 94 739 303 279 508 900 337 302 423 924 296 460 514 490 412 280 996 804 449 749 224 621 84 486 657 383 55 50 561 777 612 986 356 952 891 23 65 491 115 994 736 956 999 453 363 818 605 93 32 106 399 62 185 285 230 324 204 198 754 162 29 711 246 493 394 617 762 300 323 440 96 880 306 169 548 501 992 232 461 134 262 884 327 869 366 21 983 539 286 576 710 254 901 253 129 968 389 794 626 483 801 192 565 523 132 775 703 545 341 694 614 889 787 350 784 456 63 916 359 534 826 590 796 878 782 177 322 832 444 621 965 93 363 792 740 690 753 95 663 11 3 324 735 509 839 985 339 5 991 440 707 238 762 271 806 451 897 882 703 30 609 349 945 333 458 680 283 331 541 591 85 631 777 138 108 420 850 506 759 699 533 91 947 15 449 743 480 497 285 737 240 818 223 552 224 321 438 874 651 785 666 647 990 464 49 962 323 620 626 679 871 247 362 51 286 367 710 974 326 827 820 431 4 270 103 765 798 12 56 230 764 701 123 403 87 811 203 340 751 366 606 365 530 926 691 401 337 780 927 204 120 310 1000 426 262 185 757 599 32 899 937 824 615 958 797 646 133 220 256 352 300 547 295 537 37 302 489 97 656 167 57 769 229 993 196 799 645 215 687 542 385 129 329 61 370 698 909 706 754 492 488 907 399 601 562 36 521 217 425 422 775 721 6 112 809 748 325 429 343 264 838 98 527 755 218 512 499 789 500 29 144 844 848 979 652 307 201 383 908 840 371 632 466 472 949 814 592 808 175 7 905 311 910 23 268 319 841 341 305 941 301 52 209 778 442 903 569 580 452 568 923 673 633 502 946 896 483 772 297 148 146 368 166 387 226 883 288 637 353 350 574 24 930 572 793 48 628 393 514 804 791 879 70 115 348 994 869 934 418 71 231 761 849 413 439 763 635 441 188 828 205 823 891 964 322 436 885 920 471 161 149 136 159 131 752 696 207 279 608 20 122 198 732 26 50 432 381 178 409 486 152 876 356 69 931 494 837 75 954 193 855 9 963 277 434 299 474 904 830 376 505 995 398 284 870 659 290 971 309 83 625 616 546 614 173 273 338 344 718 66 952 446 156 132 194 335 274 634 843 320 980 275 623 228 373 736 388 241 174 504 881 162 41 861 470 577 773 744 28 867 46 922 571 805 653 559 672 394 118 1 476 202 246 141 412 189 468 826 747 516 510 924 445 417 551 815 796 561 354 117 76 278 257 314 211 976 595 142 235 101 447 734 933 212 244 377 658 315 906 524 116 776 624 53 172 852 90 704 249 342 746 610 714 389 522 168 400 851 686 151 566 973 597 336 794 427 662 724 636 206 783 725 469 640 786 999 60 810 880 987 536 481 858 611 598 629 728 939 554 556 391 756 94 643 982 771 894 688 890 169 642 171 125 467 313 638 832 846 265 948 248 416 21 695 282 236 485 750 396 951 462 361 501 10 73 14 13 191 150 627 473 607 402 308 590 219 898 187 713 526 807 578 913 92 767 800 836 16 684 900 919 435 40 600 639 664 967 455 741 180 774 692 886 892 998 989 739 596 730 708 520 390 243 113 45 914 380 711 888 758 58 392 294 43 102 406 864 817 88 842 487 437 44 555 114 287 612 461 589 2 685 360 332 346 961 345 935 733 853 251 579 525 8 803 847 978 557 953 124 74 565 503 821 145 722 668 411 86 507 317 296 523 421 463 594 975 62 901 528 570 936 816 405 428 694 79 292 239 39 106 111 460 183 253 465 176 232 972 395 184 54 917 538 723 875 89 693 602 911 576 484 865 768 835 862 245 147 372 532 731 31 252 130 720 237 969 866 298 742 529 18 831 925 893 660 384 549 749 170 272 496 104 369 575 553 605 825 957 859 586 650 358 581 364 261 453 59 719 992 303 397 267 192 160 330 35 291 604 683 677 988 38 583 164 729 829 126 697 443 582 705 929 158 134 84 857 225 868 67 812 678 448 255 915 110 78 770 573 143 932 593 667 99 955 107 519 912 404 347 833 788 513 787 457 351 550 588 727 877 916 233 477 410 889 760 64 491 813 96 119 918 382 669 675 328 227 478 213 545 318 357 479 689 921 795 444 873 77 195 854 375 648 109 986 819 495 715 379 269 490 135 482 304 834 415 726 312 717 80 567 928 779 280 424 661 19 182 55 563 22 408 327 105 222 878 790 983 33 781 956 981 82 702 121 27 887 856 293 127 34 676 539 585 157 968 137 784 517 186 558 378 801 68 544 622 712 895 214 355 531 289 281 430 234 65 475 140 984 619 139 548 671 179 943 872 518 165 535 374 266 263 242 654 709 587 716 128 681 845 423 641 498 221 822 613 190 674 617 433 260 334 560 208 63 414 181 17 42 386 745 970 100 163 47 960 177 996 782 644 584 515 766 543 564 81 199 459 657 450 655 649 959 603 738 359 700 884 454 153 72 250 316 682 902 155 407 534 860 863 419 977 276 493 540 154 456 259 511 670 254 938 306 950 802 508 197 216 258 618 25 940 966 997 942 944 200 210 630 701 863 8 738 894 523 686 335 328 242 674 405 6 322 169 364 844 175 122 939 377 281 163 734 477 858 553 86 656 795 671 630 54 901 519 809 997 925 589 233 347 34 326 290 712 872 892 731 78 164 375 108 947 755 323 35 283 2 804 557 507 261 441 151 305 684 849 579 43 540 4 601 560 143 917 572 743 409 200 274 848 786 188 423 24 110 717 912 556 879 991 131 909 370 604 520 581 970 458 397 628 497 558 516 103 905 309 802 438 548 995 255 416 425 661 421 975 116 451 827 878 708 546 176 448 980 819 580 881 942 710 467 500 415 278 676 128 591 14 964 514 832 56 790 859 776 685 873 592 779 434 551 893 84 331 210 355 30 90 524 568 82 837 469 109 835 181 240 798 511 590 99 992 680 12 450 101 179 259 987 73 884 510 937 567 156 63 672 681 952 428 336 963 742 478 159 333 788 886 597 792 362 974 329 615 664 495 950 265 951 411 506 93 140 182 337 358 752 904 865 134 205 207 203 705 168 408 816 308 949 271 356 317 976 294 530 221 773 584 663 170 144 957 629 194 346 703 903 574 36 403 135 923 72 348 616 345 587 649 340 476 716 562 748 700 463 739 746 697 812 180 427 791 870 988 504 302 55 145 722 127 521 781 57 918 821 575 125 571 132 985 92 52 239 53 366 565 857 381 49 938 687 840 973 304 310 693 836 541 279 797 984 485 948 178 813 638 640 5 88 867 749 573 413 766 895 946 906 534 635 876 270 373 37 253 688 623 267 216 977 94 838 141 419 929 396 184 150 481 65 971 758 608 927 770 806 174 70 225 447 241 395 113 353 898 922 691 605 489 707 313 826 437 211 622 492 910 655 120 725 424 639 499 538 162 513 471 470 799 745 410 769 695 539 147 494 117 320 45 20 729 130 391 91 142 183 354 566 191 443 771 747 877 706 933 517 732 772 845 603 528 982 461 610 634 473 549 212 325 339 945 555 972 315 263 422 924 350 783 763 209 15 361 475 382 468 981 368 690 965 226 386 449 166 334 642 962 453 753 496 631 625 146 659 829 277 926 527 711 760 202 430 727 295 501 284 932 940 793 46 930 432 138 856 537 741 583 330 696 596 931 115 266 646 192 563 614 913 439 479 883 293 21 780 230 234 171 853 899 935 768 488 285 993 709 509 367 29 831 369 89 598 446 643 228 765 292 483 801 436 104 111 359 724 851 689 807 978 487 846 442 299 374 830 9 632 547 208 275 921 673 62 657 999 847 754 167 248 77 956 257 303 247 713 39 306 393 704 107 297 1000 342 841 272 983 300 379 371 723 490 996 25 850 385 619 291 105 531 316 365 740 193 733 522 44 407 102 961 3 158 28 218 472 784 599 979 919 201 79 71 897 199 258 154 737 787 160 189 990 843 398 505 943 394 98 276 215 61 80 969 462 570 936 593 172 223 569 586 785 269 882 834 388 16 236 652 161 464 321 718 384 890 390 41 196 273 715 636 418 440 118 891 576 594 387 232 7 720 480 662 486 148 344 852 577 825 955 512 669 609 59 420 833 811 314 641 50 112 126 648 198 220 498 38 282 307 525 264 855 503 719 318 612 431 106 875 885 360 887 149 911 578 762 100 735 58 726 402 908 678 914 81 960 400 298 502 186 665 217 338 782 48 683 588 97 286 129 582 280 389 22 67 75 491 157 668 545 343 136 805 658 667 941 550 229 967 482 76 378 33 633 730 761 561 714 986 195 152 889 944 155 535 994 244 27 822 864 966 653 245 818 26 934 456 759 452 515 114 133 268 165 778 675 123 871 406 820 637 260 902 190 363 95 47 607 868 213 433 620 764 87 542 454 204 953 796 139 526 466 808 989 916 349 66 238 677 869 866 618 968 794 803 19 815 644 617 17 256 455 1 380 85 288 874 287 928 459 153 214 376 465 187 51 915 173 810 529 32 357 757 404 252 554 721 736 222 774 401 124 817 312 692 251 777 585 197 324 137 536 383 11 69 854 13 670 96 699 289 888 533 611 235 621 654 121 920 861 18 613 647 907 645 119 311 624 839 954 224 651 627 227 744 351 250 544 392 767 728 301 900 372 595 10 750 177 64 543 83 332 414 237 756 508 352 564 249 842 319 862 327 559 445 880 789 460 435 474 702 68 426 660 626 694 823 341 814 998 444 429 399 679 60 532 650 417 262 682 606 185 42 824 296 751 602 552 800 254 219 206 484 860 958 231 23 243 246 959 828 31 457 698 412 518 40 775 600 896 74 493 672 638 837 657 333 571 582 865 458 279 903 209 648 759 945 644 821 377 612 486 195 369 198 597 538 409 544 100 595 734 738 213 776 755 616 205 275 85 232 358 724 916 485 115 777 867 12 873 690 3 62 666 168 511 811 304 17 266 194 42 19 378 656 938 910 832 177 74 79 166 27 495 268 515 665 104 182 218 52 419 878 402 635 414 129 206 524 839 522 30 509 762 56 567 340 530 425 189 592 306 285 519 201 942 95 105 540 57 534 520 46 18 68 157 589 7 771 261 518 838 815 112 224 935 775 273 789 394 695 211 35 737 379 749 872 147 658 456 517 546 80 982 190 516 169 428 688 34 497 395 277 528 630 451 5 593 628 329 964 766 596 642 860 484 742 373 675 11 661 943 491 765 632 164 78 355 178 874 535 469 626 951 137 864 197 829 835 58 156 922 121 623 949 503 356 975 543 714 359 346 143 909 967 713 886 459 885 362 827 586 717 350 882 449 10 445 747 787 962 560 119 386 366 781 1000 637 72 161 601 170 698 662 718 175 217 227 26 492 613 441 216 117 660 966 810 99 337 720 680 344 401 69 550 715 470 287 286 136 866 537 406 398 464 995 239 2 965 44 55 985 619 526 360 788 77 986 97 336 496 727 231 979 399 47 735 929 347 396 673 385 242 83 983 297 381 820 702 214 146 73 681 453 682 416 392 59 751 61 844 709 650 482 262 424 897 196 609 627 423 245 139 636 257 828 764 991 310 375 888 94 896 785 576 283 132 144 113 41 950 968 237 774 881 108 756 998 671 234 856 334 504 901 773 203 250 578 611 958 380 915 208 440 436 778 585 412 63 610 533 700 880 676 418 928 498 566 758 750 291 507 876 678 452 342 902 796 871 719 521 791 106 523 300 614 48 932 186 76 349 323 21 50 29 92 539 877 554 501 920 384 952 887 823 305 568 81 786 562 502 431 739 748 490 130 391 134 980 604 317 494 705 298 647 685 331 290 246 191 697 584 110 295 66 977 467 33 374 917 292 927 933 49 260 390 383 87 387 708 984 993 651 24 480 645 499 858 930 883 393 973 489 549 411 371 563 472 165 972 561 506 891 67 461 318 433 760 149 140 314 640 446 634 782 797 477 407 40 914 235 328 701 731 122 210 388 4 808 84 465 413 971 683 905 726 493 199 906 162 90 363 812 826 783 555 552 432 913 240 309 564 692 301 559 96 403 361 299 243 925 900 438 487 857 512 228 282 25 179 280 343 547 859 271 779 430 587 957 294 803 475 834 536 863 629 918 890 251 256 912 768 258 923 454 981 270 946 988 253 686 172 332 895 513 577 364 488 817 850 622 155 545 417 116 322 653 176 471 861 668 590 819 244 37 947 325 159 185 91 284 948 541 86 824 138 603 804 473 75 338 784 193 479 289 88 746 23 527 711 649 400 639 267 330 468 963 241 264 382 274 937 551 9 353 825 529 940 435 447 631 997 999 729 831 591 879 805 625 677 889 32 862 620 800 160 220 689 548 125 740 28 767 370 481 752 320 707 969 181 807 894 580 743 799 173 641 133 415 851 954 174 659 171 357 36 574 124 272 151 200 455 652 221 722 421 45 741 802 22 204 39 607 772 573 466 281 150 71 345 618 6 248 448 184 843 348 478 736 249 990 263 655 64 757 51 148 408 712 427 223 617 944 405 806 102 570 875 254 365 120 202 836 215 852 904 233 312 959 152 145 255 128 721 763 893 207 939 670 474 853 293 704 20 1 822 854 818 600 793 188 238 833 180 728 183 994 557 321 167 53 307 970 706 931 311 457 269 780 229 840 953 296 602 135 801 368 989 855 687 163 131 679 898 225 114 109 98 846 579 599 924 389 437 848 82 31 404 303 868 921 500 341 621 70 212 745 462 588 790 816 542 730 376 869 252 663 842 899 710 572 410 230 830 54 723 16 187 276 669 439 316 608 13 845 581 65 123 508 606 569 664 703 335 744 976 259 219 154 960 841 422 594 936 476 324 911 153 93 247 674 101 192 126 615 941 732 847 352 141 699 483 313 795 308 111 327 265 397 849 691 733 315 226 884 288 532 725 531 351 444 463 956 420 955 934 919 624 992 556 450 598 236 809 987 103 870 792 694 107 89 367 693 354 684 60 814 8 443 278 583 798 961 514 372 505 326 38 339 575 907 302 769 14 754 716 996 434 696 118 605 127 525 429 633 753 646 426 15 978 158 510 222 974 565 794 43 553 926 908 813 892 654 643 319 442 770 558 142 460 761 893 985 541 137 564 542 432 748 1000 507 875 878 857 835 951 319 672 442 682 545 821 223 414 740 296 528 567 950 274 342 460 107 897 612 530 241 499 9 940 583 335 135 336 610 291 860 34 303 273 389 167 287 32 714 165 440 341 671 621 200 698 705 962 806 619 867 988 379 401 262 941 888 900 990 396 823 909 182 279 238 88 477 579 437 640 628 67 93 15 536 355 786 604 799 343 664 764 434 615 658 829 166 299 989 444 290 785 121 59 347 709 702 462 540 148 627 189 110 917 175 887 354 429 629 790 576 454 605 466 945 613 149 66 216 925 556 202 600 284 778 367 793 662 960 643 283 245 782 677 660 707 268 139 873 150 501 742 753 363 665 270 42 516 155 152 315 494 345 103 142 575 450 836 779 737 472 904 975 292 739 846 57 670 428 306 711 743 320 197 360 736 895 436 808 83 340 805 309 252 655 68 755 908 726 570 647 972 106 804 227 249 323 474 593 712 721 987 123 140 138 907 964 717 98 723 973 538 230 205 133 679 26 72 812 750 862 850 395 74 947 816 891 199 733 741 289 587 765 463 919 911 706 357 591 531 313 22 251 819 883 637 330 317 20 732 872 180 160 496 590 362 863 874 607 856 550 775 237 122 96 841 339 970 134 777 453 366 838 191 870 771 331 803 21 646 325 686 512 581 116 380 828 470 102 38 635 247 359 19 967 185 411 880 529 554 484 239 384 286 569 56 560 421 269 811 783 350 959 487 373 839 61 260 157 798 957 413 552 495 4 735 510 201 257 233 969 882 1 263 953 617 650 35 181 104 965 896 886 515 23 159 222 372 551 441 928 521 178 60 719 892 275 948 195 952 311 55 855 455 747 488 704 939 979 644 324 101 392 561 504 451 796 906 534 503 943 832 179 109 48 586 527 329 502 789 974 620 768 715 452 64 981 376 184 656 76 305 99 398 383 566 207 298 248 914 307 927 701 822 2 483 422 595 498 312 584 45 763 824 654 145 424 699 82 961 43 666 204 44 852 12 905 408 6 633 188 602 334 752 678 616 562 215 77 963 143 781 618 374 922 423 326 523 464 84 680 580 918 87 853 206 465 246 984 482 158 212 669 622 412 572 310 958 25 932 164 219 115 337 147 80 801 37 885 546 571 54 415 128 264 91 563 713 261 791 645 125 817 489 369 361 525 127 649 716 235 555 517 661 997 685 73 703 10 864 433 266 228 694 983 924 734 568 756 293 577 17 447 639 995 916 934 667 435 382 518 585 467 524 272 427 443 7 95 344 332 996 79 351 13 609 956 198 258 346 913 280 582 876 52 603 385 912 172 46 285 547 999 333 511 866 89 49 69 294 692 153 688 90 727 834 754 565 944 937 11 710 169 250 641 352 36 425 977 543 388 377 445 797 651 548 758 553 214 673 349 684 281 652 114 810 642 762 949 968 183 271 438 225 28 418 394 514 300 631 877 653 663 170 910 405 592 849 468 193 718 177 837 594 729 691 659 420 410 807 375 831 728 163 638 724 557 70 689 210 232 854 224 980 173 480 194 898 387 113 761 827 894 809 535 439 625 861 471 826 5 226 120 174 681 998 683 234 358 151 397 41 473 858 794 33 242 942 47 265 859 491 596 288 847 479 626 126 903 40 308 624 533 295 105 381 744 154 871 404 469 700 738 327 971 814 391 229 899 399 190 929 240 24 371 58 573 243 513 3 213 976 693 406 475 994 851 697 457 774 815 419 321 509 792 784 614 611 606 500 267 129 749 955 708 549 386 757 954 843 844 608 690 328 356 770 322 255 601 456 100 574 920 192 365 390 759 881 124 476 314 108 302 773 282 431 966 29 132 800 446 65 890 674 539 75 253 27 833 368 254 820 171 788 338 578 402 630 818 795 687 598 869 211 209 141 71 745 353 39 416 938 902 722 16 417 675 921 522 830 203 85 478 632 730 599 993 131 370 430 931 746 220 532 725 276 97 409 187 923 92 146 221 117 946 236 277 364 168 393 751 889 623 304 813 256 825 81 130 505 53 119 935 63 520 760 558 162 118 30 992 636 780 486 50 879 802 986 767 933 378 634 403 537 458 720 259 544 840 982 930 769 218 78 448 766 508 62 208 936 519 217 776 696 526 657 449 485 991 8 136 506 400 426 884 86 772 481 588 676 901 111 559 18 461 316 493 845 978 318 297 695 648 459 244 196 144 915 497 51 848 161 14 31 597 407 731 926 156 868 278 492 186 231 787 94 176 842 490 589 301 348 112 865 134 469 224 275 845 351 610 762 395 788 940 101 377 801 52 210 228 213 139 486 219 11 248 411 932 695 251 26 159 113 310 501 205 982 47 743 196 406 193 44 126 949 595 419 338 480 189 120 322 417 311 908 618 614 172 785 238 651 474 440 543 520 158 560 840 154 907 815 848 186 970 76 420 965 495 304 313 340 147 212 266 472 792 534 898 277 753 477 772 795 913 122 703 91 14 424 20 722 594 319 939 711 434 717 672 243 514 508 780 217 204 991 746 55 500 536 496 80 303 751 834 65 628 27 676 512 201 583 446 677 23 865 529 410 589 208 355 270 252 836 946 123 569 157 230 381 71 46 713 920 73 416 483 448 451 873 207 869 776 893 179 875 438 783 258 61 937 485 324 348 793 145 366 912 927 453 574 693 611 687 167 17 352 868 945 408 701 484 432 393 296 180 1000 455 437 131 74 216 222 531 458 83 332 582 731 833 601 295 447 54 734 344 710 673 498 388 81 622 362 851 975 37 996 306 398 558 910 98 375 714 697 321 293 490 841 557 173 852 503 563 658 648 34 249 467 871 308 379 539 137 621 857 864 860 900 553 899 578 878 858 334 356 761 19 842 282 615 105 160 128 882 225 470 609 775 604 450 597 551 380 143 124 487 579 593 626 565 521 950 587 843 465 884 384 816 930 646 423 90 229 729 668 13 188 953 280 176 43 370 663 99 657 127 35 979 507 290 644 346 888 749 499 328 827 652 972 206 824 538 200 821 372 955 916 394 63 77 835 368 627 165 679 700 373 66 51 559 719 918 777 41 976 856 741 544 752 488 497 973 279 613 720 942 452 768 454 317 260 924 161 405 718 6 540 739 690 796 590 433 831 803 191 443 698 571 760 730 983 422 944 886 623 412 199 16 605 526 959 148 367 241 369 146 283 642 429 301 922 383 575 820 523 727 460 745 997 435 430 413 798 38 525 287 476 330 415 79 999 850 570 874 671 184 273 750 784 974 891 958 242 265 588 584 624 847 30 619 649 183 234 925 414 382 704 635 24 288 1 15 985 549 585 640 471 956 773 957 928 300 190 639 724 757 86 823 220 742 812 758 292 728 261 141 896 914 10 2 581 235 911 62 404 564 271 114 360 57 108 545 678 169 403 353 636 527 738 479 612 566 567 814 943 929 135 591 214 522 921 402 493 237 50 25 933 256 641 18 708 862 254 516 938 407 392 740 647 100 810 984 546 174 144 445 409 68 797 441 633 787 194 616 853 96 263 607 895 327 95 989 694 72 747 203 901 580 653 813 36 233 32 12 150 936 316 596 517 562 550 376 963 343 106 667 766 683 951 88 278 838 528 876 232 887 967 152 909 547 754 386 737 461 964 329 305 510 511 631 231 418 764 385 980 877 706 281 269 112 125 276 897 791 115 664 246 977 92 59 94 155 253 998 861 425 759 691 685 67 331 7 987 716 839 85 781 335 705 859 680 274 399 735 244 530 182 962 650 102 515 60 397 923 736 674 733 116 809 726 378 354 662 58 573 535 156 806 789 53 132 994 262 805 993 358 286 463 721 906 78 109 390 665 365 688 5 800 863 988 774 56 826 661 969 867 40 211 97 494 723 524 39 309 846 935 712 756 692 675 267 968 427 643 995 357 187 177 947 832 110 468 294 361 767 171 349 8 825 298 396 481 475 136 656 608 181 686 227 504 457 915 236 879 333 577 314 345 830 990 364 302 645 799 638 782 502 391 561 482 818 439 732 599 28 763 978 817 118 239 654 336 149 138 299 794 107 291 632 670 682 986 223 883 42 637 513 82 459 902 264 992 22 629 684 245 142 755 681 250 323 387 325 202 548 491 489 707 568 866 192 473 771 178 941 464 952 903 341 748 854 744 537 598 140 198 89 284 449 948 9 130 689 881 904 807 715 3 436 709 905 444 185 93 64 541 339 257 49 880 586 556 111 819 255 75 822 600 885 33 21 828 272 240 297 779 655 892 163 215 466 870 326 307 802 104 765 31 602 509 363 70 770 837 808 4 533 342 119 829 133 725 400 666 337 428 117 84 552 421 221 696 45 268 519 790 917 934 505 259 401 606 855 164 129 778 426 966 218 625 431 226 195 844 554 786 166 926 492 931 359 702 151 620 374 592 170 572 659 811 961 555 542 168 532 87 347 456 350 197 890 69 894 518 121 247 872 320 29 478 506 209 162 699 634 617 462 919 630 981 371 153 315 289 318 285 889 312 103 660 849 48 954 442 576 389 971 769 960 804 175 603 638 335 131 821 355 827 878 453 19 793 867 81 818 487 456 903 682 90 417 285 352 712 960 681 736 171 175 467 111 840 299 722 698 103 365 679 981 879 155 138 651 831 997 164 684 848 210 380 227 351 3 284 841 925 833 645 304 413 634 160 964 926 144 21 376 300 931 62 578 118 325 174 2 450 563 633 851 454 839 56 958 322 935 455 984 940 125 959 555 872 216 983 204 810 448 506 723 584 24 80 26 923 347 657 932 313 500 256 845 275 534 278 615 816 274 485 77 265 560 350 249 801 192 212 535 366 756 980 863 48 576 168 794 29 400 348 30 522 159 676 864 477 813 505 523 569 708 493 735 674 262 824 641 652 589 710 996 660 206 521 261 195 83 593 298 574 372 969 490 82 510 60 203 187 181 749 277 176 84 642 694 364 799 480 336 444 405 8 115 205 459 789 342 842 254 750 620 49 120 435 252 163 57 416 23 215 704 403 458 541 431 91 705 306 367 755 167 966 889 432 101 199 302 371 384 822 157 639 805 31 319 930 860 310 897 121 396 449 554 130 692 86 556 905 566 374 237 544 902 414 859 762 27 627 874 501 7 896 221 849 329 59 873 603 594 445 334 346 324 189 613 881 561 503 687 939 946 406 792 585 481 423 647 752 88 768 995 464 765 738 491 536 370 725 672 474 520 134 169 783 820 885 777 751 900 46 618 648 975 282 74 433 436 852 844 720 356 567 238 499 173 795 739 259 172 829 36 108 908 643 76 680 619 588 782 744 779 586 233 869 665 817 399 719 632 211 592 307 713 85 570 201 151 244 855 407 398 727 291 895 625 754 557 368 129 550 289 42 419 280 247 217 51 668 730 982 949 990 819 424 488 582 774 871 646 513 733 314 466 468 920 113 107 565 953 96 915 695 746 919 753 655 850 482 907 941 89 985 683 288 843 700 69 343 525 142 866 427 952 836 604 87 998 257 223 601 636 213 315 518 515 957 1 437 354 546 942 938 404 590 540 68 882 127 45 369 234 579 846 564 17 140 243 927 745 266 968 271 696 231 924 197 318 650 717 268 305 326 185 909 678 272 145 609 470 390 562 970 870 158 105 667 812 781 147 149 697 109 430 494 899 707 811 826 663 743 530 279 177 595 721 386 883 558 462 58 4 630 974 373 308 671 492 531 198 20 572 973 877 685 251 389 328 446 9 847 951 248 116 330 193 978 918 948 790 439 183 507 806 281 658 294 577 219 93 771 568 362 34 441 702 47 834 194 124 311 411 614 947 832 956 165 857 575 39 677 759 828 186 11 649 901 483 502 537 393 218 408 962 162 621 496 838 875 320 654 226 616 22 72 787 293 548 117 714 599 553 41 489 928 154 772 876 442 661 71 977 659 610 303 391 394 397 10 443 856 360 611 808 945 345 381 825 830 452 434 106 387 78 104 377 686 911 547 688 53 718 606 225 628 861 788 35 230 428 75 478 917 552 539 573 333 37 965 25 532 823 114 891 624 323 255 519 220 359 728 591 691 724 425 892 761 236 332 112 773 166 979 809 264 245 516 800 914 486 936 653 711 635 242 837 709 617 517 13 94 150 514 143 934 542 498 16 190 92 283 769 894 775 415 933 675 526 32 239 44 607 182 229 136 807 440 690 340 385 317 543 349 664 971 100 214 961 835 139 798 605 950 994 549 65 395 286 888 38 862 410 598 778 890 893 184 955 886 471 102 232 922 363 527 33 309 54 457 146 853 706 338 12 786 898 732 97 6 583 757 422 993 944 43 472 597 50 331 95 701 412 292 796 409 484 740 726 600 640 858 662 180 497 729 741 382 358 301 126 110 465 770 988 461 612 784 133 504 986 1000 161 152 999 246 40 132 253 992 602 64 910 52 508 868 742 179 479 581 122 263 495 141 629 361 989 967 748 693 388 297 731 699 250 587 28 509 758 209 463 273 312 976 954 148 316 119 337 98 135 18 551 937 803 208 290 734 776 545 476 511 260 460 421 61 764 344 865 402 267 178 383 943 524 228 207 656 673 258 538 357 715 797 767 766 904 623 67 392 15 70 128 79 666 703 240 447 913 637 814 418 916 222 804 912 815 200 287 689 991 375 378 420 296 235 14 802 473 626 737 99 906 224 785 341 963 379 596 716 269 73 760 884 854 401 622 987 669 529 929 295 528 202 533 156 644 631 475 571 170 66 123 469 791 153 580 188 353 438 55 747 241 196 763 327 63 921 429 559 608 276 191 972 321 887 339 880 270 512 451 5 780 137 426 989 185 573 69 723 672 539 876 915 179 785 191 777 576 120 205 359 997 108 16 730 682 251 278 421 312 708 340 459 527 261 605 265 56 913 117 566 149 931 372 597 561 830 545 986 180 126 19 821 137 360 77 904 725 394 861 335 964 365 569 815 349 881 343 236 315 362 884 96 176 28 330 647 341 840 793 244 763 83 753 141 18 32 119 379 318 481 631 445 428 967 732 494 681 354 447 5 471 131 35 295 190 973 616 996 386 517 299 268 38 706 524 234 976 308 399 54 546 965 436 95 64 774 87 762 275 985 624 823 553 858 170 754 388 572 8 396 325 977 905 737 75 921 392 250 784 593 818 925 313 116 897 583 928 704 298 650 7 380 929 865 713 879 449 452 523 72 41 12 215 787 870 678 78 50 609 872 743 673 74 662 402 319 848 67 344 563 806 895 860 163 102 638 1000 707 397 728 282 469 760 68 577 424 405 886 831 988 26 844 906 356 99 45 207 269 955 948 206 113 541 604 627 656 833 194 237 500 103 225 112 910 927 867 400 740 636 866 302 294 140 613 714 58 687 874 907 33 766 938 710 580 618 458 274 105 148 287 451 322 696 981 192 444 136 758 700 954 389 326 880 467 507 450 992 461 151 802 775 584 950 79 283 171 786 922 731 4 617 665 761 306 37 850 172 51 209 316 413 890 384 911 770 305 506 262 556 227 139 603 168 509 590 324 854 337 675 478 932 623 498 331 820 303 826 257 836 181 495 923 571 752 587 519 819 555 158 601 173 980 255 53 518 797 214 701 378 147 484 715 323 174 748 909 657 778 189 10 537 765 39 653 851 441 256 947 522 750 739 15 946 782 610 217 705 240 589 531 339 30 195 418 803 270 971 554 391 276 801 62 862 630 199 203 110 146 109 998 780 738 63 128 508 187 150 789 719 648 812 357 958 961 900 804 490 845 514 920 156 432 846 660 178 744 621 525 711 588 290 231 47 427 717 223 260 468 659 585 417 600 211 549 692 901 36 944 412 680 918 940 767 293 334 533 485 792 642 310 503 376 847 535 619 538 118 855 849 104 599 811 550 729 540 6 101 422 84 492 220 632 184 398 153 899 286 639 798 273 374 348 953 628 611 663 272 493 960 551 248 512 263 426 510 288 959 375 788 888 800 157 898 425 699 602 668 476 995 808 516 614 979 814 328 505 329 410 720 691 676 626 60 111 304 144 489 791 342 746 641 654 11 771 568 332 939 233 579 839 246 462 651 712 796 993 751 943 813 736 591 401 477 193 646 990 511 366 912 783 716 183 406 608 622 277 883 271 677 565 496 352 475 543 975 733 145 612 226 70 945 419 80 567 229 773 252 534 243 781 486 182 843 82 596 162 684 222 816 100 688 279 437 351 515 544 479 133 353 903 686 253 228 562 107 709 213 55 31 463 258 718 46 81 552 557 216 963 34 466 693 655 264 598 465 868 460 164 438 371 350 218 123 863 559 208 281 239 969 491 88 442 297 825 98 893 936 835 674 828 166 142 834 520 296 361 430 578 470 487 937 917 314 755 160 972 44 742 817 749 446 857 853 914 970 114 369 416 472 86 869 387 27 878 415 983 894 29 502 564 307 65 685 482 532 574 949 364 530 873 155 393 89 892 457 809 776 57 521 822 645 741 90 930 644 769 280 501 702 130 232 212 317 266 20 661 542 649 679 241 824 757 345 368 221 300 643 747 919 957 115 242 395 434 966 759 346 882 455 764 721 887 138 790 186 327 889 595 238 768 841 40 245 575 188 121 474 210 547 978 177 615 896 683 420 694 219 347 504 9 235 61 204 285 363 629 291 122 548 483 423 94 794 355 999 934 488 202 581 311 526 952 726 373 735 570 871 333 695 670 669 59 433 92 224 885 175 284 97 689 558 664 805 48 698 962 143 852 640 23 249 859 875 403 52 473 200 167 407 358 779 367 196 42 404 982 667 267 132 586 799 902 124 71 994 924 429 201 259 497 926 987 390 440 230 827 513 1 448 453 594 106 17 289 697 856 321 91 592 703 951 247 161 942 454 14 625 807 336 43 439 370 829 125 408 464 974 984 607 377 724 13 165 968 129 24 956 756 85 135 309 837 152 916 3 734 635 528 169 891 383 381 633 795 560 606 443 722 414 658 838 198 320 301 22 435 21 76 431 666 499 652 25 292 385 582 134 154 772 480 159 411 690 991 73 745 832 382 877 93 864 842 49 810 536 197 941 727 2 935 634 127 338 908 620 529 933 637 409 66 254 456 92 653 68 39 42 704 947 417 929 78 665 89 706 994 943 387 151 31 243 721 844 222 618 974 452 639 813 541 209 542 419 100 210 852 938 183 291 47 776 913 461 111 549 976 651 973 413 457 356 931 659 30 263 804 545 428 597 112 970 293 540 625 635 88 380 530 177 599 118 202 856 300 975 146 296 517 658 796 447 682 32 484 476 778 176 235 468 734 321 121 993 137 157 830 576 998 200 449 52 785 808 962 654 477 705 661 492 244 972 546 588 335 960 739 156 95 989 691 848 139 867 866 695 644 579 669 219 930 555 794 221 207 606 205 756 70 338 745 914 334 596 330 831 409 73 968 954 261 152 965 67 162 378 217 951 613 836 90 443 850 999 610 942 369 509 230 148 327 568 565 425 125 240 801 795 360 120 752 624 773 683 945 958 875 284 161 115 213 76 862 489 507 404 20 769 226 65 603 531 7 402 414 637 851 990 44 3 735 281 575 730 123 362 163 736 470 247 251 203 214 763 591 444 197 679 128 912 501 418 515 295 277 762 270 280 609 297 133 615 786 667 392 60 41 383 983 99 503 299 719 590 253 818 149 525 766 27 729 136 895 437 592 834 987 513 486 604 577 18 361 628 81 236 104 193 720 495 770 740 961 518 742 717 558 969 467 755 703 399 812 800 298 278 359 494 526 714 246 905 79 323 182 405 582 873 535 732 860 427 643 96 381 464 544 481 605 135 238 758 631 629 826 726 173 560 910 339 838 514 250 649 371 454 805 224 829 386 138 774 936 754 108 779 40 282 231 616 761 539 748 537 727 142 927 232 107 318 208 249 9 959 797 446 105 140 681 269 992 690 923 441 648 69 455 528 617 400 810 782 17 787 55 803 85 559 268 522 311 134 91 641 922 252 71 593 749 900 772 212 77 317 700 977 633 64 234 743 746 925 694 439 189 883 657 354 498 519 28 673 305 713 204 916 578 63 955 48 908 265 562 598 891 257 158 564 594 141 43 547 259 22 97 307 465 82 608 566 928 677 731 493 815 614 225 751 944 538 340 320 301 551 747 448 675 267 229 500 345 75 995 790 496 574 445 980 397 363 846 315 986 313 337 670 239 716 398 23 878 46 982 668 273 117 351 357 430 341 806 377 791 793 122 820 858 686 821 322 775 724 266 894 319 412 308 373 652 172 36 45 581 56 358 185 849 697 573 871 302 72 61 504 93 911 153 103 26 934 155 434 508 750 191 676 879 178 294 799 216 190 331 87 753 25 304 421 201 347 915 909 58 184 174 827 218 324 953 106 709 842 1000 557 275 957 907 196 523 759 385 889 355 283 550 510 59 62 784 254 822 343 602 94 506 450 988 917 952 326 290 570 384 696 228 130 21 10 475 941 674 245 420 626 473 893 771 882 289 348 701 366 429 35 948 896 981 368 728 16 885 876 316 685 868 436 37 881 411 880 902 781 353 159 116 352 699 828 314 789 188 622 344 935 585 534 110 647 113 505 693 861 147 466 621 181 764 170 160 971 777 6 816 859 482 57 5 211 823 379 825 24 168 556 248 584 456 663 991 4 34 19 837 390 725 426 678 469 312 702 364 587 680 884 627 698 406 435 101 109 569 127 367 666 920 215 179 656 877 66 306 432 487 328 145 855 408 86 410 715 567 13 129 303 171 375 765 458 396 543 583 260 978 586 733 372 918 431 382 710 491 601 167 388 853 242 636 192 310 845 272 453 688 554 370 166 516 933 80 393 333 979 865 924 124 956 11 632 223 279 490 536 595 611 403 325 50 839 474 395 571 901 144 512 51 741 187 233 921 580 870 572 966 394 847 416 619 422 286 480 485 996 131 54 563 102 684 483 342 757 623 824 985 391 832 255 887 840 814 195 49 415 186 479 671 276 687 600 949 132 349 843 198 529 206 220 744 634 963 767 768 527 964 309 442 548 227 904 165 15 533 833 903 869 937 462 511 180 711 737 802 612 997 502 950 939 645 553 792 864 521 292 332 984 638 285 520 630 451 478 532 74 798 440 607 807 561 33 154 906 863 874 12 365 809 524 346 497 692 886 460 288 438 760 119 53 336 271 98 164 274 471 707 899 919 401 646 14 783 376 662 708 463 689 780 194 854 258 126 660 926 237 2 788 589 723 718 835 8 264 423 459 655 819 722 329 897 150 389 620 83 888 640 898 374 407 872 1 143 241 287 424 169 114 841 262 892 817 738 350 199 29 499 175 890 256 472 650 940 811 552 712 857 642 433 967 84 488 38 946 664 932 656 755 657 973 701 320 222 216 902 498 23 969 556 389 751 212 417 641 893 577 994 804 432 534 231 531 489 128 115 947 482 682 803 749 521 290 246 267 529 505 137 34 728 878 272 665 211 932 807 317 817 914 398 757 163 557 321 816 256 193 908 428 196 129 621 725 882 981 824 879 611 66 80 564 117 229 880 407 659 686 785 210 748 249 2 606 184 524 544 552 857 688 928 597 591 865 463 854 864 107 610 200 424 929 425 859 950 405 503 838 74 474 516 697 294 869 492 624 769 900 801 677 920 762 815 811 868 465 278 731 830 351 553 153 269 112 514 923 456 52 92 849 481 228 457 469 388 43 520 949 560 828 513 348 800 780 543 157 699 982 401 241 990 381 535 167 713 843 604 583 15 183 282 306 415 218 823 385 151 422 475 260 983 265 287 462 30 765 47 687 118 653 572 777 105 874 617 160 81 470 666 264 968 441 884 446 247 443 413 1 125 338 395 438 799 872 730 58 454 825 373 340 298 152 301 466 24 778 244 22 967 430 147 700 944 10 271 613 56 140 631 344 741 119 41 325 540 818 296 93 251 696 569 711 532 266 566 918 421 845 894 723 161 8 638 300 942 615 416 349 4 837 522 146 42 336 921 674 255 789 33 471 813 121 510 199 46 834 625 588 614 839 506 377 976 178 984 345 539 48 123 904 323 250 937 695 286 873 952 356 371 970 720 39 797 477 850 283 732 99 358 497 312 95 207 612 479 209 987 709 934 931 71 961 537 555 512 374 102 991 305 180 130 770 12 743 406 9 182 70 106 72 972 384 154 380 96 85 448 966 359 862 333 909 943 809 773 956 915 444 134 394 599 219 533 710 201 676 867 473 100 235 774 939 319 133 907 330 378 683 494 376 501 35 958 661 694 139 763 528 667 411 14 314 297 971 361 26 90 775 833 877 936 689 992 964 810 49 18 761 362 452 451 855 458 745 19 836 113 464 635 851 304 715 37 162 206 645 355 187 619 620 225 798 584 690 289 579 525 663 436 111 437 568 360 581 393 616 858 145 702 11 213 912 887 397 198 764 109 242 311 866 575 335 705 578 527 468 499 618 980 623 925 595 650 767 186 602 772 609 78 722 170 593 261 953 149 488 491 484 322 276 861 670 959 485 114 108 649 679 760 350 233 310 587 399 390 142 383 57 204 888 334 245 913 957 771 54 963 179 746 337 571 131 883 239 924 1000 353 460 480 898 916 302 493 318 889 995 288 642 126 478 502 83 181 875 169 343 812 538 59 367 885 175 268 328 429 365 203 143 946 622 259 409 737 561 254 786 576 329 427 150 171 652 787 31 607 439 740 691 675 574 974 419 563 570 98 733 461 486 632 243 718 172 369 643 896 68 62 423 3 295 40 601 627 308 708 795 736 821 712 808 262 77 87 116 791 647 750 197 192 339 662 414 91 386 608 637 703 366 603 190 387 590 392 341 905 28 331 790 324 36 648 234 954 38 558 927 776 559 431 744 639 226 978 853 975 846 729 159 189 747 881 910 500 103 215 104 490 901 996 240 518 542 440 565 346 327 930 60 79 892 660 753 476 633 138 332 188 5 263 316 165 548 835 63 655 174 782 82 396 658 483 549 783 132 412 935 379 73 13 589 829 951 76 998 65 693 352 84 628 754 94 232 941 368 53 960 739 919 449 826 911 582 545 546 467 596 135 404 547 120 567 646 168 426 717 97 654 573 886 403 906 164 681 21 127 784 69 562 214 636 195 6 977 347 156 281 926 253 802 592 727 965 651 50 550 827 453 664 101 598 177 496 7 447 530 933 519 819 273 248 985 752 993 292 871 890 221 158 793 279 634 678 899 719 155 194 938 989 945 842 342 630 400 420 227 781 459 955 280 856 391 629 517 986 293 236 208 27 669 252 897 185 792 313 680 364 315 724 55 61 122 16 435 354 895 962 860 832 692 445 847 852 796 536 626 51 270 29 551 32 876 999 217 44 840 363 820 309 997 166 307 370 275 738 124 205 257 508 442 766 173 402 511 237 487 220 45 472 756 64 541 20 526 668 67 523 504 698 495 768 594 917 277 110 303 814 979 326 230 714 605 580 671 706 721 224 144 841 672 685 948 805 89 891 707 418 863 640 86 450 455 831 844 88 25 17 870 779 585 788 434 410 382 408 759 704 238 284 176 586 433 285 509 940 141 148 794 202 554 507 372 291 357 258 848 734 223 684 726 191 274 515 735 922 988 822 742 716 758 75 375 600 903 644 136 299 806 209 309 31 850 207 145 216 290 609 118 268 101 549 232 893 5 835 543 97 341 412 769 864 267 994 511 902 718 498 726 728 312 713 706 299 841 683 199 476 528 725 149 27 798 704 204 146 941 538 923 647 737 25 828 444 150 826 899 497 305 873 303 78 39 401 482 373 693 238 964 423 26 211 413 310 721 686 58 720 885 973 20 329 21 757 801 36 121 701 474 738 814 250 954 938 96 565 733 950 452 369 537 451 905 593 223 977 113 926 6 919 289 53 45 655 558 201 754 961 46 120 971 431 485 863 386 763 861 242 591 634 879 393 760 848 458 271 15 468 259 477 245 709 944 236 986 694 539 501 596 350 94 261 768 158 995 428 171 705 1000 962 424 788 804 764 191 751 851 878 719 753 637 237 534 153 222 598 233 761 540 409 567 324 844 422 95 966 76 685 376 981 462 974 434 824 210 744 859 307 517 361 202 652 729 802 976 364 635 281 707 515 213 124 395 400 466 105 293 143 308 287 60 617 195 172 164 126 438 845 266 44 853 90 488 624 70 37 918 884 403 295 133 198 642 589 417 518 270 421 311 799 315 363 138 182 687 681 169 109 219 945 621 370 152 283 644 748 545 636 239 987 355 110 939 818 712 689 756 969 506 453 931 816 957 111 136 710 137 927 576 953 808 14 215 436 360 19 41 590 772 605 521 618 574 352 951 331 807 886 908 479 131 560 439 619 10 759 499 827 358 495 554 611 206 654 130 135 541 382 230 929 286 548 388 947 190 119 608 585 132 371 895 889 285 280 519 551 625 991 667 553 766 302 767 906 162 129 244 200 643 832 170 640 815 867 141 722 577 221 812 140 601 846 163 229 253 112 8 465 664 959 998 606 469 544 278 178 481 390 447 982 188 218 467 855 478 348 187 433 317 825 602 332 762 690 724 648 843 547 557 860 257 700 645 868 872 925 834 139 42 883 320 781 156 909 607 633 658 457 988 849 921 915 881 570 186 904 81 666 630 600 779 414 641 359 254 900 108 755 161 910 924 340 252 144 679 318 699 529 28 972 123 275 795 568 88 946 103 623 984 676 450 354 396 22 336 374 569 425 64 263 996 784 840 62 380 214 104 665 800 555 614 23 865 464 486 735 508 325 160 166 980 56 54 847 276 572 297 346 345 429 274 838 292 571 857 703 680 79 205 489 74 407 668 159 11 770 167 399 328 68 397 272 265 296 979 255 730 291 234 716 526 491 102 952 226 740 880 956 134 582 362 717 831 192 940 379 385 842 805 672 743 460 435 866 367 368 837 24 731 69 30 657 484 127 765 650 592 391 449 806 524 928 353 330 269 405 351 277 73 610 197 684 155 43 638 631 556 580 912 470 411 427 258 85 579 157 830 629 660 446 507 99 247 183 505 415 128 911 87 965 678 154 472 839 410 796 599 997 502 527 249 212 490 514 184 86 890 833 673 698 251 639 682 958 787 483 165 29 627 817 871 663 193 455 334 426 347 653 520 810 176 559 882 383 935 67 394 594 306 809 894 588 384 494 203 675 691 852 797 288 262 651 887 189 934 963 903 437 874 243 475 9 398 587 546 778 47 231 4 820 792 402 870 750 783 300 40 284 615 63 66 562 440 697 72 16 89 65 180 777 326 789 671 445 734 168 179 248 960 18 227 512 32 57 241 51 774 552 175 349 930 746 970 314 181 696 632 898 985 578 656 333 335 862 581 669 196 597 301 316 13 92 649 563 442 228 542 217 500 35 337 749 561 920 573 932 854 389 185 408 343 273 692 91 695 378 142 785 504 836 741 659 823 955 235 536 377 942 752 406 892 461 522 75 357 775 356 525 708 782 993 83 897 493 49 786 907 418 264 888 38 723 471 822 616 967 564 208 319 949 313 715 803 404 530 48 282 100 503 256 246 732 432 532 372 513 177 12 819 937 670 459 454 714 914 50 875 727 122 877 339 936 901 510 790 430 365 776 869 780 584 260 366 82 387 858 688 224 480 575 509 661 7 98 294 59 17 916 322 420 711 80 496 381 978 773 586 742 933 194 463 948 147 106 61 2 487 473 896 968 813 604 943 77 240 327 456 441 856 419 55 992 595 736 793 93 566 811 612 492 677 225 33 342 1 662 990 298 173 999 646 771 922 304 613 3 745 375 148 117 917 739 533 116 107 71 821 448 975 622 583 913 114 791 891 516 416 321 531 829 125 550 84 52 323 151 338 626 876 34 443 794 535 628 523 747 344 220 758 620 174 279 983 392 989 702 115 603 861 193 237 879 443 386 692 369 114 260 693 629 387 930 289 916 205 251 124 161 596 291 626 284 396 984 859 279 26 758 33 872 766 296 729 744 939 216 712 441 783 110 498 955 680 720 926 715 621 575 82 155 561 69 595 474 56 144 584 334 480 409 941 901 828 329 668 852 323 945 868 127 363 542 168 395 100 625 196 662 307 462 910 425 286 351 966 419 935 623 235 45 122 34 754 793 555 920 790 519 771 988 657 477 646 483 862 274 412 107 7 24 347 976 84 231 998 760 909 733 311 731 335 888 199 987 118 340 531 74 755 947 949 741 722 187 157 364 406 707 59 717 6 505 929 967 314 942 883 602 785 331 898 865 415 740 814 798 773 178 982 611 576 897 208 925 16 316 333 704 819 978 673 466 803 513 422 992 321 796 470 652 753 554 580 776 106 562 384 749 689 587 433 455 64 633 77 851 556 224 960 198 58 650 218 317 931 932 768 784 487 952 521 300 234 75 815 522 41 860 295 995 365 569 659 308 120 271 637 201 723 620 918 904 454 517 154 899 853 240 153 756 121 493 538 417 497 849 846 983 599 588 471 607 448 345 903 800 92 593 748 275 378 747 686 533 488 3 986 550 47 468 613 1 709 524 902 696 568 618 332 644 93 370 936 661 816 779 590 578 728 452 263 94 663 892 863 181 404 537 290 361 813 582 980 248 303 501 690 162 968 880 805 752 465 564 469 88 183 18 431 132 163 795 368 299 895 65 545 27 70 348 530 350 200 647 970 319 266 472 990 817 604 76 267 461 86 36 739 708 241 43 393 919 818 786 389 137 843 908 138 146 969 13 617 171 624 848 655 397 113 358 525 560 612 757 699 674 778 407 875 123 119 133 111 179 322 763 40 72 79 366 8 343 147 956 767 489 410 632 914 529 527 426 877 288 37 189 679 259 890 844 953 857 112 232 215 223 460 695 352 250 298 516 457 962 99 594 694 401 297 511 585 11 211 416 167 687 176 683 677 825 418 977 835 53 539 658 806 643 834 716 553 349 272 262 221 325 408 435 52 640 870 491 428 567 894 628 711 950 515 485 481 374 108 842 89 83 957 450 236 442 871 579 320 73 229 557 964 832 315 359 150 313 355 972 917 886 227 884 318 164 342 922 664 975 102 373 38 458 762 591 841 764 246 212 685 268 261 436 745 225 788 238 924 309 191 51 736 636 996 873 219 603 17 172 534 780 634 586 282 2 413 149 336 226 392 354 713 388 951 548 506 827 360 732 143 563 721 671 285 134 698 705 188 574 558 638 96 808 630 25 730 565 60 656 233 541 997 444 820 876 891 528 105 281 777 724 67 867 209 394 811 463 381 571 915 549 9 608 520 476 239 651 494 847 292 824 840 826 424 688 570 845 270 718 432 503 866 402 169 985 136 681 346 672 989 822 173 726 306 566 971 797 273 39 833 14 928 362 367 581 492 499 371 382 887 589 807 905 927 375 577 885 616 175 804 742 900 682 453 973 700 304 195 80 243 278 486 222 697 535 356 475 97 128 91 592 125 954 994 874 649 434 882 606 305 761 645 963 42 131 727 252 400 669 958 220 710 839 439 743 78 829 391 30 889 19 207 508 310 32 385 451 129 287 622 411 627 338 823 512 372 398 759 691 619 423 979 836 510 257 85 959 484 940 881 180 858 353 324 204 856 213 242 160 509 869 339 896 639 703 214 380 781 330 44 341 420 344 104 210 277 536 751 746 473 399 802 648 502 68 192 500 667 29 269 254 258 653 166 249 414 228 21 95 544 247 801 635 782 35 152 514 614 948 148 190 440 641 81 23 496 437 943 156 923 526 55 283 447 482 46 184 765 523 302 101 974 601 676 377 702 701 280 177 230 151 532 605 478 600 507 126 547 812 597 738 737 165 792 719 937 615 572 87 934 142 15 427 197 666 28 583 130 20 312 678 31 830 459 921 109 186 933 158 1000 194 769 855 504 405 684 430 170 12 206 665 5 787 159 66 217 103 62 559 809 660 245 794 117 327 49 203 54 912 383 253 546 774 174 772 893 799 467 573 543 540 714 429 256 837 185 264 944 71 991 911 913 445 642 265 610 518 734 22 965 946 326 551 464 244 255 631 791 337 57 789 938 850 706 90 4 357 993 810 139 907 390 552 182 981 999 98 878 403 141 838 906 770 376 735 379 750 961 48 293 854 50 135 821 145 495 831 116 10 670 490 328 61 438 421 479 449 140 654 864 456 115 725 598 276 63 202 446 775 609 294 301 360 762 189 92 660 447 671 2 842 789 582 833 915 95 349 596 271 520 684 881 893 417 375 882 46 534 208 429 61 749 1 241 275 62 343 354 411 958 959 877 685 625 55 617 385 6 332 891 190 57 827 177 981 234 297 368 386 335 161 878 782 540 994 110 359 66 873 277 279 605 217 12 319 601 698 805 186 924 253 298 761 14 768 965 562 614 176 203 998 252 765 146 575 804 801 886 661 557 384 505 989 810 52 165 781 770 358 404 394 693 381 299 442 260 214 513 695 188 345 19 322 424 764 333 836 150 607 93 36 43 591 182 991 572 374 982 925 308 437 880 706 169 250 927 72 427 223 59 574 920 111 469 890 735 944 393 710 435 844 753 243 31 830 647 68 270 456 140 519 34 194 369 526 885 388 563 997 597 412 728 599 588 147 553 209 220 898 395 420 132 197 985 730 63 613 678 542 790 158 953 438 436 980 280 326 615 244 240 325 721 472 126 908 799 137 580 293 344 825 40 352 153 917 803 99 4 413 901 892 741 327 668 604 742 274 396 212 643 205 410 857 269 541 263 552 756 780 301 267 717 102 813 828 521 779 51 422 480 439 946 157 141 104 704 744 662 414 573 791 362 692 216 664 760 533 547 995 421 709 485 663 930 5 670 937 600 619 535 750 595 476 809 853 226 493 549 459 58 124 266 644 151 691 75 166 839 306 977 251 87 175 108 602 370 440 154 310 273 184 142 560 938 832 727 907 679 737 236 818 478 623 712 400 579 441 300 185 484 191 875 723 894 323 379 149 537 71 904 548 249 136 302 356 265 538 911 516 824 872 567 611 77 134 449 570 105 778 705 341 715 817 831 703 399 380 585 990 30 971 67 494 163 612 680 874 13 986 56 144 361 996 701 777 897 950 687 555 656 113 257 101 288 641 532 586 696 919 264 448 775 451 502 474 754 508 461 653 955 419 883 543 401 639 787 33 961 402 255 720 342 859 550 85 811 328 312 256 697 589 951 645 86 78 794 481 69 561 500 783 608 199 899 659 207 855 272 340 315 793 967 497 37 666 976 620 245 455 512 450 238 22 200 495 993 988 763 722 739 139 233 7 331 313 826 276 367 145 47 82 490 482 910 229 501 119 287 934 708 626 751 467 391 738 577 999 564 622 871 498 887 504 289 20 366 672 116 658 347 382 239 816 181 365 517 865 807 225 941 835 767 814 167 198 371 38 598 133 514 211 806 757 179 107 931 932 376 973 510 171 624 594 127 8 627 957 638 317 431 933 295 840 522 100 913 278 544 800 815 42 246 681 426 716 156 213 479 651 686 940 936 452 736 610 848 121 545 70 483 324 227 621 159 864 235 164 784 640 889 423 507 773 566 755 492 939 390 418 23 32 766 152 387 945 808 460 700 321 963 954 499 525 16 788 935 242 819 25 254 311 975 81 303 530 846 204 285 968 231 262 822 407 592 364 895 174 862 964 554 10 633 292 795 305 383 879 453 926 334 634 445 112 743 551 962 202 89 802 454 688 65 348 471 91 616 606 618 489 673 786 734 655 39 363 979 524 603 281 593 851 714 733 130 475 155 49 870 392 336 876 987 221 745 942 949 867 609 992 117 41 415 465 929 852 748 224 180 587 148 405 131 462 746 812 652 731 860 729 928 195 318 430 884 546 581 183 268 527 294 914 829 632 905 60 219 491 259 558 509 747 503 669 290 769 559 565 398 283 972 797 868 568 646 642 115 9 629 27 536 726 725 118 523 921 719 103 948 50 923 222 143 83 856 304 528 969 650 556 974 337 922 135 916 740 823 434 792 353 48 858 947 486 168 90 443 230 94 477 350 518 506 258 665 248 3 122 120 18 316 346 26 569 106 888 201 218 675 903 215 162 416 172 837 850 674 84 1000 446 123 339 649 637 389 654 576 372 468 966 776 683 44 80 125 53 584 373 511 28 444 338 473 307 820 821 699 900 314 943 228 838 690 590 984 869 54 378 24 488 529 983 849 515 432 667 96 694 73 351 841 847 583 457 834 355 463 707 282 247 682 128 187 724 711 630 406 193 286 196 237 866 906 487 752 409 109 458 470 702 531 357 628 433 960 970 15 798 713 98 97 978 397 284 918 631 863 17 896 677 170 861 785 79 636 129 45 74 689 408 771 956 909 796 206 425 21 854 296 192 114 496 261 464 160 178 466 902 635 759 320 377 539 578 138 329 309 35 29 772 232 648 571 428 64 210 11 758 291 718 657 952 845 330 774 403 76 912 173 732 88 843 96 232 228 944 570 279 998 602 816 284 817 215 794 946 331 986 965 614 310 236 312 679 302 36 275 286 223 559 592 351 958 571 851 898 861 850 189 84 251 700 549 680 996 671 305 642 204 112 7 942 322 150 28 991 852 595 573 342 411 717 527 59 311 69 668 565 181 428 178 821 616 698 706 448 593 412 434 9 913 454 696 553 535 157 317 199 508 522 152 108 468 367 519 494 687 799 345 918 110 291 695 217 484 995 202 780 21 237 940 893 982 453 894 499 716 180 659 478 925 271 629 733 809 475 8 637 664 30 634 651 492 971 866 708 123 120 249 63 64 117 218 909 683 261 459 992 813 927 294 848 486 336 87 883 442 648 465 811 646 163 355 92 473 924 429 230 544 289 321 688 99 521 93 956 618 264 939 423 603 770 765 44 427 929 740 941 537 847 141 755 908 14 635 632 89 762 238 686 564 660 947 936 313 109 727 691 532 759 3 676 439 644 23 219 985 846 81 828 338 945 902 541 32 756 376 798 354 13 988 795 682 610 188 73 436 712 191 462 987 319 303 437 325 580 288 214 119 542 931 882 401 675 600 970 446 76 17 456 224 981 134 502 418 27 788 923 122 25 878 684 943 471 871 179 149 935 348 343 245 723 148 539 977 897 653 383 140 358 579 524 90 162 161 19 831 885 54 972 216 714 792 922 729 495 246 615 185 404 52 164 596 881 391 474 372 766 243 652 899 102 299 366 207 645 690 843 819 20 561 516 661 938 750 736 735 721 959 713 526 625 509 872 353 118 26 531 806 906 758 498 914 1000 838 171 490 563 292 745 693 961 601 408 88 487 488 829 674 435 402 451 406 426 458 538 131 206 452 127 212 384 395 57 585 815 611 173 778 599 749 480 818 636 665 891 619 71 301 67 496 396 463 907 315 917 722 72 389 960 888 747 702 155 229 875 385 608 581 638 568 393 877 606 254 125 748 256 269 477 70 77 116 211 379 656 362 485 97 718 510 85 873 205 835 506 855 889 443 361 650 990 124 672 296 810 543 584 862 597 572 247 241 278 520 604 75 139 800 425 255 834 779 369 287 928 174 950 534 267 248 133 590 953 196 824 225 49 743 737 449 281 969 115 350 669 378 314 466 226 793 703 533 210 607 318 298 744 863 775 864 786 41 583 910 586 536 263 373 31 277 730 685 569 694 60 221 962 890 407 643 469 98 921 320 557 517 505 130 364 40 827 753 438 62 546 844 853 346 172 654 989 617 424 993 250 300 144 879 738 38 623 681 808 175 771 445 886 16 837 33 12 761 577 83 915 381 968 413 540 167 106 390 10 783 841 78 605 916 574 388 457 869 2 874 575 268 812 933 347 666 673 726 430 337 166 394 620 797 105 801 371 497 419 528 773 39 460 757 18 507 807 845 804 825 689 699 782 493 146 186 410 273 165 728 45 143 751 732 227 954 447 978 43 501 741 55 183 374 895 876 900 193 503 290 327 252 53 187 156 240 377 880 647 368 609 397 833 649 66 239 621 697 701 235 849 29 307 341 24 128 145 107 113 724 719 464 334 711 856 892 398 444 416 80 976 628 822 405 234 791 860 360 158 551 265 194 823 767 578 820 805 132 450 42 930 476 854 631 558 257 500 663 657 201 94 431 763 926 769 887 912 100 529 328 787 147 233 126 270 213 138 323 198 836 715 504 576 957 266 920 58 626 547 870 48 556 440 905 242 789 640 363 332 231 560 678 421 764 785 274 742 357 203 50 983 190 422 244 95 948 489 967 68 467 511 518 260 513 858 760 884 403 86 11 340 784 896 776 591 624 515 295 121 400 974 197 47 667 22 136 964 15 4 65 6 790 999 523 980 387 949 707 82 512 562 420 253 103 415 777 137 56 734 731 567 455 316 195 285 330 803 530 282 129 705 951 280 937 472 79 417 335 566 598 482 655 151 491 901 306 704 184 997 781 979 839 461 329 552 612 258 222 433 326 554 356 548 386 293 594 975 380 1 725 754 432 34 101 720 35 662 904 826 589 903 297 159 114 61 333 308 365 710 262 857 479 911 772 814 868 276 304 169 5 796 153 955 142 994 830 283 966 272 37 349 774 832 209 51 481 525 359 414 339 170 382 633 670 588 934 587 104 739 324 46 91 865 208 842 630 200 919 952 692 555 409 709 399 160 74 984 470 135 963 746 932 483 840 658 582 375 309 802 639 550 182 752 622 192 973 514 176 545 370 859 392 613 441 352 220 867 154 641 768 177 168 259 111 627 344 589 758 173 67 680 287 275 348 982 71 214 500 664 556 551 65 5 114 79 201 330 392 853 415 646 686 162 745 970 977 708 954 514 949 721 18 204 790 375 424 220 651 511 537 32 684 366 569 819 222 181 140 782 258 92 38 163 662 377 638 218 119 45 649 453 187 331 633 830 419 995 894 650 870 566 553 401 338 519 600 926 363 934 212 654 770 998 395 492 996 925 227 754 527 859 189 825 563 513 628 694 215 807 886 264 568 325 992 301 460 541 735 655 810 471 60 409 532 436 881 941 658 969 276 741 418 165 963 416 433 639 167 41 815 205 962 246 617 629 961 931 706 888 12 232 788 152 967 845 526 835 836 198 872 235 426 335 324 710 822 740 452 450 21 78 122 251 197 97 22 791 148 355 940 27 801 805 108 297 327 943 466 608 456 221 340 160 795 737 593 953 945 575 271 477 75 986 225 252 427 884 359 391 283 265 51 14 729 637 713 461 643 929 677 37 207 908 562 730 756 882 193 256 15 425 448 376 23 462 337 4 430 98 449 739 483 451 889 171 320 13 997 987 981 131 422 901 365 717 299 118 463 315 254 625 900 155 371 240 780 77 273 237 793 102 226 475 143 249 400 216 334 792 598 540 69 333 270 70 447 985 127 253 818 203 465 66 445 847 328 374 266 63 640 672 49 705 88 316 322 91 1 975 136 490 441 688 31 645 300 915 525 318 35 529 582 306 439 280 546 910 178 702 206 524 748 153 669 697 96 420 46 497 332 536 142 493 185 604 854 554 354 868 605 906 224 971 869 685 979 261 738 820 902 495 794 295 752 95 223 543 785 624 512 110 134 59 857 399 464 179 183 521 631 891 893 530 48 959 364 412 667 20 397 663 558 129 764 887 257 606 775 579 994 876 719 319 356 277 309 632 768 621 414 491 103 771 123 487 380 349 478 175 743 341 476 120 687 510 936 734 479 9 428 849 577 922 907 844 54 172 676 760 668 966 852 56 384 670 809 596 480 180 496 700 481 914 933 312 976 128 947 783 905 3 707 94 619 850 718 176 728 590 848 484 652 505 248 689 106 930 711 609 560 703 238 458 489 470 821 722 149 26 991 190 583 154 531 725 840 846 989 557 372 674 691 657 195 117 580 578 357 811 494 145 245 769 957 690 468 109 766 228 454 370 417 11 634 431 789 942 751 130 909 611 681 897 833 411 757 81 202 36 310 268 567 917 443 62 30 516 413 229 84 52 885 508 29 923 626 132 288 87 832 39 559 988 58 834 99 972 671 486 732 485 286 990 727 861 808 584 10 612 588 410 683 776 43 284 321 147 549 242 858 576 243 346 597 838 841 343 896 665 761 104 440 353 83 50 570 182 983 188 856 137 429 40 457 405 534 641 396 158 879 350 659 503 164 211 169 501 368 304 86 352 762 723 585 571 594 773 635 85 866 952 239 824 53 919 701 150 814 828 958 230 467 42 360 797 499 724 116 572 898 682 421 999 285 591 759 984 660 28 920 965 616 607 798 715 595 932 361 213 19 323 829 434 968 186 586 381 504 455 241 362 105 403 993 924 864 744 311 307 111 267 442 90 394 24 113 435 57 263 269 827 389 916 602 865 871 234 488 44 948 347 550 544 446 561 378 398 630 842 217 308 138 774 636 518 921 281 956 750 386 781 653 644 749 74 406 855 100 946 294 170 704 250 47 124 656 587 33 714 911 613 622 950 813 166 883 964 385 402 799 726 803 955 151 673 382 753 305 274 675 817 135 358 34 2 709 236 763 695 599 800 259 432 928 826 474 72 298 459 184 620 796 407 903 720 581 292 473 303 890 938 610 177 159 742 648 506 16 472 437 247 367 806 899 68 219 293 208 699 393 547 860 974 146 755 592 1000 93 565 802 194 627 746 736 498 555 528 517 388 255 574 843 482 174 693 895 692 289 787 192 666 112 278 107 244 64 520 539 731 804 960 623 603 618 552 438 168 17 935 196 777 542 199 927 831 913 139 747 144 80 8 573 851 877 351 387 126 272 912 231 233 778 548 161 336 101 767 121 133 564 812 523 823 779 200 642 290 716 209 125 61 291 260 733 880 944 980 191 210 317 383 141 765 344 951 918 772 614 345 538 615 313 302 339 296 469 839 7 279 444 73 867 522 878 904 533 837 329 115 863 786 82 978 875 390 156 326 679 647 939 404 892 6 973 89 342 862 25 408 698 76 507 696 874 937 502 535 423 784 712 661 379 515 509 262 545 314 55 601 157 816 282 873 369 373 364 804 311 965 81 532 829 436 186 816 791 266 64 482 53 384 960 177 920 179 386 851 898 528 855 584 236 340 788 842 966 138 454 886 921 802 592 985 517 526 235 688 194 586 131 411 971 666 837 760 174 763 178 372 470 819 77 864 936 596 699 516 6 844 291 390 876 146 700 57 736 875 36 41 431 557 775 661 830 39 784 145 581 327 918 590 741 614 759 365 789 32 410 433 16 320 964 605 192 341 224 289 813 589 391 366 432 712 346 157 48 926 144 715 831 203 240 106 355 777 891 932 143 140 811 261 183 774 316 810 649 863 977 889 421 127 903 636 420 262 375 331 822 301 167 747 692 46 312 582 814 459 423 604 850 801 790 968 450 507 400 308 419 139 541 197 94 294 88 954 154 540 496 368 665 111 170 815 691 148 461 622 882 128 275 214 402 338 442 982 577 435 317 356 444 934 718 534 730 697 62 677 513 838 860 986 908 501 498 319 231 637 912 343 164 359 672 994 629 746 221 958 330 499 527 352 124 599 989 217 983 335 382 725 657 249 552 117 72 76 503 895 558 846 184 54 95 202 613 447 832 949 972 647 396 323 680 161 204 108 625 709 660 538 403 401 485 684 826 233 796 673 993 489 881 675 104 370 304 115 943 606 933 772 874 612 902 162 794 313 387 449 67 90 733 172 588 897 737 901 916 453 269 97 650 457 726 770 909 535 225 465 65 523 82 279 991 347 200 511 767 904 407 325 66 706 385 659 924 742 342 615 997 1 180 17 833 999 929 560 322 473 445 109 281 318 277 427 486 49 83 669 118 703 110 546 193 525 597 255 600 778 258 425 288 884 754 905 21 937 350 950 554 158 797 799 689 8 141 31 530 406 512 865 471 271 264 408 866 189 28 817 475 984 60 572 705 91 500 488 939 869 268 150 481 668 40 639 957 896 273 195 430 464 611 593 351 44 843 745 248 439 22 495 75 547 276 899 628 996 45 839 295 940 956 441 429 852 537 245 670 434 369 334 573 132 702 548 490 853 393 667 887 87 397 930 583 732 142 424 339 272 744 945 219 716 27 502 274 987 38 169 19 392 708 187 840 259 561 785 216 182 380 176 212 321 678 122 717 776 455 52 509 948 168 153 2 574 827 254 198 363 173 786 953 808 654 209 633 7 405 18 188 579 93 893 130 78 310 37 446 171 531 880 714 643 237 894 371 61 296 834 13 458 771 849 793 587 995 223 270 69 287 762 698 883 947 877 571 456 812 743 257 755 460 723 913 653 922 508 474 159 925 598 428 332 569 519 68 9 641 147 711 847 329 575 645 260 559 413 280 729 544 479 981 185 99 687 835 244 344 695 324 337 970 12 426 292 494 10 693 951 870 542 803 112 43 652 836 206 549 568 520 551 388 620 642 285 305 533 779 293 297 96 443 165 256 998 378 580 476 326 404 468 114 55 543 938 126 26 480 71 59 213 978 121 740 205 315 638 437 210 553 595 806 781 412 134 152 137 663 243 409 451 201 798 5 632 979 242 497 136 226 383 757 823 107 773 466 522 753 555 85 603 626 73 923 251 696 348 239 103 246 607 975 867 969 151 299 627 328 362 594 917 735 959 232 418 879 728 14 302 919 228 662 247 25 750 478 119 845 487 567 792 529 618 123 120 623 963 683 417 634 252 907 175 809 469 942 267 80 227 191 856 591 976 756 253 545 505 491 766 570 349 854 973 825 504 389 199 910 562 282 514 521 690 1000 222 23 307 156 787 888 345 79 818 946 86 265 731 506 160 878 848 783 448 619 241 208 220 234 764 416 686 962 518 116 84 915 215 333 101 24 278 29 395 510 758 98 155 974 536 738 955 621 828 824 483 892 795 367 681 440 4 805 721 283 102 56 129 601 821 859 303 602 694 630 398 769 617 493 515 133 190 373 872 358 911 782 42 658 988 284 751 250 360 900 30 992 379 765 92 713 682 357 656 885 196 710 608 353 229 314 862 928 211 20 565 671 624 914 3 931 935 47 807 452 70 609 33 394 74 550 290 674 685 300 722 578 472 374 820 377 655 585 50 927 422 34 631 610 704 800 648 35 381 727 467 135 51 207 462 361 961 640 890 63 166 181 556 752 163 990 719 857 858 149 484 238 100 11 646 566 616 414 492 871 113 563 635 768 944 463 438 906 230 309 720 263 564 980 676 376 644 415 354 861 125 286 524 539 306 707 298 780 868 761 15 967 399 336 749 89 724 576 941 739 734 701 58 873 218 664 105 651 477 952 841 748 553 582 583 773 435 776 401 531 600 565 96 758 242 798 28 679 77 550 182 621 207 883 80 936 643 224 990 996 127 826 574 56 737 861 822 187 440 493 441 433 399 748 774 137 352 431 789 847 140 742 466 651 702 793 2 338 59 717 51 668 629 457 426 623 189 792 303 18 97 349 388 109 361 139 913 998 837 841 247 960 449 254 961 21 535 626 383 255 288 154 664 22 124 900 380 31 911 750 704 945 543 476 74 984 30 557 864 305 685 381 382 128 10 755 319 587 560 908 597 987 396 739 335 132 374 767 858 218 963 417 264 174 836 525 570 445 805 274 472 61 362 802 813 453 339 618 593 423 410 191 602 938 842 562 631 451 354 941 715 635 313 238 881 302 857 509 728 856 790 639 245 334 686 267 130 947 695 260 301 477 674 921 594 627 506 1 300 734 342 152 343 880 159 891 111 824 567 482 787 8 972 479 797 610 914 733 391 290 781 965 312 754 186 351 367 604 577 538 833 153 164 662 304 707 306 765 272 471 420 481 107 166 437 912 108 100 333 820 281 485 772 608 294 729 366 839 419 291 768 68 331 619 764 204 470 95 902 589 320 766 375 541 76 160 87 759 599 85 769 268 121 411 27 743 287 395 859 527 413 227 887 452 931 336 964 874 129 157 995 806 919 542 952 427 796 549 879 126 193 688 234 949 262 386 199 958 722 175 122 677 505 681 403 838 194 801 45 62 978 870 102 20 348 516 86 522 138 459 131 151 308 32 332 468 340 746 38 314 92 564 233 115 34 325 823 156 465 761 661 889 812 596 634 727 901 572 892 142 53 617 982 862 800 185 372 357 489 277 228 253 492 551 951 930 35 943 591 5 544 863 832 149 875 700 270 483 393 83 231 579 387 448 917 783 569 665 33 865 760 75 983 962 510 511 852 176 894 711 689 575 756 444 630 504 818 25 70 394 925 89 807 731 9 13 701 497 50 771 918 133 835 195 136 379 576 412 14 526 240 135 523 785 104 810 283 989 652 171 66 659 524 258 273 566 463 751 400 200 474 464 229 907 161 508 421 777 927 959 26 69 226 893 678 146 779 158 106 554 721 405 173 588 794 954 666 559 980 592 937 363 844 261 992 928 167 653 81 969 484 143 910 461 612 214 890 581 831 741 239 123 614 770 740 726 19 486 406 519 672 633 690 341 88 116 667 496 316 782 843 682 299 501 932 555 266 684 654 950 415 673 490 350 885 696 752 694 454 327 17 73 418 710 669 552 155 753 217 536 295 72 244 974 488 447 478 278 854 819 977 628 172 558 220 404 613 646 507 846 236 698 655 428 498 90 735 809 590 882 190 648 269 573 708 225 786 940 709 609 337 903 923 981 364 141 356 642 249 456 757 323 37 307 968 58 598 503 647 571 12 211 871 162 36 811 714 795 326 48 78 118 724 436 289 967 713 956 660 243 148 213 683 855 718 425 215 546 971 500 537 601 616 944 359 985 886 317 845 79 398 816 620 439 469 392 458 344 611 311 670 976 57 738 529 957 706 286 188 23 235 933 828 232 4 462 407 170 113 389 114 284 909 676 63 687 514 624 814 699 41 966 840 297 744 196 775 408 645 749 434 219 163 416 778 117 321 860 432 920 528 935 183 355 948 230 548 293 788 720 450 934 279 365 517 595 533 926 112 804 390 732 970 298 377 878 848 638 276 502 328 563 371 953 292 181 94 46 986 119 991 55 693 248 924 939 584 625 827 898 144 209 223 378 520 545 324 637 834 540 561 98 491 799 979 24 42 640 202 442 373 994 60 29 784 692 198 585 165 71 716 347 322 868 369 310 650 368 346 318 475 997 460 145 513 691 438 780 872 703 256 49 888 208 736 206 578 184 467 246 93 656 65 446 197 495 556 271 7 179 16 644 815 636 993 330 730 518 385 103 821 99 929 150 808 424 216 999 430 11 515 422 725 52 237 353 120 671 512 825 360 1000 829 905 397 904 649 39 201 632 946 830 607 916 895 358 675 147 719 568 973 169 494 67 257 915 534 54 222 296 455 47 402 849 547 897 975 180 251 203 134 212 250 867 697 850 658 521 622 705 480 265 3 443 663 817 168 376 275 869 922 178 285 853 791 487 409 84 105 539 210 745 580 747 530 803 6 44 263 615 606 876 429 15 309 473 282 205 252 64 763 40 177 896 192 329 101 532 259 988 641 315 221 499 82 110 586 125 866 370 91 657 906 414 884 851 899 43 280 605 712 955 345 762 603 723 241 873 942 877 384 190 983 736 682 394 860 416 306 861 291 598 567 798 846 85 690 269 982 803 851 966 55 891 218 974 527 658 457 784 456 1 34 483 257 729 471 253 936 426 525 73 703 436 763 381 524 72 410 566 819 746 39 293 933 446 726 856 390 241 342 299 354 144 470 921 495 79 709 488 51 138 697 605 296 787 331 942 674 650 994 310 132 592 189 844 651 91 705 957 419 895 187 156 162 538 510 14 900 531 993 32 36 95 207 837 870 250 324 493 764 847 199 841 369 732 780 481 720 165 700 161 573 655 529 454 124 44 727 662 303 751 569 961 989 642 128 511 77 998 624 326 153 597 580 2 657 435 939 582 231 147 671 352 391 140 775 379 786 832 177 83 868 46 668 424 387 863 688 357 469 154 17 919 262 184 552 58 360 63 678 485 987 563 307 910 562 920 692 999 490 216 906 528 393 908 263 887 110 362 878 158 467 358 114 276 558 772 26 728 872 747 284 143 553 20 949 455 234 793 353 950 603 377 997 1000 548 64 673 581 101 512 814 889 359 478 801 722 71 67 507 198 167 466 632 133 81 501 893 126 930 965 152 577 421 427 275 607 712 274 98 802 11 129 874 92 873 277 16 539 413 200 659 754 640 145 40 82 375 459 612 594 867 792 695 23 497 115 571 542 742 645 37 660 927 938 4 349 914 172 106 842 194 341 909 468 347 316 135 429 159 869 637 259 767 320 42 800 119 972 122 43 653 917 937 185 370 535 344 699 981 131 901 473 450 823 864 443 214 222 587 604 622 494 718 56 713 533 265 321 796 963 758 445 117 799 267 59 523 679 826 669 761 840 392 509 196 618 261 902 343 922 783 244 520 952 665 325 62 479 477 788 351 547 462 171 74 84 996 980 843 549 546 647 615 176 689 270 45 448 302 48 882 627 65 513 183 916 944 797 312 769 201 268 752 246 536 487 805 227 628 755 329 474 885 619 929 283 518 932 88 831 589 24 565 499 239 883 773 550 854 300 371 595 923 475 197 807 339 635 225 953 496 985 892 790 334 943 636 273 745 89 750 458 871 791 970 193 876 534 235 608 911 951 853 898 545 484 613 361 894 223 968 816 779 221 614 741 486 830 447 774 677 166 179 748 21 568 848 857 451 967 395 694 460 541 918 962 290 585 663 118 621 789 372 212 102 164 142 556 899 644 716 175 355 420 530 210 543 47 314 49 444 476 744 500 702 398 822 402 151 411 575 252 505 821 827 249 879 414 925 886 623 397 408 333 315 768 630 318 600 213 776 912 724 127 956 753 205 170 317 855 810 491 330 782 777 915 298 295 629 740 781 633 667 737 204 687 337 99 661 112 489 125 811 38 877 280 22 149 68 971 620 163 69 960 308 245 226 209 378 442 272 384 986 338 449 425 809 292 815 698 738 990 96 480 29 551 309 532 346 407 969 103 616 584 664 5 465 610 383 570 313 264 526 376 795 440 913 76 345 638 206 984 15 625 365 30 940 845 648 572 770 991 75 680 686 926 441 617 70 540 53 130 833 66 576 104 35 839 964 8 423 340 812 557 759 765 232 25 973 835 865 86 521 945 33 301 54 401 656 356 373 304 771 13 707 862 806 701 380 946 400 434 57 559 168 717 881 285 233 817 888 327 890 364 404 27 160 818 422 111 639 731 148 903 297 976 409 254 498 123 388 641 192 492 61 706 733 430 399 332 208 719 146 439 583 181 907 652 141 723 579 649 186 975 794 139 849 220 766 418 935 432 403 367 683 305 433 675 654 452 211 544 228 696 725 229 366 217 328 3 18 666 113 626 693 120 593 785 897 743 514 415 31 760 348 670 508 191 829 734 602 884 289 955 52 100 382 825 721 634 169 896 182 9 224 588 155 50 691 808 368 260 195 978 453 463 406 173 954 108 203 506 866 240 880 389 431 714 519 979 762 336 174 60 676 756 959 749 730 606 437 977 586 294 281 858 28 609 157 238 578 374 599 988 947 109 574 461 564 708 646 286 323 237 958 271 820 875 80 258 97 319 188 904 428 555 405 778 859 150 247 12 178 924 852 941 934 287 385 590 828 735 256 601 824 838 804 350 335 685 242 517 251 715 516 7 107 710 116 93 834 482 596 288 278 180 472 236 10 202 41 6 282 522 711 672 134 322 503 417 219 704 611 905 94 386 992 266 591 230 412 836 757 739 90 502 311 105 215 931 554 643 813 363 995 87 464 560 136 515 438 504 850 137 255 948 78 243 121 19 537 928 396 561 631 248 684 279 969 740 862 971 267 277 964 727 498 150 25 54 536 802 14 149 236 559 751 223 352 427 187 419 444 809 182 447 90 44 765 615 459 33 575 265 298 206 832 502 434 749 610 527 2 209 21 677 843 472 811 103 780 603 659 605 179 864 600 835 654 455 958 620 997 564 496 550 80 597 227 269 384 428 699 366 369 322 241 272 379 137 701 220 950 388 756 683 114 160 752 715 98 651 324 596 955 287 275 1 36 517 1000 485 794 465 174 717 735 276 10 201 681 547 320 990 124 823 703 196 753 273 480 578 165 158 783 300 520 743 678 855 94 875 257 641 375 421 460 793 808 16 336 912 51 331 193 8 977 129 594 939 932 100 904 840 254 133 518 75 347 733 262 724 951 134 622 4 962 572 389 785 816 956 981 590 392 810 443 967 5 804 759 801 820 902 628 167 741 197 534 787 554 24 658 107 162 992 62 29 446 937 329 888 110 219 705 131 360 270 539 82 495 309 77 959 736 525 109 687 846 294 540 222 359 777 926 481 333 394 807 604 851 356 203 861 609 633 991 74 899 551 380 680 105 26 890 927 274 943 887 920 824 503 565 163 476 3 647 348 312 786 97 12 423 676 844 156 567 208 921 836 722 339 34 821 712 638 721 941 691 944 812 698 818 589 876 249 145 116 507 908 69 706 492 584 774 65 318 830 468 573 790 582 255 989 358 827 882 708 494 364 849 965 184 922 653 500 172 720 580 506 479 642 924 972 826 670 994 901 176 742 771 127 211 673 949 601 244 251 79 139 88 332 695 431 746 20 725 574 893 78 621 72 469 764 838 63 877 530 726 290 579 903 679 644 555 397 668 229 619 259 729 880 998 535 409 168 571 140 473 383 242 362 755 120 412 948 874 46 297 410 226 988 57 748 341 250 408 45 508 144 38 511 881 76 711 595 86 321 357 857 545 256 368 448 152 393 343 438 769 286 128 583 599 549 859 471 624 108 284 829 957 602 398 19 353 118 592 544 963 215 482 775 454 918 175 639 325 194 696 411 723 983 648 106 613 442 363 327 978 30 191 896 304 248 121 690 979 205 39 568 445 499 424 214 351 461 188 213 588 164 210 856 666 373 655 9 31 606 521 451 231 563 634 407 381 702 688 747 884 665 246 934 591 865 18 598 450 761 402 993 869 488 308 714 377 757 146 61 966 837 484 123 831 238 975 663 224 792 632 834 744 180 305 299 685 675 292 47 441 897 611 672 282 514 734 319 64 758 650 710 773 361 854 337 660 216 37 181 731 323 346 707 980 852 178 546 674 279 313 529 828 686 987 538 475 50 55 60 126 354 132 99 403 513 960 789 684 516 629 136 486 813 401 917 946 616 449 440 515 125 32 278 138 143 872 889 618 202 23 71 795 910 314 67 22 779 853 791 186 87 84 803 730 437 689 483 280 7 522 234 464 426 870 871 974 413 931 940 585 195 986 112 478 505 42 995 119 548 976 237 68 122 228 173 848 371 183 776 285 512 557 207 48 996 374 283 470 867 200 212 693 984 947 52 433 417 973 825 800 91 635 750 27 935 382 135 936 349 307 204 281 477 694 58 291 919 553 350 189 92 985 70 623 115 161 142 35 316 805 230 83 923 338 170 295 784 531 626 493 782 436 817 95 225 543 671 868 66 850 302 390 53 894 245 59 148 271 833 593 916 839 311 111 453 310 566 6 399 878 879 232 147 391 697 415 221 814 154 404 953 89 796 247 190 625 117 630 649 640 732 306 293 266 560 561 942 617 815 858 652 474 892 385 113 754 766 239 261 886 355 400 657 541 772 898 509 930 372 915 637 532 542 739 414 728 425 952 81 718 504 395 501 151 526 330 130 608 911 317 240 386 199 519 533 166 704 938 252 841 457 489 586 738 607 13 797 768 928 345 155 458 185 263 885 490 636 56 430 157 552 645 487 905 439 387 85 432 467 895 581 491 745 569 367 416 661 420 556 102 907 709 929 104 883 17 497 370 396 576 781 93 141 667 264 344 737 217 866 153 662 101 982 933 289 456 378 303 906 646 798 909 405 422 523 961 524 463 914 643 763 376 845 40 177 778 11 73 537 335 719 760 418 631 260 334 999 43 510 342 406 171 253 612 429 452 900 558 435 466 258 462 528 328 614 860 159 767 96 806 315 198 656 891 970 41 788 819 169 15 233 301 218 913 954 562 700 28 945 925 243 863 847 340 268 770 587 716 192 713 799 664 873 692 968 326 365 288 669 842 762 570 627 296 235 577 49 822 142 809 591 624 556 644 812 716 946 500 635 642 741 725 888 374 801 171 144 220 973 922 227 697 889 998 490 194 778 467 903 423 299 461 239 340 755 982 532 260 330 581 872 285 368 315 272 546 80 751 989 95 656 671 41 689 289 629 886 743 850 82 670 986 107 195 829 547 892 553 479 217 76 189 120 570 319 234 206 270 382 890 811 230 664 679 328 557 668 383 123 837 944 616 381 984 874 314 649 495 803 366 738 60 397 185 565 928 148 459 290 36 545 77 757 420 390 278 673 465 631 791 428 50 800 589 361 360 758 834 445 414 526 417 576 883 699 625 790 873 580 3 786 832 590 174 918 243 225 584 777 401 756 554 365 688 612 796 549 85 544 732 972 441 764 309 6 895 231 5 571 133 33 65 460 342 9 44 175 31 853 385 828 268 816 715 831 643 429 164 916 844 114 507 463 53 997 587 511 255 367 143 681 775 848 263 687 577 508 237 444 422 880 703 917 535 520 346 162 92 574 740 808 469 370 926 18 859 537 941 769 680 407 552 303 851 247 170 176 965 153 708 572 822 900 273 257 839 399 373 632 344 517 728 322 359 426 473 202 924 427 585 265 865 798 600 623 11 115 145 586 896 595 229 37 457 754 456 86 186 711 121 739 477 150 737 223 190 929 302 130 793 179 408 276 745 323 672 476 696 953 657 173 371 651 74 13 914 163 333 183 458 646 304 840 781 499 742 291 515 439 799 802 925 331 20 963 353 305 232 72 524 155 578 876 920 113 487 409 244 424 830 138 701 700 675 198 702 579 287 719 256 988 980 695 534 352 102 939 282 39 611 566 398 813 187 744 180 747 613 879 634 814 774 705 881 416 448 619 877 564 226 489 915 704 434 622 214 606 48 538 38 46 645 617 724 597 771 109 968 296 219 126 815 64 861 242 693 561 510 245 380 594 497 279 345 267 550 106 555 610 821 23 603 899 558 569 993 568 955 684 636 12 335 513 129 471 949 338 83 637 885 430 392 504 376 902 663 514 567 669 442 788 66 258 674 990 804 575 334 158 768 640 421 871 602 395 16 964 298 221 845 161 165 57 15 354 379 84 61 280 295 746 904 901 24 49 318 897 958 438 218 27 893 339 934 52 551 950 377 852 878 932 327 870 209 197 131 492 215 983 188 516 676 212 347 826 868 474 599 466 765 394 418 718 749 660 400 712 1000 493 543 28 604 410 478 898 21 470 34 321 854 348 692 81 869 4 658 277 735 324 447 159 62 35 93 283 750 940 378 436 962 132 833 97 43 455 337 573 167 969 820 182 103 51 943 763 89 300 387 707 235 312 503 128 246 496 432 647 208 411 710 810 431 512 785 628 930 825 817 519 563 125 193 119 967 452 655 393 722 25 506 999 911 275 425 582 505 752 405 985 306 137 388 957 923 454 349 530 284 753 19 70 435 866 857 891 726 251 472 780 849 369 7 960 288 615 443 2 605 404 240 961 560 262 947 767 210 677 386 1 464 887 336 523 856 172 536 633 772 937 838 446 87 842 992 509 650 101 614 694 773 54 127 357 147 730 847 952 433 905 69 274 792 286 976 951 363 122 384 991 665 784 17 301 32 211 533 639 124 698 783 156 22 627 618 99 935 748 248 909 483 184 166 149 795 598 974 727 440 661 8 205 805 362 823 58 73 486 720 178 970 987 706 766 906 691 855 592 807 996 71 63 919 787 666 723 981 297 358 936 779 117 151 250 686 531 501 685 213 451 975 858 548 910 308 583 192 29 375 559 412 325 736 601 933 908 648 894 94 228 729 827 541 641 152 682 776 863 864 488 971 30 959 40 266 453 105 203 191 875 177 111 310 867 491 317 782 462 108 945 139 196 403 714 913 146 413 98 678 860 954 249 252 45 659 630 169 207 759 96 948 356 269 770 222 168 942 254 406 760 110 638 494 836 391 10 762 259 927 55 529 468 437 733 224 789 264 521 528 841 90 979 480 498 562 978 818 320 621 721 118 713 481 42 154 292 78 47 977 88 157 402 419 690 608 525 233 281 882 794 522 200 100 415 261 862 527 351 797 518 966 824 482 116 819 502 253 912 160 921 307 806 140 588 91 652 938 907 141 843 326 112 313 542 104 956 994 846 931 389 364 485 396 59 341 475 835 26 709 717 134 204 181 350 316 135 593 332 294 539 75 620 136 662 216 731 609 67 484 56 79 372 449 311 343 355 293 236 626 667 14 450 201 199 238 329 68 540 654 607 761 241 995 271 596 884 653 734 500 405 907 209 749 324 627 802 316 496 46 479 773 358 176 778 414 692 118 158 799 77 596 731 893 222 781 463 161 961 183 493 816 934 20 794 732 145 993 1000 561 812 455 815 380 357 582 498 178 123 470 462 774 748 729 103 113 400 417 853 11 304 605 940 126 237 287 835 416 339 716 278 737 829 521 680 218 228 305 190 568 744 511 367 13 757 423 43 725 451 377 332 739 173 3 21 726 546 830 164 619 84 891 83 24 916 248 803 950 418 750 878 93 742 187 227 903 460 942 514 307 826 381 492 41 301 475 693 386 466 398 179 37 235 955 206 558 438 330 674 262 611 480 872 528 571 115 251 946 50 947 727 948 163 623 633 327 547 236 694 592 804 273 825 494 753 866 958 54 846 632 869 902 503 366 135 709 806 356 570 243 343 545 888 956 23 879 242 150 346 402 225 482 860 713 407 662 277 758 453 577 293 67 848 854 196 263 595 971 587 648 525 943 137 99 917 337 833 421 539 80 770 28 444 896 354 276 792 819 185 318 281 972 201 249 706 351 291 564 258 149 213 909 859 15 551 785 481 395 241 57 533 857 348 328 142 65 471 699 787 655 420 598 175 388 215 378 399 468 559 679 443 790 616 548 125 534 746 245 329 240 151 654 134 536 805 685 110 25 40 563 56 985 30 169 413 924 410 499 155 406 855 425 271 435 656 688 112 216 640 908 886 782 672 574 646 375 689 638 892 937 197 583 104 82 212 409 333 119 635 677 207 317 580 810 171 976 45 923 437 428 433 338 71 801 642 600 695 342 445 747 588 478 622 143 379 992 939 756 604 675 188 840 720 474 842 899 914 850 838 193 880 62 797 851 641 698 978 220 385 280 452 827 323 321 459 422 987 285 162 292 555 124 98 302 658 828 809 350 608 202 434 458 793 360 535 927 32 259 457 898 223 224 882 334 922 954 824 666 116 231 44 518 918 347 989 136 554 244 585 938 683 257 701 930 786 636 513 836 396 935 791 529 12 911 117 141 708 140 219 94 789 760 10 755 691 133 926 915 95 426 868 609 734 861 735 562 601 464 670 229 456 265 904 697 752 49 998 6 152 157 58 540 504 877 767 401 205 59 567 38 814 516 88 336 430 686 881 159 362 667 705 429 628 234 730 27 372 847 352 1 147 949 233 312 448 788 897 932 78 195 436 394 217 253 469 669 876 505 925 515 832 721 132 36 442 963 114 512 447 986 14 487 184 246 384 439 275 849 322 603 980 73 374 361 676 131 960 644 300 798 279 796 661 621 298 910 762 264 933 671 129 912 102 575 771 79 411 138 557 649 719 523 681 170 783 543 728 610 349 502 408 723 871 703 668 766 581 965 962 584 250 97 214 256 106 951 107 485 47 491 309 415 297 844 884 9 4 166 645 874 299 89 270 81 651 75 763 883 541 295 392 42 247 52 973 376 122 931 517 72 660 625 768 890 845 501 373 968 156 775 532 867 182 315 266 841 988 522 839 552 2 55 983 653 128 624 837 148 970 424 665 887 704 807 738 274 863 821 308 530 647 51 769 858 8 941 35 369 659 808 364 612 966 618 26 626 995 450 999 524 127 7 387 591 194 780 191 663 964 944 615 180 365 865 531 335 997 800 198 294 174 283 160 239 673 120 319 34 678 843 967 631 100 64 990 111 313 238 576 446 634 969 977 959 724 199 736 952 393 549 740 296 928 177 16 419 210 862 61 154 68 412 204 221 639 509 101 594 629 743 427 22 370 70 390 48 593 823 718 186 495 76 795 311 230 473 19 606 326 497 404 139 975 181 856 507 544 657 566 759 331 553 921 590 391 556 63 74 232 905 919 913 906 764 565 60 813 714 310 267 144 226 483 818 526 314 454 382 700 431 31 289 105 261 472 602 506 286 255 488 710 449 982 288 834 579 994 820 211 520 363 489 900 875 66 92 96 607 597 751 652 203 822 852 39 340 945 29 371 476 643 573 389 682 167 560 979 345 889 542 617 578 108 572 254 268 637 991 252 85 620 996 168 831 432 465 303 484 745 953 87 383 711 901 353 344 957 936 359 702 784 86 722 864 146 269 260 765 441 403 282 811 885 320 894 733 510 586 613 614 761 17 550 817 341 121 461 873 920 192 18 974 53 508 272 538 69 467 772 650 355 5 569 715 208 895 486 130 717 777 368 490 172 776 189 599 754 153 477 741 664 440 929 33 779 712 690 981 306 397 165 290 537 707 870 687 984 325 200 90 109 284 527 696 589 630 519 91 495 554 966 839 741 460 562 833 534 873 313 261 690 160 8 901 565 413 525 189 869 144 504 938 209 440 889 95 642 151 539 806 228 345 152 574 286 659 753 478 524 747 325 613 82 902 150 245 138 481 917 37 130 269 370 609 361 646 765 649 143 911 628 99 907 31 520 386 207 575 776 79 108 840 596 819 736 351 255 301 158 837 429 161 68 969 644 516 477 185 615 61 827 180 294 464 865 319 260 800 395 171 300 633 486 550 585 868 219 778 775 552 120 234 985 999 223 848 696 830 713 174 751 461 982 544 777 372 878 943 710 825 336 449 129 898 556 881 368 638 55 485 788 915 425 599 145 766 759 94 168 326 434 236 883 758 854 996 205 664 785 843 181 214 725 947 48 588 543 707 476 708 726 21 684 419 823 704 355 306 545 177 877 763 270 991 668 408 9 614 601 364 32 56 791 191 645 391 977 756 198 382 598 728 90 38 448 803 705 193 636 272 438 41 167 619 774 238 135 156 654 33 43 955 453 691 940 641 96 458 888 737 116 297 216 393 651 593 994 327 716 249 53 5 146 990 285 385 967 568 934 265 623 512 383 817 396 494 928 962 807 622 97 511 948 323 910 924 411 367 579 192 117 733 526 450 322 479 670 81 39 896 781 714 514 657 142 858 735 586 792 826 847 503 722 3 530 715 2 50 412 798 251 793 796 4 83 997 517 232 779 472 344 102 436 682 231 748 375 357 187 738 936 239 84 444 334 870 666 195 719 273 587 466 842 970 824 125 451 731 605 235 343 274 148 734 692 292 328 296 893 109 164 70 679 899 123 818 909 805 828 75 457 770 874 932 465 42 637 941 832 968 945 648 931 60 904 360 927 137 271 662 283 126 540 423 658 35 354 838 694 563 891 624 643 330 52 913 665 172 661 702 882 918 77 229 496 603 72 755 13 890 814 853 78 128 74 447 468 959 445 162 405 401 821 222 944 937 723 963 112 506 397 132 243 321 247 794 611 140 808 473 582 810 11 307 312 435 131 7 752 749 594 500 315 697 329 706 475 20 802 10 813 414 338 856 47 237 916 784 202 268 111 862 980 233 203 930 521 567 124 139 12 998 252 964 602 241 380 864 182 812 597 106 483 509 304 604 314 885 686 289 201 671 620 625 253 67 136 866 584 309 454 298 295 527 607 127 218 630 147 591 632 988 546 921 595 376 939 28 925 560 23 971 100 179 379 258 960 592 635 906 576 197 700 600 64 387 764 463 165 6 720 608 712 895 673 639 589 717 523 519 302 290 200 217 25 194 133 974 311 492 978 799 262 388 699 905 282 254 855 115 369 900 559 914 427 93 953 926 324 647 86 951 680 407 590 352 439 711 678 76 489 650 118 822 244 175 264 935 196 30 350 291 656 681 510 663 110 965 287 871 342 515 989 923 851 950 169 471 721 443 378 816 470 771 811 571 497 88 215 667 538 250 912 626 863 533 701 975 616 505 415 227 782 404 134 789 655 73 929 627 566 773 727 933 621 653 211 698 71 949 246 815 529 669 208 488 199 887 406 58 85 610 87 884 392 992 57 279 957 340 15 844 422 259 768 18 480 499 49 14 353 318 166 897 426 518 225 743 433 880 441 280 501 320 24 308 490 257 780 19 786 363 484 762 80 299 531 703 155 606 122 535 746 946 570 459 267 36 857 920 17 724 555 845 62 984 284 541 841 744 305 210 63 107 740 159 377 795 548 104 114 952 986 428 581 263 687 398 101 549 502 772 275 213 498 557 437 446 113 790 580 347 536 170 875 183 860 695 467 430 141 956 542 760 186 276 836 455 578 757 317 389 629 98 553 745 482 732 220 176 979 359 240 739 339 22 547 356 381 730 335 121 154 852 431 221 846 66 831 487 754 677 981 507 508 976 903 27 103 402 693 163 212 660 787 942 337 266 188 640 742 894 371 332 281 583 683 348 983 362 573 761 34 256 310 850 418 876 29 972 675 987 403 51 358 551 954 493 288 91 834 688 384 331 474 809 69 973 961 442 872 469 40 89 634 366 558 224 365 820 410 432 676 417 65 204 420 804 618 456 769 537 1 995 149 522 349 341 462 230 922 278 993 689 394 532 491 424 374 892 767 797 399 184 400 783 631 173 190 16 119 242 92 908 1000 564 849 919 316 54 153 709 859 672 333 729 867 879 718 617 674 248 206 277 226 452 157 390 750 46 45 612 416 801 829 572 303 421 835 652 293 346 26 569 409 561 577 513 861 59 105 886 373 44 178 958 528 405 928 539 169 299 159 199 607 800 312 94 324 509 785 240 458 705 698 494 139 57 318 555 326 595 85 233 980 368 667 49 526 758 93 236 18 902 501 553 79 380 636 270 532 851 811 510 898 356 251 733 552 680 355 630 778 475 897 983 160 742 608 535 572 5 985 145 314 487 591 101 829 707 232 775 52 989 789 848 61 311 182 133 647 671 670 706 37 360 732 116 781 855 909 834 799 171 62 27 121 739 95 431 724 87 99 459 518 2 949 716 904 832 996 615 549 364 390 26 951 456 399 379 515 531 540 246 319 309 257 208 444 581 543 744 281 766 411 821 563 769 305 298 684 723 297 70 279 931 807 516 729 129 310 69 262 992 4 146 544 504 269 587 660 123 353 970 592 650 513 484 117 409 679 868 617 180 383 854 400 337 835 239 86 332 918 373 503 635 956 863 463 228 760 759 754 643 28 736 223 511 213 1000 338 787 113 871 205 652 593 20 481 470 256 260 774 252 195 836 952 492 687 417 793 132 382 207 891 397 81 823 306 812 954 167 30 512 387 151 21 155 946 109 521 657 611 243 425 730 313 248 433 691 457 640 910 90 222 614 987 735 908 438 944 803 391 655 808 321 900 406 490 562 67 64 170 690 63 833 220 695 693 974 423 13 197 747 14 958 216 8 404 1 430 88 221 235 372 825 124 361 112 626 895 284 429 669 104 237 564 59 177 36 791 756 341 185 556 187 792 725 721 621 893 39 244 773 68 610 268 92 986 421 335 74 973 574 10 981 845 537 203 432 633 676 166 472 358 559 365 606 55 108 965 196 296 290 449 436 906 348 962 641 245 978 527 266 344 9 696 888 991 471 6 307 351 441 499 601 567 354 149 434 224 334 579 165 818 102 303 842 138 921 60 369 78 814 658 752 119 418 919 901 569 272 359 194 259 815 609 763 772 186 31 277 454 694 575 995 71 541 422 211 682 804 491 439 395 367 939 415 796 790 809 762 864 190 712 740 142 22 644 407 728 15 860 65 953 347 130 148 598 83 600 940 914 76 720 886 967 968 927 473 247 663 480 386 907 496 343 396 452 700 218 571 350 596 843 801 743 869 467 816 291 993 692 584 632 214 34 389 402 181 385 882 40 448 988 877 913 930 72 934 7 805 828 125 589 209 850 80 782 107 795 440 749 320 103 649 857 697 536 331 750 861 144 283 198 957 253 46 666 157 566 445 378 613 639 770 894 677 47 43 530 497 265 887 520 625 561 127 642 653 17 280 447 19 120 264 702 84 717 58 267 178 839 398 622 964 153 289 634 925 708 590 75 179 972 662 753 573 719 867 977 701 349 585 242 403 718 238 896 345 147 899 959 140 889 822 446 998 711 477 683 849 905 325 486 826 780 827 420 384 784 525 688 523 462 668 206 923 293 672 673 173 154 414 288 890 948 111 122 276 746 443 106 394 872 352 955 979 301 393 597 50 874 685 990 971 366 542 200 163 961 126 437 817 810 570 853 172 776 38 24 286 23 304 806 315 482 602 546 737 603 997 960 879 777 924 56 594 336 158 48 966 322 727 363 118 710 519 619 263 892 726 631 912 234 294 637 465 340 66 110 285 362 12 788 577 135 936 514 427 917 865 797 249 847 329 950 881 16 627 241 201 768 994 428 528 605 654 765 183 376 128 25 136 489 545 474 932 999 731 227 323 862 416 460 557 624 374 771 820 42 377 798 709 844 176 620 779 618 794 616 408 969 11 937 645 524 699 757 703 922 588 162 629 529 339 202 212 271 522 137 357 231 412 3 435 623 258 73 551 464 507 250 859 704 500 876 813 275 424 131 141 824 586 426 295 947 846 442 278 903 254 192 783 576 261 274 82 302 831 837 189 54 675 91 933 96 478 215 628 538 713 53 554 975 648 870 419 976 689 945 317 883 282 413 517 734 646 230 558 469 941 612 392 565 659 287 885 193 184 568 143 508 342 963 674 35 210 164 498 328 681 98 534 483 714 327 89 880 229 217 741 761 599 152 476 548 767 161 751 840 114 819 371 505 219 604 44 204 461 547 156 188 191 856 273 915 468 916 755 175 926 943 580 333 493 745 97 533 984 453 29 942 938 451 381 858 550 884 866 875 77 495 678 838 715 174 502 661 786 982 388 878 638 911 346 852 738 479 506 401 450 300 370 651 873 51 748 488 115 45 375 225 316 665 41 935 722 33 226 802 929 764 583 168 150 330 32 100 466 582 578 656 920 830 105 292 455 134 255 410 664 485 841 560 308 223 345 87 625 420 749 149 768 499 791 369 395 735 44 204 497 814 783 294 836 595 692 613 738 490 778 617 23 546 429 550 372 968 785 132 382 324 120 512 941 486 907 213 598 937 447 113 399 898 4 55 621 437 302 910 987 79 747 54 258 342 812 673 705 124 701 126 20 426 116 215 746 402 485 838 129 314 477 825 1 743 697 672 503 92 985 702 207 827 931 698 648 664 506 624 375 125 60 171 634 7 948 304 270 820 231 918 156 776 690 723 332 824 371 482 658 150 811 859 403 553 259 148 694 622 249 806 829 229 610 349 703 276 848 378 893 339 288 175 533 555 884 962 12 493 616 470 633 32 384 926 392 47 299 290 585 463 628 961 106 36 994 809 674 96 952 983 186 668 50 183 570 68 935 133 646 492 458 543 837 433 261 394 293 688 71 236 241 195 272 532 925 967 569 220 374 975 268 31 594 548 237 305 876 235 800 678 457 42 762 356 253 228 239 874 781 198 188 62 794 850 440 988 908 714 445 162 358 755 205 425 547 283 142 679 538 416 691 843 861 214 630 878 588 660 63 140 508 920 366 289 839 121 513 680 408 959 30 431 320 605 137 564 871 246 330 352 971 643 11 815 397 114 3 886 951 807 2 200 992 706 606 659 187 902 37 439 295 410 751 787 657 718 724 202 243 681 754 367 391 252 525 552 158 335 899 857 901 979 165 832 287 1000 818 26 383 869 97 509 805 540 154 347 422 103 880 250 481 817 695 466 654 932 964 641 686 603 905 111 65 218 494 653 566 461 141 947 33 662 76 155 756 919 889 535 788 520 580 797 273 819 903 906 234 562 248 545 939 161 763 560 554 745 52 285 145 963 191 991 279 201 336 709 973 813 122 584 551 519 501 417 82 377 904 846 537 361 247 327 577 479 977 803 677 912 667 284 626 19 441 573 882 303 644 631 265 579 583 847 418 267 192 471 17 385 833 713 712 194 645 177 86 515 190 997 858 917 130 529 257 895 639 73 990 400 83 779 801 18 943 623 212 950 179 796 711 271 29 915 834 226 309 346 376 742 870 322 450 737 260 649 984 946 151 40 58 61 254 866 864 454 700 556 721 45 740 826 578 542 934 777 307 381 534 708 160 958 193 173 128 642 928 728 159 524 43 163 169 451 527 897 753 197 517 865 338 427 166 549 436 472 64 329 102 916 782 855 518 196 301 78 476 286 669 816 144 689 341 981 760 900 27 25 90 467 795 398 561 764 109 484 911 954 28 930 465 976 22 586 504 627 448 491 671 557 101 404 592 296 881 105 576 174 146 170 357 217 49 729 771 522 224 593 969 602 396 343 909 725 496 972 178 127 862 500 894 656 143 661 488 164 180 35 780 957 456 927 157 184 953 16 539 278 405 319 872 786 389 733 333 350 682 98 736 321 373 222 883 793 34 264 363 93 91 469 942 269 704 5 923 835 510 772 364 589 39 720 430 571 6 798 868 209 841 415 574 219 640 599 168 514 938 949 449 852 421 240 139 715 670 77 337 611 9 922 629 232 464 996 612 331 308 438 845 523 14 853 731 282 176 710 638 59 172 435 444 956 428 46 568 460 676 732 131 238 873 993 619 227 118 507 291 789 245 581 70 828 462 822 849 572 315 604 699 379 182 608 244 730 81 74 759 318 104 511 885 483 407 808 230 147 933 716 368 980 263 978 411 944 758 281 650 684 635 317 960 152 316 181 999 401 480 442 775 609 323 108 359 823 830 134 727 600 280 615 636 536 936 10 211 854 251 413 423 582 892 153 597 348 567 21 208 879 432 632 502 199 498 360 752 748 328 530 355 675 765 774 921 388 528 107 770 100 565 856 761 478 13 419 995 75 123 757 844 842 696 57 719 452 167 726 84 924 766 300 38 734 784 666 206 896 495 256 266 741 274 326 945 647 424 877 587 406 707 262 434 590 888 95 313 637 135 717 821 799 393 685 242 614 531 596 790 390 443 767 203 792 51 489 652 306 655 982 851 138 225 607 354 453 221 53 773 989 860 48 353 986 665 67 136 620 210 875 683 15 117 112 575 94 275 119 365 831 459 216 474 913 475 412 516 85 185 344 651 541 804 387 370 351 340 312 69 940 298 750 56 914 722 505 744 115 24 297 325 446 8 970 601 88 110 89 311 292 929 663 558 41 66 455 386 255 887 769 334 563 521 618 233 468 487 72 693 867 559 739 965 526 473 974 189 80 277 998 890 802 891 863 380 810 99 414 840 409 544 310 966 955 591 362 463 614 309 645 435 75 970 669 267 573 786 371 514 466 152 857 794 425 458 877 25 618 730 623 898 802 500 937 304 421 321 639 218 5 38 192 742 228 978 706 493 698 816 386 814 604 602 701 830 539 118 446 261 248 880 436 47 235 200 112 368 660 710 196 171 485 896 347 30 104 608 197 154 642 473 882 341 854 345 866 801 751 471 834 94 477 887 443 976 731 619 284 136 803 313 520 571 282 788 818 89 915 864 766 752 922 553 941 266 552 736 823 468 37 135 177 538 585 174 117 224 705 664 189 370 758 505 656 805 415 375 883 481 303 479 123 295 872 86 762 418 227 166 182 158 492 287 503 670 122 87 804 44 862 77 916 979 344 633 881 627 946 270 339 878 700 861 743 928 14 145 569 3 905 607 336 24 575 966 34 48 593 559 170 55 942 393 967 638 290 628 187 819 929 496 545 411 467 462 508 616 195 1000 907 874 165 80 955 22 832 870 151 276 113 110 601 962 51 740 230 412 675 632 153 17 45 945 871 992 518 837 564 891 533 598 529 50 291 277 74 906 402 624 865 146 256 773 18 954 384 406 931 778 11 184 434 676 240 193 504 526 180 540 565 534 994 721 718 713 223 516 405 294 748 320 244 643 392 828 972 674 307 918 438 964 259 340 519 116 105 143 768 4 139 927 229 127 924 923 369 953 587 54 610 839 63 810 621 989 203 265 640 439 128 709 162 734 289 427 673 278 221 662 767 292 453 422 943 620 506 732 316 423 376 498 808 971 795 948 648 413 306 420 594 947 812 939 201 353 993 739 16 241 840 609 982 198 952 661 275 440 563 70 889 53 726 827 685 850 254 591 888 572 377 325 160 723 960 356 343 33 429 350 863 820 825 71 333 515 634 372 491 975 147 893 40 772 52 509 329 56 935 208 66 141 749 400 49 677 183 299 43 636 649 733 724 914 179 708 246 220 626 188 735 716 362 167 7 842 527 331 398 268 432 999 273 507 332 959 759 672 475 600 249 464 161 589 684 253 95 932 890 787 821 407 512 957 90 969 728 524 213 297 12 334 103 388 226 46 974 583 311 394 279 844 497 980 851 570 776 681 237 848 430 679 800 790 65 517 908 791 829 352 8 357 490 257 531 15 588 561 57 207 779 574 76 717 72 100 785 687 36 101 567 811 93 667 39 317 121 782 646 551 73 691 225 60 940 403 912 983 302 765 231 98 650 219 546 729 690 920 510 944 41 582 486 32 770 548 28 611 554 186 849 933 753 383 111 210 657 335 894 793 838 42 822 1 6 738 148 58 901 349 663 382 903 692 69 984 997 702 913 771 247 761 501 409 704 142 293 396 783 547 678 968 617 255 454 578 722 625 326 342 114 461 389 204 387 995 988 836 668 977 109 921 586 447 354 337 20 330 163 381 543 23 150 168 986 637 796 653 987 557 693 530 781 727 124 360 560 852 338 211 191 199 102 998 513 707 138 414 902 666 824 603 478 596 577 328 711 809 755 29 884 459 355 483 62 792 286 444 725 272 59 206 855 647 926 876 245 437 744 885 312 760 359 190 269 695 301 655 597 712 489 875 88 991 181 410 323 580 869 445 644 327 826 274 635 365 408 859 173 448 879 442 363 958 83 555 741 185 455 379 469 346 457 465 67 300 745 996 951 568 242 592 84 938 892 784 449 525 558 99 106 232 401 909 96 612 476 385 133 233 131 164 665 720 522 775 715 654 178 615 251 576 867 324 19 2 919 426 806 641 310 419 629 566 10 474 296 807 523 214 155 680 236 719 252 281 64 965 843 817 799 456 288 260 250 271 659 774 298 217 280 374 502 13 847 144 115 595 886 658 263 395 542 584 528 856 125 322 285 234 606 956 404 833 397 378 536 140 212 172 868 460 61 815 308 581 283 622 613 91 391 315 841 480 963 431 159 97 562 797 484 985 936 92 780 82 631 108 488 777 763 351 579 137 319 26 450 917 441 904 264 860 134 380 361 689 35 694 703 550 671 452 205 900 78 556 845 81 424 756 682 769 973 599 537 746 364 373 737 544 934 511 348 521 605 789 428 853 798 652 911 85 358 399 750 130 714 470 494 895 314 132 747 239 390 367 215 764 416 305 129 222 68 216 873 31 696 981 451 126 950 119 925 990 433 169 482 258 157 686 757 930 813 532 318 194 107 549 899 27 487 209 949 858 417 897 120 238 499 541 651 910 149 535 961 202 699 846 495 243 156 79 262 9 176 175 472 21 835 683 697 754 630 831 366 590 821 179 538 809 813 263 139 203 828 524 696 427 949 36 685 449 861 981 353 922 847 956 614 963 734 106 163 539 74 728 973 697 643 171 947 252 823 336 489 396 3 804 912 704 335 564 88 646 927 394 212 91 675 62 432 515 24 482 191 718 205 670 230 274 451 876 7 856 162 330 172 65 282 946 58 51 70 536 324 247 343 901 134 225 548 13 423 859 271 100 344 694 774 131 516 933 561 137 75 663 291 95 304 691 628 926 443 453 921 79 587 232 592 542 817 552 345 623 367 89 905 983 958 769 750 760 557 403 455 594 68 692 607 107 624 957 767 164 132 48 549 294 386 579 445 906 910 431 919 57 66 491 854 898 844 104 992 897 740 928 498 830 872 988 21 961 674 421 588 85 602 546 127 217 167 802 245 316 726 617 766 433 613 533 244 811 881 410 447 935 32 115 511 976 422 140 41 118 775 472 810 895 816 417 989 551 414 787 37 268 492 590 708 633 584 261 637 111 853 792 198 193 798 785 325 43 333 214 743 90 555 46 765 240 429 92 736 479 119 165 207 360 289 649 747 419 471 170 812 102 276 506 494 730 475 868 864 581 805 721 903 400 425 803 109 724 884 999 397 54 700 204 991 424 860 354 82 778 768 879 953 266 698 5 918 737 145 967 952 682 702 168 870 176 183 716 955 63 629 243 103 16 527 148 377 493 411 180 309 578 112 151 216 841 464 201 470 797 595 224 669 537 155 819 621 235 96 237 893 647 241 352 462 779 327 264 577 550 915 609 376 745 125 430 503 604 567 270 126 790 242 436 342 114 824 186 664 723 807 281 641 347 42 998 954 514 661 189 920 308 8 136 571 477 706 184 490 480 932 298 642 570 678 799 984 780 49 440 147 409 788 246 625 916 321 656 616 974 259 735 363 133 620 332 488 428 635 950 401 190 907 329 701 611 402 408 908 890 25 206 375 467 461 359 880 138 855 951 545 314 507 944 518 931 566 911 317 210 886 837 630 161 517 727 934 17 52 626 208 290 296 605 686 677 835 711 299 251 128 530 15 262 651 181 485 356 832 693 603 468 318 297 446 806 275 55 209 122 573 6 23 135 923 885 987 202 713 733 521 45 496 84 11 481 497 520 699 900 495 874 615 391 473 757 742 639 753 288 862 972 267 372 959 707 255 977 141 648 33 258 175 568 228 644 997 293 848 985 589 754 426 731 996 993 153 857 777 188 86 211 705 257 223 1 31 969 323 315 554 234 146 800 891 794 123 326 384 213 909 72 782 442 69 865 725 12 192 842 283 888 512 772 379 76 143 786 487 553 19 26 20 339 47 60 108 218 463 457 416 940 796 285 450 791 606 831 28 850 575 437 350 939 771 305 78 834 454 105 748 59 295 407 404 83 756 815 418 945 174 236 688 387 660 871 340 882 523 456 44 867 150 569 368 948 970 966 361 598 178 200 522 838 845 420 110 160 307 438 117 169 320 593 761 829 540 10 982 565 801 863 459 382 532 233 381 413 896 825 770 448 405 380 53 227 968 337 357 746 596 986 580 715 526 781 846 220 994 814 142 256 710 182 690 582 130 30 474 365 597 600 486 199 676 116 683 399 892 279 312 378 27 393 673 18 962 157 671 840 858 77 638 937 822 559 302 129 310 668 121 783 510 544 406 369 149 300 547 851 269 818 665 50 645 990 273 914 913 152 576 938 610 585 541 684 979 412 622 904 154 87 672 925 286 917 763 194 680 465 894 652 764 97 238 738 505 1000 34 631 877 395 924 556 99 729 14 773 591 873 509 277 508 215 695 222 221 338 519 366 144 658 717 248 666 61 599 374 808 980 535 869 390 852 98 836 306 392 608 334 371 101 793 632 484 331 439 636 458 941 679 81 619 929 543 185 827 500 159 667 634 476 650 558 173 452 720 253 574 662 722 525 902 265 483 531 601 280 94 943 883 71 195 73 346 504 441 460 349 292 311 9 528 348 373 563 272 529 749 755 741 166 719 499 435 714 260 177 355 328 586 364 560 120 197 444 434 762 303 231 709 866 978 759 758 657 187 249 254 219 39 964 22 784 284 654 889 843 124 385 887 229 930 562 839 612 196 93 681 38 469 583 975 751 687 572 820 250 752 739 789 653 640 942 29 239 502 501 322 513 415 313 56 370 80 35 878 659 351 995 362 113 2 4 478 776 965 960 712 319 301 158 971 826 358 341 388 466 287 40 627 936 833 534 226 875 389 618 899 703 655 732 383 795 64 849 156 67 398 278 744 363 68 69 76 815 996 676 465 244 921 453 405 969 508 280 111 446 992 256 445 202 73 682 957 257 383 281 89 613 174 776 37 866 297 608 115 277 62 719 949 361 845 556 456 711 41 670 434 267 629 8 53 862 702 152 391 317 909 961 318 184 771 218 626 237 336 816 229 893 884 713 499 311 672 521 303 743 705 302 939 552 753 135 659 879 94 624 520 826 781 928 495 560 125 450 440 780 778 476 114 950 417 14 818 933 832 242 873 597 793 571 850 83 958 737 906 9 97 669 825 169 654 611 546 214 258 80 846 539 526 175 388 578 549 956 176 779 226 840 19 141 975 998 881 268 335 346 452 219 976 761 726 634 323 538 637 973 738 12 664 278 205 772 885 55 150 729 524 739 587 861 290 710 769 532 52 937 412 545 511 485 29 722 342 299 113 542 423 181 422 490 360 990 102 420 189 759 701 478 774 173 489 255 882 260 952 392 927 409 554 647 116 399 750 540 857 451 188 338 630 163 99 57 358 60 822 108 128 371 444 469 447 18 979 185 809 875 792 3 350 230 430 156 641 501 616 479 727 978 941 579 838 929 455 732 194 869 935 47 369 332 151 92 349 179 934 170 716 442 46 575 593 570 999 886 217 896 187 786 122 165 968 341 215 81 374 854 50 883 145 158 506 681 387 124 408 683 653 764 458 894 612 662 480 502 763 687 522 249 529 26 543 375 515 595 171 461 731 733 566 944 252 955 24 643 355 149 831 594 576 216 339 607 600 477 364 584 195 322 513 863 748 192 555 484 172 11 982 367 284 645 30 562 449 291 147 437 209 853 4 245 261 966 377 890 699 917 895 320 735 162 390 471 196 482 295 808 583 103 348 823 837 49 689 757 655 688 870 498 922 901 905 28 852 58 572 740 903 663 95 625 464 877 20 512 553 783 648 463 788 415 345 321 372 228 500 767 397 867 373 34 848 892 590 329 691 563 887 343 799 661 514 439 266 110 615 519 32 426 389 220 289 56 164 460 300 70 930 264 425 797 830 904 316 760 330 789 401 468 71 486 747 306 112 614 924 206 518 642 222 603 550 207 77 599 807 491 510 756 61 354 42 509 407 814 54 51 98 559 649 190 5 123 308 963 305 2 803 621 212 685 993 981 665 528 859 180 652 860 565 561 912 91 880 275 591 326 977 224 312 923 770 404 967 918 668 798 907 787 48 117 210 16 250 926 720 834 148 684 319 916 292 942 588 379 902 762 178 159 567 695 232 745 200 703 365 819 334 331 898 983 462 606 225 186 74 598 581 66 551 997 45 878 730 328 287 21 640 777 247 139 39 154 157 386 199 741 824 221 436 888 987 333 457 448 105 503 208 692 618 475 752 146 142 712 418 836 248 964 828 812 337 272 675 282 700 725 493 27 910 533 132 167 530 680 411 908 378 915 253 223 858 271 90 385 723 254 696 396 679 704 899 717 960 7 100 864 235 517 366 314 119 785 325 406 839 876 347 435 279 865 370 962 107 340 609 285 193 972 827 160 794 810 605 473 619 286 243 327 844 84 582 239 419 744 775 791 497 380 897 240 580 296 714 262 87 925 988 353 656 233 936 438 82 650 431 817 835 35 10 800 504 919 402 496 494 197 622 352 93 211 784 259 36 198 421 246 535 251 746 709 393 120 574 213 288 6 127 283 301 631 474 204 166 754 801 734 989 671 43 429 130 523 270 356 755 667 707 842 40 632 577 155 706 911 310 394 635 134 153 564 85 673 136 855 698 433 25 470 492 72 403 686 900 534 357 984 488 481 467 820 64 931 104 269 724 948 811 623 715 86 833 970 1 721 891 527 106 307 889 751 309 23 424 610 109 137 585 796 177 191 516 344 507 241 971 324 742 589 851 913 557 874 932 954 265 633 33 617 78 994 263 965 313 384 947 17 101 592 63 140 677 658 773 938 428 547 813 660 182 161 276 416 847 381 829 414 638 144 586 856 298 525 293 13 531 995 651 604 718 427 790 806 646 541 227 201 138 568 88 558 974 443 351 129 943 96 782 666 980 914 596 466 694 678 67 697 953 359 432 459 872 736 620 236 657 126 22 795 573 472 805 693 410 728 376 766 758 639 986 38 44 31 400 708 868 536 843 768 15 945 674 959 234 802 168 644 75 602 628 362 849 505 548 985 183 627 368 749 79 203 537 118 274 841 133 59 544 131 121 441 315 398 991 920 231 487 569 871 946 294 483 413 382 273 636 765 601 238 821 454 143 304 804 395 65 1000 940 951 676 406 886 895 653 438 175 725 93 3 736 883 680 323 243 805 746 980 507 888 464 523 73 946 767 240 116 393 894 320 484 334 728 991 444 511 808 221 136 219 664 155 835 995 99 369 578 905 266 339 36 522 863 998 941 660 928 868 180 830 498 452 508 474 779 730 85 930 615 742 152 919 91 260 569 560 973 637 673 138 226 977 920 411 520 467 459 372 30 47 276 769 983 707 394 896 596 312 802 433 137 783 650 236 807 449 176 248 692 589 440 156 718 595 777 982 88 321 737 739 646 345 713 72 159 901 764 265 234 437 657 953 897 898 572 853 509 716 284 197 475 450 141 170 60 218 933 389 479 407 917 876 373 997 510 936 134 827 348 482 174 164 171 108 945 119 20 291 521 238 984 938 315 874 351 416 41 83 900 516 67 856 368 225 343 546 503 517 761 594 970 966 837 858 354 906 678 18 655 463 597 194 465 879 286 396 965 724 299 829 985 53 46 408 701 847 519 786 378 66 799 347 547 436 139 271 798 907 529 541 763 163 828 446 955 311 648 809 843 810 302 353 424 27 6 611 429 110 697 766 800 586 651 287 712 115 934 891 878 544 989 535 301 924 506 961 192 530 215 61 34 890 852 741 425 958 261 102 476 154 361 537 376 274 473 722 840 654 723 135 969 849 759 633 796 776 413 602 336 51 374 456 885 486 471 972 661 768 754 672 526 366 571 870 635 32 515 887 952 504 213 639 207 402 797 568 948 760 398 173 303 604 573 131 832 480 625 146 71 95 715 978 21 566 109 418 258 367 385 358 42 140 656 48 996 383 518 740 609 359 884 254 229 466 679 177 461 395 524 581 608 785 682 314 850 590 448 499 428 241 904 613 949 379 771 986 782 758 57 726 200 384 253 355 684 944 593 882 872 77 420 251 443 92 937 28 377 795 926 711 107 756 976 239 122 935 147 817 191 181 559 816 738 494 536 747 848 892 860 584 144 841 665 304 561 923 793 10 548 770 246 209 671 939 592 974 426 357 533 431 662 104 201 182 942 731 667 187 549 833 864 184 689 674 172 913 543 5 341 415 1 457 612 585 70 362 813 753 288 58 249 44 112 532 245 914 481 781 932 195 247 235 968 967 432 409 645 285 13 214 281 628 822 801 296 803 454 43 370 621 256 922 567 745 693 129 624 270 222 565 391 765 721 806 618 720 706 748 598 322 825 148 87 963 143 233 490 39 414 142 120 346 33 815 845 658 550 198 290 819 35 921 283 89 81 399 696 599 380 196 37 617 2 686 382 620 877 202 212 392 421 82 14 469 893 216 317 74 442 111 743 263 859 125 902 477 587 80 823 636 903 15 405 556 423 534 275 101 26 319 826 717 792 881 11 400 52 642 9 390 540 59 557 264 412 694 719 397 607 335 386 652 735 277 931 118 349 211 910 880 677 22 268 364 981 282 356 591 836 308 439 580 410 616 812 485 94 227 280 622 638 487 605 269 824 306 744 462 434 401 333 583 153 318 100 445 472 130 168 614 733 947 298 430 267 545 417 709 45 250 157 994 337 811 957 65 606 404 237 752 862 224 908 630 600 708 7 514 292 96 206 505 79 344 31 4 702 150 987 327 128 669 458 295 162 838 857 328 493 273 861 773 293 468 979 804 121 350 846 17 8 64 199 165 124 259 695 818 762 644 790 309 918 675 228 551 363 757 126 29 501 340 512 552 915 127 732 208 647 204 332 542 220 375 683 297 588 183 262 714 470 564 563 527 352 912 899 788 992 502 103 90 687 688 495 244 626 698 916 313 98 23 491 38 56 844 951 734 959 640 279 63 627 999 68 866 699 451 943 875 975 78 954 1000 460 49 289 681 570 69 855 25 889 203 704 55 772 97 814 179 940 842 210 775 629 478 329 562 956 132 169 685 326 24 483 582 160 525 729 419 774 342 62 188 649 988 632 114 750 231 242 232 710 666 574 610 167 305 789 603 784 166 727 50 668 553 316 330 528 873 447 964 149 75 278 496 189 161 360 307 641 441 455 705 749 634 839 927 854 158 831 338 492 310 513 834 821 217 851 623 117 186 489 422 555 787 331 575 871 86 113 700 488 403 151 205 663 300 791 106 990 794 960 123 619 185 538 84 500 962 294 257 820 381 554 145 371 780 670 601 869 778 193 105 325 950 12 497 54 703 755 16 40 993 539 751 223 558 577 435 230 252 911 576 929 909 324 387 190 365 388 76 178 579 272 19 690 453 255 659 427 531 643 867 865 925 133 631 971 932 714 109 131 124 174 358 484 495 926 188 20 430 76 440 227 267 985 172 623 60 437 855 204 504 473 388 621 279 258 710 659 517 263 638 653 381 812 237 104 924 522 761 304 337 920 483 348 71 301 950 819 150 848 391 614 552 723 321 406 853 584 343 605 334 142 120 225 89 398 940 915 845 202 294 587 995 352 780 181 776 266 969 25 955 275 129 795 687 75 43 431 231 110 357 794 372 990 964 514 256 674 993 850 257 69 70 1 974 273 155 6 44 800 113 941 454 666 232 425 435 719 277 458 219 984 37 297 663 403 590 216 922 873 738 880 220 369 628 954 165 708 10 637 975 701 895 326 486 31 125 675 861 876 762 35 720 945 127 613 459 254 676 867 771 593 421 804 481 744 814 309 640 802 801 203 923 146 205 564 410 508 29 841 319 901 910 492 47 192 595 451 439 313 190 438 223 545 107 965 603 533 261 374 240 448 429 551 34 418 401 612 847 171 41 747 112 793 889 529 255 108 218 589 632 66 338 726 994 251 468 878 11 753 740 81 250 530 442 569 851 272 194 865 355 669 147 432 827 526 818 24 724 455 38 556 976 948 17 811 790 201 630 991 846 842 748 608 737 117 751 50 683 351 977 412 658 427 433 502 560 164 702 677 84 686 799 260 320 871 966 648 888 394 937 249 515 5 611 64 300 7 931 942 949 212 520 91 316 51 287 730 136 568 971 345 667 834 531 986 472 939 887 185 635 9 978 615 447 364 870 903 883 22 46 298 760 233 987 494 114 214 65 875 126 293 134 375 825 544 837 754 763 908 634 182 184 559 58 693 330 241 629 500 586 532 485 934 453 488 946 312 278 452 792 426 661 18 245 456 246 651 399 829 62 382 916 200 863 781 706 989 540 78 577 982 707 713 591 803 898 729 441 1000 536 983 711 53 958 264 602 758 722 151 963 496 239 741 606 344 474 323 497 118 938 416 852 379 598 709 208 862 386 574 94 682 2 161 534 548 647 102 892 154 21 904 252 728 389 140 631 996 512 359 80 268 541 366 831 95 199 291 805 133 835 725 183 777 490 670 695 385 52 106 783 810 860 928 73 158 951 503 896 168 213 539 925 644 423 798 553 179 642 163 583 470 872 162 45 446 409 444 177 808 519 292 39 306 959 655 660 779 894 498 290 879 752 138 768 927 694 877 960 785 554 826 914 786 57 26 679 139 54 305 449 12 411 769 833 806 917 919 332 318 856 148 111 222 884 83 145 832 721 671 235 173 968 757 843 299 74 15 662 371 61 296 180 821 424 198 363 340 567 970 361 610 36 390 373 487 749 49 998 688 329 765 890 215 929 622 229 869 820 817 773 840 193 962 557 646 123 807 563 362 189 838 546 144 365 234 307 573 594 166 457 582 774 404 796 755 782 393 149 370 734 482 639 90 528 906 317 881 436 981 770 170 115 698 507 601 288 303 524 135 428 665 311 652 764 571 98 160 475 121 471 743 315 262 491 156 585 718 972 8 678 384 87 518 705 913 228 270 462 349 3 525 224 673 680 478 63 516 570 509 625 152 578 243 283 460 206 383 572 407 704 417 691 230 33 445 716 282 858 93 377 859 395 815 175 178 828 506 627 82 681 414 918 68 96 187 405 420 274 933 103 599 900 703 542 402 624 493 207 443 341 788 579 236 697 543 597 891 101 979 476 387 902 247 866 86 310 465 600 588 289 55 210 616 269 122 461 636 253 16 775 217 97 787 778 643 469 930 19 380 100 40 685 700 854 746 56 342 537 335 196 759 501 756 689 392 397 347 295 699 886 952 195 30 882 905 128 690 935 953 742 376 715 561 822 328 302 656 244 936 527 130 286 284 911 169 415 973 956 961 4 547 513 259 339 336 750 350 85 731 265 331 739 505 897 367 242 967 735 619 844 466 791 575 353 325 766 797 271 510 116 633 354 538 141 276 581 607 400 668 153 684 672 864 947 464 885 360 511 99 921 736 479 999 67 59 813 992 157 137 649 824 28 186 617 909 280 167 378 997 422 14 419 836 558 696 132 912 576 197 324 849 32 732 408 413 226 333 823 562 48 980 477 314 957 463 322 550 618 839 308 717 521 645 191 893 221 650 23 549 143 27 346 13 489 899 88 42 119 92 211 565 816 434 248 281 327 159 592 523 657 907 79 604 580 654 535 874 467 868 596 480 641 712 356 857 285 944 566 664 733 105 555 943 72 368 499 727 176 772 789 784 620 809 988 396 767 609 626 450 830 77 238 209 745 456 305 311 824 427 111 351 126 609 778 291 493 486 140 796 913 242 45 425 860 198 558 523 758 738 499 635 489 838 120 793 710 782 799 478 210 324 814 851 15 800 383 731 310 362 236 537 501 454 823 313 139 448 652 44 102 805 678 681 457 189 743 461 287 510 965 95 970 861 270 312 935 841 997 276 112 971 557 761 468 258 490 629 898 882 654 160 194 259 253 214 620 438 592 380 390 440 526 602 553 595 790 500 273 670 613 908 240 366 754 241 239 711 975 640 369 280 315 205 60 284 389 815 275 735 878 563 451 2 429 379 405 116 5 67 529 148 386 488 207 323 626 256 121 474 11 570 580 219 392 423 154 74 848 83 575 877 99 850 125 52 127 10 367 960 255 852 495 757 385 497 169 364 151 541 739 260 53 614 372 786 875 968 77 348 959 672 48 378 193 36 188 998 149 555 143 530 584 909 794 937 159 776 538 394 432 330 987 528 619 615 544 203 994 21 729 936 549 512 888 202 662 228 509 846 471 945 226 138 819 914 460 924 775 171 829 830 1000 656 556 954 949 51 57 167 873 334 106 173 382 176 730 700 642 869 337 600 554 791 257 929 266 326 785 86 318 859 631 787 876 40 732 524 145 750 92 746 573 660 61 901 559 752 749 585 453 706 335 216 616 691 659 502 246 232 922 243 532 419 289 886 587 976 320 245 769 638 292 68 398 540 492 424 664 81 565 874 933 403 948 422 872 630 347 449 129 591 235 175 435 218 395 487 357 978 826 332 420 578 716 516 199 961 55 833 353 899 401 355 736 144 146 887 132 46 839 365 416 521 339 421 168 857 252 201 105 224 773 648 944 853 153 17 993 165 845 621 518 607 695 183 141 76 20 84 328 158 321 918 803 250 192 548 720 669 341 905 671 19 964 296 771 779 843 119 751 397 728 418 410 152 519 835 96 828 22 795 301 481 996 459 43 404 932 947 80 350 327 333 818 263 801 265 137 766 472 72 941 764 943 261 93 574 692 572 272 298 267 517 458 147 452 842 916 677 765 798 437 4 858 542 594 303 24 407 485 117 200 299 646 103 400 980 599 952 863 491 579 893 123 514 507 1 566 70 278 788 31 675 763 222 142 759 896 223 907 856 185 231 904 130 363 482 676 653 536 586 742 370 59 977 356 329 359 966 525 264 685 868 636 991 475 309 598 768 322 561 967 30 274 295 527 890 834 25 455 955 237 717 114 101 627 703 777 63 381 727 680 633 346 434 513 64 938 925 343 546 47 718 939 7 808 813 667 247 649 590 229 50 734 811 65 946 430 49 697 399 740 604 906 56 26 508 753 632 464 428 756 473 27 576 534 618 16 772 821 37 550 569 995 314 623 780 484 883 414 187 707 986 375 354 251 704 342 163 204 679 282 166 14 571 724 344 134 885 760 684 870 268 644 690 248 963 601 447 180 564 726 928 91 855 190 673 597 784 802 469 984 290 42 58 741 155 186 923 972 391 714 88 822 990 612 831 767 816 722 577 617 215 804 927 133 233 18 234 179 661 713 184 211 209 930 789 783 358 319 94 436 6 511 79 699 374 650 953 582 755 687 182 197 770 903 689 317 393 442 879 352 950 213 596 982 66 551 307 498 862 162 297 82 866 345 279 562 504 85 462 135 854 331 581 641 825 293 89 696 396 593 999 3 29 701 797 951 910 107 895 100 552 465 131 431 871 827 911 992 360 467 889 494 38 443 281 69 230 983 745 463 806 156 588 288 920 567 892 864 981 837 371 113 531 639 164 721 479 71 979 338 470 23 624 411 645 725 917 34 220 177 170 90 336 865 637 608 388 792 719 269 781 409 847 104 115 533 708 919 124 191 33 466 244 377 41 723 884 668 195 737 744 8 483 506 589 417 308 610 98 957 762 568 683 446 666 249 373 28 227 161 387 271 940 832 110 262 302 136 912 934 426 900 325 651 545 989 881 543 663 812 97 702 682 694 476 238 748 962 128 108 9 709 285 547 384 32 974 747 643 969 206 505 150 897 891 840 686 306 931 515 212 376 304 78 75 560 539 985 705 817 810 221 956 477 807 444 349 522 503 715 408 340 174 688 836 634 12 316 413 283 894 406 441 902 820 480 655 445 109 880 958 412 665 535 225 698 54 254 178 217 926 439 712 73 368 915 674 39 809 921 361 415 450 942 208 157 647 622 583 196 433 844 606 774 13 605 603 300 181 286 294 122 496 87 657 62 520 118 35 973 625 277 849 172 611 867 733 628 658 988 402 66 672 203 149 73 851 565 467 614 313 150 108 452 399 656 88 892 841 164 391 126 392 846 975 945 680 470 754 636 15 294 345 30 550 166 677 482 849 325 537 900 109 916 854 811 411 239 444 232 542 360 823 709 567 895 173 51 569 639 992 163 406 305 256 127 69 221 211 933 245 970 671 649 94 838 218 231 343 1 730 364 497 496 125 408 705 521 557 957 74 584 17 53 506 630 789 965 102 152 866 653 980 625 234 906 139 59 660 959 174 997 27 955 495 415 590 523 956 691 931 352 123 538 587 299 235 863 733 20 508 56 52 669 859 416 183 297 799 600 493 546 964 403 654 337 555 417 300 273 376 288 202 701 119 516 12 434 893 837 342 136 179 267 453 205 198 44 243 338 315 286 25 504 978 809 678 118 602 456 855 10 758 112 996 756 404 721 67 11 534 501 861 944 901 839 968 581 922 664 726 190 948 662 489 814 919 169 191 559 780 580 186 724 764 870 877 176 105 545 952 718 513 269 592 880 697 488 850 39 193 843 259 732 503 502 196 142 954 647 735 334 953 458 90 40 675 947 515 930 666 840 934 140 18 395 802 612 312 695 252 684 227 93 767 987 302 486 117 5 544 233 946 83 593 1000 362 867 571 588 250 624 160 715 999 339 63 498 356 54 101 253 963 457 711 255 365 520 757 290 438 260 582 655 674 903 455 558 896 744 828 278 394 759 402 48 425 111 621 9 79 366 326 209 314 380 595 790 8 236 13 274 572 194 258 566 937 514 349 122 642 454 986 990 427 287 628 382 568 689 341 530 742 295 661 879 375 38 753 238 433 772 144 619 428 414 797 97 749 244 528 318 857 261 291 451 995 794 974 887 766 116 816 531 924 929 124 803 532 738 407 225 518 687 80 170 640 745 577 967 878 107 350 969 45 187 21 898 786 361 249 551 477 354 182 622 34 284 710 43 22 609 507 899 708 835 683 719 793 206 188 858 447 368 848 279 777 561 868 240 247 388 985 815 372 50 440 228 547 14 70 826 464 788 19 883 913 960 641 223 219 308 270 888 87 962 484 62 175 323 976 991 517 688 700 439 26 37 783 813 560 64 91 905 431 397 769 972 873 737 686 78 927 311 882 890 121 950 819 266 195 505 432 355 469 779 71 720 353 131 585 876 461 685 204 902 363 847 115 570 631 713 120 485 171 831 275 942 304 836 543 410 153 217 529 699 853 479 113 351 134 42 77 635 371 257 770 845 481 41 842 894 491 400 760 690 29 214 226 298 604 676 329 241 6 615 977 610 926 729 332 607 536 47 971 156 522 646 703 421 426 413 68 806 200 490 459 910 961 983 844 229 420 707 812 178 552 35 822 993 237 616 374 620 606 891 776 782 643 768 85 775 648 907 494 808 935 500 168 562 755 651 301 736 862 981 3 657 784 483 393 216 864 510 480 751 644 665 925 72 282 89 192 693 778 605 734 165 949 132 230 805 750 357 158 801 519 181 141 549 155 792 396 28 322 611 473 293 650 637 535 540 95 573 281 321 774 172 429 130 932 340 623 57 474 629 262 390 385 369 61 728 874 563 881 998 921 576 825 827 918 663 254 763 268 387 591 682 914 441 285 157 787 979 2 613 324 306 798 450 430 31 276 599 199 177 310 706 761 468 309 966 82 277 81 224 717 129 872 449 319 307 817 265 865 4 135 207 86 215 936 405 824 320 681 24 248 58 973 23 55 336 852 197 263 533 377 912 618 658 106 696 807 386 133 791 316 554 875 412 423 904 860 704 679 627 16 633 885 601 292 804 487 335 741 541 242 180 328 303 527 98 634 378 147 419 103 583 785 917 526 752 525 781 871 743 820 958 220 492 213 940 830 499 747 668 289 471 553 137 424 923 99 384 989 435 586 460 939 722 145 331 575 645 659 712 833 574 594 714 638 189 725 834 727 383 856 138 475 564 773 920 771 222 886 670 110 7 373 210 370 75 556 346 476 60 379 472 579 478 167 389 739 463 212 938 446 333 652 422 740 251 283 795 327 36 897 626 398 762 445 596 908 915 208 128 617 539 65 984 692 667 731 330 436 381 911 100 578 348 317 367 437 465 448 748 746 271 765 702 988 246 462 154 418 104 832 889 951 796 943 524 818 994 401 185 49 159 264 511 114 358 810 84 442 272 76 466 184 280 598 143 608 347 409 146 589 151 716 161 698 829 928 941 32 512 359 800 96 162 92 296 603 673 909 33 548 632 884 443 869 344 597 821 982 148 201 509 723 46 520 86 915 465 309 350 261 272 361 590 66 24 712 594 363 557 381 722 575 331 105 549 751 994 347 437 262 536 314 432 537 118 289 159 911 134 334 348 855 952 872 555 769 470 542 197 662 544 825 887 492 169 786 430 498 358 664 926 674 599 495 585 339 82 21 271 435 204 912 614 323 12 876 519 834 666 684 743 165 845 257 311 74 572 203 747 294 277 312 754 117 772 706 266 475 990 217 914 194 753 773 611 629 873 161 866 408 508 156 100 573 789 699 890 996 15 827 533 958 527 709 328 73 995 171 29 714 91 355 494 828 746 374 62 167 670 904 404 491 727 619 37 343 79 965 986 315 756 149 202 577 385 499 997 351 375 513 847 877 524 726 416 332 956 790 349 785 220 38 338 565 250 874 40 701 273 556 303 882 275 759 419 125 340 460 909 283 819 603 364 265 634 703 717 296 903 413 894 417 469 910 742 732 297 427 659 612 2 188 144 635 411 987 587 405 373 88 964 116 564 342 693 637 707 719 64 589 164 25 52 685 90 999 541 506 893 646 768 606 797 183 335 23 665 604 551 209 137 534 10 44 359 254 778 42 922 862 947 189 175 213 976 686 191 779 820 353 523 883 966 924 553 692 633 615 858 975 224 631 645 880 602 142 771 885 319 833 900 418 3 121 59 55 157 837 378 187 661 276 940 836 387 841 34 618 205 680 46 605 379 608 212 195 919 136 70 507 863 691 376 930 488 496 824 490 683 867 724 428 69 543 399 597 85 865 329 640 476 856 622 840 582 485 484 441 92 330 687 31 539 803 115 185 218 784 151 221 386 370 925 446 720 941 444 545 554 632 522 689 326 454 243 429 763 580 383 959 458 776 11 106 141 801 192 392 176 588 256 807 647 945 870 268 114 839 240 535 860 704 550 215 937 525 234 60 660 396 823 120 830 390 739 624 462 299 592 246 574 4 838 412 434 623 749 63 907 449 341 500 53 486 821 869 51 638 891 1000 263 613 578 313 282 110 258 357 431 879 501 113 27 96 278 327 864 226 384 356 509 493 980 899 852 269 426 598 54 477 767 466 596 546 80 913 762 57 948 738 678 239 690 377 609 871 744 447 140 538 878 182 372 569 5 109 425 78 302 844 260 579 740 969 668 270 14 424 998 875 95 566 944 420 173 718 135 758 728 436 245 455 859 567 696 122 295 656 453 473 808 104 984 308 108 982 939 906 367 898 410 967 198 708 734 700 18 388 235 306 970 933 563 317 232 489 397 648 884 782 978 677 252 26 511 30 259 736 229 32 443 407 201 7 854 124 8 792 274 438 321 155 251 284 528 774 474 279 200 97 422 658 247 713 796 242 908 280 50 146 237 178 886 681 132 764 231 705 154 13 487 626 694 371 162 861 395 558 581 725 895 463 548 150 731 777 99 33 48 850 989 923 988 459 651 627 433 992 973 123 16 196 184 403 127 325 961 337 236 170 653 559 98 697 49 211 222 710 636 131 61 288 382 698 810 505 440 673 179 461 128 76 568 129 650 291 671 68 77 139 953 451 423 71 737 210 163 219 815 333 881 954 264 472 300 552 133 346 208 112 985 621 479 148 974 562 977 389 286 949 450 935 190 166 601 344 757 452 401 896 228 655 831 905 927 126 892 336 518 625 17 307 644 902 822 897 617 87 439 595 409 442 253 152 730 800 843 639 962 515 111 942 172 230 143 654 352 733 846 642 591 119 93 741 130 943 448 362 802 676 153 207 688 929 101 168 43 811 586 760 715 471 83 752 702 45 290 755 225 842 214 571 301 249 780 812 968 818 365 787 1 503 955 979 241 512 6 798 56 72 748 804 504 160 103 723 310 920 583 805 345 750 287 304 233 931 791 65 570 745 47 199 641 406 667 526 238 918 368 981 766 806 19 81 402 916 794 456 514 497 889 177 832 58 917 174 672 957 628 607 9 675 809 669 322 67 584 292 848 324 793 415 716 770 400 510 244 227 75 616 788 354 711 946 107 721 467 951 983 593 643 963 320 293 360 799 318 181 366 795 620 298 255 380 516 138 663 445 960 938 783 20 39 921 102 216 478 414 928 531 248 186 849 765 482 89 993 991 393 972 480 532 502 826 457 22 464 971 41 610 813 936 682 934 817 94 421 657 145 391 950 781 158 483 223 816 517 193 481 901 84 305 679 529 857 835 729 888 521 868 851 285 561 652 630 281 180 540 649 530 316 853 35 761 147 576 394 932 369 28 560 468 206 775 735 267 600 36 547 398 814 829 451 588 927 555 519 483 853 73 281 46 590 174 143 452 282 116 68 546 602 846 368 395 840 209 943 973 581 664 435 521 940 84 317 985 847 560 823 257 243 783 372 110 796 361 427 800 992 476 377 379 39 444 108 878 932 594 970 274 839 777 727 785 591 190 312 737 170 78 265 907 667 485 380 628 680 547 164 903 905 34 503 112 654 425 748 94 12 757 597 529 615 314 478 959 784 40 826 244 578 1 898 817 693 441 393 690 789 945 124 947 709 819 855 539 242 412 151 831 167 126 37 260 279 22 734 76 647 830 794 616 128 849 522 586 212 198 835 283 754 595 404 496 409 739 343 856 841 655 600 318 759 824 605 799 115 144 30 812 109 510 330 702 150 154 311 463 95 854 689 559 197 423 182 508 403 712 339 340 620 431 352 958 149 177 837 344 857 566 397 458 767 201 983 33 172 873 436 219 980 798 363 584 996 891 320 293 991 876 336 325 979 443 335 47 751 348 624 665 28 713 477 735 25 793 723 895 801 718 456 291 805 900 861 779 629 589 821 289 51 998 489 836 749 631 982 290 989 838 414 999 593 371 449 896 83 662 448 364 707 780 534 904 360 596 872 549 910 884 732 469 157 70 453 714 277 642 77 388 568 573 544 909 186 4 235 378 822 885 367 246 323 842 389 710 27 488 681 694 892 565 315 963 514 208 136 551 445 682 262 683 955 240 763 398 24 413 921 743 926 806 52 756 587 183 419 814 237 944 580 603 122 135 509 145 166 132 171 410 307 230 736 272 697 557 752 572 888 280 617 407 764 871 761 558 474 567 454 550 533 376 204 648 918 788 673 284 829 915 511 490 79 64 155 55 210 505 755 679 381 941 933 554 333 19 159 653 139 706 774 893 513 118 716 106 677 494 994 294 744 865 273 258 470 206 21 129 576 929 874 881 626 313 844 825 851 611 194 438 401 988 725 770 228 491 386 960 786 901 324 38 733 147 484 357 610 278 859 720 292 971 504 92 223 721 746 162 146 920 353 661 790 717 618 627 396 684 100 215 383 63 268 887 666 349 641 975 67 188 492 803 866 867 99 890 543 42 161 598 974 880 202 200 639 137 439 460 375 275 671 82 326 950 659 651 248 36 203 179 440 97 467 531 571 525 775 686 17 807 26 392 518 61 922 692 321 433 3 813 168 701 125 635 708 131 526 515 964 355 207 16 914 623 731 656 347 657 782 637 968 563 669 864 218 450 72 908 499 184 221 304 455 640 57 211 328 715 175 760 957 832 402 845 570 527 619 501 462 952 405 417 862 429 722 912 951 524 650 140 986 464 113 919 385 418 969 457 630 516 254 213 199 634 252 310 753 479 369 11 13 195 750 471 699 889 176 81 577 247 472 795 792 638 520 879 726 332 834 797 358 9 152 541 913 729 530 740 334 178 54 249 296 809 191 41 6 416 14 217 341 295 354 687 965 365 942 506 447 882 747 778 995 127 670 399 316 86 327 56 875 303 621 236 2 719 517 390 930 599 163 276 231 263 50 612 540 299 75 366 226 601 141 58 852 428 771 820 238 74 251 562 781 156 142 810 297 298 308 532 977 442 956 949 622 676 406 695 20 961 180 189 574 976 465 660 31 556 49 990 256 88 15 158 931 173 241 776 66 420 446 646 424 877 44 685 643 120 103 234 267 225 130 762 787 373 305 894 111 936 564 288 883 93 160 644 724 827 902 928 104 285 430 233 993 169 437 181 434 493 220 350 966 134 633 495 107 329 863 1000 742 29 98 649 319 604 860 512 886 224 481 148 607 608 7 997 459 59 870 766 185 346 18 80 507 232 309 192 705 816 123 10 468 935 745 804 542 609 536 196 815 613 466 53 475 374 71 553 45 592 561 962 691 916 632 114 938 663 502 23 356 480 954 5 672 967 923 422 537 858 946 214 579 255 138 818 245 802 205 698 421 575 769 636 700 411 345 899 768 948 250 972 758 300 101 391 165 868 811 583 808 668 772 569 704 117 953 487 674 193 606 473 678 266 32 48 925 65 239 906 741 738 90 8 69 535 187 552 658 482 119 500 259 301 87 911 382 432 286 394 426 897 370 287 688 359 934 585 523 408 227 253 528 773 102 652 498 91 271 711 675 222 387 984 545 497 730 322 981 728 917 337 548 306 937 833 35 765 121 338 133 828 843 62 89 351 96 302 848 625 703 105 331 538 342 924 400 978 415 264 85 869 384 216 153 582 270 261 461 939 850 987 43 362 614 791 645 486 269 60 229 772 514 341 449 578 84 296 92 329 255 945 247 181 671 452 252 851 400 386 353 652 426 959 650 138 903 929 993 580 759 465 34 398 927 52 419 713 680 780 965 617 309 620 645 95 173 491 924 702 126 704 497 217 543 140 176 74 404 558 376 427 791 743 881 679 72 414 806 206 755 471 818 854 306 96 325 310 240 909 326 966 169 991 757 371 474 361 509 527 590 822 441 189 901 914 515 167 161 608 802 705 218 542 841 435 529 305 348 366 557 302 717 678 22 338 109 356 592 97 649 895 562 693 675 286 468 190 291 481 674 684 36 114 33 596 855 168 605 239 879 155 986 4 589 994 406 360 770 811 609 142 554 43 318 352 100 66 250 712 195 550 433 667 110 834 270 762 886 601 699 524 23 997 636 568 483 773 548 890 546 322 840 798 771 654 533 402 439 380 446 687 898 799 559 283 148 931 545 447 670 364 768 981 99 375 77 390 739 922 906 727 566 207 171 295 94 192 237 976 690 958 16 275 339 191 134 315 694 178 462 598 637 536 362 260 844 520 116 236 833 209 643 445 977 382 810 878 75 60 399 511 807 942 5 266 988 571 63 456 196 345 535 961 317 273 974 472 820 619 540 662 417 962 790 388 107 203 249 442 899 635 936 248 287 243 766 290 443 397 987 27 183 87 999 177 422 828 686 597 156 378 351 720 707 996 782 537 457 778 541 618 3 436 676 521 701 860 665 205 737 80 49 437 358 451 69 863 940 742 45 354 208 955 861 223 384 102 185 659 160 188 538 410 644 826 801 289 215 711 180 939 967 937 792 519 480 971 133 639 681 658 355 231 280 489 813 152 531 767 278 13 242 756 56 666 125 132 350 758 891 391 951 685 682 144 746 832 394 304 664 127 774 421 935 429 567 301 118 995 894 271 795 170 969 892 845 882 30 573 677 716 385 850 880 804 51 31 648 499 88 389 633 288 948 576 413 470 461 320 983 607 486 228 827 547 20 728 494 638 24 560 602 488 646 653 877 761 258 86 365 532 11 403 222 932 753 448 565 744 793 512 65 281 814 866 920 405 165 947 825 234 373 139 347 829 603 423 714 407 267 227 35 124 952 225 179 293 327 683 1 956 146 660 434 369 551 259 752 103 848 346 859 517 186 130 600 522 740 794 409 342 137 875 17 964 582 101 518 819 254 595 561 83 340 79 374 870 688 750 941 381 115 55 430 450 731 493 332 336 210 719 387 357 98 303 308 25 70 735 370 224 463 298 934 202 42 454 47 245 604 641 108 241 1000 776 184 158 10 246 842 475 900 82 835 587 642 213 553 300 979 874 324 594 796 783 104 586 616 455 862 634 725 572 244 6 487 614 615 732 93 797 611 985 175 919 105 337 157 930 416 980 905 729 129 162 868 724 700 984 135 656 363 525 734 194 299 395 569 150 836 85 823 579 59 464 272 392 372 691 775 256 500 626 333 911 477 235 111 657 432 154 938 692 741 668 581 90 504 28 788 972 928 570 316 754 297 612 824 68 624 214 599 709 8 726 230 57 872 277 506 503 781 212 786 37 817 876 344 946 640 232 672 485 957 251 498 431 166 765 420 777 330 50 120 122 784 393 564 513 809 738 444 377 91 606 149 151 718 279 907 748 852 501 858 424 219 745 989 505 896 888 334 830 960 963 473 869 904 198 19 131 721 136 482 328 478 749 313 54 715 401 789 490 294 238 973 492 853 978 661 282 838 722 591 12 651 284 805 81 549 335 408 865 367 307 44 261 917 779 528 563 846 921 265 843 67 975 593 733 502 867 736 89 673 897 730 201 141 821 349 64 292 943 276 257 663 7 539 53 459 669 425 113 621 913 159 585 440 507 412 253 26 182 923 808 751 785 359 915 764 14 484 933 510 831 908 815 106 926 583 48 990 530 41 925 864 873 123 143 453 839 857 40 884 516 613 555 885 950 916 556 343 78 953 46 211 204 622 121 193 625 164 15 706 314 187 968 331 323 698 221 889 769 575 623 199 689 723 476 418 467 233 263 396 534 73 379 220 696 163 458 229 849 197 803 76 226 264 708 200 32 588 703 629 496 312 902 112 18 9 812 526 883 145 268 544 61 466 912 910 153 523 893 508 647 998 269 763 632 58 262 311 117 552 918 368 992 837 38 128 574 982 610 816 747 887 415 949 847 383 710 944 274 760 584 630 438 495 321 479 2 21 970 469 119 319 577 29 655 627 954 71 787 800 871 174 460 285 628 62 147 39 216 631 428 172 411 856 695 983 259 8 896 642 455 674 397 56 972 426 294 858 155 614 513 739 490 185 266 609 644 973 621 415 120 273 963 34 720 556 754 229 863 186 292 955 982 175 871 744 654 752 338 67 527 881 826 676 326 524 830 918 790 46 800 192 627 142 776 453 970 249 202 827 919 271 184 23 409 648 711 465 346 394 911 884 890 941 310 806 936 224 589 191 92 447 372 225 53 869 962 301 833 2 577 220 322 160 283 355 137 421 284 840 260 847 988 995 154 103 243 255 907 411 927 306 525 719 466 463 745 362 252 831 540 64 265 663 63 713 850 291 783 303 237 651 176 624 750 844 773 159 288 376 723 402 728 605 805 549 581 247 414 61 555 470 37 931 602 787 337 305 311 571 430 708 344 645 699 743 953 156 803 843 351 128 399 544 13 55 395 647 285 367 462 435 952 539 755 794 423 434 552 127 272 437 535 345 554 96 374 361 177 788 75 313 856 588 153 403 491 957 340 566 499 280 452 615 232 315 7 706 201 181 57 804 690 146 320 851 88 762 407 100 839 595 235 657 10 683 867 696 89 213 905 812 408 261 779 801 769 412 979 406 66 74 929 198 534 14 574 680 520 992 717 246 688 433 836 419 691 810 258 797 162 629 195 405 758 47 508 215 671 212 172 173 356 349 799 733 481 480 196 308 861 774 862 772 343 49 966 868 139 943 410 996 420 28 849 112 456 309 341 97 487 368 190 289 522 845 924 472 570 19 529 424 379 879 895 738 990 110 71 852 3 986 829 65 678 759 815 837 188 587 997 763 584 448 712 116 889 133 888 976 893 670 489 40 94 770 216 251 987 951 380 632 530 656 619 168 210 662 364 860 205 832 454 576 443 143 965 959 583 567 72 150 105 486 809 60 167 687 268 87 677 348 732 765 78 899 722 468 206 62 781 950 157 477 592 604 183 218 222 471 760 182 597 635 275 52 26 396 276 332 144 709 299 95 115 715 460 740 382 892 796 319 596 616 665 69 753 70 242 44 782 441 239 278 328 631 68 240 693 729 886 194 324 91 985 573 15 317 811 12 798 109 132 649 1 9 54 637 469 702 505 43 479 825 652 442 894 108 969 104 910 438 813 818 314 882 563 909 562 233 331 204 300 978 170 697 342 572 483 298 585 360 937 777 123 536 90 282 352 994 626 920 933 473 923 179 625 684 33 45 42 503 296 279 944 533 559 387 857 819 667 77 636 39 960 431 578 640 906 347 917 29 80 325 531 682 560 617 386 876 335 488 727 418 236 553 704 79 262 226 659 250 880 710 86 5 695 126 81 119 485 938 954 494 200 474 111 694 638 511 230 209 113 958 634 778 766 746 932 835 440 866 870 623 730 223 93 814 928 737 203 820 245 373 736 761 217 506 912 824 613 618 714 841 580 17 35 703 528 436 915 169 398 515 980 816 538 36 926 18 429 439 873 257 685 228 808 124 967 208 31 901 878 165 865 327 432 267 129 248 180 425 58 942 371 401 214 512 6 102 148 557 724 392 681 32 586 795 48 174 701 390 501 381 416 164 197 964 984 422 366 24 270 389 791 599 700 316 748 675 946 568 561 253 575 947 295 254 369 598 510 493 716 741 76 495 821 541 898 608 504 948 550 302 757 874 526 1000 383 241 673 606 977 59 25 975 370 151 612 85 478 611 725 286 101 817 789 391 721 872 518 130 427 519 98 27 458 189 82 517 600 446 784 558 117 764 610 591 974 467 607 450 378 264 464 476 639 138 543 981 404 336 883 135 321 593 885 73 22 564 692 51 921 507 365 211 658 848 903 537 660 864 956 445 669 751 653 193 532 221 679 998 118 661 323 145 377 333 971 925 742 16 622 569 859 855 686 350 792 891 122 718 384 149 900 277 897 582 768 492 630 400 158 500 726 353 734 521 140 771 312 908 949 775 666 650 961 620 50 546 551 945 989 459 482 802 329 354 842 565 853 475 785 672 939 152 428 834 498 993 457 823 269 38 106 287 887 991 940 244 238 502 689 633 904 603 807 822 922 281 30 171 297 914 875 121 756 334 523 227 934 786 854 735 357 375 134 968 461 417 516 509 83 877 318 199 385 548 21 545 161 930 497 655 838 290 668 330 307 393 484 234 263 641 125 449 359 496 601 274 114 20 628 749 41 514 913 141 590 11 413 131 136 147 84 178 339 707 207 846 358 643 293 4 664 231 256 304 747 731 451 107 780 767 646 363 187 916 444 99 902 705 594 542 388 163 935 828 547 166 579 219 999 793 114 862 362 751 256 244 603 966 715 390 616 103 85 453 4 883 544 992 30 440 171 608 791 600 954 412 474 446 835 322 718 346 448 549 111 33 31 18 737 973 861 284 845 897 11 321 392 222 995 339 550 913 961 6 586 2 573 265 760 48 788 538 252 921 969 364 629 435 724 520 978 565 745 563 243 976 619 521 153 742 391 64 56 596 844 684 621 354 229 41 602 763 717 957 77 936 714 347 660 51 782 410 687 721 783 867 127 133 387 340 543 377 225 351 864 805 581 198 317 278 871 604 555 406 476 296 750 508 63 97 645 623 638 348 231 840 207 299 430 694 46 54 691 920 40 663 810 84 35 470 297 169 116 93 971 71 441 380 651 834 289 159 618 419 238 369 942 139 770 764 175 800 944 703 746 473 404 149 927 531 69 824 294 789 710 838 55 787 65 734 711 941 886 150 117 702 384 865 148 574 373 882 304 858 881 309 990 639 947 853 89 22 21 463 519 9 381 494 669 902 905 914 650 267 895 553 269 324 759 730 281 195 653 407 212 163 564 880 280 174 266 126 686 450 257 208 501 38 677 503 584 731 395 899 374 571 291 682 107 264 23 977 276 218 670 286 601 690 866 199 661 980 121 314 92 10 215 979 191 366 804 552 80 8 271 513 353 816 818 327 438 255 683 433 370 223 263 625 808 445 825 413 934 285 110 641 797 560 630 987 493 796 644 26 329 246 379 104 631 736 152 123 815 856 219 511 421 557 122 363 220 754 748 307 917 812 405 134 100 939 376 738 556 28 953 907 196 402 888 318 998 490 614 859 389 609 385 213 397 725 689 532 312 747 593 442 372 681 115 876 67 890 75 933 831 506 83 186 86 241 146 467 455 833 507 282 34 184 283 647 221 485 472 891 170 45 679 79 551 658 70 885 794 248 989 124 755 561 292 879 756 332 577 997 828 620 912 50 25 963 943 157 525 830 141 458 667 415 713 464 935 925 356 447 637 642 852 449 166 712 52 183 161 428 350 566 109 202 437 829 646 727 918 873 814 999 928 394 673 938 500 330 537 524 534 585 688 24 177 716 822 311 685 420 32 877 863 765 418 632 578 709 128 502 132 624 205 855 707 656 194 744 665 806 386 652 178 627 582 576 352 300 274 154 672 598 334 185 16 1 460 336 19 664 908 462 666 489 795 172 466 910 693 401 848 228 562 613 436 95 932 37 136 236 211 417 250 260 323 622 495 799 82 240 498 523 477 517 443 144 728 214 599 911 662 785 468 945 239 896 288 349 432 233 287 130 237 414 606 68 900 671 482 398 659 162 365 827 894 249 14 575 668 860 951 776 837 478 305 268 597 382 201 74 548 345 775 491 7 17 465 968 326 982 505 587 733 298 371 773 878 847 303 636 378 337 66 176 167 626 242 922 47 155 492 701 168 49 119 53 541 383 697 113 722 105 545 739 426 887 514 617 766 892 306 457 120 91 570 870 400 720 962 802 851 108 497 849 952 189 315 539 403 965 777 293 547 752 98 983 158 43 836 76 459 757 771 388 217 15 156 635 678 106 985 940 839 843 821 5 335 499 916 820 272 676 605 181 850 986 915 527 769 761 590 451 193 20 12 813 615 554 889 767 434 360 580 73 510 654 357 487 768 784 145 807 749 993 61 929 316 164 758 583 874 657 367 826 872 779 258 735 535 692 893 232 27 753 57 479 530 72 719 87 924 790 411 277 923 102 375 99 137 310 227 338 984 778 138 611 803 81 118 344 160 210 956 197 540 96 612 931 592 200 841 607 59 674 904 44 396 704 964 542 275 142 261 88 994 42 959 187 793 226 906 972 798 811 819 529 975 955 875 903 328 454 572 62 486 579 675 216 471 135 930 355 416 308 518 456 439 112 234 708 331 567 937 409 254 588 640 589 247 634 206 361 143 526 192 444 595 325 528 991 996 706 643 475 723 740 319 1000 509 792 949 424 393 846 78 909 422 698 680 469 967 147 948 705 732 320 854 817 429 516 633 729 251 700 546 182 295 568 58 762 270 801 741 262 649 857 341 558 515 431 131 179 480 946 772 180 94 569 868 726 655 203 591 461 974 481 39 151 358 190 36 695 960 333 809 610 958 950 781 235 559 901 165 399 536 483 743 368 230 648 869 29 408 504 253 204 302 125 313 594 898 522 425 512 13 926 245 273 842 970 919 259 981 484 628 988 423 884 209 3 780 832 427 60 224 140 101 342 496 90 533 129 786 301 173 452 488 359 188 774 279 696 823 290 343 587 826 191 439 312 185 62 688 652 975 729 169 764 650 634 55 110 299 925 159 415 70 380 28 713 606 127 363 379 851 589 241 438 124 582 585 525 142 679 739 486 88 38 114 406 52 741 829 638 998 896 203 238 873 769 799 649 971 626 347 761 80 388 275 937 33 457 966 408 428 734 27 892 448 395 316 46 376 927 117 818 854 678 934 503 530 64 883 853 390 962 659 349 902 252 760 613 479 596 36 653 182 393 427 285 504 515 676 800 48 571 126 226 392 767 24 600 39 551 686 665 455 90 856 94 440 961 298 579 231 647 991 257 835 103 779 224 929 844 618 378 828 364 420 507 372 529 423 47 202 526 645 841 513 958 554 730 898 608 32 487 382 121 762 778 597 888 222 750 381 698 577 82 300 366 278 862 115 168 187 561 112 901 671 424 719 351 491 654 692 959 859 605 296 858 802 660 371 258 948 816 436 458 206 181 732 398 383 304 133 520 102 681 264 125 336 598 332 45 370 506 99 646 941 78 919 744 263 145 346 749 717 522 928 880 20 833 319 50 900 139 855 774 564 69 399 447 537 899 580 352 418 91 757 239 726 935 648 176 558 839 707 216 743 694 113 528 394 63 904 976 426 271 574 615 43 890 689 668 620 302 548 721 531 807 963 737 670 945 619 565 129 772 482 642 848 541 804 146 584 860 465 255 68 979 483 715 12 387 177 407 225 421 614 79 724 884 422 137 562 131 735 373 249 367 337 586 532 53 677 943 967 9 555 738 815 214 910 969 16 795 849 820 847 768 59 540 85 237 152 374 172 279 602 211 478 170 663 669 494 462 886 697 470 821 952 731 916 493 1000 909 740 921 247 432 662 317 683 756 666 267 322 116 575 583 527 341 753 990 6 391 570 661 629 148 861 331 130 782 230 792 953 256 633 411 120 154 754 635 58 338 954 443 716 140 293 992 430 995 37 61 409 208 405 306 879 311 956 357 544 499 204 158 982 814 301 560 14 691 599 290 797 334 456 787 733 674 695 981 326 355 57 215 318 492 868 160 162 368 65 842 195 965 105 915 123 893 810 593 474 974 389 917 781 51 907 192 712 636 272 612 553 171 41 403 951 243 723 1 451 248 550 262 245 805 23 931 453 34 505 770 987 291 684 93 922 344 356 831 235 175 918 234 752 244 819 643 519 198 607 944 947 199 134 878 8 207 294 999 874 473 497 535 433 709 773 350 957 200 539 746 822 459 685 323 147 500 144 690 89 250 273 824 276 67 315 863 223 891 219 7 92 260 601 546 714 718 628 556 253 588 401 563 595 141 742 416 968 104 509 184 796 905 348 218 385 412 460 330 830 476 622 641 834 569 823 156 84 755 402 471 212 269 973 437 785 270 81 512 289 846 838 813 107 759 167 266 328 31 852 720 817 644 557 985 667 637 696 865 13 109 132 631 867 310 864 233 763 516 54 246 996 157 481 464 693 502 353 431 178 699 708 186 977 95 435 705 533 281 60 284 651 514 933 923 881 776 843 197 444 56 484 639 149 308 19 783 135 498 970 365 42 217 751 450 673 280 748 543 604 396 542 342 870 993 183 414 489 656 242 625 566 445 964 572 876 780 875 960 442 283 765 924 86 496 49 534 75 254 232 913 521 143 163 857 118 703 594 485 869 384 236 911 938 76 325 811 386 578 932 850 508 523 446 100 251 930 920 97 343 940 567 10 710 21 581 83 837 2 630 164 511 616 44 986 417 4 229 29 590 536 413 706 361 22 727 35 722 101 111 288 106 946 375 345 794 538 161 74 292 196 803 475 675 153 333 72 209 545 66 809 362 151 340 845 369 559 745 980 882 73 3 657 305 808 360 18 840 190 40 228 400 827 295 510 989 672 441 463 664 261 213 205 490 179 702 467 87 623 297 997 897 425 354 469 777 128 725 624 793 872 166 568 358 549 812 942 978 501 887 495 972 303 798 984 155 180 784 480 165 194 611 136 627 836 25 150 193 466 789 108 377 138 122 609 728 268 801 680 404 309 655 282 788 174 866 701 711 11 30 339 912 220 704 832 472 603 449 758 736 894 210 173 640 434 397 274 885 791 452 477 227 320 77 806 682 747 950 201 914 895 592 610 576 658 419 771 429 359 552 906 517 314 313 265 939 518 454 26 766 488 617 189 307 547 324 286 936 17 468 335 96 71 321 632 327 410 926 903 825 775 259 786 983 119 988 461 188 524 621 287 5 955 329 98 871 573 240 591 889 221 949 877 277 15 687 790 908 994 524 725 499 203 915 697 19 763 15 113 306 940 733 107 549 515 348 276 429 244 403 163 16 431 338 720 132 505 194 209 553 634 825 756 235 805 393 844 63 422 846 613 782 978 487 171 523 951 126 520 468 818 776 72 101 88 254 166 544 174 683 388 801 601 466 554 258 440 563 57 377 972 907 982 383 890 654 509 273 493 278 392 238 400 134 669 478 67 297 961 635 726 908 449 290 353 779 208 416 253 379 28 639 185 476 374 807 211 225 39 675 456 480 462 955 858 307 964 528 866 721 662 3 161 876 70 61 704 199 247 836 968 182 804 516 999 929 321 842 966 418 884 731 159 112 91 299 586 965 483 82 234 115 356 11 970 335 935 376 632 190 249 952 812 611 7 470 787 927 502 679 650 136 925 897 83 267 959 34 162 869 337 181 143 259 698 187 180 355 165 256 647 638 977 646 625 498 629 412 90 117 114 588 765 175 230 741 219 160 343 446 684 319 593 423 579 364 33 778 980 616 551 946 464 266 567 465 48 191 78 727 748 939 500 828 352 618 555 768 147 206 513 881 71 54 909 450 31 521 399 562 292 32 152 998 451 504 325 514 997 354 985 444 262 565 216 974 52 24 120 576 754 18 710 467 212 539 700 723 434 170 995 387 408 426 692 874 657 257 696 93 535 852 857 949 119 30 944 732 626 370 590 99 323 761 762 821 711 973 956 189 790 936 932 670 340 643 906 26 172 640 227 320 484 14 806 263 186 594 486 614 153 987 715 127 690 969 497 240 511 724 671 358 644 106 578 104 603 757 851 396 155 847 471 84 96 242 962 617 407 485 58 59 196 314 367 743 23 518 691 983 406 443 864 130 826 349 873 608 971 552 92 652 73 223 788 924 303 197 591 624 382 770 452 665 391 193 990 128 363 168 993 823 886 916 822 911 460 366 357 785 582 835 889 217 681 595 275 863 458 744 40 742 188 837 872 222 619 421 674 69 389 904 860 800 546 648 658 703 345 827 945 281 914 202 984 871 224 510 433 64 759 599 129 56 784 201 722 620 781 405 954 922 880 137 910 397 296 36 853 849 734 344 685 572 920 771 747 342 830 461 912 41 917 419 798 289 60 829 714 702 589 891 220 284 272 976 666 592 105 856 575 47 660 282 246 111 615 285 630 251 330 428 425 6 133 813 799 474 967 17 992 918 341 814 542 885 994 870 291 569 517 868 1000 877 861 653 875 442 150 668 46 661 839 475 659 708 125 780 477 94 519 687 454 878 414 621 283 245 311 855 75 631 332 447 394 637 602 902 158 773 411 489 420 791 793 312 512 110 996 899 651 287 751 833 693 534 664 270 200 752 803 445 989 530 66 888 269 271 21 351 53 958 164 424 231 437 490 494 642 76 55 239 862 712 2 255 103 810 22 20 495 960 233 5 859 122 472 328 824 663 417 893 604 322 68 457 789 261 177 580 795 109 334 957 943 108 309 248 694 149 854 896 623 156 479 963 811 561 148 146 169 882 398 9 481 609 310 435 689 750 87 845 558 729 410 730 413 903 536 809 294 221 501 140 336 250 887 286 843 459 581 173 677 38 326 436 815 717 295 29 913 488 237 794 529 953 981 192 573 264 329 45 409 236 368 753 525 317 308 841 86 81 8 265 832 627 100 441 473 121 324 51 49 491 268 838 10 905 585 538 404 316 820 622 808 274 361 656 688 139 900 327 496 508 453 302 144 713 37 279 346 380 339 937 568 293 118 716 879 557 550 628 598 892 13 89 25 386 583 728 157 74 587 541 672 260 359 736 531 12 606 385 746 678 739 35 210 138 304 775 566 124 796 298 439 570 97 738 548 331 401 288 559 381 215 301 988 991 786 415 280 938 740 313 184 865 362 941 848 923 735 633 369 373 655 673 142 797 709 612 207 300 375 934 402 930 522 540 817 933 834 737 641 463 205 141 758 850 179 213 774 252 719 919 802 556 707 894 167 898 705 226 526 942 395 950 42 537 98 767 427 543 95 745 819 975 610 772 183 986 492 65 532 840 605 77 350 764 151 1 43 503 27 372 755 145 506 102 533 695 178 649 218 760 699 867 243 769 198 384 577 686 154 766 448 527 371 597 241 883 682 676 482 596 44 228 50 571 360 948 123 926 979 333 636 831 204 85 62 574 365 469 607 131 455 645 560 195 667 430 600 545 116 438 318 931 921 718 305 680 706 135 79 347 432 777 390 176 80 507 816 214 315 901 783 928 547 378 232 947 564 792 4 277 895 749 229 584 625 927 69 673 470 226 642 447 520 734 349 346 66 379 180 475 936 719 840 544 93 58 665 440 108 789 397 361 330 781 15 314 958 564 245 46 258 709 816 432 525 287 929 248 190 484 38 242 842 975 886 890 664 175 989 188 551 658 540 312 76 710 648 641 588 881 865 272 217 446 602 726 900 959 766 224 988 390 643 505 377 482 599 853 637 434 858 20 895 176 828 277 640 800 414 692 439 89 259 408 770 460 174 656 783 762 84 123 152 695 437 354 628 491 516 449 331 435 433 139 485 795 965 273 144 820 262 276 302 712 500 124 85 332 885 389 811 479 382 203 438 638 313 823 942 405 787 739 223 204 436 716 423 253 627 178 736 877 964 990 497 340 369 44 147 279 334 593 328 117 77 31 395 771 660 34 91 788 977 407 348 254 874 326 535 821 897 941 912 366 847 605 90 956 483 863 137 118 614 486 905 364 686 129 19 411 707 671 861 225 672 506 669 333 35 527 472 763 255 979 387 590 681 622 288 562 501 554 1000 552 128 584 610 915 634 398 557 844 170 301 971 149 82 878 81 196 391 43 982 189 268 240 717 696 715 233 606 52 363 824 4 981 596 996 490 47 184 883 603 99 545 75 73 297 311 425 810 219 953 109 208 327 380 150 476 249 146 701 809 23 342 767 931 721 528 388 730 228 401 284 616 679 365 705 954 50 322 194 575 700 923 798 130 589 729 687 179 995 743 36 142 515 801 7 281 399 952 451 619 409 636 426 659 101 442 453 592 448 914 539 315 549 62 492 375 727 488 993 757 493 690 908 145 261 907 534 805 416 207 611 887 138 962 791 358 336 250 742 997 731 948 54 629 429 27 918 768 351 371 906 968 283 748 293 206 403 372 374 699 504 98 323 244 623 498 510 418 819 33 239 92 480 125 533 576 367 732 384 507 992 693 12 317 370 925 353 222 626 266 879 461 960 888 841 838 683 921 774 415 151 300 106 320 238 674 307 698 571 578 978 868 998 41 306 859 252 29 236 394 944 899 591 158 675 646 631 153 951 910 304 938 744 159 471 53 195 755 211 303 523 396 839 522 122 209 559 181 155 966 647 765 933 930 400 167 502 830 289 621 343 237 532 541 836 246 812 67 560 260 430 8 466 864 577 127 615 185 708 792 202 903 991 984 943 131 676 677 114 378 582 872 563 469 713 778 494 286 536 855 60 160 704 221 87 55 987 410 25 9 267 780 777 769 165 594 854 796 86 350 558 857 247 661 95 290 547 937 193 972 49 689 295 452 773 443 339 218 556 685 421 121 10 803 94 362 973 197 40 42 496 467 265 794 723 782 140 848 171 583 478 22 764 746 871 305 161 666 862 655 78 740 804 59 13 601 464 192 345 220 83 518 630 274 761 928 424 561 5 450 849 135 856 597 417 567 542 458 235 653 275 337 837 431 866 359 818 177 595 654 760 509 612 30 553 548 845 572 48 852 21 776 922 574 983 711 335 182 481 308 385 827 985 64 843 406 751 586 651 581 834 256 456 263 807 826 113 607 706 212 132 80 104 785 724 814 24 920 445 806 999 624 799 680 808 934 741 750 116 530 963 163 851 513 835 846 3 531 670 231 186 585 126 28 120 227 521 166 392 465 105 45 684 580 752 495 463 404 633 107 974 815 341 657 569 169 393 318 604 904 102 97 329 546 356 215 754 678 462 613 213 14 976 970 662 56 61 718 103 949 797 57 154 234 758 579 164 503 6 652 360 133 891 112 420 876 422 817 957 697 565 368 668 355 499 939 200 191 134 893 39 617 946 427 873 316 70 474 867 573 16 291 722 319 759 157 18 850 402 243 270 725 321 945 917 986 909 735 550 537 201 737 230 784 141 17 902 703 264 884 802 889 143 829 428 229 111 694 813 51 119 779 444 468 162 896 745 508 72 961 2 639 100 280 894 298 609 477 980 511 728 381 822 285 538 187 772 714 71 148 682 645 65 183 199 419 618 911 459 88 747 216 950 733 269 793 919 172 309 74 570 775 241 205 512 347 357 524 720 115 870 110 373 892 994 913 214 310 568 454 901 667 457 825 833 756 831 940 832 955 600 376 749 869 37 924 294 860 691 156 882 386 11 292 251 608 529 663 587 173 299 635 898 489 555 168 210 880 413 932 338 543 352 753 650 790 26 935 916 32 967 68 282 517 947 232 566 632 875 136 620 487 296 786 257 344 383 598 278 644 688 1 412 526 969 198 324 514 926 649 79 441 473 519 325 96 455 63 738 271 205 351 609 502 706 522 526 406 589 875 232 816 566 579 154 766 305 87 716 303 547 100 159 518 137 911 612 595 252 755 722 839 381 363 233 281 442 315 34 294 574 18 793 553 683 792 959 299 734 995 872 519 371 671 874 818 776 21 166 89 287 773 65 422 779 69 115 23 931 358 147 767 461 158 181 333 400 314 472 112 26 533 906 1 892 283 475 992 167 712 948 672 515 93 175 270 255 729 216 1000 620 320 28 944 452 111 682 503 298 180 334 586 470 764 635 991 858 643 871 994 853 24 981 521 989 42 885 448 608 561 262 988 71 160 578 935 286 696 987 387 884 291 365 783 253 423 817 36 121 725 877 516 454 240 978 647 151 476 580 247 902 73 569 584 437 220 269 395 495 483 513 267 868 479 392 805 155 195 843 434 480 514 242 528 918 177 587 389 22 161 606 834 623 651 313 933 219 211 241 788 798 605 999 707 641 768 883 266 952 38 331 610 975 396 450 48 956 290 84 922 346 32 857 106 162 603 613 748 951 940 430 338 463 357 488 229 230 142 354 187 552 914 485 986 466 132 200 824 814 676 72 5 176 904 459 801 337 326 256 957 349 209 8 694 543 575 746 25 169 810 821 102 728 830 520 638 153 125 179 832 74 264 196 273 284 679 432 934 481 895 342 973 650 942 322 556 75 736 915 285 691 138 63 925 800 289 838 369 310 394 208 506 275 573 512 582 576 123 997 490 411 238 40 799 441 593 685 373 652 134 64 295 417 742 770 888 280 790 711 926 114 523 721 772 328 110 251 984 664 39 451 702 789 921 474 94 391 10 258 468 565 234 344 185 717 737 540 17 101 218 350 31 493 388 203 870 759 642 847 58 104 341 244 966 477 456 545 56 738 57 710 596 571 661 985 760 808 4 505 449 98 666 897 415 398 856 419 61 217 970 471 532 727 129 688 525 827 614 439 321 431 928 700 361 891 249 352 542 206 630 236 648 893 81 823 621 254 876 807 329 492 20 751 697 718 35 873 43 640 276 323 130 317 118 602 939 77 193 96 446 836 497 572 228 261 212 447 950 309 15 340 319 433 148 508 559 210 958 977 76 971 983 636 486 594 482 943 467 887 19 79 663 376 686 924 980 894 653 896 107 846 235 548 47 243 901 583 562 585 460 227 366 781 546 426 890 427 135 829 963 407 152 86 645 851 380 604 899 961 301 97 791 308 558 91 27 850 53 794 784 163 300 498 316 882 139 656 198 976 191 693 297 360 157 362 327 570 809 564 749 150 402 568 109 828 511 854 90 690 465 763 413 126 246 436 900 954 535 841 720 704 705 99 133 881 120 862 947 164 348 732 197 504 867 673 687 668 701 222 936 627 501 684 713 2 754 33 144 453 735 538 917 771 756 835 967 744 88 324 347 599 880 424 909 383 131 312 364 420 192 458 416 403 591 226 724 665 802 145 425 923 622 207 889 332 681 325 11 616 539 813 214 178 833 370 517 654 831 146 279 695 194 910 932 774 795 633 557 382 786 108 491 797 128 141 726 6 51 912 368 607 581 204 611 879 806 649 46 274 657 278 745 777 356 529 960 637 30 938 658 54 996 375 184 173 845 567 201 820 156 124 172 903 307 221 708 29 259 231 445 927 930 524 752 487 920 733 840 510 551 260 390 339 421 815 780 680 202 41 852 122 866 677 399 67 715 304 372 714 678 855 941 628 268 302 626 692 418 560 186 149 655 660 385 464 80 775 646 367 397 859 250 778 105 190 739 174 16 462 408 359 409 9 674 659 860 170 165 44 530 494 499 563 953 955 750 140 484 964 531 965 103 864 719 555 634 662 541 785 982 45 758 239 3 7 689 113 598 844 632 428 13 731 440 62 457 863 534 386 972 183 644 14 296 78 404 937 782 629 709 753 335 500 282 50 336 37 444 60 378 435 617 869 306 822 619 968 199 898 990 410 913 550 861 509 49 554 478 615 345 318 224 537 245 355 469 740 507 886 588 787 549 70 769 136 189 803 374 215 849 272 624 288 143 670 757 85 962 223 631 723 414 765 916 473 865 443 699 263 237 277 92 905 182 536 377 412 265 625 429 946 66 12 837 95 271 292 762 496 842 993 730 597 919 213 812 618 293 379 804 330 119 908 998 848 743 601 438 455 82 929 592 401 878 393 52 248 590 55 600 343 489 969 527 116 188 353 675 825 168 747 384 83 127 826 974 311 225 698 171 811 59 577 945 819 544 949 257 669 907 761 639 796 741 68 979 117 667 405 142 190 877 17 337 820 296 841 362 284 300 491 290 807 291 949 475 686 470 581 771 810 175 208 170 343 712 274 501 764 174 665 884 513 533 100 269 781 222 183 452 998 391 606 151 64 984 890 759 178 453 777 381 338 774 317 137 707 729 386 281 703 863 153 563 583 431 504 620 401 743 392 36 679 664 957 43 35 428 490 756 588 498 173 572 227 844 564 933 895 45 94 25 47 483 691 327 6 312 747 521 324 121 751 485 409 708 678 486 641 575 684 913 809 669 255 5 245 502 784 135 61 154 565 839 355 166 702 435 801 280 762 465 133 602 482 705 706 309 566 471 397 369 75 816 796 823 744 872 278 70 106 767 275 325 719 952 72 666 210 990 876 228 257 102 921 695 867 936 49 885 891 143 207 718 559 651 223 675 753 53 632 710 186 113 342 615 140 176 260 536 955 120 263 316 522 503 766 63 593 265 739 330 512 74 798 914 235 69 850 537 817 306 192 619 253 189 977 605 48 148 461 510 905 352 85 57 795 787 693 230 601 54 832 791 417 943 560 191 931 835 95 29 752 975 969 237 738 271 805 896 786 378 81 454 188 881 690 22 44 195 713 425 247 236 217 493 765 141 626 50 117 645 10 603 451 589 313 67 427 920 518 519 534 65 339 404 12 163 652 126 855 568 197 467 66 101 808 637 472 204 411 82 432 875 964 516 229 644 540 569 414 103 108 424 508 394 646 962 252 305 416 134 321 643 99 932 158 818 676 292 379 831 922 688 527 299 545 731 683 658 319 1000 653 732 336 925 673 216 638 98 974 950 487 212 138 447 479 423 942 437 303 825 368 334 60 584 954 124 282 909 561 466 169 150 804 473 959 585 288 592 662 993 709 350 958 869 979 58 699 354 161 200 240 672 842 595 276 848 287 136 476 882 167 654 597 353 484 30 226 375 329 551 528 609 413 636 866 83 871 301 26 497 97 363 388 617 308 122 680 180 971 967 107 733 68 251 981 910 384 347 549 400 93 856 55 803 550 576 28 840 778 182 741 38 433 745 52 405 328 19 359 310 773 469 396 370 529 20 754 558 968 725 757 760 547 385 546 661 794 614 822 995 726 116 31 395 474 27 254 348 478 530 412 157 647 685 389 711 13 105 689 846 618 834 811 507 629 944 539 553 701 687 953 214 837 331 360 410 367 492 371 90 624 477 239 928 892 843 586 146 852 782 897 455 165 623 997 109 616 930 46 387 649 800 184 963 450 728 420 489 992 145 859 155 294 611 960 115 242 39 906 78 7 118 980 286 419 826 682 580 86 613 285 258 696 356 418 861 755 857 554 965 445 681 899 934 824 628 429 836 318 304 789 940 799 440 570 996 198 92 908 246 390 574 966 737 714 838 985 382 430 916 422 633 640 446 84 918 858 181 991 443 845 448 496 441 273 785 627 179 622 196 874 526 917 406 898 692 14 393 221 333 961 71 865 76 862 555 514 468 426 11 635 740 156 314 436 596 903 594 578 415 907 168 449 656 456 89 511 937 524 1 723 220 225 886 978 604 259 734 224 59 902 598 495 293 904 87 976 779 970 986 878 272 374 591 340 351 270 131 164 332 548 667 219 761 261 56 544 541 147 250 110 460 361 91 715 946 582 994 358 346 562 956 462 812 924 951 4 783 948 610 500 517 776 941 302 828 62 793 770 203 929 152 277 790 947 262 383 402 111 215 373 833 919 748 177 243 677 51 538 938 77 206 244 735 248 231 631 827 399 634 853 829 860 730 88 366 660 567 657 600 434 742 380 376 621 234 911 238 218 814 264 806 73 571 587 266 988 520 23 232 298 923 364 506 123 481 792 531 639 315 187 130 320 674 612 398 659 797 721 749 720 213 750 552 879 772 18 24 889 96 813 125 893 939 344 851 642 722 345 480 114 815 880 407 185 326 194 888 403 883 868 989 736 33 32 671 365 132 987 42 8 607 505 267 162 900 727 205 700 283 780 573 523 349 295 768 830 763 16 945 509 887 821 698 341 209 201 746 37 648 464 144 625 915 557 663 973 444 3 129 128 297 670 202 172 323 716 556 577 542 421 515 724 694 458 912 972 697 15 40 289 873 335 499 983 668 408 2 34 901 655 935 599 311 160 849 999 307 233 119 579 171 279 80 79 127 459 112 769 9 104 758 775 463 802 193 268 488 535 41 927 241 21 525 211 159 854 590 630 650 494 608 372 249 788 717 357 982 870 926 438 894 439 864 256 442 199 532 377 457 847 149 322 819 139 543 328 27 502 879 409 538 80 902 693 782 729 257 716 698 191 60 137 217 952 773 554 750 129 631 133 290 939 909 588 578 436 434 474 723 310 867 564 298 946 770 124 82 489 900 509 514 785 636 683 652 558 801 602 751 540 326 545 568 658 323 802 809 253 675 281 162 375 835 876 663 282 266 213 610 397 870 337 584 165 790 889 151 123 491 711 861 330 403 784 32 872 982 505 572 38 911 673 697 772 470 367 627 265 544 48 178 183 354 688 70 303 927 119 291 201 752 322 760 10 680 738 957 665 660 745 669 707 763 827 221 992 454 227 366 49 971 95 852 270 924 994 713 609 473 648 593 850 864 106 488 408 803 622 967 881 136 813 481 886 522 496 307 700 961 530 259 300 536 86 853 709 695 364 248 891 311 392 892 681 661 672 380 603 944 926 209 62 353 131 318 247 449 331 255 998 126 732 644 594 267 865 110 965 875 99 87 144 204 11 13 223 701 71 989 332 776 432 868 940 8 431 730 791 352 428 179 329 589 511 250 674 288 7 365 858 25 585 160 907 302 308 510 233 820 251 849 616 66 439 415 479 44 923 513 120 976 321 263 176 637 533 464 277 630 565 89 569 475 842 269 74 275 90 138 787 932 306 580 551 433 897 451 922 833 9 356 970 575 915 170 113 368 704 605 426 15 601 682 534 654 152 559 956 492 968 821 756 39 371 242 437 512 789 101 955 873 336 494 783 528 586 739 19 988 824 587 5 181 33 78 546 574 379 977 469 154 327 888 412 220 583 769 904 35 344 983 272 817 374 313 499 625 721 604 386 931 576 836 671 507 987 515 746 618 359 679 104 46 570 142 925 360 832 960 579 88 338 28 376 898 702 829 615 780 539 304 207 47 406 422 6 377 796 206 478 839 93 393 425 684 320 748 50 84 722 457 643 822 91 869 737 612 427 85 986 633 440 116 885 341 634 36 591 632 31 667 187 893 355 423 484 691 920 749 844 629 912 384 958 677 61 471 662 195 317 72 1 249 877 222 347 903 855 293 186 198 728 163 521 717 685 724 624 883 525 351 856 57 945 405 553 301 407 202 818 147 58 159 795 984 260 67 781 127 30 29 529 744 413 292 467 235 1000 736 806 369 22 238 372 731 411 34 455 825 312 755 200 979 894 174 518 319 951 476 96 668 81 188 805 111 762 884 807 172 619 388 548 613 549 611 373 830 316 43 561 930 463 118 981 778 141 391 508 882 974 135 3 765 694 305 990 841 21 590 262 740 725 240 452 309 764 285 56 519 128 754 566 542 598 65 498 343 279 108 993 600 638 218 607 146 421 543 42 193 520 771 623 459 4 969 219 878 445 230 906 69 887 340 117 103 690 938 278 581 229 114 524 733 145 485 158 935 132 190 972 556 718 943 234 571 541 73 535 741 236 550 800 16 2 735 400 55 52 199 333 959 210 826 664 516 402 863 153 155 20 68 134 472 237 102 148 506 635 567 490 280 523 973 175 325 441 438 24 370 560 819 448 597 913 107 256 734 547 921 486 532 216 273 804 346 363 964 948 460 276 563 398 768 358 241 79 501 720 880 168 477 936 678 442 224 848 526 786 416 23 324 349 462 814 296 231 394 395 139 831 608 834 759 975 797 362 387 466 456 929 97 774 244 910 640 17 743 828 295 557 92 41 299 999 562 26 901 192 419 996 896 109 184 845 18 985 75 647 552 284 182 657 703 414 64 225 444 537 628 382 621 954 450 666 314 937 252 890 228 98 226 401 497 719 76 180 767 289 208 342 45 453 37 404 798 918 77 261 383 916 297 753 335 161 859 854 708 712 185 156 125 815 167 963 649 63 706 115 595 173 468 641 659 258 843 418 596 381 500 919 385 816 189 517 271 232 345 424 83 212 164 914 254 480 642 905 443 361 112 150 794 140 862 899 121 458 742 714 577 482 430 166 651 14 653 122 810 874 626 203 617 840 399 934 504 527 503 334 197 788 823 582 687 461 378 274 171 991 410 531 766 811 196 350 246 396 177 264 978 215 686 949 243 908 645 656 599 245 792 169 59 941 655 53 54 389 214 390 715 493 447 639 573 866 670 857 646 294 779 726 286 130 962 339 495 947 777 143 692 357 205 555 465 837 966 942 793 614 268 895 812 157 799 871 775 851 758 487 933 761 710 747 808 757 483 592 676 696 846 950 917 847 980 283 417 94 239 699 727 446 287 100 12 149 606 315 105 40 51 953 995 928 689 211 650 860 997 620 838 435 348 429 420 194 603 291 719 644 789 955 499 136 941 749 133 32 764 572 427 934 143 422 377 523 154 735 5 661 544 85 563 632 987 847 480 972 256 885 823 197 974 3 679 685 435 554 622 841 600 447 193 266 100 73 729 406 57 165 604 176 166 794 528 265 776 677 599 662 18 39 374 793 68 602 654 151 11 144 901 333 843 532 993 362 172 350 289 792 300 877 279 551 238 648 127 903 385 752 235 502 181 804 128 424 938 280 364 268 71 849 931 29 929 179 343 588 611 493 643 997 639 933 740 45 771 734 182 983 443 360 413 105 761 425 233 55 90 809 884 741 949 134 656 714 985 320 590 678 213 787 717 887 629 382 856 900 633 868 688 177 354 529 920 550 624 926 412 243 509 487 692 567 415 545 961 222 80 758 691 859 956 870 37 902 970 457 248 313 962 852 883 103 51 122 862 96 328 124 241 54 595 459 405 150 48 442 259 467 689 778 375 607 819 52 766 116 709 192 619 932 98 483 246 755 400 204 713 147 75 240 914 252 15 475 389 184 998 27 321 242 865 278 569 976 517 745 816 759 201 558 686 156 218 76 486 919 802 878 739 989 513 206 555 700 581 810 730 898 681 211 618 485 36 2 952 205 339 271 589 640 272 295 188 612 380 756 904 126 86 384 174 131 597 705 882 702 215 767 10 24 519 432 833 840 548 106 786 434 695 227 912 304 449 149 332 130 209 627 765 466 30 381 496 937 88 14 521 152 507 194 7 67 476 70 366 94 327 674 64 540 565 231 863 781 38 948 578 814 282 977 968 170 481 178 379 258 301 399 16 628 505 570 871 417 249 635 329 951 305 358 616 610 292 462 477 546 326 145 267 889 582 699 239 180 260 660 533 980 79 225 757 69 921 275 693 917 935 378 91 703 468 601 138 721 973 924 811 319 836 8 277 81 821 963 351 186 722 564 971 302 957 34 307 665 423 896 839 383 286 82 92 93 552 770 520 456 723 928 772 812 579 891 895 738 566 123 441 869 247 850 495 253 409 751 189 336 65 371 479 708 795 769 298 762 780 348 355 153 61 325 923 701 369 251 959 9 419 958 979 945 216 511 675 826 503 994 418 269 183 798 508 982 614 890 874 347 66 577 637 420 56 431 1000 906 967 323 531 308 195 4 31 875 515 527 40 376 35 542 217 942 146 471 832 593 338 317 394 484 43 556 118 352 237 250 390 228 663 930 981 808 207 142 846 458 129 698 653 783 718 506 429 591 592 49 636 667 437 430 318 117 571 132 312 773 683 539 724 229 274 775 894 403 621 463 199 41 712 659 777 416 876 200 534 669 788 742 568 984 541 226 401 440 813 102 196 322 888 727 664 835 393 161 908 872 995 187 646 344 834 356 576 294 107 861 135 168 108 497 157 986 915 335 372 1 549 650 613 829 940 230 185 680 960 817 402 411 171 104 557 445 284 596 615 800 95 848 828 23 510 244 221 306 687 743 731 630 996 939 827 448 855 21 464 676 673 223 561 820 110 574 87 799 990 112 697 202 120 433 473 219 575 270 824 774 83 830 311 20 22 316 791 623 158 790 488 370 634 801 522 562 954 310 208 191 524 881 331 398 736 428 33 368 414 857 947 198 297 77 44 893 365 167 264 232 844 410 936 516 6 257 536 276 404 649 47 224 314 50 460 684 748 707 175 455 210 489 164 617 63 353 710 465 916 538 711 478 140 747 446 367 514 113 72 452 62 109 530 892 254 337 728 283 642 682 470 341 162 726 838 537 750 255 853 598 587 359 858 501 346 474 641 290 512 451 472 867 969 768 580 543 818 234 173 361 560 438 655 825 547 854 845 652 966 999 573 733 190 866 97 388 754 349 17 373 436 805 262 943 620 391 99 13 111 946 583 163 658 60 535 444 74 851 782 732 357 125 439 944 746 12 169 657 704 299 498 910 631 606 285 860 586 504 594 626 220 992 236 559 715 288 815 964 78 494 25 965 214 763 397 905 737 797 842 879 873 907 212 296 608 647 806 909 395 605 407 148 625 426 58 744 345 796 89 203 461 785 42 490 28 155 822 330 139 696 119 779 469 897 101 342 978 141 950 261 482 518 690 666 84 991 159 720 53 671 334 672 753 454 263 645 803 638 303 453 553 694 315 584 421 911 287 807 922 784 121 880 450 392 387 59 273 363 281 899 886 831 670 913 26 609 245 408 716 46 668 927 725 491 864 309 585 760 340 114 651 115 492 293 324 525 988 160 396 837 386 500 918 925 137 526 975 953 19 627 873 831 132 921 683 560 410 528 675 987 203 661 601 469 527 940 270 635 376 285 142 159 604 476 63 750 608 331 780 997 290 277 652 26 237 219 640 871 577 157 655 563 751 286 624 728 769 69 969 32 817 651 688 645 518 493 487 848 311 591 812 122 114 12 3 197 182 689 759 64 74 378 574 102 999 892 486 282 125 249 955 989 386 373 248 669 811 960 478 212 310 292 280 450 347 808 195 187 244 485 190 395 858 315 308 681 835 170 368 293 746 92 822 863 432 146 648 463 453 415 916 508 73 662 505 76 845 91 442 782 992 597 325 582 223 28 878 546 818 758 925 127 436 271 829 959 623 434 255 653 965 632 176 716 936 783 321 266 637 278 412 418 587 804 437 75 344 991 136 366 131 124 600 611 896 819 864 158 104 16 649 140 360 397 789 372 148 228 869 188 614 475 903 227 184 96 856 946 177 990 957 766 988 23 287 626 756 979 826 929 594 93 720 153 584 403 701 703 778 924 489 205 272 79 605 970 525 369 414 690 9 734 731 457 569 702 466 678 928 547 806 113 893 138 317 636 713 462 335 598 654 579 935 425 338 613 474 370 406 191 302 815 699 319 908 40 364 361 581 54 312 337 330 884 175 202 34 788 586 86 145 839 752 218 22 721 737 767 443 967 543 340 870 621 862 379 348 8 723 646 385 673 823 216 229 301 60 38 830 55 511 328 890 565 680 354 419 41 868 841 162 837 468 264 616 253 402 897 799 911 336 932 458 350 61 39 641 267 738 883 500 866 794 346 456 941 147 353 245 748 711 522 851 687 129 20 942 695 507 553 768 937 178 503 686 753 882 14 951 668 677 323 692 260 53 231 29 35 918 262 77 464 667 545 381 904 664 860 502 67 400 454 155 603 583 247 915 517 725 105 58 726 982 754 974 164 710 232 243 449 666 797 316 276 322 15 849 558 844 299 674 733 887 251 374 206 857 37 289 968 349 810 224 847 659 217 211 715 933 685 84 509 327 137 836 334 533 691 143 185 192 802 610 556 49 879 612 792 430 375 950 523 498 576 494 816 656 210 320 763 363 274 998 391 241 679 324 781 431 377 539 901 388 566 504 599 355 542 296 119 495 807 510 342 339 24 452 201 647 840 923 913 134 962 404 392 497 383 294 154 199 592 221 585 730 108 482 562 772 441 787 246 234 82 169 326 630 186 421 609 17 665 821 917 387 800 842 520 634 25 43 268 944 930 704 607 530 66 958 912 448 876 257 115 480 602 593 384 672 554 980 416 492 408 123 670 357 764 519 638 880 622 393 765 226 922 167 473 220 215 156 471 796 532 736 996 1000 59 144 2 171 541 459 981 467 658 795 555 359 671 208 900 491 910 455 514 834 580 304 173 620 833 561 428 106 875 439 578 101 521 548 954 986 4 948 160 712 526 399 537 46 596 595 306 10 663 204 625 401 117 236 181 529 94 345 87 490 283 919 551 48 367 629 838 135 742 396 538 732 956 805 531 295 760 88 572 333 920 438 995 291 898 867 631 97 27 307 644 877 824 773 95 550 568 80 483 389 222 516 708 700 72 741 846 362 100 305 971 564 133 588 351 973 213 927 214 168 660 499 300 886 423 382 200 888 506 793 99 233 488 152 411 949 814 524 407 65 259 978 288 606 501 275 619 297 390 938 643 945 358 470 633 906 460 770 98 261 36 943 477 420 865 1 30 571 230 394 139 47 11 193 745 589 240 128 52 755 273 709 889 853 706 727 83 914 684 269 13 341 279 694 801 89 570 429 70 235 481 51 544 907 682 820 902 309 861 179 779 775 161 426 33 6 790 45 540 225 78 254 163 329 573 718 813 843 427 852 447 313 784 575 926 724 150 618 881 5 57 854 440 791 284 757 166 446 314 735 209 983 496 744 739 872 557 855 972 461 42 405 961 433 165 189 196 256 994 281 697 761 777 303 714 422 798 771 7 552 180 740 567 409 729 62 535 559 905 963 717 696 19 68 747 993 172 484 111 207 698 515 657 628 549 984 109 966 762 110 258 977 985 250 827 832 536 743 874 786 859 141 976 774 617 198 828 252 590 776 413 642 615 975 332 947 809 785 116 444 107 318 895 298 56 885 693 103 825 352 722 356 705 939 238 265 479 639 513 451 398 194 183 242 120 534 891 239 472 894 50 465 931 44 749 953 435 174 964 121 899 112 130 365 380 417 263 424 934 512 719 21 650 81 909 149 803 445 31 18 371 85 90 952 343 676 71 850 151 126 118 1000 40 94 905 223 705 804 370 704 357 841 596 142 408 633 498 432 200 666 135 832 218 616 356 34 589 768 578 808 154 820 435 930 738 771 443 222 513 251 761 320 631 787 965 524 49 402 51 658 661 252 372 181 960 668 710 824 430 993 663 566 32 3 532 224 147 662 557 629 28 788 913 620 294 595 301 701 878 78 246 457 953 354 529 149 502 54 681 588 129 689 477 952 316 74 507 801 170 308 717 140 425 796 113 640 35 143 630 360 373 280 545 593 664 203 393 753 153 103 391 204 355 877 317 11 386 186 415 348 243 968 133 220 4 41 156 869 722 292 585 486 482 50 634 954 27 72 940 2 165 759 659 272 600 175 744 939 763 1 957 594 910 517 755 607 636 368 437 193 898 778 726 290 199 495 795 751 481 536 920 282 399 966 174 514 347 480 609 792 268 757 485 582 189 997 836 530 934 449 932 459 614 719 945 558 6 137 917 900 176 453 827 380 740 988 933 118 729 100 442 829 445 362 899 110 674 919 242 161 505 803 691 937 814 91 478 172 491 799 870 849 528 465 622 213 411 798 47 850 635 395 319 344 887 854 45 479 275 844 963 734 406 848 809 743 463 279 656 382 488 358 376 554 591 880 31 641 735 81 163 342 660 995 736 472 858 75 471 527 216 104 20 289 337 813 775 26 765 586 353 550 305 921 822 323 543 487 904 98 138 431 287 602 544 427 583 259 777 405 394 563 86 109 817 523 346 209 291 82 632 601 426 44 802 418 861 123 404 214 671 139 706 335 628 448 541 592 300 790 228 699 901 569 23 264 989 255 520 168 785 73 159 260 311 105 152 452 655 454 351 248 859 782 693 742 881 572 151 125 390 338 184 343 553 538 239 183 564 561 322 122 612 912 55 240 232 302 924 707 85 476 384 12 422 89 130 24 238 451 605 286 284 623 556 584 39 624 510 886 446 42 570 398 52 112 61 929 823 680 164 467 762 229 974 178 830 825 456 621 333 979 207 79 64 686 745 99 587 727 590 71 250 265 971 160 278 977 324 429 400 288 389 190 725 412 162 328 818 613 304 171 80 604 69 261 980 780 158 371 461 676 871 525 131 116 838 247 121 970 811 410 421 872 9 401 117 733 519 737 310 359 349 906 221 315 377 548 388 547 665 416 967 982 942 883 728 542 350 688 579 580 444 772 889 59 853 180 13 14 903 559 697 533 127 611 15 470 649 888 62 423 639 702 191 269 852 949 831 352 565 326 330 797 217 424 293 409 270 504 84 92 944 375 685 902 413 76 893 862 327 202 994 914 773 721 148 964 438 896 22 397 57 321 810 618 894 828 107 511 515 374 312 93 947 981 946 868 821 236 978 285 839 534 53 313 462 8 403 273 235 237 911 687 211 770 5 998 846 769 715 539 975 575 703 141 976 992 931 951 484 266 177 136 694 483 851 716 812 577 46 983 752 256 730 226 739 619 48 603 959 67 231 746 754 512 369 996 909 490 25 150 648 18 63 58 102 642 198 263 19 647 677 712 503 546 466 758 885 943 464 626 608 855 890 157 492 43 208 340 750 806 244 891 574 119 653 210 37 281 219 741 985 756 731 145 254 767 568 695 501 783 469 555 339 298 711 329 65 194 560 296 419 383 955 196 987 875 36 961 692 915 521 800 361 650 657 682 111 414 381 713 860 678 101 567 155 166 908 819 651 283 670 332 948 33 387 526 115 345 667 497 984 205 134 645 496 365 969 766 652 516 863 774 17 791 990 364 571 7 549 922 826 779 407 306 747 864 696 895 679 867 417 489 865 606 835 562 106 458 241 494 748 784 627 625 857 840 638 473 334 956 245 83 845 440 258 508 70 114 90 271 999 307 366 38 436 764 95 573 450 576 882 610 30 973 475 392 709 834 314 146 673 262 874 654 856 789 500 331 938 926 439 698 928 847 986 907 723 433 837 441 253 68 56 684 277 916 274 215 793 341 299 615 378 675 690 169 225 958 336 233 718 873 267 126 124 195 714 522 468 540 325 10 206 249 192 66 972 884 598 460 234 535 434 879 700 518 16 935 617 644 120 876 144 672 732 77 805 128 749 537 227 923 950 96 385 201 918 897 132 506 760 991 669 474 843 29 455 643 428 420 447 295 60 552 303 551 781 724 276 297 87 396 807 173 833 936 941 230 581 318 185 499 786 637 646 683 892 363 188 212 108 776 97 257 309 842 493 367 88 509 167 925 531 182 179 816 927 962 187 197 21 866 720 815 597 794 379 599 405 561 130 710 550 324 509 341 352 771 179 941 194 604 734 469 193 306 206 662 321 965 536 444 7 575 292 514 542 850 214 468 637 739 110 564 792 237 223 96 259 453 414 778 764 497 963 781 480 11 28 411 236 43 394 790 986 659 916 291 310 526 158 881 203 971 297 187 375 855 922 185 93 479 996 413 216 494 23 810 231 370 646 906 869 821 21 426 936 974 607 879 737 445 638 686 37 410 138 325 330 995 532 9 892 279 327 166 614 249 169 359 294 455 229 139 378 456 897 160 773 661 679 49 768 345 227 211 947 846 390 379 304 484 719 994 385 398 477 351 658 949 447 757 48 791 784 970 720 841 1 543 537 323 452 830 599 682 731 558 336 505 220 26 722 431 608 698 357 555 985 639 81 808 146 257 956 495 338 397 762 266 314 127 244 799 582 837 154 429 988 476 71 25 982 769 944 705 3 73 611 534 895 134 202 366 233 460 763 866 609 208 364 733 496 950 587 448 831 74 777 492 183 522 779 180 635 978 782 112 165 343 859 989 571 215 210 798 553 654 565 999 539 878 162 199 353 471 844 839 290 513 559 767 458 827 242 27 137 19 434 933 122 849 692 802 368 832 603 350 186 680 549 13 605 265 298 299 86 598 388 52 461 295 552 115 894 912 22 685 369 750 329 358 868 691 527 400 752 693 51 946 593 41 624 250 174 68 121 647 113 377 6 548 863 876 688 610 613 507 449 900 615 923 885 443 725 386 91 57 62 977 450 905 482 557 651 219 98 381 630 346 171 544 743 155 332 197 643 856 490 708 678 706 512 736 826 424 287 271 699 416 474 591 925 409 243 672 889 962 606 498 770 751 677 655 660 935 997 90 355 463 783 818 451 560 991 152 828 766 182 467 347 801 472 383 724 59 822 224 775 681 858 857 348 401 376 225 804 4 909 628 67 192 129 755 149 632 283 465 184 207 269 317 753 418 882 285 103 756 473 439 246 428 530 334 554 136 931 577 319 902 157 515 88 437 142 683 951 860 234 217 948 934 546 595 940 926 958 301 748 161 135 222 718 272 712 70 657 533 31 626 568 590 205 910 875 806 528 20 280 694 820 399 687 886 732 140 156 167 408 667 746 61 195 729 589 235 663 805 384 716 40 898 721 803 406 493 163 908 432 588 953 584 625 316 789 572 987 318 873 99 848 260 735 263 84 795 813 531 817 256 425 196 288 788 36 58 622 254 960 797 181 276 579 581 433 212 510 903 421 39 556 133 702 730 92 454 72 328 230 427 640 101 627 567 374 726 296 382 361 478 749 457 114 309 952 436 267 612 107 123 981 713 740 741 252 335 228 800 255 191 403 148 435 491 404 634 631 508 758 664 945 270 29 586 12 954 723 824 964 387 901 17 592 921 337 63 975 793 308 984 665 836 703 794 258 867 475 616 843 864 696 487 834 835 240 150 727 79 143 367 711 65 871 525 904 814 305 816 106 24 10 520 920 342 973 966 845 141 776 391 116 251 715 656 389 796 173 307 617 939 201 339 198 302 446 417 676 85 521 623 178 45 380 282 363 506 33 649 459 241 356 76 650 675 420 349 890 504 811 745 961 968 170 585 847 633 15 728 311 819 75 275 807 119 109 395 248 247 917 538 34 213 117 245 928 880 877 151 111 264 132 412 980 238 929 373 362 842 55 131 932 562 969 642 576 293 583 529 128 809 551 833 262 483 503 120 511 854 636 462 176 278 717 641 268 884 993 274 547 144 823 16 438 82 393 620 865 488 780 747 853 281 645 153 326 942 190 516 957 594 147 695 485 785 125 851 312 983 990 66 714 172 102 959 760 204 840 77 596 621 189 670 60 360 829 253 273 852 344 124 126 441 499 943 402 53 927 673 313 700 701 47 570 786 619 955 354 97 415 566 14 284 1000 30 95 168 105 87 440 54 772 5 629 519 938 896 874 396 261 998 653 541 2 78 100 602 618 94 883 674 644 774 226 815 979 930 442 18 200 89 913 501 83 470 232 35 545 580 371 689 690 502 967 331 671 888 704 38 392 914 419 652 464 164 489 919 365 540 466 907 524 668 315 177 911 50 761 322 423 500 600 707 992 32 188 46 738 744 175 825 915 104 277 838 597 937 899 523 303 218 239 118 286 666 754 669 812 8 972 108 569 535 430 684 221 563 481 422 44 601 407 578 976 486 300 648 320 69 887 787 56 333 80 340 209 765 289 759 893 573 159 64 861 517 372 924 574 872 42 891 518 870 145 697 862 742 918 179 203 935 325 42 687 569 831 503 617 169 119 567 694 103 368 239 235 871 570 864 748 278 795 525 230 458 953 453 908 27 738 84 863 472 799 791 398 977 964 625 978 87 55 387 965 332 170 753 171 232 174 942 535 168 708 928 51 431 3 740 649 584 476 898 80 322 886 766 111 129 848 788 16 74 741 352 250 222 21 152 390 302 639 638 429 150 867 904 643 338 563 532 377 690 836 48 996 601 913 900 263 869 721 12 842 927 921 477 101 580 797 113 241 714 311 890 328 941 178 15 69 907 961 314 636 441 916 730 701 994 233 885 68 208 521 336 633 154 693 843 22 143 985 108 284 685 416 5 204 789 607 655 635 447 125 640 83 929 201 327 611 364 990 39 443 243 359 881 920 450 337 824 802 35 483 187 805 715 60 876 85 395 975 959 175 946 249 396 127 407 762 507 811 54 308 955 262 594 967 340 767 356 932 749 732 397 979 603 487 642 547 117 183 934 67 289 82 984 505 89 573 637 676 688 816 674 326 719 945 891 548 299 205 128 92 626 28 303 765 320 76 648 33 786 197 598 384 621 566 670 25 720 435 279 677 90 645 744 804 589 846 524 830 361 711 383 604 909 571 317 776 374 341 991 253 926 219 165 587 596 214 519 139 394 993 533 727 733 821 851 770 369 312 59 678 752 166 444 451 981 960 333 448 915 798 323 126 632 30 413 485 551 149 462 276 972 662 221 592 144 614 839 873 471 817 109 774 4 947 180 248 641 301 686 24 812 974 560 585 266 651 157 358 269 134 684 446 415 966 473 697 973 63 600 620 758 509 37 7 511 550 910 438 132 400 493 19 391 440 318 270 412 882 652 659 502 544 148 452 282 313 895 628 245 576 857 865 983 777 62 514 841 809 870 912 713 104 879 490 287 859 246 316 924 95 188 543 980 669 146 50 402 26 716 335 556 202 378 692 421 257 365 497 34 875 310 661 345 268 610 618 272 307 518 574 406 624 141 546 274 925 288 417 989 675 823 597 660 297 820 99 779 81 184 200 537 93 434 112 933 889 1000 595 77 725 668 275 829 420 351 496 46 140 794 105 918 57 717 593 218 783 61 883 940 216 133 896 186 97 409 173 508 23 506 199 176 56 206 155 461 495 619 209 825 755 72 672 612 298 897 162 277 255 572 905 10 256 41 181 936 38 500 20 680 226 949 120 737 667 343 689 874 468 743 792 210 79 785 800 971 100 389 363 931 906 808 348 393 240 418 242 494 695 613 950 492 764 1 408 195 367 948 840 212 271 803 527 164 118 878 683 542 565 306 96 88 833 292 513 237 914 130 75 894 425 370 482 98 564 371 759 286 956 469 167 806 815 793 559 457 481 724 300 623 835 474 252 751 110 590 43 605 731 664 379 866 342 666 463 757 194 778 388 557 158 665 599 465 801 998 386 9 630 656 917 807 136 123 968 516 653 853 380 455 781 324 746 579 172 796 938 354 442 182 192 602 629 553 159 756 449 944 754 466 163 404 726 608 849 699 923 734 528 768 880 45 987 339 761 937 844 703 591 562 403 330 475 982 723 530 504 309 410 828 698 145 467 247 217 66 71 185 520 464 454 283 372 198 295 549 223 347 138 657 877 558 427 631 422 258 529 220 583 706 790 498 114 280 290 470 523 647 480 760 73 671 954 872 784 622 115 577 353 813 86 709 997 355 18 735 739 855 902 238 373 943 988 861 893 819 319 426 193 293 992 267 484 331 729 479 769 52 254 47 862 17 922 2 650 952 772 147 911 646 224 53 424 385 522 499 478 382 541 512 609 215 91 700 702 32 31 244 887 892 539 260 696 707 616 419 428 11 845 763 486 14 44 401 362 305 29 151 376 399 526 834 445 722 349 782 718 236 229 459 822 261 540 360 432 489 976 265 156 962 773 995 969 411 40 581 818 153 264 958 634 930 94 888 575 357 190 228 344 704 294 681 742 705 534 538 137 8 858 903 868 517 225 951 65 673 488 124 850 227 810 456 78 682 654 615 827 832 771 304 658 251 939 392 135 644 423 561 999 460 847 116 884 160 586 970 901 554 405 281 606 58 856 122 142 70 555 663 838 285 234 106 49 919 736 436 211 578 259 414 64 750 196 273 745 437 366 231 334 121 852 131 837 582 501 510 787 291 712 6 679 350 780 213 107 826 177 102 430 321 963 346 957 375 36 191 568 315 627 13 986 691 296 747 728 536 531 545 381 189 439 588 207 329 775 491 814 860 899 552 854 433 161 515 772 36 615 332 188 475 599 748 606 331 560 999 877 717 423 526 725 661 312 466 744 190 320 381 78 160 594 286 465 728 981 217 166 124 676 498 226 768 690 471 576 493 870 776 575 636 111 452 963 819 1000 937 738 955 535 153 880 662 614 309 884 257 485 42 204 364 914 170 957 544 694 548 362 271 143 557 534 56 219 132 749 752 437 99 77 323 591 675 876 823 214 855 267 53 500 220 588 472 848 73 476 497 254 232 539 181 283 808 203 994 65 68 302 763 499 771 788 441 527 941 616 524 680 157 348 664 27 976 329 457 134 770 609 491 987 196 640 127 566 911 282 718 913 785 603 135 504 796 154 912 964 69 782 372 571 935 145 4 863 123 633 269 215 569 890 528 369 435 549 946 102 241 14 349 356 536 253 655 48 462 983 479 208 289 66 344 754 529 667 469 511 85 740 628 756 245 839 822 224 563 898 716 986 514 784 324 171 158 965 439 638 120 333 276 927 952 585 209 692 374 291 729 704 436 712 138 805 803 207 988 867 176 270 944 107 764 395 637 923 411 781 577 57 218 556 221 25 873 747 779 251 468 872 250 444 621 299 44 112 147 991 5 516 274 645 460 832 115 600 338 893 966 295 242 184 960 26 564 611 144 326 28 687 540 287 868 598 793 130 410 155 413 586 837 256 93 816 896 714 294 629 945 152 95 178 167 656 601 888 929 755 264 216 340 973 513 49 50 163 541 277 116 43 743 13 956 584 719 826 284 685 307 797 6 859 21 370 339 343 41 642 89 625 688 119 182 733 707 84 46 90 416 239 568 387 194 806 838 266 110 140 509 80 422 910 133 720 357 834 398 831 456 773 192 635 128 962 533 76 698 508 193 235 928 607 52 970 619 814 857 201 961 854 521 572 710 990 296 34 889 608 292 686 639 921 658 697 959 971 495 759 767 58 168 813 351 552 997 490 86 820 319 131 904 225 285 18 765 709 480 259 377 705 368 91 126 180 674 317 198 408 829 974 818 812 59 75 412 449 461 612 551 643 583 938 810 425 443 940 894 589 726 761 156 346 623 478 405 447 942 958 136 426 630 866 23 231 280 61 804 757 386 934 246 950 375 735 998 741 595 632 268 390 617 846 129 924 446 150 879 394 376 653 878 47 622 211 780 919 654 189 336 453 696 789 627 657 700 37 400 644 350 40 954 750 236 861 581 146 802 562 618 261 578 762 429 701 311 874 907 141 360 546 470 648 432 538 406 922 318 19 824 650 482 421 715 477 993 975 624 255 972 109 179 663 445 660 869 739 840 322 183 106 16 3 262 881 407 887 892 431 9 459 939 722 121 10 792 666 530 665 117 906 212 108 683 809 901 593 316 948 281 703 671 537 496 592 97 915 775 807 817 542 139 438 936 900 801 101 321 474 708 947 79 205 399 522 401 613 175 308 980 982 103 418 758 310 72 149 458 265 531 365 760 547 243 620 1 730 263 484 384 794 800 30 213 162 234 169 897 342 673 580 32 501 62 899 882 679 502 774 996 334 173 677 433 951 248 520 916 727 303 391 930 388 464 821 582 596 561 554 330 646 352 795 523 745 363 39 382 206 142 29 909 798 113 38 359 550 455 313 298 908 202 724 570 871 487 842 833 731 278 301 442 481 260 275 684 71 247 300 742 590 488 626 977 517 883 953 379 610 297 473 506 659 967 631 293 786 12 197 33 985 507 273 159 699 979 579 875 693 849 858 574 177 454 567 989 825 891 515 565 55 559 844 778 118 558 353 20 835 853 505 67 94 905 7 486 969 347 862 691 634 903 706 689 2 949 668 925 440 830 851 885 791 378 22 503 799 195 35 92 31 518 355 17 604 151 917 463 713 83 843 587 723 238 512 651 670 751 409 74 337 450 361 137 100 15 931 392 419 397 252 24 753 328 233 886 367 199 314 736 222 88 82 227 341 968 54 920 641 383 430 404 174 647 396 525 187 943 864 451 932 87 305 895 489 811 933 60 327 769 335 448 249 573 926 494 288 417 543 161 8 11 428 815 258 164 279 51 185 424 532 393 777 467 98 553 702 434 114 790 385 223 165 766 852 995 122 555 732 373 678 105 828 81 414 841 148 230 290 354 380 420 850 64 992 483 746 403 695 191 649 605 845 244 902 325 229 597 402 681 652 125 96 669 70 272 860 304 492 63 918 836 734 200 519 783 306 737 371 847 345 210 602 415 389 545 721 172 240 45 228 865 427 672 366 104 510 978 787 237 358 315 682 827 186 984 856 439 398 454 651 334 629 485 979 970 947 189 554 417 201 662 587 257 634 952 746 738 940 544 326 994 146 359 778 615 323 319 573 608 296 418 142 586 173 992 661 585 378 516 809 566 956 483 222 812 500 874 562 848 731 480 839 424 794 514 36 63 241 556 236 391 766 363 984 804 699 960 239 262 457 594 506 920 670 520 370 833 442 658 441 438 575 539 723 896 617 814 600 962 328 654 541 388 365 190 51 697 153 831 570 254 748 932 789 444 217 325 925 229 716 624 155 498 494 584 242 963 997 883 835 977 66 643 735 673 783 900 537 396 599 220 999 306 728 97 928 240 797 878 55 120 528 481 9 443 821 807 307 623 75 387 502 581 344 250 340 371 510 346 641 714 545 413 564 284 114 799 638 696 857 432 281 491 194 616 301 822 449 870 872 496 89 973 923 294 400 707 196 151 106 736 563 168 598 103 664 986 889 479 350 266 642 404 619 265 824 505 337 286 345 25 13 924 985 482 287 583 611 333 595 331 373 995 850 532 102 551 200 154 582 19 6 17 706 934 382 647 360 420 863 129 803 313 550 38 43 377 886 515 705 635 717 490 926 71 1 124 590 859 285 214 732 948 644 487 24 464 144 572 762 771 15 526 842 203 645 123 84 591 105 784 869 571 740 59 899 588 745 267 460 216 657 260 535 855 708 139 933 747 179 197 320 987 256 618 292 763 465 905 687 339 497 238 703 91 577 461 996 48 21 816 879 653 580 519 406 5 518 466 61 72 764 171 596 315 195 96 665 873 10 361 352 199 672 597 603 348 389 356 446 329 354 521 261 875 86 20 53 517 901 730 827 891 186 299 386 414 412 440 495 401 131 182 945 725 974 523 210 46 341 998 965 181 609 751 953 244 467 204 224 295 881 93 860 709 156 193 26 906 282 364 403 246 612 811 243 218 277 944 453 310 469 402 150 903 77 893 927 316 126 511 946 29 885 422 78 101 357 656 574 880 782 568 162 777 492 700 978 212 309 679 141 655 810 472 198 652 753 549 408 269 2 455 825 884 219 689 894 312 258 271 630 421 702 737 18 538 160 94 639 704 233 158 847 838 989 892 58 525 669 692 117 247 915 134 907 686 272 560 715 82 206 132 813 693 394 749 961 8 628 148 338 773 982 659 841 353 499 759 768 125 501 56 332 207 50 434 405 12 109 445 981 910 674 302 536 234 527 876 553 991 167 819 41 561 904 832 275 83 62 235 100 543 565 395 576 937 742 691 473 621 484 779 593 719 165 384 343 605 431 108 683 675 90 3 468 793 830 958 65 721 311 290 104 967 741 820 668 663 161 68 237 955 921 39 772 259 478 35 972 288 32 322 298 620 23 792 318 509 42 607 727 130 149 557 92 177 980 253 524 390 225 368 844 567 954 851 902 533 625 546 28 164 776 614 852 426 805 145 40 208 540 918 187 278 474 69 209 790 888 559 178 49 227 436 375 774 37 826 843 115 801 99 589 419 372 213 475 601 660 913 636 755 760 806 802 135 943 45 74 221 865 555 459 739 113 133 908 684 578 853 602 786 680 255 504 837 427 795 744 791 393 429 808 941 685 137 931 950 476 606 169 112 729 276 935 16 140 397 4 734 976 456 895 379 552 79 610 993 70 856 428 430 917 263 781 95 632 57 230 711 252 433 849 726 488 85 579 110 423 52 47 283 834 866 223 192 374 846 754 314 264 304 383 845 458 305 836 279 159 293 682 694 183 157 667 143 690 720 27 407 138 289 969 33 770 800 324 542 695 415 369 592 180 416 152 750 938 868 936 640 757 887 67 968 613 349 170 409 513 249 435 463 862 347 823 471 507 172 270 531 864 688 202 44 122 861 710 245 871 530 722 633 646 631 297 752 829 385 780 486 493 1000 676 964 522 176 452 649 191 184 111 733 911 211 547 890 11 627 136 929 205 988 785 489 957 76 867 119 930 251 376 817 882 854 188 798 437 303 942 677 121 351 701 30 355 470 31 273 724 300 939 226 399 274 80 622 788 87 128 877 98 163 767 88 922 648 54 73 327 914 330 228 366 815 626 127 321 450 787 558 828 775 650 367 448 765 858 912 769 447 380 362 280 118 743 503 215 840 185 14 308 508 358 637 756 462 666 336 174 898 671 949 604 678 7 166 983 231 818 342 268 477 569 698 411 761 81 335 534 713 758 990 425 512 975 796 22 34 116 451 548 232 175 392 966 951 916 60 681 248 410 64 529 718 909 897 147 291 107 919 959 317 971 381 975 927 795 7 97 718 267 570 296 755 663 192 990 194 131 960 402 671 835 115 724 495 200 325 788 984 725 859 940 405 685 886 48 331 883 969 821 684 555 649 275 590 776 802 27 353 191 130 274 395 345 968 740 414 437 518 361 479 881 974 545 367 74 950 918 166 777 196 981 87 864 901 252 617 499 273 998 501 227 825 105 37 882 500 272 956 511 61 826 399 912 564 290 941 731 360 827 677 603 668 964 65 134 284 877 715 242 174 294 988 364 315 812 245 256 683 420 342 81 610 398 972 20 789 249 885 987 318 119 910 556 69 59 804 490 650 427 771 907 582 300 269 488 899 493 161 696 850 181 836 535 626 305 498 66 376 261 188 967 851 289 11 400 793 707 357 891 661 531 530 401 706 240 723 797 163 32 303 408 547 738 156 496 452 341 599 576 973 374 136 868 1000 854 350 577 884 533 774 699 218 787 736 57 170 354 301 786 772 840 951 186 698 259 729 98 965 752 634 544 143 476 520 905 84 463 314 930 43 794 871 58 879 139 107 889 385 6 233 819 670 383 537 613 382 187 832 652 283 76 226 596 228 702 735 29 749 389 937 637 238 810 309 265 86 230 913 106 152 371 831 856 980 388 137 641 701 494 614 212 448 629 216 232 627 193 688 654 573 822 122 869 416 85 52 703 432 333 258 319 816 381 278 792 985 263 592 620 600 745 938 595 936 502 453 167 451 334 900 798 329 944 818 823 783 351 8 475 983 24 369 757 546 468 280 447 560 953 806 185 68 241 651 60 435 609 379 220 890 96 1 320 271 945 830 993 92 870 478 829 764 982 56 966 630 860 773 246 529 89 206 958 839 833 18 865 203 292 13 417 260 421 727 146 734 678 378 430 625 94 769 842 908 949 759 257 963 231 133 875 51 848 962 124 532 332 31 522 16 489 924 693 648 527 946 957 93 658 454 145 744 363 934 438 893 279 387 539 25 148 297 439 470 623 761 141 491 324 47 979 281 616 598 837 862 602 508 857 775 929 337 676 813 237 880 579 33 377 770 519 719 608 897 550 646 543 694 760 164 49 902 179 253 460 215 358 587 726 64 906 436 30 450 415 121 140 175 574 656 45 302 538 563 720 344 326 255 362 418 584 165 373 2 211 321 926 730 338 311 931 50 534 144 811 580 525 591 198 943 510 666 403 876 895 635 14 704 323 70 751 485 142 224 754 154 442 251 189 244 123 443 766 872 270 100 553 177 655 978 254 660 458 714 129 101 195 36 841 109 559 217 304 503 461 767 288 642 248 817 824 477 640 873 741 72 716 809 578 73 34 645 867 384 665 449 807 375 250 847 299 717 457 712 996 391 742 171 149 55 413 565 781 708 492 898 858 159 528 41 17 483 536 184 306 285 222 26 991 197 588 765 643 674 266 210 566 150 169 472 557 313 424 190 971 562 915 75 568 785 515 486 887 264 605 612 471 746 180 316 95 328 917 846 39 455 922 35 82 406 575 147 28 125 90 423 429 484 521 247 293 690 916 343 828 516 372 581 653 339 540 469 347 268 467 22 5 737 815 482 970 229 695 955 365 277 199 380 923 386 904 83 739 552 636 412 4 111 78 852 183 446 672 986 607 673 480 681 234 464 779 160 687 63 108 173 721 307 932 583 397 114 118 664 561 112 894 838 675 750 205 425 647 368 126 201 505 939 440 601 954 512 709 863 162 549 428 322 710 997 606 977 481 10 689 747 340 589 861 541 336 631 762 327 844 15 947 431 644 411 298 513 657 571 753 780 680 396 54 604 682 116 526 509 855 611 459 594 243 790 888 892 732 236 12 624 80 805 628 618 567 659 21 88 593 434 994 728 287 204 155 959 127 523 961 874 419 426 172 808 662 615 669 370 814 667 572 178 586 208 638 763 711 262 366 697 355 976 330 632 558 79 312 433 276 113 132 722 153 542 157 700 19 390 346 909 42 176 23 925 409 748 394 597 948 91 585 209 820 799 38 554 843 308 120 44 928 952 778 569 352 733 504 619 117 239 517 77 920 214 456 834 801 487 158 621 135 445 942 691 853 995 506 393 878 507 474 466 919 356 407 349 845 335 999 914 235 62 622 849 473 282 221 743 99 903 462 444 782 295 705 911 168 784 933 514 9 46 866 497 291 67 53 317 989 692 104 138 410 639 404 679 392 551 803 151 992 796 286 758 524 128 3 310 207 441 921 202 359 223 686 633 422 103 40 465 225 219 800 213 182 791 102 768 348 548 935 756 896 71 110 263 425 585 117 924 353 584 70 83 867 704 193 566 251 295 158 228 952 443 219 644 792 756 141 507 435 277 55 418 69 291 71 872 826 953 753 514 434 765 12 631 20 606 450 19 300 887 760 698 789 883 511 821 380 724 896 890 404 13 982 803 114 937 593 910 722 885 446 230 571 682 303 441 294 681 163 678 604 66 582 818 974 427 860 557 894 650 794 912 709 308 252 744 871 609 701 445 742 106 317 214 301 258 908 602 388 107 178 705 718 185 761 130 988 614 112 412 599 167 900 5 914 189 363 820 57 229 505 299 257 85 625 795 159 534 286 36 968 696 915 680 60 164 848 869 764 957 474 4 998 972 805 287 716 355 752 777 261 490 569 673 76 528 11 46 99 708 533 142 431 182 822 332 808 433 188 693 812 477 898 834 255 774 254 956 370 104 403 873 610 780 200 590 420 943 240 817 436 727 858 320 232 993 275 754 516 999 292 82 364 139 385 23 148 64 521 868 90 904 838 356 387 649 328 689 878 893 72 791 120 401 282 259 651 480 312 620 22 530 955 155 684 325 392 508 948 489 461 40 781 771 592 954 161 405 611 442 243 810 685 755 447 426 976 715 793 21 73 634 74 195 454 941 138 892 16 645 478 506 519 647 47 935 91 745 946 210 338 640 321 157 110 472 802 522 502 558 319 733 526 463 925 358 595 395 201 960 170 933 683 973 415 919 750 687 347 588 471 362 633 561 146 706 440 842 730 801 204 669 125 410 67 283 100 453 245 877 601 197 668 828 629 7 111 876 414 154 260 665 859 487 129 787 368 428 310 615 563 208 856 996 96 315 169 343 966 782 274 109 591 837 1000 298 413 854 855 788 572 738 289 969 10 863 532 135 488 823 337 223 917 375 916 627 266 658 309 247 344 43 115 101 674 276 290 391 184 439 550 930 330 560 579 762 196 399 847 747 103 736 81 632 901 607 105 333 757 2 580 623 307 131 672 748 217 909 707 942 889 553 984 58 518 662 786 809 804 273 486 457 59 959 845 39 829 638 798 967 986 851 239 622 423 278 244 407 264 194 153 369 44 589 24 411 137 565 285 176 918 692 183 679 28 45 25 179 759 743 861 191 785 549 38 253 531 491 546 841 279 132 41 751 227 676 49 272 574 903 269 495 734 525 126 33 779 843 965 180 944 192 128 437 983 545 939 888 390 17 339 911 465 78 318 65 400 899 905 304 963 975 653 697 236 758 151 249 345 42 980 203 624 866 394 165 586 86 168 725 485 970 484 806 814 378 688 612 346 740 849 190 726 31 652 816 341 492 467 540 377 875 628 767 79 350 509 902 797 648 68 1 613 570 608 538 784 222 713 720 493 881 857 646 987 663 331 51 836 140 819 256 462 421 552 237 920 799 48 950 451 186 119 357 459 127 408 352 124 891 938 554 769 267 449 482 603 835 548 661 150 3 215 503 233 88 850 907 636 37 618 26 444 770 29 616 551 306 225 655 539 409 381 322 402 947 635 156 517 523 458 766 815 543 664 438 6 619 187 995 87 246 880 542 500 559 241 89 475 931 735 424 596 75 660 121 366 32 737 498 406 499 882 234 977 535 630 824 367 575 175 473 991 710 839 989 870 597 641 721 874 853 479 928 271 992 116 476 694 95 416 145 497 398 961 386 359 371 656 34 778 598 731 122 840 886 160 288 231 862 296 496 520 314 555 879 30 202 226 654 768 18 211 218 729 741 717 621 77 831 238 221 659 349 329 587 923 422 576 280 452 979 92 642 212 832 80 703 172 397 657 773 334 945 297 162 719 844 547 929 825 544 281 895 173 174 675 326 529 374 327 336 61 600 393 118 316 373 360 922 671 313 147 113 134 323 354 494 981 198 270 978 686 541 884 382 213 432 166 206 699 8 846 971 54 50 501 376 242 220 430 578 936 524 670 864 265 209 990 235 562 248 27 932 537 205 515 711 464 305 302 348 62 690 702 9 351 897 617 865 934 340 284 98 97 906 567 583 643 504 143 997 749 626 94 958 468 605 807 700 268 417 93 448 293 429 216 573 594 913 728 342 666 149 384 712 577 556 776 469 830 813 800 224 763 772 456 985 796 133 136 199 951 419 783 483 775 536 510 994 746 949 311 637 852 564 568 181 372 324 695 379 152 470 15 677 639 52 361 389 512 35 53 527 207 827 513 723 102 250 927 335 171 144 14 739 108 466 56 123 84 926 790 811 396 63 460 262 833 365 921 691 940 732 962 964 481 581 667 455 177 383 310 295 477 643 124 169 547 264 717 338 214 712 911 423 190 386 416 475 680 10 11 109 71 209 676 133 108 44 727 4 135 347 392 259 941 260 535 758 77 705 735 525 624 799 505 75 618 672 828 542 142 38 40 910 483 283 645 345 912 629 832 515 780 677 663 342 711 394 467 377 388 199 824 675 770 408 18 714 462 887 240 70 99 59 630 291 815 637 621 174 431 592 168 98 293 749 757 400 93 678 901 379 437 610 697 153 460 195 734 69 61 210 741 867 723 772 555 561 546 3 326 713 15 651 143 521 451 372 94 528 207 851 58 26 859 519 441 920 63 1000 144 294 312 371 849 662 140 91 296 339 267 282 882 983 881 625 269 668 847 845 928 31 871 745 288 178 171 89 262 702 914 480 586 246 398 225 141 656 456 251 767 536 560 385 150 186 85 128 266 597 531 703 88 373 255 30 502 253 971 197 569 84 162 617 212 356 968 461 263 840 76 444 110 866 895 817 278 873 627 839 248 827 980 497 909 72 415 157 598 986 459 729 744 13 872 470 350 774 649 112 721 876 158 117 332 420 797 994 406 554 104 976 577 738 937 580 524 434 992 227 355 562 48 56 792 329 701 805 343 883 978 496 533 837 333 614 402 660 673 553 463 156 300 694 819 835 352 205 299 913 688 86 595 513 380 644 765 236 213 301 556 907 203 579 74 984 791 995 589 244 861 902 65 559 692 762 8 35 615 436 367 931 908 944 706 918 771 635 511 80 145 351 27 826 270 252 276 869 581 90 337 691 730 930 139 359 696 564 302 857 138 79 419 192 474 747 604 558 52 298 314 724 846 327 340 87 710 864 927 690 105 921 28 964 779 623 860 375 81 999 751 753 64 518 489 23 848 946 430 17 206 969 628 973 308 632 67 115 977 311 814 545 619 841 806 378 369 820 119 682 953 568 894 325 763 856 551 440 852 230 399 576 571 945 539 731 43 271 590 211 449 748 743 785 189 932 522 24 813 261 509 654 501 275 591 606 125 897 795 287 234 613 810 491 596 565 14 381 221 646 495 223 679 445 427 754 960 331 957 517 226 432 182 433 884 20 318 292 404 193 793 959 704 868 45 9 888 233 106 943 991 286 391 7 457 417 641 121 232 843 638 229 348 520 424 297 219 481 407 54 700 147 707 874 633 687 363 53 316 453 903 277 965 736 885 349 934 198 631 123 33 530 916 360 289 966 323 821 719 812 304 274 473 514 320 636 794 46 778 180 523 32 409 146 281 120 161 896 187 726 148 756 5 96 993 136 469 789 328 19 122 155 919 796 465 661 154 37 446 330 836 917 401 92 111 698 176 594 540 129 584 803 191 487 365 454 55 550 204 801 830 95 768 739 898 216 716 103 450 740 413 922 970 384 862 809 783 493 185 315 196 605 925 737 335 570 773 979 563 842 149 479 831 306 346 152 452 411 486 321 552 425 368 802 284 746 782 750 875 137 114 303 484 880 516 804 972 309 319 374 247 686 499 548 389 239 626 42 728 982 224 354 892 364 383 126 83 181 405 101 500 1 929 215 877 504 358 601 448 549 508 534 472 733 494 506 468 102 612 683 387 720 414 183 865 256 950 573 708 890 956 165 811 954 684 933 650 439 759 118 66 670 905 823 131 808 669 265 254 816 886 341 238 955 667 482 396 361 693 755 6 775 585 532 526 60 790 421 834 397 492 366 989 305 49 527 170 603 718 353 376 464 68 188 322 761 201 935 538 587 671 50 242 362 689 78 488 607 769 257 336 313 537 870 217 674 725 498 567 952 243 438 370 202 273 25 647 975 235 997 410 208 583 742 184 936 582 317 393 357 854 777 940 231 893 503 666 853 967 593 879 228 12 175 250 268 825 639 699 47 855 458 938 218 16 634 134 22 575 784 471 447 544 788 926 695 974 194 97 915 622 642 904 510 2 177 822 858 51 429 455 658 418 996 652 659 113 258 403 776 173 578 608 428 951 850 279 722 947 395 82 665 172 891 620 280 476 844 648 681 390 62 541 285 616 948 566 382 963 557 818 829 807 39 949 709 990 507 752 245 889 664 100 435 490 57 981 924 249 961 786 942 164 685 36 116 764 151 988 34 512 478 163 760 906 422 599 73 798 127 334 442 220 159 529 609 572 166 222 653 41 412 640 167 781 179 588 985 29 900 766 160 443 939 787 574 655 962 923 602 998 899 878 241 838 290 485 132 237 466 200 800 732 833 863 426 611 657 958 324 272 21 600 107 307 543 344 130 987 460 397 317 954 46 935 79 522 164 969 536 267 84 539 784 578 327 183 608 570 154 740 857 418 136 468 544 135 801 188 306 194 147 533 929 427 722 145 839 368 235 108 639 109 378 621 859 916 152 336 90 973 965 320 294 626 355 928 807 508 78 141 319 826 691 819 563 487 393 290 918 600 29 619 218 993 592 359 392 454 151 203 375 269 335 395 59 872 457 138 424 480 273 761 405 451 530 994 241 697 566 660 309 106 674 66 556 541 677 174 890 828 523 547 333 979 313 985 386 858 874 120 442 321 30 360 798 986 41 255 921 823 192 100 634 116 88 373 236 708 380 917 947 747 463 482 181 980 140 449 32 492 581 505 127 924 21 835 77 723 367 645 869 86 548 966 107 51 891 840 149 618 208 89 233 124 978 591 990 381 612 205 673 177 26 310 237 875 745 521 524 503 951 938 444 473 240 982 726 121 915 849 438 898 767 358 752 325 789 390 632 814 14 462 942 788 609 757 82 340 910 845 70 520 8 879 615 363 57 361 531 245 263 507 207 983 464 134 180 76 19 704 195 799 730 101 488 736 102 229 770 711 526 69 471 668 663 282 974 797 654 209 574 892 844 105 217 404 50 977 648 867 579 308 698 887 270 119 694 968 4 712 293 914 846 873 402 906 793 123 709 275 553 642 446 63 94 571 775 552 567 992 128 821 655 675 278 13 129 614 963 171 178 727 682 25 560 248 883 665 271 45 538 303 113 429 933 191 91 202 794 474 312 283 749 215 254 753 649 646 232 650 970 623 537 258 882 693 684 97 511 909 569 756 620 285 190 950 350 311 476 230 431 305 811 80 256 738 291 695 39 411 603 200 343 901 580 501 498 750 98 18 206 815 606 391 433 35 156 934 562 532 598 670 988 403 998 905 561 937 115 184 861 67 518 705 284 885 479 264 876 513 448 396 955 702 721 772 371 803 568 159 778 540 103 877 791 995 231 582 866 15 166 714 543 585 766 822 878 820 588 812 244 782 888 781 596 589 466 853 889 719 517 345 895 2 555 318 827 664 710 383 771 346 961 765 416 932 315 783 601 204 22 776 247 243 908 292 957 332 160 458 780 643 502 894 354 34 535 81 110 871 75 419 671 545 126 647 175 525 737 641 40 981 122 307 443 49 870 170 991 679 214 334 33 713 362 1000 818 624 852 349 185 72 864 617 413 337 338 379 628 550 652 669 964 266 301 249 412 382 785 837 920 472 1 724 746 261 735 672 281 841 280 805 228 763 741 452 341 972 323 900 253 860 627 583 31 23 139 896 366 616 661 196 377 453 656 274 602 387 238 234 605 38 631 432 996 172 288 199 755 483 687 43 289 434 529 499 92 808 987 365 831 743 999 653 748 542 388 221 638 659 817 940 455 348 384 733 162 958 734 329 558 586 165 762 494 496 838 417 718 3 251 447 904 644 212 227 630 832 804 55 787 211 989 459 7 295 720 930 167 74 148 150 773 975 717 193 450 919 667 296 625 500 42 484 922 11 939 504 201 868 133 696 760 394 573 490 666 509 410 813 114 790 786 959 83 759 796 662 73 865 347 137 465 629 913 169 225 758 330 467 125 415 851 428 880 731 24 10 777 353 792 96 886 99 168 863 515 132 557 903 824 117 131 173 960 304 554 611 461 328 657 622 54 779 952 926 322 421 833 437 728 182 226 881 372 401 163 816 806 754 316 299 475 176 613 690 862 17 971 409 489 651 146 945 298 20 572 800 899 398 825 93 112 936 678 689 495 406 277 279 856 376 111 912 314 48 252 287 893 339 198 422 52 430 456 435 514 911 385 685 551 751 559 222 742 423 246 276 157 584 155 485 239 769 300 984 688 923 528 197 28 681 143 739 575 5 250 62 242 956 549 425 297 469 186 56 210 701 439 658 847 534 85 962 478 374 493 774 326 925 47 850 565 699 604 907 399 830 967 640 302 595 426 477 420 834 268 216 848 931 286 440 744 884 68 104 512 829 506 61 257 732 610 516 71 27 272 729 331 262 706 768 607 944 590 636 703 220 130 680 491 259 527 843 87 364 118 577 637 265 179 809 223 943 902 949 941 633 351 95 36 153 510 593 53 700 597 44 414 400 356 897 342 946 260 725 58 715 948 927 802 408 764 519 161 676 187 795 635 60 810 324 470 16 37 352 436 189 65 370 564 497 224 445 9 64 686 854 997 481 546 594 707 369 144 441 587 576 599 836 357 855 142 976 683 842 213 389 12 692 219 344 407 953 6 486 158 519 177 337 592 916 102 459 98 944 719 655 885 190 924 590 654 335 163 633 99 411 861 287 851 472 269 951 870 891 31 768 192 536 850 389 394 323 12 892 118 645 20 552 457 22 78 119 65 340 766 979 93 517 507 580 679 36 712 396 520 961 285 555 402 410 126 761 13 641 537 977 546 238 673 834 790 2 631 332 646 481 847 650 721 195 292 403 310 513 247 558 40 54 857 945 29 447 983 593 821 814 737 151 667 383 211 549 401 45 476 825 837 947 330 732 551 707 184 423 18 760 252 164 135 56 644 570 352 656 826 533 643 617 82 713 804 953 754 840 997 367 509 181 259 382 623 427 987 709 77 339 200 154 626 344 273 911 208 671 669 462 422 759 14 957 915 784 994 702 809 559 234 788 435 283 725 775 842 767 882 103 165 338 854 366 71 972 11 385 220 781 653 289 853 554 290 614 949 516 876 454 973 371 7 565 288 699 522 531 896 873 652 726 487 624 583 560 938 948 108 573 932 237 125 465 886 360 836 471 887 356 905 318 556 305 140 716 919 267 629 571 615 362 660 514 34 968 299 343 370 986 918 483 374 992 534 463 381 189 858 275 999 895 386 23 512 8 276 756 76 659 439 421 594 913 628 280 706 524 170 155 789 828 160 94 161 57 676 221 540 718 171 903 528 26 495 727 680 69 875 83 692 813 901 185 317 603 964 611 720 795 589 810 735 909 150 37 539 663 387 62 191 225 793 132 508 686 168 72 883 479 785 196 130 651 940 929 817 708 194 75 806 642 324 730 120 865 547 926 967 33 450 906 477 591 452 282 526 204 860 829 786 66 675 529 408 5 405 798 241 311 677 630 301 745 319 391 543 971 773 937 1 231 281 1000 128 378 44 398 350 321 16 515 874 74 990 424 722 984 224 598 131 91 213 258 249 715 413 149 24 266 113 144 458 640 610 146 334 900 296 769 420 295 63 244 579 959 523 846 866 153 222 575 446 852 39 32 639 503 501 684 845 982 868 136 262 240 158 117 698 518 888 255 235 931 738 672 969 92 260 908 636 980 148 608 577 406 668 510 952 800 127 434 960 251 808 475 584 112 648 107 535 985 198 934 678 871 227 302 921 765 106 955 893 30 461 229 752 278 25 622 199 122 42 145 226 293 794 51 824 242 193 230 325 723 157 375 974 904 443 141 274 902 864 739 294 505 379 884 872 856 373 753 490 694 661 877 907 689 417 815 695 783 782 862 41 81 674 303 658 956 470 557 777 309 724 910 965 796 778 442 604 780 316 899 970 365 682 491 100 581 930 863 597 744 588 831 147 354 609 361 448 811 277 418 369 445 377 9 248 621 774 393 757 272 364 897 548 329 803 595 620 989 358 143 627 456 468 771 710 486 950 467 880 697 217 46 568 787 799 345 550 606 596 313 819 17 657 86 605 291 736 268 488 843 342 139 792 298 460 306 172 233 946 444 61 917 935 21 428 104 473 376 770 922 681 327 978 618 314 53 178 322 363 176 239 991 80 848 779 431 544 572 474 90 662 616 867 84 838 110 257 649 438 530 87 455 426 981 569 210 89 47 582 478 223 954 561 55 993 232 691 619 941 564 500 96 839 485 943 711 830 664 912 59 805 578 111 933 962 97 43 833 105 995 683 404 207 388 372 347 270 855 175 218 320 441 776 586 525 121 138 791 70 183 35 19 587 114 733 881 511 201 493 88 50 599 416 333 440 812 567 346 246 205 802 169 755 328 384 95 703 489 124 156 492 701 612 685 215 772 253 67 841 827 928 958 312 10 133 351 532 506 300 538 499 835 412 878 167 469 49 704 243 392 585 925 749 466 869 245 496 996 390 807 527 714 729 665 731 693 451 963 134 687 576 613 15 607 414 966 395 927 696 758 409 261 123 700 152 142 625 504 562 751 203 307 115 336 359 705 116 429 397 542 480 746 202 670 206 179 690 166 914 326 353 368 936 574 85 688 159 449 209 923 137 297 741 348 4 502 801 635 73 425 219 600 816 432 188 355 27 58 349 173 38 818 823 101 632 271 634 380 437 484 879 988 28 433 889 748 212 357 129 236 747 6 3 308 728 180 187 264 553 48 214 666 742 341 250 400 734 998 894 464 407 182 898 822 750 566 415 541 64 939 763 602 832 762 331 890 797 563 859 601 975 284 638 216 186 844 197 942 743 256 820 263 849 521 399 482 228 494 419 497 109 279 265 162 286 304 764 79 545 740 920 647 430 174 60 315 68 254 453 498 52 637 436 976 889 516 942 308 408 259 246 993 725 187 645 842 62 244 636 340 98 818 562 107 465 546 155 817 110 772 300 209 378 729 233 682 264 856 227 611 561 836 409 502 272 253 180 737 307 149 777 982 123 833 937 50 452 943 38 844 591 948 570 17 335 919 538 800 301 101 428 279 309 371 494 523 218 127 901 803 460 260 421 241 343 182 663 160 232 861 826 411 416 347 417 507 853 154 95 215 870 238 164 705 81 379 553 247 659 2 797 362 813 512 265 739 802 434 624 16 719 88 549 761 395 45 141 727 806 728 453 353 586 36 602 490 274 987 22 325 868 205 837 589 179 543 658 500 557 571 329 754 32 681 640 550 327 929 326 318 773 780 165 746 524 712 352 1000 25 426 763 541 784 527 841 762 735 519 48 647 957 398 161 100 967 923 314 877 396 596 423 221 436 125 975 529 454 496 733 552 330 540 355 128 771 846 382 58 858 569 834 614 851 422 427 82 988 425 673 916 488 514 796 579 935 743 189 361 445 613 414 956 321 383 484 248 177 724 660 26 959 331 753 922 366 845 855 775 489 575 533 620 397 714 5 97 559 11 816 764 389 132 934 289 866 57 766 652 139 770 907 574 869 685 758 168 372 31 390 224 39 520 946 342 133 444 933 153 590 622 650 812 999 947 370 572 467 755 451 492 350 664 256 40 197 895 251 483 757 99 150 814 475 44 654 148 202 902 974 270 960 605 284 783 767 157 890 120 37 410 930 852 337 231 840 633 103 73 804 450 954 887 354 351 670 962 603 203 661 473 146 200 1 19 632 269 493 532 671 468 339 563 774 126 667 886 115 163 30 915 891 85 212 665 210 521 822 860 936 108 27 748 134 751 345 61 319 839 641 431 249 236 367 144 702 732 683 798 716 6 969 564 525 136 618 220 472 505 950 52 699 190 651 87 600 293 585 692 332 152 250 285 815 593 324 239 449 305 235 118 394 214 910 360 334 518 349 90 760 184 222 357 740 173 666 872 181 642 381 377 972 9 344 829 159 697 28 556 462 41 273 810 261 213 234 328 848 346 413 684 615 477 338 782 216 43 598 89 628 811 373 638 29 503 787 792 439 730 69 76 644 908 388 49 174 688 903 474 482 485 941 54 316 689 921 56 932 196 341 113 859 55 610 287 167 649 290 566 634 242 51 631 738 776 995 481 258 925 653 12 511 545 914 819 59 939 977 616 63 601 528 568 186 911 677 229 283 952 823 466 580 926 34 711 459 400 104 515 888 156 627 577 595 147 266 871 91 534 968 193 884 703 296 438 835 33 433 750 617 554 896 169 588 424 899 376 497 294 906 102 878 20 717 506 255 74 778 469 359 66 151 951 680 67 158 905 691 530 741 945 208 23 831 368 116 271 374 830 491 790 479 277 990 873 531 573 304 15 392 302 470 700 693 106 966 625 24 789 874 679 849 430 94 303 122 458 92 857 114 883 446 476 976 384 211 336 522 333 386 607 119 268 499 4 437 191 310 245 65 879 243 734 597 143 175 594 442 292 555 864 801 865 131 478 75 608 537 989 199 715 672 584 832 176 944 96 756 171 185 892 509 606 286 686 924 648 172 997 744 201 655 971 358 710 582 84 768 918 455 440 747 820 195 166 938 526 457 629 219 385 365 225 604 731 794 206 720 288 240 461 623 722 581 226 547 619 420 880 701 736 312 669 322 448 138 882 958 551 70 364 508 495 415 675 894 60 742 315 963 583 560 363 145 885 405 295 639 311 630 979 402 998 501 93 387 262 567 949 983 674 217 504 21 418 471 72 843 847 876 282 599 893 356 900 46 257 111 407 391 799 170 137 419 68 749 994 662 548 14 109 7 656 487 927 435 920 432 406 121 793 401 609 393 931 986 183 263 3 517 961 317 587 13 78 83 79 192 8 769 996 690 704 854 909 713 542 86 369 827 291 973 124 297 897 403 544 510 35 380 207 788 135 188 464 881 980 965 298 745 77 129 723 637 404 280 992 117 695 805 299 898 612 399 953 162 809 105 709 912 862 140 824 707 412 955 443 721 635 278 928 668 513 456 267 275 984 991 706 687 807 676 592 498 621 875 781 463 254 825 850 539 791 779 708 970 795 657 558 696 646 306 917 320 42 643 838 752 323 313 981 759 536 565 940 10 198 964 64 904 786 276 375 913 80 223 535 480 18 348 576 252 626 194 808 47 578 204 785 678 694 985 863 281 447 486 978 765 441 726 698 130 112 142 71 53 828 178 821 867 429 230 228 237 579 963 587 65 885 958 210 817 41 821 744 658 403 917 795 440 507 256 591 497 285 763 390 555 254 60 95 111 499 134 723 923 369 766 446 738 688 661 787 208 812 527 405 594 175 473 404 230 547 514 683 913 749 432 807 794 533 897 799 608 877 549 947 949 974 476 830 776 436 654 626 85 337 62 743 572 331 615 956 632 252 584 893 341 494 734 412 325 31 40 2 388 705 524 430 566 344 999 169 235 589 929 868 806 258 260 930 158 76 971 44 955 318 372 183 778 156 429 969 247 171 904 321 22 416 146 55 680 418 127 367 304 709 726 670 620 227 464 490 756 926 684 707 184 791 611 520 571 444 663 951 469 220 775 374 637 203 424 7 365 894 186 834 525 881 673 323 19 91 371 397 345 513 713 309 501 624 577 49 962 102 781 201 568 908 796 96 170 298 320 466 376 739 701 619 269 482 595 286 872 928 93 992 593 866 90 129 698 357 165 740 16 574 182 505 249 651 319 259 232 493 52 777 648 720 77 504 968 50 856 647 984 691 628 297 813 34 700 310 495 502 879 702 414 863 305 993 176 164 68 581 105 601 199 187 57 560 748 919 292 633 909 72 26 998 845 575 29 811 82 322 704 427 213 846 349 695 773 173 596 351 541 754 573 844 649 135 771 24 380 948 828 788 145 895 73 110 193 873 294 552 443 536 39 671 360 564 783 470 384 166 578 588 798 53 966 1 4 100 185 944 953 842 121 765 718 200 824 768 35 631 655 395 196 711 526 640 693 356 825 240 154 989 419 539 51 195 248 366 455 724 597 442 130 148 48 728 79 762 889 94 244 59 426 656 753 843 123 677 353 556 8 307 543 529 534 717 108 153 386 675 422 311 664 681 437 147 150 265 994 99 245 550 732 685 478 981 983 784 401 592 535 152 565 18 56 454 262 342 854 63 231 682 938 332 686 780 268 618 679 900 237 814 485 377 906 80 921 641 703 585 764 251 116 421 931 141 710 407 190 32 761 38 151 558 961 15 790 155 81 481 217 987 1000 333 714 954 650 219 124 385 293 627 161 932 47 746 851 20 563 328 779 211 727 330 378 462 939 610 660 373 747 580 336 600 215 229 348 359 109 859 275 238 226 602 86 852 261 221 991 21 291 950 902 537 699 273 477 452 189 742 935 439 222 264 451 346 352 474 815 690 708 886 860 144 115 840 306 509 488 820 521 643 706 398 862 910 899 715 212 755 689 567 354 590 206 163 399 87 266 975 976 202 122 58 327 774 712 28 772 878 350 510 255 554 636 769 204 459 97 875 159 263 119 409 937 223 532 6 191 197 916 272 599 104 283 735 347 855 871 243 465 903 112 737 826 101 941 338 483 823 605 456 965 3 340 808 194 168 410 383 438 461 42 445 803 381 613 12 137 831 329 498 43 133 912 674 250 125 139 281 67 149 810 103 653 530 27 241 487 557 750 37 905 118 745 672 278 861 224 623 181 198 869 180 802 9 391 69 64 84 890 914 83 849 544 355 551 848 447 138 793 218 233 253 277 725 835 519 622 274 559 770 666 61 132 531 669 980 832 901 162 678 192 435 236 280 639 925 884 569 927 731 303 583 242 503 489 858 612 368 972 833 500 542 757 364 413 576 188 228 934 142 644 33 642 721 106 282 973 957 88 697 434 960 271 945 415 207 324 729 177 528 692 523 423 428 400 5 396 630 986 606 475 216 433 607 420 891 379 441 480 652 952 179 676 847 920 946 570 54 988 736 339 140 582 785 431 782 760 449 17 370 270 178 75 978 850 553 14 967 722 990 853 924 295 864 616 809 562 836 548 314 786 36 546 880 752 375 425 634 857 317 302 516 687 657 818 406 157 468 865 997 457 841 918 160 453 982 659 867 508 609 312 458 789 668 758 730 25 136 667 387 74 887 107 174 335 472 239 167 733 460 394 343 751 874 358 315 70 288 665 635 417 448 246 870 759 959 629 943 922 876 822 979 484 279 819 30 621 888 66 267 334 78 389 301 586 362 838 996 11 363 816 970 234 518 964 131 23 128 393 209 361 225 662 126 892 603 801 604 538 716 479 143 617 942 89 392 92 907 257 898 915 522 492 214 463 598 827 506 517 515 467 767 829 837 805 117 496 402 326 985 645 113 289 382 10 933 995 120 296 839 290 882 614 46 299 205 545 646 98 936 940 287 491 741 71 471 797 450 977 694 276 13 792 512 308 316 696 896 511 114 625 300 172 540 408 561 800 883 411 804 911 313 45 486 284 638 492 944 368 91 573 331 306 683 794 999 539 682 971 263 793 983 591 262 645 429 6 402 267 2 361 664 318 895 587 265 472 259 846 96 927 781 796 160 520 316 786 68 729 672 112 24 854 998 524 19 843 630 296 279 897 236 148 911 375 824 929 950 626 172 855 893 291 357 150 247 490 693 222 671 936 973 607 244 561 304 260 347 390 195 224 986 848 555 891 738 202 559 216 904 790 130 699 596 631 627 39 98 17 967 469 685 255 823 341 73 51 49 667 90 771 838 420 831 652 527 367 708 597 194 159 538 954 601 33 178 668 95 988 300 54 543 319 883 660 26 832 917 655 886 809 863 414 638 905 541 725 811 969 149 512 421 912 841 406 751 20 852 916 273 31 958 161 800 80 137 731 38 249 635 401 792 87 253 184 342 404 616 179 274 321 666 849 700 387 369 400 146 257 235 250 9 444 448 409 333 743 639 508 379 135 82 196 808 417 120 22 611 783 568 939 942 240 100 493 456 272 483 606 385 124 835 220 287 163 99 234 324 382 1 157 588 393 581 814 869 466 856 650 11 165 208 325 67 1000 181 820 233 230 860 292 968 787 42 689 844 299 864 830 547 15 55 544 380 962 996 167 121 745 451 467 231 857 197 513 686 656 675 278 362 169 412 960 78 276 949 925 953 558 992 102 839 391 649 994 79 812 441 853 108 711 502 438 305 459 713 754 46 14 567 488 111 307 30 653 564 548 697 845 735 439 343 313 8 920 585 204 785 918 170 636 386 646 910 205 360 395 349 355 437 381 166 828 922 494 271 408 485 688 500 29 516 948 991 282 440 101 740 592 366 959 340 723 474 877 83 613 536 5 704 732 173 298 118 874 975 507 696 475 702 903 52 703 798 815 303 487 833 270 455 476 182 288 866 728 623 286 498 526 577 496 81 229 463 416 837 542 461 175 426 923 177 972 674 480 103 772 116 227 600 232 721 198 549 775 761 57 532 858 71 678 424 583 947 104 797 358 677 373 868 595 506 537 470 951 243 643 464 128 212 744 590 254 540 776 3 419 979 759 21 628 535 346 136 733 423 937 915 753 422 612 997 153 742 610 75 552 365 18 140 945 899 48 589 199 632 168 890 875 187 861 32 684 760 995 768 642 984 572 681 119 180 818 876 206 53 722 435 952 669 718 256 842 531 281 926 634 889 127 225 113 434 36 836 515 584 223 269 192 850 185 219 756 637 676 757 350 619 698 862 829 34 579 900 867 687 769 551 433 680 427 525 152 40 821 909 344 629 158 801 987 545 399 336 673 23 503 727 827 280 779 215 737 209 762 188 898 519 210 191 132 339 879 16 566 773 928 806 431 389 477 974 449 138 930 882 246 620 956 394 892 736 473 749 374 805 517 691 489 63 190 218 807 107 13 748 576 618 413 908 453 907 706 980 354 707 264 851 715 338 7 261 486 353 309 326 741 575 458 323 608 530 825 442 770 784 840 428 565 147 114 410 64 658 328 777 817 694 499 69 594 61 795 446 871 940 657 560 765 659 774 345 755 557 602 865 989 710 59 332 329 665 739 383 41 258 982 251 377 554 164 819 712 94 92 571 724 752 392 534 56 359 109 902 200 501 758 716 859 460 447 966 293 518 378 529 77 624 873 47 238 976 43 604 241 970 308 690 714 4 142 511 662 663 245 317 914 133 207 788 816 766 906 965 407 85 985 471 750 37 533 211 162 730 239 894 880 93 870 481 550 603 335 123 436 237 425 990 810 139 84 203 802 804 89 497 70 921 709 45 295 510 266 320 933 214 981 217 582 25 509 415 334 468 896 315 12 901 764 58 803 129 289 782 44 528 356 482 348 443 679 290 411 789 213 964 495 834 322 76 156 746 919 144 670 813 888 337 430 364 570 126 396 654 935 885 955 297 881 514 717 701 312 586 763 462 285 62 580 615 977 621 598 651 193 66 556 505 277 546 252 228 418 457 478 176 372 887 117 484 978 398 504 599 452 563 143 432 578 283 97 465 27 734 242 522 35 450 767 692 617 562 593 454 151 310 943 171 28 268 174 641 115 88 941 141 726 946 791 183 302 74 574 155 705 719 10 351 284 924 847 605 131 221 644 72 330 388 778 201 376 633 125 384 931 622 226 957 625 479 186 86 609 780 371 294 884 747 311 934 661 106 648 913 301 60 932 521 189 826 614 403 154 799 445 110 405 122 822 275 523 145 105 961 352 363 491 938 647 370 963 50 248 397 993 872 327 640 569 695 134 878 553 314 65 810 523 266 64 976 822 957 799 61 437 150 308 636 538 782 709 347 897 236 677 378 792 886 223 968 875 227 890 598 934 552 660 19 695 405 70 907 261 562 752 47 791 522 387 400 861 403 889 993 83 284 264 467 933 865 332 818 489 146 975 434 428 699 943 607 309 53 345 420 373 271 831 224 35 918 649 21 209 315 455 355 452 327 513 278 145 816 116 843 814 959 870 171 614 616 477 202 101 909 368 531 655 734 746 176 541 646 117 113 435 676 204 170 46 99 121 597 722 548 609 859 93 288 880 268 365 459 126 867 377 263 169 691 58 274 969 819 575 443 807 165 275 87 913 606 906 6 643 915 741 149 981 638 432 928 726 174 604 216 848 745 921 964 733 360 33 425 201 88 200 379 663 603 301 757 937 706 896 259 62 527 63 173 992 364 80 828 349 999 37 419 748 66 44 291 715 568 283 321 60 460 335 75 357 878 793 564 191 743 448 580 147 217 429 586 215 639 352 50 446 919 492 230 835 104 138 753 123 863 139 81 280 354 155 137 314 629 292 39 801 751 701 84 887 711 800 703 167 787 188 939 777 856 413 390 242 475 185 418 860 986 415 273 479 183 89 54 977 105 175 59 781 246 319 837 578 619 211 557 634 747 468 736 540 626 142 535 987 821 286 905 635 610 436 599 820 988 244 451 979 794 473 136 85 399 144 998 631 667 243 336 533 611 516 505 57 648 923 133 414 815 967 917 512 100 208 768 367 780 871 235 491 91 228 666 162 948 326 485 358 179 620 317 79 662 203 197 350 883 384 380 391 82 348 785 754 690 233 287 172 143 96 657 888 520 5 601 369 238 561 7 31 602 847 370 417 398 705 873 132 161 659 503 260 20 694 18 107 941 166 650 189 52 226 320 1000 879 76 422 450 951 528 250 484 911 842 190 386 716 766 337 322 809 653 488 713 106 944 633 135 955 237 303 600 539 163 220 774 381 532 546 894 680 844 441 838 805 524 556 23 131 407 408 730 850 679 628 29 114 496 549 984 470 684 956 293 737 290 795 487 647 181 115 555 786 585 134 940 958 324 130 97 178 589 340 127 702 834 995 735 152 849 962 13 299 248 361 756 971 182 688 2 371 914 40 618 658 305 255 712 463 526 471 118 767 393 385 234 720 901 339 507 48 567 802 759 596 970 125 481 411 295 926 158 672 813 853 16 997 344 954 551 43 282 665 574 514 214 156 697 692 94 725 570 506 817 963 251 760 950 438 991 637 544 902 876 994 811 362 587 302 717 936 641 427 582 571 929 440 375 232 729 825 885 199 294 714 49 645 30 229 406 845 804 198 718 566 832 129 682 689 74 573 624 738 966 342 307 12 122 241 24 727 833 193 510 34 276 839 501 476 312 536 504 164 579 15 466 343 558 642 728 331 927 864 891 910 353 160 395 866 69 423 840 10 519 534 257 186 180 881 323 796 17 903 942 119 772 313 710 565 329 669 279 770 334 128 140 389 973 311 982 898 593 212 744 90 868 623 458 206 858 731 394 615 249 430 830 700 617 433 277 38 194 465 686 154 71 826 852 416 687 32 683 841 675 253 376 581 605 545 644 439 196 965 462 632 978 783 207 11 86 530 247 862 704 946 823 685 670 640 668 884 553 296 930 363 45 803 325 869 499 812 788 763 124 265 983 306 517 652 469 252 272 836 421 518 749 68 625 972 920 560 328 591 790 947 824 651 493 608 168 764 932 442 346 8 613 409 26 42 750 576 509 55 318 985 112 482 456 269 872 304 495 773 187 110 808 356 65 707 474 572 502 402 300 719 14 953 41 708 899 525 27 789 498 924 529 111 846 210 464 254 461 285 240 109 739 404 857 797 827 654 270 895 874 453 900 961 95 775 622 73 681 383 103 627 426 590 511 563 151 67 583 877 922 218 935 960 542 486 431 372 330 938 569 239 592 338 483 397 445 554 916 490 310 740 612 9 494 904 621 656 882 366 854 159 630 478 949 806 108 222 776 333 696 829 678 153 925 424 508 537 297 521 761 392 952 515 698 584 36 671 588 989 664 762 595 412 693 72 908 974 219 784 359 851 449 724 447 102 945 177 674 855 225 594 980 256 401 92 892 779 396 480 996 148 1 281 141 388 723 543 184 382 893 25 157 577 267 755 205 98 778 500 51 457 758 931 444 661 742 221 550 990 673 497 771 472 547 231 732 22 192 289 454 245 78 316 77 798 765 410 374 258 912 56 3 262 341 298 769 559 4 195 28 213 120 351 974 908 13 401 115 574 181 166 842 285 127 274 846 260 673 751 187 350 335 182 617 651 562 979 130 102 311 403 512 415 272 682 703 111 212 755 427 439 391 586 938 694 747 7 958 398 313 717 117 944 939 656 605 695 81 518 948 800 227 915 190 571 655 445 140 876 246 541 52 492 82 223 55 267 608 294 336 912 955 36 767 556 167 978 913 214 884 263 987 612 993 325 732 275 588 909 658 991 188 270 501 103 470 277 193 730 928 670 778 286 713 266 94 830 538 968 43 910 961 411 423 428 572 229 784 149 497 802 471 824 604 741 551 885 548 941 855 247 2 494 370 448 25 463 633 290 505 205 135 231 331 624 780 834 871 251 1 719 366 892 93 806 104 321 399 96 419 175 514 757 966 41 569 801 769 932 945 248 934 210 213 667 906 414 610 131 777 994 176 483 677 697 150 600 766 468 446 228 813 80 396 956 432 426 980 951 10 345 599 363 287 825 69 742 606 338 833 665 805 39 700 186 466 74 851 332 764 234 100 405 33 499 943 859 498 76 281 634 50 911 844 893 555 733 702 293 474 627 26 509 817 249 565 390 444 792 663 573 457 429 477 576 73 357 832 458 504 907 424 791 582 171 683 795 640 679 87 708 527 155 211 46 72 392 397 739 988 57 745 861 183 972 715 750 603 570 863 583 318 86 621 361 159 823 793 161 544 726 698 298 561 672 299 566 262 3 786 200 354 308 602 192 433 883 887 619 549 959 59 875 386 53 818 738 252 63 258 776 790 443 351 106 533 387 347 756 244 591 317 696 154 137 803 918 535 867 15 191 173 409 706 949 495 985 35 385 464 225 976 209 507 134 579 222 101 648 866 933 133 902 787 977 56 748 687 90 207 718 383 952 989 937 620 8 749 731 473 530 195 794 136 165 593 480 595 128 625 145 337 49 322 635 455 568 204 759 250 369 395 539 845 490 812 241 67 119 431 522 255 292 967 88 502 607 736 421 238 857 256 594 517 878 815 437 521 649 410 986 525 992 48 378 343 220 418 19 174 447 240 772 894 510 381 301 898 763 613 339 243 315 461 647 487 935 688 189 113 42 5 9 306 557 310 47 273 451 947 496 882 872 156 11 645 75 265 17 469 300 650 829 66 891 575 500 618 799 268 601 341 479 452 486 105 312 125 914 819 900 95 950 567 675 970 114 999 196 70 355 560 877 239 707 412 797 964 123 371 380 71 14 84 735 109 31 62 849 358 905 616 449 921 632 820 865 38 973 690 662 377 870 77 853 112 440 23 37 890 215 61 221 226 44 536 178 118 704 289 753 236 271 28 838 622 771 162 779 822 869 365 491 788 547 727 303 716 850 814 897 384 120 435 686 995 596 879 110 660 540 835 99 559 434 420 511 553 827 364 245 611 79 929 129 674 546 404 208 774 454 899 83 692 636 638 91 856 284 953 754 598 465 488 960 513 64 168 982 762 520 597 860 529 362 206 132 459 425 631 653 413 676 296 922 51 783 531 334 30 896 375 456 734 781 503 587 684 724 926 329 923 16 304 524 864 623 179 775 940 630 442 393 737 839 408 24 609 254 836 98 152 197 170 924 367 68 626 969 438 862 852 657 644 153 592 185 516 217 532 661 22 203 888 628 242 714 809 963 669 194 124 821 4 965 725 320 917 983 6 276 314 407 666 60 519 269 889 782 233 816 141 723 975 54 142 264 743 216 710 489 467 376 691 20 340 108 122 259 436 360 534 808 996 639 765 400 379 927 344 798 147 828 954 342 554 804 450 485 302 615 903 359 904 235 219 971 981 160 323 307 543 493 881 283 895 107 372 847 515 789 728 997 348 346 873 472 654 962 843 678 542 374 614 563 291 352 705 729 671 506 768 279 32 577 523 157 744 629 402 693 282 169 297 116 931 21 641 460 770 29 230 946 585 664 58 481 326 919 584 652 232 324 916 746 121 826 854 589 151 580 97 18 760 288 462 659 416 837 709 78 701 643 642 761 758 172 330 740 901 545 295 143 92 920 680 711 752 164 528 237 984 453 874 138 349 484 646 681 482 280 373 201 785 721 807 34 389 148 394 880 998 40 278 581 368 218 811 685 319 537 773 309 316 637 333 356 720 552 158 564 199 848 406 89 388 126 417 957 550 146 202 382 328 180 936 831 476 578 925 257 796 184 177 668 886 85 353 327 430 868 198 526 422 942 45 712 139 689 224 930 144 12 475 441 27 840 1000 590 65 261 558 253 810 508 699 305 841 990 478 858 163 436 474 27 566 442 158 39 542 141 580 921 626 467 450 222 292 345 1 382 343 59 82 317 962 711 656 347 686 960 280 148 387 330 51 344 270 401 716 63 635 75 485 994 491 959 789 792 853 719 196 30 911 184 668 499 477 863 117 629 271 202 58 363 46 634 409 868 269 578 60 241 857 574 676 123 1000 538 801 487 967 147 126 836 750 396 955 459 346 648 515 778 35 821 34 832 647 407 736 893 589 105 601 14 726 915 764 565 713 568 298 755 670 353 371 323 108 356 348 319 178 986 189 591 596 665 926 585 488 552 540 738 76 998 172 943 8 704 257 539 968 684 213 771 545 405 187 819 641 498 492 914 64 838 199 470 938 839 471 681 45 586 582 691 41 310 53 834 917 299 181 788 800 916 277 697 511 637 315 984 175 426 535 61 4 179 964 110 995 7 854 652 933 818 749 649 16 149 907 267 92 221 430 285 496 419 484 311 533 928 80 6 683 384 242 975 793 265 473 981 730 855 607 794 571 247 830 324 47 809 54 74 803 378 43 163 902 687 192 466 476 850 65 775 133 394 156 217 513 606 300 859 200 890 867 400 897 899 468 936 362 171 509 843 322 974 226 119 211 308 501 894 823 256 743 111 949 250 159 909 742 925 715 441 740 541 551 453 869 761 252 905 438 49 993 610 510 233 422 784 106 825 302 759 303 516 887 88 520 325 630 66 918 266 886 154 727 773 861 234 2 799 224 600 946 814 451 26 837 619 139 965 216 636 227 166 142 131 278 924 650 383 402 100 135 956 639 599 220 161 259 444 169 525 806 731 249 880 507 844 615 833 512 577 21 795 999 677 255 932 107 231 642 996 872 10 228 903 129 12 385 888 145 291 692 36 588 38 23 929 375 70 173 537 658 556 753 815 776 86 448 798 431 508 37 183 845 807 705 700 718 562 176 942 71 398 359 940 979 758 404 276 478 673 393 521 969 134 13 77 93 194 701 20 912 693 881 377 765 52 388 244 112 779 103 260 935 354 770 288 50 581 570 982 490 433 429 829 790 500 908 424 643 42 706 544 193 452 272 992 421 841 671 486 282 941 553 334 766 279 646 674 120 587 162 365 966 140 364 699 245 997 284 785 366 590 306 772 503 40 406 316 411 780 62 657 168 682 79 329 150 143 712 358 592 68 660 333 307 558 808 439 828 29 253 399 977 410 262 462 951 876 17 449 349 197 101 791 927 434 527 560 973 128 688 725 559 734 802 561 892 583 374 397 628 84 376 239 146 274 640 209 958 218 741 826 413 494 554 373 696 132 735 616 109 518 534 851 403 392 264 243 391 970 301 165 73 633 620 579 523 900 351 987 572 85 748 797 416 685 584 121 94 564 157 546 873 820 957 835 690 437 380 417 786 782 846 275 605 543 160 83 116 19 370 125 251 290 33 754 201 95 631 945 127 15 575 644 91 871 261 645 805 944 136 747 532 102 338 389 947 369 923 555 824 710 418 961 536 604 514 720 948 482 479 598 895 293 703 609 155 414 67 930 752 475 983 25 963 137 737 783 651 531 24 340 672 739 195 18 483 724 831 493 99 69 390 229 708 611 842 549 847 910 937 90 268 728 198 812 848 180 320 458 729 206 874 185 624 769 663 295 669 118 822 608 454 827 817 695 188 603 623 495 9 617 989 849 655 952 757 678 811 528 167 816 215 612 567 11 5 415 632 294 489 124 225 305 238 860 882 524 48 889 237 858 314 563 763 236 891 164 497 44 443 810 248 428 130 412 219 186 689 481 312 114 931 934 522 504 463 281 707 78 550 408 976 613 327 98 595 898 980 732 289 796 621 953 480 659 939 625 901 151 263 991 435 852 379 767 813 602 144 381 177 328 547 679 472 258 865 978 3 355 638 530 97 96 569 744 296 254 22 469 313 210 122 762 432 879 240 576 614 746 519 597 235 883 667 733 906 283 212 395 287 702 751 664 913 153 342 661 594 321 32 904 529 666 445 230 332 774 465 557 840 694 698 138 878 680 386 862 885 304 337 985 420 318 341 286 81 72 440 447 593 208 232 950 203 919 502 768 526 622 722 423 113 675 804 427 717 352 714 777 335 89 367 339 57 870 457 350 548 223 174 87 357 309 990 446 115 425 28 721 573 856 756 972 971 787 760 618 654 326 214 709 464 246 56 954 361 297 781 627 182 875 653 460 273 368 152 336 877 884 170 866 104 331 204 662 191 505 456 988 205 506 517 461 190 360 745 896 455 207 920 864 922 31 55 372 771 461 793 168 595 886 774 365 102 252 390 504 306 392 517 827 184 16 521 322 370 185 819 950 696 568 669 844 825 809 808 640 522 787 705 405 143 25 869 579 437 915 883 926 865 69 336 8 40 563 326 486 112 169 174 315 543 688 902 944 992 107 518 488 261 732 861 633 728 214 251 845 799 658 630 956 759 66 188 157 499 225 190 649 679 299 189 606 147 767 445 778 104 340 817 764 930 75 465 431 373 603 294 487 290 117 873 998 250 191 711 907 624 253 501 137 42 335 97 164 804 848 773 509 513 451 144 398 342 729 506 573 132 5 951 772 841 645 972 337 479 881 903 171 380 967 285 155 113 471 859 369 447 672 438 474 664 623 752 264 836 736 840 407 269 515 675 727 412 309 749 346 718 890 344 145 202 921 259 866 975 215 668 663 710 534 974 888 741 968 823 782 706 358 233 254 484 954 24 723 409 114 560 128 993 82 341 532 826 110 257 241 978 165 429 580 634 281 716 54 242 61 713 980 87 217 394 238 347 163 651 818 935 901 851 134 467 514 812 325 576 535 721 442 50 140 725 301 638 740 14 454 38 904 943 627 138 661 195 77 555 617 690 411 816 120 364 22 111 737 953 916 67 192 839 527 332 101 783 119 510 989 748 524 440 179 857 894 870 439 846 63 408 235 196 497 768 146 357 810 947 884 43 622 629 862 212 585 520 835 27 525 683 540 635 761 211 419 489 260 243 914 84 73 289 596 685 317 118 205 892 371 372 684 849 934 348 34 948 72 239 355 753 882 719 957 462 245 971 71 469 387 923 763 98 425 905 227 33 918 368 769 863 559 891 284 659 712 529 386 64 775 406 304 263 538 794 96 194 359 788 2 399 958 36 945 460 815 276 237 523 985 692 800 687 796 453 878 236 258 544 410 122 41 274 330 556 455 221 811 981 213 287 743 602 722 216 223 156 735 62 234 444 339 201 51 693 100 932 864 519 160 403 820 966 887 477 310 616 21 813 349 660 821 135 984 70 297 832 670 302 701 436 288 581 148 717 970 760 895 854 275 158 200 964 960 666 222 708 1000 52 131 485 298 490 57 187 418 805 913 23 777 695 838 955 473 441 46 620 530 920 121 356 874 597 615 404 608 876 226 277 847 531 785 922 758 395 780 807 786 149 314 502 868 571 19 193 801 361 92 11 426 267 293 430 432 401 81 115 589 609 789 249 757 990 85 996 224 537 885 139 483 374 927 385 551 280 558 667 178 969 30 152 554 906 562 35 940 345 49 983 662 353 564 391 283 375 842 78 798 632 435 76 446 897 162 694 492 463 428 266 402 175 186 613 976 230 766 475 709 994 646 268 963 936 647 161 653 879 105 417 636 89 123 937 29 468 578 88 312 588 472 790 231 715 889 507 219 493 68 682 458 328 781 125 792 60 7 528 80 272 45 575 415 656 464 103 986 74 697 457 228 745 747 109 382 508 547 449 611 362 363 352 686 482 481 31 313 500 210 305 273 938 12 654 802 248 856 567 10 94 170 480 553 875 56 311 909 99 413 90 637 828 803 860 600 997 39 601 621 220 142 443 730 124 106 65 614 549 229 550 917 218 607 561 141 183 756 552 318 726 908 177 831 546 208 203 494 542 626 127 642 278 319 176 791 91 648 329 459 582 946 591 806 586 20 925 583 360 830 979 421 295 244 610 699 321 6 919 942 303 893 750 565 995 512 689 316 416 422 896 59 396 754 941 824 833 151 456 466 136 566 574 498 206 338 232 655 79 952 691 612 503 307 246 181 478 674 738 899 323 618 965 852 452 350 536 159 495 569 209 910 900 625 671 673 822 26 871 734 291 924 240 367 594 814 48 665 593 829 707 628 516 154 198 207 572 988 247 44 605 652 982 867 939 681 714 704 389 126 911 377 590 133 173 557 366 584 320 282 744 644 427 843 977 837 702 450 731 384 199 784 424 381 331 739 931 779 129 742 776 414 265 703 858 32 928 93 393 795 420 880 354 423 333 505 678 720 733 434 598 180 83 300 762 991 872 959 929 378 545 286 17 37 18 751 912 933 577 334 797 548 834 13 677 592 324 167 680 631 476 255 698 172 511 153 599 28 166 3 86 448 619 197 108 587 397 130 746 379 55 47 541 308 95 770 270 765 604 643 296 491 855 496 639 526 641 262 256 292 351 700 539 877 4 343 182 898 383 961 853 962 388 570 327 999 279 58 376 15 973 657 9 470 204 987 533 150 850 400 676 116 755 433 271 1 53 650 949 359 239 868 989 60 201 399 140 937 504 732 215 347 498 38 776 262 884 638 719 618 924 518 93 642 405 958 886 171 824 801 985 190 332 536 4 898 956 636 591 604 635 462 841 774 386 124 41 672 832 385 146 537 677 87 652 57 421 891 376 784 47 454 486 955 288 283 295 214 825 234 368 480 551 511 562 965 453 248 176 726 676 436 827 231 712 524 605 960 242 161 402 291 249 203 533 311 186 542 358 120 52 233 628 944 379 151 766 570 310 252 78 544 510 684 457 367 714 546 981 189 77 835 777 821 128 483 756 600 779 808 877 612 992 755 963 999 906 338 582 778 513 218 168 81 682 195 668 46 374 381 129 33 79 555 580 603 914 420 848 890 209 882 565 561 974 912 973 647 384 631 469 70 611 303 525 734 159 702 724 874 911 282 82 879 662 37 847 366 609 751 991 846 134 557 246 69 744 32 648 996 30 492 217 270 703 16 312 372 939 633 860 49 430 297 581 208 299 791 607 908 813 872 505 850 54 273 66 264 740 918 118 810 523 896 243 659 693 904 964 202 178 182 428 575 484 139 883 972 549 22 360 574 185 489 306 365 715 354 773 10 782 86 263 232 188 717 148 237 528 258 99 721 746 926 269 876 769 925 971 342 211 447 172 103 111 133 62 507 833 110 398 276 471 804 871 240 750 95 689 28 39 728 432 26 700 45 923 709 979 216 138 514 435 326 143 616 158 493 322 866 678 196 757 947 716 961 412 802 800 144 285 251 576 23 535 410 324 442 792 863 799 785 228 479 329 771 64 940 296 467 783 94 97 881 476 761 387 452 244 403 362 463 794 632 564 853 205 943 893 745 615 797 109 753 337 441 767 12 44 927 735 839 932 710 664 554 425 281 921 826 864 177 667 718 340 130 838 691 160 867 392 73 747 789 653 856 858 127 592 278 14 445 461 643 490 567 157 105 117 321 880 8 48 383 795 58 112 197 294 559 942 219 502 135 655 42 11 180 957 353 730 613 315 950 573 614 477 491 460 212 823 3 481 92 815 348 495 830 187 114 828 422 448 287 762 993 346 905 623 670 665 115 819 509 936 949 255 517 434 325 663 229 61 816 610 107 257 741 250 680 364 339 624 811 361 458 141 416 427 805 268 200 100 40 851 259 711 440 818 497 293 953 959 686 807 503 444 473 980 594 644 179 506 606 754 84 969 650 706 995 6 749 271 98 446 56 519 17 313 685 18 59 174 763 456 772 809 400 987 302 775 617 916 317 378 945 15 553 683 548 272 900 155 274 822 318 409 817 426 389 849 393 834 975 934 803 225 739 760 343 1 1000 101 931 166 443 71 620 261 986 474 585 36 370 76 920 472 83 679 701 149 976 184 687 153 9 857 708 895 625 962 292 31 108 363 692 515 91 796 116 417 382 568 723 451 713 852 983 727 742 55 267 793 915 656 621 550 131 43 199 558 885 5 859 482 951 236 230 737 369 470 855 327 323 587 333 651 589 478 829 104 501 418 90 681 213 377 759 646 569 191 577 588 626 722 63 619 450 468 290 654 238 844 25 768 552 758 988 941 658 204 352 541 675 540 21 590 586 455 284 136 563 596 720 221 952 820 24 946 464 194 814 192 34 499 526 566 459 394 388 475 798 578 356 150 375 173 666 530 806 2 193 414 137 280 913 875 53 308 396 622 126 733 349 241 390 640 873 152 316 164 571 391 50 902 437 401 371 812 265 163 429 65 433 235 319 247 929 424 865 743 869 142 641 423 917 887 645 688 788 786 404 704 123 307 439 787 579 304 836 341 516 27 967 998 121 897 431 602 89 840 245 694 106 933 661 707 770 19 599 696 223 695 532 226 938 639 328 752 220 314 80 671 862 277 183 899 253 512 301 355 738 690 970 673 531 222 275 831 736 125 181 630 449 994 966 593 156 165 266 289 674 954 175 764 984 928 300 419 669 407 465 729 330 521 75 351 978 892 997 67 167 878 765 466 487 145 547 627 496 861 102 922 406 415 910 538 556 113 397 699 649 373 894 256 154 968 132 380 227 608 286 305 527 413 408 595 88 198 748 122 72 930 660 522 907 331 781 207 705 169 279 854 85 254 336 560 334 572 344 260 309 780 982 583 601 29 35 520 411 629 919 224 598 485 948 500 210 597 698 888 889 494 909 147 320 529 903 697 206 170 870 13 845 51 637 68 345 96 7 438 162 657 545 488 534 584 119 350 20 790 539 634 335 842 508 837 901 843 990 395 357 543 74 935 977 731 298 931 23 267 476 957 78 896 642 284 303 255 880 110 948 603 791 519 199 849 690 866 337 666 378 416 265 875 650 339 884 355 962 910 418 238 830 465 660 721 15 314 753 499 625 494 215 382 661 179 610 281 268 725 606 972 248 35 874 902 330 992 153 776 506 507 716 474 458 876 595 897 491 853 243 73 71 514 94 903 437 513 36 310 923 970 371 848 66 816 145 802 196 516 368 656 929 833 509 348 987 552 240 741 567 72 89 257 646 652 911 122 698 260 861 898 720 836 226 482 419 832 976 900 293 82 194 158 364 936 428 467 890 100 673 574 991 597 859 469 573 103 592 943 557 227 130 632 604 347 85 410 560 39 195 755 586 362 295 343 286 940 539 571 963 65 425 988 847 376 462 542 361 149 730 162 246 390 451 939 219 964 11 133 712 454 429 460 541 112 229 366 810 928 999 887 321 198 637 276 864 691 689 45 120 584 747 596 177 998 492 500 734 16 704 589 531 146 154 635 175 559 954 854 577 715 51 504 535 170 593 526 579 544 7 641 871 327 538 129 119 234 748 994 820 165 204 551 676 674 245 644 858 736 869 137 449 775 384 322 794 758 484 697 731 21 555 522 572 261 941 435 389 765 345 183 152 87 186 244 132 397 231 116 41 166 312 543 294 387 102 750 893 942 743 977 379 464 86 283 432 62 279 38 434 123 841 63 201 288 634 764 54 84 3 627 982 185 369 400 772 921 271 374 1000 394 253 618 523 27 359 530 20 742 237 331 136 783 773 984 13 602 840 694 529 683 333 617 443 290 850 307 800 487 413 587 178 823 825 289 373 4 817 302 885 220 616 515 708 524 588 621 99 759 785 638 945 461 143 299 168 582 480 967 591 466 781 611 193 713 718 28 104 798 351 607 188 77 856 787 411 649 140 57 447 52 249 780 58 498 311 696 336 517 837 671 786 74 525 677 792 190 983 873 905 684 599 863 338 657 335 406 566 43 9 959 191 173 55 533 313 986 22 807 450 680 659 958 973 926 150 651 60 933 438 239 408 30 812 139 88 811 809 457 222 844 922 250 64 842 971 404 788 925 719 835 493 10 762 399 808 916 275 2 189 968 548 790 386 349 717 665 744 702 779 308 738 412 448 445 952 117 739 947 486 169 951 115 164 917 277 292 172 937 91 126 113 868 630 640 470 320 181 203 489 444 96 225 33 767 889 167 29 329 230 831 777 605 969 377 695 619 636 421 163 662 180 424 846 814 502 287 613 34 388 323 829 919 803 784 385 324 752 687 505 477 263 300 655 518 558 594 97 974 564 76 147 614 79 710 53 17 420 944 852 214 375 367 309 141 242 49 475 430 749 161 211 350 391 700 483 278 488 431 795 80 433 326 975 98 61 980 570 735 334 745 601 160 565 877 908 111 83 453 598 114 892 904 609 148 793 297 838 415 317 985 285 365 68 857 894 796 699 732 402 563 304 819 907 497 575 423 934 918 409 210 47 346 25 709 344 669 536 670 224 6 953 891 888 770 714 228 208 46 254 8 839 442 879 733 92 512 468 935 960 176 473 664 446 620 296 256 50 703 81 813 357 760 774 372 209 950 590 24 805 223 456 478 56 769 354 682 643 561 867 724 881 628 26 503 521 405 472 182 886 828 157 693 989 631 979 629 319 341 37 540 105 315 932 737 496 688 59 174 251 48 756 481 707 545 860 403 678 5 722 12 728 325 608 578 202 342 938 520 252 667 600 804 266 920 427 612 511 568 956 685 32 118 392 763 269 782 128 340 981 855 218 827 318 485 455 155 452 562 459 398 729 961 711 235 821 872 332 93 824 19 701 106 648 705 380 495 639 870 955 69 845 479 554 67 221 236 654 31 134 995 426 90 259 125 197 205 663 264 360 381 883 159 501 581 865 107 101 156 675 316 768 924 723 556 44 899 851 766 878 40 109 463 108 946 912 358 127 274 363 746 142 862 815 527 740 352 834 305 553 508 206 171 241 414 124 262 576 993 42 927 761 549 490 996 441 585 681 383 895 672 990 306 624 436 272 95 818 997 396 301 534 353 407 233 207 135 799 537 826 547 913 395 1 622 706 422 393 510 658 144 843 280 471 270 532 909 626 18 151 121 328 623 216 668 247 440 528 751 930 647 401 966 754 273 291 258 633 550 583 822 965 75 906 727 789 757 298 615 653 370 801 915 949 212 282 679 797 778 213 914 882 806 645 692 771 901 356 14 217 187 200 686 580 978 70 192 439 184 232 417 546 131 569 138 308 287 349 250 457 535 229 675 952 259 660 553 550 427 500 95 108 201 933 1 807 944 260 345 876 569 6 615 450 532 34 328 452 552 255 836 529 249 557 372 789 763 949 747 528 958 443 171 26 216 795 504 607 222 168 626 454 132 166 689 302 86 378 160 118 617 162 100 365 621 972 174 292 410 65 587 12 986 190 402 315 594 508 664 244 632 277 761 276 559 382 467 507 503 103 597 825 472 993 293 329 906 561 896 586 833 19 196 782 124 956 685 998 996 695 330 549 950 702 408 700 612 709 58 54 670 419 698 21 879 687 8 779 71 170 922 400 696 346 351 234 606 882 140 562 440 53 775 602 214 257 383 738 74 808 651 652 892 902 145 353 641 27 499 717 333 199 156 109 83 585 609 252 580 35 525 854 540 966 543 432 605 337 792 979 832 303 207 877 435 520 976 80 36 212 531 965 289 262 990 847 358 198 206 883 541 873 340 885 923 737 421 352 591 297 451 572 850 133 735 1000 750 635 903 573 417 187 816 961 154 920 931 977 92 105 756 18 485 57 666 253 189 821 324 831 577 359 930 113 676 630 3 515 631 925 974 247 874 294 616 327 683 823 744 125 574 82 613 426 165 240 640 186 135 742 163 487 230 623 248 153 583 16 343 927 740 889 318 122 697 273 852 155 973 389 858 762 551 891 826 999 566 70 863 567 806 265 464 91 929 32 466 802 200 399 489 861 114 159 673 490 366 43 434 722 527 834 900 20 390 194 322 638 875 10 405 219 604 517 225 703 334 45 991 286 593 197 913 989 392 926 864 539 765 236 576 361 721 783 146 759 415 136 837 344 280 628 493 655 839 579 138 460 726 992 242 202 901 367 951 705 396 498 300 510 398 770 743 11 87 379 953 704 96 665 55 533 233 724 848 871 588 4 810 772 120 355 385 79 985 338 320 787 584 745 867 298 682 371 542 856 430 924 274 117 880 544 523 46 842 480 643 94 370 275 341 278 5 801 798 246 936 916 796 173 97 855 314 407 554 116 195 101 183 218 59 978 28 64 919 38 970 618 360 403 468 447 667 492 556 908 987 777 957 401 243 866 497 111 313 646 418 231 634 288 482 142 414 728 921 599 939 110 699 217 477 13 570 143 734 505 805 270 60 241 894 148 470 706 758 994 969 204 305 592 971 912 488 954 811 93 981 30 102 872 388 680 868 776 239 701 739 453 897 364 284 786 649 610 152 917 332 752 915 29 192 657 73 511 106 76 812 773 424 386 409 513 723 161 754 980 800 595 898 263 380 600 281 684 67 431 963 514 846 614 521 301 947 995 829 282 934 859 441 191 644 235 818 33 538 412 715 501 251 817 213 134 674 760 656 238 422 629 374 237 309 662 707 686 862 983 946 181 256 720 502 564 672 69 131 967 819 325 254 423 81 526 437 959 838 167 716 306 888 210 719 860 942 575 881 267 169 496 220 215 394 620 619 809 119 476 518 342 909 481 469 494 321 459 62 547 350 312 988 857 964 578 436 438 844 180 115 516 781 558 39 911 381 918 512 545 803 766 625 668 910 870 56 339 357 456 208 66 48 307 375 769 2 354 272 841 129 835 692 563 141 479 785 788 127 377 491 887 948 88 804 780 581 147 509 182 232 830 269 820 677 904 446 37 784 522 326 815 768 645 938 203 429 433 150 461 209 331 310 865 336 799 647 268 537 688 104 279 941 748 843 813 690 126 960 778 112 982 679 764 899 603 462 878 932 935 7 790 428 84 471 397 295 886 205 797 373 968 637 299 335 633 536 884 179 955 627 42 266 730 211 713 224 732 458 794 285 107 937 44 15 9 63 304 51 914 193 746 565 144 712 221 291 49 319 767 316 223 151 642 711 78 90 827 691 710 404 693 694 755 590 89 736 406 72 245 369 483 757 445 741 123 601 771 296 175 172 448 658 928 663 50 22 814 23 671 943 731 47 890 68 568 774 24 465 226 185 893 984 624 376 311 845 98 99 347 413 608 362 137 681 714 473 77 178 486 945 261 395 546 650 391 560 425 128 363 164 130 596 582 121 157 158 416 40 895 853 484 622 639 669 791 869 849 822 940 348 14 840 442 708 530 474 653 534 449 475 571 905 661 463 725 283 598 139 25 749 975 962 478 149 176 323 258 41 659 828 17 52 793 824 411 384 729 851 495 439 227 85 555 751 753 997 31 589 290 636 387 718 264 455 611 228 524 654 271 177 75 420 678 733 519 356 506 61 648 393 548 184 907 368 317 188 444 635 567 732 680 153 2 859 429 838 399 512 34 899 323 787 301 234 199 652 344 364 250 718 549 981 425 121 20 622 799 625 315 763 19 437 159 921 361 481 566 120 97 804 335 539 329 451 909 869 223 610 8 620 701 574 896 406 603 65 150 456 417 812 969 432 194 618 511 570 593 903 848 995 279 793 130 278 660 282 959 408 681 287 380 428 168 713 594 336 228 71 766 623 465 827 931 657 90 640 502 661 482 200 152 996 110 994 98 612 795 616 457 365 170 76 534 103 709 304 696 4 77 968 697 815 187 948 857 273 776 735 769 460 553 781 658 782 949 982 280 176 875 13 400 475 533 355 602 35 811 646 791 132 388 63 85 938 492 491 184 374 461 762 535 191 185 366 384 246 165 528 655 252 651 393 940 60 44 486 659 647 230 699 726 871 917 131 128 900 738 760 102 49 642 87 876 248 731 94 348 712 750 129 854 892 489 320 433 183 173 897 928 69 6 80 504 668 51 990 786 143 468 913 111 333 607 584 585 341 725 212 670 693 104 350 774 249 439 377 66 792 202 16 920 229 581 105 934 866 957 294 540 691 298 703 50 914 135 321 373 794 843 307 839 25 79 947 74 1 880 941 515 684 430 752 96 730 517 919 855 521 970 756 476 332 123 285 810 275 690 40 265 313 884 467 15 943 529 339 292 311 242 906 359 974 266 289 416 243 108 305 830 546 306 116 211 761 255 992 708 395 939 765 816 192 817 109 683 142 637 426 421 850 33 370 687 694 302 303 29 867 390 471 222 944 755 181 330 92 424 91 862 695 290 231 68 632 188 989 706 716 317 835 409 590 643 721 630 908 808 870 453 322 369 397 82 516 558 960 396 952 628 972 227 757 953 64 578 809 155 100 526 714 911 208 26 669 458 572 554 52 641 474 826 818 186 543 357 999 308 868 633 407 58 382 177 592 299 383 863 30 485 325 513 849 656 700 976 672 872 262 53 499 28 605 296 901 22 256 819 771 447 778 950 410 907 195 742 508 877 340 84 334 386 415 550 785 207 980 936 12 288 710 689 89 133 626 119 788 316 261 649 140 233 664 951 705 10 328 650 847 997 473 495 106 326 823 269 118 891 277 349 501 942 431 745 749 281 544 214 154 905 627 653 75 576 573 484 601 747 846 9 580 789 72 422 724 346 418 520 220 736 41 480 450 291 985 86 342 832 174 955 556 23 935 604 531 564 295 538 259 372 991 962 636 178 860 770 844 615 971 81 825 381 583 764 865 360 704 455 297 267 916 559 136 800 448 741 834 648 494 324 156 698 993 493 312 283 93 166 600 575 171 654 138 73 276 679 882 237 505 411 61 272 419 678 327 961 965 582 216 682 158 55 351 496 692 375 595 797 509 367 466 161 356 268 203 459 737 608 836 571 379 840 577 284 247 946 117 801 518 487 631 182 37 147 864 436 805 858 464 927 910 78 253 101 258 984 565 887 443 392 813 885 624 541 617 404 619 743 31 318 677 434 599 845 519 113 46 387 740 932 893 438 423 929 779 775 245 671 588 542 551 48 164 894 412 1000 14 239 673 729 470 107 151 488 674 286 822 851 829 452 966 841 319 933 221 235 189 562 343 472 254 614 225 7 215 821 973 963 606 402 198 638 727 758 853 59 545 337 861 915 263 314 134 720 114 879 193 401 596 902 238 88 977 686 172 300 347 956 414 569 27 547 368 32 598 978 196 662 629 751 719 363 427 309 201 883 532 403 889 773 209 537 17 444 828 167 251 878 591 717 498 180 987 530 442 744 746 197 803 986 126 759 352 780 964 391 886 833 503 767 124 510 665 5 768 555 733 144 293 462 796 338 57 449 873 983 937 479 378 842 837 115 975 506 270 777 918 923 831 663 685 310 56 563 38 169 852 398 394 904 271 988 420 814 557 527 3 609 137 224 667 967 898 711 125 754 11 445 525 954 112 824 676 36 260 149 179 217 561 753 83 95 441 435 688 139 24 925 613 874 45 358 122 371 440 998 21 890 205 930 748 376 772 568 331 385 888 240 958 54 454 548 926 353 790 190 257 856 213 264 666 702 145 560 244 524 163 146 206 806 589 895 219 226 579 734 523 639 362 500 807 707 634 99 798 42 881 413 945 597 675 274 405 162 446 784 715 912 536 644 586 587 345 979 43 611 354 463 739 232 70 157 645 924 39 236 507 621 922 552 241 490 204 477 722 514 218 148 141 478 62 18 127 802 67 723 389 160 820 522 783 47 483 210 469 175 497 229 337 381 105 332 734 356 984 826 385 966 629 595 536 959 379 866 180 2 673 745 665 291 574 73 445 324 615 933 542 799 598 735 702 126 737 1 790 274 178 804 810 140 33 440 919 556 293 9 865 270 310 250 29 593 749 285 674 321 39 302 903 724 700 541 499 475 863 318 516 871 70 457 50 373 20 201 635 675 458 772 818 646 100 893 689 21 369 607 446 279 157 323 837 638 767 149 6 47 83 938 848 773 46 728 960 599 664 915 108 104 378 953 894 348 477 122 289 686 10 502 429 175 601 483 658 549 295 587 258 545 750 900 528 715 303 311 466 940 652 455 360 698 150 401 251 320 971 697 384 275 486 197 329 316 783 110 322 513 842 199 744 404 788 813 392 65 243 676 309 564 213 109 382 437 950 524 581 442 877 580 220 120 851 343 79 476 695 436 256 988 529 828 210 514 830 553 450 925 253 886 156 207 997 692 730 931 910 679 989 55 449 192 609 107 945 494 558 170 796 935 313 22 226 448 119 231 554 342 649 341 276 846 917 740 758 650 262 163 533 267 794 517 493 298 390 353 8 269 169 77 780 185 14 183 578 497 166 856 930 87 782 955 667 530 579 13 787 808 954 71 815 347 887 218 874 236 838 81 590 932 757 405 16 103 59 68 617 11 240 612 623 820 521 682 977 485 26 171 752 259 484 206 775 561 821 159 417 883 167 791 237 693 594 645 246 548 864 869 849 339 265 934 510 885 5 154 315 136 472 868 319 661 425 973 399 160 15 706 543 660 719 812 462 738 225 718 898 707 242 647 490 976 4 937 63 492 287 314 653 411 501 575 430 829 969 512 531 95 37 138 257 283 588 67 585 618 459 941 496 57 651 428 142 666 44 268 327 881 983 755 705 994 843 495 892 460 27 45 374 409 844 858 349 823 101 713 56 979 805 480 884 88 211 233 867 465 99 165 576 509 263 760 467 42 597 433 383 833 957 914 62 139 346 469 835 798 928 895 567 552 284 398 732 113 424 779 572 902 800 784 97 12 66 134 610 526 200 619 470 366 299 742 756 76 194 146 657 862 130 720 778 659 582 654 795 147 726 209 215 91 929 632 570 662 537 965 254 785 611 336 765 577 518 118 967 190 631 696 768 388 626 592 25 395 873 754 58 714 380 300 776 669 427 523 54 386 117 986 434 680 727 904 504 859 355 896 761 948 473 571 357 43 704 786 951 968 17 52 135 144 252 363 527 855 420 128 717 763 721 690 286 443 416 890 441 304 586 831 683 614 375 803 230 260 839 412 123 151 80 722 367 24 345 23 191 741 613 603 792 944 216 182 824 85 699 212 403 294 461 28 634 888 69 3 479 952 64 328 920 290 141 538 235 762 296 637 317 249 602 503 557 333 551 655 86 454 61 361 703 78 508 583 326 413 407 747 809 860 359 350 876 774 464 488 75 370 511 982 478 419 84 338 806 219 694 463 38 840 927 539 60 816 418 239 515 344 916 889 282 962 111 228 288 600 546 153 19 999 247 227 596 985 155 992 255 308 439 591 825 688 487 41 709 198 987 753 958 891 205 507 566 781 368 525 89 852 712 899 410 505 725 188 875 817 396 137 921 248 92 372 861 30 947 203 351 280 911 939 739 584 40 196 115 544 202 116 589 106 325 432 559 801 777 273 560 148 641 195 193 281 616 389 121 371 161 936 468 708 819 628 354 751 897 912 854 853 681 176 18 129 224 907 540 963 723 471 7 905 447 644 245 981 532 766 131 850 604 335 421 568 926 292 670 98 909 677 498 482 656 278 340 36 980 214 970 114 266 789 520 173 422 402 573 555 870 72 32 330 127 535 814 736 474 668 244 391 685 836 832 811 241 620 643 204 133 807 168 731 394 177 358 678 435 605 630 397 901 822 48 96 179 946 94 53 972 49 834 770 208 491 569 845 882 671 956 415 125 625 961 872 922 711 261 312 522 162 297 400 924 102 217 444 550 975 608 746 624 82 158 124 906 414 996 181 426 164 827 393 132 306 376 878 943 769 841 918 174 189 301 995 481 452 145 622 500 451 184 222 143 565 431 221 663 993 152 277 759 672 438 640 691 563 377 847 34 687 684 880 264 234 621 423 334 764 606 534 547 387 35 1000 701 642 408 716 272 223 733 627 506 93 942 879 307 489 74 797 31 857 978 949 802 406 748 923 974 743 648 908 562 186 913 991 172 271 519 352 362 331 187 112 793 456 305 636 633 453 710 232 990 364 51 998 90 365 964 771 238 639 925 288 495 664 451 763 153 523 737 294 970 952 633 434 125 446 200 974 640 416 857 155 591 45 554 849 781 99 377 579 268 874 59 745 139 402 54 24 85 364 644 870 641 133 424 824 161 839 738 632 265 502 657 273 893 908 86 914 552 233 432 463 726 198 543 496 238 808 647 568 854 567 396 521 991 75 47 599 191 718 160 165 778 481 675 326 746 204 219 4 635 187 973 768 68 236 996 168 803 511 589 199 680 977 953 720 855 725 602 166 433 522 847 410 716 383 40 831 880 58 477 96 801 843 399 512 462 73 201 448 237 826 454 797 479 712 984 540 439 103 112 578 853 901 838 787 524 184 134 983 593 267 81 834 530 423 306 572 422 107 529 457 215 658 84 389 283 157 224 727 859 442 22 798 415 351 213 167 61 176 435 449 917 116 555 688 911 807 779 395 819 378 858 369 607 693 812 329 921 269 573 841 577 156 255 820 171 159 569 274 324 264 842 565 771 291 626 735 516 976 386 765 119 290 418 249 539 592 652 127 759 604 214 863 559 117 596 790 866 958 316 584 920 851 279 144 800 334 390 594 179 535 222 894 352 122 629 823 903 896 729 699 698 622 990 886 295 811 754 472 74 429 609 533 888 72 303 88 885 685 225 650 428 318 97 98 174 461 162 672 758 646 890 613 361 440 835 999 10 266 455 656 46 438 469 62 670 235 362 57 704 546 1 751 211 868 671 182 993 92 1000 367 959 473 299 616 912 822 110 409 731 636 188 597 653 475 939 192 243 538 70 916 878 747 985 350 301 232 391 258 430 420 123 676 852 794 582 263 701 829 203 663 124 871 937 230 262 802 810 275 335 687 163 120 381 339 661 995 145 574 945 905 287 760 764 709 621 177 498 817 606 478 234 986 113 783 374 492 957 336 276 588 13 228 509 682 114 601 684 25 776 514 927 919 105 180 879 158 975 60 929 205 445 431 411 544 780 253 11 227 349 256 83 767 583 960 586 700 382 408 595 686 840 346 353 16 837 677 405 938 42 39 309 630 692 281 49 172 404 928 628 856 6 537 51 971 459 799 556 95 373 564 491 649 52 809 518 66 312 466 278 930 947 844 17 494 388 777 562 2 397 525 106 246 791 260 341 717 400 580 345 210 152 756 757 830 528 468 954 280 904 193 398 715 314 308 41 634 216 898 864 505 785 769 848 860 620 590 782 900 34 417 603 489 332 719 101 936 736 464 825 741 487 679 690 297 515 3 302 137 141 323 93 850 126 247 913 315 541 202 987 338 497 862 488 376 154 503 217 226 605 427 818 241 189 997 330 774 775 403 500 571 944 271 638 493 355 752 104 150 950 963 611 739 796 482 877 918 618 942 761 881 740 77 566 292 197 755 624 520 827 713 705 379 293 981 551 80 972 625 610 365 14 65 240 897 190 744 419 286 69 33 683 924 872 277 587 668 627 483 932 195 703 714 608 507 18 143 384 792 19 87 209 111 673 50 805 456 181 320 444 926 337 557 380 581 669 298 750 305 63 470 490 425 109 612 245 146 372 654 27 7 876 724 480 94 71 706 100 186 486 814 674 666 793 964 358 414 91 289 968 261 28 536 426 906 30 56 458 340 252 501 806 368 570 966 548 218 310 563 784 969 15 196 344 887 32 474 949 55 239 178 922 148 766 617 169 804 508 547 708 615 212 513 208 678 79 813 941 542 53 734 102 348 994 884 642 436 723 889 681 545 375 702 935 721 300 762 902 35 296 931 175 394 961 48 322 121 869 689 770 639 366 655 895 667 948 413 742 665 357 471 207 743 707 643 38 67 450 623 934 441 619 5 549 979 846 962 923 465 356 135 347 772 185 789 517 108 447 12 967 342 933 728 20 965 333 387 331 531 821 421 710 982 989 8 313 147 940 867 946 221 733 173 828 460 44 453 164 637 319 553 407 534 773 998 506 550 317 558 257 370 648 29 836 129 170 443 956 130 131 136 992 89 532 651 360 37 732 149 194 183 393 392 585 64 753 229 359 865 321 561 504 955 598 645 815 244 631 691 951 748 988 327 476 909 484 749 284 142 560 270 788 519 832 272 254 304 499 82 576 220 259 76 660 401 118 786 873 892 206 151 282 354 510 43 722 128 980 412 437 662 250 36 325 285 132 526 21 978 311 795 910 242 251 328 882 711 943 452 833 600 696 883 26 614 363 231 659 90 223 78 694 861 248 138 406 575 23 31 845 307 385 527 891 343 371 875 915 816 899 485 140 695 697 907 115 9 467 805 578 313 174 976 822 138 430 887 3 891 918 832 502 127 308 543 556 799 377 17 28 610 993 688 608 647 692 497 204 128 971 532 480 827 713 316 868 709 869 412 583 547 1000 338 698 992 782 816 382 514 512 158 664 444 754 818 934 282 320 168 141 909 703 324 549 478 618 227 97 994 46 685 893 481 702 722 148 90 375 648 151 249 386 646 19 833 808 93 907 400 58 235 536 369 748 802 616 383 126 321 402 581 628 956 615 159 535 460 186 706 493 921 355 954 114 978 912 476 955 422 292 236 20 617 504 951 315 719 961 498 791 804 191 234 145 29 44 794 815 167 269 463 736 627 656 251 605 119 765 182 603 806 853 274 863 875 74 425 331 899 342 367 392 542 550 11 193 545 990 958 354 529 48 665 244 824 600 551 328 432 747 697 409 714 601 614 973 213 642 211 293 658 405 258 134 925 265 237 50 121 928 950 100 908 190 629 195 744 659 144 224 903 967 294 726 745 657 26 136 411 570 519 503 102 986 297 530 798 209 854 466 407 203 718 857 300 415 75 120 85 751 8 902 147 170 380 350 398 624 59 171 944 40 860 780 911 631 303 436 573 587 941 310 598 531 181 434 844 254 680 490 239 939 472 811 621 394 540 749 823 720 866 130 987 379 681 446 2 129 611 413 408 738 198 776 305 506 803 456 143 924 895 687 471 612 184 489 437 51 831 275 137 677 101 117 613 649 177 500 561 113 557 576 378 225 219 25 246 511 596 301 285 23 927 7 949 953 173 898 948 787 584 817 485 740 64 180 492 107 729 635 416 486 849 725 208 376 653 89 876 930 243 960 452 896 414 349 670 348 42 125 886 131 591 150 270 477 932 884 299 22 467 323 773 710 758 945 937 353 855 373 997 674 231 133 900 977 602 771 779 161 175 518 520 38 372 727 630 879 361 508 772 289 810 885 418 31 445 985 634 707 682 164 357 88 487 155 257 16 13 15 494 910 700 339 9 737 859 708 194 515 216 314 199 39 755 358 232 363 81 982 721 957 980 343 588 969 548 622 526 795 593 914 98 495 701 278 364 826 309 559 850 162 595 672 841 625 560 524 135 333 264 800 250 110 553 728 406 221 36 970 678 468 790 632 660 739 196 597 223 230 594 169 217 645 33 439 103 652 91 332 433 96 298 919 474 505 390 455 975 210 443 768 661 218 821 76 892 252 814 848 352 290 79 438 586 424 277 108 837 153 654 940 734 904 640 428 922 965 873 322 52 35 464 176 47 362 964 344 835 458 743 347 115 690 220 759 732 95 807 450 828 878 276 813 788 517 215 552 862 280 67 142 867 712 541 374 913 318 459 704 981 410 240 792 334 229 139 87 55 228 865 330 639 370 522 684 963 883 936 212 793 66 381 69 359 764 200 510 473 295 185 307 271 326 750 785 63 525 124 49 881 160 589 929 30 784 843 345 569 447 959 73 819 501 451 475 889 538 695 775 619 399 287 796 86 426 395 575 248 325 431 562 762 83 27 730 57 756 61 733 255 253 267 567 105 888 302 266 851 404 165 140 469 259 931 972 521 45 856 938 890 149 760 179 636 974 393 836 123 746 757 84 6 484 872 558 691 60 368 579 54 421 989 770 192 979 742 388 555 840 273 317 894 32 537 419 565 68 667 205 12 288 663 620 812 507 356 638 65 366 442 880 187 118 926 539 669 763 10 214 429 590 666 496 4 528 839 152 296 453 882 41 371 112 462 482 554 286 582 454 106 70 778 741 222 915 109 116 461 427 329 206 311 577 852 897 157 491 686 340 43 163 877 923 966 845 711 723 527 679 256 262 18 207 279 916 423 488 178 769 753 633 606 752 735 440 441 568 871 166 80 917 825 92 988 996 327 847 861 197 111 78 693 901 435 465 34 786 104 261 306 717 448 336 337 544 417 574 571 238 933 984 952 188 623 14 946 563 509 94 644 641 846 479 935 995 655 943 499 838 809 335 283 247 341 24 676 689 154 401 268 801 724 272 391 534 962 71 991 202 384 715 999 673 783 705 62 189 650 609 864 694 546 683 483 716 260 830 304 53 56 172 668 513 662 637 132 156 365 564 420 829 905 233 403 533 675 920 643 263 580 21 470 607 82 245 874 351 789 671 226 777 651 983 968 37 696 947 99 699 870 523 312 761 385 585 77 387 516 122 389 767 360 5 797 781 998 842 291 396 346 242 834 566 201 284 281 599 183 906 592 942 146 572 858 604 449 774 241 626 820 319 1 457 72 397 766 156 581 515 330 824 162 73 798 706 49 252 60 334 609 411 184 130 23 852 971 895 135 522 625 627 979 90 159 891 241 658 145 875 998 39 357 671 431 703 456 271 67 634 863 172 847 646 370 70 722 338 900 383 632 803 247 676 45 484 421 369 978 38 659 437 65 27 955 799 256 603 519 718 233 514 534 617 871 77 502 419 679 29 583 221 683 501 75 262 79 711 539 690 393 165 575 222 883 497 898 87 69 250 935 712 477 921 442 740 756 450 133 347 46 662 626 492 974 293 359 460 887 912 821 348 445 729 414 639 447 489 759 826 721 132 570 606 341 343 2 820 789 274 335 384 151 275 876 612 851 40 753 367 536 332 992 78 904 140 660 554 881 475 770 527 743 161 1000 361 482 66 255 86 764 877 105 801 305 574 681 557 313 857 610 795 936 408 885 351 196 963 57 100 713 794 37 167 553 199 865 567 433 168 309 815 647 649 779 909 976 941 136 128 318 490 504 322 121 739 918 47 611 479 709 969 316 618 282 71 177 486 589 108 929 884 592 596 457 700 654 615 521 890 253 733 855 218 587 638 92 765 932 126 111 774 157 223 996 512 420 443 727 53 949 336 939 380 400 301 580 290 989 914 526 212 410 138 565 131 429 763 719 234 994 747 548 187 920 696 466 246 937 669 106 32 991 119 710 405 180 98 288 326 693 579 926 637 58 964 623 104 455 493 687 934 110 910 491 368 122 169 373 542 869 88 441 582 142 191 663 315 298 261 181 15 597 201 210 340 510 741 775 577 423 355 378 940 402 636 300 549 84 363 894 345 390 728 194 107 737 371 43 22 453 24 511 828 993 916 714 143 806 225 198 362 644 784 987 704 273 754 178 425 705 470 664 251 333 758 96 841 717 317 19 697 183 702 640 160 947 397 50 366 842 814 922 352 945 635 905 258 52 44 689 227 353 323 657 503 401 772 781 174 738 726 498 506 948 631 112 266 776 572 845 488 831 116 688 97 621 538 337 286 957 684 888 114 785 312 499 325 176 917 601 560 566 604 385 982 314 811 113 768 805 461 203 598 438 650 101 793 879 155 661 889 72 652 629 925 578 260 109 8 882 448 771 478 858 707 83 507 928 150 396 422 616 786 297 277 983 927 327 958 254 547 675 289 5 102 533 9 715 829 13 835 382 967 495 61 374 919 749 796 152 124 125 667 569 839 224 117 836 655 633 977 139 962 272 788 532 81 386 474 724 899 599 197 825 7 997 866 870 33 981 306 171 487 818 42 595 331 952 467 827 94 694 748 966 89 170 537 74 244 458 263 118 434 585 802 295 12 809 219 838 344 593 528 303 944 485 204 296 856 843 249 812 961 666 93 311 933 643 973 668 810 141 147 449 137 473 186 416 535 555 906 699 896 678 695 543 232 744 716 464 607 985 846 389 14 10 844 872 36 4 523 860 415 173 392 561 321 388 209 153 213 648 154 21 279 686 551 80 864 115 651 63 584 217 205 365 760 605 379 480 413 773 725 850 436 731 454 356 243 673 591 329 307 285 995 192 294 319 540 95 195 358 692 750 573 682 897 149 903 797 245 874 886 287 880 200 901 220 954 472 777 586 476 375 406 182 833 202 956 816 215 349 859 11 761 404 653 892 840 451 902 18 481 508 324 190 787 229 691 800 304 494 1 608 819 792 328 403 908 546 698 837 276 558 854 524 226 642 645 269 228 778 822 550 672 530 518 602 630 656 513 931 459 284 830 832 354 440 588 103 641 614 185 144 259 742 562 350 804 127 720 387 780 427 412 407 752 424 849 953 129 68 435 517 59 685 299 975 943 25 923 915 674 723 236 930 158 807 767 559 446 730 291 911 48 163 372 924 769 51 56 267 395 520 444 264 471 339 970 85 452 878 848 782 418 568 620 972 544 239 426 766 283 680 525 342 417 166 600 938 462 278 120 757 237 175 790 207 134 613 791 268 20 54 391 231 211 230 950 216 409 208 755 41 951 360 980 751 984 55 189 853 465 28 468 959 505 746 238 509 235 469 310 624 552 564 346 968 16 265 270 873 670 280 496 432 257 862 556 428 242 628 248 30 942 946 179 531 82 813 398 500 541 99 990 62 960 762 308 965 214 861 35 988 529 817 665 734 164 193 590 907 302 31 783 281 188 91 430 708 745 735 439 381 6 823 999 76 622 677 563 240 376 394 320 701 986 26 377 463 893 148 123 834 868 913 34 571 516 808 399 364 867 619 64 545 206 483 576 736 594 292 146 3 17 110 417 946 893 260 180 47 15 959 342 703 748 876 817 483 753 453 425 546 259 697 570 763 210 276 884 816 71 842 296 775 869 389 591 949 872 766 830 531 236 239 304 147 367 322 608 316 745 84 121 505 927 251 153 454 779 281 824 380 782 96 382 213 646 826 408 198 277 912 599 384 948 796 743 903 688 23 271 806 194 710 644 181 578 1000 433 355 63 947 873 386 571 38 823 981 401 631 59 461 122 584 365 128 542 146 809 356 835 138 248 101 690 241 445 537 166 339 188 362 902 961 152 859 419 440 580 302 470 778 42 16 931 46 205 813 828 170 706 535 333 707 513 579 575 476 821 214 331 40 140 767 156 694 306 996 20 915 330 639 768 574 35 550 369 890 159 675 529 79 993 300 134 854 770 845 760 311 278 261 702 805 426 572 240 667 474 917 368 514 772 556 829 472 168 361 936 882 850 651 987 802 680 366 619 771 937 81 413 421 554 621 201 21 758 645 358 478 480 888 538 977 410 109 520 409 838 218 921 895 90 898 92 398 628 207 338 853 219 232 600 897 321 506 327 53 525 130 334 955 290 659 980 52 175 258 610 183 969 532 863 87 865 142 913 866 928 609 566 989 94 797 318 891 57 784 918 464 407 637 348 677 678 663 588 402 552 654 585 157 892 738 716 522 488 904 998 427 960 662 25 577 670 939 227 612 19 120 848 761 98 952 357 831 400 699 103 412 727 315 70 60 938 359 326 343 985 587 792 664 883 729 406 422 320 582 658 935 475 781 247 643 862 26 353 256 507 91 458 272 920 24 169 606 751 340 471 82 267 500 484 523 393 370 450 65 723 119 653 299 568 3 414 540 995 708 991 165 460 534 363 557 940 719 563 945 676 2 158 788 430 225 886 744 669 163 399 586 870 852 966 114 416 777 51 965 197 889 459 64 553 562 732 997 601 819 618 443 764 364 238 605 56 929 95 968 174 517 604 954 376 195 545 336 192 108 879 785 652 515 908 11 465 224 173 737 27 288 990 811 86 617 501 287 687 325 994 858 901 682 189 804 437 303 254 672 791 107 418 725 314 916 851 701 438 377 692 962 131 252 203 148 284 351 329 944 141 724 234 992 462 633 468 544 466 451 34 982 923 43 12 486 547 307 740 899 347 385 887 455 493 129 345 689 799 632 881 17 925 317 263 855 573 565 971 789 61 934 292 762 482 463 99 714 503 825 73 526 630 930 567 715 665 58 457 136 790 469 759 717 967 49 636 467 713 149 39 597 822 328 951 551 626 657 250 487 919 747 698 875 818 439 212 510 22 607 926 313 721 305 705 661 860 861 397 841 432 964 404 569 603 266 774 660 171 202 958 429 264 684 956 125 4 704 649 352 77 176 310 798 18 539 379 914 215 837 428 878 442 341 85 558 877 127 726 700 541 847 383 832 124 593 126 957 731 291 182 344 9 885 282 444 803 155 283 143 963 933 204 999 519 332 512 80 206 880 100 273 840 6 756 102 622 133 33 237 741 812 13 76 420 696 62 242 752 280 179 37 187 746 231 647 978 481 634 508 392 411 222 776 29 208 220 988 449 561 178 749 983 864 431 115 221 139 742 843 976 295 346 611 683 589 623 36 712 511 984 235 405 360 309 349 162 289 244 624 757 516 55 909 196 856 498 814 447 209 308 970 177 616 755 83 378 319 668 509 685 269 323 868 635 228 815 596 950 200 191 642 750 492 32 441 594 184 7 387 424 372 118 93 834 953 736 648 69 456 286 245 973 536 769 97 186 88 151 739 374 45 786 135 324 489 673 681 849 75 986 625 246 527 521 504 265 629 5 30 671 801 910 268 499 253 479 896 614 924 390 270 116 28 257 160 274 602 106 113 638 494 844 495 656 810 907 583 894 620 350 564 164 477 104 972 711 423 900 905 491 161 394 800 229 502 754 595 533 154 709 78 44 780 8 827 679 68 335 922 396 543 941 31 435 72 298 871 1 943 581 415 436 728 10 640 395 123 373 807 974 255 496 590 48 243 598 833 294 846 836 89 559 190 666 434 117 592 839 293 793 773 485 452 233 518 172 686 371 301 391 555 720 446 650 857 549 627 691 911 381 67 137 388 112 979 695 906 975 528 144 576 473 279 111 199 132 66 354 193 808 490 560 613 655 223 942 693 185 497 249 150 820 783 794 226 312 795 285 530 730 932 50 448 217 297 874 765 674 615 275 734 641 262 74 337 230 41 718 54 867 216 211 548 787 403 167 105 735 145 375 14 722 524 690 72 208 808 90 628 929 32 42 589 886 185 420 909 756 436 328 703 980 252 166 645 632 527 132 896 802 117 309 279 786 314 104 448 832 296 128 828 326 337 813 939 839 469 262 874 878 387 617 704 585 590 340 753 790 56 688 770 240 798 458 932 118 467 700 188 921 963 779 702 455 62 679 626 488 649 831 330 711 583 6 842 139 768 664 727 146 22 287 787 804 740 904 910 536 211 667 494 378 928 817 503 743 899 517 59 98 125 575 43 906 674 151 321 9 277 697 219 825 164 381 824 301 799 253 273 79 205 464 8 129 516 145 449 916 7 462 653 579 261 213 998 554 508 823 393 390 728 902 764 555 258 678 191 10 767 684 99 388 374 1 370 78 942 775 623 137 477 102 54 615 247 588 738 620 568 100 931 599 573 167 920 312 937 908 120 302 930 840 475 856 887 834 698 47 344 854 571 313 534 818 347 50 160 470 114 609 569 266 307 182 535 154 607 5 360 358 19 716 416 746 106 310 203 890 362 755 434 715 668 822 595 66 53 847 660 35 641 422 190 730 298 643 345 797 327 666 855 89 933 610 731 713 999 705 456 491 123 611 848 121 281 4 816 821 379 300 907 103 272 254 431 113 990 323 183 965 392 486 682 729 883 971 88 412 60 725 377 647 548 523 87 111 875 532 644 549 37 115 418 602 33 758 94 217 978 116 658 693 723 762 389 811 224 866 73 423 233 925 545 522 869 917 558 248 14 63 433 806 495 957 833 736 490 958 65 776 631 150 891 239 282 81 479 946 348 619 249 565 864 411 551 868 206 903 339 656 158 968 341 276 955 634 661 561 29 192 152 953 285 197 515 894 149 948 268 315 84 331 710 838 722 445 612 350 187 476 836 193 792 518 876 737 655 927 25 403 850 708 408 662 780 944 265 474 41 196 70 105 26 229 67 793 880 692 672 531 783 960 171 136 996 717 557 582 598 97 453 923 564 881 745 425 468 675 368 28 905 429 17 441 993 77 55 915 124 91 409 973 566 204 163 51 210 140 970 544 157 202 979 512 871 748 977 16 485 410 246 85 181 938 256 3 143 741 814 450 670 760 614 991 397 305 241 578 893 657 244 852 652 680 947 414 622 504 176 959 719 405 138 299 513 761 15 616 461 901 170 659 845 922 184 865 391 853 943 492 363 319 637 721 220 480 148 950 514 451 650 413 255 269 447 228 402 803 442 21 581 230 346 44 428 501 967 785 36 605 872 283 759 720 20 457 726 194 199 951 526 592 638 895 232 93 695 706 478 329 576 625 919 454 519 435 303 750 580 763 161 751 782 325 772 985 707 127 122 975 773 584 714 165 941 505 426 173 497 851 537 168 685 934 982 460 222 364 510 493 936 849 586 913 500 180 997 336 155 669 489 286 774 807 82 257 830 430 335 815 888 130 134 385 621 280 58 48 860 771 212 133 214 900 757 354 292 355 159 432 629 353 603 407 752 227 826 867 147 553 654 459 316 153 546 18 372 359 918 777 338 438 562 343 332 956 543 218 96 380 260 367 506 577 271 646 24 356 57 308 175 333 243 1000 541 873 594 976 882 376 245 862 496 529 234 45 69 735 264 131 597 911 250 596 742 567 371 789 983 463 520 992 215 587 547 201 879 784 677 394 857 627 945 46 989 935 195 178 681 732 291 994 92 481 739 235 805 778 487 556 538 259 794 524 810 889 186 502 683 12 885 322 509 221 386 398 304 119 83 884 863 226 172 539 135 401 940 440 38 701 747 369 352 499 142 633 696 484 200 966 749 550 819 242 912 801 101 829 466 34 570 237 914 320 689 791 533 373 399 446 995 288 525 275 521 23 278 437 107 31 699 324 687 608 843 754 962 270 290 318 209 169 676 361 892 630 663 284 443 870 542 351 317 898 984 366 306 812 49 80 406 635 274 39 11 482 383 636 665 648 236 800 251 841 189 837 724 974 216 744 424 552 861 30 177 293 781 796 528 691 263 640 2 498 174 419 64 651 289 61 809 27 642 465 223 144 600 427 858 471 954 415 844 624 156 769 601 877 788 926 311 295 560 694 540 712 207 179 112 334 593 949 961 827 109 964 559 444 349 924 357 507 686 618 86 404 969 563 766 986 141 988 604 511 765 639 297 673 846 452 613 530 483 987 972 74 709 225 52 952 472 820 473 75 421 267 365 417 396 733 76 95 606 384 439 718 13 671 835 859 294 126 110 395 981 238 572 231 795 591 897 40 108 68 162 342 382 198 574 375 71 400 460 154 807 517 947 889 141 665 359 209 306 925 939 406 198 201 160 683 342 691 693 258 888 779 540 337 788 671 933 940 515 219 261 729 846 435 9 252 802 786 836 533 357 826 295 563 317 417 204 1 5 974 284 287 87 774 527 632 332 834 86 509 405 213 912 643 561 542 830 845 426 532 991 308 778 971 307 785 494 115 468 961 983 218 988 8 618 503 26 227 969 905 221 564 231 732 646 628 54 578 63 890 474 480 812 543 565 312 161 626 327 29 112 453 487 459 603 408 419 196 611 900 59 814 864 874 714 379 66 93 331 314 692 372 46 36 851 109 131 47 715 241 769 427 587 725 837 701 450 524 954 696 240 738 963 130 7 97 972 570 595 686 838 630 265 780 863 667 164 216 470 521 849 132 968 44 740 832 149 56 751 781 596 281 560 290 320 150 588 970 917 267 222 878 555 38 880 360 19 415 852 789 169 623 83 612 638 368 950 422 458 95 273 94 567 591 997 187 120 709 465 513 156 989 316 640 639 380 371 502 529 191 608 582 436 764 127 411 365 634 910 217 155 770 757 575 378 256 304 16 743 809 599 400 749 344 765 352 22 833 203 194 108 146 496 550 811 418 440 385 193 702 89 584 520 237 102 91 403 389 233 106 932 505 581 678 960 909 347 744 934 648 707 892 741 642 915 49 507 722 718 200 619 110 23 760 576 292 730 493 294 303 454 754 746 477 464 50 973 202 906 321 14 481 482 319 804 511 361 869 551 17 885 345 689 168 831 42 269 37 855 373 288 824 117 998 895 271 545 695 255 984 215 266 424 151 799 609 159 819 206 723 775 847 413 512 291 717 189 51 573 839 142 129 165 508 516 420 392 566 76 896 610 275 525 138 872 705 614 663 650 119 387 88 810 315 624 882 407 571 938 673 734 911 439 750 136 377 801 921 302 137 179 162 421 412 536 286 376 128 472 301 753 244 283 249 430 388 177 742 451 268 490 808 126 504 223 65 423 311 96 123 99 946 675 681 806 658 850 27 134 987 733 297 226 390 737 698 437 776 30 700 364 568 176 522 77 798 791 557 247 114 401 329 923 899 498 530 625 815 69 680 350 868 11 236 728 813 20 697 381 501 75 157 113 183 375 182 670 829 763 438 447 351 185 853 594 546 731 887 370 992 796 166 374 272 922 953 416 569 676 870 207 956 875 936 659 894 593 220 664 323 602 67 654 777 296 341 930 245 476 962 103 24 310 45 298 432 615 152 243 982 800 107 242 862 861 755 990 721 398 239 881 931 817 668 313 687 951 797 580 70 929 497 172 277 937 356 140 916 90 783 492 212 955 225 526 674 843 53 274 180 856 985 975 499 803 519 355 825 235 556 28 139 901 823 854 891 690 326 441 672 694 820 816 471 773 404 669 363 957 253 330 167 234 860 652 958 606 531 835 719 449 397 173 170 121 35 79 462 105 926 918 333 349 979 478 455 821 585 597 994 782 309 726 343 74 383 181 1000 238 34 12 716 768 318 965 818 43 338 444 475 703 80 425 39 978 981 335 55 562 264 914 787 790 52 340 488 761 699 280 535 279 429 805 538 647 641 720 583 184 410 85 144 644 369 434 859 762 523 600 867 928 396 544 913 145 443 767 903 6 384 71 633 101 270 759 920 840 601 125 448 724 677 631 84 72 883 794 205 579 68 704 64 467 964 766 299 171 629 466 489 251 186 92 660 391 999 484 756 116 325 10 254 257 908 706 21 976 589 713 510 456 898 409 463 620 41 362 907 73 871 461 866 679 285 844 598 395 2 82 210 627 469 649 966 289 558 577 712 828 772 952 711 893 945 605 518 135 548 486 15 886 334 822 78 877 300 263 506 4 328 942 514 617 62 262 122 710 841 278 980 428 133 848 873 935 941 977 442 175 491 124 358 479 473 483 414 948 858 229 653 904 943 81 230 537 865 688 246 879 208 795 572 959 259 100 250 3 944 366 784 666 739 553 554 661 485 228 645 622 793 61 32 158 322 197 174 656 163 727 967 446 153 148 592 13 224 195 897 547 399 40 662 586 884 402 143 111 637 792 433 621 747 748 495 539 354 431 178 616 276 549 190 214 248 996 949 857 736 232 346 924 758 393 827 60 147 98 902 394 339 590 188 682 260 58 876 708 651 613 500 986 745 324 282 382 842 293 25 993 685 305 386 199 31 604 18 541 574 528 57 607 534 636 684 995 457 33 104 452 552 336 367 48 559 635 211 927 192 445 348 919 771 752 655 353 118 657 951 121 759 259 860 23 508 955 336 421 239 642 658 328 763 915 594 871 21 884 54 612 947 309 136 352 665 295 55 574 733 115 215 158 233 891 155 666 650 174 565 430 563 553 294 7 75 722 114 382 68 622 954 618 89 363 202 149 135 398 462 269 791 793 531 599 64 855 680 379 445 36 986 932 509 351 331 894 72 436 134 198 426 409 511 214 141 829 714 350 669 629 281 489 322 609 948 797 58 368 232 470 685 877 543 297 166 529 896 667 748 713 552 903 573 275 374 630 482 177 191 255 746 427 575 577 890 380 721 747 146 247 390 456 767 107 506 43 842 621 133 690 639 316 848 176 723 960 638 171 50 203 3 566 583 985 221 602 867 422 57 401 931 384 37 340 116 77 619 880 587 168 219 477 343 417 178 362 536 172 11 244 929 79 601 883 324 686 344 950 730 561 651 108 795 681 245 82 272 911 662 818 251 16 978 228 664 769 44 93 657 479 966 395 498 861 702 67 593 745 963 789 424 301 48 360 51 419 631 480 357 273 40 778 56 875 843 828 893 104 906 784 386 772 74 318 32 540 210 112 839 277 39 399 450 373 564 762 643 439 517 220 206 432 728 794 996 684 476 654 278 195 798 521 982 568 127 335 974 834 18 486 138 607 777 95 403 78 918 987 292 341 917 173 396 825 909 750 46 854 299 469 505 997 520 635 821 458 580 45 653 804 606 571 337 945 900 97 584 692 582 859 598 90 257 807 62 910 448 899 671 286 968 865 187 864 84 701 207 165 545 404 780 998 620 962 137 268 147 111 298 110 169 835 359 782 538 832 320 131 779 930 703 979 315 459 204 291 870 694 970 919 408 481 446 163 770 329 649 85 66 961 712 670 381 229 908 181 993 660 392 840 472 22 143 679 182 878 734 811 799 349 633 30 447 965 615 393 455 760 591 47 87 227 1 912 28 118 414 179 645 674 823 768 371 969 101 719 623 704 129 282 435 193 786 586 926 283 943 752 211 885 154 236 369 820 411 454 549 774 764 358 443 495 376 803 353 332 140 555 735 405 524 321 822 151 973 69 512 216 12 488 677 461 683 491 49 689 348 550 106 502 342 213 904 801 995 465 672 589 783 641 616 539 749 188 415 872 65 946 425 20 15 248 205 406 695 263 785 385 525 240 375 222 810 856 474 776 92 637 463 59 70 939 391 956 442 937 17 370 410 199 81 765 761 234 307 596 148 453 523 874 493 6 920 262 847 452 345 88 846 483 387 460 981 994 758 532 907 102 936 378 661 845 781 31 581 628 959 646 541 271 925 100 314 836 492 63 556 507 433 663 317 984 117 25 726 218 709 125 817 604 103 83 827 302 682 944 86 866 38 980 287 851 914 775 787 518 727 33 570 537 527 128 755 676 139 569 535 254 308 243 246 264 418 547 270 190 500 888 738 739 554 109 98 935 124 675 991 9 610 636 617 869 688 260 305 742 766 815 693 80 579 640 24 852 551 833 241 400 237 901 496 76 487 698 29 800 429 73 949 557 503 208 724 256 466 771 156 451 805 157 437 61 647 230 91 175 655 356 27 323 4 534 578 364 224 528 312 372 668 441 284 96 958 608 504 326 611 659 150 361 972 52 921 142 438 339 258 252 194 858 802 648 841 732 266 898 510 731 652 913 310 397 687 773 212 737 144 544 130 927 964 600 303 249 261 94 868 592 389 967 490 625 394 217 879 941 402 590 293 122 838 788 196 977 741 656 161 756 971 449 231 183 850 311 180 743 983 934 999 485 276 71 99 938 280 634 279 145 933 267 423 708 467 513 420 546 953 863 605 14 35 729 824 366 940 333 290 468 494 916 471 296 942 754 873 975 475 189 905 185 132 473 19 152 10 347 957 928 813 533 923 567 585 816 416 153 678 242 478 830 715 857 238 367 338 796 819 542 751 200 990 5 250 300 886 718 897 922 413 42 13 225 412 876 572 548 464 484 162 924 705 519 355 428 711 790 710 691 120 744 285 892 123 706 170 837 614 444 889 160 330 522 597 319 60 265 613 34 740 431 457 699 383 167 853 831 53 902 895 113 288 595 306 530 327 725 334 627 223 976 707 186 696 164 603 197 753 989 716 588 2 826 501 814 1000 226 192 440 673 558 526 624 626 354 632 849 119 159 126 434 497 8 304 201 806 992 644 325 253 105 757 812 881 988 809 289 514 209 377 26 560 41 952 388 407 559 184 717 844 365 313 882 792 720 697 576 499 700 515 862 808 516 346 887 235 274 562 373 92 883 289 956 256 806 283 309 367 10 864 566 673 646 359 153 85 748 853 827 586 426 776 884 185 218 780 662 710 404 350 108 952 38 65 481 165 839 967 803 765 476 410 644 79 935 116 279 460 519 789 842 805 510 142 975 947 340 702 792 537 175 866 487 47 19 246 900 648 913 168 596 605 135 399 234 533 334 920 303 822 661 377 4 275 713 654 991 495 924 62 983 23 324 691 593 828 604 922 77 263 240 160 461 420 183 369 938 990 881 194 2 682 315 634 986 961 368 506 462 569 216 475 42 48 948 659 607 121 247 574 541 270 430 773 698 580 971 178 759 641 516 666 447 693 896 784 104 249 221 59 927 630 779 20 464 815 561 749 579 652 327 66 622 856 768 317 465 511 547 82 660 771 778 788 72 716 617 653 723 418 916 914 229 492 525 526 585 964 291 219 794 83 588 891 1 889 973 343 169 446 802 824 870 128 370 360 731 538 860 977 852 503 190 907 302 830 248 436 863 179 253 449 407 755 202 425 832 926 895 813 910 119 341 375 61 581 308 479 486 34 601 54 984 225 378 489 44 163 931 549 758 245 594 562 887 722 647 258 502 707 527 879 312 928 999 227 328 632 274 786 87 643 28 166 290 812 257 7 352 158 300 254 442 796 694 11 120 109 627 965 684 127 243 943 220 363 101 529 958 793 845 132 688 650 637 738 356 459 224 841 118 712 73 177 934 398 849 606 408 893 532 730 493 587 114 686 540 454 431 189 640 615 214 919 15 32 113 888 678 658 790 125 164 757 55 333 546 141 858 799 67 49 93 578 321 508 278 468 388 252 714 310 433 154 81 696 14 39 338 548 195 346 74 391 649 589 76 807 692 767 825 592 440 969 439 570 133 429 507 939 69 732 264 558 811 394 897 620 576 740 239 458 553 848 808 500 801 798 829 676 633 766 423 323 761 946 124 800 149 3 616 614 112 591 960 457 656 573 438 115 987 470 311 582 904 770 452 345 95 111 826 354 522 590 982 231 94 456 180 854 735 752 996 482 992 989 299 980 75 706 708 672 144 453 255 642 235 148 413 307 623 379 966 319 21 362 1000 868 126 725 531 172 963 102 30 261 523 393 292 267 901 930 494 173 347 835 103 472 635 862 84 152 831 736 608 705 24 332 821 228 680 60 223 515 833 564 598 949 528 156 448 138 816 27 187 491 978 318 689 850 539 498 171 22 993 719 222 296 212 619 361 151 26 349 110 181 512 484 18 902 174 12 756 517 875 899 336 159 687 56 382 861 726 859 951 161 217 88 843 679 555 273 432 774 451 974 316 140 898 791 739 232 685 785 769 720 99 25 441 78 437 556 997 117 855 188 271 143 207 597 953 374 545 560 664 182 847 497 677 184 203 36 477 957 631 469 697 873 199 563 936 414 945 392 137 91 544 147 804 63 415 524 320 134 775 932 8 851 295 409 753 97 612 998 797 559 923 721 107 198 428 473 743 970 176 834 962 611 162 823 288 381 674 284 651 929 244 618 376 867 402 817 301 286 837 427 602 150 210 80 655 353 242 751 280 671 514 313 193 40 406 995 53 595 384 810 906 57 496 892 16 314 405 709 571 139 211 681 329 667 711 871 37 565 201 820 236 530 979 744 944 869 675 434 941 342 474 385 994 305 795 259 838 818 364 754 699 819 501 912 123 272 624 466 505 567 520 877 293 33 513 695 915 131 499 668 276 348 954 424 628 365 241 568 583 729 31 471 337 809 925 490 397 742 372 167 96 509 917 639 100 287 599 145 155 613 504 629 940 603 421 331 955 988 122 416 703 878 534 521 146 192 330 209 29 483 762 663 478 281 950 645 213 98 304 718 306 543 52 724 326 760 250 260 297 90 701 572 777 298 170 554 46 445 959 208 683 136 17 43 322 733 535 396 911 552 782 403 351 764 467 6 380 389 266 480 700 390 577 485 665 972 355 106 383 417 933 71 857 325 400 450 918 5 909 763 411 45 282 885 728 715 536 551 557 670 344 251 70 50 130 876 387 745 981 64 908 921 455 890 105 443 226 285 882 903 419 395 269 366 584 746 35 357 205 339 230 422 690 747 412 237 86 268 985 874 51 191 435 444 575 41 787 463 157 518 905 542 626 741 840 13 750 206 783 262 488 625 704 657 942 600 621 215 937 609 550 197 886 196 335 976 233 669 294 734 200 814 865 772 880 727 636 717 58 129 872 186 371 204 846 894 265 358 9 836 401 89 238 968 68 610 781 844 638 386 277 708 205 178 165 644 272 243 412 20 514 82 346 791 687 538 665 67 246 617 982 277 245 408 693 650 831 417 190 170 47 13 164 736 829 81 152 908 403 511 422 729 931 326 592 359 21 371 956 875 997 544 714 157 134 36 349 304 209 196 137 542 815 446 506 239 216 529 113 711 995 641 282 74 839 462 792 924 374 730 438 206 238 28 848 492 143 119 874 643 625 489 864 448 777 960 34 657 48 532 35 676 877 150 186 252 986 659 582 567 265 604 814 318 26 103 249 77 983 232 662 788 317 382 667 596 500 883 297 366 65 397 869 376 400 856 966 123 870 702 631 393 724 372 504 173 520 87 314 746 873 509 850 757 498 5 929 585 566 686 198 905 767 649 601 656 375 358 457 149 325 502 602 57 837 289 961 46 360 9 271 710 423 754 468 564 906 876 552 621 583 917 712 994 952 546 683 445 478 391 942 743 340 259 495 254 107 840 307 90 125 606 574 231 786 235 528 896 895 503 288 882 361 941 16 121 543 181 40 256 41 912 945 10 434 43 66 401 999 200 11 640 756 218 110 356 809 947 530 516 308 96 4 915 331 887 575 862 903 405 586 472 236 184 573 553 801 222 242 633 690 548 337 418 490 136 177 194 454 733 885 937 344 286 993 100 911 977 410 904 734 616 144 211 969 727 797 664 120 517 655 501 692 921 61 29 135 274 766 678 486 805 628 126 296 370 534 159 775 584 155 432 576 959 560 68 327 923 677 156 600 59 859 88 608 80 925 950 443 202 23 813 701 974 322 467 104 266 565 441 54 717 92 369 404 824 525 193 138 996 469 385 8 455 902 447 429 172 861 419 187 14 968 691 962 425 569 706 116 816 807 62 762 684 284 324 353 89 392 105 728 946 944 741 430 182 545 444 778 823 499 739 666 79 278 292 578 780 735 261 953 91 280 122 18 936 922 386 234 894 483 845 661 648 32 162 15 112 785 985 474 390 481 25 773 351 595 587 794 647 760 796 183 354 843 698 594 342 618 612 671 940 332 262 804 98 654 536 83 973 316 740 69 787 720 577 163 609 713 31 957 878 893 899 139 562 751 547 189 765 512 38 570 148 865 210 680 3 958 769 421 315 229 758 33 7 803 357 515 55 907 879 12 320 293 237 451 964 674 629 335 118 943 27 219 145 208 939 651 572 473 886 482 834 19 255 782 868 299 311 76 521 884 263 493 154 697 348 605 634 590 598 201 975 699 415 800 179 951 637 73 652 75 470 225 963 622 414 524 167 413 913 611 93 199 722 811 949 535 507 330 133 909 653 704 95 253 345 479 303 227 685 835 646 832 900 619 471 52 972 230 94 725 935 872 2 627 830 195 806 281 747 42 505 581 109 920 465 313 593 380 17 588 431 460 312 558 142 768 752 731 450 130 268 439 642 204 264 571 99 310 101 555 793 108 970 384 822 679 466 709 387 991 365 180 394 475 513 998 124 153 537 871 72 808 350 880 452 37 336 84 550 497 407 681 275 721 774 889 927 858 398 967 496 188 790 214 487 614 663 771 888 772 688 428 812 919 533 784 333 639 510 6 192 420 86 339 1000 519 71 203 411 781 645 798 464 273 934 440 160 257 146 776 988 309 827 117 244 638 269 131 523 306 381 39 368 355 53 435 453 881 763 846 750 78 802 723 842 694 388 847 461 321 294 918 795 491 897 863 749 383 531 378 597 364 867 989 226 799 841 279 580 700 300 703 247 630 836 85 102 449 554 477 175 50 620 276 459 30 852 379 396 833 926 258 854 826 932 744 518 97 759 389 338 539 716 395 141 168 603 328 669 561 147 319 549 965 770 212 283 260 955 705 197 978 984 128 589 44 406 556 636 916 818 24 764 416 115 675 140 442 241 753 626 579 658 171 695 166 599 484 732 70 660 228 615 817 623 233 220 819 367 810 158 224 726 624 979 240 343 668 51 250 476 287 825 480 971 323 838 221 64 305 761 114 106 551 670 632 682 890 488 362 938 399 161 295 334 63 433 914 715 456 857 111 527 672 373 891 737 1 458 508 992 541 49 613 363 844 719 329 976 291 301 742 568 901 409 223 45 352 463 779 933 948 987 377 954 866 176 56 745 437 215 635 898 58 402 207 990 22 557 748 892 60 129 132 151 820 591 559 494 436 290 707 930 174 610 191 563 302 540 285 696 485 213 427 783 718 424 251 849 127 855 821 673 851 860 980 928 169 267 217 270 426 689 248 789 853 522 981 526 185 828 341 347 607 298 755 910 853 293 813 972 161 170 34 5 955 371 277 163 983 241 359 658 692 336 373 452 687 801 86 368 977 158 585 95 513 535 331 207 614 400 671 778 84 904 404 717 248 563 598 269 125 971 839 166 275 721 377 824 265 553 219 30 705 287 871 887 631 828 583 880 258 956 92 646 552 390 732 547 571 536 569 997 514 89 321 260 480 124 210 395 985 850 757 96 301 488 432 823 330 926 722 575 822 876 200 814 354 183 602 37 227 820 645 251 845 35 483 761 561 999 112 704 406 601 766 568 538 182 174 167 736 906 508 344 340 230 44 278 633 310 675 848 847 930 537 337 436 558 135 543 776 68 314 134 215 738 423 980 468 910 635 391 531 725 986 31 73 779 10 347 448 573 309 173 4 959 460 328 872 119 608 700 905 793 886 812 750 424 860 24 532 998 146 530 455 276 437 769 667 472 175 221 884 181 890 759 429 503 516 449 683 388 123 281 564 299 895 782 867 379 894 991 456 212 737 817 168 493 791 842 756 195 156 920 626 695 421 684 284 114 990 879 261 169 730 288 979 869 110 477 790 669 420 426 617 414 49 447 653 948 973 751 88 192 511 927 590 319 199 178 117 244 97 984 774 106 255 882 333 851 120 533 654 727 544 69 280 58 381 54 126 903 338 939 970 441 55 147 357 662 507 401 290 619 833 934 804 323 810 786 588 187 341 442 43 596 811 469 995 603 46 222 422 226 413 153 947 157 808 883 885 273 303 767 837 818 127 964 651 639 830 462 873 625 607 974 634 650 257 976 272 242 734 343 141 399 384 457 365 254 20 878 459 286 679 582 409 584 701 827 933 501 636 708 826 752 900 382 888 914 821 747 505 703 335 664 362 522 370 731 312 907 637 380 232 591 697 36 593 360 805 919 315 476 795 773 929 754 289 691 253 52 627 19 367 470 819 264 3 825 132 961 385 246 515 64 25 676 369 520 79 59 781 91 542 913 461 417 968 891 556 699 313 109 298 33 61 640 901 412 843 318 992 512 259 612 352 327 205 224 443 266 794 610 668 506 252 103 594 418 405 711 702 589 41 394 549 659 113 982 792 152 155 969 541 322 108 292 237 66 15 305 490 77 180 576 32 753 519 663 39 595 162 176 9 40 364 963 18 621 202 17 386 495 231 239 889 733 735 681 546 497 105 479 629 517 234 755 686 217 628 201 713 172 378 946 151 81 145 435 715 233 567 917 334 540 463 994 657 51 316 742 693 465 768 581 660 48 100 361 297 28 282 329 677 159 550 339 444 849 570 765 780 509 376 618 129 320 936 165 944 482 291 899 220 87 67 863 236 840 989 56 206 311 502 408 921 785 649 993 648 802 473 932 478 358 351 858 355 392 133 214 45 410 641 580 356 184 346 524 179 411 799 317 861 726 345 709 238 486 487 99 98 389 295 198 47 262 510 223 798 433 874 296 655 494 724 523 749 83 829 844 623 965 332 353 696 949 838 613 609 797 53 758 877 94 90 65 616 428 967 489 656 950 193 554 940 922 777 846 23 534 393 74 938 149 720 402 130 306 118 685 191 72 150 987 218 115 85 256 63 491 909 856 216 760 144 666 800 398 557 960 285 857 714 111 551 897 945 209 387 304 528 875 859 951 770 775 504 342 374 587 566 27 706 274 139 835 954 893 694 243 579 148 397 638 271 76 208 213 1 719 643 652 604 71 492 728 545 647 302 6 140 815 471 225 807 75 294 13 484 467 902 446 740 171 250 586 632 188 916 466 450 122 204 852 186 908 996 268 500 375 710 372 267 975 425 912 475 279 834 539 806 300 481 518 605 348 154 16 745 661 121 245 529 988 718 923 622 809 235 21 690 407 11 60 712 689 746 892 485 606 881 177 14 729 743 143 796 953 915 958 559 136 870 831 868 854 597 942 698 957 101 707 142 841 102 203 427 38 527 366 928 864 93 624 771 438 22 592 764 572 680 240 642 185 789 403 678 363 620 50 952 82 723 445 498 600 57 741 898 783 474 670 978 911 453 866 116 784 578 560 562 644 307 228 896 966 434 943 7 249 128 673 189 415 270 962 107 862 137 855 164 12 2 78 630 197 555 665 283 615 419 430 458 464 981 772 349 104 496 8 211 138 190 308 941 131 521 229 816 565 548 326 383 29 937 762 836 416 832 1000 526 744 688 931 611 935 26 499 451 396 924 577 325 440 194 918 62 70 672 439 160 748 431 247 42 674 324 925 599 454 763 716 803 263 350 80 788 787 865 682 196 525 574 632 434 273 938 826 675 56 999 309 504 36 285 576 457 561 361 223 793 589 508 679 692 63 726 37 754 349 760 603 8 502 566 353 102 74 534 574 587 382 484 629 481 555 697 553 207 781 362 29 814 724 195 544 131 220 752 848 523 110 649 687 267 409 120 293 433 970 95 500 301 420 234 929 837 22 359 581 251 749 206 590 964 325 911 88 944 918 522 803 351 624 640 765 863 59 407 912 898 454 906 978 136 744 868 86 372 52 227 266 406 69 20 149 786 967 246 669 17 476 822 888 878 764 600 66 412 976 780 659 774 876 604 292 688 883 673 946 124 299 222 881 989 706 175 995 300 719 627 140 758 112 210 874 941 519 676 691 511 61 971 996 183 265 493 988 395 77 722 545 913 698 671 377 683 658 356 928 208 682 974 499 926 21 249 816 378 54 514 588 564 2 258 533 49 252 129 651 482 429 308 480 423 305 808 41 798 775 130 394 549 270 727 984 146 646 584 212 666 763 592 259 903 448 152 882 833 987 379 376 344 172 180 257 750 902 385 782 788 948 196 186 612 84 401 535 529 608 721 326 62 319 907 343 626 76 225 728 887 596 355 14 618 245 410 702 503 329 156 713 442 16 554 55 366 980 122 843 796 397 707 828 933 473 296 133 105 182 827 582 354 594 221 327 783 630 404 438 426 966 168 855 962 662 405 810 47 92 393 709 693 425 461 498 668 896 277 665 490 885 809 694 542 224 446 927 850 520 342 26 250 621 615 741 398 135 838 807 187 518 194 82 507 491 560 755 997 453 487 869 176 226 151 134 824 255 494 233 443 478 380 185 467 160 641 284 972 204 700 931 216 4 650 734 274 123 819 860 169 836 57 742 316 655 13 150 145 639 93 571 79 729 681 338 444 703 790 421 829 486 866 441 333 699 625 373 218 315 321 121 540 488 963 567 477 602 11 253 322 762 872 865 331 569 919 369 347 341 797 772 386 289 264 178 30 792 914 336 5 981 261 437 983 435 710 127 784 388 844 950 871 922 733 396 276 674 800 23 485 424 67 993 375 892 870 108 992 601 720 302 743 823 27 205 551 48 211 517 450 756 935 85 859 667 312 986 144 591 909 174 805 35 572 657 162 579 466 925 306 839 337 197 961 114 171 68 15 139 439 739 877 469 817 853 979 42 440 78 193 184 862 623 99 806 689 867 413 390 40 217 64 527 471 458 383 945 104 242 53 886 147 400 857 505 861 463 858 757 51 94 851 705 661 475 577 802 532 942 279 894 510 456 158 229 985 34 460 611 714 890 884 563 731 415 614 501 930 10 832 138 766 647 427 177 260 391 715 368 414 269 854 789 428 815 452 637 311 436 116 209 599 335 686 735 231 525 148 672 44 947 228 593 804 656 645 314 370 904 528 87 495 711 776 360 875 921 537 167 232 580 346 58 89 795 849 497 80 616 607 959 648 578 9 275 831 954 701 181 654 31 402 768 897 718 610 157 841 1000 852 128 244 923 924 240 38 622 236 137 557 101 609 262 791 200 324 479 568 431 723 73 164 416 345 317 570 235 384 100 777 684 965 934 955 339 799 957 751 558 24 1 539 717 113 363 825 367 358 303 280 644 352 585 556 334 787 465 949 106 364 905 111 664 287 642 318 936 538 696 956 586 901 90 952 201 969 513 543 548 117 45 846 531 677 28 282 496 254 241 880 759 432 771 447 202 725 96 552 708 32 381 516 141 975 422 12 813 190 547 685 288 72 294 695 320 307 613 459 271 968 746 732 785 230 840 297 387 635 263 247 977 143 873 606 19 745 408 46 530 953 159 65 769 403 188 219 60 179 213 515 835 653 801 736 778 753 462 812 773 109 738 559 767 565 103 248 958 256 214 455 365 628 6 286 583 7 536 132 278 842 281 991 526 418 856 166 770 81 298 663 126 118 203 332 119 173 546 357 830 163 399 900 83 521 374 634 811 690 272 472 595 509 328 920 550 631 161 908 70 818 470 820 492 371 660 97 937 449 489 541 330 575 619 411 474 794 917 605 238 879 25 91 50 779 348 43 75 18 198 712 895 893 960 445 932 821 704 761 291 940 155 323 350 239 998 33 994 597 125 290 636 652 107 573 915 943 643 199 638 678 98 417 730 670 313 165 847 910 889 71 506 451 283 562 617 340 3 192 620 419 864 633 310 304 990 464 215 39 899 834 295 598 951 154 115 916 737 191 142 982 243 468 680 716 389 430 939 524 392 189 512 747 237 891 973 153 748 845 483 170 268 650 489 553 756 224 392 655 165 505 857 400 189 818 282 281 492 13 997 812 321 972 873 839 788 718 920 679 719 42 313 524 432 720 872 856 980 248 716 807 938 662 306 587 444 465 604 864 819 708 764 739 241 198 896 370 702 354 778 858 401 235 290 342 70 471 870 494 598 868 733 398 335 886 692 394 409 336 40 750 222 745 628 200 385 45 72 925 994 483 210 884 440 191 942 208 668 851 843 5 652 77 518 554 168 693 156 495 64 318 565 310 458 183 26 435 344 883 58 51 682 356 998 586 326 631 243 623 830 146 912 164 214 182 685 122 865 803 445 805 52 732 207 28 746 130 201 21 30 564 506 541 383 989 4 455 395 202 602 369 246 114 574 609 250 206 499 463 228 789 697 669 262 529 932 772 322 388 291 630 470 951 3 606 299 226 230 205 672 521 607 841 680 178 54 814 973 218 706 859 151 596 927 277 466 20 357 47 569 588 900 827 87 1000 908 107 990 977 904 280 665 76 988 894 462 57 953 295 412 561 203 417 173 941 595 362 823 688 112 970 833 935 25 367 459 785 786 12 578 591 65 284 329 954 654 145 681 660 79 670 258 612 39 544 101 835 419 531 822 678 468 251 355 624 915 852 361 341 995 824 610 583 974 611 9 221 469 901 728 448 758 582 424 80 579 771 296 689 443 94 608 646 16 157 705 270 22 407 936 33 300 956 37 187 496 252 677 447 429 848 223 461 792 139 171 278 753 427 320 144 211 365 673 131 686 23 301 510 727 413 649 364 551 371 433 119 327 170 34 566 769 350 501 853 666 17 777 620 105 934 81 721 528 179 67 924 410 684 967 700 984 947 311 922 616 376 871 736 687 91 337 711 293 627 838 878 671 41 324 111 175 919 451 834 737 104 996 387 188 225 861 276 828 940 637 452 765 648 317 334 192 645 59 19 338 509 639 754 249 916 99 536 576 53 605 497 266 109 713 957 403 775 63 806 353 619 734 710 592 928 116 966 601 375 885 918 903 474 238 148 780 774 150 254 132 454 847 149 374 584 88 103 273 166 899 73 240 244 779 642 667 2 831 801 943 363 366 530 8 418 97 140 987 992 441 297 585 197 633 523 154 960 234 504 826 869 776 343 247 800 661 93 257 594 948 674 715 675 952 60 829 651 84 133 929 358 153 855 985 476 740 14 513 762 129 860 514 964 560 272 143 304 512 846 503 714 95 379 467 866 312 570 325 478 314 69 525 147 38 89 897 15 92 460 11 809 128 78 986 167 882 891 690 799 464 617 106 542 55 396 236 292 372 43 162 808 36 345 268 159 393 804 231 969 428 515 485 614 547 50 877 811 930 759 120 937 29 285 500 294 195 172 127 621 434 271 352 125 332 580 888 212 56 31 382 486 368 691 701 557 567 7 821 892 298 373 658 484 791 411 761 813 239 18 181 755 815 664 475 199 308 717 917 242 975 391 543 879 699 160 849 307 480 603 978 552 825 854 265 991 526 751 546 533 556 232 549 704 346 703 653 279 540 976 255 316 442 508 983 773 502 204 110 794 763 185 632 215 905 757 414 422 328 581 473 102 597 85 389 348 141 622 213 768 233 760 66 115 404 797 738 921 319 798 563 881 83 783 944 962 644 636 457 971 572 781 634 209 10 511 787 44 747 229 450 267 384 535 438 479 993 615 126 323 810 48 638 161 405 698 261 663 545 945 121 264 590 910 876 517 274 390 260 923 377 431 766 123 135 559 730 62 958 618 415 446 6 676 911 643 49 113 386 832 933 152 959 283 399 568 961 793 68 134 186 589 955 487 289 562 845 340 695 613 842 498 742 263 108 898 430 749 349 817 767 453 408 889 507 840 874 82 98 219 174 909 968 482 481 142 902 694 425 259 180 456 305 527 926 359 939 914 850 534 796 707 981 423 558 657 571 449 194 288 913 217 550 949 32 302 782 577 137 795 600 538 360 86 124 696 436 893 493 61 416 71 802 331 880 490 96 378 275 709 965 867 640 100 256 629 184 351 890 406 75 641 635 520 548 158 138 931 437 193 420 723 863 118 227 656 522 74 836 895 946 731 862 269 253 659 752 537 330 516 491 816 725 837 982 735 472 979 963 397 712 136 177 90 790 573 339 477 743 906 237 169 155 216 421 722 599 163 875 784 309 820 729 950 999 724 726 426 196 287 27 347 380 402 625 844 286 519 532 555 1 35 117 190 770 46 593 220 176 439 488 303 744 575 647 24 539 907 626 683 381 887 333 245 748 315 534 745 294 446 234 440 906 184 789 53 695 855 869 394 338 524 258 257 801 305 526 661 739 315 752 592 997 147 500 205 351 622 929 886 51 93 653 506 760 775 474 96 785 838 30 242 599 606 225 824 479 784 300 281 1 58 261 98 40 282 72 342 926 192 508 679 796 901 392 828 696 563 934 949 450 331 217 84 962 681 325 540 773 668 57 714 589 288 480 385 403 436 33 180 239 185 376 757 761 637 971 545 734 250 374 264 862 532 938 154 573 957 565 541 777 169 572 54 273 928 248 502 445 63 365 932 487 783 683 758 795 825 55 518 895 708 559 807 649 444 846 587 439 411 794 384 70 389 37 614 512 719 779 412 686 907 67 101 60 59 615 48 624 640 489 223 181 327 636 441 211 770 830 166 842 919 791 537 417 660 941 623 246 68 975 547 415 290 339 864 274 405 301 816 459 320 432 85 849 107 839 448 930 21 484 176 738 702 935 625 272 638 945 133 368 577 369 90 43 337 34 73 803 401 352 286 557 936 865 418 510 488 3 902 880 226 310 292 89 731 868 409 897 609 706 521 693 725 308 115 833 684 498 648 946 905 927 316 973 856 774 697 92 641 993 86 672 878 552 94 549 858 546 859 710 449 491 231 433 387 410 302 568 854 950 468 874 815 883 762 643 743 76 806 768 139 564 399 943 826 260 712 344 520 909 341 381 550 665 533 201 423 715 214 716 585 836 879 598 818 25 455 704 583 49 809 691 461 424 182 129 111 110 42 578 236 861 416 213 847 252 476 586 912 597 237 553 71 729 79 759 195 593 222 478 747 328 486 983 267 972 602 153 567 700 991 186 462 164 985 173 82 375 820 159 992 421 899 360 605 309 350 152 38 26 5 364 419 596 538 280 970 793 336 420 613 106 27 463 619 493 530 677 373 569 952 581 322 47 753 600 206 656 136 717 492 682 343 386 141 194 366 105 442 944 813 460 457 297 780 158 122 848 617 259 667 160 464 671 477 904 293 395 207 822 942 221 256 427 956 163 318 472 621 2 555 46 771 805 504 393 253 208 918 979 964 109 980 963 285 513 749 116 333 595 576 819 885 792 669 852 406 19 193 132 361 251 618 413 120 359 982 11 994 634 639 475 349 370 209 591 604 650 551 834 128 892 36 954 628 313 270 981 781 243 647 108 657 840 584 867 345 987 786 823 687 278 920 332 989 986 670 249 269 875 171 903 262 307 371 390 135 358 519 118 266 321 631 228 340 664 271 289 728 620 539 117 763 125 356 200 889 633 948 560 382 80 769 380 575 458 91 603 97 723 18 28 212 347 45 630 966 960 255 996 124 514 156 511 829 467 881 396 872 50 754 674 14 31 995 161 898 306 284 951 663 548 202 921 860 499 485 887 896 157 363 88 276 654 32 925 688 616 652 562 65 323 465 543 558 483 751 566 434 590 146 690 379 312 431 877 574 430 497 831 397 10 527 876 673 594 83 12 797 894 81 469 582 788 955 678 730 720 978 215 8 451 507 134 765 335 435 378 263 4 429 556 13 407 736 148 187 66 931 287 481 126 113 843 922 151 353 612 165 910 756 676 611 61 732 735 659 303 844 740 130 821 817 814 196 733 167 244 24 646 277 102 149 810 990 56 346 655 203 968 522 607 984 958 953 453 969 891 722 767 800 218 372 544 977 438 845 304 916 121 900 329 388 937 175 913 629 501 645 525 240 737 857 863 348 571 425 104 1000 482 827 947 402 914 7 229 680 705 965 923 967 398 41 39 355 317 473 529 334 114 870 561 503 976 319 172 799 850 9 268 178 782 517 144 326 699 295 601 241 709 746 183 884 179 275 168 6 580 703 188 400 131 95 428 490 685 238 959 509 707 588 298 17 23 283 744 626 404 724 832 291 535 711 851 841 882 666 227 198 197 177 748 189 456 219 155 644 199 531 247 701 279 471 391 232 790 383 330 357 776 940 888 804 62 516 77 75 103 718 772 162 528 570 662 778 470 299 377 755 658 174 220 408 924 314 675 142 627 871 999 296 69 496 354 808 245 204 87 265 523 554 915 890 812 698 447 933 853 367 437 22 608 692 20 224 542 515 866 74 170 694 917 689 505 426 191 764 579 190 210 230 798 893 642 233 324 216 140 127 766 44 835 235 422 811 443 632 35 911 150 998 145 414 610 713 143 100 138 137 119 362 52 787 311 99 78 123 16 837 536 741 64 494 961 495 466 974 452 908 721 254 727 15 635 750 651 802 988 873 726 939 112 454 29 853 317 254 670 600 587 356 133 299 102 645 2 486 190 110 912 119 169 655 702 391 626 920 653 763 193 692 200 960 529 294 146 331 810 20 116 264 477 575 606 212 825 224 574 582 971 788 679 325 336 97 111 221 527 26 685 849 997 245 649 984 421 232 70 353 428 652 597 761 479 29 828 236 310 533 347 806 75 646 248 907 326 732 199 522 490 344 915 82 139 271 942 327 189 718 615 364 819 975 461 27 124 450 585 910 432 541 1000 569 805 298 57 926 659 425 785 252 244 526 983 277 106 500 760 919 720 866 454 573 156 8 822 665 524 382 544 313 721 151 396 563 67 464 7 902 61 880 346 722 202 618 637 389 525 300 108 230 130 966 605 747 593 15 434 498 38 641 150 557 59 841 536 311 215 644 332 174 176 751 435 443 639 282 175 204 872 589 497 125 510 469 789 730 485 141 54 673 809 717 504 56 642 883 556 816 422 835 749 41 636 842 992 558 63 123 713 715 507 420 162 143 738 399 797 361 131 220 764 64 132 369 400 186 704 80 884 350 413 337 632 523 821 933 308 34 628 701 699 518 609 265 206 266 433 465 384 857 68 395 949 406 503 5 375 47 394 18 128 603 555 803 466 321 449 408 247 473 250 33 934 173 438 591 986 537 651 182 899 796 74 657 416 792 14 184 947 402 234 840 691 576 60 390 798 697 598 180 240 779 955 451 256 783 586 488 6 757 654 843 815 155 882 550 647 403 988 660 728 791 622 846 303 84 957 987 72 664 306 216 542 502 710 414 99 24 608 601 491 285 667 363 52 178 580 772 538 964 429 634 291 101 566 546 136 258 901 467 801 351 379 905 674 886 924 315 687 856 424 748 774 238 829 66 17 624 631 370 10 410 564 318 620 706 961 415 570 77 969 995 339 970 514 599 762 612 90 758 246 217 411 426 892 787 831 893 519 954 916 360 194 297 121 571 963 611 249 287 431 742 577 192 838 243 235 179 890 481 320 616 921 861 854 998 362 953 735 218 228 676 122 322 153 452 621 100 427 261 21 292 753 260 765 89 855 223 719 483 695 827 103 181 409 946 750 638 354 161 211 36 733 682 837 700 935 333 962 800 977 338 231 376 945 229 115 441 405 208 87 135 696 823 581 22 480 707 494 859 817 925 430 293 909 355 734 662 30 225 871 185 164 731 81 752 109 419 927 281 860 423 55 885 19 140 617 201 914 773 683 703 270 495 288 69 478 31 808 345 858 95 39 472 824 906 393 269 888 875 329 976 445 584 280 227 198 820 830 13 619 471 335 11 171 42 948 305 781 307 268 873 214 982 126 40 513 991 324 439 88 540 28 769 759 794 117 440 671 552 869 499 775 693 799 267 623 656 262 530 314 378 936 851 468 972 154 367 456 257 666 25 520 341 152 147 107 592 784 974 578 71 295 726 943 278 826 3 811 385 690 276 648 515 145 489 94 930 120 458 398 365 460 296 712 4 284 625 804 565 844 562 782 312 177 159 554 213 397 881 613 334 407 65 862 197 897 342 814 203 908 58 165 290 272 898 93 867 771 170 567 863 330 777 545 904 241 539 127 521 53 349 956 686 207 678 92 134 534 922 273 778 669 870 49 380 188 928 484 767 939 868 348 35 381 740 709 505 900 302 766 114 48 304 716 374 547 864 274 187 708 596 98 813 301 474 887 138 448 470 516 118 279 725 604 727 105 681 386 86 83 889 388 535 340 770 941 358 501 756 482 275 818 579 233 737 142 723 455 496 965 437 509 929 680 832 412 847 594 705 442 878 793 237 848 289 343 937 392 377 404 979 894 698 373 729 607 865 453 839 640 951 263 506 46 746 967 148 588 487 780 129 508 255 677 913 436 754 658 459 643 572 543 113 316 876 43 283 714 959 286 836 183 650 627 877 372 447 12 896 172 366 493 528 37 205 549 993 511 850 209 802 989 932 45 741 694 357 879 981 242 724 845 968 222 50 457 744 78 462 144 23 444 191 383 196 568 328 630 309 755 51 980 446 492 917 614 195 633 532 352 387 852 163 73 903 923 610 368 590 418 371 736 688 104 994 834 973 675 167 226 812 583 548 551 359 918 978 239 786 168 158 952 595 512 112 210 157 668 768 874 96 44 958 602 62 739 401 1 160 999 940 32 711 253 76 689 559 166 531 938 629 985 323 259 561 91 661 931 944 996 776 463 990 251 85 745 79 476 911 891 950 795 553 663 137 9 672 219 807 475 517 833 149 560 417 16 684 319 895 635 790 824 506 760 840 253 375 281 581 246 365 19 685 712 518 104 550 238 344 546 394 309 505 356 483 612 500 984 872 762 427 843 398 290 38 535 573 979 382 800 445 480 699 572 209 847 48 710 96 224 455 35 185 452 339 49 324 18 261 686 436 321 414 171 251 191 694 361 178 829 515 105 2 854 724 225 851 477 733 679 622 218 497 763 280 534 889 446 460 247 149 43 688 868 201 969 609 766 208 435 540 784 813 959 754 555 891 786 126 993 863 567 628 934 24 945 176 188 490 175 973 707 906 198 677 471 21 98 272 366 749 195 858 874 590 935 777 917 830 960 570 536 316 738 834 695 99 270 787 107 616 747 34 219 115 711 453 395 723 327 630 508 664 228 269 803 655 806 419 30 215 159 101 708 190 442 8 150 602 839 133 523 775 462 908 91 134 127 893 644 552 242 305 758 804 898 785 276 939 463 941 262 143 894 912 999 151 461 781 113 729 886 783 827 867 496 221 397 328 220 140 761 721 106 64 514 636 862 210 996 982 848 237 340 267 41 767 972 391 780 56 7 666 206 319 314 549 881 441 841 873 522 958 632 953 349 601 649 865 457 65 114 408 603 495 122 812 521 153 943 556 100 186 910 770 129 897 286 360 25 71 32 135 297 263 123 52 645 233 799 167 257 63 10 372 861 370 957 67 364 354 866 672 61 264 637 640 212 852 597 659 93 988 11 392 503 323 156 250 377 342 418 454 743 646 716 155 271 896 130 654 44 928 669 774 961 625 139 169 950 345 662 924 676 615 439 357 680 635 119 956 732 923 478 808 920 311 548 121 520 255 6 90 423 273 473 905 718 876 161 13 652 141 604 450 420 179 144 211 633 844 752 916 579 551 689 22 717 467 802 499 434 631 296 108 713 768 409 326 347 449 111 643 428 183 379 975 715 681 346 674 586 855 671 909 670 944 815 293 120 577 62 753 69 136 492 822 213 448 554 393 512 306 693 371 869 15 599 374 80 756 859 79 330 300 720 971 386 587 705 351 745 696 704 981 772 76 605 730 485 182 383 782 564 698 915 265 359 498 192 494 17 268 651 481 849 240 820 932 668 995 583 509 248 594 746 411 510 511 911 726 925 501 27 922 389 517 26 376 965 853 951 940 557 931 295 202 629 899 942 532 54 168 778 348 976 947 488 608 576 187 878 425 413 930 231 335 904 362 51 529 125 431 888 58 620 702 558 682 642 50 531 468 968 291 773 252 432 116 164 817 243 714 325 421 595 641 966 487 184 57 525 528 310 437 440 73 805 701 617 102 226 759 955 598 750 405 987 900 927 422 334 416 380 706 892 519 358 936 336 131 258 203 75 751 165 353 903 166 217 610 983 493 412 278 562 162 181 600 926 826 475 575 95 725 949 367 885 315 913 68 86 697 470 795 574 177 825 474 757 137 447 880 33 606 683 607 623 194 566 657 5 992 507 275 458 53 611 948 537 658 565 882 962 399 329 479 285 308 486 200 571 433 648 502 23 561 401 444 538 70 656 938 846 887 112 163 700 312 526 584 946 589 929 287 543 289 837 735 964 89 838 789 241 997 736 147 222 821 368 199 593 229 739 160 883 227 875 618 638 313 318 303 530 42 148 197 109 621 879 740 128 337 527 385 919 814 118 142 193 152 954 249 765 430 214 1000 986 317 816 117 831 415 472 381 204 734 864 667 82 390 890 400 877 282 731 690 29 592 871 443 83 907 292 387 559 28 469 14 266 301 914 539 37 796 553 138 542 333 902 970 857 660 476 355 299 145 990 60 259 3 580 524 653 836 541 1 978 352 12 709 378 205 684 72 158 719 298 665 55 516 84 97 110 818 977 350 438 103 404 748 937 77 482 87 588 284 302 791 170 687 173 578 406 45 727 807 157 384 819 585 47 722 835 236 994 31 614 338 294 307 132 464 402 533 322 627 856 196 798 792 737 288 801 254 74 40 952 963 403 363 180 36 373 429 619 980 809 544 728 232 189 410 260 850 591 998 626 341 569 239 624 279 369 673 547 755 85 207 790 901 828 256 985 320 811 810 466 692 20 230 235 691 39 797 459 634 650 154 741 870 788 81 388 661 465 918 895 568 216 545 663 742 274 794 933 174 283 991 678 860 451 884 647 582 974 16 560 703 59 764 146 842 613 845 396 343 596 124 989 172 245 9 504 675 4 484 424 489 793 832 779 332 456 776 921 304 563 967 88 331 513 92 407 78 46 491 417 823 426 771 769 234 639 833 94 277 66 244 223 511 975 309 182 577 27 402 813 777 284 250 663 999 812 11 156 167 367 30 422 179 641 645 820 39 794 903 532 677 591 385 659 101 26 626 407 588 98 685 691 276 606 302 621 700 71 426 785 753 468 454 52 736 938 527 251 260 526 506 635 90 761 410 693 336 462 895 958 475 553 957 163 558 658 977 970 232 690 545 662 615 609 536 720 971 625 607 235 578 111 297 694 858 160 876 208 73 750 168 617 461 157 10 261 6 697 313 417 377 931 412 247 67 576 856 681 656 754 859 959 2 72 496 350 65 264 623 467 768 718 35 166 936 594 373 564 965 529 863 722 752 907 338 125 113 731 15 954 310 652 69 706 791 638 53 78 192 569 340 683 143 671 393 721 560 463 616 308 326 470 184 742 535 963 771 411 55 587 151 277 572 303 466 821 810 834 416 839 189 880 93 904 450 491 889 45 841 763 54 464 708 345 540 699 640 298 767 44 252 857 592 319 593 806 672 790 388 129 233 266 311 962 137 979 602 312 199 983 608 104 118 709 210 333 649 281 305 212 170 126 567 107 667 717 413 425 872 87 499 257 739 522 275 866 405 740 882 272 538 952 108 559 453 795 128 489 123 120 910 307 789 420 335 165 396 9 36 701 779 899 537 60 161 437 995 131 703 575 389 444 746 300 384 944 980 926 770 47 550 732 473 890 304 356 294 764 597 953 599 735 154 86 772 451 100 249 121 56 824 177 875 455 942 117 614 205 585 915 727 375 600 132 710 825 225 969 436 159 92 64 583 259 445 565 845 784 549 837 981 711 267 180 239 530 809 864 130 428 76 629 485 724 96 860 484 460 515 40 158 433 103 613 868 819 4 292 650 563 408 562 796 329 198 421 516 477 657 280 456 95 622 543 481 293 17 423 523 636 446 380 595 306 193 263 14 378 360 911 570 612 357 68 339 719 666 571 581 590 258 651 668 458 695 574 618 146 500 827 573 505 226 698 993 494 190 756 404 916 139 283 937 114 760 539 737 203 808 290 253 619 38 400 288 289 214 429 25 949 206 861 988 782 854 584 786 172 805 920 434 778 13 932 900 879 686 519 361 524 7 766 582 909 255 551 457 847 23 18 106 945 419 347 940 557 348 869 12 817 877 316 414 374 503 894 956 713 295 748 829 452 148 223 679 676 418 631 850 324 20 716 287 596 811 221 647 788 37 881 46 525 236 547 269 97 43 793 492 185 912 431 521 803 508 147 194 989 884 390 337 992 112 79 924 150 399 533 427 832 282 826 317 171 507 660 512 83 799 849 726 432 554 77 973 22 844 729 935 230 66 315 886 135 349 885 372 823 848 665 757 961 84 243 769 765 643 566 176 548 893 471 488 240 968 398 94 449 688 498 155 387 840 509 438 183 241 653 61 1000 134 996 369 381 244 209 213 978 661 908 628 196 397 478 603 504 853 914 81 948 448 759 58 951 762 939 680 370 807 943 644 383 921 119 442 318 355 173 51 561 188 34 296 140 991 897 5 929 122 950 775 1 678 646 836 855 8 579 332 152 755 985 828 406 342 919 733 744 256 878 197 392 990 447 831 627 816 838 320 905 459 888 611 502 70 586 144 714 102 800 211 923 497 74 964 440 359 115 245 191 933 664 946 898 149 365 684 994 801 229 254 88 998 734 518 883 738 520 415 605 174 620 480 344 637 851 601 723 783 222 169 974 941 852 493 110 687 382 424 555 217 476 351 379 984 285 862 725 902 314 354 142 542 871 966 80 141 514 704 927 730 843 200 598 479 327 804 675 934 215 891 774 363 353 371 747 234 219 814 3 696 922 89 670 19 465 218 469 216 21 818 82 33 997 286 322 41 930 580 358 986 749 279 634 682 175 610 987 552 780 32 867 692 705 328 483 16 278 802 513 439 271 797 639 781 153 960 546 702 896 386 982 528 833 495 712 246 301 830 48 633 490 776 195 648 127 906 341 510 262 673 164 224 741 178 28 346 865 228 202 364 238 541 792 325 24 928 331 162 321 901 501 403 487 787 751 273 207 715 63 534 822 49 242 138 237 976 430 474 220 517 568 435 728 589 366 409 642 334 362 773 99 798 689 376 343 274 227 330 913 136 669 443 395 265 544 870 531 624 133 917 947 835 57 204 85 231 62 394 42 707 109 441 972 323 654 31 59 556 29 842 368 655 955 391 268 91 918 873 472 124 846 743 925 75 887 892 145 630 632 299 105 874 674 181 187 604 291 967 270 186 248 50 758 815 401 116 486 352 482 201 406 419 468 720 837 637 341 411 711 567 726 827 366 308 591 914 642 188 148 361 927 817 167 796 971 811 486 885 146 512 170 862 216 685 577 93 547 426 493 895 347 475 980 355 27 206 665 376 801 111 699 736 928 164 10 31 270 690 572 483 847 571 136 329 991 405 168 775 697 907 84 615 24 675 221 458 3 398 634 897 504 706 120 540 842 330 41 319 152 704 151 400 394 752 747 852 955 199 360 557 232 58 192 453 608 241 289 588 201 365 755 477 50 463 80 823 749 13 75 878 838 677 812 374 102 556 906 916 776 171 966 531 205 537 350 890 973 714 871 380 122 604 378 554 19 652 234 333 52 311 982 664 896 532 113 785 212 770 33 614 68 745 407 250 656 753 425 725 654 15 173 472 210 724 209 879 279 327 193 56 17 432 708 536 570 682 684 599 332 213 573 849 223 297 789 712 766 526 511 226 447 988 487 198 445 340 976 404 543 288 735 908 373 630 101 143 369 525 713 798 998 150 372 961 544 522 984 161 187 370 759 874 391 538 990 974 729 805 795 485 285 225 963 179 99 417 88 964 733 649 440 390 258 43 873 354 951 566 37 719 619 947 946 977 416 858 603 672 848 804 609 715 307 891 667 1000 356 792 997 283 636 689 393 256 124 860 780 211 854 324 779 918 189 451 683 613 336 299 835 186 59 82 322 40 503 66 551 44 662 721 670 948 195 870 429 72 903 500 678 717 251 601 533 273 291 362 431 229 236 679 808 306 155 271 657 607 105 829 978 807 820 129 183 886 761 272 275 227 70 443 11 252 653 459 516 718 245 491 437 549 159 622 114 663 224 940 176 994 420 901 302 772 9 643 6 346 460 292 39 760 893 502 368 446 576 20 560 786 773 165 427 979 363 983 294 930 999 832 738 583 57 943 709 602 434 920 568 78 610 403 869 707 399 496 731 230 524 204 887 888 923 821 265 972 118 809 87 274 616 589 910 470 623 48 325 208 231 464 76 215 701 553 497 513 750 950 157 863 45 934 259 905 337 249 92 691 436 546 884 14 317 149 90 246 261 106 620 584 987 802 352 7 872 618 911 239 563 74 219 797 519 254 587 8 902 190 818 686 154 196 674 269 810 263 661 117 377 638 646 450 880 582 77 178 794 552 286 132 651 621 4 548 264 410 954 922 135 2 454 505 627 364 765 326 318 938 191 382 97 585 641 145 771 542 515 175 255 351 479 705 334 79 787 64 590 110 160 965 438 935 300 433 174 67 395 321 109 23 828 185 268 668 507 489 62 194 839 253 247 466 904 830 648 909 323 484 846 744 482 89 138 836 624 703 328 22 424 435 134 769 518 441 844 397 116 629 962 26 418 387 5 791 640 54 996 339 824 756 413 119 739 389 29 267 449 815 349 762 659 392 941 676 833 859 956 104 476 728 925 480 850 942 635 235 358 28 710 103 509 115 562 650 313 388 281 559 248 184 727 415 937 782 401 514 680 96 655 73 314 35 12 331 528 301 730 889 865 696 899 534 457 60 238 38 348 866 867 42 853 345 898 284 933 375 71 594 813 367 177 578 723 357 856 926 694 142 855 412 597 233 894 799 845 764 748 442 875 461 32 595 768 658 687 612 163 280 344 172 645 293 384 783 338 600 125 49 467 169 69 422 732 593 816 462 156 18 949 312 359 488 968 83 698 428 257 777 100 181 139 153 535 121 558 743 46 606 287 444 430 498 131 243 474 91 953 803 147 932 912 386 162 383 915 931 381 316 596 343 495 517 481 53 734 207 575 900 296 262 784 841 767 499 465 669 303 30 222 371 282 510 304 763 819 471 877 632 924 967 788 305 876 757 421 309 790 402 310 244 569 843 960 107 494 266 112 851 892 182 660 561 127 34 439 868 276 126 81 335 952 581 545 61 203 695 220 737 63 130 881 141 1 814 240 521 639 611 555 781 98 385 806 228 108 260 702 831 981 277 628 740 414 237 298 202 140 455 158 530 692 290 197 822 800 989 741 793 456 580 86 626 617 631 51 834 861 716 579 47 469 506 527 826 681 128 529 586 751 986 448 666 85 975 408 945 671 278 539 492 409 95 970 700 523 508 137 957 379 633 673 742 774 144 541 882 917 758 958 605 722 217 315 625 16 478 295 565 913 564 944 320 644 342 166 969 123 985 936 423 214 396 520 133 864 688 200 921 825 473 501 490 574 592 21 65 693 919 180 647 939 857 883 36 55 353 929 452 754 94 778 550 993 242 25 218 992 995 598 840 959 573 740 464 889 960 57 397 463 135 880 342 420 471 788 239 456 630 588 295 613 468 47 641 307 608 605 341 171 19 810 758 869 68 746 105 753 865 443 798 585 663 592 382 530 601 583 833 125 204 843 967 401 130 863 198 97 185 284 492 777 110 826 542 564 905 35 384 587 524 946 266 528 883 841 953 385 672 99 70 603 891 693 483 741 21 334 725 539 517 263 790 88 696 122 759 761 706 949 590 103 186 780 934 136 432 837 866 822 285 369 383 177 94 955 635 716 370 379 690 554 212 538 42 226 607 654 980 546 882 730 257 253 765 262 249 677 197 259 452 165 191 25 23 659 151 245 482 529 271 878 15 678 403 547 885 199 732 117 455 268 346 398 855 815 851 888 156 763 929 791 683 627 670 347 409 887 532 639 474 10 813 507 394 868 219 381 816 835 387 372 830 340 501 991 498 899 174 141 737 867 469 441 116 69 269 695 638 580 715 163 299 281 20 133 247 374 64 852 504 519 348 79 184 604 440 518 616 101 875 662 981 209 694 555 56 820 484 989 879 845 162 566 466 80 109 942 692 62 734 977 797 959 140 556 111 308 829 806 581 67 754 294 208 300 926 493 55 319 961 477 781 267 36 310 301 81 6 928 34 666 11 131 784 902 377 121 188 610 787 282 114 876 577 915 170 461 487 802 87 419 978 770 756 126 98 9 166 647 303 490 769 233 178 389 203 399 497 911 442 380 458 45 847 72 599 481 752 805 703 762 582 24 164 886 235 408 254 906 275 631 811 828 917 549 318 569 943 77 3 193 250 912 921 113 713 615 167 227 681 71 161 137 168 537 871 739 550 428 298 622 976 265 954 975 400 416 857 14 658 150 617 970 313 655 40 676 314 591 435 148 511 479 261 652 509 221 460 870 985 817 698 108 120 645 438 526 947 560 306 589 1 988 50 423 422 728 207 688 973 48 311 931 836 273 134 619 217 473 237 873 969 598 104 679 657 8 533 142 515 689 557 834 898 258 418 365 153 634 640 909 735 821 838 393 189 147 427 434 242 531 450 61 391 159 574 600 448 66 195 941 924 366 289 935 277 345 339 545 636 785 358 49 786 633 649 963 396 733 181 367 525 522 801 331 968 364 572 971 192 115 827 352 901 205 668 648 844 144 744 512 998 92 962 558 819 913 272 322 606 721 494 671 987 59 118 179 27 972 502 260 296 750 789 848 229 476 106 325 472 637 241 362 994 578 465 535 768 850 371 506 359 84 650 719 410 766 800 451 673 236 283 499 736 96 286 839 183 234 646 707 175 395 297 939 859 623 503 173 355 230 916 771 896 611 731 614 544 414 138 17 984 551 214 521 287 238 360 755 445 169 363 686 952 562 571 748 553 767 738 76 290 807 30 612 344 726 146 143 336 745 804 190 849 795 717 321 112 495 354 46 925 5 457 326 264 480 618 760 702 246 779 139 595 470 796 584 411 933 312 251 773 317 824 500 665 937 488 727 28 102 436 315 966 513 559 718 893 712 291 459 280 386 278 231 324 54 78 16 669 714 390 957 884 644 431 783 656 602 421 742 675 992 621 948 974 182 316 892 412 609 922 288 337 872 486 232 594 405 82 563 932 894 430 91 417 818 349 919 699 127 536 534 194 964 704 218 378 651 222 63 881 187 862 914 990 900 751 709 439 907 100 527 333 119 626 2 710 593 338 508 674 335 415 596 29 687 304 73 514 965 812 890 874 682 51 279 206 956 575 86 160 52 478 433 808 446 4 908 132 642 996 202 210 201 903 667 293 586 491 776 516 243 684 95 223 743 757 986 895 685 255 89 997 856 12 705 129 406 541 723 216 32 39 244 565 958 158 632 983 775 861 332 320 567 722 950 982 368 570 724 1000 172 772 270 149 660 107 38 628 225 65 548 53 520 579 643 489 413 680 624 854 429 437 392 700 211 447 877 782 858 215 475 402 923 995 123 128 424 793 44 180 90 74 323 999 625 248 309 774 842 7 951 37 41 930 343 485 157 945 979 729 711 240 329 708 404 31 938 846 224 351 764 361 274 809 60 43 256 792 799 176 831 904 152 302 825 749 701 853 388 629 196 910 305 840 918 936 597 426 691 803 93 425 927 661 356 561 13 292 83 576 620 449 453 778 832 75 85 26 18 496 276 814 33 200 124 523 552 720 540 467 357 568 505 653 823 944 940 897 543 407 330 444 697 252 228 462 22 373 154 145 220 794 510 860 213 664 327 454 993 375 58 353 328 920 155 350 376 864 878 485 940 898 306 90 819 271 780 597 256 379 698 535 113 440 720 684 110 69 308 141 143 666 694 641 8 730 280 935 581 32 657 156 791 318 260 890 3 428 665 910 702 164 473 18 317 95 9 374 96 718 61 336 952 40 340 213 519 615 496 804 738 627 212 405 584 660 873 786 303 962 622 650 480 474 840 969 547 619 121 42 823 753 999 302 598 442 267 385 114 367 281 937 91 983 977 284 563 425 646 927 533 222 83 279 186 854 528 982 491 11 794 904 273 848 411 219 432 527 773 652 612 871 900 262 391 160 380 571 633 322 407 994 565 978 669 960 416 10 513 199 894 217 309 46 79 855 41 769 765 763 176 956 724 911 906 189 172 483 285 134 153 805 686 89 182 94 180 506 450 331 349 201 771 568 323 922 726 958 344 869 358 82 867 560 361 522 938 195 184 942 232 488 876 420 278 990 828 573 766 849 941 177 359 529 683 751 497 458 722 75 542 575 832 402 830 951 853 129 511 714 456 489 688 226 48 339 896 311 690 52 530 893 536 526 663 230 38 799 558 443 293 932 709 680 946 263 590 415 796 24 919 600 789 556 258 781 490 351 372 997 540 764 800 329 517 621 249 472 276 399 972 337 831 837 586 29 852 920 912 625 151 582 207 352 370 19 806 88 697 758 350 779 465 762 888 520 330 72 136 863 687 68 744 836 630 67 404 539 127 314 774 705 386 139 122 241 993 883 716 795 92 566 44 23 984 392 693 101 255 734 103 334 66 430 459 654 460 291 111 393 790 671 118 169 728 614 886 778 572 659 992 816 681 7 20 126 461 321 696 376 187 881 166 731 811 294 259 524 717 975 14 750 435 737 146 194 604 576 498 468 400 275 34 157 360 378 704 637 807 887 253 373 49 115 851 537 727 4 661 76 872 712 856 310 507 554 551 495 595 168 755 675 223 917 149 833 412 148 239 125 885 313 466 966 611 203 193 585 250 503 298 603 561 617 926 892 431 237 140 815 548 424 903 701 635 220 171 183 204 403 50 478 931 588 112 142 729 65 862 484 965 706 864 897 131 909 777 464 943 417 756 695 844 957 150 37 363 282 827 225 803 210 248 30 987 453 567 98 499 605 954 245 247 55 320 518 296 132 371 500 6 109 422 825 924 689 327 27 218 820 976 824 880 154 395 925 43 678 165 740 745 452 985 768 463 845 377 580 80 711 664 767 834 842 829 198 396 444 643 2 707 81 78 426 634 541 406 236 133 921 33 525 102 934 100 316 242 772 353 54 252 544 179 616 51 449 721 305 333 644 437 246 277 587 116 559 988 486 145 388 502 147 936 860 286 63 508 510 235 757 36 543 408 492 487 850 173 793 307 397 569 913 493 521 446 809 948 775 135 636 847 814 822 651 162 188 579 870 658 557 583 933 973 677 191 257 215 553 283 613 347 953 532 451 87 163 980 599 515 538 787 288 481 986 77 410 821 57 389 315 206 609 475 505 546 682 699 181 375 120 914 642 362 562 421 970 512 628 564 939 301 629 106 504 875 345 632 723 968 719 231 384 454 761 128 202 482 989 950 901 798 959 86 640 797 801 300 739 185 647 534 708 470 190 47 672 368 700 124 692 130 908 782 929 998 240 356 949 26 357 418 97 592 685 879 776 469 889 471 108 304 332 808 868 13 448 691 59 290 591 325 606 243 905 170 22 509 549 366 857 297 1000 229 441 238 21 346 570 369 85 608 335 981 387 74 964 467 117 287 645 161 433 269 656 865 589 447 270 552 289 178 574 784 531 457 596 70 667 610 209 713 639 523 228 292 429 638 802 261 381 244 354 899 254 601 550 907 423 874 673 626 312 846 514 214 45 383 944 138 382 477 328 15 17 662 107 419 674 268 810 594 64 211 455 759 918 974 835 841 649 742 60 859 812 342 192 84 895 364 394 152 25 137 817 624 743 961 234 882 434 479 555 655 338 947 967 341 62 409 227 996 56 343 884 963 736 398 861 783 928 272 760 945 747 174 754 770 39 265 746 445 991 843 5 355 648 839 679 31 221 593 915 93 668 413 916 995 955 545 159 427 401 826 494 196 158 414 501 274 676 715 390 891 295 104 119 620 653 979 438 902 1 971 167 741 577 838 365 930 200 858 73 735 35 233 155 197 439 326 877 725 462 251 205 319 703 732 788 28 58 16 144 631 516 348 208 299 264 710 175 476 578 71 602 436 818 733 266 923 216 752 12 670 813 785 607 866 792 53 123 99 224 324 105 623 618 749 545 416 719 360 629 381 158 68 7 28 344 708 716 405 928 368 558 80 560 270 624 136 304 252 628 516 230 449 302 412 32 988 272 474 51 772 165 519 236 318 924 5 794 390 569 364 927 623 391 514 243 981 413 871 800 155 494 989 314 634 513 709 338 27 153 8 778 180 120 129 655 496 264 100 506 728 530 782 957 380 741 399 710 342 615 266 283 620 484 664 409 743 203 445 202 570 370 321 410 435 993 4 144 420 949 358 350 914 277 170 553 952 568 573 543 30 464 415 501 626 394 793 984 331 849 147 744 286 23 675 836 312 923 341 631 402 738 16 753 546 673 447 12 872 982 665 406 89 122 696 549 527 292 193 24 647 771 969 450 977 481 537 424 654 920 116 316 919 295 327 633 580 718 200 884 212 163 784 488 269 780 907 674 918 892 82 589 510 322 123 621 950 576 868 109 827 343 880 282 476 14 255 11 224 446 936 798 509 883 517 932 960 457 911 547 766 511 294 217 310 352 680 897 428 309 578 45 187 683 377 706 21 169 666 288 763 376 649 904 495 945 2 583 65 138 554 587 63 998 638 536 926 791 866 49 986 160 72 228 678 844 725 591 75 529 403 552 46 99 888 630 987 962 646 975 980 613 831 995 867 444 231 632 775 692 938 78 940 221 198 660 378 349 300 303 93 731 864 379 715 901 528 204 535 958 227 431 934 162 809 641 182 948 670 774 518 856 971 62 441 663 852 598 846 9 398 951 965 468 512 658 540 152 337 650 50 190 668 497 832 363 225 66 571 870 961 84 582 1000 930 594 833 829 216 834 276 915 443 356 916 999 88 899 215 667 367 149 42 705 220 275 596 247 733 644 369 762 739 734 53 503 979 330 475 563 556 293 688 408 132 268 700 894 214 643 548 58 769 890 183 843 61 102 470 603 608 281 610 697 653 110 859 574 776 94 254 126 19 361 426 773 593 804 392 562 393 770 387 604 515 790 724 717 796 135 618 226 677 557 371 707 686 365 561 291 877 241 184 436 458 1 345 73 824 946 168 240 407 248 968 105 879 250 704 104 885 161 176 507 79 693 768 101 280 150 861 418 384 532 401 671 811 195 373 699 727 461 648 20 955 522 835 900 438 287 36 963 211 847 125 627 151 740 6 83 121 308 166 69 124 148 37 421 567 455 786 141 896 875 499 913 891 845 720 90 38 651 941 684 601 351 265 492 325 799 388 425 645 448 990 86 639 56 855 95 96 551 439 747 555 585 929 396 271 156 245 606 185 465 307 70 67 887 328 189 389 659 483 472 469 117 347 453 239 267 758 353 229 521 722 581 157 687 813 482 759 736 905 207 196 128 714 579 802 792 544 59 742 559 881 732 839 735 944 357 779 40 595 935 812 976 106 335 39 284 713 429 586 197 467 3 115 978 903 840 235 313 584 729 205 103 933 477 609 783 246 52 823 737 44 577 842 816 685 611 74 208 171 17 395 143 997 324 111 873 25 622 756 263 972 906 473 140 565 848 181 256 805 234 332 534 249 133 81 760 218 340 917 502 612 178 375 985 504 419 908 130 599 319 296 242 801 698 607 703 575 694 199 695 175 191 437 542 489 746 597 301 177 657 996 320 54 15 433 902 76 525 359 257 471 822 486 206 460 682 485 661 878 819 755 712 523 857 400 690 821 297 882 167 767 85 931 279 326 423 959 233 213 186 602 787 539 564 493 112 333 491 13 306 702 642 730 386 863 662 462 590 592 131 723 921 757 188 851 362 397 305 452 451 192 701 57 508 209 159 232 672 260 139 689 764 991 754 656 146 108 119 983 34 841 785 77 237 520 838 174 893 479 127 55 41 676 992 164 348 262 922 251 788 538 826 432 781 113 973 550 789 533 173 691 137 145 912 48 417 942 828 355 797 430 966 541 334 43 274 142 311 382 238 64 114 806 339 711 526 440 223 87 18 808 26 531 134 261 31 323 636 858 817 118 681 505 490 91 939 154 459 434 366 329 765 726 354 258 616 92 898 721 752 480 943 967 244 466 854 751 814 374 500 442 745 179 886 290 383 98 865 222 818 404 810 478 463 97 679 588 253 964 336 954 970 278 600 524 617 172 47 498 994 372 289 876 869 71 853 909 947 422 259 614 10 385 895 346 605 625 619 285 795 60 273 889 862 299 411 201 454 874 487 850 825 637 317 953 761 974 925 820 194 22 456 652 298 35 640 669 837 566 956 777 29 807 750 427 937 635 219 572 33 815 107 210 803 860 830 315 414 748 910 246 383 775 712 831 804 47 2 338 642 245 869 476 19 287 169 229 805 301 298 747 351 526 435 934 72 21 681 249 114 362 910 981 963 637 253 54 527 238 942 726 8 813 423 763 625 735 134 923 912 848 560 341 531 591 426 767 649 962 669 661 970 57 359 268 89 12 269 564 483 780 284 618 101 695 710 694 159 840 397 244 339 951 67 280 773 414 724 398 657 211 466 129 181 4 88 551 87 26 321 349 10 881 182 18 734 222 494 233 157 504 300 740 633 175 666 644 11 221 468 691 901 119 684 898 317 291 363 33 947 683 620 38 61 388 452 258 906 411 926 972 693 192 513 571 539 142 295 373 933 733 795 449 66 595 126 829 294 629 15 417 540 212 506 639 328 429 446 656 345 749 9 107 210 100 731 285 431 873 671 924 674 133 104 174 739 118 582 850 872 635 986 177 836 536 51 748 387 308 194 111 682 892 329 905 794 348 208 902 944 783 204 999 213 904 457 974 344 519 621 868 467 97 81 782 714 127 343 776 80 252 441 601 322 987 841 304 991 152 430 998 392 36 396 808 458 165 240 145 282 555 193 845 297 893 75 323 699 716 415 708 28 549 401 855 516 39 997 835 260 839 220 201 56 340 809 796 455 884 296 789 507 718 948 394 798 34 368 758 698 525 237 759 632 271 847 941 272 593 589 416 1000 532 935 562 381 471 160 821 318 86 861 900 727 412 550 96 93 24 579 482 977 382 490 955 996 982 577 565 481 195 916 623 653 53 312 992 616 883 139 824 199 542 250 167 908 874 334 541 719 530 361 487 915 648 419 278 151 770 488 45 16 409 768 264 602 184 124 709 604 427 386 451 556 766 801 135 489 413 612 871 29 852 35 533 574 631 736 732 196 742 450 115 102 757 215 590 652 313 227 553 84 558 248 140 520 557 885 459 286 844 919 643 810 761 131 149 584 647 30 965 31 800 696 515 270 500 293 512 150 570 537 393 867 854 262 27 619 113 299 437 524 443 477 954 807 569 781 828 164 599 283 988 971 153 505 214 886 503 356 346 277 978 347 389 878 185 803 90 596 316 496 538 170 969 243 956 376 802 320 920 230 851 444 130 121 858 581 517 586 870 263 40 918 479 187 279 559 436 408 495 403 289 745 117 311 421 106 686 993 722 725 903 502 42 292 779 218 440 611 609 646 626 183 650 371 797 447 862 846 528 518 701 103 911 830 442 475 983 247 410 336 600 178 897 108 771 498 588 617 819 688 817 402 225 58 59 547 514 91 899 765 925 753 952 77 994 705 358 364 189 499 764 827 816 44 980 777 720 7 534 529 907 391 932 630 717 888 486 876 399 641 882 744 949 676 433 995 314 353 82 566 13 679 439 573 377 241 594 236 578 741 375 818 342 706 122 228 473 216 879 702 875 769 234 658 46 23 123 125 173 60 276 319 231 543 74 660 369 70 645 422 370 156 678 6 325 806 492 202 967 273 786 37 823 206 425 147 203 43 634 50 976 161 331 957 337 756 405 672 365 380 895 190 309 960 568 572 257 713 605 939 144 946 760 267 707 673 128 945 207 120 715 580 832 940 837 197 667 155 510 603 523 469 608 535 17 464 290 366 554 762 5 454 465 921 456 585 929 752 990 880 288 628 205 141 85 665 32 826 680 930 350 168 188 179 3 64 787 704 501 989 330 909 522 259 751 99 943 448 438 690 453 137 638 894 265 73 379 254 746 307 274 664 470 668 545 670 116 863 332 491 407 833 76 607 788 22 785 614 730 914 65 877 613 790 865 98 232 655 302 838 333 793 936 305 598 478 975 849 493 814 857 275 834 461 860 979 105 842 662 675 799 677 583 171 463 428 774 697 372 462 689 729 606 251 985 890 822 984 180 390 224 546 755 703 968 811 552 889 255 112 219 950 485 792 186 41 843 484 825 303 711 209 281 148 226 354 109 511 335 434 700 958 132 859 961 52 973 754 315 508 723 592 497 938 424 659 737 922 743 143 62 509 78 610 937 820 172 624 146 953 548 176 242 640 856 791 327 563 917 406 567 887 812 784 239 110 352 166 69 587 162 815 685 728 576 83 200 71 385 544 966 1 959 92 480 20 866 721 384 692 778 266 575 772 651 326 138 63 94 48 521 931 561 654 622 158 738 928 324 374 913 55 627 891 223 445 418 964 25 927 404 663 261 95 154 636 360 474 460 615 198 235 896 400 79 306 49 310 395 357 163 191 597 687 14 68 472 217 367 420 864 355 256 136 378 853 432 629 787 827 251 784 460 947 348 851 20 332 643 99 493 254 938 232 257 817 389 481 807 696 555 632 686 564 415 892 32 746 255 984 782 248 367 110 813 270 439 716 433 238 337 463 268 556 996 287 172 90 902 292 144 427 425 446 888 386 753 351 630 159 146 417 305 219 311 640 586 285 366 459 135 413 402 732 744 176 187 641 882 733 898 829 803 516 931 87 106 675 825 592 278 352 297 290 89 904 927 780 527 727 129 296 440 347 486 84 363 929 4 411 824 476 151 282 198 949 180 341 340 72 306 921 309 858 808 281 155 381 956 334 728 867 266 67 233 585 447 501 662 966 112 710 239 316 358 392 717 554 711 330 886 655 213 777 88 577 458 963 731 395 370 70 628 618 625 398 195 597 331 277 445 401 896 810 455 676 422 860 396 34 832 814 260 343 737 364 269 168 924 794 488 815 262 517 96 614 387 637 188 754 208 550 563 724 617 434 498 596 707 889 171 908 605 968 911 247 235 55 199 54 742 693 660 404 228 878 989 492 165 690 189 838 57 303 299 113 74 502 333 811 944 755 535 506 997 677 350 194 738 513 214 818 917 912 767 494 955 397 284 426 147 844 691 602 714 414 781 126 934 291 830 539 553 853 859 537 374 834 792 64 324 750 910 559 631 712 519 967 960 823 995 866 722 175 961 35 182 935 922 207 61 50 763 986 224 120 985 852 509 193 314 839 185 339 862 873 561 589 926 279 743 227 668 263 243 919 983 435 530 437 300 39 15 863 43 959 444 804 876 288 51 301 286 117 496 993 798 957 267 216 329 840 46 720 342 837 47 841 523 847 40 217 466 346 210 148 102 649 229 522 197 939 842 464 881 580 692 181 533 606 954 943 510 951 821 758 482 764 977 545 449 849 8 2 622 512 104 835 103 138 726 879 761 515 613 590 654 883 806 915 503 124 326 583 992 152 542 211 344 38 365 37 958 950 244 920 186 451 237 752 795 558 423 177 21 647 797 369 962 436 666 249 5 541 60 377 990 28 78 163 663 870 594 82 747 91 543 461 905 664 591 14 246 456 81 376 83 360 805 906 107 900 10 140 62 642 143 134 656 932 429 443 645 114 362 552 354 850 504 132 321 483 24 689 225 245 799 325 420 864 11 322 495 701 930 457 12 769 505 164 544 551 923 828 667 119 678 304 820 562 471 893 831 478 452 970 240 192 670 857 79 169 128 536 170 380 179 576 484 845 507 115 880 22 773 196 791 1000 1 161 241 424 909 521 903 101 256 313 573 557 740 150 308 100 615 236 259 319 173 593 531 941 31 139 608 776 9 45 680 907 671 581 652 98 971 69 569 97 272 687 202 154 280 412 626 215 833 877 271 295 538 109 335 786 359 372 627 375 349 619 621 231 609 532 884 127 153 307 546 76 948 991 44 973 800 511 183 141 706 430 203 205 741 697 759 524 454 130 462 242 718 639 33 371 473 688 86 723 108 160 719 574 918 749 891 388 854 571 328 946 638 768 315 982 595 894 356 178 978 29 599 836 23 274 53 383 403 468 234 607 518 474 848 294 694 499 969 895 156 644 980 771 310 972 226 3 528 871 223 766 405 368 407 408 703 729 73 323 549 204 265 438 174 547 875 222 275 796 442 868 320 588 770 318 945 59 604 801 379 587 874 745 942 410 421 289 826 540 432 201 448 453 757 713 965 393 48 529 816 730 373 184 937 121 940 441 149 26 783 105 162 566 620 704 92 611 190 534 994 658 802 998 705 209 384 725 419 514 650 812 465 479 600 27 623 779 273 220 253 657 748 653 715 116 981 490 409 391 822 94 560 914 683 778 721 17 682 846 520 133 191 49 212 36 578 603 489 601 221 71 93 933 936 312 30 901 200 582 739 772 790 872 979 125 470 19 353 734 646 418 624 302 52 230 283 158 123 765 167 789 390 487 736 526 252 7 890 136 793 762 976 400 385 774 475 122 928 65 497 500 699 450 674 673 431 756 258 735 317 612 775 899 264 575 18 584 56 298 6 469 568 357 399 669 13 819 572 702 809 137 394 508 85 665 916 974 672 25 485 633 855 634 843 131 218 925 41 75 659 700 952 698 63 785 416 975 709 406 525 964 579 276 695 355 491 987 467 885 788 336 68 681 570 293 118 616 598 648 887 58 999 685 567 111 145 565 953 42 548 610 382 428 684 897 95 480 261 472 913 708 206 636 651 760 327 338 16 988 861 865 378 157 856 80 361 66 345 142 869 250 77 661 166 477 635 679 586 889 92 906 142 109 225 695 413 280 712 621 400 454 926 246 790 964 425 728 904 619 603 242 172 583 958 864 569 61 630 778 896 802 287 184 544 852 771 480 706 798 72 585 739 362 762 156 770 350 175 272 532 615 485 50 551 777 465 312 895 942 989 137 575 805 539 196 746 829 952 715 871 47 635 151 261 54 955 671 609 380 754 204 155 198 571 733 451 523 390 432 232 744 301 305 150 17 186 627 438 191 206 936 664 401 197 48 589 643 591 258 241 165 247 422 304 816 663 113 328 535 897 517 20 358 669 874 705 86 271 495 96 511 169 709 476 31 396 652 199 407 324 307 313 795 972 411 793 41 180 601 79 437 229 661 462 317 533 325 710 970 482 308 543 682 803 956 961 768 377 227 292 880 500 205 382 375 928 163 236 330 969 442 572 563 431 398 853 134 905 36 979 59 708 194 424 727 767 667 346 858 278 633 32 608 699 811 167 107 516 418 1 883 981 484 81 779 481 283 600 235 526 696 157 419 394 93 765 428 546 34 674 574 898 612 434 759 604 49 145 195 876 873 71 364 660 207 894 148 514 243 947 787 473 931 181 909 559 839 720 691 776 80 534 399 857 404 994 289 885 729 817 486 910 295 315 471 119 460 221 56 5 959 530 678 118 815 83 736 620 27 99 948 594 122 751 371 939 993 135 717 160 950 945 494 458 653 98 944 565 626 641 120 966 789 887 849 208 116 66 806 890 475 340 991 153 478 646 867 170 888 447 764 237 658 689 758 166 69 76 654 830 704 916 455 655 143 899 629 376 855 144 277 985 323 60 440 276 971 259 797 522 9 628 772 506 531 248 310 761 293 841 843 429 734 949 381 714 625 686 359 303 749 173 901 954 794 412 321 104 866 503 249 51 549 680 250 64 875 917 322 923 85 273 123 860 697 444 55 542 856 521 582 501 726 94 593 19 95 951 681 53 550 474 456 298 995 919 505 415 524 581 693 23 360 127 348 967 822 845 740 245 129 405 264 40 870 231 353 63 990 540 7 164 489 463 596 657 403 427 902 914 662 216 513 446 769 801 735 833 920 174 722 255 361 57 140 158 126 648 987 414 837 907 804 509 188 106 374 146 848 702 466 262 809 613 684 618 15 851 397 209 101 176 719 266 125 240 999 183 445 213 349 884 872 268 552 869 326 548 683 341 878 946 35 4 238 452 808 700 782 365 369 215 602 42 110 487 781 983 725 2 599 974 568 624 421 824 921 472 347 383 114 130 935 84 314 336 269 716 763 498 748 334 818 825 525 560 302 677 584 402 67 792 105 557 774 918 528 284 281 561 799 65 251 673 741 606 595 730 512 564 343 139 202 433 162 115 68 819 450 640 554 230 496 962 488 497 775 690 270 233 538 385 968 309 288 623 519 998 39 940 881 3 934 685 37 26 152 631 773 218 823 731 220 732 659 791 520 203 911 449 393 62 642 879 611 461 320 597 132 82 290 387 351 352 192 469 943 703 342 344 877 933 504 333 239 388 865 527 701 675 844 929 847 275 111 760 992 632 826 386 149 263 159 178 479 649 891 45 647 286 265 821 459 932 836 986 78 368 294 507 573 311 750 338 1000 252 838 316 541 651 234 592 828 8 903 753 721 614 44 46 492 915 87 863 927 88 373 562 515 766 13 439 988 136 363 491 868 638 30 545 112 886 453 14 576 502 672 636 244 10 410 724 743 211 319 957 24 588 75 679 21 468 356 616 963 980 814 922 579 339 707 499 366 12 737 925 28 443 666 70 6 297 650 210 610 578 518 138 688 97 89 605 820 810 786 306 187 300 103 25 367 590 996 812 835 117 547 108 800 177 483 33 687 634 556 756 43 18 128 318 953 217 587 121 490 645 617 938 267 256 372 656 435 854 464 154 580 354 861 607 337 827 859 862 960 335 555 228 840 52 436 147 131 193 102 448 392 893 930 430 757 77 742 257 566 253 222 882 100 639 723 224 133 832 332 941 745 755 668 784 161 978 38 529 423 470 965 16 168 892 291 223 493 74 997 834 378 984 11 553 846 796 91 850 536 200 260 171 912 510 567 58 813 331 913 226 29 214 329 426 409 384 570 698 718 577 975 370 692 694 22 441 788 389 622 185 416 279 783 201 780 408 831 219 711 254 179 296 842 406 973 417 738 900 274 467 665 282 457 345 676 747 90 637 357 908 976 189 327 212 937 355 420 73 395 977 785 807 713 190 558 182 670 644 285 391 299 141 924 982 477 598 537 379 124 508 523 309 371 272 251 379 222 643 41 435 431 11 441 136 485 539 506 816 142 942 474 352 420 212 81 122 398 559 334 720 288 950 16 588 461 603 446 111 872 671 127 3 973 600 107 137 969 368 943 189 873 316 374 439 604 888 167 468 866 820 849 225 865 534 815 545 890 897 64 879 776 907 245 51 282 870 298 743 405 745 440 767 376 583 179 26 84 535 55 595 40 209 885 807 232 780 522 381 493 821 208 537 375 372 664 92 985 695 278 774 606 575 253 46 467 460 701 796 327 785 754 729 97 389 337 775 217 939 770 733 940 452 345 988 795 157 990 681 425 390 605 159 803 165 295 933 797 650 353 362 742 777 847 339 899 306 793 63 220 748 451 712 999 758 307 479 527 960 49 835 102 366 929 18 607 802 747 525 515 155 991 200 25 328 459 936 886 23 833 8 237 502 496 934 552 100 682 234 568 471 564 811 125 319 724 131 845 48 454 741 516 261 547 791 118 1000 141 9 17 244 946 560 93 856 243 138 240 533 394 852 391 428 134 824 850 396 882 171 610 433 615 827 388 43 370 981 556 2 574 163 887 324 478 505 864 952 654 698 609 113 154 912 968 45 503 813 674 173 54 891 160 830 259 980 205 760 778 783 632 61 655 719 868 652 443 492 436 817 495 117 385 548 67 56 631 859 361 305 292 498 242 105 685 881 542 450 699 258 129 106 250 239 883 271 686 24 916 53 930 630 612 594 924 340 622 642 1 596 28 438 710 764 626 959 143 826 314 82 87 281 458 680 814 903 484 923 397 976 904 132 481 531 555 735 210 763 679 236 996 869 343 524 392 228 822 187 721 455 223 935 906 708 448 799 700 400 290 401 260 303 252 491 561 876 219 707 299 101 613 218 587 678 731 716 825 69 598 192 806 744 19 4 424 921 768 599 611 430 497 144 766 229 927 554 590 166 12 120 702 147 336 489 769 619 98 597 558 267 953 168 297 962 463 95 553 749 356 14 283 937 666 182 38 855 676 30 231 956 312 27 977 333 715 974 644 567 965 624 393 992 153 115 198 641 37 751 276 304 215 110 22 158 76 280 913 896 532 464 958 462 275 858 162 649 349 128 566 714 177 257 348 270 987 635 204 52 659 914 399 139 185 633 519 382 512 308 475 761 33 840 909 844 819 315 287 5 364 29 967 857 616 195 96 842 421 549 186 629 521 696 517 734 582 690 900 323 902 227 925 313 486 442 584 660 961 592 931 164 565 367 456 663 254 216 779 344 570 264 402 241 608 294 44 472 586 445 226 351 373 331 684 360 722 86 62 88 7 812 354 949 123 387 152 274 256 457 426 511 273 214 529 434 771 39 838 546 689 944 667 848 126 591 889 863 183 149 579 752 317 85 526 922 75 224 383 843 801 404 895 321 386 836 867 329 540 422 713 427 248 246 536 480 834 318 994 704 518 905 269 673 408 846 277 213 423 645 15 377 577 551 34 954 658 284 444 972 184 656 211 266 77 68 955 718 42 78 694 221 926 341 202 732 419 726 429 562 627 670 541 573 476 130 683 193 894 453 910 71 409 647 342 230 311 199 72 197 851 628 601 483 121 911 151 901 326 335 417 543 623 982 709 862 661 880 146 739 738 293 918 970 447 750 798 133 810 488 618 148 653 578 413 406 717 948 357 651 169 66 875 161 530 21 668 677 697 145 557 104 538 59 91 414 332 728 941 150 310 638 805 94 156 494 188 787 410 995 13 986 116 617 569 989 544 919 593 789 727 928 296 325 359 571 449 572 648 755 286 65 808 174 473 466 736 190 74 238 945 73 823 233 832 884 871 418 634 784 355 80 32 363 788 765 330 170 301 657 513 89 514 103 108 938 510 20 31 528 773 83 508 669 983 416 268 265 878 206 646 255 839 800 640 140 792 378 829 412 957 688 358 964 828 908 465 993 487 346 951 639 692 395 172 437 507 469 691 365 432 207 853 762 861 247 119 737 180 620 35 585 892 403 971 675 794 818 781 196 235 841 693 112 178 877 550 703 757 135 415 114 380 201 625 998 786 285 854 637 79 47 614 589 602 917 338 175 90 470 874 194 262 672 725 500 407 60 70 300 621 6 499 50 746 932 790 384 740 203 576 347 662 782 837 772 109 124 322 249 490 57 289 898 520 723 711 191 181 477 966 920 99 706 501 975 730 302 369 759 963 563 482 636 509 665 263 580 176 756 860 291 979 947 10 915 687 997 279 504 831 705 411 58 581 36 893 984 804 320 350 978 809 288 903 773 116 455 386 671 314 841 504 156 208 834 817 450 537 5 850 357 332 803 691 368 459 423 607 658 346 418 401 513 82 784 463 672 15 521 466 485 871 727 13 280 583 778 735 562 728 948 958 41 816 634 609 161 382 61 723 917 35 530 901 188 998 826 870 626 511 842 83 595 274 576 295 38 491 510 267 612 398 950 129 557 525 12 196 632 668 526 987 69 330 212 58 42 957 531 264 123 478 45 195 93 811 354 162 304 835 89 946 733 36 566 367 261 486 391 141 674 678 554 138 447 301 569 718 706 421 47 256 567 241 514 737 100 434 726 211 313 843 151 899 290 606 929 467 148 915 265 545 524 831 601 751 608 693 638 503 70 159 629 849 336 982 851 140 734 323 244 239 697 254 800 600 158 804 559 802 646 389 259 500 479 488 908 317 419 356 193 472 157 132 769 625 490 326 203 18 271 988 26 198 839 108 611 229 592 766 636 794 31 715 51 938 633 533 791 119 405 961 397 370 923 588 676 287 543 292 285 94 845 139 702 34 508 311 574 747 344 218 462 896 999 92 795 146 383 359 713 19 653 96 43 220 340 224 902 87 125 130 749 426 990 752 657 624 16 302 889 411 115 719 480 655 347 80 249 350 631 30 91 169 937 431 286 746 847 742 289 789 361 651 810 968 681 705 360 284 637 78 964 27 579 225 2 86 422 126 959 848 862 527 176 374 442 984 777 660 911 366 294 619 104 353 540 523 750 856 980 966 88 101 81 599 44 930 145 186 255 184 701 222 983 8 475 887 699 878 703 861 375 828 291 643 440 329 922 40 967 762 953 708 692 876 991 898 572 205 114 247 449 227 166 495 568 185 133 201 729 137 783 854 111 818 470 682 402 90 464 873 319 812 388 226 740 263 299 837 721 833 627 644 385 246 546 942 659 779 888 975 584 461 316 916 339 532 517 343 296 756 150 549 882 127 507 868 54 662 724 425 782 29 465 758 6 739 392 578 931 310 618 221 192 598 761 113 865 857 446 585 542 210 553 924 272 109 445 337 420 441 74 20 494 432 743 772 529 7 228 824 154 883 765 456 172 799 230 73 720 932 412 515 136 403 460 877 439 986 944 827 238 248 117 165 941 48 63 62 501 106 410 730 331 502 53 384 309 204 962 890 956 947 696 298 393 977 325 443 528 457 741 823 338 49 57 879 575 482 334 684 893 168 489 121 276 174 650 926 645 409 318 614 243 700 55 605 949 95 469 971 492 919 416 580 164 28 615 233 670 731 852 349 594 245 483 759 112 378 895 110 99 872 951 698 293 570 680 68 797 408 995 768 912 830 744 965 341 760 170 414 266 757 327 928 454 920 333 429 914 39 406 84 808 910 623 675 774 305 71 493 250 496 56 785 825 512 864 869 994 306 573 538 60 380 182 709 819 555 518 900 679 390 596 648 235 252 444 37 66 153 97 535 481 183 652 213 476 788 251 725 348 586 278 874 639 519 992 846 187 544 147 755 787 906 474 764 880 860 960 107 22 688 913 918 707 200 269 886 565 270 433 171 881 694 242 985 177 921 351 438 144 550 134 373 892 191 976 844 536 400 124 428 262 969 516 763 781 179 199 552 654 216 597 303 786 487 413 17 498 704 321 664 9 775 322 342 891 372 853 345 155 630 279 25 395 268 451 582 394 815 21 690 564 52 859 297 933 577 72 832 215 534 189 665 335 809 32 963 642 363 711 640 415 427 379 79 952 548 175 308 613 780 620 509 275 927 131 558 806 997 989 714 163 955 234 666 981 935 128 206 258 866 190 813 993 695 593 722 905 551 435 649 641 954 571 894 647 829 712 753 458 362 46 194 628 283 98 149 621 307 381 677 436 771 683 884 142 563 972 587 979 904 907 282 745 328 656 589 973 673 974 686 661 122 590 820 59 822 202 105 167 497 223 4 603 207 67 452 75 11 801 520 909 352 732 561 560 65 539 355 118 689 50 180 506 836 237 710 581 556 181 939 281 970 945 617 430 10 716 376 635 437 736 1000 219 143 934 685 610 770 943 840 24 257 407 404 792 793 541 1 940 867 616 217 23 484 776 135 468 477 748 687 790 358 897 453 377 622 473 152 505 364 173 369 14 3 214 547 838 240 591 85 197 315 855 424 863 273 448 231 805 936 604 996 807 64 667 387 663 320 371 858 925 236 399 365 277 260 522 602 798 499 796 160 253 178 209 396 875 669 767 120 738 885 77 417 312 102 471 300 821 814 33 978 76 103 717 324 232 686 519 507 813 85 876 522 260 781 429 921 310 768 738 543 275 719 303 471 91 769 604 842 188 538 845 996 123 238 998 419 408 542 406 474 656 619 556 369 484 760 172 862 997 101 651 836 674 88 824 407 20 481 297 989 859 433 818 489 786 822 541 944 777 707 390 62 817 353 435 327 993 224 308 316 313 277 726 590 497 71 439 945 716 422 317 598 721 872 29 272 568 23 955 946 203 331 680 699 675 717 370 282 262 256 965 614 834 55 759 886 70 460 917 79 366 244 233 942 927 1 454 599 395 351 141 669 973 463 222 343 274 565 255 722 193 175 893 162 735 467 793 509 246 98 689 490 383 851 450 594 931 799 570 239 940 143 459 423 843 182 990 535 558 462 595 289 839 524 186 495 890 954 640 690 724 116 892 798 805 835 924 453 748 221 267 25 718 196 58 626 60 149 13 77 963 159 900 135 922 569 515 979 377 925 789 972 772 9 56 295 334 47 994 254 974 416 426 204 901 54 16 517 920 107 288 981 957 257 66 611 266 185 710 588 646 625 636 527 657 458 326 601 8 110 403 943 702 111 982 980 655 521 271 889 540 770 128 230 679 858 455 814 855 514 207 179 231 470 40 409 146 666 125 984 505 37 870 269 72 670 359 750 169 371 647 681 487 378 473 399 832 363 701 324 739 456 96 95 380 773 402 373 451 311 926 608 142 298 129 92 57 405 195 960 624 906 711 200 567 508 87 882 741 45 584 247 280 852 896 709 33 840 276 907 574 978 727 578 292 115 309 941 643 374 966 899 533 652 82 10 468 197 976 520 494 902 575 616 51 404 148 18 382 853 628 7 306 438 819 539 713 732 762 513 986 113 897 641 499 878 447 344 44 737 323 168 627 586 577 75 962 557 190 874 933 695 552 553 573 763 844 612 63 364 837 49 985 99 349 69 104 348 582 264 465 592 386 341 420 609 1000 64 934 753 826 688 22 621 132 319 302 964 330 919 618 498 265 375 192 492 761 633 693 488 281 108 708 425 528 751 119 815 546 932 478 820 314 293 379 516 905 320 561 283 673 603 744 904 857 165 26 325 691 864 476 32 475 191 134 3 503 217 698 956 155 211 46 531 228 833 154 261 752 139 827 213 947 461 714 829 229 161 171 500 444 218 284 555 891 936 322 968 801 854 660 821 183 740 677 174 304 908 483 949 630 560 828 337 198 421 995 631 248 346 184 424 811 831 393 315 318 797 975 650 355 559 863 644 11 743 593 504 102 782 550 164 697 400 731 794 448 969 15 106 803 189 160 806 130 14 888 268 928 622 766 572 445 879 923 258 961 335 31 684 226 220 249 991 42 216 687 368 65 525 615 639 401 838 126 61 118 881 659 668 642 930 376 480 114 746 787 868 548 663 816 252 898 549 431 214 683 328 437 725 339 734 749 637 234 791 176 145 745 589 664 544 347 581 50 988 967 263 880 703 332 715 564 887 138 846 296 290 807 100 381 623 449 285 486 350 329 918 365 427 358 877 434 866 36 501 825 512 778 937 869 356 418 215 672 19 307 600 911 360 223 802 493 563 236 237 41 788 756 68 841 338 629 446 591 671 728 291 245 305 4 723 38 2 412 596 482 86 935 457 661 635 385 147 109 181 151 133 12 417 464 606 299 823 259 205 856 156 294 396 441 875 97 496 242 912 398 585 278 250 645 410 665 6 21 871 177 610 970 432 733 28 648 785 428 915 270 948 800 992 411 873 436 847 479 571 576 345 235 860 397 792 602 199 790 518 849 73 194 953 587 452 137 526 950 388 706 909 895 554 510 676 430 566 685 804 730 83 287 241 682 704 884 76 312 157 939 5 210 209 754 158 579 764 678 357 342 124 27 394 136 562 729 30 170 736 938 150 414 747 757 742 178 105 78 477 551 667 240 384 658 580 502 865 848 971 830 951 59 251 413 605 440 362 48 117 958 530 632 208 333 780 372 765 894 232 634 987 583 775 767 167 389 472 243 796 67 166 649 885 469 692 321 784 696 352 952 547 662 910 774 795 758 225 916 153 466 43 812 694 84 112 638 336 776 361 613 74 387 929 607 300 442 810 861 597 140 212 163 523 253 783 808 201 81 202 89 279 883 977 367 120 983 301 534 391 867 180 999 90 17 80 24 131 705 103 537 127 286 219 491 340 53 206 617 34 903 653 959 187 485 720 914 779 52 144 227 620 35 529 93 654 536 850 354 121 173 122 415 712 700 545 443 511 273 506 532 392 39 913 152 809 94 771 436 251 974 4 458 144 808 388 316 766 903 613 335 786 928 866 103 30 491 82 946 50 271 97 663 714 330 340 691 923 348 653 179 599 336 10 877 724 597 483 904 997 310 155 762 377 571 604 278 415 86 990 322 89 675 325 92 820 476 651 162 608 423 327 523 623 195 611 636 681 276 87 869 534 137 150 709 435 164 329 590 379 657 411 752 104 972 804 352 393 759 285 236 789 886 64 929 401 532 466 503 44 100 609 800 230 537 987 43 843 828 187 689 448 370 141 58 222 130 67 289 414 428 858 489 475 307 596 194 592 826 426 535 275 779 169 658 96 767 645 734 564 305 455 940 788 390 301 32 460 981 221 668 844 695 153 926 371 180 309 166 311 507 257 98 252 280 517 223 48 33 842 546 511 595 902 647 210 619 909 353 710 538 978 268 547 500 584 467 84 947 963 324 707 368 982 729 712 241 111 733 797 214 860 394 68 265 617 243 881 574 809 177 799 434 124 555 757 447 837 364 452 856 967 382 621 142 514 750 135 253 941 862 765 224 586 682 391 250 713 855 672 444 338 580 627 363 984 446 167 833 291 354 95 395 464 736 506 29 356 299 588 868 815 553 297 38 591 890 957 232 59 648 953 383 432 125 90 279 874 726 970 185 484 85 812 418 916 510 803 479 456 630 991 372 283 465 422 626 594 952 876 286 172 806 827 350 656 191 776 1 17 719 376 47 398 530 749 725 885 690 784 536 747 15 147 573 114 40 8 872 161 36 918 635 791 686 424 744 417 55 151 373 274 61 66 158 238 326 349 901 638 505 754 355 986 798 964 787 397 202 207 328 572 438 493 948 601 579 563 706 988 400 887 669 218 405 676 873 528 196 143 419 721 366 775 639 777 260 664 783 157 504 288 3 606 704 678 559 102 341 314 720 304 205 457 598 738 24 270 781 248 386 254 805 13 735 346 20 927 896 680 206 112 871 129 487 192 641 77 615 558 450 149 313 662 318 570 513 27 235 853 362 554 81 673 315 561 410 755 502 427 674 851 567 772 425 281 524 267 28 117 49 197 110 7 782 189 119 839 105 122 622 701 188 495 101 518 431 272 439 906 939 478 971 5 482 634 440 544 614 998 269 35 14 217 785 508 854 470 683 296 715 94 53 186 71 907 802 402 850 698 696 612 384 659 667 118 116 134 42 501 451 992 703 761 227 878 445 912 556 905 51 834 758 522 699 413 360 412 813 226 406 441 312 692 193 533 294 581 742 861 891 343 817 526 300 849 737 9 879 995 994 361 840 334 899 637 433 633 677 769 11 620 128 739 396 740 525 462 694 942 790 732 34 933 624 181 771 374 308 920 607 949 936 671 52 220 993 937 469 618 882 723 569 173 914 461 109 208 539 333 670 437 359 956 958 443 381 602 531 889 146 764 459 342 430 41 979 848 768 867 198 56 908 830 380 79 545 722 587 911 201 743 492 18 831 746 965 74 159 823 774 996 184 760 520 846 643 552 864 910 63 824 16 93 228 113 490 578 298 825 845 481 132 83 140 700 60 512 610 258 127 983 73 603 977 962 290 543 429 76 273 687 632 935 577 950 969 778 1000 863 345 640 875 913 716 200 836 702 136 264 99 120 605 684 795 365 568 727 404 357 247 246 168 509 915 810 728 332 277 337 213 685 705 883 57 442 665 249 822 557 485 931 816 115 496 961 306 26 550 37 323 922 679 515 320 955 968 894 69 819 655 282 975 245 234 219 549 22 499 175 796 6 494 62 811 642 209 293 730 156 718 893 821 818 229 932 649 945 12 944 331 966 148 472 661 176 392 919 45 212 585 421 542 107 589 165 91 256 616 731 565 72 852 259 385 660 409 215 240 807 650 631 474 654 934 302 780 231 255 244 399 924 938 199 216 540 54 895 347 321 516 190 770 239 233 454 126 925 133 560 841 351 801 303 857 600 521 628 529 403 389 897 973 387 261 688 625 80 152 717 75 287 921 463 170 449 65 527 319 480 497 943 814 263 211 486 644 407 999 369 174 106 498 2 416 39 888 870 548 847 652 519 237 344 183 295 178 593 959 829 708 473 838 358 884 748 763 88 951 408 23 541 488 711 25 576 792 583 976 339 865 582 160 375 317 900 832 19 367 46 471 954 989 154 551 930 980 753 70 666 171 31 204 468 917 378 566 773 835 21 420 163 78 629 138 751 745 960 131 880 242 646 697 139 693 575 794 121 741 182 108 793 123 859 985 562 262 145 266 203 453 898 225 892 284 477 292 150 764 139 534 213 363 607 825 787 936 430 30 573 904 528 670 360 70 174 725 976 46 391 372 634 185 893 934 649 572 290 95 845 592 487 992 786 117 265 667 335 260 890 413 807 526 944 746 646 714 178 434 705 718 211 921 112 929 115 120 927 248 71 766 548 924 768 285 52 811 361 665 830 349 584 730 923 504 906 84 941 816 954 167 275 656 865 375 870 80 566 81 616 251 639 433 851 981 86 968 340 771 113 161 22 491 777 157 701 784 416 754 567 736 835 477 187 79 713 965 128 822 806 446 879 489 136 31 891 353 961 561 310 886 982 508 367 262 549 943 200 168 5 962 17 501 50 913 89 833 586 755 229 287 274 369 769 138 888 702 232 753 863 899 78 565 420 654 808 517 800 207 196 883 303 608 20 312 776 344 829 400 380 386 516 925 90 276 160 536 663 742 984 38 820 497 422 591 208 537 256 798 23 104 217 215 521 482 801 996 907 261 551 895 902 867 423 259 108 365 317 858 192 143 780 75 748 272 680 378 611 989 861 900 569 824 109 48 522 978 953 828 699 451 606 295 106 27 937 15 738 116 396 686 909 938 338 498 618 147 244 509 840 202 271 257 930 415 759 166 88 494 175 601 933 596 57 598 442 426 65 692 721 182 233 932 311 51 64 242 333 480 345 254 409 853 695 339 510 688 460 612 966 358 11 149 87 154 538 253 198 703 146 804 512 73 472 682 226 379 131 527 14 727 228 531 126 164 283 967 351 92 625 850 951 19 121 102 903 103 671 946 685 341 630 478 12 432 377 156 589 503 54 134 871 418 990 914 347 544 772 431 490 676 441 304 552 629 214 461 476 470 425 651 486 698 197 110 94 455 905 550 447 562 394 885 799 227 186 848 979 751 350 1000 507 712 263 93 302 864 571 305 700 374 408 821 877 189 513 697 532 826 659 593 939 195 13 97 33 878 299 224 85 519 96 462 49 387 515 327 796 328 199 971 672 918 683 997 466 860 36 781 453 177 950 993 382 985 955 29 162 220 325 782 843 708 631 98 735 747 790 557 9 556 506 812 397 554 318 973 293 511 583 155 897 530 479 133 474 39 621 231 574 595 518 960 219 773 26 239 540 158 756 124 831 809 582 975 385 176 301 564 627 610 388 624 587 875 499 53 467 125 852 797 815 172 609 723 632 969 983 390 165 568 334 603 873 720 24 770 558 856 456 678 315 547 949 58 294 270 151 758 209 894 514 750 309 464 135 988 533 643 83 881 846 130 406 278 279 371 481 74 638 329 82 37 874 403 636 970 457 132 362 741 306 357 452 869 935 389 218 324 783 694 775 668 210 590 762 8 539 4 111 43 119 145 399 142 987 841 393 619 246 468 778 321 190 42 974 661 61 972 99 458 127 313 72 602 69 710 553 818 454 577 170 16 485 658 230 148 225 857 245 352 3 240 704 520 414 348 613 872 308 405 59 264 690 706 604 839 212 291 300 140 417 525 44 854 765 223 622 995 942 21 60 675 268 834 181 928 964 493 529 541 958 931 523 488 761 749 410 719 269 364 191 823 238 743 7 183 803 633 724 847 844 696 810 917 440 277 322 18 892 171 600 637 740 421 307 255 916 524 732 267 401 407 436 615 546 760 284 159 795 645 383 475 495 68 687 884 794 805 280 404 184 614 585 469 915 35 77 802 859 141 959 443 484 535 273 789 370 10 648 376 282 998 34 819 66 296 653 729 500 862 849 640 55 737 366 628 247 739 216 25 63 173 100 722 882 465 439 411 435 398 298 926 67 733 889 542 662 107 635 911 144 711 945 779 920 236 689 912 129 623 952 45 660 354 647 908 837 673 744 205 463 76 977 395 901 642 249 222 855 910 368 715 234 336 555 343 791 194 114 323 563 502 774 580 652 693 731 814 402 449 373 576 62 206 956 424 427 793 180 717 41 991 2 450 594 650 664 716 292 359 193 767 579 947 330 752 734 122 832 655 266 657 56 940 314 707 429 994 666 258 745 101 47 235 483 898 297 838 355 105 319 332 281 381 543 437 570 392 289 684 876 241 581 419 204 444 471 785 250 880 728 605 356 957 428 827 188 866 817 709 617 342 152 868 588 792 384 726 316 919 473 674 763 286 179 641 201 691 836 559 788 28 288 91 887 412 669 118 560 575 203 32 448 626 169 331 986 346 813 922 237 597 6 545 496 677 948 620 1 40 137 123 337 599 896 438 681 492 320 243 644 980 252 326 963 679 445 578 459 842 163 999 505 221 153 50 689 704 95 396 225 931 1000 164 886 153 43 383 512 345 563 190 42 932 938 823 327 86 576 477 255 645 929 526 705 989 768 947 646 173 982 821 124 965 702 275 395 44 223 218 2 461 290 707 448 522 740 15 175 544 613 535 757 876 661 858 625 115 107 216 744 112 750 493 663 23 323 441 363 188 435 362 730 586 226 669 202 727 102 751 26 48 626 587 311 168 696 731 877 969 589 298 994 598 834 397 892 998 141 361 278 433 919 443 212 569 940 331 263 313 752 483 684 314 13 158 131 393 839 415 369 679 513 421 771 628 449 958 75 895 879 329 96 67 557 942 222 956 842 745 686 286 11 394 33 221 318 887 677 475 320 620 773 65 927 276 491 510 764 650 748 643 826 525 88 761 142 346 132 870 390 984 960 27 865 428 894 198 59 735 176 439 237 566 94 668 695 540 777 284 987 442 440 201 538 409 963 824 891 719 480 317 419 339 238 862 81 209 683 157 633 243 504 349 584 630 228 793 485 76 806 976 134 146 174 387 159 973 166 908 245 541 783 632 575 753 78 265 747 400 966 787 893 256 73 97 866 854 56 266 25 92 637 191 162 133 380 324 77 128 819 856 403 330 288 680 454 755 391 568 603 85 881 258 548 386 125 796 935 246 655 123 725 864 812 846 148 816 977 774 172 500 458 647 903 715 896 498 379 53 337 35 713 990 991 606 39 883 507 52 845 100 617 227 119 470 155 844 805 957 867 203 260 82 452 953 312 163 547 214 574 682 347 431 868 197 334 103 111 975 294 888 992 859 64 136 144 356 571 937 49 779 350 672 487 701 631 424 622 524 38 898 341 340 962 662 638 635 45 74 10 656 765 104 486 451 229 904 304 849 402 670 499 408 281 267 296 145 160 923 800 716 84 257 921 241 321 248 204 691 66 855 799 236 17 690 468 795 127 861 790 206 40 194 398 762 941 902 177 117 373 99 590 417 401 736 832 580 641 492 825 711 413 837 101 835 422 325 528 232 183 353 130 639 497 847 979 619 737 224 262 554 709 710 951 151 106 694 80 161 918 467 430 649 798 801 437 273 850 890 642 621 154 348 729 565 950 722 322 697 681 786 381 484 7 118 208 830 529 993 147 474 472 712 271 562 29 230 264 738 766 972 466 309 514 733 60 252 967 728 342 776 447 21 664 770 319 608 971 326 817 797 307 916 269 860 878 936 490 828 18 34 464 983 463 567 802 412 784 838 6 152 627 234 509 219 378 829 14 527 51 54 3 372 210 19 605 926 560 607 596 129 476 9 367 429 741 912 140 274 516 623 609 667 200 494 869 508 811 599 945 644 55 917 739 359 583 885 699 597 930 434 874 41 794 822 207 364 920 8 964 46 503 358 782 720 732 848 122 615 305 899 109 852 978 986 949 58 414 432 577 640 754 578 31 553 315 71 914 389 12 179 355 418 734 685 997 182 515 789 478 572 220 98 666 988 235 726 310 521 651 289 843 259 624 505 970 69 186 915 293 814 760 954 406 297 70 721 105 706 653 767 4 93 636 537 171 32 343 928 392 910 185 247 338 61 24 285 242 724 16 360 5 231 375 506 180 368 588 743 328 804 195 62 539 781 678 532 907 251 818 570 687 948 573 863 772 370 471 769 261 489 399 473 831 634 534 420 901 523 135 872 911 295 405 427 959 561 791 718 28 108 354 675 47 139 376 344 335 925 836 974 648 810 333 352 495 759 654 178 460 763 550 700 253 659 83 536 980 671 555 63 121 857 303 30 316 138 457 268 905 351 283 453 211 416 299 785 875 249 72 934 20 149 813 170 815 450 549 332 833 240 996 282 873 501 884 985 593 239 193 676 944 592 629 382 756 693 660 841 366 531 665 542 545 556 37 277 184 600 708 462 496 952 922 520 167 87 564 279 438 551 658 388 444 79 301 270 411 306 519 137 900 808 604 233 217 558 371 614 150 287 446 90 469 192 410 546 1 780 913 336 479 827 481 36 302 213 308 165 909 187 601 518 57 517 456 775 595 482 981 113 610 581 746 871 579 955 488 143 250 749 459 404 851 272 946 788 882 91 196 377 714 530 357 657 906 585 280 924 120 652 853 68 611 692 365 199 820 880 723 244 543 181 126 591 116 968 616 809 533 254 939 465 698 22 423 995 385 292 618 778 502 807 156 169 673 897 688 291 943 407 436 114 792 384 89 602 933 717 559 511 889 300 840 674 455 374 999 189 205 803 425 426 582 961 742 594 703 110 552 445 612 215 968 159 39 419 953 971 142 473 663 465 628 4 386 294 304 330 207 672 760 286 842 208 711 493 13 27 955 64 895 611 630 509 747 320 372 808 709 15 76 652 336 433 522 289 910 658 744 429 439 328 974 374 686 824 995 514 42 192 886 280 758 80 329 216 220 833 561 633 641 283 938 656 852 817 449 281 618 354 576 497 933 187 351 411 927 191 181 687 82 801 950 873 116 365 26 426 436 57 662 70 778 909 890 146 321 527 915 669 988 104 431 126 796 620 548 87 74 538 212 470 77 269 621 315 923 613 571 612 919 843 60 812 33 120 533 743 500 690 588 963 862 737 47 184 850 504 626 44 765 415 231 51 178 826 692 495 444 314 157 168 625 79 90 134 832 202 476 502 52 238 83 332 22 591 278 680 563 557 274 258 123 298 36 694 452 653 791 32 805 232 270 254 780 425 885 983 697 592 967 447 349 722 341 582 339 291 589 996 646 802 807 707 38 585 689 990 889 474 638 228 360 390 318 121 693 868 946 307 352 593 193 651 696 902 869 752 88 816 400 179 139 242 952 138 958 892 836 755 567 482 655 136 198 899 267 601 581 456 25 553 387 599 357 438 34 629 712 806 399 155 537 127 532 293 733 789 115 217 229 30 92 163 299 340 539 169 377 622 454 667 459 734 878 865 272 745 408 727 575 512 609 877 668 480 252 728 487 529 172 292 577 103 61 881 551 105 28 845 441 81 350 442 569 875 912 303 639 731 710 248 12 346 799 398 746 830 219 924 310 467 472 678 209 627 600 847 788 483 542 524 167 463 819 8 800 742 327 771 650 385 11 469 792 986 227 86 531 688 616 94 948 781 333 944 550 236 194 763 814 14 998 17 490 543 767 774 471 475 324 279 276 311 73 233 273 66 981 540 290 152 935 905 416 418 790 535 250 204 937 356 596 158 485 648 364 859 16 132 703 263 530 21 363 393 756 602 976 457 918 660 149 508 505 358 432 828 282 171 578 378 546 846 520 583 256 735 619 926 992 977 526 586 605 302 335 182 461 423 10 107 534 922 312 841 666 59 388 623 359 713 545 866 410 975 309 63 677 203 908 257 861 757 683 528 903 48 888 214 951 188 775 972 898 761 724 428 446 380 301 857 993 721 342 864 738 936 960 285 928 640 317 464 491 835 186 961 716 811 417 779 749 466 838 803 96 510 856 241 615 978 776 370 404 460 872 597 114 614 901 492 572 54 197 29 507 420 205 793 484 240 587 674 904 679 754 940 91 549 704 562 154 68 555 607 867 584 3 382 337 965 196 762 234 147 224 5 373 189 445 610 215 391 580 479 458 306 41 631 67 566 199 455 849 69 823 100 494 338 700 834 871 18 53 102 23 970 959 143 424 665 392 284 785 161 249 140 564 375 190 244 50 659 287 343 20 353 128 979 326 98 173 957 49 450 113 137 556 730 403 624 135 259 111 300 784 148 636 839 108 818 559 815 999 804 920 829 725 261 345 117 795 265 523 109 980 982 913 831 702 166 226 676 347 453 255 985 367 718 813 934 406 498 503 195 954 706 397 894 675 389 657 481 837 882 608 462 893 798 782 560 165 783 412 739 435 170 218 239 876 941 682 991 939 854 93 414 366 112 37 617 316 664 536 917 945 183 19 698 427 200 723 719 558 245 810 726 434 371 243 156 486 119 101 956 24 827 150 89 297 604 874 989 715 313 632 701 750 855 603 822 368 225 145 884 969 879 858 71 644 175 740 777 647 987 797 40 369 769 825 809 277 331 574 344 488 914 443 565 1 516 409 379 180 753 973 122 943 325 766 355 422 361 642 635 880 853 9 185 264 55 925 942 673 130 916 751 448 984 949 962 440 211 496 525 266 732 643 319 124 594 911 554 511 31 174 573 645 891 144 606 230 748 794 97 65 705 515 78 246 56 714 921 402 478 860 883 870 383 268 176 221 966 46 75 568 2 691 247 384 210 499 35 863 118 396 164 501 695 84 671 376 544 262 1000 670 305 151 844 513 296 997 253 820 275 129 348 736 773 95 741 334 401 407 58 654 223 720 222 772 381 235 729 570 7 213 251 579 131 685 929 821 395 649 552 153 421 99 637 162 322 106 295 394 6 547 521 430 994 931 661 634 896 489 887 764 840 437 201 906 260 413 595 717 517 770 851 237 907 932 125 110 964 684 206 45 947 141 519 468 62 43 541 451 930 787 72 768 308 323 848 405 786 590 177 897 362 518 598 160 85 681 271 477 708 288 900 133 506 699 355 726 154 169 255 522 988 752 753 321 564 872 388 87 551 463 632 523 951 385 930 459 544 865 736 129 751 331 366 439 776 338 986 935 128 781 920 768 112 763 542 701 851 691 967 693 4 526 963 589 431 515 548 301 593 208 228 429 77 608 615 37 38 958 146 5 101 528 498 724 530 948 680 483 552 822 806 99 49 818 276 810 695 696 939 323 716 74 540 966 46 180 626 819 300 732 248 992 933 368 655 47 652 97 868 396 322 370 538 972 617 313 270 831 72 125 925 570 573 854 566 231 749 330 137 636 81 937 869 648 664 719 895 257 924 595 667 842 771 993 417 959 890 404 711 619 360 669 579 127 943 495 645 318 256 249 999 200 558 913 995 618 406 982 501 755 222 120 534 29 878 434 577 415 457 715 597 155 229 586 892 293 66 413 946 433 997 601 148 569 900 708 599 565 356 416 261 979 754 333 861 932 69 507 254 820 365 83 808 390 110 889 574 123 604 236 546 223 568 465 122 662 757 857 990 748 481 292 241 802 279 304 938 469 677 425 487 673 734 983 407 504 288 556 56 728 917 688 57 513 151 576 424 746 881 35 103 164 95 68 182 306 15 555 612 317 777 12 258 472 329 373 778 739 575 780 376 340 627 375 343 184 888 315 11 71 863 224 347 17 20 250 350 960 947 919 703 106 559 201 923 656 7 52 882 121 914 643 560 109 274 150 111 721 55 805 841 804 529 62 539 996 479 500 14 880 587 814 134 160 785 102 630 962 3 408 449 798 119 147 767 219 828 94 190 942 876 911 334 158 561 462 183 620 705 364 420 247 714 634 704 445 16 31 750 912 422 192 870 811 497 398 921 624 36 308 505 512 379 602 144 136 1000 233 745 263 118 682 351 58 191 922 464 43 970 369 126 153 349 299 414 787 638 21 524 891 203 956 389 26 547 783 984 934 840 30 756 65 823 927 473 341 758 609 832 76 441 779 527 859 838 856 327 380 727 61 108 580 631 598 858 67 194 252 358 884 332 998 926 145 468 275 73 450 295 557 277 427 260 244 735 196 162 86 456 908 821 199 452 138 405 212 833 899 849 174 533 493 613 699 678 90 729 75 361 670 460 759 770 707 502 336 32 563 931 659 731 273 886 278 775 294 488 437 710 486 442 738 105 48 88 980 554 981 394 909 198 124 283 826 596 953 894 686 698 581 478 702 113 78 10 616 649 610 314 651 44 697 799 339 795 766 644 658 553 24 186 159 189 271 298 879 496 100 647 692 326 474 440 961 179 237 34 391 977 309 438 991 836 663 687 741 525 280 607 674 310 41 650 239 448 974 709 572 168 268 503 242 965 906 157 774 195 383 712 25 163 272 213 887 354 175 845 541 989 824 713 815 660 6 637 13 550 490 240 170 64 901 585 430 843 903 684 455 166 205 167 287 232 661 70 357 91 188 410 286 197 782 214 837 769 266 281 866 628 290 829 717 172 791 718 131 477 426 269 132 941 311 187 23 152 796 246 800 245 583 446 467 653 393 762 84 623 600 915 629 436 372 215 675 302 402 176 846 447 509 225 289 139 45 521 605 864 353 532 952 835 657 140 896 839 867 458 834 666 681 348 324 929 418 789 733 907 668 969 786 381 177 606 435 346 519 421 639 19 744 185 499 506 910 928 202 130 325 985 944 395 161 987 916 850 817 740 537 743 320 772 234 54 454 794 403 235 665 788 855 807 18 761 423 284 141 517 371 588 897 39 809 971 173 59 491 844 955 706 480 685 784 193 803 816 1 259 875 793 584 764 676 79 104 545 384 453 510 476 243 291 382 508 345 285 792 485 898 773 765 264 451 28 904 92 85 374 689 218 114 142 945 96 461 905 622 312 874 591 230 352 470 877 492 725 107 221 262 178 411 567 747 8 654 720 60 115 949 319 742 562 722 511 950 893 133 50 852 80 226 853 611 397 143 964 825 968 400 367 378 730 337 116 51 253 362 93 683 940 812 590 297 204 484 646 206 181 614 265 444 848 149 82 700 53 621 936 640 307 42 27 603 847 957 790 9 827 582 303 165 737 902 386 801 975 359 363 973 633 873 40 475 156 296 862 571 978 690 797 516 220 635 443 514 482 267 549 543 207 428 592 954 813 344 216 830 227 171 412 466 316 217 2 282 531 535 885 489 238 883 641 536 89 671 679 409 399 594 211 672 918 871 419 432 494 22 251 471 518 392 520 578 210 63 976 98 342 33 335 135 694 994 328 387 401 860 117 723 209 305 625 642 377 257 452 5 722 69 267 268 971 947 438 680 213 135 762 946 600 688 348 101 14 154 416 306 669 250 725 727 115 25 840 137 43 50 969 532 897 841 128 11 640 740 912 461 881 7 546 291 262 271 173 825 369 433 100 982 697 861 617 931 286 90 358 514 742 341 169 385 73 728 201 170 415 822 319 125 682 779 694 29 582 51 28 176 544 149 405 355 805 249 247 763 974 139 540 627 509 965 979 474 624 159 678 845 61 989 465 365 739 772 860 928 792 430 146 599 67 921 578 821 237 429 279 168 911 830 701 476 724 274 815 964 531 672 643 823 370 138 875 264 808 3 534 53 972 838 232 117 932 940 706 417 243 512 798 865 212 467 770 614 713 745 542 862 451 902 816 524 918 178 530 850 708 446 123 420 45 639 976 182 145 374 275 793 12 103 31 363 260 251 790 85 620 234 477 898 709 320 714 437 622 299 894 434 26 919 917 360 642 177 855 454 224 298 528 760 576 573 817 48 76 375 703 24 768 598 162 707 193 950 184 396 33 674 570 693 842 208 136 52 353 738 907 949 8 423 572 959 439 340 114 638 447 130 577 189 134 254 970 683 55 481 214 233 883 80 287 328 110 338 404 293 409 283 113 502 765 726 378 648 444 632 673 676 732 567 127 609 190 569 124 30 223 144 256 854 38 847 221 431 23 515 47 307 526 486 44 195 749 886 60 560 922 906 91 350 116 787 809 884 602 301 826 198 990 207 294 377 77 314 545 241 803 671 74 538 644 637 352 839 853 721 604 10 362 848 963 717 211 445 698 321 561 612 555 879 470 82 929 394 166 238 863 859 872 915 255 864 205 463 236 400 387 210 235 903 56 346 899 334 129 493 203 957 357 95 603 925 371 1000 904 392 231 553 735 500 908 513 305 784 999 568 610 597 17 955 889 900 120 87 552 311 215 719 259 547 592 715 594 181 607 425 666 455 641 460 453 42 200 252 505 519 504 419 619 647 372 196 601 626 325 634 490 174 736 397 302 484 383 654 769 981 716 590 187 665 581 324 663 150 920 432 354 586 781 754 156 733 284 827 347 71 878 22 9 651 109 844 276 983 310 428 832 759 611 828 629 934 225 659 711 933 485 359 197 179 32 270 935 217 653 984 106 993 757 300 222 824 356 913 661 750 988 318 6 153 675 107 556 549 92 837 335 373 868 535 820 575 424 488 923 767 272 143 449 587 557 579 309 720 679 216 584 450 882 494 458 952 849 633 874 748 308 507 57 93 16 393 901 160 304 752 807 483 755 551 312 846 558 342 329 686 4 543 804 472 699 593 265 730 448 384 712 2 501 327 718 292 541 753 191 936 413 795 245 690 606 228 773 992 810 466 786 523 605 834 104 961 15 497 498 288 209 122 491 960 63 315 873 705 155 819 479 658 351 518 858 975 412 151 630 84 282 926 495 743 105 79 112 914 987 70 588 313 731 652 980 692 258 833 398 636 782 776 19 111 943 510 985 142 585 681 39 891 758 269 856 410 34 368 464 140 487 131 660 171 973 59 244 41 628 948 944 892 877 388 180 408 664 289 78 852 756 836 99 382 966 583 49 40 202 684 468 418 118 440 411 339 876 459 905 704 835 227 399 402 554 677 273 133 152 729 687 1 349 589 478 563 366 185 37 442 533 880 794 986 909 367 226 427 953 317 691 623 323 893 896 695 689 277 204 797 789 734 774 330 631 571 163 764 635 995 656 646 290 775 596 890 608 924 475 186 381 68 967 843 771 121 954 280 997 741 253 565 566 97 278 951 435 58 506 813 517 102 261 35 778 751 480 333 246 89 649 98 229 337 645 54 157 591 403 88 263 443 978 869 831 537 343 968 422 806 783 188 295 956 147 785 812 746 62 119 996 801 802 108 242 930 625 164 550 895 20 942 818 521 696 471 958 172 885 777 723 457 395 492 141 927 866 248 345 508 615 991 829 702 266 916 791 595 303 796 511 655 910 527 685 574 710 94 83 132 331 81 361 994 75 559 386 851 667 496 939 548 296 522 96 192 941 322 21 13 657 668 316 86 747 516 165 379 998 421 126 737 945 473 700 870 539 744 441 799 36 218 18 230 148 887 780 390 788 65 613 670 662 580 344 564 406 962 621 240 336 857 281 219 380 814 206 194 811 27 867 376 503 407 618 414 285 977 871 199 326 482 66 161 616 562 167 158 426 800 436 489 888 72 766 499 536 391 456 401 183 462 46 364 389 64 650 937 469 529 525 220 332 239 297 520 175 938 940 578 56 407 377 723 633 917 573 740 663 245 130 146 259 254 875 358 503 898 494 315 758 952 544 791 687 293 170 641 235 468 428 802 289 387 479 894 225 975 180 721 465 915 331 978 868 914 786 84 63 179 533 792 504 532 103 535 752 204 281 161 684 226 928 435 27 820 34 716 601 789 369 730 874 482 558 569 231 360 339 59 62 825 680 378 481 968 677 772 94 539 419 937 953 454 145 423 80 646 483 353 574 421 779 733 73 972 89 714 154 306 244 129 746 54 794 31 708 25 444 997 13 302 987 376 70 294 517 490 690 168 614 929 441 460 44 993 15 455 798 433 232 860 552 429 211 469 871 831 923 835 53 342 583 392 208 220 333 143 870 670 14 236 405 744 101 793 422 169 543 285 725 311 228 776 20 613 905 196 921 297 408 834 366 907 966 642 750 185 124 695 608 534 158 175 416 783 450 309 327 310 865 39 336 172 50 840 319 499 518 674 296 92 117 413 640 986 487 206 1 7 664 114 223 887 256 384 122 184 268 234 538 925 765 463 927 545 781 766 959 901 719 110 728 167 96 142 250 896 931 457 277 841 509 734 497 557 471 649 127 919 194 540 541 738 181 705 496 706 880 897 948 47 859 264 796 338 710 22 447 290 464 372 322 718 334 531 155 102 88 803 699 801 214 398 620 554 410 48 431 371 778 106 120 848 976 177 272 203 600 856 489 689 956 932 582 512 682 551 426 19 251 592 618 832 314 981 41 999 176 565 862 958 434 892 81 954 485 564 119 370 476 456 606 193 97 579 971 908 219 890 121 6 287 173 343 553 763 267 404 301 967 374 190 198 906 855 839 784 970 113 192 253 655 279 470 275 611 650 86 808 707 631 252 571 107 183 430 104 40 876 623 462 891 29 712 274 675 394 603 65 858 115 340 960 885 118 239 126 58 838 903 651 992 711 116 425 911 46 363 926 637 581 694 60 348 212 365 704 323 136 806 616 397 38 817 304 412 821 686 809 137 52 811 525 266 233 530 591 510 800 144 411 969 286 938 135 265 864 747 12 166 599 197 944 709 654 108 593 639 427 756 151 727 28 850 576 666 112 636 624 980 572 522 299 140 439 473 742 341 935 805 95 973 162 644 11 291 288 364 595 577 152 782 974 500 671 4 202 383 761 467 950 797 163 493 713 313 829 229 988 182 843 238 347 561 537 280 308 349 656 328 985 292 344 74 125 726 731 75 759 657 261 936 681 55 43 359 337 270 111 139 889 698 257 367 445 588 393 836 380 312 877 916 945 955 824 318 237 854 625 174 669 754 443 511 459 57 528 946 749 585 242 845 729 486 246 255 556 386 283 610 446 109 138 866 382 685 316 201 804 881 949 828 78 326 271 688 195 388 683 400 604 895 35 947 609 128 930 458 536 230 957 506 307 807 605 300 672 448 178 402 2 741 502 826 739 519 453 815 432 17 563 171 965 559 330 816 852 918 188 18 134 863 352 415 401 764 210 770 964 21 673 882 523 99 888 79 215 760 355 406 488 648 665 795 922 989 846 785 385 979 799 619 207 823 436 72 529 361 717 788 83 661 373 844 560 437 399 240 703 205 853 991 452 562 630 23 977 939 587 819 878 248 26 514 507 700 566 516 505 449 491 461 693 818 628 933 123 629 679 701 8 440 732 260 474 71 635 590 10 284 899 617 751 24 990 91 715 963 77 790 883 391 147 133 477 867 869 555 735 216 131 586 157 305 515 414 69 822 769 16 810 165 153 837 396 542 379 9 662 3 49 478 659 983 724 508 736 375 720 527 335 549 942 466 105 472 598 546 994 389 420 873 612 36 32 320 160 42 298 775 221 243 273 678 209 148 982 697 258 66 768 575 247 438 886 222 278 521 827 722 520 213 403 702 150 645 597 653 357 626 262 924 658 691 996 100 777 774 596 893 409 857 51 920 200 632 615 757 395 164 607 98 830 492 187 218 951 303 943 189 961 442 813 484 76 33 753 676 667 368 652 941 589 64 217 149 814 849 902 812 912 833 872 773 5 934 346 621 480 692 584 156 61 321 85 1000 602 418 884 909 356 249 748 93 227 547 132 647 570 186 417 913 475 159 524 910 191 390 241 501 745 861 567 141 495 550 67 424 847 345 767 30 381 580 350 199 317 696 87 269 276 622 548 771 643 984 737 743 627 45 282 332 594 962 451 263 638 904 325 68 900 513 755 224 660 82 787 498 329 879 90 998 295 362 634 526 668 568 324 842 851 351 780 354 995 37 602 518 178 229 354 708 425 348 192 920 329 549 600 666 529 225 791 435 162 359 610 309 644 394 772 182 418 902 520 703 776 446 912 110 678 812 504 576 794 844 546 403 388 284 497 313 757 480 598 635 804 998 806 479 982 713 100 837 631 116 152 456 503 601 952 476 481 219 535 342 108 307 967 916 419 560 992 35 365 75 159 759 366 928 900 221 558 288 212 895 306 686 626 630 298 830 488 157 198 620 662 955 226 79 13 917 705 434 950 625 97 61 438 145 733 289 854 961 595 774 339 82 523 604 802 459 218 894 823 578 142 922 440 437 879 731 781 273 216 128 890 751 356 268 944 988 528 8 236 706 202 52 209 589 547 566 282 849 871 594 903 94 883 709 810 31 698 597 885 788 276 393 4 677 14 338 568 387 193 715 249 335 452 853 689 346 732 934 136 385 702 56 39 627 800 766 71 880 588 582 712 639 345 633 960 667 464 185 605 465 911 405 257 553 923 325 474 227 197 247 929 17 415 534 663 808 341 875 287 191 971 379 49 195 682 432 151 484 996 471 921 829 180 264 398 175 490 615 25 253 693 974 908 113 695 717 519 280 970 773 290 606 858 350 521 876 68 638 146 692 881 436 541 232 793 320 148 295 642 888 171 962 637 711 905 513 544 550 618 390 244 583 238 587 163 429 577 231 755 897 258 603 784 769 687 76 947 930 640 473 121 271 628 98 334 233 634 104 796 54 548 64 892 748 428 427 561 500 865 914 653 109 135 661 485 460 680 228 867 308 172 423 1000 45 622 977 392 975 120 105 43 868 632 701 220 939 86 792 935 430 936 834 361 421 303 404 397 279 494 951 51 887 445 904 938 1 391 291 927 297 855 7 571 761 754 690 417 424 377 454 726 83 324 567 954 898 311 235 697 873 196 60 44 374 557 555 164 833 242 656 179 655 799 261 254 453 856 819 371 475 26 114 608 132 381 937 616 910 433 461 130 649 358 422 767 285 184 399 106 563 234 183 572 994 811 224 643 27 206 820 241 15 818 694 724 299 505 943 368 945 147 292 332 50 95 718 402 803 173 956 230 652 978 906 869 24 349 614 841 809 507 959 559 540 314 372 330 383 750 84 990 795 940 815 450 554 901 467 447 478 414 782 562 42 896 509 294 321 455 758 281 77 925 741 777 154 37 186 240 743 669 65 336 539 874 376 654 684 805 683 72 123 501 217 866 660 409 189 277 983 889 304 165 169 552 738 987 816 953 210 463 472 685 995 993 2 29 886 444 599 378 267 457 351 530 607 296 515 293 878 352 932 33 919 613 617 188 85 449 243 138 976 857 828 913 272 302 239 441 482 658 101 406 716 899 789 331 985 538 495 527 133 40 590 412 725 323 166 843 115 389 458 167 66 300 651 207 969 524 720 347 451 585 704 525 369 413 102 270 924 565 375 498 407 499 545 439 6 641 846 989 798 127 278 59 852 648 222 884 814 187 74 861 742 842 522 111 204 174 265 92 213 926 355 771 373 870 665 46 22 991 882 125 679 973 492 579 817 674 149 170 688 408 41 931 785 93 327 256 714 760 749 21 328 176 363 73 48 864 979 963 863 250 621 845 514 762 118 462 783 168 737 840 770 736 487 443 70 775 214 144 673 591 248 81 337 746 401 533 201 747 411 907 740 508 536 53 696 322 822 62 646 318 745 194 831 20 728 353 140 55 721 556 208 764 657 269 34 826 739 517 609 470 310 986 735 575 158 836 112 137 584 966 252 117 729 593 506 275 629 526 489 691 838 262 786 835 364 596 650 847 832 813 965 88 360 647 124 942 141 203 396 778 941 266 200 466 344 551 531 251 707 416 448 263 542 426 768 28 512 933 797 340 12 676 274 964 915 727 103 317 668 877 580 107 486 672 722 16 30 827 237 139 981 367 918 779 420 483 825 532 155 99 611 395 780 624 87 161 386 316 723 442 502 765 752 19 177 719 80 131 58 645 78 537 891 543 181 305 848 730 807 681 357 199 623 362 255 511 860 333 893 636 18 659 38 410 612 205 790 592 91 326 675 999 156 3 63 153 384 586 872 564 859 753 134 283 11 160 190 223 468 946 824 69 47 10 469 343 949 699 569 710 619 380 9 700 581 315 787 850 862 260 246 972 821 496 573 980 89 510 493 851 477 36 909 119 319 957 801 96 958 382 286 122 259 126 839 431 948 57 312 997 5 150 143 570 984 516 400 734 491 574 32 671 67 370 211 90 215 670 968 23 744 664 129 756 301 245 681 556 79 352 298 211 949 1 878 654 567 44 680 104 402 434 107 895 64 63 927 528 228 239 977 960 506 93 552 37 237 372 839 337 701 675 133 303 122 709 576 594 313 459 188 843 833 806 207 448 573 913 219 183 53 51 163 357 203 767 601 123 611 751 365 162 809 160 208 749 453 458 446 112 19 174 853 234 943 94 253 271 369 998 326 126 131 316 541 143 379 96 287 996 212 192 522 483 738 145 495 184 577 80 544 798 6 420 457 983 995 262 461 164 642 612 734 117 314 603 265 468 464 21 231 835 945 57 638 790 624 580 643 953 639 300 257 743 286 799 621 370 49 892 637 215 217 719 648 444 924 214 155 602 151 651 599 46 202 901 910 291 149 536 903 363 818 539 690 501 431 947 41 4 124 940 938 82 746 45 315 646 776 178 916 584 443 787 629 75 971 28 227 9 73 7 604 422 898 728 655 627 395 350 361 254 886 259 778 516 919 837 874 12 897 689 814 997 820 499 523 572 905 419 691 247 789 98 950 236 83 606 652 13 118 524 18 645 744 647 27 685 152 67 727 775 113 805 249 277 16 55 973 630 279 663 302 222 717 699 343 201 561 991 473 317 330 263 339 590 560 204 569 172 282 883 153 503 474 614 745 283 832 877 502 455 374 230 862 74 221 770 635 920 408 628 485 490 740 307 430 99 551 147 921 813 714 8 481 923 246 540 115 61 562 433 479 980 414 417 138 758 678 581 332 418 653 185 388 917 270 391 296 533 289 65 959 437 760 424 788 48 827 557 718 268 59 981 841 915 747 579 676 834 101 696 466 753 140 416 498 795 623 102 349 190 802 990 999 22 335 750 86 549 979 72 175 530 11 235 200 34 684 956 816 344 537 114 658 390 582 796 134 566 87 478 442 292 463 364 425 879 26 511 505 299 864 216 784 535 870 855 935 548 36 706 659 786 932 641 244 285 229 731 965 403 161 368 77 716 66 741 393 373 852 697 186 589 942 863 492 135 944 553 660 694 129 667 469 413 354 40 529 189 199 233 274 755 225 447 644 668 704 497 711 792 504 918 435 860 670 972 605 867 791 173 856 677 334 32 389 712 197 440 912 842 142 724 515 922 865 25 958 500 321 514 336 176 275 936 679 460 968 985 926 688 367 934 583 625 513 60 318 812 156 900 733 54 730 564 81 888 10 761 496 873 404 957 308 144 471 803 518 378 323 884 851 205 982 854 595 725 683 23 405 284 674 736 333 241 409 857 782 171 84 245 871 672 170 179 359 240 309 723 759 382 180 325 329 301 538 906 177 396 593 423 362 970 108 484 748 475 941 20 765 477 908 963 708 904 801 984 737 534 88 182 29 97 975 574 476 76 43 889 846 826 345 700 682 692 632 243 994 757 662 353 845 974 392 166 100 636 722 822 47 252 592 925 510 35 348 828 531 89 429 532 554 250 132 754 664 815 859 451 631 169 890 618 401 387 384 109 954 56 194 545 150 989 849 600 360 810 558 278 68 527 808 961 381 261 967 705 264 14 105 781 772 297 62 622 657 493 167 15 909 702 763 720 823 426 777 766 607 836 774 931 811 946 428 195 939 732 103 848 141 290 465 251 840 366 439 90 876 951 280 50 69 568 157 686 187 342 739 608 311 512 591 735 305 119 780 85 596 550 797 850 371 358 210 341 687 256 762 394 38 571 121 861 588 33 962 242 613 547 209 794 146 619 578 771 969 866 159 978 885 456 914 976 130 224 825 407 520 721 620 597 756 272 120 896 817 450 993 526 509 729 472 304 587 742 487 454 615 952 964 295 785 319 986 819 2 288 543 948 847 633 399 872 656 226 398 95 340 542 768 213 891 955 445 324 193 707 52 258 609 266 831 449 70 640 695 868 411 829 616 24 793 525 91 626 347 106 294 671 406 92 320 327 703 482 838 181 415 894 586 673 273 165 669 783 966 306 585 634 158 467 136 3 911 930 351 937 570 899 693 281 127 293 328 858 400 312 355 137 410 488 17 71 438 893 1000 111 710 649 255 887 376 322 356 5 346 713 154 617 650 386 191 907 565 58 377 269 807 331 42 116 880 383 491 666 432 206 310 715 844 773 869 125 610 563 988 480 726 508 421 875 441 517 929 385 598 752 507 223 397 196 769 821 30 992 698 800 555 881 882 824 238 804 31 110 218 436 987 470 462 78 559 546 521 486 933 198 665 661 128 412 830 39 928 276 338 519 139 779 248 220 575 260 232 902 380 494 375 427 168 267 452 148 489 59 285 855 899 833 263 531 937 348 283 366 951 884 892 831 800 944 612 631 119 626 519 487 390 955 68 209 60 187 804 443 95 126 477 424 138 650 240 34 781 868 322 110 201 279 261 80 266 212 338 406 748 314 275 774 344 466 380 340 385 703 49 974 603 541 949 969 260 975 420 564 789 677 995 177 241 421 696 39 503 317 147 966 627 846 574 388 629 149 786 867 185 61 715 602 439 326 148 694 253 972 432 980 817 156 845 794 592 891 21 638 536 647 568 706 165 473 66 350 605 242 651 370 825 796 362 931 480 878 695 621 98 790 641 991 150 40 55 657 757 29 78 820 648 189 218 990 136 968 332 540 916 449 730 894 46 193 673 900 930 81 248 175 104 162 389 313 387 56 593 339 488 62 761 413 383 505 699 428 196 135 117 806 815 308 221 69 237 732 374 698 527 485 363 199 109 676 257 63 895 830 435 678 887 513 835 501 618 923 1 444 551 610 859 43 945 47 470 973 282 359 154 103 953 625 376 871 725 227 667 507 547 888 850 724 996 457 742 418 183 671 20 182 665 773 579 756 836 159 877 310 225 415 316 52 14 111 207 114 452 178 1000 927 319 497 397 88 942 355 215 554 795 349 510 950 13 514 419 784 881 484 532 848 205 37 911 122 386 865 679 280 767 987 251 576 174 917 898 426 594 120 633 811 498 357 456 588 459 669 908 372 802 312 161 244 720 759 188 31 775 903 924 328 664 18 392 100 422 555 985 51 331 976 79 462 824 793 30 214 723 71 235 926 649 713 852 583 869 920 506 746 783 733 689 799 546 925 670 821 425 630 760 841 74 876 256 882 712 125 489 124 896 597 232 764 776 770 396 84 967 710 885 364 168 375 666 752 769 634 446 751 289 229 288 286 429 686 447 334 782 596 478 726 721 693 360 523 192 230 545 727 342 843 102 329 565 604 646 94 153 827 176 601 994 608 640 277 685 373 206 808 311 620 273 198 10 999 914 379 933 978 323 131 644 585 19 688 674 832 829 472 805 219 315 997 191 840 132 48 992 702 336 636 398 11 572 139 935 377 143 490 2 522 616 777 5 300 803 849 893 208 496 8 826 682 890 910 264 341 57 701 504 335 436 318 393 203 321 197 675 743 816 302 543 493 741 586 628 839 171 42 320 166 690 361 96 295 672 947 6 151 580 70 306 179 639 223 617 814 217 739 353 467 719 740 731 838 524 548 494 38 384 169 700 611 394 971 570 112 655 879 58 23 905 44 4 440 172 45 140 454 16 327 365 680 635 662 984 236 404 940 528 708 558 298 861 450 36 170 224 915 653 656 589 856 959 535 258 463 330 180 303 99 210 539 142 874 65 337 750 442 901 476 847 822 918 293 862 130 25 988 291 294 683 108 3 211 269 609 93 247 270 453 964 190 26 566 970 213 144 906 956 691 245 246 681 281 267 569 863 17 75 729 853 705 542 659 946 993 658 423 928 518 116 963 97 358 595 292 455 744 819 736 983 544 948 864 622 807 883 164 780 600 226 67 202 204 663 228 502 526 499 401 113 307 403 35 587 717 128 91 381 707 818 276 745 642 768 521 486 828 28 433 92 758 668 575 582 123 368 195 624 714 72 416 451 249 347 778 508 525 615 160 86 979 779 445 753 553 537 352 64 571 265 475 798 986 643 90 137 654 922 810 22 243 134 957 351 495 873 395 577 167 645 441 481 989 12 438 941 623 516 652 410 687 875 287 791 520 417 697 599 904 460 952 76 754 552 578 716 474 333 943 584 857 981 491 517 141 614 239 598 728 844 842 430 200 231 929 711 324 233 194 391 511 591 788 854 619 133 763 932 771 492 851 356 268 738 343 412 755 181 709 954 32 399 400 936 886 158 556 960 252 533 823 797 538 216 448 965 530 934 787 509 469 461 512 272 83 254 309 107 82 54 382 515 9 921 255 262 704 146 866 889 325 813 305 560 145 837 411 747 127 471 737 907 115 346 762 371 939 534 632 902 982 431 684 482 290 809 367 77 590 938 7 274 33 613 897 557 912 637 27 402 692 562 479 766 606 860 409 378 15 961 405 278 872 858 118 749 958 414 24 500 468 458 785 106 977 734 880 919 304 152 834 427 563 85 801 909 998 465 101 53 607 722 529 234 301 89 238 184 812 297 157 354 792 173 550 50 913 222 284 121 186 259 87 464 220 661 299 155 41 581 369 296 163 660 962 567 434 561 408 559 105 73 345 129 437 718 735 870 407 250 271 573 549 772 483 746 914 423 8 339 547 828 775 686 660 262 433 416 509 824 803 750 260 772 541 974 453 287 502 111 272 757 607 693 352 714 927 880 398 762 157 193 575 545 122 942 61 125 668 248 908 843 576 403 884 829 936 296 813 172 827 943 18 863 12 537 7 214 9 992 991 359 123 442 550 579 525 185 852 833 63 836 739 623 201 74 212 321 893 523 107 786 984 415 146 20 929 228 371 591 421 734 629 316 735 360 135 134 350 445 97 867 937 510 459 931 100 226 527 382 818 694 905 919 975 625 709 652 779 129 504 680 846 258 160 957 252 132 556 665 379 273 561 710 314 297 345 613 24 682 195 858 755 91 293 447 679 683 912 662 684 946 648 915 778 215 38 761 999 236 197 310 35 404 375 6 953 560 186 645 685 830 805 758 467 894 440 331 313 784 29 405 850 189 506 174 938 432 993 322 968 427 364 131 181 118 17 326 301 175 816 2 787 366 640 708 469 108 628 1000 397 879 289 478 920 463 795 399 696 697 401 377 840 376 595 298 567 731 204 769 861 610 183 386 482 896 793 92 130 865 27 730 606 716 28 367 266 49 166 471 715 349 917 802 380 983 600 335 245 309 48 902 765 570 811 270 874 315 138 699 806 69 396 881 687 148 333 391 620 473 485 507 290 102 723 695 647 127 300 717 68 357 483 876 369 84 533 511 906 752 887 580 768 619 663 408 732 233 105 788 116 383 871 426 261 230 901 77 599 774 169 73 499 113 633 133 594 586 5 512 972 494 79 449 704 410 30 476 163 13 764 810 823 725 654 621 381 809 947 882 470 869 988 62 796 742 67 389 291 839 269 466 36 64 655 649 711 199 170 56 549 748 916 781 907 341 190 425 524 608 57 643 814 196 995 343 531 503 128 221 635 337 604 571 281 859 770 622 498 370 870 209 308 574 521 422 286 203 728 886 229 602 911 141 110 145 431 753 862 368 700 424 825 406 143 194 324 152 235 454 904 589 202 737 782 516 468 658 513 817 673 956 973 659 910 184 37 342 987 624 385 657 137 231 855 985 741 614 348 941 930 168 706 180 223 11 966 52 388 150 474 837 955 51 44 517 144 16 395 276 577 234 82 378 25 159 763 637 674 329 885 154 253 842 400 104 980 650 318 60 206 271 15 669 351 33 480 70 913 227 120 848 219 142 877 481 873 149 439 895 740 986 72 789 277 95 446 210 653 627 601 304 891 928 890 495 438 854 372 178 702 820 590 412 173 312 661 834 458 285 736 552 192 317 801 414 676 844 363 526 46 642 808 897 721 139 997 479 283 464 325 724 646 501 952 115 958 344 505 875 86 548 733 785 182 751 981 103 328 812 306 250 546 538 239 979 54 3 656 147 106 247 475 90 756 539 40 161 593 519 330 455 101 465 934 529 962 242 167 864 898 821 419 596 387 358 868 971 849 578 265 65 88 390 165 87 237 626 563 429 340 670 218 967 354 156 450 618 573 307 428 609 798 98 944 81 263 692 738 688 346 719 220 244 611 726 544 22 93 951 831 856 759 280 889 603 456 743 536 960 701 581 355 799 205 31 224 302 334 977 50 822 477 994 989 771 45 923 332 430 998 338 347 925 443 583 299 254 948 492 373 58 496 85 996 484 274 841 407 393 940 819 671 924 188 246 284 14 353 888 392 534 616 543 394 71 605 435 417 451 857 667 520 78 251 532 225 899 631 34 200 703 990 94 636 518 744 177 745 176 187 978 790 729 615 851 303 497 540 892 411 1 976 153 114 727 191 457 515 256 320 362 418 409 933 365 47 488 257 136 462 240 554 198 617 119 249 754 126 553 413 638 530 43 99 489 634 597 32 749 565 569 582 866 969 158 500 460 124 584 664 562 491 939 564 486 689 434 179 900 238 970 151 80 747 213 528 461 222 949 117 878 932 96 826 722 217 691 278 632 909 448 361 612 384 572 275 666 490 259 964 444 121 797 4 171 959 21 791 965 216 493 208 39 921 162 935 288 883 356 800 588 243 718 23 776 713 945 568 630 241 598 918 644 89 508 268 83 41 592 845 75 707 558 282 164 294 292 109 835 794 232 26 420 804 720 452 487 566 551 559 777 847 903 155 807 327 872 542 441 712 279 815 639 55 255 587 773 264 42 336 211 832 374 698 59 783 295 557 641 860 436 555 678 305 514 838 10 19 112 76 472 672 961 792 767 705 140 437 681 207 522 267 963 535 66 950 922 780 690 926 651 402 954 53 311 585 853 760 982 319 675 323 677 694 113 989 852 872 466 904 960 127 792 530 387 983 302 488 260 358 864 969 796 461 735 646 980 220 693 684 304 581 417 574 553 965 442 275 148 483 434 883 875 491 503 528 576 268 453 855 548 973 509 822 929 998 885 692 494 233 762 147 20 961 470 930 946 251 323 25 34 309 753 954 31 536 121 129 72 122 386 204 23 971 284 813 793 339 527 174 277 754 731 405 876 224 798 351 61 201 820 19 125 743 230 720 467 498 639 205 991 531 90 981 84 932 695 615 614 691 456 945 226 975 403 717 240 450 67 327 978 712 601 81 167 30 590 710 311 95 430 938 525 501 51 713 803 816 199 880 350 246 586 118 993 670 994 985 374 478 39 247 229 455 399 79 382 711 647 588 392 600 412 806 210 653 209 752 306 76 732 285 809 811 378 87 901 622 906 408 642 688 556 643 716 555 135 265 894 435 709 673 508 106 988 203 257 775 77 780 651 35 669 232 312 990 414 176 393 918 200 567 605 685 870 255 1 437 160 373 60 317 144 424 913 222 947 433 682 154 286 982 426 242 821 522 862 966 109 831 702 857 324 313 168 537 487 105 56 330 438 962 516 979 783 882 942 419 490 655 724 337 521 739 295 730 119 217 795 452 159 447 289 877 733 580 851 597 359 984 283 680 956 288 361 131 645 677 860 769 407 782 534 300 448 189 728 502 344 617 370 507 449 12 723 315 104 663 544 32 819 868 699 385 346 221 928 162 785 91 352 244 681 841 234 215 823 640 400 718 151 394 837 719 950 411 747 987 630 66 770 156 102 584 100 301 908 997 937 779 261 120 454 499 807 380 551 451 755 891 598 919 489 999 879 905 29 805 413 526 332 75 786 458 202 36 88 112 721 236 910 41 658 46 152 996 269 833 153 638 318 742 187 895 616 542 54 758 540 291 465 369 80 791 264 484 974 401 893 143 355 652 804 178 850 10 867 128 18 664 948 460 363 856 634 606 714 107 957 554 340 356 952 569 972 624 765 596 377 662 117 228 136 916 92 360 892 941 443 166 532 227 326 338 262 900 78 923 812 506 256 707 890 423 219 115 858 428 225 194 686 139 165 383 47 254 888 263 917 976 756 708 575 271 445 126 676 11 939 672 523 62 992 538 550 808 625 784 191 618 934 328 844 406 909 661 921 138 936 477 558 545 427 347 239 278 925 161 425 410 801 320 927 13 71 1000 3 183 353 235 886 830 583 171 944 348 40 481 579 613 675 814 182 468 444 55 70 787 172 5 111 24 589 181 150 68 748 781 110 345 922 418 21 741 703 700 248 602 409 474 89 124 6 884 98 15 245 897 518 749 759 959 476 145 37 788 577 562 146 457 838 250 505 552 440 621 96 839 539 594 660 82 953 561 381 609 529 799 38 459 415 49 279 241 69 290 926 266 843 158 697 294 543 497 63 504 402 612 866 59 566 472 308 249 293 964 559 776 307 790 778 108 365 273 368 42 845 620 560 471 316 853 334 462 272 678 299 243 865 627 564 726 706 701 164 846 280 379 8 737 889 761 292 690 169 943 524 729 364 859 390 515 828 968 940 871 297 549 683 397 28 349 197 887 83 253 73 375 343 281 641 607 511 207 421 206 533 331 44 848 912 541 734 608 722 546 896 611 212 333 656 825 384 185 570 800 986 766 33 629 810 367 354 667 869 740 512 305 214 74 725 270 665 517 797 4 771 163 376 446 626 429 473 101 623 907 388 666 592 631 568 192 572 321 745 198 422 97 802 840 744 578 582 654 274 933 513 298 398 196 420 496 469 603 591 924 170 184 310 282 604 140 826 565 463 439 644 216 599 949 931 835 902 633 432 764 698 27 696 357 873 479 65 547 341 17 45 287 366 149 514 628 899 746 849 750 760 847 436 955 595 238 193 563 727 464 213 475 832 970 93 738 58 431 372 103 492 52 134 223 485 824 967 94 874 26 920 836 22 610 391 231 757 188 829 132 632 389 259 342 977 951 915 157 736 322 687 995 141 208 130 395 827 211 190 668 218 861 794 817 958 789 774 64 571 325 705 57 155 519 179 649 587 85 935 173 7 16 777 842 335 815 510 177 137 751 319 9 43 486 175 276 650 679 914 636 2 480 116 142 404 123 336 715 637 195 881 585 689 180 573 963 237 648 267 314 659 186 674 854 911 500 296 773 898 86 863 671 834 14 50 495 704 114 252 657 482 619 133 362 557 371 48 593 396 818 329 772 520 53 635 303 763 535 258 493 903 416 99 441 768 878 140 779 181 367 39 417 475 498 416 840 663 200 71 581 404 963 374 680 320 85 457 585 187 596 574 848 253 904 922 678 30 79 832 499 198 942 656 818 770 893 773 651 296 261 784 55 342 232 223 568 843 974 617 347 831 156 518 132 62 675 916 951 473 744 165 504 939 241 369 430 415 323 334 932 800 74 582 420 21 259 230 302 33 116 711 36 721 774 110 422 706 105 985 40 967 943 931 876 844 481 694 811 358 91 451 970 373 883 790 482 443 231 292 580 577 214 303 941 28 998 827 940 861 949 24 124 579 635 125 216 438 284 63 379 795 756 389 830 244 393 452 265 315 471 80 257 662 352 634 567 107 714 701 705 184 435 344 56 60 657 365 487 703 677 804 539 188 67 143 955 204 588 813 725 173 512 838 630 202 81 597 127 464 158 115 639 728 194 659 531 331 543 427 719 249 753 803 989 615 191 363 956 959 414 108 991 446 745 869 935 551 595 769 51 746 627 186 755 809 572 256 163 672 462 890 346 121 763 104 741 381 542 896 68 376 695 996 351 445 833 671 973 135 386 632 715 578 654 217 593 267 370 327 517 618 702 613 167 673 708 805 461 72 470 871 669 295 412 930 148 607 637 718 293 138 643 111 997 52 976 495 524 778 563 552 762 59 766 822 523 465 195 273 560 954 729 514 633 254 453 144 653 454 496 953 885 285 82 339 927 786 41 477 490 866 277 345 485 821 962 10 119 407 528 984 176 880 616 604 761 835 17 97 709 895 851 458 646 161 606 400 872 83 152 50 792 141 239 806 912 676 89 511 423 776 710 483 576 260 781 375 554 569 620 307 38 621 527 564 929 19 274 923 64 278 645 157 392 426 566 70 965 175 610 865 93 486 12 665 614 431 222 237 562 480 478 2 765 947 332 817 248 418 48 704 406 526 879 177 264 910 354 356 886 814 319 196 206 863 149 405 428 655 128 791 691 390 687 600 898 535 629 952 469 310 868 707 263 797 32 529 348 909 688 971 658 999 992 589 150 914 213 958 494 160 860 299 164 42 684 798 193 668 321 360 918 586 599 329 47 27 995 978 29 444 134 275 380 534 402 170 304 396 324 561 530 99 147 316 837 322 717 788 142 466 37 723 4 364 25 1000 682 197 733 349 824 228 584 34 131 484 731 754 571 75 544 205 169 448 94 899 516 397 43 987 689 897 993 297 624 280 45 828 700 573 825 661 894 598 338 727 972 591 313 447 913 775 510 799 994 290 977 61 78 7 750 219 957 852 326 159 925 179 891 508 58 220 492 476 739 54 22 279 928 934 73 764 950 309 409 437 536 836 990 557 391 738 271 742 887 855 180 203 911 908 686 553 65 109 343 145 199 520 394 168 667 488 429 507 841 541 136 556 737 425 234 15 13 698 174 240 735 693 888 758 154 692 812 100 467 468 819 31 500 366 262 713 432 945 355 533 594 968 294 842 628 133 215 601 626 587 961 1 503 903 289 559 472 907 308 789 336 300 18 341 122 874 178 619 333 602 362 513 411 479 44 983 515 820 489 743 245 14 218 674 767 340 826 92 712 612 736 722 491 519 129 421 385 252 314 384 474 946 269 537 306 780 752 590 120 734 383 525 679 815 926 783 201 808 521 548 207 11 20 212 255 298 272 881 5 892 760 933 960 749 84 325 251 8 87 505 969 726 652 371 155 408 6 410 538 982 281 288 493 550 401 16 238 546 501 146 118 419 944 906 740 642 440 751 46 846 608 921 867 106 807 856 53 463 882 242 720 172 829 648 823 979 441 311 816 57 436 442 151 403 683 372 649 433 276 870 102 233 66 660 113 603 915 328 696 359 966 235 227 192 522 26 772 357 625 919 166 236 283 224 183 724 858 532 459 95 699 250 545 850 862 757 801 901 434 126 171 221 697 502 583 98 162 208 732 330 190 787 549 353 287 878 975 623 69 387 182 270 685 638 449 670 936 857 258 49 938 378 497 88 644 96 361 980 565 981 103 439 114 547 924 377 266 964 226 123 243 847 335 802 845 592 189 937 834 86 211 747 948 900 76 716 647 690 609 877 794 225 854 268 666 782 23 785 368 35 398 209 810 555 605 558 873 986 450 849 506 859 139 748 229 388 777 509 424 920 456 540 455 90 312 117 460 988 575 137 247 839 664 153 650 730 796 3 317 771 640 413 282 759 350 905 875 889 622 884 631 917 101 210 185 636 902 641 570 286 395 246 853 681 793 611 864 291 382 301 399 9 337 77 112 318 305 130 679 591 499 775 967 685 490 241 625 682 390 562 662 937 825 276 561 676 86 198 921 379 985 747 292 955 605 663 111 522 838 509 216 269 221 907 337 76 863 565 450 770 60 339 944 355 580 65 365 112 439 395 314 11 650 613 961 8 396 674 596 622 106 430 432 159 758 231 37 768 964 678 582 89 161 7 995 755 87 168 786 145 28 886 190 146 542 297 525 419 357 298 487 761 677 377 600 953 541 988 672 941 4 584 784 417 827 478 884 172 196 893 971 808 619 141 287 328 260 375 212 526 441 90 799 255 532 316 730 629 279 666 446 733 594 506 403 122 639 994 979 736 843 585 67 401 378 52 802 966 737 209 913 527 982 237 774 462 293 980 79 715 940 85 476 484 975 836 853 686 213 832 709 844 166 772 896 520 114 868 407 583 852 762 716 258 157 887 911 648 669 727 883 12 50 323 586 394 19 226 665 906 809 801 492 823 280 387 3 24 712 924 930 131 840 257 568 2 41 560 692 343 611 318 265 54 194 320 154 555 451 524 503 498 17 511 164 876 351 879 345 412 356 160 664 119 779 728 782 929 68 751 136 633 873 656 787 725 723 644 742 192 59 199 349 710 740 200 721 864 700 780 353 464 845 244 939 211 386 458 93 315 573 31 748 95 308 744 771 928 926 708 1000 626 705 903 340 538 138 469 741 553 958 307 900 909 518 424 899 502 996 474 957 690 312 597 781 854 753 954 223 659 904 935 630 599 756 64 273 177 195 270 466 167 714 227 788 272 646 933 815 516 74 249 795 309 170 856 459 327 869 436 942 448 429 949 472 587 123 121 144 55 643 938 623 543 658 57 438 300 704 987 29 268 169 817 564 835 846 82 912 531 969 173 220 475 48 951 208 483 752 81 133 295 105 203 872 206 402 410 149 881 275 77 282 681 765 202 369 680 536 259 567 233 959 885 453 155 839 362 215 330 317 153 110 834 695 759 496 791 354 229 460 224 539 897 556 409 826 551 150 366 807 932 27 480 284 137 574 841 291 702 806 361 128 701 813 577 745 124 851 132 140 800 296 671 99 602 604 493 867 479 615 495 661 789 374 488 266 607 391 381 66 641 39 238 71 359 427 696 264 617 14 73 360 406 739 431 767 830 609 165 217 688 790 796 13 870 179 301 634 250 918 201 683 915 319 637 861 442 23 371 58 117 998 778 33 956 416 336 443 422 222 108 380 862 127 485 294 228 547 70 757 673 303 901 271 572 636 974 860 722 463 188 426 183 277 452 640 811 766 947 385 877 920 546 434 44 347 892 174 46 535 497 803 358 859 113 898 970 283 311 21 850 991 785 718 49 368 331 557 393 794 858 176 102 26 299 589 945 946 80 465 10 819 719 923 326 797 91 894 670 457 749 579 610 963 187 428 97 566 866 134 590 455 43 408 693 115 621 421 388 239 837 210 288 890 251 507 812 34 632 654 828 919 18 181 620 989 635 810 350 185 261 84 186 197 689 248 902 171 325 219 554 125 413 444 256 40 559 158 501 533 601 575 743 389 731 592 435 51 848 754 205 517 414 461 63 468 905 45 278 332 423 341 558 875 35 925 236 711 977 143 814 449 570 729 425 882 655 687 865 98 697 334 78 891 1 454 818 305 130 624 175 653 992 477 628 56 411 218 32 952 544 193 595 47 152 986 75 922 242 871 456 831 668 486 910 372 262 25 724 342 549 764 916 83 142 148 984 914 481 777 383 204 214 235 225 290 530 829 528 243 776 139 9 878 397 22 163 657 684 30 415 983 707 53 346 433 999 92 734 880 333 927 162 38 888 263 281 247 42 398 363 370 857 180 645 660 855 746 404 467 978 246 618 948 254 519 798 445 324 310 521 505 191 118 981 289 874 156 534 608 104 750 405 972 973 638 88 470 647 598 612 400 367 908 147 529 72 821 571 816 515 129 936 473 581 540 322 207 651 889 352 62 306 103 805 593 100 588 606 116 189 514 960 649 614 399 69 329 504 96 603 286 833 364 94 545 563 376 61 20 726 302 706 510 15 491 338 824 631 627 274 494 245 950 335 713 471 500 126 267 616 793 135 691 440 820 182 720 699 313 321 783 252 934 513 735 101 489 732 703 642 990 16 109 576 717 151 694 773 253 184 523 652 943 240 382 36 822 344 976 895 738 6 384 107 962 230 804 232 667 5 234 392 698 550 348 437 178 120 548 552 420 675 418 968 537 993 373 931 304 482 508 512 763 447 842 849 965 997 847 285 917 760 569 578 792 755 625 545 356 584 105 416 737 437 898 585 291 761 734 646 73 526 566 34 141 849 582 508 606 118 362 970 935 495 626 483 153 919 21 496 880 124 973 731 462 464 420 845 652 184 594 782 590 983 192 414 327 35 378 876 278 174 326 373 317 159 113 204 427 340 813 870 449 635 240 609 489 57 628 228 96 830 669 451 730 255 131 200 887 460 375 139 709 486 740 846 321 996 693 249 621 662 114 206 396 285 681 144 381 617 212 969 98 867 907 615 421 232 843 985 678 50 189 655 581 251 643 783 116 469 439 556 535 592 858 523 424 260 81 909 859 404 129 753 10 454 273 71 927 812 121 841 478 364 218 32 754 869 507 543 386 387 471 997 62 599 701 776 92 999 885 795 61 512 171 39 905 934 190 499 128 874 392 824 739 58 94 59 707 823 120 853 157 320 702 656 355 229 183 123 570 344 140 84 555 263 132 220 660 459 467 146 419 201 168 343 223 650 748 826 939 806 20 324 950 589 43 630 890 913 703 428 553 195 193 267 68 900 400 346 924 794 277 614 244 69 896 259 473 337 694 557 921 757 37 658 316 152 209 241 836 466 407 187 634 573 895 893 735 358 450 683 382 774 607 287 122 482 673 937 665 663 837 561 181 161 868 350 998 912 101 266 186 74 963 272 612 563 310 922 972 308 619 654 644 720 297 600 506 518 550 354 967 712 130 25 361 402 142 732 470 938 981 536 914 766 873 176 224 716 202 436 878 368 221 115 455 366 248 238 23 847 961 332 647 743 990 779 710 639 793 529 838 597 182 1000 595 67 16 177 749 106 964 676 275 147 860 109 313 213 417 250 397 733 982 305 567 741 534 819 363 474 962 335 107 974 222 294 405 768 509 312 738 351 288 219 391 299 856 31 828 552 811 497 8 786 929 42 917 672 760 438 379 629 769 537 881 138 65 711 559 484 538 641 949 434 988 102 210 810 591 902 127 425 388 803 75 666 150 651 280 653 718 708 979 78 214 265 605 986 117 85 487 994 423 77 668 95 817 670 682 637 262 661 2 944 406 514 751 136 389 233 258 883 172 925 163 257 303 440 802 750 976 987 833 442 30 1 744 370 371 746 318 790 112 169 945 717 26 696 667 608 87 175 636 480 55 759 984 45 775 601 443 89 521 380 82 342 897 889 816 928 433 901 148 688 418 372 642 502 3 520 54 724 787 995 328 797 333 541 90 319 446 376 796 292 477 307 758 306 359 991 408 583 5 623 479 899 695 664 715 690 199 247 500 943 72 689 616 322 226 522 705 844 756 14 207 315 491 965 788 785 977 135 894 197 271 490 866 747 309 133 542 339 276 245 588 239 602 804 173 918 685 242 958 527 411 475 840 125 829 959 435 822 989 493 571 850 692 821 533 932 162 728 453 225 765 698 270 28 300 281 554 185 216 511 960 452 341 855 723 426 892 540 99 22 638 353 293 726 170 111 725 501 620 329 888 385 19 76 66 422 915 820 649 784 49 178 56 261 611 211 697 311 920 205 778 569 100 572 179 336 864 145 151 194 798 879 598 282 156 827 88 331 763 530 916 580 674 978 83 884 415 70 862 568 91 465 671 882 314 80 284 968 791 456 721 933 463 441 279 4 347 403 377 799 531 24 832 908 773 713 903 274 154 680 29 360 871 719 659 323 771 548 980 188 578 805 348 910 544 814 872 137 865 215 627 494 510 722 551 444 430 268 390 410 283 807 298 234 842 196 936 966 952 975 330 431 954 208 413 576 448 155 586 18 792 911 613 767 227 742 158 352 338 610 47 334 679 108 374 198 700 539 256 290 110 800 631 6 677 618 383 835 691 948 203 461 33 657 596 476 481 302 143 729 851 854 126 365 940 11 369 134 41 560 46 516 48 839 246 393 51 44 587 727 575 762 60 528 325 349 217 577 524 345 445 624 367 645 86 458 574 394 231 296 714 781 166 687 79 149 941 52 395 104 956 93 603 191 942 801 301 235 808 252 498 886 632 953 505 515 930 777 633 686 119 684 546 40 772 834 861 931 295 517 160 906 706 237 699 468 704 957 992 253 946 485 401 877 955 648 165 593 904 9 764 286 993 640 7 492 236 27 780 852 513 971 230 923 926 675 38 752 264 863 818 398 447 525 848 745 13 622 549 15 564 432 167 412 503 254 736 384 825 532 357 429 289 243 457 951 103 164 17 558 53 409 180 64 488 562 815 304 63 891 36 504 12 579 857 399 875 97 604 809 472 947 547 789 831 565 269 519 401 914 778 6 509 510 361 237 39 807 514 283 1 559 112 34 676 119 417 284 386 9 813 497 596 980 836 649 502 939 27 238 236 323 790 421 384 235 621 131 490 619 118 459 570 934 199 698 424 992 405 747 976 326 598 936 403 193 998 911 865 349 599 952 569 665 581 306 203 875 438 463 267 556 471 214 756 157 416 183 741 396 635 971 953 882 372 937 754 378 286 699 643 362 278 473 208 395 812 767 974 667 534 996 427 423 560 261 145 123 345 926 470 483 512 659 644 650 33 797 605 36 232 320 194 67 516 188 85 31 930 839 93 63 371 712 91 8 655 76 282 80 592 174 986 291 240 694 316 222 786 18 546 855 479 517 234 946 141 508 833 239 848 633 190 216 802 862 209 246 738 14 69 801 725 243 689 826 41 311 811 197 59 614 704 454 344 275 561 850 749 432 917 532 481 169 44 445 265 964 504 511 449 870 941 456 137 451 989 897 293 281 443 743 683 904 595 823 631 578 768 563 84 690 824 400 413 196 553 336 705 324 991 533 521 499 363 883 948 888 642 909 380 656 58 835 296 138 594 677 312 444 968 843 147 673 334 500 982 48 377 100 476 549 330 851 970 394 215 977 202 849 425 943 841 129 25 593 462 531 163 684 230 347 691 390 53 617 355 57 831 354 407 966 102 223 892 873 213 963 72 957 706 192 878 92 338 295 178 308 898 357 565 97 62 623 110 212 600 505 433 896 51 114 576 339 864 932 255 993 217 597 748 630 105 961 723 379 697 299 113 70 798 128 872 628 829 437 618 788 994 11 709 180 167 637 718 253 392 262 711 106 409 602 913 83 757 558 540 32 228 641 382 374 318 760 885 484 544 703 535 364 408 783 397 404 773 960 746 325 77 740 231 410 489 304 923 915 366 780 303 928 881 398 287 626 277 127 777 702 133 176 464 242 187 793 889 460 168 912 327 654 368 737 902 876 816 154 688 81 10 150 351 300 19 573 764 12 68 144 250 125 727 342 774 488 825 79 867 720 616 919 340 35 940 151 921 245 132 356 860 506 675 527 765 639 762 493 955 358 348 1000 152 947 795 646 901 817 495 189 426 492 442 710 181 916 759 887 866 648 886 832 225 494 751 439 472 729 692 515 874 827 164 22 770 94 607 87 670 983 719 784 329 543 837 609 791 730 608 542 226 541 159 906 302 620 21 821 625 367 571 627 799 962 415 938 420 3 98 583 52 88 365 810 501 606 16 920 140 988 634 109 557 761 999 478 707 206 104 582 101 900 272 38 350 806 313 120 465 647 121 207 679 744 201 369 840 580 776 477 846 90 89 172 406 895 524 117 307 135 248 43 315 796 376 779 612 680 78 124 685 588 893 96 134 359 143 328 863 285 373 959 391 221 257 539 587 528 942 853 769 279 708 205 220 555 763 809 657 301 678 360 950 435 538 321 179 82 165 844 122 854 440 728 185 173 290 681 871 29 859 331 288 99 973 742 271 792 562 714 229 564 695 269 153 981 480 575 136 211 772 819 682 50 343 884 820 54 86 530 486 177 73 601 536 2 671 218 224 461 640 857 574 990 931 651 74 487 107 775 611 61 441 732 294 852 332 586 664 149 879 428 352 247 519 954 116 42 468 713 387 385 661 525 292 814 276 622 815 929 715 924 249 66 722 482 195 37 457 967 987 572 108 47 522 663 297 452 734 126 733 469 523 785 24 210 629 305 158 686 755 431 979 142 766 668 518 260 317 951 750 20 26 804 280 200 455 636 891 591 672 422 446 381 191 258 818 259 899 653 56 388 65 274 925 393 71 402 254 877 161 256 434 529 322 978 252 789 800 450 30 847 567 49 997 894 171 28 861 55 838 632 603 701 186 674 130 693 513 411 590 430 731 830 498 453 383 346 162 333 985 319 736 309 842 822 507 845 803 466 624 219 46 666 949 918 537 448 337 412 975 233 687 60 577 111 995 270 184 5 589 370 880 927 566 156 64 7 972 40 613 945 652 264 13 458 781 227 263 526 944 724 965 721 418 808 669 266 552 958 139 182 905 716 700 794 554 758 858 103 805 717 314 475 353 503 273 155 289 447 585 834 298 474 739 414 198 399 75 579 335 341 175 726 922 485 45 170 310 551 4 389 115 23 735 910 935 491 166 95 869 419 696 753 638 251 160 15 984 787 658 268 662 933 550 17 545 610 429 548 660 890 969 645 241 615 547 956 568 903 908 148 752 146 244 584 467 375 745 856 868 436 907 520 828 496 782 604 204 583 71 344 182 89 482 449 383 232 190 660 431 933 985 525 21 506 427 761 630 618 243 381 161 453 192 454 769 790 579 429 961 352 471 230 955 132 503 628 555 350 728 210 815 234 100 810 871 254 822 162 244 978 476 745 331 591 231 320 832 326 125 42 758 537 501 266 278 888 990 411 789 809 330 7 916 102 114 540 802 614 361 253 491 983 671 861 366 164 91 18 135 796 535 261 335 169 175 124 915 654 363 2 748 508 189 387 77 922 486 468 294 412 804 302 304 715 392 544 321 936 430 371 813 423 999 426 902 538 432 584 499 749 220 279 174 466 395 779 269 290 615 897 981 513 658 840 972 479 763 852 845 359 754 865 213 545 246 649 606 868 308 639 475 526 154 565 142 17 260 46 600 993 457 206 98 396 705 455 469 56 362 44 668 422 686 384 159 722 851 846 463 814 826 931 539 126 589 909 477 629 896 300 860 328 447 564 481 229 886 784 689 768 960 785 283 345 708 470 205 829 473 36 76 623 975 227 410 217 185 675 465 947 462 59 841 241 669 170 911 588 438 267 786 452 716 84 379 725 258 771 647 22 693 373 402 662 617 172 240 520 577 203 407 115 801 235 548 456 608 558 9 368 952 263 385 767 657 63 659 215 500 268 543 464 554 765 315 843 31 781 388 996 301 825 460 521 605 487 729 322 348 685 165 108 127 572 762 528 180 4 775 718 673 766 522 651 333 800 204 585 311 788 78 563 488 634 393 970 656 974 828 498 167 882 133 989 556 65 515 690 404 633 867 369 247 340 406 534 150 670 876 877 924 480 10 339 341 875 770 374 532 847 853 700 919 672 677 397 16 70 542 570 420 490 873 141 201 74 823 581 914 138 711 109 509 736 866 199 425 912 128 858 714 987 147 702 872 601 646 458 275 355 399 104 850 502 994 610 523 117 166 857 624 819 459 609 297 805 445 744 43 309 293 613 19 667 484 372 598 92 202 418 212 820 807 61 586 195 336 256 780 948 53 737 505 643 409 527 94 638 676 631 337 492 239 930 394 433 319 351 289 824 751 257 228 709 103 55 573 966 953 997 252 274 52 803 451 88 434 33 242 695 682 41 113 248 836 949 742 938 149 298 890 733 661 223 13 536 664 956 794 518 679 208 870 680 939 200 349 81 38 874 259 764 592 782 773 514 652 356 941 83 45 8 24 940 483 144 793 612 799 324 123 112 717 29 286 86 478 713 551 692 120 307 706 979 264 467 303 806 900 72 270 625 894 236 907 549 325 334 903 255 6 937 129 517 797 640 833 218 187 741 391 443 79 962 891 153 699 913 485 973 272 370 156 893 306 343 73 358 547 305 920 697 377 578 863 163 795 191 233 969 226 68 856 791 576 346 906 364 214 571 171 332 739 727 415 87 32 650 380 291 403 448 759 296 35 444 986 3 568 777 655 314 557 85 1000 437 49 57 703 918 582 446 760 209 40 222 959 663 316 546 494 251 177 107 66 798 619 347 991 620 27 696 184 648 419 237 435 637 594 626 723 48 755 375 621 566 157 354 80 934 282 995 310 925 834 674 318 224 602 721 636 704 968 787 550 653 23 405 684 854 317 414 50 967 665 923 148 683 398 899 746 160 753 599 507 436 943 136 416 635 90 168 910 28 413 12 382 622 25 950 216 827 562 193 122 288 250 58 687 734 265 844 111 95 26 855 273 281 198 848 11 724 137 976 64 440 489 541 139 186 892 421 158 121 439 143 710 504 559 146 531 323 971 752 211 424 131 173 898 965 51 735 99 607 816 644 998 101 155 881 921 743 738 20 645 119 30 884 908 926 982 980 701 367 342 694 225 5 365 249 510 69 442 747 817 271 82 360 757 839 726 831 864 39 183 580 957 951 596 837 632 707 461 595 327 390 574 691 145 869 105 917 313 963 818 944 616 778 428 450 719 878 130 641 60 812 984 75 34 472 378 604 932 495 118 496 338 569 776 62 181 376 720 774 859 178 977 954 883 821 808 712 67 942 835 575 553 219 885 386 441 176 811 611 895 280 560 928 929 945 992 357 958 238 37 15 97 587 731 750 179 140 116 524 245 905 590 511 740 93 935 295 756 277 988 516 698 842 106 196 474 879 552 151 593 329 54 188 681 512 678 262 964 529 493 284 927 287 830 389 401 312 732 783 792 838 887 194 299 14 567 285 889 627 276 110 408 497 642 901 353 666 134 96 849 400 197 221 152 292 1 603 597 530 533 730 207 862 904 946 519 417 880 688 47 561 470 376 630 353 71 508 471 800 907 736 55 387 648 306 142 307 784 481 607 797 181 601 237 884 787 229 549 903 271 550 637 814 748 482 242 453 889 699 924 395 467 216 150 196 74 357 707 24 705 901 603 148 259 551 337 633 578 865 268 847 518 639 248 197 199 362 861 4 845 251 724 145 449 602 135 220 329 876 555 967 920 565 110 701 190 723 250 116 42 246 841 341 21 260 858 447 658 853 816 323 687 873 586 966 58 201 940 895 679 120 890 89 219 824 499 224 392 665 868 372 713 1000 552 286 570 287 871 305 227 402 274 643 794 793 302 233 309 991 170 852 477 48 130 354 517 579 717 160 947 360 458 667 690 182 735 463 391 583 894 342 344 726 356 446 692 714 390 817 576 649 558 908 468 898 450 68 792 92 492 281 407 734 6 473 691 830 596 485 377 438 417 293 188 911 926 494 408 659 469 631 109 516 418 785 151 879 156 437 839 17 365 191 363 236 905 322 277 855 725 299 566 934 840 770 544 532 375 343 203 662 132 31 283 617 948 969 314 51 804 325 788 440 421 429 184 922 634 864 799 255 893 464 163 537 656 187 103 506 334 54 710 247 465 512 651 645 211 738 676 644 614 869 159 327 206 805 776 917 488 592 653 680 119 193 704 888 59 474 936 225 240 559 848 802 149 455 575 609 582 850 529 944 593 519 980 332 466 174 113 349 715 330 664 612 290 843 833 41 652 368 178 456 568 635 434 73 580 22 273 427 703 686 608 591 308 842 622 573 786 989 953 25 892 561 523 404 859 82 169 906 315 297 351 732 487 94 897 941 932 11 226 753 26 154 987 627 126 503 198 346 298 837 925 276 720 939 546 867 992 914 600 760 642 881 553 564 562 818 711 698 803 189 663 300 534 526 916 336 294 689 66 983 53 524 896 401 67 80 511 990 880 994 743 509 316 282 801 19 425 638 605 310 415 262 155 222 569 244 490 706 140 50 312 324 702 838 574 185 127 5 137 999 291 942 857 275 952 179 326 122 827 412 234 478 669 462 161 34 780 85 834 752 489 81 678 442 878 397 968 693 36 139 62 328 239 30 846 820 78 217 590 457 378 737 52 825 979 683 774 768 403 445 359 112 671 72 383 459 194 491 311 604 521 755 872 685 730 44 451 957 16 210 498 416 484 20 235 595 261 741 461 513 998 976 423 3 479 899 682 777 358 823 269 406 301 180 134 288 618 167 215 454 900 543 385 962 539 318 352 400 891 661 129 700 927 202 382 99 933 46 131 851 778 505 405 209 321 295 970 721 887 241 107 102 98 882 615 964 528 832 674 265 296 270 117 739 76 522 955 588 556 87 974 289 772 39 493 697 654 171 912 525 172 530 413 923 961 443 712 960 571 789 495 757 795 589 176 364 339 317 746 759 175 783 796 386 915 313 384 13 398 304 245 208 798 263 379 708 619 655 929 540 79 598 781 409 95 761 77 811 333 144 280 866 410 37 40 767 921 963 754 951 340 973 370 221 205 681 355 70 230 29 536 168 749 426 541 538 883 212 744 919 918 809 483 733 475 728 45 420 790 9 670 585 88 195 756 14 507 548 243 810 411 91 105 610 56 504 432 200 15 28 472 860 764 264 64 335 938 885 587 284 367 35 647 672 128 249 441 527 694 267 106 496 765 33 594 256 956 86 982 452 444 204 766 393 985 696 223 599 993 862 374 422 995 997 7 460 100 232 624 937 719 902 124 782 218 554 47 958 162 572 361 419 136 935 12 49 319 740 278 597 63 863 806 874 870 623 345 826 166 606 849 771 338 779 213 547 152 673 431 629 65 380 272 581 138 84 775 428 75 695 111 542 836 303 476 945 613 121 688 978 812 636 557 545 632 108 822 347 118 877 164 577 207 813 381 266 950 616 497 567 660 254 807 93 763 1 750 977 192 640 253 628 975 584 621 675 747 620 563 96 965 856 186 718 8 886 114 424 350 641 115 984 815 173 90 292 666 835 231 10 399 531 758 668 762 502 18 146 2 831 69 133 514 143 650 157 104 97 141 61 258 285 486 808 981 709 727 943 83 646 904 125 60 101 501 657 909 366 433 875 791 43 279 520 829 515 183 959 731 177 214 928 972 158 147 57 988 257 388 430 751 510 348 165 238 252 954 23 946 949 611 854 373 625 828 535 32 626 560 910 228 745 320 769 153 439 716 38 436 844 394 930 123 684 371 971 931 414 27 819 435 331 500 821 996 722 480 742 533 986 729 677 389 396 448 369 913 345 871 947 409 522 446 321 640 677 881 967 650 662 772 228 527 140 737 465 629 845 421 209 616 682 444 151 959 930 292 508 61 601 648 174 49 309 406 889 93 290 375 277 19 654 439 591 877 902 686 651 800 926 843 443 893 504 907 78 598 886 688 117 131 419 725 57 910 238 678 416 480 931 869 777 310 139 56 70 701 200 874 979 184 379 653 18 674 149 319 846 720 787 997 553 42 544 69 636 411 549 860 707 348 901 76 38 206 163 583 166 942 554 313 746 186 536 191 561 25 301 234 307 594 133 261 195 142 642 467 400 199 572 773 167 52 864 363 728 513 9 821 219 839 875 75 474 634 427 312 795 499 430 660 74 351 127 941 974 39 453 119 236 589 649 130 115 690 274 585 973 978 515 757 330 582 410 298 470 158 450 775 897 204 490 491 80 185 123 797 692 399 71 297 878 540 704 53 223 170 141 574 892 870 161 960 558 273 494 179 59 655 21 643 502 918 202 924 461 510 755 220 247 639 447 766 652 328 837 193 361 899 519 742 631 493 188 628 517 883 1000 112 105 999 316 456 566 908 729 667 431 222 600 378 965 134 951 325 805 370 730 454 6 739 15 717 296 350 608 403 822 668 944 912 455 346 858 731 827 604 256 861 580 936 996 83 107 67 388 698 808 916 599 263 872 35 780 260 514 879 22 957 946 622 713 308 160 659 374 812 243 66 633 44 146 424 618 855 568 764 106 299 458 612 129 945 700 714 225 196 507 420 602 389 486 289 162 259 122 548 10 178 819 372 353 868 735 512 281 414 637 856 964 985 565 48 587 545 265 796 104 304 584 986 524 232 560 829 709 987 172 169 286 210 826 702 190 983 382 523 268 852 776 501 173 913 224 724 551 155 332 249 203 418 557 102 452 537 938 727 844 194 853 933 221 734 387 270 118 528 344 801 413 904 927 679 335 322 89 394 230 611 145 842 214 530 625 120 245 462 932 267 326 315 920 693 62 466 765 192 783 397 991 838 802 928 534 423 373 511 624 894 153 814 278 473 482 751 888 187 543 144 906 815 937 895 434 732 782 252 630 246 550 349 722 383 588 386 595 156 36 850 258 830 500 28 977 768 962 60 275 54 798 95 520 873 417 641 521 476 887 425 33 364 182 366 108 16 189 405 696 559 525 487 685 483 547 820 711 788 817 770 620 217 835 666 915 371 352 756 365 665 282 613 208 114 635 744 646 300 539 538 479 811 617 980 198 359 761 750 311 792 786 354 136 736 905 164 175 532 159 30 670 306 533 963 733 51 14 362 747 828 86 5 966 391 90 336 535 226 841 840 921 763 615 621 280 567 495 627 884 396 754 113 885 867 180 581 738 449 255 402 804 854 369 390 3 121 244 531 469 432 437 969 516 355 803 401 472 99 84 759 708 760 606 807 317 498 426 712 880 859 718 676 710 818 917 471 262 43 762 318 958 428 824 137 168 609 331 661 769 922 976 743 65 955 215 124 658 914 793 579 91 285 393 250 276 767 726 229 302 283 435 645 132 445 201 143 231 614 794 981 468 923 610 706 998 460 810 605 697 367 81 505 138 831 753 459 607 253 847 339 327 695 836 603 586 334 242 110 994 165 911 380 575 569 719 791 20 592 954 485 26 781 949 360 11 181 484 440 975 284 939 749 563 556 647 669 404 218 813 632 943 13 27 85 934 392 971 675 576 211 148 882 23 463 497 433 909 995 570 784 271 898 564 241 422 848 82 509 111 8 154 555 340 891 451 24 790 596 150 968 865 358 849 147 741 441 948 866 415 644 157 619 900 341 691 705 823 740 876 338 672 68 496 176 464 863 40 940 29 126 442 291 294 135 448 518 251 207 925 384 240 295 1 314 806 171 683 689 205 323 96 953 88 272 542 809 984 935 324 992 293 593 237 475 212 72 703 436 896 216 681 552 368 329 503 832 12 279 929 799 46 687 721 303 489 457 982 73 657 506 288 333 407 152 694 664 715 833 492 63 752 356 779 37 723 862 438 343 771 235 623 239 257 264 381 197 58 412 834 573 526 116 377 98 47 408 590 972 816 357 55 17 227 100 233 961 398 31 903 34 990 748 2 673 478 758 287 320 395 94 988 956 571 993 337 577 671 950 857 347 64 656 50 32 789 663 385 177 87 890 125 128 546 97 305 45 92 41 269 578 7 77 183 481 597 684 101 638 429 778 376 488 248 254 785 970 477 541 745 952 716 109 680 529 79 266 851 103 342 626 919 699 213 989 825 562 4 664 672 373 636 645 71 287 382 833 484 96 569 424 795 407 802 33 491 55 11 671 695 206 131 979 927 178 327 631 881 34 595 549 918 921 594 305 348 513 532 517 236 201 253 147 632 400 641 730 968 544 841 991 271 35 561 412 481 97 465 409 140 16 506 30 166 220 564 6 938 913 99 231 342 322 355 736 709 48 732 473 141 995 138 114 19 617 234 706 708 687 306 529 820 866 584 933 79 393 482 805 25 562 912 515 313 583 463 94 644 714 245 854 109 682 741 745 688 717 243 456 753 588 74 259 238 318 873 771 668 480 63 983 700 928 504 95 911 786 2 218 284 994 787 125 68 625 906 538 899 986 823 501 116 839 69 66 629 692 311 812 642 825 290 128 886 423 764 255 528 922 10 299 351 439 835 514 119 716 903 734 372 890 849 53 256 47 307 388 997 98 832 862 908 179 5 335 600 58 785 135 346 145 105 181 859 814 905 244 998 747 417 312 670 261 478 186 217 175 130 698 895 511 826 430 354 401 191 724 945 156 38 118 619 1 638 754 159 294 599 134 505 498 242 665 495 552 850 828 296 152 269 509 273 384 840 441 752 611 321 539 582 593 167 917 585 797 973 577 627 438 303 783 914 314 207 604 165 969 563 289 887 286 774 149 696 61 420 800 460 614 804 137 466 221 437 867 646 781 620 383 345 224 102 817 647 954 15 199 972 248 450 579 194 891 477 270 711 955 686 185 198 780 262 233 844 550 127 666 667 475 214 453 204 267 301 251 566 602 440 326 660 320 580 760 699 163 240 948 448 900 272 422 845 235 282 46 230 889 572 364 735 292 503 143 148 675 860 941 494 416 227 721 82 683 843 216 300 610 20 896 184 117 281 331 276 743 990 827 472 651 489 490 87 427 654 21 458 241 193 993 385 432 12 662 250 565 88 402 392 447 210 674 486 869 623 939 694 133 524 92 86 621 576 177 931 356 521 406 929 779 761 414 725 697 457 341 856 516 940 864 773 425 443 31 758 110 575 568 139 737 884 42 877 394 597 944 980 123 581 653 923 885 330 469 870 888 172 624 279 158 685 634 744 329 838 170 592 45 474 302 657 397 28 587 848 415 677 649 333 378 496 319 847 361 551 784 766 704 391 534 930 943 960 17 789 488 91 648 310 103 635 455 831 519 956 189 446 347 684 926 971 740 596 874 73 606 32 454 578 720 777 386 84 855 295 559 663 558 898 90 615 121 70 129 219 367 733 85 107 157 205 893 403 275 298 29 643 965 525 915 876 982 336 976 41 411 669 246 104 249 111 769 936 213 366 729 334 252 142 368 842 794 935 815 537 776 705 811 132 757 749 444 60 570 182 51 264 39 188 421 436 8 796 768 445 673 343 522 555 297 868 778 337 829 263 801 155 120 83 419 44 690 338 622 7 1000 910 950 746 37 283 681 791 616 650 591 750 548 819 807 546 56 316 239 904 821 639 508 988 363 126 702 934 810 308 183 512 970 628 878 858 108 762 374 608 816 190 209 701 605 536 902 822 560 380 362 171 144 413 258 64 113 710 266 726 607 26 357 18 27 379 371 834 964 265 168 365 755 894 763 751 947 689 375 989 136 756 567 830 232 813 974 353 589 554 404 875 390 951 257 770 93 418 101 451 540 919 502 957 14 728 428 4 325 492 196 925 13 65 23 703 57 43 146 618 315 471 260 100 765 77 853 370 658 676 637 485 500 449 62 879 808 381 349 798 389 431 293 946 518 966 106 433 153 932 499 531 487 626 377 652 680 358 871 836 693 897 782 192 574 598 211 254 323 410 426 818 225 52 112 78 442 792 953 332 920 197 169 40 865 9 223 718 237 497 659 523 180 459 226 526 713 767 3 493 738 49 603 80 963 162 981 543 160 115 435 154 408 72 630 173 195 748 395 958 468 304 76 280 573 987 799 359 476 22 542 288 376 462 328 722 405 640 54 89 434 200 880 901 837 961 851 719 309 151 176 892 924 996 978 612 601 962 203 545 907 691 679 975 452 396 790 824 247 467 479 429 883 712 187 952 633 399 793 36 464 533 613 317 557 324 350 278 571 124 202 50 507 857 806 274 122 586 164 387 909 742 967 977 67 852 590 174 656 291 470 809 208 788 59 510 937 861 215 916 222 723 707 339 553 556 942 229 541 161 520 772 24 759 678 527 985 360 352 715 344 150 609 661 863 461 949 483 212 268 872 285 369 228 398 277 547 530 882 992 535 655 81 727 731 846 959 739 803 999 340 984 75 734 847 446 889 980 57 834 311 402 726 220 166 34 238 744 965 861 761 634 820 780 354 33 955 984 137 623 933 81 226 989 3 305 745 109 632 61 943 169 646 8 926 211 610 753 675 841 348 539 971 763 470 334 514 712 746 420 382 316 44 179 125 147 615 148 37 492 252 912 967 442 313 91 947 738 874 188 659 332 485 668 571 393 992 249 868 711 741 424 459 203 880 421 562 45 850 35 145 828 182 433 723 214 849 526 556 837 80 626 693 769 124 97 114 24 657 352 76 39 190 372 377 532 905 163 130 242 642 949 430 670 325 721 597 347 104 208 606 907 990 791 930 542 413 127 645 193 41 508 722 68 400 540 32 133 483 517 205 374 93 52 284 404 441 286 397 165 299 111 895 911 635 161 715 140 438 662 385 573 882 873 840 173 342 7 502 357 941 289 384 247 67 207 869 47 419 480 616 381 110 815 506 198 336 654 4 26 673 939 486 572 107 677 98 138 142 330 602 227 428 952 661 282 51 686 244 669 117 417 363 727 172 221 210 737 996 280 408 865 985 617 867 248 689 443 826 319 237 570 394 674 144 651 680 234 235 504 527 783 136 70 538 696 447 213 593 531 88 544 600 608 375 229 519 739 568 688 232 759 522 153 194 453 106 888 707 802 765 548 944 177 392 361 647 487 293 928 898 187 412 524 590 146 672 866 640 966 938 652 770 360 370 782 656 940 329 63 13 557 209 549 288 731 839 639 923 279 786 278 771 448 794 969 434 835 53 468 774 596 690 979 451 528 476 927 426 243 46 271 87 73 705 283 482 25 259 793 456 324 614 1000 346 378 589 580 215 251 462 498 103 700 155 999 84 601 756 1 99 323 240 409 981 729 123 219 490 779 11 899 479 751 961 151 270 685 575 406 613 253 545 367 320 909 997 96 18 718 115 42 582 410 74 22 730 40 295 418 349 309 415 494 139 679 157 858 156 788 663 864 423 860 954 401 310 383 987 150 199 671 766 666 474 876 275 359 82 475 257 822 300 48 910 523 534 152 85 922 921 694 643 807 790 403 803 495 916 778 302 881 458 265 308 149 942 399 554 331 878 863 121 903 787 553 561 919 963 212 678 141 31 113 315 389 454 886 317 102 200 748 775 735 983 594 937 974 396 333 292 714 785 764 29 619 993 380 246 719 263 578 391 340 773 830 436 951 365 225 948 306 892 351 191 38 89 838 116 720 986 982 222 472 988 871 467 435 825 465 162 431 54 704 994 649 260 637 658 491 618 823 344 167 754 627 160 509 684 644 159 101 455 655 884 264 750 178 585 743 261 664 129 846 176 550 611 706 883 537 728 262 586 66 957 196 757 274 682 321 558 379 503 231 181 732 281 337 14 119 716 118 576 75 20 28 653 569 563 343 62 429 817 449 821 71 953 23 307 326 499 371 373 599 500 959 960 543 584 852 314 687 932 604 950 100 970 298 622 681 362 777 355 471 132 358 245 520 345 813 294 709 914 15 742 859 621 120 695 185 296 72 339 844 460 818 83 192 925 168 356 59 266 507 631 772 885 414 466 962 592 290 338 767 515 501 995 836 469 175 407 425 915 736 929 189 10 239 799 920 958 444 638 667 824 698 877 272 977 567 518 747 598 445 762 395 60 65 918 701 633 893 131 879 587 516 268 749 224 819 69 607 768 477 366 551 936 126 364 855 217 976 376 862 49 50 488 276 870 691 843 405 202 95 473 908 322 795 832 683 513 86 478 461 565 43 564 917 708 464 112 497 341 416 496 79 792 269 398 583 9 105 12 547 78 628 197 605 831 546 77 353 641 808 595 301 809 92 740 733 19 304 285 183 536 906 800 875 804 36 493 636 218 511 829 581 291 386 318 902 891 650 806 887 171 842 154 904 901 805 913 894 702 277 16 710 603 390 437 956 297 327 833 452 2 972 827 900 872 560 484 58 6 724 521 577 233 369 924 512 692 267 851 699 388 525 975 134 489 143 180 890 760 624 432 312 629 535 90 256 463 27 991 122 164 816 158 228 630 998 798 303 541 559 216 811 30 781 287 439 529 184 457 625 845 236 273 201 530 810 328 440 713 609 848 620 206 94 854 108 814 422 241 427 574 350 784 135 335 896 591 510 968 55 505 223 789 897 250 931 703 170 935 533 64 660 796 755 481 411 387 978 853 857 552 801 5 973 204 230 128 255 856 555 758 258 21 56 934 566 186 612 676 17 450 579 717 725 368 964 588 254 174 665 195 697 946 797 648 945 812 752 710 547 30 167 951 324 878 368 790 104 55 823 593 985 53 876 294 502 45 233 497 136 222 959 524 974 290 601 567 923 666 388 58 243 724 664 859 796 699 894 438 835 696 880 942 493 359 498 198 868 992 906 427 557 119 262 205 742 97 569 500 678 390 374 464 711 862 360 187 4 98 509 210 654 69 694 504 32 96 929 12 636 911 540 213 856 661 91 28 824 348 667 310 278 562 545 870 571 450 50 161 155 723 432 42 154 143 364 431 343 231 651 867 288 321 627 677 705 255 532 196 232 692 86 80 956 238 37 701 350 893 831 818 444 496 400 271 240 363 442 117 629 22 264 921 649 34 730 683 448 477 435 937 852 474 458 114 785 714 860 552 608 672 112 417 305 767 941 414 826 739 797 203 473 564 687 56 216 345 802 560 480 299 138 997 579 599 745 279 158 707 814 5 897 217 967 846 385 386 693 819 409 530 180 668 771 901 490 333 451 195 197 605 443 475 168 905 27 652 721 623 100 975 858 370 822 401 83 720 313 337 884 622 130 2 476 640 631 211 447 947 586 334 577 1000 978 875 273 394 585 603 93 495 866 550 996 47 455 561 752 709 914 215 903 542 121 499 129 853 963 92 528 43 410 230 553 537 174 887 467 463 101 681 922 808 582 743 389 242 287 153 775 183 546 982 128 218 124 347 946 270 465 954 300 995 132 164 676 539 602 855 765 10 748 87 619 406 706 177 891 229 857 544 228 933 35 769 986 628 597 633 620 773 396 66 940 719 282 221 572 610 674 761 308 188 289 973 179 326 753 13 16 41 904 943 505 671 163 441 653 62 39 958 618 302 105 170 722 747 175 538 135 306 82 459 152 422 25 425 11 148 829 173 939 115 932 850 799 919 514 72 120 113 486 794 792 998 510 573 424 576 918 787 782 481 166 309 938 379 912 380 156 917 570 865 275 81 241 970 405 176 67 902 879 268 295 920 642 614 821 272 40 436 94 332 125 778 800 755 657 70 639 525 118 429 513 827 774 329 248 697 971 637 192 964 908 885 566 7 402 845 793 613 256 837 663 686 75 328 751 842 848 219 624 843 925 589 315 452 139 445 869 522 854 670 607 378 38 565 809 64 351 247 331 51 900 913 635 267 23 516 142 750 990 298 204 398 536 433 729 839 871 200 415 366 133 237 931 907 265 944 49 413 780 882 766 60 820 849 523 863 193 372 266 344 555 795 511 548 583 397 807 512 960 454 147 381 412 439 984 811 702 423 201 962 712 116 805 680 764 165 26 297 79 517 617 191 716 731 779 327 616 574 224 103 549 924 159 21 662 935 478 816 888 307 928 535 644 703 236 899 682 861 688 945 543 979 319 461 987 741 898 503 966 462 659 261 950 541 872 15 735 507 568 883 245 357 178 936 508 529 78 169 669 284 660 260 556 416 244 140 456 594 29 226 770 292 708 840 199 886 758 621 969 581 102 965 638 520 783 988 184 252 335 107 108 759 786 109 144 387 632 20 736 776 727 471 645 685 361 90 791 440 182 325 592 596 212 403 915 141 728 391 99 355 836 249 646 346 84 972 781 314 983 877 989 393 223 111 757 665 162 487 484 506 813 404 377 123 472 479 137 881 286 214 303 993 611 6 235 526 483 673 655 418 806 810 625 151 841 981 587 740 491 718 339 825 382 830 312 342 61 732 489 930 675 8 426 419 588 961 126 341 952 171 318 367 704 955 194 756 558 999 257 208 889 131 515 59 74 365 488 186 734 225 749 994 269 591 466 304 656 17 460 311 206 798 356 469 609 892 851 991 457 575 834 338 220 684 149 563 531 485 501 630 369 482 559 421 437 65 68 584 263 181 122 258 134 330 150 926 145 494 209 612 71 234 695 604 320 890 648 658 428 492 977 518 844 190 595 383 533 600 733 239 63 73 1 470 420 353 384 46 399 789 927 246 976 276 157 250 207 293 172 847 679 371 349 717 254 468 815 817 160 626 527 408 430 690 54 521 934 453 641 76 202 110 874 44 373 590 407 106 392 738 358 896 24 33 285 77 691 832 36 14 88 746 375 554 354 280 323 185 189 726 85 340 296 801 650 227 737 804 336 768 838 434 910 957 713 48 446 251 31 146 376 301 689 953 784 643 762 803 19 259 274 828 127 980 744 909 700 9 18 812 916 253 362 322 283 317 763 788 449 949 760 698 519 57 395 895 281 948 754 864 52 598 606 89 968 580 534 352 95 291 551 772 725 411 615 316 634 873 715 647 578 277 3 833 405 267 926 662 385 496 887 615 53 798 572 198 640 704 206 294 383 604 448 121 464 957 440 584 92 235 115 807 636 566 178 791 900 435 101 225 918 379 911 260 696 712 718 460 309 962 668 730 334 700 339 877 25 779 223 611 71 426 632 12 627 761 738 533 501 483 88 284 251 306 31 803 344 608 515 888 243 995 721 770 720 186 432 216 129 781 485 14 60 354 172 699 64 664 247 153 237 40 577 609 702 371 930 326 295 219 955 901 719 842 66 976 480 575 285 780 499 209 756 785 961 42 52 659 263 865 34 32 670 987 550 68 155 469 999 882 516 873 307 527 954 648 610 141 364 207 574 526 924 232 764 55 763 353 811 241 754 988 917 29 723 689 473 895 549 336 701 889 937 784 317 331 617 698 181 427 583 348 478 886 776 414 111 986 332 856 488 597 783 257 296 711 156 244 145 323 56 977 151 167 41 313 562 799 945 942 707 278 948 430 304 694 661 8 81 585 187 310 443 658 568 628 402 146 971 185 703 508 812 531 521 647 293 905 403 651 342 85 530 673 829 831 338 493 498 333 674 899 634 522 504 878 789 745 250 23 173 624 192 666 613 847 936 299 916 264 963 144 425 343 57 374 725 880 106 540 76 381 35 298 303 630 655 305 692 591 759 484 466 132 941 213 175 822 490 769 109 95 546 330 415 112 378 581 408 786 622 54 455 839 19 757 871 858 227 864 1 164 11 559 419 820 993 867 380 479 571 394 177 794 620 879 560 717 242 582 844 195 570 360 732 814 118 30 996 848 281 471 300 862 373 103 314 438 614 47 324 311 713 744 163 709 253 507 444 534 502 513 13 722 669 477 462 966 170 283 810 683 902 748 565 715 149 489 214 854 399 818 320 368 925 136 511 255 644 356 193 667 973 950 992 410 245 389 434 688 288 254 602 128 36 97 826 728 78 133 503 875 358 33 681 693 361 236 753 850 10 48 99 494 377 595 777 612 680 248 143 737 125 621 261 137 663 512 804 551 837 682 476 845 404 815 616 741 951 492 391 729 290 929 398 594 73 980 656 319 39 150 166 542 190 913 49 771 590 933 140 645 114 1000 202 234 346 277 454 603 421 506 849 275 174 653 43 773 401 105 384 89 705 518 22 874 458 642 876 535 315 740 872 686 203 134 639 853 982 934 596 316 827 733 359 229 154 96 117 322 262 171 894 519 809 806 578 110 238 946 541 84 765 626 395 116 67 431 72 139 347 120 678 558 308 393 569 372 2 287 423 497 545 967 861 100 828 772 724 231 363 520 24 793 249 774 885 938 851 573 446 631 220 747 739 210 523 727 958 312 816 529 750 28 63 735 989 697 790 935 985 302 258 327 325 920 843 282 833 5 691 579 893 801 915 884 857 734 643 940 74 388 743 176 870 606 881 852 556 280 605 58 158 817 6 599 908 350 685 17 16 80 168 633 18 90 838 922 467 45 932 107 524 671 830 273 412 27 367 351 142 184 637 555 382 420 461 679 538 424 169 138 148 969 953 923 387 180 75 537 162 453 194 919 204 767 931 135 189 131 972 805 386 21 500 586 567 93 898 98 397 62 208 716 775 341 269 684 601 457 160 475 465 997 212 233 517 846 593 375 26 196 183 491 939 766 563 509 883 416 61 366 337 113 407 832 442 840 406 625 224 726 191 652 7 947 390 991 607 286 821 161 687 742 59 451 188 268 970 463 660 449 413 983 445 981 157 228 297 369 271 731 782 536 749 619 968 65 495 819 547 429 539 159 841 909 514 179 411 564 472 994 714 362 266 792 657 863 855 447 215 396 329 409 230 211 91 904 450 349 751 441 979 79 796 365 418 665 949 859 892 638 87 823 897 589 978 218 787 921 868 240 199 318 481 675 459 825 291 289 38 428 907 746 370 468 528 646 102 357 762 130 122 335 956 561 259 510 94 960 768 912 252 292 165 944 710 676 44 104 866 226 124 990 543 279 3 623 470 557 654 70 256 641 46 587 755 433 152 505 952 760 903 15 200 695 246 276 436 544 906 943 552 677 580 274 126 328 4 340 456 548 265 965 974 20 272 788 736 486 927 37 50 964 525 795 355 592 808 554 270 352 706 108 649 205 417 222 959 800 836 123 437 914 600 588 834 650 618 975 182 119 984 928 835 890 147 439 392 221 9 487 301 672 860 532 690 127 813 708 576 321 869 896 82 86 217 910 201 752 197 83 239 51 400 802 598 758 998 345 553 891 824 797 77 69 452 482 635 474 422 376 629 11 286 58 358 313 462 449 233 745 158 43 567 592 224 619 433 714 773 401 86 559 31 603 336 65 36 298 114 24 580 440 704 973 269 672 305 940 609 735 340 5 312 858 34 240 445 469 982 76 596 811 229 548 387 52 341 729 6 137 918 950 507 657 71 365 809 841 699 78 173 80 616 996 571 455 550 73 711 947 23 794 118 676 291 35 846 839 353 600 343 604 529 20 636 903 111 925 95 366 201 638 204 700 641 369 482 49 906 916 499 256 300 302 259 701 861 867 504 885 178 536 318 907 849 807 812 480 435 495 489 213 491 77 930 880 61 824 465 184 965 611 121 854 718 109 766 733 521 817 284 307 146 775 379 84 346 726 884 273 211 974 508 815 290 744 633 174 933 647 586 277 398 32 463 802 381 147 637 721 297 500 221 822 624 859 378 786 853 328 917 164 697 532 937 501 320 91 717 743 496 411 220 929 816 428 689 776 188 827 375 239 372 957 443 250 281 67 978 752 891 870 979 94 723 110 528 138 835 948 905 941 323 730 710 524 660 706 622 473 315 845 217 113 552 800 159 267 274 887 882 127 335 630 115 971 570 282 200 405 588 279 14 728 471 59 715 333 453 675 301 472 993 74 136 593 530 476 727 683 451 83 939 857 238 13 208 172 37 374 749 218 643 789 357 832 652 569 190 56 41 163 755 667 581 497 724 177 414 142 345 278 191 792 842 392 687 46 354 268 426 804 48 923 665 998 468 519 1000 847 928 760 29 673 558 436 654 751 594 424 26 477 639 130 692 18 640 129 503 599 620 522 659 576 844 758 45 359 156 441 327 339 225 951 935 888 458 997 545 40 287 237 51 396 397 72 796 304 222 774 55 254 484 155 402 134 99 261 171 280 719 101 542 663 872 299 722 780 805 132 515 686 871 485 868 352 241 244 932 470 931 720 961 577 523 382 801 107 757 952 713 448 332 425 851 54 430 893 475 344 181 98 608 975 403 989 380 540 876 573 330 956 591 235 325 954 877 126 986 934 498 170 257 16 878 258 210 176 748 797 104 53 741 765 959 695 670 572 152 991 490 368 768 314 803 186 568 889 913 350 613 561 153 645 527 81 678 168 946 873 520 311 151 747 248 754 329 25 400 682 927 457 288 563 843 270 949 460 597 895 819 44 731 75 595 236 605 879 707 192 505 679 30 829 22 830 285 899 149 207 661 264 154 848 585 942 413 753 626 416 317 984 422 161 690 564 294 21 438 705 266 120 658 349 100 348 936 566 28 502 169 509 828 189 709 517 664 742 390 179 788 668 216 376 756 324 68 969 535 361 821 417 908 383 618 122 531 63 412 557 583 69 351 883 539 732 493 162 214 968 125 295 798 135 128 112 560 960 740 702 547 589 892 334 386 632 708 85 97 646 538 246 644 631 322 685 625 227 680 763 964 606 574 419 716 988 972 856 10 432 62 337 900 684 902 831 466 769 650 321 226 251 836 953 373 133 106 791 544 546 543 194 347 144 461 12 648 89 966 575 909 50 452 265 865 446 890 418 610 820 42 514 293 196 66 772 612 232 92 367 389 651 919 677 852 316 886 922 19 914 541 165 533 33 553 385 962 447 967 117 331 656 537 506 145 371 355 767 209 3 148 17 920 921 444 866 193 141 825 203 554 833 525 377 481 296 88 958 579 456 627 837 601 408 105 784 410 910 262 175 464 703 415 955 292 198 255 166 249 434 555 985 944 437 27 562 990 427 303 478 994 602 87 777 739 326 205 57 770 860 488 306 271 247 518 635 850 785 219 131 7 582 234 764 712 431 696 655 628 139 901 565 243 512 808 814 252 590 737 551 283 187 253 864 15 799 698 384 310 621 666 587 734 429 467 454 855 649 897 108 38 116 212 834 199 360 813 96 276 82 167 157 223 783 119 407 308 39 450 782 926 617 393 160 180 653 614 875 60 439 761 90 911 662 584 995 202 970 356 526 516 943 404 64 894 197 671 103 394 987 771 228 810 474 674 992 309 556 8 688 806 578 781 759 363 863 370 898 693 762 790 364 272 421 642 1 206 231 362 823 738 487 838 391 182 459 263 983 342 289 399 778 479 93 534 795 869 143 615 881 623 750 242 442 818 981 513 511 840 420 9 486 945 681 195 976 963 915 183 230 691 874 862 629 483 980 694 2 904 215 938 409 150 406 826 736 669 70 319 607 79 787 123 999 977 260 494 140 4 185 388 47 102 634 912 598 338 395 896 492 725 275 793 510 245 746 549 924 423 124 71 847 856 386 582 925 583 468 413 68 465 965 95 361 652 279 502 381 66 807 360 534 357 434 980 87 183 764 931 199 476 204 657 951 256 216 267 495 98 78 271 977 591 60 959 126 570 797 217 720 506 563 664 248 134 540 88 732 159 787 388 364 663 341 479 907 304 994 462 690 508 4 933 505 820 879 537 21 355 57 701 454 129 7 3 197 82 383 550 616 762 789 640 748 283 665 42 40 811 595 983 123 581 352 942 915 375 863 278 478 687 36 562 580 827 418 794 192 105 906 156 445 141 181 610 266 452 891 812 473 89 752 825 670 960 530 398 667 58 585 427 723 973 523 306 108 587 344 503 378 269 548 417 319 277 900 515 988 586 533 753 500 644 632 918 594 353 149 328 957 450 185 945 253 981 511 401 308 765 13 356 466 51 363 536 293 855 546 888 243 791 303 431 345 212 768 792 209 963 853 737 758 437 830 263 808 249 337 783 770 391 440 631 817 728 750 641 565 650 852 292 726 607 777 321 492 842 795 392 799 1 775 712 11 578 93 264 150 736 857 800 275 74 920 571 497 158 784 300 489 175 367 97 685 916 285 708 491 759 441 423 745 554 962 372 696 694 987 802 573 464 374 449 781 403 138 861 849 174 26 203 477 30 952 165 974 394 422 287 653 819 818 414 442 878 215 467 976 351 850 860 995 85 346 884 238 472 326 709 993 178 672 371 569 415 624 384 191 897 730 46 969 447 490 482 208 329 340 912 924 810 76 660 224 486 751 504 921 513 59 439 343 368 514 767 409 262 133 218 309 613 284 754 179 484 936 461 429 961 928 609 153 301 683 225 246 499 978 608 232 659 220 400 771 623 106 929 605 590 740 265 63 894 882 772 542 806 552 288 788 876 681 756 798 782 335 510 611 883 639 599 122 908 299 956 28 6 50 549 619 689 90 146 714 869 485 998 206 727 382 290 903 70 31 617 941 892 845 950 228 661 588 257 893 677 700 837 34 634 390 793 366 377 327 566 904 230 889 948 35 474 195 219 276 867 162 410 117 698 766 996 154 989 975 572 198 870 274 589 773 480 671 970 813 858 160 695 379 488 291 675 52 33 196 280 835 872 221 24 252 397 144 576 866 824 898 786 324 23 909 207 760 48 188 968 100 75 606 949 213 358 577 432 612 682 469 336 176 601 443 331 707 455 64 124 556 313 120 107 103 61 558 325 83 630 453 444 250 339 27 626 296 396 839 833 38 877 173 543 716 241 239 691 247 666 919 393 475 121 408 832 719 851 251 979 935 735 421 380 755 805 362 459 376 859 298 142 568 147 316 245 902 958 946 699 579 17 668 940 180 622 16 53 125 923 990 333 713 854 55 317 91 451 483 111 901 330 803 628 627 729 679 104 592 545 323 145 648 166 741 163 966 669 39 868 424 836 314 19 312 5 739 944 816 520 458 305 654 350 177 662 259 8 152 79 41 785 618 826 895 354 927 77 871 899 914 322 261 223 645 840 535 402 757 658 779 525 678 676 655 834 282 318 433 519 494 992 139 809 311 395 584 157 254 722 734 112 801 604 593 135 814 481 96 862 255 776 538 560 874 412 406 575 522 742 844 997 718 15 646 932 457 567 673 517 509 790 725 896 25 171 964 270 448 258 419 684 456 84 114 910 47 778 229 913 43 982 92 10 405 470 244 385 541 182 539 430 598 953 187 205 507 954 411 938 636 638 524 711 614 22 823 749 240 302 315 127 289 521 18 1000 155 518 426 553 202 796 399 227 193 242 761 643 119 54 724 200 999 425 44 32 911 905 551 268 45 365 370 656 338 886 986 943 435 170 94 746 235 460 347 831 769 873 231 471 201 190 194 211 559 564 529 236 184 557 172 881 629 822 29 532 463 80 373 56 436 14 971 493 86 273 49 984 704 815 651 972 307 37 561 828 137 596 702 164 260 359 233 295 527 72 637 721 498 136 349 692 528 110 574 168 555 169 67 763 710 934 625 597 688 743 186 387 774 167 864 297 715 744 348 416 649 210 102 875 132 838 65 81 143 821 603 926 446 531 151 226 930 841 512 937 281 101 286 544 615 848 189 917 731 69 547 113 487 20 131 140 118 885 890 922 880 2 733 747 829 955 887 496 222 237 109 947 697 620 116 738 985 635 600 621 148 310 389 674 717 846 686 272 967 130 705 161 99 647 294 9 865 703 438 128 342 404 214 804 680 939 407 73 62 428 706 334 633 693 991 602 420 843 526 115 501 320 234 642 332 369 516 12 501 329 988 556 258 692 406 108 950 210 778 133 281 899 318 42 49 667 848 197 905 714 672 588 927 801 152 177 346 945 306 926 448 900 57 586 811 659 784 832 540 308 844 399 392 602 54 894 271 453 421 696 91 834 824 676 156 181 277 610 603 416 456 607 514 831 641 911 218 262 572 388 674 236 721 324 736 866 766 19 195 112 977 776 519 925 734 300 852 188 370 594 119 93 527 648 619 583 620 946 886 21 499 477 630 450 191 29 581 978 846 86 311 417 420 180 614 423 598 571 4 460 467 323 956 933 516 403 839 255 892 484 985 567 184 555 525 394 166 891 768 986 618 769 437 182 261 566 644 830 115 230 400 446 987 449 502 465 983 561 307 175 95 270 493 207 904 283 790 165 597 724 806 821 550 854 592 143 814 876 716 558 56 355 858 957 688 880 870 741 51 807 746 512 601 564 347 480 371 239 698 538 621 298 744 791 30 429 590 737 55 337 853 722 40 765 587 462 800 368 77 28 802 174 322 196 231 857 463 649 885 952 47 226 105 410 455 660 914 213 617 85 436 357 383 151 137 515 535 23 102 194 9 280 360 356 87 237 441 292 684 247 43 643 616 951 779 879 327 764 431 103 805 131 701 889 24 732 272 528 816 699 372 459 389 10 835 264 666 868 447 345 795 249 775 861 250 917 865 507 819 980 665 552 474 628 757 792 122 671 943 533 793 615 662 288 58 285 452 94 7 475 106 220 767 934 981 700 473 730 503 336 888 401 101 440 910 919 154 536 314 780 405 332 6 551 354 287 726 967 845 585 964 121 202 543 695 68 931 363 126 851 693 212 855 683 442 305 534 163 158 771 763 373 680 731 303 972 90 833 113 127 890 5 569 251 559 369 304 576 974 457 412 786 638 580 893 874 278 319 351 918 799 385 924 199 570 849 294 382 391 481 521 975 962 147 26 539 850 636 279 591 936 415 689 783 206 717 923 563 979 568 702 837 185 523 169 993 275 290 963 961 930 954 530 623 35 301 426 375 326 908 836 966 605 466 773 718 841 937 723 118 996 295 796 509 96 348 198 522 749 464 367 932 422 142 39 376 955 685 193 100 78 340 511 253 139 238 374 150 315 63 419 794 44 140 471 867 990 813 797 245 755 705 595 548 52 48 635 8 984 342 134 881 487 482 546 233 14 789 179 634 600 12 235 959 265 168 513 606 145 949 227 728 470 549 335 655 678 633 664 339 387 66 554 915 310 164 361 677 822 225 18 380 83 129 999 629 940 969 3 74 414 70 397 176 1000 254 639 217 350 125 750 690 707 862 246 358 73 80 146 673 490 273 53 642 754 458 492 135 815 286 909 982 427 386 788 612 333 713 141 366 289 777 913 997 613 276 872 627 116 608 944 297 268 20 259 192 883 916 107 84 443 506 650 428 291 869 818 208 679 998 907 856 753 645 483 215 407 27 897 38 325 37 992 541 260 214 808 36 153 878 89 661 117 488 98 362 269 524 496 341 25 203 395 711 687 228 189 640 349 557 542 577 173 71 32 508 486 651 860 479 435 637 898 331 973 611 132 589 712 545 111 770 109 670 469 398 411 884 817 498 804 654 896 444 65 920 941 745 840 873 573 433 593 15 582 751 526 520 144 378 413 500 88 478 302 710 22 803 697 282 725 560 537 205 715 97 704 738 994 72 390 445 418 328 60 120 352 752 547 99 510 976 902 709 75 656 162 774 377 901 34 596 234 719 229 172 438 785 574 167 393 708 76 50 624 248 912 11 312 829 575 186 69 929 823 599 960 330 989 626 317 820 343 296 92 553 82 211 123 221 882 686 958 706 877 1 491 995 241 59 632 518 762 668 451 859 928 968 309 316 130 756 232 204 160 313 256 434 364 353 424 921 971 504 124 682 863 79 691 842 675 505 947 461 178 495 761 532 809 657 935 922 187 62 409 991 149 887 159 222 622 223 720 544 681 942 759 497 216 658 652 578 224 284 432 200 334 171 17 531 161 157 136 828 743 2 565 299 906 742 242 320 384 625 454 381 827 41 170 485 646 425 155 609 472 404 321 46 430 787 579 647 365 798 895 517 81 938 138 219 396 45 748 338 252 529 825 476 903 201 735 782 61 838 209 402 148 33 826 772 263 953 970 747 847 562 740 810 293 694 812 190 494 359 16 875 240 344 871 379 653 965 604 104 266 468 128 948 864 267 31 243 110 64 244 727 939 760 408 733 729 67 183 663 758 669 274 631 13 439 114 739 703 843 257 489 584 481 203 897 64 889 954 282 259 485 696 15 927 949 128 450 615 311 180 412 147 187 331 512 455 856 54 293 17 730 484 925 61 405 43 944 631 891 603 884 453 826 745 355 879 378 76 60 582 336 822 127 676 83 214 708 936 216 510 472 661 225 777 395 358 420 847 124 11 215 938 643 397 414 629 573 729 735 139 574 315 320 182 859 252 981 705 551 718 354 57 784 264 2 768 474 639 598 487 442 728 504 363 562 16 77 486 207 393 362 66 82 105 317 407 372 13 229 818 910 722 288 168 475 388 861 146 876 505 396 548 702 415 852 880 776 63 606 937 956 190 909 199 30 739 580 281 985 669 261 287 27 28 868 132 36 758 277 254 654 285 882 694 6 526 831 653 595 734 461 421 5 618 316 46 319 713 482 583 667 642 409 213 967 253 559 621 419 514 209 809 918 441 451 984 736 413 634 987 403 533 377 712 516 764 446 655 480 386 760 35 244 835 498 980 982 529 152 493 992 978 628 637 178 554 67 286 189 456 151 137 608 990 986 497 585 22 916 883 490 141 136 65 155 664 289 145 201 1 364 306 238 226 270 929 379 778 665 958 850 701 429 553 335 78 341 263 422 525 398 740 827 737 801 633 675 542 369 786 327 142 24 994 308 746 186 693 408 457 596 577 901 973 686 255 597 863 689 787 690 431 555 103 463 950 754 130 996 623 833 753 941 416 839 506 495 732 552 439 840 351 97 212 42 699 999 164 849 98 249 791 99 842 723 688 567 100 367 349 74 817 523 345 934 90 406 449 970 508 340 895 496 892 387 854 175 307 501 945 814 762 194 438 915 368 640 241 774 962 471 9 677 233 169 478 483 707 912 159 858 26 23 679 517 898 436 138 89 716 12 721 417 845 206 761 537 571 672 511 588 153 617 568 246 658 799 991 448 93 112 32 360 250 610 995 602 632 179 563 781 820 149 423 113 709 599 942 626 283 659 25 692 359 118 951 773 605 977 265 802 427 94 312 579 70 390 988 500 48 649 276 374 294 612 140 313 56 604 95 683 798 641 620 668 645 907 50 170 715 129 275 291 575 851 223 290 569 948 52 624 158 957 769 236 652 738 593 479 803 685 248 581 531 310 342 535 893 917 197 269 144 824 295 532 530 344 119 323 857 68 741 425 785 788 373 51 204 812 227 428 972 381 301 402 808 896 468 625 806 682 560 887 217 260 352 126 314 841 38 544 303 989 650 744 329 771 109 240 586 792 963 205 346 72 80 843 804 913 823 239 348 234 371 466 58 274 167 656 503 280 860 208 444 156 75 953 350 647 296 549 339 888 955 230 519 790 104 267 920 966 838 796 557 242 279 131 489 905 219 49 536 518 795 528 924 91 299 452 304 922 710 268 747 678 328 321 488 670 258 115 819 622 731 81 445 662 110 491 14 410 939 627 181 433 469 443 657 338 237 79 39 609 111 594 222 174 752 192 256 613 961 426 424 106 960 107 392 864 671 324 919 983 356 566 154 969 391 134 309 976 902 874 10 651 353 411 844 660 811 756 278 923 37 644 556 908 800 361 698 807 871 697 476 515 29 19 330 757 997 71 172 44 673 84 636 765 816 55 619 432 334 789 300 235 231 53 855 550 591 719 873 458 616 86 434 674 383 866 703 247 813 975 88 906 539 195 878 886 347 202 865 524 357 20 62 546 870 706 160 836 911 435 454 343 584 872 561 418 502 564 459 930 763 21 8 684 725 727 534 926 527 366 834 587 743 332 547 520 611 273 704 284 245 382 592 473 4 477 711 370 630 161 572 185 318 899 750 890 681 959 815 157 135 779 143 848 869 589 947 365 755 176 903 965 102 830 96 600 513 447 943 401 952 272 720 196 742 928 867 663 499 832 116 87 648 695 971 150 635 271 979 133 375 191 298 759 188 494 470 775 183 41 302 262 714 148 538 177 793 337 69 210 881 825 885 101 297 40 521 162 646 797 540 257 545 305 389 974 933 914 243 117 691 601 7 465 638 541 326 935 700 322 932 522 462 993 400 232 846 430 772 968 766 173 607 464 853 123 666 376 862 437 783 748 507 900 34 73 200 921 940 325 509 47 946 292 492 828 198 780 224 998 394 333 751 680 877 399 85 193 59 33 166 45 805 440 165 18 31 964 385 221 384 794 171 120 211 266 931 220 614 717 837 108 163 121 184 114 460 821 122 767 228 570 687 770 578 251 565 218 92 749 576 404 724 467 894 125 558 590 733 904 810 829 380 726 1000 543 875 3 359 525 201 334 150 959 5 94 457 881 39 731 602 818 51 630 452 453 846 662 977 275 848 644 742 812 230 723 464 483 728 580 720 29 716 42 883 274 606 824 849 412 224 368 147 811 263 454 767 817 322 206 426 350 579 152 345 295 343 549 209 114 379 102 155 750 277 983 146 847 655 243 299 592 721 944 327 890 171 291 696 764 904 872 123 18 641 927 693 770 663 919 424 923 390 785 358 36 306 673 968 787 561 661 550 524 584 458 487 912 193 936 310 21 805 434 573 370 677 575 702 422 496 779 610 440 397 34 692 142 937 861 130 239 444 910 534 460 124 786 385 488 946 72 420 251 512 585 441 954 768 821 118 760 820 53 522 129 149 620 31 893 151 961 61 241 574 688 738 16 383 864 799 546 362 492 292 329 202 789 932 179 301 164 1 915 408 777 479 22 747 17 809 416 667 210 810 43 132 649 84 713 857 558 273 200 491 413 922 562 515 95 69 312 467 666 802 531 519 753 656 199 540 711 708 675 659 895 197 419 250 402 882 625 418 364 221 356 303 417 590 266 140 430 309 228 47 96 706 399 670 57 949 718 729 116 788 616 437 989 586 563 415 220 256 180 638 587 766 33 319 986 429 668 724 997 608 400 167 671 238 252 411 300 318 407 840 803 704 127 79 32 547 909 348 198 474 800 633 360 406 25 245 63 557 421 6 471 635 938 374 845 543 654 268 886 253 320 62 920 796 924 4 270 646 710 169 665 844 551 798 841 48 862 76 902 741 189 683 730 984 517 605 100 916 133 475 650 521 90 545 963 13 144 404 780 120 110 604 272 510 99 852 338 715 237 981 615 185 19 378 398 71 15 154 697 455 394 736 593 740 528 46 283 539 836 93 38 831 952 478 431 456 176 186 993 784 619 858 601 556 527 837 684 98 532 369 576 376 947 331 772 427 854 214 950 410 448 951 178 153 769 885 991 627 652 80 449 365 621 878 215 782 504 168 640 182 591 432 523 743 382 73 739 333 813 267 626 389 302 321 544 330 761 653 599 91 940 26 755 52 117 982 842 975 689 122 892 125 162 520 242 632 603 244 60 354 874 866 466 28 503 97 705 223 501 726 637 583 339 791 109 725 694 495 801 315 405 311 439 381 643 985 595 67 581 629 884 548 451 336 815 538 177 203 254 567 485 542 672 288 571 269 970 921 156 446 248 3 11 859 279 751 552 287 462 380 541 257 554 771 289 565 926 158 514 20 135 914 717 316 814 392 577 765 808 966 484 860 181 260 943 658 829 733 699 355 472 10 92 265 486 14 516 131 104 634 262 901 559 187 30 939 139 793 308 465 918 335 754 778 703 830 732 756 313 231 194 82 159 216 323 357 233 588 226 371 222 442 89 879 236 953 822 45 863 111 680 183 87 978 105 217 74 908 41 555 443 996 497 582 875 974 326 470 853 353 205 612 500 165 409 533 971 468 328 999 281 686 386 108 709 172 450 473 258 247 361 679 66 352 759 83 294 880 346 945 166 712 969 763 995 776 873 401 173 115 55 894 899 690 618 344 44 375 240 700 148 372 933 976 701 428 23 56 259 636 12 332 476 395 285 987 865 469 988 40 278 838 27 463 594 685 930 403 998 792 906 518 746 807 752 126 823 81 494 682 868 564 423 929 962 54 337 569 623 121 305 70 170 377 911 628 2 196 317 436 445 681 887 340 596 744 617 296 314 622 956 137 1000 138 737 843 396 714 489 722 790 614 482 631 188 834 568 955 535 107 669 773 507 225 537 931 50 493 928 347 351 481 676 851 349 745 819 648 433 607 211 797 297 192 304 992 367 157 280 271 719 255 597 75 175 282 979 828 284 905 839 827 160 889 499 37 972 642 112 806 833 611 498 695 613 678 775 536 49 850 748 917 506 502 913 553 707 113 781 246 264 566 8 425 508 141 734 219 727 888 384 145 639 925 163 88 207 136 373 447 232 161 891 871 459 298 876 589 657 990 903 948 134 530 191 645 762 870 647 795 958 213 438 529 973 900 106 578 513 276 935 572 898 664 832 212 598 59 229 804 835 942 826 307 869 143 856 103 960 526 435 35 293 261 208 85 218 24 749 907 855 964 414 794 65 393 825 674 227 570 342 477 128 980 388 490 391 184 877 735 687 249 609 366 195 341 101 867 967 234 387 461 660 286 774 324 64 624 897 58 68 505 190 235 119 651 290 757 816 994 363 7 9 325 509 698 204 934 965 691 511 941 957 86 77 174 600 78 896 758 560 480 992 57 29 319 639 14 645 782 217 789 11 885 461 228 394 556 971 743 768 239 596 922 359 87 840 595 898 963 923 667 734 256 301 211 369 370 703 823 195 575 480 167 213 517 395 28 114 463 199 879 980 949 117 125 413 864 682 707 330 477 201 299 956 939 2 363 534 431 744 323 242 564 655 950 555 604 690 81 63 521 362 391 385 938 569 986 172 581 672 399 848 540 469 77 538 208 24 68 276 978 982 43 746 729 251 366 576 872 602 99 105 688 34 901 560 810 78 343 452 37 241 456 858 830 313 917 732 118 651 890 443 808 528 316 896 506 702 761 691 476 944 899 254 348 174 748 26 219 331 981 692 776 1000 905 82 191 811 144 236 849 873 814 501 376 871 718 895 423 915 791 52 790 97 770 968 862 381 876 318 800 286 246 164 364 44 934 131 418 951 158 584 994 253 851 252 958 428 628 55 147 641 486 42 845 421 798 860 769 948 229 446 654 805 278 677 765 797 733 35 3 962 412 458 160 375 155 715 129 774 909 636 671 585 634 916 983 414 548 724 721 964 824 74 494 875 303 924 60 722 676 159 709 844 619 717 850 856 113 204 648 921 833 145 49 324 327 248 209 356 291 453 372 794 759 75 818 616 817 111 67 137 985 139 945 25 925 669 492 240 378 140 526 128 447 780 544 767 408 484 834 802 510 903 41 451 271 429 511 389 198 457 987 478 788 657 245 933 169 134 203 566 187 302 626 946 47 857 580 259 929 551 931 445 184 56 368 295 340 177 65 522 807 410 349 819 516 607 48 4 550 666 545 753 883 567 973 309 829 189 270 705 260 861 507 758 716 152 353 699 442 298 605 96 178 441 559 434 533 357 874 296 836 221 80 223 141 162 243 620 979 853 404 163 816 531 266 182 444 792 181 165 13 579 346 322 482 594 941 17 5 454 943 380 541 633 737 148 222 900 787 762 402 527 694 384 274 652 826 374 959 684 989 608 361 183 796 795 815 786 838 496 320 382 328 926 741 773 249 537 136 617 908 940 961 95 804 234 283 473 262 294 763 813 630 150 230 92 416 19 812 22 764 138 365 553 612 969 955 190 913 588 529 124 268 76 877 504 632 438 970 285 515 696 424 73 448 265 401 727 333 972 116 173 598 263 942 277 149 698 735 84 643 387 383 499 495 8 665 771 719 415 336 766 993 186 681 610 952 287 609 583 406 884 212 646 535 334 775 342 755 937 216 426 360 606 803 225 314 990 846 777 200 61 827 85 490 83 493 562 345 519 100 133 411 258 341 728 611 470 233 747 627 9 15 130 40 215 568 347 33 257 599 577 351 525 563 439 491 231 570 750 831 390 683 297 293 427 713 109 72 425 659 464 910 974 828 475 736 539 625 192 656 572 288 307 623 549 194 354 279 393 708 618 679 417 312 142 558 272 693 32 18 403 210 995 388 714 392 996 122 45 832 202 371 591 662 586 839 250 806 317 196 644 843 396 638 106 561 398 409 920 592 686 69 953 305 282 88 928 143 932 188 101 289 904 71 355 433 907 573 653 675 90 635 30 39 697 725 185 532 332 419 954 112 290 624 214 168 781 738 89 247 991 450 430 400 462 664 687 912 479 226 927 590 894 712 70 902 673 947 878 629 513 102 892 46 918 107 397 407 284 358 650 600 571 386 855 350 825 154 547 642 237 156 227 897 841 647 488 649 967 554 542 321 435 756 500 880 51 474 998 854 311 678 146 809 498 536 881 701 23 820 821 20 269 10 869 54 936 822 300 889 455 785 127 739 126 244 689 264 91 578 935 663 601 919 53 882 613 180 863 481 38 218 893 631 432 449 859 306 574 485 7 621 465 304 670 115 976 238 179 261 170 166 86 837 731 975 132 487 622 710 835 59 524 603 847 79 742 543 12 273 752 197 587 466 711 267 151 760 338 161 640 502 325 751 471 31 6 695 64 460 420 745 593 110 546 868 865 509 700 120 281 887 799 121 508 730 377 503 988 467 379 957 754 557 329 344 220 489 842 757 977 674 888 614 16 422 472 193 232 36 175 206 292 661 720 680 337 772 153 552 436 335 589 468 235 658 520 512 373 523 108 530 870 783 779 326 914 565 280 207 518 157 906 597 483 867 726 94 740 119 999 793 308 886 801 459 704 104 50 911 21 98 723 505 685 224 637 440 275 437 866 171 315 103 706 997 514 966 582 660 310 891 778 352 58 405 339 852 960 66 135 984 965 27 62 749 1 497 205 176 367 930 123 615 668 255 93 754 679 324 476 364 823 339 438 224 728 852 739 30 69 934 377 385 609 710 94 899 959 651 849 958 314 121 11 326 401 919 351 3 99 474 78 649 520 495 845 853 354 581 988 698 810 139 972 613 423 547 708 570 465 207 210 65 212 75 944 197 167 892 415 470 294 439 124 598 546 558 178 447 214 28 426 394 986 292 707 848 670 290 766 738 805 381 955 516 315 715 288 21 550 300 926 118 117 717 154 672 720 910 576 38 942 575 143 485 136 185 951 992 701 416 514 411 856 420 490 452 700 219 72 460 764 606 98 125 277 436 932 7 228 676 819 909 689 388 555 140 305 765 104 617 583 787 406 544 638 189 391 253 929 17 625 487 266 427 227 869 289 815 327 373 41 172 644 675 268 668 870 515 780 759 768 463 734 984 512 671 419 309 879 396 437 306 365 336 441 303 886 799 108 985 693 582 640 681 639 611 295 661 251 993 389 449 878 824 816 421 142 911 158 637 778 557 10 105 378 237 732 151 519 716 264 767 653 329 34 508 80 347 585 806 159 834 383 763 272 694 238 882 703 112 971 596 950 981 119 103 217 273 742 820 697 646 920 584 480 562 453 86 66 371 155 883 506 938 761 743 948 428 46 923 464 235 945 434 578 970 804 333 564 488 962 56 881 321 461 655 666 259 674 884 134 691 896 774 718 579 345 122 163 183 507 851 954 961 829 756 523 665 965 935 713 410 281 60 960 248 107 234 503 642 145 123 702 549 239 160 904 521 267 29 85 536 755 16 996 472 627 144 302 283 270 413 696 223 893 50 486 355 54 120 634 991 641 254 614 91 110 484 430 723 493 311 109 386 622 760 500 375 568 542 45 491 709 63 885 504 25 332 39 47 501 628 524 344 301 18 318 554 977 218 128 200 943 933 348 481 928 949 753 741 788 726 531 976 540 975 561 307 356 146 93 1 403 594 784 601 526 750 352 8 49 150 706 43 372 559 860 67 659 479 534 569 402 803 417 313 209 795 873 255 498 229 865 395 261 244 35 322 907 538 186 76 81 620 915 828 36 782 990 924 683 287 783 97 748 947 535 553 175 730 979 331 443 678 808 967 511 256 589 769 129 111 477 964 888 875 198 226 95 994 400 392 593 930 278 874 340 747 772 563 796 291 48 891 595 770 838 749 771 969 797 317 196 509 205 176 271 61 53 776 216 384 422 252 71 162 721 5 181 4 573 636 612 425 751 619 247 863 537 429 652 623 88 74 462 497 241 731 597 658 316 818 15 872 152 980 922 588 191 177 361 489 343 903 727 952 843 841 22 779 997 444 358 51 299 265 660 201 409 897 171 918 859 744 667 26 714 64 242 40 334 27 525 842 96 719 161 902 285 213 861 736 471 677 496 57 705 115 62 643 393 77 221 610 833 733 858 431 822 605 363 130 126 543 931 825 240 92 712 916 133 946 442 328 686 925 621 502 170 989 866 2 532 360 359 407 262 654 52 376 232 807 79 802 722 813 87 323 735 1000 953 233 274 284 777 565 84 607 456 905 941 551 132 308 89 194 757 193 195 978 631 626 319 458 19 566 369 793 58 279 250 567 880 648 37 269 168 459 263 341 320 70 367 357 24 711 182 791 528 31 440 325 188 397 898 746 398 346 781 560 937 293 591 857 106 921 418 692 817 999 939 149 758 127 445 257 580 850 222 574 840 586 530 995 23 963 187 957 913 467 624 100 350 14 812 940 457 330 685 616 876 338 412 826 599 275 12 304 650 724 141 762 832 871 6 688 510 517 998 889 630 455 982 663 513 533 59 602 539 230 42 478 208 310 773 987 342 157 246 603 468 894 608 387 789 864 895 775 153 577 131 169 297 399 801 368 552 404 475 695 190 635 956 203 814 73 446 20 362 673 687 349 912 690 469 164 483 379 280 298 699 657 101 900 729 450 704 312 836 55 353 545 448 231 522 908 116 258 835 684 906 737 173 556 529 102 798 166 236 179 600 629 220 180 82 966 844 494 32 174 466 137 380 790 968 408 592 451 206 794 786 831 249 983 382 202 669 548 837 590 156 184 211 165 745 821 13 113 604 245 424 243 618 887 868 571 374 90 901 435 225 473 276 664 682 839 199 33 587 936 645 83 147 433 914 370 499 809 800 647 633 44 9 811 662 286 492 632 518 135 725 138 847 867 414 68 615 505 830 854 927 541 740 855 432 366 215 656 890 296 454 335 752 282 527 917 877 405 337 114 973 148 390 846 862 260 572 974 792 482 192 204 680 827 334 323 453 957 333 528 138 274 570 465 141 35 886 888 400 298 643 611 692 700 520 507 713 337 843 920 625 72 792 523 766 577 500 20 669 204 755 921 161 947 92 195 615 648 1 125 901 840 592 434 842 108 612 11 905 916 235 912 966 890 772 70 951 348 900 362 150 388 578 645 529 429 201 973 805 884 169 468 159 19 124 747 731 975 402 896 970 950 863 557 517 371 487 290 44 983 668 849 464 960 316 79 466 989 997 373 775 346 180 709 411 689 770 990 233 122 106 784 699 942 47 303 370 39 783 5 329 395 690 698 985 661 387 444 461 494 505 824 197 907 754 647 55 882 584 811 694 126 410 187 925 680 366 265 865 816 318 26 626 567 835 21 822 190 255 4 691 341 163 53 208 753 810 160 761 10 210 146 998 949 154 407 585 736 277 193 129 88 817 513 116 396 281 63 171 705 224 467 681 961 984 386 727 979 239 454 974 488 543 310 376 145 22 679 851 971 582 97 8 653 765 642 339 972 778 321 82 555 715 756 902 390 522 550 526 797 270 498 729 708 351 627 883 867 183 313 205 664 629 246 162 574 486 140 83 80 764 13 606 200 273 369 428 871 683 590 263 628 923 322 309 573 716 909 739 418 328 226 914 774 45 495 605 30 455 433 29 815 59 832 800 474 682 565 588 801 431 365 481 518 102 463 199 604 69 866 127 941 293 999 956 658 789 814 256 308 307 684 813 194 442 155 598 821 279 189 742 117 91 289 374 148 666 790 795 9 825 41 677 445 103 844 222 314 946 100 836 382 776 130 156 343 12 360 93 711 580 906 532 599 276 553 781 788 551 266 730 519 701 958 924 548 745 280 451 94 353 547 380 77 571 58 986 938 936 719 493 910 143 987 144 935 636 435 484 340 639 15 327 635 198 24 68 288 264 490 423 732 672 501 186 421 99 139 969 412 760 223 748 261 852 384 504 540 917 36 296 613 420 299 119 457 864 131 237 231 853 253 96 667 105 218 173 952 819 659 325 430 674 262 78 670 558 808 845 686 809 212 489 332 521 101 953 497 988 192 404 319 181 269 85 439 857 153 137 702 459 876 40 955 869 549 81 981 892 1000 657 893 859 535 600 90 796 437 415 152 258 728 624 48 470 450 331 175 60 207 252 710 660 38 771 818 485 633 241 422 49 587 121 572 62 209 616 448 174 381 803 554 238 826 798 37 597 149 965 856 750 71 872 717 64 417 344 934 133 477 757 929 685 812 877 593 33 227 215 862 933 927 267 336 392 601 73 214 284 297 436 891 963 596 111 576 472 618 762 940 723 393 721 172 508 294 368 846 107 242 123 512 278 621 591 499 854 903 43 536 136 6 868 538 878 446 272 734 7 630 27 283 830 449 675 409 118 389 704 959 66 128 164 56 458 234 14 18 944 236 115 425 473 908 767 962 564 546 769 823 403 527 483 87 475 98 722 583 244 326 804 652 342 791 514 345 462 665 641 640 602 922 714 230 432 561 203 758 176 250 834 247 622 741 286 726 50 720 581 930 746 785 427 357 793 28 110 408 243 104 32 167 575 541 503 569 619 899 850 311 441 65 271 109 919 650 217 178 875 34 695 3 2 841 980 282 703 847 401 931 610 347 251 945 977 120 211 794 799 67 802 89 438 23 268 414 510 275 406 586 918 848 349 552 595 16 678 452 542 221 614 358 693 225 443 305 926 112 671 424 537 254 995 229 132 471 179 478 915 881 566 177 447 196 697 740 656 662 31 440 858 460 873 245 509 456 994 385 673 359 185 978 932 889 820 782 779 216 151 511 838 887 257 530 603 312 544 718 166 777 419 948 480 539 315 831 52 982 861 563 469 502 363 491 608 688 51 631 338 516 42 780 220 135 620 839 524 260 724 287 895 306 654 860 482 304 377 617 228 416 379 911 663 391 768 75 232 787 968 638 426 17 743 372 556 594 707 655 943 751 378 300 993 361 632 397 113 479 607 828 114 531 637 773 506 589 249 350 57 375 191 534 806 364 184 352 874 295 157 285 354 954 324 496 827 182 168 737 206 202 735 651 248 356 134 676 644 291 25 706 525 885 335 687 492 219 964 476 646 405 976 515 733 837 147 292 904 738 158 568 649 86 213 855 712 928 807 54 623 95 894 744 259 560 302 897 763 398 355 992 562 533 991 996 833 330 74 320 752 240 609 579 559 301 898 829 46 725 880 967 317 413 759 170 870 394 84 939 367 165 383 937 634 696 76 61 545 142 749 188 399 913 879 730 918 389 273 954 541 815 929 687 255 234 907 732 175 187 812 888 198 49 565 338 237 40 68 488 261 788 441 65 791 645 206 841 92 238 965 111 16 959 616 201 294 533 552 704 269 90 95 411 405 977 394 314 872 898 884 868 579 50 275 295 779 935 630 349 939 321 391 993 921 709 866 323 434 719 487 45 981 518 5 72 404 147 917 999 790 79 146 393 856 387 578 373 785 881 727 360 313 535 193 53 953 847 432 551 506 392 698 633 507 775 242 136 163 177 966 162 195 271 415 625 470 757 560 129 456 845 39 274 802 400 178 197 508 78 701 760 558 285 38 844 472 912 776 174 504 181 879 778 262 96 780 142 860 395 919 114 89 597 943 909 207 164 396 355 1 974 483 670 522 213 596 302 805 957 829 638 184 191 927 246 784 265 899 586 215 740 361 97 523 131 618 623 593 543 150 280 979 566 989 222 735 51 677 880 994 606 641 600 832 435 463 107 751 955 786 25 515 855 601 226 773 44 923 574 647 992 639 431 793 728 568 192 619 567 346 397 914 724 149 956 128 469 445 359 460 733 753 76 998 604 913 18 148 524 672 283 584 781 328 936 324 813 458 715 263 673 663 771 862 969 767 457 758 710 403 64 901 738 141 752 297 532 233 555 20 916 343 363 746 266 304 894 251 739 721 183 365 376 755 988 608 637 621 904 296 846 173 931 534 886 93 30 644 156 451 282 799 347 73 61 514 336 588 211 378 545 160 167 795 409 944 496 374 139 527 987 85 486 454 926 379 478 433 476 676 594 66 769 564 383 82 836 119 915 339 658 168 123 33 385 607 316 692 91 521 683 115 797 563 220 372 300 842 108 362 200 649 179 464 398 615 986 6 249 477 194 301 958 281 671 151 654 418 369 462 31 689 417 54 946 622 135 250 742 539 669 591 293 480 682 867 794 973 531 809 69 416 224 816 43 423 106 544 817 481 229 685 982 720 140 270 513 326 612 350 703 711 474 134 505 871 661 770 870 772 667 319 631 268 48 161 60 494 450 525 818 24 792 651 67 292 353 896 126 925 364 589 573 882 902 188 942 375 808 627 36 962 46 833 843 11 199 358 132 327 609 964 556 267 62 865 789 764 801 35 466 169 634 342 202 443 766 424 803 897 510 57 511 399 571 869 56 691 467 386 340 924 21 446 549 678 37 726 367 217 652 947 569 731 668 592 985 260 429 337 910 310 665 840 976 247 449 218 937 205 548 887 889 7 8 800 995 725 329 230 98 170 26 890 331 408 287 830 228 807 84 696 526 859 542 741 702 553 240 978 603 120 243 190 308 660 94 27 716 159 975 821 768 827 744 492 640 303 34 15 681 401 932 103 536 984 824 585 166 212 122 216 3 679 674 635 940 109 714 540 614 705 613 659 252 656 782 482 934 722 491 933 675 214 277 471 497 12 105 528 232 967 81 826 298 318 99 858 550 284 557 761 530 196 272 153 980 440 172 152 819 945 736 495 952 960 628 774 235 590 911 883 436 341 245 473 632 448 58 853 686 137 706 306 851 32 878 484 354 52 74 848 499 610 444 562 231 837 500 577 546 617 754 19 248 485 694 154 643 490 854 666 288 906 864 239 963 77 498 874 157 225 895 382 279 599 370 620 203 442 873 130 447 333 47 892 657 41 10 182 930 244 598 763 335 322 948 189 414 972 903 241 276 236 814 117 185 765 734 743 653 124 223 664 811 575 949 690 71 529 357 990 519 143 572 857 1000 920 493 517 537 582 455 503 680 693 368 502 112 88 80 512 695 684 804 320 453 325 145 426 697 413 63 388 595 971 407 465 839 406 381 176 104 655 9 254 501 420 850 559 299 885 144 118 835 810 253 636 165 723 315 171 390 311 576 825 997 219 351 798 520 581 838 29 991 822 452 208 828 699 330 332 749 430 437 905 756 291 22 806 410 970 352 348 745 286 468 961 334 59 14 13 256 289 718 210 583 783 624 968 278 83 28 762 428 688 377 309 861 180 509 908 700 17 371 23 831 852 70 747 729 209 257 877 133 570 427 87 951 221 312 127 425 345 102 489 155 101 737 419 412 2 707 307 708 893 547 900 648 186 4 380 587 158 748 402 750 642 422 86 439 204 227 113 356 538 259 116 479 875 602 626 475 605 384 876 461 796 121 305 100 662 759 611 138 996 712 941 75 983 849 580 629 258 438 561 646 820 863 922 950 125 421 938 834 42 650 717 459 516 777 55 110 713 366 344 928 290 554 317 891 823 264 528 579 729 120 424 504 88 126 272 962 924 531 869 823 290 664 30 787 183 68 628 950 747 231 940 959 294 944 26 436 398 565 650 803 932 146 243 773 791 951 966 897 657 473 927 59 825 85 934 237 127 28 234 159 195 739 659 763 182 302 631 458 990 191 288 315 432 75 871 568 672 589 72 133 738 381 241 842 496 471 939 913 427 239 174 101 313 682 578 170 488 802 371 810 44 521 202 493 933 604 899 692 141 433 280 155 816 513 839 833 616 67 356 670 394 204 514 357 168 669 689 828 95 406 862 273 700 712 10 222 90 633 350 720 575 740 352 16 164 351 286 585 254 35 186 518 303 256 814 789 175 768 486 451 70 319 830 507 258 364 421 244 888 608 276 550 190 541 985 997 468 793 597 500 639 124 987 795 284 206 331 230 581 796 148 232 463 123 847 3 920 587 464 537 216 695 355 818 832 671 594 609 598 658 820 523 555 590 32 613 173 685 214 898 277 783 447 335 611 706 184 837 971 440 212 158 391 694 942 741 62 2 943 569 715 456 129 799 774 297 709 851 980 233 134 483 532 634 482 267 733 329 107 515 490 474 462 410 94 54 561 812 163 149 396 361 526 529 57 275 104 408 304 278 544 571 336 952 511 625 708 374 349 784 836 376 948 325 238 539 287 153 699 353 53 97 697 491 960 991 775 189 494 629 293 478 967 644 449 105 527 584 46 652 178 470 780 299 279 711 346 881 737 425 19 103 516 915 452 41 714 121 327 79 549 563 834 312 923 525 443 546 752 96 559 420 955 885 808 261 399 330 726 964 573 681 271 318 20 362 215 560 954 245 354 125 863 646 902 413 838 844 538 641 868 380 760 489 937 369 919 797 887 253 805 935 938 958 642 977 762 12 367 147 49 698 916 900 790 754 864 268 743 765 66 623 981 29 402 368 1 171 576 379 151 663 89 209 640 140 437 592 877 36 145 484 716 50 850 909 469 852 461 226 291 873 683 116 480 503 102 992 860 223 118 131 822 921 340 782 872 93 24 22 296 375 263 115 477 180 972 419 378 535 165 702 684 957 400 853 317 76 904 51 884 841 758 270 519 108 759 809 580 142 655 197 137 724 250 305 405 169 314 713 914 751 728 945 870 135 552 7 143 236 448 166 213 40 750 947 974 878 770 917 767 82 572 411 617 247 602 274 162 136 630 428 218 693 786 393 745 536 259 292 643 269 382 619 497 229 344 533 595 60 638 753 895 941 601 8 397 949 306 792 372 342 73 577 667 764 481 55 156 334 23 621 599 187 114 324 225 691 390 817 562 152 442 882 465 472 785 345 160 567 653 321 843 172 322 744 600 856 506 266 883 56 211 889 14 690 386 543 636 826 430 198 703 217 874 564 48 87 727 200 968 982 86 647 193 308 593 416 806 721 414 122 339 422 772 403 11 33 338 776 854 813 557 928 65 688 730 998 570 445 627 495 614 994 547 746 591 91 965 285 395 412 517 260 251 907 574 246 645 995 865 45 429 363 25 119 47 18 886 829 867 316 855 326 502 52 769 840 199 687 78 221 554 467 27 257 662 929 677 510 63 450 718 106 508 880 92 242 798 459 686 227 348 742 553 835 781 389 961 821 415 815 973 777 586 289 678 385 157 922 660 228 100 457 680 926 264 283 732 43 969 849 384 188 130 801 624 676 824 725 879 666 988 210 181 848 401 910 556 876 908 748 320 710 370 307 596 875 588 476 618 522 341 240 444 132 282 831 970 901 15 606 540 520 309 859 605 74 668 807 249 205 248 99 475 409 84 310 918 31 735 117 383 953 466 930 4 946 661 109 417 804 771 626 827 903 736 34 407 524 138 208 434 890 64 846 144 298 615 891 441 761 542 857 635 861 377 301 207 252 446 201 460 454 622 999 800 255 77 778 343 150 347 61 435 654 530 219 328 112 42 479 673 332 551 648 161 17 1000 388 610 111 177 779 38 731 936 756 656 757 139 705 154 387 185 566 98 717 583 632 21 993 192 333 893 696 665 295 749 392 794 707 975 912 558 979 501 603 651 905 262 858 612 892 675 545 224 983 487 845 649 179 674 509 534 719 984 976 453 931 300 679 359 311 203 5 455 404 281 498 734 438 896 6 194 360 963 485 365 83 894 439 80 996 701 176 323 113 607 978 426 13 69 423 989 265 637 81 110 755 220 925 71 986 128 58 766 492 37 9 196 811 620 866 39 911 431 956 722 548 167 358 366 819 337 512 373 723 704 499 505 418 235 906 582 17 660 448 305 600 495 176 165 626 851 290 843 640 267 62 676 692 356 487 556 223 661 506 833 292 101 932 374 896 282 44 63 590 259 410 139 227 200 902 993 582 795 144 184 185 979 535 363 403 712 164 717 86 563 551 616 106 392 71 857 898 529 817 546 471 734 492 303 834 118 256 77 880 847 415 827 369 141 705 325 954 557 412 961 430 824 816 826 428 677 112 731 595 668 638 140 555 975 87 41 442 836 873 799 58 865 580 50 970 51 575 183 716 202 401 828 40 490 986 342 773 987 408 260 462 846 938 64 68 446 929 533 503 181 337 565 439 981 754 923 989 59 241 452 848 240 277 11 854 246 47 921 48 477 316 334 849 156 318 213 289 247 484 599 220 445 779 218 892 875 459 60 440 810 646 265 435 605 113 874 473 829 74 812 61 222 655 862 850 283 637 764 43 339 969 393 81 701 111 622 934 424 656 21 783 845 695 228 515 965 694 98 788 564 249 474 737 822 336 868 279 340 258 800 152 475 298 951 509 494 672 678 151 541 642 431 511 872 201 959 420 355 242 748 245 941 379 489 867 536 365 917 608 767 105 606 514 607 396 916 360 285 570 558 75 268 107 456 620 429 49 199 945 861 657 226 170 12 124 996 123 157 409 749 573 759 724 815 88 671 102 684 758 571 129 714 443 270 856 814 888 893 643 985 296 216 23 29 322 134 451 920 939 518 885 308 603 368 481 627 686 161 915 612 234 973 311 962 30 948 269 543 653 301 348 479 768 20 901 830 908 432 802 332 886 16 248 744 214 352 346 964 14 319 944 698 718 388 382 262 70 711 785 878 460 457 997 233 681 470 310 947 18 390 569 128 35 394 266 252 950 992 10 378 404 583 550 918 577 237 709 288 402 145 651 458 971 578 994 919 235 559 523 776 803 133 190 232 215 90 188 644 924 500 922 271 765 837 167 447 255 281 357 230 22 73 904 738 28 685 92 883 353 707 341 115 980 691 163 349 384 879 552 900 782 103 756 465 641 433 314 517 741 93 587 907 146 665 96 796 547 881 389 437 538 673 231 56 26 998 664 562 169 790 897 166 780 645 525 168 400 191 730 421 38 354 727 534 760 966 792 344 117 769 972 647 370 639 839 76 866 350 261 832 221 450 209 197 173 211 371 383 983 516 710 203 323 127 405 1000 935 991 957 177 809 680 618 135 621 193 771 604 602 160 976 859 940 280 984 398 210 80 114 784 171 143 752 195 715 978 949 345 960 914 721 586 15 174 407 561 703 91 264 728 217 367 313 995 531 589 137 414 104 696 497 706 745 579 122 869 702 306 708 613 958 887 617 253 625 397 9 927 775 528 453 699 284 179 658 187 911 755 906 963 549 931 689 609 913 329 539 254 650 553 581 208 387 572 813 427 508 977 182 116 180 406 864 485 801 366 330 381 894 467 630 713 72 229 753 905 39 719 99 530 751 212 34 121 194 302 286 990 335 175 294 928 2 629 224 436 733 207 793 291 772 679 804 982 598 186 593 757 794 735 461 4 362 952 750 498 31 148 287 493 326 449 263 391 468 726 825 454 274 109 150 502 327 501 512 27 84 693 55 736 100 33 7 596 153 806 159 110 52 359 743 774 351 805 683 426 37 13 385 225 42 320 45 663 591 299 295 548 204 840 272 338 250 732 510 205 297 162 67 178 819 925 309 324 488 623 149 419 505 687 321 206 697 198 522 273 540 331 926 666 138 236 376 519 725 648 610 480 472 588 852 386 955 238 154 968 863 244 882 842 155 889 974 831 66 54 399 667 545 762 936 275 395 455 373 347 108 835 358 841 364 507 413 740 312 729 576 478 601 418 566 632 361 521 466 425 652 742 592 791 937 131 69 464 537 899 560 669 293 956 526 999 524 890 476 513 659 853 343 300 877 858 441 1 94 239 855 633 142 554 527 891 903 136 278 723 820 770 520 5 636 597 649 192 574 946 568 682 797 25 504 912 483 380 818 315 746 662 491 594 654 611 614 434 807 97 953 85 276 172 786 196 584 690 3 910 876 930 375 32 328 130 700 89 19 126 884 317 635 132 747 438 619 482 304 720 463 778 967 53 688 251 8 670 634 895 823 675 624 943 821 372 870 417 844 766 6 243 333 46 811 78 82 761 95 65 933 567 615 871 777 909 674 79 628 416 722 469 763 532 307 499 585 83 119 704 631 988 787 486 781 158 422 739 860 544 838 257 444 57 423 798 942 125 411 189 542 36 219 377 120 147 496 808 24 708 388 101 756 361 706 948 847 915 344 908 66 798 362 363 653 74 508 731 912 506 128 102 504 838 188 141 58 568 718 546 434 786 103 145 871 955 324 286 514 839 507 703 923 858 283 662 31 316 347 449 700 771 448 477 75 742 935 236 225 937 590 119 443 874 601 184 233 763 764 177 50 959 420 193 251 392 86 486 350 290 71 815 693 982 614 321 429 77 364 23 794 450 408 322 689 560 518 366 419 919 7 972 624 407 761 768 472 828 69 538 659 46 453 284 73 275 776 229 311 95 604 12 304 746 602 332 656 751 730 584 91 216 984 841 977 503 147 985 325 600 801 646 733 16 658 146 368 499 186 446 835 804 367 939 468 134 961 557 574 28 230 298 573 654 639 369 540 338 620 161 360 717 148 669 397 57 845 331 856 422 865 805 578 975 47 205 24 252 902 993 378 60 569 522 143 98 333 336 956 777 818 214 817 226 765 150 842 474 852 48 868 342 647 439 668 716 487 782 922 308 255 348 694 410 352 82 591 379 15 562 375 641 211 532 550 273 447 170 402 303 125 934 749 113 107 519 355 459 9 549 901 916 781 480 711 873 203 326 644 99 340 18 616 485 729 748 56 555 187 97 254 202 683 164 712 680 610 599 234 816 81 740 271 940 68 769 631 258 470 262 96 533 575 726 227 848 351 173 382 395 89 335 132 427 130 893 430 244 436 735 890 626 385 306 719 957 881 628 405 431 545 580 79 381 954 704 295 727 950 808 933 537 788 346 112 182 583 989 536 651 162 869 872 962 766 412 35 232 887 475 274 979 896 861 172 701 54 758 876 963 702 529 139 49 844 643 931 358 44 309 38 999 433 36 176 582 526 376 1 814 287 515 249 488 534 92 676 967 85 250 67 266 981 476 399 117 4 370 629 1000 136 93 386 715 438 780 633 357 576 224 946 885 114 904 10 811 200 564 650 558 684 709 587 944 825 456 282 797 40 281 800 371 875 618 305 120 151 969 327 634 501 770 292 579 867 294 966 996 603 466 165 738 437 739 511 891 597 8 70 586 952 930 356 971 630 926 41 664 721 25 52 695 217 42 884 762 866 523 594 126 37 686 792 261 121 191 913 29 279 837 672 20 78 753 22 571 509 300 823 938 832 317 892 608 21 493 543 479 192 819 905 987 138 365 13 697 853 696 714 167 277 166 843 910 928 820 396 373 953 491 339 478 681 502 920 414 384 559 280 725 212 194 242 63 927 807 218 374 302 720 190 401 577 783 831 259 724 457 463 94 888 998 806 774 911 256 593 276 525 183 293 137 155 974 435 667 313 245 343 268 561 84 149 445 458 118 539 196 416 189 849 635 747 648 328 6 181 108 154 976 609 489 471 473 53 850 949 773 565 980 223 859 932 652 341 460 857 535 992 498 390 900 741 563 5 421 100 406 964 589 483 834 640 469 59 318 612 906 621 301 289 55 723 907 285 690 241 791 180 465 909 678 649 377 64 728 679 673 625 645 383 787 657 598 312 722 864 413 951 588 415 990 666 260 991 674 947 115 755 778 688 615 257 195 685 481 592 567 595 110 409 310 30 157 596 61 411 428 707 492 528 552 83 484 789 163 174 32 291 752 772 243 387 88 677 687 297 159 27 542 267 269 854 713 799 995 43 135 779 264 394 570 156 665 171 320 178 796 455 497 691 198 116 670 482 109 495 611 462 743 973 512 152 105 530 235 846 699 391 899 65 444 822 737 314 960 76 894 732 978 442 855 26 272 660 988 131 553 185 142 359 127 745 207 90 237 638 467 246 240 329 398 918 970 80 334 548 510 345 826 248 33 307 426 440 833 710 795 759 418 39 903 824 209 813 62 675 566 655 889 14 880 531 851 247 544 830 153 337 750 349 809 886 323 637 213 222 775 627 129 917 784 785 554 623 111 945 556 994 253 924 17 810 494 144 682 400 793 505 551 636 754 943 122 220 767 836 617 404 734 925 883 452 490 829 942 520 521 878 895 632 663 882 642 45 231 692 914 803 547 221 270 840 51 278 265 821 380 169 461 104 175 958 661 417 921 581 315 496 860 123 698 997 897 353 219 500 204 372 3 34 968 296 197 527 215 613 319 802 238 299 607 140 812 441 517 827 757 106 622 879 239 393 432 513 201 228 606 423 158 11 288 124 965 671 425 72 863 516 736 572 354 524 330 898 133 605 585 451 2 263 19 210 208 541 760 206 160 936 941 744 870 983 705 403 179 929 862 464 424 87 986 454 389 199 877 619 168 604 6 815 525 879 429 579 556 501 733 910 130 505 292 940 201 737 711 697 919 832 395 301 560 758 118 283 415 632 616 247 825 989 482 823 215 17 420 154 244 485 382 139 547 266 146 61 425 466 102 494 736 917 47 413 81 421 20 796 902 912 496 491 100 772 994 250 543 103 206 667 826 684 869 839 241 534 870 500 317 849 828 243 809 850 38 946 234 436 312 735 668 199 706 642 127 249 574 750 891 856 956 262 71 708 570 932 12 593 163 352 209 293 971 346 831 845 295 753 117 268 635 915 583 571 66 106 864 822 196 524 872 504 681 636 86 161 909 948 792 565 846 363 557 608 892 575 439 807 633 522 459 26 837 242 50 89 559 290 812 921 331 172 362 963 765 739 99 741 327 759 619 671 722 789 553 179 263 464 470 605 330 531 399 545 742 881 774 481 320 639 391 400 316 299 766 756 847 340 73 974 643 795 480 274 548 964 277 884 982 904 343 77 424 907 851 721 381 674 641 729 497 303 321 949 552 663 520 519 544 36 224 405 824 779 988 592 5 977 207 150 445 787 104 678 591 585 908 687 29 620 656 270 326 406 144 762 561 67 900 699 841 13 33 541 90 48 379 596 380 261 167 986 625 558 652 275 914 819 328 212 935 365 403 637 634 375 991 416 448 378 32 936 95 258 533 296 523 3 603 267 273 768 622 260 698 990 134 310 435 88 569 72 84 509 240 231 798 140 857 276 931 461 173 512 197 423 751 602 157 479 973 384 676 716 942 475 40 731 472 631 398 468 728 96 377 254 564 419 827 426 477 890 600 834 720 590 780 954 264 372 629 594 216 794 332 595 808 189 14 473 34 939 657 630 773 311 354 49 972 854 584 567 69 314 151 685 617 387 68 385 319 786 251 323 997 573 168 957 444 414 695 18 155 23 689 24 705 764 80 78 186 390 28 551 169 467 710 984 325 775 647 65 75 680 806 882 353 41 644 200 489 198 578 981 614 282 431 116 867 655 79 626 861 349 145 582 484 546 208 178 502 94 374 577 640 611 351 51 895 970 930 554 373 143 966 606 162 255 694 897 476 203 771 159 370 944 587 723 76 111 478 82 35 878 532 518 360 961 675 304 785 4 679 732 187 55 402 158 112 568 451 821 859 259 271 715 126 10 683 748 968 180 734 510 174 916 959 433 601 926 137 536 46 438 871 704 407 925 941 452 927 256 253 896 136 39 778 322 465 521 342 394 110 408 661 133 905 717 517 60 539 427 91 516 223 530 805 893 441 149 129 862 649 918 924 863 288 537 576 347 7 816 125 105 324 965 899 686 369 388 132 767 853 193 784 218 490 389 246 463 153 25 665 811 409 8 455 597 978 447 300 383 985 820 43 659 108 63 628 700 204 298 730 745 513 318 922 813 886 156 654 119 842 175 868 797 404 589 185 725 1000 252 707 226 701 121 98 356 662 615 411 396 392 16 430 979 44 743 562 540 515 781 350 239 305 113 624 191 486 59 682 165 947 85 506 233 836 227 15 913 469 527 763 889 666 727 691 170 693 549 495 371 45 673 702 52 793 840 368 124 474 958 588 284 995 297 9 962 860 646 555 302 800 609 287 221 612 692 653 538 855 776 53 709 471 358 286 928 586 488 967 752 366 645 906 607 205 503 446 329 923 598 563 92 272 835 658 911 181 128 887 148 937 138 213 757 164 844 499 107 843 62 364 335 498 580 182 599 238 874 738 999 876 696 888 462 115 97 749 783 58 769 257 74 992 613 248 454 623 195 713 976 171 188 442 969 829 220 507 761 428 339 64 885 123 422 719 804 688 550 245 122 810 93 269 650 194 817 714 754 135 309 875 987 526 285 443 883 432 315 211 232 718 880 542 37 690 898 975 294 278 418 818 950 453 376 852 22 460 334 450 788 726 1 724 873 410 338 933 202 998 289 703 996 802 664 222 638 355 838 980 190 955 790 291 744 618 777 651 920 228 672 166 176 621 740 336 217 393 669 677 141 660 434 412 357 70 219 865 225 866 235 457 229 367 746 177 814 345 993 417 528 341 648 755 184 21 610 535 833 120 401 572 952 237 306 308 19 265 386 934 858 11 2 147 458 307 449 131 511 960 514 142 281 42 938 210 313 230 901 801 951 214 983 31 361 54 236 943 877 581 747 782 57 848 279 670 152 397 803 830 437 114 929 192 87 487 799 27 894 160 359 945 493 483 30 456 56 770 566 508 953 760 101 492 529 348 712 280 337 344 440 627 333 183 83 903 109 349 270 791 753 236 888 308 910 494 841 801 244 933 287 97 252 606 216 57 173 856 413 253 163 774 823 62 461 507 344 281 117 192 586 621 625 752 739 754 649 991 198 811 623 806 95 388 982 612 260 896 850 288 740 347 14 78 316 259 386 103 826 869 399 403 744 395 617 890 444 77 222 502 447 961 952 235 112 773 945 596 602 529 839 9 375 87 358 776 959 183 24 40 473 757 996 944 406 594 965 851 12 837 331 330 491 417 672 42 220 969 153 110 132 149 341 894 106 912 285 128 435 113 16 325 564 350 86 232 728 949 79 936 616 800 455 472 824 859 731 516 736 262 362 116 976 420 438 913 359 61 615 761 727 295 695 787 477 963 345 620 82 80 482 698 662 108 224 127 267 755 772 809 361 35 526 186 226 278 986 710 781 937 284 784 571 878 378 610 737 416 705 956 566 681 156 185 609 454 789 990 119 629 559 650 835 261 880 820 599 118 17 54 36 18 175 214 5 246 196 101 63 551 490 712 711 290 303 886 601 412 900 206 587 531 639 925 104 172 81 785 187 696 592 384 487 763 631 717 130 56 419 576 788 271 863 916 932 280 981 154 498 315 647 238 817 911 321 590 245 805 818 989 868 794 424 593 830 674 678 354 504 807 67 902 955 269 363 572 578 897 398 803 453 474 758 719 506 170 953 475 922 439 984 942 254 771 749 756 400 887 256 263 702 457 540 83 993 199 883 332 179 852 692 977 165 434 73 556 999 554 637 484 2 992 539 510 376 209 840 676 268 373 193 469 239 643 680 579 92 442 675 23 215 930 929 258 427 720 714 60 584 319 595 11 370 396 314 591 293 853 89 646 521 300 203 917 219 570 656 483 799 124 31 368 669 140 374 369 123 291 478 182 499 456 380 355 903 797 909 964 915 44 960 408 536 276 429 962 514 93 135 485 352 655 766 49 84 658 157 914 243 310 530 51 462 632 607 537 26 875 780 164 322 842 289 721 53 126 52 924 723 286 464 626 534 377 935 217 320 336 532 381 845 327 38 941 802 934 652 138 229 751 715 920 441 115 379 988 47 745 114 109 15 141 716 94 176 32 489 277 709 848 452 27 589 638 770 946 870 884 872 683 762 966 13 995 861 257 144 76 899 180 747 43 467 939 769 20 567 6 877 813 323 326 725 392 137 8 125 356 70 71 436 919 443 458 975 66 775 636 768 69 240 882 318 987 684 822 618 661 463 174 168 971 558 251 667 30 733 666 195 191 833 136 528 159 670 508 383 100 923 150 397 690 161 796 679 338 105 548 353 248 50 573 99 512 212 500 713 790 741 450 627 495 357 194 633 876 873 21 940 509 553 228 798 329 33 957 351 557 597 644 34 582 543 844 561 642 832 511 273 729 619 838 828 905 158 950 139 660 28 703 4 120 148 382 812 410 421 225 64 750 967 317 107 250 867 979 694 624 926 208 547 503 891 881 659 604 804 611 605 274 282 333 742 671 188 827 538 600 847 677 446 385 211 862 668 177 583 409 580 645 493 200 335 545 311 517 722 663 994 525 178 907 577 743 342 795 855 204 815 653 974 518 588 522 394 466 549 641 414 415 167 550 88 297 614 391 121 665 928 1000 29 210 449 249 488 152 292 524 389 3 405 664 189 931 866 585 730 706 496 197 393 864 279 98 970 202 898 778 337 871 535 783 72 65 348 58 296 264 648 885 513 519 921 544 340 574 242 718 906 622 575 10 451 782 324 162 411 146 218 523 266 437 630 479 143 542 440 306 401 849 19 563 142 654 275 904 367 302 746 205 181 764 39 688 581 927 998 560 634 552 145 431 555 37 527 901 147 726 777 759 760 707 301 732 131 657 90 426 433 390 808 304 829 954 387 943 298 283 46 565 85 708 366 834 858 821 68 541 569 980 948 237 779 364 738 166 608 372 207 25 635 334 857 687 825 819 492 59 865 428 309 568 404 74 854 48 786 918 793 480 459 836 129 407 651 432 299 305 892 893 734 272 520 371 343 613 234 505 227 938 223 951 831 767 122 41 241 973 365 339 958 748 184 313 213 307 22 689 465 843 603 497 460 691 470 972 947 402 562 983 201 1 255 481 328 889 91 968 501 134 895 231 190 445 682 879 133 724 418 701 346 102 360 628 985 230 997 55 169 846 45 111 685 7 468 423 476 693 312 978 546 233 673 294 598 765 640 422 448 810 160 471 686 221 75 860 533 247 814 515 171 151 874 486 699 430 96 816 704 735 908 155 700 265 697 425 207 496 977 382 197 587 399 409 550 734 8 167 37 228 909 452 360 39 258 71 390 65 573 923 74 583 431 814 990 849 973 945 422 769 426 347 451 998 175 117 805 737 294 475 358 9 361 578 545 655 598 614 100 629 264 69 544 495 809 720 648 290 241 736 922 591 537 66 88 84 366 628 189 125 473 236 413 965 765 658 997 570 989 626 388 661 608 356 190 566 766 14 640 202 693 522 178 540 126 394 206 307 936 185 384 684 359 118 637 77 42 499 429 91 901 90 872 813 669 762 835 533 479 454 751 436 758 391 204 771 617 174 211 741 333 672 707 184 995 521 794 500 355 131 942 428 902 638 515 415 459 645 910 55 663 166 278 38 993 848 248 932 510 586 798 440 791 316 147 726 641 160 199 607 238 188 320 969 568 596 632 296 23 30 755 179 599 738 507 305 329 237 328 245 731 269 972 611 277 170 151 555 833 448 385 57 308 729 754 773 527 501 504 603 866 508 34 449 517 96 789 836 937 492 252 534 894 772 205 962 572 564 904 509 458 701 434 940 683 635 728 396 87 104 759 253 528 743 401 815 543 346 322 476 760 1 891 675 231 494 97 837 171 341 682 952 667 351 306 198 624 864 11 172 863 478 353 374 400 897 348 616 735 159 156 971 841 298 881 393 699 461 192 625 750 525 103 600 186 31 78 392 556 698 622 208 13 861 927 119 466 886 443 680 49 580 930 610 535 58 647 480 482 708 865 150 124 169 3 375 439 520 785 181 605 659 404 99 177 719 447 589 143 781 94 273 615 716 233 896 665 280 867 657 935 668 563 139 830 286 20 959 122 182 619 60 968 371 456 717 221 68 829 230 851 677 227 263 761 285 142 627 1000 343 844 639 232 723 259 579 597 745 860 289 138 715 136 526 577 852 271 757 123 497 18 337 662 803 808 797 194 917 999 284 546 816 530 714 582 595 696 584 590 857 828 850 812 882 842 878 226 967 102 649 933 116 352 670 244 406 474 157 843 946 344 256 690 73 127 941 16 242 309 365 899 24 770 823 470 820 433 516 893 918 960 35 50 873 559 444 740 749 880 381 784 839 487 919 985 602 821 779 163 987 549 694 531 592 420 250 651 804 825 407 856 363 554 129 695 214 414 195 875 468 905 463 176 217 703 380 964 982 488 445 165 312 827 297 350 594 979 903 416 777 721 978 354 652 36 48 838 885 334 567 340 19 585 314 890 924 787 884 921 485 61 503 799 45 53 826 432 336 560 951 4 81 484 854 173 483 267 196 212 686 22 222 40 467 980 551 609 733 162 505 311 288 367 514 255 200 183 395 107 817 283 411 251 623 324 481 421 261 702 154 111 983 15 6 168 532 140 265 541 345 145 679 2 144 477 644 260 397 323 369 774 831 853 892 660 908 988 912 996 788 105 956 47 379 547 17 405 412 489 727 331 646 287 953 373 46 954 112 958 229 32 631 220 376 10 620 732 678 83 931 120 763 419 364 705 558 621 281 806 756 634 898 548 855 72 557 28 146 664 457 739 810 63 642 44 80 606 802 327 115 722 441 775 753 911 553 569 209 210 576 984 321 108 130 319 243 423 446 542 676 164 691 59 869 155 519 588 85 315 601 963 565 293 295 976 149 427 291 386 141 613 254 148 152 724 888 383 713 796 223 158 767 518 303 943 711 934 161 213 424 666 272 792 938 64 377 536 262 472 529 800 453 633 643 876 389 900 674 82 992 239 847 425 490 801 56 114 300 313 402 776 538 67 561 92 513 317 524 110 692 671 870 673 21 76 782 687 304 498 604 266 700 54 512 656 845 465 574 746 75 95 203 974 275 113 372 279 247 822 887 282 955 249 824 62 491 410 274 430 109 469 681 493 710 575 742 970 310 29 994 442 403 764 780 5 41 302 450 121 571 342 858 986 718 215 471 949 795 929 889 730 335 925 523 7 51 292 539 948 818 944 33 914 786 811 947 235 871 349 991 612 224 511 357 883 926 101 697 581 868 25 928 137 52 460 134 330 225 920 748 778 685 704 747 874 201 43 562 326 486 939 709 913 133 593 191 961 438 819 79 846 219 950 752 398 689 26 877 86 895 98 216 464 12 636 135 218 435 618 70 834 270 840 744 906 332 378 240 712 706 725 916 790 455 299 268 552 362 650 653 276 859 966 370 862 879 338 807 368 506 462 408 106 417 339 957 418 128 153 180 975 257 246 234 768 325 907 688 437 89 318 27 193 832 387 187 783 502 132 630 301 93 981 654 915 184 68 450 893 947 934 707 587 696 177 537 468 783 363 240 517 16 58 648 291 483 131 879 527 310 209 317 418 968 972 59 600 761 149 167 449 335 90 921 562 78 349 276 870 393 839 818 862 103 193 773 675 507 266 559 712 35 44 633 194 909 956 628 51 299 423 710 840 512 326 136 81 892 379 568 698 910 948 658 314 322 383 671 789 689 620 428 912 643 375 508 312 398 207 952 127 151 579 14 397 336 386 779 808 942 764 448 657 601 964 165 981 778 812 55 826 872 42 46 272 224 667 775 632 551 857 183 414 135 381 395 755 694 753 29 744 915 466 889 150 92 602 489 807 741 133 148 672 345 411 364 436 785 121 413 371 39 510 6 30 474 340 356 377 883 304 878 516 917 985 256 369 17 331 352 901 109 28 897 529 47 635 924 522 203 132 593 396 905 156 705 782 306 24 989 319 653 73 734 876 831 649 788 170 88 118 325 993 10 481 185 843 347 300 98 612 609 748 105 957 499 490 153 565 580 189 191 586 454 680 3 405 338 556 57 53 825 323 124 247 488 797 257 372 145 112 781 927 333 213 939 845 355 616 509 400 282 563 540 11 599 368 813 835 404 692 597 52 298 621 229 645 688 221 833 574 561 984 142 945 357 31 139 725 280 720 784 766 13 339 472 610 980 125 988 916 713 842 91 955 174 318 965 558 406 538 626 733 294 327 731 542 871 856 162 868 995 777 23 792 714 776 457 230 560 328 911 936 997 85 308 72 289 718 473 844 288 814 895 623 484 180 208 723 745 244 546 190 108 264 394 644 220 462 385 422 120 5 925 961 20 104 978 801 651 446 906 188 662 373 463 661 158 21 311 536 361 168 228 239 388 437 962 40 9 342 547 445 26 232 447 250 544 730 953 80 693 880 255 959 261 888 7 515 582 89 913 722 861 646 534 548 787 703 320 736 837 147 434 38 827 83 683 176 84 767 429 684 519 966 811 1 87 182 138 930 506 249 674 273 588 790 592 614 854 100 739 691 458 697 932 76 495 523 64 765 998 836 459 33 865 456 754 419 444 963 727 344 307 61 460 75 800 475 711 225 408 617 702 48 134 426 309 226 820 830 642 771 513 187 624 590 389 284 71 324 137 390 113 200 354 552 663 412 348 391 152 543 205 420 780 67 596 535 115 969 171 903 166 539 619 974 922 791 353 822 505 999 66 274 524 493 248 504 569 503 502 615 990 219 526 263 732 786 687 933 130 99 941 676 427 159 155 403 440 290 531 123 866 246 424 425 859 259 768 217 416 95 65 241 4 238 809 116 45 549 943 141 743 374 541 679 514 899 638 572 380 740 365 376 929 719 433 36 421 902 937 2 258 669 409 79 60 181 841 706 595 914 982 97 521 810 863 175 611 69 686 804 417 173 122 491 682 223 666 570 700 607 709 233 855 270 704 896 332 367 816 589 146 362 564 518 821 37 656 756 832 214 111 93 197 451 695 884 62 681 983 465 817 293 160 227 254 222 654 476 12 341 435 410 670 525 834 737 500 640 296 874 252 452 455 285 631 243 387 940 946 664 25 977 622 992 770 677 251 277 762 690 392 234 316 991 487 96 795 853 401 627 482 987 402 793 554 864 950 129 279 852 805 585 43 806 278 838 591 19 292 918 819 497 752 494 464 877 366 143 441 742 625 126 74 971 313 606 114 287 898 329 774 919 641 301 760 119 598 738 496 799 567 432 798 603 967 848 286 218 511 926 796 212 360 944 265 330 407 321 750 70 110 297 478 882 860 210 802 198 637 157 303 334 708 195 56 32 655 824 659 22 467 873 378 751 673 430 907 717 215 931 938 235 973 970 216 370 161 757 8 885 269 881 578 461 140 172 1000 471 260 486 63 351 746 605 749 384 920 528 829 237 382 117 900 660 520 975 650 557 571 283 772 935 271 867 647 759 144 337 206 530 758 604 665 211 728 769 533 577 996 34 196 566 608 107 850 245 86 869 431 726 815 253 699 890 846 415 887 469 747 803 50 576 581 359 236 262 954 350 724 438 295 315 735 575 492 891 106 204 553 685 15 715 979 453 439 721 823 960 886 242 763 27 976 163 199 498 480 49 555 54 358 77 442 828 894 94 613 179 41 636 532 573 343 501 847 485 102 302 470 443 186 477 668 164 154 545 851 951 629 202 268 305 729 678 275 267 923 18 479 128 101 178 192 399 201 652 584 928 701 716 958 875 169 908 858 634 904 639 583 618 281 346 994 594 550 949 986 82 231 849 630 890 552 69 611 22 58 879 107 998 313 853 721 50 79 980 724 571 340 7 542 229 510 940 53 833 400 464 258 55 71 371 936 663 533 161 502 564 534 696 717 616 785 517 332 964 27 367 601 574 504 863 748 648 178 360 898 979 861 902 279 63 723 509 543 111 554 498 848 497 78 359 391 33 846 827 500 583 916 176 422 867 440 476 899 750 512 239 114 840 491 159 818 334 282 120 324 467 878 374 966 991 715 895 8 783 1000 811 236 947 952 905 758 471 357 265 227 650 985 13 597 253 939 910 42 907 972 635 43 675 545 551 676 100 621 240 304 132 116 662 448 641 622 244 250 891 167 106 788 441 195 969 506 316 871 104 835 319 693 495 482 646 968 68 989 410 309 953 802 362 838 151 929 642 761 396 539 494 294 432 653 172 66 187 353 727 645 656 560 109 300 363 659 584 856 518 46 771 817 444 767 689 778 922 34 179 828 356 944 275 742 190 113 188 986 333 414 577 202 407 970 521 144 19 981 235 277 793 882 926 799 815 626 962 411 123 934 740 117 490 624 358 830 268 931 302 655 930 595 619 397 576 271 438 17 273 458 975 673 726 503 730 45 744 20 124 925 457 765 988 166 395 515 736 874 697 295 575 735 231 466 995 731 679 60 949 805 11 184 618 625 844 23 745 303 638 559 472 855 568 37 814 433 588 911 415 978 368 86 762 553 24 816 776 281 461 214 528 914 225 143 691 486 555 614 209 262 437 786 804 546 711 293 182 76 842 315 328 365 992 672 48 492 797 337 852 162 541 59 700 812 634 839 344 88 803 383 101 531 291 134 274 956 570 937 766 197 548 121 657 284 469 738 192 430 973 237 858 454 558 666 999 243 442 608 366 894 741 591 629 257 519 425 203 226 139 633 997 12 859 779 873 91 270 276 417 841 654 186 725 637 734 832 665 90 716 198 310 810 820 529 36 480 928 550 796 164 974 712 223 613 651 3 677 507 47 760 213 557 234 18 364 485 831 98 26 85 103 419 217 709 960 112 718 447 424 87 205 56 82 228 763 572 620 522 57 496 420 757 536 538 733 749 2 913 38 212 148 215 825 349 307 118 582 524 245 373 25 329 865 806 346 133 631 470 508 505 824 92 792 177 581 74 16 206 272 683 904 694 789 175 326 439 199 210 10 600 126 35 943 445 348 752 233 602 207 667 428 137 537 586 150 404 127 585 880 705 110 308 355 862 774 241 901 49 708 128 339 31 158 617 770 720 341 481 40 135 630 73 743 266 687 702 918 426 703 668 747 219 9 488 906 866 927 596 612 660 690 798 387 714 587 327 946 450 549 578 189 623 511 737 669 399 446 959 285 154 819 211 768 301 547 299 232 826 955 392 790 382 51 402 460 246 81 322 567 29 4 191 807 259 580 170 887 89 889 900 886 338 230 311 105 297 477 850 636 681 692 764 809 350 351 41 160 429 562 455 754 434 609 6 647 885 860 540 756 513 145 222 881 836 722 808 369 385 165 249 412 801 354 409 44 845 884 915 67 96 216 983 330 607 593 994 141 775 5 639 403 984 945 903 888 15 967 892 908 932 84 530 643 781 606 773 603 147 746 140 993 566 39 520 398 751 283 682 686 386 963 389 427 336 62 405 323 847 627 755 406 183 933 393 342 917 247 592 163 261 95 452 347 97 156 919 698 196 462 168 220 782 108 70 390 138 961 345 142 661 787 688 256 699 361 289 251 478 532 589 372 628 317 640 288 599 868 280 267 370 695 704 483 739 278 670 753 864 122 52 65 632 64 821 977 72 954 435 951 224 312 61 897 21 242 674 263 180 379 1 710 451 436 75 935 418 221 996 423 896 238 83 684 875 314 671 958 171 780 851 920 678 883 318 321 119 292 152 252 594 468 290 501 115 381 921 194 707 719 125 729 685 769 484 343 77 431 378 80 563 153 453 54 680 408 287 990 837 728 130 377 459 514 129 869 131 701 598 255 870 331 849 14 269 260 854 573 99 443 794 923 813 94 248 388 93 713 149 822 924 652 193 173 649 605 489 569 475 579 909 942 30 759 155 208 561 185 174 893 298 772 394 965 872 146 487 325 800 181 421 456 218 556 877 473 375 615 320 971 950 136 384 201 912 204 843 544 644 876 479 957 413 449 834 706 264 525 565 463 664 254 157 941 523 732 305 777 976 535 474 296 416 28 829 306 465 376 982 948 352 169 784 987 590 823 200 335 658 380 610 604 526 286 401 791 527 102 32 499 938 516 857 493 964 889 148 475 530 121 89 133 977 761 554 263 71 860 518 238 68 99 448 787 944 398 509 965 47 226 338 49 683 931 862 176 947 928 217 902 726 636 77 340 85 144 694 97 227 587 311 728 183 328 821 693 362 605 819 620 193 839 4 629 421 584 417 532 557 7 784 703 304 958 292 354 279 745 326 130 74 437 748 246 188 255 524 245 755 319 967 207 408 284 780 159 756 90 312 995 675 876 492 270 601 223 247 772 861 729 652 27 942 233 498 501 548 573 436 592 577 8 960 278 169 567 531 578 515 261 80 990 789 670 190 225 510 264 380 658 16 441 661 139 975 677 440 333 336 647 595 290 972 984 450 598 52 395 463 271 181 798 583 621 500 503 539 166 722 285 949 654 361 295 668 702 57 764 631 301 797 160 379 698 648 5 833 491 116 711 104 686 691 856 489 473 329 316 768 809 687 136 344 560 163 555 858 715 951 172 189 896 499 724 717 109 571 665 192 822 678 330 618 1 871 619 625 254 542 903 543 221 275 508 300 350 269 870 389 840 987 586 110 35 854 142 611 341 558 521 569 917 218 420 826 214 427 494 720 204 935 828 855 260 444 838 197 180 9 744 102 70 614 356 874 128 396 943 479 55 936 222 589 914 685 566 988 299 650 849 800 267 76 415 488 411 834 791 387 804 48 999 464 158 609 812 178 562 760 228 445 563 732 659 742 730 250 208 258 240 296 927 369 582 65 94 459 552 617 476 34 750 483 351 700 370 62 985 138 191 53 638 40 762 409 274 335 991 282 410 979 31 174 626 308 185 825 986 785 920 843 529 837 209 355 407 962 11 297 318 291 537 701 302 241 404 513 165 493 115 568 372 528 394 606 229 129 325 22 857 210 746 974 832 81 383 733 17 13 512 477 906 664 59 429 265 953 283 734 602 259 556 641 623 368 867 844 112 815 651 203 235 599 484 807 593 26 289 738 224 237 153 655 919 933 243 570 982 777 72 753 767 630 467 824 721 639 514 496 447 202 25 970 852 781 327 309 973 162 929 820 708 916 613 692 432 58 231 911 649 561 706 690 710 541 244 439 969 786 418 426 564 891 759 298 669 779 170 883 607 765 14 149 898 322 544 519 434 413 766 905 814 794 272 19 251 66 78 829 194 367 782 124 164 84 92 527 725 644 253 135 175 847 127 997 54 79 28 575 978 937 842 910 771 106 810 182 628 520 179 113 276 406 15 281 688 660 101 799 679 823 707 590 954 773 486 167 50 478 885 262 3 466 695 893 550 932 56 831 199 646 456 37 187 689 533 451 963 801 39 200 156 422 869 536 332 735 747 579 257 737 239 252 805 377 890 637 926 923 481 894 612 594 401 307 348 173 95 430 366 666 472 845 145 604 788 892 996 449 45 123 171 559 317 495 971 303 125 697 752 96 119 108 835 143 353 992 918 60 682 878 886 956 320 490 399 572 790 134 287 534 959 458 268 581 743 574 713 461 305 699 51 83 397 830 469 216 952 989 288 93 6 716 912 230 391 783 941 887 234 242 522 273 20 30 895 33 248 442 315 324 884 219 454 913 507 431 211 452 888 73 286 610 545 597 419 67 184 676 968 236 1000 339 671 739 69 758 388 976 643 868 364 899 806 981 360 198 392 114 580 624 704 851 673 446 907 168 900 591 709 872 553 157 403 879 504 525 349 365 751 938 117 656 633 378 576 412 775 460 846 588 565 111 792 803 901 924 196 147 105 294 925 922 38 91 132 474 873 950 994 151 816 424 428 657 131 82 310 363 12 934 795 526 848 642 314 736 465 306 585 342 667 103 213 393 471 382 850 540 215 662 723 882 897 140 32 909 118 836 506 334 23 443 880 622 2 405 400 961 345 359 357 998 29 122 596 505 293 161 511 277 993 818 770 632 859 402 44 731 414 877 220 634 280 680 551 438 757 154 945 347 433 727 538 323 663 61 88 36 740 921 497 653 21 384 41 853 212 502 948 343 875 152 24 616 468 674 146 719 516 608 256 435 482 352 18 232 63 712 955 808 881 87 385 381 453 980 904 371 802 358 957 485 672 425 696 470 43 774 10 177 684 749 549 376 627 615 201 64 547 75 313 523 517 266 205 908 462 600 763 373 455 645 865 741 150 793 186 321 817 423 966 754 374 86 769 603 535 863 487 42 866 120 100 681 714 813 416 457 155 776 46 864 546 346 930 946 480 640 718 939 195 206 337 778 827 107 390 137 386 841 915 635 331 249 141 940 705 126 375 811 98 983 182 760 823 520 54 135 227 334 363 889 861 358 173 271 745 845 838 83 486 694 79 864 943 504 710 221 425 406 378 777 386 881 380 679 208 894 344 570 259 882 974 728 123 920 698 516 555 884 890 57 986 914 951 306 300 458 736 211 975 149 370 818 947 11 241 917 60 584 143 197 319 53 365 461 840 332 333 163 699 420 110 4 249 261 806 10 987 532 997 646 995 539 857 404 880 414 288 435 499 956 932 665 925 630 656 856 250 397 713 129 2 313 126 866 283 526 778 477 510 219 980 202 307 540 119 41 180 692 712 998 9 260 233 935 478 140 660 160 352 768 873 405 301 449 101 916 104 148 762 503 812 905 560 415 475 23 606 799 265 527 111 581 114 423 200 89 761 779 498 483 933 644 731 127 960 294 900 907 491 493 112 742 528 578 472 554 911 74 292 848 27 388 993 335 284 409 945 899 669 783 535 52 339 549 701 702 511 696 567 195 682 15 709 931 413 359 585 814 726 451 950 952 71 171 495 330 99 558 658 501 310 422 851 675 922 196 879 977 563 327 547 312 347 805 49 700 536 507 487 320 8 469 234 107 371 203 580 75 903 56 399 640 557 733 33 509 468 887 394 38 546 136 592 668 609 130 124 601 85 382 438 801 855 718 105 672 257 924 181 62 832 244 934 593 270 921 328 902 538 608 604 670 582 69 816 836 870 428 338 533 55 906 897 566 462 901 345 291 207 336 222 113 455 21 849 205 387 862 374 137 927 376 774 607 817 734 794 634 858 293 240 839 798 433 992 985 20 212 747 514 651 78 664 624 322 442 230 165 96 144 612 383 610 476 224 755 895 280 787 281 473 169 627 548 825 188 389 238 876 852 723 618 937 929 44 568 102 246 703 576 963 290 589 625 714 550 357 63 323 542 116 677 407 122 350 315 750 874 643 418 28 351 6 317 456 302 522 661 545 930 90 150 108 659 268 354 441 617 26 667 39 12 737 896 680 393 372 410 364 187 36 717 178 770 636 600 440 688 597 502 512 767 973 464 982 349 741 565 684 481 411 885 94 573 51 769 991 590 620 369 426 303 497 946 764 888 968 98 391 586 46 990 485 120 919 715 184 373 810 223 598 918 775 938 424 676 68 24 189 460 131 492 434 168 141 436 957 273 466 175 981 237 218 941 355 722 826 155 756 40 685 954 34 556 970 295 299 846 853 193 5 983 844 605 645 614 231 190 65 379 381 652 1 749 467 145 821 437 553 865 781 813 673 989 913 35 969 633 77 725 534 439 398 471 118 183 683 366 432 236 521 59 297 828 678 117 743 254 86 80 631 732 543 109 185 588 628 403 138 569 738 942 773 314 795 454 151 326 707 537 740 308 199 746 619 637 641 95 908 772 88 465 274 564 500 243 242 579 716 771 860 904 337 964 735 412 452 390 691 161 198 648 489 868 377 87 791 384 629 262 269 926 961 654 559 621 192 949 958 835 134 457 121 421 663 859 830 446 635 988 367 142 804 311 395 64 936 792 92 191 341 613 571 346 115 318 837 639 444 267 72 17 220 523 785 841 1000 7 217 708 727 789 348 289 513 37 793 229 827 686 286 16 45 305 575 125 729 653 759 225 22 73 316 632 891 76 396 803 43 50 541 232 666 252 82 445 751 353 48 831 820 517 159 674 128 392 720 287 928 450 687 529 780 611 263 179 955 515 815 154 431 321 479 649 279 30 100 480 824 871 719 788 177 91 31 132 748 602 146 650 84 402 622 697 66 304 298 786 626 944 375 285 912 948 484 235 172 470 253 705 213 616 971 782 277 765 309 228 689 174 757 19 474 867 42 167 822 721 530 915 505 360 953 869 14 999 248 996 976 226 340 959 278 875 266 47 463 186 594 784 81 176 139 103 994 892 429 482 847 583 807 361 752 551 427 158 623 562 647 809 32 587 909 800 342 531 730 552 829 577 657 662 833 615 596 416 368 206 655 13 447 819 343 681 923 984 572 255 256 690 494 245 152 893 448 518 910 790 214 459 939 603 863 693 796 239 854 883 204 147 595 133 408 776 247 67 739 962 972 695 209 753 215 443 417 711 276 842 872 272 170 264 153 808 216 18 979 58 965 843 258 763 642 210 201 490 966 385 70 362 704 802 251 194 282 25 898 488 275 325 296 164 638 400 430 519 758 967 766 496 106 940 356 331 850 724 978 834 97 544 811 401 524 61 591 706 599 3 156 324 574 525 508 162 506 453 754 93 29 744 877 166 878 886 157 561 419 329 671 301 416 3 33 183 819 808 821 15 70 151 11 994 53 162 106 594 432 127 627 155 351 154 235 562 573 634 933 514 25 784 377 229 274 308 277 979 591 871 161 535 668 583 421 83 393 211 387 695 965 982 22 905 885 382 834 177 59 553 243 200 988 981 954 655 26 847 957 149 335 666 932 165 807 833 324 952 857 296 999 849 72 921 139 622 675 24 935 640 652 203 407 684 14 687 610 680 575 289 635 152 124 411 164 749 676 961 160 354 340 800 80 572 405 670 428 157 423 916 67 150 378 391 311 644 372 809 86 897 827 16 420 281 765 23 606 626 191 731 199 937 273 955 683 716 551 227 720 4 207 310 331 997 521 35 394 470 774 839 649 276 848 298 602 304 758 589 395 756 941 90 844 483 375 499 225 759 51 660 197 355 715 322 132 424 230 134 21 945 822 84 332 805 418 531 547 747 708 369 28 973 404 66 818 429 216 309 891 194 574 911 664 878 923 978 193 272 908 78 30 146 729 688 902 287 788 481 231 297 750 565 544 673 777 584 47 472 853 223 604 344 169 107 799 881 735 52 993 711 614 698 681 703 632 992 998 71 781 17 757 876 917 697 775 714 5 678 441 601 205 145 263 96 829 334 556 831 210 238 963 726 554 669 316 36 245 81 764 398 6 555 89 20 434 974 559 597 313 629 898 468 792 460 436 173 810 136 621 2 489 95 179 409 539 727 444 321 366 786 279 507 142 956 148 840 721 734 536 1000 353 530 814 691 379 648 49 204 570 449 842 712 426 118 312 143 392 41 630 233 85 880 907 812 406 122 595 415 486 518 969 402 175 262 251 577 115 868 942 365 74 159 108 845 638 662 55 737 896 141 19 302 259 613 431 349 869 959 294 887 780 934 396 318 34 884 268 813 476 496 410 943 221 282 893 787 232 722 550 29 133 692 742 120 260 914 338 968 156 306 524 65 248 951 9 647 856 793 509 218 99 384 930 855 206 374 763 910 471 696 870 789 817 753 75 480 356 953 877 478 123 417 454 399 582 213 838 184 317 171 883 475 147 541 257 362 967 427 889 278 361 153 525 596 386 736 43 455 674 966 491 48 303 188 623 682 918 503 116 828 237 603 113 130 960 234 40 242 170 860 45 492 222 212 271 246 286 744 504 861 723 252 892 131 61 493 767 345 181 390 125 419 189 741 540 581 269 888 851 224 958 689 60 643 663 557 549 462 995 490 552 513 364 864 464 46 733 983 762 73 323 337 526 196 872 546 18 946 376 37 677 636 795 465 163 79 976 31 256 618 794 679 826 854 94 705 633 625 510 158 873 791 534 782 192 707 368 380 773 608 451 704 319 745 985 685 624 948 751 167 802 186 866 247 520 450 803 593 166 650 779 348 980 713 445 560 413 661 990 38 991 414 724 27 971 456 264 58 403 651 352 659 485 412 962 646 915 972 91 568 515 532 326 329 359 42 925 579 371 198 850 512 442 453 226 315 466 528 769 862 730 112 144 922 895 566 797 88 511 307 768 506 258 347 543 479 400 890 129 50 448 461 275 388 228 567 508 564 654 240 360 740 545 117 497 739 12 600 98 10 305 931 653 110 790 502 176 64 57 114 732 761 505 300 270 370 924 637 522 498 882 437 863 330 111 859 816 569 219 178 886 333 82 537 63 806 266 586 609 137 517 694 342 874 656 202 32 187 912 616 558 879 76 929 964 477 947 363 446 755 538 718 92 494 208 459 752 135 381 383 619 293 389 598 253 474 77 422 901 592 452 54 770 658 690 919 542 385 56 254 425 867 645 519 783 44 473 408 373 250 69 8 820 255 766 989 672 239 105 590 837 215 686 617 209 350 631 336 265 588 443 140 314 836 719 903 894 501 611 236 615 529 607 13 865 249 760 341 796 772 447 195 295 738 533 748 825 482 291 920 875 639 174 986 841 185 439 214 778 936 288 469 397 628 938 62 950 928 642 563 39 815 926 576 292 710 201 970 599 667 700 327 283 858 641 746 1 612 996 267 180 657 487 290 620 440 280 977 571 93 430 843 121 944 119 68 909 702 665 458 949 328 776 357 7 725 325 671 785 852 984 126 128 488 927 457 401 754 100 830 899 523 987 585 346 728 343 832 182 709 220 548 261 580 467 500 102 435 743 804 244 433 358 172 587 495 693 846 241 701 299 824 561 771 913 823 811 527 217 578 835 168 699 104 706 138 97 109 320 190 285 103 904 801 940 284 717 975 87 900 101 367 906 939 463 438 484 339 516 605 262 278 168 184 534 555 148 830 498 256 343 492 663 797 327 788 225 203 737 280 264 940 270 792 134 259 536 60 152 575 89 930 193 135 670 805 161 274 623 511 570 948 517 110 955 460 318 685 998 959 414 118 308 267 733 442 742 853 528 861 665 834 243 323 220 380 626 611 385 353 860 687 816 282 741 281 727 866 753 640 876 1000 961 768 935 678 917 199 617 237 357 804 537 967 807 600 793 459 277 485 772 360 77 73 684 510 592 985 269 591 594 983 521 854 550 145 352 102 58 504 10 76 896 188 312 512 692 20 650 291 836 722 44 410 174 941 336 426 759 190 516 562 370 507 549 354 990 202 605 117 394 526 949 730 676 813 298 999 19 456 226 217 856 239 95 950 412 330 97 254 850 143 51 6 806 314 241 715 747 795 346 646 969 780 473 471 625 147 240 28 610 571 12 859 509 409 69 337 693 413 831 531 765 734 632 334 738 547 724 407 72 784 263 137 469 211 45 18 946 751 302 847 634 682 609 304 131 249 53 287 891 465 122 408 966 923 369 671 971 976 989 260 904 851 657 527 673 462 855 898 811 638 49 401 388 446 515 166 551 424 210 637 307 865 723 635 214 636 136 770 378 371 433 553 92 15 888 229 500 925 4 857 5 233 82 321 914 358 505 953 468 367 679 819 718 907 284 879 791 908 978 522 740 335 438 395 251 499 419 149 48 213 461 739 566 126 109 301 320 800 46 79 481 810 345 387 892 835 328 731 529 572 382 826 556 918 451 1 885 495 766 398 652 83 329 694 787 34 317 603 711 445 339 958 778 548 577 870 400 449 777 181 798 101 916 707 524 773 520 703 57 324 937 179 344 124 350 970 406 14 688 658 381 356 195 582 192 964 303 403 595 171 351 823 677 470 349 533 364 910 7 467 103 695 61 599 602 984 762 539 91 669 875 108 423 100 258 246 952 309 868 431 881 912 68 201 27 23 653 238 443 434 986 519 883 29 758 340 198 63 590 466 187 365 98 939 558 849 94 366 947 121 486 667 81 372 915 42 992 13 392 615 774 867 294 659 172 827 355 74 132 587 924 479 641 189 154 219 995 848 767 557 664 513 921 430 708 285 25 815 133 546 35 704 93 936 630 227 873 538 247 232 435 106 415 683 887 65 128 113 38 162 790 598 690 909 489 111 729 182 542 33 439 155 279 472 951 543 368 877 666 662 840 204 196 177 315 127 756 956 639 389 70 523 11 272 901 363 313 427 589 713 858 342 962 422 554 502 39 963 648 629 900 150 919 404 142 922 290 186 783 588 643 36 85 817 428 965 764 405 608 920 982 71 292 980 332 782 779 482 706 289 62 2 163 745 429 689 561 818 541 347 487 656 56 620 757 789 228 878 824 207 926 987 720 957 846 386 613 769 86 612 123 96 825 721 655 732 158 559 696 144 341 709 8 844 604 680 293 880 299 112 176 261 821 338 379 563 649 444 761 483 448 628 583 393 244 832 224 627 979 383 581 130 802 997 496 84 631 714 647 464 377 712 452 31 544 565 716 173 374 437 576 120 981 668 691 450 32 88 660 686 205 954 141 104 480 252 425 942 988 809 931 719 221 889 567 619 138 975 530 24 200 119 845 326 972 760 607 180 248 215 596 552 319 661 606 75 255 945 644 654 375 491 475 735 545 838 911 803 508 441 822 17 754 478 234 525 841 402 325 316 242 744 87 968 886 601 490 763 501 746 311 21 67 178 116 183 928 216 642 206 944 929 593 743 837 457 973 993 586 750 458 9 223 164 893 862 484 700 16 362 621 348 618 705 194 681 864 488 573 391 518 943 842 306 288 159 503 585 884 645 191 257 300 114 78 157 165 895 421 54 674 139 209 185 580 268 994 560 872 736 699 416 584 3 265 725 843 801 454 882 728 633 755 208 894 897 376 140 871 418 752 493 506 253 295 283 771 30 932 455 170 574 748 477 749 532 890 64 146 59 828 390 125 697 453 266 440 960 373 359 399 66 432 974 37 569 839 494 436 129 852 906 996 286 105 156 616 107 597 726 55 305 579 814 22 874 899 40 245 236 411 384 564 235 160 222 463 672 863 175 271 698 776 651 701 41 675 297 794 310 808 331 212 829 275 167 903 47 397 785 90 333 820 296 273 812 796 710 52 115 322 905 80 578 568 447 169 938 218 786 230 231 540 702 153 50 934 902 276 497 775 420 869 977 396 624 250 26 622 927 474 151 514 535 991 476 99 43 913 361 833 614 933 417 781 197 717 152 301 101 658 690 338 299 188 201 669 328 587 697 196 421 392 240 576 953 660 454 933 93 583 500 861 762 181 562 720 647 601 191 151 252 731 95 640 659 472 426 395 869 90 724 75 837 85 843 27 451 993 887 914 290 464 415 534 79 382 418 323 37 250 302 4 614 542 276 756 863 743 345 526 784 636 927 287 569 782 956 550 432 793 537 939 518 786 231 814 836 597 255 676 424 24 253 986 197 239 296 748 458 285 303 26 954 376 666 279 203 122 218 19 430 862 15 300 377 361 357 655 689 698 333 919 723 63 903 855 570 554 436 582 543 835 9 411 312 8 116 527 926 379 350 396 244 204 131 340 185 985 365 989 838 120 371 573 335 521 770 167 905 805 393 449 834 568 489 631 91 495 96 142 33 827 31 922 402 612 400 809 915 308 593 894 522 351 127 983 774 278 330 178 473 728 823 596 979 977 25 657 198 73 51 628 691 305 71 652 735 419 881 235 876 403 322 359 98 347 346 714 771 519 818 106 3 940 269 318 99 258 794 499 61 498 917 169 164 766 139 911 482 536 600 104 206 759 585 701 428 401 839 373 433 58 740 270 639 72 963 913 859 234 964 761 789 992 990 629 397 416 29 725 864 145 117 103 928 972 356 163 448 841 410 159 437 483 381 108 683 854 388 130 866 271 529 816 160 523 857 124 737 718 408 754 997 431 994 556 223 907 329 781 654 547 921 686 649 806 938 439 958 370 447 23 981 427 530 974 311 493 946 267 935 283 580 699 638 268 190 684 11 325 49 306 209 162 868 925 525 349 243 812 747 632 923 980 215 405 912 274 149 224 155 461 520 497 44 780 89 564 751 984 875 247 70 445 147 494 592 217 820 578 457 263 43 700 682 242 331 47 200 656 67 341 745 948 821 429 176 717 236 362 611 229 425 930 551 560 594 423 320 973 648 808 230 6 18 372 28 941 353 310 811 895 154 733 856 970 798 469 391 971 693 674 30 337 937 716 183 768 55 738 36 492 727 228 275 626 641 68 886 222 678 182 21 132 672 630 665 929 734 417 679 134 125 829 54 804 739 584 705 105 760 951 517 481 390 210 384 254 549 719 92 670 586 118 885 528 796 484 119 643 883 378 136 100 842 908 205 315 41 456 126 555 608 256 668 281 374 184 902 506 606 932 512 129 16 174 553 221 245 168 677 298 732 999 161 840 186 712 920 12 422 819 877 42 17 552 10 1 358 60 233 385 280 692 532 5 830 172 595 455 865 702 559 546 785 741 173 113 952 438 538 890 156 889 133 966 317 128 646 847 675 746 211 721 179 567 722 524 471 102 996 769 617 663 441 450 466 465 825 642 609 111 845 339 34 711 348 548 758 504 286 76 616 74 661 241 882 579 39 713 867 755 404 696 459 375 266 265 491 571 772 615 664 858 533 443 991 763 673 463 14 778 59 715 671 284 123 817 50 978 13 474 81 846 544 368 792 470 898 110 884 66 264 367 332 324 833 360 387 175 988 822 87 214 897 406 872 541 366 726 503 501 476 729 944 831 467 364 468 342 916 787 844 703 650 874 48 982 486 288 202 180 435 319 621 619 965 316 86 750 38 853 389 505 440 153 539 321 588 511 352 516 896 633 166 581 383 309 949 192 752 84 344 906 942 114 251 813 199 32 294 141 767 931 681 490 957 687 950 893 496 514 313 282 730 107 602 625 219 753 327 764 613 146 852 936 277 326 777 485 558 460 924 565 637 414 446 776 232 195 444 22 709 336 207 2 407 307 591 194 757 620 607 355 849 624 815 510 945 900 409 667 791 40 736 292 226 987 634 453 246 64 880 706 171 832 225 478 590 261 801 479 775 488 918 892 870 826 56 150 598 605 644 828 910 807 398 975 879 934 35 688 112 62 618 121 998 354 434 899 779 603 420 891 343 480 962 795 257 824 304 572 878 610 695 744 157 272 187 177 967 77 851 158 94 193 1000 148 623 589 909 83 509 563 704 561 860 334 213 78 797 88 976 773 413 604 57 82 138 575 297 109 140 137 574 260 901 531 295 873 442 386 799 622 452 293 959 969 7 888 80 227 904 52 653 212 960 710 802 97 412 961 707 685 135 662 69 968 627 566 477 363 513 399 850 248 170 237 871 249 788 507 502 262 475 144 208 46 810 577 955 189 651 742 680 369 115 165 803 645 259 694 557 53 65 394 708 848 143 487 314 462 545 995 635 220 273 943 291 238 790 749 765 380 45 508 515 289 599 947 535 540 20 216 783 115 738 433 125 725 294 302 670 931 493 445 12 470 720 794 410 543 984 550 530 311 792 393 111 764 565 810 674 219 184 560 934 241 118 173 437 613 121 808 559 593 876 827 246 574 369 139 584 642 129 882 967 315 557 52 250 274 262 892 305 446 580 578 685 771 154 579 490 403 615 494 598 558 877 91 4 980 421 912 166 592 477 472 249 176 489 938 319 400 564 748 337 959 271 335 432 547 727 728 679 370 110 268 51 958 457 680 965 414 721 647 298 585 422 665 208 954 534 604 234 126 238 382 339 573 859 880 29 473 28 170 240 855 866 309 828 636 211 459 297 260 221 373 856 504 317 144 239 677 226 232 742 610 26 587 945 924 58 251 651 968 988 420 695 391 998 267 377 819 279 935 571 502 73 69 798 64 691 479 512 603 146 396 452 799 589 292 392 68 864 209 704 218 544 368 476 117 981 192 156 732 977 171 818 74 380 633 306 541 287 172 434 874 281 413 809 907 280 141 705 511 790 698 237 996 666 513 151 135 116 649 412 888 185 842 408 970 915 763 919 709 359 324 739 577 914 448 426 776 142 107 756 417 873 383 687 409 113 554 853 360 740 340 869 783 681 191 786 737 503 765 285 75 780 688 733 893 102 768 273 112 648 946 964 25 458 714 43 300 595 594 903 878 5 346 693 312 310 478 600 80 734 404 389 863 568 96 743 348 816 811 374 726 233 349 612 962 159 356 781 510 787 832 556 89 865 47 395 149 461 708 276 45 343 635 722 875 387 217 918 750 416 906 57 231 180 127 812 741 710 607 575 817 806 243 625 521 723 128 508 137 650 418 204 254 258 896 449 195 196 956 431 881 860 887 425 777 536 927 90 259 849 772 442 440 35 15 41 948 839 366 132 275 542 532 123 11 82 99 405 430 858 944 821 296 242 104 686 379 210 904 100 216 214 496 762 588 845 120 654 406 81 774 423 181 775 277 982 974 643 890 960 518 59 131 870 617 323 330 602 694 230 805 895 484 345 638 885 803 908 101 291 49 943 399 376 190 929 443 451 535 597 148 21 462 937 375 95 854 989 336 619 846 824 528 94 53 664 831 20 673 760 522 19 109 656 972 157 952 802 174 899 183 429 979 289 561 591 198 745 626 220 16 569 438 464 713 362 576 932 463 222 244 48 108 752 201 390 969 730 333 152 757 162 486 39 735 245 10 286 8 167 548 179 672 334 637 537 83 236 54 199 145 419 193 868 527 428 367 7 338 995 215 385 634 178 793 13 961 645 861 973 401 450 997 65 791 9 284 614 290 194 188 703 623 61 206 902 699 507 272 911 618 655 436 751 847 483 282 487 1 517 822 347 200 620 719 304 829 601 570 357 526 567 631 165 119 611 731 329 539 711 883 923 175 841 168 641 255 327 371 925 773 990 202 843 482 427 683 940 495 303 37 97 63 103 350 749 247 320 435 163 299 963 92 909 38 207 761 639 851 492 169 986 23 833 701 825 545 469 485 769 928 987 160 717 32 667 916 867 596 848 106 453 455 796 609 481 736 85 700 953 70 1000 921 957 465 355 488 84 917 270 814 351 900 955 397 744 263 659 66 813 976 361 197 920 158 872 134 753 658 767 807 264 186 130 407 326 983 501 225 616 454 590 653 884 402 325 295 606 993 331 205 692 93 189 79 538 605 985 689 332 540 852 533 439 891 177 283 759 707 599 415 834 563 257 42 936 529 474 898 652 820 328 622 922 229 758 364 566 975 354 905 572 133 44 663 269 519 124 164 480 697 386 910 795 862 978 22 782 203 67 553 322 147 321 716 583 223 475 293 138 187 498 213 838 668 871 608 628 994 500 682 523 466 505 342 372 55 690 341 646 424 50 358 966 471 136 265 942 949 640 288 551 586 497 999 378 71 778 499 718 712 835 444 56 950 562 684 278 788 34 77 901 894 3 344 552 951 468 313 235 676 161 581 696 661 675 715 365 491 766 353 86 509 441 308 62 706 779 140 150 31 460 227 27 678 36 897 879 971 797 384 630 33 621 947 18 388 411 256 87 926 72 669 755 939 60 657 520 830 840 78 98 746 525 804 394 770 671 789 754 930 447 524 913 549 546 252 307 381 398 702 76 800 729 632 40 212 88 850 627 933 826 2 105 261 582 314 456 516 143 224 515 886 301 629 318 747 889 555 122 506 316 660 837 941 467 253 823 644 815 992 514 724 182 624 14 30 531 363 153 266 228 857 6 991 114 155 352 844 662 46 836 248 24 784 785 17 808 746 313 362 492 80 704 548 819 54 236 992 349 67 852 581 622 190 41 388 758 837 789 121 796 484 198 166 200 440 392 498 631 887 329 744 678 996 680 366 463 941 705 446 466 805 573 674 14 70 150 130 565 230 525 696 935 449 534 400 952 633 155 224 322 834 113 291 785 757 355 244 563 354 554 137 453 791 967 135 27 721 482 28 682 613 690 950 477 760 991 606 921 407 465 676 729 900 450 343 43 571 152 502 518 677 51 429 728 296 623 112 955 557 823 616 160 828 138 239 97 647 204 66 559 176 249 560 526 897 38 866 486 91 251 826 937 12 519 192 270 220 11 415 640 749 735 589 969 320 120 311 574 308 926 170 603 605 988 497 599 600 469 764 177 286 754 158 594 1000 157 179 246 438 738 945 953 555 667 993 975 847 885 426 794 876 495 521 799 381 403 339 404 889 620 232 942 774 524 206 279 750 397 414 342 933 425 499 390 119 860 892 124 697 512 894 762 931 989 745 203 410 53 90 990 905 845 493 804 84 480 884 547 62 259 812 117 456 382 719 374 965 48 652 877 643 184 108 503 586 740 368 445 984 963 509 692 763 338 528 966 238 978 431 272 134 470 345 562 615 474 360 225 16 795 558 30 974 725 269 42 890 455 564 815 331 702 288 922 959 252 35 221 278 786 767 281 145 632 60 710 653 976 68 901 663 180 199 72 243 878 289 457 459 714 681 821 551 336 515 6 89 391 19 855 372 264 173 577 428 629 222 471 305 874 335 583 621 231 788 675 395 825 568 261 997 832 309 688 248 132 694 699 44 651 964 321 100 550 732 833 597 273 657 494 448 670 612 701 648 396 998 178 880 627 52 820 706 26 233 50 418 604 829 254 17 378 776 538 94 958 817 196 985 504 911 92 610 352 420 250 71 421 405 756 365 973 491 870 895 787 347 7 549 596 319 10 133 857 229 544 523 979 716 742 307 752 280 106 389 401 720 522 202 174 79 836 614 770 147 478 460 673 442 949 994 37 3 304 351 513 898 191 947 64 156 936 434 115 111 344 830 295 257 146 297 598 350 684 337 143 210 814 869 245 579 314 301 193 755 34 769 645 902 609 263 660 540 580 216 666 451 816 74 506 144 511 607 588 185 882 539 575 961 393 21 916 906 741 841 32 516 636 373 867 766 875 333 284 790 223 822 33 644 294 114 461 753 761 348 929 839 454 962 334 995 669 655 707 128 15 201 624 722 850 685 1 893 661 507 514 83 306 125 642 592 907 743 110 464 82 95 871 380 235 709 316 811 919 915 981 310 228 527 376 700 910 387 375 693 835 879 234 488 556 957 5 139 654 377 987 161 129 58 948 595 81 747 165 737 536 188 925 711 141 55 487 25 635 671 24 140 126 813 385 638 324 859 591 369 328 618 353 489 194 712 924 856 267 136 630 384 695 209 960 240 332 123 977 914 422 148 944 394 739 153 751 258 656 807 775 462 318 444 406 485 472 779 217 968 118 934 39 639 330 36 590 358 748 408 668 416 211 195 723 873 691 687 78 886 163 169 427 23 842 398 718 182 858 896 784 803 302 904 101 862 543 490 619 159 386 868 413 529 104 727 256 838 46 168 247 218 20 793 315 436 458 93 164 582 505 481 553 356 708 86 359 662 888 441 576 932 49 476 717 531 971 849 290 283 285 287 483 242 736 327 972 88 219 715 809 151 75 986 861 181 617 253 646 325 570 792 585 109 496 171 569 683 500 105 183 103 658 939 734 634 572 840 149 131 545 186 167 899 824 546 724 298 197 262 777 520 40 475 665 107 689 561 99 508 542 411 980 299 552 479 277 698 271 872 154 13 432 800 175 9 409 912 578 205 31 303 419 864 846 452 530 341 363 946 881 282 831 778 77 771 361 447 783 883 587 843 854 142 69 29 982 268 340 731 940 730 908 593 891 172 782 532 773 920 818 56 87 300 703 18 510 672 326 608 59 473 116 63 402 292 213 759 439 501 317 45 768 47 584 649 187 733 65 208 913 76 241 810 863 611 417 780 772 227 293 226 918 22 266 207 468 215 970 275 983 679 162 806 602 214 797 274 628 567 637 537 96 938 370 212 601 909 650 2 641 379 951 4 801 189 956 276 383 73 85 424 686 827 312 533 323 626 844 435 903 423 443 853 8 430 928 535 346 765 260 923 851 127 999 713 237 367 848 467 412 98 371 57 265 917 255 433 664 726 781 399 930 954 566 517 865 659 122 798 625 102 357 61 364 927 437 943 541 522 845 483 858 441 765 588 627 598 990 78 217 564 260 517 428 74 972 675 188 645 705 447 294 722 854 479 238 616 778 149 508 786 707 215 699 29 688 969 300 191 594 842 5 535 370 631 873 462 352 330 395 543 860 325 152 975 286 220 379 936 98 880 429 544 660 940 327 97 512 889 971 253 310 235 155 173 94 216 337 591 296 609 341 733 255 290 474 25 539 291 347 603 439 702 679 489 827 435 443 299 463 72 533 274 179 175 955 774 44 178 371 18 205 732 376 52 312 101 366 176 602 242 132 988 859 99 980 550 45 476 160 423 739 775 343 817 137 411 981 252 649 207 807 201 342 930 293 656 711 894 204 565 729 233 915 862 318 777 367 465 254 556 741 759 557 381 830 315 505 9 158 906 66 932 799 349 648 80 226 394 70 229 987 431 794 89 752 638 871 177 959 388 575 170 855 350 100 10 950 454 984 228 151 405 697 585 750 41 91 532 38 726 119 606 850 998 109 198 265 720 390 615 319 628 694 783 213 526 952 835 589 289 758 332 667 577 611 414 632 590 680 15 497 761 372 331 917 913 562 763 210 1000 569 908 106 911 621 914 829 891 592 410 866 116 769 402 76 723 496 898 169 547 96 541 943 77 671 692 724 713 672 31 538 108 26 919 664 779 967 248 665 742 751 393 918 398 712 69 17 14 239 113 789 934 471 879 514 876 504 383 691 747 703 710 53 54 452 567 810 743 378 776 731 849 323 273 762 396 288 551 884 498 243 730 308 209 527 677 27 389 864 268 131 931 438 637 636 490 725 816 766 634 303 143 956 924 838 997 259 133 16 545 364 200 719 847 227 584 125 185 700 180 450 287 440 184 284 285 502 171 197 499 32 434 328 427 755 681 673 506 573 81 784 346 867 781 540 107 735 141 359 157 985 280 33 71 13 262 214 90 166 519 73 620 208 112 893 281 64 787 55 475 861 857 756 734 596 218 51 122 225 605 851 356 245 630 484 788 326 746 856 935 992 653 657 593 35 333 785 834 317 978 753 470 375 221 120 510 877 686 87 115 278 666 986 79 925 607 59 568 764 67 870 888 400 56 647 455 614 357 946 187 433 275 482 292 3 824 135 869 432 676 384 652 868 491 954 555 558 355 219 852 46 42 953 276 65 929 334 466 546 11 88 266 126 641 982 518 404 272 472 421 57 768 599 478 822 587 509 446 887 426 843 846 138 820 189 511 321 302 633 403 419 145 494 571 392 39 154 941 457 963 684 415 618 790 896 806 800 368 283 646 279 904 354 301 548 2 430 529 241 223 196 643 399 181 749 576 237 909 534 335 704 696 689 340 976 111 991 706 844 24 336 458 186 467 928 163 804 93 86 579 572 604 693 716 714 961 882 560 130 164 192 721 848 815 374 561 772 306 298 581 110 957 937 974 206 34 949 148 461 182 161 516 401 222 256 993 825 754 728 211 698 1 738 324 819 162 745 358 999 146 968 597 144 365 121 654 37 412 369 973 813 744 103 234 85 314 921 926 760 920 448 492 933 257 965 373 407 104 311 536 416 338 363 901 553 30 468 812 500 595 979 236 232 246 801 123 821 437 21 583 907 916 172 966 542 578 385 881 524 515 49 767 566 348 48 360 782 740 212 271 623 670 537 622 521 945 905 136 836 345 139 639 549 408 695 277 129 737 199 563 574 865 488 118 962 863 382 61 644 304 128 977 994 683 153 642 387 344 190 36 669 795 530 964 792 22 651 586 922 818 316 82 958 617 780 771 944 797 601 625 230 853 244 659 60 436 923 420 124 668 570 267 250 678 102 727 117 75 422 832 685 655 258 796 872 619 167 95 351 444 58 20 459 989 900 231 690 449 147 19 748 397 995 481 202 927 386 701 193 92 814 828 424 487 406 353 442 495 322 513 47 307 418 320 269 912 174 717 610 380 409 247 12 362 140 802 811 503 823 635 897 833 451 938 105 469 263 650 150 662 687 808 582 68 878 83 473 528 883 339 798 903 224 948 839 486 715 708 996 624 626 674 445 361 658 809 507 377 600 183 43 757 640 453 114 477 661 264 890 6 309 165 773 270 709 960 40 251 874 305 892 608 793 875 50 902 580 156 480 736 413 559 886 7 417 295 28 460 142 62 525 194 195 493 770 791 899 951 947 523 663 134 329 531 841 313 501 249 910 554 885 425 939 805 485 159 942 63 4 456 520 464 895 983 826 552 282 168 261 8 837 203 629 682 613 612 970 840 831 23 391 297 84 240 718 127 787 393 911 558 320 838 679 63 253 522 579 399 738 669 255 683 839 767 252 588 653 781 73 524 552 561 778 409 147 821 904 489 819 27 608 662 342 786 433 4 396 235 615 30 481 952 262 791 597 835 944 748 212 359 102 47 573 141 341 60 736 293 964 193 678 270 967 236 674 796 214 191 219 717 853 180 209 404 65 190 397 96 279 380 188 259 955 661 520 231 470 260 309 936 175 788 526 938 933 536 57 298 103 551 599 220 274 849 671 807 407 248 251 474 920 951 350 673 542 710 941 529 823 753 670 427 403 438 576 283 355 680 532 363 591 226 178 215 657 500 998 463 734 125 563 889 765 846 181 990 424 523 475 383 67 893 43 459 197 484 448 240 656 199 477 949 156 984 46 461 29 610 79 642 947 218 905 154 110 134 419 892 556 859 792 963 169 288 10 652 68 648 89 628 564 42 314 471 616 566 974 88 22 54 108 367 675 572 28 284 41 90 122 351 688 249 752 706 841 614 458 740 726 302 672 511 317 77 176 132 160 492 310 205 828 954 979 264 373 87 763 233 834 432 894 606 105 723 124 44 794 485 493 776 315 139 443 910 637 759 39 469 316 538 150 50 454 720 533 402 584 966 681 831 421 442 651 390 196 158 737 414 167 297 265 107 658 795 491 328 275 959 780 577 843 346 844 768 585 612 202 362 712 322 56 11 216 667 118 187 733 624 946 97 702 300 418 173 113 746 34 711 184 62 101 801 543 272 452 906 875 878 701 691 224 659 457 55 663 329 885 182 978 501 567 514 919 446 755 120 721 496 962 472 408 391 115 75 774 827 559 895 928 630 24 201 540 716 650 19 888 85 307 609 822 562 510 398 36 977 535 52 891 544 450 430 230 462 903 770 851 130 406 434 7 714 689 116 48 715 812 244 32 401 929 377 126 337 994 601 123 234 569 996 897 241 453 400 750 968 836 640 232 638 40 884 590 505 82 170 832 381 405 237 468 747 618 495 456 490 93 883 146 152 953 285 665 92 45 335 900 515 439 818 361 814 574 636 345 568 907 72 571 327 970 643 78 931 882 267 915 553 986 874 605 145 416 258 121 729 366 762 641 865 909 64 8 987 908 349 429 211 195 690 436 303 619 704 957 724 751 742 84 728 660 923 340 16 664 912 324 992 713 927 483 887 357 598 845 499 840 503 541 973 918 779 449 632 997 465 98 950 203 339 530 512 5 53 369 305 379 757 336 899 128 291 151 104 386 149 582 870 703 993 855 292 76 800 830 741 478 347 956 803 38 565 886 157 168 784 513 797 479 133 820 604 9 69 301 668 758 138 228 692 852 194 294 506 586 256 777 51 497 613 208 766 313 387 227 217 334 982 476 858 198 687 95 850 625 623 876 136 583 730 444 537 142 926 916 645 308 504 239 890 177 525 109 114 790 330 879 677 735 785 166 143 280 33 354 639 153 921 273 932 557 204 965 725 602 517 263 286 422 129 144 165 867 509 466 847 554 2 621 163 304 798 901 617 937 371 975 813 809 26 871 699 595 425 825 531 549 913 749 943 877 21 131 388 989 745 942 570 213 323 127 527 635 731 271 709 200 277 100 464 684 49 247 431 693 321 225 555 983 817 682 521 174 437 545 378 945 467 242 70 338 922 917 722 266 833 13 880 372 221 179 924 159 764 356 333 281 413 106 708 412 793 600 727 278 824 782 245 325 394 480 960 857 164 528 869 343 739 254 633 1000 352 744 488 206 611 172 210 969 811 783 71 358 319 519 384 696 243 185 560 516 487 644 743 575 299 802 137 223 981 620 312 66 311 806 697 368 261 861 59 676 460 864 580 771 872 61 94 868 972 761 455 183 863 799 925 155 829 508 666 415 86 250 685 593 769 856 718 370 634 353 189 417 631 826 17 1 246 440 257 854 23 773 980 603 999 988 111 360 192 117 594 445 958 20 592 171 80 808 389 700 375 15 985 276 934 222 775 629 995 207 435 976 898 14 385 866 269 91 914 939 587 376 410 930 548 12 3 622 694 547 486 581 58 940 873 837 348 238 686 161 810 119 140 578 428 99 365 482 25 268 647 539 382 135 719 282 81 971 707 35 411 695 6 420 626 546 805 507 655 896 607 447 289 331 518 296 991 186 596 148 789 494 961 534 732 881 705 374 698 318 862 815 935 74 860 649 290 18 326 31 295 654 842 502 754 364 948 627 423 816 451 426 37 162 589 646 83 332 229 498 344 287 112 848 902 772 392 760 473 306 756 550 441 395 267 295 108 817 806 321 598 609 162 582 772 858 24 906 527 468 155 868 705 530 153 201 395 903 649 665 92 738 191 585 37 152 814 840 581 17 168 10 567 860 421 895 359 304 978 733 958 488 528 335 217 955 31 247 498 584 959 706 369 417 22 280 565 799 282 396 490 372 525 713 469 350 485 197 437 119 847 893 53 833 911 627 787 302 467 177 571 16 888 744 330 818 501 962 32 626 481 621 729 535 332 532 99 545 293 842 625 215 800 404 790 139 195 406 161 117 557 677 765 187 764 968 643 438 797 206 937 696 163 376 897 775 93 19 70 181 373 700 325 960 489 315 450 464 202 337 810 34 719 228 846 344 999 640 298 25 662 219 292 920 203 540 6 318 681 221 808 447 755 301 942 199 838 106 954 583 695 414 121 862 901 689 607 746 900 561 953 526 523 977 788 723 974 673 669 252 237 494 473 83 167 512 851 311 680 899 26 890 165 4 552 558 886 714 737 354 383 778 54 257 85 841 126 726 758 513 114 382 950 996 482 44 111 622 283 907 284 850 825 529 68 471 932 651 693 345 238 699 866 127 303 251 874 375 998 98 157 508 536 51 930 305 945 367 258 389 131 963 418 969 107 779 698 509 589 748 722 169 185 638 112 388 329 573 774 691 939 590 81 587 707 133 348 484 600 430 448 967 250 138 378 46 780 918 832 80 905 880 823 118 343 679 972 459 171 357 803 599 453 424 90 77 15 172 957 970 52 644 885 745 435 916 466 465 317 483 616 837 641 2 443 992 400 871 189 222 336 442 898 881 742 244 783 476 334 617 129 740 743 23 855 232 333 889 73 300 659 949 533 521 242 259 95 731 830 411 184 555 243 902 370 843 946 834 387 811 645 328 802 654 815 646 650 200 703 534 312 618 407 82 475 820 441 230 160 226 819 653 141 688 770 576 143 277 828 548 922 125 210 1000 683 878 690 762 496 554 386 42 150 462 29 569 9 178 134 667 887 91 884 612 429 3 176 316 260 43 739 65 867 5 135 286 12 620 912 188 933 470 291 352 60 449 486 299 602 947 756 288 428 943 371 245 239 101 338 64 794 391 628 623 196 193 929 216 307 402 908 128 630 248 769 793 274 254 88 892 854 368 20 682 323 231 94 38 142 542 873 100 104 458 766 49 103 865 505 224 697 137 882 926 757 326 921 849 556 580 170 615 791 358 500 347 718 439 296 789 568 694 844 8 578 987 993 341 48 663 639 940 154 113 346 961 233 725 661 687 235 553 115 747 595 701 392 40 767 351 511 220 777 209 591 613 675 586 11 186 870 560 839 116 657 872 285 444 480 45 495 829 514 575 454 652 909 123 59 415 685 804 62 859 619 426 773 472 915 761 183 261 320 550 493 952 664 275 636 822 7 716 327 149 130 287 463 562 41 87 461 460 570 425 240 309 256 58 956 927 975 658 440 497 504 264 692 401 538 273 213 21 579 205 857 75 207 801 339 491 50 47 319 611 270 79 894 28 807 784 666 456 355 431 413 864 380 174 262 610 831 74 1 363 89 759 786 717 603 30 72 614 308 606 122 234 876 792 204 760 510 360 394 660 159 175 771 349 531 883 158 751 419 120 879 182 362 322 597 55 809 423 980 192 124 416 715 236 427 741 647 875 227 342 409 601 212 966 397 671 672 78 63 541 146 596 986 976 924 593 516 928 271 194 732 577 983 721 965 361 564 604 711 704 102 507 936 752 306 684 166 572 919 544 374 734 255 861 390 313 289 263 268 608 914 412 457 479 365 979 340 796 941 281 446 728 826 502 384 845 198 241 506 891 995 190 749 105 594 76 982 147 574 686 676 988 455 629 410 433 110 517 991 537 403 763 499 432 519 781 925 938 948 290 208 132 276 477 712 314 753 27 96 904 674 981 56 266 13 798 827 66 678 735 145 265 795 136 173 710 635 398 856 225 366 33 634 632 543 768 515 331 964 631 86 71 668 272 67 754 180 408 655 642 18 379 140 736 278 637 14 812 211 269 61 934 730 997 727 434 97 393 39 381 356 648 559 353 474 36 310 524 452 522 863 588 624 821 246 492 229 445 944 835 785 566 218 836 782 549 994 148 935 546 869 520 164 852 917 377 249 931 297 563 709 84 405 399 324 670 813 990 179 877 156 708 223 720 253 592 451 69 518 971 853 294 633 551 539 364 144 279 724 385 984 656 503 910 57 989 913 478 776 951 816 151 702 848 547 420 436 750 214 824 896 422 923 487 985 109 973 605 35 955 713 28 797 29 771 182 542 156 607 455 184 803 758 320 275 700 967 737 418 26 262 241 966 204 620 698 464 59 986 772 932 898 548 641 439 223 445 447 225 586 514 593 495 431 269 316 313 921 183 871 869 950 820 767 499 573 975 243 538 829 684 749 976 592 85 97 577 646 786 619 302 582 20 745 919 853 359 993 905 727 406 353 53 992 951 584 535 814 857 419 454 739 681 284 442 168 695 742 462 709 213 365 937 319 350 899 245 407 795 730 111 990 572 875 478 887 486 153 449 793 672 227 50 18 450 541 902 123 559 351 654 66 545 566 807 84 216 843 384 696 668 994 518 863 883 215 76 389 724 624 585 33 939 600 895 105 43 822 291 386 388 409 9 94 818 107 605 910 502 440 493 25 328 718 858 332 536 645 372 953 224 322 801 309 341 51 157 915 611 846 792 999 855 254 854 127 185 768 974 701 831 738 362 747 715 422 119 971 691 473 137 765 103 453 608 437 870 282 96 989 60 984 485 725 306 649 24 925 159 366 958 483 288 249 173 891 527 574 979 697 443 171 776 81 753 798 67 914 253 482 597 862 556 364 952 205 621 13 982 660 318 151 761 601 308 978 844 88 840 70 259 32 521 642 878 3 324 852 265 170 922 838 237 785 480 130 135 140 897 848 177 759 511 512 908 315 281 604 757 139 201 335 712 429 347 868 355 890 65 553 964 633 680 882 907 639 930 456 231 220 399 872 627 781 256 293 867 56 268 830 734 834 918 27 717 557 37 150 393 370 810 790 732 805 469 40 152 211 186 296 677 144 657 193 746 963 563 560 839 515 162 516 420 178 578 64 520 941 248 290 534 780 949 817 960 435 304 110 390 126 638 120 209 146 476 676 904 959 226 36 219 330 968 167 267 8 525 752 565 417 628 632 39 731 415 17 954 889 118 160 87 172 228 279 924 551 524 594 329 90 800 687 723 294 10 75 832 58 995 484 292 544 181 48 661 421 257 326 124 424 973 149 861 190 348 23 936 68 244 158 217 214 719 1 927 212 457 526 286 80 98 748 651 345 903 7 461 635 349 112 369 567 988 860 591 475 129 487 956 339 744 434 197 504 498 86 533 471 588 438 283 147 305 569 175 132 531 736 441 218 856 230 381 57 546 885 580 250 900 652 19 95 446 247 79 432 472 117 644 169 847 782 131 321 92 774 272 303 276 811 287 161 842 108 410 630 896 647 825 236 933 530 380 750 391 777 394 665 612 609 864 403 396 337 354 477 360 773 809 263 596 683 397 532 849 264 148 550 876 141 837 427 207 414 970 705 312 997 46 361 690 615 255 104 61 74 708 448 775 458 238 44 561 467 327 232 102 980 711 962 311 998 693 669 466 522 547 479 374 735 614 78 285 926 34 537 401 554 331 93 266 242 191 599 278 679 762 1000 398 274 935 343 513 187 358 796 815 277 760 494 338 920 122 694 344 667 821 603 404 770 506 558 519 622 756 634 827 802 342 721 884 833 674 239 35 258 280 234 675 155 916 497 961 336 69 192 503 505 164 489 528 673 222 116 893 297 564 133 540 195 106 199 590 317 452 334 845 977 583 636 928 71 606 200 616 666 625 271 301 91 12 766 539 670 333 714 500 543 659 346 755 866 261 21 685 664 166 912 754 741 965 99 662 42 82 894 496 704 726 836 180 395 73 637 589 233 623 942 45 210 881 411 400 555 433 323 629 787 273 783 707 523 824 379 595 113 946 154 436 375 63 587 874 740 835 15 490 501 508 387 671 382 143 552 934 703 957 549 969 702 367 851 996 692 260 428 643 571 794 987 405 972 356 688 663 923 251 699 368 991 383 62 888 188 38 115 686 892 5 189 468 30 729 357 49 981 929 470 198 377 751 655 943 813 299 325 385 491 940 295 648 481 602 373 938 426 784 208 570 125 689 270 463 682 300 763 142 22 581 779 985 179 134 289 617 77 444 138 4 841 764 804 240 413 911 931 145 579 877 206 340 722 826 314 948 823 451 529 136 598 174 769 83 791 6 562 423 788 408 202 568 880 789 492 808 743 54 799 640 828 873 203 650 89 850 716 983 307 474 402 488 11 710 72 16 945 720 52 819 425 114 101 618 944 392 176 653 246 363 656 812 917 626 658 55 613 109 252 121 163 913 194 947 2 575 378 47 879 816 165 510 371 235 509 100 376 859 909 631 412 14 310 31 460 352 416 465 459 901 507 728 733 298 517 610 576 906 706 865 430 778 221 678 886 196 229 41 128 623 343 771 397 216 296 311 124 61 427 991 395 620 171 583 338 836 158 465 778 985 806 984 246 608 506 262 879 435 290 978 828 337 661 982 632 205 274 840 669 259 167 822 961 748 73 998 914 884 476 940 328 519 334 605 536 512 25 191 636 112 655 368 643 21 972 579 760 203 150 312 618 851 731 723 284 106 530 417 987 453 904 757 821 92 243 148 257 701 896 943 996 635 671 70 115 263 168 152 165 668 349 561 609 622 96 537 550 90 541 85 749 629 413 856 17 800 964 240 784 630 809 141 64 93 899 175 209 98 694 610 603 495 224 720 276 955 333 377 367 430 825 948 761 418 958 704 699 292 883 642 109 154 36 37 735 745 161 275 498 358 91 523 925 596 241 442 199 461 166 965 298 693 192 329 792 475 769 392 862 401 20 844 773 4 237 28 590 121 362 481 578 478 75 45 708 795 639 444 315 220 930 452 993 210 921 577 560 76 59 796 255 176 30 880 712 794 441 221 447 373 406 366 675 353 558 500 136 10 602 966 316 823 920 492 894 159 386 494 863 132 428 516 947 770 870 208 459 838 814 540 586 26 184 666 254 557 466 706 39 952 60 845 518 553 787 247 804 27 277 309 835 149 350 422 342 207 356 458 640 670 931 817 746 842 525 861 909 839 673 231 654 113 372 282 385 5 325 598 758 24 531 320 736 873 637 128 189 542 306 117 812 981 225 915 612 575 649 126 684 502 614 308 12 855 564 977 827 619 423 566 188 63 58 297 659 820 570 94 474 599 252 841 638 563 471 2 147 600 692 411 615 127 313 802 426 33 322 543 97 793 48 549 218 387 448 95 169 432 402 81 104 493 139 211 177 198 986 705 625 878 621 724 928 463 719 716 450 681 405 213 786 805 162 829 384 847 434 480 181 624 798 347 611 46 54 591 555 345 871 868 142 815 663 528 791 110 116 989 487 42 261 890 131 882 14 877 304 803 902 957 718 429 464 268 898 703 359 265 616 134 307 324 214 125 88 299 470 776 229 285 288 517 398 907 404 431 153 754 374 747 968 396 479 467 628 352 774 16 678 270 717 499 780 34 711 74 365 190 667 648 854 472 938 908 953 13 80 650 651 785 436 238 489 280 662 997 327 484 40 501 390 344 339 408 295 160 927 394 768 764 43 138 744 875 775 924 67 89 242 35 782 852 944 135 483 455 164 801 451 279 293 897 777 266 393 876 634 370 658 157 407 645 156 679 462 781 572 197 696 182 951 361 759 1 633 626 811 249 421 419 810 819 369 859 826 248 568 271 202 942 456 872 974 7 950 789 49 260 62 544 946 409 215 457 108 79 799 730 445 503 918 595 440 485 995 230 335 425 57 102 702 256 900 750 129 234 143 604 690 939 151 41 520 743 360 772 547 587 919 223 779 683 380 979 330 664 721 980 355 186 740 3 929 790 200 818 751 504 959 87 399 522 496 738 323 15 763 722 593 415 971 755 627 258 585 348 529 532 212 641 538 291 400 183 733 581 412 170 869 364 901 363 867 656 84 50 130 454 424 729 114 858 303 289 403 9 524 51 889 546 597 588 695 56 830 222 631 832 753 497 414 734 653 866 443 906 72 250 357 526 990 697 283 945 767 310 6 576 732 31 797 741 601 378 689 556 513 551 82 936 713 999 510 567 954 514 486 559 816 788 783 562 687 853 864 318 53 592 509 172 960 521 180 887 860 709 571 647 140 44 584 236 988 77 195 682 714 383 281 885 742 174 846 477 710 580 68 617 923 691 439 607 379 505 438 294 892 23 674 963 201 565 554 103 865 71 837 217 269 552 389 962 680 849 933 123 824 762 606 239 975 511 548 752 122 381 410 482 331 535 688 886 652 983 354 11 336 433 185 179 488 677 194 934 956 533 65 66 1000 765 994 507 99 926 895 78 437 949 905 19 272 969 922 332 973 646 891 594 301 911 321 8 388 287 967 233 346 196 100 300 508 47 32 52 888 660 375 245 468 235 314 101 725 251 420 850 469 857 206 83 267 613 831 22 834 144 941 119 227 473 843 515 305 253 539 545 707 382 490 833 118 665 582 376 145 29 727 715 728 163 226 69 893 686 178 286 278 351 672 137 228 574 534 107 685 319 55 105 111 133 932 756 527 700 676 726 219 910 737 187 460 992 416 698 326 86 937 916 146 874 120 391 204 173 371 244 644 569 341 18 155 302 264 739 917 808 766 273 976 340 38 491 913 193 446 232 848 881 589 903 657 449 935 317 573 813 912 970 367 686 500 439 497 53 212 889 131 245 81 344 792 465 329 279 271 211 563 386 120 779 37 459 257 943 123 194 585 382 552 392 643 746 610 82 762 811 787 182 959 9 754 202 794 996 293 724 528 30 864 665 69 478 682 532 13 909 854 51 892 812 276 151 510 646 184 784 514 707 740 354 687 199 894 755 654 343 413 611 947 421 620 291 693 530 239 830 364 908 962 747 607 711 647 945 735 627 526 690 455 930 950 360 539 739 984 22 793 491 296 65 337 204 605 987 773 99 924 926 770 175 896 587 937 897 674 50 47 928 449 535 91 228 216 862 475 893 336 512 513 858 243 20 410 723 838 717 733 250 775 18 727 372 966 817 198 134 80 623 490 668 460 32 827 767 833 823 918 935 172 554 705 964 127 901 774 262 377 700 425 254 73 340 74 644 306 290 667 453 485 832 423 684 334 361 915 188 986 356 525 346 778 158 266 101 313 895 349 428 898 484 906 977 708 781 183 556 295 5 417 523 443 331 860 292 115 511 725 614 240 871 283 843 910 941 466 829 75 732 564 704 873 971 551 494 979 4 197 86 406 3 105 273 819 436 112 961 997 985 102 249 938 993 718 391 136 265 499 689 412 309 106 161 259 488 655 431 791 866 34 645 21 691 857 132 19 407 107 695 72 76 671 519 207 440 24 104 397 777 658 598 94 600 714 479 48 332 269 469 366 963 89 753 190 179 702 635 596 416 328 97 822 286 195 408 848 220 835 333 393 152 8 911 468 122 974 1 804 632 300 282 919 800 192 637 900 765 173 790 588 40 236 46 129 462 874 566 990 322 371 330 396 703 602 922 376 60 108 850 95 593 308 304 492 932 2 311 432 760 803 41 953 111 940 878 681 698 156 795 877 673 357 203 872 323 621 955 248 527 929 226 807 601 471 437 634 503 274 55 359 287 579 868 289 806 477 982 154 68 715 169 83 116 716 159 752 180 797 187 782 574 652 836 999 170 533 501 350 826 565 373 905 617 664 77 400 988 461 769 629 505 883 15 816 394 44 52 633 815 420 125 851 365 189 842 976 657 387 751 837 887 741 899 865 771 846 233 141 149 591 185 891 405 697 679 722 876 713 903 584 569 148 577 834 726 218 326 370 454 628 119 444 209 6 590 968 133 229 855 88 49 252 157 813 541 615 529 624 135 844 885 592 662 59 560 237 583 429 121 476 641 483 589 419 991 561 284 547 403 270 411 168 820 415 809 335 487 23 780 783 325 140 761 840 424 247 581 213 348 38 381 368 303 886 227 241 297 653 324 545 597 66 576 100 694 451 867 299 934 550 709 388 788 16 434 85 936 672 153 17 143 404 731 320 126 176 595 659 594 880 166 31 580 582 399 675 542 890 508 480 62 719 603 546 414 951 486 685 347 7 409 210 448 902 845 744 616 549 205 433 114 706 384 677 467 728 418 219 916 463 137 995 730 165 186 828 28 562 648 980 456 495 498 442 609 649 859 178 146 42 482 430 801 734 221 567 956 555 235 144 11 972 258 401 538 571 275 450 260 305 642 280 363 224 636 879 452 640 749 427 998 96 383 798 378 786 264 215 26 315 234 33 742 171 54 613 701 267 214 272 586 1000 939 825 375 317 390 863 150 948 568 285 516 261 692 380 502 117 925 517 736 599 288 426 651 93 385 472 174 155 619 669 578 277 147 438 789 870 481 128 253 35 251 763 118 39 748 944 921 193 683 630 518 29 821 764 612 952 352 281 805 920 90 231 818 124 139 474 369 738 521 536 43 263 307 557 145 625 978 907 776 351 395 799 768 931 772 548 942 544 626 58 493 206 294 688 967 506 435 232 160 268 222 36 824 246 608 10 201 255 994 785 520 162 666 515 27 25 957 345 970 750 310 638 912 946 869 339 67 78 341 989 130 70 84 660 841 316 71 496 531 861 710 606 87 680 570 973 398 489 63 852 960 766 230 342 958 458 802 402 917 389 954 575 301 242 553 298 729 904 540 196 92 743 543 103 678 983 796 522 447 113 167 504 663 572 138 558 327 847 164 881 338 699 223 631 670 756 721 839 441 208 849 302 914 225 884 312 358 362 981 622 57 507 758 745 882 650 537 379 12 856 98 256 618 737 975 969 314 79 56 639 720 470 353 445 191 888 814 464 534 676 661 318 244 696 875 965 374 927 64 853 831 321 473 949 712 923 109 217 559 810 757 238 319 446 278 992 45 142 759 14 163 524 457 181 177 913 61 604 933 110 509 355 200 422 573 656 910 384 659 632 607 229 38 446 389 565 926 693 1 986 792 673 114 856 452 427 705 451 635 754 467 956 631 776 42 62 743 662 102 909 101 682 750 199 969 917 903 125 568 773 676 86 744 256 875 636 250 529 601 145 602 154 81 796 699 863 59 755 972 342 758 898 838 119 191 54 727 238 578 836 91 764 929 192 777 313 371 548 935 559 672 130 818 194 109 190 554 9 919 933 976 403 207 11 317 149 954 175 530 812 254 785 701 87 462 669 288 134 490 993 881 115 172 474 840 316 628 223 429 140 108 340 236 186 939 202 80 242 53 558 393 203 43 707 361 922 526 870 854 778 989 70 465 268 441 408 974 409 944 31 760 488 337 726 419 927 861 611 532 45 587 484 539 666 141 48 284 294 5 762 195 153 466 720 209 769 458 319 481 571 551 230 867 995 808 497 205 814 811 564 344 390 122 600 545 346 573 728 763 725 350 324 179 555 239 197 251 428 826 214 118 604 569 953 679 297 65 998 425 301 367 225 44 684 92 962 797 897 318 841 368 798 162 806 829 129 2 245 303 737 339 263 496 473 395 19 637 883 985 715 435 277 677 984 583 278 323 405 592 412 860 655 697 440 509 511 848 33 385 433 167 510 322 833 761 98 504 665 749 298 499 447 712 201 422 610 111 117 584 325 517 706 306 259 333 354 392 643 690 454 463 845 710 832 287 817 377 653 756 66 279 380 941 123 379 35 135 891 15 271 853 262 654 902 772 807 871 267 4 276 794 358 782 50 958 305 674 364 136 476 477 150 227 534 528 418 947 966 629 24 619 500 640 296 460 766 625 921 137 901 858 915 951 171 292 670 893 544 518 166 789 210 542 738 957 906 506 987 93 816 10 831 215 244 49 345 955 475 378 326 449 581 68 436 722 13 246 183 282 220 837 139 804 265 61 402 588 757 22 479 37 943 825 646 221 57 494 366 878 351 577 788 872 399 965 196 148 846 52 656 85 894 889 768 605 821 314 977 815 990 719 716 630 508 596 546 981 8 822 621 144 439 537 810 523 161 58 113 813 844 649 988 911 687 505 330 128 329 824 774 979 219 641 232 507 173 120 895 678 732 830 868 996 247 819 483 208 525 94 652 492 582 714 156 914 363 177 302 973 252 617 234 574 78 547 82 253 876 75 112 799 104 138 839 309 217 79 709 443 747 370 980 56 835 850 519 859 975 213 189 657 538 266 731 739 552 71 553 967 249 410 272 255 869 131 609 795 83 152 599 487 416 20 36 308 567 934 396 243 470 879 107 667 556 133 478 950 531 661 866 274 964 320 940 924 885 642 486 21 999 892 3 289 406 160 374 952 355 382 146 740 432 7 970 960 332 372 647 925 184 41 336 994 700 97 524 401 946 383 904 793 791 692 784 163 802 644 857 751 520 84 365 648 916 887 381 397 188 168 613 164 34 724 362 286 591 620 800 30 786 64 771 493 991 907 852 849 694 18 633 491 685 937 873 327 51 931 575 206 820 431 691 521 767 400 616 468 280 513 516 485 686 527 671 235 60 386 899 12 414 627 752 27 73 212 851 285 373 572 549 176 660 733 734 612 456 759 585 124 843 281 300 444 69 96 47 376 261 741 961 157 471 566 90 464 557 886 312 543 502 387 1000 178 315 126 639 275 169 375 39 413 905 658 95 923 77 698 783 193 978 423 936 237 407 17 803 721 343 932 16 623 6 310 615 560 293 224 335 495 920 198 417 216 780 688 338 46 536 586 696 283 900 748 855 404 736 746 151 457 680 40 579 260 842 790 645 106 434 356 426 472 982 32 424 689 304 461 683 450 100 930 963 834 321 624 550 681 88 185 233 200 729 127 388 331 594 147 269 590 703 997 765 827 231 498 992 880 241 770 228 99 562 540 779 165 753 218 695 67 626 704 884 949 775 89 359 28 708 295 480 717 348 415 240 608 702 711 877 103 595 204 874 908 745 72 187 291 143 445 453 158 110 411 864 576 618 391 142 503 180 515 421 650 311 563 273 181 211 735 258 918 25 514 290 638 437 174 353 570 561 76 597 29 248 23 847 14 801 512 369 299 651 533 664 862 482 614 713 459 222 787 132 469 264 882 420 675 730 805 896 182 522 159 55 455 170 983 349 448 580 347 942 360 718 63 938 394 928 541 442 334 307 121 865 622 257 438 341 74 489 398 948 890 723 593 968 781 352 971 357 603 634 663 823 598 888 328 430 116 589 155 945 742 226 606 501 828 535 912 26 105 959 668 913 270 385 80 13 232 796 851 262 459 945 907 880 291 469 5 678 85 833 990 786 235 564 944 909 84 290 178 919 712 441 891 825 472 738 668 601 260 50 781 845 630 952 658 140 912 708 102 1000 812 255 95 153 784 370 280 903 394 649 575 247 320 473 795 186 410 682 329 544 128 600 296 101 400 25 3 520 608 439 977 495 636 590 905 233 888 318 765 559 83 64 413 965 351 859 185 45 827 68 27 135 353 831 207 115 573 508 964 842 480 313 750 438 803 79 471 236 815 603 574 512 405 558 412 719 942 144 914 628 518 361 751 297 476 305 715 967 500 323 108 81 109 39 788 637 263 176 86 645 132 976 602 693 525 838 155 852 372 877 409 794 641 985 261 399 802 264 557 747 821 448 561 393 224 759 11 251 156 718 972 221 148 368 408 384 783 214 505 397 897 569 74 295 974 513 923 720 202 581 995 667 676 933 125 857 816 660 758 663 55 33 467 595 562 565 435 252 929 38 874 240 648 189 655 250 203 924 946 51 672 535 928 488 830 936 572 279 651 220 526 14 542 465 617 867 137 639 96 162 78 245 317 829 623 584 840 776 442 614 864 853 428 460 871 215 358 478 674 878 546 650 713 422 324 863 479 167 391 988 589 404 622 229 494 343 94 686 806 605 675 647 179 820 288 311 453 145 832 227 841 112 886 717 89 9 146 497 337 866 282 732 729 158 134 119 980 283 309 184 122 116 775 710 449 338 407 388 238 303 170 383 704 612 567 896 514 813 771 269 548 306 406 379 915 760 36 957 938 440 626 545 298 503 654 426 983 703 22 100 809 213 106 199 739 99 18 455 43 87 267 666 811 423 580 63 456 141 246 777 118 700 24 707 498 273 421 690 237 761 490 870 328 371 737 294 19 971 709 147 799 31 670 507 110 586 613 982 695 366 387 725 326 244 120 973 826 209 836 941 884 576 911 916 540 248 362 346 436 643 509 876 744 506 533 989 136 218 619 481 890 181 895 979 228 126 23 30 271 69 344 289 458 538 517 521 792 66 997 960 664 571 275 726 205 556 75 44 429 17 723 745 515 10 451 620 416 445 705 534 741 486 492 947 286 653 316 596 191 62 511 403 142 966 791 487 582 450 47 504 757 345 536 904 987 524 835 769 943 742 143 917 597 40 986 312 828 502 837 968 386 975 475 164 554 885 360 91 746 130 482 940 749 528 527 807 925 107 173 257 483 464 843 49 183 277 401 510 953 570 665 395 222 253 256 598 437 950 662 861 753 76 29 104 728 679 177 348 683 20 899 531 609 117 611 588 446 37 463 234 797 716 419 773 754 918 270 855 138 532 239 551 772 698 402 73 276 484 443 756 349 357 93 543 697 281 477 993 894 390 365 763 97 523 568 793 873 748 284 962 468 217 310 566 607 692 789 190 42 530 823 41 208 168 300 805 501 862 969 996 32 846 926 88 187 363 150 661 875 991 730 743 767 680 82 124 496 606 57 92 77 627 334 46 583 824 844 212 610 587 474 380 398 352 908 308 169 319 951 330 642 646 529 632 8 893 735 555 616 302 340 454 865 691 105 790 579 163 347 285 949 259 770 266 157 778 689 293 67 787 724 411 978 677 166 4 591 373 188 854 910 332 192 171 963 560 635 921 984 549 58 727 939 849 764 193 779 740 7 872 231 34 822 314 493 624 359 706 201 427 736 901 804 644 292 341 230 274 711 955 834 782 817 325 688 111 431 2 819 462 800 913 681 216 396 354 935 673 818 123 634 98 638 959 577 930 420 516 881 12 415 433 466 369 547 629 934 981 287 210 241 731 883 70 461 301 879 278 149 52 485 563 452 53 15 625 1 694 54 26 640 906 860 553 652 733 848 621 131 254 219 327 113 889 304 335 336 28 869 470 6 61 127 457 180 424 541 249 785 355 858 594 72 198 998 242 970 165 902 315 129 734 856 133 121 152 299 159 418 322 537 374 755 307 161 200 847 356 604 592 447 56 174 593 491 839 752 499 430 684 798 378 687 774 922 850 425 994 364 868 489 194 333 321 699 103 35 225 175 898 223 375 265 139 958 339 539 550 808 932 204 671 722 633 999 21 519 196 615 367 780 927 887 659 206 937 931 268 801 392 762 381 696 417 65 258 599 961 59 376 226 701 414 685 211 766 954 768 272 657 814 578 444 389 154 197 172 90 382 585 892 669 702 60 114 656 182 900 956 432 160 16 631 350 71 243 618 948 552 331 434 721 882 48 920 714 377 195 151 992 522 342 477 807 907 827 624 634 576 894 593 595 495 456 312 899 884 503 437 923 580 348 78 662 502 724 345 889 410 668 254 145 852 871 26 275 725 706 199 821 960 919 836 302 314 573 841 230 688 457 643 981 635 290 256 56 723 630 395 982 411 246 458 625 193 809 661 461 979 149 825 358 76 472 491 140 386 21 47 715 622 181 375 932 105 582 399 128 548 695 73 727 116 179 766 8 948 947 316 711 505 178 295 134 12 360 968 716 448 644 29 872 680 929 743 370 425 63 698 142 819 902 440 180 994 640 597 998 436 516 863 535 182 69 702 91 7 109 403 654 509 331 122 394 191 349 271 843 914 335 650 520 479 367 274 764 408 674 388 433 89 949 6 233 307 48 406 518 428 546 299 653 401 17 494 71 826 645 103 522 885 79 995 484 839 281 469 155 800 896 566 96 188 570 84 400 901 623 44 967 730 218 986 449 476 553 675 626 350 158 526 104 249 768 506 972 304 791 280 805 918 600 601 908 442 977 959 999 414 619 77 141 86 419 837 610 334 327 133 684 438 268 720 447 94 173 681 814 445 377 939 351 804 900 847 513 881 39 245 892 585 364 301 555 656 160 780 117 850 333 396 741 584 426 738 154 221 633 389 190 232 527 788 310 556 138 579 875 765 857 257 488 346 58 660 729 110 832 123 273 564 489 157 3 864 933 802 530 957 558 842 9 259 755 151 42 683 867 407 468 629 211 532 540 473 340 322 328 55 990 510 547 100 846 897 339 784 61 244 686 390 206 862 19 98 194 652 234 24 222 913 207 594 352 11 108 115 285 700 279 170 641 166 551 75 459 961 991 838 481 855 195 371 175 770 528 204 931 64 31 521 202 906 927 781 504 806 168 355 922 4 810 462 147 137 646 169 336 511 637 471 284 631 760 431 793 782 590 23 165 879 464 238 487 99 950 663 278 861 92 541 790 153 57 776 422 824 890 799 978 583 167 614 545 742 599 672 778 409 240 369 297 65 687 205 216 612 759 677 242 85 984 380 421 762 552 384 269 200 678 235 621 808 544 362 171 189 430 68 174 208 603 912 696 213 309 439 291 935 865 697 917 107 571 712 588 822 557 524 744 236 253 376 183 655 946 373 465 785 714 66 150 398 769 756 848 101 638 657 434 559 329 359 845 572 916 888 53 956 67 779 338 891 514 113 620 50 263 88 451 860 987 127 80 925 943 560 853 604 198 184 391 354 135 385 591 691 980 277 728 424 196 454 609 904 915 341 41 374 649 300 267 983 954 136 964 944 429 450 851 272 921 669 126 685 719 549 924 533 497 33 910 381 432 306 496 36 446 330 753 717 303 118 337 767 217 628 16 231 130 353 542 405 325 812 412 955 777 139 985 201 787 478 868 574 754 261 392 435 664 707 936 203 311 592 554 617 958 214 120 616 219 937 815 20 343 823 731 40 537 197 734 909 562 736 475 25 938 250 636 794 639 771 453 210 602 276 192 775 416 83 926 803 605 90 870 379 739 49 319 795 177 501 798 460 757 143 318 287 942 404 365 32 308 830 247 887 270 833 95 490 608 512 262 941 344 97 721 962 565 880 735 613 470 951 45 294 146 383 515 162 70 397 989 692 27 543 237 813 131 486 215 578 607 611 176 581 820 751 934 152 455 930 498 342 5 148 575 185 966 829 587 997 15 666 758 519 387 229 694 665 561 761 679 996 320 732 882 704 659 534 976 618 835 840 144 1 963 903 749 737 444 577 642 797 568 119 51 869 876 59 648 733 920 296 828 18 789 928 745 463 224 258 596 482 550 499 72 366 212 382 627 443 517 60 569 186 689 693 187 500 606 293 286 156 699 74 905 773 1000 317 30 483 228 393 227 975 563 209 164 786 347 93 658 531 368 886 313 713 834 970 858 14 973 10 283 883 763 378 971 326 452 441 831 866 586 747 844 264 525 43 260 2 467 752 710 220 940 718 746 849 82 493 417 705 854 615 988 796 420 363 878 62 671 965 701 682 690 539 132 508 993 529 485 46 159 226 792 356 748 427 282 361 102 289 111 992 324 13 673 567 125 292 750 474 589 402 124 54 252 817 877 112 35 859 38 507 81 536 703 774 129 874 538 357 722 676 651 953 945 106 305 225 223 893 670 266 740 667 423 818 726 523 121 772 161 856 708 87 323 480 28 492 898 418 647 321 801 372 816 598 952 114 251 34 315 265 239 413 911 248 22 873 709 255 243 974 241 415 172 37 52 163 466 783 298 288 969 895 632 332 894 99 71 73 307 98 435 931 447 890 231 813 407 874 532 537 936 351 410 774 727 483 115 64 489 772 44 224 404 708 249 267 479 179 172 329 701 82 80 191 720 88 580 284 730 338 674 672 517 33 471 456 4 963 486 383 762 956 816 152 918 22 509 571 883 143 975 999 25 381 986 504 68 251 86 74 629 794 723 453 940 364 778 237 951 361 971 245 463 390 229 475 638 78 584 29 533 187 961 180 421 428 83 608 411 188 342 622 838 147 429 402 925 297 906 311 141 372 536 982 601 385 14 1 272 911 798 937 13 41 731 497 209 965 844 853 724 895 558 689 530 301 363 308 546 221 120 776 801 409 706 598 969 990 8 944 547 711 871 487 757 423 236 256 505 319 949 866 480 336 335 912 451 687 841 729 96 973 275 561 1000 398 377 265 287 77 457 719 590 548 121 897 643 657 337 109 609 263 685 38 746 261 715 717 67 704 696 872 902 85 467 350 419 205 448 670 847 877 878 611 591 434 117 684 917 184 573 203 123 789 315 100 442 331 42 817 79 199 330 763 27 786 499 585 862 929 481 741 529 368 345 357 24 510 50 992 984 512 550 820 305 219 503 2 617 327 242 824 960 777 347 356 634 559 921 962 294 891 637 749 333 930 594 113 277 207 669 756 365 671 95 792 621 577 17 30 761 938 909 920 182 607 747 149 721 710 856 10 281 695 488 722 700 54 18 344 498 875 276 91 831 652 169 213 644 787 655 556 998 403 976 791 243 807 478 748 653 168 252 343 296 636 713 665 997 212 144 58 271 279 926 656 460 650 814 375 618 285 899 896 903 554 978 733 697 214 139 394 446 557 183 371 970 898 432 610 89 694 133 230 928 306 259 597 401 837 154 526 465 842 941 880 170 23 104 933 352 739 942 269 376 945 555 570 492 916 190 132 822 602 782 712 40 703 770 293 15 332 140 418 806 193 63 493 218 7 614 312 588 661 57 101 395 134 65 765 654 94 616 354 34 760 566 681 946 477 60 735 264 310 48 718 867 605 551 915 624 957 430 593 659 795 582 241 302 805 155 110 84 827 130 907 161 660 737 516 43 322 449 549 870 353 626 959 690 527 886 680 47 924 414 810 445 809 260 833 126 321 646 613 186 649 388 444 525 564 788 691 781 702 387 286 439 825 900 513 424 164 106 631 366 247 648 119 454 887 542 239 808 19 688 683 849 173 640 698 544 416 869 476 996 36 9 266 861 612 399 148 543 904 619 226 334 397 379 523 359 52 326 166 135 382 581 980 987 678 374 673 725 495 369 910 129 664 796 49 876 775 228 518 501 823 210 784 623 552 790 131 298 427 158 948 254 208 39 988 355 972 692 943 176 484 273 736 686 830 197 779 250 545 642 682 216 461 240 750 889 262 620 560 676 46 97 586 563 28 66 413 490 989 743 340 578 995 20 954 800 485 843 415 923 589 913 248 524 879 797 482 604 56 118 574 519 107 734 341 389 70 6 339 422 839 950 175 316 253 855 112 472 647 677 753 348 514 373 568 726 811 151 105 290 991 754 328 633 171 758 274 108 625 452 406 707 412 313 198 159 562 174 59 81 538 845 185 759 116 227 922 832 496 299 752 630 386 462 540 860 531 780 983 535 103 835 599 815 380 282 32 828 234 576 826 769 195 528 318 150 92 436 360 3 137 819 873 993 974 320 295 977 223 888 667 300 459 859 157 165 31 69 470 714 35 128 362 864 167 314 194 567 606 206 324 309 474 45 927 136 392 666 393 508 964 639 785 632 850 323 288 744 679 270 600 575 202 803 615 189 858 280 494 766 26 952 834 417 947 433 178 211 238 156 235 515 865 658 244 268 596 102 146 469 799 358 848 440 953 441 51 901 981 587 881 396 61 177 764 939 502 122 153 651 627 111 93 728 534 541 994 367 450 145 124 200 246 468 955 773 5 217 836 405 520 603 595 745 425 491 12 257 437 400 675 641 628 579 854 565 75 304 289 255 455 793 522 804 742 572 985 466 863 732 11 233 473 751 160 521 325 163 592 232 225 72 705 278 539 346 768 771 934 553 378 893 885 635 840 767 755 500 821 21 426 431 693 968 201 663 204 507 370 127 291 16 303 292 783 511 709 53 62 420 55 87 220 851 438 645 125 919 222 802 852 196 846 905 740 668 884 935 932 391 76 583 458 317 882 506 283 716 857 829 142 738 958 114 908 966 138 384 914 192 258 699 892 443 967 215 408 868 464 37 90 162 181 569 662 979 349 818 505 167 685 864 996 371 499 77 173 638 839 823 522 959 288 880 964 686 339 910 154 561 553 878 777 226 998 414 677 474 656 784 190 668 961 204 892 584 568 133 403 956 115 774 464 501 626 916 358 889 335 195 197 172 591 174 995 623 315 409 467 690 857 567 895 175 781 853 155 434 188 949 425 948 579 112 819 616 657 847 337 341 424 148 291 525 818 328 709 146 9 330 940 478 590 89 503 846 547 896 979 997 156 263 218 441 374 957 646 466 319 938 359 954 13 856 381 975 21 689 723 269 694 302 629 939 110 71 993 834 681 611 246 417 121 19 759 305 982 598 512 799 279 274 439 884 627 577 556 520 213 929 157 231 806 404 684 665 735 604 597 737 810 588 18 898 373 673 237 906 217 628 855 734 927 780 984 572 221 662 778 147 411 535 5 789 100 390 563 300 953 214 87 80 600 934 518 104 289 920 836 960 130 459 756 105 333 236 676 521 496 712 874 576 527 362 438 944 192 39 845 293 652 632 633 177 879 318 447 613 608 601 4 531 594 991 460 661 163 983 869 890 511 523 170 141 45 380 787 272 325 418 488 299 262 635 124 871 933 277 178 387 532 506 406 216 557 848 248 240 365 56 946 385 911 919 219 533 713 168 353 785 820 797 658 592 640 437 47 740 20 660 379 842 445 732 814 583 369 48 945 824 793 901 867 42 68 624 492 714 377 612 257 971 134 469 479 314 786 807 239 461 907 935 544 30 326 283 60 316 999 62 90 453 91 546 697 514 861 290 25 266 936 513 653 435 863 292 135 164 752 899 958 210 905 342 241 593 96 562 179 606 966 287 796 720 360 931 548 308 908 840 450 301 443 744 161 423 678 306 304 295 876 989 75 695 165 205 560 988 873 651 924 559 199 923 941 282 762 198 609 38 526 65 249 113 955 894 276 829 703 448 127 3 727 486 8 571 230 672 79 771 405 253 607 334 413 693 663 84 517 489 59 815 415 595 361 275 431 776 250 51 160 389 962 23 481 465 15 44 688 596 881 17 888 37 363 392 698 947 122 128 169 754 963 843 228 436 794 401 554 782 860 710 903 118 915 53 767 634 625 841 830 739 338 483 766 508 973 755 183 749 181 642 585 747 986 34 711 344 108 83 125 654 475 790 238 887 510 120 708 421 432 63 366 209 981 152 408 329 671 419 837 792 271 82 838 254 81 76 61 620 166 912 32 753 64 78 502 126 914 630 870 791 66 322 718 573 247 507 765 224 97 370 256 281 307 721 429 928 800 260 208 140 729 783 196 410 327 311 972 691 383 233 285 832 644 885 468 185 458 296 348 427 95 614 575 750 641 826 57 109 817 649 482 943 352 670 194 347 835 868 529 351 872 31 707 180 451 987 229 207 886 891 773 811 603 186 222 7 543 493 566 893 610 494 852 882 251 545 950 515 55 331 724 349 35 862 26 602 29 309 825 581 733 617 426 151 648 534 741 101 801 498 738 22 497 225 227 245 930 618 883 555 303 978 143 203 67 728 357 27 200 455 679 736 400 859 144 812 539 476 85 565 480 102 111 355 530 356 485 11 36 99 764 94 913 647 372 407 822 191 816 324 541 386 897 977 398 14 2 932 382 875 473 420 490 72 768 990 803 162 902 725 49 821 696 317 700 639 519 391 41 831 132 772 687 103 921 699 745 743 761 760 310 974 994 375 252 16 731 570 516 1000 942 615 549 922 980 46 770 54 599 243 454 220 40 550 551 343 428 769 142 321 659 854 669 98 844 211 850 622 457 666 484 378 779 116 528 968 92 692 86 569 107 682 153 524 970 538 201 636 683 536 313 985 402 605 123 138 877 376 477 270 631 674 176 73 131 564 298 788 69 267 284 742 259 757 340 925 235 119 33 265 278 621 452 827 798 909 500 582 491 643 655 422 6 336 255 664 717 967 680 189 232 952 273 416 509 280 917 136 159 828 394 715 540 504 52 537 578 446 28 10 70 12 345 805 730 716 444 645 965 184 114 542 992 926 43 587 487 650 384 350 234 808 368 580 50 395 74 976 802 704 393 574 150 795 462 937 904 93 701 849 851 719 1 158 244 223 667 145 117 589 866 396 261 449 137 758 442 470 726 212 264 242 206 472 440 258 858 106 286 495 149 24 456 969 748 619 399 865 918 722 706 705 397 900 202 215 171 182 833 702 294 58 364 388 558 471 297 312 763 552 463 367 323 751 354 951 775 637 804 675 332 129 586 193 320 412 433 139 809 88 346 746 268 187 430 424 422 312 597 162 786 569 71 125 763 135 95 928 535 51 764 198 604 177 854 626 680 55 52 830 432 389 722 83 136 315 126 789 204 170 600 903 582 349 152 851 871 10 273 829 554 143 371 381 681 975 207 183 127 615 561 384 606 220 189 447 356 405 986 1000 682 291 404 87 907 920 102 393 13 175 414 546 540 416 623 57 2 518 831 109 159 870 565 344 157 301 218 479 123 952 460 98 783 964 472 698 138 375 840 383 728 931 201 507 285 423 463 736 105 587 590 63 20 117 263 544 818 122 93 398 114 793 607 368 11 918 889 499 564 674 435 618 195 576 39 316 709 802 417 358 337 213 679 925 107 27 190 199 397 267 715 504 706 15 647 696 978 826 454 200 23 667 163 906 514 129 548 628 578 936 321 333 637 739 529 644 244 608 32 602 774 822 326 496 215 242 724 88 168 283 99 775 186 961 821 771 807 434 41 913 197 560 352 714 103 761 161 331 292 712 856 225 671 757 958 617 310 852 872 701 512 533 415 614 269 867 470 497 451 28 116 495 277 773 260 133 279 848 261 278 345 139 366 203 205 710 531 983 583 336 827 38 373 911 645 553 82 106 377 293 574 314 388 556 287 428 124 989 834 290 42 266 448 962 537 104 857 880 396 110 940 788 9 555 64 887 632 956 558 953 585 48 501 101 307 916 934 256 859 890 648 547 801 400 824 601 250 685 990 491 806 599 305 521 46 790 211 839 571 31 386 718 229 816 552 683 944 666 26 367 249 595 792 219 557 216 376 280 945 343 18 142 970 627 380 843 35 362 938 865 176 998 809 874 977 804 765 59 108 275 969 403 391 971 251 651 515 650 144 917 467 480 611 56 482 268 466 66 523 36 721 149 968 194 753 747 208 5 233 89 526 605 939 297 868 707 947 905 684 440 923 982 770 673 613 164 73 141 137 719 836 811 837 609 284 973 882 596 695 527 688 532 997 545 987 167 348 180 549 551 943 444 475 239 19 734 332 567 996 308 395 50 844 363 217 196 412 748 68 798 325 67 664 7 755 668 663 985 855 686 320 625 486 516 179 810 845 231 49 779 708 797 639 735 932 474 713 191 794 90 635 866 254 656 347 334 442 419 453 863 875 893 963 833 115 165 272 588 61 438 223 881 703 151 733 877 933 298 246 140 902 959 79 354 730 622 591 409 954 924 640 392 643 92 896 888 295 257 429 281 669 690 121 185 603 676 24 897 192 276 3 894 150 369 929 485 638 700 309 264 365 593 946 634 598 319 262 657 25 510 270 624 505 979 692 324 562 346 258 720 828 193 892 502 909 503 803 100 408 407 340 594 796 740 914 202 44 744 43 439 265 378 563 729 776 579 300 927 421 572 960 955 752 328 652 351 178 459 992 566 746 737 536 819 253 781 508 54 72 820 891 883 573 994 317 406 966 477 513 846 327 302 318 957 506 782 426 620 153 937 156 437 355 509 581 575 538 884 586 81 584 445 494 465 885 780 226 311 800 130 991 473 241 255 413 147 304 457 815 74 658 468 252 895 338 629 984 455 711 592 476 500 886 173 995 132 661 631 430 665 768 14 785 805 864 659 33 488 577 85 687 182 862 941 69 441 361 40 17 210 45 236 619 965 385 458 908 912 418 876 70 993 949 487 299 243 436 766 452 616 873 672 967 662 174 483 335 899 145 490 364 339 341 274 580 401 433 858 234 910 778 224 65 172 633 60 677 921 76 382 704 155 245 420 259 699 849 678 288 760 520 446 212 80 113 118 759 443 694 942 702 286 181 825 539 387 832 823 248 372 974 900 745 610 411 78 329 948 58 817 498 649 357 166 379 350 835 492 559 525 120 53 589 691 716 169 762 29 742 853 146 228 741 522 294 524 370 12 359 841 134 431 717 330 612 543 184 478 732 96 642 838 530 456 726 271 1 630 791 4 86 230 749 34 221 641 160 75 222 926 534 950 901 738 484 187 30 427 784 394 767 654 91 154 481 464 772 119 489 517 751 282 131 621 360 303 731 462 769 399 450 754 469 238 128 206 655 723 750 904 972 94 247 111 653 6 342 568 289 980 16 689 528 425 112 879 813 725 727 981 47 878 660 22 861 232 323 410 541 743 670 21 976 922 511 705 860 390 471 842 37 227 550 84 787 850 158 313 951 353 542 148 235 799 930 570 693 62 209 322 898 240 812 8 795 988 493 214 306 646 935 919 697 461 915 758 374 97 402 756 237 675 296 869 171 519 636 999 188 808 77 449 777 847 197 653 746 309 259 936 100 904 371 947 667 807 468 968 610 157 383 335 341 41 269 245 918 428 615 407 833 822 680 685 411 462 832 528 649 959 652 767 829 480 242 709 122 963 546 853 94 291 141 295 691 270 210 719 107 579 75 507 793 328 477 53 327 626 127 215 194 224 10 97 187 378 819 511 661 838 682 804 958 393 524 212 325 716 338 228 863 527 466 58 9 71 741 733 847 722 303 856 957 351 747 694 538 305 252 492 294 60 911 855 901 186 102 142 313 796 446 917 195 562 92 646 128 241 553 56 424 650 776 889 394 788 90 594 271 750 506 543 285 617 572 168 99 149 551 346 343 627 73 504 137 884 805 254 781 329 771 253 255 897 688 707 214 797 258 290 590 777 945 262 742 655 238 5 754 29 234 373 472 692 67 164 265 837 76 666 877 868 31 570 823 390 78 162 419 209 230 104 414 182 972 672 412 124 597 866 612 62 166 500 869 760 297 203 768 33 244 397 448 239 315 748 955 520 679 539 967 857 540 545 6 196 673 811 163 401 413 268 665 292 662 580 809 883 153 105 997 854 903 266 456 715 260 638 420 514 725 727 799 112 360 273 789 444 331 839 115 728 699 640 690 702 872 437 423 14 587 385 990 159 370 95 39 896 217 286 749 600 478 333 581 483 304 755 996 607 339 634 864 184 794 629 988 998 951 367 46 488 380 714 878 272 906 13 982 633 827 42 710 246 852 256 179 17 491 250 384 145 519 25 32 639 65 808 302 977 183 193 438 521 227 348 840 599 952 898 366 267 547 319 726 140 363 205 280 119 49 146 218 635 647 276 603 614 213 233 516 433 571 323 501 625 980 663 851 403 86 548 985 458 537 929 499 47 589 790 22 744 762 132 198 674 830 222 398 989 944 249 503 431 778 608 151 782 601 563 469 330 118 173 43 960 110 862 711 171 932 220 658 167 631 669 489 372 826 841 89 561 221 79 154 408 82 158 461 899 986 136 19 232 931 63 176 991 150 189 892 939 451 8 61 806 821 463 670 735 873 317 753 350 619 409 344 879 204 443 98 502 415 143 28 738 907 567 422 935 938 365 915 402 564 850 554 532 236 275 283 470 261 766 68 81 109 225 147 473 757 743 574 324 410 940 421 289 846 568 677 723 783 175 391 406 11 121 117 765 376 493 954 584 761 644 645 894 23 169 307 792 326 828 321 513 88 882 871 484 3 696 858 924 354 975 24 886 888 758 181 693 405 123 216 16 848 810 306 720 721 474 223 264 736 620 586 994 530 453 106 695 108 671 509 237 57 890 934 731 921 279 311 946 729 881 701 686 471 560 791 683 724 675 657 156 981 582 134 923 779 377 842 87 875 964 45 452 941 235 374 536 525 798 441 165 368 38 336 375 464 566 859 785 417 80 91 111 1000 206 933 247 490 460 592 476 85 893 199 517 334 392 59 664 130 622 784 120 687 450 734 434 800 426 50 301 535 880 813 312 455 549 604 786 825 389 116 585 66 287 148 54 300 2 447 125 497 927 400 706 18 555 775 298 948 737 457 418 436 559 358 713 200 505 479 849 96 641 544 630 170 1 763 949 531 386 352 861 388 596 7 950 320 684 135 465 974 624 243 435 293 937 353 362 970 282 30 445 93 74 772 816 717 467 870 160 308 651 916 739 628 416 557 51 174 44 21 190 337 349 774 926 138 355 495 593 930 605 529 101 498 299 113 712 177 494 185 342 201 541 69 278 481 865 126 962 103 700 928 64 618 191 676 803 486 831 891 820 207 281 836 552 226 613 966 643 427 565 834 144 359 180 900 678 606 770 908 34 588 745 284 114 598 983 161 556 202 925 993 347 369 732 382 356 332 611 912 36 288 759 764 534 812 740 442 971 296 730 824 845 526 459 689 697 632 801 432 364 961 876 681 533 510 718 773 361 129 943 698 454 583 976 708 577 251 609 902 887 487 485 802 515 705 310 231 523 263 984 84 795 77 277 139 751 656 155 578 654 314 172 379 965 12 27 895 573 860 956 340 569 211 35 817 178 318 913 979 240 616 40 152 576 48 704 660 475 518 992 55 404 575 922 482 395 558 642 973 425 83 668 814 591 885 37 322 910 987 623 512 133 70 229 430 621 835 867 357 636 219 995 4 192 248 188 131 257 345 440 602 208 942 787 595 429 920 905 659 439 508 637 844 843 550 72 316 387 274 496 780 818 703 26 399 522 752 15 449 914 542 919 969 978 381 953 396 756 52 20 874 769 909 999 648 34 780 691 300 562 712 403 79 152 224 46 553 370 641 197 209 644 571 198 915 184 654 396 417 15 81 90 768 631 422 288 993 91 366 434 888 543 609 844 521 963 96 347 411 389 16 757 160 40 368 968 627 522 459 515 504 77 203 526 372 446 71 763 428 349 353 874 815 774 470 283 817 341 437 503 9 35 982 597 204 480 256 275 229 270 443 688 290 176 973 69 542 994 991 238 924 754 726 468 979 58 30 431 787 692 945 486 842 729 530 363 669 498 588 261 395 174 886 159 593 292 98 355 360 255 783 304 598 969 196 880 551 919 546 33 647 830 21 739 200 484 657 628 674 262 52 796 311 3 265 447 298 818 472 93 863 765 908 557 343 716 862 746 788 506 301 119 469 142 900 516 636 954 894 322 345 128 57 136 125 414 769 337 202 793 536 130 82 192 695 348 28 491 215 646 308 533 802 843 338 194 540 676 435 620 789 569 173 339 590 108 798 820 704 60 155 867 997 581 50 923 859 971 686 460 819 85 99 214 978 170 786 463 68 56 230 143 565 172 104 649 344 107 441 849 440 671 981 101 547 66 616 510 253 713 43 861 913 595 413 369 165 487 624 127 734 813 660 239 868 790 39 678 701 258 26 22 573 545 538 185 903 371 412 733 497 191 767 401 879 899 955 875 249 321 552 416 476 351 103 612 648 572 310 700 637 672 102 115 84 226 775 313 475 225 187 24 449 694 207 218 639 673 895 892 953 471 697 826 220 566 149 263 668 537 608 259 730 524 643 970 377 854 990 811 685 878 358 681 977 438 737 243 37 615 132 45 473 8 884 23 306 531 330 217 267 935 883 972 893 131 48 144 188 988 121 725 75 858 94 937 758 294 679 70 747 499 268 405 996 120 291 11 278 350 314 799 87 241 801 563 699 738 324 848 807 271 237 974 558 727 870 264 998 965 907 652 373 666 118 186 960 599 583 792 645 362 512 219 808 885 567 519 677 216 760 570 683 284 944 926 794 866 718 523 992 623 602 795 835 560 490 274 803 478 199 890 454 387 703 488 917 408 236 464 664 980 576 407 18 541 286 250 845 508 59 596 148 520 500 205 326 957 163 222 958 293 279 831 986 882 690 455 918 744 295 897 367 208 898 847 837 17 638 705 922 232 927 950 525 887 383 721 909 513 134 398 617 589 761 709 548 578 920 158 145 180 189 684 634 20 244 336 331 73 511 667 129 67 933 273 502 838 328 391 384 266 809 4 5 113 810 157 206 61 755 392 365 461 482 402 315 824 211 276 584 335 985 260 112 109 934 827 375 995 138 426 167 83 632 791 651 841 876 65 706 317 853 577 110 376 860 325 568 380 650 710 406 766 213 586 223 865 233 442 444 80 517 715 305 722 450 318 289 466 696 178 329 427 840 851 333 940 928 272 663 829 182 719 432 62 582 930 773 425 38 635 483 496 481 299 156 140 622 661 13 126 633 781 751 135 544 97 743 964 723 116 105 764 183 122 123 611 448 772 319 354 689 210 952 604 720 613 100 361 269 227 797 51 911 724 193 88 601 610 855 467 916 987 346 914 921 805 154 532 839 629 419 234 95 556 74 19 938 821 951 495 282 423 509 658 869 169 171 778 242 877 41 864 415 285 741 619 92 303 6 587 514 656 44 162 640 753 439 302 975 55 518 825 822 999 195 385 555 948 352 494 177 150 745 29 559 462 708 932 626 534 379 782 12 49 850 179 580 111 332 528 357 902 78 257 31 961 489 889 53 410 254 421 906 168 655 485 153 309 397 86 812 248 221 76 430 175 762 1000 714 7 342 296 424 501 748 231 374 451 247 251 445 364 456 984 493 591 600 959 64 852 614 281 404 320 381 625 946 378 735 356 72 1 394 32 896 943 785 750 891 457 804 147 47 246 905 106 856 742 846 390 579 14 881 474 776 702 962 912 25 575 252 759 752 280 873 245 161 312 736 240 707 814 535 800 857 731 771 929 653 806 941 89 904 585 316 670 539 732 228 698 409 925 976 756 477 549 27 564 947 931 164 399 936 334 297 386 307 749 693 956 770 54 146 340 834 507 114 453 784 665 529 901 836 642 717 966 479 133 124 659 436 429 550 181 989 139 606 983 323 662 287 740 527 141 594 605 492 458 420 277 675 190 680 2 554 63 359 388 452 137 10 823 603 910 618 607 779 682 418 382 967 166 574 872 592 42 832 871 949 201 728 36 151 117 687 327 942 833 711 828 235 400 939 777 561 505 212 630 433 465 393 621 902 787 596 725 840 291 647 383 111 796 190 825 560 555 819 844 418 584 186 496 991 757 213 736 25 181 791 440 500 381 397 703 599 475 427 592 853 573 612 229 300 133 593 661 810 629 981 995 549 866 146 668 826 359 910 692 841 453 588 872 522 54 149 939 968 250 135 605 244 252 536 937 799 352 151 724 927 869 547 597 224 783 179 656 297 412 253 905 636 243 455 269 26 175 36 113 881 180 193 72 150 83 942 807 102 541 108 624 883 651 556 423 239 639 558 761 648 572 962 798 765 116 465 491 315 681 165 771 693 600 260 227 236 818 159 363 310 804 494 898 499 377 649 504 753 155 464 119 313 626 279 502 926 330 913 576 638 390 429 723 425 152 834 29 801 12 687 95 82 996 278 468 248 109 132 775 739 424 332 127 369 948 857 518 679 978 205 986 282 608 759 700 85 101 280 326 195 598 992 39 392 410 621 745 702 194 722 452 408 283 238 569 185 946 824 586 742 245 666 204 389 447 324 632 613 375 645 436 546 967 84 7 559 922 944 957 551 142 184 271 255 264 292 289 485 906 741 652 531 157 732 32 634 821 659 568 439 884 733 585 68 789 887 664 100 938 911 877 633 780 839 290 762 888 969 402 231 669 516 317 961 59 488 828 141 41 90 344 747 66 419 335 595 756 682 601 931 726 298 314 861 510 803 380 148 974 273 836 221 567 848 226 954 854 49 57 784 823 970 512 901 379 565 749 987 346 212 506 351 403 734 721 47 622 173 411 171 362 293 407 945 570 932 517 45 277 743 328 852 295 994 360 673 578 919 147 444 307 830 579 15 941 234 822 364 833 1000 846 220 71 850 949 501 907 413 752 1 404 458 303 904 484 843 31 580 103 856 416 809 691 566 140 695 177 13 263 446 136 663 288 24 200 837 973 855 241 337 698 218 997 428 46 431 81 270 720 863 788 928 776 653 635 611 265 713 158 203 916 738 554 405 121 662 921 8 587 388 294 61 256 338 9 767 557 793 676 350 144 329 688 914 602 870 35 467 715 386 959 730 251 174 417 940 984 795 537 701 483 552 763 182 50 296 459 120 540 802 972 281 886 533 532 430 606 354 67 864 683 498 507 341 614 768 814 462 333 306 107 76 925 989 956 563 267 737 448 391 456 964 758 169 99 685 91 55 343 376 208 420 618 893 261 988 616 371 489 699 154 16 619 903 704 75 816 623 729 952 740 472 769 871 806 631 581 191 564 628 609 125 835 696 17 247 860 206 950 858 985 562 167 53 449 246 513 441 479 983 979 398 365 242 711 88 977 4 60 44 334 955 929 706 230 708 40 878 207 20 473 990 27 849 543 62 299 342 674 254 980 202 373 393 873 993 750 219 748 434 811 11 820 201 65 394 80 920 497 347 478 406 859 827 583 463 305 805 401 490 966 672 731 880 349 188 539 829 321 615 892 454 924 240 908 476 160 889 508 865 94 77 10 923 521 627 790 156 655 272 630 143 657 233 192 684 779 658 697 268 445 79 98 781 308 675 503 589 660 28 228 112 845 451 890 727 982 443 895 680 356 667 930 319 851 235 396 544 164 469 178 275 134 78 764 876 14 105 368 831 471 70 274 395 355 474 951 433 366 975 122 126 51 998 575 561 868 58 348 197 716 650 216 526 548 237 792 286 189 302 646 163 487 832 707 785 971 176 709 399 534 523 746 172 879 953 719 357 509 847 378 409 943 284 358 797 778 594 432 312 137 550 400 3 37 22 168 170 794 712 18 222 309 187 56 5 331 33 323 477 963 882 505 960 862 514 808 529 958 345 899 885 755 553 591 718 110 38 493 336 538 438 936 643 435 530 153 353 519 316 641 842 897 525 276 215 87 766 527 30 311 677 812 900 935 114 48 301 374 511 325 442 214 96 166 461 735 912 145 999 422 450 637 73 891 481 118 604 671 266 457 574 414 198 915 130 867 492 545 138 257 63 123 209 947 225 934 196 210 640 744 162 23 421 19 52 466 415 460 69 665 93 577 426 644 470 249 917 582 372 515 670 183 976 482 21 710 304 124 705 896 387 370 320 838 42 610 728 285 603 64 340 607 535 625 115 528 690 495 590 782 933 34 751 385 128 542 86 786 654 199 97 161 104 524 918 773 874 770 480 131 894 486 223 437 217 384 92 686 617 117 760 909 232 361 571 717 287 89 258 367 211 322 43 259 6 129 777 382 327 714 139 772 754 106 800 2 689 620 694 965 339 520 815 875 642 678 74 262 318 774 813 833 908 813 761 921 467 396 983 571 751 906 899 97 82 678 267 201 997 486 889 778 36 546 716 338 139 514 274 501 518 100 547 489 113 922 421 653 799 663 757 840 847 932 98 853 603 45 306 584 762 186 212 445 902 611 520 78 77 173 894 76 436 290 963 817 192 831 632 417 662 576 749 398 687 3 23 587 616 463 914 477 605 563 560 333 435 825 568 25 801 807 71 869 595 788 708 638 219 766 860 68 210 250 607 108 292 775 222 896 626 404 297 877 850 600 575 281 803 590 690 900 143 208 307 121 15 457 819 230 356 934 459 688 370 810 863 961 867 567 787 548 88 728 70 91 478 63 990 390 399 440 804 806 760 918 949 686 393 948 578 693 329 496 47 18 784 442 770 695 929 737 177 703 165 659 30 205 461 200 320 156 793 387 972 377 482 979 96 962 358 739 283 401 245 731 59 852 304 386 38 781 615 438 179 79 884 820 363 141 450 627 99 839 207 866 554 931 104 539 769 252 431 305 566 264 462 12 671 72 834 610 375 454 642 16 618 506 140 380 33 313 480 521 682 999 43 959 593 958 691 257 865 277 950 622 148 583 946 410 513 137 204 878 279 485 809 971 861 180 69 312 353 251 424 579 883 429 298 572 643 209 722 981 592 530 968 328 427 978 448 24 66 147 689 938 683 35 449 765 667 443 805 871 527 698 197 392 523 184 826 164 73 940 503 666 299 519 109 29 944 624 998 163 898 936 248 341 753 619 117 697 973 213 188 107 484 930 528 614 531 128 102 721 641 795 888 752 111 455 74 447 327 732 144 334 181 275 261 882 633 309 355 912 910 984 54 543 227 64 609 559 412 637 857 957 939 347 416 628 105 517 542 580 625 55 433 915 483 836 890 873 379 986 534 582 755 664 885 926 797 247 154 65 679 360 841 348 176 216 996 790 131 27 636 669 120 735 975 194 876 993 500 844 923 414 734 891 709 529 736 465 987 916 161 17 654 319 326 214 318 288 403 897 925 106 39 729 574 832 382 855 493 425 794 170 779 849 349 343 150 14 631 725 112 262 422 289 481 411 746 145 60 565 437 286 391 504 492 780 545 536 51 9 812 31 630 645 270 301 495 351 796 269 373 340 268 886 634 249 811 570 413 596 893 646 661 674 992 157 57 904 162 782 649 720 244 516 859 175 253 741 586 103 444 675 676 135 935 134 182 711 816 608 830 966 856 8 308 872 171 808 221 598 629 754 648 84 651 706 776 185 472 456 491 967 374 862 228 550 556 786 759 468 647 822 594 977 149 233 243 362 842 187 657 733 601 394 507 515 758 510 237 408 498 168 242 905 361 296 976 81 764 93 311 673 854 220 848 555 235 2 881 206 342 947 585 366 777 409 995 259 927 115 558 232 980 266 1000 155 199 726 913 116 771 824 89 367 652 670 499 772 533 814 740 792 61 952 138 464 783 389 727 83 381 419 505 123 127 951 874 989 94 843 430 680 317 511 970 152 13 655 133 827 331 692 22 452 561 330 710 656 316 167 193 837 743 332 551 895 295 974 359 397 385 917 621 273 960 879 190 623 747 56 828 620 119 707 174 745 352 198 823 118 129 704 293 738 195 497 383 337 451 41 658 132 223 124 742 215 945 696 525 473 880 432 125 256 224 756 613 191 32 597 985 67 4 160 677 937 20 943 368 302 346 569 851 21 470 114 159 460 271 724 357 321 218 599 166 591 324 85 829 10 420 364 537 276 202 315 870 92 44 476 236 50 122 426 969 964 589 49 588 612 911 395 52 644 388 864 86 991 211 158 323 365 90 802 785 714 791 287 635 75 868 719 928 573 294 699 512 903 172 402 285 982 920 300 62 800 400 789 439 258 487 284 169 226 475 838 553 694 469 282 378 225 151 423 685 526 965 58 535 892 11 203 255 858 668 577 322 901 564 988 604 126 875 887 681 183 562 369 845 557 672 101 217 488 909 549 907 705 717 956 701 552 606 196 146 713 26 767 291 494 406 954 37 303 265 376 441 490 660 189 372 730 541 479 942 458 407 815 48 34 602 178 639 53 919 28 336 136 750 229 524 715 241 502 335 723 272 665 110 453 798 522 538 234 238 87 354 702 640 418 80 544 773 748 650 130 712 415 446 718 821 142 231 471 384 933 345 314 260 700 617 263 5 581 774 40 768 46 508 684 763 371 6 941 744 239 153 95 994 474 7 246 405 835 846 310 540 924 278 350 532 240 325 466 42 955 344 280 19 339 953 434 509 428 1 254 348 901 834 949 604 970 648 603 1000 700 55 186 317 772 136 987 8 890 14 531 285 576 630 334 21 491 324 740 115 256 265 248 693 675 493 709 573 547 937 295 10 31 896 692 99 659 935 422 158 308 243 427 781 656 598 581 891 668 264 645 127 466 179 456 64 528 918 95 211 749 540 989 290 468 203 465 338 513 514 553 978 934 566 100 42 307 773 518 5 229 391 626 661 91 445 664 860 223 997 714 364 914 71 376 409 599 300 688 79 7 122 713 580 495 509 711 153 135 151 325 956 750 739 116 349 172 913 728 543 163 649 939 567 809 522 84 11 651 497 183 215 586 724 986 23 517 144 242 512 607 824 832 941 292 734 404 299 433 929 684 678 618 143 52 43 198 400 301 114 63 170 866 779 592 706 868 660 871 864 789 200 431 788 725 341 619 174 643 674 78 240 784 925 777 770 721 4 738 199 247 727 82 233 621 605 936 447 407 355 421 753 438 836 284 483 228 159 859 705 286 658 494 477 150 340 157 931 56 548 367 156 639 470 297 142 358 390 442 637 388 616 597 97 446 357 993 508 298 110 613 985 382 516 992 544 306 762 959 851 437 977 883 679 624 620 310 588 220 933 339 924 769 369 736 455 843 90 865 889 653 690 915 608 353 458 686 48 963 194 28 20 673 131 878 696 966 628 342 109 429 702 371 953 195 212 472 457 830 362 467 139 895 844 983 155 870 912 132 510 786 392 602 72 83 274 663 113 682 396 625 582 177 755 332 782 808 885 428 69 846 453 281 612 511 459 319 886 94 708 601 311 812 37 322 435 826 667 475 45 96 316 412 583 930 17 126 617 681 655 971 492 192 384 268 130 237 752 884 293 922 927 180 534 175 976 283 59 2 940 432 550 867 125 800 224 288 831 481 489 309 876 133 204 733 92 496 501 444 471 416 303 505 320 165 589 252 847 330 947 374 523 697 719 51 202 333 559 634 880 373 188 952 9 418 473 776 503 897 720 861 820 463 677 968 413 75 845 476 405 872 805 999 222 823 137 12 105 903 742 821 171 780 572 89 683 395 644 887 101 672 205 323 853 378 123 595 385 187 568 731 263 36 321 221 995 722 707 783 551 838 335 196 822 988 73 370 190 304 652 29 337 278 260 249 375 147 287 717 148 676 250 480 802 217 276 525 13 241 26 66 238 646 46 833 443 818 703 526 701 331 423 980 218 318 665 957 828 969 549 638 53 450 873 921 68 277 680 811 960 854 161 360 366 361 764 585 305 520 538 104 991 610 372 902 666 257 201 261 910 452 128 16 149 88 106 312 996 561 804 214 615 555 856 560 916 541 817 994 226 289 654 25 535 365 942 439 751 529 546 197 18 74 754 102 587 563 536 756 448 640 103 138 892 164 704 19 552 792 631 208 794 584 230 908 181 417 532 904 647 537 178 695 973 65 839 609 485 564 346 414 291 542 279 530 436 15 146 862 270 168 152 347 577 787 735 162 419 905 923 894 946 41 49 768 979 689 718 671 899 117 984 232 336 282 484 835 813 380 816 874 33 790 950 50 806 848 907 112 810 81 622 54 614 343 62 796 464 849 712 176 271 670 67 858 397 635 40 424 486 314 70 22 575 182 737 108 393 799 611 863 379 982 32 47 954 578 129 850 632 948 920 758 38 124 451 216 441 269 785 699 882 636 273 259 917 140 399 765 766 111 225 767 627 461 759 545 771 669 169 420 246 24 313 482 715 118 825 562 469 500 944 1 77 730 460 315 881 86 827 344 633 911 743 928 855 57 852 760 981 191 716 251 879 650 837 869 262 900 574 745 590 345 185 757 958 840 425 356 657 478 98 938 326 76 502 329 919 591 141 974 403 565 30 39 258 741 723 694 253 815 726 219 255 107 965 401 594 857 389 579 296 206 398 778 244 354 955 93 383 488 747 524 629 829 662 990 791 499 962 774 266 406 814 687 623 893 280 698 498 189 504 449 888 239 184 145 596 3 593 606 235 967 272 570 641 275 972 408 387 807 60 227 877 119 6 350 386 207 642 34 729 462 797 515 434 236 490 210 440 328 685 527 411 506 961 746 363 454 975 254 61 154 44 87 410 763 569 402 394 507 841 474 368 166 302 691 377 556 209 943 761 557 35 193 351 160 932 801 898 267 906 327 909 571 945 430 121 744 426 58 926 951 554 352 231 487 415 798 245 842 775 85 27 795 803 479 600 732 793 359 710 234 964 519 748 875 80 120 173 521 381 294 998 558 539 533 134 167 213 1 479 935 891 985 375 112 955 764 174 794 183 414 5 661 686 221 697 729 623 461 844 126 256 931 999 40 620 555 313 539 506 893 610 868 919 728 901 756 229 471 816 234 68 275 517 664 462 351 44 431 314 532 55 109 561 487 384 82 290 648 694 927 808 382 35 894 483 355 348 201 312 860 945 161 628 502 762 988 361 423 231 761 514 944 482 611 647 739 542 838 271 441 151 881 453 173 184 818 508 405 995 315 207 658 242 304 583 997 245 152 989 707 966 674 510 677 769 288 499 12 913 782 391 615 250 990 349 317 369 581 4 206 243 18 162 575 100 621 97 105 165 500 643 543 128 248 835 33 188 845 590 195 352 429 641 785 66 979 587 323 545 371 444 402 673 787 120 753 497 442 190 547 115 635 159 465 8 258 85 257 558 2 906 79 504 760 632 136 651 649 889 99 467 421 953 727 803 943 981 186 961 493 734 671 227 775 751 342 885 287 690 32 81 198 807 800 10 394 865 331 265 630 27 636 834 897 124 909 627 373 344 952 430 300 298 560 921 530 996 217 153 301 584 720 519 333 179 809 147 357 160 230 706 774 187 895 722 30 168 501 843 566 63 53 460 713 629 856 43 960 799 347 280 17 140 859 486 415 851 408 605 270 452 210 480 797 274 110 846 907 876 400 498 683 716 578 507 358 779 303 137 98 852 811 141 755 622 435 663 255 119 446 669 733 175 802 138 302 958 546 145 749 667 973 96 146 793 541 273 746 268 24 222 574 717 842 225 823 142 123 710 930 711 102 332 815 789 193 322 76 723 362 624 412 526 609 687 670 593 410 740 975 286 929 422 238 107 696 827 559 235 266 316 208 956 731 768 262 976 20 932 220 550 202 464 494 476 295 42 93 457 387 84 914 525 389 796 946 240 343 855 3 592 367 28 70 863 528 951 372 655 492 9 269 305 562 837 19 437 589 786 992 867 617 742 485 822 399 117 490 13 263 991 278 366 688 236 50 409 882 871 478 86 681 197 781 380 899 883 771 676 949 662 573 788 309 14 737 47 172 103 540 665 570 537 218 591 267 950 170 419 166 21 334 418 143 90 924 743 164 381 911 378 709 640 54 439 36 748 252 116 577 980 397 994 602 336 900 209 395 134 703 652 940 767 447 672 25 721 251 732 747 830 847 88 64 259 191 214 758 832 557 57 759 712 200 839 392 549 778 864 472 576 345 642 941 754 695 556 368 551 71 538 892 292 157 125 155 481 177 918 730 937 745 848 763 182 216 205 69 326 228 149 319 365 299 954 986 163 132 682 284 264 346 585 750 693 101 87 443 972 354 320 939 350 692 752 840 998 428 850 438 691 73 565 424 938 862 548 819 364 568 533 544 904 72 459 363 814 829 67 912 185 522 714 833 279 606 849 660 535 959 619 518 505 870 337 831 978 791 241 715 509 450 616 180 468 878 74 496 383 942 95 148 370 390 294 553 417 963 385 169 534 726 58 393 11 215 458 449 297 432 877 594 613 614 798 595 600 567 454 916 335 89 984 451 654 398 139 689 873 719 874 957 327 702 330 307 607 212 318 644 23 308 598 56 977 469 91 612 603 766 679 26 15 523 34 196 247 38 804 656 289 92 596 531 108 724 39 237 59 226 784 111 253 475 854 396 962 725 801 426 821 810 233 277 122 736 890 474 857 260 512 685 571 588 678 853 524 495 521 1000 704 675 680 488 684 113 884 158 908 744 896 806 445 608 982 374 631 516 618 969 639 466 701 296 144 666 281 738 910 925 321 37 45 974 213 239 698 659 772 340 434 917 456 604 579 406 359 171 936 599 291 948 219 360 826 964 993 527 338 60 376 78 192 922 700 886 776 416 792 888 773 657 150 903 285 48 489 80 324 970 718 491 705 971 898 7 440 470 861 52 339 388 16 923 477 413 765 306 741 934 554 244 329 563 817 735 586 283 520 626 154 812 905 875 813 601 463 379 433 249 127 246 310 987 232 224 825 223 204 31 65 511 869 699 564 582 777 933 625 407 790 176 872 805 436 947 503 272 189 282 569 879 473 638 156 983 62 377 194 104 866 708 135 133 167 668 634 199 403 646 770 455 61 94 106 276 880 75 902 928 513 780 341 114 967 203 824 29 968 795 6 915 325 757 920 401 386 515 129 130 653 211 121 887 529 83 425 633 637 41 118 836 131 572 580 311 645 411 783 597 328 356 261 404 181 926 828 552 965 841 46 420 427 536 77 293 858 448 178 254 650 22 353 51 484 49 488 239 454 639 939 599 536 291 623 12 550 358 262 86 660 426 542 601 388 888 350 410 529 208 406 966 816 125 478 632 368 933 989 946 869 171 215 827 255 116 791 914 656 544 663 82 912 615 190 405 959 469 590 726 39 434 705 631 867 853 795 401 122 72 528 830 576 131 754 390 357 253 105 380 47 178 574 316 640 96 362 236 446 692 433 306 90 945 591 582 883 107 425 443 701 92 193 829 858 455 613 836 267 859 774 402 784 292 720 352 849 646 719 498 935 413 756 102 430 342 681 711 788 437 815 30 336 36 19 318 765 873 938 165 329 66 995 901 950 24 57 630 286 789 603 899 144 919 298 6 722 218 483 762 670 121 525 206 956 906 21 749 305 626 240 715 710 34 4 217 804 254 611 323 704 716 328 397 308 638 41 792 42 662 954 98 998 326 282 31 365 952 507 884 123 676 420 61 354 541 794 451 398 384 147 577 963 10 133 772 982 744 569 60 355 111 650 917 496 288 156 510 775 204 925 931 115 627 683 667 598 244 201 957 500 67 211 634 729 570 2 871 320 834 403 926 610 33 537 166 540 971 856 290 543 718 655 665 654 782 820 421 521 474 637 674 179 573 840 475 226 80 522 981 852 764 760 191 233 8 266 973 373 465 476 492 879 46 809 419 641 524 246 986 27 361 518 94 345 642 922 686 372 95 777 110 448 707 743 652 554 238 896 651 486 609 505 600 223 790 184 731 747 678 643 915 635 941 452 81 489 470 900 943 148 889 923 377 757 736 138 645 142 271 994 566 532 758 497 549 714 511 399 605 29 23 581 442 860 597 741 139 293 930 62 872 395 26 803 450 948 37 895 338 780 264 387 987 822 252 114 878 807 161 621 73 93 418 771 515 759 633 100 664 113 444 558 904 712 64 9 99 975 195 702 857 97 892 227 167 846 960 76 175 168 257 606 783 839 962 196 467 560 38 629 315 400 479 934 124 673 313 456 568 220 974 685 50 78 327 996 228 213 216 502 845 231 383 877 875 739 902 620 929 523 74 408 202 669 396 109 768 526 659 677 876 473 592 106 261 251 786 339 728 730 16 999 140 733 65 391 366 466 319 734 79 767 970 205 104 382 209 991 225 417 210 585 322 666 53 182 694 636 992 331 272 482 45 394 572 893 724 83 164 687 130 307 978 356 766 905 886 464 284 317 438 708 977 235 15 700 825 593 538 157 381 277 979 207 346 969 176 230 864 617 192 243 278 303 463 862 49 602 586 440 435 579 194 512 256 343 988 379 800 145 588 713 964 337 120 55 441 386 535 351 697 422 341 181 409 693 516 745 947 958 232 369 940 189 793 972 647 818 494 928 657 199 245 135 913 229 761 103 71 953 546 798 805 517 753 143 520 7 828 234 565 75 679 137 801 649 22 625 221 248 183 59 557 738 843 359 263 155 414 174 481 680 811 162 564 141 237 163 785 911 750 841 584 428 608 881 347 589 363 898 984 51 580 619 819 159 648 69 14 375 812 84 810 851 187 462 224 300 280 370 219 490 324 575 735 260 932 806 424 628 310 936 855 653 89 447 909 495 548 170 11 918 682 285 242 817 531 519 684 344 87 604 556 431 770 134 35 360 527 951 149 618 214 993 961 563 212 312 997 297 314 706 173 781 295 259 533 43 778 325 509 118 983 937 20 112 32 485 880 968 835 553 831 514 838 273 274 77 866 392 802 150 160 504 887 54 751 616 126 723 301 740 921 289 787 737 571 132 985 154 108 374 534 671 976 17 874 691 559 668 551 283 268 353 675 799 321 854 367 349 644 891 88 432 847 689 40 690 688 311 411 624 696 146 269 942 612 539 717 389 151 562 152 885 457 44 699 583 894 265 965 949 477 955 742 412 404 91 18 460 555 250 661 484 769 304 423 364 416 1 501 287 136 587 153 127 458 334 916 296 427 128 561 58 870 596 848 302 868 3 85 990 861 622 863 449 28 459 198 436 814 865 491 439 882 746 823 52 721 890 595 101 299 197 832 908 493 607 445 371 727 63 25 279 506 294 980 129 499 335 429 924 332 172 547 776 907 180 567 56 188 614 203 910 249 927 480 472 844 808 276 513 333 119 797 755 70 348 773 545 169 850 748 842 826 415 779 309 944 732 270 158 967 461 241 340 222 672 330 725 407 824 468 698 578 752 897 281 530 258 903 185 552 837 200 117 658 177 5 695 471 709 763 920 453 275 487 186 594 393 68 503 813 376 833 796 378 247 508 1000 48 385 703 13 188 636 168 692 834 129 64 206 31 116 181 137 894 873 743 878 106 724 974 444 393 862 124 36 675 415 860 599 443 25 54 787 516 527 62 250 845 431 849 228 984 581 556 20 226 465 287 417 299 514 293 395 136 854 432 748 535 915 871 512 82 982 900 726 183 574 989 176 286 290 772 712 397 801 648 101 310 544 22 971 209 570 758 698 333 996 979 350 986 205 897 824 580 964 266 642 149 579 842 558 821 491 403 435 646 680 450 282 208 213 231 236 351 517 793 173 540 902 182 777 664 839 5 424 327 294 752 856 506 533 590 30 585 625 215 729 356 237 167 763 8 245 185 46 483 243 875 67 924 328 279 56 307 104 463 396 453 992 778 961 338 586 663 469 380 991 666 993 702 347 913 704 933 575 45 12 569 958 759 335 193 459 529 654 269 522 532 75 296 827 846 225 669 525 883 96 552 634 157 773 71 394 429 910 583 392 4 323 278 428 314 263 27 86 561 222 48 936 906 568 887 962 464 456 610 440 320 988 57 829 760 28 486 867 844 233 291 92 302 843 70 419 234 755 489 815 317 117 295 707 184 708 953 301 2 401 882 749 303 819 195 146 811 534 938 18 589 426 241 803 258 859 594 210 478 720 966 413 825 545 224 306 673 121 955 513 881 140 325 770 346 637 114 88 83 706 495 1000 701 142 425 682 482 122 372 379 190 747 298 467 162 433 643 74 756 754 890 169 260 940 207 557 789 504 238 696 677 7 550 981 318 477 816 560 52 348 216 434 657 830 103 427 292 160 87 180 186 932 406 480 600 239 316 926 790 285 55 833 376 872 628 144 768 627 978 587 408 437 247 381 340 436 1 280 163 410 515 211 460 547 630 944 102 488 502 863 499 388 852 49 576 66 254 807 164 120 562 975 584 791 309 921 892 214 555 903 582 572 848 132 219 308 508 524 739 930 451 421 191 10 232 651 939 277 620 383 795 813 901 683 72 11 345 817 362 578 41 199 684 479 946 475 118 693 100 63 343 796 976 329 999 738 416 128 691 153 653 973 59 339 461 769 112 89 79 611 481 826 898 950 632 655 23 147 398 288 422 775 93 14 866 360 631 960 387 446 998 895 744 203 553 274 143 423 312 95 985 60 762 911 889 261 700 941 912 367 365 9 573 694 857 641 972 870 500 178 714 618 275 914 174 192 382 457 462 509 665 510 531 378 97 685 765 240 430 179 230 771 823 670 922 159 730 745 528 139 567 284 374 326 954 612 709 723 980 494 511 84 927 735 746 227 315 689 970 928 638 330 602 313 891 737 412 609 617 551 496 21 951 373 235 968 259 115 249 141 776 671 812 523 650 722 786 925 945 270 111 832 538 841 99 549 161 242 194 497 695 797 764 123 725 908 518 130 119 390 943 39 47 753 965 615 220 717 414 563 439 750 853 949 779 727 736 810 543 73 616 202 386 967 660 828 888 468 662 198 493 3 305 452 869 170 917 341 542 831 766 622 370 252 126 983 105 251 98 94 319 29 957 384 133 864 364 686 485 91 32 947 904 90 774 565 521 321 639 34 597 366 879 571 799 507 276 994 780 501 498 835 757 19 613 445 145 667 38 331 718 674 649 332 948 740 916 596 110 899 621 733 607 731 80 840 605 619 626 402 204 150 337 171 977 135 687 850 564 256 134 629 808 705 458 676 526 246 311 591 537 244 359 614 633 820 69 919 189 17 449 471 721 391 78 699 929 751 389 732 409 711 454 814 352 956 334 16 138 349 608 375 474 800 358 884 201 385 652 503 559 368 400 783 541 42 257 324 418 804 505 606 24 399 268 404 304 678 455 300 357 798 37 963 76 113 855 361 353 472 131 577 218 635 297 785 588 792 272 363 81 271 196 794 26 697 470 907 336 530 33 805 658 918 931 51 377 877 716 603 886 858 952 679 165 681 473 935 742 876 767 85 354 322 893 411 838 703 909 715 647 253 661 107 342 267 690 656 668 405 784 43 177 13 987 710 158 847 519 836 369 65 640 476 492 934 197 484 868 645 125 969 487 644 548 623 15 53 61 283 187 50 546 264 448 905 44 997 818 223 172 175 229 152 262 438 248 520 407 447 355 442 593 719 371 566 200 865 166 604 885 212 624 127 466 942 536 688 598 713 441 539 265 920 880 221 896 273 990 592 806 809 874 851 148 802 255 344 156 672 782 58 734 837 68 35 728 6 155 154 77 923 289 595 420 995 281 151 861 741 659 109 601 217 937 761 781 40 108 788 490 959 554 62 764 776 648 777 559 310 317 217 716 961 955 977 67 949 850 412 518 891 301 487 431 154 416 218 75 751 973 57 388 847 869 663 134 915 137 28 505 166 591 721 549 246 957 679 677 653 442 181 872 441 73 684 209 739 672 975 658 41 141 544 821 528 514 458 937 952 698 801 947 152 578 215 888 522 149 770 865 747 165 862 168 35 598 160 113 647 950 859 871 54 376 883 771 899 542 827 22 1 520 469 523 971 590 614 531 10 765 718 757 773 965 448 164 944 410 571 270 967 371 931 729 65 968 248 934 377 835 482 85 210 513 31 918 106 547 493 495 475 459 59 184 56 414 583 858 539 863 208 176 43 600 625 370 901 833 369 258 296 825 741 529 852 923 526 689 439 820 42 661 749 292 234 278 806 457 275 864 731 367 348 762 127 306 268 562 787 291 295 203 202 584 49 108 336 753 767 124 954 826 926 611 88 524 582 191 83 840 724 576 406 919 390 983 196 187 655 491 52 588 433 101 359 769 286 490 910 601 682 205 240 362 279 517 887 737 599 516 535 819 326 709 48 525 395 33 476 122 902 597 811 7 807 970 874 287 903 172 470 403 985 323 623 691 256 702 474 916 666 422 99 659 357 339 824 914 743 21 282 432 253 510 951 445 397 303 626 375 810 560 47 78 199 794 782 963 790 908 602 877 607 920 483 133 112 331 953 736 167 261 465 993 365 879 849 27 735 792 817 269 521 226 455 190 143 40 639 917 641 881 102 311 204 175 398 921 136 434 316 593 36 650 956 216 980 273 722 502 911 94 251 34 82 695 488 595 428 894 551 837 506 104 272 64 60 786 159 345 596 700 382 484 358 254 387 146 280 948 424 798 987 958 103 260 252 496 243 508 114 139 793 986 421 346 654 66 138 37 233 706 349 148 867 100 809 855 8 873 298 561 519 437 812 23 620 701 356 503 795 553 979 848 415 193 332 990 366 846 800 893 79 898 548 904 391 936 748 696 617 940 69 853 537 592 161 372 574 9 727 929 988 264 249 772 244 374 30 900 567 692 799 265 656 283 816 381 236 255 669 704 566 705 966 338 319 384 895 690 132 284 3 239 630 86 266 26 673 84 670 660 177 110 909 557 274 927 444 325 606 976 992 758 712 615 68 723 680 628 447 436 212 734 541 860 373 486 223 989 586 643 632 182 354 451 129 413 281 2 803 417 939 802 120 259 162 836 198 308 153 594 224 572 845 329 231 70 573 394 880 686 169 477 335 536 960 575 211 878 178 288 450 87 501 861 405 627 151 533 257 766 401 185 556 206 361 774 307 609 805 440 396 155 856 221 995 622 95 119 98 775 147 635 779 80 77 341 637 123 479 379 389 565 708 446 53 485 546 725 781 74 312 978 229 707 327 324 982 76 173 235 89 220 29 19 411 189 443 91 530 237 11 890 959 462 768 293 17 605 156 299 756 314 192 763 998 618 97 913 219 870 646 481 545 267 671 471 39 214 554 420 589 619 733 838 302 804 875 128 300 750 642 668 715 32 107 297 570 942 201 730 905 105 55 577 540 5 392 461 368 962 71 407 378 563 745 404 608 844 16 61 972 72 678 564 754 305 645 121 480 353 780 126 360 624 498 423 351 342 263 507 90 427 174 142 238 408 386 854 719 497 746 63 633 179 51 452 784 207 783 829 813 778 644 760 163 453 928 752 511 683 183 58 355 759 981 788 347 454 843 897 688 250 851 994 393 333 822 941 18 294 227 6 322 290 580 144 456 20 613 515 200 12 430 318 649 24 892 832 145 81 92 425 534 400 186 652 651 974 50 289 271 1000 230 818 180 889 321 886 558 585 352 604 500 449 118 761 468 703 933 213 117 665 350 999 285 681 984 550 242 755 467 328 726 884 621 568 785 857 738 262 315 527 44 603 512 435 247 866 912 555 399 188 808 907 222 538 157 697 796 841 429 945 130 693 634 744 687 463 4 466 245 170 385 504 925 499 732 93 330 710 740 932 657 797 13 694 815 552 25 569 728 115 96 675 228 876 320 131 109 631 304 612 402 717 676 711 831 197 46 472 662 834 532 344 839 610 438 489 667 419 277 383 334 543 363 991 509 473 996 938 426 664 636 922 460 38 125 885 616 830 343 742 111 828 924 791 364 906 45 699 195 882 418 587 309 713 135 276 409 14 494 225 629 492 638 579 241 171 478 337 581 997 640 140 789 720 969 896 150 313 714 685 674 868 194 15 232 964 943 158 935 380 946 340 464 116 842 930 814 966 473 902 239 898 107 275 119 651 289 516 241 988 753 970 746 358 666 870 538 322 626 383 25 645 268 61 470 623 997 866 692 774 251 841 612 213 17 726 321 447 316 613 925 614 650 330 261 84 453 554 492 33 867 564 710 403 40 435 854 112 683 189 686 307 361 329 755 13 410 409 287 529 138 909 957 63 528 416 270 819 689 209 471 676 341 939 847 641 460 742 999 195 581 506 24 229 6 128 278 585 436 250 834 797 503 332 315 936 219 707 126 609 45 362 702 110 356 561 518 364 394 965 464 758 905 524 883 296 827 722 374 811 415 430 734 235 295 357 448 417 333 167 97 472 762 534 634 740 182 106 892 895 174 501 708 454 941 237 127 876 310 822 981 775 385 507 603 232 789 823 712 690 457 992 323 969 353 906 141 557 839 117 300 259 897 607 477 428 462 103 711 838 718 756 2 279 600 771 933 451 387 519 952 565 238 252 882 283 862 592 977 664 83 55 886 456 539 971 761 546 349 875 715 484 325 467 772 16 306 242 940 69 286 735 121 747 812 169 269 41 303 583 215 535 262 440 405 545 429 935 984 388 782 721 351 576 291 659 355 937 543 594 348 885 961 657 749 339 392 151 968 688 99 495 577 137 263 567 350 672 656 21 814 836 226 549 776 449 741 200 620 438 527 274 704 864 39 326 779 118 140 108 967 568 173 633 943 178 608 604 376 547 81 505 297 284 908 647 249 366 461 37 218 807 831 725 767 123 421 644 71 560 582 49 166 340 508 661 256 79 998 894 124 299 68 260 858 88 254 504 785 787 116 556 648 780 850 791 336 302 729 96 949 948 777 222 696 5 840 373 636 439 194 38 579 889 58 958 915 522 50 132 143 917 566 196 59 562 760 788 34 487 678 205 368 595 476 982 406 732 671 135 646 680 207 597 170 859 411 115 962 616 285 72 853 466 980 404 714 9 134 497 668 879 627 865 80 548 407 670 972 730 805 728 621 994 513 420 498 946 947 521 964 292 723 8 904 159 881 408 312 412 363 857 324 418 602 142 878 816 685 165 31 414 781 744 188 87 60 995 100 541 698 954 359 372 230 101 90 186 739 687 916 555 288 934 257 959 172 360 335 888 481 907 798 681 313 206 265 66 19 446 638 424 770 942 800 102 665 911 255 778 191 375 520 227 10 391 703 913 499 861 532 450 163 233 54 790 396 224 488 444 483 868 652 829 757 217 550 874 198 455 912 903 130 660 914 432 212 276 929 783 511 3 398 202 796 530 832 113 401 4 856 826 921 47 76 662 431 211 395 489 552 599 458 953 7 15 181 794 515 820 192 216 354 587 610 596 158 727 605 443 48 367 491 18 208 236 724 931 423 606 926 540 571 533 154 893 185 346 705 345 737 669 245 23 593 837 517 640 884 932 12 869 792 240 815 848 773 589 397 990 243 104 91 693 523 569 877 75 78 248 709 193 77 304 204 844 86 36 305 56 105 459 43 719 125 344 663 983 924 510 855 331 179 654 384 153 26 393 380 852 619 630 22 53 427 482 382 901 768 157 928 573 713 851 639 559 293 1000 160 480 475 496 144 197 502 887 225 494 674 1 247 598 11 871 978 57 156 860 176 531 993 175 228 413 14 320 149 891 46 365 148 655 580 695 973 122 611 590 161 244 301 706 987 190 93 146 309 694 918 111 402 591 825 701 536 845 271 764 872 828 246 748 334 821 803 763 691 180 369 976 751 637 743 835 880 667 139 168 35 425 572 745 618 927 989 956 342 343 145 386 801 833 337 30 452 922 786 89 298 371 52 896 588 155 963 223 400 809 328 136 738 422 975 266 863 649 109 617 628 27 512 474 231 944 399 813 923 697 433 280 700 187 920 759 979 469 754 974 938 234 94 317 551 220 28 509 899 584 996 716 769 210 810 314 32 818 486 950 98 750 164 95 793 677 485 586 575 624 258 162 73 62 133 434 338 177 51 183 390 601 42 92 379 615 378 318 802 910 514 537 900 682 563 717 44 370 525 570 221 736 544 643 478 152 114 171 147 731 930 214 150 184 804 64 806 290 352 784 463 843 631 311 85 70 842 29 679 490 799 653 526 542 441 67 632 846 347 419 199 294 281 377 129 849 381 426 500 574 991 264 830 986 267 766 558 131 629 308 203 684 675 319 955 720 553 890 625 120 282 272 873 479 74 817 493 635 442 578 642 82 253 765 658 960 201 733 673 699 795 985 951 752 945 327 389 465 65 622 445 277 437 468 808 273 20 919 294 403 163 219 195 788 517 724 773 945 706 281 277 522 158 984 161 880 475 948 896 721 656 231 260 744 228 762 637 583 532 368 484 382 542 836 625 452 366 412 169 730 591 653 769 731 140 135 976 485 876 381 102 47 35 951 300 710 464 807 423 72 123 251 494 319 493 954 920 454 634 878 641 216 650 546 639 799 63 353 369 646 801 52 79 284 550 682 553 10 447 588 346 436 85 968 453 699 474 785 131 378 43 289 83 980 729 440 445 275 274 229 703 548 128 201 619 638 344 987 771 352 202 768 350 578 925 33 971 881 863 982 691 986 186 428 9 58 262 211 648 315 469 146 92 74 764 755 507 100 660 511 523 606 117 108 142 190 244 965 534 342 462 930 844 241 701 189 187 565 1000 54 623 388 597 561 386 360 885 667 570 757 649 766 455 399 687 502 38 518 383 533 750 545 908 446 240 843 857 286 898 780 22 651 587 389 410 765 86 444 45 505 798 726 235 26 513 758 316 24 705 236 405 197 273 848 714 826 302 809 46 564 318 91 962 76 291 230 723 833 526 104 199 595 967 537 239 418 7 834 966 910 854 590 174 776 365 657 152 923 818 855 457 895 609 715 927 618 1 812 500 271 952 815 110 821 658 669 414 719 373 996 238 145 869 877 371 644 770 674 265 995 99 607 28 695 936 181 243 415 711 928 8 873 303 686 702 501 317 118 67 425 482 959 337 759 89 194 279 120 883 600 605 977 88 349 569 832 615 555 899 400 949 504 512 892 775 842 84 747 25 875 287 362 601 176 481 5 470 794 341 515 525 988 543 720 171 208 375 167 488 288 173 662 942 27 160 200 979 70 252 394 156 915 544 754 97 778 978 866 81 911 486 30 820 95 29 246 409 65 624 865 413 247 603 90 466 850 828 556 480 328 520 681 956 989 282 384 23 643 944 572 579 786 476 144 589 495 210 961 477 435 261 531 419 958 215 390 48 75 693 630 612 357 290 166 491 845 737 661 592 946 633 889 402 345 640 115 626 753 819 130 547 514 551 763 314 15 993 496 999 506 694 310 613 193 741 593 367 663 652 143 183 450 106 671 293 521 204 642 732 992 594 909 421 734 404 906 309 324 254 858 941 784 191 397 700 867 78 175 62 620 372 20 767 259 393 60 336 519 708 253 921 64 756 655 478 168 675 53 904 894 617 856 39 664 888 804 180 448 777 150 437 947 224 610 182 355 220 407 11 138 34 4 851 668 760 822 509 172 940 347 96 133 665 974 379 12 960 13 296 111 673 31 159 321 255 627 964 132 323 917 581 285 761 918 830 983 361 468 112 465 268 179 886 864 441 80 307 950 218 270 574 497 308 467 852 283 458 847 611 816 672 676 376 943 901 563 749 752 473 451 87 840 424 628 969 299 121 479 931 939 748 813 684 256 380 66 838 795 584 429 438 313 924 434 783 301 122 430 40 814 498 647 529 331 717 327 3 707 746 670 330 688 16 395 69 312 398 258 596 692 599 994 157 831 499 19 629 897 678 872 439 926 2 358 49 575 57 298 250 802 433 18 272 727 489 276 955 165 712 536 17 997 725 148 839 471 141 109 406 953 207 884 582 696 503 811 608 94 119 998 585 392 249 932 772 957 797 14 385 837 443 636 185 552 222 861 55 562 916 891 557 348 490 162 170 893 538 305 666 370 796 689 267 422 902 177 340 411 153 51 492 985 929 280 359 426 487 745 164 914 209 463 793 125 554 278 248 991 709 558 356 680 540 416 800 981 874 577 622 935 151 263 408 461 334 510 93 824 781 449 990 427 311 530 329 810 101 787 213 740 566 44 139 938 155 742 339 198 853 774 559 870 697 614 616 338 221 890 71 823 879 704 576 907 335 459 621 571 41 716 149 677 972 733 136 203 683 859 217 602 227 827 129 790 232 805 808 188 266 580 586 604 107 77 483 269 387 560 68 922 718 292 690 354 223 237 113 351 21 751 304 56 116 516 205 735 903 103 970 50 242 431 374 698 178 722 234 933 73 59 225 456 736 206 919 659 154 363 829 632 779 728 817 934 803 713 975 912 472 325 963 42 196 913 567 868 539 524 535 905 743 900 782 541 887 98 105 82 860 432 846 137 320 882 573 460 598 114 871 297 841 527 264 549 679 645 322 396 849 791 442 326 257 212 806 377 528 333 685 739 36 37 126 233 32 306 654 332 862 401 508 420 973 134 226 127 364 568 61 635 343 391 192 937 147 631 245 792 417 184 295 6 738 124 214 789 835 16 750 695 314 670 993 169 607 972 823 633 17 45 177 615 925 21 718 979 142 259 649 216 390 364 446 705 704 430 719 622 766 811 988 376 822 894 967 242 820 948 406 361 150 976 452 739 784 978 425 726 106 857 378 846 640 550 836 767 241 456 182 130 420 117 333 8 160 714 831 897 209 807 646 230 339 100 538 553 273 482 854 431 451 229 325 453 444 856 936 778 581 724 72 893 146 175 341 930 276 15 312 168 132 555 800 904 614 459 265 910 477 264 220 954 129 729 532 192 77 677 537 557 292 322 949 867 543 931 370 742 597 185 517 732 617 647 902 492 6 39 890 997 669 284 458 851 655 448 491 439 84 828 965 539 855 211 777 928 624 908 179 819 527 531 104 681 191 318 530 830 618 372 873 348 467 280 686 31 429 922 411 466 787 961 707 228 256 927 560 128 546 434 606 785 362 416 261 665 866 837 428 461 122 178 847 316 582 558 69 321 730 907 432 441 940 91 40 859 937 449 782 143 765 744 266 533 149 816 383 260 871 509 935 103 300 876 593 457 302 844 487 500 67 764 824 28 387 412 690 354 545 626 698 34 802 577 691 189 757 478 400 410 289 490 821 645 933 508 205 878 97 137 737 386 886 959 402 775 152 781 694 98 797 986 408 644 548 120 753 57 791 810 604 58 426 274 544 221 801 567 49 913 977 296 673 475 213 885 955 702 212 148 27 918 790 585 124 255 30 93 307 246 906 332 660 293 663 164 278 375 512 357 668 943 554 968 573 980 465 41 591 675 575 445 874 47 898 934 909 917 905 328 249 94 687 809 608 455 938 37 616 263 861 311 609 587 5 257 36 721 519 678 865 138 198 825 217 656 985 71 964 740 126 708 404 301 80 494 473 542 760 162 725 896 25 203 552 119 338 915 304 884 641 399 498 619 127 685 107 193 672 511 911 999 574 683 700 367 654 303 309 709 232 405 485 969 516 125 659 243 895 838 773 903 4 697 215 966 586 437 204 601 612 983 526 115 728 353 233 13 953 994 632 51 754 186 287 394 747 60 489 136 815 88 848 688 680 942 79 696 235 842 899 248 916 277 388 850 352 59 38 759 1 391 244 863 250 327 549 165 83 317 384 596 666 751 373 145 882 479 206 368 634 735 403 113 208 629 566 161 442 565 460 715 470 11 377 570 989 82 340 197 564 939 684 413 829 447 70 43 268 199 151 279 326 576 87 900 66 495 156 789 623 190 419 443 409 299 163 592 262 643 421 984 752 176 584 569 110 236 471 639 315 625 627 761 3 746 892 493 868 950 2 522 998 852 331 351 703 356 78 335 472 345 481 774 290 496 195 407 469 118 414 61 768 664 401 7 748 860 389 796 281 46 123 523 210 504 134 202 731 358 427 131 963 89 180 200 780 513 450 194 295 525 347 590 173 580 845 92 159 528 901 551 921 648 114 521 710 776 349 661 63 889 484 438 510 141 343 945 33 835 981 337 68 297 679 76 652 958 462 699 723 397 95 771 621 474 480 55 85 880 862 572 603 240 133 342 308 891 518 783 271 22 636 743 676 382 952 733 507 929 171 214 417 418 595 157 62 713 24 556 920 111 423 365 218 497 982 183 650 170 602 749 108 18 101 239 529 86 792 589 252 887 849 121 547 464 832 502 32 245 12 579 727 975 294 755 941 503 769 275 19 716 369 662 869 269 799 924 745 813 594 415 653 812 424 144 251 201 396 734 568 600 712 227 231 758 973 381 283 817 380 135 272 974 881 64 583 105 1000 682 875 486 515 996 267 631 944 282 48 912 207 841 422 102 814 468 350 320 359 436 540 563 336 374 14 319 840 398 599 960 858 254 9 971 932 818 804 223 870 692 454 435 196 877 794 798 501 658 23 520 109 651 720 853 258 73 914 166 52 957 226 946 112 53 693 839 706 657 770 919 833 26 883 392 610 81 991 701 762 65 324 310 90 559 286 763 154 827 642 433 74 611 635 722 366 738 483 140 788 147 181 234 330 628 158 772 50 987 962 224 463 393 116 620 238 499 947 385 313 588 29 188 795 923 174 167 488 779 153 562 864 35 613 667 561 689 805 514 990 541 717 671 184 75 951 20 305 956 298 54 535 285 355 139 187 786 172 571 334 99 630 505 395 793 379 843 834 970 674 306 44 992 637 506 344 803 598 879 360 291 329 534 872 346 524 578 363 10 440 96 605 42 222 756 253 237 741 808 247 371 288 56 270 736 225 888 638 995 219 536 155 323 926 806 711 476 407 244 926 530 576 111 344 971 385 420 745 779 64 451 401 421 260 114 306 136 141 352 481 134 478 600 476 904 783 302 883 536 376 914 486 358 585 711 839 748 198 624 997 362 923 847 999 74 360 617 444 891 838 116 538 584 132 877 570 105 724 521 690 643 909 371 449 697 275 241 412 635 533 835 393 850 10 866 729 320 601 69 313 813 959 960 687 8 46 549 27 122 564 965 944 164 102 155 774 769 746 5 153 139 558 430 703 435 500 60 89 16 956 969 254 298 788 952 441 364 406 1000 644 728 860 664 346 432 683 911 189 212 14 62 11 217 948 379 173 351 465 986 740 811 504 806 526 239 880 159 814 148 508 443 879 566 265 810 529 161 845 762 782 561 423 634 71 996 619 331 628 781 384 623 893 770 694 356 846 424 462 327 20 524 106 374 140 669 928 317 13 472 45 54 199 232 361 796 416 338 484 760 230 673 94 869 455 519 599 208 192 630 276 290 661 691 616 816 76 597 81 301 278 662 610 36 867 572 975 65 425 129 676 133 399 912 824 876 156 470 790 889 402 590 718 749 279 21 274 978 859 296 196 670 577 695 55 663 316 322 672 495 37 898 763 754 147 259 908 637 19 731 517 900 887 612 722 921 251 263 235 238 83 653 868 932 439 479 990 940 892 463 95 758 808 910 59 622 609 474 340 642 222 503 137 34 799 227 126 123 848 288 543 456 983 287 686 149 574 225 220 506 395 398 496 299 674 933 809 772 380 578 471 738 314 29 626 330 292 389 268 386 557 185 459 15 595 511 583 221 311 836 723 245 890 560 546 300 604 878 321 931 410 924 951 594 705 88 894 281 547 995 855 872 366 764 381 223 178 427 191 712 181 618 719 979 535 562 553 324 865 332 730 568 671 605 787 271 466 107 641 75 920 309 510 791 135 991 277 922 342 184 57 70 488 545 919 350 4 63 397 709 840 629 58 934 993 66 534 741 812 297 211 226 988 56 489 678 953 25 666 319 899 958 436 939 373 735 176 660 677 190 573 548 483 336 607 183 22 700 48 12 830 492 91 408 963 252 942 237 419 182 457 293 737 446 527 42 736 955 378 82 269 400 145 929 947 771 468 283 262 777 188 282 817 717 93 30 744 972 428 460 33 523 49 755 487 349 98 752 733 461 902 469 467 312 980 957 152 248 343 698 581 874 873 458 448 901 365 310 656 640 369 213 143 631 18 246 315 571 803 53 482 335 786 120 842 242 85 284 906 325 528 778 452 438 328 17 303 665 505 916 24 79 896 255 679 431 485 339 50 766 800 228 240 209 442 688 985 229 202 375 294 104 795 256 494 792 454 802 154 253 522 382 509 699 7 967 207 732 555 434 426 394 775 440 794 197 234 925 243 831 109 797 272 708 961 205 348 554 720 112 501 821 84 115 837 224 652 493 345 113 359 497 875 882 35 157 415 341 858 829 334 784 502 9 291 881 337 353 99 163 625 649 828 753 651 841 587 807 591 606 913 707 216 539 180 23 392 103 450 77 614 701 119 413 383 377 793 721 927 130 363 507 650 579 498 727 537 815 559 273 128 204 598 823 849 589 169 411 575 167 596 832 819 726 954 418 261 551 938 945 647 773 765 1 247 987 552 864 692 550 354 388 329 203 632 907 804 214 801 611 608 515 532 977 657 72 367 280 970 121 175 974 90 206 414 108 582 856 603 936 96 946 739 144 888 852 593 968 767 556 964 266 636 696 973 514 146 998 68 417 304 518 39 950 992 355 473 125 368 743 780 499 826 768 895 285 918 689 857 989 409 231 962 179 569 994 258 31 3 843 680 714 863 480 704 615 825 897 565 655 976 186 820 982 798 734 903 693 67 308 445 97 433 862 160 138 706 943 917 453 41 870 567 201 592 127 685 761 525 87 710 853 854 6 323 915 563 142 194 620 861 941 713 633 32 38 158 40 267 165 73 249 805 645 759 101 295 387 822 776 78 520 92 512 646 930 490 250 659 818 621 86 44 289 170 151 257 886 544 756 937 751 117 210 747 668 588 658 541 429 684 905 172 742 757 981 602 477 391 586 171 26 715 195 264 233 219 270 935 131 403 871 966 370 475 422 638 51 613 124 390 110 654 437 702 639 627 215 166 949 396 100 513 200 725 540 531 52 118 516 187 844 833 851 236 667 168 286 447 681 162 80 682 2 150 318 675 716 789 193 326 357 307 347 174 61 372 404 885 333 580 177 43 648 464 28 984 834 491 305 47 750 542 785 884 405 218 365 405 181 701 776 104 331 976 457 85 389 915 339 60 926 101 57 420 734 171 474 885 321 45 873 669 187 388 316 242 963 108 710 276 500 615 469 97 650 207 864 690 694 456 550 363 315 334 991 18 598 627 129 480 96 717 798 132 773 259 910 379 709 6 230 801 800 758 447 523 232 912 649 1 271 114 303 61 340 855 44 560 274 998 970 166 696 772 128 376 212 808 124 834 884 159 175 466 564 361 793 485 264 261 624 304 267 952 17 592 713 425 88 593 620 214 219 364 98 567 618 213 641 637 718 977 48 358 403 936 595 935 298 636 195 266 391 483 643 481 948 689 308 905 192 90 925 551 309 891 816 962 341 397 877 450 486 817 200 874 489 336 307 370 118 40 400 7 224 672 684 521 494 154 203 471 275 515 558 901 517 918 699 588 980 590 836 683 638 784 670 993 320 823 797 82 430 569 958 913 421 293 542 532 759 179 381 833 452 708 349 245 372 785 182 368 189 136 778 747 223 954 64 155 227 249 626 674 987 102 15 100 576 239 819 172 211 511 301 716 454 565 629 22 824 625 229 585 436 757 95 123 201 739 382 508 458 831 510 979 732 751 679 677 909 733 762 695 386 243 375 989 460 234 628 263 837 967 53 838 42 258 173 371 934 86 755 944 415 318 113 856 658 956 859 657 410 84 350 498 872 24 697 969 945 117 541 202 14 529 829 731 8 283 446 43 360 847 116 839 724 572 27 35 10 69 399 218 338 56 844 228 377 262 985 255 783 568 351 648 514 273 93 36 210 66 209 544 959 868 845 125 545 774 354 495 807 120 678 780 337 863 310 861 448 186 79 183 75 605 566 767 876 442 299 193 729 753 996 178 894 740 512 25 496 54 41 13 644 412 933 932 140 988 612 459 5 287 121 786 950 91 825 133 277 280 408 221 865 575 353 332 519 899 846 297 411 130 429 1000 414 472 423 911 55 964 639 99 438 440 848 928 860 39 30 623 3 867 538 168 811 433 506 217 960 47 893 190 930 711 158 879 788 942 302 11 992 215 477 578 63 384 501 142 59 965 76 306 835 768 435 156 887 714 49 645 357 325 395 632 424 343 62 359 345 737 311 131 738 244 982 949 74 451 555 241 852 702 946 83 463 581 9 362 994 914 240 725 355 92 691 705 792 862 849 216 196 973 250 279 782 722 413 89 903 497 119 326 246 490 165 727 319 268 265 540 812 162 721 978 779 858 947 251 805 924 52 712 305 832 174 771 803 871 927 222 902 571 607 257 518 233 693 537 50 984 188 706 547 37 73 328 231 675 270 530 813 854 324 80 898 728 407 586 453 260 920 199 290 46 317 972 147 621 806 505 883 543 163 418 990 613 886 176 875 470 278 71 348 107 573 667 707 616 461 546 908 21 180 769 198 4 796 81 646 65 145 664 468 986 352 761 204 191 148 237 661 465 509 427 604 151 940 164 820 559 401 294 295 122 396 300 815 235 369 387 619 33 103 28 974 455 432 827 535 795 614 736 252 23 680 536 787 997 493 688 889 556 676 770 153 157 723 777 981 491 809 781 507 597 642 826 895 765 587 896 138 393 609 662 640 416 766 579 205 269 236 94 141 238 881 106 656 548 434 756 869 528 144 608 524 799 582 417 789 254 525 841 794 68 194 492 983 282 385 473 554 484 225 735 184 342 115 134 999 917 601 685 531 367 296 810 570 398 226 70 666 2 995 169 78 449 655 818 754 502 698 487 58 563 602 146 527 312 610 170 647 488 561 966 557 726 185 897 603 821 744 380 330 580 149 426 419 422 900 526 534 591 77 870 206 248 906 553 953 20 923 112 654 599 921 323 763 347 19 220 374 29 292 842 943 281 314 822 851 668 322 562 247 743 208 663 437 522 313 741 748 635 444 814 383 390 951 583 135 111 152 431 392 659 971 406 552 660 533 931 105 719 38 745 651 939 139 961 51 968 32 622 409 687 957 653 880 630 686 378 804 922 335 327 366 941 346 888 256 703 137 503 482 600 802 853 681 549 594 72 197 633 329 916 882 445 539 671 750 830 31 904 840 878 394 467 752 938 704 127 126 760 26 634 775 617 937 574 611 742 479 513 516 253 907 520 673 919 344 606 499 682 439 596 652 109 160 866 850 476 404 291 67 143 692 288 730 715 791 150 749 284 441 577 373 333 843 177 857 790 110 285 631 161 87 16 975 475 289 504 464 428 746 462 167 665 478 286 443 720 34 890 700 892 929 584 589 955 272 764 356 12 402 524 209 886 481 111 952 693 545 670 275 578 748 29 732 123 71 93 936 479 507 470 295 921 35 488 554 303 352 978 15 210 310 431 950 812 116 989 760 432 441 962 418 662 638 870 177 274 40 772 435 694 908 943 433 192 51 944 592 961 924 815 911 877 646 594 240 697 547 537 69 115 548 633 230 834 721 336 39 500 744 546 229 439 447 632 455 897 590 334 649 575 74 72 841 270 602 152 322 593 173 34 964 709 282 895 86 872 956 379 415 14 223 297 753 873 252 885 124 363 781 549 298 572 803 756 807 1000 589 135 449 564 953 293 259 974 416 668 255 166 518 110 164 120 195 628 168 151 114 309 946 818 11 828 188 995 617 347 852 213 308 315 565 242 222 933 319 157 830 541 759 68 381 868 57 108 825 273 28 963 683 679 636 653 746 81 889 768 626 769 47 533 196 174 520 940 761 728 417 539 858 581 569 371 490 134 730 465 577 372 983 169 894 790 79 156 37 271 552 300 959 901 241 149 175 912 937 228 843 146 109 890 774 881 185 655 972 902 789 786 898 383 294 514 126 376 729 436 419 891 925 7 987 377 583 27 528 121 792 893 856 411 765 723 36 809 493 409 681 510 385 394 579 63 532 249 534 874 90 238 1 540 88 551 560 320 745 758 402 689 580 261 631 699 456 535 140 391 522 938 969 21 476 601 398 466 200 715 947 277 949 424 951 264 776 321 864 358 76 337 325 305 239 117 400 981 516 44 167 186 666 727 54 423 875 853 52 344 967 284 859 861 100 498 64 691 58 847 98 327 103 658 179 92 854 804 25 324 867 738 616 6 543 387 361 517 45 960 591 504 850 101 999 652 244 80 342 184 235 313 846 975 842 233 119 982 831 673 773 425 338 316 608 227 291 754 710 280 187 625 161 680 919 487 986 708 904 941 862 170 453 444 122 530 782 651 396 905 127 283 880 194 360 182 749 202 438 136 430 661 143 527 954 660 939 77 718 374 712 910 599 105 262 619 87 529 217 348 597 600 106 437 876 9 236 443 584 806 224 899 785 706 840 426 475 97 506 923 41 736 171 414 555 395 906 700 839 406 795 113 118 401 750 566 8 848 741 26 519 269 813 942 384 627 669 107 971 837 359 948 326 665 366 12 615 362 515 472 800 99 389 816 404 243 459 766 674 446 491 158 129 882 563 349 145 421 221 979 667 49 102 278 819 684 561 702 576 137 32 643 513 717 713 197 82 934 314 992 73 2 734 458 844 317 994 557 95 5 412 216 752 422 165 714 907 22 860 468 323 613 257 405 755 640 350 445 996 724 172 763 685 276 267 144 287 701 4 60 916 215 147 508 635 869 801 634 132 266 494 751 33 207 610 767 307 304 771 410 331 558 375 83 764 59 463 725 457 482 827 622 272 462 588 13 866 53 390 94 382 780 930 451 306 931 176 246 260 460 30 464 791 686 160 251 618 639 824 125 740 585 434 373 16 299 536 499 339 720 341 678 687 719 3 915 128 256 849 365 879 104 647 606 180 428 525 731 154 408 833 630 505 574 254 526 474 822 450 582 159 871 469 131 162 623 742 43 743 190 787 820 153 198 654 289 645 542 56 399 863 797 281 604 448 586 484 559 301 531 288 84 343 477 318 141 219 78 42 928 440 692 900 810 903 38 420 737 605 268 851 369 427 917 302 544 232 189 258 777 370 553 927 489 571 332 988 354 245 250 509 865 112 735 193 913 263 611 65 473 990 486 248 214 70 838 89 226 998 965 429 23 887 75 817 392 91 562 641 403 521 183 690 495 671 18 61 55 501 980 935 265 747 909 802 675 234 929 237 329 296 845 492 231 550 888 570 855 932 739 991 407 968 659 926 368 778 285 612 471 945 20 698 483 279 644 705 977 67 985 707 567 922 393 312 587 311 62 206 203 357 757 573 150 142 380 664 163 10 328 621 139 253 50 17 19 218 212 637 973 204 799 442 467 208 918 330 688 798 770 676 351 378 397 836 657 155 823 783 814 779 609 629 835 511 497 556 178 704 340 794 711 181 805 722 993 191 970 367 811 672 31 762 66 130 199 286 733 648 892 512 96 884 883 292 568 355 356 821 138 503 642 914 696 682 148 620 966 290 46 656 595 24 958 663 247 353 201 984 607 793 796 677 716 726 461 48 896 957 920 703 225 784 346 775 955 485 997 650 133 826 832 614 496 598 596 388 345 333 85 452 413 211 857 538 335 976 386 808 695 205 878 220 454 624 502 478 480 603 788 523 364 485 790 79 208 977 13 963 961 204 273 61 838 664 396 457 116 360 49 183 34 641 547 292 704 978 598 413 242 614 889 314 44 225 138 402 59 687 703 498 746 214 216 357 951 221 70 321 81 826 218 503 695 640 851 538 267 518 325 470 168 517 185 410 324 817 385 322 886 377 63 373 365 911 705 238 920 475 954 871 341 504 420 519 17 316 403 12 740 146 415 520 408 424 533 859 973 807 624 311 27 768 824 653 154 811 554 229 381 757 752 525 239 670 64 968 145 313 739 1 477 714 147 198 334 706 761 427 28 599 346 994 449 862 127 171 14 209 774 492 107 839 261 621 194 505 898 767 926 718 112 215 976 447 897 597 866 386 935 741 18 696 458 936 244 280 394 479 319 73 769 94 23 113 88 293 25 949 734 896 474 191 657 369 326 429 132 391 558 445 952 701 864 735 350 531 773 946 797 166 439 299 387 563 996 142 32 833 207 979 837 880 708 770 114 266 66 455 751 286 254 912 540 343 197 591 84 196 306 940 337 557 379 988 674 405 798 852 516 441 860 465 847 451 362 454 211 65 596 384 953 812 800 404 661 347 235 241 269 930 655 131 176 610 549 222 985 749 139 493 258 173 74 54 193 683 188 779 400 717 456 101 46 990 562 577 496 738 294 212 634 169 282 615 556 814 710 840 730 124 667 922 675 332 482 778 731 601 425 723 157 804 780 308 570 419 765 189 585 323 277 827 942 60 164 418 100 22 772 471 20 649 781 41 879 263 579 604 426 639 966 584 156 677 390 129 916 603 643 885 566 274 155 58 416 863 750 745 175 818 340 31 564 586 331 227 257 3 654 318 611 874 234 160 437 11 571 315 974 473 453 421 136 279 213 438 662 887 89 831 997 187 888 91 463 602 231 568 250 276 783 583 86 104 541 712 945 472 223 317 289 83 255 291 77 417 841 764 998 87 875 148 760 528 686 788 986 569 135 450 442 550 967 240 829 99 605 678 367 638 253 304 150 834 732 914 469 72 259 524 982 628 576 659 407 205 76 30 658 37 693 947 972 283 153 939 526 630 913 320 243 999 691 10 467 743 631 443 436 921 722 629 682 297 753 995 530 828 648 987 33 777 256 393 327 573 484 335 782 220 924 647 650 7 539 802 190 69 42 177 612 733 762 756 784 948 876 364 620 368 50 892 552 809 152 462 134 823 755 747 527 125 370 5 39 162 434 890 943 868 376 588 268 656 969 174 119 395 67 546 933 758 792 199 861 487 895 858 606 161 24 149 179 502 725 120 785 592 507 700 287 609 356 793 578 375 894 853 4 849 103 689 186 206 748 855 121 514 159 850 329 90 262 590 803 613 665 944 312 669 906 842 409 432 964 461 452 489 80 919 801 354 491 48 865 486 500 593 338 252 742 744 867 378 372 736 857 900 688 929 414 702 950 521 846 806 729 845 133 903 955 905 813 580 508 219 676 707 398 600 791 56 271 290 448 660 713 232 635 633 122 98 594 523 534 927 822 543 126 217 992 476 771 799 698 555 970 625 511 260 907 632 488 433 247 690 342 446 692 78 934 971 249 962 619 123 130 158 45 719 184 567 512 275 551 877 644 908 560 111 697 412 236 513 237 958 754 975 548 106 904 422 202 21 980 246 192 991 786 301 937 140 1000 960 925 645 685 956 53 510 172 727 536 68 151 684 170 766 328 52 581 16 349 300 57 622 210 363 302 399 464 353 6 626 284 105 118 440 715 2 681 309 737 392 607 870 374 618 358 460 481 195 110 856 836 915 285 776 233 62 366 627 251 92 167 245 544 296 509 15 115 617 371 128 763 680 490 672 478 137 71 931 854 938 108 203 582 832 720 344 901 8 545 497 339 36 278 361 651 883 816 181 671 201 668 673 636 873 352 468 529 182 333 348 55 383 9 248 43 109 726 97 501 775 805 587 466 351 891 95 272 38 298 666 848 537 652 759 928 397 642 815 224 506 699 542 435 82 679 96 264 144 989 180 163 431 165 844 575 565 355 411 40 917 595 882 872 265 307 932 559 794 795 303 389 608 26 574 102 878 93 406 646 993 819 965 495 430 561 515 226 899 19 401 310 721 228 789 305 869 716 902 459 909 141 910 382 918 380 821 85 143 522 820 808 959 843 711 616 663 444 981 623 178 796 35 923 336 637 281 230 47 941 499 825 483 480 330 881 270 75 532 810 295 428 117 423 29 724 694 709 893 957 200 535 288 51 345 359 984 983 728 835 884 572 787 553 494 388 589 858 596 671 19 598 172 931 47 864 693 134 889 683 928 302 405 484 597 178 177 844 709 253 436 689 234 906 780 809 562 282 925 194 609 118 219 65 432 787 265 956 361 417 203 985 13 670 905 824 59 612 245 541 976 213 828 314 477 210 486 127 407 68 797 29 305 329 206 496 643 941 94 884 40 999 857 270 532 791 602 296 595 12 699 949 577 632 712 529 412 465 968 51 491 798 947 505 371 542 933 230 150 570 757 703 517 135 439 955 187 656 788 422 652 806 399 509 10 18 853 535 461 711 163 614 531 396 520 162 93 973 395 215 921 745 701 91 631 746 340 21 932 886 267 106 57 125 635 275 561 55 107 616 46 649 56 600 601 855 301 188 357 511 623 718 398 773 341 852 326 794 487 201 195 251 242 231 122 205 493 893 86 892 217 977 332 898 303 515 553 838 555 369 891 840 901 485 578 14 599 286 981 212 199 615 721 88 136 972 758 725 871 235 739 994 198 476 392 376 164 73 166 640 16 965 648 810 454 586 488 23 84 556 826 755 24 934 390 124 895 272 741 364 942 262 391 353 774 993 876 668 387 969 881 300 1000 260 900 474 297 662 123 629 479 768 749 431 211 249 355 176 715 102 512 239 588 576 216 805 269 952 544 312 453 377 449 98 674 513 208 268 685 552 447 497 421 724 339 680 594 530 165 704 446 279 915 997 696 129 841 528 374 204 657 610 342 322 362 451 437 803 330 821 986 507 1 589 613 935 382 731 655 924 394 285 630 351 36 214 445 403 350 624 233 779 861 466 117 697 185 940 120 443 25 489 830 527 850 455 413 35 444 727 67 316 902 816 769 32 761 406 759 754 767 910 717 963 410 433 290 379 180 984 795 64 766 625 148 651 306 628 74 386 89 802 770 560 131 937 607 950 575 58 354 337 550 870 248 328 647 792 284 536 740 752 526 619 232 946 842 912 938 700 4 404 50 518 498 141 450 990 43 375 116 954 478 345 641 729 786 259 618 397 356 317 682 835 563 183 784 492 978 17 186 277 435 979 78 222 572 789 20 77 200 264 584 832 539 516 510 80 298 922 639 843 991 273 566 926 888 75 420 121 859 28 848 366 951 408 728 694 137 964 672 617 961 654 294 579 325 112 865 274 930 256 943 184 982 63 320 473 661 293 132 153 519 427 796 782 733 402 845 960 388 271 687 603 812 426 283 338 633 522 627 336 327 189 258 197 688 911 622 307 847 209 452 280 775 833 490 45 695 524 580 827 525 79 333 957 890 692 105 483 677 540 508 781 547 868 571 494 31 62 147 481 897 37 227 39 771 384 813 138 190 288 521 458 202 723 143 48 416 998 825 587 837 15 400 667 71 373 880 140 742 778 501 347 974 126 967 243 291 221 108 66 334 710 914 157 323 315 41 3 223 495 54 11 894 537 730 27 762 146 389 548 224 591 171 319 225 691 69 5 60 568 873 820 663 866 90 678 760 99 669 365 26 533 370 918 877 896 814 538 96 247 462 167 583 839 287 846 159 764 372 573 119 626 158 750 913 834 457 360 321 807 763 34 869 378 87 179 85 424 705 170 229 714 252 604 987 278 76 574 226 144 903 324 735 409 149 772 238 776 331 585 368 929 636 471 72 953 500 581 182 621 666 83 53 980 856 418 193 799 854 228 346 734 7 650 882 156 169 459 101 962 593 30 756 887 751 145 22 959 551 899 637 61 467 504 644 343 777 819 152 645 817 917 801 988 295 569 114 109 732 818 822 808 829 154 713 385 257 836 543 115 313 989 191 175 237 472 110 423 82 415 638 557 401 909 673 642 309 851 916 482 456 414 475 690 311 738 506 564 722 726 255 173 44 261 380 348 646 554 464 874 192 151 207 545 160 335 879 923 9 702 503 862 919 100 463 97 720 358 281 716 743 565 681 783 936 653 676 849 480 983 139 310 878 502 815 299 42 2 81 970 736 352 92 168 611 196 393 499 707 236 992 546 468 246 920 665 907 679 590 438 411 863 996 620 944 133 70 52 111 434 33 181 823 128 558 867 872 804 659 708 765 592 790 276 161 948 104 860 719 430 748 811 6 523 38 971 349 605 381 8 660 460 608 927 939 800 441 367 220 304 95 344 425 706 582 686 995 470 559 945 155 664 359 549 658 130 428 975 363 966 254 747 793 383 534 469 174 904 514 250 49 442 263 429 103 448 684 218 142 241 885 958 753 308 675 292 244 883 744 567 318 289 785 440 908 875 737 698 113 419 606 634 266 240 442 956 123 658 294 808 311 49 192 398 933 704 11 824 377 680 563 963 218 859 145 902 889 27 596 919 88 423 408 776 154 191 18 801 781 174 575 344 972 431 493 336 138 428 615 153 243 176 208 816 812 604 728 437 44 964 198 503 543 545 484 152 91 989 568 621 9 898 302 769 477 914 489 845 541 811 623 203 195 571 391 715 66 263 464 936 463 676 886 587 671 547 980 291 660 5 891 743 407 609 125 252 385 175 593 667 84 804 306 281 62 916 100 140 266 894 1 272 912 539 440 927 566 36 965 181 876 122 365 656 168 544 474 703 314 838 783 372 516 662 637 630 103 940 636 283 150 651 767 757 127 190 478 969 640 247 931 382 877 312 605 113 747 624 434 979 457 696 586 883 166 443 161 35 627 865 899 742 114 522 450 647 184 741 360 718 945 121 414 399 943 67 137 426 126 196 102 322 233 851 836 904 924 722 752 729 763 977 948 212 97 221 384 740 205 559 214 996 526 412 929 230 332 475 589 510 50 410 400 567 874 359 371 774 110 826 278 693 705 293 961 818 226 467 29 683 396 56 309 558 951 706 492 652 622 448 335 265 798 171 594 43 409 942 892 453 30 551 343 10 788 421 802 549 20 149 354 828 338 455 734 117 23 599 960 16 433 536 523 608 78 839 178 985 691 842 262 227 300 761 12 993 861 402 714 424 362 554 873 85 348 39 60 432 189 273 41 907 506 869 827 234 444 813 953 998 880 47 264 255 505 986 124 939 94 188 628 219 425 386 383 276 725 803 673 95 142 327 634 429 502 785 887 999 852 548 941 835 129 373 79 746 128 186 888 884 644 659 301 909 668 248 797 553 392 143 934 745 723 466 583 552 240 679 643 611 173 497 864 64 863 112 231 342 639 768 642 641 601 954 533 25 754 957 759 557 185 631 419 534 542 465 701 860 289 833 73 792 107 753 351 779 436 458 169 870 313 439 765 507 590 896 299 501 70 334 848 86 613 582 739 736 55 250 381 789 87 700 258 111 967 684 216 202 415 850 435 393 304 674 183 449 702 923 76 806 370 844 134 101 709 353 280 819 871 573 246 275 193 538 357 53 519 1000 72 555 515 976 710 355 867 690 147 151 930 297 841 65 732 579 346 525 846 570 210 908 978 780 411 374 352 379 296 617 48 756 368 694 81 241 890 602 330 654 509 973 646 462 207 358 69 648 40 508 595 256 287 794 4 881 837 633 913 249 520 665 772 460 356 182 514 89 606 786 130 561 766 928 990 750 32 584 840 282 31 585 245 995 799 937 341 146 574 253 239 947 380 490 829 325 650 71 390 389 974 470 401 24 857 349 689 45 711 531 369 569 387 163 524 394 917 229 133 167 695 180 537 796 626 770 645 292 771 170 686 82 329 825 657 13 326 104 118 228 238 592 204 315 34 486 849 922 698 614 688 61 403 364 721 529 220 141 331 92 809 144 580 504 926 155 132 235 900 430 480 2 361 405 670 350 821 853 340 895 310 664 661 834 970 420 791 966 920 495 854 598 197 320 447 530 949 513 277 982 232 638 26 866 603 316 952 499 108 481 366 337 267 932 843 649 616 295 822 461 307 726 285 14 19 983 760 685 610 46 546 438 468 517 944 378 222 758 21 666 17 115 200 987 158 38 8 479 597 764 217 308 469 244 717 612 237 106 903 777 57 572 540 52 388 946 58 376 749 713 445 454 950 847 807 28 565 199 93 997 418 54 63 511 620 716 619 738 452 911 187 116 733 274 901 921 305 971 417 260 286 905 498 257 90 201 179 213 177 935 7 119 724 805 482 897 600 500 321 632 581 156 959 242 206 80 157 318 591 862 172 165 33 778 981 663 735 692 3 279 532 968 77 215 105 885 790 737 75 139 784 730 938 96 491 775 562 868 708 323 98 236 823 751 556 347 879 15 820 858 211 893 856 550 707 635 625 527 427 328 925 494 345 485 988 51 793 319 564 872 653 136 404 814 59 471 521 416 800 135 303 755 655 37 339 472 560 209 697 160 284 271 994 578 422 194 375 682 910 962 782 918 225 406 831 675 268 992 488 159 915 607 131 669 22 787 473 395 882 270 288 878 148 518 298 731 773 162 810 269 955 678 681 958 413 629 446 618 42 512 333 6 259 459 984 975 324 224 795 317 577 528 576 223 712 99 699 120 397 487 476 254 875 830 744 367 74 363 290 687 164 727 748 906 451 588 720 483 83 815 672 456 535 991 762 251 817 677 719 496 109 261 68 441 855 259 119 136 315 868 511 670 69 997 462 82 824 924 201 818 872 395 219 606 734 181 289 977 823 398 710 728 583 713 353 61 372 782 272 760 978 8 836 990 653 515 101 944 93 205 75 357 127 508 425 903 652 954 192 676 248 973 117 452 592 19 202 11 552 457 738 286 927 762 998 531 423 323 306 211 404 185 25 422 917 852 915 215 46 419 1000 674 792 443 846 40 51 843 783 360 682 249 530 89 980 112 187 807 732 238 83 610 165 600 77 359 232 581 84 909 926 440 758 361 250 711 893 999 988 240 394 623 264 576 964 421 596 812 784 109 49 451 100 959 295 745 350 358 228 864 47 216 661 254 256 482 802 380 217 116 374 408 523 789 525 970 810 644 236 126 514 680 765 97 54 6 654 383 697 475 671 146 764 972 200 255 634 506 546 63 235 906 275 769 844 283 388 787 627 454 341 307 560 319 867 590 781 681 161 251 664 584 662 208 730 413 169 74 955 322 617 494 571 666 923 385 647 665 854 847 962 130 458 384 907 355 746 15 804 221 356 269 21 992 122 20 501 889 503 918 223 48 561 29 135 212 476 480 407 57 252 265 182 324 556 920 551 744 555 880 935 668 364 574 303 316 897 483 277 449 310 686 176 756 882 7 690 469 397 56 13 391 629 718 638 124 928 10 537 879 297 975 936 190 965 460 706 715 542 505 819 646 42 983 371 308 348 700 856 860 296 723 597 329 44 544 704 948 123 579 996 539 351 675 919 472 377 591 163 196 911 31 143 703 780 858 292 45 541 526 777 504 362 565 67 233 669 406 284 876 368 155 603 178 791 34 206 640 118 38 76 813 602 52 325 799 838 912 605 941 111 914 857 943 346 829 649 550 437 937 800 332 496 598 402 614 881 432 287 342 890 314 885 848 624 2 26 429 599 811 474 424 299 750 328 142 3 683 62 293 891 519 14 431 866 839 722 379 79 630 140 626 512 553 641 468 815 894 877 145 716 18 170 725 340 224 464 336 874 884 929 639 520 642 830 401 274 445 243 985 798 708 835 672 96 950 387 509 365 778 875 227 456 498 22 902 719 60 492 735 152 855 767 913 489 695 940 115 916 963 863 960 16 742 816 285 701 382 260 770 199 660 237 900 321 650 726 754 438 343 245 225 302 210 859 837 809 566 883 673 698 73 549 743 390 655 281 616 589 218 534 933 153 433 412 753 262 896 845 188 898 300 184 763 229 601 622 768 148 99 931 564 241 157 399 58 291 677 956 279 41 569 841 268 478 766 467 625 442 282 239 773 147 971 179 951 707 271 827 540 694 739 862 657 775 559 611 465 522 892 313 529 209 786 966 562 615 447 510 186 167 120 688 417 793 276 386 242 736 174 125 36 528 532 85 871 370 244 851 189 23 554 139 17 166 527 226 687 832 59 849 106 164 548 53 635 333 922 490 776 12 930 107 347 976 487 842 493 158 991 759 204 709 381 430 628 173 88 699 294 794 222 938 301 741 575 667 679 727 50 172 702 436 253 567 733 354 573 659 479 439 392 995 389 278 396 720 175 939 656 604 37 104 102 870 327 103 578 198 427 981 795 246 785 444 345 197 363 213 91 612 689 740 593 230 731 989 806 577 273 961 435 535 133 932 757 80 945 81 33 513 717 71 414 114 774 305 461 737 563 180 113 477 967 949 853 942 729 405 636 131 712 280 68 415 582 516 696 908 620 160 986 446 714 270 797 685 595 331 141 137 149 828 953 183 105 632 524 267 367 247 234 144 378 326 28 418 129 30 32 840 925 162 459 257 491 747 411 70 822 834 87 369 193 266 94 692 453 899 168 619 4 108 92 684 154 613 761 339 90 557 788 290 499 486 349 507 538 156 803 466 771 195 497 214 194 796 618 416 393 428 755 817 311 72 312 400 304 826 869 984 873 572 500 648 86 64 568 334 982 921 1 207 934 801 95 609 121 814 263 495 426 608 631 594 994 134 779 861 987 536 309 203 502 658 974 749 318 721 463 220 366 375 521 191 338 752 850 969 904 607 473 485 151 645 231 448 748 128 821 968 901 35 586 946 132 484 352 517 878 979 547 488 886 9 470 98 705 663 330 808 587 65 450 621 335 533 957 820 434 177 409 751 27 138 545 543 471 643 910 724 344 993 481 441 637 150 580 320 55 518 651 317 78 258 159 693 171 952 410 887 298 888 570 66 110 43 261 958 585 420 633 24 39 772 376 691 588 403 558 790 825 288 805 678 905 5 831 337 455 373 947 865 895 97 620 70 906 491 345 914 473 853 67 668 440 604 24 698 384 437 73 859 797 13 667 762 937 702 103 221 148 239 230 612 644 795 255 21 571 986 16 44 238 227 249 963 151 363 725 691 888 46 530 641 314 364 149 322 930 905 317 964 728 370 78 999 218 20 333 732 290 621 439 45 724 59 690 405 511 851 556 120 152 831 890 160 383 737 734 677 452 41 243 665 222 334 163 348 444 577 215 432 950 821 954 258 176 209 63 939 973 640 646 976 194 420 529 264 377 784 598 836 431 815 485 919 901 616 316 680 921 267 76 696 819 60 49 867 835 62 982 929 899 98 923 188 567 597 864 536 253 818 340 922 2 979 299 53 56 647 294 327 582 155 658 991 208 578 704 586 722 104 464 966 368 367 611 792 945 245 614 191 210 134 542 778 196 272 873 455 703 305 297 771 467 403 832 553 301 17 628 862 924 318 189 554 259 412 206 849 66 95 634 727 395 375 91 535 142 635 697 510 957 446 525 967 29 313 83 726 555 351 105 421 466 107 521 938 460 560 371 321 472 587 497 381 842 475 338 6 840 102 581 50 183 430 168 932 408 324 277 759 292 800 233 114 972 666 918 285 298 182 980 650 26 770 858 606 823 916 376 388 48 600 457 750 68 839 936 94 827 426 803 781 289 881 895 694 61 30 116 618 534 112 481 509 786 1 140 824 662 780 543 89 798 169 951 263 516 995 365 637 550 154 234 51 480 838 909 970 715 714 585 769 295 884 496 174 700 579 729 513 119 443 794 965 670 537 203 144 741 22 192 204 235 356 500 574 304 706 767 633 106 931 358 434 273 528 846 630 638 133 689 200 679 695 211 417 642 746 161 675 359 520 636 673 514 265 42 719 796 414 64 190 799 331 7 165 469 506 713 941 886 811 981 47 123 286 342 125 802 438 940 490 661 507 205 833 74 115 730 592 93 34 788 989 913 386 559 128 220 275 709 291 545 409 505 546 744 639 683 197 570 573 988 137 766 563 601 212 544 12 309 493 894 960 282 685 879 990 605 396 328 260 90 390 869 498 470 501 911 248 807 756 39 998 527 145 156 354 335 361 37 458 745 845 113 820 753 987 946 953 311 684 502 254 389 826 971 101 288 841 575 711 926 270 195 591 157 533 366 655 428 532 43 825 422 891 566 870 240 499 478 755 748 72 671 790 262 380 33 391 557 326 877 418 402 508 379 320 278 108 266 32 653 419 225 599 65 613 393 617 880 401 269 580 143 809 242 872 343 132 883 159 643 576 54 31 816 96 608 228 688 958 392 494 814 276 167 985 355 110 279 117 429 903 385 158 925 398 173 893 4 928 648 296 984 246 3 435 193 917 36 747 207 852 341 773 764 382 178 465 237 461 912 681 789 801 758 855 549 131 843 84 378 236 793 692 885 28 686 674 749 892 944 187 848 538 678 904 486 682 184 993 216 274 660 479 860 250 346 454 663 523 306 127 768 135 701 459 522 876 373 927 871 875 626 731 162 651 540 347 561 138 232 121 652 349 442 80 558 109 649 776 994 837 712 350 448 244 962 27 857 424 629 632 397 708 812 261 519 423 817 15 568 627 124 170 806 996 217 978 310 718 1000 547 445 55 717 751 284 399 564 462 329 71 75 515 569 339 199 723 622 139 721 164 551 828 425 959 664 19 453 631 517 11 844 739 451 171 447 656 898 524 609 372 126 625 283 624 92 416 166 180 86 974 433 325 172 742 882 705 735 548 9 861 336 406 707 271 593 830 186 760 902 961 488 332 241 23 943 118 404 57 512 907 150 975 257 489 765 710 129 229 736 111 983 456 407 777 81 35 774 952 887 87 411 77 25 308 369 588 847 287 315 908 969 400 471 531 214 757 619 878 977 813 589 539 410 146 610 201 659 603 752 177 256 672 251 175 518 5 415 213 281 483 968 596 910 934 319 300 223 38 565 949 323 645 337 669 590 18 353 122 850 602 427 783 252 693 330 280 687 224 141 526 362 487 955 654 492 495 583 956 69 179 185 374 787 874 716 85 889 463 948 552 615 763 896 584 100 14 740 413 40 387 854 863 594 307 202 782 935 226 915 450 52 449 572 130 441 357 482 808 900 468 743 779 754 476 805 153 947 942 302 99 10 293 829 775 303 247 822 791 147 268 436 920 856 136 933 997 198 562 312 699 360 657 219 810 866 738 58 607 676 772 88 394 761 595 992 897 541 181 733 344 865 504 352 484 477 720 8 623 82 231 474 79 868 804 503 785 777 824 401 346 79 217 274 42 734 449 952 75 890 844 636 767 547 936 472 417 989 250 242 876 618 687 436 326 288 190 355 519 121 58 486 682 521 610 405 454 365 184 140 794 536 318 73 788 299 555 757 451 644 798 78 266 100 720 551 886 362 90 461 902 601 869 332 896 524 758 810 996 937 95 131 367 118 683 925 138 45 651 389 700 137 130 97 373 431 399 344 947 742 884 151 483 650 410 643 91 384 67 573 979 175 529 155 506 836 805 672 188 917 498 633 6 235 115 347 170 369 319 948 494 918 37 134 584 833 457 252 385 377 478 470 907 954 619 281 455 875 864 229 808 495 427 110 649 974 899 88 464 353 163 141 995 663 922 497 631 523 63 982 986 225 900 740 688 581 227 280 484 685 372 403 203 596 1000 730 307 282 868 747 713 963 168 689 632 94 459 275 629 567 312 871 380 570 774 845 711 793 348 485 874 615 465 458 647 10 258 612 931 230 980 444 202 423 112 208 409 540 65 862 325 309 668 818 813 166 2 969 440 214 929 339 434 520 993 516 707 753 542 101 87 243 272 11 579 559 515 552 207 749 571 999 263 49 503 880 321 38 589 205 735 199 408 18 893 337 558 717 447 635 81 172 796 191 169 406 553 599 565 468 76 846 92 602 24 946 505 361 912 343 723 241 420 388 414 499 655 857 772 932 764 522 861 539 958 221 194 669 895 103 197 47 111 204 456 750 450 477 783 393 177 43 153 335 677 678 532 223 473 645 240 349 122 943 117 382 125 247 779 156 466 684 924 593 883 743 448 597 30 363 479 68 29 680 840 892 625 592 727 493 591 180 476 588 697 964 305 289 294 704 231 841 311 152 56 973 828 173 35 729 714 575 150 48 290 859 638 791 609 556 994 178 132 855 942 40 706 27 763 12 528 297 736 145 626 888 919 300 124 51 906 786 251 106 284 991 108 15 848 598 709 315 374 928 77 185 527 616 116 549 733 57 860 200 351 167 322 164 751 966 577 702 738 17 705 834 690 66 712 429 136 386 144 323 981 905 904 611 563 804 255 926 898 193 394 428 213 114 336 785 781 885 910 439 978 31 914 441 291 102 671 790 237 264 435 53 847 858 719 371 945 722 59 424 41 659 784 341 333 510 481 695 961 595 658 745 286 70 621 870 642 703 157 762 176 580 196 956 295 306 530 569 526 576 99 976 378 795 419 443 614 182 741 957 342 303 812 564 691 953 879 471 566 665 829 93 60 413 285 129 604 554 488 605 220 838 142 109 923 984 648 502 737 759 415 201 664 681 715 541 837 792 62 582 746 257 940 19 944 364 816 881 14 107 273 997 442 46 238 139 771 375 36 209 370 52 903 267 769 354 594 467 568 935 832 891 86 600 872 726 113 894 96 640 578 901 54 731 909 469 535 320 950 98 376 656 310 557 334 975 356 513 825 28 418 889 154 562 143 814 916 603 968 387 761 809 660 327 544 232 198 392 463 411 827 261 921 366 404 801 390 270 525 397 789 679 756 4 797 210 608 61 807 317 951 941 104 298 128 279 692 400 432 915 13 89 617 186 661 487 514 639 248 460 854 174 826 82 22 262 234 967 882 16 716 627 822 222 74 987 283 183 330 71 244 517 852 800 508 236 416 623 438 823 920 357 228 693 572 561 308 179 446 260 245 72 119 218 511 39 34 23 1 345 426 233 962 843 696 212 913 159 583 933 187 776 754 787 55 254 830 708 739 670 171 368 560 215 407 480 607 3 301 331 84 509 752 873 9 5 960 195 970 811 85 938 192 26 770 724 445 462 652 815 492 340 69 694 548 507 972 965 239 748 338 329 877 398 123 25 699 782 710 667 698 211 256 533 162 817 992 865 990 725 628 165 402 253 360 437 831 866 867 686 475 249 302 613 268 773 216 491 728 839 653 259 849 732 147 50 641 396 949 20 219 80 853 127 271 500 927 851 501 590 146 674 538 64 83 379 292 955 543 654 422 806 646 765 977 313 622 624 630 585 32 314 766 421 433 911 988 887 657 226 842 324 8 634 850 350 246 820 546 133 537 21 780 161 452 930 504 606 269 126 775 718 878 908 819 391 998 534 189 768 453 158 206 287 304 744 490 430 755 135 224 496 358 574 856 328 934 939 296 105 531 778 482 120 489 897 149 620 985 160 666 675 181 803 277 395 721 662 276 959 33 673 278 359 265 821 760 352 701 637 676 316 425 863 381 545 293 983 550 518 7 587 148 586 474 802 412 971 512 799 383 44 752 549 886 345 397 688 585 254 638 944 636 569 184 60 609 69 711 57 806 946 952 980 378 807 923 587 547 276 211 580 95 548 769 528 44 663 52 679 779 775 770 77 558 990 462 661 644 977 131 639 215 701 872 624 748 307 693 12 739 712 608 895 41 667 747 40 874 862 532 463 842 384 279 419 335 540 714 896 109 178 205 791 847 447 206 826 62 151 1000 578 623 493 56 454 290 89 760 390 541 242 542 253 821 472 996 207 210 281 706 165 239 546 492 160 780 308 989 695 554 583 796 956 816 703 188 879 197 926 369 553 642 481 674 414 351 632 594 527 948 954 342 675 881 924 70 649 572 114 136 918 300 465 876 338 689 383 622 500 655 108 61 762 201 218 84 551 166 304 357 170 526 285 475 450 777 306 209 358 26 750 115 517 631 751 973 955 257 355 27 249 887 314 349 957 660 398 694 224 837 103 574 139 284 409 14 10 16 812 444 964 588 914 764 873 126 865 328 353 617 933 446 921 705 141 226 421 971 202 771 742 763 882 552 870 272 505 330 256 491 408 43 909 938 208 479 91 633 934 589 66 474 772 539 653 749 85 529 573 190 916 312 985 230 67 672 323 32 767 743 138 531 240 283 471 130 293 102 857 920 13 536 733 514 280 348 723 58 982 861 107 732 111 708 401 183 817 755 690 286 391 969 707 885 789 327 310 93 947 809 790 686 483 2 54 911 100 966 606 504 129 799 200 983 301 453 499 341 640 776 128 425 702 516 417 316 6 765 828 625 467 470 298 856 313 850 346 185 263 228 503 451 766 976 110 835 459 68 317 659 741 998 350 15 899 567 496 480 74 427 999 156 387 788 810 436 543 939 72 410 521 361 11 297 912 106 792 412 716 502 367 176 83 902 685 157 891 164 630 39 232 48 512 827 794 681 362 798 513 936 191 145 729 929 501 935 429 277 449 326 153 388 82 611 8 734 906 78 373 993 561 275 400 248 267 124 975 324 534 332 229 488 455 76 646 63 150 97 203 494 315 38 204 774 768 65 161 81 119 461 875 225 510 725 645 406 250 913 371 832 484 949 252 721 612 437 116 420 385 605 17 140 942 890 937 626 616 354 127 395 42 566 498 360 668 173 269 403 854 489 149 888 710 903 144 487 515 682 759 86 216 442 846 92 722 217 822 538 485 28 214 591 268 196 619 544 320 47 167 658 134 860 375 953 604 950 35 900 374 292 869 922 464 154 251 801 830 426 416 713 271 180 193 322 113 7 133 928 428 877 629 51 80 219 37 684 518 864 683 497 147 698 340 620 599 235 627 344 643 334 50 963 3 898 261 641 392 507 991 20 270 635 804 175 522 945 194 600 36 452 965 299 520 105 614 761 970 222 598 366 889 220 901 880 704 815 647 715 120 932 883 669 618 805 628 851 53 878 967 814 264 811 586 404 795 735 440 46 189 738 699 671 380 664 808 692 563 122 413 582 169 295 819 460 545 525 968 868 523 533 757 31 925 59 673 223 793 305 584 468 859 841 125 30 576 243 562 509 448 803 352 363 740 101 666 986 595 238 181 146 997 423 833 951 907 782 656 897 396 724 607 33 581 590 852 848 195 87 469 959 162 829 565 118 908 717 386 863 697 845 356 844 995 687 424 839 174 650 90 524 137 696 958 148 123 915 892 596 159 445 246 5 904 843 23 321 55 143 311 112 786 168 974 972 266 411 339 132 477 651 255 393 730 364 399 389 260 79 282 943 992 296 64 927 917 258 962 919 88 273 486 709 866 568 745 559 592 336 337 557 289 785 678 476 405 117 368 22 192 418 171 121 570 654 555 75 930 519 443 560 744 199 867 99 773 657 212 439 731 677 648 96 823 978 372 613 511 186 382 754 438 961 726 756 853 466 894 802 593 457 603 431 858 941 652 179 198 787 25 601 473 244 758 177 265 783 960 456 482 728 135 1 718 746 262 840 800 884 303 727 577 665 778 940 564 370 680 508 478 376 233 9 987 187 994 158 825 691 637 597 753 556 234 621 309 602 434 931 163 221 172 377 988 98 237 245 537 155 458 834 700 797 94 247 24 291 781 104 430 49 415 407 550 893 29 333 278 784 19 984 394 241 227 319 634 318 579 213 402 490 45 849 142 530 182 535 343 981 288 441 871 979 231 824 432 259 422 287 347 615 662 831 610 506 365 34 325 435 820 813 818 433 381 838 736 910 676 71 152 274 73 905 855 737 236 379 329 302 331 4 294 670 495 359 21 575 18 719 571 720 525 749 864 663 160 463 450 445 870 913 648 328 875 307 466 742 947 470 23 12 650 592 213 115 477 14 49 769 316 454 70 671 275 138 976 555 460 582 524 930 939 263 915 848 188 386 547 912 229 56 57 420 81 233 125 508 245 427 196 346 137 662 678 536 136 734 835 436 641 287 758 892 461 11 129 199 581 401 815 689 173 917 798 647 504 803 35 377 18 91 352 516 624 594 943 432 243 442 210 124 729 925 632 829 557 757 409 405 302 297 830 359 59 180 842 30 97 314 265 799 565 246 656 515 34 256 274 810 765 408 534 702 369 242 116 988 705 658 305 670 446 760 228 703 224 886 895 873 92 645 521 653 736 467 882 74 215 55 68 291 606 7 141 823 52 205 994 507 418 852 520 370 640 585 804 147 455 319 587 38 986 731 39 593 591 123 156 519 410 444 621 183 972 806 471 984 907 964 306 965 722 164 179 793 80 914 108 285 636 924 566 152 698 419 755 478 391 747 374 217 82 956 738 174 911 475 510 64 283 791 298 763 874 894 929 863 631 969 268 61 692 846 959 235 465 272 158 358 13 545 439 726 485 76 630 322 723 194 236 601 682 342 100 185 790 469 232 788 330 264 513 198 909 918 284 584 223 833 462 981 193 700 577 348 362 390 201 876 159 428 84 954 364 216 751 850 424 392 247 40 315 786 267 252 626 794 244 860 871 15 948 971 789 290 279 770 48 51 483 546 797 378 46 329 777 667 537 241 139 406 977 434 695 717 259 618 134 903 916 500 382 435 881 564 474 996 334 945 220 832 509 880 354 649 982 486 325 955 234 526 937 931 451 699 701 166 117 720 992 666 238 312 484 184 784 379 222 674 944 8 901 646 596 782 148 533 575 805 4 495 957 294 457 612 865 20 443 573 684 523 65 531 111 643 146 33 522 404 812 853 571 840 317 638 16 481 828 120 260 750 153 93 94 75 801 544 206 491 628 415 651 447 558 98 543 968 254 857 497 686 690 896 255 672 680 906 787 762 69 288 58 933 27 449 479 433 437 778 887 834 270 494 693 88 660 878 388 792 281 42 898 133 438 922 836 257 368 849 176 149 781 266 393 634 333 718 730 468 780 775 807 453 208 448 261 811 583 45 883 89 928 979 727 154 783 376 538 616 709 50 197 989 766 866 36 743 280 991 669 26 440 19 553 73 627 441 203 155 343 304 889 230 940 802 171 472 841 63 66 599 505 128 372 620 974 735 586 21 904 130 600 696 86 411 308 741 395 402 776 867 165 517 321 189 664 813 561 771 774 772 655 542 295 563 642 10 503 458 920 157 144 105 211 292 745 9 858 767 814 604 902 277 595 5 809 182 950 570 114 77 237 332 186 644 202 737 214 421 488 704 192 941 845 262 997 135 999 711 936 313 779 657 286 541 300 87 365 856 90 530 327 708 452 639 498 385 104 733 37 572 816 72 480 140 240 387 719 501 459 311 998 118 1000 414 301 952 839 724 685 935 843 868 95 966 177 654 3 549 258 170 855 652 512 707 78 710 397 398 625 688 426 399 195 759 336 106 96 637 107 569 178 932 341 101 589 273 607 588 6 473 175 613 614 951 99 43 218 716 41 822 482 827 204 492 706 622 980 602 112 347 877 861 960 412 899 299 416 608 562 908 132 17 191 31 615 598 756 212 825 167 363 831 732 373 993 985 431 683 676 487 476 661 808 345 746 800 535 532 384 493 862 278 326 527 983 79 425 126 511 389 885 251 714 744 67 296 926 423 464 753 209 668 539 609 884 356 161 417 879 677 293 496 318 227 820 371 163 905 499 679 967 629 151 528 819 754 231 580 673 2 360 748 282 712 103 422 109 349 890 122 721 44 394 838 697 844 938 162 145 934 324 949 181 605 506 556 53 110 958 62 83 665 851 350 127 351 962 963 910 407 276 978 728 338 578 32 995 400 320 344 869 249 888 923 25 331 633 337 303 826 310 172 367 47 529 975 973 253 357 190 29 207 659 250 897 383 168 375 919 226 339 489 271 28 785 490 309 579 567 610 169 381 970 687 361 635 502 893 921 752 102 942 872 623 518 818 380 550 597 113 335 796 456 355 824 725 219 739 619 121 847 691 927 239 514 269 795 340 289 576 200 403 551 568 559 817 574 761 900 142 430 603 353 396 1 675 590 859 681 187 366 248 24 548 611 60 22 617 71 429 961 131 740 552 323 554 821 225 987 764 854 715 953 540 413 694 119 713 891 54 85 143 773 221 768 946 150 560 990 43 28 447 9 510 577 208 8 919 953 304 158 101 909 30 548 877 219 653 197 674 265 433 183 150 607 426 106 956 683 633 412 954 1 643 440 777 734 636 724 287 336 62 967 579 765 730 547 926 52 319 387 599 641 280 661 399 148 586 826 512 34 108 574 140 419 871 237 37 16 709 395 270 340 556 4 63 364 886 91 558 659 938 38 194 675 392 423 3 622 850 467 396 955 224 576 428 731 658 114 465 92 221 123 306 69 86 834 640 695 959 390 545 248 252 794 913 54 299 103 168 798 328 293 849 110 271 613 631 66 272 807 842 222 107 839 146 156 77 768 784 572 50 521 644 317 109 707 573 670 48 478 652 816 326 444 998 214 74 418 23 647 454 883 885 764 104 947 491 401 930 632 961 657 105 775 718 549 455 667 507 532 581 298 859 375 921 421 11 118 76 701 895 377 361 860 171 349 134 681 119 539 129 442 761 856 191 629 729 933 696 706 527 453 360 560 450 664 464 974 848 325 380 530 279 292 969 582 495 370 285 529 187 82 422 789 282 212 98 59 213 273 324 714 144 73 327 606 278 785 483 771 348 538 700 704 19 620 414 459 451 374 910 770 928 523 990 660 209 427 446 526 5 242 192 689 323 904 31 408 791 498 240 334 167 216 406 618 609 269 625 22 745 645 828 889 557 687 799 329 552 182 942 445 736 906 388 155 570 164 33 281 561 112 135 568 476 72 331 249 943 386 847 359 130 988 152 876 685 756 946 284 617 743 747 21 952 844 223 259 559 986 333 126 81 268 65 391 159 737 402 634 147 294 896 342 127 825 882 628 243 488 890 398 186 551 115 58 410 68 776 596 407 501 385 71 506 32 531 477 827 125 963 100 891 862 27 578 502 215 434 619 542 759 75 193 500 741 845 867 78 425 492 461 93 941 70 697 893 181 588 42 733 468 378 188 778 275 379 41 815 95 153 266 415 245 142 800 200 25 752 982 262 174 316 12 358 35 935 694 544 824 831 46 308 244 511 466 40 55 945 894 666 973 276 852 698 190 543 499 591 337 255 964 835 51 384 283 915 36 566 804 469 944 258 238 646 472 594 920 484 289 788 960 669 863 497 96 203 490 80 264 801 61 693 812 90 437 321 931 783 555 6 170 350 177 769 253 198 341 925 962 343 615 806 241 307 833 854 598 79 616 347 911 553 929 508 335 829 562 766 751 256 47 608 902 85 277 786 56 111 15 853 318 870 985 569 948 649 861 452 554 184 320 493 767 460 94 431 211 735 957 310 584 210 363 979 17 519 997 780 205 180 322 449 595 207 748 864 229 846 874 354 705 366 169 892 383 175 128 160 627 808 602 473 782 225 923 905 274 887 368 958 166 563 713 739 154 218 635 540 405 978 593 288 614 991 220 880 715 315 57 912 376 236 300 247 968 518 989 372 172 290 89 345 138 176 993 485 858 679 721 132 10 611 482 163 817 489 149 749 365 597 818 14 873 504 703 443 814 813 232 600 680 603 676 313 151 83 393 977 966 286 525 869 638 199 750 753 254 143 793 233 53 411 583 528 189 195 145 981 754 494 513 474 550 18 802 267 458 338 99 716 217 671 356 648 655 580 917 7 865 296 565 462 585 389 141 131 438 976 950 196 987 587 291 843 673 44 117 206 879 663 758 417 975 820 866 677 740 339 763 204 900 901 516 311 301 239 857 728 668 84 228 710 251 837 809 381 626 351 884 868 702 413 822 821 39 185 330 369 665 309 88 699 13 755 927 227 165 796 810 514 970 922 851 742 162 397 226 297 520 691 295 133 257 503 795 303 682 534 302 610 908 803 708 720 24 773 872 612 725 480 246 571 179 722 522 541 441 432 995 202 344 546 601 772 605 136 157 965 656 382 260 637 463 604 790 971 161 457 792 898 524 757 881 487 639 352 353 517 779 589 471 533 2 537 429 173 983 312 357 994 992 250 630 875 621 787 124 470 939 362 371 712 918 711 515 400 774 760 346 690 738 564 642 980 435 424 456 672 678 686 830 481 479 916 936 590 332 60 899 797 746 592 403 535 509 178 914 29 97 505 907 416 116 951 654 937 744 1000 726 623 903 26 436 496 394 819 781 855 934 263 719 932 717 727 448 367 940 688 137 87 67 762 439 836 20 420 201 972 840 261 832 121 805 996 49 230 662 999 113 231 841 404 373 567 102 823 122 888 575 732 949 723 536 924 811 64 120 305 650 692 651 486 430 409 139 684 984 624 314 878 234 45 897 355 475 235 988 152 42 850 353 836 109 400 725 626 620 412 644 505 838 498 275 530 834 667 540 269 171 555 486 177 330 287 372 140 590 761 211 120 891 101 136 333 904 765 423 214 680 241 496 511 830 779 895 535 178 744 272 462 76 37 387 580 787 281 704 733 458 707 943 90 930 375 144 539 647 110 360 91 518 46 354 571 308 312 780 545 466 963 303 228 961 619 463 616 72 223 236 295 45 59 662 693 583 721 674 549 380 405 191 89 972 247 342 641 634 865 938 485 452 808 277 998 734 245 573 867 141 397 575 415 833 650 756 898 782 578 848 282 96 189 102 402 453 271 179 648 832 690 309 753 158 795 965 215 576 899 159 812 729 300 789 38 732 341 772 978 229 414 932 448 115 613 851 607 349 44 726 632 861 757 589 180 319 683 554 591 694 310 974 377 129 107 406 499 984 2 586 253 265 404 476 564 917 987 770 501 652 593 118 561 913 356 599 305 381 911 31 456 608 876 25 444 903 533 161 116 954 94 921 878 924 826 408 417 500 307 577 950 79 97 164 981 379 609 273 628 892 508 519 482 195 212 526 323 71 249 477 614 358 659 567 98 934 958 995 243 30 525 261 481 962 153 219 657 84 232 738 347 902 328 728 681 651 709 946 980 916 610 751 391 337 240 752 893 292 568 536 594 824 345 185 759 217 108 493 654 441 587 601 54 137 842 299 296 20 896 844 12 915 165 78 50 166 170 213 270 434 490 874 523 103 483 382 970 919 62 146 322 34 633 302 840 378 127 890 940 592 369 855 743 548 506 291 868 640 4 864 160 389 464 858 777 747 687 847 627 989 494 901 553 280 778 515 29 193 685 125 931 922 820 880 910 250 134 114 36 318 442 992 465 799 638 541 991 625 267 393 595 964 474 552 297 388 806 569 512 543 570 286 202 182 122 906 677 986 248 264 288 908 363 52 204 993 403 646 758 237 168 966 722 949 883 395 928 279 637 14 15 829 976 409 914 68 666 283 975 255 882 484 655 670 64 172 546 639 259 996 418 605 560 529 186 385 672 316 233 804 977 635 210 688 28 668 679 982 209 671 135 764 163 740 203 468 881 427 88 579 478 516 636 503 702 183 973 951 234 695 352 522 800 517 1000 61 301 623 411 86 786 941 760 365 656 238 944 703 696 739 227 719 5 187 216 432 111 584 447 923 853 329 276 386 460 225 705 428 327 242 106 113 816 138 346 488 596 794 755 7 60 445 537 711 433 939 692 606 735 801 43 600 872 117 927 207 763 971 390 572 815 425 873 197 492 750 825 383 251 350 74 894 862 53 290 781 509 340 827 835 877 440 139 192 952 143 32 559 49 431 645 528 131 51 527 831 773 994 783 618 130 293 843 597 289 222 920 604 480 326 162 819 791 513 870 260 459 156 926 199 969 929 313 887 154 762 664 348 712 534 256 809 226 999 742 8 701 957 602 422 857 532 942 419 331 521 151 321 357 886 26 822 642 673 507 343 617 235 473 85 542 774 967 615 198 73 373 766 860 18 24 749 854 332 871 257 821 155 471 145 167 699 362 557 221 443 612 658 985 997 396 449 803 715 841 736 87 813 175 566 334 556 218 624 35 384 424 544 684 697 621 900 284 818 603 298 947 9 67 112 266 775 504 767 792 40 65 856 66 239 410 394 897 869 790 472 866 514 669 128 817 849 81 717 174 796 244 95 912 224 401 875 147 784 768 631 785 63 925 366 105 48 77 979 407 706 741 689 936 100 124 724 479 676 585 80 718 10 371 531 888 311 157 413 457 716 802 339 956 959 547 69 675 945 294 39 57 622 574 723 661 748 960 439 918 558 698 336 714 551 909 510 663 811 565 731 823 788 320 935 173 376 205 324 75 41 884 686 398 524 201 6 304 22 21 55 56 93 720 142 83 169 713 727 315 797 769 538 359 710 776 19 82 58 99 746 691 454 907 194 121 990 392 150 92 230 563 285 475 317 649 955 771 367 737 436 933 953 196 582 470 306 246 948 27 399 1 70 47 611 467 629 23 495 793 435 364 344 497 274 489 885 643 983 262 370 426 455 450 268 665 451 149 17 220 905 598 200 429 708 3 550 630 132 487 119 863 562 581 208 231 188 176 807 133 325 126 11 361 653 206 678 184 520 438 181 355 845 104 745 588 859 148 254 469 879 437 837 461 502 805 814 430 338 13 368 16 123 420 660 278 700 852 190 754 846 374 421 810 351 682 258 446 889 416 33 798 263 968 491 314 730 252 335 937 828 895 433 869 977 230 116 865 639 755 501 800 27 831 801 6 834 777 577 526 514 806 677 957 402 950 944 388 454 2 151 229 438 766 101 576 744 144 300 756 543 14 534 947 207 113 604 726 120 743 412 727 918 567 338 718 425 466 896 779 711 540 919 926 324 491 897 799 819 9 864 337 680 95 887 509 323 130 556 327 432 560 407 66 282 128 162 728 246 527 218 317 238 815 822 36 703 236 22 705 850 121 468 367 156 459 740 410 874 805 960 600 602 1 687 161 376 132 872 724 192 202 126 739 396 219 619 916 999 548 387 964 138 458 415 329 765 686 652 442 518 541 921 539 734 12 104 835 585 334 45 683 341 754 409 901 313 502 855 797 251 770 292 307 46 751 319 660 723 952 970 890 314 655 902 562 951 528 749 506 716 767 552 927 148 279 304 917 102 861 159 10 285 353 298 176 668 178 352 486 303 811 32 115 688 581 168 908 934 748 898 816 592 289 682 578 997 525 142 1000 41 520 814 260 857 427 386 244 989 838 667 165 80 360 25 77 508 305 669 912 420 614 713 995 382 719 139 588 284 463 700 596 536 487 484 48 108 277 393 976 676 648 675 34 704 111 981 628 674 858 829 157 638 654 452 936 475 242 234 261 239 411 43 659 183 311 107 325 129 194 684 554 348 226 911 643 590 15 485 469 465 416 67 196 817 177 535 969 733 873 712 451 499 670 434 450 21 413 889 20 398 87 171 357 568 141 757 256 498 321 624 598 483 649 832 790 110 368 23 295 599 963 264 124 50 394 158 681 935 82 278 186 488 774 561 76 3 254 516 867 544 842 579 662 878 623 517 538 747 391 715 473 761 494 26 994 136 768 631 19 17 232 870 245 990 31 720 780 366 818 956 574 330 826 772 363 37 763 270 160 941 893 147 923 424 828 248 523 471 131 287 275 216 343 318 68 642 547 691 707 362 435 252 938 339 820 706 191 210 730 885 364 390 937 672 979 907 55 886 72 693 559 189 122 299 61 942 664 204 428 308 185 105 650 377 825 722 913 914 98 564 846 877 92 786 106 505 293 500 170 566 809 557 429 78 467 262 453 909 788 346 634 59 737 182 89 378 57 565 344 837 421 306 750 350 515 974 356 166 379 595 93 745 445 729 42 608 679 143 18 622 983 958 860 280 678 731 641 762 782 64 476 273 381 224 769 88 315 211 340 685 593 222 404 240 771 423 332 259 966 876 891 852 456 100 335 206 155 697 58 13 29 439 594 30 271 845 611 233 888 804 243 354 899 408 709 373 369 73 71 474 28 821 973 738 924 793 198 444 355 699 269 135 753 632 462 968 358 741 690 455 708 137 644 281 286 640 84 862 945 53 447 802 612 97 397 440 99 449 208 530 549 510 625 879 181 859 193 118 296 146 833 775 417 721 551 336 400 375 910 60 62 342 955 856 807 785 212 395 962 993 228 187 953 808 16 586 971 383 477 258 380 694 689 154 988 601 992 203 597 580 482 461 795 385 426 545 103 152 533 930 153 310 925 283 587 607 200 184 760 792 949 698 403 875 231 851 633 570 481 109 868 710 746 49 503 871 288 961 841 791 326 571 985 213 504 701 905 584 646 333 495 759 810 613 776 589 214 492 732 967 645 5 563 764 174 392 507 900 220 620 666 591 511 929 322 320 717 884 274 316 331 112 978 7 616 199 946 52 532 223 460 11 836 627 781 823 145 617 939 637 309 399 33 44 658 179 374 537 784 984 630 702 263 117 653 569 133 524 480 94 86 906 225 446 824 849 83 255 91 372 496 931 998 63 812 249 227 742 521 127 933 448 441 38 294 114 437 431 954 635 773 8 406 169 54 987 414 190 892 673 991 618 479 663 47 253 81 418 522 419 839 558 464 365 671 123 405 519 657 175 497 848 948 928 959 922 56 201 328 384 915 345 610 932 787 550 490 96 134 359 301 75 866 149 312 583 250 789 125 478 555 164 257 531 489 803 74 696 276 167 883 903 215 163 553 150 401 349 854 651 436 844 882 656 752 572 692 735 389 972 661 209 996 51 266 575 470 626 629 172 621 180 422 237 241 4 272 783 443 221 512 291 843 636 603 982 714 943 609 529 894 140 975 606 725 904 351 940 235 188 778 302 573 493 647 986 217 794 798 70 881 853 361 582 79 195 35 247 90 863 347 290 371 695 430 880 827 457 847 513 24 173 65 813 546 736 830 40 119 297 605 665 615 920 265 370 205 85 39 472 268 965 197 267 542 980 758 69 796 946 475 600 839 226 13 37 649 444 855 401 366 767 940 957 8 668 188 579 802 723 925 738 612 411 927 924 168 730 587 832 697 449 442 258 854 380 667 985 790 983 844 473 772 6 557 222 293 75 343 709 483 472 3 906 584 438 634 525 463 215 644 248 880 266 651 219 597 173 873 886 44 21 796 257 292 344 381 340 329 211 931 203 372 325 128 757 16 374 355 429 134 413 461 450 97 986 142 144 755 192 268 878 433 761 945 692 710 141 383 356 616 928 874 225 921 273 28 204 538 180 845 350 440 412 569 58 143 421 2 799 987 285 725 300 140 506 80 224 788 542 390 892 526 376 894 294 280 836 237 885 948 548 623 287 876 464 664 172 288 123 270 212 85 276 238 905 15 652 156 683 241 171 513 947 622 348 656 317 436 528 385 598 551 107 69 79 641 281 559 120 400 989 427 497 468 843 493 357 701 868 236 716 823 240 572 560 361 630 72 262 890 126 38 181 935 189 851 504 771 820 352 618 669 959 41 575 662 691 702 469 858 135 111 153 534 593 850 484 760 636 910 82 798 531 432 193 824 872 676 12 223 282 814 739 104 830 274 694 489 511 109 777 154 838 954 613 269 657 988 480 514 88 441 517 727 316 25 55 553 490 567 943 933 94 682 661 452 176 795 430 302 871 331 564 499 835 963 260 191 371 146 494 27 554 227 479 900 818 645 922 847 566 684 643 98 73 47 60 349 659 409 289 286 86 230 848 997 404 161 663 842 70 11 862 704 184 752 332 556 175 26 46 998 607 132 178 973 470 66 978 158 457 619 5 817 71 458 753 502 980 941 63 428 365 914 17 170 166 962 863 378 48 527 815 118 455 677 198 712 581 425 625 138 467 614 61 756 478 169 214 891 765 328 576 938 624 418 977 495 741 405 546 920 253 364 632 117 84 937 992 324 722 984 333 766 693 654 24 220 884 338 162 803 672 20 337 202 339 917 955 165 14 726 498 934 949 296 488 148 646 522 950 680 228 206 435 733 437 116 278 846 213 764 544 648 696 537 574 981 163 685 782 67 810 1000 64 447 210 160 368 159 297 127 849 423 592 354 9 902 628 199 718 414 129 298 209 789 549 543 130 688 631 773 912 561 426 443 991 853 503 999 913 932 596 505 373 713 321 319 136 690 870 805 990 174 864 419 776 459 908 496 235 99 264 883 76 571 639 976 239 397 445 996 801 147 833 303 35 840 929 102 679 100 770 974 179 994 611 822 186 346 93 233 939 635 334 187 394 164 642 415 431 993 961 387 516 899 384 205 860 460 396 439 951 491 267 687 829 714 547 466 615 778 601 942 837 743 242 650 196 306 103 898 19 967 563 271 750 112 605 897 827 283 124 379 719 39 310 610 218 780 477 911 686 658 706 362 486 747 501 318 482 231 446 261 852 392 783 707 811 591 326 406 541 532 4 197 322 91 275 821 794 330 131 65 969 507 10 416 857 33 550 353 277 74 896 7 342 666 402 108 152 604 149 866 113 698 49 34 734 508 621 599 590 804 465 708 555 341 675 907 245 889 717 807 831 582 749 391 653 43 42 398 882 785 731 786 800 784 1 689 740 360 369 745 705 724 972 407 45 915 251 291 586 595 252 606 145 627 530 194 119 793 834 819 255 779 965 879 125 806 678 487 589 68 774 50 867 77 681 106 703 500 812 363 856 540 256 638 647 299 602 232 887 594 393 792 533 335 695 139 476 36 137 861 30 265 388 190 474 736 312 247 375 304 919 742 721 797 751 979 150 471 916 775 787 259 539 183 816 809 964 720 944 314 869 57 982 565 813 351 185 759 521 51 763 424 53 558 263 975 201 216 313 485 389 700 930 249 59 359 305 456 347 518 952 828 588 754 552 671 769 536 923 893 573 31 918 875 953 56 92 110 311 422 451 529 320 151 670 244 295 655 122 510 512 403 995 808 195 748 434 367 309 699 545 95 208 399 728 970 640 83 629 327 229 603 620 448 81 626 243 410 18 177 200 453 881 971 673 960 221 115 737 562 492 762 901 877 246 617 386 633 758 40 382 936 87 535 968 336 904 958 956 746 167 825 580 711 524 715 121 768 301 585 674 729 105 395 909 578 509 608 308 462 54 408 515 570 234 254 826 32 279 22 523 865 888 660 284 744 114 665 90 637 519 155 417 157 290 791 735 903 307 133 420 454 315 895 217 182 96 732 781 370 207 859 23 62 481 358 101 583 966 250 89 29 377 568 609 926 323 577 272 520 345 78 52 977 525 751 85 931 820 3 683 450 55 337 873 884 247 400 180 413 616 399 324 394 656 473 706 477 440 457 528 843 529 621 892 676 407 855 767 844 423 202 171 769 392 966 445 283 66 226 264 578 61 207 948 806 113 888 550 788 412 601 446 852 975 463 905 575 682 960 173 552 622 758 972 686 118 240 246 643 991 494 880 212 256 298 16 701 404 794 619 602 595 598 721 515 698 24 685 286 186 265 331 723 152 422 796 472 798 909 703 123 321 858 553 726 864 970 114 379 427 109 164 410 26 675 913 453 136 488 878 736 262 637 371 650 617 386 784 273 22 344 1000 665 170 63 243 658 135 826 39 608 354 436 782 382 282 611 920 401 872 460 495 391 827 115 803 206 705 582 45 514 507 481 185 1 464 804 930 403 69 156 305 129 251 911 316 593 741 409 696 90 119 570 46 177 325 814 742 607 310 121 765 727 373 938 789 790 647 54 589 652 50 745 551 11 183 897 431 319 681 591 664 580 594 835 261 219 293 297 969 925 49 932 294 359 469 861 492 375 584 505 860 285 86 950 566 735 227 292 967 144 248 700 583 901 448 380 537 124 389 280 82 942 799 781 159 818 236 279 903 318 919 432 266 160 655 33 548 671 352 730 954 288 421 910 388 209 191 233 914 908 870 690 808 738 775 829 465 718 836 437 353 963 883 821 875 110 370 12 398 749 396 467 87 600 75 497 194 322 802 694 962 777 560 513 669 161 426 419 148 274 776 72 496 340 239 907 833 987 134 757 67 719 489 131 317 349 2 491 939 252 485 178 945 692 307 417 753 563 968 37 96 408 14 983 190 503 688 639 521 143 502 501 8 916 220 787 221 166 147 744 625 79 953 649 780 853 926 224 825 766 234 549 328 295 536 158 351 334 154 480 729 935 443 17 284 138 585 58 454 267 475 313 641 184 447 223 290 879 512 65 691 862 666 936 414 629 355 811 848 187 710 506 244 276 125 182 478 299 201 743 471 763 47 372 165 374 175 984 40 992 98 420 896 687 383 761 785 520 27 792 155 306 62 752 603 91 433 732 241 684 332 877 805 924 746 934 387 44 679 850 18 361 564 52 100 539 955 172 281 269 680 235 856 772 428 395 642 530 181 504 204 368 944 13 849 964 116 444 981 149 203 80 429 857 865 921 362 527 402 558 31 320 986 604 597 750 301 819 715 544 816 524 216 500 277 88 312 103 145 989 53 210 483 257 716 76 733 461 869 747 397 695 74 193 559 384 215 493 111 195 961 941 663 287 923 609 92 734 906 947 654 157 868 572 770 812 599 163 425 291 933 708 817 104 628 167 755 19 577 839 886 411 754 863 534 343 35 346 993 330 541 709 720 668 854 632 238 68 522 112 731 518 230 660 341 737 455 999 538 711 435 51 151 323 762 876 702 217 640 662 476 5 393 106 661 390 996 722 162 795 451 982 95 237 940 94 213 586 466 41 523 102 531 900 479 105 636 255 482 793 807 510 545 196 231 458 988 365 258 4 487 228 902 748 415 232 771 498 179 540 260 840 614 635 308 958 623 689 995 73 486 994 378 222 574 891 97 490 717 245 783 508 511 84 620 973 218 229 567 442 199 830 42 34 624 971 871 912 253 169 198 434 659 7 57 29 142 667 990 917 89 350 128 952 800 78 470 137 894 542 200 15 557 452 326 438 997 588 674 311 197 345 205 562 890 590 613 533 56 828 338 363 376 631 309 360 885 366 976 535 275 773 573 139 740 943 176 278 648 462 60 272 725 347 724 342 430 838 728 335 93 381 937 831 296 561 673 509 270 77 348 554 768 6 822 851 543 978 813 801 64 424 568 841 714 122 815 867 242 333 300 356 707 898 25 887 250 249 979 214 645 915 38 657 127 670 810 9 59 653 895 918 302 126 449 208 571 697 699 946 791 406 336 837 605 957 797 615 587 532 633 904 405 484 168 48 141 859 834 778 358 546 678 779 385 760 367 555 519 28 517 117 439 951 30 43 596 974 81 569 314 638 192 174 303 526 101 132 418 786 889 254 809 21 627 712 576 672 377 959 713 893 547 998 36 823 211 516 927 130 965 764 634 882 120 263 83 327 618 832 845 140 956 474 10 985 949 630 774 677 259 899 626 756 146 153 592 739 271 866 846 468 189 499 329 369 556 70 289 612 579 225 759 610 929 107 565 922 339 881 357 304 928 315 32 644 99 606 416 693 874 980 581 23 20 108 188 441 824 456 364 459 847 646 651 268 133 704 71 150 251 206 654 331 879 774 321 835 360 776 39 520 587 593 667 565 280 104 909 714 847 387 51 664 231 934 660 855 947 332 929 539 792 165 8 866 529 495 498 759 594 293 295 397 220 844 786 765 230 964 684 914 598 296 438 525 721 933 817 410 120 585 276 985 291 368 451 246 854 163 382 431 911 317 362 851 215 258 219 894 905 233 528 46 500 923 407 469 693 283 53 555 6 339 27 653 570 343 916 741 286 82 116 173 156 745 789 225 491 852 50 788 804 689 237 415 188 901 562 599 505 261 750 123 551 968 672 20 43 292 949 108 289 764 685 542 405 918 269 9 13 644 386 530 701 938 207 494 828 841 273 380 304 989 506 890 342 665 171 64 545 462 671 458 149 884 856 590 411 486 694 52 416 446 826 678 41 147 74 259 159 802 76 255 401 726 168 37 140 155 38 11 819 864 472 32 707 454 243 688 521 138 302 900 730 627 264 144 208 560 944 93 760 586 125 187 680 412 314 848 649 106 471 358 1000 683 456 175 511 632 352 460 177 229 114 250 328 842 781 623 417 984 607 349 785 376 622 348 550 399 105 777 655 646 699 535 625 226 48 248 566 222 58 480 403 421 95 61 49 393 739 322 83 271 189 800 305 541 808 573 907 991 581 871 445 404 209 26 615 906 775 858 624 557 59 257 378 477 691 595 213 670 340 201 687 767 164 2 62 502 690 381 718 176 956 584 266 588 185 612 374 19 429 969 946 995 896 875 513 787 29 475 419 997 679 559 747 455 705 975 113 357 90 263 915 668 153 311 533 228 488 568 57 735 603 534 509 579 921 507 576 953 205 883 337 281 203 983 629 943 756 242 963 408 300 346 920 160 15 980 347 962 575 359 212 117 548 326 762 546 770 633 254 820 272 658 768 17 141 887 981 526 725 437 392 580 288 23 152 677 824 619 279 928 601 927 606 711 577 973 988 493 990 344 245 361 815 951 638 563 316 55 567 16 591 971 262 924 430 241 310 952 406 67 479 211 473 853 673 631 485 865 778 556 582 377 253 519 751 874 174 312 970 564 91 453 996 903 481 452 210 651 758 779 803 889 663 716 73 642 681 449 87 433 396 637 14 937 224 97 42 68 150 669 834 715 355 466 190 307 99 885 508 710 234 572 839 940 247 772 192 127 706 139 199 31 961 626 218 77 675 287 482 131 657 282 375 356 522 766 583 354 966 729 892 202 268 474 881 34 409 204 831 732 994 650 217 517 369 798 427 703 143 846 325 10 812 813 942 783 151 840 40 922 18 86 235 60 425 868 801 845 532 84 717 630 216 666 713 954 547 154 805 4 709 867 686 958 861 65 260 780 807 423 489 880 797 737 12 982 602 394 24 571 383 791 578 338 102 950 913 81 704 221 444 388 363 329 366 178 464 142 561 936 850 420 94 277 645 698 490 972 553 643 811 872 267 863 979 945 443 196 333 422 56 898 75 524 130 167 118 784 284 384 3 877 752 440 849 71 613 463 345 89 635 169 640 652 45 554 515 320 614 641 351 256 647 124 128 172 552 497 371 736 492 182 574 740 424 608 795 708 544 957 692 112 309 597 379 7 166 512 605 278 447 731 639 935 931 893 873 674 236 977 600 487 959 391 782 119 724 886 318 367 197 109 428 78 744 596 496 823 960 44 589 36 999 110 939 436 771 722 806 22 1 659 754 341 799 796 912 181 319 986 35 790 816 888 987 385 648 501 483 974 298 195 743 193 308 232 829 299 992 294 908 484 753 878 540 558 965 214 450 179 54 917 137 742 79 930 306 695 749 910 621 327 66 459 183 862 794 457 157 618 21 592 569 617 395 297 249 274 439 948 860 442 610 822 244 132 418 435 441 993 238 170 755 870 148 334 748 837 72 504 303 5 510 465 100 549 727 773 814 30 372 186 734 126 70 955 976 121 98 636 697 146 135 336 468 103 746 448 223 531 661 323 47 115 702 365 122 69 696 830 859 941 527 876 662 810 836 821 129 634 728 832 80 503 523 869 700 313 389 101 733 180 628 998 145 518 239 461 616 932 467 712 370 676 978 426 719 390 350 926 315 761 723 96 198 184 656 825 25 763 818 827 757 891 514 611 833 265 398 476 92 738 270 809 857 353 301 240 33 191 838 200 335 400 538 364 470 793 904 107 330 162 899 134 85 28 324 290 478 902 609 194 88 111 895 882 516 161 536 499 620 769 373 414 133 285 434 227 682 158 967 252 413 275 897 720 63 925 919 402 432 537 136 604 543 315 925 105 995 880 886 384 370 782 130 462 190 131 967 232 203 835 696 841 585 183 552 119 227 923 247 345 54 139 244 904 597 668 522 2 1000 571 530 279 60 125 276 321 909 456 966 764 933 296 160 129 759 170 815 202 269 862 842 429 944 447 735 171 630 207 881 55 855 387 333 52 78 787 23 999 894 680 646 239 446 278 697 922 559 414 891 75 84 889 133 784 707 529 550 334 839 457 118 634 685 686 196 426 742 390 159 594 188 497 259 357 873 897 408 302 791 798 561 548 128 375 837 89 626 273 867 588 794 11 959 543 913 498 140 74 402 389 294 450 284 810 212 672 927 208 700 82 503 398 683 929 895 72 361 813 238 70 469 236 513 335 604 224 980 161 502 864 81 214 37 643 397 974 765 538 167 975 888 836 540 362 434 577 412 286 512 657 525 359 205 898 13 109 824 36 338 772 605 823 579 223 600 935 187 565 790 901 825 121 435 499 736 444 915 53 88 113 928 18 27 339 464 863 474 336 509 800 501 865 919 225 337 470 921 732 484 142 67 328 510 645 618 678 988 39 986 19 448 297 68 439 583 633 461 309 818 776 845 616 556 679 87 181 5 695 603 135 789 314 566 907 828 938 363 452 578 8 822 182 355 174 428 936 267 148 673 364 533 157 514 415 22 637 453 783 365 609 728 534 734 61 90 726 840 110 997 635 756 920 667 819 262 354 376 852 977 242 175 717 542 911 652 918 896 663 572 524 926 721 677 156 492 715 708 884 401 50 843 490 51 608 91 948 411 186 358 954 56 952 788 248 153 124 132 586 413 751 795 965 979 454 112 77 946 738 523 38 290 770 990 6 703 318 504 369 308 858 712 29 590 451 704 292 564 879 937 521 455 632 854 992 275 100 32 126 134 466 623 218 98 298 191 528 658 890 978 235 26 775 489 486 287 303 899 441 939 427 617 688 386 443 573 487 539 838 9 949 243 322 610 606 173 477 351 409 709 914 46 476 381 25 535 701 675 458 851 465 352 288 272 192 520 138 866 518 33 627 669 804 745 912 917 805 662 199 558 722 821 406 155 64 847 796 197 419 661 393 875 793 166 771 981 970 34 651 372 231 554 59 517 670 628 963 749 293 304 201 85 473 146 407 676 562 584 746 799 436 246 416 240 969 111 122 853 45 519 423 222 614 241 622 876 769 325 403 754 570 43 611 625 642 955 716 373 342 664 621 674 682 340 116 989 531 506 659 195 177 654 592 219 809 629 42 394 255 906 483 516 481 960 217 993 15 656 932 541 14 774 366 176 368 145 162 424 857 312 690 184 698 900 555 332 24 421 163 650 612 103 438 141 229 527 285 574 947 44 65 953 388 976 221 320 377 757 245 299 598 442 79 343 893 216 767 57 172 808 687 710 694 636 291 551 576 957 848 902 326 763 619 7 942 282 737 316 180 460 95 220 86 723 755 814 62 317 200 729 945 581 94 209 310 495 431 385 507 48 382 249 76 706 766 985 319 136 106 323 234 430 206 719 671 417 638 727 553 887 422 892 730 391 557 480 215 114 987 261 741 35 482 253 69 295 360 4 982 647 991 404 882 973 699 878 714 266 331 347 258 467 641 47 713 934 500 289 753 493 951 750 353 930 856 433 725 233 563 964 812 931 599 120 607 655 494 831 143 274 283 684 961 868 850 958 983 544 399 711 66 395 587 568 459 420 324 378 380 877 870 228 580 545 872 639 97 806 263 582 624 653 762 786 418 210 903 16 693 601 383 115 532 264 271 305 485 962 371 593 743 250 718 108 874 147 158 971 101 350 508 472 731 834 392 869 916 537 230 846 801 702 861 410 471 826 832 780 998 760 739 92 151 165 178 311 526 883 356 575 341 445 665 379 689 536 313 28 189 226 306 117 437 96 30 194 193 773 505 440 270 40 511 449 329 281 71 93 12 252 260 152 31 827 144 3 968 830 49 367 705 277 797 10 237 996 400 905 515 204 479 560 107 849 859 149 127 940 168 268 803 829 425 179 327 752 396 994 740 649 778 744 871 491 256 589 546 811 150 154 602 860 692 21 885 943 348 307 475 488 213 169 567 591 20 496 185 547 758 463 99 330 779 620 802 666 301 198 73 300 478 747 123 251 792 63 691 956 984 972 644 615 1 950 910 596 569 781 785 211 613 432 724 816 748 41 777 137 102 720 104 164 58 595 83 833 924 761 820 817 908 941 265 681 17 631 807 280 549 80 648 344 660 733 346 468 374 254 640 768 405 257 349 589 32 178 503 757 285 555 547 807 314 978 872 731 78 197 568 173 569 519 163 530 209 387 311 337 928 629 550 709 624 699 494 911 778 750 268 784 545 175 128 271 284 290 273 485 761 49 554 222 610 98 971 861 955 516 260 369 93 400 504 754 156 703 148 473 988 380 509 644 71 433 64 847 725 689 6 585 440 329 11 161 368 500 334 745 808 916 779 382 947 179 514 974 561 379 835 546 463 4 715 643 25 75 970 40 275 749 548 261 467 341 639 147 203 421 393 695 893 804 74 403 124 616 247 740 88 259 386 983 81 863 603 45 794 339 864 593 677 354 230 687 746 581 133 73 931 131 867 852 8 239 65 92 952 848 735 780 986 920 158 759 801 202 736 950 396 474 346 342 914 870 412 138 899 763 769 627 364 979 480 535 328 91 407 506 353 904 673 502 957 109 417 492 803 787 696 962 992 666 316 674 524 56 577 730 460 776 533 897 985 756 120 249 435 105 876 694 708 54 127 741 225 973 428 189 286 859 595 3 683 583 945 813 153 190 472 19 293 885 89 497 206 63 963 771 838 888 381 946 918 518 921 528 125 257 378 621 321 157 414 781 693 507 356 965 123 879 770 517 438 642 2 664 843 372 882 908 538 16 925 216 748 245 785 663 384 31 383 57 856 560 638 137 119 999 724 510 192 462 558 880 511 211 896 884 408 126 231 479 875 208 729 409 679 282 609 107 155 622 224 422 113 712 142 930 72 544 943 734 542 266 604 721 160 692 799 481 933 205 656 651 17 405 676 812 217 586 171 397 226 87 152 278 359 35 263 529 437 332 166 966 682 826 264 154 653 906 220 96 67 809 415 844 523 38 706 418 1000 614 800 886 851 728 578 869 411 636 895 977 90 713 233 97 584 777 648 228 184 215 420 667 47 512 672 868 601 145 775 632 618 449 649 367 298 534 424 345 162 862 755 452 21 927 181 174 388 201 902 444 355 213 940 340 302 149 291 36 426 151 195 140 58 117 580 13 442 219 52 932 347 207 132 513 59 299 277 527 976 718 7 244 441 698 42 191 68 894 196 549 543 991 475 655 929 829 465 459 557 33 853 898 116 352 537 136 471 141 129 722 742 172 182 118 939 399 108 855 258 552 489 967 846 732 248 668 562 186 982 830 565 168 70 323 312 289 910 243 307 890 915 212 61 431 751 287 55 720 106 193 86 520 570 539 279 575 300 15 661 295 60 478 185 850 43 458 654 996 77 198 522 959 659 628 576 631 597 839 448 980 505 647 823 183 490 274 704 256 993 37 180 620 470 308 594 177 398 711 710 498 333 375 981 646 39 854 484 671 325 23 14 923 283 252 229 99 501 232 343 792 250 956 652 773 907 935 335 758 541 468 881 495 432 29 451 625 188 84 487 942 600 445 309 680 101 783 410 582 499 817 76 373 833 362 944 705 669 111 617 719 218 238 100 752 567 685 280 262 1 924 948 795 221 281 296 828 327 841 48 447 454 9 984 987 626 251 326 919 358 344 114 964 394 413 483 660 305 892 559 873 997 237 551 821 139 20 934 936 130 566 579 110 227 430 684 482 389 464 564 102 670 526 303 607 270 235 83 292 637 313 350 619 276 707 5 466 922 404 85 737 615 905 143 423 917 998 95 766 416 968 605 240 434 521 714 214 640 678 858 865 990 662 144 146 596 909 488 536 310 791 849 832 563 30 747 297 926 938 954 455 623 953 630 425 103 164 28 802 317 371 822 194 819 491 995 41 891 254 889 834 793 743 635 818 941 641 675 840 877 606 961 531 878 234 159 591 903 686 401 135 330 611 22 324 294 825 319 318 657 187 608 827 269 301 972 767 900 304 842 726 612 774 150 508 496 361 12 786 691 989 874 688 969 553 26 790 446 363 315 824 820 121 50 288 588 456 912 349 871 374 112 815 598 402 599 556 360 255 436 733 738 806 587 857 866 265 167 122 951 272 27 210 789 246 348 837 439 681 525 540 306 204 633 532 253 66 377 573 267 322 975 24 765 376 486 69 571 104 351 34 701 994 590 727 94 515 80 723 739 395 634 406 338 392 805 44 572 385 937 650 602 320 429 831 46 457 762 810 797 760 18 453 716 782 816 796 887 645 176 365 331 236 469 913 115 883 427 199 665 798 134 700 357 10 613 62 443 53 477 744 51 476 717 165 811 242 764 768 690 450 461 574 493 697 753 391 200 419 390 702 901 592 370 958 960 814 170 241 860 336 949 79 788 772 223 366 836 82 169 658 550 792 678 888 987 719 738 278 534 819 844 478 199 128 230 214 685 658 671 549 421 947 853 649 248 295 746 438 294 344 142 359 345 118 369 284 563 143 582 750 607 939 68 54 252 175 146 803 173 41 570 422 234 198 751 363 981 152 692 449 974 179 416 609 166 337 994 184 872 22 201 29 79 407 233 92 98 657 889 978 660 490 409 567 225 795 581 679 417 806 790 686 986 521 299 693 766 423 659 984 593 320 997 565 47 167 548 497 270 9 794 847 60 436 965 591 129 629 851 6 641 383 254 405 813 825 742 468 392 400 239 374 305 837 699 810 828 595 451 288 998 347 786 327 269 918 96 674 777 747 546 579 735 285 46 711 948 553 65 360 45 807 395 38 962 241 465 120 432 494 507 664 493 71 286 229 335 975 161 613 797 244 351 399 598 63 381 425 32 748 16 749 869 216 774 744 533 266 651 596 172 157 7 11 30 433 934 867 462 972 314 115 21 461 703 385 611 833 514 515 937 666 309 916 430 755 776 147 418 850 178 765 331 537 971 764 506 995 908 62 310 424 100 772 877 271 197 279 661 668 905 752 921 822 168 137 1000 291 626 454 555 378 336 798 991 488 672 535 238 113 311 808 793 356 264 639 519 498 925 922 930 263 72 164 443 4 878 761 542 182 8 180 665 445 163 368 127 597 153 366 876 398 782 857 710 93 673 319 901 185 917 817 103 762 625 10 51 267 942 210 448 53 373 578 466 760 316 277 603 268 393 619 687 249 293 126 840 325 388 109 33 348 843 801 302 108 635 301 959 961 780 25 95 296 868 785 915 87 206 212 39 111 587 324 929 122 23 874 715 66 353 479 909 307 471 887 743 160 402 842 203 544 223 568 517 880 124 560 290 990 718 725 220 816 328 716 156 953 527 367 474 854 59 24 70 845 48 139 763 640 631 906 258 538 107 566 729 401 35 547 779 186 862 676 27 820 586 920 259 49 228 886 43 700 783 652 852 165 745 245 67 318 56 705 155 928 322 257 224 885 714 17 879 580 963 669 520 900 130 933 251 778 221 834 875 585 781 571 90 938 338 437 104 37 12 954 334 489 644 371 114 384 815 154 321 583 150 81 788 218 339 694 551 690 698 390 883 612 292 979 856 50 181 835 274 404 473 358 40 492 477 159 655 427 892 754 562 410 545 791 112 510 317 728 192 624 732 501 202 704 85 484 397 706 667 805 222 740 826 855 956 643 895 812 932 636 426 231 552 207 415 441 608 55 951 952 256 31 662 34 968 569 935 622 352 250 28 829 298 434 863 727 617 836 654 784 343 341 365 964 138 866 708 496 684 131 944 447 599 696 476 827 697 992 923 372 133 273 101 554 470 308 215 13 135 841 770 482 99 435 483 283 80 680 136 926 375 940 193 721 5 677 144 211 227 902 403 958 149 709 504 481 647 945 775 804 260 904 329 637 993 312 382 525 572 236 884 898 967 941 509 495 354 734 105 576 361 205 882 936 977 57 756 723 811 722 540 691 189 141 912 419 739 125 15 950 557 76 412 702 800 428 377 313 19 386 187 645 330 134 584 575 194 287 638 42 119 52 524 94 110 464 633 983 177 600 209 467 456 556 190 379 594 116 558 946 864 897 440 265 387 913 541 653 838 656 814 523 355 618 730 306 82 564 713 370 518 78 773 26 444 695 170 326 61 683 217 796 985 508 561 890 893 824 300 442 376 83 2 280 604 559 769 701 848 632 682 573 532 628 195 486 69 726 602 911 123 614 982 577 681 276 831 289 242 281 873 530 499 839 502 243 865 870 429 891 14 503 77 924 213 689 949 830 463 1 859 391 707 86 988 513 574 999 20 623 357 389 457 771 406 717 253 183 802 394 592 966 452 910 731 226 758 818 832 522 121 969 767 491 64 342 485 712 431 162 914 396 455 736 688 439 89 663 588 616 362 453 420 670 272 531 208 516 408 601 174 620 303 333 858 610 896 219 380 970 590 605 989 255 973 58 821 511 646 536 894 675 145 650 919 117 737 960 487 861 148 349 240 472 768 132 539 881 634 204 823 741 169 505 176 73 282 75 237 18 323 84 151 648 589 871 3 976 627 787 943 196 411 931 528 720 459 458 809 733 621 957 261 460 364 996 200 315 350 500 903 446 171 97 526 297 450 543 529 44 158 235 630 191 74 475 512 246 724 469 606 304 140 615 36 927 247 907 899 789 860 262 980 91 757 340 232 955 414 413 759 642 799 106 275 332 88 346 102 188 480 849 753 302 514 463 109 510 714 149 719 694 217 408 933 201 637 799 929 547 648 938 430 709 608 999 988 937 811 809 239 152 289 85 994 42 727 744 898 449 922 391 63 843 252 732 322 400 153 188 594 667 769 790 716 254 283 828 818 947 469 245 676 740 537 677 909 698 771 304 531 297 280 51 361 233 381 5 492 388 968 911 630 626 265 781 371 211 498 963 266 894 990 451 642 921 917 193 444 256 932 665 305 776 696 164 29 272 359 810 112 221 503 487 612 210 746 831 52 708 73 757 196 432 787 681 479 177 795 36 224 387 641 100 550 480 524 166 129 107 689 599 130 598 723 529 353 650 574 61 136 835 500 595 609 390 589 62 961 198 901 596 493 876 470 891 944 813 639 461 527 180 151 955 821 181 134 21 536 957 792 610 586 40 634 363 147 705 980 559 517 989 733 247 90 943 111 356 812 802 653 48 864 666 349 229 271 624 406 1000 306 89 273 231 43 422 541 775 75 246 808 123 307 192 512 124 222 77 366 675 664 565 868 788 413 145 293 573 680 754 308 995 326 640 859 889 472 870 814 580 14 739 888 82 945 593 906 23 333 660 856 774 338 618 438 934 601 874 673 542 412 103 841 365 336 344 977 578 560 737 765 591 240 635 893 118 403 953 96 918 232 182 185 282 695 582 437 625 728 467 386 862 796 171 419 56 736 187 991 577 440 581 362 549 178 993 139 296 342 415 495 267 219 350 871 783 84 832 797 384 693 986 706 949 35 557 424 960 41 926 364 984 477 791 884 150 484 113 540 135 566 69 242 927 170 805 780 159 644 954 838 98 873 970 218 751 137 976 890 284 745 277 915 764 987 687 345 851 544 965 584 465 186 317 160 806 777 34 262 941 816 9 225 516 288 649 108 237 376 820 697 611 331 967 431 33 339 76 767 324 604 643 357 405 65 533 622 352 858 299 425 140 827 416 579 978 896 654 491 981 482 208 621 936 794 203 782 446 592 128 613 785 320 226 315 701 504 32 321 250 74 916 285 54 658 132 538 360 448 761 281 11 439 662 199 997 269 372 807 513 897 369 655 39 762 686 983 309 481 509 95 730 674 110 556 409 294 46 45 243 47 817 575 295 959 53 10 973 526 494 327 478 436 67 471 329 157 4 597 287 374 380 952 119 220 857 924 904 718 58 194 942 209 474 278 878 975 563 375 532 587 286 274 235 656 923 323 175 930 554 568 343 798 935 462 861 155 488 996 877 755 752 826 569 26 853 207 319 786 303 248 616 833 522 420 912 951 881 97 300 72 351 312 346 711 583 183 328 244 176 270 417 397 223 428 872 863 636 725 507 179 846 434 678 348 489 907 276 521 341 37 887 779 842 741 418 325 585 992 355 458 895 553 253 12 241 860 395 79 700 167 314 525 950 394 633 268 93 546 8 939 602 772 882 464 454 443 104 6 638 875 647 27 606 652 126 261 605 834 562 399 20 138 92 726 19 144 657 671 298 291 55 60 506 435 3 502 750 523 558 486 106 879 228 13 731 292 404 496 16 615 920 948 473 803 452 940 848 668 163 535 756 165 903 456 80 962 101 688 212 564 742 620 91 414 497 682 402 865 279 205 735 869 433 982 946 759 836 852 156 628 567 715 900 28 31 234 928 518 883 753 830 530 468 24 158 778 83 902 825 373 717 370 520 704 539 204 310 998 800 389 720 588 773 230 971 743 969 335 169 116 850 661 122 383 117 748 173 823 455 551 899 385 561 885 758 910 571 964 17 844 407 548 819 44 172 114 729 99 15 255 623 703 213 264 379 763 476 260 837 18 747 880 855 824 659 543 840 202 214 191 447 358 115 815 146 429 216 275 94 770 466 669 570 131 707 603 627 684 511 645 38 712 311 931 88 713 263 133 427 475 822 78 632 71 685 445 86 105 334 460 441 258 925 66 499 49 631 378 154 919 519 174 534 572 866 789 316 699 459 162 913 966 457 692 724 70 490 393 619 340 238 7 332 251 313 236 801 670 956 206 690 702 141 401 528 886 127 663 377 854 423 259 347 59 651 57 354 545 760 515 227 892 367 22 768 81 617 485 442 102 2 121 914 257 734 766 501 710 197 508 249 974 25 148 607 749 143 590 189 905 30 161 290 793 845 849 829 614 120 979 722 50 301 450 64 576 1 784 721 505 629 453 691 646 679 195 87 215 483 738 867 985 142 552 168 839 392 68 421 672 318 972 958 200 396 804 908 600 330 368 382 190 184 683 411 337 398 555 125 426 410 583 595 175 538 531 493 599 575 766 898 822 987 164 347 226 576 291 529 859 845 362 352 45 331 850 148 246 814 208 676 975 370 290 199 618 462 562 849 486 287 549 544 131 540 776 557 96 978 421 145 207 458 54 293 922 608 906 206 176 66 253 426 446 818 899 57 723 363 328 235 464 228 215 83 846 227 483 359 484 137 534 510 675 759 546 733 364 673 474 582 609 322 905 1000 774 684 579 559 47 192 298 202 269 972 380 14 569 201 383 341 381 554 507 299 222 646 754 801 138 212 384 292 423 78 431 513 558 515 240 494 186 257 697 136 141 679 909 280 843 447 46 752 689 920 981 671 970 940 667 245 76 693 321 757 886 552 580 305 881 297 50 283 368 324 605 699 48 146 720 764 815 795 185 36 77 860 27 300 385 854 60 861 476 448 935 745 687 863 964 278 597 129 727 173 794 488 456 565 40 871 420 255 933 289 478 151 586 505 242 688 295 400 587 761 976 553 864 642 907 360 30 895 806 973 680 125 837 9 487 629 879 621 626 467 669 110 466 154 591 22 730 294 509 100 309 262 511 635 506 614 856 847 543 318 890 571 180 377 275 901 604 135 958 986 258 650 197 174 533 277 985 610 739 411 80 315 500 834 181 153 502 440 704 236 740 104 858 965 870 658 520 589 887 612 42 218 695 115 409 256 967 365 799 350 593 191 527 633 930 286 756 469 711 926 996 337 539 394 122 826 28 195 691 95 916 550 923 285 793 230 995 251 422 304 371 701 648 172 894 468 63 33 598 548 882 683 10 402 512 682 496 397 471 692 991 707 15 790 636 979 102 992 803 889 812 407 742 252 395 147 317 313 878 867 872 157 743 123 780 268 61 344 708 615 945 647 150 29 869 792 311 700 134 602 876 961 312 744 807 284 250 997 560 187 71 670 514 270 23 357 401 655 594 366 563 358 169 463 607 99 977 836 838 432 946 639 924 376 106 994 783 355 489 128 786 628 327 741 213 914 915 223 632 821 888 308 346 829 823 917 179 542 418 163 762 436 800 522 773 619 155 472 712 866 624 787 781 748 811 17 947 918 627 194 663 738 835 521 921 112 281 685 160 94 314 928 855 408 830 640 713 438 805 183 372 428 611 51 323 454 954 114 348 386 44 306 156 38 389 789 971 343 931 75 600 334 374 126 193 413 768 495 70 969 111 696 249 353 443 209 941 319 399 643 936 963 491 892 729 517 516 623 265 88 340 645 225 7 566 243 724 545 81 189 264 403 272 332 735 267 13 271 132 217 678 475 592 731 216 779 329 452 417 119 101 178 634 782 64 342 86 320 391 16 912 896 316 159 653 952 263 875 775 725 568 26 825 109 210 419 405 375 473 62 482 726 999 5 631 133 919 79 219 990 753 541 52 937 903 993 480 574 606 616 925 282 656 449 396 19 335 130 874 167 2 254 59 686 674 338 939 728 524 260 56 221 827 857 279 490 188 769 356 455 567 303 107 388 241 788 951 535 897 166 41 778 238 722 239 503 710 660 551 528 387 8 162 809 983 508 736 561 908 301 716 461 840 485 103 831 58 234 968 873 698 706 430 785 330 124 637 718 555 445 703 204 910 441 772 190 433 274 6 929 139 797 828 90 74 161 231 165 537 120 796 424 641 429 719 39 427 950 755 499 349 750 737 398 288 904 465 547 665 460 244 927 198 84 497 962 638 564 18 763 220 1 751 200 49 900 932 948 717 705 31 880 865 832 501 694 339 666 442 435 702 681 657 333 661 853 444 457 373 92 477 439 12 791 25 613 55 24 802 833 652 248 877 412 416 980 361 817 770 113 868 714 956 116 65 816 784 949 414 504 369 721 601 893 3 620 382 911 72 232 261 966 259 97 177 672 942 142 957 205 4 85 273 453 237 325 585 943 224 118 479 170 168 841 819 625 596 108 532 651 20 310 884 149 526 35 715 196 171 34 839 934 851 481 798 393 852 525 437 69 214 11 276 572 415 649 354 982 824 127 953 117 677 810 425 67 659 536 21 570 144 578 734 765 804 87 307 885 378 988 974 470 732 938 498 523 746 351 630 73 519 959 211 709 492 820 842 266 152 326 233 203 82 556 32 590 89 777 518 883 588 662 955 121 93 434 296 644 459 229 43 577 808 664 989 749 410 984 392 891 998 760 584 406 302 105 654 367 581 813 140 603 247 747 158 902 336 771 68 862 91 690 758 390 573 617 960 379 143 451 668 450 98 530 37 184 767 182 844 345 404 53 622 913 944 105 635 720 297 927 243 462 963 979 742 1 74 846 244 636 924 878 700 812 481 210 345 871 101 743 335 495 456 914 322 644 784 853 922 62 340 833 637 859 938 809 981 533 776 777 490 220 305 488 448 406 18 314 915 810 212 510 722 570 499 585 540 262 130 949 520 607 558 709 12 268 604 952 367 735 107 554 170 468 613 850 218 471 197 324 768 880 877 155 124 231 860 838 677 84 671 550 273 184 245 548 199 11 837 546 528 97 986 207 92 919 645 284 151 991 774 325 612 758 971 901 449 658 416 765 841 854 751 489 260 420 129 664 397 453 921 285 386 169 894 609 424 592 759 530 807 634 337 779 398 881 711 950 327 353 52 423 34 128 280 214 138 680 918 309 13 591 188 549 856 70 682 738 976 797 114 983 445 491 470 552 164 196 866 799 752 463 704 72 302 781 933 767 373 696 967 805 137 734 321 960 287 455 100 541 239 788 628 593 693 631 192 727 418 610 688 716 857 925 760 435 301 796 994 740 228 450 200 893 975 417 357 926 233 801 629 174 51 120 964 673 984 633 350 982 686 665 182 246 369 661 560 542 148 43 726 26 824 814 662 895 561 504 150 989 778 487 523 643 821 879 396 616 384 961 891 401 714 951 907 835 85 753 33 506 920 461 163 651 133 356 203 932 22 122 657 50 996 785 191 578 511 576 79 942 663 723 770 782 394 621 830 622 131 224 25 102 113 485 957 443 715 261 395 242 603 764 817 851 946 831 24 916 931 573 30 279 132 897 451 312 266 539 446 672 974 91 848 498 385 832 666 276 872 69 980 44 96 465 278 358 380 156 53 892 216 972 563 990 365 852 326 317 3 761 757 518 566 388 447 414 264 419 639 195 745 431 670 600 77 123 772 361 955 717 2 823 211 466 514 171 517 88 827 699 681 522 407 627 875 89 219 525 721 457 10 564 319 304 615 870 320 458 988 798 535 157 45 500 4 31 371 290 409 956 647 864 773 659 165 27 383 825 213 145 502 286 786 222 7 766 937 674 186 194 729 474 580 49 863 815 32 303 820 482 771 28 944 829 599 63 557 190 794 172 119 885 281 736 999 987 187 553 534 427 689 316 867 344 755 642 127 308 822 275 744 54 159 370 294 556 428 374 408 791 667 235 467 840 147 571 587 913 966 618 505 9 834 649 559 269 434 351 589 121 869 460 348 595 908 750 775 412 602 473 769 318 512 40 959 110 939 928 354 23 217 139 494 436 232 652 708 493 208 375 46 660 562 117 685 283 930 724 47 596 328 42 452 953 648 480 437 360 684 270 611 379 884 248 492 299 883 962 929 865 619 698 313 855 59 565 343 315 404 544 160 230 329 858 890 236 697 202 617 575 310 940 762 16 241 71 282 718 763 223 439 38 60 198 789 252 225 501 497 899 393 193 143 802 909 889 134 166 749 64 37 843 679 39 626 746 516 683 141 601 180 263 405 93 476 941 731 238 80 116 56 1000 900 818 515 387 816 161 35 378 366 175 584 804 555 226 352 204 295 376 154 444 338 221 694 780 293 887 364 669 806 836 605 876 332 998 82 247 874 152 389 977 390 597 902 415 739 108 402 692 574 421 547 255 478 76 362 68 334 847 87 646 336 177 94 826 355 257 608 748 209 728 904 48 339 954 234 569 433 582 126 741 115 676 20 377 606 936 702 978 654 58 274 787 250 712 668 861 459 86 289 425 995 873 185 551 590 410 496 701 521 625 5 754 144 630 911 189 903 844 98 577 543 655 6 583 67 181 943 732 934 828 288 153 507 206 399 256 149 653 531 532 910 790 17 484 641 842 650 803 508 21 620 526 690 372 675 277 538 306 886 725 656 168 75 99 792 691 300 430 509 678 472 272 61 205 400 66 298 706 382 527 845 503 179 819 905 747 912 392 581 307 14 594 104 90 469 808 403 483 240 381 330 237 624 935 411 118 958 229 638 868 292 756 178 253 341 103 291 579 454 475 862 55 323 95 948 106 529 572 333 813 438 432 183 363 783 640 349 215 41 537 730 598 29 906 695 254 536 258 142 167 973 687 359 993 57 479 568 135 251 347 623 136 839 65 158 111 78 567 703 413 331 614 368 15 965 429 426 800 917 477 719 586 705 296 422 947 342 545 464 970 83 632 265 441 73 710 201 36 346 733 391 811 249 923 112 513 19 795 271 8 713 442 146 997 945 882 81 707 519 985 173 888 588 259 486 267 968 969 227 162 793 440 125 311 898 992 109 524 737 176 140 896 765 565 476 197 603 858 566 828 64 392 99 339 676 223 355 31 56 669 662 810 847 558 329 659 131 638 887 125 308 144 41 227 230 651 964 484 868 163 388 992 639 488 315 435 464 834 206 343 994 905 345 176 67 449 23 458 413 963 665 63 925 891 902 514 961 785 918 575 141 180 812 799 382 780 454 729 892 49 407 353 677 524 224 855 671 506 985 243 838 299 54 68 901 192 731 202 25 330 680 494 896 170 327 606 942 459 469 522 934 74 542 523 532 352 978 325 531 58 498 208 113 740 859 80 183 485 591 336 415 805 431 271 462 872 486 519 448 878 658 979 467 233 184 137 309 402 643 34 182 103 22 615 76 442 432 604 777 705 926 826 173 829 277 135 269 426 121 634 879 562 836 152 28 578 482 254 142 241 409 790 245 12 849 348 9 819 629 83 39 151 711 716 237 59 746 300 6 456 334 967 815 385 228 951 779 732 1000 479 140 412 296 706 725 13 894 248 921 297 406 503 117 796 363 772 43 589 576 495 318 563 481 594 387 587 210 743 530 15 916 305 37 252 977 883 367 670 134 875 577 130 53 69 917 990 535 959 617 998 949 366 44 434 703 298 418 809 417 256 77 273 338 645 537 882 583 463 873 972 401 599 278 509 932 377 40 123 257 26 104 214 165 304 757 244 955 988 16 580 948 515 825 240 4 439 579 792 93 635 795 818 314 414 900 623 609 593 863 801 722 687 974 969 51 754 984 172 393 55 620 793 871 94 690 433 477 189 802 856 50 541 60 945 323 619 688 408 821 912 571 813 507 146 536 491 928 592 653 218 798 529 29 749 586 950 931 861 628 380 521 132 181 770 648 712 549 324 120 656 275 375 460 316 204 398 337 427 399 317 613 361 235 14 832 356 693 783 717 302 557 124 736 881 27 320 96 178 84 995 35 678 935 966 450 370 281 595 306 708 266 311 844 115 546 695 644 897 853 122 814 156 239 312 833 429 404 946 153 504 102 904 640 692 888 129 232 986 548 874 195 17 437 939 573 422 91 762 85 32 867 857 965 766 157 564 993 663 865 133 376 581 313 735 160 444 359 584 368 301 217 186 45 811 489 525 937 262 483 709 225 501 618 126 854 70 944 303 744 110 675 789 774 128 886 597 654 390 397 3 2 238 410 82 907 982 550 553 100 344 280 704 213 505 976 528 21 776 936 169 667 164 745 116 193 500 753 568 57 78 493 602 451 915 567 848 279 831 588 249 374 420 81 179 62 773 154 328 499 674 497 421 954 797 92 461 649 835 268 465 209 354 538 196 869 852 686 534 830 539 960 72 36 607 274 543 383 681 866 633 365 226 572 816 927 751 943 585 726 637 474 307 930 326 710 502 889 167 457 98 919 682 185 452 666 71 991 229 111 552 159 761 702 742 664 430 381 817 839 360 396 547 220 351 496 425 625 952 791 624 922 512 480 260 108 516 807 443 272 843 885 384 527 923 841 605 970 294 201 787 357 631 660 247 236 319 145 840 114 561 652 913 559 105 423 219 207 455 646 685 198 403 33 212 508 175 46 187 730 713 199 698 996 42 778 101 200 148 52 570 346 510 630 174 752 775 158 771 782 734 205 877 242 322 335 263 350 358 627 203 700 362 786 650 804 975 287 139 517 760 574 800 379 728 958 290 641 5 447 310 756 533 478 910 668 526 689 551 438 520 332 956 647 150 723 231 250 947 66 820 284 188 445 147 511 733 554 440 657 79 416 138 490 65 908 8 61 747 999 424 118 701 161 143 673 845 234 276 472 211 718 864 794 20 899 616 621 466 470 724 938 90 755 86 389 395 119 788 544 719 758 109 679 289 372 331 340 981 601 112 24 261 987 707 560 190 411 436 808 612 453 518 655 30 611 428 714 364 741 285 622 89 292 968 600 136 715 107 684 699 980 672 876 286 369 18 973 569 697 884 784 909 7 614 759 763 371 258 259 419 683 971 870 88 898 293 267 846 487 1 155 473 610 691 767 246 721 837 265 851 555 441 291 914 283 911 177 471 162 264 953 598 282 545 492 903 989 862 582 920 127 251 95 590 333 221 87 727 386 696 806 540 295 349 769 941 823 739 253 924 596 827 513 216 47 642 171 19 983 38 860 720 288 48 748 781 906 632 803 957 764 194 475 940 222 556 962 391 626 341 880 890 215 347 400 168 842 73 694 106 75 394 636 166 824 997 929 738 895 661 378 321 446 191 373 608 11 468 405 737 750 893 933 97 10 149 822 270 342 768 255 494 440 159 444 374 961 807 273 107 678 334 458 792 300 623 612 359 808 199 533 19 414 877 38 206 596 641 150 336 539 624 944 252 701 347 377 933 993 652 431 525 185 900 250 647 173 840 560 426 345 465 183 503 535 727 351 127 271 829 108 325 622 789 382 116 563 15 56 817 285 880 49 942 109 869 243 309 13 274 752 188 27 51 598 3 213 255 997 474 597 514 353 717 202 97 262 723 847 338 48 291 386 380 590 410 626 305 774 873 352 473 534 177 605 71 209 943 592 26 378 886 429 295 251 670 413 748 6 73 357 486 379 616 594 662 986 489 606 696 526 732 643 862 329 546 201 176 492 571 364 270 502 190 244 394 927 239 412 279 145 493 354 704 841 131 897 193 313 741 488 542 973 811 128 42 455 865 839 595 331 84 366 871 195 402 804 894 516 994 74 524 747 180 477 171 302 934 267 766 899 987 756 281 320 830 963 170 130 815 178 750 398 681 12 736 959 475 416 674 314 400 793 940 810 786 582 483 631 638 210 220 55 258 184 758 568 436 687 115 664 448 163 223 454 532 424 837 37 383 618 423 700 9 658 315 411 363 240 781 275 269 583 925 462 303 47 259 977 501 111 960 589 447 277 292 120 54 519 466 497 10 467 637 988 23 644 773 136 32 344 457 907 332 142 699 601 875 129 780 824 928 586 393 913 809 99 630 144 544 381 818 397 226 936 245 697 974 407 231 906 996 910 564 599 782 603 846 990 499 479 866 573 165 520 425 346 673 299 667 970 445 762 547 437 16 659 878 450 819 317 70 694 930 791 225 428 947 688 680 367 957 555 126 908 984 406 153 216 654 609 471 358 579 722 365 241 889 799 721 21 360 348 405 905 895 684 570 294 740 621 507 155 708 149 135 587 208 164 720 929 845 276 965 805 230 698 812 898 685 636 33 45 151 94 192 828 711 480 125 979 52 962 553 709 972 607 649 143 719 62 902 739 580 536 373 729 158 867 884 761 342 651 695 86 476 939 561 710 187 148 778 916 883 117 286 464 706 284 951 172 422 937 787 83 769 683 296 403 179 7 538 777 802 85 301 335 157 506 966 611 253 935 648 446 849 820 702 640 44 194 137 858 509 891 759 784 24 485 565 311 432 472 306 835 528 58 61 854 932 562 293 650 162 743 617 981 392 956 983 228 234 735 249 17 67 418 39 515 718 989 512 57 28 911 22 825 81 505 371 776 110 263 734 620 832 868 619 760 96 800 112 529 665 217 992 257 478 452 370 821 848 181 14 679 343 726 113 950 909 814 205 642 430 482 438 548 106 998 246 427 549 92 585 118 904 890 375 522 104 264 322 675 724 90 124 89 433 843 197 8 105 714 834 5 441 757 80 182 390 661 765 991 369 922 551 215 435 794 167 892 517 95 919 924 372 725 511 2 487 971 282 232 690 219 46 268 265 175 523 498 134 266 686 304 395 893 119 421 855 953 584 999 836 289 337 260 324 310 852 290 715 340 456 211 753 625 204 333 826 68 189 816 600 728 788 633 496 976 749 330 857 850 326 35 368 978 362 537 550 707 261 78 703 881 103 25 138 307 31 166 121 361 969 1000 404 504 746 93 518 844 169 885 822 610 666 968 66 823 321 11 531 663 574 527 833 967 242 733 254 408 918 576 491 575 168 952 100 876 484 174 931 955 327 770 775 75 283 224 530 676 114 200 147 751 783 196 287 237 443 98 860 656 559 29 949 389 914 798 742 856 945 541 391 227 569 712 632 730 152 420 613 853 203 272 660 567 79 451 41 141 744 731 882 946 755 838 691 439 34 236 917 510 247 980 672 556 671 689 827 896 813 469 495 713 764 558 608 376 101 767 629 396 779 975 235 4 297 615 77 481 341 796 122 566 785 409 36 655 233 123 926 139 915 18 874 861 323 161 771 572 256 76 578 557 635 30 806 318 948 795 460 298 69 982 388 50 627 639 468 657 160 490 60 442 634 312 186 43 920 63 938 581 356 593 508 591 316 923 308 692 349 339 831 221 646 545 401 207 645 102 754 133 132 64 872 419 797 20 449 214 653 212 803 669 901 842 737 53 870 434 470 763 954 801 682 964 453 958 88 355 463 745 154 238 1 921 156 738 577 459 693 543 87 319 328 399 417 864 863 191 521 146 513 604 288 59 82 278 500 552 859 768 602 677 941 461 888 248 588 280 385 772 384 198 985 140 222 554 229 716 790 614 912 91 387 540 879 415 903 350 65 668 628 887 995 40 218 705 72 902 971 570 320 135 787 197 371 663 670 41 39 192 608 210 969 802 379 549 695 154 503 493 468 313 612 960 639 89 418 647 593 439 421 149 662 932 59 139 778 953 73 454 543 3 13 354 12 601 396 760 416 494 107 325 851 63 182 462 994 215 677 901 890 391 906 870 295 171 432 94 885 819 23 507 428 203 472 478 793 116 255 340 141 776 709 337 714 940 157 147 309 488 904 752 245 533 269 509 200 856 574 983 976 807 933 415 241 888 409 635 124 772 645 300 909 956 650 683 176 90 643 803 805 387 58 61 648 281 335 435 517 595 85 708 433 455 886 858 806 673 322 339 522 279 621 150 981 943 536 257 277 674 184 414 134 294 668 324 190 694 879 69 525 465 62 292 865 64 845 153 513 426 846 649 151 539 195 908 55 727 247 137 634 898 571 495 133 884 185 27 754 485 882 480 5 22 728 424 410 859 974 36 609 263 847 955 741 262 746 817 205 44 697 323 842 844 883 128 575 828 162 905 231 72 731 799 173 56 33 541 582 92 771 310 623 767 483 702 941 216 701 178 735 299 423 438 484 561 770 506 723 11 766 990 997 749 682 469 636 81 875 384 83 712 104 646 672 730 101 521 537 964 370 600 297 924 604 734 163 978 707 907 892 783 492 518 957 84 284 724 896 834 140 395 301 302 71 692 631 684 773 567 977 929 895 122 187 183 559 830 979 234 566 798 569 934 336 698 275 721 993 219 585 750 965 261 737 193 761 377 266 823 962 228 827 152 551 240 29 144 436 329 738 614 528 948 327 736 311 270 158 587 364 47 936 449 278 681 375 226 550 686 825 564 18 815 699 87 4 739 891 287 580 700 326 920 982 106 915 434 79 50 380 583 442 232 359 78 626 679 123 758 910 408 850 239 482 70 764 860 103 777 402 30 273 346 338 930 999 602 181 34 598 445 523 519 367 951 565 21 657 43 31 556 466 985 217 272 843 796 515 148 382 524 542 202 660 91 254 430 304 198 441 97 912 863 759 115 781 26 389 502 742 246 703 250 975 196 293 658 897 75 786 599 903 248 365 142 751 290 253 180 644 584 669 221 496 20 505 818 713 973 555 283 425 368 305 755 651 577 397 95 473 911 831 822 318 145 500 762 405 345 774 548 794 282 99 489 573 422 19 586 9 161 24 597 225 76 931 792 972 887 763 411 588 538 28 17 298 331 65 547 174 431 131 812 7 693 590 317 206 753 833 733 756 356 927 179 249 497 105 558 992 463 412 1 520 242 321 671 848 876 913 949 986 881 862 10 871 529 400 175 447 624 404 119 722 312 476 578 343 222 942 498 458 88 100 256 987 499 791 572 816 606 716 452 427 460 57 77 110 479 350 114 861 840 640 893 596 394 954 576 853 849 747 928 194 654 376 641 451 824 516 258 60 628 125 800 45 208 260 900 961 355 664 869 211 829 315 563 874 757 945 926 894 224 291 775 687 169 562 866 393 743 617 872 25 877 921 589 952 32 689 274 925 289 399 486 989 348 788 638 748 810 873 74 86 457 914 616 666 706 333 552 627 372 782 251 607 453 613 307 832 675 259 637 132 319 661 554 160 814 53 619 864 166 630 769 745 189 450 652 592 191 177 696 620 678 526 813 129 487 838 809 475 109 108 878 314 579 49 923 544 6 358 729 532 407 351 388 280 361 481 401 456 102 704 264 820 40 512 167 172 653 207 938 398 82 54 491 784 66 265 130 610 285 68 136 383 186 113 855 919 15 35 223 705 937 235 448 303 545 271 535 390 199 726 615 328 947 138 330 854 308 218 373 237 685 52 553 622 444 789 42 625 334 220 230 168 534 546 51 841 306 127 967 867 795 316 121 711 950 80 126 8 474 464 568 984 286 980 446 440 201 740 591 804 998 378 227 618 594 420 715 511 719 508 676 935 880 691 958 349 352 417 963 531 461 164 342 117 48 557 236 629 780 96 779 288 966 204 918 1000 857 868 233 155 347 14 970 821 98 504 836 120 785 146 991 332 665 797 633 811 944 889 159 611 720 392 118 37 381 229 214 344 209 156 296 988 366 443 996 360 362 212 403 899 111 603 341 459 837 16 642 968 839 688 510 276 170 801 605 959 939 659 656 477 790 917 667 560 470 93 527 374 725 112 353 530 744 67 386 363 2 655 732 213 680 385 252 916 540 419 369 718 244 717 501 188 690 826 581 238 471 38 267 357 768 765 143 922 514 632 406 165 268 995 437 413 835 808 490 46 710 243 946 467 429 298 889 539 7 386 84 58 836 157 88 703 775 286 833 104 437 547 126 799 107 300 326 753 121 572 534 605 65 261 687 46 852 881 369 765 181 873 417 880 498 221 921 237 448 406 689 915 394 289 822 276 700 902 119 829 433 519 220 203 294 960 63 977 149 29 457 529 282 461 471 449 210 584 204 485 913 810 714 898 955 154 320 34 273 487 685 138 759 870 77 958 954 641 27 57 924 746 158 929 884 47 953 236 230 816 497 701 292 66 696 228 862 130 481 33 892 664 284 946 587 192 52 55 310 490 697 933 293 601 981 699 602 980 379 434 580 82 144 358 618 163 821 143 224 726 360 894 691 653 569 749 665 550 727 59 416 248 218 738 278 627 464 553 15 917 789 827 115 828 586 452 609 69 200 532 363 973 525 927 938 467 797 415 9 561 290 920 279 332 655 219 635 399 597 482 736 146 31 100 450 905 479 629 684 582 166 385 86 706 918 301 536 735 185 375 882 356 819 995 779 826 324 990 340 986 566 967 692 172 992 484 151 478 244 459 95 325 423 129 209 842 997 243 103 869 634 389 227 511 225 964 530 613 176 865 763 222 152 421 251 168 353 541 247 593 579 565 968 436 257 773 19 944 354 595 620 682 818 44 904 80 835 923 740 991 177 975 266 502 858 167 899 895 945 879 972 208 619 874 174 526 910 252 760 414 14 518 860 475 81 367 4 312 890 431 647 199 719 305 469 676 25 445 182 357 621 249 366 535 178 442 914 297 45 978 313 683 662 813 323 32 707 408 343 402 83 371 911 494 663 807 380 592 186 848 226 260 392 575 545 650 577 604 675 263 23 744 71 888 825 232 499 622 925 950 390 574 495 404 372 125 1 234 28 165 695 994 206 118 205 123 189 857 515 551 556 855 109 661 412 131 116 970 715 87 133 883 37 903 424 108 483 922 171 801 974 632 557 245 932 840 729 6 543 156 891 513 20 780 831 615 93 215 817 787 908 850 74 951 451 811 458 739 187 362 259 233 642 705 339 669 444 824 998 667 148 636 388 631 352 426 790 971 378 766 832 782 254 455 269 145 965 517 678 546 211 506 11 341 432 640 314 728 2 583 72 956 658 767 730 878 489 987 886 847 409 106 514 51 22 202 79 694 916 403 120 936 581 633 598 303 901 463 135 930 250 153 527 207 476 841 395 142 531 435 937 18 820 802 612 788 558 554 659 906 173 761 549 17 355 839 710 976 588 606 940 805 507 745 757 690 508 999 422 957 851 611 963 364 989 8 567 359 849 319 114 861 474 78 693 336 307 194 480 731 868 5 255 401 578 239 948 184 594 348 150 179 90 280 384 337 774 268 722 887 188 900 599 397 926 985 666 630 281 430 85 875 912 190 315 734 885 834 919 321 737 10 447 43 283 952 794 214 466 750 377 405 97 942 334 3 614 754 798 607 488 686 804 136 413 242 472 180 491 793 229 64 465 812 122 253 800 76 56 871 803 439 838 196 262 12 70 988 806 368 441 796 540 49 349 671 949 907 235 396 510 934 608 500 35 407 863 645 299 272 493 370 391 969 201 193 318 246 996 721 128 170 656 585 429 398 815 893 105 786 161 854 102 61 984 783 440 617 600 309 563 110 542 657 552 897 713 38 568 716 322 688 101 470 302 160 382 411 317 94 505 639 709 962 961 725 365 155 420 732 769 141 238 866 1000 576 342 603 681 329 712 679 308 438 533 589 265 98 867 191 755 784 768 410 296 132 330 454 672 778 560 864 328 939 648 311 646 809 89 654 223 274 537 559 306 846 720 96 492 751 724 316 523 68 844 756 393 501 419 271 496 982 781 503 216 258 668 13 456 792 53 638 351 718 795 241 651 270 124 374 643 327 928 183 169 264 830 486 625 240 708 623 596 509 843 742 983 387 462 570 616 571 62 872 762 877 512 935 198 520 41 48 147 941 344 162 548 418 443 947 979 555 50 741 624 111 345 39 473 99 711 637 277 747 212 758 446 164 137 477 73 876 943 652 460 381 521 275 733 522 400 134 383 698 777 139 159 331 504 791 776 610 896 670 16 376 764 24 347 427 966 30 808 373 674 743 295 845 573 26 288 361 591 717 453 704 752 859 112 291 36 909 538 516 785 814 75 256 680 425 772 91 217 195 117 304 350 856 335 771 21 544 626 723 67 127 468 524 338 60 197 677 213 346 333 562 175 564 993 590 931 287 40 702 628 92 823 528 770 649 673 748 267 959 42 140 231 285 837 54 644 113 428 660 845 77 569 410 374 877 600 58 624 78 880 49 776 887 663 587 883 661 822 690 918 340 969 508 311 872 73 488 134 129 71 90 438 295 278 830 946 559 344 857 764 274 647 901 139 758 301 660 485 742 622 722 789 664 915 923 911 533 505 140 119 882 675 817 669 741 718 360 249 422 223 323 739 7 253 11 63 191 222 892 1 907 596 333 461 773 611 906 153 321 702 777 844 316 417 966 306 772 579 349 659 523 219 510 375 975 903 319 285 93 974 839 834 116 106 8 200 509 652 881 452 378 269 430 65 696 670 233 56 679 25 356 592 529 677 676 620 288 449 571 13 201 64 826 69 39 746 309 206 630 646 557 912 127 961 655 740 721 967 241 723 498 47 950 530 576 19 407 891 743 339 999 217 361 282 192 474 189 513 562 933 945 335 440 148 549 91 563 195 704 616 952 518 152 748 385 565 257 484 804 46 156 753 453 146 685 583 503 270 3 232 188 359 738 909 173 297 814 848 837 415 83 836 246 745 526 843 522 107 18 934 875 861 949 118 457 230 67 161 130 665 606 572 574 329 86 110 645 180 668 806 593 667 762 930 396 458 33 805 52 142 32 674 869 50 819 629 590 595 816 985 326 432 986 808 960 850 775 277 480 537 940 921 296 406 427 873 673 603 82 383 705 715 788 317 300 995 391 224 114 117 51 840 708 10 307 384 683 871 141 865 534 352 884 948 446 828 920 133 501 546 558 636 216 143 324 468 924 48 477 886 366 292 794 654 876 959 993 707 939 759 619 698 85 991 21 61 342 162 167 70 944 937 964 666 102 598 556 80 251 464 159 750 994 379 104 717 332 390 726 553 239 684 398 896 527 259 538 60 925 400 97 401 671 734 847 617 943 889 351 128 41 499 386 585 466 782 968 641 377 481 137 92 382 42 568 178 1000 210 387 341 346 942 688 327 4 947 586 304 408 928 860 699 539 589 450 345 96 45 604 916 628 733 252 370 554 168 429 490 291 403 851 729 364 218 957 749 478 807 575 160 59 226 376 885 419 203 578 369 272 908 393 904 205 240 247 767 155 268 768 250 176 40 459 821 111 425 697 813 336 99 818 987 812 713 283 256 37 228 350 53 545 66 202 174 357 476 125 135 441 511 779 551 182 610 692 184 540 299 711 144 229 433 262 254 428 426 649 275 602 531 248 420 122 443 120 157 899 564 686 544 751 981 482 744 833 755 392 900 561 976 353 255 730 954 992 389 305 977 747 286 409 12 785 597 922 786 594 302 399 577 44 447 265 9 105 234 852 580 728 637 28 72 838 809 397 22 121 790 16 824 757 642 237 149 792 298 525 820 260 103 235 599 475 689 57 151 314 30 720 35 982 858 214 761 832 997 651 372 859 84 791 612 17 931 547 136 643 929 132 932 983 787 463 811 835 634 803 38 231 273 770 825 781 910 591 289 700 584 479 623 442 841 211 913 973 732 516 648 856 416 678 421 783 756 175 208 555 953 215 687 287 470 98 970 956 371 573 998 731 187 126 680 199 320 363 280 771 780 765 514 456 436 800 261 354 978 310 154 672 418 34 491 798 863 550 348 318 193 524 631 467 638 774 681 898 870 802 625 941 225 693 864 701 766 413 494 927 313 936 322 81 196 243 207 147 662 582 521 793 473 570 75 163 512 158 963 190 874 989 894 890 331 862 367 897 171 445 635 694 893 703 695 76 267 492 170 520 293 504 823 866 402 810 519 6 846 347 448 507 115 315 795 895 588 902 905 434 938 797 919 197 763 500 15 965 656 263 609 567 879 164 958 264 849 138 194 842 423 31 165 123 308 68 181 543 658 169 88 778 462 221 431 536 465 294 54 581 535 355 552 517 74 515 460 971 380 650 414 706 166 682 878 424 639 640 955 209 996 227 784 276 89 493 926 177 754 988 338 404 238 258 769 709 87 799 486 150 444 615 185 373 100 172 412 381 917 868 213 242 487 328 43 605 23 633 471 506 621 801 79 451 108 752 334 290 760 26 244 542 657 312 455 541 36 95 212 719 914 469 984 626 472 632 614 796 618 24 560 439 204 405 608 343 330 124 2 94 972 101 724 710 725 281 613 736 411 55 496 388 980 245 186 712 112 303 831 566 815 935 20 284 183 528 27 827 271 62 131 735 29 437 716 266 220 962 358 951 495 109 714 979 394 548 145 198 14 888 236 365 395 691 5 653 454 737 853 627 607 829 279 362 489 727 337 113 179 483 990 502 325 601 644 368 867 497 532 855 435 356 277 431 330 543 678 688 278 303 426 601 644 700 709 15 921 188 225 413 417 893 647 798 694 996 206 468 698 978 915 518 589 781 348 466 967 696 196 776 140 439 817 236 70 845 79 58 258 603 28 732 119 522 673 168 419 282 255 872 567 593 387 457 129 158 267 974 9 109 246 534 570 166 558 668 384 224 441 640 999 586 623 859 723 63 48 539 66 973 210 215 487 613 160 747 888 896 341 533 414 991 2 602 963 609 437 864 753 259 481 396 124 840 249 979 130 86 228 972 551 389 535 777 765 182 423 311 291 392 241 923 936 372 305 745 702 577 114 211 170 582 814 834 959 849 220 774 761 266 184 301 232 633 54 357 705 76 25 471 856 409 262 898 744 886 112 947 926 183 851 773 879 681 794 33 289 478 871 263 32 639 992 740 482 320 541 887 149 850 786 398 540 100 891 359 941 605 591 270 176 287 793 118 563 424 622 11 406 780 854 501 56 483 444 848 317 26 446 651 35 699 525 304 906 298 115 826 571 932 293 749 137 467 693 988 502 810 493 469 41 544 595 199 185 617 916 13 645 283 479 51 153 703 498 308 945 476 327 192 172 929 3 373 261 339 73 636 454 968 447 523 500 550 612 47 123 506 581 346 578 181 217 557 604 842 806 847 55 364 584 715 940 223 412 545 416 695 977 358 448 1000 102 65 143 336 288 995 917 379 106 868 875 113 738 527 351 165 201 22 475 209 89 751 650 156 607 564 561 27 993 269 520 626 952 132 713 177 229 611 221 690 159 363 167 719 374 8 146 792 455 204 950 150 508 169 404 938 885 922 632 85 666 720 812 380 299 218 381 937 884 526 784 726 141 75 643 190 44 537 272 882 697 628 87 161 802 638 286 105 870 597 758 585 93 203 195 734 652 944 961 451 197 284 362 725 216 83 712 40 894 822 615 30 742 513 820 393 576 583 477 914 21 588 853 769 521 147 274 994 178 251 375 669 16 510 200 14 127 892 45 667 281 324 962 750 659 6 599 492 648 179 344 711 319 931 572 314 982 997 473 965 240 430 322 830 164 911 332 990 306 832 883 946 219 809 399 462 334 986 19 629 981 907 985 958 548 739 837 766 874 733 226 538 331 706 208 329 104 422 902 12 247 155 450 84 268 38 531 342 495 889 924 722 312 260 18 227 187 787 434 675 616 133 244 92 927 528 782 42 505 394 46 20 388 484 663 838 436 631 494 901 239 555 328 316 461 376 547 692 627 865 635 517 338 456 735 323 674 345 866 173 503 72 596 710 897 128 50 17 371 836 516 186 49 824 361 67 714 458 474 98 472 861 672 391 624 530 569 686 718 325 77 797 514 788 121 438 369 279 680 333 120 486 110 276 463 785 730 813 778 80 491 296 315 943 783 949 368 939 560 194 5 52 641 415 930 823 386 831 171 53 99 302 453 768 117 1 425 470 265 349 852 878 935 867 326 313 900 403 400 243 108 59 64 763 803 736 770 71 998 960 418 682 157 600 807 795 568 74 829 310 509 983 31 590 625 429 496 355 138 562 142 984 297 679 116 231 844 402 671 126 198 956 154 465 367 948 899 61 96 234 737 189 708 764 656 556 230 511 920 565 815 687 212 136 873 934 433 833 107 800 515 754 252 103 504 862 318 202 280 779 292 7 378 664 377 821 594 365 799 989 24 152 858 175 630 489 335 148 174 828 857 975 242 29 610 459 131 57 863 876 82 618 969 752 743 366 575 908 684 704 756 405 90 955 264 608 580 507 411 771 677 460 634 237 971 445 271 909 257 43 191 410 207 843 428 81 524 904 665 145 151 592 111 536 925 144 918 721 427 343 285 97 811 383 485 235 804 552 689 729 10 294 62 825 654 614 759 790 707 222 620 741 728 819 869 905 88 762 39 205 658 94 646 791 895 980 353 598 497 748 755 125 579 256 309 408 796 162 772 835 553 135 662 443 606 685 841 910 724 254 397 805 407 660 951 964 903 300 490 78 519 919 574 36 846 717 953 621 442 566 401 966 4 554 559 253 180 928 245 976 653 746 637 881 449 360 34 435 683 661 275 731 760 808 273 839 649 163 385 529 757 214 37 767 354 139 818 789 452 619 69 480 101 432 337 307 499 250 395 987 370 912 880 549 532 877 382 542 213 122 655 464 657 512 546 248 957 691 440 970 420 321 134 701 233 775 68 727 95 60 347 801 954 587 816 290 350 890 860 23 573 238 421 942 390 193 295 716 933 340 827 676 913 670 488 352 91 642 158 41 759 766 261 519 105 784 982 31 616 126 516 785 248 373 353 300 738 727 66 358 107 709 574 809 773 33 649 229 83 58 368 691 259 240 918 876 429 391 442 597 297 64 894 494 985 850 948 329 495 926 120 492 212 700 739 350 8 540 487 3 917 269 841 957 698 194 603 967 867 748 35 97 382 496 96 962 486 975 968 169 614 618 34 580 414 755 562 564 59 729 984 871 112 735 707 342 713 515 944 51 239 760 508 667 523 421 571 103 463 280 68 84 247 877 511 980 966 816 403 311 335 848 182 629 821 506 302 716 172 454 349 910 250 285 820 911 482 279 139 270 551 15 634 357 49 813 600 36 411 757 652 460 579 256 178 753 70 102 645 553 224 188 640 853 433 476 5 582 647 718 455 673 639 379 885 344 836 143 744 339 704 637 903 231 419 550 921 243 796 570 67 331 988 354 734 557 992 461 170 324 619 635 289 377 633 93 128 997 37 920 794 653 747 465 254 860 708 851 596 547 306 443 393 251 185 908 82 435 863 115 21 722 65 410 32 263 369 408 186 791 745 422 705 692 292 546 611 693 423 397 795 318 790 599 668 861 228 605 565 991 987 216 376 828 24 662 548 577 568 40 205 807 783 898 865 772 168 78 325 687 953 742 271 754 25 677 736 299 366 870 604 192 308 875 206 255 869 628 837 134 846 141 459 53 75 160 697 669 163 76 664 630 531 764 862 941 823 621 277 355 213 517 940 80 416 226 534 356 831 29 447 320 457 746 800 284 958 99 392 624 567 413 327 805 312 452 298 774 13 54 607 30 990 778 897 834 592 578 43 481 222 803 266 17 930 969 90 291 406 801 891 155 52 771 573 789 132 159 491 10 612 995 252 246 173 488 359 449 375 502 110 456 559 303 187 118 615 156 262 450 283 949 208 950 528 145 351 845 743 50 960 338 808 500 902 210 889 781 489 162 27 740 965 164 703 959 2 916 572 994 787 919 193 472 899 584 857 401 237 87 202 407 539 315 197 69 954 833 943 749 937 395 176 293 445 400 934 98 656 95 543 223 148 798 541 363 626 235 101 632 276 281 124 901 609 125 479 983 751 782 149 133 699 763 569 383 438 874 220 436 655 341 587 887 72 694 386 866 883 236 970 535 439 211 504 852 480 264 361 340 505 402 152 617 207 842 563 832 203 554 942 732 322 225 644 73 847 440 137 46 608 362 426 750 762 474 938 589 116 686 907 674 956 715 174 676 776 326 275 138 588 806 555 179 278 767 409 650 100 336 238 884 106 733 737 184 396 62 558 905 181 309 542 189 241 388 840 272 935 658 712 929 882 499 287 200 19 522 939 900 526 471 441 825 974 678 549 47 893 79 924 518 946 304 56 333 961 680 39 394 690 497 792 661 161 45 16 418 986 196 561 258 859 109 121 462 48 509 610 135 295 804 593 74 364 951 631 119 973 167 503 868 827 501 524 242 11 758 113 434 6 756 964 1000 741 204 233 702 417 153 307 171 301 140 404 672 675 352 556 928 190 142 512 659 835 923 415 864 720 768 775 218 681 147 18 365 374 981 412 810 896 180 648 424 725 654 651 909 55 104 191 721 873 620 544 710 77 819 360 525 316 679 671 826 520 643 638 575 464 536 530 337 684 927 844 473 955 689 904 288 814 385 915 952 594 606 144 642 290 430 728 63 244 305 330 538 843 384 458 711 323 346 296 150 425 390 560 245 44 586 175 913 507 9 268 777 166 922 521 724 830 731 89 590 793 432 26 513 317 510 253 993 12 85 817 888 260 879 334 81 348 670 23 829 343 999 314 469 977 136 890 154 872 947 249 310 405 971 786 313 214 38 696 998 912 895 217 906 972 979 726 788 183 195 602 636 576 444 646 319 378 996 765 498 799 370 468 914 274 641 878 769 936 22 117 824 234 470 453 730 945 131 123 849 566 933 839 978 855 28 797 428 88 976 130 585 815 858 545 4 477 20 622 583 389 232 282 294 527 598 475 683 770 761 714 61 822 448 881 812 892 151 779 92 706 485 484 257 723 399 925 328 663 483 380 221 398 701 57 157 431 111 695 854 437 802 94 108 286 215 267 717 478 332 71 86 601 660 581 627 811 493 719 273 514 625 209 446 91 780 613 201 665 177 321 381 932 42 199 466 838 230 552 682 752 265 451 490 1 387 818 14 420 129 367 657 595 529 623 165 114 427 989 886 219 127 963 666 7 533 146 880 685 122 60 688 537 347 591 371 372 198 345 532 931 467 227 926 111 34 835 642 62 606 758 351 466 639 219 698 653 598 437 280 465 252 539 286 9 272 407 776 71 299 135 640 718 778 594 349 704 254 546 390 579 47 753 878 35 190 81 157 290 843 478 635 948 699 535 425 881 227 779 414 265 709 838 65 117 827 973 388 529 813 794 607 134 765 203 847 515 768 427 294 281 116 236 400 741 325 240 885 763 363 550 544 562 107 623 421 833 255 890 350 355 416 799 358 923 66 76 56 1 472 26 825 628 733 440 724 707 869 68 512 410 988 939 139 532 319 784 557 156 393 129 879 858 304 20 163 337 537 121 852 278 849 764 900 850 754 462 498 101 641 671 442 522 636 703 637 192 244 674 740 487 611 717 392 695 929 866 586 694 11 919 418 536 906 524 375 468 38 329 947 577 872 966 729 268 307 445 980 814 19 490 880 790 327 692 708 74 632 601 595 288 979 399 913 207 214 654 206 970 846 816 395 335 668 961 967 747 731 260 109 899 634 566 914 141 311 32 848 706 48 810 610 485 229 5 739 187 380 953 446 28 997 710 371 975 842 771 798 150 417 136 404 893 8 882 303 795 977 16 249 241 39 184 210 787 118 316 176 510 220 971 196 492 374 558 312 234 361 284 389 889 495 372 985 797 687 486 406 902 987 461 379 520 279 90 972 716 802 120 151 315 789 125 7 604 370 574 301 431 745 352 277 656 323 343 200 409 257 652 759 383 940 749 326 804 377 840 619 826 736 22 809 584 267 291 657 690 928 295 684 189 17 676 664 426 41 385 142 603 321 924 482 686 907 555 612 195 473 357 328 386 70 683 2 578 396 341 467 202 614 235 439 719 590 805 737 583 521 451 221 808 682 167 144 216 40 183 934 367 87 625 170 443 855 198 444 201 543 489 812 647 158 989 483 576 119 568 169 649 511 493 845 297 69 463 946 165 551 552 182 750 959 435 541 231 786 331 152 617 508 932 412 178 296 91 665 909 756 569 322 61 995 908 600 491 137 593 527 807 248 211 173 518 503 782 60 356 955 660 274 146 381 324 215 958 204 154 974 965 504 856 464 46 735 430 246 224 43 720 829 650 525 382 411 821 830 592 347 422 360 243 937 114 659 540 37 194 213 259 132 318 161 436 256 143 841 261 981 419 308 112 262 138 239 258 806 774 345 387 839 817 870 179 73 761 935 199 52 186 666 713 993 982 969 655 314 700 673 618 860 108 454 672 696 293 166 242 177 245 715 509 769 895 963 730 931 638 247 602 13 938 548 910 904 734 106 726 599 479 854 990 126 266 742 705 572 956 609 783 933 752 791 217 336 96 23 587 691 871 191 115 941 83 149 3 523 30 780 936 344 728 645 915 553 94 746 767 949 57 500 613 556 648 86 859 105 762 103 276 415 369 760 130 818 862 145 25 887 667 896 124 775 362 480 571 530 678 803 282 721 874 834 354 174 95 456 991 785 701 669 597 394 89 51 836 471 942 313 658 14 397 317 876 513 168 589 53 757 723 538 898 459 408 488 999 596 689 554 455 976 228 801 185 353 581 800 122 208 477 621 911 391 84 447 875 373 918 253 289 561 766 788 591 27 861 622 334 950 300 957 820 458 424 677 79 951 903 670 172 49 630 867 497 545 285 662 588 453 452 960 732 811 153 831 633 494 133 433 901 180 102 271 403 33 828 98 773 681 474 58 711 781 232 77 175 693 697 441 905 751 113 526 738 287 868 502 573 943 264 147 514 438 72 193 45 547 796 333 222 748 205 685 63 629 346 927 651 226 209 160 342 218 793 679 80 884 712 212 994 945 223 680 608 954 567 128 365 21 501 1000 714 743 920 864 772 67 873 863 531 340 15 897 88 912 481 563 100 888 238 420 273 18 475 50 832 131 230 952 450 364 155 449 99 886 85 428 542 564 824 663 188 434 97 348 675 496 275 944 332 616 378 517 64 962 305 104 460 533 54 82 359 75 744 627 643 984 270 631 964 251 505 770 233 31 998 457 917 269 837 298 484 986 159 225 702 10 528 12 171 384 916 92 516 402 894 992 892 164 237 506 162 865 626 263 620 127 476 580 755 646 250 309 24 366 306 570 853 688 661 844 330 448 575 429 55 29 93 283 302 891 413 565 140 59 78 110 644 181 310 320 996 398 401 339 615 519 405 922 338 534 507 624 605 925 6 819 722 549 42 560 4 727 815 423 921 559 469 968 585 725 123 777 148 368 36 292 792 582 376 822 197 978 877 930 432 470 44 823 983 851 883 499 902 283 935 538 407 155 498 587 739 144 850 898 352 229 737 80 665 628 843 380 300 611 147 637 301 896 614 837 914 464 253 185 345 298 931 50 326 557 744 667 808 787 335 710 903 460 176 563 839 831 223 555 681 589 282 47 446 327 920 178 433 236 255 189 641 37 102 663 789 97 897 804 504 646 686 34 392 54 957 763 629 49 86 331 756 431 417 71 329 78 355 703 423 919 424 93 868 859 876 673 273 406 361 217 773 511 830 318 769 445 112 468 882 925 79 718 567 396 121 216 366 16 174 685 339 845 712 976 866 62 537 373 719 280 365 983 162 968 439 103 194 746 186 599 607 119 654 688 101 226 416 784 666 964 821 57 477 206 678 675 549 358 867 672 120 7 835 89 146 630 844 519 343 212 864 58 242 912 797 404 73 572 879 836 500 801 980 938 337 749 164 671 76 359 861 235 639 99 299 168 405 545 588 480 853 183 238 316 364 872 369 270 517 604 46 615 995 233 85 370 610 400 632 783 129 261 951 145 541 447 550 993 209 356 653 30 197 207 287 928 192 271 435 601 689 91 877 644 463 481 187 70 251 691 752 932 100 180 721 518 918 535 731 603 593 754 126 381 576 277 210 996 35 40 13 795 87 934 660 642 565 495 501 735 64 304 990 974 989 411 743 580 527 313 796 353 487 127 360 31 451 276 854 1 594 386 657 753 315 706 111 946 794 694 452 28 467 275 948 648 730 309 1000 204 826 707 182 221 819 279 874 17 12 892 907 713 450 398 575 782 887 256 133 65 606 750 944 888 779 841 636 945 51 341 252 570 39 95 286 378 23 161 999 991 960 790 748 248 26 949 936 791 757 982 109 196 368 302 224 240 472 363 943 234 285 542 891 598 803 202 613 181 617 741 104 374 438 231 199 44 213 581 475 725 631 138 793 881 807 442 14 674 141 910 871 961 852 885 899 474 709 188 547 591 496 395 619 733 670 399 812 384 3 552 362 257 865 448 172 900 828 84 6 443 526 558 905 512 851 742 372 523 522 772 60 652 655 917 732 98 332 482 83 605 855 52 72 208 408 449 159 525 269 418 921 230 870 9 340 296 305 561 140 766 21 849 986 981 22 846 243 489 200 972 781 38 687 401 775 765 528 616 661 643 834 371 440 515 947 184 764 414 167 708 649 143 303 862 232 201 973 677 123 497 509 375 578 597 600 488 916 590 470 875 792 53 760 88 621 420 901 122 61 592 128 397 117 291 429 499 551 41 987 33 246 265 930 260 67 829 455 762 941 367 620 114 531 702 530 412 354 55 288 727 24 461 978 131 745 314 823 810 524 90 203 292 454 135 602 705 289 909 241 627 883 195 813 169 293 92 994 267 690 25 245 351 191 453 107 116 539 814 585 27 873 824 228 806 8 96 926 259 740 437 306 81 175 198 66 755 618 492 473 894 491 36 668 697 393 521 357 583 693 893 723 484 802 148 840 108 149 2 913 738 478 503 692 786 43 377 886 430 118 510 160 609 190 933 682 815 701 676 533 77 817 469 465 458 863 785 312 505 348 428 290 139 759 338 342 761 700 322 323 562 724 728 816 623 74 820 310 459 954 937 205 662 142 889 847 171 556 929 19 115 320 842 559 218 426 502 456 736 268 10 536 486 967 699 254 125 333 625 717 640 151 225 325 11 419 962 564 958 479 383 800 154 344 811 543 950 979 818 15 237 319 514 48 330 680 856 32 767 244 432 294 137 582 376 113 494 227 134 346 5 574 441 106 434 908 250 444 544 638 266 410 998 18 778 923 634 281 770 955 532 262 698 215 751 722 436 788 264 462 904 758 457 942 415 799 774 679 59 540 387 402 427 45 307 490 596 170 173 825 586 546 612 940 534 768 777 966 295 328 132 284 272 68 63 568 832 890 895 969 311 971 69 622 927 105 624 466 956 953 780 347 729 884 714 334 906 166 798 403 321 163 94 992 664 156 645 959 683 977 554 647 214 29 608 650 520 4 571 222 385 239 809 985 848 422 548 880 394 130 878 179 975 651 20 349 110 258 56 379 860 924 274 711 822 747 409 726 421 317 553 716 659 177 734 939 626 922 911 165 584 988 485 573 483 220 720 965 42 658 579 695 350 952 82 963 157 507 211 970 471 153 278 997 158 776 219 389 635 869 297 425 150 669 516 805 124 696 508 704 152 308 577 633 857 390 263 827 247 336 476 566 388 595 413 656 382 391 193 249 771 984 506 684 529 75 838 569 513 560 715 833 493 324 915 136 937 243 104 863 79 942 604 212 356 59 890 248 410 432 135 412 421 346 571 428 922 776 503 298 364 839 121 664 301 659 948 234 883 965 130 72 762 657 466 13 598 615 579 946 516 246 770 777 696 740 36 352 518 918 634 529 826 990 574 749 73 366 416 764 41 542 572 146 607 752 784 85 95 314 596 237 903 324 511 348 337 822 617 18 25 139 783 355 979 561 33 415 478 174 637 744 833 985 264 359 772 774 649 697 16 267 17 708 389 614 57 793 927 347 492 999 972 26 228 285 268 540 625 209 928 535 926 461 691 310 11 92 221 676 739 288 632 576 530 102 47 704 737 521 944 4 830 834 274 794 206 852 524 771 80 240 281 249 479 270 39 854 401 43 507 482 272 334 791 966 644 286 718 881 935 672 713 981 817 394 779 48 325 154 127 735 177 312 761 497 457 578 269 487 588 462 452 763 469 753 277 621 960 868 322 912 433 501 381 658 515 81 513 618 782 10 229 909 2 484 520 775 191 886 546 568 792 124 537 494 741 559 266 395 96 40 642 687 208 362 414 332 292 341 380 426 980 575 732 858 938 199 853 89 358 74 716 483 450 951 816 197 643 183 131 125 557 717 393 63 780 309 320 230 592 260 404 828 283 413 688 603 162 499 759 683 141 663 668 55 690 250 271 112 768 997 210 887 186 551 357 891 439 803 730 445 365 98 562 399 308 943 460 370 122 152 555 225 835 396 114 773 850 291 376 987 211 361 796 619 998 869 685 961 848 988 548 955 760 968 403 339 392 493 512 808 623 587 335 144 158 729 892 1000 443 508 175 866 528 984 132 423 353 550 786 70 726 82 45 15 506 387 239 581 812 454 27 438 182 261 1 290 670 996 119 163 143 585 185 857 411 856 884 711 345 488 34 795 75 200 442 328 66 888 473 523 214 475 838 23 420 851 138 382 367 384 61 818 330 553 526 837 823 878 123 755 971 42 563 136 527 613 188 71 289 256 767 422 219 913 539 164 896 509 787 531 303 570 498 222 86 351 720 747 897 722 436 698 343 514 105 67 463 624 465 695 194 862 978 626 172 300 446 810 69 631 651 50 216 313 118 472 238 930 646 474 12 519 113 824 667 22 630 898 467 19 827 962 949 875 758 24 326 476 933 847 263 180 456 390 611 170 995 975 159 580 608 728 595 789 832 757 707 502 706 97 945 693 323 879 872 110 307 908 279 373 681 204 895 719 873 641 215 750 331 638 986 941 811 689 781 797 259 53 78 241 736 153 3 809 584 354 924 666 134 87 408 449 660 874 536 547 232 964 560 627 679 714 876 920 431 76 567 190 5 870 165 648 491 612 468 893 435 865 929 650 677 700 640 93 205 65 653 56 120 296 489 586 369 427 441 785 282 565 620 51 111 227 983 569 315 179 754 417 801 991 724 196 992 242 861 639 973 94 480 602 656 151 701 458 694 583 391 224 233 963 258 734 195 379 46 864 464 957 60 692 88 145 321 889 566 939 176 917 751 815 686 916 910 400 814 100 276 425 116 44 471 360 907 647 35 855 405 327 756 993 29 622 108 673 173 496 77 244 936 601 956 662 254 375 742 880 21 705 409 954 905 273 147 31 83 424 455 169 989 671 745 609 840 669 192 600 702 788 665 470 821 901 294 841 385 49 543 128 902 236 378 58 306 727 552 610 255 198 202 374 544 101 304 844 317 137 336 126 344 921 605 342 813 952 140 819 262 652 606 970 836 947 655 800 349 168 765 831 133 319 629 820 193 746 397 437 297 591 14 825 594 402 953 885 976 253 994 721 305 950 9 919 590 247 84 235 231 899 187 407 161 167 573 798 429 434 894 517 329 201 769 959 545 481 333 982 486 453 68 477 522 6 842 181 30 967 280 207 311 368 534 440 635 338 448 28 680 616 257 923 157 541 371 275 62 52 538 533 316 882 731 109 226 107 252 149 171 733 766 148 318 129 525 156 675 849 925 934 142 203 220 383 386 806 674 743 554 829 245 654 64 845 807 155 91 778 505 160 265 363 871 549 38 217 974 940 633 904 932 977 748 485 406 444 661 709 915 628 725 599 699 20 115 398 682 490 558 723 564 419 377 178 117 150 799 284 495 447 99 106 302 218 430 184 914 843 500 189 166 593 577 846 645 805 388 931 8 418 715 678 636 958 32 597 459 906 703 710 969 54 213 510 712 790 7 293 299 738 350 860 287 911 504 556 900 582 684 532 295 340 589 223 867 451 103 802 90 278 877 251 37 372 804 108 125 171 23 386 522 827 337 720 589 406 423 431 752 295 402 113 979 545 160 112 935 826 591 477 492 615 289 736 325 175 654 791 770 94 193 500 27 33 126 764 937 619 90 377 207 848 103 504 145 744 85 992 388 399 873 554 360 435 569 211 359 507 214 233 274 579 320 159 713 487 767 194 444 528 825 842 191 728 307 756 651 559 758 215 970 445 396 142 704 81 376 768 679 638 149 999 581 286 754 748 828 870 895 690 917 354 628 30 939 687 997 91 148 822 293 546 941 883 51 309 357 453 138 16 308 919 892 568 959 991 184 761 76 212 266 60 439 956 181 202 479 766 816 560 288 751 143 20 585 167 593 597 906 64 894 741 960 682 574 438 182 802 636 783 862 52 269 539 847 232 284 629 885 537 261 74 879 869 950 157 475 412 104 653 390 246 516 920 44 576 242 8 905 330 323 757 380 596 195 437 944 200 110 403 247 436 521 99 850 621 511 216 172 158 131 595 278 889 901 986 204 281 84 173 304 24 811 43 498 88 600 57 32 908 994 55 238 425 548 267 967 314 672 115 203 346 67 415 526 633 821 114 604 549 63 940 987 678 249 964 495 62 170 985 946 722 775 494 932 871 639 787 864 189 961 275 176 82 482 391 428 525 535 230 152 918 733 98 649 156 263 534 256 165 382 56 644 97 276 120 841 608 904 896 911 601 134 348 929 506 367 422 454 272 26 331 962 464 185 408 543 594 503 607 163 237 577 255 239 226 926 452 47 998 726 102 199 666 485 520 106 442 788 287 107 497 374 6 387 95 674 634 849 765 954 7 646 109 749 945 79 613 983 253 133 737 36 259 489 846 809 117 393 966 206 252 345 702 602 465 37 356 38 588 578 316 552 656 2 294 179 264 499 717 512 177 556 473 40 547 665 201 708 424 691 448 169 300 763 667 462 429 709 909 129 447 635 661 341 446 205 830 684 872 389 25 716 58 900 344 799 571 934 795 712 178 96 260 358 365 119 430 155 339 705 887 466 575 984 449 268 419 785 614 417 349 441 963 916 421 303 472 949 881 130 715 18 180 553 14 721 378 688 625 815 609 738 529 9 311 582 874 144 49 831 658 496 747 220 225 854 124 461 573 166 735 434 586 227 250 457 69 936 335 168 982 186 459 923 65 938 409 514 876 805 17 570 164 626 550 623 806 4 624 248 355 773 605 100 807 1 347 440 540 78 467 219 782 915 977 701 223 750 793 632 15 72 759 19 196 897 351 824 948 867 798 336 762 328 880 727 814 592 974 755 450 538 863 584 244 866 551 213 693 372 481 483 313 541 922 413 282 54 882 488 618 675 321 443 468 660 524 414 11 677 478 694 611 139 817 531 808 71 5 784 794 451 222 92 698 947 739 532 952 118 519 980 670 925 969 789 350 183 141 975 928 877 958 640 291 228 93 224 818 41 930 648 838 965 617 976 456 769 53 73 153 706 912 343 39 990 407 369 853 48 840 851 426 21 258 279 491 681 631 384 45 567 271 280 886 208 891 797 301 924 627 322 580 394 297 13 731 557 121 663 400 128 664 510 375 711 404 707 470 774 779 334 371 329 342 544 616 463 299 801 913 833 210 907 410 536 746 996 612 753 460 12 786 381 686 150 505 734 812 509 480 1000 829 743 587 724 370 235 127 888 819 147 254 855 270 572 416 366 46 804 772 777 823 583 865 405 837 780 781 718 955 685 397 433 87 590 469 836 192 890 740 283 174 296 875 610 458 599 562 364 262 902 352 856 898 385 22 884 217 696 455 942 34 668 745 392 800 70 598 725 10 340 689 972 318 921 852 486 697 933 641 642 671 123 290 978 542 527 379 315 868 490 432 558 910 857 89 151 502 362 241 363 931 835 563 132 989 647 231 995 420 305 561 914 790 401 161 28 221 555 988 154 517 111 518 395 820 710 273 243 105 523 245 565 333 676 197 844 187 77 68 251 714 760 86 398 146 606 277 603 803 662 229 332 878 968 620 418 533 530 813 101 843 361 198 845 981 957 474 951 832 317 566 326 643 292 650 484 80 834 236 776 810 729 218 338 61 652 29 35 373 699 703 162 645 859 234 324 116 732 135 306 353 792 723 637 476 839 310 659 673 83 700 861 411 771 31 943 42 501 695 122 190 471 899 622 680 285 137 742 383 368 209 59 327 257 493 515 630 302 719 683 669 319 188 953 3 796 50 240 657 136 730 778 971 140 903 655 893 993 692 858 312 508 973 66 513 265 75 564 927 298 427 553 674 654 644 404 315 485 349 368 406 169 956 87 338 110 586 175 267 214 928 832 377 886 579 189 195 200 970 757 793 94 129 411 30 84 92 672 683 308 639 193 939 80 10 442 279 968 133 197 474 525 268 728 539 616 75 598 498 216 842 788 707 543 771 834 575 620 796 998 89 935 823 187 375 510 463 301 254 457 851 25 561 306 564 495 509 454 374 348 493 323 186 651 356 312 243 536 313 989 689 177 21 324 733 711 346 597 580 604 250 462 481 759 754 341 670 898 452 33 665 957 15 47 778 317 953 840 103 574 592 918 761 808 322 980 278 99 681 393 139 636 476 712 705 361 766 537 544 350 71 676 996 464 220 568 735 240 27 91 611 891 345 113 921 247 127 465 161 763 260 965 304 209 596 55 448 634 379 777 285 764 497 456 969 401 732 48 663 583 67 734 650 922 293 717 720 635 57 16 517 673 88 131 825 3 571 18 827 946 148 478 421 136 500 713 698 428 745 815 344 24 201 538 407 727 233 708 905 701 266 332 4 675 800 342 722 246 468 35 833 791 232 963 685 687 907 829 565 182 879 816 2 839 487 664 165 640 60 599 376 66 443 206 370 532 844 81 505 334 943 49 486 298 473 786 164 219 146 121 814 271 865 549 630 569 105 772 527 931 749 210 319 31 395 273 883 507 736 929 472 208 7 550 321 605 913 158 490 881 971 986 858 765 9 128 204 294 797 915 830 798 623 522 959 682 347 753 587 400 245 988 642 12 475 280 11 889 237 76 496 360 853 577 999 115 244 987 737 314 819 781 515 888 218 261 780 978 684 435 668 811 106 919 369 264 818 125 458 875 789 679 183 423 633 631 770 609 951 530 331 327 43 198 28 22 802 239 938 114 426 846 656 202 388 1 979 828 703 382 441 112 805 850 363 217 29 415 450 877 58 995 817 826 98 626 141 325 725 23 768 226 336 178 924 785 694 658 895 628 122 492 447 416 790 680 662 925 144 990 130 171 118 104 715 730 667 483 576 692 560 902 856 784 224 228 688 920 894 653 32 151 466 430 657 646 199 153 403 420 292 446 984 289 140 460 143 897 422 137 548 282 523 588 782 236 163 977 354 111 542 582 45 613 147 194 433 439 804 207 188 533 847 824 767 149 383 901 74 760 157 904 769 179 614 940 212 983 746 503 934 5 459 235 295 678 340 501 221 381 251 96 168 134 19 499 101 181 274 297 945 97 610 562 950 508 930 927 864 123 124 546 284 365 427 744 690 806 504 566 669 531 723 794 337 36 185 603 417 82 390 783 724 307 223 697 972 615 742 37 222 912 595 545 966 706 83 410 756 954 739 20 162 384 339 176 135 333 482 17 394 142 300 743 469 38 277 329 948 896 291 779 270 512 774 649 184 367 287 982 695 6 477 960 878 809 997 976 479 647 126 90 831 838 645 787 234 353 944 659 541 514 44 991 299 65 581 352 911 154 726 320 812 305 900 923 758 68 255 600 362 762 747 591 78 556 612 994 213 286 61 593 424 941 116 949 952 619 311 364 559 648 50 100 172 908 263 975 606 572 467 480 660 418 686 170 511 540 551 335 967 892 318 751 343 870 288 652 54 855 521 866 42 85 590 874 718 841 973 489 661 52 248 230 449 14 8 585 241 617 862 843 253 56 601 309 933 145 488 671 41 696 899 731 860 993 366 852 641 310 837 799 192 378 391 120 917 174 392 876 445 249 937 618 290 755 584 302 893 215 693 857 150 326 451 51 557 589 752 355 820 903 872 813 867 387 357 890 238 425 152 835 936 567 729 262 629 910 117 281 529 632 958 594 265 916 868 109 72 196 414 807 190 205 795 637 803 810 167 227 429 432 296 470 119 518 385 748 437 621 964 358 229 519 981 887 627 906 643 77 39 677 156 716 380 801 402 638 909 961 413 880 132 570 691 932 252 741 231 554 259 107 102 108 173 257 700 73 882 431 704 821 955 434 203 46 926 773 409 242 534 502 845 578 607 328 494 710 64 750 721 373 873 412 655 405 461 849 738 622 155 53 625 863 351 399 276 316 573 513 138 776 885 455 555 330 408 962 166 62 13 386 871 471 440 947 225 836 558 63 453 419 775 506 547 869 608 709 359 624 95 552 436 848 258 516 528 740 34 159 992 702 70 275 444 26 792 822 526 520 372 269 303 397 699 859 491 535 942 93 79 914 719 563 438 398 69 985 854 1000 256 666 40 974 884 160 389 59 371 283 396 211 272 524 191 484 86 180 714 602 228 144 706 358 674 60 570 370 493 158 288 645 959 129 206 257 380 732 7 124 219 736 220 295 34 476 507 123 282 376 324 344 244 90 285 118 59 142 302 130 635 204 679 605 989 583 336 957 192 186 610 718 150 406 986 443 267 310 524 743 994 584 554 132 913 572 806 252 531 30 403 917 151 995 97 885 3 766 729 82 229 812 941 269 715 762 799 542 594 506 125 62 689 840 98 804 169 417 81 193 888 352 185 752 549 777 139 448 418 893 37 305 366 249 19 313 505 374 857 237 422 521 502 278 667 180 273 304 945 303 933 110 919 399 560 87 316 612 322 581 653 200 952 987 976 841 774 673 126 620 263 437 535 53 223 798 489 329 693 805 69 414 141 776 458 631 286 207 383 70 696 426 755 177 578 965 707 51 301 590 170 148 21 600 243 246 931 469 94 181 113 782 420 958 105 143 626 990 157 413 637 591 566 639 615 323 275 721 367 597 753 914 881 822 391 194 821 981 145 897 287 331 909 778 509 702 835 45 182 342 262 484 651 315 134 508 254 724 164 971 836 714 128 582 56 915 951 156 197 640 241 942 687 2 215 758 860 133 365 561 816 873 320 11 289 27 623 614 795 242 657 405 520 466 877 284 449 661 265 300 833 901 785 553 676 29 439 618 949 944 290 722 4 332 926 327 526 311 428 856 751 738 66 613 665 960 236 546 794 258 248 357 603 947 73 985 694 421 599 937 935 670 57 122 889 601 35 319 844 364 918 589 837 191 398 189 412 89 153 650 649 462 884 867 551 78 704 567 814 577 992 298 205 183 569 271 447 444 540 890 573 91 152 184 768 855 166 234 235 326 1 165 104 28 261 955 26 387 953 930 810 592 545 819 114 811 828 253 991 424 802 339 349 925 616 345 904 668 117 934 829 460 946 195 154 360 416 725 617 306 351 175 886 50 71 467 297 608 459 368 490 940 478 938 750 15 905 346 556 355 902 512 410 247 697 865 565 393 472 480 741 430 36 495 389 77 851 726 127 632 571 408 452 663 468 906 894 660 858 477 147 789 728 529 550 13 354 759 149 850 496 827 900 757 518 744 491 537 825 912 878 854 808 199 369 135 970 479 33 517 432 831 974 390 866 979 79 136 701 627 140 558 93 784 382 801 31 658 5 576 1000 52 559 111 731 178 903 333 48 775 705 929 686 672 630 562 681 171 691 372 222 179 209 543 232 280 481 103 695 400 39 163 120 982 996 761 385 671 272 55 494 435 969 853 176 260 475 624 516 335 607 928 415 433 75 96 879 737 964 849 820 973 108 83 754 64 401 325 497 547 202 585 727 544 256 708 259 760 528 293 238 24 787 131 251 882 698 474 6 954 717 281 488 40 555 381 187 628 646 636 264 666 9 747 309 86 534 14 683 869 411 533 162 394 920 523 341 700 899 963 532 270 396 809 371 664 361 984 908 450 359 224 792 756 813 883 446 699 932 548 740 227 441 536 538 788 16 513 723 92 146 337 519 800 190 783 427 678 54 499 461 221 619 644 910 712 486 498 402 739 677 210 713 988 830 61 291 595 769 196 438 292 611 431 730 454 338 898 85 742 767 659 633 749 276 864 266 764 308 977 997 101 514 485 72 896 843 455 580 564 119 445 277 121 735 961 557 283 652 268 868 386 807 172 168 49 68 88 436 606 10 579 796 625 167 817 525 397 173 734 388 100 440 685 321 818 791 330 763 407 188 845 967 515 927 347 212 203 65 586 373 8 116 250 25 353 107 629 522 492 588 318 838 174 463 375 875 847 711 47 656 102 641 690 863 790 245 159 983 773 966 112 654 470 377 350 574 409 328 993 299 63 500 852 823 240 719 771 662 733 453 609 891 274 872 655 451 684 563 907 596 231 709 419 334 998 793 962 378 921 832 622 233 598 296 198 211 442 343 530 482 473 67 779 32 568 106 487 20 874 356 76 348 834 552 18 786 975 643 780 880 279 74 541 41 593 379 876 363 384 58 978 504 99 642 527 770 392 846 155 471 216 226 137 892 17 22 340 483 539 675 692 425 84 214 972 638 950 161 911 307 464 587 870 634 669 716 294 230 815 848 956 503 861 703 201 42 43 824 12 948 745 765 44 239 797 980 772 511 465 916 423 999 314 602 621 924 936 109 38 457 842 395 23 362 510 871 895 404 968 434 312 648 160 680 943 748 720 803 604 682 501 688 710 859 939 923 46 95 218 317 213 138 826 115 208 456 922 887 217 225 746 255 781 575 80 429 839 647 813 867 556 258 15 683 752 157 437 834 277 2 767 251 30 503 88 103 757 818 316 451 444 695 599 886 800 572 313 234 136 345 161 615 267 675 118 843 849 166 487 846 511 329 916 504 835 104 841 934 464 265 368 85 653 718 322 22 608 714 763 378 112 913 498 760 708 375 185 512 788 137 742 180 181 288 581 255 536 332 741 291 924 56 522 654 776 113 883 591 177 211 701 899 751 410 726 874 739 982 617 521 384 922 237 273 233 917 403 376 538 743 272 605 992 356 415 370 461 929 799 309 564 981 480 729 485 968 305 943 664 84 711 921 66 700 420 655 793 486 411 746 537 404 558 847 702 295 783 16 562 184 243 836 749 561 155 809 748 998 663 60 460 703 367 53 887 307 392 642 122 585 156 716 796 957 766 648 349 11 208 607 43 407 728 668 347 75 353 351 477 785 352 253 453 869 193 945 539 389 440 438 108 414 312 980 330 248 731 311 20 798 484 616 279 294 719 165 758 241 483 712 416 614 514 592 613 321 755 67 879 179 603 364 360 394 144 4 149 92 871 70 898 223 230 624 289 281 12 459 203 673 897 90 856 759 988 575 449 474 131 508 806 240 942 382 174 31 893 176 159 840 458 285 263 397 80 791 888 292 868 476 138 647 823 470 677 363 646 902 196 974 862 609 666 496 639 861 218 524 342 931 876 877 657 689 933 48 401 198 595 413 618 117 919 340 386 209 509 191 63 130 175 882 623 732 21 682 529 810 691 238 699 738 713 299 160 463 111 987 154 787 235 892 264 46 774 510 959 807 492 150 189 74 465 7 636 269 419 466 661 935 565 377 911 696 110 803 816 857 976 972 62 912 602 969 327 38 102 994 14 468 172 649 417 678 859 262 51 225 724 23 194 366 651 734 93 256 337 586 491 821 559 676 587 125 705 358 497 336 833 247 454 142 36 421 531 390 583 276 925 425 199 619 880 895 764 100 215 435 369 52 628 669 914 282 977 960 310 197 909 754 773 383 190 551 229 904 271 989 870 183 254 936 873 545 105 588 323 335 35 424 939 348 546 506 26 91 200 284 134 308 72 938 455 527 260 827 881 8 428 573 167 314 188 493 350 433 872 812 339 274 205 213 302 450 971 115 146 733 280 577 984 201 811 906 580 206 519 145 634 985 472 266 151 344 286 520 328 359 396 126 753 132 808 245 320 178 116 1 720 819 361 794 227 25 432 571 423 427 158 135 698 37 552 858 650 905 388 837 101 740 737 645 770 78 500 908 660 293 756 659 685 121 163 436 526 855 950 326 409 851 402 891 533 79 426 822 128 590 593 530 338 489 962 127 431 478 769 64 287 446 236 801 140 633 967 704 805 860 566 317 927 534 611 186 515 406 768 622 518 495 600 120 601 579 210 374 86 928 40 250 735 778 228 610 490 693 656 412 582 447 290 278 34 937 44 765 13 946 697 405 528 621 29 212 343 365 219 727 76 679 692 153 494 918 900 28 300 604 242 346 214 318 61 745 978 129 544 680 71 630 832 779 612 781 373 471 45 239 850 275 147 9 550 965 380 993 652 557 594 341 523 941 643 207 932 222 554 430 543 789 246 820 910 926 488 516 671 441 87 77 354 387 443 637 469 842 170 542 525 42 687 298 658 371 462 885 632 475 839 97 762 143 65 736 19 33 723 963 259 563 560 854 473 114 817 991 1000 635 73 296 395 958 399 707 202 152 814 641 949 598 952 393 98 50 331 182 456 995 852 725 216 884 951 555 10 400 792 57 422 452 481 68 532 865 99 69 231 948 501 499 315 418 6 907 786 257 141 824 970 722 513 434 775 569 457 385 681 379 721 944 168 853 357 761 442 39 920 55 670 964 467 864 686 750 782 966 996 283 18 956 631 249 89 124 439 815 96 829 894 448 304 694 688 334 903 674 975 804 710 576 890 547 408 17 772 638 164 845 59 204 878 606 706 784 333 398 5 109 584 58 549 173 553 568 797 747 391 620 119 955 187 502 47 482 325 171 866 973 915 148 479 730 548 923 95 169 684 999 297 83 221 268 947 597 381 629 990 790 244 49 27 830 667 825 507 838 123 192 717 24 848 252 445 505 589 780 627 826 940 541 540 535 224 570 997 372 32 889 640 355 567 771 662 107 961 875 195 217 954 301 901 644 795 844 41 162 625 831 81 672 930 232 324 715 94 139 709 626 578 270 319 802 777 220 54 896 744 979 986 429 226 690 261 306 983 133 82 596 665 106 362 828 953 303 3 574 517 714 891 589 517 547 963 217 983 508 653 790 886 361 505 573 305 954 643 294 793 500 322 498 379 692 645 698 838 470 640 184 683 133 377 179 345 876 364 908 956 659 409 30 260 291 443 786 375 992 259 168 833 482 899 567 745 12 151 742 585 8 817 820 94 703 83 904 562 312 723 501 108 689 514 444 277 707 475 18 19 257 166 620 614 115 271 975 91 752 518 804 695 308 104 662 818 757 454 439 929 112 227 175 450 796 773 513 193 390 853 615 25 267 318 666 688 985 69 406 710 684 462 130 75 579 41 426 604 447 581 919 247 146 295 473 280 392 235 635 483 726 893 702 23 801 436 119 149 693 758 981 276 566 601 226 348 320 669 781 198 415 641 765 456 51 960 455 15 836 533 231 461 480 463 492 96 760 791 771 883 632 278 608 858 395 728 910 237 122 176 124 230 759 165 715 898 909 580 173 304 974 44 140 373 144 412 403 754 242 93 264 32 863 613 132 56 479 798 944 855 750 605 746 802 229 924 417 336 503 123 396 316 399 287 629 263 747 388 387 610 326 431 824 117 986 73 134 192 624 673 214 206 830 174 885 120 81 228 211 594 896 852 966 224 634 807 162 526 732 138 298 880 630 979 977 776 848 571 708 900 529 894 785 718 596 11 289 681 401 427 915 333 464 350 959 721 449 261 967 61 87 383 546 679 38 90 213 421 633 913 951 10 297 307 3 722 839 29 846 78 736 60 186 88 783 955 860 525 556 338 727 253 568 299 520 493 481 196 332 438 612 787 209 914 248 532 407 823 496 47 178 1 540 136 658 618 794 962 208 116 792 121 935 577 597 704 330 24 490 950 808 945 210 288 125 887 413 82 315 775 777 779 441 539 528 789 137 270 697 719 52 31 118 152 156 884 989 943 250 762 882 819 14 691 301 203 101 131 670 797 139 901 342 709 17 598 223 768 870 535 128 888 164 628 274 991 964 423 183 59 918 947 21 240 55 995 148 359 95 357 621 949 469 862 343 430 154 741 245 368 484 973 619 306 507 374 743 89 380 806 705 739 544 921 448 575 180 504 847 16 648 182 903 169 682 190 660 335 934 62 668 262 889 542 968 799 334 800 370 64 616 238 584 730 233 923 200 279 378 731 352 941 512 656 685 531 189 384 694 220 255 509 677 873 425 521 738 936 572 652 942 327 502 805 696 816 191 296 331 199 821 282 99 737 424 285 845 468 536 878 832 92 592 433 772 980 77 324 491 74 749 842 420 828 555 644 907 222 999 177 329 843 286 266 827 560 495 537 646 622 40 724 397 163 654 471 920 511 930 657 895 410 212 506 917 548 302 550 978 33 892 241 113 651 588 323 755 366 311 360 422 713 767 160 636 157 446 874 185 85 674 625 309 4 538 249 353 207 244 337 63 129 194 459 916 937 712 850 890 428 325 902 740 418 150 317 733 994 39 467 2 849 803 626 948 938 246 201 195 753 126 561 530 522 232 835 782 349 953 543 751 49 476 958 664 344 946 313 45 774 627 590 465 43 844 868 716 283 354 434 663 940 976 969 524 284 363 990 826 717 748 872 961 161 831 552 764 376 57 809 541 497 822 143 527 841 340 58 319 928 109 871 13 293 362 367 993 386 591 453 400 20 389 372 28 34 106 458 578 637 825 784 460 97 859 159 734 187 42 218 600 67 258 391 419 429 437 355 216 606 404 603 405 37 408 586 829 911 680 569 452 369 239 700 996 48 834 411 510 559 303 720 957 813 487 574 346 866 54 617 770 451 814 865 147 576 905 927 256 766 655 66 474 675 595 570 998 906 987 472 275 102 98 281 65 593 678 932 172 68 851 171 170 558 268 545 672 414 107 971 290 46 79 321 385 583 549 272 965 76 735 489 358 7 86 300 647 499 676 815 869 854 365 877 445 609 440 861 204 639 661 788 970 50 515 197 563 867 856 416 997 435 394 534 292 273 402 933 215 202 356 127 763 243 650 477 142 145 881 466 167 382 554 611 236 351 314 690 649 837 205 952 442 225 729 795 931 912 485 6 982 553 557 80 769 988 114 840 599 347 665 551 488 587 5 1000 778 582 70 135 706 105 251 181 252 638 699 71 523 432 984 667 607 701 780 897 339 155 9 761 110 371 519 457 254 565 925 103 141 35 221 602 265 926 686 219 486 234 744 711 26 341 188 84 939 564 398 36 153 812 687 22 478 875 756 27 310 810 494 631 100 328 269 922 111 393 623 811 879 972 725 642 72 381 158 53 857 671 516 769 598 501 229 129 375 575 577 868 309 69 80 265 836 833 929 665 726 427 307 863 91 811 9 683 163 183 652 444 724 978 994 426 809 146 484 691 17 182 720 579 704 953 989 563 690 939 573 400 147 381 214 68 808 404 418 599 164 880 680 117 199 564 623 83 896 835 75 40 344 565 729 209 782 990 919 330 673 558 887 319 552 776 383 792 240 870 14 280 212 196 315 608 511 324 320 367 747 134 21 119 713 155 910 78 118 246 52 507 903 743 957 639 485 761 980 351 445 794 95 88 977 453 894 193 629 192 768 979 815 18 736 462 45 585 412 973 465 883 499 415 37 459 48 411 331 276 952 105 542 778 478 663 500 545 228 93 757 271 530 721 494 216 737 250 734 942 877 897 456 735 643 752 570 589 355 738 113 77 746 387 297 379 55 693 669 987 697 419 992 985 539 610 30 299 533 764 135 287 696 205 906 709 111 210 451 926 596 611 326 122 886 241 745 87 377 661 357 143 758 268 197 937 181 975 247 891 394 529 437 962 157 470 337 170 658 634 907 289 780 528 311 38 901 572 39 951 936 491 99 934 431 144 430 373 574 504 185 11 607 230 935 616 428 580 904 551 313 32 603 567 463 317 104 168 765 591 730 711 31 666 54 667 638 905 767 770 519 446 821 604 784 417 374 278 198 798 102 232 252 597 72 66 301 961 728 46 862 211 124 257 998 215 682 916 410 812 191 173 725 138 510 476 653 349 310 335 131 27 586 949 63 107 234 429 448 642 930 773 266 7 641 671 708 128 555 842 805 685 166 71 483 171 489 390 523 156 405 434 150 145 101 47 625 606 158 783 498 137 455 869 807 226 76 449 803 397 714 65 90 224 509 296 521 856 207 380 703 413 875 96 238 943 656 267 920 308 873 341 837 300 834 218 425 512 800 702 788 687 244 347 120 832 356 254 766 740 694 849 549 622 899 993 893 458 79 706 627 161 217 619 314 640 42 149 322 660 283 452 285 202 435 723 699 742 787 284 587 4 981 497 239 67 112 506 206 779 467 819 824 731 140 323 388 291 621 546 739 569 786 414 844 559 520 251 924 718 889 94 368 25 62 513 154 892 921 306 679 802 560 408 759 86 447 262 160 649 73 925 581 806 454 594 997 336 772 92 442 804 98 912 16 626 972 790 553 58 1 114 898 167 339 436 595 885 600 116 818 633 781 464 200 613 707 401 475 852 797 461 670 878 36 859 264 132 385 571 872 15 115 472 342 321 123 450 909 10 675 227 612 618 525 996 189 346 840 84 74 159 358 744 828 843 617 858 179 749 717 495 855 386 646 126 854 801 672 348 771 340 468 755 471 242 372 518 662 955 481 50 492 421 710 602 947 253 61 554 838 628 333 142 81 582 279 237 141 177 829 139 64 371 362 294 550 396 517 312 34 900 152 12 259 913 49 557 220 561 505 689 6 879 719 303 479 334 984 578 677 576 841 750 370 97 624 190 180 601 664 249 650 316 908 70 688 378 820 109 223 328 110 881 515 825 23 490 954 969 188 420 590 127 235 108 407 352 369 473 562 956 940 100 169 967 944 213 593 695 674 966 948 59 850 918 817 360 701 774 732 814 839 923 208 2 999 813 876 148 796 556 366 960 890 384 631 941 751 678 584 748 338 487 432 354 376 274 125 5 486 28 630 516 329 895 848 443 822 263 754 282 654 359 532 655 325 534 762 874 399 305 963 496 422 318 53 566 651 288 273 393 281 911 538 522 8 480 272 248 255 51 922 524 195 174 785 440 902 932 176 537 121 986 995 508 493 974 927 13 946 988 221 959 777 409 968 184 433 866 568 304 882 298 41 332 531 162 402 22 194 647 632 439 983 715 888 389 256 457 548 56 391 103 722 293 991 502 775 225 698 277 474 82 760 392 971 847 292 857 441 931 644 716 645 871 933 343 795 260 861 275 541 867 527 261 203 201 982 915 620 928 363 636 231 43 350 753 609 756 830 826 57 89 327 514 727 945 488 536 793 35 398 243 853 864 19 917 860 705 684 692 526 914 26 395 290 970 438 345 406 245 302 958 657 361 592 668 365 222 676 187 846 1000 295 270 965 659 712 382 269 258 791 583 353 799 831 544 482 789 615 130 816 976 540 503 543 700 466 477 44 24 884 635 219 964 424 845 33 20 136 810 416 588 681 950 175 286 938 823 605 460 614 403 469 236 133 151 153 29 547 186 423 233 851 3 686 204 85 165 178 733 364 648 106 741 763 637 60 172 535 827 872 500 426 673 98 904 16 202 103 555 412 311 272 28 966 94 900 387 549 462 792 332 353 803 665 926 366 627 532 946 187 718 853 924 463 292 625 669 104 139 494 552 615 938 608 781 14 49 743 690 694 303 688 376 672 160 63 633 616 96 199 777 919 316 876 646 834 346 388 950 159 519 499 882 308 909 592 475 300 933 423 458 856 483 868 142 585 635 59 217 545 695 213 389 391 293 522 282 898 277 514 351 229 89 184 748 808 373 73 953 766 529 620 747 161 575 174 717 979 126 546 120 148 623 891 927 489 871 446 736 794 178 614 658 982 208 80 684 330 130 479 175 478 371 816 109 758 267 71 509 940 671 581 945 248 599 611 981 34 847 461 165 317 369 858 452 518 304 714 396 116 516 451 502 811 707 230 234 651 956 863 181 860 169 9 949 850 466 336 648 268 557 1 666 287 15 588 571 185 140 667 363 26 158 837 276 605 117 990 75 392 52 513 285 698 204 465 132 791 634 206 649 152 339 77 510 779 319 60 763 291 825 640 384 913 706 819 892 13 687 224 991 503 355 190 804 798 617 768 595 754 941 805 235 464 826 372 367 793 137 472 723 936 661 807 416 4 286 971 508 930 198 785 780 106 115 547 233 564 359 650 403 172 102 219 864 524 761 2 998 928 996 987 123 962 433 929 67 703 644 606 705 551 556 977 735 528 903 349 323 712 342 729 577 88 654 733 107 302 831 379 770 643 271 520 937 450 454 511 471 775 238 57 867 576 5 822 888 689 296 602 752 496 61 874 995 131 177 417 260 357 31 297 789 597 568 183 141 254 630 27 976 250 97 901 444 544 745 413 368 101 855 497 427 887 727 328 484 179 48 200 290 783 212 438 840 875 507 127 186 263 84 335 43 64 849 493 862 247 154 399 939 677 691 66 774 702 553 214 294 533 812 725 207 358 428 613 527 920 329 873 275 657 274 593 354 211 911 356 994 408 404 548 171 802 343 133 624 786 394 201 923 456 197 573 259 645 194 806 907 922 788 440 341 944 583 257 33 258 896 899 681 320 205 265 771 799 299 839 225 739 738 3 266 542 37 918 843 11 68 40 136 676 385 686 29 405 776 406 189 322 347 523 558 997 693 647 203 146 44 851 253 196 753 740 716 886 23 859 492 895 305 601 135 562 974 411 156 720 331 719 737 407 530 278 378 424 42 375 281 612 699 309 960 138 442 948 386 360 365 393 764 383 370 655 596 586 364 711 823 486 846 453 848 570 824 105 656 144 129 312 113 541 506 663 246 534 935 7 642 543 310 245 166 621 153 270 988 934 36 307 561 835 377 959 619 306 852 435 324 957 731 668 784 618 591 800 893 455 244 540 124 112 943 252 381 400 195 482 193 952 580 631 931 93 344 844 35 759 961 724 986 163 485 993 401 985 192 885 301 660 1000 973 951 12 526 345 83 501 149 255 46 845 447 838 415 744 639 653 261 978 429 243 769 280 487 284 880 914 488 6 869 778 817 251 326 515 877 538 565 539 155 289 240 321 221 30 58 114 942 215 8 820 92 327 430 790 249 459 584 269 755 865 813 590 122 537 587 594 512 700 352 239 473 821 350 476 69 460 222 414 397 517 62 134 795 746 180 125 598 55 897 652 47 726 86 569 480 697 90 51 628 563 964 967 915 574 916 119 972 10 495 910 983 980 402 836 841 504 477 674 380 419 722 220 469 721 434 17 662 906 749 99 610 170 713 818 890 76 975 955 954 470 241 432 32 325 382 521 604 535 70 710 39 984 498 333 925 481 709 678 796 361 732 110 295 757 228 108 884 421 912 173 474 128 468 801 191 395 490 550 682 902 536 143 45 968 121 150 95 81 566 313 410 578 531 670 437 600 773 905 22 315 917 589 632 908 100 827 559 842 24 279 751 603 448 443 362 626 679 765 273 734 209 664 54 704 970 750 467 65 675 636 223 242 53 157 870 390 18 992 637 730 756 829 881 932 638 145 436 815 111 505 147 832 338 680 19 118 167 760 659 969 609 742 79 236 182 708 91 965 227 441 38 87 861 449 883 25 692 641 82 772 21 288 728 958 560 439 767 999 696 20 256 422 41 237 715 74 231 50 168 572 809 425 409 176 894 833 525 879 334 348 607 283 762 340 947 337 210 963 457 85 445 420 56 797 579 188 554 72 431 828 318 314 567 921 629 216 582 398 989 78 683 787 418 814 226 854 741 810 218 830 264 164 491 685 298 622 857 162 878 374 151 782 889 701 232 262 908 814 522 96 581 572 623 345 76 758 663 533 890 768 954 120 347 904 712 606 186 362 446 545 804 847 955 177 659 412 142 792 968 698 401 468 842 822 391 302 232 920 392 71 857 339 966 165 30 951 729 255 94 989 303 699 218 21 265 8 198 553 295 487 682 378 181 914 134 153 73 638 671 588 162 216 384 88 329 340 219 897 681 242 112 152 330 818 236 547 465 233 774 931 693 22 250 529 355 41 648 53 592 884 499 228 803 737 325 978 135 294 654 434 176 168 996 528 210 438 101 780 767 435 661 571 820 494 413 357 248 889 223 106 187 306 585 796 793 625 442 898 750 104 947 982 132 925 77 875 56 215 365 114 598 882 568 678 403 352 264 953 419 865 185 613 756 156 376 86 284 75 229 704 738 960 901 778 917 544 24 691 702 643 244 845 570 243 972 119 288 424 127 151 511 894 453 190 530 133 234 943 992 788 754 102 456 195 795 115 866 322 863 939 751 164 136 348 51 482 781 669 855 645 471 145 474 607 144 129 918 885 316 718 415 837 154 344 323 12 461 858 535 421 370 6 775 575 197 558 1000 710 128 580 84 821 560 9 175 199 707 27 324 816 279 752 180 687 157 368 257 124 431 611 63 700 594 556 626 887 460 934 35 262 998 385 414 883 404 387 789 110 486 48 674 877 854 33 952 280 726 956 757 542 305 23 630 342 502 125 274 806 276 425 98 876 396 194 93 932 634 278 902 987 163 621 759 903 888 540 418 599 986 149 375 25 714 616 270 182 491 89 646 326 777 87 683 448 802 238 492 749 745 579 983 455 95 192 926 963 850 881 405 341 369 366 928 513 184 28 268 893 551 797 226 912 81 395 57 45 801 240 944 836 676 668 29 321 727 143 521 959 83 346 519 247 477 381 828 810 985 476 514 746 957 823 554 358 410 565 567 942 59 869 213 644 817 543 258 762 343 692 769 708 383 64 463 498 846 783 334 311 312 361 604 600 724 576 879 609 360 523 862 518 880 208 831 504 138 664 428 46 969 614 967 211 356 464 237 527 160 870 673 735 784 582 174 481 812 354 15 291 770 649 374 37 80 447 525 70 206 398 748 466 382 296 239 811 432 856 407 640 450 317 948 445 16 310 697 331 539 562 441 130 569 919 283 440 148 261 686 647 610 379 824 782 69 108 776 765 297 826 121 860 204 564 457 938 813 287 910 140 853 641 510 660 515 878 161 320 639 332 200 557 158 688 583 587 552 734 905 426 977 126 615 549 655 717 550 273 830 596 167 577 886 909 299 791 328 694 541 631 849 840 118 501 388 483 839 637 92 736 301 787 85 193 716 843 179 373 965 253 516 507 230 531 479 927 844 91 642 217 449 808 763 495 799 679 470 285 848 224 423 54 677 298 512 742 458 534 478 705 444 400 505 653 958 67 475 935 684 349 520 225 650 107 548 798 251 19 367 11 117 608 500 141 995 656 506 10 427 764 196 832 913 675 988 761 911 706 586 122 508 40 930 900 58 733 313 619 327 333 38 979 335 304 786 266 921 36 202 711 874 833 13 189 231 183 241 408 246 34 722 976 633 578 573 680 872 292 937 970 416 701 627 620 974 290 896 259 207 624 79 815 657 485 212 709 32 363 254 991 99 5 307 636 402 150 289 314 725 730 20 68 52 509 420 452 103 715 201 496 4 574 484 924 946 962 205 191 728 760 794 74 267 170 277 146 82 60 451 670 275 47 950 871 517 221 50 436 685 337 923 308 907 171 861 825 852 809 489 690 172 443 595 868 173 3 537 665 941 971 891 628 123 351 984 2 100 256 933 467 785 459 245 945 159 131 652 589 807 936 437 667 732 300 169 353 399 281 559 747 272 689 488 546 892 597 975 841 771 590 915 235 993 666 555 873 635 380 980 584 252 929 739 97 622 62 72 851 536 593 524 263 7 137 651 155 800 293 31 42 695 755 895 389 834 166 743 220 17 662 964 773 271 990 602 493 315 618 469 371 1 753 422 406 772 829 433 538 386 65 859 454 997 319 113 49 713 411 632 472 766 66 14 741 227 827 397 899 999 629 617 916 497 740 178 249 744 209 394 473 430 409 222 696 961 731 417 566 390 26 462 18 601 372 940 429 111 78 364 260 994 835 359 109 393 139 864 532 286 214 439 39 605 490 838 203 949 720 318 43 282 147 377 658 973 350 309 721 591 480 105 906 188 703 603 526 819 269 672 563 719 723 116 44 922 338 779 61 336 612 503 805 981 561 90 55 790 397 167 352 645 893 743 330 430 473 99 998 994 119 804 370 890 497 815 173 701 869 503 606 42 209 153 335 214 425 453 393 891 428 124 678 964 899 724 103 733 769 157 974 883 406 66 292 529 803 666 446 372 557 271 32 474 726 127 524 640 126 881 962 703 788 251 747 544 549 408 237 284 459 884 315 47 28 627 588 234 949 179 618 293 840 791 465 194 143 808 100 676 317 862 510 37 577 833 121 777 85 416 870 191 939 805 351 744 567 133 793 177 56 595 30 135 164 564 443 587 275 910 983 725 709 757 250 836 401 358 950 336 889 41 608 268 7 872 834 13 932 809 692 323 844 936 190 694 422 801 498 697 236 615 568 857 34 961 639 541 739 287 87 312 187 427 112 419 930 852 648 365 734 589 464 243 183 591 829 972 472 222 278 959 367 521 741 200 898 424 659 180 342 71 535 142 388 551 468 706 286 338 684 382 634 547 480 856 556 999 865 341 813 664 94 952 512 1000 838 333 146 550 673 720 463 207 343 502 968 711 447 310 685 299 109 827 152 581 60 38 859 391 303 597 561 601 225 98 14 562 242 260 353 39 192 55 489 539 900 715 845 449 134 749 486 232 681 366 175 799 160 320 824 970 25 58 402 860 361 570 762 188 476 48 206 759 800 668 927 895 107 308 74 467 155 438 254 822 274 337 62 981 390 696 297 722 753 997 210 569 631 298 616 457 392 494 558 442 622 832 163 147 219 765 672 671 137 773 766 193 913 485 379 721 835 609 861 411 301 355 90 329 204 798 780 613 948 537 77 652 794 122 683 663 823 29 903 758 50 943 554 965 239 508 691 108 196 680 888 784 662 924 162 169 394 79 63 760 116 86 552 23 825 444 495 572 78 129 407 2 821 332 878 369 429 802 141 199 360 344 909 976 493 228 624 395 582 996 125 375 448 828 83 848 520 410 837 374 412 795 154 858 674 281 4 441 249 120 11 575 245 436 768 184 230 977 619 316 519 876 81 211 934 902 637 396 57 731 491 101 128 331 907 986 340 679 176 892 221 772 875 877 966 641 917 513 89 901 171 387 630 398 686 12 334 348 156 132 460 110 654 806 327 59 84 536 661 752 277 781 887 385 185 729 543 921 511 481 19 384 592 669 710 565 866 590 389 657 470 526 626 698 542 585 756 655 583 975 719 1 992 270 814 43 166 321 847 91 347 215 326 775 276 202 714 368 488 818 322 244 466 656 450 940 414 258 307 665 259 925 957 437 737 51 941 839 415 916 545 9 578 182 213 339 954 115 496 21 296 689 610 36 440 779 774 451 841 216 231 238 980 947 506 530 52 894 72 643 114 928 349 418 605 740 912 580 538 926 987 574 973 782 482 150 371 67 531 628 746 670 168 3 178 786 922 518 205 937 919 484 151 68 695 596 842 279 650 693 304 432 18 767 291 31 796 73 614 811 736 294 951 314 988 456 318 944 487 500 854 985 880 563 851 138 224 935 35 106 677 145 649 602 70 356 515 434 76 378 483 776 404 826 345 69 751 246 240 699 305 708 93 817 850 130 705 946 707 933 300 405 723 252 263 527 646 381 635 770 45 984 819 264 967 533 469 993 33 617 667 261 409 509 953 17 991 955 423 144 490 165 478 576 864 846 522 704 6 313 863 867 289 885 256 159 88 532 820 732 525 653 553 914 904 855 636 886 383 682 290 611 399 172 431 475 897 969 105 978 612 604 218 282 373 253 738 403 95 717 660 534 181 785 929 113 514 285 560 174 702 346 492 599 102 623 197 421 435 433 603 354 377 600 201 61 942 452 267 797 971 566 504 49 594 376 118 555 420 319 754 507 24 186 642 687 528 638 629 302 26 807 906 217 816 123 573 203 748 359 161 979 982 226 15 931 257 280 830 247 559 82 742 712 810 64 579 311 131 874 871 849 831 273 735 96 195 853 584 241 607 357 54 325 227 136 960 479 75 208 989 40 501 471 283 269 598 350 223 477 945 728 20 461 380 455 625 730 97 439 843 8 745 546 426 140 328 27 158 540 783 938 262 548 248 266 517 233 44 690 750 688 771 792 212 148 879 963 727 644 911 908 306 229 198 5 16 675 995 288 761 787 958 104 295 400 65 812 111 713 53 700 139 778 10 918 633 920 324 454 417 149 789 516 92 170 621 462 22 873 309 386 658 445 896 764 117 905 651 499 620 272 915 189 413 718 755 647 362 363 364 990 956 458 593 586 235 265 882 790 923 80 716 523 220 571 763 505 632 46 255 752 803 277 580 862 856 562 525 75 373 281 148 209 925 494 505 159 863 625 453 495 968 987 826 313 218 130 697 474 623 296 362 152 778 94 189 115 196 770 924 227 965 819 32 222 747 844 767 509 337 960 572 915 547 688 966 644 274 894 657 180 156 101 342 940 259 188 587 543 672 224 324 977 319 650 524 761 633 764 198 417 624 372 414 66 874 893 208 750 215 225 179 330 954 203 401 38 877 162 629 604 705 124 748 806 63 784 835 34 590 326 331 794 961 800 461 371 503 949 738 271 357 534 514 870 554 975 719 229 995 250 338 37 386 125 384 193 912 655 244 754 805 950 897 145 415 951 535 406 260 143 158 858 515 707 321 598 626 201 749 20 677 871 852 568 933 512 678 168 90 456 601 533 993 706 82 344 616 529 491 149 567 597 451 934 137 645 43 596 492 866 809 465 765 788 751 391 741 493 955 631 275 666 166 923 212 50 823 538 906 164 731 557 714 376 948 267 908 205 292 974 305 757 727 781 169 898 756 435 615 400 680 595 312 41 836 646 804 443 490 602 412 637 258 600 2 15 183 44 478 11 511 521 71 413 860 979 295 407 526 766 581 938 558 309 605 33 549 349 792 116 377 310 160 80 834 845 233 329 542 978 136 442 576 219 140 989 551 402 167 155 174 243 997 927 92 943 660 13 499 755 276 618 418 39 599 903 105 608 107 896 665 431 56 374 796 424 941 446 698 502 72 589 395 181 131 851 457 26 345 985 745 479 932 520 425 367 868 694 447 147 958 500 299 795 117 411 52 946 840 69 643 901 556 144 348 956 799 708 283 612 438 878 102 982 332 29 220 606 636 888 294 437 676 891 561 777 885 268 937 692 356 483 913 774 718 684 420 45 336 289 47 455 434 973 284 671 617 187 240 122 58 49 112 126 381 921 593 807 327 398 445 929 432 470 65 449 480 239 482 1 674 964 859 252 396 343 132 339 308 664 439 228 142 546 609 139 430 842 531 60 231 88 588 793 628 867 710 573 833 736 404 161 818 603 95 48 822 469 649 733 266 190 67 565 6 875 922 288 902 892 104 433 385 670 522 359 170 113 192 262 931 477 109 586 945 370 422 830 98 983 701 467 410 881 297 685 18 27 234 711 758 729 452 241 591 206 813 865 290 797 110 537 926 789 773 942 340 306 768 363 935 263 582 575 486 157 405 585 466 594 642 981 194 627 564 905 760 423 530 73 730 78 620 314 84 176 976 91 120 354 421 723 251 498 53 185 468 255 716 791 429 247 279 397 544 272 134 76 947 959 679 810 360 653 647 464 783 969 779 536 366 734 436 291 545 786 16 861 882 211 798 64 790 673 762 700 17 254 691 732 441 23 661 651 837 904 552 103 450 392 648 740 489 991 992 444 257 675 280 471 428 771 619 368 566 217 200 278 472 379 454 920 238 849 265 389 223 111 237 302 980 879 613 854 517 207 481 191 717 165 812 3 19 726 186 460 458 365 630 106 403 709 607 427 5 928 151 497 202 864 399 853 584 213 930 780 269 936 703 911 696 153 12 574 508 724 282 347 592 725 782 475 639 311 918 895 787 838 232 31 182 40 35 919 802 300 839 70 83 952 316 759 699 510 96 484 739 656 560 236 285 54 939 221 59 737 570 816 970 984 527 820 873 197 440 118 245 662 728 7 184 743 303 353 883 462 528 287 25 4 51 577 352 841 663 682 341 304 171 383 177 824 335 261 769 998 825 273 333 829 364 328 953 857 173 986 128 270 753 632 683 355 907 8 990 910 668 720 917 10 539 847 850 702 390 448 548 79 286 22 889 55 523 476 350 540 772 323 914 610 21 61 621 746 855 394 301 416 553 563 322 722 876 419 97 693 375 387 690 485 811 121 744 325 108 293 409 298 77 817 30 146 578 721 230 681 640 36 210 393 178 541 141 248 315 996 880 199 967 123 641 28 99 516 14 634 358 129 518 93 550 317 815 555 85 971 916 715 378 846 380 828 611 459 334 388 827 571 488 957 351 89 114 235 614 46 988 944 808 689 669 195 638 9 253 654 994 785 163 962 246 884 346 138 999 318 559 74 801 86 821 135 256 872 62 226 583 775 1000 264 899 667 133 320 832 763 369 150 848 886 843 972 712 496 887 504 426 776 579 501 513 506 532 686 569 175 127 100 735 963 507 154 890 742 473 382 704 909 172 463 900 519 242 831 204 24 42 307 119 658 87 81 695 249 687 214 216 361 57 713 622 659 487 652 814 68 408 635 762 707 616 318 705 664 614 460 308 509 846 289 361 995 265 416 394 142 371 843 610 72 799 115 447 197 195 411 785 558 871 492 699 662 43 727 464 642 494 704 441 624 149 17 293 731 404 654 336 170 598 53 933 90 461 178 231 137 222 84 694 410 356 876 538 514 31 114 632 716 906 158 536 440 150 368 395 845 979 755 480 451 456 436 266 639 621 977 710 385 77 900 94 118 751 434 342 722 635 299 502 829 413 949 873 919 369 763 386 774 490 110 241 528 188 615 733 225 965 909 708 978 71 228 458 249 756 484 224 767 748 423 816 567 666 676 29 276 553 119 863 262 252 668 349 357 535 973 967 211 164 478 788 399 491 226 650 184 279 686 234 927 601 760 217 991 182 229 358 88 585 189 107 735 275 525 791 13 7 136 975 849 825 501 438 580 486 597 332 998 300 49 315 143 685 254 54 60 861 892 869 334 230 783 295 739 899 592 268 779 620 543 798 389 124 744 753 412 924 971 573 319 160 584 530 627 951 191 938 563 921 16 698 281 132 91 728 244 86 414 544 65 947 403 479 303 981 687 350 776 283 426 807 513 2 85 261 256 961 990 750 324 125 867 626 253 629 104 772 290 255 78 482 99 483 420 606 134 571 322 454 534 370 445 835 273 196 219 81 641 57 233 74 306 450 471 931 768 310 340 274 400 354 602 1000 649 128 105 574 19 343 519 444 355 880 889 983 174 854 214 882 30 920 126 712 568 905 721 180 1 406 695 743 117 862 537 764 208 221 435 771 473 718 926 469 734 517 220 27 264 964 633 64 106 923 637 365 248 545 730 952 658 856 442 51 135 102 897 607 800 242 907 765 193 485 75 994 879 663 166 18 618 959 582 943 593 387 449 330 913 575 591 830 985 175 706 167 111 655 437 39 901 326 778 432 590 531 259 552 192 8 858 269 630 232 773 893 577 761 376 815 190 246 812 3 784 431 987 619 152 725 201 382 996 359 850 827 476 819 891 634 945 841 42 210 67 583 407 153 549 883 181 80 989 272 398 278 227 834 489 506 121 960 660 20 270 41 498 524 665 822 314 759 782 738 116 402 599 757 745 793 700 68 831 475 895 936 929 682 147 874 875 378 316 381 439 73 548 185 885 747 652 865 934 157 405 569 179 541 794 347 487 823 204 769 311 997 840 271 151 611 673 860 925 617 647 363 715 5 171 304 969 539 333 651 953 288 837 240 890 754 186 296 564 640 944 21 562 163 92 510 297 612 628 25 48 688 360 805 556 790 720 957 675 587 463 83 159 307 133 529 693 809 320 419 518 203 63 559 723 661 814 999 677 770 466 430 325 236 337 97 821 351 130 608 421 680 912 988 803 291 777 209 976 565 112 941 212 533 216 452 237 631 32 468 802 10 366 198 144 811 35 547 317 50 808 792 881 817 286 33 346 818 546 638 648 448 339 579 737 984 4 14 962 932 670 605 940 467 294 496 780 12 422 820 516 684 380 500 168 786 974 930 122 623 512 719 155 139 646 472 154 557 446 866 45 935 887 173 260 781 474 775 511 238 145 499 44 505 942 540 576 250 287 659 561 23 966 390 391 515 22 789 309 806 161 982 131 917 736 656 424 766 69 894 235 915 497 604 527 796 146 690 93 503 507 992 674 956 678 586 76 872 749 56 572 341 284 702 481 396 828 213 681 103 504 205 418 58 910 948 954 752 950 372 859 916 127 15 379 263 902 521 89 47 187 551 312 177 176 958 344 401 462 701 223 397 321 898 66 245 657 199 847 140 595 578 327 839 96 972 470 215 613 183 625 696 603 542 243 523 384 842 844 672 123 298 267 37 689 218 101 609 417 40 939 328 305 804 172 908 596 970 622 453 508 795 329 429 692 62 141 532 758 251 726 836 433 353 70 653 38 903 6 11 465 95 345 526 113 425 34 886 904 87 488 581 194 554 24 855 732 206 864 493 963 375 697 922 566 100 202 280 560 589 636 415 797 28 588 852 156 373 98 878 457 302 813 741 832 851 129 787 408 55 59 667 643 968 826 313 644 495 955 459 679 352 120 383 993 257 714 824 884 247 207 61 520 364 833 711 292 868 928 367 918 570 239 729 335 277 671 986 9 914 82 709 853 108 392 946 911 550 200 594 348 301 724 669 522 838 645 409 109 285 896 810 455 980 877 169 282 713 848 888 79 374 36 477 857 742 740 338 26 717 393 428 443 388 937 555 703 148 165 52 427 323 600 138 258 162 746 683 801 377 46 331 691 362 954 899 99 494 979 897 27 777 471 299 121 315 828 467 306 527 882 219 190 52 844 930 768 447 642 634 12 355 940 81 943 790 551 840 155 114 544 793 576 864 73 514 550 7 975 207 291 740 255 638 753 324 179 635 754 850 318 293 154 218 195 742 457 80 411 874 5 566 894 309 131 359 108 920 632 316 454 279 962 607 203 368 325 656 16 222 953 150 56 70 443 641 102 3 275 976 64 987 401 539 873 564 756 400 911 771 105 176 587 343 178 308 854 972 722 396 59 334 646 252 234 383 880 87 645 210 392 140 705 488 419 92 445 40 853 88 932 889 422 288 60 303 186 128 90 188 681 710 168 503 418 647 926 896 362 504 557 852 526 891 48 528 741 552 335 600 417 11 919 135 149 668 966 34 35 465 541 322 958 259 117 791 509 664 42 436 763 980 312 609 633 956 868 9 986 211 49 631 216 606 313 250 817 162 913 519 328 283 878 673 708 888 887 119 387 452 610 744 474 391 693 560 823 572 761 489 838 542 520 282 752 29 345 875 239 20 961 922 902 704 990 628 347 694 657 826 427 682 669 449 462 508 867 354 698 376 248 430 265 505 700 764 949 733 890 54 863 148 860 959 169 614 440 545 750 1 636 26 142 166 836 296 461 269 53 553 608 748 517 130 160 780 639 91 180 194 680 249 209 4 697 126 240 815 298 898 15 663 601 17 410 716 39 859 238 456 415 970 444 662 912 217 394 847 907 201 883 202 594 2 348 842 615 243 341 579 198 728 227 223 590 531 819 182 433 714 196 358 145 304 927 727 159 935 649 757 765 734 498 745 665 353 549 775 426 127 495 13 798 666 71 643 307 125 153 246 759 585 876 699 720 386 523 83 516 640 914 774 57 402 809 30 830 865 766 915 174 122 185 870 667 181 172 518 103 370 45 570 933 621 139 772 923 475 928 994 220 377 112 228 224 421 66 437 811 655 583 592 796 270 484 877 93 397 872 215 305 287 965 719 499 530 723 280 855 352 806 409 846 113 993 242 356 818 460 630 459 991 385 629 555 164 522 755 77 903 473 524 187 463 115 578 336 132 406 571 652 301 901 957 423 332 501 327 712 72 189 678 701 146 931 408 511 506 46 363 988 974 939 702 199 992 25 67 784 936 848 968 709 533 310 213 58 591 686 729 567 442 260 177 760 432 98 175 208 388 547 955 19 856 602 367 821 233 799 21 833 671 659 47 893 438 24 558 881 95 331 412 535 395 480 807 612 289 76 441 284 43 405 787 625 770 109 364 921 831 152 749 543 349 650 812 627 165 357 805 658 384 79 502 510 808 684 546 378 431 123 944 721 38 346 413 822 767 969 338 268 695 51 247 706 918 470 611 276 314 450 521 398 365 229 311 62 106 6 37 425 736 256 464 138 403 205 581 778 351 779 487 937 18 330 118 82 226 841 548 374 424 925 711 404 290 569 206 532 156 350 192 556 245 134 624 429 300 381 730 735 507 869 718 981 342 879 253 420 479 984 497 995 820 390 133 801 486 230 685 810 173 849 458 251 725 323 620 451 266 23 653 797 562 574 360 184 595 982 44 267 802 41 825 339 361 55 952 407 827 292 540 500 107 258 724 191 746 803 795 366 379 235 941 69 834 513 104 743 692 50 565 839 829 782 204 788 414 525 453 393 326 999 776 707 428 996 885 751 33 977 938 302 89 717 333 946 434 832 232 369 713 586 858 559 141 68 703 598 691 129 593 762 637 800 942 439 101 905 8 738 951 739 375 65 917 731 319 597 317 214 10 563 948 857 651 261 534 900 372 340 137 171 84 964 688 967 344 677 626 483 529 835 654 906 515 161 554 61 599 273 737 329 781 281 773 916 200 785 143 904 274 167 157 63 111 747 973 589 263 619 491 455 120 96 74 758 837 690 985 75 481 85 277 884 683 466 286 538 575 221 492 561 676 78 435 978 485 804 644 231 97 416 496 568 794 623 124 28 264 147 170 696 116 158 490 297 866 271 679 294 670 382 197 895 144 851 493 963 824 732 674 997 580 476 998 32 237 816 272 36 371 478 295 909 950 151 983 813 468 687 86 278 845 924 648 389 285 622 789 989 262 136 225 947 236 320 193 536 660 573 163 726 448 786 31 537 588 616 241 244 689 613 715 380 469 22 446 337 577 512 617 892 482 769 783 886 321 94 929 945 257 605 908 399 672 1000 792 604 661 254 584 675 861 596 100 603 814 14 960 472 934 212 843 910 582 477 373 110 862 618 183 971 952 351 749 913 914 882 724 638 735 233 308 904 967 948 996 218 215 266 20 295 381 575 419 33 925 818 57 35 527 751 506 552 247 111 184 294 607 718 537 707 515 795 356 62 388 433 480 950 623 732 305 103 978 421 443 352 505 329 600 781 74 107 415 843 784 675 48 426 27 679 379 114 333 126 550 179 880 961 186 139 665 592 598 425 797 369 661 591 726 262 647 318 423 232 624 133 629 988 132 394 259 960 989 404 201 348 203 454 30 870 533 521 511 76 670 936 269 274 68 549 756 8 822 315 923 972 123 717 912 803 475 609 237 377 667 323 806 849 489 703 690 16 744 509 441 82 29 36 412 497 67 834 116 398 539 727 835 583 824 812 411 559 321 281 586 862 945 87 214 50 467 275 196 160 486 291 451 206 130 34 386 871 801 224 608 446 106 187 775 63 531 802 452 209 578 705 783 167 80 927 32 51 782 953 866 761 772 470 292 322 896 44 669 276 343 569 529 697 739 911 725 664 731 979 602 236 833 776 980 156 225 556 472 809 867 576 905 649 310 881 440 494 481 708 698 947 564 895 827 584 922 753 846 887 58 939 514 969 715 825 393 78 700 471 5 581 154 100 265 864 86 439 868 287 626 645 361 752 800 409 984 704 807 562 760 907 596 248 54 482 297 117 754 468 355 603 94 957 951 336 368 774 256 105 971 865 993 687 671 493 88 711 460 766 45 128 317 611 545 230 39 15 148 354 370 253 616 853 380 595 465 974 566 478 145 407 371 938 919 307 401 413 920 161 944 435 473 610 190 841 40 587 544 229 779 490 702 445 995 579 400 429 601 238 728 392 909 119 99 97 158 328 723 840 263 648 831 286 773 558 765 524 13 571 458 466 85 787 627 109 799 438 249 367 3 879 288 650 737 280 180 999 52 241 891 195 46 538 986 98 604 768 42 28 982 758 339 340 873 590 903 653 11 965 646 169 474 246 177 220 954 793 243 977 226 149 683 313 384 955 551 523 455 987 163 842 89 235 484 681 1 364 585 565 639 17 860 279 331 763 191 959 770 192 463 555 363 652 12 41 883 580 491 159 244 819 24 519 789 528 417 113 1000 714 618 81 973 90 949 828 826 642 530 365 743 921 165 810 837 672 77 964 526 345 373 757 360 981 122 477 605 990 79 929 693 730 431 299 347 900 857 985 778 272 617 56 227 453 326 507 242 267 940 532 444 462 84 738 314 968 213 459 374 820 207 137 637 710 436 172 309 183 658 836 251 992 49 614 312 170 194 850 791 958 563 640 500 733 654 741 956 804 994 284 688 712 334 535 636 976 748 788 641 366 157 656 181 289 983 668 382 666 856 633 709 124 223 851 875 430 696 273 447 152 268 657 104 344 70 893 869 464 385 612 112 324 72 197 706 450 845 359 250 96 716 302 182 740 151 499 405 422 932 142 141 449 416 898 878 876 410 874 395 110 621 844 488 821 719 942 349 408 622 694 298 10 120 520 138 560 278 403 399 677 764 258 885 692 185 55 553 383 108 293 162 701 935 346 643 353 91 513 908 239 691 805 655 7 722 720 918 771 991 150 786 143 620 61 567 915 378 839 83 204 577 946 26 512 171 660 350 211 892 721 496 634 125 792 174 341 277 456 755 541 742 270 910 517 777 498 847 924 888 916 811 674 917 796 502 198 613 372 168 434 808 338 173 899 389 231 597 997 362 644 469 933 823 102 2 926 651 153 479 745 129 510 830 686 342 38 290 193 798 234 838 572 747 414 457 358 127 713 461 264 863 301 829 662 306 877 685 131 886 93 557 387 325 212 164 606 582 813 680 402 25 311 548 736 304 390 769 817 217 897 594 420 522 815 599 931 95 483 66 684 219 858 135 630 285 6 92 254 396 437 673 848 894 316 554 337 487 816 136 546 890 427 975 780 64 632 19 855 574 216 859 59 428 376 205 327 518 257 146 663 854 47 759 60 75 492 588 418 635 320 375 155 589 200 785 118 43 391 682 676 448 970 23 406 966 525 534 767 998 208 516 188 619 303 540 699 963 934 906 283 14 261 889 814 222 53 240 861 71 166 508 536 930 852 628 762 9 115 245 22 902 832 357 202 69 501 252 4 542 424 485 962 631 144 547 884 943 734 543 695 296 928 332 432 659 319 18 901 790 260 476 573 615 794 282 175 176 65 271 121 73 678 442 101 729 147 178 397 21 746 504 255 568 134 503 300 750 210 561 335 570 593 189 689 330 941 625 937 140 228 199 221 495 31 37 751 69 878 416 396 601 933 456 75 285 773 744 39 98 181 338 187 967 524 235 318 607 283 557 903 361 303 127 958 990 635 966 415 397 62 317 633 530 645 14 37 466 161 995 680 65 643 745 355 962 522 452 462 565 326 70 501 9 712 861 824 551 713 373 121 533 369 467 35 44 669 298 833 414 815 199 554 798 682 776 821 630 993 996 906 63 793 27 662 555 471 424 109 136 700 411 171 509 599 740 545 191 936 211 959 340 51 537 794 115 925 477 944 172 949 433 846 434 189 499 10 704 801 812 829 152 603 337 804 564 911 407 38 278 174 646 158 377 204 614 752 200 717 874 246 102 516 972 855 162 384 380 385 123 198 612 568 413 515 772 48 864 364 159 948 940 111 399 238 430 927 786 343 679 7 686 106 505 140 445 592 57 18 994 698 969 47 500 460 894 50 605 261 587 890 243 797 13 849 118 143 629 820 148 96 458 329 290 95 531 690 310 893 203 271 782 535 469 831 395 728 165 4 904 732 276 141 899 703 327 126 848 357 980 986 391 333 935 678 449 295 857 853 476 210 15 955 869 257 437 664 226 834 270 722 418 963 184 519 973 929 608 245 277 431 222 147 56 316 808 202 194 528 652 518 731 747 876 823 670 315 76 736 819 388 164 145 863 800 939 179 300 726 810 288 754 760 168 749 323 79 139 947 559 468 242 693 998 67 636 619 400 956 673 206 30 444 902 59 279 526 924 459 273 481 811 216 696 780 113 543 185 716 289 734 828 314 979 176 765 885 818 611 154 341 596 665 494 1 785 775 826 497 320 532 153 984 985 606 482 134 438 777 272 657 883 294 591 577 209 23 847 905 107 478 236 250 738 379 830 723 342 77 910 186 675 783 297 394 954 809 566 588 879 392 188 182 920 41 579 553 345 778 367 866 991 976 336 977 131 932 383 787 301 917 661 325 743 594 707 491 742 769 838 788 322 807 166 586 370 999 138 896 613 730 549 858 309 997 149 130 513 922 953 882 814 5 492 981 943 163 58 506 604 66 556 617 362 536 19 576 512 817 650 781 16 844 305 573 28 483 862 845 578 663 404 265 180 880 668 389 207 89 514 386 299 974 88 843 913 507 957 639 104 208 951 229 651 729 750 626 916 836 274 239 761 714 409 221 886 33 840 961 978 264 992 334 968 321 550 915 248 621 142 832 725 258 552 583 560 822 658 837 628 792 569 521 193 625 600 31 762 484 593 616 25 582 306 737 647 101 366 718 443 61 296 983 284 339 427 151 685 708 447 190 719 960 860 393 112 157 988 659 544 931 255 907 251 671 435 2 132 212 667 32 655 22 237 461 308 214 480 805 618 627 584 753 421 312 29 351 105 938 12 921 54 124 356 909 40 641 86 768 634 699 419 146 472 292 934 332 881 547 247 504 942 125 453 695 227 241 117 546 930 644 311 875 116 540 17 422 517 178 649 374 359 382 20 486 173 84 952 735 440 454 581 464 727 572 43 426 53 402 263 371 282 746 567 766 595 280 451 408 689 901 330 319 331 558 87 687 561 541 715 542 223 859 970 758 802 574 790 442 490 850 119 498 420 589 897 852 694 24 791 73 224 287 705 42 11 64 868 83 293 455 739 378 205 376 82 1000 495 796 85 912 989 891 349 767 918 228 666 508 352 638 360 218 946 231 457 570 372 475 432 195 354 49 259 795 523 487 324 26 975 923 771 479 260 623 914 240 68 196 854 93 724 177 60 256 620 328 529 100 201 137 78 941 637 488 353 368 220 889 871 502 839 697 417 965 677 155 170 249 563 503 233 217 525 870 429 21 268 213 55 46 103 275 539 841 779 674 856 45 660 816 347 964 774 691 580 631 90 34 92 733 350 485 266 423 390 225 91 307 365 950 269 80 412 234 381 511 410 763 609 711 144 908 945 534 463 872 721 813 346 183 851 928 406 175 232 672 748 72 252 156 108 548 446 230 803 656 877 757 403 244 648 741 865 120 709 571 128 129 898 428 344 688 470 610 987 888 653 281 900 575 302 706 169 759 474 642 789 755 110 624 36 267 150 489 640 632 448 884 622 799 937 510 527 304 358 335 684 585 806 313 825 701 401 441 74 387 887 598 122 348 219 756 681 254 215 496 784 81 375 436 114 615 135 493 160 710 167 702 867 425 926 538 398 720 99 971 97 286 562 895 6 683 919 827 676 764 597 473 253 439 192 842 52 8 71 770 590 835 262 692 465 654 3 450 892 94 520 982 363 133 291 197 405 602 97 395 779 268 536 521 745 828 955 287 961 56 838 654 415 297 454 814 947 614 332 110 431 732 142 335 853 439 212 749 359 916 918 777 949 38 763 717 391 467 304 269 280 846 474 703 746 384 473 333 880 851 815 111 541 719 706 767 66 595 943 748 678 47 157 499 267 728 432 490 16 764 163 861 990 170 594 64 927 620 806 721 774 936 263 744 629 688 183 484 147 312 189 273 256 864 300 784 260 162 797 549 692 653 775 762 667 609 540 677 232 902 265 639 520 58 321 640 229 355 101 140 658 400 146 693 247 255 199 487 913 910 299 651 84 132 121 714 506 994 661 184 195 61 694 950 679 76 455 207 673 695 305 94 888 686 731 776 73 486 757 81 152 896 396 337 750 216 246 570 191 527 562 173 376 315 872 371 883 676 550 869 164 26 893 103 973 109 127 283 510 90 786 525 438 215 564 13 477 393 625 411 406 151 292 638 967 565 39 188 508 722 37 169 492 723 404 453 699 512 663 471 96 416 145 231 456 223 881 293 884 252 697 479 993 982 418 747 988 124 120 46 917 1000 126 323 630 192 709 962 149 316 187 31 659 131 557 68 186 657 875 617 894 261 5 29 530 725 931 218 926 242 946 546 526 803 449 412 209 586 919 754 458 116 249 424 53 915 966 501 370 426 89 588 115 976 352 18 559 648 44 160 727 298 712 330 923 30 353 308 970 817 772 904 25 509 830 222 368 177 12 322 631 854 668 397 909 336 502 941 27 665 558 59 890 633 401 381 738 237 818 113 286 206 468 41 951 23 863 138 547 674 446 50 210 379 684 604 270 497 92 980 616 52 908 613 975 55 922 201 959 968 810 999 689 760 903 119 552 161 700 233 19 459 589 824 99 974 983 106 476 783 388 939 583 835 769 399 386 766 730 174 581 251 150 840 567 421 434 410 417 464 158 632 238 855 148 905 363 590 77 425 230 369 819 480 243 615 362 739 440 48 877 528 448 771 194 942 258 729 842 122 279 935 963 577 375 224 592 365 197 98 898 897 198 429 636 801 65 217 463 24 932 735 995 956 805 35 734 780 318 205 228 876 740 128 940 752 79 715 938 310 755 870 500 652 339 4 156 563 28 67 515 718 945 584 882 914 57 319 114 911 758 461 637 736 867 953 250 841 93 36 435 347 182 289 356 724 848 847 644 1 105 350 7 394 580 534 403 690 899 361 856 248 360 643 704 833 587 998 503 605 579 288 141 608 239 451 383 75 798 200 937 175 244 130 284 576 54 901 442 470 934 367 236 878 159 133 670 472 681 85 311 981 324 168 984 836 832 51 986 357 303 553 837 789 240 964 933 88 351 895 619 42 626 179 100 808 555 317 74 423 682 291 112 886 952 912 542 634 868 741 885 444 987 782 398 596 624 737 327 378 498 793 524 622 488 225 413 713 320 646 607 137 129 193 593 671 680 770 382 696 483 437 309 572 9 496 954 790 733 165 574 906 325 155 871 387 997 920 761 104 420 996 635 211 136 409 578 460 831 991 531 389 929 683 266 117 82 802 11 666 599 820 535 78 660 2 290 628 208 313 457 618 701 466 796 597 214 518 859 334 493 274 522 756 253 450 220 326 134 958 827 773 538 711 272 485 662 373 656 516 443 720 807 751 181 259 969 202 469 545 72 235 787 87 647 948 475 276 203 539 166 891 813 556 407 985 277 705 144 928 419 698 650 781 989 826 275 139 857 185 6 282 441 306 850 924 358 296 529 70 900 143 69 62 329 978 823 860 794 907 342 816 792 15 405 708 621 791 372 957 627 234 176 610 340 108 364 408 83 49 821 785 445 649 171 507 655 196 598 873 331 271 314 495 944 338 452 825 71 278 844 568 710 219 551 343 992 482 63 582 812 22 707 21 328 979 204 514 33 554 102 462 433 414 866 3 675 45 543 642 241 743 505 80 153 447 753 537 533 843 977 40 573 759 601 430 402 788 295 341 390 930 716 264 685 519 858 489 123 687 611 544 560 612 504 20 17 34 795 921 523 348 377 664 366 585 606 511 879 645 178 118 862 86 834 669 294 603 135 125 478 672 491 465 513 768 344 354 889 571 227 845 575 548 481 32 302 765 8 427 345 702 107 887 221 566 778 374 422 865 10 254 726 60 892 569 262 385 600 742 591 307 436 960 829 281 811 561 623 494 517 257 852 190 925 91 172 14 691 971 839 428 849 799 972 346 809 301 349 804 154 285 213 800 965 641 180 532 43 167 245 380 95 602 392 226 822 638 244 928 309 543 595 219 946 996 858 795 952 642 586 958 822 739 257 264 837 510 978 419 807 796 7 633 50 483 235 942 141 658 724 970 713 833 998 631 66 300 125 968 951 101 402 541 250 388 797 903 453 103 611 193 255 507 36 651 869 587 494 974 105 647 299 729 124 5 325 472 178 588 1000 450 231 576 907 78 823 847 935 863 149 881 495 192 266 73 228 441 77 781 162 181 920 944 347 456 321 277 443 108 362 635 428 678 712 284 717 545 933 878 437 629 127 80 710 681 233 769 467 356 827 882 207 474 655 198 876 107 609 803 693 294 328 757 393 496 315 802 931 460 851 908 226 634 48 984 535 603 479 685 373 852 754 83 339 326 52 64 324 709 25 333 176 620 262 773 697 62 286 867 500 487 842 312 596 22 458 4 843 727 96 720 194 488 982 675 360 828 87 607 182 786 208 297 425 700 548 70 853 728 597 409 399 505 985 378 102 532 427 420 679 370 870 646 789 765 885 536 498 663 285 241 203 153 361 747 748 403 215 475 943 715 767 411 146 298 899 246 283 340 808 150 725 275 133 990 59 800 581 940 8 744 618 468 98 93 499 485 669 35 404 994 224 527 519 293 54 662 862 271 81 317 719 668 490 307 768 592 338 919 351 166 792 589 705 656 316 941 552 703 448 415 991 119 733 877 561 600 200 436 156 454 683 157 281 392 477 743 89 550 395 306 901 900 433 986 602 584 346 382 11 75 13 735 686 637 259 265 161 179 764 132 706 993 270 459 464 643 972 888 331 247 185 177 598 771 366 14 698 785 473 493 57 112 652 122 623 861 291 115 568 288 424 225 601 308 111 394 171 953 691 357 29 120 37 240 641 960 503 58 280 374 205 42 957 809 462 272 6 759 566 627 604 558 53 544 446 546 406 342 526 417 82 76 248 670 332 269 117 649 524 515 410 211 971 68 24 782 261 273 805 94 163 435 539 590 18 840 883 818 926 857 538 834 47 520 376 390 648 959 174 824 254 742 40 129 158 582 218 755 31 491 569 612 497 400 963 471 905 718 983 593 898 232 369 889 619 364 830 396 778 27 534 780 85 469 787 605 223 455 723 380 371 738 237 274 239 197 564 660 531 610 775 932 626 746 955 386 60 570 151 540 690 779 461 229 452 694 872 644 961 682 486 936 23 478 118 630 839 195 397 238 964 732 204 91 934 387 680 389 812 864 537 884 591 751 209 173 533 381 508 43 518 385 482 737 186 528 304 750 657 139 313 175 214 640 992 645 692 911 130 363 49 438 711 99 236 608 606 874 180 906 756 330 172 86 517 15 26 565 777 426 578 504 416 337 865 367 702 38 481 562 442 980 243 345 731 918 323 359 763 434 793 449 542 249 916 708 116 217 949 560 749 966 377 466 599 421 61 55 976 814 220 114 973 967 17 206 614 849 71 289 212 155 674 887 201 688 123 372 549 820 948 375 950 816 358 401 563 995 981 790 783 639 684 930 811 832 88 894 440 56 353 310 19 65 848 318 140 509 412 110 135 32 429 100 296 301 772 573 939 521 160 159 895 753 567 917 513 414 109 585 408 3 798 522 841 886 407 480 311 594 559 632 945 621 844 165 736 774 583 799 90 740 187 661 245 221 615 650 251 20 965 30 445 352 136 897 954 292 202 343 506 476 997 278 575 716 665 51 999 142 770 502 514 701 891 302 761 962 213 121 791 873 776 447 69 72 667 929 349 39 79 654 44 975 622 355 838 914 784 148 470 10 418 696 327 817 938 501 137 850 319 398 113 167 896 860 184 191 368 571 190 154 922 819 988 904 758 989 95 268 21 921 430 689 276 169 579 923 624 613 492 695 1 714 956 16 152 303 741 138 925 825 189 511 927 279 752 580 664 334 444 722 145 687 484 845 628 556 516 28 222 196 815 74 432 826 344 890 577 829 553 242 653 465 892 813 287 320 523 128 67 794 636 405 336 868 810 314 457 350 671 617 704 2 836 937 734 45 234 451 525 106 745 253 199 726 183 391 554 572 126 616 915 555 801 672 188 902 97 547 263 322 252 854 856 574 147 625 335 41 258 859 551 143 260 760 144 46 673 341 413 131 880 557 866 216 530 290 871 821 893 422 84 529 164 348 365 512 762 431 676 305 282 730 831 489 12 267 788 677 969 846 9 855 463 34 63 230 379 804 979 92 977 666 707 806 910 383 168 987 227 879 912 134 659 909 384 947 210 170 329 699 104 295 766 913 721 439 256 354 835 423 33 924 825 706 272 886 725 955 34 793 424 524 512 129 507 526 622 728 882 975 370 11 462 608 861 663 972 200 944 122 657 488 978 467 23 270 921 530 627 895 471 883 483 411 923 974 141 625 120 890 731 723 744 696 228 153 98 929 278 841 798 686 846 636 394 701 926 839 855 750 24 227 968 593 349 897 472 713 960 702 891 936 495 616 157 354 860 243 651 397 325 21 781 870 850 661 1 443 475 819 908 91 172 139 730 358 693 962 951 412 489 644 771 654 61 317 337 527 665 5 660 667 155 375 359 606 746 62 605 611 252 573 777 173 293 125 95 214 569 698 671 907 541 502 516 875 958 899 417 199 639 873 190 100 204 175 328 282 307 628 561 305 735 708 116 797 831 749 555 754 574 655 803 399 163 490 396 403 86 244 996 766 669 78 738 408 248 47 973 762 285 901 469 103 87 906 77 118 68 858 666 289 734 704 4 947 785 115 761 159 554 7 74 464 368 444 679 894 626 965 806 388 474 641 479 816 845 801 113 842 69 838 409 596 966 773 150 174 859 805 817 519 672 775 266 333 73 28 967 748 800 255 835 506 758 20 739 99 592 372 964 535 922 6 613 557 26 315 721 329 82 729 136 37 9 707 719 643 810 682 209 492 941 1000 288 953 514 231 269 685 10 880 140 869 347 183 218 457 513 332 179 662 918 510 195 90 194 292 188 275 454 286 306 75 273 101 138 969 848 15 300 756 219 604 460 572 791 213 381 283 107 587 844 911 703 449 224 934 31 30 826 185 448 836 295 339 609 753 571 896 963 2 276 404 872 226 970 217 885 710 633 905 8 950 430 297 631 546 635 447 84 913 360 646 144 727 261 724 44 232 670 374 53 390 148 434 437 864 83 277 902 562 752 318 914 351 776 575 957 683 595 523 423 262 142 597 629 594 225 480 319 811 582 250 946 909 241 599 868 892 765 180 632 898 834 945 821 323 711 547 689 432 999 940 191 418 39 499 645 799 182 487 58 779 618 630 89 939 165 57 877 585 458 410 50 111 114 259 274 253 405 778 382 954 343 3 851 400 780 694 389 251 43 22 484 63 212 916 993 607 553 290 65 937 794 59 517 717 161 421 578 383 239 532 477 49 187 220 301 491 815 743 560 380 674 369 419 363 256 716 346 134 697 690 863 552 615 48 327 70 427 583 271 105 528 407 990 915 313 353 162 548 171 600 55 874 692 976 340 647 598 879 416 263 856 361 515 809 486 371 991 298 338 202 751 865 789 579 928 534 223 429 413 867 56 238 33 509 17 320 52 376 871 156 92 146 439 938 335 398 154 986 336 900 166 36 642 32 356 152 792 249 106 379 503 782 920 321 757 208 316 40 981 565 501 384 350 391 563 229 769 601 994 109 326 997 982 784 42 659 589 788 699 197 149 931 365 236 302 712 796 673 542 822 203 653 453 827 60 366 245 942 853 664 804 436 110 196 215 992 755 221 787 904 211 687 568 14 184 637 881 27 205 284 392 344 324 737 364 668 254 979 828 478 465 518 533 675 96 207 586 543 649 210 808 538 160 442 176 233 588 559 137 438 246 64 481 186 230 508 617 624 590 983 126 80 72 94 299 310 451 104 355 493 531 678 603 455 843 450 830 145 924 19 537 452 127 240 496 18 71 772 681 545 312 16 461 833 281 620 119 832 988 961 520 770 680 395 234 348 768 580 684 46 612 309 550 812 468 956 715 177 341 124 38 887 759 591 445 505 164 206 807 705 108 93 235 998 813 143 54 431 498 745 193 311 260 440 536 847 97 425 386 406 767 378 650 584 824 35 558 567 133 377 884 866 888 732 342 741 511 267 980 130 168 610 357 497 85 925 81 774 414 823 987 345 482 192 935 837 280 640 169 829 720 985 544 549 268 158 638 995 303 818 237 726 242 88 540 700 760 764 257 151 709 459 795 539 308 566 949 840 718 736 66 857 41 551 525 291 695 385 714 648 570 135 930 619 494 814 849 903 76 878 893 576 910 433 402 362 367 67 132 952 688 691 802 147 852 331 790 763 222 614 820 393 677 862 602 912 500 426 322 470 435 943 933 189 201 387 971 889 167 747 422 198 79 652 932 977 521 123 51 473 522 504 13 989 581 658 401 29 854 917 564 984 634 264 216 258 373 927 733 415 131 352 428 117 178 722 12 304 121 112 456 314 463 529 656 948 265 476 287 446 420 740 621 25 676 959 441 181 45 466 330 786 742 170 485 294 919 783 102 556 623 296 577 279 128 247 334 45 103 640 593 722 852 794 66 761 936 765 636 730 185 420 198 167 60 109 790 316 523 271 457 242 372 39 562 358 262 976 98 241 359 28 255 72 503 465 337 944 278 243 855 166 353 827 935 69 200 177 148 314 19 421 622 439 994 129 128 624 819 922 410 290 625 224 648 27 616 310 265 187 232 557 83 772 140 635 720 402 924 276 892 902 41 21 649 546 494 156 304 190 54 897 12 36 440 792 285 233 191 428 553 645 998 721 813 469 8 302 317 497 844 641 391 454 305 409 755 411 740 859 322 447 604 315 591 725 703 50 931 693 175 472 9 299 547 369 820 168 980 689 587 841 492 949 666 718 769 774 708 613 422 418 696 219 564 518 632 79 779 891 655 871 321 364 956 333 888 748 25 414 75 399 450 170 489 665 507 962 417 15 864 63 705 73 744 928 723 490 135 745 714 207 149 596 560 670 121 281 415 687 3 510 329 65 812 397 150 272 957 946 704 153 997 692 155 711 763 500 823 683 504 496 955 143 585 668 516 81 942 539 349 123 979 95 799 35 559 517 453 588 770 460 424 423 132 511 91 165 256 615 607 434 16 793 331 210 26 335 815 47 913 396 814 152 663 912 124 448 184 954 356 959 572 656 658 738 561 270 749 312 228 606 874 449 660 941 244 776 526 382 887 903 519 964 651 797 853 601 647 205 427 786 293 429 432 247 249 351 408 709 974 126 80 142 275 577 452 988 990 930 746 861 426 671 180 925 943 857 433 865 530 715 917 484 443 385 266 878 491 633 127 112 300 130 753 612 863 802 213 77 688 257 522 230 508 287 991 631 594 824 532 294 550 963 686 226 336 582 222 569 147 238 206 295 901 845 893 197 218 952 907 442 910 189 762 866 627 575 505 509 373 57 195 172 355 674 724 589 7 644 252 608 682 370 736 531 921 267 464 908 357 381 568 676 584 684 597 332 343 154 390 971 784 856 787 379 896 750 318 2 728 838 179 932 348 499 611 850 699 664 260 240 157 654 308 623 542 804 297 250 259 514 578 775 734 268 59 37 554 283 42 576 791 463 237 406 48 159 413 552 868 987 743 209 884 269 344 883 100 309 388 32 161 425 97 6 680 701 995 719 789 678 338 969 106 541 698 882 366 764 727 610 527 324 384 521 999 34 923 953 854 592 685 46 378 438 968 212 70 340 940 254 462 101 163 565 383 652 545 18 160 501 600 131 64 493 89 833 320 279 389 986 996 419 667 393 138 169 677 821 978 345 71 307 111 1 981 741 927 292 805 905 800 479 975 958 117 473 835 301 477 368 114 809 183 706 474 347 458 386 502 694 151 574 653 248 164 795 766 196 374 626 13 229 325 733 535 945 661 808 914 590 621 176 875 401 181 890 639 829 253 860 208 319 102 85 965 475 737 909 470 984 227 571 573 756 618 11 53 22 49 55 785 334 29 471 843 412 296 751 540 192 362 363 951 520 801 816 214 186 326 983 960 758 86 93 806 303 482 327 977 906 311 288 115 134 781 459 796 199 894 619 51 56 58 617 862 367 174 220 461 747 441 74 178 137 377 430 595 628 202 398 566 146 839 729 480 876 834 17 476 717 798 20 870 394 282 485 840 563 40 387 828 973 937 44 341 23 993 825 872 82 239 395 586 702 534 141 188 498 966 78 173 760 904 524 110 193 145 697 858 113 817 885 306 445 182 466 713 125 158 416 842 939 392 313 605 634 556 483 223 739 24 873 867 436 323 291 598 950 548 376 529 261 105 107 982 889 788 970 752 92 451 61 444 759 731 495 899 807 549 900 371 400 929 849 614 754 277 915 455 481 119 5 690 673 712 162 437 216 537 783 487 515 832 204 67 231 638 52 286 380 407 221 201 599 848 938 669 245 263 920 1000 225 780 486 847 342 851 700 558 830 947 567 339 691 881 933 10 918 284 76 630 757 570 818 215 435 346 662 544 533 681 869 579 375 672 646 274 488 298 679 330 468 898 88 710 581 264 528 926 234 837 99 886 707 536 895 948 642 365 122 171 675 836 603 782 657 456 350 643 771 742 637 726 133 880 68 879 403 33 211 478 4 246 14 846 87 84 732 768 650 194 144 236 934 620 512 90 31 404 580 543 352 361 773 235 778 716 811 967 258 831 602 609 354 118 916 43 467 136 120 695 826 289 583 538 251 104 985 803 777 94 405 525 961 38 139 273 108 555 767 116 919 992 822 911 62 629 989 810 30 431 659 280 972 551 735 446 328 506 203 513 96 217 360 167 435 55 703 983 907 164 127 464 975 184 258 865 143 699 864 387 182 959 787 866 502 190 695 382 158 765 178 976 394 701 781 724 108 169 72 441 972 757 766 423 889 661 483 794 755 800 552 303 605 383 249 56 772 859 637 320 736 574 30 354 289 426 668 447 437 34 265 433 555 79 443 71 413 927 227 671 958 546 573 51 444 560 306 468 115 912 904 388 730 999 53 543 357 815 1 376 706 863 100 329 734 994 203 496 366 776 903 161 338 262 814 402 48 222 408 44 954 712 125 378 683 107 364 843 57 817 347 886 589 395 299 971 521 986 894 17 827 531 744 295 379 404 624 656 905 635 351 991 881 737 226 225 183 139 917 218 481 898 234 35 849 672 774 936 261 112 134 893 500 763 690 979 784 367 780 810 743 980 92 779 272 327 517 630 871 335 195 260 349 920 211 305 801 106 363 873 198 586 572 302 345 499 425 201 495 233 952 109 27 657 458 442 220 144 876 946 775 440 720 621 343 256 558 714 640 667 174 352 915 634 821 584 857 670 702 688 853 319 252 253 24 650 571 727 14 981 466 929 95 870 860 380 159 22 848 708 180 602 477 892 978 120 462 207 760 102 964 334 955 263 235 764 908 412 556 257 93 518 822 96 446 611 951 639 594 576 194 121 155 276 985 829 806 590 943 497 704 930 3 998 381 25 644 375 726 942 687 808 311 802 224 751 678 399 816 664 417 304 243 85 676 583 826 722 836 429 296 629 838 553 498 401 966 47 769 434 105 735 236 610 631 91 65 208 11 949 918 126 189 677 709 684 414 39 582 12 350 569 926 665 439 654 231 460 705 455 508 883 731 507 163 427 795 360 824 67 454 948 237 103 336 622 66 811 603 132 647 69 267 768 614 530 804 645 371 166 384 406 193 906 41 832 292 291 830 216 117 210 245 568 598 137 84 813 548 522 922 396 148 529 818 933 480 550 608 901 191 791 693 75 131 269 228 212 160 4 487 746 767 697 239 116 1000 604 812 463 430 18 348 679 682 512 490 453 741 491 526 854 244 839 696 451 254 45 754 405 418 270 626 300 484 43 564 581 286 984 947 172 403 372 846 168 856 658 880 642 944 122 809 129 547 344 833 221 355 649 909 945 111 562 31 151 539 789 21 782 778 259 37 711 648 738 587 834 993 651 538 636 209 271 130 277 114 525 855 728 618 219 385 828 545 472 58 206 698 759 919 324 247 223 23 123 133 445 192 646 875 749 214 8 956 501 436 973 369 308 119 479 969 124 977 612 534 963 632 421 138 989 689 199 187 613 862 149 76 623 884 68 519 493 142 655 717 544 74 489 528 64 510 596 361 937 54 448 729 19 527 251 10 783 523 94 887 410 461 147 274 788 392 393 101 77 202 723 707 718 953 928 165 81 739 73 177 181 456 790 897 326 970 32 643 389 549 118 924 50 264 982 407 968 82 673 275 358 307 322 710 877 16 692 992 281 342 619 42 61 747 188 205 400 470 478 874 819 732 990 197 585 273 807 559 850 842 391 509 474 941 957 753 962 398 524 823 356 896 575 63 891 353 185 113 390 416 925 49 173 542 87 940 700 340 867 486 297 563 110 309 241 154 627 599 153 541 152 287 792 847 515 278 359 482 625 475 851 318 532 565 323 83 157 950 503 415 59 913 916 967 567 845 62 473 752 250 46 328 773 965 449 316 266 285 377 321 641 660 232 869 492 561 803 370 268 713 820 331 459 469 902 620 339 97 934 997 255 284 995 691 617 659 742 825 432 516 374 368 200 294 98 2 570 685 663 987 858 346 494 601 240 135 652 771 638 317 420 900 471 551 99 844 520 136 666 298 5 888 719 465 60 988 411 592 229 566 770 607 577 217 513 90 758 923 837 332 196 535 593 686 280 86 580 204 179 762 33 597 6 213 615 450 609 186 373 38 13 150 537 785 283 872 315 140 579 485 333 931 70 841 961 312 554 293 935 777 238 591 536 409 914 362 616 557 721 452 36 921 674 40 505 386 680 868 397 170 974 756 15 533 506 145 301 230 215 422 633 600 715 279 932 310 511 128 248 716 796 29 669 653 175 290 288 694 911 7 798 681 476 171 675 740 457 578 960 488 831 325 835 939 419 176 895 595 882 80 885 341 786 431 89 428 20 725 750 890 88 9 628 899 52 861 797 282 146 438 879 141 748 156 330 840 504 365 793 996 28 314 805 606 424 733 745 910 162 761 467 514 337 540 313 242 799 662 852 588 938 246 104 26 78 178 657 320 596 232 937 62 291 63 134 697 695 960 459 360 712 613 641 203 861 481 469 777 467 945 297 820 956 735 706 683 574 505 207 212 858 364 617 267 440 68 716 980 380 571 775 431 284 875 426 370 818 631 592 95 515 170 782 951 542 816 102 209 510 694 639 488 612 934 51 377 995 917 607 788 549 971 433 619 704 28 669 295 914 145 793 413 918 462 635 365 611 929 466 266 14 138 98 579 736 59 30 987 137 578 166 435 148 86 957 351 521 891 842 915 382 828 220 893 798 181 600 910 70 246 536 902 949 33 350 514 757 280 989 833 325 561 17 61 57 878 234 421 455 471 625 529 616 430 422 760 304 849 691 965 239 150 255 497 907 850 213 163 419 961 66 522 449 194 599 563 808 152 598 659 953 513 955 825 153 527 840 261 857 541 79 548 710 662 395 296 927 985 663 262 727 602 4 528 530 393 904 127 605 595 231 217 781 856 276 901 499 192 962 130 679 538 281 862 935 465 925 309 988 742 179 963 881 817 489 487 756 780 429 101 993 424 606 125 448 480 406 99 924 656 53 672 509 376 726 249 866 54 807 584 829 279 73 614 38 186 601 545 25 678 772 15 195 223 645 608 414 491 535 575 404 221 352 65 654 116 761 880 900 114 144 776 642 624 732 673 139 660 718 751 10 147 277 621 533 968 562 799 903 362 356 233 502 283 843 658 685 632 409 738 950 763 846 416 142 23 39 531 405 797 721 104 946 888 301 154 688 832 754 755 643 975 774 923 418 411 472 214 338 532 218 593 814 256 837 271 434 122 855 81 930 682 848 873 185 34 458 484 823 836 720 37 442 894 766 739 577 664 441 248 167 696 476 140 111 745 981 358 838 235 784 245 20 26 483 973 640 628 22 156 703 318 44 244 56 588 272 257 939 177 305 437 118 436 43 328 668 496 408 947 396 564 478 343 16 792 412 580 524 932 222 40 242 506 796 753 674 176 597 292 974 398 373 460 289 42 105 29 790 551 996 860 671 648 859 581 324 326 96 990 302 853 174 687 919 3 517 215 750 526 444 554 474 149 269 905 591 8 730 556 970 979 345 523 485 290 805 151 322 503 41 809 655 708 566 175 992 77 75 447 394 847 758 954 171 201 143 723 944 940 762 402 665 747 826 317 363 470 486 715 238 265 48 976 316 415 999 586 813 713 379 594 13 568 67 827 368 71 544 250 196 133 386 124 374 922 693 512 896 717 299 651 587 646 334 115 346 519 493 615 570 709 407 204 103 546 401 243 410 224 425 622 6 300 190 978 711 252 582 977 403 259 337 158 967 689 270 383 64 443 253 547 288 500 286 865 670 984 876 692 85 912 200 650 812 453 454 332 391 308 511 109 507 76 237 445 743 959 627 427 982 446 534 254 768 921 27 91 126 590 759 998 839 400 629 311 936 870 285 219 737 468 210 895 87 330 801 744 183 94 958 560 355 89 141 361 764 550 719 83 428 636 247 260 824 112 385 342 282 206 794 852 423 938 303 274 583 638 108 7 972 97 943 573 874 872 47 916 119 371 785 50 172 11 898 482 969 197 835 626 552 800 293 132 113 804 555 438 341 188 604 724 806 831 131 298 344 357 208 45 748 752 610 741 120 681 463 854 889 24 553 1 690 787 572 359 686 699 180 585 354 557 779 477 676 603 58 432 964 392 123 268 331 229 327 508 667 21 90 897 264 773 942 321 769 49 399 275 952 644 565 864 911 609 637 677 241 822 107 733 841 168 749 19 811 492 461 634 815 630 155 384 647 649 157 251 117 767 294 36 652 452 994 159 684 375 456 618 714 69 236 834 128 786 55 216 348 420 60 378 926 93 680 731 516 475 795 725 78 948 312 110 278 707 620 100 313 845 72 666 258 333 920 931 347 169 913 567 633 520 198 569 675 986 9 498 74 211 740 164 877 189 310 339 199 31 941 184 5 906 46 314 559 819 372 287 390 366 884 439 576 228 653 336 451 121 495 88 315 997 501 35 353 908 778 966 802 161 770 868 479 329 397 18 146 885 883 705 882 722 129 589 887 698 886 892 851 273 457 12 205 162 240 539 230 558 473 187 191 367 106 983 307 783 863 225 871 160 369 729 771 32 991 323 821 540 494 80 746 387 388 450 728 909 803 340 306 389 84 92 537 226 867 869 899 525 52 518 789 227 182 791 890 335 765 700 928 381 136 349 82 135 734 165 623 193 263 1000 504 844 417 202 810 173 490 319 933 661 464 543 702 2 830 701 274 184 600 985 731 775 174 73 764 995 110 690 127 978 96 683 338 758 673 823 548 989 773 946 28 29 315 812 829 697 410 139 730 519 229 699 503 136 286 655 922 199 529 452 648 968 177 277 42 933 196 434 954 960 808 979 528 68 97 677 990 358 966 760 14 26 611 207 56 402 441 245 890 739 619 579 123 861 563 150 230 366 119 243 499 190 820 948 100 992 868 321 179 409 492 559 762 926 680 839 39 936 692 715 507 296 401 74 367 102 817 799 111 332 941 469 663 81 303 463 496 544 630 841 796 512 614 301 545 822 250 66 573 560 721 443 623 704 84 290 682 647 106 643 388 278 942 335 226 78 919 86 584 82 314 391 373 590 344 206 363 732 714 87 200 211 531 311 957 310 489 993 530 17 818 458 863 305 418 679 582 895 45 419 691 857 120 189 702 126 105 36 958 13 72 164 22 466 6 43 778 533 837 527 192 696 374 218 481 592 445 981 242 234 801 569 553 994 953 585 695 874 667 343 537 909 411 282 964 312 322 843 859 724 254 47 487 911 260 661 761 395 830 417 360 654 755 610 214 247 555 400 763 745 878 98 2 845 645 886 237 351 7 575 413 208 128 694 641 735 664 498 711 4 925 289 456 137 893 240 943 295 329 302 930 963 129 727 38 583 258 121 438 834 53 591 713 723 523 186 333 465 224 681 929 904 12 381 248 221 947 424 432 712 726 518 294 328 130 180 182 832 556 453 790 35 634 446 188 256 651 538 62 637 752 769 383 144 397 754 662 107 988 552 536 264 780 729 621 95 864 44 622 65 431 819 280 368 262 785 539 382 633 564 23 51 867 684 271 261 668 490 392 851 485 740 786 168 18 46 987 462 449 905 470 435 187 474 586 276 486 34 263 791 511 342 500 249 935 461 215 883 774 865 847 37 849 219 379 403 899 631 541 27 194 900 158 628 706 741 356 524 616 55 889 931 568 710 77 80 488 749 980 802 313 337 75 521 272 113 267 547 613 149 640 562 241 757 604 502 471 362 813 79 984 57 172 275 319 232 291 709 213 24 608 787 317 61 10 959 844 1 603 771 971 522 505 639 983 838 268 20 349 370 588 427 510 163 85 719 387 589 480 166 881 346 114 976 135 939 882 67 357 574 821 191 672 162 399 348 494 134 932 287 912 718 143 450 309 124 961 596 776 385 920 454 265 624 975 394 464 420 308 252 649 765 970 689 50 171 675 703 246 195 479 587 567 122 476 753 659 687 840 871 965 436 350 165 415 468 744 670 132 869 33 915 766 858 793 788 884 204 806 626 269 288 998 138 354 860 831 532 451 842 833 71 160 31 159 609 83 827 768 251 748 543 5 64 235 331 666 996 455 472 339 118 183 253 49 779 747 795 408 369 364 733 789 423 425 956 223 913 93 605 952 104 848 816 473 678 428 40 698 846 750 520 148 414 447 412 674 542 197 509 807 380 794 907 688 285 30 927 300 220 157 914 781 210 371 70 671 940 949 646 644 334 112 855 627 255 467 238 320 565 257 576 756 554 725 439 526 228 853 550 535 193 58 903 161 324 751 873 887 156 90 52 601 804 969 125 638 355 850 298 828 63 815 997 390 493 934 897 629 378 16 108 923 514 94 352 862 708 896 636 151 216 495 437 973 9 203 341 444 835 48 892 736 625 297 635 236 824 92 448 962 972 597 809 982 566 185 945 133 32 407 244 800 572 549 497 404 784 693 657 482 594 201 872 717 977 777 686 365 642 944 577 178 854 212 593 459 836 198 826 738 620 91 491 772 797 618 154 153 810 231 580 722 885 546 612 266 669 340 599 426 175 396 326 306 938 974 606 737 483 217 430 508 457 852 792 803 41 89 506 11 967 516 475 377 54 879 336 116 167 581 8 209 330 484 902 103 504 743 770 534 825 325 782 225 239 798 875 416 99 921 811 205 142 359 227 152 955 720 746 88 170 145 551 281 910 570 870 284 307 658 540 19 318 598 578 685 384 293 701 259 656 515 924 734 557 595 222 60 700 323 805 101 69 3 602 386 173 652 783 279 866 517 141 615 877 894 928 999 906 653 632 917 375 876 742 372 15 759 273 169 147 440 660 665 891 393 991 21 270 181 155 347 477 908 292 767 146 405 676 513 558 460 856 109 888 728 389 501 406 202 176 345 918 571 115 814 25 898 1000 361 433 937 304 421 59 299 707 131 916 398 117 76 607 705 429 353 478 716 316 283 901 561 327 140 525 650 617 950 442 951 233 422 986 376 356 475 883 435 436 770 509 893 943 154 500 940 719 274 825 532 805 703 317 961 952 600 932 680 197 513 666 584 725 428 799 127 910 625 613 724 344 250 963 334 637 362 965 458 642 319 641 462 440 926 979 648 118 240 504 707 138 186 880 20 471 217 490 750 93 399 94 542 860 778 751 791 562 155 820 228 374 4 774 164 165 549 578 847 788 106 956 353 911 575 970 681 212 682 8 738 976 210 573 203 110 563 494 962 842 392 41 57 800 216 514 180 433 650 281 248 621 264 332 937 393 67 535 837 313 140 32 1000 234 340 142 183 450 831 744 227 557 358 978 269 114 711 443 196 402 78 907 548 620 108 230 605 223 543 977 320 116 783 314 349 396 145 414 624 895 954 191 326 29 293 728 984 426 463 40 208 694 764 405 198 862 17 215 859 297 698 348 301 82 990 511 675 850 96 974 829 512 921 204 439 295 31 508 662 995 449 375 341 252 664 767 92 890 715 792 52 849 806 763 887 598 45 144 699 412 178 909 676 597 930 646 503 622 44 808 957 174 209 50 726 502 638 171 667 737 309 77 886 785 518 571 852 912 66 607 748 13 960 616 482 688 853 454 245 618 199 336 400 798 521 670 103 938 132 69 614 789 62 2 95 243 275 626 546 352 169 980 12 442 628 137 257 124 845 813 824 796 985 797 346 689 931 21 968 311 901 714 37 455 86 746 302 404 406 776 786 695 101 865 556 242 595 378 821 265 354 125 781 993 775 259 16 807 273 51 946 803 68 48 928 487 187 278 135 465 879 759 284 321 166 586 306 753 515 18 854 855 743 286 873 272 602 967 350 355 812 368 558 47 150 361 342 612 261 370 312 60 916 550 163 226 119 324 942 735 863 736 875 958 244 801 661 239 533 596 877 148 687 159 627 959 389 181 335 411 330 279 390 464 14 267 606 568 258 201 327 351 631 784 177 747 929 229 160 836 218 316 170 659 896 420 722 398 720 939 732 839 459 982 497 762 24 84 718 894 337 652 634 176 56 397 754 161 141 410 903 365 364 331 1 87 329 325 162 247 290 451 122 427 307 15 323 10 205 385 70 74 529 696 565 966 147 998 745 898 833 149 948 889 741 888 54 619 472 644 665 589 777 545 739 524 130 99 604 822 363 603 338 113 947 795 111 310 828 555 654 591 941 431 846 432 882 498 453 933 693 892 876 213 417 964 445 891 908 59 567 345 280 184 289 761 499 193 505 835 388 474 643 476 742 98 287 73 629 214 530 866 793 810 189 483 343 987 617 816 384 143 583 981 787 969 551 481 536 902 592 221 283 730 780 697 804 756 19 782 973 167 989 157 112 702 635 153 36 678 25 945 26 608 105 76 424 129 758 382 429 610 531 419 683 657 710 80 590 294 304 541 706 3 134 299 146 838 544 709 723 971 182 832 89 560 919 819 39 585 927 296 85 241 843 38 425 46 403 467 266 282 263 473 168 705 225 447 452 815 300 377 285 407 383 430 794 582 489 913 379 885 651 437 588 493 999 387 376 934 755 953 679 232 950 935 102 81 441 409 507 527 415 633 581 444 192 547 211 328 749 918 49 611 288 195 920 757 194 206 708 766 28 658 460 488 485 868 104 809 401 380 523 224 254 88 7 516 917 827 594 276 30 468 577 677 899 246 270 955 923 874 367 569 944 23 303 760 291 466 740 823 61 861 858 97 152 983 506 900 814 997 255 233 834 175 422 857 520 27 841 131 649 773 525 768 100 539 826 727 991 790 55 692 811 870 126 566 65 413 552 580 623 381 179 486 906 639 298 704 333 729 731 185 526 517 477 457 469 914 609 438 840 173 128 448 690 716 91 34 599 686 636 574 632 9 864 684 271 922 733 818 461 771 318 949 817 844 260 522 268 534 222 79 975 647 479 925 996 446 951 615 904 235 884 347 251 71 671 456 700 576 35 553 75 249 848 570 64 721 656 416 292 674 856 480 668 109 220 988 366 769 653 11 236 322 43 256 867 495 496 936 691 305 156 357 423 83 172 685 897 470 253 238 492 851 72 360 207 277 972 158 587 121 107 572 734 519 6 53 139 765 669 554 190 510 564 830 42 395 372 418 371 501 994 123 561 645 986 752 713 712 262 219 90 373 579 386 540 33 117 434 924 478 660 151 5 421 538 339 136 115 391 308 717 701 58 394 202 537 369 237 593 779 673 872 655 188 915 992 871 315 601 528 63 878 672 640 133 905 120 359 630 772 491 231 559 663 802 484 869 200 22 408 841 547 319 482 442 484 900 164 263 847 925 300 428 285 424 451 326 639 127 866 236 262 524 617 705 500 432 946 388 398 821 940 175 227 611 397 281 312 895 999 386 701 813 389 853 991 357 377 849 79 808 12 839 788 619 891 251 495 419 360 317 303 695 294 719 642 815 244 738 624 825 136 253 226 387 29 952 699 681 703 833 260 797 732 356 343 429 615 111 643 229 883 138 626 509 150 71 764 973 514 512 824 567 544 584 313 126 203 661 751 22 202 334 572 120 284 851 447 718 279 863 212 645 323 60 871 341 94 856 531 679 466 599 579 66 497 982 832 460 393 928 259 401 158 880 885 724 470 55 535 689 414 101 590 698 266 209 373 139 216 183 69 41 804 151 578 782 9 552 549 735 601 380 339 31 412 962 811 919 975 917 636 257 349 710 352 566 729 128 222 671 697 187 13 879 706 77 998 805 948 72 745 905 582 640 115 995 550 404 39 746 651 840 634 335 525 311 789 762 272 220 374 245 344 268 475 347 4 610 58 594 942 44 693 455 717 461 774 215 239 485 337 740 587 537 812 487 759 954 513 20 48 152 848 415 855 410 988 54 243 588 10 184 780 814 842 728 368 934 502 602 775 951 443 358 109 301 979 95 778 870 757 593 464 421 96 179 678 964 618 206 860 532 884 897 598 90 896 283 223 288 53 200 650 823 67 576 565 623 231 65 937 894 286 11 748 683 441 195 378 191 609 785 641 88 186 929 359 551 103 167 966 517 980 298 489 205 68 503 596 423 534 430 716 452 299 861 490 80 316 868 19 741 246 554 350 462 827 168 783 89 56 953 123 47 140 277 478 26 16 445 898 761 193 935 709 670 396 104 877 405 733 74 471 320 680 295 258 290 15 129 852 196 510 34 620 700 660 543 666 413 676 916 561 224 536 276 874 42 314 968 711 201 816 62 628 977 655 7 134 218 941 406 600 370 629 616 606 321 931 371 144 989 687 708 234 1000 108 156 431 142 958 622 591 457 228 836 336 927 573 76 369 57 801 416 864 49 165 409 539 674 846 439 36 505 84 5 399 63 122 607 425 902 955 385 172 256 483 876 744 363 207 367 939 315 221 632 338 309 383 24 372 166 915 817 86 903 282 800 918 174 542 972 950 612 546 402 162 523 149 560 141 875 265 116 392 766 498 148 302 348 983 906 14 869 819 188 161 914 911 159 583 595 194 990 779 752 364 131 225 685 878 278 657 726 569 82 854 662 694 395 427 394 499 736 365 18 754 997 933 121 322 828 945 943 329 23 672 355 564 330 974 830 325 331 271 125 908 153 169 479 473 362 25 185 886 976 750 318 581 575 970 8 81 844 668 6 749 889 795 328 342 306 947 379 333 354 930 173 638 305 390 178 250 247 776 176 673 170 291 932 403 773 984 132 986 912 296 770 17 603 867 1 332 87 310 233 667 70 292 556 656 771 677 465 541 118 887 448 99 978 261 135 117 555 526 715 417 434 249 956 614 446 838 760 506 792 504 146 994 635 704 137 802 859 345 98 242 124 507 511 361 653 280 522 553 604 768 346 637 241 881 481 899 734 208 580 798 794 727 456 585 436 474 758 444 130 52 586 488 993 106 384 873 533 913 901 30 557 154 2 890 468 652 633 831 529 307 725 684 340 530 508 686 924 91 858 37 107 3 742 865 922 426 78 32 665 269 270 540 391 872 829 496 454 110 926 327 944 494 920 985 949 297 145 737 630 690 450 969 204 324 433 545 850 957 909 663 35 720 304 992 112 440 826 376 275 308 407 692 189 597 449 73 747 648 157 459 923 61 143 921 613 707 971 772 769 722 857 538 420 458 100 893 520 33 521 469 515 190 793 211 558 659 411 563 605 907 570 806 155 963 658 255 608 784 93 230 790 967 160 834 809 289 27 574 293 767 589 97 528 936 182 888 232 714 845 756 219 646 463 818 631 192 102 938 730 810 43 400 654 777 562 959 763 254 492 28 83 787 467 105 147 527 197 647 843 199 238 501 381 382 51 264 366 739 119 682 965 248 235 786 59 625 568 822 198 491 85 904 753 649 820 163 46 755 559 592 516 493 519 781 743 453 837 702 114 675 435 476 210 765 181 422 577 92 438 862 627 712 892 180 621 721 45 713 64 996 214 252 664 21 38 50 408 803 696 177 437 240 113 133 518 477 960 691 961 731 287 273 217 171 669 418 981 796 351 237 274 799 910 75 644 267 723 835 807 375 40 486 480 472 791 688 571 987 353 213 548 899 909 53 282 248 805 487 4 99 144 293 947 551 893 95 156 593 434 196 47 541 554 274 876 664 868 466 645 846 59 862 744 433 578 623 296 906 139 171 750 824 336 5 912 576 479 722 451 439 337 973 516 812 957 829 696 462 261 65 311 873 542 235 903 841 924 896 629 653 628 877 741 263 279 307 989 650 731 300 781 736 597 863 258 175 112 339 488 796 105 825 255 445 265 328 749 880 280 460 140 684 432 503 894 691 718 244 898 830 850 493 438 784 819 611 508 840 832 185 887 197 31 402 72 21 377 204 168 228 545 719 391 984 499 857 512 174 79 232 388 486 788 268 141 563 69 212 304 785 110 647 262 657 685 550 581 454 990 500 997 494 584 834 537 712 892 142 747 598 200 682 608 371 631 853 659 352 964 655 121 241 170 759 632 199 1 746 3 506 594 12 727 553 364 755 33 169 827 663 259 821 573 648 895 778 656 129 178 220 878 745 890 367 17 634 285 866 131 526 910 100 254 680 122 14 845 789 42 473 183 810 994 344 640 732 737 444 435 448 579 566 689 294 496 154 833 987 916 453 911 740 574 218 180 940 942 860 429 39 90 463 518 50 557 717 610 708 531 217 342 729 875 427 944 814 797 565 589 373 276 457 831 350 874 362 918 108 256 666 820 524 239 779 851 449 363 15 714 943 838 591 461 945 442 865 530 495 976 186 552 216 412 770 931 375 725 928 331 791 983 385 575 89 985 627 711 637 534 533 32 44 625 345 56 769 761 147 104 393 590 437 601 242 153 397 782 18 569 720 91 517 917 571 75 145 555 790 818 193 927 544 219 772 764 823 58 783 128 771 926 77 681 502 603 320 101 399 826 504 765 310 441 113 614 743 157 430 913 991 700 386 164 1000 726 485 483 624 369 522 882 809 396 189 60 861 948 267 7 45 694 546 387 993 115 283 308 511 707 278 250 800 455 13 83 699 87 822 490 567 118 247 149 195 288 23 858 401 116 730 119 889 952 639 922 751 519 709 969 384 205 20 357 111 891 403 264 188 73 649 925 97 64 936 669 266 622 992 527 305 379 420 57 735 710 843 767 447 413 287 426 687 787 760 226 408 815 904 475 341 325 214 277 335 275 580 126 842 135 127 338 652 804 125 660 792 405 360 654 421 378 587 676 6 633 358 106 548 198 808 513 159 40 774 124 130 225 181 605 562 10 705 81 525 588 54 194 368 324 76 177 930 221 615 807 672 477 561 646 317 27 146 49 182 953 667 721 372 25 284 974 661 626 658 946 210 981 37 202 884 674 998 733 301 811 523 600 117 888 314 901 297 915 234 176 507 330 223 697 298 706 498 30 467 677 400 938 528 686 757 70 382 395 366 424 347 962 334 675 958 376 988 419 374 547 935 389 187 644 309 630 871 967 392 864 120 43 84 937 849 319 954 489 734 260 480 323 536 62 538 191 351 107 190 934 758 635 422 604 914 243 509 905 172 103 98 82 370 86 986 179 356 208 318 2 688 165 184 885 520 738 642 492 348 88 456 292 71 869 416 36 222 799 8 417 613 855 908 568 22 96 240 361 971 55 979 816 786 532 423 167 756 847 253 302 572 715 977 995 968 158 93 617 939 290 723 539 365 38 618 231 251 679 41 233 78 230 836 29 446 11 355 564 505 51 410 678 577 213 143 92 515 469 854 238 766 458 612 474 803 549 415 651 570 620 941 773 468 349 595 999 897 972 662 80 956 46 61 695 704 273 418 923 521 257 326 752 742 844 272 245 592 35 160 478 52 390 556 85 162 671 26 289 464 716 955 452 163 586 270 237 970 966 407 48 151 148 74 295 203 470 780 428 698 346 724 236 481 215 879 728 383 201 872 380 775 802 306 28 67 932 132 484 411 123 754 886 606 560 207 692 933 155 114 641 211 768 621 690 329 315 291 813 921 209 907 381 763 795 34 269 224 510 951 599 665 683 828 482 313 961 322 173 900 607 249 394 321 94 229 702 340 425 476 798 902 24 959 980 950 246 585 670 440 281 472 949 138 133 753 227 63 693 859 354 299 353 529 643 491 960 137 920 406 332 271 801 673 602 66 839 398 9 856 543 777 303 583 327 404 134 312 867 559 414 252 965 817 776 316 152 286 206 443 333 963 535 975 166 636 465 996 450 471 16 794 762 359 343 19 739 852 102 459 793 703 982 501 109 619 68 540 161 150 881 638 701 668 919 192 929 409 431 978 136 514 596 616 837 748 713 582 497 835 609 436 558 870 806 848 212 739 875 313 691 260 478 18 349 621 941 323 844 100 251 914 662 137 102 114 444 3 189 657 305 86 597 60 376 122 869 839 568 920 618 937 487 677 322 380 755 587 584 539 400 626 473 520 156 651 954 312 558 904 590 200 272 518 209 589 447 509 797 807 736 78 550 106 689 606 372 399 603 609 244 324 857 635 133 672 814 386 92 940 130 40 254 53 684 118 936 174 522 470 831 418 461 83 734 978 451 214 578 99 705 863 363 43 859 263 778 495 352 23 505 419 104 350 394 422 474 789 370 959 970 714 225 999 80 378 968 981 151 650 991 483 500 172 702 513 14 178 754 673 856 867 637 205 574 655 28 282 437 488 585 964 486 7 934 967 203 346 300 297 517 120 569 449 878 338 85 432 141 595 565 681 360 654 907 782 235 619 231 851 785 564 579 819 503 206 982 767 872 989 143 876 334 887 903 692 521 976 245 408 810 960 758 329 526 935 905 674 837 719 644 409 198 641 835 700 845 949 293 427 311 462 828 591 49 939 20 145 744 742 420 364 117 504 163 91 44 983 497 899 957 698 414 769 240 27 233 286 752 796 848 421 345 570 61 51 818 108 665 525 776 792 464 149 384 775 822 676 947 688 465 541 540 880 68 77 180 413 838 392 184 434 468 703 261 601 586 460 467 265 777 682 861 63 246 343 87 436 362 833 81 653 944 996 138 289 98 502 815 779 728 623 296 647 870 699 387 402 50 332 724 72 237 943 917 790 348 65 11 264 958 406 93 986 479 690 45 594 716 42 279 625 154 36 753 806 304 164 123 425 407 490 921 475 12 931 727 361 507 538 19 353 693 548 600 799 415 511 893 950 383 733 236 121 351 556 221 675 643 749 187 829 881 411 259 664 969 868 656 747 985 390 805 379 452 610 850 333 76 90 110 919 140 275 766 440 339 555 268 223 5 385 374 748 103 735 532 116 648 16 865 879 355 787 918 175 827 197 852 477 631 66 113 331 543 846 660 630 512 575 365 770 663 169 687 335 471 632 295 738 706 713 62 158 213 697 56 843 784 1 858 201 450 423 277 771 491 945 428 67 604 208 196 911 185 1000 146 435 701 442 830 404 722 298 32 768 607 280 255 89 160 8 731 52 536 57 499 54 96 840 356 357 658 990 783 366 267 992 306 170 181 913 144 97 860 628 426 373 915 276 862 469 528 37 612 501 661 953 147 965 58 745 135 441 938 443 252 573 725 234 762 249 131 826 210 368 31 448 167 207 410 291 906 642 459 217 232 320 168 202 73 659 895 552 35 629 257 694 283 371 709 547 930 476 290 912 598 946 948 222 105 717 111 708 262 9 571 29 802 696 718 506 963 48 88 191 152 284 723 737 165 242 554 537 220 256 485 47 602 791 567 510 732 308 481 424 542 926 30 194 966 933 902 721 388 33 823 793 253 227 215 951 811 230 10 325 6 480 680 898 809 530 524 685 890 398 910 314 788 21 243 25 71 508 582 95 746 153 883 726 927 620 808 271 287 315 897 759 794 266 79 679 961 523 294 849 546 484 962 639 562 132 671 489 188 316 192 176 446 645 633 614 109 358 801 729 683 519 157 534 127 439 980 281 69 301 107 925 453 344 847 711 551 886 472 26 22 832 455 972 901 608 761 995 129 984 433 382 764 319 395 979 82 774 841 492 34 596 336 101 842 533 994 498 720 75 458 593 987 929 119 456 401 354 998 854 873 786 41 715 695 667 148 239 707 396 820 24 173 988 496 204 416 834 241 515 563 772 218 367 993 337 70 359 124 248 971 572 342 15 812 136 636 182 577 142 341 889 391 321 638 535 159 624 576 973 39 155 668 871 403 756 580 923 302 529 445 412 617 888 622 864 896 836 171 730 750 115 560 942 531 751 514 134 956 310 712 583 13 773 853 816 795 544 2 299 553 381 195 274 273 288 327 804 126 588 84 317 330 190 250 855 55 666 326 162 377 760 309 616 611 924 328 375 128 166 605 219 193 389 229 670 763 64 894 285 825 599 466 581 652 112 669 216 269 454 908 179 74 885 615 94 627 800 211 817 743 527 710 813 457 292 545 640 125 740 975 952 226 247 955 224 549 882 238 613 909 557 678 438 347 874 139 634 592 803 482 892 916 765 741 393 186 704 228 974 900 922 177 866 430 431 318 183 561 417 566 877 17 559 258 646 463 686 493 270 494 824 932 303 340 798 429 38 397 4 781 891 150 59 46 928 977 516 369 780 278 821 757 199 307 649 405 161 997 77 685 796 861 463 801 591 556 539 119 273 598 151 443 746 704 373 456 147 608 3 910 100 71 134 341 687 765 566 266 229 197 703 800 310 312 25 718 586 987 726 306 889 143 101 137 177 841 436 788 267 758 27 446 78 814 121 166 810 408 85 521 574 989 609 961 265 853 356 188 575 670 347 114 109 120 260 614 242 63 459 549 617 287 931 321 714 190 344 13 290 212 70 88 198 649 648 123 938 464 333 35 657 493 811 612 950 365 6 193 445 471 320 759 538 744 613 699 705 908 522 659 357 560 863 148 364 398 898 246 774 234 555 997 906 527 778 875 387 332 661 338 362 61 153 577 309 722 775 84 979 233 69 619 887 692 626 790 762 11 785 570 2 374 859 545 384 304 215 654 939 64 719 896 974 563 689 836 510 955 565 869 624 125 579 51 152 414 905 311 278 867 879 742 175 285 469 275 968 655 904 864 65 856 402 401 552 89 142 301 663 534 225 543 352 238 382 512 547 360 671 702 638 259 564 313 93 38 732 492 658 391 645 351 363 842 532 394 430 589 305 75 794 4 820 874 72 165 852 231 498 79 354 623 557 970 576 325 940 458 924 257 733 958 68 693 158 46 656 773 928 473 59 410 17 411 33 797 985 379 293 393 840 666 503 653 15 628 847 756 588 171 170 843 194 752 697 263 872 799 240 888 82 745 597 80 52 412 899 368 562 395 514 318 324 551 28 999 779 677 62 891 375 728 877 634 701 497 791 480 739 174 854 81 478 537 168 213 206 709 346 20 416 283 995 972 926 690 372 625 195 96 857 218 183 112 353 302 131 971 417 95 501 370 916 725 935 629 817 254 960 303 611 102 339 298 377 308 711 667 886 980 594 558 783 622 933 239 827 482 998 920 12 642 873 422 795 525 107 133 787 453 450 383 507 707 584 181 500 984 219 29 988 424 991 451 729 94 592 237 942 776 53 975 567 544 643 941 767 407 882 256 26 419 367 126 855 993 421 737 348 169 595 58 167 361 10 771 723 647 433 322 435 14 279 747 45 695 418 851 200 454 837 210 694 156 286 284 952 31 145 909 839 517 561 343 706 881 585 150 466 139 224 439 735 784 894 684 536 130 516 55 757 270 641 314 559 334 42 292 519 243 529 425 117 205 977 371 264 731 903 949 845 223 740 178 355 149 359 163 635 825 542 261 204 113 833 553 830 328 390 632 336 5 734 388 819 640 350 296 850 679 369 110 241 618 870 921 918 104 420 73 860 380 116 44 184 32 912 803 9 37 568 144 462 92 129 781 406 826 244 449 665 136 316 176 990 954 335 818 981 983 403 227 858 573 506 934 907 708 868 650 43 550 300 477 862 214 307 491 721 965 805 812 620 637 943 914 696 474 1 18 496 57 967 467 741 124 583 892 753 834 201 448 381 186 277 646 652 736 951 754 207 49 327 664 41 919 280 996 959 672 438 488 548 546 187 255 627 878 963 727 946 248 526 571 19 431 397 461 342 432 603 36 675 660 720 222 122 288 530 992 475 331 966 428 730 429 944 798 541 323 192 105 780 427 715 777 824 479 691 917 764 535 157 486 155 749 884 98 948 835 23 162 160 508 913 509 56 932 189 651 772 890 236 66 893 34 639 755 766 590 317 161 876 281 962 581 299 442 973 376 605 250 994 821 434 768 495 437 468 399 604 291 191 724 895 349 957 485 172 829 823 115 1000 523 782 621 925 683 822 465 669 340 572 268 923 615 389 680 786 415 518 16 813 969 511 846 513 915 490 681 712 673 226 682 838 330 832 103 504 252 489 883 405 809 502 789 880 295 743 953 751 90 274 986 337 180 127 457 297 208 978 533 596 179 118 22 378 793 593 760 86 947 630 804 111 844 540 440 901 409 937 452 444 927 345 601 128 494 319 146 366 138 676 716 230 54 413 616 217 897 400 423 700 505 289 807 483 929 602 828 472 209 487 173 91 203 83 750 582 806 396 769 141 865 738 211 930 578 48 900 76 106 484 531 688 816 8 831 159 220 199 481 196 866 554 792 140 922 849 247 24 47 67 282 686 258 964 271 269 717 326 404 185 515 528 713 272 710 976 202 74 7 50 132 761 606 945 455 871 587 39 232 329 99 135 441 358 245 108 253 216 848 470 315 40 476 748 426 678 524 569 808 30 447 815 221 674 97 644 600 21 392 802 499 276 936 262 636 164 182 520 763 251 668 228 249 580 698 154 911 633 902 60 385 607 956 599 770 610 294 235 662 982 631 87 460 386 446 78 671 769 588 293 704 849 406 507 494 482 591 692 383 239 153 909 463 525 571 253 567 335 746 338 280 98 933 660 157 326 539 601 380 247 903 196 43 599 152 672 297 390 487 810 143 703 120 14 553 730 546 290 589 726 676 893 938 642 855 702 63 892 146 832 725 403 160 698 876 68 199 847 181 491 134 521 283 461 19 324 113 275 956 259 617 392 505 492 12 490 865 99 137 994 80 683 408 45 758 363 976 551 48 322 58 430 673 638 708 356 255 321 861 866 447 431 184 628 640 807 991 75 767 29 309 44 503 172 312 385 576 917 128 858 616 532 161 906 925 772 843 620 2 504 823 144 941 9 983 647 277 955 863 796 303 197 662 332 530 466 975 627 575 998 735 101 17 118 156 220 138 868 563 228 337 540 420 989 783 744 968 881 429 718 634 471 234 266 905 582 596 984 167 958 269 669 1000 262 961 270 987 668 526 267 445 412 119 817 741 745 34 190 825 243 31 41 452 632 108 948 992 558 441 911 214 531 103 11 329 587 790 417 83 827 739 687 250 145 21 411 664 720 794 314 518 859 62 882 574 747 364 643 493 512 37 323 740 248 945 95 935 888 133 623 176 852 375 252 835 115 162 258 315 205 524 689 455 528 915 358 299 300 678 316 488 680 666 890 707 957 453 15 282 227 218 583 230 85 90 862 787 962 572 124 729 738 537 750 836 344 982 296 49 637 418 786 481 943 891 94 215 751 194 484 265 100 224 819 458 28 334 907 923 502 398 204 803 333 600 711 977 81 165 997 686 763 434 705 195 964 200 792 179 88 875 251 116 761 586 462 241 993 480 238 154 985 732 279 414 182 694 754 365 52 979 468 318 142 89 261 38 682 606 552 611 864 547 104 727 585 435 497 289 369 130 233 149 544 670 425 231 541 381 841 899 366 569 712 424 422 901 206 346 527 454 433 934 986 4 127 489 731 483 459 884 168 757 292 373 423 829 448 511 30 988 715 656 709 953 631 465 779 216 940 960 22 981 36 916 506 404 180 645 755 308 724 183 716 914 654 242 856 257 360 828 249 139 350 207 170 910 963 573 557 565 53 391 61 804 969 33 416 648 822 32 268 285 580 924 520 723 244 788 578 223 797 685 295 630 564 801 737 536 785 313 894 562 663 560 759 256 873 121 677 311 110 376 559 217 209 898 613 400 476 872 327 340 469 499 310 978 10 515 837 8 655 74 320 713 136 970 734 330 566 626 451 173 889 848 937 641 908 23 949 498 192 93 372 965 766 140 857 86 826 485 347 870 966 65 625 13 951 486 102 379 896 603 878 624 191 186 419 650 287 413 367 470 284 760 169 278 97 361 695 840 260 633 236 208 126 438 809 927 42 846 742 155 980 592 232 806 129 171 581 947 602 921 904 598 516 768 510 135 73 902 839 3 853 443 714 554 867 793 235 67 706 125 141 349 107 880 619 288 657 263 929 5 922 407 70 460 55 659 189 885 789 615 782 646 201 174 513 245 538 577 18 778 147 699 851 944 570 556 549 396 328 608 834 542 765 281 555 368 394 818 609 877 952 378 926 950 439 495 348 693 811 226 84 844 437 607 178 808 614 450 752 410 874 39 501 307 20 833 652 681 802 612 679 384 932 918 386 594 820 198 240 47 500 590 913 472 736 77 781 644 71 393 930 478 212 298 6 661 533 317 939 545 305 457 584 651 697 845 514 51 273 508 635 409 387 331 175 27 163 691 25 496 618 688 397 76 210 91 690 824 151 700 517 936 442 343 535 579 276 449 675 436 66 46 1 773 264 164 336 272 831 319 185 301 696 610 762 900 211 54 912 339 456 850 402 306 370 749 733 475 193 353 177 148 649 479 427 357 60 919 117 798 188 467 352 50 710 795 764 132 354 362 377 325 597 990 869 444 777 667 187 474 426 105 717 222 974 219 304 629 830 879 7 271 959 756 24 999 622 593 604 942 973 109 814 40 69 931 345 388 775 428 59 821 415 122 57 114 202 96 721 359 203 254 771 351 928 860 395 753 401 816 854 784 221 871 509 897 432 996 967 106 543 815 743 302 229 35 995 399 621 82 473 665 842 522 16 972 954 382 774 213 674 838 639 150 341 701 79 72 883 123 519 719 946 780 225 791 159 805 166 812 405 421 920 776 111 291 440 748 895 374 799 342 529 355 800 971 294 595 237 26 87 56 770 722 813 477 112 389 605 550 64 534 92 636 653 684 561 658 887 158 246 523 286 728 548 568 464 131 371 274 959 906 12 742 137 418 125 353 815 380 877 240 242 417 670 820 37 315 745 84 10 133 143 372 197 924 49 741 504 39 921 203 106 238 727 633 914 677 568 332 618 464 119 147 428 577 356 866 661 248 25 868 387 155 399 267 207 344 648 829 973 168 430 846 31 907 181 989 246 134 411 2 684 761 933 450 570 662 676 175 964 837 376 224 591 44 862 923 957 126 982 768 122 471 221 859 198 144 632 571 24 929 808 21 278 23 475 120 882 566 180 27 391 823 325 299 538 210 647 880 489 990 715 98 398 915 611 196 767 827 659 408 541 112 402 997 283 675 75 524 249 707 638 178 236 817 972 154 61 981 365 559 222 501 832 609 919 740 141 51 15 530 482 642 268 142 733 100 290 443 204 169 840 105 518 392 223 449 458 809 231 521 931 712 265 50 701 457 785 757 583 930 852 954 211 55 270 43 756 645 719 255 527 351 848 770 836 916 680 334 800 812 804 977 129 932 319 731 343 274 323 722 704 780 961 813 650 99 532 667 879 655 19 285 59 124 590 65 526 838 485 763 818 755 586 247 140 895 311 886 910 174 107 360 352 165 523 551 778 816 889 612 349 63 948 858 260 747 811 771 188 548 160 814 11 370 871 903 627 70 693 597 849 709 607 637 753 166 749 277 358 161 28 378 845 46 744 883 641 668 508 912 76 176 643 623 783 556 88 205 652 748 522 359 410 697 234 581 95 421 239 53 103 978 228 955 318 433 795 302 821 293 470 330 585 167 606 686 555 194 467 185 905 149 115 377 425 993 640 925 732 968 656 404 480 212 865 333 145 776 894 966 477 446 681 200 682 479 74 975 844 787 379 490 671 473 629 474 104 415 917 335 394 843 500 437 939 598 537 876 92 257 974 287 114 66 699 992 516 5 739 300 608 696 721 772 867 986 584 576 619 156 40 307 691 171 348 314 367 286 163 395 232 758 213 447 218 420 20 345 41 881 35 47 963 62 798 266 736 801 679 328 271 216 456 543 533 937 807 651 698 73 908 17 822 853 486 766 401 663 513 158 873 412 34 503 436 33 251 789 759 331 502 366 592 190 363 893 505 462 305 626 396 520 426 796 860 117 797 393 38 116 488 254 988 952 26 599 386 138 7 635 983 16 256 774 383 616 941 995 453 864 689 546 429 775 493 90 587 93 913 713 610 279 971 825 308 463 452 938 934 150 714 195 965 127 60 535 717 687 369 472 885 81 259 439 596 431 170 202 186 839 229 557 69 289 507 309 781 157 654 898 960 495 625 364 89 754 788 708 878 649 435 664 909 91 624 192 946 673 834 468 209 177 996 173 362 999 85 544 301 214 400 4 810 67 593 183 892 805 64 491 357 665 438 949 539 534 6 217 578 422 280 891 572 45 52 765 792 896 499 326 991 451 506 515 56 628 30 469 826 728 854 153 82 947 243 97 984 918 869 582 674 253 540 943 779 409 478 118 413 897 252 636 83 945 445 729 235 78 276 455 136 855 725 639 922 842 567 928 496 950 710 956 901 111 531 794 273 339 226 397 14 969 666 341 187 322 419 406 338 851 275 461 791 292 374 987 382 476 29 685 962 511 109 296 459 58 492 1 321 569 658 510 519 536 230 700 786 444 723 998 57 101 784 678 405 460 911 434 621 573 304 135 613 509 525 262 553 751 552 466 72 191 512 368 297 189 71 980 94 179 870 601 884 303 604 347 615 291 113 833 942 958 159 269 888 743 427 373 487 36 298 13 123 902 861 108 237 603 346 927 497 580 847 264 558 716 944 874 199 764 148 272 350 87 935 498 926 724 706 423 976 219 799 389 481 605 672 953 705 793 54 694 904 336 746 547 316 324 130 574 773 660 514 644 263 683 139 375 8 550 702 857 42 250 595 875 201 182 152 545 184 777 690 863 313 284 121 162 355 233 803 102 340 872 18 720 688 342 979 703 484 594 951 281 985 241 653 414 390 561 646 371 381 563 620 79 806 164 432 602 131 762 760 579 589 726 970 208 790 388 403 752 750 828 920 32 899 128 295 317 542 465 718 824 86 282 416 448 890 940 631 738 3 614 841 617 850 454 441 132 967 900 565 193 22 48 695 440 819 528 110 692 261 68 151 288 830 831 96 575 245 560 77 483 994 835 9 385 494 517 782 310 225 294 856 424 215 172 730 306 564 634 936 320 735 769 669 529 407 737 206 361 630 146 622 384 337 562 802 588 711 244 554 327 600 1000 227 329 657 80 312 220 549 258 442 734 354 923 407 842 961 148 919 290 840 645 868 255 245 761 263 57 678 317 477 107 292 692 394 92 215 827 326 733 631 230 915 256 916 946 969 329 104 37 489 713 371 936 985 817 640 84 685 469 928 734 663 85 501 253 313 97 665 537 507 287 860 121 873 160 428 830 380 999 300 962 629 36 712 270 732 814 763 951 564 826 77 173 605 319 970 172 475 324 216 56 788 619 363 875 616 539 606 837 71 433 858 791 154 459 280 393 603 497 458 531 208 5 143 752 527 721 882 152 463 217 667 770 725 968 613 595 266 305 965 869 637 683 764 114 296 67 357 238 508 99 724 316 792 582 128 555 515 156 590 859 930 293 959 351 901 956 464 857 17 461 871 242 354 312 299 639 925 653 718 275 577 794 526 695 592 846 431 902 646 927 82 219 716 491 496 900 610 974 179 519 922 524 282 129 881 808 343 551 21 189 566 699 861 400 512 297 170 528 625 971 210 285 597 742 580 561 750 926 202 236 723 150 417 766 921 487 346 224 488 575 15 929 627 145 654 854 909 885 283 674 112 529 229 75 611 559 705 130 998 284 272 949 747 944 166 490 62 758 221 268 573 383 449 196 852 140 825 893 55 838 960 855 783 821 710 360 310 306 805 661 289 362 422 442 520 76 117 446 720 70 480 547 943 32 429 521 34 8 176 453 6 924 235 376 986 307 194 122 608 1 538 831 500 836 341 248 775 550 186 410 187 457 237 438 212 338 525 298 588 572 350 876 544 593 709 301 829 399 184 3 866 841 454 987 618 672 9 658 165 467 177 472 513 874 126 941 46 401 450 689 530 332 707 211 823 20 568 657 465 445 372 409 872 158 756 134 911 904 908 213 993 972 680 79 660 671 105 31 579 340 110 735 183 820 337 335 240 476 812 218 96 727 366 704 810 703 22 789 45 214 276 188 162 257 206 773 955 39 992 347 862 291 387 948 913 560 634 127 596 599 787 402 358 751 932 540 781 180 274 818 879 774 769 30 309 198 353 392 895 565 388 330 163 589 13 197 437 553 484 86 321 59 886 88 153 700 54 650 643 120 633 586 884 395 738 439 424 598 382 896 708 95 963 950 327 144 80 203 748 385 954 981 193 471 715 988 83 690 803 333 795 990 10 342 294 430 498 42 670 755 777 523 178 69 200 421 822 802 377 106 920 361 688 635 63 719 226 441 269 726 64 98 264 942 325 652 957 72 867 701 124 103 141 800 1000 785 2 61 73 536 570 286 844 786 259 265 397 432 779 615 641 369 65 137 899 227 686 760 455 793 845 782 677 931 642 984 997 12 617 304 934 906 864 109 81 749 157 322 966 232 722 49 138 60 415 390 647 662 416 609 474 486 850 365 494 847 412 624 953 271 883 833 391 743 745 209 41 161 796 839 940 638 320 168 7 258 447 111 607 175 440 581 423 262 277 937 514 18 945 543 806 207 694 53 239 483 456 288 989 220 201 408 234 406 373 651 863 556 952 118 753 136 509 48 600 697 967 545 359 517 452 552 254 737 267 51 448 403 583 427 731 772 964 628 228 279 386 222 370 759 470 918 612 630 892 26 801 569 414 147 502 740 687 505 684 244 68 696 636 151 798 563 991 278 302 261 659 811 328 711 331 889 116 549 834 100 518 223 482 648 314 33 851 315 181 492 912 843 115 231 135 443 797 870 771 679 935 978 295 87 799 729 977 499 739 730 522 308 247 849 24 58 784 714 706 548 757 816 910 914 139 554 40 27 250 546 38 174 516 768 938 146 35 113 241 856 43 824 917 368 190 204 132 693 776 260 28 877 378 420 933 897 894 622 535 958 74 669 434 466 880 205 311 91 673 191 252 364 375 413 675 698 108 404 334 682 225 815 975 381 352 462 50 436 133 649 744 355 878 980 691 804 149 19 303 741 754 979 664 25 29 339 853 131 717 281 495 728 345 426 905 623 626 898 571 243 604 996 511 435 444 736 614 819 903 418 323 666 192 14 89 78 374 44 478 251 481 485 533 813 125 585 411 164 93 419 532 778 94 451 594 809 389 246 976 746 767 780 534 171 947 574 142 504 765 995 336 994 159 983 973 425 621 676 318 479 890 644 473 601 367 167 101 384 233 584 602 119 702 4 16 668 66 591 887 578 182 681 396 155 542 558 835 195 557 348 562 493 510 249 982 102 620 47 541 405 865 939 349 807 169 762 891 506 848 23 632 460 356 398 832 185 576 503 587 656 828 907 468 655 199 123 52 567 790 344 90 379 273 11 1000 585 386 500 767 537 188 333 281 130 451 104 109 563 573 964 479 508 364 878 166 280 471 588 803 372 834 311 34 904 138 13 252 206 187 749 98 954 709 796 785 710 214 946 651 883 921 707 721 840 344 932 649 923 847 388 658 38 561 305 474 189 485 637 178 24 134 397 756 933 429 799 915 496 575 233 568 620 737 823 270 80 404 306 262 241 499 112 370 752 266 486 503 175 662 866 644 850 674 991 726 994 612 41 897 349 40 60 949 299 513 66 757 375 213 867 426 108 382 650 255 628 656 493 489 526 564 738 201 524 342 910 606 276 855 321 826 87 937 630 570 918 1 250 793 110 182 940 746 146 686 912 315 523 802 677 965 856 506 622 294 84 209 58 791 725 297 76 532 482 611 457 43 323 580 97 879 278 338 967 655 761 113 279 343 528 848 972 842 663 472 460 975 518 216 512 546 882 610 706 782 127 292 529 913 639 409 577 176 821 853 308 111 42 626 977 92 634 142 150 358 398 249 381 907 72 345 32 777 554 919 659 684 627 501 396 77 699 202 881 504 980 362 966 969 44 551 901 336 618 753 487 766 180 736 105 235 480 636 428 326 920 101 792 251 46 724 272 884 543 745 631 903 798 776 143 773 926 936 217 422 952 283 947 891 374 7 521 123 463 530 641 261 62 118 391 199 239 841 265 769 874 269 935 735 748 263 8 69 832 3 955 307 440 421 309 484 899 672 377 282 325 759 126 149 863 514 107 596 604 298 873 17 121 459 629 53 635 29 392 430 970 56 159 894 830 927 719 324 697 781 818 943 204 234 552 67 808 843 319 979 156 774 760 772 384 625 162 288 172 837 805 317 425 473 462 447 171 431 140 380 116 642 197 592 578 400 666 600 583 525 411 442 673 924 653 851 860 268 962 223 685 616 160 597 293 152 963 876 948 705 137 549 48 988 225 973 57 256 667 556 124 916 594 47 734 804 303 133 582 562 443 490 593 205 985 242 996 545 174 541 984 316 227 102 415 548 603 310 327 86 295 274 35 502 163 277 14 520 665 601 136 221 120 467 701 477 100 911 829 695 892 997 368 728 565 231 99 414 219 754 194 645 446 692 930 780 475 941 184 795 846 114 304 509 476 185 778 190 478 498 720 424 817 657 533 934 186 560 824 492 676 91 581 671 547 762 144 865 287 599 83 212 449 730 125 960 367 357 284 407 21 371 809 574 19 813 403 945 210 259 905 864 170 94 363 173 590 698 488 959 742 168 586 148 828 445 245 264 497 322 687 436 833 939 456 151 155 394 861 732 301 822 615 722 917 167 161 350 890 399 491 243 743 825 289 871 461 986 688 716 613 990 898 640 534 900 75 330 179 81 300 758 995 122 341 157 328 337 538 909 246 119 103 888 862 605 85 468 786 244 432 61 587 764 18 37 465 4 193 410 65 54 312 505 956 30 26 654 11 39 352 359 290 228 31 646 355 387 664 999 968 418 703 567 389 12 806 669 559 347 775 859 423 215 49 623 555 987 10 870 647 675 714 211 787 356 680 744 558 536 78 875 944 836 763 602 450 444 348 522 405 302 483 191 741 660 208 248 958 135 88 852 531 466 668 254 22 696 273 90 957 427 983 452 812 183 237 831 516 515 896 192 331 5 195 906 117 419 52 257 815 378 929 691 28 723 131 275 441 438 339 286 458 729 992 608 224 740 872 59 366 260 203 572 880 207 236 718 165 36 139 247 869 369 73 928 519 989 379 517 437 914 727 679 690 779 51 253 624 849 535 2 226 79 814 755 229 693 258 893 420 702 770 23 71 145 296 453 240 951 495 464 845 507 598 351 621 678 346 510 169 45 751 539 950 132 978 230 569 566 704 401 74 819 412 887 902 739 844 16 314 417 617 765 648 712 801 768 200 811 106 128 390 335 158 797 595 222 433 439 961 713 550 68 64 733 291 788 20 93 643 877 413 63 771 794 27 33 129 976 469 267 868 925 147 395 553 15 614 494 807 584 360 540 998 153 385 376 633 784 711 141 682 607 448 683 218 747 25 717 406 638 544 481 334 931 470 9 571 820 783 681 408 454 982 329 198 974 542 95 838 670 373 938 576 810 609 55 708 715 393 196 652 789 750 70 320 115 383 942 886 839 694 82 181 731 318 354 632 285 858 953 50 895 981 435 313 800 908 232 164 579 365 353 700 827 591 857 6 971 854 993 455 661 332 527 271 922 96 689 885 177 89 220 238 154 557 619 434 816 835 511 402 416 340 589 790 361 546 707 764 766 999 944 577 635 300 454 349 475 544 597 192 659 122 537 341 902 779 920 901 820 359 955 350 541 206 698 709 464 423 725 883 364 823 915 257 875 127 957 363 305 8 964 640 181 569 946 297 976 680 575 17 166 322 205 331 965 630 20 587 852 679 983 158 815 292 309 539 603 500 34 620 615 396 617 850 625 440 371 903 133 918 372 696 782 996 380 987 532 699 444 683 465 941 670 377 566 130 177 33 35 94 718 685 648 183 143 814 414 95 602 851 796 87 663 141 67 450 573 226 732 708 207 236 713 323 695 874 194 442 837 39 806 598 157 89 660 387 384 155 222 455 843 720 891 344 119 245 993 673 958 346 520 562 46 691 313 567 716 572 807 254 613 682 44 832 788 88 365 703 45 76 298 11 470 173 897 693 877 521 369 650 62 784 320 689 734 337 895 86 728 885 733 980 321 752 462 979 656 924 478 137 319 348 747 678 762 751 40 406 115 131 77 145 108 641 643 278 121 70 949 858 357 57 592 69 822 410 825 27 56 150 75 506 403 974 382 484 249 104 190 420 838 859 215 79 310 953 661 427 702 704 590 299 221 267 231 400 306 501 824 68 156 819 60 378 134 361 910 179 793 261 358 483 486 559 154 488 208 540 211 66 571 229 48 936 147 745 461 386 270 31 268 26 54 421 737 753 433 415 854 666 536 162 760 711 437 552 71 502 269 992 342 687 909 126 879 775 318 637 563 968 2 973 132 290 218 201 36 681 492 78 243 674 690 481 947 212 842 925 398 16 151 759 293 547 203 168 961 723 7 163 176 385 960 981 250 966 889 496 353 204 381 441 196 289 644 582 314 41 729 669 872 258 810 735 467 959 276 767 672 898 148 202 114 393 248 645 830 5 776 489 738 238 449 847 418 692 234 553 436 686 894 831 63 628 783 829 408 584 887 972 585 160 929 962 302 557 105 164 821 677 665 64 971 332 417 608 193 185 459 285 368 923 83 91 80 214 951 82 447 424 366 522 636 511 995 658 714 543 98 991 853 533 491 927 604 479 835 472 861 742 601 568 781 984 198 135 614 159 542 848 639 493 622 524 494 291 233 90 634 583 474 499 263 808 818 646 876 10 884 512 247 868 811 326 477 904 303 175 975 768 53 284 182 170 922 265 220 103 839 609 1000 921 777 778 710 443 982 798 240 836 515 325 391 621 128 22 426 12 688 439 740 399 970 589 451 939 383 129 754 538 748 763 519 722 339 800 694 487 460 139 99 671 724 626 84 21 252 490 651 526 633 627 813 51 3 327 594 317 370 49 805 498 328 422 570 855 802 497 316 668 856 509 42 886 881 743 675 908 623 507 81 412 379 588 701 118 942 413 466 394 869 945 329 750 389 73 772 804 24 948 799 560 312 392 664 47 517 697 950 142 97 438 223 58 216 74 340 123 771 72 558 241 857 307 525 446 989 138 407 844 174 736 905 209 616 485 792 373 227 867 770 395 315 367 419 827 253 508 259 232 529 579 336 518 152 199 251 530 545 210 535 985 654 264 242 354 503 458 943 990 862 816 476 390 787 618 803 288 429 469 272 919 731 969 576 550 599 977 448 463 892 106 649 273 534 345 107 330 619 940 595 59 564 311 600 591 878 712 452 281 404 624 744 774 167 746 453 866 102 647 841 189 860 593 9 911 834 700 933 355 937 773 96 296 917 50 749 43 286 434 324 715 230 149 4 271 611 217 109 117 287 409 37 120 606 416 565 93 343 926 125 255 846 374 482 963 124 376 435 817 741 457 304 706 112 294 785 605 92 789 934 116 899 480 38 471 739 809 631 667 397 556 146 29 761 514 882 791 845 188 144 551 360 101 30 578 612 907 260 200 676 23 684 967 554 913 184 812 864 1 347 111 55 916 930 653 28 988 849 780 769 178 15 655 262 161 186 213 795 531 219 308 191 797 896 986 865 375 581 513 110 351 445 719 187 956 405 757 180 906 705 574 195 85 504 402 428 717 432 100 638 523 172 765 169 998 528 880 197 61 652 153 246 756 510 334 362 239 275 224 473 431 790 282 335 726 456 801 256 516 758 586 580 952 629 14 280 505 662 755 721 165 914 873 356 228 997 888 468 549 277 388 237 352 527 495 871 171 32 632 244 18 931 657 730 610 425 900 6 935 430 295 833 52 338 333 548 828 727 863 786 13 994 555 840 607 912 642 25 235 928 225 826 266 596 870 938 274 65 136 140 893 301 19 954 411 283 401 561 932 794 279 978 113 572 357 666 329 792 502 713 543 445 971 257 275 644 497 113 969 307 559 149 221 553 159 914 993 371 660 761 844 97 812 161 948 215 703 517 166 23 38 539 783 115 411 423 525 965 211 578 758 805 737 55 270 474 52 203 28 775 415 386 535 147 433 790 980 860 78 309 814 271 549 10 885 677 49 789 374 324 911 562 888 750 670 471 480 458 5 335 254 160 760 317 673 105 210 722 943 328 145 244 725 723 793 291 69 191 337 719 29 235 12 280 927 308 77 607 584 515 422 913 146 622 438 173 310 331 693 773 776 66 341 598 748 16 579 732 177 552 232 253 289 652 348 874 99 106 246 580 74 902 260 321 816 659 494 989 784 571 554 165 281 803 243 817 95 498 843 140 512 236 661 909 951 569 114 450 833 109 996 79 425 923 163 252 284 477 227 234 184 129 455 487 238 616 866 194 338 992 297 849 224 890 478 261 799 132 952 431 391 975 103 955 931 782 259 65 802 694 504 380 958 375 183 547 273 486 926 557 98 376 635 859 747 854 877 729 408 781 982 209 233 528 683 632 51 403 647 298 869 127 631 727 482 910 738 529 318 919 282 656 633 8 821 786 625 501 107 343 645 278 964 156 840 443 481 564 333 558 32 650 555 731 181 89 319 126 387 190 689 36 613 473 366 355 200 207 409 255 853 82 507 905 744 638 671 340 20 467 245 735 242 636 287 500 574 626 363 755 274 59 459 655 838 505 53 354 9 379 808 573 868 33 605 303 536 116 353 937 987 875 582 698 878 763 537 918 956 96 770 637 75 599 618 86 276 810 581 603 531 18 510 811 589 293 125 834 646 986 64 561 240 172 606 654 942 485 896 488 679 373 110 587 93 465 608 944 791 806 100 934 14 827 841 81 122 237 48 27 830 305 836 797 739 417 7 563 994 212 179 312 771 973 798 879 469 25 876 858 762 621 472 101 444 777 189 764 265 393 809 706 198 57 916 466 665 855 168 71 883 390 342 900 491 740 248 421 807 984 316 556 898 484 31 155 432 230 142 296 669 150 936 787 966 724 369 718 138 865 551 577 111 21 541 447 381 322 162 620 678 175 695 315 286 815 628 945 523 222 521 123 402 829 908 907 448 741 347 39 84 197 202 124 208 651 514 196 609 602 765 42 527 634 218 464 594 378 550 600 87 604 385 468 436 675 835 976 882 46 365 960 530 768 592 893 823 820 712 17 418 174 104 451 479 452 43 999 192 716 306 495 734 702 283 691 889 361 925 788 413 119 567 15 922 134 193 299 164 266 692 295 112 990 935 733 372 490 977 981 720 187 700 131 404 867 426 715 699 226 344 364 954 88 73 904 204 475 857 688 778 751 449 3 861 591 674 662 667 67 753 824 263 247 941 950 649 997 195 533 416 176 136 26 85 611 664 518 801 785 277 717 264 532 676 169 334 68 370 544 708 352 410 133 949 998 912 648 743 118 461 766 856 963 139 258 873 595 756 872 301 929 629 360 326 742 420 92 325 881 623 228 30 339 894 749 350 401 985 279 519 91 35 610 681 779 460 300 962 206 108 988 794 377 292 213 141 506 516 685 757 440 288 44 862 570 714 939 476 58 624 601 959 933 219 711 262 61 148 117 863 463 520 978 576 62 225 641 545 304 915 121 37 899 419 398 217 186 585 946 508 462 668 970 4 483 826 434 730 845 430 850 588 250 846 593 566 642 368 158 314 895 392 290 540 345 267 223 596 400 796 538 220 359 54 102 167 705 825 920 657 690 453 435 590 388 185 330 13 979 268 870 759 886 384 906 60 640 615 940 736 256 389 154 880 45 509 822 429 961 524 356 157 249 311 819 424 351 983 795 546 831 804 780 842 214 382 575 269 428 800 513 143 454 457 511 522 772 701 70 828 851 34 663 707 767 40 627 56 921 11 752 709 938 542 178 327 188 50 930 41 180 128 1 239 441 427 503 884 6 406 302 658 721 336 72 470 847 1000 548 672 489 526 135 687 358 684 583 903 323 614 367 630 493 412 769 144 182 892 394 696 442 653 24 205 917 953 534 170 63 728 848 897 332 396 405 407 130 704 241 22 754 639 153 456 974 47 612 320 199 568 682 932 349 492 852 710 19 496 864 947 901 251 839 597 680 285 2 94 697 617 565 397 887 995 991 818 832 437 294 972 395 229 968 313 83 346 499 80 686 967 746 745 643 774 171 231 924 137 216 152 619 928 362 871 120 446 560 439 201 383 586 813 414 726 957 272 837 151 90 76 399 479 214 486 89 97 819 104 142 829 990 895 495 924 113 539 397 837 404 496 976 289 56 493 438 634 715 373 351 46 961 719 639 608 498 471 918 538 765 44 440 594 515 317 70 757 680 696 635 599 6 405 570 186 601 987 249 467 935 671 399 348 482 743 461 14 491 514 344 183 915 504 958 770 364 159 651 886 549 524 931 992 114 628 457 556 552 572 194 975 355 890 678 799 566 211 477 730 259 815 867 389 282 35 713 15 116 875 333 663 523 507 727 666 374 272 957 233 225 321 61 533 68 309 564 473 846 568 965 893 497 420 595 811 710 73 982 619 390 693 863 731 816 629 645 956 625 782 187 387 107 779 384 201 855 220 742 417 732 588 761 9 32 410 54 80 125 674 908 51 930 771 750 480 766 996 30 52 361 774 358 898 800 1000 204 489 747 13 712 621 795 322 283 331 974 153 353 121 866 963 141 657 92 579 699 822 158 904 310 197 407 849 553 911 112 907 722 324 286 176 764 906 760 562 709 120 528 426 382 155 633 478 366 937 409 754 630 885 350 328 612 265 208 129 622 872 999 242 973 411 791 807 585 933 994 859 695 574 394 609 468 649 620 970 425 76 833 526 741 16 354 146 316 96 575 474 701 241 827 714 210 422 700 647 735 988 165 862 899 508 812 868 643 729 174 340 323 581 460 737 246 531 275 852 133 421 835 172 557 414 352 669 434 311 879 182 964 602 725 98 296 115 199 444 850 123 18 143 244 721 889 755 801 299 135 558 490 327 106 652 648 258 34 945 928 319 607 122 962 971 103 793 274 248 870 452 295 944 360 74 646 641 792 880 95 932 847 985 627 126 936 277 150 470 781 385 412 427 784 516 67 598 39 851 273 200 972 828 503 611 790 919 804 509 226 942 415 530 164 927 335 689 613 453 687 661 522 254 184 37 171 363 55 100 986 284 510 391 395 206 148 367 10 33 58 362 71 571 152 252 658 140 431 717 499 339 416 673 209 803 207 650 21 981 341 398 513 325 900 910 921 320 137 365 369 948 27 378 853 926 578 740 83 590 77 785 408 617 31 623 960 968 736 263 287 823 662 383 297 544 370 543 938 439 118 775 876 443 665 545 157 603 654 318 36 860 951 396 466 256 454 825 923 235 979 483 676 257 660 813 917 991 653 748 606 734 840 916 903 481 820 984 260 738 359 463 42 698 177 151 132 261 884 636 446 93 402 640 181 618 565 356 763 281 372 216 864 939 75 912 887 230 624 616 221 756 347 535 842 22 268 38 110 664 469 231 746 195 604 518 108 26 450 836 808 929 817 679 1 308 240 386 62 217 138 304 614 45 707 576 413 521 262 312 428 250 291 520 253 139 494 925 720 865 5 2 88 537 306 913 451 169 59 798 716 914 922 672 368 136 848 888 111 456 19 555 995 222 844 315 345 883 436 845 236 739 582 424 681 117 814 175 205 134 809 24 7 302 17 559 190 170 527 154 644 229 180 459 196 830 307 896 419 418 511 593 806 102 749 694 178 773 675 744 278 878 525 605 831 642 824 632 430 72 264 255 271 292 857 294 168 821 993 882 280 600 541 505 724 403 591 561 215 592 330 161 288 726 144 485 983 946 708 239 517 949 91 637 349 501 697 81 869 455 127 458 357 905 546 193 185 78 314 780 162 871 11 156 953 447 512 901 227 577 589 551 285 79 49 445 519 656 429 492 64 610 843 130 767 392 796 160 48 279 29 569 655 805 959 3 342 839 783 751 245 167 69 596 232 950 659 465 251 891 290 23 377 43 856 934 371 705 87 124 223 119 667 573 476 8 631 967 826 788 969 65 63 897 472 877 818 105 838 758 293 50 423 548 300 464 977 802 109 82 873 703 189 401 198 952 776 269 834 980 615 534 529 191 379 188 686 53 733 947 448 60 728 99 301 702 40 267 874 670 84 769 902 668 704 346 787 690 684 203 745 337 832 718 941 329 550 536 41 881 338 4 237 786 406 85 759 224 243 192 375 163 202 380 219 47 954 797 234 955 12 131 626 213 777 90 998 597 586 554 540 989 920 128 563 752 86 502 683 487 789 711 449 441 762 484 768 691 276 432 28 500 303 692 966 580 173 462 270 400 433 381 298 266 179 66 336 854 218 587 475 147 778 909 810 20 305 94 682 997 506 753 542 677 685 145 247 238 547 861 343 376 393 228 583 388 57 488 894 723 706 978 584 688 437 334 435 332 313 841 560 638 943 149 532 25 326 858 212 567 442 794 166 772 101 940 624 659 60 943 793 130 162 146 39 637 560 462 856 924 946 654 917 246 82 761 666 231 644 520 474 259 119 84 151 512 665 208 618 823 768 949 264 118 107 998 475 937 143 10 980 455 141 772 398 892 471 102 430 882 959 42 332 402 987 1000 140 152 684 156 775 443 243 608 422 164 85 310 832 766 807 1 291 556 239 938 198 731 928 247 667 97 427 457 754 412 623 889 551 278 780 898 989 347 646 73 842 368 656 969 359 915 423 341 707 788 260 811 487 46 541 676 187 92 683 232 839 338 394 530 144 51 712 490 605 111 722 391 49 207 488 132 9 900 847 747 342 218 965 461 194 433 843 948 79 865 982 988 664 579 484 529 573 449 250 269 628 829 739 636 862 494 963 154 964 874 828 186 5 452 322 59 7 112 549 399 377 245 137 224 495 547 258 531 302 581 647 409 252 940 798 86 588 153 121 817 68 147 362 840 273 591 849 383 652 206 838 675 235 350 762 961 905 165 389 806 339 37 326 836 104 787 335 567 472 564 868 244 292 182 952 229 848 690 784 417 626 440 743 142 514 69 428 3 808 6 201 700 275 841 698 600 866 869 614 234 382 630 535 228 979 465 711 282 83 467 55 11 572 439 108 887 180 41 906 621 489 81 26 592 38 66 802 87 255 311 821 877 678 513 196 381 80 174 735 209 221 557 786 419 742 756 316 403 74 769 852 693 601 317 450 189 469 456 746 538 929 294 815 737 634 561 669 476 20 52 589 320 825 709 907 532 321 99 298 280 835 167 966 44 944 956 883 500 612 136 448 540 45 713 774 169 894 482 508 981 345 483 183 972 797 281 686 863 703 553 328 29 555 505 374 163 559 380 640 240 493 463 415 554 47 550 657 93 776 671 110 360 704 655 785 521 574 324 267 782 992 89 674 266 297 421 632 265 696 408 736 177 65 545 307 978 429 299 438 249 606 202 523 181 333 238 510 35 991 366 446 615 384 23 56 814 985 346 718 378 858 70 14 223 609 526 816 974 173 745 543 539 367 406 138 826 277 604 303 57 373 726 411 546 343 873 619 577 12 211 750 453 397 733 506 353 824 886 492 405 837 542 607 135 205 522 88 804 395 662 365 749 995 819 960 846 827 834 314 426 771 677 175 805 363 884 17 222 416 710 896 323 997 312 790 352 371 536 286 934 67 200 734 315 879 789 903 168 241 895 859 689 96 424 361 251 2 679 524 301 544 855 176 909 625 968 663 984 611 764 418 773 999 470 101 287 289 230 820 617 437 155 435 376 803 511 71 844 91 413 867 760 668 16 957 649 356 284 480 638 973 226 401 386 926 850 34 515 791 552 777 28 851 124 61 496 781 629 983 794 131 31 216 499 902 945 404 732 414 830 641 755 348 681 364 971 653 993 444 293 400 272 658 170 451 54 705 913 651 485 779 864 330 227 916 716 276 904 872 801 300 738 171 63 50 914 478 134 76 660 594 257 103 950 178 778 75 220 595 571 996 861 425 648 990 527 728 64 385 148 507 468 962 390 935 313 725 583 575 899 818 318 936 880 190 248 159 191 109 133 582 845 464 853 256 537 597 525 721 150 94 288 349 714 199 590 723 516 203 48 210 688 758 751 860 533 680 951 939 744 172 792 407 477 53 337 160 631 598 263 871 36 810 185 340 158 643 145 15 783 129 279 901 566 921 123 672 331 458 161 139 166 908 410 354 876 100 941 920 706 729 33 344 831 661 568 27 799 857 442 833 58 309 254 204 580 730 715 304 701 192 765 122 502 283 881 740 639 306 319 933 927 645 13 517 21 214 486 236 30 910 635 812 932 491 498 98 262 687 930 720 691 253 217 682 578 986 18 188 570 593 372 976 242 157 891 759 441 116 673 113 717 931 149 117 975 432 822 795 702 694 8 977 528 271 184 268 126 308 431 599 878 388 748 519 796 576 115 925 105 351 650 90 213 970 32 699 854 897 4 558 336 447 212 393 813 565 741 479 596 95 695 434 919 670 24 922 329 106 918 369 125 72 473 233 295 994 459 885 358 603 219 270 25 215 225 357 375 585 954 602 290 237 610 911 942 396 633 436 379 370 454 296 692 548 622 504 22 445 923 753 685 953 569 770 584 697 19 501 620 586 616 40 870 43 613 627 958 757 420 497 387 193 752 912 78 305 587 875 285 466 724 947 392 509 642 327 890 763 955 355 534 809 128 195 460 274 562 325 334 767 888 120 563 261 127 708 800 503 62 481 967 727 77 719 114 179 518 197 710 217 194 670 661 968 783 980 328 167 134 95 391 105 711 410 1 531 17 637 621 80 555 370 569 996 500 446 11 94 146 596 639 591 283 207 624 395 535 756 779 440 577 407 688 220 522 335 856 774 332 646 34 169 751 144 835 889 932 504 121 8 466 524 873 178 794 424 804 277 821 205 614 157 228 566 200 266 210 455 586 625 211 75 16 368 655 234 70 354 281 564 499 147 381 540 324 463 28 582 473 682 772 318 723 825 919 987 61 24 284 399 419 731 568 450 374 878 662 973 824 206 801 842 930 333 827 313 278 230 352 358 83 197 241 417 136 41 213 173 858 851 392 345 630 221 69 50 154 247 556 877 406 986 359 25 472 967 339 44 296 7 293 476 376 745 116 384 10 512 454 525 606 245 832 393 970 92 107 895 712 413 449 432 708 714 931 351 539 690 204 776 396 237 847 960 817 863 683 886 746 394 299 156 829 549 594 314 56 68 9 893 55 937 15 518 579 955 724 219 388 814 135 650 372 420 365 921 252 721 260 380 971 451 177 179 497 502 882 908 775 214 741 681 141 845 843 891 999 849 254 113 994 337 223 852 126 754 959 90 114 735 866 725 659 870 130 864 966 423 753 737 550 76 958 85 29 833 836 65 412 570 552 39 280 45 537 733 235 574 63 694 583 546 215 367 224 664 302 860 161 962 603 236 663 84 792 927 922 812 379 428 548 823 658 378 435 119 820 14 875 961 560 990 744 383 78 738 923 37 159 654 320 290 89 520 530 532 928 795 702 467 267 698 633 366 800 972 617 101 781 704 722 279 429 49 567 170 675 939 534 148 349 129 33 896 802 112 622 634 22 933 740 892 226 874 536 106 881 20 319 595 900 542 103 563 844 189 815 790 728 947 4 439 726 544 969 42 806 181 304 651 64 79 342 491 628 660 400 736 848 605 982 309 479 938 791 588 184 375 441 942 19 926 822 138 385 54 780 643 571 853 431 547 687 565 899 256 340 373 677 162 948 362 330 906 706 509 652 578 142 904 572 401 505 165 405 249 403 760 108 111 601 243 974 609 545 426 898 341 784 782 448 977 715 298 697 168 300 934 750 593 404 346 191 171 402 810 415 100 506 74 301 516 686 225 788 854 607 562 559 673 635 478 326 97 615 1000 434 857 610 477 752 233 940 255 287 104 884 901 38 244 369 713 514 640 482 242 920 460 805 954 188 719 209 127 82 684 487 944 364 758 785 619 767 150 48 883 218 47 992 757 202 503 770 40 631 493 387 259 444 232 163 347 769 240 951 495 656 773 846 734 666 718 709 257 297 667 707 576 671 989 87 488 803 248 336 422 528 861 638 981 30 789 543 796 371 12 616 626 914 102 470 988 925 456 513 269 748 46 501 763 747 67 976 291 250 903 526 778 598 685 60 729 689 672 600 295 348 427 580 557 653 251 172 761 912 511 443 153 317 311 587 956 691 692 819 876 195 474 486 786 743 872 355 274 716 909 187 905 498 742 508 649 841 5 294 133 797 155 868 642 208 382 749 452 611 2 180 357 936 839 59 644 608 292 461 18 618 830 457 353 122 464 964 73 6 517 99 203 343 360 828 879 23 43 953 867 523 268 507 453 720 442 93 730 808 186 282 308 312 484 916 174 979 344 496 190 887 193 915 192 273 529 261 551 222 997 799 975 490 307 668 143 272 306 717 541 115 118 592 289 890 246 581 271 897 160 447 139 965 766 590 957 32 807 589 458 755 263 212 276 489 813 425 838 991 361 623 696 924 865 850 641 585 647 983 145 389 305 727 485 492 310 669 445 327 77 771 3 390 998 229 57 264 604 902 334 140 941 462 995 553 286 978 72 137 855 316 918 315 620 124 700 759 798 945 558 239 397 636 338 762 519 703 53 913 198 151 409 433 132 418 907 421 128 288 911 985 285 705 481 465 554 416 175 732 303 13 258 584 695 946 322 701 613 363 910 929 117 31 438 869 109 840 436 678 120 871 533 963 880 331 408 917 149 679 182 862 561 480 459 787 984 573 599 414 166 196 96 632 765 329 125 227 768 521 943 430 834 437 152 471 98 350 483 91 859 665 993 826 323 510 818 321 275 627 58 398 325 183 777 88 468 648 597 699 527 680 739 52 270 66 238 27 176 645 81 935 62 231 123 575 131 26 164 952 262 816 216 657 199 158 386 494 469 185 201 110 764 36 86 888 811 629 35 475 253 356 51 612 837 602 950 21 411 793 809 674 71 676 377 693 831 265 949 538 885 515 456 917 792 451 277 535 945 428 79 771 105 349 553 345 272 367 326 40 290 72 746 748 346 977 127 614 179 392 414 337 512 452 636 510 194 641 440 403 781 874 568 896 147 970 286 651 710 919 341 699 197 778 133 22 26 653 296 554 210 20 442 532 937 933 882 315 166 900 370 911 189 854 787 577 413 567 934 248 258 684 441 302 892 697 671 13 555 973 639 224 8 803 104 953 417 504 466 423 910 359 84 171 834 992 670 199 120 575 216 265 765 918 477 706 217 482 801 594 989 654 201 946 709 626 587 490 544 507 332 350 67 152 32 601 645 652 64 18 579 590 80 786 941 12 107 511 873 521 887 932 611 301 101 827 831 487 785 943 965 300 481 46 848 416 586 187 620 37 643 159 141 592 419 888 520 624 691 711 363 480 501 254 214 69 665 131 543 686 718 15 362 797 798 979 76 45 514 455 573 766 17 954 140 443 10 646 881 361 338 469 439 764 623 939 376 551 434 635 21 880 559 597 807 878 23 5 907 298 325 145 111 293 509 793 381 342 731 779 89 995 467 372 542 308 250 404 276 859 562 929 558 999 877 630 113 60 816 231 96 610 463 871 422 640 956 744 431 650 53 649 761 524 536 262 170 360 364 150 964 983 294 230 309 681 600 99 971 135 908 922 629 247 522 1000 523 976 940 444 457 280 533 421 955 163 92 903 857 847 115 694 395 228 474 951 379 468 891 719 34 829 593 569 401 285 966 158 657 94 838 576 682 270 91 843 473 866 985 344 331 357 112 833 316 153 737 447 380 858 266 391 320 849 899 156 244 387 2 839 660 121 811 735 506 154 371 44 56 149 583 687 818 485 491 375 324 527 25 505 835 476 479 814 608 982 704 958 108 274 901 813 627 733 450 962 685 297 885 969 571 125 689 90 264 990 949 517 869 661 162 817 663 268 795 763 95 435 263 168 206 394 138 961 114 864 184 389 832 915 680 267 705 327 336 330 181 720 944 667 218 406 100 889 31 530 142 884 347 291 986 749 239 492 780 860 424 314 631 256 415 55 288 289 644 698 628 193 174 815 251 516 655 700 438 564 471 4 356 591 935 185 143 556 993 340 136 950 374 275 284 458 842 930 287 397 850 198 742 540 192 844 178 968 570 351 130 921 890 180 411 775 572 841 925 602 66 49 245 41 132 63 425 47 595 122 784 582 845 805 851 382 872 223 585 437 271 613 146 837 752 71 51 515 800 144 165 756 696 609 366 410 449 914 725 606 615 386 29 1 604 791 782 942 139 173 207 886 931 662 78 812 252 599 195 721 502 637 183 200 732 339 30 77 596 222 584 747 229 169 565 605 769 790 703 541 632 828 177 384 612 483 405 220 365 916 236 802 988 377 574 269 42 497 329 836 927 408 557 233 717 333 751 676 603 679 430 728 75 825 409 186 3 981 677 714 484 546 129 128 74 318 879 470 616 634 743 313 460 674 862 282 235 548 373 219 61 664 870 246 707 59 35 518 299 757 625 208 257 692 321 716 767 399 777 867 984 826 211 550 723 319 893 323 281 160 148 713 758 563 11 202 566 537 352 19 306 478 328 106 668 823 461 412 701 774 734 952 472 539 496 454 840 232 963 368 588 980 904 465 996 598 249 783 494 420 739 119 227 819 897 740 97 876 997 768 906 118 427 633 58 88 188 923 241 182 622 24 279 794 659 948 822 875 772 788 495 619 453 912 617 81 70 905 736 253 273 255 902 83 310 36 729 109 998 383 678 580 486 503 666 796 688 418 656 213 727 753 868 292 552 549 708 172 607 683 137 9 393 529 448 6 722 909 810 741 86 134 407 124 762 531 926 126 760 920 804 305 913 354 638 334 205 85 196 307 770 175 853 547 809 50 390 947 110 426 538 358 240 167 212 7 65 259 312 226 151 396 155 237 863 432 459 519 715 102 712 669 191 335 164 260 14 759 642 846 98 618 928 693 975 647 824 93 855 161 695 489 808 242 238 488 68 33 513 278 103 987 852 806 865 508 38 830 861 311 27 967 54 498 436 526 176 317 672 789 209 402 658 398 974 589 581 283 348 388 82 303 295 225 525 369 856 500 528 534 123 991 894 445 221 994 48 690 234 776 322 355 726 190 773 87 936 462 446 304 385 39 724 898 621 116 957 883 799 499 675 215 493 702 561 57 475 730 117 433 62 745 578 938 755 28 400 648 43 978 972 52 924 261 673 820 754 203 16 821 560 545 243 738 353 959 157 750 429 343 464 960 204 73 378 542 11 634 110 122 797 380 334 628 245 1000 589 836 603 612 38 434 988 966 46 782 761 296 591 265 196 222 349 64 721 954 472 606 741 446 41 199 3 57 115 616 981 459 843 799 708 789 665 796 244 990 9 85 107 533 256 22 289 476 567 341 754 943 94 524 751 474 961 235 73 439 293 881 719 526 358 897 374 669 679 518 808 942 744 878 550 912 798 752 4 352 320 92 361 670 570 39 133 608 622 647 438 561 562 369 523 600 894 767 865 905 645 229 475 936 726 957 378 552 730 964 748 648 624 717 711 227 792 979 33 978 305 566 678 700 994 613 842 701 490 316 629 658 521 581 453 489 759 574 146 188 672 847 154 399 710 290 738 350 693 187 568 746 478 70 528 237 44 731 201 114 83 857 722 429 447 804 401 76 346 226 45 673 832 163 993 372 601 376 219 345 571 485 410 450 333 637 870 167 901 179 152 983 576 906 261 452 807 532 332 779 314 507 987 382 743 432 287 895 875 939 833 234 89 151 7 239 976 854 736 348 207 407 967 991 295 269 139 144 815 143 166 886 619 527 968 451 621 308 822 664 213 68 427 551 422 303 157 124 737 725 661 400 132 611 354 309 141 121 758 175 791 193 577 829 557 442 996 344 723 220 417 631 398 596 231 74 788 923 933 312 360 31 973 525 384 304 104 101 703 795 536 10 49 338 969 408 982 457 105 646 302 254 477 212 118 602 406 915 676 630 86 140 260 497 174 365 440 633 441 77 88 274 839 502 926 776 697 590 509 471 149 709 52 655 819 953 537 102 900 326 694 183 329 556 65 379 250 82 883 580 599 813 763 778 160 385 131 770 838 618 684 169 112 504 971 480 806 87 572 136 666 93 845 125 623 325 837 311 520 851 724 698 585 853 388 377 713 339 729 328 258 394 206 283 391 435 203 62 914 690 266 173 117 243 165 142 925 998 517 335 29 194 463 241 732 583 534 848 126 805 135 667 279 644 204 834 184 750 71 15 43 415 956 445 511 494 81 553 626 884 253 903 643 249 461 999 937 787 162 25 985 506 331 802 205 547 735 413 997 745 687 48 116 313 739 21 42 363 793 916 922 423 277 171 785 940 281 818 755 498 625 918 831 278 488 397 280 150 714 455 907 59 877 812 462 483 464 501 430 240 840 479 375 609 323 24 321 211 859 503 342 965 267 696 469 826 95 879 680 541 817 885 387 294 941 58 285 357 200 882 318 595 740 37 531 291 67 454 559 786 512 202 888 97 247 473 861 412 756 197 931 137 610 34 946 168 660 955 720 663 749 405 36 734 198 484 411 340 364 927 862 381 849 549 913 177 16 768 893 828 920 481 466 980 582 491 825 728 257 898 538 19 47 659 327 945 232 668 60 688 790 319 98 218 869 223 890 216 396 529 995 858 727 620 974 932 307 13 414 775 292 164 176 718 208 270 251 604 343 310 677 584 75 236 390 919 262 760 155 182 899 810 66 395 686 656 238 615 123 873 575 695 809 963 17 315 215 554 190 248 271 460 639 598 548 322 26 148 172 276 565 228 801 803 716 130 587 55 513 437 448 468 495 772 336 924 56 428 20 61 564 928 794 297 259 852 662 409 984 230 403 421 702 588 632 8 470 214 563 96 282 353 119 970 827 944 614 681 938 543 733 904 592 393 433 682 579 508 330 560 252 18 186 14 707 947 286 5 638 692 871 867 868 691 654 50 539 418 650 272 558 909 657 653 783 431 540 607 185 53 242 255 273 742 1 675 35 499 482 129 27 977 960 641 492 671 180 389 210 467 109 419 777 712 40 617 63 891 747 275 530 986 402 649 449 674 774 425 855 546 128 288 356 908 642 989 103 54 69 586 593 23 516 635 108 298 820 935 306 952 757 823 138 972 951 975 573 373 824 863 224 689 962 958 436 814 800 514 930 872 127 765 911 699 158 706 209 685 780 420 597 51 99 880 762 301 351 934 113 486 347 841 864 120 651 189 221 569 764 773 705 100 366 636 134 355 594 856 949 505 80 359 367 683 32 456 12 545 519 6 458 496 846 263 170 444 929 876 992 79 299 111 811 404 424 535 487 106 902 217 500 78 153 627 866 892 362 821 844 264 889 465 386 515 337 192 917 860 443 225 181 555 715 156 161 195 368 850 704 416 948 392 145 874 191 72 816 769 578 605 2 147 493 950 959 784 233 84 159 753 90 30 383 544 766 300 246 887 317 652 830 28 640 522 771 921 324 835 370 284 91 910 426 178 510 371 781 268 180 746 956 8 293 153 557 385 53 470 541 441 127 162 602 175 249 848 117 104 968 176 898 103 563 209 685 799 202 93 631 528 738 379 660 997 433 160 487 644 883 384 521 499 885 411 423 971 989 588 463 220 194 961 547 479 87 656 717 650 931 404 615 805 273 708 275 38 456 329 13 509 940 880 739 110 75 551 184 654 90 565 688 991 674 943 679 498 63 443 636 47 936 26 242 289 136 438 937 413 66 146 159 460 232 52 243 838 965 236 559 527 610 742 311 763 226 910 91 36 299 830 440 761 873 786 195 291 363 466 839 700 61 586 619 560 567 431 35 854 927 955 140 692 941 321 371 491 853 647 626 381 797 672 986 314 771 283 257 94 710 599 587 793 901 767 196 804 70 574 653 241 549 80 928 376 919 32 450 272 726 227 773 89 597 607 579 156 696 973 67 606 240 268 58 900 695 155 310 970 222 888 200 740 15 835 881 372 669 230 747 454 814 537 337 995 957 2 920 331 629 121 112 247 687 277 266 614 954 426 847 31 568 319 593 913 113 60 280 300 406 846 483 270 424 27 445 170 871 864 237 142 694 899 895 254 207 870 120 504 516 462 671 458 398 296 282 720 122 608 173 680 369 833 711 285 759 62 316 600 562 262 689 652 342 972 269 918 16 464 313 832 722 946 330 323 135 190 59 701 238 828 267 23 57 633 390 197 969 613 324 111 932 765 130 123 683 809 803 584 476 675 503 78 840 138 816 884 855 993 691 645 260 225 281 24 442 459 65 271 684 317 46 923 44 368 821 863 149 894 216 874 366 623 978 223 106 698 497 177 354 350 963 536 564 869 524 341 632 264 578 418 412 471 345 774 325 446 789 980 529 261 212 812 657 543 725 434 392 229 642 205 101 926 108 181 996 807 134 876 951 575 298 92 896 355 395 550 436 129 721 336 877 367 603 292 478 109 397 635 191 585 817 984 399 908 634 457 962 982 333 784 810 601 188 421 682 425 948 827 727 806 506 37 604 532 518 168 444 301 942 756 183 571 658 490 818 845 339 915 167 481 890 857 985 494 748 22 592 6 625 116 643 377 482 501 231 165 852 360 609 297 612 889 539 882 788 388 359 409 572 531 420 591 868 422 148 916 728 902 152 332 770 259 357 779 630 320 145 627 492 976 344 512 448 921 213 837 185 154 734 214 467 43 730 186 189 287 96 703 250 29 624 132 408 233 705 28 204 776 673 495 389 858 158 432 380 905 663 284 511 866 493 352 48 49 83 318 648 794 171 115 356 347 558 718 934 723 12 86 879 823 667 875 741 641 416 581 455 246 766 620 573 141 651 417 849 447 172 208 751 621 174 294 577 662 933 118 661 72 343 201 964 749 303 84 351 102 893 517 906 952 484 714 743 999 244 542 808 74 836 465 994 998 712 40 555 179 582 81 715 878 193 327 253 891 534 983 401 990 99 373 974 124 302 681 628 358 7 139 862 64 693 922 713 211 762 338 307 335 666 811 831 758 867 865 451 697 569 892 707 533 17 844 540 312 4 519 953 278 21 841 561 405 938 826 449 251 523 825 157 182 475 133 820 750 637 215 274 842 987 822 639 704 792 732 988 79 959 362 546 144 126 105 452 295 733 114 472 414 143 30 813 640 486 699 128 981 530 815 939 428 907 719 659 655 25 754 909 151 98 386 20 796 735 618 245 306 790 453 782 480 935 677 949 19 88 119 686 904 589 435 198 554 861 288 488 502 716 829 496 315 489 199 616 131 378 348 430 925 42 461 780 50 166 787 192 930 328 596 290 228 286 10 944 522 56 1000 950 41 520 545 665 407 45 353 967 365 203 570 469 14 769 187 515 468 638 11 856 391 819 678 439 676 364 361 795 485 914 690 535 508 474 239 583 851 234 248 566 975 415 71 538 210 800 887 279 903 387 777 375 791 51 221 370 95 69 513 235 768 745 736 979 772 824 161 929 334 737 305 169 100 346 958 403 755 706 419 752 781 966 309 945 843 54 611 68 400 764 326 960 514 9 594 834 374 709 510 917 760 850 265 1 911 778 992 553 649 924 393 801 252 97 664 150 107 605 576 308 163 886 912 617 580 125 218 82 860 34 595 304 783 3 73 548 556 18 394 622 525 500 590 322 670 77 263 872 217 85 256 402 505 724 544 507 552 668 744 33 437 383 729 427 477 340 349 382 206 802 164 219 526 276 702 5 859 775 947 147 55 255 598 753 178 224 473 410 39 76 429 785 798 646 396 757 977 137 258 731 788 578 786 824 64 855 202 739 124 224 631 316 12 871 482 350 799 104 355 450 93 940 405 143 207 276 141 818 252 887 668 986 380 131 442 452 420 491 384 834 645 493 2 309 188 550 469 518 226 646 404 499 740 401 828 529 811 297 9 978 169 972 432 66 278 894 989 409 244 595 402 348 868 979 903 870 643 239 616 678 532 959 926 623 878 733 923 677 883 229 836 527 36 516 58 291 975 602 91 935 712 361 571 823 238 34 116 575 73 294 478 84 722 548 655 848 20 535 844 731 219 100 225 31 956 71 425 322 165 896 825 664 983 89 377 585 837 481 484 445 599 8 864 406 960 721 931 849 59 794 685 190 692 139 749 269 630 241 832 714 366 860 726 955 127 160 672 513 81 572 839 638 661 919 260 688 356 341 48 615 159 744 173 142 453 428 416 953 426 601 119 962 741 29 334 270 490 61 391 221 791 75 79 574 705 477 506 121 55 845 889 197 918 540 812 515 835 842 68 187 833 780 458 214 988 39 346 999 606 901 289 149 364 262 511 964 21 129 884 720 313 680 351 113 105 293 808 590 242 231 151 773 447 386 624 875 92 69 497 594 488 817 782 564 312 457 52 625 28 304 182 905 543 155 485 573 279 718 525 949 503 251 399 146 257 184 476 945 943 576 40 263 700 390 902 328 275 534 394 778 748 657 885 375 734 555 472 371 396 917 783 45 686 208 872 649 14 288 62 234 577 882 345 549 980 186 768 383 890 468 538 326 759 198 43 970 809 723 963 250 652 460 232 357 72 635 215 939 891 713 210 619 865 50 217 936 153 510 465 10 502 622 393 681 277 280 108 24 588 750 494 379 94 470 415 554 330 737 115 38 895 178 562 641 423 841 174 498 319 626 629 87 254 961 658 656 156 329 368 514 483 97 285 82 544 302 486 987 117 747 99 63 810 487 587 247 819 698 908 132 777 670 743 524 790 340 916 789 774 372 967 282 950 784 805 456 111 49 192 957 826 259 152 434 354 566 711 997 95 990 806 86 25 772 419 15 604 298 707 23 607 136 702 920 148 337 60 665 526 907 948 462 177 422 736 669 565 307 813 797 556 600 489 758 27 237 5 353 441 255 732 80 338 236 335 861 762 218 41 637 973 175 444 930 245 559 327 522 412 138 83 471 869 248 982 582 233 204 222 397 880 451 310 675 803 363 418 437 424 249 921 755 33 201 648 246 228 706 427 966 32 775 653 333 433 647 877 352 362 547 261 305 977 273 539 608 932 728 610 752 717 636 764 798 37 536 651 51 781 164 272 854 443 715 256 984 663 523 528 603 843 701 46 867 501 795 408 389 459 632 168 954 283 662 735 435 512 4 480 584 176 998 267 639 899 128 521 581 793 216 751 212 209 589 593 674 414 7 941 546 167 724 800 580 274 807 694 230 358 211 134 400 904 586 77 687 194 145 958 879 542 769 16 96 644 709 271 321 696 838 42 725 996 18 439 258 205 776 938 492 101 203 757 851 196 729 785 106 171 144 19 676 473 859 318 765 531 417 850 300 118 410 760 814 317 946 475 395 206 1000 821 166 74 378 381 388 829 463 235 820 504 495 597 440 213 370 541 191 78 754 140 467 253 35 339 924 296 968 992 553 163 130 659 944 102 716 583 114 804 952 888 3 591 691 98 299 853 303 618 519 301 552 951 746 385 695 343 862 985 934 633 893 398 17 579 292 133 22 654 900 290 90 421 332 689 673 243 11 965 505 411 264 438 856 910 912 876 852 858 26 690 897 157 612 508 195 30 614 937 730 359 137 120 461 180 913 200 520 598 320 13 906 181 170 642 873 827 792 596 507 382 430 112 569 365 67 431 392 295 928 683 150 929 88 766 796 563 387 154 660 627 374 991 933 738 103 240 530 558 85 54 407 560 287 281 455 753 719 223 697 314 620 109 373 57 466 6 413 126 311 147 110 199 47 70 325 436 56 881 268 265 815 537 863 684 227 704 360 650 971 464 857 756 816 634 533 344 617 609 993 703 44 220 840 640 779 65 349 376 557 846 621 179 429 189 787 561 831 995 172 605 306 185 403 496 517 976 767 922 745 161 315 592 611 667 367 763 947 308 874 53 802 682 671 915 474 449 336 822 448 342 135 727 974 284 942 551 323 914 830 969 693 628 761 679 331 122 446 545 847 162 183 866 699 981 742 567 454 286 125 666 708 123 369 500 892 509 76 158 771 568 927 1 193 107 994 886 801 613 925 911 570 909 710 770 266 347 324 479 827 17 308 761 32 334 399 450 22 228 584 434 596 81 654 780 989 18 165 333 352 296 225 325 960 599 143 762 910 570 871 586 915 422 284 613 826 948 504 271 397 297 706 390 610 775 31 543 76 905 670 192 973 138 227 231 659 301 166 392 927 986 798 425 755 545 844 85 266 956 88 870 157 182 685 16 280 338 106 789 97 885 295 548 3 127 523 489 456 256 282 309 843 310 793 384 682 606 206 307 416 825 144 511 120 946 941 620 796 151 840 730 98 828 313 281 696 48 805 902 575 535 984 73 476 630 368 494 351 255 804 813 585 554 62 662 142 837 539 528 565 691 238 936 420 887 624 250 777 448 968 643 89 218 153 529 607 736 82 580 462 746 492 657 430 23 245 242 427 465 975 209 990 998 907 803 993 71 373 486 64 568 341 469 194 235 864 522 784 149 726 239 196 216 707 205 306 699 569 423 110 996 690 437 140 259 811 356 614 222 743 170 11 552 311 59 987 185 680 940 158 260 628 104 294 154 369 70 727 908 750 265 305 505 95 640 947 961 801 854 49 318 725 751 577 320 881 617 189 510 302 853 357 490 999 35 488 261 714 237 673 611 788 773 932 909 175 347 132 69 567 133 274 57 501 671 516 515 767 148 52 560 67 215 852 849 317 75 756 559 819 12 112 807 453 847 868 619 943 754 407 723 982 277 816 226 866 433 346 639 419 431 931 389 336 114 364 824 764 291 471 24 355 536 276 925 502 919 391 776 823 822 197 602 935 463 340 254 976 37 855 644 300 922 930 475 77 408 398 879 562 374 524 246 576 749 80 61 911 240 666 84 862 719 810 200 888 381 319 658 224 330 405 967 549 269 531 859 454 667 383 441 410 724 971 267 766 298 507 451 692 421 436 904 797 426 493 681 792 429 278 821 955 572 258 244 713 728 363 579 983 459 191 845 677 444 445 684 379 900 394 891 675 863 323 668 557 556 686 970 198 649 952 354 207 201 875 873 534 285 468 299 39 924 638 96 28 152 957 210 46 966 688 818 83 629 512 376 55 211 236 78 179 146 417 648 40 732 247 872 786 350 708 965 703 289 51 136 603 739 203 571 744 414 742 839 710 286 731 45 314 566 741 781 715 634 229 517 108 944 473 156 720 802 428 920 933 937 771 53 635 362 464 709 553 230 926 860 506 193 406 1 532 923 995 123 60 676 693 656 653 869 972 343 495 939 951 139 679 901 8 446 652 496 460 632 270 6 117 121 396 533 774 740 655 204 921 116 892 646 290 382 131 435 711 520 883 150 683 14 92 518 555 963 455 316 763 466 287 769 768 366 794 641 841 783 838 293 745 928 393 164 202 817 424 480 588 1000 125 344 760 636 604 361 880 36 808 687 26 15 958 184 581 705 217 268 758 698 401 697 452 359 472 914 700 583 367 288 199 618 615 387 893 547 403 942 2 74 600 594 645 540 167 91 386 159 402 457 339 94 303 689 806 411 337 42 513 178 661 335 467 669 712 865 589 647 348 782 608 747 694 874 443 29 787 785 526 321 174 442 962 214 371 101 252 509 72 263 974 188 799 770 86 757 650 9 737 79 896 722 969 815 934 633 438 830 345 180 609 753 99 21 913 360 574 5 358 605 181 772 593 738 992 833 527 889 479 858 664 135 848 537 702 413 850 851 856 418 733 829 400 906 991 832 66 491 251 481 981 385 461 716 616 439 186 187 447 155 897 949 315 118 695 212 377 208 327 38 800 141 622 895 621 890 33 257 183 232 660 530 241 831 25 47 109 918 578 812 221 63 573 791 332 122 27 903 717 145 147 56 519 994 243 440 814 353 590 550 248 349 129 912 264 19 500 626 195 234 324 637 678 954 778 474 41 561 701 190 275 415 587 328 119 111 964 938 13 945 130 591 331 113 322 312 795 168 601 542 674 87 521 342 487 503 50 704 34 223 484 917 980 134 220 105 326 563 525 820 916 835 213 482 886 877 631 867 651 58 809 65 470 388 861 380 137 43 718 161 485 595 124 882 734 273 375 68 102 997 663 598 672 894 30 253 498 20 544 7 898 103 979 592 292 432 163 748 409 978 249 977 950 172 564 329 834 449 44 54 735 759 612 836 219 283 959 404 538 176 171 558 729 551 546 177 10 4 272 478 779 169 107 878 642 233 721 458 100 126 372 623 304 378 508 262 953 929 365 625 115 790 857 499 514 842 665 173 876 884 162 846 90 582 765 412 477 395 988 541 160 128 752 597 985 279 483 627 497 93 370 496 198 530 156 682 208 143 85 154 61 773 878 570 964 627 68 223 948 254 409 643 384 858 149 335 906 395 963 479 755 444 974 984 621 760 313 503 182 965 39 807 719 204 231 618 447 708 341 172 483 718 582 367 443 591 152 498 88 508 777 790 41 292 801 255 101 212 577 646 637 107 845 788 865 700 564 531 960 142 417 767 647 904 9 55 604 45 923 734 835 655 117 465 527 184 478 406 733 303 581 953 609 763 196 720 176 310 524 678 606 703 939 348 970 741 705 210 617 4 486 623 778 77 377 831 138 540 399 428 876 21 567 166 361 394 329 354 251 153 194 840 864 400 722 157 471 588 662 122 505 532 791 725 547 872 449 813 343 173 92 541 597 887 561 170 842 1 893 751 144 248 218 36 920 654 191 613 856 54 629 261 43 825 543 260 113 413 440 302 560 369 192 607 422 658 460 25 815 269 832 509 771 492 697 83 127 834 425 736 274 371 987 295 792 641 434 124 115 423 279 82 214 299 510 213 602 123 529 653 854 195 533 994 368 608 278 775 453 293 998 624 421 414 991 311 18 128 802 805 392 523 327 598 934 650 301 320 233 370 427 263 921 765 709 91 729 64 518 762 726 931 943 936 796 62 569 946 622 866 526 2 874 215 929 690 243 670 940 625 680 244 372 829 270 438 571 673 664 226 957 33 480 787 672 38 359 451 103 80 230 812 589 827 246 942 576 951 944 694 211 473 601 250 203 732 952 133 666 594 294 501 947 888 730 843 574 521 94 19 247 918 728 938 932 711 430 50 3 912 112 205 393 704 924 619 712 300 824 616 326 46 442 572 346 715 566 855 949 183 164 759 822 955 340 935 436 281 324 810 851 476 71 897 141 388 352 193 174 549 999 793 958 959 161 502 551 160 258 145 356 891 401 779 275 961 321 911 472 20 969 710 439 967 683 873 676 742 870 877 838 73 146 137 420 590 307 323 985 665 42 78 84 979 789 895 806 553 121 507 847 402 992 110 750 404 735 633 563 44 691 131 573 630 620 968 707 79 403 489 785 407 105 757 75 784 975 89 927 158 181 267 500 470 780 695 29 197 60 349 187 308 284 490 698 74 902 915 612 40 516 559 875 867 648 297 659 126 535 971 537 59 534 207 87 159 800 445 405 1000 357 485 671 410 811 328 889 556 593 17 229 737 175 908 883 595 424 249 216 467 411 167 298 139 378 494 474 120 550 632 972 896 565 220 528 375 76 306 67 880 809 253 72 930 37 555 488 342 108 245 649 331 262 525 63 66 385 325 579 522 652 988 119 111 224 826 390 644 922 635 814 314 663 136 22 355 818 850 580 823 513 828 53 519 162 692 28 318 749 456 552 937 312 429 738 32 894 376 548 398 568 693 150 639 798 857 217 389 651 945 86 7 739 514 657 185 450 795 201 57 239 603 5 701 234 702 685 536 219 200 546 745 396 578 118 996 538 846 454 645 752 81 10 333 862 544 885 899 235 973 452 397 6 468 419 950 336 506 723 266 469 989 96 714 351 511 151 282 557 130 347 433 747 799 884 484 869 458 171 990 520 446 794 600 743 305 106 322 464 432 69 209 277 746 669 256 539 675 910 610 926 265 386 240 774 353 364 684 289 290 497 892 381 271 168 772 264 475 925 362 839 677 764 147 631 696 797 982 190 31 316 783 317 713 319 905 286 913 919 14 102 871 383 766 129 585 642 844 48 257 681 135 628 296 11 51 770 268 879 169 178 35 309 808 554 614 821 12 288 841 836 667 98 962 186 100 155 24 227 462 978 724 859 242 689 928 916 418 817 58 545 339 95 853 391 140 716 744 687 721 238 909 583 70 241 30 283 816 640 358 758 731 466 558 634 592 786 898 756 493 125 495 917 435 686 179 907 596 504 177 448 23 461 638 499 890 941 287 221 803 679 416 259 27 861 459 981 611 225 881 515 863 15 382 599 781 542 47 740 437 587 237 34 748 674 586 660 753 202 148 52 188 387 116 222 304 804 820 852 837 8 330 412 16 636 860 366 132 134 901 986 455 886 903 769 491 776 562 334 56 26 345 688 849 49 482 109 272 977 285 819 97 206 163 976 344 236 706 575 487 768 360 165 463 426 431 114 228 481 626 993 93 337 830 380 933 65 868 104 13 983 180 373 350 584 232 415 90 848 189 754 291 457 761 954 727 365 338 782 252 408 656 966 441 995 379 661 477 699 914 332 273 199 997 668 956 276 374 833 280 517 512 717 615 605 980 315 882 363 99 257 609 234 143 641 551 949 891 531 109 131 95 560 421 526 436 657 203 177 620 598 650 13 229 715 151 687 51 199 216 890 924 661 797 394 565 299 144 774 912 769 727 24 6 530 617 42 947 818 16 504 434 606 125 919 298 778 832 406 60 63 557 682 371 368 798 342 460 586 47 957 566 49 155 140 375 665 350 422 54 278 169 623 908 946 547 74 597 615 720 426 452 958 189 544 768 869 941 563 780 694 9 863 193 795 331 314 993 649 773 838 369 509 907 610 571 814 317 622 482 412 22 55 134 931 377 743 980 906 14 420 136 766 259 558 108 43 543 975 283 282 357 584 485 178 324 728 172 138 262 852 680 508 192 372 695 10 608 361 468 935 621 635 246 996 756 7 789 552 836 594 849 619 118 726 783 675 494 476 708 643 159 611 915 532 787 866 822 353 326 896 417 691 147 425 385 749 333 387 652 81 811 236 241 464 268 76 483 902 397 183 653 677 279 378 520 256 564 61 660 271 165 962 44 491 341 322 926 651 295 441 733 877 710 101 226 201 639 559 591 767 874 846 96 308 46 223 977 389 233 776 276 503 868 458 170 86 409 740 73 111 825 20 746 448 366 916 133 630 294 27 574 969 976 59 725 864 700 880 827 402 860 506 77 562 945 115 435 535 351 124 862 251 961 273 290 393 197 66 667 800 613 423 181 320 523 56 777 892 191 554 550 538 495 122 837 469 400 182 579 318 808 207 399 697 300 510 410 489 83 847 168 363 541 302 513 578 871 599 264 473 642 656 553 228 805 175 796 536 154 335 444 734 627 386 507 872 885 171 955 989 107 587 666 445 967 403 998 959 923 4 52 539 113 829 429 910 141 119 662 5 634 729 854 747 214 23 873 502 914 833 487 631 329 930 334 751 75 683 905 496 438 428 255 272 221 927 771 954 388 327 984 380 500 328 648 185 157 992 900 135 287 779 718 583 336 709 237 160 88 275 999 920 391 99 645 858 446 856 942 274 97 408 217 467 576 865 218 53 983 245 806 963 964 775 58 292 752 345 128 701 405 830 240 127 456 527 742 343 512 325 149 477 430 546 764 940 911 724 239 750 884 883 437 928 978 692 555 925 362 793 424 590 34 31 466 518 904 711 381 736 263 693 462 29 186 244 419 738 480 35 71 759 781 843 722 36 737 497 390 765 103 21 465 442 664 492 581 57 339 137 592 78 950 840 200 313 296 859 293 364 474 875 337 867 567 161 824 230 669 284 373 607 673 280 524 721 479 64 997 37 801 804 102 238 760 297 1000 398 498 376 616 987 2 346 537 951 355 888 291 32 573 614 882 451 12 540 194 277 881 8 18 525 831 655 600 966 92 678 646 519 986 379 470 952 842 260 699 488 819 772 730 970 315 706 712 932 828 757 995 689 212 478 953 625 589 633 938 990 348 731 815 106 934 803 521 418 548 918 717 310 490 261 116 529 129 158 568 252 626 744 204 401 933 454 184 676 360 104 748 481 312 570 688 450 26 761 205 209 754 413 939 702 690 948 647 153 114 745 164 612 148 225 816 265 48 603 790 595 528 270 886 176 132 895 91 190 602 316 861 809 471 835 93 19 39 68 198 139 374 707 807 232 834 352 741 972 515 40 960 330 841 25 187 15 319 94 440 799 670 601 679 542 703 994 28 913 167 219 857 253 596 878 887 758 705 323 968 208 98 685 231 894 618 404 917 658 30 672 285 556 876 582 269 242 632 762 505 575 716 719 289 784 344 367 432 110 180 965 723 156 162 732 227 593 561 588 338 411 211 304 195 486 247 755 493 636 472 991 956 839 87 686 517 821 514 250 735 580 879 340 72 516 395 855 644 475 850 210 224 668 820 604 85 258 973 174 654 870 235 349 358 281 499 121 359 848 84 120 817 145 704 41 206 427 89 909 459 222 457 640 943 332 117 671 266 415 384 534 826 845 893 130 533 407 17 309 50 188 453 713 455 112 179 370 663 681 979 624 484 142 347 569 813 69 922 249 461 696 823 739 985 67 449 105 659 638 522 267 307 248 356 100 753 944 303 3 628 321 431 501 62 152 971 851 163 126 439 382 243 150 80 981 301 213 714 929 782 365 65 853 396 220 810 45 698 447 629 785 585 812 311 305 173 792 637 511 802 899 11 770 936 545 166 202 937 788 605 288 674 70 123 414 786 79 196 889 791 898 416 903 38 392 306 794 684 844 988 897 921 383 146 286 982 763 215 572 82 354 90 974 443 463 1 254 433 549 33 577 568 613 86 817 602 822 491 289 852 106 850 135 679 763 6 648 116 549 240 914 316 162 453 459 310 221 614 693 260 264 816 220 425 448 513 499 593 574 758 408 194 791 51 600 815 657 371 762 690 987 967 530 999 41 236 856 58 338 855 42 88 800 943 498 447 971 953 191 961 621 340 591 536 272 349 341 807 458 572 528 996 608 378 705 645 424 2 907 785 186 320 898 179 590 832 540 706 759 506 474 752 184 120 71 78 396 492 327 865 821 526 939 73 65 494 323 665 303 172 913 586 44 404 10 335 70 231 173 958 978 607 548 886 869 156 81 991 918 166 782 713 969 284 839 204 377 347 410 246 505 620 140 652 956 150 623 54 176 510 930 579 529 587 745 849 333 281 43 36 729 17 678 402 250 314 725 207 550 192 659 463 509 940 394 353 604 810 951 934 395 170 990 740 908 666 39 588 583 139 912 157 417 232 23 329 55 165 490 357 193 702 343 811 694 145 433 493 684 827 743 826 331 949 682 863 319 805 300 654 180 601 770 234 426 181 406 824 504 836 769 109 784 942 565 68 87 617 662 468 854 457 241 258 773 926 148 563 482 946 318 66 177 213 737 611 867 57 820 533 292 649 29 400 7 687 744 976 592 132 595 489 90 211 305 277 899 919 126 692 161 99 707 698 803 137 154 40 878 724 12 48 801 21 701 256 515 669 699 708 947 562 64 723 367 286 437 302 134 330 612 89 546 296 315 483 392 974 307 128 285 677 960 295 781 195 282 789 776 136 631 375 420 642 308 921 328 883 750 772 187 766 96 980 34 429 733 610 891 522 35 521 667 325 247 861 616 299 449 941 248 97 603 508 573 757 503 222 882 291 527 868 650 589 45 853 656 777 746 397 74 332 501 685 844 596 79 983 101 379 233 790 959 787 142 736 874 712 444 644 997 456 845 376 479 964 900 779 354 188 641 104 11 280 680 147 436 321 486 774 223 673 975 892 366 297 290 966 935 361 716 92 386 937 190 27 348 124 80 544 931 686 922 663 923 982 646 230 578 502 252 461 825 82 566 336 169 206 374 370 435 717 768 829 796 208 309 794 786 477 751 672 730 556 535 760 624 872 881 467 306 948 403 167 842 356 639 91 605 423 952 831 567 945 633 524 753 114 851 636 263 655 278 884 98 896 977 293 995 339 49 216 585 496 764 219 160 229 848 981 389 131 676 159 15 266 619 273 446 970 31 312 419 198 466 269 85 76 843 993 889 287 531 72 452 532 818 640 334 464 537 637 450 237 653 52 630 387 741 703 102 558 862 1 4 143 675 903 985 168 365 14 520 689 500 324 895 877 719 196 735 864 857 658 894 539 351 635 407 979 243 431 709 783 599 60 393 799 226 189 409 391 738 342 696 445 484 870 268 155 274 225 545 866 858 904 298 598 174 130 22 390 860 893 721 108 346 69 380 581 364 470 547 627 671 1000 748 954 16 415 688 704 215 205 100 360 615 797 5 471 345 879 793 24 726 254 936 129 809 691 418 778 734 175 664 802 359 46 929 661 597 267 158 512 973 249 56 288 632 932 806 551 218 972 577 201 711 381 517 118 660 906 352 555 438 443 355 399 606 153 259 465 488 25 388 18 469 122 105 63 761 731 835 441 747 840 279 283 780 95 416 301 765 138 570 950 917 151 514 564 210 127 720 163 890 103 242 920 239 511 144 37 428 245 480 141 422 880 910 110 846 401 384 183 755 294 984 628 523 905 674 841 368 668 84 819 227 538 32 582 337 372 93 714 994 383 62 255 594 859 695 885 473 432 542 897 59 125 812 214 481 823 112 77 888 828 727 998 561 767 618 197 61 749 270 265 788 462 541 833 584 795 909 83 681 113 519 957 200 962 571 847 771 369 28 722 455 414 560 257 580 439 434 149 715 487 986 19 111 398 317 643 115 152 9 875 121 472 440 813 350 75 244 202 700 553 253 992 543 476 647 475 133 217 33 718 385 838 988 276 928 552 634 262 575 20 460 871 413 933 925 3 209 123 373 478 107 915 569 275 557 710 495 830 451 146 224 554 304 442 775 430 362 53 117 326 792 507 497 968 927 518 235 559 358 411 427 728 629 47 382 199 965 834 178 322 525 963 454 626 873 732 344 30 924 808 938 38 742 756 26 238 212 228 8 405 576 837 911 534 261 754 313 13 955 683 670 916 311 119 625 421 203 739 609 251 185 516 814 171 94 989 804 485 887 944 182 798 622 271 901 164 638 67 651 50 697 412 876 363 197 593 420 299 920 292 519 232 28 985 463 452 305 417 611 465 919 857 160 719 107 946 897 910 71 324 559 741 718 495 819 92 163 265 900 610 399 994 682 554 346 886 651 437 708 621 868 148 992 88 186 683 173 541 44 255 491 518 147 884 896 481 537 85 781 209 315 740 915 276 522 640 939 363 356 589 294 444 33 761 840 11 998 714 401 512 227 489 478 179 297 67 357 632 775 124 130 188 626 809 847 435 89 501 243 582 904 965 612 86 504 410 779 16 979 745 321 912 964 467 347 40 156 889 794 587 434 499 608 322 258 152 510 901 432 790 685 318 575 111 284 5 673 798 803 706 165 153 348 732 274 443 480 988 375 532 827 428 791 850 470 254 336 861 668 439 66 451 212 180 622 476 565 995 358 35 770 440 6 449 825 380 629 620 837 155 249 36 536 578 126 338 145 674 944 860 283 700 231 713 221 869 52 826 172 466 933 233 764 134 854 402 103 244 865 540 228 838 149 768 379 911 262 957 502 441 477 943 199 880 387 121 628 715 190 863 169 462 59 643 14 222 815 87 268 217 801 73 876 895 320 539 115 660 210 562 960 226 144 247 81 907 596 514 181 430 314 260 675 140 777 618 223 351 113 557 721 538 93 215 564 447 645 597 664 832 359 37 926 547 866 778 641 287 168 687 49 300 789 487 974 545 202 698 774 757 527 931 638 119 167 267 72 553 662 549 484 425 949 195 80 785 805 137 158 975 41 245 581 370 796 27 707 776 362 154 303 739 77 806 50 246 630 114 623 331 914 4 505 967 887 446 784 841 241 916 609 280 984 429 426 874 367 508 485 273 572 32 576 654 727 606 424 697 24 604 496 676 136 821 669 90 29 31 633 150 395 382 403 849 146 482 853 830 328 48 178 406 573 416 3 310 703 474 977 253 353 157 743 183 1 760 189 413 383 407 607 76 354 62 125 361 744 316 234 162 852 561 755 818 528 100 10 269 906 68 242 728 875 996 151 928 509 289 17 569 112 831 307 371 702 951 388 932 544 450 786 240 566 313 203 288 385 422 291 855 278 185 942 605 617 22 867 266 521 808 99 61 835 34 659 726 858 899 298 679 800 913 373 859 990 257 921 43 616 419 214 954 211 810 571 971 337 396 47 290 833 787 531 349 471 311 670 811 30 12 846 204 542 251 948 737 600 877 535 511 652 106 263 870 663 722 752 711 122 513 405 594 966 177 317 804 871 42 591 409 656 96 277 325 225 792 882 956 342 625 844 475 758 574 282 962 639 902 918 839 397 191 525 20 753 526 404 530 599 862 408 823 127 53 339 890 75 517 360 15 384 133 39 580 684 602 515 411 391 516 70 736 751 756 973 364 237 592 624 259 171 584 236 829 192 563 91 239 767 166 952 935 634 888 945 782 929 701 414 958 129 795 458 588 201 930 25 464 568 667 836 950 473 766 235 981 132 445 286 637 2 694 264 972 905 376 108 161 102 814 200 369 208 783 503 688 345 389 746 105 176 723 749 955 174 58 506 552 459 193 828 56 296 686 98 461 135 330 716 534 586 220 999 418 366 352 560 333 350 993 256 635 207 386 216 720 734 143 968 64 120 657 457 455 738 842 229 238 937 961 642 8 750 469 456 365 848 55 771 486 693 341 820 671 550 898 601 187 959 934 141 661 110 704 864 677 653 327 101 712 279 139 252 182 196 947 987 213 248 851 520 658 699 19 936 224 963 1000 507 969 483 398 695 595 301 941 570 308 816 690 355 84 725 976 765 175 94 128 731 845 524 438 479 856 983 924 493 614 433 813 453 46 51 205 392 492 344 206 567 558 261 116 953 619 270 655 797 730 681 613 680 272 138 412 123 170 523 807 646 881 374 390 54 21 773 468 378 323 490 118 892 230 295 879 250 742 893 533 873 488 922 57 636 394 583 590 978 834 980 748 666 400 543 472 194 729 65 678 393 894 548 649 529 891 219 302 705 281 421 7 104 989 769 908 754 696 159 500 793 18 843 717 885 460 555 109 13 368 97 710 332 872 304 772 377 431 648 551 329 79 497 309 38 817 423 117 603 271 802 142 372 982 883 69 45 275 448 326 60 335 556 927 218 799 917 198 724 689 285 627 9 762 940 644 334 454 631 164 650 986 763 598 306 733 878 970 923 691 824 131 184 494 343 78 709 340 747 997 82 788 615 319 692 812 293 427 312 925 381 498 63 822 23 95 665 672 735 647 74 759 909 579 546 436 780 938 442 991 83 577 26 415 585 351 216 626 392 985 951 899 570 755 821 854 193 910 402 155 463 892 933 730 684 492 372 668 937 669 586 814 537 370 658 158 225 418 234 652 455 791 450 111 701 571 462 761 914 247 271 49 500 599 916 30 627 192 771 358 997 967 817 343 647 144 654 530 442 868 837 106 214 973 992 574 218 473 103 793 866 501 975 525 285 307 472 191 382 634 741 819 940 335 859 615 114 880 257 546 17 201 805 604 613 245 483 236 142 286 308 25 197 990 977 168 147 466 278 670 962 413 829 350 13 425 172 426 375 153 9 602 34 787 804 70 205 960 239 384 368 579 557 844 924 491 405 514 188 856 63 376 250 981 870 897 296 710 404 532 877 890 394 889 490 680 677 531 484 869 137 679 795 758 56 705 580 556 538 766 16 918 519 588 77 534 562 295 211 988 397 590 542 253 600 432 149 115 853 999 959 431 487 364 836 745 355 661 464 617 777 414 381 338 282 459 421 181 341 171 682 529 907 595 628 625 598 259 871 824 920 273 770 753 609 703 649 223 187 291 229 496 422 970 563 132 317 955 12 189 998 619 739 366 162 87 653 342 228 521 79 971 726 638 19 691 475 848 633 248 601 232 277 217 220 641 794 809 632 723 861 913 568 327 66 401 867 631 690 551 657 331 86 976 993 136 288 732 322 42 386 281 621 287 141 550 321 757 944 752 254 6 21 712 799 380 440 606 637 407 135 146 512 255 69 522 718 662 834 686 456 549 113 915 857 356 982 51 23 681 947 792 575 630 166 105 773 471 576 474 608 444 424 832 104 258 882 954 445 18 109 517 515 323 156 54 505 813 983 165 523 704 886 786 40 536 8 945 202 196 387 369 702 385 812 210 873 363 157 672 55 594 946 138 671 596 170 545 246 78 565 178 7 294 93 208 476 107 154 841 53 706 480 399 974 928 939 843 198 275 76 699 952 274 655 298 359 789 319 507 408 200 635 209 494 325 760 987 314 348 41 700 876 659 403 423 968 309 388 263 629 743 674 863 708 290 566 717 765 349 437 554 130 495 610 572 510 785 961 781 489 272 956 479 383 46 410 28 377 433 310 27 695 207 244 714 194 52 932 280 39 884 265 451 547 283 143 689 721 966 237 535 98 544 176 324 823 949 360 262 195 264 798 269 942 767 420 60 446 903 589 486 45 845 121 267 164 548 340 396 734 36 362 68 470 313 943 673 796 852 729 772 174 768 256 923 719 434 722 958 779 605 438 74 865 846 43 465 173 411 231 443 527 503 226 152 980 906 150 251 406 441 47 151 936 996 161 737 667 468 344 318 395 738 315 330 212 746 774 242 297 122 715 878 587 957 528 289 352 720 895 756 963 508 802 688 461 883 666 724 485 22 89 82 129 972 336 367 85 898 622 783 428 969 696 642 567 249 950 693 90 123 864 117 665 612 268 59 822 763 636 378 931 816 748 478 2 685 555 506 591 83 603 553 252 838 891 334 797 186 99 235 541 885 38 643 810 826 614 20 676 145 110 215 498 894 26 733 284 558 233 345 224 965 493 806 125 293 429 148 811 815 185 707 219 301 807 73 120 585 518 803 447 919 398 126 227 488 941 62 37 764 175 747 611 639 328 552 879 577 180 709 839 908 711 389 91 102 778 754 140 409 581 206 337 458 582 101 10 728 238 179 995 81 872 88 917 921 782 133 300 460 183 230 820 71 835 31 139 925 14 727 564 190 119 365 75 650 675 449 84 391 302 929 922 427 800 648 467 731 184 371 742 623 509 11 94 776 905 204 842 1 716 874 346 44 978 607 991 435 901 415 5 640 72 561 697 502 736 419 221 65 735 860 127 469 222 583 353 620 361 95 203 827 24 543 332 261 270 780 182 118 100 849 92 828 660 499 116 902 935 938 644 279 439 482 374 926 912 984 694 818 678 651 775 134 416 357 559 347 900 750 687 124 656 909 597 305 177 887 624 616 29 57 801 953 306 160 213 516 862 316 888 3 240 713 847 311 454 312 163 417 698 303 592 326 618 393 48 167 128 584 436 452 112 930 881 520 32 497 825 339 477 569 67 725 430 830 513 831 412 292 948 645 769 749 533 50 573 593 893 453 851 504 199 850 329 58 400 692 97 448 934 33 664 855 875 4 243 390 276 762 788 840 751 808 260 481 61 241 304 108 759 159 994 524 15 373 833 64 790 354 266 320 560 683 578 858 80 740 96 299 979 896 663 986 964 1000 539 131 744 457 646 911 989 540 927 169 379 333 784 511 35 526 706 233 114 831 626 169 162 565 997 887 993 742 434 691 715 658 955 56 472 148 20 17 492 777 770 485 703 55 490 674 173 124 529 404 211 751 493 463 484 443 7 261 634 710 330 609 403 517 478 879 927 242 450 723 163 568 151 246 329 775 758 474 882 257 579 509 421 232 61 39 91 384 794 987 309 886 362 875 249 495 302 112 301 168 935 399 553 809 583 101 12 8 799 23 575 475 843 801 544 610 968 60 157 829 694 999 192 807 888 465 467 18 511 814 483 432 766 407 333 564 25 175 590 943 238 446 281 179 622 646 855 800 477 824 904 738 585 885 311 15 618 396 520 359 287 922 75 547 226 510 307 655 77 315 360 981 604 234 678 592 229 620 320 835 171 818 686 596 933 953 966 929 327 291 597 369 574 524 633 727 570 498 946 776 591 902 991 850 164 980 250 451 203 201 128 948 209 440 808 62 270 410 464 797 985 165 930 826 897 629 43 358 803 587 297 274 38 243 423 530 375 940 603 428 615 893 964 589 624 515 861 255 29 640 536 900 244 76 917 598 353 419 499 33 798 594 713 84 14 915 724 277 841 623 508 584 773 725 67 127 795 455 871 46 305 365 58 716 785 251 817 741 739 501 64 83 215 805 186 54 995 266 456 730 653 174 222 720 90 558 849 9 540 350 950 36 769 433 65 143 391 372 903 860 906 984 859 828 534 702 535 118 374 146 555 787 212 220 500 207 718 93 269 144 889 194 990 343 231 34 481 286 533 367 149 625 97 595 256 726 338 489 35 839 417 137 853 152 994 577 134 601 983 649 884 331 153 283 389 119 189 746 111 104 108 193 783 479 554 616 196 563 531 176 918 518 695 737 705 388 352 789 717 638 397 681 556 960 939 765 202 878 214 812 605 412 729 195 235 285 457 346 439 117 138 278 470 252 865 1 177 672 907 223 872 136 692 608 793 910 996 832 32 411 722 504 851 899 5 13 503 259 290 332 892 316 537 811 969 711 825 962 764 123 876 445 683 197 545 734 429 48 99 308 71 100 837 588 819 116 24 844 667 468 593 578 89 59 161 707 786 340 213 559 230 79 10 150 693 643 788 842 506 546 216 341 857 659 708 427 580 982 561 673 804 355 614 22 115 241 709 630 908 753 869 51 96 848 336 293 970 86 28 944 961 519 351 172 549 696 759 155 68 219 932 989 827 539 639 631 414 145 698 204 321 206 185 719 347 635 663 289 337 227 784 743 16 566 557 378 370 239 890 94 747 936 870 262 867 790 641 52 253 823 342 525 619 967 158 72 392 689 972 755 896 526 913 700 27 813 782 934 395 494 507 735 276 881 774 928 312 661 184 273 796 190 502 487 180 264 379 771 135 37 628 532 6 652 310 497 78 958 973 81 31 354 802 466 129 345 550 44 647 182 954 482 677 109 339 426 275 650 373 880 319 988 328 728 974 866 125 810 349 98 377 166 949 318 344 767 306 740 45 956 198 167 103 218 122 883 920 248 364 606 183 806 280 582 85 368 361 599 748 284 816 2 665 873 854 925 992 386 632 387 357 292 656 977 680 390 911 107 130 736 697 496 228 288 941 413 19 385 324 41 527 523 538 951 126 265 666 254 567 682 133 701 685 188 120 459 442 405 688 847 654 393 721 348 551 760 864 425 401 299 931 612 732 822 147 21 74 856 750 444 684 461 366 963 1000 834 830 178 779 47 335 894 245 441 669 400 415 271 733 528 675 752 154 586 877 781 772 845 979 898 418 924 380 833 901 914 279 409 762 552 398 763 852 476 394 240 325 576 664 217 514 863 714 453 260 791 617 159 687 295 522 237 53 744 131 110 210 923 49 548 406 651 486 57 780 959 754 132 840 947 679 139 792 660 636 298 323 438 668 416 431 142 170 909 645 422 952 971 191 821 87 942 50 891 998 462 458 921 602 704 199 712 600 642 208 731 916 73 160 513 95 63 282 838 571 621 371 92 569 895 448 225 267 263 430 200 690 80 611 768 521 303 300 862 986 66 140 471 236 613 469 627 356 657 437 221 326 82 40 268 106 224 637 749 460 671 363 424 121 648 560 141 757 975 408 670 69 181 205 543 516 4 435 542 30 296 512 156 272 376 420 562 978 858 644 382 976 836 662 912 449 322 70 105 113 383 88 541 676 402 957 381 480 313 26 846 945 820 102 699 778 11 187 452 334 815 581 258 3 756 926 965 874 745 317 761 447 304 919 314 488 473 868 607 573 937 42 938 505 454 572 294 491 247 436 731 917 390 72 288 497 337 549 382 875 243 496 466 211 472 274 93 11 849 488 619 514 180 407 570 567 12 318 86 348 779 397 478 862 331 880 364 15 238 823 468 584 685 953 370 845 934 187 31 560 449 36 328 335 293 56 647 905 693 107 350 908 240 692 129 345 299 484 213 796 938 147 547 333 7 307 726 871 445 552 275 587 29 631 995 753 760 425 326 417 707 889 506 843 393 883 82 80 850 115 413 649 284 10 134 343 278 752 481 502 64 476 384 715 580 815 283 521 133 184 355 809 746 236 882 624 427 410 301 574 780 968 509 690 822 557 593 186 598 104 808 792 878 846 330 205 642 367 668 920 590 703 719 320 771 775 531 231 768 747 612 16 255 811 32 44 376 442 986 232 940 987 27 653 50 949 979 982 621 444 667 261 389 607 92 491 131 923 354 149 805 967 312 196 663 212 380 548 841 723 861 430 262 411 735 14 699 140 503 221 540 456 604 508 802 797 659 480 24 412 833 19 254 109 94 286 302 534 672 700 856 219 47 295 486 623 892 102 474 614 530 182 664 20 260 386 89 229 824 90 498 544 247 464 868 761 819 303 795 74 955 756 683 408 48 902 97 844 400 758 834 601 572 830 429 709 665 798 765 538 494 622 820 698 773 981 490 921 462 313 879 644 310 142 725 405 235 579 85 68 4 192 913 463 467 166 563 568 396 776 628 625 718 637 740 596 594 931 837 130 825 829 916 971 965 128 351 146 120 924 988 214 720 900 416 517 143 516 640 347 176 349 936 249 338 79 279 724 194 418 983 973 840 512 857 372 227 952 155 167 41 943 646 583 741 984 315 135 712 556 759 701 66 314 788 141 161 8 101 635 475 519 864 323 826 511 616 118 851 358 662 179 177 91 675 181 153 285 963 842 515 959 743 45 956 162 447 433 352 545 424 401 277 929 25 404 340 49 471 248 696 469 322 191 298 872 311 52 385 539 990 817 100 21 629 203 106 414 812 156 657 689 613 960 341 573 325 847 369 280 438 852 687 691 591 736 969 272 51 595 361 783 928 739 800 888 742 327 749 448 87 431 297 446 81 899 174 46 684 838 695 974 23 493 17 966 39 246 713 422 890 951 132 160 881 559 790 363 290 910 157 282 291 344 901 439 961 977 546 477 103 306 930 571 83 443 13 245 225 126 794 309 789 555 652 630 2 564 818 946 38 201 241 529 505 119 688 762 799 537 989 69 292 173 922 526 423 638 76 777 342 745 661 784 942 204 207 383 88 171 816 985 112 957 869 866 671 377 428 806 751 839 541 308 251 915 919 578 127 406 585 230 387 970 569 1 436 999 500 67 108 669 893 148 360 388 121 168 655 217 710 914 366 78 152 887 185 359 886 898 962 336 289 748 216 373 958 300 470 26 332 40 37 178 562 287 324 527 737 911 680 198 660 244 1000 441 581 634 738 329 645 252 77 209 528 151 170 199 113 721 863 618 682 137 767 793 163 395 346 686 58 975 42 605 409 195 532 615 233 620 22 650 224 565 702 608 270 454 853 96 483 774 750 200 43 836 154 854 228 458 679 357 461 9 648 944 858 316 677 994 633 717 641 258 636 937 105 722 356 577 964 62 551 489 727 639 379 485 399 371 714 744 729 420 353 265 84 30 626 65 832 948 947 821 575 757 139 867 766 54 495 226 606 492 459 632 415 268 586 518 144 222 259 499 510 599 334 582 223 654 3 627 873 972 239 123 553 954 787 778 576 437 426 522 159 453 150 708 896 57 257 375 419 705 368 391 764 592 782 457 276 912 215 95 904 5 504 73 935 434 933 114 273 716 267 193 589 651 554 865 305 566 804 402 63 945 643 855 617 807 55 732 138 550 321 827 116 71 136 197 697 950 996 34 976 432 6 706 164 674 189 525 993 183 202 237 932 165 730 848 909 786 791 939 670 998 536 304 362 523 656 473 190 175 610 455 895 99 460 810 206 479 980 451 801 256 524 941 835 533 704 61 600 997 374 59 755 294 814 859 992 158 603 876 145 813 918 220 588 781 711 98 210 673 234 860 218 907 125 602 378 250 117 35 465 597 70 263 772 894 803 435 978 394 874 561 666 678 870 513 440 991 421 543 317 339 242 482 885 110 903 188 925 926 828 487 535 269 281 658 365 296 208 381 542 507 754 891 897 53 169 728 558 611 884 785 927 28 733 403 172 681 769 676 501 124 33 392 520 253 452 450 264 831 770 877 694 60 111 75 763 319 271 734 122 609 266 398 18 191 223 817 874 989 153 462 957 755 815 463 684 155 918 179 852 390 198 6 809 837 679 845 585 283 106 429 602 261 523 649 255 239 119 5 637 383 334 302 214 450 916 415 604 1000 983 101 318 505 902 400 333 711 496 256 48 548 314 430 665 976 865 163 878 714 500 638 492 483 171 818 349 538 488 998 553 108 728 177 110 180 156 692 572 543 511 427 190 343 613 873 521 359 573 772 87 605 851 675 104 277 94 801 395 966 754 79 176 59 864 212 886 482 712 967 726 854 999 8 868 959 484 970 197 252 687 33 746 147 120 721 69 435 115 7 753 899 116 19 499 752 474 86 757 836 41 18 566 221 182 267 139 259 581 980 796 589 782 78 725 113 833 524 416 891 798 655 645 699 52 181 322 208 75 768 949 234 299 460 750 83 16 204 568 575 412 810 475 960 178 993 380 63 388 258 861 360 124 205 47 103 842 296 839 584 350 747 136 327 300 644 667 745 743 788 127 901 15 420 295 664 335 307 476 950 260 419 207 29 91 444 722 67 123 409 513 807 330 939 231 932 940 570 996 784 539 344 235 544 367 855 324 525 537 631 633 125 935 889 193 606 315 527 975 337 629 321 709 142 978 408 635 962 894 823 174 628 763 826 729 506 703 467 751 875 936 558 857 455 477 391 17 732 291 990 881 567 632 727 146 765 39 355 776 910 862 294 804 170 30 821 60 574 576 921 557 774 247 436 162 925 301 795 240 351 858 742 107 869 930 718 720 447 992 974 651 329 385 639 27 853 220 688 148 610 924 407 841 813 609 828 328 973 697 942 600 76 911 58 192 565 347 65 25 549 273 895 592 885 263 555 126 819 276 131 771 289 797 739 384 791 758 195 172 627 421 309 257 469 691 759 766 760 931 707 715 905 517 371 650 744 705 562 356 794 249 459 503 779 611 338 28 733 516 479 522 672 279 188 683 1 382 22 363 531 43 313 587 464 393 241 24 319 392 535 717 37 272 663 799 134 872 370 849 681 731 311 173 636 554 77 215 265 236 831 792 698 669 288 2 619 243 640 616 158 997 624 38 756 95 859 187 57 246 607 225 563 876 660 373 368 582 46 991 466 398 951 141 21 659 594 808 489 938 556 920 468 953 339 14 648 490 668 449 293 781 165 580 269 653 117 361 702 937 40 898 603 690 540 963 471 830 74 312 426 579 325 230 504 927 189 623 518 541 964 56 775 92 268 159 736 704 945 229 218 166 647 216 596 657 238 157 232 138 93 62 49 274 533 317 374 478 578 943 377 133 36 470 316 981 620 326 708 680 465 934 551 787 614 194 706 897 912 590 213 217 595 767 713 972 250 480 780 140 686 132 510 773 253 376 394 559 778 73 70 161 906 909 834 777 700 364 526 676 520 790 671 612 961 824 677 816 342 634 979 843 481 926 50 867 432 946 586 762 405 564 723 832 440 431 150 987 152 805 685 870 275 591 642 835 441 445 486 887 143 908 66 54 45 167 571 11 425 282 353 928 271 971 336 32 340 129 304 285 245 621 944 287 200 682 381 105 694 303 284 922 802 913 919 800 502 846 890 354 769 202 994 414 185 840 670 915 812 203 130 793 641 848 196 542 168 662 44 532 646 730 423 986 678 308 618 81 696 55 362 443 658 741 984 281 838 206 530 850 701 724 630 169 461 89 219 365 122 588 822 995 357 248 352 947 487 593 896 877 933 545 210 228 413 64 224 72 786 789 442 785 803 501 903 473 652 51 550 493 829 35 560 100 128 242 529 965 654 689 96 536 968 278 31 507 985 598 893 13 508 656 485 348 23 494 900 622 320 341 366 222 264 498 735 111 547 923 806 892 734 71 306 12 144 643 719 863 929 737 154 958 597 472 561 358 453 199 866 226 262 917 266 451 3 955 88 879 888 379 883 495 90 458 666 512 97 290 61 270 201 847 396 410 860 323 227 418 988 814 164 404 820 625 121 941 601 237 982 68 454 310 914 599 151 954 811 402 617 286 716 439 332 186 693 331 378 569 137 608 211 251 904 844 10 956 456 952 244 85 740 99 209 457 761 369 438 749 515 34 827 695 280 26 254 448 433 583 401 497 82 80 783 397 509 434 292 882 969 546 102 175 346 615 184 977 386 710 9 4 437 738 411 674 298 149 528 399 424 403 825 406 519 233 577 422 748 880 183 145 297 856 114 626 764 491 673 112 948 20 534 372 452 375 42 53 871 118 514 305 160 552 428 387 135 84 98 661 770 389 884 109 345 446 417 851 771 957 211 960 794 640 677 602 562 820 530 728 807 481 341 927 430 133 271 54 362 414 171 356 435 11 725 336 919 749 408 367 127 350 318 320 747 259 760 136 228 865 740 159 968 456 223 89 905 651 421 299 295 850 911 457 152 192 264 750 545 829 18 600 943 225 62 505 364 512 523 448 450 446 647 524 766 612 349 947 476 718 202 166 796 828 896 376 103 296 848 652 742 256 682 942 214 239 690 692 61 24 352 575 413 717 537 266 396 785 153 782 438 795 303 802 16 125 639 100 624 14 932 68 995 589 979 298 272 44 818 32 158 496 90 628 879 244 181 744 219 887 685 118 83 347 987 907 716 154 914 400 974 41 335 203 675 330 388 583 587 368 205 748 123 623 193 509 19 66 988 111 394 498 776 618 581 282 687 846 384 38 170 655 538 242 554 863 875 366 701 436 180 64 199 999 557 871 374 755 291 953 511 144 65 585 346 245 96 445 520 982 888 808 659 515 835 380 35 319 980 142 483 334 781 854 186 126 830 746 2 222 645 521 611 416 799 278 422 425 691 543 486 663 811 787 432 27 959 526 71 684 637 893 944 621 983 598 779 189 97 383 902 293 315 633 572 877 410 183 595 326 627 565 793 751 417 859 262 570 30 917 965 204 510 950 52 867 37 206 514 494 954 28 761 533 164 976 307 313 327 454 823 734 146 855 662 399 955 375 578 607 255 817 187 832 98 847 437 168 409 10 143 452 622 535 791 872 773 596 721 236 91 140 824 567 247 936 772 786 643 939 332 6 212 970 881 705 513 597 603 489 609 59 864 801 610 161 500 4 411 105 390 972 646 913 549 185 630 482 536 699 241 488 363 316 46 967 502 308 328 732 119 998 632 996 495 658 715 306 625 924 163 558 113 208 322 977 641 648 586 314 301 191 704 150 608 810 834 884 434 370 683 472 688 312 258 310 547 121 273 274 764 827 484 934 401 465 216 613 329 464 132 477 593 344 277 194 822 442 372 853 253 196 626 294 175 780 112 418 287 283 377 790 178 910 478 7 839 148 938 369 693 210 325 226 890 84 921 190 42 267 188 868 784 873 870 906 929 102 926 254 552 733 433 559 284 72 767 527 588 423 735 806 757 286 720 47 1 792 33 546 935 812 616 861 467 886 837 800 195 249 373 174 393 229 492 730 553 506 591 392 582 594 548 571 738 155 709 15 671 224 357 31 317 201 555 257 43 407 563 8 657 540 381 53 115 268 73 860 840 866 93 499 129 681 276 261 759 151 117 431 471 723 250 403 49 86 670 395 382 386 360 695 172 775 852 40 661 237 878 106 642 209 461 260 213 803 916 281 707 617 345 82 568 615 714 359 120 108 577 353 949 475 55 517 269 415 184 990 719 405 504 497 741 243 708 679 644 397 963 656 34 80 79 519 816 124 23 99 556 459 215 531 304 833 606 20 898 985 991 218 402 576 573 468 337 892 145 275 248 443 280 379 440 964 769 532 739 930 592 900 279 579 9 909 351 856 754 508 177 12 490 288 584 525 712 635 85 473 412 444 842 529 948 901 462 765 522 156 777 673 650 710 649 428 110 74 551 726 339 694 429 763 518 993 453 889 994 340 815 605 768 22 1000 130 387 676 752 931 857 686 26 292 447 937 141 966 825 981 385 491 240 63 323 958 419 455 198 678 321 838 378 745 342 169 986 427 831 302 664 604 230 173 104 883 702 762 849 460 13 160 923 928 246 333 285 21 809 391 971 309 819 724 569 778 406 167 48 147 788 358 207 666 227 753 324 217 899 420 469 365 75 952 599 665 631 885 534 706 674 711 882 915 574 700 116 918 544 703 424 36 114 634 653 654 94 805 836 862 933 449 479 289 50 78 689 696 841 680 564 758 463 165 897 940 826 220 620 973 348 946 331 343 528 894 354 774 290 29 736 493 231 466 162 233 560 179 109 157 821 668 922 858 95 234 57 107 542 989 920 45 891 221 713 667 371 669 722 797 137 252 672 67 636 474 88 541 176 969 895 619 903 844 975 731 992 539 56 131 503 516 813 550 135 590 197 485 92 507 843 300 629 265 270 182 956 845 458 76 951 804 487 311 880 941 601 962 25 398 441 470 783 17 39 660 69 60 945 984 77 874 426 798 263 743 389 727 961 251 134 580 737 81 355 912 305 638 122 87 297 876 404 51 501 451 439 101 149 697 58 200 869 139 235 3 70 480 566 232 789 997 361 729 561 978 698 756 338 128 770 614 5 814 925 238 138 904 686 670 53 408 381 162 118 506 31 996 211 677 713 624 250 776 67 2 758 198 895 541 92 954 212 824 4 83 417 248 748 916 419 999 152 933 29 505 138 430 504 442 499 786 658 789 930 989 969 278 618 649 484 669 142 982 705 784 912 8 813 429 492 929 836 976 247 72 777 871 181 298 605 174 864 730 542 14 90 233 149 425 116 769 681 444 528 578 261 550 589 602 422 560 673 661 104 975 487 96 794 946 963 650 110 984 330 819 558 587 907 390 197 214 206 839 616 353 956 68 435 495 35 579 354 567 718 44 126 157 403 674 863 383 292 865 494 213 20 939 994 972 326 603 493 94 536 622 100 295 943 660 40 715 378 103 539 627 226 585 153 450 654 185 512 884 832 19 463 584 988 611 810 655 93 739 959 556 36 601 527 407 883 52 25 143 395 445 861 524 431 992 338 900 478 397 73 689 420 146 580 522 356 194 547 258 75 948 991 336 662 854 230 800 66 843 557 350 98 443 882 726 210 544 859 323 634 709 596 398 218 404 409 913 12 468 304 462 787 38 47 663 779 743 372 828 754 86 161 820 698 507 576 46 678 282 376 642 10 801 873 893 55 222 28 481 411 619 840 795 500 5 960 513 773 449 807 802 451 950 829 687 680 497 735 962 459 818 412 387 711 998 729 32 841 373 940 85 345 594 847 351 335 460 106 171 415 693 966 441 851 458 780 488 665 534 455 551 221 620 690 448 529 683 307 880 259 549 175 331 508 987 121 328 348 684 339 183 719 738 816 759 945 781 287 906 263 276 423 64 16 316 182 477 708 129 700 904 856 363 561 672 822 613 750 223 990 899 490 609 24 438 239 815 273 101 471 659 756 296 352 922 341 995 555 358 80 388 60 694 569 232 280 102 876 782 156 808 617 329 365 767 973 131 265 679 752 219 30 595 9 202 827 192 217 710 941 691 771 657 855 604 740 59 414 394 701 297 981 530 139 607 180 955 535 625 249 519 108 275 525 910 187 370 573 337 803 591 615 346 894 559 608 635 724 503 34 986 765 993 475 588 216 78 597 721 61 857 985 204 626 393 130 74 725 1 472 791 127 17 644 486 386 510 862 897 190 237 245 87 521 371 439 251 367 124 918 919 473 639 382 254 637 284 532 385 164 300 961 753 50 76 501 761 453 564 133 360 636 572 271 831 838 889 375 664 638 333 58 610 290 886 846 380 433 456 653 888 321 128 418 334 476 630 322 491 396 586 374 688 703 244 227 517 592 538 359 911 231 869 399 692 269 830 317 568 195 553 563 574 151 814 732 762 301 23 150 135 242 844 109 633 145 209 533 891 502 413 21 436 82 848 169 469 252 465 303 755 968 168 793 18 518 225 268 728 71 158 81 887 114 797 914 734 875 896 57 289 971 355 401 874 84 434 849 785 283 825 937 647 257 452 974 667 898 240 562 173 790 369 866 270 915 942 120 853 892 410 978 951 311 319 224 552 903 489 826 416 964 872 796 241 641 347 205 7 788 952 935 49 379 314 805 722 39 243 772 200 704 928 392 842 598 188 953 368 751 99 179 885 965 421 546 925 196 79 148 798 89 934 742 119 327 837 207 479 834 926 272 480 967 745 405 464 324 160 285 176 804 45 675 112 256 302 570 115 1000 27 377 496 612 817 310 65 931 305 651 63 867 470 427 41 33 123 905 571 548 706 253 983 291 747 170 203 645 266 134 666 717 3 446 154 308 944 554 852 764 432 447 384 778 575 42 105 699 260 938 696 122 318 997 498 531 362 389 325 267 947 727 461 697 457 774 26 783 606 537 344 178 980 313 766 716 770 901 288 201 921 879 757 37 141 631 485 137 712 172 286 845 165 737 629 720 366 821 208 523 277 48 6 43 949 583 623 184 979 349 543 13 343 958 643 332 812 482 294 648 56 760 193 723 235 454 924 823 189 702 11 792 406 908 957 281 652 299 364 733 144 274 656 147 91 768 707 320 467 671 902 749 515 685 402 357 229 809 159 62 340 545 878 540 440 600 628 199 22 881 920 590 565 437 511 54 163 520 342 744 361 970 177 566 234 215 632 466 293 424 51 850 70 526 835 577 167 870 264 977 593 806 132 927 428 917 400 255 890 97 186 69 107 77 833 923 668 741 868 581 426 811 88 483 640 140 236 136 746 731 932 516 514 646 166 695 306 309 474 775 676 582 228 155 799 682 15 763 125 191 262 599 312 111 858 936 238 95 860 621 736 279 113 509 220 877 614 315 714 391 246 117 528 916 861 354 902 979 325 363 91 53 806 883 448 828 156 229 453 642 566 135 858 717 779 58 516 413 300 447 341 84 670 404 470 623 298 342 553 394 376 941 412 731 149 72 167 134 290 944 419 891 48 821 934 317 381 510 844 116 38 483 324 288 720 960 977 40 323 593 499 193 732 520 840 304 616 110 621 185 348 885 73 948 759 27 581 410 965 234 18 627 943 174 338 818 313 746 634 22 373 672 602 397 468 857 487 437 237 462 496 390 835 509 714 65 171 464 41 306 953 94 415 380 160 558 903 956 598 854 259 192 190 753 296 429 972 849 138 909 217 942 989 683 582 825 608 50 345 762 430 386 900 894 584 414 754 728 52 594 930 870 471 371 660 546 266 249 785 549 932 78 773 125 957 596 872 361 277 264 505 540 852 459 919 605 51 802 472 959 691 295 109 879 411 64 924 494 913 716 907 504 935 921 115 292 39 291 898 474 612 231 208 927 624 945 261 124 200 45 42 206 830 465 641 276 688 673 36 804 56 163 374 481 467 118 221 917 302 644 454 444 530 557 834 119 964 512 766 133 721 620 978 664 246 750 895 643 128 794 366 461 974 733 418 896 783 26 776 740 588 580 49 880 514 803 748 117 614 772 524 368 445 113 931 201 223 723 169 350 800 599 331 186 583 768 335 920 892 362 214 661 873 101 958 536 847 182 947 868 355 949 320 789 730 694 289 219 705 763 874 216 576 282 824 574 897 597 937 207 682 479 400 458 929 283 604 89 526 761 213 665 678 997 257 153 178 285 140 402 632 734 829 770 777 865 613 928 146 107 187 197 727 743 653 405 434 311 351 838 305 100 498 32 326 592 85 548 755 255 669 244 254 327 901 572 545 769 706 275 198 495 737 62 379 204 542 869 55 527 878 881 7 143 606 31 1000 9 393 535 668 926 47 725 912 993 899 711 996 136 417 12 132 98 819 786 490 758 652 267 521 14 309 640 610 831 850 142 392 724 506 407 586 726 841 228 745 297 700 365 440 991 399 24 999 215 20 611 395 695 975 227 882 147 33 853 990 533 984 686 552 16 307 401 347 203 525 832 205 159 316 262 137 129 489 698 628 457 44 23 938 303 708 54 425 981 747 826 502 336 250 810 334 177 635 680 969 980 846 601 651 563 537 328 703 387 822 952 173 729 515 318 238 863 486 564 685 862 626 647 15 75 196 120 463 911 812 778 888 816 817 349 480 433 756 398 631 859 918 618 619 591 579 263 382 687 427 293 170 867 573 242 211 543 570 66 689 343 253 833 367 890 105 654 815 650 595 76 449 976 241 744 792 102 436 967 715 278 798 649 674 968 3 760 29 416 87 359 130 256 751 575 622 17 781 963 165 782 992 699 679 451 875 571 446 864 500 408 855 675 787 982 636 251 106 645 377 1 784 426 565 287 239 439 112 424 713 493 372 719 95 396 741 704 656 141 497 469 539 86 236 420 476 166 79 742 799 795 96 538 69 693 25 951 561 438 269 286 19 77 301 839 534 209 617 797 767 122 629 676 202 455 752 82 559 639 308 966 793 856 684 378 248 360 168 21 315 522 6 555 560 709 484 8 148 551 104 260 671 356 180 131 987 547 600 4 607 712 962 663 70 790 344 90 230 71 630 848 860 904 808 836 172 625 235 310 529 279 764 590 319 939 701 488 889 450 452 569 796 357 659 431 34 226 164 384 330 268 995 813 562 322 183 922 37 225 252 294 157 517 403 421 677 936 507 284 501 973 273 389 442 690 314 696 80 212 10 30 940 749 801 466 648 578 807 791 150 144 151 299 274 158 337 485 780 358 245 346 513 224 369 475 876 189 722 247 823 986 280 809 60 886 736 887 508 243 954 735 970 681 375 108 13 811 154 441 915 332 851 871 473 518 707 788 46 866 971 155 2 492 184 195 532 74 774 585 771 998 667 370 99 162 176 923 329 906 925 697 531 914 220 460 199 589 946 893 240 456 435 258 550 63 775 423 541 955 666 428 272 67 988 126 765 837 152 657 92 738 127 718 739 270 845 908 5 884 233 191 385 633 491 805 842 478 814 391 339 983 194 985 646 161 994 544 68 820 81 210 568 181 321 232 692 83 702 710 312 340 757 609 28 59 11 477 662 123 265 35 88 388 352 139 519 554 556 93 577 145 61 57 271 603 567 655 843 615 637 188 179 222 121 353 333 482 432 933 406 364 281 511 409 877 827 503 175 383 103 523 950 114 111 218 658 905 587 638 443 422 961 43 97 21 579 406 391 607 393 382 942 677 197 465 444 95 43 190 284 138 908 795 38 94 117 843 468 452 892 25 934 425 648 787 545 222 929 517 396 766 835 928 175 426 26 785 568 612 302 899 685 488 880 797 76 135 812 11 143 484 34 161 959 203 525 781 679 172 775 558 919 656 894 820 240 743 801 92 448 345 828 859 349 564 33 414 338 538 386 215 901 926 954 50 67 72 348 64 980 390 783 213 456 445 318 218 71 703 69 976 339 915 404 16 304 148 696 746 56 177 46 352 608 168 7 142 788 281 582 395 389 845 948 761 233 670 652 14 713 824 129 869 499 614 384 813 772 998 615 460 97 501 28 756 849 473 895 668 715 646 999 192 837 368 776 75 457 413 842 206 760 789 710 838 428 152 60 84 602 997 334 968 523 151 836 204 552 291 194 459 990 454 681 669 606 234 598 1000 938 822 316 6 4 592 734 657 307 949 581 310 916 171 805 735 254 116 857 793 305 146 315 123 947 945 24 238 344 574 436 437 720 984 559 950 472 971 350 963 492 599 322 371 39 57 661 88 80 400 866 201 832 12 647 229 74 373 635 383 70 424 826 830 81 381 742 960 628 385 577 154 771 290 748 535 309 159 594 762 163 248 22 293 604 482 784 897 256 951 529 324 513 903 542 973 586 727 65 626 416 855 403 147 578 553 268 654 975 585 673 375 854 434 140 505 85 193 372 603 778 550 202 115 181 493 969 475 136 917 521 232 618 551 907 104 780 90 471 856 898 722 737 792 109 297 246 216 687 565 106 179 753 176 51 570 768 922 875 994 769 79 733 496 200 864 507 257 806 711 303 676 353 239 139 817 979 524 702 561 803 796 365 270 366 346 363 956 765 319 925 2 738 423 108 946 170 361 540 834 23 182 662 630 707 289 241 906 528 311 68 847 637 625 852 601 325 44 153 649 877 245 802 700 247 378 562 549 732 706 184 458 548 808 58 273 323 205 694 474 20 360 294 683 134 508 265 940 328 29 631 419 83 841 279 250 263 295 264 285 220 526 55 642 224 132 576 728 274 157 351 944 183 440 605 288 451 343 519 453 286 467 267 231 421 643 480 811 758 853 320 27 931 422 188 645 782 556 621 189 497 1 476 479 516 252 749 447 332 575 417 872 32 730 708 705 462 744 921 610 86 627 455 650 408 66 712 217 701 672 443 464 936 226 119 773 506 593 993 520 415 494 611 863 974 752 958 18 8 695 244 509 874 62 89 362 597 739 890 235 230 867 37 210 804 198 763 659 816 848 860 489 862 173 961 278 664 704 180 770 191 491 450 211 327 588 36 595 726 982 169 736 777 313 560 933 544 790 461 185 534 17 923 815 409 655 48 308 563 623 600 41 644 882 533 102 228 590 478 689 918 199 571 920 698 591 275 547 430 511 13 370 262 809 301 266 125 504 446 10 829 223 380 663 740 658 61 481 699 584 214 470 341 596 799 932 554 243 164 225 941 910 666 522 684 277 686 402 774 486 531 149 912 121 354 420 512 914 943 449 589 98 583 957 532 691 757 995 884 909 764 754 716 401 432 741 96 93 885 306 794 731 900 870 759 573 620 187 876 671 162 541 887 725 144 518 137 988 271 287 893 818 150 196 846 966 299 394 155 376 195 622 514 965 638 952 255 269 665 340 359 276 865 718 77 111 767 30 629 821 987 902 613 697 632 831 31 441 367 810 410 751 692 873 688 587 227 113 369 840 317 82 221 312 160 996 825 397 557 572 858 566 498 251 675 174 335 399 640 131 503 485 527 259 158 407 682 714 953 103 5 844 955 435 755 530 374 342 896 850 100 219 124 967 905 133 112 690 904 333 543 237 924 639 330 939 439 962 619 537 839 411 314 680 52 827 667 40 141 329 721 861 985 337 429 569 463 208 935 495 272 261 502 500 356 186 723 260 745 814 438 536 490 719 616 209 580 636 45 634 477 78 53 87 879 442 888 747 242 660 42 236 357 178 128 886 800 515 212 49 972 321 539 729 300 883 724 819 167 122 47 336 709 15 779 833 63 283 567 798 110 693 674 249 978 347 651 483 989 970 555 120 35 807 624 641 127 992 9 633 91 412 388 282 927 427 653 292 717 431 377 379 977 253 118 891 107 114 280 937 881 964 433 331 913 823 930 296 889 355 364 105 165 546 156 469 678 99 54 405 358 3 392 750 326 983 487 878 991 258 19 398 981 418 298 101 851 145 207 871 786 617 868 73 166 59 126 791 510 986 130 387 609 466 833 393 660 419 500 802 803 643 938 767 496 147 863 809 651 229 85 878 423 759 283 38 539 141 101 445 997 583 850 442 350 479 114 159 57 394 325 674 307 300 731 117 974 673 742 668 605 578 761 436 249 560 688 683 29 302 290 237 684 756 18 39 330 28 110 979 116 373 524 772 695 527 889 60 718 813 93 376 289 566 478 111 177 287 63 730 534 509 614 792 210 84 890 55 922 562 520 858 122 43 191 549 204 260 909 747 353 901 577 703 53 917 76 569 633 294 947 666 456 59 231 80 652 658 40 531 757 306 733 937 365 626 347 246 487 993 969 197 647 620 91 200 24 424 793 954 696 182 142 804 196 387 409 687 942 849 515 712 467 791 211 967 6 882 544 447 137 102 303 870 840 15 987 23 602 221 685 821 775 128 297 768 176 175 734 819 795 130 766 808 952 862 521 327 89 450 892 779 339 250 930 854 716 540 392 637 383 13 37 131 3 879 508 517 305 82 480 352 906 628 580 421 752 933 735 349 771 704 355 259 316 412 550 411 217 368 230 4 968 827 955 201 5 724 856 541 814 444 274 913 461 650 702 956 431 124 603 382 16 77 2 65 428 510 46 440 448 513 87 465 786 563 721 140 599 267 976 644 992 100 139 941 898 216 476 473 173 744 931 227 459 270 697 880 499 90 616 719 826 234 313 836 934 276 700 746 304 710 310 494 14 52 402 235 280 715 150 148 146 529 811 729 42 357 701 831 611 851 189 859 155 460 943 623 108 319 296 876 910 784 573 239 380 872 178 49 722 120 58 691 891 265 929 545 8 244 656 514 818 471 121 172 344 565 404 797 586 477 228 646 806 593 223 932 823 615 535 220 839 145 639 9 975 187 149 824 829 918 737 558 388 396 960 219 372 484 597 945 67 785 202 208 699 185 266 925 255 606 224 619 258 403 556 984 736 241 778 284 492 348 936 44 994 198 995 268 22 608 320 406 738 985 279 634 232 242 192 881 825 458 553 670 386 215 798 810 875 133 298 576 570 490 940 277 35 417 927 844 454 559 199 420 126 371 923 575 758 379 708 236 113 663 144 151 336 407 828 363 418 285 902 506 94 98 377 88 329 54 609 769 820 401 405 914 485 512 926 852 505 777 692 991 717 170 314 106 904 466 846 364 886 741 399 308 408 584 158 622 873 598 375 174 800 765 33 977 903 568 789 324 426 567 437 689 278 921 657 990 762 271 186 533 11 342 438 455 504 337 207 299 845 799 272 916 640 157 787 254 214 245 233 45 961 395 103 498 441 592 601 753 835 773 503 190 434 213 894 546 877 332 838 728 948 732 31 115 648 312 911 591 338 389 56 96 588 755 256 677 543 555 169 641 123 525 596 604 415 579 642 164 328 653 924 162 167 104 561 273 165 154 763 414 627 590 908 638 378 526 770 32 20 847 794 83 705 153 694 781 751 225 727 362 895 610 649 507 257 855 834 168 97 238 572 607 788 398 511 74 218 617 163 288 356 764 896 222 334 860 291 983 183 935 491 109 817 51 776 982 693 275 629 21 243 749 105 193 390 594 946 725 843 986 195 981 971 462 385 805 366 474 443 669 486 206 463 72 247 745 36 374 822 865 502 679 78 472 452 613 493 939 209 358 523 709 25 966 427 589 964 464 816 160 497 883 340 635 958 19 963 432 928 119 50 384 359 530 760 369 47 86 351 166 69 367 714 864 547 1 71 180 675 661 893 662 532 944 449 739 665 574 360 720 333 495 127 726 867 962 554 161 457 528 815 999 295 30 323 1000 801 678 184 125 848 950 64 998 970 481 965 81 322 899 632 66 832 978 62 743 482 681 980 780 240 587 262 410 317 343 321 621 61 251 630 99 884 138 73 740 706 400 830 989 682 475 468 972 194 790 112 264 26 331 354 713 774 951 866 516 915 501 636 92 27 134 686 341 10 226 542 470 129 252 156 446 171 483 711 79 988 581 286 469 261 292 416 885 293 874 17 888 996 868 618 425 698 551 897 413 489 41 659 253 552 361 34 949 754 282 135 655 522 750 783 143 12 269 70 326 422 671 853 564 397 920 391 841 869 723 212 782 919 311 582 959 857 871 179 181 538 188 672 309 645 537 807 346 429 345 75 335 281 625 861 557 263 433 812 571 318 205 118 439 907 900 107 381 152 953 48 676 667 536 451 957 973 7 548 680 624 370 905 136 132 430 600 301 95 796 203 488 837 519 664 887 435 585 612 654 518 595 631 68 690 315 842 248 707 453 748 772 679 506 886 538 736 750 817 972 203 546 635 267 172 403 272 346 486 651 878 849 827 945 671 466 901 350 900 184 318 483 436 320 904 437 105 310 490 80 937 162 988 919 352 63 283 222 212 207 481 810 416 518 168 751 970 448 779 874 734 10 653 479 387 263 957 528 341 700 681 338 870 805 304 993 659 806 722 493 298 728 789 537 225 624 249 276 193 397 123 737 236 312 66 726 522 440 865 477 511 227 739 660 916 422 521 499 593 41 826 140 358 556 791 489 265 654 106 781 765 604 723 732 842 287 79 855 8 468 50 689 322 875 200 463 514 22 470 96 454 71 656 297 761 574 289 383 743 434 693 129 491 100 301 465 51 931 17 973 191 9 186 349 133 797 336 905 749 709 712 363 26 391 626 332 12 608 290 309 572 915 798 444 520 906 816 161 111 197 215 62 377 553 884 159 839 583 596 617 426 924 950 655 585 622 220 969 721 498 182 138 771 524 223 760 160 484 508 643 44 981 713 151 217 647 802 907 457 953 792 277 795 588 389 425 28 947 154 853 274 696 218 108 633 413 828 319 192 992 566 730 963 445 717 214 715 53 725 576 122 966 308 677 328 411 595 242 930 130 840 831 464 814 72 300 996 250 467 860 372 881 702 787 965 330 560 32 541 427 887 716 196 360 885 746 16 985 829 641 60 669 392 264 199 291 224 241 307 321 727 530 552 433 134 674 144 678 158 244 273 226 408 724 940 642 658 439 675 956 808 575 166 657 475 987 269 303 95 799 174 453 351 99 776 492 628 833 547 404 230 909 741 78 260 325 261 255 221 896 195 980 832 55 943 47 602 534 390 605 567 890 295 67 176 673 449 646 69 103 960 757 680 472 125 591 87 11 994 920 323 178 666 517 703 275 780 650 872 644 149 331 938 892 317 109 248 2 337 365 863 690 153 501 550 998 733 145 119 687 928 891 845 621 52 852 515 565 557 410 513 974 764 676 83 65 400 430 335 393 388 229 285 76 107 846 58 698 630 777 13 284 451 202 766 497 570 177 292 113 819 927 455 371 932 316 823 155 169 663 564 843 164 714 592 691 848 587 435 141 286 458 446 614 473 438 447 742 699 208 952 373 1 179 91 311 755 836 35 49 815 782 98 811 420 361 619 423 851 859 334 720 329 577 90 563 899 116 240 858 516 355 401 914 257 24 767 54 27 293 194 512 280 820 918 695 353 376 615 380 997 152 729 234 219 893 523 237 94 245 92 238 68 305 70 296 496 554 835 59 594 778 443 428 933 813 282 623 378 613 955 406 395 142 568 704 571 763 612 768 281 431 81 532 73 600 584 597 995 601 20 120 990 278 661 185 667 288 216 868 7 844 505 117 146 796 774 339 976 710 368 314 738 559 36 461 850 558 735 180 942 313 343 163 258 582 862 421 417 618 357 711 922 895 670 101 694 544 206 137 610 135 652 999 949 5 785 254 936 362 243 127 825 867 788 379 688 86 910 21 935 476 175 740 340 977 640 132 529 991 648 3 181 345 34 804 539 251 315 210 157 822 908 786 961 718 375 834 112 684 148 769 911 139 354 84 854 683 480 407 25 731 262 634 758 672 762 424 719 525 232 917 136 964 471 603 171 662 510 542 268 620 14 954 636 302 744 549 399 503 507 545 590 629 500 43 923 824 705 61 57 126 46 748 951 925 1000 793 23 118 967 97 75 879 347 39 959 128 941 983 246 110 156 494 580 504 418 551 543 637 638 756 625 607 586 880 978 809 535 948 818 432 589 460 794 482 599 247 104 962 707 294 419 873 979 861 42 682 143 759 569 902 598 986 770 429 381 581 271 211 888 485 74 897 256 469 502 187 975 29 370 324 701 344 299 747 114 213 442 958 342 359 165 121 800 189 578 616 989 367 6 37 190 233 857 533 830 773 85 167 402 526 183 745 384 270 459 369 812 89 609 412 414 253 821 847 866 882 627 611 784 102 686 150 562 803 561 649 783 968 385 239 921 645 231 124 944 984 64 807 752 665 415 926 228 632 685 409 170 894 519 77 209 883 198 474 364 40 639 205 56 903 579 259 147 394 912 509 396 856 88 452 775 173 333 326 19 115 45 982 869 450 548 15 478 48 82 790 38 876 527 692 279 405 929 398 536 252 131 946 31 841 837 441 188 606 488 540 877 706 838 889 30 871 697 801 33 971 898 235 495 356 4 386 754 664 462 93 934 531 201 266 348 555 487 204 18 456 366 573 708 939 864 374 631 306 753 327 668 382 681 533 817 43 465 141 976 827 964 703 997 27 316 205 811 357 366 206 140 800 555 342 31 237 395 669 636 417 886 749 647 522 786 363 221 748 897 295 713 445 345 464 10 667 330 418 270 274 766 255 22 937 695 665 265 24 351 615 518 53 850 88 247 804 796 677 490 735 106 750 717 280 438 930 712 54 388 959 516 444 352 613 852 499 373 17 707 868 159 696 256 394 134 144 164 772 121 287 119 136 33 702 590 502 434 410 91 970 760 537 145 414 451 775 100 968 894 859 72 50 375 532 58 845 413 664 262 831 861 623 369 203 860 225 30 554 318 606 698 682 885 668 821 246 278 676 427 575 539 152 358 324 26 449 907 711 524 822 15 808 631 90 129 807 18 87 955 197 799 321 751 593 881 116 415 599 566 753 770 517 380 455 460 9 678 95 385 511 757 183 426 977 610 791 473 435 983 486 389 521 838 726 310 227 165 967 68 475 174 829 727 332 844 995 825 699 96 562 714 507 803 973 951 168 771 876 478 300 420 710 945 768 344 506 805 39 938 153 820 25 101 605 115 290 987 56 780 561 851 442 281 687 719 940 603 154 397 126 740 654 297 48 235 564 11 855 510 892 661 612 32 920 177 433 984 847 736 29 596 429 922 504 709 468 592 902 437 371 944 739 2 982 384 257 315 432 82 865 251 193 832 864 120 815 65 680 132 836 857 622 73 472 993 79 309 118 241 421 301 117 35 741 693 798 625 329 108 240 598 627 466 639 113 461 481 277 238 905 491 187 705 226 219 292 260 279 67 734 470 863 870 104 37 672 816 577 607 495 448 46 391 923 621 23 289 999 331 565 663 601 994 542 794 160 998 151 403 919 597 172 93 249 549 701 291 356 965 452 646 320 810 149 769 871 319 211 862 704 909 833 792 296 436 900 950 402 660 921 867 158 347 738 649 644 294 700 392 903 747 731 1 163 180 258 201 341 929 614 155 325 742 57 286 691 479 185 51 80 253 916 105 834 3 430 86 856 848 70 360 633 189 958 146 61 42 600 718 343 248 275 795 190 509 523 624 233 953 756 99 650 124 618 326 898 697 901 171 572 882 979 218 715 980 428 416 567 81 396 308 629 148 458 611 182 390 386 483 441 906 443 102 131 525 127 978 66 586 407 890 202 21 60 336 213 349 74 401 985 500 553 178 671 353 752 143 956 63 169 943 849 540 450 515 454 806 960 111 497 619 303 648 368 653 19 173 512 578 824 722 754 991 313 109 928 186 150 969 789 809 966 853 688 16 463 765 272 925 784 745 519 912 910 996 818 723 382 942 305 398 47 828 527 215 236 204 781 85 112 694 580 941 376 64 869 261 36 84 594 674 904 872 725 387 645 802 620 584 879 474 551 209 1000 758 866 568 843 896 487 788 986 327 422 12 503 974 142 288 637 662 608 346 399 534 858 191 630 425 78 841 706 424 192 935 138 114 268 44 222 283 135 340 493 242 367 161 936 505 362 573 484 170 531 783 762 884 220 41 231 228 83 210 686 364 563 208 409 508 628 949 826 94 873 634 814 963 250 692 71 728 961 306 616 541 947 529 229 514 489 5 55 381 785 787 181 184 673 13 934 557 721 302 217 223 761 271 720 314 447 679 933 130 423 198 378 883 544 245 878 496 477 755 439 167 431 759 917 196 530 317 469 404 773 602 76 538 779 77 641 893 576 243 952 137 446 501 14 743 962 338 927 975 546 333 485 957 107 812 632 846 733 835 122 355 528 123 588 405 393 536 913 480 457 840 350 195 200 28 52 550 462 269 199 581 323 75 476 156 38 545 666 365 264 683 383 299 400 569 232 419 651 266 716 583 103 972 609 175 92 595 97 128 459 737 125 216 782 924 207 911 406 908 492 626 293 259 252 730 526 793 543 777 312 520 642 932 880 971 981 239 729 548 854 670 931 875 708 8 59 498 408 214 244 887 494 559 62 304 657 298 656 778 690 877 552 370 589 139 946 188 467 212 453 471 574 675 377 732 110 926 724 379 359 276 763 166 988 604 764 20 801 45 267 571 273 335 284 98 819 658 830 891 157 655 939 234 659 456 989 7 899 776 874 685 617 689 285 746 652 412 6 823 992 254 767 162 282 328 684 556 179 224 918 837 307 582 790 334 488 640 635 570 954 535 348 915 889 774 374 895 339 337 591 361 558 797 147 560 354 579 839 133 372 411 643 587 263 585 888 49 311 990 34 89 4 513 948 176 230 638 69 322 547 482 744 40 194 440 842 813 181 482 165 545 26 211 823 992 502 40 919 938 313 118 854 525 1 266 632 855 5 634 410 468 678 705 966 770 594 318 745 361 511 475 676 555 923 565 825 709 873 330 829 457 786 500 743 583 810 561 66 946 419 675 110 605 670 25 132 217 90 273 321 373 413 35 453 445 14 355 591 169 21 327 167 978 199 131 312 417 402 879 732 975 763 806 166 866 427 420 698 730 483 626 347 880 865 731 120 569 507 898 824 651 55 38 727 154 862 623 904 83 826 205 149 366 983 146 628 694 613 437 79 657 39 281 956 383 422 60 850 358 924 286 988 208 341 961 472 742 673 134 377 746 446 788 793 191 916 251 622 242 253 621 503 93 249 15 221 691 210 578 30 791 556 849 239 803 663 654 390 490 10 296 101 802 317 712 124 332 708 264 229 713 293 255 100 783 140 456 184 603 897 316 927 495 776 152 285 450 515 700 467 331 298 882 931 807 949 269 461 409 288 506 721 665 421 837 903 214 68 416 136 389 13 458 287 481 921 993 411 47 589 135 431 542 224 587 531 844 315 686 590 659 906 464 558 308 42 276 61 279 714 236 323 265 538 581 396 96 524 359 642 405 671 750 291 258 360 877 815 444 203 304 1000 261 117 418 399 277 190 537 113 432 404 772 905 668 392 52 19 821 624 306 996 103 641 864 488 270 688 960 929 76 374 148 510 378 568 907 630 155 762 370 830 926 752 761 902 610 311 951 550 133 387 967 753 248 153 834 637 434 704 92 460 851 309 534 143 687 343 939 171 164 365 220 747 314 485 193 544 340 572 451 934 972 861 324 997 267 679 799 237 363 119 292 661 75 29 406 129 463 955 817 33 289 977 948 760 529 631 241 43 684 985 473 980 577 414 728 856 736 935 395 618 116 954 530 567 739 667 474 496 592 11 945 838 356 892 268 962 172 645 870 156 541 974 50 197 64 808 4 63 435 729 106 351 407 749 801 765 91 784 647 889 44 608 754 970 372 501 168 937 477 693 918 232 349 925 548 310 160 942 616 371 322 735 867 226 102 857 59 163 953 238 335 290 207 454 353 188 99 751 3 6 703 805 381 227 469 447 34 382 774 334 922 263 871 339 57 150 981 216 45 909 452 643 41 566 123 707 989 449 755 342 794 260 588 715 692 952 690 910 187 114 706 831 78 17 345 874 887 94 180 391 990 928 448 766 272 863 858 126 222 509 600 719 20 84 597 385 674 852 914 564 247 151 527 441 24 476 282 364 818 890 585 88 307 112 121 459 717 932 95 326 37 189 778 725 738 401 609 219 49 428 619 141 7 280 607 179 769 107 611 521 127 681 579 639 2 517 22 908 12 508 982 543 130 465 336 479 424 646 711 570 940 576 176 480 400 758 614 629 338 841 792 901 839 300 689 69 240 301 913 804 584 833 682 943 734 973 58 173 811 111 549 161 796 97 846 499 443 302 596 836 756 941 213 72 71 809 433 958 884 638 245 764 716 194 781 491 484 969 87 303 878 228 552 388 522 680 328 462 455 294 77 965 957 640 893 625 305 644 598 604 367 636 959 835 533 999 662 256 859 986 991 699 930 429 128 487 394 70 520 551 56 994 46 964 885 415 329 333 225 635 244 252 369 493 559 204 759 175 562 426 814 900 89 944 186 275 888 284 162 384 439 820 243 816 586 471 375 354 532 779 259 423 695 777 23 976 526 27 397 438 633 73 65 436 518 653 297 773 9 376 658 656 920 979 947 911 612 319 470 174 853 67 178 672 554 912 652 379 80 677 380 505 881 362 425 98 504 601 571 8 720 223 917 31 352 159 664 195 660 115 650 891 748 827 82 557 54 494 430 757 234 535 894 984 536 782 617 574 393 666 497 771 780 648 32 192 183 787 147 198 539 142 740 768 819 580 386 86 299 523 16 872 697 744 122 512 655 489 104 514 710 105 875 528 337 868 726 144 398 368 950 963 412 560 215 540 602 800 987 737 182 696 28 998 575 775 137 492 741 606 230 822 845 519 202 271 933 348 895 702 466 233 36 257 842 320 683 185 442 798 547 627 74 722 486 832 108 883 346 357 563 593 785 18 620 201 789 840 158 723 350 209 138 403 206 860 170 828 582 546 812 125 995 478 896 516 344 81 936 109 886 968 733 513 200 669 718 440 615 649 848 876 274 85 813 231 573 157 795 145 218 847 685 48 177 262 701 843 53 408 498 797 295 971 196 553 595 139 62 599 235 246 790 869 254 250 51 278 325 212 767 283 724 899 704 760 683 786 436 221 212 369 711 619 232 828 202 263 372 967 897 288 771 515 819 569 681 900 330 441 836 294 456 424 501 789 891 728 839 726 987 453 147 675 56 129 837 572 778 183 647 252 710 9 275 779 890 213 763 172 444 489 603 534 119 452 51 222 677 241 875 716 299 989 820 65 272 505 756 792 874 738 796 55 946 991 349 298 366 437 831 354 249 169 510 723 907 570 397 882 801 843 507 632 799 511 616 824 567 478 591 547 729 663 758 690 668 146 549 317 954 782 66 344 201 622 785 363 239 353 362 575 770 582 430 365 484 325 745 626 496 380 204 161 326 76 911 611 174 71 287 644 863 684 868 660 178 639 974 957 780 264 477 10 743 768 387 880 130 335 126 609 323 337 193 769 854 767 538 823 68 235 933 60 777 425 526 320 114 285 535 631 96 171 94 364 198 678 103 551 590 135 12 446 825 558 806 748 709 226 980 112 282 351 73 983 46 442 333 180 156 50 941 375 265 22 384 160 347 215 936 848 620 463 360 739 376 361 937 410 605 759 627 814 24 649 931 584 586 608 667 314 520 455 106 321 227 532 643 747 968 579 715 545 72 20 26 105 128 971 513 860 615 593 277 888 302 961 999 367 929 655 426 671 331 621 856 979 749 192 995 945 492 638 699 196 765 720 965 919 952 540 138 803 932 812 16 328 993 688 23 300 33 289 296 922 460 594 776 664 44 231 109 917 934 479 614 724 245 630 944 251 64 467 915 32 495 862 509 439 7 939 373 518 70 872 959 334 942 618 350 219 502 454 393 935 176 386 762 352 661 894 283 850 865 191 465 434 969 25 36 45 577 3 852 927 403 697 695 544 918 324 740 177 791 924 123 162 246 857 602 750 159 698 676 166 949 537 429 976 835 790 340 357 268 39 120 606 148 992 559 673 145 658 576 421 832 617 962 394 18 866 498 468 469 474 906 624 316 689 281 258 63 480 84 781 435 341 451 59 625 810 248 830 783 291 581 637 381 140 150 599 218 679 6 674 400 402 445 276 996 305 422 546 108 134 459 132 990 116 708 240 964 904 804 805 672 793 30 152 597 77 876 998 319 766 829 278 359 826 27 899 368 487 358 90 531 420 447 450 953 859 973 977 822 795 88 533 257 539 528 309 680 476 189 694 761 229 601 975 81 818 978 665 542 377 481 273 458 834 449 168 336 566 125 700 490 870 596 80 470 921 41 713 111 853 54 757 574 307 440 472 137 642 730 389 199 950 887 561 390 707 127 645 267 737 217 485 329 383 290 311 742 943 284 503 691 113 280 279 188 833 175 494 794 885 184 43 399 149 693 89 634 731 654 416 200 548 827 585 292 433 686 78 247 504 847 355 482 666 332 753 883 418 86 261 401 274 14 342 131 981 696 578 315 167 947 670 17 475 816 746 155 133 203 648 270 873 224 808 443 787 4 892 754 970 735 706 141 244 855 925 506 659 725 164 775 306 499 613 517 58 208 423 844 488 205 744 884 483 69 61 858 211 702 877 701 553 428 38 687 313 733 209 656 83 555 902 514 521 741 260 392 220 809 417 87 988 784 412 821 985 543 338 414 772 40 550 432 379 752 815 371 717 370 556 8 398 817 910 530 938 388 705 385 250 926 519 48 800 727 838 2 53 74 963 562 604 583 297 623 346 308 657 610 21 228 462 253 908 406 409 811 5 223 195 972 190 497 95 512 849 157 136 471 194 588 181 304 142 327 703 600 958 636 348 124 185 774 869 861 652 37 879 173 898 464 234 692 522 118 404 356 682 411 19 886 461 295 254 42 242 527 986 646 216 732 255 339 102 641 802 303 516 144 413 154 438 881 764 407 930 163 592 557 1 207 997 206 536 523 650 920 374 31 473 797 466 448 82 893 871 669 165 11 612 408 956 312 28 395 92 565 552 734 1000 564 153 901 913 573 75 905 62 47 840 243 427 143 100 187 405 903 598 431 170 878 529 807 718 914 524 712 633 563 653 960 851 49 867 994 225 79 628 419 491 259 34 966 721 580 896 714 909 587 635 560 115 719 101 122 322 214 508 197 685 13 982 912 629 67 382 99 345 286 595 554 91 301 117 607 845 271 589 93 798 525 396 842 568 230 310 110 984 928 640 722 846 923 52 293 121 236 541 895 486 107 955 813 378 139 210 98 948 238 57 256 841 35 940 233 788 391 266 662 186 179 97 457 571 182 29 158 755 151 651 415 951 500 864 773 493 889 85 318 104 751 237 15 736 262 343 269 635 500 606 39 338 361 527 525 147 301 685 994 983 277 616 589 588 750 544 19 995 854 290 548 855 424 123 819 344 157 408 762 862 182 834 158 73 738 468 640 653 663 55 835 786 244 880 493 268 45 22 980 552 615 803 155 453 337 957 580 122 215 40 65 225 543 349 255 411 825 261 492 645 805 757 81 110 734 856 136 262 170 423 582 289 400 480 561 4 941 944 186 263 231 833 945 449 793 335 932 237 911 477 511 222 715 56 531 684 266 318 269 205 359 503 733 285 869 618 107 190 712 388 789 852 417 149 37 440 131 367 460 848 265 546 159 601 279 652 909 103 470 353 153 506 92 333 996 741 605 113 497 240 488 882 352 518 658 798 530 461 817 295 68 510 939 188 975 127 571 14 654 578 792 755 48 28 425 801 908 821 700 766 827 501 676 651 284 41 637 847 286 58 443 494 554 171 716 8 354 885 209 372 686 556 99 61 857 508 727 613 773 505 283 702 356 173 962 621 326 319 946 526 698 91 726 528 75 638 735 366 913 924 874 585 900 455 631 212 194 870 435 539 776 135 581 692 462 445 392 133 315 336 273 360 925 624 438 430 169 810 590 210 659 303 614 436 646 843 150 111 275 999 260 370 964 569 604 670 680 13 896 475 928 117 959 822 745 83 321 678 469 311 252 802 202 761 732 459 219 953 694 536 703 200 666 463 416 512 118 784 891 223 11 657 134 71 815 236 764 971 907 979 76 701 838 963 976 82 47 955 990 116 577 902 683 457 763 144 765 69 403 720 287 243 879 444 221 404 52 682 592 30 984 839 535 627 934 482 410 935 7 537 949 570 235 386 929 940 938 454 521 901 594 549 779 937 565 668 324 50 347 796 667 148 921 986 728 713 421 538 923 617 43 29 427 887 853 804 60 534 529 560 249 877 687 109 276 62 540 267 894 926 115 314 758 775 772 104 747 774 985 484 146 710 809 820 57 649 753 912 633 256 643 66 629 363 619 719 813 10 51 699 920 409 346 234 253 422 972 310 564 471 602 257 697 327 918 648 132 70 705 177 371 744 867 323 101 175 72 206 630 545 808 662 739 334 780 933 973 977 865 532 816 298 233 906 829 125 294 350 881 811 967 316 478 46 187 398 419 34 644 351 439 559 800 472 178 208 603 903 258 165 329 274 826 36 120 185 927 647 886 229 247 639 861 174 922 916 919 898 842 489 579 217 20 860 721 166 593 26 722 227 24 90 248 390 665 479 688 496 16 232 595 689 270 718 172 474 707 611 77 192 297 307 382 770 502 389 818 93 498 485 291 586 44 199 499 280 691 661 31 167 434 558 397 876 596 300 151 681 54 557 152 293 343 781 997 9 418 978 21 778 746 74 572 956 309 130 67 402 242 224 576 607 679 541 669 677 94 1000 674 27 317 156 533 871 752 584 373 970 695 832 743 664 768 797 553 888 288 950 476 942 129 504 771 369 429 330 432 312 481 960 812 211 412 80 873 787 95 119 259 226 566 729 191 841 519 230 930 420 456 889 730 785 355 442 395 271 198 383 795 345 1 320 53 612 2 623 331 708 936 767 849 299 465 32 378 844 634 893 145 974 769 754 154 377 322 431 384 387 628 415 899 203 756 568 228 872 308 515 140 951 399 490 362 587 466 625 201 814 137 486 850 437 731 15 121 6 836 181 895 717 332 555 207 863 965 864 458 96 961 660 305 340 788 736 396 394 106 381 696 451 358 374 160 575 782 790 281 23 487 89 35 981 176 79 393 143 246 407 799 3 931 239 740 446 414 100 846 672 17 550 42 968 112 562 59 162 197 673 806 33 591 97 379 87 969 547 987 656 38 725 777 241 238 25 304 447 282 954 915 875 966 128 139 375 126 365 632 88 142 859 905 671 988 724 426 890 12 991 428 464 542 567 714 391 124 655 254 114 622 164 49 947 610 845 348 168 523 693 626 483 368 204 751 837 216 723 943 998 302 982 704 760 161 272 413 278 296 220 522 513 385 749 737 251 195 823 507 583 376 831 450 783 883 709 620 214 406 690 78 748 517 563 364 830 102 63 380 840 441 759 357 509 179 85 551 189 598 858 958 433 138 141 600 342 597 401 473 218 213 18 791 5 650 108 183 573 184 878 491 851 516 245 794 636 313 341 520 866 105 952 264 948 339 706 675 992 180 98 868 306 711 742 514 884 250 989 993 897 574 84 609 163 292 405 892 86 467 642 914 904 824 910 807 608 193 196 448 328 325 599 524 828 452 641 64 495 71 411 603 596 823 752 830 91 331 912 89 254 732 779 988 417 609 741 88 472 915 391 328 698 288 821 976 283 361 92 302 396 73 911 452 341 448 897 98 924 462 388 929 219 465 336 65 235 703 635 819 84 770 818 834 60 406 837 28 383 809 434 281 876 470 334 717 468 255 716 866 756 111 156 398 917 873 799 507 872 4 327 453 506 250 805 576 517 278 37 630 501 109 535 400 996 240 565 493 412 33 659 139 760 990 429 295 734 346 712 316 883 584 167 559 811 381 54 812 62 714 707 733 875 304 10 727 267 66 983 620 450 910 938 260 218 315 206 884 173 342 427 633 193 598 648 561 701 543 826 972 920 801 296 423 583 544 879 923 970 854 464 451 905 669 253 935 161 579 475 849 471 64 238 196 776 386 588 25 781 680 437 631 311 553 487 681 118 264 256 17 147 789 688 418 978 548 569 19 165 589 34 844 42 668 133 961 270 777 63 308 959 807 318 441 298 498 908 754 564 491 483 20 378 369 817 158 323 392 965 880 131 831 722 616 325 606 641 638 575 403 540 570 623 608 338 207 305 359 900 228 443 47 763 892 90 740 692 671 197 142 833 422 577 489 277 143 461 813 840 30 738 619 885 1000 292 568 835 825 324 245 27 774 610 97 262 496 251 870 67 80 567 842 725 174 416 239 355 719 523 431 524 293 625 212 321 287 810 14 780 748 170 739 706 587 274 370 521 145 301 945 482 29 511 647 176 902 3 484 832 922 146 9 106 546 949 409 784 226 40 700 380 435 971 677 989 797 390 291 954 751 357 155 424 5 234 591 919 979 249 203 794 896 985 473 538 839 366 658 552 289 530 678 248 604 747 317 627 263 994 242 68 87 851 964 930 99 531 319 765 624 221 791 477 236 607 135 279 526 182 132 490 592 354 96 140 761 857 864 399 898 210 862 685 766 330 136 816 175 379 222 913 347 867 599 101 646 59 744 735 921 508 285 778 683 367 863 852 1 618 613 385 742 629 479 728 420 214 948 697 268 122 558 901 8 632 672 557 52 551 686 891 188 802 172 447 957 757 237 130 124 888 401 665 931 882 723 689 795 405 622 459 46 572 519 389 121 925 351 442 232 711 644 280 457 536 605 168 246 504 512 275 272 944 414 721 107 365 164 259 18 93 322 634 499 141 439 969 953 123 951 56 102 841 229 187 282 513 562 865 547 693 679 211 907 32 715 61 541 617 542 384 446 36 773 444 928 895 78 637 492 939 480 859 926 663 70 914 550 335 269 726 358 950 962 640 966 973 160 687 180 792 387 661 148 574 594 612 814 348 529 138 527 746 445 108 16 886 345 23 749 243 273 125 438 105 532 556 998 878 718 113 967 43 252 494 85 806 667 674 103 166 505 904 956 730 486 201 261 449 15 753 916 745 560 294 362 152 933 309 344 100 395 699 126 199 713 710 290 650 244 585 660 204 49 767 690 466 858 276 899 860 339 26 729 208 397 614 500 363 217 169 247 349 581 410 993 79 522 177 77 373 41 51 649 829 329 495 350 21 364 992 171 783 785 786 708 724 847 428 937 943 432 393 696 695 159 257 518 404 790 313 977 310 198 709 838 759 936 856 352 645 655 81 927 162 571 881 190 736 822 755 114 104 430 995 241 861 955 836 975 850 600 768 372 44 458 893 578 184 7 947 582 303 611 987 974 377 35 312 516 793 179 991 602 154 656 215 534 654 593 764 636 227 69 796 664 771 476 586 94 694 657 566 407 200 871 86 467 874 13 75 555 731 284 525 626 376 684 537 469 942 231 223 503 691 326 286 356 963 595 24 889 597 515 651 2 869 95 621 440 497 653 117 827 737 787 824 704 775 195 848 265 181 485 909 474 38 460 762 271 134 946 454 112 120 150 997 705 643 128 76 224 314 670 119 163 890 463 39 153 307 958 48 554 31 426 394 192 82 371 502 628 999 488 981 642 53 340 343 419 982 129 986 421 45 940 533 800 798 514 216 510 360 178 563 803 549 980 144 455 425 83 843 115 960 662 333 808 478 456 436 782 374 820 769 127 590 639 481 906 300 402 804 258 297 903 984 828 230 375 209 137 382 433 55 185 205 894 58 815 194 415 413 191 368 743 213 12 877 788 11 266 868 666 845 189 758 615 720 157 702 149 332 772 233 932 337 855 545 573 853 846 952 676 528 934 968 225 186 652 320 110 202 408 887 299 6 306 682 539 22 580 116 74 183 520 72 750 673 50 151 353 675 509 220 57 941 601 505 778 903 823 858 294 962 248 788 954 748 698 417 6 779 550 18 382 376 309 891 592 320 491 766 633 333 483 574 154 516 457 410 303 215 740 397 645 618 477 939 650 868 924 31 869 756 168 201 632 102 737 112 161 589 829 401 306 745 136 912 420 286 336 245 73 804 255 662 151 404 140 683 654 75 78 915 221 378 169 543 791 342 121 573 723 820 722 863 224 535 555 552 984 137 479 764 995 836 120 459 911 641 444 177 228 243 447 565 561 686 682 313 200 462 665 687 159 880 973 848 485 144 999 806 769 945 875 725 544 976 968 422 794 284 325 437 932 104 518 40 251 918 929 61 657 206 349 608 835 602 274 614 704 767 540 890 937 275 744 679 549 48 449 490 174 323 780 147 781 965 127 921 139 105 928 214 810 298 691 950 93 468 132 185 782 71 162 310 418 886 841 388 560 281 375 593 512 759 716 966 79 997 387 186 603 434 651 240 354 786 58 738 850 409 936 379 461 430 539 763 421 305 964 938 985 917 833 203 282 57 705 513 856 2 67 54 211 525 441 732 628 123 69 604 989 45 952 877 70 775 826 474 674 424 369 77 727 13 272 103 527 56 684 341 883 499 531 52 81 321 955 126 5 39 247 14 27 252 947 197 957 914 974 196 223 226 872 569 582 617 739 676 233 383 458 622 902 755 412 304 554 515 493 116 329 613 403 244 347 648 292 678 488 210 824 990 114 578 428 411 534 453 175 777 492 44 688 761 16 846 909 82 393 925 785 795 398 213 801 384 96 702 145 867 536 707 460 881 205 374 436 624 231 450 815 28 176 621 567 508 558 529 649 577 99 635 887 208 426 464 851 438 11 25 840 670 655 108 344 553 663 520 149 373 731 220 548 416 249 922 768 36 163 853 167 837 131 977 920 913 981 627 207 862 287 994 596 111 440 253 312 615 107 391 597 435 128 334 865 400 733 551 38 380 62 893 358 335 983 327 427 830 967 53 892 451 808 885 181 750 970 667 805 204 749 533 372 86 517 290 330 993 170 41 259 546 661 542 898 916 148 195 668 484 50 406 4 942 996 308 408 343 572 46 532 538 798 184 227 935 486 894 278 570 487 319 23 155 76 489 95 579 752 191 8 776 473 949 331 530 182 547 908 511 26 591 157 43 299 47 390 241 192 660 524 300 606 713 566 98 638 821 711 143 250 653 729 639 671 352 150 694 784 366 164 466 504 85 117 465 20 156 960 685 690 222 217 559 783 51 142 189 895 718 345 262 91 762 640 746 709 884 959 277 507 717 414 905 405 469 871 332 407 66 442 12 721 956 743 980 395 612 260 866 961 889 611 610 644 42 270 87 735 267 30 467 237 254 629 9 948 212 979 600 360 793 771 296 930 934 178 110 448 861 225 832 361 568 264 586 906 480 21 681 194 365 811 998 609 314 199 669 692 269 860 675 757 315 348 747 986 564 978 790 135 870 847 183 699 285 431 351 353 498 423 943 34 90 696 703 595 218 730 708 814 340 799 910 133 362 141 583 502 377 876 33 279 736 800 230 855 470 751 594 166 580 32 873 817 130 537 987 232 673 101 17 265 899 842 941 700 710 234 172 695 526 607 720 825 3 758 901 605 677 642 399 812 975 22 503 429 478 106 587 988 623 482 368 187 541 689 263 476 229 813 452 931 926 643 923 322 68 37 152 626 896 370 854 528 789 843 242 888 402 443 307 827 658 819 646 481 60 246 659 897 74 496 792 584 124 266 339 728 900 958 415 796 754 180 29 88 495 256 392 295 944 109 907 982 774 463 454 734 647 802 364 311 809 235 556 198 706 680 953 153 72 522 24 425 445 697 49 501 301 261 714 585 969 122 276 797 389 273 165 94 338 129 134 146 171 772 291 97 828 356 588 619 446 268 138 385 433 413 216 712 271 119 852 324 672 158 864 118 7 904 257 125 432 439 822 15 288 803 297 350 787 636 664 693 115 599 328 316 933 656 971 113 293 818 65 419 514 289 92 590 89 83 160 882 239 359 991 519 1 337 563 59 326 726 760 472 35 927 219 193 80 765 879 719 575 497 859 834 601 509 598 773 951 238 878 701 972 209 173 396 571 742 84 363 581 625 616 940 816 494 521 381 258 371 946 64 19 55 471 280 346 839 1000 302 724 355 500 318 838 475 386 283 545 844 630 357 188 770 576 992 874 753 367 179 631 456 845 317 202 100 455 620 394 562 190 506 652 963 63 741 236 10 637 857 807 715 634 666 523 831 510 557 849 559 251 41 495 25 592 599 889 96 410 285 611 978 863 247 733 429 303 520 767 87 457 792 891 233 62 321 637 869 625 781 427 778 594 295 135 484 102 99 20 626 563 794 298 988 787 70 967 11 853 907 838 979 609 152 524 815 776 308 874 445 542 790 453 9 814 50 397 273 508 782 420 965 507 179 892 119 635 284 551 597 435 950 580 83 941 846 423 900 54 173 816 872 793 428 165 63 698 449 897 518 657 570 898 352 648 451 687 216 71 969 603 784 193 862 996 4 974 952 618 630 589 721 310 296 178 75 40 333 706 762 607 386 437 301 744 116 213 73 804 32 720 591 903 400 269 278 330 156 917 908 590 685 502 717 283 372 598 160 805 146 206 540 708 257 34 696 745 728 749 519 827 875 844 79 489 204 131 57 292 464 885 276 710 107 688 28 49 928 663 378 132 676 331 933 758 671 1 342 470 86 181 740 77 957 633 802 294 320 931 605 726 982 282 492 515 197 613 186 610 343 121 949 405 921 112 403 371 880 665 72 926 873 468 807 395 381 480 505 977 914 496 612 755 182 461 129 683 161 281 37 373 866 456 556 608 868 545 267 647 596 537 485 141 766 641 936 860 404 712 701 205 424 970 486 366 15 239 951 229 26 999 460 66 487 280 164 614 10 60 414 43 944 512 587 839 439 855 621 644 916 769 477 583 90 323 467 65 220 498 783 202 242 968 345 670 861 650 341 265 149 499 80 624 232 927 243 490 662 224 961 317 385 297 440 919 340 137 940 300 578 425 692 882 901 482 454 661 115 23 415 533 263 93 362 929 585 884 139 673 883 818 984 318 759 669 997 230 876 752 513 843 627 765 166 604 877 566 849 270 379 472 753 221 770 159 128 312 743 837 675 506 450 78 934 716 964 579 68 235 304 847 514 3 651 271 248 780 705 88 699 653 158 723 138 797 187 639 302 389 976 913 649 374 409 535 272 830 850 170 148 674 481 886 227 348 960 44 328 660 791 905 817 113 365 446 510 259 774 684 832 911 956 463 349 176 5 61 763 577 871 602 167 355 191 154 252 509 576 824 419 203 616 406 954 383 689 199 854 337 47 458 704 811 195 906 237 266 56 963 737 53 571 314 21 887 857 945 595 174 819 859 713 238 719 106 444 992 398 250 226 357 246 218 208 810 938 473 975 290 39 209 417 870 593 334 332 375 223 937 771 84 735 105 339 557 336 401 527 45 288 715 192 700 789 547 306 394 528 736 82 935 344 245 750 124 225 42 980 183 255 455 714 553 896 52 531 368 867 865 799 443 211 995 447 754 169 22 97 133 31 17 966 948 219 973 168 619 734 29 558 441 909 16 845 210 125 24 244 939 640 536 549 806 433 893 198 615 751 747 695 432 677 74 260 554 820 127 91 634 307 707 380 305 840 358 500 249 422 313 803 796 516 924 418 902 655 109 360 679 958 268 953 361 157 575 690 475 286 287 393 922 356 800 289 442 573 491 143 396 523 775 617 686 600 932 377 329 277 142 412 888 363 646 411 241 544 120 691 212 668 724 856 623 35 813 36 262 364 81 240 798 636 656 2 76 522 654 30 725 732 207 930 130 189 955 730 511 835 858 27 727 638 629 538 147 731 809 162 786 299 828 972 347 114 569 628 562 904 631 89 959 354 163 741 111 322 38 376 180 18 680 153 234 392 541 126 529 756 104 543 525 694 530 184 479 779 483 346 588 497 526 145 718 33 729 98 764 768 69 990 469 466 985 194 325 659 436 772 118 881 391 94 95 413 833 829 852 620 915 215 642 942 399 703 367 521 177 760 788 196 55 757 831 962 335 474 581 702 214 555 476 504 465 488 471 254 943 217 327 293 421 761 59 338 155 1000 46 878 664 890 236 315 48 672 200 912 85 426 998 408 539 739 92 567 12 682 274 993 550 722 971 291 185 534 895 122 697 172 693 666 434 382 19 879 494 13 501 58 431 841 324 175 643 658 994 606 785 652 925 517 564 503 773 402 864 279 709 777 67 632 452 369 823 546 981 64 275 134 899 108 986 311 748 51 574 821 8 150 261 678 140 622 316 586 738 438 190 370 256 459 416 645 351 584 825 851 188 319 560 100 991 101 572 946 171 231 326 601 894 384 388 923 983 14 430 7 201 222 842 117 387 350 808 253 103 353 812 478 801 309 568 6 462 681 746 228 390 795 848 552 667 742 493 561 565 359 123 836 151 987 258 136 947 264 110 711 826 822 532 448 582 910 834 989 918 407 144 548 86 327 492 875 457 787 725 203 231 792 835 394 899 250 699 94 746 895 416 239 106 925 679 568 610 381 526 192 185 695 639 109 830 668 412 885 583 82 120 113 317 713 857 330 190 74 939 596 646 320 842 157 426 735 25 395 824 788 275 620 978 84 866 17 224 661 864 532 313 326 569 969 707 163 18 433 2 506 235 104 966 460 731 992 59 544 608 881 626 189 234 783 517 594 690 368 122 941 24 961 564 691 237 776 909 40 446 408 863 642 479 346 706 339 872 56 124 45 656 228 138 323 388 749 205 48 805 551 657 531 262 955 708 846 284 750 352 128 813 72 519 827 957 971 474 578 337 241 397 424 852 587 655 859 943 785 498 653 521 801 698 360 469 539 886 434 694 689 919 576 621 219 483 742 494 7 187 172 649 865 470 920 807 782 146 565 39 266 34 405 854 8 202 305 711 557 491 834 472 996 930 931 488 997 387 451 625 265 13 952 767 665 761 917 631 14 66 954 137 168 566 296 372 249 732 701 575 654 998 937 929 893 274 523 440 184 226 650 220 991 844 357 391 775 597 600 277 382 400 718 553 877 169 161 618 670 612 949 541 97 759 778 789 173 555 110 471 769 101 768 871 77 808 518 822 536 584 301 430 356 484 795 675 627 530 493 396 98 714 659 398 588 44 828 562 892 191 73 818 681 803 733 148 341 443 369 567 965 223 891 876 817 507 516 15 309 582 221 512 482 645 344 57 420 616 279 71 601 794 995 740 455 351 636 222 766 180 21 100 509 53 560 207 799 478 841 796 970 444 193 907 197 977 297 667 989 105 399 211 913 206 129 65 548 513 869 462 64 987 958 781 573 773 975 485 69 605 652 764 186 281 112 705 342 547 883 374 611 540 968 121 188 603 963 453 945 737 688 10 993 770 862 721 745 687 923 118 609 572 888 150 182 647 558 349 253 911 683 741 318 772 791 89 392 127 442 537 897 715 811 316 287 868 295 757 527 365 340 743 598 884 497 682 153 727 413 88 26 91 964 212 22 685 856 19 329 87 712 273 247 181 710 291 419 500 6 950 784 651 571 986 324 70 165 825 700 499 321 242 589 669 256 445 510 779 417 303 141 338 264 200 940 156 367 179 103 823 83 312 908 32 119 702 635 903 36 717 622 915 194 882 599 542 593 177 798 158 595 370 363 849 666 898 643 990 490 633 93 31 175 20 912 956 422 343 586 282 345 78 448 640 894 308 476 230 449 719 164 511 307 432 210 677 61 115 535 159 145 736 195 393 473 421 946 502 728 632 468 607 901 375 217 263 934 359 364 552 332 716 450 257 696 5 403 754 232 358 204 590 724 154 697 60 170 786 546 851 910 215 366 143 171 774 201 238 438 855 278 790 142 35 505 561 454 752 240 435 543 748 132 680 90 592 33 672 845 549 251 480 880 407 962 447 800 771 350 139 660 591 951 319 76 244 43 276 948 613 306 355 906 377 135 114 624 267 384 183 534 390 125 765 233 648 972 528 839 406 1 428 942 429 984 254 514 208 847 693 976 116 209 176 411 815 867 227 9 418 174 213 833 630 619 858 218 27 663 832 985 46 383 30 617 353 92 820 758 288 944 134 797 62 68 1000 439 151 501 550 848 102 315 354 953 704 81 414 335 376 570 850 3 401 466 437 269 322 452 459 644 465 371 580 47 729 840 829 967 525 63 99 981 793 804 380 467 730 144 982 160 853 331 524 229 117 933 133 427 900 529 486 225 495 545 271 763 290 554 585 709 974 810 504 325 870 577 563 336 38 347 821 806 423 475 293 216 441 994 932 456 637 819 23 389 634 686 214 602 348 299 878 42 615 628 96 431 936 80 54 927 879 75 559 385 415 515 538 294 922 836 756 362 310 245 503 373 916 980 37 678 874 409 152 629 126 762 404 684 304 410 107 664 378 50 29 458 662 258 298 873 812 52 333 131 747 166 720 902 887 533 28 692 51 574 738 623 286 496 522 49 198 734 904 85 4 11 461 334 780 960 481 890 302 814 816 614 838 108 16 861 199 289 463 674 556 722 464 703 520 487 111 739 255 67 147 402 425 436 973 889 12 606 41 260 938 285 252 314 928 671 386 673 361 508 959 259 268 983 328 843 261 837 489 988 149 178 999 196 926 809 935 248 155 831 79 140 751 246 55 283 905 723 136 860 280 243 979 292 658 918 924 726 760 914 744 755 167 130 95 676 641 379 947 826 270 581 777 236 123 58 638 162 272 753 604 311 477 896 300 579 802 415 938 109 786 501 706 679 944 220 630 469 226 112 535 44 926 151 37 644 16 324 599 231 642 862 837 670 665 313 12 795 586 62 770 702 41 767 957 686 703 100 178 409 378 475 270 749 92 133 637 225 464 953 735 724 839 517 815 966 168 17 332 954 2 605 192 885 959 967 978 972 241 315 365 921 911 803 289 509 973 218 615 350 772 130 88 254 688 740 146 847 458 897 580 156 78 524 459 546 557 424 377 19 985 519 74 785 797 318 428 148 794 67 52 152 196 72 888 994 29 769 162 733 783 677 655 674 835 727 82 27 506 22 581 182 65 725 342 293 208 440 184 853 57 465 445 477 534 675 902 778 760 176 51 538 759 531 582 789 616 726 678 892 406 18 35 632 90 713 408 948 834 567 982 984 571 934 533 76 128 481 730 141 832 810 482 366 692 242 969 222 650 691 662 113 992 588 47 187 537 736 766 139 576 384 451 811 174 247 308 683 221 177 249 947 751 138 414 904 341 209 962 217 301 741 865 940 975 701 84 25 346 813 329 989 321 551 910 60 298 250 754 618 804 854 433 232 396 976 300 667 13 335 210 672 880 660 161 493 439 746 913 297 224 240 873 809 791 496 427 491 895 779 348 125 180 555 607 981 884 351 494 564 863 596 768 216 381 116 111 94 983 505 587 507 265 685 26 353 831 504 163 951 330 927 647 894 185 649 943 158 623 474 229 282 276 370 145 950 40 311 245 799 728 385 155 446 195 595 404 721 382 593 188 206 645 970 314 908 737 636 283 925 243 448 532 214 914 227 262 355 889 669 917 372 777 339 118 438 520 392 233 743 680 457 5 85 602 511 887 122 20 545 698 875 69 512 204 202 715 115 441 530 444 584 931 419 463 10 7 344 14 738 292 912 303 817 34 495 543 58 859 539 858 80 398 327 573 347 560 807 395 268 514 968 572 986 755 197 955 719 583 958 764 704 661 38 622 363 261 103 42 452 379 664 654 334 129 167 186 695 550 175 886 386 252 828 838 108 50 861 234 412 325 160 96 553 963 871 929 104 658 121 106 59 848 468 259 389 998 402 744 331 124 319 907 497 246 653 634 340 508 988 432 732 597 64 244 70 295 191 843 443 980 274 75 394 24 761 901 336 277 375 747 248 812 373 855 997 800 489 487 641 787 488 453 4 364 729 3 169 930 455 600 291 288 362 836 32 565 699 890 856 172 472 619 264 852 413 625 820 253 306 56 993 825 54 898 45 542 258 423 673 960 554 285 466 689 260 136 467 425 915 627 608 635 916 485 137 102 711 326 866 478 417 606 1 720 287 430 48 153 114 33 796 322 150 405 846 73 470 540 171 979 946 696 628 263 876 471 850 498 621 793 359 304 780 144 814 143 338 631 882 200 752 230 456 349 66 305 731 61 110 590 657 559 422 823 544 281 266 561 294 354 126 213 518 312 317 816 503 473 563 566 238 399 77 251 773 936 11 840 368 147 849 99 132 659 28 95 648 361 486 639 937 575 23 682 149 105 819 219 802 681 877 179 952 694 181 687 228 107 556 237 436 638 131 98 579 410 842 166 442 280 643 899 977 822 450 39 272 739 652 500 522 212 526 568 742 697 690 991 429 164 718 762 562 201 173 183 792 552 788 255 569 614 154 676 211 620 135 521 651 513 483 756 891 933 924 127 709 257 421 358 771 383 390 920 207 310 723 352 479 239 536 598 603 589 447 523 63 236 345 337 36 316 528 476 868 502 434 801 941 117 515 874 693 829 784 499 748 328 549 833 256 273 869 307 624 134 734 269 668 893 343 611 437 79 591 830 578 745 900 872 663 758 570 43 841 671 712 932 609 798 215 1000 388 878 369 851 705 123 996 68 286 81 577 371 939 120 763 159 416 757 864 357 83 574 290 15 490 750 278 271 356 435 140 818 194 585 781 909 46 86 484 527 6 49 393 883 284 558 965 529 401 223 995 805 460 666 949 87 857 594 541 881 918 945 684 547 193 722 492 592 380 426 31 629 449 896 400 656 299 170 710 199 808 860 604 420 387 279 119 919 97 189 961 302 91 633 935 411 775 21 626 461 870 790 198 879 964 753 765 707 716 782 612 646 296 826 267 93 610 774 323 714 525 101 407 333 548 235 613 928 391 640 601 923 71 403 309 903 454 205 418 717 999 827 845 708 320 844 942 700 142 617 956 275 8 776 376 374 990 203 360 905 906 190 462 974 824 516 867 806 157 367 89 397 971 480 30 987 165 431 53 55 9 510 821 758 659 486 190 71 67 359 458 310 444 906 987 269 483 376 726 279 971 886 918 32 875 857 374 644 482 31 496 888 593 20 843 494 653 851 17 127 134 488 849 414 775 930 806 336 15 925 970 208 80 873 730 454 485 263 152 187 624 950 352 986 964 832 704 367 812 711 129 805 384 786 250 120 840 202 130 903 50 703 777 990 84 852 754 503 548 354 389 701 865 745 259 901 558 491 577 22 881 519 200 339 656 576 924 21 601 470 552 879 147 540 526 594 223 820 443 341 137 396 51 221 569 740 761 258 193 878 682 883 733 439 175 249 423 996 963 935 528 465 848 716 634 487 64 206 48 402 489 395 358 490 399 885 610 829 926 441 476 973 739 199 862 375 689 425 272 671 133 362 975 512 314 312 943 790 126 400 81 575 35 452 574 34 580 520 216 420 222 995 311 321 446 834 808 666 298 628 673 631 596 140 874 591 583 91 498 275 969 96 763 353 588 658 371 645 539 764 162 116 173 586 965 736 814 333 97 562 9 55 822 510 616 280 79 411 36 12 203 772 114 475 188 776 945 290 547 86 597 804 910 471 827 809 119 4 530 835 256 167 898 507 625 42 842 224 524 78 893 750 818 363 205 657 123 151 825 141 877 793 919 357 895 859 299 174 766 663 306 342 655 516 334 47 291 521 811 58 697 940 18 455 692 529 320 535 691 871 952 785 390 858 568 998 238 413 497 681 322 890 856 316 544 340 246 408 789 738 76 270 236 803 419 243 927 932 620 278 186 853 83 605 947 611 19 850 714 542 435 749 646 33 284 39 693 976 821 662 392 810 63 109 517 807 598 613 121 955 438 899 514 817 648 112 916 132 792 951 664 630 651 467 830 171 385 111 567 603 759 698 626 941 37 506 304 108 654 561 946 556 911 391 135 125 412 757 428 762 784 450 117 317 720 522 326 318 176 377 351 584 231 553 477 346 255 139 554 94 3 429 629 515 409 104 293 974 988 938 527 632 604 869 302 361 639 110 403 839 531 405 983 917 301 595 210 144 211 69 637 303 612 960 948 572 566 274 833 724 685 981 615 683 136 100 41 824 802 944 289 148 590 207 847 541 560 928 978 266 138 434 407 56 170 313 161 619 181 914 225 355 670 799 49 46 329 782 53 523 492 937 264 897 40 744 518 305 635 854 29 585 219 328 748 182 169 427 325 309 350 710 232 242 145 233 382 900 819 513 686 474 1000 245 68 74 623 953 650 607 677 197 723 795 253 183 164 892 315 949 826 861 107 432 168 93 381 265 273 13 573 768 563 889 846 421 248 780 307 462 502 669 481 676 52 365 578 5 473 282 2 330 368 555 366 247 217 469 717 801 185 479 837 430 934 894 957 184 674 331 75 904 794 679 347 45 652 261 908 468 511 737 694 85 437 214 538 688 393 959 89 484 57 687 424 82 863 295 718 460 972 706 178 800 369 394 732 156 431 380 478 660 752 815 101 844 787 702 536 99 778 153 370 16 131 715 204 283 397 880 191 993 226 327 6 472 781 495 102 383 215 192 43 643 680 747 285 466 59 705 416 386 618 967 356 592 581 958 338 61 559 672 128 640 373 124 984 788 933 994 838 158 364 44 30 292 241 589 997 87 533 257 642 180 769 614 379 621 902 239 905 509 942 968 344 417 149 564 499 719 864 349 735 323 734 765 27 907 24 447 537 335 936 866 287 845 337 985 876 372 254 755 65 122 198 909 743 992 891 796 770 836 196 457 500 72 267 980 159 38 525 300 870 912 546 387 66 753 179 166 982 449 684 160 557 707 956 700 791 324 532 841 867 1 230 244 194 675 60 262 954 600 751 142 461 288 779 28 797 798 172 961 422 54 617 237 860 742 281 921 828 415 463 741 582 551 609 760 565 195 991 606 887 73 493 929 884 90 106 999 633 343 570 831 989 979 388 70 453 501 308 915 378 712 678 433 297 10 251 118 8 105 92 213 229 332 913 11 212 587 260 113 713 165 638 155 977 599 25 728 543 699 504 348 882 756 98 622 690 345 872 550 545 88 456 26 649 773 201 962 721 398 143 276 731 14 571 665 7 627 480 549 767 296 218 445 406 157 426 268 725 695 708 189 240 440 115 505 177 163 667 150 103 360 668 154 896 448 931 813 641 579 608 636 464 227 534 855 271 404 228 401 418 722 146 451 277 442 23 727 77 771 922 868 235 234 709 602 966 62 286 209 647 436 252 816 696 774 294 410 459 783 746 508 220 95 920 661 319 729 939 823 104 247 705 837 83 520 181 358 32 50 979 938 389 670 348 245 237 66 564 722 926 343 577 756 730 364 130 992 815 39 142 5 227 345 79 494 390 527 371 8 797 271 872 888 610 673 290 559 976 186 68 82 634 314 933 557 834 409 945 920 958 640 667 637 452 109 717 108 67 595 372 524 468 416 973 969 537 175 823 298 421 636 799 662 826 919 474 472 324 113 553 708 814 719 404 588 963 594 77 787 45 119 297 70 987 743 214 698 115 1 515 991 890 516 431 446 502 785 907 616 792 724 444 989 461 657 704 512 961 84 54 605 725 952 684 805 762 934 574 184 366 807 864 320 103 350 818 942 291 777 292 896 691 206 35 850 735 974 543 710 819 361 407 804 999 406 718 422 330 755 602 608 960 465 476 414 587 765 380 925 931 633 212 842 563 689 914 874 901 74 80 643 883 470 499 423 732 794 205 745 155 46 779 150 27 535 845 259 651 629 739 488 283 758 329 592 853 812 660 399 138 880 886 338 561 420 611 178 753 720 507 500 382 313 859 895 55 569 438 26 751 42 994 971 612 706 885 427 681 939 59 229 38 233 653 362 220 478 129 36 857 630 224 508 392 18 813 843 596 839 213 600 940 523 285 132 340 126 858 377 540 198 397 100 114 695 88 672 319 740 562 192 482 614 92 25 790 775 664 154 679 208 846 545 780 497 140 354 674 228 533 568 188 202 180 383 620 900 746 552 316 381 647 526 866 877 65 419 43 453 449 48 400 811 590 970 450 31 118 221 322 916 910 635 824 981 904 881 677 260 534 168 23 277 210 487 333 848 402 511 448 183 770 932 808 76 356 668 879 14 53 542 893 250 273 707 697 591 791 566 3 639 519 93 796 832 4 645 185 365 279 687 530 111 467 241 29 286 87 276 863 274 652 927 521 294 238 97 784 528 891 529 89 855 403 415 323 728 152 200 37 631 856 57 822 7 106 607 293 300 426 370 641 675 656 606 61 166 917 565 712 160 315 929 601 265 621 437 887 349 514 148 179 269 203 764 844 700 889 395 968 12 871 829 618 795 248 696 378 263 539 693 894 122 105 127 627 955 479 646 690 831 347 337 876 110 827 480 701 501 262 603 102 749 256 956 570 692 951 451 669 884 967 556 581 683 301 873 510 16 225 215 738 582 833 357 860 153 1000 41 977 650 567 985 869 236 199 47 972 310 513 52 714 941 240 897 174 182 671 121 903 532 715 861 289 253 983 538 2 335 760 892 483 644 232 117 10 546 167 368 619 851 211 307 771 75 490 363 91 828 721 517 379 628 34 680 131 959 847 398 9 912 484 838 447 434 943 143 376 747 429 531 355 71 757 331 578 73 990 375 418 654 373 980 496 936 234 439 737 128 571 800 727 326 767 782 613 193 509 191 962 803 685 801 709 209 776 144 506 62 296 388 750 217 473 741 899 145 411 522 878 598 251 908 162 401 597 788 424 998 503 655 408 332 937 946 230 485 412 226 99 840 466 339 948 281 593 164 544 752 711 464 246 235 197 443 433 266 86 90 280 579 821 302 555 123 425 849 19 334 112 135 491 615 171 921 666 875 649 731 223 137 254 146 272 716 525 96 688 275 915 405 64 469 993 173 481 682 580 161 187 816 463 768 303 374 909 170 308 435 158 694 321 733 391 98 264 311 622 964 258 493 911 783 862 944 923 189 124 101 244 583 495 442 748 231 766 141 328 676 116 270 882 870 789 734 560 222 988 489 744 793 30 761 492 56 551 21 432 268 410 642 759 22 242 125 754 353 586 825 957 393 346 396 778 17 498 207 252 299 978 841 729 965 305 663 196 255 584 309 852 817 351 713 40 457 312 617 139 282 835 6 360 678 284 428 317 763 159 436 327 906 136 163 867 204 60 85 165 661 369 572 288 742 928 699 257 454 736 558 94 576 156 477 344 547 149 802 318 386 342 947 81 11 459 172 445 935 341 658 902 359 995 997 190 918 798 504 169 949 157 440 72 854 134 417 278 723 69 15 367 806 441 325 458 394 548 996 58 830 505 913 773 107 626 518 147 774 201 385 604 554 151 295 549 455 218 219 44 133 585 460 865 984 781 194 769 384 550 249 702 216 462 966 772 589 665 413 930 336 632 905 24 177 686 78 868 898 243 975 953 352 950 648 809 28 573 63 261 456 625 51 541 986 287 471 33 982 20 575 387 638 623 836 306 486 475 239 954 120 176 304 609 430 726 13 703 786 95 922 624 659 195 599 820 536 267 49 810 562 442 618 809 989 584 599 960 897 887 663 191 261 878 951 431 71 459 243 377 172 947 98 596 792 700 942 228 639 698 577 706 57 827 846 506 857 847 882 806 456 92 820 467 195 949 82 119 837 31 149 140 198 58 1 739 296 807 458 511 763 426 561 501 896 902 129 911 80 305 15 7 871 329 908 516 635 330 982 842 304 766 289 554 714 805 944 642 217 422 891 619 324 115 972 830 391 652 52 107 815 133 613 250 543 914 708 659 457 592 764 937 890 164 782 821 822 376 612 247 800 170 544 233 334 72 56 816 187 9 254 736 83 559 940 147 381 419 67 853 986 79 833 851 33 390 370 260 291 595 553 775 791 196 742 449 94 954 744 2 486 996 673 407 350 526 748 182 776 817 283 761 907 404 556 366 752 347 956 351 356 127 525 412 274 290 813 835 669 359 230 565 302 542 132 224 444 870 364 234 865 567 992 210 895 44 563 745 222 90 401 850 832 993 728 539 961 4 762 906 494 379 405 687 293 489 455 741 32 6 333 81 852 971 997 360 935 165 770 600 244 375 89 617 988 148 581 87 995 8 732 814 69 648 12 109 578 508 826 74 818 183 918 73 808 271 831 873 114 317 615 777 959 574 340 288 320 975 987 549 864 660 933 668 531 637 724 650 303 199 735 825 299 84 636 70 265 358 453 77 249 338 689 256 768 393 208 266 564 492 694 111 758 236 587 335 634 65 520 551 46 206 156 498 778 339 139 160 656 958 647 779 108 707 979 176 965 854 930 24 392 797 141 263 844 125 632 268 541 877 272 276 477 591 242 783 179 201 323 240 856 661 603 727 158 693 999 445 5 994 720 60 382 474 427 680 780 534 420 789 900 118 126 672 705 167 425 651 875 346 518 314 410 876 26 309 423 30 711 950 730 433 787 255 47 757 677 593 368 63 372 27 772 725 755 622 470 348 91 371 703 683 718 966 190 838 48 690 512 963 625 840 769 175 671 749 78 704 465 275 945 580 968 475 355 325 495 585 774 189 430 624 985 101 645 396 928 670 287 434 192 643 282 811 421 488 662 409 664 184 505 248 318 722 464 529 42 621 519 68 177 264 397 620 259 413 608 75 216 306 867 237 904 710 280 566 424 884 990 899 858 18 674 479 205 171 363 628 29 934 812 471 112 614 536 893 538 476 37 85 386 594 733 13 546 122 229 128 285 245 922 880 568 845 721 579 819 977 96 131 483 921 860 480 843 373 161 685 22 16 389 53 630 692 28 440 34 121 124 365 104 106 573 702 36 658 547 432 185 535 35 353 734 152 223 86 866 188 795 463 446 695 798 452 771 941 135 116 924 665 828 604 967 209 502 697 487 273 76 912 110 23 402 213 681 352 166 879 64 909 932 301 267 861 602 905 102 790 756 180 357 801 447 528 572 343 43 883 193 684 823 824 20 583 786 560 154 51 598 507 159 530 38 241 117 450 750 796 258 150 839 678 437 146 344 885 946 589 374 503 394 719 859 862 162 88 679 493 609 443 605 143 737 682 219 723 292 743 319 406 332 157 398 793 484 328 570 939 927 799 218 257 307 327 321 980 145 227 691 747 601 238 428 300 163 97 491 657 168 627 214 19 387 597 740 919 849 936 472 454 641 239 548 607 153 616 631 482 408 169 354 414 438 894 917 311 211 418 310 481 270 341 326 136 973 869 473 21 666 252 120 611 675 588 794 55 654 384 575 286 540 803 349 40 729 499 130 174 991 269 380 760 41 278 137 25 804 696 61 462 17 202 586 497 571 717 527 781 369 212 863 633 232 713 496 251 868 361 207 59 953 606 142 938 478 235 913 523 576 62 984 345 915 435 888 848 313 436 582 513 395 298 558 855 337 204 522 448 746 500 550 1000 220 181 485 974 151 655 638 514 342 802 11 200 731 753 66 955 767 712 99 277 411 629 653 929 920 981 886 552 226 903 874 962 532 640 784 284 759 45 545 134 524 726 262 315 383 39 378 521 312 509 49 441 186 699 155 931 510 331 221 178 533 415 901 910 231 537 754 100 610 173 881 590 667 738 715 451 316 836 964 294 623 54 957 297 765 194 834 841 773 123 701 490 429 517 555 295 253 322 225 388 468 926 215 103 626 557 978 460 50 246 788 504 829 466 646 417 569 461 308 469 923 400 983 644 105 138 203 872 889 943 976 95 716 10 367 416 281 144 3 952 676 785 113 948 336 751 970 385 197 686 898 403 709 892 439 93 998 515 14 810 916 649 362 279 688 399 969 269 617 963 87 853 915 904 980 524 473 532 359 632 828 488 769 827 966 2 507 621 660 390 37 172 454 724 939 28 550 348 540 365 997 711 967 279 658 914 268 494 158 99 157 420 300 767 438 325 192 81 836 793 379 829 864 803 381 375 463 151 783 766 451 786 867 714 722 517 115 528 441 900 407 739 21 196 616 78 886 460 640 531 613 41 367 892 738 610 3 465 568 905 925 970 519 116 908 912 538 253 902 62 439 516 316 512 212 690 773 698 854 54 170 396 433 137 350 236 153 734 154 293 990 423 262 688 719 23 428 292 672 765 911 973 716 921 702 493 241 978 257 759 727 820 315 648 118 775 751 807 416 39 992 840 560 31 675 659 338 44 552 254 949 283 462 68 887 888 930 483 862 228 533 76 89 286 509 871 446 721 177 24 851 935 747 305 881 539 267 976 573 938 260 272 562 545 916 606 985 748 735 890 169 713 833 437 974 461 166 302 968 683 90 561 429 452 393 287 757 878 328 162 280 421 203 114 285 756 413 941 415 135 57 794 505 591 252 994 927 592 849 392 530 571 342 645 834 419 211 797 417 391 894 376 996 634 230 155 60 330 639 51 83 47 901 165 125 810 320 924 529 491 223 838 179 909 805 334 585 813 975 263 321 139 945 842 362 600 826 208 122 946 93 701 567 301 741 248 929 710 593 110 830 498 816 231 147 661 141 66 587 687 289 65 277 802 541 611 891 448 777 356 965 586 200 988 128 36 270 105 543 954 382 256 584 818 669 357 265 768 536 964 220 787 209 508 825 982 242 466 720 426 150 159 526 884 329 717 221 534 358 380 689 148 824 865 85 206 207 472 30 784 347 180 249 919 863 643 822 216 250 961 897 549 364 422 510 235 866 312 401 809 535 326 496 387 199 874 565 601 745 656 226 789 861 479 174 995 624 195 410 304 664 319 160 373 237 251 700 346 553 694 681 175 185 742 258 788 637 848 487 630 708 547 425 427 583 117 398 590 308 163 430 16 895 440 303 577 414 682 45 484 191 8 750 388 856 948 667 726 205 798 353 602 880 290 755 566 668 877 10 608 839 629 903 489 801 404 181 25 808 596 145 575 183 74 599 779 492 340 369 339 917 284 108 48 49 432 202 146 213 377 482 527 132 953 520 351 823 82 546 594 555 119 97 937 106 449 107 619 361 709 261 490 695 344 240 11 397 521 43 778 776 431 678 859 311 219 337 663 907 781 650 247 860 218 18 523 371 677 957 288 477 34 799 944 665 644 728 486 255 84 612 27 22 88 67 744 189 198 500 103 651 138 542 15 52 511 455 121 19 299 352 715 506 696 513 723 641 35 424 313 354 478 474 229 835 684 933 445 649 691 952 570 296 104 514 306 642 227 657 725 950 53 872 167 762 731 626 435 291 893 314 855 188 760 707 201 323 96 56 620 309 161 273 959 666 7 622 403 910 144 876 55 582 26 551 814 646 406 204 737 225 653 537 50 232 605 243 92 791 210 140 979 480 998 581 740 374 271 733 102 58 981 943 951 986 64 447 868 770 569 936 761 69 402 972 752 457 130 129 800 674 194 77 297 670 32 841 182 554 1000 942 327 579 142 518 913 795 960 190 999 928 469 764 623 399 920 246 821 548 730 217 958 947 685 193 411 384 796 858 178 655 729 852 385 368 515 993 804 94 718 111 282 215 259 471 923 278 971 580 609 33 156 607 699 885 470 123 857 922 896 558 100 322 9 245 870 176 843 224 113 86 38 171 238 671 676 746 662 918 832 136 771 386 754 792 133 264 307 984 12 692 931 17 673 603 459 782 846 654 333 504 831 1 485 977 42 559 812 458 522 266 758 383 274 817 6 40 680 989 703 819 370 987 341 395 502 906 295 806 72 955 126 932 811 525 544 753 481 604 883 79 588 345 134 400 898 736 239 705 434 837 845 679 983 408 631 318 899 331 576 61 501 450 120 80 409 503 152 324 633 95 785 476 962 366 875 222 780 294 173 647 847 349 332 5 774 882 63 131 355 635 495 20 873 418 578 298 712 73 164 636 310 109 763 360 281 618 627 475 589 934 187 98 70 412 436 497 343 574 317 363 143 234 940 563 112 956 749 614 372 869 4 991 615 706 149 467 595 14 214 628 378 879 464 46 704 75 625 597 444 969 124 453 686 442 13 456 572 168 652 71 564 556 127 335 405 394 276 244 443 844 815 29 732 693 499 186 638 743 91 468 389 233 790 197 101 697 184 889 772 275 598 336 59 850 557 688 828 755 336 816 433 910 277 345 797 595 215 813 139 154 319 247 1000 914 975 25 876 709 820 183 10 584 916 575 380 223 210 840 785 372 959 878 203 569 996 532 411 537 610 106 987 311 523 723 778 638 268 293 32 300 216 222 256 830 142 423 114 232 700 276 242 119 74 787 212 746 63 657 586 35 373 156 829 150 260 553 944 805 65 388 957 901 872 861 66 568 429 189 428 935 468 690 47 881 988 437 920 318 152 711 607 615 655 50 91 284 560 322 660 814 799 536 819 509 166 351 948 531 647 561 960 450 400 682 332 15 992 338 57 648 740 327 747 328 42 684 551 698 221 563 390 643 246 612 954 769 503 681 12 917 135 793 521 616 184 955 334 632 716 464 384 127 851 104 676 453 664 913 451 155 752 60 526 421 582 668 101 893 107 269 931 519 964 469 712 671 226 552 654 78 190 171 792 507 248 484 971 749 967 574 234 570 737 326 633 403 882 826 23 515 548 623 278 974 449 620 432 473 517 348 239 605 645 257 879 182 76 986 304 818 30 720 883 39 306 760 904 516 359 465 991 375 753 855 811 923 614 93 367 841 534 941 952 480 175 298 869 646 209 738 870 229 287 776 989 466 497 292 70 848 448 419 126 763 859 52 930 708 807 510 112 834 940 458 192 447 371 266 274 149 758 103 408 157 727 475 133 713 264 353 439 590 558 782 845 696 272 735 33 275 164 310 4 131 868 358 857 783 789 297 945 339 637 949 214 939 329 650 89 444 750 482 803 774 307 97 533 926 762 985 18 462 591 864 37 953 285 641 779 138 715 777 11 72 875 279 244 240 58 984 252 445 148 94 874 721 956 937 43 529 938 860 815 541 603 885 195 732 387 770 98 725 137 651 999 378 703 347 438 745 856 483 360 194 965 354 261 237 193 163 38 649 99 80 741 613 981 68 333 14 176 656 144 801 693 852 40 833 262 289 588 687 884 389 295 739 122 309 231 323 490 970 71 599 796 890 181 726 495 642 936 692 624 82 597 798 790 609 349 546 977 683 757 670 167 640 159 765 547 27 49 134 494 435 7 143 559 205 772 100 527 806 236 766 271 669 742 733 518 862 22 136 557 443 731 3 296 330 822 413 235 666 873 219 980 555 587 842 685 263 850 892 36 362 976 489 695 990 476 677 487 730 530 576 506 880 658 172 631 853 457 273 59 583 847 594 352 141 153 282 542 288 481 227 228 233 573 202 907 596 280 865 499 618 748 121 634 508 196 381 46 653 198 383 393 887 979 617 585 255 369 105 667 116 386 619 331 5 661 701 972 942 673 170 317 412 512 579 178 625 514 365 719 504 398 425 6 392 759 809 827 686 794 626 335 211 140 598 343 81 399 251 44 455 824 608 291 102 188 998 191 452 498 891 401 294 430 316 117 17 903 600 871 754 241 812 34 627 486 524 290 540 663 538 854 628 299 168 197 454 946 921 689 858 406 313 90 825 77 87 982 185 496 823 355 111 2 379 187 775 364 130 831 562 493 838 565 67 368 644 635 899 896 539 580 179 340 554 283 729 418 258 281 525 724 83 208 427 680 79 784 906 933 764 705 51 973 707 62 463 630 672 85 315 61 535 950 808 844 488 424 395 994 84 28 158 963 200 697 545 995 691 863 566 997 174 704 768 722 925 442 385 502 426 374 415 549 485 500 45 718 894 320 337 125 567 31 123 804 312 396 621 958 243 544 895 622 250 405 839 877 611 836 382 564 968 471 756 662 886 73 761 302 589 26 324 344 572 110 118 186 169 932 206 571 472 321 357 928 773 253 177 238 601 113 751 436 699 16 694 491 962 781 934 577 407 422 665 9 835 629 888 528 578 678 409 511 905 267 849 604 55 356 245 961 675 151 867 795 902 744 249 303 810 75 821 922 636 714 160 420 639 416 204 446 124 710 218 207 270 467 8 404 95 165 48 180 492 162 593 983 19 522 900 788 325 86 1 791 366 602 993 679 29 581 866 728 978 217 460 543 912 265 341 397 414 225 314 924 132 470 951 966 220 780 286 908 832 92 837 96 56 13 69 478 802 474 889 305 224 259 652 342 659 88 129 520 898 376 800 53 370 308 201 230 743 173 161 817 556 108 254 350 213 717 128 479 786 477 592 911 147 410 434 363 145 929 41 21 377 301 394 456 897 918 346 919 846 64 706 361 947 771 441 440 843 109 120 417 734 505 402 513 54 606 909 736 915 550 969 461 501 674 459 391 24 115 146 431 199 702 767 943 20 974 641 528 524 821 374 3 804 46 825 36 405 339 314 65 787 272 417 298 703 70 392 853 760 525 685 137 7 724 366 832 662 541 230 246 204 260 792 112 753 719 136 666 384 800 577 490 472 774 614 972 682 80 817 786 219 277 135 300 131 257 93 784 600 69 711 552 913 649 197 378 242 876 882 5 900 322 373 67 845 993 77 350 182 969 60 447 956 559 192 827 413 193 329 835 770 995 722 834 943 527 979 101 199 424 885 567 161 92 215 892 111 962 438 185 548 560 857 347 543 211 502 464 904 251 661 952 778 445 20 35 224 452 758 767 789 989 650 480 925 727 42 201 791 783 186 806 504 310 386 849 453 332 110 679 435 416 997 644 626 672 698 8 143 636 380 826 317 749 250 859 581 606 728 115 968 316 700 602 327 840 180 935 469 130 765 198 213 796 684 669 132 639 713 590 481 425 757 733 950 906 279 911 565 473 47 609 654 756 393 550 557 553 938 829 839 12 705 618 474 337 922 984 38 389 439 391 714 428 579 741 696 954 244 578 608 887 221 96 880 210 357 291 152 146 896 138 640 837 212 695 284 740 353 421 433 883 704 586 1 838 479 884 973 898 120 798 851 891 127 591 349 403 164 400 570 982 171 325 988 27 368 440 418 456 458 983 907 764 13 690 915 875 836 937 697 124 346 998 831 539 536 255 597 535 874 814 52 178 410 665 19 133 239 981 905 348 599 359 556 816 566 795 927 203 487 293 897 803 820 866 691 358 286 748 611 768 187 773 364 354 489 411 809 116 459 501 957 261 168 610 39 214 176 493 958 734 494 818 588 28 509 991 878 98 122 426 85 181 932 923 861 941 895 266 361 675 648 793 420 264 486 151 37 633 217 73 689 674 342 84 306 265 908 889 739 44 330 188 385 150 189 299 6 513 631 844 491 482 207 940 707 942 99 335 742 515 815 14 462 72 901 220 281 100 507 848 921 95 879 32 500 819 196 106 571 144 729 309 283 717 824 554 121 423 145 237 134 31 177 638 589 965 658 999 842 395 752 830 743 977 451 90 721 398 886 17 174 521 194 262 48 184 302 149 243 61 10 169 40 41 103 388 331 71 123 754 382 153 802 630 62 964 443 289 97 810 83 50 841 924 254 175 30 926 247 450 441 933 871 542 976 263 592 519 865 22 823 961 352 914 531 463 545 276 687 788 229 225 87 51 457 202 587 278 2 790 233 852 605 155 670 794 371 667 653 909 394 708 663 632 455 671 448 540 26 89 867 401 21 731 461 847 781 271 205 304 345 720 890 510 558 496 617 580 747 738 563 746 517 526 499 156 775 227 468 828 497 647 75 427 634 955 918 294 715 945 678 483 718 141 381 595 547 476 498 986 408 604 446 270 49 797 692 183 285 376 564 241 966 811 355 939 301 344 436 799 512 594 616 523 223 652 166 129 409 226 951 860 179 529 801 172 340 429 9 677 206 318 460 537 846 688 693 282 387 200 297 296 716 555 620 326 94 990 68 546 449 252 843 863 471 162 628 288 319 872 336 996 963 311 987 195 367 55 292 63 492 258 88 414 45 888 603 822 627 686 621 173 158 114 812 128 419 761 308 268 139 612 485 108 328 107 694 58 893 854 656 625 323 744 582 54 295 399 664 147 712 104 4 375 855 623 415 967 561 944 613 782 723 619 240 745 191 862 78 505 1000 635 709 360 267 280 903 917 702 430 190 29 333 978 629 936 660 407 312 444 985 53 467 762 902 290 970 573 222 228 766 931 365 102 642 234 321 412 34 43 870 351 759 516 470 159 575 91 18 315 881 81 86 737 511 16 899 777 583 971 148 637 651 140 673 66 910 406 377 730 596 57 668 165 256 864 125 960 154 992 856 109 681 170 11 750 478 576 593 868 572 934 601 24 522 763 454 208 503 274 805 397 303 362 732 404 253 920 585 877 105 532 919 76 929 466 680 551 422 549 776 434 726 437 994 383 163 808 948 785 126 873 769 894 869 249 495 533 569 313 858 624 706 245 275 475 33 607 562 683 79 751 833 142 659 735 82 369 117 269 947 755 273 343 725 370 646 324 930 701 538 432 520 506 477 74 710 975 259 949 372 912 484 643 488 916 15 305 118 235 568 307 813 209 64 779 615 231 287 431 379 530 771 953 534 356 23 772 25 508 946 584 645 157 442 113 518 320 238 465 850 574 232 334 780 959 676 218 622 514 236 160 699 363 402 167 56 598 657 248 216 655 390 338 341 736 980 396 119 59 544 807 463 834 609 206 844 847 167 268 878 492 296 429 28 177 100 897 650 600 973 757 118 643 638 459 767 339 424 764 86 498 523 2 335 402 95 102 76 370 299 594 849 431 790 269 494 914 601 365 456 988 416 550 713 386 746 387 819 703 599 542 409 158 595 454 840 544 125 546 789 686 962 452 45 612 223 379 899 674 979 871 351 987 468 140 161 598 949 866 859 520 769 711 682 700 145 230 620 774 486 851 801 382 412 471 80 246 521 430 561 159 88 891 576 931 250 663 307 258 944 919 537 683 740 420 157 389 748 815 930 611 842 850 473 58 581 457 722 413 444 991 476 233 344 343 873 259 104 181 736 558 912 364 971 172 952 227 77 731 489 835 606 254 329 336 93 925 504 959 619 741 438 65 868 821 666 963 951 893 337 972 888 672 405 701 807 508 796 257 756 571 760 393 247 716 536 694 660 923 829 355 345 194 639 984 121 729 124 737 900 627 966 635 828 451 113 213 802 406 484 708 668 358 846 500 200 417 3 506 303 43 809 302 359 418 794 280 90 664 447 419 676 367 567 735 892 219 997 805 513 527 380 17 685 108 399 772 593 657 55 881 237 71 516 862 810 938 433 152 884 954 92 624 911 710 784 439 443 309 755 591 880 241 920 992 368 372 9 589 425 958 535 877 543 554 450 799 62 109 697 726 876 315 195 404 91 435 123 178 226 111 820 244 176 234 583 575 578 633 555 804 162 854 305 10 319 174 753 843 483 260 488 324 547 38 265 101 136 449 197 286 572 528 107 217 614 621 752 654 791 855 242 922 766 120 232 138 642 340 886 192 74 610 147 103 240 193 870 867 645 467 770 182 478 398 115 605 127 906 11 334 470 328 570 274 953 776 618 981 318 144 503 734 568 21 114 441 857 273 628 934 898 436 214 465 4 79 956 212 272 371 392 326 687 545 604 596 239 532 509 690 926 841 852 342 14 749 188 163 564 816 186 414 455 916 363 519 647 679 437 298 208 681 982 656 183 623 526 203 37 1000 510 82 780 320 170 143 421 153 275 890 36 739 765 261 135 832 808 617 783 300 990 640 173 524 27 533 907 641 787 706 592 501 936 97 169 648 39 803 588 889 507 945 917 759 733 658 702 267 228 797 87 190 289 830 996 853 466 131 839 331 35 896 559 12 777 924 276 338 856 156 189 688 995 361 622 308 139 649 940 986 325 5 978 434 692 321 1 96 939 151 715 548 872 678 781 728 350 225 216 112 78 557 196 222 34 160 32 15 480 422 61 83 778 822 297 625 518 346 42 514 301 848 644 168 632 458 395 474 865 551 795 116 462 349 57 472 793 164 579 512 400 689 7 875 426 98 742 373 408 630 584 499 717 294 381 210 782 723 698 529 281 403 493 901 904 290 747 552 745 975 464 264 255 573 66 396 481 693 957 724 994 902 423 249 22 485 271 440 282 631 948 517 905 122 758 105 680 712 549 603 323 304 313 322 653 836 201 670 6 185 187 461 587 106 130 383 453 369 238 887 613 965 540 390 133 479 730 775 743 629 569 75 636 243 47 50 209 482 207 511 67 983 46 970 505 253 360 354 927 495 142 813 41 974 814 691 270 491 126 864 26 19 445 932 565 487 256 63 60 838 316 626 40 31 538 646 231 918 860 72 669 224 13 879 211 56 869 602 947 306 460 391 432 330 574 292 356 750 490 73 634 858 761 24 817 933 744 375 502 366 179 278 29 705 833 70 563 353 980 204 51 8 295 534 818 882 665 68 341 171 279 727 661 522 146 566 310 496 117 262 198 376 768 23 284 128 788 714 377 81 191 134 541 837 969 718 184 205 968 110 18 684 773 166 89 251 652 44 388 937 762 137 352 53 560 950 220 910 577 720 585 999 69 921 148 909 99 800 401 993 446 913 407 964 786 811 448 580 277 221 287 903 824 908 311 283 385 895 180 54 410 732 357 415 695 699 582 677 751 218 894 675 25 427 662 874 825 531 94 515 955 469 977 442 411 291 248 827 314 928 942 738 616 229 132 941 49 154 384 293 30 883 961 785 671 798 16 397 175 935 556 149 215 704 539 235 615 378 985 48 394 806 52 885 763 960 129 998 826 590 863 709 607 967 332 263 659 327 845 245 530 312 333 976 651 348 119 915 812 362 288 943 562 553 725 141 85 831 475 597 525 33 667 707 317 202 754 252 655 696 374 20 347 719 861 586 285 155 497 428 721 59 199 673 236 150 946 266 477 64 165 608 637 792 989 84 779 771 823 716 274 149 135 350 60 991 551 759 398 825 50 694 768 386 381 354 237 943 653 277 622 960 99 92 818 704 575 392 641 369 555 349 549 919 91 857 362 674 720 110 439 270 250 203 207 363 787 395 584 447 779 971 73 458 160 728 589 735 737 969 109 102 887 129 68 446 889 421 6 59 166 891 587 821 550 36 3 304 347 79 242 285 178 157 449 451 305 973 140 337 610 766 925 442 476 717 757 880 136 475 436 353 747 706 708 975 524 413 701 71 841 984 743 686 718 863 407 312 809 769 590 309 180 858 78 258 637 393 875 730 204 813 595 155 865 213 462 520 810 814 671 380 761 238 176 194 938 139 33 928 275 965 112 148 198 54 734 314 978 936 470 287 360 508 691 667 267 406 107 264 361 233 760 744 967 37 240 798 504 899 310 1 46 591 5 827 663 385 882 147 483 299 49 890 320 656 702 466 949 430 463 684 17 433 654 113 748 518 420 452 263 855 553 481 598 246 535 422 169 723 348 343 144 197 677 999 35 219 143 75 454 700 87 510 222 680 954 173 895 932 152 351 923 896 247 42 583 564 831 206 57 740 804 633 588 586 86 512 229 90 742 883 387 822 103 214 597 13 183 34 845 293 801 379 487 427 77 278 579 948 43 80 998 582 693 647 618 377 226 127 202 435 995 703 546 101 990 437 657 294 15 227 924 616 416 355 190 952 815 698 699 996 682 383 445 770 97 619 70 486 279 957 62 644 459 323 375 569 864 265 736 903 260 781 329 898 981 339 195 21 970 515 548 346 859 812 568 915 765 988 797 826 18 482 8 252 772 788 993 4 211 81 620 843 528 907 897 440 175 638 117 66 168 942 497 570 585 980 303 302 913 218 904 878 56 912 929 364 464 230 696 164 955 532 200 241 131 910 669 423 55 727 557 529 902 399 774 607 400 531 659 829 51 853 316 840 968 289 291 455 283 665 357 490 646 498 269 456 391 282 609 170 668 69 44 573 115 378 118 879 824 635 1000 713 660 201 23 444 758 425 685 249 721 658 732 578 675 944 762 741 554 159 908 254 268 689 221 14 780 842 414 626 141 61 917 137 560 819 108 648 185 122 935 661 690 473 872 712 271 496 628 596 280 856 922 461 450 642 188 709 838 390 426 725 179 326 885 457 606 138 678 255 72 438 849 705 763 111 236 623 47 465 540 526 869 625 738 754 443 603 514 750 906 580 88 867 811 521 615 276 764 753 19 941 290 593 228 25 794 982 562 724 342 836 217 946 468 26 48 509 489 356 775 803 210 613 714 9 881 860 297 272 431 884 604 868 189 373 503 886 501 911 374 161 773 611 847 649 128 172 259 53 844 83 834 651 567 231 341 566 785 523 460 405 793 850 634 477 382 541 330 469 317 20 956 126 495 133 828 871 543 367 257 905 731 695 752 315 359 808 927 926 404 471 539 212 502 506 396 795 488 950 321 547 365 93 866 410 791 976 676 921 253 986 94 972 28 493 142 313 525 726 22 376 191 558 64 771 153 453 963 389 145 182 608 715 624 494 177 745 777 672 327 552 918 394 662 209 306 491 41 507 870 945 786 485 894 7 284 776 121 372 171 223 852 645 434 556 296 939 332 989 12 98 621 16 82 571 262 388 830 415 124 307 441 631 778 846 106 710 479 114 820 958 500 38 370 352 10 65 333 789 538 792 983 208 987 577 751 640 985 335 874 505 572 2 517 711 205 429 419 617 652 193 823 295 492 592 411 893 187 755 67 643 561 901 474 31 630 286 224 186 916 134 527 256 563 666 947 937 511 288 397 345 418 196 184 914 484 707 800 409 799 74 319 664 536 600 746 301 408 574 542 39 181 670 783 979 328 104 806 384 537 974 961 513 655 614 84 300 245 336 977 688 900 95 58 29 636 100 522 281 784 266 428 559 366 940 807 565 519 158 767 530 251 816 833 151 154 692 308 215 162 802 994 199 324 966 358 368 934 892 105 839 959 417 933 951 629 132 722 96 123 11 480 639 85 402 40 576 534 909 261 832 273 612 877 854 602 627 448 851 782 130 174 225 817 997 340 650 165 931 472 683 27 401 403 318 76 605 697 964 719 63 311 749 467 30 545 837 234 146 516 192 848 344 920 322 119 861 298 216 89 371 167 478 499 962 862 248 334 756 432 52 873 125 796 805 594 673 331 790 835 244 544 32 599 992 150 581 156 412 120 235 876 679 325 45 729 687 220 232 681 888 243 424 601 292 733 239 739 338 116 533 953 632 163 24 164 10 553 856 440 950 137 572 400 429 584 669 127 370 81 132 595 389 816 492 674 239 866 876 878 154 209 918 965 5 432 540 907 868 980 883 407 217 683 500 450 607 491 830 997 274 551 185 623 916 454 305 16 719 721 334 746 117 544 822 139 685 706 420 380 424 792 120 247 764 345 133 622 254 575 640 268 13 418 643 928 563 322 180 77 17 182 891 951 932 341 118 886 470 617 720 78 729 197 940 115 549 67 687 824 525 280 279 897 827 578 836 374 844 253 20 107 657 989 373 88 126 401 309 508 804 198 300 678 442 310 759 101 859 381 606 998 507 498 273 475 656 461 738 633 912 534 545 48 996 342 885 651 947 223 673 410 975 726 383 434 529 469 942 566 302 308 938 110 917 356 696 853 710 689 509 624 982 21 728 465 135 409 312 477 451 795 789 892 191 547 82 257 512 748 520 677 626 644 681 543 589 554 359 577 953 959 397 826 227 646 438 744 994 867 518 869 38 44 602 922 382 843 594 802 92 536 743 344 854 293 775 30 74 452 753 532 999 336 936 848 327 621 446 988 736 771 840 264 813 964 22 122 320 59 229 478 944 635 920 166 466 611 829 603 811 924 599 444 679 307 375 976 568 493 289 638 417 724 903 100 361 981 220 57 251 445 51 281 863 292 896 58 760 784 495 642 460 519 236 704 315 441 797 801 700 189 871 43 53 776 785 654 812 213 393 355 485 559 767 586 195 528 506 296 979 593 970 873 884 258 796 338 408 808 181 69 388 515 769 834 105 714 152 260 772 882 777 326 522 494 600 587 977 33 718 841 511 354 351 849 216 608 255 142 266 1000 160 467 422 377 952 581 84 513 580 613 203 447 287 175 147 323 562 910 421 986 471 288 90 146 499 930 591 113 313 573 660 693 653 906 387 468 47 411 934 615 637 667 880 712 437 235 156 983 157 64 285 647 395 324 556 521 539 766 530 919 31 199 176 527 399 404 671 71 717 665 269 805 650 29 751 415 588 304 93 85 995 803 226 741 858 727 140 921 165 242 819 926 967 231 108 864 80 780 252 46 187 284 86 358 773 629 297 701 517 524 946 535 244 634 178 755 457 70 991 28 497 205 366 745 670 472 732 898 364 614 692 754 901 705 909 94 631 713 722 590 276 39 879 480 319 238 321 774 496 655 40 406 262 56 412 902 131 8 99 971 128 749 123 978 838 734 557 303 211 194 684 114 913 933 25 455 245 636 914 335 486 945 954 138 68 456 119 265 172 340 325 800 183 778 672 372 476 153 850 815 899 353 283 604 576 915 6 330 765 823 23 263 788 150 548 19 433 985 968 76 676 337 756 83 241 923 881 648 839 91 218 427 731 272 702 791 987 222 649 579 473 214 596 333 385 820 730 384 479 560 200 837 243 857 275 318 703 249 9 145 173 794 360 992 969 371 564 668 386 27 63 739 597 109 948 210 392 301 842 403 851 666 106 228 612 807 246 894 682 66 428 352 973 601 208 663 541 750 510 905 32 690 847 574 761 691 18 831 821 184 379 900 786 488 458 523 443 121 134 939 890 963 306 533 2 695 369 224 993 565 817 225 314 675 770 463 887 423 628 555 955 331 221 215 716 960 625 61 874 658 825 487 130 661 394 15 453 163 316 294 639 865 102 368 489 875 26 641 616 430 464 747 237 167 75 398 35 762 514 65 929 391 124 103 168 814 893 552 740 737 317 503 202 179 538 298 567 502 571 758 129 659 845 311 240 256 680 4 781 362 798 698 79 42 62 652 474 484 14 349 768 846 136 630 504 212 908 295 585 158 888 861 715 779 162 935 52 346 378 396 558 877 962 332 961 282 73 234 170 809 799 286 413 570 752 620 605 87 259 688 941 592 270 610 12 193 201 833 966 34 664 37 832 96 806 248 711 448 569 169 810 188 583 550 709 416 190 328 818 186 207 783 116 949 526 219 782 60 267 449 299 984 904 11 889 872 990 196 662 95 174 111 419 943 609 7 414 546 627 895 233 36 148 192 49 835 435 41 598 505 790 481 436 733 956 112 582 261 972 376 855 425 426 793 290 439 143 390 159 72 531 431 104 911 50 697 350 632 937 204 483 957 347 459 363 206 45 763 24 686 329 348 271 98 708 725 97 860 405 742 144 852 278 694 828 250 490 619 357 699 54 1 161 55 757 618 155 645 862 177 542 230 343 367 707 958 561 925 89 482 927 974 402 462 232 723 516 277 365 125 870 291 787 141 171 735 149 3 501 537 339 151 79 471 473 145 142 705 661 803 545 769 250 122 173 872 643 517 691 190 384 410 479 766 888 169 771 354 466 300 258 404 155 561 830 665 520 719 821 886 847 451 326 575 502 475 320 101 707 510 367 399 555 196 861 316 854 799 682 613 573 347 674 89 9 209 804 318 598 759 45 203 392 230 969 933 191 990 95 221 590 283 859 231 186 589 681 544 114 168 744 563 784 999 198 877 785 317 548 907 70 484 385 869 1 629 158 726 640 23 185 862 887 672 600 356 543 572 871 368 737 46 713 474 951 265 758 833 514 591 698 712 965 964 716 538 301 895 214 212 257 690 54 465 1000 574 945 113 521 938 987 407 976 731 715 800 556 61 177 419 443 161 680 64 911 562 675 369 507 487 581 137 670 834 704 91 908 810 935 900 458 515 445 477 926 284 115 776 835 832 19 241 14 184 391 602 426 606 841 339 460 757 223 958 980 154 35 601 857 252 836 371 706 899 541 259 985 928 828 210 237 931 162 547 855 290 972 638 65 525 131 388 402 943 338 840 791 891 906 970 172 144 780 390 633 418 365 901 542 892 809 362 509 652 905 630 500 436 717 32 43 77 570 700 15 47 569 431 440 592 58 959 594 335 694 256 430 348 597 396 796 87 734 299 868 305 372 393 702 663 272 946 49 922 322 729 802 942 139 730 441 721 764 779 919 927 238 324 340 879 417 941 812 233 429 741 642 533 664 428 625 937 489 267 205 656 636 904 333 850 118 975 360 934 408 31 189 528 346 522 373 409 461 884 508 330 962 787 846 760 353 100 342 469 743 406 732 720 949 405 134 940 819 603 68 714 523 126 615 831 433 195 71 875 112 174 549 306 885 56 5 649 618 988 147 44 389 728 355 820 903 944 774 736 501 472 837 293 486 187 455 17 82 176 897 350 225 422 181 662 954 580 202 245 588 747 375 824 668 442 277 671 291 60 278 86 121 298 808 276 179 554 132 655 99 165 76 699 123 423 382 749 183 967 33 781 530 170 364 497 551 611 996 374 977 294 745 264 96 881 811 332 171 546 584 341 218 742 21 750 924 437 822 550 156 628 917 468 297 660 921 973 311 565 149 188 534 124 459 792 866 63 175 673 163 467 916 762 160 397 814 327 208 133 955 222 213 711 612 966 383 308 623 18 236 912 738 948 129 207 997 25 566 211 778 462 564 923 587 894 863 216 37 639 914 608 81 843 271 206 851 400 929 755 957 604 634 164 26 839 381 605 226 553 255 366 285 678 513 982 873 845 377 39 282 856 481 30 968 249 182 4 558 127 111 328 624 197 789 849 531 302 97 51 470 344 617 84 913 619 893 697 918 92 246 992 395 693 971 898 292 993 83 646 387 104 524 10 386 529 434 826 321 725 67 978 848 679 782 579 447 180 622 244 956 667 20 143 724 379 352 650 506 557 626 490 421 452 527 571 867 263 817 414 718 303 910 336 798 69 363 485 539 478 288 80 463 686 313 763 986 3 42 620 756 494 102 424 432 610 709 109 491 40 331 915 232 644 234 526 85 427 289 793 279 981 273 219 378 151 984 627 201 637 683 266 117 689 75 243 98 994 876 647 74 746 281 94 34 595 773 398 329 568 823 150 476 723 536 503 703 995 768 425 583 280 2 925 493 334 733 864 960 401 314 920 204 325 296 708 825 786 13 420 818 403 438 239 307 739 695 217 444 229 24 380 394 961 93 227 275 666 989 890 632 710 148 552 130 304 596 141 435 254 119 878 110 106 535 770 323 55 22 483 727 685 797 128 790 559 658 200 456 883 312 844 73 178 38 358 519 345 504 7 59 268 192 827 412 411 8 11 453 684 274 767 963 585 609 772 659 651 261 645 853 269 146 578 248 36 974 78 947 983 641 740 858 235 492 998 560 735 215 439 511 586 748 807 262 516 765 498 193 979 103 795 775 751 370 140 722 125 669 62 505 157 41 783 532 136 359 52 599 287 107 53 607 865 593 450 286 677 309 66 676 90 199 829 635 448 540 692 319 813 939 687 6 138 310 416 454 240 242 518 657 88 874 654 950 761 482 838 351 582 952 220 788 576 816 413 752 349 577 902 50 909 537 270 343 653 882 28 152 701 167 889 806 315 860 228 446 116 930 753 464 27 12 72 648 251 135 621 337 953 488 805 754 153 224 880 29 870 376 614 801 415 194 896 631 815 166 449 688 777 616 105 361 696 842 295 496 936 253 260 48 247 495 57 567 16 357 512 852 159 457 108 794 499 991 120 480 100 84 546 921 999 643 176 990 804 269 224 656 689 783 53 232 346 195 199 727 317 284 955 561 185 522 721 97 166 740 497 51 474 467 49 986 458 679 610 352 209 341 1 849 926 102 850 825 502 446 82 52 57 615 387 564 954 493 179 674 897 938 569 268 270 150 143 875 188 6 571 473 495 182 884 460 729 880 480 967 252 648 799 526 70 946 756 414 218 216 156 822 422 909 807 558 80 959 803 972 329 41 577 229 4 787 547 870 842 608 34 603 626 312 382 646 692 345 614 69 724 267 187 137 214 87 373 574 883 601 68 832 553 971 392 687 939 658 846 494 116 906 948 997 525 607 455 206 789 482 576 406 484 327 184 88 830 641 609 307 217 887 663 348 844 589 365 225 505 294 699 27 449 575 359 124 701 942 173 764 489 160 628 800 285 998 113 594 444 36 858 190 79 498 809 386 12 378 278 411 873 760 336 752 534 109 782 169 975 491 688 56 413 625 375 129 995 452 945 64 191 885 485 186 915 544 30 790 508 543 831 405 854 24 468 215 947 977 891 520 239 192 16 516 250 512 435 96 599 653 987 465 247 302 686 417 288 961 557 766 874 115 604 200 442 820 237 172 698 233 313 144 593 587 340 245 695 314 29 811 290 640 742 664 671 316 968 506 677 202 827 908 334 835 304 537 540 101 819 655 882 855 675 323 812 779 61 806 431 428 355 178 60 18 994 532 775 696 630 963 204 600 358 501 333 259 762 475 851 388 104 54 956 632 450 469 48 73 407 816 750 86 792 700 580 748 734 99 937 652 291 723 524 778 149 35 714 198 720 349 451 772 308 368 928 221 25 201 163 551 801 309 743 533 276 665 393 117 763 912 745 351 152 120 515 984 919 684 205 155 262 784 354 936 303 300 492 845 668 680 319 390 404 320 311 857 731 568 499 886 531 236 254 860 273 81 681 737 264 837 85 260 623 408 459 395 146 563 581 761 432 753 281 728 549 840 713 892 50 353 251 888 590 808 328 612 826 168 503 703 992 478 744 93 738 978 74 90 788 573 985 920 777 298 299 794 538 103 521 556 957 132 579 550 597 108 385 223 523 900 39 548 780 399 929 877 719 918 559 932 222 45 881 966 941 396 279 325 438 771 42 470 263 40 145 77 71 153 135 356 136 271 257 296 367 510 111 611 234 362 330 650 797 496 871 344 331 180 562 867 976 741 164 72 437 535 805 476 283 861 463 950 89 158 795 397 582 765 106 583 683 732 374 293 228 479 305 275 755 440 119 139 301 384 477 678 707 715 702 868 824 530 785 55 901 429 92 962 3 889 125 9 78 642 898 324 841 456 487 337 774 536 94 243 22 814 821 654 566 616 627 15 118 227 443 105 38 426 704 660 370 670 922 389 781 545 672 383 59 712 21 165 541 134 924 591 676 839 44 402 318 657 266 434 472 17 238 326 175 725 916 595 376 177 518 934 974 697 197 364 241 730 848 927 91 970 347 212 507 716 793 2 747 552 277 471 401 621 769 606 26 297 19 131 565 481 464 878 739 350 339 412 634 726 996 894 639 65 856 876 662 306 287 13 174 685 461 248 633 768 240 690 457 717 718 75 554 8 991 620 853 483 925 838 193 424 421 578 796 585 711 366 5 527 7 343 572 148 943 770 586 736 453 818 958 733 11 112 759 58 338 893 542 255 528 211 757 466 584 286 865 859 403 691 907 636 983 194 513 619 754 638 31 706 624 33 398 965 157 911 20 829 637 171 960 381 645 951 196 570 913 817 631 617 500 235 141 667 28 379 862 445 454 360 989 220 249 133 147 415 183 258 369 511 629 488 213 836 462 282 23 823 335 666 709 635 142 834 903 661 377 289 602 128 162 669 95 380 167 439 14 425 123 930 261 332 982 944 567 423 895 67 833 904 964 280 786 517 210 253 207 659 433 46 265 710 98 159 647 416 519 107 436 66 746 605 219 644 651 682 588 490 902 847 973 949 751 83 321 47 708 322 226 372 10 931 890 244 872 121 447 899 295 122 649 410 981 486 161 843 791 815 622 292 63 529 896 310 693 988 418 592 866 114 596 427 110 917 43 969 555 813 154 758 776 910 274 1000 189 361 810 246 430 749 560 509 363 138 869 420 863 127 126 272 914 32 514 864 613 979 705 130 409 773 993 357 441 230 448 504 391 828 694 980 371 62 181 231 170 618 76 673 767 394 598 879 203 905 400 802 140 151 940 852 722 952 37 798 935 208 315 953 735 923 256 419 342 539 242 894 842 512 38 52 914 410 432 138 323 155 715 454 284 683 806 296 931 849 1000 316 964 289 775 579 673 638 556 151 384 738 171 635 872 542 484 766 759 565 709 828 348 939 280 975 555 304 739 960 67 991 886 995 784 249 602 493 750 994 78 566 81 657 902 809 583 516 315 68 169 786 129 329 401 948 585 266 526 554 276 363 131 176 559 582 724 393 974 198 793 706 821 238 881 359 403 962 789 753 553 133 430 871 691 537 72 220 352 440 411 981 11 760 781 968 74 880 298 471 612 519 588 586 944 165 861 817 318 621 157 257 302 178 118 905 985 207 127 799 883 203 492 850 720 458 435 938 265 589 241 269 75 675 319 356 395 184 926 563 88 552 152 201 243 427 622 698 360 263 989 663 453 802 23 782 777 193 652 32 587 780 92 409 593 448 474 879 577 764 421 380 29 783 736 873 111 800 379 79 413 864 56 958 277 919 865 671 205 629 116 769 14 795 743 59 239 281 286 122 147 287 428 596 748 613 598 678 172 808 929 869 65 255 557 97 416 704 258 868 539 726 976 932 347 13 677 658 414 19 213 386 3 765 745 623 285 908 300 773 507 674 425 891 530 993 481 489 518 96 669 959 572 331 306 741 785 139 998 653 536 805 901 545 55 547 973 757 76 656 815 561 405 250 224 898 687 603 452 804 320 189 261 524 822 373 442 470 732 733 53 354 907 130 833 737 811 103 473 857 163 351 235 126 505 893 928 245 916 303 639 752 534 506 517 999 485 264 467 878 91 923 610 546 813 810 719 866 216 177 35 910 862 730 909 692 419 362 120 714 859 299 618 987 168 997 6 697 159 98 273 391 445 876 487 754 310 77 26 424 399 215 443 69 251 824 915 222 90 655 140 717 42 9 476 670 153 141 433 575 361 830 162 812 104 835 353 466 538 274 64 437 404 367 108 463 925 461 105 8 167 371 605 292 57 807 196 210 636 996 256 339 181 511 173 848 665 311 340 631 521 293 971 606 195 498 659 846 630 15 459 160 132 327 183 186 969 742 150 478 182 27 450 899 966 456 496 317 322 5 365 270 535 158 89 688 355 803 1 20 115 121 790 796 345 520 400 248 376 358 870 475 179 529 161 341 441 984 214 592 906 952 513 30 624 495 961 21 82 328 223 499 479 378 156 696 689 693 128 110 143 164 798 338 525 949 229 187 672 978 571 422 34 480 135 333 242 423 884 920 615 957 204 643 955 212 372 325 887 921 845 647 770 490 614 548 253 564 387 927 581 313 389 491 642 986 383 18 301 211 626 608 200 337 335 600 332 953 202 912 744 707 93 716 449 102 633 680 816 599 818 684 192 240 826 464 609 388 576 843 832 560 446 965 578 787 342 620 119 700 63 175 188 933 438 889 307 47 935 825 791 369 350 570 712 221 434 851 392 797 779 501 567 951 979 767 685 10 650 595 112 142 483 580 368 778 992 867 295 721 755 486 231 574 594 922 107 417 903 682 22 447 58 772 988 947 106 80 702 50 617 457 839 980 941 990 837 267 651 616 892 913 385 751 676 841 154 100 573 291 87 31 855 983 43 838 888 394 17 382 275 510 41 515 792 756 468 451 101 649 272 309 462 668 917 509 860 144 705 113 763 271 890 381 942 439 701 134 396 569 33 814 84 95 568 885 297 364 86 523 847 283 346 834 123 940 191 694 695 820 366 727 937 776 66 73 718 488 946 37 648 508 627 844 282 735 278 149 699 853 911 314 597 640 12 324 397 619 661 528 852 349 541 85 190 334 252 690 549 197 823 930 591 24 321 180 500 418 194 170 28 874 667 584 611 482 49 982 374 54 407 62 234 2 357 469 558 44 607 774 758 533 225 206 761 970 294 227 4 124 336 412 954 632 550 290 686 330 918 60 856 746 16 259 829 840 305 522 262 895 208 136 708 426 654 734 279 904 233 628 967 543 166 237 801 406 956 199 740 827 375 477 36 39 145 590 244 465 236 254 61 723 209 882 83 641 460 326 114 217 831 109 70 664 646 117 51 945 943 768 703 504 246 551 875 625 722 444 936 146 415 455 963 7 731 713 681 125 502 858 749 494 185 48 950 312 497 527 472 398 977 174 645 604 644 219 514 877 854 408 747 377 540 288 230 420 544 900 660 71 634 711 260 532 308 431 897 836 148 25 429 94 666 771 562 924 268 601 729 45 247 637 762 503 232 226 218 728 710 370 40 390 794 896 402 662 972 343 863 531 725 819 788 137 99 679 228 436 344 46 138 885 561 464 411 240 819 364 281 259 68 255 476 286 532 147 173 555 670 283 967 272 114 843 922 564 708 152 81 83 784 825 43 168 95 205 126 308 863 404 539 816 54 354 565 140 426 849 270 529 868 638 579 291 475 188 535 733 633 957 120 67 983 25 964 889 153 627 822 914 985 631 273 3 925 840 958 342 489 991 962 196 977 450 131 948 711 94 534 828 9 920 326 212 905 498 714 92 341 23 514 750 623 599 234 397 577 122 199 410 798 782 1 646 128 963 183 316 832 452 359 883 328 890 376 687 124 515 801 228 24 869 722 952 31 451 367 80 756 294 932 47 430 18 516 421 637 748 348 779 334 39 634 916 381 921 368 975 337 626 14 944 771 876 325 641 22 939 667 857 508 257 324 826 335 783 457 125 171 526 79 884 833 288 431 582 649 936 373 247 879 563 549 923 256 727 17 119 343 204 169 573 942 380 611 519 684 460 865 412 614 841 279 366 225 604 478 600 520 754 729 815 587 685 160 55 521 593 726 455 996 243 844 953 656 350 917 178 829 546 165 881 510 369 101 186 362 915 207 617 487 432 625 959 645 530 536 556 992 780 689 742 401 911 961 933 278 389 482 813 665 690 893 206 10 672 591 605 790 891 113 575 571 159 968 13 155 553 419 363 21 806 724 236 951 804 491 51 731 315 847 808 716 360 761 390 692 465 413 179 628 537 284 794 50 420 52 671 703 444 437 40 723 527 66 355 117 533 924 789 233 926 997 738 251 545 375 26 456 699 541 949 955 940 300 766 172 139 980 6 4 538 805 209 839 268 246 835 678 222 1000 676 74 896 810 395 677 217 182 653 424 901 266 85 821 314 385 998 872 423 503 312 388 331 639 590 859 353 174 305 610 434 232 75 811 589 830 831 190 486 995 435 230 407 271 71 525 443 133 655 576 660 799 347 543 454 560 414 263 592 203 310 372 42 130 493 777 615 436 557 333 721 695 668 814 214 322 758 845 150 630 776 990 429 518 970 737 657 706 567 200 734 446 391 76 418 704 336 838 736 32 280 471 132 254 904 166 53 277 332 72 730 163 898 86 496 972 345 7 235 264 111 700 943 191 103 392 323 394 751 770 161 558 428 349 867 855 227 16 438 136 918 882 764 194 365 817 447 664 459 162 713 743 517 102 588 249 135 795 581 106 797 785 836 585 658 594 663 276 193 219 618 105 908 906 157 513 725 501 509 302 762 170 495 947 864 688 504 772 760 621 352 931 862 112 461 584 897 650 441 619 156 57 791 775 554 602 297 937 317 134 679 927 91 198 698 38 965 5 834 69 973 787 895 344 167 969 267 788 994 27 769 399 853 472 666 717 930 662 485 803 511 710 304 818 675 979 192 144 44 781 648 999 651 866 941 682 993 470 773 357 971 469 403 848 427 158 142 197 433 252 479 749 474 858 45 224 875 728 121 262 856 60 636 242 473 632 802 175 220 878 248 570 361 12 622 661 752 757 900 59 292 793 597 145 213 477 767 440 417 488 309 744 892 87 64 629 84 148 929 984 184 578 467 910 30 946 154 934 945 642 569 82 673 221 691 851 378 65 490 982 400 458 2 46 253 616 880 88 928 398 115 379 601 854 912 285 740 718 274 8 387 620 812 293 449 386 351 218 20 416 850 89 118 208 28 809 409 63 237 659 97 49 643 778 696 36 241 909 606 640 745 211 531 146 870 574 674 966 595 954 239 104 463 34 462 544 37 215 62 245 181 15 989 693 697 231 29 768 176 647 506 981 551 320 747 127 187 861 78 494 177 298 683 528 311 852 402 903 759 377 346 499 842 739 96 370 705 143 919 877 820 484 694 77 741 210 796 580 110 442 164 356 307 339 522 874 384 746 327 507 19 547 296 393 899 823 374 202 329 100 824 108 244 715 405 502 216 988 505 572 598 774 644 612 408 938 960 330 258 445 238 137 613 607 886 765 116 98 827 707 902 978 93 846 712 686 260 871 229 340 596 807 480 189 70 719 681 603 523 837 512 275 860 33 303 548 226 562 319 396 735 123 755 195 635 223 680 107 301 371 654 382 250 986 48 383 552 338 483 887 58 976 873 422 559 358 282 261 753 269 149 185 913 497 56 702 492 73 586 974 652 180 318 950 299 265 406 313 415 786 466 624 608 287 129 907 550 481 425 306 566 468 448 540 669 289 800 61 290 792 583 295 500 709 99 568 109 439 888 542 956 41 987 201 11 894 90 141 321 151 609 524 701 453 732 35 720 763 82 242 973 568 688 463 854 822 1000 544 167 193 181 161 194 208 252 280 153 292 556 660 864 98 49 112 1 39 532 505 75 331 809 480 58 404 690 924 478 517 64 160 758 678 400 976 543 888 326 763 567 255 474 127 20 22 256 943 952 639 427 47 667 621 816 874 780 968 999 359 509 108 916 801 817 304 636 232 312 902 812 129 997 231 882 934 398 730 377 188 657 856 38 283 379 442 322 998 425 67 62 118 43 906 183 343 683 993 591 18 813 843 949 912 992 137 5 154 323 701 319 698 270 327 521 28 769 349 894 689 165 554 612 744 633 653 776 128 514 439 483 846 297 893 429 632 71 475 560 905 659 552 42 203 590 226 19 645 414 630 172 959 220 56 52 511 694 376 367 510 869 553 444 596 90 774 121 862 170 94 506 519 116 656 51 917 721 739 903 967 54 489 829 485 586 572 428 873 661 77 727 413 663 564 497 455 202 133 179 900 654 957 204 40 662 3 93 324 875 850 24 235 752 431 742 613 750 768 158 4 216 557 614 530 830 91 618 977 703 671 551 105 195 186 479 401 159 626 753 176 794 965 787 954 494 229 378 989 189 538 811 417 36 963 710 803 823 200 570 212 542 299 920 96 276 437 580 806 155 771 491 828 402 426 124 318 573 605 59 375 46 945 388 677 486 628 914 468 815 332 970 65 245 578 777 253 498 648 760 287 391 646 609 495 620 84 529 523 784 926 747 454 885 598 712 972 81 541 896 113 749 493 157 839 286 631 693 788 786 32 293 891 207 421 403 291 411 533 559 63 449 666 745 347 726 134 549 369 360 699 804 215 887 961 420 995 537 68 281 296 213 793 465 623 214 372 458 826 37 496 310 247 845 117 338 307 737 386 640 408 11 792 647 836 981 300 145 728 844 443 459 348 655 274 732 191 99 625 849 709 445 422 764 807 469 341 23 819 909 415 182 877 246 870 97 634 57 284 890 964 350 980 692 175 150 527 362 177 930 149 383 15 953 466 173 260 577 899 114 597 295 545 357 309 641 365 757 419 467 966 79 407 278 457 389 330 650 736 984 85 762 704 871 724 206 595 452 756 913 670 251 772 947 136 345 502 382 725 352 599 697 337 808 311 534 12 922 130 184 257 115 106 911 834 687 878 805 778 865 837 169 668 901 339 791 974 55 73 163 456 927 928 405 935 342 119 796 447 652 565 797 868 328 589 435 258 151 147 622 249 346 107 571 608 29 946 120 848 525 574 221 897 740 604 83 933 720 174 217 855 956 880 708 540 438 25 990 675 95 298 827 196 627 314 773 473 702 861 955 637 381 238 593 267 10 490 886 937 616 685 110 335 344 558 962 302 205 971 241 715 535 746 139 364 148 152 433 168 798 72 481 131 263 35 607 227 638 520 713 895 719 275 942 766 363 718 996 606 840 225 863 931 982 674 201 61 733 986 446 876 629 531 60 951 126 600 234 853 273 384 9 269 601 237 440 336 146 500 406 392 416 908 892 644 450 983 818 579 86 141 499 236 484 185 92 743 8 156 832 722 171 665 303 17 941 707 824 325 125 264 507 919 461 441 741 879 518 192 334 643 488 26 925 399 262 482 394 929 783 395 321 566 6 676 361 209 462 290 271 356 27 33 219 859 104 430 969 910 351 432 244 594 135 716 779 765 380 355 866 504 513 889 833 825 810 569 684 7 841 412 584 696 358 790 316 434 679 748 785 585 248 320 923 536 735 940 410 555 230 396 782 522 282 835 265 820 851 368 883 45 691 285 16 180 583 831 373 397 734 308 617 233 987 102 512 162 423 289 775 550 658 717 329 642 476 731 239 301 34 13 387 603 261 761 867 562 799 198 272 142 838 548 409 686 985 978 44 53 635 228 814 610 453 624 576 503 187 587 524 164 842 695 353 795 619 333 770 306 100 944 711 802 30 448 754 682 78 371 907 575 487 109 199 87 872 2 714 76 561 266 706 305 243 705 224 211 501 547 884 664 374 250 222 800 881 611 31 259 418 781 759 138 723 470 767 669 477 938 852 516 738 366 539 651 858 857 681 958 515 472 508 69 921 370 210 960 288 526 50 460 700 80 649 317 847 979 103 789 279 751 340 528 268 178 492 390 354 140 939 860 144 66 190 123 223 592 546 918 729 14 950 451 21 672 197 122 898 563 581 932 464 41 313 602 673 132 240 89 70 471 755 254 582 218 991 424 821 915 904 294 111 393 385 88 680 615 277 315 74 988 48 101 436 948 975 166 994 143 588 25 778 895 146 663 523 505 55 955 442 531 833 583 650 334 633 835 273 502 187 391 598 385 227 756 150 317 199 747 957 63 779 524 257 771 298 497 437 853 582 791 816 514 643 649 191 248 1000 712 597 349 817 484 878 821 424 837 740 525 19 606 251 166 100 444 133 861 209 313 113 340 194 47 60 694 219 952 332 801 393 763 306 196 729 190 377 684 994 804 710 283 441 263 576 829 339 417 203 967 876 265 932 828 486 402 230 654 440 178 553 750 571 425 675 455 668 277 70 615 718 105 240 269 140 49 881 882 268 200 920 846 282 45 959 139 836 558 345 255 426 472 841 16 687 554 172 350 229 686 572 221 755 92 752 274 20 406 473 790 261 507 743 964 593 408 542 262 167 780 566 301 324 170 134 962 193 613 51 499 436 988 692 107 772 466 136 965 827 924 228 294 980 789 871 272 533 50 206 873 578 855 299 477 599 891 27 948 815 933 529 303 749 42 538 777 942 168 233 880 953 448 738 312 719 98 244 910 398 446 128 292 220 954 121 825 797 760 929 32 579 367 188 378 351 270 575 943 307 759 573 594 21 476 922 66 840 404 338 509 41 373 510 758 352 450 6 908 850 832 867 204 574 534 945 651 647 31 784 741 727 217 703 394 85 252 569 61 40 564 999 713 494 383 83 717 144 52 452 557 803 225 491 498 631 151 214 890 111 709 944 162 939 4 504 722 958 112 95 783 774 158 695 544 921 235 512 156 864 118 691 983 3 995 990 182 131 636 489 176 839 381 592 819 800 93 614 751 644 765 117 788 626 80 379 96 656 715 973 101 322 923 682 635 518 987 997 843 458 116 676 416 469 428 714 475 605 731 43 976 905 532 978 966 701 237 555 879 577 902 927 53 950 596 526 885 110 724 896 335 530 586 104 648 415 129 971 696 72 1 875 664 215 585 767 126 247 794 153 97 496 947 461 926 405 396 69 431 769 787 197 842 522 563 899 124 674 886 467 768 492 915 761 195 157 870 869 744 716 519 677 604 94 460 622 119 74 909 280 667 290 358 171 757 824 57 970 375 387 742 671 336 588 216 805 625 305 236 736 814 64 545 972 892 201 940 600 793 309 487 989 849 822 700 897 640 115 536 914 39 547 796 267 457 683 73 993 173 30 319 748 807 601 223 218 179 581 418 75 234 470 323 979 969 465 366 253 329 256 231 421 543 478 646 365 390 732 276 785 160 865 823 623 628 609 148 278 271 44 364 302 308 733 907 429 706 662 368 71 838 900 721 918 619 812 474 413 916 311 407 541 548 481 186 356 370 705 830 889 409 854 132 163 84 7 26 348 82 284 552 155 314 810 754 657 56 46 485 818 123 704 561 143 877 906 689 321 451 65 911 288 495 595 991 23 782 243 205 211 79 688 963 438 711 471 652 737 285 852 621 342 331 22 320 289 860 38 811 802 108 376 702 792 192 681 898 363 347 617 5 847 874 693 10 685 310 634 293 795 34 122 977 904 946 697 723 809 673 279 610 949 147 48 120 728 344 445 901 540 89 400 369 59 169 589 242 490 590 258 482 857 725 222 427 11 226 422 624 707 137 224 87 13 382 734 813 259 462 975 315 318 212 912 888 202 149 546 362 337 483 210 35 328 90 353 699 627 135 275 198 29 637 33 872 412 986 388 591 520 665 361 360 291 264 127 770 968 680 508 773 884 720 359 984 2 58 28 300 917 304 456 297 91 296 8 24 766 638 587 54 961 67 851 287 798 745 103 266 935 175 411 386 868 449 941 463 799 549 653 820 862 584 678 232 17 164 938 764 632 99 81 62 931 161 974 661 775 152 666 669 735 698 295 660 138 14 925 919 443 630 374 658 776 503 521 516 238 208 570 371 513 655 316 77 551 330 68 928 37 141 808 420 629 439 903 517 641 786 982 893 454 419 435 130 464 500 399 372 423 18 12 410 730 333 174 434 511 992 380 397 245 177 611 88 145 539 447 468 249 951 607 184 114 36 432 670 936 488 453 559 603 479 154 260 690 125 550 213 501 142 567 515 806 565 250 981 414 325 341 726 102 183 996 568 856 430 848 602 535 985 645 392 753 180 9 672 659 241 403 934 746 620 254 506 834 913 580 395 826 281 207 859 739 844 781 189 181 459 106 831 357 608 956 527 480 354 401 528 642 679 185 86 639 76 998 618 239 493 355 384 159 78 845 346 960 616 858 762 708 327 866 883 165 109 560 556 326 537 286 15 389 562 343 612 894 863 246 930 433 887 719 497 927 157 265 251 618 817 777 674 273 102 688 233 160 84 623 439 882 484 55 330 739 274 811 989 793 780 387 535 726 794 888 466 82 913 199 576 145 748 708 798 696 48 566 109 270 515 881 341 118 167 208 342 456 803 170 93 843 812 542 353 760 159 766 44 936 153 870 281 294 950 379 893 951 573 315 64 954 827 788 17 230 7 357 912 701 990 690 733 458 891 336 87 180 984 424 723 986 125 852 384 475 884 480 300 974 477 374 903 848 626 136 468 510 299 175 204 785 6 116 691 707 166 568 61 693 66 711 790 615 533 782 147 60 498 896 584 878 131 310 340 524 39 924 444 779 372 435 371 37 764 563 815 645 91 910 858 544 565 19 904 321 536 280 27 551 578 263 420 343 684 279 81 50 874 312 531 182 403 871 376 283 722 354 479 433 607 155 731 955 367 213 452 438 262 581 845 325 134 908 356 639 769 834 687 391 856 770 862 450 483 201 355 892 396 676 608 494 971 228 36 158 783 939 386 239 741 97 609 753 178 127 715 428 796 628 886 240 824 729 285 965 467 72 218 33 732 743 775 942 662 79 402 69 819 929 909 25 847 173 416 151 415 364 765 120 75 633 164 705 772 101 332 408 698 369 250 599 346 78 275 135 31 193 152 949 721 189 579 552 238 876 918 828 930 46 165 513 114 673 465 547 611 997 181 191 853 187 980 248 656 83 808 926 413 642 162 277 838 825 504 506 972 192 373 998 108 671 98 627 206 901 80 831 680 902 453 966 643 567 264 570 442 802 822 946 890 750 979 654 529 937 111 612 485 758 826 129 754 851 561 482 952 695 994 209 339 24 41 2 1000 29 267 675 473 184 115 469 735 493 953 20 378 73 463 247 975 457 414 246 210 742 792 655 999 983 605 105 761 502 500 141 712 749 850 865 527 945 985 539 606 889 284 575 981 849 225 660 382 344 137 935 813 867 863 647 174 580 501 70 380 519 840 252 224 377 961 956 42 295 324 195 507 516 963 4 124 720 198 727 964 21 914 454 562 179 38 231 323 947 455 805 941 646 411 462 528 818 716 5 869 470 35 734 898 394 499 28 293 703 666 717 866 348 216 203 520 417 548 410 207 829 126 406 495 699 641 59 232 398 121 254 412 261 318 255 451 560 894 119 16 370 362 522 266 823 508 797 744 806 916 724 540 679 557 911 139 648 842 130 8 768 30 657 776 702 350 619 948 358 128 172 227 302 668 245 692 183 45 816 217 569 604 523 440 638 532 895 832 365 933 833 652 234 682 460 399 177 492 197 67 771 681 821 987 99 461 526 427 757 276 188 476 215 211 34 789 859 176 443 62 677 996 52 259 995 991 873 549 752 957 586 872 700 685 637 150 18 419 588 449 899 345 352 925 253 670 594 795 445 555 920 714 404 864 359 22 969 602 123 88 521 624 464 490 897 258 558 591 389 221 992 395 327 185 746 10 104 161 383 405 672 745 77 885 517 967 326 861 915 308 488 305 582 400 278 11 923 304 854 725 906 593 236 928 335 503 122 425 349 880 219 418 554 244 212 249 459 168 704 96 237 363 786 194 313 1 934 311 89 572 887 534 649 922 154 397 478 143 15 426 333 518 973 617 9 169 334 962 883 142 226 977 431 58 589 92 603 686 68 314 781 650 57 257 601 978 667 809 47 564 620 26 993 509 613 836 422 597 446 351 944 90 800 471 665 600 678 385 820 107 799 223 74 117 525 943 229 156 583 100 338 773 63 587 636 286 900 390 94 288 316 301 960 292 905 846 163 713 32 958 148 51 430 728 740 658 407 110 644 146 272 787 610 651 49 401 186 669 133 200 43 631 907 481 630 319 448 85 622 625 801 550 598 709 366 538 694 590 988 289 505 756 320 661 190 778 472 220 814 737 53 634 763 106 556 592 368 697 755 596 689 571 546 241 855 375 268 514 635 298 868 730 306 331 393 970 718 297 360 65 982 976 857 432 512 54 860 271 76 12 559 585 291 616 841 287 95 807 931 242 86 659 40 839 112 290 491 474 23 543 222 392 747 256 767 736 968 337 437 830 683 537 361 260 269 71 663 632 844 149 447 296 940 328 56 307 347 614 621 791 388 309 489 322 243 835 421 436 496 196 303 629 875 640 762 441 664 171 804 545 423 13 921 751 706 429 774 932 710 140 595 487 3 574 138 144 14 553 653 132 917 329 577 202 877 959 214 113 205 810 434 879 317 486 235 738 837 103 530 759 919 541 784 282 381 511 409 146 298 253 549 478 428 39 610 218 14 202 844 310 443 519 570 481 424 282 790 138 817 631 749 708 745 81 928 159 268 463 751 669 847 700 489 953 679 583 818 317 120 431 892 744 794 553 477 63 361 960 296 875 312 589 567 765 171 46 319 898 1000 617 320 201 280 709 56 185 934 435 623 438 676 863 183 123 763 249 983 175 515 462 641 731 396 359 877 748 523 760 137 270 837 840 276 861 161 587 465 467 401 702 566 856 986 615 199 908 172 277 650 614 520 664 258 177 399 287 723 901 410 838 601 656 26 239 807 801 77 931 140 33 104 11 673 305 725 849 226 212 357 458 904 398 862 480 486 403 938 38 509 96 134 915 547 283 867 150 31 827 334 846 825 454 824 982 784 649 473 546 16 556 974 860 449 325 578 950 979 251 59 868 705 541 141 64 406 203 180 690 397 165 707 672 926 743 988 895 891 346 800 682 627 778 87 271 459 658 475 984 621 865 301 585 2 439 654 757 27 683 181 652 900 651 704 972 786 503 698 774 302 508 342 341 313 521 802 323 873 571 712 221 829 612 160 978 841 874 592 996 880 35 391 23 630 653 565 518 911 392 372 303 767 990 318 309 228 971 764 866 772 721 594 839 859 493 380 441 149 265 746 600 164 557 41 170 430 297 848 233 371 328 76 1 278 524 681 909 496 335 943 262 675 108 22 666 72 12 642 537 644 929 957 336 231 795 671 291 273 970 373 274 987 60 124 586 806 311 724 730 13 498 976 119 142 958 447 413 377 991 604 295 717 437 879 742 293 769 444 788 254 285 215 832 307 88 559 247 619 7 99 945 379 289 573 887 393 299 560 779 606 300 608 421 994 657 191 62 910 98 474 775 544 321 74 897 941 257 9 259 133 815 822 510 5 205 234 626 629 169 532 28 219 930 797 382 687 358 453 143 685 18 885 925 66 250 4 636 686 65 602 308 484 214 694 548 24 85 924 588 412 25 343 71 828 103 107 427 562 487 132 198 579 954 881 100 912 821 145 448 973 330 946 781 890 914 434 245 811 728 91 529 386 577 780 118 246 905 115 706 429 156 870 966 195 574 906 204 628 882 337 756 58 495 776 525 611 507 20 576 923 94 695 102 411 582 442 538 965 348 147 232 952 457 106 241 813 697 366 50 306 531 110 572 878 720 599 109 432 179 550 420 168 747 114 332 737 715 710 533 935 530 505 947 542 647 551 655 680 69 951 563 834 400 136 384 488 415 992 768 596 645 534 327 835 44 394 461 773 472 713 365 598 333 485 913 575 470 352 732 692 871 646 48 15 93 981 125 440 367 414 217 607 777 200 260 57 455 625 624 552 436 267 955 122 223 808 831 105 235 55 378 833 67 206 294 360 716 613 286 949 368 314 922 188 292 638 362 753 876 622 355 37 225 513 691 416 927 385 787 558 468 483 729 836 869 354 8 502 84 665 857 668 999 783 101 539 281 678 324 157 902 810 469 750 584 903 942 735 894 491 464 634 220 3 616 618 506 967 284 127 117 456 155 288 595 896 677 350 917 34 92 269 73 540 30 660 275 561 771 375 322 383 845 734 752 187 338 603 761 674 522 739 45 851 49 620 722 152 422 466 944 919 995 189 70 793 345 326 770 32 667 173 688 476 387 936 445 959 569 758 154 819 131 97 229 899 10 482 517 918 888 40 792 363 590 933 545 609 564 733 637 86 826 186 864 182 719 471 174 236 460 842 726 816 699 227 490 980 605 316 405 129 886 736 479 356 425 237 144 190 718 659 407 535 207 6 580 985 130 738 581 266 711 516 962 809 42 167 993 684 514 21 255 53 135 112 43 242 812 643 762 290 402 568 95 853 855 52 329 193 78 511 240 83 997 272 279 789 527 390 90 663 433 54 351 121 940 176 759 113 331 116 843 689 798 703 47 409 61 741 937 543 916 243 850 858 344 222 89 139 755 956 450 82 261 153 353 75 497 766 754 426 528 347 339 79 536 799 196 648 554 640 740 555 256 921 889 714 884 418 975 238 148 963 920 151 126 814 500 593 211 964 526 597 872 178 376 499 591 364 388 423 36 670 446 632 907 162 370 693 661 404 830 492 224 374 395 696 163 216 785 192 791 494 501 804 854 263 184 252 727 961 304 977 166 408 948 230 80 209 820 883 805 340 452 932 852 17 417 264 796 68 111 823 989 419 968 369 208 451 349 51 662 635 504 197 893 782 213 19 998 248 803 244 158 633 194 639 315 701 29 381 389 969 210 128 512 609 871 929 768 932 536 78 286 113 686 529 38 496 765 899 217 923 196 15 265 753 528 234 542 447 295 165 204 90 451 947 909 309 857 874 296 458 716 784 690 61 206 4 729 851 593 826 652 419 558 135 363 749 142 337 163 624 293 787 725 55 878 487 544 9 181 71 527 707 668 698 709 360 88 345 369 917 294 428 350 895 812 344 600 473 12 426 378 216 79 601 581 73 587 111 288 17 786 400 178 588 352 418 830 157 95 657 817 69 436 67 629 336 835 915 359 342 481 692 552 843 495 46 82 913 924 186 524 131 35 65 118 248 508 566 155 208 739 864 754 986 705 147 241 30 300 769 728 973 450 653 572 346 959 335 641 171 387 139 658 912 661 876 741 185 916 541 134 804 485 279 464 444 303 108 779 931 890 166 201 914 140 94 846 6 87 381 850 215 697 989 866 3 227 243 393 532 413 790 394 159 981 766 23 86 5 247 44 886 191 150 567 26 976 173 439 798 555 880 292 526 42 422 533 405 789 461 307 967 867 497 724 921 170 669 187 228 368 677 740 635 471 656 869 604 742 1000 266 437 329 76 925 667 903 621 226 302 782 837 312 617 438 795 680 174 260 236 715 530 839 767 545 398 299 984 722 648 74 792 478 39 183 272 695 666 250 374 466 264 750 562 801 957 744 586 911 908 325 549 33 330 852 645 146 778 195 282 679 305 492 836 638 927 454 934 21 820 311 257 953 483 239 45 349 251 539 406 390 107 484 811 793 774 130 569 885 105 169 546 310 177 456 56 417 284 891 340 964 502 636 733 434 615 298 825 29 611 955 200 375 751 376 441 979 416 938 935 849 66 606 881 229 91 773 182 803 92 358 920 585 770 327 28 93 944 602 443 235 738 168 409 551 255 806 548 807 640 672 983 128 721 161 486 501 75 223 673 993 952 987 834 827 821 57 121 614 799 420 543 249 746 727 840 763 905 10 332 477 862 403 717 860 452 341 297 553 143 865 663 48 469 203 162 319 123 887 598 261 696 220 213 333 800 591 639 675 31 474 573 81 210 595 809 646 748 755 583 939 623 687 85 138 570 476 634 691 960 314 167 214 863 258 455 36 511 175 868 642 590 775 328 946 126 1 963 958 256 245 269 366 557 513 650 945 475 584 711 702 855 732 353 622 904 712 233 873 596 517 287 278 99 620 51 240 518 211 304 565 197 129 516 230 354 872 101 504 377 491 122 844 509 991 568 824 396 762 445 379 978 910 152 2 743 627 275 463 777 326 160 242 928 205 479 505 537 231 8 40 988 179 192 388 930 224 361 701 119 365 816 383 547 805 253 482 704 323 289 52 494 20 370 412 659 80 172 472 465 854 225 58 883 144 948 520 579 468 783 781 643 710 942 531 681 371 900 25 190 11 522 219 853 384 519 534 68 459 564 594 180 592 892 949 382 313 189 926 273 460 404 198 760 77 538 736 985 845 106 684 649 870 432 267 965 112 612 339 24 901 703 507 104 771 810 616 290 559 136 254 430 132 613 861 145 644 791 274 974 348 933 281 577 72 858 898 833 414 373 392 50 506 7 625 525 994 561 815 969 999 961 813 34 832 714 280 982 829 726 841 498 446 32 997 888 823 334 838 996 246 16 27 270 53 856 521 966 735 385 882 355 19 802 685 433 268 785 902 756 576 589 647 141 608 194 719 120 285 554 665 500 818 972 184 737 411 43 582 894 977 632 18 415 794 674 637 578 776 188 893 688 968 943 678 758 462 759 723 575 116 631 453 907 156 889 60 884 998 318 100 574 176 550 402 237 37 315 671 682 367 64 676 831 859 151 117 488 440 515 252 124 619 62 164 89 137 607 193 425 699 427 633 772 291 720 158 654 218 70 83 651 238 597 980 372 718 493 693 828 199 655 232 263 277 347 343 424 133 244 431 730 13 670 259 842 202 879 780 630 271 797 764 63 331 995 560 154 694 389 395 448 306 407 316 480 610 951 510 563 110 276 796 571 207 970 706 599 848 320 708 153 689 317 380 222 514 41 877 364 992 338 918 324 662 308 580 149 362 875 410 962 713 761 896 523 283 919 489 115 301 906 819 752 435 457 503 954 734 321 212 209 745 747 941 421 114 125 499 814 22 950 618 84 356 97 423 386 262 683 54 937 628 822 391 408 47 512 936 449 808 14 490 540 897 59 442 49 556 127 660 399 221 626 535 429 470 401 990 700 357 757 102 351 98 103 971 847 96 922 109 664 605 603 322 148 956 975 788 397 731 467 835 885 33 582 15 575 944 56 183 408 336 955 947 138 993 294 361 211 96 448 665 762 357 219 748 564 786 542 35 351 98 89 16 154 964 253 975 152 960 847 205 727 894 120 312 478 226 512 235 867 518 976 367 650 450 76 516 321 451 227 845 165 990 707 466 565 628 537 887 213 139 175 711 90 605 68 449 819 412 948 323 474 156 461 467 379 810 53 24 644 188 705 900 141 314 702 777 124 194 444 146 455 490 112 182 770 814 614 792 21 751 74 130 868 159 37 19 80 851 190 31 946 812 893 344 569 395 951 496 420 275 8 41 592 532 317 249 106 530 694 778 287 959 62 908 844 453 328 433 203 319 927 857 929 477 548 91 61 242 552 423 121 687 299 741 680 606 231 782 308 65 669 273 809 520 228 517 690 266 701 973 388 620 536 355 218 738 187 971 755 970 431 788 623 700 67 686 441 654 974 588 352 452 422 78 549 784 905 199 82 673 535 658 593 760 426 108 83 60 899 712 425 278 402 757 173 109 587 524 930 481 666 997 842 102 259 459 609 186 632 251 776 171 229 51 349 794 545 892 508 291 177 838 601 142 172 883 636 471 869 371 853 972 44 933 256 358 767 216 754 222 916 553 907 852 180 432 320 519 353 363 193 4 576 773 350 197 983 783 430 848 504 903 675 104 77 980 744 167 283 653 22 787 10 454 756 695 427 389 413 785 621 719 796 311 739 424 418 843 682 264 764 808 861 3 718 497 918 301 815 827 543 365 977 737 608 315 923 133 952 979 75 11 619 63 841 289 540 793 600 364 876 233 622 170 942 729 39 411 318 950 598 602 144 217 439 192 558 721 689 641 25 984 111 123 107 678 70 240 276 472 223 66 100 577 925 820 992 706 176 484 257 184 237 579 322 400 716 781 826 118 539 584 20 541 779 456 648 499 148 128 631 385 493 685 891 92 342 81 659 677 626 957 961 728 246 377 52 668 750 889 384 300 415 195 29 917 802 758 634 583 759 639 935 713 837 963 733 693 649 437 616 440 392 526 640 202 797 591 696 904 359 692 204 698 919 127 101 902 906 438 59 163 684 859 854 281 115 313 832 840 201 915 238 823 613 196 286 282 735 994 269 831 79 688 158 262 884 921 221 953 86 324 507 746 938 635 594 305 465 551 277 162 164 763 878 769 949 399 360 105 260 574 189 544 833 825 263 386 911 447 397 393 428 978 348 117 986 834 239 988 547 458 30 309 829 45 736 645 567 206 556 724 534 346 860 72 404 207 662 914 816 531 839 566 795 704 651 554 967 254 573 14 791 890 898 401 715 515 864 200 909 38 487 339 316 55 23 940 912 71 998 26 247 804 417 394 191 774 327 366 856 958 761 50 676 381 382 356 18 12 670 306 872 310 435 464 407 243 709 140 570 679 46 806 664 416 343 272 168 730 599 830 181 656 501 506 717 533 122 40 954 333 817 13 436 937 209 798 643 580 749 657 480 150 270 136 871 110 482 581 585 149 879 642 723 877 296 672 671 129 362 347 445 236 143 9 479 572 807 607 681 821 563 409 215 999 637 789 874 595 494 663 126 210 27 234 920 753 800 528 527 34 618 93 6 64 258 403 84 771 250 500 560 469 373 895 488 850 611 268 114 267 132 624 667 293 178 341 597 578 125 166 913 230 928 331 462 772 446 32 710 529 475 58 460 525 931 7 495 244 443 996 780 731 5 483 683 603 550 330 214 604 489 743 991 380 747 652 901 775 390 752 160 185 703 811 586 419 271 766 1000 511 924 265 801 42 57 956 329 828 43 224 882 354 722 99 212 302 629 280 369 989 617 655 220 391 740 720 697 627 862 48 897 910 934 571 406 87 987 387 85 36 476 725 981 836 155 714 790 279 434 303 17 468 442 589 116 822 555 345 486 505 647 370 625 292 866 896 858 765 638 562 745 936 726 375 2 473 410 510 674 969 732 661 88 255 405 198 157 340 818 630 875 463 612 982 285 113 522 633 28 849 962 568 398 734 855 880 326 491 54 47 995 372 561 799 509 968 429 147 134 288 824 485 135 137 886 846 421 307 922 241 208 232 332 965 94 768 699 297 368 498 945 103 863 646 470 742 119 610 252 514 334 805 49 337 888 708 396 383 966 290 502 298 926 174 261 169 813 523 865 284 145 131 590 881 457 378 95 304 691 151 943 179 1 538 503 985 376 596 325 225 870 546 414 295 69 73 559 338 873 492 97 153 513 521 660 615 374 245 335 557 161 803 248 939 932 274 32 127 134 400 327 133 847 862 187 392 292 729 325 470 274 520 452 374 530 311 333 668 901 566 273 701 944 883 820 488 27 655 445 877 343 525 204 384 939 768 477 730 482 232 319 261 140 644 284 200 168 395 925 536 391 709 746 704 959 706 894 751 610 126 982 860 754 831 211 164 475 873 178 582 967 921 103 472 444 917 113 483 330 516 976 804 899 895 94 680 931 4 583 633 714 905 861 2 16 300 792 195 110 157 338 667 853 259 57 457 424 151 18 226 719 906 863 923 290 497 612 711 35 705 653 506 128 645 723 55 628 665 733 161 648 202 282 930 422 651 503 430 268 346 97 932 882 964 378 790 615 375 426 385 607 54 68 605 217 267 707 432 322 987 785 676 409 399 803 99 717 699 828 843 618 382 716 712 787 970 914 476 865 822 559 436 372 73 963 743 413 702 802 866 806 59 363 710 798 209 773 124 321 190 48 316 223 45 991 565 903 688 533 526 554 88 367 985 581 867 545 31 301 89 681 801 762 368 577 179 206 377 1000 980 381 958 778 796 419 62 684 270 41 532 741 864 546 405 215 805 800 543 308 857 629 78 49 323 852 549 29 568 24 795 86 17 379 840 148 85 722 154 63 479 163 66 521 908 146 431 177 690 201 310 626 196 6 324 231 357 435 411 671 539 529 953 994 672 558 590 919 453 744 550 797 890 176 578 474 315 807 143 320 597 331 809 776 455 429 418 789 997 297 920 299 5 553 791 212 149 434 104 123 501 167 245 376 936 670 825 91 306 824 131 838 880 30 891 329 438 955 996 602 417 269 677 586 767 250 499 496 64 915 515 531 527 22 557 587 100 359 812 726 175 769 752 234 339 492 998 524 616 230 757 114 347 336 451 547 698 771 992 703 947 264 512 115 222 555 328 450 334 849 412 77 106 197 810 58 38 406 594 650 988 675 504 71 636 979 611 247 972 142 441 885 362 199 407 260 833 949 44 961 361 350 799 75 485 26 108 700 203 272 635 685 535 285 715 135 147 973 53 80 298 995 107 480 443 233 180 836 489 349 897 278 952 721 540 999 76 365 649 907 156 487 780 940 683 627 218 11 854 410 141 467 130 913 473 158 70 427 848 692 112 253 464 975 144 90 950 446 720 220 674 79 937 844 36 84 879 727 560 403 869 263 51 468 562 916 823 657 735 182 724 402 244 819 948 414 855 277 122 774 303 764 630 859 454 25 119 228 537 813 433 280 10 439 669 731 779 265 830 364 371 296 152 289 517 647 929 889 871 109 808 662 495 678 262 42 251 775 666 660 271 977 213 345 56 398 874 366 37 184 291 576 478 456 898 989 20 569 370 185 61 225 219 912 523 254 580 326 682 643 192 486 965 814 169 514 21 981 946 481 208 595 585 181 302 420 781 842 696 888 592 591 575 760 67 388 960 679 519 257 397 194 236 461 868 887 344 606 465 240 993 656 599 162 858 572 159 522 782 214 892 911 896 150 846 460 510 34 255 373 386 43 968 137 625 166 293 174 986 695 360 116 938 969 736 608 396 246 725 3 634 95 507 945 691 984 511 927 761 759 207 449 600 598 170 139 60 52 508 816 183 304 186 458 332 275 739 646 342 7 46 408 966 904 294 737 528 845 765 14 713 951 448 23 401 758 573 745 571 552 120 227 659 664 252 926 613 74 249 160 352 872 742 447 469 601 962 340 909 881 740 92 878 876 750 165 870 276 841 893 934 484 661 922 588 624 15 756 243 784 317 415 604 518 603 579 941 12 118 242 47 33 387 1 829 694 188 145 783 832 763 210 502 734 193 393 494 617 642 638 563 239 574 686 348 132 235 337 534 380 956 198 875 173 817 902 596 121 918 584 957 589 620 693 96 500 462 423 129 924 673 749 471 383 818 732 544 356 442 542 313 509 155 708 505 943 82 794 884 258 689 826 102 318 138 425 491 753 440 697 286 69 609 40 718 654 815 355 314 416 237 619 189 548 279 827 561 72 513 98 614 341 428 663 136 65 117 390 288 111 87 28 770 538 622 766 404 631 551 125 335 307 755 541 498 738 793 747 637 283 50 593 728 850 153 421 312 786 910 466 13 238 687 266 652 834 564 974 851 821 493 641 490 639 171 437 900 556 623 983 621 221 369 389 935 394 295 971 229 978 954 39 354 886 93 205 358 811 990 640 788 632 463 224 281 856 83 570 459 658 351 8 172 105 9 191 248 305 256 928 748 309 19 837 933 567 241 216 835 839 81 777 772 287 101 353 180 148 387 102 869 591 846 203 601 722 139 367 494 927 833 269 902 725 208 71 363 13 480 793 711 759 907 411 484 595 772 756 514 8 964 458 265 39 991 884 784 466 572 251 334 780 788 295 37 712 404 24 292 634 460 785 843 313 397 511 359 356 182 213 657 16 184 903 234 864 220 750 534 368 571 467 218 446 868 6 615 433 992 801 181 1000 946 707 871 63 539 345 515 284 384 760 987 101 459 661 516 326 64 822 398 739 160 333 127 915 166 253 131 607 48 343 339 549 72 389 536 65 773 111 165 161 153 354 960 764 866 29 103 914 209 78 932 913 89 289 719 273 369 648 639 877 580 382 533 281 652 966 947 765 235 811 906 275 58 628 673 435 336 108 988 132 909 170 486 171 476 341 829 188 830 767 575 888 743 151 124 990 62 447 477 375 570 544 897 978 483 421 232 444 76 770 468 60 567 296 442 202 952 680 450 646 853 290 805 862 605 298 487 817 54 970 236 36 617 462 535 155 318 802 5 163 123 629 504 660 349 141 436 301 753 50 806 668 702 513 79 863 728 592 400 705 495 825 955 231 337 983 185 241 804 928 355 949 20 669 245 529 659 475 304 697 413 83 409 674 258 335 666 453 538 842 128 143 191 380 92 497 30 957 579 18 75 547 193 7 912 242 670 33 47 70 294 898 394 977 226 554 503 440 158 278 541 229 481 117 961 611 415 419 478 149 405 920 9 451 755 244 496 832 808 406 95 378 183 310 98 942 768 249 985 393 42 358 454 90 850 653 717 649 452 299 751 274 488 287 596 881 935 704 256 373 525 456 465 408 449 618 187 74 169 800 142 32 268 259 147 663 217 837 418 967 500 167 469 581 577 152 901 945 855 154 225 823 631 122 381 21 437 872 936 23 364 177 51 159 146 675 826 993 799 342 848 962 807 474 293 329 212 834 247 66 84 692 950 303 715 836 420 505 463 891 390 695 665 599 873 344 347 589 747 892 761 510 604 198 214 238 264 678 96 963 553 557 655 782 840 56 199 709 622 471 331 432 926 470 423 612 321 686 550 819 221 857 778 568 252 824 779 677 67 815 288 431 99 376 34 361 736 396 584 887 776 845 996 587 502 297 904 968 320 879 302 416 2 803 107 614 688 312 55 844 523 230 518 172 809 889 10 407 732 372 482 228 667 742 706 250 194 774 658 374 120 25 392 196 685 271 585 997 426 623 68 831 798 501 650 821 77 332 410 509 240 118 112 560 362 701 386 757 527 291 377 934 262 22 15 485 115 200 201 279 31 847 899 150 206 315 385 140 53 61 311 441 319 490 730 632 322 401 156 309 144 625 286 113 969 647 207 931 783 664 738 137 403 97 590 555 351 929 489 710 307 222 682 565 556 814 635 543 564 422 130 371 752 86 737 716 683 558 178 816 260 972 724 27 4 93 974 360 878 305 672 733 532 11 792 338 353 703 282 492 383 439 216 528 121 524 594 43 886 519 277 714 684 164 573 526 350 531 630 921 578 106 370 910 745 57 125 461 512 835 563 417 119 620 280 399 507 746 720 758 679 365 849 493 285 328 357 975 80 17 893 174 637 995 671 999 52 713 696 980 982 797 379 627 26 537 464 428 195 542 73 455 44 885 973 283 789 880 721 651 954 883 937 613 530 874 656 116 129 412 40 82 59 938 908 754 769 919 434 210 781 777 905 916 427 243 227 979 263 317 38 693 136 552 551 395 110 520 922 895 157 609 138 841 19 812 561 583 189 763 810 827 662 429 323 794 316 114 219 699 254 598 998 861 162 959 839 813 744 900 859 986 676 603 867 918 237 593 267 12 366 602 718 953 35 498 197 266 233 626 734 506 700 574 643 445 346 443 795 109 691 261 731 176 930 327 340 708 91 517 956 984 619 215 133 851 179 694 308 971 624 14 698 994 134 958 786 748 88 300 681 135 642 941 951 854 896 85 257 1 168 562 94 45 856 586 204 491 479 852 126 391 616 205 325 576 192 566 87 276 255 559 49 923 145 610 644 818 190 324 939 633 729 306 775 917 820 870 875 105 882 521 508 186 981 522 3 348 272 81 545 41 608 726 638 600 414 100 989 472 424 430 69 388 690 448 402 948 588 499 175 330 735 791 727 860 473 944 548 940 606 104 749 352 828 865 438 569 838 211 976 771 766 689 796 248 546 314 924 858 239 173 597 582 687 425 457 540 224 890 621 640 270 723 894 636 246 741 641 28 654 790 876 925 223 740 787 645 965 762 46 933 911 399 929 559 822 267 291 547 257 627 791 369 144 148 469 139 42 119 279 461 172 688 8 656 708 287 14 603 63 882 838 546 913 866 748 600 456 182 105 576 874 885 799 66 626 135 347 650 211 40 752 288 381 779 181 832 766 829 648 323 312 601 800 967 434 232 540 899 974 512 793 646 880 203 657 715 549 146 948 417 116 868 945 809 893 153 373 720 807 563 939 517 702 115 18 746 361 184 19 989 947 833 289 712 696 573 922 493 39 303 37 582 958 275 422 298 711 31 243 717 818 638 20 292 534 262 612 583 51 731 82 448 219 490 96 721 659 343 780 363 759 577 906 352 883 961 356 396 784 192 777 501 212 174 813 137 207 198 390 617 191 419 896 307 235 978 586 175 909 862 811 835 539 690 464 895 478 23 413 132 430 798 599 449 95 727 810 553 388 121 869 282 734 240 314 867 982 827 795 716 541 804 55 484 817 384 391 497 193 16 236 24 629 73 47 110 88 346 87 667 402 415 522 404 69 100 11 968 763 724 935 258 644 161 942 205 781 548 164 107 718 528 675 437 251 651 658 188 229 154 595 621 679 771 393 736 362 58 843 276 992 915 459 761 382 870 250 981 745 808 57 441 555 861 642 486 902 179 485 825 876 641 951 201 200 694 60 145 398 697 86 848 293 431 608 594 767 325 921 700 792 10 491 574 669 483 418 940 32 764 979 270 241 509 106 768 214 920 239 826 654 301 89 786 878 814 714 224 387 74 185 537 265 155 442 858 834 234 770 34 783 645 248 610 892 881 25 739 421 955 318 50 341 222 703 999 447 454 83 725 254 506 349 735 970 48 987 92 680 828 30 930 891 543 290 102 604 952 271 246 821 643 873 668 209 820 636 411 277 433 499 701 840 450 489 408 367 722 17 507 801 912 949 306 662 264 237 886 227 197 973 797 607 941 753 819 844 77 544 370 863 463 687 204 580 215 126 802 775 472 394 542 163 76 479 482 706 432 620 67 854 845 545 36 500 520 570 852 864 263 824 530 365 336 173 613 457 230 409 674 226 400 313 151 159 436 872 857 996 320 228 429 773 122 806 140 190 635 698 273 218 194 994 525 816 769 983 128 322 395 52 410 327 78 495 130 460 639 114 405 710 425 332 70 138 879 794 905 776 123 53 439 713 244 389 401 664 637 414 919 685 619 774 147 412 177 445 131 640 206 524 550 928 274 477 178 21 910 849 300 156 914 108 934 340 342 772 113 468 749 778 526 789 652 787 889 565 310 686 681 474 622 321 757 195 665 860 338 49 305 220 846 72 278 971 407 238 865 129 837 631 592 90 242 386 208 136 850 80 324 406 975 511 334 519 666 513 269 283 593 247 744 470 416 59 221 596 44 383 473 732 790 663 959 562 360 35 4 851 729 693 836 926 684 38 676 392 75 168 653 823 471 561 43 379 210 756 932 805 965 890 451 623 585 462 830 68 61 440 699 515 304 357 85 249 962 571 841 285 602 446 762 733 647 368 385 691 516 737 750 443 453 315 498 986 268 747 348 189 56 302 281 728 71 998 670 225 317 588 26 980 231 568 91 751 911 99 13 551 917 104 788 591 661 606 196 523 223 754 871 946 726 755 707 424 677 943 5 152 887 859 997 217 558 427 705 578 950 15 366 426 569 27 296 167 345 233 589 54 785 884 374 894 504 111 937 41 597 112 985 403 855 371 956 953 158 481 171 358 611 972 557 918 742 514 831 957 380 900 127 678 875 990 118 938 709 529 397 125 897 496 266 931 609 354 33 1000 673 79 614 933 719 584 216 488 134 575 299 649 566 319 438 538 502 616 689 660 590 160 420 466 165 166 510 532 634 213 853 261 888 308 839 624 294 554 458 740 272 103 101 903 339 256 180 117 157 133 655 435 169 376 505 969 521 444 452 730 536 925 898 187 977 428 904 1 355 803 423 142 936 632 907 796 359 64 964 815 995 29 847 556 329 741 143 628 6 335 364 527 176 924 286 333 378 963 683 960 993 2 615 84 856 760 782 923 518 618 976 625 812 966 984 253 170 535 344 476 331 22 328 150 94 28 93 738 353 372 337 560 252 255 916 259 908 183 531 598 311 202 375 954 630 480 842 351 316 45 877 326 567 465 901 284 46 12 723 109 991 467 633 579 988 508 280 65 671 475 765 162 487 7 97 141 199 704 9 149 3 350 124 758 494 297 692 503 330 695 605 120 98 682 564 587 672 62 552 245 572 260 377 492 295 186 533 455 927 581 743 309 81 544 370 122 615 248 321 172 724 319 105 587 232 213 481 68 136 589 297 358 604 453 909 981 941 347 692 57 896 806 852 540 70 877 4 237 302 300 775 28 35 782 170 185 496 326 233 180 903 654 574 382 10 623 494 47 845 572 554 948 500 893 520 762 825 876 84 897 290 515 176 346 280 886 421 812 450 378 900 947 786 56 360 793 570 284 308 139 227 765 582 96 847 926 339 585 528 723 811 740 30 869 658 596 484 451 652 497 532 193 979 787 552 913 731 788 668 957 506 149 86 174 959 780 573 194 764 78 718 887 113 797 753 895 504 148 405 619 439 463 455 171 144 337 946 813 82 410 493 107 712 855 87 983 543 697 44 864 602 391 165 401 94 511 508 173 5 621 791 282 830 728 584 978 568 861 565 55 99 928 590 482 59 933 472 608 141 191 892 277 710 329 867 820 357 343 441 889 499 81 479 735 562 516 894 292 802 976 670 279 331 252 639 38 349 197 924 62 462 641 709 414 551 425 315 628 884 295 127 960 784 910 1 309 225 42 819 757 512 835 885 605 821 522 402 809 434 418 769 818 466 181 681 837 815 12 200 317 323 3 492 422 473 43 244 146 525 607 291 458 34 600 850 281 247 767 404 109 457 880 755 85 548 296 671 891 429 556 272 6 944 46 112 973 588 617 470 778 186 530 899 104 938 299 75 190 640 23 888 567 495 156 216 224 485 805 177 212 140 942 92 796 478 76 629 222 342 433 908 862 376 999 763 921 446 115 121 223 8 314 844 461 925 452 158 874 236 795 699 448 732 286 563 733 101 503 408 659 965 435 977 990 620 558 676 371 189 707 827 491 137 715 760 931 505 912 437 411 161 971 708 69 542 350 841 824 352 541 839 73 324 123 230 517 442 833 169 801 953 631 229 50 986 557 351 305 614 263 368 838 686 632 120 152 677 255 128 561 287 917 622 684 155 285 535 690 90 881 907 575 307 366 555 997 72 449 705 383 550 22 332 167 134 159 151 412 316 638 961 208 344 163 840 816 83 51 367 800 36 490 498 111 871 426 66 392 704 41 518 674 400 940 262 71 804 278 211 447 648 269 829 675 209 759 483 325 625 260 19 904 636 992 609 384 502 766 863 984 743 610 21 416 80 32 192 930 345 464 533 220 969 870 509 333 524 273 168 826 14 20 206 717 875 266 750 327 683 513 26 474 239 231 678 438 777 814 340 394 720 998 221 647 49 355 872 748 420 60 268 987 920 581 218 178 950 651 963 53 834 586 823 417 559 703 31 465 901 661 932 546 915 198 537 468 943 258 667 240 663 131 949 883 922 598 130 54 489 988 694 110 626 310 846 919 882 374 955 696 166 701 751 215 836 687 58 454 529 361 695 249 995 857 353 259 789 714 927 74 395 774 199 65 538 730 798 851 477 937 430 138 476 288 595 89 64 1000 549 868 713 646 444 264 592 649 564 469 63 989 335 246 154 40 235 655 580 145 61 785 188 459 599 996 612 328 456 790 627 665 507 153 304 616 348 102 865 45 810 243 691 27 972 108 853 389 560 377 354 303 114 721 106 116 688 245 918 569 832 201 754 737 195 831 164 752 576 91 17 711 175 301 487 289 228 423 738 970 275 526 994 312 393 397 746 415 579 783 142 745 338 184 842 935 611 854 985 217 419 143 379 98 772 643 440 727 320 968 298 77 967 591 514 356 294 214 37 618 336 606 593 311 866 196 779 103 283 267 388 578 9 219 672 125 770 226 545 364 428 807 958 630 432 519 306 7 722 204 271 313 375 719 234 424 650 182 982 736 124 700 645 16 531 480 257 794 553 100 380 653 179 929 716 873 150 682 603 409 725 254 202 523 656 803 539 95 993 29 773 427 157 238 48 2 860 601 991 916 407 486 362 679 390 761 373 905 597 680 521 67 974 878 386 898 702 133 698 939 664 274 726 330 856 964 936 666 644 183 906 527 633 624 322 848 250 547 594 858 210 843 203 859 445 662 817 706 475 334 117 660 657 270 205 799 443 879 501 399 583 566 403 510 52 276 781 914 689 734 341 808 577 118 669 147 24 822 460 162 673 187 293 771 318 265 749 685 923 776 792 365 747 406 33 436 488 97 962 363 251 39 742 398 934 739 25 642 18 253 369 256 911 93 15 637 385 890 980 88 467 381 741 119 387 359 11 241 952 79 634 129 13 372 431 571 693 951 471 635 207 956 160 954 396 768 902 135 534 729 828 261 613 242 756 413 132 744 975 126 536 849 966 758 520 113 644 645 672 215 678 770 451 286 434 589 148 615 904 857 230 369 732 229 682 262 515 836 604 575 493 833 279 722 780 1 93 160 960 208 568 165 855 172 909 871 264 80 971 48 723 838 319 424 926 302 112 265 92 246 609 848 849 626 259 3 261 653 767 536 785 120 476 674 938 721 548 281 621 231 958 535 481 332 619 111 691 754 196 902 775 405 401 114 51 7 502 235 54 679 168 58 429 364 347 397 945 821 557 450 728 374 9 638 969 216 764 659 796 664 593 733 346 887 886 192 872 205 340 494 75 736 632 819 147 418 824 124 795 221 23 514 839 556 662 96 425 317 26 158 768 994 782 671 694 715 391 501 250 326 611 243 219 379 190 951 525 84 422 267 352 289 930 394 563 129 427 277 294 572 924 554 10 596 186 546 534 700 731 350 889 870 513 844 640 324 128 725 91 914 4 64 769 304 402 430 868 482 890 528 900 873 170 297 191 167 311 560 426 685 820 131 320 409 983 342 210 541 701 174 305 697 122 738 127 488 737 937 719 940 658 308 275 42 781 169 555 759 353 952 806 762 458 78 178 117 802 163 811 921 810 383 444 53 949 241 477 449 407 77 686 899 947 574 716 542 469 925 138 989 506 570 194 109 150 518 8 911 928 774 564 677 500 490 413 179 586 690 141 436 13 874 883 47 87 105 605 318 238 338 724 598 403 136 504 822 79 209 327 307 110 939 108 877 982 226 757 486 976 499 81 643 419 50 597 223 805 651 16 316 842 463 650 468 705 27 771 635 489 213 20 562 59 446 931 549 807 256 827 744 850 459 103 991 255 979 895 565 709 639 198 343 384 922 961 997 843 392 835 516 981 840 826 240 156 603 204 329 777 727 86 729 137 620 354 388 576 239 897 594 875 584 998 980 919 85 867 990 995 442 333 963 676 761 712 503 217 185 438 157 118 411 206 134 950 750 698 828 730 234 675 553 341 395 884 933 776 484 106 288 966 687 948 121 378 748 295 550 287 34 616 423 801 228 321 376 479 713 984 237 82 38 335 602 606 652 420 19 953 779 832 345 44 539 497 688 143 758 62 920 714 251 967 592 116 683 610 739 783 993 99 742 184 312 830 866 649 631 970 15 532 523 625 35 778 225 784 943 146 22 907 107 358 617 404 654 569 845 505 119 861 992 932 73 786 510 834 787 959 735 467 344 630 175 793 591 809 829 43 942 197 647 45 854 201 898 28 268 956 792 315 159 155 17 399 955 144 151 104 753 428 386 794 272 5 258 207 628 475 284 695 439 414 880 571 856 471 837 310 580 566 543 708 334 195 460 448 249 668 999 337 193 90 823 680 139 655 765 763 808 274 29 382 273 336 908 492 487 666 804 282 415 365 851 531 18 298 393 232 452 363 934 368 31 408 891 381 797 896 455 703 692 496 669 389 433 527 878 657 965 349 248 530 901 879 864 375 627 242 253 153 910 552 440 83 478 152 181 751 67 831 202 667 254 918 524 491 860 590 398 421 301 323 507 551 885 322 149 846 718 600 40 595 954 693 869 212 964 772 291 972 100 537 741 612 412 285 747 470 624 331 473 30 618 689 944 46 601 325 629 636 130 211 746 257 183 72 893 456 788 445 684 519 200 283 876 585 292 233 941 36 512 734 125 314 68 962 540 752 538 881 6 720 140 385 988 583 892 508 293 154 71 269 498 711 561 437 41 633 245 462 582 361 406 975 740 790 55 176 862 579 613 558 351 985 760 372 348 65 816 622 74 247 387 97 813 745 126 359 171 252 888 266 133 132 656 39 588 453 270 472 396 485 863 24 587 917 69 465 25 278 974 61 276 366 180 936 641 454 299 707 260 865 290 244 309 578 224 441 135 457 544 12 935 511 188 76 11 607 49 464 699 858 355 220 814 859 1000 303 642 634 214 660 726 63 517 773 57 800 521 222 21 142 573 623 115 673 559 416 799 903 661 360 996 380 509 987 495 101 466 522 443 95 533 94 371 98 646 435 923 978 847 236 749 37 916 14 882 263 88 66 145 417 815 977 339 56 330 567 973 432 913 164 203 526 377 70 373 400 300 825 818 577 328 199 915 702 927 447 789 912 306 696 853 957 706 89 599 929 102 547 474 431 187 461 710 968 670 852 32 608 173 166 755 483 717 756 280 367 189 161 177 370 766 2 182 704 614 905 356 313 681 60 665 812 637 390 791 841 648 162 803 798 52 743 362 581 296 33 123 218 227 410 906 271 894 986 480 817 545 357 663 529 844 296 695 713 711 723 326 688 979 264 454 592 321 132 824 867 74 776 871 24 529 987 414 545 621 618 806 868 230 87 186 30 458 241 993 284 478 645 451 847 530 179 190 524 689 743 285 339 558 384 647 561 835 733 497 930 245 520 386 950 681 266 735 151 953 142 496 745 661 43 821 690 362 555 633 860 556 986 767 374 177 788 195 181 257 156 100 325 511 593 517 489 569 656 565 243 359 491 469 620 455 918 959 12 931 388 650 333 527 232 749 178 709 6 976 677 483 963 86 46 31 831 383 893 642 171 81 50 295 221 602 7 907 854 228 833 665 140 964 378 730 607 925 693 49 797 159 345 332 551 110 97 2 961 425 888 324 890 708 850 542 683 392 951 191 112 717 518 72 337 825 289 252 984 216 944 991 433 811 281 317 40 704 881 19 838 101 654 506 725 468 568 272 89 795 93 84 751 438 225 319 783 669 910 356 231 434 314 424 543 926 277 756 904 934 341 263 373 377 182 344 5 329 515 248 782 793 584 187 603 896 371 258 138 485 762 512 447 971 114 418 194 605 453 715 297 796 300 799 60 376 352 764 238 651 431 275 942 131 508 929 772 163 570 405 624 586 769 684 219 617 873 523 109 505 634 137 196 477 465 162 577 632 566 808 940 401 999 915 279 943 311 667 948 255 38 134 175 69 880 126 660 303 95 981 44 473 183 92 995 82 846 874 680 714 707 80 878 928 744 525 591 338 127 998 389 146 853 174 734 823 696 676 889 949 90 435 70 192 390 839 966 992 658 474 985 503 396 20 212 318 301 320 436 157 625 217 768 312 623 417 242 682 739 276 990 381 902 479 920 862 865 421 952 885 268 887 291 147 213 153 368 307 738 933 236 579 125 528 631 564 357 982 585 65 33 958 169 205 670 51 198 883 699 218 875 822 765 260 652 834 827 899 256 36 298 141 365 983 595 287 346 167 892 269 108 972 912 817 754 467 429 705 105 3 76 428 166 400 809 761 361 481 803 610 355 223 922 369 575 547 700 113 8 937 94 812 121 540 200 572 135 35 39 71 578 901 813 841 662 17 122 29 913 668 886 960 840 164 155 111 247 613 814 189 420 758 843 366 970 752 791 644 852 149 501 107 427 627 41 996 271 437 253 702 790 440 21 176 129 450 262 596 672 490 537 906 498 921 750 18 687 64 606 480 34 209 802 211 546 226 784 692 487 412 68 495 471 819 331 897 423 476 794 818 56 14 663 249 475 857 85 57 507 753 199 935 274 673 10 541 75 965 911 521 666 777 932 801 415 448 98 597 740 924 461 580 184 722 973 895 778 816 150 58 456 724 975 916 117 470 330 721 504 340 649 180 201 419 96 259 88 640 188 406 358 27 315 290 452 534 851 91 594 399 237 779 548 532 302 133 407 614 349 61 598 866 836 77 938 635 522 574 544 582 394 214 348 939 728 494 877 15 679 856 646 246 536 308 464 460 980 643 99 554 539 810 336 726 360 168 59 988 945 549 500 727 557 956 516 299 720 619 969 898 639 908 552 313 514 118 251 484 697 26 316 828 657 869 462 261 997 903 775 409 239 629 367 859 128 267 170 741 748 385 884 270 441 671 403 789 395 354 387 154 609 747 807 563 800 66 936 294 941 757 282 224 488 446 4 746 630 773 254 604 210 22 919 732 848 719 600 145 347 492 653 292 67 589 459 350 703 53 305 322 955 737 736 222 763 48 820 158 641 616 731 63 909 766 379 1 615 234 280 443 444 499 55 397 576 894 16 519 286 172 559 54 119 553 23 124 770 408 590 612 143 962 798 472 220 439 351 571 136 432 449 535 402 946 637 678 685 954 250 864 206 863 755 855 278 430 698 398 207 52 583 876 628 870 787 83 32 968 1000 273 240 335 265 353 531 411 445 227 375 760 208 235 293 917 130 45 845 716 120 343 891 636 792 204 391 139 404 463 47 923 858 581 426 509 826 599 882 372 233 805 442 173 185 830 957 706 342 774 601 694 416 13 37 664 674 393 197 691 573 25 710 106 510 202 62 989 229 328 804 701 193 486 622 587 786 79 879 413 161 686 560 550 334 28 780 410 304 815 742 905 781 829 244 363 626 849 977 9 493 102 370 837 900 759 861 116 927 103 588 104 306 364 380 562 513 712 323 567 832 382 608 309 872 538 310 655 144 73 648 78 482 842 123 638 115 327 203 611 675 659 533 974 457 914 967 771 283 42 994 160 422 148 785 11 288 165 502 215 526 718 152 466 729 978 747 19 298 170 788 861 521 754 667 755 765 161 204 491 221 331 620 156 194 215 756 607 386 659 148 935 827 99 68 980 752 716 965 387 498 250 532 210 685 904 453 761 693 451 728 34 330 128 577 984 798 637 983 343 652 398 535 932 650 135 103 780 889 616 73 132 381 976 122 211 960 197 894 682 849 835 589 273 277 495 923 295 766 622 900 951 612 327 978 833 877 846 55 583 411 953 159 510 344 641 855 138 525 635 325 617 355 178 440 305 610 955 873 385 429 435 202 475 448 396 36 85 158 302 263 106 625 153 307 881 675 771 283 208 558 231 380 240 970 832 740 391 105 530 21 418 957 593 891 259 431 109 461 880 539 114 729 22 286 573 328 792 809 416 968 504 961 649 378 20 351 971 893 678 750 371 324 706 44 517 413 191 364 115 790 533 262 209 834 425 97 619 668 949 374 1000 189 526 695 303 544 600 457 288 423 258 751 383 403 300 503 471 472 147 701 796 630 988 438 51 879 794 856 369 866 449 562 972 723 777 281 819 669 200 702 154 870 918 594 956 662 770 64 542 727 93 420 452 839 554 388 409 867 424 292 860 874 576 84 506 909 511 657 632 320 823 57 658 928 569 58 670 354 32 744 124 139 342 102 464 98 474 104 979 469 626 366 800 869 439 333 760 551 656 376 876 284 648 925 129 559 143 921 434 605 3 455 279 700 164 299 69 163 245 433 167 742 699 54 975 741 746 995 571 152 567 468 397 16 249 581 775 79 905 297 484 389 289 966 636 226 768 367 140 720 207 547 47 555 845 53 337 997 944 88 410 924 568 749 113 219 436 390 28 689 172 708 311 500 171 384 52 661 490 318 677 100 136 697 496 639 188 753 326 86 248 546 372 266 304 611 287 643 112 220 563 230 864 892 365 982 853 394 651 173 228 520 150 718 959 426 360 578 67 238 820 444 392 812 480 306 991 902 621 61 116 488 731 450 841 882 45 94 927 863 265 271 50 735 134 836 377 584 917 911 422 884 624 232 502 848 401 671 704 799 313 570 62 33 260 205 590 852 640 404 981 844 614 252 290 518 42 9 613 954 272 531 10 182 175 437 732 507 419 470 285 246 400 499 157 872 958 251 690 30 151 786 660 522 865 454 166 986 192 725 818 190 774 15 127 486 487 239 808 654 655 847 575 137 322 698 813 862 141 878 253 816 964 915 17 176 213 340 596 664 314 941 123 514 482 402 814 415 817 945 336 585 363 227 926 759 811 901 550 214 465 282 807 745 896 989 906 301 666 748 361 180 332 270 407 31 552 71 357 74 692 375 237 528 724 78 41 347 236 763 4 737 623 734 778 919 8 466 859 565 96 681 781 186 937 653 5 560 329 145 441 743 235 969 181 572 485 829 353 830 914 501 346 875 70 81 602 929 119 854 922 49 319 726 335 895 556 7 315 512 548 131 586 478 631 508 339 582 797 603 242 24 117 676 644 633 680 341 162 509 359 309 665 39 432 595 897 494 642 679 46 345 645 92 321 268 155 824 133 722 903 261 673 233 634 445 125 65 628 804 35 63 168 349 939 308 791 871 59 87 90 183 783 764 462 762 146 264 421 828 629 276 408 1 936 561 446 14 417 601 165 492 222 257 993 269 713 338 447 942 779 405 77 806 463 121 598 604 267 545 241 373 536 564 25 505 990 244 203 672 224 442 858 11 179 627 772 838 316 553 23 898 18 831 996 615 638 56 715 523 913 707 591 294 837 962 483 801 149 868 13 580 217 910 515 352 757 379 687 317 739 130 101 851 95 826 476 37 987 275 218 142 108 323 427 243 773 459 717 888 348 206 406 516 184 815 618 674 82 647 803 334 493 587 110 83 38 291 80 691 120 144 721 714 950 592 916 822 169 280 912 994 293 738 850 733 663 198 977 683 278 908 843 973 776 255 118 810 234 358 540 75 174 126 597 985 296 606 350 938 27 549 999 247 481 758 842 998 933 802 684 557 201 467 362 527 719 686 382 940 609 711 254 368 566 789 709 274 43 428 736 40 460 907 967 370 473 934 529 694 646 26 703 574 12 497 489 537 538 256 543 395 193 710 785 579 840 795 91 712 524 974 899 310 72 477 48 393 177 160 229 199 947 886 76 223 541 943 805 963 399 767 821 66 608 185 887 196 29 534 730 89 688 225 212 187 195 782 992 111 787 2 696 890 857 883 519 6 312 920 430 216 412 885 599 479 443 588 456 793 458 769 931 107 513 356 414 946 930 60 784 705 952 825 12 722 216 902 87 530 145 217 751 778 489 908 54 564 940 76 982 274 941 614 842 572 712 684 725 776 89 492 329 43 390 211 860 103 394 980 906 517 111 646 858 201 266 485 254 72 88 555 83 360 484 605 98 521 122 735 317 596 773 494 174 600 24 490 648 442 187 638 718 419 45 165 107 406 595 60 882 32 33 15 604 826 962 70 23 425 709 534 835 142 640 985 28 497 719 922 739 444 999 57 656 226 50 294 281 701 660 990 345 78 989 622 82 536 59 769 988 34 456 75 921 585 446 744 453 910 461 292 927 547 891 296 890 642 464 359 559 435 3 504 311 7 525 968 67 840 100 195 260 885 471 864 845 64 628 823 91 178 972 428 939 729 416 351 668 358 401 162 936 238 987 167 798 542 553 322 503 228 918 155 995 637 147 400 175 615 633 149 825 522 239 189 132 692 477 206 68 37 531 199 38 792 469 235 455 579 501 621 803 347 566 850 874 99 297 233 493 819 598 74 420 434 171 848 523 414 384 97 849 336 784 763 855 513 554 519 514 176 133 285 674 203 125 758 954 346 742 180 258 173 426 278 631 371 431 432 441 5 202 868 338 209 348 557 385 822 653 873 625 767 626 562 247 558 399 793 161 649 190 800 934 204 817 391 726 894 573 931 200 223 764 568 654 788 69 546 44 903 930 433 676 539 907 367 148 946 236 533 979 498 415 836 509 857 805 342 953 118 816 734 790 645 104 280 974 898 110 172 777 10 983 895 657 813 821 981 975 2 25 955 55 144 831 328 618 487 73 675 843 516 163 242 479 866 381 283 8 741 998 935 26 700 576 393 597 824 248 761 468 518 644 883 377 680 16 663 871 480 105 188 610 350 593 241 141 781 540 681 320 79 1 880 691 500 538 920 405 737 63 945 971 373 169 506 841 462 584 467 683 396 774 863 58 337 704 732 309 666 191 51 224 378 30 168 483 569 876 507 90 451 370 702 270 71 208 667 570 222 613 466 443 620 240 56 437 697 771 251 950 299 768 727 609 181 372 257 259 986 552 301 4 643 782 698 460 295 693 463 812 207 965 917 878 117 213 535 870 232 230 304 333 429 599 186 994 947 655 688 730 282 339 611 549 496 915 157 959 872 287 896 828 262 837 630 220 846 550 307 571 634 647 410 919 389 632 925 408 365 881 818 960 678 795 639 505 366 298 139 488 766 212 459 227 900 582 589 284 343 748 827 581 879 449 801 852 411 617 524 699 623 349 85 35 916 403 537 319 844 652 754 491 662 153 970 245 716 802 703 586 439 291 265 884 832 612 156 127 272 436 706 973 914 627 944 757 689 357 743 353 529 376 321 913 65 650 942 847 791 956 81 392 830 430 423 454 13 694 193 854 797 417 364 938 327 992 750 590 368 799 905 325 136 92 308 912 27 738 418 899 341 154 126 374 388 84 957 759 277 106 679 859 580 669 686 53 486 452 661 219 772 398 904 250 286 865 567 811 306 714 409 470 49 252 752 86 302 146 658 807 804 137 472 140 602 707 587 867 382 48 102 386 404 736 276 275 607 305 889 256 592 124 131 789 340 47 151 978 888 129 833 952 561 113 361 225 11 839 608 397 40 875 474 143 786 62 897 185 244 356 560 594 928 932 511 249 796 869 733 619 170 808 134 273 324 877 312 721 717 731 967 66 937 671 815 218 659 231 635 747 237 424 310 264 851 450 527 243 332 502 696 948 526 39 210 159 130 861 785 838 834 316 765 753 323 375 755 991 783 42 289 369 601 749 993 512 672 123 440 687 379 926 958 197 335 478 886 128 182 271 829 664 809 997 46 820 545 421 108 315 362 996 355 520 574 565 395 183 713 119 728 603 166 510 685 177 495 476 344 52 96 810 787 412 352 901 577 293 924 508 541 314 775 269 746 114 636 1000 152 814 651 194 977 196 77 548 19 413 457 150 770 380 482 9 964 109 909 892 780 715 745 551 41 893 267 543 673 465 690 723 192 448 61 427 221 588 665 116 95 762 120 481 402 756 710 135 616 36 969 22 246 263 575 984 14 253 330 215 29 677 862 326 961 624 499 856 887 198 929 184 966 318 17 229 6 563 740 943 354 18 313 976 179 445 234 591 806 261 255 94 363 724 205 288 583 138 407 556 705 695 290 720 21 93 158 708 438 334 121 629 383 606 331 20 963 475 164 214 300 31 670 115 160 528 853 641 711 760 923 951 794 911 80 515 422 578 112 933 387 268 682 101 544 279 458 447 303 532 473 779 299 642 806 814 765 160 326 831 221 284 17 472 382 670 893 836 793 951 204 608 935 143 570 529 621 60 116 926 678 629 697 49 27 863 700 434 890 896 846 684 592 672 80 218 403 658 423 679 916 14 351 54 441 995 858 477 251 305 167 374 798 275 618 895 510 223 641 973 467 773 979 560 901 324 965 372 306 837 227 892 924 343 865 437 102 286 389 473 70 631 88 453 459 78 790 25 67 409 413 319 779 794 720 636 526 141 705 911 427 110 960 335 93 333 122 439 488 158 764 650 617 446 508 854 695 936 316 785 511 433 291 807 452 273 732 692 509 992 553 310 801 337 217 407 847 774 198 394 667 516 113 213 931 96 205 822 120 318 534 703 613 239 577 347 370 611 707 104 308 930 440 272 238 671 411 645 69 651 266 115 972 155 105 52 148 594 455 241 859 43 361 44 499 556 2 186 861 219 419 561 48 669 799 379 512 696 250 402 768 800 84 891 661 87 906 53 474 913 236 717 422 835 176 290 315 230 95 829 40 674 86 986 612 118 571 857 967 7 879 688 157 85 635 555 938 498 358 34 745 21 627 541 934 303 737 281 743 557 786 763 686 346 744 257 202 438 757 844 410 517 701 414 929 94 138 850 582 588 824 369 755 869 323 24 852 458 747 546 292 295 36 623 359 610 64 445 502 489 749 365 386 127 709 486 550 391 729 683 129 501 469 342 123 722 252 418 590 918 542 388 232 468 574 73 172 524 746 894 870 751 154 910 399 585 872 470 932 580 491 482 820 428 396 989 392 521 753 754 225 673 719 584 200 90 603 1 525 169 902 739 724 287 415 602 689 821 663 660 35 279 408 593 30 583 301 777 313 435 117 657 140 146 933 994 693 91 682 888 259 55 460 877 536 760 265 344 179 20 904 278 981 255 838 263 149 572 735 586 716 71 599 993 476 646 958 968 897 384 507 400 908 185 216 495 72 237 280 341 802 282 909 939 68 887 975 810 772 46 925 783 375 564 449 649 619 756 496 166 538 168 156 311 551 247 430 691 298 9 243 531 338 454 714 881 532 559 132 23 189 350 224 412 654 634 853 868 352 58 940 444 45 535 907 823 519 706 493 625 378 626 404 889 416 792 181 880 353 607 111 816 977 484 864 152 912 762 397 962 304 666 215 540 5 300 600 903 633 345 876 752 568 256 677 366 330 718 980 915 22 164 443 258 978 665 371 923 348 963 520 356 174 523 954 75 504 207 567 573 817 828 728 195 723 713 32 976 471 956 188 18 478 121 150 406 187 162 734 946 787 842 19 193 789 349 558 942 905 497 680 500 29 591 832 245 450 676 957 628 317 77 89 687 741 383 656 229 818 970 83 900 248 130 126 694 222 314 708 212 840 949 856 106 147 373 782 562 309 466 461 639 390 209 56 681 827 620 231 398 528 698 50 598 937 107 575 269 971 97 339 462 826 153 171 192 99 490 998 605 109 565 199 420 527 964 456 312 991 715 289 961 197 518 429 740 873 432 81 804 182 334 328 264 190 262 360 630 999 183 578 547 125 173 211 451 464 302 659 401 759 417 513 727 624 849 640 161 249 47 165 750 296 485 62 941 325 614 424 952 522 260 736 704 201 944 609 775 882 982 355 381 731 79 983 733 766 481 114 4 136 133 59 579 144 770 784 548 515 788 336 959 487 974 726 457 285 761 465 539 332 833 124 270 475 385 886 874 203 615 711 244 875 494 98 137 922 38 233 13 742 796 813 274 393 596 969 655 987 648 643 178 545 758 988 767 37 119 919 479 662 134 63 463 277 329 426 8 10 721 899 362 220 206 175 196 748 283 357 566 267 730 955 1000 483 947 51 327 74 862 815 354 208 235 39 638 66 543 210 883 11 12 76 675 271 803 984 581 92 699 100 953 16 943 228 914 421 622 830 41 367 214 293 985 405 552 246 108 242 294 103 825 839 6 917 769 184 690 537 885 710 797 808 644 506 159 845 884 331 776 530 738 142 364 180 878 533 234 997 297 576 442 664 320 261 15 563 544 145 31 61 848 966 276 163 927 805 632 436 363 812 898 57 851 151 841 809 112 867 288 549 811 595 780 254 240 597 492 447 771 226 376 82 194 268 637 653 945 503 139 702 135 871 514 170 3 990 65 616 712 866 177 28 128 395 928 33 26 601 920 843 996 587 505 725 834 589 921 604 860 791 307 781 101 191 685 340 855 948 425 606 368 569 380 387 652 321 778 377 131 668 819 431 554 322 647 795 253 42 448 480 427 318 164 696 527 39 792 237 433 736 346 465 80 262 603 118 425 471 29 870 463 968 680 133 121 750 53 948 797 618 896 303 819 961 236 764 468 249 265 763 380 594 350 646 725 271 783 146 246 275 993 396 661 996 731 66 842 533 143 120 300 293 395 485 885 151 541 177 333 726 166 709 784 511 56 614 753 651 781 582 659 69 342 904 297 883 198 557 324 317 944 902 254 940 984 597 677 184 765 259 848 739 568 985 489 404 713 850 959 507 978 735 647 814 160 544 78 26 99 551 877 705 649 740 565 800 167 967 175 224 244 954 276 9 280 97 881 225 239 313 862 389 530 79 16 681 577 486 775 804 645 619 688 307 65 936 122 610 72 821 712 129 941 567 585 929 658 296 600 583 424 851 700 304 827 255 268 502 131 108 534 846 724 722 27 137 124 531 209 538 355 795 691 349 543 96 598 63 476 840 953 524 934 928 545 537 269 31 805 633 609 51 693 250 382 767 638 998 564 408 3 844 956 970 710 393 243 182 73 695 834 627 150 292 438 81 325 125 149 644 974 477 230 191 479 931 694 60 35 442 555 94 699 856 686 194 49 955 23 801 824 116 435 21 207 368 101 233 514 367 452 103 878 650 761 196 667 759 952 83 655 378 457 825 321 6 579 908 635 898 983 270 542 456 13 780 942 943 905 420 776 637 906 306 976 57 75 158 891 702 187 991 912 85 112 448 995 287 508 663 217 586 251 741 815 338 492 214 913 426 381 838 933 602 871 924 95 621 927 410 266 136 82 666 331 10 481 922 312 130 889 117 330 836 550 962 861 760 574 903 335 930 111 203 47 447 399 973 441 475 707 786 832 910 556 44 206 36 190 423 242 497 354 428 199 587 558 622 495 267 50 228 460 211 398 505 348 162 315 757 718 971 849 370 612 525 310 818 371 437 76 153 386 584 701 195 526 570 102 576 733 394 994 440 847 347 219 657 828 30 518 820 787 409 743 720 893 119 218 813 817 900 932 459 114 128 852 516 391 407 15 963 90 949 853 642 888 918 126 562 429 174 798 785 176 830 895 723 384 687 711 843 592 493 443 46 706 415 52 499 623 868 529 596 593 917 113 155 18 362 950 865 634 673 812 779 247 925 992 964 295 790 749 746 154 997 986 14 957 421 874 716 674 272 478 588 755 311 273 216 911 439 682 223 920 887 253 115 566 473 170 756 383 181 334 235 857 923 624 729 513 809 422 552 569 884 876 831 148 256 323 466 364 7 816 77 599 105 808 823 810 806 84 915 510 989 289 979 419 264 774 498 376 822 140 188 549 738 611 519 777 411 316 958 467 858 337 730 186 299 98 938 462 676 43 54 500 241 185 454 636 504 675 522 841 245 732 601 88 947 509 572 248 892 982 302 515 12 61 201 662 630 532 451 59 604 969 163 156 628 86 799 683 171 660 444 528 975 329 70 768 866 436 238 791 257 261 629 684 401 697 860 400 320 946 494 664 226 62 520 208 11 484 4 110 449 503 139 926 38 147 977 385 708 561 71 580 42 578 560 165 990 17 189 178 654 446 546 882 360 25 298 288 754 769 704 987 717 656 523 744 796 220 326 455 109 157 309 231 631 222 907 945 180 67 678 613 728 123 22 521 173 414 152 653 403 168 260 671 34 402 127 869 488 305 388 788 668 536 461 277 290 483 854 33 192 319 263 204 357 413 734 615 873 234 472 363 286 416 665 608 281 469 789 193 758 458 240 379 279 886 278 919 692 752 215 863 965 141 652 1 506 91 620 397 703 432 916 864 748 482 106 183 972 632 142 37 328 159 901 855 487 93 417 548 571 20 737 392 406 283 210 496 41 880 48 45 909 590 28 258 213 87 616 345 648 714 405 921 284 89 669 535 138 285 980 24 358 490 68 625 914 172 829 617 252 966 672 169 100 641 464 161 553 640 559 999 8 353 343 826 988 351 512 274 5 145 899 339 359 470 839 221 773 294 875 605 802 134 607 727 540 793 981 390 698 107 897 539 212 430 453 721 202 64 314 491 327 450 960 374 375 205 387 670 197 937 811 581 845 341 591 332 606 229 745 794 200 639 879 867 372 282 517 859 690 19 563 595 369 361 55 336 434 227 418 643 377 445 771 835 373 322 232 365 32 803 685 179 778 772 301 766 751 872 480 431 833 474 747 291 762 366 344 554 92 74 1000 770 501 58 352 782 547 2 679 40 356 132 715 144 589 340 935 939 412 135 626 837 308 575 104 689 742 719 807 890 573 894 496 681 792 774 736 680 392 651 123 577 380 700 35 344 544 953 324 77 118 157 177 92 950 211 182 423 338 525 443 606 215 758 299 140 698 872 208 821 701 33 315 877 781 495 558 134 593 275 386 659 457 268 533 763 51 624 939 804 902 750 298 920 389 969 132 288 595 289 586 115 332 9 831 940 999 45 674 793 574 894 873 348 596 709 61 125 226 440 811 383 204 398 956 905 484 176 277 312 569 164 863 257 838 191 833 188 368 242 667 274 485 249 796 102 685 415 393 676 622 209 487 186 565 752 893 330 349 745 217 418 802 435 428 762 895 580 295 265 727 106 538 390 27 816 610 263 56 396 451 562 625 314 633 261 868 541 851 472 926 119 17 82 665 520 175 126 638 42 251 627 395 331 707 62 817 64 60 928 185 200 547 221 843 273 989 639 319 239 539 403 29 316 30 346 462 206 46 454 897 867 798 327 108 7 32 452 972 301 949 858 325 374 733 50 751 693 36 912 47 980 650 198 961 712 152 772 979 884 717 604 240 504 783 224 96 845 876 832 120 353 976 474 95 1000 174 686 795 78 167 384 139 675 944 284 385 28 614 38 333 210 660 870 866 172 714 276 406 765 371 711 537 708 669 48 57 703 692 800 864 947 477 955 181 378 103 887 230 247 37 22 878 481 981 402 629 502 746 180 515 122 436 931 744 966 516 311 81 479 645 307 84 270 264 571 3 837 849 603 608 195 58 110 970 652 163 519 170 146 759 594 486 591 145 962 925 401 510 214 869 74 689 168 300 620 377 190 923 194 233 31 482 529 672 429 244 581 357 409 461 666 829 153 149 556 480 83 550 584 579 535 388 806 65 292 306 111 526 91 767 246 847 94 958 104 79 69 723 478 924 491 842 360 308 236 310 677 755 560 459 875 509 891 154 253 927 601 984 715 323 971 437 563 974 493 732 598 852 201 575 245 258 16 854 130 318 846 916 256 815 996 881 192 4 425 49 771 986 329 494 442 25 147 777 644 408 416 850 59 107 825 150 655 363 810 411 73 566 932 963 218 151 159 294 938 366 473 582 597 728 291 11 998 713 228 13 654 250 664 789 252 797 135 695 382 630 882 243 824 430 778 734 1 917 498 21 354 835 990 34 317 421 823 367 623 690 514 801 136 919 959 87 663 372 735 148 780 641 830 898 53 86 883 213 364 350 405 738 688 725 631 450 199 555 85 613 527 321 158 862 66 942 280 568 737 911 719 635 646 54 889 532 193 116 156 768 439 988 413 637 313 536 951 237 683 143 458 197 710 397 424 600 5 540 212 933 225 531 255 906 542 475 358 861 592 857 414 726 977 469 517 679 183 899 376 80 169 467 729 995 391 576 567 760 112 720 618 337 476 619 553 114 287 749 634 812 900 769 742 490 381 127 355 706 841 238 342 369 2 171 434 731 296 818 886 394 684 530 791 412 75 761 602 885 285 621 921 941 799 908 499 632 822 305 229 826 741 290 203 848 753 827 936 417 756 269 991 880 813 438 834 929 67 901 782 572 98 968 937 259 554 466 297 222 488 220 993 445 992 590 448 657 910 262 387 985 260 121 231 99 653 511 278 739 207 773 785 375 43 6 616 892 896 879 859 694 776 521 559 227 721 903 335 447 589 874 128 648 302 41 465 235 420 543 643 578 548 63 500 446 636 718 497 89 422 352 513 309 71 248 503 351 522 460 671 682 304 552 166 463 779 661 492 803 124 142 954 649 12 775 178 948 141 583 508 282 39 468 105 266 570 407 55 131 202 356 133 662 328 455 722 907 794 534 518 668 819 68 507 888 90 303 612 361 362 909 232 716 26 336 856 20 216 730 359 271 281 15 754 44 341 787 267 14 326 432 605 743 187 18 965 687 935 607 489 871 340 545 786 427 400 160 23 865 784 814 410 52 426 697 483 72 419 724 93 964 573 702 930 808 904 960 97 129 957 101 788 836 805 320 433 241 807 184 456 922 975 673 501 546 523 322 449 138 691 470 839 609 670 978 144 161 165 334 946 890 431 770 699 117 179 205 365 347 223 70 373 913 705 234 748 24 997 524 658 853 109 764 611 88 189 343 8 982 162 626 994 113 647 549 740 345 40 967 615 564 196 934 860 943 293 915 453 464 587 399 973 585 155 678 561 945 19 757 987 828 628 173 272 983 640 656 379 10 914 551 820 766 100 747 790 254 599 279 137 588 617 339 809 76 844 840 286 444 704 855 505 471 918 506 557 696 512 219 404 283 528 370 642 441 778 631 59 925 427 694 547 134 207 928 584 774 691 338 106 310 939 649 989 887 397 506 293 359 471 417 983 185 582 919 442 382 551 603 914 999 460 127 406 561 304 918 2 288 865 812 509 568 627 227 400 530 917 810 419 409 360 18 499 354 290 941 160 952 770 730 140 78 753 246 116 25 311 450 670 964 797 349 190 794 388 357 28 485 807 202 259 454 852 488 221 646 993 98 711 88 38 318 205 783 703 806 476 620 771 282 29 344 992 787 269 507 998 625 841 916 634 169 436 681 130 468 55 549 489 216 866 892 117 592 330 612 800 819 731 438 956 705 555 497 244 273 457 737 37 228 780 602 416 755 904 798 760 10 408 341 609 986 90 767 554 285 558 899 644 987 591 481 809 353 384 796 913 883 44 99 213 430 336 24 153 889 61 837 462 147 613 159 622 146 64 827 977 915 875 679 479 274 935 108 143 167 824 793 650 422 562 996 552 965 209 222 45 234 697 164 68 58 85 467 358 858 356 597 135 937 571 401 362 410 191 751 200 483 586 390 982 53 398 429 750 411 921 844 315 197 111 823 199 203 396 782 946 682 350 653 661 695 36 347 894 788 669 498 189 931 453 180 763 623 508 41 364 77 307 120 348 754 206 339 181 493 114 835 662 548 540 528 704 70 820 395 995 361 294 757 175 678 512 54 615 854 464 49 876 314 559 217 223 550 332 172 226 168 908 297 725 155 828 34 930 663 74 860 635 981 736 664 618 801 692 230 762 958 905 749 94 565 92 583 46 701 201 371 924 51 439 888 777 791 249 588 212 271 136 601 689 833 69 73 799 747 817 872 934 284 632 407 87 433 673 608 898 475 35 26 258 326 764 723 210 238 211 529 39 277 985 23 517 291 578 943 363 76 605 543 424 645 606 535 47 772 4 386 505 265 585 971 351 948 973 708 693 239 511 289 897 656 566 262 141 907 440 412 393 161 394 722 674 831 675 404 759 804 882 270 494 629 997 742 355 6 142 470 86 121 911 279 595 672 706 868 534 405 957 27 761 486 496 247 729 699 616 867 57 487 984 970 651 690 545 659 278 84 709 541 901 392 302 822 648 519 717 455 379 22 231 66 237 560 504 19 636 902 444 256 95 974 132 712 781 268 208 346 537 990 426 830 869 951 848 97 254 502 696 32 443 741 628 903 236 266 666 861 378 814 298 183 501 765 342 72 367 316 312 884 423 745 13 365 40 667 932 962 421 713 567 685 329 82 850 795 710 840 308 735 626 151 938 31 906 832 474 432 877 446 786 976 638 52 949 81 219 961 11 112 459 260 299 718 380 124 399 802 721 165 93 658 383 885 478 435 724 402 152 194 594 325 923 275 503 166 988 538 138 253 119 83 495 624 553 752 790 557 766 215 556 879 533 660 967 843 42 668 319 524 144 335 345 220 994 447 178 80 324 720 991 825 420 176 418 527 331 182 431 240 173 15 375 587 740 303 89 818 642 295 385 596 857 491 5 235 218 726 301 50 163 449 873 264 510 727 333 251 48 441 775 688 569 428 686 110 451 389 145 933 671 637 805 959 654 101 738 598 158 473 633 829 128 863 204 122 229 785 96 131 581 856 610 16 683 214 21 157 305 564 739 621 963 878 115 67 107 826 975 150 853 225 579 327 611 815 334 75 126 968 748 845 680 702 196 972 343 851 272 687 250 599 784 808 255 954 950 3 387 526 719 769 890 768 300 482 700 337 292 789 518 846 100 461 192 17 323 296 233 640 874 531 9 716 842 252 922 773 448 576 715 186 1 893 105 539 960 926 542 643 492 484 71 139 743 456 855 7 821 458 377 434 891 619 177 320 947 109 698 657 912 123 179 198 1000 373 306 328 368 283 224 600 500 113 779 286 174 472 148 149 563 546 480 154 403 607 544 232 391 536 515 575 522 187 490 942 516 133 816 520 248 676 513 280 728 267 30 452 572 91 370 20 896 630 756 14 413 940 834 469 437 257 966 980 276 137 886 870 103 125 580 243 593 162 376 734 813 514 170 193 733 8 881 12 415 871 56 65 317 477 714 862 969 366 245 309 313 287 746 63 381 744 880 156 372 521 79 641 129 936 929 920 374 684 104 604 838 369 955 60 647 849 322 281 944 466 33 945 839 445 171 900 758 188 639 414 43 242 617 321 979 652 263 465 655 927 614 776 102 910 847 732 62 340 570 792 707 118 425 532 589 573 525 577 261 665 184 590 677 909 895 864 978 523 836 859 811 574 195 803 241 463 352 138 386 592 815 554 285 275 577 1 340 235 499 822 321 1000 572 716 173 870 398 157 179 116 566 209 620 46 726 645 84 614 52 14 999 88 324 208 771 462 437 570 922 768 863 195 617 549 454 76 807 81 136 812 885 402 126 561 109 978 77 119 82 866 145 364 786 201 846 396 308 87 115 579 183 452 757 407 394 406 388 466 152 591 667 940 191 517 467 413 623 441 293 215 238 313 756 615 143 50 491 527 102 417 778 465 267 108 338 604 806 245 445 518 702 618 670 349 496 73 816 57 899 893 163 882 249 48 137 683 952 512 487 742 854 573 233 741 938 653 652 767 320 442 455 473 347 217 186 994 745 150 129 427 470 500 660 775 446 712 730 279 149 804 151 185 736 353 678 628 666 328 921 135 257 355 644 351 972 887 750 676 421 594 420 976 181 230 3 545 372 86 737 148 627 428 383 196 714 631 809 13 939 361 477 228 309 64 928 450 626 835 278 95 918 160 913 850 740 304 519 532 699 749 58 336 190 239 908 847 925 873 622 995 691 486 194 905 514 659 766 845 833 311 900 236 414 12 174 240 271 564 981 719 159 957 544 565 987 556 92 258 478 259 682 254 860 505 219 799 482 69 112 884 877 836 985 310 563 984 705 975 588 176 122 548 920 552 906 216 178 503 506 521 299 601 211 140 469 395 642 464 919 283 926 346 71 180 416 155 947 898 819 56 713 727 343 489 332 989 853 67 526 817 590 153 101 27 832 436 322 902 33 354 869 38 538 162 498 787 808 958 598 558 265 21 26 996 132 537 638 222 673 616 967 323 59 60 734 227 895 662 633 571 681 610 104 758 188 951 746 350 955 111 988 802 485 269 22 834 550 761 674 944 753 992 509 715 960 221 42 7 546 167 897 725 203 289 936 739 408 247 530 663 838 983 508 883 358 200 937 780 371 770 41 593 495 232 78 61 400 648 704 534 231 523 668 901 911 876 640 490 962 917 810 700 31 661 679 147 429 362 165 424 121 319 458 123 636 207 382 438 723 655 253 79 501 805 171 118 707 903 685 818 410 480 794 306 4 932 345 23 551 272 224 979 692 276 139 948 524 533 583 19 305 156 892 98 656 796 127 826 144 393 369 510 368 8 15 182 488 226 359 318 777 535 390 448 589 264 40 557 747 848 820 997 635 83 567 675 569 970 980 943 956 481 839 404 855 411 977 586 504 377 331 669 94 516 334 474 175 605 738 909 274 582 433 801 202 795 942 389 93 578 25 824 237 356 32 612 492 540 397 337 828 367 20 539 281 907 762 608 632 260 841 120 204 763 953 684 256 357 294 649 282 423 849 844 559 776 287 435 197 602 184 409 262 891 657 697 366 91 30 288 34 11 718 791 45 603 479 935 990 44 864 619 986 457 706 449 494 483 867 6 680 880 888 220 333 696 513 177 170 391 856 316 459 210 302 252 307 821 755 686 878 798 772 37 560 17 29 384 974 528 415 629 542 949 286 255 348 664 36 961 555 597 689 813 646 774 315 51 769 124 28 131 998 342 731 339 90 199 497 671 793 192 66 392 641 134 950 764 158 695 672 525 241 886 982 325 543 698 114 5 412 422 735 387 842 430 511 868 493 547 829 85 205 930 576 234 301 266 784 117 754 246 830 298 531 55 773 964 690 363 651 401 515 931 792 268 823 748 751 502 164 296 106 373 443 914 225 536 62 520 100 825 380 858 214 568 916 110 365 378 946 800 166 650 425 223 47 379 580 218 426 284 187 693 206 874 575 711 24 760 113 280 292 434 270 744 872 904 654 910 385 295 16 665 945 105 250 472 141 273 600 643 374 432 865 789 803 133 242 694 72 418 107 453 587 431 596 717 852 375 172 720 915 39 439 971 963 213 708 658 624 599 814 335 541 146 688 585 890 529 621 463 312 198 701 941 831 65 687 709 788 647 70 933 243 595 973 99 35 912 169 574 724 103 447 752 779 326 881 261 862 303 244 376 49 966 743 639 68 327 352 300 553 993 934 924 403 677 54 290 2 613 9 625 475 522 154 330 53 927 189 722 399 75 161 317 468 609 193 212 630 782 314 97 785 634 130 811 969 168 889 733 729 341 837 859 419 759 476 781 703 74 875 721 871 125 851 861 637 263 894 732 96 790 460 360 344 440 381 80 451 277 611 251 827 229 370 405 18 991 329 461 562 444 291 797 607 248 581 959 879 297 63 728 896 857 43 584 456 968 484 606 765 507 710 128 840 142 471 10 843 965 929 923 89 783 559 826 251 93 139 661 915 920 288 806 427 262 60 779 101 479 434 213 688 554 474 325 425 167 132 144 573 527 362 585 332 941 107 641 712 739 388 800 985 548 123 285 912 729 193 633 341 635 6 615 949 544 202 802 76 225 994 151 613 947 135 277 833 241 114 997 426 471 597 59 736 852 805 570 105 701 145 298 1 780 268 484 79 447 301 649 243 799 847 540 961 480 465 996 381 451 970 280 179 413 821 476 512 350 88 541 923 215 45 671 724 49 741 535 817 983 424 165 753 532 221 549 643 510 351 769 751 680 616 357 811 366 774 922 934 763 355 703 116 824 74 819 81 865 733 300 454 500 73 715 360 672 255 521 171 146 586 844 579 539 588 450 82 745 697 929 414 177 320 936 273 415 28 593 189 207 807 172 728 391 531 860 168 883 408 77 433 192 560 861 256 726 482 904 204 962 322 943 845 331 330 605 814 760 286 654 853 246 914 875 64 773 880 772 418 687 26 430 269 499 232 927 184 590 636 580 504 346 47 198 791 599 115 529 818 596 421 905 11 587 977 473 864 873 292 836 669 22 770 437 765 460 655 899 963 648 850 12 229 515 834 898 620 564 778 894 233 290 126 318 287 263 490 928 328 69 429 19 990 279 881 820 653 491 406 550 878 827 166 293 271 838 203 326 307 502 153 501 9 781 716 796 874 980 5 686 851 13 695 440 746 183 816 987 631 882 699 230 136 316 617 398 598 591 169 260 665 32 857 31 254 438 359 663 143 475 253 717 275 972 866 692 889 248 343 839 257 694 75 567 516 581 551 205 542 1000 98 4 907 594 652 42 104 676 797 752 27 102 935 121 387 758 261 790 858 393 989 377 373 395 7 921 444 486 956 38 556 367 96 702 155 188 180 682 344 749 897 356 106 210 160 175 553 522 658 969 948 134 496 992 825 846 868 891 822 862 297 547 333 487 930 158 768 592 120 185 35 735 973 396 378 296 112 841 142 552 530 58 237 508 610 72 757 662 497 720 892 734 412 705 208 23 97 622 252 324 981 111 942 933 517 609 405 711 56 44 944 626 305 65 84 812 250 10 677 644 196 163 109 835 422 607 931 368 637 756 528 329 685 428 524 523 896 57 589 364 411 832 348 511 789 634 174 441 507 668 141 282 220 181 41 190 376 583 342 20 299 509 568 178 646 946 485 909 334 53 578 138 493 337 651 382 339 231 569 461 713 771 137 264 173 600 614 379 85 94 336 110 673 890 619 91 563 470 918 71 704 859 656 2 808 618 707 795 908 194 240 442 445 721 21 974 186 876 545 463 566 374 34 108 886 197 887 140 958 416 176 468 365 621 423 399 657 384 457 238 537 131 557 276 303 400 54 759 319 125 506 767 259 856 50 18 538 667 217 546 199 628 689 815 645 700 70 8 3 940 738 954 122 95 469 492 932 234 999 730 650 750 526 727 777 747 794 913 63 404 916 965 119 46 200 152 410 464 810 394 534 982 917 964 218 459 226 837 312 670 314 156 216 879 761 281 265 214 691 16 514 867 372 787 478 347 543 843 40 154 340 311 754 100 558 242 939 571 623 24 149 577 603 684 995 37 709 477 409 984 788 870 308 498 317 953 696 659 148 432 642 710 191 742 453 291 625 129 43 966 14 92 911 854 133 466 313 402 924 505 157 128 731 236 212 449 323 294 363 352 698 309 456 798 901 991 227 877 786 664 971 55 86 740 36 472 660 640 249 182 267 978 829 555 575 401 706 161 869 224 945 159 840 51 748 764 900 513 919 723 903 872 926 458 321 601 443 957 714 389 439 606 467 638 562 375 783 435 906 195 495 998 403 775 245 884 993 87 801 209 345 30 608 871 383 950 417 888 855 519 611 354 725 283 828 719 784 604 130 647 436 48 39 959 124 385 848 455 338 572 830 679 369 722 270 561 419 370 576 960 206 99 228 737 289 675 602 15 62 976 103 666 66 78 690 361 842 782 258 536 968 310 718 743 776 755 986 392 639 386 630 483 89 681 804 481 462 302 380 235 793 503 624 488 885 708 809 518 938 895 863 582 164 448 766 831 951 29 937 678 975 25 187 452 304 431 150 295 732 489 170 397 627 823 335 925 306 693 244 272 80 315 211 803 17 525 629 127 574 118 222 902 371 952 595 67 349 390 33 117 223 520 274 744 407 68 113 584 52 239 278 284 785 813 247 61 533 762 353 967 162 147 90 683 83 893 612 792 565 201 979 494 632 988 910 446 358 219 327 420 674 266 849 979 137 409 210 165 861 942 557 564 750 518 367 594 159 310 44 755 428 265 876 929 748 130 566 227 721 261 294 819 827 293 301 423 872 442 583 642 326 754 865 883 211 361 933 691 770 11 809 580 295 897 383 286 918 459 857 494 376 756 125 27 626 157 5 438 570 90 255 598 431 468 449 28 252 622 847 437 871 735 119 38 240 619 496 181 469 893 504 559 854 919 37 709 560 93 213 401 194 62 253 171 672 219 731 14 175 715 432 390 81 457 342 605 596 649 272 714 873 816 888 901 906 869 943 284 641 966 107 696 555 970 163 56 47 51 169 578 552 920 661 378 700 629 380 179 94 953 218 916 141 575 331 150 830 745 60 444 627 978 526 86 941 16 160 757 585 492 470 339 39 657 800 212 705 636 590 351 947 290 314 727 312 849 139 875 52 764 935 74 527 1 415 655 711 398 680 758 198 187 78 460 589 525 7 318 116 410 992 623 925 250 601 200 393 688 241 682 801 502 946 365 530 561 54 55 813 243 183 914 87 412 774 92 132 615 959 968 639 664 717 29 508 262 148 975 738 142 967 576 368 963 408 99 127 628 524 803 765 962 140 320 951 993 96 535 532 334 662 266 537 678 607 299 793 484 30 338 507 25 114 556 939 479 824 372 233 197 32 292 695 172 167 102 394 885 551 536 784 646 986 666 118 961 747 420 852 621 186 188 101 913 573 61 739 348 45 400 944 783 196 472 305 665 448 522 718 120 586 40 572 429 144 541 499 76 878 57 274 373 810 651 980 976 542 694 357 981 930 220 945 152 515 321 733 491 267 377 772 652 618 584 663 126 823 904 389 863 311 229 832 34 256 192 899 26 775 937 881 249 777 511 328 36 828 960 195 699 123 354 562 343 226 720 359 201 493 858 851 684 742 866 422 829 283 768 108 855 845 548 370 633 379 998 669 307 973 616 20 538 902 483 905 896 403 375 480 529 435 84 204 371 805 505 988 281 746 21 247 358 787 254 825 391 977 965 67 35 579 600 392 83 404 571 909 848 528 72 704 317 177 176 692 744 839 104 228 670 969 554 48 697 879 667 821 46 440 842 425 458 985 519 143 999 133 796 304 147 789 162 91 345 478 520 917 553 97 155 676 539 237 387 822 486 693 509 831 239 874 910 384 416 105 833 614 63 215 928 638 675 797 958 282 364 837 778 71 996 737 995 841 268 221 814 817 581 867 439 19 336 214 950 804 88 164 860 568 325 890 716 604 340 246 89 397 1000 972 516 760 597 66 498 205 984 698 948 818 724 399 341 476 49 329 706 3 788 891 279 135 853 545 445 396 565 794 643 877 701 17 464 611 989 722 517 244 356 609 798 251 753 936 117 481 840 686 898 115 613 337 835 752 862 577 687 510 634 302 740 987 886 285 208 923 766 550 932 926 838 193 653 549 868 77 124 168 725 645 640 13 887 418 485 145 856 514 489 563 500 369 964 632 65 630 22 462 70 790 191 702 895 685 543 366 388 826 497 291 275 880 780 156 471 707 447 298 673 277 921 15 547 677 335 209 433 322 624 882 273 592 406 908 463 808 679 69 306 533 949 659 850 990 353 153 683 411 174 612 151 360 9 146 131 751 216 417 587 820 540 606 732 763 957 593 836 674 79 713 234 355 278 952 689 149 668 544 436 761 121 773 161 846 723 323 591 503 73 710 68 762 128 136 488 113 276 59 173 625 903 289 434 182 327 386 419 346 811 421 467 974 230 43 971 767 402 190 997 427 681 546 381 248 23 802 453 617 103 465 235 42 452 95 495 180 407 225 138 446 900 347 109 110 455 280 33 242 18 199 231 309 654 907 258 889 352 2 749 324 58 608 534 202 791 690 807 178 385 726 100 98 50 650 870 332 316 296 588 894 424 374 610 599 106 940 792 4 430 349 729 954 170 112 658 490 924 631 269 708 911 603 297 482 991 834 743 843 736 236 363 602 994 308 477 203 223 454 333 501 12 75 558 122 207 927 648 656 567 300 671 487 922 184 166 728 730 473 319 257 263 158 53 413 734 129 382 574 154 450 647 350 443 6 741 80 474 637 441 786 111 217 521 82 232 983 264 815 313 955 912 224 931 134 703 864 660 344 771 776 451 456 475 859 795 512 785 915 884 799 806 712 24 287 531 769 779 222 64 189 812 582 569 635 466 892 844 245 395 271 513 303 259 644 8 260 934 85 426 414 41 10 595 523 270 620 781 461 238 759 288 982 206 719 362 405 31 330 782 315 185 938 506 600 935 825 26 583 856 670 634 359 454 23 773 621 392 580 635 982 12 989 330 603 373 777 168 898 22 123 233 608 310 533 904 467 361 855 424 450 104 993 478 808 638 128 719 452 509 618 117 296 552 881 991 135 573 93 170 256 924 427 646 395 791 739 624 637 209 928 456 400 956 125 911 619 300 305 990 932 271 267 567 338 806 426 602 77 502 527 177 651 221 516 653 781 328 498 628 287 285 463 870 63 922 403 364 732 385 370 415 176 266 845 815 546 678 684 145 431 393 383 120 841 604 954 182 518 207 772 391 778 57 693 153 734 665 329 769 303 230 813 648 770 432 804 548 539 139 543 736 291 73 803 595 936 270 273 16 374 742 864 907 500 919 258 331 561 838 422 295 757 268 429 150 974 629 761 676 27 939 929 261 525 336 970 564 949 785 961 526 662 853 435 55 108 960 848 382 975 909 984 897 46 715 622 298 366 121 322 722 861 726 805 654 495 494 263 110 940 727 690 668 895 874 576 550 53 716 72 724 3 146 388 983 560 446 729 265 457 679 997 142 812 475 752 257 948 171 636 556 842 784 444 8 926 835 711 877 985 430 908 751 76 834 519 759 378 735 212 499 944 755 126 272 138 28 820 483 75 355 70 365 229 101 894 239 32 189 52 900 43 44 127 885 849 824 445 250 844 666 372 255 124 97 36 694 453 147 562 977 837 553 797 399 723 282 660 184 588 570 143 60 356 996 208 506 559 132 673 733 425 645 616 850 753 915 204 471 639 389 531 264 340 836 620 689 873 96 390 988 497 718 958 418 687 681 408 691 277 349 701 816 238 315 649 555 896 597 187 5 405 675 136 707 352 631 886 67 323 710 542 401 186 304 663 612 575 10 767 30 779 92 319 714 578 709 966 222 730 20 529 496 178 851 175 7 833 703 528 493 950 254 763 79 448 642 116 903 253 59 301 90 369 481 332 244 69 433 381 484 288 131 357 643 423 931 318 169 245 489 13 39 241 278 811 706 482 827 312 157 906 227 792 613 54 671 756 313 29 571 591 486 511 299 320 893 158 37 190 346 413 889 436 650 140 434 674 840 115 809 695 488 232 442 11 307 100 713 859 308 341 521 91 290 731 113 992 252 937 242 386 84 47 818 219 544 892 163 793 545 566 311 50 802 83 692 878 744 225 165 686 941 921 817 25 441 449 916 215 607 347 626 532 584 15 901 579 1000 223 137 946 858 377 350 572 978 592 490 524 698 610 363 652 655 148 166 439 536 667 237 474 888 869 565 18 194 821 987 598 106 195 409 348 327 472 953 31 514 111 197 1 725 760 476 981 644 231 317 358 699 334 149 587 955 843 925 134 367 520 293 750 196 185 473 174 470 114 585 721 708 912 657 814 712 51 156 42 492 847 417 677 867 905 554 883 541 78 747 547 105 455 872 743 530 914 181 199 510 745 217 582 118 344 294 702 661 480 164 775 485 857 680 443 832 371 283 276 615 201 611 980 568 99 501 594 410 748 994 581 246 275 920 160 218 167 942 397 783 213 705 259 9 236 440 339 882 460 74 343 590 419 451 884 515 860 193 923 234 437 151 38 740 658 248 971 887 577 205 868 728 375 685 754 428 968 249 830 962 279 45 35 262 64 203 345 479 235 103 411 656 21 491 80 14 180 586 260 458 880 34 183 342 766 659 200 647 220 65 862 459 846 286 979 333 596 188 17 822 998 206 109 316 771 466 325 959 768 549 421 788 513 749 875 938 326 563 640 281 360 192 280 786 133 33 487 412 614 627 633 927 394 863 351 88 913 503 95 297 535 810 617 762 40 19 243 669 404 969 144 934 852 86 380 569 540 746 216 683 865 933 717 819 632 85 465 945 129 226 963 173 61 951 798 58 416 826 504 508 854 130 102 764 606 224 214 274 402 599 623 522 899 87 284 191 306 379 461 251 155 228 672 902 56 891 154 930 49 172 790 4 98 505 995 107 574 593 240 152 159 741 384 738 247 799 469 66 789 737 947 999 89 202 831 68 462 776 321 918 774 828 601 839 557 48 829 866 407 447 438 362 782 952 507 81 876 605 420 630 976 141 780 112 210 512 589 765 292 879 972 71 558 269 664 2 807 324 890 82 534 337 119 6 302 965 477 309 387 198 720 314 289 368 641 697 162 335 787 523 801 122 538 917 696 871 794 688 973 468 353 700 211 758 537 398 910 967 179 406 517 704 796 609 354 94 41 795 62 396 414 682 964 986 625 161 943 800 551 376 24 823 464 582 775 67 493 44 754 329 237 370 413 105 951 756 714 143 430 178 877 479 30 128 339 91 167 349 257 832 491 520 833 595 573 89 442 149 586 366 978 751 515 669 549 787 823 786 489 235 682 707 966 32 994 351 738 544 692 420 387 77 691 180 404 599 419 800 798 157 111 995 853 921 843 19 96 79 797 998 959 11 473 506 22 683 658 233 245 174 262 336 757 465 534 768 910 739 750 799 742 546 498 575 663 760 197 296 840 202 480 405 619 108 519 781 512 725 231 39 973 718 33 987 399 525 116 31 1 252 460 755 131 279 136 118 312 444 124 249 560 961 145 890 412 915 285 84 577 267 467 744 278 934 158 238 138 794 956 645 948 834 256 485 676 922 396 598 65 379 173 171 517 475 657 576 789 295 273 263 310 137 54 971 809 578 615 983 529 581 554 699 189 15 545 234 20 112 88 776 767 81 154 955 518 647 360 892 826 463 783 36 889 631 526 680 342 885 803 838 537 774 897 374 801 884 484 842 168 377 393 139 967 133 2 41 424 685 876 502 791 373 964 780 48 14 901 335 42 721 284 95 142 668 766 666 880 446 121 708 810 989 741 27 698 917 805 51 239 785 386 949 992 140 229 919 759 56 556 846 957 627 969 175 970 259 542 376 551 690 46 37 383 410 423 703 169 650 712 327 297 858 490 689 503 866 251 53 726 701 188 672 641 162 287 731 385 191 300 159 644 566 624 222 100 221 824 894 170 997 954 395 743 947 740 857 155 728 634 946 448 455 459 749 899 807 341 540 226 565 792 406 201 254 290 665 981 558 713 209 230 224 593 270 492 659 372 264 469 344 303 85 793 563 847 999 993 859 16 486 321 926 913 622 621 132 207 920 523 908 298 827 401 148 348 433 219 415 802 571 355 497 323 255 896 347 828 552 945 633 182 655 532 952 7 369 407 450 414 980 607 753 830 972 129 831 3 247 867 990 272 671 815 447 528 587 195 623 352 205 488 474 696 825 724 429 887 199 590 860 337 87 845 541 309 362 135 357 35 326 18 580 388 403 630 626 192 864 886 161 5 232 204 346 848 851 449 82 228 924 288 570 212 818 397 817 24 277 773 893 914 275 476 771 632 265 839 70 408 156 416 101 363 746 511 591 608 328 71 931 761 236 769 597 715 844 242 916 522 462 907 160 710 962 734 881 187 850 732 472 871 368 941 73 812 684 25 639 127 601 218 74 166 694 729 324 879 164 134 852 292 260 661 646 612 258 943 163 679 29 670 198 965 76 421 97 535 92 600 477 17 610 979 524 772 281 637 513 550 687 702 819 937 316 652 868 144 38 282 933 923 589 717 317 69 289 716 119 782 311 63 10 150 426 330 60 319 618 435 402 968 673 555 568 380 172 389 453 225 527 562 770 283 223 12 454 1000 147 425 432 628 343 514 499 579 428 733 553 928 722 227 927 354 814 418 700 796 752 709 588 381 872 496 440 359 985 141 855 895 891 516 268 719 220 436 215 392 353 183 451 314 574 909 837 61 331 177 269 905 572 248 821 784 557 762 898 301 536 727 240 214 508 271 811 873 606 533 126 113 83 59 804 509 43 28 944 378 246 888 213 305 482 441 8 356 456 874 470 976 345 243 6 375 304 629 986 45 636 906 394 21 604 681 211 697 186 748 274 338 991 865 521 125 409 938 737 49 648 66 667 602 904 361 531 294 977 614 547 559 584 911 216 58 625 816 196 367 47 829 870 539 152 99 130 765 935 942 912 903 308 953 975 507 332 483 478 90 371 461 939 200 932 322 55 293 437 902 106 720 427 190 115 122 26 643 869 241 674 585 603 651 179 110 925 75 510 114 495 193 411 996 664 900 194 458 808 984 358 505 487 400 653 443 86 481 452 382 836 569 747 457 960 548 660 146 208 736 856 795 763 93 210 930 500 779 806 291 431 875 34 315 107 468 103 80 605 203 723 176 261 849 778 564 151 434 711 391 677 918 184 318 340 788 745 123 974 299 57 675 68 982 50 790 635 822 642 445 583 364 4 950 98 863 649 398 13 64 813 217 250 883 841 9 567 117 102 244 325 758 52 286 109 616 730 854 592 543 23 963 530 617 501 609 620 365 62 705 820 654 350 333 464 777 307 882 494 471 594 72 466 686 735 706 688 561 302 104 320 334 695 693 185 206 861 656 835 313 153 390 504 438 417 120 878 764 40 640 613 662 78 862 678 611 266 165 276 439 422 596 929 181 988 936 940 638 253 280 384 704 94 306 538 810 771 666 947 887 482 747 775 564 728 412 563 866 737 690 185 634 321 865 960 697 966 834 916 434 367 962 548 459 984 445 870 1000 816 746 883 613 935 760 475 172 581 45 397 164 849 448 688 370 709 80 627 236 509 703 740 899 140 590 299 556 896 912 851 226 811 105 93 723 382 253 496 16 428 487 824 417 313 817 830 241 584 358 36 888 522 525 184 607 447 718 587 886 776 689 103 779 839 270 7 235 922 933 670 965 421 836 395 340 471 934 990 339 895 193 485 389 345 231 112 365 280 148 259 673 99 261 956 555 739 704 191 442 565 359 306 800 214 157 4 302 840 264 33 220 852 542 878 115 343 399 478 175 998 796 928 847 761 59 908 781 653 622 441 407 658 449 629 773 266 526 606 438 63 602 841 638 873 809 846 665 307 324 212 763 640 914 484 867 118 923 699 444 532 203 163 330 123 985 786 777 757 643 213 676 657 506 410 540 876 57 505 146 820 871 494 683 138 855 87 791 92 374 245 96 43 15 993 267 402 518 352 401 291 814 598 661 271 10 818 603 671 147 378 32 646 567 95 797 54 414 741 162 276 493 727 920 372 151 511 366 715 932 110 744 120 292 552 571 504 630 752 283 521 919 460 14 944 576 954 332 209 735 573 298 580 466 281 199 978 749 221 892 268 183 65 288 874 539 716 977 631 229 416 609 789 104 535 254 762 181 215 853 19 125 875 924 489 708 996 550 787 398 232 224 545 91 700 228 50 801 326 520 239 109 440 591 843 997 247 921 783 652 686 710 907 337 486 754 333 705 799 100 976 328 889 604 929 597 64 755 56 943 107 240 23 24 465 972 230 483 476 957 592 341 161 534 566 242 812 375 349 419 672 898 925 585 974 322 544 507 167 135 47 788 53 488 344 388 995 357 792 726 131 97 387 711 42 641 819 502 78 21 560 659 681 533 187 632 479 733 512 854 335 300 86 675 290 422 311 611 182 274 363 90 835 842 569 879 558 481 798 973 12 227 562 687 317 122 85 913 803 130 51 829 70 286 454 192 171 392 386 784 436 304 233 29 124 75 468 205 390 654 894 694 748 433 35 491 201 682 76 237 202 827 952 101 39 620 423 206 970 942 361 905 915 891 11 403 948 575 44 626 698 89 624 305 190 9 295 719 508 186 751 255 453 859 211 282 8 37 303 497 208 982 346 319 536 570 594 461 391 551 128 864 734 826 289 469 963 34 450 152 132 890 252 287 885 3 637 139 989 605 531 323 381 738 949 678 860 578 108 371 60 857 27 964 431 910 462 102 693 179 994 46 625 596 380 623 111 198 455 356 222 802 837 393 13 795 452 113 691 81 515 987 31 133 600 713 425 664 850 457 549 500 176 498 364 785 650 572 621 301 821 262 807 668 725 114 351 667 149 950 275 377 774 696 256 946 527 766 74 362 284 58 308 136 495 513 411 137 204 348 195 938 902 446 593 38 999 808 869 554 765 608 174 615 420 642 331 338 394 464 660 868 234 614 166 296 443 772 129 656 877 770 677 510 6 940 674 116 599 347 742 216 906 669 223 707 586 439 437 856 568 383 2 872 884 467 225 472 981 679 134 314 822 941 246 197 49 98 648 845 285 243 48 882 825 430 71 833 951 210 277 168 945 753 610 927 684 83 514 702 858 900 145 838 418 543 273 901 730 645 373 269 451 368 435 127 909 217 106 379 815 583 25 67 429 142 731 523 793 94 863 805 635 595 52 490 278 601 524 141 685 200 967 248 644 5 207 553 832 541 41 619 196 639 764 424 701 647 557 931 903 794 72 250 408 150 651 971 759 717 813 160 84 782 119 880 806 66 177 218 384 396 334 297 804 272 329 937 530 62 617 663 736 426 720 537 517 18 413 559 778 980 79 897 831 547 405 499 618 768 503 309 904 519 61 729 121 88 474 40 589 342 158 758 20 257 953 316 1 561 180 628 528 969 354 279 194 473 189 767 406 376 415 355 325 369 790 918 153 881 743 724 55 315 680 612 117 538 159 360 26 169 126 546 143 263 848 82 144 712 310 926 244 655 750 911 633 312 616 30 769 463 28 155 409 154 516 983 732 828 294 249 917 862 706 470 958 722 988 930 529 170 574 961 73 293 492 385 939 173 400 714 22 636 588 662 893 458 318 477 427 780 68 353 979 156 165 238 577 327 992 991 501 480 756 260 219 955 17 695 320 936 404 721 579 77 178 745 692 582 986 350 251 456 265 258 69 975 432 649 844 861 823 968 188 336 266 628 436 817 72 364 580 709 845 778 483 701 905 765 986 853 163 222 993 745 244 213 193 522 301 411 674 20 191 54 511 857 309 783 634 371 972 137 501 151 274 341 519 440 773 699 121 322 673 843 981 348 792 268 352 101 604 409 443 751 231 759 503 763 327 201 688 478 946 212 381 442 204 296 545 758 124 825 127 891 940 589 500 457 659 754 170 197 530 133 627 722 16 605 637 44 821 793 87 162 459 914 198 238 841 182 123 988 196 267 71 161 497 583 80 805 672 232 820 109 262 965 275 469 942 507 832 175 448 23 896 439 723 36 281 351 74 909 239 592 187 743 761 686 415 216 496 800 524 656 404 529 829 140 234 134 366 393 648 372 728 868 221 658 373 223 921 698 473 654 289 339 669 664 685 332 614 125 325 985 302 452 877 691 609 887 983 702 963 472 532 927 394 811 657 796 354 740 860 233 696 799 292 485 521 608 147 167 114 253 143 319 888 433 69 51 982 95 954 94 978 59 56 749 968 517 518 769 427 416 334 621 32 992 596 380 833 430 777 916 183 64 827 735 718 65 624 955 160 444 950 270 582 876 782 417 208 398 235 616 595 523 693 13 308 323 305 106 240 426 355 933 998 141 706 279 508 86 919 756 30 626 100 989 554 555 148 431 384 612 37 45 338 48 798 815 569 684 679 898 881 938 60 574 19 719 836 227 132 764 117 514 2 533 111 649 575 112 996 396 504 35 113 299 642 541 579 794 359 975 572 293 970 878 108 566 317 603 91 948 837 814 461 694 724 314 804 644 851 590 78 661 414 466 961 631 284 744 943 801 192 376 79 53 577 81 102 516 39 291 1000 622 251 68 920 107 463 412 333 641 450 618 261 55 115 653 597 307 775 12 544 93 936 570 467 156 809 460 715 949 560 826 994 958 771 831 29 310 727 470 49 885 867 344 581 662 725 420 650 870 26 610 535 389 520 863 370 633 428 910 786 63 515 611 937 287 230 498 731 403 350 77 647 818 729 336 695 300 145 720 471 655 128 226 767 57 329 513 489 168 33 738 391 789 328 449 635 549 447 643 812 313 456 926 712 446 174 330 185 852 556 405 263 906 900 320 871 312 553 803 984 779 912 103 844 41 476 710 890 190 666 138 987 259 864 47 434 638 421 505 258 973 527 85 865 781 387 678 966 834 118 737 280 689 531 928 304 369 303 819 537 306 367 207 410 835 636 904 703 6 598 788 432 172 768 237 889 683 957 813 249 619 601 551 548 180 849 99 680 486 964 242 757 562 150 142 593 73 349 591 210 250 917 630 979 506 217 316 215 82 838 509 995 246 567 866 753 911 159 122 770 331 671 4 705 116 468 154 228 96 271 285 952 406 499 24 445 663 481 158 375 340 918 676 15 43 623 602 879 717 755 345 607 617 675 360 343 971 346 652 924 850 28 166 171 969 967 494 787 179 186 828 697 893 750 542 401 408 945 874 269 477 538 862 615 886 260 746 808 42 558 534 62 390 802 742 273 152 146 202 206 493 908 423 739 149 559 585 399 1 482 568 189 464 356 400 181 164 214 104 353 762 934 290 7 407 883 872 935 925 846 5 990 980 298 392 858 3 708 176 199 155 721 67 229 365 422 977 620 321 632 547 243 105 586 294 18 247 690 714 382 700 288 165 665 136 144 599 772 822 780 252 806 129 512 480 295 38 681 25 687 646 27 46 326 363 492 997 282 855 884 368 487 458 848 707 711 236 576 730 873 225 736 178 495 859 899 557 651 283 61 941 425 75 875 539 895 733 173 491 203 974 11 894 347 766 98 286 52 254 265 953 10 219 465 564 774 76 97 956 682 342 842 315 131 561 209 903 923 437 795 823 880 613 205 418 528 70 525 120 318 741 455 257 14 451 130 402 752 565 639 939 929 816 510 606 484 362 157 760 374 385 256 413 999 335 110 563 84 571 540 526 776 892 839 797 600 224 629 810 716 89 840 194 587 785 976 245 944 901 88 297 9 640 241 488 951 255 784 83 915 188 324 791 502 50 552 824 713 135 882 454 126 991 139 22 902 546 377 625 177 264 388 248 645 378 668 40 169 119 453 897 357 959 907 337 277 66 361 441 211 397 21 847 34 272 588 92 419 732 830 276 962 861 479 748 220 195 358 438 869 667 200 726 930 913 31 536 807 278 584 17 550 670 931 854 677 594 218 660 856 90 747 734 932 704 386 490 578 379 573 383 435 424 462 153 475 692 543 474 790 395 429 947 311 8 922 58 184 780 771 662 164 862 33 397 747 623 741 556 122 672 776 325 743 963 433 311 365 903 71 344 661 463 473 310 211 405 121 251 10 391 936 737 273 947 627 919 471 752 774 581 21 971 265 540 126 522 921 323 45 476 766 688 49 865 888 170 314 459 712 35 600 372 549 753 93 85 353 524 421 300 260 68 834 657 205 207 553 78 410 891 56 786 664 404 791 125 36 697 877 678 130 760 723 852 143 993 224 322 582 256 266 34 342 625 593 533 451 667 1 95 925 670 761 937 40 537 964 270 564 108 29 974 356 996 206 977 601 384 160 129 606 116 396 841 922 744 951 194 941 113 787 321 930 177 307 495 967 385 896 909 380 257 350 291 641 351 853 821 94 604 79 683 878 220 827 810 264 942 756 428 222 216 589 418 973 943 120 721 972 293 948 637 615 839 92 373 757 457 336 53 848 591 563 785 491 833 928 333 55 104 22 507 506 806 649 460 402 666 566 144 716 824 37 910 887 66 759 805 871 755 720 97 869 25 335 448 156 454 11 609 281 935 847 997 579 939 995 642 968 532 407 659 758 814 254 987 504 214 77 730 902 823 660 640 940 571 796 305 773 263 665 250 229 259 227 826 550 584 962 290 198 275 800 488 142 466 434 763 883 334 137 8 138 725 793 449 392 559 487 932 54 337 536 701 901 245 341 461 946 880 568 181 297 597 509 483 512 176 958 196 722 990 343 715 287 652 484 364 580 651 781 608 238 411 64 114 5 676 61 523 797 57 197 988 516 420 289 201 804 590 526 182 514 736 486 500 202 705 709 866 377 885 212 873 686 650 306 663 332 808 276 956 368 849 284 894 447 190 555 445 465 133 352 745 822 111 103 632 324 110 931 643 934 376 91 271 204 742 383 583 519 654 926 957 557 531 286 856 136 393 422 171 127 867 586 17 599 72 326 43 915 577 764 232 982 124 949 817 409 802 991 366 226 316 432 441 714 274 765 9 217 734 20 107 401 811 628 134 475 168 191 27 233 565 141 706 162 52 855 279 148 394 789 158 430 123 624 882 636 345 89 235 680 675 354 362 875 594 199 770 187 327 718 959 243 493 825 983 671 369 317 592 844 4 978 147 518 889 417 370 18 261 900 618 985 954 303 696 938 690 415 578 240 769 831 520 302 835 330 707 907 246 272 315 152 639 189 906 998 511 989 702 698 469 898 186 157 792 6 440 924 258 687 382 944 497 348 319 585 46 699 215 570 150 262 994 846 481 775 874 16 429 253 748 679 363 717 508 669 188 768 646 630 534 905 44 151 602 521 485 634 916 684 386 135 379 567 3 621 100 131 200 545 884 442 614 32 119 864 395 185 320 295 629 159 439 881 812 175 241 231 87 656 437 213 525 23 691 596 603 886 897 166 969 425 674 790 462 478 180 829 868 427 248 195 708 30 863 729 767 456 992 870 267 673 331 647 69 161 638 561 528 619 694 83 692 308 304 854 648 163 477 117 548 374 588 115 552 339 47 41 464 750 389 616 952 70 726 535 65 677 435 74 38 242 981 277 252 503 620 502 299 492 685 388 655 112 414 443 772 617 84 746 832 282 132 367 431 358 530 223 31 105 419 496 980 280 361 98 955 731 710 611 154 357 13 86 527 444 779 73 225 733 975 695 809 63 515 668 912 172 913 309 860 813 917 58 893 59 622 899 1000 294 192 918 193 945 468 426 312 106 183 51 658 340 876 631 15 728 203 724 851 749 101 693 861 911 347 139 406 423 569 42 408 413 727 830 713 278 953 558 329 455 179 67 801 818 843 292 453 209 842 933 318 999 740 14 296 895 474 450 927 239 237 285 837 390 573 598 682 403 501 799 234 575 313 255 892 587 249 80 539 820 816 798 360 118 173 298 510 689 739 381 355 751 908 452 424 703 494 845 777 153 605 838 236 75 82 612 828 732 26 633 782 554 76 574 635 174 470 99 482 412 562 438 247 399 28 349 169 858 923 840 607 836 541 595 489 735 499 218 850 738 140 268 807 359 458 446 815 965 803 230 12 711 146 498 700 950 167 626 155 547 794 244 24 704 914 542 371 613 184 387 544 479 576 39 546 219 538 81 513 416 551 517 62 50 149 960 819 378 210 128 966 653 929 60 165 228 102 719 788 338 398 436 472 480 346 754 301 400 543 90 375 920 645 145 208 7 560 88 572 328 681 644 283 490 610 96 872 986 2 109 783 269 778 221 890 762 529 879 19 976 979 467 795 784 857 505 178 48 288 859 970 984 904 275 885 784 476 462 222 110 90 278 855 768 224 349 901 279 404 402 372 351 846 587 965 48 322 672 629 151 754 350 59 169 588 817 744 966 711 205 142 459 830 566 307 11 618 283 300 574 344 748 745 140 358 426 800 210 249 384 602 788 975 905 967 785 21 316 30 99 161 640 928 719 592 789 407 55 926 553 839 491 518 345 189 277 852 10 874 36 568 364 6 680 752 742 558 751 24 451 930 360 827 682 391 239 810 812 267 953 1 503 163 331 422 114 838 130 231 913 282 859 76 597 111 550 134 776 265 414 772 816 753 747 686 259 600 251 715 736 270 502 733 323 564 796 261 942 188 136 26 704 591 678 521 309 700 896 453 730 329 608 694 217 546 876 405 625 214 119 869 213 411 147 70 87 115 552 155 34 324 45 918 415 336 27 385 247 29 181 149 690 308 779 456 924 991 909 131 424 675 940 274 843 165 669 635 914 458 432 606 478 937 356 760 468 166 723 199 795 750 332 522 470 280 276 803 763 515 233 993 444 133 492 933 473 775 936 572 507 310 376 256 463 102 190 86 737 520 648 935 636 379 139 489 717 831 167 624 294 135 89 160 383 171 657 842 353 749 616 721 792 366 662 845 187 858 393 586 548 138 436 68 346 395 692 862 729 305 798 20 342 268 889 571 536 562 722 153 480 449 54 534 984 382 485 389 554 313 230 841 78 545 978 343 696 495 771 646 938 203 321 579 28 79 428 132 15 514 228 716 707 649 281 501 481 60 494 945 821 956 403 833 510 245 69 878 286 920 806 509 542 81 963 611 664 791 617 661 774 952 175 7 488 202 813 80 347 419 782 398 226 808 298 474 631 972 241 46 367 452 91 908 438 106 544 328 950 442 150 840 596 333 598 583 589 469 97 44 853 526 654 797 431 301 961 766 498 430 599 959 94 697 530 260 220 619 684 83 805 196 786 292 513 58 227 865 483 235 977 408 421 994 375 174 320 524 519 23 75 641 450 590 531 67 25 826 221 809 100 225 663 645 208 338 244 969 18 987 496 610 726 828 92 620 295 209 807 62 88 19 95 289 74 884 584 886 57 517 56 644 85 829 560 159 915 42 103 609 642 273 180 297 601 725 844 892 341 194 465 377 895 691 929 193 879 255 466 824 184 906 455 849 718 660 446 1000 471 960 970 359 757 582 705 543 454 107 158 229 66 192 614 312 201 84 246 863 741 866 529 603 877 93 232 112 740 847 121 172 861 814 433 406 627 948 104 674 206 118 207 4 860 738 33 758 219 958 925 944 179 390 626 875 472 540 47 254 109 96 326 880 638 595 819 361 9 486 423 949 639 40 528 315 634 242 143 888 964 883 570 157 108 651 127 703 573 581 340 399 557 317 659 416 413 396 732 837 802 693 881 628 559 499 713 348 563 77 293 32 137 43 698 899 185 262 997 392 633 287 236 243 739 887 156 490 505 266 128 762 52 706 822 767 622 939 337 575 105 443 695 487 916 658 973 549 71 538 547 910 497 668 979 98 285 681 14 234 701 746 919 215 248 477 882 198 679 271 856 872 643 541 173 288 900 8 982 974 64 378 82 148 655 126 146 867 623 555 801 186 835 777 954 615 314 504 999 427 818 992 903 604 765 823 354 685 902 16 420 335 637 516 386 448 257 200 683 612 761 330 37 535 409 512 506 911 441 216 31 447 773 576 352 947 410 401 980 890 671 946 388 252 986 904 113 284 907 212 475 116 787 412 735 238 728 250 197 182 533 144 269 630 440 850 357 154 834 73 857 724 195 61 299 731 168 164 955 665 894 941 811 38 218 525 677 211 253 689 178 804 727 932 120 585 439 580 445 998 699 873 508 3 734 183 667 820 957 794 2 976 125 170 304 370 237 632 263 712 461 815 714 435 177 12 870 303 567 124 923 934 551 272 381 971 676 374 129 951 755 362 687 290 605 893 848 891 613 39 569 437 5 989 656 912 565 355 368 832 318 527 152 264 764 577 117 780 990 49 917 311 710 434 688 539 380 652 702 302 868 647 373 799 561 985 500 898 484 400 871 532 931 673 927 306 621 769 720 825 296 836 708 793 51 258 482 145 851 479 41 22 988 897 334 35 995 204 371 854 781 394 650 759 593 319 50 460 511 983 578 339 53 191 65 670 594 709 523 537 325 123 17 790 770 101 778 363 240 397 493 556 666 981 968 464 457 425 783 756 365 141 327 922 176 13 418 653 72 387 291 122 467 864 743 943 429 162 417 921 607 996 63 223 369 372 571 795 473 739 886 781 391 252 530 957 694 393 666 183 924 697 806 490 565 988 178 836 817 279 28 787 446 617 245 276 713 959 314 967 92 528 324 952 914 517 674 323 701 680 50 832 480 447 371 502 272 235 147 746 363 206 195 603 750 77 249 830 185 328 533 765 941 54 815 611 200 649 156 887 362 884 793 506 852 84 186 920 821 205 893 507 414 596 622 897 282 288 283 748 956 772 823 95 538 932 453 619 703 289 855 317 269 268 133 661 297 64 779 990 4 430 396 251 455 725 56 302 400 218 669 825 916 408 118 44 605 659 492 994 180 464 863 327 578 8 365 788 319 831 731 63 869 650 679 866 929 115 803 735 861 572 712 93 946 678 459 797 643 822 43 300 423 134 75 14 965 382 760 411 564 902 621 586 486 219 221 873 691 33 16 436 395 799 373 796 258 318 790 904 563 463 257 606 520 526 227 111 383 142 935 647 405 424 15 326 870 732 881 440 202 584 152 630 196 456 635 591 522 378 106 262 98 379 670 968 108 168 26 469 479 139 854 724 801 204 402 240 224 851 153 588 756 535 192 2 73 758 654 769 726 960 243 397 215 466 810 543 359 62 638 146 81 910 407 173 527 594 228 83 47 575 972 629 438 915 29 261 689 34 987 665 208 211 986 574 745 552 627 498 652 763 862 814 755 740 853 150 639 970 633 802 5 264 660 864 561 917 278 445 171 348 216 48 721 995 597 448 467 646 27 856 655 461 32 267 923 719 125 579 131 334 558 842 577 254 555 912 20 338 499 809 65 845 329 140 789 743 560 692 943 715 971 907 868 390 9 478 366 10 933 374 197 253 651 91 714 807 759 30 78 355 429 888 792 307 969 475 386 894 676 344 979 686 36 220 122 11 380 321 547 471 352 17 937 849 757 733 291 922 303 293 107 294 460 336 96 449 997 570 270 432 488 949 931 484 557 85 899 536 433 376 569 693 930 709 126 187 720 964 568 699 193 172 87 90 672 104 977 381 671 663 120 412 102 53 683 110 161 909 316 370 40 658 214 673 698 875 936 295 354 188 684 468 717 69 117 246 798 826 800 434 515 137 702 347 711 947 207 939 981 13 82 162 984 653 791 610 419 41 435 66 991 296 315 241 18 229 819 163 491 292 700 944 734 833 940 356 770 771 242 287 840 843 425 903 236 231 23 848 905 641 900 978 548 325 401 360 22 86 955 80 644 312 645 951 127 21 392 625 487 244 57 485 476 451 518 581 337 741 883 343 179 599 421 299 626 642 696 175 335 850 322 181 874 519 744 752 313 404 859 298 784 602 582 462 116 320 248 953 135 67 945 583 847 877 761 512 531 217 636 973 989 820 835 357 657 521 895 985 882 342 592 308 155 52 99 704 736 103 889 516 545 710 285 637 958 804 483 805 388 618 101 74 631 993 159 687 406 934 124 737 729 368 839 844 330 612 514 290 410 441 718 938 281 604 587 128 705 510 927 892 89 234 544 184 648 589 829 860 966 785 189 340 482 129 166 662 230 982 695 141 782 950 431 367 472 503 595 494 210 762 925 351 961 728 375 301 7 225 948 444 311 88 149 46 776 681 418 976 747 58 109 749 239 857 123 474 450 532 656 896 310 470 12 132 872 783 778 620 556 384 389 580 722 667 901 891 332 114 668 539 766 176 754 284 237 496 45 675 199 465 170 918 148 286 256 794 553 730 764 811 816 157 685 416 358 250 154 509 454 992 223 100 165 682 688 346 457 417 523 537 138 60 513 566 824 600 275 280 928 858 79 838 364 72 813 277 664 677 827 213 614 980 439 576 974 259 350 144 19 442 613 377 6 201 113 247 331 501 177 385 524 403 913 59 31 628 708 608 76 428 191 169 349 876 624 274 35 164 812 504 773 427 727 55 505 867 136 37 753 777 255 1000 828 774 212 38 707 263 567 121 309 786 525 585 24 775 443 865 598 559 160 999 508 341 885 51 145 481 593 751 542 452 426 233 97 921 394 399 818 39 554 105 767 68 226 25 194 61 415 954 623 489 983 209 266 265 549 203 926 271 190 260 962 94 369 601 898 880 398 413 534 158 458 706 871 634 339 690 616 493 742 112 529 273 70 71 942 304 182 477 573 540 919 333 511 409 167 353 345 174 607 546 119 500 420 768 437 841 151 906 222 3 780 834 562 590 361 640 143 609 878 837 996 541 232 879 387 615 49 911 998 908 198 1 723 716 975 632 497 495 422 890 551 846 238 42 130 738 305 550 808 306 840 743 544 196 306 507 424 104 885 872 90 617 330 813 965 561 779 369 812 501 368 538 266 439 799 132 627 728 984 735 786 140 823 850 745 456 951 939 389 235 334 123 666 765 687 496 814 113 758 34 667 411 285 991 199 970 49 559 426 808 752 441 307 520 380 793 723 749 48 895 692 588 209 421 750 162 776 978 652 65 999 366 891 475 66 346 827 412 230 644 881 811 844 968 23 737 322 351 959 882 187 664 828 260 586 620 205 838 244 251 536 256 229 279 467 948 936 579 545 599 630 257 201 4 797 474 763 374 258 710 86 983 206 910 889 594 281 81 27 729 46 312 254 423 830 42 631 406 119 444 340 443 464 459 683 573 715 236 985 787 246 137 769 451 755 180 133 911 404 97 11 71 751 481 314 907 270 521 537 547 62 277 239 145 148 290 566 186 176 323 509 696 101 267 992 525 919 515 348 532 343 922 166 375 211 870 782 675 215 803 117 628 364 160 299 336 263 372 528 570 139 962 781 303 860 516 759 975 264 610 17 271 262 967 16 317 402 318 957 857 169 505 362 863 650 494 562 903 320 639 115 590 408 670 339 634 671 632 480 10 109 748 873 495 855 621 635 603 274 401 906 2 576 771 379 883 247 909 519 956 927 471 604 1000 531 12 198 945 43 669 543 454 682 591 108 92 482 387 144 435 57 864 357 453 707 884 376 969 428 319 170 972 790 931 868 365 135 977 817 681 121 963 638 321 732 512 961 738 164 719 114 583 901 680 190 157 937 762 5 146 761 845 862 555 831 15 533 660 125 894 463 754 663 445 757 335 302 400 102 724 714 174 50 490 747 998 955 52 94 59 287 14 721 688 988 511 403 462 550 900 111 248 434 774 383 713 83 37 228 91 690 577 259 8 276 397 116 695 674 622 181 405 807 535 161 154 178 399 6 792 643 128 851 775 615 698 225 134 130 916 158 429 510 526 558 69 711 60 414 218 298 556 497 742 571 416 720 943 753 350 918 685 342 377 328 51 649 78 122 210 216 35 701 725 356 522 138 506 810 554 349 381 179 924 338 95 70 455 503 391 242 449 283 172 477 363 563 636 842 616 195 93 231 552 673 457 420 802 785 74 465 818 388 433 928 736 564 100 344 249 607 678 79 194 213 409 530 44 703 932 72 325 255 329 935 886 450 542 917 874 766 13 731 7 941 268 173 25 237 780 773 702 61 332 448 45 88 240 292 63 595 982 96 98 740 730 182 946 633 767 514 839 232 551 557 513 648 269 794 478 220 486 64 953 606 986 120 609 518 684 315 954 912 87 657 398 304 385 308 705 284 772 801 326 820 99 569 436 709 592 686 527 310 908 394 184 661 149 815 440 473 796 834 331 324 624 58 359 36 717 553 28 136 386 524 613 979 68 619 614 756 183 80 159 167 238 508 430 866 726 316 282 295 472 572 373 856 476 75 925 611 76 699 693 461 871 672 438 347 53 417 987 479 923 396 432 425 880 949 124 390 859 578 155 31 523 947 865 575 929 333 926 105 223 913 32 241 741 689 77 565 739 694 82 829 470 836 38 233 294 825 214 847 585 112 760 415 832 395 493 163 593 640 56 800 273 367 580 887 355 849 770 360 3 626 768 483 567 976 642 852 899 293 341 327 995 676 708 469 502 296 668 546 446 197 127 337 974 548 601 407 798 484 345 110 141 20 175 466 189 40 485 560 131 858 788 22 250 848 846 39 427 777 353 659 734 361 499 489 200 826 311 646 905 549 654 291 853 468 706 996 222 605 89 207 841 824 153 288 275 930 809 940 597 382 352 129 243 647 393 716 704 280 73 221 625 608 9 26 878 888 819 177 958 658 165 529 126 107 651 460 697 637 700 837 934 67 55 791 212 358 921 653 24 541 568 203 893 784 118 973 835 286 655 971 488 504 191 993 574 892 733 867 896 854 442 806 418 419 152 589 915 29 106 103 897 665 582 944 914 938 204 804 150 727 645 192 245 869 920 41 392 598 989 966 877 354 458 492 84 677 33 142 487 219 822 960 19 227 679 378 534 994 156 600 422 623 952 821 188 261 517 370 942 691 581 789 498 602 47 997 950 816 30 712 587 143 876 410 540 208 990 413 833 981 85 746 795 371 193 722 300 539 744 272 612 431 305 447 662 641 21 805 778 168 890 898 980 202 783 54 384 843 879 253 171 656 18 278 764 861 629 151 491 313 500 902 234 217 289 875 718 301 584 904 147 185 437 1 224 452 226 309 596 933 265 618 297 252 786 263 761 594 948 890 233 228 226 258 529 272 907 827 902 850 345 940 851 814 59 278 871 350 148 195 628 762 633 669 747 772 481 246 873 849 837 197 379 796 154 387 662 640 217 111 221 402 587 268 719 319 752 406 48 870 787 627 824 29 490 576 43 449 743 741 788 290 38 980 155 410 134 168 550 225 362 685 865 822 757 767 44 61 465 967 987 116 546 447 638 316 958 939 659 130 339 462 647 729 173 705 239 340 52 990 799 596 267 534 9 327 731 202 477 183 585 306 880 725 415 727 247 77 879 858 401 100 563 742 909 126 774 668 78 500 541 589 473 45 507 338 315 293 769 807 311 795 770 270 496 101 93 942 149 917 349 904 300 405 513 775 695 63 547 846 882 754 689 924 857 686 28 381 23 619 877 50 64 943 109 535 888 809 947 737 985 440 56 87 832 359 352 230 291 564 755 216 408 205 132 842 828 312 583 39 260 442 926 543 683 957 679 353 493 412 768 598 99 317 262 970 956 845 746 70 528 860 392 192 265 527 922 304 607 884 127 636 569 782 287 86 184 889 945 602 516 403 558 55 219 118 269 892 354 439 508 588 314 692 469 553 637 294 833 166 691 522 810 355 313 800 759 218 813 552 96 718 368 778 999 343 975 305 91 586 933 968 364 836 817 494 826 347 592 281 639 549 369 240 783 235 539 17 136 85 128 445 991 704 978 211 241 937 256 562 18 708 568 632 854 309 122 167 367 10 680 654 158 678 955 69 203 238 652 624 188 434 458 738 635 559 645 713 435 699 371 780 867 582 748 484 913 642 33 740 170 485 189 622 4 540 119 88 664 875 859 120 169 297 498 137 376 358 336 593 625 244 161 620 346 423 36 903 897 684 650 436 452 242 542 206 135 616 249 927 2 648 791 95 764 953 143 24 981 626 324 372 835 499 665 518 40 160 74 113 862 208 250 908 14 20 329 514 383 720 488 751 138 784 577 931 912 334 794 182 252 646 139 463 178 657 852 554 694 257 141 248 3 478 972 103 721 793 65 519 843 209 502 322 156 703 964 655 777 504 994 131 864 342 417 690 779 776 298 906 643 571 73 66 998 133 916 631 610 83 19 935 760 661 193 952 398 366 201 969 432 422 159 630 604 823 433 427 973 579 915 163 492 962 982 157 47 954 944 574 223 121 444 475 905 595 682 566 271 42 151 179 898 94 710 446 273 615 821 467 910 307 409 818 629 816 123 834 212 455 275 722 171 611 914 929 623 147 847 236 949 603 331 124 658 328 51 106 391 649 117 335 176 674 526 983 838 460 853 76 320 946 995 672 886 613 165 839 129 612 414 936 280 608 696 26 266 418 81 31 386 104 750 925 876 863 261 830 815 288 732 495 900 299 673 425 491 701 988 489 58 172 855 164 60 292 697 503 285 420 105 663 5 144 805 468 470 6 382 820 753 396 229 476 894 289 411 580 575 471 377 538 1 561 702 191 397 961 57 456 501 707 600 421 214 932 715 601 276 711 971 911 80 279 765 27 976 153 951 808 745 687 885 605 333 459 548 451 453 997 803 41 966 698 303 330 125 356 380 819 162 804 621 525 872 551 34 186 920 878 923 841 556 482 901 108 868 187 284 681 881 866 570 464 437 510 213 430 175 75 899 700 573 472 365 893 232 959 454 419 934 825 25 887 709 89 344 831 666 150 234 724 560 992 996 726 429 483 302 670 532 308 921 723 798 318 536 393 930 174 71 145 399 756 115 295 448 530 979 523 511 441 671 325 177 72 114 62 8 989 363 656 749 565 341 194 728 644 348 277 811 326 667 373 140 259 533 977 1000 706 766 515 874 15 572 390 938 714 797 54 675 512 181 537 734 974 16 829 806 199 82 142 597 801 941 883 321 251 231 146 506 950 844 438 986 337 286 274 466 486 599 424 255 717 861 544 520 771 789 198 581 660 555 385 474 693 400 557 545 360 92 736 567 190 220 856 46 521 215 68 413 98 180 351 388 12 357 404 237 773 896 84 712 301 395 480 891 389 479 245 13 407 641 110 7 869 688 497 735 606 895 487 590 112 609 763 253 296 283 361 11 802 591 210 426 35 531 739 22 370 323 204 90 634 375 21 984 185 79 928 222 332 450 196 785 960 505 53 152 792 67 374 509 578 716 97 848 416 617 282 730 443 207 102 840 744 677 918 524 394 224 431 243 812 310 428 676 32 457 781 378 200 651 37 919 384 30 254 790 264 49 227 653 517 758 733 618 107 993 461 584 963 614 466 422 471 993 761 604 782 897 829 486 929 259 436 607 862 441 68 141 535 741 556 421 496 856 673 448 312 875 715 40 87 76 847 151 705 288 902 517 702 515 979 284 405 349 558 525 417 197 625 841 460 359 610 262 871 645 639 771 987 950 244 479 451 182 132 624 880 427 927 942 674 231 510 881 266 71 163 286 599 230 328 168 176 100 370 959 248 643 615 469 730 742 78 763 3 620 635 601 264 484 354 453 773 156 502 374 491 105 205 196 807 353 526 166 970 8 531 891 781 740 92 81 701 381 622 981 997 909 789 735 591 376 390 380 614 647 51 322 523 282 887 521 876 738 956 31 869 32 42 77 821 585 254 613 537 67 511 824 595 150 28 907 265 210 777 700 74 623 860 834 775 753 101 16 832 802 487 75 292 165 80 127 561 219 885 632 504 39 397 461 916 983 364 817 272 383 143 928 661 678 303 297 576 314 145 47 714 200 810 736 628 788 770 334 481 991 652 54 447 580 805 306 36 774 121 686 175 256 64 149 50 443 164 224 117 361 331 728 505 125 662 342 415 638 18 925 217 949 548 793 263 532 315 27 755 268 713 412 109 124 801 144 347 650 325 910 593 228 82 579 213 386 218 958 538 973 654 234 676 494 476 696 35 677 964 816 858 857 873 668 606 790 94 112 630 698 110 926 813 294 227 103 536 554 641 683 186 651 138 527 49 281 178 194 737 734 512 195 864 439 837 489 592 653 596 30 260 323 12 752 33 809 241 727 786 679 913 55 418 350 794 497 170 899 153 316 716 712 560 442 46 555 500 971 937 23 356 707 866 680 597 768 66 663 258 551 108 918 550 104 827 319 106 371 709 896 90 301 44 326 120 825 934 884 717 252 564 822 369 708 276 65 216 778 257 754 304 999 961 72 384 540 129 69 922 589 506 45 733 796 848 7 508 34 818 976 930 725 904 588 2 644 541 321 357 617 160 438 982 91 529 612 41 378 222 305 917 655 656 995 892 445 726 863 940 776 710 563 395 693 465 406 333 482 808 134 748 480 756 273 135 148 749 4 552 766 587 63 437 84 947 932 428 270 582 274 566 528 152 344 14 908 235 503 642 787 382 58 450 226 594 53 398 389 557 431 98 285 329 996 704 842 998 731 855 302 499 456 890 358 836 646 278 522 921 519 706 131 797 255 870 830 533 711 759 458 640 253 367 666 914 393 985 888 162 833 697 849 878 123 336 546 271 798 492 327 190 180 972 161 93 626 879 429 400 984 204 659 901 449 452 468 846 472 868 720 732 467 462 631 220 85 113 889 939 192 379 530 363 843 385 507 212 919 900 769 988 473 208 416 424 923 189 618 859 372 723 744 547 682 963 215 86 952 795 403 559 324 883 209 649 898 346 865 464 584 920 621 169 572 279 434 803 179 501 88 931 980 293 600 96 242 146 343 240 895 835 295 57 823 965 245 318 936 518 394 784 207 687 729 308 690 155 514 457 355 699 603 544 573 886 831 375 955 291 685 352 22 762 915 772 903 13 10 840 296 425 19 147 269 992 159 267 743 853 300 408 851 648 97 978 246 948 433 470 765 844 575 629 1 401 17 672 739 882 283 819 814 534 392 225 199 310 24 446 139 493 567 332 191 79 611 724 15 792 339 119 116 474 721 317 691 577 261 488 133 280 341 237 365 61 780 287 751 9 299 455 185 459 60 568 516 954 718 703 426 250 757 633 747 542 764 423 483 432 440 320 420 990 171 142 1000 337 128 852 345 140 236 986 815 388 238 290 664 373 37 806 174 59 935 25 549 173 158 498 571 750 820 435 694 681 722 894 758 70 83 289 667 444 211 307 89 387 800 298 828 975 126 360 671 348 475 136 665 839 409 861 247 616 850 968 960 187 232 114 608 745 967 812 660 957 362 804 206 107 783 249 811 330 414 637 605 826 719 977 102 634 115 177 29 229 543 581 11 627 760 313 520 598 946 6 495 340 111 570 657 791 941 689 912 454 56 905 767 478 391 26 911 202 20 785 539 251 5 167 311 994 122 590 368 867 183 154 137 779 43 578 198 509 377 951 845 943 52 838 309 658 21 73 670 223 62 38 969 692 172 953 396 924 524 933 675 275 636 877 233 430 399 906 574 201 669 583 410 688 335 586 184 854 463 553 562 239 193 338 893 872 619 799 351 243 974 411 477 938 684 944 402 366 99 48 419 746 407 118 989 157 404 609 565 874 602 95 962 545 214 513 181 130 203 277 485 490 413 221 945 695 569 188 449 86 744 67 344 378 450 228 313 517 311 821 949 284 761 273 263 518 811 171 643 704 601 894 104 28 413 432 363 710 709 747 341 600 640 241 617 608 728 604 526 801 212 804 80 131 904 101 194 100 393 346 910 942 391 109 912 289 758 664 864 394 412 162 218 993 748 20 751 524 70 958 653 956 645 516 557 609 588 507 941 908 154 367 16 314 883 150 43 708 297 72 614 794 537 824 453 543 277 493 558 471 205 17 48 181 774 235 292 779 71 254 280 411 232 648 742 921 396 483 1000 945 859 868 840 618 201 174 569 962 198 625 429 917 172 870 503 887 882 158 414 763 502 936 566 873 417 796 321 451 251 547 226 513 245 274 30 603 907 498 6 669 533 119 377 695 850 670 519 903 123 979 79 727 466 718 340 177 426 923 494 244 914 876 891 310 487 492 646 115 106 25 848 371 632 624 820 715 951 581 785 757 402 981 607 693 817 189 500 511 510 52 541 628 595 745 813 818 552 532 89 776 994 319 407 112 974 128 57 591 985 691 163 353 293 634 990 260 96 837 968 759 512 124 531 741 195 404 223 92 406 542 955 771 479 998 913 454 97 847 765 474 504 832 323 538 960 545 523 308 187 306 654 973 433 724 279 270 508 221 127 51 505 34 694 206 999 769 169 170 320 485 675 826 773 649 275 439 382 805 667 399 87 461 368 183 149 397 423 644 296 78 489 271 188 838 248 266 580 315 676 987 610 686 355 522 789 364 862 121 679 750 623 822 944 144 656 12 863 732 349 575 390 102 702 215 370 230 657 322 662 534 73 802 208 239 573 739 947 240 133 922 395 857 409 940 66 145 160 32 46 787 839 285 113 137 726 592 613 594 126 152 11 381 647 935 36 202 431 792 602 142 783 403 520 596 250 690 590 795 358 635 268 356 445 671 182 392 216 418 156 447 77 711 551 611 99 452 68 427 895 8 47 259 844 227 159 961 264 9 971 103 229 359 258 772 559 458 269 385 15 348 316 435 793 972 754 420 351 577 952 888 697 652 853 943 929 836 468 425 877 934 800 55 62 597 807 166 642 111 622 938 299 478 969 556 712 329 31 682 762 554 302 93 659 309 117 782 764 90 638 410 755 361 578 419 151 167 553 615 334 806 281 175 300 549 932 383 562 327 249 582 880 501 118 823 780 350 672 253 49 790 76 683 4 720 199 446 256 365 688 455 303 915 909 991 401 42 467 287 797 678 234 767 196 834 650 593 897 808 856 893 528 784 798 926 871 130 778 966 37 475 338 906 571 88 735 278 963 161 44 18 22 539 219 400 756 387 959 954 700 389 809 332 191 207 360 2 307 261 982 965 574 495 896 514 946 766 441 560 898 204 687 918 706 725 620 143 980 56 506 583 376 619 900 200 781 689 852 110 723 480 24 54 621 421 26 168 224 211 267 301 312 405 655 788 681 905 892 140 186 139 933 147 294 540 231 660 262 35 153 272 564 854 550 641 448 477 849 318 885 775 911 814 203 605 995 469 698 743 337 599 222 214 889 631 983 530 146 587 661 61 190 899 53 884 491 734 74 719 135 3 5 663 38 164 563 369 213 997 465 484 98 326 242 107 437 283 82 570 978 122 842 398 874 565 286 713 456 328 579 629 529 685 357 851 901 460 786 525 58 138 333 586 470 721 988 975 304 476 858 860 496 85 132 442 380 50 637 343 869 21 463 13 197 375 673 920 886 546 443 352 957 535 436 919 243 19 701 291 636 768 81 490 210 630 233 116 561 10 330 639 984 812 481 225 627 497 567 939 950 415 185 544 846 737 295 831 14 134 841 855 705 815 373 651 339 555 366 336 173 157 733 305 457 928 324 810 612 347 136 39 791 108 444 738 684 40 736 707 925 64 677 696 509 331 416 970 1 125 589 428 335 290 714 875 255 902 69 430 33 749 288 379 472 63 799 59 598 576 317 527 60 237 94 827 536 658 692 424 825 668 236 879 948 722 819 252 362 384 91 386 835 120 84 95 45 861 180 878 916 388 176 23 486 345 665 141 816 770 746 178 572 616 247 753 924 937 114 930 193 217 462 374 265 434 931 828 75 881 752 633 717 459 585 29 148 438 777 298 521 257 83 833 488 440 992 238 872 7 65 845 473 422 282 179 674 246 325 867 865 548 27 731 105 740 220 482 830 996 829 703 729 515 699 843 989 184 977 964 666 342 760 606 192 165 464 276 976 568 680 986 499 716 953 41 866 927 803 408 155 129 372 890 626 354 730 209 584 415 323 842 327 147 31 855 547 319 425 592 155 538 483 300 936 254 271 54 953 686 32 994 84 501 837 781 571 469 790 336 198 387 264 843 869 849 657 1000 700 389 937 122 974 205 620 231 280 100 613 999 893 373 672 116 679 120 557 359 528 900 48 570 539 331 381 850 479 276 701 185 645 363 811 178 320 663 394 170 921 619 301 980 548 19 43 79 961 275 546 642 976 17 983 955 981 65 747 987 208 755 640 288 347 23 784 189 337 481 371 786 839 244 533 851 81 558 626 307 484 88 96 102 184 262 793 109 89 650 461 545 175 203 996 409 569 214 924 886 388 282 181 140 662 717 69 117 913 376 884 579 876 115 765 270 310 920 299 986 846 210 658 785 346 34 306 760 998 777 583 909 27 573 472 690 466 972 541 804 739 348 20 73 95 239 709 416 424 530 474 133 250 582 298 540 422 316 802 309 795 136 190 502 816 894 38 916 233 693 721 654 724 991 369 417 293 321 927 213 791 145 158 204 803 196 61 550 225 449 368 910 188 223 768 386 669 99 486 305 26 819 396 882 477 798 353 694 952 828 152 888 821 114 183 340 984 918 289 315 375 956 622 792 831 970 946 889 44 609 758 412 171 379 820 908 536 982 507 689 51 303 740 929 810 384 76 559 146 296 711 683 604 641 506 584 10 406 405 951 938 428 361 671 567 824 565 367 588 979 832 94 441 926 772 746 703 462 591 430 928 688 401 194 805 840 856 420 154 297 108 543 286 990 112 614 524 295 835 678 769 440 127 221 578 853 324 217 74 41 139 4 731 680 627 173 452 733 997 600 284 612 705 754 142 670 192 823 696 6 508 55 489 467 56 899 757 941 59 168 510 783 429 707 478 281 519 398 556 698 710 456 818 639 414 667 674 794 267 153 92 470 14 256 749 476 322 411 943 566 621 593 165 862 313 67 9 751 72 954 329 135 815 665 552 104 164 661 78 668 616 901 761 799 895 925 644 257 652 883 574 787 931 767 775 448 495 890 227 174 220 958 252 515 660 343 350 446 129 625 575 743 826 22 397 230 728 814 860 97 352 659 782 464 28 279 156 822 988 788 85 525 830 62 518 383 268 691 568 151 735 335 187 959 585 149 653 68 475 651 75 563 971 966 947 419 544 193 551 603 773 435 432 255 897 812 827 370 60 858 338 391 261 243 537 423 372 360 630 7 5 312 685 973 431 404 871 764 838 902 101 480 211 458 880 945 444 345 702 418 403 752 36 836 789 356 904 555 933 923 684 730 681 385 408 682 706 130 942 774 648 63 720 157 224 493 877 715 796 235 393 516 554 581 212 490 611 708 87 132 274 807 421 407 471 37 91 949 514 119 269 468 128 266 852 344 291 881 159 806 919 463 725 664 283 318 975 42 930 177 454 940 759 531 586 137 176 513 892 459 186 878 494 105 237 597 580 328 202 229 741 439 992 655 636 12 732 602 587 808 922 197 460 673 199 875 57 590 71 800 45 631 80 617 378 482 110 427 496 825 47 436 503 848 50 589 333 977 887 948 447 103 234 249 70 118 917 455 465 21 49 859 628 643 898 560 729 857 833 903 817 390 914 3 499 770 962 195 163 317 30 965 615 148 77 125 885 182 325 867 562 82 248 200 939 400 332 629 905 854 292 944 646 218 40 744 542 2 433 366 608 963 606 879 294 166 511 572 934 727 216 738 438 260 960 520 258 675 632 111 780 504 748 442 847 457 238 245 635 607 676 437 24 745 995 228 813 265 106 896 11 66 868 86 861 534 498 259 912 932 453 718 637 891 134 870 263 576 750 526 577 8 1 488 726 915 845 395 53 247 246 624 232 290 505 523 599 138 473 121 776 179 392 399 124 141 330 64 737 15 113 521 172 872 598 167 512 989 98 601 967 226 35 341 201 33 377 241 993 302 445 380 500 342 354 362 334 29 25 253 364 90 160 144 753 638 714 18 695 634 16 527 763 191 150 873 517 801 450 46 277 742 666 864 39 529 273 756 52 497 712 492 451 426 207 865 219 841 509 595 716 215 162 434 969 126 351 797 677 779 957 874 618 13 278 443 950 311 771 161 692 236 906 766 222 647 285 844 561 719 978 107 656 697 596 704 985 535 209 736 722 907 349 549 169 829 863 605 357 365 713 314 594 180 911 553 834 564 964 723 532 240 687 355 206 610 623 251 734 413 485 326 699 304 308 242 339 491 778 93 402 487 522 935 83 58 809 410 272 649 287 143 131 358 374 866 123 382 633 762 470 926 10 869 406 413 757 720 193 21 694 605 826 359 356 956 82 560 149 900 950 895 127 982 108 157 906 366 269 853 283 317 100 201 600 531 984 282 304 126 499 840 267 1 209 622 598 543 864 700 501 306 858 872 832 180 679 358 485 663 596 260 326 726 978 875 245 608 274 896 213 340 498 795 933 673 231 631 68 450 357 944 95 948 251 737 502 176 857 907 281 717 18 884 447 315 827 344 237 654 947 879 453 229 13 814 640 844 286 376 164 191 511 104 92 987 493 112 935 301 440 480 106 577 217 185 801 443 350 783 421 778 472 27 646 477 458 29 107 314 407 442 67 408 5 371 890 834 203 341 87 682 963 181 714 643 905 244 77 150 721 288 653 414 685 308 362 680 494 167 524 988 731 186 332 325 675 305 681 41 216 533 523 667 974 764 587 774 606 121 601 938 65 765 568 311 48 415 468 370 539 422 466 31 536 522 109 459 850 628 73 166 145 259 638 604 860 387 713 838 621 178 336 378 137 525 263 43 773 733 289 91 966 388 794 659 962 451 732 993 561 861 816 316 793 885 612 972 565 81 696 928 227 671 881 240 380 37 303 154 932 852 891 423 90 951 553 24 645 939 131 611 766 469 571 957 597 848 651 188 402 831 839 747 650 155 613 390 810 998 389 760 541 960 272 666 629 484 328 934 265 434 364 226 980 886 507 118 7 243 102 230 542 46 266 756 139 125 452 79 401 97 736 776 36 268 903 444 508 64 526 551 579 782 792 537 725 971 625 158 738 427 74 19 235 287 918 285 586 538 98 96 821 489 752 63 339 684 632 278 132 724 709 324 575 396 888 992 430 670 302 955 965 352 904 862 54 212 138 594 153 815 232 32 277 253 809 15 490 147 669 754 610 593 189 152 652 399 293 923 30 873 909 16 784 462 811 517 47 75 527 697 61 312 549 552 867 870 129 637 558 110 179 986 200 614 483 970 751 373 242 716 569 475 460 165 699 33 319 968 913 580 871 368 144 50 335 195 662 431 71 548 1000 602 88 942 769 393 516 623 196 247 647 836 177 254 334 616 369 412 786 354 514 457 555 103 823 845 113 284 574 438 509 194 618 989 295 76 313 607 691 72 134 894 105 556 17 327 936 222 360 258 386 361 798 221 307 763 143 372 595 163 741 482 142 309 236 922 818 298 999 937 830 591 567 762 878 417 241 780 435 698 692 160 874 727 379 363 807 668 256 505 291 66 411 740 841 23 959 758 292 294 419 991 367 856 445 400 952 590 495 146 83 854 855 624 479 729 330 276 617 117 342 582 343 615 981 503 975 116 868 880 976 583 912 115 93 432 398 686 519 790 746 805 635 151 202 916 967 562 175 211 436 892 297 660 101 338 119 813 448 128 395 781 534 620 908 156 2 114 270 111 224 78 693 712 576 205 825 44 925 497 842 642 183 715 723 169 210 739 437 540 929 863 182 704 333 199 973 9 563 39 80 658 57 420 136 734 964 349 547 322 124 207 920 42 496 446 135 38 49 70 381 238 592 768 449 478 787 59 99 983 159 520 429 883 433 404 52 701 250 521 273 252 630 12 161 94 683 56 62 672 759 639 649 6 997 190 566 198 789 173 588 391 192 130 225 120 799 791 530 585 473 581 755 204 572 770 394 835 11 564 796 187 53 889 785 492 584 375 946 55 730 570 771 318 750 940 409 321 513 162 488 172 171 718 441 218 859 806 299 26 123 296 977 749 919 897 829 197 45 761 331 722 644 599 122 215 40 504 208 512 995 603 428 397 535 34 655 927 474 689 246 425 518 915 279 945 728 833 410 914 465 377 707 828 910 958 901 206 917 931 264 491 382 812 22 348 384 346 573 255 742 25 767 633 797 405 257 634 557 877 60 803 819 234 353 454 486 990 710 351 554 626 837 979 69 775 168 665 4 911 383 953 248 893 719 290 174 866 310 271 223 846 996 744 745 337 641 140 500 471 609 300 676 506 374 481 705 702 703 648 664 817 578 753 985 545 461 35 898 949 627 403 487 463 14 385 657 943 994 748 559 961 777 902 220 228 822 954 467 51 843 687 320 529 636 233 656 214 84 735 89 456 876 439 544 772 464 8 392 808 802 589 550 619 3 133 882 921 426 329 85 711 788 941 58 677 849 365 743 275 219 661 424 532 847 804 688 708 899 546 800 930 141 695 924 678 418 345 249 515 779 528 674 86 820 865 416 261 28 455 148 280 706 355 476 824 262 323 239 347 851 170 510 887 20 690 184 40 146 877 532 324 476 901 161 589 443 597 39 248 425 124 330 852 506 245 165 510 320 73 203 52 70 152 461 587 639 42 449 569 746 864 575 238 645 745 994 900 301 302 751 372 910 331 406 781 815 829 145 726 329 519 567 38 670 239 980 8 128 611 667 664 522 937 347 126 463 588 334 209 456 560 559 786 89 658 661 139 753 908 411 557 26 622 805 629 657 628 157 69 704 130 272 193 992 15 101 564 984 241 817 85 379 480 57 485 497 82 615 872 961 742 415 312 371 189 237 951 812 234 116 717 957 377 20 834 254 105 437 576 131 398 408 494 16 596 549 500 375 546 178 572 88 253 211 858 914 95 690 364 577 642 231 465 259 214 252 106 720 534 769 641 885 540 426 416 784 938 459 840 467 678 192 543 104 399 99 292 571 140 388 298 429 86 766 418 303 679 707 800 58 933 652 235 663 257 911 945 761 304 305 948 811 2 35 823 279 922 151 166 539 175 714 230 909 996 512 582 83 273 666 421 10 370 779 643 172 154 290 602 556 454 968 27 118 206 870 750 871 894 205 438 352 491 827 851 251 440 295 509 551 261 448 341 46 999 700 947 757 300 306 336 285 733 907 100 687 608 924 464 402 634 883 605 624 662 164 176 59 517 826 466 129 603 580 478 808 204 386 265 170 935 671 21 955 424 208 487 798 65 339 5 952 307 49 351 660 319 719 677 744 686 87 764 326 636 668 932 962 327 863 22 91 427 635 675 710 881 419 554 856 590 11 548 457 756 4 471 62 210 727 217 349 123 593 423 788 895 435 974 469 348 946 283 190 728 242 220 149 412 14 181 972 221 174 758 538 676 819 460 185 420 249 778 90 890 828 147 136 822 359 762 53 830 368 725 723 422 886 712 625 55 954 515 861 74 774 228 293 892 574 606 287 417 179 367 706 528 919 374 592 493 715 566 213 67 956 973 669 918 768 297 998 763 978 724 681 792 845 335 691 144 395 361 814 68 155 45 505 621 486 232 114 958 236 56 41 971 835 853 216 258 740 153 841 264 561 243 122 308 875 150 617 694 820 655 730 584 810 72 604 981 586 599 445 739 524 526 944 212 765 357 78 508 481 111 135 949 530 568 699 182 760 688 965 84 314 735 816 939 516 66 75 191 355 902 64 665 25 591 80 492 741 862 390 637 680 959 879 256 785 722 127 988 803 499 620 436 260 979 255 638 340 848 396 963 498 807 17 771 632 472 732 866 570 180 921 378 991 791 376 759 743 322 36 1000 966 993 813 607 291 23 906 184 967 773 107 483 389 63 353 612 876 801 529 71 794 976 525 442 995 462 138 47 683 898 874 262 600 97 648 610 168 495 277 824 365 169 284 227 736 553 601 488 846 950 695 942 187 156 479 987 428 475 521 404 451 19 18 772 432 887 977 533 3 360 930 927 705 503 6 873 913 513 729 385 842 219 299 382 831 904 132 832 120 696 857 562 854 444 631 860 141 125 692 32 651 659 573 555 51 328 121 558 50 34 865 507 194 640 93 369 752 882 708 734 698 709 916 578 358 431 579 672 985 31 535 61 400 795 799 403 990 286 356 859 315 102 703 891 441 531 158 782 37 619 646 269 183 925 563 12 682 544 240 964 893 321 565 716 983 226 409 953 888 44 325 115 941 282 112 109 413 455 333 195 960 268 923 215 134 7 511 821 501 689 434 802 344 342 693 229 644 616 452 278 218 626 225 468 384 550 818 614 233 790 926 943 523 929 713 274 103 350 202 373 825 585 903 94 833 789 54 598 504 311 721 473 482 912 623 207 270 545 458 477 884 697 650 224 60 474 630 627 318 310 1 982 380 391 381 673 142 201 29 223 313 989 119 79 917 920 33 775 737 837 685 836 296 394 702 81 407 160 397 595 896 701 656 275 542 387 915 148 9 594 332 850 986 197 133 354 177 48 110 731 537 809 653 446 609 346 263 975 674 250 271 844 633 520 199 527 317 796 748 878 92 323 113 289 244 880 433 163 316 196 362 770 905 366 847 613 24 581 414 337 143 363 401 897 997 711 777 76 294 162 776 137 453 931 450 940 281 43 855 755 484 849 738 496 839 754 928 793 222 108 867 806 969 838 747 247 345 188 547 13 618 77 117 552 936 787 30 410 96 430 489 392 98 280 767 405 797 518 514 654 783 171 502 868 200 383 447 439 536 393 28 843 490 869 198 266 899 541 288 718 934 684 246 804 749 267 167 276 309 338 889 173 780 470 647 186 343 159 649 583 74 908 531 308 386 992 79 425 33 172 664 344 701 203 662 398 383 739 736 567 22 85 189 423 296 100 312 888 112 242 340 495 497 533 19 826 65 212 297 455 557 87 993 685 641 677 478 821 619 119 141 285 107 377 125 601 405 509 453 939 804 954 207 545 175 606 12 290 871 412 446 413 72 520 592 901 981 57 155 841 352 858 873 147 303 144 106 168 201 734 187 448 136 424 177 418 158 477 760 570 268 166 486 417 439 434 692 160 900 217 514 432 887 154 853 209 903 850 771 362 749 827 10 766 229 278 666 302 844 127 675 937 122 517 474 863 603 783 560 375 357 247 437 358 429 931 670 214 839 885 558 957 59 256 596 618 50 751 499 139 348 755 593 705 223 327 323 907 47 852 452 18 924 63 21 663 431 704 753 910 767 436 228 986 211 982 46 506 658 277 249 239 307 343 213 694 94 549 479 843 780 473 605 81 43 56 588 316 579 366 264 989 714 113 552 974 831 269 35 572 483 547 346 210 678 969 420 111 356 987 688 11 231 200 735 599 646 942 553 758 51 353 407 585 142 668 299 720 116 781 124 194 724 328 577 326 484 846 261 169 950 306 897 911 744 847 14 789 657 896 857 491 525 171 402 791 727 875 870 856 947 505 905 406 403 347 994 713 240 465 321 500 926 902 647 830 318 583 248 799 360 716 1 456 978 566 591 616 811 415 156 788 25 556 996 707 5 648 837 738 191 785 163 959 164 860 30 893 234 895 295 537 149 968 542 750 178 408 363 711 849 4 392 932 854 659 988 997 8 463 476 825 263 493 496 60 284 426 6 587 270 623 480 134 878 181 835 779 126 660 40 382 331 909 118 555 773 322 802 311 219 349 985 369 133 769 504 693 998 317 639 294 568 805 521 251 481 482 934 354 956 518 221 475 929 315 216 820 881 44 717 798 796 680 728 165 39 610 586 629 801 861 775 690 421 120 949 828 188 958 539 370 95 513 37 872 238 999 511 733 928 458 274 840 718 301 855 582 494 330 595 562 361 726 385 747 469 488 765 250 712 17 813 651 561 336 620 584 266 371 7 20 722 78 503 794 894 337 882 461 180 89 703 186 244 393 848 621 638 819 683 151 866 245 54 544 329 935 743 527 388 797 273 973 182 748 512 454 292 933 13 614 68 859 598 501 355 129 944 41 916 889 236 31 637 990 275 185 737 628 963 808 152 305 399 759 435 2 183 102 519 442 800 613 964 335 108 684 883 376 536 467 73 196 32 631 224 55 291 36 313 502 115 232 254 764 991 535 581 795 365 890 532 961 822 271 199 814 818 874 143 395 49 52 220 523 309 706 449 138 98 754 589 389 687 807 414 103 741 904 170 416 951 644 946 626 260 879 462 374 27 809 283 515 396 128 173 862 617 310 732 538 913 917 970 440 202 135 607 58 682 892 534 550 62 289 922 42 470 92 817 279 69 815 709 97 984 257 669 184 84 198 977 575 867 689 672 945 34 983 943 590 466 649 829 912 580 742 66 665 608 38 528 225 351 740 411 510 179 630 559 635 761 157 226 15 450 790 655 594 597 529 834 70 625 304 167 162 976 578 487 121 715 280 699 96 76 235 886 640 381 131 324 258 768 447 756 195 443 410 634 272 710 962 293 227 117 464 161 906 884 745 109 803 833 409 772 451 345 868 786 611 123 401 338 288 26 53 622 838 563 793 93 674 920 965 923 792 471 334 654 516 427 752 763 757 980 444 698 339 541 612 193 267 174 230 67 104 697 99 222 952 130 914 548 602 490 667 995 140 891 842 384 24 80 190 554 656 823 876 869 390 604 927 380 137 784 61 615 241 564 725 721 206 492 391 75 233 972 314 82 642 719 979 489 132 16 460 485 810 679 691 237 832 574 29 627 653 936 571 778 276 730 681 676 955 368 880 404 176 378 530 576 524 397 387 600 150 350 445 359 208 762 197 652 320 836 325 877 341 9 845 723 205 930 643 110 865 546 114 468 700 708 159 83 551 695 287 806 673 918 64 298 364 941 286 433 507 948 569 472 372 686 645 650 636 441 508 373 146 422 632 966 400 540 105 438 940 148 3 812 938 777 609 526 48 88 782 319 145 498 265 23 776 259 522 262 975 71 671 342 960 77 729 428 543 919 702 459 696 816 394 333 90 28 86 91 281 243 915 282 925 953 565 367 731 332 45 1000 419 898 430 215 153 457 864 787 967 851 300 746 101 899 218 204 633 255 770 624 573 379 921 661 252 246 774 192 824 253 865 261 564 855 896 16 706 216 474 31 652 690 189 693 54 426 504 832 757 350 295 244 256 809 428 701 109 658 488 887 592 899 141 90 148 471 405 44 472 983 363 631 12 651 791 905 672 360 866 287 175 59 142 334 838 433 744 973 735 724 904 930 601 11 638 500 644 676 326 862 956 531 192 188 841 650 999 449 271 514 857 741 919 144 264 378 552 598 475 635 731 61 675 55 367 152 276 506 554 484 642 607 150 14 628 663 225 873 879 481 824 463 819 814 800 833 539 369 51 85 452 495 577 940 301 842 572 167 996 403 548 297 223 406 869 321 931 976 257 217 230 893 538 439 466 170 611 532 33 454 812 157 303 811 964 808 901 511 245 603 897 503 29 739 80 60 664 467 423 935 87 984 319 767 755 493 460 929 218 343 195 66 317 872 850 614 133 697 894 746 364 103 863 39 925 118 338 162 515 834 523 729 231 400 794 864 397 898 169 789 712 340 442 591 798 660 559 254 131 151 143 89 478 726 365 42 960 742 991 309 541 372 456 793 970 208 955 860 362 545 229 939 871 69 916 409 499 30 201 161 590 404 641 952 715 491 678 876 827 48 521 877 285 445 262 220 282 810 535 575 656 294 88 322 83 234 986 533 266 76 485 298 571 928 127 20 354 505 639 621 160 52 710 376 263 922 912 683 174 600 104 885 119 776 27 932 311 73 237 567 267 212 486 616 576 22 246 106 58 561 139 854 691 825 235 269 617 388 671 8 238 680 843 182 32 580 692 847 981 979 383 413 424 341 835 278 764 468 758 370 17 250 817 914 694 470 233 46 128 743 737 446 224 498 480 751 874 610 584 839 202 107 23 747 602 418 923 497 441 990 469 718 375 92 509 437 813 549 801 320 949 995 239 395 987 299 332 410 78 197 917 431 79 461 339 661 526 176 181 682 588 754 110 508 781 221 570 597 71 82 117 993 774 191 411 609 330 948 316 889 632 215 927 845 156 826 116 67 434 265 18 190 752 777 859 112 126 462 902 292 783 942 553 228 733 70 606 204 40 252 595 906 336 95 477 227 361 323 662 608 407 459 772 727 34 619 562 312 555 566 283 458 719 936 615 302 620 784 35 775 542 805 384 707 769 358 685 199 353 134 416 100 823 803 124 938 750 765 374 149 260 924 921 138 957 689 910 771 911 585 2 193 331 543 373 558 391 519 907 997 327 528 379 762 355 822 443 422 950 878 717 280 159 440 415 895 21 346 105 347 494 464 720 427 314 64 62 47 968 198 28 760 179 560 121 846 296 97 345 290 816 329 209 37 164 214 248 98 140 792 759 882 3 787 785 180 622 396 219 102 68 951 933 802 129 648 530 637 394 451 941 565 86 200 342 115 399 168 946 7 630 183 934 255 171 38 146 578 773 402 799 306 377 849 961 583 992 875 891 41 268 761 99 247 43 806 305 487 251 796 645 502 242 496 196 163 969 786 837 778 892 420 36 13 154 684 393 419 844 77 270 10 713 359 108 275 669 734 937 612 184 304 604 563 782 828 977 883 763 414 633 122 974 236 94 573 797 53 589 240 988 550 966 852 547 203 368 274 926 113 818 130 557 856 880 84 210 815 831 886 135 50 1 723 804 518 613 654 978 745 307 26 513 998 438 120 273 137 702 206 387 253 512 963 417 640 569 524 389 890 318 770 5 281 300 279 574 636 132 994 91 908 123 348 207 335 450 624 740 145 686 779 412 222 830 211 704 284 185 173 205 356 507 325 351 333 945 114 501 457 634 582 241 527 653 172 716 226 700 177 756 166 357 489 625 605 444 45 913 93 213 967 153 581 165 401 536 989 24 705 349 447 436 380 243 821 586 537 194 315 381 546 699 9 272 655 975 920 736 853 982 65 289 328 867 371 429 517 599 748 688 425 629 730 659 753 971 593 249 959 510 74 870 155 708 258 473 25 57 432 670 392 435 136 738 551 768 958 465 63 568 965 795 980 667 947 15 944 158 788 1000 147 728 626 985 187 385 681 703 687 623 366 649 829 766 668 534 529 861 291 698 6 408 665 232 101 324 556 673 490 19 918 286 72 858 579 75 448 884 868 111 337 386 780 540 56 714 344 49 807 482 587 954 709 888 453 909 522 398 96 382 646 903 915 820 596 679 4 677 178 520 657 900 293 492 483 455 749 430 851 277 81 479 186 643 476 725 848 525 125 421 943 313 732 308 666 352 390 516 881 647 711 310 836 840 962 721 594 696 953 544 618 259 674 790 722 288 695 627 222 699 401 1 194 26 969 744 375 983 170 935 960 938 190 276 289 546 701 950 853 316 508 706 850 47 743 672 521 716 811 486 932 196 421 490 836 979 869 937 639 945 101 531 548 354 192 345 601 429 483 510 310 388 542 171 903 618 208 626 791 397 292 142 239 590 881 860 299 551 113 915 870 428 243 453 677 535 564 416 392 7 115 984 341 140 122 856 948 861 712 719 314 380 372 810 73 51 600 205 41 482 426 435 176 106 670 75 827 320 100 985 584 306 80 848 971 643 54 667 325 174 116 236 309 130 829 594 281 407 456 599 922 231 227 790 803 704 364 759 201 55 226 818 49 53 627 215 757 193 368 792 763 697 384 150 725 517 169 431 720 571 25 636 248 112 244 885 580 335 480 124 749 223 340 541 996 939 33 493 834 940 199 413 794 189 963 796 465 497 221 714 679 875 873 756 56 5 666 904 523 998 131 954 532 331 74 738 605 175 826 813 128 624 31 305 778 378 575 303 905 485 108 321 356 109 926 216 293 545 291 879 10 254 843 92 114 294 864 476 652 771 197 433 68 889 991 478 481 865 273 658 468 280 761 868 318 637 261 844 673 264 136 99 609 972 272 65 717 18 930 527 202 711 64 612 327 11 927 328 141 755 419 816 499 158 713 444 21 390 153 782 656 60 263 284 489 578 907 916 126 385 804 754 342 798 563 582 365 214 32 79 914 138 245 845 668 404 955 287 835 152 934 555 867 297 929 358 507 944 82 570 165 149 334 741 210 282 841 629 748 764 250 329 921 469 360 425 257 139 581 125 29 229 610 595 200 90 177 596 951 774 524 815 186 974 96 277 85 268 213 300 526 598 775 633 721 42 630 513 206 703 172 544 529 63 207 687 872 961 817 540 634 700 692 302 846 886 533 15 402 304 567 800 308 688 936 768 420 443 718 501 788 753 801 374 573 621 993 522 828 203 623 779 608 976 295 159 145 339 593 891 446 195 556 168 504 662 434 619 589 348 14 746 693 644 157 464 66 574 242 506 809 313 307 645 968 167 13 155 121 219 982 288 665 391 209 691 412 160 323 715 398 371 858 449 671 924 352 395 430 678 511 98 525 536 173 400 279 467 448 820 731 908 240 857 336 117 296 232 133 606 568 859 271 893 855 102 83 86 840 409 752 19 585 6 651 900 1000 324 696 821 965 58 988 866 566 418 424 649 16 28 992 494 127 659 838 690 799 822 592 740 238 946 81 285 611 603 156 253 977 957 326 438 683 920 676 847 463 333 255 184 91 737 751 148 369 557 247 454 363 622 967 959 411 30 839 660 773 912 964 642 457 164 576 925 999 383 962 884 806 473 765 887 204 166 549 259 572 445 228 956 182 366 732 475 343 767 67 498 396 882 579 103 147 39 781 702 901 831 825 120 727 224 814 661 997 547 933 188 604 722 349 733 8 896 386 178 458 495 436 534 134 350 270 694 760 488 110 471 631 95 70 710 505 88 432 878 616 181 198 560 185 76 36 338 22 387 736 772 832 729 894 3 442 766 2 981 256 723 351 241 379 854 312 830 17 381 487 77 129 685 269 38 144 734 638 346 906 780 332 183 989 118 451 355 12 23 795 317 530 237 450 805 952 265 452 569 758 362 707 415 987 728 863 953 824 640 554 500 191 370 978 516 447 698 260 587 376 995 558 403 520 246 123 57 512 393 477 941 406 377 994 849 87 399 970 975 943 94 888 730 20 597 367 851 484 330 918 252 437 162 251 180 410 359 62 986 663 211 319 43 235 874 793 315 275 472 161 234 361 59 654 50 509 669 163 455 726 97 34 107 807 143 635 890 233 9 620 833 871 708 550 45 408 27 561 735 910 187 461 470 93 562 466 72 898 842 684 135 769 913 225 680 664 880 614 104 518 492 217 389 928 89 538 686 394 69 655 705 460 353 958 819 797 591 837 862 179 777 852 40 286 218 537 883 577 895 491 422 71 784 808 44 111 119 230 641 966 949 607 311 812 137 220 681 625 876 552 653 802 24 46 776 4 479 84 37 440 675 347 344 496 902 417 823 750 602 373 787 931 877 301 151 553 515 514 337 923 565 278 909 770 919 405 249 980 48 646 657 709 911 146 650 462 258 503 588 414 459 35 543 747 990 783 519 357 423 648 917 262 682 689 267 528 674 298 789 266 105 132 382 61 322 78 613 274 427 441 154 583 647 617 632 52 283 786 897 290 762 892 745 212 502 539 695 615 724 439 947 899 586 739 942 559 474 785 628 742 171 235 951 219 375 390 515 897 180 650 841 748 701 42 2 158 653 425 940 556 439 455 929 57 16 889 564 265 308 739 433 554 217 320 866 122 378 636 966 29 722 766 991 80 768 464 610 257 517 132 188 670 500 942 855 181 574 319 368 967 781 543 473 209 545 582 322 334 634 106 630 649 793 885 411 5 198 980 53 730 867 266 551 124 834 357 594 850 639 44 975 995 725 678 40 830 305 502 130 412 245 276 910 510 75 243 708 754 565 735 465 61 497 432 734 868 827 289 864 495 182 511 60 184 663 76 504 337 637 99 542 798 857 223 67 428 552 176 916 71 405 898 513 585 652 658 584 417 675 429 948 469 879 716 624 514 666 647 655 872 109 936 583 603 922 846 863 881 58 414 615 717 197 642 271 894 431 250 449 377 905 123 660 230 665 386 127 435 782 287 446 908 770 434 364 52 349 871 918 629 360 32 164 329 280 272 985 858 373 873 737 183 523 704 694 641 601 875 92 718 355 393 79 365 45 467 824 342 144 479 462 923 214 116 210 90 77 396 288 418 274 673 200 105 73 795 236 968 233 569 946 26 249 707 750 145 814 847 331 338 533 973 979 759 890 207 851 828 18 224 195 205 721 228 919 15 621 388 298 508 528 911 576 471 539 83 912 769 823 456 30 86 937 358 493 175 163 712 120 278 254 27 239 705 547 4 95 268 540 277 263 902 137 442 10 68 269 385 486 347 49 344 256 668 536 490 887 231 488 204 397 561 121 765 920 333 327 628 762 11 570 779 472 499 328 644 651 990 491 805 453 697 246 654 740 93 383 401 558 492 728 157 285 37 51 744 572 212 56 64 332 203 22 141 509 935 316 33 415 376 957 575 626 519 620 102 341 566 786 776 907 330 273 213 808 959 470 55 438 984 996 312 421 441 878 326 884 783 606 361 487 692 202 625 972 340 792 901 410 616 160 962 672 732 403 87 553 366 531 240 791 352 698 611 869 809 988 595 174 599 729 363 295 290 726 831 589 683 633 476 279 96 458 745 394 682 952 154 187 387 38 318 614 934 549 166 826 359 20 247 248 896 906 296 700 751 738 643 926 892 600 749 494 220 719 568 579 262 953 108 480 802 459 699 78 790 275 954 794 812 724 657 998 535 346 530 516 179 389 264 909 774 17 981 43 450 398 999 225 440 12 532 136 48 335 613 267 714 324 617 723 445 803 407 947 36 253 813 242 757 933 466 843 475 777 300 451 956 447 958 755 39 930 221 522 563 949 506 852 173 537 598 244 259 350 518 687 529 806 833 680 840 206 85 117 674 994 838 977 72 367 773 294 177 169 172 619 215 282 31 104 925 904 286 354 41 7 66 306 115 408 380 713 758 715 877 46 505 1 961 986 987 297 635 382 234 733 662 111 785 126 844 965 153 849 91 309 315 281 196 25 800 559 482 110 345 992 917 976 856 416 789 395 369 638 891 135 400 299 893 591 404 194 302 484 211 34 238 59 1000 848 562 311 478 597 835 883 874 853 138 928 971 978 489 669 186 623 303 19 997 94 371 541 185 648 167 587 693 370 861 664 241 88 139 423 81 356 767 258 321 255 430 149 544 829 413 151 216 14 409 839 348 969 159 945 837 140 131 586 270 128 193 741 899 208 178 780 133 880 114 62 422 89 913 190 689 165 8 507 168 686 772 419 152 684 201 47 283 192 527 807 685 460 801 836 142 862 580 810 943 218 134 775 845 118 677 788 452 571 381 107 659 854 525 82 592 436 832 679 691 379 667 100 688 524 463 448 787 548 608 882 555 454 816 989 938 406 577 960 307 924 982 251 293 24 886 125 443 573 84 983 622 301 964 325 199 129 747 865 931 291 461 437 753 512 143 69 627 384 743 646 372 581 65 496 474 631 546 817 3 101 821 226 261 602 596 797 162 232 756 706 13 237 468 161 146 811 903 796 720 681 842 727 362 914 970 578 112 963 560 671 119 9 550 939 74 21 170 784 557 147 778 424 148 950 150 227 113 292 927 538 353 696 521 760 764 895 593 804 485 752 993 191 520 656 921 229 703 819 317 676 818 351 859 503 481 50 98 314 28 746 876 392 618 252 313 189 731 304 815 483 427 799 771 888 477 54 63 444 763 955 709 711 900 710 501 932 944 156 426 399 915 567 498 860 632 155 222 23 391 336 870 640 323 645 588 825 103 260 822 736 695 742 526 70 284 310 402 339 590 420 534 690 35 941 343 6 702 604 457 820 97 605 374 612 607 609 761 661 676 431 535 683 459 597 209 631 648 513 1000 476 329 245 642 516 64 240 112 437 696 756 710 465 874 393 759 709 120 738 67 972 432 507 681 659 299 600 197 962 103 100 635 198 338 154 936 72 563 429 732 280 537 14 207 800 726 344 470 262 803 944 594 861 457 687 743 543 938 702 859 782 682 129 433 247 522 532 220 942 237 778 545 963 419 267 931 943 328 531 786 979 402 792 810 196 441 789 177 65 303 309 162 777 492 368 636 763 257 133 411 436 795 47 708 787 173 234 647 87 215 19 973 883 34 230 469 158 748 83 876 801 805 336 315 341 744 447 1 591 817 606 719 939 862 802 326 784 169 191 912 948 840 231 713 915 311 342 674 395 525 664 288 704 823 908 536 509 919 755 924 907 217 858 721 646 248 880 12 867 225 224 408 364 7 772 785 222 282 918 723 387 412 290 865 910 84 26 418 724 172 484 797 242 375 187 277 685 592 774 400 926 349 981 153 974 833 997 320 985 174 559 416 226 343 971 294 185 561 556 218 956 605 643 354 954 771 998 562 822 116 994 180 655 406 768 890 41 573 653 137 118 126 123 894 758 101 839 371 645 495 574 675 616 463 318 391 73 596 66 202 588 854 638 367 899 832 551 472 487 906 627 92 278 623 524 394 544 121 582 528 678 739 404 667 889 905 488 967 147 60 870 593 737 798 809 727 614 634 360 184 846 134 456 327 494 945 405 641 216 52 788 526 188 818 171 953 211 863 283 598 900 844 455 783 313 77 24 651 292 608 850 622 656 718 422 78 794 474 97 453 628 521 28 624 951 893 273 389 182 383 62 825 125 700 17 877 397 485 934 298 363 644 38 583 186 542 189 770 779 281 586 897 935 284 769 11 557 181 808 686 265 388 694 775 688 105 828 804 601 878 301 131 538 566 618 478 749 45 707 124 498 663 111 346 629 227 167 904 689 715 745 898 630 781 199 909 322 410 390 357 486 221 764 307 903 274 666 757 670 235 502 219 827 75 843 236 98 747 208 374 980 136 115 259 703 18 379 352 830 252 140 847 920 156 529 814 610 584 611 837 633 892 751 348 717 451 13 168 369 310 458 335 213 917 895 415 640 139 291 334 454 8 272 428 61 896 504 144 285 238 384 228 698 2 706 435 287 49 856 982 999 665 650 130 179 569 517 585 625 554 873 671 210 438 56 855 613 146 466 961 434 693 806 824 319 851 345 407 481 523 81 816 970 871 143 722 580 420 325 20 439 10 754 361 729 104 110 58 142 845 711 117 558 16 661 928 414 443 95 270 510 993 807 602 35 813 138 445 579 499 692 565 684 983 826 881 705 501 23 860 760 89 560 925 978 987 194 385 923 464 841 149 107 59 482 691 728 989 571 577 819 48 424 483 553 533 69 150 937 382 76 421 44 442 512 619 253 193 609 399 128 297 733 549 791 160 995 941 913 39 166 960 289 82 152 86 29 312 914 74 497 750 362 246 520 159 401 552 296 21 467 102 300 658 761 114 716 958 151 93 773 479 673 380 506 91 244 815 519 701 581 568 548 70 332 347 170 212 316 966 690 293 251 321 263 340 427 6 984 264 964 203 32 135 752 672 46 249 232 471 541 660 15 834 731 36 697 468 449 50 736 911 842 403 767 857 986 617 9 155 947 734 615 869 992 71 4 742 306 922 649 268 741 508 612 190 952 27 662 587 373 940 461 540 409 578 308 178 157 108 305 932 599 304 829 243 250 888 886 195 811 921 575 396 957 546 205 595 165 331 950 269 977 902 353 933 365 572 518 43 275 901 735 853 848 511 626 201 31 477 358 450 214 852 37 820 355 780 5 145 589 976 370 872 887 63 148 884 339 239 500 515 417 714 490 255 793 276 109 381 503 949 378 183 620 96 991 229 590 725 122 286 555 990 831 254 604 730 576 51 493 53 266 988 88 505 740 475 377 317 927 359 607 885 875 392 106 452 132 547 564 836 204 376 233 868 366 175 765 669 946 372 176 929 68 164 530 567 256 323 90 413 496 677 491 30 279 161 324 821 603 200 866 864 462 295 965 430 680 460 514 79 271 838 776 261 241 446 57 695 113 654 753 796 85 448 539 632 550 223 766 260 351 812 302 42 882 206 996 959 80 333 639 3 350 473 955 54 330 712 337 426 790 55 33 258 930 657 489 799 163 879 969 762 527 534 668 99 968 40 916 679 480 652 425 119 94 314 192 25 440 22 141 637 621 570 356 891 849 444 835 398 720 699 386 423 746 127 38 278 91 435 641 638 1000 141 334 931 965 61 838 530 185 862 630 351 391 756 506 429 264 797 324 690 441 346 25 475 843 389 660 623 319 336 30 983 533 151 339 858 826 906 765 362 921 329 713 413 345 529 904 616 534 40 767 448 309 225 566 564 73 610 822 947 159 912 251 416 452 966 524 946 202 527 14 15 977 680 537 443 93 517 476 209 956 884 176 269 677 259 799 739 933 484 590 134 158 576 360 306 201 43 378 260 282 262 89 941 81 888 82 170 298 732 428 760 773 300 597 107 113 659 856 495 286 166 78 218 367 828 37 980 970 929 825 810 604 903 459 86 550 31 883 727 702 540 644 890 696 605 265 154 991 397 100 857 204 137 296 72 940 632 581 987 121 535 120 466 210 984 254 330 39 48 155 228 652 275 832 400 873 66 937 133 910 263 337 496 111 455 285 178 32 33 711 950 923 394 465 876 584 844 951 894 848 900 932 239 470 968 526 182 629 620 343 316 728 276 65 882 538 426 432 863 117 752 501 181 761 267 786 646 913 593 280 101 656 710 521 60 479 480 624 245 184 930 371 981 707 4 591 945 807 513 967 899 874 206 340 234 911 464 861 772 368 964 20 507 477 936 352 753 919 738 434 132 114 668 199 678 979 643 7 737 587 973 577 366 815 556 10 198 307 290 820 519 436 539 85 439 232 299 75 708 855 478 988 129 634 411 96 467 812 36 312 59 716 18 834 377 13 445 757 321 150 835 118 289 676 633 187 867 636 603 563 749 175 295 553 57 744 192 41 126 736 878 145 386 462 79 525 240 971 887 879 788 124 685 692 852 684 47 613 288 410 156 905 463 486 213 142 104 84 649 21 802 679 128 666 586 982 237 557 112 323 562 45 28 3 242 675 444 845 148 709 902 775 364 216 485 365 837 689 305 161 602 157 808 284 143 934 500 897 718 22 569 62 35 559 778 595 511 167 809 437 552 24 580 494 453 64 320 438 119 326 407 754 257 401 44 686 270 817 742 63 349 127 674 450 847 795 957 872 698 944 670 138 831 68 471 356 468 989 215 769 200 925 868 792 949 165 574 695 877 871 74 573 992 169 954 491 51 359 801 412 374 58 249 774 818 518 762 116 918 645 755 938 27 423 667 628 314 417 258 301 415 69 52 261 622 512 793 109 238 171 341 840 194 567 333 361 233 751 487 431 135 881 196 655 824 860 505 585 841 369 705 108 509 733 768 149 456 350 592 650 433 681 735 322 715 994 789 547 551 482 842 719 5 555 292 914 731 395 502 986 409 388 849 523 600 796 315 325 723 782 601 383 418 741 302 430 281 785 771 92 800 803 542 414 23 236 208 813 266 183 425 700 541 420 750 588 583 77 503 568 177 829 598 833 331 287 781 403 780 682 549 621 985 446 627 152 661 886 614 283 313 402 804 390 908 764 996 164 850 274 665 631 381 55 683 939 972 759 103 608 252 560 98 617 357 909 514 144 53 701 924 102 726 794 658 635 179 816 214 999 589 548 805 136 481 490 11 891 609 528 969 594 193 898 714 618 457 354 358 915 140 901 510 615 916 508 758 865 190 310 229 105 640 663 211 398 777 168 297 223 582 664 497 241 195 244 12 461 798 578 864 599 153 893 174 226 311 271 393 458 95 498 691 953 279 203 942 246 46 779 277 688 625 56 406 554 746 370 488 94 662 469 544 978 958 83 293 565 653 545 191 186 454 657 6 836 962 49 221 522 217 846 256 694 515 88 734 42 219 335 404 97 699 212 672 268 642 993 123 907 669 571 787 546 922 697 451 492 493 543 110 827 342 372 928 572 763 959 146 222 974 963 806 272 419 422 460 16 895 70 489 2 188 427 328 499 791 639 866 596 205 730 90 990 50 248 87 811 819 748 611 558 396 122 703 770 67 570 955 348 76 71 575 724 606 449 440 220 693 561 926 80 648 408 920 997 162 821 673 722 189 704 889 607 332 1 892 531 619 376 318 995 224 784 227 405 421 197 473 317 706 253 373 173 363 99 230 29 790 626 869 180 532 106 870 776 355 9 131 851 830 247 721 712 163 729 115 612 579 520 375 725 483 743 687 885 647 379 382 740 935 671 231 424 250 380 54 516 839 442 273 353 172 139 927 347 304 783 125 859 327 948 385 338 651 344 399 147 961 474 235 720 34 960 472 917 637 814 998 8 384 387 308 854 26 243 392 853 943 504 536 896 160 766 291 952 975 747 654 294 875 19 745 717 447 880 255 823 207 17 303 130 256 499 494 148 966 253 240 366 292 702 278 577 47 422 175 870 750 660 321 842 911 274 99 664 131 791 844 509 763 754 636 746 339 56 304 628 795 474 377 749 193 725 71 787 657 235 962 389 91 164 975 510 825 114 830 612 98 726 567 158 898 854 408 591 350 707 50 145 493 336 976 376 939 600 328 747 683 514 741 759 670 403 294 678 128 10 563 286 784 984 926 757 558 275 374 889 709 566 634 461 454 502 811 517 132 785 668 93 737 81 21 691 557 968 402 209 70 97 65 630 765 574 27 276 221 229 538 900 264 769 675 100 140 519 243 481 916 345 730 722 219 104 511 560 109 426 186 103 488 611 775 990 120 850 635 654 780 562 833 73 876 789 198 540 43 627 234 716 317 929 13 57 841 777 348 174 248 29 603 316 152 34 480 498 965 570 283 160 801 360 473 945 995 244 471 228 48 295 946 831 35 706 717 87 322 416 983 349 129 872 605 313 895 921 315 586 326 931 919 732 998 435 250 629 205 353 44 188 467 320 60 708 127 987 163 245 996 934 208 937 143 644 988 333 680 724 430 190 771 608 822 637 394 849 673 882 482 720 187 18 555 220 239 809 407 37 621 136 441 790 827 686 548 578 859 712 134 108 867 478 731 154 288 397 905 155 834 537 356 588 515 46 917 419 804 641 238 742 421 357 936 149 918 993 832 343 68 551 505 779 384 341 875 89 54 318 381 755 379 857 372 107 884 710 117 609 496 38 263 479 298 613 254 913 303 638 246 428 166 378 26 653 106 176 259 86 450 249 736 299 420 262 412 971 943 633 189 690 535 230 703 119 949 7 141 337 667 312 415 532 327 437 534 948 414 751 802 111 296 835 364 880 324 762 530 469 753 733 903 951 477 196 891 640 277 281 424 503 237 938 556 803 139 838 61 866 704 183 1000 247 14 400 659 446 31 839 816 9 829 33 463 309 836 216 665 568 434 739 507 648 865 142 869 856 460 930 752 495 607 112 863 438 662 300 266 581 714 24 457 524 927 182 284 202 985 203 786 223 728 569 941 617 694 368 204 797 893 545 146 734 282 593 992 619 501 90 32 226 69 958 101 398 361 615 812 173 448 92 947 940 541 935 874 539 910 308 251 740 213 157 207 449 133 88 23 19 973 671 596 719 953 597 123 363 550 625 74 138 272 79 817 159 994 852 484 960 942 761 22 387 518 853 764 647 944 36 692 513 679 768 799 137 279 80 677 217 656 40 393 580 72 231 355 888 191 218 843 688 528 485 352 53 180 66 793 77 125 774 78 823 367 94 890 819 59 194 896 171 383 820 453 982 604 156 267 369 396 273 370 82 165 439 807 952 410 45 512 999 881 599 743 772 118 233 15 417 52 847 721 623 964 676 64 335 658 904 681 95 375 878 347 476 536 227 342 466 122 922 622 858 963 908 500 643 214 808 959 1 594 806 5 705 20 696 242 887 818 756 587 553 770 445 972 924 302 778 162 172 651 443 873 923 436 631 794 547 468 351 669 121 956 855 423 933 433 860 504 30 215 462 241 781 169 974 788 314 814 652 431 491 483 552 382 440 639 646 542 576 687 589 824 583 928 323 932 851 598 487 748 506 465 810 527 718 590 601 486 602 390 661 12 868 113 413 452 861 526 758 391 571 373 885 75 472 846 961 543 497 115 902 525 167 411 699 222 470 177 798 319 291 83 147 925 195 585 815 521 17 579 269 225 153 899 693 395 745 386 307 447 192 178 464 813 330 546 701 211 371 879 301 642 897 257 150 632 980 559 105 197 268 700 877 767 979 967 305 76 392 442 907 685 306 297 650 531 49 200 255 792 575 270 210 271 549 614 620 359 997 915 840 522 168 645 796 459 406 744 55 455 418 533 388 561 432 311 385 912 6 572 212 970 989 110 261 565 265 451 689 978 325 573 883 957 85 489 458 516 682 3 729 365 63 914 62 346 399 260 224 184 25 821 800 102 258 4 738 595 723 666 39 776 126 124 206 252 760 334 28 906 492 805 564 201 232 955 920 135 626 520 672 185 735 179 425 67 674 894 950 828 290 404 871 592 362 51 986 826 401 285 848 697 715 444 151 782 338 981 837 236 456 783 96 606 289 991 199 773 429 170 161 864 354 713 358 618 529 845 584 42 2 886 340 8 329 344 711 892 610 508 405 901 544 427 523 490 293 41 331 310 144 16 181 58 11 727 663 698 766 582 130 655 84 684 954 862 624 695 280 409 287 116 380 969 475 909 649 554 332 616 113 869 708 66 75 505 937 720 180 677 456 317 70 887 931 52 920 949 989 687 812 581 658 593 973 446 122 304 323 873 451 968 921 209 927 824 761 458 283 240 357 76 909 358 672 888 499 10 272 146 613 372 716 747 705 962 355 250 452 490 228 740 400 434 924 859 576 340 327 744 2 990 530 107 455 264 286 36 462 626 512 975 5 280 161 299 942 159 414 233 596 486 602 476 405 552 804 577 779 825 913 811 80 399 571 4 840 469 310 986 68 188 911 156 536 816 775 618 73 403 568 258 621 508 569 935 529 628 105 556 169 459 398 800 497 441 238 724 815 38 842 721 814 479 817 880 189 426 379 914 853 894 45 134 900 918 444 130 813 777 729 158 751 259 484 771 267 109 946 220 425 797 448 389 531 311 82 385 19 365 730 534 550 498 691 428 491 805 633 337 39 217 609 396 47 402 504 907 837 845 338 33 296 575 739 506 22 523 21 88 852 584 265 98 843 273 69 941 153 172 71 262 34 649 195 336 1 642 271 892 521 518 578 634 610 339 970 789 449 431 760 827 908 868 320 765 796 219 369 572 526 993 630 348 325 111 683 956 312 867 236 373 774 668 733 436 411 478 408 984 808 586 356 624 328 638 831 745 520 174 595 709 190 790 281 647 378 768 333 564 349 632 707 607 200 806 735 666 413 835 89 912 697 608 83 981 346 759 925 917 851 750 28 821 532 661 51 87 963 464 261 7 366 92 67 833 688 776 809 885 352 660 865 353 954 99 465 315 332 794 665 206 839 17 798 601 126 381 728 199 435 245 374 734 494 117 801 417 509 15 686 952 841 241 63 676 477 359 125 715 485 454 249 810 862 694 753 939 906 187 685 955 354 940 409 104 225 368 515 615 971 160 722 834 828 684 279 673 560 713 59 589 482 819 203 26 367 901 27 43 778 689 644 951 212 72 818 558 210 376 62 511 319 90 46 703 380 162 667 966 383 625 305 226 712 11 229 142 757 243 392 614 929 114 227 260 871 298 362 764 822 86 603 965 938 54 95 198 263 242 959 829 20 147 866 582 370 631 755 191 129 922 81 878 519 252 40 135 976 6 461 820 394 313 93 807 18 546 475 756 171 773 124 623 876 141 275 291 830 168 787 858 480 544 178 645 460 999 442 738 150 525 60 35 655 886 254 164 467 743 303 179 786 612 119 788 896 663 53 849 662 652 567 308 144 635 588 437 513 754 152 266 992 132 387 987 991 493 181 910 620 321 207 766 600 432 268 559 748 149 166 64 737 384 785 681 342 247 599 430 636 953 14 500 863 651 329 883 231 639 131 982 483 877 453 895 57 670 391 899 154 41 489 390 419 375 202 826 488 656 345 112 110 343 629 902 524 514 664 23 350 528 194 702 555 397 758 654 42 898 256 679 278 450 503 468 646 723 585 246 393 570 94 184 736 680 173 945 221 1000 170 302 351 704 284 543 791 510 563 314 297 49 793 574 864 641 598 836 767 977 874 463 222 3 116 196 700 288 31 424 439 502 344 318 416 58 334 832 627 860 717 690 605 640 290 637 622 287 795 701 891 294 854 699 897 204 255 844 961 727 551 948 306 285 289 445 197 324 214 103 248 24 983 762 274 213 507 326 277 407 84 537 13 936 731 719 784 78 48 138 657 143 377 659 330 415 251 573 916 185 316 919 234 100 783 985 282 746 881 974 847 495 726 106 606 932 597 587 648 472 470 253 406 979 928 9 549 904 496 137 643 696 792 136 371 718 517 91 565 671 307 695 706 97 118 235 857 923 133 988 770 237 781 516 675 404 186 994 177 165 678 474 50 300 763 882 539 244 553 964 269 8 347 592 803 157 522 980 780 192 861 856 934 890 96 501 769 944 301 617 566 182 30 996 167 77 960 65 183 799 967 998 772 674 224 44 25 360 749 232 127 535 208 148 211 218 619 341 410 230 997 957 872 457 850 905 412 741 363 139 438 698 541 331 693 870 433 732 79 562 540 37 846 875 714 926 930 969 594 115 545 616 175 440 752 471 533 802 120 193 270 123 447 155 140 725 554 388 364 309 85 958 848 611 590 293 542 421 527 889 855 682 12 972 547 16 995 335 151 223 710 401 481 487 201 61 466 443 420 711 893 322 548 29 492 879 55 591 473 257 382 669 276 239 915 823 943 884 423 903 101 292 216 128 295 933 215 538 386 205 580 422 742 121 74 395 427 692 429 557 583 102 561 163 604 950 782 579 653 361 650 32 947 56 418 838 176 145 108 65 675 447 143 410 176 375 193 695 863 142 223 470 548 816 209 238 823 775 127 606 889 171 637 284 249 136 442 493 481 369 731 800 47 990 751 380 629 27 996 788 458 682 658 621 535 572 532 907 295 563 420 456 166 501 279 740 483 999 52 181 885 848 841 153 124 813 393 280 537 974 489 30 561 397 130 236 500 345 113 943 722 671 354 355 758 304 797 821 360 377 172 459 704 888 584 322 348 714 536 510 18 366 970 836 659 453 735 303 156 384 43 326 928 109 723 828 880 738 1000 461 299 228 429 857 297 937 908 400 159 777 309 869 163 636 294 683 185 742 786 807 334 385 666 80 491 150 302 997 57 351 343 437 88 25 653 144 484 270 952 307 451 212 793 257 741 341 147 85 208 472 954 737 268 899 390 528 713 492 750 269 791 864 511 137 187 235 673 46 62 749 941 947 796 686 609 482 515 76 33 514 108 835 529 23 460 875 789 110 617 674 847 901 516 519 756 394 53 814 293 705 865 808 433 424 28 890 439 417 581 102 925 696 656 132 126 370 36 611 120 886 940 603 40 13 157 596 778 317 585 892 817 564 605 3 790 448 957 239 707 170 625 551 20 114 316 785 487 218 454 837 715 38 760 177 873 444 874 734 140 246 724 905 824 346 644 324 591 858 320 560 488 898 630 744 556 684 72 717 406 578 31 71 473 936 486 300 378 773 42 70 633 897 389 186 964 122 804 794 685 68 646 618 289 404 469 770 663 604 959 950 247 131 357 350 624 576 678 691 242 253 815 712 204 215 526 422 774 978 524 827 569 327 409 14 151 895 958 725 252 680 594 480 944 641 854 968 525 139 26 914 915 669 158 495 164 276 912 896 589 191 933 391 237 274 771 803 588 748 75 290 263 200 321 627 541 259 387 533 768 407 63 917 975 37 565 192 582 838 562 677 811 913 989 689 530 315 763 78 727 652 229 211 859 583 909 600 868 852 405 10 8 746 339 809 135 77 550 476 311 81 681 787 16 657 654 623 182 35 631 509 219 527 687 655 736 485 262 154 945 264 703 45 379 352 709 830 117 267 587 24 32 867 79 301 701 829 980 271 100 121 549 508 335 305 966 133 708 517 919 601 412 728 250 716 190 661 879 203 347 134 870 11 963 574 842 210 881 155 149 953 395 523 358 414 330 983 89 231 342 967 430 202 474 446 374 86 291 871 557 338 632 283 266 667 441 455 927 54 162 694 245 647 382 634 939 408 973 782 138 579 893 333 475 982 935 66 542 173 635 273 922 607 639 103 906 862 699 178 538 84 241 628 418 622 362 902 376 504 251 664 336 265 615 141 597 364 649 477 985 645 522 445 296 248 948 761 344 260 431 258 866 499 494 679 107 383 910 545 222 613 479 753 698 697 593 205 759 60 462 942 106 466 670 39 877 282 452 227 930 543 498 312 772 365 413 104 638 951 971 225 74 306 255 911 688 194 111 502 598 184 329 198 779 984 340 573 894 961 665 372 34 421 993 592 328 826 44 188 643 425 277 308 819 946 833 90 58 765 48 547 5 616 662 568 423 802 798 292 799 285 331 559 981 15 849 92 586 7 754 167 244 834 432 146 521 668 83 626 175 986 965 544 465 371 61 931 207 359 853 755 580 226 757 955 399 29 368 490 314 855 180 148 745 217 916 398 478 743 619 118 17 693 349 726 732 467 614 972 310 97 640 450 415 918 570 93 553 115 876 230 872 174 976 987 900 402 21 161 676 648 56 843 962 243 55 464 165 575 552 9 805 590 19 850 401 353 730 168 923 949 183 496 672 825 216 840 767 719 711 539 904 428 861 642 650 105 832 806 558 313 780 87 272 792 546 367 903 620 810 169 411 534 438 520 436 323 416 531 287 6 831 240 571 256 921 818 994 449 812 988 567 232 924 199 1 129 373 119 64 882 337 22 729 356 463 2 112 995 845 201 471 566 783 145 195 781 318 281 91 846 969 197 427 602 540 12 123 784 769 392 991 718 224 554 820 844 214 710 396 50 381 702 361 94 595 998 851 992 116 960 332 920 801 610 926 505 234 189 977 468 577 196 706 883 776 891 747 612 795 457 221 73 555 507 319 288 125 233 278 739 856 884 766 651 325 419 220 599 82 434 443 4 67 99 764 96 692 41 98 887 721 839 213 298 660 513 206 363 51 275 690 720 160 518 752 386 503 700 608 435 388 179 101 506 932 426 762 512 822 878 929 261 497 956 286 95 934 69 938 733 860 59 128 254 49 440 403 152 703 53 596 459 446 413 930 467 204 915 507 755 436 48 651 210 872 806 384 488 173 430 929 960 253 286 243 876 313 851 90 418 24 860 275 893 366 909 706 778 584 621 638 753 593 684 10 217 874 168 205 617 492 956 637 961 198 263 627 554 452 278 551 782 506 354 228 166 654 69 14 476 523 647 942 362 251 29 649 776 867 717 598 146 907 864 774 18 391 586 315 580 765 847 298 348 1000 840 455 437 374 588 290 487 578 594 713 667 161 308 151 822 373 714 737 433 379 934 163 255 256 518 481 462 815 464 802 952 127 633 70 72 728 125 990 861 79 145 94 974 687 297 783 417 334 678 531 671 967 521 812 369 735 710 480 771 978 680 170 424 174 197 525 272 74 726 801 787 42 242 777 91 363 743 434 550 989 86 203 556 609 868 474 110 393 87 171 60 184 699 470 149 516 300 126 140 381 316 56 810 241 665 533 311 406 800 740 344 76 922 162 898 493 658 772 273 695 309 104 722 28 502 335 152 117 302 245 225 781 179 582 600 304 805 664 716 670 568 294 186 517 968 845 821 970 574 573 266 562 779 342 635 183 432 903 264 508 35 182 491 569 22 12 497 736 257 536 995 829 496 908 689 375 585 538 156 553 828 615 846 326 196 648 154 565 938 318 669 246 750 461 590 155 209 884 175 514 142 401 715 65 148 81 883 180 89 831 26 681 252 67 19 457 49 212 834 319 686 951 442 850 873 979 622 993 346 561 32 628 589 85 64 878 613 314 721 132 625 836 405 780 75 748 720 494 566 723 885 841 643 280 200 169 34 420 97 201 8 793 509 147 39 321 495 143 336 165 905 661 115 510 954 449 539 479 604 327 38 757 859 603 659 299 624 218 453 917 916 691 677 80 701 46 711 941 367 513 597 199 971 121 282 548 853 331 560 808 543 135 473 515 741 650 631 445 305 892 59 426 886 213 138 31 202 454 102 704 811 862 504 964 439 807 322 645 761 469 333 428 463 78 330 696 380 619 511 411 925 237 579 160 788 544 119 545 88 267 824 153 863 409 770 499 639 756 729 475 656 57 435 734 351 410 591 407 33 923 194 113 295 137 403 854 238 575 116 352 423 347 2 55 700 44 296 587 77 111 276 443 943 698 328 214 385 641 229 159 317 745 830 291 207 219 764 136 833 541 524 440 856 262 274 451 63 946 9 546 790 616 913 827 675 259 3 368 817 768 357 766 122 891 208 760 634 450 223 997 399 353 953 167 227 832 188 602 866 542 977 911 620 383 931 928 386 763 719 141 422 51 888 557 595 489 349 804 390 927 324 712 982 139 581 101 752 332 345 61 396 535 13 882 460 826 341 906 599 1 855 50 816 131 408 235 775 118 100 37 532 932 725 795 570 747 672 303 82 356 283 572 320 306 293 914 21 216 425 655 106 98 702 421 552 377 837 871 998 471 270 350 268 679 858 976 222 230 889 190 359 994 338 965 887 935 239 358 947 360 789 178 107 652 23 724 84 744 973 325 231 549 224 221 392 395 465 522 975 972 792 129 528 707 668 623 4 529 54 133 40 45 25 232 307 632 693 287 247 958 372 134 277 762 505 926 249 412 444 733 610 742 936 95 692 498 708 382 397 66 5 988 503 843 576 820 466 93 738 448 739 636 731 36 240 987 949 875 937 112 933 483 849 404 103 312 869 786 718 109 96 688 394 41 983 773 189 813 611 918 261 447 697 666 337 674 68 233 177 15 234 484 612 472 343 288 99 663 683 897 301 601 563 966 157 835 881 709 285 512 904 191 819 271 957 751 758 950 769 727 486 485 248 265 456 501 398 427 83 6 555 730 910 592 402 865 176 128 673 920 11 924 376 172 785 969 895 732 902 114 158 339 606 796 7 206 250 945 130 754 211 520 62 948 181 880 877 244 534 857 478 999 150 921 626 767 940 653 657 618 959 414 809 215 105 838 17 269 630 823 71 43 378 984 962 123 429 185 896 614 73 818 583 20 120 894 870 292 58 370 642 844 852 992 329 559 490 419 746 799 281 963 919 571 814 842 694 441 558 749 226 284 825 705 310 901 52 415 608 254 144 848 682 794 547 323 530 16 193 416 279 195 355 124 577 187 258 629 797 526 389 108 340 567 986 985 477 192 388 260 660 607 798 500 519 289 438 605 527 759 431 676 955 791 899 371 564 900 662 890 784 690 468 92 996 991 644 640 47 365 236 482 164 944 400 912 839 685 30 939 981 220 879 364 27 646 458 387 537 540 361 803 248 629 263 243 676 607 935 970 103 270 637 346 843 484 73 104 198 63 940 932 359 331 109 186 753 556 878 982 441 688 898 570 658 805 855 665 98 466 817 655 762 965 814 557 483 516 220 126 502 273 393 392 755 882 866 874 670 860 563 286 325 695 877 53 824 784 857 958 646 142 494 45 519 687 465 240 194 211 959 41 114 71 758 23 29 362 838 227 390 295 639 835 782 87 742 293 330 499 471 549 900 916 128 709 268 183 232 187 530 316 165 834 275 993 790 669 698 947 444 943 367 384 980 426 195 11 705 686 952 212 953 117 320 719 408 136 505 155 615 213 853 679 759 652 889 347 395 955 439 247 381 905 524 10 816 411 588 610 643 196 507 512 773 299 55 18 304 159 973 668 881 871 983 133 433 442 394 69 22 650 718 992 12 691 600 971 83 727 496 582 777 701 341 455 271 531 215 967 409 832 472 113 672 799 82 239 153 172 317 205 415 963 179 237 601 189 873 453 555 942 966 511 3 572 457 638 845 235 593 998 750 101 804 446 829 831 931 792 875 404 596 47 256 840 946 290 510 841 776 164 79 707 332 49 78 815 238 618 258 326 475 250 906 131 261 722 787 788 230 260 191 747 51 8 214 448 856 36 623 990 979 811 867 147 880 420 604 463 319 684 224 217 436 72 488 431 697 486 236 64 581 50 621 826 622 322 612 641 464 135 267 949 234 933 254 566 418 350 893 171 591 84 92 349 489 883 828 76 539 839 870 772 909 779 663 272 869 100 425 265 576 327 703 616 33 397 357 379 895 452 35 333 459 868 32 925 61 351 711 806 440 58 540 620 796 160 201 414 775 382 995 603 712 311 469 312 412 345 105 801 405 323 592 95 625 57 808 39 335 451 962 391 559 280 204 902 1000 274 509 677 300 175 97 383 956 606 571 702 901 125 228 764 534 891 180 810 809 396 624 848 141 177 602 528 951 930 278 921 560 599 199 728 145 609 151 231 107 521 184 704 944 660 506 449 127 634 515 42 358 28 923 543 242 746 822 491 376 129 748 218 892 434 313 739 132 565 564 673 269 245 830 178 674 400 590 372 619 517 482 501 277 419 40 538 169 825 888 37 380 222 579 90 713 520 377 783 120 617 476 298 370 648 80 68 96 897 532 586 743 321 761 851 685 356 715 188 994 406 458 65 407 807 969 899 608 289 291 473 432 176 77 297 130 972 498 19 526 527 836 283 17 989 94 692 752 968 124 767 487 723 717 5 917 887 500 587 977 636 328 589 154 991 416 597 769 202 535 924 119 167 285 206 635 937 336 939 910 182 862 781 656 583 233 611 255 149 542 904 318 574 158 307 518 914 152 675 365 59 348 913 978 208 647 241 558 729 837 27 975 361 922 56 193 813 928 15 896 545 134 454 447 786 303 850 754 410 181 798 306 820 550 885 696 106 724 294 690 115 633 907 450 651 735 661 229 578 693 421 287 768 148 732 339 4 437 492 21 296 375 422 716 594 854 225 387 744 485 207 721 894 920 749 48 54 657 640 443 399 138 733 745 760 546 461 226 161 253 736 642 292 93 626 337 490 884 389 200 353 757 529 493 984 329 849 244 780 915 279 110 366 174 168 354 929 671 438 706 219 14 112 252 374 352 700 818 569 553 659 964 842 210 157 734 468 340 185 800 791 945 314 137 708 371 714 429 678 46 111 554 886 34 44 573 689 833 342 585 926 460 428 281 803 649 66 481 988 605 282 31 726 190 139 403 43 741 445 985 122 355 13 908 266 368 259 25 170 957 308 548 567 793 823 121 123 456 30 221 38 934 710 85 1 547 863 118 88 75 976 544 912 997 872 682 26 2 508 821 470 802 751 644 474 427 595 251 108 628 725 150 819 162 974 495 847 173 864 156 999 911 852 67 102 577 302 996 360 954 859 575 737 844 16 941 334 143 262 525 730 770 249 598 812 343 203 961 497 664 865 305 879 731 62 614 70 467 631 903 950 503 645 662 166 740 435 477 680 478 513 315 987 756 522 402 81 24 580 795 257 479 284 116 654 89 653 9 938 876 99 209 681 514 373 561 388 827 430 699 765 613 338 60 223 462 52 369 324 720 789 797 568 632 846 480 766 537 424 562 986 197 504 378 7 936 858 86 344 310 627 276 20 216 6 551 861 794 288 146 948 683 630 140 144 778 541 413 774 536 386 890 74 552 771 417 301 785 398 738 246 192 919 918 163 667 423 694 584 401 523 309 763 91 666 927 385 264 533 363 364 960 65 727 989 7 47 271 382 922 615 891 582 394 962 514 489 710 281 723 978 848 452 933 652 171 965 175 132 290 588 726 432 712 417 274 87 574 817 643 967 205 756 844 740 472 721 548 89 947 355 935 694 540 323 11 653 419 351 213 437 54 455 673 512 916 74 713 564 764 990 857 972 661 949 506 821 316 674 785 387 483 906 554 797 464 809 628 398 866 767 732 873 223 169 901 332 42 545 761 474 942 319 755 667 357 536 448 313 291 300 50 532 679 668 875 648 141 344 339 494 71 974 742 641 138 63 276 870 236 960 244 569 30 746 179 538 998 115 720 462 704 454 391 589 422 162 796 484 752 650 954 728 583 541 260 729 976 734 958 515 164 539 996 197 568 390 944 865 880 623 940 473 754 201 977 234 265 306 368 524 438 53 909 715 613 488 547 910 320 859 459 283 29 893 867 102 333 566 435 820 549 530 619 591 366 703 279 987 822 586 288 792 413 622 701 806 856 393 150 6 194 76 683 296 77 84 520 384 577 678 219 736 362 257 402 803 440 427 207 397 664 364 3 776 22 680 551 185 314 592 421 270 68 284 826 468 897 57 312 100 354 386 444 602 760 299 851 14 273 414 235 491 936 254 248 49 1 224 496 975 950 625 69 220 137 225 310 75 605 180 558 895 107 860 737 190 221 167 840 604 709 748 868 44 240 113 846 59 695 838 348 850 951 466 647 135 204 698 130 142 487 370 27 129 322 612 315 579 404 864 52 753 476 31 214 396 677 994 401 347 618 961 849 119 9 634 161 433 730 238 874 825 542 973 675 945 125 209 460 46 165 407 719 498 751 937 17 305 278 374 929 51 324 307 266 493 56 693 556 92 286 501 955 415 477 155 927 923 367 968 256 457 660 507 262 182 41 883 573 211 804 999 173 85 788 242 697 529 832 424 258 983 708 882 682 774 898 408 139 758 247 23 666 585 707 218 959 988 375 82 249 105 486 711 400 786 325 72 620 690 399 389 684 228 779 516 233 451 725 597 80 795 790 685 149 405 334 116 328 134 245 887 361 735 610 294 784 819 841 920 543 587 798 263 523 117 403 104 793 226 544 418 801 913 928 869 637 781 593 504 853 298 13 456 590 780 896 510 629 970 148 691 337 143 467 830 282 280 318 633 656 216 353 88 200 657 412 327 110 311 436 86 252 616 38 669 285 371 881 854 378 293 95 267 663 176 67 581 777 956 828 35 482 359 833 338 878 671 202 995 700 492 642 527 924 97 621 73 705 409 533 425 749 636 1000 889 885 434 198 872 907 567 639 852 383 791 918 662 345 377 360 599 892 127 121 420 635 103 60 739 331 243 745 646 186 471 835 2 799 168 980 957 439 268 824 497 365 811 932 847 731 915 626 773 938 997 199 991 4 814 743 118 406 193 531 842 926 757 614 843 352 981 329 66 183 696 40 863 61 480 871 39 600 246 903 609 188 631 429 934 834 521 812 32 845 423 689 458 963 145 565 914 505 522 986 862 886 166 475 317 575 714 441 303 640 346 196 376 772 919 747 499 672 163 608 120 876 151 576 789 606 858 470 555 519 513 10 192 356 94 917 15 241 953 277 83 692 670 174 993 688 855 37 894 465 98 19 191 124 152 295 287 948 624 181 659 131 925 941 64 388 763 681 112 912 153 584 783 750 744 222 469 33 301 177 902 5 572 534 159 304 381 160 553 275 259 99 571 952 611 562 741 453 28 717 156 111 655 445 18 16 428 528 189 827 96 178 485 431 651 508 503 595 250 449 644 208 101 24 517 632 775 26 158 971 195 227 309 79 8 48 426 884 724 829 12 645 768 596 946 837 699 91 369 911 638 358 495 230 43 908 237 217 410 184 461 70 603 969 502 140 395 253 649 879 269 931 81 446 385 321 122 297 392 212 251 966 601 128 78 25 992 877 144 261 302 899 769 172 665 552 106 607 447 430 943 722 21 109 255 716 706 766 546 984 157 654 702 215 341 557 292 939 900 478 330 36 687 813 805 170 818 20 147 686 379 559 580 537 627 308 231 861 58 823 578 526 511 203 239 450 570 372 136 335 815 264 336 525 500 380 563 342 442 810 340 561 229 146 787 738 888 416 272 794 206 509 289 831 765 816 676 481 411 373 133 114 463 904 123 836 658 800 326 964 985 839 921 210 617 808 535 762 598 93 187 349 443 62 771 518 232 90 55 630 34 733 759 778 802 126 905 479 343 108 363 550 782 718 154 490 45 890 930 770 350 560 979 594 807 654 328 307 680 90 347 640 14 898 937 315 500 832 352 824 993 177 931 643 992 774 84 901 209 369 934 555 864 547 562 997 450 7 337 416 399 418 790 404 596 405 660 269 685 126 167 465 305 11 486 353 218 480 367 953 58 112 185 412 647 388 76 922 121 155 398 986 585 415 589 371 976 172 677 521 534 657 735 938 798 95 278 945 566 697 109 136 60 601 879 669 154 830 68 914 391 777 56 407 740 610 846 691 279 438 186 675 508 137 849 678 786 845 144 641 561 559 686 851 603 201 855 785 806 734 961 822 706 383 850 110 318 772 302 783 5 275 889 485 298 817 102 886 292 115 627 356 624 966 928 833 944 512 188 952 980 54 437 363 868 969 526 39 815 803 768 184 933 548 362 908 324 668 443 229 784 866 161 884 964 55 881 761 98 108 430 236 569 244 402 529 228 343 865 818 619 79 870 176 87 543 575 143 156 535 49 47 632 179 510 902 795 644 81 459 583 21 658 819 364 856 365 124 888 123 736 215 871 710 271 565 73 718 509 628 679 549 6 463 38 378 638 37 414 92 432 341 671 277 751 192 358 281 448 558 858 421 725 838 495 152 769 397 520 195 552 663 410 891 649 527 799 42 863 810 175 630 287 499 665 693 792 326 160 332 171 211 174 297 504 208 890 998 955 470 717 843 635 34 963 340 440 384 395 788 428 471 956 532 30 299 130 83 433 622 467 637 892 477 183 187 96 895 582 487 462 266 375 419 747 626 338 883 670 872 99 511 422 267 23 336 748 672 310 853 226 517 132 584 611 878 10 329 31 268 939 135 346 915 4 773 805 894 811 140 634 629 304 652 656 439 323 695 698 163 253 940 453 429 165 482 759 494 651 808 577 587 25 692 223 142 741 528 771 74 199 536 696 739 867 501 664 749 77 593 903 615 59 238 977 554 974 513 390 8 591 19 344 150 381 666 29 636 814 949 446 620 571 621 564 836 502 133 766 913 592 623 413 406 178 290 149 839 760 382 524 831 231 444 602 280 514 243 957 222 789 78 325 285 53 542 145 625 553 216 752 333 295 770 458 331 821 20 689 127 887 451 764 948 474 979 911 436 475 464 449 975 1 743 982 778 203 473 847 942 646 396 645 926 342 880 36 93 563 488 9 417 724 13 62 190 604 12 202 484 173 431 100 690 368 181 844 530 103 578 51 550 57 515 854 754 370 389 505 234 151 828 687 476 349 97 52 117 733 595 159 616 988 862 206 72 180 874 376 197 303 572 507 276 925 270 240 214 386 296 232 950 813 721 537 962 987 361 965 650 967 258 631 289 705 481 518 614 568 118 162 732 793 859 284 951 387 1000 541 787 972 551 373 33 742 489 483 498 804 320 472 252 573 456 910 756 314 834 86 408 94 703 729 682 633 246 327 758 556 800 248 673 255 605 599 251 885 41 812 776 594 600 820 876 445 659 503 71 796 425 586 468 579 272 282 544 237 827 731 762 313 574 809 411 166 873 65 191 598 546 990 40 308 18 779 164 455 516 713 981 877 936 912 335 791 426 958 131 545 200 676 684 916 662 525 985 570 842 70 667 927 807 794 44 158 490 261 723 403 67 580 999 147 441 606 897 923 48 642 198 968 420 995 80 259 506 265 727 43 350 728 128 655 306 984 434 588 294 825 639 994 309 182 357 85 374 334 767 932 765 26 802 775 701 930 359 111 576 366 2 491 763 907 401 241 921 835 134 254 311 746 906 380 860 757 247 354 204 139 330 88 533 829 205 392 560 32 24 194 273 581 978 3 597 460 196 409 120 393 148 15 22 941 712 239 716 394 256 283 457 454 816 797 263 715 219 648 377 16 193 493 719 153 461 157 50 114 89 242 702 875 919 918 711 82 861 447 531 64 722 233 288 345 348 66 720 750 905 522 293 991 435 113 319 168 567 755 75 947 683 339 946 322 609 125 225 497 492 264 882 935 257 608 469 745 119 617 840 744 260 539 45 661 590 782 189 801 699 479 996 245 709 920 291 372 250 557 317 452 230 104 971 852 496 707 360 46 899 989 312 69 400 106 924 107 141 101 27 737 169 837 738 355 909 538 427 63 896 105 857 960 688 904 91 442 316 730 612 970 523 235 540 301 210 714 618 478 212 841 781 653 869 17 424 321 704 385 221 262 351 753 700 826 613 122 207 227 300 726 423 28 217 249 780 61 146 379 170 959 917 900 674 694 224 954 681 708 929 943 35 138 519 274 286 893 116 466 220 973 213 129 823 848 607 965 850 943 571 166 534 866 352 144 518 114 839 325 971 304 649 511 288 399 112 291 476 141 766 200 589 39 415 797 277 728 219 281 264 553 486 130 802 910 702 856 859 690 697 345 803 448 246 243 35 538 980 122 666 663 604 705 524 711 829 50 631 529 723 523 628 124 280 947 869 274 750 262 989 439 253 126 461 549 168 31 946 837 2 468 347 233 405 753 491 337 297 904 861 293 641 693 689 603 874 30 634 897 993 497 873 575 79 648 159 509 487 936 636 95 441 427 969 567 601 411 959 913 385 908 972 798 195 804 629 543 793 132 967 473 535 158 958 879 790 38 537 40 541 622 950 401 819 536 724 580 762 516 761 240 883 338 764 215 61 584 713 54 475 652 217 556 843 720 704 350 466 336 900 67 204 408 251 394 429 214 43 68 930 376 986 871 229 557 613 565 396 811 576 4 990 706 937 522 821 16 175 420 606 876 759 570 639 169 113 331 973 600 313 833 692 691 46 686 694 18 905 806 952 202 916 9 17 26 57 849 982 438 307 968 421 48 247 736 364 810 56 817 783 637 147 935 807 397 638 100 241 546 564 478 901 996 53 521 257 552 295 785 645 788 899 846 59 841 503 514 548 733 462 597 359 102 440 23 360 326 335 224 831 794 499 235 268 483 611 465 109 298 934 118 667 520 252 902 192 14 254 862 880 770 425 763 203 365 618 380 301 854 875 463 602 855 823 296 752 680 172 558 963 323 19 464 416 812 505 941 844 919 386 414 758 485 586 751 197 729 685 847 539 699 128 185 456 574 344 184 726 840 895 872 244 508 153 329 903 183 888 188 824 107 103 186 695 777 371 774 33 78 672 309 495 358 987 12 865 410 784 760 738 117 918 974 547 769 232 700 659 739 661 265 474 911 457 108 392 383 368 402 127 768 77 90 886 994 775 621 157 561 540 334 920 851 143 161 339 13 607 942 679 404 719 115 830 730 422 832 66 346 148 324 381 45 181 177 236 21 632 52 134 741 662 722 82 431 129 599 594 545 443 155 796 450 815 248 776 135 479 62 917 500 842 105 718 605 343 111 231 789 921 956 444 857 484 975 929 433 630 988 160 154 310 393 756 494 445 63 333 573 372 550 748 447 716 472 29 460 260 367 205 351 171 201 150 848 94 593 951 10 89 650 703 25 773 436 28 131 755 5 99 635 302 49 15 805 619 458 449 554 322 655 266 321 382 682 97 75 212 922 779 933 853 83 249 84 587 979 746 341 311 572 927 314 640 389 915 74 496 409 270 953 373 303 978 675 70 735 651 894 213 795 944 76 151 477 245 116 778 451 734 435 999 907 283 11 286 354 737 140 220 145 864 285 643 791 715 64 890 36 428 391 863 909 569 818 98 366 315 732 275 123 827 47 355 544 432 860 446 178 928 417 530 566 792 1000 471 782 196 868 423 780 925 771 813 24 162 884 357 669 222 362 121 55 834 276 71 660 836 747 590 320 216 653 406 180 642 906 615 673 528 559 658 453 225 81 482 87 230 889 924 939 998 749 852 595 279 104 294 226 174 708 966 997 820 808 531 506 826 504 106 227 110 633 374 80 218 551 328 133 931 318 527 125 588 881 452 239 938 187 228 1 6 532 787 419 617 211 305 519 878 592 542 721 299 961 786 86 467 223 470 962 267 349 991 887 757 585 378 250 234 375 717 957 256 282 626 434 676 426 954 22 85 742 164 363 176 983 688 263 765 877 577 616 306 170 332 490 767 198 882 809 469 563 740 515 498 284 237 696 165 167 625 120 677 710 480 727 403 139 488 142 58 992 822 507 657 513 316 664 533 138 945 493 582 395 300 668 684 44 754 92 269 413 707 258 596 41 287 870 136 190 173 977 88 272 814 390 319 681 317 517 481 388 914 995 845 656 970 156 985 398 644 525 442 273 424 152 96 838 221 502 801 194 687 119 712 93 828 308 312 210 858 163 455 32 209 342 885 7 772 646 955 290 292 137 242 579 340 799 709 940 369 896 361 583 608 949 568 555 69 278 948 926 731 976 207 867 387 912 510 893 65 816 624 206 654 581 512 407 238 665 609 356 418 179 744 891 964 923 27 612 191 330 261 73 745 591 610 671 492 377 430 199 678 614 835 674 42 960 701 193 379 348 578 683 743 598 353 72 932 51 489 412 562 781 91 60 526 670 647 892 454 384 182 327 149 981 400 259 3 101 255 20 898 459 623 714 560 627 146 800 34 189 725 698 501 825 208 37 620 8 437 289 271 370 376 428 364 629 461 570 212 881 87 559 936 967 976 101 777 172 786 698 60 826 402 201 456 180 504 462 491 864 104 969 963 91 966 816 362 586 229 660 489 933 790 259 726 439 874 83 832 99 203 793 391 412 164 798 957 718 478 935 411 358 805 807 38 843 600 227 693 126 185 995 388 944 319 791 159 117 545 79 620 831 283 529 334 606 662 851 445 120 527 630 401 414 240 204 76 884 488 715 293 72 271 617 340 853 597 307 278 748 952 89 992 463 724 536 168 400 812 341 221 197 303 47 107 697 589 722 958 700 574 243 684 320 934 757 490 328 731 794 313 539 515 346 533 500 636 397 349 537 246 558 133 594 29 856 998 257 579 205 869 62 768 883 325 955 601 699 754 534 437 14 479 45 987 234 125 471 369 984 925 870 651 225 460 702 309 272 249 198 855 211 252 744 88 554 128 332 244 323 593 896 825 36 181 704 322 48 354 121 780 368 978 674 806 78 734 171 43 487 49 280 729 33 338 162 917 890 646 458 538 986 619 717 53 919 912 875 375 59 572 711 151 924 551 1 394 410 814 103 314 503 581 940 844 868 763 255 217 327 442 514 879 495 192 553 800 588 797 676 887 202 552 306 690 329 247 124 838 830 751 867 703 348 316 993 861 640 540 441 466 372 528 183 396 357 625 26 889 666 330 696 526 110 366 624 847 532 775 285 145 224 683 108 165 310 788 275 997 40 511 999 928 585 370 10 289 745 939 241 518 669 7 395 845 343 604 403 299 296 237 398 288 160 767 34 333 419 642 746 510 841 353 361 4 657 426 714 728 713 753 628 622 740 548 813 618 525 374 193 716 760 560 541 54 519 35 279 675 134 641 627 894 937 61 575 469 392 97 261 386 892 318 238 404 438 380 962 52 448 423 621 877 25 2 189 464 859 228 689 482 155 355 592 94 903 130 300 5 707 873 102 502 284 481 947 344 44 127 990 337 305 983 710 230 77 801 476 616 19 721 803 904 18 467 236 480 65 194 58 449 950 555 170 761 459 603 429 792 359 222 848 179 405 379 531 795 772 829 39 496 432 116 971 250 981 834 735 8 131 163 373 854 216 470 256 708 670 929 523 115 961 914 565 90 547 431 773 582 75 974 584 888 725 918 371 263 199 835 144 799 298 580 409 157 837 802 827 858 141 12 295 485 941 416 81 209 149 304 93 706 505 273 964 927 213 291 150 16 910 673 276 891 501 727 530 20 626 360 387 254 507 220 253 146 613 82 602 755 647 191 520 434 137 730 420 948 513 643 493 598 758 321 421 69 932 839 239 242 680 55 186 200 494 465 614 282 549 365 182 817 265 898 140 665 218 571 17 167 633 422 916 822 639 347 175 863 524 260 219 738 736 846 732 880 764 517 56 743 733 468 473 897 37 292 752 258 406 638 390 223 569 631 475 440 3 214 356 977 991 774 663 654 982 166 691 926 737 850 206 781 264 50 154 988 28 80 542 498 681 74 13 862 22 251 857 352 415 408 878 634 112 762 21 712 6 425 233 433 92 450 399 317 945 852 173 274 567 590 457 84 635 436 765 566 750 811 943 129 637 609 516 900 231 682 836 430 435 783 232 42 31 953 930 1000 63 742 819 477 345 905 9 336 446 269 787 563 41 95 849 262 245 136 281 785 656 949 778 51 546 178 277 195 694 367 720 671 521 828 893 98 326 885 27 608 143 335 96 139 644 315 418 678 377 111 294 454 187 770 895 942 122 248 652 215 719 561 886 648 32 188 587 915 810 965 954 64 210 312 899 688 407 109 153 71 451 177 779 687 695 308 677 350 956 208 550 578 46 667 818 393 823 769 759 123 824 512 196 190 138 973 766 174 66 789 796 906 692 105 946 331 872 686 522 342 562 161 568 556 599 506 975 784 776 911 68 573 158 739 741 612 705 301 135 85 623 615 876 474 444 701 655 509 424 385 989 866 583 484 453 544 152 804 447 756 226 938 452 70 73 207 610 980 119 339 148 820 378 508 576 492 596 902 907 908 486 577 100 176 535 156 472 821 267 668 67 922 497 381 184 723 611 86 543 235 24 901 747 842 268 809 672 290 782 840 106 455 632 679 815 413 427 650 287 57 286 871 113 351 363 389 297 605 771 685 653 979 658 142 659 664 595 118 11 959 302 808 382 384 132 23 972 923 931 270 564 30 266 661 169 865 645 557 709 749 607 483 994 909 960 383 499 951 970 591 996 147 833 114 417 968 311 913 882 443 920 649 15 921 860 324 695 241 154 694 273 783 445 962 523 994 302 437 594 895 745 440 719 684 448 23 392 271 629 10 102 386 936 922 918 510 349 748 848 937 184 569 531 464 568 78 27 108 697 951 9 113 344 673 999 119 902 220 233 959 125 682 947 457 8 809 118 333 789 975 771 815 482 478 150 474 595 304 527 328 721 249 449 870 58 561 632 956 751 777 56 589 25 665 666 617 212 941 616 407 360 685 68 64 865 370 640 346 91 375 943 372 645 934 750 768 932 920 90 583 219 985 775 455 127 224 978 388 376 371 177 463 885 505 227 318 929 62 261 624 47 674 5 337 308 30 826 658 807 907 949 713 664 303 315 880 764 528 75 882 863 378 778 782 178 453 126 20 744 167 747 733 205 653 625 423 166 168 995 221 631 428 740 7 426 596 836 60 819 33 844 517 189 87 990 917 459 155 910 690 487 899 235 557 755 169 338 283 727 507 808 767 831 365 615 132 817 341 911 358 760 580 508 340 17 139 879 977 957 530 570 667 382 138 467 813 481 187 218 854 53 319 165 820 332 818 614 421 600 536 948 441 277 323 347 320 259 982 552 49 511 683 657 839 181 811 881 958 837 336 101 996 896 883 390 159 244 847 739 134 502 814 160 38 230 232 361 795 469 643 984 772 112 816 204 717 762 214 925 229 188 117 162 82 742 769 566 889 394 57 869 752 845 698 886 971 76 872 696 756 59 70 529 634 718 321 389 773 124 500 73 295 236 473 538 253 928 703 997 576 143 99 325 209 353 408 998 46 794 610 414 369 894 707 111 954 228 573 385 374 185 545 798 827 590 927 255 788 279 190 398 524 912 106 182 651 28 133 176 40 239 715 878 732 484 202 252 15 94 231 525 109 292 838 676 890 578 356 387 266 395 419 743 659 875 944 582 852 364 701 495 728 855 622 661 887 199 207 749 197 919 381 115 692 898 472 256 342 345 585 98 54 147 931 506 145 693 192 173 853 297 519 363 263 735 539 598 724 579 542 476 791 172 976 460 260 786 470 759 874 29 901 572 307 153 434 663 787 618 103 734 706 723 223 972 41 129 785 262 34 462 210 636 857 312 866 649 447 359 343 250 301 802 95 335 689 612 964 677 63 781 980 415 939 306 475 574 305 35 14 858 161 402 208 824 454 913 686 953 326 84 846 128 11 966 710 352 804 584 989 639 2 726 841 900 770 876 828 619 738 790 586 350 652 843 736 961 100 409 970 417 120 888 803 938 784 540 444 834 397 840 860 488 730 669 443 877 543 591 793 491 567 275 550 50 551 410 564 704 226 240 973 708 158 268 93 61 317 96 269 400 286 404 628 121 635 821 864 452 104 13 171 355 194 797 641 384 272 620 603 630 830 432 556 156 152 729 940 6 687 711 362 39 55 656 74 137 278 520 503 148 52 611 367 280 868 671 21 391 66 238 553 577 479 36 267 180 776 906 494 544 291 662 32 705 963 933 4 496 825 451 393 979 88 483 700 593 504 196 439 1000 296 298 709 399 42 763 203 712 741 774 257 554 806 89 891 373 679 85 535 722 79 429 149 892 861 310 981 833 213 605 903 191 497 396 450 670 412 24 702 18 377 26 761 905 534 216 206 299 672 458 420 81 714 97 952 146 638 546 438 832 930 681 351 562 829 416 477 270 513 993 83 140 80 606 22 691 401 242 282 142 526 198 960 37 992 131 637 602 243 799 405 3 926 309 493 313 680 515 123 800 331 796 193 950 849 555 991 909 287 604 547 69 258 327 324 731 77 247 300 290 110 884 587 965 265 805 466 812 851 654 856 322 435 757 348 330 71 916 485 456 245 955 716 623 424 499 835 294 571 1 627 862 486 915 380 422 217 284 141 758 633 688 678 753 581 430 490 339 200 285 67 592 601 644 12 660 725 201 183 609 987 446 383 565 946 164 522 433 560 675 442 480 588 533 514 801 509 366 288 642 914 608 157 548 842 254 237 621 411 276 186 779 65 86 558 754 908 281 174 867 766 248 859 122 251 413 293 31 549 151 501 354 647 521 935 211 436 873 974 316 425 215 357 646 179 471 144 16 983 871 45 289 72 924 792 222 516 850 105 897 668 575 163 893 195 465 969 468 537 810 518 650 822 246 48 699 311 613 116 921 431 904 597 492 512 329 626 264 607 532 379 765 92 225 135 368 136 563 51 489 942 314 968 170 43 559 923 988 737 655 541 406 19 44 427 403 114 780 107 746 175 461 334 945 967 274 418 823 234 498 720 648 599 130 88 849 899 490 948 499 486 601 4 413 471 299 556 467 637 25 272 777 988 376 408 281 887 742 351 326 983 766 205 417 247 335 460 387 853 55 550 432 750 927 423 364 600 385 453 809 931 898 696 917 995 346 152 80 185 985 737 626 466 322 85 564 139 311 119 842 528 942 345 75 160 21 914 840 611 94 693 82 826 344 392 440 145 329 624 151 87 882 800 193 433 839 461 56 716 443 790 57 283 575 728 900 545 759 274 921 947 568 984 904 787 362 910 230 434 266 909 488 320 949 48 588 604 256 833 20 321 603 592 63 69 234 634 687 373 811 895 331 481 951 707 801 514 670 360 51 870 946 437 103 780 177 206 613 871 784 798 808 647 552 328 867 706 222 216 350 570 862 540 934 865 513 19 52 275 935 101 314 358 536 615 605 593 235 856 489 72 846 273 773 681 368 213 816 768 820 692 803 770 824 487 470 71 353 38 421 401 584 795 698 555 232 148 968 386 81 174 715 49 447 361 414 363 15 807 844 932 982 838 631 822 711 815 813 359 775 402 3 411 172 5 13 691 142 308 478 29 708 424 186 614 121 746 464 46 989 292 558 700 918 74 587 883 12 241 239 214 530 70 498 451 744 879 303 799 240 374 964 425 563 609 465 724 735 594 96 957 53 306 933 602 343 484 228 520 734 171 577 797 357 370 66 310 581 730 644 834 189 270 704 316 521 420 371 971 289 880 190 806 444 566 130 991 658 268 743 828 663 622 141 33 508 501 845 178 494 905 739 690 404 938 143 841 210 553 380 618 98 450 633 960 431 506 111 355 221 619 620 388 126 642 188 819 580 365 73 823 723 672 697 109 422 783 950 123 125 227 318 429 725 635 280 761 106 972 886 999 590 202 332 64 817 334 924 209 354 286 641 714 485 996 406 208 438 348 778 930 415 157 295 645 102 688 586 703 262 110 132 755 717 680 579 396 11 140 491 258 224 317 753 518 252 135 805 393 296 893 858 203 980 159 818 410 740 665 31 40 974 36 961 793 830 352 233 509 851 682 710 448 418 916 170 732 225 113 523 176 727 941 659 848 561 375 22 814 65 652 54 330 347 243 606 405 323 265 218 482 288 966 116 674 254 8 835 136 928 127 192 403 427 200 666 986 248 519 628 1000 920 30 383 749 99 476 585 557 277 881 191 712 93 526 442 612 182 428 569 889 315 664 831 702 261 701 926 685 901 83 538 131 565 117 435 105 597 667 911 705 718 90 43 736 610 802 156 173 76 458 384 400 164 598 589 449 309 338 226 279 866 67 211 146 144 457 939 929 319 857 551 722 409 843 138 278 763 792 92 669 245 128 391 325 512 643 389 729 472 596 855 837 473 832 181 962 955 162 37 774 876 462 304 646 91 180 372 891 382 114 122 731 671 307 978 271 952 161 237 212 861 913 756 679 616 496 61 480 397 656 115 959 298 741 654 492 399 922 993 149 302 246 477 531 118 769 877 747 267 608 937 16 242 220 134 794 14 28 653 290 650 719 686 305 936 223 791 544 184 872 497 632 379 825 675 969 726 765 45 47 10 158 377 264 979 786 655 493 169 324 661 772 35 673 649 196 751 445 908 548 578 44 694 475 416 120 627 68 534 764 973 26 369 260 636 17 78 505 527 562 810 660 517 175 542 546 954 782 333 42 217 495 510 27 651 39 953 50 407 24 167 852 981 249 446 59 108 868 873 567 150 863 709 327 629 944 754 511 452 560 301 885 398 522 356 998 572 789 875 591 912 733 342 689 762 617 539 251 474 263 23 236 760 925 975 179 767 340 504 390 9 502 469 395 864 699 919 847 187 638 259 896 543 2 884 124 198 419 894 195 112 582 313 757 165 60 1 532 559 516 168 41 336 133 293 381 956 366 745 454 630 639 599 89 992 771 668 859 7 662 721 720 541 479 684 752 977 683 291 104 779 284 163 197 878 890 341 524 623 621 349 463 573 459 676 850 166 758 781 412 507 547 902 965 294 77 796 394 854 147 829 976 994 155 229 640 958 455 583 888 215 207 79 199 695 436 84 812 426 860 897 677 276 533 503 287 137 657 62 231 785 285 990 943 250 282 297 571 129 107 963 269 194 748 201 97 869 970 738 300 253 6 678 244 903 456 576 529 892 607 95 441 483 337 500 34 915 549 595 836 439 906 255 468 874 997 257 967 312 367 535 86 378 923 58 100 776 153 625 788 940 821 574 537 339 907 238 32 430 525 154 827 204 713 515 219 648 804 554 183 18 945 260 232 529 365 822 643 403 646 970 519 321 883 98 293 659 908 707 541 69 104 863 67 482 978 929 705 686 968 309 589 809 25 596 872 843 736 282 808 23 607 566 985 196 200 376 70 427 107 526 959 996 37 8 935 446 339 706 902 362 239 193 702 660 100 758 164 281 506 745 259 911 12 904 681 124 600 257 930 373 674 296 551 591 648 661 90 146 35 547 640 673 167 109 125 141 135 30 41 688 604 598 994 587 869 486 554 939 522 225 185 737 792 478 973 324 862 893 165 247 914 670 353 557 226 590 437 955 853 157 254 882 669 984 794 160 444 572 202 558 447 612 266 712 620 81 274 233 952 920 415 773 61 631 445 156 429 264 249 921 836 588 499 675 824 179 428 912 699 782 416 614 555 174 258 878 864 873 401 352 615 440 805 550 1 230 834 173 680 942 767 727 13 140 944 211 348 732 393 650 116 949 860 400 897 592 419 298 780 10 603 700 608 656 213 775 610 756 304 750 454 561 463 432 789 512 927 364 761 801 378 520 272 498 840 394 538 54 839 806 937 91 327 581 528 22 828 597 218 155 75 816 666 143 898 768 57 995 997 868 563 769 383 27 20 907 356 71 933 205 188 473 5 865 975 469 546 65 270 351 464 738 280 628 746 923 203 85 305 358 885 388 465 453 123 719 2 426 625 172 835 967 222 966 799 74 112 823 934 236 414 504 161 694 881 389 265 539 122 329 818 918 777 687 6 15 412 764 468 854 733 108 632 633 250 262 423 606 844 145 51 490 945 73 804 936 291 18 755 874 103 386 971 244 149 4 106 209 38 679 420 24 609 245 977 367 208 439 177 79 332 78 880 530 480 766 578 58 398 543 722 406 730 417 134 636 199 729 536 207 323 316 595 261 653 815 813 387 7 641 251 752 826 338 999 347 924 556 793 110 691 516 52 510 645 757 391 909 664 644 560 16 320 575 651 470 29 471 268 180 344 717 938 366 130 784 753 795 341 80 355 290 599 224 798 162 697 545 605 851 708 330 858 744 336 899 235 819 56 450 962 509 485 181 748 626 618 515 311 507 3 184 303 525 715 887 9 580 511 354 144 693 317 906 221 292 377 986 271 89 150 567 760 119 136 361 484 602 903 812 223 941 87 273 692 64 946 371 300 749 48 105 642 194 814 372 690 982 871 569 684 624 83 186 915 117 43 524 477 457 342 168 396 535 279 905 726 189 790 374 788 93 658 662 277 46 1000 847 68 483 866 139 861 45 77 337 848 431 449 981 151 570 931 886 120 72 837 502 888 677 802 99 11 542 159 310 118 240 894 92 315 479 611 668 807 216 998 709 384 39 395 993 910 154 639 820 751 584 322 772 695 88 622 86 441 475 987 231 892 115 308 152 811 166 623 334 647 467 992 900 195 275 255 559 503 665 638 964 856 95 26 343 363 759 21 410 319 960 594 359 299 306 657 382 114 829 830 269 190 508 553 442 689 573 616 462 158 253 940 286 101 501 951 97 215 49 747 19 434 147 111 496 682 113 577 302 248 169 926 635 770 649 234 877 593 754 655 678 629 948 778 961 713 667 424 455 714 701 698 989 821 491 481 791 402 576 229 870 53 783 895 925 979 133 94 652 763 953 891 974 390 928 562 313 443 779 493 206 513 896 452 983 17 552 884 932 704 127 435 716 781 214 182 621 901 703 405 711 619 474 956 957 514 774 833 532 583 841 335 360 849 307 544 710 128 762 685 969 375 487 84 227 958 838 276 369 153 340 36 131 201 533 817 96 663 954 718 943 418 976 385 451 433 399 786 66 916 741 256 852 76 357 328 947 497 42 63 800 859 438 582 919 534 579 683 564 797 294 571 210 771 672 565 228 346 33 879 875 267 430 890 456 743 505 827 922 217 252 345 540 436 574 803 333 721 278 62 238 476 246 380 50 31 654 517 379 32 421 204 735 831 630 460 138 842 187 489 163 325 220 586 742 617 991 613 494 183 285 237 129 810 531 825 148 549 832 855 40 242 857 55 121 472 527 913 728 289 917 60 59 191 301 458 850 28 990 537 212 404 723 740 314 461 518 676 283 368 568 413 422 846 192 734 297 634 637 720 776 47 370 585 178 397 381 198 739 82 724 965 521 492 287 171 963 14 102 175 176 409 627 44 288 466 219 411 425 126 950 295 142 284 765 495 876 731 392 170 796 787 696 601 889 488 407 241 263 326 318 845 980 197 132 523 331 349 972 671 243 785 459 312 34 500 408 548 448 350 725 867 137 637 320 164 130 171 174 416 136 978 883 484 833 928 339 762 89 701 106 177 477 57 464 483 536 42 340 352 242 460 489 198 826 334 268 432 23 262 418 433 884 35 692 349 112 204 6 351 397 287 888 371 207 379 286 574 815 891 123 251 215 817 486 854 159 219 608 307 551 488 530 650 478 338 528 446 832 224 945 92 127 942 723 993 670 735 700 556 82 330 975 449 472 531 335 955 326 299 376 619 429 786 454 866 903 162 102 305 408 616 95 11 639 230 239 836 767 401 825 56 788 176 220 347 292 65 111 596 468 705 813 673 179 322 32 950 921 378 360 452 631 575 2 324 481 864 248 661 881 657 644 982 138 74 20 930 497 29 355 613 500 724 436 790 540 742 749 771 212 568 690 369 662 876 233 803 367 114 294 80 209 633 628 526 117 916 852 485 223 938 957 390 804 415 409 43 546 265 196 871 811 777 149 538 36 228 1000 503 86 444 392 28 101 314 638 667 947 109 640 44 911 835 167 191 925 389 897 725 653 315 830 941 695 200 475 547 789 125 846 794 715 649 522 332 361 398 249 902 342 154 479 98 396 317 980 337 310 992 516 110 524 970 865 208 182 770 357 487 55 990 306 354 592 424 270 699 713 178 658 994 467 549 799 7 422 491 143 851 721 907 293 784 104 702 18 559 885 383 399 107 776 829 663 893 417 321 900 824 263 926 163 328 271 889 792 327 507 197 898 679 514 33 564 781 22 857 158 847 10 940 466 217 729 348 246 456 135 186 626 708 362 932 520 927 566 737 168 732 583 439 810 557 353 59 647 605 917 684 674 336 545 969 300 302 184 558 493 706 677 384 445 181 853 934 642 808 680 129 53 290 759 501 696 686 465 261 377 855 490 587 703 346 47 748 535 506 3 121 386 41 26 103 880 21 652 517 868 169 403 594 772 134 70 15 231 533 918 72 782 801 831 382 39 541 758 726 160 755 752 908 359 264 769 676 712 561 919 704 373 51 280 87 962 597 40 775 555 450 923 711 298 71 646 909 914 13 343 285 610 764 563 331 365 859 602 16 237 202 470 722 635 492 229 716 603 457 607 929 627 206 796 455 548 442 588 678 922 96 780 837 849 318 987 277 939 139 666 453 971 618 730 122 841 591 435 838 161 495 141 282 116 253 973 165 425 567 746 966 419 46 319 694 203 49 802 739 173 774 404 550 816 31 124 5 222 877 805 131 258 697 933 617 146 61 800 451 311 895 573 94 420 887 798 707 976 960 675 411 523 413 682 496 25 9 756 834 148 380 553 576 97 660 892 648 760 672 192 783 69 995 372 643 283 45 113 358 216 461 152 144 226 341 291 443 736 474 589 710 872 778 828 58 543 988 946 959 48 510 773 267 761 366 509 64 189 155 142 952 949 985 205 630 785 498 823 412 24 364 581 388 126 691 937 78 754 894 585 812 565 62 519 201 438 874 997 681 428 612 213 954 441 744 910 693 151 671 862 534 998 256 582 115 818 848 688 622 297 504 100 118 624 1 99 943 623 899 34 84 303 157 308 480 221 560 795 632 984 289 250 395 750 431 719 537 170 527 867 145 313 659 499 974 73 860 12 147 875 901 333 471 430 765 63 210 137 685 278 187 981 400 734 241 958 570 843 842 274 459 655 733 654 753 751 185 259 593 370 406 375 240 863 844 584 402 421 511 494 153 822 119 27 827 128 948 912 839 972 664 260 194 393 991 407 236 312 869 820 604 508 356 275 936 172 689 67 38 363 513 440 482 284 886 963 252 140 979 768 668 463 257 410 665 787 620 821 273 276 606 30 562 856 476 601 381 469 329 709 166 385 580 542 814 75 554 244 920 738 462 426 870 977 763 906 325 227 391 272 54 845 91 586 448 288 525 180 740 861 238 76 967 195 505 641 235 757 255 669 609 518 717 915 569 423 132 266 683 873 458 595 731 968 636 807 779 793 521 651 150 105 309 590 232 728 961 304 850 88 766 183 625 964 247 50 944 615 473 986 175 17 68 983 374 819 905 806 743 552 394 434 858 218 60 405 387 996 156 572 37 8 295 214 904 66 79 345 797 578 571 896 611 344 512 698 539 965 598 890 52 502 108 727 614 269 629 225 532 747 791 133 577 515 741 188 296 718 599 579 447 81 529 301 953 913 878 621 120 243 254 323 83 279 809 879 956 714 414 935 234 19 245 211 14 281 190 600 745 634 645 199 85 687 999 93 77 4 931 720 427 924 193 368 544 656 882 951 90 316 350 437 840 396 427 866 592 961 152 296 54 384 773 615 326 638 243 161 237 809 979 731 149 938 83 466 699 803 465 993 583 290 13 412 734 889 107 157 688 439 95 661 113 444 305 894 981 594 62 36 996 964 566 673 202 765 607 294 75 742 982 618 975 953 735 810 286 377 316 538 507 190 389 831 747 32 436 228 572 192 145 416 658 625 736 76 932 870 698 951 727 621 52 31 186 525 393 928 67 77 200 754 232 667 413 596 555 123 697 944 980 474 506 84 335 407 174 849 277 577 935 353 331 880 626 748 8 836 71 214 491 51 642 726 143 891 108 382 276 207 703 910 212 769 403 620 819 695 723 633 917 650 488 120 342 820 759 882 885 763 959 388 510 574 415 124 909 920 358 714 213 791 304 167 835 858 906 522 599 383 585 840 696 965 911 985 425 370 732 552 851 309 915 115 565 249 461 443 295 198 250 762 814 222 946 872 182 724 672 558 374 291 837 103 150 509 362 312 406 114 219 685 704 871 941 210 366 881 398 317 399 162 684 780 310 634 110 725 739 451 37 631 367 94 347 563 716 265 659 533 109 448 848 853 923 159 929 556 983 40 226 636 273 218 209 528 293 630 369 130 830 587 846 301 350 989 708 16 597 589 20 744 936 771 147 454 441 777 755 315 74 573 719 877 239 18 718 470 712 623 6 318 481 677 133 117 937 285 189 485 540 302 329 27 512 749 958 824 235 111 401 104 614 657 472 437 689 333 255 532 852 253 299 429 549 926 354 64 553 68 21 89 82 244 874 586 969 493 38 839 245 421 557 999 404 96 545 391 833 792 978 78 884 49 798 823 459 102 967 646 158 550 822 919 622 856 863 933 251 576 619 268 482 414 390 173 14 225 651 517 352 793 197 741 591 467 457 501 931 579 155 135 683 554 349 752 287 707 137 402 116 530 845 861 99 807 841 184 257 671 610 426 603 126 518 653 617 164 529 907 479 976 170 815 904 526 69 675 580 663 571 314 561 956 664 171 546 787 194 132 547 629 864 611 58 35 343 48 495 655 914 3 782 751 348 568 351 271 462 785 381 515 53 259 930 328 25 789 464 786 394 855 899 10 101 386 188 91 737 711 490 449 151 112 494 336 442 1 221 924 148 883 297 869 379 641 913 645 187 430 693 66 516 745 339 705 660 463 624 795 279 500 639 811 850 98 774 458 410 560 166 211 722 531 489 918 676 153 788 499 127 616 282 346 365 694 601 984 595 119 435 172 484 420 360 179 12 59 380 400 90 325 471 340 654 364 738 609 345 272 598 256 70 87 947 508 324 397 217 968 434 97 665 47 230 669 662 971 80 93 332 876 409 900 24 136 562 504 450 368 878 674 827 22 196 199 440 497 534 608 702 321 372 45 647 511 995 1000 453 483 34 220 635 456 757 948 954 385 767 311 193 821 26 476 128 168 784 581 717 246 359 23 266 760 539 411 86 649 768 264 551 834 715 423 686 303 142 584 942 118 750 376 988 344 994 242 952 140 842 781 313 288 890 61 873 160 970 524 569 637 519 337 570 761 691 206 487 134 543 901 559 860 648 955 605 949 283 960 492 801 656 125 378 825 613 298 681 395 505 278 974 417 292 632 177 535 905 121 934 371 796 191 710 829 227 473 902 44 743 452 758 240 802 144 43 666 895 520 925 11 721 39 247 445 963 424 233 81 270 432 447 334 706 896 65 355 63 897 183 783 800 263 274 966 766 56 816 720 502 260 248 165 138 208 886 139 478 238 195 175 868 692 176 281 818 7 806 341 921 992 521 973 446 9 72 578 405 862 628 753 812 15 764 875 178 300 590 203 387 55 422 57 307 799 4 73 888 523 205 604 330 879 903 778 828 652 805 308 229 640 541 892 338 527 185 945 85 844 261 42 679 141 548 122 28 582 612 419 600 709 181 887 794 804 204 327 373 729 808 100 670 231 643 986 690 431 320 33 106 922 129 2 950 943 375 977 854 536 893 668 733 79 433 972 602 252 503 987 17 469 756 408 826 438 284 254 680 289 267 280 627 927 156 50 357 700 682 575 997 847 867 258 169 323 468 740 496 262 832 898 940 201 146 60 817 455 916 480 957 730 567 306 514 105 701 588 644 908 224 713 746 215 275 428 687 216 46 92 859 30 180 477 513 544 29 475 319 962 154 843 392 775 779 772 593 269 998 131 460 363 486 797 857 939 537 241 542 770 678 223 564 41 234 5 865 356 498 418 838 606 19 322 776 361 728 236 912 991 813 790 88 163 78 374 469 288 855 564 621 472 770 31 355 358 380 719 704 296 668 845 696 912 876 829 452 293 816 821 395 626 353 313 984 879 304 949 730 919 778 38 11 917 161 868 531 982 817 587 120 309 292 365 867 496 346 648 295 504 438 945 643 337 25 137 162 287 124 455 135 880 280 75 276 373 331 556 877 902 987 369 751 511 833 737 46 885 579 853 222 694 248 775 975 623 302 255 596 677 497 24 913 237 343 134 33 215 782 806 553 921 614 757 786 977 871 67 622 53 909 148 598 869 404 193 733 628 480 578 265 267 334 811 122 928 830 430 590 707 451 270 515 981 388 165 892 81 735 242 647 174 916 17 52 22 377 391 645 387 461 810 532 533 184 91 101 701 731 332 888 826 926 954 298 847 305 758 433 352 690 258 342 398 849 9 938 443 562 107 210 446 541 47 872 889 390 138 660 234 961 35 493 251 457 61 859 453 915 74 633 603 224 813 173 479 470 836 240 796 491 464 907 152 66 154 180 728 608 14 8 132 284 321 776 19 761 93 396 434 382 96 527 172 136 576 708 594 779 349 609 147 340 510 927 322 665 841 311 613 640 864 787 408 586 838 797 317 942 656 12 835 509 130 686 468 822 767 663 405 441 200 368 506 585 201 501 679 860 306 713 498 848 153 1000 218 634 702 191 865 627 238 994 269 910 939 482 999 940 641 214 82 488 169 788 139 310 932 72 721 204 842 599 98 695 27 432 703 43 320 683 319 718 529 965 260 739 906 612 705 449 386 652 155 675 71 423 264 577 874 772 384 678 63 170 415 429 329 125 843 212 312 205 706 800 246 566 673 316 1 765 3 336 973 534 84 881 957 700 428 666 743 985 549 141 324 554 356 771 893 901 546 21 123 389 294 80 36 73 100 856 435 773 542 318 253 979 896 591 275 802 226 749 243 213 487 986 268 593 884 106 925 514 611 964 175 354 225 659 492 720 115 490 291 220 583 740 372 691 176 420 933 422 189 257 606 216 90 416 544 478 328 971 417 697 862 239 431 607 456 273 436 414 911 286 140 682 837 825 653 86 807 535 360 367 727 716 582 734 508 229 526 350 42 689 636 462 559 114 105 486 561 920 338 523 95 970 557 616 784 941 555 894 68 187 262 851 177 211 639 467 259 69 233 528 661 887 963 914 299 345 454 393 580 439 972 584 412 378 198 383 750 959 223 221 537 20 861 163 182 615 513 638 574 10 996 474 630 285 178 798 113 244 376 94 245 426 857 118 858 624 539 289 241 364 801 392 160 308 500 674 875 742 569 588 654 937 642 157 463 831 699 348 256 650 427 145 760 804 732 629 597 159 477 998 592 85 662 327 261 722 978 370 394 763 266 399 250 232 171 814 793 166 133 953 950 117 495 143 571 754 545 558 217 657 102 709 418 403 92 844 190 271 99 774 103 714 655 231 966 980 281 671 552 934 726 783 823 840 475 637 565 850 828 968 49 181 39 146 670 236 89 646 56 764 870 57 795 79 756 777 151 693 440 252 625 992 465 935 759 442 235 168 142 944 818 618 898 684 570 989 50 278 895 300 766 619 955 997 179 748 323 517 363 723 402 76 297 410 976 503 692 341 330 951 97 886 499 116 307 460 397 247 931 815 379 681 129 960 476 489 651 326 755 207 958 425 632 839 325 883 194 908 424 444 922 62 903 413 481 518 28 406 158 131 58 736 824 344 144 303 230 110 450 445 792 852 54 948 631 347 55 536 333 484 602 227 459 644 112 550 715 507 274 781 29 520 711 672 780 930 897 150 568 952 494 943 524 59 805 359 551 485 15 40 799 290 649 411 620 108 768 956 466 687 918 104 87 13 301 962 530 45 729 186 904 203 543 521 604 680 803 26 18 41 4 197 127 710 834 974 283 149 601 339 947 669 119 548 5 473 167 581 560 400 809 6 254 447 188 199 753 502 483 128 741 724 249 111 635 605 64 789 32 617 209 505 725 863 34 516 60 525 540 717 923 156 790 458 827 51 183 547 421 121 219 538 65 873 854 808 794 762 595 519 667 196 282 522 812 385 967 785 969 819 567 2 351 846 7 744 993 109 905 44 357 407 23 752 882 195 381 208 878 202 936 891 371 314 419 263 929 366 30 791 946 685 866 832 563 279 664 995 77 676 573 610 88 990 437 589 48 471 746 37 185 924 16 448 745 890 192 988 738 272 164 572 512 747 983 658 401 361 575 899 688 126 769 70 83 900 698 375 409 228 820 362 206 315 335 277 712 600 557 778 789 762 288 331 905 110 382 790 324 446 71 982 577 686 197 581 616 897 92 699 635 709 838 692 976 254 190 35 464 649 513 840 541 747 441 423 526 430 361 462 618 141 14 795 728 969 977 408 395 206 94 707 474 549 37 603 224 213 241 26 984 772 313 282 6 770 929 924 385 952 889 107 348 609 565 900 235 249 796 633 630 461 488 571 328 101 414 306 813 354 427 926 198 362 845 684 252 793 371 201 881 450 783 760 66 466 627 514 443 13 572 675 680 662 379 406 271 494 511 123 814 508 946 335 342 967 145 53 480 366 259 723 703 810 878 65 856 64 25 569 605 149 893 960 440 504 830 384 240 247 534 113 390 468 799 655 886 923 152 265 963 336 885 81 99 95 171 246 398 23 420 554 693 98 418 150 402 473 228 792 532 112 722 305 689 283 735 392 489 284 519 266 972 452 806 153 471 70 942 147 428 41 435 497 409 670 381 154 212 542 260 636 448 887 93 906 389 732 553 309 775 769 551 971 189 49 867 80 651 987 794 920 661 725 853 155 615 401 663 874 964 207 322 300 16 399 730 812 56 589 103 855 475 15 761 341 196 166 677 396 202 442 357 525 658 319 17 714 449 773 803 668 498 550 672 169 607 257 548 203 353 666 143 8 641 844 659 600 263 705 801 674 279 962 771 22 57 567 869 956 955 787 934 138 578 966 274 547 220 44 12 205 311 727 287 644 558 529 570 186 126 135 827 841 43 356 696 391 456 568 179 129 866 998 403 364 697 124 3 272 199 880 753 500 700 858 106 96 115 608 312 151 256 120 593 594 888 281 872 412 31 146 164 167 774 499 811 308 883 664 913 479 828 861 842 510 467 431 741 968 910 140 940 36 7 258 365 294 612 875 296 194 583 619 50 847 598 275 237 67 654 175 352 506 243 162 523 434 359 592 455 68 40 438 884 785 238 380 482 706 432 979 671 996 562 77 193 945 807 302 849 591 708 187 983 928 673 48 286 667 848 172 981 915 264 262 959 805 993 978 177 516 718 990 543 424 73 860 89 949 691 429 411 407 909 624 679 739 582 756 737 397 491 127 758 333 704 458 439 580 273 988 751 346 61 999 764 579 181 55 410 734 426 736 623 985 825 932 118 695 563 533 347 62 45 470 293 325 176 896 595 535 191 604 42 961 625 527 925 701 128 610 835 437 676 133 716 832 898 749 5 363 355 39 587 165 304 975 253 870 820 91 457 585 681 60 742 901 307 818 170 556 738 831 958 843 182 917 638 161 755 244 995 748 501 688 539 360 839 222 297 291 939 436 86 669 204 295 851 857 822 678 628 702 712 289 784 58 599 51 463 936 980 788 337 590 902 512 986 933 804 137 134 1 378 941 4 338 200 483 521 653 944 79 119 84 922 908 854 216 632 903 476 320 503 502 768 720 864 109 451 904 877 637 326 233 763 973 321 63 477 168 566 927 823 890 640 546 656 208 11 935 954 719 370 383 777 652 301 329 733 907 797 188 156 882 520 953 343 34 327 846 225 573 368 879 46 373 938 285 509 994 629 957 245 943 859 921 100 617 114 606 234 2 575 117 340 868 111 876 660 108 560 69 97 314 268 911 522 292 10 694 351 290 540 173 899 948 236 376 315 465 52 350 544 531 824 918 139 947 59 388 485 515 248 318 817 132 472 122 850 757 989 54 863 183 726 231 339 142 601 852 552 83 232 184 815 559 930 215 919 105 997 303 221 269 185 125 459 713 310 642 781 517 492 836 298 802 951 255 417 374 195 487 270 102 447 916 230 33 469 394 493 415 871 20 74 174 445 490 711 536 779 158 496 746 223 586 766 367 75 665 116 433 148 1000 21 970 780 819 611 555 614 349 622 564 400 481 87 47 88 334 639 829 894 219 277 344 226 419 545 144 159 505 710 507 729 561 530 250 29 821 38 104 261 776 210 602 798 646 121 950 892 574 416 372 931 251 242 280 648 597 422 421 809 914 239 538 28 634 157 752 816 765 537 160 454 278 528 715 299 800 267 330 588 209 9 754 163 369 621 131 486 808 130 743 767 833 683 345 626 425 650 657 317 891 332 717 690 460 218 698 76 387 316 937 687 731 721 744 786 85 393 495 865 647 24 375 631 613 759 524 791 211 453 596 834 90 745 27 358 645 895 576 444 180 276 826 192 782 862 19 217 750 404 685 974 178 620 584 484 682 214 991 740 837 912 518 965 30 78 413 386 643 229 32 405 377 136 873 227 724 323 478 72 82 18 666 739 631 117 308 981 23 115 240 599 123 711 288 360 430 935 699 902 393 435 884 49 679 361 996 675 384 172 833 233 644 451 338 11 783 246 712 252 610 138 52 72 761 452 76 471 262 704 956 591 283 392 299 852 155 202 15 409 199 908 490 879 923 476 322 444 741 537 603 912 967 385 125 86 208 67 568 156 289 5 351 19 399 411 501 432 154 853 524 844 498 511 565 340 577 506 181 390 515 234 527 922 959 606 973 773 127 821 314 492 171 945 473 61 104 553 136 707 866 597 149 173 882 570 847 189 980 287 144 424 552 374 320 628 100 168 755 620 826 940 688 913 221 583 890 478 742 799 569 860 296 248 780 153 873 651 642 855 460 423 943 467 415 566 258 474 151 307 209 313 982 910 703 364 732 869 594 222 161 255 196 600 891 525 797 84 112 960 777 455 427 747 35 770 28 754 426 281 414 977 482 277 533 329 96 37 505 549 176 918 291 195 766 727 6 638 175 345 836 259 279 779 180 437 924 534 31 825 245 874 685 332 815 459 272 839 232 619 904 188 898 582 463 915 899 376 317 778 276 273 45 828 757 689 386 528 598 963 394 301 962 972 204 759 2 767 391 223 920 230 772 448 900 964 813 693 683 630 652 560 986 771 842 342 500 257 445 401 53 83 102 304 730 745 99 726 253 814 751 612 665 862 4 625 142 326 82 968 907 843 502 846 269 92 743 720 270 278 285 484 933 198 266 737 16 877 752 306 217 804 412 613 129 60 373 546 114 800 226 375 413 880 713 808 681 145 335 33 530 564 635 504 34 893 748 78 347 51 578 207 867 992 519 550 132 801 38 487 103 788 697 567 614 108 637 957 268 559 906 517 548 101 691 896 562 948 378 938 303 163 128 62 974 605 22 160 966 507 87 812 213 917 662 496 513 678 264 684 765 349 999 32 588 400 834 547 148 955 830 543 632 336 71 988 717 485 854 905 328 701 521 953 729 219 824 926 25 604 111 249 857 863 921 870 297 47 365 516 593 518 674 309 201 807 311 294 897 164 786 477 624 372 337 958 389 446 396 987 544 227 970 439 429 584 969 979 702 523 911 676 749 889 90 818 878 152 450 991 556 607 744 937 558 936 682 975 837 647 265 97 370 206 775 875 295 932 449 653 339 809 13 274 646 811 363 738 442 508 150 509 520 753 481 344 1000 113 881 312 319 536 762 419 17 700 210 367 7 293 667 10 648 238 68 457 420 784 74 886 355 343 121 803 110 434 668 212 69 46 892 228 165 791 718 493 663 167 794 447 787 491 781 147 615 70 838 284 589 39 503 601 690 177 422 495 29 475 656 796 318 816 133 472 106 499 657 468 714 122 602 736 263 540 417 141 864 721 316 572 723 626 388 3 835 453 895 609 395 405 324 719 774 740 438 179 197 366 416 750 831 888 706 178 538 120 267 354 290 792 216 348 768 514 12 403 353 77 876 949 590 954 443 623 494 658 105 166 649 687 80 381 872 901 764 616 436 480 190 696 40 134 746 585 563 359 191 728 380 271 611 81 887 596 194 48 919 408 236 539 465 827 292 645 532 851 542 489 18 640 462 710 162 529 235 639 928 698 997 627 346 42 694 731 94 894 580 402 341 256 903 242 633 850 182 9 545 458 243 944 286 692 315 670 464 660 849 119 930 251 885 137 820 576 247 183 146 961 325 65 680 159 859 109 193 333 362 169 664 323 229 305 352 608 790 470 806 497 418 617 91 654 440 377 914 789 254 93 143 573 483 971 760 357 331 54 131 586 856 861 139 659 185 379 763 672 822 782 421 636 641 535 805 126 705 406 441 488 124 715 14 571 107 927 756 587 433 21 187 941 722 371 398 998 817 555 75 63 382 840 868 1 618 708 461 239 118 43 978 280 174 327 30 211 909 989 88 140 157 8 387 629 302 574 510 526 984 73 334 466 300 205 282 214 661 621 871 776 655 350 848 425 79 135 261 358 579 244 241 939 56 946 802 410 98 995 976 951 934 561 669 673 224 356 158 368 671 952 231 845 66 321 20 798 758 130 116 994 456 925 793 486 883 170 64 27 643 686 595 581 554 942 203 929 810 531 725 44 57 237 916 985 250 677 724 522 298 785 184 734 551 733 950 383 41 931 769 634 865 650 858 218 330 24 275 795 832 479 575 716 36 407 186 85 541 55 310 225 369 695 50 397 841 220 59 89 965 192 947 260 990 823 431 592 622 983 557 95 404 819 735 469 428 26 454 200 829 58 709 512 215 855 183 329 468 121 624 699 134 77 917 102 252 419 390 372 305 39 127 896 335 137 133 640 560 578 363 561 556 689 240 947 177 229 766 622 92 365 61 456 547 80 204 616 825 349 374 140 941 724 1000 98 508 657 530 718 21 180 976 923 982 410 528 470 903 371 496 750 26 840 972 767 549 955 17 606 442 751 404 844 469 93 197 19 201 396 168 49 683 346 817 801 170 725 36 159 5 355 41 68 491 418 661 621 630 216 583 975 721 174 388 178 9 114 869 806 462 954 884 37 109 306 771 23 597 804 414 993 282 402 138 301 67 198 646 339 906 466 716 723 238 979 176 321 898 488 30 879 53 50 851 631 249 12 464 772 709 253 701 47 421 452 613 636 457 75 87 506 35 690 919 459 899 486 347 745 842 358 192 546 567 576 497 964 729 627 57 550 886 900 604 589 226 543 950 760 124 150 443 162 241 659 231 510 175 250 663 453 117 527 163 101 644 493 251 601 95 233 454 861 129 875 51 334 653 416 794 629 206 610 854 476 139 929 924 545 189 946 341 309 262 897 591 582 673 149 798 688 471 565 873 837 34 713 288 969 244 608 572 96 242 720 902 115 110 400 813 845 145 214 437 228 733 7 937 542 980 639 411 232 360 477 490 431 926 323 807 769 461 756 877 320 928 883 846 537 356 208 156 381 595 930 872 752 962 235 199 45 316 738 446 569 675 535 737 325 516 596 277 181 795 328 594 810 888 219 662 27 412 148 552 523 422 112 670 15 154 478 534 212 161 444 322 4 417 330 439 581 753 393 990 433 754 274 215 207 671 676 983 541 38 977 239 494 925 874 598 475 539 618 394 234 744 774 893 520 847 524 790 406 570 696 267 352 518 889 144 380 802 656 908 357 655 128 8 270 746 343 332 52 922 672 171 776 426 399 236 586 503 25 186 438 190 505 815 111 326 403 287 609 876 473 500 536 590 237 278 299 835 465 146 730 677 413 362 193 912 904 383 482 967 548 415 957 331 272 375 472 692 824 11 679 533 682 408 136 247 302 891 901 684 151 480 83 317 763 708 735 830 773 887 878 366 499 852 340 179 828 395 667 223 220 778 645 24 960 843 818 104 584 298 73 788 203 734 782 209 853 62 367 996 722 313 283 94 90 970 125 147 984 963 742 336 10 580 685 200 809 131 907 758 945 392 386 909 196 827 732 839 571 118 850 995 308 379 700 289 460 695 829 913 563 33 430 448 20 834 643 987 943 633 934 445 557 266 385 784 719 46 592 123 707 424 191 126 637 668 865 275 65 153 407 985 881 764 831 777 76 158 799 135 654 665 871 731 295 728 56 284 797 113 106 714 450 674 849 693 166 698 832 743 122 230 447 40 13 436 297 401 143 348 89 263 376 54 195 664 932 961 915 892 997 187 304 213 587 427 634 31 264 495 564 736 823 787 836 781 6 384 507 387 60 826 82 626 617 866 600 100 382 515 748 107 217 687 116 243 504 269 705 611 860 79 614 894 350 361 867 544 258 529 554 409 108 487 811 862 998 669 992 310 651 792 948 364 397 579 455 857 245 345 210 573 971 222 848 775 432 28 642 483 870 988 74 315 641 694 951 248 916 327 920 780 678 521 885 649 224 268 620 703 652 489 318 368 103 70 704 953 369 814 856 173 612 551 338 484 741 184 959 344 63 182 559 821 965 167 221 300 933 978 635 303 377 255 218 91 43 370 519 966 727 747 273 717 779 492 786 931 936 588 577 373 820 525 391 29 702 514 632 428 294 281 819 256 97 342 999 765 66 968 246 165 958 425 660 585 555 762 157 389 16 312 307 169 85 757 647 48 532 623 800 939 88 770 638 440 833 479 32 531 697 337 603 739 911 568 526 918 749 599 991 938 796 194 513 105 711 686 44 2 276 64 956 18 575 882 890 858 485 280 296 254 202 451 789 785 42 615 72 185 434 868 740 680 261 681 55 441 333 501 755 463 420 619 354 838 130 142 805 522 285 803 291 759 152 353 927 816 449 292 658 435 351 512 691 58 271 84 880 188 726 290 69 625 942 257 474 405 706 3 502 14 172 78 314 793 712 59 605 225 974 628 989 205 558 940 935 574 863 607 319 86 952 398 593 120 949 905 761 1 260 509 259 211 311 227 944 921 359 648 286 562 666 99 914 481 540 378 155 164 808 160 511 22 783 538 517 981 841 119 458 324 293 710 141 566 812 986 864 429 895 553 650 81 279 791 859 768 498 910 467 71 602 715 132 973 265 822 423 328 330 832 231 978 370 974 921 115 173 933 256 140 690 125 66 935 404 411 259 543 92 675 99 46 559 290 739 184 395 673 450 638 457 614 132 745 405 197 55 49 900 69 237 474 801 732 783 746 130 821 517 291 619 87 730 85 481 742 358 239 113 207 863 660 235 459 945 431 363 811 668 540 628 798 246 572 948 367 247 27 653 124 4 325 22 351 810 347 917 911 758 860 267 842 834 329 275 393 991 564 895 847 554 802 784 344 172 339 734 410 192 483 129 219 608 866 150 848 464 233 471 694 161 203 208 494 442 875 277 238 174 168 304 913 313 492 609 508 73 323 844 295 931 101 261 475 932 803 532 819 200 706 708 498 356 683 2 341 322 181 287 940 487 271 655 867 463 696 849 648 894 571 440 430 334 453 423 364 702 68 403 528 19 881 670 562 127 928 105 661 72 388 989 968 452 300 315 478 455 550 402 342 541 599 47 617 786 679 685 520 611 422 282 88 278 8 896 375 472 26 383 646 717 925 729 766 102 491 613 924 926 302 936 785 618 812 573 268 412 577 283 870 872 265 645 707 560 280 477 20 889 368 885 666 536 728 664 689 714 604 366 662 505 166 992 589 981 837 418 137 764 437 590 691 145 636 462 376 856 765 519 205 190 938 984 603 862 305 420 473 738 94 544 780 37 961 335 555 747 12 469 196 951 772 960 201 835 470 799 242 712 180 768 672 116 45 311 736 741 552 625 194 946 969 644 82 427 569 845 701 793 398 851 718 509 574 716 327 890 977 377 762 301 581 397 241 435 654 183 794 218 96 97 158 17 647 195 152 586 843 869 601 905 43 75 371 697 321 822 372 269 121 156 538 93 157 244 839 767 212 148 893 64 813 883 796 534 999 671 979 871 65 916 299 943 495 154 254 593 297 713 880 789 146 257 90 598 942 260 466 887 751 910 513 594 990 318 61 782 171 993 454 123 188 380 54 391 11 331 142 906 272 669 6 687 117 199 857 80 828 769 202 298 50 387 389 501 465 79 941 353 591 582 956 879 524 753 40 830 859 288 971 748 333 824 193 182 394 149 934 204 39 29 58 185 407 688 587 48 756 252 374 14 106 709 737 663 249 970 800 710 240 699 858 962 273 711 950 792 531 882 983 433 38 902 980 898 446 319 281 451 724 30 952 248 209 144 678 876 649 841 138 429 216 251 396 5 496 3 735 217 781 676 399 44 62 595 23 324 308 35 521 684 988 631 258 919 187 588 482 226 177 790 865 296 504 228 982 602 744 972 958 576 78 630 489 526 616 428 456 229 108 214 255 490 817 886 285 579 651 232 408 580 727 533 448 967 345 523 98 357 641 592 778 211 120 467 884 677 225 245 198 89 912 95 518 414 479 963 868 493 443 820 805 189 949 354 787 722 373 419 167 827 537 502 657 575 485 814 230 570 438 361 507 522 777 809 578 365 566 369 392 804 460 84 63 179 807 320 33 720 557 355 514 973 286 503 352 139 752 400 274 348 143 788 650 891 176 34 909 686 775 771 779 350 749 922 511 757 674 234 110 417 640 539 279 488 309 682 740 221 386 957 944 667 852 13 71 642 349 109 549 846 250 114 897 726 432 21 585 553 421 103 436 563 658 923 264 693 306 892 899 294 135 164 476 15 359 317 612 270 954 81 175 695 545 337 100 506 703 147 77 178 186 292 224 293 191 966 850 987 627 160 692 165 760 60 31 854 336 877 955 996 914 904 929 831 656 568 621 343 634 797 7 873 750 964 915 131 665 52 596 723 874 266 776 112 59 447 907 743 243 825 441 415 516 10 303 959 918 1000 155 975 515 24 56 525 927 9 878 623 816 307 141 698 326 985 227 497 381 332 25 681 908 998 888 620 445 74 500 733 761 965 836 111 700 360 86 903 444 829 461 680 51 622 853 220 223 546 840 527 763 70 382 719 378 162 561 937 222 547 401 91 584 499 795 468 1 901 855 262 340 416 215 413 119 605 28 136 42 770 439 551 558 624 36 83 939 861 755 426 659 104 530 976 947 791 346 629 206 953 76 600 312 529 210 67 606 826 610 633 773 635 565 314 425 567 406 434 133 338 289 643 169 864 486 284 997 818 994 362 704 583 930 134 480 705 263 512 236 823 53 128 986 639 774 510 126 390 310 535 626 542 16 385 715 253 607 122 731 424 548 484 652 458 213 32 632 637 57 379 808 384 18 170 920 833 409 806 276 759 754 41 721 153 107 615 151 725 163 838 556 597 815 159 118 316 449 305 145 603 136 694 328 629 879 839 572 721 345 104 927 497 745 707 151 762 903 83 316 397 602 85 67 870 978 754 425 141 539 995 607 884 294 917 493 998 259 837 599 803 885 751 540 370 173 10 272 524 823 168 21 298 956 743 58 702 853 187 855 587 326 727 612 966 993 149 390 991 183 160 76 137 661 93 529 505 759 776 732 27 507 421 598 331 937 491 736 344 672 26 262 841 43 811 417 78 851 86 876 896 778 605 741 679 624 638 829 843 833 476 221 22 329 252 50 155 458 430 992 99 749 731 579 231 364 275 889 677 673 401 715 685 644 404 253 594 8 667 712 381 526 289 128 408 441 31 461 577 248 502 964 970 74 886 792 332 744 541 772 108 300 705 628 356 689 185 698 166 399 560 722 773 358 472 817 764 32 224 639 733 217 283 307 310 455 346 714 17 237 765 809 181 412 897 134 293 172 220 385 670 150 666 981 489 280 158 716 655 559 832 213 590 470 29 340 437 708 767 60 338 15 375 89 351 882 801 301 691 271 450 553 552 528 641 334 951 660 468 836 464 69 979 763 699 653 796 483 428 592 38 512 277 40 105 373 236 611 191 985 931 578 688 911 285 264 562 486 678 874 163 616 969 501 25 706 534 651 556 457 274 434 522 891 395 593 532 982 479 82 789 807 544 282 109 680 549 576 337 780 320 828 898 327 535 567 432 692 79 186 525 925 431 926 314 912 814 861 845 135 363 854 87 201 414 509 584 198 710 387 256 475 932 53 278 566 353 658 622 551 452 958 114 101 107 321 503 642 406 341 484 585 542 849 867 257 354 410 255 623 810 513 162 369 360 818 650 904 23 968 465 42 703 784 230 746 179 222 312 234 169 112 267 81 424 120 199 936 405 794 554 392 192 242 573 276 913 5 919 333 735 790 11 143 924 142 47 254 575 781 214 724 856 291 948 697 336 193 75 454 420 895 473 859 671 102 384 156 899 840 33 949 80 228 400 66 284 893 41 625 180 973 130 618 906 306 359 543 872 308 631 95 68 100 84 443 110 303 718 604 56 608 407 422 125 515 196 747 77 263 4 348 90 335 752 533 379 571 905 720 260 873 768 62 928 568 941 974 634 606 355 725 438 118 963 997 894 728 270 374 975 184 555 13 194 570 614 786 583 380 347 972 71 649 838 97 7 617 983 153 916 799 442 935 174 648 813 989 909 371 487 249 418 645 530 987 999 846 890 279 770 821 389 647 844 546 98 178 139 632 361 517 774 269 240 73 64 971 726 232 782 273 866 368 18 676 398 482 499 63 857 304 413 619 520 527 290 251 250 907 54 825 197 170 621 65 596 488 175 12 247 627 292 116 9 719 950 448 478 938 117 761 531 266 750 466 189 481 436 771 37 942 643 787 914 547 88 313 35 216 235 6 388 106 133 233 433 960 244 164 815 729 146 742 586 28 246 225 597 485 657 127 797 51 393 986 409 144 383 103 834 816 548 323 45 49 36 636 615 211 582 148 947 830 123 659 92 315 965 564 131 595 682 878 805 822 261 537 427 717 113 435 325 462 195 394 490 386 959 755 182 24 324 565 777 930 946 734 569 367 864 538 342 309 868 967 858 94 357 980 945 206 3 798 147 223 480 601 581 994 820 1000 550 835 662 446 122 795 429 910 288 871 440 842 954 362 161 988 91 61 129 933 204 652 613 881 241 580 474 124 207 588 696 55 511 875 519 176 690 681 411 626 740 793 806 929 939 990 286 637 138 403 656 492 766 48 167 463 892 962 445 775 902 416 243 477 957 59 723 779 826 591 39 514 961 171 157 900 888 467 287 887 447 439 756 245 563 1 674 451 683 302 920 955 2 663 633 510 52 317 730 944 238 16 952 848 382 190 322 498 495 558 459 378 200 318 258 297 819 132 219 760 684 265 516 177 352 852 508 218 943 785 419 646 372 140 869 111 908 396 883 159 152 862 748 880 296 19 96 34 376 227 70 20 665 500 210 901 757 687 738 281 860 415 704 739 953 165 115 561 203 940 239 456 976 668 693 343 126 46 918 609 226 654 311 783 574 824 620 295 202 850 57 402 630 923 229 215 737 769 523 469 121 922 600 804 610 921 753 758 154 713 377 984 44 812 349 686 460 319 827 268 350 339 518 72 299 365 119 800 208 426 700 504 391 205 977 30 188 471 536 847 640 695 209 557 877 453 863 449 589 664 808 791 366 330 788 506 444 669 675 865 831 711 709 934 802 423 496 635 701 545 521 915 212 14 494 556 848 891 180 83 337 782 488 869 738 591 837 489 448 157 112 459 278 381 862 103 136 45 842 944 134 479 709 908 652 499 996 303 581 829 439 814 114 231 133 787 186 664 250 44 127 476 701 99 419 998 928 987 886 694 19 30 159 877 517 743 24 470 182 703 655 46 663 47 695 554 582 17 730 863 289 510 469 12 51 412 943 491 855 197 589 3 284 190 144 255 457 80 765 781 185 85 718 935 396 66 69 300 955 648 68 873 389 350 325 341 440 131 791 270 423 804 188 59 223 890 533 667 777 761 622 918 708 152 608 465 195 299 711 512 228 553 94 129 108 420 36 174 816 390 549 731 330 323 937 513 689 269 801 384 500 671 817 741 434 378 201 191 615 14 58 21 526 147 562 643 123 194 885 320 953 57 525 734 614 203 340 438 473 732 149 192 992 966 53 590 395 28 282 199 897 611 308 716 357 254 558 358 838 528 477 876 119 32 627 437 143 717 618 864 167 380 693 212 790 462 963 483 271 416 453 965 747 954 727 788 796 597 385 456 785 288 96 486 286 383 707 684 710 38 452 905 74 430 110 753 5 283 297 220 404 54 386 247 115 516 61 261 279 60 405 948 518 755 322 360 929 87 290 834 425 49 377 736 336 1000 699 268 645 88 677 151 800 841 530 253 883 302 495 854 361 227 137 422 572 729 598 26 244 522 820 884 657 487 478 971 466 467 454 352 354 503 52 846 319 851 733 213 927 605 975 912 218 745 976 481 567 81 942 673 866 619 156 42 630 102 4 474 720 865 215 775 403 287 823 599 401 960 145 629 583 632 852 369 906 160 40 367 893 561 704 774 415 959 222 705 520 623 903 850 347 424 9 575 432 496 177 565 515 574 329 940 602 475 690 756 828 769 571 316 1 150 281 979 234 819 802 548 33 818 292 140 333 249 485 344 98 265 661 609 202 414 956 62 154 101 922 519 304 640 260 894 969 552 712 482 262 335 771 968 56 162 939 464 243 43 351 225 449 719 806 925 795 887 902 443 20 544 642 387 697 73 2 783 776 898 621 364 751 359 296 636 849 625 104 274 857 327 833 451 698 541 947 952 926 117 84 216 586 763 407 324 399 527 349 388 813 64 923 172 214 668 859 950 559 633 860 722 994 904 67 348 295 48 601 808 588 672 338 811 374 919 492 318 170 75 187 881 713 229 972 847 371 375 900 535 105 193 257 754 22 113 205 446 233 692 524 967 836 148 792 538 484 540 235 799 273 974 726 749 742 815 594 665 830 176 635 977 70 89 100 807 678 463 65 310 37 569 789 285 793 999 634 735 132 840 681 429 314 158 240 659 169 25 142 76 124 685 768 639 867 921 911 682 6 858 760 366 871 951 63 29 868 217 209 444 171 870 550 328 551 587 555 241 651 248 204 266 798 824 563 683 759 155 961 773 256 786 706 245 31 382 410 978 662 666 810 620 450 744 637 536 523 539 95 660 878 576 638 153 989 294 435 580 471 892 626 566 109 821 210 78 458 93 264 18 332 907 983 497 770 10 831 122 772 173 16 373 411 71 306 612 505 764 79 445 916 305 200 993 724 326 135 251 750 363 596 895 930 161 853 307 728 116 537 334 593 417 15 688 184 896 238 603 41 509 521 920 700 23 35 431 964 577 723 784 11 311 398 957 545 232 686 604 402 118 875 585 368 889 433 196 34 413 394 418 746 780 293 409 130 82 752 674 267 990 460 607 313 616 494 917 532 646 861 888 426 468 778 767 725 461 844 301 560 146 406 546 427 121 676 839 941 901 825 570 812 472 653 178 584 353 501 913 179 531 8 899 766 90 670 346 27 508 168 356 797 7 343 740 226 874 258 547 224 827 259 120 737 613 675 107 949 447 835 441 758 592 455 312 504 128 882 982 984 400 600 239 879 55 91 275 208 542 970 702 656 490 803 321 805 714 543 309 511 843 826 166 931 715 579 856 909 938 362 189 436 610 317 822 236 606 315 493 986 183 506 649 442 370 39 934 92 111 207 910 280 211 958 644 408 914 647 669 568 624 276 933 141 97 650 988 242 641 77 391 658 198 628 507 175 125 480 291 181 631 428 345 564 915 617 794 932 164 721 739 397 331 502 880 165 514 779 298 529 680 372 393 534 272 595 687 962 50 557 757 498 138 991 355 654 379 237 872 748 946 679 832 981 126 246 578 221 696 106 980 691 339 573 392 945 230 163 936 985 973 13 845 924 252 376 342 263 206 421 365 72 277 809 762 139 86 995 219 969 335 384 48 675 710 979 951 46 130 415 901 928 533 333 701 301 221 679 619 930 492 577 992 764 501 360 786 229 887 537 243 241 108 886 421 971 845 589 570 877 8 981 793 656 181 179 297 629 593 150 836 814 782 758 796 663 215 258 86 575 102 119 21 999 778 479 155 172 881 433 205 879 110 620 377 825 508 666 618 515 309 668 708 369 834 31 776 462 727 505 688 240 410 661 223 282 564 912 503 953 916 486 827 180 780 569 970 843 474 830 541 455 133 736 426 813 431 634 51 316 64 394 87 103 388 418 459 540 315 79 946 372 882 183 608 417 489 94 931 406 454 975 857 755 861 165 451 889 88 516 884 722 561 714 70 350 854 897 308 442 967 855 208 3 809 883 987 787 547 211 292 872 611 72 334 945 4 250 475 910 160 983 766 558 348 362 201 366 402 700 212 187 386 304 532 35 184 132 318 260 684 649 709 273 147 466 478 920 530 697 808 320 324 264 491 473 399 560 302 59 63 441 259 101 583 892 113 865 543 251 635 643 37 371 252 471 363 342 255 347 368 960 52 50 748 263 669 143 745 775 381 331 760 751 312 667 171 591 595 261 305 657 743 298 542 833 803 811 798 217 470 85 904 683 797 718 449 815 75 118 176 488 765 465 715 548 206 443 39 408 481 1 207 587 1000 602 806 741 565 991 38 597 61 69 572 716 226 168 509 203 290 228 513 239 995 285 10 654 730 977 170 902 759 818 422 288 232 606 398 214 950 230 219 295 477 664 432 511 332 728 703 106 820 682 719 717 754 472 380 356 964 693 137 136 311 510 527 174 880 58 216 935 424 254 874 104 963 379 245 695 175 12 517 959 658 724 779 584 632 247 287 783 370 919 44 337 280 677 396 552 746 77 97 197 435 578 670 126 498 586 156 875 785 737 22 34 713 296 625 795 323 36 281 151 18 617 253 628 328 390 378 905 660 375 706 437 266 265 141 624 425 557 823 450 918 801 476 204 698 812 566 692 822 805 721 914 42 711 416 909 740 980 236 352 355 186 555 145 81 164 896 993 848 604 784 237 148 202 400 917 934 849 306 24 988 726 645 686 173 512 633 937 74 976 256 114 6 841 25 911 944 731 763 313 761 519 579 922 610 23 191 314 851 182 768 738 374 924 962 681 307 131 816 948 428 116 446 30 43 938 534 773 122 641 870 376 395 45 494 71 194 487 99 891 387 166 932 678 506 592 93 630 908 423 832 157 222 199 986 799 733 599 873 317 238 899 528 467 274 82 735 705 961 353 224 456 821 209 978 62 524 947 523 414 623 83 343 734 943 457 482 852 838 330 135 885 535 403 127 913 469 105 596 167 927 53 817 452 525 192 985 774 989 590 747 244 839 858 831 925 220 749 694 405 538 894 893 907 653 109 769 57 453 364 770 982 544 40 673 767 652 468 859 67 551 940 56 98 531 497 739 177 163 842 915 576 941 373 303 234 419 676 438 65 712 284 231 140 957 483 732 671 73 810 794 13 54 502 322 598 956 444 844 828 326 289 826 853 397 600 863 965 781 346 994 154 96 480 20 235 91 458 447 936 279 876 581 178 648 860 463 233 546 627 958 640 225 66 162 299 756 890 33 383 898 567 484 496 612 672 744 246 504 788 573 553 903 974 464 514 846 605 650 262 521 646 359 367 613 276 921 146 725 549 149 702 361 436 112 762 169 651 412 752 802 26 607 278 850 391 319 837 89 588 358 271 615 161 807 485 622 329 647 5 835 107 603 585 636 120 753 526 824 563 529 984 68 283 571 138 124 601 952 637 420 973 153 792 659 190 111 520 325 871 393 704 411 460 680 129 536 942 193 582 699 382 14 429 351 76 609 100 867 495 291 461 19 522 868 655 407 445 300 95 862 134 213 829 440 840 327 621 518 349 878 750 195 926 80 864 294 32 357 550 665 954 771 385 257 340 568 55 142 900 392 401 336 188 631 772 644 125 720 286 28 955 507 923 16 869 249 339 121 559 200 409 616 47 430 159 293 639 539 856 242 949 499 267 707 7 490 365 115 152 866 277 354 790 60 27 218 448 966 626 92 933 545 11 968 321 594 689 15 996 41 344 990 614 272 888 198 690 800 196 78 723 210 248 268 574 895 562 310 117 144 29 84 90 123 139 439 757 580 662 434 389 49 493 696 275 227 427 939 9 742 847 687 804 997 345 341 17 729 554 972 642 189 413 269 556 2 906 777 674 338 685 128 691 929 791 638 185 404 270 158 789 500 819 729 809 961 851 699 272 513 157 141 111 305 632 755 588 835 561 613 19 815 175 105 975 931 60 203 488 379 934 69 510 694 856 85 869 262 980 48 238 158 840 758 479 583 630 385 485 789 832 687 75 727 601 620 942 616 894 861 648 393 574 281 471 722 674 116 357 817 475 730 659 676 949 246 859 580 189 410 553 590 667 602 109 49 559 736 106 891 603 855 516 405 406 404 742 609 72 81 930 624 339 95 432 796 307 454 635 976 876 918 291 654 444 54 457 451 375 186 543 747 301 458 396 12 906 337 470 827 743 43 902 988 481 857 104 370 237 842 783 3 315 388 89 88 708 514 362 210 786 144 367 327 17 957 439 982 321 656 37 547 194 545 166 472 605 259 572 718 268 647 463 468 534 646 428 296 330 928 93 748 338 498 167 344 371 100 39 881 172 482 400 970 978 986 707 509 998 224 66 972 592 905 660 119 202 838 67 527 985 652 227 346 921 353 68 121 169 187 433 910 724 945 329 185 456 23 188 966 35 907 151 883 791 868 304 936 880 581 177 606 71 409 102 577 618 890 139 710 974 205 717 99 46 124 222 828 83 673 306 442 621 705 282 997 984 596 293 677 800 938 773 270 562 57 979 882 822 994 245 873 816 33 318 825 546 232 726 675 18 704 374 6 522 381 899 469 38 140 45 900 799 584 846 684 745 739 65 691 662 639 235 373 554 872 130 524 753 376 341 922 778 267 289 426 190 540 389 956 610 11 911 506 120 382 415 887 32 429 22 837 628 249 316 884 287 740 82 13 181 989 348 685 155 530 780 225 56 333 138 466 241 276 951 604 252 996 839 313 836 414 575 529 746 784 991 767 733 90 310 359 651 633 850 714 536 398 649 206 558 814 297 168 63 411 497 532 703 446 455 448 762 642 161 228 508 512 413 284 804 364 240 756 515 422 251 390 871 113 27 713 781 920 751 963 585 634 487 77 499 244 493 233 898 273 336 473 565 117 932 843 208 772 697 878 542 345 257 156 834 597 594 539 664 170 801 552 132 700 283 212 738 395 877 757 401 461 944 74 453 888 480 770 812 879 478 593 242 260 983 771 430 52 686 248 690 614 324 962 399 34 701 672 465 214 612 335 230 131 110 61 720 387 589 637 358 759 940 977 122 229 160 807 627 392 823 368 125 26 895 903 40 766 874 853 354 278 519 520 476 538 137 171 640 263 848 925 483 464 768 808 391 295 821 136 15 317 425 826 403 294 795 146 360 549 271 939 351 349 811 896 180 438 87 211 706 76 719 8 866 223 607 55 865 192 7 893 576 693 566 636 897 298 361 29 927 447 148 679 810 219 943 314 698 680 924 460 1000 661 993 380 631 30 749 494 412 440 363 933 332 424 378 792 423 418 560 347 955 595 798 126 162 578 350 123 288 21 62 417 261 505 867 802 813 946 695 112 372 84 108 657 495 830 665 309 968 889 517 965 500 645 253 954 484 774 622 80 496 537 818 31 711 849 300 858 507 787 265 133 502 715 299 525 308 159 953 342 491 302 369 107 671 504 582 913 127 732 570 523 58 174 790 16 103 803 973 569 436 165 1 923 555 449 182 431 352 97 145 319 118 47 864 173 462 36 764 776 435 782 947 215 44 280 793 402 528 908 220 860 641 377 50 445 434 721 763 328 670 775 904 450 416 437 312 285 92 9 459 91 20 73 279 824 844 615 750 820 794 14 845 204 712 25 833 467 408 760 696 556 490 683 551 78 258 4 195 5 862 950 266 638 535 937 384 929 239 115 598 250 254 236 644 331 591 42 134 831 625 995 503 769 150 322 909 557 863 143 564 587 854 277 716 365 599 303 901 231 563 163 149 765 914 777 196 682 619 608 915 725 912 892 176 286 806 51 256 734 24 681 383 128 247 650 852 292 531 200 340 663 629 325 356 443 761 320 752 666 669 971 754 486 28 394 567 193 964 611 10 199 420 94 841 990 96 114 571 741 658 366 668 207 518 723 386 153 797 323 744 653 992 243 274 728 343 154 805 226 474 419 885 952 533 217 79 548 255 326 191 142 216 197 218 886 573 643 164 788 875 948 785 64 847 275 917 735 526 178 129 135 41 179 201 521 626 960 678 184 737 2 987 152 941 819 600 183 981 234 407 269 541 511 221 870 692 421 919 586 779 441 967 334 98 492 213 53 935 550 688 290 709 731 689 829 959 958 355 489 427 477 544 702 655 969 59 501 623 198 311 209 568 147 617 452 86 579 926 916 264 397 70 101 421 190 800 394 857 44 519 230 459 300 255 933 901 317 886 40 245 25 947 923 849 621 188 113 940 654 478 765 637 879 447 203 544 994 232 777 32 85 69 582 638 999 339 295 866 607 608 919 666 92 737 690 106 198 64 242 674 629 90 418 413 169 93 562 585 865 885 726 254 53 199 440 312 670 41 95 358 904 121 338 128 486 307 223 186 513 26 954 243 219 549 565 174 14 810 922 874 473 65 304 98 658 916 73 850 31 375 194 166 369 596 735 868 944 811 208 386 630 907 391 798 368 672 908 342 319 464 380 890 293 170 555 221 764 618 891 829 318 703 247 783 935 979 635 309 752 4 644 415 461 115 936 680 662 569 91 524 982 172 118 283 151 27 591 873 920 744 365 127 583 610 110 642 892 323 697 965 552 355 182 83 136 534 453 988 677 281 431 859 430 696 687 220 801 602 833 710 905 56 404 270 894 294 482 659 526 331 241 836 114 789 24 699 96 165 345 929 573 867 441 400 402 184 707 791 284 428 396 381 756 315 739 137 385 265 673 566 646 537 701 439 88 335 278 634 226 822 871 36 955 949 711 262 54 671 11 387 579 347 598 425 911 761 89 539 388 306 723 399 595 542 802 43 168 497 236 643 993 766 377 271 436 792 373 401 22 38 156 937 959 251 872 16 653 535 715 330 79 176 660 311 411 310 406 130 76 17 730 844 842 231 858 189 405 426 807 129 503 721 532 152 468 185 467 52 498 274 841 521 762 267 179 606 372 282 516 700 869 82 325 736 645 49 980 910 51 647 986 605 233 446 343 981 35 806 119 899 787 285 934 240 960 316 47 776 694 725 277 733 39 773 768 357 313 442 58 964 264 7 46 625 398 181 419 729 332 455 349 795 927 860 70 557 259 568 861 29 276 393 738 900 457 244 734 389 754 481 434 269 603 68 215 494 852 978 616 50 18 818 298 61 280 403 212 530 941 161 966 740 799 353 75 902 333 771 572 250 101 495 620 698 661 450 963 287 826 366 556 177 990 108 224 813 758 543 507 604 84 364 650 477 945 533 248 652 474 135 291 705 743 225 992 463 835 499 676 574 122 205 63 356 390 529 930 501 150 903 361 825 617 12 686 13 158 570 145 288 417 808 100 471 989 505 133 962 838 909 33 518 688 834 252 827 260 275 454 139 502 586 548 714 180 155 469 102 823 3 235 619 870 749 134 382 159 655 322 560 584 796 475 527 731 336 847 649 732 178 8 249 926 609 183 253 451 713 383 541 299 717 571 718 550 99 491 458 559 470 272 479 727 67 81 679 153 580 779 763 472 678 506 409 289 200 86 512 167 632 626 360 416 624 111 750 546 302 724 227 324 855 564 958 201 28 830 669 422 614 97 123 840 797 6 171 716 689 500 517 665 815 770 786 508 429 975 809 748 238 352 601 362 746 296 968 917 985 210 581 948 228 74 814 781 817 747 305 423 641 648 558 946 932 780 116 987 314 433 837 592 883 722 793 148 921 997 976 895 490 898 709 217 957 263 816 663 631 880 622 651 37 126 918 599 589 258 30 915 229 778 15 972 104 410 237 266 460 820 587 708 214 173 5 950 554 775 466 884 528 845 207 146 222 906 348 831 340 257 728 805 308 66 131 928 329 492 522 354 504 71 211 60 851 828 824 510 246 843 149 125 767 706 790 804 435 693 1 803 536 563 745 590 496 991 10 611 34 832 462 23 939 273 124 326 956 57 143 420 821 80 742 785 812 839 397 160 48 138 772 914 290 449 45 996 103 292 912 427 896 487 509 344 684 615 774 702 163 196 476 577 443 376 846 301 187 612 484 995 175 286 334 321 691 848 553 256 234 854 140 887 943 594 209 351 782 881 424 720 120 759 193 525 925 971 819 523 627 683 432 77 480 157 540 924 384 279 515 197 973 19 117 414 668 444 191 78 218 87 55 889 239 961 876 784 195 107 576 2 162 545 878 760 371 639 489 141 692 42 112 913 685 681 328 864 657 144 488 320 204 998 863 974 931 547 970 704 667 379 640 337 105 62 437 94 682 882 367 875 633 192 109 363 675 551 445 575 531 20 938 719 769 142 261 483 154 392 370 213 952 888 969 206 597 893 636 378 511 408 862 794 588 164 395 897 520 438 202 656 21 953 753 741 346 983 600 755 374 664 350 757 9 561 623 942 712 514 593 493 485 216 695 268 297 951 303 538 578 341 856 977 567 967 452 628 448 751 456 465 412 72 984 407 788 132 327 877 147 59 359 853 613