1000 889 366 554 759 780 396 858 541 265 438 210 41 470 879 491 322 124 900 481 33 843 16 997 958 830 483 293 181 765 256 186 19 805 465 141 689 983 542 89 708 294 273 225 588 925 67 316 620 152 213 122 260 474 790 829 217 791 705 346 347 655 156 404 901 815 332 758 774 733 548 574 899 93 941 12 197 531 761 736 615 959 555 162 769 480 303 653 240 786 968 903 253 94 522 893 550 675 955 462 352 77 39 261 799 450 453 274 741 353 507 593 476 595 446 91 164 149 600 88 433 594 394 783 853 907 802 577 918 386 884 707 95 499 602 547 933 380 76 45 706 938 58 463 982 690 251 134 271 697 992 811 575 315 170 584 564 716 980 659 812 276 563 302 613 781 282 911 532 326 9 432 11 87 151 864 277 280 658 442 664 267 619 336 25 221 371 695 991 85 264 891 111 106 24 224 96 46 848 367 241 985 428 133 59 498 534 56 839 517 278 270 778 840 102 771 525 478 731 155 403 110 885 365 667 431 103 578 127 362 226 549 485 199 709 468 875 738 350 952 145 752 735 337 376 922 295 34 452 406 518 679 782 182 354 105 500 299 501 527 287 180 905 755 910 467 163 892 660 409 118 729 636 625 693 538 430 807 962 142 343 699 198 635 370 890 449 672 793 340 519 590 772 361 867 358 440 291 55 8 676 356 108 325 714 306 668 191 722 98 90 750 887 874 176 335 937 737 641 972 739 187 626 673 266 817 10 84 43 516 568 917 119 153 248 754 447 157 914 934 466 846 515 640 603 572 331 545 30 990 66 214 801 540 341 313 257 687 913 882 200 252 190 915 143 529 502 69 1000 317 986 385 841 54 988 581 526 533 150 232 259 172 323 611 718 919 961 359 196 201 794 926 38 195 872 628 460 245 681 775 319 234 908 401 329 109 734 381 753 78 873 429 464 92 606 411 948 688 677 987 569 26 924 565 192 412 504 940 128 388 822 286 451 929 556 609 472 784 189 671 756 489 894 652 250 418 425 528 60 728 930 610 339 420 623 330 975 50 209 247 125 475 770 132 448 137 65 64 384 713 863 768 249 587 165 104 494 179 743 880 117 419 392 629 810 236 886 954 4 710 779 338 868 490 630 148 643 657 721 523 622 57 27 312 135 320 457 20 691 235 297 960 469 931 97 194 357 654 174 71 434 159 454 785 121 44 666 798 877 825 717 183 902 678 2 184 160 530 945 79 624 147 471 31 168 503 482 487 674 711 535 557 437 486 702 970 138 559 576 663 967 760 916 23 439 747 870 539 441 683 762 642 726 173 120 493 154 22 368 263 537 730 851 789 809 806 949 524 766 869 844 410 993 334 188 310 511 285 129 283 520 82 777 387 583 837 546 703 617 262 838 28 484 665 298 748 834 208 694 348 136 101 543 570 167 856 417 871 456 819 553 978 560 239 314 651 288 943 364 426 979 821 161 112 927 818 969 719 862 171 206 18 984 909 854 895 279 436 375 981 473 633 684 391 831 977 123 888 374 682 957 928 951 272 767 296 712 692 571 477 826 616 757 508 83 976 906 704 647 461 740 321 402 827 573 973 177 551 254 792 395 5 408 823 51 744 866 405 445 773 614 912 582 935 648 383 795 865 742 360 745 861 61 685 965 698 305 399 850 999 6 227 74 510 211 207 47 964 544 459 804 971 558 585 876 382 258 580 146 589 650 242 246 634 378 835 732 586 3 15 506 398 397 836 644 423 377 592 820 36 849 29 21 604 896 73 244 7 369 311 458 68 48 202 857 229 998 223 349 881 944 859 751 950 81 455 100 327 936 390 379 656 509 646 725 855 852 435 290 114 727 645 222 627 513 632 994 393 816 345 233 166 686 422 115 107 389 421 40 281 953 608 566 275 612 72 255 139 13 680 230 974 220 308 803 80 904 521 212 833 52 764 218 126 883 324 178 373 514 797 292 966 920 130 670 424 860 878 344 400 35 995 363 956 505 443 32 158 49 649 497 746 351 763 42 231 596 175 701 70 113 832 131 512 989 318 215 75 204 552 488 355 637 661 631 700 309 579 749 268 638 598 787 942 185 996 289 599 601 808 845 715 300 169 561 415 788 479 99 921 723 824 939 796 304 618 14 205 828 800 963 776 847 567 269 605 813 724 333 495 621 53 414 591 328 416 413 342 496 669 898 238 923 243 307 86 219 662 444 140 228 814 372 597 427 63 897 639 607 116 842 144 696 492 237 407 62 536 301 720 216 946 932 37 17 284 947 562 203 193 833 401 794 51 558 322 475 340 35 305 93 28 735 974 737 162 204 221 1 253 462 556 555 376 68 506 142 860 5 669 928 629 254 809 909 656 709 43 937 743 23 890 34 129 118 598 61 883 228 495 168 406 745 586 314 897 50 154 78 158 697 530 217 522 481 354 362 583 361 792 174 424 575 447 585 492 823 245 798 536 302 425 40 647 818 141 160 979 983 26 31 224 676 109 720 225 546 532 170 713 719 377 688 402 236 54 319 733 489 982 317 562 775 232 37 246 664 172 210 198 605 442 166 911 471 542 482 615 448 746 836 359 965 11 47 182 603 436 285 476 474 643 879 699 17 811 21 759 384 379 86 45 683 493 410 749 483 273 527 848 807 434 793 729 126 502 814 378 690 978 721 946 948 461 638 261 569 579 150 77 335 230 533 196 560 660 958 772 696 473 159 880 701 13 674 7 65 630 452 728 931 480 998 185 242 57 714 428 193 357 881 565 915 74 672 272 521 850 510 167 885 64 640 260 274 752 771 570 206 463 870 927 371 845 698 80 105 188 439 403 680 199 263 249 916 563 289 835 318 762 707 994 399 769 491 756 952 921 192 503 808 309 313 545 181 742 312 969 443 143 716 930 486 751 671 670 549 339 431 300 4 209 308 675 566 145 508 365 363 202 103 607 55 943 212 822 100 310 465 147 375 218 590 119 619 692 995 207 296 415 859 180 195 526 972 63 44 711 10 516 164 18 304 626 578 146 645 919 53 612 621 140 820 455 25 360 838 652 298 564 548 596 747 388 553 597 186 385 668 161 826 593 920 740 867 152 85 110 686 824 981 718 991 479 810 691 819 306 505 934 366 788 616 116 766 341 257 902 907 854 213 223 127 490 893 484 557 501 599 239 349 178 252 324 748 456 189 433 95 730 120 169 654 600 869 539 875 250 220 83 329 622 337 520 801 846 528 191 194 91 351 712 208 734 531 632 278 98 219 768 662 864 487 888 582 953 106 266 52 855 882 967 381 957 665 996 554 757 205 635 435 901 929 791 873 715 786 241 577 790 407 12 458 307 426 190 350 863 81 955 421 918 352 942 291 395 541 20 754 816 543 620 581 601 722 993 290 336 985 14 844 280 723 136 485 732 936 970 370 70 90 917 477 369 648 216 299 963 97 997 411 750 568 229 134 827 446 889 933 264 117 316 56 804 237 330 706 408 871 693 639 658 537 682 398 315 977 944 449 894 514 277 270 183 939 49 472 374 990 130 618 430 758 717 226 956 32 787 906 499 326 795 282 464 271 496 325 511 79 157 500 625 834 655 653 247 114 584 211 700 303 877 151 518 66 631 780 803 214 736 513 776 283 203 976 813 338 812 800 878 962 891 778 935 420 394 874 610 673 92 343 353 872 222 39 233 345 705 148 240 550 623 525 409 687 779 171 267 924 466 391 321 165 633 529 122 405 284 923 135 689 468 301 817 831 968 947 437 999 637 113 512 413 131 587 781 805 922 988 926 470 231 382 243 784 497 561 125 843 268 259 344 94 815 726 650 451 602 764 571 138 139 940 16 540 524 423 857 651 646 311 659 276 386 248 71 469 708 821 938 580 949 887 861 175 494 348 201 123 892 925 777 559 592 89 773 417 453 661 101 763 515 606 173 389 258 416 755 900 286 594 678 727 959 393 898 876 971 774 538 886 459 235 454 961 184 551 440 910 48 422 62 121 657 281 523 390 478 177 429 498 418 333 796 841 22 332 567 992 649 279 412 87 356 176 987 896 866 519 133 702 227 840 29 731 695 797 644 179 847 347 30 802 432 457 9 681 899 989 703 163 694 849 832 865 372 862 789 852 364 96 905 153 444 441 84 124 59 973 634 986 33 99 328 82 155 858 104 24 609 73 685 367 3 765 975 128 964 884 102 710 767 725 41 187 782 60 895 373 396 945 837 628 115 908 262 914 684 912 785 137 753 255 488 851 8 904 604 544 984 36 397 829 342 15 368 334 617 517 327 589 667 761 913 287 783 574 679 624 450 576 75 595 392 27 251 445 269 288 292 611 387 107 238 58 42 954 760 509 72 244 980 234 346 614 641 383 704 1000 6 400 419 132 966 613 608 741 275 770 535 293 830 573 111 636 588 960 853 825 76 355 744 507 932 404 380 842 112 414 215 358 868 294 156 534 88 591 572 950 149 677 144 38 265 941 69 547 828 467 663 46 19 642 460 666 200 331 739 552 197 806 295 799 504 738 856 323 839 427 903 297 320 951 67 724 256 438 108 627 499 681 307 81 105 98 857 176 394 232 242 88 700 596 107 645 171 243 374 192 25 862 871 713 558 28 353 849 501 877 888 764 310 484 683 706 669 244 799 511 6 917 109 183 479 415 304 173 829 745 382 529 802 648 918 930 636 588 430 748 801 685 714 507 521 506 600 245 60 89 544 143 311 617 166 851 637 70 84 753 667 830 989 387 602 972 443 170 986 492 456 975 465 652 592 876 991 515 786 379 333 308 63 898 92 833 814 717 760 380 850 763 794 36 460 908 634 611 797 257 400 309 156 943 94 746 410 921 825 195 935 912 221 582 31 33 472 641 725 945 276 401 947 282 141 13 414 376 823 993 424 338 136 59 267 475 164 981 463 595 178 280 547 476 441 216 885 61 616 286 783 726 655 732 488 5 139 138 278 167 302 445 946 887 249 788 584 618 42 604 283 77 775 8 359 938 337 110 486 217 67 736 152 719 321 190 485 91 347 508 610 386 580 464 391 532 165 438 442 412 620 241 808 397 657 646 433 368 527 702 785 116 471 982 180 546 341 872 118 971 866 332 983 179 577 10 275 842 630 413 318 44 987 780 498 828 820 870 147 69 615 834 729 346 103 859 960 455 874 163 597 970 754 741 928 626 847 668 489 941 567 225 427 712 734 957 269 362 875 723 117 182 478 271 556 904 317 452 364 718 457 675 848 510 504 609 564 520 39 97 923 381 417 627 911 703 915 598 776 260 385 497 86 469 157 422 474 495 418 330 968 793 781 7 301 367 673 924 199 37 238 766 262 607 568 168 319 578 779 237 184 613 159 769 625 22 96 334 791 342 223 265 632 388 816 518 83 234 233 739 756 314 998 901 473 93 494 355 628 526 480 1000 38 575 805 169 933 482 266 740 100 623 213 936 228 827 640 90 664 449 927 185 815 71 647 261 503 23 536 273 782 305 239 696 203 87 208 255 721 583 855 127 378 49 864 231 803 889 79 939 812 643 251 690 123 240 905 202 860 320 534 674 468 948 513 559 856 481 879 263 661 707 530 303 952 516 68 826 331 329 450 593 955 102 796 212 125 711 336 250 328 151 543 631 72 743 256 890 344 846 665 929 969 677 496 142 211 146 557 197 914 840 19 573 403 306 20 322 525 603 54 448 811 76 680 281 186 43 120 18 967 576 678 327 345 398 684 53 514 792 210 236 162 175 153 902 979 985 383 973 27 997 590 569 26 844 32 201 854 682 399 95 357 958 757 966 222 440 639 562 836 215 17 649 124 491 246 608 294 926 906 274 285 916 369 660 730 594 470 370 219 750 277 963 735 356 579 931 749 831 896 447 351 41 574 670 437 789 784 339 867 910 187 619 687 925 200 189 561 865 633 409 552 806 950 293 555 699 264 882 839 130 542 777 519 919 144 56 108 512 977 235 873 722 12 129 132 949 207 196 462 959 204 819 2 66 884 104 832 313 517 150 21 659 58 533 883 709 259 787 843 459 115 560 439 140 988 694 976 453 209 253 416 642 467 411 47 133 16 550 466 853 461 686 612 861 701 572 956 254 727 581 64 708 599 653 226 365 230 528 135 154 326 188 778 57 46 431 878 752 177 434 535 284 566 913 48 893 395 907 9 218 759 606 522 227 11 869 601 161 366 539 229 198 586 323 934 822 490 571 771 858 371 738 324 99 272 396 937 348 419 942 446 944 565 656 835 458 270 35 691 426 523 126 818 258 585 762 509 335 193 361 421 436 715 868 892 392 744 429 55 773 804 755 716 300 821 663 570 881 697 40 354 451 922 121 407 363 119 798 389 298 30 545 390 325 65 500 662 768 698 502 954 704 895 994 693 549 894 899 992 205 824 951 34 679 589 131 155 405 373 128 672 965 774 622 112 903 961 194 181 85 340 629 742 148 554 505 14 666 62 191 252 375 807 172 953 651 393 548 360 990 122 316 114 349 279 891 731 145 537 724 50 995 531 524 292 101 487 624 291 315 880 932 248 289 909 770 220 689 920 644 841 477 432 247 299 563 852 268 80 160 940 1 900 658 149 676 728 863 4 224 974 29 174 343 350 705 24 761 772 809 51 587 838 296 287 813 650 420 710 483 75 406 692 404 737 538 751 962 423 767 428 288 113 206 425 810 372 638 158 493 358 591 758 817 964 790 52 845 384 454 800 111 444 15 980 733 78 73 621 82 999 605 720 45 134 540 352 695 897 978 137 984 551 553 402 312 688 654 671 74 795 297 106 747 837 614 408 886 765 435 295 377 290 635 541 214 996 556 533 654 151 597 58 515 769 254 660 897 319 316 17 85 917 403 130 628 34 721 929 812 783 374 278 43 106 504 541 712 274 898 86 456 249 694 699 963 182 235 998 204 626 169 105 808 886 35 762 416 727 614 826 637 3 463 165 462 750 658 850 281 616 348 170 517 572 765 653 674 813 731 961 911 360 728 126 325 743 366 338 845 912 73 960 50 27 899 435 373 753 125 744 440 303 828 908 129 60 973 580 799 802 842 324 132 377 919 192 733 357 145 315 882 901 892 227 670 102 913 336 297 530 767 709 668 547 488 479 745 187 491 755 101 271 926 142 350 71 552 829 341 290 48 484 855 116 243 673 942 697 825 120 984 123 411 21 524 772 354 995 720 213 821 703 636 784 117 738 121 711 226 39 742 476 351 814 594 66 97 535 804 88 949 569 113 843 717 473 248 634 941 599 306 894 270 677 33 304 307 371 978 180 830 679 578 909 558 923 81 932 176 333 879 134 56 135 781 684 408 827 461 38 154 746 317 309 598 42 719 345 562 406 272 18 822 979 414 955 115 646 957 355 209 77 257 775 502 793 500 682 518 732 15 188 386 458 615 313 952 370 962 601 2 147 931 740 93 330 207 457 559 384 704 16 698 174 140 302 388 884 661 471 450 647 99 865 691 791 948 945 508 429 162 757 198 954 256 874 474 380 393 607 734 347 25 57 217 696 212 885 161 773 729 490 818 241 635 642 951 800 895 448 910 166 761 390 447 915 526 555 163 718 70 499 164 361 412 420 592 520 940 453 155 222 294 966 45 649 185 796 695 795 735 904 451 985 389 725 191 400 240 110 970 876 859 934 975 422 253 596 310 84 1 529 201 671 537 868 383 713 777 9 364 657 958 505 211 252 513 519 193 785 528 285 305 585 715 469 648 543 624 283 282 655 387 627 6 300 986 512 260 131 641 623 119 122 358 613 633 540 610 724 589 82 902 410 477 445 662 64 334 903 542 465 854 432 466 356 232 340 666 760 758 301 560 83 766 501 247 44 659 104 441 846 320 368 298 856 157 522 989 837 143 663 763 792 510 200 109 782 434 947 103 426 570 427 982 959 36 794 790 838 587 824 494 514 94 173 318 349 937 433 924 467 861 676 700 13 75 748 397 138 946 150 312 621 413 656 685 98 23 608 275 332 183 72 532 553 994 439 172 606 10 805 575 190 706 851 688 708 764 927 40 29 893 896 603 292 588 925 234 216 177 321 381 839 976 629 343 643 891 579 672 990 692 496 817 286 819 831 681 930 563 900 920 803 68 118 267 342 19 977 395 262 5 430 203 52 811 369 922 492 215 936 890 707 862 482 686 449 80 405 49 399 175 650 238 331 266 59 602 964 55 907 716 167 752 199 195 53 31 511 493 756 242 460 667 78 446 987 736 737 47 669 872 323 689 591 993 90 223 144 111 981 468 51 786 823 206 288 571 230 640 652 631 939 149 327 464 815 582 214 171 852 146 239 726 531 999 918 7 454 379 965 778 840 983 675 974 565 617 421 687 841 136 730 12 997 265 690 152 276 789 836 24 353 584 835 194 801 189 638 337 869 372 402 788 566 525 470 178 205 459 127 881 156 678 551 22 196 751 495 866 30 299 220 184 991 863 944 311 438 573 486 401 921 91 770 208 160 382 244 539 87 375 586 714 776 76 867 849 26 702 268 437 487 810 935 807 158 968 67 969 516 404 809 293 124 943 11 797 544 20 557 328 612 365 455 133 620 523 250 424 550 112 527 181 754 509 583 870 619 877 497 396 221 280 269 480 723 255 159 62 953 538 153 683 883 768 261 864 521 296 665 359 273 548 710 880 141 630 506 425 956 100 644 536 89 61 32 367 69 289 92 774 329 888 600 28 335 277 363 258 231 749 114 988 219 398 392 452 938 916 771 237 339 8 236 980 483 577 887 251 197 346 385 352 567 546 741 128 284 419 534 137 308 503 65 279 833 263 568 417 816 622 179 107 148 860 906 218 844 295 224 971 609 604 95 229 407 549 415 37 848 590 701 326 485 574 63 739 362 905 967 693 489 233 950 889 847 651 787 46 820 779 472 202 291 287 443 992 498 259 605 632 108 873 423 853 747 561 322 545 595 996 14 871 759 54 507 475 442 914 618 858 168 798 41 391 664 611 832 409 639 554 581 228 428 1000 878 928 645 593 857 418 481 576 245 378 705 680 79 444 376 436 314 722 225 344 564 246 933 186 780 478 806 834 394 139 210 264 625 972 74 431 96 875 731 240 212 559 227 284 637 768 113 732 628 865 759 250 405 579 755 175 320 780 378 443 719 859 194 210 410 445 679 704 834 62 949 286 214 86 257 962 185 272 647 251 108 82 606 910 3 331 267 518 779 439 314 801 254 929 716 366 535 760 665 151 136 213 48 773 644 930 150 605 494 84 325 312 43 497 462 986 625 645 939 348 873 418 323 41 474 83 570 383 36 860 293 259 765 465 848 51 919 395 626 377 662 467 50 845 308 825 197 944 46 946 957 596 118 384 598 73 753 960 594 663 907 521 165 441 450 931 964 668 691 591 203 959 678 728 680 885 971 442 881 786 736 807 603 702 515 428 723 76 870 528 234 28 992 339 987 734 188 435 403 81 125 954 932 385 39 924 414 461 444 982 260 686 77 411 6 72 394 326 480 712 390 33 128 700 690 289 218 263 640 650 658 220 806 244 306 55 154 146 161 917 487 503 139 798 195 683 353 995 616 45 587 287 872 315 258 745 832 800 824 229 32 17 110 192 792 488 615 135 729 140 232 191 793 582 160 984 935 164 468 714 990 911 770 855 804 291 923 152 341 168 230 471 774 813 784 236 561 421 656 202 319 356 744 337 409 988 492 661 292 725 883 7 916 763 369 632 820 619 956 614 533 80 868 850 574 554 477 193 206 478 290 61 803 595 300 473 970 268 381 282 99 231 819 863 481 652 689 111 509 654 226 415 512 876 513 985 9 346 407 228 937 675 460 630 35 894 945 94 482 540 739 454 475 769 888 542 180 546 529 469 827 980 375 904 864 871 34 558 361 299 14 162 464 958 966 699 358 401 965 345 891 171 912 738 176 493 472 373 802 500 635 844 59 496 889 491 200 809 837 318 979 906 10 479 121 785 432 973 527 544 31 638 523 882 248 398 610 182 537 840 903 400 545 235 934 463 696 112 127 842 452 783 274 490 68 446 815 588 708 448 429 420 169 264 498 65 126 858 158 27 280 846 761 502 90 649 74 279 933 349 275 335 392 63 676 617 754 215 517 29 950 310 551 412 857 190 818 198 148 455 549 611 900 698 808 586 96 173 247 417 484 196 153 11 720 129 983 25 184 890 795 726 618 641 913 365 221 670 600 589 667 225 756 172 721 706 897 239 186 653 79 327 613 538 687 565 994 581 49 788 884 511 567 772 101 631 749 19 878 925 996 709 875 53 495 823 207 790 851 633 707 758 166 224 372 174 26 1 249 187 771 431 816 103 483 674 777 981 137 636 1000 506 156 836 833 746 902 216 89 607 342 814 585 309 255 116 124 839 969 705 281 677 583 977 599 92 810 486 134 905 901 928 743 646 593 457 741 880 91 322 861 362 874 179 566 648 376 942 370 526 879 23 505 54 791 266 119 367 144 915 354 530 764 776 612 927 831 363 499 895 311 178 243 316 485 811 748 757 209 621 170 926 438 604 651 563 271 131 70 622 252 301 324 297 159 459 710 241 122 408 573 123 575 775 88 673 812 601 138 972 371 797 242 852 967 386 359 391 18 519 718 344 24 114 557 4 787 590 142 58 597 711 541 624 374 564 580 695 869 516 147 525 821 539 609 507 245 217 355 423 684 592 767 693 402 109 120 608 991 672 553 838 201 106 577 920 504 388 396 333 943 536 288 623 313 133 69 298 340 572 510 634 997 98 57 208 456 294 697 40 413 303 278 430 223 531 998 703 660 270 141 52 380 799 843 453 552 177 747 847 434 892 246 237 918 211 466 351 387 97 155 273 404 75 629 436 64 56 669 317 38 368 854 262 117 642 829 571 936 2 352 285 978 514 15 66 701 685 307 302 735 508 762 360 993 424 866 107 199 233 389 620 550 968 740 427 692 305 336 104 458 30 671 21 796 826 896 276 522 856 543 253 47 100 841 87 556 60 781 67 277 16 501 955 8 222 877 167 357 330 93 694 347 425 37 778 265 948 219 132 722 532 534 433 576 476 713 520 898 830 602 406 419 397 143 657 724 85 440 145 627 163 688 899 95 730 181 909 789 296 568 78 922 555 681 338 562 750 835 715 999 20 752 189 952 976 130 584 379 350 727 470 737 953 115 951 548 908 304 343 560 449 13 961 989 269 974 569 947 382 643 782 914 183 941 733 157 205 489 717 44 682 295 805 975 426 766 862 238 422 261 321 416 332 940 938 921 853 22 578 256 149 524 849 828 659 742 666 204 822 886 12 105 437 451 867 655 794 329 893 639 447 364 328 71 887 399 963 393 817 334 42 283 751 664 547 102 242 973 566 759 262 666 779 7 179 906 183 605 321 105 771 529 825 596 793 578 131 424 323 285 537 471 664 911 587 492 433 502 449 299 331 860 155 387 629 453 512 164 127 236 153 403 730 389 136 593 24 12 161 148 662 960 799 654 39 803 731 891 43 665 160 98 186 844 840 221 388 473 335 393 867 304 188 187 646 709 764 773 612 667 526 261 258 815 894 879 44 315 357 283 694 857 496 385 876 544 488 545 995 344 748 653 641 212 518 182 291 737 670 256 901 847 180 197 124 990 900 22 375 266 74 181 177 196 795 539 661 490 157 907 765 395 353 590 873 382 585 553 515 788 506 838 827 408 249 431 996 233 94 817 406 425 404 940 346 754 929 980 190 567 426 845 647 540 938 494 67 975 760 615 106 414 293 930 660 809 25 220 926 843 138 722 474 741 33 768 954 465 237 770 434 319 719 680 532 633 735 421 839 533 989 941 493 184 247 125 775 987 784 536 226 466 598 626 415 616 568 50 969 756 565 547 673 341 116 53 281 248 436 202 123 841 71 977 685 683 738 26 159 216 292 55 189 913 224 936 440 268 569 579 62 802 240 808 984 617 31 330 397 88 514 107 142 93 214 541 592 207 151 2 362 428 546 525 704 762 681 564 363 725 672 516 699 193 259 797 864 520 798 561 675 228 781 205 72 252 225 264 275 443 295 115 856 336 213 862 359 178 456 945 992 624 143 651 104 874 814 427 308 689 255 280 753 650 914 152 724 618 274 956 487 935 338 530 5 417 206 958 209 29 450 475 63 147 711 294 889 644 721 313 621 640 484 580 374 46 744 774 676 354 383 279 946 454 4 591 560 723 70 707 287 925 957 52 358 953 733 763 713 303 66 780 861 113 18 854 384 652 557 457 637 163 333 690 489 137 979 503 959 917 170 396 337 555 162 523 349 133 750 608 877 1000 720 848 81 243 119 655 78 805 736 951 307 915 745 717 810 834 620 826 833 75 942 749 981 469 3 949 47 755 697 327 61 172 325 69 271 314 174 129 610 392 57 663 939 265 870 451 227 348 588 887 167 296 538 118 804 108 355 34 100 627 656 405 703 734 350 282 982 919 800 241 562 149 852 366 217 600 499 890 747 893 701 869 776 505 905 365 668 714 277 273 110 15 884 918 390 132 601 231 739 964 542 895 933 201 551 1 830 246 509 111 311 517 368 89 550 642 9 732 222 934 885 634 976 192 686 582 657 176 482 807 497 245 40 522 832 782 698 478 420 623 648 134 371 491 985 442 165 458 448 631 219 58 377 878 158 467 56 970 871 554 527 599 324 171 880 950 103 289 27 328 481 886 687 351 937 820 441 21 486 498 379 211 908 821 416 783 559 251 37 622 120 316 702 430 112 14 128 801 452 866 947 524 966 757 198 777 398 792 168 210 971 257 141 931 888 632 462 507 904 447 574 459 742 743 789 139 824 278 423 432 13 90 386 244 114 356 254 302 203 461 352 903 604 898 347 581 20 883 407 439 28 967 881 16 712 23 401 101 154 204 923 234 480 378 589 794 921 372 851 963 270 413 716 643 332 669 444 381 51 671 290 122 909 813 822 169 649 705 32 535 429 59 367 882 472 150 688 85 858 630 812 96 391 54 994 897 91 682 97 785 301 418 464 728 322 477 500 718 842 376 455 916 130 521 409 695 828 298 729 706 36 693 997 117 269 846 276 677 896 924 829 645 932 796 595 235 288 208 602 511 619 194 400 80 955 215 972 708 692 819 446 586 65 412 68 974 978 485 597 607 342 175 816 952 543 691 999 60 238 572 156 576 613 988 715 501 892 309 594 740 339 761 42 422 508 135 364 639 571 82 849 823 658 437 868 583 865 912 837 146 818 476 920 402 853 87 993 73 84 968 679 513 831 603 318 899 549 614 836 399 435 636 479 696 38 790 910 306 758 504 267 11 786 253 726 944 49 570 218 320 10 79 638 684 928 92 470 272 185 361 239 584 534 460 166 746 232 962 145 438 373 223 674 767 872 563 77 483 678 710 766 310 17 284 609 410 286 986 859 250 787 948 769 334 727 99 76 230 965 855 806 35 611 552 102 411 575 528 628 369 495 510 394 312 659 83 751 48 772 875 548 329 573 468 305 519 419 902 326 140 983 200 300 606 126 556 191 943 380 811 121 635 30 791 199 625 19 463 229 109 927 961 577 8 752 195 558 850 317 41 445 260 345 991 343 835 297 998 45 64 173 922 531 263 95 340 370 778 863 700 86 144 360 161 697 273 166 388 711 743 623 678 401 427 755 56 142 124 768 365 812 1000 528 431 317 963 681 680 887 951 556 668 995 766 974 901 170 938 354 287 579 503 980 899 59 15 782 197 549 312 637 981 749 296 876 341 646 494 29 480 445 186 854 911 657 279 659 943 212 100 236 290 477 621 912 43 449 582 746 112 662 942 730 731 950 274 932 384 398 237 461 74 68 79 804 512 850 586 490 110 934 268 361 82 83 523 868 829 791 318 412 205 25 308 292 459 86 263 638 834 548 114 370 78 920 874 632 537 558 616 396 374 184 565 436 120 421 362 19 908 483 285 350 879 599 529 914 284 674 9 253 824 414 484 149 49 778 22 600 771 65 41 708 299 505 946 603 372 597 345 407 667 452 492 984 460 126 399 402 601 137 416 155 862 127 756 900 113 315 991 976 450 663 875 440 21 807 34 571 67 231 649 428 536 24 302 128 570 387 559 172 325 584 331 611 527 811 468 870 960 633 52 925 426 898 634 869 96 258 691 108 91 552 351 464 595 729 276 140 230 636 786 515 215 251 271 435 882 688 592 495 509 551 653 228 654 367 267 174 803 288 58 275 32 968 54 866 902 916 625 242 700 214 596 913 761 935 906 147 620 843 553 576 2 347 188 248 202 949 469 962 814 656 767 430 626 676 750 825 356 187 179 371 31 87 989 642 329 301 655 696 958 382 335 612 429 244 738 690 827 138 203 567 156 264 191 225 154 590 805 66 635 851 175 618 534 583 763 176 819 822 580 954 671 715 334 497 23 524 134 159 71 104 328 679 798 383 178 698 880 252 462 665 519 277 820 647 433 283 606 122 441 310 381 682 801 941 770 322 970 420 979 4 561 692 734 393 103 376 363 845 709 209 28 806 973 867 652 204 216 921 852 809 664 651 717 377 479 598 838 50 919 764 117 964 615 563 886 360 418 683 753 956 129 219 102 891 196 752 513 392 757 794 359 336 47 471 573 247 725 660 470 232 903 933 26 855 748 585 918 774 89 781 309 389 222 785 666 403 990 298 627 569 432 182 930 294 107 306 105 888 352 673 849 394 922 320 207 689 716 145 1 800 568 307 289 896 521 261 909 366 993 741 478 180 677 472 617 865 893 988 788 169 557 937 859 724 57 742 386 928 181 20 864 670 323 873 319 44 977 357 373 358 340 8 375 451 80 629 846 84 506 12 863 687 927 795 562 910 776 95 93 793 17 936 504 425 239 560 11 243 780 520 400 442 861 747 840 575 281 826 593 397 546 194 538 574 221 48 458 982 150 199 72 246 368 152 338 419 695 525 727 10 85 997 326 286 940 346 81 355 541 164 423 939 787 948 454 831 607 992 987 693 719 799 415 256 487 818 453 640 952 739 348 957 45 813 321 406 417 324 139 227 190 265 272 218 53 311 158 721 648 641 904 769 777 737 162 260 796 165 758 364 877 280 535 488 5 438 714 885 16 473 353 631 206 839 223 177 658 62 424 547 564 577 685 168 836 722 833 69 857 395 837 762 6 482 723 173 966 510 566 55 522 783 496 955 751 42 30 141 422 210 588 555 543 589 485 578 759 193 226 516 701 456 390 878 856 835 36 975 720 330 46 343 200 220 605 163 493 736 511 444 123 926 630 639 514 474 40 73 929 532 884 967 816 316 255 379 969 233 644 789 609 823 986 77 98 897 707 978 211 481 645 39 924 278 51 344 672 945 3 457 591 466 238 853 779 733 894 130 817 702 121 106 498 944 38 257 171 291 189 765 614 234 337 443 622 650 745 235 250 961 830 732 507 61 447 167 540 608 802 619 486 669 502 643 131 728 931 259 703 146 860 832 198 195 792 994 153 266 848 686 602 501 533 13 517 923 610 847 111 508 118 895 542 229 183 998 545 434 705 907 790 410 109 704 151 917 378 99 881 554 810 240 270 297 953 35 37 491 842 88 208 408 713 784 14 499 531 844 500 116 300 303 64 60 773 959 293 706 828 192 446 872 160 245 18 157 628 587 201 760 254 775 772 889 185 314 304 224 439 972 75 380 699 70 269 144 305 342 262 217 349 572 295 369 409 92 892 413 539 735 135 133 90 526 94 694 27 437 544 241 684 581 33 391 815 613 448 405 489 475 718 740 404 63 119 115 530 744 550 594 604 883 996 821 518 985 339 97 313 327 983 675 136 385 249 965 841 858 213 101 125 808 467 76 476 132 148 726 624 143 332 905 797 465 710 971 999 282 947 455 463 712 871 411 754 661 890 915 333 977 335 375 251 935 326 72 280 504 727 360 284 455 939 51 151 596 21 161 941 722 599 537 405 779 730 689 295 756 545 354 700 365 361 755 982 571 292 922 519 916 701 236 598 492 990 514 834 373 446 555 620 429 674 381 183 724 918 580 58 162 300 745 551 633 315 988 648 644 525 391 832 321 225 733 531 243 574 863 480 590 103 490 1000 737 377 651 589 864 529 188 450 296 991 865 268 618 322 566 565 567 460 112 969 252 645 958 814 289 495 37 560 716 211 533 464 694 466 715 785 508 471 967 728 331 523 218 351 297 812 642 49 554 855 899 173 114 155 963 232 583 764 499 781 202 535 420 882 803 606 570 479 304 572 682 675 720 559 33 146 449 81 588 302 279 632 275 719 518 389 52 609 634 30 913 668 736 15 366 604 181 175 605 947 412 819 624 520 732 165 911 552 130 347 573 235 873 19 797 261 258 393 337 398 5 975 747 226 152 404 18 806 949 385 482 505 919 710 777 829 178 61 984 497 673 200 698 78 230 408 910 472 179 516 418 41 486 897 309 265 379 915 333 966 816 878 92 82 422 75 584 45 294 119 843 117 929 992 754 145 477 215 201 901 55 985 473 630 561 303 768 706 329 987 826 22 133 63 438 248 695 137 621 86 959 9 543 656 847 778 182 650 602 301 352 95 176 691 868 997 546 62 465 558 660 603 260 323 475 824 185 524 971 288 363 731 213 416 760 586 857 197 250 692 233 954 212 746 530 914 485 608 387 667 199 415 124 965 3 676 498 712 703 217 134 139 679 540 858 196 46 581 47 214 93 39 10 94 108 635 669 468 782 325 641 631 395 500 402 433 57 440 789 860 749 254 822 906 600 579 478 189 933 180 439 73 762 835 686 809 487 271 818 937 946 688 227 364 805 219 238 432 249 266 488 956 866 978 582 657 122 470 142 209 456 84 278 556 4 905 594 752 898 685 931 11 25 718 168 671 71 171 371 216 107 241 557 943 973 431 869 96 617 502 343 348 339 443 839 126 550 820 925 825 907 70 680 940 614 539 811 308 521 89 172 884 794 902 88 542 696 282 879 253 875 704 512 228 665 659 362 247 16 166 854 229 350 64 962 678 957 503 357 592 434 852 135 158 397 451 952 613 886 699 828 83 961 90 544 424 750 932 384 170 853 374 562 269 887 619 370 436 306 281 743 776 318 44 53 883 655 17 738 42 610 125 48 141 311 327 775 501 998 597 131 526 894 206 838 87 889 132 222 890 149 445 740 340 421 585 653 344 628 43 159 509 186 442 293 435 891 862 643 827 833 24 123 437 467 98 842 328 35 757 999 401 359 441 817 77 950 102 810 895 711 808 709 622 428 649 192 153 1 784 144 56 262 341 320 986 356 541 841 772 414 741 190 938 663 376 840 813 845 995 231 313 924 872 844 951 417 773 880 870 484 658 27 934 177 981 463 336 307 136 263 355 453 245 234 79 979 198 157 324 147 672 751 639 770 980 115 721 654 684 164 426 314 105 85 506 856 591 874 110 28 970 697 927 101 99 831 349 290 392 36 616 187 378 193 638 372 623 888 474 237 319 210 407 767 723 109 496 996 534 156 345 223 419 409 224 380 143 861 240 406 91 221 305 774 615 765 522 729 50 59 625 568 493 713 120 274 169 150 945 928 462 67 458 662 399 802 203 681 517 23 272 167 430 259 912 734 791 871 799 106 298 14 528 267 577 452 976 896 725 607 783 771 342 960 515 646 687 677 798 111 761 637 742 536 312 447 823 769 255 13 664 942 382 127 390 334 948 926 909 270 346 403 553 893 7 815 277 138 563 483 796 708 76 903 423 707 983 427 65 220 714 626 693 244 66 876 788 564 32 69 388 968 511 163 636 74 593 513 851 793 208 283 611 174 459 54 454 877 800 652 726 207 444 921 683 394 717 690 246 640 310 68 587 578 367 20 29 129 900 291 191 702 12 469 128 40 205 881 647 287 113 753 859 836 780 184 358 763 26 576 547 627 989 400 476 846 575 612 242 766 538 489 38 666 264 369 801 461 549 160 955 735 972 121 31 338 787 285 148 821 993 510 850 481 116 457 273 330 930 848 804 299 569 892 830 759 239 792 601 758 837 867 670 739 494 386 595 34 100 904 316 118 204 920 257 425 527 944 661 60 195 140 317 276 786 532 413 548 332 885 953 256 368 2 507 97 491 383 974 448 807 6 790 410 964 849 744 411 936 154 705 917 795 194 353 396 286 748 80 629 908 104 923 994 921 606 132 145 782 472 471 134 244 837 183 44 75 422 675 324 210 513 989 597 870 817 71 204 40 826 465 983 789 583 979 854 894 117 408 403 971 397 829 154 224 887 559 857 229 168 245 596 781 69 185 927 965 64 13 348 58 978 31 279 423 520 923 372 674 588 121 745 415 354 439 672 867 327 6 743 238 744 454 598 673 92 202 801 669 683 196 114 314 424 720 359 602 685 558 182 962 52 799 95 638 432 466 83 687 486 208 213 260 464 270 493 955 480 426 846 51 448 883 447 113 679 247 180 112 752 57 452 18 195 739 543 636 156 539 228 43 14 2 657 922 729 630 193 866 823 36 373 278 937 713 27 526 615 926 577 271 818 960 363 509 435 624 425 875 87 335 289 255 610 508 364 973 352 336 468 60 172 462 690 401 304 442 345 169 594 391 203 358 847 637 773 216 664 571 791 640 301 759 666 957 949 635 243 15 519 920 7 860 546 976 595 30 419 808 671 524 274 37 584 783 816 99 453 187 892 537 819 12 763 844 111 91 365 698 11 320 334 371 284 294 89 428 470 162 997 299 147 88 778 239 133 103 387 706 298 234 681 501 589 482 770 851 902 693 917 656 62 523 41 467 833 515 964 648 841 692 323 141 695 450 494 540 331 776 618 804 820 48 194 477 469 740 574 369 772 518 802 644 407 514 650 871 503 757 715 627 135 931 189 355 787 680 131 913 828 272 1 153 186 764 550 749 897 986 734 26 796 82 725 556 181 148 326 484 916 507 967 762 333 73 122 47 830 329 891 105 123 786 461 251 948 599 607 651 457 879 592 990 761 396 668 505 838 249 495 405 575 590 890 94 293 861 549 315 139 212 609 127 853 527 237 338 810 176 980 859 882 61 538 499 459 604 56 738 265 76 143 899 885 290 206 587 165 410 504 375 473 895 852 102 732 642 256 850 100 797 362 478 160 39 199 547 896 157 307 191 167 19 321 55 582 53 107 568 946 287 876 322 81 768 209 562 259 585 78 342 84 236 993 703 178 28 67 528 59 864 32 337 353 751 487 840 427 904 497 800 392 225 460 252 769 379 184 578 389 631 311 361 553 936 987 130 658 303 641 807 86 717 793 628 726 97 227 699 567 874 662 984 309 511 116 812 665 705 488 411 128 512 449 573 541 404 521 560 737 281 258 436 893 20 580 146 174 381 444 292 676 164 603 214 313 629 77 318 70 106 766 730 686 263 813 285 561 418 201 794 814 710 704 22 616 806 179 386 848 746 694 760 988 46 728 351 649 34 601 79 377 532 872 727 977 918 939 492 317 712 118 42 433 192 219 242 188 421 924 80 691 230 376 479 282 175 581 45 383 886 437 908 974 24 845 198 873 517 711 708 126 733 956 367 878 104 652 954 332 339 785 398 438 262 670 634 865 406 502 741 792 677 809 108 163 998 233 385 241 805 110 25 928 33 961 579 414 296 716 570 491 506 803 777 485 328 667 779 140 863 416 200 880 356 273 849 822 66 827 889 430 17 288 702 534 250 510 393 756 991 707 382 267 811 276 340 907 325 368 240 940 557 124 915 975 10 170 696 842 947 475 653 93 535 617 211 445 835 171 898 420 370 500 155 5 125 476 72 930 158 137 856 257 911 341 697 516 906 868 531 490 226 205 1000 619 655 836 8 138 935 963 612 536 402 780 952 992 346 151 682 901 701 316 463 3 440 605 159 343 719 21 564 821 142 548 400 566 843 625 654 232 366 884 261 747 101 771 586 300 995 953 982 451 412 790 264 958 834 900 218 972 815 966 678 855 248 109 555 455 742 593 481 49 231 65 221 709 944 220 395 932 660 29 736 877 98 999 755 253 663 275 620 434 441 446 120 723 23 903 413 700 970 646 136 152 150 943 443 724 305 714 795 576 839 254 483 222 721 474 129 357 190 85 758 177 388 384 280 399 600 215 417 552 919 530 929 626 735 458 68 731 149 969 63 750 684 522 909 390 938 774 622 996 632 330 431 572 910 374 824 306 542 319 16 661 295 788 38 144 767 90 688 489 981 613 223 312 349 941 621 798 529 496 409 286 643 166 942 378 951 173 197 429 825 722 831 608 283 565 569 623 350 291 544 74 659 347 297 765 862 645 639 933 394 96 344 533 310 869 611 115 858 269 925 50 35 207 775 4 647 456 308 950 888 54 985 934 545 525 217 277 235 905 161 832 959 360 119 784 754 302 563 498 591 748 380 246 968 881 945 718 551 554 633 753 268 689 912 914 994 266 614 691 835 877 194 208 847 152 874 201 928 283 307 929 933 486 590 926 511 87 786 339 311 906 452 343 632 115 650 881 553 789 790 487 965 878 732 412 428 247 961 288 625 908 475 626 970 868 617 966 214 363 13 381 24 389 987 527 726 443 472 228 27 124 730 127 53 896 259 81 490 783 182 178 972 126 238 819 916 387 493 814 624 778 147 340 724 137 326 948 542 686 634 249 529 677 697 777 279 184 317 8 15 134 404 583 489 84 592 88 261 110 943 442 217 555 270 191 825 393 397 589 506 818 336 374 91 936 271 357 831 359 120 402 525 297 581 597 688 564 323 153 904 701 255 342 375 112 785 267 872 800 460 973 205 801 882 538 793 325 924 859 873 163 264 39 815 236 62 900 855 993 556 830 890 700 449 508 689 759 706 468 240 880 9 892 840 131 694 351 563 566 960 918 999 923 757 843 672 99 967 517 388 573 587 386 156 586 494 413 202 939 97 403 664 638 702 522 463 714 396 162 4 974 40 28 609 836 949 350 74 983 513 421 585 176 659 871 102 282 371 432 197 764 2 61 423 640 422 177 654 769 565 668 498 945 698 821 808 314 630 657 31 598 711 603 770 467 398 36 334 574 415 239 298 865 898 997 360 713 897 980 444 884 367 902 64 856 537 54 685 43 136 562 539 63 671 551 73 418 12 885 44 165 635 601 436 883 181 49 667 744 466 272 262 293 656 544 541 117 309 749 584 678 733 995 229 373 70 941 500 366 25 113 540 747 849 180 772 580 275 409 462 619 491 707 287 155 869 853 520 394 55 419 851 549 17 291 837 470 207 265 175 89 914 651 246 263 82 69 139 46 968 684 887 675 971 174 844 225 957 512 330 863 938 187 159 426 888 230 866 696 167 401 105 710 823 824 762 704 992 841 523 269 718 720 930 572 76 129 633 861 335 461 575 712 842 338 431 559 132 674 937 811 610 1 932 256 832 915 708 369 734 860 482 96 792 737 370 976 695 796 352 536 509 596 322 242 108 642 20 935 816 773 193 58 903 822 964 611 639 390 223 171 827 571 148 981 30 807 722 266 787 679 257 570 989 991 899 569 37 545 739 510 273 920 337 183 52 721 986 128 78 48 353 956 94 439 921 705 26 947 622 465 200 959 911 802 116 504 50 440 780 946 763 188 232 83 728 501 80 794 372 858 306 977 528 546 384 344 252 299 172 77 738 779 526 328 798 417 839 16 433 846 122 19 98 962 485 907 771 620 347 457 219 912 135 963 944 295 109 392 741 826 318 864 316 406 788 130 754 206 524 169 476 810 673 18 480 92 59 100 382 235 430 628 329 505 438 492 290 595 758 281 469 285 327 755 591 766 519 57 925 14 750 278 723 753 434 507 253 143 927 760 699 280 166 503 445 424 653 379 408 332 548 665 244 226 552 745 66 752 138 893 543 21 211 42 218 605 355 687 321 761 850 623 919 775 303 952 341 862 364 164 990 391 576 447 354 649 828 286 324 703 305 742 416 234 600 740 483 515 894 669 616 648 160 451 784 910 516 982 636 767 383 942 813 969 361 588 533 437 149 579 179 867 817 190 474 158 484 243 41 22 378 346 71 133 791 47 101 477 220 38 448 805 612 435 380 729 994 140 978 292 107 454 349 795 845 189 34 725 315 593 331 276 891 660 67 144 146 425 481 806 215 304 854 558 582 499 313 876 681 662 709 618 56 727 748 199 32 550 870 65 607 848 532 715 203 395 716 663 320 168 560 637 652 781 258 212 296 385 984 29 150 735 407 627 998 377 231 471 479 301 142 145 799 250 441 93 495 812 450 690 210 60 803 241 90 195 809 875 209 561 502 123 1000 248 518 568 268 260 221 289 161 683 804 643 455 23 833 666 680 768 11 405 765 975 251 645 400 514 641 931 7 192 743 578 530 399 979 889 310 216 141 547 644 204 294 996 245 86 151 658 227 446 534 362 615 464 125 922 693 111 954 114 692 909 567 453 274 154 3 106 35 6 719 852 478 746 121 333 606 119 356 613 829 198 420 414 254 661 577 319 682 75 376 647 531 756 196 934 631 879 118 886 312 68 458 186 776 602 621 554 488 594 5 173 629 410 365 79 497 284 917 72 950 427 473 411 224 496 670 676 157 308 185 51 838 429 368 951 614 348 895 834 736 33 940 85 213 751 608 857 958 901 233 45 104 95 782 655 358 774 222 459 717 599 521 277 604 345 820 646 985 953 797 300 103 456 237 731 988 955 170 905 302 557 913 535 484 255 889 959 230 404 361 181 543 185 198 862 514 592 415 378 886 497 693 506 794 549 227 777 882 699 374 960 278 393 935 987 2 711 474 200 930 460 95 456 394 730 284 689 536 113 479 624 187 491 303 697 274 583 926 982 524 633 173 270 409 618 526 827 519 116 228 97 850 969 988 386 854 149 719 830 573 533 745 619 837 860 829 100 606 449 797 607 820 663 507 459 52 418 521 78 77 992 308 897 436 423 909 616 529 49 626 517 35 579 908 27 566 294 859 973 511 347 26 120 258 293 674 601 471 527 137 548 735 209 222 57 56 600 842 311 147 696 152 721 264 310 928 295 114 23 747 540 281 763 835 296 268 903 375 163 24 550 787 682 964 839 863 547 473 102 727 937 5 508 160 298 189 129 164 502 426 17 610 25 770 867 790 599 643 501 406 127 966 991 463 836 453 250 804 55 429 980 32 537 482 182 336 893 774 364 665 141 840 544 961 565 920 476 483 76 333 783 791 451 771 448 175 641 203 283 551 569 922 675 644 676 464 72 326 673 520 915 397 496 183 292 430 686 43 256 317 234 309 46 223 216 142 949 355 948 73 219 785 337 481 574 589 911 821 772 995 486 691 405 492 338 562 287 666 703 389 596 343 106 538 20 192 970 79 93 894 742 433 864 176 188 237 865 87 523 942 4 108 677 956 731 323 144 500 434 302 240 86 899 470 425 119 732 455 253 503 623 40 803 304 826 58 171 838 489 751 773 13 206 767 133 428 810 588 36 762 661 594 580 329 891 625 570 465 560 958 847 913 744 184 902 297 118 778 927 487 796 866 41 446 197 975 301 833 153 943 577 290 555 368 724 741 190 559 1000 327 439 670 199 408 512 768 417 939 542 419 289 999 834 288 325 306 558 239 377 793 869 649 322 335 587 947 764 681 194 630 740 635 39 68 708 729 30 802 369 664 875 817 855 881 861 984 951 480 403 388 126 707 541 658 807 359 22 880 983 122 822 247 65 800 461 755 622 919 90 765 342 977 916 713 564 214 53 366 195 874 931 653 472 892 553 687 769 640 111 266 450 657 498 710 83 391 261 275 334 259 598 612 235 447 572 954 161 683 582 62 672 888 145 432 962 812 263 469 617 761 662 168 422 243 712 452 398 15 67 442 50 244 593 815 924 371 950 180 158 901 218 756 841 138 103 832 813 467 236 979 586 135 340 669 972 532 679 925 704 59 974 852 300 241 14 688 857 528 811 414 9 128 614 752 358 242 556 438 597 685 941 330 420 576 868 923 280 584 907 370 155 629 801 60 286 132 117 702 604 809 967 63 468 918 706 578 85 69 884 217 488 44 341 357 736 33 946 504 18 10 996 19 91 441 567 620 845 99 201 929 714 285 552 872 728 563 705 940 754 692 656 220 650 965 346 139 906 179 443 51 591 900 848 844 339 615 879 348 723 105 806 998 401 877 70 846 458 42 739 968 997 557 351 518 376 976 952 208 399 307 475 411 124 191 725 109 312 700 734 273 516 170 631 34 701 953 150 254 590 602 647 646 16 400 627 505 726 718 805 985 780 226 825 851 466 454 92 680 318 766 367 652 818 581 174 89 125 80 427 279 332 172 648 634 246 890 898 178 695 779 162 165 157 530 213 257 379 671 759 134 554 746 478 819 352 655 154 938 858 871 98 156 994 816 798 407 61 88 856 373 611 531 299 493 445 21 776 824 177 232 904 215 271 843 1 795 166 412 315 262 225 568 936 989 789 595 933 757 535 107 146 365 621 382 522 74 490 636 910 31 642 96 319 632 84 828 136 344 3 291 603 277 608 932 437 37 494 971 758 115 921 750 499 362 112 385 823 384 738 668 515 585 249 760 792 613 248 421 210 609 955 331 66 48 986 123 957 131 7 328 883 684 305 193 353 748 485 202 990 914 251 360 495 148 75 831 349 212 753 82 546 575 873 186 221 71 45 944 509 416 64 784 694 628 238 896 8 121 324 224 143 667 356 196 207 717 905 457 690 363 917 392 410 431 945 716 28 204 978 282 395 637 12 561 513 808 265 435 354 715 140 350 525 381 477 545 390 709 786 534 81 211 440 380 383 101 605 167 159 678 130 651 233 321 788 775 733 814 981 267 963 878 169 934 462 638 849 993 510 245 29 313 876 54 269 720 444 853 402 387 749 698 252 413 94 659 722 38 6 887 151 314 345 645 104 639 424 539 781 895 396 743 229 660 320 912 260 654 276 205 110 47 272 372 870 799 231 782 571 885 316 737 280 587 367 241 452 745 987 331 282 341 682 888 181 872 639 835 332 140 766 743 461 46 214 853 117 515 457 308 969 44 793 14 390 17 616 684 71 921 551 409 713 83 55 933 878 67 572 540 128 675 996 788 528 624 906 85 818 48 354 1 231 142 79 504 75 38 291 789 582 293 537 230 210 98 885 541 513 505 744 412 640 991 951 78 884 30 116 871 225 780 593 539 383 555 235 11 145 990 154 595 948 993 227 277 965 39 174 648 315 642 195 175 916 806 350 932 817 155 33 386 808 741 74 224 544 434 711 342 876 663 837 554 92 396 360 857 149 411 187 910 629 615 924 646 591 400 862 324 245 950 618 960 620 936 476 414 726 426 81 917 940 865 596 133 279 753 26 597 998 536 8 975 514 889 261 377 685 191 395 927 625 202 408 162 369 199 427 306 576 964 328 553 160 419 319 566 843 654 497 828 447 136 121 898 54 580 702 29 689 714 43 800 612 847 415 673 407 460 705 28 115 882 438 573 912 487 321 594 420 124 243 875 51 58 320 177 106 763 749 547 93 819 374 132 401 521 205 583 502 774 130 348 775 260 213 32 474 444 166 687 617 148 520 636 398 41 364 645 886 619 20 501 680 362 448 679 10 628 839 914 122 631 946 776 50 405 281 366 928 704 984 13 178 821 314 658 601 814 557 269 399 150 325 707 506 3 357 868 104 607 944 829 849 841 545 173 851 171 900 27 956 662 500 718 134 716 908 37 890 905 526 431 777 391 761 966 608 831 822 100 877 394 226 708 247 204 606 971 445 661 754 273 992 463 570 863 929 223 212 584 816 873 462 304 382 295 519 637 833 657 356 732 24 697 465 562 200 904 920 72 69 416 874 589 769 549 953 669 266 238 688 949 253 1000 523 610 25 482 156 87 233 335 355 830 571 459 671 512 249 534 168 299 869 840 303 327 768 73 604 770 883 674 353 937 567 59 797 309 943 56 803 7 729 288 375 575 794 215 747 676 507 728 443 712 480 388 298 326 76 727 307 668 163 31 131 436 337 934 406 18 61 858 283 759 185 516 548 126 764 719 483 778 424 453 176 52 735 838 333 446 286 795 458 590 771 807 218 844 543 659 977 968 82 470 265 339 530 454 695 22 820 538 289 358 802 503 633 665 440 911 913 651 621 451 627 313 152 378 879 86 746 524 699 421 650 376 605 466 974 641 403 577 670 64 686 485 351 442 801 102 630 34 259 655 207 737 397 901 834 240 372 433 892 799 220 40 899 970 385 736 203 740 989 981 690 752 147 565 475 982 316 496 698 767 239 278 161 779 157 758 836 42 471 742 568 322 310 109 672 508 6 274 469 62 404 45 188 113 941 599 268 370 603 923 559 183 494 417 958 35 931 197 242 158 97 585 244 352 748 428 703 647 246 267 144 429 983 643 329 373 781 258 437 527 938 285 90 894 211 493 167 435 486 782 192 169 450 556 532 449 186 976 510 832 812 272 221 739 275 809 111 432 972 112 84 986 311 5 114 649 691 138 464 21 783 88 490 880 368 635 997 107 495 785 522 257 959 509 985 609 613 903 228 137 89 994 709 632 887 717 954 194 634 980 91 791 813 973 525 939 338 77 852 159 895 120 978 270 773 730 393 725 430 146 66 907 287 189 127 305 118 660 190 455 792 533 180 206 347 957 499 312 256 588 765 96 379 125 574 217 945 16 108 365 784 179 263 65 579 349 823 99 715 935 252 706 598 492 478 564 387 222 722 786 151 208 644 330 677 870 796 563 47 896 824 757 290 805 262 123 867 529 53 738 468 915 962 518 345 292 389 804 80 413 456 95 251 343 602 891 472 720 979 611 236 101 165 439 477 550 845 103 919 425 63 346 756 667 371 614 481 922 721 988 811 724 418 198 850 854 683 172 94 967 542 666 49 402 710 918 135 569 653 848 264 842 276 592 734 105 995 119 963 302 237 467 678 552 4 422 909 359 881 216 846 859 441 751 70 219 558 209 170 250 229 23 473 336 856 902 380 284 696 491 300 942 535 561 693 182 897 2 255 825 110 344 201 546 930 340 560 622 484 363 855 750 810 317 488 798 141 36 68 864 248 15 955 860 129 638 193 294 361 479 952 334 423 866 578 384 57 60 626 184 694 153 517 664 318 961 787 586 692 600 9 232 790 271 139 392 656 498 254 164 581 196 489 733 926 947 296 652 143 893 826 234 381 925 323 410 700 723 301 297 511 623 999 762 760 681 531 731 755 772 861 701 827 815 19 289 696 222 719 615 725 965 610 44 798 629 838 564 318 602 19 464 154 582 758 425 140 342 134 950 951 257 776 572 85 857 631 822 330 842 279 263 43 598 726 446 893 347 399 628 752 495 382 469 694 493 300 455 71 869 961 552 494 850 716 795 178 622 11 584 133 61 983 661 267 48 839 831 288 787 169 964 276 307 428 874 769 161 999 828 792 217 967 304 366 943 378 463 887 236 116 612 848 305 830 394 477 253 487 33 900 265 675 2 617 452 585 799 907 890 180 84 803 3 235 868 786 332 86 447 649 721 836 715 426 312 325 794 656 499 362 67 984 240 401 633 188 411 654 100 994 280 290 881 470 296 679 310 264 970 211 653 287 208 825 99 383 373 34 627 358 590 38 957 185 429 78 226 886 250 898 860 1 888 29 861 20 282 519 800 968 360 70 525 672 65 578 93 302 195 975 751 730 667 947 275 63 674 442 766 592 237 42 431 570 496 476 6 145 923 36 737 882 577 821 462 301 396 315 445 765 457 432 49 245 528 339 843 727 591 5 660 355 30 741 64 513 936 559 416 808 483 969 926 722 112 971 589 804 481 400 322 935 348 539 563 744 981 863 544 77 164 114 270 187 216 40 608 397 349 410 202 249 54 991 789 152 651 138 170 179 35 508 153 203 98 811 690 25 502 461 829 317 482 460 439 553 802 777 324 352 221 252 182 266 993 624 588 433 835 540 652 472 781 915 864 486 111 7 597 509 784 733 746 505 546 26 285 889 484 47 779 515 614 163 106 160 729 772 919 269 937 980 891 880 232 386 924 757 137 478 37 698 357 130 532 234 742 387 207 896 471 271 412 466 473 306 497 331 122 870 108 933 94 918 691 986 427 165 435 474 422 600 575 273 611 595 16 917 561 700 83 885 503 268 51 175 568 468 126 724 441 414 284 272 128 286 79 618 274 865 535 531 840 459 897 485 616 706 89 365 650 603 104 871 316 101 671 277 685 686 678 258 381 583 80 181 974 849 41 124 940 168 206 639 867 713 910 816 353 162 142 281 783 244 756 807 749 913 166 370 925 291 908 666 599 507 601 376 812 606 834 423 556 748 560 833 313 214 931 199 681 498 155 213 872 640 960 243 176 876 201 543 745 475 604 398 299 186 293 768 946 81 760 406 364 371 538 625 567 73 658 68 680 771 851 334 775 530 314 254 819 95 22 159 987 587 763 932 953 689 391 550 58 920 136 437 341 388 963 623 375 516 320 465 764 934 440 117 518 734 91 555 944 523 53 977 703 728 193 118 171 630 699 21 292 663 143 413 743 717 408 541 619 448 132 637 557 793 990 759 454 845 392 1000 949 421 527 912 735 895 246 333 198 510 899 479 632 668 212 723 323 542 194 172 294 770 778 662 901 467 521 711 558 17 526 384 705 229 417 858 115 856 405 144 451 847 995 820 844 480 149 359 490 826 409 105 156 438 955 351 853 259 659 103 607 992 189 626 450 593 251 147 59 46 801 709 736 27 875 529 810 731 374 303 66 788 338 109 335 636 645 823 841 157 31 634 231 621 183 297 676 916 369 363 205 197 23 761 536 586 878 74 420 173 377 644 997 642 877 248 337 927 458 755 684 32 905 239 62 884 329 345 190 921 866 500 767 76 385 443 701 805 551 227 8 859 135 255 57 817 75 308 511 148 693 120 372 930 200 824 806 131 673 982 139 677 573 146 754 702 818 962 941 954 952 241 92 491 714 379 141 88 449 938 972 710 368 514 571 892 415 247 24 862 430 791 69 125 102 596 909 581 695 354 192 655 453 113 456 692 948 28 774 780 158 837 739 60 321 814 815 883 210 520 506 809 167 959 4 750 566 956 790 854 903 682 988 242 184 119 390 18 976 261 90 295 177 350 669 512 942 911 343 107 123 537 434 574 613 894 278 646 902 151 489 39 797 233 15 87 549 218 989 569 641 704 928 958 609 978 367 82 720 327 929 524 9 846 223 260 238 336 738 403 196 620 832 110 492 648 635 50 311 873 209 389 14 517 326 522 904 773 129 785 12 319 688 554 998 402 647 224 225 504 55 328 985 96 945 683 562 782 979 707 580 548 762 966 914 740 827 340 855 395 228 56 262 576 361 547 670 879 256 220 996 605 121 664 939 127 488 712 687 404 973 418 150 665 545 219 579 718 380 922 657 52 298 191 407 346 732 309 419 436 204 594 283 10 174 424 638 215 97 906 356 813 230 501 796 643 45 534 565 708 697 533 753 852 444 393 72 344 747 997 57 601 862 287 383 891 659 808 653 118 138 953 704 512 131 122 365 835 700 104 399 63 769 66 640 908 284 965 802 925 834 462 415 610 930 121 968 973 751 703 858 838 781 381 701 286 727 698 744 388 252 954 612 337 119 349 594 215 824 792 559 39 772 803 592 74 928 695 443 402 850 929 223 917 534 535 90 313 763 469 20 40 140 473 618 435 581 611 269 739 876 853 977 598 542 43 491 921 477 248 679 282 643 42 905 696 305 487 31 849 467 788 694 147 651 285 442 896 583 332 153 175 310 518 294 263 510 154 256 320 578 747 419 97 774 505 105 996 644 289 550 188 201 528 339 234 869 723 609 593 421 556 423 309 446 778 441 11 895 244 261 730 28 368 106 266 168 78 134 292 264 27 987 411 832 355 464 498 948 839 634 179 456 478 335 599 547 430 525 496 902 575 352 115 741 317 433 275 724 75 624 719 73 132 454 826 70 553 172 274 334 410 22 257 777 273 163 616 963 582 135 191 249 748 475 427 214 380 88 658 133 12 662 603 829 396 258 302 459 652 702 718 656 159 58 545 619 414 59 757 199 524 690 886 536 649 56 254 360 907 842 385 372 731 400 901 190 540 270 635 740 633 321 527 804 84 532 157 489 112 793 506 71 466 344 983 688 235 394 49 455 23 247 110 420 939 822 363 975 200 764 192 114 500 981 587 331 19 173 509 533 366 978 984 353 182 260 183 821 359 714 64 580 795 755 810 116 912 403 872 343 161 675 854 77 866 989 451 126 623 636 761 319 807 99 548 166 555 240 434 177 715 103 579 801 945 758 485 638 375 831 863 338 24 230 972 705 840 69 933 669 145 167 471 726 874 307 597 600 621 245 85 330 53 15 371 401 458 713 570 936 95 503 784 4 943 93 588 384 756 46 894 970 707 362 631 865 888 494 306 736 749 991 935 251 800 785 604 861 660 563 196 976 431 2 893 595 347 986 351 522 220 392 958 864 62 613 511 837 29 203 219 267 789 7 607 211 531 960 391 584 677 663 544 541 733 602 561 418 716 221 782 448 185 123 682 189 32 508 565 606 272 44 416 796 283 127 871 937 408 924 574 546 709 453 16 492 911 857 129 585 572 48 668 961 207 906 60 952 26 101 187 41 625 450 765 113 226 596 897 378 193 206 295 708 985 291 470 149 493 589 811 228 873 942 878 409 304 186 25 951 18 242 884 504 10 279 671 164 68 21 460 507 407 156 720 424 680 301 622 237 148 569 962 374 502 706 318 198 329 184 160 92 216 170 239 934 109 814 107 181 323 539 754 438 573 9 35 620 819 665 521 316 37 798 537 81 721 124 174 641 315 617 169 554 877 253 916 686 55 204 672 910 940 482 3 293 844 222 590 150 436 345 722 915 815 529 231 361 262 432 770 825 111 920 711 655 241 657 941 794 382 689 271 468 974 465 515 959 691 678 899 571 799 144 404 914 13 495 445 526 847 630 650 552 98 577 841 949 225 281 627 779 614 830 143 768 422 425 162 322 336 969 856 158 299 437 732 699 790 227 922 843 743 979 180 210 868 79 141 647 759 557 817 786 490 398 734 259 255 250 8 735 738 142 52 885 762 67 297 745 137 851 120 692 931 946 576 538 265 354 303 501 236 938 340 818 325 992 994 867 882 898 615 775 881 356 139 760 346 176 964 86 428 232 224 812 393 725 809 950 549 737 852 151 752 243 661 710 560 358 514 387 947 499 36 728 957 820 787 364 350 988 452 639 670 806 61 217 277 519 990 38 586 6 855 836 229 909 729 918 483 417 34 328 212 136 791 128 566 397 926 746 312 648 887 65 666 564 51 773 238 488 481 218 608 444 632 327 125 370 913 955 517 54 348 405 472 687 246 674 846 412 776 999 860 1000 87 89 461 848 197 171 629 178 766 551 637 889 982 208 389 827 967 833 298 108 476 681 683 367 278 47 474 923 516 568 45 993 605 591 213 753 406 562 296 890 767 816 879 900 513 308 880 333 376 628 664 117 276 429 642 130 280 903 892 676 268 326 94 995 72 805 390 82 980 146 288 165 341 33 927 50 875 96 654 966 314 646 152 479 102 377 697 447 209 155 845 440 357 783 463 742 449 413 311 194 91 667 771 386 567 626 823 712 379 439 883 205 797 290 693 717 497 426 859 17 813 76 233 395 904 202 457 673 932 1 944 971 5 828 520 480 780 300 523 684 919 30 543 486 324 80 956 100 369 530 750 870 83 645 484 195 373 998 685 558 342 450 106 341 883 289 472 952 840 56 422 282 141 597 163 733 202 766 4 489 528 381 64 67 494 12 797 53 519 301 45 699 524 758 846 315 481 416 463 197 49 275 115 622 499 652 593 264 258 392 91 307 730 658 317 928 252 967 902 41 361 996 387 870 986 426 629 790 260 170 398 58 409 504 359 540 531 386 229 266 736 873 276 1000 543 82 750 779 969 487 863 113 477 882 885 767 686 449 620 331 938 353 694 854 442 236 631 987 908 420 921 95 156 179 823 355 842 912 127 803 932 16 578 320 755 178 527 886 763 672 396 482 745 761 697 678 294 538 650 100 99 778 708 118 457 544 235 52 909 280 114 421 608 124 46 248 568 646 369 171 93 116 265 772 834 190 350 440 309 128 36 273 582 939 561 51 389 588 832 371 614 774 85 838 213 924 22 754 244 2 961 927 417 98 546 843 304 951 649 817 570 655 781 414 749 727 841 323 600 623 523 542 619 689 734 221 525 545 57 410 123 292 96 172 272 602 501 710 418 332 983 880 120 991 659 61 874 595 208 680 220 757 944 520 871 821 279 441 824 958 173 30 984 906 144 516 326 596 271 966 647 644 195 336 238 133 701 833 960 429 702 25 669 357 249 654 607 756 683 717 612 970 956 820 648 393 181 848 334 328 667 382 844 940 413 112 634 402 517 147 110 184 706 117 343 732 55 919 433 192 813 942 24 933 613 484 621 459 44 239 574 97 451 206 563 668 214 826 529 200 232 169 473 548 237 914 780 267 589 311 48 405 167 298 684 460 716 139 324 586 366 81 140 965 617 37 718 187 465 868 663 788 698 808 810 616 627 470 569 954 978 14 903 109 246 337 464 363 979 68 50 748 319 999 152 534 577 827 888 567 196 603 934 765 84 964 346 407 383 212 945 188 549 318 296 559 240 685 403 836 225 992 223 541 194 580 143 131 373 491 88 242 511 277 845 263 907 915 794 889 552 313 453 288 518 452 137 65 941 587 230 32 70 297 182 388 291 201 415 679 850 367 129 550 635 193 630 746 251 105 174 664 448 103 901 661 677 853 605 898 60 411 368 512 461 437 493 349 662 356 243 17 709 911 43 270 23 78 329 866 997 19 160 943 503 573 39 121 537 9 347 226 729 782 378 269 809 10 564 851 773 66 419 515 8 645 308 435 233 101 847 211 80 691 536 896 395 971 302 285 579 571 132 884 711 776 762 310 454 811 268 38 89 604 447 338 894 872 77 79 161 168 743 789 995 330 785 955 862 565 641 893 151 532 198 400 910 287 771 476 379 666 670 985 726 148 801 800 456 468 92 787 306 751 931 205 159 715 687 149 204 535 963 626 26 325 962 719 175 130 384 209 335 705 735 406 408 950 157 145 33 94 394 72 281 929 397 228 21 753 900 509 752 506 881 522 656 165 859 257 575 693 804 445 879 825 742 875 959 107 768 812 391 480 815 377 5 770 988 351 300 155 436 674 28 1 972 478 798 20 162 76 466 333 122 497 890 806 177 795 59 948 125 819 864 73 47 63 764 412 560 183 968 222 425 508 700 374 554 660 946 261 224 247 628 364 657 590 322 74 293 671 606 158 566 29 510 792 295 138 126 930 759 904 643 591 431 714 860 423 675 207 245 199 111 703 340 994 856 40 342 375 345 348 562 974 150 876 13 576 822 241 633 218 738 488 802 446 471 256 6 760 831 556 427 521 90 215 913 724 673 799 432 599 816 784 555 916 135 976 479 891 7 744 360 35 255 720 513 837 83 557 858 469 855 372 154 830 887 989 438 877 217 636 637 737 704 102 231 731 990 153 793 352 692 981 462 688 327 828 869 973 681 54 370 443 485 71 467 428 925 835 611 104 498 592 849 34 533 514 362 262 594 286 219 993 805 786 439 707 490 483 142 935 638 424 290 530 358 191 899 982 791 203 775 583 920 164 69 314 339 651 87 777 119 615 829 712 303 234 136 618 376 653 861 892 108 216 312 814 878 690 284 923 259 581 601 399 434 474 949 905 936 189 500 455 404 676 495 922 609 953 723 572 254 739 895 665 721 186 947 31 769 62 210 385 430 624 725 867 585 642 741 783 740 321 185 316 977 526 632 713 695 475 839 486 492 390 299 857 458 551 344 502 75 897 598 558 796 818 27 146 547 584 18 283 639 11 42 917 507 496 227 682 722 539 444 937 747 278 852 305 728 250 975 918 274 625 505 696 610 401 166 380 180 998 176 253 980 807 926 553 957 3 354 865 365 134 640 86 735 201 799 217 561 511 941 8 981 196 62 41 388 850 53 504 619 44 64 414 810 420 571 665 468 893 390 363 198 955 747 377 361 498 765 491 18 643 412 230 556 693 598 357 257 478 367 895 300 952 238 856 429 213 90 415 905 122 957 640 690 88 393 51 73 656 264 251 973 315 327 776 219 237 349 932 772 836 880 227 102 458 674 742 853 913 784 389 329 887 689 588 472 52 40 391 169 841 846 681 297 732 547 454 831 82 309 424 910 401 22 27 970 445 830 917 246 154 466 273 555 281 840 625 216 703 702 137 507 863 986 647 965 385 235 675 195 331 470 796 448 937 48 936 299 140 729 11 768 178 912 383 692 546 30 204 677 365 646 593 310 66 633 949 101 959 292 215 819 847 168 130 256 811 177 112 758 767 552 248 45 977 549 797 186 317 324 740 928 234 500 533 748 833 855 962 914 447 280 600 734 369 148 786 451 998 664 306 121 188 626 341 205 373 139 172 770 519 642 203 517 110 320 769 475 751 991 807 46 663 220 583 557 888 809 569 584 144 761 889 265 743 211 882 861 754 931 362 98 883 594 3 826 596 999 260 605 980 24 814 432 370 71 996 766 457 839 437 438 37 123 333 503 135 456 405 105 900 364 513 908 118 864 971 631 158 915 968 150 342 149 397 630 834 366 669 828 84 724 194 874 338 728 551 5 425 789 473 993 65 578 827 120 426 537 671 417 443 78 31 339 206 4 919 469 911 232 753 587 667 627 225 916 277 145 304 147 954 903 406 352 228 701 302 795 516 99 474 492 97 865 254 506 788 351 87 378 70 152 181 245 994 969 134 17 372 653 730 817 825 704 127 117 792 479 291 694 812 750 295 684 482 508 356 565 480 637 421 288 21 562 512 258 58 165 610 355 337 490 995 923 824 132 755 387 272 459 156 763 527 282 151 595 655 685 464 721 635 505 493 278 645 79 808 821 822 652 399 442 876 924 639 20 974 166 13 538 6 301 845 877 858 615 344 878 345 709 170 741 698 15 75 717 939 7 293 787 629 89 323 96 568 854 576 77 290 696 920 901 136 313 778 214 411 436 760 997 91 57 816 455 239 336 886 249 350 947 180 496 285 42 283 676 305 956 160 902 93 963 672 287 167 485 441 823 680 712 199 444 54 262 757 284 518 791 311 176 781 113 439 190 124 116 624 654 129 650 187 938 375 539 486 32 501 775 382 1000 542 719 976 104 550 691 771 918 859 183 641 330 189 395 616 897 707 617 638 502 92 403 61 404 12 554 590 155 487 108 736 868 450 322 294 745 992 308 314 829 943 396 774 489 380 241 346 779 891 777 718 463 386 433 244 368 559 591 126 521 263 467 354 384 695 460 143 623 869 461 612 34 55 733 560 540 737 59 392 446 371 142 428 68 499 210 221 964 744 374 536 138 269 727 700 820 328 780 659 175 36 162 950 268 967 270 818 413 19 673 207 515 348 233 26 904 762 699 494 476 49 60 985 573 462 606 848 253 935 212 423 852 945 585 488 171 408 885 835 978 146 114 666 566 85 247 611 173 218 72 604 38 534 394 343 933 321 682 989 202 471 622 804 636 608 422 2 157 14 95 620 509 972 687 714 738 813 966 161 984 951 725 222 192 651 376 289 43 860 553 849 514 67 618 296 815 609 575 564 133 634 946 347 927 648 909 716 944 563 453 649 710 224 184 896 74 307 739 785 801 481 926 862 621 182 711 465 398 929 335 409 930 948 731 419 713 125 427 548 843 47 259 531 197 581 115 532 431 131 185 191 535 242 477 402 381 764 953 805 958 510 153 603 179 686 579 69 86 334 164 870 857 520 570 644 529 541 209 119 360 898 325 790 543 921 279 298 530 628 80 522 844 418 28 303 979 783 794 907 63 544 163 410 838 416 174 851 106 875 435 266 726 274 793 243 832 879 803 39 866 802 982 722 83 720 430 252 892 661 452 668 613 782 326 261 107 483 231 884 881 312 255 236 567 586 545 109 614 577 23 9 379 35 705 76 688 942 657 271 592 495 400 1 658 990 582 94 200 50 526 25 660 759 267 662 607 340 842 229 250 29 56 715 890 697 286 746 922 484 708 223 806 925 940 316 987 679 572 975 756 752 871 599 525 773 800 359 358 276 873 960 193 10 867 407 141 601 988 440 159 81 103 528 872 332 683 319 100 670 749 318 523 111 558 934 678 434 961 128 706 208 353 899 275 574 837 723 240 906 497 983 589 602 580 226 894 33 449 798 632 597 524 290 467 977 645 676 229 750 50 46 496 781 145 194 143 726 121 386 246 381 140 320 548 884 35 683 345 261 618 805 366 595 818 444 133 28 895 60 122 757 916 242 786 416 44 400 162 934 831 156 73 961 648 197 519 428 327 234 532 300 294 103 312 108 204 653 371 313 347 335 37 718 772 596 613 650 508 659 160 110 509 594 787 207 535 505 524 52 846 837 480 308 123 965 284 184 586 202 1000 924 433 823 856 908 666 525 255 448 135 192 238 354 331 446 677 370 398 731 910 211 281 19 572 906 90 520 611 68 760 851 99 808 77 342 84 759 104 350 592 53 514 608 390 554 388 932 29 213 455 289 920 624 173 283 167 945 380 667 985 782 907 78 447 770 383 193 396 603 552 762 866 848 766 7 880 236 984 310 356 472 561 318 752 897 288 31 860 287 373 994 485 309 277 97 937 421 776 83 567 91 349 87 116 191 358 732 626 163 712 767 249 33 209 537 307 109 282 702 365 511 728 417 368 385 423 166 687 771 610 326 152 778 935 705 372 921 149 915 178 512 809 621 543 250 130 325 471 256 740 804 746 118 706 875 67 81 568 222 764 710 902 973 991 517 394 976 111 635 623 957 54 842 1 761 821 857 919 461 579 869 715 701 369 539 410 692 12 443 126 212 150 670 962 353 18 783 877 949 644 422 698 774 357 794 894 176 574 226 839 593 799 132 674 190 348 427 86 597 376 374 465 721 30 793 233 65 378 747 405 681 324 580 144 661 272 688 442 329 637 682 620 185 476 968 412 216 93 806 389 404 478 553 232 395 516 583 556 723 578 164 71 252 901 534 419 301 703 873 795 219 633 741 689 769 733 737 8 562 153 79 481 544 693 276 639 527 791 61 113 697 506 25 263 549 925 669 179 148 883 27 352 600 407 822 598 92 105 43 699 136 360 940 585 969 488 463 124 334 864 646 582 453 15 260 414 22 431 694 665 926 338 85 513 285 74 495 418 189 254 462 295 466 662 743 459 468 452 337 316 492 943 498 879 328 625 487 982 484 529 39 834 175 711 903 322 265 528 425 89 964 882 16 938 375 619 409 878 630 168 171 159 870 738 605 959 469 890 966 832 971 820 304 987 117 707 958 990 942 434 887 237 629 346 748 874 709 615 547 264 518 201 268 758 749 840 790 536 217 838 138 319 881 835 704 2 909 251 278 811 886 187 573 815 303 814 200 364 649 936 717 785 928 240 853 812 269 607 20 606 429 55 112 494 445 49 929 80 339 102 14 515 235 849 813 70 816 896 504 483 865 438 911 76 435 545 824 714 788 899 651 854 955 753 522 439 609 203 221 141 473 107 475 82 208 188 546 577 643 470 652 128 819 196 333 563 228 115 129 48 739 343 888 340 765 332 23 531 499 239 51 700 258 257 900 10 426 657 614 147 861 367 493 617 215 927 181 933 158 420 377 477 777 941 344 904 244 63 922 351 464 859 182 273 134 64 975 995 180 892 266 402 362 119 280 863 172 183 161 397 992 836 672 775 489 9 905 399 893 403 780 387 898 474 231 727 802 291 95 686 713 174 655 521 243 845 379 589 424 862 56 871 186 408 744 789 440 872 230 829 773 952 978 541 997 393 391 533 557 569 292 551 754 565 311 930 454 796 220 631 125 755 3 685 139 550 177 227 730 142 923 979 912 664 241 763 317 66 627 852 555 917 127 293 253 972 855 944 960 566 69 602 998 939 413 401 663 247 486 847 151 817 953 680 867 449 157 980 5 981 359 34 798 218 321 411 271 803 298 963 510 500 858 88 967 918 956 751 792 13 323 430 638 784 989 165 628 94 297 974 588 642 581 797 729 62 146 523 622 262 526 601 868 801 632 98 559 612 951 575 830 460 530 833 259 330 993 571 634 656 248 913 441 540 724 206 302 696 708 844 745 671 735 479 392 850 296 584 131 406 26 223 970 950 274 542 636 734 450 716 736 315 679 458 199 384 75 986 21 889 11 827 658 279 32 457 843 482 490 673 432 36 205 640 668 100 678 198 114 40 96 101 810 719 507 169 224 502 491 560 137 947 576 355 305 570 590 800 363 497 564 946 38 841 45 306 591 451 6 587 954 436 538 214 24 996 42 675 170 106 195 59 983 503 4 415 654 286 756 336 47 720 245 807 57 501 341 58 891 299 779 695 931 725 210 948 616 885 382 825 456 690 742 722 558 275 826 155 999 267 828 225 41 914 641 154 270 314 684 988 599 120 72 437 768 647 876 691 361 660 604 114 130 199 123 613 757 614 582 963 107 704 210 137 915 977 76 1000 285 198 252 656 831 541 94 661 260 844 608 647 905 386 945 261 255 365 117 887 975 809 652 925 259 390 591 495 679 745 338 846 377 244 65 530 760 470 119 185 968 69 247 171 466 888 46 504 319 990 99 556 453 315 567 721 762 508 135 424 734 849 299 946 989 34 426 372 286 178 217 890 738 994 536 828 43 163 154 251 850 218 650 311 429 555 972 933 798 243 534 899 447 53 408 364 562 143 718 702 675 312 481 366 387 113 354 573 729 343 103 784 70 421 50 405 223 839 36 98 100 557 554 689 705 605 819 233 571 950 101 931 967 328 283 411 220 125 194 412 254 770 28 139 116 482 175 726 834 133 875 376 538 216 400 32 878 863 275 511 272 84 241 240 833 552 535 305 953 455 389 930 944 604 830 766 307 435 674 813 385 477 370 460 907 17 655 807 96 474 20 21 793 179 592 342 913 598 867 670 209 900 129 787 105 823 271 665 417 824 476 446 512 635 903 708 86 102 740 664 82 697 439 943 837 970 663 777 586 142 955 576 388 416 335 456 615 196 843 717 331 528 600 898 212 639 381 594 52 671 58 132 921 669 836 471 413 909 805 81 601 205 593 926 359 502 570 911 548 566 339 616 108 513 11 683 617 920 700 436 257 265 790 526 300 371 523 77 715 560 936 361 797 287 355 620 383 33 430 510 986 976 66 156 902 910 753 38 295 74 228 68 431 602 320 39 672 848 701 518 6 773 8 246 825 16 31 486 772 722 947 870 479 786 80 317 450 186 345 688 302 368 191 266 224 172 457 284 294 980 177 558 348 353 256 838 204 150 711 583 744 157 189 780 45 7 332 627 414 646 677 609 885 509 954 699 626 213 406 441 27 161 736 237 184 44 183 996 55 25 673 720 374 67 917 222 362 979 461 2 716 543 351 869 733 452 832 420 13 333 151 871 182 515 713 696 752 281 309 559 140 56 987 924 632 603 403 746 211 268 714 483 577 149 63 894 61 553 444 964 363 134 458 169 192 30 459 788 219 115 561 1 546 494 236 170 731 517 180 92 622 985 741 188 14 401 346 227 533 397 580 649 88 783 522 997 884 357 574 427 948 344 937 771 323 564 352 195 201 952 636 829 221 822 235 569 35 971 942 761 3 118 78 818 506 141 253 394 445 337 269 901 735 122 660 978 442 225 60 851 258 463 856 630 214 810 841 611 497 373 801 396 168 232 174 159 379 680 895 973 681 982 276 41 529 667 589 958 145 85 872 775 423 816 126 951 187 539 519 234 542 826 682 612 575 321 725 908 624 960 785 10 47 91 314 932 742 12 868 845 278 550 572 334 73 792 596 485 162 658 4 999 330 480 802 918 886 758 764 690 340 297 239 678 42 806 934 407 998 327 104 136 587 815 748 940 326 72 995 754 469 732 9 468 521 488 532 581 15 106 619 896 595 155 730 881 864 425 288 623 245 935 637 298 325 525 861 491 393 858 549 24 927 473 19 782 409 289 684 206 551 382 310 303 855 520 642 349 440 904 628 153 464 597 267 313 847 392 814 693 957 651 804 193 280 166 974 588 378 621 653 983 173 64 865 547 537 496 540 692 322 694 710 22 852 685 367 83 840 880 487 478 190 432 654 329 434 659 791 724 437 657 618 545 449 796 866 415 706 229 966 146 812 879 250 433 208 144 71 949 514 152 585 800 402 301 662 37 768 993 578 524 62 531 795 501 767 923 263 853 467 781 992 291 854 270 769 590 776 360 23 273 668 817 181 876 391 811 860 938 891 877 484 231 859 121 419 356 914 803 358 774 90 165 97 5 40 737 167 176 490 89 648 606 26 290 959 922 906 274 292 127 384 29 249 422 749 262 215 410 750 203 500 739 49 666 59 747 51 912 638 755 599 428 316 808 928 892 131 57 765 454 341 112 634 929 842 489 438 350 202 369 462 916 138 897 821 743 207 128 418 347 507 686 164 857 443 124 962 226 318 499 893 308 277 200 939 883 93 296 120 54 544 147 965 230 633 687 293 527 505 87 691 629 95 794 279 242 988 111 751 723 584 79 472 712 641 516 695 607 395 698 969 827 610 498 889 399 109 820 398 644 568 640 882 759 565 75 778 643 676 264 862 375 941 160 336 563 991 874 248 503 645 789 919 799 756 763 981 961 324 631 306 728 475 779 703 984 625 835 380 197 282 719 404 493 48 465 304 709 873 492 956 707 727 110 158 448 579 148 238 451 415 321 859 372 852 612 55 371 588 697 425 909 716 219 630 118 604 725 335 608 455 996 633 748 9 749 691 78 580 639 567 706 330 43 173 470 563 715 129 520 972 690 477 112 226 39 781 490 960 227 308 495 231 192 57 533 91 440 658 32 676 904 236 301 282 253 581 565 610 851 200 222 521 979 823 810 46 81 369 210 874 246 71 589 735 722 688 407 165 487 34 319 405 739 699 274 25 994 598 841 249 343 428 264 887 774 384 304 584 733 603 768 53 731 373 607 149 493 517 159 150 33 382 345 285 172 561 778 332 378 977 601 595 705 271 442 481 327 193 905 746 303 1000 279 122 998 683 184 302 403 180 323 619 775 952 827 370 640 50 111 312 239 869 292 453 380 346 438 800 225 897 785 188 542 525 116 531 803 413 518 205 142 802 891 296 324 955 923 125 995 422 961 564 67 680 770 340 11 653 578 519 885 314 757 437 605 307 974 889 948 738 349 195 182 624 617 146 326 145 780 941 790 611 59 473 571 899 197 867 250 660 35 759 917 526 356 399 797 94 830 320 812 476 505 466 268 548 737 383 822 448 257 898 990 389 31 623 294 419 261 161 677 361 734 347 317 450 549 70 213 439 657 355 247 202 799 40 280 424 964 276 532 858 892 168 719 590 674 957 702 108 819 829 804 482 37 712 365 123 789 299 771 471 718 79 24 645 708 474 479 286 137 644 297 670 494 390 315 554 402 497 701 189 606 837 171 457 566 141 666 491 434 597 277 388 325 83 901 760 672 316 753 698 671 834 591 522 273 3 791 596 148 711 811 175 121 959 459 568 913 529 743 263 761 875 675 394 838 435 358 84 987 820 289 341 882 5 900 443 704 162 681 536 468 807 6 85 179 395 393 662 412 848 928 853 191 417 269 217 843 452 4 765 805 357 988 318 80 890 63 451 946 621 559 54 777 96 668 540 265 153 558 447 846 98 793 92 423 433 164 215 104 931 506 635 396 579 758 713 937 884 483 60 186 469 138 821 618 221 840 331 204 87 832 815 295 574 861 49 76 29 147 973 628 410 857 126 956 776 625 786 622 828 220 503 511 2 915 842 163 620 427 888 401 293 865 992 275 751 278 560 102 1 714 695 313 183 134 500 918 886 825 160 951 241 764 634 665 707 963 444 661 981 418 166 755 958 258 133 779 208 77 65 93 414 252 883 878 309 376 845 663 120 62 72 140 545 404 856 229 478 27 813 656 360 223 128 930 991 694 38 641 942 8 117 18 209 934 602 724 408 61 266 196 783 75 306 652 475 181 463 73 101 426 968 41 251 978 10 943 649 498 594 773 488 642 534 392 362 256 947 855 198 291 916 206 48 553 130 233 669 288 64 254 756 212 95 866 472 114 464 592 13 537 242 342 391 902 682 243 752 535 919 527 334 20 922 397 814 344 744 933 501 801 854 938 763 218 982 367 430 127 876 158 550 203 654 136 154 636 167 954 762 839 573 177 863 816 741 599 818 170 727 194 745 953 287 131 732 311 824 949 283 572 298 983 109 555 366 864 135 374 929 593 496 409 359 552 976 446 980 47 379 485 270 281 235 903 684 115 926 103 14 28 441 45 339 685 740 44 925 570 862 82 577 152 169 89 881 877 509 986 156 908 742 52 769 997 106 516 429 787 507 794 638 906 16 647 614 730 174 728 632 895 850 833 655 921 238 750 557 586 336 139 300 105 461 868 462 870 119 911 576 337 143 224 646 237 377 836 363 717 893 808 686 465 543 849 185 21 178 767 546 826 871 798 659 420 847 144 709 449 945 66 230 259 975 245 155 58 502 436 68 267 940 322 431 939 381 386 806 113 187 489 528 492 199 844 643 510 467 613 985 600 86 88 969 90 333 99 782 445 689 585 795 480 817 458 207 736 965 69 989 214 110 583 530 792 524 232 352 726 569 872 551 587 984 920 375 486 729 936 262 23 894 637 512 679 575 508 971 873 766 831 629 353 260 747 234 627 456 305 648 914 398 880 879 678 368 338 348 432 700 351 562 754 631 364 211 616 692 967 788 626 12 721 538 556 248 907 673 932 809 499 100 7 228 539 416 385 944 615 272 544 411 151 962 244 513 650 664 927 720 514 523 896 30 310 22 703 400 290 696 966 284 42 693 190 74 504 350 387 15 970 515 999 132 97 835 255 329 201 107 912 157 935 541 710 993 667 860 924 772 454 216 51 460 176 240 582 687 26 609 651 484 421 910 56 328 723 36 796 784 17 950 124 406 354 547 870 279 880 747 605 589 901 266 691 421 420 483 990 815 539 698 702 610 275 211 343 883 126 980 458 329 136 249 237 933 179 383 358 669 431 881 98 91 618 968 540 687 784 4 713 479 43 265 593 375 404 898 769 322 159 744 1 587 500 531 122 169 488 613 486 114 55 312 627 544 974 8 332 719 124 787 137 916 658 949 678 227 87 944 384 240 598 468 699 467 518 671 131 219 196 672 437 647 935 902 988 143 267 293 448 295 77 497 415 872 659 752 897 743 49 566 817 930 808 12 427 931 612 588 644 242 572 402 327 730 994 146 674 603 791 36 158 112 680 666 135 696 978 985 157 127 502 435 413 262 676 89 919 729 232 634 773 833 466 866 739 562 461 373 650 288 307 690 851 834 450 60 816 85 862 300 837 580 885 474 381 682 534 694 585 956 795 14 9 748 733 999 79 782 508 311 684 633 873 94 457 133 379 62 895 584 449 443 541 200 189 294 620 357 959 771 838 485 425 487 950 33 156 440 832 326 737 493 706 757 210 953 238 764 710 302 331 37 15 481 96 254 368 557 723 317 725 409 849 656 149 645 141 781 788 903 228 595 579 392 592 284 958 201 703 840 335 225 801 35 657 721 382 371 564 216 407 660 921 981 57 766 553 983 820 972 273 891 23 259 601 948 509 248 707 442 512 180 727 704 793 269 774 229 378 632 829 346 532 551 529 622 810 569 86 561 852 125 258 97 775 494 783 811 675 905 451 247 746 195 940 109 937 563 882 846 825 621 477 174 416 182 433 314 847 636 797 103 705 394 855 715 106 670 689 7 244 525 918 340 181 741 475 129 278 609 637 489 821 543 925 316 965 328 24 147 121 75 439 848 827 308 549 338 818 709 111 398 625 909 977 679 665 21 711 206 786 511 876 113 963 843 10 761 560 720 155 403 596 583 82 649 646 25 102 376 83 374 395 462 19 501 718 310 520 484 88 802 998 205 453 1000 890 455 264 446 347 577 13 594 924 320 514 695 765 928 40 913 80 63 386 30 982 349 296 101 624 753 899 465 236 360 617 708 234 50 519 271 283 482 396 920 369 44 110 105 306 281 90 652 399 344 922 224 243 892 323 884 305 941 683 74 154 805 932 663 185 643 72 480 506 515 623 411 785 586 962 51 731 503 192 170 230 755 804 252 760 952 712 667 472 756 45 5 749 619 104 900 390 858 469 47 161 661 172 233 188 635 333 140 319 285 894 171 607 190 66 989 17 260 597 859 638 662 600 896 854 54 867 912 653 673 906 498 342 910 301 507 776 428 513 365 178 759 726 116 923 979 523 568 864 938 530 685 318 604 454 591 651 78 528 476 942 779 64 99 736 165 542 641 777 299 692 590 93 187 714 354 372 780 298 130 552 812 138 975 993 863 798 688 263 751 255 629 313 842 611 175 212 767 68 722 926 693 108 151 418 535 11 554 231 945 758 48 280 359 740 908 115 432 199 58 835 875 936 716 951 533 412 677 241 750 434 385 877 430 573 73 367 565 388 888 478 377 142 246 934 823 315 251 226 770 496 581 967 762 630 742 270 865 220 538 297 490 853 738 422 26 436 614 400 153 969 6 578 927 655 351 911 95 955 361 567 445 61 352 772 362 845 545 517 405 393 717 387 29 70 389 336 325 282 499 419 664 954 524 31 286 732 606 42 987 991 223 324 177 943 272 69 734 768 971 194 160 22 118 790 822 796 889 56 193 558 681 878 856 492 505 799 164 939 571 575 152 321 3 857 686 215 355 59 763 599 145 887 806 191 792 608 441 904 256 162 67 697 217 268 208 277 826 46 463 456 556 290 356 537 754 886 261 547 473 2 406 701 132 996 602 222 642 119 197 995 724 628 574 915 148 850 626 639 38 460 516 408 209 166 616 429 745 186 276 289 348 893 800 728 423 239 424 345 353 947 914 970 654 495 794 123 452 204 150 334 819 120 257 868 464 491 648 961 168 984 363 814 831 570 203 128 144 397 997 134 176 615 917 274 417 380 245 871 303 824 966 976 828 291 869 41 253 221 139 304 339 836 546 184 53 71 287 471 807 960 861 536 668 527 34 444 640 207 860 84 92 510 438 52 401 337 391 631 350 183 582 803 202 81 213 576 107 522 992 426 879 550 364 65 809 839 414 27 504 173 986 559 250 198 117 218 410 844 830 16 459 700 292 76 28 735 100 18 330 929 907 555 548 235 341 957 32 366 973 874 470 813 167 841 521 370 163 214 39 946 789 964 309 778 526 447 917 872 31 976 578 765 309 331 519 575 870 297 203 738 752 414 503 964 216 365 266 748 484 107 804 157 171 542 112 187 97 835 391 972 640 125 921 320 441 999 842 594 615 996 608 307 158 997 726 463 648 736 502 885 273 170 201 725 900 775 967 421 546 622 819 802 207 699 907 628 838 715 251 956 282 799 8 989 168 568 853 117 833 378 922 671 781 706 929 910 521 879 354 258 979 212 43 969 380 213 458 920 823 836 284 625 385 271 178 244 566 774 164 940 61 116 247 667 336 511 449 20 419 840 308 809 635 556 573 605 1 951 332 609 755 362 898 683 143 770 305 298 966 204 820 467 264 319 529 897 769 992 811 69 587 238 873 507 688 83 174 908 832 382 136 252 987 280 179 366 461 295 444 396 834 291 249 45 693 650 250 108 106 560 225 428 946 580 822 837 379 313 678 877 934 995 173 599 404 860 574 38 55 830 652 679 857 957 854 871 364 841 906 639 448 948 123 504 205 694 322 150 557 618 153 358 800 729 651 844 551 34 779 337 99 653 6 930 794 233 634 286 281 431 384 401 321 44 218 772 351 925 588 219 299 54 340 662 768 782 520 4 111 82 850 863 368 858 847 41 660 500 300 278 456 63 100 982 896 482 56 344 927 296 855 680 506 565 221 914 446 525 487 248 48 162 554 849 626 27 376 199 13 409 611 197 474 29 812 571 59 716 49 191 548 260 235 901 269 597 214 926 103 175 420 418 592 91 818 42 85 532 559 586 593 189 859 489 346 392 792 947 135 11 665 257 801 274 450 317 861 345 437 828 417 339 402 805 237 721 933 167 745 827 621 74 757 771 14 515 39 104 747 476 261 415 287 413 970 93 567 749 663 684 784 327 629 760 60 620 387 457 702 714 670 569 9 864 67 880 50 312 552 687 302 563 884 918 616 443 994 465 75 703 265 524 52 114 697 610 128 236 968 991 110 555 722 194 72 868 983 3 954 301 130 664 323 341 734 475 874 131 405 731 471 259 851 416 685 410 470 342 807 514 975 223 601 889 865 314 10 78 5 764 839 636 654 367 275 397 527 62 294 698 923 789 169 949 26 53 151 159 763 513 46 591 102 137 528 561 126 676 903 753 719 876 47 986 510 778 875 673 733 806 140 980 25 899 973 700 641 780 505 115 600 709 77 691 119 220 824 152 758 582 200 353 394 329 180 468 185 196 432 909 423 316 803 70 888 485 499 990 589 974 696 145 76 352 681 80 798 57 22 240 288 984 856 581 720 523 156 23 241 64 959 630 290 695 516 193 492 246 545 808 821 210 95 303 37 469 272 453 817 208 133 892 73 690 759 255 435 254 938 360 744 466 643 109 658 230 777 776 756 701 960 705 862 480 655 612 632 306 894 182 932 766 497 18 825 369 335 96 377 433 277 361 883 526 843 412 746 400 84 848 544 176 638 243 813 442 793 411 796 155 445 427 132 935 371 942 677 234 430 955 452 495 584 707 533 895 1000 348 324 408 669 35 163 810 347 579 440 231 206 846 916 490 754 105 15 270 149 190 439 692 166 422 887 522 388 647 943 539 239 33 750 262 17 564 88 530 390 788 425 92 596 633 472 961 642 931 375 576 739 741 624 304 689 890 434 656 603 786 577 407 311 24 675 978 911 227 882 165 333 226 498 762 988 383 791 188 154 373 607 101 424 381 604 637 245 881 7 672 90 359 761 562 534 436 181 924 68 595 403 134 462 783 535 86 815 217 129 645 209 473 161 141 627 590 94 631 572 717 787 710 349 447 338 493 735 598 438 310 941 318 202 919 426 512 144 553 87 198 276 732 912 177 952 724 797 915 666 325 12 195 19 147 398 727 613 40 602 904 790 229 363 28 386 478 98 222 740 355 831 494 718 127 518 372 399 51 186 326 460 459 936 536 328 142 356 256 148 826 393 737 124 292 543 962 939 730 547 549 508 540 454 89 138 481 139 583 263 267 937 406 357 751 649 113 160 993 985 334 686 477 965 118 767 538 122 878 464 712 146 479 211 619 486 971 977 945 644 963 944 728 814 829 795 16 928 585 958 81 558 429 743 711 224 184 869 172 232 517 79 785 183 708 36 623 496 455 283 289 668 723 704 531 30 192 374 509 32 330 913 541 350 2 674 614 228 501 315 395 845 742 253 657 389 661 682 891 550 981 893 65 279 370 215 617 902 867 713 120 293 71 242 998 537 285 66 488 483 773 451 58 646 121 491 570 343 659 950 606 268 866 886 852 905 816 953 951 595 823 931 442 255 708 575 249 443 438 516 766 613 465 963 533 938 250 322 65 464 929 767 642 777 482 507 996 297 479 1 290 310 82 768 948 584 886 694 99 208 807 151 473 487 344 714 658 851 435 537 811 933 320 468 979 424 545 831 640 240 404 43 995 859 722 789 775 20 868 499 428 31 510 454 371 526 815 18 598 416 6 408 326 63 965 254 341 327 236 96 172 691 95 608 380 411 542 899 606 373 660 452 481 798 921 761 484 578 475 315 653 261 319 609 818 74 370 680 325 314 558 237 758 97 634 177 669 160 592 134 525 572 961 698 596 559 202 293 385 26 431 741 144 675 597 432 522 844 903 356 365 970 379 672 298 521 25 448 262 913 981 562 140 267 112 749 132 599 64 944 663 816 156 908 303 89 989 617 276 920 447 993 121 189 48 350 295 153 654 940 928 493 576 980 644 687 54 94 529 808 860 333 677 79 88 745 910 925 826 947 336 656 93 136 301 409 949 512 247 729 486 517 792 258 489 668 33 209 850 217 407 747 207 639 421 804 450 847 866 115 897 81 348 417 40 684 858 55 726 892 990 120 806 692 787 329 8 87 881 193 238 943 148 774 229 367 230 659 221 266 131 161 480 212 362 802 890 168 636 324 414 73 946 108 57 357 673 382 585 98 877 971 566 508 682 906 547 794 308 401 243 643 773 821 83 287 945 225 941 400 715 790 413 458 490 793 16 100 106 437 215 574 645 917 765 709 546 241 128 683 29 992 369 551 739 627 309 462 157 717 62 439 472 573 772 323 716 222 587 191 550 932 876 589 657 582 534 41 628 397 803 183 731 738 235 11 952 779 834 34 405 513 939 845 51 105 15 141 91 47 689 543 695 538 500 568 898 926 427 523 893 728 375 277 387 278 548 986 702 199 69 61 637 343 178 198 268 554 631 231 693 879 470 750 570 796 399 752 24 937 342 519 581 956 704 429 119 463 361 882 418 49 829 571 114 524 377 727 922 12 142 425 784 723 930 753 696 116 665 445 650 13 748 68 383 492 360 92 497 206 211 734 353 204 182 440 662 509 701 719 612 916 135 300 80 647 294 646 147 755 685 620 71 638 10 987 457 485 733 280 76 618 384 434 330 670 299 506 190 394 488 988 359 560 483 837 998 676 46 201 759 44 690 346 535 661 505 328 349 791 909 305 406 553 820 228 403 337 918 511 762 896 869 253 935 226 187 867 904 155 583 59 364 797 586 444 624 52 27 38 166 809 633 42 67 176 649 496 901 381 915 259 711 113 257 152 374 814 843 2 805 186 23 194 423 109 159 50 85 610 192 449 770 621 835 316 466 446 836 889 591 769 827 557 973 564 810 565 441 352 887 84 514 21 969 655 410 498 154 145 648 203 880 388 117 218 495 994 604 331 263 200 334 651 911 313 763 4 849 878 632 894 883 251 788 501 279 469 274 760 196 964 907 338 35 281 129 395 139 282 641 28 311 972 392 666 175 721 967 291 780 873 213 713 53 170 179 724 110 703 527 430 746 732 163 321 593 975 891 800 588 602 271 699 983 934 955 786 216 86 138 9 456 848 984 950 718 865 252 269 688 246 491 862 354 541 615 272 744 900 832 871 623 552 412 864 725 977 912 577 167 985 942 974 345 363 386 579 133 720 197 590 528 870 902 630 304 885 72 340 433 853 626 124 19 530 248 813 778 90 378 188 520 162 214 764 616 828 335 461 227 14 415 143 776 549 478 857 393 158 223 743 368 275 735 540 782 7 730 966 812 284 954 539 390 39 256 184 544 389 355 60 32 679 224 36 244 58 555 923 953 515 460 872 149 614 332 195 601 962 783 924 17 888 126 289 736 671 70 635 600 317 667 312 171 846 123 567 785 78 706 292 245 884 840 307 830 376 927 795 122 77 66 531 283 101 824 968 451 296 419 420 569 239 625 959 181 127 232 104 536 502 402 629 107 561 366 611 852 242 270 982 37 681 173 459 742 580 740 56 757 45 351 754 919 705 781 819 594 958 103 652 318 999 874 861 503 833 102 118 3 914 285 302 822 169 453 273 936 678 532 339 957 185 234 477 978 841 854 997 150 556 622 494 856 686 219 75 130 260 563 358 976 607 471 233 664 396 838 895 111 875 5 991 817 855 180 286 264 288 518 756 707 467 801 306 751 455 220 960 210 771 164 422 398 474 905 605 1000 712 737 436 710 697 372 674 799 476 265 842 125 619 30 146 165 825 603 700 504 174 391 347 863 839 137 205 426 672 727 44 574 116 550 747 765 850 867 921 547 537 442 836 940 776 870 68 527 181 216 284 669 538 662 18 199 617 82 470 777 883 742 372 988 649 114 374 906 69 792 982 663 392 830 487 681 461 347 892 156 847 308 397 733 142 21 324 717 53 239 756 785 983 90 917 296 700 543 400 418 467 451 784 306 611 179 949 244 608 302 175 377 270 317 862 272 349 100 71 476 370 87 667 430 353 254 238 124 76 498 712 450 29 431 597 808 145 952 398 882 311 619 824 688 753 140 255 675 334 171 1000 168 475 767 549 967 692 507 481 566 19 893 945 806 931 486 60 161 332 75 686 180 588 942 657 460 680 26 242 606 947 794 810 440 539 49 416 541 203 716 224 380 876 195 432 215 526 138 556 369 154 70 15 276 545 546 411 790 285 28 509 217 514 614 135 718 232 118 368 953 520 150 729 458 86 251 448 281 658 136 590 935 63 42 915 963 73 787 757 841 655 789 950 64 820 172 379 563 788 685 555 964 959 321 969 773 312 670 131 764 752 36 579 422 634 868 610 34 978 16 263 293 971 923 817 715 639 279 247 417 981 749 996 939 684 55 905 577 304 593 424 366 926 572 246 845 587 636 995 934 209 47 624 650 197 105 833 399 266 98 968 437 709 94 295 298 946 488 127 93 352 200 10 704 294 924 164 299 31 783 152 201 449 269 355 319 505 166 598 88 887 107 558 264 187 799 641 557 339 638 125 775 809 371 237 169 130 322 464 515 365 640 573 350 223 511 690 198 103 600 576 842 149 628 256 410 627 843 121 730 303 359 571 188 522 798 210 213 230 832 462 722 807 357 643 326 695 748 241 381 231 665 290 137 222 869 219 580 494 732 12 855 976 45 287 277 346 305 766 170 286 956 9 683 998 584 7 961 613 141 724 607 738 548 193 616 973 438 890 987 111 358 428 877 701 781 840 565 501 583 4 660 492 406 249 813 780 403 711 693 977 472 831 592 966 185 495 57 534 751 260 32 465 948 208 289 502 165 367 805 846 661 229 482 122 226 970 468 778 315 975 706 489 3 436 316 609 745 694 575 414 759 625 567 207 155 828 927 679 957 754 309 880 839 984 581 344 345 338 228 815 194 974 615 633 838 586 922 856 535 668 283 879 83 894 497 212 331 79 40 182 340 513 734 618 564 192 117 387 612 341 503 466 591 20 6 27 697 407 447 992 491 56 261 885 288 77 405 493 8 360 646 642 723 578 818 120 158 390 485 761 258 389 167 463 274 62 280 853 622 401 297 59 630 570 802 595 173 603 687 394 160 682 419 343 157 24 478 115 673 932 914 519 35 561 791 300 268 351 67 889 51 825 891 728 190 878 908 726 562 240 221 602 647 250 364 857 958 429 363 1 388 22 456 204 282 851 937 177 163 144 147 139 95 735 774 954 772 656 909 760 875 46 865 151 739 525 699 320 936 746 243 325 375 404 253 991 25 654 900 373 385 48 834 342 898 629 896 596 78 5 318 560 664 110 483 159 797 99 648 101 740 336 356 386 653 965 146 929 814 620 38 861 14 434 750 795 333 589 214 452 721 816 273 17 737 858 445 605 705 236 674 553 196 275 703 999 796 911 886 328 994 13 202 307 849 310 568 421 972 621 979 829 604 943 702 741 912 812 769 420 259 453 92 678 441 804 337 477 944 895 439 227 659 143 123 496 84 517 96 644 910 108 383 291 402 866 474 666 918 632 871 844 731 989 779 183 720 65 951 899 763 743 916 408 267 652 928 50 714 435 329 471 793 335 768 837 676 980 233 444 262 97 823 186 516 601 635 11 189 91 479 54 826 859 330 801 848 860 191 426 725 521 901 271 104 74 61 409 903 758 544 72 821 986 811 378 864 413 651 689 510 133 415 490 278 508 582 771 744 113 500 112 58 412 132 265 396 361 533 376 446 645 941 313 362 962 504 904 257 384 245 314 176 174 37 148 719 459 529 531 631 301 119 382 80 822 542 691 786 206 106 81 594 874 770 393 126 348 425 585 736 2 85 129 637 881 455 524 671 518 327 391 33 552 499 39 469 997 454 930 902 225 933 532 920 677 559 819 218 252 184 884 554 872 985 993 569 708 433 162 827 873 960 234 506 530 551 762 128 43 536 457 427 696 782 955 89 897 755 938 211 523 863 626 109 235 623 153 919 323 540 484 710 512 473 707 395 713 990 803 41 599 443 205 66 480 528 220 354 913 292 248 178 888 102 907 423 134 698 925 852 30 800 835 854 52 596 990 900 419 302 819 859 920 388 501 511 284 408 962 499 57 970 569 253 191 601 907 262 671 586 994 165 161 360 457 220 210 593 676 734 530 132 964 766 558 559 231 450 134 691 926 223 437 239 879 347 11 14 526 865 678 355 631 618 273 278 124 463 364 869 868 668 162 243 10 969 491 896 183 811 410 148 588 453 719 19 921 130 796 496 256 820 196 286 539 74 957 229 610 181 151 918 128 399 858 466 694 623 924 663 100 933 854 480 576 984 777 439 506 95 883 690 980 164 579 941 595 901 413 316 583 716 979 550 382 637 965 622 909 524 929 43 111 537 93 283 7 745 306 37 334 289 67 53 493 452 498 977 159 97 209 551 862 881 892 805 916 607 834 518 44 566 31 184 545 972 126 473 425 718 349 251 723 35 634 944 982 894 381 538 204 17 778 715 936 572 172 397 684 16 465 392 874 693 927 274 484 532 769 759 872 147 298 822 241 3 624 529 91 411 989 804 157 503 350 64 959 310 967 617 695 683 87 768 105 428 254 47 257 724 709 40 540 838 968 580 700 725 15 762 455 374 658 643 362 384 487 380 541 712 238 406 598 103 794 741 1 594 60 919 696 330 98 843 317 345 721 61 65 326 707 665 26 781 603 365 555 342 517 832 72 786 911 784 420 829 535 581 90 313 169 368 391 112 626 986 823 666 774 76 638 761 561 951 451 215 544 138 552 667 89 679 79 949 322 655 646 645 297 136 472 195 510 250 177 899 698 201 958 461 549 664 236 884 578 116 998 500 489 444 993 393 801 611 652 404 853 358 931 590 214 467 174 782 815 146 495 423 685 864 294 86 739 985 780 386 878 512 722 890 534 887 516 292 379 730 813 432 758 303 825 5 377 616 261 567 305 389 697 34 400 760 264 30 175 842 268 492 407 340 860 232 818 630 966 508 999 669 308 546 448 354 309 729 41 703 114 641 170 775 446 173 405 649 885 424 833 785 497 468 485 154 59 434 352 118 272 359 787 131 321 585 430 213 867 830 50 373 525 808 564 375 182 699 523 335 336 447 953 797 344 117 341 387 255 701 692 814 219 29 856 401 171 731 197 932 748 206 194 233 314 502 614 686 613 689 673 680 880 706 625 609 937 167 1000 300 705 312 904 548 923 304 628 749 475 521 659 505 557 252 443 144 442 635 431 876 945 961 639 757 636 531 445 954 543 657 751 32 55 995 792 863 486 629 925 930 915 265 560 470 203 806 212 568 266 152 939 348 244 845 877 888 371 22 735 426 747 324 145 109 650 155 230 102 18 318 218 456 767 187 27 917 746 107 226 338 483 416 903 600 605 728 654 771 765 575 615 772 477 770 835 137 88 507 123 471 113 46 554 991 589 299 584 504 870 807 570 224 361 893 662 599 488 733 592 520 928 2 556 246 875 898 591 48 385 597 296 895 39 435 573 861 839 121 571 732 192 36 905 396 329 460 542 717 702 743 240 84 179 779 372 987 817 947 849 248 271 275 912 150 58 315 21 414 908 190 288 803 513 281 429 20 45 378 208 857 742 632 802 280 217 563 216 270 353 351 418 711 221 28 71 52 974 841 910 938 922 49 125 227 6 366 120 565 83 267 433 222 656 956 403 454 198 773 357 621 9 713 821 528 108 574 307 92 449 293 260 474 189 249 237 847 519 332 346 816 515 789 78 846 337 56 482 828 85 752 827 376 740 156 793 301 848 852 798 763 285 33 952 323 619 160 395 981 604 149 42 13 837 490 185 436 840 129 726 225 476 479 978 369 70 440 577 427 106 320 394 976 8 950 562 73 478 228 139 942 247 855 913 882 582 831 997 651 127 4 776 897 343 627 287 754 620 168 983 750 946 799 277 142 481 608 75 850 339 687 269 327 514 458 935 415 674 547 688 143 82 533 81 509 38 202 677 311 245 211 644 99 744 940 955 522 464 140 390 633 675 282 494 104 708 176 122 110 648 602 23 963 163 738 242 178 975 199 809 844 710 764 960 276 459 462 992 66 259 826 755 370 62 80 672 851 68 295 682 996 889 96 153 319 193 331 263 612 438 188 587 417 988 720 783 670 325 205 795 290 756 94 186 891 200 158 704 356 660 788 133 441 866 943 398 412 873 279 824 810 971 166 836 640 812 791 409 101 948 77 902 886 135 363 402 906 934 736 647 291 328 871 63 367 258 642 51 727 141 383 422 536 737 421 653 25 753 12 681 714 800 180 119 207 973 527 54 790 553 234 333 115 69 661 235 469 606 914 734 102 985 243 850 529 254 489 70 702 611 795 459 211 623 283 412 883 862 53 661 314 219 739 428 993 860 109 203 423 804 252 116 382 660 112 940 363 699 609 260 63 256 840 717 404 247 944 706 408 358 96 341 210 494 93 818 748 157 231 956 152 823 293 330 274 612 774 593 131 445 68 470 174 819 42 318 767 628 287 471 544 951 705 170 146 2 657 677 875 714 118 690 930 275 634 448 990 881 401 90 177 571 528 37 575 777 281 763 738 740 217 469 929 505 432 113 353 18 839 430 135 454 998 43 760 769 889 675 472 188 526 241 794 720 223 584 892 552 963 949 510 336 910 158 123 548 132 308 942 149 573 61 826 189 888 926 570 156 799 98 751 296 371 344 868 545 51 429 716 503 357 114 160 435 120 225 873 502 867 173 297 6 680 248 464 750 513 195 786 482 460 585 126 537 853 975 999 821 664 350 384 817 228 843 175 801 180 732 346 753 24 506 653 700 959 827 710 567 306 898 968 222 733 884 728 87 776 81 566 616 36 742 259 364 124 238 418 890 518 773 937 239 262 438 500 920 450 928 465 916 44 130 30 475 198 476 33 644 846 909 485 409 216 129 784 272 831 88 71 532 874 872 591 488 726 69 317 541 581 148 712 805 394 511 533 599 641 829 14 29 865 642 200 328 366 648 857 280 463 101 687 420 264 845 758 497 212 901 312 553 458 337 539 486 974 236 936 800 992 525 386 263 561 373 619 809 647 355 214 640 434 333 649 496 557 143 555 315 299 851 402 558 218 977 424 269 201 487 249 202 833 171 834 527 467 407 633 410 962 302 955 199 811 92 197 1000 803 610 398 39 913 721 94 86 224 908 26 684 277 392 97 852 121 290 621 638 814 731 667 359 125 665 331 719 724 110 375 12 697 856 958 447 896 449 474 761 708 605 741 65 50 550 768 903 756 8 788 436 762 279 509 468 791 166 877 213 5 182 546 457 917 925 983 946 106 151 580 693 779 996 278 453 361 869 7 251 49 477 9 602 837 954 939 76 994 334 89 613 141 650 104 947 80 639 725 685 543 967 911 601 294 242 688 668 309 493 849 440 905 631 452 295 847 159 678 253 792 369 855 374 583 395 810 367 226 771 178 473 704 352 377 744 588 82 844 417 261 21 383 715 713 549 301 193 250 973 932 142 523 569 58 347 832 187 618 603 952 105 35 329 372 16 670 388 164 969 655 542 484 289 866 393 886 40 138 752 451 122 859 663 163 462 190 630 385 793 692 134 491 563 479 995 765 879 927 209 531 265 669 534 574 530 589 551 521 154 380 74 343 145 230 820 617 405 298 694 885 206 745 770 606 978 836 483 100 991 300 970 184 723 775 75 899 172 481 362 830 147 825 339 444 957 598 305 327 986 796 816 659 427 596 701 267 111 235 876 208 411 622 863 167 397 507 614 403 564 10 78 597 938 162 55 478 757 128 115 60 560 782 340 625 912 270 282 730 656 183 504 508 400 787 781 635 437 389 499 332 354 922 3 778 321 807 870 722 880 244 934 461 747 632 519 835 67 924 291 918 196 652 349 709 492 310 620 13 83 572 406 512 696 95 982 637 335 258 755 240 933 785 191 695 672 517 861 54 127 643 32 737 607 808 540 931 590 379 215 907 897 79 586 780 323 144 729 150 997 651 396 498 600 376 439 23 227 893 137 900 351 538 52 943 854 117 806 536 288 257 426 746 919 119 415 743 31 813 419 960 522 255 636 961 378 914 286 972 22 11 501 966 615 824 645 902 915 798 442 133 179 945 276 772 981 988 624 681 654 311 838 882 169 229 789 433 72 168 971 514 413 246 38 935 735 989 266 797 906 153 41 887 205 568 894 233 441 783 627 185 904 304 578 594 73 674 84 221 842 592 194 673 676 85 987 325 390 165 554 284 322 421 271 391 984 140 577 682 711 766 736 422 1 15 895 326 646 841 161 953 365 658 342 234 59 828 338 414 316 516 368 27 965 107 848 579 136 56 66 556 303 192 941 666 108 878 307 245 285 754 707 923 480 139 535 181 455 759 34 345 980 718 565 232 48 176 979 976 495 727 370 77 62 431 399 608 155 858 57 446 822 686 891 64 490 921 381 443 19 313 220 520 425 268 20 456 604 356 689 749 524 204 292 4 320 547 466 360 582 815 964 703 17 515 103 47 698 812 595 91 559 790 562 950 186 319 864 387 416 764 28 679 802 324 207 691 683 587 348 576 45 662 948 237 46 273 629 871 99 671 626 33 455 586 497 298 167 766 292 691 370 836 86 753 465 469 334 424 327 702 488 99 408 25 126 215 676 934 826 643 647 286 276 664 100 483 555 88 583 684 846 811 652 303 15 910 50 32 967 351 278 2 806 336 531 19 745 196 680 756 291 232 413 27 113 36 203 673 316 839 938 79 446 881 715 359 501 584 305 729 259 741 721 864 961 980 833 748 523 427 206 34 768 608 645 987 946 416 264 532 974 941 879 403 310 689 860 400 611 798 915 201 952 251 466 754 85 134 440 74 367 81 223 302 80 565 64 605 569 490 110 371 734 35 606 968 279 296 288 623 821 500 528 43 651 678 999 717 388 956 808 577 252 156 825 374 75 739 185 525 395 736 482 426 907 448 514 892 404 441 131 139 575 117 876 274 658 671 16 522 519 572 695 850 128 795 945 861 706 950 498 895 638 562 875 235 943 752 903 129 653 855 140 326 649 703 794 554 460 545 422 24 178 68 781 438 824 330 985 125 727 685 477 144 923 697 159 299 515 357 909 901 425 415 66 793 796 233 975 411 472 261 607 145 953 698 51 542 192 315 648 6 610 940 188 59 289 493 906 60 103 161 760 245 72 224 470 746 939 218 189 988 54 379 995 177 737 454 347 190 614 609 809 197 433 527 312 663 579 738 751 94 998 165 486 266 887 548 4 495 799 207 829 295 744 290 229 810 435 661 884 332 959 840 835 900 172 135 512 358 925 257 226 613 854 926 848 617 293 802 949 504 356 534 407 920 138 687 743 694 381 287 628 158 996 449 246 963 445 418 982 321 120 979 428 537 791 529 37 136 601 193 724 873 581 132 707 106 269 73 530 942 148 711 618 503 14 96 397 688 557 778 118 539 496 955 297 410 588 642 960 18 84 284 636 484 363 546 231 561 392 667 730 244 217 874 186 240 184 364 740 520 21 845 272 912 637 71 834 869 899 814 870 666 547 362 319 511 509 587 964 506 650 199 147 567 669 604 399 784 559 82 882 414 187 309 360 777 790 865 704 598 992 213 552 46 712 369 241 819 801 597 690 929 361 376 171 451 713 141 951 851 248 804 948 95 984 285 396 61 173 260 105 344 280 742 919 830 779 142 176 474 596 757 639 56 382 595 481 453 432 858 377 696 627 590 93 769 977 270 439 767 640 320 574 700 421 659 902 933 656 630 971 710 993 533 692 338 891 146 401 444 282 844 352 553 662 137 378 677 343 487 67 204 991 365 785 913 255 398 894 328 722 918 775 348 249 708 58 612 83 570 109 518 127 101 536 393 863 954 815 452 462 214 822 166 494 92 157 239 620 31 277 693 342 763 735 683 163 346 406 787 709 124 615 390 10 236 294 540 114 759 212 885 115 313 513 937 308 886 237 325 107 782 154 994 247 635 337 76 45 719 578 311 339 521 917 889 564 524 227 194 837 828 890 402 195 331 28 386 412 420 571 621 619 820 538 122 922 375 65 450 867 202 705 872 629 258 747 437 780 580 843 631 862 23 682 317 205 657 20 499 558 380 914 716 852 353 41 102 849 832 304 329 182 731 725 123 842 931 49 149 256 112 989 510 897 22 544 818 179 383 281 164 183 701 340 986 551 349 812 17 170 896 800 594 905 674 877 502 268 990 209 1000 788 831 254 354 447 476 42 758 634 152 431 507 603 492 130 108 592 655 461 78 458 463 624 517 856 602 97 263 423 238 699 549 456 633 430 774 871 936 3 91 761 485 301 593 389 429 644 394 273 225 228 807 526 468 550 234 335 480 385 409 77 391 12 151 300 928 69 116 589 169 911 44 443 180 573 786 866 222 883 672 792 63 168 53 323 966 87 29 181 772 111 841 893 38 765 773 935 857 764 535 665 803 52 30 973 660 853 600 216 921 7 591 585 541 283 805 104 324 563 13 210 322 373 868 417 686 221 626 714 1 350 121 847 55 616 384 387 11 646 859 762 543 368 718 880 230 932 970 681 566 242 978 582 816 888 47 878 160 733 275 823 838 211 318 491 219 654 405 366 969 467 153 904 962 355 898 625 726 70 62 464 473 162 9 133 250 957 175 143 478 728 243 908 89 776 556 508 489 930 314 434 817 797 755 57 997 208 568 253 983 505 944 622 39 265 813 924 471 306 98 333 670 90 174 198 307 436 750 958 191 749 119 267 262 419 641 723 947 783 475 8 668 972 827 48 457 345 632 200 679 789 150 976 220 981 770 599 916 560 965 720 927 516 576 372 459 40 732 442 5 271 479 341 675 155 771 349 309 268 835 439 632 156 93 698 509 162 89 968 800 94 282 786 794 526 738 727 348 138 230 978 342 219 804 63 350 556 764 58 47 782 959 154 888 795 318 534 797 735 977 275 742 455 54 211 576 283 722 113 815 840 876 625 719 343 673 272 435 907 803 869 570 481 215 638 991 927 520 941 198 532 28 530 816 810 50 337 636 382 557 489 911 186 962 88 208 487 569 901 993 499 676 639 80 561 284 596 892 171 895 383 594 14 99 879 891 885 767 59 76 165 362 920 180 889 811 692 568 657 986 823 546 4 926 25 129 495 971 352 178 51 248 865 523 579 366 898 82 85 488 970 43 20 289 229 720 516 605 179 204 853 772 668 173 750 255 856 917 980 791 681 740 953 819 127 409 963 163 361 368 466 909 304 340 836 213 945 139 404 592 424 718 482 966 923 225 702 358 55 436 547 785 974 826 188 418 153 34 201 427 788 345 305 451 166 667 943 541 143 480 95 652 344 205 351 140 995 458 121 263 627 159 92 98 706 226 935 193 812 756 518 745 707 147 725 116 276 335 581 104 726 353 608 591 246 259 370 813 493 846 529 174 326 843 956 957 618 930 774 809 502 364 141 671 770 399 57 1 371 535 440 807 578 327 60 232 65 629 274 450 544 194 743 902 829 558 125 184 705 13 460 170 685 656 761 454 837 468 713 16 7 30 543 406 818 413 643 91 144 483 867 442 947 11 78 621 611 545 227 600 586 298 679 511 689 202 910 672 301 128 456 437 196 251 872 670 989 357 783 134 433 574 197 703 189 521 615 728 808 69 688 411 821 396 998 332 675 852 240 313 291 434 408 766 904 360 90 182 914 117 2 102 262 992 850 315 566 254 780 680 564 771 710 400 952 744 965 793 112 674 531 976 417 981 683 915 921 944 580 288 503 678 271 96 293 878 954 386 884 870 46 294 721 470 590 549 635 441 508 133 961 390 900 308 896 936 640 755 691 119 834 216 880 571 997 749 648 107 463 401 71 659 999 890 32 538 506 949 588 265 862 964 854 22 519 472 207 447 445 950 8 300 269 510 983 467 191 734 407 933 857 484 663 642 465 475 402 233 120 403 536 260 328 83 220 597 796 148 931 29 940 97 832 158 859 331 459 181 647 67 302 53 356 234 320 838 775 784 249 100 982 257 645 306 278 693 612 146 376 45 316 438 422 217 864 498 486 758 17 654 136 972 537 887 777 522 844 415 560 567 264 551 224 975 572 825 820 378 3 321 221 555 354 653 955 987 338 724 855 479 157 373 948 690 145 270 160 164 897 874 868 584 554 827 622 444 192 35 72 759 432 658 281 505 446 802 347 833 490 737 461 19 122 894 751 26 661 280 359 414 903 563 729 379 776 74 222 245 317 617 130 319 893 235 912 363 339 700 285 108 715 464 377 913 149 665 507 601 682 908 250 708 603 595 951 937 167 75 372 524 669 573 697 81 109 242 421 504 984 296 620 925 831 886 423 79 247 38 906 261 763 525 916 77 929 42 292 199 388 61 131 457 736 644 329 731 23 699 769 152 790 367 928 501 295 68 187 334 714 210 87 662 824 500 805 103 266 513 730 598 918 614 752 142 1000 539 175 842 741 496 31 533 746 384 420 405 798 905 416 969 589 380 814 286 256 932 599 115 789 664 412 747 585 161 190 311 631 858 762 410 494 253 732 169 18 452 630 425 845 135 497 333 314 73 297 214 841 882 512 132 24 200 849 473 619 517 49 485 973 575 106 528 397 37 848 822 70 550 241 562 967 471 899 559 185 330 606 428 172 646 637 830 398 552 237 336 960 462 922 628 48 375 478 453 243 515 773 325 469 610 704 634 369 419 492 666 677 177 322 779 873 449 111 687 258 548 137 183 310 239 448 768 431 801 150 114 195 871 778 684 290 757 9 919 346 236 365 62 6 686 587 244 565 650 655 583 176 287 748 851 231 711 151 84 299 203 118 723 387 64 701 863 988 733 792 44 696 649 252 881 66 828 393 946 15 312 323 223 238 12 527 553 21 979 41 985 716 626 633 787 609 806 474 124 765 394 623 101 717 477 355 206 847 860 877 476 641 514 866 754 577 602 324 307 613 651 430 660 56 990 228 374 781 341 695 875 839 958 491 105 155 209 593 267 443 604 389 942 36 395 739 381 392 540 277 33 607 616 709 624 273 883 996 218 40 110 712 582 52 753 542 817 212 279 938 39 426 934 694 5 123 385 861 303 10 126 391 429 799 994 86 168 760 924 939 317 742 77 270 795 973 62 266 976 697 635 412 724 124 409 245 729 728 40 875 48 492 169 642 287 552 650 34 835 954 739 106 82 971 519 565 581 500 50 478 157 732 405 640 965 128 279 626 284 159 276 788 687 60 842 547 967 443 791 531 387 97 852 993 476 20 191 523 149 23 376 975 932 991 903 290 154 351 318 543 664 727 633 362 413 539 171 98 995 1 59 403 134 229 44 385 386 998 93 883 291 344 858 866 416 944 919 182 878 311 714 234 424 820 843 970 240 662 280 306 289 986 357 410 395 406 945 251 862 602 305 69 591 861 70 620 193 472 761 930 708 296 666 498 839 894 495 553 630 938 506 388 469 667 371 545 721 947 5 752 569 368 454 833 431 414 494 879 436 418 141 615 855 114 200 797 758 760 882 458 13 676 180 314 889 812 525 660 490 841 826 941 599 360 172 546 158 848 100 238 891 989 936 422 345 997 136 901 603 859 207 578 173 9 364 898 151 107 964 702 978 902 461 864 83 432 566 876 155 262 759 337 204 559 614 656 38 828 518 72 228 55 892 300 966 996 310 220 15 428 731 625 503 794 785 562 221 940 259 811 521 213 983 636 448 532 76 764 109 132 776 236 378 30 463 61 527 914 121 304 621 837 332 798 130 814 713 639 113 805 895 373 935 47 135 784 219 612 750 446 937 466 963 33 860 644 165 949 893 884 74 597 740 258 408 517 665 701 718 455 488 809 485 735 99 439 836 920 745 613 73 423 948 712 890 990 16 421 222 419 548 616 530 460 185 661 7 772 441 243 771 823 873 720 556 381 142 407 533 273 474 689 513 974 365 870 11 619 528 638 537 184 464 58 668 511 24 700 86 725 753 913 322 8 554 57 595 590 737 972 433 609 46 341 711 824 959 906 685 471 915 382 482 479 643 865 484 372 741 558 68 961 624 868 470 746 104 17 696 755 790 250 933 64 968 792 302 800 582 330 453 115 536 641 598 4 10 384 834 394 653 827 587 36 210 1000 349 164 264 435 681 283 652 605 456 962 762 188 770 747 340 111 690 54 916 863 535 958 230 325 75 347 246 198 297 148 80 285 984 678 324 659 877 197 657 196 186 187 108 577 499 144 909 896 817 507 312 161 481 813 126 377 319 336 145 125 249 777 253 766 402 397 450 342 239 783 604 153 425 743 709 293 189 195 127 683 216 736 176 369 846 672 526 358 881 352 31 627 504 323 467 256 808 37 572 956 489 101 379 156 449 999 321 722 346 380 468 786 465 51 299 356 294 267 977 955 874 926 475 779 988 206 778 303 561 231 694 939 440 541 723 692 927 617 175 49 271 775 748 52 430 629 807 780 295 227 586 35 66 733 491 969 268 854 596 985 398 265 496 179 673 429 645 563 313 396 370 515 417 215 583 183 810 214 579 925 255 103 116 353 224 821 880 168 907 568 493 679 710 320 749 628 78 585 339 918 806 201 261 163 992 942 867 143 651 957 574 849 684 888 326 71 298 751 704 269 65 32 691 608 928 593 27 391 281 288 94 415 693 301 917 272 19 117 393 307 129 233 366 226 90 333 631 840 399 275 118 437 514 832 404 671 400 705 445 91 133 851 646 45 131 217 822 769 190 522 434 359 181 427 550 763 241 160 542 703 819 87 648 782 501 869 818 389 601 754 375 56 343 327 589 3 2 774 247 886 12 934 248 557 516 994 338 580 674 757 669 354 781 122 260 816 383 67 756 355 921 43 857 487 42 544 252 594 203 717 315 622 263 367 887 924 900 845 508 225 6 374 205 801 922 768 534 282 592 512 257 529 137 462 235 567 457 799 167 897 904 905 277 815 982 573 524 856 147 726 286 634 576 931 218 649 658 329 647 316 675 847 84 39 232 411 335 838 632 831 719 571 152 765 452 194 912 363 112 162 81 549 960 744 451 150 420 292 473 600 254 850 575 551 438 872 102 502 699 497 952 570 767 278 588 237 803 698 564 804 734 611 677 908 510 14 202 348 911 119 63 655 929 953 26 829 331 192 89 979 447 442 980 830 730 18 796 946 208 244 802 789 871 623 686 334 695 426 950 787 120 480 486 392 25 899 505 555 223 459 274 170 538 211 146 29 825 853 680 923 715 401 885 540 309 444 706 610 390 607 85 110 178 96 88 509 140 105 606 637 682 21 951 483 123 618 22 41 199 943 663 910 738 79 520 177 53 981 716 477 166 212 793 174 308 670 92 987 688 560 328 654 350 209 242 844 95 361 584 138 773 707 139 174 519 279 40 38 606 299 937 786 853 604 474 647 783 833 681 607 322 907 548 910 278 779 563 370 915 367 25 182 250 262 539 557 87 929 842 201 268 66 429 595 733 166 321 508 202 228 178 230 985 420 108 995 962 829 664 317 335 388 695 416 553 281 648 122 298 493 290 537 361 872 585 731 114 589 660 189 653 716 502 263 449 300 638 661 982 882 94 479 139 956 154 583 978 215 587 896 306 159 679 309 997 269 525 879 748 141 485 239 221 928 441 463 276 703 406 766 969 970 710 443 197 162 54 369 90 758 175 259 84 324 675 136 804 236 787 137 905 762 549 352 489 699 949 484 294 669 524 623 243 424 986 887 453 822 574 271 692 368 752 755 111 187 258 157 522 70 393 209 270 715 143 684 722 349 465 21 849 31 980 365 989 394 392 289 531 226 478 754 176 685 140 811 128 180 135 27 332 538 626 127 721 167 303 354 427 58 452 834 841 257 358 893 455 113 730 791 227 432 288 820 808 150 846 47 861 998 560 707 526 690 527 900 611 407 46 570 39 418 596 144 153 655 488 364 292 466 717 390 714 645 161 908 541 419 92 773 363 223 800 706 916 629 796 102 806 241 836 386 649 891 742 769 827 802 874 555 635 520 439 35 975 579 277 397 700 581 532 759 798 705 662 413 214 461 999 513 224 396 450 665 323 636 220 403 343 353 265 772 456 507 318 76 410 747 750 131 156 119 237 835 261 840 763 398 993 120 738 761 385 582 598 464 903 576 631 565 374 468 395 977 22 384 697 919 4 437 718 941 80 311 284 677 789 471 173 904 346 160 628 372 62 854 163 914 976 939 362 467 680 830 933 33 749 815 88 643 256 391 988 44 983 52 476 222 558 504 592 599 103 337 950 10 16 536 533 445 98 535 64 847 91 193 310 458 652 545 97 308 425 339 619 475 794 24 207 580 295 151 13 877 889 282 921 199 954 36 331 60 2 498 936 334 622 947 876 293 371 848 164 246 883 650 146 112 238 729 106 169 217 946 315 743 911 593 951 674 110 301 316 912 417 990 272 459 868 744 218 869 158 922 948 756 959 965 851 280 709 925 720 689 862 348 379 973 451 211 486 442 93 184 229 704 338 14 578 345 503 785 739 210 411 967 342 814 216 447 483 671 805 799 725 319 496 50 99 812 931 540 28 305 875 831 304 264 473 170 559 852 966 107 423 523 727 968 865 56 45 115 920 404 775 500 75 895 658 781 355 552 774 923 777 562 678 252 909 232 118 138 15 82 621 698 421 644 18 870 964 518 67 400 510 880 240 530 9 251 884 196 72 434 133 179 693 788 63 330 771 918 359 850 932 11 248 245 521 938 885 414 41 736 724 101 43 165 858 567 713 12 856 235 586 249 77 307 991 436 356 963 813 313 688 686 726 433 945 134 987 375 568 803 734 575 584 620 260 341 745 543 828 186 172 863 668 389 601 564 807 373 632 81 712 234 735 53 26 48 843 588 1 85 890 512 181 329 145 809 297 267 497 457 401 610 357 328 838 764 746 469 797 204 897 961 255 577 741 927 640 17 672 366 881 283 817 737 3 435 78 944 972 125 152 551 505 627 960 470 194 37 934 275 8 753 177 360 192 792 691 219 494 109 415 190 864 296 654 312 408 481 409 285 399 65 381 382 431 121 780 682 839 213 23 100 428 515 314 482 511 149 824 844 757 894 561 347 68 208 676 979 529 380 325 974 618 233 487 462 616 816 867 878 600 69 376 142 49 825 79 913 205 642 422 955 1000 943 634 992 888 819 499 477 20 953 857 602 130 117 760 845 544 952 614 768 430 129 546 605 506 86 958 818 266 273 590 147 765 935 528 55 454 6 860 687 7 683 326 51 148 571 74 405 740 291 917 231 336 126 491 460 784 594 701 612 383 667 641 751 206 517 171 116 597 34 732 663 96 203 490 247 873 898 191 984 542 670 446 566 823 613 286 30 185 61 996 694 495 340 327 832 615 438 603 821 200 514 957 859 556 926 719 971 637 501 333 274 57 778 472 609 906 378 242 930 73 547 95 344 659 810 770 826 387 426 71 225 444 287 124 608 123 657 708 132 377 492 633 981 350 866 59 195 320 711 646 696 702 790 639 402 155 855 516 656 940 448 994 886 651 183 19 534 673 837 412 440 554 892 871 902 728 104 302 591 899 42 480 767 617 89 901 666 351 212 83 569 573 168 782 572 625 942 244 188 793 509 624 550 253 198 801 776 723 32 630 105 924 5 254 795 815 772 461 497 465 358 609 678 12 532 581 209 667 976 996 46 304 774 924 357 641 631 985 318 100 988 967 845 984 292 831 584 87 260 298 510 906 939 798 51 145 644 88 777 534 622 150 759 118 397 767 382 721 612 493 983 727 188 68 563 789 99 528 963 638 224 841 301 593 736 873 134 141 715 925 179 574 324 321 515 341 560 373 31 451 17 338 119 368 957 823 870 78 606 438 94 529 508 672 897 453 614 499 185 513 239 215 566 1 598 769 601 677 480 887 979 15 362 570 409 857 990 65 378 951 708 294 865 390 296 181 257 102 710 813 839 790 375 953 395 111 367 930 441 238 290 920 998 440 433 216 463 311 656 201 266 171 864 241 232 396 407 496 254 816 993 937 860 471 833 205 518 814 764 607 808 503 282 92 313 775 555 213 507 237 949 152 838 269 195 38 869 439 253 928 381 153 286 327 947 842 454 160 575 59 392 74 1000 165 673 106 176 39 131 901 410 730 853 128 388 783 263 75 104 884 668 248 944 172 70 174 344 448 79 330 848 5 21 624 236 745 323 284 825 583 741 386 37 645 626 460 473 837 504 547 843 536 431 317 552 356 558 899 840 89 379 337 632 426 305 415 768 926 351 33 148 57 469 597 642 568 866 53 270 686 661 312 898 646 835 333 487 105 385 907 413 849 80 137 306 90 882 193 800 716 809 184 859 986 189 19 522 802 705 383 151 445 11 158 115 744 969 252 363 163 210 942 96 824 803 244 628 482 418 599 600 334 711 121 910 793 297 980 369 938 702 335 691 9 850 422 934 754 123 533 462 662 247 400 273 97 168 577 336 611 940 3 895 144 757 146 436 261 360 437 537 725 785 665 567 347 314 223 299 582 416 647 101 423 627 788 135 194 758 655 587 832 178 762 689 542 48 888 784 779 411 836 116 331 476 527 374 212 680 755 748 728 109 325 258 706 952 8 749 523 506 604 34 927 879 20 946 538 489 350 140 22 620 778 827 479 161 310 987 965 490 586 250 24 58 530 878 326 712 770 283 915 251 657 735 272 355 856 492 32 804 640 73 262 618 477 340 427 27 29 387 398 858 84 35 703 281 348 457 904 717 692 852 872 664 794 592 354 403 63 801 60 908 629 912 970 700 968 308 16 658 219 502 589 961 376 359 491 103 197 623 380 377 782 127 154 828 877 596 278 279 639 909 167 170 221 365 540 419 989 636 936 753 737 739 442 973 763 616 855 265 557 541 773 191 456 483 704 660 548 432 526 771 125 663 443 810 41 196 468 129 259 595 342 929 370 139 339 613 761 401 862 124 25 366 85 56 353 756 486 444 829 805 249 923 44 343 384 891 653 933 245 572 255 619 501 512 430 274 428 199 699 514 86 747 821 155 132 637 685 675 580 511 62 981 180 114 488 406 723 243 55 481 886 697 634 227 834 91 549 138 447 633 591 752 202 136 93 287 166 4 268 319 50 590 28 917 874 688 192 421 162 693 615 913 617 551 417 819 830 173 429 271 328 494 393 650 207 543 585 696 524 896 682 478 14 246 76 256 659 472 992 670 765 220 204 276 806 713 186 695 190 143 868 203 10 880 183 707 959 230 956 414 485 458 49 975 751 545 978 130 474 643 974 579 554 780 900 894 734 918 982 120 791 177 871 218 698 941 66 740 234 77 404 26 687 187 315 746 690 6 98 914 893 455 149 61 911 889 766 505 649 576 732 228 206 881 935 776 726 826 300 635 792 264 240 332 621 520 822 450 972 719 126 217 412 316 322 200 72 142 108 169 52 847 905 2 345 516 424 671 175 40 222 977 921 903 372 147 7 997 605 573 156 420 781 561 559 122 361 750 820 844 275 950 509 64 569 242 546 446 289 681 225 562 954 521 948 876 83 544 994 851 346 760 449 945 198 391 630 958 817 962 229 991 267 45 67 459 211 709 811 743 208 787 233 69 556 280 112 470 364 846 694 919 231 733 648 812 795 307 890 652 738 295 867 408 23 588 402 718 394 654 676 679 159 285 434 371 603 651 742 955 475 786 608 684 797 610 36 164 214 883 535 854 519 971 902 435 892 724 799 531 578 722 714 875 922 235 405 731 47 861 425 999 885 71 683 966 43 117 13 498 669 701 807 931 291 302 182 484 553 157 565 539 550 95 329 464 818 54 466 107 932 293 352 602 349 452 389 500 82 288 525 796 113 495 674 517 110 42 863 309 571 467 303 594 995 18 564 277 399 720 81 625 226 320 729 666 916 133 960 964 943 560 491 97 871 980 858 251 417 440 463 582 219 983 221 333 129 840 191 790 91 968 366 660 772 718 464 572 681 466 769 708 978 433 588 783 996 248 458 888 624 801 497 399 290 504 887 43 855 410 337 720 338 622 943 448 585 775 518 488 891 126 845 716 956 479 203 264 977 861 684 929 112 156 434 454 912 59 866 94 218 843 640 110 697 724 70 812 256 396 925 48 274 870 148 691 80 847 353 431 490 600 668 731 202 96 225 571 455 138 34 989 954 549 625 639 666 758 28 7 500 538 993 74 584 103 880 169 152 612 494 78 742 449 910 939 791 544 111 336 687 811 924 279 227 975 452 626 959 153 514 937 159 171 900 808 794 575 565 607 23 679 834 776 162 12 17 907 523 460 407 819 616 436 348 747 777 424 673 163 577 302 828 467 522 503 695 647 763 981 545 512 346 139 678 456 768 291 837 817 630 700 146 11 733 145 442 199 429 342 482 869 280 39 926 913 391 108 473 319 875 254 462 701 946 268 564 125 986 461 856 309 147 2 220 262 178 89 830 644 40 603 593 587 561 719 106 957 287 963 599 447 272 385 198 60 507 375 310 510 848 822 14 696 853 917 9 940 568 72 176 299 167 807 740 52 450 753 737 474 170 245 725 422 418 699 897 854 308 537 367 521 136 451 688 409 193 115 745 658 705 916 377 938 825 175 46 540 685 659 509 76 516 314 426 45 62 322 430 982 214 439 130 966 524 124 972 127 261 531 583 757 729 230 340 86 437 486 609 849 820 186 738 931 683 905 614 702 267 909 657 61 140 49 42 234 121 210 476 552 428 948 68 365 416 165 201 387 841 532 741 932 323 345 635 413 896 388 177 672 241 100 212 249 967 867 879 546 317 746 984 930 453 739 727 403 530 676 643 235 761 211 628 164 122 51 352 79 233 915 637 420 77 363 137 292 755 10 641 785 927 243 289 296 669 223 598 400 784 151 376 885 846 882 206 63 821 343 187 610 414 315 259 631 457 144 999 735 224 736 36 814 703 374 710 55 47 33 826 356 914 128 283 351 971 119 569 489 471 266 752 118 824 382 285 415 226 557 247 313 765 994 362 558 30 255 804 723 770 88 923 555 172 818 857 258 131 760 706 942 495 316 876 654 506 508 157 712 66 98 903 704 832 619 608 883 373 435 188 991 357 764 360 722 215 250 478 276 773 601 543 682 485 487 192 548 642 613 792 411 951 596 895 796 123 69 20 240 797 810 344 677 604 852 496 421 567 445 394 90 949 154 553 780 8 284 839 721 286 594 562 160 902 183 101 592 143 802 750 947 793 985 244 502 393 650 189 749 228 32 559 918 656 955 117 536 408 18 73 928 480 756 327 444 328 936 81 611 58 195 85 816 107 209 586 109 401 293 459 50 563 381 155 347 423 766 809 970 539 499 528 574 207 550 114 605 632 257 19 158 389 620 181 636 275 288 754 778 590 779 185 197 330 859 16 908 933 271 580 842 320 300 29 297 992 311 200 277 799 709 987 615 835 886 481 899 627 102 711 878 990 321 82 573 578 873 634 208 813 4 239 179 517 232 5 645 921 860 498 149 21 944 402 651 204 242 551 728 898 298 395 99 83 831 976 675 692 525 134 693 570 786 307 312 648 184 432 384 369 730 934 767 468 282 25 734 707 205 863 135 906 371 953 397 95 441 566 851 470 556 715 236 591 390 527 173 54 935 379 751 216 263 621 894 595 998 689 865 380 477 762 519 671 493 13 57 334 335 759 892 941 196 771 270 974 405 789 973 168 364 260 84 252 665 174 222 238 874 788 694 698 893 836 881 877 890 581 349 392 617 37 652 805 663 370 686 884 889 166 827 748 920 92 798 44 301 579 398 113 868 116 404 997 294 829 246 75 547 324 105 690 354 505 446 872 714 26 190 515 303 962 597 501 35 520 838 253 781 979 38 988 526 368 194 27 862 787 265 295 529 950 958 141 281 713 670 359 646 534 969 331 960 355 350 3 104 361 554 22 904 919 945 743 425 653 67 71 815 443 911 850 541 93 465 649 304 56 180 53 864 492 803 576 901 633 629 732 823 833 800 378 231 217 326 273 661 664 64 213 427 795 844 386 484 325 24 133 358 965 602 961 341 513 383 419 412 306 182 6 120 483 161 372 674 667 606 132 774 406 717 618 318 638 269 472 1000 662 744 623 952 469 964 237 438 87 329 332 922 655 782 995 41 1 142 542 535 305 150 533 65 15 680 229 475 339 589 278 806 726 511 925 580 251 215 313 1 690 66 52 248 37 279 6 379 108 784 941 207 12 711 358 777 290 307 521 622 90 545 233 736 876 381 292 327 62 896 17 731 656 695 640 81 387 635 227 651 746 677 693 183 570 614 203 246 492 332 524 375 880 289 933 816 657 747 211 748 393 418 404 884 750 507 259 898 118 972 249 698 862 955 253 573 39 71 779 138 995 709 687 158 409 323 686 548 103 791 819 592 877 893 343 841 499 949 533 899 277 633 177 778 315 354 297 476 944 948 493 324 340 399 225 100 598 691 804 935 13 274 723 613 985 843 705 974 694 718 904 734 416 688 18 954 189 738 648 80 41 162 583 710 29 956 928 818 579 756 988 389 703 335 534 630 962 744 85 890 59 725 874 764 170 360 328 833 979 226 903 909 530 74 128 660 237 126 868 344 938 602 127 737 202 250 359 589 20 661 755 214 42 605 809 551 983 318 309 122 627 115 745 540 820 967 919 532 168 76 742 616 155 563 99 669 338 481 384 803 362 792 119 241 768 789 930 783 440 424 726 495 341 88 594 855 352 568 367 98 828 942 171 442 303 84 142 245 724 839 293 859 852 146 72 701 901 873 252 506 316 466 132 317 858 620 435 485 321 70 574 970 267 444 599 443 169 255 763 339 286 403 556 800 125 45 257 853 986 130 537 863 590 538 888 945 270 770 366 378 542 191 67 617 844 913 173 629 513 287 232 474 807 845 989 811 437 729 596 101 708 377 383 410 480 865 730 43 509 808 371 774 353 157 176 733 408 857 219 776 966 48 325 153 851 753 220 148 502 229 64 469 200 885 973 905 520 760 950 143 73 902 213 7 805 576 625 895 525 398 129 850 848 431 208 438 262 106 834 4 528 958 555 612 814 222 806 823 916 623 588 53 283 523 940 670 230 468 517 8 837 611 40 483 224 295 271 14 57 887 433 395 607 849 682 968 503 427 201 636 981 575 234 210 276 231 131 831 603 582 751 390 329 826 188 977 608 597 38 681 932 802 486 936 553 199 65 788 522 830 559 269 684 771 111 68 110 601 797 658 417 357 634 93 721 306 411 740 35 92 618 487 164 150 452 428 256 655 943 758 473 414 663 749 512 223 787 585 714 163 350 544 713 78 172 139 878 135 11 330 829 689 308 49 924 175 637 23 459 908 646 780 426 260 557 351 258 77 927 667 566 484 33 546 565 456 415 741 886 675 55 835 638 957 572 685 95 205 109 965 560 105 759 628 706 869 960 650 500 94 866 794 519 529 314 647 604 10 649 320 196 549 510 165 263 766 785 436 87 680 334 216 305 311 644 83 16 578 821 882 151 994 717 827 113 182 987 439 562 348 773 198 564 765 299 179 838 569 192 184 238 978 531 365 197 767 291 992 254 856 728 346 154 812 840 174 419 272 470 413 147 775 939 273 396 825 401 535 349 595 89 363 889 754 847 464 161 712 116 624 284 643 294 457 204 615 96 674 137 498 166 388 372 467 671 432 194 539 212 51 761 571 900 735 567 112 9 781 920 864 912 186 917 31 141 30 514 275 345 402 5 668 931 235 21 591 455 405 547 937 879 554 801 619 497 700 491 496 471 86 799 117 193 472 421 429 641 998 475 490 752 659 854 621 558 123 394 963 907 243 673 247 19 448 280 104 331 639 757 488 980 34 739 993 221 984 511 268 982 406 561 296 762 336 946 842 832 75 504 593 665 702 704 715 333 36 392 609 434 278 240 732 910 508 921 79 167 793 312 463 461 301 369 719 462 266 482 606 149 642 653 386 319 2 860 342 56 285 743 541 969 209 26 120 281 897 187 391 867 368 961 626 947 929 577 652 505 236 140 450 298 478 672 91 242 282 3 891 997 518 631 102 996 447 152 380 195 836 385 441 782 716 654 923 159 50 971 526 662 46 813 692 683 610 370 454 587 326 871 425 449 423 477 892 699 25 846 451 47 121 178 881 550 824 951 54 666 356 190 976 465 959 861 915 373 501 181 310 322 911 494 24 914 798 664 678 446 453 136 364 218 206 790 810 870 185 727 304 720 795 975 543 337 796 990 952 817 926 355 552 397 422 479 445 107 58 769 239 822 382 133 875 69 145 61 22 430 999 934 872 407 27 60 300 217 156 906 679 696 460 28 586 114 584 676 991 815 264 302 707 82 63 722 374 180 581 347 918 265 772 953 883 412 420 600 697 536 922 144 1000 645 44 964 632 124 160 516 361 288 786 489 400 376 894 97 15 134 228 458 527 261 244 515 631 593 429 376 285 678 183 201 608 601 12 914 722 699 196 646 886 752 373 94 222 788 329 318 117 775 748 297 310 900 591 753 547 1 541 581 546 990 741 580 95 513 409 902 852 519 684 293 331 36 668 875 745 663 119 958 850 34 533 805 384 55 527 118 197 641 851 86 763 782 299 396 853 346 770 889 758 778 761 564 922 739 198 491 843 854 488 867 864 532 596 681 122 910 916 833 783 767 855 956 611 469 986 754 809 47 203 341 449 184 338 85 291 621 454 366 354 335 926 882 811 760 880 468 973 924 932 307 934 777 388 189 1000 696 43 861 344 308 658 578 89 773 98 920 669 173 145 824 731 283 623 63 59 246 711 831 353 954 290 630 790 165 21 801 721 795 791 834 505 793 688 377 565 765 18 365 61 406 963 24 421 640 535 485 241 705 232 563 317 245 943 417 286 50 130 715 383 883 743 204 827 561 944 330 888 439 573 101 155 571 899 918 80 891 747 812 590 992 163 364 476 531 999 935 313 819 946 595 481 555 829 679 247 700 568 249 913 869 212 702 279 768 143 637 333 769 649 997 457 443 282 502 906 612 776 405 84 415 292 200 522 912 925 121 100 309 589 525 363 412 494 751 771 294 665 634 314 575 815 413 218 456 136 732 719 446 804 106 244 716 671 792 820 951 389 435 694 58 304 91 996 524 362 984 32 941 701 382 321 88 181 471 708 821 656 223 57 822 879 626 948 281 863 213 727 68 495 474 632 451 460 930 438 572 998 781 714 385 140 784 779 510 662 134 327 586 352 51 627 496 905 720 498 195 42 846 74 463 750 538 371 749 755 467 675 450 425 424 660 234 787 736 873 342 75 464 616 723 115 858 228 617 841 473 603 141 367 170 436 835 11 265 104 614 239 639 399 142 190 857 444 260 315 548 81 878 92 374 860 687 123 351 717 250 709 455 872 726 114 574 975 253 430 182 636 76 312 199 508 220 144 238 31 350 105 652 615 620 953 972 477 44 107 205 466 950 431 402 994 483 272 826 685 780 917 661 280 706 898 35 137 697 168 529 166 840 10 305 159 160 273 240 803 52 229 185 288 823 69 789 566 113 347 908 830 597 978 270 786 19 884 832 410 434 401 897 680 923 560 188 392 993 585 961 275 459 54 4 14 169 489 506 551 619 20 549 219 397 432 171 470 120 949 838 41 8 865 233 192 53 151 264 569 766 728 606 403 610 707 5 261 202 99 27 194 807 698 733 248 90 500 186 87 713 692 847 987 206 734 874 518 501 372 320 191 919 487 440 613 179 227 967 530 176 355 655 129 982 96 400 936 594 394 231 945 300 666 156 683 974 296 657 521 255 659 358 806 921 735 289 933 966 979 890 414 895 816 93 28 600 62 937 257 744 648 390 448 877 562 516 375 514 703 102 138 77 172 337 647 539 552 645 960 423 536 587 217 209 881 125 543 6 507 124 810 957 892 379 398 157 380 724 441 894 472 23 756 672 989 295 893 844 977 116 15 133 303 849 404 642 931 559 40 695 981 127 216 605 670 818 345 274 254 940 26 73 762 995 284 334 178 17 825 730 224 67 340 896 939 985 269 492 901 306 622 876 909 836 962 378 109 866 391 609 526 576 328 359 411 618 952 3 79 964 904 381 153 599 356 774 408 796 25 797 976 868 29 746 856 83 837 885 583 980 499 147 193 947 311 515 462 9 277 871 598 817 369 764 870 848 395 968 174 509 693 230 757 252 276 71 445 808 484 928 570 278 243 64 256 242 903 103 839 214 37 540 442 187 323 16 651 175 72 475 131 929 673 971 942 326 567 653 110 267 259 512 624 667 577 800 302 633 862 664 420 482 164 582 453 970 798 22 13 162 938 520 628 210 221 676 955 271 887 370 208 319 588 368 740 251 301 149 607 237 386 126 677 545 644 139 528 161 361 167 915 503 558 544 654 689 959 480 154 46 557 802 991 785 268 78 38 710 419 674 742 718 339 635 772 426 759 859 969 478 725 60 534 418 427 322 965 215 537 712 629 983 625 592 332 66 638 135 428 177 799 180 584 691 729 554 148 393 511 737 236 152 56 211 842 490 360 349 738 479 553 357 262 111 325 579 49 650 550 497 324 814 643 437 493 82 348 845 927 556 911 316 682 70 158 422 287 407 97 266 602 517 2 343 7 207 433 336 132 686 704 226 112 48 65 461 387 45 828 416 39 523 150 452 30 298 258 447 486 128 108 458 604 263 465 907 988 504 690 542 235 146 225 813 794 978 607 605 183 633 908 485 122 277 842 513 669 696 574 6 768 166 248 256 828 997 241 744 710 284 996 998 101 383 787 316 315 785 156 621 329 292 718 458 498 563 243 136 300 228 369 438 158 259 313 524 627 947 822 923 161 865 647 474 820 801 864 953 632 837 548 544 668 893 798 582 206 628 936 775 890 916 453 808 98 981 708 413 260 922 657 626 694 699 390 410 487 307 839 702 577 202 774 269 927 130 466 81 777 79 192 272 961 571 698 860 440 185 59 974 428 804 235 599 2 227 242 217 11 683 772 374 716 327 254 35 46 853 910 493 398 489 91 838 641 573 460 957 105 87 807 108 995 15 815 545 561 224 752 278 848 431 203 352 285 720 193 743 876 606 43 625 399 187 495 435 114 32 588 106 342 596 624 354 444 769 334 551 102 302 781 125 531 590 653 39 757 150 304 164 875 266 519 697 441 148 60 665 803 283 20 634 528 265 651 593 426 103 109 439 764 891 549 497 92 948 377 856 151 33 337 465 496 789 63 201 261 877 165 901 529 246 174 68 692 725 351 911 614 245 540 811 9 637 479 638 93 705 117 500 27 786 597 515 138 814 461 879 355 210 784 422 955 401 983 214 406 378 956 639 291 643 928 126 640 251 252 408 959 938 450 173 623 738 286 407 205 506 630 290 85 400 619 678 878 188 409 810 741 338 149 207 581 357 37 436 562 345 249 14 937 883 333 94 137 963 127 331 583 740 111 880 320 176 97 986 402 262 178 762 972 899 389 142 554 17 907 600 295 977 197 335 232 944 18 412 664 191 975 658 867 532 537 987 434 773 887 695 711 88 522 504 268 827 124 463 216 984 226 319 976 288 909 299 64 965 897 884 296 250 873 430 110 464 861 945 162 587 189 297 568 113 559 706 305 609 13 989 350 691 730 258 854 65 903 478 77 520 894 652 384 770 30 89 397 913 244 107 280 490 212 423 177 932 121 12 139 310 160 421 455 616 881 680 282 52 841 404 896 462 547 289 918 598 960 931 199 417 119 767 882 611 693 40 660 143 116 673 405 541 140 667 3 301 388 912 147 835 19 560 80 353 925 222 758 123 832 194 375 517 358 175 71 336 799 468 376 802 750 958 920 503 676 507 451 1 385 671 184 152 186 871 635 906 677 470 817 821 343 771 452 805 99 992 866 348 36 863 386 168 84 155 237 236 344 898 419 200 476 70 294 555 915 253 569 576 782 195 850 722 739 365 499 447 312 372 317 514 255 672 276 144 967 766 456 90 656 437 492 905 729 994 131 486 847 57 855 51 733 332 321 872 836 100 154 287 459 488 826 964 709 347 23 564 612 481 930 196 66 858 831 823 990 688 791 74 649 47 28 215 615 525 510 129 659 859 610 788 795 50 298 968 8 645 359 759 550 263 31 818 993 661 86 613 546 806 557 69 457 219 141 367 679 717 264 163 48 368 601 501 270 985 617 800 181 433 521 585 889 892 792 790 454 737 843 642 714 303 946 208 4 29 703 446 603 234 704 687 293 411 715 539 888 76 648 223 852 346 449 622 322 812 870 169 943 326 24 602 675 980 391 748 62 904 793 921 851 204 135 220 5 735 580 732 325 340 846 765 813 712 54 221 650 538 257 363 38 273 592 314 527 318 796 133 512 797 275 552 868 589 701 239 341 620 309 75 982 723 387 726 26 778 159 146 10 157 198 432 721 991 707 728 218 473 618 534 361 900 862 379 231 885 829 132 949 929 55 7 349 533 238 41 926 604 414 662 42 857 49 82 869 469 380 754 749 482 966 917 809 448 172 306 682 72 761 356 392 328 727 420 213 684 171 816 636 425 840 16 951 118 394 629 382 274 558 115 78 902 746 279 502 56 556 844 511 655 67 267 480 22 631 553 229 536 21 566 874 271 724 954 565 970 779 429 134 933 366 670 543 467 595 475 45 145 686 179 674 845 73 833 973 494 914 180 403 471 381 663 364 339 666 950 586 96 594 919 190 526 736 685 646 731 755 477 575 819 745 535 763 330 530 112 424 211 1000 61 167 572 509 751 780 483 940 644 230 443 323 760 209 824 505 747 362 225 83 170 825 849 971 690 240 941 523 689 44 567 935 886 472 120 373 516 153 395 104 393 895 952 999 281 484 308 830 713 58 570 53 924 939 445 734 783 776 579 491 934 360 719 415 794 962 370 508 681 608 182 578 396 442 756 233 128 942 742 700 584 95 988 654 518 979 834 416 324 427 542 969 247 371 418 311 591 753 25 657 946 656 879 990 614 857 399 204 180 587 20 736 920 816 936 553 145 952 456 870 548 477 187 372 592 10 498 890 675 222 155 501 908 448 25 906 902 444 507 356 935 22 818 933 709 346 240 233 984 629 899 476 578 672 263 122 814 274 680 693 941 544 438 458 52 361 942 257 495 581 932 977 726 38 550 793 149 616 596 764 660 779 151 468 243 521 922 159 529 851 600 282 928 968 3 305 450 114 489 386 219 488 34 194 291 7 562 287 950 757 723 365 299 527 809 277 170 29 258 859 191 459 173 203 801 836 940 798 91 524 190 308 841 301 689 352 441 671 828 77 43 585 512 724 571 231 40 96 53 606 593 912 451 275 778 131 861 422 387 266 208 635 886 61 165 331 651 471 98 826 99 649 16 923 245 905 957 930 174 817 420 772 228 751 998 684 986 141 872 792 439 283 538 705 653 286 618 640 320 437 566 269 268 318 725 229 334 292 132 972 373 633 490 732 160 954 337 472 259 756 75 27 628 763 176 353 123 483 393 577 973 715 555 747 676 152 781 701 866 392 611 696 878 401 429 806 938 743 13 807 784 424 995 900 695 636 623 44 729 965 976 64 250 56 8 800 691 867 882 601 71 85 84 117 167 382 526 312 158 948 484 189 280 731 74 852 525 267 394 823 685 981 480 988 543 455 293 567 753 953 24 987 622 962 944 442 235 396 466 278 357 200 435 340 68 163 21 213 762 179 436 926 508 362 205 140 513 321 45 128 474 226 398 103 196 288 434 796 834 273 426 703 700 802 702 822 745 939 41 339 324 563 827 582 678 214 421 604 431 244 875 522 506 737 503 964 410 898 236 710 389 146 76 824 854 504 171 643 652 644 265 832 234 769 2 580 220 897 88 667 803 90 716 549 428 699 11 641 108 686 377 46 142 403 445 620 411 433 874 843 9 418 333 218 911 662 388 608 289 754 937 892 615 815 470 605 572 42 329 541 130 847 409 354 376 516 804 960 157 970 378 704 697 829 961 115 499 658 486 110 6 397 28 589 560 120 664 406 646 201 921 298 462 820 626 166 554 690 303 137 238 734 23 199 934 342 742 776 338 694 992 63 232 135 467 317 351 415 51 520 227 186 1 404 591 575 153 143 989 119 748 295 94 949 319 385 106 14 650 440 494 603 830 943 150 971 215 786 714 895 833 613 125 102 270 252 497 568 785 916 904 307 198 862 590 919 576 383 247 518 359 59 58 910 648 83 556 594 996 661 674 464 692 975 177 978 845 311 432 750 221 136 79 463 721 884 492 969 983 617 500 326 619 894 588 863 885 133 121 127 924 487 599 739 951 360 839 707 148 62 868 713 161 531 374 654 100 612 860 985 384 645 5 570 991 97 610 761 634 876 413 276 304 974 370 175 717 546 947 534 347 172 893 663 869 956 789 330 390 184 209 517 787 559 328 718 239 838 336 111 379 57 425 871 810 65 447 296 482 129 164 192 799 341 206 805 316 679 565 225 579 66 343 659 668 344 461 735 744 49 224 47 891 427 452 574 722 368 313 496 788 181 314 759 583 655 627 727 741 30 168 681 889 831 60 395 33 760 749 858 835 896 237 557 261 794 537 86 37 101 848 493 997 369 528 363 783 211 682 706 230 491 909 730 272 687 994 918 771 677 980 551 808 92 423 766 412 281 573 901 558 767 251 602 865 485 979 322 607 752 846 332 502 381 632 253 460 31 929 217 104 925 533 156 647 105 999 449 134 780 402 147 260 712 711 536 595 719 639 813 539 812 514 631 688 279 212 350 256 849 584 545 55 927 294 430 511 842 917 18 775 284 443 300 795 364 708 877 349 19 547 285 530 207 597 963 154 81 609 348 637 223 414 770 67 475 355 519 907 325 50 881 469 144 48 241 302 400 323 89 391 138 903 446 188 254 327 107 479 116 967 523 913 698 515 93 931 197 850 169 178 262 888 290 73 844 345 532 642 310 586 126 958 598 509 72 80 773 720 419 306 12 248 54 183 124 182 417 26 765 621 873 840 887 109 728 797 510 255 683 638 309 758 811 454 32 955 271 193 746 95 777 465 78 791 36 625 914 790 505 69 864 670 774 821 216 139 367 768 202 407 542 408 966 673 87 4 371 837 819 17 883 740 880 564 535 39 249 669 552 366 755 945 210 666 118 481 335 624 853 856 358 782 982 113 825 959 569 297 162 1000 561 993 738 185 665 195 242 540 375 733 380 478 246 453 473 405 416 457 630 70 15 915 315 855 112 264 82 791 479 981 189 307 47 292 327 361 452 230 999 733 209 174 85 574 594 145 278 223 855 526 3 455 320 842 349 342 466 739 941 763 508 422 831 464 788 664 231 249 759 237 113 359 358 315 947 362 600 584 956 635 409 757 639 656 789 758 834 227 241 519 31 839 25 65 960 169 560 373 565 806 454 100 212 248 787 766 139 699 636 878 277 796 844 44 6 385 339 870 251 143 324 782 283 510 118 297 601 166 322 16 386 869 980 205 835 515 405 381 943 833 50 103 469 296 115 319 200 396 12 403 906 40 419 418 264 889 682 814 740 286 63 140 261 547 404 627 794 49 226 371 949 765 414 331 108 325 798 989 860 674 523 76 270 483 793 391 285 399 805 704 238 651 995 723 815 768 598 909 929 968 388 623 273 138 258 129 167 151 577 921 901 792 216 709 262 935 259 460 899 441 695 518 607 618 888 846 971 343 58 78 376 503 820 34 194 903 222 810 590 940 415 916 500 892 91 10 970 191 679 363 964 182 316 425 938 499 756 936 247 155 98 448 616 517 862 609 716 39 752 976 266 62 957 501 456 769 203 817 43 253 730 380 426 242 235 588 907 457 433 35 998 164 193 377 725 21 314 880 83 915 918 966 234 312 416 486 883 365 848 395 917 890 402 135 443 994 887 176 871 910 727 432 178 498 719 629 291 152 375 1 81 88 902 467 724 106 993 520 959 197 493 449 847 52 215 589 124 626 572 379 781 94 799 482 346 478 879 471 654 392 275 389 729 127 256 421 196 87 824 15 70 318 168 340 795 334 568 778 861 357 531 622 429 313 208 211 721 784 122 922 485 821 950 171 718 974 134 751 71 908 75 926 997 911 56 708 937 48 948 585 641 321 605 800 525 453 982 852 282 233 317 540 492 905 121 646 132 146 819 304 553 644 637 413 696 925 352 199 369 672 204 136 653 364 356 468 564 335 398 163 271 738 77 476 677 877 692 254 563 406 345 657 514 27 602 185 591 532 64 822 944 573 509 676 54 920 378 737 897 854 866 126 611 491 825 537 549 360 474 310 896 218 760 599 693 857 702 24 686 811 557 160 401 220 984 420 665 274 82 95 642 181 743 783 107 750 9 529 634 158 347 837 111 434 61 931 294 183 687 370 55 260 4 201 522 777 366 410 904 332 72 119 987 217 451 411 827 985 243 614 645 946 489 604 161 701 246 592 272 79 37 507 109 137 445 952 843 826 488 643 290 802 184 23 608 963 893 873 972 991 387 850 853 898 576 801 954 228 552 288 295 986 742 808 647 102 210 300 477 214 914 691 932 355 661 617 97 774 958 367 298 68 431 872 845 961 726 874 17 707 463 444 640 755 428 882 610 170 812 715 561 461 141 516 983 603 550 875 188 417 198 462 33 153 748 393 344 772 59 548 858 613 979 299 838 836 173 308 148 732 423 330 816 830 615 481 624 92 933 473 586 372 754 289 770 329 840 69 913 562 84 735 919 776 427 311 663 353 809 459 849 543 975 110 22 942 236 123 683 51 785 446 442 542 18 773 407 953 19 447 333 114 706 147 803 988 528 384 496 154 13 962 11 89 668 829 659 652 930 567 116 328 570 867 556 484 856 133 46 57 301 465 895 786 245 232 681 818 832 612 374 144 736 224 472 368 150 20 128 351 535 305 86 633 694 450 945 569 229 1000 728 885 14 436 597 813 680 149 41 669 745 336 797 263 202 521 32 60 876 951 302 790 142 190 582 504 967 350 424 284 559 337 571 955 341 487 927 658 42 939 5 490 587 309 923 666 101 554 438 165 900 650 162 545 649 996 186 38 338 710 225 625 45 29 534 26 775 762 354 675 717 502 731 527 276 252 711 93 177 593 712 536 96 179 771 619 192 780 868 978 912 244 688 747 67 558 533 159 497 257 394 117 437 924 621 749 741 973 281 130 700 685 761 551 268 722 125 828 2 689 187 620 306 579 120 240 408 583 269 293 714 928 326 864 865 480 390 753 53 807 470 511 891 648 505 841 632 279 934 744 8 506 596 323 823 546 524 439 886 348 530 884 555 990 779 195 606 207 630 804 705 580 255 969 221 99 881 157 667 172 131 112 767 541 73 494 628 475 734 383 430 566 250 28 206 90 440 74 495 539 180 382 435 104 698 764 80 412 655 458 678 684 671 697 544 662 894 512 578 670 265 713 863 213 397 175 400 513 631 267 992 287 7 303 280 703 660 673 105 538 239 690 575 851 30 720 595 638 746 156 219 581 965 859 66 977 624 592 745 965 737 782 692 103 846 119 990 3 361 390 874 565 481 688 541 878 840 888 671 323 248 304 468 858 938 21 386 709 730 754 395 187 246 621 341 35 320 217 944 834 568 842 106 726 65 959 219 346 343 485 415 322 900 494 735 976 771 437 527 214 261 104 579 366 426 382 950 191 870 444 270 85 344 588 522 169 333 133 744 571 385 941 402 666 506 784 734 141 980 145 482 529 819 969 81 436 442 122 617 42 512 991 200 302 254 833 807 598 898 964 656 781 140 9 447 134 84 836 97 118 942 1000 99 746 776 835 175 238 581 325 177 458 412 158 64 850 109 450 28 125 367 689 29 789 930 52 150 516 329 572 433 893 652 696 578 901 577 569 810 977 952 661 298 213 39 861 492 352 16 470 90 801 210 251 862 222 263 669 69 334 809 924 894 163 765 635 518 197 300 33 868 188 284 182 58 427 951 646 100 347 713 421 250 434 229 271 428 339 594 93 463 355 599 763 685 576 130 167 753 330 741 705 351 633 247 827 725 520 723 645 926 608 925 30 864 610 606 982 411 607 866 60 680 233 198 603 676 67 706 8 44 258 851 138 643 691 677 174 435 554 904 597 675 276 653 196 259 360 856 264 786 383 790 539 884 995 557 519 469 998 841 642 17 695 461 227 907 194 525 509 821 935 814 880 47 273 859 205 630 269 186 711 657 154 378 72 795 892 562 376 585 152 974 545 822 423 662 397 101 207 189 381 171 912 966 970 425 877 640 882 180 7 960 800 673 289 648 190 123 534 452 249 430 318 775 767 808 707 25 934 811 750 127 614 612 552 914 357 353 885 668 761 417 690 627 535 983 483 843 899 947 740 170 747 2 446 515 570 184 803 96 824 235 791 321 770 920 538 120 49 55 157 34 377 20 631 393 664 717 618 620 837 561 616 526 396 658 593 288 988 456 46 728 384 762 639 665 272 779 142 294 638 440 953 981 595 513 159 954 23 479 587 961 408 701 369 567 208 497 650 280 857 853 788 550 193 993 362 195 460 956 613 181 257 147 4 262 173 307 804 936 806 872 738 849 19 999 287 24 780 487 486 448 226 547 291 847 79 370 929 124 75 139 681 549 87 166 937 324 493 805 945 865 913 338 340 756 684 994 211 105 909 721 398 164 772 401 18 785 714 812 266 63 533 478 204 755 731 511 636 57 855 732 829 548 56 89 915 973 237 348 542 890 295 216 902 215 224 825 670 940 704 703 698 476 241 243 179 252 281 978 524 74 185 733 76 600 178 766 699 553 839 574 799 168 239 663 742 71 234 115 943 432 410 315 830 256 292 972 876 244 420 869 380 883 38 400 949 379 350 282 854 615 364 752 392 583 484 225 59 374 232 532 596 563 634 867 722 910 632 371 416 797 14 498 573 917 544 114 160 530 132 891 121 429 958 431 523 319 41 308 897 794 290 201 399 580 863 342 933 932 778 50 279 455 768 503 832 641 729 748 905 992 488 720 206 514 462 619 682 286 818 957 372 368 796 743 820 359 702 424 828 311 582 172 838 879 218 80 391 700 192 131 521 967 609 107 310 419 674 802 332 716 997 774 112 274 454 314 848 151 500 73 895 183 654 687 758 349 860 464 773 113 48 989 230 686 928 979 694 268 918 783 906 467 51 301 236 769 375 826 589 939 413 968 53 465 77 313 626 647 787 871 896 451 1 477 749 459 155 679 143 490 116 275 712 13 622 715 61 507 255 285 403 505 240 231 10 736 923 176 40 406 203 278 817 146 54 26 881 31 845 387 438 108 267 510 475 710 556 336 356 306 149 852 126 919 260 697 611 813 558 283 555 531 971 388 98 317 303 922 82 5 156 495 202 409 449 165 575 718 471 68 629 504 625 86 95 91 683 228 502 916 984 32 199 11 911 297 927 777 508 537 873 305 12 117 724 209 466 221 110 111 540 816 559 144 22 986 491 903 345 560 94 605 651 921 296 693 405 844 546 678 474 137 457 373 975 793 6 78 946 719 404 659 422 644 326 135 536 764 886 70 987 472 83 102 62 623 564 43 591 601 128 162 727 337 637 590 299 277 667 672 407 480 543 136 996 358 660 253 759 439 36 88 418 887 875 499 551 604 354 655 328 394 517 453 242 223 501 889 831 955 649 823 963 312 293 220 148 473 948 628 708 528 245 153 45 586 365 327 92 566 129 161 441 212 757 363 908 335 265 751 760 489 985 443 962 389 309 798 27 15 815 584 792 739 496 316 602 66 931 331 414 445 85 765 360 492 269 868 249 750 142 902 723 836 722 580 45 604 748 918 519 68 36 925 475 978 294 246 181 252 717 347 609 183 509 95 50 467 730 40 668 630 135 72 512 599 77 735 825 966 557 272 707 841 705 335 83 854 826 575 716 603 977 111 231 610 797 276 538 988 738 461 863 540 678 727 539 848 55 422 157 518 200 649 367 770 31 69 944 627 976 679 427 469 751 112 94 785 152 842 328 872 816 856 369 810 188 147 302 221 771 981 985 493 209 499 782 155 104 201 640 159 374 366 804 286 574 81 626 535 107 989 715 280 647 729 79 555 616 90 350 309 193 972 325 379 796 29 933 336 35 954 5 43 922 761 89 447 973 393 281 178 527 101 273 241 827 400 339 190 501 852 874 131 1000 667 652 431 426 67 687 490 23 853 51 82 274 664 545 567 175 308 215 394 60 91 434 357 523 828 62 674 263 590 332 207 483 453 752 860 216 805 862 571 333 409 323 341 258 138 919 524 494 710 776 80 198 982 430 373 205 766 346 994 618 869 525 884 757 191 888 298 893 786 363 123 352 224 97 19 257 130 700 821 594 227 808 819 790 324 108 449 171 151 217 950 446 660 986 530 607 939 529 459 788 306 903 237 415 303 956 143 508 787 162 703 938 485 811 965 225 113 42 462 879 695 967 250 542 987 196 991 115 934 364 411 477 471 998 428 349 489 969 670 734 711 990 444 561 779 18 75 968 773 688 692 946 507 318 769 87 795 293 971 443 161 577 733 423 916 897 408 145 15 622 3 486 533 172 541 784 160 570 891 295 584 957 905 511 424 481 382 170 385 582 487 304 261 522 344 21 47 503 7 958 399 809 158 736 823 315 846 146 663 322 873 194 942 586 513 915 412 984 406 924 279 287 305 212 313 932 105 163 327 633 370 356 117 890 851 861 992 288 762 144 132 244 850 61 682 20 222 832 834 900 548 677 440 473 864 265 583 817 621 392 232 278 255 140 578 760 119 441 680 506 671 404 362 199 552 92 791 713 25 338 307 684 314 480 126 340 133 505 319 514 839 187 472 292 299 384 390 219 777 855 464 277 402 923 653 732 425 450 743 420 102 880 180 93 638 963 953 685 605 901 405 16 801 928 758 635 895 46 210 418 755 22 353 73 496 439 388 778 398 6 886 725 948 822 543 488 211 437 694 565 739 611 11 410 600 342 460 926 845 521 993 793 806 706 689 468 624 724 672 881 156 772 910 343 100 673 214 859 419 908 377 238 698 931 945 745 54 601 837 876 310 136 254 504 999 721 195 544 228 742 206 661 744 37 537 835 312 2 457 754 166 300 701 436 52 282 275 657 997 301 381 355 598 906 573 549 173 149 980 911 619 666 383 331 612 311 451 824 1 962 587 712 33 593 435 482 875 186 887 749 474 202 229 789 899 128 617 515 979 99 830 167 740 321 620 378 12 139 829 479 581 245 44 380 815 708 137 291 359 531 267 847 204 613 955 248 564 316 56 936 174 421 236 935 247 445 260 74 551 185 32 401 927 637 259 894 458 358 502 940 585 572 395 623 690 650 141 659 242 125 470 870 628 218 27 731 526 719 452 917 741 96 645 262 326 251 114 921 892 266 907 53 764 737 756 964 179 76 203 438 98 120 372 165 878 818 239 30 651 983 169 882 442 774 134 615 456 498 64 871 747 843 560 595 699 448 929 365 641 264 783 4 351 127 109 66 375 559 414 995 930 914 912 974 497 320 554 106 558 330 495 407 455 230 767 592 368 606 500 465 683 952 348 403 189 625 579 654 833 691 632 220 697 391 961 686 631 975 57 270 904 608 857 103 656 121 569 597 284 709 354 177 768 329 704 898 296 478 959 951 484 71 65 556 168 675 164 798 26 413 646 397 86 118 510 516 546 528 150 714 802 466 576 831 14 84 889 289 553 9 387 148 867 454 838 720 693 70 429 814 124 371 520 669 122 807 702 639 386 432 775 197 176 877 290 28 591 849 596 396 865 317 243 285 602 463 39 800 116 376 8 192 629 223 792 345 547 78 614 256 41 153 947 970 417 568 643 996 937 476 337 389 297 820 885 642 813 129 234 943 746 858 17 491 240 563 763 235 636 896 88 794 726 10 840 759 63 361 662 233 941 696 913 24 676 213 781 844 949 110 13 534 588 283 803 562 728 780 184 634 648 589 909 416 271 883 566 517 718 334 59 34 532 960 48 433 154 658 866 550 665 536 268 644 812 58 226 208 920 799 253 182 655 49 753 681 814 154 333 779 687 948 664 380 551 401 30 225 990 648 822 949 668 557 584 365 929 553 351 479 481 894 724 586 353 622 565 594 806 880 629 243 115 334 382 944 918 46 415 238 6 669 73 70 656 673 638 267 765 202 752 522 156 494 525 947 185 47 235 197 338 931 312 310 250 196 467 877 148 23 426 483 59 552 547 313 392 37 455 208 834 759 995 824 761 934 741 205 689 913 859 923 276 291 707 444 519 529 407 776 85 826 705 782 179 964 343 883 619 785 701 106 260 193 889 830 712 737 665 78 507 10 840 764 714 731 174 524 945 993 999 875 145 698 160 457 801 434 252 132 386 833 155 836 453 662 268 173 736 176 624 973 94 538 504 458 53 837 93 678 452 274 191 621 518 654 4 676 511 895 431 245 661 251 215 734 296 510 347 563 843 385 912 618 216 12 355 742 851 915 390 564 642 440 819 898 143 150 677 972 700 101 579 627 935 608 391 957 366 36 780 652 697 595 696 288 694 332 117 229 41 71 489 480 792 89 920 946 660 784 774 293 358 244 142 817 733 512 845 362 222 969 937 69 917 681 500 315 546 593 630 693 508 910 609 200 98 399 309 471 113 463 95 535 909 397 210 506 953 354 372 598 144 45 189 596 56 27 164 152 852 804 108 744 271 28 129 389 282 534 956 559 381 1 16 163 644 138 496 811 882 615 2 318 788 342 130 387 326 262 903 589 17 322 363 42 904 209 885 423 285 921 414 825 803 528 281 451 685 439 277 81 605 982 516 902 916 403 790 14 302 408 722 602 236 166 671 159 139 488 940 675 127 699 991 636 231 43 667 373 666 922 847 971 170 432 540 341 607 962 719 848 450 240 206 908 573 84 965 582 800 862 300 798 171 234 581 884 62 446 560 461 359 628 556 732 717 770 337 283 68 305 960 158 177 928 926 721 7 569 298 221 364 688 887 110 99 853 855 349 611 820 357 104 253 829 570 400 292 32 149 773 356 48 435 74 270 996 21 812 472 892 82 753 475 863 384 590 616 739 22 112 924 233 306 125 35 577 864 490 90 762 459 436 167 503 456 835 637 658 259 264 767 161 873 544 748 448 482 768 938 932 190 198 650 794 126 321 413 378 299 821 639 633 192 950 186 939 651 57 492 499 647 635 871 214 617 201 502 109 606 968 178 692 832 65 703 872 346 297 460 379 64 421 92 680 146 599 217 850 769 649 591 539 879 168 631 339 587 550 25 377 311 80 427 955 11 212 580 588 246 114 468 571 670 911 63 537 966 758 645 749 867 653 425 437 465 218 67 674 815 445 20 405 97 211 418 44 33 896 900 120 3 521 715 992 720 265 77 273 122 290 368 755 258 860 256 336 772 897 303 119 886 730 308 970 15 919 55 188 486 393 905 709 625 199 375 708 747 716 493 485 100 410 417 31 585 684 442 404 763 464 157 849 858 330 632 977 350 123 141 103 361 1000 663 729 449 328 180 710 72 816 796 818 40 19 477 659 786 603 184 527 634 203 76 976 52 13 438 726 223 38 50 777 412 136 509 541 561 787 575 278 870 754 230 620 548 600 116 352 994 66 831 374 501 775 951 124 474 728 316 727 856 60 419 151 395 286 930 906 257 760 295 641 756 808 984 406 869 601 988 181 799 562 781 344 891 743 695 723 757 568 549 54 725 997 470 424 718 287 376 613 881 866 254 643 604 813 275 914 797 554 868 987 331 936 981 269 893 9 226 828 289 876 536 284 26 430 612 958 301 952 447 861 255 51 838 128 844 131 682 959 307 878 441 683 686 942 24 383 513 320 261 367 498 901 954 462 147 433 473 175 476 989 454 941 429 854 963 478 943 121 827 484 340 134 469 75 974 169 213 172 428 574 566 140 279 583 592 370 750 324 207 182 795 657 396 805 420 857 335 809 133 530 111 241 874 118 711 979 220 505 735 679 219 409 183 789 526 29 466 771 520 614 491 388 88 640 91 783 443 888 980 531 515 672 165 532 248 394 153 323 842 802 422 411 610 239 751 79 933 841 86 967 18 87 398 325 567 402 187 807 317 623 102 263 348 319 294 740 823 578 369 327 360 543 247 227 232 533 224 162 558 105 34 195 839 646 738 497 745 345 713 272 514 266 107 846 280 810 978 975 925 61 983 691 228 690 8 890 49 985 194 576 793 655 135 704 542 986 371 314 626 416 487 865 249 706 778 83 572 766 495 545 961 899 746 137 304 555 791 329 204 96 702 5 237 907 597 523 242 927 998 517 58 710 416 66 752 341 526 98 614 808 211 79 493 256 324 697 884 630 284 935 721 500 80 914 637 444 648 667 918 438 497 843 872 115 827 826 832 62 316 933 332 414 585 513 904 778 333 366 936 289 486 771 335 921 371 484 724 647 467 419 706 718 609 531 182 201 727 620 674 694 888 705 255 566 890 676 317 63 433 165 960 25 422 511 478 690 905 352 615 662 932 820 715 77 400 456 664 931 175 559 307 344 635 780 599 448 5 801 886 894 842 970 487 987 861 106 430 14 786 947 162 990 298 848 791 601 395 388 711 656 227 232 295 174 353 944 93 393 242 432 481 899 468 907 874 896 318 177 64 348 595 246 185 926 404 858 329 979 938 524 68 308 561 805 626 976 392 386 102 897 779 490 586 413 59 192 900 107 421 1 885 994 679 596 501 439 949 773 84 685 403 541 911 917 272 54 446 701 97 81 441 818 296 144 565 708 428 650 702 689 632 384 16 920 17 732 533 365 598 217 901 910 50 633 235 661 607 613 153 567 464 288 61 606 865 568 592 922 813 69 368 825 418 646 488 273 556 751 703 686 117 127 998 550 126 624 3 396 817 571 338 564 13 455 199 483 740 408 520 88 305 745 226 450 314 336 279 342 790 698 380 733 236 402 895 713 354 903 729 982 415 653 522 188 471 447 525 166 180 152 867 310 612 981 950 868 20 158 891 770 42 243 562 440 233 846 716 704 219 119 168 519 132 939 351 369 581 850 769 543 297 57 600 472 965 475 374 997 469 55 682 385 101 129 794 941 523 258 37 761 991 146 517 363 955 172 151 437 919 989 134 877 451 504 477 268 730 678 262 171 169 323 244 787 789 190 719 575 860 793 781 155 675 640 30 100 225 977 744 411 465 92 539 51 96 128 303 277 809 855 72 276 304 643 738 644 28 496 460 593 75 980 167 857 677 301 214 942 750 401 558 257 619 722 29 964 462 673 275 228 542 798 417 320 807 346 170 359 577 120 795 491 485 629 231 734 610 881 774 512 540 576 383 108 699 657 140 515 552 799 579 645 204 367 590 133 326 426 56 71 760 212 544 224 176 723 38 362 557 494 358 39 928 291 573 959 753 829 754 742 684 267 961 776 216 125 913 783 313 856 245 687 507 882 766 923 527 141 229 9 435 978 864 222 948 739 995 498 835 608 726 238 458 659 431 442 283 834 551 819 969 547 482 473 292 218 427 681 796 8 27 836 397 410 940 48 82 215 804 154 717 21 536 772 545 869 221 31 213 391 19 248 649 502 434 785 971 810 372 186 618 136 412 966 528 118 22 954 887 622 833 660 707 457 234 74 546 345 179 499 788 930 510 806 112 389 200 35 973 604 712 156 654 992 274 135 157 399 282 554 852 518 495 983 183 962 866 476 253 651 680 381 743 988 249 461 951 161 824 331 700 429 538 407 692 839 206 574 45 908 290 343 873 986 240 831 247 123 746 728 67 376 337 265 306 516 379 325 821 187 18 534 24 641 4 340 452 36 44 902 916 436 178 883 631 271 41 114 109 889 985 537 110 688 800 355 580 94 854 184 924 765 241 851 617 382 266 149 589 261 749 578 943 73 587 191 387 357 239 695 634 12 849 145 479 33 670 311 870 480 138 99 196 602 210 762 150 466 286 731 111 360 350 250 953 398 937 139 78 963 85 237 503 454 339 449 370 294 312 130 163 584 23 83 315 588 759 347 60 958 143 281 816 349 623 122 823 251 669 636 696 489 763 957 194 784 334 840 967 892 142 605 207 993 553 375 197 394 642 181 529 104 508 195 280 361 603 572 683 627 741 113 7 764 906 628 735 663 570 474 880 934 782 90 830 875 838 356 193 709 535 390 378 208 996 956 270 409 443 655 652 841 845 506 321 34 945 11 898 10 792 121 530 116 837 815 32 666 205 220 300 147 453 767 755 173 777 463 812 425 616 893 405 563 86 65 223 747 952 521 999 803 560 49 131 775 2 583 445 736 6 984 909 946 871 1000 725 714 364 859 853 470 582 863 876 748 828 505 53 254 915 328 912 70 322 768 878 668 597 293 15 611 299 89 58 105 802 269 972 862 532 514 625 252 287 202 309 423 693 230 879 420 549 377 43 160 209 137 509 330 737 259 594 658 76 302 203 847 844 822 406 95 591 87 47 925 691 665 159 492 189 968 638 327 260 459 285 548 124 263 975 264 639 424 621 811 198 758 148 373 164 103 319 555 974 720 569 814 672 757 927 929 278 26 52 671 756 797 46 91 599 397 574 372 748 482 444 979 230 461 340 666 344 172 889 522 409 921 874 426 76 718 392 946 610 118 840 327 751 459 652 373 568 171 117 892 275 884 11 428 287 881 808 865 819 377 266 677 779 852 367 529 642 183 745 390 633 986 72 189 494 870 757 517 235 7 339 826 536 708 943 206 948 130 940 474 503 585 290 21 938 732 577 365 841 896 406 479 759 827 123 739 355 834 629 691 216 907 665 944 278 438 158 298 267 587 700 96 233 521 597 378 798 775 85 411 19 947 187 735 100 818 330 120 273 342 609 696 843 17 720 484 742 508 99 176 53 255 203 199 316 853 104 492 635 636 215 443 927 717 725 929 292 401 212 850 613 161 916 624 73 477 721 814 683 671 329 269 309 13 375 882 845 991 703 690 524 194 952 499 493 963 280 469 467 415 226 98 590 63 270 831 960 632 847 201 293 302 875 307 121 79 181 370 366 724 191 46 132 719 37 131 122 859 961 177 71 765 175 752 528 127 614 300 863 107 476 584 746 139 363 190 260 660 777 900 608 988 796 312 539 828 1 651 747 562 143 29 505 418 488 966 82 924 1000 317 276 371 89 337 22 43 155 523 237 914 381 621 716 862 48 860 61 506 164 622 402 787 962 807 653 349 817 550 667 762 634 949 606 369 480 154 858 643 97 20 396 391 549 395 289 582 146 93 8 871 496 823 305 144 985 410 918 213 9 839 866 964 464 425 174 950 989 833 736 975 358 86 209 227 336 31 561 10 436 586 45 672 792 959 362 794 646 509 192 223 749 204 248 699 581 30 934 760 824 153 995 885 102 572 103 188 217 148 432 360 812 616 182 605 987 842 674 640 974 645 518 546 813 958 688 167 908 133 872 612 88 511 937 935 219 35 541 559 446 442 3 32 513 774 179 173 169 689 915 221 301 36 657 855 570 59 670 980 142 802 185 12 351 805 497 553 490 532 930 134 816 837 997 533 893 771 455 801 264 560 868 62 485 575 705 815 259 304 797 618 767 108 318 80 265 525 28 447 423 16 2 809 244 615 685 129 324 682 412 315 766 361 262 333 571 138 338 69 214 780 52 933 261 295 198 953 240 596 384 811 87 969 679 905 306 66 468 649 515 125 592 516 507 109 675 282 341 101 709 483 427 623 180 165 106 186 909 555 284 911 439 680 502 252 945 972 543 231 773 457 50 895 744 475 368 537 501 218 285 91 648 348 288 403 224 58 256 196 168 431 795 489 25 470 996 404 449 14 151 684 844 40 630 135 531 64 880 620 611 326 310 435 547 195 903 23 576 94 527 939 243 704 639 656 228 607 510 90 382 299 650 357 210 352 452 790 968 24 791 658 291 804 465 754 364 910 835 654 126 389 322 602 713 504 743 534 323 136 141 869 678 74 386 437 242 564 761 857 394 229 604 904 878 325 923 925 579 78 753 922 383 971 626 245 673 664 936 374 990 297 810 147 715 498 26 491 463 942 429 156 697 832 6 566 820 145 976 170 956 472 686 207 197 821 430 18 864 641 734 919 800 836 57 314 399 714 519 478 731 193 405 328 222 967 849 758 530 769 861 931 116 981 294 776 983 75 542 466 999 631 416 350 591 729 422 556 398 414 407 867 917 540 730 413 421 354 583 628 258 140 178 662 712 984 891 545 693 47 124 238 897 346 274 417 387 65 347 473 854 111 890 451 92 978 380 551 157 353 681 208 888 723 707 379 886 563 220 876 110 873 225 955 617 694 789 113 277 793 54 647 702 419 803 434 655 728 514 251 727 84 159 211 848 595 281 851 456 899 335 51 973 320 343 932 538 992 600 55 710 957 5 768 763 128 619 644 578 70 137 4 462 877 998 825 544 385 450 272 565 750 838 786 234 526 598 279 520 38 554 588 39 879 33 15 783 738 119 162 321 977 706 557 661 856 257 296 906 67 313 970 764 784 676 782 166 569 830 778 271 202 901 388 359 722 663 951 698 567 627 481 308 345 471 56 822 77 334 400 184 941 669 331 883 34 487 770 887 926 692 733 454 114 83 115 160 726 44 254 253 49 241 625 894 580 150 433 249 788 268 756 898 332 954 638 495 701 737 512 920 27 535 448 105 247 205 994 799 755 695 552 668 548 500 236 741 246 440 303 965 68 589 785 912 42 593 806 356 163 902 993 95 982 283 846 740 928 441 112 376 420 637 149 460 453 772 781 263 913 250 393 594 829 81 239 687 486 319 424 445 458 603 659 558 60 232 152 601 200 573 711 286 311 408 593 445 319 231 837 339 237 407 663 188 968 174 979 882 622 628 899 579 312 77 477 889 967 426 187 723 476 678 959 98 596 638 460 488 612 692 900 875 329 631 230 6 23 680 245 8 610 561 145 392 646 687 732 151 416 571 743 529 103 980 388 109 427 763 45 534 972 962 886 940 988 758 369 431 589 957 132 410 202 688 404 911 330 90 903 203 704 525 305 434 674 173 829 573 131 185 301 440 532 902 95 619 299 590 14 371 47 499 572 405 69 578 373 947 771 721 116 698 898 904 37 260 4 235 697 773 87 76 493 64 535 28 813 198 295 672 878 141 36 826 222 267 443 796 224 528 171 492 370 365 243 280 123 332 182 969 833 300 661 662 49 147 779 83 246 860 694 892 818 48 78 501 189 449 346 142 859 359 623 205 615 581 225 702 10 316 468 587 719 214 210 643 754 557 387 257 438 827 788 815 127 105 606 786 252 956 290 313 577 707 517 500 181 803 345 760 854 727 172 946 748 311 239 396 320 484 89 518 164 292 608 901 991 193 816 651 800 552 419 61 413 551 54 165 613 159 497 498 135 99 703 152 629 954 566 470 689 22 447 804 452 168 971 354 50 792 220 102 52 58 653 770 584 288 39 780 74 862 922 591 469 952 927 19 424 736 71 832 823 414 627 554 374 232 386 987 716 344 679 482 67 503 483 620 949 393 920 611 356 756 59 725 805 113 253 711 522 761 191 376 864 819 700 708 324 180 269 835 278 81 204 742 735 993 68 403 997 60 422 602 709 338 228 250 738 75 463 659 510 291 456 35 315 992 731 385 809 840 124 112 400 550 120 746 1 852 27 665 685 541 982 502 633 810 847 24 790 977 624 163 350 795 25 451 712 364 558 161 881 162 136 588 428 454 361 630 473 722 236 255 739 380 851 100 905 183 778 753 896 209 453 824 601 912 268 648 616 504 536 999 382 684 637 286 496 768 986 284 82 555 197 29 471 508 985 207 251 861 600 357 20 490 335 568 515 56 273 57 276 206 233 994 343 509 30 964 845 645 640 334 307 545 995 691 828 814 402 308 784 134 945 917 595 323 66 652 682 143 720 713 909 542 925 175 125 309 117 855 491 715 563 177 430 556 733 217 710 641 989 154 304 285 526 433 755 598 199 726 106 666 384 650 669 223 429 783 186 941 9 366 569 194 918 148 908 787 140 836 765 201 441 43 489 953 634 399 229 929 540 576 865 942 822 741 673 149 153 507 933 7 839 411 564 310 114 340 603 21 130 341 856 537 487 586 389 146 794 478 352 921 347 418 108 647 626 808 160 466 701 480 937 138 397 298 271 527 807 812 129 110 884 73 265 849 62 531 562 757 728 656 843 693 870 667 415 355 876 660 907 893 924 96 575 126 846 133 597 635 238 766 247 472 734 983 553 677 179 519 118 16 5 439 32 107 530 216 867 17 293 512 696 871 91 13 3 599 681 714 495 72 548 18 97 221 831 764 264 888 857 850 254 336 395 880 92 261 287 776 170 51 966 184 838 737 960 973 762 769 699 1000 806 455 381 93 242 270 759 632 767 585 951 215 583 342 394 475 934 990 101 121 211 383 974 436 895 718 368 348 234 820 79 655 574 848 248 241 166 644 614 226 926 841 520 931 654 485 793 797 533 435 65 580 744 86 772 302 671 961 465 446 378 686 897 46 169 799 128 262 683 560 31 524 749 607 858 157 263 690 459 450 274 885 910 998 539 192 212 916 546 218 873 950 104 866 213 938 943 944 521 821 327 15 842 605 543 625 457 337 775 544 462 617 932 363 53 412 219 358 408 668 80 511 84 297 94 844 12 658 111 479 432 777 328 538 401 331 425 275 785 570 375 705 41 227 26 877 717 294 437 240 948 782 914 915 326 155 406 879 11 978 894 325 618 317 379 377 791 256 547 122 874 675 670 277 362 115 740 863 190 40 781 156 774 567 258 390 802 930 282 474 906 458 296 259 34 360 868 481 139 55 919 281 486 33 409 178 609 976 724 592 752 939 891 448 928 676 244 506 420 955 559 423 621 333 461 923 751 266 890 196 963 283 417 200 834 351 44 729 249 195 158 872 582 314 975 208 801 958 467 887 38 565 391 996 935 825 398 639 965 970 367 869 594 523 372 657 750 604 137 730 321 853 984 63 981 514 442 695 789 176 353 798 289 70 549 636 642 505 936 513 494 444 318 830 272 167 913 150 464 421 88 664 747 811 279 817 706 85 649 883 745 306 144 2 349 303 322 516 119 655 540 459 603 625 268 87 126 250 664 117 134 987 358 857 977 196 100 316 195 889 978 496 474 294 634 264 401 372 411 649 946 209 808 497 694 802 991 578 665 761 452 465 381 609 471 599 143 697 183 695 993 669 59 574 28 202 844 930 412 742 434 950 246 855 188 858 208 967 716 291 874 422 955 86 526 566 15 52 687 823 17 875 581 27 805 154 468 558 39 129 760 735 826 64 982 479 420 648 853 713 375 399 231 931 738 460 303 51 96 467 943 164 98 661 272 446 464 629 656 25 592 184 44 344 969 536 337 834 807 46 410 638 61 954 512 13 159 881 604 279 601 856 8 571 306 974 983 432 203 898 1000 703 24 370 499 339 256 747 838 753 556 121 328 393 516 374 750 447 384 828 161 79 35 778 281 493 772 527 429 383 34 352 539 367 569 916 185 127 666 567 120 266 81 740 729 782 791 269 741 444 744 831 814 795 546 677 839 292 30 549 351 949 506 364 456 124 76 317 611 788 850 278 824 908 177 793 876 698 984 396 712 822 568 237 307 226 332 443 986 657 386 653 557 91 792 309 764 224 347 612 718 359 40 587 933 157 3 491 310 859 82 416 166 37 333 179 60 130 116 430 937 832 532 437 321 936 330 211 878 846 80 182 848 570 646 667 897 837 274 610 580 841 150 322 743 240 391 324 816 111 700 919 340 389 670 390 547 186 992 748 10 843 445 517 12 114 934 819 373 724 801 140 525 249 812 379 867 33 673 378 284 71 702 796 158 415 672 282 104 485 616 200 501 925 385 163 999 717 439 181 554 620 217 106 637 890 627 899 329 198 275 327 355 885 221 940 58 190 122 48 884 560 775 818 160 505 632 472 690 543 537 461 245 645 260 343 387 722 757 714 238 726 406 534 175 847 851 781 533 418 529 69 945 975 739 915 265 849 423 377 810 488 119 361 965 427 684 888 262 877 813 550 754 662 400 794 680 149 477 280 636 63 320 308 706 701 811 433 777 663 989 112 187 994 244 639 686 273 253 779 502 731 67 948 254 583 923 380 776 9 331 286 229 65 299 94 939 572 197 147 845 500 62 110 868 605 138 478 588 692 135 864 614 16 869 210 115 891 170 882 914 450 559 640 630 97 428 591 631 771 863 173 668 257 66 354 277 424 68 913 417 421 495 206 216 681 107 573 551 836 259 976 970 451 766 563 676 906 45 544 123 803 75 892 927 786 825 821 165 247 232 201 191 388 842 36 480 132 4 871 222 515 289 50 542 911 523 285 797 519 628 711 301 705 973 730 769 960 521 710 93 900 597 957 996 338 535 483 215 73 997 145 356 617 360 290 510 708 54 958 860 995 905 271 139 369 918 152 47 6 887 49 979 392 907 720 733 513 371 297 131 334 462 267 798 963 29 683 800 721 449 723 346 715 562 440 2 961 643 486 248 105 498 944 654 988 180 644 363 89 398 142 213 481 57 552 829 146 806 314 576 133 258 407 435 618 589 118 719 487 586 342 647 171 476 403 178 990 732 980 99 840 815 699 1 323 531 405 784 242 220 223 475 514 790 660 755 365 659 313 90 230 212 872 762 318 162 261 619 880 524 458 156 671 350 530 263 302 679 895 484 886 622 608 606 56 835 353 962 658 7 408 194 341 707 910 642 641 18 345 193 904 682 548 938 204 508 168 920 41 623 176 349 689 709 125 827 312 734 509 971 952 101 357 528 95 108 436 926 205 26 903 615 873 270 362 490 981 809 489 109 326 575 674 522 725 688 454 438 883 770 518 652 783 820 293 42 817 678 23 239 564 966 833 590 922 5 607 469 600 466 854 103 20 912 368 932 787 431 879 896 295 394 251 894 455 624 511 951 953 137 804 924 780 233 167 917 128 942 311 862 507 968 31 414 85 602 214 207 441 901 565 595 366 941 752 745 494 633 598 909 758 189 283 751 691 153 865 928 582 866 169 852 32 402 151 596 22 763 773 376 14 397 650 72 492 276 473 749 300 336 155 83 685 626 426 765 88 457 78 21 419 921 174 870 972 767 255 252 102 998 538 577 348 545 737 579 503 236 113 504 38 774 553 768 482 305 404 789 704 227 92 395 956 243 382 19 148 172 621 141 288 55 11 693 413 585 296 959 136 218 935 425 241 555 74 470 594 520 964 675 584 651 235 746 287 947 199 635 759 736 985 785 144 799 298 319 728 325 335 315 225 861 442 219 830 234 463 70 613 561 696 727 593 304 448 893 756 541 228 902 929 53 409 77 192 84 453 969 385 349 619 537 781 286 848 339 19 985 9 905 354 43 769 152 572 175 888 665 885 692 698 348 300 424 883 823 457 520 498 816 617 201 941 81 426 529 368 606 461 847 856 910 972 438 165 599 18 987 843 736 569 521 842 20 738 422 620 7 67 243 931 298 274 815 290 587 29 534 610 715 465 24 442 621 519 240 813 717 245 279 307 215 702 631 353 679 685 192 382 564 989 363 301 373 573 496 291 688 647 484 239 609 817 571 546 397 183 154 975 313 327 907 540 667 235 50 236 106 338 318 22 904 625 560 482 460 92 810 379 728 851 207 556 713 977 926 161 971 242 947 939 409 510 650 212 280 677 858 784 449 730 38 206 530 995 759 658 146 731 826 708 317 238 311 837 981 478 746 855 522 56 78 454 347 1000 549 811 249 470 453 150 799 727 976 627 608 819 615 256 217 832 511 777 334 41 921 89 305 547 408 914 326 171 965 65 962 623 739 683 854 935 395 925 63 219 145 923 259 630 901 669 366 937 605 329 622 684 916 860 699 179 60 662 157 642 820 915 527 559 322 302 862 783 12 299 127 524 874 499 917 596 16 593 416 33 881 803 872 555 742 636 149 62 961 337 486 846 115 114 762 358 998 11 740 501 804 635 641 374 122 595 156 222 477 52 691 377 74 84 223 147 289 195 732 267 880 760 68 260 797 867 452 924 35 875 209 393 388 770 314 187 838 55 441 656 226 902 125 487 177 493 113 356 160 428 387 526 131 703 324 500 362 188 200 282 648 589 582 293 754 705 335 481 551 853 835 140 952 76 108 437 450 224 973 765 59 70 898 54 412 218 400 611 351 396 208 491 653 155 865 148 186 990 879 142 958 516 64 624 882 96 2 786 255 174 1 672 475 538 561 321 863 886 331 963 51 791 100 485 592 459 103 828 602 296 404 345 764 821 903 884 480 514 613 913 332 202 566 25 488 13 139 77 402 568 292 371 978 719 574 494 706 718 890 394 163 483 997 336 839 696 983 277 109 693 934 726 505 877 953 467 812 268 598 90 861 664 414 58 380 747 801 143 112 767 724 634 655 246 509 544 966 798 110 45 841 768 82 184 6 211 771 37 181 895 671 228 104 859 474 134 234 75 942 266 604 632 448 468 878 469 507 929 185 359 930 548 980 578 99 503 919 576 263 720 735 117 28 531 136 581 462 451 361 751 825 440 543 697 167 492 844 954 597 737 945 456 199 265 681 445 779 340 584 869 343 776 827 893 320 790 121 221 818 4 748 47 126 780 932 434 743 758 79 889 364 17 891 415 959 707 652 626 107 304 281 8 429 645 287 845 61 778 471 579 710 411 541 651 614 536 214 435 607 852 594 523 323 533 601 802 603 40 46 381 252 775 796 111 992 258 360 515 794 948 824 93 372 447 928 628 341 193 328 554 646 763 668 417 173 996 176 116 399 455 3 425 271 270 231 957 129 612 14 590 782 695 663 66 191 98 21 654 42 558 585 900 680 83 203 172 912 375 308 689 210 225 709 32 789 734 513 864 565 105 876 86 744 94 244 575 420 472 670 922 836 616 800 857 588 403 315 405 591 666 809 618 269 834 241 949 993 295 297 433 577 132 690 264 463 637 674 552 232 168 119 31 319 638 968 807 892 248 72 36 787 178 793 229 233 123 490 352 908 909 583 189 159 261 95 984 999 567 367 774 994 750 48 725 369 518 830 512 974 169 57 644 633 563 508 840 80 137 938 182 525 49 960 118 722 675 342 682 384 712 464 254 495 497 970 273 749 204 39 91 629 230 897 822 704 870 967 920 944 745 906 657 557 639 196 370 71 413 918 257 205 436 660 476 439 390 806 443 700 986 899 427 355 346 673 553 253 868 101 721 383 198 600 479 539 788 814 325 659 365 829 517 316 946 432 34 309 73 220 284 87 988 535 10 227 489 69 586 933 247 676 310 278 237 389 283 275 410 26 550 406 158 303 785 714 88 542 166 951 979 757 871 991 833 753 964 755 120 430 27 940 756 294 894 701 262 444 53 162 466 190 419 562 330 30 391 955 911 378 97 678 805 423 128 950 752 144 545 694 194 808 180 138 936 421 866 528 733 446 288 407 151 153 458 130 344 431 23 276 532 723 398 250 392 15 773 729 213 504 649 580 285 312 306 943 772 272 640 956 502 887 135 85 849 927 982 333 643 376 170 251 766 570 124 506 141 418 711 102 831 357 716 473 741 661 686 197 401 386 873 792 795 216 687 896 350 761 164 850 133 5 710 578 600 973 929 93 948 801 91 439 271 12 899 74 738 375 232 366 137 532 855 18 820 182 697 17 759 183 776 821 140 441 36 833 16 782 657 804 49 622 340 669 26 615 983 778 904 279 987 573 276 887 750 5 53 499 38 117 746 301 421 370 371 797 123 268 906 656 703 919 237 78 722 83 633 533 162 848 567 811 598 129 819 817 146 306 988 504 55 748 265 351 30 974 209 883 447 737 115 27 342 192 952 972 752 808 918 185 236 938 854 177 823 831 665 704 962 709 511 166 662 865 508 760 827 631 208 569 927 94 417 912 248 64 326 548 87 378 764 800 502 587 296 975 712 39 617 303 757 488 628 749 686 89 431 646 555 143 956 142 112 66 252 216 48 789 583 509 926 323 398 420 481 870 998 225 163 963 331 597 227 514 240 280 121 154 133 492 766 707 463 489 535 419 443 372 402 747 349 169 903 830 867 960 522 435 585 636 839 954 606 259 283 979 31 629 315 178 659 219 880 921 847 436 591 231 450 902 384 719 170 582 204 725 455 936 228 602 794 270 54 736 761 136 890 923 299 684 958 632 81 934 942 108 316 932 895 474 828 401 644 802 79 77 179 428 925 432 893 496 34 321 58 289 869 82 159 476 222 950 433 483 978 751 2 327 933 762 832 334 292 885 705 336 427 753 648 727 825 805 683 949 173 888 423 343 167 102 852 498 803 317 824 763 32 695 772 931 491 836 638 71 788 537 518 221 161 353 534 706 609 493 545 155 758 260 560 286 765 989 996 470 844 352 643 740 840 57 135 914 654 200 357 25 714 994 785 206 689 682 367 188 116 623 52 599 894 386 524 487 976 542 412 119 444 106 399 164 711 125 790 815 584 411 843 223 364 497 251 405 876 215 920 742 965 536 377 422 413 391 461 202 414 946 816 732 374 148 480 309 330 28 814 416 467 780 99 73 850 944 381 359 796 730 72 579 456 56 465 313 612 272 708 713 891 627 7 984 127 871 9 275 898 150 438 293 679 991 863 875 715 333 62 541 807 580 328 308 728 559 911 678 322 285 460 84 122 660 916 90 347 806 486 661 485 562 390 641 394 134 193 990 339 174 253 720 672 873 688 574 453 76 777 971 358 198 218 745 473 726 201 937 388 961 634 230 184 434 799 724 261 557 144 24 677 287 739 395 862 130 501 858 670 517 42 256 791 813 590 993 922 409 647 267 694 250 454 471 255 604 373 68 589 314 913 15 131 165 437 60 65 625 430 619 477 295 291 608 771 490 668 269 145 152 21 50 882 957 113 700 592 528 495 350 300 22 666 853 229 596 458 886 404 520 197 383 41 210 539 262 224 462 849 924 834 14 40 67 556 245 151 440 348 33 702 729 861 449 70 345 620 639 389 717 575 980 907 846 298 212 153 294 977 305 546 214 254 526 571 104 158 723 549 992 195 674 168 95 866 671 577 787 408 307 588 967 594 124 774 246 468 889 365 698 482 475 445 189 637 743 566 721 775 35 798 288 851 324 500 676 605 755 410 180 900 645 346 97 23 282 392 857 917 905 611 572 995 8 685 735 507 550 940 418 565 311 312 943 859 196 586 464 939 966 457 47 103 4 277 244 640 369 512 172 872 297 543 160 111 603 284 910 466 96 302 784 621 516 964 744 718 540 344 10 699 459 999 693 29 856 100 810 554 568 680 211 773 809 310 770 779 157 442 191 233 3 915 318 19 655 691 955 878 930 860 781 393 266 503 109 319 829 415 199 570 61 696 553 529 141 767 46 523 970 425 213 194 320 513 86 11 1 792 525 658 63 139 614 355 446 69 59 941 901 690 396 1000 635 874 928 837 576 400 325 176 138 407 85 687 472 75 768 382 478 238 935 982 479 249 616 649 664 107 795 618 264 290 376 128 845 527 203 190 338 651 335 653 242 217 756 243 547 114 879 241 716 563 818 156 207 235 884 506 274 424 234 43 281 734 147 997 613 13 741 663 793 278 953 630 92 397 544 968 595 733 673 126 332 363 881 877 521 786 985 6 531 304 783 552 601 812 484 105 610 868 380 452 149 754 362 731 515 947 909 20 505 329 561 403 908 341 494 406 551 186 581 273 356 226 981 429 838 469 510 187 564 110 519 448 387 969 247 44 451 864 530 337 959 205 835 181 701 822 945 171 132 841 650 642 354 360 896 652 379 986 426 80 37 897 263 692 667 258 385 51 361 88 626 826 681 98 368 120 101 769 220 607 558 675 239 842 624 538 951 175 118 593 257 892 720 171 106 854 970 154 791 700 50 919 435 452 281 578 764 650 907 860 277 754 885 630 111 832 94 202 619 68 538 12 493 345 363 542 858 591 400 270 645 387 572 116 10 26 681 310 739 125 341 728 269 51 11 53 534 49 273 759 473 65 246 378 552 211 47 699 596 696 963 583 579 205 479 599 718 570 183 214 555 844 623 987 328 29 333 177 828 248 670 564 816 772 702 264 614 239 843 808 243 122 960 503 6 28 935 928 285 730 931 705 605 933 840 967 42 872 946 979 181 852 539 798 771 319 776 939 532 280 631 62 722 242 422 79 208 773 993 234 447 45 136 98 438 581 540 485 88 113 175 905 187 768 330 464 348 146 674 102 316 69 640 411 314 723 44 425 92 492 2 609 190 917 14 149 685 379 275 236 315 463 774 606 513 742 298 130 942 4 519 891 467 390 366 741 247 523 241 952 918 520 195 82 491 611 139 990 325 35 138 878 244 232 881 704 148 231 729 235 516 793 691 100 615 441 633 86 36 324 17 449 166 901 575 18 876 646 471 271 95 259 272 677 781 61 450 634 475 541 740 533 642 626 547 689 890 594 110 603 427 398 707 293 734 38 590 969 915 947 826 567 418 134 444 859 951 383 327 77 563 978 765 141 80 377 618 779 184 966 413 505 367 894 296 543 307 150 192 466 157 847 409 800 421 206 342 83 666 846 721 484 291 456 995 796 199 598 656 483 305 262 932 786 911 3 27 837 877 812 985 914 481 423 526 706 736 545 654 304 984 709 756 90 867 731 59 657 637 871 468 434 610 964 480 936 252 790 940 1 320 804 189 382 799 403 385 226 85 1000 814 174 780 687 284 588 99 943 109 286 245 965 186 317 43 39 953 436 335 297 568 172 622 476 873 883 374 783 586 715 156 204 880 959 321 32 667 265 803 371 676 751 391 989 78 672 311 218 119 306 955 251 680 500 980 613 855 887 557 197 788 792 558 813 834 925 89 52 151 807 562 566 593 862 944 787 440 74 188 692 582 460 502 548 67 292 132 744 809 761 530 669 381 215 133 165 732 255 41 770 365 395 115 748 671 158 738 898 350 274 998 974 527 152 370 849 318 775 356 703 346 359 163 550 114 290 930 357 299 300 108 769 767 868 842 160 332 511 54 260 131 556 209 856 652 863 66 679 892 961 521 750 178 461 757 992 554 343 678 7 529 549 442 612 392 380 347 899 536 375 399 73 711 733 351 686 841 820 329 916 957 518 24 71 658 143 845 986 710 257 714 451 432 624 486 179 200 15 829 902 144 838 334 233 101 889 525 975 795 168 663 665 127 308 632 495 682 173 118 112 701 237 698 222 91 128 695 288 487 908 719 697 355 120 886 227 941 283 866 926 717 223 63 938 508 478 904 458 879 40 8 254 585 514 129 528 810 474 785 716 93 802 577 489 360 981 506 482 294 923 20 602 801 835 512 912 853 874 339 313 604 660 415 507 638 819 758 784 945 167 805 600 641 107 433 126 322 817 445 340 117 971 103 302 448 312 546 57 824 470 161 408 84 910 499 402 364 673 778 827 401 571 58 424 839 263 833 210 745 825 373 64 261 662 806 386 22 690 416 515 884 488 906 675 153 337 220 544 958 762 822 977 253 419 865 250 517 437 535 727 735 693 836 861 417 414 659 389 266 994 338 737 426 628 797 193 33 888 362 5 170 573 121 920 636 991 789 276 649 309 949 323 105 228 354 494 279 553 625 429 217 369 997 607 746 725 21 303 900 191 559 664 336 972 929 388 584 295 162 766 224 267 848 509 410 956 225 198 124 34 37 713 75 439 857 968 459 895 361 560 465 608 201 688 752 268 344 537 490 169 142 620 81 743 9 753 137 48 16 30 565 96 617 216 983 589 924 176 446 869 510 724 621 185 818 140 230 875 240 851 164 668 430 353 708 976 954 651 823 405 56 397 504 301 455 726 597 376 213 287 777 349 472 712 97 830 404 462 229 616 249 763 648 574 831 212 653 25 755 60 601 893 31 683 70 580 694 922 406 647 921 19 326 278 569 431 595 13 496 655 531 996 644 420 180 394 684 454 909 72 159 76 934 962 194 358 821 219 815 477 372 203 882 999 973 123 469 643 196 794 238 524 289 221 443 207 428 576 627 23 155 782 87 498 551 396 811 258 147 913 501 282 592 747 368 104 412 352 256 897 988 384 393 135 661 749 896 903 850 927 331 870 950 407 948 522 145 453 982 497 55 864 457 629 561 635 639 587 760 182 937 11 254 559 157 247 331 795 374 871 438 199 116 238 319 439 983 714 831 494 574 322 363 103 464 837 421 944 809 622 57 371 791 651 3 987 548 314 480 570 896 756 326 143 341 581 527 567 706 502 728 80 716 74 175 671 91 95 674 988 573 918 220 852 779 784 362 289 206 359 490 139 423 151 980 994 743 677 496 997 140 850 355 811 977 425 971 177 808 996 24 904 348 908 618 20 775 585 597 526 992 782 786 300 240 535 530 744 576 435 399 136 771 333 882 702 481 936 596 329 500 633 799 803 31 902 281 446 251 969 584 104 290 7 938 192 961 79 562 505 233 685 463 563 69 667 17 649 307 916 301 108 898 21 433 766 265 184 587 665 42 752 1000 43 554 797 114 109 410 538 388 209 5 901 951 958 392 63 285 893 218 861 308 288 979 241 718 293 619 704 391 394 386 146 875 27 586 661 415 182 608 210 61 155 195 768 442 381 180 129 224 783 204 126 866 532 579 658 243 537 187 823 733 318 668 10 266 407 257 631 937 389 255 993 934 963 942 173 571 472 682 844 663 922 732 260 489 638 897 970 45 462 764 624 299 817 887 693 692 701 167 907 891 632 857 457 119 814 459 853 510 932 698 776 930 676 193 899 751 89 349 390 56 849 267 16 673 528 835 393 923 715 678 403 158 466 303 750 471 156 487 468 643 921 223 609 361 30 256 611 12 501 989 869 191 474 352 757 271 250 252 762 478 906 55 272 722 469 401 217 974 948 509 420 990 577 86 925 98 950 653 150 721 884 164 248 385 593 432 225 720 263 235 190 181 408 946 291 503 547 4 406 833 627 147 84 198 400 968 383 336 813 274 690 745 699 753 666 606 719 236 807 71 306 460 321 959 780 405 582 33 72 2 687 514 65 730 972 712 216 35 335 458 826 488 646 696 540 249 430 113 575 976 419 440 382 18 758 94 200 595 422 915 960 358 639 600 264 801 843 847 365 778 443 792 189 276 645 411 142 650 599 397 848 219 788 615 448 802 652 740 569 914 343 369 589 229 379 62 120 765 73 679 302 377 504 854 566 681 454 409 508 534 269 521 149 280 590 287 924 277 169 366 54 533 556 230 552 304 284 452 82 820 40 947 297 910 373 368 536 657 644 28 356 592 544 551 270 828 203 655 312 121 824 170 148 6 525 483 995 880 731 564 777 507 602 557 259 476 580 165 154 426 519 885 456 245 88 867 49 107 927 367 558 822 931 634 737 455 984 546 231 675 664 953 357 296 626 981 282 804 774 51 539 172 568 163 77 286 845 445 346 941 956 842 325 806 334 763 160 553 529 610 39 604 106 769 518 949 647 78 754 839 572 920 641 819 153 623 138 232 111 919 342 495 339 790 710 1 531 207 412 637 834 794 966 787 105 855 46 742 578 511 237 851 816 375 612 524 137 985 370 616 565 785 630 305 767 81 26 894 669 226 725 601 444 796 376 395 543 268 800 516 636 450 603 939 320 380 323 684 991 689 58 686 134 244 683 441 912 761 545 648 707 876 413 821 640 878 515 332 350 913 298 717 955 292 124 60 506 316 418 999 846 642 860 928 838 273 497 85 417 196 890 201 555 13 311 700 905 477 903 929 628 228 598 32 213 59 127 159 461 130 517 747 337 830 475 161 38 492 29 353 8 943 275 23 498 168 620 840 868 436 145 83 398 660 144 118 738 888 841 295 917 560 832 798 221 614 141 789 760 957 815 428 402 234 973 723 90 14 315 310 242 327 793 748 542 621 188 688 186 34 759 964 736 174 115 117 695 211 965 253 179 354 594 672 812 340 48 486 178 773 770 437 100 836 713 889 364 212 945 309 911 66 933 283 427 416 53 133 347 294 781 484 827 404 414 741 19 222 877 625 152 726 856 550 171 396 909 465 523 978 708 858 818 258 724 205 549 431 561 183 424 522 197 895 954 691 122 101 617 93 360 892 662 261 330 246 70 735 952 711 202 982 520 215 64 378 962 900 41 473 859 75 135 96 709 940 434 583 697 328 194 97 886 22 739 313 772 926 449 499 123 384 467 588 214 659 87 372 967 102 746 162 879 654 429 491 99 829 975 865 729 67 317 749 345 344 810 870 881 862 635 998 629 166 351 482 613 262 239 453 680 512 176 36 44 864 656 131 25 734 607 110 227 874 185 935 112 883 591 513 479 470 50 68 9 705 279 493 703 873 324 278 447 872 863 605 128 755 451 541 338 825 76 52 208 15 485 727 986 125 694 132 670 92 387 37 805 146 578 59 404 340 405 745 31 750 560 386 140 564 143 815 357 289 802 909 72 696 754 502 322 945 313 51 914 858 40 561 106 102 1000 960 233 282 167 128 936 774 359 500 628 349 840 859 634 611 650 573 588 832 797 209 722 600 614 827 223 208 336 125 344 780 198 180 491 494 346 509 288 714 883 770 808 565 559 627 315 592 60 846 113 82 617 29 39 293 42 727 262 616 635 158 292 554 130 539 862 998 511 227 201 173 268 290 898 299 105 120 791 865 711 905 326 153 74 752 67 129 548 659 771 546 863 374 171 820 624 38 577 90 378 434 736 28 899 486 702 679 668 243 902 821 240 338 935 872 994 831 362 748 149 753 81 257 179 574 440 533 369 480 719 490 134 954 717 653 110 483 651 934 581 424 136 465 335 804 358 619 971 977 978 882 690 984 707 597 620 330 438 996 88 764 471 769 678 168 45 256 830 803 241 570 749 906 856 127 541 656 983 538 918 550 572 447 428 172 186 310 612 946 62 381 567 61 372 408 306 155 720 441 192 605 529 807 298 625 825 160 142 283 459 2 352 73 816 430 751 427 841 94 986 489 518 252 337 119 411 743 391 585 370 552 239 788 325 116 723 781 589 663 144 521 270 329 879 138 406 429 964 225 531 782 21 744 152 857 928 371 692 445 317 226 222 786 586 187 963 467 566 595 126 512 368 78 903 563 314 503 101 729 185 728 506 920 664 279 213 800 735 361 456 161 396 939 6 549 365 715 458 380 297 654 363 395 731 401 360 139 975 417 758 603 175 507 601 910 761 756 304 253 394 300 543 880 671 221 10 454 305 433 632 665 181 795 57 606 618 150 523 259 929 907 876 740 757 930 432 199 833 488 15 96 925 530 681 301 631 184 836 837 576 11 866 575 323 30 901 291 451 687 356 582 558 452 212 607 232 166 8 320 482 766 982 182 245 868 416 835 669 806 210 623 455 590 91 355 436 41 334 68 944 525 258 798 294 686 195 118 99 234 169 214 273 604 649 448 1 826 390 373 517 419 599 959 647 286 43 332 54 776 961 261 311 112 706 622 204 354 896 514 778 547 14 630 498 568 285 176 80 66 178 264 534 824 542 229 476 947 3 610 162 591 890 887 965 633 200 881 864 916 437 584 805 922 64 453 409 151 704 854 888 871 956 759 675 652 23 948 709 867 768 70 642 425 170 955 676 680 842 76 269 414 626 104 734 342 860 34 20 398 87 431 36 694 435 49 703 392 897 463 927 765 16 321 382 217 970 985 817 238 957 324 884 194 587 980 248 931 580 364 892 917 271 109 878 519 407 218 551 895 462 738 154 418 450 873 487 468 24 164 410 746 272 52 399 537 309 345 93 211 698 132 280 189 206 522 915 811 973 850 37 308 536 27 444 784 421 79 981 339 495 267 540 244 35 708 446 69 849 991 303 775 224 254 726 913 5 219 779 316 505 923 819 992 114 328 274 641 701 515 705 86 295 579 562 958 302 987 497 388 848 660 951 839 974 122 949 242 997 995 159 950 475 557 157 58 682 621 908 4 938 877 9 26 783 737 251 516 55 796 296 147 875 366 666 932 148 716 449 636 32 464 205 137 188 263 661 742 772 318 103 275 528 353 999 156 545 190 18 123 420 504 492 249 718 377 496 203 777 276 993 989 25 990 376 725 853 237 861 700 524 108 202 413 393 485 812 838 937 828 47 732 571 870 767 885 639 121 183 466 919 886 691 260 608 904 535 969 972 461 7 926 12 818 389 813 278 762 739 966 197 952 415 193 688 629 844 889 174 131 943 141 493 976 115 379 869 721 17 501 979 556 333 829 460 513 713 658 847 594 596 231 645 77 165 367 327 672 135 644 423 695 894 794 145 215 481 874 697 555 988 822 19 236 71 287 33 266 484 499 789 670 667 235 403 677 196 477 843 953 760 22 787 942 207 412 527 472 662 615 684 799 968 351 648 312 763 220 741 133 638 912 255 640 422 655 124 92 924 814 107 893 598 583 442 673 100 637 473 75 609 793 307 384 712 689 13 657 921 246 281 792 85 693 63 216 397 593 443 755 674 53 265 683 284 50 532 343 553 845 89 457 474 569 375 733 191 98 643 851 773 95 508 730 699 117 426 685 510 891 331 900 834 823 967 941 469 526 402 383 602 228 230 277 247 341 940 83 613 387 347 56 65 855 84 319 44 852 801 479 520 810 350 962 646 724 348 177 478 809 911 544 790 250 163 470 46 97 747 439 933 111 385 710 785 400 507 461 916 289 450 76 121 309 751 911 526 573 30 669 458 704 410 150 613 797 368 900 580 142 948 88 602 500 69 927 398 826 612 946 687 188 574 600 889 304 513 799 995 311 229 186 750 313 378 480 243 508 993 418 810 383 250 665 867 403 809 182 225 848 67 941 962 354 584 396 485 468 440 259 943 346 842 897 260 181 241 176 158 677 195 382 203 864 58 221 914 329 601 697 651 724 297 812 611 93 561 555 894 886 149 394 559 437 717 335 479 805 608 699 734 323 296 926 89 189 216 232 652 136 364 9 796 349 519 667 324 420 808 31 660 498 548 543 62 534 11 733 52 94 347 984 51 939 877 337 185 932 183 15 729 668 264 184 843 610 749 583 22 708 170 834 683 930 647 465 330 445 837 68 467 558 473 257 884 385 646 925 270 631 367 614 871 6 307 563 753 550 131 210 10 332 670 989 115 36 122 648 438 1000 556 381 522 702 486 961 922 725 933 45 899 536 821 267 134 791 435 425 568 375 588 595 912 393 41 570 953 852 59 427 789 321 637 118 940 728 606 776 664 376 78 363 755 790 3 227 885 623 591 339 193 146 318 828 643 736 579 351 271 784 159 898 979 952 220 819 845 553 125 599 633 144 369 238 832 955 156 847 928 481 908 721 365 279 148 140 96 81 246 712 590 944 214 846 794 109 405 549 919 57 120 488 245 959 816 901 883 433 165 538 143 632 730 824 640 523 516 896 874 66 891 56 107 671 190 100 531 706 343 199 138 956 452 280 153 13 489 300 223 317 247 14 862 934 126 251 135 772 43 360 777 496 802 469 262 589 372 493 552 807 973 119 771 325 880 103 177 222 55 872 265 484 495 760 710 931 224 286 483 701 778 5 619 533 585 278 303 285 765 707 219 249 895 575 759 174 773 942 866 290 518 841 208 982 679 974 607 744 71 492 675 258 761 512 992 154 856 248 212 322 981 141 999 333 920 909 709 818 947 163 893 582 482 336 618 168 415 431 471 851 127 409 377 865 976 374 77 752 663 800 936 520 446 567 207 39 859 639 371 685 745 202 256 737 858 161 218 70 722 504 958 732 414 98 511 713 373 112 490 838 99 695 918 910 269 292 929 444 715 399 228 849 578 334 192 32 815 597 310 537 747 975 130 593 413 72 954 700 390 881 985 353 197 19 887 17 436 937 754 727 312 629 857 835 442 739 840 525 644 762 951 423 124 194 314 970 986 598 547 562 795 90 162 521 594 913 793 456 656 971 29 443 987 830 104 419 806 139 426 23 742 659 268 74 155 359 455 820 239 344 342 581 320 990 463 546 596 434 501 209 116 308 64 85 768 432 340 173 997 215 123 459 692 968 341 454 12 411 102 152 515 35 983 211 65 528 540 803 850 83 963 654 240 506 231 91 275 505 902 242 811 541 726 738 350 621 284 691 101 868 422 255 44 206 627 906 391 18 714 801 666 662 319 37 244 97 47 338 935 2 172 111 693 366 781 743 82 95 827 923 565 649 763 1 782 327 306 441 792 75 416 282 352 491 8 882 960 924 370 204 836 478 758 813 615 460 875 166 356 175 46 603 945 718 429 355 988 780 642 888 291 301 233 711 879 770 605 499 276 424 863 672 723 274 681 957 397 655 785 831 676 688 266 673 967 191 502 27 628 774 535 740 854 272 196 133 576 406 42 295 764 293 106 137 331 696 277 746 510 903 876 998 412 53 823 400 964 145 978 853 915 616 844 281 624 487 387 991 626 571 33 833 235 302 147 636 24 129 494 114 462 529 273 408 892 401 388 50 86 16 298 180 61 645 586 788 680 661 554 787 254 980 822 544 20 622 741 625 861 439 769 252 87 716 532 635 178 657 470 839 804 966 315 110 566 703 205 766 171 60 497 641 539 904 430 157 517 358 108 783 164 917 950 609 21 362 650 451 503 428 234 779 379 237 80 54 634 475 860 449 690 213 996 972 48 938 466 694 113 453 674 448 514 63 79 682 28 869 226 421 620 527 604 569 464 361 345 686 4 587 92 287 577 457 288 509 7 560 720 128 756 775 305 873 572 160 407 684 34 357 384 230 386 73 905 653 151 994 855 395 977 564 38 294 921 678 40 969 477 798 638 617 530 25 392 326 261 404 786 187 474 283 217 817 965 26 417 890 767 179 316 542 658 829 735 689 389 557 167 198 380 447 476 698 253 299 545 472 236 592 630 719 878 870 328 907 705 201 402 132 814 748 524 200 731 825 117 105 263 348 757 169 949 551 84 32 685 769 453 905 121 734 255 557 160 629 599 875 328 760 509 634 740 732 124 171 814 772 902 153 568 493 236 424 285 843 577 688 571 72 959 140 838 290 640 733 165 662 129 73 132 94 134 656 644 566 491 373 726 900 77 414 851 587 845 969 465 501 149 108 257 253 970 893 580 450 721 576 667 95 820 531 427 481 540 40 183 884 441 63 242 736 848 472 554 391 684 131 83 303 846 334 781 764 596 193 56 189 595 876 370 311 941 584 395 813 485 232 849 543 113 496 313 807 401 310 457 906 612 966 342 717 398 563 158 475 333 958 931 389 468 547 797 430 69 245 434 138 776 731 503 495 727 269 361 283 428 755 152 714 548 278 431 41 872 309 276 445 991 614 608 655 86 817 581 498 267 956 528 636 210 15 742 610 203 444 29 277 929 673 680 938 888 159 623 786 16 770 793 252 624 964 972 403 352 722 794 899 125 881 274 780 574 867 302 965 811 925 716 809 578 407 724 768 827 625 387 192 924 844 191 777 106 909 771 963 263 635 202 756 483 911 163 294 169 564 47 615 671 561 800 654 79 708 182 816 891 694 649 421 762 127 117 251 376 477 622 490 225 998 208 156 895 739 560 757 422 847 932 852 840 53 505 562 765 229 451 877 591 353 758 237 102 27 579 880 449 955 705 418 512 841 916 746 112 381 179 747 9 137 116 174 22 953 408 949 34 698 306 986 157 463 51 282 24 340 55 347 187 319 270 913 474 730 984 575 371 385 220 366 985 432 954 981 368 532 335 200 123 738 648 479 101 519 105 452 810 177 766 71 829 357 378 504 317 672 233 148 681 382 643 515 908 349 11 783 360 901 260 122 350 977 602 109 45 709 665 971 14 415 939 744 660 785 987 180 527 197 265 641 803 831 808 896 464 565 312 533 390 81 380 638 639 598 784 692 751 461 529 218 983 58 713 866 674 511 663 864 882 804 446 695 330 779 292 43 367 459 288 305 839 65 18 995 710 486 928 394 657 701 729 859 630 590 668 572 525 894 994 458 792 499 858 871 97 743 186 107 62 439 37 354 487 539 500 836 227 243 767 545 632 912 355 10 17 658 961 356 402 322 976 585 7 507 268 259 346 437 992 416 555 351 696 922 621 700 968 482 178 494 889 142 413 438 57 855 745 362 460 324 637 704 295 326 467 280 979 594 857 603 993 618 873 221 344 90 488 289 551 518 175 886 538 942 588 284 246 348 35 606 774 520 388 234 833 750 139 982 143 8 801 828 155 711 365 286 917 250 869 61 944 213 842 517 207 706 586 426 120 168 405 627 241 480 628 819 476 173 553 181 626 31 650 693 652 534 570 822 790 821 617 436 582 230 128 249 653 455 997 46 715 258 393 301 272 110 198 753 492 247 209 244 834 133 686 670 419 397 934 271 826 409 802 868 185 754 788 147 144 502 973 30 661 114 773 592 837 23 616 573 719 469 862 597 327 383 100 462 304 870 48 369 336 384 38 118 111 605 364 76 440 231 20 52 720 248 161 613 918 915 633 176 433 33 39 411 892 217 950 815 897 323 392 725 508 535 99 42 558 379 521 712 170 497 315 240 89 214 228 287 359 489 541 400 930 679 676 907 647 67 28 126 96 216 358 919 60 860 514 865 1 471 145 883 787 12 300 526 470 239 775 204 703 795 778 85 741 664 910 524 308 988 659 749 691 151 631 990 321 861 375 974 190 759 425 162 669 887 651 93 951 443 947 556 226 92 903 549 82 677 343 935 904 4 115 798 410 103 130 723 219 642 796 5 454 281 850 604 329 1000 607 296 513 619 318 307 64 523 763 273 567 782 266 789 707 830 473 184 544 943 748 832 689 3 435 338 675 88 601 536 728 363 2 135 791 406 683 412 164 856 377 332 13 812 926 799 853 718 49 91 863 331 201 264 84 583 699 962 199 825 737 940 74 447 952 546 211 75 678 66 923 345 948 341 374 960 372 235 26 611 697 537 293 423 484 690 510 223 761 256 98 466 119 104 297 154 946 59 945 44 212 937 166 417 921 854 805 927 666 78 957 936 19 542 238 150 506 600 878 215 898 196 999 339 530 404 194 593 620 68 224 298 70 645 735 205 291 6 399 279 146 516 36 206 589 879 314 890 478 316 823 54 448 299 914 261 254 325 806 874 967 975 552 522 609 87 559 456 569 752 337 420 167 21 25 885 989 442 262 978 550 687 980 933 320 682 141 702 188 429 222 396 172 835 386 824 80 646 920 275 996 195 818 136 455 689 174 686 640 830 401 226 923 875 373 113 935 835 184 979 258 68 897 284 50 552 437 215 82 461 79 861 525 741 828 457 185 83 297 850 734 831 318 247 826 660 537 368 7 888 993 603 355 657 55 852 463 561 98 841 729 293 873 885 881 241 541 668 920 633 653 958 377 718 49 578 159 476 854 922 563 941 246 549 966 128 243 685 25 994 587 550 870 306 146 475 770 693 790 416 591 364 304 806 6 695 516 538 662 895 97 210 768 623 641 755 683 8 530 730 978 445 133 171 477 535 574 393 634 34 744 713 681 617 757 492 931 624 5 351 415 158 14 754 616 565 214 951 367 605 286 899 328 766 221 109 851 386 915 742 908 553 440 925 811 600 797 917 502 501 769 727 57 172 218 891 421 89 883 669 542 444 252 814 22 694 736 292 732 231 178 638 480 227 138 865 772 848 137 604 697 439 413 376 330 626 506 795 119 303 759 654 70 570 314 569 71 60 316 87 967 889 115 642 699 343 191 422 584 490 504 160 41 949 775 608 774 745 936 560 315 423 102 824 310 259 625 499 903 408 701 63 898 93 430 792 372 670 847 183 950 301 485 329 248 595 596 400 894 579 559 761 296 417 265 454 590 374 973 991 986 402 288 483 528 921 352 804 547 968 858 375 975 673 643 15 389 324 360 531 256 347 52 749 412 100 280 733 32 971 860 76 509 523 589 469 468 382 955 601 680 411 203 864 163 220 629 582 104 785 395 717 251 43 498 74 239 117 271 90 833 111 580 777 443 291 985 691 383 141 19 977 334 391 28 11 340 442 808 682 510 460 189 748 204 990 482 992 859 909 661 397 458 862 162 507 470 910 481 190 24 879 384 268 911 849 143 780 656 473 149 366 398 827 534 787 86 721 659 433 665 223 714 378 356 712 684 233 872 646 44 336 228 390 175 1000 350 282 181 961 359 981 405 964 631 274 954 209 197 905 503 816 387 125 834 839 655 323 698 517 410 326 518 260 725 114 791 489 666 167 521 365 801 339 877 263 187 46 912 996 436 784 250 524 800 539 513 464 497 106 438 450 261 606 144 491 135 735 753 202 446 299 145 427 35 984 281 494 999 635 822 406 723 901 467 896 496 65 554 739 42 893 169 965 309 805 706 764 952 277 812 426 29 836 148 817 404 409 832 322 302 577 904 644 726 853 512 479 101 987 96 871 432 10 424 451 544 902 201 622 651 73 724 289 711 419 972 988 573 249 887 235 743 527 760 599 645 522 648 588 147 934 213 960 752 370 705 78 62 236 453 177 639 244 224 30 515 388 67 652 886 264 593 487 3 998 20 234 237 488 782 353 240 794 533 750 173 276 607 47 813 107 867 536 807 500 300 540 332 630 765 380 4 980 878 529 267 532 176 320 91 628 18 687 802 157 558 773 112 472 585 844 345 134 198 140 869 511 354 740 566 219 946 690 555 945 211 562 321 84 348 947 672 466 150 779 927 890 728 155 789 75 132 99 493 943 312 270 567 435 298 290 85 452 676 842 88 154 702 2 272 545 225 520 245 609 613 161 12 294 737 944 793 217 900 719 647 196 556 59 928 678 418 974 707 139 788 505 815 152 989 166 486 31 696 658 803 838 938 519 420 632 709 664 425 238 514 54 995 206 956 663 207 778 81 592 856 942 692 110 283 810 594 863 548 230 575 313 840 543 597 121 36 66 674 262 614 381 918 124 495 969 970 254 40 650 465 866 819 602 621 129 747 710 913 33 38 576 471 279 474 677 571 620 715 568 983 414 222 333 205 45 116 892 434 868 182 278 253 307 738 821 637 285 957 882 636 982 136 317 546 700 357 118 120 746 48 53 448 358 771 17 21 428 379 108 1 671 731 484 611 924 940 776 399 16 361 720 126 13 105 948 142 371 338 232 26 919 763 212 564 796 959 551 756 820 123 976 95 208 581 716 846 508 907 783 612 526 449 456 311 762 447 557 193 216 825 131 69 926 92 195 295 583 186 242 335 275 179 94 786 703 9 615 962 675 39 156 180 837 331 843 459 188 153 781 572 997 327 618 876 37 229 906 953 649 798 151 308 319 667 80 273 441 255 818 77 56 722 431 363 192 799 61 266 429 269 362 287 337 127 627 751 937 857 929 932 855 122 610 708 407 478 385 72 845 369 341 103 64 392 342 23 884 758 130 598 586 344 165 194 346 58 939 930 305 823 394 933 880 916 199 704 27 257 688 325 200 963 396 767 349 619 164 829 914 170 403 168 462 679 809 874 254 724 162 464 546 508 562 715 947 738 380 931 642 903 609 909 723 836 946 34 289 502 701 400 79 492 657 575 507 509 61 621 155 951 298 240 417 968 972 448 331 154 832 874 940 430 429 510 543 584 660 570 148 984 765 925 108 291 752 325 918 721 494 127 395 670 538 598 393 611 454 266 618 806 83 471 355 339 321 976 783 813 579 982 937 333 481 300 225 159 353 245 582 31 717 496 706 751 375 536 192 720 335 348 814 362 558 178 952 896 888 674 933 861 877 942 2 387 425 505 121 663 18 902 571 698 197 774 384 634 445 498 163 964 868 845 28 78 729 389 180 465 77 368 473 741 60 651 559 4 284 834 131 726 288 134 221 270 277 586 778 843 171 641 491 322 6 234 102 917 9 403 722 623 469 233 169 215 416 855 258 824 495 343 511 996 756 859 839 532 256 137 194 879 126 524 866 156 977 314 327 172 967 371 630 963 302 988 352 474 983 460 402 911 632 697 283 405 728 19 365 965 921 104 978 237 798 735 385 227 269 542 852 176 846 971 689 637 928 478 372 295 202 530 828 835 994 702 827 513 447 668 340 390 165 622 279 932 328 476 354 849 934 324 779 1 109 74 949 415 275 404 975 382 423 612 228 20 776 111 500 312 548 650 552 27 781 250 308 639 966 920 647 307 549 499 224 43 766 63 407 646 547 75 461 737 62 944 955 24 82 293 226 93 247 167 41 655 23 553 219 132 129 665 815 837 38 113 550 518 599 743 679 306 643 144 589 775 565 531 351 65 243 822 617 304 696 761 841 248 730 619 819 883 997 260 613 268 654 711 128 816 892 886 51 455 987 750 675 999 209 693 135 915 869 503 117 830 278 568 929 210 35 184 900 66 164 667 851 727 412 185 525 142 30 876 858 593 446 604 214 687 263 740 378 894 287 86 745 158 433 872 567 64 174 115 213 769 317 938 992 391 787 479 296 195 989 844 68 974 150 569 848 17 123 880 408 685 84 884 141 583 539 379 182 800 366 208 927 707 959 69 55 320 377 120 829 257 186 218 791 50 794 796 438 789 383 211 592 826 468 574 833 427 522 420 700 640 435 419 710 556 21 1000 739 662 870 381 241 13 795 681 349 616 648 217 956 119 292 330 326 615 329 847 467 136 714 457 477 422 440 475 105 725 521 482 792 719 255 773 290 842 47 523 812 388 818 580 139 373 802 810 881 853 418 45 71 318 528 910 797 94 793 631 8 585 59 595 462 749 486 605 441 216 152 196 392 160 413 261 11 587 601 699 151 608 624 294 840 203 922 166 463 46 323 70 198 359 332 863 656 780 33 342 958 301 890 873 995 906 143 785 763 695 246 708 87 517 456 941 360 223 527 437 235 986 709 526 92 29 36 948 757 199 361 193 573 576 990 718 145 286 236 856 472 823 560 493 267 49 414 653 346 838 315 957 15 993 760 147 755 808 80 451 350 91 533 252 5 610 200 784 614 692 16 895 207 659 673 449 603 799 600 712 191 168 398 280 590 173 501 865 821 770 633 26 747 253 666 42 297 110 962 181 764 904 98 37 544 762 688 960 90 311 577 867 367 716 396 514 854 602 924 32 516 684 282 337 680 249 936 319 406 170 459 671 7 803 229 356 661 991 358 857 759 882 627 771 161 265 299 515 100 442 125 10 95 450 541 421 316 943 950 73 374 370 985 893 99 691 887 898 466 742 768 485 424 636 140 97 591 889 969 452 807 899 428 338 912 961 672 635 334 122 669 397 58 285 786 470 596 190 970 629 801 746 369 561 341 401 206 230 411 204 101 594 39 825 345 744 85 678 980 563 444 357 506 732 676 363 106 804 44 683 14 458 878 638 537 25 89 272 916 954 124 242 875 704 885 606 705 581 81 736 231 313 652 555 811 220 686 703 103 212 232 497 364 410 138 274 146 271 860 336 529 554 310 682 871 344 588 48 205 262 535 520 431 443 939 153 862 905 434 251 690 664 790 926 309 731 394 133 820 973 945 713 805 626 566 772 919 734 238 907 484 3 376 557 891 175 149 116 487 76 578 303 645 914 748 597 72 118 908 901 114 40 157 758 436 187 179 777 782 22 512 935 817 426 432 754 649 305 54 222 897 628 188 998 12 644 273 658 767 625 753 930 480 923 96 183 56 281 519 239 788 386 67 850 57 981 259 694 107 88 409 347 677 913 831 189 201 864 276 53 564 953 620 979 572 534 545 130 551 733 483 453 177 489 112 244 607 490 439 399 264 809 540 488 504 303 66 724 734 543 620 165 883 328 612 469 188 728 524 867 693 733 101 266 795 870 501 753 152 177 685 827 179 906 340 586 298 641 542 403 230 321 804 589 660 842 100 606 437 992 350 829 232 698 602 441 202 12 80 549 33 156 537 242 993 449 637 555 822 105 184 945 790 444 318 622 518 850 546 268 554 264 410 37 440 593 260 785 401 326 605 195 334 164 493 966 135 221 120 749 450 229 214 99 11 23 979 338 718 91 24 826 691 456 936 863 942 943 617 959 770 331 245 106 223 894 236 254 55 727 412 556 692 624 295 777 839 60 474 818 787 663 782 454 64 888 900 149 498 361 269 110 408 132 653 239 192 133 169 649 375 356 591 42 609 970 575 481 838 729 760 916 538 720 419 522 998 300 644 824 142 171 805 255 708 209 767 73 879 428 625 39 317 137 962 445 436 756 472 153 467 768 800 695 293 3 29 81 475 127 112 735 310 802 759 955 98 7 658 857 532 585 512 709 647 717 627 6 208 761 723 460 580 57 823 353 319 961 913 20 276 746 810 395 964 570 423 670 309 249 68 186 358 929 531 394 305 987 166 654 837 578 931 48 141 378 84 464 490 776 185 833 583 499 451 659 843 783 13 514 722 715 420 191 544 258 121 576 741 598 189 873 683 671 404 801 196 143 904 846 77 155 271 172 798 836 315 262 314 365 453 228 435 463 198 941 22 158 766 125 997 352 74 978 75 52 256 1000 618 553 307 889 418 657 150 565 635 389 806 655 814 607 58 9 430 925 322 710 442 257 497 697 871 969 90 534 835 364 79 574 94 890 104 41 485 633 222 719 355 533 108 429 536 999 10 639 273 486 337 619 71 874 832 49 886 530 797 666 596 707 527 738 588 765 830 948 283 194 261 85 282 275 390 834 581 199 788 515 21 65 95 952 587 713 917 953 167 699 621 225 946 210 129 868 928 910 175 447 368 457 662 446 93 16 173 509 357 656 869 678 828 600 562 14 484 789 15 38 288 984 563 796 840 652 573 521 302 417 272 96 291 336 161 739 632 595 603 926 363 552 526 934 377 386 730 174 470 938 968 238 669 847 523 278 742 323 747 92 793 559 880 631 36 758 182 973 438 594 772 448 370 947 4 865 872 608 325 89 721 681 393 233 582 764 927 181 83 950 304 56 244 577 937 700 170 461 852 899 398 468 648 1 439 227 433 87 813 933 673 480 667 506 567 178 615 781 349 592 902 263 529 923 459 905 901 34 27 327 687 201 956 243 858 292 63 935 954 345 547 611 507 856 248 725 572 990 980 535 115 811 914 939 335 126 924 313 911 774 650 975 193 2 308 636 204 519 234 737 369 290 147 205 597 891 128 932 898 851 963 342 676 816 402 513 139 686 462 47 348 957 866 17 794 69 949 680 677 762 274 372 406 679 502 371 51 116 918 505 466 861 629 471 784 791 114 610 213 432 231 831 400 743 996 976 915 427 354 754 479 696 130 920 151 478 674 854 235 426 907 443 763 799 922 28 895 160 773 892 985 702 381 503 769 333 903 714 240 919 853 330 951 414 995 848 296 520 488 558 117 215 504 651 351 136 40 751 425 613 145 118 803 965 881 792 682 50 76 434 971 844 786 860 974 694 416 981 568 265 541 646 540 252 388 912 384 859 465 757 31 339 731 638 131 124 301 991 689 341 878 203 32 812 566 251 212 180 197 473 972 508 701 316 396 422 455 281 492 908 640 88 988 253 452 329 409 373 399 668 634 320 601 896 362 983 391 280 146 70 642 885 380 78 218 144 482 324 887 107 109 294 528 82 539 431 825 491 299 977 705 599 893 775 688 424 958 476 808 190 584 548 628 382 35 569 392 511 819 994 876 690 982 882 477 5 986 571 200 623 241 287 855 62 45 159 864 841 237 510 817 616 279 771 494 940 665 267 661 967 30 148 483 557 176 140 376 712 732 26 8 626 845 220 752 675 86 780 496 247 383 97 289 736 500 821 989 346 312 43 344 219 960 884 413 564 332 944 704 897 525 711 716 123 347 259 807 411 138 61 630 168 726 405 909 306 113 750 745 706 72 672 820 489 286 862 930 684 277 343 614 297 458 111 561 579 207 285 551 385 487 516 67 211 495 226 359 421 744 387 54 545 875 122 19 134 517 187 415 25 755 643 397 374 664 379 154 748 224 163 59 366 367 779 217 102 560 18 270 815 740 407 645 849 604 216 550 119 778 183 360 162 877 921 250 809 311 703 206 44 46 284 103 590 157 246 941 613 825 103 600 708 576 313 611 396 32 389 185 751 342 139 216 254 744 363 953 425 240 487 91 665 641 497 339 324 888 697 474 857 206 214 956 404 612 312 160 353 703 290 817 750 783 276 154 513 524 38 693 876 642 472 680 123 261 88 199 681 758 627 19 651 170 235 283 348 395 962 130 781 429 16 580 577 79 902 14 976 251 138 455 20 813 585 670 583 445 146 842 969 469 56 190 795 668 332 299 702 732 296 624 72 629 210 866 989 109 121 305 446 814 368 673 244 526 329 683 435 379 145 136 853 453 963 547 417 385 424 734 964 822 29 391 948 486 988 823 403 259 310 543 169 707 572 383 925 978 987 55 835 639 176 122 932 812 965 381 349 868 942 437 883 227 207 360 799 427 885 997 818 838 271 270 485 267 656 889 57 178 358 765 28 571 958 272 289 352 128 237 730 550 890 836 96 166 896 785 144 288 865 279 992 438 397 512 900 698 481 688 722 763 420 60 82 899 95 149 45 25 104 771 263 153 847 315 241 779 616 477 304 502 878 456 770 945 846 855 292 245 634 995 34 619 281 743 805 433 483 171 401 89 413 773 286 536 422 26 126 411 523 393 975 77 87 527 323 454 461 630 961 780 834 97 354 382 228 496 147 872 830 635 191 757 950 346 357 986 672 414 367 318 135 234 871 784 215 859 563 219 159 465 790 213 852 738 92 594 675 248 503 733 151 398 384 724 578 10 405 991 824 27 197 157 980 48 278 11 148 325 140 625 143 59 99 106 558 224 516 231 940 601 709 470 636 8 249 223 131 314 291 689 912 848 766 499 246 375 361 179 542 93 22 692 36 553 990 951 614 882 739 194 760 374 394 621 436 974 415 657 184 934 78 840 517 924 47 769 373 918 302 554 608 5 49 562 943 62 163 748 777 587 720 336 407 86 229 663 51 475 827 644 256 203 442 605 303 892 910 677 873 118 242 717 579 253 809 511 217 858 258 309 939 116 255 687 998 371 952 515 745 450 287 66 369 877 841 68 110 968 264 870 916 696 660 262 196 168 489 727 494 322 277 535 334 714 344 570 826 531 715 183 806 843 293 488 884 406 759 490 319 31 789 712 41 723 678 378 566 443 774 386 462 920 2 972 929 392 791 768 340 6 316 350 519 495 674 238 905 508 355 804 112 923 647 564 849 162 7 560 492 831 434 654 573 684 439 999 58 226 659 418 886 592 591 792 225 936 574 250 856 476 52 933 911 142 701 913 317 167 666 676 294 274 377 507 820 152 867 100 994 364 637 944 808 115 548 192 993 904 615 652 338 797 297 658 295 832 539 473 365 491 935 67 419 695 713 746 643 478 955 782 903 921 778 662 850 366 509 114 204 947 416 260 330 704 640 39 127 726 741 874 807 4 731 158 356 209 64 380 370 21 802 606 532 772 280 887 575 493 65 623 376 518 522 906 201 186 165 328 646 514 480 107 134 556 633 444 960 285 891 655 362 816 598 18 141 193 63 530 441 996 83 275 15 84 307 359 320 590 735 102 71 679 42 908 94 610 740 105 311 449 177 505 860 17 607 341 306 626 327 862 788 400 983 133 756 200 399 728 412 343 161 85 604 928 586 596 754 189 232 555 460 174 690 700 699 671 202 218 268 504 155 985 222 211 742 833 569 451 180 618 525 815 721 557 243 117 545 749 534 221 471 793 544 977 458 37 620 345 927 257 561 631 737 719 1 879 537 875 694 710 909 747 220 599 632 581 459 388 811 861 521 649 653 409 753 584 252 408 786 457 431 538 50 761 970 638 40 798 685 520 479 589 776 919 897 549 387 172 819 205 61 156 195 764 775 559 979 901 682 839 90 448 568 926 767 603 984 736 938 845 664 895 164 982 44 266 426 410 946 893 75 212 595 440 301 844 602 787 247 273 430 300 326 351 3 198 467 650 347 498 137 463 588 175 506 233 582 321 645 711 70 1000 686 129 236 854 335 24 69 269 648 76 959 432 810 101 13 46 705 428 864 837 73 880 452 533 725 922 551 957 528 552 98 510 800 851 74 282 691 917 113 390 829 466 468 898 937 931 794 464 423 967 421 150 567 593 881 869 973 337 298 661 914 718 729 622 53 230 484 132 669 894 863 111 187 23 239 828 540 208 33 284 565 124 181 930 529 500 667 333 915 81 546 609 43 308 716 188 120 108 402 501 597 331 706 482 30 173 821 80 796 617 35 628 447 9 265 762 755 125 372 966 981 119 12 971 801 907 954 182 949 752 803 541 752 959 188 426 285 501 524 958 19 703 39 512 894 937 172 638 424 534 519 165 973 60 535 613 722 402 42 932 106 745 969 395 98 764 713 850 836 266 947 590 403 221 483 693 470 298 391 93 404 151 178 610 310 59 603 933 734 224 794 387 36 445 787 755 630 361 47 682 415 591 428 471 562 67 304 143 295 434 812 529 463 161 723 817 148 825 284 903 105 830 651 121 804 936 567 967 916 466 684 427 156 940 898 604 555 810 347 616 689 209 690 11 908 700 27 735 586 259 275 289 239 135 448 984 459 572 170 536 431 429 214 537 846 998 44 715 601 332 9 249 798 158 663 80 290 5 383 278 205 793 416 995 482 486 725 65 666 560 547 381 578 90 146 164 992 688 707 321 117 788 202 939 64 131 667 32 380 843 546 709 618 180 912 559 484 901 687 299 706 820 256 15 48 617 699 832 731 697 473 187 513 373 636 728 673 386 331 183 400 893 488 953 328 979 952 659 334 829 515 708 66 241 184 68 169 669 335 896 10 392 193 496 246 291 174 71 644 127 326 880 658 22 754 52 924 313 254 765 405 762 991 367 206 509 160 350 136 629 737 714 271 874 487 996 622 401 280 743 717 736 565 676 789 432 293 245 1000 845 887 670 983 4 8 91 891 324 662 345 493 522 420 797 854 545 928 872 385 911 233 444 838 394 602 35 218 125 251 495 654 341 478 938 968 648 631 691 645 573 49 457 220 250 686 154 485 89 951 110 412 922 104 465 37 507 258 28 668 305 543 772 185 884 17 24 563 779 43 492 243 528 828 851 842 771 319 323 510 890 382 516 446 231 956 653 759 77 177 917 730 353 78 312 814 147 234 732 852 808 371 840 642 437 848 13 46 223 307 680 260 671 277 76 74 479 365 625 540 801 477 780 774 281 963 376 664 357 987 824 217 207 624 348 756 892 153 129 704 56 558 38 34 701 877 847 607 222 557 748 672 269 504 878 443 882 456 360 640 176 314 576 462 41 970 990 609 379 802 355 69 133 410 333 799 926 909 864 157 447 435 306 253 819 141 633 902 308 661 660 292 262 20 359 904 860 472 505 119 920 758 575 634 204 58 422 594 993 883 954 775 811 1 181 301 844 16 986 203 491 889 862 26 469 123 476 526 439 935 946 942 585 388 236 352 99 727 378 384 311 232 716 744 409 263 389 885 944 255 109 318 749 248 975 821 114 137 171 702 235 200 330 800 863 219 818 941 581 421 118 873 541 498 792 63 542 683 3 556 152 971 868 620 325 527 949 929 598 943 918 678 989 930 934 374 769 921 803 739 329 25 751 907 923 861 396 718 45 597 855 796 837 525 523 273 833 366 600 564 54 615 494 839 539 881 637 363 500 62 596 945 230 982 719 134 83 595 962 705 753 822 533 976 766 870 681 999 823 857 196 518 108 145 729 372 574 955 130 696 497 964 994 215 454 408 474 238 711 919 886 368 88 302 87 646 441 966 274 778 511 190 111 726 53 300 503 675 242 317 50 569 757 294 407 227 566 763 561 950 733 29 698 282 865 440 583 831 167 549 517 344 685 100 506 139 199 649 211 741 296 369 362 551 853 138 349 210 695 438 977 553 915 468 520 694 974 286 450 364 859 530 888 358 419 961 194 316 900 655 149 191 593 815 656 588 623 508 288 768 531 6 166 869 425 406 436 182 216 414 61 315 538 777 910 657 40 155 806 460 265 532 499 584 21 226 264 57 626 257 776 784 79 92 677 70 650 906 449 552 742 195 627 179 51 746 948 548 75 674 611 168 356 192 981 710 159 276 724 173 816 453 14 228 225 340 81 102 856 2 377 614 632 876 781 871 568 571 30 782 189 809 740 786 489 760 643 619 957 229 665 605 375 18 490 198 113 418 927 612 237 351 261 997 790 101 197 554 97 464 270 122 895 985 399 481 393 354 767 96 849 502 452 213 411 807 521 550 577 720 390 480 336 960 140 608 417 679 342 785 430 95 433 212 283 652 343 621 115 712 107 116 201 913 897 455 31 587 879 514 635 988 423 247 398 783 327 370 761 303 813 144 721 841 442 978 692 86 163 875 279 980 103 338 267 320 647 94 451 738 268 132 124 914 33 592 240 628 582 73 965 570 23 186 770 795 747 72 579 475 835 580 272 925 337 82 931 750 208 834 972 827 309 826 346 252 150 120 413 791 773 244 461 175 85 805 589 339 397 112 297 606 458 905 142 322 858 7 12 287 84 126 467 641 867 544 162 639 899 128 599 866 110 210 799 174 913 271 570 94 753 438 249 611 760 171 379 771 539 372 451 484 483 566 787 935 467 234 129 298 474 932 283 989 200 864 635 164 48 106 140 458 978 814 398 600 53 656 554 567 158 317 55 959 37 710 655 890 496 617 846 222 468 940 972 242 95 512 83 320 717 645 33 428 664 490 812 216 657 272 725 84 663 422 593 714 107 477 910 577 788 531 596 640 563 350 205 719 359 938 318 498 201 127 459 45 506 849 258 232 278 322 898 489 408 229 765 680 679 326 534 749 789 72 985 757 786 568 520 895 368 510 156 151 798 653 795 784 354 177 277 988 620 853 123 704 52 646 273 865 464 505 630 457 831 228 544 47 18 773 565 357 465 426 453 40 793 329 856 794 250 169 153 669 396 402 90 141 970 1000 481 881 194 590 861 71 67 558 378 224 390 862 775 953 388 108 136 750 676 394 619 284 328 626 77 548 697 501 810 111 914 817 707 494 240 730 112 958 650 818 715 616 148 276 871 915 406 811 81 309 918 576 924 302 89 941 155 93 883 461 186 813 836 207 1 97 868 198 444 197 29 307 49 585 239 336 880 60 57 437 265 854 142 848 507 708 330 742 308 595 908 888 381 859 275 36 430 673 296 116 532 480 688 454 130 182 805 122 235 54 315 125 166 411 703 109 80 905 845 772 145 930 667 500 338 404 736 661 486 261 373 380 834 920 780 665 954 199 942 927 764 262 118 516 367 642 407 105 415 419 526 672 392 163 24 225 85 828 779 316 967 65 894 741 542 361 837 355 25 796 900 790 460 589 702 743 445 960 758 312 545 628 288 21 962 819 7 660 597 429 209 179 256 691 91 306 734 694 922 245 340 618 756 414 557 466 295 313 536 126 525 420 441 843 921 291 456 101 740 731 128 728 614 138 632 901 146 685 147 132 911 876 385 327 96 68 602 99 519 543 729 800 149 919 907 353 332 720 514 244 124 529 992 886 523 14 916 281 376 417 648 485 499 804 579 952 28 687 838 947 176 766 604 899 384 202 121 690 299 114 70 530 709 535 933 386 377 587 608 16 683 979 746 745 161 662 254 162 977 410 955 561 345 724 994 957 599 170 931 431 470 185 337 965 400 20 701 671 840 654 319 133 358 963 184 839 829 713 492 310 926 518 15 462 233 990 621 135 190 17 2 583 980 375 448 801 46 825 678 887 833 682 206 615 223 997 371 511 195 991 591 180 63 878 738 119 912 497 706 797 540 432 584 181 447 230 59 631 212 433 115 943 515 488 778 937 30 693 66 808 248 893 956 739 321 305 391 951 8 412 5 939 349 82 324 961 969 644 463 606 624 874 9 259 670 287 403 858 251 471 131 360 791 559 998 237 863 38 418 120 761 841 35 867 365 364 823 889 806 266 522 502 684 246 993 748 747 815 830 347 219 546 31 820 503 301 870 762 243 763 769 423 88 227 674 172 344 722 824 178 625 286 892 455 681 424 236 627 995 594 885 659 333 754 472 270 636 782 74 351 716 167 547 323 387 139 383 335 311 767 737 569 822 6 574 292 382 39 973 188 527 450 325 934 578 168 238 369 137 421 909 711 154 208 904 821 700 32 27 352 267 524 104 571 929 610 521 689 842 255 280 409 393 755 491 439 835 966 857 832 252 134 633 43 191 144 538 944 297 397 987 12 165 533 807 343 712 699 759 290 3 231 341 218 698 925 897 768 580 658 159 92 221 443 652 374 727 809 73 50 241 504 582 75 285 348 331 598 603 473 777 637 102 150 435 668 264 160 906 86 971 183 282 884 613 695 260 974 774 19 623 552 268 257 175 189 562 293 69 677 902 363 13 696 395 300 399 541 639 279 549 342 513 247 826 346 187 852 478 560 44 103 289 982 487 869 213 984 872 601 269 629 981 785 204 733 479 996 553 573 157 792 87 605 903 173 891 581 936 509 726 62 23 100 304 586 612 79 370 575 866 274 446 215 803 802 528 143 482 752 879 850 564 58 303 723 592 41 705 875 425 847 98 217 649 948 550 401 22 827 686 556 622 211 641 555 675 193 10 844 362 26 975 495 855 999 949 732 34 634 263 427 192 882 517 692 783 203 964 152 928 896 314 436 851 196 226 78 572 64 253 389 475 551 945 607 588 113 638 413 721 647 449 946 816 609 339 917 214 877 718 986 508 744 860 220 117 776 950 366 873 976 476 42 735 11 334 493 469 356 968 76 666 643 61 983 923 416 294 537 434 51 770 405 440 4 781 651 751 442 452 585 267 689 781 555 317 304 867 545 157 171 958 394 113 678 837 439 247 183 344 783 808 214 648 905 542 482 450 259 294 72 286 14 725 430 806 284 375 98 5 711 186 6 602 121 151 982 635 239 349 230 177 621 179 369 617 565 486 826 386 287 720 718 526 611 85 577 965 716 500 984 396 328 932 408 619 475 512 886 102 488 912 599 950 527 520 953 658 143 798 990 1 54 407 568 190 719 946 885 312 423 933 974 405 206 703 167 659 258 901 442 471 326 273 865 978 586 687 701 969 702 913 931 481 683 647 187 622 144 738 752 844 690 319 398 793 333 255 32 772 976 667 191 196 799 86 446 960 503 252 540 877 684 924 52 249 785 285 662 281 581 81 561 116 26 596 887 983 132 146 248 494 775 513 447 353 610 274 4 543 584 928 661 977 715 961 975 838 925 48 936 547 296 606 130 427 483 141 903 172 338 39 753 525 37 56 395 591 59 972 896 460 351 445 921 65 636 114 823 923 173 220 533 767 373 756 862 51 309 906 954 530 324 371 193 155 608 956 803 616 280 380 16 735 13 778 175 817 170 41 576 335 988 741 847 19 17 275 660 305 82 222 971 831 935 664 779 615 223 522 816 986 452 546 420 792 521 761 794 627 105 310 464 75 854 796 492 508 737 115 987 33 991 517 487 603 789 36 134 325 948 346 111 694 782 634 534 624 93 477 787 181 128 156 30 290 643 9 774 308 362 909 297 43 489 705 289 994 147 374 74 389 124 318 676 574 96 322 485 745 201 404 205 572 99 295 629 341 686 626 493 795 497 436 869 827 215 766 895 739 260 200 876 566 605 137 387 910 441 455 340 139 681 883 630 133 631 110 112 843 250 833 655 237 15 507 393 154 108 89 283 498 316 939 860 758 352 551 505 650 920 254 723 417 334 160 578 509 980 68 184 174 524 245 419 552 388 216 440 491 668 120 94 836 875 666 765 707 870 38 742 900 219 506 467 943 71 217 12 888 282 118 34 390 679 890 291 234 801 554 87 570 640 501 590 62 78 583 911 897 499 227 763 769 207 952 553 904 3 331 790 415 523 478 203 459 45 189 632 18 558 857 940 360 607 557 955 802 122 24 625 29 510 251 892 665 194 462 773 918 44 470 209 884 163 211 473 327 569 125 589 970 556 573 531 367 402 198 149 751 579 42 443 548 864 368 457 169 372 47 431 361 7 646 199 871 688 106 350 158 820 537 613 142 825 166 633 73 345 600 922 268 28 612 722 306 357 55 270 595 484 840 140 868 272 567 480 710 356 674 414 759 653 582 153 192 314 279 810 642 563 364 698 129 88 127 748 807 299 434 750 930 253 150 69 962 288 426 855 993 385 421 997 669 898 437 532 456 363 262 926 598 651 559 49 680 889 726 1000 830 397 535 377 293 185 422 152 853 852 107 949 592 433 411 266 587 332 104 879 757 379 228 673 162 84 966 941 490 588 849 964 628 80 734 126 995 103 2 224 695 257 448 968 401 670 848 474 277 329 83 957 413 914 981 822 776 859 438 399 64 469 145 814 733 406 749 176 691 671 797 704 311 276 544 804 424 119 235 165 428 594 538 998 841 79 504 697 241 967 829 511 682 97 8 927 409 410 60 261 835 652 730 381 945 727 225 231 337 992 21 136 321 529 549 736 515 851 677 218 197 866 315 979 347 518 168 609 27 649 435 461 839 721 828 951 159 929 846 713 313 654 271 232 881 210 61 242 780 663 812 365 891 528 342 392 882 182 560 519 383 850 821 717 685 728 514 330 644 754 451 973 996 811 564 675 359 575 412 770 256 641 999 161 985 944 937 706 343 202 35 403 639 893 40 959 366 358 740 714 813 221 70 204 623 878 354 100 301 672 580 58 298 696 709 656 246 66 300 502 453 339 31 418 791 708 637 942 391 236 874 229 919 476 95 550 744 834 180 292 164 800 336 618 747 46 466 771 516 872 815 818 269 786 400 657 429 131 444 597 894 873 23 244 614 908 861 746 947 845 915 788 382 195 620 700 212 138 539 238 899 454 472 109 378 832 692 123 91 907 458 370 989 20 278 213 178 101 693 240 303 729 63 562 10 425 11 755 479 323 376 934 465 416 135 777 302 148 593 645 809 25 243 541 805 22 902 743 264 712 233 917 92 226 858 601 842 699 263 732 731 724 856 880 188 938 762 307 320 760 384 468 536 355 208 819 432 496 90 604 449 117 67 495 77 53 463 768 916 76 348 764 571 784 638 265 824 863 50 963 496 184 361 895 801 935 858 508 788 678 672 664 309 889 60 241 509 489 560 918 744 392 416 291 989 789 961 393 500 999 113 802 959 857 7 796 472 906 694 993 437 991 777 529 921 406 346 593 56 274 606 716 735 275 66 992 933 364 316 384 173 178 542 970 196 870 640 920 544 125 855 304 343 101 681 438 434 246 357 762 742 597 528 50 644 233 394 946 6 821 337 153 269 875 842 725 533 523 244 552 197 983 484 262 655 345 293 201 573 852 89 738 424 171 706 638 20 456 315 982 296 386 224 75 519 960 680 142 486 715 208 883 373 981 908 676 240 358 608 988 450 555 705 139 814 31 761 459 35 117 780 905 757 613 651 621 561 15 849 220 910 329 903 831 408 567 261 693 747 733 764 62 294 427 732 436 563 997 328 691 837 864 813 771 833 428 14 569 641 388 711 103 929 986 811 627 984 491 659 26 532 132 40 44 273 390 743 583 130 81 121 242 925 657 168 131 740 647 630 166 525 767 973 318 29 517 341 332 692 231 239 118 104 616 755 396 516 123 585 138 194 297 230 730 971 958 39 237 431 570 198 387 250 76 181 439 622 452 985 688 571 254 155 543 851 235 938 446 107 146 671 507 5 204 880 518 151 144 8 776 108 383 245 915 344 363 93 898 234 877 25 939 282 69 339 703 49 952 287 307 218 781 134 458 636 409 362 161 596 229 863 214 306 778 423 136 82 86 43 490 290 251 754 72 564 30 909 228 874 962 605 708 374 80 926 791 356 632 904 546 215 203 510 321 687 122 443 21 9 140 624 512 414 559 375 283 907 398 625 147 182 253 403 965 699 797 832 758 912 502 662 280 652 746 745 288 487 773 270 301 391 603 581 650 843 721 618 803 13 284 790 476 266 466 223 440 717 303 418 667 722 451 85 969 111 433 610 784 604 485 835 828 252 352 504 53 548 389 449 756 589 38 822 862 265 260 395 942 537 846 592 865 156 698 162 783 793 11 878 191 102 319 453 882 726 941 696 748 475 256 674 526 839 818 310 463 927 226 378 524 900 786 540 830 47 520 444 350 135 317 4 998 129 646 800 335 202 503 399 611 844 668 415 495 163 249 457 12 455 940 682 429 27 313 665 281 10 295 351 442 435 264 723 77 782 128 695 656 928 558 359 368 277 216 953 185 684 702 211 420 248 187 474 637 648 631 850 67 34 106 860 493 165 279 488 483 890 410 943 28 90 554 238 367 712 728 464 586 18 955 873 901 2 447 599 976 736 354 980 158 530 370 497 225 568 48 677 96 914 448 402 164 902 594 189 478 579 87 286 169 505 115 441 949 258 741 481 916 222 521 243 379 809 750 685 57 473 931 978 737 272 578 52 289 654 547 154 848 885 78 127 380 334 340 469 92 64 247 312 471 602 957 73 205 148 679 670 815 308 411 816 697 401 494 707 180 854 369 91 859 355 322 372 175 141 42 768 470 421 381 557 565 36 990 964 956 195 751 1 338 206 752 553 787 257 454 714 635 365 94 430 996 979 167 966 765 323 298 45 539 110 407 324 994 977 951 620 795 531 609 325 869 772 623 808 445 639 551 731 580 894 183 32 792 360 479 720 879 823 924 412 968 861 827 522 397 268 227 24 68 577 799 385 974 934 267 549 572 342 838 840 872 212 866 209 217 88 55 22 299 649 541 936 876 663 376 700 353 794 534 919 836 690 300 405 847 112 54 61 588 285 97 83 718 937 480 666 150 810 263 172 660 200 425 642 232 575 944 37 348 41 426 462 179 673 975 734 845 576 98 461 159 422 174 824 255 661 349 333 236 719 749 911 498 704 515 584 619 259 145 382 820 213 417 923 419 972 105 120 759 950 779 995 404 16 633 400 948 598 932 413 922 482 891 188 192 574 114 59 709 545 825 701 600 314 896 149 492 853 199 305 658 856 336 897 987 760 326 109 499 886 812 219 884 17 785 868 753 278 675 506 99 143 124 366 645 841 331 170 177 566 513 292 607 71 84 33 477 79 724 119 628 817 46 892 152 686 221 468 276 137 893 871 806 327 311 126 133 538 100 330 320 963 834 887 805 535 23 591 881 587 807 595 190 302 615 527 116 899 193 465 829 63 626 556 954 798 945 70 769 629 689 826 947 774 804 536 917 74 65 467 617 612 371 501 770 271 669 562 95 710 186 614 601 739 913 867 347 3 160 643 634 19 888 763 819 683 514 653 460 1000 930 176 590 51 729 210 511 157 967 766 727 775 582 713 550 207 432 377 722 508 197 670 520 409 504 522 425 447 410 49 82 326 847 852 407 821 882 188 696 130 786 983 669 323 703 513 201 373 630 393 824 341 61 213 525 470 619 974 591 514 713 38 515 342 366 334 360 951 947 845 310 150 964 251 816 392 161 734 873 265 928 272 467 602 148 718 702 830 254 415 221 813 68 117 274 715 507 909 141 582 219 383 924 8 984 399 145 304 53 136 71 674 394 95 240 203 962 177 225 693 379 662 886 958 80 780 85 234 796 309 825 530 277 594 855 888 558 788 276 116 154 922 355 690 128 125 952 236 313 831 809 13 998 378 610 684 730 121 538 584 533 803 474 991 615 781 562 973 637 625 658 218 297 857 482 570 206 389 548 215 477 744 908 137 977 397 712 77 854 573 440 593 501 905 794 727 438 441 652 294 88 208 269 726 953 574 123 612 196 460 747 96 820 659 506 763 419 174 553 802 273 25 346 578 986 458 664 421 589 176 26 101 287 252 43 860 595 261 624 795 782 500 244 741 210 344 388 551 930 804 940 789 160 989 606 636 311 605 186 248 153 496 103 568 228 634 434 181 832 876 766 289 961 172 675 31 119 923 169 37 298 171 259 598 577 603 194 461 120 384 170 607 190 655 113 205 996 541 396 639 938 412 468 899 643 338 390 372 69 689 167 770 543 367 87 40 72 262 288 65 799 319 752 231 755 202 531 124 638 875 697 284 27 686 511 10 649 758 539 162 720 945 544 532 350 894 131 943 724 260 98 869 398 140 414 681 647 426 94 463 660 745 212 801 502 321 328 464 791 466 616 933 330 776 164 417 834 872 666 901 837 590 139 941 833 443 233 492 985 84 822 717 604 646 663 921 897 588 575 486 783 400 237 871 987 41 572 971 963 746 990 335 667 449 44 191 969 281 278 913 545 818 547 850 293 79 704 81 39 66 430 51 296 982 23 359 471 386 699 20 919 365 569 151 826 357 877 936 9 489 677 50 454 370 764 768 374 230 972 966 817 75 829 887 509 700 895 777 839 601 57 424 968 800 303 866 152 668 848 519 934 182 331 907 976 885 285 733 650 807 4 1 483 682 90 364 187 144 411 856 756 391 54 771 827 345 948 891 446 814 63 586 935 457 280 450 6 333 757 738 592 785 917 380 534 362 740 222 478 102 557 118 108 223 60 423 732 710 617 994 879 563 375 805 55 339 405 382 749 661 175 14 369 100 518 694 540 295 62 198 835 567 340 258 429 2 798 224 493 673 613 680 195 709 432 232 324 759 226 815 883 250 476 926 775 517 633 156 135 911 678 565 880 29 623 641 216 256 851 490 263 133 89 862 750 656 255 368 942 743 451 143 861 45 42 608 546 376 576 838 981 229 524 648 671 955 642 253 731 3 67 442 290 327 185 199 307 843 404 778 220 308 993 112 865 554 767 979 840 881 939 217 494 587 107 473 354 975 929 906 499 571 995 552 292 708 559 841 729 106 754 751 999 549 22 271 126 381 78 874 268 527 728 811 810 337 475 808 336 614 70 792 714 74 179 395 302 760 282 526 910 110 997 842 893 581 452 858 15 312 892 243 64 564 146 480 620 462 793 859 819 178 898 86 510 672 283 889 967 537 711 932 609 239 428 275 925 104 505 645 301 632 300 657 91 628 204 863 583 401 600 579 735 245 870 484 299 761 377 868 716 192 523 448 739 413 166 99 358 129 555 5 521 459 155 687 47 550 408 445 503 207 903 32 487 812 242 320 7 719 316 748 435 132 92 157 560 83 683 189 356 867 163 241 566 954 676 529 314 97 931 836 363 403 36 371 485 762 497 890 149 444 488 115 491 849 828 238 184 596 317 30 706 736 937 436 142 465 980 431 11 28 797 180 950 406 627 332 970 654 904 896 742 227 960 318 286 165 52 956 978 249 17 433 264 737 611 580 585 884 902 114 853 193 481 846 992 56 631 900 267 644 385 147 306 779 134 695 640 988 420 279 159 651 34 325 24 16 48 823 122 949 621 679 561 73 347 322 353 498 291 784 168 418 173 692 469 597 957 472 946 348 944 58 965 914 878 528 495 516 773 599 916 927 790 343 270 622 138 772 535 959 329 352 158 235 918 109 864 439 685 556 688 18 635 721 127 479 542 35 920 665 46 315 33 629 455 387 257 512 209 844 402 247 765 912 214 361 618 453 774 725 422 753 21 266 626 416 806 183 246 691 211 701 653 12 427 349 456 351 105 437 536 93 111 915 1000 705 787 698 707 19 723 76 769 305 200 708 7 711 801 750 937 179 12 549 174 209 159 411 544 20 286 899 596 234 606 221 600 960 165 484 891 932 322 599 993 421 699 929 405 100 749 141 123 531 451 930 988 517 120 268 532 342 224 196 24 594 766 374 724 456 246 830 76 625 789 901 879 233 788 853 716 294 333 682 976 14 795 431 146 900 916 862 28 561 412 563 720 163 299 178 842 821 428 104 395 651 68 373 241 383 108 270 226 190 31 457 559 507 933 518 258 269 637 505 315 310 545 523 730 42 566 875 813 267 126 846 36 915 882 56 995 185 21 753 27 772 685 325 603 510 504 167 949 908 83 841 301 53 522 337 406 726 822 217 183 713 365 87 787 302 602 127 260 133 758 855 201 134 816 350 263 26 71 946 130 343 18 78 714 353 198 721 539 459 499 173 991 887 535 873 385 138 831 419 910 854 50 434 928 102 515 907 543 540 701 376 790 229 285 249 800 466 349 950 280 802 555 859 571 986 511 581 636 700 480 639 779 436 48 204 751 61 164 776 393 369 236 794 761 825 987 656 516 904 415 498 534 811 585 339 192 573 5 635 705 186 557 954 578 77 885 16 394 688 806 142 692 971 327 52 722 346 867 982 447 284 736 157 181 619 303 446 44 187 659 824 868 110 886 648 289 22 542 694 502 808 360 389 312 230 852 632 191 66 139 255 512 684 902 276 661 70 51 858 488 818 989 805 893 678 427 957 590 718 653 65 645 402 43 23 778 703 253 282 340 156 472 783 638 630 613 838 785 860 642 719 710 95 471 964 203 287 530 119 679 215 97 73 30 485 799 154 334 709 553 673 257 927 122 963 864 380 712 618 984 866 115 742 113 91 979 486 188 99 168 37 398 323 314 347 392 591 261 589 213 473 418 105 972 313 49 775 771 84 144 675 914 25 225 643 33 308 481 377 707 834 364 965 180 872 536 237 514 195 745 143 558 667 631 628 247 935 307 344 442 235 739 889 4 940 2 513 662 735 352 166 943 160 911 850 125 920 664 861 92 696 657 74 3 32 443 341 11 17 985 72 767 565 702 264 863 295 248 211 328 62 170 107 770 647 798 839 10 118 85 96 136 462 601 604 819 172 358 252 55 583 734 975 479 338 617 922 250 94 892 926 666 199 153 676 763 959 686 945 737 877 354 319 672 176 150 681 828 435 460 47 579 833 63 744 936 467 990 888 981 547 444 38 998 869 650 202 40 41 698 577 948 140 880 348 917 857 86 363 909 521 19 552 243 616 162 298 80 546 9 414 748 124 629 251 803 424 454 58 520 807 117 576 382 274 184 1 633 324 797 608 193 621 569 851 506 874 413 387 894 477 725 390 175 695 69 769 570 79 132 318 367 227 93 641 967 474 951 768 903 784 593 420 835 731 610 169 293 306 567 752 592 560 728 381 837 483 562 974 622 897 683 205 793 171 232 564 537 881 469 655 399 962 895 372 845 355 627 810 690 116 996 820 320 649 588 379 541 335 366 6 924 158 433 665 612 878 212 214 740 458 494 757 362 634 437 450 669 152 425 275 782 445 529 440 29 687 200 403 925 715 693 429 697 106 371 240 777 455 218 952 15 890 101 478 941 580 729 626 475 279 231 423 796 884 189 223 871 966 953 509 492 934 947 668 620 663 345 34 997 461 815 288 809 956 266 296 145 216 773 351 980 671 913 67 605 733 640 556 501 774 759 856 489 829 844 98 691 401 463 977 912 391 336 921 8 453 357 465 781 39 281 245 222 978 400 147 658 568 375 973 826 955 597 148 528 493 278 919 408 409 961 677 151 607 644 273 244 804 359 239 968 397 64 317 508 586 90 876 439 283 760 131 490 898 786 614 817 918 194 316 970 368 538 361 277 992 311 109 89 587 931 727 754 723 741 674 554 290 812 177 939 814 330 847 426 13 905 182 430 417 82 582 300 942 848 161 305 792 321 598 432 611 524 765 503 969 533 923 228 780 81 680 384 449 404 416 292 470 1000 112 689 747 743 584 652 121 551 128 849 615 59 624 410 870 135 304 262 865 764 496 660 550 755 256 994 983 309 706 491 527 114 259 422 836 823 242 999 738 35 958 548 827 525 326 370 220 487 297 944 609 388 595 57 197 704 54 646 519 210 207 378 206 75 670 272 45 762 88 219 497 840 331 208 791 329 103 572 129 883 832 574 575 291 46 476 111 155 149 448 482 500 843 717 623 526 746 332 896 468 254 495 441 238 438 265 407 452 938 464 756 137 386 654 356 271 906 396 732 849 981 969 412 194 42 815 109 508 95 641 607 921 657 973 244 380 686 379 629 84 27 550 503 189 592 760 478 511 816 260 264 196 854 183 417 359 356 821 302 672 298 60 512 955 926 697 650 977 872 688 703 680 852 262 788 268 539 858 559 92 713 1000 355 309 181 594 566 775 8 864 723 568 473 727 198 275 829 117 755 963 499 129 33 962 266 579 202 123 492 318 748 38 140 169 899 156 970 219 67 676 369 750 840 915 152 64 968 429 176 494 493 736 426 90 545 216 644 980 638 618 537 922 335 850 532 667 182 774 411 107 154 477 935 987 451 797 730 754 662 52 190 716 525 51 188 737 501 250 851 434 776 983 722 908 906 565 339 507 740 184 603 538 395 891 425 600 384 842 759 296 319 801 113 212 986 666 420 199 927 948 65 605 729 943 993 230 49 209 457 826 418 280 222 912 767 621 276 488 387 530 950 255 704 432 124 731 687 954 540 378 635 708 436 236 221 7 143 622 476 916 78 19 231 82 315 587 733 36 769 700 145 658 702 419 599 367 534 937 604 111 135 689 571 248 761 391 270 71 390 410 177 238 277 141 813 939 460 208 951 306 800 454 46 217 805 668 344 988 884 681 719 386 868 823 213 229 104 910 714 273 220 337 171 728 57 552 575 660 172 180 110 542 630 866 611 673 481 810 40 444 913 956 23 705 554 402 235 960 160 353 148 543 452 683 613 570 142 996 781 685 831 13 370 907 784 352 288 966 485 396 738 585 997 690 200 206 620 263 879 112 597 942 628 371 365 258 257 120 822 654 16 31 885 787 709 159 965 536 233 623 449 975 717 223 624 502 869 498 998 771 875 756 173 632 26 18 47 999 941 663 515 81 162 710 1 896 765 516 833 799 327 126 614 696 165 308 920 880 791 185 466 890 612 175 814 609 905 203 675 269 639 855 271 528 724 989 399 486 94 468 415 207 837 427 317 836 778 249 610 692 551 254 274 994 242 819 653 445 62 517 707 757 892 20 439 234 712 375 150 174 394 239 674 147 706 341 130 586 102 631 351 984 883 349 168 178 290 5 22 873 464 83 483 56 463 253 770 313 459 320 860 790 361 749 261 957 518 562 400 598 161 510 310 246 505 931 103 735 12 358 101 243 782 945 546 237 455 839 827 752 187 569 66 333 441 155 732 446 859 555 798 665 903 857 424 272 343 305 718 573 886 909 992 39 845 338 91 878 304 433 617 947 293 918 746 978 557 976 401 97 898 316 55 346 711 967 745 558 780 789 406 170 578 882 952 848 286 93 794 830 204 88 964 936 867 192 583 779 495 634 553 218 535 382 299 321 127 227 25 450 281 292 75 887 68 549 470 902 959 136 856 325 625 576 397 793 438 278 489 267 529 820 990 648 541 146 44 721 334 581 582 403 157 792 834 106 100 301 89 465 350 85 201 251 363 480 940 772 526 265 314 544 17 636 24 224 577 50 504 471 324 443 616 479 513 556 758 803 917 533 645 377 742 671 744 715 374 11 437 670 877 591 974 119 388 894 694 734 392 593 633 763 804 747 946 215 934 241 606 331 86 79 326 405 741 777 652 283 448 548 35 53 54 245 414 366 521 3 416 133 785 247 205 795 812 70 949 619 509 647 888 295 806 328 137 232 720 861 193 564 627 817 590 928 9 811 423 944 422 876 698 256 389 475 413 322 701 467 340 482 491 214 179 323 824 393 766 330 153 828 691 561 972 527 911 291 336 695 930 163 865 228 818 149 311 69 900 10 846 72 376 979 863 739 122 563 925 995 881 523 637 923 531 844 929 500 2 655 786 889 80 134 958 726 808 469 584 699 21 348 677 487 490 651 572 121 656 574 682 409 796 825 421 125 809 289 442 48 520 440 914 191 240 643 453 843 893 197 115 762 32 347 37 364 642 506 991 252 307 195 30 144 626 210 132 458 404 601 497 807 669 77 783 385 345 904 764 428 847 151 74 99 4 519 484 15 329 901 357 158 514 408 608 312 456 853 664 862 354 114 496 870 108 661 116 373 138 164 841 368 522 131 58 753 678 43 567 211 595 14 580 300 167 372 362 360 139 383 743 186 431 773 226 919 874 838 953 284 282 297 447 961 87 96 895 924 435 59 98 596 679 751 294 938 225 589 474 835 461 646 6 693 342 649 285 871 971 28 63 462 524 472 615 105 41 933 407 279 34 547 128 588 897 287 659 118 640 832 430 932 982 29 560 332 166 303 398 73 985 725 259 768 802 381 76 684 45 602 910 290 56 153 814 53 289 668 331 799 828 302 222 229 505 439 895 64 220 954 638 937 479 548 321 579 715 678 29 266 855 286 750 600 849 804 538 311 875 844 872 37 288 462 896 858 265 564 294 315 856 622 718 691 753 499 374 913 774 10 61 330 112 131 152 497 254 659 228 310 786 653 391 747 35 762 181 914 48 810 606 777 103 740 16 383 677 705 346 410 752 400 162 933 280 271 682 227 40 163 500 819 966 134 124 953 22 975 824 402 136 631 475 204 891 864 68 482 876 865 531 325 262 626 467 832 901 898 883 413 778 873 263 312 15 55 912 80 142 863 268 388 149 755 236 350 486 995 783 380 942 733 339 270 906 545 3 191 414 782 92 416 771 372 173 861 589 620 247 649 209 808 231 868 644 401 436 376 138 487 939 5 970 143 757 407 684 823 2 897 681 761 613 670 988 931 702 533 34 573 200 189 830 769 722 958 368 529 277 596 165 784 665 478 680 813 557 127 230 921 147 748 7 76 699 240 689 96 523 305 887 540 244 619 696 773 234 90 54 433 473 917 226 842 334 922 20 881 185 42 934 929 362 474 627 731 764 432 69 899 71 477 833 109 654 831 19 580 171 454 449 146 422 206 102 871 743 375 448 633 415 998 250 822 710 292 520 87 203 989 525 243 642 701 919 578 551 493 802 602 17 318 611 730 319 834 133 976 603 507 208 790 695 685 624 77 645 293 456 392 314 851 274 168 734 317 915 623 281 904 88 535 170 963 821 485 44 248 137 495 707 267 306 50 632 591 636 672 398 74 708 172 157 426 647 503 39 852 115 894 805 399 984 360 284 420 326 812 291 338 815 829 595 791 518 785 867 177 902 758 666 370 971 818 21 860 583 524 980 41 176 155 384 969 441 559 212 550 571 336 169 110 643 575 198 916 687 751 977 935 26 951 412 1 909 501 776 396 888 73 569 838 186 544 43 690 884 878 453 154 719 175 716 846 322 669 188 36 356 628 457 354 706 451 850 28 801 877 652 621 428 522 303 57 46 713 366 700 164 880 117 129 207 369 386 452 488 363 608 223 959 241 202 605 594 79 89 287 304 324 610 47 343 371 86 737 960 950 930 471 903 140 78 521 874 694 724 67 796 816 351 948 955 264 614 586 957 972 735 123 249 344 455 213 787 179 381 385 556 840 4 634 662 869 749 444 526 31 470 820 105 726 968 269 738 190 911 866 468 674 85 194 417 657 51 558 233 517 775 38 658 936 397 491 116 739 464 390 920 125 465 132 97 160 358 527 118 357 307 686 940 59 536 395 122 58 585 104 296 424 182 640 720 704 30 717 736 664 446 180 156 553 106 253 199 943 235 347 568 765 323 817 167 431 767 519 328 459 438 986 635 458 1000 667 907 552 425 711 827 364 510 278 442 342 923 513 584 332 870 836 516 352 590 205 141 795 746 238 408 245 211 639 353 714 261 423 361 987 359 217 599 825 609 113 45 84 183 965 108 541 617 725 128 389 537 178 341 756 999 60 744 498 839 309 260 803 218 560 981 927 496 754 427 476 780 101 219 514 373 779 597 32 300 75 549 932 983 692 82 546 712 285 246 313 728 23 630 242 335 429 33 463 862 494 298 967 508 729 65 671 98 837 859 697 272 196 251 484 946 367 483 766 629 257 679 282 616 406 394 411 979 150 100 502 72 166 845 794 698 928 759 187 572 991 430 604 941 945 512 387 760 650 646 543 214 13 258 192 27 283 216 806 144 327 197 848 481 490 956 554 994 195 885 349 847 308 333 259 434 11 807 938 962 732 174 158 215 224 592 908 675 14 615 256 378 126 151 184 506 83 275 130 607 52 239 405 437 63 403 857 581 365 566 964 530 889 890 601 273 683 798 9 793 532 91 210 763 918 316 660 745 221 593 993 663 843 469 139 990 742 435 382 25 337 70 900 879 225 301 809 788 924 570 511 997 450 49 587 440 688 853 944 120 772 404 811 792 905 355 709 95 926 574 562 94 800 741 982 489 66 515 547 119 18 107 576 656 509 768 925 723 237 882 703 841 145 6 443 797 618 985 789 379 625 340 854 973 770 297 949 159 393 252 114 721 673 320 567 461 563 661 582 111 12 542 893 409 637 295 641 232 978 577 612 996 588 555 598 504 676 466 276 8 345 121 835 419 952 161 992 693 421 534 472 781 93 492 651 974 565 193 460 886 561 447 99 81 655 445 279 148 961 201 135 539 480 24 947 377 826 892 648 299 727 528 348 329 418 255 991 167 278 601 39 377 600 508 865 951 598 333 224 318 70 347 849 98 348 691 506 635 946 963 66 469 374 111 852 296 462 971 997 76 781 23 88 227 196 93 819 925 206 463 536 876 50 342 299 534 31 890 828 527 376 666 52 786 742 431 812 151 644 640 814 905 856 889 805 480 558 266 769 259 984 100 693 528 15 869 896 756 208 924 285 667 880 680 399 622 636 418 745 409 121 312 696 282 977 455 609 460 476 776 964 992 979 793 677 743 969 790 513 861 771 917 91 561 458 515 298 747 201 440 821 426 887 306 155 125 817 215 112 998 242 449 516 271 581 220 107 275 315 559 319 54 672 320 877 784 36 245 570 384 746 158 542 679 375 432 715 613 25 651 381 313 130 127 379 27 37 323 474 617 338 170 695 163 177 808 958 456 835 126 511 976 833 700 620 676 346 583 239 396 754 364 17 788 97 216 38 768 322 510 65 138 608 775 827 439 584 810 602 637 492 334 209 839 539 466 370 606 366 4 870 927 935 106 656 488 903 736 420 512 842 81 550 175 354 11 219 624 629 614 145 213 73 577 16 18 575 222 921 435 928 7 540 934 749 441 604 332 738 291 838 873 363 831 568 324 866 35 199 3 104 131 51 518 341 931 807 985 210 789 423 372 398 8 447 350 566 937 142 301 153 495 297 748 913 501 809 339 642 141 796 96 994 249 734 678 450 760 345 565 173 295 181 71 77 283 159 909 621 263 457 337 563 176 858 124 884 188 256 461 798 859 947 304 553 21 615 739 978 625 791 385 487 253 968 193 191 879 820 684 643 930 40 850 58 102 524 207 641 863 847 260 49 546 826 160 44 599 273 284 674 936 326 408 525 654 782 307 359 683 787 616 156 803 482 194 137 943 898 956 557 330 848 99 981 732 646 954 914 402 520 182 115 270 702 229 919 146 752 43 531 544 246 578 774 387 123 589 164 522 300 351 950 250 571 605 87 603 543 783 331 840 551 494 251 627 549 712 728 386 287 717 662 407 264 417 610 5 101 172 475 198 6 190 286 1000 204 941 813 327 726 446 116 707 770 244 592 996 169 448 541 262 766 406 401 451 64 410 727 489 567 740 535 411 56 915 733 316 576 236 795 545 846 161 444 521 303 509 661 467 143 154 367 853 586 473 965 908 588 689 699 128 184 274 987 1 149 708 276 832 753 144 697 690 308 486 552 886 484 993 258 380 477 818 719 394 269 653 103 267 659 572 638 710 429 855 83 507 496 68 778 901 841 834 596 595 825 221 673 585 706 802 801 607 445 129 942 498 906 741 953 237 591 200 891 548 881 240 888 910 211 692 923 261 314 478 868 22 533 280 664 529 230 538 983 532 231 587 502 186 183 960 938 590 547 779 497 698 436 948 335 647 55 892 34 722 633 140 281 437 189 503 12 80 168 272 157 344 10 845 555 500 395 136 860 758 109 110 645 955 425 957 939 252 862 777 668 92 780 750 716 443 824 48 85 854 19 470 397 675 975 623 336 133 688 804 325 499 757 724 530 874 302 811 649 902 785 485 28 878 504 843 966 419 681 505 393 171 730 857 389 86 822 150 369 554 468 593 238 755 988 762 235 687 922 973 132 655 294 893 982 453 82 929 709 652 289 166 658 343 305 243 165 751 403 932 279 723 829 33 13 731 962 405 84 648 459 134 90 45 378 995 560 871 851 517 669 427 122 434 356 174 247 223 180 720 119 321 897 685 415 349 2 353 701 412 465 694 562 9 328 875 47 972 650 665 357 961 580 46 214 737 234 721 980 352 491 916 391 162 53 192 594 60 120 945 178 713 79 438 989 217 806 797 202 388 967 663 765 365 59 895 317 864 362 990 523 311 152 226 526 89 69 894 41 704 421 75 816 823 74 390 268 940 430 882 974 428 14 26 135 660 108 424 564 703 61 815 228 373 944 241 255 203 792 573 490 800 729 949 618 197 761 725 358 744 537 611 404 416 671 574 413 952 225 292 422 355 918 772 759 479 630 986 383 454 582 148 735 686 433 556 218 464 24 113 232 767 368 670 310 634 248 481 763 95 340 912 872 30 579 632 288 265 904 29 799 773 900 844 711 597 907 67 519 78 392 514 883 911 118 926 277 899 483 254 414 442 20 639 794 105 933 920 179 714 626 147 290 57 619 867 212 117 360 705 32 400 631 94 293 612 139 885 257 361 187 42 233 471 114 371 970 452 185 959 657 205 62 718 472 493 382 999 830 628 72 836 682 569 329 195 309 764 837 466 803 354 464 240 577 363 560 533 226 972 928 377 568 407 596 644 43 6 371 892 182 473 183 724 13 513 456 80 643 915 541 737 520 94 422 814 779 144 711 222 809 225 553 524 399 432 116 888 924 645 631 639 593 909 661 365 937 964 805 668 167 73 216 866 705 364 276 642 160 996 18 838 361 982 463 594 112 31 573 835 702 665 172 988 812 603 903 392 386 380 242 51 482 830 423 664 766 92 65 470 126 238 978 840 154 774 44 504 321 118 799 522 540 563 249 302 468 130 474 45 469 324 166 177 572 105 303 531 288 984 620 894 21 178 120 622 174 289 61 410 552 292 529 544 205 136 370 704 465 348 500 461 646 968 62 311 77 673 636 735 28 110 173 100 957 916 562 272 816 511 923 710 291 922 156 342 186 34 87 171 763 424 333 389 659 283 566 487 153 770 671 940 921 180 991 84 911 764 382 270 582 85 509 52 190 720 649 695 76 798 341 373 298 959 137 157 83 296 637 372 797 138 476 125 669 565 753 793 655 879 629 807 227 755 336 155 933 999 867 651 443 295 108 329 762 512 656 927 204 413 277 362 951 672 633 472 868 757 427 258 992 210 765 195 855 575 648 808 41 719 502 219 403 654 435 436 231 860 425 537 698 687 437 653 730 549 70 781 149 198 815 966 997 739 767 158 409 15 145 666 23 970 632 731 335 515 769 251 963 285 612 849 478 150 188 404 898 609 217 920 39 569 27 517 347 811 96 824 82 971 837 663 535 477 475 871 578 931 212 114 773 86 525 280 961 743 274 194 161 390 706 323 431 337 607 559 986 680 248 690 385 124 831 214 859 877 993 810 608 396 843 913 419 67 339 243 263 611 768 175 290 721 4 471 574 268 925 50 9 713 503 247 454 878 398 358 215 411 107 16 109 583 550 887 987 634 266 313 405 265 97 7 901 676 845 218 197 481 300 712 891 60 255 233 176 615 791 752 30 906 736 168 366 63 491 975 134 703 586 259 147 308 722 95 203 26 170 252 930 397 444 732 326 823 662 121 489 618 904 626 917 200 376 32 865 806 332 717 723 8 889 250 897 421 350 846 853 142 842 778 207 848 976 113 458 967 630 322 567 785 546 828 450 47 699 451 675 462 306 79 499 907 143 734 621 981 746 12 748 932 151 57 506 760 287 813 485 260 912 400 49 106 402 305 221 234 128 383 338 163 943 374 884 99 36 384 467 600 985 929 316 11 239 261 595 54 926 412 670 935 741 510 850 484 714 886 772 460 789 795 395 709 90 628 98 777 111 528 905 334 281 420 367 783 890 449 122 965 858 69 896 318 220 700 148 146 969 885 343 551 962 587 235 48 104 775 555 874 647 617 416 133 688 164 792 479 325 394 228 246 3 229 223 139 851 576 883 782 784 25 818 750 914 267 286 71 856 641 135 788 980 493 241 498 293 279 534 93 356 733 232 490 749 355 414 747 530 826 101 936 691 369 989 557 330 237 453 832 543 862 627 459 328 91 35 771 169 802 5 861 882 309 875 89 945 299 187 208 244 192 387 162 786 893 759 455 876 740 899 990 787 696 604 869 14 494 742 881 102 938 674 660 340 211 179 801 75 619 236 55 115 434 159 590 817 686 310 738 381 46 682 360 948 185 819 678 480 625 718 589 944 378 123 486 776 597 254 196 521 727 683 10 854 307 918 613 857 839 368 657 430 20 275 127 501 74 536 375 346 359 140 262 638 880 701 284 319 40 941 483 132 269 206 599 418 320 761 353 950 780 919 542 681 956 440 751 790 689 994 184 508 527 955 271 872 554 640 847 677 428 836 942 538 825 29 78 532 591 165 417 605 833 570 37 953 119 561 658 314 585 345 729 694 406 445 998 564 131 977 827 72 652 1 829 230 344 715 224 401 245 995 758 601 624 388 393 616 273 88 602 725 391 488 728 947 202 960 804 447 581 979 844 571 796 201 873 189 518 22 834 438 902 820 863 547 56 679 579 523 317 1000 707 38 895 452 294 974 17 42 592 610 539 351 954 507 685 331 650 800 495 199 692 794 519 81 949 492 141 726 58 635 556 952 129 282 457 448 327 526 822 496 315 754 852 415 821 516 708 264 301 623 312 910 193 379 68 545 864 257 304 278 684 191 614 716 934 745 429 441 442 33 19 408 59 580 152 349 505 352 939 841 497 514 426 667 117 433 24 870 446 697 584 253 357 181 908 53 548 973 744 256 958 598 900 588 209 606 66 439 558 2 297 946 103 756 213 693 983 934 382 19 345 523 935 811 990 196 738 632 338 3 769 4 389 565 507 409 654 670 874 28 185 361 815 38 590 692 799 688 466 607 262 418 908 478 407 259 922 918 531 822 347 317 471 850 945 792 35 705 314 432 852 31 870 334 655 653 638 961 635 263 186 618 562 152 825 173 826 236 694 904 395 677 275 23 836 819 25 866 722 426 550 397 976 454 285 150 950 797 290 425 975 228 872 234 701 153 264 292 873 390 412 748 771 518 630 551 324 846 714 818 480 673 648 735 7 16 831 894 561 640 492 867 157 207 948 272 986 633 911 532 398 774 759 859 745 809 359 458 700 940 98 385 448 858 619 251 145 595 997 773 820 71 495 463 623 674 154 405 312 214 224 252 952 315 218 138 368 628 311 929 146 75 142 612 947 606 307 423 754 303 647 980 515 437 462 257 541 283 805 723 641 475 801 265 510 319 132 63 59 898 786 963 29 444 599 916 656 24 155 177 135 854 220 676 253 255 433 404 258 886 549 650 5 889 762 137 121 447 164 856 384 335 499 472 835 378 881 685 64 993 575 83 117 573 261 927 112 581 871 14 204 891 274 574 960 233 159 553 545 580 775 813 162 461 140 571 511 187 962 557 126 524 340 414 847 503 76 318 256 93 629 62 328 95 273 788 584 666 172 392 435 764 954 365 193 249 130 560 254 354 350 17 678 715 659 139 221 588 387 402 746 474 902 96 167 802 572 379 513 190 336 439 238 841 779 417 563 709 933 973 110 381 646 486 56 10 99 768 148 364 362 43 369 800 144 795 864 991 887 804 247 830 434 15 937 388 538 760 662 32 501 452 286 20 248 240 832 326 289 936 508 353 103 763 372 761 92 55 765 496 806 546 890 803 429 530 176 48 343 34 941 751 559 695 755 104 740 725 657 985 959 436 737 363 166 558 840 964 816 498 544 81 996 206 749 984 431 313 791 106 906 704 158 178 282 339 624 711 147 743 600 772 767 582 42 391 611 37 752 534 587 691 119 875 329 80 617 225 477 219 724 548 897 1 899 49 430 479 52 493 938 85 351 920 376 223 794 305 750 971 502 208 879 514 277 245 843 643 564 2 658 744 86 445 143 787 537 718 914 410 203 182 741 753 896 827 944 209 456 713 706 269 620 681 535 239 156 33 855 747 645 278 900 268 712 89 473 781 331 824 686 968 589 174 527 68 394 556 780 183 615 440 191 901 956 728 348 197 625 302 246 201 893 61 946 543 942 609 129 428 610 371 672 602 778 982 812 70 552 888 296 44 54 306 199 297 370 915 579 320 67 943 165 716 497 46 12 522 396 520 555 50 690 730 729 766 834 668 188 905 614 111 356 756 542 226 309 399 21 912 974 939 109 295 490 519 465 739 101 133 877 903 863 969 355 987 108 481 229 882 869 504 413 883 74 785 323 160 528 213 406 583 72 13 951 280 415 732 39 45 539 118 821 168 699 860 921 814 198 420 793 22 848 84 9 416 567 726 120 222 853 857 102 596 212 742 231 271 949 829 288 8 693 175 161 680 994 279 892 783 807 637 184 907 333 51 506 470 341 422 484 989 330 608 6 97 438 386 861 170 720 281 485 287 88 163 443 82 736 613 77 955 671 242 878 967 669 509 988 842 817 128 569 554 403 105 298 876 798 910 586 230 94 992 717 134 634 770 758 169 90 300 703 926 958 868 702 237 457 27 215 862 616 626 367 483 393 487 202 310 845 375 577 731 316 411 179 995 925 60 639 266 419 116 924 244 721 998 424 652 597 981 782 293 115 972 568 661 79 965 442 232 260 459 598 603 784 127 124 200 683 210 217 327 698 526 141 352 707 451 547 113 708 57 651 895 131 566 953 100 216 299 18 494 591 30 790 489 195 346 928 810 450 78 276 325 136 460 727 58 453 923 536 540 578 301 374 468 36 913 808 476 684 149 446 576 930 884 696 533 342 227 189 194 880 529 970 517 833 605 636 525 837 828 660 373 243 604 308 205 734 983 627 291 332 400 931 757 235 644 366 978 11 358 294 181 250 284 649 383 839 1000 919 505 865 601 664 789 114 304 777 123 823 516 344 441 69 66 979 73 957 337 521 421 999 401 180 585 631 687 663 467 844 675 270 512 40 592 171 697 349 47 500 449 322 192 482 241 977 849 87 679 776 211 796 41 357 885 966 125 107 733 321 917 667 267 682 427 570 53 464 932 469 455 360 710 665 719 491 488 380 408 91 838 689 593 622 909 851 377 642 594 122 151 621 26 538 620 618 358 301 111 308 326 714 327 93 576 1000 198 446 818 670 658 810 354 461 773 258 466 474 534 86 566 53 205 349 989 857 584 876 532 131 995 264 868 294 94 905 228 267 134 560 921 185 166 464 848 583 39 112 777 482 384 799 839 459 877 966 51 492 15 599 261 336 52 556 338 104 180 567 452 611 5 732 475 462 843 210 88 937 831 953 403 597 68 696 118 387 342 716 878 430 89 414 91 554 828 425 591 165 757 488 589 907 80 491 92 330 251 588 572 388 242 357 201 138 633 909 290 353 54 967 241 79 575 729 106 345 495 347 420 581 399 984 274 273 601 557 133 9 318 764 24 249 891 646 97 243 4 985 858 470 415 313 240 120 154 439 113 40 96 192 898 170 973 280 582 833 503 263 299 418 335 765 31 771 379 485 847 83 494 510 361 826 661 195 605 768 369 734 143 58 380 965 942 225 725 547 649 259 977 791 211 7 653 720 469 885 763 747 873 36 864 958 879 317 542 667 114 483 723 673 727 706 518 739 988 434 697 208 690 647 523 507 553 218 373 393 574 644 932 60 302 139 807 141 456 779 153 107 73 239 738 25 187 662 638 232 676 386 665 846 504 206 406 46 651 842 938 509 312 26 656 282 227 231 691 550 50 216 950 214 18 551 792 982 704 132 119 204 519 796 276 151 502 838 993 423 980 680 392 416 709 255 854 867 142 983 829 835 872 634 329 61 856 816 304 364 521 728 490 100 797 383 619 447 213 746 237 851 931 514 300 271 279 76 55 536 821 311 686 805 500 307 181 149 609 337 612 196 6 912 559 947 363 479 473 511 743 200 233 508 718 306 355 943 174 901 161 325 42 616 630 175 737 625 774 121 197 451 3 975 253 513 376 254 98 81 963 736 75 378 778 997 603 262 533 595 135 869 705 783 484 293 568 212 585 987 411 996 450 837 681 391 362 436 115 530 234 70 892 123 144 16 194 164 655 897 941 549 893 998 793 30 159 105 219 850 730 1 314 955 752 506 173 427 751 952 607 685 990 247 629 564 292 954 417 145 683 934 108 652 229 14 648 136 784 319 715 694 760 167 465 703 929 721 405 926 991 350 875 643 613 664 178 888 59 769 803 442 800 853 637 688 915 663 432 440 570 640 896 689 682 928 389 35 719 344 21 917 733 669 924 331 594 642 944 371 444 449 631 505 596 522 911 699 62 110 970 295 710 287 961 10 157 535 972 695 332 668 722 431 786 177 684 498 189 902 724 193 155 623 404 289 117 152 675 99 286 539 834 524 717 441 563 296 641 156 701 712 782 558 874 158 677 815 368 339 776 468 435 320 748 343 245 927 334 421 278 37 678 882 90 41 223 476 541 128 615 64 501 886 845 994 160 832 360 486 849 610 593 608 283 316 147 493 884 626 900 636 590 69 754 396 328 256 481 802 23 971 543 221 520 525 546 992 78 962 102 47 544 968 467 32 906 433 402 819 645 707 930 933 899 443 458 422 600 999 922 309 359 974 622 823 270 672 759 277 266 860 385 578 579 412 351 750 419 614 577 621 381 448 437 775 767 222 87 916 959 798 460 964 209 480 804 762 565 949 140 781 269 298 13 571 956 374 795 101 454 199 341 820 766 463 496 11 527 587 477 871 370 49 604 77 19 627 230 268 17 429 632 692 598 34 827 529 946 27 44 889 841 103 190 29 168 148 756 986 163 45 348 914 315 531 726 478 203 830 284 635 674 945 8 265 809 445 794 321 244 424 397 772 811 48 410 182 515 303 758 859 978 687 74 693 526 925 562 602 936 657 555 162 808 881 146 471 220 95 84 235 179 426 951 407 202 836 305 528 408 57 659 569 116 67 628 731 735 352 870 711 169 790 904 957 666 812 606 12 861 981 38 537 960 540 702 894 923 660 43 517 753 787 890 226 438 401 297 82 708 457 770 852 333 788 260 124 979 172 741 126 109 744 400 291 472 935 822 28 372 129 489 862 499 801 236 573 780 883 806 246 207 184 71 976 72 552 910 948 356 785 322 252 487 497 813 382 275 761 825 939 639 580 969 85 375 413 700 740 617 217 310 281 789 409 250 865 913 323 186 908 817 125 624 698 366 248 749 919 455 390 346 940 395 548 516 920 745 65 844 272 2 288 650 365 742 324 713 671 257 22 855 654 428 814 171 63 183 840 679 545 394 453 895 188 130 367 20 176 880 191 224 285 887 918 592 215 755 377 561 137 340 398 127 150 33 238 56 863 903 512 824 866 586 122 711 740 169 510 242 861 58 916 978 216 729 474 453 694 920 601 526 415 206 595 655 644 535 30 381 617 213 112 871 469 104 855 311 968 22 125 615 494 653 665 201 657 673 40 98 300 558 716 892 701 788 57 463 485 418 443 15 702 161 882 764 362 366 857 746 214 343 133 254 334 572 541 848 822 900 281 952 942 821 562 597 939 280 910 187 881 835 538 470 285 199 421 863 341 73 420 110 782 621 948 619 186 811 543 493 364 47 625 175 560 190 911 413 672 643 156 114 69 49 378 747 103 868 325 97 671 391 235 697 833 690 548 867 332 270 884 24 1 684 741 42 926 635 770 720 99 244 652 715 146 274 2 345 81 574 987 624 431 264 775 337 369 393 602 324 288 6 450 977 841 19 838 322 622 158 7 392 320 309 272 773 810 664 988 553 423 475 62 291 86 124 258 89 167 640 581 929 17 434 565 132 744 83 812 919 435 579 549 319 937 371 126 173 932 779 68 445 918 772 331 397 886 678 66 578 481 204 796 598 797 708 520 580 329 142 714 862 876 883 56 577 506 138 398 177 628 733 651 327 539 36 756 618 207 675 996 491 936 979 753 417 18 198 241 72 755 507 828 386 945 401 749 650 335 282 656 921 70 737 695 559 370 742 546 556 117 79 76 452 80 709 321 789 599 153 484 724 589 529 728 29 84 12 131 246 705 967 93 645 357 412 377 927 151 294 388 525 759 316 314 850 358 32 626 340 676 786 35 238 891 293 230 166 790 129 904 966 752 516 385 551 209 171 149 367 456 438 476 824 59 407 257 88 43 713 283 836 814 584 472 938 663 611 666 999 717 600 585 233 961 793 389 489 889 3 368 178 375 495 998 931 898 428 630 259 52 700 532 260 296 194 256 210 781 310 405 77 603 21 302 989 473 1000 359 380 928 627 726 687 459 607 71 616 449 408 14 145 211 648 907 924 160 226 771 191 587 121 693 229 514 522 471 879 87 743 37 703 27 262 686 308 817 915 107 730 933 654 461 638 488 668 896 41 455 846 536 215 909 168 363 239 887 448 745 727 738 528 351 403 268 265 975 641 240 706 424 225 44 45 106 754 462 504 305 767 973 831 374 143 843 533 827 451 783 339 534 778 162 290 677 275 563 947 299 457 252 646 710 304 96 318 25 26 218 941 957 237 965 707 202 480 157 610 825 109 61 873 990 60 620 354 766 184 183 608 890 785 685 698 170 433 483 111 46 784 792 139 567 152 943 866 798 912 436 899 267 163 813 642 410 523 576 721 499 307 765 396 609 980 591 704 250 951 500 787 439 696 612 902 271 566 845 974 208 946 120 829 409 962 313 758 195 348 277 263 511 519 935 837 681 355 949 623 983 75 893 108 347 880 953 306 383 732 196 193 269 243 819 255 338 736 53 182 185 847 992 802 769 795 906 115 844 352 859 414 159 365 637 588 763 963 984 23 864 189 751 234 956 594 251 48 224 806 342 464 65 631 986 605 908 877 446 502 442 38 913 761 50 571 432 922 582 521 670 972 542 583 95 490 454 440 791 441 278 346 508 914 356 317 498 82 776 593 9 718 515 903 172 422 712 390 90 925 592 266 10 540 16 127 134 537 360 203 447 667 569 934 63 404 411 683 885 130 34 361 273 780 376 261 613 165 119 629 301 731 501 807 326 479 545 823 768 661 54 136 330 298 830 477 660 875 387 33 221 135 854 460 524 465 901 930 799 557 101 739 723 297 373 217 794 834 419 940 227 394 722 444 699 212 13 725 336 174 869 960 236 11 197 544 147 286 815 492 639 614 437 800 894 128 512 429 575 748 842 564 633 691 249 527 220 28 295 970 991 958 688 55 315 122 851 231 804 416 853 555 636 487 586 150 399 632 118 384 78 679 981 289 993 659 590 328 8 874 31 247 818 518 692 872 496 568 976 426 820 482 323 94 137 596 91 64 777 372 757 232 552 467 223 140 425 228 969 865 840 905 805 964 105 116 647 832 669 430 860 284 113 379 503 971 279 141 774 353 180 509 917 349 205 994 123 674 253 517 809 954 719 826 303 350 5 344 734 955 982 486 604 735 997 513 531 547 995 505 466 144 897 803 102 478 856 74 816 680 176 248 179 406 530 923 662 760 155 570 200 888 181 950 395 682 649 20 85 148 561 292 154 276 400 895 100 333 39 4 849 382 801 750 312 573 870 550 762 985 51 634 852 402 219 192 554 689 839 878 658 222 92 427 164 468 959 808 944 858 606 497 188 287 245 458 985 43 290 575 80 379 186 948 238 518 308 504 38 336 520 194 467 573 453 933 5 483 215 760 678 255 853 155 338 599 676 916 940 670 503 33 952 825 721 514 733 335 827 64 142 766 498 538 138 113 364 732 525 647 578 192 287 354 634 427 587 907 830 172 35 820 639 566 807 196 482 202 546 130 856 252 689 197 589 547 372 928 56 490 981 997 920 666 449 248 205 749 506 541 653 322 833 586 114 417 959 535 237 512 516 177 635 908 134 899 148 716 65 461 773 144 152 305 927 32 643 486 260 724 744 656 951 671 823 207 330 404 994 562 594 768 471 969 421 414 655 325 609 816 53 779 318 936 159 644 86 383 929 374 385 944 271 491 198 193 303 769 753 505 911 263 710 763 577 882 284 63 443 371 447 179 333 707 334 531 673 696 55 117 889 221 431 104 380 877 228 923 441 758 528 67 439 416 402 347 294 157 345 887 393 968 770 530 225 102 623 277 26 915 918 822 245 726 403 817 18 995 313 342 426 677 203 992 778 783 640 571 592 191 463 515 539 850 141 983 493 714 945 285 184 532 246 840 62 363 824 440 317 739 90 534 78 79 407 962 636 950 975 868 84 701 31 107 36 442 735 242 681 358 723 190 698 648 331 257 821 293 105 603 262 428 664 208 200 642 140 740 27 272 473 742 173 685 199 180 958 266 71 362 579 745 557 81 935 584 14 450 910 267 304 548 352 479 477 40 883 659 234 757 576 939 960 852 884 517 550 570 838 97 694 650 777 725 885 718 233 408 492 663 869 649 984 810 280 25 348 896 151 938 859 249 373 454 406 91 29 903 797 976 665 166 793 464 420 489 239 496 888 258 986 164 278 834 499 738 268 717 879 214 270 728 846 316 615 751 312 481 282 734 227 687 788 16 468 523 972 598 146 619 591 737 291 154 552 705 76 329 206 395 466 396 893 15 904 400 675 8 711 211 814 72 212 231 281 720 706 103 50 446 894 265 145 222 790 96 47 553 652 974 602 182 401 765 641 171 789 637 275 876 565 410 381 782 118 422 301 326 7 536 875 365 867 625 137 470 560 568 953 695 474 895 551 386 264 382 240 510 218 451 540 857 712 59 235 844 292 188 253 606 921 688 561 815 462 219 796 614 988 775 494 344 168 10 925 455 332 366 9 390 302 502 310 668 149 256 982 30 110 353 881 841 803 74 432 786 70 19 116 654 376 295 283 254 919 661 748 819 433 937 537 924 34 22 941 511 124 391 612 497 596 848 795 147 339 574 633 865 588 987 413 398 743 160 509 897 901 780 153 77 651 314 771 24 674 93 226 858 51 828 610 755 69 20 57 930 465 475 388 436 762 230 156 601 878 98 860 132 851 722 967 549 389 189 631 804 799 405 616 60 845 556 990 818 600 836 715 713 495 638 409 488 223 298 139 460 956 83 349 174 802 680 458 101 854 890 522 367 356 176 774 544 476 942 394 341 767 727 736 181 49 914 2 135 88 965 41 448 39 311 703 340 158 306 964 702 708 704 582 558 309 82 195 955 526 119 872 438 472 251 658 593 949 880 351 978 217 429 970 21 973 247 569 170 604 125 585 761 700 620 611 131 418 296 136 624 23 581 484 679 6 709 730 377 337 595 4 361 229 608 909 261 163 1 966 415 646 691 106 360 926 216 37 913 529 346 423 567 220 809 791 806 617 781 324 178 805 48 3 826 667 977 327 54 300 759 126 430 683 902 545 299 213 109 397 752 445 384 764 45 89 368 115 201 979 320 369 42 996 572 832 842 554 452 513 871 355 630 922 161 28 412 597 800 11 684 829 185 999 785 862 776 232 870 559 792 998 274 150 457 122 731 244 375 864 847 980 444 912 112 672 370 13 315 487 100 269 533 613 501 583 628 392 784 85 794 165 111 954 297 209 236 801 167 564 286 886 307 169 127 241 424 133 478 58 328 435 52 92 971 657 874 632 319 321 946 359 898 697 508 772 719 662 99 843 756 645 991 750 524 434 542 276 855 250 387 787 44 204 61 605 210 900 839 129 459 273 555 699 961 812 288 947 626 12 121 917 580 357 243 747 425 123 224 682 563 378 618 469 811 754 527 507 108 831 87 957 693 183 75 835 143 162 323 621 437 861 669 95 1000 175 932 866 17 813 128 590 892 289 411 837 849 931 94 46 729 741 607 519 934 906 993 350 873 989 120 746 259 399 456 692 686 343 863 891 73 905 808 798 500 279 660 622 690 521 543 480 187 943 419 629 627 963 485 66 98 938 328 45 133 956 290 982 949 693 50 42 291 135 606 93 706 84 796 317 250 813 662 705 578 180 74 517 868 285 105 730 265 783 215 695 882 698 489 737 966 661 963 528 476 995 784 269 429 209 644 674 603 179 743 559 331 605 658 758 779 428 590 895 240 830 999 9 187 607 338 20 73 981 750 297 570 996 121 367 935 668 979 850 714 520 843 997 565 825 64 148 820 822 931 216 221 374 901 354 125 506 326 763 458 260 377 392 495 760 427 92 340 380 241 527 568 887 227 192 304 393 944 134 229 594 768 959 978 707 152 438 951 719 307 930 320 733 70 77 772 667 933 790 369 258 759 522 455 612 943 910 478 579 394 964 401 684 801 348 773 159 294 558 641 96 370 678 193 635 249 786 585 384 845 257 532 516 442 600 554 948 279 416 75 433 694 701 646 610 844 543 992 742 155 463 337 597 226 699 12 986 572 609 530 525 238 757 220 883 921 765 467 379 700 682 460 712 86 616 82 34 912 702 89 799 542 552 866 582 896 536 800 677 99 848 897 190 202 130 27 852 472 183 929 247 347 287 46 213 323 217 983 621 164 112 72 173 81 17 51 633 126 916 581 447 971 484 755 533 471 639 613 436 871 300 634 961 640 298 430 969 831 945 403 128 952 163 770 854 906 359 710 812 4 461 998 623 336 856 973 869 37 310 577 5 342 648 94 728 102 508 129 538 732 364 957 818 283 272 816 864 154 350 751 341 3 958 201 503 212 24 748 588 210 315 470 810 599 116 753 932 43 679 771 396 335 501 500 487 419 928 806 145 734 321 360 400 922 391 53 383 561 127 777 251 972 188 855 990 814 878 191 622 344 685 208 619 614 664 629 68 808 879 131 717 480 630 141 362 153 863 454 182 795 849 567 308 709 592 7 345 132 647 797 736 847 21 59 889 893 731 243 222 547 411 200 747 406 206 666 953 683 232 859 809 892 518 289 79 874 794 601 373 703 502 941 939 563 994 399 716 162 151 432 375 858 781 715 107 660 235 292 793 713 413 870 488 144 819 739 620 511 817 352 665 147 178 184 631 395 314 65 555 485 704 780 521 306 788 25 137 918 256 47 746 465 805 423 142 915 237 991 549 834 576 186 984 149 541 415 388 252 67 424 842 78 792 385 776 278 836 262 417 100 807 591 346 569 284 382 35 960 898 574 397 409 90 31 832 150 729 66 445 804 513 564 481 512 181 91 828 211 62 1 962 875 762 435 675 880 425 36 199 741 87 651 687 236 439 556 688 263 332 207 782 390 876 356 637 611 224 909 926 76 653 671 761 756 593 302 318 473 663 642 441 378 176 271 504 821 686 325 468 523 833 312 587 203 669 483 280 268 562 934 29 104 550 259 764 727 837 19 988 353 225 626 888 23 457 867 110 496 218 632 387 925 673 13 479 381 197 228 452 214 566 444 846 44 449 349 824 123 823 529 451 305 113 168 420 281 482 575 970 372 408 376 839 234 303 534 923 904 108 505 539 60 223 803 55 596 526 431 22 993 785 101 274 950 466 908 638 115 295 61 363 965 277 749 936 28 39 721 273 689 860 459 861 681 437 357 253 355 118 288 462 146 920 30 618 514 398 434 469 143 954 509 299 48 775 194 266 595 1000 720 418 851 63 515 205 185 627 56 486 32 571 519 551 625 6 754 85 264 913 405 242 58 573 351 628 244 114 838 446 655 83 987 491 97 138 371 584 835 510 711 474 404 41 492 407 853 975 103 117 507 560 177 490 88 902 38 696 656 286 744 914 917 815 40 54 811 230 985 884 282 18 740 980 329 557 722 955 171 453 412 120 652 865 167 738 248 608 872 255 165 330 540 827 136 974 327 802 160 919 170 139 636 196 598 8 766 583 676 276 311 617 169 175 789 615 873 52 246 791 161 885 157 937 524 691 15 778 296 840 967 456 233 270 650 947 106 886 657 535 158 426 245 16 316 195 903 877 389 708 267 343 767 586 156 723 989 14 604 358 697 334 231 499 680 899 450 111 239 166 26 531 422 10 421 440 649 798 172 339 386 829 890 309 976 319 690 80 198 718 735 57 49 119 894 911 645 494 475 544 275 900 725 109 670 443 204 2 659 71 841 891 946 497 548 726 787 11 189 361 905 498 448 333 752 410 477 464 219 537 862 881 124 940 968 402 774 174 322 769 414 692 293 602 95 324 261 977 313 365 826 942 254 907 545 122 643 724 140 745 366 301 493 857 580 672 654 33 546 553 368 924 624 927 589 308 459 144 615 534 787 791 732 540 445 670 624 847 864 115 247 563 503 385 585 822 369 918 10 529 165 399 212 425 774 66 453 427 148 463 909 541 173 841 924 752 483 826 546 850 277 365 202 112 996 514 859 578 72 993 410 602 635 361 137 330 164 603 855 229 315 899 733 554 525 533 884 509 200 625 246 803 56 37 472 171 403 523 908 94 878 92 819 215 116 84 363 387 895 347 851 524 413 970 931 905 995 63 53 971 412 873 528 521 9 861 203 172 599 487 317 802 937 2 818 598 611 432 545 561 95 530 658 568 245 196 975 140 823 98 45 338 420 224 493 111 24 794 443 302 527 596 836 278 310 396 886 762 877 694 283 481 430 906 782 334 944 352 27 282 86 325 804 831 48 96 894 18 821 795 183 497 772 355 857 955 83 565 337 411 655 518 91 939 702 769 688 709 250 498 998 768 394 721 754 730 39 75 595 954 853 390 748 438 440 141 502 381 82 429 157 439 186 738 703 416 220 145 801 345 4 943 197 376 239 614 248 972 475 966 618 304 698 792 406 155 230 149 105 287 983 798 962 871 442 351 739 562 940 870 168 761 778 303 80 814 976 706 854 178 576 661 612 681 457 12 423 188 542 213 214 466 194 989 933 731 195 99 262 552 8 830 929 685 583 402 865 659 61 354 824 127 657 23 393 313 526 926 557 838 723 967 728 597 639 891 544 925 586 747 13 627 812 917 775 44 968 844 517 783 452 949 191 945 846 735 210 679 577 508 79 922 461 388 106 693 539 192 511 231 935 424 711 117 834 755 710 458 68 829 113 108 107 571 677 904 470 662 104 946 828 651 876 675 382 882 880 132 600 837 29 986 717 860 269 21 932 395 547 320 770 620 501 276 251 760 409 357 676 74 353 237 650 696 714 241 268 915 549 641 868 591 978 279 331 323 293 758 179 232 589 238 921 234 367 506 477 62 42 513 81 959 889 362 7 816 653 609 240 750 916 992 686 17 207 912 120 619 590 119 421 766 647 258 187 488 163 340 510 422 169 743 938 43 374 556 404 953 951 538 159 1000 206 718 217 401 285 594 885 274 737 789 564 434 973 636 346 170 128 507 335 974 744 827 987 480 181 121 100 465 300 414 122 223 138 930 198 927 839 471 260 35 219 914 900 50 960 356 14 151 450 221 428 579 261 765 333 85 342 592 505 391 608 660 156 136 736 888 713 997 290 613 216 948 292 771 448 301 582 536 849 257 669 560 377 299 135 271 575 208 174 572 805 958 339 433 326 185 11 934 863 588 587 633 520 537 291 275 848 110 118 773 360 656 426 190 682 950 259 378 286 807 152 815 584 49 142 617 314 835 16 664 486 666 321 919 941 33 307 87 76 295 994 903 437 131 134 734 341 359 616 364 379 800 311 294 649 867 482 306 88 161 902 336 484 162 980 648 166 808 623 31 34 266 749 182 897 532 729 832 441 580 965 862 366 724 671 776 796 784 957 349 512 435 740 920 705 153 54 621 160 348 695 464 684 236 764 833 745 593 872 305 492 680 763 205 990 928 570 961 405 566 654 690 631 60 456 177 719 350 233 991 817 667 543 942 785 28 672 489 256 71 852 167 628 189 273 447 691 139 436 101 22 344 368 383 642 964 478 881 332 678 701 683 298 40 626 316 193 272 125 476 746 515 19 51 788 913 601 32 225 252 700 569 663 446 632 126 790 6 90 249 444 490 907 264 984 896 73 467 604 270 474 911 952 640 875 109 999 643 567 756 531 668 979 318 759 375 184 103 460 779 228 392 551 327 114 781 64 866 123 673 825 407 431 102 243 646 312 516 46 30 3 753 842 574 573 20 869 154 280 373 176 147 485 936 380 5 77 692 605 786 548 820 845 727 555 811 418 180 982 977 494 227 581 607 97 741 704 708 158 806 963 689 793 454 211 879 799 956 130 319 284 235 419 644 52 150 389 65 468 637 725 674 722 398 322 797 78 69 204 201 89 559 324 199 726 296 1 267 329 634 175 417 504 892 57 630 742 780 610 499 133 242 519 289 665 883 809 93 255 622 495 988 491 550 218 67 469 370 449 297 901 981 358 384 715 716 209 26 496 535 707 757 397 15 451 253 254 629 265 923 947 843 371 813 386 969 38 288 309 343 59 479 697 840 500 985 777 645 244 226 47 712 898 910 699 129 462 124 372 887 858 893 146 408 415 751 856 41 400 143 606 874 652 522 222 890 455 328 638 58 687 36 281 767 553 720 473 25 55 558 810 263 760 333 607 82 271 287 429 173 708 431 997 445 304 837 946 914 231 250 273 327 782 786 741 832 824 453 635 182 651 700 645 27 454 38 884 486 162 620 661 417 632 447 508 368 789 141 510 29 378 551 37 499 892 64 969 989 719 28 256 763 799 241 233 816 396 278 335 692 885 459 84 586 79 8 992 867 860 277 630 70 966 744 629 14 747 238 260 465 980 372 649 592 535 531 599 4 133 964 942 184 340 142 266 485 715 686 208 982 546 916 145 21 659 353 421 413 286 952 402 702 154 350 736 386 933 610 380 720 554 72 385 959 839 226 103 749 364 809 898 6 118 217 229 127 211 397 643 47 456 904 415 926 907 297 932 389 928 912 552 13 673 295 805 555 523 595 172 999 850 888 701 407 161 834 758 879 887 753 451 279 239 237 848 697 51 265 506 846 581 549 341 784 15 433 505 682 488 740 329 938 781 793 360 621 281 975 573 442 156 439 159 391 869 924 695 268 936 605 615 972 474 958 441 186 553 776 175 900 915 114 677 416 791 320 817 371 43 164 556 822 957 205 847 403 801 370 322 532 613 543 779 988 262 961 342 974 775 873 361 611 25 811 983 291 984 183 261 985 803 232 566 949 844 590 544 502 562 408 90 289 703 577 104 606 774 77 536 332 725 491 517 759 382 405 545 46 598 419 572 390 945 707 654 117 10 495 224 95 446 73 891 919 881 96 739 247 842 470 560 948 81 288 149 794 137 400 699 665 714 346 263 540 49 212 113 624 302 206 524 344 526 87 827 619 756 542 709 178 637 16 476 401 856 398 280 52 120 755 929 45 871 93 348 783 489 852 633 308 981 787 444 179 704 737 152 192 443 857 35 66 354 134 693 492 818 521 996 647 541 469 589 722 460 746 193 886 50 314 986 92 387 840 838 19 568 646 223 406 155 131 750 730 814 638 383 675 967 785 463 292 728 490 125 39 195 111 135 772 570 876 12 228 529 181 107 98 319 126 819 258 321 991 710 33 388 968 105 603 267 124 457 901 530 578 509 941 742 845 711 889 366 841 612 54 617 748 868 563 674 306 639 411 171 121 450 325 204 88 855 757 274 896 920 345 897 501 58 496 337 483 567 684 477 222 913 688 694 973 813 20 548 518 435 978 259 604 9 22 547 315 671 176 138 734 428 705 614 679 826 462 947 143 187 902 392 464 580 717 357 166 608 30 515 65 831 479 927 698 993 569 640 594 893 911 343 690 849 83 328 264 36 648 422 861 609 790 596 778 685 270 349 140 843 626 254 977 858 110 534 57 917 1000 282 430 836 631 663 148 478 440 275 723 89 74 252 180 144 230 650 769 11 296 828 745 533 404 823 17 207 766 1 63 61 880 576 872 409 662 153 930 696 514 420 101 905 218 75 305 44 706 471 735 658 310 487 765 5 243 197 864 303 448 870 687 248 655 213 168 190 336 597 500 921 339 427 767 160 112 835 198 965 377 732 503 255 883 585 587 170 764 59 68 130 815 571 318 246 718 724 76 859 132 623 356 634 971 307 853 338 384 579 31 376 194 877 583 163 214 24 895 918 200 358 770 672 588 922 667 726 664 298 269 636 616 426 678 909 203 480 953 854 821 504 768 334 865 962 906 23 788 582 80 956 119 97 48 792 355 234 812 432 91 558 601 995 670 424 528 738 497 437 301 108 251 622 299 950 240 513 796 467 591 244 482 808 2 602 300 683 994 507 449 294 890 284 85 201 713 484 316 423 537 34 191 216 42 452 317 878 716 312 359 669 680 520 434 466 657 276 458 395 365 807 575 165 990 461 925 851 32 954 874 438 209 468 644 425 235 136 86 652 653 352 189 825 481 412 882 379 472 146 369 174 712 538 257 473 493 331 593 236 830 323 311 147 951 743 795 934 943 910 374 574 963 970 215 516 122 800 908 116 660 940 272 935 773 729 313 527 67 177 731 875 94 410 394 109 196 931 326 7 363 3 899 641 494 863 219 249 253 676 324 512 642 106 53 351 565 564 129 894 56 418 60 559 751 498 806 721 777 960 157 399 810 202 283 797 666 727 780 802 102 628 151 833 923 100 123 242 979 40 761 99 752 820 245 150 78 26 689 798 754 525 158 128 561 18 691 771 976 227 41 199 903 285 681 55 225 169 375 829 939 522 115 733 381 550 393 557 519 139 185 414 937 293 625 167 627 347 987 455 475 367 955 62 309 804 862 539 944 188 330 373 362 220 511 762 584 600 290 668 210 866 69 221 618 998 436 656 550 497 717 84 306 481 544 107 340 449 135 228 687 777 729 225 334 314 758 50 132 293 938 303 670 924 344 268 498 901 720 745 250 364 624 66 686 56 25 282 932 531 818 70 841 883 178 478 390 600 372 570 468 222 86 507 560 246 580 792 63 110 494 527 764 148 454 898 322 530 770 877 80 615 129 245 609 931 986 57 332 169 439 377 753 243 373 660 386 648 469 207 912 483 861 917 375 266 112 828 536 376 619 354 256 838 780 616 433 459 568 955 608 747 890 799 855 205 738 627 957 307 634 763 137 204 509 484 739 140 165 78 611 298 730 891 710 784 830 387 462 350 48 981 442 652 257 785 30 400 707 261 315 715 223 654 845 28 813 162 365 143 900 416 491 724 795 913 401 766 357 725 208 631 212 23 31 737 26 797 149 786 614 719 561 331 367 194 238 677 548 18 106 304 103 840 227 460 712 665 978 647 99 381 612 993 832 36 732 956 186 355 203 723 867 398 944 618 954 695 496 839 980 947 505 424 455 466 270 323 407 192 684 510 911 804 406 741 217 413 716 260 126 869 85 409 242 419 164 699 722 908 310 102 273 581 348 501 436 264 317 546 547 994 752 134 156 39 87 425 714 849 1 189 296 663 567 798 639 61 922 893 942 951 81 866 88 779 638 983 574 393 943 321 430 605 637 692 522 525 46 128 67 952 910 754 595 884 100 187 391 909 8 636 125 862 493 788 858 682 209 177 856 124 767 894 281 371 718 445 287 363 279 706 997 97 170 811 473 127 295 345 593 625 895 508 512 83 196 82 2 601 146 863 360 776 180 15 60 915 645 626 584 960 226 151 852 694 511 825 851 487 543 65 333 492 646 933 105 197 173 620 362 934 52 950 591 623 311 815 294 919 202 190 680 499 441 669 847 569 76 711 708 325 882 232 885 949 59 538 757 163 516 123 150 518 542 216 979 761 596 801 749 782 152 421 577 167 606 685 188 520 113 728 929 58 914 989 368 313 34 174 572 422 926 820 480 392 742 613 727 267 21 457 53 17 411 903 183 976 182 524 549 230 369 941 258 471 339 969 51 262 431 559 740 790 662 668 907 921 521 534 940 32 995 982 184 29 879 201 746 443 876 394 937 666 356 977 309 641 760 945 388 403 383 145 658 970 667 389 37 464 92 286 889 887 607 474 996 962 382 259 936 374 255 49 817 358 412 479 234 984 93 254 599 583 566 9 633 420 904 27 109 117 14 414 630 218 116 896 301 594 342 709 427 488 302 161 147 935 119 252 346 990 796 791 659 7 179 823 408 191 854 597 280 329 736 632 489 219 916 693 575 410 44 673 602 836 366 472 588 661 582 395 265 503 405 319 769 138 175 651 519 172 656 564 45 450 199 157 971 6 338 880 55 824 526 263 807 320 154 423 831 95 974 968 278 589 437 562 873 563 756 351 458 444 214 579 988 750 380 676 22 131 653 664 833 335 248 155 683 744 906 592 292 158 992 195 523 923 897 928 537 529 160 689 506 762 552 704 486 966 751 316 114 621 948 502 871 229 675 802 771 396 418 515 814 79 688 404 465 672 241 290 73 3 337 289 958 604 628 476 748 347 705 461 318 326 532 69 470 90 853 236 816 283 946 848 649 888 805 139 75 850 961 417 918 576 590 860 864 783 10 953 843 998 428 276 467 635 768 115 198 89 312 657 341 213 269 274 500 975 772 1000 71 565 514 482 967 874 735 330 517 603 846 285 300 701 759 985 176 168 40 249 622 415 697 19 121 679 535 251 11 244 352 456 240 118 54 235 809 120 555 886 702 349 713 142 336 822 153 432 239 964 453 598 892 77 829 554 384 5 397 47 999 629 305 700 881 821 610 166 781 655 775 905 451 463 842 902 495 644 755 434 247 475 939 696 773 353 878 485 426 343 399 528 200 721 271 803 24 185 91 38 233 435 12 800 965 578 787 328 859 812 111 215 43 438 308 640 556 925 513 973 272 104 210 231 327 101 617 972 743 144 284 870 16 41 643 448 587 477 237 181 681 297 533 810 698 642 671 678 585 291 440 927 793 899 221 20 370 734 42 987 324 4 94 731 253 68 557 875 827 378 835 868 819 141 834 726 108 650 379 844 359 361 865 159 991 98 206 571 64 136 96 959 963 558 930 446 288 691 490 778 794 586 275 447 540 920 774 837 857 872 429 277 402 299 826 808 573 703 733 551 539 171 133 211 541 130 35 765 385 553 193 674 545 62 33 806 122 74 13 452 220 224 789 690 504 449 474 495 875 477 701 761 993 869 305 576 422 743 559 471 423 547 271 811 963 933 661 287 296 7 393 145 386 318 308 678 337 849 917 212 923 466 950 444 367 91 496 838 297 500 972 926 738 82 512 307 967 196 152 14 414 418 662 608 450 194 144 225 856 323 733 243 427 93 127 417 371 461 336 56 143 874 476 520 142 505 352 233 168 731 20 976 89 999 202 672 178 341 315 343 635 141 21 18 57 859 813 586 6 885 77 786 279 32 465 242 610 229 171 962 746 4 61 954 862 137 618 740 623 824 750 518 434 353 531 530 486 216 965 416 94 715 502 663 831 616 612 947 154 483 69 628 516 48 266 448 561 135 871 755 992 686 655 606 526 995 564 188 508 283 771 651 183 383 515 231 325 226 359 431 927 984 70 390 388 669 617 902 68 392 177 567 853 277 551 857 916 609 910 195 898 159 361 298 534 767 588 899 566 873 878 378 613 468 262 639 895 936 62 851 548 679 331 66 106 101 956 133 441 768 704 380 217 765 582 257 814 304 470 360 852 714 401 406 579 76 808 23 97 120 330 978 511 641 88 934 719 533 182 938 757 165 122 286 192 316 830 204 72 157 113 281 937 459 868 411 806 472 260 863 453 264 595 228 935 80 751 349 986 374 185 966 240 557 745 781 587 329 886 294 590 174 268 10 682 939 457 787 96 829 884 998 970 478 563 837 291 458 490 779 640 664 146 569 721 624 487 405 460 817 718 301 116 698 256 492 213 539 592 404 603 300 278 622 911 299 706 53 190 236 671 524 259 51 493 290 894 692 969 776 790 376 121 583 118 973 509 366 977 906 631 913 887 545 44 439 334 181 987 282 151 626 810 172 74 668 677 199 819 86 167 519 723 425 112 248 699 473 841 945 239 209 373 658 324 659 491 210 397 839 907 114 980 752 584 964 139 475 369 670 943 727 815 599 16 29 734 870 499 820 589 915 389 445 400 452 180 284 828 629 893 903 208 462 398 793 381 467 597 665 959 295 206 996 306 801 235 108 252 717 95 866 313 507 876 136 153 13 421 35 747 27 184 889 254 40 109 12 774 164 854 9 634 38 633 340 983 758 997 187 1000 132 968 55 162 384 203 255 327 71 289 791 799 988 942 957 246 420 990 503 149 724 952 809 726 387 3 482 11 574 797 850 31 896 550 842 955 517 690 124 513 700 891 98 666 782 220 728 741 280 687 433 653 798 288 394 630 163 901 63 883 205 753 372 321 785 770 918 33 702 270 52 409 769 237 725 807 92 994 60 46 17 428 391 186 960 311 354 625 822 593 207 991 744 909 102 674 675 399 363 320 25 521 412 410 762 890 65 267 971 129 981 544 218 948 59 261 263 79 621 293 783 379 729 436 931 223 585 258 275 103 36 175 637 654 920 39 941 322 676 611 464 684 430 326 41 912 443 198 660 565 107 577 22 556 532 403 788 347 191 87 881 117 975 940 697 481 949 247 134 804 892 230 28 43 802 632 620 346 105 285 435 722 272 158 855 685 710 560 688 37 749 201 440 375 879 772 568 540 485 821 45 1 348 415 865 880 85 523 861 696 800 989 8 368 238 627 489 614 578 396 253 169 919 691 958 75 546 681 84 193 370 224 506 825 716 317 219 636 646 24 30 344 176 407 844 501 607 982 730 944 732 961 119 350 447 131 527 888 538 562 312 872 794 147 845 211 695 638 739 81 645 827 130 314 756 649 309 780 882 760 99 930 615 601 437 432 683 720 709 736 773 514 803 339 456 598 197 575 302 385 775 160 795 83 310 408 832 5 657 594 19 451 356 419 928 558 358 357 351 64 580 553 792 764 303 708 110 522 525 377 914 713 429 974 276 273 365 816 543 179 542 766 877 319 840 161 54 846 985 705 834 504 47 335 413 805 49 647 535 166 115 951 382 979 759 703 34 249 156 867 148 922 689 847 602 426 833 269 737 642 644 250 711 26 591 200 541 67 712 835 555 778 104 818 173 921 694 446 823 572 455 581 605 656 826 604 15 395 924 929 155 897 848 497 925 333 364 454 480 763 552 796 904 748 90 836 843 402 245 777 537 932 600 680 536 484 58 905 362 128 140 469 570 596 652 251 125 648 221 494 189 215 860 2 332 424 784 571 438 812 479 241 549 643 650 946 488 100 345 908 693 222 50 858 338 244 265 42 170 529 789 707 619 123 150 342 528 232 274 498 510 864 234 214 78 554 573 673 742 328 754 126 735 355 227 463 900 292 138 442 667 953 111 979 815 995 929 758 338 608 894 413 820 859 829 134 150 271 831 884 306 191 974 437 509 360 485 853 377 934 43 968 475 108 571 512 258 280 910 533 714 424 393 472 789 180 157 863 826 30 129 358 232 799 651 72 982 590 731 765 206 11 507 536 140 518 113 241 852 958 503 450 708 522 86 402 439 135 303 54 386 246 957 800 794 352 947 988 361 748 406 883 178 663 186 525 672 735 599 193 53 673 920 797 945 408 375 464 350 52 426 277 488 537 847 45 526 577 667 589 477 435 909 603 501 903 685 427 951 368 754 145 316 389 138 720 681 6 420 97 100 998 297 623 321 857 213 865 26 926 891 308 627 878 659 13 840 906 378 273 559 845 747 96 419 693 289 726 703 160 407 987 443 29 267 465 967 827 521 461 224 432 133 713 498 912 654 752 329 728 941 305 70 330 626 61 924 854 516 669 696 136 222 17 649 707 686 200 869 167 363 385 425 456 644 209 398 201 463 630 1000 624 457 123 607 391 856 655 885 438 442 422 283 288 569 75 331 531 943 332 544 835 680 146 755 68 628 949 179 641 429 89 813 91 700 984 161 69 994 116 230 513 452 892 223 210 64 823 494 901 340 614 836 942 613 215 315 49 872 898 12 82 462 313 959 421 965 151 199 808 85 238 392 638 414 690 558 347 359 245 168 174 418 237 914 31 939 21 337 895 104 648 314 593 182 336 98 816 817 449 981 355 458 557 515 535 687 744 282 194 771 824 753 198 285 371 937 500 759 254 948 645 636 543 778 505 804 683 383 310 900 750 841 187 411 278 144 105 57 175 550 971 825 430 605 625 192 362 490 445 695 299 115 604 904 156 226 986 356 876 585 866 718 992 496 520 953 77 229 251 697 177 454 78 966 600 807 94 954 203 584 997 71 595 701 35 746 80 927 668 761 899 265 828 48 147 274 881 126 917 619 36 38 738 977 618 396 736 403 365 81 284 90 25 121 858 670 960 132 492 268 842 952 973 886 864 622 487 441 653 830 118 484 415 768 83 606 502 466 803 678 382 483 188 783 221 111 46 574 19 578 671 342 812 218 184 471 349 675 357 907 547 66 379 860 10 612 545 602 993 142 549 247 642 510 562 249 597 260 55 978 99 546 712 893 647 50 711 956 170 873 154 460 775 348 925 27 582 905 453 103 468 784 153 552 767 481 732 763 124 171 534 563 576 491 364 751 741 88 326 730 834 205 263 18 341 615 381 580 318 542 849 401 579 366 564 504 575 896 691 851 724 818 469 9 634 916 208 7 764 867 528 32 127 301 889 788 635 372 243 334 395 92 387 207 766 588 682 28 786 367 495 969 658 922 843 716 114 787 59 790 646 620 470 320 560 908 384 555 292 572 162 276 723 152 871 911 14 657 455 351 339 796 850 798 848 539 270 354 806 253 434 294 323 428 56 394 482 185 374 556 476 523 762 524 473 139 244 333 4 814 781 324 410 511 566 743 236 702 155 250 322 164 568 295 567 197 409 773 611 530 591 581 991 309 990 60 216 235 423 87 125 674 749 640 519 587 239 621 22 459 137 643 679 344 919 740 880 975 756 776 252 262 444 2 833 598 327 698 780 734 538 662 261 3 795 131 882 980 694 802 709 989 888 479 24 474 633 497 225 985 388 861 805 373 163 506 312 609 616 774 173 999 84 39 499 202 400 76 107 166 317 165 248 212 810 689 706 745 737 887 540 553 791 214 122 729 287 291 770 666 493 37 417 715 255 298 785 874 227 583 109 704 256 757 440 930 275 639 554 527 739 915 664 760 725 369 596 242 902 112 629 240 47 610 130 346 286 921 660 128 935 307 290 73 269 40 964 489 220 933 51 677 65 335 782 79 801 594 143 514 5 862 397 15 717 684 451 231 821 195 870 601 196 433 875 219 792 1 727 565 551 16 93 446 652 779 508 436 58 650 106 467 897 733 412 722 233 159 950 343 928 548 592 272 839 705 416 890 838 211 811 970 264 529 940 281 172 353 793 661 955 918 431 190 963 844 176 376 532 447 20 961 868 676 345 931 405 656 325 632 699 158 183 721 996 120 517 380 478 913 110 141 42 302 586 102 448 266 570 328 573 117 692 923 169 631 617 822 41 101 279 688 637 846 541 809 932 33 234 944 390 486 217 95 742 304 879 480 67 976 665 983 877 399 710 772 296 62 938 228 293 204 819 34 300 404 23 189 370 119 63 257 259 936 777 148 149 561 962 181 832 837 855 44 769 946 311 972 319 719 8 267 51 824 158 673 485 625 621 908 856 985 618 643 847 212 241 722 515 541 138 719 204 588 97 465 355 911 966 328 970 871 633 165 237 127 67 919 889 337 248 370 178 201 278 199 323 608 739 39 244 829 420 668 482 896 529 943 200 71 416 585 456 699 219 540 731 825 641 567 86 796 102 913 635 617 651 417 656 253 951 634 432 438 113 807 721 398 823 550 665 783 762 59 140 609 310 351 385 880 66 120 321 53 593 195 469 704 565 122 52 221 679 44 827 761 160 58 5 3 556 667 592 30 315 466 501 713 38 931 353 763 709 510 616 729 848 96 707 789 532 261 513 812 916 77 857 511 809 34 411 371 202 486 243 437 606 84 928 759 858 280 179 560 804 562 821 675 500 281 716 137 897 164 188 423 662 209 42 898 534 112 925 980 755 356 101 477 932 109 750 652 270 74 601 794 845 947 439 615 578 574 964 636 710 190 218 111 339 655 875 386 683 226 167 391 993 94 374 257 431 882 777 639 467 767 505 424 441 415 130 367 596 711 445 240 702 31 661 252 460 974 275 584 107 595 388 269 664 285 660 551 523 774 382 700 909 937 967 797 694 273 293 347 990 736 236 446 654 689 624 591 561 239 254 693 479 50 530 422 450 817 994 330 426 754 841 36 780 457 950 268 37 1000 614 256 632 681 914 359 389 768 805 972 674 924 915 106 772 861 349 936 43 862 336 208 491 820 4 379 487 627 118 793 413 557 619 304 808 225 839 133 249 104 147 27 784 792 144 746 695 329 973 576 343 537 309 543 962 934 476 194 999 210 782 989 60 558 622 291 843 246 92 935 884 800 663 758 751 392 262 676 224 126 350 279 172 563 786 263 410 956 25 854 277 677 216 832 76 863 141 358 258 470 749 378 287 498 354 108 154 289 184 300 380 497 572 838 318 231 306 594 837 452 363 314 406 471 712 554 149 400 26 528 489 892 725 401 706 335 885 129 929 425 21 952 672 79 40 872 988 538 63 922 620 979 123 360 146 589 100 891 131 545 542 760 826 831 887 507 295 539 49 976 811 918 397 157 696 697 320 646 340 516 569 207 864 317 894 449 570 183 242 605 978 745 434 610 177 504 685 957 276 312 503 290 442 373 531 319 125 842 462 364 70 737 852 124 198 303 394 436 11 68 553 412 733 193 189 666 930 311 996 806 900 352 366 197 581 213 982 921 844 927 414 377 958 544 965 324 969 648 91 170 301 788 948 640 583 939 299 520 19 13 238 62 508 779 888 14 464 657 547 818 493 83 369 959 428 899 890 375 28 148 105 941 813 986 946 173 816 682 435 740 801 867 877 853 217 878 9 680 876 977 905 835 490 166 944 895 135 703 577 48 653 960 255 116 756 73 638 447 387 775 151 211 307 748 998 20 98 283 448 390 182 403 234 156 313 136 753 604 372 834 718 506 222 814 688 247 286 597 46 587 771 983 454 229 580 714 461 284 357 405 322 757 747 613 443 526 89 573 778 440 781 176 361 427 162 886 975 327 600 484 836 795 907 599 524 769 846 649 495 519 992 868 535 421 399 961 10 598 143 33 338 7 494 860 671 552 134 568 233 690 250 266 41 692 292 463 175 54 196 82 720 730 235 678 341 517 742 474 903 22 271 245 732 502 186 923 145 215 717 645 64 873 728 910 723 787 12 155 55 24 869 830 851 802 419 61 536 752 874 938 395 169 906 29 308 518 691 650 586 669 407 765 344 902 331 819 72 444 917 687 512 90 968 383 232 991 727 376 602 345 473 478 272 822 571 326 228 381 230 23 32 81 828 8 47 942 566 773 546 791 114 260 637 611 559 715 724 738 174 987 152 883 475 187 701 963 132 684 770 402 296 933 726 191 333 453 945 904 365 953 865 499 548 734 259 628 142 1 590 78 298 955 302 451 629 901 971 334 153 626 305 168 607 429 433 920 686 265 80 110 348 803 282 294 483 393 368 659 128 468 161 799 332 459 555 227 893 881 95 631 995 533 362 93 87 785 17 840 579 297 150 404 766 171 346 564 658 940 396 741 815 630 644 870 220 708 670 509 984 735 810 99 522 743 850 855 288 181 223 481 926 88 85 103 119 949 57 65 15 139 203 764 833 488 18 35 603 798 514 705 997 2 274 981 69 496 185 325 698 612 849 455 642 56 117 316 205 192 527 430 214 472 45 408 790 480 582 251 866 623 549 16 575 912 384 647 859 6 879 409 744 492 163 342 121 180 458 525 159 264 115 206 418 776 954 521 444 832 875 874 543 86 204 958 978 295 668 525 946 268 553 941 206 234 490 443 407 521 221 517 253 19 273 797 599 787 862 114 748 572 32 478 705 322 937 110 758 403 183 780 270 993 283 507 558 702 214 755 557 235 188 290 9 788 736 635 190 126 175 812 102 396 737 326 98 197 614 809 267 686 873 892 263 534 880 433 815 659 591 345 904 479 350 310 81 671 343 739 75 703 459 480 966 498 799 100 616 784 661 995 956 693 280 23 62 548 68 996 853 592 288 973 573 30 793 455 219 603 848 426 508 902 233 388 670 461 571 299 352 447 922 690 249 709 645 620 208 316 503 622 18 658 26 199 555 917 953 80 172 398 225 769 776 252 148 422 728 939 639 104 764 851 863 71 907 43 704 967 530 858 179 359 726 745 238 741 744 348 74 417 93 621 327 83 339 584 342 762 354 706 915 920 353 471 624 730 414 782 988 689 992 683 127 436 363 754 952 397 445 218 885 519 753 640 242 493 582 470 472 581 564 279 375 286 833 770 912 522 189 278 222 88 520 506 505 677 404 878 143 980 697 664 224 134 674 549 495 243 943 976 394 972 406 662 660 569 654 981 187 656 328 167 261 365 630 439 289 723 905 605 383 838 481 594 871 612 192 961 13 845 292 773 561 615 50 813 381 827 921 687 942 721 536 257 779 78 947 916 107 405 477 413 166 986 637 681 51 296 330 632 792 866 652 710 576 568 944 510 606 977 962 60 228 416 40 527 4 781 54 409 585 964 563 392 116 216 509 97 655 825 802 70 854 647 492 524 248 720 274 378 512 12 844 457 142 550 724 170 298 231 713 983 867 968 901 158 727 756 999 177 533 785 974 5 128 120 150 217 565 486 824 147 423 712 816 633 865 979 588 223 282 778 491 908 759 554 358 665 821 446 829 667 285 58 337 401 178 497 895 411 923 89 6 516 171 597 699 269 79 159 276 105 152 982 429 864 602 872 55 692 546 609 458 168 998 34 440 117 909 374 356 11 881 149 341 970 184 232 814 496 106 501 247 284 393 488 583 578 428 297 245 448 644 131 195 351 311 580 685 21 700 8 425 877 826 207 556 567 246 338 384 714 122 734 61 113 688 476 229 884 165 562 819 355 861 236 329 859 2 649 560 642 768 202 485 579 293 467 679 817 648 227 434 303 271 666 135 377 69 625 33 129 95 111 67 262 410 889 260 743 945 896 145 790 931 777 215 137 1 786 372 701 834 469 395 695 775 926 38 334 650 696 441 540 84 836 15 42 17 162 722 595 241 272 53 716 452 545 369 259 798 14 361 46 924 315 529 138 160 676 891 16 969 547 919 475 751 402 124 708 153 717 903 47 10 631 300 589 886 913 213 617 464 636 840 376 379 27 37 541 499 804 767 935 643 607 390 301 680 331 653 551 367 466 707 287 92 251 319 424 897 427 256 371 373 336 515 750 955 544 198 608 314 489 628 857 169 987 789 765 843 500 370 893 49 194 3 535 304 226 294 180 657 44 99 746 77 141 938 203 468 240 619 211 474 766 593 312 473 230 239 747 366 715 651 173 752 408 847 994 344 795 950 731 462 852 932 732 389 831 132 420 807 52 772 684 927 888 860 532 882 181 837 502 898 718 31 925 963 196 201 7 309 176 157 835 930 307 1000 774 870 460 574 806 35 839 805 333 587 711 59 418 94 123 856 876 733 191 669 828 64 526 118 453 451 598 277 65 212 613 940 313 431 610 185 910 101 949 883 611 761 482 380 634 91 321 575 57 719 627 626 220 791 623 483 997 698 174 818 740 760 391 757 139 335 340 28 399 604 682 90 182 742 537 121 900 811 971 463 109 694 325 514 419 281 914 449 801 487 29 22 382 438 672 899 531 933 275 48 951 601 771 803 918 258 629 456 349 437 725 346 954 108 360 161 663 894 960 849 869 810 112 324 442 552 323 783 523 796 975 193 45 318 156 985 146 965 20 566 385 302 577 400 103 957 308 823 144 205 570 39 542 936 163 763 368 559 140 200 855 465 887 450 24 738 846 596 538 305 948 841 984 386 164 320 928 435 254 387 586 822 879 929 73 618 800 332 87 36 186 432 511 989 41 265 675 115 830 291 638 906 528 82 266 454 155 255 673 25 421 347 513 911 735 691 678 484 130 504 934 646 250 66 539 136 154 244 56 119 600 415 518 990 364 590 794 125 357 96 890 850 306 133 959 209 820 641 868 237 264 151 210 317 63 991 494 749 72 362 808 729 412 430 85 842 838 458 481 457 231 200 61 425 264 713 421 165 552 663 891 194 964 116 347 989 279 115 737 796 361 914 929 257 874 774 768 827 882 282 784 202 451 744 252 143 991 336 342 229 494 522 290 158 371 658 679 118 356 511 587 187 162 837 890 940 131 896 239 615 211 884 254 40 283 541 261 206 883 717 135 917 949 785 775 970 280 26 164 671 150 776 36 301 789 832 304 21 766 852 676 876 805 339 45 822 682 145 155 193 861 293 469 318 680 184 10 103 418 92 401 316 437 369 952 80 981 182 167 993 915 91 48 684 531 611 105 127 815 255 109 370 216 895 188 84 147 426 538 327 819 928 88 903 462 297 416 566 102 230 140 82 742 308 549 950 565 661 885 696 126 962 983 213 217 452 108 499 359 997 662 57 752 760 25 334 758 668 313 724 500 307 644 429 944 864 464 190 289 612 237 367 123 650 930 320 699 984 803 119 171 24 892 52 751 790 736 146 657 330 834 627 512 788 773 905 918 933 778 51 262 85 433 156 161 759 107 133 600 987 422 593 629 706 136 73 842 916 106 325 493 227 209 844 897 152 169 725 514 868 794 856 75 617 502 59 899 435 76 5 931 386 314 635 999 866 986 242 716 655 402 508 436 792 809 750 607 862 354 571 836 509 625 191 732 802 893 2 315 6 551 273 300 7 33 994 728 90 959 677 410 779 597 220 396 901 951 276 424 186 477 946 13 902 28 542 112 604 395 54 942 166 878 855 272 976 764 355 557 907 622 525 460 296 798 963 275 898 777 223 880 675 383 467 781 992 319 263 29 351 633 877 427 172 956 22 94 648 829 456 953 440 702 4 439 927 772 138 649 346 246 568 486 830 365 256 811 853 404 11 352 309 328 967 960 104 507 121 181 38 559 260 863 694 15 189 151 826 971 674 124 287 628 555 204 453 692 631 545 348 848 89 700 609 473 113 908 446 841 808 224 978 810 63 693 470 340 665 543 479 329 859 400 731 854 688 753 647 524 390 114 363 749 536 111 98 449 403 394 391 431 988 765 1 594 19 544 938 60 46 58 110 388 398 560 505 936 285 652 603 177 120 920 906 420 221 762 461 312 739 656 919 258 747 924 198 761 637 405 735 183 601 756 807 932 921 577 281 793 195 476 253 845 100 228 368 828 972 646 303 904 818 37 769 783 450 203 321 664 941 35 484 979 912 232 238 284 70 537 529 310 510 567 721 533 816 786 160 911 546 498 341 860 515 357 243 148 337 250 745 137 714 639 720 210 236 532 643 925 295 179 345 548 385 996 570 722 547 412 540 849 517 392 50 697 653 130 23 966 839 771 584 381 780 613 660 590 366 869 34 331 12 623 582 975 78 428 746 74 673 712 879 248 708 526 850 64 519 491 980 174 9 823 409 417 840 488 463 973 468 277 672 867 718 65 630 208 153 343 397 101 67 767 599 833 259 306 455 501 374 562 185 857 350 797 813 506 539 86 686 423 269 887 513 523 99 173 755 636 459 527 995 645 730 945 1000 42 521 95 974 669 558 835 199 442 910 602 719 360 621 288 685 192 96 578 349 149 240 872 754 574 129 393 97 49 705 55 311 471 535 616 763 175 561 800 583 990 298 592 291 375 454 982 824 286 954 733 711 806 62 176 620 419 377 977 782 212 727 16 53 787 710 591 475 305 139 489 241 441 726 642 302 881 579 715 39 69 969 554 947 961 691 480 322 448 274 299 709 66 178 81 923 690 434 490 564 585 465 495 814 608 154 215 445 31 430 44 534 170 851 654 333 376 245 432 619 817 520 389 651 804 913 965 888 482 278 641 894 703 626 958 332 504 18 825 144 466 948 581 909 865 180 413 575 740 748 267 344 71 791 411 407 483 518 447 573 338 678 32 934 596 380 132 79 270 87 196 335 157 701 707 968 207 550 632 17 926 689 743 795 886 372 222 141 586 922 159 843 799 125 757 556 939 117 670 20 847 588 168 251 572 998 496 634 516 122 595 244 214 478 249 247 201 871 444 638 93 265 900 598 503 292 323 738 235 704 353 530 985 142 695 497 134 889 474 226 268 3 681 589 8 364 266 14 614 569 667 379 875 56 553 618 580 683 485 324 326 734 362 234 197 358 666 873 605 528 415 128 606 812 801 408 576 387 723 937 831 935 72 821 438 943 378 317 30 271 218 219 68 414 846 225 858 443 698 770 640 163 487 406 957 373 729 492 741 294 955 399 41 624 563 659 43 27 47 233 205 687 382 820 384 870 610 472 83 338 637 607 498 69 792 439 63 277 476 296 381 532 627 678 604 67 221 470 31 126 427 310 81 23 623 896 838 836 925 214 851 857 204 949 34 403 597 746 512 686 992 824 769 702 139 219 661 784 215 451 356 737 433 254 359 578 610 664 374 230 105 959 191 88 689 962 973 32 963 137 619 497 679 353 416 485 106 547 859 396 998 786 316 226 812 779 954 696 107 304 346 339 788 828 868 720 184 618 821 765 864 809 831 376 504 509 176 125 357 425 243 198 515 14 323 279 883 948 456 391 388 225 259 166 782 186 299 52 826 862 459 780 445 804 861 732 642 593 119 213 468 887 402 294 834 957 496 174 558 729 787 21 112 461 288 136 42 563 454 820 827 123 699 406 988 939 189 830 754 414 149 647 975 54 422 320 897 341 682 276 247 423 697 620 44 658 884 400 58 789 347 767 474 390 741 128 872 856 244 709 636 266 292 713 220 575 113 38 842 313 605 378 983 443 234 598 428 907 913 157 747 315 475 996 503 850 311 129 48 652 589 564 36 708 579 17 791 691 759 285 142 674 712 616 483 349 569 469 51 520 90 108 491 197 728 432 890 114 385 467 462 377 238 458 726 207 745 257 122 692 133 348 7 482 816 165 807 805 421 599 293 756 802 742 1 185 882 566 877 330 383 263 212 302 912 41 738 524 505 585 976 706 384 592 4 478 233 537 825 329 366 971 278 307 15 369 401 972 933 611 817 649 332 187 395 342 719 16 104 714 379 267 118 205 489 688 845 246 130 227 424 160 371 533 601 224 540 892 295 546 646 929 600 930 875 326 922 529 398 91 865 814 748 145 6 109 985 472 239 280 327 262 26 208 673 435 72 580 318 549 487 594 654 994 355 164 188 528 387 80 797 898 59 628 18 635 960 70 932 250 494 710 291 236 833 283 665 345 739 591 419 614 900 194 364 47 982 223 921 61 556 173 351 811 522 995 466 216 903 76 587 989 680 758 918 195 413 101 964 284 95 970 241 1000 633 835 303 660 517 148 237 154 906 85 115 29 895 966 525 909 415 273 211 57 621 662 668 615 965 795 573 182 849 430 448 927 429 626 531 891 968 242 832 943 775 991 298 766 300 344 977 733 776 27 305 66 437 803 360 500 319 289 941 62 251 722 514 937 904 818 178 314 771 352 71 590 687 240 457 493 151 463 967 2 181 30 978 407 196 914 685 743 940 718 486 465 161 553 574 641 953 643 810 417 153 386 434 886 394 287 147 372 86 25 325 441 799 993 12 704 768 801 55 409 632 744 650 473 446 217 790 997 19 846 438 444 659 453 155 631 177 847 39 853 301 362 911 150 452 354 162 894 121 8 755 255 655 545 87 645 272 135 552 694 763 269 800 77 551 757 560 923 40 132 281 703 506 99 375 206 667 629 440 762 179 548 935 426 363 258 617 190 794 602 837 753 613 822 333 20 839 420 306 823 888 5 731 495 389 596 690 774 127 916 232 917 256 370 778 893 808 143 488 813 538 541 501 192 167 634 10 290 268 866 990 648 684 947 625 103 910 519 535 74 56 321 576 725 677 382 146 471 956 65 335 736 116 843 855 410 840 530 3 676 111 68 984 889 721 100 671 936 683 608 175 945 265 716 373 640 880 511 583 657 141 717 858 260 282 999 336 324 979 418 405 449 64 711 172 367 60 854 565 527 931 669 695 159 981 102 848 666 928 22 450 869 951 477 229 899 94 170 958 49 245 110 411 209 96 75 13 644 902 144 609 969 235 168 974 571 606 730 793 521 248 550 986 158 33 516 431 874 781 926 218 35 873 867 698 844 760 84 961 460 987 570 156 286 479 408 952 785 393 829 79 271 124 53 878 499 464 559 203 138 24 97 924 700 772 946 938 502 876 201 881 638 675 447 554 815 368 727 955 572 171 624 908 584 202 944 681 603 723 510 656 770 561 264 653 397 312 222 567 534 701 750 93 577 309 542 442 275 89 523 568 331 724 412 798 777 83 380 536 193 670 37 492 322 481 45 773 252 639 783 120 735 274 361 555 870 942 622 343 705 337 152 436 92 863 455 210 399 751 169 715 140 200 507 82 11 228 761 707 43 484 630 562 796 885 98 131 340 879 134 764 752 901 46 231 586 249 9 261 734 317 73 365 297 557 806 749 852 350 860 518 328 905 508 28 163 915 663 180 672 871 612 819 543 334 308 920 404 526 490 199 581 588 183 980 392 270 544 740 693 651 539 480 841 253 919 582 50 513 934 595 950 117 358 392 794 300 847 487 359 298 775 767 915 878 236 85 605 886 686 637 107 241 943 216 233 974 51 46 435 677 625 175 764 168 865 989 616 1000 221 696 772 901 259 882 840 407 256 208 924 104 94 380 773 928 711 511 397 448 706 710 712 879 525 679 574 728 516 809 386 717 854 875 327 285 626 863 405 760 404 917 121 811 86 674 542 652 28 361 202 403 177 887 673 910 807 443 247 346 724 336 187 102 680 246 804 653 141 109 792 378 110 479 363 495 681 583 672 683 825 730 52 571 699 687 326 912 721 903 885 591 142 418 209 176 186 457 306 305 165 339 49 870 539 731 289 26 824 98 553 779 839 275 961 861 849 676 799 914 385 512 570 11 742 214 594 156 388 293 206 303 881 71 160 629 736 215 316 537 468 877 217 83 855 413 248 134 152 595 478 559 670 618 654 434 818 130 846 790 161 153 597 675 765 465 273 526 505 266 37 621 761 968 163 845 315 197 789 198 422 830 17 114 816 819 978 193 146 971 602 678 341 30 122 741 620 218 33 722 374 394 544 81 628 627 500 164 205 796 40 970 737 976 932 192 23 446 77 515 280 47 78 485 702 129 829 753 251 555 371 95 269 509 460 310 533 641 639 455 149 660 262 428 650 707 253 659 263 894 942 580 462 695 732 969 365 713 592 372 41 567 342 563 498 517 100 185 250 827 856 321 599 453 347 624 335 420 896 925 27 147 836 255 550 708 101 714 617 701 249 857 947 297 381 985 868 119 918 906 890 530 543 960 781 842 105 166 228 135 22 396 758 265 369 445 982 994 536 587 569 584 238 38 752 108 513 689 958 577 59 138 744 780 1 291 492 133 231 501 421 210 362 145 444 212 490 224 774 89 568 634 610 873 328 472 948 821 506 993 893 415 815 179 2 967 474 502 139 754 566 786 548 14 504 527 159 391 957 10 926 272 718 528 647 888 632 585 447 294 864 755 766 598 302 751 694 783 535 227 376 424 898 140 319 126 348 42 606 572 507 648 770 170 981 63 859 987 408 112 456 558 703 367 226 356 590 698 691 880 992 494 540 782 614 858 304 128 6 80 600 662 333 155 622 665 441 312 738 700 67 623 756 604 808 123 211 777 771 399 518 132 471 92 872 778 935 84 150 417 370 850 58 655 940 565 853 353 401 554 320 169 268 148 844 158 62 270 488 7 355 120 237 995 638 795 745 952 191 529 834 520 549 651 990 575 324 252 379 50 442 930 908 467 452 173 5 866 723 459 116 661 74 892 144 576 693 503 965 704 34 423 788 171 184 258 382 984 75 384 222 278 174 684 913 314 596 867 180 883 25 308 720 841 876 929 351 748 368 613 803 988 433 959 891 831 207 182 986 243 240 611 103 12 631 832 822 438 797 998 282 523 383 936 916 921 475 230 151 747 91 531 666 93 48 115 787 964 64 476 860 615 663 671 66 194 292 402 201 937 769 344 264 953 607 284 838 586 451 975 463 412 757 411 656 183 843 189 416 496 311 933 13 727 972 21 277 692 573 281 805 352 345 261 578 939 76 377 410 96 798 547 497 603 601 740 449 643 609 244 332 951 493 633 469 279 220 735 895 409 137 709 743 802 69 480 911 196 167 966 801 938 667 582 106 287 53 759 400 562 762 232 642 785 486 884 313 325 560 862 4 235 99 521 111 431 331 557 980 229 826 800 172 223 213 820 60 920 668 20 900 338 919 793 608 318 199 425 973 439 454 127 658 470 719 828 979 65 483 3 395 561 835 15 579 440 195 200 750 963 510 810 593 61 823 219 806 522 32 35 436 458 389 635 817 814 18 541 545 29 524 366 55 977 82 90 934 31 552 276 8 905 387 19 484 337 682 88 97 899 776 491 749 242 36 307 330 556 837 70 922 429 588 619 664 343 538 640 733 54 949 791 334 956 9 414 225 118 136 390 364 466 188 499 131 833 283 373 813 481 296 350 274 852 657 931 357 234 630 375 39 309 923 726 113 645 950 257 869 564 532 301 944 734 239 705 73 514 519 589 534 43 739 889 44 725 729 644 204 551 997 56 45 927 955 909 178 267 157 322 398 286 432 851 902 746 874 24 426 358 763 430 954 612 991 897 669 245 72 254 962 117 477 16 489 715 354 473 907 323 329 636 996 983 482 419 450 360 340 290 162 288 461 646 143 649 271 68 946 999 124 57 125 581 299 87 508 941 317 685 546 812 427 784 406 690 190 464 437 716 349 697 904 848 393 768 295 260 688 945 154 871 203 181 456 102 715 891 302 632 762 559 518 950 525 21 462 753 570 15 989 336 43 148 783 612 237 791 359 374 813 442 608 236 62 960 70 146 821 851 365 833 332 67 303 186 785 564 968 465 243 965 401 276 566 889 414 59 144 665 937 727 976 875 868 600 847 369 30 218 865 251 577 731 379 562 281 964 322 266 915 906 810 71 216 527 449 931 214 724 75 418 475 946 448 984 861 616 629 873 782 227 166 824 934 362 922 900 943 121 561 403 556 876 391 942 432 831 54 560 700 114 830 970 923 716 557 402 690 890 932 407 713 802 803 140 483 6 799 729 617 757 427 779 60 926 4 240 760 340 79 959 707 682 649 68 910 329 857 74 416 345 343 733 611 408 296 589 907 422 631 264 628 39 196 268 737 155 655 941 44 226 389 818 491 699 645 517 620 350 364 748 94 66 295 825 738 460 879 953 921 380 842 256 252 49 136 107 839 725 29 710 848 81 780 578 333 667 754 817 440 761 314 138 685 386 279 198 981 73 978 775 452 14 924 195 42 26 331 496 183 222 615 554 466 641 613 862 412 886 37 134 686 245 553 674 262 433 261 567 200 593 658 502 425 500 339 597 678 116 204 864 27 381 197 484 524 513 646 816 809 627 683 464 52 64 595 654 794 756 494 32 291 563 435 318 246 893 451 548 545 63 1 421 917 65 853 459 358 670 854 77 669 461 58 820 642 153 834 18 310 721 543 913 41 823 596 485 86 814 929 528 390 190 537 349 837 206 558 330 958 36 679 55 478 203 371 801 774 607 741 705 56 341 709 624 142 289 539 170 470 896 520 274 248 223 298 328 473 93 455 497 110 544 334 487 966 278 509 122 164 120 159 285 723 176 454 776 383 550 135 901 530 928 82 994 883 316 233 855 697 255 163 437 565 118 112 83 909 254 963 523 271 948 154 490 885 467 351 147 217 808 638 47 127 974 828 688 652 85 187 895 555 446 993 508 458 205 881 605 532 505 208 438 743 515 398 315 832 788 580 706 888 202 899 742 587 872 476 592 703 234 53 280 384 986 637 152 798 275 117 675 423 972 471 572 807 547 849 17 50 874 534 450 304 224 639 712 979 260 542 954 763 45 342 766 599 48 327 764 680 829 445 38 988 463 489 439 575 28 687 185 693 434 35 800 89 98 677 76 238 363 759 474 420 971 354 992 781 57 614 104 299 193 902 671 569 651 305 297 734 31 516 526 150 644 495 947 5 378 838 574 132 174 758 399 908 945 124 826 695 771 609 504 16 167 657 309 499 139 540 962 684 3 393 410 701 784 579 61 468 12 192 751 221 796 486 335 429 653 850 585 191 647 479 472 975 128 806 109 601 939 188 894 270 90 306 323 987 219 860 232 346 730 33 143 795 630 228 746 568 288 805 903 199 732 400 718 145 370 282 856 151 366 1000 590 506 955 78 257 623 377 347 938 878 602 588 919 184 650 551 119 773 225 360 711 84 453 220 985 125 625 689 510 717 573 373 209 663 740 201 846 536 113 871 321 664 189 704 212 352 411 940 648 20 409 694 194 935 493 165 394 355 745 368 786 792 610 242 311 13 790 841 158 859 676 582 326 405 258 8 171 621 317 72 263 750 175 103 91 925 867 843 492 404 722 877 904 511 169 385 852 108 626 181 293 361 619 436 768 531 880 666 765 604 419 161 767 951 173 428 822 230 739 819 672 897 131 115 772 239 241 40 812 529 584 157 123 660 635 387 673 269 752 477 357 598 708 284 372 887 481 88 375 714 747 835 636 431 338 905 308 583 778 215 996 521 211 307 498 514 312 7 249 469 447 137 23 770 319 522 999 415 397 640 24 99 9 413 936 182 552 337 827 129 388 720 480 692 659 980 283 424 396 162 603 789 691 618 696 348 290 519 622 92 441 586 581 749 69 229 633 210 443 844 22 662 990 991 918 755 944 546 726 977 356 866 177 344 736 661 382 930 797 920 244 51 538 840 533 912 231 702 927 286 983 634 501 488 869 100 149 744 392 168 101 395 277 272 549 96 503 133 728 804 884 914 858 863 130 444 735 845 836 870 325 656 11 376 967 105 949 769 892 207 324 973 292 698 235 606 998 681 406 982 156 541 273 961 995 172 111 594 952 34 180 430 571 287 793 898 95 815 178 160 512 507 417 265 19 320 353 367 882 106 2 787 956 811 668 126 247 250 300 97 911 957 46 643 997 259 916 777 457 313 576 719 294 10 535 301 426 482 267 253 25 933 141 213 969 179 87 591 963 917 271 331 520 61 89 713 87 538 582 722 245 854 108 235 67 807 56 190 389 17 861 416 884 337 200 101 957 143 779 728 109 587 374 887 603 530 429 635 59 427 828 316 481 353 186 891 622 255 472 999 883 493 851 526 218 900 876 117 400 407 965 383 860 842 85 254 334 243 502 461 338 832 711 9 830 552 449 224 240 454 418 152 431 65 184 649 51 37 961 632 294 756 458 865 470 896 646 902 170 933 179 797 103 182 304 770 562 251 991 102 650 49 73 607 730 335 725 589 690 738 834 631 697 802 634 185 8 432 565 675 31 363 384 62 571 392 754 774 178 441 517 626 214 729 396 665 540 866 69 735 448 26 48 837 831 925 882 237 639 433 907 748 330 962 55 425 618 515 491 272 399 194 180 279 236 207 989 225 260 980 2 468 995 398 915 362 576 539 317 897 451 501 480 841 299 792 877 356 366 972 625 780 817 232 141 947 699 442 269 222 777 985 507 623 988 771 210 932 410 944 816 120 482 923 159 912 315 597 974 604 987 341 598 95 156 140 204 291 747 76 88 615 740 82 867 895 79 702 782 720 563 412 199 875 922 463 295 202 40 12 359 211 686 423 361 496 775 250 536 11 486 74 656 303 174 283 135 762 230 437 645 687 952 528 970 765 77 888 978 717 435 863 681 300 761 677 659 229 323 311 256 308 314 869 584 795 909 973 474 513 377 744 488 497 524 691 745 445 280 823 292 894 672 118 641 485 945 219 812 983 911 298 24 326 586 820 825 489 318 325 599 397 577 268 191 835 764 176 838 608 393 192 772 935 274 669 43 984 706 414 50 967 203 189 878 824 324 327 426 168 391 790 275 942 297 492 78 72 343 276 71 133 862 959 560 18 350 208 228 726 724 129 5 373 994 381 684 146 960 387 662 39 504 417 654 578 685 273 231 119 447 296 521 456 940 727 376 347 850 661 404 460 490 80 946 217 105 371 872 541 464 636 302 382 629 367 936 378 471 556 714 553 670 162 518 733 903 667 705 710 889 14 619 459 345 849 859 385 110 408 852 20 845 941 285 247 380 886 709 38 954 910 934 874 585 575 201 58 971 349 495 220 281 164 123 535 233 833 336 364 439 794 455 86 239 209 171 678 215 205 767 113 716 929 778 313 196 106 213 818 57 583 473 827 212 873 588 558 531 44 510 918 595 707 719 173 241 351 99 263 348 651 695 430 856 627 804 723 858 948 760 409 333 569 266 352 855 655 545 355 633 958 128 822 457 815 221 246 388 624 737 172 155 783 976 312 814 787 964 811 394 122 428 25 773 479 440 509 478 785 857 346 130 951 1000 406 657 403 265 648 543 611 808 379 107 549 175 319 372 892 763 284 261 487 701 90 606 982 879 498 806 64 287 46 638 500 206 386 443 712 7 514 477 63 10 614 551 147 165 163 574 93 124 693 998 805 282 244 195 136 799 899 813 840 731 264 249 870 596 943 444 593 844 358 506 92 981 732 975 166 580 810 798 671 29 739 801 616 289 928 116 100 188 781 150 467 871 332 198 54 160 293 183 537 154 33 508 193 132 36 698 328 365 786 890 755 898 839 751 956 679 955 689 547 494 579 424 566 742 843 248 696 6 216 169 640 868 436 757 776 60 42 532 996 789 881 411 258 450 53 759 35 45 452 466 181 83 550 144 499 953 307 96 161 752 784 238 415 544 142 758 306 848 937 28 819 573 305 919 993 997 30 913 931 800 921 564 743 979 977 644 746 267 125 52 950 581 405 47 630 66 893 516 613 637 864 121 322 413 990 572 927 880 621 791 916 821 610 793 476 505 234 420 131 370 542 253 329 369 375 992 750 151 475 137 534 590 680 484 462 4 529 286 628 968 885 647 111 920 905 594 768 620 259 503 340 939 197 19 167 157 127 700 177 938 522 512 242 715 320 257 601 158 114 846 694 23 924 321 788 438 642 703 914 453 612 22 836 741 15 904 930 223 277 546 288 342 766 718 360 660 148 310 301 94 32 27 652 567 226 434 796 555 803 682 908 826 617 663 683 523 187 339 949 483 98 390 262 643 658 138 126 401 609 557 344 97 402 673 112 570 568 91 70 676 446 664 252 68 561 853 708 605 75 592 149 749 548 847 1 270 559 34 227 591 554 602 906 519 600 704 809 668 395 969 688 533 966 666 469 692 145 153 115 736 84 421 901 3 829 290 41 21 134 674 721 419 525 926 527 465 734 422 986 278 309 139 13 769 511 368 753 354 357 104 16 653 114 692 931 290 817 599 459 500 673 190 197 773 164 352 122 336 845 410 93 557 938 522 299 480 606 204 553 905 501 126 919 130 485 945 820 972 248 454 932 556 715 597 787 593 988 323 152 837 958 256 411 677 67 264 227 600 325 965 205 736 824 362 721 998 31 788 656 921 445 745 282 612 935 813 885 741 929 439 349 121 896 330 705 14 430 366 79 540 993 848 512 353 804 744 399 962 291 405 658 374 851 44 581 329 638 78 518 303 76 654 572 123 986 435 1000 573 923 974 970 652 220 764 574 433 886 472 766 86 169 737 217 424 360 415 900 763 800 189 102 642 634 210 40 902 36 260 334 611 564 521 596 621 1 535 866 774 685 302 843 38 753 372 691 531 555 345 441 418 659 731 392 5 772 761 946 903 877 775 310 463 234 666 595 503 438 128 821 473 915 760 841 129 863 997 331 948 566 786 827 497 835 680 791 4 875 720 218 571 504 177 11 403 140 648 388 667 526 826 289 514 203 850 436 783 457 387 830 490 699 64 502 305 373 363 72 134 232 723 343 191 183 25 580 348 186 811 868 461 981 276 989 498 964 400 890 109 756 639 391 644 815 120 406 987 524 455 516 192 59 151 315 434 416 790 961 758 469 771 444 876 913 448 313 292 679 912 32 393 404 271 636 229 926 381 708 75 8 2 280 235 176 554 536 901 718 650 58 359 640 649 332 963 236 798 814 515 630 19 440 539 533 646 729 619 710 471 637 984 300 751 934 115 95 34 647 609 682 802 550 538 481 484 226 132 321 838 131 350 87 590 85 684 367 486 575 483 254 156 528 878 96 541 309 296 585 940 537 419 776 973 892 33 127 604 371 364 561 307 467 278 577 789 402 568 247 317 48 73 939 168 94 462 206 475 209 401 294 316 12 968 681 860 288 320 173 306 81 17 212 143 265 825 295 10 449 431 97 243 99 241 645 397 977 103 660 383 301 584 277 255 496 407 952 408 706 369 287 626 231 663 544 106 390 607 491 990 831 840 344 428 263 267 157 230 873 238 819 333 511 45 676 752 991 494 722 795 56 662 754 985 768 117 421 450 651 545 823 222 452 22 395 808 224 711 632 181 576 460 739 172 657 617 605 849 552 643 180 108 833 202 175 862 417 111 273 625 733 199 858 423 100 451 779 762 258 124 560 488 68 871 971 996 661 398 891 149 670 270 583 881 479 582 284 113 272 547 9 429 853 105 125 386 897 917 747 782 785 951 969 322 281 805 136 432 777 695 165 137 957 759 565 29 543 110 979 178 668 922 909 28 20 558 89 342 116 70 603 688 622 916 616 586 944 244 507 389 338 807 738 413 39 847 529 918 318 757 13 784 185 213 627 950 559 453 928 930 579 138 810 713 443 159 924 608 836 809 162 960 615 904 949 118 447 587 895 856 47 380 927 865 954 219 250 482 340 184 98 864 884 112 54 252 832 297 857 139 188 337 793 166 489 478 133 569 563 887 797 437 207 474 525 690 602 446 655 119 80 396 83 933 749 542 384 426 956 324 846 37 953 92 671 144 193 26 262 53 893 442 941 368 266 354 7 623 15 882 422 920 505 327 91 228 869 780 880 653 513 770 861 251 346 375 208 358 907 994 201 319 269 274 610 414 412 147 546 370 755 171 492 223 298 77 966 495 57 967 246 42 726 675 641 361 818 174 84 506 730 899 69 161 727 801 261 728 894 707 476 326 822 279 980 530 750 61 620 167 355 714 852 62 409 195 27 477 347 594 154 527 778 153 6 499 150 696 55 664 842 379 883 286 925 570 693 694 888 339 275 769 253 170 672 665 104 598 160 588 995 71 357 992 765 508 943 534 614 740 30 829 898 509 23 592 420 911 41 908 999 867 51 697 678 466 196 182 240 216 792 163 743 629 211 854 562 910 874 233 548 394 200 365 314 955 812 742 794 146 155 245 249 839 187 698 456 517 259 628 304 942 978 709 50 465 3 341 712 377 635 242 855 674 194 937 43 732 468 141 724 549 135 806 225 293 49 24 237 701 179 700 283 936 493 215 975 257 669 631 816 781 683 382 947 101 803 624 487 221 351 519 378 90 687 844 510 532 725 46 589 65 311 983 142 719 18 748 551 834 828 148 198 239 376 591 578 464 470 906 767 870 523 285 88 308 268 889 976 335 425 385 16 427 107 60 214 796 328 458 702 520 746 158 717 618 633 859 52 686 567 735 145 879 356 734 35 63 601 21 872 613 959 914 312 799 66 703 716 704 689 982 74 267 445 354 701 208 616 106 92 305 612 881 738 3 439 368 41 970 814 299 246 915 241 375 399 666 212 836 631 492 906 503 484 67 160 840 474 698 388 620 262 533 143 900 792 341 312 557 104 904 340 537 111 556 460 637 219 995 432 647 810 948 125 195 455 322 525 956 765 611 963 595 385 461 791 260 80 465 117 7 508 134 74 259 296 326 317 548 762 204 222 448 971 242 505 153 31 196 120 304 469 215 754 269 526 708 540 827 376 70 278 165 524 739 903 586 450 709 42 210 46 347 353 270 414 552 431 808 959 250 679 859 349 467 37 231 521 319 453 391 531 343 584 619 136 137 97 248 239 520 206 393 127 883 830 580 194 245 487 876 920 110 749 787 822 732 721 86 199 773 714 976 418 660 5 73 100 850 310 229 75 408 409 935 873 549 345 404 289 233 323 390 182 225 731 625 986 4 576 295 741 681 162 258 175 157 185 351 789 429 819 979 342 656 911 945 621 34 346 171 582 820 955 128 570 833 917 513 528 628 946 158 449 433 401 39 977 207 115 982 926 693 271 68 825 964 179 218 102 527 855 235 609 101 203 938 411 202 668 382 725 65 522 664 192 170 285 321 302 788 888 591 689 695 216 743 842 141 422 488 335 221 56 8 348 632 434 775 361 914 646 659 943 410 10 665 720 371 201 966 232 381 748 438 131 415 357 507 173 655 18 851 690 493 412 750 939 674 729 847 494 38 829 121 639 421 561 33 997 771 887 61 395 795 890 130 22 491 184 596 144 893 43 105 604 481 839 579 389 585 240 459 558 675 156 372 653 430 684 14 149 944 181 32 85 164 845 571 330 119 333 545 905 687 47 990 744 536 82 454 734 694 363 918 499 606 866 937 71 124 49 988 496 972 472 255 19 834 369 613 400 11 555 198 818 861 300 901 781 93 696 998 630 921 360 98 133 24 279 547 36 168 517 76 640 325 478 470 641 423 200 21 774 735 993 163 710 999 623 252 546 574 983 776 383 151 154 486 726 624 303 896 573 237 742 951 446 114 740 969 535 769 953 601 798 907 635 752 872 643 892 564 1 852 897 534 169 497 150 309 230 339 882 291 91 138 785 366 177 828 58 477 188 500 844 676 261 985 780 276 161 331 928 457 264 581 197 282 253 57 107 356 603 193 806 846 541 737 592 384 99 419 816 176 678 519 751 283 320 941 699 692 670 72 50 981 25 530 652 48 406 848 608 95 306 482 254 712 359 191 870 257 378 843 265 796 663 874 365 511 871 783 288 180 178 290 697 462 759 707 272 140 370 980 673 667 314 730 702 316 313 837 544 617 767 398 1000 129 274 426 786 764 251 813 950 651 568 989 634 13 879 94 724 298 89 916 66 209 392 662 435 15 912 205 924 967 770 35 440 566 930 578 123 768 236 869 931 122 802 277 554 593 172 447 657 186 711 567 510 284 824 542 671 509 654 328 63 424 996 28 686 336 884 243 518 960 942 514 280 811 318 244 90 443 417 889 860 227 648 489 705 933 817 605 685 923 633 886 81 629 877 910 622 755 26 600 51 974 441 69 895 190 572 864 991 973 865 223 894 45 501 273 155 324 867 132 680 103 598 589 649 994 281 364 249 247 805 597 908 958 187 947 563 27 940 821 20 626 794 929 719 809 992 44 374 238 286 610 108 213 594 590 118 856 387 715 832 779 925 54 607 723 658 308 543 826 550 379 159 899 16 835 858 79 355 263 147 954 799 266 315 559 480 614 978 984 599 588 913 539 758 875 224 142 468 352 60 442 968 644 30 17 638 437 126 728 96 40 62 12 763 841 902 565 538 53 167 880 577 703 268 402 407 919 782 727 77 358 405 700 885 145 293 498 84 753 932 386 217 838 189 853 436 898 934 403 772 569 78 793 645 691 683 337 380 718 444 88 211 790 688 602 367 471 473 2 466 812 717 745 957 952 777 256 650 109 746 362 778 587 329 373 416 297 804 234 226 29 553 801 583 529 228 636 413 704 64 350 909 560 420 504 87 949 6 965 766 55 307 722 294 515 166 927 849 479 713 682 761 475 344 857 183 396 301 214 797 220 551 135 146 803 512 757 292 936 456 854 863 516 52 716 451 756 9 502 495 428 506 59 275 760 661 152 427 116 669 174 334 397 615 287 800 532 139 815 891 823 733 627 677 113 327 672 23 332 618 394 458 747 464 311 807 962 575 338 868 485 706 975 483 784 425 476 878 112 831 452 922 377 961 523 463 862 562 987 148 642 736 490 581 71 803 430 634 316 223 783 409 23 204 471 454 119 788 373 966 265 541 166 988 957 212 431 20 439 848 515 493 348 794 764 57 306 791 894 697 55 390 427 425 480 914 586 210 423 804 675 628 572 301 868 563 701 827 363 872 367 314 561 384 464 27 582 144 449 933 789 213 338 718 851 776 782 24 110 979 674 513 620 843 459 813 333 550 815 845 533 608 609 930 792 217 81 328 612 500 692 342 424 855 457 194 899 228 709 784 758 767 779 304 618 452 22 78 286 703 502 76 469 660 931 462 962 707 79 786 596 985 497 621 352 477 312 262 375 54 975 801 136 267 510 97 543 943 160 146 721 148 187 130 105 179 284 251 993 743 21 836 12 807 834 236 636 383 505 517 102 911 359 156 557 249 856 407 7 917 602 823 664 576 40 980 817 659 774 490 772 668 360 495 339 402 999 626 237 157 280 864 941 275 278 673 113 18 964 526 546 178 403 300 614 180 437 138 69 429 567 716 183 677 861 140 35 652 254 200 171 702 192 207 10 681 968 498 527 661 123 556 41 292 996 849 294 441 154 842 989 669 706 456 799 199 896 42 946 928 411 796 722 824 651 50 374 978 859 739 89 839 991 629 266 726 65 422 189 924 923 298 704 227 357 25 863 665 216 508 334 391 578 516 264 598 446 645 551 13 226 215 610 683 60 68 428 785 819 181 59 890 416 185 386 15 690 125 696 98 47 695 176 705 631 723 51 17 580 915 714 888 93 713 638 939 293 379 364 736 802 67 349 287 120 354 875 530 95 816 685 970 174 760 261 444 672 747 291 909 647 463 405 318 394 778 188 358 846 56 158 729 482 745 370 565 757 775 852 694 710 881 470 865 656 937 167 826 650 432 220 741 809 279 53 332 255 414 355 869 963 919 147 448 577 969 798 133 62 297 313 907 805 109 30 4 649 319 468 885 155 3 748 922 283 951 829 273 327 676 711 874 595 945 867 63 600 715 698 616 887 906 415 219 671 920 16 529 36 967 877 39 603 203 118 720 759 511 844 222 29 126 324 177 145 521 74 492 949 997 426 410 944 841 239 627 241 932 950 64 738 137 806 365 862 347 85 397 290 368 562 330 340 666 134 295 232 494 401 728 655 797 535 252 33 315 591 259 122 235 175 2 667 467 889 19 420 857 929 746 143 973 289 847 735 489 190 587 810 341 926 195 532 983 356 197 484 680 503 455 643 112 466 269 837 523 654 244 362 833 421 310 208 218 902 866 549 117 128 58 635 91 559 940 450 632 172 1 537 579 717 942 75 886 663 320 344 345 903 288 285 599 193 818 398 38 531 311 303 485 755 777 127 243 317 70 395 679 260 959 124 646 892 417 860 619 331 814 335 601 83 209 617 606 380 483 971 99 588 800 246 961 412 11 44 116 169 781 873 321 637 832 585 165 918 442 387 977 245 732 474 927 201 525 281 934 436 594 376 460 558 913 540 92 479 346 271 771 630 761 547 496 880 956 883 366 825 509 528 135 688 658 392 419 564 555 329 282 678 491 753 904 351 793 26 519 132 536 682 198 322 182 879 641 574 353 552 159 263 121 734 719 233 744 754 168 921 948 539 238 640 624 229 912 822 87 101 569 935 615 28 37 670 381 184 162 752 876 234 86 486 893 173 560 272 742 898 910 478 475 998 48 104 955 972 473 308 270 476 524 622 751 32 648 141 730 256 590 129 90 953 296 554 853 481 522 6 763 958 731 976 773 406 568 372 325 94 488 253 8 408 982 202 34 542 361 518 795 131 908 461 96 878 901 604 756 276 740 994 151 691 224 305 247 768 164 88 106 153 871 396 662 858 947 984 501 404 787 343 916 393 808 573 811 107 514 108 571 965 46 938 584 434 882 77 445 954 812 337 700 653 31 790 986 712 693 389 725 639 231 440 699 708 850 625 382 211 205 152 257 465 274 538 472 960 766 142 73 326 248 884 82 385 575 5 302 838 990 242 453 499 206 72 987 9 191 642 686 1000 378 507 225 687 435 43 593 520 350 689 762 377 995 336 780 905 221 115 831 458 727 52 307 214 548 399 250 45 597 613 769 371 487 61 323 413 170 433 737 657 139 196 566 974 80 623 161 936 891 230 820 447 644 830 369 388 14 854 611 149 821 684 150 952 186 840 633 544 992 835 438 870 981 268 607 49 770 114 163 451 534 100 66 750 443 299 545 103 258 592 765 828 553 925 733 749 605 589 418 277 400 724 506 570 895 512 309 111 897 583 504 900 240 447 396 724 832 163 695 688 433 183 717 373 653 793 222 155 86 513 130 341 432 351 79 289 678 929 13 757 312 232 1 783 56 342 887 610 868 546 386 281 511 255 963 901 745 829 102 57 193 640 776 205 473 527 536 599 452 43 213 977 32 563 149 367 420 8 402 620 256 214 439 388 957 167 927 96 94 514 826 250 976 893 18 280 708 691 201 782 895 885 300 852 384 393 252 320 331 648 647 20 217 224 894 142 173 947 106 789 307 97 392 175 650 16 277 778 380 951 569 424 227 263 444 28 215 865 937 54 361 308 494 486 967 284 875 484 209 961 81 242 781 818 532 839 589 633 537 72 441 440 709 195 871 595 555 35 203 259 267 412 715 740 843 40 166 704 677 915 387 52 642 845 50 835 378 765 369 115 383 663 12 198 820 796 240 990 355 540 472 507 645 495 771 803 404 7 913 406 738 974 121 354 888 95 623 891 986 800 510 226 100 62 238 45 746 949 379 89 46 658 906 873 41 680 349 477 779 612 611 325 366 38 353 703 374 117 671 636 459 70 465 903 566 233 128 823 340 785 581 969 775 311 208 330 187 898 639 682 787 592 822 189 876 422 111 970 145 526 588 498 718 482 660 621 874 219 943 248 497 973 613 71 140 696 991 221 186 955 305 593 792 10 228 389 151 428 29 123 443 244 899 230 959 293 453 177 450 707 431 98 869 606 806 61 429 877 870 878 162 83 34 565 863 672 31 998 882 343 813 501 850 811 409 737 941 603 571 666 784 591 879 448 825 759 306 324 799 714 321 521 664 909 856 578 750 42 411 276 278 831 363 64 971 161 264 174 602 859 953 518 3 983 133 338 670 687 528 200 743 727 577 112 350 196 469 141 251 841 427 360 659 279 352 92 538 345 421 815 726 480 247 27 179 134 764 676 922 933 160 638 853 837 883 628 403 235 458 830 616 274 93 844 442 157 211 966 706 9 804 249 702 154 282 558 491 275 137 346 997 554 454 180 827 53 135 816 553 994 474 824 24 543 298 327 701 533 523 14 931 410 288 920 733 624 131 575 314 47 855 109 159 87 271 368 430 772 551 573 719 493 58 229 987 55 170 156 499 851 295 549 101 948 755 862 814 114 76 652 517 936 683 934 508 455 304 364 333 921 525 181 119 148 75 582 470 26 541 721 37 587 73 168 821 344 261 860 758 438 748 768 407 492 468 534 892 512 720 258 770 570 463 808 849 243 309 414 669 583 419 662 730 146 854 693 773 113 982 674 630 17 49 962 239 301 747 884 15 780 287 84 313 579 120 576 584 980 108 916 334 942 423 375 522 958 657 598 234 644 107 82 656 1000 116 846 400 515 950 315 881 169 391 456 185 178 838 992 44 828 777 223 794 503 954 65 938 864 398 905 165 11 218 253 22 585 809 834 265 897 478 188 262 241 335 290 30 914 370 805 944 216 405 231 919 631 449 918 912 408 336 4 857 679 283 36 979 619 819 504 774 23 646 225 197 908 694 710 270 622 466 153 995 625 519 437 372 590 5 665 617 291 246 487 939 667 124 302 395 736 872 556 661 643 600 634 445 940 190 376 547 66 924 329 292 481 700 357 125 266 926 675 318 286 690 790 204 641 732 147 322 317 763 993 996 946 63 975 176 681 767 88 880 965 77 550 254 716 629 699 925 544 692 381 273 362 762 989 866 731 632 972 985 654 684 385 791 810 269 756 567 257 754 2 668 394 451 192 711 753 144 615 326 475 968 833 655 739 685 886 651 99 104 552 614 723 928 840 365 319 356 139 483 110 6 735 489 596 397 126 382 91 328 502 988 848 152 594 299 964 268 347 118 509 725 935 207 673 488 744 199 210 911 506 339 78 984 164 297 605 978 530 807 760 316 337 245 574 697 358 580 260 999 194 601 981 890 426 689 535 436 74 505 627 21 122 904 348 417 686 516 138 296 272 637 206 158 310 132 560 769 902 33 896 766 604 377 416 608 68 751 858 237 425 401 490 917 842 635 572 105 561 734 607 51 19 586 749 609 67 172 285 90 798 867 712 202 191 127 496 932 103 542 729 467 460 476 464 182 399 861 930 761 559 795 418 752 524 332 25 564 847 485 171 817 529 80 212 797 435 415 557 129 457 531 434 390 952 60 479 294 910 371 446 956 48 413 788 705 143 568 626 836 786 359 960 545 801 220 802 303 59 236 471 461 741 500 923 812 39 548 150 136 69 618 945 520 462 562 889 539 722 907 698 728 649 900 713 323 597 742 184 830 892 526 444 23 483 648 311 451 194 782 871 351 927 994 246 402 924 468 284 391 534 40 433 243 100 70 816 464 441 558 543 65 324 104 885 760 113 481 540 626 386 845 25 559 87 873 637 476 985 240 432 942 841 884 878 181 740 88 494 806 690 296 349 33 160 978 332 724 629 385 614 111 317 455 231 996 361 199 770 322 454 739 485 462 581 254 829 321 54 150 44 550 472 954 943 29 777 723 195 470 811 19 707 282 290 366 908 983 767 377 216 275 188 825 186 536 561 919 221 394 730 869 480 515 572 697 182 594 412 834 735 586 794 552 359 910 786 784 367 357 81 457 374 424 77 948 768 323 889 522 623 145 612 865 809 685 551 406 473 718 511 517 482 860 504 712 50 149 168 447 252 192 32 632 957 682 575 591 430 620 562 847 535 365 877 915 256 496 663 788 208 383 905 382 804 764 140 92 684 510 7 929 244 435 882 95 958 262 901 603 502 247 604 646 866 969 121 528 655 672 446 42 861 354 793 393 80 215 516 519 625 993 862 570 75 114 546 928 484 225 653 568 167 541 156 286 76 787 995 947 187 736 920 390 990 805 706 945 67 713 548 651 667 657 750 765 222 431 645 174 52 474 333 635 827 378 478 289 59 467 852 571 58 155 967 475 694 143 488 500 803 856 961 105 347 301 579 709 668 681 598 508 274 456 416 227 28 211 935 790 622 733 198 137 62 512 705 666 584 408 449 418 177 445 21 348 164 944 421 381 656 674 171 242 358 567 771 592 116 14 922 619 413 309 335 223 818 115 287 420 831 752 900 109 264 553 879 899 992 11 554 848 600 729 329 897 513 839 605 218 443 741 12 79 55 297 714 742 799 34 130 708 556 937 953 30 17 99 699 298 753 415 312 747 397 676 695 220 346 872 532 850 370 495 527 916 197 911 257 638 112 970 407 529 660 578 300 999 987 903 364 405 469 158 152 574 814 867 812 639 146 1000 294 538 163 700 972 107 703 98 989 214 701 853 759 35 891 486 453 547 895 887 654 588 276 10 756 180 704 975 857 888 772 677 783 440 161 122 165 295 932 950 91 426 36 248 493 914 566 292 520 870 971 599 20 229 774 429 306 277 280 912 931 414 259 702 283 813 489 127 955 998 425 823 191 268 131 422 190 587 773 761 613 24 135 37 209 711 946 271 499 212 272 193 640 119 781 205 185 965 810 951 15 826 84 509 85 497 217 921 340 960 338 661 589 642 41 715 106 219 179 537 291 683 101 315 233 337 835 751 237 775 477 78 606 851 210 253 278 173 466 719 984 461 880 758 669 956 596 103 780 976 403 963 339 93 817 133 125 643 310 973 977 766 997 411 518 64 933 670 798 369 53 896 320 427 979 438 184 607 762 360 362 505 372 611 336 207 265 410 491 401 200 27 557 341 564 727 22 318 203 419 479 144 634 716 890 353 459 448 881 636 565 964 689 303 263 533 792 49 652 434 687 436 293 840 842 213 801 907 245 633 514 273 893 737 647 26 615 577 45 172 844 490 261 343 585 389 189 120 525 236 836 279 941 590 235 68 875 530 376 968 38 437 732 373 148 602 582 531 260 688 1 843 345 754 8 48 609 800 89 549 876 959 96 118 580 380 991 206 16 828 73 539 471 285 936 988 923 60 267 917 176 858 686 384 117 833 785 202 938 151 61 204 679 710 305 230 328 986 952 555 363 355 319 51 820 266 808 66 524 981 308 717 142 894 918 506 147 43 722 90 980 731 458 934 170 395 909 789 18 126 696 569 154 610 238 795 72 396 5 299 691 124 746 698 930 819 47 375 940 962 57 542 595 157 270 974 249 658 460 573 442 166 281 201 132 523 779 428 228 409 728 331 616 650 250 665 241 83 399 925 726 251 314 288 624 745 883 692 769 838 898 748 507 153 544 465 846 662 832 659 855 162 450 678 368 325 593 503 749 576 69 71 939 757 344 601 671 463 108 796 94 327 423 3 902 906 673 388 874 392 982 521 128 31 618 797 778 439 129 815 307 134 452 326 9 334 404 560 822 400 63 744 178 837 501 545 4 330 224 868 641 255 608 630 854 313 97 743 110 239 627 123 6 350 807 966 2 776 583 863 232 269 631 258 720 644 680 371 693 74 56 864 46 859 913 304 492 39 597 234 628 138 734 926 725 738 824 755 183 886 617 196 664 316 141 102 498 175 849 139 791 417 82 721 821 675 352 342 13 949 136 487 802 398 379 356 387 169 302 159 649 763 904 621 563 226 608 927 888 130 729 471 484 228 479 543 650 304 932 259 58 987 440 718 805 807 65 714 899 528 779 361 844 133 38 514 798 465 991 696 972 637 57 644 414 520 697 510 37 386 889 291 345 399 127 122 840 768 93 935 724 762 785 621 124 689 703 664 593 265 255 774 153 269 952 237 706 912 179 640 885 864 834 691 444 371 874 671 102 317 892 628 281 787 32 326 391 145 396 863 432 106 220 584 604 602 375 959 315 933 158 140 485 966 256 377 687 243 132 536 956 277 378 44 624 639 110 529 339 172 618 210 28 337 271 792 901 806 299 168 930 268 229 635 958 996 855 144 949 316 694 726 839 631 62 557 911 134 725 151 620 128 82 13 143 248 318 324 494 646 772 468 809 152 842 14 851 619 18 578 59 733 24 936 984 204 206 457 975 663 738 174 372 649 583 525 824 300 296 734 894 366 417 743 527 605 276 955 562 721 155 325 78 182 505 981 589 283 43 770 737 526 419 978 487 653 201 263 968 478 655 678 240 292 314 652 15 661 89 51 506 507 96 846 922 875 442 611 225 340 576 740 178 760 871 521 194 3 547 121 886 29 672 816 83 665 26 852 446 753 761 323 548 553 160 693 904 764 17 831 940 249 835 717 690 357 450 879 1000 582 711 137 563 976 73 982 676 986 355 796 531 571 962 802 6 710 423 388 534 782 522 342 707 757 67 642 403 504 748 755 791 974 638 509 511 970 98 434 416 215 188 464 474 426 586 555 492 789 523 47 7 540 960 150 700 698 999 702 427 1 405 777 288 585 234 997 332 22 551 883 595 657 280 596 330 114 606 88 166 278 756 524 684 310 209 217 56 480 469 190 380 117 587 282 218 964 658 516 938 167 477 575 401 735 473 197 765 438 251 244 680 34 212 69 448 499 356 475 493 719 872 643 701 189 86 452 685 573 983 994 353 429 517 609 476 100 746 857 630 61 393 451 709 610 766 260 592 463 558 518 811 301 486 677 344 559 141 348 990 490 443 404 195 294 365 483 948 836 302 675 942 202 252 272 854 103 25 367 859 614 754 392 454 395 46 826 338 222 699 577 497 895 253 838 50 989 668 498 94 829 481 862 674 561 995 560 495 370 928 129 491 309 850 275 482 977 591 781 828 390 670 878 406 266 175 541 233 722 374 245 10 656 858 903 500 632 790 327 947 773 594 135 530 284 154 147 980 193 290 921 814 139 775 261 431 230 368 298 409 428 622 321 830 929 732 847 470 91 669 823 320 934 783 720 76 909 723 242 873 148 437 227 12 651 946 221 569 603 893 876 793 187 533 90 146 880 771 908 579 336 673 68 926 747 739 16 74 460 574 713 963 196 262 566 80 161 727 767 867 924 545 433 223 954 219 869 45 36 803 358 951 532 458 27 169 918 319 998 905 882 681 105 159 138 712 425 931 662 615 413 125 163 877 645 797 64 171 226 750 629 250 865 180 35 617 120 115 279 461 170 397 39 519 328 833 236 198 546 118 626 436 788 744 20 54 957 898 216 969 600 33 496 92 845 822 412 923 501 53 660 113 683 868 308 745 333 149 633 979 988 920 421 289 224 887 381 786 688 462 2 856 704 769 418 815 41 420 705 758 881 164 641 238 307 825 329 598 369 424 116 347 917 402 896 422 313 973 382 66 297 30 4 542 85 588 274 257 205 666 544 258 728 849 843 944 373 552 907 177 808 445 565 945 49 841 107 387 550 453 398 346 407 241 379 200 287 537 937 967 513 456 5 285 270 207 165 910 48 813 359 354 156 730 126 564 235 515 812 679 389 801 322 247 897 341 123 648 97 489 185 906 659 667 52 254 512 692 186 950 467 273 538 208 503 580 763 295 916 63 832 601 306 246 364 742 597 400 890 695 915 232 810 919 55 751 176 21 112 943 819 350 131 459 19 136 570 599 795 817 715 362 108 441 447 455 776 312 435 72 449 99 800 173 902 214 971 488 590 349 627 305 334 343 293 40 162 992 410 119 199 572 394 848 884 415 352 759 961 549 654 192 749 860 384 941 267 303 925 75 363 914 686 79 502 891 736 741 623 335 84 104 853 634 101 239 647 77 616 466 804 953 286 556 408 60 81 439 939 183 23 568 383 264 70 351 8 567 607 636 331 203 784 211 181 985 472 625 554 780 539 708 213 360 157 837 9 827 993 900 111 11 870 411 820 191 821 752 581 109 818 184 778 965 71 535 731 612 95 385 42 794 231 866 799 311 716 376 613 682 861 142 508 430 31 913 348 741 131 193 710 847 308 197 654 755 387 499 595 148 929 266 417 504 120 93 714 101 105 707 750 577 347 213 246 600 123 256 188 1 708 709 846 455 622 239 477 916 970 889 445 829 924 975 221 113 806 206 786 854 693 613 155 941 408 158 627 637 955 453 40 377 616 12 157 906 633 773 912 257 296 570 247 680 932 243 273 744 920 528 42 678 268 437 209 207 407 557 977 64 581 715 770 909 238 993 505 494 297 58 817 263 483 904 333 828 716 533 33 51 9 807 195 352 646 163 231 129 258 319 553 316 863 310 652 177 945 672 696 136 4 556 520 384 87 891 323 930 827 734 527 861 809 185 668 295 983 254 790 194 603 745 488 594 119 414 276 436 925 717 824 694 446 730 923 184 778 313 112 858 65 550 514 728 510 648 78 301 653 21 664 934 754 59 6 881 816 618 284 724 883 589 585 548 743 834 336 294 108 852 464 271 647 16 534 189 375 127 286 458 837 421 522 784 235 321 867 638 430 404 219 980 524 48 712 626 443 886 262 810 753 915 110 8 619 245 354 466 620 115 161 822 531 376 331 226 857 102 144 757 174 104 151 293 747 657 22 826 561 703 52 225 53 555 742 111 249 346 274 969 351 43 350 542 978 84 642 805 428 525 487 402 662 173 783 893 465 100 922 199 687 365 954 283 605 800 612 90 526 291 632 399 345 944 875 649 782 802 1000 232 277 895 630 368 988 448 343 641 440 341 403 591 242 801 901 150 781 467 270 551 843 398 842 878 685 615 382 583 931 492 370 676 799 285 329 914 997 201 204 56 845 275 831 798 541 178 420 990 673 544 82 958 617 774 667 318 290 512 777 913 523 179 35 490 814 787 596 393 149 320 957 628 545 20 897 645 656 152 765 898 220 788 66 162 449 15 324 143 706 332 933 364 83 164 416 121 214 2 67 695 660 836 689 808 116 868 631 705 227 704 89 434 96 260 855 866 751 946 999 406 865 971 835 222 305 30 869 737 720 972 984 166 900 405 444 74 73 982 621 636 482 391 470 366 24 894 815 677 28 890 818 137 991 864 611 926 212 19 604 79 701 77 623 328 353 68 785 5 663 902 670 535 381 234 634 134 690 935 261 362 229 979 394 599 389 27 139 943 884 546 76 549 159 573 325 987 574 422 169 698 513 132 879 251 876 699 973 700 796 607 187 429 401 216 37 498 756 911 910 125 98 578 410 877 601 359 202 230 409 606 438 415 688 936 427 411 682 11 519 307 175 950 540 491 572 118 170 292 516 735 265 191 435 18 985 804 7 994 200 361 963 141 859 94 643 908 658 14 501 974 302 655 967 587 547 995 425 949 515 439 748 61 738 639 481 921 927 880 317 764 298 142 760 386 97 3 264 378 304 469 303 608 168 732 91 267 860 41 951 38 848 463 723 569 989 529 625 992 233 793 255 907 339 996 130 182 468 99 46 484 590 50 480 767 330 138 176 236 702 839 509 356 584 962 451 718 736 562 459 564 279 721 795 821 172 240 794 905 726 452 870 644 478 917 567 462 248 397 952 334 300 779 560 674 60 36 758 71 521 776 768 160 32 683 250 844 692 450 507 241 23 117 665 81 424 593 772 791 208 167 803 872 960 431 789 813 733 181 388 126 731 759 500 85 383 486 659 55 412 986 92 342 598 311 838 651 282 811 49 602 671 749 314 456 554 888 691 669 887 371 70 322 326 518 372 752 650 146 25 211 210 281 543 766 530 289 640 968 853 579 725 939 418 114 45 413 472 502 775 145 885 215 203 841 237 746 566 75 299 833 153 493 344 327 476 95 896 948 335 976 253 13 964 956 552 54 495 363 609 196 771 953 10 981 122 511 697 140 367 588 62 135 147 124 400 171 575 580 473 918 190 272 563 684 288 727 360 269 568 228 432 419 224 961 315 374 355 903 442 133 156 537 395 965 565 72 629 592 198 44 825 106 186 681 571 454 597 820 763 357 423 769 183 165 871 392 840 832 39 508 312 850 792 80 780 223 582 892 479 379 666 252 919 503 29 47 475 259 966 711 856 873 338 107 938 109 396 205 447 441 940 849 819 506 624 739 719 358 959 278 385 998 485 380 538 675 31 532 661 369 497 103 426 761 610 496 489 576 797 947 539 461 823 882 559 390 686 899 474 862 373 874 713 740 287 69 309 830 471 337 57 63 86 729 937 928 536 517 851 762 679 433 180 614 460 17 722 340 349 218 280 192 306 154 457 244 217 812 942 26 34 586 128 635 558 714 536 206 445 404 637 202 69 245 868 517 929 617 473 422 298 23 735 549 914 619 61 515 650 274 604 622 905 531 731 57 16 815 165 342 772 441 379 299 734 455 403 191 824 67 489 231 872 729 726 27 244 804 169 977 830 286 909 56 841 802 162 164 662 582 562 529 193 258 194 527 256 741 955 230 643 120 52 931 750 198 433 808 396 265 330 60 551 353 603 213 296 975 787 192 325 961 315 7 969 856 642 168 922 769 307 471 184 372 879 631 781 876 530 899 117 252 301 926 500 800 139 681 189 1 419 511 38 98 66 32 812 938 152 555 913 126 779 437 823 405 548 596 583 665 154 199 420 728 727 831 127 499 554 451 754 304 21 161 331 715 496 19 819 827 58 219 239 312 248 283 125 187 293 505 763 292 866 195 175 890 399 446 721 343 362 116 634 8 901 607 407 215 999 24 495 587 693 410 847 488 150 211 86 217 282 648 185 543 994 71 272 397 556 930 908 453 921 528 109 411 767 835 12 988 791 654 570 758 707 947 17 878 220 337 743 203 597 861 616 370 716 845 600 141 84 208 267 626 777 355 588 140 392 14 209 563 524 250 136 134 313 95 498 641 896 107 91 892 63 130 853 629 742 723 669 227 778 311 339 94 297 635 863 285 507 491 481 720 318 820 374 263 254 351 762 560 902 980 384 656 834 987 825 31 934 172 338 316 291 20 469 789 118 667 799 190 585 644 639 53 612 661 434 237 255 981 765 575 457 751 508 675 564 83 361 666 553 129 389 100 522 761 314 584 25 463 249 324 205 295 214 78 806 846 36 182 593 817 973 502 197 605 807 438 618 689 711 234 468 181 580 737 484 402 944 146 504 145 224 48 77 864 954 104 259 709 443 449 940 732 123 416 321 768 655 70 121 233 221 257 948 523 138 388 401 790 106 241 918 561 210 76 581 624 805 323 395 951 660 537 798 73 535 547 920 534 226 865 431 432 328 243 103 839 674 102 532 623 877 649 454 695 294 201 474 380 903 979 962 566 776 786 452 306 153 713 329 911 837 359 692 180 519 34 317 62 269 851 79 171 173 785 993 586 93 513 702 668 860 625 696 6 11 822 510 345 919 972 882 518 482 533 663 418 97 719 157 614 540 332 350 305 271 41 412 108 303 852 771 706 82 793 72 843 426 115 874 415 35 774 801 357 609 858 683 439 64 228 867 598 881 423 821 47 251 690 996 784 509 466 545 749 997 242 110 567 982 196 406 602 842 871 685 945 262 326 378 428 477 780 792 383 840 960 638 887 447 722 163 983 212 42 287 472 99 678 898 933 494 363 875 953 956 574 526 279 88 755 770 679 4 270 850 85 611 748 347 490 928 673 760 686 917 990 144 894 131 700 978 873 606 308 413 281 461 96 599 155 829 941 302 684 68 151 81 739 950 15 627 290 470 479 229 246 92 49 704 915 747 487 998 334 216 137 28 539 959 39 664 266 132 697 854 506 694 538 886 382 475 483 476 967 816 810 369 885 503 640 46 176 159 986 149 309 444 310 90 939 148 613 427 946 610 174 935 458 179 646 9 264 348 80 880 260 177 44 591 186 354 891 22 974 493 425 501 796 615 893 576 55 595 341 105 752 775 525 278 621 971 366 232 809 442 222 782 223 814 677 390 995 456 133 923 360 676 430 657 3 572 991 985 289 238 984 207 356 844 448 160 745 101 247 698 541 200 859 18 546 904 740 30 992 826 550 261 691 965 811 753 394 594 682 736 277 970 699 319 365 571 633 924 949 462 680 400 373 943 236 803 54 628 862 235 398 651 884 838 183 10 645 111 559 521 417 142 701 578 478 276 385 836 932 788 558 927 687 514 421 552 336 29 2 963 37 832 460 889 910 170 773 377 708 284 592 671 746 744 895 1000 855 705 670 59 652 957 795 122 128 568 717 204 386 958 87 275 759 869 273 724 497 589 630 688 733 188 364 124 797 13 659 51 964 888 783 907 486 647 5 465 393 520 178 240 352 569 757 989 327 936 143 976 897 424 916 608 725 833 33 340 74 253 333 870 459 900 579 158 371 557 376 710 848 764 346 485 387 849 112 966 813 818 766 542 440 942 492 544 218 718 730 672 565 590 952 512 166 653 322 937 620 119 601 375 409 75 167 381 925 26 367 368 40 408 435 344 429 65 113 467 147 464 912 794 358 288 280 414 391 738 573 480 114 320 516 857 300 658 450 268 756 636 828 712 45 156 703 349 883 577 225 335 968 43 50 135 436 906 632 936 859 346 854 760 940 204 385 609 336 817 1000 44 364 942 324 214 769 402 968 673 666 355 885 444 704 61 495 428 352 185 8 409 851 625 723 585 509 110 300 338 759 150 887 603 587 142 497 749 801 761 545 482 342 267 871 975 420 855 899 491 700 278 441 503 487 451 719 707 750 782 269 279 291 131 681 431 434 41 502 712 745 827 658 557 852 579 328 620 882 972 123 588 943 325 477 613 698 554 626 870 478 157 188 559 838 794 314 449 925 89 410 193 26 376 77 256 240 390 83 436 665 144 264 831 490 318 446 443 926 416 485 913 155 514 333 561 893 228 392 915 647 616 898 857 994 937 965 957 636 610 200 901 133 332 762 633 137 790 640 939 697 344 555 615 727 435 624 755 526 226 731 447 35 322 823 784 985 130 132 703 788 455 642 425 237 506 134 549 540 511 128 305 473 746 126 102 507 113 792 774 800 391 65 853 9 34 664 637 911 94 858 6 605 866 381 53 651 765 175 199 763 196 32 211 714 614 374 403 210 933 846 401 474 481 586 461 206 13 209 644 114 11 807 413 7 592 302 167 422 663 221 232 238 646 129 679 508 241 183 16 166 667 327 274 944 235 365 779 330 483 818 947 984 289 152 804 702 356 415 961 141 971 531 834 722 423 825 997 756 938 190 552 234 116 814 334 706 927 518 203 560 785 418 751 653 686 149 297 75 18 856 213 701 576 1 608 655 876 231 488 369 303 230 867 780 896 539 486 23 82 512 308 30 335 360 299 160 699 776 393 844 919 546 143 543 171 713 452 399 298 236 563 354 151 367 725 519 285 250 875 15 822 340 921 736 263 662 22 629 259 180 184 476 227 219 710 693 683 977 309 793 986 138 596 459 460 850 929 117 49 71 163 104 716 257 161 652 172 551 103 92 27 752 988 377 127 283 730 439 828 674 534 547 28 293 162 454 909 747 45 448 135 395 627 50 60 69 489 323 479 577 197 252 537 990 659 408 969 772 799 153 222 109 79 445 295 720 622 217 837 631 739 728 76 394 578 672 946 493 320 611 820 572 670 321 521 978 918 805 120 803 639 568 676 729 738 249 178 469 733 272 982 591 991 525 907 645 54 810 963 843 173 419 470 813 992 524 168 881 319 815 735 100 538 380 475 648 111 198 705 890 718 329 208 849 154 405 564 316 680 829 533 195 261 43 583 998 310 678 863 466 86 349 499 928 424 182 359 255 812 262 783 966 296 617 789 753 78 976 465 97 571 384 960 771 740 216 467 429 146 839 496 179 955 136 952 862 453 567 80 387 378 773 744 55 981 795 575 522 88 510 734 472 935 194 675 468 684 421 830 229 500 414 891 930 726 33 366 57 581 186 17 81 251 47 573 498 201 874 258 273 383 618 809 530 916 95 176 400 656 661 122 877 953 389 313 311 145 910 556 99 931 108 778 85 25 835 350 21 73 967 147 294 517 630 607 121 158 107 743 589 515 265 677 382 215 550 148 529 375 46 74 787 63 979 520 950 954 118 565 284 396 220 695 606 248 282 691 426 458 36 892 635 917 922 91 590 923 962 243 164 12 657 886 358 14 386 569 67 501 417 897 140 671 832 632 599 224 914 840 757 5 692 48 288 357 119 397 724 260 432 407 348 290 621 826 245 271 139 2 584 312 737 566 802 806 544 959 339 504 811 38 361 205 368 868 331 580 682 920 777 187 456 494 808 379 548 562 40 463 688 304 993 19 797 690 388 156 24 20 371 52 56 492 741 202 159 254 170 181 247 471 96 542 904 37 996 715 527 223 796 869 42 884 883 484 819 767 764 306 595 301 895 412 541 598 239 59 287 169 865 438 841 848 351 638 643 398 277 275 124 660 343 951 189 62 786 650 98 889 558 711 999 442 594 31 362 847 906 345 949 112 125 292 266 879 709 523 505 68 101 406 912 84 600 687 754 165 64 775 995 888 72 602 326 437 427 70 748 464 372 634 516 905 347 861 980 341 894 689 363 872 440 268 192 246 51 570 218 654 880 270 934 742 685 694 536 604 4 225 766 10 353 242 597 836 174 623 770 987 593 307 115 244 253 619 612 791 798 932 233 532 900 528 864 989 669 3 370 781 513 315 845 908 582 983 721 280 87 842 480 696 404 956 39 105 29 958 873 337 717 286 553 668 207 941 457 816 276 430 970 974 373 833 281 641 433 758 212 948 860 574 106 732 535 191 903 768 462 628 317 824 964 902 93 708 66 177 601 973 411 821 878 924 945 649 450 58 952 183 820 837 911 795 357 896 891 939 101 396 900 262 961 433 532 76 344 832 804 868 392 707 881 642 906 519 448 812 959 160 63 463 361 684 763 169 135 253 937 77 741 124 994 386 775 786 966 624 650 150 849 634 790 893 784 381 807 788 416 140 52 842 320 806 894 48 323 669 647 480 263 819 718 547 663 797 693 440 507 619 505 913 640 831 186 415 154 300 172 234 469 44 915 920 563 847 473 56 239 571 251 446 96 379 726 792 860 857 362 42 978 755 83 757 543 921 115 865 179 938 342 276 47 722 319 16 666 620 756 809 902 590 389 853 193 27 610 964 699 185 411 928 312 570 867 947 279 453 496 425 109 427 679 686 5 887 768 345 816 523 682 796 605 189 697 910 146 601 395 877 191 423 821 783 541 989 6 675 380 459 4 668 2 711 232 360 233 774 384 813 3 113 445 330 346 950 996 524 375 559 247 562 800 742 40 390 441 903 962 704 516 129 12 929 198 17 687 308 454 321 870 960 621 149 358 690 223 479 574 485 595 919 351 644 904 81 971 467 43 138 991 99 123 727 612 958 260 781 539 733 905 184 606 221 202 671 264 424 393 575 222 701 246 310 331 825 779 713 226 709 564 823 767 155 998 986 743 104 873 926 428 299 491 651 637 703 59 760 594 512 907 522 112 303 940 71 86 567 11 326 747 407 80 771 520 822 638 417 852 110 474 493 658 403 410 576 951 655 45 174 780 359 383 402 464 983 292 287 732 956 382 858 715 231 1000 803 165 188 965 268 580 343 777 660 588 38 250 885 370 108 688 465 581 449 217 714 286 33 776 882 261 614 665 178 243 839 161 282 745 899 782 245 824 572 93 654 181 88 367 717 609 219 335 102 526 476 758 414 941 94 147 508 617 591 248 833 98 577 82 653 365 266 597 648 629 285 67 442 778 517 166 719 121 472 297 750 456 252 143 549 740 751 598 31 933 350 164 552 290 458 817 187 969 627 705 982 372 242 801 871 974 984 698 419 854 190 192 826 557 307 291 897 218 535 68 327 497 632 177 979 673 452 884 324 738 89 829 630 462 875 844 608 139 254 954 546 578 872 457 313 514 724 24 855 764 46 953 739 930 258 322 75 412 374 836 349 199 30 861 691 556 980 339 972 554 348 537 72 662 611 205 973 257 338 230 21 356 734 955 511 355 482 451 936 92 944 681 736 229 130 487 584 50 418 948 793 625 455 749 23 329 558 494 685 376 156 613 220 118 460 879 967 607 244 126 586 880 145 862 731 421 214 128 748 10 32 170 995 678 481 649 477 545 664 78 579 909 859 531 942 851 925 753 337 70 347 259 548 19 298 737 985 811 114 878 275 730 255 827 603 721 267 573 510 289 785 35 119 364 317 466 834 353 977 550 73 301 569 90 274 55 435 527 1 125 566 759 787 69 144 235 238 443 36 209 167 176 583 39 162 470 692 628 802 773 213 515 555 946 333 439 280 13 434 486 856 657 437 201 284 171 137 963 270 54 216 845 639 152 391 387 592 990 385 672 769 500 401 987 426 765 561 368 314 710 37 866 917 369 976 528 923 28 241 57 838 377 791 762 922 635 890 422 399 615 927 602 84 892 215 670 195 599 225 728 696 633 478 366 271 997 173 585 471 141 363 53 918 536 302 708 864 157 814 431 754 498 15 163 228 544 850 706 224 587 136 283 931 334 677 488 438 352 133 413 700 869 236 309 100 265 818 636 914 277 207 735 430 589 461 194 912 641 542 182 450 553 295 492 840 752 116 794 397 568 14 521 106 646 293 513 200 600 992 256 529 659 117 830 846 876 61 227 652 296 729 79 151 504 483 158 863 841 316 404 970 208 336 702 203 689 354 815 444 490 932 122 294 502 180 565 142 400 874 65 770 18 103 315 808 716 249 626 525 281 58 447 97 656 22 34 409 211 916 51 406 168 596 273 503 432 618 957 789 468 645 206 720 676 272 631 934 436 41 60 26 398 683 746 501 475 988 744 810 695 420 694 949 373 518 616 85 388 772 999 886 835 945 288 9 240 901 843 66 148 131 725 328 311 132 340 993 848 134 895 204 429 278 159 153 49 889 378 29 74 210 506 20 405 127 766 981 197 175 582 7 538 924 120 604 196 499 551 318 593 530 540 325 87 560 674 107 212 305 484 269 667 489 968 408 935 534 509 64 105 943 883 805 798 394 8 828 62 888 95 975 799 622 723 712 495 761 111 25 898 623 680 332 371 908 643 341 661 237 304 533 306 1 805 97 695 422 264 794 131 901 728 163 675 251 670 587 897 195 198 227 284 535 922 941 972 938 101 943 238 931 206 60 936 224 912 438 950 834 508 34 435 463 725 991 84 986 930 510 639 806 753 96 669 293 509 630 710 496 907 213 519 956 443 182 798 373 197 383 487 747 196 955 395 932 964 512 53 719 502 433 711 744 534 399 745 99 787 323 842 256 736 226 467 529 212 402 109 364 374 87 322 712 657 202 602 363 382 410 612 886 752 441 575 334 387 262 799 782 491 326 294 331 151 344 397 98 434 429 474 177 411 583 974 828 976 785 451 833 48 506 105 895 295 332 713 494 270 885 225 959 309 681 192 908 804 820 924 526 724 216 921 651 561 971 183 245 811 396 490 580 286 265 740 59 466 168 524 913 628 184 29 288 305 840 439 539 789 161 666 228 148 802 730 356 280 351 94 76 769 2 558 159 176 791 398 677 821 625 248 27 939 420 665 307 946 345 776 829 786 164 499 367 572 973 455 841 93 445 693 14 419 459 704 333 447 537 488 500 682 528 902 68 242 335 863 664 456 318 103 384 891 870 6 281 232 327 43 737 366 247 119 390 954 856 313 277 880 644 342 95 911 375 600 181 478 771 513 707 8 928 174 853 415 108 261 392 927 702 304 311 66 275 362 847 58 217 91 733 36 577 49 590 180 45 773 617 240 718 532 925 994 754 923 915 905 565 668 562 914 522 414 801 608 28 298 218 796 838 945 75 982 775 926 243 316 975 55 408 152 222 703 3 77 723 597 372 497 826 822 767 749 319 854 659 623 607 471 871 446 12 484 122 819 530 680 538 571 698 167 855 160 272 878 11 117 437 346 993 772 170 540 879 269 5 844 656 291 173 405 616 988 448 137 564 726 996 123 321 807 831 604 16 378 869 691 721 599 593 430 352 935 229 188 862 511 663 401 909 358 26 720 30 568 320 90 792 626 285 354 641 527 992 797 872 918 536 595 40 818 172 348 235 687 679 533 658 916 385 230 896 631 258 329 15 252 746 266 472 523 563 981 426 70 761 157 400 107 760 758 751 635 244 376 85 953 759 132 476 449 41 793 860 655 492 147 328 162 548 219 778 554 729 614 79 708 201 19 283 813 591 516 47 581 742 83 306 800 481 100 933 461 578 302 868 56 215 684 622 350 816 998 211 894 780 504 50 51 967 140 480 214 312 78 365 877 611 768 764 777 368 601 86 126 949 867 498 10 676 662 875 546 646 699 814 999 287 576 984 987 969 54 757 624 633 613 977 980 475 790 989 136 464 917 588 21 525 716 61 832 882 473 550 337 355 845 416 937 859 618 934 57 357 722 957 585 308 237 35 347 330 763 735 483 489 250 412 750 654 692 846 274 884 592 44 128 279 130 303 338 135 809 454 674 64 62 231 18 1000 541 409 762 349 857 783 851 688 765 343 903 694 276 582 621 457 579 462 852 393 171 610 596 965 997 606 904 649 233 645 403 874 823 594 995 113 421 985 947 482 7 253 900 31 808 636 37 647 479 360 428 866 143 339 389 267 963 598 24 223 297 254 990 209 271 555 74 187 336 640 377 968 738 124 292 697 839 942 324 63 812 979 71 425 458 836 193 80 52 69 81 89 381 145 156 194 570 741 486 893 566 104 701 739 115 505 493 207 888 830 290 388 423 205 848 260 118 906 255 495 220 843 249 958 452 689 781 983 442 619 673 643 189 731 850 444 120 650 543 127 310 944 652 72 678 106 584 970 574 154 386 627 547 200 158 865 837 407 929 273 150 391 146 418 717 317 556 755 394 33 810 667 138 469 144 638 756 503 940 153 553 370 221 551 73 567 246 642 259 766 129 709 436 379 417 501 827 961 257 515 203 431 727 861 706 960 653 569 406 629 114 340 440 696 353 858 876 460 121 239 301 82 770 185 661 65 20 23 559 748 39 898 560 4 864 263 111 542 369 404 134 620 609 889 236 605 166 899 268 520 67 42 824 586 966 424 803 186 589 774 178 110 141 825 788 514 169 278 191 241 552 817 557 133 149 116 315 779 450 910 951 477 549 380 683 734 299 468 175 234 919 544 883 603 637 112 573 892 952 521 22 139 325 9 714 314 615 300 289 32 507 531 204 849 948 685 920 648 686 453 155 890 962 210 632 165 199 634 978 732 88 17 784 413 282 795 518 13 545 517 705 46 102 432 296 25 700 190 465 427 371 470 671 359 873 125 743 881 887 835 142 715 485 660 672 361 38 208 341 815 690 179 926 694 611 438 748 953 836 762 323 190 691 781 921 329 307 260 825 677 101 207 823 452 632 117 145 413 71 162 209 68 795 338 184 136 277 904 745 21 478 303 169 949 830 56 288 476 420 563 28 12 254 684 75 395 759 557 487 544 605 584 388 422 970 592 480 431 361 185 940 843 139 454 648 448 585 99 522 972 175 138 291 917 248 832 708 847 232 109 558 116 827 62 87 4 69 675 683 649 406 440 486 168 665 211 765 753 909 931 807 663 407 387 192 351 172 386 873 477 471 895 993 948 562 331 280 659 267 616 308 111 643 766 385 698 897 472 61 74 735 846 555 971 393 371 540 984 797 729 829 215 861 340 586 813 150 679 625 913 425 511 469 152 848 662 667 668 973 664 839 181 761 939 564 685 506 194 319 903 593 273 778 711 554 607 210 20 655 283 598 436 912 798 626 613 986 966 818 230 42 842 875 341 333 191 204 858 524 364 287 800 738 928 465 871 929 612 243 199 951 947 500 32 392 890 505 566 965 464 133 991 674 670 891 149 887 911 597 833 754 251 730 457 516 755 419 743 967 614 272 264 850 935 257 590 314 561 779 854 187 526 809 596 769 369 788 920 771 100 394 916 715 143 423 309 536 773 195 495 19 170 439 141 608 92 485 6 316 525 537 214 764 384 296 140 882 110 957 155 559 504 446 636 838 196 650 47 609 90 437 239 927 15 322 571 527 179 763 165 122 774 925 575 89 707 936 269 281 299 274 353 225 634 805 157 910 894 977 201 416 427 8 886 178 275 853 1000 872 867 528 470 693 271 696 433 733 373 988 816 26 548 678 82 885 565 320 881 2 222 638 975 128 695 226 672 541 578 31 817 749 76 25 579 808 803 657 741 747 545 606 538 796 363 242 961 908 334 45 806 721 297 236 391 49 845 905 482 402 57 460 826 849 651 421 40 568 594 223 377 987 922 114 18 862 717 582 704 327 727 304 570 647 658 645 546 186 412 697 240 671 637 106 530 50 958 52 292 494 429 301 682 426 39 787 202 780 164 531 261 789 84 400 276 492 241 623 627 880 70 661 445 302 876 837 1 868 702 125 513 615 893 589 48 414 411 466 237 775 900 786 72 860 728 688 224 376 686 497 244 923 669 681 726 234 617 253 898 430 468 491 719 197 489 706 256 493 507 603 918 819 473 313 523 159 295 699 855 863 13 960 284 934 268 455 321 238 851 220 424 23 899 380 488 992 290 41 104 824 97 14 714 246 428 63 740 619 989 896 375 96 171 676 550 456 449 549 751 408 58 265 628 600 79 955 618 587 34 461 770 247 864 942 315 580 997 359 821 631 906 644 574 602 535 508 325 944 208 233 409 799 529 673 870 335 218 772 595 311 154 270 167 289 328 811 785 403 998 161 792 130 147 690 978 889 720 515 16 318 368 60 298 572 263 902 924 356 54 151 80 793 343 158 78 869 547 118 37 378 3 389 758 777 995 901 652 567 418 610 620 782 914 444 344 656 120 410 502 945 442 64 624 326 447 396 930 804 29 481 767 746 119 379 11 44 737 432 840 365 599 514 932 654 262 604 294 723 17 366 666 7 877 177 317 174 474 198 467 981 383 73 182 713 372 783 810 370 390 398 355 534 27 22 768 300 67 173 36 892 517 189 784 646 577 77 964 132 349 736 954 883 639 814 689 841 938 91 137 212 435 533 216 510 752 812 282 760 865 692 974 722 712 266 347 227 305 532 417 498 51 653 451 231 518 700 293 907 205 820 153 285 519 512 859 129 980 206 235 496 115 142 348 124 835 521 990 744 163 65 710 228 716 866 724 259 588 641 453 405 123 131 718 332 166 148 312 483 345 479 633 884 556 401 286 9 306 382 415 852 815 739 569 176 734 127 828 53 200 950 66 83 985 346 543 121 330 354 46 352 404 221 640 255 95 878 250 213 5 146 750 999 337 791 252 107 834 358 982 81 367 969 229 462 790 350 601 879 135 509 630 443 581 888 959 245 680 756 434 336 941 278 642 490 24 339 573 112 357 102 802 94 962 844 576 144 86 705 542 501 33 103 794 88 105 458 55 43 258 660 629 362 857 10 520 776 38 742 249 113 976 732 441 946 874 703 551 979 203 381 484 98 59 156 503 822 915 219 996 134 310 856 687 30 108 553 933 459 279 450 399 475 621 35 968 983 552 188 701 622 374 709 591 952 360 217 342 943 560 85 963 324 499 757 801 539 160 937 956 994 919 193 635 180 583 731 725 463 831 126 397 183 730 525 554 656 662 879 621 4 3 336 499 616 993 198 457 464 381 754 39 986 935 745 823 632 497 277 176 923 498 308 643 571 635 938 685 479 799 159 379 989 363 756 171 47 330 622 573 956 398 491 727 110 682 608 586 170 28 395 540 412 733 207 734 518 676 751 324 944 493 829 298 311 254 849 242 952 436 150 323 262 830 551 119 664 65 449 422 315 6 684 550 2 615 628 163 162 221 647 151 484 155 744 774 425 595 750 191 201 954 390 958 145 739 955 290 698 852 838 237 327 765 709 543 280 755 722 887 471 536 172 710 319 775 383 624 915 454 828 54 385 369 981 636 737 670 144 217 476 562 703 46 921 690 138 815 89 614 826 141 791 728 509 716 780 420 850 147 641 227 695 766 62 348 251 779 599 82 152 60 408 881 731 52 634 723 32 845 992 276 877 687 963 61 582 355 814 341 496 846 725 638 994 843 512 210 78 391 463 187 218 973 362 874 10 249 953 912 344 832 292 470 31 373 934 472 949 269 102 196 120 906 296 70 911 805 35 368 314 367 827 372 516 113 382 974 182 424 167 848 940 445 266 68 705 793 143 646 427 671 653 781 91 901 388 743 273 831 764 316 421 402 669 580 552 20 858 87 908 183 146 933 772 338 123 937 736 965 503 441 521 597 307 190 639 809 916 64 112 853 224 746 223 494 950 96 511 918 51 429 644 513 359 978 439 423 910 405 825 271 44 67 820 340 259 556 495 776 788 50 34 275 231 998 747 197 322 590 203 824 567 607 864 175 374 473 165 694 594 477 798 967 325 211 213 310 800 804 365 515 797 528 184 983 941 806 566 450 549 452 720 127 406 247 587 894 309 453 917 208 939 947 757 37 559 274 371 926 164 959 230 117 129 522 783 305 360 490 291 593 821 920 186 317 107 558 663 642 609 99 808 885 455 283 699 81 53 430 657 12 692 844 90 86 510 818 819 74 768 115 481 726 181 331 625 135 216 771 18 878 883 975 85 922 688 683 652 601 212 282 428 649 226 202 98 295 681 629 469 575 5 349 560 704 545 447 318 59 270 364 492 9 260 847 738 719 605 537 426 870 72 581 693 435 724 904 895 514 189 339 140 301 504 361 833 389 620 415 927 257 990 999 851 142 578 80 303 467 19 168 418 1000 438 404 109 987 414 461 701 7 76 27 898 544 769 486 980 787 977 902 658 907 611 384 22 192 627 506 434 855 101 810 116 121 761 233 465 674 236 285 375 897 139 106 732 932 205 875 713 71 333 795 130 265 400 661 972 527 160 796 403 696 104 840 678 715 817 960 232 913 919 1 173 36 137 377 865 376 246 680 519 900 433 287 606 278 42 712 565 133 166 789 288 507 180 942 888 206 153 386 588 909 660 598 132 97 488 209 332 517 437 735 530 38 854 177 304 966 576 585 584 397 691 136 268 185 188 30 161 468 396 11 717 43 387 677 714 174 767 604 474 131 792 583 633 675 617 579 15 868 618 982 886 100 899 263 294 984 48 487 905 21 577 570 778 842 535 228 600 77 836 300 69 284 996 442 673 893 267 970 930 679 630 557 416 603 689 289 872 58 347 835 17 272 574 777 56 741 659 179 410 312 914 553 297 401 534 399 193 790 742 16 351 419 784 672 458 342 753 95 55 154 261 667 134 748 66 802 8 569 286 239 335 105 392 409 860 243 235 126 124 411 568 969 520 572 654 707 158 612 195 501 946 782 194 951 505 929 655 413 539 889 619 156 834 903 380 299 84 157 393 478 697 592 650 92 541 531 786 861 108 500 962 637 93 57 41 306 354 538 718 837 460 25 279 200 432 997 623 794 867 665 721 114 281 645 459 542 859 252 329 957 328 241 876 816 811 475 596 812 801 256 943 240 945 40 613 128 988 353 892 352 73 293 785 451 648 125 14 489 813 63 995 88 925 244 238 762 758 564 640 253 346 245 462 863 313 651 602 204 320 13 24 702 45 169 75 979 773 407 524 350 985 880 448 49 326 178 248 729 563 610 356 480 358 752 749 591 264 822 343 118 862 199 866 446 443 740 225 337 149 857 555 706 79 345 229 502 760 759 302 148 924 83 871 111 890 666 803 882 546 873 23 668 334 711 482 394 29 839 219 234 526 763 485 807 122 626 444 366 417 214 841 936 964 708 215 26 891 547 103 523 483 466 532 561 869 631 258 856 961 548 456 222 529 928 948 33 508 931 770 700 370 968 378 884 431 896 976 533 357 250 971 440 255 321 220 991 589 686 46 48 293 313 298 535 328 773 246 384 879 451 906 563 350 94 216 833 963 989 613 354 672 919 912 962 121 720 310 518 886 327 415 59 92 333 732 69 752 585 316 40 498 65 329 908 96 514 666 713 970 592 827 416 682 348 253 141 398 361 55 115 530 1 469 427 913 401 688 873 838 62 796 8 556 667 11 138 179 691 577 300 44 680 842 851 324 533 943 85 481 850 991 929 792 52 265 56 88 878 70 618 596 837 927 547 165 677 798 494 560 689 455 344 716 742 526 528 590 884 28 529 185 480 21 857 582 882 931 34 22 844 433 440 926 783 527 734 954 761 853 159 7 523 449 881 869 107 170 372 895 907 458 644 579 768 614 630 457 746 638 207 904 781 461 696 824 242 738 782 323 3 750 891 439 199 425 131 81 375 153 366 266 290 18 766 650 353 723 699 969 938 765 20 337 145 466 980 334 733 302 235 701 371 901 450 957 315 36 561 814 385 463 177 490 355 744 572 537 392 429 240 393 754 453 795 203 976 414 779 867 269 369 710 103 6 303 172 387 945 671 394 697 769 513 5 229 519 557 846 74 755 653 756 948 813 42 49 98 139 543 674 188 996 462 118 641 534 332 444 553 944 509 623 102 832 202 93 517 994 532 627 174 698 611 979 208 39 550 516 586 759 648 747 342 374 100 284 863 631 204 949 932 772 510 381 478 968 261 774 306 249 584 562 629 209 31 343 856 2 686 156 735 649 376 964 487 496 676 789 304 352 419 330 933 512 815 709 106 66 905 760 511 32 865 633 940 232 471 473 877 910 915 977 570 617 186 855 643 984 655 257 847 819 544 129 9 488 278 194 621 571 816 800 258 486 275 757 441 239 805 593 616 589 136 223 349 748 24 178 250 602 568 942 420 147 985 368 311 365 338 536 727 445 822 476 484 743 61 594 227 839 91 506 382 125 87 119 599 213 520 859 407 545 493 345 673 808 205 161 45 26 224 373 601 797 612 531 791 277 236 319 664 264 974 826 210 918 728 273 598 351 10 230 894 515 318 637 89 339 183 823 899 508 267 124 852 262 122 127 25 434 54 276 113 108 725 965 120 866 67 628 326 875 651 702 784 182 505 282 917 442 474 718 794 700 538 83 900 522 771 971 454 624 248 105 573 154 717 58 810 362 479 767 607 413 237 872 640 662 775 171 135 588 168 443 555 4 670 53 148 50 436 104 314 597 279 403 292 880 726 468 862 554 231 14 930 51 157 552 255 214 695 322 399 489 417 193 646 23 404 400 521 12 219 291 222 887 763 78 495 975 694 80 325 437 181 578 921 711 950 751 788 925 86 356 79 801 459 911 75 77 175 30 669 858 503 112 678 438 848 197 992 370 993 29 661 803 211 939 256 280 296 297 806 871 456 378 654 934 260 470 166 1000 972 428 206 820 961 144 764 936 63 64 690 309 305 320 287 546 626 410 705 860 390 660 874 745 730 149 829 558 749 890 295 935 549 941 283 447 152 389 777 724 566 301 286 377 559 947 57 525 868 218 997 288 308 551 870 418 477 133 835 460 729 173 885 903 499 741 504 312 358 272 663 472 146 212 110 914 876 507 15 423 386 285 228 424 928 191 998 645 37 448 762 721 164 958 383 76 82 999 169 632 922 793 99 467 652 220 722 41 987 785 606 818 251 335 712 861 604 244 737 620 132 111 492 412 397 215 162 38 828 687 379 610 491 692 72 583 889 259 714 134 916 849 892 117 184 35 897 684 634 225 317 151 898 960 143 683 821 675 33 435 226 245 591 411 946 331 951 937 952 988 101 180 405 406 19 16 201 982 137 388 524 642 294 639 990 959 883 658 888 840 731 274 167 758 981 221 953 13 719 114 802 923 845 685 307 740 780 995 395 140 622 271 432 636 854 739 321 187 786 341 195 540 708 608 790 580 565 340 497 983 778 452 380 500 539 978 615 142 268 609 465 71 804 707 812 363 625 426 574 693 364 703 843 635 252 665 587 27 155 595 656 668 830 464 130 47 706 359 619 475 548 841 336 190 483 811 902 160 360 60 600 715 564 825 200 647 241 704 446 576 97 289 482 431 924 501 809 956 430 192 128 799 422 346 196 834 234 391 281 367 421 84 679 909 233 217 896 409 299 123 770 109 966 189 158 542 541 198 254 408 920 176 831 270 347 776 836 807 263 967 787 817 753 238 603 955 396 973 68 17 247 893 243 575 736 659 657 681 581 605 116 567 864 90 163 502 43 569 126 150 485 73 986 402 357 84 292 523 903 495 454 646 803 147 436 509 443 657 82 385 686 355 772 348 243 36 445 819 376 366 735 105 578 384 102 132 642 588 409 966 387 834 997 435 32 80 869 930 531 119 215 853 981 767 575 662 776 829 986 342 75 709 34 19 200 566 11 189 407 390 631 388 846 501 220 873 475 625 252 652 690 328 802 460 262 267 191 232 283 862 948 273 18 746 775 55 778 742 615 52 318 319 442 430 891 326 867 701 106 579 124 229 210 875 623 668 230 490 702 515 314 204 467 940 870 540 990 223 275 478 482 866 277 583 976 689 831 758 510 804 594 400 219 805 394 70 658 747 899 881 581 166 464 421 768 732 62 333 957 56 499 4 250 719 265 785 480 739 457 354 233 296 360 214 224 864 639 822 195 235 812 44 271 222 935 910 418 784 476 691 584 525 610 168 582 170 517 272 748 302 613 716 560 268 218 962 305 743 703 750 86 401 359 175 992 135 706 984 141 481 944 41 660 45 975 854 128 378 850 433 424 537 133 391 508 840 861 151 160 851 596 761 9 868 298 450 343 372 712 31 432 51 479 847 156 103 914 356 503 429 602 79 288 173 974 676 308 320 455 665 645 606 956 472 973 334 97 217 496 470 933 715 437 225 627 906 317 20 10 174 795 368 892 855 924 22 860 741 428 788 289 403 13 158 183 536 673 570 787 925 207 77 492 91 40 182 46 87 404 258 285 849 153 759 810 682 282 234 528 178 109 312 383 884 405 608 446 465 526 260 727 740 427 798 672 349 985 284 68 626 452 547 266 880 254 98 794 694 247 989 72 628 196 185 921 76 656 852 797 69 198 477 872 226 261 415 396 941 17 535 522 315 199 922 347 83 504 755 172 281 110 923 807 212 574 126 893 879 688 74 88 456 670 291 728 856 958 497 118 655 674 149 951 361 982 402 340 887 395 809 644 307 895 487 813 817 397 310 858 251 169 374 1000 264 483 176 38 461 304 585 972 687 50 563 530 111 393 964 603 325 209 451 27 386 725 620 469 323 825 751 546 164 299 769 145 6 1 116 533 845 730 155 16 63 886 154 73 826 534 539 763 2 548 616 827 241 122 238 345 519 820 39 242 782 766 723 859 909 295 444 410 502 137 648 186 580 419 643 917 159 417 890 865 979 663 946 773 143 240 398 529 139 280 213 491 650 614 801 919 377 123 971 830 814 774 908 541 412 736 227 425 781 248 136 731 601 811 721 959 188 667 571 65 683 843 462 844 459 29 928 544 939 371 493 301 49 107 257 679 15 382 995 876 586 609 255 633 90 332 130 184 661 554 245 593 192 179 322 932 527 565 193 636 726 638 790 871 791 64 474 783 883 416 194 294 561 969 792 713 573 734 760 365 599 505 612 363 835 637 598 611 58 901 700 738 745 592 889 108 996 120 413 877 95 511 994 942 558 71 545 274 201 894 677 569 94 576 485 514 23 577 604 37 771 572 500 346 550 821 408 66 449 707 468 905 553 441 422 329 818 165 93 327 8 439 516 121 549 912 839 920 239 287 114 138 950 279 724 498 115 896 420 216 765 542 339 134 471 5 113 434 369 659 815 684 12 367 228 131 14 789 720 806 888 270 808 931 916 458 567 21 447 882 634 630 897 293 915 680 344 380 559 389 237 231 664 25 624 57 208 708 205 197 705 249 336 911 777 112 993 7 518 600 181 649 963 927 506 780 148 381 129 710 448 513 838 352 641 48 331 954 564 59 24 552 162 666 43 756 406 681 696 259 863 313 543 177 704 392 350 35 538 42 786 764 144 362 33 399 737 714 605 698 341 900 221 453 885 926 590 619 556 729 60 338 101 762 306 431 423 832 375 824 206 263 692 99 947 30 203 980 171 330 800 752 699 823 53 335 842 3 589 157 998 100 161 26 127 711 955 983 278 685 353 484 943 799 152 907 718 357 489 796 595 426 337 757 290 125 463 960 848 833 364 303 961 987 85 269 440 551 651 150 167 622 841 466 67 146 568 411 753 857 47 309 693 647 180 256 654 632 678 918 236 117 597 675 276 488 81 717 874 816 695 967 965 521 607 934 253 945 991 28 640 836 246 562 414 494 978 190 902 557 379 507 952 617 749 140 358 520 300 937 142 970 78 653 635 524 904 793 968 297 244 828 754 621 587 938 370 898 591 555 977 438 671 89 163 324 486 949 936 311 61 54 351 722 532 733 104 187 211 913 837 202 697 744 286 316 669 92 878 629 999 473 321 929 373 953 618 988 779 770 512 755 601 419 888 981 594 989 556 123 82 150 489 739 328 745 170 60 983 187 749 167 124 943 390 765 322 887 255 79 225 15 611 723 299 567 163 815 67 156 158 616 633 526 554 509 464 995 762 720 484 133 540 136 115 515 474 767 128 910 222 636 608 894 157 612 210 245 99 493 987 663 651 46 999 667 827 610 437 64 846 619 516 669 834 783 353 232 369 930 591 107 102 844 304 931 98 486 229 231 675 979 334 712 267 68 132 475 451 536 71 480 889 781 466 788 53 639 589 900 331 14 281 137 42 246 58 634 565 361 794 63 825 590 937 401 29 566 529 44 75 118 562 559 604 275 56 546 287 365 236 692 596 922 148 908 166 446 680 78 869 414 697 517 435 114 527 116 23 872 174 974 208 925 721 876 178 768 74 666 227 674 807 402 796 326 838 806 718 969 220 621 182 101 726 318 432 421 688 433 957 201 45 54 228 657 431 80 323 840 34 194 239 701 802 359 513 65 990 549 511 117 207 95 572 961 693 579 142 355 851 61 161 240 51 84 391 286 185 426 793 32 809 741 740 113 764 609 738 719 892 96 902 94 485 324 106 644 913 499 950 408 456 412 890 548 859 795 998 640 670 393 144 570 678 478 395 315 226 337 218 103 770 573 461 139 654 574 177 607 917 441 126 903 242 614 643 169 725 180 262 603 459 24 420 482 483 352 300 491 243 653 966 465 575 397 145 824 763 447 256 344 918 217 289 521 91 683 599 330 463 777 839 205 81 959 661 298 523 442 595 261 266 394 553 488 733 850 495 867 307 479 109 83 629 388 750 381 880 1 823 855 460 736 703 199 221 967 90 761 202 120 52 340 271 812 773 965 645 671 270 624 43 7 55 422 524 100 662 951 994 183 235 939 883 847 580 531 1000 354 367 638 848 40 583 774 551 389 425 569 797 593 473 501 2 411 371 743 715 73 933 785 576 632 635 151 535 416 36 175 522 428 787 771 309 291 154 993 244 209 602 279 308 216 350 626 854 865 285 311 737 108 897 41 881 382 587 415 487 316 110 122 532 192 985 249 673 837 13 704 358 714 399 39 907 241 400 932 278 430 272 792 775 319 819 921 791 329 111 803 127 230 458 724 696 138 841 477 349 618 438 238 336 912 417 277 387 313 577 539 405 821 165 893 537 373 404 357 439 649 434 396 260 21 832 303 798 314 964 301 571 742 885 333 17 252 878 436 273 991 940 585 135 973 325 339 104 234 105 642 700 312 385 898 429 686 694 622 555 130 992 730 904 528 360 971 214 862 545 947 219 164 276 409 525 62 544 924 418 866 508 879 172 813 140 916 542 829 805 310 28 713 188 125 772 518 19 440 627 533 676 251 302 746 377 631 982 722 457 882 223 203 929 934 471 362 505 317 919 597 820 660 30 557 449 196 920 213 628 705 605 708 744 57 845 804 341 248 941 727 274 682 121 630 233 822 366 875 197 852 503 842 816 648 582 293 258 996 899 584 860 119 988 871 476 828 93 470 384 86 129 613 655 26 69 684 77 452 543 403 926 450 691 288 756 830 668 784 6 520 799 600 558 623 588 427 204 853 909 282 754 507 25 836 751 112 870 332 195 975 563 18 12 264 5 564 778 677 406 641 89 296 290 375 665 327 598 66 895 76 615 259 162 560 896 760 306 335 659 11 22 769 976 911 469 945 502 173 284 766 265 687 541 891 147 780 155 658 538 497 364 392 257 141 864 550 190 972 901 949 952 568 445 292 699 386 758 376 186 510 444 984 717 443 695 534 16 50 237 928 552 179 906 492 757 873 8 20 856 779 31 706 423 247 35 953 905 519 506 453 818 368 530 790 280 936 410 782 253 198 72 970 351 735 752 915 874 716 171 370 980 338 625 647 801 789 496 637 472 49 814 808 811 731 958 938 59 710 935 348 263 297 379 10 748 268 592 728 250 347 514 946 490 711 398 927 356 372 923 305 363 200 321 863 455 734 346 37 168 504 193 38 810 868 160 689 176 413 833 948 956 269 212 159 776 189 184 481 206 146 211 586 858 709 849 47 861 85 679 283 786 467 886 424 152 955 500 606 134 343 581 729 986 942 383 650 826 295 494 707 800 468 380 153 656 448 681 48 690 561 143 320 954 702 374 962 817 498 646 914 944 215 672 732 254 960 978 877 9 191 968 88 843 342 652 92 747 547 997 4 33 70 963 831 512 753 87 181 664 3 454 224 759 884 578 977 149 407 698 294 620 617 131 685 27 857 462 835 345 378 132 821 683 177 841 227 224 235 66 213 510 580 29 883 464 779 456 909 133 154 955 797 532 527 983 373 318 610 623 695 55 635 268 654 123 816 492 341 659 316 868 446 524 939 252 468 226 724 176 989 45 647 627 280 553 670 292 248 223 606 326 34 352 549 766 110 285 117 46 113 343 637 900 785 20 666 887 408 872 273 462 961 148 530 245 622 264 802 17 523 615 672 165 48 420 77 713 700 863 943 541 192 930 458 275 296 804 850 239 212 396 390 749 969 642 299 621 382 469 809 995 600 651 851 522 964 8 605 742 696 206 626 638 563 68 209 997 976 181 974 589 739 897 673 729 121 331 395 49 171 902 43 441 356 175 745 687 487 557 551 693 416 18 265 878 374 112 542 691 291 819 764 151 15 853 936 21 660 379 789 784 279 452 723 893 547 512 393 424 483 578 370 435 720 351 262 9 585 216 225 593 236 23 632 115 173 844 921 661 822 47 602 668 30 26 243 478 22 124 835 567 76 755 773 259 849 425 401 958 680 677 886 335 717 346 160 152 138 704 761 583 54 466 781 337 283 182 772 414 254 242 371 381 994 57 187 269 928 40 923 358 384 397 952 650 104 372 641 196 430 571 140 934 688 7 932 157 860 159 712 993 329 189 211 534 942 833 472 241 429 53 270 234 451 925 988 630 694 905 12 96 996 611 726 536 461 467 495 751 407 771 799 99 406 517 118 915 716 249 874 453 220 161 169 203 879 475 319 561 144 199 616 911 255 603 882 818 217 538 555 202 743 448 922 892 898 421 413 320 981 419 776 232 364 324 284 205 793 748 786 38 686 736 582 143 815 692 652 214 247 946 185 560 679 727 287 854 594 533 349 308 864 307 732 311 303 846 89 439 604 862 885 399 295 708 231 445 525 44 281 67 758 10 845 917 103 207 276 317 633 188 763 703 948 728 302 927 69 86 465 106 431 649 480 218 587 697 164 746 798 353 998 297 333 494 158 52 832 929 757 380 744 947 662 740 127 783 619 825 951 884 361 272 263 1 369 780 550 875 377 150 945 180 891 734 459 778 608 321 88 575 865 28 790 858 681 183 208 933 519 266 826 658 201 899 977 554 92 300 312 962 836 290 342 599 805 433 643 545 830 237 664 128 27 222 753 125 147 674 509 155 837 130 386 116 463 537 210 916 931 702 114 94 50 901 136 437 965 440 258 861 484 663 436 78 559 889 417 400 251 172 334 970 41 926 877 267 412 971 101 682 482 80 852 807 667 426 613 636 741 573 949 869 91 698 888 768 513 82 170 62 109 198 665 769 438 348 558 194 628 485 505 507 84 457 394 325 620 119 59 705 474 404 271 454 61 569 327 70 476 531 903 546 950 366 244 455 535 572 526 556 197 796 184 906 910 840 415 354 314 857 607 493 940 767 141 579 253 102 859 25 322 261 410 5 3 715 443 870 839 731 126 775 791 574 856 190 256 657 449 166 274 782 985 617 111 788 838 671 895 389 344 95 876 428 817 987 972 336 722 907 65 914 706 444 539 36 442 432 924 528 392 228 204 685 168 153 601 13 894 149 282 820 289 221 178 145 548 999 612 518 890 986 85 959 645 935 648 42 75 100 944 470 710 954 808 848 777 450 980 35 490 411 576 367 669 491 919 813 503 357 328 738 306 501 774 675 368 405 963 486 193 597 653 498 447 473 511 570 644 508 398 499 992 73 355 496 500 814 566 74 957 855 477 709 502 756 139 588 639 375 707 238 979 866 770 230 105 982 562 383 191 315 229 592 552 288 246 11 363 391 629 360 827 107 823 298 488 689 584 37 97 867 338 313 810 975 162 64 803 16 215 811 305 801 516 880 912 359 14 701 4 186 520 471 847 918 310 735 122 134 83 618 754 362 146 581 365 2 678 577 120 81 960 51 896 174 339 108 881 31 39 730 913 402 257 564 56 871 278 156 481 350 167 699 920 978 540 1000 332 787 385 260 806 387 521 831 590 676 219 568 747 388 719 750 711 33 596 824 129 489 423 684 843 990 427 19 609 937 277 631 330 956 309 737 418 646 403 834 595 565 137 752 163 904 941 543 340 829 504 376 63 973 93 718 293 514 690 953 640 762 506 656 614 586 795 479 812 765 347 87 79 460 759 721 794 908 800 515 6 966 624 733 598 233 625 90 250 323 544 529 195 873 32 422 345 792 714 240 60 842 967 71 828 409 760 378 968 984 991 434 58 131 142 286 304 591 725 301 200 72 294 179 24 655 938 135 497 634 848 65 551 373 628 354 16 7 992 69 743 955 646 176 981 222 761 879 961 390 44 206 859 55 364 313 397 794 806 931 790 167 444 739 902 980 631 426 479 895 461 556 694 24 396 543 962 264 262 30 983 828 168 368 560 813 87 738 329 270 482 915 91 53 217 39 346 459 882 705 474 596 927 457 896 640 135 758 687 425 856 995 568 499 454 285 317 82 421 398 402 573 603 664 873 200 184 532 301 389 564 750 690 283 654 138 733 595 310 92 335 441 471 558 331 98 575 823 229 842 174 514 330 422 458 369 123 542 954 726 565 410 43 926 359 428 157 348 827 439 197 877 720 898 49 775 780 921 685 874 636 545 890 867 391 957 852 221 711 465 942 355 103 937 26 966 448 505 744 819 725 876 239 913 94 665 547 382 984 70 201 719 106 894 179 886 460 571 257 677 525 226 20 748 477 952 598 969 604 625 570 466 659 483 35 237 581 858 417 172 683 870 385 321 309 365 793 899 378 562 345 289 427 712 847 897 360 127 527 432 420 263 708 316 909 418 323 276 15 435 303 245 629 11 838 115 121 278 947 50 463 855 207 510 978 782 759 783 670 945 751 277 633 494 959 408 973 52 835 798 451 188 31 273 776 247 948 147 195 36 46 866 287 779 219 643 891 544 520 413 266 769 650 187 608 380 322 800 809 857 111 578 234 523 787 112 409 691 988 929 122 74 298 998 994 577 706 495 202 251 919 703 799 282 667 522 699 972 319 642 732 143 885 392 383 42 302 583 555 529 716 584 394 778 906 660 590 901 141 762 476 747 163 203 770 48 722 498 566 490 655 837 539 755 192 90 232 293 59 910 83 826 928 930 158 953 220 246 688 114 692 275 407 8 71 675 486 960 327 903 393 160 541 893 795 210 352 713 554 728 268 443 681 649 849 62 830 155 37 230 169 318 149 4 117 610 515 592 496 615 315 766 286 767 142 215 680 785 414 336 399 240 198 470 2 503 588 621 424 256 177 311 656 113 438 908 120 868 662 9 968 481 436 118 374 702 634 676 208 949 907 227 607 64 233 746 341 536 624 153 760 300 255 586 56 136 923 41 742 214 148 131 768 684 531 411 723 718 818 140 802 379 63 489 567 771 637 29 204 161 644 440 559 250 45 445 884 943 349 986 437 773 33 209 905 125 325 528 447 357 145 265 284 976 66 101 869 938 366 244 508 223 497 243 178 333 152 526 40 119 561 763 784 60 593 280 589 205 622 104 102 668 191 86 815 186 456 488 213 850 854 774 939 985 710 67 241 707 538 404 892 356 199 129 171 343 295 971 509 212 786 88 698 627 864 183 990 916 580 54 989 211 862 513 434 12 34 415 96 810 724 535 727 156 231 68 599 647 612 442 132 258 936 999 752 601 997 260 616 518 3 165 920 860 619 512 754 93 572 788 491 695 792 305 32 611 182 530 796 840 587 462 721 272 423 639 979 362 797 308 196 296 709 225 502 337 375 279 6 777 484 821 480 803 84 996 21 591 5 387 841 386 638 173 80 416 645 269 224 478 597 845 546 307 682 109 549 888 697 339 236 881 235 384 320 162 85 693 146 540 253 623 22 17 124 51 449 679 816 372 887 110 686 377 108 19 28 609 193 116 130 154 918 75 765 958 689 504 963 553 824 107 933 137 977 274 620 353 745 569 350 431 299 880 974 18 464 537 673 500 324 550 964 534 100 516 524 807 635 249 844 473 511 139 557 133 658 58 395 851 552 521 401 825 618 883 150 729 875 669 151 501 403 1 651 61 594 446 911 839 216 429 97 73 306 970 756 506 736 671 519 951 159 861 757 294 653 254 717 370 450 613 338 772 666 935 715 889 791 814 326 630 134 648 661 358 805 371 822 652 242 472 181 194 475 925 834 238 342 23 332 367 14 180 917 144 820 419 363 817 218 991 914 304 468 614 846 453 281 77 987 704 47 865 940 871 563 576 288 340 314 801 904 829 700 579 993 76 932 267 753 347 764 469 912 467 376 89 602 582 361 261 674 485 492 79 831 606 10 13 735 25 351 248 1000 290 487 507 701 334 164 672 731 863 934 922 585 81 292 605 430 836 730 433 493 455 259 170 696 740 804 297 228 641 388 967 166 965 517 600 344 72 956 128 412 811 78 678 328 946 574 808 924 944 400 663 617 291 185 175 781 632 38 789 105 405 872 271 950 626 975 853 843 878 126 833 189 941 749 548 982 832 312 381 737 95 252 734 406 190 452 27 714 533 657 900 57 741 812 893 83 48 381 270 399 510 547 170 397 746 322 580 875 146 303 545 687 22 907 795 615 35 90 138 211 152 554 356 367 68 34 832 81 820 165 121 643 117 990 487 373 370 248 357 443 447 217 769 811 518 423 957 839 849 23 310 727 151 351 197 628 315 58 298 699 96 747 568 498 594 971 308 947 949 74 642 463 841 355 352 843 885 42 404 491 655 507 332 936 36 354 819 983 273 634 99 182 657 867 701 374 389 311 385 908 835 894 861 449 670 107 143 78 959 268 422 190 464 189 444 710 178 717 600 186 232 591 406 430 228 61 815 342 965 827 797 242 543 231 775 930 690 55 79 925 921 773 672 407 754 136 179 185 607 559 778 396 102 822 825 345 993 131 245 199 428 830 294 679 226 900 785 551 277 557 733 549 714 954 652 911 230 180 465 119 243 577 300 202 200 312 997 706 402 619 684 261 840 780 651 409 661 264 729 368 67 977 438 791 528 886 413 586 858 168 233 905 454 265 759 933 708 866 326 801 611 387 919 709 499 421 707 467 307 433 416 32 329 807 623 317 826 70 538 873 519 98 877 751 910 59 254 694 304 2 1000 772 763 53 669 158 736 560 241 771 439 220 583 802 918 500 210 621 80 593 608 251 51 618 996 675 948 28 62 263 108 148 120 420 359 403 569 56 686 5 616 76 44 982 45 552 118 522 412 17 782 486 161 871 582 372 20 556 272 806 490 408 584 377 541 141 622 289 290 935 828 816 142 43 477 156 648 493 1 11 530 29 629 101 324 325 140 758 899 865 659 69 426 742 713 253 850 213 870 798 581 384 123 331 578 314 434 227 162 926 206 390 111 833 920 664 647 805 793 796 458 777 938 838 741 71 15 113 511 127 546 980 271 12 379 124 109 299 731 501 958 415 829 626 726 218 183 787 222 536 362 176 330 823 973 786 896 688 524 97 296 328 57 612 95 575 976 531 166 975 145 810 705 848 388 457 734 665 495 650 91 750 856 337 756 599 882 134 831 339 674 571 897 116 214 400 193 386 269 678 110 260 723 855 521 645 480 256 191 563 752 968 279 572 605 366 681 813 724 3 349 335 235 432 154 961 737 992 353 633 789 492 964 21 654 204 860 632 630 824 776 862 783 450 187 482 488 18 281 49 809 859 995 663 934 405 525 441 576 735 585 410 762 972 698 636 644 163 570 864 505 174 401 364 991 506 419 382 462 238 37 436 595 64 932 360 646 853 662 792 348 874 147 590 869 712 283 75 966 895 169 255 297 346 808 535 693 761 739 155 461 27 673 596 424 764 313 863 418 159 216 89 939 286 743 836 229 215 725 671 60 239 84 667 327 620 898 336 122 842 223 115 697 588 558 128 274 201 614 31 689 892 970 940 302 638 184 9 981 573 929 259 598 891 365 181 292 497 691 912 755 164 915 105 704 640 922 394 561 25 766 597 534 87 341 398 986 974 985 135 812 532 8 114 745 133 969 513 979 380 928 173 606 236 718 574 601 589 63 937 512 13 890 962 468 878 195 293 139 209 472 906 989 788 587 343 219 257 282 942 306 103 818 837 537 917 516 943 350 702 338 952 129 149 473 46 627 391 275 427 931 344 503 817 740 967 86 321 631 533 653 730 24 347 794 567 207 903 923 904 192 711 515 550 295 291 41 722 944 760 682 846 440 88 460 603 994 821 579 732 677 963 542 987 845 177 276 484 876 656 429 508 66 984 692 106 685 555 913 548 988 851 902 94 112 489 884 887 951 172 527 26 868 814 523 280 496 469 540 153 54 150 978 509 738 14 369 641 252 483 517 719 7 927 539 446 767 624 167 453 553 649 888 625 451 914 448 635 383 660 779 471 847 340 237 749 610 799 703 658 221 208 514 40 137 529 999 476 395 442 198 844 566 39 485 132 544 126 249 668 33 19 435 901 301 946 309 287 479 376 414 392 470 225 872 38 803 358 375 494 680 319 998 425 520 781 617 880 721 318 144 431 504 889 637 881 941 455 371 246 639 478 683 565 784 768 284 244 417 909 854 4 800 267 73 960 945 437 160 85 950 879 676 316 175 82 188 171 744 602 234 378 77 956 266 278 757 93 715 955 320 609 125 526 65 10 883 212 72 666 916 770 456 459 224 695 857 411 16 452 305 52 445 334 834 700 716 475 50 205 753 924 262 6 474 466 804 562 30 613 604 247 361 203 502 728 852 157 393 196 481 240 92 258 323 748 953 285 194 765 47 720 333 790 104 564 774 250 363 130 696 592 288 965 388 198 383 261 951 463 161 116 776 257 404 60 864 441 437 58 140 275 567 844 158 950 137 821 72 812 476 353 973 509 424 926 260 912 661 798 206 665 841 201 655 978 865 221 235 802 866 345 340 726 602 480 215 617 701 487 778 55 89 111 702 762 10 31 127 819 208 704 352 643 579 495 604 786 585 903 747 897 67 693 710 186 623 627 477 563 156 122 810 904 180 535 919 418 618 395 682 1 939 764 78 820 379 825 276 733 631 811 165 173 531 5 898 986 666 246 62 551 743 64 11 269 445 212 36 698 95 881 416 348 174 540 238 37 471 781 126 976 941 900 231 977 966 685 370 532 458 955 146 155 271 768 243 616 930 59 501 199 734 736 539 85 197 187 343 317 159 320 43 724 740 391 981 550 774 488 21 899 378 466 758 42 239 438 997 946 500 82 893 241 142 338 793 380 335 839 315 108 834 280 723 486 53 81 330 562 842 686 152 44 430 555 459 835 967 65 971 572 413 712 777 311 310 728 910 664 630 79 756 304 669 823 410 745 453 87 493 220 223 61 720 319 124 529 549 770 755 123 372 363 74 601 389 283 301 933 371 384 292 869 475 560 534 23 935 450 766 153 192 9 916 125 228 498 386 415 731 690 600 974 183 924 278 136 366 576 254 29 396 769 118 105 295 578 824 213 154 121 546 837 526 114 829 505 244 39 789 703 605 527 99 877 106 342 568 88 609 360 985 385 638 420 945 801 193 333 390 214 982 582 629 84 847 387 288 346 217 452 640 80 30 171 645 853 830 435 182 502 170 851 596 35 499 816 938 358 791 255 959 195 138 489 457 700 794 189 151 433 581 587 610 753 349 297 748 989 414 879 584 27 788 339 856 619 277 547 113 751 181 2 48 188 691 612 451 921 852 580 305 178 145 862 397 688 12 176 687 432 344 709 861 957 566 510 134 909 323 651 914 647 306 504 405 103 657 293 357 752 232 998 521 832 96 332 642 892 460 718 625 889 347 654 735 594 162 13 541 135 558 808 894 683 412 467 606 233 613 668 131 597 695 392 225 987 696 528 119 544 38 678 76 14 564 624 139 496 675 588 400 461 484 75 838 799 996 408 309 923 537 915 954 41 18 334 226 266 947 100 803 102 928 273 670 809 286 757 577 377 144 813 470 281 518 402 326 876 47 511 644 548 110 937 917 364 559 200 25 112 523 321 944 234 692 191 543 497 40 633 681 873 738 999 800 993 313 936 294 649 6 517 608 858 880 93 71 216 409 988 960 699 479 302 730 210 983 953 431 759 361 836 697 646 46 715 520 166 491 713 219 729 622 147 494 784 218 481 90 157 485 77 658 70 907 57 482 407 401 628 593 920 115 676 635 932 979 931 222 169 620 422 561 940 615 589 8 815 1000 556 908 962 679 202 637 592 990 63 322 659 716 524 787 141 399 850 571 359 406 875 763 419 878 168 289 209 247 530 447 674 69 282 603 516 473 327 694 888 722 961 507 773 949 761 626 968 952 4 807 598 843 855 929 32 130 117 429 785 318 970 205 356 307 969 262 956 925 963 719 557 992 128 328 884 73 478 737 739 771 927 184 444 143 636 887 331 163 980 68 863 464 634 28 368 267 33 519 943 621 7 660 780 149 552 324 329 818 227 964 828 741 224 648 806 779 56 230 249 272 849 177 994 765 252 284 104 538 98 833 285 439 857 725 382 732 16 775 472 259 783 840 490 236 975 237 258 792 848 991 394 590 264 574 901 906 248 656 746 440 203 882 120 34 133 148 714 905 20 299 826 650 454 918 822 513 872 296 896 870 194 948 240 350 443 270 672 49 525 97 423 760 706 652 132 66 434 942 362 514 355 711 492 455 164 680 207 468 303 17 727 515 859 553 316 381 474 150 653 22 456 411 179 45 465 607 860 750 172 772 229 398 462 83 754 684 24 15 922 425 279 204 314 256 336 325 767 705 883 885 503 51 984 867 374 689 448 253 190 365 831 54 663 483 639 536 533 913 575 707 895 817 291 160 341 417 662 442 351 403 890 211 354 891 3 52 902 312 586 427 375 804 542 94 569 298 795 436 708 19 805 506 393 554 287 796 242 854 251 868 175 421 50 185 614 886 196 26 570 508 167 250 263 911 595 673 749 265 428 92 742 373 671 545 573 744 367 667 129 583 611 308 290 814 446 512 591 972 871 827 300 790 245 641 797 376 91 874 717 107 782 958 274 268 565 632 426 845 522 934 449 846 369 337 109 599 721 677 469 995 86 184 639 172 778 588 187 231 19 186 484 435 370 587 565 666 844 969 964 802 439 235 268 617 959 472 191 31 683 282 15 390 350 68 307 871 995 23 747 412 442 330 569 37 502 702 746 577 812 888 497 940 159 441 705 30 688 246 329 547 281 82 921 9 752 278 147 478 893 61 645 721 418 39 391 693 99 793 209 924 901 155 325 527 357 823 852 589 870 351 419 332 201 905 798 672 760 762 388 272 523 839 310 548 337 890 113 602 836 933 792 292 461 557 612 514 684 327 855 726 628 383 712 242 510 937 943 972 86 508 885 891 564 167 872 228 634 956 369 930 144 520 780 450 522 597 987 313 535 244 875 853 455 671 221 480 56 26 80 92 717 742 932 79 701 181 923 94 680 335 190 202 608 111 50 145 77 498 571 903 614 790 918 161 922 625 801 826 131 848 586 882 271 895 632 998 766 146 613 352 689 361 975 716 561 538 116 991 408 834 568 846 81 192 114 675 637 438 880 168 845 696 323 317 985 299 784 57 744 649 694 644 445 748 955 269 232 738 156 255 105 699 809 104 12 372 559 141 915 125 259 542 925 799 365 642 572 49 722 979 961 213 528 963 314 250 988 38 887 51 638 807 912 178 765 596 496 862 90 473 879 622 815 303 485 214 999 874 911 277 861 771 590 118 162 217 909 796 130 273 516 302 173 965 658 910 578 591 304 755 143 410 581 529 264 897 656 593 341 490 353 661 128 404 237 458 960 301 381 506 774 758 336 728 89 692 216 997 8 409 193 958 850 78 609 570 91 73 896 616 354 124 423 157 420 673 248 736 962 654 935 464 227 854 576 946 993 556 537 864 583 919 860 944 1 967 7 756 804 615 720 290 436 904 994 558 24 978 976 739 315 685 989 295 344 471 619 776 777 856 182 876 379 626 208 504 791 651 992 926 223 44 27 179 243 95 229 668 518 333 98 929 35 206 427 41 759 462 395 601 810 481 306 224 543 340 934 894 549 355 411 440 939 660 14 58 779 841 730 494 136 983 364 55 936 827 220 267 676 407 468 84 382 907 195 750 808 768 152 100 76 251 88 2 795 968 417 800 16 349 218 624 579 368 493 358 865 916 859 66 517 280 54 65 457 189 966 127 194 347 487 770 690 200 345 151 950 657 942 977 115 212 832 646 265 40 479 902 643 679 188 980 764 892 234 914 719 491 93 513 754 489 460 465 708 898 734 990 204 594 421 256 108 868 456 647 175 286 511 741 158 469 431 396 240 867 112 283 970 822 126 650 42 274 318 482 106 818 973 121 554 618 320 715 710 636 526 524 727 525 813 134 786 866 831 64 580 254 196 239 851 430 466 952 401 641 707 805 503 46 551 982 238 416 326 697 249 258 289 749 665 359 566 821 470 869 664 743 767 515 176 394 900 592 737 406 34 996 653 541 165 449 392 257 59 984 139 811 21 687 448 474 321 363 530 47 261 207 629 3 29 1000 662 107 544 150 623 519 607 817 414 884 686 819 878 931 171 437 703 180 534 501 546 399 769 334 521 446 263 316 429 366 761 605 532 505 288 174 652 362 913 610 339 117 154 428 704 454 536 28 598 763 667 230 109 247 298 72 718 319 169 373 451 348 611 294 13 413 447 32 284 787 663 829 783 296 573 367 797 199 219 275 386 398 772 555 374 828 954 681 87 585 97 507 803 886 129 806 170 674 550 595 312 486 385 824 981 308 393 847 137 434 682 825 757 371 677 863 153 222 133 62 452 389 140 83 877 724 733 384 552 85 531 691 545 376 840 415 74 425 36 974 533 948 488 322 920 678 11 563 279 424 331 927 857 342 225 260 311 620 285 562 25 540 328 60 205 512 403 215 476 467 782 574 226 714 309 500 43 928 604 957 575 444 67 917 338 873 635 305 69 422 245 101 621 397 346 475 270 835 599 655 123 324 166 198 499 96 20 858 463 833 781 945 210 947 788 197 138 627 842 725 297 492 941 142 48 732 881 600 211 53 659 22 735 953 160 233 630 75 711 785 706 753 971 236 17 648 830 119 951 986 4 640 148 606 633 70 122 949 18 713 820 63 775 745 814 849 899 459 10 906 120 731 183 838 177 794 293 266 603 185 477 483 33 729 883 164 241 380 816 567 377 670 443 135 387 453 560 400 291 132 789 103 360 631 837 698 509 539 723 695 700 262 356 709 751 45 584 889 378 253 908 203 252 553 52 843 149 163 402 110 495 740 582 276 773 300 938 287 5 71 405 426 669 432 433 343 375 6 702 287 959 98 567 522 11 229 266 267 715 112 359 269 361 370 238 796 618 317 865 485 518 917 107 954 751 790 501 227 779 312 254 742 52 869 124 538 137 37 350 691 834 375 280 115 383 633 475 981 759 765 953 548 274 473 725 731 77 566 408 152 224 488 830 581 608 821 551 292 399 481 602 942 756 495 167 373 80 286 423 66 908 395 656 862 995 53 632 337 349 436 140 894 871 338 999 721 434 667 318 912 963 555 599 272 442 257 17 394 815 342 849 174 672 882 681 760 265 417 404 50 918 860 687 901 203 693 610 491 470 69 283 388 814 795 186 675 574 587 966 449 78 41 526 353 355 510 104 572 57 206 460 294 743 709 276 446 111 273 190 22 369 185 609 852 827 302 119 183 497 811 517 907 661 187 570 923 671 40 310 598 523 208 659 904 326 5 994 88 378 740 445 584 364 230 13 544 480 890 838 70 936 109 735 315 842 893 722 390 926 84 919 532 559 199 134 509 957 646 758 594 59 637 131 533 455 305 626 344 405 39 605 755 653 768 447 47 984 805 934 223 426 708 754 872 707 922 938 482 724 956 726 201 764 753 553 217 552 770 878 568 194 211 895 613 90 258 604 540 483 328 642 683 105 627 514 569 885 972 164 729 853 941 321 792 228 141 324 874 175 171 915 832 96 573 886 1000 967 948 617 752 980 900 122 631 402 851 916 358 579 774 629 62 371 761 634 18 550 246 690 106 785 762 906 157 459 462 255 636 749 750 170 784 406 783 782 515 837 930 711 128 857 133 209 577 601 341 968 461 420 797 639 528 232 166 998 714 643 706 75 450 549 360 536 400 253 505 747 676 251 935 110 304 897 343 419 93 309 992 694 387 36 899 924 149 833 179 854 281 233 823 927 386 372 296 155 976 556 847 791 240 30 802 9 679 793 884 422 744 678 83 278 689 74 430 173 64 301 979 940 978 21 558 23 332 10 239 231 79 492 798 443 357 365 193 89 776 148 820 807 883 800 398 615 219 991 848 457 531 15 866 530 431 973 213 484 655 863 150 135 46 812 903 560 234 527 595 965 500 873 303 734 245 960 479 379 198 380 640 875 806 925 8 197 503 85 277 737 682 638 502 650 476 401 24 496 499 429 929 348 477 516 381 781 320 456 705 718 607 997 72 452 736 778 117 545 291 160 614 298 331 699 771 688 458 464 990 162 819 63 541 367 949 809 118 288 256 139 55 236 813 362 31 870 788 686 48 180 730 427 921 896 354 168 619 435 945 433 773 575 669 592 465 831 421 169 12 299 909 596 902 697 668 888 539 801 126 389 221 271 799 519 425 448 704 513 215 416 306 268 259 7 165 971 156 263 535 335 612 846 2 757 33 327 975 786 817 504 192 947 363 623 339 880 670 94 366 962 474 49 29 45 961 658 635 928 454 54 887 20 282 237 804 920 329 469 143 829 368 986 99 593 843 582 314 808 666 891 385 723 628 424 868 414 657 738 44 172 741 159 892 695 836 910 428 826 932 374 855 467 717 116 26 977 466 468 158 828 824 537 727 222 489 176 154 261 662 988 943 153 864 32 950 142 440 285 384 196 123 463 673 76 311 769 564 616 177 493 184 293 665 696 746 191 415 648 955 645 130 603 113 580 684 728 114 241 356 680 763 322 803 641 264 982 471 147 810 660 129 698 677 685 73 787 336 588 28 68 625 35 745 220 600 279 507 974 432 284 252 859 441 913 295 700 590 622 212 654 235 712 663 589 576 547 839 346 692 403 767 713 323 486 1 889 225 61 86 989 506 19 289 290 710 780 557 993 396 861 347 652 407 850 16 521 92 597 4 151 520 382 937 178 766 58 867 345 772 719 340 511 952 300 748 121 739 418 818 964 249 525 879 226 534 898 330 444 334 316 970 181 775 437 914 451 951 649 127 145 591 325 243 606 578 108 60 630 138 583 51 34 397 248 65 840 247 647 205 67 512 881 664 216 958 132 621 195 529 586 27 944 307 319 946 411 242 571 794 260 565 250 911 905 14 732 816 624 95 202 308 188 644 25 543 620 275 585 453 413 825 182 189 392 524 487 542 136 214 218 262 100 985 822 508 351 858 876 841 561 146 125 720 270 81 43 393 210 377 244 996 845 933 789 439 987 562 3 410 56 352 87 498 91 97 204 38 391 42 931 554 163 701 82 777 478 161 6 438 969 651 71 333 472 494 983 102 703 546 563 376 101 856 144 844 409 611 835 313 674 200 877 490 297 207 716 412 120 939 733 778 859 837 297 305 309 19 204 18 682 117 610 77 732 295 549 161 385 742 425 849 184 685 340 108 817 283 281 57 710 835 10 445 914 167 5 656 748 752 71 696 347 557 803 636 276 396 551 376 916 244 416 681 618 124 353 608 979 266 799 741 702 351 420 784 193 993 988 929 831 960 72 210 434 265 228 9 718 368 159 476 686 62 632 48 812 863 796 533 507 928 421 768 927 672 505 886 194 470 314 584 87 800 29 179 746 844 424 331 680 451 246 679 713 354 490 132 128 134 65 436 448 356 900 60 300 881 984 673 790 546 543 707 444 937 932 854 329 695 627 412 829 149 363 795 635 573 289 564 199 240 59 720 502 6 186 708 26 33 460 981 20 904 225 101 731 722 155 99 208 274 756 525 275 669 86 590 874 589 699 576 833 256 267 304 398 515 489 113 39 602 187 51 147 771 600 492 761 508 443 878 406 230 102 567 390 247 92 866 100 630 611 213 229 111 150 411 852 499 653 171 975 747 488 678 80 484 308 234 601 827 687 785 500 496 91 287 286 767 522 269 926 999 548 32 328 843 151 182 142 666 587 455 810 242 615 640 503 780 391 493 750 221 136 375 894 588 902 755 395 482 41 324 394 214 955 818 190 374 145 571 400 762 763 301 135 45 700 697 856 389 541 994 173 561 140 706 775 985 582 212 239 504 333 360 232 652 418 235 404 298 805 512 595 526 254 381 399 643 280 808 373 469 734 188 43 766 667 882 450 535 839 968 123 1000 501 342 634 335 88 726 465 153 619 897 174 514 252 846 789 513 337 871 948 223 890 973 2 330 991 83 251 566 365 326 121 349 910 114 178 570 405 401 565 951 638 662 539 838 969 970 156 125 180 336 417 824 393 555 430 49 36 997 727 497 848 98 498 868 415 402 380 954 24 23 633 739 895 832 245 540 858 920 952 594 908 603 935 457 168 141 106 971 744 953 583 426 751 158 711 617 78 620 694 13 777 146 957 811 822 907 248 753 801 320 137 964 339 754 830 823 97 410 585 664 278 943 164 383 593 967 616 572 607 129 201 11 532 597 290 851 558 861 409 487 441 870 453 781 440 560 285 433 288 792 215 160 813 604 263 807 647 941 166 624 921 887 660 783 521 419 217 898 797 665 759 3 841 84 325 456 819 85 598 169 312 471 862 477 815 648 820 917 138 892 787 864 271 143 913 216 804 407 414 568 387 542 261 209 915 613 377 965 690 872 315 486 172 144 605 623 942 17 205 586 428 196 322 442 109 12 725 200 334 592 865 463 939 202 905 461 115 670 81 332 510 987 992 675 544 259 922 740 82 260 236 388 578 175 816 35 523 912 893 341 534 990 367 350 211 609 944 378 63 599 74 310 845 302 467 709 736 495 408 674 877 50 8 270 743 621 133 30 644 323 25 579 933 974 362 219 384 116 924 238 940 972 661 723 69 53 89 909 358 454 120 198 873 745 962 945 774 313 303 580 37 181 75 392 55 677 257 749 626 93 728 553 980 569 517 264 422 439 438 934 119 291 227 66 447 318 485 294 733 371 834 552 292 735 850 530 435 966 923 983 692 574 90 529 629 645 28 431 38 826 449 446 148 729 989 359 185 956 721 282 637 527 575 306 462 857 189 591 34 226 364 663 554 659 614 423 693 596 95 206 712 1 691 788 346 802 54 705 73 717 249 14 963 231 577 345 509 880 779 947 889 127 986 296 321 730 472 641 793 68 253 338 757 814 343 612 224 103 646 876 545 683 58 806 344 651 825 828 481 293 183 42 958 764 538 241 918 946 61 847 203 105 126 853 556 938 547 163 355 250 719 703 157 772 479 901 631 369 976 46 47 218 107 118 701 883 403 559 684 268 76 930 67 474 197 760 769 704 855 31 786 911 352 491 642 483 581 884 758 798 896 688 516 468 262 432 891 875 531 277 977 840 536 676 562 996 192 899 152 511 885 528 316 429 888 7 220 4 207 130 478 299 52 27 307 794 738 650 233 284 519 372 458 464 177 537 122 671 96 919 903 222 995 550 22 379 131 480 782 437 154 622 386 842 520 563 459 625 348 654 272 56 931 319 518 475 162 176 165 959 655 15 770 961 237 998 473 791 978 649 413 317 776 366 466 44 773 836 869 452 40 279 689 925 506 809 258 427 936 715 860 139 110 606 714 327 737 170 950 64 821 70 906 524 370 397 765 357 79 255 698 311 494 112 879 949 361 382 982 716 628 668 195 658 657 867 639 16 243 94 21 191 273 724 11 448 718 479 567 745 461 734 857 396 167 795 775 747 867 932 223 158 277 432 561 331 944 701 168 980 699 447 905 186 67 146 48 820 74 755 240 670 359 700 739 109 705 751 536 329 784 459 332 349 850 124 762 81 14 968 119 516 596 1000 697 59 319 589 322 629 338 366 123 908 882 687 815 724 26 999 517 625 427 588 945 606 894 891 193 707 590 940 659 62 997 30 58 570 921 192 364 43 202 688 525 573 855 19 586 20 911 157 414 458 64 809 937 704 304 152 640 984 634 749 118 456 345 584 316 491 234 722 103 555 314 61 986 889 430 462 131 646 324 671 128 32 180 585 790 947 472 592 10 754 407 615 110 829 843 106 70 218 988 457 367 924 351 658 816 107 542 478 303 712 530 599 683 952 377 840 255 566 1 672 15 545 325 575 428 858 371 247 122 725 961 489 136 318 883 847 297 76 667 139 661 82 418 893 134 404 211 143 600 824 642 37 284 526 293 552 69 507 818 435 412 340 641 830 385 381 579 903 65 577 974 622 302 413 554 562 654 298 116 648 936 496 423 31 506 335 440 421 252 757 501 100 806 182 153 529 644 159 156 890 419 219 268 290 591 935 549 520 336 839 135 320 44 777 229 792 789 253 744 970 266 246 441 492 943 231 650 471 645 197 295 353 41 355 455 453 605 300 474 780 884 368 519 741 895 767 527 752 399 637 768 206 80 746 429 155 909 362 691 269 779 992 879 537 799 333 939 214 476 912 88 386 964 425 121 748 773 743 533 583 334 731 729 764 467 613 286 142 188 175 686 85 508 388 709 738 108 346 321 126 369 934 513 505 403 669 880 821 261 915 521 689 166 859 195 856 71 910 400 897 149 694 51 354 826 696 930 460 328 558 920 807 662 236 563 737 965 46 431 614 294 788 917 422 657 296 21 370 612 83 679 282 772 5 96 264 310 511 960 534 13 957 766 207 510 791 982 484 604 199 232 582 426 498 690 307 668 226 120 274 267 504 796 339 760 914 170 72 101 220 204 138 967 896 674 522 721 469 716 543 854 98 837 162 864 191 132 852 538 480 475 811 835 565 996 382 281 899 217 102 341 436 925 499 394 306 523 483 201 990 919 769 181 652 793 532 84 607 673 800 875 810 225 948 17 165 632 730 906 926 227 408 620 557 213 801 54 55 717 482 994 4 635 387 732 42 494 998 782 224 373 177 728 160 870 112 595 802 630 317 836 73 886 270 348 360 327 871 928 547 578 28 627 989 666 57 25 869 178 376 675 452 781 205 546 39 233 805 804 610 190 23 758 628 832 356 885 312 580 761 137 995 706 446 244 763 702 953 33 287 653 898 703 288 278 849 194 993 66 420 374 230 409 827 36 713 34 609 514 176 624 487 90 544 395 922 860 99 308 611 260 486 398 299 797 587 813 865 91 258 150 512 424 145 257 962 497 983 235 174 866 141 693 53 828 12 375 874 6 361 179 638 551 47 887 913 715 665 851 774 617 245 900 309 140 49 736 959 548 831 265 111 966 676 643 778 416 626 918 901 313 185 114 862 169 941 433 608 569 872 502 822 133 878 68 391 208 518 528 449 347 344 907 711 379 378 92 305 406 358 209 279 633 500 550 727 651 568 272 685 437 29 183 254 466 888 78 154 343 618 200 384 275 776 931 571 682 972 868 574 597 363 838 251 184 292 977 365 380 262 357 619 215 173 187 631 956 535 698 464 616 951 680 969 481 450 248 863 981 439 444 553 515 392 3 477 541 163 485 954 415 383 342 210 933 759 877 389 323 443 216 164 24 955 559 564 147 621 40 560 411 814 798 985 601 2 276 283 714 733 842 539 161 451 22 973 77 417 581 285 803 503 975 117 681 372 289 963 677 238 783 352 52 301 876 794 239 473 104 465 929 647 445 845 127 927 823 873 125 834 603 979 434 825 203 18 273 172 663 812 45 63 531 86 719 853 393 572 212 892 144 410 38 655 861 198 817 750 442 639 976 771 958 60 438 311 765 402 196 660 495 656 228 684 844 756 401 692 848 330 263 56 16 237 623 723 708 256 695 75 978 971 493 148 720 291 509 130 9 151 881 556 602 8 397 576 987 97 726 87 593 833 93 94 7 249 243 770 463 942 89 735 991 946 916 113 902 950 259 664 819 129 787 35 405 250 785 949 753 350 742 649 490 390 540 598 271 241 242 50 846 27 79 222 808 904 189 786 488 678 95 326 115 468 841 923 938 280 221 636 171 337 594 740 710 470 315 524 454 719 128 907 245 644 546 880 460 576 867 168 847 653 201 366 711 586 376 417 350 652 326 398 918 562 815 328 281 909 992 869 800 444 688 958 968 380 291 239 851 171 229 465 211 1 804 893 292 899 742 570 537 743 75 213 66 770 259 512 545 137 889 474 933 58 727 405 309 5 641 25 493 293 810 112 696 436 91 840 862 409 580 308 469 360 157 104 916 252 38 255 204 113 290 957 389 892 689 251 661 724 57 660 632 431 638 686 310 509 599 917 683 154 138 908 404 670 733 182 998 320 808 518 155 779 583 748 439 364 31 782 90 356 687 856 7 365 289 489 379 849 196 618 657 323 752 287 116 628 714 94 441 929 976 248 619 969 835 426 235 784 492 627 507 754 30 691 717 299 813 169 887 114 985 370 355 129 913 577 923 32 406 177 301 745 11 617 175 658 41 453 843 260 217 488 611 836 150 945 705 468 966 567 324 542 590 487 616 858 161 630 591 163 572 610 604 989 904 499 445 769 830 844 373 655 153 397 467 238 860 540 864 622 780 343 811 613 712 894 963 762 264 429 984 740 414 442 986 801 875 394 837 484 325 868 667 83 771 900 36 346 623 339 46 473 97 647 95 424 532 89 13 926 703 943 744 553 391 375 234 592 558 506 188 388 39 681 312 140 256 544 496 730 479 993 147 392 347 47 766 765 105 158 361 437 336 774 369 363 564 131 283 809 216 298 549 306 481 178 850 845 749 965 449 750 430 594 378 334 906 903 814 726 566 141 226 684 651 936 102 723 905 737 461 207 15 561 407 120 302 190 960 718 825 663 79 962 978 359 495 515 533 786 362 554 919 244 179 476 435 995 527 829 384 457 271 69 59 636 609 673 382 181 311 738 241 983 383 111 218 789 911 53 225 250 341 280 401 427 62 890 954 910 778 231 29 828 785 329 728 895 411 716 9 870 195 267 720 443 483 649 385 313 478 833 821 934 796 316 710 199 421 775 612 72 755 662 322 459 205 247 514 418 98 307 275 797 790 941 358 470 874 342 753 732 625 927 282 871 40 584 333 277 136 588 208 393 335 642 268 881 262 798 575 776 194 107 739 142 115 664 974 300 842 997 668 258 71 295 450 708 531 971 61 353 650 19 677 656 246 841 269 274 330 452 756 818 529 174 108 340 184 399 425 706 857 587 304 920 314 14 878 203 803 34 698 645 521 629 757 419 999 279 152 680 852 501 846 914 471 787 124 228 503 151 10 543 885 121 447 640 210 221 183 123 791 606 980 694 122 118 777 767 428 891 434 669 345 872 902 451 819 408 940 873 807 73 386 74 82 22 189 682 456 946 332 26 243 357 35 166 176 565 270 937 896 571 315 130 634 285 928 6 535 165 973 455 598 865 502 254 352 50 87 699 855 500 676 959 568 144 80 526 43 600 491 639 931 432 996 695 321 648 200 626 198 21 585 160 581 12 552 672 233 863 100 464 692 284 497 494 731 761 413 525 595 76 49 735 374 162 505 55 888 643 822 759 508 27 795 93 792 423 337 938 126 654 318 633 387 607 557 263 498 146 266 37 212 877 351 848 372 223 646 942 967 952 621 415 349 219 209 367 412 52 536 854 396 820 410 462 422 690 249 524 715 538 578 78 377 92 85 273 103 605 826 440 134 381 170 802 348 674 20 354 859 390 206 563 63 678 582 722 24 975 64 930 729 475 145 947 240 466 832 77 624 2 180 167 458 964 675 788 573 156 191 555 88 982 884 220 454 593 768 110 16 516 794 81 214 679 511 242 953 17 172 297 261 119 149 816 823 319 897 922 773 305 596 490 700 559 480 921 3 327 517 746 806 187 317 781 772 257 935 751 898 882 463 368 127 286 666 949 979 932 477 44 185 338 988 659 764 701 635 117 202 614 944 65 817 956 879 276 747 101 569 883 519 45 991 232 560 955 402 704 603 812 472 133 222 994 159 523 939 135 4 981 227 589 574 602 403 721 528 288 579 783 734 148 278 448 224 741 827 631 67 839 831 707 987 990 482 685 143 876 925 970 709 96 861 68 132 48 18 253 28 548 736 139 438 601 8 42 977 296 793 912 510 344 395 915 620 725 420 961 834 84 331 192 164 547 824 51 615 486 433 215 186 530 294 446 109 70 550 86 33 99 838 886 23 534 56 522 924 671 125 303 760 758 520 702 693 948 597 951 236 416 713 193 400 54 173 272 866 504 237 265 556 608 539 972 197 371 799 950 697 513 551 637 805 230 665 485 60 853 763 1000 901 541 393 546 323 324 136 703 193 184 148 963 149 748 396 4 450 214 417 709 446 447 585 831 878 858 722 478 119 939 433 949 72 233 404 624 791 79 276 15 641 604 213 278 172 330 331 347 685 458 293 697 21 993 804 672 901 642 938 545 275 266 459 237 814 44 711 287 481 857 173 592 90 635 698 745 777 191 118 484 940 51 921 505 733 25 338 819 104 869 865 820 736 943 793 9 559 230 379 60 918 966 666 755 300 734 479 927 229 260 480 904 738 805 561 48 211 7 418 412 975 66 209 515 800 508 271 815 421 917 852 288 652 824 187 391 828 902 614 162 989 789 994 408 373 498 569 979 992 790 525 283 212 718 196 905 935 781 150 882 801 690 896 509 120 957 677 364 926 895 103 190 658 729 295 568 305 615 1000 850 682 932 249 496 510 645 950 911 86 541 752 46 528 832 903 12 225 540 678 436 342 775 23 264 399 644 960 460 891 405 654 715 159 105 474 45 668 204 451 997 263 982 163 161 855 437 490 888 687 221 248 996 830 503 692 76 770 590 702 192 680 958 754 544 673 524 282 835 969 82 292 286 36 357 359 705 353 483 922 392 147 588 315 465 482 556 649 838 453 284 728 54 772 8 700 73 538 977 166 1 380 845 827 601 883 944 362 910 371 934 395 31 92 155 206 968 578 135 717 695 281 133 200 875 708 704 679 899 648 823 455 816 786 881 643 880 863 919 589 632 861 796 156 813 735 757 936 360 771 539 40 117 952 674 620 557 773 930 279 390 430 846 596 231 165 870 627 250 126 50 247 34 834 63 372 290 236 365 416 238 70 312 634 542 368 198 812 967 724 670 64 298 409 618 153 69 337 767 477 235 810 274 991 753 550 151 650 744 423 55 273 218 847 586 18 203 699 965 176 506 257 47 720 16 370 42 532 764 623 909 636 144 99 653 374 188 27 730 223 244 727 152 245 243 854 942 980 686 669 746 676 339 610 986 637 49 681 234 915 340 916 762 710 106 491 493 354 941 26 914 894 452 345 817 537 514 420 471 376 383 583 567 183 701 859 808 336 121 488 629 472 794 219 780 83 265 445 798 145 108 385 240 413 872 228 920 548 931 719 867 410 431 555 30 258 189 778 597 802 443 713 497 600 113 807 267 987 906 435 633 246 182 866 560 361 860 67 302 603 928 723 146 314 848 195 322 422 319 344 20 937 507 667 299 873 978 743 242 611 432 100 349 675 19 907 397 825 158 721 208 783 401 890 201 566 239 53 663 123 84 886 664 565 988 350 577 444 449 406 167 912 332 564 134 427 428 492 529 88 797 671 369 892 75 779 725 363 17 547 522 111 599 837 227 660 630 760 531 366 923 43 706 186 689 341 294 871 747 768 456 765 485 207 924 33 900 826 441 684 489 170 647 306 77 407 945 694 999 758 769 502 990 656 185 785 795 114 913 617 574 737 58 129 591 116 879 175 71 948 454 464 461 573 157 154 311 523 91 806 712 217 612 651 241 693 205 469 487 499 864 251 87 352 304 255 953 535 766 606 661 252 840 562 356 607 400 536 325 925 65 868 253 874 463 893 500 981 442 95 513 593 571 131 570 139 516 841 426 97 876 61 94 501 226 628 625 164 125 829 554 333 402 142 504 320 41 24 448 109 749 552 581 898 102 517 289 101 951 62 301 115 526 59 179 381 470 657 466 619 462 955 127 984 177 440 394 112 386 180 378 889 959 572 836 358 511 626 756 389 210 384 998 751 224 512 398 308 343 582 468 74 199 946 639 98 130 351 457 609 11 856 575 956 329 160 327 277 81 424 403 732 316 382 587 761 486 741 608 194 803 68 521 640 434 964 995 616 598 776 976 137 138 415 962 518 174 318 328 594 215 171 543 885 631 197 576 842 877 124 954 78 774 56 811 429 3 326 843 475 96 280 269 788 520 740 580 961 310 638 549 10 533 132 688 216 268 782 595 377 297 38 5 143 256 849 716 22 425 37 6 285 169 291 272 579 784 110 726 439 621 818 691 313 683 974 476 262 742 534 646 584 884 355 662 438 141 2 348 168 467 220 558 89 232 707 80 259 933 367 887 602 985 970 128 908 495 419 32 929 321 178 821 763 261 28 613 973 714 851 530 799 29 809 563 309 414 622 387 473 52 39 335 844 181 971 983 13 254 759 270 303 750 346 792 605 696 853 375 14 551 822 897 35 519 494 296 972 222 665 57 833 553 202 862 739 411 947 93 85 655 334 731 787 527 839 122 388 307 659 140 317 101 517 607 931 680 681 350 619 95 951 912 828 409 395 659 478 939 74 208 531 778 527 275 368 940 906 203 439 547 135 710 374 360 670 206 922 647 883 775 925 839 746 449 578 757 410 479 195 356 933 877 513 365 614 137 734 420 668 966 217 505 29 260 404 537 690 588 982 696 904 58 96 42 386 974 759 325 254 762 885 244 694 765 834 314 642 771 60 132 758 423 212 785 433 56 842 289 450 592 297 943 624 98 858 38 541 383 648 342 660 344 754 461 354 770 602 731 806 196 684 194 267 823 370 545 11 22 273 459 94 688 469 20 474 929 293 576 873 431 170 247 304 355 310 667 470 744 264 864 807 560 253 768 988 438 860 139 738 749 69 913 727 776 32 903 164 814 726 256 893 114 884 393 543 509 750 82 259 888 345 701 766 250 546 915 113 984 713 882 833 333 914 122 306 795 672 105 146 816 75 525 271 693 7 941 18 553 645 34 822 621 332 61 62 994 198 237 329 999 106 976 743 887 623 427 729 520 211 961 59 2 895 15 39 919 616 851 500 889 732 379 27 538 454 238 996 601 866 532 503 141 44 358 458 736 936 214 168 324 986 445 671 230 359 651 320 799 597 362 152 207 26 318 311 387 756 210 644 610 178 949 221 655 638 777 817 402 845 116 394 451 968 436 695 611 792 529 216 798 575 661 158 201 501 407 35 148 349 636 844 67 400 934 830 174 555 143 341 276 855 492 831 129 598 1000 511 627 361 434 796 91 115 204 66 367 462 444 281 774 140 548 604 99 650 761 868 68 856 853 861 510 430 723 959 908 985 246 662 291 302 305 190 737 515 375 295 213 475 797 494 957 279 49 463 460 288 809 406 921 559 339 711 251 534 573 812 917 128 3 437 593 346 93 285 380 17 751 398 747 245 840 522 989 372 981 687 783 716 185 104 508 569 852 41 392 820 838 428 1 112 373 224 928 580 80 97 424 975 448 874 910 699 84 533 193 419 242 357 183 717 725 907 740 309 391 149 257 414 926 924 960 328 422 930 528 50 810 728 13 755 995 54 209 846 589 278 222 396 326 808 782 803 23 706 408 784 657 835 911 189 378 33 909 134 811 499 550 87 854 268 633 566 579 83 70 429 850 167 157 471 815 220 962 223 73 821 412 620 334 109 979 382 705 389 455 869 802 993 6 452 640 205 4 565 155 497 347 177 215 631 954 967 894 676 89 540 123 286 160 385 464 745 702 863 191 86 117 654 16 788 523 405 603 487 92 886 997 52 848 712 789 871 81 353 127 554 53 760 45 572 615 19 31 679 202 819 562 969 632 327 292 421 935 447 539 739 514 977 180 923 312 801 162 630 530 952 55 5 955 364 397 692 331 590 136 248 857 901 269 824 564 40 556 970 466 900 472 265 30 599 165 557 121 570 37 958 779 446 781 488 181 473 673 521 476 920 876 804 284 897 467 301 963 280 381 512 708 317 103 369 100 51 649 490 675 399 199 875 159 200 90 240 316 870 36 682 425 561 691 307 456 971 677 274 287 978 125 371 491 111 179 71 905 881 946 417 763 878 595 587 552 48 336 76 643 171 485 118 266 767 493 483 169 413 536 586 790 120 591 218 622 249 481 192 535 568 516 674 300 453 617 272 366 992 78 613 942 435 241 227 818 574 296 12 791 323 665 411 542 153 634 879 482 79 390 173 63 748 432 172 343 321 258 182 504 131 145 944 524 43 225 658 290 990 753 719 282 403 348 927 793 626 938 235 457 337 916 813 28 730 733 652 837 964 991 735 772 519 442 829 625 663 144 709 862 571 612 384 584 551 605 947 299 937 609 764 64 948 685 656 956 518 724 773 107 188 841 898 805 827 843 742 163 24 262 440 721 718 998 477 255 872 465 243 689 581 932 678 338 175 618 335 983 352 187 486 10 219 46 102 945 88 577 184 596 800 176 787 637 239 351 891 653 130 388 558 507 322 892 377 836 752 826 849 496 585 313 896 865 315 664 628 270 902 629 600 973 697 283 583 769 639 899 549 502 646 635 376 703 263 582 563 489 25 965 987 704 606 714 715 700 526 980 468 186 669 426 154 484 294 859 252 150 832 8 330 340 880 480 722 231 126 236 418 65 72 683 707 441 594 867 794 950 303 124 229 416 498 641 666 415 890 166 156 142 918 567 686 825 319 119 506 228 234 133 233 786 110 14 226 608 232 147 21 741 308 401 9 47 85 780 57 495 161 698 847 261 363 443 77 298 720 953 972 197 544 151 277 138 326 274 635 659 584 411 928 197 467 434 991 766 534 419 299 442 836 236 931 282 297 129 156 62 66 713 57 270 680 188 792 86 762 68 230 144 746 773 826 201 406 202 246 783 441 544 894 995 235 854 538 470 329 554 996 881 336 768 867 890 437 737 14 583 527 801 265 688 694 992 443 228 710 691 307 872 663 875 608 524 846 481 741 589 168 869 203 672 593 65 316 984 536 793 476 708 742 492 10 370 165 345 360 821 303 244 361 115 893 626 84 308 362 770 832 356 161 535 570 545 512 933 937 557 830 775 450 543 122 947 175 342 480 79 391 125 752 455 42 293 607 31 999 1 249 330 815 885 743 944 501 972 177 898 601 764 653 296 488 876 377 654 629 823 581 436 930 905 435 877 843 845 907 83 169 730 433 618 661 454 379 943 466 364 44 212 556 383 64 81 822 754 579 988 375 646 120 353 954 740 104 956 426 910 381 340 500 205 978 462 716 812 229 970 929 693 4 90 40 960 113 359 711 541 483 385 934 192 969 271 819 482 387 638 513 703 241 16 695 552 209 352 522 994 468 547 774 198 495 856 334 12 975 465 858 714 402 416 346 789 834 548 182 279 613 217 860 71 445 592 537 920 78 275 28 484 314 162 807 733 388 276 45 325 167 640 157 341 530 136 121 430 35 797 234 75 21 277 215 447 855 96 725 810 50 808 901 623 564 787 553 38 551 344 886 778 755 682 185 178 408 922 958 415 927 540 899 373 23 709 891 924 874 986 511 147 333 313 636 597 49 232 531 519 288 225 780 119 582 604 565 763 998 526 673 567 309 47 245 637 374 72 479 889 56 200 496 732 240 724 264 237 187 572 22 616 892 355 649 997 111 782 457 257 19 625 779 976 631 686 432 835 670 627 879 458 562 600 769 487 948 515 395 440 803 664 485 844 726 295 180 95 963 676 89 968 400 723 738 335 418 542 727 473 785 224 2 92 599 503 591 842 214 159 301 632 284 946 298 925 20 222 252 139 204 641 660 243 304 137 311 464 747 384 291 615 813 196 824 174 895 32 1000 321 677 58 736 337 99 865 955 5 559 347 176 990 938 69 213 906 146 151 825 706 29 428 633 772 796 451 628 396 786 809 504 669 183 655 423 189 184 721 300 962 529 87 179 127 392 105 816 505 248 420 950 366 681 652 902 644 952 985 452 753 88 414 862 574 507 981 848 130 80 734 959 52 273 287 378 871 744 595 153 805 617 795 699 771 993 935 577 610 207 412 486 912 320 549 131 573 216 508 571 827 518 323 427 94 3 477 357 59 804 231 712 281 421 878 509 645 951 17 612 831 679 393 338 39 140 757 588 851 739 33 614 30 939 138 27 802 828 233 317 126 474 566 837 60 820 864 697 286 510 863 685 324 154 8 596 26 651 728 210 343 348 101 24 919 838 272 982 70 622 164 206 949 354 911 908 784 841 502 63 698 818 134 98 516 523 662 135 590 974 791 918 449 280 453 671 657 765 585 48 221 15 525 254 882 351 339 903 472 51 814 171 491 857 166 568 409 494 979 404 833 108 817 219 34 283 292 195 961 106 7 410 255 262 853 798 647 386 112 888 382 331 532 425 128 923 528 692 811 707 560 290 74 315 461 247 621 93 619 941 328 900 550 587 191 142 289 735 55 460 936 118 788 431 54 193 417 576 43 397 403 226 261 873 103 6 438 700 266 748 940 390 258 630 67 777 594 921 942 914 238 365 945 839 781 870 555 327 983 318 973 776 114 690 611 957 861 85 91 896 46 227 123 73 250 847 401 322 475 880 897 285 598 294 471 883 363 149 715 263 76 82 389 268 9 145 369 866 97 269 639 704 624 750 116 829 380 220 575 155 368 689 133 667 398 242 302 100 909 658 211 539 702 794 514 722 665 349 444 239 602 578 77 717 761 760 399 800 143 966 172 558 718 260 675 152 490 469 218 456 439 499 546 756 448 620 372 849 498 424 580 394 684 904 117 561 163 312 656 497 278 790 758 887 459 980 731 463 517 446 358 852 666 749 668 208 729 41 422 124 18 478 305 190 102 989 493 371 705 332 964 150 868 650 173 186 859 953 350 674 11 720 916 160 586 605 53 603 223 405 971 977 25 701 987 521 310 678 489 634 799 917 759 850 13 745 696 884 915 520 36 719 913 967 767 569 256 648 251 606 643 107 965 181 429 806 253 110 407 158 506 267 563 533 840 259 376 932 132 609 319 687 306 751 642 141 61 194 37 170 413 683 148 199 926 367 710 929 256 471 401 229 131 485 762 265 122 573 373 407 531 799 238 259 74 164 190 242 101 510 910 224 651 200 396 864 136 161 851 758 281 998 439 308 972 828 566 558 871 505 694 826 568 441 595 945 452 133 324 623 90 773 233 574 863 745 658 849 92 328 961 361 962 777 593 323 837 973 68 706 114 380 310 85 813 348 605 831 585 6 239 508 619 717 942 882 246 371 375 827 502 234 892 879 598 205 395 195 268 193 927 162 304 992 79 477 351 511 5 771 83 405 254 755 823 346 293 625 32 478 476 749 569 247 739 975 874 846 1000 848 151 89 695 63 300 231 128 938 465 935 841 345 545 451 903 349 156 438 692 996 146 29 621 484 95 222 532 69 661 682 276 145 311 249 429 428 825 355 449 538 486 166 19 631 732 352 984 784 688 676 516 491 372 947 701 529 800 604 759 983 72 406 370 870 420 500 547 885 271 552 206 708 685 918 519 463 196 724 343 958 587 614 873 404 856 426 960 824 215 84 198 445 98 163 357 581 895 898 615 861 766 400 318 338 860 674 930 592 811 135 181 579 99 301 56 735 526 192 290 875 789 113 498 922 716 168 802 253 496 277 334 266 18 596 103 956 541 121 194 721 66 415 42 379 940 761 884 786 76 61 314 442 112 630 723 883 446 489 435 951 803 430 312 481 855 845 480 493 668 171 835 876 913 208 427 726 517 454 530 109 537 374 936 524 35 981 776 554 597 704 460 111 533 798 340 263 931 820 649 453 656 709 976 381 577 155 289 633 116 125 909 458 354 15 606 523 754 397 866 769 173 949 179 617 584 292 548 681 899 806 295 315 689 632 844 160 169 461 144 80 647 626 467 127 785 25 201 365 937 440 152 549 138 859 512 139 527 433 278 727 991 260 183 648 829 240 703 847 321 165 795 382 419 44 27 130 16 26 888 964 148 50 780 13 363 560 946 469 712 905 867 571 914 388 664 134 470 137 932 24 714 850 423 868 804 261 578 693 792 744 60 767 364 865 387 149 384 979 394 907 985 219 410 872 202 483 982 657 150 926 815 987 34 434 216 836 731 294 204 46 628 45 48 494 838 376 816 43 22 390 350 599 157 646 843 326 436 627 819 336 974 14 443 269 567 175 729 950 775 117 414 601 299 654 760 655 730 707 1 425 700 335 535 210 282 667 622 408 751 557 184 115 37 329 248 332 147 747 971 881 842 188 687 474 610 409 316 934 542 603 680 691 507 697 106 49 690 178 772 639 925 20 817 679 466 921 588 362 832 174 197 954 781 941 347 504 902 67 796 821 943 501 645 953 54 187 634 521 675 341 118 4 684 457 923 191 7 93 273 421 736 635 58 948 514 70 642 448 891 252 702 330 620 896 322 580 590 220 356 52 286 342 546 241 564 327 120 488 264 416 126 447 94 2 257 97 455 235 214 297 225 237 228 515 177 251 779 172 167 750 858 422 928 670 30 869 536 243 810 306 482 12 782 608 287 279 897 226 839 737 793 718 629 207 479 255 890 743 444 313 725 218 320 272 71 877 814 124 227 213 267 995 565 986 296 618 906 963 209 81 411 794 377 513 170 653 978 102 742 822 73 230 756 51 753 812 637 852 393 412 768 733 23 100 791 624 10 309 901 774 9 262 561 317 666 497 59 78 644 53 659 82 325 87 211 464 203 989 997 553 894 970 141 369 199 298 993 652 636 583 41 47 158 402 611 801 288 988 602 284 669 359 544 720 462 142 613 957 432 487 713 965 741 528 302 809 686 562 245 939 140 591 764 21 274 450 398 968 344 722 270 250 917 778 534 305 787 878 437 159 650 920 499 232 275 933 900 383 555 556 492 39 746 475 612 677 212 490 924 805 977 880 472 959 563 358 576 551 671 459 990 392 711 119 236 955 33 911 886 570 740 672 818 857 525 28 189 944 424 403 790 339 738 38 285 967 765 185 728 696 952 291 999 244 543 303 678 607 223 217 319 506 575 550 36 830 734 518 57 539 153 473 391 916 366 904 360 62 337 11 129 386 333 77 665 840 182 600 893 699 609 586 788 862 88 105 40 431 107 594 186 64 417 283 980 833 748 123 385 662 399 640 719 509 616 368 683 331 919 834 418 108 663 456 86 908 307 132 966 889 75 808 698 589 757 520 522 468 154 176 783 221 797 763 378 540 994 752 389 715 367 969 280 660 807 96 91 705 8 887 559 853 413 503 31 180 641 912 17 55 673 638 495 915 582 104 572 854 770 258 65 353 143 3 643 346 335 503 70 967 809 437 50 872 402 663 989 643 14 472 382 783 453 130 951 56 992 344 401 104 230 464 400 965 541 478 175 473 116 327 727 222 814 556 683 310 635 206 995 818 679 537 693 377 34 293 996 760 166 214 220 724 770 862 984 665 46 199 874 955 535 845 949 929 337 365 339 80 83 164 562 443 95 545 741 991 241 226 735 936 714 200 233 406 54 624 163 847 956 204 730 113 617 341 928 864 147 660 288 669 470 91 145 662 342 291 808 598 885 971 839 101 534 386 753 180 574 367 790 66 719 201 782 645 855 634 17 539 211 646 521 479 861 738 709 610 748 98 89 969 819 250 244 252 536 691 267 915 560 731 422 876 939 417 673 304 3 5 734 418 21 776 978 935 142 359 561 565 977 59 167 475 75 44 711 255 884 370 178 325 980 888 559 275 481 125 767 890 461 853 326 29 49 144 494 729 385 694 698 236 355 126 889 110 580 263 620 119 192 619 378 931 410 376 986 918 159 10 300 171 484 373 109 860 249 930 462 257 45 599 477 205 155 629 81 247 438 107 913 497 198 742 513 37 352 793 893 395 543 800 276 987 15 483 210 605 937 38 531 852 533 354 509 158 649 289 208 196 120 134 732 316 520 500 570 426 194 52 268 954 972 108 227 658 869 690 31 162 997 959 826 733 721 577 798 189 270 187 412 290 677 920 183 778 33 916 425 451 832 976 179 433 60 415 47 988 173 121 282 813 597 398 865 699 681 772 408 769 127 185 221 766 333 331 459 648 259 502 728 633 160 161 197 482 773 407 246 516 1 307 975 172 907 358 882 526 924 596 501 456 262 682 654 118 979 298 604 914 593 744 757 105 128 19 131 835 292 623 842 123 71 496 11 465 903 758 416 651 156 868 947 859 638 302 510 471 152 234 846 124 517 48 678 704 881 595 795 655 736 240 420 825 218 705 245 601 303 369 467 286 696 703 2 85 804 854 73 239 88 974 86 607 182 283 661 829 229 43 82 394 232 805 184 299 493 653 990 953 750 746 999 799 356 908 964 228 811 659 455 722 457 193 322 644 950 274 169 165 558 591 51 360 387 35 399 254 540 78 792 371 590 405 820 343 701 579 324 388 901 546 641 791 320 133 902 821 594 630 527 544 139 833 525 551 650 834 891 87 102 532 567 312 413 923 723 383 850 843 961 785 756 751 488 441 449 68 403 970 348 631 934 707 806 941 702 838 878 505 368 784 99 213 94 614 585 761 439 431 875 506 810 287 512 740 801 340 177 67 794 856 684 948 583 332 943 554 430 851 150 216 272 925 611 603 511 768 815 281 170 334 895 817 411 713 338 495 253 675 329 873 880 894 445 627 492 940 243 671 149 905 64 667 115 490 27 998 519 692 491 330 628 602 317 446 323 129 774 771 983 944 710 700 347 581 434 515 112 32 837 904 587 588 319 566 759 910 968 572 896 528 6 308 522 938 909 499 16 448 8 372 550 285 858 279 202 186 840 589 424 642 409 423 613 824 892 154 396 138 743 981 557 476 77 747 90 305 23 432 668 831 24 366 571 140 63 168 697 657 489 786 297 606 962 57 225 349 141 157 364 897 135 754 652 618 749 946 666 552 609 616 563 586 76 568 318 435 313 265 20 788 143 284 726 69 564 993 224 982 362 926 725 404 706 812 188 429 828 207 28 680 9 454 278 393 79 689 739 428 93 375 12 248 708 569 518 752 345 361 973 436 796 251 460 397 600 827 789 879 886 384 933 529 391 55 264 737 836 576 921 30 664 351 870 712 966 906 258 863 266 419 676 306 84 392 444 911 780 507 963 336 447 584 898 61 148 237 235 463 176 803 781 849 945 622 1000 626 857 301 452 994 53 763 656 877 357 952 592 231 314 72 114 514 674 474 62 273 615 807 848 92 625 36 922 764 442 685 97 414 390 132 883 217 389 575 96 379 621 553 212 717 294 480 958 4 530 215 106 191 695 912 353 39 504 844 374 261 779 363 542 523 295 181 762 582 280 538 315 151 486 260 195 688 548 670 823 26 637 573 942 25 745 174 271 18 277 219 65 830 100 899 122 524 816 608 919 900 103 238 485 256 146 440 866 802 716 932 797 117 381 822 58 960 715 487 508 269 640 136 296 350 647 309 469 612 421 927 632 841 636 458 41 498 985 686 549 468 7 321 209 13 450 777 40 190 871 578 223 672 720 242 74 328 153 765 787 887 42 380 639 917 137 547 203 311 555 718 957 687 755 22 427 867 775 466 545 327 832 715 364 568 851 401 619 947 249 818 630 544 366 726 352 3 239 505 49 802 204 91 238 199 193 668 453 863 122 183 975 636 803 145 632 339 489 361 488 875 335 813 297 421 323 609 972 650 537 658 125 788 685 961 305 438 585 66 837 396 211 734 978 714 301 926 410 51 433 941 686 378 269 439 56 595 21 722 812 304 342 313 19 747 903 471 672 39 816 16 827 195 20 784 162 707 474 358 422 429 85 951 309 340 690 237 481 160 274 267 503 846 995 235 394 789 599 355 699 852 170 143 695 835 231 329 175 661 854 990 790 506 446 610 597 114 127 108 253 841 325 375 764 847 384 268 839 949 662 874 497 793 896 893 208 791 930 192 583 389 413 306 137 24 575 944 250 654 50 149 290 207 766 589 115 157 729 285 69 634 84 442 15 959 853 469 515 555 210 6 933 18 546 871 435 344 921 815 402 648 59 482 98 859 357 477 338 540 409 94 83 867 985 982 138 244 60 596 212 496 154 320 424 104 97 751 639 293 645 346 969 32 635 591 272 656 215 907 697 950 44 473 765 682 276 693 943 148 217 233 710 465 876 399 579 666 600 538 550 598 878 831 698 271 977 458 176 126 31 627 150 185 988 615 655 731 393 700 908 514 86 172 559 939 612 190 692 556 806 326 713 913 279 67 36 857 426 437 171 522 48 799 275 730 459 938 720 624 443 776 674 621 236 613 749 1000 405 440 777 243 967 669 590 897 521 962 760 866 334 970 289 441 53 415 303 512 744 993 704 770 73 653 864 87 592 992 916 840 260 783 974 691 81 337 581 12 222 427 554 476 454 603 757 828 245 221 146 884 209 756 623 345 879 646 889 213 201 547 163 663 79 752 981 408 833 516 651 282 899 77 997 670 804 177 771 362 628 398 158 642 769 614 742 46 557 660 849 996 528 452 683 100 539 553 758 800 618 119 928 822 593 382 567 428 576 457 365 848 359 460 733 868 781 116 701 417 255 191 637 798 144 262 420 71 736 782 312 934 463 562 838 316 486 966 500 640 400 549 261 667 746 606 135 725 796 912 688 920 872 234 561 954 527 914 225 350 773 718 998 188 728 110 468 252 820 203 573 444 534 711 620 759 406 671 314 25 370 353 484 369 880 727 830 45 431 2 95 360 607 224 709 745 644 196 227 318 407 322 659 197 529 689 341 63 574 687 109 836 772 535 602 795 331 343 571 885 957 873 677 915 404 895 860 525 475 181 280 411 536 829 101 979 107 577 588 397 33 130 319 737 455 223 900 40 436 65 911 533 296 228 994 61 317 743 254 956 328 485 133 502 55 478 216 390 657 858 57 292 78 178 166 638 843 52 604 277 324 356 578 99 92 155 321 808 152 741 448 206 147 617 414 678 106 508 510 295 333 976 202 121 495 123 762 189 937 412 664 519 611 347 792 684 563 380 932 886 310 530 173 23 7 821 288 386 480 960 973 509 467 909 924 616 845 278 584 877 167 174 349 780 498 983 291 372 179 987 367 105 935 504 601 543 856 182 140 37 308 716 102 461 551 248 767 825 883 117 464 220 778 284 139 945 641 483 580 128 385 391 986 779 918 470 649 68 351 980 281 132 548 541 807 703 809 531 499 763 80 936 89 58 723 823 785 72 103 214 456 120 755 805 348 702 10 826 35 786 520 330 445 198 180 542 1 302 82 676 118 241 898 377 472 865 925 447 247 712 608 286 368 958 552 462 156 717 403 905 168 814 869 652 5 775 850 29 74 294 395 740 287 381 861 419 739 298 479 186 647 11 622 418 523 919 904 451 844 450 906 219 363 892 466 706 70 423 968 811 492 392 643 96 42 273 507 88 205 194 47 794 732 894 449 159 165 750 307 917 870 184 955 371 626 246 681 890 111 940 4 927 881 605 565 164 633 834 383 136 984 901 388 673 332 754 142 819 430 888 965 910 566 336 494 14 517 810 379 416 594 696 229 569 38 942 586 931 9 560 259 242 971 299 134 161 748 432 265 902 258 226 694 374 679 719 708 300 862 761 232 218 513 953 532 524 526 490 90 28 8 963 582 151 200 141 922 373 991 501 153 64 315 724 131 817 797 558 256 923 842 753 587 266 376 952 22 54 491 735 75 124 43 283 774 946 665 929 257 93 511 17 263 169 801 824 675 887 270 572 387 129 629 964 34 855 264 13 518 76 354 311 891 787 680 113 187 999 721 240 625 251 26 570 230 989 768 493 62 882 631 30 705 27 487 564 948 434 425 41 738 469 811 300 589 173 730 218 537 43 986 12 621 392 695 960 426 508 851 637 585 165 22 619 518 32 743 706 314 313 103 140 793 546 988 723 669 840 643 1 941 719 958 368 332 484 836 477 893 708 871 586 281 615 577 73 521 375 180 449 200 711 600 869 535 803 638 656 965 763 616 201 670 676 267 498 627 569 318 115 874 167 131 99 384 425 520 133 3 295 245 865 709 436 552 964 809 849 317 283 575 343 138 348 51 659 6 19 104 642 611 612 525 345 194 325 949 97 324 16 728 858 718 794 536 784 963 388 107 843 605 24 738 983 491 729 556 917 153 527 75 888 258 437 850 45 756 234 92 382 827 96 473 551 942 222 604 275 499 971 152 774 480 845 315 312 780 887 395 765 412 111 832 355 163 980 997 486 587 23 217 671 287 957 116 413 567 561 608 707 452 65 377 860 470 781 782 880 110 380 622 943 455 617 596 579 263 381 713 407 825 360 319 660 172 358 814 539 932 483 161 303 762 424 447 925 692 135 471 830 558 805 968 590 862 227 721 592 550 559 633 512 146 336 414 290 391 798 83 595 404 693 538 139 496 926 576 890 397 276 44 269 225 286 716 562 150 433 274 990 892 91 954 403 981 647 386 673 553 299 897 293 896 132 580 906 383 52 174 945 128 815 204 451 792 422 517 754 866 420 149 481 961 767 992 935 795 904 505 839 466 969 230 120 387 322 54 17 476 182 221 678 944 984 848 257 443 268 353 631 913 493 715 664 117 829 77 423 714 488 712 846 247 847 427 720 121 701 59 573 557 672 38 950 967 357 740 624 157 497 255 170 55 327 301 270 129 399 364 734 371 918 238 911 171 956 334 160 995 156 789 76 306 178 440 191 528 838 564 972 158 458 366 691 36 812 189 760 205 401 886 514 472 369 681 339 385 323 863 492 305 540 899 976 195 66 359 882 446 884 646 187 78 948 203 543 810 20 593 504 86 806 177 820 919 417 578 302 27 929 284 249 700 294 288 365 953 632 797 931 285 62 168 40 56 770 228 464 479 396 31 326 783 208 434 554 828 500 639 316 354 584 398 844 928 635 69 94 108 379 48 857 875 444 102 490 89 946 566 100 663 813 823 881 81 541 717 994 914 772 773 757 236 220 356 731 109 467 891 799 198 939 735 188 450 206 402 93 524 502 991 196 176 244 993 280 390 710 419 725 675 959 927 732 821 461 533 999 411 224 71 626 101 253 482 361 209 219 37 745 905 155 555 374 894 14 628 310 144 563 410 698 489 597 694 937 816 602 105 607 485 778 835 141 254 921 28 331 598 376 666 435 902 278 7 46 841 84 966 463 837 574 989 429 790 761 752 599 61 503 515 199 591 304 35 768 406 560 11 250 889 614 248 668 750 934 571 870 68 39 895 985 748 623 952 125 883 653 753 544 271 901 510 766 430 311 70 432 603 370 341 95 243 620 246 202 787 582 259 867 241 474 320 654 145 439 58 737 796 279 197 184 852 898 183 978 690 677 457 523 445 82 842 629 240 594 962 309 64 685 175 9 291 181 124 192 741 307 164 689 41 207 855 804 53 349 169 137 532 977 232 462 10 179 526 688 652 335 501 118 237 266 779 72 223 746 57 347 351 996 509 127 791 409 151 106 775 516 771 282 362 2 465 15 475 211 667 13 758 908 147 122 226 394 777 8 565 545 872 438 67 572 74 262 119 570 588 415 649 640 142 610 800 159 854 947 824 487 264 231 338 900 296 389 272 337 733 982 726 876 534 29 330 924 367 212 292 459 687 530 261 636 684 33 970 511 242 644 363 453 47 801 442 879 703 583 727 123 705 834 235 682 877 193 697 625 346 903 609 955 229 162 456 853 744 868 826 495 18 531 114 547 251 60 979 408 136 657 454 431 185 378 186 922 297 749 998 655 930 494 661 112 213 216 912 519 831 699 130 85 650 975 822 344 686 448 277 328 938 90 916 910 764 298 651 873 513 974 987 529 4 755 833 214 308 920 1000 79 878 87 460 350 680 98 859 441 683 807 143 372 63 256 428 210 321 786 416 696 21 478 252 861 215 808 665 915 936 393 662 49 658 548 736 909 418 405 742 751 802 522 818 747 154 542 788 819 973 785 581 724 25 618 923 601 940 400 674 702 329 769 233 373 333 80 864 634 260 468 421 739 34 50 549 42 190 507 648 166 951 885 630 352 88 722 26 759 273 342 645 148 856 5 134 704 506 340 679 126 289 641 239 265 613 907 817 933 30 606 776 568 764 274 12 551 490 534 814 201 398 820 719 503 455 840 92 71 657 93 917 336 718 584 306 659 636 65 711 567 855 545 374 491 152 740 100 847 45 440 897 860 859 66 631 430 476 921 509 210 142 945 135 533 5 630 676 425 849 220 422 119 396 33 538 233 496 151 410 341 880 171 366 513 909 980 495 145 793 323 613 253 999 89 448 370 178 637 766 371 78 500 363 239 879 683 688 189 157 770 380 132 158 376 288 918 554 582 828 357 716 544 988 727 459 865 416 393 697 64 402 845 891 580 989 343 674 632 283 67 617 414 88 984 678 263 838 474 318 107 878 735 312 36 245 43 734 650 993 501 670 417 478 37 963 149 877 572 640 472 655 753 206 767 83 51 817 687 187 959 622 864 261 190 720 211 432 578 618 105 14 505 906 833 372 377 277 779 783 330 404 862 494 936 55 608 739 424 736 752 221 667 386 298 569 179 175 286 813 596 901 275 407 9 841 25 616 796 788 668 388 801 853 209 437 225 529 981 714 19 40 966 912 470 952 454 872 483 611 515 541 759 49 497 892 488 819 808 150 563 48 643 646 202 902 282 715 196 665 961 528 91 314 915 2 526 251 885 873 671 394 777 898 972 136 625 825 300 511 823 973 289 115 983 301 948 249 698 401 690 224 552 130 692 77 170 576 858 887 677 53 776 480 700 728 583 168 408 894 626 890 268 769 102 568 726 127 620 10 131 468 148 874 524 968 419 143 421 955 804 82 192 397 556 169 651 296 772 940 97 4 863 868 467 35 34 110 215 358 13 460 180 186 597 133 75 96 592 743 457 654 373 342 787 932 867 412 560 707 231 395 795 548 254 447 555 694 907 293 730 122 656 287 882 337 317 471 904 24 364 117 438 57 155 508 941 530 434 21 997 351 642 573 347 603 832 577 881 953 800 360 327 303 316 32 464 731 666 763 214 914 593 236 452 482 227 919 116 775 128 232 905 737 378 350 581 922 920 951 18 784 44 98 217 946 826 910 512 279 234 415 604 827 939 553 926 699 587 517 935 733 520 675 857 285 240 86 50 120 789 173 750 701 332 182 389 601 101 696 446 960 331 326 79 602 413 837 518 385 465 309 523 658 321 250 226 649 866 725 571 356 738 978 74 803 815 255 153 660 375 786 41 429 749 147 689 284 406 108 686 839 943 125 531 291 791 441 929 525 842 638 458 895 47 664 258 70 266 469 934 977 349 244 579 361 207 748 445 835 995 42 723 403 381 498 724 295 536 76 3 121 200 928 72 802 367 267 848 798 709 600 269 713 778 427 294 281 84 134 489 652 615 218 264 956 824 854 792 237 712 762 346 216 433 311 619 703 141 270 754 504 30 6 140 106 54 184 7 570 477 390 950 400 781 238 391 944 846 1 205 379 328 73 954 695 681 172 958 985 684 679 502 243 818 387 423 334 365 609 527 924 297 542 87 673 811 486 975 751 594 930 339 248 586 52 325 998 812 974 63 843 691 742 634 29 475 305 641 829 672 590 219 598 706 558 685 213 648 514 362 585 109 492 949 900 645 962 747 773 564 591 85 484 229 223 807 126 990 758 191 913 780 164 741 566 810 809 118 353 886 790 383 705 710 653 456 230 899 247 359 565 162 23 661 589 639 830 595 744 797 771 969 836 246 760 159 290 844 463 144 663 546 535 761 449 222 368 647 146 103 399 167 937 927 111 405 428 329 765 333 628 996 976 338 420 273 197 704 16 971 444 481 320 409 462 931 745 644 436 194 235 443 1000 794 994 193 507 633 99 967 680 39 732 302 883 562 442 987 80 165 822 805 979 851 852 310 499 280 95 889 768 163 352 942 292 549 68 299 345 610 547 621 56 129 384 344 519 588 203 871 831 15 11 313 806 543 669 62 26 506 123 418 271 755 156 382 624 893 550 970 605 185 485 888 606 629 612 607 435 635 137 451 986 964 982 208 46 308 304 260 241 479 195 228 746 242 322 335 510 369 870 799 876 992 453 31 27 938 522 816 516 104 315 539 431 614 252 729 199 20 426 154 662 869 60 782 59 466 166 177 785 278 682 94 257 392 493 965 259 188 139 276 90 821 256 176 138 923 160 756 8 174 623 925 113 722 856 757 487 903 461 161 61 17 884 22 319 521 450 112 265 212 340 933 717 81 599 183 574 911 532 561 473 540 896 38 354 575 262 58 204 272 348 850 991 181 721 908 947 916 439 708 774 875 702 69 198 861 557 537 124 411 324 559 834 28 627 693 355 307 957 237 557 586 538 962 813 945 884 501 49 815 401 644 659 305 290 265 310 243 382 938 337 457 71 488 182 931 486 207 449 217 835 180 675 595 553 138 335 821 253 273 690 85 189 928 727 816 980 762 358 731 32 632 326 340 53 795 204 221 343 236 944 783 504 105 159 51 914 803 96 229 22 782 790 831 911 920 540 65 890 286 768 454 330 526 428 400 621 319 924 760 545 899 338 136 469 792 793 661 730 235 669 303 589 736 752 663 491 735 418 34 9 152 978 111 558 147 33 633 154 781 57 613 396 721 922 929 366 959 369 423 44 399 11 55 344 352 766 75 60 156 97 802 696 678 578 139 295 250 259 481 625 264 563 937 247 665 112 285 893 390 148 756 178 673 378 973 127 266 640 784 175 612 699 822 733 593 478 506 679 321 313 747 68 249 102 414 15 734 126 828 902 158 537 863 776 255 162 202 772 248 717 999 695 743 186 723 386 219 927 437 573 716 411 603 826 160 480 536 844 515 263 444 823 91 18 362 682 39 29 268 297 473 183 676 316 883 407 121 582 354 622 549 291 969 825 875 989 650 434 113 370 260 78 502 706 996 479 227 492 269 455 28 818 662 205 94 410 668 814 404 275 592 24 799 860 211 742 2 5 35 277 550 106 897 993 714 512 349 350 467 58 439 424 836 687 155 395 179 123 865 918 672 339 146 381 374 225 970 25 116 630 456 892 163 270 341 738 389 572 346 402 519 203 628 881 984 145 296 210 681 383 713 21 325 119 95 472 261 14 306 347 657 485 191 967 408 528 855 99 489 510 19 812 861 256 153 64 376 484 591 391 262 239 576 45 636 493 556 850 90 409 431 543 82 941 992 371 226 164 380 896 332 468 174 832 176 208 711 923 796 746 842 906 966 446 627 276 801 771 48 292 880 450 520 870 323 84 4 869 919 52 868 387 888 190 900 405 421 298 551 172 43 849 843 638 963 732 643 889 755 87 975 128 107 232 694 764 436 596 101 859 499 166 271 435 372 942 908 904 315 293 745 704 619 110 777 373 726 441 608 933 88 470 272 476 422 988 141 10 432 533 118 417 130 854 532 498 336 765 587 873 511 606 907 59 384 753 76 26 651 878 862 233 688 333 656 909 932 254 133 750 529 683 684 871 872 778 839 547 901 845 819 653 311 523 363 212 995 680 583 458 61 507 471 986 361 773 703 50 448 279 597 98 626 397 357 649 317 188 302 199 294 609 882 23 108 575 331 979 37 617 234 767 641 810 487 125 167 522 601 185 708 916 197 775 769 808 615 934 820 165 394 560 935 607 930 720 7 252 998 40 393 565 833 646 482 913 222 464 955 368 144 3 241 213 460 974 623 463 952 590 307 707 654 54 798 804 569 637 413 841 509 301 567 552 129 425 702 827 281 972 451 73 981 8 807 635 345 921 874 584 667 245 412 283 329 829 786 991 196 314 280 490 495 548 131 351 867 671 748 258 774 231 579 137 77 109 754 440 580 976 353 430 453 62 956 496 438 41 645 170 215 100 968 761 885 500 104 447 571 304 508 214 787 725 193 949 69 848 181 985 846 150 124 475 171 701 953 375 299 834 594 946 365 442 355 616 837 443 785 588 514 677 886 951 12 611 342 954 257 697 1000 92 853 990 943 521 452 566 940 535 419 554 209 177 83 274 568 168 445 17 541 957 80 56 223 912 851 224 284 385 433 518 866 604 477 187 698 46 70 961 66 360 169 840 891 879 794 251 639 364 497 516 710 359 406 546 308 81 86 895 936 811 728 157 574 322 483 513 905 770 700 132 620 559 517 674 426 151 950 741 660 598 925 779 525 143 379 564 926 712 324 27 6 749 135 47 964 910 982 983 722 715 562 544 960 246 614 670 689 320 542 876 648 789 42 856 530 759 800 318 103 857 830 524 744 751 505 917 200 474 38 709 666 838 114 631 817 415 13 655 228 198 122 555 570 459 887 664 939 416 267 195 300 858 328 30 161 534 994 581 806 20 465 377 503 348 461 282 864 334 527 757 278 642 561 120 647 894 652 140 729 877 705 287 585 327 605 693 797 289 618 201 915 791 724 965 240 238 184 987 462 194 610 599 947 89 898 206 737 192 117 958 230 72 602 218 634 466 149 142 398 600 739 216 63 388 847 242 763 977 685 36 577 312 903 1 691 79 971 309 367 809 539 629 356 624 531 244 31 427 494 403 997 173 780 758 686 74 948 719 805 692 67 134 824 718 16 420 788 220 658 740 429 93 852 288 392 622 669 797 119 511 573 439 616 11 160 33 729 673 359 146 560 256 762 458 787 277 434 926 65 780 555 87 710 171 415 709 285 31 813 608 155 27 788 688 332 569 35 596 97 380 551 769 425 312 939 174 470 181 311 6 761 273 877 621 67 411 317 500 960 414 567 202 44 395 157 514 953 3 420 841 351 802 342 839 844 724 984 672 424 83 918 707 649 598 490 318 99 455 339 71 367 883 94 584 633 735 446 475 544 90 623 572 817 874 250 437 357 327 580 716 379 417 471 485 130 245 74 281 400 228 658 1 17 793 773 147 878 565 46 581 684 314 905 696 133 152 269 120 881 799 668 982 489 355 721 886 932 282 732 634 784 657 185 760 178 480 468 700 594 589 275 861 927 868 717 111 714 798 177 153 452 836 462 638 975 373 917 255 385 853 547 944 646 349 908 200 63 790 96 855 529 370 639 955 502 93 467 61 175 501 369 137 129 746 826 678 165 136 438 524 376 556 682 209 894 144 164 491 822 864 201 257 13 173 198 422 483 754 324 517 288 505 708 145 319 244 427 951 965 627 372 112 891 435 680 262 925 570 219 159 286 675 248 737 508 731 398 542 68 309 307 948 194 2 463 952 618 974 576 857 445 583 625 53 85 15 740 942 274 333 959 943 486 772 535 631 509 722 272 652 962 606 895 991 785 335 393 626 75 742 602 448 418 536 47 534 538 920 386 297 394 110 407 479 375 114 603 809 553 436 18 919 914 460 527 829 587 979 607 640 488 180 823 909 30 997 218 526 70 695 266 786 308 548 465 142 985 303 261 574 305 966 832 213 4 745 726 777 37 520 466 149 971 642 810 89 345 347 389 104 744 579 80 849 723 454 78 451 867 117 681 795 239 249 121 253 441 856 42 199 296 328 474 516 566 904 139 330 644 655 519 593 289 848 989 662 599 353 361 109 791 814 443 954 79 207 752 911 284 32 55 922 807 260 356 650 750 550 167 801 316 223 819 956 77 651 838 40 987 901 907 58 259 543 890 9 899 947 764 562 558 76 900 758 368 230 575 880 196 670 821 211 610 713 176 663 521 537 988 994 595 825 10 224 614 591 528 738 863 270 728 704 715 913 611 983 568 122 334 643 958 298 946 16 226 743 397 702 166 291 383 875 43 362 601 977 692 654 92 873 212 636 52 221 770 69 898 382 776 98 532 703 404 815 531 612 49 405 88 169 304 391 693 128 62 923 440 992 805 419 7 685 563 374 292 938 624 811 720 22 170 834 697 718 679 432 629 54 585 387 188 792 884 156 403 28 95 796 968 609 220 238 523 845 549 552 252 961 150 163 290 203 131 888 753 251 20 806 336 578 936 423 653 102 858 711 487 210 125 699 81 350 267 242 148 401 478 789 12 233 348 749 426 447 889 727 428 559 915 50 665 969 687 659 243 689 912 613 237 366 444 321 778 388 774 364 294 132 870 406 113 195 843 464 661 331 733 981 329 533 545 757 973 683 197 363 410 229 481 605 850 476 34 588 14 812 402 835 91 1000 192 134 630 837 442 162 632 887 168 433 986 831 859 586 902 56 996 48 766 671 493 354 287 931 271 360 21 278 101 100 876 930 341 352 664 820 25 293 949 358 686 950 871 751 450 381 19 767 872 236 172 617 794 264 279 546 597 313 472 935 756 399 141 892 24 782 429 384 108 412 216 57 882 430 217 258 619 105 473 818 940 241 998 38 138 999 492 921 263 161 771 906 677 522 306 504 413 449 66 268 118 910 725 158 378 852 179 84 469 126 698 343 582 554 557 135 980 512 510 183 604 808 561 972 140 916 747 860 320 893 851 280 103 645 240 830 143 300 459 29 775 928 897 182 73 937 656 828 231 457 232 564 934 396 694 344 208 461 541 736 571 497 779 635 701 924 648 86 847 365 301 865 408 8 592 323 39 409 667 600 246 824 59 515 276 498 739 590 755 816 107 187 990 842 299 72 827 499 628 964 23 513 421 51 82 371 295 482 763 151 993 530 840 765 539 26 154 637 945 862 577 804 184 705 967 691 106 976 115 866 206 748 903 503 933 392 781 204 265 896 346 325 768 431 193 322 310 615 123 641 540 214 734 879 127 337 60 315 254 507 690 36 5 800 225 869 741 41 205 647 676 494 712 833 719 235 963 929 390 759 189 518 456 854 377 495 666 222 730 674 941 124 283 227 477 484 302 885 978 190 995 326 247 496 215 803 783 416 525 186 64 506 340 191 706 620 660 970 45 453 957 234 338 846 274 961 910 178 994 187 843 911 143 831 351 186 800 407 259 245 410 82 614 150 194 264 592 576 266 308 660 219 913 809 16 248 817 541 359 165 364 347 56 763 341 985 744 199 879 242 711 96 993 797 601 331 94 923 211 828 580 814 68 48 91 581 891 678 273 378 519 131 468 743 698 424 890 451 548 348 291 632 638 226 764 190 206 561 30 572 469 18 176 612 677 408 703 736 60 256 805 507 480 820 549 175 142 540 679 683 836 132 174 494 661 714 463 837 705 41 556 896 201 706 67 791 517 964 574 127 484 257 658 563 825 434 496 713 449 827 113 534 459 491 130 977 464 415 43 721 229 840 34 680 834 908 567 244 781 559 508 240 881 311 116 950 968 957 608 490 436 391 733 997 635 666 707 352 466 418 286 79 605 446 983 71 182 409 737 620 894 129 710 497 342 882 892 535 758 550 616 942 745 159 900 765 99 323 880 6 283 751 919 971 629 687 337 272 642 55 77 301 539 907 297 755 188 980 722 305 402 735 650 233 74 399 787 282 198 64 212 860 10 42 429 154 473 413 153 685 138 322 290 684 921 234 92 826 458 593 185 570 855 583 618 603 974 271 731 276 869 379 769 350 686 392 36 365 487 747 806 726 542 136 821 846 1 23 696 355 590 172 652 543 724 909 838 870 445 462 287 24 604 533 772 387 460 717 200 532 26 22 516 477 315 841 767 990 939 553 324 78 72 571 587 369 937 804 265 746 725 989 969 137 609 416 133 670 963 877 220 613 560 682 748 565 573 223 467 602 119 255 865 326 641 878 668 105 972 474 569 712 345 237 339 883 861 536 948 126 564 29 649 588 128 844 916 554 773 122 76 757 366 987 57 88 702 49 789 810 31 655 715 766 824 152 708 121 12 437 729 801 54 306 439 863 235 689 922 146 934 976 555 830 486 847 741 388 375 309 448 81 667 35 401 867 619 511 753 954 419 179 171 803 435 547 871 631 110 966 63 405 356 750 191 238 774 796 232 521 885 243 795 584 275 928 709 848 124 389 929 106 646 476 914 752 852 868 647 598 108 857 394 98 654 905 361 169 513 518 528 58 551 760 577 25 596 20 776 317 268 545 465 756 231 740 328 813 984 112 676 221 209 637 526 778 794 420 611 495 404 734 691 700 125 659 938 648 5 643 788 21 390 447 192 627 904 457 927 719 428 959 529 578 52 267 7 634 992 690 102 478 481 281 367 414 327 509 640 346 779 875 157 579 13 258 14 9 362 236 522 442 270 40 228 312 134 915 33 515 338 104 262 888 260 876 630 269 19 626 912 759 155 440 475 952 802 406 196 653 625 380 906 738 704 991 39 727 953 368 525 333 622 374 854 671 780 425 960 400 537 87 372 11 300 998 80 384 482 664 662 808 749 739 988 688 207 376 302 849 493 298 610 293 263 75 114 718 499 936 86 674 872 504 303 222 639 716 278 230 785 732 996 1000 373 50 955 815 917 145 470 893 430 141 472 730 288 360 742 148 453 135 887 633 395 73 325 177 168 417 524 866 842 498 932 304 397 589 903 665 344 694 433 562 164 965 792 926 3 292 768 920 299 492 27 461 901 89 777 886 421 285 672 118 811 316 807 873 839 140 762 786 197 59 254 471 943 695 111 296 280 17 502 897 224 557 816 606 501 819 253 162 958 889 669 249 874 225 956 628 850 100 2 294 775 383 353 931 812 853 615 506 441 624 798 310 594 363 657 28 386 552 46 189 591 566 546 645 520 427 754 330 925 835 426 320 370 381 489 500 862 970 377 512 160 166 823 450 544 558 382 771 307 701 761 144 8 170 728 930 720 947 568 343 770 203 247 411 514 479 358 84 488 692 982 829 454 173 279 38 314 151 859 699 277 485 851 195 163 644 946 951 981 595 37 115 978 940 599 103 822 120 47 586 385 455 443 833 97 239 933 924 70 431 51 600 371 902 503 607 215 147 183 227 523 354 617 895 790 210 4 784 202 673 899 585 329 979 884 250 510 149 423 663 782 216 945 697 15 32 527 45 999 321 422 107 53 336 941 783 156 864 986 62 432 123 621 318 69 483 832 66 636 975 252 208 575 193 332 85 90 289 158 651 456 962 217 181 444 675 681 856 967 335 95 538 213 531 65 246 393 83 723 949 452 656 396 61 204 973 918 898 412 944 935 319 205 313 403 109 349 597 44 398 505 284 818 139 167 793 582 530 334 693 995 623 438 340 101 858 180 357 295 214 184 251 799 261 161 845 93 218 241 705 740 852 124 48 465 638 139 536 203 797 86 906 334 248 189 217 130 32 880 908 243 181 370 33 187 467 364 455 784 459 974 551 603 845 950 350 310 968 417 980 568 351 644 225 774 816 696 508 608 333 354 722 549 253 207 728 658 714 109 875 328 519 511 540 697 406 863 216 866 214 918 912 446 756 106 653 321 279 995 390 539 541 275 290 438 865 281 163 615 505 151 760 127 840 798 812 940 572 721 924 261 80 979 398 554 967 923 23 57 571 903 543 204 868 132 432 314 662 669 194 43 796 38 305 256 575 711 249 29 267 159 855 718 625 846 920 582 628 803 192 363 526 312 876 724 235 498 338 223 734 732 185 710 119 24 412 150 953 800 429 742 101 371 814 39 771 825 236 6 87 657 344 567 588 878 36 877 352 896 93 284 793 817 61 445 322 365 909 900 706 488 485 984 362 25 921 607 824 983 752 226 113 648 709 813 997 902 403 401 577 976 377 497 180 961 307 594 736 747 309 991 892 319 975 356 147 190 98 183 458 675 500 871 423 391 691 522 748 330 977 687 787 766 316 604 848 120 489 595 982 805 645 393 600 259 676 719 425 989 884 148 779 596 707 478 332 946 939 59 472 851 548 964 542 587 145 65 22 179 936 384 28 437 973 617 584 897 532 745 285 586 605 785 215 79 172 726 336 854 298 232 430 769 51 828 195 916 146 75 245 501 161 750 610 783 8 720 42 271 762 53 764 751 891 186 263 466 355 794 935 473 47 772 389 19 158 143 962 58 360 250 506 13 834 972 647 999 589 346 435 585 487 382 404 70 781 624 757 969 331 56 200 671 11 288 674 224 64 535 477 255 1000 702 524 20 499 619 538 260 699 988 826 664 99 54 142 27 302 166 578 247 325 239 558 660 84 117 273 60 681 210 905 324 649 509 661 220 883 469 49 375 777 701 457 652 258 55 428 191 408 555 821 31 837 544 857 35 402 562 665 618 859 359 340 593 241 556 96 744 337 546 739 885 129 574 254 597 559 335 860 131 654 809 673 433 703 780 928 930 296 155 413 639 153 576 889 951 971 37 723 292 570 177 69 881 886 811 677 996 533 206 268 297 715 78 315 807 452 926 611 564 265 286 956 85 230 733 795 434 850 680 987 167 583 462 550 887 693 251 725 454 345 602 233 197 738 293 347 135 517 695 879 927 201 838 525 212 123 672 668 361 209 932 925 560 822 631 422 682 666 470 456 895 303 276 993 157 443 686 326 7 188 63 689 609 137 439 483 833 767 342 329 521 280 716 107 580 383 713 623 4 121 269 21 3 464 476 579 449 692 92 899 89 942 416 300 450 116 400 317 491 573 105 380 849 301 788 52 627 222 830 395 894 552 46 496 442 287 612 907 374 240 938 770 729 208 632 257 125 591 835 231 590 10 731 427 901 914 843 503 621 698 471 110 379 415 613 690 102 381 990 343 534 463 678 66 424 685 41 278 67 492 184 530 373 407 874 358 282 890 694 786 626 616 815 74 386 858 910 392 169 45 970 819 311 515 486 651 629 933 126 482 18 182 518 193 650 741 537 238 277 272 888 915 773 810 266 431 170 512 149 378 202 746 14 789 655 569 684 173 62 862 792 994 154 529 775 919 357 396 138 198 614 965 270 411 5 156 368 870 475 761 82 656 873 399 917 829 948 516 474 663 528 133 165 978 228 480 405 646 114 998 804 759 635 955 77 34 818 869 743 622 949 68 171 531 320 683 931 175 339 872 174 490 945 128 985 299 136 12 844 737 861 221 479 839 856 366 960 634 643 934 507 327 420 688 893 448 592 122 262 444 30 26 227 898 717 959 808 306 523 758 2 274 73 108 83 178 16 323 494 90 636 545 502 353 776 922 397 164 421 88 144 218 801 735 100 700 847 782 493 941 304 842 566 806 712 727 581 461 911 295 291 882 294 9 71 943 168 414 659 91 44 754 831 115 318 348 196 642 823 40 841 97 992 112 376 308 913 749 94 937 426 708 246 598 205 369 229 763 947 211 162 827 134 957 667 944 954 460 513 244 765 561 242 104 606 76 929 419 453 565 72 289 553 451 349 385 219 367 160 730 394 981 484 790 620 481 601 633 387 264 802 468 864 679 213 514 640 986 637 563 234 50 778 958 409 237 952 17 252 199 836 557 963 527 81 495 313 410 1 283 768 547 141 853 372 799 520 95 418 753 436 176 140 630 152 791 441 832 966 15 504 440 755 867 510 820 341 704 599 103 447 388 641 111 904 670 240 739 561 305 917 763 908 437 249 801 785 549 670 813 805 639 129 935 405 375 28 460 410 980 612 66 116 216 241 662 444 889 431 105 614 713 796 348 127 546 603 335 582 380 654 96 649 40 500 803 112 230 470 700 111 417 357 324 872 420 67 959 346 794 21 456 741 756 795 439 963 893 719 865 835 504 214 541 711 788 154 884 589 163 707 300 44 428 278 45 321 474 702 308 982 558 768 411 644 158 381 200 245 273 248 16 535 877 145 355 32 622 267 63 899 9 448 978 434 180 754 160 210 521 791 695 678 327 207 92 580 320 575 765 367 181 956 243 478 991 523 426 823 138 59 720 595 944 126 323 179 6 652 47 758 552 395 198 383 755 936 136 485 964 221 574 505 312 529 863 280 903 286 464 874 360 598 238 501 421 846 565 760 155 868 13 271 573 976 819 162 951 883 548 627 36 849 629 316 251 631 30 919 311 650 347 318 364 810 557 888 178 527 35 114 784 81 862 764 34 465 841 873 933 409 345 182 950 773 125 555 233 184 925 461 625 655 480 15 571 499 19 740 401 800 879 86 941 985 973 992 757 653 660 674 673 303 110 314 731 199 693 628 370 354 782 712 481 851 440 537 385 709 727 524 814 288 302 902 97 340 137 949 242 146 343 534 850 977 350 231 386 620 400 599 397 551 219 607 37 587 366 742 567 20 860 637 365 389 954 970 809 638 292 23 283 556 658 993 886 257 953 510 767 150 82 905 904 77 797 256 584 999 374 676 656 928 14 358 269 824 664 736 169 117 621 896 831 307 407 334 247 88 923 632 600 387 526 31 577 436 651 837 26 998 885 624 107 471 295 958 972 87 895 12 829 708 891 675 875 971 165 729 17 898 671 718 509 665 422 336 878 433 856 172 450 209 220 41 274 482 211 798 778 447 122 294 789 512 282 177 102 569 194 520 488 246 681 130 766 749 995 432 646 473 262 139 3 72 808 427 864 578 310 101 554 745 726 975 132 733 225 229 643 912 8 916 193 722 415 602 761 996 641 38 189 636 263 563 306 353 684 39 408 703 921 402 296 855 205 986 513 317 325 42 694 412 714 195 291 147 572 907 398 914 330 183 260 498 542 979 983 192 414 98 859 576 46 80 568 143 929 118 553 737 528 455 78 399 503 892 585 276 372 532 61 144 319 593 725 79 57 507 618 932 583 699 134 522 642 775 828 258 570 748 911 940 802 930 18 861 790 701 279 445 772 236 197 922 827 356 430 142 769 259 833 533 952 750 489 920 351 452 939 771 204 124 611 836 821 781 804 170 62 206 69 53 792 7 942 22 543 616 446 153 815 382 910 744 753 476 948 770 762 588 149 848 518 560 987 630 648 697 679 706 605 869 339 840 304 337 373 467 2 957 222 647 747 960 818 634 759 173 967 91 752 55 438 363 871 696 454 186 48 825 839 479 190 49 724 212 171 369 376 441 517 469 887 531 900 698 779 496 11 962 140 239 812 322 342 615 586 261 858 566 786 596 787 579 187 135 705 332 852 606 159 203 663 141 486 89 449 234 961 783 391 547 281 359 75 530 99 682 704 5 237 723 807 689 70 857 133 466 84 515 275 58 384 463 562 115 290 71 997 806 590 424 52 419 442 202 969 843 734 191 931 550 435 657 913 680 604 298 816 686 687 559 776 156 468 161 540 847 285 915 610 780 683 106 613 128 974 252 297 514 76 594 730 95 120 842 362 666 223 472 65 185 423 817 268 989 60 966 349 264 955 909 254 924 617 315 601 777 54 661 717 425 635 4 497 418 266 876 591 10 926 284 168 394 890 377 525 443 751 536 738 131 866 27 508 692 255 945 619 392 484 538 834 326 669 495 265 854 226 894 121 429 881 564 293 90 927 492 73 396 215 710 166 511 901 361 331 943 196 299 108 74 519 352 844 502 104 123 947 174 946 774 459 830 224 25 882 721 228 799 64 451 483 217 403 341 188 715 43 494 746 475 404 981 213 728 659 289 453 826 301 988 329 393 68 597 609 333 690 157 491 29 685 151 167 390 227 201 608 490 990 270 388 50 250 1 793 822 934 309 838 109 716 984 272 176 938 743 672 100 235 458 152 51 691 545 633 668 477 244 994 33 487 732 897 413 645 164 870 592 516 544 968 937 313 85 371 277 845 416 287 906 56 218 506 688 208 253 344 338 175 457 677 918 94 328 493 113 811 623 462 820 965 880 83 867 148 378 103 626 406 539 667 832 24 1000 581 640 853 93 232 379 735 368 647 478 899 776 94 255 599 594 357 822 19 396 810 878 417 944 68 137 871 161 130 682 479 3 847 227 525 591 946 558 322 437 742 420 391 203 588 948 866 592 517 301 542 738 670 615 442 611 949 553 254 844 486 616 342 305 723 522 715 353 278 658 22 363 551 265 688 34 111 408 926 507 280 243 985 205 752 673 555 198 823 799 766 384 803 443 573 958 468 540 645 314 681 860 436 214 454 497 745 496 927 593 720 178 183 777 319 902 666 488 527 218 636 101 937 131 244 956 27 127 270 828 179 42 637 503 95 550 433 347 530 421 790 760 141 455 400 601 62 307 791 12 445 89 446 184 885 675 449 394 340 679 189 145 626 193 349 225 209 907 826 303 893 771 691 711 703 970 10 684 854 297 298 746 706 988 589 725 350 282 380 250 142 290 77 275 659 743 7 630 732 460 802 257 644 683 920 485 824 224 309 520 833 535 146 451 23 895 838 850 993 856 277 619 464 57 190 66 617 491 917 633 79 891 413 909 928 818 370 726 730 239 955 954 149 371 654 121 886 872 310 570 582 378 712 832 786 868 632 649 971 336 753 399 110 705 978 217 222 608 929 457 663 233 366 533 480 4 603 816 39 441 989 597 784 819 905 116 584 346 261 840 999 313 680 440 668 845 740 289 405 108 772 267 78 562 159 651 448 438 911 70 805 665 855 419 74 109 506 456 987 829 422 979 890 14 995 963 135 900 892 708 912 554 642 432 940 354 453 526 809 395 31 607 650 444 401 150 781 177 151 402 256 935 719 859 998 320 566 557 613 699 635 964 162 804 966 269 694 327 416 667 61 132 180 113 47 936 722 197 513 80 88 933 695 2 820 676 672 393 652 235 806 302 30 387 505 48 28 236 638 188 91 707 175 447 181 735 718 538 643 839 93 521 852 296 534 962 812 762 787 605 415 767 379 974 508 220 13 620 862 697 532 194 674 229 383 85 160 656 459 428 774 662 918 494 773 291 118 894 285 536 545 369 563 143 483 226 913 376 92 953 223 105 965 576 737 472 231 170 54 572 761 36 811 335 232 329 669 489 287 210 932 410 523 606 793 739 238 174 317 427 943 86 736 849 21 373 983 72 789 598 315 565 873 596 698 164 686 869 851 266 469 961 957 435 434 119 692 657 136 83 50 1 311 874 629 655 117 191 817 741 639 15 969 418 577 865 864 424 364 800 272 284 717 276 798 564 147 397 29 343 610 747 590 934 569 785 754 426 339 82 293 834 755 471 219 351 318 481 338 548 595 172 579 211 138 678 326 246 941 512 769 492 20 230 321 531 458 168 55 984 836 578 883 46 144 390 713 124 661 646 300 727 316 568 128 84 898 45 977 242 701 876 237 306 462 381 288 258 11 361 875 960 196 487 337 52 262 733 938 295 731 429 412 201 466 107 888 560 152 348 925 910 271 240 71 345 115 524 700 331 631 587 40 763 67 403 614 728 519 216 501 484 768 465 368 425 292 283 367 996 53 252 76 304 122 604 212 765 896 867 704 75 627 356 87 99 32 104 541 200 775 9 641 748 234 187 951 155 841 450 165 547 268 709 100 546 358 986 734 59 173 154 323 352 215 1000 792 559 81 148 516 126 360 334 18 332 274 947 853 58 473 634 16 921 153 251 931 821 308 997 959 452 41 858 897 973 628 756 253 992 392 264 294 8 782 208 221 882 602 990 38 976 204 498 846 123 156 260 263 529 182 583 477 26 515 813 724 362 831 355 721 879 106 439 612 365 981 689 837 102 942 103 923 625 44 842 623 25 49 991 476 259 474 518 544 500 386 388 843 671 552 952 502 60 90 423 389 169 333 922 157 640 73 206 185 482 779 729 757 749 759 344 467 919 780 580 696 788 751 877 714 324 247 815 807 398 514 778 273 312 827 114 207 96 980 758 490 375 975 213 945 880 618 504 982 463 693 33 664 377 414 382 167 158 245 330 861 56 685 901 814 539 341 796 939 567 511 825 914 830 870 543 5 475 499 622 690 968 140 621 63 716 537 887 660 493 43 202 195 65 129 609 192 495 411 930 561 228 648 98 702 797 509 166 64 967 171 794 904 889 848 431 385 199 863 286 406 404 510 835 795 906 808 241 881 24 248 994 372 556 908 134 374 744 35 687 17 764 6 409 600 950 549 884 783 581 281 575 470 585 916 770 51 325 750 112 133 328 903 37 677 299 924 528 857 69 186 586 430 710 972 624 249 915 801 359 407 571 139 653 461 279 125 176 97 163 574 111 361 273 274 879 68 174 247 438 69 515 108 602 378 358 951 421 344 519 814 614 90 191 78 332 632 883 10 317 593 268 377 302 145 425 106 109 227 405 765 335 187 594 118 55 552 60 414 281 318 238 295 944 804 701 294 493 543 402 147 768 375 205 347 249 135 142 691 371 96 240 653 801 384 439 896 125 1 396 521 255 795 219 897 148 381 544 379 218 958 907 320 250 823 511 981 618 413 454 313 729 661 192 871 856 963 45 388 864 372 558 986 103 889 817 451 932 491 75 530 660 482 523 453 680 237 714 930 711 894 832 764 282 28 293 985 288 156 280 203 870 329 338 18 284 189 509 107 510 197 674 298 821 551 925 785 537 942 522 540 160 359 716 424 887 760 350 592 914 277 466 796 289 735 73 301 82 224 710 1000 838 216 911 146 3 744 891 494 488 645 436 906 423 683 340 975 771 476 766 234 579 753 48 869 225 392 373 53 401 51 918 33 648 655 330 336 639 518 231 965 949 750 852 364 722 597 888 319 299 117 974 549 2 41 222 307 450 751 59 303 973 595 988 394 957 630 972 690 229 232 917 724 580 285 992 321 746 120 503 184 900 113 861 561 776 979 112 532 642 16 212 66 127 718 699 969 719 995 163 91 272 808 152 385 929 89 432 354 29 961 478 539 86 136 825 269 783 982 39 747 566 61 578 102 513 624 185 605 296 105 977 715 140 98 758 980 847 292 905 169 708 475 886 24 32 623 437 360 263 546 447 339 143 962 529 550 533 581 545 387 767 333 309 93 634 207 646 85 161 471 508 275 565 365 114 858 927 755 909 643 186 477 119 542 850 863 564 357 220 994 409 399 171 926 940 786 851 818 797 877 265 885 534 589 308 568 441 846 880 702 128 259 455 456 923 356 507 343 49 243 688 651 341 348 892 422 692 520 831 443 822 739 921 608 970 172 793 460 663 74 182 996 571 734 650 684 498 872 484 95 64 726 769 700 202 865 415 175 809 878 657 654 83 978 469 621 306 673 123 611 445 35 713 149 636 620 88 36 836 67 20 497 468 351 759 875 352 730 720 7 213 43 429 848 696 512 19 196 733 762 569 952 800 14 706 727 819 725 264 641 370 12 162 789 9 881 431 8 810 99 54 177 104 168 50 183 46 312 30 31 612 71 116 164 676 404 535 278 560 784 248 697 244 577 366 782 26 908 408 452 283 72 393 959 842 279 483 600 807 644 790 311 812 15 937 991 606 81 58 200 984 434 457 709 780 853 827 500 141 968 829 686 763 391 193 233 964 874 100 37 679 538 257 910 199 953 170 252 933 737 815 553 355 324 607 38 433 902 489 446 946 585 705 486 467 998 325 131 740 179 166 442 346 251 922 637 704 950 983 576 712 315 291 204 133 349 913 345 629 876 855 743 541 659 840 458 380 689 939 21 559 860 398 742 178 132 791 682 610 464 236 411 126 412 214 502 945 854 62 449 903 181 474 206 675 536 137 834 749 531 694 943 596 805 210 779 582 528 383 386 976 615 633 703 601 948 867 665 316 997 849 138 188 824 435 221 638 570 788 198 811 554 327 230 428 622 459 616 57 326 256 27 151 34 245 619 353 590 328 777 517 504 647 367 947 323 403 52 844 625 239 915 124 194 773 934 406 246 397 717 862 631 217 115 826 241 548 857 334 505 463 599 286 444 956 77 990 866 122 693 190 410 481 47 144 938 587 802 84 465 290 461 300 728 736 287 681 931 754 928 6 134 363 935 667 573 270 56 895 258 843 884 254 76 253 772 999 664 893 304 833 314 516 901 492 890 260 830 916 792 756 635 228 775 670 195 524 556 266 841 954 731 989 687 613 153 130 609 912 685 803 598 242 310 496 407 419 669 626 430 150 820 472 40 698 967 987 337 882 707 781 485 899 389 859 480 94 25 499 262 87 416 757 420 627 525 798 440 342 167 839 794 42 17 80 362 752 70 741 658 514 668 376 575 656 828 924 400 971 583 235 97 527 417 813 567 526 955 276 159 787 129 176 678 936 473 63 816 506 13 271 652 677 180 732 495 966 584 868 873 101 774 427 65 738 223 154 806 261 919 617 22 44 904 165 215 649 845 586 374 941 490 208 695 92 666 209 563 562 770 390 671 604 672 79 588 778 470 297 382 368 479 305 721 501 640 835 960 898 322 369 920 487 395 155 572 993 418 331 462 574 547 557 603 267 662 748 157 745 158 723 11 201 173 761 799 591 110 628 23 4 555 139 837 448 426 5 211 226 192 470 647 298 265 352 407 226 374 595 2 883 314 941 289 17 932 878 977 628 847 264 559 172 897 952 190 985 741 484 916 806 288 688 475 286 573 779 827 355 452 171 528 306 661 732 228 583 675 420 903 704 676 525 124 215 866 681 308 882 263 380 414 944 813 906 58 837 785 508 398 938 438 773 299 685 682 543 373 933 389 227 206 641 70 427 989 702 949 194 411 692 542 304 723 617 130 715 699 955 87 78 994 763 282 186 899 603 297 33 483 872 354 416 531 674 865 211 46 998 103 930 588 361 487 457 400 396 88 737 491 978 258 509 64 162 524 454 434 246 984 755 394 65 517 193 679 817 166 623 318 514 569 7 118 261 783 57 860 924 405 960 339 965 350 150 273 173 895 371 113 201 500 126 824 532 184 82 84 516 147 123 634 734 680 862 63 953 963 839 197 280 757 765 761 616 920 324 630 221 121 285 253 219 346 39 418 309 115 302 910 267 42 958 101 435 770 490 801 220 236 176 321 376 671 257 225 205 717 160 32 793 270 771 367 840 651 969 946 867 922 271 842 687 907 940 505 832 320 18 652 841 660 986 810 778 796 911 153 406 684 513 401 821 672 6 390 139 31 60 951 851 550 329 624 366 203 707 437 709 1 41 714 694 747 975 954 853 625 131 590 943 365 353 443 597 237 207 782 823 409 727 849 834 425 729 957 748 27 388 626 650 750 612 798 305 562 108 473 53 848 254 185 291 169 545 387 217 128 133 972 683 731 556 554 69 445 762 622 426 479 145 148 14 485 601 83 486 577 912 5 106 47 111 868 415 677 803 876 772 754 351 345 775 384 613 137 327 281 926 472 408 551 231 453 655 966 177 301 16 466 880 925 869 784 990 449 129 592 471 372 37 536 381 456 544 141 12 693 382 768 898 259 812 102 527 936 436 300 497 850 22 276 900 421 502 448 598 861 631 311 165 780 431 893 440 495 412 334 330 391 72 395 767 619 89 791 74 375 800 342 535 967 547 587 29 769 722 724 656 10 576 609 117 252 50 419 540 474 96 945 40 710 410 488 233 510 643 476 980 586 805 825 55 13 570 948 503 790 188 521 787 71 956 913 11 646 564 377 629 463 79 91 337 571 700 799 974 560 255 901 26 67 209 523 745 917 21 349 548 504 303 555 942 845 30 538 156 802 3 446 719 208 77 575 706 266 645 245 68 312 444 170 76 678 296 98 820 937 182 565 618 116 290 968 808 340 95 24 175 152 268 155 870 921 465 204 319 86 132 224 738 864 572 639 140 154 919 668 195 579 362 696 766 447 788 136 991 599 995 736 481 657 635 962 835 950 833 38 589 987 534 725 888 959 482 397 223 230 460 964 828 90 518 691 855 539 292 455 760 561 151 640 392 251 843 816 908 863 891 157 567 256 189 187 939 295 56 620 836 313 480 742 637 15 831 792 859 615 356 125 370 915 804 358 307 428 364 181 85 323 338 662 844 464 107 764 993 423 105 606 272 341 393 690 602 669 627 218 144 493 343 199 649 563 378 720 519 328 988 611 992 877 918 638 758 970 310 44 92 461 467 819 360 658 422 659 73 894 163 114 52 703 174 45 712 781 294 581 507 51 776 417 278 648 743 94 830 718 580 61 914 749 383 526 689 931 25 961 196 336 705 250 854 512 1000 644 774 135 212 260 621 578 686 496 59 316 492 112 552 610 927 809 459 695 981 442 43 403 249 326 386 62 541 369 357 191 142 557 815 332 786 120 663 247 48 347 242 216 283 494 858 322 363 667 97 4 822 889 852 368 553 243 478 811 277 8 167 794 110 241 982 511 325 34 753 607 23 996 740 36 874 730 138 331 404 244 127 279 887 807 429 81 759 119 582 143 818 670 633 752 529 979 721 284 104 654 935 232 315 168 711 462 180 537 797 274 884 593 248 568 871 881 80 158 501 584 879 708 744 424 934 600 546 697 413 262 902 202 179 665 213 178 146 896 604 892 239 909 726 430 49 99 632 240 756 653 829 666 439 971 335 739 317 432 751 947 826 558 161 75 379 905 664 923 605 596 530 164 198 886 35 109 608 698 359 728 846 928 976 594 54 533 183 636 873 100 904 402 333 210 293 28 222 235 134 399 269 499 614 735 506 929 515 733 344 983 716 885 498 348 673 520 997 458 159 489 890 857 441 451 93 591 469 856 477 574 973 789 999 777 385 522 566 238 229 701 814 838 433 450 468 713 275 795 549 9 149 642 200 585 875 214 746 19 287 66 234 20 892 327 738 968 121 527 60 122 722 359 36 562 575 564 890 922 764 125 158 731 355 857 356 464 625 317 89 93 743 904 358 294 410 120 673 568 512 108 376 97 269 326 268 50 926 393 130 794 856 526 420 265 648 893 846 459 505 267 851 620 384 563 586 309 610 694 726 748 987 260 627 984 143 712 908 543 208 917 714 344 836 931 552 282 854 645 509 727 310 299 380 886 290 913 156 292 489 284 681 375 864 782 686 951 85 105 165 717 324 898 250 289 364 145 137 690 863 880 821 175 496 311 117 884 672 51 115 745 592 253 947 343 517 422 204 223 655 396 653 711 429 437 606 401 796 852 664 172 974 757 740 453 373 362 33 689 15 456 952 150 865 25 769 862 314 498 296 405 623 209 336 866 978 183 6 482 925 912 492 994 55 879 700 113 217 480 936 818 377 236 241 22 970 596 379 232 71 107 522 763 340 660 118 603 140 580 940 582 12 96 990 989 877 688 737 514 608 668 938 248 87 465 882 483 830 378 621 10 318 363 13 742 300 221 789 460 229 601 203 663 461 383 647 210 475 92 571 915 909 161 770 49 421 779 159 357 474 228 171 68 948 70 199 577 613 216 503 133 18 676 679 979 804 710 119 173 744 781 413 187 855 400 558 916 516 923 630 44 254 667 720 139 622 815 927 238 766 419 84 472 746 759 556 227 219 530 808 557 537 41 188 42 462 135 316 853 560 28 900 868 814 602 518 39 146 661 801 807 598 776 127 802 196 894 682 129 1 529 972 449 843 153 23 100 491 390 624 72 20 680 190 792 98 286 732 142 321 674 584 392 956 487 67 949 439 932 48 406 394 197 701 765 546 193 616 761 629 597 365 999 308 998 773 83 885 823 692 469 430 303 793 433 455 531 194 958 144 34 747 332 40 777 35 519 138 151 977 961 919 547 207 335 644 845 152 657 302 86 333 658 189 559 180 567 147 605 730 771 966 163 440 426 104 170 486 591 736 959 319 206 604 719 876 305 412 342 988 805 131 274 291 636 960 542 249 275 832 541 891 996 371 389 983 729 239 878 255 424 126 767 109 257 953 370 791 499 467 507 798 954 409 551 760 905 733 685 911 820 91 934 964 574 157 642 325 788 585 231 828 784 279 331 906 827 185 837 329 160 899 479 399 721 88 488 278 26 734 493 599 839 670 524 992 838 445 858 2 847 595 907 99 887 403 709 181 11 842 739 174 215 80 981 65 520 388 965 758 643 573 684 860 896 353 484 810 950 937 466 633 799 74 939 218 307 554 991 561 47 715 345 288 59 191 587 716 354 434 590 438 124 230 408 506 19 778 708 693 32 553 883 287 933 435 935 555 902 116 351 444 697 372 618 81 101 111 707 750 387 502 817 649 651 62 24 963 869 735 233 897 306 404 946 654 589 511 942 713 525 339 786 615 432 198 366 27 588 76 301 783 566 415 240 458 398 243 179 166 634 548 38 534 910 671 447 888 639 245 428 244 515 213 873 812 95 21 632 600 348 666 148 473 258 867 762 510 538 442 9 982 352 550 631 840 637 859 132 8 58 225 224 226 162 369 678 612 696 102 320 500 418 675 334 177 677 849 276 337 164 494 718 77 168 751 374 463 293 63 222 705 295 246 848 4 702 881 368 7 313 635 698 382 134 986 924 285 641 450 471 819 756 617 490 31 270 273 182 259 980 687 540 477 395 338 443 659 535 451 280 192 211 785 628 706 609 184 64 569 262 545 889 811 186 581 993 220 565 997 768 822 753 539 797 66 835 176 5 683 242 212 1000 728 969 322 775 646 816 141 69 724 397 669 361 723 367 417 82 871 61 234 611 985 330 809 806 386 446 918 481 54 495 665 94 914 298 252 37 755 407 790 774 780 691 341 266 594 752 523 955 638 872 304 650 699 478 431 825 576 73 272 312 247 470 813 214 441 695 504 281 349 112 79 45 973 513 870 17 533 468 944 457 485 167 201 385 202 149 895 29 824 402 521 833 155 549 205 423 607 501 572 178 841 626 875 235 772 921 920 754 570 53 943 850 427 532 578 30 725 528 154 52 803 749 347 454 976 78 346 391 656 662 903 652 741 619 995 75 826 536 136 448 43 800 297 834 103 110 328 704 90 414 703 315 941 957 56 614 57 967 787 829 583 3 411 452 128 46 114 350 425 497 861 283 544 14 263 640 795 945 251 928 16 256 436 929 930 901 360 264 381 237 975 874 416 169 195 579 844 962 508 106 593 831 323 200 261 277 476 271 971 781 827 848 80 954 445 806 192 507 734 783 481 938 918 711 733 339 704 325 916 785 133 982 821 583 276 600 11 118 447 126 147 252 487 937 616 726 505 506 639 847 421 907 572 419 228 296 245 700 181 443 338 148 501 271 660 405 569 29 666 520 143 500 464 71 720 887 59 603 858 152 537 102 60 512 457 174 453 566 778 548 246 216 820 612 611 596 484 993 909 363 813 368 811 197 956 141 310 223 768 644 40 928 1 95 936 961 277 184 318 429 112 534 593 634 573 988 556 522 261 354 308 901 177 544 823 763 297 284 610 209 412 826 369 357 442 364 79 546 834 371 435 717 523 151 667 33 256 913 158 866 762 751 302 694 888 253 1000 713 764 110 470 695 83 94 643 574 170 358 741 498 23 831 337 345 987 927 395 150 408 922 191 677 320 417 536 975 688 759 792 914 317 116 895 378 725 595 805 653 264 804 557 175 72 862 166 353 516 96 383 374 948 908 298 942 674 553 708 824 947 109 682 375 773 903 689 609 98 970 698 219 802 201 17 186 984 372 619 683 208 130 707 941 772 967 845 5 779 530 646 532 514 455 728 670 590 19 883 346 641 348 712 432 7 250 56 139 117 183 89 58 828 739 333 568 973 26 433 389 155 235 462 237 456 334 957 185 963 986 732 407 423 598 319 676 562 564 797 638 775 843 50 468 919 156 9 232 326 290 835 508 211 161 16 327 122 490 969 323 53 205 504 989 865 968 606 647 424 289 632 945 272 650 576 910 784 626 416 90 173 818 693 342 519 225 558 911 687 880 765 692 74 436 900 868 830 864 832 774 615 222 855 549 295 929 934 21 413 867 656 30 240 794 163 983 636 893 833 283 104 994 472 230 427 539 979 287 278 41 70 871 601 515 32 68 543 88 841 597 735 168 115 478 282 459 705 92 401 14 309 912 946 8 604 819 786 691 100 737 440 349 479 971 714 114 658 154 951 579 628 347 561 420 776 220 169 665 897 324 356 842 248 64 351 815 614 77 194 480 496 160 491 652 134 624 617 752 542 633 645 953 291 131 904 190 106 854 618 473 997 393 303 91 145 958 554 727 852 709 105 244 777 207 803 446 793 877 273 69 629 599 924 226 171 127 991 376 294 123 552 965 63 176 215 605 195 978 121 47 403 414 396 196 332 990 438 560 390 330 810 400 730 771 642 976 255 672 360 153 305 511 204 178 857 575 136 362 437 780 200 441 471 668 757 602 397 788 770 78 39 974 304 960 959 499 165 613 203 744 719 681 434 111 67 227 662 483 680 266 563 874 627 962 801 55 101 463 881 125 943 814 915 422 162 738 146 510 460 428 892 860 258 172 939 657 20 706 710 791 406 180 839 884 365 229 217 299 477 377 385 932 898 995 249 964 382 931 565 46 93 829 669 749 894 142 426 359 373 745 45 454 448 760 703 723 589 231 585 525 314 497 582 625 849 35 807 999 886 664 659 750 234 761 800 355 99 140 243 31 65 394 851 675 343 696 485 885 388 686 837 608 921 316 380 529 444 199 503 494 312 879 458 796 540 476 782 998 15 631 474 747 387 409 795 352 439 872 331 518 301 836 896 859 379 341 917 875 242 335 607 578 856 623 630 850 404 538 980 594 661 748 49 132 740 350 381 949 392 571 654 238 972 43 138 620 27 311 37 789 944 743 671 336 955 492 259 588 799 486 306 24 182 466 188 649 697 891 84 451 54 985 157 12 97 322 415 450 846 402 716 930 129 233 651 25 461 513 236 107 321 592 281 307 678 635 179 933 742 977 398 817 44 366 52 526 701 467 257 685 587 766 328 425 577 528 822 878 3 840 940 502 164 541 861 809 260 137 699 524 254 62 61 535 36 882 269 34 103 746 754 251 798 187 6 721 890 293 386 430 214 399 729 570 206 51 13 119 391 411 663 584 28 262 267 870 22 57 76 202 469 285 684 10 82 906 621 213 869 221 488 876 753 86 292 113 812 550 431 889 144 210 547 844 787 73 718 247 992 367 755 263 838 340 75 715 981 559 344 527 198 702 4 517 329 313 873 758 410 239 950 361 48 224 275 622 159 18 265 241 920 370 42 648 655 905 288 899 495 679 149 825 581 489 690 790 853 521 591 189 935 952 279 724 863 300 452 925 280 218 482 274 586 580 673 475 996 87 128 315 449 120 270 531 640 135 816 108 2 85 637 38 555 81 545 418 567 493 212 926 767 533 736 769 465 923 756 193 384 286 268 902 722 551 167 731 808 66 966 509 278 288 968 979 504 444 157 311 925 916 736 106 737 251 275 220 631 503 76 354 557 731 41 952 402 509 486 607 60 915 921 780 677 869 239 954 948 850 770 596 522 751 431 803 446 863 279 528 103 811 980 403 689 206 864 141 336 467 659 841 451 830 526 805 697 744 466 51 304 762 454 438 107 590 10 823 131 225 876 350 785 264 83 405 140 505 668 730 865 895 827 277 533 959 295 530 463 376 237 186 647 290 274 260 971 629 133 964 429 708 978 840 936 976 545 23 348 905 266 9 901 930 91 211 104 44 671 101 12 343 120 310 604 853 430 213 216 161 329 735 335 548 577 542 537 387 652 544 500 763 205 435 844 691 639 573 884 464 719 301 420 368 570 183 189 292 282 969 769 369 514 887 628 219 98 349 255 489 534 622 775 617 202 232 358 828 615 163 597 169 152 102 798 642 673 638 49 450 272 87 761 598 588 112 209 170 550 160 538 457 856 512 312 224 483 191 825 281 665 338 154 187 914 341 868 886 357 132 88 587 714 203 801 319 796 788 138 518 195 204 263 560 262 129 27 753 743 643 407 726 704 374 245 56 494 242 874 323 13 566 626 280 184 77 199 835 582 480 70 164 249 2 233 32 363 318 791 605 674 43 595 700 997 670 660 995 873 67 121 554 29 267 127 62 99 491 116 59 738 867 694 696 427 259 302 36 782 269 212 382 314 17 379 966 986 63 85 870 806 756 920 627 934 94 963 549 61 606 847 5 347 579 777 126 675 878 564 772 832 891 620 888 580 558 236 194 602 136 190 328 885 800 950 831 443 235 634 794 396 401 455 612 478 65 115 74 663 305 265 818 75 661 458 39 142 270 28 923 201 849 361 906 432 707 981 644 804 654 241 926 182 973 419 254 397 118 993 159 344 889 817 362 153 559 992 53 409 346 977 875 990 179 814 366 108 646 724 284 640 531 940 360 300 768 656 532 636 816 97 748 473 283 214 672 625 449 965 946 495 317 172 315 58 327 561 611 808 750 713 208 633 180 912 173 81 502 246 593 635 492 417 117 932 793 899 114 578 717 881 385 177 918 929 733 298 95 462 609 331 839 931 586 985 434 820 765 353 949 698 168 648 525 608 256 322 913 493 468 151 139 711 907 551 250 553 181 583 645 499 460 618 324 418 880 710 945 332 496 128 383 576 939 477 57 345 893 498 433 71 24 614 910 944 149 882 854 370 307 546 218 601 506 511 729 54 445 475 367 666 372 937 892 11 415 221 813 490 436 453 903 649 958 877 389 342 174 408 836 848 613 8 900 289 521 217 230 953 356 567 399 147 547 902 688 989 527 30 565 897 79 313 845 321 749 741 352 330 123 781 585 52 337 591 982 19 394 84 158 879 970 371 247 421 917 658 681 244 40 215 424 440 790 935 197 556 252 178 441 911 955 510 603 351 309 740 684 838 150 630 956 21 667 497 833 175 524 516 513 757 858 810 523 991 25 472 479 872 146 148 734 82 722 231 776 927 137 380 26 535 784 276 938 792 712 679 1000 471 687 501 834 619 69 130 248 390 584 66 14 393 456 824 650 686 866 783 951 860 207 238 340 837 412 291 624 226 988 414 797 894 176 234 727 334 6 745 93 507 747 223 862 589 943 482 18 50 192 543 773 857 676 767 933 122 682 961 815 746 72 786 297 922 715 787 144 941 924 359 771 428 680 388 720 229 859 846 996 520 135 423 109 610 774 599 437 957 974 476 258 273 569 693 594 822 623 134 113 398 73 632 303 555 641 228 193 155 508 539 320 819 484 759 755 406 196 411 655 571 410 1 210 725 355 789 678 541 22 960 470 616 795 145 333 143 16 425 452 89 185 842 732 975 487 286 621 167 716 78 20 447 386 908 754 998 600 222 519 92 742 529 7 909 459 812 34 861 764 575 3 919 465 166 758 987 962 384 657 156 162 653 413 110 728 377 766 690 972 999 46 779 31 240 896 15 778 883 4 802 942 967 662 400 188 799 33 592 701 890 296 243 48 339 552 692 461 721 96 38 287 703 200 294 171 809 381 375 481 563 100 391 416 683 365 325 718 124 299 829 928 426 699 90 227 984 871 364 198 826 488 983 517 685 404 285 664 474 581 395 448 852 64 760 378 439 392 257 442 268 293 308 752 637 86 253 947 373 306 316 706 326 55 739 568 111 855 515 485 994 540 42 562 851 709 821 165 574 702 843 723 898 37 35 695 669 904 68 105 80 536 119 47 705 261 45 572 807 651 271 422 469 89 599 973 336 983 885 635 102 585 50 808 696 131 455 205 3 342 982 93 369 341 54 582 792 178 47 310 643 724 583 317 553 807 799 749 82 18 603 189 868 17 473 236 814 928 570 514 723 874 165 431 11 571 978 744 867 311 170 190 233 442 645 421 597 192 482 460 334 601 36 845 899 642 587 162 451 423 533 940 450 875 243 344 332 873 177 224 993 396 140 871 135 486 88 146 132 734 829 156 520 816 347 133 896 518 48 800 712 185 225 720 586 762 356 573 934 960 878 596 788 989 798 629 740 251 389 207 331 781 680 349 768 567 362 607 288 20 972 579 145 714 949 964 848 731 75 116 457 837 253 691 610 478 168 134 838 626 684 85 302 944 24 501 490 107 881 923 387 234 420 969 662 295 148 58 4 728 611 46 491 95 581 488 836 801 275 361 378 459 167 668 657 485 886 492 289 621 367 136 757 159 529 248 343 804 971 532 406 644 546 710 616 157 736 204 976 594 605 206 267 866 218 172 999 843 10 748 433 628 670 60 672 158 181 991 564 90 623 851 825 703 943 374 566 697 821 959 313 42 56 81 22 915 360 646 815 160 355 958 656 554 756 905 245 818 563 1 560 394 659 21 555 424 287 210 730 370 441 188 548 29 608 759 104 760 228 721 909 142 822 784 755 733 425 963 80 429 52 51 402 303 354 127 846 222 384 979 877 665 43 278 115 368 932 175 128 604 414 301 667 661 776 187 698 500 489 371 506 758 558 765 735 229 708 876 897 694 219 860 727 308 615 699 682 907 400 138 283 399 444 304 300 917 345 865 705 693 16 238 754 831 91 357 483 268 689 86 372 312 381 475 484 671 23 149 869 502 683 358 904 125 649 324 465 589 31 870 32 556 986 257 524 166 217 834 833 422 828 216 660 66 827 894 487 330 961 110 786 328 34 261 297 791 198 407 430 994 365 893 785 652 745 67 685 719 401 849 948 624 669 634 947 679 41 620 844 830 580 859 908 674 12 315 329 122 528 15 260 925 333 279 741 314 751 929 325 382 385 230 108 153 215 183 250 410 787 124 256 803 936 53 223 70 237 974 200 281 954 263 470 103 98 981 600 957 769 888 543 321 350 226 970 811 196 38 711 527 469 388 203 26 675 545 14 59 171 45 272 244 526 265 763 436 320 590 612 655 852 114 154 910 592 68 467 797 353 713 434 695 438 390 701 692 912 823 252 63 129 774 732 71 163 112 882 687 805 118 835 28 476 503 966 547 565 889 858 27 284 861 240 950 319 391 779 6 363 186 494 995 817 574 842 120 789 209 299 955 445 902 318 141 446 956 810 151 924 398 980 195 472 946 664 809 718 630 575 395 49 474 462 820 404 952 448 254 379 498 780 201 323 392 282 764 578 326 619 632 530 813 648 327 606 715 33 130 918 891 19 641 366 239 535 709 249 499 513 898 8 262 30 76 722 864 617 987 737 702 271 922 464 890 614 840 280 523 572 920 766 746 44 544 914 996 738 951 376 481 307 427 879 975 258 439 931 212 293 794 221 651 613 531 992 294 40 962 880 516 561 447 550 678 415 259 338 857 290 984 509 772 380 452 729 191 884 471 942 408 935 405 690 742 938 340 887 930 143 65 346 790 463 522 468 686 364 266 895 965 988 618 147 783 856 241 286 428 903 508 998 144 752 639 9 796 348 97 199 412 515 285 176 69 37 96 933 507 883 717 74 953 197 753 419 633 306 631 137 184 919 269 767 273 832 541 747 352 773 777 806 94 64 625 967 666 542 853 375 576 440 793 292 337 87 351 208 101 704 658 591 622 78 77 495 25 549 726 386 927 847 123 688 647 540 598 169 79 255 443 839 673 916 640 826 663 725 855 479 536 521 456 538 117 35 276 121 681 173 5 214 335 477 403 105 551 449 637 242 990 854 466 264 676 113 537 179 496 247 911 109 155 588 593 636 161 62 13 322 246 152 968 84 270 435 519 231 609 824 906 296 716 627 497 480 232 377 913 945 939 525 677 638 559 901 437 73 568 454 493 511 739 872 577 812 802 7 202 761 99 504 397 557 562 164 706 39 194 61 211 316 359 227 411 220 426 72 413 584 926 862 174 707 111 139 383 453 863 539 339 418 569 92 795 298 83 182 505 750 892 180 654 393 510 512 2 100 552 432 193 119 985 106 778 409 602 416 417 305 921 771 373 1000 55 782 700 458 534 977 775 819 900 653 850 309 997 650 274 941 937 743 235 291 461 770 841 277 595 150 517 57 213 73 853 959 485 783 422 123 674 369 632 188 63 500 135 92 469 401 199 848 164 254 680 185 725 217 985 661 421 48 194 569 702 149 865 597 599 242 351 161 963 616 340 889 298 147 790 742 29 668 153 575 642 552 732 776 739 189 784 248 371 768 982 237 467 198 40 819 603 648 255 408 900 827 733 415 820 190 833 21 759 561 929 187 178 294 534 53 728 28 761 678 860 651 213 282 531 716 743 747 797 344 159 787 320 939 883 448 315 525 12 628 256 55 578 856 374 41 162 384 252 945 928 625 802 518 167 708 246 953 308 717 331 573 994 145 612 588 496 464 886 492 557 283 904 712 95 866 105 618 168 696 47 754 687 970 917 633 606 718 314 568 72 579 191 554 698 566 447 349 269 143 816 607 398 257 350 303 98 233 370 923 808 637 794 184 745 222 832 474 70 527 463 996 711 621 274 332 458 562 660 68 364 958 634 22 173 682 617 532 817 449 354 799 444 321 243 59 839 44 800 722 979 76 960 770 111 977 729 844 441 911 1 336 513 240 840 846 417 451 267 533 33 694 891 378 327 749 764 705 955 71 593 868 608 272 224 230 459 50 677 465 691 110 788 60 971 638 241 738 158 46 556 99 347 774 412 291 144 861 864 225 986 881 685 328 413 7 775 113 491 75 849 133 229 983 594 893 436 54 957 381 219 259 709 826 763 360 611 245 630 236 346 122 232 950 83 460 57 629 499 363 86 925 724 903 810 838 984 393 931 730 203 258 432 216 146 373 494 693 486 324 869 933 952 845 297 96 675 498 77 14 457 671 404 319 91 520 61 118 946 196 438 697 290 82 10 277 667 798 380 545 639 455 260 704 921 905 154 908 934 419 710 726 8 778 264 489 836 548 622 501 887 659 779 483 180 995 652 148 326 792 765 919 166 596 922 758 951 176 918 670 247 511 991 546 181 604 949 302 771 644 600 536 822 878 365 355 468 325 577 795 399 37 235 406 519 509 627 212 453 780 842 88 289 609 735 956 330 772 397 993 106 379 93 781 854 19 505 875 555 859 910 362 174 746 389 530 15 506 51 539 375 672 39 987 884 114 767 514 183 368 748 740 296 874 69 386 681 367 896 352 796 584 295 137 160 431 624 64 656 221 920 317 825 643 112 372 470 940 909 999 175 823 965 205 785 703 358 311 757 473 806 182 542 719 45 79 305 879 962 582 653 647 434 515 830 424 109 858 273 700 967 131 490 829 210 572 304 479 403 936 172 576 809 688 906 20 834 523 442 727 67 163 452 211 890 835 852 128 804 541 100 238 392 855 580 676 271 888 649 731 567 495 454 382 481 462 425 226 872 262 876 338 249 414 964 522 433 62 115 723 157 316 968 814 87 645 466 13 430 610 313 791 476 706 140 915 913 898 690 602 281 409 214 107 142 280 944 206 503 103 411 537 762 751 943 475 208 309 641 387 695 916 679 980 870 535 847 116 598 524 102 402 941 461 286 275 263 156 484 81 571 26 699 782 662 927 837 74 43 997 932 427 192 428 907 528 707 650 619 828 218 521 998 516 342 456 786 337 947 170 657 665 426 544 895 565 288 654 345 150 926 31 631 383 251 25 410 988 574 948 49 930 623 227 334 478 209 284 52 487 969 620 445 894 343 171 94 540 376 857 353 396 646 4 329 443 80 981 897 734 635 713 179 885 359 24 439 789 5 801 155 736 664 815 559 391 333 551 683 581 268 132 841 570 34 850 130 129 38 756 737 851 924 615 66 58 299 510 752 990 882 935 793 560 591 863 550 306 119 287 27 899 583 497 741 614 134 902 335 423 655 244 440 938 265 472 446 880 701 400 605 32 640 862 89 750 310 117 126 250 84 215 760 803 405 197 769 3 585 673 152 361 207 684 276 407 394 966 480 689 954 141 2 488 538 108 589 239 669 961 121 553 592 165 595 9 502 234 139 613 418 563 193 477 293 395 285 435 526 720 821 892 517 220 30 867 11 601 300 937 975 942 85 666 125 812 356 507 97 843 90 912 136 549 831 261 377 471 78 42 989 201 773 543 493 512 65 186 388 101 223 824 18 978 104 547 818 807 348 301 36 721 278 508 992 586 307 450 504 228 686 292 974 437 777 813 151 973 976 35 23 390 177 322 420 202 636 204 416 564 357 805 529 341 482 811 914 692 279 169 323 558 6 17 200 715 195 590 124 231 901 253 429 877 266 339 138 318 663 587 753 766 16 871 744 385 626 873 714 755 56 1000 270 120 972 312 366 658 742 540 44 698 395 149 682 877 631 379 292 793 834 388 570 565 170 554 734 529 659 860 623 178 250 987 8 896 544 384 138 43 777 68 880 535 953 635 207 195 148 744 802 528 994 337 185 269 175 823 243 668 582 952 310 900 884 308 908 746 801 715 274 926 159 433 842 878 234 557 591 177 367 470 782 759 87 912 713 303 964 541 21 765 381 399 576 974 425 181 509 235 1000 365 264 572 394 895 934 478 646 724 819 49 300 595 98 736 305 97 506 685 674 407 137 101 217 692 40 920 455 197 542 167 883 380 990 55 690 38 917 479 306 524 369 283 770 519 794 771 938 117 286 775 975 51 821 191 513 377 147 499 408 460 214 600 206 603 827 31 447 945 760 71 652 240 311 208 500 125 664 423 133 396 279 262 915 861 451 192 483 941 405 705 474 886 392 512 788 651 36 324 110 481 805 647 444 378 947 412 93 571 661 488 693 904 25 660 755 228 459 419 268 786 166 639 88 962 836 106 285 199 332 96 551 737 45 135 79 968 857 320 563 613 893 99 867 574 349 336 69 510 862 619 756 650 113 428 354 695 350 769 100 634 865 190 276 20 530 430 829 226 956 935 979 740 922 476 671 187 116 143 141 89 717 343 259 901 835 502 176 151 887 391 811 291 80 739 180 875 521 722 697 165 245 496 879 298 916 42 592 772 579 761 74 657 735 168 550 76 716 826 290 160 37 677 16 417 743 59 413 373 85 899 121 231 57 5 872 255 983 503 435 424 701 730 681 930 727 709 783 837 678 289 205 984 366 490 83 803 299 882 487 923 505 949 617 703 532 616 517 153 729 607 241 426 958 317 288 353 24 795 675 525 132 605 564 434 776 273 569 257 414 70 691 437 331 134 364 609 448 725 584 638 495 196 446 618 993 439 304 338 186 267 193 284 244 699 849 158 418 156 763 210 236 140 874 282 560 219 876 656 599 356 611 854 714 92 173 745 847 146 963 467 924 688 526 696 944 111 533 806 919 94 281 119 653 114 665 559 538 818 48 221 342 890 330 227 718 733 438 501 242 967 789 301 348 710 797 704 863 712 630 443 46 728 573 314 580 536 905 757 608 666 383 203 432 62 393 72 796 436 184 232 507 933 871 942 233 4 928 888 224 54 7 587 386 237 442 997 804 112 747 523 155 830 130 885 120 34 596 52 539 152 723 992 2 773 663 216 465 491 750 10 689 458 828 903 95 753 898 620 840 61 568 986 473 982 881 309 852 462 287 107 355 248 578 798 486 450 456 662 913 389 511 972 58 812 27 122 719 610 371 800 65 223 965 162 12 784 921 632 225 212 807 374 466 567 415 209 22 341 615 318 385 925 321 555 260 198 477 105 825 989 669 108 869 633 26 144 316 590 129 752 779 927 411 362 731 684 334 706 914 19 976 280 401 109 537 329 312 200 154 345 397 23 516 929 792 403 261 328 601 360 549 363 581 790 124 588 315 351 791 17 270 252 902 787 454 319 643 494 889 150 253 489 249 978 553 346 358 322 686 766 172 368 906 918 813 77 655 453 327 449 604 768 463 246 764 361 546 781 676 263 73 409 515 679 973 824 64 810 254 636 839 29 102 14 597 251 832 126 721 215 937 9 468 959 469 514 594 326 606 866 614 799 808 751 266 11 838 708 238 67 461 41 387 427 612 738 82 995 694 815 931 339 846 998 297 960 762 84 996 323 471 711 602 359 103 520 654 201 687 673 855 127 220 142 911 230 577 81 452 954 145 344 851 585 508 748 325 702 492 589 628 548 484 700 307 858 163 265 831 778 969 104 247 313 971 522 47 785 910 816 118 485 720 527 844 991 957 749 157 174 850 732 909 726 272 891 136 123 400 545 390 382 624 892 939 398 211 169 183 966 404 859 302 18 683 873 932 188 295 936 406 988 277 774 204 296 629 475 946 75 820 480 370 841 870 402 943 556 445 907 464 672 641 294 53 809 741 833 864 431 375 202 566 504 999 90 278 649 593 543 670 6 30 627 182 340 66 853 780 56 63 658 897 951 950 441 410 961 347 534 981 817 189 644 625 352 637 171 754 15 472 497 667 640 86 985 50 457 32 60 357 498 547 275 856 558 3 648 213 39 583 970 626 622 256 271 848 531 179 164 868 948 429 440 376 222 482 131 518 91 372 955 28 161 977 680 707 115 845 758 416 139 229 814 980 422 239 1 35 940 598 421 420 258 33 293 13 552 894 493 78 575 645 333 822 586 843 621 642 562 767 335 561 194 218 355 79 801 871 750 555 521 613 362 213 850 11 435 918 506 740 490 575 511 499 1 287 416 592 369 87 164 833 970 609 411 532 666 753 554 582 925 348 724 975 948 616 246 846 804 527 400 765 231 802 316 9 567 465 700 569 505 995 870 905 722 865 638 978 991 776 675 943 495 370 211 356 95 884 519 751 358 580 919 894 586 840 529 838 733 489 835 660 310 84 854 329 8 565 504 867 88 721 467 113 268 483 394 734 819 892 486 75 240 917 391 526 303 509 405 543 522 697 36 171 869 780 334 866 460 966 515 498 39 351 731 337 794 761 284 703 323 745 330 101 143 539 20 671 335 212 503 464 548 233 806 301 182 157 188 996 812 232 618 771 333 30 281 958 431 40 33 520 517 729 743 834 836 332 792 541 610 998 911 696 402 257 67 282 390 510 251 147 68 938 950 930 376 953 471 878 153 563 290 560 340 174 784 328 952 773 777 25 633 816 774 617 852 837 177 219 711 528 41 727 184 462 293 668 979 230 382 692 699 562 93 278 319 983 652 52 66 385 444 591 642 269 770 109 331 100 92 961 815 61 17 199 883 169 752 456 747 632 306 934 681 882 581 976 595 35 796 262 570 573 644 887 810 788 646 648 361 808 672 772 635 585 830 189 374 693 342 680 3 377 2 839 309 611 775 172 267 785 383 4 381 971 685 359 553 969 440 77 760 656 864 327 203 91 915 53 670 481 828 931 336 756 942 783 201 200 139 420 112 980 288 398 252 428 982 448 264 58 768 417 307 430 57 98 622 698 266 891 493 134 425 357 809 494 600 313 667 475 557 813 964 209 860 223 939 857 941 263 106 754 167 296 236 981 399 858 175 273 530 922 468 977 146 748 823 986 422 238 64 855 496 193 194 121 470 55 298 156 21 225 800 474 719 723 162 407 842 628 299 274 122 437 720 23 577 181 497 873 187 392 438 848 928 879 292 90 728 807 897 688 736 141 584 107 360 608 260 73 170 302 85 755 732 368 512 65 636 353 960 547 623 137 778 901 364 702 814 639 561 822 708 216 793 587 324 654 195 706 715 148 872 138 482 6 973 89 86 921 60 258 159 500 972 206 963 265 571 186 124 695 275 655 76 987 845 202 599 408 534 910 457 401 799 161 434 912 593 128 339 684 947 110 427 78 550 820 80 741 945 228 933 145 556 566 235 651 14 350 957 419 965 42 898 37 568 572 234 250 254 907 904 191 583 612 242 119 549 12 596 542 220 742 396 540 300 31 180 730 781 458 789 967 404 286 790 605 454 451 758 689 96 463 325 204 151 619 658 125 985 759 574 673 123 844 645 841 579 502 34 514 70 429 535 367 889 923 373 480 447 69 395 318 940 935 259 903 378 197 140 136 650 247 974 445 803 239 426 5 210 640 880 289 345 379 849 999 739 634 824 13 442 414 142 662 900 28 32 227 347 620 403 615 294 1000 827 272 597 886 473 372 283 737 94 831 955 205 388 472 397 564 962 410 665 249 114 154 718 936 163 614 954 859 261 446 997 253 678 707 536 62 158 641 81 677 992 795 16 847 984 929 603 649 384 102 690 47 779 518 413 190 418 478 924 598 661 363 322 280 868 576 993 590 674 508 192 103 704 663 455 315 237 38 701 127 48 7 626 116 50 346 607 15 297 594 624 825 214 74 588 856 705 712 990 902 797 132 631 516 450 277 466 885 226 452 782 115 44 896 909 916 18 196 798 439 312 126 477 932 83 989 717 637 131 276 513 913 686 338 311 525 104 853 787 349 862 371 625 72 255 944 664 714 874 198 380 244 725 507 386 271 117 601 744 920 811 875 546 224 551 135 133 487 537 46 166 713 937 791 843 669 150 888 320 538 326 501 459 285 449 659 165 105 621 43 484 679 366 914 524 304 424 168 861 241 245 643 630 321 461 767 531 602 375 766 818 63 709 222 24 215 22 821 757 647 694 387 130 895 691 653 173 738 248 559 179 552 479 558 829 908 488 764 208 343 59 256 877 589 108 26 441 676 749 946 926 578 421 951 415 71 682 27 305 604 176 56 863 412 968 178 218 544 406 217 476 710 949 389 606 291 683 763 279 341 308 786 160 317 97 409 906 54 994 354 988 120 533 716 956 657 826 118 832 890 523 769 817 893 432 393 687 45 746 344 627 314 295 423 365 453 762 185 899 443 629 805 876 270 229 959 82 485 29 726 243 545 433 144 927 492 49 221 352 152 183 19 851 469 51 207 735 10 881 99 491 149 155 436 111 524 568 429 331 821 713 564 202 53 172 112 297 670 383 246 476 11 773 389 412 872 755 344 374 231 903 339 722 291 854 884 708 325 132 943 128 179 425 391 983 535 592 938 703 104 462 350 800 594 23 204 826 635 870 341 37 924 930 319 387 873 614 561 883 955 689 542 707 370 474 390 685 833 201 756 901 881 656 616 121 638 796 563 278 984 268 491 327 836 625 875 961 101 48 520 599 472 292 156 70 515 487 372 287 637 126 576 879 911 902 628 582 684 775 806 100 759 665 617 468 12 822 379 283 642 791 567 603 807 142 503 825 757 19 537 918 979 805 183 675 149 244 249 396 392 510 668 748 598 549 80 608 505 92 509 123 85 699 475 802 9 976 985 827 227 66 264 258 337 933 5 572 871 15 964 394 250 928 81 478 416 597 681 288 171 421 917 782 944 209 355 182 545 801 125 962 61 760 694 565 494 810 989 648 667 21 95 117 518 957 506 485 765 714 513 131 450 247 492 274 110 893 366 465 480 766 105 251 134 165 784 457 540 213 574 620 657 500 646 333 115 539 736 16 58 641 877 495 18 98 199 593 600 185 313 584 44 424 72 67 706 532 420 24 94 129 972 655 889 740 817 362 26 596 738 606 832 591 152 660 137 915 850 559 580 452 843 309 624 941 772 855 330 852 469 449 857 484 261 970 701 187 177 702 189 483 139 306 245 310 929 269 8 398 912 455 992 59 226 99 750 280 216 34 346 408 666 860 260 207 351 743 717 673 481 792 188 368 612 266 493 157 575 896 96 434 739 700 926 161 533 211 693 636 715 676 402 393 588 316 719 196 595 732 236 516 892 286 254 950 607 77 259 419 904 443 795 256 116 937 837 371 697 353 31 942 223 314 169 176 193 996 511 222 960 328 626 160 270 834 502 151 14 215 978 30 39 590 894 566 543 417 212 768 797 441 604 999 320 923 682 752 552 41 678 619 448 303 242 863 558 587 380 281 704 348 609 987 405 453 317 460 241 798 410 900 767 153 228 845 191 785 951 634 555 649 406 557 947 382 418 940 585 71 114 414 526 146 501 828 683 577 945 973 838 949 36 20 776 548 57 969 33 554 876 108 835 618 426 650 530 874 89 922 745 428 622 409 168 155 898 692 799 963 753 829 432 818 263 323 711 793 741 538 887 298 846 808 880 397 186 42 400 154 384 119 79 461 318 779 401 218 3 504 140 127 770 551 65 728 181 75 430 948 919 868 809 467 507 754 725 913 308 62 195 217 723 136 605 305 255 974 225 150 219 55 237 583 653 439 54 931 373 1000 200 640 358 290 486 920 437 329 586 939 47 632 859 413 365 52 562 377 376 386 167 958 385 811 145 906 842 141 352 272 13 415 867 463 758 438 240 529 122 819 431 210 966 890 589 980 454 106 262 611 519 133 869 631 525 174 294 471 197 908 440 691 378 601 435 573 206 82 907 527 823 40 111 451 7 720 60 905 849 531 891 968 690 967 293 257 356 69 851 63 239 456 769 349 190 546 998 621 888 238 909 447 517 522 977 686 541 946 658 761 812 248 1 735 925 284 499 747 643 343 803 742 528 804 910 778 794 866 253 124 771 882 536 234 654 175 113 459 289 279 299 479 477 364 399 579 662 751 679 847 178 138 497 790 221 354 521 277 781 49 56 302 340 35 342 671 233 669 275 885 780 184 22 232 899 68 489 512 482 724 629 886 721 865 677 45 90 107 64 733 304 840 560 143 602 78 774 147 135 705 436 956 727 615 360 952 243 820 357 335 916 744 295 381 661 466 473 514 324 853 508 777 696 17 848 470 639 27 363 856 830 664 296 6 144 571 230 86 321 935 395 93 959 954 718 729 578 569 712 173 446 192 203 814 158 214 51 312 496 844 762 2 680 630 663 861 895 345 672 120 285 763 433 159 936 581 162 921 627 556 464 982 534 361 170 194 229 783 403 271 971 986 813 659 359 423 633 369 730 235 109 764 208 570 932 553 311 404 858 953 613 336 43 32 148 927 91 965 166 878 458 88 427 97 315 674 498 388 709 490 988 307 698 651 276 647 118 422 74 862 749 995 523 695 375 841 645 731 746 29 824 322 550 224 789 993 975 864 4 28 300 76 831 347 252 38 816 644 332 10 442 220 411 84 710 610 652 87 46 198 547 367 73 688 282 994 444 786 334 50 981 544 265 488 445 83 726 815 407 716 103 787 326 180 997 102 737 205 623 914 267 687 897 301 25 273 338 934 734 163 991 164 839 990 788 193 15 255 972 420 744 854 773 823 969 450 185 786 767 343 410 923 233 938 805 735 563 432 581 321 937 403 842 124 756 345 452 362 913 375 169 785 271 297 929 146 957 431 456 603 834 489 948 935 371 42 382 550 373 419 492 509 236 851 971 553 595 963 527 179 238 462 338 285 947 764 289 681 750 389 815 698 634 683 959 133 496 705 112 135 624 477 936 893 906 335 745 849 875 311 151 31 25 790 625 523 599 16 570 568 204 799 541 865 381 874 590 498 266 980 458 89 115 426 247 769 665 92 48 903 354 506 607 891 331 194 81 551 620 26 630 249 566 22 794 1 924 117 96 693 578 187 128 370 325 273 120 736 826 288 633 487 775 878 64 148 760 889 106 908 895 52 986 738 348 776 771 276 922 479 69 567 912 252 632 248 582 917 482 407 797 154 608 480 329 400 114 110 312 315 149 944 416 981 611 765 864 739 992 486 512 964 163 531 136 320 494 672 424 822 464 758 129 975 70 12 748 156 402 28 548 164 195 984 970 616 361 189 383 991 701 301 921 453 220 691 855 84 318 728 57 987 653 207 358 165 397 615 883 974 469 882 905 475 116 160 71 631 327 702 530 54 305 798 737 322 818 645 587 857 147 644 664 673 704 726 40 275 584 341 107 125 455 78 282 601 293 777 988 399 6 537 73 999 687 813 461 290 950 885 447 11 955 152 940 440 803 474 757 83 694 825 256 518 500 690 287 559 18 41 82 555 405 367 622 93 386 571 188 573 132 68 279 967 463 32 258 346 43 303 302 656 409 333 166 755 118 422 284 652 294 103 66 870 627 533 260 304 552 795 997 663 3 401 466 378 591 819 816 211 406 677 253 286 488 192 626 783 899 768 281 636 17 943 545 629 209 374 774 779 269 203 521 231 75 998 650 814 532 270 493 460 171 451 597 982 33 380 35 540 396 658 911 20 839 76 520 379 306 8 978 526 153 202 442 210 953 965 445 368 867 240 235 91 38 67 888 966 718 425 868 560 385 569 847 585 21 770 505 576 806 412 904 781 72 714 357 196 262 334 79 144 435 667 295 973 390 227 268 754 280 366 763 724 549 741 326 214 51 141 926 909 137 490 130 669 190 930 377 85 317 519 880 224 65 430 761 499 968 323 292 157 514 565 836 821 838 49 600 546 398 713 347 715 234 919 907 77 186 682 719 172 574 561 225 355 577 772 666 859 198 827 359 892 657 933 766 261 678 177 856 580 840 264 949 365 884 780 39 961 221 274 782 513 994 920 516 277 352 168 504 223 503 918 298 200 784 742 536 363 956 337 404 759 671 802 989 958 579 787 226 483 835 495 695 837 689 648 134 931 184 858 641 534 643 94 13 605 309 927 709 501 511 589 902 746 10 257 434 182 237 429 411 751 121 872 811 98 353 752 245 150 23 621 977 515 575 88 206 491 283 423 139 914 99 300 473 113 898 522 259 894 792 886 197 628 272 454 612 946 817 155 524 809 265 528 45 316 394 976 659 222 170 680 138 14 310 707 384 684 34 547 732 869 140 80 749 484 472 216 831 4 123 637 604 700 562 63 5 675 307 688 617 441 219 308 952 142 990 408 59 720 954 910 95 881 830 230 654 789 372 176 360 660 594 793 942 324 27 393 807 730 241 828 614 478 900 901 866 846 662 415 122 29 1000 619 468 676 376 753 993 743 962 418 841 239 778 161 896 848 740 685 558 108 593 119 497 939 934 356 339 586 104 843 159 319 890 710 471 635 183 844 733 661 213 263 731 647 535 554 387 50 158 178 725 606 808 596 960 871 556 436 801 804 37 215 862 414 995 433 199 9 413 711 796 887 175 232 56 788 928 332 557 449 699 30 932 162 100 350 174 291 212 583 217 53 481 697 845 717 44 588 517 538 564 417 915 539 24 609 850 502 330 727 369 47 143 945 876 438 342 470 62 296 529 7 638 542 86 812 208 439 800 613 228 832 996 877 668 646 623 313 201 74 824 421 459 712 747 525 351 167 791 853 446 173 299 243 218 278 820 723 598 642 510 670 703 729 485 762 58 979 340 391 349 344 388 686 180 181 618 679 336 716 833 722 610 250 639 427 246 941 244 507 251 205 983 61 602 443 951 985 465 111 328 105 708 692 242 592 457 448 36 674 19 925 640 873 861 102 879 127 254 46 810 145 229 60 395 476 467 696 734 916 572 191 2 852 97 897 651 364 863 87 544 649 437 314 428 860 721 55 508 444 109 706 101 90 392 126 829 543 267 655 801 976 810 225 485 243 10 915 931 160 421 15 261 143 655 137 967 333 61 23 903 591 783 323 611 570 382 228 187 945 269 808 802 608 240 622 120 293 896 171 552 520 667 487 70 633 859 891 313 347 191 288 53 396 206 883 528 740 600 69 781 476 445 909 672 161 933 765 266 135 234 959 360 587 726 941 30 34 549 594 103 376 338 150 213 908 319 65 620 415 67 763 875 373 397 165 916 253 785 957 353 97 507 694 601 246 224 612 657 118 952 252 140 652 44 13 438 654 986 500 349 474 435 24 841 355 910 669 998 997 404 492 401 47 159 755 390 285 344 758 921 712 195 223 123 19 894 188 778 278 114 39 573 372 690 84 965 733 81 380 550 281 343 873 735 613 489 958 227 152 54 786 470 700 335 595 956 602 556 183 352 631 389 497 683 381 746 673 456 287 196 449 129 276 530 977 272 231 78 263 914 233 256 107 79 356 181 31 593 498 837 926 971 782 494 975 329 211 719 534 578 169 314 399 742 273 753 720 870 878 705 177 888 73 121 670 991 927 590 55 709 717 682 221 331 488 881 559 779 512 324 730 604 565 890 341 366 22 871 962 713 362 811 96 598 304 716 678 59 739 436 515 577 995 479 391 315 317 551 860 108 466 536 981 892 71 966 168 851 467 885 340 359 664 846 817 727 408 725 960 999 481 776 666 592 824 413 94 541 402 681 483 138 414 533 566 64 968 832 294 624 74 796 431 387 748 618 814 825 33 979 834 128 155 29 939 793 141 465 872 471 660 686 365 189 179 124 626 827 18 218 186 509 142 668 32 101 792 744 52 417 407 337 665 925 473 548 503 732 923 442 777 251 170 87 411 838 117 697 392 350 677 454 386 219 105 638 849 112 418 895 214 409 579 446 400 609 788 646 854 984 432 797 239 149 262 229 850 238 804 130 422 282 840 650 659 617 145 918 575 36 603 312 826 831 651 241 756 708 328 619 126 795 204 833 769 267 207 21 111 940 60 924 511 274 821 980 649 232 369 85 325 812 453 463 596 182 674 972 856 912 374 115 220 736 882 216 158 884 919 250 911 236 636 299 561 830 845 426 842 738 537 475 157 102 951 89 66 458 412 378 300 761 724 993 540 913 787 40 751 563 264 615 645 865 574 270 582 766 607 420 93 737 430 472 605 621 703 245 839 305 555 27 852 754 248 929 49 743 661 334 447 154 484 983 519 764 291 28 110 434 260 803 277 92 457 583 125 525 200 658 706 823 904 80 308 88 647 2 459 495 702 100 464 616 6 937 12 704 249 773 557 174 898 770 306 692 50 564 989 394 516 99 217 318 527 83 571 610 974 58 701 342 791 258 768 597 298 635 680 148 351 630 25 711 835 455 820 311 547 491 237 499 813 502 384 897 146 545 75 1000 134 480 643 57 928 876 477 948 406 584 14 774 257 461 558 893 759 194 510 780 685 906 790 687 166 443 275 90 310 395 656 255 254 932 857 283 302 922 508 771 202 542 553 212 68 523 861 889 156 688 106 37 757 828 131 695 172 4 634 116 398 799 567 478 63 388 42 437 901 982 209 151 969 175 517 9 8 629 953 663 554 279 729 900 122 327 721 205 17 322 800 41 104 164 358 639 296 259 363 26 513 973 176 48 190 450 468 917 714 184 193 815 16 818 226 286 741 514 482 7 222 361 531 880 56 309 642 427 43 504 521 942 139 490 403 346 173 326 992 203 268 648 127 76 970 162 868 354 242 816 696 920 147 961 5 627 539 20 934 339 836 208 723 954 345 599 185 522 424 947 199 271 964 367 501 572 72 562 955 544 506 192 3 987 292 201 822 469 949 532 230 215 98 809 82 637 301 760 247 321 853 805 198 295 806 370 133 280 535 718 772 332 807 51 671 375 684 377 767 496 752 462 679 905 368 379 45 731 526 722 518 843 623 978 745 693 316 715 848 858 62 625 586 538 867 864 543 383 698 614 289 439 784 935 628 996 371 798 265 576 529 568 829 585 985 789 307 357 874 38 505 440 747 460 423 451 197 640 581 844 429 244 877 862 560 136 86 433 676 775 425 869 943 734 235 153 330 284 938 950 710 662 675 699 486 180 441 113 863 546 303 364 569 290 95 749 163 887 589 653 641 405 1 109 320 963 707 644 210 944 728 178 524 336 46 580 419 794 297 762 691 632 444 428 493 988 448 994 393 588 11 119 946 77 930 452 167 990 879 907 936 899 866 886 819 750 847 385 855 416 348 902 144 689 35 91 410 606 43 412 599 588 563 535 335 322 855 61 886 40 629 693 921 216 746 291 794 390 190 668 24 953 993 323 667 150 979 94 471 575 696 419 895 951 922 120 185 691 680 969 808 868 733 630 506 708 823 257 523 781 68 130 712 4 984 147 735 564 402 289 676 479 164 89 74 324 681 544 872 295 580 721 22 109 404 866 29 129 718 97 939 105 444 254 928 658 698 561 56 688 789 420 935 664 166 475 468 241 665 182 270 264 822 267 343 87 527 893 636 313 611 369 791 918 725 340 994 793 104 377 79 991 595 633 613 936 314 913 902 650 332 863 118 916 520 737 100 986 51 747 929 956 447 58 624 181 635 453 350 797 372 269 208 816 997 425 637 943 843 306 77 957 433 909 328 13 275 787 300 317 441 920 727 987 271 710 614 949 687 197 265 451 186 937 367 686 788 248 762 596 405 67 101 152 515 485 52 945 709 769 213 704 341 940 427 645 396 95 715 345 818 634 934 491 121 440 90 514 466 722 530 489 534 810 784 690 750 246 996 644 853 391 570 941 807 950 230 481 661 831 796 546 876 432 107 286 617 457 574 625 215 423 512 153 53 959 759 88 287 555 528 889 353 459 361 387 207 511 247 955 749 279 378 584 881 204 632 373 149 259 195 277 776 988 163 892 297 772 476 406 533 600 541 239 736 728 169 639 610 449 192 365 194 567 443 157 745 925 519 364 429 124 355 360 281 203 983 318 998 785 560 494 711 91 732 858 106 132 586 62 346 393 960 379 253 851 845 85 591 72 695 657 293 824 804 882 260 413 590 400 356 434 755 442 224 64 398 891 165 174 597 171 910 228 31 233 801 798 726 161 699 325 262 408 621 301 587 717 6 273 543 258 782 556 510 609 316 309 114 919 975 879 205 995 540 518 11 553 497 464 607 896 71 16 757 285 537 802 758 503 778 292 641 59 75 838 84 568 368 138 854 542 143 697 320 799 771 140 805 990 290 971 566 970 1000 431 729 305 981 428 572 151 439 303 985 298 76 236 455 780 521 211 877 311 777 307 222 65 857 835 656 811 426 966 78 720 604 517 278 869 963 860 867 964 384 158 820 244 294 790 522 38 502 227 592 41 569 467 834 310 242 338 81 488 770 319 315 911 96 357 871 175 754 23 692 386 212 177 827 813 183 608 206 36 333 276 2 663 730 861 551 397 414 825 547 671 622 221 760 662 474 218 761 903 86 795 826 972 256 44 371 968 170 496 578 394 117 416 593 348 280 401 504 779 137 189 342 912 180 992 723 557 50 840 284 751 487 411 500 602 829 445 251 8 9 615 162 946 483 885 19 417 139 482 296 763 589 351 480 731 924 469 191 508 532 647 906 792 642 980 54 605 252 168 842 927 837 904 331 888 901 890 446 967 513 800 261 724 654 484 706 217 304 154 363 752 841 409 646 250 524 714 478 942 989 201 196 583 529 231 229 627 766 128 374 452 743 830 407 145 424 883 410 803 509 92 288 380 473 146 944 119 134 948 359 188 385 620 25 915 865 701 108 302 268 448 349 742 200 849 49 210 34 887 846 655 606 852 243 683 184 836 7 738 35 713 548 127 814 352 403 144 601 923 552 388 933 238 235 982 255 111 640 55 679 366 931 141 850 26 539 438 741 775 70 930 336 856 30 156 389 653 558 716 159 266 643 172 48 493 421 20 57 347 116 375 126 525 603 685 226 817 880 330 786 673 670 873 576 773 46 209 616 110 495 700 354 859 492 334 767 93 899 900 155 437 914 565 821 659 344 122 832 666 978 327 740 14 82 135 461 382 612 173 844 399 958 422 669 573 418 283 66 234 638 21 874 214 103 39 435 507 15 702 898 358 199 768 631 674 562 703 381 136 223 458 5 765 490 571 436 649 774 549 947 178 45 954 977 167 460 80 875 748 545 47 299 498 965 274 734 470 73 961 337 926 689 619 63 42 815 179 505 999 202 847 756 917 833 376 864 225 125 932 554 974 115 3 753 719 395 908 113 628 99 848 12 809 245 83 538 69 454 142 272 18 819 486 456 465 501 472 531 329 973 684 148 462 739 187 878 581 536 27 17 28 651 198 677 450 370 862 675 962 839 550 682 430 905 744 577 220 585 37 326 764 312 618 176 98 499 598 160 477 193 10 415 672 282 594 308 526 828 623 559 219 812 123 60 249 516 705 976 392 897 263 579 1 112 232 131 383 694 237 707 884 783 240 660 678 102 362 463 626 339 806 938 32 894 952 33 652 582 870 907 321 648 928 546 161 33 713 460 790 383 451 556 822 215 954 168 327 938 637 585 304 165 484 473 740 982 153 499 487 177 808 716 889 759 929 860 176 452 927 666 810 764 456 387 789 931 404 516 911 786 389 932 439 106 656 576 21 998 729 128 313 22 453 75 891 507 884 35 788 164 980 699 478 562 290 971 393 590 223 158 620 528 554 553 479 333 353 840 700 537 503 935 306 734 385 317 444 598 233 968 519 974 175 261 495 300 780 108 204 574 749 357 246 752 100 552 234 744 657 431 959 991 438 617 618 827 987 171 382 893 945 514 604 814 65 630 156 983 414 305 837 214 436 820 123 279 695 523 610 423 93 459 466 192 642 761 561 834 210 757 882 721 4 986 340 410 292 707 660 634 609 985 920 324 525 830 912 259 644 162 282 652 619 193 341 343 678 805 747 572 398 476 263 571 115 856 538 260 409 167 114 40 113 131 71 42 769 57 66 718 497 191 354 13 782 430 454 671 339 367 160 919 132 577 513 775 266 967 796 2 146 615 575 338 583 99 28 896 621 720 623 208 169 217 485 650 501 448 569 403 303 867 964 345 408 268 209 180 365 936 698 16 463 605 665 493 236 984 667 30 767 885 363 645 46 990 777 844 547 381 377 411 602 443 924 98 34 728 993 251 916 910 599 379 225 939 29 745 725 511 628 258 241 859 355 833 51 358 318 684 104 774 294 189 110 908 1000 213 951 440 336 688 905 139 232 668 242 143 550 851 758 940 817 541 47 871 392 144 770 416 94 344 84 632 125 396 900 909 39 432 540 861 976 92 384 648 490 154 117 6 291 309 70 137 801 320 756 288 651 419 486 799 52 863 397 899 568 82 195 188 512 979 961 520 738 791 549 566 879 675 934 612 686 689 442 811 103 595 64 151 596 216 12 711 906 280 412 308 952 776 83 401 58 55 792 481 249 584 812 31 118 5 330 500 722 592 787 876 102 949 904 616 727 872 627 901 350 130 696 275 32 243 956 766 831 159 565 694 1 607 61 892 943 256 763 947 855 179 633 921 166 356 287 504 937 38 235 67 474 771 50 930 854 850 199 445 999 173 704 578 573 218 252 72 839 972 211 346 778 682 170 375 926 580 647 731 542 150 601 247 942 785 465 278 206 730 390 570 846 593 136 429 386 420 181 54 202 196 563 62 826 508 646 567 748 310 491 53 187 101 105 809 434 88 564 18 638 297 533 248 874 471 733 726 492 229 89 676 978 506 849 44 250 8 91 60 737 857 762 68 670 464 597 714 997 109 708 337 534 227 963 133 797 79 701 331 807 674 768 664 772 866 244 614 157 690 907 802 86 405 824 27 20 483 494 795 11 950 281 7 965 798 264 421 371 48 917 274 418 422 784 765 17 603 298 198 692 724 842 334 953 816 946 521 360 302 141 639 923 332 293 878 329 194 888 447 95 407 205 81 351 182 591 557 323 530 319 221 890 517 149 536 296 433 73 140 435 285 352 455 283 257 316 380 662 640 886 237 505 548 981 969 641 322 518 238 975 821 10 606 399 311 586 629 510 426 673 59 446 594 307 441 706 803 579 509 462 865 25 868 962 15 587 26 522 41 845 852 270 773 326 898 126 741 880 870 219 400 239 847 793 995 875 87 152 588 427 755 172 321 314 680 402 286 679 582 186 45 691 653 394 245 779 502 589 862 230 19 933 681 848 754 417 119 832 970 989 659 107 325 415 477 116 3 829 342 348 80 220 378 835 555 174 815 184 894 135 944 97 37 207 212 992 14 428 122 948 469 531 544 373 328 913 524 753 649 201 349 669 977 800 254 515 804 267 703 295 914 127 559 887 781 361 958 388 276 608 488 163 63 783 312 818 941 366 185 406 853 902 869 450 739 124 335 222 529 636 723 532 255 112 883 449 111 751 458 697 655 719 85 560 710 461 69 200 903 489 918 825 732 895 750 467 539 475 966 178 231 9 712 299 922 368 468 272 470 742 148 828 145 265 376 284 836 301 988 551 841 362 654 43 663 743 543 395 925 661 643 56 228 271 498 613 624 96 23 24 369 472 994 709 142 693 347 370 273 960 364 77 897 197 277 535 702 658 424 631 581 240 120 996 374 372 262 129 482 155 425 269 76 877 687 705 289 391 794 457 138 838 545 746 806 480 672 677 36 90 873 626 527 203 858 183 973 823 864 843 957 147 315 955 526 760 625 190 736 253 685 881 717 496 611 224 635 359 121 226 413 622 915 819 78 49 683 74 558 735 813 600 437 715 903 35 479 477 206 677 83 54 275 891 399 821 722 652 485 378 688 379 749 392 955 232 875 2 525 880 626 143 907 30 476 666 951 679 33 468 178 412 917 905 152 876 90 573 971 141 27 604 789 441 263 849 892 22 12 298 25 242 389 758 610 227 490 32 445 583 87 316 536 341 350 197 287 374 999 211 644 657 436 691 565 422 967 995 503 785 577 787 78 444 469 707 515 647 846 607 695 410 636 93 279 781 137 363 941 568 858 659 801 394 705 452 49 403 122 910 11 989 390 939 421 948 98 261 291 563 240 863 216 115 818 684 860 300 96 737 333 648 621 651 703 828 831 496 340 778 202 833 771 551 509 742 10 288 310 88 596 467 55 520 504 375 990 236 334 885 139 218 602 192 383 763 130 73 367 184 142 541 710 362 391 628 308 627 214 307 171 918 960 884 127 957 808 1000 618 317 839 443 380 488 259 692 57 953 229 34 784 21 126 223 507 262 201 382 209 653 94 717 475 322 339 908 853 985 489 16 401 439 266 295 715 304 416 208 172 994 900 548 634 816 559 95 609 447 567 388 248 734 427 622 181 670 865 748 365 194 593 53 797 56 838 738 220 890 754 711 473 630 1 278 68 161 384 911 199 89 877 523 124 909 235 631 133 690 902 533 854 874 745 86 162 944 419 282 20 125 200 850 24 4 667 855 369 769 603 372 879 118 871 349 128 23 448 41 803 587 578 459 111 221 252 810 697 740 426 237 167 590 775 402 508 760 672 780 461 680 114 524 932 393 664 765 28 319 484 809 239 117 940 658 761 620 767 359 498 463 428 408 424 134 552 108 706 553 576 991 48 466 376 62 331 729 963 420 364 69 632 852 976 683 825 820 569 354 186 105 883 959 26 5 154 190 779 347 387 495 720 502 859 61 956 753 277 303 777 736 292 258 629 782 992 997 747 51 826 366 342 623 501 323 45 386 934 212 687 140 770 226 834 543 654 99 38 611 671 351 832 586 6 293 335 837 673 962 881 82 407 835 949 231 689 15 800 414 453 264 315 776 730 72 873 624 975 812 74 840 741 744 899 330 649 566 437 791 213 482 927 920 457 882 395 788 358 544 996 924 790 887 867 418 155 434 480 492 500 708 103 815 755 510 321 241 733 71 3 756 516 732 271 979 901 281 250 404 974 585 153 625 693 430 39 612 13 198 811 935 829 685 63 528 712 535 299 817 968 896 102 897 493 66 47 215 598 325 579 377 460 973 802 986 663 79 799 662 301 923 735 129 639 954 353 661 678 205 431 314 273 798 138 656 256 643 305 564 547 998 518 714 864 915 400 183 633 930 163 121 324 486 85 352 888 157 478 176 345 531 762 107 589 640 196 773 151 81 878 451 249 136 570 156 539 166 857 483 766 969 18 783 70 764 435 251 346 294 109 454 65 937 554 581 52 491 228 244 545 297 112 355 417 397 869 42 472 318 822 906 169 64 600 562 283 195 886 260 144 746 246 106 360 919 929 532 739 373 76 574 843 970 456 84 928 572 185 704 988 306 344 8 983 173 182 270 513 450 423 481 966 506 245 253 617 7 254 290 168 842 894 964 866 512 893 285 474 616 946 217 608 337 682 534 149 972 243 177 646 538 752 836 594 984 558 174 522 645 413 179 696 159 556 723 146 557 619 912 187 272 925 805 224 36 332 806 540 313 499 517 584 487 429 150 296 267 731 449 772 164 462 14 926 814 591 725 759 180 43 793 750 698 847 385 922 728 234 724 77 719 592 329 537 813 17 338 58 101 165 309 913 774 701 526 147 511 170 193 561 981 92 356 225 792 851 605 409 238 328 614 827 542 958 120 601 175 268 606 845 269 276 265 446 702 807 916 302 398 824 595 965 794 615 145 320 67 396 796 982 786 889 514 588 327 895 230 952 977 980 668 549 442 868 361 546 433 848 681 804 945 699 555 637 110 819 494 795 861 904 222 987 938 993 931 210 160 575 405 716 455 676 440 247 641 638 289 519 527 943 718 942 274 119 709 9 674 188 29 686 961 286 336 660 37 131 471 936 870 148 768 311 743 830 100 458 914 406 233 116 257 727 348 371 580 560 75 207 599 571 415 757 635 191 370 44 694 465 411 841 123 40 46 675 529 59 862 284 113 204 582 91 721 550 104 425 255 665 132 844 464 856 280 921 978 713 60 219 497 751 642 312 357 189 50 700 898 933 343 950 613 438 521 669 530 368 470 432 872 655 505 823 597 650 381 726 31 19 97 158 947 80 203 326 317 148 696 391 138 221 345 634 948 849 733 333 269 577 310 336 202 272 327 570 72 392 326 911 297 5 679 346 174 865 134 851 832 123 279 195 921 435 264 427 26 303 883 470 941 318 315 220 829 871 451 773 146 618 755 632 723 289 89 650 250 535 304 765 863 710 331 194 736 939 199 847 841 919 779 230 29 243 321 894 339 248 622 534 546 291 446 129 45 307 762 686 141 824 409 95 804 852 167 730 767 71 491 73 704 404 131 11 7 990 3 619 108 380 187 666 437 10 903 855 831 887 20 659 753 866 823 456 504 968 214 367 769 118 19 441 987 725 498 902 46 867 475 815 38 604 375 57 363 702 290 455 789 160 715 379 938 825 640 791 575 205 103 676 351 882 508 857 956 61 166 164 284 595 431 55 122 81 689 271 989 958 364 782 226 406 543 510 963 518 107 178 485 895 952 690 772 799 964 342 586 706 796 285 979 649 777 819 362 83 408 282 512 486 699 922 414 592 550 607 47 606 302 376 496 864 672 429 585 466 969 112 94 360 589 881 927 49 798 231 655 874 904 722 552 355 807 373 727 899 771 876 972 208 132 295 482 196 281 993 78 994 84 421 50 588 836 25 759 457 459 718 977 840 858 97 976 54 828 368 27 198 647 102 262 578 87 983 110 133 529 978 834 171 533 52 88 119 275 366 750 267 783 44 349 661 68 509 853 794 803 812 150 667 416 428 500 190 70 294 559 817 130 850 749 92 716 453 393 833 1 923 653 675 39 788 742 620 748 685 617 218 114 950 32 878 96 261 464 165 674 354 53 545 274 942 639 335 613 151 442 630 370 139 18 564 735 154 905 896 544 308 436 62 774 693 682 322 687 168 320 182 467 935 635 144 476 473 158 960 520 128 970 999 526 890 932 709 754 891 820 642 934 383 713 330 60 928 992 228 280 493 657 691 528 875 822 775 668 8 258 474 371 480 433 778 664 43 216 700 159 809 888 468 501 249 515 975 802 701 626 873 982 24 862 432 893 646 868 641 147 299 768 124 785 113 341 177 658 981 137 186 806 387 848 374 940 712 681 547 197 683 241 382 601 91 443 478 273 492 971 581 481 4 411 643 739 417 487 621 64 438 572 277 183 724 460 745 173 106 721 389 403 161 454 801 28 929 422 877 879 571 219 353 931 633 557 930 816 648 845 991 236 747 786 79 42 984 479 597 400 591 283 296 670 522 395 624 372 752 59 36 253 483 67 565 312 420 914 627 157 974 623 573 962 637 200 506 80 233 631 542 365 329 951 298 232 644 309 540 135 305 152 651 348 340 76 843 235 179 645 680 697 242 549 611 743 556 396 821 440 109 943 439 394 225 338 325 784 563 121 854 471 287 566 961 995 359 263 695 85 206 143 628 955 688 237 761 201 66 314 663 763 378 188 15 885 537 656 795 660 677 172 614 764 830 425 90 217 447 23 472 957 41 316 413 933 707 405 286 463 856 75 766 810 519 175 65 615 594 669 826 495 397 908 787 814 31 665 744 910 567 737 300 946 551 239 790 35 708 913 780 100 212 477 532 254 997 449 22 40 452 37 145 377 813 1000 536 424 445 555 602 255 352 844 521 662 402 517 21 256 156 734 986 541 332 554 714 488 458 319 937 705 527 288 180 444 731 169 525 870 86 917 48 598 859 907 732 605 793 344 430 524 638 926 223 181 247 192 388 758 209 625 257 918 170 729 609 34 673 361 204 311 587 616 973 837 949 884 872 654 461 692 343 207 800 260 965 741 224 448 797 386 562 770 499 82 347 163 116 227 560 531 203 222 30 959 980 390 954 423 898 889 313 489 846 511 900 558 561 901 117 33 985 757 16 51 513 334 988 410 12 63 356 238 252 111 760 412 213 944 120 600 827 629 530 191 401 184 936 98 678 842 805 142 503 548 140 590 579 523 671 6 229 259 726 399 185 127 270 738 244 835 193 189 324 385 507 514 945 728 746 967 246 569 915 234 462 337 434 599 240 265 58 306 426 99 886 162 465 684 245 947 781 469 576 350 276 497 612 357 2 694 953 711 906 323 69 869 211 582 580 494 740 912 502 553 811 9 149 998 860 966 861 538 215 14 301 818 603 720 176 593 268 278 77 155 596 892 924 293 583 584 292 608 418 698 652 756 539 925 384 13 916 880 450 792 505 909 996 419 210 717 74 610 104 568 484 838 719 125 897 369 101 115 328 153 776 920 407 93 636 358 839 398 56 751 17 490 415 381 266 808 574 251 516 126 703 105 436 810 238 783 845 544 113 474 419 338 953 500 569 705 243 937 270 557 438 135 653 804 859 151 412 933 324 121 475 880 784 624 187 681 231 235 97 513 911 371 751 17 780 185 742 925 847 34 284 293 119 682 108 818 667 418 163 449 317 455 369 504 990 132 340 581 554 901 709 851 397 467 559 907 899 806 604 111 982 610 12 945 204 798 550 955 616 518 420 762 153 357 459 125 729 840 577 822 539 424 421 837 696 927 464 711 191 400 21 695 167 39 265 18 514 309 782 808 144 251 757 441 802 749 756 214 879 87 287 886 888 674 536 389 656 593 273 662 245 486 423 576 534 447 999 587 607 676 233 130 968 849 814 703 94 594 606 292 691 820 461 304 274 427 666 429 392 890 279 278 944 82 478 346 831 174 842 131 225 1 807 908 850 226 68 471 673 213 601 439 689 876 83 268 727 23 407 507 776 396 299 844 193 722 212 893 183 547 961 852 417 670 440 987 903 122 446 33 725 382 29 857 142 150 603 462 625 106 286 552 72 49 290 348 702 158 932 697 341 473 294 855 736 917 688 394 639 873 342 145 275 558 771 698 592 588 752 764 241 517 326 715 354 657 262 14 524 391 112 759 895 327 493 972 283 495 940 344 101 221 834 303 166 376 825 617 943 266 271 220 458 629 521 9 302 38 457 179 385 1000 16 546 71 632 868 246 686 897 443 328 914 484 54 305 836 747 77 383 22 858 92 545 622 244 586 919 963 488 981 959 973 261 573 291 404 853 677 516 750 646 905 96 315 659 463 25 311 281 884 767 170 65 205 69 426 821 877 634 375 211 535 533 8 948 330 175 78 867 66 720 146 370 883 194 909 671 965 543 595 579 568 107 85 936 494 218 641 805 904 19 994 774 134 891 989 503 902 663 976 794 100 950 532 104 765 833 585 479 115 523 252 570 738 164 882 894 537 73 453 580 93 301 199 651 202 248 748 913 377 501 349 81 730 724 384 411 969 336 201 141 496 180 540 778 716 510 672 416 796 297 334 870 269 159 556 758 182 178 525 114 312 30 841 91 915 139 636 117 289 206 649 253 295 589 522 772 710 947 995 941 277 430 184 985 628 242 498 318 799 746 435 680 272 482 13 809 313 966 970 448 451 620 469 4 40 89 838 133 509 733 614 95 229 755 992 11 962 61 56 173 395 466 58 519 829 505 223 892 28 343 481 964 260 815 942 553 766 832 647 35 520 200 177 645 977 483 926 538 631 408 320 619 921 276 811 230 923 562 801 210 157 197 379 76 761 364 127 452 566 856 704 316 454 156 67 986 668 583 48 70 713 661 442 734 168 707 497 365 323 864 109 735 785 140 596 869 331 721 425 79 7 432 741 306 693 203 975 366 812 949 181 234 363 777 567 152 208 172 644 952 627 655 62 355 960 997 259 390 839 387 706 684 561 618 660 745 74 15 143 485 26 232 337 155 637 31 527 332 781 280 465 103 572 854 565 549 188 445 790 36 88 258 490 55 192 176 322 708 120 701 862 591 773 939 515 358 110 768 46 769 489 665 339 267 866 64 456 217 615 492 930 957 329 359 910 228 90 788 958 433 138 531 770 830 512 393 633 714 472 687 347 650 934 128 998 222 378 319 288 664 487 984 136 216 60 935 434 848 971 470 422 414 24 437 690 728 413 3 991 635 75 27 388 526 828 753 878 791 250 813 511 237 861 499 872 599 988 956 574 787 541 314 219 846 642 285 719 630 124 335 865 410 967 209 298 743 786 792 626 652 763 571 609 352 154 257 476 63 20 308 675 160 726 797 931 938 779 978 823 86 718 506 993 508 643 362 731 983 2 43 51 602 654 102 548 236 399 428 739 694 824 678 409 247 835 775 444 754 924 612 53 215 906 816 795 57 32 863 996 263 529 737 954 669 189 460 118 803 240 300 227 190 6 249 99 916 922 530 345 84 683 147 282 843 564 374 613 685 658 491 37 542 373 887 80 744 699 638 307 875 928 402 45 162 912 44 171 889 597 605 333 52 679 621 648 929 224 310 255 885 700 10 874 723 129 980 415 608 406 793 380 403 732 480 623 386 239 116 126 468 186 165 361 598 123 898 590 41 760 692 360 398 918 325 105 367 712 578 381 450 640 198 254 826 611 47 264 161 860 321 881 368 551 900 575 350 560 207 979 600 42 563 353 296 431 896 50 871 356 5 195 555 920 256 169 974 148 817 789 582 528 149 405 401 351 827 196 951 372 477 946 819 502 717 740 98 800 59 584 234 51 367 993 348 884 979 470 4 762 621 362 283 356 810 272 145 582 14 852 875 713 163 581 175 96 597 858 408 662 75 584 258 994 225 129 414 789 474 437 758 112 257 717 254 612 880 549 338 443 255 796 507 598 782 849 720 551 168 576 724 648 846 652 331 172 861 529 804 689 962 799 123 381 728 503 17 65 135 770 763 832 895 23 49 873 657 391 892 361 921 835 37 82 709 103 642 496 967 445 558 700 120 50 983 509 322 833 636 611 754 738 722 284 468 561 315 116 765 95 571 313 656 210 458 57 353 396 543 807 398 825 578 375 815 703 455 214 355 243 61 918 900 439 704 190 467 337 515 522 148 673 539 998 42 93 820 809 964 307 263 626 708 714 984 791 675 31 548 757 249 634 870 287 865 909 425 340 587 461 655 628 227 831 733 580 186 812 992 334 481 270 553 124 504 1000 80 853 69 220 917 818 487 908 244 310 56 248 616 882 635 554 929 219 902 134 142 351 952 606 603 734 987 146 687 11 151 262 650 948 73 869 371 431 126 749 20 484 34 128 506 774 844 556 304 446 360 182 211 314 308 416 223 957 197 755 542 780 570 447 695 305 981 344 12 644 435 131 261 995 422 976 212 357 335 523 920 472 756 706 424 241 15 996 275 489 605 404 911 508 206 915 790 166 423 785 265 167 602 547 907 311 78 106 430 438 721 520 162 600 779 260 189 188 905 274 528 224 385 233 674 863 613 659 526 707 527 881 747 363 691 834 440 530 288 766 471 239 176 574 222 559 156 916 826 418 859 619 639 821 586 729 185 405 627 58 822 179 843 178 448 617 194 153 324 451 868 370 77 343 502 533 493 400 912 252 795 328 716 364 452 85 43 379 330 963 88 936 180 394 676 511 535 259 453 805 945 949 739 181 742 63 518 83 910 415 906 975 564 923 888 111 267 839 460 71 937 341 301 419 323 607 534 377 184 519 16 281 187 890 347 608 671 192 867 566 681 209 230 806 891 420 798 2 282 793 677 731 235 538 35 926 395 479 217 53 441 39 999 850 927 532 177 500 399 499 191 725 333 745 349 982 421 683 848 5 276 465 147 86 480 965 670 961 236 359 384 666 744 165 250 329 879 697 240 21 299 693 569 228 748 857 41 871 497 555 309 373 966 280 215 390 137 951 273 232 380 473 204 376 136 837 290 544 788 132 501 413 67 851 410 599 25 300 403 646 127 743 169 48 596 679 980 701 653 591 664 118 46 306 87 291 492 141 932 784 589 29 741 402 643 74 352 38 819 769 171 517 466 339 629 830 114 417 7 876 592 658 860 827 641 464 64 389 753 459 638 200 874 316 989 877 610 383 107 104 218 797 294 397 173 427 486 933 81 938 594 1 883 893 140 271 723 828 959 631 651 931 469 374 412 196 454 94 372 855 79 121 442 47 919 198 773 18 811 510 696 277 988 711 462 229 531 829 266 28 264 712 40 174 463 115 202 746 633 183 203 939 557 144 801 803 199 609 824 572 672 941 817 732 289 296 750 567 6 760 429 715 68 327 977 226 767 368 154 645 336 751 326 866 845 940 552 293 213 407 292 590 76 808 930 279 649 117 482 285 113 54 320 986 332 772 823 777 411 764 208 618 942 483 719 934 971 221 295 90 727 661 345 26 490 491 91 903 164 66 588 682 637 27 669 436 665 771 997 3 947 346 242 886 776 668 13 899 476 45 856 125 970 660 108 475 973 705 913 787 456 969 968 563 201 9 278 133 953 726 946 897 943 702 521 579 478 775 268 122 10 950 889 550 444 814 985 195 974 22 595 207 297 573 143 256 935 740 24 778 392 70 956 119 92 495 149 152 525 36 55 8 365 110 575 736 955 686 854 885 161 33 101 342 89 358 730 786 157 100 109 924 516 615 990 237 688 699 245 450 426 170 386 667 247 160 991 632 783 387 303 537 98 593 97 562 836 354 685 954 838 792 62 841 406 601 52 388 842 546 710 298 319 604 752 155 512 246 585 630 269 813 781 158 802 614 457 369 216 816 513 862 505 894 944 794 583 622 524 378 59 847 32 494 540 488 19 409 434 878 30 625 565 864 663 366 560 640 159 130 321 485 904 84 887 914 44 477 449 541 690 768 350 105 312 253 514 568 620 972 901 433 718 302 735 317 759 536 680 205 694 498 896 102 432 684 678 238 737 647 898 960 928 150 654 428 325 978 761 99 800 72 925 692 840 623 318 922 401 231 393 193 624 382 698 251 872 139 577 60 545 958 286 127 800 954 447 508 651 683 317 425 46 982 943 946 601 442 348 368 78 136 47 626 758 276 65 770 305 812 513 823 549 533 491 794 898 614 712 599 663 960 659 583 488 660 611 789 170 860 80 241 642 27 66 426 377 695 26 540 862 190 91 169 560 395 228 717 92 685 474 888 31 940 949 48 1000 370 189 247 343 853 3 768 682 69 458 84 944 310 616 677 433 826 117 715 8 638 904 945 969 459 493 681 707 928 36 380 188 990 775 912 922 645 249 643 450 796 666 237 250 635 234 378 842 986 554 102 32 750 585 28 344 636 302 42 550 54 989 99 477 232 13 916 545 910 792 798 449 72 126 11 816 256 797 586 650 983 359 435 967 212 889 907 902 874 444 937 679 284 481 720 926 701 620 207 652 406 131 923 165 958 56 704 817 878 361 260 748 197 766 263 16 523 282 243 178 483 158 867 90 773 445 233 61 892 166 514 82 100 973 625 518 637 487 617 957 747 388 44 870 710 952 840 903 443 956 665 927 820 38 342 675 118 329 327 760 906 226 330 801 522 224 995 454 479 414 40 405 203 869 567 552 517 93 915 836 164 381 824 672 828 67 629 498 731 485 362 140 222 936 255 484 57 948 631 129 196 346 686 350 525 25 74 15 402 219 919 669 202 466 821 577 191 289 64 502 786 593 795 259 268 264 194 37 606 576 705 640 999 667 864 273 556 714 673 877 313 18 453 324 580 134 985 749 885 154 810 692 921 182 579 571 214 965 755 744 333 314 624 303 389 448 613 424 251 133 4 733 911 198 85 702 460 52 871 745 295 261 379 70 87 774 535 148 951 825 138 147 337 678 739 34 547 307 738 456 312 947 150 322 790 708 225 437 495 872 236 83 882 843 270 572 174 53 290 656 838 218 767 688 623 274 974 5 308 756 661 730 782 771 323 41 511 22 993 788 75 408 822 397 430 876 376 804 155 153 851 2 211 101 369 924 151 106 935 713 71 603 555 740 610 605 345 419 846 143 909 352 128 861 600 9 96 280 271 562 850 891 938 159 160 439 10 415 130 852 110 806 29 918 239 179 386 648 662 227 248 427 716 277 913 210 278 886 122 988 400 358 963 262 618 58 978 325 326 875 403 711 746 145 706 968 856 845 77 20 976 509 559 834 524 680 177 553 475 471 939 365 470 393 59 722 183 373 813 761 753 355 777 496 639 858 332 994 457 489 265 503 609 220 55 390 340 908 434 217 868 334 49 847 315 558 24 187 123 293 551 335 141 478 7 814 432 857 528 530 964 213 104 866 304 723 829 865 283 655 566 253 807 384 687 422 727 729 347 741 254 515 132 805 349 808 621 109 21 592 644 897 510 446 690 394 391 429 590 765 468 257 546 803 469 506 784 223 779 124 987 486 734 339 538 837 275 286 802 676 353 883 88 654 375 543 497 728 231 94 501 246 461 736 568 6 440 700 311 799 267 279 500 14 421 979 975 879 157 819 230 116 578 184 463 977 589 423 955 387 17 893 296 76 595 398 410 163 732 436 776 735 161 364 135 925 930 534 519 873 684 529 719 39 751 743 297 561 831 718 229 516 209 890 762 420 791 653 43 674 573 206 195 699 482 372 180 413 309 962 588 933 531 137 971 646 602 526 941 557 360 737 833 176 532 98 632 507 691 996 476 832 409 146 107 929 564 319 815 505 763 125 149 612 115 664 490 171 357 281 35 693 575 953 972 671 418 703 542 288 240 45 208 338 887 725 668 793 383 781 318 809 772 103 113 316 537 401 385 464 51 204 354 68 111 536 95 112 81 336 244 292 462 33 399 769 855 565 407 594 492 186 900 764 269 416 997 494 144 914 30 512 473 199 417 162 818 266 156 895 520 86 23 412 301 835 451 754 320 950 172 709 931 961 647 12 694 294 584 894 193 934 696 604 757 119 970 396 404 634 152 181 142 991 499 173 841 298 235 932 548 742 331 371 200 121 570 608 258 521 341 980 649 299 901 992 351 89 19 411 438 467 811 287 192 984 541 569 854 73 306 721 698 627 959 899 574 724 167 619 242 920 598 544 455 759 97 114 504 563 285 175 657 884 881 108 63 689 859 527 272 185 328 839 615 981 366 633 591 50 363 896 905 452 670 778 60 658 697 942 472 291 367 321 641 848 539 62 221 79 607 726 596 1 783 787 392 205 168 628 966 245 880 827 780 428 465 622 201 785 252 356 431 300 630 863 216 480 582 441 597 105 382 374 917 120 238 587 849 830 998 844 215 581 752 176 264 479 637 166 915 648 93 688 785 245 170 931 139 337 271 87 194 720 843 772 857 641 848 813 571 239 992 75 311 379 885 576 226 458 355 330 505 103 676 821 552 366 22 496 880 836 83 185 847 807 84 408 332 869 963 524 79 859 655 542 921 151 133 324 218 128 604 46 347 773 252 839 960 486 173 78 30 350 483 786 978 306 519 395 611 643 580 447 102 18 184 182 744 259 230 914 791 543 776 973 305 943 763 729 550 740 689 711 224 515 284 792 88 91 121 887 327 606 183 514 250 644 573 57 235 207 771 603 909 478 932 692 782 851 660 104 758 819 321 449 70 426 339 291 340 953 511 475 199 751 98 229 266 55 303 6 318 160 840 621 53 201 570 860 696 993 412 762 663 3 664 275 7 111 566 33 946 703 155 693 866 65 258 141 989 476 97 934 733 304 793 803 572 709 780 806 868 455 381 902 434 393 480 417 443 400 112 247 52 699 376 579 497 908 213 348 702 369 272 845 764 886 967 968 389 855 383 268 367 609 568 450 526 528 375 234 708 553 769 386 545 316 464 556 586 746 536 47 95 854 690 775 487 653 583 575 760 827 646 382 142 512 640 538 14 900 190 838 314 822 138 191 150 208 695 747 62 80 777 761 818 427 691 958 186 58 842 1000 667 423 942 481 309 730 714 531 656 157 649 362 801 905 237 781 564 27 502 661 220 544 797 852 325 498 737 26 971 144 474 828 32 433 114 795 488 864 149 297 92 726 10 837 742 954 727 631 893 203 482 916 377 179 715 980 789 244 867 240 874 595 865 683 645 231 279 491 682 739 313 312 530 988 61 59 72 600 508 936 115 238 228 679 19 187 618 673 541 410 805 110 937 636 293 137 282 672 63 171 591 788 74 680 463 662 232 212 627 262 295 674 416 955 202 997 442 317 493 361 870 174 86 123 717 106 399 722 298 919 49 136 601 246 557 195 894 735 343 281 940 431 276 217 697 888 529 288 546 25 757 277 214 889 619 499 877 495 981 798 94 236 974 56 507 965 657 44 990 944 615 671 39 99 862 913 82 629 521 678 296 825 685 704 11 357 736 732 168 734 60 132 227 107 163 875 134 242 638 253 959 414 686 897 129 374 787 666 422 872 331 895 17 471 976 391 633 537 126 390 506 658 574 206 898 394 469 617 119 221 969 594 9 956 995 261 289 249 770 926 721 533 468 681 896 593 334 613 451 48 517 192 623 251 470 639 436 145 204 705 287 162 198 933 209 388 790 81 38 820 584 962 420 563 687 131 811 831 425 723 409 778 154 743 286 835 401 626 365 169 153 267 548 456 925 437 949 392 972 929 216 164 754 156 457 345 616 964 741 578 767 912 466 31 413 172 352 460 701 64 713 602 522 485 861 453 248 189 444 490 122 892 356 120 928 108 274 371 341 622 991 979 951 265 815 385 598 225 429 724 178 620 675 725 794 941 728 873 233 952 920 273 406 445 784 152 998 516 876 71 957 363 628 222 605 947 612 891 970 28 116 935 167 403 320 927 707 335 938 669 397 45 899 850 467 555 846 826 196 590 577 380 879 765 396 109 446 127 54 205 551 36 810 302 625 651 351 158 966 452 257 906 148 567 642 465 405 883 489 135 40 439 15 863 42 461 510 326 561 800 219 263 270 441 368 890 372 910 816 418 750 211 223 438 532 307 945 500 684 832 342 634 20 370 143 77 650 494 950 610 24 243 624 147 278 904 812 856 146 448 462 432 260 539 901 384 1 210 518 89 647 68 710 354 23 668 592 473 923 748 833 755 125 41 984 677 105 596 829 753 294 560 523 983 435 527 2 5 614 358 415 802 280 459 554 559 994 917 547 719 118 472 823 43 844 501 4 565 549 96 582 285 200 948 961 569 349 255 535 323 315 504 193 299 999 328 520 599 430 930 29 130 712 939 37 177 290 404 607 749 585 402 34 373 881 254 756 407 50 817 581 308 716 783 333 76 804 774 665 364 73 588 654 12 977 419 100 513 670 562 694 975 180 346 918 67 853 359 428 987 69 871 878 344 630 424 161 922 985 8 256 799 215 159 768 197 718 336 849 706 300 540 752 113 353 440 310 525 492 841 830 597 90 700 858 241 454 996 51 16 814 13 635 824 911 411 766 808 809 117 882 779 66 165 387 124 503 421 587 759 534 986 509 745 484 903 731 269 319 907 188 181 884 477 175 360 659 329 35 338 21 558 398 378 85 292 652 608 738 283 834 632 982 301 924 589 322 796 101 698 502 433 276 415 480 983 780 947 234 912 640 588 178 915 360 505 733 465 202 229 399 375 606 223 438 802 561 481 372 834 89 850 967 311 424 116 688 268 986 801 936 457 896 859 160 128 190 10 122 886 817 378 799 860 259 916 687 913 521 37 719 628 200 201 964 105 90 755 686 984 471 599 749 878 875 497 94 80 152 419 48 139 194 212 493 409 507 340 298 47 977 198 237 552 751 226 172 513 845 671 898 839 117 809 289 91 783 285 330 695 855 713 300 641 536 129 866 65 516 626 662 46 679 808 728 36 205 680 621 756 290 221 647 235 602 927 450 107 341 971 746 287 15 773 452 19 463 996 85 444 262 206 476 439 166 347 980 436 500 934 952 604 147 21 968 70 668 253 784 767 848 367 937 838 135 432 862 400 187 86 966 425 846 154 379 83 357 899 296 440 40 624 659 882 660 564 509 869 18 279 377 43 582 382 714 100 769 420 737 156 897 34 474 185 675 146 593 491 14 656 598 233 995 550 63 11 435 33 928 370 771 837 858 803 644 307 266 250 969 17 1000 954 72 832 118 849 909 23 62 902 55 395 396 168 304 294 191 567 236 601 975 459 634 293 84 407 614 49 288 957 81 511 364 271 127 721 272 519 25 956 248 587 880 708 979 642 807 349 455 431 9 698 527 103 720 165 208 95 346 406 488 893 772 620 735 510 215 744 572 74 478 635 401 361 570 603 111 472 365 353 990 723 173 761 649 27 326 136 264 636 653 102 255 949 592 334 119 631 106 77 92 203 1 643 426 745 252 163 366 563 683 413 57 303 245 706 883 992 753 499 556 945 355 804 149 284 650 383 310 120 418 887 661 554 851 79 976 24 228 411 99 456 434 530 777 467 489 905 931 524 123 241 101 5 371 260 781 328 445 825 299 999 13 482 811 162 388 484 806 281 618 812 170 716 903 523 555 625 225 124 358 537 613 114 876 764 693 794 115 428 987 926 585 486 836 385 718 766 506 981 525 711 352 239 394 722 874 632 873 547 929 828 732 578 715 871 944 654 359 130 50 238 677 204 325 302 332 531 831 948 652 540 197 242 31 417 901 951 768 908 586 658 179 894 630 451 315 391 88 132 104 759 546 750 392 793 454 22 338 460 430 729 627 144 273 861 736 597 623 453 856 734 73 348 496 504 329 408 393 508 443 309 151 487 20 922 822 889 314 816 591 646 697 575 917 842 548 28 549 319 186 97 528 533 522 665 830 317 872 256 167 306 71 669 629 911 283 339 843 790 512 278 78 985 189 470 386 923 344 532 26 495 390 935 137 891 681 747 193 464 164 833 884 569 261 921 543 776 397 210 217 824 595 232 702 3 754 700 153 422 327 93 405 950 182 222 545 376 58 616 852 684 943 726 12 638 98 498 730 993 577 16 368 738 336 594 791 140 867 291 363 466 741 247 682 211 321 774 690 109 978 841 134 566 696 121 322 161 423 782 169 520 742 865 743 159 810 562 175 75 64 529 589 568 468 345 227 657 612 576 970 267 758 384 449 2 551 639 762 42 458 188 581 351 854 544 910 542 180 691 705 275 257 335 76 534 492 622 196 596 29 337 301 503 919 54 805 676 254 997 818 402 709 940 573 820 800 174 879 60 380 38 840 826 213 219 68 362 541 230 414 448 725 277 61 727 605 863 689 892 282 895 617 961 991 7 410 265 963 192 354 651 243 142 258 763 398 324 96 286 53 323 941 574 183 184 331 930 313 249 469 972 600 707 701 518 815 199 404 704 955 907 890 914 813 126 670 558 526 297 373 490 925 52 515 674 494 171 672 231 664 939 416 437 775 316 131 637 666 770 965 342 870 757 32 942 45 39 320 292 906 827 787 447 786 946 739 157 195 819 712 35 176 959 571 374 462 989 389 477 312 535 181 539 538 663 685 442 41 113 844 823 485 752 829 796 251 479 619 565 421 958 473 797 145 8 788 648 785 835 224 821 69 82 760 814 740 615 692 610 973 864 795 427 263 559 792 343 207 881 333 501 580 611 699 143 30 350 607 6 960 155 133 608 270 318 953 110 673 66 560 412 387 244 280 274 150 710 633 59 583 308 461 138 877 429 579 51 369 789 938 67 748 694 475 557 924 904 125 779 216 988 148 982 932 888 381 703 356 645 868 678 517 962 108 269 220 590 295 553 918 87 56 514 214 900 403 584 885 483 218 4 177 798 158 994 44 857 717 920 609 847 655 974 112 998 446 933 724 441 667 240 731 246 853 209 778 765 305 537 113 200 940 88 266 667 343 245 24 622 7 458 764 721 484 638 438 208 131 351 143 876 347 334 938 601 250 371 352 249 446 37 369 348 762 96 645 1 359 780 219 596 242 813 145 521 384 177 857 613 549 926 700 119 59 84 291 747 604 798 984 405 275 381 956 552 964 827 170 71 133 206 785 11 532 606 317 831 688 722 898 644 144 235 380 282 287 637 224 565 990 17 943 416 185 914 828 301 665 612 423 551 948 330 659 437 907 105 440 481 994 223 94 277 932 280 312 690 22 829 453 362 447 488 556 812 706 72 707 751 969 517 674 502 2 720 516 650 183 795 540 471 889 255 314 264 848 991 426 775 786 566 66 67 65 553 561 621 427 726 578 675 968 917 293 937 901 504 265 992 718 877 620 56 803 13 594 778 429 150 915 283 894 274 130 854 797 201 826 367 247 782 205 184 656 953 90 32 269 924 252 401 462 573 425 760 980 389 723 421 961 151 799 228 181 657 91 727 904 935 167 171 973 68 386 879 10 419 75 1000 867 38 503 773 669 792 51 355 970 668 463 820 554 20 193 681 611 896 836 844 577 847 46 717 361 804 339 136 609 306 342 755 963 714 54 875 21 865 157 122 869 738 156 810 80 112 41 305 211 571 510 673 57 506 895 434 475 605 318 655 692 531 418 921 852 494 491 757 951 178 861 480 243 476 99 583 344 890 759 967 528 711 379 892 500 886 888 872 225 303 404 316 70 449 695 218 559 304 179 442 941 276 825 152 976 261 882 710 653 284 632 842 489 763 394 509 129 232 25 635 349 851 527 43 194 195 460 204 736 231 60 50 779 614 226 422 147 30 858 987 557 356 499 215 353 832 485 944 946 662 262 388 45 580 661 818 945 321 268 588 40 451 29 237 174 671 682 746 239 406 986 584 172 712 169 767 313 658 507 769 993 382 487 138 860 328 512 985 466 866 595 357 955 770 887 732 791 102 558 592 222 536 58 155 288 217 618 939 893 121 816 796 868 957 660 772 873 278 443 744 233 519 807 192 345 260 212 132 445 412 850 165 197 101 739 323 410 806 358 835 927 417 373 822 958 4 625 229 501 176 483 294 110 459 450 117 327 698 633 989 683 590 560 734 263 55 134 719 324 995 158 161 279 809 954 216 168 666 754 639 374 309 610 572 765 298 98 728 513 909 439 685 694 884 397 920 448 33 97 631 115 651 498 548 286 236 672 900 83 227 202 678 643 120 654 663 771 69 576 308 652 9 952 93 433 403 697 435 496 220 689 456 478 497 925 545 398 346 709 910 368 777 104 743 582 482 95 855 885 741 431 725 526 14 28 912 774 784 600 411 106 783 928 432 292 581 332 975 375 834 749 366 486 64 166 360 210 603 670 39 998 307 664 587 383 163 735 628 465 230 761 302 444 63 567 47 863 713 817 396 593 12 477 428 878 74 162 89 424 881 729 906 859 833 391 86 213 109 936 849 258 244 870 568 289 838 696 159 341 636 79 608 124 802 35 624 455 148 977 350 805 648 579 295 971 724 338 542 186 647 125 337 392 296 36 598 529 15 82 691 42 627 575 564 365 31 175 182 108 902 550 897 585 508 436 974 26 871 73 329 602 203 149 899 808 240 111 407 107 563 254 420 535 972 864 905 118 716 562 814 701 800 81 370 469 815 686 574 297 811 402 514 679 642 522 693 530 903 454 607 962 273 997 830 473 883 534 23 702 533 801 505 385 615 127 8 794 824 335 479 766 53 547 408 919 198 841 623 586 44 299 400 199 823 285 515 221 788 34 745 146 880 511 270 913 209 821 126 472 840 983 640 570 891 703 748 837 87 978 931 742 617 646 430 619 523 290 680 92 377 874 947 180 257 641 923 524 546 259 981 100 393 781 173 474 758 988 704 387 470 116 599 908 789 933 687 649 461 922 543 740 708 189 6 234 441 979 390 676 154 160 705 544 916 253 251 733 128 493 77 776 846 965 520 457 819 715 319 982 413 5 409 790 19 196 843 845 996 238 140 271 164 320 731 376 103 589 839 315 190 793 626 207 76 325 336 959 756 267 141 333 311 378 340 750 597 966 569 677 853 490 518 354 322 918 452 949 191 464 114 372 950 629 3 153 630 246 591 911 960 752 27 415 300 331 525 468 78 135 856 139 49 414 399 395 934 492 62 256 634 541 248 539 999 272 862 48 737 61 363 241 123 495 768 538 52 214 188 310 555 942 616 18 929 699 326 364 281 684 467 187 85 930 730 753 787 16 137 660 57 407 590 594 957 319 2 115 489 6 112 155 719 994 662 715 987 993 876 328 191 781 540 612 748 499 734 235 435 182 307 765 414 577 363 335 120 589 852 138 234 601 287 730 248 474 569 643 492 7 722 951 560 575 571 72 116 977 950 317 841 727 200 916 166 638 990 784 761 501 233 605 249 389 595 600 268 567 441 113 566 211 593 278 694 162 513 711 366 673 930 824 53 423 834 675 355 467 149 981 362 242 903 304 732 223 291 391 12 548 418 221 856 934 928 298 746 870 850 31 772 830 87 755 190 64 421 721 416 945 439 79 243 838 100 625 332 205 70 313 473 463 381 774 477 84 220 379 756 517 181 16 664 462 197 375 289 484 717 282 281 461 400 731 975 628 557 500 309 827 906 922 702 147 459 929 227 254 984 403 978 907 778 845 855 652 632 288 383 633 793 274 729 666 131 621 825 134 433 685 952 670 683 1000 238 277 871 152 959 519 720 176 236 854 565 310 620 724 475 629 431 597 26 232 738 728 436 535 5 94 125 873 78 365 61 45 23 690 27 329 273 207 104 334 296 270 539 250 342 514 103 303 406 576 256 988 559 22 315 457 262 90 716 279 333 909 11 440 378 428 680 447 811 93 15 168 448 71 47 60 509 849 240 159 681 3 275 301 973 896 853 20 449 123 299 175 453 89 132 700 402 371 915 864 580 584 525 883 753 552 415 615 985 592 62 472 921 364 956 874 127 73 82 878 67 579 351 398 812 992 482 165 779 140 183 33 810 36 40 29 962 948 707 867 193 59 904 736 422 783 516 820 737 420 586 109 417 642 885 786 44 868 805 214 744 512 394 14 610 976 688 882 336 85 760 305 202 790 169 322 880 306 122 393 532 486 367 858 911 18 693 818 231 802 804 487 376 265 953 388 776 920 890 646 561 427 212 847 404 710 898 965 946 631 553 757 663 528 782 272 510 806 609 750 703 964 154 684 960 174 135 63 624 800 97 947 451 380 479 413 726 208 568 826 130 38 338 626 682 374 228 357 126 35 795 257 340 986 608 538 894 409 30 392 563 199 763 206 505 522 837 686 714 397 118 712 99 613 607 979 764 386 862 285 259 465 369 343 326 955 543 230 549 464 105 297 918 352 69 653 991 961 792 888 564 260 545 195 602 110 770 244 121 469 695 817 989 665 219 25 861 708 667 848 648 995 733 495 949 470 139 639 108 692 49 142 491 970 623 410 252 971 81 891 534 330 128 408 762 630 186 657 780 372 879 157 92 368 148 88 647 1 172 758 687 777 887 892 829 41 424 245 217 167 983 480 787 370 709 735 377 443 865 791 46 354 636 382 801 425 968 671 56 718 98 160 124 411 188 752 384 321 42 924 742 478 101 506 446 803 444 497 895 86 751 999 215 158 875 526 769 466 302 833 337 679 555 814 932 10 399 452 356 963 645 146 241 573 213 789 511 815 905 171 137 699 967 618 937 775 860 546 808 32 179 672 267 914 651 312 456 66 574 641 261 658 161 170 426 50 8 177 13 614 940 572 935 216 599 430 341 547 471 725 504 556 972 286 271 550 588 713 401 485 788 178 582 866 454 209 327 141 311 239 644 617 851 541 581 910 91 339 133 58 659 39 450 831 308 542 799 813 83 941 419 294 396 836 889 859 266 627 881 523 258 320 129 863 747 405 359 251 346 634 794 483 490 246 655 606 48 706 933 144 527 17 290 316 925 900 438 502 185 745 939 68 412 295 835 9 494 77 931 650 21 828 843 253 493 840 942 437 150 677 518 76 347 498 570 80 460 857 196 661 187 832 635 908 842 521 300 106 944 263 164 809 954 156 886 982 912 554 980 822 204 269 111 596 350 899 678 966 531 264 585 225 222 455 591 901 434 458 432 395 668 749 96 323 373 520 153 198 151 4 974 754 507 884 773 107 698 785 237 704 723 797 184 676 345 503 696 318 189 819 759 537 52 358 192 24 481 796 51 669 640 353 604 331 145 913 429 674 508 869 969 649 768 210 844 740 943 821 919 923 558 65 280 247 348 496 739 697 997 119 611 361 385 226 114 616 117 701 314 173 136 102 705 325 689 578 893 767 349 816 998 823 387 37 529 43 74 201 194 771 19 807 598 229 936 877 798 562 468 255 622 218 839 743 203 55 587 293 846 34 917 54 442 656 75 276 958 283 927 180 360 344 515 637 445 292 530 524 28 551 619 926 902 533 284 938 583 224 95 654 324 536 390 996 691 872 603 163 766 897 741 476 488 544 529 321 587 441 816 997 792 555 25 210 541 318 899 139 471 356 312 469 851 403 402 6 704 116 924 985 536 724 867 755 114 171 258 678 992 309 48 112 711 752 545 195 848 119 728 681 723 613 400 191 254 494 948 381 222 519 296 950 608 630 796 517 349 93 742 499 399 202 772 840 454 451 313 32 700 892 740 589 571 398 490 633 97 314 473 415 67 293 207 680 382 827 501 305 830 220 947 216 689 456 520 514 110 998 242 847 49 285 234 434 666 158 993 177 136 626 989 83 299 785 747 66 240 197 275 762 359 413 209 707 511 7 40 836 649 591 353 168 615 19 64 902 13 376 642 140 955 125 443 978 389 949 821 72 282 659 686 407 548 438 986 397 988 43 467 480 226 211 579 544 166 743 968 864 248 524 35 738 375 758 683 277 970 557 564 912 718 174 713 964 348 390 903 270 425 297 503 717 111 788 805 648 55 660 221 245 350 761 916 391 760 991 697 913 965 468 807 509 716 459 435 746 183 320 121 593 361 335 850 730 128 172 725 105 538 552 256 835 460 23 436 995 941 946 92 268 311 157 1000 466 528 373 154 288 675 295 71 424 801 301 4 910 30 498 663 673 549 68 368 537 155 513 274 370 98 107 869 78 5 267 10 367 319 583 757 90 797 523 129 138 196 457 979 806 790 877 543 894 751 448 455 920 943 532 444 976 906 870 826 829 344 651 115 505 891 330 922 859 798 331 377 734 462 874 357 179 574 393 577 249 744 113 559 453 447 182 578 127 551 550 921 479 800 814 967 124 153 192 149 69 952 237 206 963 563 120 327 522 937 709 483 410 650 794 500 371 50 343 546 911 432 429 239 715 95 620 148 324 684 531 422 841 283 699 934 181 22 281 945 488 44 671 896 243 24 900 535 159 799 781 720 530 476 86 507 143 504 885 91 637 404 298 315 184 394 685 856 228 754 39 396 84 56 236 208 971 893 756 265 41 763 647 592 430 491 682 194 118 272 597 696 679 575 808 654 439 123 472 889 223 204 570 573 323 65 151 365 241 214 983 160 26 774 409 863 776 302 824 558 641 515 732 225 919 994 880 527 553 565 497 638 980 855 11 518 759 750 735 251 534 590 719 341 506 540 603 956 70 247 655 926 414 446 605 493 625 576 100 928 53 817 9 737 656 137 627 417 104 175 450 868 982 623 279 280 485 336 117 271 905 131 977 374 915 745 875 492 984 606 539 34 602 665 360 838 833 639 464 811 612 694 769 935 62 133 634 162 778 938 961 421 307 198 604 47 890 765 616 176 822 611 516 259 554 622 904 224 326 338 624 834 345 317 831 861 433 883 190 101 33 45 721 452 657 580 212 442 215 857 598 629 213 351 585 667 217 773 972 145 502 76 308 925 465 561 853 933 862 257 57 975 594 815 635 930 405 253 147 169 470 749 263 463 284 496 726 929 966 386 437 688 525 951 478 486 3 643 141 508 959 786 54 106 59 203 953 876 823 753 46 419 777 653 677 895 917 526 842 748 940 142 607 231 269 364 449 873 914 17 803 482 81 185 252 566 698 495 287 461 29 568 244 99 474 858 401 813 484 372 804 987 420 366 193 487 907 378 238 178 346 108 960 85 764 854 77 640 286 445 334 981 384 255 996 581 614 246 618 771 406 412 199 156 818 923 768 339 595 173 828 908 560 36 276 294 273 881 644 15 701 363 702 510 661 668 379 957 819 533 291 845 990 61 871 695 572 703 332 428 636 80 458 266 547 712 939 849 825 999 300 122 306 426 832 14 542 901 812 878 303 477 388 164 290 329 227 109 775 691 936 739 706 969 708 1 567 974 88 779 931 89 693 810 619 27 79 380 94 385 783 2 882 932 918 219 325 865 347 839 51 489 802 897 617 879 609 322 38 337 596 200 860 789 586 37 672 784 260 354 837 731 898 130 780 316 888 795 733 132 736 126 909 820 705 58 710 767 42 304 652 418 927 230 844 599 250 392 481 669 74 233 658 8 791 714 387 884 766 134 161 670 886 201 646 521 556 770 942 82 687 562 340 664 180 628 440 954 475 96 163 411 631 416 63 150 28 261 973 852 787 235 18 584 289 12 355 729 632 167 722 292 727 189 846 569 73 170 600 958 872 188 692 352 278 887 152 674 102 31 21 512 601 369 187 423 165 328 962 60 427 52 103 621 843 232 395 358 362 146 87 610 342 20 866 229 383 408 186 645 588 75 16 431 582 264 690 205 218 662 310 944 333 782 741 809 676 262 793 135 545 820 903 266 718 499 760 634 127 676 483 7 335 95 893 3 462 952 890 41 12 746 239 961 505 83 651 550 776 814 884 547 372 186 726 768 381 615 931 957 902 163 232 295 845 101 586 457 360 765 850 308 943 442 269 213 508 397 413 560 655 326 493 810 886 988 791 654 217 877 658 402 212 997 552 665 985 857 65 511 42 579 638 50 823 470 224 637 394 635 939 420 432 526 897 935 374 700 482 436 467 604 609 409 277 878 363 205 570 860 675 14 39 209 443 979 379 729 696 904 403 231 114 839 922 453 187 807 5 70 881 472 340 272 66 859 986 476 739 258 495 171 611 354 407 93 567 690 660 756 123 455 320 888 605 944 862 921 789 167 45 76 540 245 458 732 303 667 621 286 162 649 44 264 321 161 325 24 778 666 805 745 932 577 98 285 370 543 880 166 662 452 90 966 404 430 528 332 23 599 980 933 279 226 62 460 207 513 15 221 157 96 743 551 251 606 405 130 652 287 2 375 735 781 851 683 527 185 982 181 749 967 126 817 172 629 703 43 288 976 533 356 650 149 574 754 673 306 155 580 714 368 809 863 182 265 612 806 439 929 590 73 538 324 255 358 887 709 631 955 945 569 710 855 619 761 401 371 698 865 762 471 977 974 891 847 677 827 68 831 260 500 816 139 316 699 784 200 507 783 973 766 998 555 445 456 947 201 846 164 799 486 196 261 417 610 512 454 82 644 115 408 951 216 529 687 480 785 556 625 664 310 515 701 351 176 617 67 203 444 428 199 733 346 542 663 573 506 323 17 837 852 233 840 392 544 192 120 331 378 406 135 22 549 343 659 257 300 349 20 425 111 6 294 118 582 391 678 389 367 688 243 49 773 147 536 241 256 97 433 990 602 465 484 679 469 800 925 478 970 908 301 751 319 950 818 477 492 318 112 524 568 421 178 793 322 53 386 191 9 777 930 828 173 129 16 802 219 388 204 168 103 113 29 175 713 779 121 152 866 622 51 946 626 833 953 730 138 927 627 273 104 228 769 848 13 26 668 702 924 222 395 154 10 786 46 236 385 724 106 292 440 758 468 116 780 712 197 535 885 539 750 642 565 803 296 259 208 657 829 830 237 630 541 795 198 463 600 571 128 775 787 290 641 107 546 140 815 519 355 613 763 835 282 695 329 376 812 89 447 218 711 400 566 934 587 983 380 572 60 596 748 875 558 438 788 911 461 832 105 119 94 561 48 317 914 704 8 867 987 680 31 364 954 737 384 25 189 913 27 597 734 937 693 134 165 352 398 836 514 727 418 393 640 382 345 338 214 720 841 989 38 61 108 728 583 18 179 366 796 892 576 759 451 697 653 912 813 689 77 520 620 312 530 230 448 918 4 250 964 275 868 248 498 616 517 502 151 563 32 254 598 995 244 479 87 72 843 719 156 819 276 242 35 110 19 723 876 227 1 193 518 692 234 554 153 81 177 755 591 84 503 481 740 342 684 423 136 353 133 648 148 240 497 437 716 466 55 195 369 141 978 738 57 283 771 78 624 948 347 429 271 741 311 34 246 183 965 131 314 415 592 278 305 685 589 874 252 262 575 889 869 588 936 856 435 736 238 249 263 808 926 969 618 99 229 882 328 117 411 757 58 623 160 390 100 797 92 895 414 491 190 373 509 159 767 494 459 490 721 956 194 158 21 601 790 79 75 365 202 516 150 822 672 717 504 80 85 744 633 33 801 124 628 489 681 170 578 474 40 422 431 88 419 137 473 656 794 180 56 824 488 691 284 291 811 826 999 920 968 647 562 348 872 102 52 434 548 804 334 122 267 774 336 274 553 896 30 143 333 646 396 298 54 938 705 636 906 873 59 915 71 614 357 211 247 643 485 770 309 446 870 449 792 235 798 686 674 36 174 907 37 581 844 849 359 782 584 289 427 1000 645 854 564 910 632 706 142 747 496 206 871 864 293 223 753 984 361 521 225 522 993 670 661 975 694 268 853 682 344 383 534 940 898 125 327 916 341 132 313 69 47 424 960 63 821 671 215 981 909 725 752 959 917 299 901 330 537 210 838 772 742 949 858 270 510 169 971 941 307 315 559 416 426 280 184 994 905 487 639 410 144 304 220 962 377 879 253 475 669 991 525 86 339 894 337 825 399 441 302 585 900 722 64 715 861 842 707 923 972 595 412 594 883 350 899 501 28 464 531 146 91 992 362 188 942 532 731 963 557 281 958 996 607 387 764 834 593 608 603 928 109 74 450 708 919 297 11 523 521 367 257 329 385 66 441 38 28 945 703 648 998 779 18 802 52 827 33 234 961 528 702 80 96 215 518 82 977 325 316 770 558 889 563 109 77 389 640 219 236 673 264 943 832 504 992 217 947 573 377 299 465 590 181 165 654 472 290 561 602 576 613 363 657 348 738 499 690 117 836 855 198 365 309 409 31 830 356 256 479 311 724 667 293 948 205 199 353 362 402 227 650 226 759 749 902 959 130 859 507 962 349 674 785 856 341 370 909 16 733 608 547 185 120 946 739 555 443 641 611 380 91 794 406 799 813 125 532 719 958 709 810 625 603 526 918 48 633 61 398 522 206 268 322 652 81 487 803 744 167 166 263 313 190 989 347 935 164 535 104 150 806 182 976 927 88 152 355 361 473 247 418 594 795 904 975 442 74 957 644 750 583 496 72 2 235 805 76 145 775 339 754 727 773 726 23 829 717 283 509 578 683 944 880 134 723 899 464 928 997 119 903 716 823 352 890 629 783 686 222 639 534 59 848 845 440 720 627 154 811 854 660 772 423 575 321 75 413 238 242 300 403 807 168 39 390 884 188 589 553 913 915 401 850 8 789 519 668 994 707 693 399 196 97 781 35 701 36 636 925 85 43 144 49 393 780 978 517 960 128 486 265 606 118 327 647 105 243 111 315 955 297 435 56 912 937 824 762 141 825 286 314 896 426 267 295 570 108 249 634 54 458 645 328 541 133 179 766 849 488 306 484 942 307 294 911 89 731 508 778 725 177 871 220 851 44 784 428 68 446 800 501 681 417 421 821 858 661 569 834 542 372 568 732 862 642 609 240 934 62 840 79 964 983 734 730 262 882 924 69 616 477 9 863 685 383 844 411 740 180 907 481 980 916 607 22 600 582 102 476 491 376 319 546 334 510 360 395 736 156 14 427 527 857 637 384 493 241 984 94 143 931 303 391 213 745 852 963 999 786 280 689 34 287 743 12 866 655 853 885 224 233 129 140 397 658 92 601 776 1 371 897 430 715 767 172 445 538 816 106 544 65 101 919 114 891 820 308 752 46 763 847 878 291 972 623 470 620 245 270 343 331 593 425 615 787 449 386 53 194 969 516 995 209 774 595 638 895 24 562 274 771 21 597 758 888 457 204 438 700 407 279 17 471 682 193 373 212 173 718 429 699 207 255 214 63 70 326 876 42 13 868 688 415 492 549 20 566 462 831 747 414 281 312 598 804 211 714 941 273 422 936 474 139 277 543 374 261 635 529 244 643 189 100 475 447 988 914 478 225 275 556 922 981 210 572 586 259 792 954 191 71 138 135 113 814 886 887 860 520 756 588 482 982 239 463 266 11 790 142 712 870 73 345 453 559 706 444 872 617 515 147 765 15 318 545 713 131 223 87 670 596 678 567 533 483 581 809 987 966 157 455 480 93 751 26 159 494 250 952 531 883 231 282 47 748 60 612 986 310 502 671 619 354 584 908 574 103 201 503 846 439 99 248 742 861 126 917 793 728 466 419 98 921 485 669 272 197 124 50 289 451 697 551 974 651 659 405 404 768 599 837 932 151 622 317 29 777 5 698 579 628 158 632 258 892 137 55 378 25 631 302 350 366 537 761 968 192 873 769 687 591 554 875 965 254 176 710 424 838 967 867 865 218 826 6 933 149 630 797 298 621 7 381 513 450 664 251 540 333 898 400 822 344 260 818 798 58 879 901 705 618 412 232 929 107 940 835 505 557 993 663 420 808 677 511 971 84 335 174 656 893 271 200 337 539 704 900 387 490 136 564 489 432 4 530 953 202 580 278 285 653 587 869 459 10 269 801 894 524 122 460 410 112 364 83 320 506 357 782 877 665 979 456 351 788 358 30 448 525 342 252 646 815 696 416 684 548 722 408 161 796 132 571 649 523 121 216 552 51 221 926 64 229 760 469 301 323 208 930 874 170 536 148 497 468 431 729 843 923 175 324 577 708 169 605 604 956 970 27 433 396 666 467 78 67 37 939 40 990 695 45 996 330 57 985 184 585 276 237 90 163 741 155 672 284 434 178 500 162 991 382 819 817 304 680 340 296 359 288 711 910 246 842 694 436 864 920 973 160 187 86 951 828 950 123 679 332 454 375 1000 592 755 95 514 183 839 110 336 3 614 41 764 675 195 338 949 115 228 368 512 452 626 905 624 32 676 692 938 691 833 495 437 550 19 721 186 881 171 369 791 662 230 388 746 153 392 812 127 305 203 394 757 753 292 379 737 560 498 735 253 610 906 461 346 565 116 841 485 866 415 788 301 426 916 883 335 879 115 242 193 590 263 831 970 654 928 394 999 865 815 576 261 130 994 506 282 509 349 3 55 733 398 45 693 387 310 602 217 150 121 159 947 553 317 614 562 502 244 882 202 78 119 457 871 338 814 839 169 495 797 208 719 374 235 722 903 891 520 54 805 886 658 931 709 822 956 767 878 249 259 976 280 428 694 396 118 762 884 706 901 232 984 334 991 228 9 141 403 1 254 927 518 684 60 299 66 682 537 668 737 412 806 378 842 774 619 859 143 993 599 922 298 890 212 823 744 375 255 565 19 207 628 350 91 758 480 152 770 38 597 312 566 659 926 804 548 73 631 868 776 2 340 229 778 319 742 852 911 816 201 615 248 539 915 980 813 829 64 36 998 790 191 37 465 777 93 861 625 616 165 47 725 716 540 873 285 685 158 568 732 237 612 951 844 768 354 425 563 656 961 620 528 389 644 320 543 417 900 61 596 116 333 486 197 939 409 454 437 29 932 148 274 355 185 818 422 227 175 800 292 669 633 330 419 160 414 941 246 129 547 595 946 561 532 848 98 50 339 750 629 418 384 331 343 820 720 423 361 342 580 785 632 431 68 958 307 712 302 218 154 611 400 231 230 462 85 97 808 833 591 907 224 278 370 475 12 59 252 434 739 557 527 303 902 368 460 181 648 238 385 257 676 835 983 346 432 177 291 523 136 190 188 824 558 908 536 531 677 570 974 443 812 305 151 538 63 811 276 887 624 533 344 200 857 474 316 104 753 771 294 910 347 127 607 325 933 309 492 876 15 906 326 161 124 382 779 373 256 438 494 640 157 757 610 117 31 899 11 472 957 290 410 997 468 174 942 444 247 846 821 287 787 239 860 21 149 647 170 583 605 798 863 184 638 679 366 786 318 759 351 386 446 655 243 80 766 421 711 5 952 341 546 144 266 123 587 877 166 196 356 205 336 955 556 109 18 52 401 592 646 110 321 872 258 498 153 929 738 345 262 763 914 360 968 751 650 470 657 304 594 843 391 30 87 731 275 363 99 697 297 943 515 500 695 809 675 488 995 934 295 512 379 858 365 105 209 96 393 114 88 728 905 530 705 390 653 328 314 13 892 715 986 348 665 573 40 8 210 666 681 660 850 630 308 880 452 357 359 504 874 795 773 183 979 769 458 745 875 102 449 870 268 802 582 613 179 621 849 448 888 62 935 286 918 645 635 481 864 909 182 369 627 381 781 277 783 53 840 6 49 140 134 203 367 234 352 505 930 973 617 609 58 271 253 94 581 963 41 992 4 477 727 1000 289 487 101 300 198 734 841 845 323 912 155 490 329 598 164 186 204 949 34 517 996 792 664 601 107 273 572 168 893 921 125 801 491 701 678 954 503 459 985 919 937 216 642 189 225 79 377 106 456 332 241 383 284 723 988 35 86 838 574 743 67 510 171 20 965 25 661 636 420 856 288 989 643 482 113 541 589 945 967 960 564 388 662 652 827 260 680 756 501 687 516 690 24 721 213 397 567 513 585 122 281 747 971 752 453 794 296 603 489 855 735 746 33 440 689 796 885 634 103 551 896 424 754 736 936 606 521 131 442 194 293 315 836 469 853 670 77 22 560 545 897 881 112 120 847 92 760 953 741 713 236 433 48 729 497 978 895 46 429 667 854 700 511 380 975 89 704 789 441 75 172 578 7 962 637 10 269 479 192 82 519 950 699 793 408 698 57 39 508 692 427 283 549 686 108 730 507 493 56 178 663 461 702 14 404 913 869 586 710 552 450 402 948 525 977 445 416 534 306 142 16 807 313 72 718 126 43 435 135 714 95 791 211 222 353 828 226 673 219 569 799 362 683 832 195 42 478 413 399 405 514 575 327 26 138 223 571 162 392 240 69 406 579 132 550 810 251 279 270 889 819 411 364 966 748 618 867 851 139 761 938 111 981 542 577 322 473 524 626 724 70 674 639 484 471 337 826 559 187 600 772 467 436 987 649 71 529 133 651 703 214 74 250 924 146 622 904 430 593 784 199 959 834 376 972 180 220 641 371 407 717 688 84 917 825 90 163 535 765 925 451 83 463 608 817 623 764 837 969 588 137 464 145 708 803 499 584 671 691 156 755 707 311 894 23 372 81 476 233 65 17 483 44 775 982 173 206 554 522 447 740 604 128 496 940 264 990 920 267 672 100 964 455 265 439 782 176 245 830 215 555 32 27 51 324 898 696 272 28 780 923 167 544 221 466 862 726 76 358 526 395 749 944 159 201 192 578 726 854 367 797 893 204 388 91 364 188 855 807 69 938 239 735 510 62 745 265 805 288 558 514 237 405 448 450 722 702 301 98 99 603 308 822 72 189 134 862 694 517 329 957 875 282 179 582 615 469 670 637 317 370 776 459 711 945 130 489 295 305 968 473 851 419 452 71 65 869 995 703 54 390 913 221 849 39 125 499 251 992 534 41 614 856 36 663 823 371 925 816 755 321 420 595 217 970 170 6 173 287 756 105 138 437 50 650 601 852 759 187 504 229 834 753 526 676 471 648 794 500 116 118 165 214 887 215 58 150 422 985 115 482 634 847 870 656 416 96 216 899 693 233 622 607 478 570 369 524 141 598 766 845 593 906 751 641 911 226 241 926 271 861 322 545 425 163 470 723 254 563 671 740 519 674 830 172 314 55 584 879 112 697 304 998 542 14 842 829 351 993 727 988 804 619 698 844 894 474 94 407 954 111 447 860 238 749 349 169 22 511 494 541 871 246 330 897 373 820 464 293 161 914 632 591 889 537 752 550 717 729 974 20 961 383 658 76 539 628 812 799 360 142 158 787 259 692 533 109 708 433 496 801 712 438 255 948 666 846 490 532 133 929 17 790 739 979 989 327 975 182 495 315 480 80 445 686 840 52 645 310 122 965 128 199 746 235 748 919 939 86 944 707 898 900 501 340 586 242 912 561 971 821 85 958 140 70 252 143 13 3 530 531 232 184 597 677 434 733 429 27 549 548 700 946 826 391 200 113 279 144 600 818 5 406 683 432 795 864 657 162 160 185 905 863 77 551 299 691 630 270 296 652 190 357 935 540 250 300 770 31 515 366 485 414 620 376 457 375 737 626 194 11 966 339 430 802 230 572 710 318 334 643 888 621 303 609 579 269 599 884 135 81 206 451 298 475 983 661 771 662 4 260 589 341 715 107 89 453 444 718 45 789 831 796 508 88 44 280 520 119 673 316 273 289 302 525 92 382 297 750 410 21 808 803 319 368 792 333 472 411 243 950 174 936 640 176 380 123 272 63 477 338 730 484 1 857 704 592 284 522 43 685 611 195 79 675 78 573 292 33 224 73 811 908 688 978 9 667 64 963 177 709 53 435 858 361 210 387 725 16 986 744 120 29 980 97 762 395 833 610 680 60 903 587 724 23 760 423 538 819 940 576 362 294 51 777 696 40 644 402 95 513 332 668 180 323 932 627 152 386 568 183 205 15 928 392 713 196 536 837 815 248 810 775 977 399 964 866 443 956 664 171 481 175 916 249 74 943 356 955 555 588 127 809 227 556 763 577 19 153 236 223 574 602 57 895 208 104 947 355 785 28 689 324 990 684 952 571 527 896 512 103 910 393 7 891 408 2 917 969 124 83 747 84 738 354 25 139 256 507 384 791 186 941 987 636 337 455 155 853 769 646 42 546 483 505 774 479 874 59 705 690 806 567 168 460 839 782 784 166 449 996 358 100 960 594 606 290 566 672 523 706 350 458 409 827 253 633 245 976 442 904 101 486 521 129 878 933 275 999 850 328 783 764 660 228 156 197 798 320 934 890 476 581 848 466 909 262 312 225 502 277 876 605 427 418 590 198 117 528 880 436 286 623 389 736 378 47 981 454 624 907 90 147 655 240 665 516 924 213 877 825 498 492 244 493 278 604 814 264 732 649 325 263 132 967 901 446 882 311 66 813 902 497 949 560 348 353 400 209 106 218 559 639 612 544 699 841 994 126 131 973 38 720 679 557 426 326 768 835 731 347 997 24 915 779 257 309 734 137 261 8 886 151 669 335 786 741 754 583 682 562 942 788 838 412 580 30 374 67 110 923 247 82 554 772 596 440 618 75 678 867 87 93 193 552 234 397 379 352 424 569 742 647 441 35 220 865 46 398 535 695 927 149 843 984 219 728 154 331 465 456 413 345 346 585 553 564 145 181 61 121 631 714 377 982 336 506 836 773 461 761 868 401 716 276 48 859 951 307 136 953 363 780 781 285 222 635 883 203 608 344 421 651 32 681 687 343 778 468 719 757 920 146 267 653 930 885 164 817 793 743 467 613 68 396 178 191 49 108 765 291 18 157 543 207 212 359 491 991 873 575 921 372 659 462 959 266 892 937 638 365 824 872 767 918 881 385 417 313 625 415 642 701 281 617 962 306 828 37 1000 518 268 394 463 488 258 56 403 758 972 922 167 202 565 503 342 509 439 721 274 428 283 547 487 231 832 931 26 629 10 654 616 34 431 800 211 404 102 114 381 12 529 670 883 765 731 17 290 590 924 678 422 712 518 556 695 745 163 162 207 381 308 265 405 321 597 881 899 41 580 335 287 311 600 970 658 872 624 840 159 102 812 968 23 629 982 253 309 862 61 806 596 456 913 592 357 618 206 531 243 830 849 521 7 45 870 587 183 990 461 603 775 622 189 631 107 796 945 286 322 601 423 746 464 856 284 459 554 900 972 646 835 927 67 72 442 562 148 891 732 185 539 89 907 694 680 960 502 349 854 91 726 986 437 691 3 57 367 239 230 240 323 439 623 170 920 334 410 446 702 964 520 634 47 939 279 832 627 417 576 469 906 65 667 337 426 886 859 940 519 565 530 873 363 613 905 878 33 142 529 574 784 30 709 165 380 104 209 252 791 141 112 20 479 180 147 299 347 507 771 276 651 42 487 462 353 888 568 953 202 212 975 160 179 550 512 604 564 370 348 318 500 445 825 274 936 475 294 742 2 988 916 438 232 523 83 441 48 546 943 50 397 31 532 156 788 527 545 583 744 515 84 471 16 620 419 773 980 43 390 941 264 897 106 95 760 769 815 555 257 573 845 167 639 114 139 482 173 715 116 343 626 946 754 273 919 777 566 395 396 719 703 552 315 929 718 921 750 809 928 8 373 843 761 611 324 817 628 560 869 398 214 909 721 643 125 258 470 435 12 644 561 996 602 71 372 488 716 54 35 195 171 890 516 981 882 664 681 733 292 751 974 538 752 181 393 984 836 399 902 201 19 69 973 578 359 557 186 421 382 934 665 569 379 466 508 320 689 222 176 828 551 839 766 134 236 454 317 967 329 852 774 857 383 39 277 679 10 478 473 32 101 831 119 722 458 610 300 152 696 447 834 898 404 34 995 213 838 931 494 425 647 802 879 636 77 586 525 190 767 406 233 819 772 937 779 409 400 146 683 810 205 617 871 926 407 444 616 895 18 598 705 436 246 818 737 510 229 369 336 340 350 143 53 184 904 666 901 753 200 687 338 944 632 533 892 429 14 242 922 793 166 92 68 256 735 94 706 549 999 5 543 874 140 346 496 612 341 833 278 366 993 158 711 584 805 714 633 749 220 685 738 451 385 803 216 55 85 29 305 384 649 226 472 234 537 64 811 178 821 910 511 720 794 227 977 124 748 759 386 797 781 9 330 378 198 225 301 979 387 778 351 355 237 795 123 558 933 654 863 914 13 293 638 816 787 713 885 193 263 108 208 842 268 513 918 365 418 306 961 659 197 100 903 954 80 607 684 120 625 280 948 640 271 707 942 861 310 642 998 804 377 698 588 113 79 210 259 593 255 656 63 660 97 356 486 559 58 820 808 957 591 177 492 76 966 652 848 476 725 326 743 789 807 621 688 837 307 963 78 126 989 37 52 826 133 36 161 853 997 56 298 522 128 844 949 850 650 117 74 150 295 249 553 724 250 935 655 505 768 860 887 889 864 925 316 686 272 391 187 987 111 121 211 262 130 950 956 303 757 893 675 932 575 157 132 342 619 880 563 98 138 528 978 503 501 727 199 798 498 392 87 115 962 44 6 701 841 28 514 526 723 432 851 608 814 73 175 770 676 792 408 219 484 415 424 465 1 416 855 376 345 700 297 388 717 174 449 394 983 231 672 534 682 314 506 614 822 244 192 457 129 296 540 480 15 615 247 224 938 333 455 375 285 657 81 433 669 414 827 354 275 194 103 254 758 579 99 75 971 188 427 690 483 858 59 266 260 21 699 734 11 908 93 868 785 328 289 876 959 693 270 489 204 548 823 24 27 663 151 813 267 82 25 782 992 762 389 302 730 958 662 740 509 135 912 846 368 218 605 499 582 947 169 282 313 463 420 790 248 46 630 517 570 923 26 692 495 485 609 755 581 535 493 653 374 824 637 38 783 467 800 251 896 66 677 228 283 109 474 137 867 641 110 412 172 261 450 991 776 196 577 90 645 969 241 182 829 763 88 729 453 440 491 542 884 606 490 460 589 866 661 96 780 155 648 965 281 403 430 288 360 668 747 312 127 448 217 594 401 915 62 764 585 191 325 452 877 547 168 221 352 118 238 481 358 536 40 364 541 331 70 572 567 402 1000 911 371 428 344 497 136 144 674 741 154 413 739 361 215 339 994 756 801 786 865 431 443 477 4 673 122 411 223 362 245 671 599 468 952 894 60 203 105 708 319 304 847 86 875 327 164 985 145 49 799 736 332 710 544 930 704 269 955 917 697 595 51 571 235 504 434 153 728 22 524 976 951 635 131 291 967 729 3 431 662 71 949 841 41 507 78 435 904 119 468 646 989 739 562 512 697 300 246 497 384 208 247 238 500 804 588 4 830 546 813 837 647 705 386 204 587 344 223 455 884 381 217 523 136 719 991 615 188 818 942 959 264 728 549 821 661 520 89 146 235 631 800 833 809 52 382 340 713 198 971 216 423 68 694 105 961 347 491 887 598 559 11 228 219 734 738 220 339 727 472 403 462 596 372 289 708 45 141 166 9 988 560 717 826 275 525 876 760 823 574 139 385 448 206 754 506 941 637 602 251 517 493 87 172 621 261 35 23 476 2 185 945 975 27 272 881 633 567 164 654 953 107 306 409 990 341 72 486 859 184 441 927 336 875 820 212 845 998 140 643 104 608 715 670 928 630 457 768 987 751 650 475 886 108 1 88 20 490 257 570 695 899 187 54 461 613 137 762 226 442 855 428 948 641 362 811 918 367 436 316 376 906 642 907 698 175 338 825 144 440 109 377 420 352 706 343 687 585 801 426 410 629 805 473 827 898 359 66 532 283 74 926 363 25 628 890 964 533 165 253 950 303 913 649 335 535 337 120 94 675 591 350 69 743 737 351 315 205 526 178 785 956 564 522 601 183 366 323 229 17 960 973 451 897 380 518 43 265 192 797 44 248 557 273 1000 97 895 808 519 553 418 484 8 828 252 64 15 46 756 599 912 276 854 503 458 83 307 118 429 443 311 852 239 806 931 634 60 723 361 761 5 609 65 685 896 750 965 159 678 657 124 767 218 843 266 952 489 851 295 511 764 776 745 291 444 937 981 986 995 425 464 665 690 939 434 128 79 635 193 439 742 222 460 921 792 624 237 639 37 758 274 360 437 438 775 930 744 408 543 983 684 194 747 856 242 779 691 626 701 688 203 93 191 488 997 414 982 430 29 680 331 531 604 538 115 234 446 53 874 838 286 314 733 471 803 16 168 482 209 583 397 392 555 603 593 485 245 832 994 568 784 769 135 658 424 161 416 334 259 862 561 716 502 653 6 783 26 829 213 867 383 879 916 7 125 536 944 157 31 824 284 13 349 556 211 789 589 156 278 725 358 911 963 610 548 130 721 749 914 215 704 62 319 356 891 456 153 479 947 86 496 75 572 287 812 80 999 330 369 551 718 21 922 182 623 510 201 232 308 720 780 696 515 638 433 893 480 915 345 765 230 849 866 513 333 976 980 100 320 752 787 819 133 932 850 200 736 530 450 576 795 910 672 667 619 651 492 395 636 660 82 14 56 702 38 508 575 664 378 302 771 822 126 322 123 663 102 415 540 936 683 402 578 231 196 656 67 597 969 131 447 419 465 547 256 544 968 92 763 271 807 407 682 332 18 870 951 901 786 55 617 233 666 374 42 481 957 449 900 321 883 12 22 584 163 313 453 285 373 984 580 992 36 355 370 558 594 33 940 791 160 292 195 132 757 868 318 114 10 411 882 312 390 171 923 224 412 39 985 186 563 810 81 288 625 978 645 279 740 281 618 227 674 794 929 327 693 844 815 798 96 970 501 174 781 933 48 974 304 470 676 514 777 714 463 534 689 155 773 772 329 679 28 91 977 317 389 197 858 364 301 892 417 113 236 871 214 47 405 753 243 181 221 296 84 778 726 668 796 962 640 590 280 176 853 106 592 730 579 77 50 902 375 782 581 888 836 554 400 432 357 614 379 40 117 354 328 774 154 846 454 202 477 924 917 724 722 709 840 732 70 857 413 865 269 966 474 746 905 627 210 539 293 831 550 552 270 569 847 459 802 268 499 839 129 909 671 143 524 616 655 814 401 759 73 169 258 934 399 179 111 98 607 816 529 445 267 112 894 368 254 262 873 864 241 972 299 225 677 134 903 699 954 422 878 748 861 396 582 199 348 712 58 648 537 116 152 95 240 681 755 605 877 324 290 770 305 421 99 85 509 541 612 244 282 979 943 310 63 996 504 521 404 993 398 19 505 467 180 632 353 790 260 889 76 326 49 799 57 167 700 788 158 869 101 741 249 571 142 170 406 644 325 692 151 686 297 848 669 659 147 190 121 263 394 342 387 207 294 863 34 452 498 51 61 255 919 466 427 735 110 542 145 817 173 478 103 938 371 842 872 920 516 595 573 835 177 834 483 277 673 606 309 298 545 528 495 652 162 388 885 393 566 24 189 30 611 880 577 148 703 469 707 958 565 955 793 487 600 391 122 711 710 149 731 250 138 494 908 935 622 860 90 586 925 766 346 527 620 365 59 946 127 32 768 774 228 894 706 289 429 359 345 859 330 29 887 999 397 341 643 230 412 508 689 236 295 552 300 286 258 3 6 314 868 901 960 275 870 37 250 247 434 791 657 970 146 912 968 910 532 530 433 449 601 559 783 819 457 47 778 108 316 998 927 746 719 655 662 182 102 728 732 896 406 468 738 366 497 675 975 268 736 252 137 787 33 308 451 447 322 578 204 582 465 46 317 181 459 393 881 104 326 234 399 248 560 358 73 109 540 260 628 381 914 421 562 58 238 625 176 68 589 221 750 378 878 59 941 902 107 907 648 299 833 363 48 418 454 690 518 544 246 644 627 590 100 708 561 464 92 320 556 115 725 726 415 93 511 743 692 873 967 305 396 604 558 522 566 671 974 324 810 265 822 219 63 20 163 142 371 845 846 224 57 402 652 190 374 634 798 987 931 278 304 218 432 948 97 420 546 41 370 707 469 487 806 89 583 549 422 565 213 466 185 99 585 123 210 684 752 679 505 229 254 647 405 215 292 954 334 595 164 54 349 281 784 165 503 323 958 474 43 355 240 995 837 699 874 368 439 611 802 199 923 222 872 717 716 764 301 882 826 622 66 94 50 119 72 693 617 649 167 256 184 161 27 428 949 964 472 18 200 424 835 592 103 898 664 496 39 969 45 198 702 325 401 446 980 696 235 78 173 140 928 579 612 994 203 495 650 723 411 978 239 586 888 972 574 112 608 362 208 10 735 491 36 51 915 9 191 375 808 770 178 149 563 570 387 448 385 467 477 709 169 697 640 22 621 804 820 205 618 739 369 455 772 755 992 321 568 610 96 673 944 890 52 409 899 101 599 596 386 607 742 637 475 488 674 854 357 962 724 580 117 139 667 993 427 1 196 162 925 70 437 44 121 676 343 344 187 754 841 860 779 216 356 270 217 458 188 40 548 67 380 550 114 450 793 720 445 201 606 729 442 824 935 87 965 645 129 782 419 335 569 172 500 408 24 805 489 903 95 989 641 851 694 463 141 257 13 829 630 153 311 12 130 157 933 789 614 310 512 698 460 416 461 293 440 485 830 922 479 891 765 593 953 905 379 531 672 523 30 950 21 403 646 49 683 113 398 831 61 209 16 908 264 843 152 192 377 132 929 800 543 177 125 834 895 536 26 615 453 916 747 600 410 981 775 202 425 766 828 111 803 62 11 193 557 616 677 538 337 943 785 194 348 542 81 760 825 666 280 613 243 602 315 748 553 705 638 506 34 906 8 19 939 17 231 864 930 695 541 886 354 701 290 342 786 703 603 180 143 223 957 777 551 331 626 573 984 336 571 391 815 636 237 443 309 261 801 700 879 91 207 653 840 382 303 839 56 986 663 436 946 389 547 298 302 567 871 227 867 749 361 150 876 435 338 865 267 951 812 955 991 759 790 533 658 118 681 501 737 807 682 631 452 741 897 938 858 470 35 686 400 262 85 244 976 232 788 476 273 189 69 42 519 633 480 430 811 158 885 259 483 307 857 351 423 947 160 517 486 753 441 145 862 285 535 869 490 661 983 233 75 659 973 769 861 853 481 183 352 272 813 863 462 966 390 996 1000 346 936 287 710 597 581 668 757 394 347 687 269 384 186 31 516 504 594 174 527 2 211 350 514 639 877 848 266 297 821 388 623 120 780 797 166 404 713 836 395 274 956 383 911 921 985 632 776 959 714 866 940 471 106 773 327 131 170 482 414 212 494 529 509 493 507 417 855 284 155 730 312 575 842 144 55 526 680 413 918 926 945 513 392 175 159 917 942 799 990 721 588 279 524 900 525 817 484 656 818 80 127 924 60 795 744 364 195 134 38 979 291 154 456 761 353 76 98 715 909 4 620 288 685 340 651 372 913 296 704 629 678 576 124 28 360 919 206 875 319 245 83 654 539 838 988 277 642 521 670 14 545 332 852 733 263 734 771 794 534 426 148 731 893 25 135 880 971 767 584 718 609 225 226 856 591 492 407 333 329 156 473 241 605 133 276 554 253 79 283 832 23 77 502 660 515 528 365 587 577 168 883 116 937 64 934 171 88 498 963 796 90 197 71 82 306 809 431 745 255 105 688 635 478 572 756 128 74 84 147 15 849 691 982 884 376 126 537 373 220 138 294 251 792 110 598 444 740 722 892 816 179 318 555 758 844 438 282 214 889 932 564 7 751 619 762 313 271 847 997 510 339 5 86 904 53 961 499 32 624 827 367 520 328 920 823 781 814 763 850 136 977 122 249 727 669 952 242 665 711 65 712 419 583 952 336 769 867 208 744 158 19 777 80 267 919 329 330 753 30 131 132 761 88 719 450 493 624 76 851 615 160 874 464 1 738 356 82 183 266 817 604 902 374 529 145 184 706 892 790 630 70 608 358 177 799 678 721 879 577 900 307 340 570 963 468 397 573 98 648 325 161 459 716 560 600 633 899 222 768 819 520 612 175 225 389 730 198 565 337 732 430 779 815 647 798 636 884 826 644 68 317 264 437 581 930 265 897 20 510 441 595 168 748 735 858 924 708 260 731 550 993 4 193 65 736 275 197 309 553 475 46 972 467 549 75 628 672 170 485 802 211 645 140 551 200 996 613 617 102 989 442 569 487 626 273 792 383 78 414 901 841 774 856 232 784 850 949 453 629 421 934 328 243 251 878 589 895 439 980 196 976 877 1000 638 286 234 623 443 524 231 977 91 69 619 661 894 486 245 201 797 355 371 239 673 119 810 473 83 179 244 368 17 388 138 365 142 449 956 385 881 846 90 224 12 276 481 812 293 871 148 928 542 364 843 29 304 456 126 454 369 685 512 432 79 360 800 931 925 229 370 702 436 100 199 958 77 255 590 898 942 409 206 376 889 228 656 362 218 420 501 237 321 848 888 523 746 835 367 637 751 25 522 795 279 863 344 694 917 445 93 921 127 994 770 382 875 602 546 135 406 988 241 120 466 324 250 543 586 378 506 591 297 766 606 220 352 465 26 651 698 153 462 653 9 829 882 28 115 519 235 703 213 710 202 801 269 113 455 425 834 572 575 533 893 642 263 640 256 513 724 181 832 999 123 603 460 413 592 89 939 718 164 33 331 618 668 223 238 686 852 597 759 472 285 180 298 745 86 482 658 864 259 39 781 347 159 699 776 446 291 937 373 105 3 498 338 691 189 354 933 674 950 839 242 18 780 909 496 294 944 762 16 342 709 394 301 154 754 74 910 343 632 760 659 141 537 641 84 903 975 971 536 984 840 860 663 434 172 531 763 254 712 562 129 277 752 503 95 221 655 428 424 552 247 63 973 854 101 890 339 85 499 426 178 747 312 853 587 794 646 833 515 334 5 836 366 809 476 60 386 528 163 974 219 48 112 345 10 593 518 283 137 670 58 167 578 704 739 823 261 764 594 147 415 914 609 361 859 71 350 422 913 857 690 8 922 631 7 187 614 403 240 808 904 700 31 390 966 870 377 111 765 816 957 296 226 926 395 62 865 185 494 50 117 576 387 162 941 146 282 936 169 880 538 978 558 171 660 311 104 6 384 150 121 683 778 601 998 962 431 689 335 588 500 697 351 233 56 505 948 559 216 491 246 341 305 714 610 715 316 205 398 675 252 214 122 749 571 556 982 57 440 427 923 157 688 682 979 393 855 392 272 502 417 44 73 772 412 954 107 43 961 186 680 484 820 783 192 953 452 130 262 547 22 37 786 320 191 985 49 97 968 27 652 410 53 692 41 188 771 411 847 379 166 539 2 908 935 375 271 525 837 796 677 52 951 918 349 625 474 435 945 204 429 775 194 742 521 348 911 66 733 649 116 401 940 363 133 827 743 67 391 35 970 566 314 667 230 540 707 862 811 108 24 207 886 729 627 965 47 64 274 830 866 124 669 36 986 96 725 723 143 825 463 308 109 664 741 563 471 433 357 916 991 483 310 740 885 915 607 407 728 534 284 182 616 758 711 803 457 54 257 23 818 734 212 654 927 402 959 106 789 532 695 722 323 326 907 14 511 13 302 599 868 555 139 681 873 408 149 696 969 584 676 270 289 114 504 318 517 585 943 497 684 281 580 444 173 327 643 209 693 821 99 458 557 574 380 253 787 687 118 756 418 807 666 665 530 564 174 290 40 210 155 333 541 554 495 755 299 545 872 946 785 479 32 905 110 156 805 416 21 448 726 983 561 514 822 887 701 844 15 447 359 831 634 938 920 248 51 544 967 650 489 622 461 227 598 869 662 215 280 72 400 535 353 136 295 306 611 782 828 423 891 814 990 596 987 45 671 838 788 527 767 912 509 217 992 842 964 508 313 657 929 278 92 876 381 713 125 176 516 11 34 526 791 404 322 750 38 300 717 151 727 635 315 87 579 507 165 488 896 469 55 396 824 61 492 997 480 955 258 620 236 883 639 582 287 134 399 845 705 932 679 332 303 103 477 144 757 849 981 288 59 405 438 548 947 720 372 621 490 737 346 319 128 203 195 773 861 995 793 190 804 478 470 42 94 806 960 292 906 813 249 451 81 268 605 568 567 312 384 733 920 665 217 636 275 993 589 212 318 579 704 406 182 83 410 727 947 287 931 209 905 872 967 771 188 697 894 555 97 9 155 526 975 832 232 166 424 281 518 899 788 684 462 375 932 360 150 739 566 90 168 978 167 361 268 238 113 711 466 830 404 227 453 439 785 676 730 934 879 311 385 398 67 328 248 815 910 291 363 475 327 329 928 183 309 549 470 965 804 234 984 43 199 317 780 524 756 654 369 28 454 517 643 1000 192 77 732 794 321 191 229 310 838 712 658 204 179 196 400 446 170 133 659 163 880 692 452 977 800 433 467 290 535 858 164 873 265 255 15 776 908 46 47 387 949 120 147 559 200 176 59 876 423 789 881 667 870 927 958 143 834 779 348 857 303 938 438 81 985 29 477 529 901 177 368 986 247 127 112 347 55 644 474 362 705 675 628 609 251 456 982 930 330 496 683 489 107 175 591 379 921 184 509 620 618 818 816 685 262 270 511 201 325 405 754 297 909 686 483 371 784 912 902 494 795 378 742 50 869 637 761 241 950 690 848 174 48 305 706 60 621 680 500 464 642 173 476 898 737 635 726 23 631 208 122 471 224 718 242 221 703 132 781 922 896 671 10 152 151 799 131 87 745 940 430 625 334 40 826 293 989 996 233 885 30 340 597 805 302 863 674 272 923 463 847 854 18 632 135 109 381 27 370 187 633 376 207 96 479 16 100 44 653 435 786 809 216 39 313 469 57 37 352 895 972 505 246 600 959 45 610 146 492 558 701 840 897 714 760 220 678 319 768 937 332 355 353 708 193 971 619 852 26 206 534 673 666 735 943 970 129 490 608 480 365 744 963 925 749 339 149 271 615 954 119 53 738 68 105 35 116 702 390 180 710 66 343 300 924 824 169 851 345 731 520 65 846 888 775 205 219 556 25 797 660 408 988 801 215 981 568 86 186 856 171 434 73 694 544 512 118 582 748 883 503 553 488 656 349 536 104 585 999 814 542 650 148 766 587 787 721 499 700 284 102 366 82 377 837 222 34 664 443 92 428 868 546 575 356 106 420 282 267 614 523 638 286 498 392 951 139 541 108 197 213 63 42 537 237 399 495 256 850 548 946 130 613 540 987 491 437 882 276 473 713 679 890 447 525 137 386 550 245 394 117 160 254 531 802 961 573 432 936 308 538 416 622 790 595 773 8 819 419 843 682 11 624 859 280 114 759 210 966 995 56 755 867 668 521 640 417 484 1 124 508 157 831 457 778 126 893 891 592 772 651 689 567 93 746 413 140 810 202 762 874 62 91 933 670 172 181 401 504 791 450 969 889 641 698 845 649 324 877 41 545 357 907 861 598 915 941 257 138 427 195 955 687 156 765 359 926 121 974 798 409 648 21 449 803 472 54 263 478 314 331 844 884 51 892 822 407 522 741 576 764 79 481 278 623 770 817 875 61 402 557 611 159 273 821 458 295 743 968 617 720 569 165 717 307 976 639 979 111 681 260 52 418 577 89 688 719 783 136 751 574 992 629 835 533 904 740 84 729 487 962 677 70 315 865 580 128 917 440 75 316 298 292 115 3 878 230 421 551 393 994 539 337 264 71 528 709 98 693 849 320 5 983 860 76 69 72 36 825 203 645 461 249 513 162 736 333 769 38 552 747 31 900 871 672 916 530 288 594 74 506 444 652 602 612 429 460 715 752 19 647 662 22 839 261 626 235 853 763 753 866 807 296 565 599 2 346 655 699 364 914 991 161 144 990 78 811 777 94 397 973 4 236 335 285 258 448 185 948 323 944 864 562 588 85 596 919 426 604 218 750 17 336 58 266 510 724 514 389 836 12 306 269 757 486 436 24 823 723 250 497 211 103 13 64 820 634 49 964 918 358 833 367 696 734 519 141 842 774 829 887 827 20 507 226 841 383 243 782 422 707 554 425 350 142 341 630 913 190 581 198 223 178 294 561 960 123 547 244 6 828 590 299 956 342 758 442 154 279 543 952 725 607 942 33 646 228 455 980 231 283 583 903 584 691 485 957 886 412 99 414 627 515 493 382 572 239 813 373 374 939 372 767 134 88 953 997 929 259 911 396 380 451 322 403 445 806 431 395 601 411 570 855 578 560 663 459 502 344 593 415 812 616 605 606 563 862 240 301 14 796 391 7 527 158 468 214 935 388 338 792 351 95 253 501 669 274 80 277 110 304 808 722 603 661 716 906 252 728 998 145 945 532 482 564 657 326 189 289 571 516 194 586 793 32 101 695 465 354 441 125 225 592 651 992 659 657 327 698 890 107 304 80 81 858 404 477 823 526 492 820 679 253 635 656 416 366 358 759 461 683 53 247 726 93 768 649 905 650 975 409 328 55 752 739 778 450 169 262 557 967 71 632 627 342 543 476 395 640 105 676 219 493 523 201 667 556 580 520 177 391 272 352 612 753 90 864 534 25 167 625 750 713 312 764 34 949 445 370 633 555 149 536 693 843 218 928 216 323 993 511 480 250 813 998 937 39 315 410 180 109 291 491 456 932 628 75 824 356 117 787 938 882 392 638 50 894 131 474 857 707 876 60 829 558 424 849 111 738 470 800 166 916 133 343 838 12 441 559 447 848 181 222 46 861 836 965 156 662 892 978 214 531 884 87 622 581 471 200 741 604 984 720 183 414 571 678 947 344 968 16 891 153 205 295 703 538 360 648 686 237 359 244 551 948 610 552 834 152 872 185 914 763 794 127 48 350 711 300 666 268 102 381 646 847 486 427 566 335 483 524 188 519 331 821 270 579 150 977 115 911 791 402 899 810 852 1 158 563 275 179 401 569 790 776 86 249 7 733 203 564 515 921 118 317 110 162 588 699 345 788 35 806 859 669 302 934 509 281 403 839 332 229 748 863 502 78 338 521 913 996 432 987 254 758 942 877 69 260 797 835 413 746 202 964 767 336 211 419 112 98 79 384 774 696 399 807 449 717 682 995 929 234 306 466 724 95 437 819 545 489 749 728 484 135 63 65 755 318 522 382 148 26 390 236 658 54 734 99 96 506 946 191 137 418 904 129 464 631 460 128 576 743 677 36 779 351 953 980 134 164 575 2 784 320 997 31 457 766 369 400 606 856 751 602 540 386 463 241 597 341 209 672 902 426 215 56 157 13 815 88 814 365 364 126 772 574 596 981 756 963 121 983 178 251 264 712 120 962 6 548 549 832 199 827 405 960 918 261 442 417 770 208 313 816 799 435 488 412 303 812 765 9 263 498 28 5 347 192 73 321 388 398 532 971 637 629 844 782 279 64 10 943 535 804 436 652 307 792 508 825 706 952 212 771 444 691 868 415 44 175 860 333 989 271 171 897 349 389 170 955 875 643 944 1000 43 296 837 123 119 611 431 346 207 220 421 497 380 443 655 507 970 231 242 4 195 429 14 30 453 348 376 830 530 869 387 232 956 919 694 462 29 225 865 550 957 554 990 842 265 500 754 621 878 459 190 37 786 223 91 893 140 420 924 690 822 591 634 525 906 512 862 257 469 490 106 565 240 478 308 950 702 973 910 371 705 685 458 252 923 589 731 89 239 227 927 729 481 101 587 286 568 221 27 613 747 434 255 976 615 636 283 915 238 853 267 66 147 639 72 282 59 874 920 908 845 32 397 465 883 340 986 290 40 680 715 573 448 714 895 194 228 23 325 809 19 284 654 617 485 885 833 18 473 47 324 142 114 900 917 85 186 855 796 467 798 831 314 355 780 76 533 560 732 248 789 193 817 999 136 735 440 187 452 887 769 363 130 624 337 310 709 745 727 396 870 969 287 811 801 988 132 3 301 879 642 607 583 867 299 196 716 138 603 151 213 84 601 495 425 783 972 311 888 609 276 210 161 422 74 528 294 544 663 182 719 83 513 70 846 266 594 173 406 407 274 100 623 144 383 803 912 605 97 411 45 168 233 598 77 41 647 297 468 527 547 206 21 293 614 472 518 159 68 692 593 82 326 744 394 33 578 567 246 280 951 619 737 475 570 781 423 542 757 104 204 108 994 808 562 599 8 886 982 670 451 553 298 762 966 487 503 850 818 482 433 393 505 777 362 61 925 546 51 103 773 840 11 675 909 718 455 292 354 198 245 373 67 661 353 736 684 379 889 277 930 954 926 479 828 974 125 725 438 740 372 626 961 539 124 446 851 334 504 903 235 92 385 514 230 529 184 94 454 122 329 673 339 710 826 695 501 273 940 898 795 197 941 259 760 113 494 722 141 708 139 582 517 805 723 590 243 700 408 668 430 931 361 285 439 939 616 367 38 697 630 146 687 330 289 224 671 22 721 901 278 880 319 979 577 873 377 959 378 689 49 174 645 226 42 58 660 288 761 935 644 537 793 375 704 516 305 322 57 160 165 674 584 665 163 428 189 785 496 561 958 155 641 316 730 20 24 841 896 17 145 802 309 907 933 871 600 881 595 15 775 176 62 701 681 541 653 258 586 854 585 742 618 936 608 922 499 269 52 945 357 374 217 664 510 572 688 991 143 256 368 985 620 172 116 866 734 755 305 71 198 347 966 624 297 176 878 802 839 342 646 38 661 692 772 653 416 996 843 630 852 808 805 960 971 338 546 253 605 277 355 22 778 234 835 499 424 956 269 480 598 173 830 205 870 170 514 724 418 474 995 773 539 388 39 961 485 195 582 583 263 175 877 181 151 986 402 95 782 641 535 199 733 758 434 853 819 477 23 871 988 81 662 614 606 957 463 627 184 276 196 360 66 321 587 397 810 226 122 51 85 983 476 1000 857 76 190 20 664 156 794 267 719 73 14 125 428 872 59 218 70 381 154 764 169 914 74 150 964 848 837 471 292 446 458 518 115 295 133 825 525 322 107 851 846 935 697 949 403 257 817 590 780 931 888 215 580 699 895 194 696 127 423 940 657 670 656 188 382 426 729 359 682 987 439 1 921 455 349 905 875 390 992 118 501 673 902 898 177 929 976 216 232 478 974 674 214 566 201 380 850 131 393 862 291 121 203 685 197 959 47 969 301 280 110 856 427 543 8 617 690 522 770 908 383 894 123 29 749 207 629 705 483 83 52 375 469 727 18 649 585 290 452 293 251 119 714 948 42 645 353 975 938 822 148 128 759 917 968 103 467 599 725 153 601 556 561 709 379 62 500 296 638 191 9 413 15 79 331 241 302 352 679 325 45 497 90 210 227 142 167 134 356 745 114 781 736 254 632 941 720 761 567 666 49 387 233 225 208 311 760 482 46 869 655 99 366 288 258 861 94 636 223 883 238 901 84 558 113 93 212 465 224 120 189 980 665 158 710 604 797 747 786 36 952 358 425 7 918 274 417 741 320 26 683 324 552 319 684 994 613 688 316 965 266 693 765 713 27 348 889 268 804 923 654 549 140 942 250 813 91 612 64 444 313 904 21 124 396 112 550 793 468 737 459 523 620 531 548 77 310 105 456 818 505 200 326 973 55 289 524 752 87 706 771 221 436 832 275 192 557 68 265 885 515 967 357 492 607 880 924 671 534 219 185 138 816 72 887 404 833 842 953 925 260 491 502 537 678 596 104 294 735 849 704 146 790 651 789 602 909 593 126 754 174 82 615 863 744 421 845 584 335 270 597 162 532 304 788 951 540 687 891 999 927 707 464 453 903 809 591 182 978 660 102 711 516 581 962 308 609 314 547 787 595 473 58 328 245 461 376 2 663 803 821 78 137 721 351 798 281 236 503 722 481 44 86 487 171 344 507 307 899 460 159 261 248 553 511 751 145 273 824 462 950 430 204 913 559 438 61 757 230 621 529 864 157 345 750 209 498 676 998 183 369 327 826 675 80 284 576 374 855 854 652 166 211 551 939 933 339 385 829 106 490 879 406 262 479 521 495 643 796 135 399 389 400 6 496 259 333 247 433 298 859 63 807 136 60 588 407 244 412 187 470 838 622 831 618 672 572 919 317 691 947 405 533 573 392 3 577 229 834 217 763 109 820 494 628 285 143 594 563 970 512 762 264 231 623 783 451 442 246 723 31 570 443 562 728 368 414 701 876 828 160 991 958 943 568 910 239 634 363 445 97 11 874 668 88 526 569 243 457 419 332 916 610 256 586 40 448 777 784 631 517 932 19 409 900 509 168 633 776 791 12 372 384 32 149 739 336 928 625 774 398 165 669 716 449 934 528 873 34 812 69 700 278 172 886 578 5 411 530 746 659 767 990 286 544 279 312 785 139 56 702 753 603 827 997 868 13 329 202 362 447 48 101 161 979 41 907 323 926 377 43 486 318 117 287 35 152 920 799 343 911 541 823 731 4 75 565 57 282 936 98 346 513 564 712 420 841 963 922 10 844 33 647 16 930 92 144 54 472 989 574 542 410 395 235 635 801 536 415 982 466 984 945 667 130 743 408 65 648 454 237 695 795 361 437 520 432 937 806 100 365 708 689 249 435 650 748 811 658 740 554 738 955 611 977 67 742 431 972 147 775 981 836 440 50 28 637 17 616 608 141 330 25 350 391 897 893 272 283 441 847 768 96 703 401 193 213 769 815 300 915 715 814 881 163 538 116 694 840 619 946 309 800 24 108 493 89 504 681 639 718 334 730 364 717 222 575 545 178 860 129 378 686 450 766 779 252 865 370 373 896 341 484 589 756 299 242 726 912 571 255 985 228 164 954 592 53 303 579 506 519 306 640 371 111 626 354 884 340 271 866 527 560 489 858 37 680 644 867 944 882 488 179 180 386 510 892 555 732 30 677 315 220 792 600 240 993 890 132 698 422 906 186 642 337 367 475 508 206 429 394 377 669 658 863 4 460 9 838 412 892 430 508 529 22 415 382 560 858 82 258 281 155 67 493 164 953 414 95 273 786 45 151 257 790 830 582 671 657 607 503 305 216 744 494 287 670 579 792 319 363 922 682 878 894 545 661 684 1 53 179 163 884 99 975 798 3 105 214 875 854 567 605 230 449 870 167 727 978 479 101 544 638 601 260 17 374 199 70 433 608 362 140 359 476 472 549 247 138 981 371 846 309 469 873 73 895 551 789 679 193 804 710 144 39 139 974 125 964 496 491 573 673 998 602 450 224 141 505 317 57 253 528 351 395 857 241 323 530 498 929 574 131 115 637 577 158 497 933 715 33 271 375 333 531 500 324 885 315 312 7 49 63 277 325 550 827 712 275 302 265 86 965 346 680 634 335 677 100 55 406 483 90 721 660 683 427 77 592 283 513 855 714 764 562 103 960 76 376 750 993 927 348 454 725 48 207 643 237 299 289 425 986 337 800 466 636 724 468 47 887 524 692 340 752 832 918 424 171 245 30 628 821 246 298 203 514 613 162 80 370 609 215 966 691 590 381 23 150 142 834 408 734 594 470 694 173 438 1000 980 614 713 181 326 93 584 361 569 537 583 926 358 107 442 205 919 851 436 172 719 44 20 29 60 279 697 423 784 521 763 61 905 14 102 126 233 536 191 720 113 718 810 627 699 928 292 329 984 413 819 228 393 656 864 576 88 548 453 352 84 56 619 332 703 879 891 861 862 210 316 327 696 250 431 896 689 443 640 96 489 952 823 802 893 390 231 464 654 946 159 850 117 779 130 527 839 182 992 969 24 898 967 618 543 717 180 901 407 561 641 445 647 272 190 554 538 587 788 532 625 542 421 533 629 386 708 388 127 672 632 793 236 288 194 110 261 598 844 419 914 133 457 34 440 700 467 434 777 787 481 517 219 366 341 123 825 69 303 877 649 54 539 463 782 797 183 924 886 85 623 404 686 646 667 394 368 120 837 662 958 921 145 124 985 235 364 71 773 621 990 688 751 808 944 37 420 755 225 842 575 204 869 791 119 954 678 535 135 730 938 112 465 174 21 906 740 264 939 400 485 570 398 322 811 956 35 212 320 758 353 572 41 206 801 360 520 961 868 685 444 897 484 753 726 925 426 971 723 761 178 79 596 501 248 970 232 781 455 259 89 748 249 62 222 687 166 28 357 979 522 722 208 369 701 175 733 557 615 403 307 588 355 872 188 473 300 396 344 738 963 198 951 908 499 515 836 874 704 795 480 799 291 876 943 223 452 736 304 506 383 815 947 487 644 347 439 42 429 566 147 148 422 478 711 578 742 338 675 104 982 595 903 835 227 129 256 11 622 766 910 66 769 743 707 989 642 913 941 372 666 334 812 888 871 202 600 397 729 591 881 902 176 783 833 254 976 128 936 87 856 244 665 462 411 767 297 157 807 401 391 293 586 745 948 937 313 659 428 266 942 824 416 920 284 749 626 552 379 31 15 294 274 488 160 949 269 418 459 328 585 510 502 447 597 177 655 620 184 229 410 759 991 234 8 698 75 668 932 756 772 46 380 639 930 630 118 959 451 339 534 737 911 354 385 507 185 847 762 270 477 68 310 38 143 26 168 314 923 776 950 50 12 474 962 652 747 267 405 170 882 78 282 988 446 516 280 239 16 345 934 152 384 702 624 728 486 770 604 695 983 996 437 814 40 765 458 768 663 306 146 603 161 900 519 706 803 201 705 19 200 435 109 456 432 492 848 471 349 342 402 154 826 509 108 735 681 616 664 849 806 818 915 65 558 852 973 935 831 611 880 523 209 645 296 999 331 285 563 186 650 74 774 564 92 83 106 867 242 218 568 238 771 36 165 189 196 757 917 5 149 796 840 512 262 931 311 367 829 651 606 883 994 540 741 226 18 972 2 290 760 775 904 907 475 631 111 580 785 526 693 828 195 525 43 653 866 860 295 746 977 448 240 732 52 635 490 318 330 58 220 389 461 817 859 739 243 841 794 301 6 278 192 72 968 350 581 805 889 541 495 690 378 114 559 64 633 778 51 709 845 399 392 853 995 263 116 153 373 731 674 122 593 909 136 221 187 599 365 132 251 547 610 912 197 648 441 997 820 822 91 612 308 211 816 81 716 865 571 343 97 556 916 617 94 589 555 387 504 957 511 121 252 482 987 268 59 32 356 940 565 955 276 217 890 255 809 286 321 134 98 27 843 945 813 553 213 676 518 25 169 13 417 899 336 780 754 546 137 409 10 601 309 735 831 13 987 839 335 868 179 152 568 44 909 174 201 565 483 159 938 147 913 475 96 141 253 89 806 803 997 151 339 413 113 723 155 537 532 977 935 500 904 411 767 480 496 198 919 922 515 286 197 257 720 401 798 979 351 625 229 607 190 518 128 634 514 981 21 301 329 336 520 463 375 254 575 807 210 719 306 320 202 177 418 473 377 421 951 505 362 160 757 2 487 168 975 11 391 523 10 656 578 478 189 816 718 765 383 689 749 466 433 437 34 94 203 580 946 378 691 393 347 444 661 569 337 741 259 431 290 103 18 303 284 637 751 701 454 576 397 527 835 60 358 731 495 295 694 77 670 48 270 688 183 363 55 864 70 476 267 978 954 154 416 214 420 967 342 242 648 332 790 665 874 522 822 108 838 423 262 900 186 256 793 105 241 489 791 15 907 49 916 234 710 314 877 372 640 623 774 47 764 799 664 366 646 587 871 119 81 950 185 974 959 675 490 545 112 778 638 31 280 42 743 441 28 3 304 745 958 435 230 54 149 669 834 446 754 570 123 161 91 788 510 407 148 74 33 636 690 999 593 82 581 459 217 404 299 585 196 519 953 818 78 419 543 696 861 721 59 795 248 212 627 759 706 272 36 278 71 880 129 448 540 266 933 95 972 728 595 408 615 879 794 942 30 261 815 573 797 237 67 405 429 164 399 376 298 673 693 923 76 890 948 430 843 582 209 553 348 45 698 175 854 841 243 331 968 989 367 848 929 564 994 171 23 387 716 403 162 25 586 881 770 409 61 310 887 343 305 255 932 528 379 602 599 19 832 216 556 7 908 928 708 333 608 717 219 439 842 905 264 769 114 494 878 940 943 643 139 14 566 355 525 285 172 512 445 760 983 388 747 571 319 663 610 450 589 584 53 364 294 766 193 265 211 235 293 365 817 199 471 479 612 966 106 374 517 748 679 626 756 886 654 772 736 133 460 516 307 360 84 4 369 605 639 92 222 812 559 808 809 592 213 65 252 567 386 823 426 394 180 952 390 685 251 705 226 368 327 865 857 897 882 458 493 497 901 804 668 503 873 805 64 699 258 555 941 606 163 52 560 776 687 633 561 755 729 824 398 220 734 167 287 412 965 238 548 344 624 562 726 192 659 973 893 354 144 223 631 780 176 988 58 389 39 158 349 291 825 885 739 903 26 660 724 870 934 833 425 51 683 356 937 730 722 90 655 898 917 813 652 826 482 324 872 427 135 925 992 642 845 115 120 855 506 609 939 62 707 657 681 521 302 338 830 590 268 970 467 136 485 738 428 787 782 858 682 930 239 781 260 513 533 231 279 486 819 145 711 296 947 888 414 359 396 17 8 170 969 678 502 318 382 550 779 733 334 535 37 583 761 195 960 182 99 27 899 492 169 249 613 828 424 24 341 594 153 629 875 83 949 962 104 131 785 777 892 240 12 650 647 863 676 221 703 547 597 436 384 641 614 66 316 852 165 911 740 142 677 125 603 511 322 554 69 801 451 896 611 491 434 22 789 837 531 850 118 891 524 715 509 72 218 326 859 138 38 783 465 194 712 971 844 232 876 233 529 130 577 617 57 224 470 538 802 508 474 645 800 227 85 956 821 534 143 63 574 422 910 725 271 792 352 457 810 247 68 758 955 395 684 313 274 228 97 775 621 542 596 762 549 321 204 41 558 667 829 702 406 121 124 283 961 462 469 150 498 541 464 985 883 990 551 88 697 889 328 686 849 481 6 381 357 658 282 93 208 744 746 976 456 811 1000 964 727 827 820 856 345 632 924 275 250 40 914 455 315 415 651 269 600 132 753 477 846 552 297 998 963 796 622 996 572 56 902 461 784 526 618 206 308 80 29 236 385 447 635 644 110 995 9 737 188 140 16 392 449 371 100 107 563 484 187 906 111 156 205 980 73 847 945 166 536 472 181 695 126 713 432 700 836 440 75 860 207 649 109 984 853 246 912 692 672 288 704 86 546 134 46 245 215 771 982 353 866 116 931 894 400 417 991 671 373 840 273 263 1 452 714 862 619 557 442 768 79 936 867 993 330 750 244 98 178 146 127 986 410 786 918 289 350 773 200 292 402 101 869 438 530 276 468 312 325 117 616 488 453 630 544 732 851 604 5 915 191 591 926 666 281 102 361 920 579 35 653 539 300 173 957 884 43 20 814 311 317 32 50 370 598 507 927 443 380 87 680 346 504 709 763 184 340 742 674 225 752 122 277 662 895 499 323 501 944 628 137 921 620 588 610 263 445 855 291 588 164 369 881 741 29 624 795 74 277 310 762 23 240 317 926 954 931 746 586 145 986 274 747 938 821 699 908 957 260 278 718 499 976 758 301 988 820 739 535 697 121 114 127 539 667 57 567 919 583 313 831 678 302 210 186 17 581 461 731 355 402 543 965 807 331 189 958 519 911 691 435 246 13 814 956 253 748 134 717 31 338 85 296 297 424 774 319 612 871 892 533 300 838 443 412 64 421 655 201 974 743 236 540 272 197 437 35 453 406 56 314 26 66 602 984 668 750 96 11 852 978 634 382 749 411 851 983 387 910 12 166 341 643 796 695 386 578 229 997 120 231 309 744 395 40 664 167 500 251 46 585 489 323 903 966 776 979 306 417 153 928 39 51 110 549 599 679 999 410 674 558 270 658 488 130 868 867 128 797 597 845 362 899 476 806 228 527 803 635 250 143 18 850 840 176 71 996 767 696 86 616 38 401 801 416 261 172 293 431 873 353 383 620 827 736 513 22 155 943 420 183 860 285 721 244 968 913 887 63 219 3 335 720 484 434 447 77 813 981 777 530 607 522 332 156 809 450 998 672 495 639 49 185 472 929 945 34 496 124 195 498 582 729 637 939 280 370 375 791 683 475 661 321 235 199 990 62 184 43 544 452 478 889 224 8 645 823 565 442 506 921 122 686 719 570 84 688 975 7 203 269 824 685 951 857 144 724 964 863 878 358 408 844 609 647 391 778 10 299 934 947 508 188 651 557 764 642 95 159 963 853 111 271 714 174 888 875 140 663 374 103 27 633 562 67 311 207 551 950 208 738 689 419 286 243 649 136 768 483 400 381 283 576 755 16 614 458 864 917 989 89 87 786 28 808 896 895 927 684 190 772 284 347 160 425 196 254 318 324 665 524 619 907 58 82 88 372 608 429 773 681 132 233 780 147 154 922 181 839 949 175 769 214 237 909 846 104 536 385 15 459 441 477 905 573 204 504 751 215 548 138 904 148 141 364 745 920 694 212 770 344 734 886 123 479 591 553 440 866 946 916 509 811 781 787 19 315 152 571 940 481 451 885 798 708 61 517 460 771 955 259 973 948 547 923 30 129 256 217 575 701 993 698 858 512 55 380 187 346 438 765 116 266 131 541 146 804 377 463 704 680 835 848 980 101 65 2 971 936 915 757 328 273 482 775 426 485 404 713 594 785 897 457 819 307 528 991 389 468 252 953 222 414 292 467 836 396 879 942 660 995 52 177 379 799 870 365 783 98 193 732 25 545 117 515 740 308 632 673 930 967 516 782 932 5 108 413 100 118 638 106 466 761 593 303 941 21 491 644 605 630 415 119 281 432 360 456 474 247 173 248 449 409 969 182 99 615 492 157 822 216 706 262 378 569 407 191 223 531 800 268 579 872 330 502 894 470 662 737 446 36 849 464 91 722 490 707 298 628 109 587 832 265 433 574 511 622 893 336 794 526 356 961 93 206 241 80 972 523 520 361 503 514 505 564 987 521 584 815 325 914 393 312 507 220 168 486 494 44 654 267 559 829 322 50 304 294 856 359 81 560 702 422 480 211 623 682 427 68 636 631 230 937 37 810 725 112 368 884 20 675 70 760 367 538 221 179 169 902 238 650 572 847 102 329 710 305 676 596 700 448 677 625 617 205 518 792 621 69 107 83 834 287 351 200 363 550 882 150 33 501 861 345 487 994 1 788 234 709 752 828 60 510 497 42 337 727 403 653 865 606 162 9 392 339 657 690 924 600 316 862 373 901 883 793 566 687 556 906 105 759 646 876 258 45 149 326 789 405 225 525 113 289 818 977 394 833 552 825 142 371 817 218 670 163 1000 349 671 161 275 715 648 276 641 659 202 992 92 766 580 151 72 613 589 534 41 568 53 952 652 366 826 439 730 877 342 444 779 180 430 32 171 455 462 333 590 627 192 703 985 554 165 960 47 753 959 76 561 532 837 723 537 733 90 198 418 24 137 859 469 604 577 529 170 279 428 255 555 73 242 390 816 925 397 75 900 742 640 935 288 454 601 830 869 327 239 59 735 398 891 618 4 692 135 226 354 711 54 133 350 603 880 912 348 874 802 666 232 376 97 712 290 178 115 213 343 245 841 726 357 982 14 629 79 340 962 48 890 854 754 933 756 125 918 626 264 546 563 473 209 282 423 693 970 126 611 6 471 139 669 295 656 944 784 598 542 384 493 842 843 805 812 94 78 592 249 352 320 595 334 227 388 465 728 790 898 399 705 194 257 716 436 763 360 382 99 93 957 729 41 652 38 874 792 577 815 679 34 277 637 443 430 757 66 965 888 397 992 46 889 866 390 386 944 25 768 878 766 844 873 507 65 74 655 333 524 740 890 543 555 773 329 741 264 447 113 71 570 168 409 483 563 431 922 301 323 916 152 805 283 743 324 291 223 258 394 789 909 32 198 347 500 968 750 762 736 531 665 172 673 189 772 241 651 248 487 259 632 541 752 9 161 179 953 244 502 235 269 357 657 417 176 589 820 153 239 194 505 482 855 955 629 695 365 141 391 325 599 781 613 272 896 307 316 978 672 562 72 648 540 91 857 848 86 664 411 220 520 539 630 393 350 45 763 675 976 80 328 542 877 43 715 73 724 986 70 818 4 321 753 236 642 69 722 184 751 961 495 612 576 441 371 711 659 929 105 911 341 122 883 226 477 201 137 375 356 197 257 77 683 587 219 355 289 280 977 582 826 293 572 690 666 131 744 692 747 635 810 249 392 882 854 188 713 36 943 838 100 819 670 498 125 814 946 742 299 233 497 875 962 20 807 767 156 12 385 816 621 224 312 831 327 186 419 998 545 193 492 367 734 57 803 121 26 591 529 182 784 981 828 175 677 267 506 813 90 590 1 682 921 558 930 858 6 830 972 551 376 474 183 990 718 669 557 553 640 586 923 979 993 61 797 429 588 578 177 862 811 413 949 523 88 116 452 758 926 338 521 407 967 171 913 363 278 638 359 268 228 286 859 786 610 158 200 112 527 326 668 829 485 904 733 583 274 775 536 756 95 516 864 406 787 372 697 416 850 377 595 725 691 852 662 129 222 717 173 334 136 624 522 579 699 707 694 494 53 704 181 449 361 618 21 484 461 547 703 56 342 938 519 951 989 919 187 840 969 806 320 914 82 126 708 76 281 462 415 783 425 37 50 351 242 207 410 712 13 580 303 974 526 964 566 917 676 982 336 798 260 81 552 353 693 401 802 442 51 721 381 84 103 294 559 106 315 761 980 504 698 230 35 605 33 44 395 649 270 423 39 420 345 217 647 945 212 465 954 769 343 528 869 340 97 3 146 225 678 509 489 503 534 455 255 903 354 352 726 314 144 727 907 660 216 488 973 110 719 412 298 279 730 11 192 109 414 370 971 438 824 735 439 210 149 195 782 898 886 846 364 512 133 167 616 229 59 902 585 128 493 696 273 368 549 843 154 54 166 481 296 653 970 905 513 887 374 49 790 389 900 366 251 774 486 525 58 130 609 288 369 633 966 111 388 644 631 574 918 835 723 780 942 765 571 346 104 119 533 322 602 23 863 428 263 464 271 165 432 514 688 823 680 739 426 209 827 221 446 899 459 754 469 238 496 667 984 467 934 821 472 801 554 537 27 770 959 285 204 891 851 728 833 2 995 456 83 538 435 151 402 304 720 135 865 499 302 218 1000 145 915 894 160 63 134 169 29 234 295 150 749 310 948 935 686 654 601 114 362 745 836 297 440 424 202 396 124 705 626 764 237 92 191 79 839 383 15 17 832 164 284 822 206 378 661 600 232 265 689 777 211 947 868 565 454 627 867 709 292 910 5 593 348 68 639 628 597 636 614 737 999 706 318 861 250 880 794 480 245 332 231 387 881 471 19 834 598 475 960 7 306 205 532 102 287 118 18 759 275 213 879 997 468 560 101 517 510 568 932 319 837 117 170 478 893 349 404 645 253 544 658 470 120 311 491 78 936 208 22 569 261 732 625 132 550 147 895 731 115 594 809 849 963 174 262 856 952 196 567 808 227 671 62 243 458 331 473 107 685 55 530 75 380 67 623 511 282 405 162 490 650 335 956 434 556 148 897 700 958 791 400 463 546 48 617 24 14 927 108 10 606 123 634 937 561 450 912 793 941 908 47 437 460 847 681 190 180 337 508 985 674 163 663 466 178 931 748 518 771 975 776 330 479 584 991 738 305 996 646 714 317 436 31 988 300 845 643 427 203 925 760 140 246 841 870 622 607 313 901 755 779 199 581 608 701 127 804 94 139 885 384 453 16 339 240 611 924 778 138 308 42 619 920 853 476 422 620 358 52 795 266 373 157 575 596 906 448 28 928 785 60 641 746 860 418 403 603 592 309 445 254 290 825 710 939 983 788 98 457 142 143 515 155 379 421 876 252 800 89 573 564 451 872 535 615 64 799 950 344 994 884 987 871 604 812 684 940 215 501 444 702 892 656 398 842 408 85 214 817 247 433 96 687 399 796 276 8 716 87 185 933 40 548 256 30 820 127 968 471 267 225 618 400 260 12 874 857 64 215 626 301 20 254 483 846 117 859 653 201 380 360 456 180 889 576 912 132 88 998 822 462 484 642 961 242 268 218 856 786 109 548 578 100 159 283 288 59 63 915 868 357 21 413 107 864 956 530 374 743 367 113 924 347 692 680 907 537 437 672 216 807 884 277 984 263 377 742 472 83 198 696 733 830 333 835 512 787 833 705 217 290 521 539 206 850 103 747 783 745 973 774 92 327 623 128 916 135 95 271 458 798 689 106 712 533 428 873 468 467 927 559 640 535 359 161 894 177 736 150 408 27 637 675 229 230 784 58 887 51 772 765 318 250 5 56 499 54 361 317 211 249 603 926 619 729 495 203 938 950 717 311 683 755 237 399 351 356 785 832 737 804 658 397 31 179 412 908 410 652 540 959 194 272 314 529 895 297 925 970 121 828 636 613 952 748 630 151 496 365 572 848 844 248 520 611 395 387 315 342 522 404 378 185 750 904 775 453 123 531 402 811 53 145 532 557 228 898 606 545 210 867 60 957 939 797 181 67 368 32 348 665 829 621 362 562 643 906 339 324 826 2 487 25 275 7 245 200 831 16 910 586 71 91 878 8 794 334 974 344 84 700 940 469 55 500 744 674 678 842 841 839 677 375 849 945 243 638 148 852 195 579 82 489 224 29 241 44 676 877 813 825 780 65 567 847 722 196 440 436 710 322 152 126 207 328 401 491 701 14 9 997 247 40 81 762 138 735 45 546 475 691 175 782 508 996 761 421 917 418 143 482 182 725 569 666 511 827 104 423 818 154 934 592 571 105 75 584 30 358 388 518 155 837 294 988 420 236 604 944 721 622 325 90 881 457 108 560 734 39 406 903 863 187 764 686 681 790 273 620 991 977 670 34 1 711 98 632 855 309 943 485 860 897 946 581 486 153 369 376 470 474 980 965 918 960 99 935 614 641 900 803 434 989 477 393 73 796 221 647 808 38 329 364 47 814 131 464 355 703 239 503 843 350 899 720 176 80 114 264 817 1000 265 454 880 594 558 316 134 340 174 443 444 757 816 231 976 714 821 202 823 70 141 17 282 346 993 424 995 625 398 234 698 554 644 919 688 768 929 753 336 246 281 490 162 824 538 771 673 580 597 494 184 222 756 50 505 795 133 854 304 172 869 94 441 303 770 389 809 384 687 690 639 41 480 793 962 383 760 635 298 777 330 307 445 115 840 955 97 337 332 76 4 550 270 197 33 920 660 372 417 598 588 702 669 299 655 649 544 758 610 749 78 140 552 459 407 896 343 345 684 313 438 392 163 602 18 937 789 788 662 987 390 433 251 212 633 448 573 509 985 517 561 609 582 709 430 590 366 781 409 256 157 492 728 136 74 727 799 978 497 422 601 667 385 740 905 191 746 853 478 72 476 958 235 220 982 890 992 801 928 591 386 624 415 419 566 405 776 349 190 587 156 286 35 994 551 335 541 42 300 942 543 463 204 261 321 188 792 738 524 631 431 238 96 730 278 966 752 110 975 634 617 319 886 948 654 214 704 754 167 66 861 142 168 871 664 465 791 26 259 101 506 391 326 891 715 514 461 102 941 574 627 616 178 169 449 171 930 183 501 628 46 921 599 706 914 460 986 292 851 429 289 657 564 668 353 310 671 911 341 575 661 371 396 279 473 963 528 213 523 888 763 951 68 923 563 306 553 379 479 766 302 219 77 129 232 276 147 953 865 972 679 693 23 446 585 805 555 112 10 293 122 481 425 872 411 124 19 488 87 493 280 883 146 320 291 516 48 983 629 536 13 28 137 875 947 812 226 971 615 990 525 589 806 435 596 323 85 870 713 759 893 718 767 819 694 120 305 815 547 233 118 834 836 130 116 262 695 158 442 510 89 685 394 901 969 577 862 659 858 527 593 165 913 549 252 43 338 866 699 6 504 902 363 61 62 773 416 439 466 227 650 876 739 36 173 22 308 79 800 534 125 170 266 502 845 645 447 427 931 111 981 296 240 244 164 352 258 724 932 507 255 731 373 455 648 149 882 607 663 451 257 312 933 498 707 205 253 949 192 885 295 223 608 769 450 15 370 612 382 274 199 570 716 682 605 999 11 287 810 57 892 979 779 778 802 513 741 93 52 909 119 568 284 708 24 964 556 86 751 967 519 726 879 651 697 583 208 526 936 432 426 954 139 542 381 37 285 646 144 69 838 209 922 600 723 49 656 189 595 515 166 193 414 186 565 732 354 452 331 719 403 3 269 560 557 925 79 849 354 262 642 420 349 889 96 996 1 813 542 767 75 798 160 426 452 26 19 751 566 544 344 671 135 155 316 447 310 860 779 807 244 277 530 555 924 723 612 824 438 386 877 234 204 999 623 505 700 289 532 169 360 365 596 242 431 189 441 828 412 156 559 59 835 874 46 717 558 132 812 462 252 107 754 834 500 378 23 391 268 152 645 128 783 165 30 100 271 402 142 108 198 969 538 250 727 99 776 104 306 31 263 571 393 228 914 782 327 287 958 690 683 362 785 102 359 524 696 417 536 16 512 6 804 305 157 772 631 995 290 647 267 821 364 51 764 11 384 911 685 905 802 837 9 501 636 664 604 993 222 14 292 879 350 122 374 643 550 861 660 922 117 698 817 939 444 385 676 56 396 41 659 840 170 810 900 675 84 311 961 699 147 465 93 171 980 778 174 136 302 652 953 186 661 662 731 54 527 18 494 602 722 113 738 974 397 405 946 251 416 460 233 91 799 226 771 915 92 468 422 73 593 218 554 746 275 115 34 94 616 921 355 800 223 587 790 398 913 434 392 200 150 187 868 464 101 27 129 762 826 639 801 55 190 247 897 474 58 119 710 446 295 24 912 805 984 971 10 471 347 679 541 774 52 50 118 245 909 735 989 517 440 781 845 839 902 143 916 300 719 435 133 548 760 750 67 656 829 646 641 473 590 694 966 673 331 173 535 508 565 408 640 309 389 493 510 720 938 867 418 827 728 852 775 70 970 976 144 167 843 688 730 511 216 650 387 7 458 116 721 213 665 951 284 718 563 992 753 567 617 831 875 952 308 461 98 372 297 749 944 765 367 110 227 68 894 740 224 919 352 872 454 766 983 38 864 981 865 794 786 568 972 822 256 917 937 888 529 40 796 808 523 15 547 884 990 869 674 620 428 892 219 76 32 83 278 432 323 166 351 693 455 713 334 36 293 80 515 789 356 918 371 424 691 545 13 495 871 28 469 936 655 475 873 561 863 591 920 44 410 479 178 956 400 301 629 689 395 5 533 288 592 111 736 546 933 682 525 943 950 42 448 137 296 716 793 203 33 870 788 552 908 196 124 61 910 39 811 815 947 21 503 285 206 274 212 575 421 589 472 862 466 29 63 964 930 615 628 595 483 633 49 506 407 734 341 388 445 973 857 370 467 25 979 823 329 221 64 65 632 904 390 669 339 195 153 803 312 358 654 240 179 139 842 928 185 105 787 106 248 850 427 342 270 318 197 934 521 368 211 729 159 887 201 509 891 279 885 526 235 759 188 253 325 707 281 294 965 266 291 353 684 576 672 853 121 987 893 273 997 459 477 451 666 210 2 977 994 272 330 613 69 580 572 637 583 415 90 569 239 320 663 513 687 154 847 670 237 409 430 22 481 948 480 741 890 528 53 747 743 199 573 806 184 955 702 907 125 182 832 876 20 601 401 379 66 145 585 491 45 95 531 940 577 825 238 499 71 537 338 151 304 883 433 8 982 149 968 86 191 377 381 534 425 280 516 57 202 667 848 457 335 507 193 570 436 230 257 619 866 985 819 254 88 540 923 168 220 644 520 712 605 777 487 896 584 348 678 322 162 373 578 841 127 138 844 231 176 439 345 519 757 954 724 87 470 82 668 225 215 836 114 755 960 627 606 492 711 630 126 346 265 598 414 497 249 443 830 635 399 283 770 962 818 927 332 553 797 484 594 43 236 715 851 949 814 733 246 450 609 490 708 784 739 626 380 411 406 607 858 429 846 77 158 677 795 695 935 756 482 562 901 539 419 382 945 299 625 453 489 17 81 89 941 986 326 854 403 498 610 131 588 258 895 269 194 657 404 714 134 78 988 207 264 449 502 703 622 649 991 792 886 614 752 476 205 709 243 648 192 926 214 898 761 35 442 680 692 321 486 208 998 423 653 763 611 146 333 791 130 72 217 899 180 496 556 141 957 681 769 276 209 164 658 261 413 1000 574 112 551 97 163 109 488 175 485 725 859 697 514 337 564 742 437 621 758 932 706 324 651 259 582 60 549 314 882 856 820 624 343 140 456 618 745 74 597 183 975 229 366 701 686 172 177 967 600 634 463 978 522 307 732 328 855 260 62 773 906 579 85 317 282 313 336 369 599 726 816 286 361 255 780 929 504 586 12 704 148 303 375 363 4 903 705 768 181 357 3 319 394 809 383 833 298 931 878 376 37 942 543 737 48 581 880 608 744 315 120 881 638 232 478 838 123 241 103 748 47 959 603 963 518 340 216 264 846 691 33 593 134 307 406 311 638 743 641 656 68 292 462 594 805 564 230 906 201 483 499 261 286 256 864 865 493 526 550 993 747 552 718 977 742 282 527 205 443 554 302 714 96 270 126 547 777 164 733 728 707 881 830 764 879 108 376 482 862 518 878 766 974 344 529 273 896 321 359 890 971 860 333 442 740 588 284 95 308 187 944 39 121 361 558 75 763 810 792 64 696 332 625 708 762 177 83 666 629 351 760 912 701 139 389 798 598 620 512 238 909 319 521 382 613 290 809 850 517 50 834 43 870 573 160 410 933 711 363 600 752 141 97 677 576 857 114 853 31 239 49 883 102 146 832 599 848 1 203 925 79 779 765 508 741 811 253 69 103 478 935 609 774 654 485 94 892 842 399 439 958 301 729 637 147 45 982 255 330 369 35 452 120 82 81 250 208 651 822 647 430 950 496 981 118 374 938 835 335 492 683 664 650 903 474 386 538 476 755 381 331 200 4 151 542 185 922 53 511 206 557 445 876 875 288 967 202 424 891 926 877 111 819 407 540 237 54 936 353 91 844 794 71 408 194 916 947 144 409 988 491 44 703 28 477 957 309 898 109 584 990 342 368 770 165 350 352 373 816 127 681 56 759 444 902 698 911 417 684 228 338 719 58 275 385 869 998 446 535 355 495 713 193 47 150 553 161 388 252 801 438 531 315 744 387 939 61 513 20 197 74 847 537 243 969 339 807 580 276 854 571 468 30 652 646 451 784 528 753 3 449 970 643 560 59 789 117 291 34 5 717 597 899 570 104 137 605 234 65 441 627 839 555 494 100 296 746 904 602 583 662 247 725 908 372 12 156 472 312 80 241 448 176 739 324 768 218 522 503 347 724 248 329 965 856 279 559 636 686 90 413 913 771 722 11 968 41 337 803 569 923 360 723 1000 785 544 633 959 66 720 40 263 390 693 612 849 283 895 304 556 267 249 155 975 949 757 761 996 63 8 220 917 653 945 948 615 274 204 259 672 767 192 984 322 105 887 356 808 287 426 115 166 523 171 756 973 548 568 601 592 888 157 716 466 323 501 138 391 415 855 979 640 219 341 362 38 366 488 469 549 88 841 667 172 823 884 962 174 463 539 318 831 398 960 480 787 802 487 62 392 107 211 645 500 358 783 212 52 995 405 953 175 709 484 727 665 536 154 419 272 365 72 349 67 919 851 340 836 505 780 227 885 124 590 880 506 490 453 649 790 838 859 578 431 800 25 504 297 673 384 956 591 232 116 799 773 380 455 223 910 425 674 515 328 436 133 36 524 992 545 429 634 618 987 868 258 404 663 972 668 845 13 818 991 460 246 797 736 655 254 140 788 671 226 840 464 626 135 465 423 581 489 266 940 244 370 277 403 195 635 440 791 224 942 514 587 18 470 456 715 27 659 551 827 781 675 507 37 930 918 418 658 86 796 702 928 608 628 348 575 921 866 132 257 98 89 704 812 734 434 776 679 60 961 112 786 631 632 225 101 2 402 131 562 414 78 481 617 184 379 281 181 461 106 394 122 210 769 775 623 486 85 614 920 158 915 55 435 271 932 687 70 186 689 268 143 833 265 371 603 669 207 574 293 364 345 92 889 136 924 824 314 84 149 416 326 826 467 829 520 690 21 630 180 428 229 7 48 806 17 159 6 951 586 872 706 710 357 213 168 525 251 817 985 23 14 393 793 450 310 77 610 782 621 73 299 473 145 130 678 383 543 852 927 24 16 260 893 215 191 317 10 858 929 820 644 240 125 169 475 15 931 731 26 19 183 758 163 422 585 46 828 170 966 236 346 952 285 871 700 661 401 607 313 837 986 221 42 814 867 433 582 611 334 458 182 437 624 497 682 751 642 300 532 863 941 222 190 606 572 502 695 748 989 541 231 498 705 795 294 697 772 245 367 113 639 692 189 421 955 745 93 619 886 694 905 354 934 721 427 432 298 563 457 778 954 874 622 459 242 142 873 400 732 9 685 51 129 32 167 325 22 579 305 897 214 119 534 738 411 76 295 577 178 648 946 712 148 289 670 861 688 735 533 343 378 397 471 509 680 566 377 188 447 57 198 209 976 196 327 815 320 29 420 595 730 596 546 199 997 530 561 123 217 516 750 749 303 980 813 173 269 726 825 565 179 412 375 235 306 900 676 983 278 907 660 110 821 280 964 152 567 99 963 894 396 510 589 316 737 843 87 233 699 943 616 657 604 937 153 454 804 999 978 479 901 882 914 262 395 754 336 128 994 519 696 666 479 692 963 368 118 466 707 636 740 44 901 6 115 853 113 944 107 744 492 225 62 673 699 585 290 726 142 581 150 319 567 203 746 956 547 721 153 433 685 847 919 526 456 443 180 599 379 41 127 97 787 768 268 850 973 997 292 30 965 465 160 14 843 135 331 71 825 921 809 211 38 289 596 999 645 193 540 183 978 422 998 536 622 329 846 351 200 770 991 248 962 804 54 750 839 996 177 389 808 474 425 473 557 608 836 855 571 49 593 258 440 13 19 212 120 598 259 554 251 786 388 402 190 273 671 79 505 650 663 532 565 418 419 187 730 950 904 429 631 56 213 810 729 490 208 811 987 34 285 257 476 621 913 835 635 218 343 789 438 392 129 749 569 857 11 204 625 932 756 827 508 597 909 400 463 514 826 245 182 157 231 882 483 1000 967 32 655 930 475 927 584 716 618 362 656 509 537 295 936 742 470 342 588 538 496 972 171 966 724 806 664 131 907 662 366 320 427 594 577 561 104 233 274 232 175 871 158 741 649 933 417 884 920 214 499 766 68 164 133 709 472 553 543 861 299 45 424 833 743 520 611 929 110 439 206 776 769 50 682 779 89 387 880 888 748 942 315 469 923 894 409 291 335 283 640 679 878 279 939 518 951 579 406 22 576 897 52 589 865 620 314 560 953 229 42 864 587 678 613 98 575 143 969 64 477 415 250 527 48 885 737 902 414 980 26 91 533 122 644 217 719 795 16 87 798 646 619 941 940 780 244 541 578 821 280 572 856 15 25 156 423 702 516 132 277 513 934 303 198 893 714 397 413 677 728 738 486 718 4 881 161 651 834 507 879 373 239 441 521 924 123 914 790 276 984 345 353 393 434 727 21 33 574 43 623 364 376 659 515 805 832 903 334 173 981 754 407 529 426 114 968 785 868 774 911 20 288 256 37 815 845 401 559 883 510 464 309 207 447 255 816 147 711 297 100 346 318 10 96 736 947 657 545 859 757 976 39 209 449 420 170 592 531 82 146 995 108 462 126 168 528 960 328 993 615 590 275 358 851 349 708 568 384 382 197 624 500 497 697 869 179 628 982 918 76 753 371 442 165 151 891 101 860 370 637 842 761 892 138 689 428 874 841 977 286 355 61 141 564 304 755 556 446 647 354 394 782 481 485 983 916 181 717 307 136 60 704 458 817 771 876 488 823 530 828 906 176 799 638 723 602 822 725 820 648 399 870 715 829 837 683 794 361 867 112 612 667 106 875 523 125 261 758 793 775 672 800 90 550 467 8 454 53 347 247 803 436 887 184 985 539 432 185 23 451 325 148 989 78 452 5 642 731 367 896 9 759 760 375 862 781 970 281 617 298 263 431 712 262 691 455 935 88 322 270 792 266 378 7 535 605 63 3 174 65 591 308 272 633 152 130 357 24 1 226 534 609 922 549 302 654 284 491 323 215 958 445 12 546 109 791 403 111 686 224 365 675 421 562 105 124 356 643 852 360 267 81 524 854 330 194 586 2 478 471 512 253 205 480 95 937 498 461 137 99 994 74 931 313 36 58 694 437 551 468 670 563 604 80 831 626 511 722 632 900 162 886 494 236 634 990 72 812 381 166 235 139 948 986 448 221 517 778 457 121 493 858 287 849 301 316 59 377 895 119 86 928 898 838 220 337 380 762 410 321 66 57 311 693 688 35 134 783 735 411 326 818 300 412 595 503 145 359 910 305 797 453 658 739 788 848 992 680 582 773 484 398 154 703 405 241 230 51 630 674 396 246 525 17 363 777 306 698 765 237 807 189 264 796 94 752 317 840 450 684 570 31 607 866 544 548 819 18 558 912 46 713 946 502 93 234 519 254 917 830 660 192 705 701 92 459 327 344 278 905 386 971 310 341 260 460 282 668 733 489 665 169 73 606 391 629 350 324 116 652 614 339 293 710 242 954 338 223 294 639 265 227 202 243 801 751 552 416 238 155 600 603 102 745 28 69 482 216 945 188 83 873 369 938 964 444 767 333 195 117 955 430 149 495 504 580 67 128 747 219 228 84 249 616 395 681 915 975 191 764 872 103 140 988 522 949 706 144 77 269 863 899 943 85 784 952 47 566 542 312 383 627 700 889 29 296 271 374 690 75 734 555 957 802 404 172 583 979 959 186 385 573 610 159 196 340 669 687 252 695 167 55 908 974 201 178 27 641 70 240 501 877 210 348 435 332 661 601 222 390 890 844 926 925 408 732 199 506 352 720 824 813 961 676 653 372 487 772 814 40 336 763 170 148 555 235 251 36 452 407 842 436 62 710 375 495 512 665 309 503 537 216 12 119 588 529 669 11 230 781 269 473 103 561 40 61 92 67 291 866 162 408 923 354 484 845 723 102 683 744 382 564 876 677 776 110 1 918 999 169 9 784 270 315 158 523 85 383 895 386 409 283 289 868 397 814 648 803 29 405 993 753 942 94 888 916 70 483 215 472 595 145 141 962 516 316 697 101 48 589 128 662 297 182 131 179 331 410 594 439 352 642 730 105 427 545 861 438 544 206 112 551 227 938 939 37 401 996 327 944 547 366 505 252 247 363 25 853 749 913 26 205 376 628 901 593 56 276 539 63 249 124 712 839 620 829 272 362 476 989 99 126 157 982 212 771 461 519 380 51 833 207 808 565 718 825 134 65 24 10 347 59 527 144 823 768 556 84 875 8 843 797 882 161 237 549 210 60 863 857 193 341 166 480 634 194 281 837 741 214 174 202 178 183 542 250 616 695 663 698 688 960 852 415 329 19 801 807 772 890 881 760 799 705 173 658 818 577 727 600 404 908 935 153 949 265 236 275 27 33 884 114 543 150 393 274 650 168 685 113 463 318 464 188 326 243 288 693 96 78 952 319 568 980 770 3 667 988 310 581 239 821 798 525 812 922 638 35 626 222 132 990 998 754 686 306 314 963 487 968 80 869 68 566 208 554 298 762 931 106 497 659 241 394 915 89 789 671 1000 421 176 909 967 184 313 20 266 898 919 311 279 964 570 83 501 743 295 192 420 264 694 860 701 670 142 287 684 722 419 871 478 122 679 828 846 17 197 541 100 717 137 792 457 599 385 156 7 886 211 47 515 219 878 482 443 330 940 649 765 896 794 403 630 58 981 502 88 149 748 425 146 16 321 775 50 521 384 232 115 893 708 508 467 859 209 877 445 849 189 736 657 204 6 690 700 610 221 815 937 608 766 74 486 929 514 165 308 971 55 668 465 902 337 605 836 958 118 317 951 64 231 217 163 200 641 534 262 706 654 41 343 446 914 764 624 994 826 943 325 520 751 5 87 372 928 957 622 46 458 32 199 946 948 259 469 737 34 579 125 921 450 631 725 894 431 167 855 780 974 342 975 286 702 280 870 832 374 966 738 862 941 454 656 177 228 151 854 574 350 258 351 81 567 322 147 986 244 732 563 820 809 305 655 255 769 296 357 57 71 224 390 945 724 615 518 950 245 953 899 761 323 127 653 746 413 959 560 196 284 411 782 598 44 879 691 664 424 22 345 796 666 831 2 892 90 69 203 612 138 171 847 267 123 86 456 759 399 373 30 307 402 441 613 135 475 154 195 31 220 961 430 234 361 451 569 584 358 535 479 198 900 583 335 609 621 822 858 444 304 617 647 633 965 745 606 978 627 77 557 416 660 767 887 582 632 400 912 121 597 493 619 53 917 553 160 936 136 774 678 79 477 984 333 396 28 504 448 976 673 827 378 38 257 790 992 240 715 987 129 346 75 550 645 703 490 98 590 392 246 674 510 175 711 338 368 500 559 643 687 253 332 773 791 186 481 806 488 763 955 614 777 954 185 107 468 466 13 474 864 391 302 681 223 271 793 752 973 910 580 586 511 285 242 747 601 507 810 602 278 248 742 238 977 985 607 646 805 575 4 418 213 389 14 778 925 130 225 462 277 95 891 721 972 623 576 956 143 682 530 187 573 91 872 795 349 811 788 709 716 713 585 447 434 783 926 844 437 517 191 983 301 726 640 355 734 728 699 757 629 729 494 155 897 813 496 513 455 596 294 841 758 528 111 97 449 336 471 428 256 692 571 388 367 883 739 536 218 651 290 282 72 412 39 924 524 991 889 377 117 104 260 787 611 572 800 644 720 548 552 498 538 522 704 273 261 300 885 526 947 562 838 735 834 226 867 406 840 21 969 531 426 43 906 395 303 932 66 442 93 140 370 509 371 293 422 263 779 15 848 82 506 312 696 432 292 903 190 637 676 995 470 533 934 819 756 979 23 365 387 719 18 229 880 817 52 731 328 324 435 109 933 546 816 970 591 851 904 334 423 636 159 911 133 45 379 755 873 625 76 733 639 417 905 485 460 740 675 139 398 856 830 120 108 865 339 42 874 689 835 152 652 603 414 364 344 359 802 927 381 181 930 499 672 587 492 233 201 172 73 49 369 116 453 661 540 356 997 714 850 680 348 299 578 907 489 340 750 635 604 532 786 180 804 592 54 254 360 459 618 785 268 429 491 440 824 320 920 433 707 558 353 183 313 959 35 298 360 724 474 569 380 32 225 210 235 605 83 879 720 283 934 884 708 755 671 486 158 99 868 588 131 733 216 84 692 913 352 310 275 983 82 243 188 441 118 808 201 912 646 296 406 638 935 636 70 579 924 571 714 489 710 960 994 80 228 815 645 466 690 517 459 464 511 992 144 831 267 687 975 45 828 572 664 707 523 303 705 821 54 232 28 802 844 115 215 988 911 637 88 333 258 55 12 862 677 957 942 456 421 3 325 534 811 475 484 973 589 174 308 294 947 413 623 21 673 819 929 575 39 143 97 915 719 396 596 9 612 659 353 176 363 196 187 434 234 507 455 977 408 631 13 780 29 761 488 943 356 297 204 704 529 656 334 629 506 251 952 428 374 965 471 400 697 220 314 750 190 841 614 739 472 491 246 852 224 362 748 519 154 378 918 845 763 680 966 630 166 712 774 357 454 503 530 239 958 179 980 970 756 893 309 777 747 274 754 670 494 610 479 760 526 849 370 146 255 270 53 320 651 481 730 156 746 963 766 401 279 25 914 573 167 61 679 896 578 272 618 565 398 843 551 103 782 288 344 512 916 63 813 509 615 59 4 431 152 76 67 547 247 280 793 910 902 857 189 668 264 40 281 801 626 601 903 253 674 442 365 404 863 660 499 683 968 847 948 440 675 121 647 171 769 502 949 49 652 307 787 418 567 162 305 542 944 436 495 582 616 465 505 193 967 826 311 764 417 797 699 880 535 286 147 874 835 559 773 508 961 198 384 830 477 775 564 621 820 414 354 432 632 91 240 181 939 762 153 872 98 665 205 102 282 642 200 711 93 5 600 95 209 382 969 854 832 620 853 709 604 962 351 402 522 742 337 865 304 211 778 536 43 812 666 493 991 984 669 545 416 425 552 549 379 244 6 110 222 391 263 593 743 96 346 981 907 133 799 592 461 850 586 798 736 127 698 814 839 300 435 411 130 876 840 79 126 227 800 791 566 792 142 701 24 66 322 444 639 122 901 221 938 882 105 139 920 927 206 855 410 824 364 562 343 932 266 555 51 904 238 129 478 248 887 737 806 191 192 643 207 100 937 290 457 57 64 833 381 871 111 269 90 497 925 900 954 946 473 580 470 450 299 858 658 721 1 463 433 62 740 716 543 518 728 796 326 445 795 653 885 423 514 37 950 44 137 827 922 324 672 38 926 771 136 504 268 68 212 30 194 703 72 878 78 178 195 180 184 278 254 11 120 723 420 790 598 838 870 383 568 108 321 693 328 809 319 501 197 26 289 908 397 917 909 8 301 749 217 150 159 544 276 585 734 661 753 237 537 667 284 982 260 663 557 339 860 245 682 138 633 510 113 595 706 898 940 33 783 930 163 770 173 160 776 993 229 539 16 149 516 941 443 85 498 657 725 293 866 161 252 570 751 581 995 241 394 114 426 81 846 889 213 500 757 323 945 584 490 316 548 921 998 752 409 348 155 864 231 648 487 867 50 385 462 741 439 996 678 533 145 483 341 538 172 686 242 460 342 87 60 735 361 888 273 429 662 837 112 65 513 525 986 583 528 123 836 599 817 805 587 19 452 427 369 892 367 386 818 634 329 422 124 822 52 265 869 271 635 985 976 2 203 20 169 979 449 27 302 437 759 101 640 116 715 554 128 36 476 23 524 185 590 611 86 107 151 261 550 891 881 219 74 1000 175 859 624 41 287 223 259 997 738 765 46 104 804 727 745 936 467 257 277 92 141 829 681 919 359 613 291 327 306 377 684 358 577 250 330 877 419 14 972 788 140 492 781 262 438 376 395 186 199 58 607 786 446 695 603 430 447 469 784 834 109 931 7 955 372 424 69 956 531 807 75 368 208 825 71 132 641 541 202 951 73 331 226 366 392 895 393 515 627 312 978 894 906 387 897 168 355 520 971 335 779 42 389 561 412 318 170 448 691 933 689 336 453 521 700 594 315 17 816 399 553 622 349 403 810 458 125 842 532 119 47 10 157 625 602 56 134 22 655 608 405 953 468 415 990 15 785 964 332 233 823 890 18 480 338 597 928 375 94 676 558 345 989 654 560 148 606 48 218 974 861 164 999 767 350 758 556 317 875 496 722 649 732 485 340 236 726 694 768 609 873 576 135 451 688 848 696 717 905 256 285 987 77 628 794 182 482 177 390 540 899 617 923 718 789 527 744 685 295 563 644 388 230 729 856 591 883 292 546 851 89 619 373 371 574 702 249 886 106 731 713 214 772 407 803 117 347 34 31 650 867 988 520 326 85 792 285 47 606 702 538 255 430 169 461 757 669 9 408 913 421 404 770 155 208 918 835 171 73 177 629 812 280 874 706 861 392 214 965 866 320 387 507 317 112 989 334 429 896 352 708 293 781 959 912 910 16 374 351 362 168 66 793 937 906 87 515 673 236 457 672 782 723 131 750 619 751 184 451 72 683 552 797 541 297 658 369 210 321 290 886 700 979 494 940 217 978 54 192 844 409 859 228 800 284 327 119 753 373 999 558 670 153 339 96 787 157 897 825 360 919 14 113 71 807 276 13 814 67 995 259 682 377 733 468 524 425 27 564 242 747 279 341 427 727 391 631 48 249 802 881 58 936 41 963 18 172 325 962 183 982 178 454 752 310 75 132 869 587 766 684 143 655 8 410 903 575 348 46 94 49 767 458 984 853 544 517 832 229 122 687 872 654 234 504 381 506 973 43 554 695 355 218 200 28 529 205 149 306 363 417 440 901 291 106 900 754 657 966 121 522 261 680 486 804 699 1000 930 745 342 921 163 820 590 372 607 146 769 498 597 987 499 839 51 551 432 264 719 438 651 933 625 442 773 828 822 801 998 849 406 305 946 994 637 665 543 794 744 707 846 343 140 464 840 93 824 547 690 559 854 850 441 523 605 813 818 258 609 289 3 791 856 688 83 219 756 716 81 960 786 4 449 475 35 231 428 55 639 831 64 532 144 722 650 911 838 924 970 555 260 385 817 483 52 630 789 888 634 398 951 29 114 698 729 332 616 209 628 314 278 957 725 25 307 985 328 197 677 400 961 570 19 286 477 759 497 77 288 376 588 358 147 562 316 89 790 948 777 521 375 462 666 663 591 768 45 364 916 390 922 915 967 724 785 201 134 481 294 550 808 583 303 174 596 480 420 772 65 819 929 950 581 345 164 162 833 17 508 573 602 608 283 715 20 256 779 857 490 263 829 847 509 644 359 649 338 983 764 718 237 233 720 742 207 624 858 226 5 335 250 384 805 627 598 902 932 333 411 344 33 152 536 244 269 694 349 705 223 115 935 885 540 635 887 130 224 811 274 191 580 198 997 433 34 827 870 240 496 871 648 734 78 123 257 23 577 712 161 189 175 474 678 761 6 151 194 195 323 455 485 215 69 717 24 424 534 63 560 225 84 179 361 452 262 904 647 731 37 642 704 589 855 204 513 799 981 126 368 76 977 593 611 70 763 12 419 156 31 211 82 931 312 426 434 571 32 292 548 905 991 311 821 181 578 203 248 795 492 471 877 539 914 545 489 110 91 947 810 422 737 322 615 638 412 186 40 245 423 893 728 778 880 405 511 241 660 892 925 267 268 482 97 318 415 337 109 235 851 586 809 227 444 180 101 154 324 788 158 159 668 774 938 841 465 136 889 266 942 265 636 88 443 945 740 347 527 30 221 129 592 743 460 944 356 104 563 167 365 952 39 843 1 251 600 367 964 403 975 436 238 542 243 633 188 775 308 876 755 762 842 395 926 780 300 748 120 138 771 182 61 118 920 519 315 463 732 610 44 956 212 394 697 572 383 954 271 852 599 50 74 437 272 470 971 726 620 980 537 56 446 128 202 103 447 579 618 150 68 478 741 656 679 216 42 758 784 59 230 664 127 133 414 640 623 845 476 533 518 90 514 713 878 448 100 865 834 193 996 473 399 247 972 336 282 815 530 38 860 941 371 196 15 826 830 990 645 686 974 124 736 691 484 556 329 662 803 407 749 535 796 389 549 301 469 907 883 837 500 379 453 652 584 142 721 401 917 661 969 254 939 848 603 566 22 277 340 568 86 493 309 576 472 275 653 319 531 117 701 621 993 864 99 487 281 388 108 10 111 953 220 273 287 503 386 746 739 456 895 199 206 116 304 302 239 495 79 735 330 923 646 459 667 696 418 675 567 676 890 2 714 370 891 565 357 604 21 884 546 160 26 299 135 185 491 353 949 92 145 692 402 60 435 148 862 557 659 703 898 397 873 366 816 612 431 313 510 105 908 296 614 346 466 632 689 505 783 439 582 765 298 601 295 501 354 899 413 909 137 681 416 95 709 516 512 875 585 671 57 222 561 378 502 882 252 955 488 594 141 613 467 943 626 776 528 836 380 879 350 36 641 986 331 479 102 53 253 738 976 798 393 730 139 445 693 823 569 62 170 187 450 7 396 525 176 894 622 643 190 173 868 992 968 574 617 232 685 760 553 382 11 165 107 928 125 863 674 934 270 958 526 711 595 213 710 98 927 80 246 806 994 663 623 738 307 580 987 676 654 899 59 540 548 317 395 194 974 421 510 47 151 829 113 277 83 326 942 913 813 653 58 313 669 91 99 697 410 339 210 8 566 323 970 198 153 334 24 123 147 597 444 294 17 846 372 733 737 237 243 732 847 200 535 724 132 451 868 934 343 768 458 131 324 176 758 532 475 479 16 563 790 88 231 912 716 464 672 126 861 520 348 453 122 398 261 683 735 217 648 602 960 739 303 802 57 604 887 711 22 115 699 668 657 319 619 964 130 295 869 630 159 601 674 794 413 820 707 114 542 805 331 258 965 355 411 909 234 139 248 691 119 220 186 660 500 239 55 784 927 545 969 399 61 573 786 325 98 35 360 284 740 941 121 634 276 651 777 807 817 864 554 888 694 764 700 865 193 168 285 824 442 756 853 175 872 893 792 979 924 192 232 2 940 783 39 488 62 993 223 760 767 618 892 891 135 282 7 850 908 85 292 431 876 557 89 591 244 858 102 104 4 614 914 800 638 754 730 746 907 686 513 45 359 968 356 873 779 227 93 481 788 929 253 257 957 160 304 695 183 633 529 368 125 774 53 799 95 140 36 635 673 466 63 25 814 375 340 972 265 474 621 117 394 450 753 836 224 452 129 49 306 917 945 749 320 609 641 559 522 851 926 208 910 759 138 953 644 952 42 496 13 275 632 445 560 963 605 369 976 992 92 576 87 179 37 696 197 816 843 705 925 6 988 112 706 745 637 900 834 930 152 344 263 599 459 742 539 182 345 84 713 436 429 165 228 975 568 376 437 1000 149 71 100 195 541 381 955 362 279 316 547 646 854 757 822 751 778 1 52 997 73 351 40 281 209 828 405 752 361 219 688 332 9 14 782 267 650 844 490 207 477 222 144 582 158 385 655 501 766 283 585 498 434 521 801 146 106 379 791 70 380 629 649 748 546 935 889 449 880 299 269 438 10 396 97 169 765 939 523 519 509 647 986 221 741 350 465 120 886 371 26 163 82 710 785 804 145 781 684 564 94 990 789 516 763 241 962 714 484 933 750 598 64 989 533 729 78 103 966 795 770 798 460 675 377 531 664 603 769 806 631 293 206 370 803 493 77 830 46 721 495 212 507 561 612 327 904 328 569 920 692 832 689 417 492 363 755 287 393 440 184 414 896 315 341 679 508 610 127 903 731 570 441 517 196 203 980 18 856 883 353 918 364 499 480 448 463 643 938 544 337 300 48 388 80 310 744 425 577 747 166 177 982 948 418 133 878 262 534 595 525 90 978 587 172 622 977 454 919 268 931 661 949 773 841 611 51 142 620 242 264 553 574 600 199 161 412 336 526 796 708 366 666 190 32 256 373 472 225 216 171 524 342 543 443 408 652 812 374 312 226 565 383 76 367 645 473 885 105 338 922 79 204 12 959 181 188 330 482 709 771 881 905 512 432 879 827 874 840 31 717 435 690 890 110 259 678 656 572 270 895 867 433 725 250 642 27 715 118 322 728 384 998 38 562 671 74 407 354 579 420 961 897 504 137 973 670 107 415 575 390 67 870 932 21 497 567 852 808 871 837 397 514 639 236 314 823 727 321 538 41 251 81 578 109 298 943 685 698 249 246 552 235 762 556 515 954 636 956 28 916 426 347 842 483 811 693 718 470 164 848 143 571 23 833 984 154 272 588 624 590 86 461 550 455 378 309 352 245 260 606 835 775 615 877 859 3 659 189 468 583 981 335 625 530 273 946 506 712 271 772 280 101 141 797 229 502 180 19 178 428 608 793 991 527 291 254 640 719 305 826 915 5 726 839 462 485 162 286 761 551 156 233 187 155 202 863 333 627 985 148 489 68 958 416 387 252 703 995 815 971 446 594 581 857 15 613 967 346 311 290 255 382 821 447 392 116 951 776 487 467 589 349 20 409 30 593 505 136 494 667 400 950 586 406 238 901 607 680 810 29 787 825 902 357 549 274 391 54 537 819 419 898 43 860 423 65 734 150 456 34 518 845 983 44 875 838 682 402 616 247 289 389 677 111 818 401 486 476 240 849 503 944 921 665 288 937 230 511 56 134 50 96 996 558 66 302 124 11 701 72 662 266 157 218 128 862 723 855 478 403 584 999 628 301 704 743 555 60 404 427 201 457 173 424 75 33 928 687 866 491 215 936 736 205 174 185 386 69 884 882 170 213 439 108 191 214 471 318 780 536 658 911 596 681 626 365 422 923 358 430 906 722 894 469 308 296 720 947 831 809 617 528 278 211 297 329 592 702 361 434 547 332 628 474 788 682 605 623 254 502 498 905 776 634 783 765 165 909 252 719 143 118 486 55 824 589 366 539 242 191 715 829 462 66 367 134 356 790 979 91 885 593 535 280 965 584 34 154 56 222 954 691 225 747 662 372 569 262 29 218 313 387 2 234 120 99 553 349 314 123 768 166 298 27 403 319 406 794 775 70 528 903 439 40 975 586 273 235 117 232 233 708 946 769 882 392 304 75 268 632 448 877 128 712 365 542 967 202 460 51 95 876 894 493 801 944 183 359 930 566 302 770 418 256 505 106 64 458 728 348 926 578 26 335 475 347 192 796 241 545 827 216 643 784 709 932 286 144 259 77 618 891 937 773 101 990 852 974 931 736 889 449 25 649 209 626 464 970 919 205 84 752 410 208 85 499 737 421 934 685 153 327 864 324 739 755 636 725 857 837 285 433 430 598 983 676 675 247 706 817 952 323 226 702 122 527 282 561 751 833 958 577 184 908 927 103 484 774 126 47 928 614 678 900 130 615 455 140 604 379 635 688 845 423 757 436 861 49 638 668 124 358 331 220 485 997 648 692 843 734 616 176 435 892 511 660 637 371 659 645 431 698 550 980 871 592 415 201 951 809 904 738 88 652 695 193 43 156 186 848 340 263 283 721 68 179 862 297 807 995 789 703 697 341 272 342 973 41 63 69 907 264 914 425 868 309 137 517 147 916 129 720 306 760 378 127 471 707 897 516 393 748 978 554 189 337 489 559 495 321 294 284 893 641 346 450 902 603 786 119 640 806 50 22 749 139 238 212 591 426 787 587 853 217 953 397 924 886 248 992 726 214 312 629 167 104 680 20 533 470 994 322 798 411 922 206 962 711 509 670 295 677 731 354 353 744 762 482 424 138 362 729 506 985 376 705 742 874 772 402 555 601 724 351 132 551 300 398 180 803 174 723 113 830 441 959 631 510 57 404 261 488 920 255 996 841 155 276 981 906 804 71 831 277 481 524 271 328 810 223 461 847 133 733 898 572 701 538 227 440 207 467 710 925 116 236 896 468 109 658 338 230 195 258 656 289 79 287 802 583 687 194 620 819 14 915 48 822 521 976 763 44 943 364 998 473 984 797 836 718 622 275 813 560 224 672 941 310 490 855 472 303 617 18 384 260 96 142 960 921 333 395 389 8 552 311 814 570 432 644 844 158 203 745 966 382 571 901 74 53 296 105 30 646 199 694 301 266 812 9 114 557 938 815 858 274 515 228 229 580 417 674 257 540 420 613 396 999 173 621 390 487 292 15 92 564 37 178 717 110 513 58 172 887 412 690 281 597 108 740 842 196 135 190 834 60 850 531 759 334 663 935 98 912 253 213 873 880 743 689 910 988 330 39 669 483 245 816 149 556 735 163 808 370 383 713 987 654 581 200 19 211 933 401 231 948 453 558 791 162 21 913 24 875 90 512 846 1000 977 278 653 612 730 400 33 182 61 444 699 991 541 374 594 148 590 250 86 151 221 477 884 859 171 940 665 684 17 986 175 1 563 443 369 781 244 12 363 307 67 673 28 308 318 503 465 627 107 779 693 899 269 888 642 800 36 16 696 761 94 543 177 131 625 54 869 31 13 754 112 968 72 197 758 544 945 185 778 78 81 585 504 386 714 352 336 568 949 413 573 582 741 377 611 344 125 863 408 52 427 164 478 62 667 23 866 567 360 463 529 851 923 83 878 881 187 494 537 835 11 895 59 136 619 828 80 42 811 780 633 856 982 666 650 939 679 732 651 100 918 204 993 76 683 867 957 607 491 942 575 602 240 422 764 820 93 476 600 121 329 681 546 316 727 45 825 766 671 576 87 267 469 969 655 496 838 821 270 5 437 219 771 520 409 870 317 480 38 534 445 647 454 459 971 279 10 215 955 243 375 315 657 525 522 339 145 4 599 849 756 956 519 700 141 457 170 826 438 246 917 414 288 388 565 357 188 548 237 832 290 198 530 7 497 157 419 150 161 146 606 89 872 661 291 65 795 251 381 950 305 343 500 596 239 785 963 574 840 466 399 159 368 391 451 746 792 854 407 73 325 32 588 777 320 609 536 169 799 890 989 447 210 518 82 152 265 442 373 936 3 562 416 865 805 299 549 911 385 818 514 492 608 595 350 115 501 394 972 579 961 249 686 753 767 716 446 111 964 929 750 624 293 883 823 722 456 532 355 664 610 326 630 428 380 97 479 507 947 704 35 879 452 429 839 181 405 102 639 860 793 782 526 508 345 6 160 523 46 924 173 432 874 930 3 653 495 867 600 252 548 722 337 189 859 466 947 52 379 386 972 349 942 41 705 835 828 147 556 625 234 704 108 557 832 101 207 627 140 149 83 17 726 856 314 100 804 945 135 585 436 703 164 517 661 795 419 458 253 652 245 541 343 792 612 887 783 20 784 176 13 298 580 894 826 513 674 824 242 971 11 938 87 799 607 188 974 126 171 84 167 746 99 217 269 631 444 475 980 215 290 497 932 36 525 893 646 29 294 701 121 442 346 311 317 363 26 142 111 440 816 438 98 685 740 899 683 619 963 897 109 559 664 474 130 518 323 196 554 695 551 776 191 508 514 186 231 401 744 563 919 591 280 558 686 180 443 409 27 375 144 873 230 524 647 299 967 868 57 422 19 604 256 681 197 999 425 735 950 616 227 998 637 60 307 663 8 621 92 665 833 680 676 138 131 531 254 669 755 480 815 798 105 293 725 628 530 639 595 903 114 654 157 362 467 675 465 6 81 501 553 656 641 858 328 48 120 888 911 741 62 10 63 831 499 672 394 794 648 427 301 879 226 1000 441 906 359 408 512 940 199 485 909 608 28 222 952 655 5 369 46 437 117 330 71 461 534 250 836 526 286 946 651 754 805 368 137 141 488 255 194 666 927 979 285 576 374 447 209 110 941 538 15 618 1 265 193 620 720 642 870 77 821 622 640 282 914 345 857 7 489 988 813 416 103 575 61 841 225 964 949 638 749 709 732 367 76 96 494 270 411 814 251 400 891 68 533 329 762 590 884 574 678 761 332 721 910 38 905 750 55 719 12 88 878 803 844 358 56 221 851 153 470 162 944 766 435 876 170 246 966 151 320 800 224 862 544 292 300 768 780 352 486 688 303 403 50 183 936 415 206 355 539 807 547 39 881 560 333 692 220 671 500 360 134 448 371 78 200 737 93 900 481 767 229 770 853 632 24 241 273 73 958 491 855 428 617 37 662 865 318 917 43 238 634 624 195 570 334 854 806 338 266 450 838 976 636 58 614 477 989 483 45 567 64 291 723 996 143 739 520 834 9 449 983 977 752 660 446 847 817 178 218 335 588 421 507 699 934 74 573 645 928 969 679 860 918 939 353 781 356 148 987 72 393 606 351 727 139 433 385 115 742 937 523 445 47 562 23 658 289 895 747 959 423 40 845 34 904 522 583 412 460 487 748 79 54 51 395 364 510 451 597 476 89 706 529 515 219 239 122 650 479 602 125 985 543 82 738 716 210 296 763 535 751 203 890 16 605 786 271 407 785 133 107 454 49 31 272 396 275 527 733 405 453 667 452 587 970 908 504 261 53 399 691 782 788 757 365 208 155 136 736 404 629 366 35 801 995 297 198 809 42 898 846 581 276 247 279 257 973 127 775 165 649 211 236 391 997 389 921 248 961 822 86 790 424 397 187 471 962 584 192 232 611 429 392 473 312 302 516 377 698 866 623 244 341 993 182 324 263 69 916 542 150 552 339 913 158 205 249 957 882 33 603 326 66 237 875 734 462 907 960 342 537 955 756 837 925 482 223 313 592 281 213 796 923 689 185 179 598 277 707 118 772 267 943 797 310 519 668 696 753 159 145 659 839 163 484 295 472 571 673 777 106 168 431 730 635 80 951 561 670 214 387 954 410 702 633 350 793 123 25 174 212 728 929 808 243 771 994 787 502 91 418 372 104 896 965 309 708 657 172 156 880 902 982 30 626 2 791 380 615 912 861 690 32 459 455 743 417 370 536 848 216 388 65 593 931 717 325 677 496 613 582 14 95 308 264 596 968 779 116 457 759 569 204 863 344 549 922 430 842 503 579 146 166 991 682 693 315 883 381 715 260 712 414 376 288 347 439 154 398 190 710 463 75 589 700 981 268 331 22 259 778 228 745 684 306 694 820 986 129 336 840 132 283 340 827 152 505 889 975 384 713 85 413 953 545 764 492 327 886 594 478 566 532 926 390 610 402 278 464 420 181 586 274 802 373 901 644 810 850 4 609 18 90 316 509 920 304 490 718 992 546 550 305 978 322 521 601 933 630 498 789 729 287 506 760 44 773 765 877 97 434 948 935 829 112 383 956 577 319 852 177 568 724 687 321 70 819 843 426 555 468 864 769 565 885 357 714 872 869 599 161 354 990 825 643 378 871 124 59 572 406 456 240 119 21 774 361 258 540 160 262 67 382 102 235 113 184 511 711 758 984 915 818 849 348 830 201 892 823 811 202 233 578 469 812 175 128 528 731 284 94 697 564 493 434 127 662 941 493 519 599 796 983 322 625 246 833 37 699 193 677 992 711 782 144 466 980 628 774 473 576 522 248 125 685 430 963 201 819 305 137 970 169 656 768 737 45 168 47 870 153 932 536 255 611 14 897 387 762 162 223 122 393 793 570 751 171 564 568 383 895 845 509 298 939 659 241 406 757 205 795 930 609 811 712 12 230 660 126 90 56 202 594 356 107 624 557 938 129 713 513 333 4 33 433 850 207 261 457 729 46 836 327 967 676 881 955 644 141 359 488 62 972 825 297 279 135 663 904 124 263 698 503 889 344 266 582 794 620 259 69 842 257 700 65 815 195 544 16 148 778 610 27 893 429 561 267 716 722 419 231 190 682 412 339 573 228 238 114 211 690 547 18 626 578 89 8 448 160 673 612 936 215 809 59 346 332 76 449 615 21 72 24 498 587 435 250 923 633 485 921 49 88 110 181 554 29 64 558 859 265 71 431 933 25 158 520 526 319 948 651 227 988 481 814 724 260 447 73 269 695 800 669 204 866 618 432 283 801 268 150 1 409 405 957 310 155 639 321 423 971 335 342 251 892 934 823 810 806 220 258 6 942 293 510 149 425 777 196 20 177 455 284 508 222 477 309 371 786 834 818 427 401 872 440 679 55 133 323 501 200 890 989 136 759 990 998 489 292 974 441 418 623 398 60 288 415 120 991 913 140 463 329 787 84 772 745 533 857 52 51 968 68 937 701 843 760 218 413 827 805 579 192 186 854 103 115 630 597 421 541 619 226 648 697 97 993 658 788 331 723 706 272 48 763 593 362 995 965 945 946 23 688 199 282 280 527 116 869 291 101 518 367 900 340 947 559 262 981 603 726 478 703 975 345 750 785 306 173 108 863 271 516 928 856 780 730 206 911 411 172 221 154 641 591 505 686 386 142 879 480 917 563 721 689 337 388 446 245 844 2 253 28 868 351 161 803 380 216 631 535 964 264 784 239 553 454 902 492 476 927 330 300 15 86 680 343 635 175 693 417 182 871 783 391 735 909 653 852 219 748 105 929 521 781 523 652 491 511 436 540 53 487 529 884 77 442 675 636 552 188 479 234 837 922 565 152 839 336 389 278 79 98 229 119 731 50 81 19 285 165 920 212 70 355 764 92 665 924 791 390 156 915 743 877 353 194 450 849 452 848 572 311 385 402 287 903 951 112 754 397 242 606 462 601 304 174 185 357 13 40 95 43 44 87 497 862 373 919 42 822 725 958 224 714 382 817 585 874 829 502 286 691 106 467 584 461 256 525 846 424 790 880 1000 571 978 840 299 926 709 384 273 670 577 802 235 395 320 495 61 775 940 997 35 692 613 555 931 539 151 183 592 876 360 294 408 109 888 905 243 118 482 83 982 851 717 363 426 755 375 687 532 217 608 906 546 191 979 354 598 952 486 26 301 307 918 254 588 696 358 847 655 315 377 249 372 747 733 208 704 507 643 710 341 765 474 749 740 744 634 38 830 58 334 296 961 32 767 621 581 671 180 22 674 637 470 617 318 954 586 348 237 720 835 483 792 451 741 159 683 896 580 672 853 512 987 595 550 742 719 428 506 276 74 252 328 808 560 504 270 189 465 855 443 472 878 128 295 761 392 864 75 935 891 545 756 439 111 632 313 104 604 949 410 93 661 985 738 143 396 17 773 366 838 277 841 531 213 649 399 31 960 374 556 7 654 910 281 350 167 820 289 438 798 886 605 139 381 753 530 999 338 799 969 899 54 178 574 898 816 602 638 100 379 232 916 203 11 30 549 867 517 622 887 326 746 912 214 166 274 986 145 308 666 600 583 590 882 678 657 99 325 312 758 404 197 769 538 861 694 39 302 10 705 123 828 607 456 147 771 416 347 132 715 959 290 179 236 966 524 996 184 642 444 163 490 976 66 157 121 770 458 984 629 821 914 956 146 973 187 453 514 484 468 627 824 865 34 681 365 907 475 813 776 647 469 542 414 314 91 209 499 361 944 117 407 403 962 804 562 684 67 752 534 640 134 496 589 131 394 832 500 873 667 420 113 728 739 567 400 860 707 378 96 376 812 422 370 5 575 459 85 943 807 437 210 708 63 551 78 130 645 9 324 471 316 953 460 94 368 176 537 464 616 736 3 494 885 36 977 908 364 275 352 668 80 994 57 727 734 233 349 303 164 240 198 925 831 41 650 244 894 543 596 548 247 797 718 646 225 883 317 950 779 102 732 369 515 445 702 901 826 858 789 82 766 566 664 528 569 614 875 138 192 713 858 454 823 909 703 934 755 240 917 342 582 178 838 269 295 15 206 174 517 842 107 646 346 738 309 774 477 935 93 679 656 884 494 891 165 1 32 741 833 525 311 140 932 303 989 816 673 512 510 247 185 435 732 589 638 633 155 470 452 338 9 372 55 85 228 440 544 42 869 166 187 894 378 209 148 826 27 424 92 229 20 773 12 478 516 220 653 924 784 358 931 690 596 710 958 538 701 948 920 474 127 554 518 739 830 164 859 683 605 902 180 899 856 64 211 981 380 251 442 250 811 438 976 505 67 790 697 618 851 885 529 586 778 810 213 967 726 14 169 305 447 287 722 340 147 262 503 565 416 872 744 317 641 533 595 657 648 817 562 3 736 355 279 71 800 827 941 96 65 339 625 930 779 13 77 893 19 190 58 905 820 785 984 207 407 793 414 104 156 974 659 737 742 44 203 201 950 557 387 568 821 834 621 131 684 587 313 622 143 959 519 289 609 395 843 489 791 854 969 650 865 225 219 797 391 553 685 224 53 195 895 715 770 151 848 831 857 293 566 887 345 662 324 283 777 809 113 365 829 43 799 468 128 475 472 457 431 542 660 196 999 10 486 561 692 815 867 89 563 189 404 801 371 805 966 405 153 331 99 482 1000 70 234 276 802 132 913 125 876 421 786 389 150 550 413 556 695 232 939 740 179 812 548 952 990 628 291 968 182 8 328 963 514 748 608 787 100 356 323 592 167 840 428 261 957 997 350 390 807 175 491 362 436 612 462 141 781 40 429 933 214 138 343 599 459 776 144 780 374 241 290 320 593 878 655 523 264 871 549 574 184 585 352 441 630 497 688 24 236 259 423 301 528 844 221 432 215 312 746 366 105 806 819 425 417 7 443 835 718 297 709 310 357 321 714 853 302 590 975 419 973 299 194 161 48 162 665 868 735 54 119 570 418 216 863 111 484 402 133 682 481 883 426 246 59 545 120 16 551 527 205 316 79 135 265 879 766 433 501 34 212 354 603 908 873 47 255 698 198 504 506 875 479 877 2 634 880 535 824 88 580 483 230 658 912 508 176 597 158 907 674 460 78 581 904 524 33 75 951 401 532 248 945 686 123 332 233 28 543 788 172 52 94 473 23 724 571 282 862 680 430 687 664 614 756 245 456 783 772 260 288 294 619 613 771 367 108 26 197 996 82 567 839 898 124 896 980 845 110 694 936 139 347 962 573 569 818 927 681 750 782 296 134 84 667 439 728 998 676 977 86 602 946 832 763 604 915 455 285 725 463 970 385 458 369 583 901 263 445 928 46 238 244 114 961 76 916 193 988 227 341 308 253 704 17 327 45 644 271 991 453 254 707 218 274 522 705 306 864 21 177 677 661 281 22 400 258 775 480 98 121 223 559 329 757 716 591 749 368 520 130 286 579 83 987 186 237 654 753 277 693 852 90 979 403 136 73 448 149 623 145 39 451 397 539 437 446 606 758 69 249 914 37 910 115 747 101 117 272 733 836 411 392 116 730 60 57 370 978 495 663 102 670 607 137 837 881 964 906 36 319 335 500 72 611 541 384 18 492 986 394 160 210 588 918 672 547 813 752 922 469 173 239 762 422 919 886 971 25 383 292 307 386 66 464 731 546 399 678 513 375 314 870 647 572 764 68 584 564 636 637 903 734 610 921 825 983 267 985 199 450 376 712 30 465 947 892 202 846 348 699 668 640 168 578 861 257 531 940 304 222 555 353 552 849 51 381 576 669 626 911 315 235 485 536 706 754 719 956 226 393 490 200 467 745 560 159 759 318 493 476 530 118 955 558 81 828 360 231 721 888 6 427 449 31 643 723 540 103 256 943 80 270 689 217 847 382 511 129 767 866 798 252 942 388 534 897 204 642 5 406 671 170 965 629 765 860 268 691 106 717 163 960 804 982 275 11 95 601 923 112 937 181 396 652 635 330 322 284 795 300 126 944 420 49 122 600 61 761 373 379 336 822 702 466 789 993 617 157 855 768 598 954 208 487 326 645 696 183 409 507 639 337 361 334 700 814 769 620 412 74 434 146 97 35 191 298 488 720 632 56 616 889 38 624 62 333 408 266 154 992 649 4 50 751 398 142 874 41 575 666 63 363 29 461 325 509 359 651 537 364 675 972 760 521 498 711 273 278 577 415 87 729 796 526 882 444 841 794 377 850 502 708 808 351 792 242 280 349 900 995 496 938 615 410 926 91 994 803 929 243 594 344 627 499 515 152 953 471 727 188 925 743 109 949 890 631 91 318 248 898 445 865 205 455 807 44 711 922 336 498 740 856 335 847 607 349 760 246 204 224 8 599 918 314 47 439 961 35 141 848 804 620 864 623 469 453 893 768 986 411 596 679 885 589 963 367 500 981 68 12 50 600 258 710 637 636 321 573 954 216 877 389 184 326 730 799 280 418 564 534 783 972 399 983 235 123 338 77 907 374 853 23 306 488 222 521 622 116 180 813 339 956 183 186 58 641 649 383 743 837 900 459 241 126 56 509 104 811 875 102 153 650 662 185 76 964 615 109 122 199 36 62 247 304 775 1 67 830 27 254 526 943 735 390 376 226 792 45 430 377 454 578 386 49 638 872 790 348 721 495 154 985 939 555 238 343 347 560 333 472 628 401 85 427 906 551 692 190 824 372 20 800 655 581 496 519 366 299 341 835 507 926 363 948 294 974 852 601 355 457 726 665 107 894 494 944 769 733 611 871 353 998 2 854 902 327 483 559 161 178 767 890 504 303 426 385 284 158 51 932 209 485 570 90 558 891 553 505 576 187 365 841 359 752 11 682 591 643 371 278 59 362 506 868 491 447 672 15 94 796 404 984 595 462 816 452 930 295 860 512 809 866 940 822 196 201 614 174 210 323 705 61 645 613 477 253 7 795 971 287 211 293 408 364 409 708 48 525 380 3 407 296 836 814 579 79 523 37 137 320 897 191 625 934 10 244 701 540 315 215 786 777 490 840 256 63 286 298 316 999 955 845 168 478 915 370 631 410 855 764 968 832 351 593 451 882 120 313 693 128 156 586 746 950 105 719 947 352 474 863 744 394 714 259 843 52 663 337 646 989 290 880 712 170 520 583 282 148 691 269 669 103 53 467 14 825 522 801 245 402 39 545 774 132 923 924 612 694 130 331 375 566 182 975 121 217 728 901 529 115 780 569 580 722 959 681 755 666 69 212 392 563 479 473 236 990 465 414 895 436 65 493 146 166 967 658 251 873 93 561 432 803 949 794 831 460 844 524 618 356 302 552 833 482 797 406 458 43 264 387 395 766 31 449 533 219 214 143 738 514 716 308 78 442 160 603 113 671 207 987 456 179 131 988 660 285 531 98 34 736 793 887 991 149 942 965 704 935 667 32 358 606 802 510 978 29 781 675 476 41 262 729 992 778 274 112 696 647 676 572 996 223 9 276 311 152 100 83 982 99 532 350 706 787 281 310 443 602 543 489 910 344 145 905 819 72 916 927 528 234 288 21 162 664 270 995 354 899 463 886 317 328 762 557 859 200 127 654 422 590 66 17 92 117 225 368 945 574 567 697 539 322 502 747 683 329 962 1000 810 633 632 26 884 405 784 718 909 635 707 309 617 319 239 261 232 745 393 446 325 176 301 929 789 759 976 678 471 993 40 475 639 425 437 698 550 914 829 140 547 748 619 242 25 594 933 556 195 272 461 151 229 171 592 511 821 400 518 297 289 486 428 584 33 138 785 537 382 925 535 530 634 805 808 417 616 851 604 346 440 685 403 424 571 960 994 74 713 228 484 57 761 621 345 687 542 480 391 157 233 163 266 686 468 946 627 438 630 255 516 101 110 357 953 684 133 798 118 55 659 642 720 549 75 936 88 159 6 585 373 231 861 135 700 751 739 501 828 869 874 640 554 97 980 689 147 879 838 249 142 46 429 221 527 413 416 889 503 850 652 369 240 791 653 823 931 412 324 608 181 300 213 896 202 651 384 734 970 89 64 230 842 144 95 695 129 644 839 770 481 189 979 433 782 444 870 119 208 198 912 250 340 544 60 582 283 673 941 562 206 876 277 648 165 175 917 677 361 536 192 487 818 218 913 169 423 517 688 952 548 4 812 378 431 717 71 702 332 30 857 263 291 731 951 305 73 709 194 674 499 379 273 938 177 624 568 80 546 772 70 434 732 668 515 464 629 106 398 657 360 773 724 5 441 779 765 957 626 670 827 826 203 54 22 450 806 13 275 19 334 292 727 756 749 260 753 763 703 342 538 381 82 928 575 136 84 134 969 28 435 150 24 920 508 849 610 497 197 577 227 16 81 188 237 588 878 699 155 609 96 737 750 86 87 966 911 757 268 883 124 817 725 888 690 754 908 307 164 252 279 396 742 421 919 470 397 415 541 597 18 680 867 125 108 846 815 193 977 267 776 419 513 420 598 565 42 892 587 661 492 973 271 388 448 656 958 862 858 466 723 220 114 937 921 38 997 788 330 257 881 834 715 265 111 167 771 903 173 820 243 139 741 758 605 312 904 773 91 872 436 478 1 294 83 174 145 803 196 558 512 259 396 763 74 241 625 496 882 635 215 776 722 193 733 942 300 719 151 972 236 659 858 666 359 255 451 176 146 99 155 939 812 408 705 889 811 824 23 63 953 263 16 549 759 227 631 767 510 56 689 37 117 355 778 284 488 384 522 520 694 940 229 139 100 109 386 14 954 455 526 363 82 188 710 690 77 169 614 182 73 677 491 645 80 249 741 164 938 290 222 138 906 830 568 569 530 612 353 968 325 806 900 682 609 110 89 61 242 247 218 95 54 123 756 574 315 518 815 390 205 96 326 309 717 349 232 559 243 347 715 519 107 541 166 870 172 203 423 747 997 969 207 976 791 678 344 795 670 505 477 277 352 927 204 865 707 624 955 181 531 935 10 765 857 271 868 304 697 49 740 578 86 544 785 67 55 59 154 757 131 819 282 125 554 481 373 103 736 128 975 498 984 324 130 94 318 716 653 929 414 746 374 340 36 966 797 714 876 225 820 920 832 244 418 253 630 306 313 185 503 873 102 651 703 960 157 9 575 847 379 672 627 187 25 141 403 186 22 679 685 751 364 829 92 686 537 959 644 53 278 995 963 330 430 615 320 894 626 533 931 701 184 465 105 118 143 842 596 391 239 784 268 769 869 532 256 487 333 850 745 839 907 983 302 18 75 314 852 448 303 919 709 51 462 191 473 285 864 867 875 647 470 936 298 202 427 468 891 623 958 999 721 382 675 474 948 962 648 200 388 917 799 599 147 979 542 264 283 843 69 216 597 924 2 46 967 137 274 814 81 437 291 849 445 821 607 613 310 989 905 846 793 416 732 476 515 270 267 860 564 79 98 85 553 750 435 586 702 546 214 371 925 790 467 687 729 539 413 463 893 71 654 150 460 41 19 135 787 899 449 837 611 341 674 494 240 337 516 633 550 429 40 116 780 943 664 587 342 213 818 594 706 370 901 32 221 528 280 446 649 119 514 835 923 912 632 194 956 472 844 585 951 233 930 220 978 252 106 228 3 595 737 768 863 265 684 971 321 237 620 4 660 535 663 642 148 163 845 840 572 183 190 986 30 441 311 406 11 646 910 113 296 880 755 401 994 831 483 570 622 426 365 231 973 43 517 581 551 461 440 211 383 479 992 12 279 854 367 424 621 301 964 68 606 708 588 269 165 485 584 48 42 944 866 628 261 673 104 662 502 335 1000 801 219 933 680 521 52 428 260 909 305 828 764 903 752 640 805 991 439 354 704 658 792 985 527 794 661 13 561 198 656 563 177 90 358 618 140 774 167 892 711 885 580 779 493 251 602 484 501 742 288 800 723 8 712 108 841 351 114 457 212 199 895 883 878 808 133 859 937 230 525 338 965 600 914 608 700 144 400 683 121 360 272 332 579 168 346 698 442 368 17 573 410 524 156 76 798 548 583 782 810 142 328 508 189 266 245 506 431 343 789 235 195 947 361 466 507 226 509 638 952 276 412 376 409 295 565 421 434 38 881 848 490 862 932 576 420 838 404 93 671 908 636 604 766 475 783 88 158 809 469 65 796 153 874 536 307 735 771 827 884 713 786 665 149 7 825 523 692 504 879 770 210 577 293 941 72 115 393 591 60 392 987 378 45 297 273 97 582 35 888 377 990 499 29 556 47 813 456 127 761 974 945 31 816 21 415 175 695 922 369 238 250 308 453 348 781 443 39 111 921 772 668 650 726 655 988 223 385 788 170 101 589 27 327 497 720 402 982 464 957 64 641 454 634 980 739 998 754 928 688 375 422 887 877 432 319 727 738 949 856 120 366 316 667 946 389 500 871 605 861 753 87 425 557 394 886 777 691 179 275 438 802 407 192 62 749 913 804 993 743 718 44 159 915 471 357 178 513 372 693 590 834 643 555 50 362 397 419 970 281 339 629 28 26 552 562 601 593 257 398 529 345 977 286 916 129 817 70 136 459 911 744 758 511 731 681 540 112 180 312 433 598 208 603 617 323 571 78 725 534 161 162 122 669 447 84 33 201 547 450 299 329 24 234 897 356 823 58 20 950 981 417 760 480 482 610 961 890 898 543 775 926 6 452 399 619 34 851 15 902 730 696 444 652 124 262 637 317 381 134 254 826 350 395 833 728 132 676 896 57 287 217 258 996 822 616 762 567 699 405 171 734 289 489 411 918 639 560 246 248 160 322 209 206 855 934 545 657 495 5 224 387 152 458 486 807 331 126 292 904 492 836 592 566 538 197 380 334 748 853 336 724 66 601 288 427 702 599 166 317 839 787 855 879 861 700 554 405 777 292 63 62 169 458 863 678 299 281 901 530 61 740 469 186 484 983 790 655 549 362 492 949 847 687 46 264 892 193 316 137 745 784 51 574 256 845 261 930 598 534 716 813 68 49 213 799 27 240 324 208 16 769 995 120 674 987 722 172 31 301 585 4 941 471 780 266 403 570 894 515 504 521 905 529 220 429 274 394 47 86 938 559 907 620 689 725 91 935 125 795 108 111 945 563 279 19 832 378 433 594 7 364 628 443 670 157 371 318 439 931 565 158 385 407 228 262 719 118 820 715 510 500 937 485 230 360 796 377 637 632 354 282 731 380 977 419 168 196 870 821 376 645 750 95 145 518 414 922 979 475 103 532 64 477 924 918 352 338 116 604 749 36 489 883 147 603 737 873 544 188 913 524 882 721 234 308 361 110 568 693 582 203 696 227 971 615 596 382 526 327 752 960 90 494 801 642 503 170 243 996 365 593 871 451 877 668 889 875 512 184 326 541 865 81 566 757 886 664 929 635 675 838 268 869 440 994 921 460 653 513 730 834 192 265 539 614 923 898 215 746 661 87 854 2 295 430 463 927 709 611 835 135 171 781 381 793 417 966 30 808 122 355 849 831 660 881 42 229 466 83 537 222 214 627 298 707 276 178 978 467 497 595 209 428 336 270 951 562 309 65 194 807 592 858 287 680 988 984 814 509 474 742 748 618 982 495 976 505 150 71 639 253 60 258 112 337 833 488 294 332 940 685 97 136 794 607 10 774 389 744 830 703 791 679 573 498 219 5 303 319 648 623 483 739 669 66 496 368 561 764 189 676 187 165 38 542 263 241 741 974 776 410 342 629 723 944 754 206 756 686 242 610 732 710 349 872 374 156 548 126 572 950 379 335 970 421 735 423 798 290 493 1000 114 436 416 727 459 14 323 630 844 990 706 906 925 478 487 827 328 239 199 698 953 588 117 441 408 535 773 132 142 650 205 386 480 717 367 605 638 180 59 260 538 600 415 445 248 590 232 916 878 289 300 840 713 955 406 370 993 862 34 822 575 999 778 207 545 306 591 251 584 586 320 345 315 233 800 462 805 683 99 578 286 257 631 40 398 874 555 448 470 985 991 102 105 146 238 346 920 482 353 576 810 391 558 202 155 454 663 21 369 133 486 919 508 296 183 67 115 392 622 926 85 589 204 802 981 711 848 531 842 720 293 788 767 783 621 473 313 149 89 726 523 148 612 390 759 712 464 579 511 772 644 812 902 647 92 828 175 333 792 304 344 236 322 176 420 876 144 373 424 672 397 641 701 734 450 690 973 54 961 363 667 868 551 39 267 481 33 962 766 302 583 520 134 254 74 383 127 9 652 569 608 775 519 57 210 958 12 211 437 684 404 278 413 649 763 540 826 330 235 151 533 860 917 755 197 237 571 37 162 357 695 852 13 577 760 910 56 786 307 525 447 673 785 818 384 52 662 3 143 35 939 517 472 806 224 936 226 736 138 343 954 272 692 553 29 393 948 616 182 625 967 770 779 93 305 705 8 88 311 738 654 375 527 438 691 550 456 399 708 96 501 560 107 139 177 843 455 444 803 797 26 823 597 866 55 825 909 765 899 915 499 897 543 435 50 358 694 957 411 853 522 339 789 325 457 11 76 665 141 252 249 366 688 161 15 516 893 130 624 461 980 340 587 986 491 557 124 179 724 314 972 341 884 84 422 846 900 100 602 857 347 613 959 956 943 896 733 819 479 580 850 245 246 401 44 43 671 964 656 507 903 640 699 762 277 761 859 912 651 113 159 867 181 310 334 617 465 160 269 989 275 153 963 932 666 412 402 58 528 121 123 280 164 782 73 728 1 359 152 658 476 17 372 809 244 657 609 201 72 880 751 131 20 908 556 824 18 250 94 82 743 163 291 888 356 681 904 271 119 997 273 442 564 329 887 350 41 704 643 836 928 400 396 78 546 816 22 69 911 817 659 32 28 890 387 140 947 154 975 216 109 409 718 53 190 581 968 914 70 552 934 969 106 841 452 815 891 626 768 998 221 259 195 837 633 646 231 128 24 697 77 432 191 952 312 247 418 426 104 198 514 80 547 45 79 331 225 567 758 218 864 536 431 217 395 75 98 25 506 449 753 388 173 255 425 729 829 101 348 223 634 446 129 167 677 453 933 895 284 434 619 351 851 185 804 885 942 212 946 6 992 714 965 682 747 606 23 811 856 490 48 285 636 200 321 502 771 468 283 297 797 9 412 863 903 79 123 537 423 687 664 421 697 920 451 263 712 964 775 395 18 718 909 111 228 235 62 456 95 290 999 832 78 670 633 941 862 710 60 434 841 969 80 298 592 90 112 337 935 39 201 753 339 443 472 965 979 336 248 231 177 881 147 113 869 638 727 440 823 273 677 449 657 772 811 101 137 954 675 382 51 469 539 942 617 955 808 430 557 174 895 71 706 318 77 878 963 40 556 736 351 738 669 542 986 103 138 63 604 149 319 324 328 829 759 265 122 734 893 481 782 757 691 990 550 549 88 252 301 711 397 820 82 850 624 857 359 660 441 803 585 410 627 464 511 165 649 571 504 487 708 654 816 817 681 594 340 967 310 683 843 601 176 86 858 124 474 192 564 614 897 867 84 619 482 580 303 919 69 458 581 207 406 346 334 261 904 795 488 352 14 302 570 110 140 442 49 802 827 746 445 457 260 766 838 740 389 758 276 450 984 313 34 188 343 925 821 603 46 286 876 307 784 989 471 911 859 477 198 719 363 241 997 341 502 865 320 516 931 952 297 976 141 648 92 342 885 888 605 453 978 232 268 217 194 91 787 246 288 327 12 38 674 373 131 587 630 651 726 521 894 446 533 743 582 360 720 774 104 846 801 427 902 296 145 849 748 279 555 814 267 325 924 402 868 773 20 898 728 379 562 25 105 26 278 398 65 249 558 1 678 19 24 251 44 350 227 164 629 905 975 928 853 229 565 100 193 83 998 818 17 658 826 161 645 375 27 344 461 618 526 707 444 813 815 191 437 854 538 452 178 501 226 380 506 109 128 830 129 642 934 793 424 317 887 269 950 321 386 839 650 584 250 494 631 595 844 462 593 771 28 500 527 968 411 647 133 429 874 767 731 692 908 183 4 483 47 480 777 136 289 607 256 94 387 634 203 170 200 455 628 36 510 891 143 255 119 219 390 179 388 407 366 567 752 946 765 132 463 656 810 404 575 944 790 569 735 295 329 144 745 459 730 50 385 270 262 197 927 667 277 534 76 770 433 473 739 877 577 532 305 41 528 926 16 478 552 621 181 492 353 216 599 936 661 43 722 780 275 973 689 856 543 75 870 127 120 239 495 701 751 190 845 392 806 694 182 126 872 991 536 896 912 332 958 1000 755 308 383 535 940 723 906 202 554 673 396 690 590 323 695 467 280 943 393 299 245 503 579 364 589 665 468 121 700 355 626 486 493 134 244 763 756 637 361 266 866 915 939 809 283 643 264 639 56 514 916 747 914 977 374 497 281 371 901 871 204 496 208 776 615 796 676 163 335 544 436 541 438 613 29 666 709 53 563 172 48 365 572 518 852 225 762 842 158 778 312 781 529 702 644 833 432 42 640 715 146 548 431 417 210 215 716 635 530 807 349 668 347 400 213 512 800 744 768 118 66 52 792 515 447 156 367 769 304 358 372 73 489 5 547 195 890 64 600 988 764 369 107 7 930 783 591 222 214 956 475 72 357 652 476 825 282 68 855 223 377 322 653 258 828 37 354 546 368 995 491 21 345 394 185 306 560 292 189 714 525 918 330 420 682 922 237 760 961 284 761 892 93 254 685 13 788 97 985 45 6 425 435 403 148 362 608 733 588 750 596 23 230 309 717 994 879 698 725 326 426 291 55 696 860 490 285 115 974 864 705 253 401 837 996 8 142 35 566 413 499 861 602 384 749 659 274 199 900 822 171 271 22 311 836 812 671 703 971 315 597 209 370 57 948 466 553 742 236 59 10 583 479 378 551 31 517 899 819 680 89 293 612 799 409 439 834 507 620 884 151 221 180 58 883 87 972 173 314 957 259 835 125 524 824 786 913 418 287 980 693 987 981 880 625 211 316 240 632 212 568 684 243 962 947 54 610 993 257 428 167 804 561 959 636 294 391 522 646 785 159 545 805 32 206 847 779 117 741 381 108 356 704 953 333 186 162 74 238 454 157 641 520 130 848 405 465 98 932 196 509 102 272 791 917 609 622 70 220 184 338 519 155 523 573 81 15 945 2 3 419 540 139 886 992 470 331 729 485 242 699 205 966 33 247 910 732 154 933 873 889 422 688 937 116 67 408 85 851 882 61 578 448 662 616 153 737 875 106 794 970 498 672 505 921 414 460 840 168 99 376 169 586 951 611 686 655 598 150 160 30 789 114 679 484 982 938 234 218 187 923 399 416 907 96 798 831 576 348 11 983 724 949 233 960 663 574 415 135 166 508 559 224 623 721 713 531 300 152 754 606 513 929 821 270 490 847 191 309 574 583 50 525 896 97 626 665 660 823 716 40 157 855 464 552 924 576 502 80 679 364 881 349 682 445 467 534 852 409 780 513 638 216 756 604 413 255 387 618 447 599 506 641 91 435 610 854 476 393 934 235 192 47 234 965 964 258 873 456 347 105 330 620 355 276 783 75 166 118 605 419 439 542 640 541 254 951 132 305 242 382 632 308 613 251 786 208 153 395 516 550 210 539 874 629 655 156 749 39 504 1 151 286 69 119 598 503 748 779 941 557 301 261 209 862 298 253 850 45 83 515 380 669 639 560 699 383 371 431 735 411 957 686 696 85 758 466 573 400 287 623 426 536 507 508 788 81 705 690 584 34 291 530 761 762 727 171 838 760 565 681 746 495 510 947 361 955 274 114 501 24 154 977 462 149 572 866 6 402 713 657 564 48 174 675 944 443 753 475 531 529 365 211 624 708 290 872 824 661 498 224 102 437 293 84 328 680 67 111 777 177 930 415 800 775 246 827 60 663 72 709 386 324 87 449 33 451 420 517 294 846 496 196 940 259 120 702 885 277 329 767 494 949 7 943 82 729 833 518 625 38 792 606 798 948 980 569 837 183 581 622 148 217 656 405 19 388 195 233 204 842 356 32 322 168 136 352 736 137 670 505 310 841 492 879 203 974 43 152 158 649 339 282 938 56 875 926 222 545 385 570 471 694 397 89 864 591 442 207 720 159 627 987 959 446 244 306 817 734 644 822 703 205 637 789 971 750 225 230 546 590 126 9 465 992 914 189 76 960 333 108 392 278 461 99 17 589 743 346 127 942 458 434 21 631 408 553 730 921 150 264 958 673 49 976 376 473 318 672 344 249 757 460 265 781 737 826 134 687 615 391 685 64 13 829 44 547 804 628 178 556 983 273 711 859 215 424 645 739 646 11 96 342 585 186 956 232 404 366 995 813 892 882 939 131 849 175 58 319 292 12 549 472 845 677 10 30 728 93 68 815 182 596 133 858 280 799 635 433 188 368 240 247 597 412 52 985 945 816 20 935 266 323 335 747 719 124 263 909 857 764 77 917 279 140 533 642 905 474 523 856 369 595 94 937 236 410 239 378 454 802 29 304 843 390 345 986 759 963 312 26 741 765 455 418 479 712 53 493 256 932 63 900 343 139 514 733 968 432 752 524 577 238 835 674 427 399 170 193 603 165 966 223 982 811 423 726 744 559 710 117 593 568 359 714 797 406 538 362 288 22 782 692 575 332 979 975 297 452 257 653 697 92 237 853 922 106 477 275 894 269 715 868 384 878 865 770 485 706 509 303 163 110 3 227 27 558 487 70 920 88 587 834 904 643 664 671 41 898 763 243 23 981 551 751 654 219 616 428 544 662 164 612 325 202 887 18 231 582 8 876 187 470 880 338 732 893 162 283 636 818 143 486 831 218 973 571 814 796 566 51 440 790 285 295 791 463 321 725 144 483 659 340 689 54 808 776 923 421 315 648 491 522 320 988 14 911 961 221 313 482 970 130 429 95 79 367 772 521 806 891 115 540 201 563 651 809 145 199 740 357 810 453 354 888 61 901 919 886 512 801 197 910 870 794 198 609 537 441 555 913 500 36 167 212 996 902 579 302 62 35 601 693 116 567 678 586 784 688 650 401 839 260 621 331 561 883 353 179 142 723 104 738 317 860 997 123 848 414 457 830 358 594 252 766 527 374 436 394 396 226 389 31 535 755 469 807 37 314 327 42 724 370 337 969 499 916 906 272 543 213 55 812 326 160 267 652 71 316 350 1000 161 200 989 281 307 129 634 377 403 936 155 899 950 897 214 600 907 289 121 444 334 836 528 658 667 832 820 146 138 422 526 98 925 173 101 918 647 695 931 999 430 66 972 112 497 425 57 793 360 745 16 484 785 933 532 46 683 141 877 459 109 774 984 608 691 684 519 912 787 607 731 284 994 220 769 78 481 250 890 928 245 185 181 241 417 967 578 915 998 113 489 580 262 721 438 5 172 704 398 698 903 520 863 271 74 363 805 206 795 169 248 15 194 867 373 908 701 844 819 954 375 100 562 630 754 184 348 773 336 180 2 554 25 707 548 828 351 135 619 65 488 929 778 450 128 478 861 448 381 372 742 718 840 676 122 895 229 468 617 722 407 125 771 228 768 511 869 592 962 299 59 190 611 300 86 28 978 90 666 851 268 717 927 103 296 614 825 311 871 884 341 993 4 889 991 147 416 668 602 953 107 633 73 946 952 588 990 480 379 803 700 119 513 964 597 938 859 721 988 772 818 665 931 235 123 281 289 417 99 134 273 458 431 508 433 300 740 638 331 205 738 879 702 94 669 108 139 176 453 924 403 197 621 984 25 133 768 754 534 383 203 33 952 481 290 449 799 53 24 820 689 863 444 304 687 927 42 104 888 989 168 604 673 806 585 573 439 676 479 100 791 833 491 726 488 81 516 957 323 476 377 185 955 954 542 171 318 45 103 498 436 972 400 950 901 962 677 685 36 898 3 853 719 848 395 1000 766 52 321 727 41 432 651 288 374 557 82 802 437 66 923 968 315 919 398 683 196 118 705 556 450 324 122 206 368 10 259 186 258 349 345 748 803 113 785 63 327 192 86 887 663 857 558 148 649 307 367 194 681 684 570 263 490 823 147 530 963 399 85 903 899 969 752 905 565 220 742 376 883 492 697 167 135 102 750 401 249 363 366 601 370 708 710 569 84 522 579 237 406 143 261 69 841 316 680 934 483 762 56 625 855 166 351 647 506 207 427 245 314 404 990 296 581 507 623 602 384 503 524 397 76 915 675 711 609 248 287 997 410 838 902 616 540 926 30 294 62 960 986 291 796 152 865 224 22 608 860 769 781 733 218 811 210 360 856 477 594 277 851 763 71 932 574 276 975 670 584 846 668 661 603 523 21 428 642 391 467 836 920 369 528 568 922 429 408 225 695 211 375 17 29 394 180 992 357 424 672 344 588 864 629 88 961 998 792 795 804 881 775 114 448 64 407 435 829 223 640 910 877 328 7 928 521 678 332 226 93 292 994 628 35 297 940 253 971 805 73 9 230 564 280 337 987 825 816 411 845 125 115 388 870 983 824 91 840 418 317 731 201 745 77 674 904 511 15 703 976 720 505 559 666 75 238 759 121 741 892 532 692 31 282 299 354 546 402 996 509 1 260 650 776 285 945 854 814 587 251 538 4 44 430 562 6 421 74 184 657 269 743 545 884 339 746 362 834 626 215 270 837 917 361 736 786 717 37 340 921 671 497 908 605 617 686 682 852 878 338 371 272 352 255 193 991 810 219 610 897 788 756 560 614 189 141 783 341 265 794 387 520 514 392 23 646 79 190 58 716 213 157 641 138 586 933 97 948 117 416 174 985 797 577 126 589 620 944 704 129 320 78 415 188 510 302 875 309 55 426 839 618 57 779 142 457 183 707 14 107 749 624 946 264 535 544 335 714 947 378 342 906 214 228 977 925 170 966 893 151 630 60 244 144 849 413 484 67 757 667 200 734 633 347 709 155 627 518 96 662 735 469 982 974 2 267 319 116 867 900 696 701 891 693 789 199 346 243 422 995 850 981 158 896 442 487 495 412 782 461 656 599 72 718 278 128 127 425 420 382 567 13 653 549 451 832 465 632 393 808 533 780 613 496 355 153 543 809 501 826 480 165 909 231 54 882 254 494 525 419 137 592 221 20 593 131 729 512 655 87 333 873 539 771 5 631 706 358 654 191 409 725 372 519 644 301 209 526 485 643 217 529 572 164 464 440 575 468 847 590 598 156 800 460 414 895 283 886 571 48 555 737 821 486 765 929 611 553 306 353 160 455 239 951 747 303 548 18 527 39 478 967 252 95 739 600 268 329 236 434 98 246 70 80 764 234 365 150 563 284 688 956 305 162 326 173 112 16 691 493 774 843 390 373 699 90 256 744 111 105 232 179 894 59 454 145 561 659 149 124 298 130 275 787 551 723 872 732 242 443 11 861 26 798 266 869 106 858 212 61 172 942 308 47 937 722 576 778 222 445 343 912 274 380 547 456 978 760 936 330 583 679 198 815 146 918 635 89 868 648 386 914 890 913 596 664 396 489 817 939 844 350 537 515 965 636 889 615 471 907 979 227 885 136 658 279 101 751 28 257 690 169 827 958 595 724 645 949 178 591 531 959 712 472 310 336 637 34 773 187 911 8 807 730 241 761 325 941 482 446 154 880 423 462 163 916 607 43 452 159 247 46 770 389 871 622 359 405 993 862 356 943 132 517 50 348 120 606 784 578 580 973 12 612 208 777 385 813 379 828 109 835 381 229 466 793 554 866 970 930 49 286 552 293 874 801 473 447 660 182 582 161 474 790 822 953 550 499 694 441 566 32 504 980 470 295 312 438 311 842 51 999 830 364 541 313 502 639 110 202 767 536 181 19 831 755 652 819 619 240 83 250 40 463 713 140 204 700 27 262 500 728 935 271 812 715 195 322 92 68 758 634 475 65 334 698 216 753 38 233 459 876 175 70 889 405 888 318 358 653 719 99 939 337 878 929 298 221 413 661 715 231 883 764 794 211 923 686 440 127 884 620 220 696 586 448 36 642 760 420 837 486 797 647 258 205 363 713 5 160 453 451 365 325 374 549 414 823 578 402 861 564 343 368 104 936 537 119 626 492 2 961 391 952 617 788 321 222 179 531 903 61 738 567 667 848 864 92 777 234 364 87 105 761 446 503 126 186 67 223 500 250 20 941 768 349 847 984 780 168 598 31 697 74 281 662 946 885 978 117 612 96 449 478 253 456 548 907 928 951 576 400 998 416 607 751 428 689 528 154 702 745 554 199 294 236 146 734 242 690 95 65 155 332 856 716 550 145 176 11 450 867 441 1000 775 572 558 557 987 238 98 966 574 594 4 255 897 826 982 504 520 812 887 452 845 309 836 566 729 265 90 685 779 28 164 123 599 829 809 411 544 101 388 312 407 426 295 458 454 214 877 33 455 357 859 570 227 981 962 739 597 518 57 608 76 976 530 263 177 754 396 641 919 261 165 341 415 562 389 592 633 81 280 732 484 712 353 316 282 491 725 408 180 886 866 342 75 678 131 393 377 596 85 575 498 865 529 80 475 290 133 116 706 579 41 994 380 909 535 259 664 470 589 822 949 899 724 115 875 749 827 107 203 786 990 102 430 756 654 210 758 805 63 379 215 953 262 516 277 954 83 425 241 86 46 534 825 150 784 833 462 917 344 755 305 52 181 630 700 652 681 915 398 640 583 677 167 170 27 743 152 306 100 663 577 551 731 395 249 671 311 333 921 718 714 860 505 166 895 397 813 193 675 723 260 960 974 200 938 506 810 243 14 950 992 84 587 66 840 22 791 461 373 421 722 18 317 403 320 843 8 429 993 54 217 302 930 819 340 958 565 746 239 158 289 23 412 284 973 683 648 774 771 128 986 817 424 793 684 399 139 471 202 60 437 752 303 422 999 711 666 251 319 278 355 310 679 553 225 515 882 112 582 351 880 644 600 759 912 434 502 519 871 931 336 727 606 216 834 314 297 149 224 846 514 855 674 409 432 387 212 356 201 354 511 476 659 427 995 121 148 830 841 459 844 124 881 257 945 111 207 329 682 204 468 48 660 701 91 345 55 693 141 493 618 955 274 842 487 296 47 625 125 509 347 129 748 394 688 703 956 717 120 182 45 7 97 106 233 195 174 137 271 643 62 545 988 627 188 273 523 957 361 983 707 692 460 447 283 581 292 925 741 964 968 517 695 591 385 699 25 51 510 891 908 922 382 12 194 624 521 348 275 338 601 790 153 556 187 142 835 161 330 655 795 378 658 996 474 770 778 569 776 850 920 728 78 466 796 287 611 69 3 673 622 279 30 898 733 322 604 934 629 541 773 943 21 766 228 42 571 64 963 386 159 782 326 687 331 670 806 79 972 43 445 838 747 613 401 26 494 828 639 621 288 196 307 490 229 190 971 863 122 19 367 404 37 439 488 543 615 704 489 436 603 672 573 744 853 419 989 730 218 619 53 918 969 40 479 799 376 970 496 327 162 854 109 173 737 328 252 256 802 313 24 433 192 942 39 808 72 740 71 762 542 959 232 110 561 932 144 894 209 383 10 948 849 657 605 785 477 371 143 631 868 35 147 88 680 763 721 645 32 916 787 244 947 820 366 512 616 183 816 135 423 980 769 757 609 444 789 767 56 157 246 68 264 417 77 783 798 435 15 94 464 304 247 410 555 352 540 536 381 507 839 6 350 438 59 134 1 268 872 636 285 16 392 765 482 742 940 50 522 792 254 870 208 800 649 991 902 526 532 73 82 904 443 301 360 623 362 552 628 538 831 524 914 485 108 602 58 508 705 501 590 708 230 906 910 130 185 533 632 226 9 172 801 248 857 669 735 588 975 656 646 269 465 293 44 163 720 469 324 584 335 473 935 189 291 184 136 219 525 431 926 913 896 370 497 852 237 197 175 977 49 750 315 132 539 890 359 266 138 892 772 13 933 691 753 113 245 299 527 546 710 267 595 997 803 585 736 873 334 869 418 499 171 323 140 286 89 467 635 967 483 29 34 651 463 676 103 911 726 118 811 879 300 698 814 308 694 665 927 851 858 156 372 369 924 472 442 876 206 276 213 614 481 985 38 709 901 169 824 375 804 547 457 198 235 384 17 821 965 495 580 874 637 610 818 406 650 151 240 270 390 979 513 638 339 668 563 272 568 346 93 900 815 944 191 114 905 781 634 832 893 937 560 807 480 593 862 559 918 442 601 236 789 256 583 421 450 238 513 568 418 578 260 206 105 337 426 696 756 986 462 478 488 229 191 377 873 276 749 108 519 776 514 92 368 567 669 707 959 859 320 943 891 881 334 326 957 322 558 792 993 391 699 565 491 598 609 675 20 793 135 951 290 607 280 350 165 305 837 681 7 204 100 642 253 437 186 259 713 999 604 98 658 667 73 820 843 237 847 944 649 857 983 244 930 1 170 531 200 594 946 497 886 998 640 333 833 556 896 538 272 49 452 424 248 258 395 691 693 422 885 874 860 880 56 156 485 495 830 979 99 964 289 801 192 817 5 805 811 265 193 842 865 346 766 661 635 209 42 848 672 641 890 254 784 764 827 211 569 388 12 150 670 936 781 1000 676 161 249 910 966 808 286 795 846 111 480 327 777 916 494 409 737 780 130 251 914 355 563 68 65 174 119 605 643 194 763 25 30 627 813 299 960 592 199 384 275 399 962 36 217 735 656 721 255 230 802 102 396 124 87 622 444 173 807 647 380 419 477 347 796 879 722 432 103 342 644 521 464 679 66 867 849 851 941 301 145 806 537 883 922 245 757 27 465 168 834 62 626 486 185 425 164 134 284 366 250 956 332 84 208 716 512 903 127 510 595 55 446 112 441 938 44 836 386 600 542 364 603 325 226 919 629 104 929 553 911 281 697 88 718 727 483 853 473 205 785 961 264 2 835 991 121 153 750 70 210 736 389 308 955 825 724 48 243 997 608 410 973 732 269 652 714 588 496 54 435 373 709 341 292 995 523 34 621 423 587 330 277 470 931 773 590 515 912 126 889 159 786 530 144 562 383 748 934 520 457 855 440 902 72 321 319 606 398 861 147 224 39 623 927 765 353 804 317 360 508 113 201 610 60 638 139 329 782 128 507 752 733 429 416 4 677 234 908 304 348 942 704 498 596 95 53 195 533 282 172 375 397 682 369 840 778 502 476 394 554 935 720 887 33 225 616 579 197 455 458 315 178 285 270 262 493 83 615 648 863 239 516 631 581 967 544 585 146 702 21 920 196 895 273 978 762 387 400 868 706 175 359 824 711 474 690 878 13 401 921 252 532 288 125 32 472 148 572 741 240 654 354 14 160 89 188 443 803 980 933 974 45 469 617 101 739 155 349 897 915 694 686 456 263 90 971 306 176 106 719 17 232 328 295 573 522 618 158 546 412 639 651 541 120 163 439 143 303 899 6 454 994 235 511 202 351 80 754 267 726 564 50 876 582 841 529 460 302 311 35 344 970 298 310 940 653 466 142 814 129 687 358 810 574 385 482 731 788 278 560 58 555 969 536 490 655 309 157 257 790 75 593 382 528 63 69 246 838 770 864 612 406 57 169 214 114 10 906 753 684 791 715 417 589 972 118 116 314 403 427 218 151 241 557 499 695 81 698 367 123 46 954 43 570 630 948 888 335 140 939 877 438 370 584 356 475 545 926 772 223 468 85 198 132 316 307 445 852 47 862 274 216 787 898 296 989 407 318 471 636 768 900 501 487 181 705 755 338 771 923 133 924 190 984 611 71 758 26 576 828 76 552 152 794 761 634 294 892 467 559 950 451 324 869 109 701 988 818 871 725 312 769 547 107 59 800 952 901 38 566 729 78 184 37 212 917 122 949 543 131 16 345 94 340 844 242 233 985 79 503 166 632 365 11 965 162 402 352 518 23 527 222 336 577 981 9 829 404 149 187 751 614 117 363 775 323 982 505 746 710 24 904 620 279 539 767 40 526 479 171 189 619 517 798 534 413 52 637 51 845 283 633 137 371 433 489 866 783 287 668 797 221 779 492 992 540 728 602 247 459 996 823 870 339 96 678 372 650 586 856 850 19 430 231 872 261 484 977 313 374 812 390 436 745 674 723 671 717 663 894 415 481 414 378 361 645 963 953 990 809 138 434 428 227 673 659 561 449 905 680 213 28 18 447 664 774 909 506 219 3 215 524 826 549 945 405 463 420 67 832 357 29 136 343 571 408 220 646 821 882 575 875 743 93 822 525 177 831 8 597 448 154 381 22 392 730 551 64 271 453 91 744 907 228 591 884 692 379 703 268 816 657 854 31 550 266 947 297 15 662 291 548 331 300 839 97 180 86 932 580 734 976 115 937 625 628 362 712 110 141 683 376 504 293 167 819 685 665 207 925 535 74 893 747 799 182 928 599 913 689 624 666 760 203 660 742 500 613 968 975 815 82 431 61 509 411 393 987 688 708 183 738 41 700 958 740 858 77 759 461 921 722 222 252 785 876 24 556 375 54 130 982 449 516 757 430 125 316 30 39 802 72 706 402 473 18 114 716 324 778 572 278 440 77 113 862 971 554 442 472 408 595 813 679 167 563 520 9 626 364 149 916 638 713 918 70 284 674 227 904 105 420 205 522 667 407 454 334 948 986 411 109 860 861 856 240 776 723 711 634 303 189 646 894 760 288 291 55 412 730 854 897 211 956 208 379 101 691 906 927 526 7 313 988 351 42 850 94 557 198 576 577 262 424 830 710 363 40 552 534 299 835 585 209 635 154 52 391 669 694 220 970 12 729 150 445 148 281 228 186 304 521 129 590 846 406 717 630 350 254 237 924 97 497 50 405 381 787 463 618 676 374 687 702 64 89 917 108 456 159 809 503 853 678 365 891 550 474 446 747 273 753 981 806 88 518 297 500 892 84 748 185 172 26 519 13 241 533 881 515 755 781 581 3 569 206 312 63 561 567 268 226 640 309 116 914 414 844 506 688 202 118 812 696 737 415 467 637 883 142 994 266 59 433 216 803 658 780 946 663 158 204 242 709 622 200 160 15 901 818 937 582 332 578 524 692 825 973 842 143 455 201 133 915 366 908 668 866 76 110 540 852 100 175 923 434 80 949 879 287 792 249 978 530 945 66 673 45 121 593 496 183 218 683 625 342 935 152 296 267 184 315 210 177 666 311 425 541 810 615 703 417 138 153 305 632 680 620 888 531 501 820 251 480 410 611 995 243 514 884 968 318 548 827 458 22 546 795 641 873 932 532 20 882 958 286 525 594 176 83 878 282 447 685 527 592 310 938 61 435 187 910 587 508 163 14 372 429 588 441 307 647 300 715 728 255 388 326 934 353 931 834 601 194 661 336 743 276 1 840 192 98 662 404 229 115 477 468 653 169 339 544 79 107 871 875 570 608 34 831 739 629 361 670 912 471 967 69 285 639 191 868 119 992 256 863 913 489 340 438 764 293 231 573 851 161 591 134 976 895 56 65 354 974 575 246 681 936 724 672 987 960 166 428 461 838 698 224 847 250 247 977 774 462 431 139 279 377 564 479 275 320 90 705 808 399 225 390 990 783 4 720 841 898 535 768 272 826 793 476 930 907 606 659 689 357 75 398 714 482 804 280 686 509 170 574 805 465 25 491 999 791 464 693 73 362 539 41 580 993 952 893 234 11 504 896 219 766 48 128 359 306 44 394 325 421 6 29 660 665 301 712 144 38 880 258 643 613 832 742 343 2 985 378 452 5 675 338 940 244 122 195 858 849 843 46 741 49 922 367 864 141 71 565 327 448 403 731 822 751 953 382 957 944 35 624 645 499 380 389 721 331 117 845 963 758 642 621 513 767 384 352 294 239 684 855 432 82 848 745 102 86 238 147 358 58 979 726 132 396 199 628 271 962 749 718 60 181 939 656 502 47 633 796 602 346 598 617 426 400 972 950 51 604 859 801 120 104 701 387 168 330 584 214 413 444 547 889 920 492 376 558 980 616 127 947 885 788 735 867 800 559 872 733 156 517 919 909 17 829 236 773 770 385 19 975 347 954 942 193 763 652 493 609 469 807 217 487 752 925 877 664 811 732 537 451 857 182 124 28 605 112 553 436 253 95 427 690 725 607 146 179 951 370 419 887 836 599 164 165 754 505 869 308 383 965 67 21 32 610 96 136 523 865 529 761 555 356 233 899 655 335 466 740 269 23 700 874 886 371 704 989 78 151 494 765 135 103 409 769 137 671 734 155 512 422 627 738 597 174 298 603 333 579 490 355 171 203 263 178 87 196 631 443 589 460 772 416 459 295 969 744 759 43 814 393 623 259 173 929 349 16 839 290 484 510 794 475 746 961 457 37 292 81 92 996 797 498 36 53 126 816 911 248 392 824 551 719 314 771 837 562 274 337 401 323 619 991 478 223 395 437 586 10 964 439 998 145 373 123 644 649 650 815 485 33 941 230 819 488 423 91 538 317 736 997 900 197 329 983 511 636 270 775 583 955 157 926 221 348 386 798 74 614 821 870 966 93 31 790 571 612 596 786 549 682 789 68 959 651 265 188 890 341 699 833 261 106 784 215 756 99 319 264 984 657 360 257 8 289 933 483 368 823 708 212 245 600 928 369 450 697 507 162 943 321 654 345 486 111 695 481 283 57 190 302 207 470 322 568 131 782 277 543 560 213 495 232 1000 418 902 905 328 817 344 707 903 566 528 27 453 542 62 85 762 235 648 779 397 727 260 777 545 536 677 750 799 140 828 639 668 770 880 585 779 87 798 617 532 413 50 384 463 477 162 764 2 894 24 812 526 41 783 997 420 401 605 934 187 744 720 157 762 106 182 456 126 991 351 22 121 150 748 607 452 856 37 980 863 425 676 768 698 1 398 925 370 119 459 392 862 487 832 963 19 729 878 286 981 156 400 793 254 28 4 622 877 345 735 230 448 814 240 335 951 660 882 16 851 355 883 256 295 653 328 271 881 334 68 300 587 628 128 432 565 441 861 109 407 18 473 790 521 217 976 60 569 118 830 142 445 543 898 870 257 293 33 690 212 608 896 872 131 145 301 394 616 261 641 582 739 847 169 503 78 226 625 657 667 943 236 701 214 995 207 281 960 206 571 511 96 999 291 693 279 31 807 340 101 372 649 579 717 474 584 489 586 912 409 89 117 681 527 42 567 573 255 436 756 390 801 367 482 174 30 422 478 202 496 465 512 890 808 431 563 318 602 758 840 136 568 510 559 604 280 495 621 437 313 38 389 51 994 642 889 650 853 98 331 45 694 550 336 662 49 319 324 133 552 190 755 767 377 242 269 123 29 592 270 21 175 134 462 977 558 957 122 460 673 610 614 703 741 348 6 223 298 391 120 141 85 185 843 209 5 402 809 557 638 439 67 839 542 601 137 821 112 789 531 153 645 692 500 139 900 353 955 721 8 598 154 189 516 805 507 618 773 724 396 213 561 11 484 486 350 57 834 754 845 982 321 893 947 886 743 224 237 737 811 869 268 850 817 603 551 996 160 467 953 232 127 107 786 978 311 769 818 699 867 530 987 897 283 534 316 247 442 876 555 338 299 920 742 165 985 913 386 108 66 879 472 949 806 211 975 620 418 276 494 577 594 225 746 518 950 323 317 152 781 263 548 167 369 155 379 588 974 827 90 932 343 451 208 149 941 79 93 654 687 838 669 173 637 17 640 364 444 924 426 630 766 868 63 327 3 922 523 72 772 747 802 455 435 998 305 675 471 936 406 631 248 835 648 220 615 1000 161 309 469 74 600 891 337 228 954 763 159 292 423 104 797 483 787 205 234 933 761 899 378 538 771 450 536 53 575 408 820 83 931 267 904 252 533 683 362 215 433 774 262 522 227 322 218 833 103 810 166 519 765 403 272 599 677 928 310 711 356 466 689 506 643 375 929 776 479 132 884 59 908 973 349 971 288 164 144 864 723 491 760 609 170 791 105 517 75 23 725 102 680 380 514 427 804 243 404 678 696 504 544 210 177 438 964 326 682 339 447 376 665 792 613 606 143 593 909 902 135 360 528 644 302 822 661 659 956 397 815 115 453 938 395 632 415 988 651 524 76 306 796 84 597 284 513 916 784 926 589 623 907 71 509 944 700 481 562 244 823 549 241 498 419 627 574 946 352 921 259 591 171 529 917 203 191 990 566 672 40 172 86 476 282 320 901 116 829 186 714 959 887 911 837 841 952 958 197 329 382 199 612 736 443 927 844 546 368 39 238 967 12 885 782 553 13 780 865 273 722 734 940 962 287 25 966 905 342 803 915 968 719 858 813 52 32 540 416 383 785 633 873 457 48 58 7 652 385 428 65 685 56 366 231 15 289 751 163 304 54 738 914 196 502 26 388 740 454 576 749 265 619 158 249 129 341 888 446 381 520 480 346 195 842 710 332 646 708 421 702 674 697 581 258 686 704 788 935 634 147 547 626 303 892 411 525 146 358 937 365 188 399 449 35 871 849 357 148 656 635 874 759 826 727 564 363 294 707 266 501 986 47 664 296 485 110 124 508 855 410 666 688 371 64 20 712 493 251 499 219 73 984 468 655 860 82 824 333 679 716 55 140 180 972 819 176 989 184 942 726 278 709 910 70 732 848 461 795 250 670 253 750 979 193 852 745 260 794 497 99 216 919 836 347 178 125 903 344 578 201 470 9 537 961 556 731 81 545 192 239 374 97 198 307 983 222 274 412 684 583 572 800 92 312 636 846 229 46 713 36 359 948 671 14 753 757 330 34 859 405 235 417 715 695 570 434 430 314 285 373 777 194 728 111 535 733 200 969 233 629 114 505 429 488 595 325 275 875 930 361 939 663 130 691 831 965 730 778 80 264 10 580 992 393 44 246 825 27 77 492 658 297 706 94 168 539 490 204 424 61 857 308 440 895 923 866 993 62 541 799 718 945 69 590 705 100 464 554 113 354 95 624 854 596 647 387 775 290 183 515 414 315 91 752 816 475 221 970 138 458 906 43 245 560 88 151 828 918 611 179 277 174 265 714 633 184 414 142 53 879 390 736 961 368 975 980 489 427 775 396 576 938 337 966 782 876 678 120 469 445 483 719 543 713 785 682 654 807 813 914 220 504 649 788 115 604 19 871 728 718 200 547 285 90 973 563 541 450 906 473 556 97 198 171 221 573 868 262 299 274 126 362 32 824 944 626 795 65 584 687 625 801 136 745 560 335 534 216 349 11 250 276 123 921 790 862 590 405 536 732 314 96 769 173 887 779 373 8 118 336 387 61 251 270 835 192 562 997 257 217 78 457 891 768 751 79 619 981 227 515 302 168 339 923 663 86 486 298 59 244 853 496 109 993 75 559 3 596 611 261 934 456 630 963 802 18 350 581 76 711 73 794 37 426 415 929 952 757 42 570 677 341 48 655 698 409 699 385 440 264 955 911 831 411 521 987 907 640 443 64 189 591 653 623 477 819 435 218 425 860 954 814 108 607 161 181 585 24 420 668 508 597 791 74 994 957 154 578 340 962 777 248 226 355 448 242 10 430 375 509 94 624 449 724 300 452 702 913 582 951 720 743 507 152 170 447 503 723 532 693 162 105 366 700 364 792 528 646 14 102 512 675 829 2 384 394 359 861 991 85 902 874 918 589 466 827 422 722 130 773 211 686 1000 942 193 113 729 303 505 972 481 187 122 752 798 632 439 542 691 484 823 538 561 511 212 692 694 804 977 548 520 577 739 442 263 833 407 812 397 855 842 628 950 716 240 828 462 846 271 733 400 986 945 850 513 770 95 6 266 781 645 610 948 644 983 614 444 701 519 817 545 971 104 567 205 89 202 726 565 288 249 825 712 854 272 278 9 529 342 464 706 857 33 164 811 225 428 253 540 555 759 976 744 893 410 637 330 608 865 662 566 741 796 958 55 494 748 310 354 656 636 880 778 127 219 7 60 284 620 657 930 453 77 492 734 680 147 915 524 808 363 401 970 398 725 676 710 641 886 160 622 29 328 658 629 495 479 294 371 847 47 268 16 935 533 863 151 22 870 472 34 351 467 799 661 356 395 111 208 872 269 900 347 793 91 715 485 432 552 81 867 418 667 103 87 922 125 282 594 175 531 766 873 858 499 506 121 760 67 252 648 939 673 621 315 583 287 767 135 780 999 30 516 329 132 312 843 890 238 233 697 982 517 178 438 638 280 525 177 150 458 522 683 197 703 920 101 433 185 689 639 849 167 502 372 35 72 650 740 764 84 588 784 43 277 80 905 279 344 967 474 774 376 568 664 688 399 553 301 357 157 143 267 806 320 875 809 186 207 979 797 317 491 643 224 572 388 969 746 482 527 652 974 612 194 327 417 575 129 747 367 40 899 595 133 406 441 190 454 383 159 158 377 254 603 510 223 321 199 960 403 179 592 949 243 378 750 413 965 851 803 195 919 232 196 437 46 451 416 246 259 70 660 155 144 956 306 318 231 995 69 369 88 704 618 305 402 326 836 436 13 672 761 928 487 156 183 213 180 275 82 931 379 859 498 131 434 587 580 550 816 165 838 845 670 348 234 878 927 54 62 45 500 631 15 924 848 345 332 936 786 609 490 988 647 730 910 909 1 549 627 57 755 100 419 23 431 992 304 106 830 834 480 916 551 245 885 569 735 281 360 765 856 334 753 28 892 852 684 36 959 247 598 903 26 386 984 514 998 110 901 322 146 112 985 695 404 237 286 539 31 978 586 685 579 17 488 20 546 408 343 206 236 497 107 27 292 756 465 128 634 884 5 789 346 894 820 616 544 925 727 877 762 392 338 941 235 352 52 947 904 758 361 116 721 671 898 617 50 709 839 475 166 968 140 832 771 172 564 461 932 558 463 535 665 708 63 209 742 599 476 124 822 421 255 881 837 554 953 501 754 681 134 353 470 815 297 964 749 39 800 888 114 423 119 717 926 989 169 883 229 917 460 83 311 137 260 738 412 316 331 606 882 21 818 659 309 370 188 323 201 58 787 642 163 530 690 258 283 117 707 669 908 946 593 696 990 674 996 141 840 145 41 273 602 841 468 537 393 518 826 44 737 574 389 215 139 705 290 424 772 635 203 471 805 912 391 295 523 613 210 92 666 324 478 230 429 459 256 937 333 382 38 943 319 896 191 897 12 239 296 933 149 241 889 557 66 68 605 615 325 228 313 25 455 222 600 866 148 49 783 446 358 381 51 869 365 289 679 731 56 763 99 526 153 821 895 776 307 601 71 98 651 204 571 380 214 374 93 308 138 810 940 493 844 864 291 176 4 293 705 432 485 16 511 799 211 474 668 965 123 714 433 347 986 436 478 687 893 856 735 390 833 908 646 58 493 813 357 238 1 616 889 877 627 552 993 778 202 896 212 952 87 575 53 300 465 607 369 556 530 248 713 967 200 605 742 583 45 234 383 260 272 938 996 772 981 729 608 931 148 295 793 210 983 927 904 779 966 349 632 937 337 190 287 673 769 81 992 577 94 883 447 331 411 832 285 373 423 524 600 922 501 969 368 527 65 835 395 564 283 93 158 836 928 496 784 418 57 851 777 792 846 129 139 122 781 765 171 823 660 370 733 110 747 251 549 371 888 830 920 868 354 639 838 125 649 441 975 988 710 131 55 456 568 692 402 358 224 196 634 797 498 167 205 573 281 463 144 899 636 36 419 915 247 88 188 173 718 798 995 404 604 286 945 231 100 310 416 360 782 46 675 427 842 379 280 470 228 192 214 477 635 64 47 442 13 236 709 913 956 264 97 323 744 909 453 857 314 201 119 611 397 5 890 218 998 78 624 140 159 535 73 658 381 304 948 327 680 425 869 690 831 127 284 444 253 499 653 647 400 753 500 40 980 23 330 822 226 301 812 850 787 393 160 745 392 924 814 77 435 235 18 892 879 227 376 215 640 38 839 341 333 930 515 606 539 567 648 249 269 626 716 807 650 809 324 561 319 298 102 855 791 916 679 223 495 907 86 146 950 620 788 267 863 278 466 976 800 726 508 232 644 932 49 860 476 973 106 374 149 517 898 484 837 396 96 886 941 32 758 570 426 576 19 695 91 767 958 580 155 786 728 821 895 22 722 867 997 592 494 520 953 187 951 308 398 391 14 929 340 651 225 307 316 776 9 363 31 678 328 906 168 74 731 95 615 452 138 698 999 622 348 27 165 271 473 475 912 551 891 250 989 145 925 840 85 384 137 994 560 602 806 878 51 827 355 335 467 462 488 826 71 559 329 387 107 117 985 415 847 30 502 401 487 147 557 811 37 322 346 591 265 464 947 343 553 195 977 849 844 4 820 39 177 748 257 424 84 362 336 431 628 749 955 194 706 403 509 422 394 504 808 83 801 90 297 12 587 637 221 261 208 151 440 750 746 684 185 593 242 241 596 536 763 311 50 736 377 919 693 917 732 870 270 717 795 134 364 326 780 124 132 15 702 848 469 703 700 338 818 259 555 375 7 457 367 345 528 451 136 256 66 667 2 252 541 643 482 116 217 209 579 503 761 543 554 610 175 199 239 275 689 255 631 490 352 756 133 887 161 595 861 413 545 933 130 918 229 279 166 233 581 652 154 108 169 54 101 852 934 111 740 98 704 657 21 563 829 174 978 434 764 512 449 618 365 752 962 258 481 112 641 585 448 28 968 480 472 881 940 292 20 245 361 810 677 186 468 510 25 372 715 971 590 76 569 876 282 3 531 719 661 382 72 439 789 410 617 707 972 701 533 486 588 471 625 805 662 586 759 150 529 939 513 483 421 206 156 770 619 737 274 222 339 429 755 388 406 380 320 450 685 712 163 665 514 760 537 126 699 954 666 299 121 859 142 430 277 734 407 730 686 964 306 663 412 437 828 294 263 562 115 532 459 43 816 522 796 642 89 790 82 670 332 67 518 344 243 59 184 141 120 191 723 926 645 246 598 548 572 547 841 204 113 62 302 35 182 44 521 984 900 921 960 708 216 741 305 873 69 766 694 523 519 923 342 103 220 203 104 445 834 70 824 865 743 654 963 237 17 783 885 819 565 739 68 725 794 696 979 946 230 558 655 1000 290 213 910 135 785 683 492 181 455 682 574 353 41 389 162 42 935 817 526 262 312 438 623 897 507 296 674 603 60 417 460 461 871 176 943 114 193 29 688 172 240 584 949 61 170 599 75 109 414 26 6 727 902 128 309 578 189 845 691 505 325 506 671 11 774 56 669 293 408 315 630 356 446 987 738 454 597 198 825 775 656 219 366 254 479 321 458 676 180 911 864 609 944 489 959 153 409 540 843 544 613 942 197 118 724 266 901 24 48 974 858 92 720 638 63 629 534 659 542 313 751 79 601 157 957 351 318 771 386 633 664 207 672 880 721 594 443 152 378 52 815 970 268 621 334 385 99 866 516 291 854 164 550 853 546 903 178 582 33 757 273 905 34 862 244 697 399 491 428 612 990 882 803 105 875 936 317 420 914 768 8 614 961 874 497 359 894 872 405 571 538 276 991 303 754 884 289 350 982 589 711 288 802 804 762 80 10 566 143 179 773 681 525 289 144 445 804 71 776 895 912 800 346 665 68 316 972 423 886 116 59 401 758 608 78 115 931 365 869 366 48 320 784 163 441 101 867 153 455 962 264 302 181 637 360 654 371 960 323 158 388 691 686 564 652 847 379 484 92 702 492 839 412 827 170 678 906 558 169 318 987 81 751 337 633 610 565 436 172 740 568 238 88 683 178 87 131 563 343 211 843 725 204 44 477 714 887 15 928 814 593 982 952 100 583 77 341 498 133 45 287 675 61 16 310 512 309 731 50 106 17 111 727 186 627 439 533 546 736 525 312 981 85 192 716 561 718 942 647 283 497 965 13 547 744 953 919 128 177 217 405 430 239 566 632 464 821 635 888 835 251 621 27 579 328 241 860 129 437 467 64 425 747 518 1000 271 976 641 950 143 739 303 413 898 21 358 772 861 823 262 390 524 164 754 877 603 226 408 286 809 269 265 824 813 826 925 291 668 695 721 753 820 382 305 453 185 542 340 639 777 335 567 327 475 417 891 387 757 794 19 618 138 765 91 779 849 792 881 41 970 465 393 392 999 250 89 711 431 108 218 916 958 904 229 816 986 554 597 32 278 332 247 398 690 29 710 745 828 964 22 452 638 46 12 859 666 538 307 139 409 997 200 926 901 375 396 406 903 471 182 785 773 322 26 992 187 527 955 485 915 225 63 155 605 256 790 212 167 900 719 383 576 121 428 472 49 570 619 841 232 917 598 730 224 245 438 943 631 214 482 697 951 357 290 829 228 308 615 263 190 696 643 424 574 43 110 444 194 364 433 426 930 191 837 294 935 18 879 483 137 368 674 968 391 205 288 454 936 352 266 20 489 717 176 728 967 450 557 95 855 28 236 771 456 394 404 581 988 240 188 689 679 526 808 363 560 671 411 149 738 853 707 446 257 237 741 219 872 386 174 634 653 655 534 51 469 509 52 817 23 530 157 140 644 989 998 80 109 502 355 781 377 651 572 148 476 875 54 350 79 709 539 500 162 899 208 99 380 556 584 166 945 602 528 53 24 769 104 96 905 304 600 770 233 874 361 805 72 854 231 505 844 136 209 268 67 42 76 803 103 90 443 624 74 791 213 705 550 334 975 195 599 921 314 171 656 673 130 301 123 414 630 580 954 715 75 235 677 969 812 692 993 4 230 667 735 893 134 966 25 285 201 548 763 300 325 734 704 180 435 31 701 897 513 460 98 582 216 354 135 517 522 173 267 145 508 347 510 255 253 359 199 830 885 670 866 629 990 511 55 321 84 720 938 726 281 762 407 588 105 778 102 650 927 842 373 573 243 315 802 39 83 161 330 487 459 783 775 946 395 729 222 451 833 410 120 979 317 159 838 280 868 493 344 840 789 545 920 242 7 746 207 447 693 894 473 865 613 126 252 254 293 422 66 8 541 156 907 913 223 713 370 478 369 531 60 10 529 591 649 612 664 575 353 336 339 663 761 864 669 978 35 197 118 246 150 896 625 767 796 260 914 743 793 486 146 818 259 585 961 279 983 698 991 56 491 760 210 863 324 706 601 376 862 276 609 132 959 659 884 724 620 956 640 30 179 295 378 470 535 559 700 596 890 937 932 503 488 434 660 124 980 569 515 648 277 994 892 514 481 661 270 57 11 924 831 929 506 490 626 878 782 732 645 244 733 479 553 198 974 501 415 93 385 248 151 551 685 883 712 448 421 856 786 798 562 296 125 871 918 807 189 752 420 275 37 58 657 873 708 923 338 703 780 676 261 362 499 282 402 36 834 536 646 273 815 658 681 175 607 112 449 985 461 416 755 313 684 234 519 127 521 749 848 40 911 165 799 699 442 272 940 227 532 909 196 788 384 516 662 764 604 374 948 462 910 949 811 939 748 832 400 504 367 882 274 203 880 902 787 114 687 642 38 595 399 822 742 549 183 86 688 258 397 14 403 193 34 933 682 971 2 606 973 723 586 329 756 587 5 356 922 589 672 977 889 299 220 113 934 152 750 836 349 552 419 1 622 458 381 555 215 480 870 594 806 616 326 466 427 611 963 825 857 3 284 523 995 141 47 544 507 206 351 908 694 160 389 766 107 73 9 147 845 578 636 850 941 540 429 628 33 298 617 70 577 154 819 474 463 440 97 331 614 571 468 496 297 846 537 494 810 996 737 142 944 333 249 592 495 348 957 69 851 6 117 418 722 82 680 94 122 457 319 345 202 292 623 858 797 543 876 947 432 801 520 372 759 311 62 774 65 221 306 984 590 768 795 119 342 168 852 919 603 325 610 803 255 86 785 694 637 277 942 436 559 211 770 260 593 52 491 275 758 634 89 177 789 814 376 458 475 307 858 665 256 175 466 315 540 383 676 801 632 386 935 724 132 932 906 981 478 688 640 619 799 281 752 54 46 589 549 828 810 486 924 126 774 624 736 887 420 669 373 849 190 1 714 605 581 812 630 25 613 614 938 836 602 265 808 214 749 978 81 279 145 455 428 607 47 756 860 668 885 379 303 149 898 742 965 186 218 299 730 258 361 835 343 698 917 609 128 130 259 141 429 246 210 359 179 408 140 381 434 447 427 902 137 999 550 693 903 342 208 866 495 356 606 328 560 236 146 167 339 53 92 927 990 568 164 558 783 143 647 743 282 592 362 536 929 354 370 15 364 874 912 444 238 453 511 704 964 357 671 23 979 865 390 422 73 635 162 160 263 442 759 922 60 984 510 738 70 85 552 500 107 123 548 663 1000 870 983 100 64 551 248 733 678 503 360 816 394 102 8 308 988 113 681 527 200 845 950 378 416 182 220 2 957 131 642 508 135 173 980 294 114 391 895 928 252 230 269 842 995 923 409 677 201 437 490 165 112 457 99 460 853 986 951 578 351 488 555 183 83 193 196 388 78 91 266 147 679 431 880 133 566 463 577 414 772 29 459 212 153 11 545 702 920 526 813 253 645 771 341 977 504 748 512 643 615 515 139 654 48 57 477 829 641 969 365 479 311 664 430 831 338 117 159 827 788 807 815 627 410 811 691 914 531 974 334 13 323 257 418 39 58 12 857 440 779 233 701 462 762 332 465 103 941 855 713 993 699 375 163 656 184 709 433 244 960 662 532 226 723 804 219 800 197 446 573 963 620 80 794 715 30 697 33 249 344 288 517 207 106 50 597 994 369 910 896 221 802 722 775 216 780 224 321 631 894 470 382 839 991 406 222 264 17 850 445 826 79 539 621 254 77 954 790 684 16 820 596 718 37 767 142 110 529 721 98 667 666 934 274 734 985 144 443 604 622 138 889 385 319 195 502 496 953 232 51 838 191 674 305 56 276 916 411 314 14 594 19 304 989 413 786 349 576 633 766 194 169 3 972 588 533 329 949 101 587 716 563 695 326 189 286 300 732 856 522 237 636 202 893 424 121 982 628 883 933 84 452 239 6 530 213 708 773 751 192 595 412 729 234 649 726 363 574 646 523 546 199 204 155 590 711 792 944 682 35 946 720 231 899 296 68 735 74 897 547 728 358 740 280 337 69 353 601 166 367 38 971 806 868 890 956 891 907 778 171 509 76 205 948 290 657 976 564 683 180 653 600 316 869 229 617 844 310 5 798 822 837 930 346 629 875 747 998 892 95 915 543 943 497 395 846 737 782 482 94 992 82 104 119 55 398 535 392 399 284 521 125 741 673 43 561 821 706 228 492 658 374 267 754 312 861 297 769 157 710 936 66 661 787 987 9 719 541 176 415 172 921 945 97 760 7 423 618 340 975 848 675 320 90 575 41 516 49 904 32 318 333 947 42 542 843 745 36 150 181 384 403 692 292 818 45 480 562 317 324 468 467 31 608 616 67 962 476 322 250 639 781 122 494 421 768 952 93 283 278 886 650 882 242 901 151 625 471 905 660 852 580 796 878 763 686 158 71 441 571 888 187 247 235 900 161 393 584 791 285 834 832 188 154 438 937 295 24 136 864 513 795 26 372 926 387 739 931 651 712 345 174 757 703 21 872 528 439 554 884 670 579 655 27 863 485 270 871 918 407 405 793 396 746 777 63 518 105 469 501 111 330 731 474 585 473 18 313 823 108 347 879 911 761 209 464 524 301 148 350 696 638 525 556 959 652 72 908 198 553 449 302 940 755 178 968 569 75 498 598 825 996 448 847 241 134 817 851 744 34 404 118 725 215 61 44 925 289 156 582 366 483 705 168 873 87 623 970 170 225 262 298 251 371 456 689 223 401 572 152 862 426 753 368 557 203 824 355 380 402 583 973 493 881 939 955 750 240 348 599 685 680 481 65 206 10 514 425 570 867 961 273 672 784 417 765 400 451 648 913 450 690 115 389 243 20 28 109 997 454 120 397 534 612 805 797 520 62 293 40 611 687 22 840 700 819 586 877 909 217 776 505 487 966 859 626 352 591 833 519 432 567 127 644 489 336 88 484 717 841 499 287 435 727 327 830 335 461 809 272 309 659 538 537 245 96 124 764 377 507 291 707 419 967 854 271 565 59 958 876 129 4 116 306 261 472 227 331 544 268 506 999 551 758 75 891 708 286 942 521 755 132 993 896 854 808 400 620 650 651 568 339 85 410 725 314 26 41 136 219 98 234 965 906 638 391 806 682 378 266 666 994 863 311 52 591 313 434 866 110 318 658 222 451 27 224 860 419 414 329 916 724 713 913 550 307 204 267 289 782 188 922 43 135 44 882 890 272 661 987 825 841 242 817 883 436 534 642 411 120 846 285 709 934 200 221 141 490 446 127 936 699 665 270 914 386 78 558 12 565 637 740 53 249 807 25 867 241 681 925 872 649 440 560 230 557 212 215 76 798 816 704 764 162 705 982 648 785 262 701 858 710 496 554 40 126 335 811 567 439 893 88 35 734 37 316 693 945 794 559 868 38 398 486 300 422 236 773 80 520 581 177 702 281 512 635 409 775 748 290 302 334 743 366 273 977 513 826 167 899 494 3 323 697 275 940 352 153 384 874 179 8 118 919 172 839 838 750 739 889 304 358 976 134 624 929 237 77 792 928 823 810 907 48 641 487 143 853 338 664 984 213 519 611 395 575 164 100 17 871 787 251 243 569 626 974 253 301 331 939 837 679 774 621 873 692 723 240 245 235 640 848 54 900 406 466 7 265 576 459 971 538 818 150 578 161 287 32 39 938 343 30 570 73 87 350 803 297 365 671 362 507 584 633 454 89 46 148 514 357 958 463 924 160 166 108 376 687 795 344 332 751 389 716 509 726 328 116 536 493 174 824 173 259 508 830 381 959 944 280 706 695 819 605 1000 340 402 429 935 178 777 997 593 644 21 678 528 961 170 829 752 672 377 622 101 917 70 543 36 444 615 545 375 800 762 128 956 972 492 330 729 772 187 2 676 426 225 168 503 788 951 530 703 155 191 247 756 91 901 555 228 553 962 836 181 757 574 607 744 464 556 117 114 920 250 254 4 623 367 124 770 214 904 831 321 549 608 586 322 731 749 122 192 643 361 845 727 481 447 310 668 20 277 499 518 115 801 834 182 102 719 948 548 443 184 864 353 57 90 356 735 216 968 399 158 598 745 19 453 957 802 320 390 293 412 888 975 309 111 424 151 980 193 438 442 796 662 49 677 121 903 94 169 456 604 684 397 457 870 207 862 346 809 255 905 347 282 516 491 360 472 294 861 428 299 296 616 933 669 66 646 14 887 315 927 884 107 952 991 599 488 791 722 427 674 590 732 614 413 218 61 689 146 217 171 104 609 305 847 163 74 380 921 34 789 165 349 504 278 325 532 106 142 566 211 881 783 715 909 232 597 268 631 450 634 47 865 371 65 59 15 284 50 220 511 776 485 804 123 878 324 401 22 342 351 852 279 449 460 421 256 652 840 295 336 131 10 828 157 257 11 955 761 383 691 926 653 898 238 461 636 793 203 505 96 781 417 886 596 851 741 850 239 594 72 600 978 680 769 855 248 199 144 18 859 430 387 733 688 540 742 194 970 754 988 822 312 441 229 856 180 953 202 198 786 950 227 814 489 979 632 541 660 231 654 753 71 990 1 60 647 140 876 943 613 58 501 55 930 606 639 910 303 129 832 973 113 967 283 31 663 369 103 465 394 86 276 941 62 373 849 736 152 579 923 524 996 602 292 423 746 405 81 480 592 476 372 210 197 364 156 675 327 766 374 869 954 445 385 537 345 510 500 28 527 82 189 95 655 946 998 690 812 544 986 244 6 947 147 627 525 844 585 659 587 877 455 458 271 348 145 467 580 981 737 261 363 502 137 468 696 937 404 497 368 97 64 561 571 522 45 370 477 989 133 827 408 79 588 835 667 92 875 694 535 833 223 747 784 628 139 29 539 529 33 469 67 995 515 842 572 407 263 252 201 260 69 119 298 274 341 206 573 820 932 291 763 983 23 333 625 721 416 392 768 683 759 714 728 306 885 767 506 68 83 195 435 700 960 209 821 183 24 542 760 420 645 902 425 462 892 931 717 790 99 897 685 985 908 93 432 911 771 403 657 969 547 912 498 258 880 317 778 843 589 125 159 471 437 799 670 359 779 190 619 484 452 718 738 109 473 610 226 482 918 949 531 630 629 205 546 42 112 805 673 495 894 780 656 479 415 288 149 433 583 354 63 326 246 51 612 431 13 533 601 154 730 9 617 138 475 815 857 5 337 603 396 562 564 470 707 992 966 577 797 319 105 879 483 765 16 355 382 523 964 895 264 686 526 269 698 915 176 517 379 175 711 712 563 478 474 233 388 963 595 56 582 130 813 418 448 308 185 196 552 208 393 618 720 84 916 388 524 476 740 776 877 613 345 482 169 515 733 170 377 828 25 185 840 83 730 295 457 914 301 431 955 429 678 152 501 715 526 538 591 339 390 696 95 723 615 409 860 274 130 575 70 854 428 994 366 561 718 985 226 191 358 246 679 333 291 813 364 781 438 122 141 558 498 756 926 224 958 546 236 875 562 142 641 13 595 149 378 281 648 637 401 674 108 161 764 168 33 155 192 605 667 439 32 190 564 640 565 566 726 117 7 249 961 348 894 700 423 157 841 46 899 89 445 430 753 9 583 607 96 346 962 791 511 758 951 489 269 6 485 656 56 901 957 37 264 109 832 850 374 379 685 479 215 924 177 90 127 836 336 759 308 213 818 443 554 944 327 754 411 953 893 104 513 937 755 941 660 560 81 462 543 257 199 548 78 400 16 997 395 820 455 469 48 484 677 408 91 794 864 133 681 790 808 34 710 952 166 356 275 683 942 886 134 786 440 642 272 370 633 507 921 311 956 363 664 322 651 529 905 765 785 549 483 745 866 136 198 568 871 58 424 496 649 262 59 359 827 355 449 555 406 343 763 979 282 838 910 474 302 448 23 869 305 200 747 531 433 709 623 245 707 460 807 757 144 2 581 26 350 477 612 106 556 183 834 298 544 258 771 361 688 452 297 588 689 253 276 631 977 292 240 304 948 517 502 925 812 616 266 920 533 824 752 793 971 126 978 585 908 717 179 290 943 478 837 497 817 876 252 686 620 214 902 143 324 24 1000 816 417 614 618 767 885 652 514 1 347 218 414 19 630 147 810 237 774 30 8 247 316 367 839 206 351 720 268 915 493 146 996 42 481 540 98 102 303 849 472 617 626 357 220 475 344 385 891 437 800 210 382 889 973 393 212 313 803 801 62 43 704 639 432 369 797 811 878 995 222 897 645 107 11 242 522 446 741 254 724 337 917 234 63 855 473 711 802 352 606 353 746 195 230 625 779 354 862 945 110 882 559 47 45 913 203 10 725 804 998 608 159 402 927 676 821 54 545 784 154 410 273 690 238 326 101 635 197 573 896 255 787 491 404 239 963 858 270 495 806 99 53 178 940 769 299 579 470 121 743 900 983 398 309 57 394 990 384 898 288 541 38 52 315 76 36 567 773 706 912 592 128 702 137 930 232 14 325 852 217 321 960 22 119 454 580 64 85 708 140 278 251 368 825 751 604 989 918 335 340 263 577 535 456 697 928 829 494 627 225 116 822 919 207 88 647 721 982 853 887 525 67 939 261 312 69 114 624 742 381 703 287 799 453 173 527 467 165 427 602 468 87 271 766 44 294 778 553 115 420 314 659 670 895 17 518 571 861 980 610 789 342 662 601 267 694 131 167 82 738 39 221 391 844 171 988 906 61 505 349 259 762 833 413 111 486 732 907 644 665 748 981 653 371 162 587 286 176 103 578 975 949 600 194 842 458 75 574 72 856 713 372 929 584 760 695 293 386 277 504 202 328 911 539 534 874 461 244 97 830 148 362 680 118 857 831 654 661 365 932 231 399 819 594 693 972 658 599 480 881 71 145 35 49 172 151 12 164 500 450 805 125 332 923 419 50 598 27 532 572 722 503 750 699 403 843 965 284 451 510 603 987 186 687 488 196 663 582 737 79 123 992 65 796 657 950 934 873 846 421 174 334 826 444 490 728 622 21 15 260 66 868 530 780 407 984 396 68 434 182 519 184 734 120 621 863 692 341 993 931 435 798 300 205 317 397 655 425 976 770 86 29 638 547 74 28 41 389 323 643 463 248 999 18 4 465 795 235 682 193 727 537 772 150 788 5 521 967 870 516 243 180 487 158 153 542 815 904 256 593 392 809 859 936 880 289 609 320 422 586 319 959 933 156 947 775 100 412 442 768 447 216 783 814 471 124 968 782 716 227 228 650 201 204 551 671 3 991 416 60 163 749 520 506 628 865 739 55 208 93 705 229 890 888 714 80 508 84 596 851 250 698 691 375 129 523 512 318 883 576 112 373 629 619 77 441 954 761 744 701 459 903 338 646 672 528 73 426 872 296 712 105 188 731 40 590 777 570 536 966 589 160 922 189 280 986 569 209 464 331 675 283 552 668 632 138 211 719 823 330 792 360 380 884 729 964 669 736 673 597 219 892 867 557 415 383 938 848 970 223 31 418 563 241 636 684 492 879 466 946 499 175 405 20 611 935 845 181 233 735 113 847 835 436 139 376 92 909 51 265 285 666 509 306 94 310 969 132 634 135 387 974 329 279 550 307 167 386 706 429 541 787 922 915 470 533 222 716 363 53 585 988 467 520 919 127 804 8 975 64 864 974 360 628 304 71 230 603 859 105 437 453 294 65 602 214 556 861 733 148 486 519 79 747 880 505 952 894 744 286 257 293 687 476 216 192 877 238 947 771 868 97 637 169 688 584 632 940 611 874 750 93 5 639 164 702 666 515 653 206 943 635 103 670 431 306 489 841 49 56 865 125 418 955 193 381 661 280 792 992 359 217 256 395 462 461 321 604 918 269 263 275 287 417 615 901 869 314 898 4 697 370 142 942 812 351 483 723 936 96 347 189 553 655 494 449 478 600 574 327 969 852 575 425 288 668 555 404 345 669 23 851 310 356 81 790 845 282 935 542 727 171 82 209 592 182 995 61 18 986 396 117 76 369 821 291 354 808 692 20 251 876 212 743 786 30 487 608 154 136 978 123 927 652 525 835 339 779 890 1 99 824 949 752 726 133 802 343 914 753 671 497 176 139 129 382 70 43 578 646 663 656 683 550 388 759 412 623 163 60 322 513 332 577 774 976 899 35 33 147 315 991 355 809 905 689 493 551 658 614 471 931 262 778 590 510 972 338 14 883 128 451 196 732 316 119 558 720 534 342 313 597 421 606 781 175 350 162 801 466 270 434 247 755 820 432 406 834 283 109 679 295 375 366 379 579 210 830 782 965 392 397 29 858 789 273 27 181 788 194 457 298 481 496 232 399 651 761 827 571 634 819 973 385 707 699 156 826 526 204 442 816 953 735 409 776 346 909 817 47 373 378 785 441 211 799 371 423 326 368 367 184 116 110 583 559 895 844 300 253 601 588 930 993 504 456 231 352 84 650 492 42 968 22 135 219 416 201 999 166 712 465 389 783 626 567 828 714 140 387 329 654 186 324 796 617 921 112 866 358 681 684 405 680 643 734 644 254 751 308 728 198 887 756 450 78 737 383 715 307 236 398 638 240 990 704 419 477 843 718 568 806 445 685 502 463 566 45 724 966 430 126 729 26 872 749 829 317 459 228 111 798 928 151 475 506 665 607 897 937 472 39 333 641 748 832 738 939 846 695 374 337 221 213 811 141 690 2 529 391 290 499 91 854 402 667 676 495 674 548 190 122 86 971 241 174 422 208 309 896 447 480 994 686 102 89 243 906 599 784 825 871 831 242 474 334 961 766 157 923 469 770 87 572 336 902 220 130 673 199 518 318 847 622 523 561 455 979 536 731 225 452 121 810 807 104 292 696 649 92 107 264 468 284 172 780 598 657 941 237 335 16 795 944 886 479 721 331 613 394 132 956 925 160 564 473 710 527 508 436 276 31 954 938 380 977 708 498 849 910 557 773 530 848 66 38 88 6 114 500 170 610 245 760 9 28 17 741 870 229 837 645 963 74 131 218 440 587 777 794 700 69 934 618 296 765 180 113 372 226 187 900 903 439 926 916 987 705 573 537 325 54 13 836 137 545 775 878 889 349 415 152 484 595 15 840 893 197 153 959 185 719 538 730 178 235 341 179 482 403 408 904 907 754 202 106 698 83 627 691 911 619 272 158 803 642 593 108 424 277 51 672 118 580 48 34 255 205 958 621 246 516 664 582 400 279 856 25 446 818 740 52 488 361 758 701 985 7 11 768 319 882 764 746 554 616 215 511 797 757 591 410 40 875 576 813 535 94 258 509 464 528 195 248 660 980 340 80 12 767 376 998 962 908 85 800 945 161 435 717 73 72 191 274 3 323 183 303 302 857 299 888 648 630 636 485 165 863 713 414 312 855 624 320 357 540 763 301 996 929 736 100 138 569 682 793 115 739 612 63 149 173 68 177 44 920 75 278 24 532 531 620 892 514 957 964 552 913 982 912 490 722 155 330 581 948 967 266 762 41 629 348 563 544 565 223 1000 37 631 444 420 521 224 460 950 805 134 305 547 150 143 77 145 458 249 917 250 507 271 881 839 19 448 297 694 10 120 562 144 833 997 101 745 438 549 703 647 428 891 850 791 427 90 981 401 55 146 95 512 951 539 560 261 268 234 384 289 265 524 662 285 59 344 589 433 677 168 772 98 860 377 227 365 742 454 873 252 675 885 503 678 281 989 594 960 570 517 407 633 862 853 58 970 328 522 353 259 260 491 946 203 605 159 609 814 62 32 200 546 207 390 984 311 50 443 364 586 244 867 411 983 413 933 822 932 823 57 543 711 625 879 725 924 239 267 842 693 838 362 596 640 659 709 233 21 815 501 426 124 67 769 46 393 884 36 366 530 570 653 445 800 877 661 606 71 632 816 824 797 470 898 449 768 511 17 754 70 240 708 202 436 338 21 872 716 750 426 902 439 196 485 684 351 812 312 695 488 614 874 131 908 494 463 852 375 450 985 337 992 576 387 304 481 496 638 428 659 962 931 742 641 58 717 135 127 207 706 154 924 663 997 493 13 571 263 715 920 569 121 989 803 935 495 916 33 505 954 365 792 45 478 168 969 568 765 39 637 274 883 99 616 422 963 840 77 220 1 292 863 30 236 290 108 994 349 584 705 306 670 533 8 53 487 46 777 516 801 844 756 509 933 772 577 691 858 81 281 654 895 272 839 873 359 146 90 744 655 262 875 892 947 913 512 342 486 794 636 3 51 117 685 352 585 983 179 545 522 565 723 248 66 671 925 549 382 97 689 725 784 678 453 990 188 693 110 287 523 724 759 193 29 107 770 223 915 854 208 738 615 748 289 604 74 395 364 771 977 710 701 165 558 541 367 122 950 500 254 526 531 218 345 581 579 195 294 543 271 214 229 767 971 406 353 664 182 726 139 318 763 825 35 489 92 282 855 819 612 984 91 781 191 593 937 562 833 468 540 745 89 461 307 241 680 14 822 972 917 582 437 538 433 970 398 213 302 550 137 621 557 980 546 288 465 120 67 222 136 315 457 68 807 295 679 416 676 497 910 460 94 835 948 785 105 247 125 150 758 630 674 903 552 172 192 688 589 102 799 473 123 560 624 554 721 752 646 921 730 444 311 828 41 622 6 408 374 385 966 618 129 133 350 143 181 293 876 956 285 119 277 134 80 435 859 138 961 542 993 673 116 644 672 780 79 326 976 472 384 78 156 951 851 520 856 927 597 43 471 389 650 991 652 303 596 273 316 126 361 735 979 732 899 371 151 802 640 694 830 198 163 407 52 96 743 26 737 643 86 323 700 712 574 443 864 561 171 934 508 974 383 391 392 260 98 502 268 905 412 764 204 657 592 628 600 225 514 184 603 751 12 722 157 82 458 729 109 507 704 9 699 368 232 709 590 255 598 503 480 529 329 76 482 209 159 270 617 24 388 605 252 54 945 848 696 953 332 647 36 483 747 889 455 739 810 452 789 528 492 959 827 611 343 308 940 517 210 164 447 194 390 243 291 930 409 429 484 904 572 464 648 325 239 205 662 200 949 871 246 881 346 707 372 805 736 381 178 369 986 5 259 44 909 319 347 431 258 490 575 944 42 446 32 476 896 774 101 941 286 336 48 174 305 441 432 341 331 775 534 981 203 261 498 703 818 720 23 525 130 280 793 228 190 425 702 376 175 829 918 869 865 4 234 215 201 197 860 587 283 642 111 448 72 152 811 370 578 551 967 479 599 413 559 75 607 462 595 142 251 669 868 711 957 393 423 7 885 912 929 158 162 645 379 786 113 773 57 608 897 83 515 955 891 535 221 513 15 132 982 344 660 501 358 417 124 573 363 778 958 880 946 682 790 180 420 233 978 544 339 340 334 93 809 861 22 740 64 144 849 943 862 741 932 845 276 769 442 866 804 936 890 84 960 627 2 619 610 456 226 826 380 47 401 310 128 217 167 40 28 681 867 360 532 975 185 333 499 206 177 253 995 787 631 421 555 795 999 952 601 783 73 521 776 782 112 888 313 633 327 264 227 10 887 335 753 821 923 914 665 59 728 63 18 145 114 298 683 56 838 25 719 297 245 988 153 697 823 857 38 317 519 242 563 656 842 265 893 635 299 834 527 879 553 996 832 354 870 846 301 817 69 524 411 814 140 667 796 987 11 639 399 469 50 843 279 400 686 779 900 300 173 609 256 791 518 87 668 911 698 95 405 766 386 831 31 438 355 853 998 626 651 965 149 749 504 536 231 713 100 85 586 815 566 837 103 477 798 249 847 733 806 356 475 510 734 148 1000 269 330 878 49 235 170 506 284 594 88 314 320 396 454 419 118 216 922 906 373 321 820 580 104 757 322 27 199 169 602 968 677 567 901 467 166 397 62 296 377 459 65 884 788 362 548 690 547 907 250 836 466 687 928 841 926 434 219 244 160 348 357 278 474 257 155 60 324 328 692 886 620 141 451 813 34 394 309 731 418 16 61 760 267 942 402 238 564 161 649 727 19 224 410 882 37 629 404 237 613 761 275 658 415 430 115 718 539 755 187 625 424 440 556 55 762 964 403 183 414 634 746 808 675 212 537 939 938 378 623 583 591 427 266 211 491 919 666 894 176 230 20 850 106 588 714 186 973 147 641 469 196 739 609 263 128 842 856 795 723 134 170 787 765 889 730 649 82 240 828 159 831 173 671 676 772 576 820 391 980 130 409 684 33 490 162 157 727 669 96 540 802 534 1000 56 650 247 558 597 340 62 14 481 755 71 239 235 735 292 514 832 586 431 585 111 900 492 596 50 659 979 152 614 24 864 706 37 233 618 986 260 463 876 125 437 531 556 582 780 131 850 622 450 397 545 273 461 343 679 593 319 610 654 594 950 418 672 184 325 814 43 27 502 575 512 834 448 4 924 394 59 510 935 962 266 399 600 432 919 782 387 844 634 51 895 716 230 527 862 817 941 830 525 906 221 970 386 719 58 977 852 121 456 999 775 261 138 227 364 104 701 86 996 520 460 724 306 536 244 903 791 360 760 363 17 500 345 511 479 106 843 87 403 220 954 572 581 696 285 863 267 421 921 673 506 60 175 101 554 564 774 678 209 294 68 20 55 181 826 385 146 13 65 122 197 45 868 796 762 562 64 98 18 955 666 405 849 445 544 348 855 476 41 444 595 270 317 380 493 912 628 692 960 707 629 689 579 880 464 677 985 620 736 794 601 781 901 118 424 187 573 732 797 583 462 137 728 663 338 613 975 978 623 840 286 312 402 757 810 848 378 265 109 362 272 698 816 485 357 354 825 304 430 499 713 991 807 965 589 425 743 847 301 853 489 763 396 548 280 148 126 245 411 507 776 453 435 836 268 174 631 674 922 720 933 766 569 176 182 30 953 956 858 407 9 413 305 419 150 860 164 568 928 186 255 971 799 199 890 370 934 529 252 135 163 179 238 398 717 665 480 680 648 494 350 892 998 400 151 567 439 243 208 808 299 608 691 315 366 869 169 466 551 103 241 931 140 114 171 40 963 560 806 149 298 210 643 459 440 228 21 248 695 232 143 433 886 687 63 90 938 194 987 936 193 878 281 89 703 331 749 436 873 61 290 185 314 764 254 570 293 482 320 542 452 313 34 981 231 78 166 789 708 153 867 94 683 559 11 377 897 395 234 714 690 198 651 8 925 851 590 805 837 381 454 105 161 888 373 250 930 580 278 6 839 804 989 988 688 637 619 646 141 160 85 188 574 358 870 472 73 379 657 505 156 874 467 904 747 790 887 303 342 606 957 39 523 19 734 434 800 477 866 7 217 204 768 139 246 524 667 967 879 546 721 93 316 269 120 236 67 644 809 488 443 822 284 742 307 630 557 95 10 275 784 92 543 127 484 22 884 99 940 841 577 35 393 318 258 388 44 259 223 725 28 503 295 947 681 242 937 652 256 154 349 553 291 442 995 365 211 76 926 915 982 715 351 23 949 745 738 976 202 823 337 423 172 416 145 470 872 335 5 383 249 222 168 661 427 550 948 635 191 457 770 300 541 522 491 91 142 653 636 297 192 729 785 346 587 66 31 788 535 108 517 612 513 712 779 726 990 88 533 327 537 415 603 711 178 332 883 647 271 367 75 952 818 885 908 624 571 578 496 296 754 793 771 207 969 946 733 705 355 898 508 401 639 656 438 253 389 72 704 552 911 604 943 700 615 112 633 177 877 446 81 371 375 984 994 279 455 102 213 25 746 983 330 504 251 372 702 274 74 893 563 417 740 80 592 829 26 422 132 110 929 2 599 79 123 645 658 972 686 224 165 882 15 777 38 591 282 927 414 361 973 497 49 83 203 515 474 916 627 737 262 846 905 532 323 602 813 682 778 518 528 640 699 854 923 183 84 144 812 939 333 1 519 509 344 819 283 226 992 521 48 709 539 845 959 547 116 616 907 501 741 447 748 404 920 352 751 167 909 932 993 625 225 310 857 277 124 468 530 483 42 206 410 471 611 964 759 588 205 324 881 195 891 136 710 655 475 607 308 369 219 441 356 302 451 46 974 753 289 321 495 212 894 347 896 632 426 54 147 57 200 428 958 257 626 769 237 158 97 487 429 516 584 951 478 750 731 968 287 722 107 549 341 100 16 638 815 458 561 201 353 229 218 675 288 773 77 180 792 449 334 359 374 214 339 392 155 408 642 3 798 189 70 945 744 783 326 833 662 29 803 47 311 871 861 328 12 693 412 329 390 835 756 685 966 538 761 117 718 53 465 913 69 961 670 758 526 910 697 821 875 767 997 406 605 322 555 942 918 827 264 566 899 786 115 660 129 486 565 694 336 498 752 276 215 914 598 309 902 917 216 384 376 368 811 824 621 801 473 382 113 617 944 119 865 52 133 859 664 668 420 36 838 32 95 255 336 165 435 706 986 789 262 763 433 75 733 350 893 53 541 12 286 586 984 54 322 294 363 625 391 175 224 543 208 231 310 49 305 279 611 329 575 833 334 282 485 528 567 645 455 828 954 196 991 468 443 120 210 106 943 752 479 115 634 43 283 105 553 638 545 221 144 214 397 67 134 562 76 303 431 878 959 963 218 511 348 315 896 281 30 434 874 345 693 370 719 383 415 125 547 94 949 245 576 276 473 180 647 646 520 38 353 149 448 797 242 261 876 664 766 654 164 503 773 778 437 732 945 166 787 702 515 851 18 817 118 774 381 6 944 320 271 337 863 554 697 962 488 805 110 735 728 45 734 630 101 856 374 853 537 603 711 825 662 558 826 89 74 659 299 831 201 516 495 126 73 820 870 900 301 103 852 147 116 804 494 892 890 462 277 582 498 678 699 285 601 827 254 32 969 509 504 412 524 999 808 454 574 526 762 668 58 167 121 513 694 517 868 266 964 192 290 390 685 643 952 842 184 486 600 578 457 605 197 887 132 795 882 837 799 739 637 447 790 651 971 200 66 160 770 465 489 59 452 564 527 565 791 173 234 122 713 569 618 918 376 801 86 157 844 613 442 714 807 33 977 243 777 199 666 581 747 691 779 998 751 308 44 275 368 393 731 924 936 748 1000 993 609 366 77 608 72 83 840 263 307 946 483 864 955 154 114 314 660 440 879 911 596 522 672 927 848 138 395 425 323 369 338 501 418 716 178 382 313 723 183 824 249 632 222 617 657 463 704 720 560 642 235 658 916 689 420 505 333 375 274 531 80 411 484 570 703 700 579 572 419 765 170 394 938 506 226 737 897 749 378 832 365 750 392 718 11 534 87 709 803 471 835 228 130 159 396 195 492 278 512 859 939 423 744 686 724 129 794 746 252 88 343 37 987 793 229 232 974 177 610 881 284 251 124 821 9 935 211 830 202 981 758 798 937 544 727 311 46 458 401 722 176 51 912 607 172 675 846 792 96 550 52 636 357 585 872 745 344 487 960 598 47 319 644 497 296 914 822 677 992 384 361 919 532 812 362 477 857 782 34 906 104 682 692 230 475 648 247 113 293 860 730 14 65 721 82 552 590 60 212 898 39 563 23 97 246 843 941 163 8 206 70 223 359 171 886 439 978 811 264 141 239 99 5 403 913 193 656 360 542 332 352 342 346 186 883 445 145 341 523 19 902 71 48 316 35 510 548 915 26 472 355 90 16 185 109 174 785 559 823 414 741 158 639 705 404 371 476 877 409 869 203 948 449 629 493 220 259 546 169 884 754 268 237 652 416 40 555 56 612 588 151 182 168 469 595 317 972 891 306 20 482 410 379 698 490 907 764 36 920 328 726 889 796 985 983 536 428 529 931 676 968 123 146 198 580 136 464 4 712 194 84 304 587 899 474 665 673 990 217 687 929 358 135 385 85 903 324 216 979 535 289 153 162 593 91 592 377 430 150 27 760 102 93 321 388 951 958 7 759 780 540 970 248 815 405 265 566 594 227 207 996 866 800 111 530 98 50 367 64 331 623 190 100 78 928 438 988 499 910 387 838 427 213 769 260 339 502 627 525 340 453 68 622 256 669 614 257 335 725 148 680 373 743 406 867 717 995 708 119 873 616 781 380 63 225 975 783 926 934 244 847 187 209 432 42 880 1 22 836 402 312 854 79 327 215 295 802 298 584 957 408 695 205 429 426 139 31 806 591 621 736 573 933 519 761 917 386 508 219 633 602 577 131 302 980 422 424 460 626 966 161 679 909 683 557 81 127 888 690 456 288 989 407 287 491 258 521 514 273 326 470 767 994 947 291 61 413 982 436 624 538 29 15 417 204 858 671 137 539 755 839 904 855 441 55 25 997 421 756 330 21 450 466 481 729 17 606 152 272 771 631 788 236 674 875 300 923 707 142 640 3 92 908 810 318 961 619 400 973 480 921 112 309 740 841 814 253 655 895 399 599 270 813 653 181 446 398 444 41 620 696 701 571 965 250 670 354 649 241 967 551 786 179 650 57 155 942 684 143 10 133 507 661 742 156 635 269 292 561 280 865 715 238 845 950 62 940 451 500 681 347 871 597 240 901 533 818 861 775 13 589 556 140 325 667 349 932 615 459 604 372 834 738 905 267 956 356 389 930 189 297 461 188 128 757 953 478 549 976 768 776 351 784 628 862 922 28 849 850 518 117 753 641 108 568 710 583 819 816 688 829 809 894 2 496 772 233 107 925 467 24 364 663 885 69 206 560 179 787 495 433 695 681 128 764 771 679 16 727 268 429 412 773 904 222 42 61 196 272 745 319 96 532 657 976 276 737 777 563 608 318 619 160 587 23 878 899 446 822 110 114 56 896 376 965 897 942 349 352 246 279 5 855 763 49 999 527 484 819 358 371 811 414 659 52 583 716 943 808 353 386 631 138 62 907 818 562 198 31 313 150 420 3 123 180 790 865 828 347 2 609 375 827 915 135 226 506 861 543 477 33 729 296 466 6 90 153 108 94 221 798 245 392 957 133 799 284 216 719 911 651 597 307 845 694 630 233 941 830 117 584 969 704 975 451 309 516 141 603 282 194 267 394 41 449 754 508 775 22 519 395 503 903 951 482 242 58 380 391 971 958 556 172 159 144 525 230 701 292 948 47 70 190 171 474 607 66 320 555 700 225 86 964 977 734 523 413 931 84 115 867 428 841 7 646 682 988 806 107 918 586 891 759 271 593 892 258 604 152 50 540 456 435 252 982 871 558 945 167 851 753 389 207 995 573 554 538 638 290 140 342 499 932 131 572 397 102 509 996 295 73 653 241 356 463 959 565 928 829 301 273 813 670 260 710 134 844 673 336 613 471 291 606 441 802 936 888 702 259 826 642 680 113 917 139 161 707 589 628 332 684 334 294 403 409 163 328 687 362 856 635 169 306 831 534 443 507 475 814 367 853 929 275 668 305 308 461 524 854 26 676 40 143 257 866 618 875 310 677 119 253 93 43 632 744 568 437 902 480 173 368 459 468 610 528 432 978 559 122 674 92 796 850 703 825 873 11 288 439 239 434 864 450 582 786 35 602 452 614 78 756 106 263 231 992 314 165 492 526 793 431 960 935 767 340 454 146 678 82 521 542 634 736 316 201 629 895 860 739 662 148 890 872 685 168 839 297 322 596 708 709 255 64 164 388 650 726 746 857 858 445 970 939 91 944 387 993 571 400 193 859 537 933 838 910 365 37 491 742 648 755 735 235 472 644 837 266 355 497 170 934 877 693 1000 312 937 817 383 816 79 476 762 404 536 129 927 203 967 419 664 254 251 717 55 803 552 36 48 576 331 74 298 240 457 338 718 59 972 335 205 97 640 10 1 580 157 570 557 229 354 686 202 264 30 100 501 224 795 417 869 633 658 458 955 575 285 344 998 101 564 145 722 236 427 327 76 447 286 60 665 44 660 21 913 705 901 111 876 898 724 85 963 667 147 713 783 779 12 88 142 741 15 217 751 478 953 661 405 887 234 490 553 835 774 422 186 440 315 990 925 274 28 989 743 470 738 460 711 436 502 189 453 51 182 218 893 418 973 881 214 874 840 462 862 605 983 611 768 721 289 909 930 810 32 531 757 421 415 894 151 884 621 343 423 188 485 512 954 905 588 991 805 219 374 924 339 663 324 728 733 592 132 533 410 732 594 311 127 752 645 868 326 299 870 118 303 244 926 408 430 238 249 46 247 359 510 769 381 590 57 496 981 269 81 184 68 863 83 77 750 889 916 178 511 637 886 228 265 675 601 75 626 823 377 906 378 723 529 885 29 820 243 500 442 278 130 807 333 384 256 126 615 481 493 211 177 80 595 416 900 843 174 379 280 39 237 191 373 504 919 980 649 183 250 950 210 824 815 952 671 938 488 577 641 425 656 550 17 67 672 212 350 54 360 19 652 399 697 627 772 946 842 544 345 778 985 688 465 486 341 921 654 792 883 4 720 455 513 956 517 209 780 105 281 20 515 270 784 655 329 776 997 464 89 566 547 520 541 366 390 791 72 162 622 158 53 612 912 215 636 283 469 302 483 8 616 847 940 95 781 45 569 561 747 849 364 99 530 546 833 363 699 692 914 155 120 625 369 213 65 27 407 467 175 287 581 920 620 13 248 396 599 879 87 346 987 766 714 304 325 758 836 156 505 690 522 197 804 200 947 398 63 232 834 574 351 882 908 591 71 712 385 598 994 647 789 600 986 962 337 725 181 669 125 748 136 34 518 514 473 800 116 487 821 761 666 852 370 323 372 112 361 968 195 104 770 740 535 551 922 69 578 121 623 579 567 494 809 438 109 393 696 966 103 689 14 765 382 277 9 330 220 548 489 293 406 979 411 176 24 154 731 187 539 98 961 749 683 949 585 617 261 402 317 846 348 785 760 166 424 984 706 227 444 832 199 848 730 149 498 788 208 401 300 549 479 698 321 782 204 923 715 794 812 25 639 643 448 124 18 262 426 801 691 797 38 223 880 974 624 185 545 357 137 540 290 266 713 282 514 283 794 7 234 584 16 39 840 408 720 621 627 272 781 565 19 212 853 708 751 709 793 860 44 632 134 419 723 744 704 479 680 33 921 866 881 808 577 854 327 684 299 805 118 356 986 909 253 474 74 436 985 10 796 836 120 978 703 105 804 231 679 669 267 31 47 759 936 156 203 777 583 569 576 404 822 329 535 410 729 175 211 670 846 150 82 316 477 226 546 567 983 683 489 421 700 391 287 602 340 932 873 380 369 433 28 149 373 772 264 70 92 162 347 485 817 71 20 582 270 545 167 738 426 338 580 992 304 825 927 917 221 185 176 244 539 471 862 497 903 142 500 152 383 579 214 317 140 595 179 138 954 233 262 740 164 78 8 184 693 603 98 173 171 395 979 242 724 673 945 696 747 301 412 768 982 239 498 21 905 678 1000 151 829 384 948 842 930 5 246 714 440 374 281 335 462 648 813 456 809 401 349 939 229 261 552 346 661 960 448 459 357 926 127 218 122 387 375 600 409 363 791 924 394 96 951 732 29 449 407 332 199 874 754 137 559 348 863 596 376 965 655 591 961 598 11 337 753 224 55 766 908 67 947 882 331 832 815 279 128 994 843 776 382 104 691 325 319 770 354 991 393 717 65 820 49 458 139 492 769 344 34 364 123 79 719 988 168 802 431 124 405 727 40 959 728 341 993 899 878 767 447 390 981 85 194 561 710 351 14 417 681 58 166 478 446 914 564 790 147 503 12 785 225 711 957 469 918 101 249 705 392 910 235 265 676 848 68 898 285 811 280 907 800 84 310 296 153 902 940 64 652 69 259 695 675 980 475 413 970 248 174 633 984 716 241 320 41 215 177 542 861 377 597 48 308 144 298 938 797 847 93 630 974 108 765 975 66 399 197 32 845 490 867 955 113 297 896 423 536 463 818 869 198 499 644 1 515 455 525 641 950 799 222 414 666 639 487 247 694 828 827 726 987 629 209 223 812 37 403 157 919 638 624 353 844 590 306 181 531 61 548 953 852 877 86 178 519 3 643 362 117 23 931 303 599 746 350 190 544 371 857 284 855 355 336 516 586 871 689 529 658 733 512 524 288 664 274 133 735 610 480 743 972 159 367 91 915 526 823 204 715 358 210 121 656 430 784 911 111 507 618 46 609 568 200 365 454 13 589 260 251 946 188 929 810 25 378 841 160 739 944 826 916 333 654 131 834 888 51 870 72 81 509 923 575 625 250 698 534 158 368 254 850 976 756 634 814 941 476 245 672 452 62 161 585 977 821 649 956 115 533 650 366 653 36 508 876 886 427 494 305 57 129 94 148 958 937 688 312 182 56 697 491 45 52 295 996 558 189 748 806 687 973 783 136 819 538 505 686 294 187 722 486 493 219 302 640 677 163 725 146 718 554 667 594 671 587 286 488 532 83 604 706 330 470 15 352 415 315 87 77 103 141 541 900 682 510 553 183 326 429 220 17 313 787 824 663 851 831 361 780 484 807 155 442 942 461 4 837 59 379 702 685 119 760 872 933 275 202 647 792 24 789 424 95 989 920 271 309 571 839 257 511 191 556 547 411 170 778 444 884 856 255 537 626 527 88 887 289 906 963 712 464 761 359 126 528 608 269 402 465 107 788 859 385 619 891 206 990 555 106 467 885 495 483 614 76 472 26 904 897 437 742 324 752 635 398 592 530 660 236 110 6 381 339 969 890 773 43 457 551 130 228 165 574 762 143 307 607 360 894 180 116 943 875 145 435 370 601 557 300 192 109 99 868 481 513 522 318 453 838 865 434 566 623 578 835 570 100 560 18 620 523 622 581 737 473 631 213 89 611 292 232 2 971 372 967 207 763 771 755 438 22 775 460 731 572 757 482 645 690 562 323 997 439 53 135 830 345 501 217 322 102 913 734 642 995 172 502 397 795 701 962 782 27 506 216 758 966 256 406 543 278 901 196 169 779 258 749 520 343 38 613 73 517 30 801 396 441 786 949 934 291 63 400 328 230 774 205 999 243 263 935 707 443 154 573 334 468 798 428 75 227 132 665 80 858 125 893 612 922 925 388 637 518 606 425 237 750 892 496 662 615 616 54 849 628 42 389 97 293 998 420 692 432 636 521 745 721 895 273 451 928 90 563 252 651 186 422 588 605 450 657 342 968 208 549 504 550 816 314 311 386 736 646 35 60 883 593 617 912 418 268 730 964 114 195 741 952 201 833 659 50 9 889 803 674 238 445 276 240 321 879 277 764 668 112 699 880 416 466 864 591 678 846 213 551 741 56 749 153 382 938 760 47 121 359 227 759 361 455 429 159 473 112 454 447 280 624 890 843 855 57 668 445 716 926 992 527 164 569 436 51 259 223 482 935 640 895 144 411 609 823 733 788 682 544 394 218 546 905 930 954 626 657 744 231 380 12 558 853 976 967 686 732 477 645 614 242 399 352 50 565 196 538 963 603 667 414 393 149 753 600 509 767 726 321 863 699 728 901 101 740 268 288 43 189 386 797 253 746 620 325 622 864 827 534 881 247 669 813 980 754 446 739 910 743 479 588 775 439 799 111 28 491 806 214 118 770 909 953 589 506 831 722 663 175 852 535 356 637 126 18 1000 995 55 220 70 631 143 735 481 525 490 34 262 413 814 996 690 181 248 276 727 882 408 403 850 16 833 372 417 2 116 390 369 465 868 385 742 493 786 102 762 338 440 555 878 906 357 308 160 297 180 795 556 736 335 530 708 60 822 115 958 874 956 562 427 4 145 941 611 54 675 66 255 318 7 564 937 908 364 520 316 713 53 875 92 676 117 134 830 656 807 474 606 896 293 957 239 778 711 167 951 146 396 771 435 14 376 916 915 808 304 993 805 294 873 270 964 24 40 138 977 801 685 354 696 73 106 720 902 618 20 158 36 452 999 959 975 861 724 373 842 58 397 934 258 234 71 581 122 302 636 430 341 78 363 887 307 433 305 317 920 608 748 235 103 554 738 773 709 877 837 418 899 585 74 985 884 152 49 94 25 310 495 783 84 644 173 211 295 965 86 907 962 508 598 862 529 836 459 391 960 127 522 468 219 291 803 345 610 273 804 649 507 8 811 619 469 400 415 10 230 969 688 290 844 988 919 972 406 151 198 883 560 108 448 178 888 131 443 705 379 734 91 19 141 419 802 201 745 677 755 59 392 590 758 275 306 774 410 904 513 282 627 114 139 471 246 573 485 561 421 526 990 192 395 61 383 689 757 199 599 765 85 700 623 570 592 545 177 832 860 635 265 26 584 296 891 263 859 132 119 692 695 451 188 968 793 378 374 840 616 512 824 344 97 921 389 174 903 9 898 639 574 672 48 646 82 818 511 420 772 460 821 183 434 543 503 425 615 651 44 719 285 595 98 283 729 437 407 470 327 185 597 701 687 274 333 828 204 438 825 416 834 360 912 346 533 423 401 997 766 641 966 462 691 970 206 683 826 865 238 162 961 458 552 763 815 128 266 351 497 375 87 539 500 715 13 602 278 717 994 947 870 203 200 22 107 232 666 267 931 221 281 880 944 583 730 5 601 472 135 330 76 872 480 176 559 563 257 236 577 339 851 347 68 879 323 621 794 300 679 548 647 6 233 133 521 809 630 186 328 371 368 286 77 829 136 336 202 661 104 955 505 911 412 989 404 299 857 486 949 484 671 575 210 67 272 523 313 358 764 553 756 65 781 515 586 594 983 707 542 499 835 933 929 95 819 747 256 653 848 945 567 876 284 75 654 409 209 510 516 120 789 856 751 579 504 946 99 124 80 496 193 432 576 93 889 343 838 45 27 932 867 32 547 634 950 349 348 784 886 449 245 35 593 182 791 187 913 264 531 64 943 150 798 550 424 587 216 33 384 324 900 737 171 237 322 670 190 812 165 381 240 169 648 501 292 457 89 566 15 46 475 205 979 72 817 170 444 370 83 517 100 780 991 893 714 450 750 110 629 982 52 871 147 161 79 528 849 704 792 387 858 405 710 90 681 314 492 769 572 777 125 612 650 483 30 839 971 172 580 129 655 847 578 312 157 179 184 29 350 731 948 776 315 785 456 105 250 582 431 69 664 426 207 633 229 81 752 366 453 725 249 287 942 923 353 787 662 39 518 155 638 329 319 228 617 925 790 11 226 130 914 568 467 841 301 215 289 62 680 113 251 208 279 3 225 298 498 973 277 998 487 782 476 514 398 928 524 42 974 854 96 557 488 123 331 924 922 21 800 605 723 642 659 311 721 984 885 217 355 892 768 537 197 940 897 252 660 442 658 269 519 137 222 918 625 422 816 697 532 156 939 712 820 549 978 702 684 41 652 866 869 986 936 441 674 320 845 17 489 63 342 388 698 260 541 796 191 761 154 367 148 632 362 628 464 23 303 402 694 917 461 365 463 494 1 340 607 693 241 536 894 466 337 540 604 31 718 779 166 673 109 88 952 142 643 244 502 326 163 810 254 261 271 332 981 140 309 224 195 428 334 168 706 665 377 37 571 596 987 927 703 613 478 243 212 38 851 470 453 615 940 994 988 869 120 629 879 393 646 74 848 17 547 309 613 819 391 231 78 182 248 424 381 656 545 418 146 813 216 339 225 173 572 998 87 322 529 294 139 958 510 463 71 906 914 149 397 396 583 604 661 632 600 147 128 990 24 392 368 683 103 633 711 724 979 434 134 313 790 685 686 905 361 72 487 791 854 785 328 164 759 26 719 612 638 540 215 533 274 517 94 44 5 738 333 743 315 749 865 972 330 4 319 406 302 36 55 576 175 849 223 521 211 289 717 806 750 414 64 457 494 73 939 893 261 829 189 481 435 336 474 859 577 488 986 19 460 716 626 398 964 232 709 882 995 54 61 254 961 135 673 548 344 121 111 461 795 335 158 179 928 22 343 789 486 484 504 846 861 115 992 757 507 357 959 880 185 752 968 674 689 973 382 117 710 960 817 713 247 202 509 863 15 284 301 564 196 194 295 866 652 825 621 714 59 292 647 450 30 593 136 20 591 426 691 552 991 679 217 212 472 354 226 666 417 918 46 244 890 725 367 492 993 214 923 288 798 220 909 627 668 660 246 747 610 341 966 14 449 569 500 358 754 77 213 399 331 291 694 765 433 872 447 840 742 337 155 101 625 585 178 138 516 663 705 670 45 33 145 255 378 503 779 369 438 977 835 233 722 793 875 628 400 525 974 490 573 595 190 97 839 921 969 285 514 1 929 904 37 314 999 69 794 181 70 454 820 159 157 9 272 495 415 224 268 34 386 427 530 745 35 784 174 451 833 597 565 800 740 672 151 186 201 440 971 258 496 18 590 66 885 256 567 571 388 731 570 265 619 296 431 264 735 324 170 781 253 837 352 811 1000 614 169 858 881 83 279 698 718 726 925 249 394 47 997 163 342 596 821 39 844 502 222 458 200 649 641 607 955 92 23 28 266 814 29 911 982 574 996 537 300 659 260 899 748 485 808 946 364 131 623 908 237 919 76 112 841 229 48 499 383 680 756 981 428 654 183 534 91 636 598 208 592 804 700 493 366 799 43 276 902 327 459 86 270 860 771 218 693 168 855 12 838 90 338 544 316 834 423 578 667 118 836 951 746 32 363 257 816 497 676 2 728 100 283 180 199 455 347 53 783 941 938 7 936 340 723 830 563 275 611 156 681 637 511 377 380 617 102 240 556 98 152 204 51 662 153 446 359 144 542 405 346 8 975 810 6 321 110 84 480 432 310 828 251 616 267 917 963 3 640 891 68 763 883 947 508 404 384 350 57 543 901 411 282 207 658 198 599 206 775 526 864 927 887 127 166 79 416 252 827 942 41 515 760 477 812 422 11 527 235 38 753 847 818 954 187 520 239 106 809 876 739 109 557 782 523 439 778 913 575 413 766 952 896 452 870 535 602 751 850 395 89 104 558 58 465 241 126 524 664 10 989 107 712 269 113 462 238 930 162 920 60 192 317 721 842 605 171 473 701 489 448 122 594 304 349 323 774 744 549 197 618 987 390 161 671 792 696 245 482 172 355 559 356 409 478 140 441 703 943 650 290 259 953 442 522 582 375 63 475 912 281 286 708 588 944 31 40 430 273 587 325 437 601 262 436 467 299 551 624 970 142 271 116 926 897 13 373 868 205 635 287 468 401 332 263 512 877 950 498 303 639 88 734 137 108 133 802 903 606 831 915 506 293 862 645 733 648 536 907 873 49 845 280 787 935 786 707 141 622 320 469 550 983 376 518 769 445 823 767 483 501 471 81 184 675 148 688 984 85 978 772 412 932 762 967 856 306 82 796 948 75 642 644 176 699 408 888 209 143 562 16 230 704 631 93 871 589 277 479 758 768 780 334 755 519 608 228 852 130 119 177 566 924 425 727 297 160 456 884 379 776 403 805 25 52 579 407 655 933 353 278 643 741 826 807 916 895 326 305 419 937 65 476 934 568 538 307 665 732 443 730 385 234 560 362 922 962 832 945 949 351 150 67 541 770 797 371 154 80 620 957 311 706 227 777 886 980 609 603 874 580 581 370 491 191 867 815 553 690 312 365 372 210 27 236 513 421 715 956 546 243 910 420 554 318 242 695 894 678 389 729 42 773 96 50 387 651 857 586 985 687 123 976 250 584 56 99 561 167 892 788 348 682 402 843 630 931 114 692 360 125 374 329 105 764 464 822 531 203 555 188 761 684 21 193 528 532 62 298 824 677 702 900 308 853 803 669 736 124 221 345 653 466 539 219 505 720 878 737 132 444 634 429 889 165 410 965 898 95 129 801 697 657 759 214 808 737 774 127 900 265 503 753 303 128 406 787 359 21 705 260 380 983 838 764 130 931 970 905 585 562 929 360 161 939 440 606 932 95 920 248 424 221 69 63 41 408 347 422 860 389 151 378 318 990 618 491 415 175 4 235 500 620 436 614 788 429 240 331 425 338 978 925 999 527 191 974 480 715 798 462 755 132 212 741 982 558 216 461 290 623 590 694 524 185 752 383 392 826 487 592 609 49 119 846 927 77 912 239 266 356 75 818 875 901 8 822 777 577 476 454 937 106 633 353 343 278 576 407 756 411 456 817 513 309 164 208 306 514 834 294 215 827 843 690 733 984 133 655 326 815 980 477 917 940 340 867 250 530 388 19 103 209 688 557 727 718 518 354 700 387 452 85 46 671 98 300 489 131 640 433 531 830 372 517 896 89 858 960 515 441 201 613 542 968 213 800 624 238 703 546 453 877 76 512 548 204 193 117 638 17 770 975 414 959 747 450 821 71 746 485 384 902 549 448 811 910 497 621 198 381 789 377 147 781 482 30 696 451 735 806 324 580 533 333 336 823 82 801 180 107 572 571 591 439 597 421 906 299 594 167 349 581 973 873 504 842 570 510 466 751 627 605 807 172 355 11 957 345 289 683 27 1 668 965 934 434 809 986 459 739 924 520 237 719 698 321 622 100 234 566 52 156 589 286 997 516 773 305 37 268 270 55 988 754 729 691 587 51 942 391 569 776 647 379 403 884 93 118 784 369 61 768 669 854 174 782 136 267 484 532 292 86 711 713 796 251 74 855 496 307 352 272 317 845 181 674 810 490 565 468 327 112 67 943 418 551 836 680 153 59 271 159 672 947 882 837 911 144 264 547 649 913 5 279 65 554 446 402 598 772 895 474 992 626 786 417 792 68 243 395 682 648 9 344 25 394 224 138 351 223 393 553 123 120 460 989 828 34 259 399 720 628 165 723 376 262 313 967 853 287 802 437 220 431 365 612 560 841 283 677 887 473 492 385 247 206 285 641 876 273 382 848 177 981 170 665 617 200 819 738 702 401 523 795 409 152 508 341 13 157 904 179 903 33 630 43 314 835 899 634 511 872 358 637 126 544 909 242 233 232 457 588 368 122 226 779 218 892 467 651 765 312 574 225 219 679 946 469 963 328 881 171 693 921 709 335 552 371 3 486 599 536 427 416 143 168 750 699 445 611 374 370 199 398 396 302 70 760 525 582 832 907 681 113 18 866 619 545 435 139 339 274 244 762 749 731 211 78 183 539 121 684 203 639 296 116 874 944 60 430 190 568 778 608 505 495 716 914 962 676 721 145 894 320 916 519 869 249 146 794 660 732 22 73 993 662 362 883 182 555 428 891 261 229 804 949 563 442 888 865 210 728 825 775 15 38 494 726 115 734 142 334 783 879 40 861 652 692 386 556 367 521 870 50 567 816 400 72 714 686 361 886 357 192 673 724 812 824 258 207 166 852 780 499 197 831 241 758 36 315 323 158 766 189 7 465 405 979 868 522 256 540 404 526 791 346 227 857 16 601 481 447 364 933 847 820 966 998 111 954 918 10 829 725 840 767 602 56 935 654 769 712 793 730 449 559 885 47 658 844 483 987 687 319 850 195 645 600 859 856 656 610 80 284 104 471 479 926 534 20 79 799 880 748 893 507 616 498 951 689 928 991 375 797 685 663 653 458 584 246 176 930 81 325 304 236 707 169 805 316 583 135 423 994 32 833 666 31 661 373 295 936 432 897 538 564 390 438 253 39 976 950 463 814 922 24 184 945 862 501 771 659 644 101 188 160 550 889 537 678 186 87 595 155 154 470 675 291 29 740 478 288 878 92 744 276 969 923 667 757 919 342 129 419 706 48 125 2 643 670 257 194 803 88 91 635 915 529 426 631 964 695 263 664 84 420 293 337 163 57 275 561 625 28 708 646 908 593 231 329 528 444 701 45 162 629 26 64 114 35 790 956 650 722 110 961 53 813 140 761 90 124 282 743 941 23 596 255 745 573 252 642 202 636 455 541 952 348 851 871 134 413 958 849 938 148 717 108 173 607 657 579 42 785 14 575 509 632 150 137 228 12 397 493 948 178 506 308 863 217 604 971 603 44 205 586 704 102 94 890 310 443 301 280 972 995 543 736 363 697 898 535 864 1000 277 245 269 322 83 742 472 578 488 254 109 366 230 977 839 763 710 475 97 953 297 311 996 141 410 412 464 222 96 54 615 955 281 298 105 332 58 985 350 99 66 6 330 502 149 187 62 766 386 843 215 924 323 160 188 965 206 353 821 385 676 465 523 587 850 571 241 161 424 833 776 296 77 143 423 182 917 213 483 310 837 732 512 110 836 770 208 16 104 628 384 298 816 24 228 723 666 710 949 844 134 767 645 784 643 263 234 988 513 249 875 558 103 64 449 466 803 778 50 706 760 834 787 183 563 285 943 575 922 717 51 877 755 729 964 966 788 308 935 148 742 435 413 807 352 331 373 366 673 653 647 750 947 102 618 724 876 998 536 274 391 866 815 538 812 432 703 952 360 615 552 169 244 74 460 985 230 348 851 644 671 605 548 297 490 596 12 764 140 730 963 446 417 621 433 858 783 746 257 445 869 973 719 854 128 403 878 726 498 166 569 708 507 793 532 114 823 439 646 602 284 882 402 677 681 414 247 344 709 937 574 442 795 868 662 650 153 594 56 3 321 25 874 794 900 912 273 582 109 516 306 664 496 154 15 995 529 896 530 981 368 6 396 43 59 390 4 261 871 697 492 623 989 614 281 130 416 814 272 334 942 177 599 712 302 387 934 695 53 171 437 139 549 944 54 588 409 393 83 992 608 265 57 835 607 277 707 801 941 324 90 675 239 606 725 659 293 371 857 773 975 986 71 232 367 418 355 765 510 570 168 470 689 317 419 10 718 461 30 457 597 932 694 841 158 37 392 987 486 819 343 661 307 190 839 567 253 925 72 756 346 256 527 175 93 20 119 497 931 135 903 572 913 950 577 121 383 654 374 193 88 52 34 142 828 757 73 971 226 780 884 830 590 382 147 883 978 899 642 472 96 576 150 705 984 315 299 436 521 242 581 806 2 406 356 763 752 159 291 468 394 805 105 744 711 656 551 817 595 728 292 600 641 132 893 364 217 972 287 980 515 914 290 754 670 910 663 372 463 410 556 906 547 305 145 810 181 586 476 473 18 5 79 339 39 911 534 771 688 566 312 592 31 412 1000 179 144 455 759 613 97 224 625 47 35 632 327 701 669 495 388 584 431 320 699 633 624 100 509 996 865 222 99 221 658 326 471 738 173 864 101 979 196 11 214 180 800 453 428 741 38 17 881 840 405 85 781 739 399 682 251 211 380 713 537 61 138 672 395 684 562 268 526 838 782 727 354 539 129 977 246 65 118 236 475 152 635 970 243 91 149 200 820 740 351 501 861 389 862 216 235 94 890 113 262 907 892 278 799 482 668 397 505 345 519 358 185 458 378 543 452 62 227 542 282 652 920 772 856 112 42 545 860 983 690 560 991 259 141 533 233 33 238 459 499 155 319 626 289 92 454 422 956 300 225 170 332 968 855 26 974 67 329 474 829 451 769 802 133 698 115 852 936 361 55 487 704 930 779 84 347 916 376 82 260 219 467 266 478 918 777 939 640 993 124 700 550 792 369 288 407 683 955 747 377 938 603 198 427 946 122 172 898 847 687 748 598 743 151 333 990 758 559 604 791 66 87 126 921 994 201 76 303 95 616 146 897 919 123 127 89 19 438 270 484 895 696 627 667 960 958 337 194 634 111 400 915 488 880 116 350 167 335 953 157 610 940 338 304 280 275 283 485 252 220 693 502 846 330 504 751 254 591 401 398 818 564 40 174 250 933 826 189 162 611 853 629 885 879 210 617 81 904 867 375 448 827 665 790 901 959 205 295 68 733 271 108 199 894 568 1 522 462 649 231 441 680 679 768 60 888 762 951 870 715 357 976 508 761 80 163 731 44 494 589 524 223 620 691 578 887 363 929 889 531 535 27 29 848 279 511 927 36 207 798 341 573 269 702 808 514 493 622 480 420 440 32 735 692 98 349 593 580 450 491 886 359 429 636 204 923 716 872 192 381 212 583 336 86 541 612 248 908 720 631 203 489 426 824 294 137 258 686 811 9 444 749 969 804 70 322 891 434 106 264 7 195 309 734 863 301 342 136 557 753 999 164 165 63 786 565 186 117 178 553 13 651 540 411 229 714 370 425 736 14 961 479 131 813 737 796 678 187 379 638 443 873 926 579 28 46 362 415 456 202 555 685 648 630 948 48 957 859 447 639 408 107 722 721 245 49 316 745 237 825 928 255 982 125 421 954 325 774 75 477 286 8 962 45 464 585 209 311 58 517 518 340 120 314 831 328 822 481 997 503 775 554 809 520 500 657 561 619 22 674 544 845 430 69 41 267 528 218 506 909 469 240 191 313 905 546 276 176 601 78 842 525 902 156 655 318 945 789 184 832 660 365 23 21 785 609 637 849 967 797 404 995 491 293 473 313 483 801 257 861 623 753 808 610 643 180 431 728 174 308 555 133 503 402 508 807 881 748 238 498 559 721 674 934 619 653 755 443 600 136 428 370 176 33 784 976 440 416 789 485 731 210 510 241 611 853 719 369 177 524 869 543 100 726 751 330 627 256 549 857 92 152 860 156 680 671 766 315 506 50 697 300 234 910 811 635 373 281 915 593 489 530 943 96 350 590 568 686 460 649 458 181 107 640 132 620 246 805 94 664 21 14 435 901 199 289 274 656 642 134 225 252 941 585 562 986 591 599 826 684 966 517 761 634 952 779 887 841 633 109 169 385 592 294 782 144 368 61 205 767 481 223 195 194 301 334 888 9 464 605 232 786 410 816 725 150 858 865 835 707 20 557 746 365 875 160 434 412 466 938 90 192 647 607 732 678 781 272 641 48 622 222 448 318 342 683 304 207 332 646 284 722 60 923 963 175 931 99 117 630 689 403 255 337 527 397 541 988 734 759 245 492 26 868 798 290 569 595 754 550 787 3 743 936 879 864 395 462 441 51 55 515 706 534 969 355 884 729 504 381 775 183 277 967 453 675 827 598 998 977 997 52 111 507 975 38 730 544 279 407 940 102 120 747 838 859 236 419 893 418 421 996 525 49 764 663 231 10 487 776 79 364 692 737 714 727 230 167 475 608 834 572 691 712 733 814 890 375 845 912 957 783 121 715 849 417 137 288 267 139 471 989 566 723 338 273 905 844 917 500 359 452 24 913 119 739 896 521 398 652 361 701 42 81 614 28 217 773 131 349 708 212 101 292 920 189 226 423 928 75 63 444 446 513 309 658 565 84 985 505 354 953 380 796 325 806 414 4 994 855 785 795 560 283 208 258 149 141 386 295 911 654 964 46 237 118 638 601 594 488 85 862 270 400 696 86 15 847 77 415 142 972 27 224 285 185 442 702 1 667 409 587 17 116 305 973 871 184 980 239 954 112 366 413 343 62 528 681 922 47 235 790 987 59 906 22 937 792 240 832 676 699 501 802 37 817 356 253 260 360 474 377 220 885 576 465 602 353 140 127 872 329 211 357 54 182 286 472 758 427 16 439 7 942 202 659 837 716 148 749 155 264 909 371 883 918 31 629 914 19 705 64 280 478 613 348 518 891 197 950 799 921 982 311 45 762 833 639 829 282 204 243 450 738 511 218 67 470 66 219 866 673 803 122 188 695 842 32 540 778 579 870 420 454 372 769 278 745 772 589 157 339 780 577 333 809 104 58 406 902 898 956 30 650 724 946 502 880 522 512 125 36 810 346 106 877 537 965 516 529 249 951 570 497 846 457 974 228 494 660 533 172 740 852 254 924 750 813 947 166 693 1000 939 151 889 459 992 115 990 756 819 797 677 648 424 389 191 558 933 895 425 469 97 741 547 233 244 89 138 615 436 531 520 894 130 770 467 631 499 551 669 840 34 949 573 248 303 655 445 110 744 314 979 411 321 514 588 983 328 345 399 824 376 694 124 804 574 40 981 82 268 670 374 335 105 685 908 214 575 146 774 617 451 480 221 644 742 161 401 843 571 95 815 823 536 825 18 713 848 760 299 930 932 71 437 948 143 392 548 12 718 958 461 327 56 959 484 698 984 367 672 468 296 187 561 821 927 690 526 72 961 147 196 429 388 765 379 351 259 625 229 899 564 326 206 476 704 266 596 456 6 493 874 200 717 87 556 545 666 306 735 158 65 93 710 11 352 586 35 173 251 382 13 390 636 830 768 539 567 250 312 542 263 227 679 80 482 209 907 323 53 41 955 135 903 609 69 581 546 463 929 925 422 665 479 29 129 606 900 193 818 317 882 968 831 23 358 945 73 171 863 867 271 621 616 873 154 999 179 618 287 777 39 791 164 404 8 2 554 661 535 978 165 432 583 757 584 383 291 563 310 262 384 302 800 74 495 44 91 170 5 486 387 336 216 391 624 836 103 523 812 509 426 703 78 580 490 123 393 25 247 213 162 828 962 991 886 153 553 347 261 916 763 878 850 316 971 657 700 839 612 532 186 76 433 269 128 793 322 752 788 70 43 597 276 628 168 88 632 993 919 331 720 688 662 83 307 637 856 447 904 455 687 145 275 668 394 408 178 970 944 68 935 126 876 897 108 265 603 820 215 771 892 477 201 340 449 324 604 341 822 242 362 363 114 98 626 538 396 298 57 709 645 297 711 851 378 163 682 736 651 960 438 190 320 582 113 344 794 405 519 203 854 430 552 496 578 319 926 159 757 145 894 953 665 544 774 821 957 712 85 565 261 563 498 500 641 43 770 625 576 950 403 477 226 417 198 229 931 170 30 940 583 365 309 838 332 270 17 438 661 314 560 448 134 336 743 702 771 356 687 228 747 12 453 236 566 266 488 437 158 663 750 249 6 415 496 960 991 391 806 37 837 254 443 277 127 63 96 804 139 428 149 925 882 541 609 246 789 410 126 433 863 357 56 347 796 341 746 160 348 468 737 82 49 692 720 817 352 636 374 646 997 131 377 739 716 849 642 662 227 162 937 555 349 854 282 238 387 92 574 451 649 465 440 748 51 495 533 572 936 643 8 839 271 353 994 611 176 275 407 218 321 943 159 414 689 258 136 178 843 824 834 64 840 713 556 711 920 742 962 373 177 626 892 230 108 247 512 280 554 123 366 354 491 424 714 623 473 871 971 591 984 367 553 20 969 196 959 301 787 638 480 283 853 87 220 781 298 142 788 543 358 31 545 400 267 466 578 721 621 284 744 320 599 956 361 147 535 399 916 606 818 820 345 317 333 889 148 439 521 296 475 690 656 605 273 467 983 14 764 364 675 677 104 205 684 484 241 681 274 807 855 815 998 856 269 421 926 981 946 982 780 372 738 223 313 509 425 61 80 72 766 256 676 989 452 705 412 540 968 862 511 243 795 235 110 893 165 172 224 42 418 671 339 948 558 207 592 447 828 679 728 866 101 792 979 355 561 289 479 659 143 153 380 988 210 869 693 974 152 242 10 986 111 464 651 359 654 907 999 140 915 647 790 880 1000 118 938 965 537 308 469 585 944 868 492 382 188 896 34 694 523 688 571 860 507 902 60 135 11 568 674 302 816 966 446 386 486 206 622 590 154 526 487 672 536 552 996 615 219 281 265 245 703 319 151 846 185 234 827 190 71 183 603 778 908 59 192 84 363 761 128 520 666 184 194 252 335 262 508 564 129 306 413 209 9 483 772 631 861 360 530 569 768 784 875 812 393 259 864 751 905 138 707 38 660 255 811 867 927 66 454 15 706 769 376 419 731 872 506 658 978 913 961 745 231 756 732 901 144 637 941 826 106 670 680 124 857 474 21 699 250 186 191 683 935 293 749 311 985 460 398 949 65 874 682 130 970 551 75 527 371 150 942 775 800 586 904 980 102 334 958 803 539 26 189 482 773 618 725 221 375 977 580 54 156 107 976 967 964 528 422 587 405 519 497 589 832 173 798 431 344 91 610 686 640 4 653 329 504 575 710 890 630 285 47 995 921 903 89 48 260 895 370 582 208 214 115 669 53 232 73 758 972 132 450 406 203 548 471 55 835 100 718 117 910 736 397 168 579 263 225 323 825 547 331 900 632 685 121 195 595 346 613 19 99 755 719 691 830 325 887 212 664 291 516 955 69 909 368 76 420 628 524 657 174 515 924 990 304 167 678 740 499 444 459 18 704 829 851 799 337 312 200 233 378 517 257 461 390 741 315 888 272 44 423 462 722 607 809 350 103 388 602 79 248 67 639 202 93 52 251 923 695 343 394 987 823 734 808 276 655 98 614 917 559 436 503 604 865 878 717 472 952 912 844 973 763 32 601 753 934 619 57 36 801 514 833 24 594 278 369 858 598 954 45 502 125 708 779 338 3 549 264 842 434 389 197 116 629 74 146 13 697 442 441 951 885 481 490 294 776 933 608 133 819 1 216 596 379 879 612 86 848 513 161 157 290 696 114 593 975 40 351 175 383 83 752 166 299 715 698 455 700 918 531 478 204 27 550 426 617 493 155 58 802 381 120 169 730 39 137 877 668 494 760 307 873 992 939 179 624 577 268 217 29 318 567 627 850 445 119 182 557 295 836 814 408 305 899 7 581 193 16 529 932 2 187 180 733 538 287 328 782 5 237 650 644 930 883 588 78 522 881 667 635 785 113 919 870 633 95 634 463 288 845 401 518 884 458 62 244 898 300 573 570 709 253 411 726 735 279 765 35 239 90 754 215 562 534 326 404 457 303 762 701 94 435 395 852 597 163 797 427 23 222 729 993 181 584 141 501 384 33 793 41 911 68 922 546 810 164 891 542 727 330 616 316 525 652 324 327 213 201 385 777 297 46 456 409 470 429 645 322 947 794 22 929 292 841 510 105 723 402 97 532 28 211 81 783 122 847 432 449 416 600 897 70 362 886 340 831 286 109 928 489 945 813 822 240 648 171 505 50 805 876 906 396 673 392 963 786 77 724 914 485 859 759 310 342 791 112 620 430 25 476 88 767 552 18 686 989 123 145 12 860 197 735 10 525 316 337 545 70 377 512 232 356 368 279 2 524 289 332 681 938 462 517 827 374 174 242 886 169 870 308 969 962 274 903 742 617 585 13 491 50 6 615 315 802 37 365 438 314 364 756 281 225 591 331 973 951 550 159 621 712 863 937 262 833 140 832 977 899 431 560 612 687 913 440 721 992 555 567 578 505 930 87 38 206 461 936 463 624 58 722 701 782 183 749 637 873 908 787 339 172 1 250 403 804 672 972 985 482 778 408 728 132 402 960 965 941 258 192 309 625 825 469 420 481 11 848 955 880 815 267 454 657 401 846 4 147 60 905 24 628 516 22 305 292 891 730 519 376 618 184 746 684 935 915 871 433 265 372 299 764 498 21 196 633 544 363 511 499 948 697 439 885 441 927 754 153 808 790 484 297 966 508 974 643 254 679 449 66 694 497 934 665 590 104 535 455 714 631 217 26 760 501 477 693 554 390 765 135 979 237 784 807 755 669 213 521 658 474 261 55 178 248 160 964 944 619 57 283 565 118 522 627 231 149 168 695 144 204 180 874 137 79 789 312 971 852 798 976 843 975 588 71 732 442 840 680 317 581 199 95 298 161 285 678 828 577 271 648 173 792 313 188 413 983 110 777 91 131 990 282 894 139 780 152 194 393 417 426 942 605 718 820 163 835 539 78 27 399 982 689 514 457 613 791 826 875 478 745 1000 866 235 636 708 967 83 945 76 548 526 904 829 596 102 720 234 185 353 191 341 911 396 343 446 527 994 15 34 99 750 182 845 218 623 345 774 518 109 841 88 9 940 342 659 661 664 488 668 914 773 925 667 335 126 571 366 796 94 602 358 650 883 513 652 724 676 583 31 986 897 453 128 978 246 255 8 82 43 228 201 988 884 278 74 65 682 429 785 644 564 69 324 939 264 831 236 347 103 717 386 663 458 96 858 920 856 195 813 230 824 277 655 642 719 725 318 704 677 304 506 49 108 698 437 867 671 738 425 853 916 483 919 36 752 675 187 68 553 495 211 603 800 179 418 529 546 958 912 302 383 868 533 263 716 611 589 646 502 592 670 471 772 259 75 691 241 688 879 117 587 559 562 48 918 85 751 530 692 763 175 584 793 956 653 898 572 494 923 573 882 301 561 889 862 432 702 706 419 112 300 249 360 844 186 14 460 272 909 607 685 136 395 801 257 980 130 515 162 142 216 523 25 251 649 861 306 106 268 56 164 729 436 910 953 367 445 146 72 105 543 608 320 40 776 155 125 496 993 753 597 600 29 143 369 276 475 348 598 998 538 635 709 336 170 510 156 775 154 382 119 586 766 133 814 275 452 783 579 247 344 98 114 549 63 632 266 388 850 293 739 629 338 622 166 359 748 3 373 540 888 190 409 489 781 859 319 733 574 929 842 849 239 634 414 412 609 86 566 252 895 952 327 943 120 59 67 349 380 594 19 157 786 917 479 872 92 113 215 926 158 762 32 726 291 150 209 847 768 321 220 932 645 387 141 81 361 198 444 354 731 378 595 384 520 727 222 260 837 812 723 907 352 797 28 355 816 532 415 606 651 165 855 219 428 224 447 20 416 928 601 468 406 411 839 238 656 467 311 487 171 736 203 968 310 703 568 616 421 30 122 740 999 838 818 531 507 405 599 351 52 741 80 834 407 803 375 256 244 864 430 450 284 151 881 270 465 93 614 379 593 854 245 536 666 322 434 822 537 887 747 490 472 350 325 696 857 933 534 931 129 949 290 970 61 626 734 16 381 138 991 253 62 64 427 946 115 810 42 295 761 23 744 326 486 392 77 662 570 333 660 371 233 638 836 547 294 817 226 575 107 177 193 830 981 101 707 877 690 673 134 654 167 811 542 639 799 865 340 207 851 892 89 362 273 286 963 448 181 422 90 54 470 996 398 492 556 541 767 743 557 890 902 424 210 243 582 214 806 404 500 640 391 795 480 47 328 710 759 127 307 227 17 957 473 464 223 906 240 148 878 954 947 5 503 699 771 770 288 580 44 683 641 73 208 485 357 287 389 576 296 984 410 493 394 558 212 116 205 769 280 39 610 269 303 346 737 569 528 466 620 821 41 504 370 922 715 924 53 794 713 896 400 451 229 456 551 893 443 921 45 202 950 901 33 51 757 711 823 221 995 630 779 176 819 788 397 705 100 647 987 121 509 111 459 809 604 97 385 869 189 35 330 46 900 700 959 323 476 876 805 563 961 84 997 334 674 435 758 423 7 329 124 23 532 373 552 919 170 283 944 700 217 928 76 876 58 499 3 15 850 779 60 841 581 114 657 945 78 232 146 24 726 965 537 661 198 749 69 180 761 819 64 843 168 129 908 349 184 507 531 862 479 681 424 172 758 55 247 160 86 75 329 474 946 576 877 838 345 62 630 816 861 718 905 654 871 321 367 43 508 9 396 307 248 891 853 780 488 651 501 979 109 270 622 379 10 675 255 250 419 185 867 927 167 900 431 836 522 28 325 911 790 308 123 823 350 466 999 594 118 48 120 274 974 41 433 680 493 352 202 673 140 110 533 205 754 811 584 856 854 743 341 671 752 289 845 484 173 717 96 792 195 799 658 645 485 212 830 620 710 74 989 720 477 506 734 770 286 137 235 597 143 596 272 240 913 461 574 336 328 133 759 709 955 964 316 127 71 546 909 322 516 731 186 196 100 570 455 907 300 860 502 417 879 783 708 35 849 643 875 618 572 243 16 404 44 458 573 115 504 449 509 327 442 805 242 616 882 598 857 33 147 646 22 259 26 199 418 975 88 228 560 408 747 134 470 540 635 956 386 810 666 189 631 873 453 739 210 229 878 281 846 534 585 382 730 624 145 569 997 649 406 869 896 821 435 864 557 42 13 388 39 70 79 943 432 818 529 1000 103 691 252 403 545 285 443 865 682 131 258 609 648 309 644 472 344 19 641 372 670 97 656 117 960 723 266 973 637 863 583 389 159 978 445 149 716 92 687 438 990 987 842 153 193 613 421 480 206 764 398 699 895 724 647 456 273 663 128 897 916 375 808 794 736 755 276 510 884 686 491 806 427 633 73 99 374 355 310 543 972 883 824 161 233 892 208 578 237 61 317 260 589 791 676 548 387 471 397 937 590 607 369 178 632 571 612 415 483 34 7 652 152 525 468 795 840 751 523 695 515 815 787 211 465 63 401 535 116 634 505 169 982 138 674 277 363 66 562 903 693 77 608 393 825 447 263 222 394 29 278 342 473 135 249 409 868 893 936 376 156 314 303 177 750 4 141 702 665 942 253 539 371 983 566 826 111 269 889 899 580 847 858 542 614 547 793 405 715 139 183 287 46 642 827 464 52 290 684 835 667 918 757 527 334 463 246 188 166 769 966 209 122 786 536 358 817 154 223 627 226 20 814 870 54 311 550 476 364 495 347 234 669 880 711 130 809 268 992 451 102 606 439 789 492 395 655 500 11 820 703 886 653 685 124 704 203 426 84 593 264 297 241 615 101 986 49 890 165 901 377 998 677 113 577 446 162 8 179 32 230 239 385 457 227 2 469 104 538 701 934 555 604 605 725 688 733 829 697 25 575 204 722 359 603 292 513 392 563 225 947 454 12 912 279 337 748 788 430 981 214 305 740 412 411 591 713 802 803 781 365 53 812 765 231 980 902 368 852 784 80 343 425 872 807 985 801 383 490 511 866 410 744 323 602 436 771 834 855 121 107 782 105 37 244 157 689 887 256 741 678 362 832 298 361 933 486 14 514 175 763 778 452 796 561 356 332 155 6 690 848 306 176 664 565 601 265 38 524 768 991 520 475 774 197 331 530 660 450 351 330 112 941 224 164 192 910 970 348 617 291 705 98 67 621 422 284 40 929 119 497 785 668 528 200 696 898 132 961 844 27 579 489 215 599 922 712 296 930 953 295 467 151 280 481 304 125 251 640 932 938 984 360 261 719 988 275 218 625 925 407 496 683 89 949 920 756 221 971 267 931 333 885 745 588 773 959 85 440 619 320 775 482 413 952 31 366 414 434 315 611 441 728 738 182 294 191 444 553 150 798 498 460 636 610 72 962 1 36 213 629 994 194 370 776 5 50 737 87 354 659 301 592 51 487 402 318 917 288 957 357 106 672 638 420 30 837 996 714 797 746 831 391 968 142 181 390 586 706 59 503 93 462 906 950 136 694 47 254 833 963 448 926 753 517 940 429 935 923 108 257 220 568 804 564 236 163 57 478 924 324 587 346 729 293 767 954 582 271 800 958 977 207 21 423 338 777 384 939 623 171 83 459 828 45 915 692 512 68 554 662 628 639 335 626 519 881 567 238 995 967 18 381 174 679 326 416 437 721 888 921 312 904 766 600 914 319 541 494 851 813 595 969 760 698 894 735 353 65 148 95 190 822 302 559 518 90 772 216 399 299 81 707 859 951 993 948 544 158 380 428 144 742 313 339 839 556 650 558 874 521 82 551 976 526 378 56 187 245 91 340 732 219 762 262 17 282 400 549 727 126 94 194 892 951 898 940 742 673 224 16 718 988 136 818 446 343 53 312 209 782 691 986 981 374 510 599 627 844 441 216 310 668 86 368 834 367 92 813 303 305 902 862 398 703 272 117 138 46 234 513 333 423 464 686 262 545 206 851 103 403 387 829 879 579 660 693 245 189 195 41 914 564 799 60 974 636 166 490 252 451 752 759 419 989 283 801 439 592 226 481 450 944 866 817 174 886 344 787 127 466 707 33 113 973 121 714 985 302 612 623 811 533 170 99 894 912 881 336 239 566 197 681 634 554 32 541 179 327 104 14 214 373 204 332 95 771 778 176 642 233 922 337 458 146 614 378 331 308 278 708 493 397 788 424 999 535 779 887 676 994 661 582 720 257 164 379 259 52 965 689 744 867 809 182 950 460 90 171 77 160 273 168 641 852 461 129 698 266 79 348 897 585 440 200 433 571 222 51 116 315 877 751 825 183 9 955 842 246 360 890 242 17 57 178 885 603 59 254 382 153 732 766 723 471 665 294 395 402 618 436 249 755 411 621 83 749 724 354 865 705 247 517 622 140 777 154 798 889 307 506 874 177 967 265 443 972 738 926 573 126 952 144 320 807 823 931 338 932 728 735 188 231 858 741 43 8 783 167 521 977 608 317 736 88 366 631 656 275 613 72 919 81 270 87 251 770 328 29 616 910 70 893 465 943 142 878 128 605 638 383 588 145 119 812 548 543 941 696 112 575 667 837 10 260 677 675 269 850 758 473 833 44 321 836 854 923 909 774 717 803 838 175 954 263 75 645 472 381 455 629 492 516 152 421 384 323 824 306 61 431 362 78 468 748 237 291 370 593 7 795 925 85 835 218 583 15 983 743 527 684 792 908 857 524 685 711 715 258 721 998 375 1000 393 39 335 737 66 976 816 406 65 480 110 438 953 936 872 764 304 482 531 457 111 486 267 243 574 284 475 169 437 377 494 100 261 617 207 907 345 371 376 74 448 587 821 97 276 695 683 860 137 404 607 122 162 297 745 296 628 958 598 697 704 133 525 969 739 659 637 609 791 201 596 846 734 767 149 211 512 597 396 578 964 570 325 488 4 94 467 604 19 790 576 205 643 905 948 358 891 208 915 271 515 765 876 165 24 519 789 945 163 507 18 365 934 569 115 568 674 938 410 416 610 125 552 392 322 268 48 50 899 640 530 781 797 859 180 499 546 447 855 453 420 635 761 219 624 590 567 417 173 363 479 996 875 148 71 896 193 651 449 2 883 347 586 445 650 390 114 757 150 102 828 474 364 611 84 64 353 647 868 501 210 688 880 330 463 357 939 340 399 540 727 76 248 63 551 405 469 106 652 31 632 289 319 682 802 832 134 625 773 699 352 444 514 827 49 968 678 680 619 960 350 349 130 35 23 91 849 927 913 285 959 870 27 716 961 409 58 101 442 869 709 313 595 712 385 429 536 639 814 359 750 539 620 156 522 485 256 274 917 971 192 391 995 394 199 901 975 822 351 776 978 713 690 594 560 903 425 722 911 190 105 452 670 848 580 67 217 408 98 185 700 255 556 295 904 311 109 733 591 692 22 502 235 756 602 557 157 520 561 916 147 762 873 107 933 454 841 213 895 649 120 26 191 496 82 760 942 3 687 118 68 230 785 644 139 459 775 830 523 630 504 815 151 314 534 198 6 42 900 73 550 600 253 422 484 13 298 804 769 225 489 509 316 937 648 1 361 401 553 186 287 281 54 293 428 250 40 20 309 963 962 478 45 726 21 456 780 731 498 768 538 221 487 80 921 418 581 159 241 93 672 924 993 671 56 935 286 710 529 526 719 11 277 537 470 701 477 753 861 990 500 89 863 227 800 341 5 826 388 847 542 655 565 956 369 559 982 633 555 299 729 980 946 36 606 702 389 380 669 301 839 806 796 292 793 244 992 25 282 223 47 558 434 997 232 589 725 929 132 544 196 430 947 414 426 220 228 124 203 662 329 462 30 55 503 615 888 334 435 584 740 918 96 400 547 563 746 372 810 280 240 601 920 730 679 532 172 158 646 491 794 577 626 820 264 840 300 412 181 161 432 143 653 318 784 747 131 663 155 511 853 979 288 666 339 135 355 342 483 386 845 187 236 12 871 528 238 808 324 786 654 819 657 664 772 882 987 407 38 290 549 505 706 831 694 884 966 805 413 763 864 229 508 34 427 949 28 123 518 970 215 906 279 928 346 476 37 754 562 930 184 984 843 69 212 957 495 108 572 991 356 415 856 497 141 326 62 658 724 311 916 173 171 275 272 293 616 276 288 18 450 251 580 730 1000 988 93 562 364 789 112 563 226 306 442 4 841 812 230 244 570 78 883 774 548 398 863 552 758 756 369 333 752 967 639 615 725 923 944 468 119 813 422 737 972 847 121 8 695 401 679 437 327 429 280 200 199 113 462 672 101 697 609 407 308 575 387 19 907 198 933 487 794 259 363 798 266 806 854 107 48 146 384 212 265 49 932 232 785 528 993 510 475 973 748 63 502 914 269 31 75 962 547 122 726 527 619 480 924 571 325 250 356 247 43 643 565 714 624 155 741 650 901 525 766 569 731 829 613 175 868 764 243 412 958 286 943 444 707 772 753 246 167 396 709 674 514 852 992 339 500 227 838 978 857 805 666 599 257 486 887 780 761 807 14 346 163 662 879 948 28 64 669 446 151 704 255 989 535 964 464 436 509 315 15 734 6 400 283 124 956 359 757 578 539 91 636 618 190 543 935 35 170 911 604 508 705 777 769 532 702 763 80 305 193 61 331 788 750 720 627 344 96 898 330 608 676 231 970 991 982 332 404 617 414 831 745 712 583 109 84 998 224 196 814 658 601 204 296 759 34 598 550 362 489 145 164 849 195 418 380 285 349 7 698 546 295 545 23 149 572 980 490 526 503 594 823 318 843 217 815 706 440 939 12 882 909 953 162 520 582 577 237 102 25 657 593 117 125 865 835 491 128 335 986 159 700 419 579 567 626 133 161 41 172 131 773 73 900 603 326 959 69 188 281 126 727 168 32 350 152 287 158 291 690 588 902 379 877 342 47 816 89 587 912 576 461 271 410 87 241 256 399 836 166 718 954 716 497 536 655 677 950 358 27 904 735 150 194 776 519 611 746 791 851 862 929 872 11 300 889 797 317 424 830 783 46 97 965 607 518 630 58 867 742 928 314 987 381 225 504 136 834 239 637 301 574 648 871 242 278 116 558 790 74 498 302 673 820 897 614 310 817 589 573 540 566 372 994 675 59 961 861 768 94 870 606 240 367 83 968 664 984 245 147 38 494 55 934 16 303 506 864 960 460 397 542 744 692 438 156 426 996 472 57 304 551 457 729 120 621 470 749 262 963 645 930 804 689 602 383 828 337 927 656 445 781 979 634 687 479 389 531 891 249 98 385 771 833 564 343 449 36 663 185 20 778 633 560 922 71 392 299 160 530 875 334 809 321 187 213 708 234 186 394 808 782 423 740 544 223 581 595 313 210 622 290 70 703 586 913 134 21 391 717 142 104 801 632 267 123 452 268 320 710 39 220 920 261 222 649 561 130 892 810 499 273 405 425 682 529 642 176 474 447 81 556 312 338 481 765 644 827 420 345 115 402 264 931 68 919 294 370 211 395 324 945 990 855 559 45 106 323 248 591 40 739 197 952 981 623 105 453 983 307 840 505 482 366 430 811 886 699 254 451 515 377 610 180 600 72 511 143 937 850 365 62 95 723 252 915 351 936 274 686 680 484 221 5 33 524 236 661 770 652 784 373 181 651 819 258 910 137 215 408 184 903 971 66 800 60 941 378 659 368 541 92 182 413 218 140 135 866 701 918 638 671 154 1 917 118 921 132 169 235 469 24 353 821 628 298 371 997 957 485 393 631 786 940 754 454 537 86 977 2 691 495 67 50 974 177 433 458 26 443 309 139 129 29 938 719 549 282 439 354 496 654 670 51 216 415 201 114 253 905 37 975 762 880 818 30 448 683 743 10 44 466 52 229 165 760 728 635 869 908 926 428 802 884 238 694 538 148 681 179 328 629 557 839 191 411 471 209 483 516 279 534 441 584 336 906 533 795 361 848 90 183 382 837 374 416 693 174 793 612 803 620 76 322 667 925 640 110 406 56 846 341 228 715 592 895 893 796 721 456 732 896 488 22 79 966 388 202 111 775 77 476 348 878 999 876 103 360 995 189 844 432 596 82 431 205 219 208 3 890 54 512 696 409 17 946 319 108 386 590 376 352 455 517 787 713 711 85 340 355 206 824 647 141 858 100 270 473 874 733 684 138 747 899 478 127 845 434 316 779 9 178 641 856 799 467 860 53 826 99 260 738 329 832 646 597 976 357 297 859 554 605 493 685 192 951 347 427 214 465 751 853 463 736 955 678 942 881 555 477 375 767 842 873 568 660 949 894 507 233 421 403 459 157 722 207 390 417 501 665 653 263 153 435 825 585 969 144 492 289 522 284 553 668 292 885 888 947 625 822 13 88 688 513 985 277 523 792 42 755 521 65 897 853 32 415 490 161 917 22 956 714 931 12 169 396 764 997 154 376 711 824 10 107 617 933 815 521 953 433 864 409 589 708 258 551 682 881 356 436 806 202 860 641 766 583 650 536 419 36 338 194 390 966 767 38 393 780 547 157 645 324 494 399 799 552 954 412 622 406 392 690 123 534 807 615 516 443 465 457 407 979 600 367 936 866 744 225 840 759 828 167 31 685 890 460 487 986 941 874 593 757 692 182 298 942 421 848 618 307 216 329 46 187 760 252 466 455 511 8 741 695 862 637 659 873 489 380 797 313 260 851 509 755 736 379 610 818 453 175 291 103 820 994 221 429 698 223 273 596 450 40 955 387 809 709 829 497 52 515 721 253 885 658 531 276 777 50 322 571 284 321 90 363 15 95 603 340 725 294 303 988 287 272 680 217 469 178 235 215 211 444 987 383 364 660 76 289 968 506 599 845 648 620 703 748 876 925 900 514 391 887 646 784 604 813 54 73 293 233 133 728 969 104 401 529 731 710 305 475 886 219 841 485 544 413 197 377 543 306 135 271 557 723 2 279 113 783 776 795 375 572 346 568 226 180 277 739 119 368 127 446 614 14 857 894 231 265 826 619 773 537 250 366 532 25 647 782 480 608 402 964 70 978 482 26 865 863 538 177 483 982 812 505 960 666 98 712 296 122 727 222 565 382 239 977 256 311 323 704 80 109 17 859 92 575 435 609 965 702 738 996 913 486 190 582 319 838 339 472 993 639 852 522 240 58 893 961 158 473 227 484 371 493 672 661 318 224 64 108 527 102 586 623 110 601 72 519 144 753 248 328 888 808 580 347 24 308 898 385 564 173 34 352 781 128 561 282 869 295 432 825 762 43 989 351 176 218 733 883 679 481 558 184 499 404 171 121 9 769 488 209 398 205 403 232 61 27 667 939 963 302 772 719 722 491 926 656 805 833 525 237 817 464 819 94 275 847 411 241 268 45 560 440 1000 56 567 627 442 286 81 163 195 189 199 430 649 655 67 910 901 410 388 555 526 879 57 304 360 846 940 431 281 752 230 763 626 563 214 518 689 877 640 114 181 142 198 882 47 607 746 991 816 186 928 681 11 137 18 86 447 492 920 314 701 124 654 635 657 358 254 349 787 153 299 878 674 145 170 134 823 212 855 843 810 115 179 242 6 166 246 397 923 290 206 971 97 55 938 288 513 566 943 418 503 729 44 734 906 540 524 720 802 811 462 333 520 374 112 911 871 705 895 740 631 651 707 91 765 315 724 155 880 922 598 317 896 449 633 316 974 745 642 479 980 28 944 950 500 100 203 62 559 66 914 116 471 220 539 952 664 118 274 105 584 621 300 477 592 400 370 16 967 60 737 884 643 39 228 165 669 386 53 636 693 149 778 30 331 789 644 384 768 822 794 354 150 985 438 101 530 129 653 581 434 983 428 327 458 696 445 49 82 136 550 875 125 800 13 414 207 373 803 508 359 606 131 5 717 257 562 345 946 837 999 790 713 687 903 995 523 439 546 891 285 758 947 998 775 858 700 79 335 751 389 510 337 683 269 742 309 908 334 416 749 850 796 75 71 29 495 143 854 89 756 151 932 448 292 69 839 533 344 140 732 574 726 461 904 1 343 476 747 278 632 554 193 835 831 676 48 611 452 120 804 612 779 585 270 183 844 915 3 310 662 591 870 297 369 973 261 916 33 357 420 51 528 634 718 553 652 280 395 41 474 512 99 426 78 945 976 427 21 548 684 919 132 20 793 671 152 597 478 992 912 602 686 934 267 677 249 156 629 251 984 264 498 872 255 849 663 437 951 174 164 87 353 545 381 827 454 74 578 201 962 365 168 892 821 927 501 148 935 570 350 185 425 111 361 569 616 625 624 905 93 668 42 96 245 836 126 930 972 638 470 330 459 502 577 754 63 771 788 730 496 948 691 573 467 665 266 867 590 259 517 312 37 192 791 236 706 958 605 238 907 792 68 587 699 244 262 981 77 378 301 162 801 595 394 990 868 468 594 65 130 35 576 234 188 909 372 59 861 405 899 456 342 921 834 88 588 535 735 196 613 798 688 326 85 630 83 694 210 422 902 542 697 172 678 141 929 937 332 283 770 147 4 774 117 949 556 19 832 957 959 716 7 750 670 229 579 139 348 814 417 507 84 785 247 341 336 106 856 160 191 549 146 786 504 138 970 924 424 159 761 463 830 208 423 975 441 889 200 263 743 325 213 355 541 243 451 715 918 408 842 23 628 320 675 673 362 165 654 209 605 496 368 775 394 957 361 663 809 510 620 16 386 77 231 450 425 673 443 931 432 379 513 24 640 381 34 952 618 520 240 110 797 303 196 253 884 294 604 962 5 933 546 776 221 306 332 139 26 586 704 448 590 458 880 73 2 580 247 688 168 224 1 969 910 189 484 18 408 817 293 760 182 693 377 433 967 754 759 106 805 893 290 637 401 859 326 821 626 208 979 607 621 825 220 853 695 964 457 788 469 227 430 296 455 609 904 478 600 190 114 849 986 215 470 8 750 616 344 842 740 305 783 657 330 655 890 376 355 719 733 40 781 947 659 523 826 397 152 329 64 419 726 302 141 982 611 993 613 177 206 625 257 161 476 536 763 75 883 63 711 864 794 44 872 451 70 628 955 281 499 145 690 877 508 824 894 474 52 193 666 938 192 700 72 317 814 387 972 130 819 954 548 542 203 994 366 795 81 561 780 7 709 187 855 441 117 229 487 135 322 453 554 391 752 349 971 160 79 758 197 459 291 801 316 748 407 936 195 906 769 101 909 555 48 768 74 232 164 226 174 183 503 873 682 31 29 461 681 342 314 887 997 162 534 949 961 388 915 638 602 39 527 899 669 550 337 404 254 421 939 802 318 444 485 839 367 157 90 198 582 76 417 710 739 300 800 27 648 61 560 575 383 571 633 509 420 259 526 71 827 245 102 372 598 277 601 558 685 796 757 731 721 181 828 974 17 876 402 498 585 902 506 236 279 850 587 286 524 343 111 612 901 278 426 538 96 274 339 934 112 51 786 171 10 222 185 793 144 552 617 860 712 217 865 531 882 57 497 125 689 831 235 250 119 46 20 333 789 156 661 948 917 810 356 191 615 270 260 471 218 595 150 347 133 973 393 717 264 675 751 778 816 132 392 9 212 755 176 365 926 841 42 289 211 131 35 852 468 798 653 770 15 62 907 452 564 738 138 777 674 12 364 680 363 399 610 124 567 273 271 292 989 105 543 299 921 829 204 313 241 94 507 664 194 735 107 649 98 327 784 756 409 856 514 354 898 295 147 338 944 19 30 483 158 858 384 696 708 644 307 486 840 562 701 242 341 358 878 862 127 574 811 950 935 714 656 670 199 309 630 929 634 480 3 678 449 335 1000 261 698 592 369 762 442 930 351 868 238 639 482 676 464 579 45 980 213 175 594 86 588 148 308 991 311 992 767 298 47 163 804 36 976 477 323 6 965 219 922 845 679 429 596 743 791 140 521 818 267 844 539 315 78 155 716 371 495 578 169 89 532 923 956 149 966 834 143 553 321 535 943 623 871 370 180 427 60 996 771 504 963 881 80 647 390 544 888 154 37 905 581 912 983 517 782 808 652 325 146 265 668 642 593 583 170 958 97 920 606 691 803 38 320 830 93 651 346 435 244 541 472 568 438 179 216 263 734 272 249 334 184 885 460 577 900 745 813 246 512 812 178 406 33 362 946 481 589 707 744 530 67 895 766 896 815 624 32 136 951 248 837 375 566 764 632 214 284 128 151 953 463 897 436 732 415 95 684 985 970 256 556 465 959 987 622 423 753 166 331 785 820 660 456 68 492 913 728 978 629 515 671 285 916 493 703 69 230 252 188 479 984 55 747 85 729 100 723 627 414 58 672 737 918 702 942 741 919 505 445 385 23 619 319 914 911 806 14 82 863 324 424 724 431 134 557 447 396 126 692 928 572 614 186 345 854 646 774 822 202 87 494 251 995 210 389 473 869 960 118 525 275 511 645 490 603 870 348 576 207 584 454 787 439 945 398 761 159 847 340 650 360 411 467 84 705 352 779 103 142 988 537 843 875 255 54 838 66 687 172 380 122 243 502 730 823 549 799 662 304 239 25 353 280 772 927 641 874 866 903 715 21 908 727 121 412 833 99 563 416 440 591 861 374 742 545 635 529 846 113 631 981 792 410 28 153 533 807 667 373 990 722 200 258 50 418 413 597 41 104 836 92 276 56 466 266 287 773 489 22 88 65 403 359 109 519 288 848 475 488 116 718 268 891 283 694 11 608 43 886 857 999 713 749 395 565 867 500 4 658 297 91 382 357 636 13 115 518 262 301 173 228 683 328 462 746 108 540 697 547 720 129 570 677 975 83 53 400 167 686 522 528 350 422 437 501 977 736 569 889 924 851 925 706 573 937 765 790 434 665 932 428 282 312 998 378 225 59 832 234 405 269 446 940 120 643 892 699 968 137 233 559 223 237 336 725 835 310 201 879 516 49 491 599 123 941 551 625 395 7 332 465 923 866 194 526 635 47 721 864 97 153 19 166 747 286 202 731 952 487 806 556 65 171 861 403 804 759 329 59 717 413 540 770 732 842 782 509 338 670 657 103 225 364 819 84 297 196 4 848 921 272 972 374 226 529 36 985 94 767 335 326 775 552 6 111 13 691 258 350 303 424 704 659 157 881 621 822 800 820 765 833 977 871 174 43 743 551 236 169 285 76 269 761 920 678 779 133 452 389 191 141 623 391 522 859 140 990 304 277 872 376 746 178 698 801 930 341 408 41 982 769 869 599 629 850 515 574 893 280 879 828 165 410 971 686 316 455 494 209 618 357 549 788 379 183 234 46 321 604 970 68 572 906 856 685 664 369 164 228 771 751 981 261 911 271 910 295 880 473 309 66 524 793 903 305 744 342 567 195 343 553 497 575 876 672 614 571 384 247 942 390 126 565 221 239 122 340 581 586 250 418 170 519 330 700 337 289 816 10 847 185 81 287 276 776 257 31 742 207 950 837 462 363 270 874 528 237 632 467 55 690 117 90 232 907 119 611 919 175 383 203 894 327 753 980 318 176 892 840 514 397 925 512 135 154 159 99 248 857 230 411 831 974 905 399 750 525 433 235 370 885 566 631 735 156 62 897 224 968 63 951 442 912 57 636 85 365 957 693 463 797 730 668 71 620 803 37 939 438 110 434 799 534 499 577 805 109 554 719 20 283 293 291 777 184 201 940 901 349 136 855 790 425 590 846 87 603 412 633 709 14 445 486 186 538 377 954 18 983 98 107 51 148 781 238 113 520 273 676 774 359 378 541 967 339 703 492 130 74 33 641 845 595 622 128 177 246 545 561 432 562 64 916 707 105 601 466 826 858 652 173 243 523 740 461 948 682 86 780 989 683 437 941 120 550 5 210 251 624 898 688 241 673 752 817 909 605 367 216 172 613 436 484 400 884 124 763 373 987 810 964 991 999 724 701 928 832 474 472 101 441 233 913 48 324 508 674 811 115 12 875 428 896 108 984 104 505 496 878 469 3 902 489 606 146 152 569 596 889 189 288 215 531 697 834 654 11 706 762 870 537 610 371 532 458 993 749 493 22 587 638 211 322 168 334 734 725 628 83 584 429 446 162 220 134 713 692 347 58 548 362 656 460 145 323 259 231 482 213 727 78 415 253 385 307 935 8 818 542 89 863 812 181 167 868 684 123 997 49 301 430 149 783 798 356 821 726 54 627 416 589 468 292 932 612 93 155 830 501 784 67 860 945 576 667 502 139 477 193 689 835 851 946 716 79 447 263 895 738 787 300 320 626 82 558 454 680 208 315 669 891 648 510 353 69 95 815 160 421 483 380 386 131 507 643 844 255 808 741 758 662 142 45 182 294 132 25 547 480 450 854 944 527 39 937 914 398 829 147 998 114 739 417 61 720 710 355 568 965 35 949 927 161 431 262 890 934 705 640 91 714 644 543 267 843 56 904 453 600 478 448 275 530 60 539 404 917 887 296 588 409 517 24 451 995 978 219 933 264 488 536 836 886 402 423 963 639 200 619 50 317 2 994 745 368 593 521 393 807 729 476 490 580 344 959 352 634 711 504 143 443 325 440 772 865 40 354 728 420 694 511 265 675 75 125 708 592 457 481 655 394 813 723 602 302 794 306 42 444 32 722 266 281 733 360 279 88 249 92 1 414 328 973 533 736 244 661 163 406 956 80 938 407 607 382 883 361 396 313 598 491 268 764 699 26 331 838 475 348 72 118 150 996 516 229 240 718 205 121 278 127 555 422 227 564 222 311 217 786 992 449 190 518 100 28 34 899 129 199 966 791 290 650 852 405 922 495 960 666 671 823 310 470 924 358 918 702 687 197 839 456 308 30 757 137 299 615 773 242 809 252 715 479 609 792 319 27 16 785 471 9 223 498 608 926 298 214 578 500 796 953 651 789 513 653 853 570 888 679 591 915 737 351 760 112 594 795 979 647 748 617 53 642 179 754 677 563 958 943 372 535 947 73 955 962 29 557 867 245 388 1000 381 900 877 15 52 645 616 696 931 665 96 151 387 882 849 256 38 873 573 712 204 841 929 695 825 198 260 106 660 77 546 23 459 637 663 976 158 419 187 579 282 401 908 346 961 778 212 44 21 827 503 218 180 254 464 426 439 17 314 988 582 630 766 345 559 192 681 585 755 658 756 274 284 188 435 802 392 936 116 975 506 583 102 986 560 70 969 312 597 427 138 862 768 544 366 144 375 824 646 333 336 649 814 485 32 682 513 826 167 146 394 833 555 66 337 459 113 315 334 656 208 734 666 898 192 996 93 274 87 486 218 995 614 697 101 842 26 986 209 895 410 846 644 605 247 47 751 369 392 374 811 732 599 171 414 874 535 256 679 763 632 748 962 813 188 648 788 735 890 674 246 18 693 603 84 418 859 860 306 290 89 198 7 976 324 701 981 606 216 463 215 752 707 164 825 465 881 252 426 746 793 652 239 380 661 686 515 388 314 713 705 97 688 70 885 446 623 887 234 638 141 824 37 243 588 980 930 851 138 260 592 963 582 52 806 604 610 871 677 893 159 965 498 731 219 597 44 612 453 122 618 726 906 231 776 727 83 329 390 950 444 946 583 425 125 574 777 520 559 640 354 495 278 183 462 124 596 432 571 542 379 709 526 722 687 762 220 150 165 8 194 228 270 468 978 690 25 934 160 863 109 689 680 120 330 492 176 522 591 53 914 477 560 510 323 398 350 20 552 683 749 828 123 4 237 834 24 993 168 865 673 363 401 86 395 199 907 721 630 430 850 514 694 716 131 949 698 73 507 862 443 336 670 408 817 805 299 94 942 211 9 669 384 975 61 928 257 647 753 551 409 19 913 561 405 139 391 451 39 580 953 695 750 943 838 174 845 128 485 932 286 153 531 71 365 696 424 827 818 613 325 955 445 103 15 283 357 284 496 344 178 36 80 266 210 658 130 481 629 135 23 922 602 938 872 921 419 298 672 502 244 609 205 303 433 718 132 108 518 586 830 223 654 456 416 469 903 839 974 662 988 226 715 835 261 889 13 407 684 758 699 897 155 460 127 470 585 472 519 547 809 173 293 488 222 627 74 230 739 499 919 569 360 279 964 196 46 134 807 773 736 302 595 249 901 326 85 714 110 203 823 819 378 12 1 617 894 706 57 534 69 264 118 200 99 523 970 438 96 258 517 104 297 151 660 202 242 72 309 106 493 500 940 775 144 62 546 478 961 639 651 536 133 181 548 434 960 30 837 102 63 65 601 381 821 530 111 214 916 854 45 55 508 310 217 761 175 987 504 572 971 387 288 300 754 56 367 447 567 576 650 924 54 587 100 642 952 473 607 129 195 225 730 269 615 229 920 655 497 858 58 866 841 179 719 663 439 361 27 795 449 840 533 397 457 843 105 98 870 136 791 812 643 254 213 973 659 747 42 121 783 253 461 564 280 440 979 193 998 332 371 60 935 723 704 41 476 676 43 768 816 667 82 556 815 402 983 620 742 880 328 790 91 608 641 947 945 700 370 968 420 798 304 626 90 624 675 362 982 908 770 814 634 16 944 276 892 154 879 177 161 487 305 339 738 448 941 413 628 861 294 985 115 967 75 373 251 454 142 820 353 867 972 992 782 31 435 957 455 905 789 285 803 95 997 275 884 245 190 729 966 611 184 33 483 281 528 831 625 143 169 382 292 664 117 386 347 233 757 636 566 204 692 538 437 553 954 265 681 399 197 322 876 712 458 725 238 291 436 318 550 703 431 316 864 929 875 396 911 163 79 35 937 883 311 769 355 6 126 273 489 248 565 364 766 359 948 148 918 516 333 563 745 189 882 232 923 152 910 307 191 855 76 616 765 172 335 927 241 212 852 525 406 376 352 452 728 956 780 428 494 107 400 939 678 346 491 994 577 423 67 649 372 375 743 760 116 540 829 779 877 915 11 554 471 503 899 422 781 385 896 140 543 512 187 77 619 856 272 170 549 849 787 338 377 137 221 822 804 868 720 5 182 527 506 158 156 772 589 412 81 235 206 557 259 351 568 733 925 755 800 621 873 331 28 797 579 267 224 295 403 665 581 744 320 958 671 22 356 926 539 201 848 10 645 741 847 162 562 92 737 2 3 951 593 989 180 653 51 287 959 529 832 1000 558 313 936 802 691 482 49 40 756 509 598 119 479 578 844 933 984 808 186 308 327 348 50 236 319 717 389 34 341 622 909 464 78 869 484 263 321 764 343 490 635 545 778 710 685 594 255 657 646 312 767 277 886 796 301 990 466 584 573 317 421 711 969 38 474 29 786 794 570 166 917 575 427 600 429 590 521 511 14 393 450 702 878 541 902 853 977 17 501 668 544 999 149 799 112 114 296 358 991 366 68 475 250 810 785 467 633 268 771 857 724 64 442 342 383 417 262 289 145 931 480 904 836 349 59 340 524 637 891 532 537 912 411 88 740 157 404 784 708 759 345 48 21 505 147 240 900 415 368 888 631 282 792 185 801 227 774 271 441 940 471 275 883 17 834 270 814 304 71 933 88 643 508 212 888 190 328 855 223 873 289 271 322 925 265 842 786 724 205 831 318 665 51 175 833 664 28 316 445 986 411 282 697 700 326 121 516 458 893 331 538 722 209 95 799 202 8 910 774 901 829 36 125 97 882 247 896 450 48 711 257 941 666 812 688 674 277 291 908 776 601 934 823 550 838 365 368 70 109 76 454 955 396 998 327 481 402 982 80 592 401 710 813 130 380 739 32 874 312 879 241 49 736 134 416 527 439 979 631 750 517 315 378 651 21 258 698 101 894 297 857 565 136 544 390 219 928 1000 129 62 757 279 201 732 828 419 77 593 115 373 314 539 191 836 176 120 126 579 669 637 578 375 343 560 444 741 506 951 778 117 330 242 479 596 234 946 880 399 166 900 237 721 123 222 851 504 559 413 158 617 403 39 952 144 785 980 98 819 389 105 768 9 474 161 24 306 546 385 443 107 840 897 280 703 850 844 889 735 704 309 221 57 767 340 624 683 229 286 108 905 475 871 235 686 892 869 382 103 662 11 522 476 528 364 737 825 429 830 779 521 837 334 916 434 22 446 701 770 930 214 432 137 69 104 418 678 824 338 75 913 181 587 907 638 113 284 783 794 619 899 972 6 79 376 806 470 153 114 287 977 442 675 220 679 537 355 317 186 319 556 868 563 440 567 983 659 937 644 253 141 480 367 499 350 151 723 54 860 884 532 456 689 756 948 155 122 846 374 552 370 854 725 300 520 455 180 495 568 239 299 978 987 548 639 213 177 653 943 969 609 849 923 386 668 610 138 164 641 146 758 86 676 672 195 160 283 433 764 942 514 865 255 864 810 184 800 553 524 127 652 145 135 59 473 487 198 353 541 648 352 591 486 290 246 802 965 808 655 600 841 124 751 931 709 339 935 746 663 363 288 690 988 526 356 232 307 903 272 377 313 719 588 555 83 431 920 274 510 332 415 215 407 64 457 254 545 626 492 38 772 747 699 696 642 250 68 918 992 573 543 604 949 91 163 92 34 357 240 681 782 822 505 93 412 726 730 515 914 927 74 632 613 501 409 775 748 292 670 37 423 769 7 384 570 463 496 684 875 691 425 30 693 45 765 259 33 727 73 157 414 558 996 677 285 23 876 529 345 611 599 957 422 185 797 342 244 656 534 248 468 459 968 843 921 890 362 616 777 178 224 392 371 381 426 692 310 715 168 421 870 329 523 111 866 435 654 562 706 210 507 984 388 110 789 189 183 856 848 173 728 716 140 35 511 27 542 647 490 962 680 862 99 967 640 502 154 167 188 302 621 25 324 361 453 649 372 660 230 995 148 179 78 763 193 305 65 267 200 817 687 993 805 620 867 293 919 766 398 89 885 1 577 835 787 308 420 303 321 793 963 170 90 852 323 981 615 430 994 997 483 162 509 447 781 551 895 43 815 133 909 804 792 594 718 754 4 760 540 911 702 618 400 295 598 143 256 226 832 755 717 438 366 898 646 441 991 964 53 169 84 484 437 406 452 260 462 798 269 81 657 204 796 603 731 359 171 491 436 72 623 780 41 586 394 575 583 82 47 634 904 29 872 714 572 612 263 973 142 451 569 494 485 658 217 405 791 67 924 139 228 3 159 547 536 40 549 975 661 424 348 118 673 557 960 112 294 859 745 580 771 628 635 582 464 249 251 535 218 945 878 788 298 863 132 428 391 589 199 13 44 197 369 636 278 622 821 574 564 729 165 351 801 625 449 96 581 584 341 990 954 839 174 976 633 512 311 116 953 561 61 337 379 42 720 742 595 956 630 410 881 346 784 576 87 500 803 207 795 393 971 743 46 629 466 301 493 906 694 685 63 989 397 858 467 203 26 227 671 705 959 650 10 14 926 276 922 999 759 427 503 2 460 156 347 752 947 360 554 12 264 807 944 932 597 816 891 809 5 645 497 268 518 20 106 489 811 695 912 408 861 887 196 845 820 602 152 708 252 519 853 826 192 238 667 627 50 395 974 66 211 531 734 571 404 950 94 349 958 262 16 216 296 847 915 354 608 150 333 336 266 131 19 119 31 58 472 56 243 478 712 938 939 530 713 477 533 194 985 761 233 273 102 590 172 744 461 902 231 488 417 753 749 206 187 525 818 225 790 128 929 827 970 733 498 15 85 762 281 886 149 335 513 325 740 52 147 966 607 100 936 469 60 877 383 606 245 320 614 261 917 605 344 448 18 738 482 773 387 707 358 961 55 585 465 566 236 682 182 191 998 88 123 989 847 961 412 791 40 556 426 50 436 555 566 55 511 302 272 333 756 679 633 701 180 388 125 164 905 105 706 471 110 239 152 507 727 547 954 70 760 652 71 441 912 525 8 993 294 65 752 311 354 947 323 184 465 532 548 170 813 68 220 320 817 842 201 586 852 962 705 305 613 624 574 827 617 10 804 439 438 275 369 212 23 951 524 416 293 383 803 204 518 79 208 693 805 891 843 979 577 667 976 360 625 248 262 835 277 522 508 591 573 925 435 163 1 315 614 653 183 647 83 407 684 911 621 327 889 944 453 356 346 867 828 618 692 728 269 890 899 60 454 332 848 205 822 15 446 301 535 496 226 509 287 734 45 585 551 57 334 270 590 385 801 598 107 529 402 874 254 36 319 331 140 818 844 351 769 199 41 909 516 794 501 35 117 826 881 485 642 626 96 261 31 919 297 286 635 884 240 521 715 258 265 515 665 549 812 926 418 234 703 338 498 9 255 676 783 448 941 632 697 80 400 771 337 554 545 18 553 119 720 646 504 326 375 335 984 82 59 46 866 853 185 596 924 622 6 192 115 640 230 784 168 126 149 975 965 651 683 268 72 389 797 179 374 915 560 461 427 450 231 514 283 256 923 470 749 825 933 768 249 78 902 896 56 451 404 741 543 384 663 713 93 280 900 659 428 636 932 24 143 775 290 719 579 678 704 157 776 841 580 814 832 599 341 645 533 584 686 73 576 20 868 252 578 634 486 500 850 985 723 408 298 318 567 345 38 187 717 273 52 61 487 956 655 754 48 982 429 325 726 672 278 513 795 399 303 219 394 232 936 62 7 111 641 362 67 702 359 837 552 997 811 182 952 793 725 894 558 257 396 681 610 834 476 186 774 449 942 745 403 517 785 561 378 371 81 743 742 572 753 245 176 142 365 988 95 611 53 542 475 730 386 227 292 789 628 992 499 37 661 959 109 696 479 929 601 47 530 264 619 669 721 528 946 999 733 213 97 885 63 225 815 409 994 780 527 114 707 91 106 444 712 131 211 221 347 537 877 643 772 216 344 871 151 235 910 491 243 108 664 644 531 987 34 343 575 839 597 660 901 155 970 173 735 609 539 649 716 503 233 214 857 253 490 101 689 564 172 174 861 74 324 442 851 195 373 948 865 700 714 592 390 658 953 391 132 33 736 824 671 387 14 777 154 288 526 738 217 197 90 295 966 821 121 218 445 819 340 630 26 86 729 406 433 722 198 800 94 858 673 463 447 241 921 58 246 917 358 434 77 122 838 440 372 459 316 437 796 300 250 816 582 215 637 464 284 456 913 457 615 863 477 878 840 648 424 124 398 674 855 13 113 266 849 489 550 945 162 859 102 908 631 583 520 860 285 420 920 593 907 820 321 236 589 656 638 237 906 798 773 512 482 328 462 380 425 478 971 534 883 833 731 968 963 790 44 382 116 977 650 957 146 587 135 310 238 810 557 336 960 259 413 392 540 25 806 724 54 410 604 3 366 89 32 677 497 330 313 480 935 455 367 481 281 349 563 680 279 84 788 474 685 895 922 181 92 177 570 309 206 845 991 807 144 623 506 930 869 972 571 488 541 43 12 401 100 139 223 469 141 757 229 312 368 519 654 414 612 718 799 748 49 417 16 161 260 629 150 595 393 986 466 222 160 608 708 670 130 377 75 675 764 588 940 668 830 242 350 69 397 200 538 138 710 276 308 175 505 938 974 158 30 779 189 156 808 886 893 51 964 193 694 767 502 605 711 458 746 148 897 787 11 546 620 973 914 352 523 761 916 348 196 627 423 981 657 846 244 166 145 931 918 758 85 381 419 569 274 267 955 291 21 876 880 536 755 473 690 376 353 740 263 432 314 1000 781 699 565 317 484 759 682 495 103 355 395 996 934 299 782 995 251 831 22 762 879 864 544 873 559 17 167 361 472 467 662 165 296 750 606 190 616 732 870 603 304 169 856 494 739 639 594 744 568 898 747 802 892 104 978 969 766 510 949 882 581 422 950 887 958 763 967 207 695 271 927 203 64 460 452 5 370 751 129 431 28 39 128 468 29 411 112 188 983 888 76 19 483 823 875 829 118 836 27 980 443 329 770 792 688 306 872 210 809 493 778 147 136 120 228 904 709 357 342 247 194 562 364 939 937 202 405 159 322 153 66 42 903 133 666 862 602 379 137 307 224 421 2 363 943 698 737 99 289 492 339 600 178 854 928 786 127 691 87 990 98 430 4 415 134 687 282 765 171 607 17 840 896 558 266 743 83 483 649 771 644 763 363 152 605 123 242 441 898 714 991 71 525 742 52 173 9 849 146 377 72 492 939 27 656 930 943 957 821 497 347 713 136 757 563 867 753 26 313 6 460 554 520 765 960 413 987 916 272 161 265 660 773 725 876 51 54 750 115 189 447 699 761 759 969 806 676 837 365 569 710 426 680 666 468 208 555 570 374 290 182 385 463 820 96 848 819 593 663 330 418 873 918 540 25 634 408 689 238 165 215 217 192 754 91 403 888 311 360 835 474 729 803 288 566 782 889 126 906 493 959 477 69 476 664 882 325 457 19 247 402 465 993 541 685 839 2 390 712 975 68 516 923 665 307 326 297 259 631 343 768 306 128 331 177 421 926 340 171 16 371 336 454 861 450 103 75 301 994 368 327 868 145 125 245 458 661 359 277 641 950 890 318 218 275 508 256 249 316 94 662 21 203 976 698 287 13 928 156 828 538 417 344 686 55 789 406 204 338 195 787 777 98 407 250 114 429 482 690 37 23 865 271 154 970 434 635 836 453 362 178 560 221 786 775 646 414 532 184 138 879 571 633 909 491 175 352 851 691 672 794 900 736 44 647 727 112 73 134 749 766 502 872 756 810 880 120 618 117 121 270 224 133 194 219 812 50 320 964 600 329 711 543 101 830 430 548 281 262 701 822 986 816 908 70 332 917 720 914 147 109 410 15 512 811 489 315 580 404 8 310 769 381 667 324 1 46 4 658 267 473 358 80 788 90 299 346 954 499 740 397 972 252 367 955 603 58 190 905 309 65 576 92 521 980 632 263 113 949 895 589 328 77 654 511 715 998 797 581 209 235 752 214 702 428 642 139 601 319 785 847 948 240 459 945 513 264 34 562 353 201 149 515 283 422 116 650 220 745 670 321 337 188 110 148 446 620 779 455 805 974 892 612 518 501 841 695 823 18 153 231 193 767 380 304 378 952 937 427 796 596 575 361 47 180 683 341 730 700 100 770 244 981 894 176 804 564 966 479 846 185 33 802 43 760 198 921 395 481 443 507 885 735 706 610 144 838 919 723 932 866 902 369 302 232 335 573 978 550 871 827 411 124 179 32 692 528 312 174 826 85 708 375 22 808 854 24 997 628 927 78 41 478 913 386 420 590 587 345 588 322 739 196 624 10 904 829 585 958 604 164 982 67 438 946 293 382 183 850 122 734 973 119 619 323 731 399 878 678 622 405 784 143 732 539 679 425 150 48 524 130 971 726 758 226 899 636 394 795 89 1000 733 924 801 864 578 158 657 852 523 567 87 965 693 107 967 409 597 169 552 527 832 268 891 929 40 436 333 707 704 401 314 755 682 398 74 615 940 884 824 415 248 273 925 640 29 833 748 480 534 799 659 842 456 282 772 431 653 305 216 886 843 639 582 416 142 907 412 545 859 104 162 35 234 498 292 627 815 137 439 947 530 778 484 999 559 334 722 84 102 396 289 159 88 276 961 817 308 544 674 509 239 357 61 86 616 211 496 941 938 598 992 205 977 762 81 875 355 59 191 791 356 629 703 423 246 392 269 255 62 227 995 747 279 716 30 652 157 651 681 393 673 655 599 494 435 671 160 389 719 877 200 437 613 903 506 984 487 862 568 172 942 934 696 638 688 339 298 127 979 118 294 577 260 517 996 561 853 874 951 167 519 684 111 432 793 717 64 286 60 280 366 505 63 469 95 985 893 956 223 881 764 968 93 350 963 39 285 586 168 462 936 718 5 834 535 31 694 825 254 790 537 857 387 237 464 186 38 76 14 724 384 258 617 591 911 922 953 611 728 595 542 461 229 20 212 988 883 912 278 574 551 856 372 697 225 495 163 213 303 546 488 669 135 705 105 935 228 354 433 42 155 7 572 207 855 858 445 741 351 594 557 28 53 199 625 536 579 202 230 721 444 106 860 370 565 467 56 933 648 746 547 607 452 813 66 608 503 3 129 531 989 863 915 807 592 553 529 901 253 187 630 236 261 990 342 470 471 45 800 257 510 49 500 602 792 514 181 349 781 609 962 475 300 108 556 910 751 637 131 391 233 621 379 798 887 424 451 12 166 57 869 243 583 97 449 364 814 643 296 920 82 466 383 818 983 845 783 584 222 776 944 140 132 831 526 388 677 99 870 376 485 844 504 274 780 533 709 79 206 626 170 151 645 614 295 490 668 897 737 687 931 774 606 448 675 472 486 744 241 284 809 442 36 197 251 141 291 623 440 317 400 549 522 419 373 348 11 738 176 390 589 60 39 672 951 758 897 958 237 439 627 831 677 78 305 88 913 177 20 402 131 35 250 658 437 525 609 134 515 919 523 122 606 562 647 767 512 392 466 838 894 810 137 656 740 528 493 853 2 716 103 481 189 744 644 171 712 89 432 639 243 823 592 700 206 120 548 341 453 325 396 63 844 59 19 714 276 882 417 536 457 701 850 573 36 427 72 262 794 22 880 955 422 884 790 977 277 791 11 673 978 738 970 23 411 749 268 345 242 638 464 69 129 361 577 995 342 159 393 110 16 796 615 436 142 628 287 967 450 860 252 387 14 707 102 617 413 561 735 718 433 922 697 538 124 261 975 915 27 313 846 713 7 227 816 785 170 916 748 153 754 275 377 939 321 736 4 607 343 950 281 938 291 223 54 651 246 622 787 217 199 901 41 308 357 910 446 267 750 632 17 166 642 463 406 405 1000 980 631 801 621 505 708 581 337 29 734 604 519 75 973 408 972 804 499 663 1 902 629 469 323 571 724 483 3 696 840 668 394 92 329 532 864 974 472 795 346 336 240 58 317 284 595 845 851 180 93 128 605 636 598 586 781 661 285 818 326 854 101 690 328 485 751 256 295 809 52 832 965 918 77 294 229 576 298 610 593 770 225 181 680 789 654 290 591 327 686 557 937 599 775 205 584 799 625 521 956 881 825 349 979 993 462 541 270 339 597 771 154 772 184 872 634 28 694 637 108 24 26 928 95 961 726 943 430 613 378 288 936 254 725 258 732 310 986 175 407 759 31 83 664 496 783 578 185 769 699 506 68 303 375 370 10 524 935 200 911 136 981 359 214 62 454 509 608 674 51 999 590 247 448 800 768 465 157 167 784 424 945 620 520 833 369 730 820 271 988 367 985 389 264 675 356 251 401 241 652 121 660 224 456 641 517 559 806 219 745 434 756 695 151 486 827 460 612 774 338 588 568 398 480 300 221 9 611 56 164 900 127 682 333 997 691 596 269 782 207 543 778 669 703 438 395 501 334 867 693 764 998 445 761 418 849 976 558 371 991 839 879 741 15 476 579 940 458 147 757 566 419 169 302 391 173 314 399 48 704 815 149 282 852 667 358 909 30 719 780 966 856 873 109 777 272 372 891 752 156 32 318 648 857 482 497 344 38 554 821 309 926 531 912 286 508 659 870 564 253 766 868 805 687 388 79 443 366 385 179 143 118 449 931 526 117 948 653 866 49 315 239 983 37 489 570 412 858 553 898 299 192 384 404 602 989 500 626 702 106 278 527 363 514 165 444 934 727 746 874 585 280 212 847 104 87 498 721 580 876 507 257 575 504 386 646 74 146 332 324 113 984 503 148 618 70 665 567 397 893 306 933 982 296 228 906 304 930 650 788 13 368 208 786 352 471 549 42 824 655 829 409 886 226 470 301 96 425 952 65 382 64 842 376 111 428 522 232 828 808 731 312 473 947 779 904 293 953 728 583 235 495 616 676 890 414 594 90 679 320 209 987 67 155 776 685 865 279 467 917 266 194 340 233 73 923 403 461 871 709 360 47 94 126 316 921 46 6 474 119 743 44 202 330 711 878 863 421 8 859 510 297 190 416 162 556 717 869 683 440 163 662 138 843 954 238 347 705 441 107 539 802 91 18 196 763 563 729 678 883 383 311 518 491 957 144 949 195 193 603 587 994 168 946 755 932 426 353 720 191 213 400 762 929 198 666 710 274 174 133 71 53 459 889 273 614 803 201 365 25 57 468 812 793 565 431 996 21 218 942 248 841 152 335 550 671 739 830 792 533 132 963 100 907 455 12 807 927 141 97 903 289 105 547 798 61 530 896 892 537 640 283 502 478 429 322 292 55 373 249 265 172 43 742 364 624 941 542 231 513 960 569 420 160 490 488 98 161 84 723 492 737 187 899 354 747 885 545 307 33 684 116 236 45 582 657 158 204 914 600 125 835 574 623 619 5 447 255 85 234 848 722 452 877 633 698 379 905 813 203 990 140 875 222 487 230 635 76 475 50 188 380 355 260 836 925 182 964 415 855 362 410 560 34 135 645 435 861 797 692 178 186 66 511 753 123 216 649 529 895 451 477 817 114 888 423 944 99 484 374 263 150 601 331 733 479 350 115 516 215 819 837 643 130 555 381 319 773 245 551 112 259 82 552 494 80 197 826 688 968 706 40 969 244 442 81 86 681 348 811 544 920 220 908 822 183 535 689 210 534 834 351 765 862 670 540 924 546 715 630 572 887 139 760 962 814 145 959 992 971 811 331 323 882 147 717 724 596 621 357 108 619 471 758 568 139 119 75 202 720 353 841 204 899 174 206 241 637 390 328 928 818 809 270 569 396 422 324 670 475 311 776 851 852 692 839 62 707 643 295 518 72 8 90 403 481 751 358 908 870 457 452 781 983 858 748 837 254 91 762 425 883 231 640 374 279 761 782 376 156 361 190 435 437 624 31 759 698 706 348 740 391 332 967 456 113 650 109 490 713 160 70 789 20 492 769 441 931 687 242 859 77 956 79 800 808 999 790 964 501 325 451 308 149 924 947 56 690 607 99 42 843 677 111 336 536 402 249 182 767 105 649 645 671 827 502 691 559 793 744 453 191 545 538 945 415 696 681 384 795 757 911 315 979 504 389 209 625 606 614 469 443 608 194 605 765 737 433 296 950 994 541 755 963 366 388 356 45 167 369 907 615 463 183 420 66 88 732 57 925 948 133 612 660 933 922 651 847 68 903 632 544 243 128 893 902 124 527 114 704 840 617 905 143 892 106 381 335 862 976 316 267 466 438 244 745 560 936 742 554 465 972 477 252 317 534 320 272 92 708 80 300 694 333 814 153 36 835 791 288 166 255 992 37 582 970 445 912 130 47 34 246 546 819 526 26 25 363 383 991 322 736 719 370 485 604 772 157 593 337 290 647 577 221 629 792 966 700 461 855 528 549 675 275 777 234 533 227 495 921 609 412 211 722 220 578 628 916 1000 702 416 1 553 83 53 261 509 30 764 725 121 347 666 71 444 319 168 714 450 620 743 575 86 642 898 913 494 424 307 14 738 680 222 102 815 968 180 564 268 455 718 775 264 81 476 197 257 144 879 48 499 282 555 58 513 372 434 779 974 585 414 201 866 169 217 686 339 850 965 429 314 462 655 857 884 836 900 601 668 971 830 318 505 659 874 224 274 326 229 627 524 996 338 483 237 23 342 543 711 239 532 787 944 480 880 15 904 479 76 439 520 176 97 393 551 754 327 135 9 648 218 474 890 117 503 162 667 3 909 359 27 622 927 171 253 829 550 419 929 330 273 304 611 360 233 556 889 531 205 382 710 55 886 780 464 407 276 399 982 826 418 739 935 161 136 125 997 853 730 856 574 695 127 639 699 400 225 573 232 28 116 12 371 977 380 349 832 683 631 529 7 468 185 942 482 59 350 134 148 539 408 548 312 572 497 975 19 140 310 29 11 401 741 85 584 635 813 430 223 43 154 833 895 865 309 426 421 961 289 588 798 980 873 150 78 365 158 159 885 259 894 825 810 283 973 616 299 766 682 726 746 721 709 184 868 284 208 186 887 807 177 404 557 427 652 165 341 458 188 854 395 260 398 786 679 278 345 579 199 13 727 352 141 715 394 281 152 132 571 565 123 530 788 409 196 581 449 103 937 213 634 489 351 250 906 16 697 256 4 96 170 712 753 484 89 115 498 287 214 397 387 959 467 266 375 405 340 344 235 38 486 488 493 107 816 172 50 33 200 750 752 303 590 247 705 271 891 362 844 962 112 298 989 64 729 669 773 828 587 591 592 653 454 701 431 998 406 598 519 373 512 939 941 293 817 510 367 269 164 540 175 943 646 285 173 98 920 216 522 329 806 630 801 949 5 960 69 656 552 514 219 508 871 771 872 583 576 74 838 459 226 595 663 460 129 563 633 523 770 386 189 923 995 32 145 440 515 65 783 867 472 496 778 343 845 240 313 958 120 10 915 286 516 126 411 334 258 984 897 305 44 570 262 517 500 955 525 52 888 993 413 142 822 95 473 60 946 901 952 100 820 179 716 230 297 265 654 734 178 41 957 302 432 930 238 684 542 951 210 688 101 594 35 676 597 834 294 379 733 662 49 277 346 969 94 73 470 84 768 985 799 181 674 558 842 932 981 749 658 131 794 613 602 306 896 760 364 155 6 392 802 151 423 561 248 796 547 664 689 537 824 280 877 934 321 63 385 618 163 600 192 263 118 378 442 17 747 636 377 785 864 354 685 292 917 599 40 610 735 938 251 122 245 987 410 940 51 876 723 728 846 665 521 657 823 355 954 869 860 491 447 812 87 875 562 566 567 580 623 291 511 228 82 805 986 918 54 187 863 638 731 990 195 703 18 448 215 848 137 978 910 138 2 368 67 203 236 207 22 804 104 678 436 763 661 417 784 641 506 301 881 672 21 673 919 878 428 110 914 821 849 193 146 756 926 93 803 446 39 953 507 861 988 61 626 644 478 198 589 46 24 774 487 693 535 797 831 586 603 14 385 835 622 466 768 799 725 606 560 860 409 390 790 63 311 906 314 153 651 65 925 161 350 312 358 205 921 209 149 397 872 543 718 879 750 772 155 604 57 524 491 40 219 89 939 415 960 290 917 706 894 447 787 788 710 715 657 554 890 120 694 106 844 282 300 721 884 749 546 118 797 887 771 590 451 696 92 103 202 944 117 770 52 952 4 33 915 473 23 132 464 958 462 212 453 96 891 342 734 798 170 320 152 174 794 412 759 745 989 283 291 228 12 544 164 646 394 238 158 408 268 645 13 86 974 116 620 733 84 365 904 959 501 914 368 72 927 638 306 231 9 637 964 711 511 519 439 347 929 555 581 575 752 816 662 207 754 479 1000 808 531 870 692 98 994 294 824 348 255 38 567 909 400 735 5 636 826 377 354 578 868 558 277 809 340 640 644 431 522 297 401 924 889 931 518 493 331 450 236 360 674 267 222 51 166 973 322 661 405 112 181 64 935 526 938 976 391 489 430 864 445 32 352 468 242 775 195 372 536 672 115 257 978 611 125 680 337 126 883 585 765 966 946 823 424 210 108 119 633 449 642 813 553 29 934 130 184 190 30 22 896 455 127 180 830 669 199 675 278 25 676 875 785 600 76 487 43 665 986 521 24 653 778 594 652 804 673 169 833 541 504 26 384 218 261 827 641 525 71 911 79 94 67 907 885 44 137 463 955 485 258 227 668 392 852 937 577 540 292 975 148 499 109 139 686 104 185 313 93 847 678 50 818 731 177 811 940 245 101 950 908 564 304 175 970 279 448 284 587 608 537 840 68 288 568 381 186 562 849 550 983 271 361 423 18 240 874 670 559 398 981 272 173 616 274 684 470 70 803 999 301 777 310 530 829 215 708 42 407 28 1 262 612 862 406 683 806 251 456 535 776 413 156 607 515 315 576 900 593 476 88 351 764 249 145 428 326 574 150 265 947 631 948 899 679 871 962 930 469 609 751 55 533 838 296 802 41 913 602 54 858 2 73 452 548 547 66 591 107 621 510 187 843 359 579 888 985 298 110 49 953 529 136 762 191 488 264 490 850 773 814 386 532 742 639 828 534 681 11 345 204 968 10 700 898 990 982 414 671 203 919 165 513 866 419 859 154 839 371 508 338 146 588 628 8 893 232 580 221 746 388 318 698 122 325 693 475 729 782 834 659 928 916 478 217 171 901 996 892 160 512 626 699 440 299 275 224 233 967 583 793 329 383 817 882 991 259 157 280 81 737 105 321 949 910 736 903 527 800 433 517 422 225 395 192 648 704 443 565 542 286 87 819 767 873 172 196 766 328 183 881 784 654 254 404 918 144 516 343 757 691 457 80 774 142 90 305 459 667 709 658 483 426 863 330 69 936 402 756 857 128 317 309 379 237 632 403 971 168 482 500 796 741 432 113 747 82 480 6 682 437 758 374 685 905 382 376 569 60 332 635 97 956 748 276 957 270 943 200 933 366 420 720 825 189 877 285 492 211 380 623 389 111 856 795 920 37 363 17 134 100 434 208 922 247 102 841 472 571 151 666 854 822 545 319 78 159 308 495 941 364 716 923 62 598 566 507 853 201 7 16 695 783 370 789 932 99 302 373 123 755 717 393 316 441 945 556 727 926 334 552 429 634 656 743 15 663 471 206 410 707 124 497 269 356 605 411 589 603 688 335 484 520 689 726 56 649 980 36 135 690 346 886 163 138 861 436 807 582 993 951 740 454 851 820 505 35 514 836 58 592 677 362 837 425 31 992 61 256 442 832 198 260 46 193 779 895 979 446 418 876 619 760 244 739 902 27 597 48 438 502 954 523 998 761 630 769 295 34 697 792 226 629 253 131 713 197 744 417 722 307 341 273 59 477 969 664 474 821 91 845 596 129 846 618 481 427 538 252 162 188 791 220 627 912 369 230 650 53 712 293 85 786 45 367 549 147 353 831 599 509 625 235 563 355 461 815 494 378 655 465 243 763 842 878 855 75 972 595 21 20 557 719 287 961 812 194 289 458 486 223 617 728 730 601 738 584 848 714 780 333 234 687 327 613 610 140 216 997 732 701 467 880 660 963 176 643 143 263 229 647 3 39 624 801 528 865 241 133 897 965 460 77 344 141 781 421 396 561 114 496 336 324 95 281 753 250 416 435 266 551 867 810 570 723 995 19 182 705 573 987 702 539 984 239 869 387 503 942 572 178 615 47 375 303 179 498 988 805 506 614 349 121 724 444 74 167 323 977 357 248 246 339 214 586 703 399 83 294 316 552 479 920 305 371 196 636 601 519 23 675 441 919 718 232 483 524 293 15 657 137 344 39 125 88 547 372 872 324 272 616 60 221 404 108 405 546 364 862 590 742 491 448 513 507 449 973 539 772 494 938 649 544 103 387 999 598 460 200 166 676 249 318 705 89 964 661 864 804 1000 541 383 350 808 282 330 123 28 84 643 129 367 159 901 689 997 893 229 77 652 632 671 696 170 780 184 311 112 188 567 152 859 82 366 794 982 953 474 555 811 740 455 411 759 202 681 500 114 531 314 725 806 325 503 559 332 615 224 27 165 90 329 791 187 582 628 869 118 832 301 881 979 992 906 962 283 322 586 571 398 342 846 967 691 599 250 710 733 267 194 687 348 412 396 935 839 728 834 57 577 388 246 302 508 656 35 511 739 315 505 7 447 413 751 8 551 43 320 767 131 971 730 262 211 205 918 21 672 104 758 799 569 424 339 111 686 12 31 666 807 870 292 199 578 74 604 931 975 97 883 175 538 909 37 644 433 736 966 731 800 25 378 669 928 51 191 956 573 752 711 443 734 451 764 273 891 431 642 284 516 295 230 517 813 523 47 630 237 723 515 48 275 225 916 703 777 198 927 457 402 223 365 826 384 951 896 385 145 829 26 102 814 990 744 917 410 985 631 394 243 144 653 534 792 654 608 822 263 213 729 288 801 52 750 623 481 939 757 80 527 667 161 825 76 41 809 690 341 651 574 488 887 957 545 120 298 482 838 890 819 910 370 774 520 553 34 397 359 790 309 414 251 217 509 895 683 907 151 797 228 239 454 899 233 597 876 130 195 171 473 880 537 163 949 605 900 428 993 438 778 4 67 113 945 176 692 49 847 416 274 818 798 154 609 87 958 83 180 446 871 637 258 955 346 96 40 289 858 532 110 231 5 674 817 139 776 510 908 150 763 769 50 143 620 138 912 504 6 160 779 827 101 821 526 436 271 694 78 33 480 865 518 444 18 471 622 375 254 699 29 514 421 936 241 419 783 279 588 856 70 641 158 44 73 423 974 708 93 861 873 978 593 476 313 368 754 409 843 612 496 983 319 72 13 812 207 784 693 222 753 201 765 304 373 902 245 216 660 334 278 499 575 756 897 463 860 650 461 943 204 760 181 564 53 331 584 741 69 688 722 721 618 178 307 857 775 844 490 633 702 91 816 761 326 356 58 280 20 420 426 235 506 270 252 837 347 403 212 941 430 989 317 10 645 260 707 581 793 277 36 796 391 59 934 583 755 625 300 530 276 658 646 886 554 607 680 904 140 768 803 995 828 179 45 157 921 30 970 820 486 678 852 389 287 603 831 522 929 247 286 390 925 95 727 308 621 127 310 719 677 236 947 349 54 773 525 62 655 429 785 845 266 664 64 136 685 38 562 106 22 351 134 665 682 497 570 209 395 591 14 923 836 766 55 63 732 227 762 848 470 42 210 700 679 712 98 352 141 695 770 512 596 464 434 851 673 469 19 135 568 540 771 107 926 382 442 219 981 478 810 248 749 323 79 153 550 563 788 521 257 619 484 933 472 355 950 991 542 937 333 192 186 594 343 670 944 133 400 629 849 61 863 495 745 182 401 255 969 892 337 715 572 898 663 549 437 445 548 988 589 312 595 977 477 717 528 256 561 533 148 299 81 782 369 952 357 802 465 914 835 164 748 466 738 86 121 338 376 363 9 392 321 940 162 190 261 875 174 406 724 296 453 963 105 613 580 795 418 501 833 585 662 877 924 269 149 932 913 743 328 786 193 415 142 297 487 996 85 203 259 627 3 126 268 167 855 626 885 456 884 894 781 169 117 462 915 592 557 197 244 853 878 132 634 340 146 735 115 704 408 220 2 281 659 986 960 218 536 285 361 399 502 75 930 994 468 823 866 560 327 459 215 713 353 381 976 183 208 579 92 439 842 189 746 56 238 611 450 440 380 335 32 639 961 867 336 543 242 173 379 638 422 720 903 815 65 972 377 11 253 185 535 374 68 172 709 850 303 716 905 640 954 737 177 805 600 290 71 24 968 360 888 358 17 432 1 109 980 66 610 868 99 226 602 701 911 668 854 124 475 489 987 714 407 606 824 566 94 841 576 168 624 493 485 697 240 558 587 393 647 265 830 100 458 206 529 726 498 882 467 362 427 965 46 959 492 684 119 942 116 16 565 425 698 147 879 617 706 264 922 354 984 452 155 556 128 614 306 648 386 417 747 435 122 998 156 948 789 874 234 946 787 291 840 889 635 345 189 6 244 413 469 531 743 613 778 381 585 578 751 226 210 837 556 555 597 89 565 919 969 267 786 525 170 542 684 310 415 42 656 422 865 136 737 252 828 300 405 245 638 486 416 177 99 337 665 853 582 872 291 197 464 51 915 729 152 351 121 501 375 271 950 662 805 847 341 980 104 470 948 393 519 110 343 814 472 25 312 593 909 747 596 474 500 592 580 333 83 196 783 992 715 160 233 496 723 941 819 712 473 877 371 660 424 518 90 379 339 642 891 984 412 782 198 256 804 125 250 939 239 890 973 418 431 348 720 616 356 242 559 687 194 726 718 142 286 821 583 561 607 802 706 55 727 622 386 403 390 444 307 810 71 389 255 324 544 401 709 360 806 900 557 295 28 894 320 885 263 710 839 956 174 529 387 937 697 841 450 151 645 428 538 382 153 216 272 462 441 588 875 745 1000 361 317 920 432 5 758 27 767 820 365 521 934 986 257 346 869 94 889 10 78 825 161 93 606 84 265 541 776 968 119 757 26 990 978 455 49 316 754 857 130 510 328 803 488 775 829 54 680 540 466 574 933 811 417 484 822 31 938 513 698 896 732 871 205 67 355 843 567 74 253 480 661 834 228 116 52 838 694 220 598 552 370 927 298 534 158 322 315 340 183 773 815 392 878 858 755 600 363 733 797 41 631 674 72 230 214 292 96 270 91 940 611 771 427 922 145 218 511 64 82 699 701 114 605 213 372 445 77 187 421 465 454 765 111 966 394 808 549 830 33 467 448 728 309 374 137 575 818 182 305 40 667 150 702 206 47 285 88 297 178 769 232 443 461 673 912 967 577 148 57 463 44 826 879 655 770 716 147 989 979 498 746 621 357 402 963 240 781 516 750 385 902 921 17 584 652 520 535 37 208 688 70 780 749 126 171 468 987 774 368 617 881 566 953 169 536 314 92 515 98 537 632 69 789 957 277 251 336 668 221 832 594 643 30 669 867 880 219 692 708 301 87 163 112 763 12 658 282 165 180 185 798 507 724 308 935 140 364 678 970 436 120 835 38 657 344 740 954 434 686 442 696 560 862 101 725 425 589 162 7 635 358 234 304 671 184 275 572 644 319 3 68 675 595 495 945 961 946 615 641 391 241 753 399 985 679 144 601 762 965 105 129 533 66 80 527 273 784 342 739 892 278 133 274 943 649 287 325 707 50 936 235 975 860 637 338 249 407 539 756 502 523 947 612 154 207 289 571 971 916 573 494 530 238 430 288 663 279 447 378 625 928 924 664 408 868 366 648 685 106 587 801 752 988 313 855 882 681 591 159 166 117 848 543 735 32 330 884 491 962 864 329 97 633 131 459 960 449 411 586 456 852 173 840 722 903 350 792 299 856 175 311 439 790 620 43 787 48 833 554 200 53 824 46 932 188 261 764 81 318 690 457 321 817 700 283 646 306 744 246 281 522 926 419 944 224 109 604 2 809 482 576 788 36 996 296 236 376 548 8 906 264 568 409 276 528 547 293 262 796 799 670 115 400 13 45 759 959 748 994 907 61 225 918 122 609 659 993 499 713 478 981 167 504 380 143 602 127 398 164 157 354 705 108 558 229 650 590 384 406 995 768 831 654 564 910 86 964 581 653 795 388 209 627 453 11 741 35 95 693 334 34 176 367 331 630 508 9 347 284 15 887 898 492 636 842 410 623 141 397 569 60 446 14 280 512 614 517 227 899 550 248 452 62 353 217 39 546 816 949 103 426 998 404 243 172 395 850 201 626 73 303 23 483 1 505 952 846 703 904 779 438 666 876 65 676 373 823 866 766 977 563 807 570 258 191 487 20 634 138 190 929 923 423 433 489 123 195 610 836 997 800 18 958 976 983 204 639 859 603 135 695 888 107 155 475 199 4 624 532 414 56 608 874 974 925 704 59 827 186 22 335 914 118 63 290 562 905 760 742 917 793 437 931 883 100 383 813 651 717 327 991 691 861 85 128 113 897 629 79 16 794 192 761 76 683 785 497 75 168 682 490 345 628 223 202 689 377 982 458 237 942 266 211 352 440 514 647 579 886 139 619 955 930 349 734 911 247 851 451 471 999 672 359 791 677 553 777 721 132 738 772 460 29 849 854 203 269 420 294 19 21 719 731 362 323 181 302 895 212 844 179 908 326 222 951 254 477 640 429 479 149 503 485 24 812 893 545 476 102 396 435 551 618 146 124 481 259 268 730 526 736 863 913 58 369 524 506 972 845 714 599 193 870 901 711 509 493 156 873 231 260 332 134 365 120 768 457 748 172 617 16 994 606 952 872 955 147 358 504 919 326 463 658 274 366 673 790 132 351 30 802 964 478 917 95 622 225 250 40 356 711 883 675 11 775 580 966 772 839 350 85 69 763 682 833 23 916 707 391 347 968 159 766 482 505 567 287 408 804 546 627 107 101 728 582 559 67 531 484 233 324 545 805 178 35 508 944 75 529 660 329 948 485 939 258 557 674 63 18 566 217 600 448 717 348 808 89 140 377 383 721 664 762 226 43 599 174 634 296 759 860 538 828 235 130 635 357 83 223 928 249 576 475 668 978 262 577 904 527 54 826 247 211 611 76 201 374 640 931 410 814 452 404 770 857 259 206 511 344 283 313 936 115 353 224 700 918 24 219 186 614 746 677 551 884 558 426 236 570 995 823 243 123 789 33 456 776 406 536 575 197 881 424 376 809 974 144 99 653 679 207 433 108 375 663 824 621 601 656 266 517 589 822 31 349 152 239 739 541 15 267 62 897 587 514 461 778 4 121 947 255 360 719 935 303 941 590 117 602 285 118 498 466 996 443 542 342 930 386 444 694 946 672 735 561 879 77 938 37 704 885 382 180 886 903 93 442 409 364 148 399 38 810 783 218 483 563 891 929 292 371 446 868 859 45 942 490 521 993 699 359 821 957 910 151 730 988 64 244 812 689 25 540 500 321 460 480 572 758 497 155 474 869 623 438 806 989 61 671 873 220 909 133 769 92 733 419 692 340 782 983 844 837 907 102 435 337 142 922 990 398 268 230 190 429 851 215 109 6 322 254 387 914 971 423 29 402 745 212 586 633 459 252 36 718 314 924 467 515 507 761 856 992 835 272 578 42 958 825 411 887 842 289 847 26 198 49 196 913 97 48 755 616 534 876 831 734 245 299 530 681 513 657 253 158 425 875 127 565 362 777 975 813 899 228 481 126 902 608 388 12 163 693 786 840 106 895 535 8 874 184 723 153 522 276 524 72 816 965 469 742 628 691 754 624 843 642 605 166 79 696 863 278 877 229 544 680 827 308 785 933 713 280 84 100 251 472 397 684 647 666 836 743 724 784 418 81 110 143 662 240 246 613 284 598 59 188 744 683 288 10 103 539 811 209 476 275 323 560 549 690 862 999 330 372 801 294 141 991 282 420 471 963 431 982 512 969 905 343 306 749 890 554 800 486 436 612 73 908 136 641 815 269 976 187 562 632 855 732 726 455 997 532 921 440 417 51 803 756 676 2 56 702 528 150 454 20 592 310 926 984 179 961 584 581 798 626 57 757 979 71 585 945 341 368 932 818 129 298 727 832 729 925 355 499 654 58 670 194 779 488 568 977 491 695 722 882 312 526 70 669 625 830 849 609 619 639 309 165 1000 649 232 183 145 60 495 489 27 137 445 716 537 516 610 22 378 788 401 959 169 646 237 556 595 80 954 492 468 204 506 773 464 315 591 238 487 720 870 980 82 193 972 706 396 393 987 838 593 564 277 858 900 32 594 176 709 603 91 650 241 345 381 477 395 335 949 379 384 88 161 793 453 620 279 87 765 390 168 125 373 760 13 380 496 644 50 138 336 701 300 114 687 829 893 981 281 923 293 571 710 256 173 552 643 304 185 943 799 55 906 853 213 973 712 970 189 848 509 3 439 795 548 678 171 807 703 604 317 579 90 339 319 328 741 607 503 519 550 865 205 139 597 547 569 686 543 202 940 685 286 447 731 316 333 422 98 331 637 199 167 845 665 105 203 510 290 400 305 449 583 119 265 648 714 86 53 302 369 414 708 951 750 819 291 985 412 46 441 263 986 334 113 157 14 96 523 295 596 956 9 934 413 820 960 44 737 5 175 182 667 432 78 427 354 325 320 927 112 470 787 458 493 494 896 850 271 407 953 518 146 574 618 451 501 128 615 715 771 7 915 19 525 479 697 950 520 327 124 588 94 394 208 116 122 747 363 200 659 871 370 270 736 864 638 403 191 231 774 68 367 852 437 636 52 131 725 301 751 797 740 415 473 998 752 781 297 867 74 962 221 767 177 920 405 892 104 111 154 834 260 389 901 533 753 210 261 841 65 39 937 34 66 41 1 866 630 181 227 888 631 248 192 652 307 791 894 346 361 655 311 764 967 878 688 156 792 553 160 392 242 450 817 28 332 416 880 794 796 502 162 846 352 135 738 428 170 911 214 257 889 234 573 645 264 385 164 465 555 421 21 854 705 195 222 629 698 661 338 149 780 651 430 462 134 17 434 47 861 898 912 318 273 594 462 565 170 912 632 755 995 98 908 310 516 299 807 249 954 921 437 57 824 535 319 552 342 615 312 953 848 166 401 231 65 88 495 596 886 458 438 290 816 850 549 287 775 815 885 711 849 28 890 192 113 854 298 322 569 307 328 64 969 418 581 306 512 366 112 276 22 663 778 237 658 103 248 14 339 304 694 279 597 987 530 900 318 633 828 375 146 725 666 184 681 539 732 180 455 397 278 840 47 988 19 999 763 857 361 286 949 657 742 292 294 252 353 448 131 2 51 867 40 172 783 264 41 656 643 624 510 511 162 802 830 740 821 85 335 843 572 559 729 111 703 344 416 606 272 626 680 984 804 399 315 398 345 739 291 748 813 758 993 662 834 25 198 571 956 208 788 360 700 777 926 906 243 753 372 537 536 487 139 491 635 595 735 297 66 258 707 143 164 493 62 931 268 608 961 429 762 108 590 992 61 188 712 672 466 746 513 378 60 979 260 915 32 629 925 520 586 968 99 958 67 209 773 152 341 454 457 271 637 3 11 86 251 634 161 475 734 157 214 670 409 482 869 53 796 831 90 394 270 52 56 329 45 708 782 117 922 723 994 547 593 72 603 481 842 8 285 274 76 31 79 136 948 563 518 107 556 459 875 150 9 507 4 181 173 254 46 204 604 54 89 163 347 872 388 693 605 795 349 654 722 621 832 20 920 517 44 244 939 81 923 630 759 93 426 313 501 522 379 477 80 841 718 985 902 225 325 175 751 895 404 316 471 301 159 450 323 239 636 981 683 582 901 191 373 673 531 873 546 494 227 792 230 784 484 240 496 23 847 171 337 371 178 352 381 210 973 761 133 30 952 330 382 97 59 153 332 644 639 797 403 492 567 614 359 236 432 218 413 446 823 420 358 641 376 407 592 452 767 235 808 652 731 364 817 91 293 183 787 259 38 521 18 532 17 363 928 720 58 523 587 386 63 36 881 789 715 185 640 421 684 577 602 447 852 631 380 69 963 219 651 781 77 423 750 49 284 980 114 417 29 991 944 320 186 199 584 800 187 104 519 470 10 971 5 858 110 576 207 92 280 585 866 37 461 194 653 970 228 785 884 137 327 835 697 154 124 220 410 167 713 415 947 819 766 422 940 575 444 998 238 809 300 965 889 424 669 485 976 811 962 436 255 882 591 959 863 529 728 442 934 754 216 370 960 383 647 622 229 68 966 913 232 73 619 82 793 95 377 414 951 253 564 509 741 441 362 156 169 7 265 682 392 687 972 50 333 120 677 554 35 701 502 489 39 34 548 860 996 846 126 598 553 859 267 116 155 705 525 943 574 648 618 974 369 794 880 661 308 179 15 560 557 743 561 812 772 791 483 933 769 786 497 331 801 27 790 121 588 295 356 927 282 545 638 1 916 288 350 440 851 896 506 70 799 428 468 479 302 158 122 736 453 189 324 555 542 354 844 930 390 182 868 668 660 257 910 233 551 275 215 805 400 100 690 730 190 688 389 674 717 168 147 74 911 833 600 918 464 456 874 779 617 645 601 149 737 202 526 411 892 83 558 443 907 803 686 757 710 305 692 935 527 909 771 964 579 655 543 562 822 129 623 610 500 311 929 262 829 756 130 94 650 303 385 213 747 719 798 395 273 625 696 709 118 348 612 445 367 702 806 986 515 203 540 862 148 463 223 427 550 726 405 667 387 449 261 115 127 955 160 698 936 609 649 724 212 309 727 620 42 431 125 451 241 744 679 472 174 138 476 856 263 937 919 538 745 893 281 946 101 504 706 827 891 836 888 716 224 71 894 135 664 250 878 102 48 499 997 583 837 396 196 528 627 132 879 738 566 514 899 977 84 340 611 642 942 197 978 589 201 478 675 573 321 607 412 861 714 21 838 898 226 924 825 544 177 434 402 904 296 245 990 289 266 346 628 269 877 699 498 419 357 221 665 721 165 486 765 678 391 599 141 975 480 749 6 151 695 982 503 905 839 760 820 508 406 106 193 989 365 659 433 469 870 211 195 541 109 1000 326 13 351 145 776 33 283 144 142 119 26 75 864 473 334 384 876 338 810 12 865 355 691 234 425 439 78 488 317 768 314 134 883 200 435 616 24 826 855 55 460 465 123 871 646 676 140 408 393 774 685 950 128 176 336 845 277 222 374 814 87 96 43 770 983 505 568 430 914 967 938 613 957 887 752 206 932 733 580 945 689 467 853 368 242 897 903 524 780 205 534 764 570 105 256 941 247 917 671 343 818 246 578 533 704 490 474 16 560 622 632 630 638 778 388 575 922 309 549 184 443 302 179 97 367 45 491 349 672 446 60 38 198 201 496 780 456 257 437 865 426 48 327 156 118 329 150 311 749 490 469 817 742 916 969 510 848 499 153 357 534 120 875 578 171 854 785 337 402 552 408 247 947 431 594 29 796 878 917 249 453 811 777 506 89 958 938 143 654 792 424 861 470 900 679 125 738 197 436 853 8 762 417 294 820 880 328 439 493 148 526 46 807 991 911 876 753 279 338 307 750 199 803 983 188 503 442 216 271 432 87 339 227 539 770 398 516 254 709 163 624 579 226 377 380 988 903 834 976 19 514 896 296 166 680 434 406 830 332 765 379 151 887 797 822 972 952 849 870 102 541 643 318 995 538 615 657 953 768 874 68 180 178 241 53 301 740 570 139 816 412 994 411 176 236 604 779 691 495 185 2 138 233 135 245 554 642 278 569 547 305 518 286 459 17 757 697 945 206 884 522 970 925 292 505 886 389 384 793 189 54 255 419 946 312 334 704 422 336 28 603 590 743 715 786 772 438 726 948 844 421 810 483 890 75 489 815 567 684 116 130 963 55 85 225 612 181 524 645 461 108 465 755 696 259 818 92 967 965 47 891 90 859 244 718 52 698 586 611 700 599 272 857 204 57 320 208 342 299 998 105 77 920 565 664 515 533 985 168 616 589 550 341 788 636 838 172 64 864 655 325 902 497 662 676 693 42 133 276 943 5 711 627 175 374 186 881 364 106 812 644 537 932 962 508 523 335 871 683 117 474 687 14 427 405 404 248 162 845 80 509 190 729 18 580 137 268 737 26 71 123 501 126 277 735 909 782 774 211 347 387 710 293 674 658 595 532 414 613 921 84 27 78 692 732 620 971 553 966 466 584 621 366 905 915 13 910 556 35 289 165 400 808 561 141 253 472 548 688 530 733 418 583 760 463 754 906 128 640 319 597 32 673 801 843 62 157 231 155 269 243 448 713 49 246 702 504 21 79 568 517 73 626 409 767 647 282 440 678 219 990 540 416 471 467 502 907 588 741 159 391 790 641 794 761 50 487 109 264 555 899 607 885 56 160 918 835 167 209 686 722 369 308 873 449 462 806 9 708 950 458 65 961 670 716 69 858 585 270 441 24 619 44 973 593 330 177 74 759 433 833 378 631 164 836 941 775 939 525 546 883 345 572 371 99 12 892 232 879 285 660 562 614 262 866 217 724 860 964 987 193 360 984 488 281 1000 677 889 451 41 386 452 521 665 202 703 592 238 430 771 239 974 191 935 23 484 846 736 681 260 781 61 482 942 354 373 287 355 303 734 651 824 394 893 536 353 629 121 344 397 91 863 956 617 149 944 221 124 323 605 455 346 473 110 558 671 363 33 494 929 477 464 888 72 766 582 242 234 924 229 653 420 814 919 210 633 485 88 996 933 669 358 937 519 114 764 511 365 66 837 649 789 581 129 83 577 395 375 401 699 331 882 531 931 926 82 894 376 596 839 480 721 913 161 315 314 115 40 96 725 841 557 650 957 720 284 144 468 107 872 979 131 6 11 960 70 348 798 601 340 776 140 544 912 728 152 784 867 250 512 134 410 955 897 564 333 828 545 705 855 602 610 237 316 618 701 207 978 67 850 195 823 661 663 146 435 787 170 707 275 923 498 520 321 194 982 94 122 192 76 169 240 457 324 352 220 450 901 3 895 682 800 43 429 689 252 112 639 719 261 727 542 559 300 668 999 868 36 646 751 763 791 393 368 212 827 608 747 773 809 600 744 656 758 235 425 898 396 652 196 756 223 551 119 706 447 486 187 685 136 313 25 877 183 492 986 869 535 445 821 513 992 746 274 362 215 476 267 930 415 951 280 359 566 322 81 304 454 372 182 959 819 291 852 1 326 805 804 591 203 980 10 205 745 573 100 4 914 22 213 712 132 58 598 7 648 748 500 306 977 266 428 739 200 997 802 222 16 954 783 343 927 481 840 666 113 142 628 936 381 104 403 623 59 851 543 634 273 799 479 103 51 228 86 975 527 34 383 63 317 147 637 98 444 350 298 263 940 265 101 256 407 989 370 795 413 856 251 214 829 695 832 528 723 356 606 717 694 625 478 361 731 675 15 928 635 399 563 659 993 587 230 288 351 529 908 847 904 968 310 730 507 385 30 258 842 714 981 224 382 20 390 283 295 31 174 667 158 290 173 949 127 752 93 37 813 39 95 690 576 475 769 831 825 297 392 609 574 826 571 145 111 934 460 862 423 154 63 213 772 708 670 515 444 835 998 902 41 282 961 681 483 756 831 858 215 868 294 508 576 187 388 71 477 541 340 722 399 841 685 517 143 281 664 667 289 897 524 866 969 120 964 652 901 542 412 506 96 374 613 145 298 258 192 744 804 114 417 660 874 823 809 11 106 360 119 788 351 727 950 144 696 568 922 716 265 918 750 158 822 584 891 359 707 815 181 439 319 597 857 449 336 404 871 947 431 176 206 705 88 418 99 464 876 6 51 937 424 654 38 122 622 619 82 606 458 148 383 924 579 36 499 140 968 802 684 511 260 589 751 976 855 725 721 13 925 2 14 679 733 378 222 293 827 673 525 227 598 28 55 228 420 683 930 570 146 411 234 422 889 655 80 617 710 183 703 115 913 583 856 915 326 174 128 869 328 656 845 26 490 761 709 590 838 573 690 873 261 263 435 790 188 894 153 870 666 946 548 348 47 394 763 43 371 5 712 287 939 596 846 17 803 769 787 586 171 270 178 753 825 661 403 854 189 427 440 860 887 21 672 288 739 304 401 793 912 932 191 166 632 711 33 704 10 577 808 612 45 64 470 375 436 111 697 646 262 460 771 331 241 522 95 729 392 602 131 133 361 603 585 410 161 405 850 272 248 996 221 970 79 931 559 875 377 9 199 994 784 22 210 717 338 354 773 735 926 877 155 186 432 880 900 706 557 748 415 479 142 547 945 54 564 621 974 830 463 757 832 616 391 85 169 271 785 366 365 259 277 498 789 801 25 987 91 636 167 459 908 943 224 413 884 182 408 237 190 170 97 4 560 322 674 307 285 251 867 738 896 749 207 623 94 611 109 49 216 217 496 223 975 325 273 78 238 569 230 543 42 90 103 92 284 290 516 575 952 643 376 254 719 580 407 305 1000 986 843 755 765 202 385 113 967 242 671 766 274 760 467 971 225 745 625 414 7 450 236 909 553 535 286 620 714 239 927 358 552 87 715 688 382 484 581 795 497 34 475 136 163 39 512 862 917 461 565 279 160 919 438 574 58 137 250 907 194 20 985 301 168 212 93 434 357 905 333 940 268 453 83 53 349 599 960 800 566 466 851 266 426 819 523 500 369 680 441 135 978 608 76 614 713 177 478 561 642 31 758 699 662 353 243 669 990 942 861 882 200 837 578 797 105 346 627 630 368 425 245 816 423 759 736 507 125 752 534 591 472 783 255 903 628 214 129 482 551 746 387 65 476 373 24 677 316 527 428 779 419 951 520 540 989 792 695 332 244 668 132 935 492 116 640 863 50 764 933 77 389 658 740 123 571 101 847 849 653 84 778 954 911 253 344 481 150 138 641 635 982 528 848 782 503 52 311 231 488 465 480 310 550 959 505 303 770 487 836 46 329 936 973 798 447 437 151 700 993 198 300 737 147 657 485 81 593 364 518 720 327 817 780 317 257 977 767 592 521 3 796 152 886 469 957 395 149 682 544 724 872 269 610 633 605 588 650 98 549 731 60 134 486 445 296 448 195 341 644 686 56 342 68 455 582 920 501 530 312 276 595 743 247 208 532 963 941 747 452 567 624 100 443 164 956 675 386 888 471 768 126 938 531 805 981 678 839 676 40 473 493 381 687 165 786 89 421 647 694 249 639 821 67 8 396 37 910 539 456 820 509 211 892 638 852 536 409 726 689 510 292 117 979 546 314 451 335 355 324 339 762 879 130 732 538 173 949 201 554 278 193 429 154 885 999 813 563 842 513 402 345 840 406 203 220 810 723 350 363 600 343 604 204 27 995 890 663 665 878 965 102 433 777 718 923 883 23 180 898 229 556 59 955 1 824 184 321 693 18 966 774 609 306 742 962 246 139 313 702 607 659 754 315 864 991 775 446 226 235 48 794 30 232 72 337 70 157 320 205 159 44 29 62 558 121 197 916 379 921 457 172 533 776 992 859 283 118 958 781 370 741 537 16 634 491 74 73 928 806 519 691 829 649 275 893 179 295 256 812 814 112 514 865 209 107 318 162 545 692 19 881 601 398 127 555 698 393 334 309 416 701 330 895 914 86 400 572 218 380 372 811 302 75 156 61 252 853 618 648 929 818 799 833 267 384 110 69 502 983 141 904 489 430 104 308 66 454 474 504 362 15 629 791 730 562 594 108 12 626 615 495 631 834 494 240 185 587 196 442 323 468 367 264 233 124 347 980 988 828 899 645 175 57 35 997 390 734 280 844 526 984 299 826 948 728 356 944 462 291 529 651 953 972 397 934 297 637 906 32 807 352 363 459 956 271 603 620 209 847 537 163 217 508 277 786 818 782 66 130 164 53 518 255 686 343 365 98 566 748 506 832 713 777 304 798 216 542 159 83 961 759 162 733 827 442 669 288 95 454 707 905 843 719 493 188 710 569 969 622 504 94 821 19 150 488 920 523 487 484 215 88 699 6 917 937 866 13 894 835 986 517 663 144 540 582 859 232 653 356 56 967 14 634 205 52 32 184 405 310 91 991 294 560 200 559 261 734 401 853 577 925 281 792 531 842 694 933 583 701 815 39 449 196 551 137 725 834 929 882 522 813 584 491 347 286 787 817 265 919 371 305 426 773 926 415 735 46 171 248 7 191 461 876 185 477 972 90 872 572 207 869 99 953 478 45 770 315 301 861 736 374 128 671 262 865 76 650 456 570 224 92 380 121 389 656 103 416 895 618 151 219 715 657 193 615 556 23 25 143 778 8 674 499 210 948 285 402 280 598 273 751 677 131 903 3 67 940 673 388 152 565 469 383 168 545 474 672 339 964 526 245 629 231 11 509 353 282 889 407 911 364 945 632 346 308 20 589 431 50 727 769 907 568 775 557 269 546 377 586 776 731 257 692 214 823 79 643 129 316 153 738 325 938 479 306 482 819 202 114 357 10 113 134 496 373 298 690 879 161 2 670 762 351 244 495 436 228 342 178 165 112 179 395 888 350 564 427 806 771 230 824 61 644 169 524 148 959 873 327 457 652 63 123 421 278 737 80 658 591 932 450 871 300 640 755 213 809 392 378 321 328 320 841 322 160 706 438 472 884 284 422 916 708 118 918 793 852 528 709 747 864 983 1 243 81 34 554 712 921 899 973 47 249 307 180 122 65 332 851 115 105 503 767 428 38 240 424 330 535 613 807 17 541 610 260 636 133 637 31 951 745 494 313 805 414 693 221 155 988 573 409 927 485 978 291 816 720 44 49 595 87 844 548 877 111 117 695 592 403 398 633 761 418 516 358 268 293 681 538 885 235 96 947 935 680 547 906 40 549 21 413 880 728 303 287 544 156 376 444 290 382 854 934 928 989 966 939 345 596 404 826 732 447 9 119 372 276 558 902 529 808 430 190 467 223 619 981 331 462 236 197 338 799 757 253 794 741 201 581 18 810 904 452 785 857 576 182 563 208 181 539 796 515 73 481 730 845 362 878 797 908 779 62 476 705 662 183 931 127 998 887 254 326 624 425 104 275 82 635 893 279 337 4 51 367 458 483 718 756 534 552 858 913 54 433 561 366 233 140 106 334 480 417 252 341 829 606 890 368 225 668 812 329 211 348 125 722 860 360 627 831 697 975 590 77 862 369 501 525 688 57 881 742 391 440 655 437 976 1000 675 825 960 319 987 471 562 318 593 85 625 536 985 192 789 157 507 661 502 497 700 527 109 836 654 108 29 387 397 612 628 997 952 974 270 804 930 412 147 266 443 646 980 626 22 850 685 607 875 687 234 910 837 194 146 317 172 75 678 166 968 900 957 788 530 396 126 381 408 352 309 445 800 946 639 750 543 158 78 375 464 175 909 949 679 521 714 704 944 448 533 578 30 599 473 145 702 384 149 514 617 324 802 608 226 490 814 999 446 259 340 492 839 616 132 970 863 349 992 689 43 101 434 605 621 135 941 441 295 419 717 790 55 264 749 272 206 914 513 666 37 42 312 768 41 136 682 683 660 971 173 647 721 100 60 199 780 370 33 995 901 574 258 241 68 891 740 691 218 642 48 571 898 936 990 765 874 645 463 638 333 993 289 892 729 954 784 676 453 828 587 263 772 203 567 71 519 994 922 915 27 242 505 283 420 982 510 760 138 600 70 664 870 36 59 227 594 631 335 711 154 435 297 743 361 580 400 432 943 724 752 803 72 923 251 74 246 195 614 838 512 667 222 811 344 555 451 237 801 703 868 979 532 124 550 379 102 170 250 12 186 585 848 28 820 355 977 726 139 764 856 840 390 958 385 575 174 744 359 69 35 141 611 142 465 64 758 665 942 399 822 955 897 774 498 855 984 723 292 439 623 604 609 84 5 406 754 468 423 314 486 783 597 247 511 107 470 120 795 896 684 110 15 256 393 965 176 86 696 588 649 189 460 963 651 267 659 299 475 354 116 323 849 553 336 698 386 630 912 753 296 239 766 833 93 167 996 410 781 520 177 867 229 302 791 716 212 489 883 198 886 648 16 579 411 89 238 830 602 97 394 739 641 429 846 962 455 311 950 24 466 500 26 274 924 601 204 746 187 58 763 70 100 717 894 48 732 345 12 964 72 953 455 664 189 806 913 75 904 276 967 182 998 570 432 209 819 66 132 348 966 859 121 782 291 199 130 366 979 90 528 81 110 11 552 750 654 643 42 775 863 981 933 847 465 220 572 105 358 758 565 876 197 594 660 129 530 709 228 598 86 651 916 669 190 490 357 238 462 817 766 40 925 968 527 944 334 187 534 474 439 702 425 939 588 698 799 737 938 836 297 9 965 556 235 895 427 264 353 509 481 367 875 482 873 41 647 599 147 537 424 928 351 901 720 872 396 485 715 915 52 574 587 266 83 256 339 652 707 294 672 76 990 635 567 906 145 716 842 900 181 940 532 412 125 910 74 541 747 385 336 467 395 272 712 226 602 638 352 194 188 969 446 730 779 161 457 752 521 308 422 983 738 987 359 650 183 523 279 820 166 391 995 315 561 300 216 886 225 459 510 626 202 57 958 845 628 437 896 507 330 881 790 742 280 283 621 65 803 49 162 461 373 275 413 548 6 917 160 568 1000 972 477 921 246 733 535 805 201 658 254 525 123 466 884 10 919 754 350 637 342 365 139 688 623 54 77 813 729 108 757 504 767 783 544 124 80 823 296 295 724 237 32 211 571 591 463 344 882 797 274 37 442 807 393 791 27 250 82 58 214 825 207 417 376 78 329 545 186 428 857 324 172 44 281 853 382 641 957 20 581 744 954 165 7 380 625 312 772 536 970 609 636 316 934 456 856 920 907 743 582 307 960 23 592 248 320 802 496 649 608 648 515 759 526 452 868 174 154 768 657 215 36 331 681 926 943 486 204 222 262 947 247 838 260 326 479 451 555 869 64 56 355 311 1 645 520 826 398 217 325 249 655 143 288 620 332 242 95 596 429 354 257 390 438 519 137 405 301 63 475 822 113 538 771 68 765 971 203 862 945 205 232 285 55 26 388 93 755 458 233 433 789 163 383 871 579 497 656 176 937 889 711 760 849 167 931 245 610 604 273 936 573 127 627 795 309 756 19 932 704 140 440 278 798 955 31 977 483 562 378 322 4 416 696 159 227 851 119 169 778 89 751 134 800 878 349 340 156 675 590 480 35 448 270 891 559 111 206 804 267 885 506 639 180 450 73 255 749 196 50 335 615 374 866 472 719 564 67 434 508 839 996 223 478 583 420 741 407 314 569 874 364 975 736 33 946 949 777 912 951 540 402 546 118 337 898 692 524 142 386 18 282 492 290 346 678 178 193 487 284 786 980 792 133 999 43 454 978 200 814 685 667 680 449 794 897 131 824 788 566 994 114 618 491 694 793 911 560 846 605 774 575 271 727 761 445 858 787 389 595 578 3 877 941 13 770 128 501 522 17 460 563 293 513 850 992 812 135 988 924 611 721 151 372 24 224 887 122 830 665 240 392 184 867 116 87 218 21 616 547 701 103 861 46 106 785 670 191 153 679 781 341 310 494 115 991 808 338 762 60 406 61 53 253 710 663 421 722 157 265 640 436 837 834 614 229 261 888 816 234 493 948 8 51 690 776 495 773 922 426 212 890 5 529 961 489 258 286 899 603 676 423 71 880 883 302 85 198 699 879 723 832 606 644 136 321 551 632 682 102 243 303 841 784 418 25 703 963 84 269 927 362 902 818 828 801 148 298 713 642 441 607 769 488 908 155 734 15 399 693 539 661 739 815 558 195 371 305 505 292 677 62 585 379 613 714 471 397 576 443 500 34 419 671 236 865 984 764 343 430 368 16 476 554 175 986 827 550 104 185 511 410 748 840 706 208 59 612 589 484 14 852 304 98 809 120 387 549 47 557 138 384 39 230 514 962 377 117 662 619 101 952 848 864 843 91 94 503 179 408 112 745 381 313 158 950 435 517 171 844 646 811 149 403 79 164 177 327 735 444 691 622 935 150 624 855 411 673 277 141 244 512 470 600 259 831 356 687 173 109 289 170 328 860 99 333 347 684 586 893 447 92 404 498 29 107 634 126 584 415 580 597 918 929 239 833 531 821 683 942 22 96 28 30 593 956 763 464 251 241 553 409 473 728 686 666 985 870 363 631 369 323 731 959 695 231 993 909 431 210 689 152 780 299 287 705 854 923 892 903 469 361 796 740 502 997 360 168 318 810 88 516 543 306 976 753 268 697 973 453 668 2 317 394 708 518 914 835 252 370 97 45 401 213 144 219 633 375 468 499 577 319 414 601 400 192 974 69 533 905 629 829 982 718 146 630 725 674 653 542 989 617 930 726 659 263 700 746 38 737 783 776 411 414 204 944 857 307 951 59 571 233 630 355 68 743 626 13 345 820 851 588 318 453 386 282 770 284 490 591 871 335 254 531 540 655 133 215 93 114 561 107 932 896 733 368 941 183 969 989 454 800 81 634 728 80 244 234 562 142 519 507 716 838 954 699 315 409 353 433 902 161 676 17 650 713 299 648 749 722 130 132 966 991 260 423 753 860 595 662 72 430 816 680 669 138 397 334 182 474 956 762 399 628 75 229 412 181 747 176 292 366 692 69 986 598 311 46 521 226 49 141 839 1000 564 487 866 380 761 755 823 660 135 426 686 759 129 980 788 958 220 679 953 71 8 903 810 187 633 875 859 74 359 435 479 125 350 605 294 667 192 702 842 2 246 845 900 888 95 76 159 602 892 690 898 357 218 236 809 147 498 906 878 466 876 924 51 645 750 688 757 484 84 363 444 62 746 85 367 945 937 624 606 797 872 509 525 385 58 807 77 303 395 42 428 184 988 538 700 154 162 151 581 291 119 489 195 343 975 310 456 53 469 249 640 620 570 168 410 830 278 67 880 40 248 297 974 977 610 149 909 901 503 719 110 554 889 481 848 253 167 614 403 818 563 789 488 89 643 239 510 30 905 732 808 241 982 156 674 406 814 265 910 279 390 109 258 255 98 327 658 569 763 560 422 145 952 600 535 305 565 54 306 552 863 877 508 34 793 573 108 811 497 817 336 371 742 471 546 391 212 256 887 780 378 288 447 128 389 344 416 852 122 451 201 741 771 511 461 913 70 139 621 44 973 496 434 179 784 726 144 792 879 528 301 583 7 884 601 712 615 522 587 441 464 242 96 812 31 459 289 696 773 465 14 502 822 402 427 580 652 752 28 661 897 9 473 312 300 171 16 736 407 392 929 586 865 664 478 329 272 191 915 424 280 824 99 673 360 635 970 231 314 693 319 967 165 549 485 429 348 92 189 94 639 775 150 794 987 928 671 196 804 194 698 97 854 869 61 375 79 813 227 104 921 309 394 325 148 957 846 362 768 756 198 594 886 87 663 524 617 263 666 504 557 266 281 704 895 899 791 23 730 623 904 338 629 935 247 933 64 268 618 103 298 39 644 656 160 959 100 349 18 341 940 697 26 512 275 891 237 437 778 431 993 379 257 396 638 850 748 551 985 556 543 274 174 612 88 376 166 883 134 101 443 440 646 304 63 501 893 735 827 232 597 186 203 388 785 566 923 238 302 862 169 681 492 548 382 452 153 649 86 724 979 339 41 622 631 670 436 83 616 190 173 4 333 534 102 584 56 320 317 143 572 577 976 983 764 831 328 330 607 530 833 105 608 450 417 642 847 968 705 55 685 593 342 919 270 267 542 981 35 885 828 393 197 38 739 677 506 920 15 790 782 619 550 710 574 178 158 372 815 207 73 90 140 358 163 332 180 517 405 188 532 209 1 684 316 691 373 701 313 578 118 709 939 930 918 449 922 894 946 146 116 235 276 5 117 555 413 126 603 323 795 711 374 706 604 20 641 806 66 625 740 170 835 547 273 240 124 636 609 873 208 78 632 840 745 347 448 432 136 52 965 515 819 321 787 408 668 337 963 725 931 33 881 513 767 12 568 438 992 202 843 799 127 286 926 585 826 11 467 476 381 106 245 457 537 613 738 261 361 718 495 687 152 657 744 829 283 611 36 841 271 420 19 351 853 720 365 961 916 675 703 493 786 766 477 523 157 123 925 225 322 627 536 723 672 825 997 805 637 499 541 870 758 694 592 346 211 868 861 978 24 230 29 113 296 219 999 994 539 491 567 223 774 990 463 864 65 855 760 460 917 832 259 678 943 221 377 714 384 708 727 455 769 193 45 404 995 210 398 802 590 927 43 765 582 425 867 252 984 213 172 964 514 57 175 387 576 285 50 27 200 22 228 972 707 777 293 798 91 553 911 421 529 942 796 781 370 844 47 442 856 579 37 772 545 754 659 60 185 960 527 599 734 354 558 480 996 10 199 25 32 715 446 836 947 779 837 400 470 803 326 526 419 914 120 287 214 458 3 216 177 955 269 48 482 589 401 596 468 849 82 264 683 717 206 516 908 689 533 500 205 111 243 682 938 472 290 936 721 164 934 486 575 137 834 115 324 121 949 801 665 821 520 439 6 295 544 415 352 251 729 250 483 751 971 277 882 647 224 356 475 731 858 445 998 462 131 331 494 962 262 364 695 21 907 654 505 383 369 651 653 948 950 874 112 308 418 340 559 518 912 217 155 890 799 893 823 642 527 125 508 563 737 93 494 79 598 404 256 796 421 228 357 728 99 931 293 315 25 302 480 753 537 401 546 53 627 441 486 775 11 836 543 164 320 305 258 351 233 284 186 252 773 830 442 783 358 37 43 394 492 291 597 329 78 220 241 596 702 679 113 781 7 952 974 510 36 971 439 617 111 388 746 996 653 847 32 824 58 95 802 1 677 461 852 490 250 754 332 217 987 633 604 809 8 886 269 526 309 196 531 363 158 375 859 487 369 226 631 805 108 251 344 818 129 325 224 451 683 374 877 131 299 382 392 664 724 282 418 174 725 175 760 954 566 801 872 368 978 348 587 675 951 726 913 106 889 45 464 506 699 734 207 578 173 40 548 516 648 915 688 695 704 134 247 553 189 968 475 141 395 942 429 257 271 465 463 427 874 201 748 65 551 686 203 595 21 966 755 515 924 264 183 979 690 662 832 684 962 407 103 590 366 489 266 127 707 965 547 310 424 785 851 919 205 477 776 998 643 693 521 660 473 367 816 849 339 665 120 390 792 66 82 583 694 863 322 445 840 815 945 897 12 555 399 468 57 42 403 577 956 703 880 958 300 616 77 883 146 498 483 682 237 659 848 939 426 311 138 920 199 981 204 545 654 984 567 458 844 635 534 711 821 671 354 193 589 30 389 52 585 822 376 900 714 481 267 373 434 988 393 860 27 524 572 288 791 573 990 552 638 934 673 539 917 561 921 503 691 761 752 248 5 838 19 678 689 843 618 259 187 541 72 206 493 937 9 786 476 240 839 661 744 126 124 519 270 402 178 345 462 157 697 907 835 166 544 895 49 613 287 912 456 478 512 636 286 177 316 591 230 406 765 55 750 94 575 133 364 420 227 910 296 61 789 891 530 586 123 922 244 742 565 517 214 185 371 898 200 902 455 51 560 84 460 179 142 15 159 625 973 646 582 457 365 154 738 634 143 640 130 542 603 901 495 810 337 213 681 416 878 17 81 335 606 386 13 975 333 862 811 771 447 932 324 850 650 533 706 197 622 612 149 829 916 321 162 360 947 101 474 279 444 615 48 56 347 370 89 396 73 408 904 265 876 762 522 549 772 215 411 496 385 3 756 190 238 219 777 153 112 105 885 188 554 995 231 312 410 619 121 171 505 669 397 443 275 328 350 730 100 668 581 413 98 277 983 2 431 610 645 780 644 122 986 488 605 500 232 514 871 313 632 960 331 763 268 717 814 144 343 74 870 666 409 680 892 290 798 609 817 156 472 687 278 422 743 538 136 327 941 890 766 866 383 623 437 867 330 35 936 794 861 222 739 715 342 948 594 135 440 428 803 608 520 927 804 611 529 655 909 448 176 593 929 982 467 949 109 899 22 507 466 749 273 842 564 362 152 377 33 104 676 292 790 38 525 323 637 758 723 243 272 562 736 856 759 705 574 887 601 479 523 940 964 556 116 415 864 535 86 513 384 825 194 950 381 614 745 652 501 826 698 450 34 261 91 558 470 391 764 641 184 925 180 83 139 317 298 710 628 115 453 716 148 963 800 592 740 163 249 338 788 225 795 452 747 569 459 202 387 303 191 918 865 992 719 195 90 438 155 731 436 210 235 301 24 873 854 433 218 733 502 372 449 63 884 989 787 430 23 435 793 400 165 274 80 700 509 735 117 588 656 482 972 621 60 97 419 571 639 54 957 92 208 118 896 46 119 107 701 353 651 869 769 14 858 570 879 1000 172 806 647 782 28 359 868 168 846 31 953 944 784 169 930 584 834 657 412 39 319 853 294 626 209 20 713 667 29 16 161 182 970 994 306 18 600 774 471 797 355 875 672 308 751 167 229 469 779 855 540 906 64 620 888 446 928 550 757 283 379 729 276 297 712 485 239 147 602 976 334 398 62 955 245 96 881 170 993 356 26 741 6 768 44 658 959 807 254 630 663 137 151 894 721 980 346 76 845 692 827 50 352 770 140 242 260 414 536 882 923 289 255 670 10 961 837 75 946 559 914 380 607 696 557 532 88 926 778 985 497 504 236 280 709 128 499 132 304 833 221 943 580 808 4 718 967 935 999 59 911 336 727 102 41 68 629 198 977 87 326 253 831 732 341 70 110 720 674 318 528 933 432 568 47 841 857 423 71 285 212 812 685 938 905 511 150 234 85 624 969 819 491 722 378 813 820 211 216 145 263 281 708 991 349 114 828 160 767 903 454 262 518 599 314 246 181 649 484 997 192 69 67 307 340 425 579 405 908 417 576 295 361 59 211 43 538 223 550 694 170 246 317 52 8 254 974 921 182 863 733 585 709 806 989 450 796 474 295 419 602 139 14 124 479 341 244 745 811 926 65 568 515 719 883 50 489 346 557 173 54 62 178 671 933 858 551 369 824 789 970 768 296 880 36 689 371 342 803 210 533 145 220 798 469 829 821 612 837 283 950 524 971 765 809 599 634 316 747 723 597 119 952 757 100 879 588 577 194 299 343 684 547 846 817 404 209 401 998 239 565 626 603 715 213 528 430 618 714 323 834 892 69 653 857 231 762 525 944 805 607 15 738 549 740 133 729 324 372 55 274 772 154 238 956 537 141 929 543 285 361 325 701 882 734 685 140 75 492 797 500 158 354 531 638 370 717 601 640 917 766 318 648 394 146 502 491 544 76 417 113 23 96 85 221 802 314 268 906 351 981 622 818 779 356 885 309 452 84 555 131 995 166 291 511 257 476 938 691 183 755 656 853 847 497 580 340 976 477 744 794 337 157 915 743 253 470 815 136 436 614 81 88 707 339 380 407 888 250 344 826 594 859 874 503 32 109 56 581 190 135 610 27 718 678 18 305 992 206 571 197 507 464 948 302 270 382 657 632 675 901 625 752 37 732 918 162 968 225 716 816 861 363 872 307 935 960 748 773 710 788 322 240 496 374 416 686 125 449 964 219 934 943 150 654 463 212 517 86 670 641 13 542 383 243 649 535 165 390 148 940 575 53 279 5 199 388 605 218 423 895 286 28 237 315 911 620 866 421 352 951 466 187 68 349 263 839 176 835 849 129 668 406 300 408 499 781 706 40 241 893 731 485 771 290 163 730 454 833 427 271 840 138 105 412 34 783 563 72 177 669 643 320 434 919 110 495 415 782 510 822 376 304 7 945 966 195 142 712 578 294 159 756 1 767 724 98 78 87 630 108 939 60 761 391 1000 392 562 428 554 864 202 147 276 12 589 9 67 99 645 226 623 31 848 171 259 312 490 334 852 997 151 117 650 196 128 655 819 737 596 335 692 881 410 143 988 311 825 80 153 899 358 865 2 215 359 132 890 414 631 720 442 355 937 329 447 229 904 619 546 379 584 245 3 405 174 920 482 47 553 397 616 913 777 688 679 593 683 987 856 569 303 327 93 123 703 810 886 425 693 130 255 984 867 24 297 426 149 561 523 321 862 923 946 827 168 572 235 104 134 155 963 823 548 289 399 368 357 947 711 214 900 636 480 854 186 267 44 280 22 234 574 764 444 841 927 751 83 236 386 784 164 658 261 282 373 292 774 400 460 704 785 266 628 775 509 526 73 333 94 813 591 409 487 26 932 646 103 687 700 175 326 617 828 845 90 429 498 126 708 115 696 941 979 753 251 38 345 389 838 931 488 967 48 759 41 908 907 844 522 275 217 949 905 741 851 836 508 462 972 808 413 216 437 877 556 651 666 360 332 152 101 29 396 962 74 973 604 652 458 598 198 536 529 70 986 42 770 600 627 39 252 384 16 446 586 114 928 440 208 167 453 722 698 58 660 662 144 850 293 583 287 378 894 172 230 855 4 203 262 367 501 471 994 19 760 800 64 820 35 475 780 639 457 11 664 579 17 975 961 902 680 51 443 66 118 699 727 621 365 445 179 977 112 233 242 778 512 635 79 763 721 49 441 516 204 418 611 478 534 484 672 980 978 539 385 301 742 504 21 814 256 831 559 116 754 77 690 506 792 795 830 801 983 758 566 799 350 57 111 468 676 192 870 273 330 965 483 891 424 465 673 272 518 953 249 188 227 930 467 959 82 969 532 914 609 439 665 889 896 790 520 61 832 897 461 629 277 308 595 958 606 807 91 402 530 228 659 207 189 637 161 248 527 702 776 576 955 122 247 590 107 642 422 661 674 180 633 411 521 991 438 750 871 910 121 942 281 884 201 432 560 106 739 205 540 33 697 541 20 843 985 347 613 812 705 160 982 878 95 328 804 433 505 514 592 903 375 10 667 45 695 193 726 348 137 842 472 387 451 746 996 288 258 403 735 887 46 97 331 260 936 644 319 89 725 420 435 366 169 916 552 269 993 909 185 999 728 481 364 338 298 398 663 25 431 873 448 156 624 459 875 924 912 127 455 567 608 184 681 63 181 494 200 377 92 570 473 336 749 362 713 222 582 513 310 519 860 120 647 265 793 456 264 564 353 954 30 587 306 615 898 573 284 957 6 791 313 486 736 990 922 868 558 278 191 493 869 102 545 395 769 232 381 876 682 393 786 677 71 787 925 760 881 945 134 190 339 176 76 565 232 214 665 26 953 799 883 247 744 260 541 416 226 751 124 70 28 568 369 757 364 535 417 678 887 654 475 73 116 669 290 325 330 671 306 661 719 438 46 105 304 748 609 305 664 296 642 382 588 234 725 603 207 360 35 466 940 677 961 714 266 80 880 391 754 297 561 107 435 973 484 937 866 727 403 309 986 971 803 374 804 170 321 152 181 683 591 555 221 995 718 859 948 911 454 527 326 765 167 380 680 503 528 143 706 414 424 917 826 526 412 737 800 351 777 21 44 18 979 892 758 82 858 230 722 869 674 820 347 84 168 770 500 927 909 177 69 320 769 24 698 264 15 550 482 632 197 150 943 784 85 989 137 471 93 461 12 89 494 875 205 356 449 193 512 903 359 584 276 626 506 267 947 175 104 930 786 605 636 504 468 407 798 812 741 666 662 100 684 196 910 235 843 37 865 816 546 952 596 839 847 529 171 960 425 575 211 997 860 583 775 483 324 853 460 794 532 828 478 413 789 736 404 991 534 970 126 531 697 114 51 2 782 724 745 576 831 400 520 513 456 249 562 127 611 489 778 630 253 934 556 747 593 915 38 327 188 131 50 616 861 3 160 366 586 477 624 161 285 387 728 763 60 721 996 398 158 291 440 867 9 383 447 39 643 216 772 395 950 650 344 388 493 752 208 704 22 849 732 174 223 279 968 94 164 790 179 108 88 423 166 854 834 564 204 256 766 595 850 323 711 101 978 129 817 806 95 17 916 362 20 608 863 377 946 202 157 220 336 138 894 293 670 815 98 5 549 900 956 507 142 993 912 614 925 74 570 726 437 906 901 292 8 631 539 331 793 379 65 675 455 343 231 444 822 735 480 352 688 217 277 783 951 649 165 30 965 485 77 224 481 215 966 635 396 242 368 874 243 548 592 580 729 574 473 418 841 245 286 702 955 837 695 685 63 919 905 194 229 163 491 655 692 136 708 840 49 384 373 733 645 715 679 332 399 791 644 278 641 686 949 119 420 338 228 29 363 390 441 811 317 118 870 762 696 106 312 81 838 810 341 448 764 518 55 519 59 47 1 120 703 756 612 151 109 590 415 7 969 155 492 639 498 162 938 924 824 476 66 270 195 581 505 753 333 376 992 652 434 23 45 42 371 452 52 921 314 348 720 508 976 797 110 350 180 942 27 499 707 459 931 78 547 878 832 99 638 872 929 954 329 716 922 814 458 248 984 977 281 479 294 342 517 907 397 774 693 365 298 620 191 469 154 300 252 275 779 963 497 474 201 289 183 640 730 511 465 572 125 833 687 392 255 856 672 210 818 967 857 13 755 139 962 487 637 502 311 308 156 659 851 771 370 842 560 41 430 668 717 923 92 660 401 944 419 689 192 988 145 846 91 694 53 663 272 381 569 227 879 334 335 524 521 467 559 585 743 964 918 587 389 349 981 827 393 740 40 203 219 6 233 295 713 244 980 554 111 153 700 625 795 178 186 830 472 551 501 310 701 64 987 378 699 972 928 788 667 117 436 445 11 261 148 495 112 557 893 358 705 431 731 864 355 802 617 313 628 602 184 25 914 877 408 439 835 589 558 257 813 633 457 876 147 571 545 284 873 36 657 87 169 262 899 941 615 776 411 829 185 933 871 895 621 273 199 462 372 796 552 375 269 808 172 75 32 939 189 509 103 443 450 83 536 598 634 486 648 908 222 48 128 563 61 302 287 959 453 146 135 896 523 79 346 600 514 429 819 525 658 282 920 209 891 56 200 299 328 533 844 263 132 785 750 599 998 619 283 86 345 553 433 898 809 807 318 723 149 594 102 607 618 182 712 623 31 19 463 187 544 33 975 259 206 213 845 354 897 682 773 999 629 173 990 421 890 792 780 385 238 258 673 307 974 57 578 582 58 254 212 121 681 983 141 749 496 604 315 409 522 862 71 268 316 426 90 133 606 885 239 43 932 303 767 646 490 515 709 530 610 957 123 994 676 746 622 516 985 935 410 836 768 427 386 902 218 464 510 855 904 432 446 353 198 734 240 613 787 691 805 406 14 781 250 543 488 72 337 926 738 115 823 367 882 825 144 627 801 340 538 113 886 10 140 97 67 742 647 34 265 62 566 542 739 442 577 567 68 428 322 280 288 405 936 710 130 394 4 884 237 246 54 361 888 236 422 540 241 96 573 579 16 537 470 271 852 868 821 848 656 958 159 301 402 653 319 761 759 889 601 597 122 651 982 251 451 357 1000 913 690 274 538 129 319 996 764 114 788 374 353 141 51 206 60 209 805 439 185 150 613 167 140 593 336 248 975 572 366 977 409 380 654 400 95 625 513 821 621 737 257 414 965 687 52 886 721 911 791 339 346 563 435 312 825 591 990 837 398 429 384 928 762 627 901 722 145 703 433 39 405 149 243 921 812 498 218 962 694 570 371 164 370 4 635 854 410 130 323 868 20 895 198 927 698 756 364 772 797 343 407 678 750 438 773 605 233 420 755 968 973 708 551 857 441 306 359 922 81 415 853 707 334 42 642 158 754 165 24 337 607 71 929 623 515 918 496 3 914 449 69 316 850 836 450 442 716 395 146 356 981 583 890 308 263 606 795 326 325 514 404 643 749 297 484 335 720 220 361 516 372 926 712 311 131 491 889 44 136 695 609 943 345 782 500 517 736 594 16 855 63 351 437 505 913 776 726 792 144 610 217 819 324 406 957 909 191 291 804 742 844 416 187 861 469 945 92 119 57 533 882 897 458 724 1 315 255 670 503 64 58 892 748 18 969 801 82 947 34 939 619 944 940 330 569 580 845 292 987 317 294 753 879 932 676 672 13 365 122 954 692 481 508 354 166 815 903 718 75 562 757 287 933 931 992 705 36 665 171 639 714 232 88 151 523 273 584 388 671 468 986 344 67 739 105 276 419 262 157 816 300 11 86 626 741 197 303 810 575 461 318 417 941 470 381 530 618 876 487 751 568 391 320 236 566 952 713 281 135 888 142 425 653 196 137 186 456 249 502 50 970 615 66 299 56 638 194 134 544 87 800 293 783 803 355 497 486 332 28 480 948 96 767 183 685 690 629 697 178 159 859 264 68 443 549 655 774 630 960 938 770 454 946 205 596 997 971 872 430 457 440 377 863 686 5 964 479 201 390 459 839 677 321 80 32 743 382 520 424 542 7 290 507 908 725 900 579 662 826 798 375 59 693 108 651 727 595 949 99 103 23 192 19 869 154 834 363 907 55 6 305 874 738 704 169 822 728 852 83 799 802 955 846 511 706 128 9 126 280 840 560 111 62 392 97 266 577 348 793 467 835 641 557 558 477 683 160 254 789 735 809 731 656 717 494 919 175 608 510 617 43 935 155 622 771 915 559 37 758 304 464 412 956 413 432 91 112 259 790 90 40 190 574 269 604 614 397 521 463 668 314 338 173 545 102 664 446 984 807 38 434 329 667 33 245 518 745 301 369 999 959 216 215 841 189 107 452 389 265 902 512 260 482 302 396 379 247 168 465 838 1000 904 993 47 972 842 666 286 506 115 328 431 851 110 917 556 864 531 251 271 274 61 411 235 923 571 811 493 267 48 765 10 894 53 732 278 163 611 182 15 586 310 229 752 878 41 980 394 123 590 241 238 172 473 817 715 376 174 991 179 418 296 995 399 974 393 983 832 734 258 460 378 887 543 833 699 347 660 227 681 761 476 471 94 567 905 920 204 636 277 632 180 200 352 214 213 445 79 526 221 871 785 203 696 244 403 899 679 402 535 906 138 650 242 279 522 951 490 202 891 746 426 534 385 849 640 648 225 589 285 519 784 240 953 937 250 674 143 794 787 275 893 35 455 109 54 504 688 288 125 210 268 684 17 488 775 979 769 597 21 127 93 862 383 120 118 813 548 553 778 237 422 634 373 582 860 602 779 916 401 162 499 925 818 528 719 581 65 436 880 539 101 780 284 814 428 847 219 193 961 896 603 475 994 877 427 866 884 181 104 910 358 27 342 555 649 360 663 645 529 631 2 177 930 495 350 121 295 740 963 865 600 212 547 537 46 796 759 462 585 691 331 133 644 85 763 958 451 222 924 223 989 73 282 823 113 824 26 875 239 536 362 89 322 661 333 982 524 483 74 934 883 532 453 313 84 231 747 781 898 848 14 564 349 768 689 976 561 148 45 966 657 646 156 723 710 730 766 152 808 448 760 550 367 408 234 601 485 444 8 647 153 256 546 492 588 599 478 658 592 541 261 466 988 669 525 270 368 820 98 386 998 106 576 744 72 283 246 228 224 421 49 856 680 870 357 565 828 30 116 327 501 77 170 652 633 208 12 272 827 675 31 132 147 843 211 831 387 936 612 786 598 195 985 540 22 573 78 117 867 527 578 554 188 624 620 509 423 25 307 885 881 777 711 830 978 829 184 309 912 124 447 709 474 858 552 70 289 207 298 682 702 733 673 341 252 628 253 161 950 701 587 199 942 729 489 659 176 806 139 29 616 340 967 472 76 230 637 700 873 100 431 128 829 390 804 633 160 722 644 695 715 801 469 162 687 1000 987 939 417 423 500 157 122 839 755 47 45 636 738 524 725 654 536 434 849 85 368 972 394 367 69 243 455 588 699 717 589 652 880 286 616 456 155 449 79 186 592 698 92 302 235 67 595 693 532 921 134 115 762 143 205 366 64 858 489 740 910 370 258 221 31 310 204 868 419 809 782 872 743 399 325 936 174 316 764 295 131 811 263 509 442 982 918 24 938 515 565 352 774 351 93 994 225 780 55 561 658 765 158 873 625 624 375 254 95 863 800 614 547 931 103 934 582 300 903 388 86 107 623 267 496 251 649 556 685 914 610 480 538 984 294 792 196 979 684 710 105 98 688 305 930 591 165 889 203 161 951 48 319 830 518 719 789 554 746 637 878 397 571 306 593 770 597 247 404 379 519 574 22 464 990 724 350 482 108 62 475 337 926 274 2 488 208 52 206 527 714 171 997 44 864 605 333 761 813 180 78 301 120 713 855 525 365 429 321 708 6 825 61 927 807 528 706 27 437 876 632 341 510 735 148 348 718 963 414 640 564 97 814 81 378 7 771 373 866 794 840 730 197 697 788 796 11 240 810 19 324 772 181 193 803 696 359 551 619 559 723 618 465 869 681 5 701 508 968 244 753 372 287 21 993 583 542 785 924 655 448 473 964 884 506 361 777 848 911 228 548 919 613 101 752 946 867 36 933 3 759 318 408 841 603 737 577 478 357 778 152 941 677 758 555 183 422 216 566 733 642 523 256 535 150 116 436 110 269 674 823 590 966 973 512 576 629 309 237 673 272 387 898 297 870 828 460 68 680 747 10 967 12 942 202 249 260 393 413 428 822 223 793 952 402 716 72 99 17 653 578 396 709 776 242 87 248 154 842 575 233 621 253 989 900 923 665 354 39 857 491 381 599 819 526 170 376 395 663 887 35 501 421 371 344 477 298 736 786 270 42 985 922 411 763 403 435 412 660 560 904 292 915 454 4 220 118 470 102 147 999 959 191 114 416 734 330 608 184 285 726 498 252 670 607 969 635 570 129 816 406 584 425 427 141 487 507 712 153 732 818 136 671 881 875 546 130 15 188 494 834 691 211 291 334 236 123 838 562 29 479 453 146 704 598 847 917 729 945 461 261 895 960 815 289 897 336 587 594 787 991 281 824 513 888 46 214 790 651 925 953 200 727 288 558 33 557 38 409 530 273 463 913 483 992 879 259 550 553 511 476 779 444 622 140 812 820 850 377 407 846 531 552 516 514 347 296 264 54 893 307 323 799 182 646 90 944 836 415 104 617 117 756 278 198 567 241 615 106 902 844 457 484 757 832 831 957 159 856 950 313 669 962 837 112 190 751 728 303 668 905 135 540 173 451 975 1 369 440 657 517 332 121 172 497 659 49 32 703 51 612 142 520 63 113 420 317 852 650 958 882 835 13 690 234 353 976 441 954 311 742 466 384 980 862 168 901 430 360 195 741 16 34 275 628 947 956 505 445 450 609 452 111 580 41 678 392 276 859 965 908 961 986 981 937 971 545 522 860 290 312 503 88 355 77 363 462 468 100 192 127 795 215 490 630 661 26 664 250 472 73 284 222 282 638 25 139 94 405 890 833 539 639 119 335 426 391 767 30 675 672 604 978 59 338 398 721 322 362 84 386 996 932 643 218 894 485 328 620 602 886 766 806 342 418 314 481 549 827 443 424 109 493 89 940 648 935 995 775 212 50 57 686 745 606 877 974 268 817 166 495 137 217 983 769 471 189 977 446 331 541 14 138 700 798 679 201 802 928 585 20 439 707 133 432 229 199 916 245 383 209 299 748 279 781 892 826 320 702 185 389 504 808 232 187 210 534 537 410 40 178 75 167 65 71 239 611 283 9 374 96 339 255 226 705 8 853 627 124 459 544 230 277 572 845 28 329 662 683 382 356 899 175 238 474 304 739 529 262 891 720 943 533 920 906 23 601 641 207 433 231 694 246 266 213 682 929 773 791 948 83 749 600 43 385 907 569 861 579 998 91 854 843 224 458 499 401 871 912 327 53 271 76 865 492 80 163 486 666 70 689 280 783 346 596 37 126 883 543 18 144 676 797 626 179 760 634 82 308 176 568 896 851 784 56 909 340 156 257 358 151 949 164 586 647 955 692 293 177 74 581 400 874 805 754 631 573 145 380 326 438 169 315 667 988 656 711 265 885 66 132 60 521 149 447 750 58 364 125 821 194 970 744 563 345 768 731 645 467 502 349 219 343 322 111 358 243 959 329 415 667 384 491 462 117 717 23 527 215 157 356 719 67 907 27 595 174 521 47 127 263 591 708 503 868 353 62 571 833 860 261 901 548 573 222 494 755 363 348 585 351 502 744 990 560 783 933 516 513 614 910 211 749 887 183 578 567 679 974 113 209 759 297 985 700 841 210 437 617 807 828 484 752 613 166 682 732 678 788 685 344 155 436 309 509 253 654 808 468 445 780 481 914 420 294 456 853 911 259 528 771 340 246 758 791 94 526 855 547 934 764 1000 90 575 975 917 5 579 345 834 470 162 408 168 235 824 219 811 729 464 683 273 3 545 589 380 439 200 644 478 81 138 446 474 804 485 913 64 882 378 840 668 664 698 606 326 412 898 588 867 906 924 879 107 186 556 568 33 889 777 905 489 786 385 8 7 943 45 952 338 838 615 551 53 714 398 441 70 377 820 136 289 937 130 285 373 709 896 854 500 928 805 460 769 269 61 818 872 973 687 871 443 557 114 993 382 306 736 224 550 810 120 675 703 646 822 639 702 355 883 433 999 537 251 56 564 754 835 665 972 995 403 43 237 781 424 137 188 761 432 121 192 942 87 806 953 30 150 843 785 802 740 950 902 580 417 796 175 592 275 119 50 422 965 265 477 531 68 686 819 611 108 139 663 544 459 461 701 626 142 465 341 977 892 653 723 482 250 748 406 144 218 26 865 407 640 877 927 126 164 916 145 662 313 167 92 586 34 440 281 622 633 35 293 242 908 48 280 955 25 829 734 317 651 86 104 158 869 671 425 602 375 782 256 13 743 431 140 753 563 542 493 390 404 497 707 357 876 620 310 14 295 179 60 190 800 416 257 609 652 794 847 881 203 442 746 134 541 936 641 756 730 737 694 187 388 891 947 731 704 814 583 666 160 798 323 647 612 28 342 690 201 676 171 268 198 722 316 430 893 645 960 886 958 986 920 543 976 418 596 711 888 842 42 697 73 957 143 21 566 812 765 517 15 656 221 44 677 383 826 374 391 554 110 84 448 184 778 283 247 498 859 272 278 739 410 245 803 452 844 987 506 284 968 766 836 411 85 17 648 830 852 152 230 262 106 207 80 904 536 524 948 225 505 41 582 163 303 989 625 499 632 267 747 636 305 870 899 180 621 36 438 982 337 716 463 252 944 18 715 169 501 112 638 680 909 720 165 471 483 997 88 823 147 577 1 572 751 372 299 496 282 475 472 270 996 555 776 930 767 194 809 101 658 83 350 146 561 779 343 593 629 492 354 458 900 379 291 553 880 300 725 178 336 249 125 762 339 533 851 89 963 161 966 159 124 726 970 649 661 535 217 193 745 603 450 631 449 565 476 24 988 918 508 457 695 12 655 304 49 426 890 206 6 669 512 696 929 236 409 514 574 148 940 454 311 857 366 292 102 938 213 387 998 115 234 962 689 848 538 327 248 790 576 903 39 156 510 276 226 569 874 220 335 216 969 861 32 129 784 801 205 10 181 473 78 601 197 884 821 202 507 599 394 133 549 266 185 99 368 597 813 287 684 279 610 552 396 789 946 76 331 479 98 413 360 367 949 16 935 894 738 721 96 296 856 52 584 434 939 381 227 65 522 774 229 38 20 832 849 444 733 978 191 362 815 875 346 775 710 334 530 199 400 932 290 837 325 795 173 66 414 428 608 455 773 873 605 46 598 347 332 141 616 827 659 195 151 397 466 519 40 324 435 581 693 95 109 967 369 467 4 333 93 274 71 692 122 897 254 419 624 735 518 634 642 277 681 239 232 264 520 74 57 488 271 54 429 302 59 286 504 623 825 401 97 895 427 371 22 63 55 922 214 75 123 453 72 29 763 643 964 672 212 103 319 839 301 490 352 2 105 983 487 392 314 559 705 562 885 941 926 132 991 980 91 69 951 77 923 799 208 532 742 19 864 361 244 525 421 770 447 37 51 423 393 657 240 637 58 956 558 846 529 189 231 850 635 399 79 688 792 630 182 650 177 674 594 131 706 100 945 9 727 495 312 386 539 670 604 728 931 971 349 321 912 994 260 118 797 128 862 760 724 176 298 961 546 768 135 757 402 451 981 954 718 233 395 816 172 116 607 534 741 223 365 255 511 712 31 540 330 320 238 817 241 863 370 787 11 587 315 480 921 318 628 469 915 82 149 699 389 359 288 204 258 364 376 845 772 154 979 590 793 405 153 866 750 925 627 307 570 919 673 619 858 170 196 992 600 878 308 618 984 660 713 328 691 486 515 523 831 575 354 146 61 91 278 890 32 949 372 767 262 356 299 218 685 113 842 636 878 491 231 956 192 383 587 647 744 792 533 452 514 60 841 178 771 22 868 264 953 939 42 668 646 54 472 870 87 886 913 941 775 70 483 951 997 164 579 705 928 790 153 994 400 865 640 542 730 607 932 300 473 436 162 972 115 658 27 863 700 931 895 268 479 814 216 828 413 122 439 589 773 247 401 940 9 999 82 160 428 653 79 390 942 85 94 399 963 738 493 111 180 826 885 500 112 451 62 761 768 864 877 979 523 869 717 197 227 722 702 194 243 429 846 616 387 560 779 736 203 15 871 347 45 850 185 404 933 276 376 382 405 716 968 165 926 141 683 7 485 660 610 308 121 980 81 703 378 827 151 84 447 448 189 44 97 733 521 225 539 709 628 56 965 13 739 482 769 206 40 437 176 238 353 985 349 137 109 256 606 811 677 319 33 35 904 47 550 230 929 386 604 484 887 825 301 492 749 409 654 490 241 52 69 787 177 637 541 360 992 839 585 546 608 20 379 729 41 107 348 708 317 903 774 222 288 502 741 559 906 345 796 618 986 453 333 617 993 805 93 526 807 127 720 545 464 304 544 449 149 456 568 498 393 497 882 898 562 659 753 919 605 969 952 804 806 662 431 445 346 911 794 374 924 460 901 12 280 179 322 643 875 454 927 201 166 200 463 855 597 495 883 909 236 106 669 244 507 593 599 36 644 596 613 446 671 835 715 701 571 14 235 615 307 2 603 226 423 697 561 251 117 128 657 813 592 808 920 577 594 104 797 799 534 312 548 602 631 282 848 257 438 508 663 320 410 332 970 92 529 98 538 950 190 943 16 987 391 188 557 283 745 918 270 649 537 461 955 134 893 295 132 763 161 163 572 430 55 204 315 476 707 748 591 116 896 221 785 645 421 907 470 530 524 740 998 520 214 712 34 776 95 457 982 755 274 157 119 944 154 489 789 249 228 10 398 786 849 219 30 518 440 908 765 39 860 77 313 536 433 678 620 444 100 170 25 622 193 326 540 688 297 691 368 810 361 133 588 266 681 935 734 105 462 889 110 340 912 242 142 156 6 58 331 795 892 515 237 275 202 86 961 68 352 140 867 558 910 612 350 778 114 714 125 212 666 126 364 130 66 64 724 601 467 338 375 403 567 830 239 330 186 73 135 821 921 844 925 505 611 182 38 480 915 802 46 859 334 385 535 309 845 11 373 370 213 866 223 614 43 803 698 974 894 171 938 881 284 123 630 277 728 754 873 862 888 922 762 155 831 377 271 3 586 675 995 359 21 287 991 138 450 627 595 499 406 879 547 148 947 711 973 598 978 819 756 342 329 131 250 619 486 389 726 425 780 147 139 576 167 328 57 570 984 964 169 29 817 414 996 71 983 246 549 426 224 840 633 99 394 990 172 411 582 199 884 563 478 732 488 293 183 306 316 513 362 988 686 777 419 954 344 253 532 412 417 946 522 638 363 51 432 696 528 793 635 290 665 788 196 751 310 181 272 975 434 512 468 365 690 609 254 872 784 150 682 384 1 273 948 916 759 465 129 573 324 503 311 721 207 397 876 829 625 261 83 281 259 509 874 24 858 914 174 420 966 292 380 642 737 108 945 553 343 782 355 469 624 552 704 496 857 302 358 917 766 158 279 265 838 791 706 175 458 851 351 930 314 511 634 923 211 184 441 159 18 861 209 735 626 517 506 976 198 286 388 407 962 258 267 477 325 823 143 260 800 695 402 689 28 80 443 833 897 723 853 240 96 318 713 504 49 655 651 210 569 680 396 820 674 639 144 341 65 623 656 750 812 72 63 296 474 670 650 900 554 205 252 747 565 989 664 672 510 124 416 832 699 816 834 899 770 676 263 168 760 17 76 543 337 367 574 5 843 937 527 719 245 852 958 679 408 418 783 339 471 323 303 48 291 661 145 501 459 746 584 525 967 78 781 902 392 621 556 305 648 673 1000 8 551 336 971 757 269 335 564 217 758 366 667 772 632 285 371 801 120 936 693 475 981 298 136 891 23 102 725 215 427 53 369 580 187 89 743 494 764 905 422 234 957 26 424 809 381 798 692 555 752 101 836 19 578 880 481 118 566 818 50 684 74 289 519 208 652 727 294 710 255 59 531 435 357 173 960 694 583 4 88 687 152 455 321 590 103 824 854 233 220 191 959 415 718 248 600 847 629 516 731 742 232 67 395 837 581 641 466 822 934 856 195 977 815 442 90 327 487 75 31 37 816 682 594 556 133 548 281 518 493 223 412 269 542 775 737 504 621 879 149 460 908 516 469 390 985 747 878 25 453 996 898 187 815 946 102 888 613 557 152 600 709 606 966 115 540 337 75 689 237 824 925 471 687 711 77 362 681 100 554 344 521 963 334 500 113 139 291 844 284 141 706 371 311 523 863 999 156 698 166 848 796 454 388 887 58 591 294 151 1000 520 40 553 183 31 73 74 628 754 779 817 630 859 705 78 638 589 397 247 197 531 147 62 32 647 279 691 47 633 543 750 17 411 486 769 971 37 915 29 343 952 137 874 396 459 921 274 873 338 54 882 569 238 446 470 492 738 889 716 415 870 277 693 431 26 472 495 466 582 741 309 423 276 307 948 81 272 861 704 182 961 835 217 988 496 323 315 893 801 303 929 509 386 631 265 27 126 931 583 892 656 33 782 105 351 776 987 855 860 764 188 854 603 331 83 662 715 767 538 382 724 902 305 302 267 526 424 794 5 773 607 408 761 219 891 216 65 443 185 525 258 257 350 768 529 659 434 60 992 241 425 808 229 580 324 89 462 813 798 637 512 404 455 969 694 695 899 845 287 348 246 648 609 160 365 204 912 499 440 235 742 792 622 8 260 636 474 325 758 809 124 571 111 361 398 53 771 834 885 61 550 765 321 623 686 158 85 320 11 99 164 943 701 444 984 179 198 447 181 96 667 973 744 318 922 858 562 804 292 831 167 180 581 464 805 517 481 616 551 755 614 559 644 731 832 785 501 35 886 227 140 766 949 12 608 387 980 806 389 143 802 823 981 991 574 868 927 467 108 118 532 169 254 245 998 487 38 368 159 354 752 678 853 877 7 261 479 847 930 353 363 939 869 393 255 218 781 707 88 87 86 370 110 668 653 605 69 178 945 56 979 192 376 497 578 677 253 448 418 506 378 702 812 190 670 146 427 383 967 536 50 897 154 478 259 332 494 9 299 651 932 507 588 746 36 59 650 112 273 959 213 513 296 558 780 590 484 852 700 671 936 341 720 958 846 646 629 657 117 913 244 733 723 308 918 880 547 300 231 2 138 928 552 745 875 57 537 439 441 811 795 865 934 617 820 243 405 346 101 94 170 410 488 572 692 713 508 905 67 850 599 563 248 975 627 21 575 579 416 601 203 974 342 826 684 109 803 391 978 725 422 818 80 906 896 910 92 784 904 993 262 222 807 6 503 935 335 458 924 639 734 840 710 312 756 810 121 728 107 71 22 514 347 316 63 914 911 465 836 55 732 206 727 304 871 611 301 333 674 186 549 413 953 283 172 359 330 586 837 729 587 148 225 131 103 640 743 20 42 236 90 757 625 150 134 49 129 327 328 719 457 298 306 777 819 610 661 205 406 208 153 535 502 395 345 685 890 851 39 825 349 135 15 419 655 228 51 883 624 717 3 430 838 70 660 641 954 367 534 895 994 664 295 666 475 176 917 278 759 157 373 799 827 171 645 602 352 207 41 490 451 125 976 46 642 285 250 24 833 615 940 619 14 442 394 740 519 369 938 402 721 942 539 336 561 482 596 420 598 377 271 866 960 132 658 545 901 788 982 585 196 98 417 104 122 739 130 355 620 612 97 340 916 696 708 649 114 867 842 528 881 10 242 264 209 23 270 84 793 941 191 322 919 675 703 239 491 290 669 736 168 251 663 400 263 414 947 565 937 173 748 403 665 357 680 215 770 210 127 864 894 199 983 923 288 955 136 234 872 828 326 722 52 329 997 676 829 438 282 515 977 862 44 461 314 34 449 950 577 712 1 789 66 128 91 93 268 841 289 957 435 699 452 165 76 544 202 356 476 511 944 986 4 683 249 595 392 965 783 787 972 749 567 162 426 876 989 429 428 573 379 142 432 224 380 900 510 212 592 962 797 857 489 843 672 43 436 643 364 634 762 839 635 533 814 956 407 951 214 584 714 772 735 570 477 211 618 339 145 774 421 524 16 884 541 310 385 13 463 995 778 654 45 485 280 791 193 144 926 473 313 568 652 830 106 384 366 317 319 726 546 19 437 673 760 30 232 375 201 626 286 468 688 597 786 123 498 200 933 718 566 72 690 116 445 48 433 293 964 226 821 849 221 240 790 95 28 480 18 920 576 275 753 82 522 564 189 372 155 374 968 800 119 907 822 184 530 856 220 527 483 381 909 68 970 697 360 730 175 555 174 79 233 177 679 194 593 560 195 64 161 990 505 401 456 358 163 399 450 751 256 252 604 120 409 632 266 903 297 763 310 291 525 982 727 516 847 830 524 29 469 30 999 991 445 871 340 28 472 566 587 149 223 638 463 482 120 489 167 123 134 406 218 204 661 389 737 974 328 251 762 176 979 557 956 430 185 754 154 924 442 324 803 547 823 760 345 432 378 241 903 429 616 423 360 45 59 784 186 444 151 925 175 825 653 810 90 172 122 806 260 316 867 594 16 546 627 765 504 92 8 799 200 493 435 303 712 828 693 915 548 993 624 279 235 791 745 12 969 93 630 541 934 222 201 274 25 886 270 660 668 288 351 292 415 931 13 189 611 951 704 509 929 907 356 899 366 832 885 193 443 512 355 785 958 626 686 574 775 944 552 597 1 978 663 936 884 136 550 641 213 620 879 208 453 458 814 984 764 462 601 662 920 159 523 473 386 909 382 854 492 774 729 507 922 837 688 735 923 531 118 710 128 272 793 520 517 410 582 749 357 564 409 769 388 576 664 448 486 50 953 298 377 665 901 195 425 851 781 395 375 563 346 418 229 699 96 966 789 226 975 247 773 394 271 38 770 610 341 401 57 173 145 228 959 530 153 36 964 87 685 671 553 132 344 877 933 496 403 521 634 371 110 746 696 468 861 887 477 20 138 471 589 904 315 488 575 133 954 88 156 955 182 608 763 439 849 80 19 716 74 294 642 758 114 976 464 460 191 544 801 584 399 146 455 131 744 381 650 203 217 470 992 103 880 503 670 759 697 253 306 888 577 446 556 385 44 179 475 583 987 263 104 908 329 571 578 117 996 322 950 387 715 152 321 535 144 67 876 588 97 456 962 312 684 165 593 780 708 932 43 490 265 66 777 802 284 47 367 533 646 267 724 890 319 4 393 945 554 822 831 812 721 215 873 170 233 447 161 258 698 102 600 733 580 48 22 702 412 268 538 494 874 419 405 805 91 647 484 518 249 648 147 10 21 309 813 338 706 988 743 239 107 196 24 240 972 573 928 771 402 205 297 809 824 946 659 615 6 479 788 27 437 397 335 99 499 234 528 280 454 850 416 187 657 9 311 487 427 961 739 938 673 629 426 768 914 5 244 407 902 3 845 911 350 498 106 269 753 1000 529 666 605 694 736 829 327 568 581 644 723 981 748 701 302 740 995 756 396 808 985 174 255 836 939 376 622 567 840 160 86 60 242 465 72 618 220 691 467 41 906 304 32 168 428 598 625 990 682 596 537 277 219 971 39 536 778 285 26 963 807 857 2 941 794 731 980 348 561 466 997 307 111 795 224 358 998 300 326 640 968 314 390 212 818 519 751 108 374 34 497 361 534 821 755 917 819 42 266 782 305 872 100 400 989 919 65 572 190 930 337 73 522 796 207 804 695 889 900 720 250 101 332 891 476 64 590 926 171 798 628 639 709 703 570 449 354 501 894 674 722 183 719 438 977 370 148 632 952 17 78 81 692 776 790 918 863 511 599 898 883 960 177 675 508 18 194 23 942 254 431 896 833 70 139 948 905 549 188 612 474 841 700 166 129 725 276 130 414 559 848 343 225 116 852 238 730 301 384 766 935 158 199 532 680 912 515 61 325 718 957 636 214 667 513 404 181 676 726 835 323 927 565 875 862 483 672 113 786 14 864 569 707 656 633 940 683 732 119 184 391 421 623 202 480 339 333 85 711 677 434 275 606 750 232 257 558 866 209 669 363 860 436 52 192 865 261 609 461 811 658 368 362 967 293 68 352 210 76 411 878 779 349 33 140 767 58 392 142 654 838 398 178 679 35 313 858 422 296 742 747 502 89 540 380 211 336 230 115 51 318 206 652 820 63 359 986 921 105 868 451 295 869 800 299 256 180 424 983 83 913 607 882 283 617 164 834 290 562 859 714 369 792 543 353 826 844 112 459 216 916 365 62 408 772 137 949 46 163 687 539 262 82 514 55 278 330 281 637 440 53 478 689 717 910 121 965 413 237 227 71 613 816 95 282 705 892 372 289 452 364 734 500 155 643 783 334 420 11 649 79 331 246 839 621 109 417 495 98 655 54 545 560 542 169 602 881 124 738 379 815 947 713 162 506 994 150 895 308 586 94 897 856 252 527 320 441 619 631 970 870 787 198 491 614 510 690 603 264 69 485 56 457 595 681 135 84 245 273 15 77 645 243 842 635 797 37 752 761 555 287 433 757 125 937 855 286 943 604 728 551 585 591 383 157 741 846 126 579 678 505 40 197 342 450 141 817 236 853 526 317 827 973 259 248 31 373 347 143 75 893 127 651 592 843 221 481 49 7 404 22 686 137 750 560 729 895 189 973 495 722 156 91 844 81 314 921 256 6 838 826 908 762 223 847 948 958 378 342 261 133 178 63 820 42 251 249 177 454 788 841 350 907 292 865 783 689 478 302 460 119 198 385 103 13 566 50 867 230 923 437 796 440 466 325 679 40 252 465 389 467 348 606 645 940 322 98 557 731 397 377 988 490 956 928 237 695 621 748 283 438 745 405 896 299 941 920 373 206 771 938 343 162 312 285 215 228 542 944 431 234 400 814 943 375 492 87 622 914 830 598 349 340 211 831 709 58 793 504 457 683 179 218 402 300 30 635 200 862 126 255 219 791 739 576 776 674 82 534 159 794 473 259 396 420 315 626 131 634 229 818 904 803 90 83 631 986 243 493 957 20 370 698 753 801 434 868 845 213 520 326 361 10 168 221 619 423 915 371 475 605 969 309 171 648 93 749 176 640 570 547 26 876 419 35 620 902 660 976 681 358 612 430 725 654 56 897 521 15 124 77 407 346 45 611 226 380 766 890 469 23 269 901 669 614 659 351 767 284 639 182 682 551 968 733 567 158 14 587 148 586 461 572 856 298 107 515 816 291 203 784 727 52 394 181 497 51 245 653 12 637 880 320 97 205 301 993 48 244 734 591 552 893 676 317 736 85 1 774 149 854 364 433 996 768 36 463 609 353 747 184 498 935 248 275 68 193 118 985 864 769 331 381 526 989 886 848 601 388 382 1000 869 266 751 982 412 874 238 53 507 529 987 282 89 455 334 513 344 428 770 972 502 414 332 165 708 537 939 596 108 458 75 744 855 141 421 518 254 707 496 997 819 888 568 55 202 589 964 408 67 881 247 406 662 717 761 143 932 623 432 96 456 599 281 934 832 894 485 37 367 270 274 79 516 488 263 579 618 188 720 111 870 825 668 824 789 742 718 138 5 164 225 503 700 584 667 76 383 173 960 246 846 947 293 510 337 936 19 120 220 642 607 849 484 306 439 647 829 535 721 114 61 329 602 479 884 318 540 212 795 338 839 88 638 64 651 929 295 624 147 280 644 632 541 549 995 545 755 452 630 379 714 319 756 155 366 950 554 227 963 871 764 393 773 442 384 945 78 224 415 196 250 151 308 459 925 842 959 532 267 129 409 233 335 154 328 73 781 688 46 113 109 429 41 8 658 625 16 157 152 100 763 265 859 891 887 650 699 491 971 779 843 4 427 398 240 514 536 757 74 822 356 666 905 772 646 99 272 823 501 305 135 913 106 817 410 977 235 462 588 652 139 837 828 924 613 57 942 544 912 2 564 861 575 738 310 852 499 217 144 426 391 737 610 175 253 345 951 866 401 967 898 892 307 327 899 92 885 580 80 199 480 593 701 289 102 185 800 530 812 680 236 805 692 450 115 268 33 294 303 833 759 241 72 297 815 872 643 116 741 672 873 290 911 879 49 617 128 62 197 577 39 449 853 313 525 127 390 949 780 24 875 743 616 678 264 954 758 657 786 782 494 132 811 372 571 258 675 691 354 677 765 732 435 877 187 84 724 333 17 186 633 926 330 505 851 123 369 604 477 476 386 821 195 546 271 754 288 730 565 585 807 835 208 21 906 685 850 752 810 615 323 792 170 34 352 673 447 341 451 500 910 636 489 216 927 324 702 946 555 649 517 980 316 471 777 110 627 436 443 990 487 863 191 101 860 222 703 594 524 595 802 145 161 538 194 121 260 160 163 321 60 104 146 336 715 374 600 663 311 694 550 719 533 66 553 716 167 180 446 559 472 130 422 239 900 153 665 992 304 70 970 11 387 357 44 582 917 287 543 991 563 561 365 790 527 392 508 981 735 511 395 242 204 562 71 531 710 655 998 441 581 142 857 207 808 955 746 347 661 670 69 29 27 172 43 117 656 444 799 424 883 809 706 919 760 922 140 174 909 399 363 723 125 38 523 31 506 210 664 166 122 740 190 522 3 583 355 360 214 47 574 641 785 262 9 150 671 713 979 798 994 28 448 95 273 712 687 32 578 286 278 59 966 464 105 359 952 696 628 597 486 403 519 827 25 916 481 836 482 548 711 705 425 931 690 693 18 453 778 978 984 276 362 86 411 953 376 983 878 54 94 134 416 787 569 209 834 558 279 183 974 368 961 806 296 704 339 775 169 509 930 418 573 813 962 417 539 608 65 999 697 201 112 231 804 277 840 933 858 726 468 528 257 728 903 192 684 474 483 413 918 592 512 556 629 470 603 889 7 882 445 965 590 937 797 136 975 752 883 435 40 609 991 95 155 844 909 523 462 526 842 343 857 666 260 359 10 602 475 911 16 681 206 230 621 904 972 689 623 728 34 439 731 655 693 968 31 828 500 114 758 336 484 836 843 138 293 932 684 325 851 274 791 96 136 592 501 313 739 636 947 18 175 239 823 43 996 352 702 797 468 391 303 643 373 61 47 558 567 132 793 994 807 45 499 124 188 789 238 356 361 866 988 882 527 619 676 63 713 811 212 309 515 32 885 599 329 925 351 959 891 415 298 877 820 659 776 438 374 782 674 586 221 537 645 642 419 732 605 97 312 633 798 111 456 765 297 209 318 94 122 919 76 428 740 668 714 121 487 130 664 455 52 618 933 488 319 478 918 729 332 588 412 103 81 864 278 448 342 604 380 225 416 189 777 950 458 281 245 969 436 320 30 573 561 634 186 20 837 790 930 109 850 273 473 788 149 287 131 311 603 854 692 379 818 754 382 7 648 953 331 849 83 240 627 5 504 524 794 3 971 596 847 169 410 560 571 534 37 216 590 60 995 581 107 511 33 25 530 210 568 846 192 639 784 569 620 552 970 423 223 889 106 491 248 26 376 229 222 538 616 263 861 280 780 924 228 944 251 518 431 360 781 490 393 123 598 871 135 805 464 350 383 615 201 690 881 425 395 989 154 254 1000 990 406 528 541 89 326 816 772 521 819 810 779 550 394 839 389 479 171 589 587 553 472 804 838 347 119 368 244 795 769 70 611 960 180 349 344 267 335 920 942 696 747 859 929 470 408 48 125 346 694 407 576 766 517 22 272 948 128 533 432 724 495 700 86 98 384 67 522 467 422 940 831 200 719 236 101 288 397 355 430 669 718 156 164 870 381 105 21 322 658 140 304 915 162 622 852 286 638 78 715 535 937 198 750 799 867 768 875 775 958 873 613 66 283 366 85 707 685 160 41 762 400 120 457 981 792 250 770 362 608 986 87 992 493 987 442 118 369 237 914 494 722 300 670 235 757 921 218 80 481 525 451 437 358 938 35 822 316 830 261 497 956 519 796 936 721 756 574 339 869 963 433 282 68 841 962 178 529 967 626 474 264 150 606 564 158 219 508 23 741 321 653 314 51 93 365 580 624 324 434 572 159 802 824 53 476 213 656 514 939 127 295 29 247 745 647 57 165 39 650 161 654 832 82 197 372 2 275 546 409 961 108 378 50 983 688 543 482 44 761 976 145 890 284 848 922 270 443 678 691 340 64 253 993 893 24 426 763 896 418 215 341 806 665 195 978 265 973 601 49 901 100 594 997 266 547 912 767 544 492 12 677 170 205 562 935 520 951 926 945 306 814 444 90 92 706 595 465 367 42 126 649 489 898 734 137 55 513 503 181 72 307 985 771 203 299 548 9 703 827 593 923 575 226 13 167 143 27 371 506 888 315 148 420 185 979 509 28 146 134 172 902 663 338 809 208 698 327 402 545 726 579 673 364 102 466 812 646 964 723 704 531 454 77 886 905 667 429 505 302 390 441 446 868 176 628 398 783 19 452 735 427 399 38 147 977 496 856 58 625 999 413 392 141 386 825 269 179 157 853 268 445 764 507 396 133 375 152 974 934 480 249 177 556 786 813 600 483 440 742 906 557 512 733 717 471 695 224 801 79 554 710 808 330 860 116 657 815 826 4 632 903 227 774 862 348 744 542 725 110 56 957 928 583 671 54 736 720 194 477 113 907 139 699 91 845 660 183 112 404 900 421 142 682 73 551 403 232 751 584 17 872 879 202 549 975 62 115 463 540 199 220 279 257 821 910 187 803 785 182 417 74 317 377 651 357 949 635 204 485 582 174 755 461 743 865 211 894 305 884 532 256 296 328 1 301 835 863 289 486 753 966 36 672 899 829 59 927 323 104 617 401 716 450 168 998 252 414 916 661 946 258 787 641 277 746 69 308 516 337 291 294 510 153 388 931 333 460 612 498 834 749 631 897 259 385 290 14 539 965 943 874 151 345 913 6 591 954 555 614 99 285 952 982 737 652 840 887 75 166 217 310 144 469 577 129 271 207 117 8 71 640 629 855 214 955 880 354 778 683 711 917 447 773 353 610 566 644 84 908 559 163 246 405 687 459 536 563 679 262 817 759 630 607 662 255 193 697 334 708 191 597 15 449 980 292 65 11 878 892 173 565 453 730 184 231 858 276 738 637 570 895 800 411 243 387 585 370 196 984 88 705 701 675 424 833 680 748 234 242 709 686 876 46 502 727 190 363 941 241 760 578 712 201 900 571 347 50 665 288 788 492 203 600 26 993 810 356 795 975 907 774 434 169 551 157 680 54 78 416 24 316 524 381 871 823 845 592 508 742 224 517 913 222 330 197 420 70 683 625 664 924 333 408 340 895 568 314 667 474 540 437 721 515 319 236 725 807 445 583 136 128 335 803 194 589 750 250 944 403 706 63 424 315 182 613 919 226 2 848 166 448 783 765 231 371 178 391 999 727 928 731 9 263 240 833 129 840 332 960 156 478 118 539 71 146 10 67 493 594 62 739 560 349 961 523 676 830 743 714 15 685 881 216 952 763 509 599 304 414 34 955 29 698 702 837 972 87 989 247 309 481 522 394 734 908 446 927 826 820 133 938 562 681 537 776 238 703 636 59 44 569 868 771 503 606 256 17 786 64 92 144 379 846 766 210 252 709 858 12 265 838 716 674 230 563 914 617 504 96 963 66 507 654 943 407 802 663 447 88 281 726 782 565 22 497 237 421 192 967 555 31 511 40 255 813 953 553 916 153 359 392 476 824 417 759 489 137 572 634 901 282 158 940 56 819 477 280 609 983 896 248 475 376 325 805 42 921 271 209 229 233 518 1 310 348 432 700 328 297 764 48 415 567 581 293 844 496 850 444 150 797 220 985 458 58 409 933 163 294 778 100 605 363 460 693 657 876 199 640 506 644 500 320 368 669 585 909 491 253 498 649 717 90 668 362 351 628 219 904 976 887 638 755 85 452 145 712 339 386 686 43 708 722 834 60 753 616 595 861 910 272 318 590 558 170 502 89 291 779 696 283 639 404 177 870 925 893 898 179 380 37 798 442 602 148 740 461 193 91 672 505 946 598 645 897 878 629 365 86 331 132 756 954 223 113 516 398 38 701 958 610 631 74 579 715 131 494 959 566 945 917 397 789 51 659 405 385 287 867 695 857 122 768 259 520 951 311 123 601 95 800 521 643 308 662 865 30 462 207 584 276 262 557 969 65 273 501 187 970 41 618 141 469 110 52 312 994 184 561 258 357 364 418 410 313 195 299 851 968 769 13 396 632 39 108 155 480 780 161 204 180 684 278 536 82 937 534 777 799 544 321 378 274 295 375 3 159 758 104 384 94 948 115 400 785 164 576 196 162 772 411 528 947 809 614 905 642 527 490 19 346 119 957 457 529 580 468 996 827 926 856 251 621 873 744 358 300 487 839 286 736 466 292 73 167 611 147 854 114 831 329 213 973 843 545 109 653 582 630 488 235 773 217 154 984 525 45 847 542 479 793 899 977 246 879 751 439 191 35 754 101 982 886 651 341 962 267 239 666 377 305 317 301 677 737 790 140 648 828 14 705 988 185 465 682 836 546 459 289 956 604 107 637 81 588 939 307 225 570 757 261 675 678 806 513 463 655 373 323 242 160 451 32 279 77 869 473 633 711 336 872 885 264 393 950 752 911 841 770 728 607 360 587 697 691 855 134 189 151 464 767 713 383 354 112 11 467 176 342 190 389 139 620 852 980 135 285 175 334 188 627 864 326 556 796 422 531 514 761 120 270 883 543 46 591 168 499 343 61 723 586 574 211 718 370 966 906 218 801 124 738 399 646 49 215 241 471 205 902 661 821 656 549 573 624 978 670 84 548 4 936 361 814 934 306 206 597 495 575 922 530 812 660 402 623 390 268 126 991 75 710 935 435 862 699 745 892 302 532 673 853 482 690 787 794 965 83 198 990 116 979 149 413 327 266 352 762 440 165 942 366 930 472 68 438 760 603 658 730 707 891 232 173 130 117 345 652 125 93 429 382 915 882 671 425 433 510 260 99 932 748 36 355 775 888 512 874 995 423 941 428 243 724 186 559 679 172 538 986 395 171 275 27 202 550 103 877 918 859 732 208 647 249 835 875 533 350 6 626 72 554 344 829 228 997 143 269 964 298 729 21 792 912 33 635 849 5 55 221 372 894 564 547 483 884 388 430 535 455 992 484 890 227 825 641 79 20 277 367 449 784 470 338 822 244 949 889 987 791 152 981 832 1000 102 406 747 47 815 694 577 200 811 931 450 245 704 419 174 69 687 57 688 98 578 8 25 412 746 105 431 106 374 719 781 929 692 426 18 485 741 454 53 441 97 443 923 971 998 16 324 842 322 257 903 183 290 369 920 7 817 453 214 353 526 76 974 541 733 749 111 456 619 519 880 127 816 138 142 401 593 23 28 486 552 615 808 337 650 80 181 818 866 860 436 735 296 387 303 254 284 121 427 212 689 804 720 612 622 608 863 596 945 366 754 723 163 328 211 95 828 720 334 549 110 584 234 685 700 995 312 363 464 788 16 413 467 261 651 844 490 93 721 140 747 978 937 393 301 718 473 471 357 120 636 437 68 197 987 358 998 807 919 966 291 199 712 452 344 871 733 304 696 416 319 260 578 732 572 947 993 29 19 55 252 832 403 322 980 203 204 4 1 28 734 5 657 374 943 305 859 27 976 512 470 474 485 139 14 461 377 879 805 608 744 86 618 43 50 392 570 587 128 277 430 639 451 614 971 916 193 990 969 938 845 9 914 819 593 872 707 45 804 646 799 554 178 704 409 786 164 268 994 125 126 449 53 546 96 878 157 631 939 480 821 160 153 986 318 920 609 829 664 547 391 761 295 207 813 617 713 213 88 847 51 436 923 442 684 288 285 429 38 365 255 274 693 514 336 778 493 472 955 694 476 796 726 499 230 144 812 484 913 200 650 466 509 33 475 619 491 188 57 764 511 137 894 703 634 690 585 600 918 970 616 981 653 638 427 934 800 870 731 589 531 35 156 535 353 30 659 233 630 957 407 481 789 792 352 728 583 988 946 597 259 865 956 198 557 677 245 643 784 315 542 13 679 389 174 886 798 69 307 599 105 112 953 719 500 949 311 741 300 665 875 482 454 168 670 715 662 743 858 892 965 695 944 979 498 104 136 579 488 655 900 384 977 765 633 401 527 716 628 890 613 159 330 206 548 18 942 689 610 302 793 479 379 925 515 999 908 494 749 909 848 582 398 7 682 935 457 91 641 661 658 2 142 37 906 443 495 229 376 838 724 345 851 11 581 774 146 663 852 644 182 926 70 489 113 529 727 87 361 772 755 565 280 438 103 116 161 6 603 170 185 66 400 763 431 611 825 52 577 702 371 189 380 341 645 605 40 173 506 803 145 898 119 735 67 736 745 738 101 335 486 410 194 298 254 404 205 884 202 150 118 228 729 483 94 580 855 217 856 290 769 15 887 143 102 566 456 518 36 831 349 502 294 766 313 590 802 791 169 660 369 154 332 184 574 406 378 912 20 8 244 175 190 272 167 286 709 997 504 420 555 310 360 396 868 880 247 932 780 106 240 671 278 779 76 356 968 208 751 78 513 46 905 560 22 215 284 963 830 465 973 405 915 824 739 854 982 263 615 243 536 138 519 196 596 48 835 239 58 351 497 303 492 846 47 722 810 166 742 910 753 834 422 394 931 837 818 930 269 505 324 612 241 383 448 237 699 225 604 75 108 687 917 130 642 271 811 827 816 850 552 526 921 853 21 100 540 960 44 386 340 623 460 439 347 543 539 56 148 281 899 435 897 63 762 983 246 270 151 647 882 588 257 222 701 191 183 775 773 338 849 81 777 705 820 231 896 903 232 936 521 996 115 60 692 637 262 74 730 553 39 83 82 883 624 869 326 98 867 626 133 667 893 598 576 276 152 928 568 477 933 348 97 447 768 686 708 89 672 402 706 575 289 425 737 296 440 250 748 635 760 121 85 562 220 771 648 632 129 678 781 573 717 124 817 395 180 649 26 750 218 697 59 216 666 496 991 874 90 809 839 940 487 31 79 806 862 333 463 141 895 469 629 911 362 592 370 149 375 195 520 287 984 320 3 331 842 927 776 165 72 516 861 989 782 426 888 458 293 757 795 42 283 881 114 559 64 372 656 468 833 342 275 323 266 681 292 177 172 459 176 367 815 445 62 503 501 264 698 155 282 826 902 453 538 967 408 210 533 907 901 550 279 455 92 77 382 863 507 530 423 654 710 84 212 974 12 822 446 32 541 952 591 424 622 891 676 419 975 564 746 321 223 179 674 794 924 337 99 411 297 954 387 308 329 267 224 951 253 273 740 840 397 752 594 558 131 309 368 537 214 725 790 823 534 522 192 162 73 317 714 346 508 238 209 517 181 248 388 80 71 433 885 621 171 595 950 561 620 417 127 354 418 601 569 866 860 711 532 808 24 249 640 49 109 256 510 432 563 299 524 316 186 147 415 373 680 843 841 525 390 688 683 528 187 586 428 607 339 226 34 544 961 669 759 132 41 668 767 551 602 54 985 814 117 258 219 242 265 227 606 904 450 399 627 421 23 61 350 877 414 444 941 325 929 314 889 691 251 770 65 756 836 571 478 876 787 343 922 306 801 441 381 652 972 134 107 17 221 462 962 327 385 625 857 135 864 873 958 1000 545 412 523 797 236 964 10 111 158 675 556 123 785 434 992 364 959 201 355 122 25 758 567 948 359 673 783 720 977 62 830 408 590 978 579 241 819 695 900 210 464 353 974 121 799 394 211 624 133 648 481 306 246 239 601 202 566 292 437 586 333 65 873 735 8 337 137 247 106 175 908 115 20 368 532 816 89 549 713 605 750 700 215 728 23 751 29 277 398 513 521 152 929 551 183 104 99 276 680 786 778 428 685 370 44 752 266 494 657 647 163 120 386 733 221 189 253 553 186 274 440 360 46 272 402 956 941 271 533 24 902 103 312 261 113 332 372 496 576 582 598 637 165 514 877 366 791 242 594 897 875 821 31 388 108 610 492 681 497 898 620 782 463 490 676 759 921 508 563 916 910 383 761 125 743 344 920 453 466 546 833 406 892 49 380 860 933 789 591 824 84 96 363 963 955 776 555 505 252 999 994 882 737 982 935 621 719 530 767 899 376 268 424 479 588 47 56 457 834 736 226 557 218 774 328 66 850 232 811 203 416 314 447 837 18 665 371 100 747 731 539 683 231 807 297 677 636 769 979 280 869 889 818 473 324 112 118 785 684 561 762 831 478 39 264 886 812 458 142 989 809 222 411 351 439 510 628 922 934 858 641 673 666 55 913 703 459 961 675 129 263 952 432 528 9 887 79 993 122 732 169 173 622 753 560 645 119 884 953 795 71 844 37 349 629 127 341 558 987 597 11 318 109 865 946 405 914 179 321 954 656 649 207 251 467 499 124 147 1000 548 42 270 375 235 158 765 78 798 698 718 350 618 335 614 808 949 772 843 403 77 820 67 136 315 180 91 85 359 927 50 454 86 476 565 114 554 311 21 577 907 135 59 128 659 396 918 962 90 768 985 671 603 890 894 925 461 660 780 948 442 966 708 330 260 101 495 214 893 904 367 455 358 212 19 245 923 5 1 696 98 143 278 435 294 852 322 320 701 87 662 668 374 140 213 689 888 17 552 269 438 317 123 4 891 483 132 256 40 460 347 663 92 75 803 527 854 28 909 285 172 981 392 998 593 302 940 343 345 161 348 281 3 944 707 419 642 282 607 334 441 950 206 970 307 771 846 162 738 301 415 885 185 972 766 615 568 387 293 139 174 352 426 712 379 225 54 304 938 878 535 542 638 364 763 73 138 694 488 482 721 258 575 423 107 331 409 783 644 229 511 465 477 299 191 151 110 612 76 80 879 199 34 233 912 545 716 519 709 254 911 746 131 804 995 715 643 286 154 725 167 70 422 198 325 498 915 631 381 667 7 646 373 171 82 829 881 444 97 745 845 857 779 814 216 727 190 88 378 983 688 515 32 794 449 201 839 434 748 429 777 670 997 634 964 633 219 283 903 540 257 589 520 678 338 872 523 585 617 691 534 369 354 57 602 462 813 431 303 840 404 895 182 626 959 287 632 223 290 2 976 451 984 305 401 932 714 336 187 880 485 919 295 749 255 734 687 300 445 6 506 395 230 871 901 988 760 35 61 951 755 156 655 581 517 194 420 414 93 456 797 569 905 788 868 996 848 943 991 781 284 196 724 570 249 547 616 267 43 739 177 220 958 250 775 509 227 756 862 308 835 686 847 475 72 188 611 936 990 827 501 160 22 309 544 209 63 234 864 319 346 10 652 939 706 516 630 36 969 262 433 391 562 973 937 526 863 393 25 587 275 841 556 836 609 699 228 389 157 541 41 764 399 967 826 757 536 874 159 679 550 205 83 170 361 504 726 150 849 176 531 572 917 770 153 164 238 323 578 443 472 148 906 604 744 105 573 596 382 14 692 117 758 896 259 697 13 965 754 654 362 126 926 52 971 711 928 595 45 470 564 722 828 474 397 240 326 525 342 883 248 289 957 74 500 810 448 790 502 784 856 58 487 390 567 33 664 538 800 650 243 193 861 583 930 430 986 832 493 111 146 313 412 244 168 742 197 357 30 690 543 38 580 60 26 599 421 181 801 793 296 870 992 980 942 288 102 817 702 355 522 855 606 608 134 491 529 95 469 796 876 356 627 682 48 452 592 639 623 661 571 224 507 822 12 717 931 217 672 484 407 674 705 385 425 805 730 853 635 69 15 400 574 806 265 51 166 64 291 144 384 178 975 693 184 410 450 468 792 823 945 787 68 489 418 537 640 237 651 486 842 658 960 377 867 859 802 613 947 200 53 446 559 480 339 195 838 723 866 310 851 413 968 155 116 273 471 327 825 619 600 653 815 741 340 669 729 316 773 524 704 329 436 145 365 417 27 427 204 192 710 208 94 924 625 141 740 16 503 298 279 149 584 81 512 130 518 473 31 891 55 550 274 875 520 166 629 355 762 921 865 649 720 603 841 67 410 337 376 143 975 69 247 106 34 182 257 113 286 267 798 636 412 265 611 778 382 418 998 591 793 38 701 879 620 279 565 732 207 317 505 546 408 756 622 373 10 389 492 63 1 511 619 179 534 290 231 453 488 941 92 181 852 344 468 456 395 25 767 380 899 460 444 652 507 441 746 703 196 472 795 668 596 513 285 502 607 970 558 706 878 674 966 519 152 309 151 919 189 381 192 752 14 733 844 883 223 516 41 685 465 455 635 313 854 935 939 600 248 937 834 956 766 328 770 953 191 588 978 119 689 747 413 165 728 750 777 315 679 660 996 56 986 562 972 180 554 700 75 348 210 807 314 681 29 490 977 30 722 633 393 110 213 462 211 618 425 249 522 37 917 264 24 846 589 653 311 963 474 574 644 916 139 20 861 443 294 915 926 40 118 577 909 907 759 938 256 497 426 908 586 545 890 243 755 458 498 204 699 605 982 542 949 885 450 537 847 98 839 85 297 199 239 463 49 149 400 292 89 815 823 647 390 215 587 254 612 869 811 357 957 33 277 940 584 788 457 893 769 784 870 881 637 709 233 991 61 804 43 617 866 740 896 930 88 431 324 737 954 992 435 868 240 889 491 801 162 927 291 655 650 518 168 853 219 452 64 743 319 840 906 882 432 983 275 82 5 796 663 19 227 713 676 640 232 809 323 296 13 820 370 283 377 241 812 484 768 80 469 832 761 960 367 305 423 322 369 411 494 555 154 981 923 597 748 952 282 420 489 260 6 159 624 310 81 495 837 60 601 446 731 525 819 481 144 745 350 599 726 621 533 608 86 42 206 276 76 805 707 68 459 121 524 862 571 96 528 225 859 176 156 287 988 730 95 719 449 735 687 702 158 547 704 887 718 112 448 980 951 266 351 826 127 212 188 661 928 221 918 773 201 903 551 760 614 582 880 911 284 271 727 583 774 567 876 46 186 442 242 782 273 874 340 922 404 171 333 104 780 71 657 744 269 509 863 959 945 99 84 933 775 638 717 821 579 52 172 272 877 289 510 729 133 485 559 66 360 4 430 974 338 723 763 765 363 122 478 667 999 409 985 631 789 53 682 36 327 197 994 892 714 178 18 626 527 193 932 250 673 195 87 330 776 383 12 695 967 814 15 855 867 54 794 705 656 366 598 475 936 845 187 461 255 329 802 613 347 126 602 609 529 643 902 134 451 540 372 816 501 128 754 185 742 751 503 135 753 677 648 111 397 57 848 604 304 402 384 698 65 479 827 114 8 557 150 532 28 482 669 115 692 300 671 35 873 184 148 948 312 662 831 691 639 406 2 205 997 712 570 405 145 48 471 320 44 539 627 504 354 569 387 218 155 684 343 741 1000 107 858 566 78 548 549 167 976 262 321 900 194 334 21 32 378 734 924 800 561 781 686 680 984 399 535 415 508 332 632 208 623 813 538 131 616 130 578 470 175 141 864 438 136 342 696 757 341 835 346 454 693 965 515 386 416 851 368 325 365 102 11 316 230 568 512 100 9 606 349 610 209 483 946 466 500 388 39 666 97 590 433 198 229 258 563 943 824 830 993 129 217 630 678 594 293 364 385 161 797 216 477 424 436 94 301 281 810 665 615 429 645 962 897 146 307 339 526 806 77 642 174 913 422 772 898 45 658 7 245 822 850 464 23 625 401 26 236 83 226 764 787 651 825 749 739 308 888 70 137 543 544 901 58 920 659 220 353 560 995 670 124 251 721 990 299 280 203 414 288 163 895 173 683 595 783 403 738 955 123 177 79 62 785 375 190 564 394 968 969 407 989 200 884 228 101 715 302 391 654 336 971 352 530 138 576 487 335 838 541 849 90 736 359 103 973 50 690 575 244 73 634 396 72 836 486 326 306 572 799 170 398 725 16 792 905 914 419 59 421 710 499 536 711 169 356 362 697 298 842 779 716 109 427 521 675 142 371 934 22 105 860 964 517 116 270 808 592 552 694 871 803 646 303 910 3 514 958 506 931 183 214 531 912 51 238 224 829 817 961 125 358 263 947 556 790 771 417 573 246 857 708 925 580 553 894 331 641 818 108 278 628 833 856 758 93 467 942 235 843 164 493 253 295 664 361 379 950 496 791 886 91 480 445 27 979 222 828 74 593 428 437 672 153 724 688 252 523 345 17 447 234 585 268 392 374 120 261 117 929 904 157 440 140 476 439 147 872 259 786 160 202 987 944 581 318 47 434 132 957 59 120 800 843 455 966 277 394 230 851 284 231 872 176 225 947 931 528 943 128 789 581 608 363 593 554 764 729 758 827 984 135 646 519 844 26 299 93 551 965 643 540 993 247 809 648 64 352 349 495 670 476 713 337 265 293 118 955 553 707 463 917 12 837 298 116 915 650 619 459 333 103 693 696 998 516 574 185 611 492 493 566 309 494 874 769 235 160 772 315 571 3 253 458 397 899 249 234 886 208 699 98 15 195 660 938 668 582 174 369 398 610 318 740 380 384 733 683 16 488 785 743 261 718 853 266 741 240 535 486 407 600 848 960 56 854 113 79 708 632 514 169 130 887 137 799 441 578 684 381 714 730 990 719 123 153 246 975 80 47 188 344 83 296 508 233 450 505 942 521 362 937 256 669 662 389 447 326 332 209 506 360 405 675 754 829 797 509 794 706 532 25 272 117 812 752 666 38 818 216 906 746 145 864 503 489 218 920 903 545 491 820 538 653 11 559 107 724 499 979 836 312 126 835 533 109 907 305 55 304 715 558 232 939 564 952 88 852 58 824 726 586 419 783 956 292 705 125 412 933 287 391 712 811 671 74 239 219 565 451 913 65 311 418 936 591 71 850 1000 654 833 587 49 497 192 478 560 830 29 28 365 356 19 606 269 652 210 189 914 413 770 430 43 517 757 526 678 129 916 404 86 342 681 710 487 589 320 53 187 722 766 972 37 223 144 201 68 804 158 734 368 711 271 313 167 637 105 725 110 595 941 18 32 415 919 634 638 686 658 339 152 529 456 882 217 416 685 453 163 475 2 324 690 750 41 435 4 264 199 905 636 731 819 539 31 878 500 409 81 541 408 860 840 873 421 302 738 909 206 991 970 883 908 45 876 482 580 974 502 897 46 424 748 142 523 202 316 982 865 575 777 739 131 875 279 951 248 768 330 863 114 524 607 788 469 108 134 76 548 810 184 115 552 341 220 54 141 95 902 496 149 27 816 5 385 204 689 774 747 33 753 598 411 644 274 904 815 700 767 236 388 822 224 751 314 297 359 773 661 709 472 473 57 728 911 826 280 546 667 289 461 392 635 376 867 200 934 51 861 159 778 602 260 623 573 242 544 958 193 340 918 704 525 802 838 470 183 390 798 121 926 165 842 270 310 338 796 881 756 512 986 603 10 720 162 89 364 290 213 892 50 583 510 901 649 894 373 542 590 371 75 857 151 795 140 569 179 716 703 985 166 674 321 605 677 445 443 922 283 534 792 625 24 335 511 442 168 507 946 527 383 631 92 6 765 498 732 466 433 399 172 655 229 221 346 112 361 828 825 7 992 760 570 921 366 73 457 454 967 275 323 888 395 301 973 154 278 601 382 849 981 268 814 862 250 303 228 727 61 211 207 771 530 426 945 307 663 42 987 63 273 896 927 997 869 465 138 325 186 801 468 336 633 691 628 306 357 871 90 576 761 717 762 267 403 464 759 557 647 480 99 222 501 779 212 348 72 14 190 924 171 968 446 665 34 251 84 20 612 66 994 550 94 879 859 104 191 584 656 609 400 721 82 122 790 995 377 139 147 877 763 999 592 737 856 577 410 237 775 396 106 622 698 884 282 925 406 695 805 817 745 513 723 345 624 460 370 77 351 255 30 520 257 127 203 831 912 414 755 438 866 847 227 434 334 880 331 682 954 432 504 393 657 161 989 485 1 736 615 21 444 329 932 70 977 629 102 35 148 471 744 673 386 101 205 793 562 181 276 640 929 286 588 613 515 786 890 803 617 953 898 226 679 479 448 651 782 697 44 626 944 85 328 52 645 48 262 823 687 401 259 197 374 39 420 567 355 676 996 808 69 387 462 372 423 481 980 642 621 531 787 258 252 547 143 807 536 263 60 474 543 664 319 182 597 988 13 839 62 422 895 294 749 440 322 614 245 561 402 923 641 855 950 367 300 173 452 100 832 963 439 868 198 604 776 78 87 281 243 136 694 484 969 111 692 196 291 425 959 467 350 834 978 354 194 96 688 254 549 813 940 428 436 672 91 949 150 599 620 781 630 437 889 976 885 735 616 594 893 964 983 164 146 8 701 23 156 155 124 132 522 170 639 449 568 537 157 40 317 596 378 900 429 308 295 702 579 821 841 343 962 680 22 935 177 659 375 483 618 9 119 347 780 928 870 585 555 327 180 971 379 846 215 490 178 891 477 518 175 288 563 572 858 67 36 214 417 742 961 948 910 17 845 556 930 431 353 427 241 784 791 627 97 244 358 133 285 806 806 879 513 891 313 296 930 1000 578 443 895 563 712 132 490 408 800 662 44 480 198 821 474 976 189 483 573 993 522 698 673 407 546 805 120 13 656 352 35 760 420 605 568 677 211 317 971 986 690 938 222 276 68 682 70 471 41 872 767 232 204 610 27 994 982 475 104 8 89 295 133 24 732 846 600 38 79 501 936 911 292 293 126 152 978 147 154 781 984 107 327 236 738 921 69 348 116 254 711 238 825 82 847 421 989 423 476 764 210 504 955 218 405 923 485 837 328 759 86 784 195 320 788 265 473 716 43 458 857 714 547 362 260 436 356 992 789 869 165 131 637 614 542 894 801 302 649 770 928 947 264 849 664 943 169 757 534 1 427 284 687 225 945 171 691 723 763 871 244 142 556 746 983 446 558 823 401 77 671 756 539 5 940 652 78 639 75 786 822 334 669 180 550 566 268 20 701 668 202 922 212 575 184 396 442 968 23 775 708 611 455 548 273 870 665 969 378 795 88 598 915 253 230 626 370 794 12 782 81 413 892 462 64 124 695 583 887 275 727 658 294 452 720 582 105 430 441 330 929 324 305 804 226 61 734 26 45 123 444 814 884 39 686 392 897 731 803 898 644 772 717 572 636 376 49 366 205 243 158 646 74 97 241 906 367 310 278 397 954 634 416 912 852 321 631 240 246 730 557 584 988 902 315 322 817 963 621 899 808 67 615 848 381 472 815 754 58 183 590 387 595 667 949 150 363 213 343 325 186 908 55 838 267 917 173 233 94 304 250 517 571 429 683 980 925 87 351 979 319 113 776 438 609 166 678 336 134 482 99 220 758 412 196 508 958 950 199 206 581 545 981 285 502 354 882 796 496 959 214 875 567 262 602 862 709 629 484 642 552 375 740 365 219 151 537 488 115 135 283 505 101 721 577 909 715 431 271 227 177 627 824 379 164 752 65 309 694 281 346 66 137 403 953 18 47 140 237 453 62 886 266 391 951 845 580 762 531 402 170 191 719 514 307 440 136 570 221 853 941 139 753 970 952 393 143 344 19 234 519 933 146 247 125 439 477 931 390 111 881 541 9 409 737 617 422 255 398 56 840 92 633 859 91 608 31 523 256 585 742 527 208 148 785 681 787 511 810 358 924 635 826 394 30 813 996 733 579 861 85 377 21 703 589 478 176 736 926 110 987 76 549 6 599 910 675 919 308 799 842 297 245 521 495 779 404 807 619 445 33 34 201 369 494 883 25 907 71 651 647 257 560 188 657 833 750 962 203 900 493 280 771 761 518 728 311 816 700 277 744 342 434 874 90 827 84 773 288 395 14 337 778 790 258 121 130 51 913 878 207 967 630 98 860 385 893 530 866 415 347 298 832 114 858 670 710 424 975 985 512 699 128 144 386 520 425 679 274 818 999 565 904 435 561 181 261 692 383 927 939 209 3 653 193 499 674 162 286 830 648 660 747 60 454 966 217 868 461 432 865 291 718 526 465 839 960 624 357 964 481 417 588 479 559 532 751 920 249 802 54 419 418 350 729 529 536 331 889 242 543 312 464 777 48 942 460 540 187 632 459 684 905 516 569 645 995 934 689 625 269 341 380 587 768 95 593 666 745 641 867 306 399 29 259 190 185 829 155 228 314 876 252 223 93 138 449 248 620 36 503 489 659 406 167 676 693 433 914 345 706 769 159 339 594 37 372 112 96 355 696 854 680 604 972 194 229 864 400 553 725 990 32 948 428 528 326 916 231 765 507 880 492 873 755 863 491 216 877 535 333 809 509 172 932 672 50 456 178 411 935 46 10 538 724 149 688 282 697 52 410 618 359 373 487 338 289 122 72 705 844 640 497 663 702 118 643 749 384 153 426 349 885 467 389 469 918 973 448 735 991 555 437 792 156 780 661 161 888 163 301 457 2 961 215 576 279 106 628 811 592 290 506 828 272 937 168 40 109 127 53 119 965 500 596 713 498 638 903 748 80 524 270 414 192 470 263 819 15 896 374 797 353 323 42 141 335 890 774 562 739 17 820 515 831 607 468 108 946 901 100 525 835 332 303 340 551 73 956 554 451 510 855 83 63 299 606 957 944 361 200 235 466 486 59 743 544 613 364 224 783 157 977 28 145 388 655 463 974 197 450 997 685 368 766 798 998 533 843 16 360 707 812 623 129 564 851 4 841 834 103 622 174 11 318 650 726 591 175 316 603 287 654 300 601 586 22 856 102 722 57 612 117 616 329 7 382 597 704 793 371 447 791 850 741 251 182 836 179 574 160 558 737 819 779 580 264 234 965 824 466 658 761 16 998 874 224 841 859 968 728 625 643 153 894 867 43 173 335 623 338 696 52 765 775 356 515 373 508 289 791 271 453 378 785 480 745 169 336 488 712 901 221 14 814 425 524 456 219 203 310 764 57 537 49 269 285 860 287 739 314 645 423 136 570 469 379 298 872 682 858 722 805 553 935 931 942 573 587 449 296 910 963 474 111 159 637 939 422 660 51 564 175 181 753 622 980 13 278 693 613 547 581 742 650 122 821 306 740 960 730 490 606 595 305 519 857 787 435 362 944 600 959 350 74 71 716 670 443 184 813 279 585 238 836 177 308 406 332 636 970 60 442 163 170 887 50 614 118 589 588 733 212 383 370 59 754 929 195 982 962 78 41 345 452 605 586 451 911 352 102 629 478 300 351 833 768 616 265 677 417 900 847 769 291 688 178 497 103 566 778 15 790 774 919 499 252 92 241 551 990 518 421 218 888 735 481 301 579 898 756 382 290 222 254 869 87 33 372 209 161 792 125 747 131 445 565 193 879 196 349 197 856 500 97 864 889 207 520 502 866 532 113 322 202 250 531 903 554 485 842 946 420 130 415 514 669 684 342 166 715 108 561 61 784 201 593 563 546 339 699 672 734 461 815 139 29 472 496 707 601 135 832 432 845 344 686 603 414 158 37 544 410 42 433 800 155 830 106 26 129 263 36 17 542 838 39 899 826 384 577 652 286 257 148 528 34 386 8 522 701 720 24 840 101 316 320 994 557 516 302 870 896 315 149 145 621 714 827 738 654 475 806 933 771 229 685 992 799 167 54 267 144 843 651 709 437 977 831 210 818 83 390 975 708 367 99 413 402 991 954 849 79 470 441 835 295 966 549 220 48 284 510 850 829 176 655 597 446 687 609 105 114 731 886 104 489 213 107 110 907 574 694 560 796 3 307 93 10 281 555 666 952 249 909 801 428 673 988 928 937 482 35 612 958 223 270 486 150 179 905 691 697 523 927 892 746 507 164 689 501 608 904 755 361 248 918 137 851 40 719 678 661 455 649 123 371 495 783 266 957 996 717 126 261 323 132 91 798 763 436 997 368 444 604 346 571 816 217 407 877 391 154 881 283 354 513 862 820 198 5 65 416 1 227 32 180 925 624 237 705 598 251 256 943 134 504 971 23 530 395 292 539 668 112 809 723 985 700 215 973 426 216 987 981 908 786 924 348 750 191 594 839 562 262 690 751 922 44 460 418 788 96 253 397 86 671 610 358 89 568 976 846 363 576 932 467 56 967 120 533 245 6 25 477 299 890 147 377 211 619 635 503 505 476 138 541 22 115 498 199 133 861 9 552 116 509 174 274 659 121 355 399 525 11 972 68 873 617 936 865 473 917 920 381 393 7 664 884 385 401 280 204 464 494 462 698 883 710 463 628 822 638 556 58 70 773 615 979 18 487 782 20 656 124 260 721 902 73 789 916 848 394 876 457 333 817 744 325 328 828 999 511 206 692 55 400 941 663 94 27 366 795 583 231 162 438 239 657 409 330 142 232 313 28 405 535 950 459 752 160 396 81 117 19 194 255 538 978 431 878 82 607 277 567 189 810 439 491 653 536 359 326 2 403 506 454 620 243 168 304 109 955 380 268 777 953 293 540 329 632 185 812 408 529 311 90 527 334 948 360 767 208 644 294 807 450 631 186 324 808 230 578 885 246 1000 205 272 171 190 811 852 447 247 288 718 31 493 303 949 891 321 559 317 647 347 793 732 64 76 642 468 602 724 419 183 84 591 703 921 676 30 297 956 854 412 427 545 759 726 945 912 151 258 599 915 934 244 781 157 906 152 233 465 192 440 389 242 844 140 343 388 46 626 662 331 766 375 837 772 823 926 225 357 897 77 741 923 165 85 374 914 200 797 226 762 569 72 235 12 575 404 69 590 995 853 706 582 627 572 680 543 882 743 681 398 758 312 483 340 337 880 986 119 550 214 392 947 365 448 938 748 713 458 640 327 492 736 770 679 156 633 53 484 875 146 592 526 940 21 187 704 364 863 871 127 646 273 276 984 702 802 961 182 369 411 172 479 282 639 930 88 974 95 834 548 318 341 757 67 993 353 749 512 695 66 228 259 4 725 80 913 63 794 596 760 780 236 855 727 424 630 143 648 683 517 665 188 471 969 429 100 803 534 825 376 989 141 634 434 893 98 983 521 618 804 895 964 275 641 951 868 62 667 309 430 729 38 45 711 674 319 675 47 387 128 75 776 584 611 514 92 303 44 493 462 99 884 715 312 217 711 171 328 924 790 480 583 985 169 784 377 245 841 157 681 889 275 330 902 346 96 696 29 724 966 596 30 815 744 513 894 892 113 365 541 420 801 756 691 58 500 331 131 47 168 836 709 702 440 546 738 590 943 490 895 608 824 502 475 887 160 353 202 307 893 964 199 626 219 438 93 326 786 833 767 507 405 390 261 664 553 223 885 792 773 449 565 451 753 138 147 826 90 158 749 595 742 415 212 143 676 345 370 439 874 360 791 313 452 619 400 182 666 868 406 340 402 457 342 77 323 69 448 509 973 819 640 635 875 161 209 419 162 379 657 814 230 586 855 11 393 505 461 133 610 878 249 813 901 148 999 206 291 669 255 71 751 947 119 879 164 927 269 221 817 678 739 51 311 135 911 563 955 154 652 976 495 89 481 192 179 375 745 200 372 63 24 567 904 66 237 876 552 414 675 520 981 322 424 389 612 355 538 106 54 329 842 472 118 615 300 299 811 82 977 19 15 37 732 535 632 279 264 861 845 403 803 853 886 504 339 515 22 56 896 598 560 755 627 649 487 386 172 185 600 117 939 23 910 177 859 750 430 155 444 800 603 434 787 81 655 195 714 963 708 718 308 409 167 43 193 455 909 933 990 863 934 550 7 716 808 834 712 368 94 151 768 251 508 13 101 740 165 384 274 794 847 620 115 849 492 905 780 174 989 690 561 150 605 532 581 735 392 912 188 397 16 173 52 427 95 993 12 208 888 470 401 579 298 719 570 170 482 543 207 41 613 628 575 717 857 425 246 607 88 270 468 485 547 804 962 636 528 111 287 5 362 680 72 799 478 730 779 637 852 447 949 369 278 589 548 988 757 674 562 557 713 120 297 576 80 685 720 50 928 838 263 877 974 795 73 995 832 123 181 385 244 677 556 364 126 240 611 944 554 366 906 429 347 497 136 536 511 216 835 762 807 765 180 825 374 754 996 945 551 908 352 661 760 21 856 176 86 571 42 650 186 572 672 684 577 654 694 203 349 946 45 1000 958 831 407 582 953 432 527 338 324 398 259 146 232 428 820 410 38 399 314 530 983 156 469 618 899 49 218 987 3 421 53 827 593 327 862 510 558 923 358 722 25 31 957 388 183 201 648 231 228 417 289 351 466 518 699 87 816 220 965 288 394 660 920 682 880 130 866 191 828 404 272 125 788 496 344 686 247 524 319 810 941 522 32 978 265 391 710 851 254 858 68 132 110 64 837 460 109 213 57 692 236 915 178 459 545 721 250 268 968 975 534 898 624 960 638 357 748 566 65 341 776 215 107 706 408 214 599 662 335 959 617 363 35 60 559 354 948 310 651 36 704 775 376 937 416 465 61 122 679 913 129 584 378 305 238 435 112 257 413 574 433 979 395 972 830 458 982 969 282 741 108 516 809 55 491 925 526 634 673 277 525 940 242 846 938 986 688 746 26 806 280 723 900 932 798 772 970 159 445 456 380 222 865 33 10 829 315 262 568 76 190 477 494 871 137 844 292 205 489 914 194 594 79 153 771 542 622 956 848 796 761 774 967 890 665 850 647 758 464 67 971 102 994 78 296 523 703 8 253 260 116 707 9 70 587 922 860 580 907 797 436 961 293 175 74 597 752 793 233 731 805 533 39 381 695 997 633 646 802 281 316 6 383 698 124 267 499 271 537 980 317 903 573 604 555 670 483 872 952 766 239 643 333 294 229 189 733 781 544 785 854 918 62 687 873 17 367 729 306 812 630 227 256 864 954 284 512 295 474 359 418 140 27 656 75 210 46 727 778 935 59 763 83 531 930 931 564 285 48 40 588 728 602 734 503 28 431 442 549 484 243 882 476 336 422 697 134 671 870 98 104 726 629 396 224 521 569 198 869 897 276 234 197 639 621 625 91 609 501 426 443 867 591 926 463 488 789 84 127 667 623 917 769 450 301 105 144 616 659 473 486 20 103 85 332 467 100 891 984 929 919 840 479 2 823 1 4 163 668 441 653 883 743 248 225 283 998 991 782 14 453 683 701 356 950 783 266 936 614 382 881 139 471 592 97 286 705 517 725 644 412 325 235 321 663 128 371 318 446 498 770 141 302 693 843 606 258 211 736 350 348 387 737 578 343 777 204 226 290 320 916 519 373 184 540 689 658 454 641 942 149 529 121 304 114 642 601 631 747 252 18 951 759 821 822 839 585 166 437 818 361 152 145 764 334 921 309 992 700 142 411 423 337 539 273 196 187 506 34 645 656 76 93 30 292 882 81 708 621 47 102 121 477 99 964 245 48 454 889 95 23 353 474 706 73 451 532 795 502 108 286 747 66 779 201 712 618 939 98 775 231 619 471 283 374 333 381 96 149 866 12 648 156 139 411 613 171 75 21 363 672 679 644 463 378 811 410 83 647 219 64 691 423 435 168 69 762 574 695 497 966 753 406 577 151 341 928 136 677 197 173 163 684 41 29 929 826 570 590 776 116 544 112 955 787 424 315 442 329 988 104 713 696 891 398 216 949 290 130 483 244 208 176 233 956 560 189 270 164 871 773 441 701 545 271 187 974 413 449 382 637 690 138 620 110 758 661 670 347 113 961 416 159 495 948 722 927 802 5 20 34 129 6 710 320 331 552 9 720 14 501 676 906 980 607 923 330 346 915 401 447 310 765 109 698 145 855 328 106 202 769 724 850 660 599 313 157 752 234 512 687 934 959 742 935 815 252 813 649 278 794 261 65 989 587 751 239 88 225 60 578 603 705 667 235 322 118 641 838 391 169 67 452 403 573 564 535 426 893 526 74 536 144 792 674 263 930 375 716 125 198 481 39 622 877 772 997 754 37 790 300 458 160 478 100 697 177 865 586 884 193 975 289 803 559 439 965 254 119 127 461 873 668 443 142 358 203 821 598 133 332 591 205 859 904 881 767 400 563 91 707 562 581 728 191 414 950 527 407 944 905 645 509 167 511 22 288 938 719 86 993 548 260 731 243 316 894 651 337 504 998 17 354 872 867 115 253 402 36 211 206 650 172 761 521 970 165 323 875 25 743 770 464 824 409 756 831 376 840 465 862 856 709 77 960 212 611 633 890 505 247 385 361 796 936 259 146 373 735 685 986 519 264 275 820 600 916 854 539 569 258 602 46 954 760 654 778 479 498 864 689 418 274 356 828 366 585 692 84 533 913 632 251 226 777 686 601 517 317 386 541 425 499 324 131 282 721 50 128 925 725 236 798 295 886 42 395 941 493 553 134 82 440 476 450 218 727 675 335 789 977 117 699 658 182 818 350 273 750 711 302 223 962 984 516 528 94 595 318 642 399 122 783 868 969 579 566 911 880 27 870 805 876 26 583 902 605 972 186 280 892 365 473 994 379 702 748 215 388 241 230 995 16 669 681 860 704 576 123 678 513 54 344 739 296 199 181 445 869 736 80 227 924 510 781 788 107 228 217 79 287 52 557 680 194 421 367 625 18 525 839 520 718 470 491 71 638 453 120 550 827 973 918 588 293 262 636 232 196 101 51 430 604 945 524 979 1 861 768 303 422 700 791 267 565 484 529 444 615 178 390 306 154 213 469 715 978 351 248 921 87 284 606 404 428 147 540 97 597 31 265 222 459 531 40 901 593 895 830 907 78 334 746 72 987 594 468 32 816 170 45 738 967 624 737 933 534 717 646 68 467 851 174 846 849 897 635 953 555 188 745 355 192 785 246 515 448 703 105 11 456 843 947 472 808 148 508 740 256 538 307 764 694 62 56 780 807 981 922 561 814 111 732 417 338 492 257 57 797 629 506 610 250 224 436 931 883 314 339 852 291 359 657 3 475 683 114 249 817 634 920 800 804 200 822 879 940 572 294 276 755 952 420 343 853 419 489 494 903 582 92 150 518 357 917 352 744 237 370 899 396 723 834 616 408 311 161 394 543 663 630 631 180 279 896 749 759 726 951 266 49 480 10 551 666 878 175 405 143 437 389 269 210 53 810 912 383 460 682 268 345 309 312 537 132 126 63 614 272 910 596 609 137 655 220 943 503 845 584 325 653 623 848 24 567 592 308 963 380 774 488 823 8 214 829 103 7 500 766 281 665 372 968 909 801 809 2 733 786 763 837 990 734 371 304 547 612 369 297 976 659 628 982 919 59 957 135 158 888 575 392 885 714 693 336 487 992 298 35 985 626 33 771 277 782 514 958 415 397 942 204 384 190 558 326 819 238 841 457 368 455 229 898 486 4 179 908 209 28 490 70 140 340 434 44 240 627 153 427 757 793 446 673 429 55 836 13 847 38 255 806 19 152 825 608 688 327 348 1000 842 812 664 640 556 185 124 589 319 844 485 999 799 221 835 90 207 364 462 433 412 571 141 523 887 900 387 162 991 671 784 360 507 914 932 863 857 496 568 643 639 155 546 741 652 195 321 183 730 996 301 438 305 874 85 58 299 833 542 342 580 549 15 522 393 554 832 530 61 482 432 937 858 983 662 617 431 362 466 926 285 729 377 184 89 349 971 166 946 43 215 702 932 939 916 984 504 234 440 991 23 1 231 694 835 684 4 408 619 610 18 302 7 453 507 19 696 511 129 586 192 665 100 535 622 900 148 832 27 377 935 467 566 216 602 256 53 538 382 544 287 692 818 990 330 210 607 895 189 774 245 573 779 849 894 834 856 12 217 771 353 491 646 861 747 673 170 474 743 569 823 947 6 421 212 22 955 392 95 358 527 657 731 848 224 651 662 828 819 31 338 506 554 725 126 878 242 782 752 585 407 204 319 159 501 892 656 328 291 950 64 952 753 48 456 737 630 141 318 831 435 671 80 481 981 637 499 994 202 826 45 682 383 797 883 876 123 555 162 642 171 617 664 761 233 186 704 588 337 600 270 570 417 127 158 688 512 540 462 339 880 343 249 864 236 91 897 855 734 167 604 475 58 973 179 763 766 701 208 739 312 261 974 21 369 251 152 391 957 174 904 5 572 552 884 17 493 254 958 732 341 203 631 996 446 409 928 263 854 113 541 317 820 329 699 645 608 741 509 313 401 922 334 700 118 705 29 514 833 164 223 601 989 857 889 333 806 558 719 708 735 628 84 143 14 941 636 290 869 42 773 770 803 520 107 92 426 845 187 214 354 303 347 410 829 706 853 109 545 352 82 178 83 235 375 299 583 280 885 784 134 24 56 304 502 795 371 259 660 740 196 595 402 940 296 655 138 406 985 400 801 57 519 308 470 783 73 323 207 425 571 584 542 309 393 132 888 997 311 517 89 180 596 405 764 757 155 135 518 247 28 163 279 351 578 515 814 606 114 787 965 93 678 175 185 398 268 727 903 921 808 549 34 960 746 528 810 793 388 839 938 503 75 891 924 615 794 283 980 463 611 859 756 32 137 471 641 809 306 265 513 395 271 643 697 796 76 632 576 255 587 348 751 674 778 986 614 380 387 961 691 962 335 461 811 722 452 669 117 560 562 273 825 899 63 136 260 250 901 742 867 661 460 635 516 301 376 934 915 349 324 840 361 749 211 536 85 933 654 913 998 659 436 603 672 510 592 964 384 992 591 442 445 359 543 403 9 149 951 237 248 438 714 222 106 182 205 649 139 872 767 738 993 51 652 943 372 777 715 97 836 60 469 526 865 837 948 902 370 367 677 978 775 221 427 494 110 124 813 2 288 26 441 711 121 131 480 675 38 282 472 99 181 86 621 959 206 648 780 805 379 366 936 115 275 374 929 579 157 201 8 46 667 561 525 209 620 98 154 78 160 639 815 487 930 70 144 466 886 449 147 799 862 321 896 130 804 910 364 258 577 918 917 598 322 289 473 906 482 314 729 176 145 713 79 841 788 686 909 685 357 478 340 522 230 397 297 789 459 103 305 336 718 294 975 355 963 444 658 754 852 281 802 553 198 447 465 723 252 821 680 866 500 638 850 434 653 707 530 844 81 546 881 863 744 798 276 278 350 55 539 40 437 551 241 412 508 687 220 390 633 116 362 77 269 67 851 911 225 378 272 36 191 871 424 949 490 120 524 580 119 111 292 168 373 277 479 979 537 264 822 169 644 548 982 396 486 411 923 105 430 717 253 726 428 346 689 88 448 363 219 414 43 133 94 967 926 529 54 25 827 327 173 365 568 332 293 96 345 454 213 905 533 49 172 594 781 785 226 15 285 102 995 464 199 194 730 381 443 557 316 90 153 399 575 457 567 755 505 432 593 360 47 890 760 786 609 257 565 477 166 310 455 433 71 875 476 386 920 640 385 668 108 413 523 190 574 589 197 613 68 128 605 908 188 623 966 62 618 710 267 693 650 161 495 404 104 39 61 484 765 847 870 748 326 634 581 30 232 101 842 33 676 838 142 156 772 807 195 50 246 768 887 10 907 468 721 416 193 944 745 709 830 846 972 790 698 298 843 599 971 534 627 716 931 150 451 564 531 970 66 344 983 16 976 647 239 988 140 800 987 439 626 953 547 791 429 919 450 968 177 418 87 325 758 244 13 927 200 415 496 712 912 125 824 582 817 3 733 342 458 937 812 666 37 122 521 422 720 532 550 74 315 945 874 59 497 151 597 1000 228 762 759 41 954 65 356 35 942 612 284 44 728 331 769 389 488 295 898 368 616 238 184 681 492 683 946 914 307 485 816 893 431 218 240 183 679 286 873 262 695 489 266 882 624 956 112 419 879 703 792 483 670 999 498 274 877 736 420 146 229 776 724 590 925 750 300 969 663 72 625 977 858 227 690 423 20 394 860 559 69 868 629 563 165 320 11 556 52 754 247 485 902 8 590 156 828 556 709 831 967 596 58 853 368 548 676 159 863 218 913 273 168 191 111 221 371 4 873 768 453 688 991 549 554 224 484 474 663 401 229 729 311 505 605 479 972 644 161 704 701 841 601 665 390 523 250 862 566 509 143 757 993 908 417 614 376 263 87 772 762 980 116 728 870 317 752 377 19 400 984 369 928 361 174 210 718 871 678 612 650 93 803 847 848 448 291 936 917 282 629 952 290 386 428 970 425 115 625 742 379 202 489 166 840 930 713 869 953 576 212 922 770 705 457 516 808 352 722 415 384 446 776 652 610 362 656 824 356 340 710 740 220 977 979 447 617 852 575 585 904 661 53 274 906 100 912 910 74 129 41 593 118 706 245 162 691 206 227 668 165 169 276 978 78 271 711 982 619 618 59 954 209 771 736 520 717 655 647 925 31 885 739 14 816 131 104 667 477 355 947 418 924 835 136 57 346 148 193 470 375 819 231 55 802 465 50 68 960 725 900 774 622 778 603 497 416 145 286 437 494 324 907 571 683 261 521 777 814 855 837 329 11 599 646 544 29 323 975 844 450 881 545 16 33 632 876 921 309 197 170 946 382 223 71 726 791 592 677 846 120 289 879 638 938 406 765 25 911 10 203 42 54 236 690 27 130 372 15 456 330 564 675 304 216 753 467 117 464 177 539 200 9 818 32 358 733 557 332 737 106 110 188 518 955 292 410 889 669 763 451 389 961 502 920 353 517 299 423 750 67 897 893 659 378 398 799 114 693 208 178 275 686 886 411 233 127 405 105 951 102 504 471 337 167 939 124 88 945 22 595 829 569 394 86 723 790 798 531 607 365 387 433 588 546 533 298 801 623 248 515 260 122 138 399 459 780 649 727 52 26 60 296 634 868 732 301 845 49 640 374 249 700 408 918 628 458 344 510 541 419 615 966 782 859 367 48 435 919 92 424 817 860 491 916 232 551 941 680 426 582 974 666 388 259 672 409 779 17 342 719 877 529 123 142 207 563 988 793 948 915 658 899 98 440 769 932 23 823 964 24 73 501 519 339 561 834 827 204 527 475 786 969 573 468 645 268 107 412 809 205 281 570 766 373 550 181 514 128 38 684 506 35 402 850 716 126 730 243 662 113 256 613 441 225 579 199 422 133 687 179 348 43 888 591 314 325 109 381 46 322 674 65 891 820 498 463 434 971 347 654 363 525 986 472 3 524 483 934 310 721 962 444 150 804 94 589 234 238 633 30 431 385 998 300 503 119 584 800 443 641 153 146 488 278 82 538 759 958 37 414 568 436 830 606 237 81 90 360 303 761 486 13 215 836 857 963 901 985 140 586 559 555 996 272 265 391 756 302 965 137 929 495 269 307 745 630 176 39 164 679 997 692 432 949 45 914 492 884 507 627 626 856 288 214 734 784 395 851 878 895 308 125 992 285 794 222 604 392 581 2 80 990 821 40 51 95 535 944 637 867 540 609 1000 349 335 190 333 163 297 594 141 192 826 815 351 76 461 397 933 903 528 639 383 832 1 748 760 747 781 987 657 887 36 34 905 812 44 890 513 380 320 139 69 359 805 682 858 702 449 316 653 621 219 473 562 631 251 636 284 469 894 854 196 738 283 135 746 689 807 158 749 62 235 642 865 28 537 318 195 480 500 882 108 287 96 75 552 240 651 427 157 61 21 255 883 321 536 935 956 326 242 334 257 493 213 522 789 843 438 611 496 957 708 85 239 940 797 695 172 253 91 277 813 909 338 715 445 534 454 327 681 313 112 810 460 685 635 194 266 490 950 898 724 18 833 293 121 357 173 312 171 305 989 532 182 530 217 587 712 476 943 565 478 671 89 787 508 279 741 252 931 306 874 775 673 328 12 600 336 421 180 560 341 937 101 184 84 175 764 578 79 838 97 354 973 664 872 258 660 839 70 976 643 6 262 822 103 624 968 151 892 583 864 152 487 5 861 64 429 598 806 558 364 698 648 246 99 959 77 404 149 396 567 792 580 455 755 751 842 526 811 226 439 543 7 264 547 144 280 735 63 183 744 254 466 20 56 714 154 407 160 189 155 866 743 994 420 574 350 783 482 694 999 608 731 187 927 773 430 393 185 923 825 707 343 270 198 331 462 577 942 295 134 132 186 201 511 553 616 83 315 294 720 370 230 983 512 849 572 47 413 228 795 452 696 880 72 211 602 785 319 875 66 345 699 481 267 620 403 758 670 697 542 995 366 767 147 597 241 896 499 703 788 981 796 442 926 606 903 983 165 135 376 526 938 533 455 937 905 211 779 488 701 892 862 787 210 287 100 620 153 16 430 605 243 734 650 967 509 641 478 57 538 258 725 574 395 760 1 851 629 865 849 342 542 20 403 294 352 418 800 909 491 975 752 12 713 13 250 117 551 560 288 41 460 281 595 643 51 636 670 516 997 393 322 424 990 599 195 39 817 263 168 645 575 999 340 19 409 632 149 751 852 949 566 832 142 631 550 579 451 120 619 97 789 709 357 816 920 222 585 799 945 186 131 684 343 89 813 486 979 50 672 591 266 557 42 161 55 597 183 925 251 85 499 847 441 821 385 747 682 520 15 894 176 721 639 246 79 910 888 125 286 733 921 105 952 558 18 40 269 738 240 663 504 900 985 363 552 22 262 144 90 139 858 404 315 184 697 944 543 254 907 316 569 717 77 306 930 951 392 298 196 432 637 805 878 708 511 181 160 870 814 501 218 546 622 423 308 461 837 150 762 866 426 63 380 75 741 683 442 398 64 547 835 29 408 241 836 806 840 134 872 525 750 996 366 616 331 823 774 689 780 677 841 321 571 370 302 559 802 863 936 573 986 474 481 978 280 450 710 123 955 111 390 577 219 221 934 38 87 972 189 71 648 819 267 757 853 173 431 292 197 374 825 646 773 968 913 7 138 341 462 208 783 320 265 433 555 62 163 744 356 786 588 44 971 312 327 166 561 882 400 171 159 297 259 522 931 879 479 966 345 613 669 607 467 675 152 249 989 394 191 668 6 178 519 276 554 563 329 568 984 235 890 414 73 242 122 644 58 812 653 369 473 848 21 587 876 572 992 476 917 513 737 860 548 973 638 807 562 924 335 489 271 101 102 712 132 578 30 364 225 565 656 871 300 115 692 299 838 770 282 264 272 391 564 449 325 908 358 987 758 284 727 842 174 601 553 296 586 630 2 654 291 226 502 510 756 899 959 608 99 337 354 570 410 384 231 108 928 765 26 379 950 993 803 193 148 151 948 121 239 523 729 609 295 809 667 829 372 694 124 875 833 419 696 590 279 360 440 482 145 759 963 901 594 56 492 220 782 439 544 74 933 53 886 906 556 201 344 666 162 469 268 995 567 880 137 301 270 319 828 232 353 719 383 884 204 503 940 699 427 740 916 698 236 923 214 611 172 754 187 686 202 480 206 361 377 730 640 47 179 536 164 659 422 471 94 898 76 718 141 946 549 705 970 624 389 127 775 941 582 247 67 715 958 655 420 175 72 445 808 541 454 621 388 830 953 726 617 811 143 680 769 755 797 911 346 691 256 915 877 932 766 386 31 490 508 531 514 665 459 896 947 540 43 991 627 199 229 746 657 425 539 93 785 17 772 859 190 625 448 244 28 37 497 447 328 660 36 642 452 844 333 228 671 104 804 720 681 649 334 260 402 1000 988 212 46 743 904 32 192 652 484 604 347 687 318 926 180 3 810 676 528 728 889 700 83 702 981 275 581 224 304 429 761 468 103 580 146 535 305 781 188 313 154 969 169 477 496 881 417 112 895 14 217 311 961 664 86 962 25 24 289 735 66 253 791 974 248 874 891 537 610 695 129 943 873 914 634 856 233 794 147 227 596 929 365 106 126 583 815 584 155 524 902 592 277 438 685 198 839 237 230 405 261 529 381 238 470 517 362 731 977 60 927 351 475 834 618 49 401 88 868 421 647 628 843 98 167 867 156 707 790 314 91 724 114 716 378 767 140 505 512 487 778 494 182 679 215 330 130 614 54 472 355 942 170 303 723 157 674 820 658 116 396 434 534 678 443 885 771 437 65 158 213 545 273 792 119 861 407 976 518 252 457 5 416 332 957 626 850 81 205 109 309 200 714 435 763 706 980 368 59 4 939 35 68 283 745 9 922 110 831 673 10 82 598 530 893 349 801 95 415 495 690 8 764 883 935 827 194 612 27 897 887 278 466 711 339 688 285 498 593 826 310 350 651 998 742 704 483 69 954 234 375 34 633 603 485 209 748 869 855 216 798 23 854 919 290 793 602 777 736 464 107 576 48 255 92 753 324 749 128 133 428 788 600 61 635 846 52 317 371 532 732 397 444 257 615 463 965 796 293 857 223 918 515 458 411 693 960 348 118 387 994 113 336 399 207 912 412 768 818 338 436 136 446 373 96 864 78 776 33 80 507 521 589 722 177 500 964 527 506 661 326 784 703 307 323 982 739 795 456 359 623 70 45 824 845 11 453 274 413 662 203 185 822 465 956 382 84 367 406 493 778 466 60 981 683 828 234 44 627 237 940 72 497 295 879 588 174 813 215 333 193 292 872 955 438 907 413 726 151 934 304 142 446 685 91 768 22 167 116 429 101 380 124 597 1000 704 439 276 836 203 598 869 539 492 199 153 555 414 488 622 302 261 958 948 498 436 708 558 723 256 960 573 609 632 287 808 552 583 158 932 701 623 988 85 925 285 317 698 679 989 216 339 181 14 318 356 919 197 338 296 593 208 431 227 576 811 801 615 55 975 484 995 331 762 454 283 744 447 485 584 548 986 571 510 938 183 63 102 523 408 254 754 275 125 849 629 230 463 451 27 39 367 640 148 641 353 658 332 525 264 591 68 797 103 963 713 730 957 557 49 163 397 864 504 984 896 695 716 368 59 911 521 788 430 574 524 156 530 728 263 930 866 612 841 827 745 280 471 358 244 426 688 764 34 862 545 235 834 127 914 936 425 462 247 386 518 404 344 365 657 895 877 343 364 445 310 753 478 403 495 802 17 15 752 779 599 881 61 435 383 220 751 790 551 84 868 517 405 944 35 194 522 100 464 129 972 418 712 407 990 667 906 781 926 843 529 104 780 870 818 359 378 838 857 432 307 758 976 710 777 898 82 860 248 472 566 673 601 320 859 420 771 733 159 37 605 360 78 89 740 165 444 742 662 214 587 500 717 653 852 977 670 118 538 757 725 974 169 421 161 803 833 917 277 328 891 873 396 83 470 269 139 540 157 982 394 178 562 709 611 606 392 155 279 301 560 586 652 893 162 433 691 75 375 903 415 419 715 336 967 67 735 481 590 212 337 374 807 511 513 452 434 342 274 11 108 912 969 536 794 782 475 756 817 542 537 42 770 262 874 41 143 848 743 935 28 943 543 319 206 805 299 568 784 298 682 266 953 473 281 664 856 902 680 952 889 804 692 311 326 822 164 581 570 603 117 136 289 806 6 820 830 655 971 880 412 582 98 858 769 496 241 52 240 24 980 77 567 23 904 675 690 314 120 956 718 224 231 908 306 800 814 927 569 899 945 931 71 850 150 494 267 773 509 983 714 526 626 748 991 600 479 69 550 211 546 761 128 132 322 947 997 787 8 703 38 999 239 327 508 36 634 596 196 303 423 842 340 832 594 535 483 993 553 268 460 520 191 172 604 176 506 92 455 707 184 131 47 645 514 515 66 255 229 373 81 399 541 300 352 700 998 503 32 702 589 202 204 625 51 795 905 559 533 636 134 25 73 965 837 736 96 693 913 987 398 145 739 677 643 697 750 671 449 741 759 130 200 962 457 595 80 639 321 668 729 637 87 13 826 309 493 474 144 278 786 443 656 732 617 871 719 5 885 534 829 572 282 724 50 791 138 290 3 79 796 722 964 602 882 731 897 341 737 888 467 112 618 195 738 650 361 141 585 847 86 694 621 43 410 812 424 798 793 910 133 226 187 456 377 209 711 53 45 480 20 137 351 959 819 878 705 362 853 57 886 767 929 921 490 789 933 222 531 249 863 487 651 579 308 577 994 502 384 950 476 928 809 114 901 273 236 486 350 845 855 665 135 437 578 205 450 238 149 528 978 402 458 549 973 887 561 772 619 406 815 325 70 620 74 363 831 177 785 7 783 330 207 516 792 376 441 448 182 937 90 201 416 624 347 335 272 258 259 33 720 260 840 909 354 970 616 381 564 12 628 40 372 252 76 387 409 250 459 644 721 672 271 608 507 94 635 245 461 189 607 554 678 121 175 547 825 776 922 233 1 31 180 349 766 105 755 747 676 192 884 95 846 46 532 297 954 519 610 113 126 48 575 942 810 939 835 190 357 288 844 170 371 168 270 324 291 916 951 666 166 188 4 395 428 774 251 382 115 146 179 312 867 659 110 565 734 232 654 316 21 2 875 152 122 489 865 93 527 221 411 198 16 265 366 851 824 225 106 305 544 140 160 19 173 775 946 501 749 638 294 257 323 293 243 661 329 346 119 923 370 706 894 223 186 369 630 389 631 890 669 949 355 99 648 883 727 65 218 816 512 684 633 876 393 210 966 861 763 674 440 54 242 892 401 10 111 253 799 88 979 345 427 442 649 647 746 686 217 613 56 385 390 417 499 699 941 422 171 821 334 469 379 213 465 614 18 315 687 29 58 696 900 996 823 765 660 185 961 839 482 219 388 924 992 491 453 228 689 313 663 107 646 681 580 391 592 9 985 760 918 97 920 26 109 468 477 154 968 147 556 62 30 123 64 642 563 400 854 286 915 284 505 348 164 294 948 570 685 996 815 849 958 713 216 129 290 664 131 389 110 512 72 82 100 500 613 35 537 966 378 480 860 668 107 441 158 181 422 218 327 236 237 911 670 536 418 790 427 905 556 721 567 212 324 410 496 825 751 335 609 221 711 442 137 192 998 361 869 568 233 682 525 904 562 197 820 980 583 419 690 545 390 969 170 599 873 3 972 303 193 678 63 451 963 816 391 200 587 639 75 149 228 171 675 770 174 627 736 227 91 618 403 894 689 610 600 885 827 763 69 111 106 307 7 229 167 866 717 26 768 718 584 516 388 431 598 684 656 271 511 461 318 220 133 724 280 801 844 616 603 384 130 773 680 822 707 560 206 760 259 460 43 753 634 493 749 95 555 821 926 407 346 812 362 222 518 283 727 179 764 572 51 376 754 253 79 62 791 426 730 502 576 353 182 450 896 188 207 785 379 807 706 915 750 532 646 78 102 593 745 776 857 352 466 204 507 650 273 908 693 246 20 485 809 349 94 489 889 924 459 308 54 234 475 492 97 412 423 803 413 409 481 995 694 67 59 991 269 289 856 865 331 964 452 248 114 951 918 934 782 833 891 851 839 653 935 281 700 769 166 703 744 484 301 448 540 198 781 298 867 196 138 145 936 386 903 921 17 799 172 743 287 819 900 899 42 299 858 87 538 752 231 395 728 695 498 88 351 292 436 847 420 124 430 679 672 239 716 488 252 44 766 589 549 440 835 992 374 981 478 841 522 257 276 81 647 300 681 907 528 495 633 178 775 501 445 405 9 235 400 596 541 708 527 447 982 314 434 779 574 98 846 31 473 552 989 312 241 786 393 886 611 57 455 117 510 731 546 135 818 920 940 223 612 564 932 41 465 323 142 571 702 304 134 202 890 270 398 838 472 364 626 258 836 950 523 787 103 997 663 429 758 994 774 655 630 341 755 565 36 18 55 194 370 153 185 710 191 136 519 371 792 356 392 337 601 513 573 397 476 173 350 275 360 638 696 38 575 925 454 654 232 737 595 80 224 377 122 345 70 929 209 912 1 368 154 590 317 747 837 399 878 620 554 569 892 121 539 118 591 60 215 811 203 372 421 793 726 862 65 267 842 414 823 884 92 336 855 245 853 661 74 614 189 767 141 933 340 673 165 330 417 629 115 956 497 348 566 578 77 922 24 373 897 127 582 411 205 387 93 76 297 563 116 551 84 733 226 444 438 800 296 58 881 279 147 697 313 794 408 160 810 698 162 658 861 32 927 667 13 789 464 850 365 594 319 416 748 955 906 887 808 490 937 962 23 332 526 2 715 113 586 293 524 277 674 150 105 159 602 217 157 615 643 144 309 462 636 453 701 1000 428 871 608 973 211 977 547 504 195 938 342 739 53 249 641 985 243 491 25 720 406 535 425 548 621 645 557 854 530 27 274 957 975 946 12 735 942 288 183 338 784 424 588 375 642 494 96 369 814 954 486 521 691 151 487 46 632 686 339 325 334 665 344 140 993 21 832 882 310 262 256 543 415 740 965 659 175 738 883 177 657 987 40 533 719 104 947 617 687 443 68 968 282 30 669 187 662 316 242 914 456 605 722 56 910 648 474 404 909 976 225 895 712 898 581 266 148 238 278 52 483 579 879 625 219 347 201 272 433 746 943 108 468 50 446 394 623 916 156 503 517 260 945 250 699 402 285 71 930 482 471 607 268 315 875 974 199 870 741 240 649 302 343 477 83 333 544 979 877 742 89 960 874 499 805 941 876 761 34 971 813 16 33 780 355 606 845 29 49 39 14 244 19 978 99 380 401 61 652 255 824 367 757 329 959 306 771 961 759 534 952 868 550 437 797 382 359 619 126 383 184 795 660 505 828 85 449 469 311 709 357 322 949 986 261 859 457 168 840 37 439 213 11 772 558 467 264 10 666 265 830 396 143 176 931 705 729 624 64 944 553 893 520 804 214 788 8 863 622 928 90 109 732 798 826 251 152 651 888 73 28 631 872 529 983 637 128 585 777 542 123 163 913 704 692 291 831 999 321 939 101 506 671 458 515 208 901 358 470 381 125 155 120 15 463 848 45 161 984 328 86 628 756 683 597 990 295 354 762 432 180 5 967 802 843 923 320 146 4 580 635 132 326 363 186 783 852 919 561 917 714 385 677 902 640 644 435 970 48 806 778 366 139 190 286 880 514 723 509 765 112 864 817 263 734 953 559 508 230 305 834 676 796 592 284 479 119 169 577 66 725 531 829 254 688 22 988 47 210 6 604 112 735 203 528 326 503 227 462 799 768 899 567 559 890 727 831 162 321 950 608 605 852 736 408 192 889 565 860 699 616 976 502 824 888 748 39 333 830 347 19 715 350 967 901 739 644 328 840 402 7 742 521 336 637 812 294 910 544 373 398 636 476 893 891 778 600 329 508 372 980 997 613 970 548 783 710 953 55 173 289 716 620 57 281 42 801 225 232 354 882 902 911 957 5 61 991 789 908 712 224 951 944 84 188 904 683 479 894 444 70 880 290 392 103 693 603 665 942 218 305 128 959 949 733 534 88 31 151 564 994 393 928 979 777 286 148 484 8 623 556 981 708 728 638 672 679 323 243 926 182 584 197 292 554 900 922 734 175 214 67 688 367 136 401 764 48 66 432 834 836 495 865 30 863 115 635 15 397 873 906 313 74 76 250 615 572 108 961 512 369 552 607 602 596 38 102 262 456 846 586 667 905 319 875 345 805 384 794 185 420 207 20 489 251 465 132 964 717 200 877 921 522 545 411 505 53 936 193 869 498 767 601 896 924 692 897 929 529 628 483 311 515 24 156 271 431 612 581 134 368 459 149 145 705 827 829 745 468 591 129 580 249 550 301 933 187 351 759 833 756 458 246 460 562 766 676 110 516 916 414 481 283 231 176 816 75 89 690 425 854 405 589 726 391 442 995 771 851 58 461 543 365 426 594 471 288 681 105 862 3 650 590 22 264 885 698 346 955 258 469 765 318 750 92 284 599 480 977 666 133 445 956 361 511 23 320 506 217 784 593 268 850 142 244 147 808 795 362 501 838 670 37 798 165 576 996 500 640 661 97 68 861 256 675 59 295 211 143 380 810 738 547 241 363 983 680 167 455 849 619 206 485 674 632 429 387 322 960 410 27 364 923 4 809 671 440 138 749 63 993 525 52 573 526 278 858 737 588 931 918 579 382 453 190 520 527 331 223 971 415 776 530 388 464 43 566 259 386 747 436 87 855 390 439 725 697 10 629 158 895 28 316 478 493 972 641 324 317 91 308 154 760 169 988 199 86 958 60 2 492 982 482 791 729 546 236 919 257 653 234 678 947 537 141 797 385 934 36 927 375 186 658 180 44 945 598 396 570 131 1 542 864 782 272 253 491 114 790 441 470 216 477 422 16 230 247 647 41 210 649 252 168 412 714 72 819 235 298 583 622 366 178 71 273 494 452 64 713 540 29 33 403 475 837 50 254 874 434 339 952 126 233 113 139 454 77 152 585 174 155 282 172 159 793 360 769 226 847 314 843 204 740 561 696 887 870 130 751 687 625 974 407 892 208 631 337 883 419 803 26 11 79 536 732 307 202 813 62 702 772 903 189 535 239 56 358 269 356 404 21 614 524 205 723 335 938 975 509 245 930 575 111 828 96 94 486 989 645 417 721 817 866 935 792 352 686 881 668 389 220 463 421 135 229 423 446 349 275 100 118 450 179 985 652 120 310 943 685 157 826 743 939 123 467 381 841 761 940 285 781 399 646 719 343 682 673 35 825 34 267 507 163 587 338 101 353 348 78 832 215 656 630 121 519 937 359 722 443 383 370 763 213 496 124 915 823 802 303 406 25 395 568 40 657 517 209 270 563 260 95 504 818 804 532 643 762 677 998 51 212 987 969 700 140 377 555 340 757 279 553 196 299 312 557 487 332 237 990 549 80 457 946 473 413 160 684 878 150 266 815 730 917 240 779 541 13 198 416 497 122 81 811 280 438 302 296 925 513 32 342 1000 195 662 106 968 886 409 447 304 731 848 90 334 787 898 430 82 539 277 569 844 394 194 261 474 263 856 659 315 531 634 523 689 355 577 758 695 876 437 538 125 93 626 965 773 276 6 69 99 309 427 17 624 65 137 775 161 291 753 9 418 655 627 45 47 510 300 146 868 571 170 932 752 741 617 578 606 744 325 219 867 780 201 49 488 499 611 274 371 181 962 755 691 166 109 800 184 597 669 117 879 306 127 963 191 222 770 786 941 999 604 183 592 255 14 116 785 914 648 842 703 711 912 857 435 814 107 376 621 694 654 551 872 558 287 984 788 909 242 357 85 46 378 820 884 341 119 660 424 238 400 978 709 83 821 171 720 806 560 973 265 948 104 533 746 651 718 992 920 859 144 853 966 153 490 330 451 707 582 472 796 639 228 839 913 701 12 164 574 907 633 54 293 98 448 610 344 327 754 18 642 177 704 807 986 663 379 835 954 871 664 221 724 449 618 595 374 297 845 518 706 428 609 774 822 433 514 466 73 529 62 620 721 40 760 907 148 282 279 970 324 207 464 493 422 387 619 362 722 568 135 860 517 965 876 501 313 238 832 538 615 44 660 566 240 756 723 819 576 229 531 913 707 327 912 924 68 260 353 842 113 584 577 289 368 993 569 794 244 879 929 198 222 734 278 124 683 680 350 869 232 103 479 39 33 846 539 827 301 473 95 968 123 450 46 630 632 80 208 999 935 930 606 572 395 548 947 859 698 11 858 730 658 128 112 147 125 471 835 169 598 957 267 890 401 385 115 710 463 600 441 690 920 355 89 281 738 785 711 179 561 376 663 771 623 991 499 211 438 949 91 253 964 870 468 259 526 209 14 535 895 264 322 127 371 316 788 140 374 716 732 564 214 799 72 460 490 891 454 670 862 586 168 868 90 417 671 283 203 163 370 746 393 633 958 657 114 871 664 108 818 672 753 647 705 330 866 614 793 652 191 60 824 269 560 841 442 821 86 192 692 701 261 889 640 221 843 625 315 130 778 737 604 104 542 27 677 639 50 840 187 874 487 881 396 311 265 574 93 403 651 801 550 931 2 186 951 697 432 193 782 855 96 160 170 617 1000 943 989 814 865 884 849 235 613 940 375 838 822 642 656 332 911 312 597 296 252 271 391 293 618 898 902 921 74 357 669 416 288 120 287 43 673 986 688 543 887 217 456 88 57 733 319 457 136 719 503 823 142 107 774 971 263 78 342 607 589 523 662 805 273 156 227 360 772 509 184 556 910 201 38 181 111 182 646 465 380 932 440 321 563 590 775 161 505 715 525 888 609 363 770 199 963 724 661 141 938 175 998 472 981 37 674 13 30 534 1 691 17 851 491 758 988 12 153 934 783 424 110 390 300 978 73 378 777 166 394 462 896 685 601 402 557 959 246 687 407 445 177 323 484 346 665 867 914 358 310 500 906 270 857 848 909 79 99 709 506 379 384 880 144 309 364 476 813 668 545 234 516 512 784 226 628 826 667 786 761 250 803 369 257 486 372 420 901 241 925 980 92 26 828 624 852 551 106 6 492 712 518 23 133 351 196 800 298 65 754 834 291 945 676 717 383 797 225 903 682 745 345 847 116 684 973 3 325 4 248 507 469 575 726 76 197 654 764 594 900 121 453 863 152 334 408 480 326 845 302 356 955 129 522 155 451 354 681 806 831 922 431 495 854 459 689 308 641 178 245 918 562 22 333 975 216 954 61 765 629 554 893 990 736 162 833 679 85 727 636 429 47 266 610 555 969 808 284 410 297 744 985 511 157 655 34 398 817 966 496 739 789 591 983 706 967 553 773 780 299 602 582 386 466 202 5 233 446 837 276 167 307 768 247 183 939 497 798 987 675 194 389 703 728 63 58 331 382 544 109 899 149 206 290 366 272 815 341 173 406 66 223 759 653 936 306 52 317 950 119 643 696 792 320 180 36 239 210 101 994 944 748 713 751 286 904 218 956 392 762 443 171 285 637 578 190 477 933 524 752 195 743 567 71 131 189 839 494 592 87 399 502 132 122 146 861 82 150 735 621 694 877 489 415 546 414 948 740 475 139 875 810 537 622 631 94 720 126 56 498 659 138 520 508 347 81 205 581 886 444 483 304 844 437 700 243 59 367 118 776 718 474 763 579 605 695 894 447 648 927 942 176 693 31 274 802 482 565 21 236 335 428 747 892 796 596 151 48 97 742 521 164 608 343 461 928 15 361 159 960 423 540 997 449 53 953 381 318 644 897 213 64 10 611 29 741 434 708 67 237 75 397 974 923 757 995 18 580 731 558 979 547 105 504 349 485 28 811 427 570 984 435 864 779 172 242 436 9 212 532 488 549 255 405 84 45 593 268 603 314 275 882 280 599 295 699 339 804 143 433 413 373 165 54 885 825 513 767 336 638 329 514 25 204 829 541 962 908 729 873 215 872 16 649 510 145 55 820 158 258 348 400 515 528 231 856 976 344 154 650 430 409 220 616 254 481 519 982 439 916 704 294 458 678 585 755 795 559 448 219 666 941 137 174 251 612 749 992 573 536 836 102 635 70 83 303 69 915 7 100 452 790 583 470 24 533 702 277 20 337 830 961 262 766 588 750 478 917 340 467 426 996 77 35 816 455 412 404 49 787 791 530 926 256 359 419 626 32 587 769 883 98 421 41 117 188 812 338 972 365 134 595 571 946 292 377 328 418 937 224 634 919 853 388 200 714 725 850 352 8 686 230 552 185 425 228 809 781 305 977 527 878 807 952 905 645 411 51 42 627 19 245 984 481 219 114 342 646 404 753 239 910 192 500 276 826 63 233 175 80 950 443 339 212 71 320 526 118 666 601 790 905 516 11 54 929 430 762 612 869 246 76 248 434 130 313 631 278 78 23 1000 151 938 677 746 854 901 925 878 482 720 957 367 930 121 977 496 543 567 458 103 260 643 129 695 736 223 62 208 270 740 207 843 745 698 897 123 222 347 986 228 624 845 30 651 49 835 476 466 918 505 779 201 310 374 234 941 315 493 623 220 428 955 776 719 204 622 453 701 671 763 105 613 251 828 840 287 444 562 611 803 447 634 572 563 574 506 329 209 410 27 744 912 303 595 883 323 451 679 150 501 336 969 345 176 156 290 309 133 799 227 714 780 7 721 425 569 397 792 815 473 559 914 17 101 750 205 673 131 461 379 847 653 169 636 494 158 126 713 22 600 975 545 395 716 937 598 861 483 999 25 137 992 215 899 971 724 485 531 253 492 402 552 471 809 261 684 718 704 642 189 139 291 620 390 894 630 107 951 644 343 421 178 173 399 167 199 58 393 181 943 743 683 832 976 858 304 676 136 615 388 784 876 24 478 596 722 235 769 742 435 738 924 378 537 462 781 565 536 760 8 842 602 37 773 125 830 517 184 375 566 210 703 475 98 16 579 165 928 138 607 756 587 216 148 112 186 264 392 73 625 812 467 277 284 632 829 605 271 411 606 885 568 4 332 783 758 710 369 57 226 879 230 827 956 162 522 418 442 669 477 581 654 895 693 926 571 542 286 981 1 459 361 417 540 978 82 983 904 292 338 300 363 241 794 948 127 893 577 96 995 811 583 670 349 92 157 200 72 308 21 509 510 429 334 524 808 922 798 45 589 39 681 896 280 585 97 920 965 202 859 868 958 555 346 932 723 134 317 982 236 12 891 656 688 593 419 267 690 498 46 814 460 591 570 761 412 174 872 288 548 739 890 528 946 474 580 546 952 549 967 838 909 326 224 645 448 554 841 850 733 725 727 449 864 665 755 255 507 678 777 961 705 933 908 93 772 324 584 685 14 940 423 321 294 906 741 514 377 67 993 849 575 413 626 487 667 892 44 819 608 822 325 266 706 518 61 305 863 256 341 921 945 110 464 420 190 561 74 497 406 898 359 818 592 535 146 734 529 541 268 120 480 917 18 991 599 852 800 786 692 35 283 609 84 89 789 331 855 109 289 621 875 465 28 463 550 748 573 196 152 450 427 964 400 664 979 274 866 31 532 766 91 160 316 629 154 211 180 504 839 712 42 923 523 296 831 954 913 436 862 616 195 354 368 100 298 407 265 886 273 820 702 637 871 647 102 372 401 582 530 183 360 970 441 171 774 244 557 221 414 551 771 633 848 560 437 919 124 177 364 525 539 376 424 788 680 86 455 143 628 68 472 519 708 903 40 238 356 805 668 263 111 737 752 381 56 132 844 231 386 870 947 432 503 846 314 312 457 538 297 142 116 521 791 365 33 213 145 122 153 282 257 433 533 350 384 627 438 641 243 197 214 785 32 936 337 962 65 87 47 29 362 586 672 694 726 711 996 168 499 603 81 877 344 193 20 398 889 456 994 470 823 348 311 382 48 106 405 161 652 431 544 590 810 687 709 797 301 198 980 513 43 953 306 79 232 229 966 51 55 41 333 728 564 108 824 648 715 383 675 997 340 751 149 140 10 85 960 902 851 778 90 502 527 34 69 989 484 159 807 163 730 576 682 747 988 144 13 70 164 635 578 686 767 949 422 5 128 99 594 322 446 674 931 36 813 916 295 203 639 194 884 252 218 837 640 974 191 881 657 749 534 963 439 242 408 352 389 547 731 415 860 275 141 119 281 59 816 972 900 511 452 553 754 973 319 38 147 888 865 318 172 486 649 15 403 515 857 416 83 60 335 240 617 495 370 302 258 987 262 371 729 179 663 939 959 836 659 658 279 357 88 787 873 488 804 512 479 249 327 182 700 801 856 834 775 833 867 757 759 330 440 821 468 113 619 588 247 328 597 691 662 610 735 768 764 915 907 927 942 366 394 935 64 380 187 882 104 269 817 793 618 696 556 391 911 802 115 19 52 299 373 225 614 934 454 385 185 874 699 6 490 3 166 77 650 94 272 285 990 661 717 795 887 806 998 985 259 237 469 491 944 765 707 689 66 558 387 206 655 782 426 170 353 732 217 351 75 53 358 604 50 638 508 355 117 825 770 968 520 660 188 2 254 155 9 489 135 853 409 95 445 880 293 26 396 307 796 697 722 523 297 66 916 822 60 794 971 34 824 147 524 397 522 734 775 521 35 473 111 881 552 924 360 225 888 483 236 229 914 948 967 604 896 961 901 507 311 921 515 892 992 367 228 764 767 179 847 784 76 774 957 882 962 40 867 374 315 848 2 245 979 770 836 282 559 314 335 19 887 1000 241 197 697 602 827 726 151 708 17 52 730 213 667 114 349 441 491 965 583 511 24 457 387 765 70 797 996 755 614 553 411 318 569 466 75 663 727 450 158 378 288 988 618 337 619 606 45 275 421 709 232 712 409 5 782 201 33 919 138 651 747 49 469 997 616 534 704 369 800 287 762 501 145 751 546 256 580 143 193 393 281 649 701 839 925 818 984 403 442 781 922 304 911 617 945 64 538 321 157 954 986 562 485 320 327 545 465 672 290 394 439 261 527 596 900 561 735 566 931 149 345 436 294 390 854 58 388 725 531 710 248 353 665 336 382 306 65 573 9 478 313 119 154 474 590 161 298 210 346 268 811 642 427 171 333 658 891 897 447 7 749 415 934 492 487 168 424 648 291 943 137 543 448 264 262 983 73 312 495 124 48 571 660 188 936 912 855 856 898 198 95 835 584 368 413 389 471 810 862 595 577 761 910 108 630 13 463 127 502 303 46 715 453 675 404 351 869 242 857 255 588 334 778 611 906 68 384 955 692 575 307 655 989 153 756 716 673 506 216 71 694 146 348 941 993 391 233 999 731 685 29 449 991 942 669 331 705 711 222 174 849 405 98 280 272 16 182 514 547 150 695 754 317 250 217 218 607 452 733 285 246 759 398 488 789 980 134 638 905 950 115 634 790 599 526 408 435 470 347 532 89 462 621 330 407 908 813 177 79 204 293 746 386 736 235 385 645 299 870 133 668 379 99 674 429 826 283 332 884 490 793 144 593 633 509 20 766 544 928 324 85 59 112 355 737 118 173 556 172 873 486 624 50 26 100 373 932 838 106 661 292 417 744 539 44 381 740 206 406 181 729 805 444 328 644 786 215 28 678 548 163 859 899 263 753 968 974 247 572 254 53 525 518 489 205 199 632 456 37 437 594 776 329 757 375 170 187 519 221 12 211 15 122 128 423 38 159 279 791 266 820 728 395 640 828 207 894 11 102 788 929 831 886 497 475 152 878 866 357 6 949 893 686 244 613 592 480 243 370 284 637 994 654 885 322 446 340 565 253 662 713 77 82 301 656 540 445 718 773 763 631 743 513 43 55 51 541 635 833 380 30 601 276 689 670 267 853 27 319 659 542 956 714 739 969 120 589 706 723 231 56 650 846 392 639 459 269 110 581 434 202 226 679 180 864 816 982 802 220 574 926 300 817 191 401 819 257 529 162 344 136 850 472 808 234 860 166 90 664 426 192 1 512 273 946 451 785 683 107 843 117 516 815 939 455 840 629 237 109 361 31 628 14 310 503 510 239 500 913 362 517 582 425 430 904 938 977 230 990 768 419 167 533 923 277 57 636 567 600 416 958 224 440 872 966 132 688 555 94 223 4 903 879 209 787 88 691 302 976 176 944 927 564 978 295 915 841 568 799 189 67 647 834 586 383 935 96 18 499 186 476 530 812 238 494 551 560 823 890 460 184 484 917 684 36 796 806 615 126 868 359 804 148 681 707 343 625 745 680 25 963 339 852 837 769 558 477 851 286 270 699 39 363 185 249 396 825 554 771 274 801 792 883 798 576 563 325 22 895 377 464 91 113 622 940 289 657 520 200 195 366 78 252 752 402 92 623 585 178 829 947 135 795 505 821 687 677 626 69 342 240 131 80 63 194 72 61 142 493 918 203 627 608 777 902 653 760 610 732 858 964 814 643 698 603 130 998 842 874 579 877 609 160 875 557 32 183 937 620 479 461 341 365 481 352 597 981 612 259 717 129 721 482 535 156 190 676 750 121 909 42 803 696 741 196 87 358 975 418 863 399 830 364 278 844 987 164 338 227 3 748 876 920 578 496 738 779 84 296 907 155 432 431 116 258 165 537 356 995 528 959 104 605 570 952 10 972 125 690 219 54 933 508 498 438 536 428 549 889 265 454 214 93 587 772 880 467 960 832 666 780 323 458 410 702 420 175 970 443 103 468 973 83 671 720 101 652 97 81 169 260 865 308 414 550 41 861 930 433 23 693 62 742 371 871 326 591 376 271 809 8 951 412 724 807 74 140 105 86 400 372 141 700 139 953 845 123 305 354 641 212 309 422 719 703 985 47 682 504 783 316 21 208 350 758 598 646 543 778 130 958 102 703 464 263 879 527 565 225 594 771 610 19 759 67 499 401 521 741 339 603 7 743 283 518 824 787 318 223 164 427 268 128 658 90 295 529 717 431 902 275 285 490 750 332 301 63 509 716 203 278 748 634 140 995 166 488 648 184 68 916 70 552 609 43 627 273 319 116 986 581 845 823 904 512 342 993 60 739 882 410 233 808 689 58 314 11 478 228 495 587 693 753 590 485 189 37 451 544 915 161 18 84 966 504 670 849 127 545 596 25 202 851 758 899 239 171 990 9 592 974 846 379 454 491 883 510 673 822 856 112 422 264 838 768 734 196 235 540 772 425 220 484 679 486 559 434 24 470 907 848 944 374 573 471 622 83 775 497 104 997 334 343 857 337 232 324 291 391 579 405 531 436 519 660 706 723 832 840 792 954 516 16 740 265 330 853 963 81 913 580 574 303 686 952 892 362 646 304 898 355 520 669 960 500 593 950 407 652 597 863 687 649 557 918 737 842 816 647 569 804 452 72 984 294 302 881 675 61 212 432 896 269 925 224 626 358 65 370 21 708 93 751 64 550 467 989 276 206 818 209 866 419 123 721 402 674 234 299 280 71 551 69 274 182 999 386 441 118 655 586 641 219 365 871 4 933 765 555 766 752 198 170 662 98 692 461 53 709 699 345 148 426 988 591 613 429 615 466 859 489 584 353 475 884 807 138 726 282 923 601 548 92 668 790 874 719 532 383 326 770 932 369 392 101 676 618 277 35 585 837 338 576 525 62 722 210 175 211 817 254 830 141 179 169 438 568 971 253 629 919 57 606 969 163 664 459 998 783 89 199 430 55 129 482 677 5 42 795 798 732 14 602 312 409 762 270 154 630 258 628 560 76 702 257 876 59 789 638 399 442 777 107 215 656 942 955 957 833 994 701 517 325 616 827 760 448 393 803 782 162 506 890 193 150 806 111 570 248 930 371 382 185 705 860 144 785 697 938 886 931 503 125 424 887 373 336 97 779 535 562 951 204 157 566 335 340 567 344 589 50 889 207 764 684 390 964 844 435 885 727 688 793 458 221 528 180 156 350 653 260 910 858 244 305 359 88 728 479 841 713 695 10 767 487 513 979 893 48 115 483 262 682 378 577 921 636 667 477 724 868 908 400 26 507 377 187 895 94 255 617 657 934 77 788 912 972 611 74 715 414 465 388 357 854 872 444 106 735 322 443 956 30 511 31 571 3 54 372 541 481 329 286 996 51 926 415 865 266 348 672 530 800 246 421 537 810 375 23 742 245 186 825 700 635 696 502 52 455 861 136 583 80 411 139 316 46 698 712 685 836 888 385 731 937 281 347 681 126 397 428 331 985 978 298 781 704 259 644 947 967 982 238 110 439 870 959 852 173 151 256 45 201 505 605 813 929 805 855 661 977 243 780 146 1 292 878 176 515 40 8 73 659 271 755 480 460 38 297 412 137 433 946 440 761 356 222 152 973 158 395 563 236 791 850 869 625 155 142 313 227 183 620 572 327 226 968 725 361 754 368 943 119 416 747 172 992 114 36 578 927 757 41 160 321 28 784 267 582 311 6 749 300 240 558 208 272 920 547 418 143 975 352 501 903 241 744 987 873 829 453 398 494 190 575 315 962 109 720 786 815 12 924 213 133 736 914 47 376 82 250 691 105 826 909 922 200 450 643 633 108 976 242 991 595 463 680 456 103 867 2 769 961 608 828 251 117 66 639 387 417 730 745 534 945 738 95 346 363 462 192 654 588 474 91 875 279 604 194 469 328 640 261 953 100 809 864 216 624 612 231 34 249 949 384 683 492 197 891 614 32 645 637 296 821 819 29 307 607 514 288 801 167 87 877 917 147 120 360 774 905 195 472 229 20 437 690 122 948 408 403 546 449 522 78 714 599 797 308 131 364 333 230 619 650 812 113 476 665 423 980 802 900 218 310 799 351 894 367 79 174 320 446 354 496 290 145 935 632 396 49 936 538 651 820 473 86 22 289 539 317 941 457 621 549 965 135 366 729 406 381 556 981 776 542 124 293 796 564 447 168 153 191 214 970 420 733 983 536 707 44 843 811 928 773 389 394 380 149 553 847 533 711 498 205 17 96 287 600 671 15 33 897 862 880 404 323 906 678 188 814 349 561 901 132 99 177 309 75 554 508 663 642 756 468 526 13 121 159 85 413 524 493 839 939 341 623 165 598 631 911 181 306 247 56 178 831 834 1000 710 666 445 523 134 237 39 27 694 763 217 940 835 794 284 746 718 23 837 622 520 246 55 547 416 609 603 184 423 679 577 690 764 33 322 876 592 787 568 1 104 468 534 473 954 670 175 705 842 236 939 639 449 505 604 683 109 301 738 209 257 174 354 437 718 263 224 744 541 199 730 621 219 743 713 154 229 328 983 366 120 470 255 105 324 335 497 829 163 889 456 924 766 9 498 698 87 610 528 504 25 70 887 785 381 503 851 289 904 194 866 666 196 849 398 657 637 250 767 925 482 380 900 677 359 270 550 715 303 118 391 634 63 117 433 759 244 653 59 570 999 958 701 652 729 363 453 144 344 816 628 748 761 124 895 69 805 830 721 130 178 737 808 100 853 538 868 78 296 752 397 245 403 579 950 230 865 903 28 18 892 548 574 191 24 804 485 735 745 430 488 709 339 50 590 659 663 113 998 61 516 725 314 783 643 678 627 401 461 736 85 101 195 952 598 786 589 858 404 299 749 863 431 56 232 102 231 509 394 896 467 177 207 227 312 861 933 664 243 153 99 106 111 706 192 387 992 93 823 693 203 780 967 557 88 918 3 847 818 119 241 682 16 212 239 525 807 669 791 46 901 372 984 812 252 649 519 880 740 594 4 975 201 920 991 464 775 176 852 772 947 149 147 17 65 435 733 298 935 32 712 510 795 448 10 179 15 198 769 797 306 308 291 982 526 173 82 318 832 727 92 138 907 890 724 559 235 521 445 13 680 421 801 728 838 495 888 813 280 367 751 953 223 216 305 400 535 273 848 292 7 923 406 624 139 673 867 955 949 14 529 409 654 790 450 269 311 304 614 329 452 462 384 944 392 651 539 95 477 536 126 395 874 121 814 523 746 779 855 799 2 588 919 52 773 555 512 514 170 540 162 756 261 871 442 217 566 204 286 200 796 279 260 350 480 562 945 537 843 156 573 385 141 860 820 685 667 76 755 551 122 340 172 964 168 642 110 633 703 747 54 993 112 412 696 873 793 596 542 875 581 692 917 80 506 432 777 254 45 970 38 190 946 369 364 420 370 197 839 623 552 276 913 484 605 360 40 268 34 157 310 997 616 49 320 781 379 377 921 660 922 996 44 809 134 353 77 441 148 242 417 426 469 553 388 650 290 720 825 776 716 443 957 48 859 846 741 817 164 83 671 827 905 128 576 418 899 399 768 277 71 373 864 474 771 330 915 483 67 186 405 914 968 618 313 987 831 22 641 675 259 408 226 522 902 707 251 635 182 501 668 638 662 972 929 912 979 778 211 630 39 475 371 166 977 165 824 940 410 500 202 26 383 994 264 1000 189 833 708 710 646 613 221 356 465 845 723 961 926 466 114 411 237 800 171 247 602 508 704 8 358 620 826 491 343 455 161 390 938 632 297 580 774 511 429 697 966 407 575 815 586 884 489 341 309 281 41 648 285 647 288 612 338 214 213 676 822 794 472 973 169 546 258 342 558 375 228 665 844 27 862 494 19 585 96 819 981 930 496 788 188 332 937 136 672 98 582 133 457 686 965 563 225 458 956 533 460 181 943 560 84 386 978 543 688 295 20 334 131 515 158 12 36 315 607 307 345 531 990 857 444 5 220 351 702 532 440 869 434 43 30 94 74 438 321 700 587 402 336 316 840 699 145 72 238 167 293 479 886 898 962 393 645 564 51 640 600 870 601 459 739 803 963 517 62 910 29 806 908 916 97 758 556 502 959 108 897 282 597 58 142 37 691 763 419 115 931 545 644 222 365 810 689 347 584 969 215 248 11 234 760 349 107 948 362 274 619 193 569 374 750 986 802 841 21 927 881 439 854 615 995 507 413 454 717 326 185 565 266 278 348 151 985 275 974 86 6 714 856 567 544 518 951 742 415 936 960 378 218 294 208 319 499 765 599 267 656 240 658 155 66 123 471 493 894 271 160 631 798 722 68 608 782 89 317 300 79 490 265 140 150 64 463 549 629 694 396 883 90 980 481 368 428 355 754 135 103 422 287 47 835 878 530 893 578 376 527 256 283 159 757 389 357 850 625 882 885 906 210 617 361 711 325 731 451 554 606 655 891 976 146 436 302 836 337 877 828 674 492 116 127 183 792 346 424 636 427 834 382 988 327 53 879 425 911 272 872 81 487 31 941 611 476 35 928 486 478 770 75 331 572 583 129 187 91 726 591 180 333 909 513 932 249 152 73 934 446 137 206 284 719 352 989 687 942 595 734 661 626 561 57 60 789 233 684 681 323 42 593 695 262 762 447 971 821 125 732 524 784 753 143 571 205 132 811 414 299 831 397 222 792 812 123 540 118 29 133 748 673 795 964 231 180 360 40 981 606 731 627 556 1000 107 620 159 485 607 987 441 460 854 894 493 184 290 417 354 459 775 920 537 391 89 522 85 113 958 520 458 277 93 821 565 261 500 844 860 721 998 538 770 773 707 907 506 573 700 503 358 139 378 959 954 552 163 305 761 665 681 807 206 905 401 918 614 213 384 989 457 867 877 645 315 151 914 294 733 372 933 960 496 993 951 825 400 121 597 355 301 186 336 949 688 54 837 650 320 3 782 677 756 156 241 974 70 502 204 574 892 962 282 303 101 38 900 351 330 888 88 71 610 326 59 319 341 17 816 692 138 361 302 813 587 973 352 420 177 467 308 463 785 187 216 896 548 34 310 967 309 81 899 908 586 386 219 523 809 221 878 228 572 947 408 948 286 808 746 728 886 499 734 720 788 595 80 939 13 861 208 638 169 661 171 652 191 162 157 542 95 126 333 110 717 472 223 232 42 803 735 639 845 433 481 710 774 285 289 250 497 727 978 258 703 762 819 846 564 124 628 838 451 769 701 929 797 296 337 33 374 242 966 72 749 740 571 911 275 719 528 14 331 890 353 413 531 215 462 482 236 647 255 576 148 49 666 268 984 20 488 945 658 200 393 659 227 265 928 596 936 630 926 726 35 452 829 889 593 780 160 371 547 238 392 329 94 421 724 642 601 524 103 690 146 946 245 694 322 672 870 853 805 857 986 466 78 753 579 382 786 102 7 226 952 723 111 83 917 383 676 910 387 527 655 436 501 30 682 409 693 225 840 979 445 453 517 736 901 851 69 128 631 429 779 943 609 569 796 817 875 828 613 955 28 904 422 793 709 965 764 321 563 490 800 584 514 423 599 600 119 316 26 25 765 975 154 364 937 471 440 147 109 210 357 298 108 865 199 179 730 772 342 818 992 424 407 389 619 617 879 856 570 136 217 263 921 403 646 416 732 11 77 504 9 591 697 447 288 262 549 350 22 82 196 478 18 284 581 166 858 991 131 411 92 444 649 394 367 345 456 99 810 864 51 100 507 712 663 175 454 781 396 758 65 739 283 97 562 68 985 940 589 551 53 317 919 633 612 849 895 347 971 233 996 509 644 903 370 498 578 922 366 73 716 363 8 479 539 141 543 634 560 328 594 750 318 476 771 787 304 487 306 248 956 129 884 912 705 696 145 898 293 425 941 281 968 249 449 913 67 675 335 434 637 324 824 473 182 766 802 530 554 266 325 691 480 1 629 427 510 45 752 624 327 190 439 173 405 334 626 172 492 999 12 704 243 37 820 273 84 995 938 181 112 153 461 90 170 122 398 832 963 36 475 402 62 189 718 117 990 75 183 359 203 260 651 625 365 615 477 508 558 568 944 495 415 247 198 532 349 379 715 105 410 826 784 679 566 63 164 57 235 823 5 641 264 680 149 234 209 994 132 339 535 585 515 582 276 343 256 525 972 664 292 635 246 442 909 799 575 683 211 686 406 446 195 194 158 494 887 412 711 623 212 426 437 323 643 56 855 592 553 312 883 741 96 885 431 794 239 729 220 755 15 757 287 536 314 489 399 207 269 747 891 259 224 344 368 814 373 667 98 776 297 280 927 836 395 561 550 822 192 893 55 279 695 603 369 754 134 375 961 698 338 43 188 41 843 529 621 348 519 653 977 616 713 27 135 868 906 419 815 79 376 115 390 847 114 16 214 448 745 931 555 839 657 465 588 806 140 272 137 385 450 486 46 418 881 976 924 127 48 678 86 24 863 201 935 253 605 64 271 58 332 91 526 852 534 848 205 483 982 76 577 777 21 545 257 438 6 197 19 789 300 32 557 229 155 143 404 516 880 699 74 598 512 778 468 636 932 670 39 876 760 541 925 687 873 2 50 798 656 484 872 902 640 583 804 313 801 622 161 414 708 116 491 4 604 443 218 915 165 850 559 744 193 470 356 882 469 859 66 267 511 518 270 674 980 380 377 791 738 580 307 869 722 144 120 767 983 689 942 544 278 274 842 168 953 654 618 590 763 31 768 725 874 862 430 521 432 632 150 464 252 125 830 567 923 950 428 916 244 706 295 783 997 362 174 47 827 52 87 505 104 388 608 435 866 60 202 240 970 685 833 671 743 546 455 381 930 237 684 474 178 106 61 969 10 291 668 533 662 957 152 835 167 513 669 130 841 142 811 934 660 742 611 988 602 751 834 23 871 176 897 714 185 251 230 648 340 346 759 311 702 44 737 790 794 836 253 179 913 756 449 135 871 371 186 292 349 60 78 465 99 588 381 838 210 619 686 57 771 203 196 809 713 931 330 25 258 598 890 655 350 329 581 222 154 312 279 262 916 298 714 768 570 893 23 774 444 914 718 875 214 215 981 46 873 689 240 885 653 67 224 74 721 70 161 305 504 972 685 837 361 115 892 917 634 500 58 380 704 29 743 148 194 28 527 589 59 515 160 336 466 513 200 900 697 573 664 925 595 804 340 284 545 742 516 974 333 6 682 42 861 428 247 267 918 631 823 191 121 238 61 759 212 817 707 554 5 706 331 939 47 521 601 378 683 271 503 872 392 130 343 319 149 97 145 726 162 769 360 808 628 239 372 472 287 630 418 751 368 198 854 274 997 306 538 999 131 91 405 852 1000 969 86 420 830 352 170 643 675 612 798 761 125 226 904 493 260 754 915 559 288 800 973 227 608 374 951 796 195 159 605 709 651 113 275 492 508 347 876 221 411 252 523 335 1 578 805 50 692 819 565 868 741 614 590 696 273 947 476 609 225 561 676 249 296 529 458 672 18 733 753 261 150 307 19 35 946 502 524 204 450 894 855 218 174 537 602 487 942 416 867 358 775 498 230 948 691 257 217 666 729 822 332 126 834 640 367 647 185 177 665 955 188 791 667 679 993 80 211 874 549 960 781 747 310 178 673 102 638 825 243 539 12 722 268 289 461 688 402 453 56 22 878 132 398 842 820 786 27 816 670 129 144 782 899 139 280 134 644 15 646 64 339 699 164 648 399 478 24 34 39 970 208 701 394 633 843 213 661 606 967 580 949 586 517 734 778 542 879 254 495 534 510 547 519 417 426 776 152 393 988 33 359 10 363 100 862 105 390 579 187 315 908 736 710 979 958 760 677 616 636 888 321 270 397 37 272 346 869 344 38 421 847 69 237 785 821 556 952 792 695 206 282 864 112 541 551 835 383 845 853 366 491 342 681 68 846 712 963 403 827 985 474 443 887 795 496 780 173 481 436 499 803 880 82 548 220 991 334 520 111 123 881 175 801 980 857 189 511 535 379 223 375 231 369 674 278 528 730 276 155 285 317 30 77 373 124 120 98 448 251 604 626 811 629 739 302 789 901 920 770 936 190 652 389 568 877 55 168 552 169 799 460 441 550 582 989 727 815 533 143 235 229 965 818 748 933 464 717 181 355 898 303 828 814 738 41 705 959 439 351 715 575 216 207 912 469 442 567 555 283 451 256 544 687 117 3 569 440 193 73 470 101 725 295 14 259 702 137 471 286 758 419 977 146 895 860 668 984 649 376 180 140 505 603 708 423 314 72 192 386 309 961 445 171 599 127 116 597 136 866 26 694 698 263 308 938 9 201 719 122 987 797 735 848 322 940 956 663 990 232 660 620 65 750 328 95 884 971 354 839 849 546 483 693 944 52 489 766 457 410 128 659 430 929 93 409 591 293 7 13 8 891 994 54 484 494 558 477 858 507 71 318 304 618 313 475 377 395 147 574 338 291 783 833 114 357 501 764 627 299 456 807 290 732 763 209 903 45 832 564 158 773 365 865 943 345 110 840 108 953 882 856 553 596 883 412 810 812 560 851 384 165 749 518 433 153 408 654 53 982 320 266 452 49 907 724 16 497 362 325 184 765 250 566 156 407 31 793 587 468 680 142 434 467 141 531 400 2 182 40 806 391 485 36 788 446 844 388 921 323 118 435 962 89 62 826 635 716 459 850 265 889 242 584 301 79 678 316 934 482 671 382 600 829 233 96 327 85 75 413 356 650 731 662 617 480 429 43 910 923 986 236 657 752 509 151 234 577 294 353 83 406 611 244 787 427 919 996 364 103 772 90 84 88 462 745 615 404 66 431 824 656 757 992 246 183 167 387 422 954 437 906 488 32 92 583 976 415 245 841 530 525 777 506 526 138 572 831 337 424 641 219 964 813 473 107 455 995 645 396 228 870 401 11 610 746 924 76 592 324 744 927 51 625 926 658 637 607 621 281 202 438 740 966 432 594 522 975 720 767 104 557 998 571 425 479 957 983 119 968 762 978 241 300 514 950 163 932 21 937 341 463 326 385 928 486 264 613 562 414 447 20 790 905 94 622 897 297 87 532 176 205 945 197 370 585 512 911 248 902 703 755 109 540 669 922 909 930 632 728 4 684 723 311 690 563 199 737 639 935 454 711 490 700 81 624 277 269 896 106 536 543 576 48 886 348 166 44 863 859 17 623 642 784 133 172 157 779 941 593 63 802 829 385 677 450 667 543 942 837 562 516 180 238 445 389 980 831 819 809 184 132 884 759 424 619 969 264 348 204 352 199 954 727 801 494 340 930 594 867 933 44 793 541 865 321 717 3 805 444 193 635 584 343 145 187 592 881 951 580 295 816 511 612 59 628 328 943 34 130 217 362 345 532 452 491 222 94 139 78 749 548 735 159 860 7 920 354 624 297 42 721 663 964 970 939 650 66 177 743 366 359 490 408 672 480 283 724 761 697 772 841 429 512 999 632 212 703 599 262 190 287 100 576 836 790 568 783 924 92 189 68 596 396 498 99 609 230 335 195 513 98 795 704 270 472 133 561 613 780 244 338 106 291 395 210 622 165 531 554 649 198 959 433 460 729 337 965 653 282 69 763 718 972 689 654 830 80 37 734 661 648 97 820 914 388 564 248 590 93 277 443 803 420 963 708 941 827 521 818 909 872 573 156 960 633 691 902 747 441 125 719 432 167 510 559 33 508 211 608 705 368 62 932 574 784 391 686 523 889 467 910 74 978 880 670 379 315 673 485 308 278 179 361 307 792 436 458 39 446 403 858 410 886 110 833 40 334 407 363 351 979 733 817 252 811 181 996 591 810 58 49 174 826 160 646 124 305 990 968 370 577 121 269 731 903 54 284 797 539 748 378 233 675 15 911 553 113 171 571 607 676 997 375 905 95 547 786 549 82 598 299 422 272 294 109 360 108 175 657 538 182 812 118 30 854 240 685 309 492 311 918 796 448 913 664 915 668 788 563 427 890 762 356 194 906 937 135 936 752 958 666 846 153 575 662 447 412 65 690 235 912 134 371 533 223 509 122 957 268 630 627 486 274 120 227 634 722 923 800 322 484 20 606 993 150 595 102 583 400 716 551 374 852 832 136 611 16 224 146 119 518 176 470 525 465 254 271 862 247 715 604 994 853 285 982 462 24 47 962 364 723 300 112 981 955 46 61 336 393 753 678 989 868 688 249 29 769 877 931 28 851 51 475 275 397 967 19 988 88 746 241 286 200 544 695 218 842 971 260 137 114 702 344 173 77 757 183 12 898 41 483 925 71 411 888 166 768 899 713 142 658 394 821 23 776 701 89 234 527 610 296 239 246 236 320 501 840 405 261 149 221 67 140 519 986 751 813 537 293 273 834 838 5 116 966 463 355 57 63 586 346 901 844 738 778 546 434 589 281 579 566 144 202 456 507 535 764 117 313 205 626 438 208 21 461 8 418 581 87 975 647 143 864 565 43 349 707 332 267 216 251 341 948 314 91 128 493 425 258 794 228 250 453 197 578 380 329 478 892 629 515 1000 789 243 536 945 714 894 303 728 409 699 53 104 991 540 791 870 203 504 987 585 440 468 426 1 572 474 96 587 302 601 774 659 45 126 22 14 170 326 732 992 481 645 325 765 383 588 839 259 779 209 319 35 306 644 929 755 938 766 442 4 500 265 215 154 570 896 31 339 496 952 602 669 255 712 679 416 342 995 85 845 257 873 196 552 916 998 569 331 879 64 835 550 163 859 459 158 413 13 807 529 90 528 850 739 545 935 660 600 6 201 904 869 86 127 164 25 477 220 479 919 745 83 229 709 758 947 522 556 720 706 767 698 312 806 878 316 289 655 863 855 756 875 828 206 357 324 499 476 437 760 464 457 949 276 111 597 279 55 802 684 372 642 129 643 384 808 402 70 365 417 32 693 72 927 242 428 421 310 824 682 605 638 895 186 191 131 301 770 922 386 168 692 885 237 651 520 787 138 398 188 115 744 847 172 804 687 636 652 928 506 225 169 469 387 56 616 907 327 79 76 288 298 60 482 50 777 263 11 953 253 266 871 17 983 856 558 10 38 317 893 454 848 625 825 618 105 101 582 231 377 245 84 207 567 843 48 226 161 192 639 900 891 52 185 674 754 406 401 152 815 961 373 36 414 798 435 555 726 730 73 318 178 514 781 27 330 882 926 814 162 773 560 524 18 471 681 671 353 103 290 620 683 737 75 656 280 887 423 382 782 711 107 623 700 390 157 350 725 785 883 694 640 680 81 874 866 977 141 849 26 155 292 455 908 502 614 750 488 392 219 534 934 822 710 940 333 950 404 857 530 517 799 976 232 696 917 213 603 593 495 621 542 641 148 399 775 984 771 449 742 489 439 451 741 956 944 304 419 876 381 921 369 557 526 214 431 2 430 615 974 415 637 9 946 505 358 736 123 497 740 617 665 861 823 151 323 973 147 487 473 466 503 631 367 985 347 897 376 35 501 302 567 407 753 750 338 388 417 479 671 495 830 251 469 509 881 21 721 831 856 661 934 444 207 948 129 674 416 540 116 346 32 584 775 801 90 358 423 871 393 586 54 748 573 683 456 487 498 98 366 826 921 285 152 17 793 19 672 141 769 897 538 418 448 507 633 989 777 867 558 367 899 693 425 608 600 223 178 519 41 700 925 713 238 870 475 807 95 896 821 763 294 392 75 80 371 541 58 191 723 246 93 496 981 312 647 26 409 770 261 785 187 778 531 87 576 221 743 314 729 789 282 491 224 827 957 369 838 426 290 907 5 760 686 209 612 126 660 747 740 547 203 304 918 151 947 571 256 211 318 665 590 488 570 725 953 527 441 30 442 28 810 383 175 66 965 621 171 484 84 862 67 163 139 162 168 664 449 568 525 560 520 823 891 792 569 574 436 908 786 288 265 619 182 609 363 395 174 258 296 132 956 327 798 217 101 121 692 85 825 566 453 92 698 351 12 150 406 555 170 797 128 273 853 60 249 815 192 629 47 112 493 720 549 10 344 345 291 594 668 861 524 819 472 70 374 578 895 440 51 328 79 817 324 644 111 193 439 875 762 667 911 546 356 147 482 299 177 478 476 678 489 134 643 513 731 464 382 286 450 803 63 375 617 219 991 390 508 510 414 274 504 969 982 959 293 263 99 309 774 658 306 914 43 196 961 690 183 57 253 866 794 144 313 783 970 642 431 634 806 179 855 599 816 438 360 695 889 988 149 714 954 977 89 735 534 402 20 135 859 486 386 347 979 118 999 413 767 377 303 995 552 702 554 650 523 978 850 59 122 922 334 592 943 564 742 204 924 225 154 535 424 593 140 254 579 894 503 252 812 389 636 275 799 365 645 359 966 776 521 33 46 91 497 952 231 15 689 34 119 138 741 348 611 323 840 505 845 8 384 913 292 184 746 166 516 860 278 958 36 843 308 460 836 269 544 161 401 618 886 788 268 739 912 457 214 333 83 716 250 145 494 411 949 467 726 44 97 236 180 459 997 587 849 364 994 355 301 917 325 657 194 864 902 241 429 131 235 681 172 528 623 648 6 210 732 372 326 331 106 598 613 691 800 904 679 795 430 240 197 222 974 77 396 835 127 632 846 893 733 362 813 143 765 727 228 709 565 976 738 604 992 780 159 404 773 931 919 368 39 563 500 213 427 485 499 379 398 968 329 124 419 553 353 108 88 877 802 13 262 56 577 81 885 865 879 357 330 944 638 759 229 699 14 781 874 337 317 818 868 857 697 341 201 847 517 751 962 332 960 926 198 724 533 212 987 511 343 164 651 715 94 964 734 888 752 276 898 239 428 432 72 137 676 381 7 906 915 215 445 73 284 682 4 11 471 38 537 462 684 745 27 245 387 349 483 653 82 758 822 656 622 596 156 685 176 933 319 18 133 764 443 805 465 876 854 972 585 190 950 718 848 986 266 205 562 809 529 869 530 998 255 397 677 967 399 490 790 539 52 768 512 940 903 115 446 208 24 234 227 687 74 352 86 556 492 78 199 22 536 635 480 1 455 297 148 237 391 463 630 361 272 920 673 841 963 259 930 834 271 851 405 659 905 637 1000 16 186 243 339 300 136 833 307 929 990 433 900 264 580 985 376 120 61 766 936 130 110 506 173 616 452 814 641 804 828 892 422 29 350 631 49 155 37 220 146 153 466 890 542 719 316 103 31 589 477 591 385 863 701 45 189 394 64 515 295 572 408 975 705 824 811 873 708 666 588 796 901 202 421 2 42 270 941 206 378 474 946 772 403 157 167 280 218 749 703 102 242 248 158 502 435 320 100 232 557 104 71 322 628 935 606 779 909 842 114 3 200 652 607 649 437 583 927 663 522 461 468 69 68 451 755 550 696 717 820 518 267 761 532 559 984 937 279 880 625 96 142 620 808 370 601 973 928 615 160 226 412 470 298 627 784 923 744 216 706 942 311 400 336 62 420 415 654 125 883 771 410 712 829 614 945 858 289 610 597 40 340 188 321 109 76 837 481 434 640 707 244 852 878 662 736 971 670 710 454 872 195 884 165 181 844 233 305 283 839 704 281 595 514 373 354 646 639 105 551 757 680 53 782 260 983 335 113 882 545 694 247 916 730 787 23 791 951 993 980 722 123 107 310 342 169 65 910 996 185 669 48 938 561 287 277 55 737 655 25 9 711 447 581 526 728 602 473 117 315 955 688 458 626 543 832 230 380 603 605 756 932 548 50 675 624 582 887 939 575 754 680 962 927 167 649 751 263 753 46 347 624 420 478 209 820 21 899 947 349 191 182 402 579 114 630 424 486 741 261 910 531 673 112 354 481 748 385 565 134 202 507 954 706 733 609 967 588 252 902 29 409 981 583 104 779 121 758 810 295 525 987 119 212 912 386 714 529 480 596 819 500 586 582 918 311 655 297 47 218 407 818 74 20 309 158 719 730 413 737 388 229 247 637 807 750 524 702 445 300 200 471 23 697 773 995 756 5 384 414 425 374 712 288 746 833 294 761 894 974 518 601 245 243 513 569 183 917 790 646 42 328 28 56 419 875 348 276 466 133 389 82 577 872 597 449 816 373 363 235 882 452 337 627 772 667 662 895 923 677 933 221 89 335 88 584 196 957 824 871 767 268 831 173 41 678 510 787 393 684 429 972 862 416 154 880 50 166 516 699 129 238 310 155 465 869 908 998 778 935 19 629 33 117 666 197 38 640 171 664 304 920 291 256 856 884 22 206 804 103 421 40 341 614 343 325 760 770 568 661 683 479 453 543 10 557 448 889 560 137 499 174 331 115 657 926 390 768 370 594 806 698 860 228 996 334 836 650 805 13 83 306 264 496 701 194 107 607 522 520 149 851 832 251 802 572 881 846 795 324 195 612 867 581 97 555 793 286 783 993 786 509 31 611 438 929 219 540 682 728 672 145 599 99 710 128 326 852 305 709 980 533 893 488 299 490 136 907 671 287 727 61 111 52 464 95 844 982 958 475 796 785 950 30 362 192 156 686 184 985 916 580 435 528 127 316 632 257 552 148 716 96 922 65 355 456 743 616 725 605 204 808 535 934 199 763 313 791 482 636 168 515 132 369 591 401 544 146 139 357 201 27 59 800 493 345 160 861 423 26 968 731 131 339 542 270 293 431 694 615 504 690 859 526 17 839 356 289 487 14 109 687 368 757 159 280 501 669 302 603 602 735 106 944 11 959 971 284 15 462 919 84 307 930 723 122 498 668 44 379 319 631 147 318 576 670 578 978 769 865 220 541 67 781 951 3 66 367 69 703 691 169 539 399 35 877 553 25 517 740 938 144 575 189 679 803 240 62 231 625 312 521 314 519 272 911 857 101 994 244 797 766 408 281 207 177 150 8 764 432 573 554 752 4 282 364 365 953 203 406 897 266 292 179 843 24 592 973 457 415 868 108 437 652 979 984 644 34 659 269 398 955 503 427 689 863 896 997 237 651 391 792 589 546 966 301 222 332 208 835 562 358 317 643 799 853 249 977 547 113 265 6 738 722 32 474 43 441 660 224 870 618 241 909 296 458 213 828 883 906 382 223 708 645 942 81 279 999 2 116 262 225 654 248 549 931 396 383 674 143 765 188 79 990 830 400 511 647 49 693 303 142 715 285 164 564 298 928 700 75 848 798 55 827 963 826 64 724 426 428 193 346 483 656 494 642 739 595 892 468 695 847 434 340 825 811 721 36 126 561 253 63 87 537 502 696 60 600 550 940 952 351 628 135 377 187 903 233 125 45 422 430 755 663 960 361 956 771 186 418 110 838 330 736 585 745 815 77 946 100 898 395 551 713 921 18 472 986 941 556 685 446 436 484 904 372 633 948 404 809 964 80 961 105 239 170 54 665 749 217 532 732 439 545 467 181 236 58 878 813 489 858 734 226 338 476 412 267 823 622 975 704 321 124 1 454 523 190 574 277 621 886 140 874 198 255 12 68 570 275 48 913 322 932 829 676 508 598 558 890 460 392 7 717 92 834 470 210 271 608 78 230 970 976 590 153 969 141 842 855 864 949 617 873 163 450 604 992 945 216 983 705 559 57 447 634 925 254 849 138 451 900 711 754 747 991 250 924 563 344 342 205 283 840 775 720 469 593 455 887 278 914 497 175 376 587 879 242 336 613 463 718 444 410 626 86 744 442 378 227 161 514 495 794 73 352 527 461 866 433 759 937 536 688 638 610 821 308 915 814 320 606 675 359 329 850 360 477 76 905 776 98 567 780 936 178 1000 726 290 901 742 366 94 118 259 491 534 788 151 387 473 619 165 822 837 571 845 274 635 232 130 353 639 762 397 965 102 375 888 211 817 789 411 538 37 801 648 246 176 885 784 459 85 485 658 394 692 403 841 172 681 90 51 782 774 943 506 505 548 707 180 327 71 162 620 93 988 70 939 120 443 812 381 91 371 39 989 215 53 16 214 854 641 530 729 492 653 440 152 512 273 777 623 9 380 123 350 333 323 315 417 405 72 185 157 566 234 891 876 260 853 317 968 803 570 176 740 189 329 519 52 594 788 425 324 684 191 927 704 472 292 476 291 783 423 690 450 355 461 754 40 272 451 806 724 541 456 314 809 109 86 559 218 327 186 489 479 582 34 211 205 224 339 590 790 666 681 529 735 904 810 801 796 767 798 679 258 45 457 861 214 384 682 350 84 50 643 130 179 7 879 532 23 487 576 323 739 294 660 756 773 249 5 76 200 595 16 31 99 825 25 147 14 311 192 187 976 466 81 318 405 74 448 353 738 540 334 691 746 207 616 123 877 671 858 111 881 551 495 297 183 290 300 732 523 811 160 57 862 581 124 367 662 138 533 938 381 78 460 639 701 354 280 230 193 902 757 748 752 890 121 893 658 499 408 492 198 833 958 98 717 575 142 959 371 257 100 251 332 333 542 535 33 693 612 892 705 396 777 285 972 568 182 929 421 642 372 216 172 925 800 184 90 846 433 827 583 545 277 157 222 908 265 722 485 632 494 415 250 302 195 128 584 449 966 687 414 483 59 753 491 769 101 83 586 252 797 85 145 895 604 412 829 262 818 593 761 946 231 989 511 500 344 588 270 699 238 347 434 729 742 92 920 765 637 676 527 303 708 308 804 197 299 730 745 236 565 627 32 212 185 558 937 674 852 744 419 912 647 936 287 624 170 241 923 844 248 481 65 233 427 987 361 107 283 395 261 736 369 830 345 526 316 153 944 132 967 267 38 465 981 600 152 424 916 975 814 737 39 133 320 702 628 785 474 561 824 954 455 955 633 307 53 503 301 774 606 795 306 815 154 663 97 826 838 342 991 13 341 865 592 305 571 168 379 849 536 831 22 615 834 235 957 220 296 621 607 854 426 591 232 21 984 219 996 841 985 3 646 935 896 928 498 269 605 403 897 256 994 630 174 229 281 319 164 832 29 518 77 780 188 634 947 953 10 965 791 508 645 125 382 538 401 792 263 177 836 901 587 108 842 24 878 782 696 89 894 150 917 181 56 507 579 857 8 707 336 420 659 502 54 60 635 580 169 867 913 156 734 941 268 478 82 779 961 992 760 1 360 899 793 196 609 882 338 980 504 933 357 243 351 273 167 835 915 190 144 706 868 266 718 651 162 725 454 673 969 486 564 149 275 703 960 802 714 709 602 103 776 715 391 875 458 685 274 764 310 971 346 422 2 506 348 407 652 484 204 364 926 118 244 784 951 963 883 215 178 763 17 166 653 343 112 375 143 370 49 35 94 203 234 488 245 271 226 122 993 510 368 821 903 817 949 12 855 91 223 988 978 812 373 146 677 656 930 437 918 909 237 471 447 839 514 496 649 26 374 889 884 509 733 816 141 28 998 697 921 363 528 910 388 710 574 446 880 42 217 640 924 655 137 493 284 919 376 475 520 278 557 661 443 695 747 4 719 641 140 973 48 206 309 394 843 30 982 340 859 675 87 161 148 312 9 134 617 352 480 694 850 104 977 260 11 194 227 750 720 114 870 907 497 380 129 44 247 589 411 365 392 597 377 530 513 417 95 429 409 552 755 117 155 631 477 672 610 254 402 931 209 66 383 547 328 556 871 922 914 598 775 208 543 700 787 27 490 866 601 430 410 970 79 995 948 482 416 406 139 517 569 805 847 638 726 199 851 623 180 51 398 962 253 286 201 413 939 452 670 441 418 390 69 501 983 385 629 749 470 276 431 131 762 404 158 751 686 389 36 942 322 80 999 813 845 73 869 546 136 326 55 399 175 618 525 72 874 900 873 613 837 952 64 120 572 459 614 228 43 151 713 315 688 400 463 432 665 891 246 298 505 560 678 439 335 886 599 6 807 58 644 387 864 578 106 213 741 279 863 712 522 295 608 397 239 202 794 445 799 366 731 772 822 743 221 876 778 313 436 71 18 964 626 63 37 163 758 539 768 911 62 683 386 524 93 116 1000 550 711 956 119 555 442 67 669 549 943 840 264 288 950 668 515 70 667 102 997 126 453 468 330 856 359 566 242 585 721 356 537 304 819 282 979 225 932 325 905 573 19 723 619 534 625 173 349 657 435 823 20 596 885 622 611 438 96 781 464 603 759 516 553 650 934 828 467 728 577 440 75 473 321 115 945 135 990 820 110 636 906 770 986 331 716 808 887 68 47 664 620 648 46 462 105 848 544 61 563 240 766 974 337 727 548 289 789 428 692 567 15 210 531 562 362 127 444 171 378 41 255 512 521 898 113 860 888 358 940 680 872 554 698 293 771 88 165 654 786 689 159 393 469 354 333 942 356 917 54 592 417 778 606 138 185 83 166 508 877 198 685 537 95 706 748 254 227 510 365 702 350 357 770 613 338 336 4 321 469 603 617 372 342 99 929 795 928 538 398 28 691 629 388 382 635 859 586 134 313 225 298 801 507 305 886 741 543 715 425 605 777 200 468 473 405 151 696 656 55 403 490 622 461 914 935 921 192 206 732 371 123 137 303 807 735 238 286 163 583 442 633 689 271 194 946 53 67 465 740 66 775 943 100 988 109 307 700 120 548 841 261 168 292 26 892 527 810 472 755 627 678 247 739 146 845 547 50 771 542 511 872 683 726 181 945 352 692 824 308 232 38 432 590 176 669 291 572 502 279 203 420 407 989 491 58 763 222 792 864 720 445 995 907 90 486 577 105 906 385 971 479 913 533 896 974 434 648 71 73 821 193 390 840 963 485 344 970 623 40 343 315 395 301 513 424 45 959 41 144 804 657 514 759 797 106 180 29 545 512 228 618 825 410 738 495 812 664 980 191 281 270 211 226 221 113 838 205 835 69 23 481 373 960 316 752 531 135 103 567 955 714 378 460 814 819 456 48 666 430 528 290 549 217 397 218 602 457 853 941 805 34 392 939 401 252 668 368 478 615 216 923 800 262 925 471 404 991 351 649 329 493 152 87 17 33 708 107 621 418 124 847 951 455 981 348 614 259 515 723 660 733 610 860 569 9 117 858 967 64 158 680 978 839 523 919 59 836 519 331 441 450 773 765 32 670 652 721 827 319 993 522 39 127 816 132 278 414 982 273 591 744 737 488 317 566 84 654 154 240 711 309 581 408 751 688 625 786 869 499 806 505 842 201 300 975 369 335 375 345 909 783 684 848 938 620 901 787 330 108 285 503 328 532 729 361 709 436 295 911 998 695 817 196 30 384 828 728 160 895 98 88 990 626 20 312 500 219 476 731 320 749 224 68 267 337 51 229 881 832 553 426 529 284 341 210 366 873 747 931 449 501 376 13 968 630 518 713 304 294 57 677 890 482 893 484 517 186 494 459 647 815 534 118 358 171 246 293 49 381 863 11 619 575 570 332 182 908 651 642 139 421 63 162 597 947 823 155 904 903 686 910 208 447 148 616 885 140 189 950 905 956 641 785 419 655 826 769 412 275 944 136 209 672 762 223 973 705 561 551 584 772 784 601 81 22 637 694 550 674 406 866 265 19 891 377 130 719 753 287 912 322 611 128 712 780 544 470 126 768 556 918 5 164 878 861 276 244 299 789 798 831 282 257 802 24 318 462 435 324 727 600 820 14 559 809 326 595 431 876 391 394 665 745 661 141 165 56 793 6 830 846 153 631 920 213 757 837 77 788 121 818 310 554 937 167 874 698 111 922 628 582 899 96 555 429 687 875 353 97 571 416 607 924 598 599 492 985 779 796 359 560 237 235 256 1 882 884 393 80 169 311 767 776 174 888 977 61 849 854 268 82 241 423 334 150 983 52 761 870 987 822 811 994 898 433 207 701 578 936 440 8 233 72 851 958 195 364 948 879 274 76 463 871 671 204 813 374 524 159 996 557 724 889 986 894 175 541 489 454 157 742 653 386 272 230 589 480 439 766 43 245 297 149 585 266 477 428 496 387 718 452 722 760 525 636 258 521 125 306 47 704 93 979 402 448 367 1000 325 35 91 865 363 926 790 411 143 576 736 663 646 323 85 624 573 593 37 609 102 794 558 427 347 940 516 949 75 65 644 934 682 15 250 179 172 587 743 756 18 640 716 984 662 199 86 79 60 21 546 101 277 78 897 42 972 466 289 302 565 927 697 446 962 966 161 443 25 750 645 178 89 327 850 389 129 280 915 659 562 552 3 563 834 612 734 12 110 843 717 539 867 509 803 458 236 220 638 156 673 852 251 112 145 857 855 119 346 781 746 253 965 902 880 844 370 568 535 634 690 667 650 249 360 564 604 681 675 833 340 758 215 255 579 264 314 437 122 114 183 703 451 710 632 608 487 10 754 536 693 588 362 190 540 976 170 932 92 349 883 248 177 952 74 699 953 574 184 231 992 961 173 197 7 296 504 933 339 269 242 131 415 133 243 520 862 383 530 474 707 856 453 62 2 639 829 94 782 506 887 594 355 498 679 999 396 964 413 399 104 658 596 202 212 464 467 188 44 900 676 643 263 409 808 764 27 16 214 916 142 730 969 725 283 116 954 497 422 115 234 580 380 147 400 187 957 438 526 868 799 774 288 239 444 70 379 475 31 930 483 46 791 997 36 94 12 641 924 740 725 458 29 263 669 72 579 400 849 991 662 361 234 295 638 838 950 54 667 912 321 37 541 386 156 854 700 413 516 755 365 373 536 810 680 801 726 165 299 589 653 59 731 608 664 954 76 315 894 87 796 563 964 798 408 554 30 207 126 908 577 222 881 291 645 750 379 74 983 657 884 850 24 530 953 352 901 202 162 229 191 232 196 754 67 38 402 456 601 834 185 717 138 968 568 782 582 937 682 689 80 435 583 124 161 33 767 690 453 666 169 619 807 497 239 231 137 875 572 535 654 914 324 534 649 451 979 166 955 310 866 197 359 558 301 824 267 982 436 772 815 522 640 904 722 368 749 287 970 173 444 695 142 956 840 93 742 188 389 108 425 527 405 553 49 644 576 158 918 484 369 275 230 626 706 187 18 803 244 928 472 765 70 887 842 624 510 628 474 354 345 421 342 84 27 783 847 424 925 592 183 719 116 694 864 223 778 459 711 276 213 143 290 816 951 252 574 385 151 478 843 948 86 460 351 537 543 996 423 960 817 552 308 651 659 627 539 648 44 926 993 118 922 600 917 540 567 831 630 214 753 145 53 593 362 929 85 199 248 686 758 632 791 549 498 562 865 128 675 852 671 524 949 730 799 16 466 249 407 45 134 440 773 877 578 620 636 604 699 73 89 931 977 709 871 381 114 739 661 39 995 179 844 144 391 238 687 415 309 986 129 481 242 674 891 331 637 910 532 965 95 747 180 141 289 823 432 284 724 135 270 745 184 467 677 68 431 625 3 334 613 225 482 930 752 236 417 899 770 698 292 346 544 406 811 769 676 501 489 971 434 433 105 383 938 761 327 329 523 9 492 340 617 760 685 46 736 506 935 821 152 195 681 878 790 92 98 233 264 17 387 25 826 828 526 149 614 208 581 221 856 943 58 987 748 463 443 439 495 296 623 113 255 668 841 333 305 479 525 490 650 845 545 319 13 913 63 100 978 860 900 117 795 427 88 178 160 154 557 103 622 56 716 957 91 832 886 491 355 958 343 764 22 855 203 531 99 766 357 941 940 190 279 642 302 182 548 819 595 744 332 412 480 704 82 556 513 705 392 848 61 963 457 939 6 10 209 127 679 470 246 322 65 897 533 696 461 163 616 635 509 69 809 670 759 60 998 729 31 569 890 735 237 806 551 211 422 889 258 596 942 378 125 999 245 591 504 353 426 566 863 660 529 892 691 607 517 827 19 906 870 323 132 874 615 26 350 396 1 781 515 376 896 793 256 153 168 945 205 909 159 115 785 713 575 780 564 268 883 585 306 520 47 789 347 514 528 818 499 101 40 873 250 786 155 217 655 395 580 122 283 262 830 164 449 438 584 837 611 293 911 859 673 927 981 973 488 598 723 893 652 693 605 399 984 21 989 915 257 603 325 401 633 34 313 181 344 571 727 920 227 294 851 858 366 952 48 718 192 330 609 771 112 380 733 265 508 475 836 5 243 485 167 751 269 90 606 341 175 808 390 172 678 260 518 857 96 278 697 656 150 476 794 684 822 312 136 384 109 741 120 701 277 588 672 83 377 304 215 839 618 430 8 663 586 997 464 35 898 454 14 446 980 370 51 487 812 228 493 218 573 643 621 542 338 933 919 907 594 194 15 326 372 375 683 959 2 496 102 756 468 416 409 111 861 885 216 715 204 846 52 57 210 882 394 55 364 639 253 990 500 23 610 297 961 193 559 946 360 879 777 792 307 712 201 976 788 452 419 397 599 447 597 328 800 7 358 79 133 703 820 266 78 455 521 316 41 81 75 318 876 634 71 702 916 972 560 483 880 414 356 130 28 511 147 367 862 462 189 835 410 200 775 77 285 348 448 42 473 868 411 867 64 784 967 339 274 121 337 902 905 737 11 477 157 647 728 734 797 286 206 349 872 923 282 123 4 720 32 140 97 994 298 547 382 398 418 813 186 336 273 374 171 420 774 895 985 471 177 888 776 441 804 139 519 802 220 450 512 226 602 288 271 404 658 131 503 465 762 502 198 403 707 743 469 587 241 212 437 50 247 174 992 20 494 565 254 710 612 259 219 550 665 975 962 303 561 240 445 320 944 43 281 988 853 104 429 300 555 829 272 757 688 317 170 335 936 708 631 106 363 507 763 146 732 947 903 570 110 966 969 779 36 833 590 1000 119 974 388 738 814 371 148 714 428 869 546 721 538 107 251 62 746 646 505 224 486 932 825 787 934 311 280 805 176 768 314 66 235 393 629 921 442 692 593 910 895 289 699 612 442 371 679 5 173 662 148 987 107 921 560 57 721 649 274 10 957 995 296 79 729 459 785 485 680 364 664 585 390 938 106 638 990 22 350 755 433 923 123 429 317 546 629 715 172 18 970 883 253 184 793 441 30 71 891 448 639 75 147 825 655 794 110 165 809 909 286 807 512 310 514 180 991 676 678 866 808 726 105 608 829 568 567 949 862 290 267 376 711 595 483 158 615 689 84 9 443 951 38 48 283 32 292 179 620 864 709 695 899 767 153 73 641 696 111 769 476 246 524 113 760 591 314 543 6 275 850 604 206 468 819 898 8 119 959 541 231 573 307 914 431 988 667 810 151 98 746 571 325 985 911 673 375 704 570 224 67 905 356 652 614 215 500 877 607 671 69 245 349 336 896 702 565 932 574 269 660 869 616 33 526 754 997 418 63 683 453 393 326 876 750 309 244 128 917 11 948 823 482 435 455 537 918 621 19 799 802 984 261 677 632 188 299 140 191 178 315 265 783 701 784 347 135 478 447 381 733 718 966 42 879 691 496 758 383 17 653 136 827 440 234 738 406 532 449 518 68 124 805 331 480 826 422 778 487 580 216 409 858 313 686 306 576 584 493 472 692 14 998 490 906 842 684 54 413 682 337 525 602 855 263 749 637 379 316 954 523 471 505 352 59 7 717 875 973 651 887 563 694 219 436 239 773 202 555 516 878 658 152 37 82 598 116 814 994 242 416 634 133 154 648 603 780 281 373 665 787 815 856 969 353 766 795 592 164 943 929 934 85 380 96 803 223 36 992 657 588 838 214 276 91 745 256 420 372 273 982 118 790 187 950 86 220 384 642 517 456 874 583 564 403 600 857 462 492 582 463 415 975 354 402 698 893 195 913 779 545 430 360 279 72 915 617 727 547 428 697 528 368 341 548 112 922 578 542 92 469 730 250 916 444 451 270 298 772 70 813 156 575 423 530 115 385 12 886 553 312 235 87 656 117 477 266 561 900 594 675 282 735 150 967 724 964 238 540 24 31 163 405 145 539 788 628 397 752 122 535 853 366 885 776 229 770 690 926 849 937 2 342 796 427 716 888 577 863 50 254 27 221 301 806 804 713 552 513 737 781 522 939 506 25 44 728 589 382 208 99 636 725 688 81 499 134 538 421 925 41 587 798 125 137 362 491 159 748 768 659 569 714 508 741 340 193 953 854 361 590 816 791 197 626 207 464 989 509 196 181 445 297 920 835 775 852 613 979 550 845 865 225 34 820 497 551 668 559 3 924 412 410 199 95 43 260 831 633 437 527 94 645 774 338 100 919 647 335 322 49 60 308 756 996 498 927 801 243 142 319 495 377 980 287 510 972 993 789 611 834 194 904 761 446 400 387 489 811 186 321 280 515 828 103 797 928 328 374 398 751 624 89 504 706 365 237 369 295 303 519 1 230 240 222 960 650 233 97 596 586 414 149 395 257 743 302 554 610 324 271 114 908 474 450 205 832 976 204 278 386 710 259 174 732 931 670 249 211 189 822 396 581 66 786 558 556 868 284 141 847 503 144 974 155 902 700 930 712 983 882 29 192 80 346 965 426 333 285 947 944 601 907 722 109 258 345 339 903 736 389 734 627 889 251 963 986 419 978 13 860 549 305 507 884 705 47 461 544 672 720 955 536 731 747 439 892 618 23 198 404 901 88 200 4 840 833 408 533 175 15 291 183 129 241 958 139 401 16 432 870 685 102 846 39 46 818 417 217 293 355 839 800 936 631 1000 941 131 170 268 609 494 473 470 956 757 108 861 479 58 693 35 867 104 661 894 942 529 534 719 744 143 399 654 20 74 623 945 407 167 210 681 946 475 880 486 599 971 501 182 836 138 218 90 394 782 83 999 130 40 157 255 890 859 53 348 707 881 311 264 56 247 674 52 438 669 64 465 481 962 454 640 304 765 26 201 933 935 51 388 213 370 605 630 127 212 121 488 666 391 466 597 622 367 320 619 848 458 646 190 277 871 687 203 841 288 228 759 45 484 981 703 897 226 272 343 753 300 961 434 132 28 101 643 424 968 176 977 644 851 824 635 457 740 65 452 332 411 762 579 531 739 557 723 330 812 358 572 55 467 351 562 160 236 323 185 126 61 392 357 21 161 329 817 764 93 227 844 763 344 873 502 940 169 912 209 318 511 177 378 334 327 460 742 837 872 363 708 294 566 120 78 146 77 521 843 76 248 777 168 821 830 792 232 359 520 606 252 425 166 625 62 171 162 771 952 663 131 392 153 526 417 727 266 123 651 345 654 231 686 949 897 653 589 14 955 973 470 219 878 631 601 820 382 372 925 3 434 664 116 876 545 86 825 479 476 556 792 933 294 849 927 974 886 196 757 114 883 919 764 891 306 455 600 115 940 982 766 457 19 694 920 251 914 915 960 505 805 846 980 69 50 809 503 937 666 712 508 451 215 516 800 176 837 125 436 269 546 74 857 723 134 44 660 229 122 452 119 577 583 627 8 676 860 162 488 398 754 389 483 668 296 971 507 332 403 704 751 989 571 262 629 790 333 216 337 943 248 670 818 369 95 336 691 816 283 303 268 519 297 898 300 275 779 481 511 246 614 819 390 709 926 21 720 157 609 100 199 634 728 203 734 416 518 607 887 991 211 426 684 689 998 533 882 584 548 349 977 658 662 286 722 912 613 711 622 606 261 393 232 433 364 221 984 524 313 79 290 976 744 690 438 7 945 995 904 641 461 969 348 550 793 29 718 71 844 962 449 999 375 270 239 304 143 28 240 611 802 638 921 10 78 873 910 265 841 520 183 309 944 855 923 540 435 731 463 149 472 494 310 553 853 667 6 699 983 894 661 679 180 328 578 796 954 419 92 509 4 585 102 498 444 273 230 20 217 315 900 681 829 462 765 25 66 570 990 635 721 823 859 773 845 703 717 413 591 528 865 856 972 59 292 271 26 994 386 24 617 504 683 67 151 568 576 559 128 491 80 93 587 866 500 698 590 580 204 789 706 186 205 133 903 692 244 61 485 459 331 152 885 597 56 909 555 193 155 165 267 96 135 539 414 408 365 31 957 922 383 826 975 678 778 127 639 41 650 858 353 388 23 407 82 484 665 835 598 586 735 49 187 160 18 253 958 129 350 831 185 884 48 454 621 867 316 277 446 443 110 280 32 173 440 171 60 43 258 402 370 852 166 713 341 227 895 329 753 561 148 881 456 132 804 325 208 737 423 327 710 347 89 966 732 351 87 987 373 736 642 822 502 399 384 902 755 649 558 272 532 307 970 797 276 725 961 749 489 808 643 242 264 380 225 896 376 892 828 769 813 411 319 741 58 557 608 295 605 450 850 36 531 189 400 788 700 656 404 918 322 169 245 144 733 811 84 932 996 615 594 330 366 432 901 534 839 899 803 748 602 237 288 824 17 142 97 659 544 466 784 308 564 209 126 202 170 291 474 817 596 42 428 352 190 64 623 888 228 541 644 616 168 226 460 103 109 2 905 418 981 739 81 130 913 610 827 108 453 951 745 612 687 197 893 783 774 222 163 832 45 51 493 198 869 696 672 618 1000 604 207 647 542 192 562 992 178 582 301 501 68 567 179 848 250 953 12 391 756 543 620 724 175 715 768 448 107 862 184 278 632 213 875 223 305 956 422 39 406 247 145 495 740 302 473 761 770 646 94 628 487 836 997 5 338 697 141 939 37 158 431 705 140 420 368 172 814 243 233 871 467 496 412 870 719 106 906 480 53 911 356 523 360 786 16 200 104 257 812 374 924 648 118 235 70 810 566 475 357 738 334 707 98 234 191 864 688 371 63 124 182 565 468 437 657 671 409 154 379 815 377 931 517 405 425 747 324 90 619 685 986 701 593 220 15 821 794 680 252 359 146 874 52 935 212 62 929 965 11 482 777 469 287 730 851 947 758 950 38 188 916 13 781 396 73 164 833 27 274 695 946 117 439 194 760 537 395 959 554 530 281 917 344 30 22 72 282 743 645 547 410 99 985 938 742 397 279 551 842 112 799 750 314 979 843 256 91 181 673 318 471 367 942 206 952 65 486 573 872 255 427 787 527 572 150 941 139 655 763 497 415 785 214 346 9 772 840 868 630 807 746 538 136 47 363 358 513 780 339 759 83 289 636 863 34 588 626 907 317 782 581 85 838 156 603 525 75 569 1 880 889 522 993 340 492 195 708 113 599 111 677 948 138 674 241 637 54 323 510 121 354 293 442 791 137 890 161 335 40 936 447 877 321 514 967 285 663 424 430 549 236 775 806 592 624 464 928 210 512 729 147 320 536 752 254 795 801 33 771 963 830 355 385 76 521 529 167 560 506 535 675 767 633 908 35 218 77 478 421 326 854 55 429 988 299 847 669 595 260 159 249 574 640 716 298 105 120 238 441 762 381 776 46 343 563 88 174 458 312 879 394 968 834 465 259 625 934 361 201 401 57 499 311 798 714 978 515 861 702 362 445 387 284 652 378 693 726 224 552 930 964 101 682 579 177 490 342 575 477 902 431 545 684 33 84 828 664 928 855 14 970 67 76 272 372 804 680 524 643 596 122 230 474 124 121 838 544 840 286 166 864 922 453 783 481 541 890 34 724 32 407 948 385 178 538 660 151 754 885 285 951 681 713 939 476 186 551 8 523 465 485 658 180 420 379 299 83 883 298 475 408 999 387 137 369 381 564 237 74 472 846 623 822 588 158 899 45 648 330 243 719 483 191 810 222 375 819 374 249 75 646 495 938 578 849 220 176 30 887 716 700 95 81 760 927 446 339 616 770 150 448 511 775 449 240 785 597 557 797 348 586 599 531 135 260 201 355 892 755 734 612 986 464 696 179 811 565 695 862 913 613 360 253 396 771 357 779 310 149 651 309 686 628 440 634 605 251 845 987 556 708 277 489 494 88 587 248 338 257 331 232 432 537 620 520 111 132 965 24 865 154 782 503 916 592 428 694 62 47 821 824 39 714 394 134 97 670 910 627 769 415 791 547 113 388 263 469 761 851 663 954 250 904 942 891 280 609 514 189 897 689 102 839 969 386 848 712 216 539 736 426 433 86 710 881 833 316 12 638 127 358 152 100 18 683 802 789 981 417 635 153 506 705 542 155 622 98 171 953 996 159 850 499 302 675 217 49 165 959 429 284 160 484 262 58 283 477 505 875 46 935 941 204 68 718 20 795 737 669 218 515 947 404 798 678 502 163 22 271 223 69 142 143 682 793 852 239 233 774 504 10 610 480 66 962 486 882 333 860 735 199 90 866 38 297 172 764 384 841 765 112 44 636 169 706 762 117 252 637 805 614 653 206 952 129 780 482 867 422 931 743 498 801 615 205 842 847 196 208 349 878 932 618 995 23 423 287 752 317 405 224 758 773 917 292 516 745 915 290 971 665 593 533 104 493 414 633 872 241 72 667 492 9 82 236 291 89 109 211 945 908 362 391 721 834 478 99 858 327 807 905 466 445 900 594 759 907 295 258 293 963 141 173 231 856 229 527 462 740 767 60 728 857 509 443 101 575 625 642 562 994 174 354 843 707 479 279 21 888 202 727 617 435 48 451 991 210 139 880 550 442 606 107 53 659 639 351 320 576 726 256 717 919 632 190 383 608 370 733 273 314 328 323 409 590 119 571 17 526 879 91 661 513 193 11 490 177 424 914 796 933 146 254 219 874 15 967 403 559 543 471 534 41 373 413 946 975 671 200 59 750 315 270 238 181 65 519 870 85 788 751 826 688 964 157 554 990 398 563 923 276 118 50 831 145 974 552 530 697 108 674 332 438 983 570 574 561 156 26 711 203 709 966 467 184 133 376 690 748 164 522 640 305 546 572 70 6 989 984 949 980 893 402 2 363 957 535 818 567 130 168 380 517 698 800 182 497 307 603 412 468 548 732 816 71 808 655 692 399 930 209 341 371 456 960 644 944 7 926 458 806 768 676 324 259 844 294 756 903 993 308 744 397 359 235 289 192 738 500 274 580 25 382 361 19 296 525 393 886 729 766 110 589 654 958 649 246 823 510 742 601 730 461 749 439 496 63 242 529 772 555 799 5 512 183 968 266 312 281 739 786 863 215 518 378 813 894 702 116 889 352 876 427 679 725 447 356 342 463 573 787 313 763 120 78 487 115 668 52 170 366 368 619 861 641 569 144 784 195 188 401 434 626 234 582 803 985 416 722 835 311 421 57 269 645 611 979 244 87 630 936 924 406 817 600 29 214 978 344 776 895 925 390 261 226 809 94 656 282 227 185 998 591 585 212 267 103 652 418 128 701 631 873 321 457 647 31 337 693 278 395 452 114 691 306 581 326 825 621 920 268 148 55 672 528 956 80 131 322 929 687 666 781 138 364 853 265 583 247 877 553 549 540 377 400 896 794 64 77 624 720 16 918 162 598 197 560 741 367 871 955 345 455 318 221 972 43 607 901 715 255 778 830 459 884 829 982 303 976 558 419 906 868 859 123 650 521 454 441 1 56 140 42 602 350 812 854 228 961 912 488 869 837 997 225 973 909 275 940 568 604 27 595 36 175 105 731 827 677 136 491 198 125 325 704 213 746 340 28 723 753 51 4 579 392 187 460 992 437 329 194 73 470 662 436 92 943 411 977 444 335 820 334 814 685 106 126 365 507 777 167 389 425 319 37 1000 304 300 245 473 950 79 836 703 288 747 536 757 61 336 430 3 93 13 353 832 584 673 35 532 566 815 343 937 40 450 410 790 898 699 792 988 921 508 347 147 501 161 629 934 657 54 577 207 911 346 301 96 144 67 444 487 168 647 52 773 923 896 725 816 157 548 867 853 613 238 78 750 621 200 947 698 929 841 261 404 703 328 638 211 390 581 706 636 189 75 6 313 106 375 978 304 384 385 833 842 903 450 975 254 376 671 227 80 713 625 745 883 768 535 618 910 919 623 567 352 484 987 463 263 243 367 666 886 474 23 36 794 904 814 683 310 993 113 48 288 409 792 188 761 605 258 665 554 590 880 610 568 293 156 339 294 235 105 176 452 844 811 16 959 658 780 489 961 425 275 357 795 912 272 132 18 861 517 65 710 804 964 159 371 414 110 655 981 770 466 536 598 380 366 575 839 661 309 852 226 953 439 700 355 135 675 21 576 580 944 11 111 690 125 122 89 911 353 560 109 539 547 229 634 499 592 420 230 564 204 593 546 684 497 980 972 778 91 830 726 711 510 884 495 146 274 248 817 574 280 543 845 893 441 869 722 186 475 756 907 481 885 119 205 316 728 60 76 195 373 882 624 458 656 233 301 565 117 97 796 663 635 812 989 451 639 657 557 63 587 967 278 960 112 129 124 392 492 992 677 866 626 232 327 632 611 20 934 881 22 398 739 550 956 51 955 640 585 267 940 44 437 603 740 719 868 465 323 171 271 617 766 59 515 460 648 220 127 837 787 924 37 688 752 237 88 653 506 854 734 805 660 865 343 141 532 478 563 876 513 931 743 502 219 454 490 401 689 633 184 775 210 791 153 856 341 888 771 416 160 997 58 422 799 30 194 178 553 627 362 601 417 298 591 971 139 1 712 147 942 952 337 979 315 192 453 38 821 829 268 985 521 468 895 815 723 276 242 851 407 202 161 342 822 286 175 909 491 840 529 302 781 859 73 378 516 108 245 336 860 69 345 522 152 285 318 434 519 731 386 807 797 471 988 602 305 531 599 679 674 372 126 149 170 496 370 396 558 695 34 790 364 163 95 963 53 500 612 303 966 55 986 329 906 645 670 71 419 643 606 808 266 431 757 312 314 223 473 216 321 287 507 428 197 970 965 279 759 446 849 136 56 24 709 330 651 508 735 774 691 84 525 716 93 566 282 389 933 926 54 879 87 379 898 628 164 687 707 932 360 455 765 317 540 588 456 777 672 148 922 637 680 572 307 685 158 344 250 784 423 459 596 193 166 7 607 201 772 681 878 485 319 577 41 503 901 930 549 77 183 608 569 244 769 948 526 395 134 746 45 583 2 133 488 74 998 83 715 308 788 900 541 270 872 234 857 874 982 3 32 66 630 438 225 64 914 426 47 533 823 925 534 440 620 742 102 747 198 561 464 222 968 72 782 720 10 843 228 82 855 358 128 151 347 103 479 721 939 137 150 877 505 913 218 406 43 962 693 641 356 262 801 806 98 835 207 800 673 331 62 118 871 776 412 40 894 283 85 708 662 480 905 850 289 257 208 629 177 511 123 196 509 4 584 387 646 984 753 864 100 260 571 652 182 573 594 518 50 17 399 27 827 937 246 916 424 737 918 369 920 667 582 114 191 755 174 306 354 31 130 190 595 556 696 334 12 215 974 26 255 810 264 273 90 165 834 941 101 542 138 902 524 995 589 669 377 213 813 359 240 826 748 754 760 256 697 349 269 678 958 664 348 976 668 744 783 983 236 300 86 741 600 447 292 131 297 936 115 172 142 701 418 169 818 938 969 469 427 361 400 295 332 609 79 825 1000 408 786 121 154 631 14 847 562 413 326 686 405 990 520 846 943 762 482 994 537 996 277 403 704 897 642 809 927 173 46 29 99 96 749 875 143 49 448 528 579 214 415 819 738 767 199 25 949 951 733 714 527 461 57 793 890 39 467 411 763 724 472 705 889 779 732 42 212 393 167 179 798 692 870 945 61 615 622 35 619 789 785 873 699 729 94 140 694 544 284 928 838 28 457 252 162 221 836 950 322 552 957 935 445 828 915 311 862 429 239 486 180 436 13 338 858 462 477 538 863 231 116 973 241 892 206 512 917 586 325 470 383 999 514 501 530 181 493 523 187 820 848 363 253 104 555 281 649 616 899 249 494 727 391 443 977 718 832 92 435 498 247 604 68 381 504 736 350 81 374 887 551 650 33 430 70 483 991 758 365 145 351 432 19 730 346 891 676 751 824 296 559 442 476 15 921 831 368 421 954 9 388 5 291 644 545 120 107 224 908 702 382 402 764 433 259 654 397 8 659 597 335 394 449 682 155 320 802 340 946 251 324 578 203 717 614 290 299 185 333 410 803 217 570 209 627 979 253 802 809 183 221 682 829 112 478 938 386 458 177 434 729 547 351 157 1 863 116 74 204 528 413 506 25 415 172 464 534 788 364 6 16 306 785 539 187 57 145 841 765 421 8 738 673 242 313 422 150 937 251 190 947 925 601 625 906 507 609 73 12 792 345 551 41 564 404 375 333 22 346 473 570 871 328 439 652 659 34 233 975 590 616 365 203 489 604 504 10 948 775 734 85 678 144 756 175 926 668 20 283 905 787 597 201 595 813 991 983 701 836 311 801 52 878 360 23 922 942 855 117 639 963 261 135 651 319 516 617 852 877 761 161 654 850 384 64 653 191 899 162 373 703 675 826 174 819 554 80 456 247 846 711 592 492 714 83 885 907 341 58 334 236 46 240 257 842 164 928 399 383 557 918 429 710 263 315 690 897 622 689 815 329 828 612 256 81 831 666 605 120 693 331 151 584 114 107 969 487 872 396 35 55 995 545 598 155 589 870 503 752 125 353 811 274 312 565 299 111 37 430 931 970 294 674 891 713 140 812 397 358 733 91 121 316 968 936 636 215 544 480 109 435 53 536 923 447 875 771 184 721 127 271 405 520 448 491 977 213 549 563 368 782 27 416 603 442 355 530 952 817 49 389 238 692 559 3 359 810 803 93 217 719 202 124 178 593 650 498 542 48 496 917 531 189 350 272 954 401 484 823 134 5 921 372 728 158 876 525 119 424 847 260 582 934 128 339 640 820 833 796 391 482 352 910 873 723 82 966 210 232 9 737 287 865 632 686 874 440 677 610 747 691 862 669 156 624 4 621 573 558 886 200 839 935 517 843 367 750 709 426 445 302 981 388 280 237 15 273 382 502 97 950 776 71 980 857 197 772 755 869 207 731 732 679 932 275 493 106 470 219 148 452 524 600 613 79 671 510 258 262 608 206 400 269 933 100 807 374 248 879 31 425 288 646 727 572 61 450 1000 220 705 769 310 985 499 835 538 481 614 797 634 186 181 304 476 759 214 555 645 940 196 30 420 535 581 749 762 575 249 337 561 301 326 667 993 495 821 245 475 98 896 163 409 451 830 160 515 670 68 914 992 856 637 611 683 704 532 268 880 777 18 76 501 462 894 467 511 618 884 340 325 685 767 716 414 99 222 656 546 436 411 672 574 537 154 300 798 136 630 70 103 209 132 241 868 66 403 758 916 688 88 845 290 42 130 748 744 644 377 786 39 587 468 133 205 784 488 631 36 324 982 211 548 663 138 419 778 594 606 428 343 69 726 660 255 180 760 989 309 743 44 108 297 321 529 176 432 953 264 961 957 19 566 314 883 277 717 680 745 946 915 757 72 56 393 24 751 460 822 385 774 661 763 418 89 994 43 235 33 398 924 665 104 38 825 234 984 972 887 913 444 289 599 988 681 224 986 902 62 895 900 494 576 338 454 629 335 11 59 60 794 412 457 449 32 919 816 296 320 395 706 647 990 795 543 347 853 698 51 101 95 960 858 591 700 228 676 912 137 342 243 903 860 78 323 259 293 282 166 708 951 126 649 930 463 254 317 987 920 188 848 658 267 185 369 577 265 423 578 226 427 438 252 490 472 218 29 307 882 854 246 376 139 967 780 956 13 406 7 754 799 881 441 479 497 736 152 746 94 223 909 684 840 641 354 628 216 392 943 169 768 485 730 322 173 179 212 431 270 279 655 695 766 123 357 583 486 741 512 466 390 356 568 469 402 318 720 837 113 500 194 230 941 718 965 569 446 50 588 753 2 890 623 699 959 866 827 295 620 715 67 182 171 45 250 997 193 725 165 805 724 514 615 694 90 63 443 579 519 783 773 349 87 864 437 118 410 526 239 28 198 65 522 697 199 523 149 14 281 974 131 26 168 958 47 978 192 781 508 945 361 859 363 824 800 387 633 143 893 509 348 580 455 712 541 929 105 793 949 330 560 735 789 996 596 407 225 227 571 607 75 292 939 662 471 244 459 291 764 834 696 276 804 556 298 553 562 533 642 808 861 867 791 898 231 889 814 962 284 381 626 366 602 657 286 336 739 327 888 332 927 461 779 370 806 648 474 84 305 465 911 901 102 973 229 115 303 540 851 195 40 518 944 54 707 619 170 521 477 971 371 635 129 567 586 550 159 380 908 585 687 417 832 285 77 153 770 21 378 147 790 638 141 664 453 92 208 433 998 643 483 999 742 122 964 86 394 722 96 110 505 379 552 527 955 513 892 308 146 904 976 167 740 818 142 849 362 408 702 844 17 278 838 344 833 921 694 56 400 226 379 845 229 854 540 706 273 232 726 983 782 735 248 25 780 645 875 323 44 745 122 819 112 303 546 960 384 709 740 299 598 863 732 189 224 206 495 930 345 409 446 27 173 15 700 147 322 567 487 723 821 640 730 913 696 719 77 201 827 98 237 860 31 623 554 804 641 391 537 622 559 190 350 746 278 648 677 806 16 848 994 205 83 896 162 436 988 302 600 355 914 320 669 282 216 102 959 516 631 452 527 695 986 314 956 950 177 576 369 49 403 964 81 120 715 573 262 553 862 765 861 588 907 705 814 136 482 501 777 389 46 975 363 902 643 962 393 118 175 138 594 490 957 895 909 550 866 86 973 542 106 317 474 843 250 653 43 823 756 661 277 62 131 859 919 596 520 428 768 274 872 39 17 413 981 889 654 93 783 9 610 926 14 796 701 437 716 417 457 187 519 53 951 660 636 431 688 498 894 626 261 311 620 761 269 632 526 778 517 4 344 471 365 291 315 392 385 7 208 603 924 747 685 788 961 329 762 91 781 342 309 995 867 422 135 906 249 548 90 966 502 374 644 116 698 944 664 703 20 590 733 407 215 167 910 246 829 300 351 915 225 186 642 146 438 99 887 868 258 209 557 825 766 901 478 199 85 325 935 328 599 37 911 836 176 387 820 357 444 892 294 979 570 618 61 382 668 577 230 904 203 893 886 858 420 774 826 24 727 665 239 754 364 207 412 799 252 990 674 817 304 795 844 874 429 54 582 617 424 612 370 244 551 430 972 940 855 332 443 663 21 41 388 897 240 114 738 673 70 375 95 938 76 974 809 386 751 538 485 149 687 160 74 604 976 82 834 373 142 898 865 130 263 928 532 870 996 192 801 454 272 335 50 963 955 473 156 561 912 679 181 637 358 343 581 380 539 518 690 734 651 52 752 967 367 295 876 171 721 949 78 426 545 1 456 60 288 504 30 152 767 652 627 281 465 579 117 544 270 937 633 287 398 8 883 787 629 589 399 376 670 680 771 842 434 34 467 657 505 469 326 496 346 676 256 101 286 349 368 755 80 999 900 699 336 73 378 245 508 453 497 624 191 463 115 568 241 711 529 521 658 932 97 585 891 619 969 717 96 847 929 812 255 450 871 992 500 13 289 12 849 997 432 441 103 764 625 838 587 667 219 383 310 227 712 611 113 760 264 166 556 659 157 592 144 69 743 984 759 48 541 188 885 841 791 808 234 602 853 238 494 785 811 877 792 922 479 423 693 92 321 51 702 649 739 133 509 722 259 798 402 952 253 813 784 104 284 763 6 416 3 580 533 786 708 159 514 769 857 816 572 522 822 10 337 704 613 67 977 461 472 586 63 744 507 681 536 193 411 933 202 305 839 830 958 840 448 714 451 707 72 460 646 121 927 873 591 266 639 164 268 366 414 257 978 200 742 486 396 134 151 223 318 427 638 419 195 220 878 803 882 578 233 381 198 850 170 126 477 260 513 869 297 408 531 499 488 939 575 856 59 980 484 89 945 946 566 672 330 109 815 647 543 178 2 724 605 899 931 231 125 148 593 918 194 65 155 361 265 511 18 571 212 352 406 71 818 489 88 993 94 210 828 779 334 313 528 851 47 558 1000 881 36 243 464 965 425 564 217 810 917 916 308 574 79 775 483 923 196 108 656 353 42 172 682 394 725 301 66 161 616 445 298 879 359 132 515 757 888 38 737 741 214 662 28 128 852 33 864 333 110 569 630 340 127 678 475 371 221 615 987 805 331 22 614 154 835 84 347 327 942 793 729 32 686 846 510 410 789 405 772 671 222 123 884 837 415 750 560 655 341 753 565 523 271 971 736 174 584 547 880 68 182 555 165 40 242 731 607 143 800 356 466 107 720 29 447 105 377 324 635 439 609 228 280 433 530 634 989 713 275 468 608 903 354 236 492 35 197 534 235 183 802 675 628 290 968 770 970 936 684 718 283 58 316 890 458 925 87 19 512 948 549 442 459 807 934 606 254 211 360 119 920 141 506 23 710 319 124 435 905 941 455 293 75 943 5 773 404 213 797 491 285 218 666 26 57 998 137 158 129 525 790 397 204 954 562 481 372 185 689 440 947 111 401 908 184 153 953 279 296 991 480 535 247 348 683 794 339 470 390 395 692 312 462 524 832 418 140 831 180 552 503 493 476 597 292 421 749 168 150 64 691 179 748 306 449 583 650 55 11 982 758 139 251 601 276 563 621 985 145 595 338 163 307 824 100 697 169 776 45 362 728 288 593 147 782 535 625 505 88 704 861 718 21 637 592 589 922 432 499 449 618 859 981 46 764 94 51 107 30 233 608 367 996 843 582 495 503 144 730 221 719 842 498 890 956 456 627 851 398 47 347 89 315 41 395 883 914 539 777 50 141 763 682 448 97 636 733 827 609 484 644 81 35 85 518 561 408 857 572 44 469 819 685 741 938 198 850 569 945 412 248 918 961 759 986 545 712 345 703 105 160 514 753 555 100 634 761 520 906 349 554 434 101 116 669 886 235 963 522 32 102 429 224 390 348 192 165 43 163 263 924 735 66 417 31 299 677 583 744 240 929 470 957 266 524 858 134 959 58 645 787 907 463 517 611 546 947 839 845 103 825 461 662 954 689 465 251 206 295 372 779 864 808 227 509 530 93 130 659 416 556 445 538 420 344 541 575 866 406 239 706 793 188 982 375 998 707 824 899 391 219 57 862 477 666 566 450 529 466 680 155 106 892 576 485 460 1000 70 698 721 975 873 38 543 303 184 45 916 988 752 158 486 152 693 358 218 968 321 844 338 176 366 413 619 405 765 65 483 879 489 991 340 776 471 871 629 346 983 921 63 727 962 723 355 642 944 504 757 935 337 506 161 815 112 318 341 36 333 588 595 452 820 48 474 884 590 722 640 934 581 516 331 574 900 326 927 868 211 423 547 399 786 302 56 128 403 829 817 117 187 532 402 430 27 831 728 563 205 932 676 949 939 437 256 758 904 694 780 385 948 209 729 433 597 271 603 4 203 409 14 940 564 179 363 941 15 368 360 781 294 881 923 616 684 769 936 237 143 674 805 771 181 440 69 468 508 142 601 933 807 901 701 378 925 343 476 638 74 220 795 528 177 96 464 687 190 290 953 148 832 473 647 557 223 579 359 552 643 352 989 364 298 316 427 754 898 691 115 111 668 324 314 131 446 491 411 997 905 204 24 393 242 848 207 971 371 167 570 626 490 150 73 213 79 236 696 55 183 830 624 289 164 222 507 835 91 794 606 110 910 327 82 328 502 304 278 125 42 809 5 802 424 639 459 683 422 277 699 322 455 252 544 438 428 80 159 154 234 987 984 912 140 124 548 790 930 596 751 169 189 52 895 810 872 76 418 551 481 876 396 812 995 61 217 34 562 68 500 307 200 920 661 965 534 785 542 631 210 279 308 863 732 856 714 23 649 702 166 201 228 3 26 95 633 282 565 738 444 672 419 29 435 849 847 615 262 911 426 658 1 860 536 119 296 443 836 286 330 888 129 19 688 475 388 867 784 755 487 889 194 654 320 86 882 869 493 425 453 197 133 568 667 648 392 750 84 734 513 180 135 821 818 401 25 651 967 122 98 796 13 822 178 162 726 387 332 231 99 317 323 380 394 377 300 602 339 854 838 515 913 571 720 319 259 243 772 887 537 272 382 731 267 269 748 800 903 168 146 715 6 826 665 276 39 494 840 846 356 109 67 599 686 410 979 17 612 656 153 577 199 195 447 301 553 40 834 59 208 816 533 415 60 212 594 173 660 560 610 457 172 293 384 404 292 400 646 386 149 855 952 778 22 628 247 342 768 527 92 803 600 501 870 196 773 2 525 692 496 942 480 774 756 681 977 578 245 737 202 104 789 376 877 139 249 90 414 75 770 653 37 283 482 828 118 695 265 186 584 132 241 992 559 806 623 454 740 897 591 893 261 361 632 951 379 985 974 880 607 833 53 492 365 182 362 216 311 383 587 519 678 663 523 814 746 305 374 650 121 909 397 970 64 114 230 852 306 287 373 78 804 972 621 620 760 567 238 145 77 875 823 673 291 724 156 260 258 126 670 990 739 747 229 550 441 350 580 973 274 370 87 742 894 708 310 510 617 442 813 926 157 928 108 710 193 705 120 255 837 697 994 137 573 389 381 896 12 264 950 713 865 540 497 18 521 174 891 138 675 280 937 458 335 254 72 472 717 613 964 369 511 226 185 62 960 598 978 993 309 439 700 811 297 917 969 334 943 357 28 336 10 558 799 630 281 958 225 136 743 215 232 767 285 479 270 462 736 33 151 273 604 980 783 214 792 9 955 431 175 885 549 652 585 407 966 635 171 467 976 788 353 679 71 284 725 312 671 931 841 915 716 657 250 11 244 526 531 801 275 246 791 798 622 614 351 113 436 999 8 20 766 451 664 170 354 655 83 329 605 745 874 54 919 902 191 421 49 257 711 908 16 478 253 512 123 7 313 762 853 127 488 797 641 690 946 709 749 586 775 325 878 380 58 870 859 122 759 939 749 163 843 948 226 283 56 530 99 756 238 926 16 71 968 688 179 710 439 314 754 96 522 903 989 775 913 701 536 435 991 988 490 508 249 540 800 440 796 588 638 372 208 958 154 321 400 805 545 511 469 711 316 79 351 57 604 627 114 268 374 486 24 832 518 25 129 251 217 974 190 498 793 308 281 97 667 976 735 972 195 579 397 737 695 298 98 138 199 11 686 755 81 834 476 479 143 506 124 248 583 494 369 382 116 874 608 140 746 20 889 335 180 243 602 125 272 872 462 785 9 621 909 311 662 157 611 41 961 765 539 593 46 845 804 720 954 846 12 223 293 665 705 443 188 614 784 175 537 503 743 132 183 353 944 661 267 33 478 375 707 830 468 886 279 699 534 649 259 567 427 461 512 104 651 603 768 410 973 881 411 717 592 8 390 552 977 857 471 473 900 640 792 840 115 475 624 88 833 788 946 34 598 228 915 860 82 677 92 456 625 994 404 19 763 484 612 702 328 819 560 853 865 829 340 855 193 408 585 101 797 420 666 827 322 663 387 84 516 654 723 434 123 564 495 389 562 676 426 245 594 924 232 66 433 409 198 275 120 231 803 191 419 601 39 558 521 401 953 789 256 212 835 660 606 799 460 693 773 554 110 802 292 496 766 787 936 732 263 771 919 118 329 750 648 334 51 93 801 210 807 742 878 54 218 368 366 405 437 200 637 414 402 294 425 331 360 174 613 168 466 760 26 906 721 675 454 884 18 964 221 713 13 709 80 595 875 201 106 566 856 790 652 423 261 386 53 949 432 563 501 470 144 643 930 823 312 888 355 422 526 430 866 636 880 67 149 542 304 206 657 714 847 172 230 851 64 622 216 895 204 580 813 513 155 747 706 575 151 590 848 32 929 47 894 247 458 504 75 682 985 394 550 761 364 844 571 715 326 751 418 90 741 463 937 850 698 615 36 547 586 757 738 45 28 548 934 164 215 6 967 628 510 582 877 69 744 839 938 171 343 467 920 492 330 337 911 323 712 310 502 524 393 202 491 733 299 167 572 2 61 568 907 274 107 633 288 925 941 971 3 184 354 111 731 246 543 207 681 862 780 160 14 822 904 376 868 927 828 565 7 30 960 772 280 302 691 391 620 436 250 950 887 753 384 996 227 730 922 108 278 388 446 358 632 639 112 529 349 727 725 203 812 363 317 931 671 719 83 85 396 762 605 365 745 165 831 852 500 687 736 935 119 307 385 650 445 616 371 899 993 811 156 527 277 945 634 252 897 778 901 520 728 979 315 482 234 103 370 185 361 966 917 197 383 697 499 999 892 975 254 544 338 253 15 664 131 591 113 863 668 782 237 970 837 815 413 642 169 982 44 265 128 983 921 87 477 62 444 320 5 31 631 438 480 136 449 826 623 955 105 166 806 481 266 35 159 377 509 29 448 630 910 680 716 769 783 493 916 442 854 786 273 181 923 673 313 943 525 264 441 629 685 398 301 236 4 431 918 599 669 94 399 89 109 684 867 465 700 694 447 63 224 285 678 225 724 235 255 947 102 38 271 421 357 528 942 395 474 367 841 951 610 472 514 692 997 896 73 795 339 48 297 59 362 244 589 690 573 381 341 74 50 378 68 957 127 559 70 464 95 882 258 21 597 704 196 821 417 350 49 406 424 303 600 776 816 817 176 76 459 134 781 287 194 359 551 879 135 672 653 483 407 192 429 233 809 739 546 814 696 774 487 890 864 932 952 452 52 708 121 779 912 646 871 347 284 891 242 908 306 178 1 584 186 838 959 147 205 305 553 674 596 222 576 928 485 379 531 541 898 618 876 282 556 858 416 296 549 37 532 635 538 189 617 150 117 170 517 415 869 609 209 27 162 257 718 332 497 455 324 139 295 220 240 146 679 182 820 619 319 239 77 214 956 978 885 412 333 344 933 842 241 905 489 659 229 683 569 270 91 356 861 995 883 187 392 130 655 570 734 980 72 161 798 515 940 581 984 17 42 345 574 902 729 55 740 810 607 352 289 276 451 373 158 213 309 578 758 557 986 336 849 969 428 327 148 965 1000 561 656 981 290 523 43 262 346 78 133 626 963 587 689 403 987 291 873 342 990 962 726 752 453 10 40 770 767 519 300 126 992 177 65 450 824 286 644 703 555 457 893 152 641 794 748 211 825 505 836 219 86 808 141 645 22 914 670 533 153 325 137 142 535 318 658 764 488 791 348 23 60 647 507 260 998 722 818 173 577 145 777 100 61 882 76 742 109 507 699 199 687 544 45 858 871 629 275 986 750 517 942 403 718 461 857 196 518 52 410 708 914 963 556 787 969 235 917 413 358 663 339 564 79 331 624 367 771 962 521 836 823 689 191 804 26 696 831 474 791 213 885 493 40 988 159 326 997 17 412 67 719 757 492 540 929 748 294 422 81 192 102 224 587 484 733 135 338 618 407 51 253 179 315 554 893 455 894 219 82 572 716 594 677 615 393 372 280 454 947 749 468 285 103 516 176 925 356 626 808 510 91 366 240 37 11 847 157 563 983 627 501 160 105 291 599 505 78 36 638 452 550 695 209 945 497 183 511 4 66 329 824 802 778 675 759 7 122 264 142 926 379 607 889 710 715 773 210 514 608 755 979 765 70 450 581 259 241 246 571 229 574 370 349 144 390 309 29 830 848 62 616 252 123 982 87 431 980 317 807 397 738 856 171 68 276 784 409 777 909 932 262 130 910 768 348 24 132 93 821 48 286 74 637 523 851 168 248 165 700 534 131 182 623 524 853 486 88 631 214 494 606 154 688 939 658 902 39 839 334 653 362 512 684 747 373 473 429 901 166 959 508 844 946 218 121 332 340 25 481 960 330 613 923 12 284 281 887 467 424 77 546 723 985 398 943 8 579 541 14 906 287 717 244 803 69 611 476 973 361 989 288 904 197 977 740 956 116 958 785 596 316 471 859 32 311 151 843 222 190 850 805 840 377 994 211 669 129 660 472 438 307 842 439 809 376 888 837 293 400 680 814 1 263 153 706 793 690 254 916 692 957 384 215 996 500 998 855 289 935 201 426 940 928 751 170 936 96 1000 503 709 825 417 31 34 764 744 389 10 745 257 469 573 950 19 352 290 589 277 621 603 531 126 394 788 944 480 502 462 702 9 924 568 230 727 489 919 953 327 278 306 73 164 528 974 432 903 47 161 295 351 420 296 478 195 648 683 633 427 864 283 127 162 822 133 464 156 64 854 443 423 796 754 324 590 104 298 457 861 506 984 890 406 239 598 475 203 437 360 732 336 543 852 975 172 75 713 141 545 758 231 938 258 772 813 533 114 106 396 781 736 430 575 586 619 967 636 634 125 895 405 905 18 555 297 746 408 951 155 378 234 189 54 100 671 647 369 612 800 609 30 535 539 632 98 930 639 458 714 337 537 354 382 173 440 63 499 466 841 148 536 649 271 418 547 392 243 365 188 344 84 65 576 863 794 23 335 604 292 49 897 664 614 630 913 488 667 770 580 933 249 582 232 217 451 515 180 693 993 490 698 656 113 425 774 907 83 704 838 877 174 865 966 272 832 678 801 965 247 954 27 302 927 779 816 357 756 849 874 557 163 152 650 912 238 769 992 250 820 374 325 766 941 729 673 216 584 602 999 110 260 15 775 525 668 569 776 934 995 679 829 282 448 225 147 208 767 92 761 419 346 792 593 577 592 90 128 202 388 383 145 991 496 724 743 447 834 158 112 57 186 896 85 542 620 899 665 651 184 920 402 167 570 237 815 44 869 206 177 2 694 509 565 964 3 304 136 386 886 763 686 817 908 972 342 477 691 343 553 97 739 449 319 549 538 364 375 274 41 657 266 453 666 118 487 884 703 712 314 961 990 948 21 193 922 138 446 641 655 879 368 862 495 20 670 187 674 513 878 60 610 117 734 870 971 312 227 255 645 921 552 937 456 725 867 711 341 987 111 140 828 207 124 881 345 421 530 551 108 251 873 520 268 504 245 701 560 256 143 395 86 835 741 532 200 300 780 643 310 722 313 617 968 442 522 463 404 178 387 359 433 601 591 269 654 605 876 485 795 527 789 149 760 267 308 482 806 561 185 682 212 273 548 333 223 261 640 819 810 672 697 35 526 786 728 892 414 868 181 529 71 726 652 233 22 99 799 137 303 642 320 194 578 236 659 198 72 441 5 279 353 434 519 900 558 436 595 976 952 562 265 585 322 228 399 119 737 385 949 435 915 347 752 204 720 350 445 797 50 80 635 818 762 872 301 676 498 883 880 600 731 169 221 94 46 134 981 707 644 391 321 428 226 875 911 491 205 13 812 646 318 662 150 305 38 43 970 6 95 42 55 363 753 588 371 33 735 845 58 625 891 790 955 721 860 782 730 811 146 846 323 827 978 705 826 401 798 583 567 380 628 783 53 566 415 470 866 89 416 597 242 107 139 381 101 898 661 28 299 479 59 460 444 328 833 918 559 622 931 685 175 681 459 355 120 115 16 411 56 483 220 465 780 382 228 227 837 102 251 107 19 314 13 925 450 136 84 243 250 145 401 257 385 15 759 799 117 24 938 634 446 387 249 907 173 604 20 91 256 703 284 211 205 112 857 667 493 650 782 1 345 582 621 881 924 440 704 635 418 800 195 542 316 48 583 572 462 134 595 468 495 690 867 982 701 45 541 475 606 601 598 920 30 683 423 565 99 470 570 860 192 303 974 395 932 509 838 268 304 918 575 735 343 953 988 936 552 56 110 538 349 133 142 520 424 711 562 67 44 713 950 404 310 436 502 995 869 242 291 407 329 956 752 321 417 673 960 858 354 973 311 497 835 179 426 665 113 347 629 958 53 715 190 428 569 183 394 8 987 720 798 737 419 31 412 217 157 814 241 253 991 864 357 435 874 875 557 406 233 476 781 341 831 57 277 449 4 744 445 890 85 224 150 168 61 548 340 35 229 68 264 789 239 718 754 663 815 774 359 544 997 524 751 355 152 608 776 216 935 139 364 727 943 371 893 319 147 912 267 377 666 62 992 350 111 762 22 750 594 480 810 999 154 902 803 367 63 129 584 258 191 358 212 996 405 180 464 965 361 461 908 873 797 615 914 817 89 859 11 213 197 630 732 494 566 346 977 702 261 60 758 645 784 843 155 627 469 532 95 201 911 332 961 452 880 409 968 232 772 496 978 101 87 37 422 506 66 106 748 206 100 76 459 599 483 411 81 534 220 188 993 460 768 174 949 596 919 481 928 78 820 491 161 457 263 823 710 290 786 519 707 458 108 517 176 617 235 510 398 813 413 512 322 850 126 208 12 237 934 699 680 499 300 687 365 51 521 536 403 266 289 824 994 832 200 437 485 692 472 312 143 511 221 97 307 591 863 578 862 169 834 559 693 790 729 196 203 571 526 632 149 885 465 473 315 574 989 872 844 305 193 222 282 765 399 959 742 295 298 682 26 90 653 651 74 309 998 695 664 628 39 805 694 215 946 626 717 553 508 980 753 2 969 660 391 388 254 638 888 374 549 600 275 104 861 681 674 639 878 121 670 656 184 795 642 177 327 199 592 487 294 523 265 86 514 522 50 10 47 247 967 116 579 317 54 990 916 323 477 370 716 809 836 985 581 528 586 770 368 760 721 777 127 619 306 623 706 944 148 547 876 546 369 845 484 94 138 454 376 9 226 733 922 812 745 153 573 633 618 466 915 334 431 255 240 842 392 588 209 904 135 853 467 833 649 892 125 963 269 238 685 381 160 432 712 109 328 362 444 971 688 479 846 273 981 883 756 262 3 773 841 130 870 691 698 172 124 416 202 455 818 794 676 246 761 513 17 71 767 891 896 826 738 554 646 545 728 852 871 851 503 722 741 828 182 373 280 636 244 672 796 178 189 804 979 223 36 80 75 808 801 234 353 941 939 498 930 451 895 504 807 442 839 879 739 529 119 736 390 397 897 631 830 518 749 613 372 333 671 115 778 882 38 802 609 806 383 530 14 668 921 616 889 296 46 540 338 72 848 64 652 940 207 283 730 643 849 654 93 40 597 954 286 337 775 32 644 439 743 847 556 43 785 166 709 746 260 589 866 490 6 204 576 447 507 564 324 909 679 558 689 336 607 942 675 539 285 272 972 783 164 410 900 551 352 677 917 103 259 185 210 70 580 905 167 610 299 356 516 396 705 393 433 791 662 225 877 137 83 105 236 624 187 505 976 25 779 811 21 482 351 165 603 375 657 983 175 331 448 348 825 910 59 92 986 822 605 5 697 661 868 766 856 931 625 887 23 792 132 120 563 945 560 659 325 708 500 386 1000 955 366 962 163 567 531 28 69 288 612 441 122 486 725 884 593 82 318 903 655 427 79 937 144 230 901 684 360 927 855 438 463 170 128 827 159 611 740 141 731 414 829 894 18 443 171 278 274 747 840 769 429 537 719 489 533 302 923 326 723 131 568 587 33 906 293 320 714 724 585 620 555 421 602 49 614 219 363 77 527 342 550 214 281 757 474 114 96 181 964 420 98 686 218 678 65 648 933 771 245 525 158 430 913 764 787 402 330 816 123 308 535 162 380 734 301 788 622 379 42 27 408 29 52 577 561 640 926 948 194 415 344 292 899 641 658 590 16 270 339 975 957 58 647 456 389 515 434 118 335 669 755 970 34 821 854 425 886 492 88 186 488 793 55 156 947 763 73 41 984 400 378 287 637 478 7 297 929 151 279 543 453 966 313 471 248 252 384 276 865 951 231 700 501 146 140 898 696 952 819 726 198 306 694 972 713 119 29 152 222 96 37 850 848 347 192 216 936 439 504 241 523 557 917 43 618 17 59 376 659 41 73 792 71 897 465 206 656 893 875 603 595 858 541 353 508 884 605 363 365 870 342 940 976 496 176 354 921 630 302 720 568 558 399 914 519 944 807 130 120 38 480 929 507 641 121 785 859 150 990 276 677 855 625 100 478 607 503 600 612 527 204 103 53 179 731 937 300 245 569 197 14 373 517 382 194 896 90 650 321 608 98 181 924 964 981 218 732 313 158 442 834 565 393 742 835 113 590 361 547 743 349 718 108 534 872 338 923 409 277 495 149 26 231 418 33 396 882 159 165 606 133 189 489 72 52 131 926 901 205 745 27 796 169 261 129 939 410 518 443 613 167 757 817 532 77 853 947 836 357 13 864 824 255 334 40 123 530 899 269 601 497 293 773 915 544 156 890 188 682 846 837 114 969 537 763 198 184 777 172 88 832 315 481 215 543 712 950 256 329 599 93 540 729 794 633 25 240 408 21 447 726 242 4 124 375 390 94 764 483 611 9 979 232 178 317 719 887 290 435 680 477 982 683 161 166 528 243 754 746 892 871 104 783 678 823 654 908 76 78 186 988 208 888 468 168 403 672 391 997 385 10 867 900 658 367 511 775 485 525 653 904 989 706 627 919 60 387 227 236 368 626 287 806 463 942 575 333 30 752 907 739 953 576 253 687 344 621 505 75 299 561 628 22 16 912 49 889 162 458 909 891 935 700 906 673 818 869 735 445 24 750 412 895 721 798 151 453 45 866 275 219 389 768 647 371 183 876 491 330 570 920 691 68 469 500 831 260 56 624 157 562 44 374 949 301 217 748 127 118 39 566 649 860 885 322 932 918 715 803 461 512 163 174 581 83 295 444 725 470 661 638 414 614 690 553 423 307 594 79 999 230 296 23 991 597 811 760 384 701 639 662 405 285 319 761 201 960 684 572 19 825 336 873 3 681 664 536 398 471 592 400 689 234 645 320 224 11 551 810 221 187 213 190 800 955 741 506 392 795 894 308 493 303 538 593 993 348 46 995 738 766 826 737 92 685 397 952 830 786 631 137 980 238 97 740 730 791 383 728 401 262 854 521 709 838 355 263 646 961 542 822 879 978 927 66 229 931 265 270 841 209 602 214 686 994 136 202 112 428 948 84 415 327 196 574 64 805 620 438 298 591 193 670 395 847 431 337 533 554 698 704 294 58 310 774 762 34 959 499 441 358 170 820 651 655 842 770 105 345 85 610 958 377 880 304 516 640 945 863 323 65 814 703 567 356 809 69 733 582 812 758 316 271 258 881 797 70 482 446 545 203 248 143 707 933 515 520 328 419 402 331 284 254 851 666 925 622 878 195 984 135 467 420 142 563 200 522 883 676 89 951 604 109 318 724 424 146 502 360 343 688 559 692 462 644 370 913 324 48 144 781 99 808 747 778 839 813 28 498 857 273 226 531 249 466 938 619 657 426 128 62 268 223 259 868 564 125 378 292 54 782 288 708 487 86 51 312 372 464 635 106 350 484 474 239 359 250 784 965 910 722 580 788 756 185 274 844 552 779 140 514 407 199 42 970 696 962 852 829 74 475 12 898 434 513 139 577 283 57 476 987 934 642 107 957 251 160 956 526 759 804 427 122 332 450 693 714 1000 539 417 556 663 411 930 379 341 723 211 667 309 695 705 432 616 220 755 986 583 587 856 433 776 789 36 388 790 736 2 717 973 632 671 843 490 974 55 380 280 992 702 548 20 941 126 422 943 665 451 95 954 967 50 727 634 968 479 801 164 171 212 623 237 366 246 668 115 228 886 117 80 524 996 472 571 966 510 386 473 802 138 325 998 636 279 983 711 767 82 546 765 210 191 697 828 615 555 257 233 529 326 134 8 585 675 425 430 116 617 637 110 588 314 793 291 182 877 579 455 787 429 6 351 911 101 132 629 67 63 916 460 699 281 771 266 772 154 225 751 492 153 362 394 549 819 286 352 289 177 61 573 744 780 413 440 111 7 340 267 849 488 598 501 5 31 87 448 297 799 821 716 264 840 339 247 335 235 560 148 35 406 207 305 244 977 147 975 535 459 749 416 421 456 609 669 252 457 15 18 963 710 734 141 902 845 928 509 769 652 660 173 865 155 586 346 369 91 922 679 282 381 827 180 436 674 903 648 861 971 550 278 32 589 816 862 643 753 364 486 946 578 874 145 449 596 454 985 1 404 905 494 833 815 102 311 175 584 81 452 47 437 458 923 581 484 896 375 614 830 78 842 628 994 130 839 525 182 187 845 911 652 817 596 405 340 416 982 781 322 673 978 197 764 62 468 942 796 86 809 613 341 920 658 770 297 287 615 65 601 747 930 42 991 313 305 238 824 481 683 621 627 53 429 469 124 288 216 35 220 370 847 880 903 123 946 945 992 475 576 349 56 177 638 524 704 668 97 707 882 853 392 867 114 461 727 550 846 327 544 471 479 639 142 731 269 377 145 129 11 381 13 629 662 997 539 289 559 351 328 164 519 115 580 497 650 632 183 858 551 95 427 868 107 262 293 860 210 881 194 200 162 366 492 434 54 276 726 20 144 760 821 57 910 686 28 51 872 483 14 720 211 486 870 391 749 818 299 227 18 353 382 996 446 176 893 800 225 612 22 806 110 887 302 735 388 509 825 141 745 493 447 869 118 724 715 487 282 212 687 653 324 515 445 540 462 36 390 482 645 314 857 651 557 618 604 979 677 119 970 620 6 431 342 31 294 536 252 915 185 552 775 547 476 357 50 32 168 758 169 998 407 684 573 655 414 811 234 703 244 631 389 526 384 316 584 506 29 836 754 344 884 801 729 491 531 748 856 961 636 828 17 82 936 237 665 251 788 152 558 466 603 116 70 167 295 91 753 609 417 361 746 248 87 752 23 380 766 154 217 255 779 155 963 722 277 320 243 436 52 55 902 761 443 463 457 439 128 626 399 268 93 290 734 823 681 927 81 827 454 964 765 385 98 709 383 418 698 371 635 691 330 785 403 529 716 520 962 464 199 833 695 156 955 321 494 634 24 400 690 40 874 944 813 260 771 759 983 263 7 954 456 192 318 488 908 841 885 542 941 83 161 916 359 855 133 64 3 674 826 424 622 470 315 33 897 640 428 222 173 984 705 420 646 280 441 530 257 834 326 25 402 426 644 111 373 334 751 630 537 713 965 430 981 319 356 688 239 740 711 666 728 410 560 794 816 365 343 862 346 411 350 452 682 744 48 477 143 355 917 247 851 672 76 300 165 68 873 79 725 285 876 791 798 232 480 606 554 278 181 533 266 171 339 84 700 925 90 272 223 358 689 750 977 567 186 296 281 543 664 505 94 44 582 976 89 697 934 413 396 331 588 616 795 10 490 777 103 160 935 422 510 412 685 196 193 778 317 138 940 692 541 784 132 415 137 96 890 600 835 425 67 348 762 201 641 678 254 799 69 489 203 714 693 37 575 195 398 240 219 16 279 624 151 323 397 190 938 738 656 949 863 769 504 73 312 235 438 9 134 947 423 224 888 401 871 566 106 241 472 270 309 85 786 500 261 284 659 783 900 306 474 432 814 643 338 718 386 820 433 66 198 26 229 256 4 335 546 163 146 610 157 354 311 878 757 92 332 527 904 71 38 948 864 574 265 291 274 660 19 679 204 657 104 442 136 172 522 619 832 696 706 421 206 607 892 875 545 960 772 292 451 517 271 395 570 789 929 719 589 710 1 30 368 347 583 987 793 886 671 459 943 283 953 112 780 756 207 642 228 189 450 170 267 448 848 654 538 894 387 512 43 926 191 72 810 599 956 990 236 837 843 286 971 617 951 1000 928 822 602 649 77 741 363 166 205 250 175 453 516 702 131 865 45 379 496 914 419 360 597 932 528 989 993 113 590 117 49 148 959 919 15 605 455 670 594 850 895 782 563 308 733 8 952 246 879 409 549 739 5 63 367 901 548 498 61 701 723 667 921 521 564 815 535 503 304 859 230 975 126 950 918 931 508 844 922 46 376 179 907 773 34 767 803 208 109 648 249 253 579 437 499 102 883 74 41 209 135 153 995 571 336 478 591 121 755 226 577 625 369 513 974 708 473 303 909 633 561 924 404 792 301 188 372 139 485 776 699 329 159 958 742 891 937 592 178 763 465 180 99 774 120 680 105 852 47 394 736 808 467 245 202 264 637 507 449 802 408 158 980 307 60 58 647 352 122 812 694 440 805 258 712 768 364 80 12 572 393 147 585 819 2 215 184 501 877 912 957 623 75 790 861 374 730 849 797 337 595 502 275 511 59 966 598 717 150 985 242 899 587 988 743 100 973 259 905 969 233 913 125 21 972 906 149 804 27 221 39 435 787 732 663 608 518 362 676 578 675 88 556 838 586 669 108 593 661 999 555 378 831 721 460 523 986 562 345 310 534 174 840 854 866 933 968 214 298 140 807 218 231 127 553 889 967 898 737 939 444 325 532 514 829 213 333 101 568 611 569 565 406 495 659 159 730 764 470 436 975 663 440 970 634 493 122 230 189 793 939 639 437 109 587 932 751 942 183 571 96 33 270 689 770 595 859 479 1000 682 722 418 191 473 759 416 76 295 396 229 486 806 672 858 789 813 993 517 258 907 291 297 566 490 485 972 670 20 702 741 546 3 943 892 476 11 867 797 255 769 231 354 371 341 329 538 7 847 713 391 658 114 802 306 170 210 376 846 937 403 673 729 60 167 869 564 313 164 558 958 249 262 439 509 823 415 696 543 816 273 765 521 352 884 26 840 785 171 226 809 318 501 19 955 654 983 280 81 165 278 330 259 257 298 271 18 137 605 865 911 158 128 524 941 552 465 455 594 4 472 286 267 98 132 568 368 902 824 957 139 790 372 756 311 668 237 758 820 421 39 855 25 836 913 604 103 977 753 815 307 708 691 950 777 810 549 428 589 299 542 387 761 527 127 143 662 498 669 47 746 880 727 290 588 383 148 244 860 906 57 468 897 641 339 655 281 710 496 709 572 236 680 434 447 77 513 946 377 679 694 489 395 404 827 578 303 695 771 539 683 30 323 603 762 225 881 469 302 363 254 293 616 256 82 610 238 85 617 340 554 70 155 499 214 590 83 835 207 871 620 409 27 239 618 97 454 849 593 375 300 598 393 37 916 786 125 561 10 875 773 635 442 964 781 74 768 319 314 644 514 279 154 150 726 417 544 829 131 744 32 353 14 597 540 560 432 819 494 646 749 562 481 206 870 989 918 320 506 53 42 172 874 974 64 962 742 671 241 841 344 261 388 631 456 929 389 272 348 883 866 69 224 636 971 117 548 500 332 705 497 17 243 359 940 240 73 94 285 382 213 223 105 905 856 129 868 507 222 52 201 863 876 133 419 75 185 837 922 901 116 45 661 575 495 365 565 22 233 178 553 701 147 523 915 904 113 845 704 667 398 961 282 862 327 289 66 776 717 640 326 151 378 677 484 585 887 385 736 648 600 406 268 945 288 464 734 67 423 973 331 294 614 49 622 767 284 591 194 90 161 839 91 647 193 338 808 981 367 778 574 187 196 444 123 100 349 221 994 674 211 142 107 474 766 360 304 700 450 976 947 153 580 461 675 850 411 735 188 108 926 556 62 28 50 804 180 426 424 795 643 369 570 118 345 740 791 92 752 58 283 832 949 685 811 227 775 890 370 333 978 864 316 903 16 628 602 218 156 877 601 996 374 559 264 821 51 88 898 245 260 826 755 204 718 822 541 612 457 917 400 657 471 900 528 760 535 844 356 526 277 938 665 466 954 346 707 703 720 157 711 335 212 373 995 198 725 520 120 186 425 413 573 715 208 175 402 80 48 660 41 834 787 275 547 54 246 138 301 216 324 112 106 519 611 934 966 690 309 467 89 621 625 651 195 745 322 152 65 750 215 162 315 721 124 410 102 882 567 130 146 44 739 79 529 408 688 458 716 684 912 629 59 965 43 794 723 586 630 104 925 380 924 392 448 265 537 429 592 199 248 35 475 276 87 627 8 831 531 355 921 15 551 379 914 599 443 638 799 851 384 149 459 987 21 61 536 986 979 637 24 412 525 351 141 928 878 336 619 779 910 431 613 933 190 706 462 782 93 923 712 920 642 478 633 969 992 569 861 140 805 174 361 364 136 626 963 606 812 296 818 656 202 737 936 1 182 796 948 774 126 800 488 505 512 951 584 516 115 792 825 852 596 287 935 5 453 23 985 896 46 337 399 853 31 325 997 732 624 873 99 579 814 747 842 252 893 908 343 650 438 29 40 953 321 576 220 184 557 577 251 623 145 984 533 446 607 583 234 78 687 427 645 266 632 63 334 292 269 242 724 160 930 433 681 317 843 686 205 56 738 534 38 228 895 68 350 783 366 414 676 545 615 502 460 719 347 511 381 522 888 693 308 728 988 390 449 480 253 36 121 177 838 697 134 784 582 833 420 508 952 176 848 959 168 532 678 889 386 401 649 452 757 828 807 13 530 982 763 909 430 772 894 84 968 998 119 247 305 652 492 72 217 980 609 510 135 967 731 362 748 250 698 12 990 312 101 879 328 235 357 34 504 200 209 487 743 169 482 919 927 219 803 422 407 86 515 9 95 166 491 310 944 2 71 173 899 714 232 555 891 179 817 830 110 342 6 854 886 699 666 483 181 956 550 503 197 263 451 733 435 991 203 999 518 405 445 358 798 780 653 55 872 960 163 144 801 608 441 788 463 581 857 692 885 931 397 664 192 111 563 394 754 477 185 832 24 683 770 970 718 492 909 259 532 686 649 249 700 395 772 701 639 846 119 928 691 962 293 520 707 394 489 177 517 862 192 487 773 671 828 73 431 330 875 245 184 176 183 848 760 667 69 236 232 82 947 977 812 980 398 189 457 769 1000 207 818 539 762 132 871 745 942 845 296 570 74 876 512 399 847 43 779 240 985 857 86 34 694 461 692 272 351 869 368 696 109 575 660 158 663 392 370 201 121 70 664 334 406 892 476 228 290 531 472 595 389 714 8 709 263 767 580 168 994 712 463 873 925 214 606 585 352 749 588 939 782 276 502 590 673 924 895 503 964 45 320 468 239 563 75 266 728 274 462 549 561 889 986 21 18 750 16 863 40 84 648 799 252 740 619 508 741 428 52 833 891 226 174 146 153 914 443 998 687 321 726 200 28 824 789 306 831 963 72 316 112 221 339 29 90 572 516 152 780 243 118 480 991 130 170 651 823 802 353 247 737 241 154 188 425 452 162 601 469 418 464 727 576 931 810 706 951 711 912 126 974 645 248 9 391 877 993 682 160 929 838 547 555 244 481 305 969 917 650 420 901 338 186 693 426 879 805 967 439 223 172 886 533 822 81 647 329 674 59 834 861 303 586 953 261 15 988 972 777 430 704 211 825 105 786 414 38 278 864 937 44 698 251 348 407 690 175 155 591 679 88 311 997 894 981 340 685 866 437 116 424 122 635 120 885 98 801 287 987 819 785 956 670 421 497 523 448 642 48 26 219 288 827 220 217 975 78 318 990 246 793 608 393 384 47 91 616 372 753 33 117 945 410 514 100 493 166 31 708 915 286 101 317 808 995 560 787 35 527 605 479 766 935 665 506 918 811 778 255 482 483 404 163 669 765 920 781 625 102 289 910 144 13 675 759 983 530 212 768 763 337 484 610 150 2 501 573 730 526 868 858 301 396 446 624 273 932 64 127 978 540 277 205 467 271 628 725 776 413 729 199 68 792 314 587 641 930 357 12 837 534 689 471 505 341 456 809 510 903 657 807 447 270 596 1 577 788 137 382 634 436 324 196 636 66 225 874 157 258 268 242 377 733 662 627 872 814 960 950 108 190 496 60 843 849 4 900 498 735 795 853 515 333 677 343 500 142 257 565 944 519 473 474 948 921 327 227 113 955 716 360 495 723 63 509 658 494 179 771 432 27 379 302 550 720 836 477 897 313 699 584 870 354 224 898 194 56 938 562 114 609 803 230 568 880 959 722 202 123 3 681 359 54 51 761 559 878 941 659 147 19 400 83 231 907 20 135 705 612 850 107 143 617 131 218 954 254 222 755 408 548 946 511 115 193 234 695 30 167 331 600 618 49 110 57 611 923 752 764 949 703 133 813 933 96 95 557 758 680 732 198 180 566 297 411 373 630 798 53 386 984 806 140 884 460 743 504 284 965 279 731 790 304 36 14 887 299 349 579 604 499 213 554 336 92 702 46 94 715 358 629 208 378 181 39 97 381 292 282 742 655 451 23 435 583 676 589 332 835 412 851 76 784 852 927 626 607 182 440 363 151 328 138 656 603 906 961 423 883 738 697 253 187 578 5 50 934 638 996 902 829 371 422 99 594 543 22 387 434 721 976 260 215 816 128 67 444 25 615 652 264 280 830 307 724 882 125 613 265 952 908 826 383 593 169 375 385 844 417 553 61 582 79 896 235 751 688 815 855 203 139 470 646 672 7 678 989 734 209 388 564 979 551 899 632 11 416 129 325 544 614 308 367 968 633 644 486 310 229 65 141 538 402 409 922 365 542 441 556 415 746 466 256 6 238 545 161 164 269 748 453 867 684 621 475 757 419 364 524 552 323 250 916 522 10 521 159 839 41 322 491 620 926 362 842 783 668 111 775 821 342 216 397 136 319 267 599 971 32 361 911 943 982 653 881 992 569 103 233 535 171 640 458 478 774 744 797 173 890 345 403 71 298 537 145 459 93 490 856 262 754 739 541 518 581 335 454 736 966 449 958 429 206 820 390 623 210 58 191 401 957 195 106 794 315 380 860 294 643 237 124 455 817 355 571 427 134 309 905 433 450 55 791 300 285 574 536 567 804 291 326 631 661 37 356 756 346 488 893 204 598 80 87 529 465 485 376 525 165 717 666 859 312 865 904 973 719 295 374 283 89 558 148 710 507 442 622 438 344 597 796 592 528 841 369 800 149 913 999 840 513 654 104 178 366 940 281 747 936 350 77 347 405 62 546 919 854 85 602 17 42 637 445 156 197 888 713 140 763 75 156 507 889 318 386 255 528 206 395 174 300 36 256 849 761 498 891 949 332 364 980 540 107 161 508 468 978 825 144 471 709 193 779 78 927 687 844 834 645 596 337 839 319 532 801 211 874 423 656 411 821 729 55 179 464 958 11 380 589 895 333 905 70 546 274 549 475 94 702 600 315 477 985 697 952 483 925 756 730 666 102 282 848 500 950 434 304 265 692 717 707 461 675 480 907 513 41 647 488 559 205 937 715 394 612 799 250 137 425 875 490 563 599 2 916 537 569 975 385 381 967 681 82 870 455 166 311 776 374 745 933 901 534 525 917 658 26 180 797 168 281 467 466 261 690 616 642 873 771 617 713 827 765 593 977 22 837 994 602 330 898 824 417 307 696 695 752 121 453 400 804 894 625 601 560 558 21 783 437 574 25 448 297 351 237 665 539 456 493 227 829 627 283 293 235 343 497 719 68 514 948 631 650 672 104 73 5 415 887 772 192 674 811 76 704 939 263 145 651 212 876 890 44 992 251 512 767 864 502 686 476 556 691 66 613 744 637 700 413 376 479 325 19 632 854 349 4 689 402 123 701 861 126 427 208 226 879 334 760 820 670 954 382 191 872 773 257 136 91 16 419 298 328 83 120 225 64 552 284 983 18 207 105 995 228 705 706 851 533 782 911 648 324 746 501 676 899 594 843 495 172 401 88 819 197 306 345 233 527 924 80 114 544 610 58 914 814 959 724 845 743 387 154 869 236 947 742 247 49 189 29 106 955 791 360 974 668 548 515 33 622 202 253 303 57 482 551 118 200 798 956 649 963 431 152 271 754 125 390 95 369 426 342 398 896 186 158 260 92 377 966 571 802 946 643 473 561 460 932 615 972 48 178 592 484 884 406 451 131 960 190 633 962 146 481 823 997 640 32 858 577 443 698 908 703 777 990 215 759 580 768 323 721 147 50 103 921 188 336 793 581 485 751 699 457 169 918 886 295 157 270 595 657 331 433 268 115 230 953 13 928 999 231 327 572 310 738 15 524 153 973 671 506 805 171 391 652 852 24 517 71 436 229 183 7 535 892 214 160 726 680 185 210 904 935 60 991 769 350 492 198 204 562 909 931 922 87 272 545 109 578 910 662 216 663 447 554 812 900 685 31 734 405 418 660 847 718 499 98 536 285 299 835 266 399 141 621 998 85 84 976 568 996 831 579 288 3 510 99 354 673 258 915 294 362 407 339 646 462 683 766 567 550 308 522 245 653 371 196 117 486 867 489 780 850 194 421 469 287 463 309 737 8 519 162 389 101 526 863 113 919 740 941 100 424 584 302 979 163 878 774 487 634 143 792 940 800 182 359 444 321 945 860 803 67 69 598 775 209 429 6 96 969 195 1 213 590 807 785 155 531 296 164 694 841 853 988 30 63 301 669 450 830 639 789 316 90 14 868 588 815 741 529 111 770 367 688 441 42 913 859 267 278 523 430 986 379 630 736 638 428 122 893 723 970 903 248 17 133 474 340 187 86 438 757 322 885 516 942 930 275 358 378 788 714 838 934 277 329 368 565 97 74 755 984 496 184 880 787 555 392 150 148 173 494 826 504 923 254 317 926 902 269 81 570 883 314 888 62 611 753 712 553 566 677 51 219 442 944 965 290 384 348 37 89 116 134 326 822 576 587 273 363 356 833 53 35 151 286 989 817 503 241 54 175 655 149 372 750 292 335 575 583 224 445 961 320 938 732 240 906 806 138 47 530 809 748 199 365 478 435 720 459 505 794 912 710 608 557 40 112 856 623 865 353 636 416 357 739 373 626 223 72 246 629 439 790 45 375 128 220 38 46 682 547 727 234 882 862 582 59 543 167 52 9 654 352 119 289 361 585 951 465 762 449 607 170 881 491 249 420 664 39 855 818 810 781 12 796 678 346 177 964 586 711 520 280 795 943 722 142 679 203 239 644 446 816 291 279 509 981 857 614 620 370 159 541 842 61 110 840 217 393 79 313 993 604 871 355 108 866 597 1000 731 404 458 56 832 470 412 564 410 764 312 242 440 667 181 264 929 606 222 77 409 846 618 454 659 957 778 920 129 828 635 135 397 897 27 725 127 573 808 132 836 542 684 452 747 936 344 877 987 305 383 641 124 43 786 708 518 408 341 176 968 619 93 624 65 728 366 749 388 28 661 221 347 34 813 396 262 591 10 232 693 338 414 422 472 603 511 716 201 244 609 982 139 521 20 538 628 758 238 243 259 252 23 784 403 218 733 971 605 432 735 165 130 375 686 755 975 730 588 682 299 994 245 950 247 624 888 575 61 416 142 291 738 774 778 666 69 619 108 942 241 360 396 962 327 853 822 88 147 468 636 812 751 895 140 70 887 685 713 483 364 538 593 414 572 551 402 823 589 547 19 250 596 906 816 163 421 502 641 450 482 873 470 909 618 940 550 952 916 442 505 260 545 280 210 269 93 905 244 847 78 721 493 203 665 111 437 667 39 834 607 368 332 936 289 79 629 161 777 857 798 130 440 884 926 971 623 765 543 15 876 228 45 564 851 571 600 8 552 838 794 998 183 36 338 776 852 540 290 976 419 921 191 184 5 530 18 656 258 631 478 318 830 824 678 20 11 743 740 568 768 343 786 214 829 110 933 622 736 67 948 265 324 208 896 30 601 531 729 652 156 76 877 989 646 425 741 231 693 695 595 357 855 728 643 987 742 932 453 496 393 735 129 275 28 614 585 644 783 125 404 65 677 117 196 248 684 633 201 322 136 487 131 334 182 833 325 268 296 429 57 867 351 454 606 664 837 865 72 263 206 993 539 35 132 431 897 422 138 225 362 634 520 934 246 266 501 566 464 126 544 3 637 443 171 752 418 920 242 434 412 995 12 796 274 986 542 372 281 661 760 144 869 492 536 120 479 980 485 804 303 679 307 60 747 378 892 529 455 50 891 689 95 409 359 885 674 797 254 62 937 436 172 959 305 731 494 965 911 704 516 574 80 874 943 642 521 548 460 32 616 775 333 627 914 370 956 727 930 756 996 451 262 257 800 230 710 473 34 522 398 651 825 253 573 803 176 251 789 315 739 401 66 261 406 475 917 159 769 426 37 558 556 33 780 134 165 160 997 476 205 809 21 821 912 481 913 511 328 570 608 477 498 177 590 224 297 284 222 882 724 733 484 992 680 610 650 90 638 448 782 893 802 785 672 597 703 868 968 48 381 25 856 692 841 762 145 311 382 879 52 563 967 626 46 843 737 632 557 82 945 512 209 988 354 872 648 112 764 972 316 279 413 164 918 384 795 199 365 1 790 361 922 207 676 955 969 94 195 186 239 198 292 234 424 565 625 232 716 127 587 286 346 73 123 446 702 845 488 859 141 309 712 238 549 699 784 524 806 826 74 353 844 283 355 658 977 121 840 602 439 347 813 219 410 212 647 773 4 51 403 645 105 519 41 456 657 562 40 466 194 687 525 720 811 827 152 350 330 387 459 709 518 2 970 947 64 510 754 832 298 83 106 16 337 98 181 397 546 49 445 745 302 407 276 718 87 366 871 58 190 267 939 698 180 567 369 902 828 726 63 924 430 978 6 954 960 31 444 461 471 770 708 486 603 584 408 694 474 218 44 109 594 9 175 890 598 860 81 23 663 734 662 861 670 805 612 941 314 691 749 68 858 56 417 577 533 345 894 399 697 358 323 271 389 469 820 411 532 472 427 668 580 925 700 815 835 831 304 264 383 157 85 433 889 452 423 53 515 819 237 898 301 883 339 173 335 875 217 467 13 854 839 561 243 497 553 671 929 139 908 376 953 901 465 168 42 179 287 331 187 124 581 766 1000 169 293 114 576 420 115 390 435 935 113 202 101 371 26 696 927 759 763 71 89 748 919 781 620 326 907 17 808 480 288 508 688 99 392 974 690 715 235 135 102 779 154 491 47 578 722 772 489 928 377 59 984 374 400 256 221 609 793 717 848 282 379 119 84 660 255 103 792 306 878 185 107 504 220 788 506 509 613 148 329 761 523 29 958 604 559 982 215 899 683 273 864 415 77 100 513 86 192 628 723 91 380 554 758 537 240 300 499 635 96 659 10 458 944 963 43 964 951 535 586 880 817 870 223 582 211 771 507 617 197 527 104 342 707 394 178 866 787 900 336 599 999 991 904 227 14 814 615 961 388 200 22 605 373 341 457 810 118 673 295 92 216 881 391 630 24 675 146 204 732 75 312 526 979 155 38 799 428 862 744 767 170 495 317 285 55 807 162 973 849 441 569 503 583 270 122 166 714 560 863 949 649 278 352 946 137 528 249 886 541 500 842 367 340 836 938 405 213 143 349 150 188 931 517 655 308 252 310 639 133 669 174 514 534 990 447 259 983 153 681 981 903 705 611 621 725 757 753 344 801 233 97 348 226 923 463 356 7 850 128 189 363 294 746 319 149 151 321 985 579 711 236 654 750 438 592 591 957 386 719 229 320 915 910 432 462 653 846 27 167 791 395 966 272 555 490 640 116 158 313 54 449 193 706 818 385 701 799 78 181 402 541 170 159 209 294 632 455 573 4 597 878 71 214 772 613 659 268 25 415 191 43 790 673 193 41 305 84 490 760 105 992 22 733 668 609 560 104 258 556 842 608 777 584 252 362 663 399 73 481 796 464 47 367 381 647 50 121 763 63 204 583 147 406 313 616 753 417 901 125 704 684 958 764 184 926 776 475 130 956 883 995 574 650 964 741 335 29 161 200 136 154 721 368 515 225 782 314 355 624 308 839 938 745 164 457 359 479 701 269 433 119 880 454 922 591 39 101 940 407 410 150 984 939 387 477 881 945 997 827 396 316 716 334 398 670 19 528 546 559 941 497 70 915 262 347 233 304 918 925 358 395 194 664 3 846 180 942 107 413 342 896 348 759 428 288 933 466 403 617 971 755 277 422 15 100 295 443 923 534 166 836 724 562 469 769 141 884 662 317 345 768 722 485 5 781 65 640 637 986 678 113 346 173 521 307 691 855 905 169 87 780 153 527 74 383 461 868 666 872 178 904 970 280 978 738 679 12 602 49 419 156 850 744 377 805 14 887 544 538 579 115 53 588 814 80 285 231 45 484 30 994 715 81 352 211 689 993 365 818 102 66 524 337 117 533 972 582 906 9 832 895 35 506 203 92 1000 282 628 561 133 172 429 195 932 32 800 91 483 604 95 614 310 142 474 447 118 397 264 897 708 266 709 219 478 569 134 545 152 578 510 298 435 794 916 11 757 507 389 511 615 340 302 132 458 830 222 284 158 451 686 955 909 309 339 189 37 140 875 656 151 508 331 706 844 329 967 871 44 913 493 293 804 675 215 404 590 257 267 239 917 935 856 571 810 840 982 536 296 910 648 688 532 456 649 767 250 947 803 360 841 182 718 625 892 259 695 472 762 669 944 291 902 980 8 385 973 576 658 728 54 324 55 888 792 586 756 275 676 843 653 773 806 655 730 437 570 743 442 496 289 185 124 489 877 384 2 40 921 968 495 518 652 758 831 598 979 188 735 394 187 473 819 163 10 976 341 254 854 248 230 600 498 85 620 452 639 72 987 179 58 746 943 847 176 919 303 318 148 480 450 192 930 494 110 563 552 375 420 852 900 122 36 789 737 299 83 327 641 869 67 353 390 445 710 729 981 948 273 739 241 366 144 568 16 77 963 226 330 519 912 812 548 374 712 635 654 607 463 549 553 393 34 601 564 20 500 999 17 826 863 57 98 808 175 514 959 829 749 703 633 522 672 468 605 405 427 791 439 720 859 242 143 811 885 224 788 807 64 554 505 835 453 936 954 908 312 42 558 771 934 612 740 174 929 357 171 547 870 272 76 89 914 539 270 255 75 765 866 221 292 512 714 149 526 441 687 523 114 732 725 486 705 210 577 123 975 127 996 245 138 421 950 237 864 111 206 516 816 998 946 785 927 48 460 550 822 431 423 985 961 199 622 661 21 94 761 364 699 332 660 116 24 603 754 920 889 126 145 135 834 860 157 693 845 271 966 196 957 234 858 97 440 823 990 401 657 517 459 349 683 391 1 96 636 223 409 128 300 197 238 137 747 207 7 449 501 217 244 430 851 766 848 59 504 90 216 482 432 711 529 392 68 531 201 991 698 949 274 572 386 525 18 414 752 775 606 962 424 286 707 26 251 444 338 882 589 51 989 585 227 139 378 69 202 38 952 798 951 376 99 183 874 232 411 924 265 665 634 795 229 260 833 470 88 621 974 779 629 33 865 283 587 893 667 46 220 356 168 593 931 361 205 82 815 108 988 213 736 557 462 471 322 103 218 446 821 535 61 436 246 228 802 671 491 476 243 465 685 321 677 694 363 626 565 623 369 263 372 813 770 894 416 306 692 937 879 212 610 903 734 953 281 542 112 551 642 146 165 838 106 261 700 820 857 784 969 208 190 287 849 965 727 492 911 618 235 719 580 690 520 543 438 645 448 828 682 575 787 907 412 256 537 388 52 783 320 886 581 162 323 599 86 809 326 674 643 198 928 315 824 400 279 60 977 343 328 631 793 876 837 319 750 6 487 797 350 276 311 611 93 983 594 56 644 751 408 382 867 28 380 713 696 236 344 426 778 336 566 379 351 595 253 370 748 899 499 862 371 786 23 630 619 160 567 177 742 297 502 325 109 120 717 853 434 731 596 488 249 513 726 702 425 509 681 503 290 890 592 898 27 638 530 801 131 817 333 247 373 627 467 891 873 155 651 240 62 555 31 861 129 646 186 418 540 723 79 301 167 680 354 13 960 697 774 825 419 589 571 480 97 531 228 422 225 188 302 526 311 661 174 989 11 196 450 644 684 929 660 183 155 477 641 973 930 726 343 201 307 815 637 26 844 231 1 991 664 235 296 421 610 108 640 236 81 103 508 269 365 698 112 940 959 549 147 855 8 816 704 546 142 770 612 368 506 124 18 965 104 121 210 852 451 727 923 398 786 543 192 52 145 692 560 473 126 865 848 596 86 933 447 34 674 831 439 469 385 787 313 539 829 842 96 372 529 283 19 796 305 170 834 693 765 260 37 703 15 254 345 810 79 828 572 774 464 48 127 758 634 62 143 535 122 354 89 507 697 503 487 803 169 35 854 216 462 521 5 613 379 869 511 611 212 77 937 566 971 778 872 497 443 31 800 764 156 499 752 446 833 288 471 468 550 689 720 232 695 88 639 198 172 246 30 516 527 180 853 910 665 655 670 710 50 968 643 714 739 412 924 630 614 109 498 724 388 292 217 680 224 899 846 167 960 444 490 71 483 68 579 42 912 384 883 222 789 738 887 67 542 479 743 996 688 716 830 711 822 708 204 329 321 389 275 522 262 284 530 92 392 772 545 725 98 318 538 561 719 783 510 492 213 186 983 304 512 987 244 293 309 415 223 227 139 84 604 631 396 488 299 171 928 467 744 270 736 895 879 585 682 741 22 264 20 781 699 394 666 818 470 856 430 751 721 195 858 658 200 164 673 95 378 651 836 24 762 344 941 755 860 952 517 383 966 494 1000 184 402 501 113 878 877 215 978 608 271 881 294 581 633 353 717 187 463 72 290 771 327 351 185 82 349 906 452 901 791 457 115 16 181 591 931 645 118 355 520 629 567 23 46 884 359 255 280 737 868 17 843 453 780 893 988 194 257 197 407 129 249 449 867 493 888 242 107 413 306 740 841 636 817 885 39 570 21 85 961 584 669 397 367 519 615 562 890 205 337 380 179 963 871 536 812 944 911 794 913 981 753 832 563 761 360 583 93 276 474 132 128 638 219 715 894 565 426 683 207 182 202 826 524 282 977 152 485 982 41 49 291 551 593 849 150 540 87 332 433 756 110 386 555 285 153 880 635 532 251 914 357 149 718 957 248 105 622 626 9 947 668 266 456 495 958 792 277 239 749 338 273 671 953 685 136 336 434 687 414 476 745 795 776 706 445 577 732 40 436 57 920 925 863 154 12 908 478 722 53 410 653 252 130 114 979 300 948 177 3 424 731 6 657 900 904 627 199 391 319 352 362 315 116 358 949 809 552 168 106 859 793 972 938 2 675 59 534 835 623 263 45 518 936 748 286 303 159 997 409 976 827 851 80 942 123 401 120 763 679 730 234 975 845 513 78 342 926 253 712 218 648 58 25 347 134 564 193 135 705 646 667 29 420 13 190 209 267 950 454 366 460 808 175 590 956 99 278 44 390 324 951 361 541 245 301 256 369 505 790 233 117 220 481 594 465 864 60 163 909 258 310 967 916 482 323 55 268 554 440 954 208 779 797 663 709 955 287 133 346 94 387 331 376 432 206 381 992 489 83 621 990 896 119 146 782 891 408 226 974 580 746 504 243 373 798 649 838 537 265 330 839 620 588 370 140 458 75 814 659 56 214 922 557 919 14 819 191 820 874 157 377 573 995 775 647 735 747 599 525 63 569 945 576 898 272 74 850 375 32 70 757 681 788 652 229 281 374 250 729 429 870 847 289 437 151 548 686 927 889 438 64 274 441 448 903 461 533 980 466 662 754 603 364 696 328 395 733 785 650 317 595 4 431 742 969 417 862 514 823 578 393 144 672 486 76 767 875 902 985 558 340 624 607 907 160 203 428 769 556 241 559 642 921 416 371 962 66 939 7 825 162 873 602 544 723 766 515 691 178 553 38 259 325 568 728 606 609 807 597 964 619 459 158 435 840 897 876 574 312 702 802 400 173 605 316 405 73 341 625 423 496 707 994 406 418 502 47 677 999 970 455 238 943 101 656 189 821 804 442 917 131 616 713 247 350 399 857 935 165 425 632 575 297 777 801 475 768 523 27 892 427 932 690 915 161 617 176 54 91 654 592 799 676 784 28 348 298 472 237 43 51 837 339 886 528 102 600 678 141 10 773 598 700 618 335 314 882 334 934 547 404 586 986 760 326 148 138 65 759 993 356 811 824 363 806 587 918 601 694 582 100 90 230 905 221 111 382 984 750 240 137 69 403 125 734 36 813 491 295 866 166 805 322 628 946 484 261 33 333 500 320 861 308 509 211 701 411 998 61 132 274 150 175 948 271 842 508 158 986 23 722 506 299 473 594 647 341 345 60 115 186 510 749 387 593 297 589 482 962 31 712 169 337 105 227 157 331 831 907 634 652 264 47 314 258 412 356 988 742 893 479 98 214 884 484 852 237 276 226 148 147 804 37 715 455 338 255 845 446 294 386 428 432 413 607 277 168 610 371 379 505 874 325 591 427 920 660 441 531 436 778 774 521 70 210 407 162 311 854 327 641 891 859 400 628 253 599 900 185 229 729 645 200 236 609 218 523 392 418 873 117 80 398 713 359 710 194 164 134 848 78 927 221 766 18 357 435 34 650 458 385 933 740 160 74 576 709 887 819 334 411 686 101 347 106 832 736 769 315 6 697 363 303 942 969 565 866 57 694 397 756 583 668 464 810 790 365 28 699 517 535 590 578 619 923 897 996 3 758 130 708 655 90 579 161 541 240 497 899 529 704 445 916 174 390 159 267 806 717 739 231 288 27 984 542 369 122 748 89 507 945 108 234 943 362 374 543 250 378 92 283 915 96 64 272 109 489 597 796 693 368 928 746 375 932 50 121 358 855 824 711 689 146 753 292 745 144 674 946 156 452 789 129 939 399 422 707 976 566 193 456 744 49 509 776 659 595 59 113 97 588 81 800 695 637 688 526 585 504 503 1 853 896 682 88 665 188 968 425 862 735 685 69 189 958 574 405 952 821 470 332 649 349 328 827 528 444 298 569 367 395 454 867 483 675 883 797 430 323 677 706 424 987 901 209 663 316 621 191 929 605 763 754 658 125 967 813 956 617 485 661 587 211 760 679 342 437 391 487 476 222 548 849 611 126 293 603 924 618 181 532 501 765 930 438 908 420 333 275 151 11 270 133 296 768 575 636 653 481 882 56 198 361 633 178 798 514 153 738 890 788 957 111 246 141 794 251 718 721 471 757 500 252 353 844 871 48 846 643 120 257 301 823 795 290 128 179 205 348 775 82 802 648 975 42 355 196 558 752 995 254 879 533 989 662 869 555 312 384 33 54 868 550 973 202 309 313 110 149 799 938 980 681 696 612 278 960 443 401 570 8 245 65 343 462 143 460 465 373 104 15 720 19 723 616 279 25 366 651 493 475 540 29 534 954 329 182 598 287 223 556 72 285 937 762 4 676 326 935 965 376 440 632 557 9 851 894 183 667 171 573 552 94 515 664 439 580 295 560 450 491 494 241 604 38 21 63 724 978 66 608 520 910 442 751 396 640 204 955 477 698 77 811 759 638 692 417 567 300 421 377 771 820 51 426 492 974 172 737 936 320 429 546 994 512 805 52 360 538 554 863 409 402 734 177 451 953 243 792 43 519 238 26 623 79 913 817 732 814 992 330 216 235 949 666 614 249 406 876 549 750 872 317 881 206 601 725 701 522 284 511 536 124 335 286 545 530 547 602 807 302 625 963 480 644 201 780 346 404 247 940 875 30 46 808 53 847 488 140 2 818 100 690 291 902 787 687 678 131 524 835 217 197 971 266 354 703 837 582 239 32 785 472 449 12 58 490 123 714 755 248 364 73 62 212 747 154 809 764 572 944 135 155 403 382 964 393 812 447 102 93 527 269 71 592 167 67 321 880 979 184 498 225 324 870 242 840 606 801 68 219 888 230 803 307 673 702 670 282 622 518 268 912 114 993 107 951 727 388 36 262 459 669 336 308 733 782 966 822 584 985 791 244 889 263 14 981 233 55 136 577 41 173 657 496 478 726 970 474 834 61 719 91 906 991 304 838 904 433 84 563 856 777 624 786 414 741 431 190 1000 467 305 10 997 180 627 596 213 95 394 731 982 127 383 998 858 499 265 137 772 553 911 83 828 620 613 586 116 857 877 983 861 423 310 918 410 730 568 850 99 934 370 950 539 767 103 826 457 166 165 322 7 793 990 75 468 199 672 87 683 306 419 680 318 256 561 513 581 829 352 544 691 562 112 860 220 24 260 784 839 469 999 142 830 340 864 163 773 925 898 415 259 351 138 152 728 921 654 972 761 22 909 559 815 207 743 170 959 453 843 941 187 892 434 646 700 564 639 339 926 215 886 525 885 208 86 17 461 389 44 903 13 671 118 203 631 319 630 895 571 656 344 466 76 281 865 119 5 917 779 705 35 408 816 905 40 919 629 684 39 833 914 20 139 825 495 224 626 537 228 486 783 770 878 931 45 372 977 961 947 502 273 380 841 381 289 922 350 145 176 416 516 642 635 85 463 836 600 195 716 16 232 551 448 781 192 615 261 570 693 502 271 435 349 914 633 438 917 775 327 330 397 67 837 145 441 324 314 766 321 170 596 918 747 163 80 404 248 528 286 500 379 2 125 698 6 178 457 477 854 226 497 680 936 896 632 47 653 809 721 761 920 942 851 207 984 912 399 459 594 60 877 701 23 767 29 414 113 759 501 944 306 745 142 706 415 389 339 385 90 740 892 492 183 612 823 395 204 143 559 110 1 479 222 846 966 746 703 205 311 154 179 140 889 475 427 991 616 181 494 884 292 788 600 722 273 290 940 64 157 193 48 247 333 412 554 429 778 305 265 621 524 883 903 252 728 792 437 591 726 949 279 869 657 200 711 371 539 217 861 537 731 776 152 406 255 86 620 282 89 68 245 24 667 487 188 100 111 21 610 209 950 638 527 880 630 411 62 859 526 531 639 261 97 132 960 126 558 853 476 522 165 870 750 579 354 820 709 611 359 882 830 368 553 104 548 857 741 614 943 923 372 663 749 905 364 488 590 240 357 871 358 56 480 577 176 658 369 493 652 636 259 580 3 433 499 253 723 715 561 720 356 574 551 664 800 963 266 582 340 180 768 394 156 383 646 583 712 257 186 72 549 153 805 320 828 53 242 424 999 391 8 326 946 860 953 929 232 508 719 754 834 91 581 793 121 817 7 69 782 989 755 380 836 35 967 191 402 552 117 911 534 681 455 684 682 54 208 777 644 344 269 277 362 189 743 530 691 867 760 631 890 315 705 510 361 933 562 203 529 659 485 19 112 41 174 977 563 815 816 572 764 804 95 939 521 40 301 55 835 85 167 195 855 654 544 287 575 375 757 902 262 886 443 343 730 893 298 413 516 396 842 254 694 609 376 998 866 300 601 615 83 15 304 799 718 671 992 660 30 629 238 160 756 752 895 538 44 94 879 184 763 235 904 268 392 672 622 431 858 75 150 543 808 408 542 381 881 564 129 727 827 613 123 219 194 337 428 515 210 146 512 826 151 234 318 99 202 63 229 131 790 608 697 685 46 716 108 915 127 781 769 351 241 453 77 662 955 27 540 839 784 710 462 421 921 702 294 848 79 798 378 335 623 128 420 676 177 439 803 486 595 275 316 115 139 74 934 42 532 59 994 307 786 444 187 341 348 451 434 119 464 5 589 573 489 102 717 906 566 303 541 937 400 947 965 467 679 168 10 28 419 11 148 302 13 221 725 426 584 536 107 957 223 65 910 393 974 284 456 283 802 983 445 308 297 363 789 491 374 993 16 656 228 405 407 256 118 246 481 569 386 651 897 927 423 753 916 418 901 503 192 607 813 791 864 688 212 38 739 872 511 643 17 296 73 751 214 602 370 33 49 270 216 517 951 578 735 571 666 474 675 309 533 472 677 665 388 825 772 932 218 930 52 546 196 686 465 683 225 948 478 164 885 473 76 797 704 714 130 850 93 674 925 952 490 243 236 708 525 25 162 678 98 824 198 149 39 136 874 133 197 430 285 14 258 819 737 814 332 84 278 962 124 863 997 707 982 586 18 833 979 831 598 618 328 626 81 924 237 599 31 220 887 109 350 975 325 779 365 20 175 634 604 384 506 696 587 334 12 832 482 931 523 765 689 567 78 852 409 267 603 738 367 773 668 274 713 144 355 956 913 227 469 213 504 919 770 116 447 96 518 105 972 289 440 387 545 190 82 390 331 845 114 783 436 185 981 134 425 976 941 898 807 661 88 973 172 120 452 909 841 655 794 625 641 4 471 699 166 971 458 401 959 818 137 865 310 416 605 336 687 785 640 505 513 231 92 51 592 346 483 812 987 199 744 230 556 980 312 606 550 635 61 964 822 648 211 986 264 597 9 377 317 319 159 263 891 147 862 624 249 856 338 32 313 509 470 398 454 233 637 22 894 673 201 821 734 106 670 954 250 466 849 244 352 907 155 410 729 251 649 748 382 669 417 70 498 1000 762 628 690 801 329 900 617 968 733 868 182 876 847 736 206 215 463 988 985 695 547 26 899 161 838 239 45 360 295 345 829 811 970 450 742 288 468 928 692 224 758 322 774 647 593 58 650 43 568 787 449 588 926 403 875 448 260 519 272 873 122 87 507 771 422 565 996 642 840 576 71 795 353 557 514 645 585 990 535 171 700 446 173 555 36 796 995 293 169 888 103 158 945 347 291 908 66 442 323 961 373 520 724 935 460 299 57 461 732 138 627 342 878 958 135 844 938 366 37 780 843 806 619 969 560 432 34 922 280 141 50 484 496 978 101 276 810 495 191 933 812 681 211 181 414 623 732 918 664 351 500 383 767 673 79 697 415 554 763 921 688 845 950 609 802 826 408 947 601 36 503 246 253 153 997 695 971 367 59 703 967 913 290 174 904 505 487 45 245 353 470 346 352 629 331 148 309 884 195 807 154 596 579 822 994 311 536 208 248 217 125 698 889 538 92 247 241 305 682 365 757 708 145 81 811 567 147 169 675 475 456 165 12 901 754 795 321 863 109 141 694 847 71 107 279 996 632 751 801 172 647 869 784 341 303 581 564 277 386 190 89 624 896 185 452 870 982 509 324 155 451 855 820 462 743 622 917 789 461 572 464 844 82 937 411 320 359 577 945 101 865 102 67 534 984 350 895 455 655 323 405 785 850 137 932 995 428 167 249 516 441 30 700 204 766 459 930 117 981 315 749 679 902 897 598 864 530 731 654 716 650 701 893 60 132 771 653 529 288 969 139 466 111 144 212 97 7 602 372 717 149 278 98 649 535 600 214 302 196 400 692 297 709 880 430 667 33 224 168 613 440 193 846 900 222 124 910 497 308 973 546 878 465 690 275 468 527 547 485 890 203 264 106 100 230 511 159 136 614 6 39 463 883 738 104 87 705 384 539 562 873 968 252 576 814 778 13 243 752 805 467 399 263 424 935 292 407 876 817 872 608 304 262 347 401 922 4 759 961 397 342 360 385 580 395 44 62 753 17 934 706 103 484 637 518 939 506 734 83 615 549 146 68 355 699 571 93 610 40 523 858 711 54 380 993 702 747 788 469 460 373 663 566 299 736 99 37 835 557 574 444 91 513 660 197 300 627 413 938 5 301 433 504 871 24 644 960 240 818 836 779 978 723 219 173 77 133 834 348 182 964 41 364 471 599 786 849 531 854 34 494 587 9 568 376 225 244 454 821 691 661 733 808 977 65 375 728 438 43 143 286 189 762 888 128 720 221 919 80 860 55 669 135 532 803 604 773 520 14 61 962 931 338 216 381 445 570 317 164 213 909 476 891 776 63 289 170 848 489 482 27 674 160 334 625 477 48 704 916 555 975 429 339 725 436 923 678 830 804 742 948 56 730 957 768 525 798 761 8 75 970 478 171 619 594 582 760 325 912 925 235 490 362 827 156 285 25 841 857 992 666 894 988 268 344 312 519 634 755 22 744 69 363 713 88 645 745 914 790 815 49 866 528 115 340 232 943 765 206 787 823 2 366 833 295 556 46 184 662 899 639 388 423 326 799 398 50 296 874 560 641 843 597 209 824 417 162 121 668 911 318 256 112 724 94 284 949 816 343 202 453 319 920 250 781 588 985 684 593 332 410 11 512 166 558 965 924 851 990 435 612 879 882 561 591 707 607 180 727 426 86 793 628 118 183 310 908 508 740 239 941 226 122 116 473 544 806 881 439 150 294 192 178 687 293 809 205 862 233 741 269 656 578 825 57 64 659 434 378 218 437 19 227 856 638 200 800 710 328 10 928 481 842 672 15 563 748 28 853 1000 187 915 526 496 606 257 427 838 483 254 472 617 486 837 646 18 474 105 345 161 551 514 307 829 333 502 258 404 108 131 335 120 898 493 635 95 354 491 443 956 685 540 541 989 228 432 374 626 29 273 76 142 368 448 457 712 974 140 234 791 750 991 314 53 231 322 283 357 237 85 861 3 867 758 446 987 276 553 66 431 796 280 138 946 942 658 670 797 114 777 58 393 110 210 425 718 569 389 652 176 877 422 84 281 583 31 737 377 416 501 229 550 291 265 72 595 951 370 70 255 944 959 770 479 392 972 603 151 199 721 313 936 887 126 983 21 316 955 510 543 940 976 406 447 819 813 676 686 831 859 220 42 157 905 929 73 207 391 361 35 420 630 403 642 810 782 495 590 369 47 223 26 90 589 52 719 38 584 327 515 963 382 356 119 839 186 524 175 954 772 130 260 552 236 892 648 517 266 885 621 16 575 74 177 828 671 271 592 746 739 618 726 986 537 714 640 287 306 542 775 215 783 677 926 23 875 999 396 259 680 611 715 886 952 1 616 358 194 633 78 298 390 533 573 371 729 20 488 242 657 442 998 979 179 636 123 953 113 958 586 387 419 868 774 337 696 272 693 545 907 792 559 379 458 152 852 522 980 51 251 840 267 832 643 402 129 620 188 631 764 349 394 565 274 906 480 492 134 32 96 336 794 499 548 585 722 903 689 329 449 756 665 498 521 238 261 412 507 966 651 409 735 780 158 418 605 769 683 330 127 270 450 198 201 927 421 163 503 683 104 334 491 734 507 127 13 512 171 538 60 217 784 103 897 965 149 750 420 774 64 680 367 473 358 343 376 489 955 543 595 84 881 89 643 915 324 129 63 891 923 791 559 899 537 563 464 439 854 199 977 746 101 985 424 377 785 311 571 606 465 400 66 193 617 693 21 163 328 273 729 243 403 799 950 911 167 270 202 989 635 825 65 141 711 627 991 984 664 194 926 26 835 291 254 981 815 666 557 995 430 164 519 973 434 34 463 814 639 890 279 432 737 518 189 33 222 513 545 421 40 500 933 290 78 322 111 418 301 996 355 99 663 497 417 525 390 744 471 584 303 850 958 844 244 361 884 506 228 348 339 636 204 276 988 349 259 907 572 920 353 12 959 839 413 769 940 242 723 806 852 467 474 288 570 842 407 516 86 208 30 402 841 119 779 808 460 483 720 393 951 629 58 472 948 144 347 255 694 160 272 625 547 676 833 812 656 916 937 707 562 227 533 646 564 681 730 633 847 603 669 999 582 35 762 863 462 72 481 240 713 560 187 745 16 281 756 759 805 712 31 573 452 314 741 356 113 79 856 803 530 436 644 574 662 252 140 755 357 336 524 580 502 648 800 953 701 304 624 874 541 14 450 333 621 823 514 317 583 761 284 321 215 764 776 721 928 807 179 493 549 954 522 597 456 568 796 532 169 613 295 836 231 28 600 83 466 786 775 674 607 74 329 510 125 901 752 961 364 949 485 23 218 73 380 210 905 819 351 307 501 379 619 396 768 892 679 716 487 468 496 724 425 982 552 157 837 909 558 126 220 11 903 504 645 201 161 631 561 695 978 859 591 821 305 335 416 817 106 391 567 634 188 178 862 556 834 974 176 939 787 325 241 739 90 877 386 308 22 477 226 197 993 840 649 902 192 810 718 378 604 605 235 297 306 554 845 151 370 687 569 39 234 898 824 550 360 448 330 952 971 438 395 943 968 670 783 454 876 153 515 684 6 20 623 675 453 944 56 150 46 690 615 196 772 655 777 879 829 529 830 811 117 873 440 688 449 267 882 145 278 601 299 237 544 251 677 441 36 154 312 165 159 612 61 365 408 732 344 934 793 7 743 239 653 342 410 216 880 618 298 912 565 156 411 896 517 494 651 661 665 992 964 972 660 702 366 57 632 253 979 51 447 642 52 42 908 826 620 527 461 50 87 375 190 599 287 383 399 657 927 205 654 820 610 505 168 271 488 797 247 394 162 608 286 345 652 47 245 804 520 535 200 853 446 929 285 827 986 546 133 757 261 233 667 265 300 855 67 123 229 310 423 967 818 107 480 857 4 426 867 931 706 531 966 225 320 861 338 373 997 121 293 82 136 382 219 49 735 816 611 878 650 548 274 969 963 362 994 457 498 476 359 183 895 589 594 747 913 886 389 275 910 598 114 388 264 551 511 315 170 809 397 224 209 575 697 68 374 887 120 647 626 925 782 172 523 429 499 609 223 182 269 753 455 428 173 451 406 495 526 704 401 221 409 922 715 54 587 282 960 148 941 795 864 860 622 177 195 384 262 714 80 616 728 124 206 936 906 802 719 76 122 628 230 341 760 614 134 794 932 918 586 492 987 191 174 94 175 404 885 763 266 296 45 692 788 590 146 536 385 459 337 93 770 858 553 256 947 372 975 248 578 738 69 828 765 542 41 722 691 962 232 888 566 872 203 118 326 437 935 88 152 866 658 685 5 71 956 980 277 990 44 185 637 18 725 875 942 789 581 327 289 96 930 682 427 142 32 246 801 894 458 445 10 870 48 258 147 112 475 155 754 95 778 773 490 381 62 55 659 593 919 263 865 585 280 740 733 673 29 889 198 579 236 904 368 260 798 592 717 868 313 70 470 751 257 211 249 350 938 846 15 77 672 843 577 528 921 957 309 444 478 135 727 976 699 92 705 387 131 726 137 75 109 91 331 207 630 678 534 539 790 346 742 268 323 100 132 838 780 294 108 354 139 184 128 970 486 508 38 3 422 596 332 900 588 318 771 946 849 686 186 181 668 917 102 767 484 708 130 540 731 1000 405 2 392 914 25 945 431 831 116 576 822 509 766 415 832 352 110 813 158 213 59 398 37 412 689 641 97 700 292 435 8 369 748 53 143 138 433 1 302 43 212 316 19 758 781 703 238 363 81 671 638 696 602 443 698 340 848 98 85 371 736 214 555 871 319 749 709 419 851 250 640 469 924 442 710 414 792 24 115 166 869 9 27 521 883 479 482 893 983 105 180 998 17 584 465 952 937 178 421 853 768 931 189 109 553 263 314 308 470 738 32 467 414 496 512 87 64 774 418 442 370 844 578 346 983 265 457 581 918 797 21 271 880 364 693 647 147 162 652 144 650 683 382 718 374 247 838 851 777 709 157 35 450 23 726 494 184 217 886 815 347 731 956 925 15 299 827 573 676 118 280 309 266 313 980 295 329 81 325 571 426 289 953 241 705 462 195 909 950 858 994 961 528 332 769 258 814 966 544 837 672 34 102 885 317 811 541 800 389 607 744 905 67 360 106 85 772 233 942 478 993 624 989 410 282 352 155 854 863 934 84 755 453 733 986 490 153 407 688 791 749 611 859 131 7 349 503 152 958 383 218 682 146 529 471 141 468 546 65 644 343 409 876 542 483 841 112 536 427 730 257 707 746 984 48 930 782 559 962 963 83 272 630 304 264 704 424 222 919 57 114 530 628 656 339 585 973 617 776 363 816 567 509 673 592 602 320 642 331 104 154 891 525 391 22 564 52 256 58 619 651 165 252 508 75 142 338 192 752 940 103 197 943 101 148 469 907 262 384 133 480 296 912 303 745 737 667 915 220 974 377 3 877 803 734 59 406 674 279 188 91 28 758 170 890 333 191 511 659 929 244 521 807 978 900 123 481 609 639 119 941 18 531 622 2 121 603 60 702 277 845 171 186 697 369 243 163 825 992 732 590 957 255 354 25 312 126 514 451 527 254 275 401 576 699 294 444 842 344 97 179 533 583 946 69 46 970 242 985 19 570 641 852 722 736 143 523 390 405 328 784 847 368 813 773 400 293 712 438 158 786 666 196 209 9 781 42 548 743 55 198 878 372 510 834 246 335 330 750 643 431 875 460 29 27 351 231 461 397 105 597 545 933 504 492 120 653 183 806 681 787 448 392 739 201 394 558 694 199 557 742 80 459 954 259 41 98 955 874 654 988 269 95 515 714 995 882 991 350 395 568 561 493 443 887 761 866 690 911 38 629 214 721 865 355 419 375 687 245 413 20 804 821 239 685 99 990 117 809 884 927 234 828 802 202 522 753 723 881 136 495 274 472 575 66 830 388 359 135 716 447 250 780 618 88 839 285 281 12 997 4 159 341 924 393 387 706 321 805 334 226 633 437 193 107 835 124 833 206 790 40 539 949 43 200 49 327 10 580 896 94 620 677 145 939 176 164 798 149 920 6 540 588 648 302 518 90 310 971 111 227 935 491 268 899 555 484 625 868 556 291 212 485 287 385 698 849 759 587 223 770 236 871 987 658 794 412 788 888 968 796 475 513 612 216 591 534 251 77 288 440 947 898 194 276 371 713 948 631 861 439 36 975 261 981 315 174 903 832 408 819 207 489 501 122 543 554 260 549 767 593 640 637 463 422 127 306 586 873 771 944 507 680 436 187 210 228 376 719 37 783 150 537 818 869 301 808 82 16 208 47 477 381 982 238 204 711 458 44 160 632 420 812 474 130 278 817 691 976 219 577 801 506 638 456 524 870 190 810 831 428 319 26 626 337 33 180 517 663 922 68 615 684 113 156 969 367 497 221 487 476 977 756 843 322 836 972 893 125 356 610 908 434 926 635 751 56 100 488 535 936 502 579 889 613 860 342 70 822 960 764 547 300 823 775 850 636 466 741 715 589 864 267 735 50 76 945 695 429 61 430 727 765 725 14 596 379 78 789 446 608 766 519 96 906 959 290 840 54 665 464 230 71 292 365 883 862 139 601 965 724 747 386 605 92 785 901 11 108 582 185 358 498 846 357 728 967 63 445 894 594 916 689 31 606 17 298 701 213 634 402 323 270 248 623 455 646 340 115 897 479 621 604 574 237 660 51 826 215 598 380 820 311 614 824 560 913 86 526 415 318 627 411 93 748 914 928 134 74 572 696 657 910 717 345 655 895 433 857 720 708 996 89 668 552 679 452 454 538 661 551 951 205 362 763 662 710 449 979 53 669 116 169 645 286 203 1000 39 792 566 432 273 336 224 473 423 72 505 175 316 516 79 829 167 137 13 129 600 240 132 486 757 373 441 8 917 435 30 211 366 232 378 181 398 425 404 128 616 686 595 855 675 760 932 161 305 324 938 762 729 778 964 550 1 403 307 700 562 532 754 569 177 671 892 599 417 923 703 326 867 168 848 879 172 872 998 235 138 5 904 253 499 348 229 678 902 166 565 110 779 664 416 740 396 649 670 353 921 520 283 182 563 45 799 249 151 482 692 62 140 173 361 399 793 795 225 999 856 73 500 297 24 833 531 927 13 405 412 453 757 490 630 527 198 950 23 510 305 407 867 66 805 42 804 632 532 97 769 543 86 324 750 426 911 512 895 268 487 995 182 800 935 638 123 296 4 318 27 713 974 248 157 402 1 342 159 694 95 553 340 20 916 525 269 163 636 774 968 794 36 29 592 797 768 391 818 882 847 691 298 689 710 133 237 991 83 792 658 59 427 645 44 400 333 186 379 109 599 311 500 190 891 19 367 501 564 322 811 81 956 302 47 232 910 314 284 116 569 637 337 90 98 715 945 261 521 418 62 499 383 640 931 622 313 921 319 830 128 789 785 814 258 196 740 320 142 306 870 57 979 350 601 829 462 286 714 790 131 662 194 471 603 664 737 791 113 242 176 693 611 607 874 820 672 988 304 54 473 43 255 776 782 406 254 973 939 926 282 862 854 624 827 537 76 843 507 68 614 154 881 688 917 239 816 687 365 215 717 329 456 310 986 253 192 61 722 212 266 520 147 823 228 535 165 75 206 40 944 852 868 839 948 743 312 729 670 573 723 114 21 718 940 274 484 876 434 744 420 106 888 449 998 191 238 60 621 483 799 516 397 965 243 408 56 902 947 544 932 755 229 204 293 129 697 384 323 394 193 668 990 259 786 135 736 548 373 398 381 822 767 444 395 363 906 760 524 508 778 953 428 225 578 260 341 403 183 728 300 451 997 813 752 562 197 980 415 552 498 236 79 706 596 773 290 409 187 741 582 943 627 256 635 466 360 180 721 586 673 656 309 69 593 735 6 894 675 349 514 273 783 279 459 841 356 334 860 401 984 361 977 168 567 844 817 347 386 37 751 366 595 925 503 556 410 639 859 74 429 291 443 575 746 275 849 299 419 747 505 224 748 685 879 900 604 14 93 22 591 145 828 690 388 886 325 546 376 731 396 26 884 452 631 909 209 491 734 541 481 433 134 509 103 8 608 448 802 842 834 725 417 92 529 115 770 692 493 918 352 667 440 155 912 771 467 545 438 110 160 533 496 369 682 585 479 357 3 846 283 644 676 620 96 853 375 326 9 441 738 914 49 393 38 681 764 702 883 468 118 763 579 207 795 111 838 117 561 626 758 572 227 364 850 848 885 351 345 339 873 301 684 654 355 107 85 294 1000 788 475 288 161 878 105 996 171 893 101 252 547 566 665 832 91 861 177 480 865 971 413 589 712 554 127 705 338 77 372 972 374 555 152 144 539 336 321 308 892 151 629 24 46 265 540 588 130 959 528 470 920 855 863 678 222 450 907 245 568 389 431 864 600 28 277 368 185 461 89 404 930 605 495 425 652 167 18 387 643 156 272 671 39 378 178 730 889 617 492 67 933 969 641 720 803 138 653 149 124 536 646 246 486 264 359 655 801 615 169 745 247 530 753 857 756 455 51 94 666 952 602 140 709 281 203 858 657 173 762 121 526 436 551 978 442 216 446 550 775 5 64 422 344 497 25 999 270 887 250 765 633 963 120 208 328 34 380 724 143 727 220 399 581 707 958 303 542 570 184 598 454 390 30 416 708 964 669 411 150 477 35 919 353 784 63 821 619 837 515 382 845 534 153 609 221 967 590 565 181 985 825 358 777 993 880 488 474 2 577 983 482 17 80 661 634 576 674 754 205 898 31 217 559 994 58 41 739 100 385 166 957 432 612 437 597 506 659 866 15 610 976 502 348 199 616 476 70 421 923 904 251 660 587 172 677 549 33 766 52 102 430 132 211 824 504 71 663 571 719 700 317 808 249 223 796 307 961 332 88 11 447 125 331 188 315 869 414 517 465 942 557 7 949 278 831 815 701 941 982 201 195 104 749 141 370 680 210 809 137 179 924 955 122 226 327 711 574 897 244 424 560 928 698 218 875 392 970 231 99 934 335 594 628 263 494 55 798 162 780 460 423 377 618 872 119 84 50 214 937 649 73 975 625 148 954 48 840 871 716 240 316 175 733 696 230 32 704 200 890 650 513 761 234 82 695 938 469 523 522 772 989 787 518 371 262 87 936 992 287 686 235 929 233 202 699 726 946 856 903 806 65 478 793 584 812 267 463 519 583 435 112 981 807 362 613 489 779 445 679 683 346 16 908 295 538 241 623 905 966 606 826 330 836 297 257 781 511 962 835 647 146 457 901 558 899 732 136 642 53 108 219 960 45 563 10 742 648 458 189 485 987 819 78 170 951 877 280 174 72 922 292 439 343 126 464 213 354 915 759 276 164 580 139 271 289 158 851 703 913 651 12 896 472 810 889 88 820 297 725 818 349 478 588 805 345 979 77 985 969 810 230 929 334 978 501 267 254 833 744 557 326 796 83 167 693 644 462 631 845 165 963 523 1 627 788 140 127 389 282 157 550 430 665 492 585 871 741 24 856 993 429 385 314 802 760 877 524 128 730 20 894 454 218 510 726 44 154 29 34 148 310 674 720 191 536 596 925 601 278 374 132 296 955 943 614 966 497 388 459 11 756 448 973 483 613 305 485 680 540 476 338 784 221 354 110 463 542 938 169 801 358 538 944 271 239 566 99 911 180 617 513 219 227 443 166 559 708 527 926 303 922 162 628 682 126 946 581 799 684 13 942 737 831 408 495 201 678 186 70 15 867 173 178 983 618 63 494 734 470 372 500 264 876 272 812 329 767 316 782 633 426 268 668 431 65 182 615 600 484 804 921 473 738 521 508 412 71 695 884 262 37 288 248 396 798 32 115 337 226 777 138 352 31 714 870 486 292 971 163 111 599 883 814 579 109 686 771 828 578 174 995 703 410 664 851 363 901 156 436 233 137 626 370 395 290 61 515 458 252 381 371 759 266 504 353 116 563 147 761 549 721 387 447 257 465 598 819 692 376 450 320 18 620 654 28 181 887 362 69 595 172 704 939 340 106 840 533 244 213 460 896 117 982 55 970 794 821 743 399 722 393 336 750 823 424 240 552 863 603 27 220 571 325 623 786 184 144 919 622 625 43 202 196 214 937 735 74 537 545 428 930 553 6 959 658 806 723 800 9 255 651 155 89 541 7 700 998 905 797 327 49 635 96 709 787 688 940 420 933 246 949 392 702 203 586 597 425 344 78 809 398 377 222 837 466 918 319 931 964 158 250 103 987 307 996 576 402 480 711 986 772 999 231 212 477 662 634 647 439 789 105 649 528 456 300 779 151 341 217 124 299 951 210 414 866 526 864 661 114 38 957 160 87 57 94 583 149 471 401 16 143 645 475 293 375 608 950 238 81 21 520 575 280 418 717 322 92 265 672 740 826 498 107 409 984 146 915 619 312 811 681 455 342 438 225 493 237 642 785 350 780 400 657 42 359 453 924 496 58 696 123 59 145 822 874 886 792 839 10 762 827 457 817 781 206 673 306 825 479 974 519 546 335 838 604 185 14 677 694 511 650 577 556 517 972 897 198 281 260 179 433 763 379 446 435 427 746 416 958 207 368 932 593 561 8 351 357 514 640 251 766 606 56 367 188 724 846 757 891 79 386 72 274 317 361 773 607 97 187 731 176 859 17 539 594 807 670 858 775 630 945 442 25 547 104 505 369 269 122 868 384 875 432 152 171 444 324 279 906 643 530 119 36 947 419 934 836 193 560 380 685 261 988 30 259 472 994 135 903 881 898 22 142 113 183 783 656 808 506 706 893 621 835 236 330 705 423 489 639 364 551 953 308 397 847 548 522 745 961 990 707 920 5 93 467 888 605 440 824 294 4 19 499 235 46 45 555 518 373 902 347 407 862 333 710 727 51 276 956 177 832 404 878 669 535 39 67 437 223 816 474 691 636 917 125 86 948 525 47 923 534 699 194 941 736 663 873 935 228 464 159 648 62 175 751 913 641 139 637 382 872 301 653 53 992 199 343 589 564 728 98 161 638 936 834 543 209 315 582 591 813 865 249 304 977 488 339 224 567 2 698 803 80 646 26 912 356 321 659 739 899 749 421 683 712 602 742 481 243 857 842 441 394 960 910 516 289 860 507 328 136 100 769 461 928 768 134 976 141 885 747 313 503 927 895 584 770 660 908 253 133 76 914 679 68 573 23 102 211 690 130 790 309 981 50 719 73 284 277 880 954 869 291 365 612 830 95 66 962 101 64 512 85 718 997 882 774 667 854 892 844 390 247 778 733 861 632 975 241 422 232 120 529 417 200 205 215 791 570 764 968 568 689 701 502 532 849 40 331 490 256 170 195 531 793 980 41 415 482 509 153 916 108 208 468 544 909 35 989 48 758 671 732 572 52 273 229 565 348 952 197 765 391 469 491 609 355 311 318 445 610 848 216 112 242 150 452 829 84 129 687 360 697 629 406 900 815 323 587 752 405 965 713 12 841 434 852 75 624 753 3 234 907 562 411 569 850 652 729 676 54 118 263 879 716 302 270 843 283 189 580 332 554 121 755 190 295 245 285 611 258 655 715 91 192 776 890 60 754 666 991 449 275 1000 204 558 853 616 383 403 592 33 451 82 413 904 795 855 287 675 131 967 298 164 366 346 748 168 574 590 90 487 378 304 64 529 619 784 771 181 729 665 391 745 810 749 332 524 39 935 1000 155 743 467 917 486 284 496 350 345 243 173 328 888 559 277 179 324 396 654 931 651 478 537 290 866 196 382 365 517 349 572 94 525 55 116 927 790 686 673 549 456 944 527 152 812 764 423 483 278 954 732 699 154 806 937 427 338 398 821 348 919 509 561 442 849 325 831 635 420 962 85 845 715 995 933 27 943 84 552 318 114 492 461 220 671 604 126 209 721 648 233 776 526 744 631 417 601 253 616 925 998 826 205 683 596 451 586 717 779 227 54 823 399 134 974 767 868 169 606 792 590 331 309 389 138 835 35 248 869 828 830 270 418 330 789 357 642 141 58 953 704 819 770 159 211 3 285 885 690 260 103 425 26 454 778 889 474 971 256 934 883 970 383 361 167 289 747 822 198 15 424 891 296 137 445 945 306 275 43 620 800 4 502 589 63 739 887 500 242 886 908 473 757 31 914 895 446 984 775 49 678 856 716 390 708 273 539 44 96 241 569 334 907 401 675 261 753 892 207 221 319 119 522 359 163 903 734 774 531 342 932 644 507 73 381 593 343 51 666 815 145 246 266 202 111 404 786 996 613 437 475 317 681 450 419 76 156 676 258 652 307 608 435 884 923 844 506 40 129 799 967 629 494 737 236 102 811 518 416 321 905 149 353 840 994 12 512 295 18 176 685 312 229 842 384 632 783 113 491 294 52 964 881 551 808 347 366 164 809 733 957 773 660 56 637 640 315 265 402 701 672 825 131 392 508 720 408 986 222 772 906 469 916 175 754 121 542 520 594 238 930 955 978 911 22 414 879 410 165 168 605 194 210 981 133 516 192 75 634 890 302 765 162 641 140 88 180 301 485 218 538 42 32 873 536 611 751 62 74 577 336 718 327 234 726 762 625 480 219 36 829 705 722 976 607 713 956 472 724 769 223 429 836 206 38 664 188 874 409 630 618 78 213 363 847 564 356 320 592 6 798 352 545 235 834 493 460 264 793 195 871 972 358 860 11 99 431 199 556 900 987 977 190 186 477 388 471 339 280 237 311 372 377 562 848 17 595 750 813 846 852 870 610 584 636 405 951 136 34 316 19 271 521 142 794 880 896 948 702 340 204 498 77 33 504 468 966 796 144 797 684 707 554 546 814 393 268 355 276 668 877 782 731 567 69 915 617 661 263 570 8 703 153 575 902 878 899 543 875 827 158 379 41 82 924 291 112 10 818 68 93 623 646 281 400 132 470 24 688 893 602 97 166 663 23 850 687 80 269 9 322 780 898 901 997 14 146 614 326 191 374 351 598 123 679 481 161 510 28 936 627 426 659 761 60 395 787 910 378 706 694 495 746 740 367 963 370 752 647 587 728 833 649 415 447 990 107 897 288 497 463 655 985 214 768 157 858 712 730 756 791 674 876 371 91 226 942 820 130 843 231 30 200 380 310 550 513 323 421 101 515 183 788 433 441 965 692 174 448 682 47 197 904 738 988 913 105 46 299 20 376 946 247 240 225 216 21 208 711 293 462 482 959 566 576 979 541 254 178 922 449 297 430 7 354 628 621 658 540 950 170 150 583 488 759 87 344 335 79 696 638 580 443 5 375 413 386 528 224 697 232 369 824 854 89 921 928 239 633 147 124 710 763 760 98 758 160 912 535 693 805 267 177 292 578 534 993 407 172 109 286 444 387 92 71 645 662 803 807 464 452 599 709 735 579 742 600 939 262 283 615 941 95 817 667 251 249 274 185 725 257 938 719 373 70 947 67 940 723 439 588 184 110 13 553 16 65 989 81 333 300 533 969 61 980 555 882 104 670 397 864 215 362 519 48 272 436 571 544 187 832 412 748 86 568 872 802 865 837 669 929 189 918 680 453 698 841 438 816 547 346 755 622 115 612 975 499 368 440 926 487 308 29 565 182 591 563 259 505 106 855 626 532 143 736 117 364 523 624 727 57 992 66 511 329 548 406 558 573 839 50 999 862 689 135 139 171 394 108 118 691 212 1 432 476 653 403 982 961 952 714 203 960 867 90 530 991 72 785 973 484 920 958 305 279 557 428 597 861 459 458 894 83 949 313 250 455 25 650 37 804 501 859 582 100 863 45 490 603 853 422 851 201 245 411 127 59 656 581 465 151 657 228 983 128 639 244 53 585 777 838 125 122 560 303 217 341 968 643 314 148 466 700 120 298 795 385 282 781 801 479 741 255 909 514 766 252 503 2 489 230 695 857 457 360 677 434 609 337 574 193 714 52 344 805 711 33 511 555 249 912 463 924 705 2 881 410 773 636 622 846 243 143 750 152 813 352 319 257 761 104 322 226 178 171 708 768 552 54 698 532 517 11 779 915 417 544 27 621 728 124 218 940 556 826 69 208 806 423 680 888 303 95 737 82 765 242 264 946 673 325 748 120 170 943 682 958 901 263 524 482 475 448 546 798 314 769 966 844 978 730 294 869 782 625 817 265 367 153 780 892 332 240 182 521 28 696 433 652 426 523 751 190 483 219 857 435 893 438 823 22 505 507 479 321 487 406 419 173 807 574 461 164 645 824 509 536 595 99 898 530 5 181 938 313 871 793 684 212 783 145 309 589 720 845 745 590 174 315 528 691 144 238 821 204 203 641 661 333 909 551 627 865 598 134 963 425 897 962 160 340 676 942 93 910 329 767 163 146 341 692 990 957 327 616 175 788 642 804 655 610 383 996 422 155 436 386 184 744 660 96 934 967 86 643 894 29 296 486 225 119 624 960 920 445 585 635 57 407 953 310 815 601 47 416 840 465 587 276 704 338 38 331 671 209 382 161 837 197 397 458 721 992 921 233 493 215 403 363 970 510 890 775 560 776 253 77 930 791 455 460 355 248 207 291 746 851 268 439 454 500 39 24 149 573 58 663 3 657 30 937 987 51 228 337 10 916 803 273 713 188 189 843 275 948 272 647 147 141 128 255 811 781 179 287 723 60 687 280 584 961 568 115 600 922 158 902 305 576 135 989 318 995 84 743 626 749 214 348 23 385 232 828 476 200 354 623 64 199 246 261 241 570 442 662 525 860 389 563 32 884 618 876 810 111 604 129 230 829 927 362 428 561 334 424 825 562 258 440 400 875 49 94 384 473 404 540 236 800 259 853 959 900 136 939 771 809 883 68 105 489 205 347 886 988 301 474 882 689 699 15 335 381 650 402 830 443 774 365 977 986 733 131 286 870 731 512 43 441 861 196 764 88 592 513 864 63 70 742 415 412 450 66 169 790 538 388 359 401 885 608 108 905 947 72 863 646 378 753 431 929 326 659 862 914 878 827 213 756 185 972 581 97 566 928 754 110 726 137 102 201 693 396 613 393 617 277 703 833 377 156 304 856 267 48 994 907 457 923 18 198 542 697 446 140 271 80 371 522 278 926 172 73 735 45 176 336 380 818 53 993 85 162 712 502 572 903 569 553 956 549 372 949 855 34 667 715 8 295 534 591 997 982 979 227 759 323 21 361 14 210 516 801 766 701 472 491 690 819 917 35 351 763 740 841 638 834 346 224 118 694 873 564 519 796 755 653 223 582 615 1000 936 637 991 872 496 125 729 281 89 98 628 985 716 747 342 1 812 324 820 103 168 611 672 13 114 122 557 679 649 282 762 599 40 816 919 471 202 100 777 612 192 183 640 44 548 795 467 364 42 786 353 891 799 808 983 918 250 504 999 594 55 328 343 685 911 631 366 187 376 298 839 19 906 101 126 577 787 390 239 629 235 778 941 501 619 434 984 515 74 586 270 571 854 127 849 579 593 639 578 895 867 262 451 154 221 802 484 480 311 531 247 61 244 157 297 444 503 284 669 665 116 879 664 256 56 408 447 453 78 206 648 695 470 567 847 842 630 456 112 9 547 575 468 222 302 50 874 772 945 998 770 186 67 399 229 330 666 421 234 237 138 734 83 46 130 709 732 251 541 835 485 469 394 658 718 285 760 831 974 606 449 462 308 543 607 71 588 545 559 727 654 216 307 850 852 349 31 896 81 379 387 736 583 706 12 868 194 836 506 950 193 539 360 220 686 252 964 848 980 609 580 670 373 459 217 65 59 738 674 951 269 478 535 494 935 822 520 274 757 7 107 113 605 17 20 707 477 245 260 784 633 976 177 41 797 596 675 464 620 409 858 565 681 16 405 165 533 741 785 395 838 717 312 414 345 758 293 968 75 437 62 283 159 37 368 398 668 76 375 306 644 789 391 971 374 109 683 36 614 350 92 490 955 952 339 25 526 132 495 597 123 688 889 981 279 432 87 133 195 527 739 148 877 880 121 944 550 702 859 634 632 973 710 300 678 356 913 142 975 427 518 91 370 413 79 492 488 899 90 602 231 904 481 866 26 320 166 722 4 357 908 497 554 558 299 430 887 139 167 254 931 656 969 452 420 151 724 792 191 925 292 289 954 466 814 529 752 603 719 932 508 106 316 933 117 266 418 498 411 700 794 651 369 6 537 358 725 392 290 211 965 429 499 180 514 677 832 150 317 4 648 213 242 76 198 207 63 658 241 726 13 896 894 32 102 571 321 591 869 647 292 29 327 393 926 239 296 927 464 998 732 407 170 356 831 607 592 488 872 957 259 964 137 723 988 100 262 886 376 911 825 341 895 79 610 196 537 729 689 117 902 906 378 450 151 133 380 631 418 841 767 725 556 402 330 499 58 550 180 194 395 554 887 921 659 44 759 428 227 567 264 788 64 149 691 150 42 765 775 822 677 524 263 995 478 593 476 287 838 652 123 477 985 878 430 738 468 992 271 255 941 654 913 763 795 467 510 687 20 548 975 119 829 401 666 375 273 5 586 521 736 444 465 752 66 682 546 383 813 744 907 382 955 38 344 473 952 915 635 706 801 308 30 866 814 366 996 363 881 340 505 454 791 371 545 105 595 24 391 922 489 560 503 280 165 717 411 720 673 541 452 599 574 86 930 424 755 224 632 295 279 939 870 353 739 711 288 828 324 72 109 166 427 990 135 971 966 459 694 794 925 608 885 512 573 93 69 951 177 256 129 387 367 326 920 703 862 320 249 807 751 178 392 670 453 948 495 539 555 528 397 756 498 131 572 335 784 832 699 565 824 633 43 189 252 157 758 785 215 18 684 212 65 234 300 482 490 879 612 293 522 396 883 803 798 343 71 103 857 429 904 346 714 238 674 229 470 342 175 39 11 577 440 529 48 812 390 708 469 768 21 910 361 690 2 27 638 513 810 409 208 68 214 261 276 701 587 370 621 484 70 148 322 641 566 96 474 81 399 406 770 823 793 248 449 665 497 446 722 818 204 87 833 25 762 695 384 623 314 203 425 538 747 297 819 283 228 431 306 53 977 893 231 639 821 415 949 552 667 947 80 728 23 594 781 901 171 125 187 820 156 891 233 97 374 373 842 609 827 14 277 613 50 800 426 657 589 337 816 766 201 191 603 597 817 412 199 954 364 360 853 741 168 153 305 466 662 226 630 54 132 461 580 774 713 349 339 479 219 281 159 318 737 527 163 26 193 697 75 439 218 534 559 304 3 173 919 358 398 516 61 28 475 999 460 319 675 507 274 379 959 579 932 843 542 414 532 78 420 849 960 237 678 934 839 940 779 268 876 616 928 458 448 197 113 269 455 769 973 929 290 416 778 278 840 802 222 874 236 936 649 111 865 543 646 115 978 350 506 496 253 721 143 958 772 12 333 169 301 329 108 624 443 968 709 733 355 799 568 84 275 302 88 972 299 563 851 291 642 520 315 619 73 669 830 265 57 136 549 845 584 31 52 809 771 808 35 179 501 494 325 77 989 760 328 186 627 618 493 257 783 303 943 9 16 664 787 686 908 99 626 154 557 979 386 176 852 145 782 993 348 544 693 602 317 918 89 144 575 6 719 141 912 692 456 472 976 243 185 94 232 104 509 743 583 394 515 217 797 98 285 258 991 937 914 754 195 715 704 369 811 284 110 206 483 645 576 938 45 118 562 710 523 294 500 209 17 437 313 223 847 106 74 950 984 727 267 634 205 183 438 381 298 790 245 974 436 982 362 116 718 408 987 266 451 578 405 511 931 421 683 272 368 413 244 254 601 419 121 130 92 553 533 983 570 307 942 345 850 188 46 611 41 888 526 916 480 486 331 889 211 67 15 596 935 357 410 161 487 365 389 724 961 981 120 707 184 777 282 101 863 235 761 139 892 34 354 155 91 716 312 158 95 643 877 685 525 745 681 485 764 705 588 310 986 481 898 680 146 270 600 776 933 620 815 956 963 547 7 138 731 702 903 404 734 126 897 864 10 441 622 980 835 858 1000 192 868 240 617 200 352 36 861 661 122 536 750 629 22 540 372 309 114 59 230 502 491 190 917 834 884 844 651 614 628 323 351 435 51 746 457 660 712 160 965 923 946 606 445 359 780 663 605 564 696 90 250 882 582 644 462 890 142 334 873 447 656 442 518 905 848 757 463 1 749 653 994 422 128 417 519 311 672 668 167 880 83 62 433 210 730 581 388 434 856 860 688 806 900 698 112 859 182 679 492 962 871 531 753 637 598 676 535 8 107 517 585 246 875 60 796 792 134 615 124 172 625 837 967 347 181 202 636 377 569 251 590 508 220 854 530 164 909 558 385 221 924 805 561 748 867 700 471 33 174 400 953 969 846 55 551 260 655 19 671 56 735 640 85 514 997 37 740 316 423 650 162 773 40 82 789 140 127 332 970 338 855 836 47 742 247 944 432 336 804 403 286 152 826 604 786 216 225 899 945 49 504 147 679 39 712 134 194 961 148 361 896 632 716 738 960 59 196 777 92 164 167 513 326 272 949 860 379 214 488 243 613 536 897 60 220 197 151 116 690 315 919 765 547 403 341 519 952 844 496 786 615 951 333 90 13 733 338 923 785 713 352 641 9 286 354 718 209 982 776 596 449 600 65 476 723 377 330 824 863 415 1 942 636 385 474 342 62 913 199 976 864 366 172 349 617 24 758 647 72 594 180 542 624 616 516 969 222 265 619 230 203 233 941 138 838 144 93 715 653 479 283 386 3 323 110 754 642 473 208 331 369 261 980 36 857 20 294 761 612 500 800 998 273 491 912 67 737 179 250 404 727 231 728 719 207 73 996 78 845 302 206 260 364 293 448 173 602 200 414 436 963 886 145 925 827 610 591 956 185 549 651 569 264 834 994 973 41 11 916 985 564 163 166 929 304 918 438 504 735 372 296 585 383 398 823 215 522 821 118 627 432 684 742 464 388 452 648 191 266 775 814 184 454 12 10 91 983 32 875 370 674 97 531 156 734 820 895 392 297 18 839 257 650 978 809 81 645 967 277 466 446 704 455 521 753 245 319 48 694 940 451 47 603 567 344 870 299 760 174 263 779 136 788 947 193 689 855 887 656 393 83 987 85 581 31 582 458 175 305 329 841 990 303 322 119 401 176 828 402 75 232 447 157 507 225 198 577 495 817 666 750 152 408 427 19 262 909 162 183 410 671 16 598 359 325 345 911 606 205 433 992 725 687 623 46 815 224 109 695 441 566 882 308 749 371 638 903 201 732 417 894 769 318 55 135 66 672 678 292 514 467 40 662 21 301 755 248 710 920 131 953 971 757 523 35 964 211 43 699 588 334 384 535 917 668 212 652 555 795 575 104 510 108 102 852 30 219 249 560 29 165 816 327 526 944 395 692 113 682 688 28 101 900 381 832 850 722 399 968 121 321 416 790 375 478 989 583 810 836 246 991 423 537 667 528 846 407 480 396 126 731 812 169 525 939 910 571 675 759 848 45 484 68 320 805 787 192 259 411 587 655 685 389 840 394 729 930 33 367 128 604 87 573 764 177 391 724 558 37 640 730 317 347 2 736 936 621 609 559 189 400 833 161 269 130 708 915 866 288 147 343 914 508 217 611 291 934 778 681 515 499 350 434 517 512 988 605 885 590 798 280 276 586 25 223 799 256 406 794 868 721 275 380 890 683 142 502 5 373 489 226 670 877 700 424 717 255 324 227 80 995 797 168 511 801 77 328 633 34 867 643 908 442 158 635 251 530 802 548 680 494 826 938 240 784 143 422 348 188 676 182 878 970 593 486 854 654 103 871 127 425 49 459 358 669 811 576 986 461 64 781 796 954 430 279 51 541 706 362 752 888 773 306 475 975 554 630 876 70 337 368 278 74 701 22 242 665 881 658 460 210 698 767 556 228 468 965 907 745 924 553 726 462 847 703 545 149 274 282 631 629 873 503 129 720 756 578 935 63 592 58 962 661 544 837 17 311 6 862 883 861 974 8 622 154 95 639 357 589 853 999 195 851 178 310 830 397 540 469 139 56 493 252 268 111 124 387 843 677 905 254 115 772 187 440 551 236 874 487 419 409 241 697 763 106 420 601 902 644 340 482 550 155 287 691 213 332 568 937 159 141 42 89 543 803 858 584 557 481 356 363 244 808 780 891 748 221 270 865 309 456 791 818 529 614 879 435 931 950 378 657 52 819 413 747 82 234 431 267 932 38 470 186 539 271 100 955 122 376 906 901 501 27 607 782 898 307 453 44 634 351 595 562 439 997 659 822 465 346 926 981 813 889 98 739 26 686 608 313 253 628 546 825 766 979 463 572 552 374 570 314 353 538 285 527 490 289 204 626 664 835 472 123 580 751 789 300 774 312 202 574 229 153 649 872 336 565 743 235 1000 457 646 133 450 96 50 71 429 339 365 120 707 921 711 806 239 768 23 709 405 849 146 663 483 933 437 69 892 977 904 856 107 114 137 247 740 509 94 579 316 445 160 382 132 14 492 518 804 84 714 746 125 744 88 498 335 922 4 390 770 86 533 993 181 807 295 783 218 673 428 884 216 150 53 534 505 443 99 693 831 79 524 190 238 360 15 859 966 792 957 660 948 563 61 829 105 520 927 984 928 7 298 946 869 170 880 696 702 418 506 597 140 637 618 893 497 426 899 620 741 258 76 112 561 355 412 958 284 842 793 959 421 477 471 943 771 762 117 237 57 54 171 625 444 945 705 281 972 485 532 599 309 814 677 365 529 762 973 772 884 577 411 874 644 91 944 429 918 975 735 293 826 712 420 843 147 838 807 629 316 635 1 714 48 847 666 473 313 724 684 563 576 52 28 936 900 960 430 514 352 550 592 427 911 343 145 813 498 620 729 548 375 175 880 607 910 700 1000 815 413 981 424 693 614 105 876 571 224 15 193 263 623 225 636 158 634 206 583 692 128 173 676 156 208 495 342 954 124 919 22 544 679 995 120 387 186 761 24 346 774 189 199 968 221 528 788 298 726 142 686 704 494 356 67 445 859 916 926 454 36 264 728 912 100 691 745 122 524 89 519 94 816 555 418 804 296 942 710 939 148 63 855 348 979 932 212 284 927 350 941 9 72 922 632 510 852 107 717 567 578 218 948 19 360 520 730 770 444 882 742 479 54 155 943 359 290 868 327 374 425 289 630 119 690 300 369 867 277 385 836 597 311 23 574 930 818 474 200 525 79 395 7 331 35 130 556 743 3 232 386 5 586 238 790 562 341 198 599 883 34 655 209 412 345 235 860 66 827 962 701 31 217 213 734 392 537 895 335 861 38 596 522 622 621 276 929 782 406 508 737 819 194 150 602 837 64 46 140 428 97 553 14 651 368 955 715 129 68 237 21 853 287 500 935 672 618 535 854 357 123 272 489 708 568 405 229 81 17 78 259 190 585 719 53 306 783 409 484 223 649 168 839 663 752 271 532 725 323 364 469 455 773 642 777 139 278 986 976 559 547 297 202 740 433 161 125 779 372 781 780 506 75 638 785 856 588 282 723 533 806 111 108 492 502 892 379 957 432 609 727 71 705 799 681 27 121 496 251 558 32 689 268 888 991 656 363 112 789 184 947 435 404 822 55 531 893 802 835 791 682 908 169 314 823 144 421 633 801 16 678 131 181 963 551 797 417 974 809 207 965 370 851 295 736 157 51 37 241 366 188 393 673 340 115 988 13 402 20 414 319 234 554 997 877 671 330 438 516 646 307 281 885 872 543 478 96 757 141 624 116 787 275 904 951 833 902 240 933 256 590 817 934 183 192 598 805 798 248 664 44 475 12 557 914 165 503 109 388 305 917 43 604 848 177 722 80 344 423 134 966 610 164 674 747 515 87 685 114 216 643 795 135 760 60 608 315 210 292 436 949 273 739 901 231 415 461 227 458 18 102 50 244 394 964 906 864 152 146 324 285 261 923 254 460 416 106 603 768 483 820 203 258 334 270 538 887 85 989 242 584 969 247 750 683 243 33 401 982 441 569 980 699 490 812 905 670 467 869 493 796 457 249 338 711 353 879 367 542 472 499 527 468 491 601 176 61 828 637 191 709 118 351 466 591 897 399 650 909 219 267 931 648 480 431 347 434 481 336 898 886 803 447 915 937 668 304 707 279 967 93 718 99 266 647 410 811 625 170 688 83 866 74 110 765 716 10 163 41 534 565 507 104 162 376 658 925 250 25 530 821 381 587 204 373 179 645 220 464 540 47 257 378 459 992 325 552 230 754 501 443 825 470 505 662 299 286 581 755 873 377 775 615 349 703 302 616 154 920 891 564 384 971 215 397 669 504 419 222 318 398 928 561 6 842 733 400 832 829 328 45 211 260 863 440 626 702 166 881 126 792 794 82 961 320 654 487 776 26 171 744 239 849 308 446 865 566 665 545 667 870 437 661 523 640 11 890 463 407 73 999 751 990 448 136 321 303 994 631 753 269 641 476 294 993 103 84 138 90 687 652 732 800 132 956 653 185 160 354 326 382 182 921 767 611 639 153 228 769 978 283 697 465 149 786 40 49 959 612 233 746 694 362 605 167 764 482 541 579 76 970 619 749 117 62 317 575 830 201 57 274 236 627 337 137 731 355 197 938 245 29 511 252 756 449 657 488 572 226 178 758 371 675 396 878 403 127 573 617 998 86 151 907 945 606 39 389 857 509 8 196 312 30 589 422 844 810 380 265 546 824 439 512 834 98 946 497 983 172 513 477 582 952 720 453 659 442 456 4 2 521 600 452 696 383 899 940 845 214 462 695 613 549 56 771 889 322 390 133 784 972 486 333 253 536 721 174 894 180 763 426 539 593 88 698 450 59 660 831 680 101 840 858 77 451 517 595 841 850 361 778 570 628 748 288 518 741 408 339 69 862 310 977 759 871 42 526 485 738 255 903 391 205 913 92 950 713 246 143 113 280 301 766 594 58 332 262 985 329 65 580 793 70 808 875 706 953 958 987 984 560 195 846 187 924 996 95 358 896 471 159 124 323 561 619 945 115 590 313 64 155 345 243 640 822 484 654 908 203 6 621 963 768 449 724 725 894 504 291 20 638 774 510 366 604 401 587 123 406 39 360 511 28 88 137 730 231 475 139 430 148 519 772 709 917 253 445 99 213 848 440 861 344 325 433 946 842 671 198 603 167 889 782 538 208 526 996 61 895 51 448 574 16 235 675 706 384 990 821 667 648 151 359 995 745 147 393 232 813 897 551 759 784 486 97 274 625 100 493 641 186 918 765 701 424 443 178 96 888 607 793 374 110 105 285 106 365 804 985 939 898 878 624 630 826 101 823 716 223 412 351 400 606 936 636 851 687 628 947 170 541 935 446 914 261 307 26 474 989 632 336 315 764 221 595 317 835 346 754 692 44 780 454 663 242 196 385 368 944 949 875 387 863 33 238 36 59 644 306 127 350 980 21 829 923 388 890 727 396 202 760 55 539 746 614 107 168 688 78 502 495 892 50 379 532 513 303 972 194 389 220 457 121 233 383 600 668 218 856 627 402 957 12 273 41 181 1 670 391 240 2 775 403 517 65 563 613 631 80 369 314 633 354 794 925 751 472 900 316 549 175 885 169 710 858 548 927 72 929 432 874 150 891 257 506 158 870 66 971 744 275 133 126 156 329 568 319 867 953 479 174 492 293 684 152 60 999 740 969 278 349 573 733 498 38 53 581 199 245 320 74 866 398 458 179 518 128 142 544 639 859 57 941 979 977 482 770 981 515 910 564 48 560 711 206 899 707 721 15 838 689 533 17 651 102 298 535 766 49 217 118 140 872 321 341 524 225 672 783 827 742 591 188 646 327 572 882 836 382 467 364 500 543 792 771 612 738 219 189 18 452 807 363 254 507 270 714 598 739 685 839 950 357 812 584 508 975 37 718 699 749 361 487 119 850 832 312 920 372 399 71 922 849 163 29 488 455 789 799 588 337 557 205 207 54 144 530 967 415 763 883 280 562 868 130 937 441 426 728 865 172 211 915 748 798 210 184 265 583 86 272 45 67 103 165 10 93 540 769 11 556 655 92 656 411 601 887 547 287 108 259 594 622 743 566 300 808 111 736 737 264 180 558 76 308 984 876 608 722 645 802 288 310 576 529 961 149 43 537 991 271 422 160 407 248 414 505 442 1000 192 579 483 928 582 843 153 109 615 117 159 335 912 662 831 930 907 596 190 796 79 290 81 844 679 960 653 438 501 425 666 444 886 753 695 986 157 819 674 834 499 531 342 873 330 481 23 845 132 185 948 98 781 665 480 428 599 244 266 534 916 931 788 494 304 786 643 943 697 27 247 25 983 405 952 913 373 719 682 815 228 732 676 297 871 453 869 523 413 527 896 212 269 423 634 720 657 347 201 104 966 669 635 521 461 286 214 778 820 470 332 840 974 246 555 395 114 427 776 512 56 660 752 988 390 83 569 491 94 489 120 623 283 358 463 250 241 755 47 992 673 8 678 565 735 375 418 997 818 197 704 477 46 309 435 712 791 611 726 586 497 154 145 268 978 814 447 962 75 338 853 904 70 409 138 141 69 810 392 901 182 35 333 982 987 902 478 528 884 777 166 311 801 877 881 143 924 933 649 705 473 469 785 659 578 973 326 421 95 32 258 125 854 686 451 468 903 605 58 476 700 377 7 131 376 419 356 536 797 585 964 362 299 758 496 847 176 394 90 227 367 893 514 3 339 164 756 554 824 681 805 715 485 680 602 322 520 959 161 113 694 237 87 380 741 567 191 146 82 465 417 85 617 408 416 348 647 281 683 456 571 747 136 355 420 787 642 717 68 302 343 609 324 183 386 906 334 229 553 277 251 267 73 262 575 318 696 723 216 790 42 22 397 921 19 968 252 846 664 522 171 30 459 577 471 618 328 193 279 14 116 305 779 955 593 466 195 626 40 4 951 236 260 353 855 200 690 589 911 879 637 833 296 381 256 734 703 731 209 828 24 761 34 434 404 965 691 757 410 650 77 340 294 773 852 926 52 580 857 702 84 592 795 295 698 862 806 860 230 224 439 932 817 880 905 620 552 750 652 800 282 542 436 693 629 370 122 63 994 970 956 616 546 134 919 837 234 677 352 954 809 658 976 570 162 177 597 437 993 9 226 91 13 811 378 503 135 708 830 762 816 998 129 255 431 909 938 525 841 516 331 289 173 713 450 429 825 559 940 729 276 31 462 89 864 509 222 204 239 490 767 610 371 301 112 62 545 284 661 464 215 803 460 263 5 550 942 249 934 187 958 345 702 395 14 274 439 361 394 16 541 954 228 988 609 204 396 613 276 74 966 848 404 177 741 474 492 833 135 262 93 236 622 169 326 650 229 726 195 214 688 449 323 171 3 705 738 853 602 980 378 956 807 867 346 192 520 484 513 352 530 170 82 227 522 146 80 854 157 587 125 115 768 52 601 692 894 75 836 8 417 387 39 412 367 9 101 889 529 559 865 952 711 468 364 714 279 533 173 742 641 11 682 971 897 159 299 114 565 100 767 292 921 231 590 934 724 911 749 244 762 111 703 792 116 573 275 435 801 242 503 426 643 578 834 677 127 476 973 564 656 566 556 89 685 307 922 818 901 910 109 614 933 198 831 450 987 165 497 812 748 481 421 209 655 787 658 829 296 858 136 211 10 221 826 258 783 151 140 515 654 56 6 734 697 961 699 370 294 941 496 811 535 850 383 87 353 855 751 815 453 912 675 892 19 562 463 598 876 974 205 215 681 989 958 246 686 536 255 979 201 778 270 81 324 832 802 899 306 328 574 83 905 646 516 360 184 549 273 424 265 716 31 288 501 717 197 183 23 311 820 538 890 673 238 563 624 665 852 690 348 349 406 581 640 483 414 849 339 851 585 577 612 608 420 900 456 65 407 63 478 155 106 129 896 696 287 51 931 928 433 316 230 550 25 4 835 770 264 719 71 953 304 397 846 727 649 937 642 620 148 359 119 543 919 914 841 780 7 220 872 824 985 978 168 47 163 280 560 37 207 975 610 342 761 459 722 49 943 785 249 755 880 226 861 782 138 968 605 965 523 629 779 488 992 725 670 998 548 514 964 617 856 164 860 527 839 250 62 199 217 17 344 373 669 511 337 519 554 652 218 376 317 940 902 181 64 949 948 470 451 845 830 909 759 991 331 871 190 493 362 405 679 448 77 379 305 584 816 223 187 145 78 710 531 134 932 98 982 388 34 256 874 85 358 33 389 452 269 243 422 607 267 813 15 355 84 118 110 278 551 797 225 744 951 398 625 208 809 368 113 895 528 944 351 847 315 907 627 569 340 194 808 112 178 603 822 583 53 753 920 182 416 13 999 472 302 798 638 32 945 284 555 392 131 506 580 561 202 594 41 329 186 676 510 893 117 737 185 863 579 882 206 105 881 680 806 728 308 391 79 869 582 1 546 381 499 986 58 868 552 418 400 464 660 297 678 122 611 30 266 674 235 132 446 193 821 455 709 1000 653 336 444 509 661 430 959 634 104 977 939 814 477 447 946 668 313 40 671 706 775 490 570 891 436 457 545 760 916 403 423 363 864 616 212 689 647 887 542 325 97 330 532 179 491 487 644 502 857 754 800 26 224 55 743 730 282 913 781 733 272 24 321 873 70 739 540 766 393 347 842 995 438 597 309 923 776 241 384 300 575 735 365 764 777 929 35 126 918 402 18 970 804 466 993 534 526 303 289 930 572 240 553 750 124 419 687 729 21 840 525 443 437 251 604 162 158 708 200 774 524 245 664 263 972 630 72 765 120 763 672 411 247 745 66 91 718 567 568 485 636 139 102 460 427 167 539 189 924 925 786 203 107 595 333 60 350 586 955 657 57 123 645 825 429 409 156 589 475 338 61 314 843 713 793 904 694 283 799 684 683 12 721 445 482 635 312 512 498 386 295 967 984 870 547 495 239 695 415 175 996 723 784 301 715 133 957 29 599 371 143 318 458 43 505 260 662 596 667 141 651 473 736 130 153 963 467 174 401 95 593 375 86 486 698 234 42 377 769 176 261 518 69 440 73 823 875 693 390 983 20 196 410 712 76 592 659 142 747 990 160 789 88 150 46 648 637 2 442 479 731 374 544 108 45 623 335 222 469 298 103 600 707 408 756 859 508 27 906 517 962 810 248 147 746 752 773 558 310 68 838 144 866 976 356 428 253 465 619 915 926 5 96 632 191 591 507 22 666 994 877 576 166 571 938 44 291 969 259 883 67 213 494 500 252 701 471 884 947 758 803 942 788 740 837 319 327 320 862 322 886 903 817 691 521 790 771 639 434 628 588 254 557 462 879 219 828 819 621 997 332 277 92 618 180 425 357 663 233 704 537 372 137 950 489 791 927 343 188 382 461 50 885 149 334 94 700 772 827 48 59 152 128 454 888 172 795 28 369 908 99 960 796 216 38 380 441 981 286 432 354 504 917 290 413 936 633 631 606 36 844 385 626 366 161 257 431 232 121 898 237 732 268 805 399 210 285 615 757 271 935 480 54 281 720 794 341 90 878 154 965 741 568 556 412 257 26 334 576 585 948 443 170 575 818 589 343 187 979 946 675 48 974 507 913 240 484 639 669 764 299 666 157 370 958 313 81 316 281 984 301 32 553 455 710 517 335 499 75 627 889 191 495 372 263 615 558 162 738 663 709 356 285 16 166 159 511 29 564 66 740 46 4 600 844 999 565 944 592 385 153 420 331 497 753 570 15 574 271 214 431 401 787 878 25 644 526 459 660 992 973 995 296 202 762 939 788 907 715 642 771 183 460 308 161 215 791 795 336 909 21 315 985 382 452 756 345 983 65 883 472 292 566 107 221 674 373 113 727 515 68 597 268 7 220 657 260 371 13 106 608 476 654 352 545 403 650 686 280 624 404 31 1000 769 396 282 696 490 629 736 938 445 937 322 784 83 180 843 895 155 637 611 634 134 863 87 579 238 269 822 646 720 5 628 275 717 503 934 772 955 758 640 211 535 508 956 485 108 277 114 470 544 261 729 647 994 810 244 945 454 713 531 216 658 386 868 904 186 350 815 582 359 617 549 766 361 529 731 51 493 418 911 591 618 203 441 959 213 253 734 588 398 206 802 581 732 279 391 325 821 84 700 997 745 915 435 630 376 132 967 767 825 752 358 598 812 546 149 293 330 448 677 782 223 12 906 8 339 828 856 163 432 406 501 193 859 222 514 167 656 248 929 578 846 847 430 251 105 196 349 287 131 827 606 9 241 236 964 800 947 543 198 120 652 437 237 806 632 305 378 703 320 478 596 477 778 960 197 817 520 819 879 917 683 605 101 826 140 402 923 98 255 643 776 692 799 121 152 451 462 2 348 179 823 111 927 146 115 383 966 415 851 409 210 64 749 232 865 829 250 737 314 768 473 631 175 873 77 693 297 457 10 28 288 548 37 181 52 538 743 207 228 509 957 139 479 623 439 172 194 537 151 976 682 726 38 897 49 685 307 893 44 839 6 496 245 200 413 124 931 785 408 920 11 434 622 569 377 763 446 429 458 204 272 176 521 636 871 892 224 380 607 523 14 593 510 119 24 360 970 338 190 182 274 416 427 874 728 332 368 603 55 483 327 750 708 90 567 649 112 311 587 561 794 681 845 975 755 808 264 289 613 219 905 996 814 79 239 142 93 805 212 547 265 433 803 836 400 528 842 109 160 39 783 177 442 886 390 365 421 898 604 54 987 932 17 354 231 641 577 262 258 328 189 19 235 318 127 724 324 877 899 456 63 850 230 298 351 36 648 754 174 872 425 317 242 651 444 832 522 679 340 855 72 820 342 837 816 723 746 524 143 950 165 982 466 130 384 504 852 440 492 875 841 584 884 540 295 747 949 116 96 233 426 887 154 423 809 560 761 583 695 505 869 141 977 42 688 475 226 671 664 379 792 903 962 620 894 993 612 428 45 188 487 662 621 840 1 395 488 367 436 453 270 940 716 781 71 901 972 712 62 97 103 699 405 326 80 366 518 375 59 661 912 184 951 706 158 880 100 225 534 516 468 43 862 397 344 195 422 20 284 357 610 192 986 684 362 530 609 971 85 733 118 364 252 963 789 128 838 902 557 765 698 410 303 890 770 735 486 278 67 480 811 169 35 961 78 22 355 129 374 942 306 147 801 353 721 449 329 414 687 876 419 304 126 199 512 916 990 861 498 796 572 27 926 276 989 229 554 885 730 33 563 88 506 464 980 676 705 594 633 532 74 833 900 56 858 273 742 571 117 860 58 891 625 602 797 50 474 711 254 70 562 774 110 247 205 888 550 399 168 824 323 653 722 981 243 718 489 369 491 867 461 500 670 217 138 533 259 53 209 580 309 246 751 924 673 786 928 635 337 95 450 164 601 614 551 40 941 150 702 463 527 519 659 882 925 777 30 665 668 834 393 145 908 590 135 719 919 775 667 302 573 968 954 291 92 471 707 392 89 757 952 714 616 388 41 227 57 655 61 813 779 465 417 102 988 173 552 690 267 586 541 123 848 739 394 34 148 748 853 542 760 645 680 467 857 389 672 424 494 438 82 830 18 780 133 104 341 91 346 156 469 333 930 704 76 387 804 933 144 725 744 638 921 943 559 321 125 969 178 866 922 94 381 918 290 870 790 312 283 798 60 773 539 595 831 936 347 99 3 310 978 998 689 864 185 697 256 896 234 626 447 619 849 300 953 991 513 881 536 363 691 201 701 137 481 759 525 171 599 218 249 286 793 854 47 86 122 482 407 502 935 73 266 69 23 835 807 411 208 910 678 694 136 319 555 914 836 398 925 21 410 471 203 825 737 478 123 565 166 328 191 495 862 37 566 96 748 831 186 126 54 582 402 872 900 396 392 640 513 466 83 856 214 896 844 57 381 175 599 687 743 910 588 262 931 822 1000 79 876 182 827 660 90 774 688 280 758 833 783 843 902 14 716 946 899 560 52 337 404 709 77 691 132 254 504 427 389 456 23 569 792 189 332 755 777 940 156 279 694 742 497 859 912 961 219 817 365 312 813 789 211 713 48 413 41 655 243 351 430 530 677 368 5 457 839 959 331 913 892 157 788 414 170 486 216 272 681 357 135 573 244 552 506 671 481 750 221 924 367 288 91 340 330 954 449 158 971 934 963 195 611 81 563 967 223 22 549 411 33 949 174 371 347 575 510 235 793 477 434 854 446 239 515 144 583 706 643 342 263 85 173 771 626 336 110 888 904 869 316 941 592 167 146 294 543 689 452 255 835 607 391 401 246 701 690 260 384 765 93 285 664 871 625 273 651 220 704 942 994 485 557 277 341 420 306 376 870 503 846 492 773 440 509 199 145 307 727 580 10 641 445 943 639 561 370 644 867 984 36 127 778 838 333 696 978 418 228 767 25 44 18 989 19 138 790 891 957 296 460 476 210 964 855 67 832 303 100 803 30 874 400 150 657 703 171 55 514 907 570 242 31 372 533 121 598 785 965 435 439 310 621 163 236 546 841 795 991 977 589 248 567 668 595 815 995 154 923 200 387 746 251 553 826 232 678 535 933 911 990 992 422 824 230 634 118 782 305 49 596 250 149 355 562 208 653 921 415 458 97 405 346 116 632 335 571 719 419 784 327 922 554 338 722 94 438 231 47 601 334 80 311 1 973 927 769 314 432 728 69 720 887 65 6 663 545 105 315 861 11 764 620 740 747 629 505 523 358 58 757 46 802 812 317 756 507 614 754 878 45 700 672 850 345 308 884 602 249 494 806 111 160 667 125 610 356 192 829 673 736 433 914 218 893 721 526 762 363 491 578 20 168 267 623 692 930 650 547 724 584 215 129 903 428 196 877 695 880 159 321 576 245 15 996 894 416 649 791 636 386 972 264 511 38 177 107 794 895 898 292 980 919 256 889 450 61 830 860 707 464 257 193 890 577 234 265 909 772 291 261 412 975 968 540 75 240 780 399 388 484 498 787 143 271 684 738 101 104 502 732 258 906 948 270 631 290 605 955 594 300 375 915 40 883 646 275 752 969 616 185 344 693 119 759 151 53 800 538 112 133 786 624 587 459 761 202 520 276 364 369 103 645 572 527 916 524 998 206 207 852 828 453 42 735 9 114 319 178 982 473 470 638 705 354 698 516 734 501 269 848 62 591 935 70 519 682 988 490 134 675 976 8 394 821 686 799 918 937 630 226 875 842 284 609 987 184 858 2 417 465 349 926 224 16 962 712 407 378 928 897 781 714 702 537 324 564 488 350 658 165 816 952 222 556 715 797 708 194 739 811 496 3 136 864 348 148 147 140 568 443 662 840 970 753 88 268 287 353 808 403 7 130 814 180 462 726 627 606 613 454 823 697 901 380 204 153 82 482 13 751 647 766 865 237 108 95 622 945 421 213 227 522 920 32 169 648 796 304 247 656 775 779 956 480 289 881 531 947 960 229 685 628 718 113 845 997 593 390 590 659 259 993 385 359 550 866 932 711 749 669 447 818 183 539 429 302 585 603 873 281 444 679 379 512 810 252 518 323 84 958 209 801 617 141 985 225 851 43 544 431 770 451 426 474 423 241 28 642 604 72 78 472 680 837 551 102 600 66 723 536 820 408 612 35 731 278 834 339 939 152 59 99 542 581 377 489 863 131 521 425 137 217 322 17 161 89 944 725 424 776 233 479 51 74 500 534 929 162 68 493 666 517 201 318 809 882 86 986 849 615 56 905 205 487 320 974 637 29 27 266 198 744 361 120 187 197 541 586 483 366 710 532 142 847 798 437 188 326 908 730 448 807 950 733 683 393 238 597 886 768 117 115 409 297 76 73 92 936 879 699 181 633 938 574 741 579 670 172 548 951 676 360 286 139 917 979 619 508 301 325 179 468 283 299 395 313 106 529 373 729 999 499 190 34 309 966 60 635 528 618 212 674 253 87 475 122 50 469 282 406 176 343 442 441 953 983 665 455 661 63 4 717 352 109 436 981 760 24 26 164 124 397 329 467 868 39 463 12 885 745 853 461 608 654 128 274 155 293 819 805 555 652 857 71 525 98 763 362 559 298 558 383 382 374 64 804 963 65 950 140 860 475 853 729 840 630 198 460 272 102 250 702 409 574 872 608 224 875 616 142 66 84 632 134 57 90 674 371 54 953 199 225 625 891 70 196 662 670 155 932 738 290 160 452 986 89 882 400 845 36 512 309 472 521 223 548 855 162 712 798 635 47 741 767 935 104 93 34 52 934 543 153 768 266 72 412 53 349 658 938 803 777 408 820 192 587 565 631 823 758 451 623 641 569 830 949 333 471 652 32 365 795 205 423 73 350 657 681 841 260 477 940 732 367 55 609 743 801 35 901 832 919 582 275 485 913 656 797 110 359 123 672 120 236 678 86 374 395 983 540 838 664 572 534 305 888 69 454 727 637 49 207 878 127 145 676 927 353 557 705 510 5 885 794 504 655 780 457 63 111 602 976 592 202 415 433 730 233 763 15 765 584 577 20 595 867 807 920 850 499 341 813 268 954 29 573 996 396 700 589 330 299 322 733 847 385 334 67 522 947 4 856 817 599 547 762 489 839 474 834 391 757 562 320 238 523 769 494 38 228 183 756 438 369 168 874 747 463 525 594 302 550 76 916 473 434 496 533 852 448 745 800 514 416 166 392 261 148 287 671 30 993 171 293 752 893 227 862 563 835 295 549 539 186 898 157 185 660 130 58 352 981 699 201 734 384 96 323 639 182 40 189 929 626 7 784 537 405 649 343 723 570 336 713 14 3 974 598 245 978 135 502 138 760 378 307 404 970 455 136 288 612 651 150 994 520 985 906 532 373 897 638 706 965 750 781 243 147 289 815 576 740 428 441 210 401 902 313 779 372 119 720 262 936 176 944 167 143 283 973 653 824 495 848 665 376 425 442 517 1 46 436 918 511 826 668 161 603 555 132 133 27 696 846 627 697 787 661 213 554 217 24 995 382 482 505 771 568 491 677 257 301 39 413 237 450 870 861 590 177 2 137 899 13 526 264 480 620 151 181 271 541 335 673 654 101 10 804 844 990 556 709 924 716 470 462 406 279 100 926 144 490 461 818 481 789 571 628 871 158 403 59 221 348 99 439 337 624 553 282 831 28 370 689 785 45 843 17 251 726 922 908 773 458 690 617 240 736 896 298 410 88 297 216 579 879 467 354 78 326 564 107 759 687 761 129 212 427 967 68 94 219 267 116 766 364 725 316 285 56 431 113 546 464 614 682 139 640 724 351 331 342 419 545 683 493 332 775 356 722 859 685 154 437 180 979 393 900 253 468 109 952 108 805 880 971 877 394 344 398 580 921 95 368 172 381 357 692 126 347 115 701 103 966 957 618 418 851 92 339 675 281 292 16 346 886 945 51 6 538 447 744 152 244 946 566 948 999 11 524 907 424 810 386 308 977 643 748 964 600 124 890 26 222 18 829 22 849 258 85 806 610 291 842 961 190 310 884 776 799 894 997 887 876 106 621 606 77 338 585 857 453 206 968 605 311 904 329 117 707 276 163 444 931 273 903 209 315 629 37 792 969 389 735 536 314 642 718 691 75 98 197 255 422 742 581 31 105 591 684 12 578 215 82 749 259 939 87 363 60 650 476 149 175 232 234 982 561 959 930 214 680 64 914 231 933 542 375 366 667 440 951 204 21 796 960 559 992 607 923 407 247 634 601 991 23 821 686 911 728 239 387 118 286 319 836 312 619 443 892 778 515 263 688 411 211 218 770 456 659 864 509 811 615 593 816 786 484 558 83 74 449 345 362 955 397 503 466 917 793 788 613 390 306 527 274 97 429 191 679 507 588 764 715 465 782 941 717 703 772 704 644 265 962 721 802 277 355 975 905 432 50 131 698 710 809 420 636 178 909 184 187 377 229 141 383 146 479 808 895 399 883 755 321 200 567 1000 317 128 708 492 604 169 737 304 25 226 44 958 774 790 552 596 62 519 987 833 812 956 633 622 501 445 195 819 414 193 300 284 156 693 121 122 869 544 586 516 249 248 254 648 9 435 666 487 873 270 497 91 828 230 714 80 508 421 912 235 402 203 925 42 695 646 174 179 531 791 252 294 669 188 597 837 530 19 380 43 328 825 611 500 751 164 241 980 242 358 41 361 48 943 739 417 194 889 942 159 483 753 478 379 8 208 486 529 324 984 711 937 583 528 280 459 71 220 754 972 246 125 303 928 426 915 79 173 694 112 325 165 998 446 430 863 498 989 746 488 731 910 854 551 822 663 560 719 340 170 269 318 506 535 881 575 360 827 388 256 988 33 645 783 513 278 114 469 81 647 868 865 327 518 61 866 858 814 351 131 494 683 586 546 797 393 298 100 635 947 251 980 256 793 446 886 264 349 311 670 652 774 354 172 404 153 84 584 452 422 766 10 729 516 938 107 760 843 666 720 565 901 995 82 87 442 191 439 221 438 821 553 226 347 820 737 406 52 277 1000 307 738 1 977 479 934 108 699 828 500 50 379 74 459 953 613 615 60 476 146 833 923 133 554 863 694 816 808 514 233 992 551 250 481 532 105 103 770 583 32 21 117 595 420 907 611 998 352 447 684 600 88 897 756 70 381 716 18 372 539 40 842 550 505 574 377 813 320 8 949 876 106 98 109 945 273 596 728 142 742 115 988 753 757 68 145 194 16 804 389 360 503 162 45 160 497 855 119 698 688 971 65 363 49 163 883 733 46 602 946 20 3 509 697 440 573 620 617 937 789 480 374 387 13 653 83 184 237 827 373 299 28 642 212 134 407 167 315 9 470 176 85 322 488 328 667 260 337 506 75 252 686 27 397 935 771 986 90 783 860 736 582 918 89 512 197 135 740 853 636 677 316 449 255 371 423 460 53 390 491 432 835 324 900 849 283 306 673 975 495 559 234 335 15 41 436 962 241 762 215 940 974 288 118 209 706 864 229 537 443 661 859 425 815 838 647 468 44 435 978 696 312 340 183 722 871 567 179 597 957 743 569 941 76 257 385 339 305 317 837 781 473 731 520 144 709 206 86 34 581 631 207 7 890 806 37 56 401 42 66 258 585 671 433 787 885 730 879 139 161 561 507 302 969 609 628 101 714 232 552 648 149 746 496 917 659 557 51 120 605 14 662 300 279 983 218 493 634 544 55 618 834 826 555 227 749 993 795 542 850 419 289 529 960 466 665 911 522 403 519 228 889 656 23 892 982 287 679 952 966 922 604 705 284 928 591 991 629 999 431 375 868 293 794 210 862 216 668 704 645 571 73 353 878 841 708 454 590 910 158 486 881 777 792 844 912 681 692 726 355 632 43 77 703 244 721 386 259 872 513 483 626 989 857 564 472 839 884 268 693 511 759 327 248 356 931 526 325 235 646 927 211 861 463 313 63 744 990 96 959 376 247 125 219 893 99 243 79 939 690 898 336 575 914 437 691 61 370 275 276 548 637 113 169 94 48 296 786 358 981 202 951 126 398 972 458 616 958 254 456 851 717 973 455 67 875 643 622 672 967 943 848 614 338 414 772 758 80 412 768 840 11 638 321 675 812 453 272 29 979 19 445 527 4 484 963 610 364 469 97 156 589 71 870 533 137 421 518 262 630 278 558 968 30 764 612 695 341 205 852 59 286 724 196 141 765 330 457 623 95 904 380 501 751 58 579 877 5 663 193 465 510 713 858 594 450 318 62 164 932 822 411 274 383 985 72 633 173 689 408 755 563 545 654 124 427 102 627 326 994 779 538 223 925 474 650 303 394 285 198 763 188 487 965 785 895 290 798 475 807 920 887 754 187 428 388 572 348 817 791 434 151 882 504 930 114 81 823 902 152 26 410 304 676 776 593 577 948 132 39 492 441 811 531 715 799 148 710 204 739 214 809 384 576 587 116 426 831 199 964 332 189 343 543 478 334 54 309 171 231 430 168 281 331 732 906 903 368 830 471 566 345 908 246 416 625 239 402 790 599 178 177 269 942 515 984 987 734 136 825 508 568 961 12 702 182 292 150 266 365 308 701 700 752 748 678 916 295 346 657 950 578 155 482 240 805 185 711 782 395 128 127 464 490 154 735 249 236 780 270 621 607 38 195 750 954 921 660 866 301 217 238 282 664 608 143 405 261 896 391 157 836 784 24 208 655 956 462 769 69 489 91 367 245 556 417 138 366 773 810 265 924 845 624 122 562 847 110 400 530 147 606 741 997 535 200 485 33 719 382 888 201 444 523 323 788 181 802 319 166 747 832 727 57 369 685 669 112 263 687 547 540 93 165 800 712 874 936 913 534 829 894 222 873 761 707 549 17 929 499 915 818 905 682 619 865 909 603 803 976 867 294 78 342 314 36 399 644 588 186 778 601 580 461 854 203 47 359 361 926 92 814 674 429 253 230 130 175 159 396 933 767 996 467 856 801 190 639 192 641 723 6 846 658 528 570 111 824 891 267 970 180 536 451 524 35 525 413 170 649 329 521 271 225 378 640 919 174 357 880 350 517 944 140 362 869 280 104 424 213 560 123 598 22 224 31 592 651 502 745 392 2 796 64 333 718 680 775 121 129 541 448 418 415 344 291 25 409 899 955 242 220 477 498 725 819 310 371 392 455 391 874 162 596 886 128 4 885 224 637 574 88 565 406 988 29 208 81 984 171 495 104 164 168 601 660 209 242 552 408 721 76 362 792 716 465 486 428 79 411 932 423 546 336 575 80 454 105 498 739 369 239 789 505 809 51 507 688 315 938 963 180 125 246 468 925 670 410 403 382 953 84 97 249 901 687 940 48 273 228 896 836 778 419 113 516 436 588 973 636 297 800 36 771 223 170 696 709 65 422 133 942 626 1 772 148 200 758 733 759 364 878 628 349 302 317 521 301 699 774 584 577 6 96 291 528 401 285 508 760 490 655 68 21 994 620 579 872 793 949 260 693 464 58 898 947 405 321 64 308 530 894 630 466 192 936 977 193 710 126 347 380 567 882 782 343 987 340 121 683 667 659 438 897 443 322 503 74 444 34 763 295 950 684 345 526 368 700 806 35 743 967 497 434 606 413 681 359 859 376 943 237 545 66 861 979 33 587 603 15 112 847 195 271 715 351 292 842 737 652 955 175 719 277 831 221 937 476 926 729 904 895 661 115 919 761 962 161 235 17 986 956 270 314 251 998 352 214 727 557 22 265 386 389 754 31 867 928 734 387 903 108 948 623 559 753 329 39 808 905 220 469 813 120 353 875 982 186 47 177 775 169 594 61 478 416 873 691 564 404 165 262 781 776 945 258 421 483 944 452 589 990 213 212 417 8 449 931 689 697 805 745 264 814 313 339 915 327 849 149 828 71 801 664 70 902 69 555 996 906 541 514 513 825 282 595 799 367 114 563 712 916 370 93 593 997 448 203 797 457 333 440 356 139 833 86 409 677 649 107 281 647 226 791 373 978 142 617 834 233 82 766 930 215 24 331 189 877 467 55 311 488 144 632 746 361 980 102 326 643 909 571 132 830 968 920 673 222 32 28 14 137 829 817 287 390 23 720 539 365 899 492 889 307 372 244 210 969 730 736 375 884 316 426 914 598 253 586 876 615 794 572 430 363 77 429 591 185 414 400 450 807 487 1000 832 453 219 90 309 907 666 658 158 482 451 917 383 206 703 2 650 983 627 621 173 891 717 611 765 524 163 103 328 644 841 768 740 509 138 913 433 857 147 231 654 634 573 437 60 622 156 67 640 46 602 263 318 692 732 167 981 695 744 236 558 441 625 461 18 570 910 216 769 911 642 924 522 127 850 194 974 398 975 415 542 648 474 211 241 714 247 656 5 869 702 866 207 50 3 871 835 780 604 199 811 427 933 724 119 280 952 686 502 900 378 976 679 85 582 819 853 561 439 576 261 822 966 456 718 424 520 553 698 337 879 155 393 312 95 728 136 9 49 141 44 578 614 837 288 993 7 305 827 851 501 10 245 494 477 146 713 671 472 205 202 783 767 111 852 639 485 42 540 217 676 995 91 870 777 839 547 762 786 773 912 951 935 384 334 218 479 381 94 320 860 641 418 52 160 941 53 172 325 176 232 357 532 592 787 738 458 816 992 607 57 234 908 153 599 335 394 174 662 991 629 459 531 323 848 675 110 45 580 818 447 838 893 72 396 342 425 810 764 56 645 412 480 749 548 159 701 757 845 475 184 204 708 284 742 682 752 484 999 543 722 535 954 961 83 225 432 98 344 272 707 590 515 550 471 510 332 299 921 959 854 190 188 463 646 122 511 694 784 123 826 374 196 612 706 470 802 275 59 442 638 523 844 402 379 678 182 257 157 755 865 407 140 87 711 274 883 971 143 227 420 187 690 750 635 101 310 283 63 256 798 804 397 267 116 75 25 957 551 445 747 348 150 276 795 303 965 583 129 89 788 863 855 840 496 377 533 243 544 250 748 37 491 726 290 366 820 751 152 846 166 680 519 856 506 803 663 725 134 892 286 43 534 109 880 399 12 19 785 562 554 183 360 354 489 735 890 130 259 500 124 560 330 346 862 616 62 939 446 300 20 613 929 527 395 181 970 796 665 823 972 78 888 13 435 462 145 538 238 964 581 255 631 106 135 685 731 657 812 27 668 868 674 958 99 252 229 151 431 918 279 289 741 517 230 54 481 268 605 651 536 525 770 191 756 198 569 341 41 388 858 178 518 704 723 293 597 705 40 385 73 529 619 319 131 117 821 824 248 350 92 549 460 843 304 653 278 118 672 512 556 499 927 324 473 266 946 338 493 566 30 960 240 201 790 989 11 537 355 600 624 881 269 779 197 100 815 306 358 179 923 154 16 934 922 296 618 568 609 985 26 610 608 504 887 294 38 254 864 585 669 633 387 375 175 587 780 218 155 958 116 217 976 214 211 47 485 165 522 688 184 480 999 661 418 665 356 729 414 663 702 806 567 419 121 300 209 415 465 676 671 794 358 751 490 250 679 438 360 278 887 619 118 956 830 917 68 459 747 695 692 686 253 172 73 828 563 487 573 396 694 696 973 638 350 570 632 910 168 715 24 985 349 731 535 746 171 592 526 10 864 174 885 863 443 653 226 539 147 468 804 630 757 818 44 939 502 187 231 800 656 69 879 87 876 162 707 302 532 458 431 781 23 932 843 363 188 66 126 755 957 417 280 515 347 842 840 88 703 873 644 197 770 273 256 866 756 578 982 398 672 186 728 635 547 784 743 749 628 603 965 105 613 457 5 709 569 504 735 374 252 983 782 507 223 183 134 621 389 385 320 733 926 339 176 971 408 841 17 370 581 452 257 342 808 531 359 546 970 579 423 871 449 992 604 123 1 196 71 979 791 845 60 294 337 139 230 649 59 536 144 895 900 245 611 365 826 215 72 191 384 421 411 684 528 269 393 902 496 981 422 332 51 752 115 190 954 937 631 933 669 884 761 240 318 248 847 919 410 470 754 905 336 80 149 521 128 911 213 598 406 94 657 425 883 593 701 615 427 660 659 36 877 921 489 340 86 395 708 479 945 140 966 991 151 585 588 207 437 949 189 369 612 817 511 112 868 525 978 681 851 779 689 401 306 934 557 909 55 239 627 645 955 333 435 225 719 130 762 329 334 455 471 345 561 942 409 243 413 634 796 608 316 326 773 219 40 506 605 666 432 450 307 258 555 440 564 367 19 652 558 897 995 453 771 397 6 788 482 852 276 222 839 805 584 880 951 944 99 21 391 716 15 37 178 469 819 950 529 586 816 513 849 668 135 714 775 473 426 164 683 399 723 136 518 78 737 331 54 642 295 594 12 519 90 199 161 725 802 42 79 831 556 987 599 922 220 892 889 104 766 108 891 259 249 977 595 620 29 674 776 407 216 600 14 475 454 827 537 39 553 623 662 328 170 492 41 311 81 447 232 974 767 614 308 264 647 576 261 997 25 234 102 898 655 107 61 403 543 824 83 416 260 765 154 799 152 483 428 7 352 324 931 512 317 673 508 364 434 137 744 380 814 282 741 441 157 875 272 882 948 287 654 768 277 549 204 503 166 74 601 114 908 142 924 31 198 664 968 993 146 462 764 4 994 193 869 281 998 290 616 874 106 527 9 173 610 255 498 312 366 383 554 809 476 927 212 582 617 967 1000 730 793 996 148 77 633 493 179 836 913 464 774 713 783 721 678 646 685 461 651 412 510 335 330 286 821 961 750 505 85 298 236 591 26 560 940 400 206 38 565 488 571 372 990 167 446 293 75 916 229 923 590 227 717 625 92 822 815 682 952 381 274 177 65 301 602 517 444 607 133 618 509 541 899 404 474 795 117 386 846 424 740 792 436 704 524 35 200 650 878 27 246 969 201 568 855 242 89 626 772 205 124 486 778 501 964 697 572 777 439 516 131 430 478 837 49 296 195 857 238 888 288 368 33 477 494 904 456 109 758 914 675 894 376 550 247 8 95 853 467 552 45 975 460 145 718 807 886 353 798 693 20 405 354 57 180 943 606 309 91 736 838 622 797 953 711 371 210 929 643 150 706 284 379 769 262 724 233 810 930 208 726 32 156 989 203 832 237 2 451 988 575 327 388 221 583 574 185 738 132 341 637 739 313 928 16 315 181 538 202 98 980 429 870 120 860 609 925 325 759 566 901 545 801 698 834 244 962 753 687 580 50 321 534 100 720 56 338 160 228 918 481 530 138 361 67 357 141 3 710 699 867 96 103 378 907 820 275 499 448 62 787 915 445 13 303 402 734 785 960 111 533 850 263 351 93 959 43 129 323 812 64 268 881 722 691 648 297 163 304 589 84 829 48 856 920 362 811 30 355 18 122 153 936 854 514 420 896 169 861 712 266 254 463 319 705 786 640 624 559 192 833 813 97 52 348 789 235 58 110 938 551 322 670 745 986 848 823 667 28 442 906 127 53 562 119 251 732 912 520 63 862 270 466 639 859 314 497 11 597 159 890 271 844 224 292 748 392 803 70 523 763 500 241 790 865 291 289 377 835 283 495 113 182 472 577 491 279 636 544 344 641 858 680 484 76 677 742 22 935 265 343 658 690 34 903 390 46 394 101 941 972 727 947 82 310 285 872 158 125 984 267 760 893 305 382 542 825 963 946 194 596 373 346 143 433 700 548 540 629 239 524 414 571 772 969 537 435 437 621 666 41 652 404 601 399 177 657 369 70 36 374 864 577 363 220 268 76 833 683 888 568 952 436 125 549 322 89 340 457 760 158 233 362 970 39 112 424 342 288 426 367 1000 256 884 582 122 147 843 675 895 224 102 292 542 844 632 656 763 311 580 851 207 926 320 303 289 949 700 805 806 891 283 538 350 221 820 71 794 613 131 156 306 2 509 138 824 135 382 210 596 872 904 688 339 797 513 448 586 506 612 711 858 427 360 863 673 96 137 941 523 103 328 379 13 280 771 676 967 11 817 530 216 767 855 894 782 982 447 948 52 405 190 20 266 944 259 333 862 279 120 602 978 943 170 726 946 193 476 354 215 801 338 176 389 839 514 508 262 462 226 88 352 889 575 431 813 618 951 337 626 901 828 883 290 118 64 298 521 748 217 101 461 7 439 692 567 689 59 880 296 925 185 165 381 725 17 187 890 761 164 54 659 293 323 922 755 543 343 241 231 681 284 576 492 387 92 411 489 853 149 670 686 48 923 859 783 419 28 756 829 126 433 743 449 410 25 31 600 264 91 408 993 995 739 728 155 606 393 511 348 51 443 358 649 965 734 972 329 832 779 225 258 287 731 584 955 677 455 555 835 898 976 757 391 22 295 377 578 961 104 167 47 784 893 931 473 219 418 744 77 545 669 347 938 634 65 291 846 503 313 213 937 493 99 202 326 361 569 579 444 209 172 705 261 301 778 26 412 871 49 929 983 997 732 885 409 809 528 651 421 144 12 330 840 661 277 573 640 694 879 860 67 4 918 307 253 842 639 463 878 308 58 285 297 201 5 751 244 920 902 6 882 157 130 516 230 204 710 37 807 63 302 539 583 152 742 3 23 55 773 451 916 46 945 565 958 989 598 260 959 24 954 525 299 975 392 546 214 454 557 469 223 475 30 562 534 876 762 718 189 934 905 248 660 597 66 753 717 472 236 764 98 831 191 540 936 107 991 166 619 44 547 16 838 314 818 117 646 1 197 790 334 881 696 781 78 873 123 785 406 33 61 151 802 992 927 184 500 495 935 630 854 908 200 227 446 921 234 746 140 304 238 914 798 171 429 90 211 704 129 273 702 643 635 192 344 467 906 181 841 416 625 286 109 629 310 655 275 87 453 907 886 269 82 380 502 505 693 251 491 766 42 504 554 671 553 402 811 95 825 814 850 180 19 396 466 255 315 826 730 203 445 321 875 252 940 653 335 697 668 368 986 684 690 769 8 425 795 679 271 245 770 589 254 866 849 359 716 499 32 83 531 373 799 43 228 933 994 745 980 729 590 124 604 641 459 765 182 594 484 998 979 501 808 143 482 332 265 650 776 738 822 939 924 721 962 325 113 480 349 708 910 417 754 34 205 383 786 242 791 519 526 246 803 141 827 507 638 845 620 706 512 865 93 815 270 515 169 956 950 111 899 735 356 796 953 869 14 662 837 695 707 752 346 497 570 917 585 148 999 370 701 774 848 560 522 915 490 390 599 789 398 966 400 327 159 897 487 468 722 432 423 942 50 10 719 108 319 162 977 548 464 364 581 312 458 611 691 703 517 733 229 456 232 397 911 477 816 633 558 474 428 960 403 996 712 741 682 441 823 100 309 94 610 551 27 18 324 947 535 465 394 199 663 775 80 371 378 699 413 188 749 153 665 788 336 563 294 331 74 134 60 968 496 146 550 990 627 592 727 644 588 595 145 559 687 119 698 720 68 678 777 471 603 892 494 616 208 900 830 132 278 357 257 637 658 709 723 532 857 401 536 787 593 355 724 714 485 247 384 38 133 587 420 75 163 614 212 861 913 667 161 645 566 483 533 160 272 106 139 792 498 478 654 470 218 15 988 836 479 121 186 974 195 672 282 834 544 821 318 79 877 852 919 173 115 664 84 750 607 928 896 758 715 40 198 351 624 305 800 460 316 903 957 372 617 529 114 267 520 631 572 86 737 422 415 874 984 263 518 179 636 985 674 561 430 365 56 69 552 73 642 105 128 206 909 250 713 85 29 168 981 57 142 240 45 623 366 648 541 819 375 964 237 481 341 154 780 615 175 35 174 564 736 486 912 488 81 21 150 740 194 276 605 685 887 281 353 628 72 868 249 930 345 136 434 804 680 856 452 971 793 395 810 243 386 527 376 53 647 747 440 847 388 110 932 510 116 407 450 317 591 438 867 812 222 183 987 973 768 9 608 235 574 963 178 97 196 609 759 274 62 127 385 442 870 556 622 507 537 768 621 922 651 853 371 280 858 523 749 123 392 218 306 317 96 452 839 668 214 6 679 742 374 576 169 377 911 90 447 622 356 918 476 381 692 489 572 620 677 329 886 866 305 883 793 836 15 592 534 138 68 448 852 496 658 751 786 327 441 182 859 824 202 22 535 72 833 788 326 740 837 958 810 226 26 549 972 919 211 37 480 345 560 383 142 380 676 627 256 17 595 683 372 229 760 720 167 362 879 550 569 924 149 941 431 163 909 279 832 704 928 554 579 844 542 376 454 71 739 391 951 601 819 709 929 396 591 664 318 203 313 666 481 49 869 95 525 829 208 187 222 607 915 899 871 267 77 538 632 532 157 603 938 66 731 412 241 693 980 661 574 949 405 110 453 220 834 933 804 416 521 633 698 892 111 223 451 571 42 11 150 5 321 773 522 876 388 141 251 348 333 566 990 808 254 921 147 73 701 358 689 767 88 493 271 33 415 505 806 428 52 87 585 782 463 954 842 875 979 557 353 959 75 304 235 107 236 83 44 101 124 828 287 23 913 872 43 825 667 482 748 458 926 867 420 291 555 469 263 638 945 568 325 968 122 118 74 967 706 459 727 498 650 299 547 403 897 787 589 642 900 696 120 920 564 616 334 86 577 227 98 734 360 112 903 47 850 948 724 486 802 475 410 274 425 753 76 145 993 669 135 596 847 397 969 678 985 296 69 906 402 464 673 809 221 528 816 21 588 895 473 953 648 257 803 1000 870 385 343 636 117 272 641 565 502 586 398 795 520 717 887 728 697 721 952 58 297 716 344 580 484 430 626 264 323 628 434 467 559 600 189 307 780 491 201 934 865 365 427 331 115 209 745 65 242 193 612 401 672 100 192 165 877 432 927 989 814 109 194 205 31 986 604 647 199 298 27 957 712 823 16 976 411 384 413 292 527 691 515 792 912 857 366 174 835 215 539 517 685 351 552 426 862 332 765 849 285 503 536 389 144 94 246 998 978 477 996 238 606 312 827 387 303 960 250 436 590 231 183 495 512 737 206 694 364 587 487 408 984 738 350 126 125 462 514 184 932 634 419 440 970 249 399 204 997 154 284 394 991 437 947 822 373 172 856 820 702 465 777 474 543 132 513 406 295 129 726 245 248 195 631 881 190 896 386 880 438 855 510 178 939 796 860 330 369 114 540 30 50 630 519 593 262 278 92 583 524 798 546 995 873 710 614 977 715 901 805 261 785 277 848 445 140 966 309 85 955 29 121 46 916 160 300 230 352 703 64 973 761 657 501 639 19 987 838 161 151 252 382 433 910 894 878 282 152 890 743 602 39 488 443 790 983 680 762 733 320 775 611 239 735 446 336 868 660 494 258 175 337 708 302 992 854 12 511 188 943 269 461 113 55 18 889 545 925 270 784 173 771 378 942 216 722 570 931 293 368 9 259 232 904 153 322 982 713 861 830 608 750 975 400 719 864 757 4 755 725 655 783 38 558 35 3 89 567 435 8 605 818 686 28 851 328 504 213 758 846 78 500 635 695 963 359 764 281 53 769 652 609 791 237 81 255 516 179 646 640 423 14 994 485 133 508 70 610 905 885 347 335 339 741 653 1 625 684 61 355 20 675 314 807 754 48 63 950 794 370 548 662 711 801 212 815 902 530 54 155 225 779 863 104 273 40 164 439 25 800 424 732 776 914 253 615 584 598 2 127 319 659 286 988 240 509 531 275 418 84 623 556 688 961 103 156 763 276 311 965 682 956 466 24 180 700 367 349 649 457 181 338 946 51 316 455 176 422 974 170 479 310 971 468 197 315 831 268 417 341 643 404 210 207 826 32 79 817 361 93 811 449 799 177 472 57 105 526 930 597 766 729 243 699 340 999 882 797 228 91 116 196 67 841 324 730 898 128 908 198 541 937 421 375 346 247 553 134 518 191 656 260 575 168 718 619 185 244 770 888 747 821 41 217 891 752 665 390 581 935 59 654 460 663 551 265 136 944 82 917 357 962 845 744 813 409 629 843 671 62 478 456 283 936 561 471 234 492 812 774 637 442 308 723 119 97 497 414 594 137 645 670 342 219 582 60 874 893 578 778 444 224 705 617 266 529 395 599 393 146 756 200 746 533 45 80 563 907 36 506 940 736 687 379 450 981 490 10 56 186 707 789 131 108 102 106 429 624 573 171 562 618 162 158 499 674 148 759 407 964 13 781 613 884 544 644 34 294 354 288 159 7 681 772 139 714 290 233 690 99 363 143 166 923 840 483 130 289 470 155 323 439 777 852 499 253 617 873 676 419 750 178 292 286 701 685 44 353 508 767 491 280 516 7 279 26 454 193 159 773 967 95 341 158 529 438 962 35 605 428 901 484 506 534 265 2 277 909 29 352 961 151 223 735 174 15 189 371 494 246 391 106 426 730 808 510 75 601 527 936 977 285 628 674 459 660 930 203 307 288 149 474 222 201 914 375 780 935 142 295 834 168 976 523 476 28 783 675 410 120 145 589 13 973 466 863 900 27 704 455 876 187 384 677 655 462 82 574 975 479 559 507 47 766 367 734 24 768 825 339 241 597 638 657 653 622 137 58 104 882 211 342 949 470 630 801 356 880 644 84 645 742 795 444 452 612 358 771 501 997 324 416 614 377 495 10 498 966 382 625 85 398 571 791 748 843 851 25 406 894 14 346 885 349 450 853 547 440 546 443 451 968 924 740 89 425 751 690 477 580 800 171 70 55 823 550 133 365 607 435 635 370 929 763 319 707 831 888 165 582 540 696 774 162 668 127 130 579 449 432 599 658 590 564 919 538 460 543 220 360 838 383 887 642 264 379 218 64 23 899 545 641 915 939 411 760 289 623 515 705 586 596 537 213 969 654 738 347 38 227 626 317 3 756 903 467 572 892 782 62 274 827 870 709 940 553 754 216 77 119 816 840 583 469 659 509 869 567 912 49 309 787 993 427 986 102 179 812 420 651 672 807 995 66 68 983 147 140 268 453 809 524 215 713 684 41 433 300 988 482 592 415 719 796 219 715 992 361 357 944 36 422 551 788 563 112 73 803 810 129 560 388 886 176 56 86 960 732 65 688 770 879 815 619 717 521 813 565 237 312 306 799 114 489 437 480 496 725 76 196 637 549 166 92 729 232 950 446 511 413 465 928 163 927 711 337 376 393 430 923 528 632 448 488 33 483 910 298 907 303 441 996 181 46 832 78 490 878 818 109 313 91 513 615 210 287 463 217 811 122 743 845 920 758 542 555 744 776 351 932 702 16 982 822 871 340 959 139 283 839 718 700 335 231 197 326 861 693 336 938 925 646 673 633 566 221 20 226 833 63 94 135 96 842 316 585 21 916 19 908 238 282 423 387 569 906 765 695 608 502 864 898 661 251 348 330 311 600 792 789 194 414 951 819 113 979 124 262 399 343 212 557 436 183 512 172 747 12 821 867 296 602 520 762 321 320 50 173 40 533 931 486 88 694 195 30 333 904 854 380 385 1000 998 875 577 169 234 897 856 824 942 779 138 304 244 381 224 240 322 866 314 105 937 985 680 235 128 278 714 228 772 199 273 893 200 933 123 239 911 953 481 276 895 500 731 487 250 587 392 401 526 584 372 345 764 624 926 826 34 98 263 471 152 519 245 621 186 116 208 699 594 671 974 850 266 639 956 318 746 417 591 790 299 260 108 759 798 664 598 662 291 627 153 613 421 331 275 877 609 616 830 407 192 93 4 355 716 405 724 154 81 733 697 703 971 182 9 670 686 236 786 844 60 43 858 397 698 793 846 539 386 48 204 610 80 739 269 828 650 841 503 934 647 922 305 11 955 261 835 100 247 778 570 79 177 581 110 984 514 905 991 794 447 121 97 202 883 332 338 804 692 293 22 408 652 170 148 6 257 757 522 409 678 595 706 872 249 862 896 144 334 784 242 267 721 518 368 32 544 161 965 525 640 373 781 755 556 67 31 136 921 434 205 689 364 497 736 39 860 445 424 667 530 947 578 745 958 568 180 243 681 741 258 111 403 785 505 42 952 184 666 964 620 945 395 458 829 396 157 913 485 87 126 573 156 107 472 464 987 891 74 517 618 855 418 889 429 431 53 663 963 649 980 115 752 301 190 606 727 972 248 254 256 978 473 297 902 233 51 918 603 69 5 188 118 400 366 531 125 131 728 868 558 160 17 141 209 271 726 687 281 117 457 890 720 225 328 389 475 970 492 723 532 643 836 164 442 552 575 737 167 881 90 636 57 259 648 817 761 61 708 536 849 541 206 99 359 948 207 350 957 994 857 344 805 629 310 83 665 669 884 753 656 712 290 185 146 354 859 59 561 252 683 535 37 390 315 198 374 769 272 270 604 369 378 504 814 631 682 363 461 611 548 943 946 150 954 806 71 802 837 229 18 255 72 191 749 865 308 679 101 143 554 981 941 493 327 404 576 394 797 103 362 52 1 775 214 478 820 134 847 691 634 588 468 54 874 8 848 45 402 990 710 325 562 989 132 230 175 456 284 329 917 722 999 294 593 412 584 292 50 398 59 75 503 199 513 827 543 231 844 757 996 699 979 851 664 774 811 924 554 324 902 98 239 715 509 6 395 563 65 274 896 377 268 526 661 789 296 477 673 604 209 787 931 23 991 971 49 424 34 148 144 335 737 899 708 841 920 950 639 923 800 183 403 457 875 724 214 722 136 343 579 70 805 876 162 993 709 889 748 405 547 545 866 97 529 617 566 694 764 46 1000 270 257 854 152 559 147 743 229 514 371 583 706 756 818 247 909 814 784 380 857 675 121 913 48 388 941 984 969 223 861 662 605 10 264 72 160 352 733 304 246 31 808 978 447 191 431 980 945 272 620 815 461 381 47 716 672 124 276 652 310 747 744 109 463 871 62 660 678 353 362 623 935 914 33 236 619 415 385 263 82 211 174 383 998 468 538 821 515 702 278 432 739 194 437 171 704 137 337 763 525 654 865 825 291 665 460 767 68 462 915 625 829 873 253 330 44 601 210 265 326 773 549 766 179 158 141 418 81 300 816 975 959 302 753 88 717 758 172 86 755 446 493 284 636 775 587 609 823 746 392 828 713 60 542 354 793 71 997 154 12 598 445 885 119 369 922 867 626 1 966 294 297 710 506 177 338 616 480 350 313 45 835 217 573 40 701 469 535 687 87 19 986 406 798 943 697 43 83 916 721 359 157 17 228 929 663 317 376 413 933 681 64 428 132 597 193 644 295 750 786 180 85 650 269 517 666 762 186 429 533 656 622 705 373 226 394 466 348 356 612 489 492 813 414 751 684 770 832 159 864 590 76 564 778 777 470 790 655 711 248 657 738 726 505 307 910 897 718 783 651 255 794 216 120 262 329 123 769 511 38 166 796 872 321 26 224 634 459 688 921 112 55 741 780 562 649 453 719 633 221 341 306 118 2 309 20 230 129 3 387 245 565 391 845 795 632 18 588 32 149 30 752 411 804 51 855 749 316 200 190 408 807 409 810 939 962 557 990 243 648 487 244 891 372 161 267 781 859 692 176 170 908 802 165 670 167 963 131 283 285 759 693 416 580 695 846 28 347 878 799 572 874 368 29 299 898 397 21 989 134 860 456 146 491 734 78 349 516 954 537 455 772 776 568 27 883 95 863 287 942 481 577 93 116 402 635 524 637 904 852 94 15 961 393 498 611 725 508 22 932 521 669 390 130 125 613 683 947 188 311 627 712 599 968 254 987 817 367 544 686 156 192 862 551 671 886 707 128 558 25 374 581 809 518 342 494 203 510 122 286 458 293 614 410 100 615 464 646 363 482 782 849 142 467 879 527 485 126 80 386 653 603 8 339 607 215 519 974 319 101 143 345 472 567 426 89 927 925 490 279 972 731 791 175 765 433 14 271 379 847 842 560 256 425 327 534 870 912 682 399 608 785 331 182 561 839 723 289 435 830 218 834 133 266 901 552 881 92 35 323 325 495 53 104 400 16 894 843 275 370 169 74 479 668 318 779 273 736 900 806 591 958 315 233 995 949 450 531 332 992 658 982 301 54 56 999 189 732 441 727 940 596 360 288 965 151 500 887 475 522 981 884 298 201 592 512 948 689 102 630 444 643 73 365 868 641 838 691 484 928 384 536 357 985 225 523 39 24 951 735 220 540 396 826 52 11 312 4 792 251 488 234 250 674 42 259 938 308 196 642 906 378 955 532 181 277 205 520 344 892 473 252 610 334 452 66 140 574 970 145 241 919 222 478 336 227 208 629 7 944 439 111 977 946 760 936 569 957 801 84 888 771 106 423 667 905 836 187 260 960 754 578 507 77 412 606 355 37 930 856 41 926 153 788 382 322 593 351 698 115 696 647 242 553 837 168 320 555 621 720 600 240 105 546 213 404 185 539 465 476 417 305 602 907 249 238 934 314 96 427 680 474 994 761 107 893 824 586 483 333 685 280 730 952 13 9 290 700 504 624 556 434 570 822 328 204 471 163 206 530 422 903 976 340 346 454 917 36 833 964 659 364 113 436 589 918 956 973 937 840 585 5 703 853 882 638 745 375 820 595 848 911 438 358 282 831 714 207 858 677 953 258 895 502 103 261 967 880 232 501 197 366 150 803 178 440 401 768 202 812 57 69 99 541 164 496 497 742 421 640 679 582 155 486 90 63 135 740 676 127 442 420 235 361 281 451 138 594 890 407 618 448 114 184 690 550 79 548 819 219 108 528 728 389 173 869 58 499 117 419 443 212 198 67 631 797 110 575 61 237 449 571 195 988 91 139 576 877 983 729 628 850 645 430 180 80 709 194 517 389 645 774 387 279 982 604 238 183 900 309 947 7 912 306 868 752 441 941 826 197 577 733 191 246 950 259 128 395 57 419 478 53 679 635 925 26 250 272 493 512 566 176 535 579 702 9 652 525 842 711 502 668 807 974 66 524 14 284 832 797 103 507 298 698 650 439 271 592 856 162 738 754 172 540 410 380 400 126 277 139 41 192 695 214 249 898 901 882 973 906 880 632 665 143 416 845 519 497 742 629 725 674 792 229 95 619 195 414 429 235 699 601 470 710 777 935 647 445 266 750 20 833 938 622 760 231 783 486 357 100 369 487 793 551 656 801 170 959 99 885 114 300 568 386 35 917 719 337 531 427 983 772 740 230 190 447 662 821 372 320 667 910 785 913 914 895 921 575 641 276 537 181 508 65 704 464 168 261 812 958 984 846 392 707 382 361 714 204 887 151 835 481 544 605 69 104 228 617 516 916 411 85 565 932 648 681 897 918 466 92 703 157 260 205 869 780 443 990 534 23 484 658 828 767 330 498 936 25 827 994 628 872 264 999 501 787 837 545 153 526 864 574 884 221 242 890 836 236 612 609 424 889 530 819 576 293 347 463 955 627 56 345 208 643 979 866 595 113 732 776 134 981 620 28 289 328 98 432 696 841 436 597 539 881 141 631 308 606 4 934 138 978 923 406 33 401 301 367 391 928 672 987 167 744 802 461 282 405 655 374 746 135 557 6 449 623 88 615 36 636 878 571 297 800 440 453 548 937 806 83 267 728 593 79 608 196 688 495 253 829 42 956 102 265 773 368 150 951 854 663 761 200 444 116 404 870 317 86 995 808 677 451 712 563 618 831 969 538 961 706 177 886 755 185 37 865 552 584 327 354 562 402 364 716 109 365 335 588 467 61 861 47 199 154 967 334 273 321 989 582 770 107 741 377 771 394 546 500 814 90 824 705 346 187 62 315 810 550 182 640 288 358 543 825 159 165 649 248 140 469 326 929 769 349 203 820 342 106 726 475 286 75 164 437 213 490 834 186 129 904 210 653 942 156 547 985 31 132 992 788 366 237 815 692 482 839 877 616 58 697 59 816 499 675 521 189 731 876 262 351 120 54 492 256 422 504 173 64 456 598 417 232 721 491 581 844 633 794 855 583 67 2 849 591 687 790 503 739 850 341 70 311 431 723 371 407 510 455 254 642 965 669 11 360 142 860 50 13 413 399 398 239 483 756 72 993 689 570 888 518 336 594 589 596 468 638 851 859 946 296 670 997 922 344 370 671 448 915 450 281 896 634 713 421 136 312 930 310 485 748 144 94 764 240 24 892 343 179 111 659 963 381 27 220 673 243 522 529 488 796 329 3 10 494 893 660 541 549 178 222 736 462 244 786 1 908 693 215 428 509 759 314 690 871 60 630 867 91 77 108 12 433 97 838 245 117 323 45 569 766 87 43 68 862 396 160 418 353 701 292 789 798 514 44 63 757 646 137 804 340 38 720 82 803 805 5 127 940 489 858 376 555 251 949 268 691 89 223 278 823 717 17 148 920 644 811 715 1000 319 269 158 452 295 840 152 784 39 30 471 853 145 684 22 611 105 513 15 193 473 397 226 438 657 207 602 817 883 198 21 676 664 600 403 339 905 975 613 952 425 275 338 307 318 316 939 175 291 302 730 751 567 174 874 768 423 762 270 809 459 536 843 19 743 219 943 847 637 911 964 694 561 931 218 149 169 607 962 435 211 420 976 147 324 480 765 305 954 325 112 454 32 532 184 945 119 718 966 201 899 363 734 682 322 977 587 55 115 133 948 123 125 988 93 830 287 907 78 909 747 241 727 274 944 505 857 926 101 331 559 610 585 348 408 722 81 558 782 651 515 875 379 355 258 130 8 48 146 385 378 599 73 430 206 477 332 724 71 166 16 225 971 998 434 415 110 34 520 74 560 442 29 121 234 224 729 753 362 639 578 686 778 384 626 155 51 375 678 212 412 49 426 556 775 799 700 352 299 383 233 735 873 227 124 542 902 350 409 745 523 553 737 680 479 927 356 255 614 303 96 779 390 280 40 852 472 458 209 118 283 586 654 202 122 903 891 848 661 216 46 603 506 933 527 465 781 446 580 991 960 457 476 18 763 257 359 758 163 161 924 749 554 624 863 919 683 953 968 511 795 708 84 813 460 496 285 131 572 252 822 52 474 290 972 980 957 188 373 247 879 894 625 573 388 171 685 621 333 970 217 666 294 590 564 263 986 533 528 791 313 393 76 818 996 354 626 774 165 968 500 59 285 414 720 810 513 799 143 651 600 120 985 643 628 184 705 281 158 144 60 949 843 246 149 426 212 695 416 55 701 752 84 851 329 166 982 156 456 76 631 16 468 328 74 549 335 935 617 484 754 15 910 179 250 644 743 324 703 400 865 936 706 116 694 37 237 657 524 215 964 254 409 266 885 557 800 202 591 616 115 846 290 257 402 87 606 22 933 369 360 486 122 889 582 284 648 278 553 490 855 422 640 682 872 148 43 775 209 624 229 410 514 679 453 57 939 275 709 33 134 169 172 690 313 47 253 110 461 452 168 641 560 127 185 30 746 419 230 167 714 881 894 112 379 307 367 649 938 385 479 697 362 199 770 283 440 463 801 80 252 413 893 884 550 123 262 261 554 183 442 157 125 892 861 503 431 773 152 994 777 609 923 481 470 488 731 551 317 538 832 304 404 182 808 146 622 282 294 316 188 373 295 198 393 181 915 189 816 236 104 477 467 686 350 226 232 211 829 65 162 899 737 439 917 138 806 634 406 401 802 566 685 562 630 299 873 451 69 642 231 41 827 207 415 725 430 27 852 434 879 702 584 755 739 587 766 186 950 901 26 980 790 782 916 6 732 965 4 383 955 535 934 895 377 647 108 942 527 863 722 972 12 751 472 288 446 109 102 428 729 611 140 174 336 791 904 708 692 517 987 659 370 921 506 908 498 707 903 337 474 242 594 655 473 355 130 877 608 349 749 761 526 522 989 973 420 248 673 459 926 493 856 532 100 11 357 63 510 388 225 783 764 727 216 890 23 363 990 834 306 959 114 161 466 781 218 664 2 738 991 132 276 46 531 841 111 97 418 345 586 559 730 259 78 867 567 5 364 683 667 675 954 443 845 666 239 971 352 323 607 740 876 676 515 780 724 590 888 106 36 637 378 147 763 914 662 366 384 8 374 803 64 58 269 902 838 592 412 555 767 52 656 150 839 579 196 605 909 905 126 460 40 224 880 279 14 197 3 423 750 327 577 794 837 478 101 56 310 475 869 153 311 19 596 272 874 502 578 842 627 518 280 238 228 589 541 17 53 882 741 717 940 471 798 243 389 556 380 346 610 604 70 812 633 638 96 219 159 435 457 117 747 308 629 28 497 521 883 44 932 394 941 977 906 449 375 45 321 537 625 9 572 533 543 98 300 264 99 603 73 444 164 998 267 937 984 891 372 175 983 427 571 405 91 992 952 765 784 501 301 258 332 817 187 191 663 804 141 745 315 668 963 113 411 660 222 447 273 32 822 672 81 496 214 593 432 575 137 399 85 298 840 704 193 151 613 583 718 844 898 334 788 585 491 778 358 270 836 948 465 450 947 206 89 677 441 986 200 397 715 221 569 871 220 811 245 736 953 201 504 312 347 92 492 807 878 455 931 208 39 50 371 121 234 678 10 265 105 173 696 769 520 516 24 536 753 711 721 896 286 268 66 210 558 632 922 326 396 796 180 854 689 34 241 128 713 997 887 759 483 956 511 25 786 31 398 464 945 979 636 967 976 650 970 71 598 658 920 351 462 789 539 469 561 68 919 79 145 734 635 129 223 131 139 661 51 733 547 995 407 249 671 436 438 177 247 912 433 18 318 744 828 77 344 853 612 924 826 652 958 742 67 83 54 293 133 38 795 581 72 588 897 654 849 614 94 392 900 195 176 322 437 574 748 424 271 792 805 124 621 88 7 160 330 75 368 771 170 204 669 601 966 864 260 925 930 458 386 90 320 343 485 776 154 787 698 653 785 927 244 255 545 314 779 155 118 619 194 688 213 691 595 833 341 35 274 487 29 620 540 429 395 353 381 178 684 623 712 20 573 95 508 860 296 859 235 599 756 960 135 999 365 830 190 957 975 233 542 875 615 103 548 981 831 962 665 21 870 645 943 390 61 868 49 448 13 289 1 62 815 646 489 287 512 911 142 494 119 530 331 580 848 342 552 136 907 823 529 348 534 818 687 277 495 858 507 339 480 163 760 674 639 263 918 509 813 203 227 309 866 735 700 768 1000 319 445 107 192 716 728 857 171 758 292 519 886 93 302 726 48 525 618 797 340 681 382 996 835 361 699 563 710 387 359 528 723 928 546 403 297 772 951 680 821 482 205 862 993 988 356 86 944 333 825 757 719 576 602 961 505 476 809 670 570 325 454 913 544 978 564 417 820 819 974 338 847 814 523 946 565 42 82 850 376 391 793 421 303 597 291 240 251 217 824 762 693 929 969 568 499 425 256 408 323 115 157 649 856 595 681 310 679 13 256 781 56 594 514 762 324 613 184 654 317 436 657 117 452 124 325 63 644 540 783 760 737 24 493 945 623 132 247 278 961 953 154 507 515 1 838 318 27 717 564 188 686 870 192 363 885 86 787 226 420 859 486 702 959 221 491 423 656 724 164 639 125 432 574 586 999 621 625 338 655 843 78 240 159 82 113 413 118 26 913 976 812 76 4 985 32 747 545 402 880 313 374 519 462 738 68 20 802 950 169 377 33 94 37 618 214 104 114 547 300 11 662 461 887 365 9 868 182 881 906 138 689 409 732 994 441 792 284 74 388 335 522 962 96 940 633 141 107 752 38 386 426 414 892 799 288 215 362 301 401 756 200 512 42 947 894 910 277 297 872 915 839 908 632 536 67 587 823 988 727 667 833 642 683 612 754 376 682 458 308 366 746 951 108 645 111 243 211 52 339 161 934 996 81 750 658 44 510 701 433 130 767 664 47 222 355 863 492 813 87 569 898 571 963 373 505 156 852 259 511 968 280 733 319 385 553 703 43 922 739 720 147 769 213 70 895 485 73 957 848 740 845 861 709 728 327 817 502 449 561 99 415 610 858 551 424 88 759 499 666 941 825 399 693 497 28 832 725 17 320 708 167 784 263 748 806 638 85 718 62 412 837 904 684 3 582 110 979 316 694 589 909 543 933 342 635 862 889 489 427 72 877 480 389 254 75 430 899 299 346 53 273 463 239 283 442 651 558 697 646 466 977 907 637 964 566 245 171 65 394 949 403 867 560 471 287 202 60 583 777 987 788 1000 685 820 544 498 165 821 634 808 201 770 59 149 969 758 422 392 262 527 267 723 199 410 100 483 19 506 406 508 579 865 932 822 878 993 538 529 554 847 779 986 238 789 797 695 935 556 525 652 261 883 57 965 361 805 567 451 364 153 521 178 371 555 196 473 827 794 354 793 730 446 925 557 500 992 179 223 440 700 782 829 614 49 454 341 197 576 531 126 268 734 266 303 874 274 390 331 435 139 620 456 470 901 930 264 95 84 160 98 168 429 636 12 127 103 217 142 776 445 162 671 814 279 669 981 680 626 696 258 6 295 260 704 41 173 286 771 857 77 417 469 796 307 129 384 942 474 453 51 616 617 603 158 290 407 204 931 312 599 425 532 804 731 31 387 393 40 255 146 285 39 699 983 229 719 61 729 615 459 71 944 641 668 90 534 36 488 948 30 102 842 854 251 849 537 768 550 890 257 330 281 995 866 828 219 484 629 565 490 840 990 601 900 905 921 218 706 549 715 920 592 773 520 518 34 337 185 315 359 468 380 475 917 434 757 296 248 187 397 183 21 984 780 795 348 705 982 504 437 340 69 224 869 970 674 421 237 190 135 572 816 64 92 800 568 357 602 503 593 144 349 896 137 375 755 611 270 855 871 101 250 381 305 16 97 228 46 225 606 997 628 265 379 345 400 918 334 404 482 186 80 7 443 208 955 276 528 227 608 928 209 914 673 678 15 588 860 382 298 343 851 45 205 850 903 980 884 242 591 790 383 585 661 581 175 631 494 106 687 23 428 370 272 302 958 864 835 476 193 5 367 936 241 455 450 50 170 803 55 457 322 714 609 580 523 774 886 707 93 181 464 252 741 293 546 271 675 198 764 275 726 772 122 688 552 577 418 745 744 496 763 530 244 368 439 761 876 533 91 924 152 396 672 919 844 328 119 234 444 369 826 22 405 535 35 716 873 952 495 408 665 289 58 818 232 172 973 766 753 344 89 691 516 785 136 120 541 619 233 309 736 989 972 509 596 134 395 971 478 220 607 830 897 954 882 467 810 10 831 743 216 329 109 960 846 659 163 460 542 647 605 879 356 902 875 194 836 604 29 650 447 916 891 801 479 472 811 304 663 391 66 14 938 189 150 742 353 713 966 974 269 326 923 174 819 597 807 358 749 570 539 524 116 573 630 249 926 548 598 112 148 912 155 815 372 786 778 166 627 578 929 721 487 83 622 332 677 191 692 998 8 590 294 230 350 79 231 775 481 698 352 600 722 18 105 292 559 419 151 526 975 946 177 351 927 791 236 321 347 25 54 956 291 937 398 314 735 48 145 911 195 128 893 253 203 438 180 710 690 624 2 207 133 333 853 210 378 311 563 206 711 643 978 575 841 809 246 416 140 131 517 584 465 640 765 834 513 967 751 143 676 660 798 123 648 448 176 888 501 360 477 670 336 562 712 411 121 943 282 235 431 653 212 824 939 991 383 748 72 782 458 772 663 17 654 982 130 937 658 111 470 704 275 884 99 912 295 966 447 555 671 962 880 643 274 439 763 694 672 338 411 82 981 734 635 703 974 668 852 528 631 949 790 583 560 720 573 867 412 802 507 496 807 874 109 166 198 883 960 290 987 15 234 202 156 861 851 217 95 86 501 876 988 410 565 954 122 424 216 302 390 492 127 144 114 173 37 768 557 737 553 634 474 723 58 444 787 607 548 620 808 472 685 204 27 714 333 972 317 801 777 888 849 36 743 448 594 138 605 291 484 31 258 659 24 913 419 739 350 890 870 192 454 374 629 589 68 554 11 405 64 239 950 112 285 797 151 821 300 339 732 483 413 550 602 417 744 7 335 100 451 253 277 991 468 993 473 547 401 710 190 245 85 551 934 415 812 162 101 406 328 271 747 826 926 240 655 252 287 733 957 716 900 83 323 344 778 305 142 39 512 552 146 834 660 25 745 822 261 131 839 729 336 456 407 806 800 814 636 193 133 88 57 920 819 225 222 40 268 423 457 977 446 6 592 134 831 833 205 579 92 829 28 197 562 340 301 526 343 435 441 559 51 832 244 612 249 642 141 3 416 593 14 882 661 46 178 362 847 718 319 601 830 426 327 908 776 199 136 923 215 508 104 752 464 854 259 621 735 294 633 691 26 378 535 369 1 164 628 837 969 582 578 128 943 395 13 983 765 781 751 55 163 971 418 427 838 959 379 167 491 523 160 273 650 356 871 91 798 587 869 96 308 497 322 901 256 233 48 724 999 865 201 498 243 387 403 892 250 963 376 380 693 153 708 366 754 342 906 719 794 493 347 996 919 367 23 137 148 303 78 973 895 990 749 728 398 600 431 662 355 19 647 408 682 630 321 445 289 8 673 989 652 499 304 922 149 477 818 329 1000 368 334 850 866 52 669 618 168 400 364 955 382 227 746 646 386 804 931 836 520 638 189 899 251 32 361 540 145 433 549 881 726 221 907 979 750 103 742 56 857 738 948 89 502 701 126 503 346 79 709 452 674 953 429 626 440 459 664 927 359 121 679 774 397 320 80 558 223 281 976 641 965 384 358 945 911 542 916 610 770 653 174 657 616 467 764 218 135 219 740 575 891 978 77 62 893 396 154 394 771 992 581 545 443 760 932 428 773 609 155 325 75 453 363 370 87 94 840 783 494 697 332 519 964 688 140 730 681 713 113 288 824 856 292 820 645 879 952 278 970 687 434 606 102 489 231 373 123 799 556 38 904 306 786 345 975 572 995 478 43 644 226 756 910 60 76 81 409 588 119 505 595 500 755 757 727 576 985 792 354 599 186 365 689 482 236 590 665 310 667 877 53 391 815 518 309 269 314 889 767 184 692 775 120 147 21 930 894 485 246 195 110 34 862 835 517 785 66 188 105 402 855 399 766 946 176 585 622 905 232 65 864 475 842 640 513 422 191 817 509 460 286 929 944 546 263 490 886 707 158 997 241 270 129 108 185 311 961 312 139 504 196 267 97 614 967 536 172 762 935 481 567 98 623 666 936 561 200 194 187 257 639 563 686 180 753 947 524 680 698 845 758 939 515 791 235 132 510 73 715 690 868 591 16 813 702 442 571 506 938 586 597 712 432 450 54 848 984 619 761 705 463 315 161 539 465 914 627 22 47 106 9 59 632 264 897 617 42 898 902 700 324 61 93 994 741 522 574 909 4 318 70 488 207 254 265 165 247 878 30 438 124 461 873 725 675 169 377 389 933 677 293 183 20 331 351 476 564 827 150 212 357 516 341 175 678 436 349 224 74 637 853 872 10 84 841 63 676 220 568 986 229 255 514 684 206 159 980 210 858 796 471 2 531 67 213 262 604 266 533 928 823 603 297 143 313 237 299 695 181 769 385 117 18 157 925 670 759 998 171 896 71 248 284 625 242 495 706 479 885 469 918 238 584 421 209 940 353 958 280 29 569 570 598 722 624 455 414 182 651 844 276 860 228 828 393 529 887 279 543 736 942 596 875 214 793 863 260 846 577 44 392 211 486 810 788 784 352 805 613 530 152 649 789 566 534 41 803 462 527 917 337 608 125 825 283 541 921 90 903 375 50 521 780 449 487 430 177 711 538 348 282 480 296 731 915 779 330 118 525 537 12 404 45 580 272 924 859 326 107 372 316 968 381 648 298 179 115 809 49 941 420 230 116 544 811 466 699 717 843 956 208 696 425 511 615 170 388 69 683 371 816 951 360 437 656 721 5 795 203 611 532 33 35 458 281 797 250 453 396 832 779 618 679 289 915 410 163 88 620 517 605 826 190 959 333 27 274 87 220 169 610 341 511 315 138 947 238 966 482 194 418 309 904 209 346 26 748 592 120 619 900 105 267 334 536 636 726 754 654 755 485 770 34 58 60 827 387 65 946 219 90 867 664 367 486 125 477 599 49 400 249 709 506 616 967 924 573 850 322 734 461 172 532 656 666 657 491 878 586 577 665 347 840 778 865 948 200 574 420 763 557 96 359 512 874 20 55 944 951 868 435 260 601 445 775 74 581 405 843 955 451 814 480 646 413 913 838 494 449 143 56 145 380 743 217 9 745 943 13 147 207 674 81 131 459 407 467 262 328 842 848 916 786 231 641 450 17 668 917 527 746 311 283 179 987 342 519 989 51 59 688 41 221 795 635 794 123 996 348 960 830 707 856 153 935 174 744 363 992 907 758 981 776 135 422 691 538 609 492 398 168 911 920 969 819 297 224 572 121 555 401 501 31 155 25 500 269 268 465 767 732 739 803 857 375 201 314 374 603 162 111 928 891 717 53 632 504 823 579 430 685 252 406 381 926 696 223 246 52 798 937 736 30 906 8 809 3 191 271 630 700 423 974 325 973 817 91 675 520 686 921 306 265 64 613 318 425 690 93 761 141 633 721 927 10 914 180 23 958 829 118 151 298 432 285 189 550 481 888 456 307 718 132 623 142 100 565 233 40 864 594 382 48 673 272 543 940 988 952 455 548 791 569 303 361 523 353 171 235 106 852 266 789 986 402 643 182 293 427 749 57 73 757 71 715 933 672 261 369 725 695 612 723 61 644 213 597 542 839 637 294 429 421 919 899 653 397 896 558 528 43 994 291 362 476 624 279 5 701 338 766 849 583 110 102 963 79 812 103 999 978 218 634 783 614 84 647 76 692 345 793 351 376 697 677 112 54 302 156 934 77 32 765 681 83 330 503 295 18 44 1000 714 133 939 487 593 684 995 785 568 998 468 251 113 139 970 255 768 466 845 882 782 903 437 580 193 355 203 152 354 540 493 705 752 431 730 340 99 533 575 733 846 525 936 448 37 312 858 824 806 136 63 383 490 547 454 507 510 655 240 777 604 72 918 815 393 320 248 42 639 678 344 866 192 46 631 598 258 16 964 67 993 621 392 892 879 15 470 788 521 198 750 114 660 14 925 428 585 75 28 336 24 181 784 813 516 524 871 97 185 167 352 329 365 275 205 534 196 222 929 497 566 310 150 364 984 837 670 326 689 270 711 872 50 553 509 740 942 976 287 949 495 589 378 582 649 764 875 796 985 720 642 404 319 841 854 682 835 694 735 368 197 554 186 792 522 206 977 127 109 742 912 853 693 804 62 173 242 436 680 417 324 107 446 146 236 441 780 931 991 531 159 617 479 245 80 602 411 300 177 412 930 971 199 699 663 350 859 658 161 86 945 184 731 922 860 473 227 587 489 640 932 92 253 862 893 990 208 897 389 419 11 327 774 811 870 877 708 148 938 187 676 576 887 439 442 570 556 567 237 176 229 488 390 513 537 232 377 444 339 98 321 115 469 452 800 626 38 433 211 204 980 545 762 296 403 68 625 713 562 771 847 343 628 230 880 263 323 164 78 508 961 983 244 373 257 650 831 941 254 360 391 611 957 241 299 395 703 356 212 571 667 834 108 738 463 836 956 825 471 216 478 317 259 910 178 759 462 546 869 101 808 595 29 645 305 769 704 876 386 816 884 863 273 530 855 36 590 122 331 371 460 975 747 805 239 890 228 282 484 332 183 280 416 447 399 358 426 128 608 117 600 962 724 304 277 160 588 370 539 409 70 923 529 661 335 202 898 982 95 129 276 388 154 195 47 475 116 659 278 844 706 372 474 45 883 909 337 496 551 292 821 622 440 728 290 188 226 515 908 243 82 790 85 316 820 472 514 210 737 563 384 505 810 498 126 652 415 69 722 119 165 33 606 828 137 549 149 894 518 807 286 21 94 615 394 881 166 651 627 4 648 950 438 729 727 801 264 140 349 483 710 225 781 526 544 385 885 954 66 559 753 39 89 861 773 751 284 972 997 873 822 702 234 802 799 687 379 357 215 889 638 787 902 1 124 584 158 607 719 12 905 541 502 19 552 683 833 366 561 560 851 6 671 760 130 886 895 901 968 144 434 578 499 2 669 698 214 301 662 313 772 408 591 157 414 424 35 22 629 175 443 535 256 953 170 965 741 596 457 247 818 288 756 716 134 104 712 7 979 564 464 269 707 229 636 500 405 133 467 662 198 846 284 953 496 414 944 366 9 43 144 193 848 935 838 747 739 911 70 126 41 664 666 855 239 630 693 765 357 2 98 33 519 839 290 24 792 191 208 17 291 441 424 259 804 778 273 994 433 368 348 854 696 912 610 58 479 533 903 766 916 619 27 466 188 887 950 19 97 547 11 296 859 419 646 401 370 127 499 843 116 972 541 171 421 592 808 888 131 790 430 540 779 920 555 726 471 880 906 66 861 559 305 585 367 874 531 182 575 721 161 488 20 459 990 923 335 225 232 446 301 777 262 595 720 770 25 186 288 492 341 108 523 303 463 543 220 501 6 701 996 195 736 870 307 194 727 128 264 181 552 635 548 175 686 40 37 649 811 957 633 866 413 771 400 334 101 722 276 312 392 886 84 107 384 799 921 677 964 102 795 865 274 642 945 681 423 645 858 46 860 694 659 353 532 448 250 962 82 551 61 397 576 793 438 263 623 12 18 876 173 105 286 437 443 228 917 137 387 753 149 358 156 553 345 956 412 396 800 611 982 375 270 593 986 672 217 141 594 422 963 748 54 100 908 118 214 660 535 123 184 729 561 42 109 587 834 68 643 59 162 249 715 87 477 560 482 104 51 60 794 34 584 302 308 631 355 385 442 376 656 328 981 835 698 537 403 539 937 26 898 546 474 897 361 465 582 844 416 751 761 961 241 486 932 245 428 615 775 364 404 608 536 571 675 626 638 673 997 306 69 682 32 324 931 207 14 56 187 139 718 468 724 549 857 498 809 650 381 89 62 527 988 640 319 382 627 280 231 132 371 648 440 699 484 634 436 386 680 883 456 260 782 787 293 257 176 502 780 57 827 856 472 180 166 946 224 653 789 508 513 603 774 287 192 493 289 763 277 275 661 148 222 318 142 399 936 910 581 889 821 913 733 1 434 281 706 398 315 160 948 487 570 297 7 510 53 760 974 892 110 601 49 600 90 300 326 669 88 425 924 167 847 50 204 256 143 164 796 708 320 979 952 862 67 960 550 431 333 120 36 781 178 234 119 372 598 984 251 529 802 840 518 254 639 74 832 841 236 322 995 154 480 150 265 179 812 651 700 331 340 99 668 823 709 1000 596 512 316 875 112 209 365 507 967 92 202 978 197 85 613 577 29 71 744 591 750 556 83 526 213 822 235 73 52 973 618 238 588 881 30 959 226 258 65 158 205 966 243 655 620 522 47 337 91 896 8 891 589 268 980 461 200 327 295 845 759 697 871 719 534 203 817 919 374 201 830 652 807 114 831 758 882 578 336 678 914 976 94 833 801 435 478 125 444 402 230 458 803 415 271 684 255 742 506 852 597 45 237 103 665 609 878 738 685 244 579 356 947 525 918 4 689 728 798 261 783 853 266 96 690 824 516 174 389 464 219 515 344 926 797 227 941 943 745 169 829 942 339 163 586 621 971 64 568 310 481 713 873 432 785 216 360 612 343 279 922 755 168 538 378 299 934 599 246 670 746 215 810 756 725 470 383 86 632 842 907 409 294 332 968 737 825 292 16 836 851 373 702 278 687 816 657 211 76 313 954 350 452 904 23 741 607 346 22 391 740 970 21 674 325 837 925 671 338 955 814 993 407 363 429 199 359 562 304 557 969 283 983 267 439 641 864 48 688 528 928 475 514 788 379 122 503 417 624 749 196 590 768 489 210 992 147 55 329 734 342 394 497 929 395 420 282 735 958 77 764 566 754 743 15 520 625 819 691 614 692 628 78 252 869 567 530 311 38 863 272 495 369 569 411 867 752 106 999 233 44 121 410 247 637 185 153 218 710 647 711 473 849 965 362 485 145 445 644 39 135 762 714 509 872 140 909 663 731 617 221 654 124 28 427 850 772 975 940 454 987 606 604 602 93 517 890 31 505 63 927 351 695 223 712 75 884 704 476 826 483 930 10 426 349 377 138 813 511 806 455 81 152 248 242 504 130 380 605 679 418 705 521 206 723 542 900 72 447 115 558 449 877 989 354 95 776 117 80 253 895 469 524 716 212 622 3 786 390 985 939 545 580 460 667 938 915 805 35 717 155 899 190 453 951 170 388 183 791 151 408 393 491 317 991 949 868 784 406 146 323 769 240 732 658 490 767 563 730 565 574 165 177 933 905 998 902 757 298 773 450 136 820 321 885 5 573 129 451 544 815 901 172 13 314 189 159 894 818 977 352 554 347 879 330 629 157 457 676 572 79 683 285 616 703 134 111 893 494 583 462 828 113 564 685 931 256 171 996 844 262 402 758 673 622 589 535 909 118 569 72 863 520 280 122 109 413 61 95 319 161 641 684 184 76 542 358 259 679 344 111 721 218 665 315 300 176 602 331 512 156 326 545 578 499 683 828 708 45 894 178 401 54 431 32 353 458 240 536 796 846 293 278 692 363 703 586 475 452 604 460 374 644 964 745 31 457 163 889 617 8 556 158 20 876 257 587 201 640 788 484 637 867 188 680 552 767 795 973 790 752 98 818 737 123 895 646 25 519 165 387 97 327 955 242 507 814 497 359 808 47 925 841 682 997 333 747 950 274 133 172 23 453 615 332 312 620 582 149 168 634 854 469 283 919 862 379 204 896 235 420 288 388 442 771 847 2 147 811 236 720 751 911 858 421 124 705 474 820 674 4 404 287 832 255 570 87 112 976 493 492 470 160 830 713 52 480 740 821 244 101 58 881 938 797 600 82 419 576 866 970 603 619 594 885 901 89 924 346 351 908 189 772 994 14 755 874 425 406 446 940 119 350 598 433 417 63 937 432 459 762 311 962 979 465 447 987 959 817 222 162 496 636 193 518 230 6 299 915 580 494 883 190 651 698 822 473 476 917 305 96 949 756 225 154 610 224 93 793 761 593 658 155 678 941 383 521 51 437 292 574 320 395 440 511 164 805 399 295 799 652 719 524 448 46 318 639 638 368 800 836 186 944 243 436 365 142 759 591 377 701 199 303 526 198 716 794 179 517 400 454 628 696 91 910 486 946 749 233 710 559 694 725 290 65 28 131 887 17 735 635 298 531 579 926 779 150 891 466 114 958 697 108 272 861 948 213 209 650 553 104 992 306 905 167 498 409 143 660 642 869 904 810 656 105 16 927 79 571 246 341 971 57 137 764 786 239 612 481 732 408 229 506 956 11 930 100 776 528 709 621 654 741 717 974 393 467 778 183 714 596 967 200 187 899 21 450 197 837 726 471 297 463 212 538 282 729 920 699 623 568 533 113 625 340 10 691 746 75 121 781 67 41 345 68 645 748 64 357 7 385 731 364 664 27 888 501 334 753 509 892 763 369 868 12 560 627 207 22 325 803 434 139 216 339 738 648 897 935 963 978 573 928 766 468 270 875 258 913 626 435 592 231 170 249 81 194 39 352 60 73 371 706 550 451 444 145 228 845 415 609 688 441 291 389 900 140 185 70 443 127 712 273 487 342 514 893 226 850 834 426 707 266 942 40 284 823 34 723 840 601 48 947 815 107 798 882 700 174 825 695 563 744 449 84 146 221 903 250 852 247 760 661 116 993 372 986 90 49 30 232 583 711 279 534 880 522 234 873 733 267 523 768 296 907 360 525 933 78 80 984 693 237 153 590 605 110 595 375 338 527 263 516 857 430 5 722 972 819 43 884 478 871 424 141 120 662 835 260 989 929 618 743 418 577 195 686 668 66 730 548 488 718 482 483 812 115 13 975 376 248 148 502 44 631 613 227 335 24 26 330 539 177 998 990 138 952 275 943 106 877 134 872 3 754 672 870 588 238 380 690 597 38 838 92 42 774 286 969 999 422 541 843 724 977 378 543 277 995 264 848 50 816 455 313 859 584 129 386 961 513 411 557 1 632 585 906 329 394 860 181 567 219 914 151 382 405 477 824 856 55 489 126 551 802 879 922 307 809 562 321 653 77 348 505 410 806 254 445 780 102 769 643 268 537 403 202 251 175 428 734 983 261 366 783 544 932 508 495 765 271 633 575 69 561 324 461 396 853 416 302 381 83 671 789 343 785 355 309 196 827 354 773 965 770 530 689 464 607 384 546 398 391 491 630 62 35 220 294 308 804 676 647 166 833 532 252 934 687 611 991 945 215 702 56 136 782 33 839 898 918 206 657 985 981 829 439 208 135 951 316 99 784 801 337 791 988 614 314 939 831 728 191 53 180 59 916 855 336 412 205 356 289 953 980 608 414 456 715 159 510 667 203 558 423 479 555 427 9 775 37 86 429 851 739 886 152 529 301 15 921 85 367 547 792 397 472 727 269 71 655 606 253 960 128 503 245 966 616 957 670 125 18 865 223 182 599 742 490 677 629 968 361 103 826 211 132 982 362 681 407 515 954 923 265 659 564 566 549 276 540 88 349 36 807 936 849 669 890 169 813 210 581 241 624 322 777 74 217 373 144 504 666 704 912 736 649 94 192 485 438 347 390 29 173 565 842 663 117 19 1000 392 323 787 750 757 675 281 317 864 214 157 328 554 130 462 500 370 878 304 285 902 572 464 374 592 369 48 728 237 706 566 550 918 405 759 562 954 647 812 607 366 389 913 327 115 902 930 398 80 248 230 285 977 560 938 124 298 204 13 978 28 201 443 471 836 575 884 145 277 408 610 59 903 5 486 792 571 606 434 390 280 325 528 60 432 92 156 891 423 705 426 151 544 422 710 218 721 453 805 825 860 451 889 299 480 449 850 238 105 555 556 883 944 617 275 712 835 684 873 564 36 154 680 166 320 645 482 128 654 890 174 146 94 843 183 387 505 349 34 984 257 652 57 711 861 1 367 415 859 952 362 242 141 206 767 641 351 50 212 784 437 708 749 343 23 430 665 270 384 324 148 381 613 70 58 514 110 876 97 208 703 472 334 548 640 417 594 112 676 440 409 687 970 450 89 2 697 186 458 511 504 612 602 949 211 209 844 363 223 466 765 465 102 182 947 521 794 766 743 616 271 579 615 783 376 633 923 818 368 948 905 290 620 175 682 347 241 350 512 813 93 510 699 260 316 837 502 907 760 871 344 661 164 932 993 173 190 980 494 114 361 119 683 139 401 296 400 77 340 720 388 130 582 642 88 735 597 790 1000 259 531 283 304 31 727 470 256 983 724 789 585 608 778 9 619 192 149 459 791 19 990 53 534 501 520 797 155 342 648 323 736 881 524 135 577 43 143 331 828 917 335 210 104 239 523 628 695 946 429 744 838 788 804 694 872 779 636 287 499 926 220 801 478 491 25 483 723 856 893 72 360 634 18 356 289 157 394 62 165 986 522 492 669 364 583 446 609 662 933 787 64 540 191 306 600 517 197 300 989 670 997 252 370 425 158 428 76 660 383 921 858 603 74 40 546 623 515 702 934 39 590 700 809 627 911 601 176 490 66 171 657 879 113 179 65 532 396 739 962 974 477 755 715 378 318 500 584 441 650 863 328 588 106 595 125 322 631 268 431 187 421 941 454 810 87 489 126 161 772 516 32 569 827 235 961 757 393 964 438 123 346 717 605 698 86 802 999 288 382 221 435 305 886 286 96 281 841 243 896 207 312 830 375 329 910 254 258 551 103 332 748 885 27 533 468 71 868 266 785 925 333 800 11 413 35 16 412 667 52 37 195 832 995 846 495 513 819 17 439 707 557 845 593 3 55 232 447 771 963 410 857 803 397 820 773 172 782 251 519 498 160 67 994 655 225 581 821 203 737 509 981 353 194 214 840 416 180 870 267 278 865 234 816 456 880 188 774 807 904 168 445 538 775 240 867 475 284 823 618 639 341 265 624 73 12 539 959 69 945 664 614 481 693 928 643 897 419 479 26 770 150 632 733 303 673 253 38 982 729 598 488 722 226 958 625 734 46 132 200 229 272 274 365 457 202 764 864 136 853 798 831 887 219 587 741 988 621 15 780 503 250 663 452 121 545 42 752 163 264 379 668 414 570 686 357 878 108 637 580 553 920 895 998 969 688 960 709 82 829 549 295 159 21 120 701 626 326 228 377 269 10 542 937 718 591 740 292 111 696 109 373 719 586 527 691 824 629 41 855 537 955 436 817 411 345 244 991 900 725 427 469 848 951 391 484 565 649 44 321 568 638 630 732 294 301 761 227 276 122 45 116 659 359 216 888 842 247 987 536 144 460 392 47 233 508 485 815 745 833 589 979 4 487 677 282 936 756 726 75 906 131 261 199 263 330 189 877 138 7 851 118 753 750 672 91 245 193 689 147 908 355 177 424 418 561 914 834 273 653 746 543 674 529 129 762 222 935 433 769 54 968 675 162 100 354 49 882 973 822 29 196 730 217 236 692 552 184 596 442 386 992 786 731 808 852 966 563 142 348 462 63 455 554 506 33 892 530 117 714 915 407 51 310 776 898 957 758 101 402 795 399 6 942 704 535 671 385 777 198 924 547 651 302 751 622 279 291 713 894 338 939 635 444 573 352 22 127 768 965 567 107 781 599 262 922 319 167 297 152 919 507 314 83 875 358 99 133 463 215 996 461 81 685 336 940 497 134 140 90 656 874 738 339 849 814 380 246 658 574 681 84 372 558 929 909 931 20 420 799 839 14 8 690 869 473 137 666 79 315 578 644 971 611 742 956 796 185 972 847 467 541 178 967 293 899 255 317 866 496 170 68 30 559 153 61 716 181 754 518 927 24 395 943 604 78 862 576 406 56 525 976 476 493 313 169 307 403 811 213 249 448 950 95 806 309 646 975 985 793 98 224 404 308 85 474 854 912 901 679 572 231 916 371 763 678 953 526 337 826 747 205 198 798 844 616 234 187 809 749 746 366 503 668 188 940 494 152 788 487 950 617 729 860 220 848 836 221 764 261 193 127 293 615 273 118 665 968 600 133 370 20 359 526 837 787 931 184 637 279 817 936 195 718 309 501 565 648 850 920 644 789 54 885 935 602 945 821 814 148 132 84 957 823 592 315 58 672 469 260 721 210 171 173 130 80 95 401 861 531 553 112 50 695 706 289 229 704 215 514 999 415 742 35 425 194 708 341 924 853 645 961 812 783 303 96 669 934 796 893 243 593 255 895 181 355 561 182 155 970 584 19 23 889 791 727 682 421 126 713 387 881 946 939 711 838 577 219 268 677 247 666 73 631 205 987 216 455 825 639 827 707 272 748 378 140 110 440 528 403 226 124 575 1000 290 688 391 804 334 841 8 906 782 15 167 364 104 340 905 398 479 463 813 496 42 55 525 302 954 431 136 46 862 106 465 582 225 82 719 960 245 625 284 350 299 26 763 105 879 493 744 845 89 160 732 363 472 271 659 251 929 588 68 270 819 917 784 365 325 76 202 77 554 969 930 488 872 586 435 300 944 864 217 894 689 153 375 628 687 30 646 632 412 599 369 433 745 661 510 236 875 241 263 462 685 657 948 250 826 459 536 601 267 712 190 807 29 207 36 664 995 51 395 283 161 330 177 386 453 379 871 976 978 724 111 170 168 183 374 452 33 567 248 411 726 11 630 266 674 607 794 316 738 627 295 305 262 654 546 323 835 345 357 31 454 949 471 500 7 186 739 993 199 880 60 149 201 980 238 446 621 612 214 767 539 903 475 94 633 473 816 678 318 752 908 790 638 662 441 714 103 910 240 485 762 338 818 679 932 643 483 158 681 611 457 603 301 306 979 684 655 222 922 635 144 619 169 72 137 162 524 456 56 419 480 641 594 438 735 504 208 716 297 863 589 408 458 209 548 430 44 460 427 693 604 573 952 282 213 337 998 572 904 898 852 45 85 953 83 256 406 842 246 597 557 989 233 640 154 571 984 609 380 757 873 376 568 874 423 326 785 59 626 343 624 384 581 329 286 390 6 747 780 38 560 257 339 515 964 52 34 911 101 298 832 342 86 563 228 778 756 135 516 902 824 992 916 314 585 367 141 424 915 636 740 32 405 278 866 78 990 538 971 335 697 422 474 605 259 116 829 254 671 333 947 926 614 292 766 723 66 867 449 805 892 120 822 975 13 43 700 737 543 128 574 123 667 715 865 464 522 544 527 175 959 145 656 831 869 39 70 529 578 362 203 925 613 396 352 150 686 786 797 542 328 467 996 499 551 191 820 651 285 691 770 958 576 75 212 232 886 502 481 859 977 967 802 322 332 178 353 537 180 907 923 649 518 12 517 876 830 653 361 393 98 856 761 680 781 495 855 383 418 319 317 189 808 143 988 448 962 358 509 650 579 710 37 937 811 800 983 675 570 938 264 583 426 491 972 986 779 69 192 382 445 368 296 41 535 274 97 324 327 768 87 40 197 550 564 899 647 562 360 163 884 156 388 134 912 346 90 420 552 351 119 956 466 982 92 16 436 347 595 437 17 955 142 532 24 909 381 416 690 847 751 478 432 484 974 281 673 4 439 556 235 48 277 67 414 705 99 985 185 230 731 566 211 377 919 942 109 157 239 590 795 294 642 882 304 896 14 887 828 320 754 429 64 815 741 857 513 100 131 851 242 933 410 61 275 461 658 310 121 28 18 10 114 854 965 629 806 63 371 702 839 497 897 777 888 2 558 397 25 981 5 218 720 849 803 569 49 57 125 610 843 547 758 858 74 27 373 722 694 443 313 521 176 417 117 348 846 511 591 147 1 442 265 765 991 428 918 166 921 389 914 291 598 759 249 810 901 288 709 129 227 308 476 620 451 102 179 736 331 354 490 775 698 733 840 231 900 534 468 321 755 928 237 482 555 506 512 196 91 927 62 508 963 269 663 941 385 997 470 3 204 138 559 799 477 146 696 200 93 608 540 253 725 834 943 870 951 692 21 444 545 994 258 743 618 652 753 107 703 53 307 280 489 413 891 683 492 79 505 773 730 498 486 634 750 793 913 287 47 22 223 676 717 734 670 164 65 623 868 394 407 760 523 336 113 349 165 400 587 833 151 206 622 276 660 392 344 311 549 769 776 434 252 541 878 701 580 519 596 774 356 88 244 801 108 9 883 507 966 404 699 372 122 409 71 224 533 174 172 792 402 520 530 728 159 399 139 877 447 450 890 973 115 606 771 772 81 508 658 530 550 155 576 705 159 912 667 433 496 25 608 537 314 160 736 635 932 988 698 502 739 650 607 421 638 2 495 564 132 516 808 411 203 970 491 128 922 177 677 275 832 546 763 784 429 103 341 679 742 533 440 804 12 368 381 725 870 786 504 448 402 813 549 470 292 560 613 699 583 329 227 950 420 259 452 459 205 527 499 724 580 670 541 73 665 108 279 571 957 618 1 130 524 846 466 482 241 575 752 305 127 692 919 100 266 282 202 663 17 949 140 847 624 6 554 422 138 397 182 904 572 678 61 146 520 301 31 376 179 86 124 175 374 280 5 897 966 616 228 457 943 443 77 711 367 41 404 680 881 626 323 772 483 981 338 143 611 875 437 110 318 113 924 540 162 295 272 794 377 271 286 606 326 672 921 185 169 625 80 798 891 745 925 171 288 224 95 849 521 414 790 306 734 661 944 214 242 296 485 687 352 225 845 24 453 602 758 973 639 401 23 439 630 93 964 125 238 30 430 197 840 974 976 841 657 48 984 948 741 558 277 689 200 755 955 350 628 471 980 620 710 173 358 690 114 348 226 938 544 233 872 643 656 417 458 788 556 861 322 578 50 54 90 255 384 366 347 886 529 579 53 882 946 926 195 960 829 344 603 84 33 16 757 789 697 780 934 671 263 838 230 176 601 655 660 476 190 951 359 302 615 385 728 631 883 776 573 324 8 785 372 32 244 400 673 507 746 148 441 484 833 357 545 989 869 750 349 767 929 675 876 455 234 383 237 215 163 209 390 74 914 954 859 161 307 920 900 434 449 68 356 903 567 517 268 481 597 389 927 7 862 168 183 528 686 340 432 940 604 610 10 120 399 79 888 905 91 37 371 123 662 701 498 267 645 634 333 735 715 664 29 276 216 492 774 28 144 684 189 410 771 824 632 636 751 436 730 398 566 821 145 995 62 445 65 235 695 11 500 335 274 198 289 782 646 210 423 283 319 336 157 20 396 612 64 503 511 799 594 71 642 129 863 316 87 424 373 649 493 766 535 614 871 877 738 101 825 194 97 435 342 309 467 893 291 236 407 515 92 142 158 714 261 34 9 913 220 369 287 659 844 749 683 965 284 346 451 126 577 300 534 239 792 696 386 802 791 462 543 720 837 406 118 691 743 778 107 137 693 321 793 304 629 706 969 184 526 89 737 252 977 121 726 83 831 522 688 109 958 828 360 232 787 490 395 591 565 47 574 479 298 343 380 806 153 475 201 1000 947 879 122 315 191 257 593 928 761 187 599 773 716 431 835 887 337 923 290 21 901 640 812 388 669 811 775 866 46 754 644 885 181 88 842 514 192 330 542 962 98 814 51 587 895 378 561 370 240 331 362 208 709 104 816 978 941 942 355 412 817 708 294 890 328 512 764 447 150 584 992 621 211 427 418 303 75 986 265 285 204 299 332 311 14 703 727 454 513 178 523 873 991 899 884 843 963 936 568 518 598 647 15 538 654 149 469 712 779 539 968 278 477 345 704 147 22 769 154 648 115 996 394 760 807 994 801 800 851 327 551 666 557 818 916 248 985 605 722 249 819 55 58 555 243 59 229 953 253 180 199 361 416 35 139 293 468 136 744 860 415 910 219 685 834 106 582 676 822 262 40 880 600 826 18 250 57 438 497 853 67 465 364 131 990 26 141 585 855 915 460 450 911 43 135 595 223 218 206 456 570 617 935 186 987 70 217 762 809 733 993 365 464 473 501 852 536 682 13 569 170 836 717 174 49 956 354 839 56 4 246 979 245 588 391 81 700 731 623 151 166 505 850 317 796 488 747 446 63 783 27 668 461 889 3 519 38 196 231 651 472 353 379 971 945 765 393 633 930 310 848 320 592 823 906 707 857 867 622 854 375 681 653 856 858 892 99 117 413 44 908 563 480 164 756 590 982 674 52 961 740 42 119 363 69 894 531 952 532 723 729 596 222 494 442 213 486 474 759 76 918 547 312 753 212 297 19 273 60 702 983 797 382 408 586 308 937 489 39 116 251 387 902 45 805 506 830 748 156 247 719 96 478 967 589 999 552 609 781 339 718 998 907 82 721 167 627 444 559 254 112 463 152 694 815 795 403 909 939 917 66 898 768 165 777 428 827 78 896 102 419 770 392 351 553 111 269 207 619 548 933 172 188 510 509 105 260 581 405 85 864 874 820 972 652 959 732 865 281 258 931 810 426 425 562 803 72 325 525 334 409 713 36 637 868 641 264 94 975 134 997 270 221 256 133 487 193 878 624 53 947 330 869 618 774 43 889 676 334 204 368 431 809 650 350 103 124 865 445 857 859 201 190 225 793 243 97 329 159 400 884 995 939 874 416 860 757 642 822 239 886 61 158 93 20 668 381 840 25 570 966 667 600 288 787 286 705 914 154 240 451 195 877 189 571 631 444 488 789 960 706 438 608 935 100 390 513 114 539 39 168 172 613 791 943 578 305 389 831 378 751 685 291 529 636 767 786 272 584 409 696 94 950 969 292 617 713 788 992 792 144 639 175 533 435 440 924 726 301 273 319 956 401 280 817 177 717 898 49 795 649 156 294 718 174 130 260 996 806 607 452 614 473 247 518 801 951 762 202 601 724 266 823 794 568 461 337 710 567 763 583 327 577 785 709 44 205 656 478 623 587 546 940 79 12 285 367 812 241 215 340 503 683 855 561 926 974 665 987 310 911 704 651 242 479 547 606 619 854 915 366 78 200 628 336 147 470 573 315 279 775 410 322 115 545 312 938 413 644 507 562 716 708 912 948 804 738 739 83 590 142 76 157 523 672 92 258 282 34 218 155 377 224 765 344 257 845 459 475 464 40 418 361 19 592 5 819 752 434 981 67 74 549 383 621 357 931 421 980 632 298 540 481 559 634 810 832 120 284 841 90 908 520 515 638 107 732 212 730 813 891 737 945 299 882 692 749 428 982 62 814 24 328 727 396 645 214 990 997 236 1 70 335 75 22 476 818 773 229 585 407 844 199 42 287 358 54 211 404 68 711 108 170 695 55 803 57 469 356 250 446 758 679 876 197 527 972 73 975 456 216 269 425 7 417 38 783 988 722 447 482 707 210 881 276 892 178 999 878 516 152 918 797 484 426 137 395 402 853 441 702 231 153 87 941 736 364 691 463 228 304 978 626 261 586 777 60 136 86 187 962 648 920 112 579 640 816 615 594 589 528 31 699 414 641 233 119 946 105 161 843 610 633 780 415 949 458 309 903 897 895 347 682 439 688 275 149 77 815 566 388 448 21 495 917 345 493 574 263 37 906 755 799 122 599 17 766 36 303 769 983 867 764 433 48 675 333 902 849 496 963 254 308 89 4 733 238 223 362 564 802 847 611 99 430 893 207 883 150 206 551 370 80 56 69 890 249 753 323 259 264 491 490 630 848 550 295 293 896 748 653 836 543 734 779 26 538 374 569 830 612 29 63 524 208 796 657 393 66 861 693 808 894 807 686 508 58 246 627 297 1000 936 761 537 3 111 715 885 919 424 255 735 394 465 146 977 652 311 81 669 597 930 899 933 827 754 47 768 510 905 923 141 376 921 397 460 534 521 558 580 517 262 525 989 192 213 958 176 976 353 984 576 993 169 403 6 501 629 670 127 681 167 970 235 509 723 191 98 248 879 412 560 194 480 647 862 318 449 145 909 15 544 925 973 492 687 698 957 317 985 965 171 398 300 913 677 782 372 354 399 351 863 8 907 743 226 321 188 856 181 244 932 494 663 800 16 880 131 746 52 454 245 846 85 371 866 453 118 971 489 870 91 466 296 429 928 942 384 220 872 998 95 530 678 526 14 341 252 605 387 283 468 535 185 858 506 512 405 343 875 227 954 729 101 11 731 129 828 230 65 411 422 604 689 565 138 728 522 462 332 51 455 532 772 110 499 265 504 842 959 442 548 71 835 671 2 23 133 798 474 994 221 937 270 719 910 850 602 557 603 162 450 477 572 35 360 904 901 888 887 346 700 486 555 664 363 125 536 934 289 457 186 72 392 575 643 472 680 406 955 952 760 502 365 10 50 833 160 173 839 868 750 851 582 714 64 306 595 871 324 927 961 742 106 27 198 420 139 485 307 745 929 151 278 659 165 385 467 325 339 598 654 217 820 581 182 824 514 209 505 821 646 519 740 720 373 471 386 916 837 45 811 826 203 622 179 662 697 759 609 32 219 423 274 104 703 498 690 193 237 109 770 338 531 382 41 196 277 143 33 84 825 554 375 511 922 320 267 900 725 852 944 352 701 991 268 88 132 741 18 427 271 838 251 776 661 556 135 391 712 59 790 166 134 380 113 313 487 805 437 497 637 46 829 616 126 443 979 655 967 28 148 593 964 552 96 253 432 747 673 541 553 864 436 694 121 635 588 500 82 102 164 968 625 13 302 180 349 9 232 873 666 184 721 784 359 483 408 222 986 348 542 660 281 128 163 117 355 316 756 674 596 591 342 563 116 379 419 256 771 834 290 234 183 331 123 30 953 744 326 778 369 140 684 658 781 620 279 355 122 743 442 4 239 85 688 419 332 517 624 950 186 422 576 295 538 339 464 614 613 812 139 116 563 57 602 478 509 716 98 35 243 776 763 973 796 293 61 431 610 934 808 134 224 26 668 505 603 178 709 604 96 953 157 771 739 336 698 337 650 689 45 638 678 214 191 248 527 294 756 14 640 119 482 149 407 798 185 166 19 983 708 207 32 335 356 816 6 721 460 949 20 169 62 511 932 786 528 900 823 167 846 362 989 737 529 264 55 795 724 223 321 10 839 317 282 376 221 762 338 215 475 326 235 556 891 319 537 675 519 424 474 513 888 914 807 381 935 923 205 488 155 991 228 565 501 948 231 557 396 730 865 277 436 899 101 707 77 962 432 535 988 197 121 566 89 911 383 917 957 669 380 903 288 550 27 208 283 189 750 548 452 803 723 799 943 944 106 959 632 398 887 493 784 805 850 746 870 966 253 193 671 926 375 495 837 523 584 522 818 400 987 360 567 472 979 629 851 906 99 172 663 123 608 986 904 105 397 370 665 448 11 425 80 636 877 192 676 18 111 982 68 719 427 860 792 933 311 734 136 990 687 729 965 569 621 999 611 241 544 348 693 843 615 593 346 289 153 956 147 471 761 354 813 377 72 357 177 922 845 916 889 307 93 314 684 637 745 120 184 560 201 441 869 545 587 767 699 342 510 481 559 203 451 490 735 831 623 592 217 216 487 995 970 825 536 886 292 631 841 252 174 920 1000 619 79 727 16 607 571 969 438 255 371 302 299 858 443 682 206 41 801 840 199 21 514 150 67 218 731 764 589 907 543 401 794 200 936 179 274 691 287 740 804 194 642 31 506 892 515 25 413 499 706 162 226 52 508 262 681 581 242 423 90 109 558 406 878 322 757 857 645 722 154 531 951 399 695 409 781 78 113 590 408 974 461 402 977 692 301 662 703 733 651 728 246 921 912 616 579 300 680 368 836 256 50 212 102 8 547 480 782 549 418 229 312 833 470 546 13 330 981 420 633 263 159 972 483 551 686 822 81 56 908 132 281 659 978 829 359 895 755 12 156 403 454 827 168 24 152 984 583 521 873 605 649 469 297 802 343 392 863 250 352 500 626 533 998 516 142 820 373 896 204 71 938 600 296 308 385 609 161 257 702 38 70 92 477 58 502 711 496 945 364 484 947 658 644 34 7 541 742 347 290 512 736 685 66 871 778 777 952 386 894 271 504 913 628 759 555 766 103 384 42 219 276 476 369 694 202 885 358 867 131 390 417 760 334 260 741 893 498 410 852 181 345 291 909 196 233 213 426 187 859 268 814 87 298 49 954 440 449 752 430 144 59 674 864 372 75 620 595 305 738 367 313 575 86 791 780 961 929 29 772 683 84 180 779 324 95 670 790 190 542 435 591 596 378 468 459 2 278 586 985 599 140 158 809 94 170 715 146 717 428 114 968 325 183 416 625 210 446 492 744 641 163 227 366 598 232 573 489 635 568 666 980 388 83 630 963 455 580 872 540 958 258 182 898 768 126 244 747 236 534 765 753 652 901 749 164 280 15 964 720 433 673 700 788 374 351 286 532 444 847 447 853 656 329 361 919 128 363 141 110 421 577 53 627 726 143 44 198 783 664 379 639 54 758 465 176 63 832 655 411 955 915 819 88 234 145 940 725 115 582 881 800 222 830 3 479 387 65 789 570 507 175 462 925 391 773 97 993 108 856 69 660 466 661 690 520 712 774 824 828 365 648 188 806 606 137 732 230 525 769 100 810 91 612 561 996 601 270 341 524 562 530 220 928 564 350 382 47 815 261 902 876 73 458 82 594 118 415 654 585 890 76 880 844 333 751 705 225 37 130 445 875 439 247 238 518 770 171 494 404 148 793 127 941 861 328 677 883 647 552 787 838 835 910 394 259 112 303 942 285 344 453 30 622 275 133 237 107 718 930 249 284 704 554 74 265 51 1 405 697 273 701 316 503 748 485 967 211 849 653 304 151 657 617 775 597 714 937 884 5 456 754 251 946 826 60 267 104 997 866 643 834 486 785 672 349 539 874 412 429 135 463 40 842 905 269 22 821 36 497 618 129 17 713 254 897 924 117 124 209 395 491 467 868 634 389 646 173 855 971 195 526 64 138 320 28 553 240 817 975 327 862 23 473 33 43 667 9 353 165 797 854 266 811 414 976 310 960 927 931 340 710 125 272 48 572 434 939 318 994 882 331 588 309 306 679 39 992 323 578 160 457 46 918 393 696 879 848 450 245 437 574 929 685 473 113 876 940 207 430 981 607 98 369 220 454 785 54 232 112 500 725 138 347 337 31 371 529 41 548 610 436 187 386 599 263 712 732 896 262 694 810 313 453 571 204 708 933 677 366 848 106 562 44 753 716 945 83 1000 167 756 224 657 611 230 117 251 808 344 775 18 382 872 107 336 25 349 203 760 176 225 151 198 693 770 121 596 368 78 959 821 648 451 457 321 618 205 934 508 104 114 565 60 28 747 809 903 767 586 602 505 446 140 280 229 593 388 494 914 631 174 391 627 166 432 517 492 733 623 352 849 128 827 830 781 456 62 632 582 838 192 783 656 691 964 55 620 573 123 458 864 195 486 159 325 367 598 714 866 29 789 927 560 384 629 375 581 824 222 999 82 713 987 308 561 467 730 957 679 109 609 125 603 162 387 418 180 246 590 483 292 528 622 130 950 695 549 915 350 881 481 532 979 977 297 270 144 630 537 7 617 526 700 135 551 102 58 378 26 51 276 250 291 96 406 814 869 266 661 168 253 380 459 183 520 748 27 439 503 535 566 450 576 11 705 965 709 859 211 74 746 181 57 544 780 342 843 299 145 248 501 540 358 776 245 592 744 588 728 259 645 662 398 966 782 163 798 73 66 902 813 374 865 40 837 305 275 578 413 490 863 390 444 80 425 129 24 385 285 634 840 833 852 365 81 591 346 974 495 84 477 963 323 438 401 527 625 676 947 72 898 826 460 931 46 989 312 635 329 684 373 653 91 402 867 751 32 226 341 825 30 475 541 564 126 507 886 916 376 408 605 235 409 887 983 946 988 484 393 240 797 87 894 944 839 788 71 877 875 739 410 493 784 309 652 663 579 49 234 99 429 331 392 774 803 924 133 424 935 76 351 499 395 740 217 633 132 904 899 206 284 5 214 463 723 660 59 372 930 326 20 77 92 882 563 332 583 110 600 911 219 743 65 111 156 531 469 530 689 612 670 584 892 97 482 681 89 850 644 913 795 699 302 152 943 575 952 769 704 353 319 193 23 45 619 261 552 359 764 157 485 412 190 641 758 389 829 651 474 177 616 791 720 93 831 64 841 672 802 680 43 415 296 524 995 170 857 437 14 819 921 640 260 997 547 202 383 196 673 832 199 411 433 793 15 938 572 105 124 136 423 348 828 38 845 646 160 854 447 273 191 799 574 626 990 698 729 427 295 241 4 269 922 724 666 272 213 461 786 283 254 56 449 487 818 161 522 917 521 448 435 88 643 8 557 471 119 958 116 172 184 778 169 42 397 835 702 741 294 682 13 50 328 855 85 428 208 420 464 978 923 962 357 659 171 340 502 131 243 143 690 139 318 998 452 836 416 227 912 637 120 68 806 498 844 197 445 919 928 736 763 479 569 443 554 35 22 731 706 509 889 955 678 466 282 364 888 271 216 480 455 722 543 761 186 334 513 61 519 555 158 233 311 67 925 820 905 585 960 906 982 948 36 173 822 608 910 478 692 3 967 320 639 134 39 431 589 37 404 94 719 891 980 669 314 777 897 115 868 765 771 210 553 986 613 766 279 606 707 918 996 621 601 834 703 510 587 870 506 419 558 268 991 21 636 568 339 2 533 885 377 768 379 614 667 683 932 496 148 594 951 773 738 403 961 721 878 542 249 79 559 971 306 301 290 441 909 874 737 154 394 267 247 969 937 360 671 638 281 440 221 16 293 949 414 218 12 150 804 807 303 422 556 338 298 941 141 647 794 984 883 142 146 749 871 985 90 939 48 754 212 153 539 223 615 304 860 239 237 289 363 545 715 257 122 956 624 362 890 757 862 396 992 421 127 759 343 95 908 69 242 1 880 516 701 100 381 973 307 491 853 244 417 405 580 546 465 70 228 265 801 942 750 762 511 434 970 185 476 655 993 711 847 488 665 800 17 264 9 200 426 735 355 787 442 893 317 324 255 300 75 805 399 188 252 790 514 675 515 595 288 815 86 209 536 258 6 101 118 717 335 333 322 468 792 137 697 315 10 686 968 842 175 658 873 994 688 149 330 718 884 726 256 550 856 900 155 274 567 523 975 664 879 278 189 178 238 976 277 687 472 525 755 287 327 361 823 817 400 504 936 534 604 236 512 779 696 231 796 745 727 926 47 108 179 103 215 654 19 650 972 851 407 861 165 164 734 194 538 354 63 345 642 462 895 570 920 53 668 597 34 497 286 356 772 649 489 953 742 901 518 812 811 52 907 628 816 470 846 182 577 674 310 858 201 710 954 33 370 752 147 40 558 903 42 758 949 904 91 894 577 321 805 966 795 402 156 281 646 740 880 763 683 537 435 746 751 899 884 97 770 817 706 797 349 36 544 972 270 625 14 659 306 892 885 781 362 199 385 482 308 186 294 858 491 438 434 310 74 840 733 556 666 620 938 145 662 936 288 748 628 390 15 486 485 234 392 100 447 734 833 176 647 921 799 218 282 130 569 636 219 816 943 677 995 412 160 970 637 798 107 475 333 304 502 771 316 821 519 548 882 472 509 106 989 175 495 549 867 299 790 171 23 7 960 401 610 348 212 152 745 314 571 614 818 428 262 578 844 859 634 365 153 584 5 889 822 726 621 699 550 696 878 137 997 493 590 352 507 147 597 693 10 919 159 669 842 673 190 297 422 705 869 688 720 117 532 736 674 996 340 685 427 796 786 244 273 772 917 886 681 86 163 860 104 595 855 240 900 232 256 879 794 182 471 718 639 135 259 609 653 752 506 761 223 522 203 27 394 149 247 12 990 581 624 370 406 619 430 404 265 863 512 29 813 105 874 618 386 561 312 518 750 766 853 533 490 623 643 596 838 631 952 529 388 301 373 785 280 187 846 641 935 84 126 116 774 230 978 484 731 207 675 375 409 257 708 2 55 51 295 329 85 541 415 449 411 991 711 441 101 622 568 254 241 332 508 125 226 456 988 195 400 650 757 109 479 682 730 670 514 243 389 951 357 119 214 964 830 605 32 442 902 704 957 606 700 142 285 151 197 123 323 366 143 802 183 418 372 896 436 426 465 922 971 994 695 562 931 189 398 275 520 742 39 238 868 809 79 555 382 593 719 381 661 24 11 814 458 416 268 90 489 249 645 955 405 324 815 640 836 948 613 702 56 947 133 870 222 768 261 806 28 50 615 992 231 492 911 961 311 403 888 626 363 501 307 463 714 196 762 940 918 360 284 251 464 913 181 330 629 188 852 25 345 926 865 909 292 759 315 979 861 973 600 715 575 92 38 601 755 335 169 174 905 498 494 459 395 592 723 61 801 832 331 864 941 567 461 444 820 810 511 177 780 455 483 201 78 934 839 432 690 71 665 765 208 574 854 118 898 157 741 99 559 644 274 890 724 857 981 380 735 383 589 287 167 881 579 582 488 454 113 205 915 325 783 654 322 738 158 563 155 239 893 279 999 62 487 658 657 713 523 18 872 358 193 744 162 140 923 510 721 421 572 70 49 425 828 927 54 30 313 977 334 269 663 580 191 775 194 320 819 221 876 716 554 808 302 44 754 66 121 72 667 387 871 453 834 278 848 129 184 161 564 407 649 112 293 722 1 671 914 924 225 26 87 694 73 80 906 698 298 309 585 178 769 111 83 393 539 800 588 209 777 827 82 185 526 980 336 946 566 34 753 788 210 339 368 928 778 200 8 450 347 1000 22 552 115 697 21 691 424 354 359 48 787 516 52 983 290 967 953 65 267 776 616 202 826 19 528 627 45 933 608 959 122 678 355 851 782 944 291 993 9 369 396 258 220 68 672 410 632 764 266 146 53 443 237 136 300 478 250 987 527 932 823 496 875 242 227 767 986 451 245 849 598 850 213 680 974 198 414 150 154 668 728 127 31 712 342 929 206 611 942 553 835 423 602 277 374 376 440 341 95 587 377 305 843 792 642 164 170 431 98 687 692 969 679 638 793 57 583 58 701 504 664 612 179 725 521 252 607 131 364 35 429 467 271 77 604 17 60 500 845 346 531 327 397 897 260 984 727 480 477 89 470 652 248 633 166 545 998 891 108 505 546 656 503 110 937 437 165 976 41 729 534 481 962 69 950 229 13 272 264 912 547 59 283 807 910 779 296 513 499 246 965 192 452 542 543 689 351 557 446 525 419 841 144 831 709 586 887 303 791 825 540 737 925 253 391 474 134 344 773 3 930 96 824 47 413 635 128 33 535 64 804 756 328 784 651 517 338 515 337 812 536 594 94 120 617 63 350 102 180 573 895 524 920 276 877 16 954 81 466 263 916 255 945 648 749 497 371 968 939 433 908 228 448 148 286 356 43 103 37 551 215 318 576 862 789 811 676 408 235 361 837 204 686 384 956 353 114 224 141 457 420 138 379 439 460 958 168 93 20 417 236 469 530 217 326 883 88 684 211 289 599 707 6 760 76 703 67 747 445 172 473 829 907 46 660 739 856 4 399 565 378 173 847 975 319 603 866 630 343 132 367 75 591 570 963 732 139 901 124 743 873 560 710 985 717 982 476 538 803 468 655 462 233 216 560 655 938 321 944 72 712 927 94 429 644 996 55 446 87 592 781 197 416 10 69 931 484 275 78 142 700 384 694 5 280 568 816 423 281 288 749 237 989 508 296 630 713 57 757 809 955 18 210 190 493 454 107 327 370 32 674 963 164 130 85 320 720 64 610 179 907 358 599 266 342 521 643 483 257 844 360 522 746 562 285 200 853 820 246 736 666 698 929 586 14 449 59 391 479 852 258 47 363 902 722 357 724 983 351 93 140 239 704 425 470 975 439 466 340 709 733 667 651 440 933 658 570 505 227 105 77 412 192 259 566 305 451 889 735 512 775 537 501 232 951 730 212 969 347 654 715 426 525 971 657 418 773 578 152 869 596 91 937 156 243 900 309 102 450 834 677 385 662 181 580 732 458 779 315 747 671 579 271 361 550 970 248 403 792 471 647 367 880 925 942 178 489 270 345 664 172 740 170 621 373 912 874 877 506 407 241 494 34 96 542 639 898 492 763 583 364 21 631 624 812 328 44 903 569 790 769 719 551 833 633 464 952 962 788 597 728 836 349 619 217 948 2 443 6 687 685 761 934 916 660 911 748 827 68 279 628 397 485 247 882 26 145 323 299 842 375 739 802 117 245 116 945 754 692 511 173 260 67 339 154 866 980 382 618 40 355 417 460 341 100 600 52 595 841 986 229 205 500 396 650 936 888 549 868 800 137 387 104 803 3 346 13 721 204 25 921 594 886 168 37 16 708 906 206 850 571 453 995 151 65 123 409 791 221 371 760 118 605 640 528 574 794 716 706 1000 805 638 734 17 826 688 236 589 939 606 218 201 38 63 758 177 689 870 312 238 304 924 188 428 468 30 408 122 49 438 344 234 899 139 444 994 119 992 20 727 642 857 54 4 887 668 584 488 863 146 965 343 799 195 386 175 240 431 547 196 335 251 133 515 404 208 608 278 801 611 838 311 797 303 892 184 588 338 915 11 95 131 435 567 856 585 295 414 432 497 135 798 875 160 392 326 514 810 796 905 960 159 612 545 41 368 771 808 536 519 108 473 186 956 477 883 405 923 51 917 513 814 399 287 575 609 785 645 776 705 846 817 298 306 496 548 673 920 365 33 848 726 617 79 729 120 627 557 352 766 434 555 424 401 222 45 561 626 957 15 831 653 864 695 527 669 86 427 813 573 150 540 774 1 157 768 112 865 350 162 909 564 272 543 213 985 893 896 301 395 851 862 910 70 534 765 787 356 919 531 282 106 553 750 291 109 19 465 469 31 420 354 690 806 984 28 832 114 878 632 904 83 972 144 845 881 314 267 300 235 711 472 847 127 559 134 138 459 741 510 390 839 203 475 717 932 487 949 860 455 80 943 202 84 976 415 964 670 738 648 979 665 823 103 422 92 961 161 376 565 286 742 867 620 890 743 885 185 250 587 233 194 191 532 723 125 8 441 7 317 699 362 171 476 533 480 121 530 58 42 495 284 635 572 136 481 714 913 456 230 76 60 199 807 231 437 538 959 818 872 535 990 855 126 678 544 158 23 828 968 82 681 582 124 359 97 679 141 824 381 504 462 684 646 770 590 752 101 953 35 636 89 378 402 988 498 277 73 153 99 252 598 873 879 478 614 659 283 577 244 991 593 410 411 778 601 176 914 165 324 954 180 672 649 474 615 822 507 413 322 884 782 337 958 918 215 982 447 211 946 442 325 115 502 710 897 581 974 36 517 835 783 928 293 762 264 764 683 261 751 457 398 81 132 613 128 981 88 400 725 772 445 756 973 793 214 313 491 224 129 155 843 950 308 871 310 269 637 98 629 935 901 516 702 22 529 62 198 966 330 174 193 249 461 641 389 148 226 546 503 977 656 482 71 147 394 737 256 576 307 526 262 348 353 926 292 825 556 182 539 682 316 463 377 253 219 467 908 680 332 815 268 603 302 784 263 830 336 220 663 789 623 821 697 876 254 39 167 273 294 753 780 24 993 61 563 163 861 967 331 436 731 675 143 895 693 207 276 111 524 452 499 189 691 622 9 419 940 223 922 849 228 703 837 840 274 448 696 541 604 265 334 518 388 113 552 652 46 625 509 66 290 755 858 718 75 676 379 490 591 383 366 53 333 329 319 90 374 558 27 786 607 978 372 225 859 523 854 209 745 406 999 744 661 804 166 50 74 767 187 216 520 255 829 380 183 29 169 602 12 777 947 759 110 987 56 369 930 891 486 707 795 242 616 43 819 997 811 433 430 941 686 149 554 289 393 48 421 998 894 634 297 701 463 250 9 411 778 672 28 446 902 130 38 397 238 598 683 169 577 147 911 391 807 455 398 819 45 166 734 483 584 656 574 108 121 857 620 59 686 98 227 644 954 788 494 753 590 897 156 803 39 809 329 251 614 395 52 103 313 171 484 31 847 607 512 157 571 633 858 134 587 53 947 330 955 89 388 106 126 202 835 272 868 970 3 779 76 849 44 965 4 932 482 361 260 21 708 393 832 233 148 310 56 136 35 65 724 861 752 153 611 481 901 431 950 122 758 576 269 300 228 966 187 368 287 706 249 146 768 438 592 579 381 267 679 410 561 926 305 634 437 242 615 383 549 735 732 247 142 232 338 277 118 101 978 894 414 699 865 322 331 914 704 725 786 636 526 979 919 212 677 710 385 719 181 542 661 520 200 593 219 619 458 196 550 13 477 998 529 1 450 527 413 111 951 433 112 609 726 312 976 467 867 214 473 18 137 26 82 913 777 645 379 337 492 390 582 846 974 748 639 294 763 688 960 158 183 143 209 547 720 514 448 941 790 600 2 225 88 930 384 317 746 460 284 572 109 525 532 884 909 782 570 457 594 621 60 211 321 802 871 347 880 428 971 87 693 935 801 891 589 180 903 544 684 259 653 422 992 999 340 66 86 959 453 114 307 736 838 78 912 127 776 910 889 980 168 138 605 798 161 540 691 824 635 670 79 336 767 50 906 495 872 905 63 139 883 668 356 93 268 375 285 454 892 281 805 439 203 367 945 986 797 81 387 447 566 534 816 167 40 623 836 124 104 408 215 627 687 939 548 182 597 22 475 85 255 907 113 511 705 132 952 982 505 826 770 881 378 352 243 628 722 967 359 105 406 637 659 308 949 799 165 213 341 451 646 840 870 288 697 793 61 154 396 617 820 530 129 42 195 581 487 760 73 456 631 223 995 55 504 452 257 583 827 612 224 917 944 107 856 924 69 933 698 441 194 320 71 630 817 507 289 100 426 591 739 303 655 189 335 850 445 434 972 962 350 921 34 62 862 417 324 851 522 323 915 188 344 216 553 363 15 362 643 555 128 432 10 638 599 357 241 616 509 575 969 682 769 192 160 604 403 37 309 893 794 222 741 588 84 43 863 234 707 673 427 19 568 199 416 848 96 690 123 245 394 246 57 472 578 556 564 178 5 660 551 67 262 444 728 552 163 271 652 115 478 17 702 235 669 364 474 694 997 727 297 399 306 987 716 465 240 680 545 376 738 90 886 700 815 480 174 828 837 528 664 497 117 176 278 585 205 818 730 58 429 499 810 783 237 263 64 695 470 419 937 116 318 749 468 931 476 869 983 740 563 274 283 554 538 845 887 780 839 750 449 696 177 151 823 860 486 405 756 382 425 345 302 325 791 877 775 501 743 421 14 443 229 610 8 854 270 125 140 759 273 173 264 774 957 804 358 204 519 789 343 386 471 762 265 360 516 366 231 814 440 603 275 506 47 442 374 488 72 792 20 333 888 923 618 811 558 424 559 498 524 236 155 806 543 179 825 567 876 662 685 373 878 1000 502 150 208 420 258 771 985 613 500 843 715 415 608 145 365 745 503 197 751 252 186 586 808 75 641 149 991 781 508 569 54 626 144 523 339 536 580 46 92 936 266 830 152 349 994 351 459 943 996 261 119 198 873 172 490 640 934 765 70 221 77 956 900 925 296 518 864 940 675 650 11 515 348 226 430 766 12 435 253 371 392 404 217 648 714 25 565 120 190 834 890 193 908 7 654 721 711 24 496 701 601 692 853 916 141 852 657 866 6 773 517 436 882 651 185 102 49 755 377 703 813 822 74 642 812 731 990 744 464 293 256 491 733 927 879 562 920 354 844 761 423 110 170 485 842 230 896 291 282 298 713 94 539 489 833 400 133 674 276 493 342 372 973 712 334 409 41 975 689 898 184 546 292 91 295 958 557 984 30 531 709 280 841 885 332 389 859 895 299 510 981 829 27 742 729 821 964 667 304 402 164 784 968 948 218 301 649 254 747 412 942 754 244 717 663 16 327 899 355 831 953 596 316 162 764 286 201 929 513 855 671 647 666 311 207 938 369 80 220 370 48 315 537 131 32 95 795 787 757 772 33 326 658 239 279 665 461 723 573 135 51 353 36 800 560 678 418 521 533 874 466 946 248 625 159 977 210 83 629 23 314 401 595 961 328 99 541 681 988 462 785 479 175 191 97 407 206 290 29 928 796 922 535 346 963 875 718 622 606 918 737 469 602 632 904 676 380 624 68 989 993 80 768 253 767 57 341 730 812 721 818 353 799 433 976 632 911 749 569 368 183 981 464 640 70 480 878 50 885 505 390 731 8 947 71 707 841 195 627 668 852 665 782 685 112 129 502 83 765 842 259 780 962 82 982 742 629 245 827 219 7 392 770 875 537 399 710 788 760 921 217 558 672 185 677 485 117 523 242 211 669 288 894 959 198 728 630 434 340 912 406 238 300 382 880 919 452 322 517 784 424 936 954 275 440 220 20 757 96 470 447 888 556 903 231 23 681 445 107 496 635 745 886 173 795 540 413 789 694 704 411 779 52 754 600 626 143 516 105 297 448 846 135 644 443 873 131 346 733 949 274 37 202 351 859 930 625 773 147 839 531 991 586 520 712 193 5 510 582 913 491 662 207 85 476 375 358 388 250 914 920 539 94 840 89 562 813 497 154 362 857 350 822 995 31 549 750 793 401 213 181 379 477 17 51 226 848 956 926 904 281 744 977 716 879 204 557 408 225 811 203 110 898 613 396 292 9 820 61 802 13 614 810 155 494 302 473 343 299 708 561 642 237 449 373 482 165 235 687 854 177 548 889 955 719 321 500 260 829 907 948 77 906 428 844 158 265 934 606 638 755 356 247 359 909 689 450 120 511 910 856 184 150 290 113 426 588 970 364 282 67 169 507 215 631 115 256 91 461 415 289 771 944 455 357 327 546 571 56 326 534 201 246 701 732 315 833 938 99 336 525 787 126 331 405 486 233 190 680 395 35 806 76 876 153 610 273 454 55 699 134 999 901 451 102 823 693 737 365 605 179 821 564 881 124 334 324 751 536 403 257 922 747 495 724 483 262 24 551 918 319 673 916 843 323 344 199 276 384 216 573 132 560 149 410 306 858 602 902 342 463 514 208 532 945 568 33 307 587 97 577 309 329 101 713 762 980 869 928 501 54 383 214 547 533 59 18 38 44 576 22 591 159 808 118 908 298 769 86 678 248 563 92 278 175 748 205 509 39 335 15 127 188 239 676 229 777 684 711 599 593 720 623 178 598 890 522 372 567 738 441 10 481 36 933 772 530 95 293 228 380 279 162 269 137 142 47 967 824 729 555 597 804 661 305 291 964 836 965 369 438 66 656 427 682 317 234 759 104 867 943 313 148 545 122 866 254 458 935 69 594 633 472 130 374 986 27 386 60 360 611 218 209 877 994 837 584 328 993 722 575 191 794 860 825 743 816 691 776 224 855 975 579 230 671 277 937 664 296 715 989 389 978 740 468 775 121 601 21 723 16 884 984 800 946 718 529 895 283 366 645 363 287 695 752 528 783 735 166 828 651 41 621 318 26 931 163 311 430 504 53 963 125 653 65 506 756 286 232 251 180 641 786 650 815 727 883 670 761 187 316 988 206 983 941 524 792 308 347 686 270 958 801 400 387 111 314 654 30 487 240 535 267 791 624 63 43 596 929 637 123 3 164 917 609 446 409 960 714 758 194 896 763 899 996 968 580 953 874 474 139 285 73 805 987 952 527 420 835 851 966 444 778 439 628 28 972 106 493 950 4 271 186 151 781 566 25 469 244 119 872 741 258 192 658 436 589 973 14 692 466 649 552 675 592 615 698 391 861 136 553 241 979 29 607 414 371 243 49 479 542 595 460 581 272 367 961 990 402 11 81 46 301 431 437 807 927 578 616 421 478 62 48 268 905 652 508 739 639 572 397 570 442 370 361 354 152 221 42 868 709 850 862 280 32 492 116 416 957 98 518 252 167 263 618 832 697 261 88 703 608 893 923 310 700 746 554 585 161 197 422 475 753 971 312 138 882 940 997 706 705 809 797 790 295 648 489 249 819 619 838 814 103 79 985 294 467 393 817 108 541 900 338 144 666 887 304 264 19 834 93 394 550 490 655 796 925 774 6 355 337 617 543 603 826 726 325 939 266 100 515 419 398 417 435 84 559 863 845 538 412 174 646 352 432 465 942 223 456 521 64 376 736 891 114 690 574 156 12 951 498 657 222 831 168 488 418 512 189 78 870 513 897 688 622 381 620 998 170 864 849 764 484 1 40 378 674 74 146 58 915 377 68 87 471 423 853 141 679 583 892 871 407 636 339 499 109 227 503 785 348 803 332 45 284 182 526 924 612 544 133 90 734 766 865 2 565 702 725 404 128 172 145 171 798 429 667 647 462 333 236 992 696 345 663 425 457 157 974 200 140 519 717 330 34 210 604 196 847 75 659 660 385 160 459 255 453 643 303 212 1000 176 932 969 349 590 830 72 634 683 148 704 895 836 616 245 953 319 198 942 835 466 880 42 409 660 723 294 873 645 610 178 174 709 605 578 192 499 326 593 67 681 608 69 589 567 632 637 827 377 479 133 863 917 117 687 157 185 384 11 20 109 585 154 250 572 640 225 392 46 796 140 457 866 534 343 748 936 761 872 426 477 943 9 434 1 103 77 203 979 40 786 204 278 983 725 441 139 923 281 254 577 730 809 177 678 110 987 867 995 488 564 423 904 612 545 897 425 275 727 686 659 429 694 538 152 381 88 53 44 269 736 412 695 696 706 79 190 759 878 722 396 928 776 255 828 132 276 176 854 244 698 609 106 138 63 629 732 688 316 323 896 472 413 165 147 516 355 312 789 128 101 855 525 914 86 626 875 900 162 669 774 241 663 486 764 738 611 803 907 622 295 289 758 114 305 17 60 247 10 769 446 480 467 361 606 513 950 713 806 141 676 680 985 510 544 720 715 443 733 258 1000 714 532 889 921 70 977 131 364 406 807 874 268 805 692 350 374 846 591 910 180 782 230 68 635 497 107 481 301 920 926 777 463 119 633 746 982 994 30 929 541 613 118 799 625 946 523 757 66 382 944 554 159 231 772 447 766 939 964 186 741 737 549 877 981 490 571 588 266 951 184 491 459 272 596 820 34 851 767 401 416 52 834 568 884 651 216 456 90 529 508 5 91 998 927 528 362 83 437 824 338 779 852 685 153 780 599 628 739 903 438 327 699 400 890 22 811 962 144 515 237 707 299 329 705 228 72 639 261 638 223 84 683 126 837 839 751 123 504 212 770 546 553 313 465 33 354 624 403 347 331 421 775 957 857 952 171 436 989 257 451 701 390 693 218 240 134 526 209 597 763 972 566 158 550 636 560 87 958 658 980 615 369 24 630 27 274 352 561 885 127 558 452 858 71 135 23 841 428 933 16 744 844 187 427 207 470 224 898 277 881 956 539 537 41 600 50 511 742 726 375 590 552 816 485 689 234 976 264 703 214 671 932 58 404 892 337 47 672 383 328 221 830 260 476 618 208 547 753 760 631 358 332 189 417 574 664 954 901 385 871 215 182 410 194 65 661 794 540 670 966 243 43 431 724 124 817 710 642 142 469 821 435 627 370 82 54 728 848 121 217 303 856 478 36 949 575 847 89 530 840 314 73 280 7 493 26 573 246 344 682 233 718 960 656 756 271 961 372 74 394 357 380 37 675 862 860 584 496 279 911 517 909 905 520 533 424 925 330 509 105 832 19 391 151 665 870 200 365 940 2 163 320 100 913 339 253 773 430 197 984 292 12 587 471 399 25 743 793 798 814 594 80 702 654 657 893 378 810 349 569 965 634 938 883 129 812 969 460 536 679 922 108 673 735 570 592 122 619 28 232 324 51 168 501 236 833 700 310 804 116 160 801 831 398 76 813 179 291 708 397 389 300 13 293 35 166 795 652 494 711 971 968 415 450 78 582 297 975 252 579 849 750 935 991 265 876 924 81 210 822 173 346 542 283 453 843 865 31 449 75 784 557 527 778 646 4 970 563 371 395 823 433 345 643 414 800 785 825 94 286 647 762 290 282 934 59 202 482 997 96 747 712 620 61 341 143 522 113 531 6 667 475 149 607 992 503 32 787 315 8 790 583 614 97 130 311 697 226 98 376 125 908 461 521 270 48 167 869 945 298 674 368 335 617 56 973 853 937 448 308 366 731 402 38 598 273 112 342 792 891 242 251 653 348 783 791 464 666 454 188 29 442 95 514 601 586 373 21 263 145 353 432 551 309 201 768 419 360 519 458 919 259 955 473 887 363 556 111 14 808 220 879 717 196 986 445 238 120 262 868 990 915 930 393 359 256 229 62 819 102 902 655 227 899 170 64 405 754 662 641 498 322 285 439 548 156 649 842 387 367 468 222 781 213 721 219 317 818 912 155 506 340 524 288 483 211 677 562 137 39 99 543 947 788 894 691 175 931 411 802 379 500 535 864 505 518 996 882 195 489 978 648 444 602 325 388 284 502 668 495 45 576 555 334 565 420 487 580 304 886 988 963 716 861 967 407 765 752 999 959 307 838 318 408 15 146 740 85 418 888 906 745 492 650 333 93 386 581 3 850 235 18 169 302 205 512 771 249 57 462 440 859 484 644 49 845 749 356 690 684 239 296 181 595 164 161 623 172 559 206 136 474 199 306 104 815 267 604 948 829 150 507 183 287 422 55 248 797 191 993 351 719 115 941 621 918 455 755 734 603 826 336 916 92 729 193 974 695 807 687 963 175 31 90 757 373 112 619 732 165 516 944 125 680 608 319 951 212 479 737 919 379 867 523 622 690 357 960 79 312 434 94 427 898 344 199 584 306 435 44 569 524 441 796 397 969 455 996 887 303 420 296 583 531 659 701 196 431 422 95 114 850 215 392 553 14 241 96 692 39 633 899 990 629 54 309 304 138 18 82 876 126 395 73 288 981 707 567 846 821 602 414 305 205 5 97 38 747 469 639 183 674 32 154 999 335 33 200 679 676 653 347 106 410 851 419 280 697 544 564 989 671 607 777 588 394 412 486 216 562 428 984 295 973 307 926 220 482 594 78 481 471 577 925 823 900 716 920 161 555 793 84 713 160 833 589 291 42 457 601 923 91 548 425 885 87 380 107 327 775 537 648 4 134 975 957 360 744 929 964 59 13 104 559 336 869 378 949 792 753 998 384 318 849 439 320 758 816 789 590 769 229 931 81 842 129 882 916 494 163 683 571 157 574 57 416 727 234 604 640 137 208 613 982 27 203 197 636 994 8 22 720 657 624 891 436 782 721 119 108 209 236 988 723 930 111 917 552 902 355 313 538 258 239 458 641 771 942 387 554 421 934 176 371 839 252 627 661 117 855 29 928 299 943 545 824 339 819 389 582 600 71 181 514 927 235 488 426 156 748 251 257 58 325 962 896 459 535 477 88 402 41 717 363 246 369 804 273 591 349 838 130 829 736 253 566 924 219 980 620 179 706 530 794 166 970 847 766 162 526 533 173 521 549 546 260 139 654 135 510 606 430 450 407 797 911 825 710 884 271 644 17 28 256 287 69 127 150 294 609 673 959 765 550 338 772 966 743 763 580 728 815 132 408 445 372 221 464 463 611 628 814 921 843 612 323 460 476 70 870 520 576 888 913 405 342 904 497 616 672 956 933 121 53 974 677 1000 719 103 889 456 689 298 861 148 978 261 393 784 262 593 321 409 231 75 158 348 1 678 449 195 244 826 643 703 731 170 167 333 725 790 879 788 605 684 496 243 972 337 40 437 341 277 155 92 424 440 474 908 23 36 767 448 230 864 515 733 189 625 781 404 751 776 547 429 715 570 646 865 98 396 184 597 652 686 830 685 651 311 693 376 528 343 635 857 438 454 699 223 517 599 484 353 669 383 578 992 489 705 473 495 718 334 487 316 213 93 475 274 210 985 141 536 62 856 314 735 356 478 30 780 283 198 6 225 800 539 568 382 308 145 587 144 968 534 49 783 350 300 245 207 211 702 453 472 892 738 809 226 86 50 168 730 77 446 610 250 182 862 560 836 708 881 647 961 871 631 47 529 993 483 505 700 903 880 115 837 512 586 575 140 24 180 366 868 541 187 480 997 872 621 238 768 171 752 188 358 995 709 664 63 118 561 682 159 265 122 269 186 136 835 276 218 742 52 493 626 152 301 811 745 691 786 391 191 557 711 48 513 802 581 760 328 192 754 508 217 501 761 655 413 598 670 798 874 522 499 603 60 563 932 352 193 359 812 202 302 354 853 418 595 848 153 665 364 770 890 194 452 64 275 330 461 799 935 831 466 74 901 841 270 658 722 979 368 361 795 293 444 206 385 26 532 116 649 991 878 558 406 43 914 525 417 694 551 808 741 750 764 324 778 365 149 667 827 860 68 840 650 834 910 518 10 630 746 832 490 102 247 123 370 704 875 120 579 623 618 852 85 810 415 813 491 433 240 286 76 971 976 403 128 912 543 822 281 72 66 142 749 34 637 46 398 987 264 315 340 729 714 367 254 20 759 739 668 113 675 411 762 615 400 660 955 573 133 227 178 109 11 292 617 756 124 278 785 565 282 386 698 877 724 983 237 83 55 451 596 332 915 279 948 61 284 214 263 442 642 190 248 289 224 329 688 905 977 940 681 542 662 592 110 941 632 345 507 952 317 485 443 232 268 401 954 527 233 787 12 19 25 773 967 726 267 272 362 164 375 965 817 177 222 779 894 35 151 909 666 399 509 65 388 519 146 907 947 656 936 873 556 37 326 663 950 585 331 958 503 818 259 854 470 506 51 492 15 946 895 143 169 447 572 80 7 696 645 3 201 174 465 105 467 712 845 893 45 255 172 897 634 500 290 351 423 938 67 346 511 774 806 906 2 755 432 614 540 953 828 381 89 56 100 502 498 147 803 266 801 16 805 791 101 310 986 374 922 740 638 131 859 937 866 249 9 21 945 844 883 858 228 185 99 504 820 918 377 242 285 886 939 390 734 863 297 468 462 204 36 586 785 854 592 309 641 492 41 474 651 114 923 287 876 324 178 473 704 459 162 673 703 426 363 620 10 792 773 690 664 613 767 848 686 672 131 649 614 564 182 44 892 59 260 515 392 973 833 864 653 416 831 585 921 258 932 104 244 584 621 87 959 475 555 661 155 103 599 434 886 238 18 444 189 187 398 717 558 427 348 91 156 297 670 7 276 222 2 443 813 286 464 624 675 534 786 190 590 929 617 979 718 667 280 484 58 930 939 435 210 419 293 21 524 404 888 214 840 563 134 300 554 719 118 594 412 760 311 625 952 495 556 970 465 700 201 243 957 351 926 858 164 138 548 960 421 377 176 399 328 60 29 356 654 453 790 185 364 698 598 580 837 725 143 897 56 505 639 874 982 413 601 480 70 674 271 389 775 334 50 612 254 117 47 951 251 165 79 875 756 559 798 198 910 522 742 184 49 975 441 630 655 927 941 895 962 353 867 648 502 668 45 570 321 801 863 531 759 136 259 507 567 15 38 149 491 477 206 535 410 462 622 191 631 289 964 546 839 345 127 43 369 660 246 234 967 76 383 788 355 84 993 576 385 382 866 285 676 547 890 708 986 843 279 521 129 963 213 877 177 109 961 953 805 90 705 851 713 714 93 860 823 845 33 54 684 552 436 726 368 273 914 844 906 28 346 197 766 320 509 350 106 458 183 834 816 192 861 221 339 809 278 812 158 380 395 111 510 451 583 513 811 181 828 447 217 595 846 397 607 781 343 71 609 255 83 663 838 884 911 161 634 971 752 391 110 272 375 943 969 9 327 503 606 438 485 769 762 820 325 591 92 880 802 337 529 632 400 549 425 671 132 415 697 66 374 562 396 581 403 878 295 216 693 430 232 262 977 768 832 450 335 520 922 882 269 980 316 163 750 108 645 730 947 994 180 770 608 371 656 296 379 919 561 230 284 779 94 815 378 16 411 644 722 920 610 643 469 352 455 665 933 935 306 954 208 497 658 200 281 48 966 989 841 342 487 903 737 853 687 896 490 763 39 299 748 519 175 67 266 776 463 883 384 354 499 112 732 879 710 288 476 842 720 312 30 358 322 931 17 65 209 568 682 579 978 894 77 724 560 317 527 4 220 757 571 99 965 256 666 553 126 778 85 819 806 968 985 347 611 659 144 445 365 934 457 386 707 602 139 782 292 233 74 582 551 545 52 62 73 393 855 824 955 925 652 691 318 642 744 253 804 637 740 597 470 359 862 550 235 683 735 849 6 248 405 808 699 847 483 431 481 57 31 999 657 647 761 818 905 319 376 452 402 467 765 917 32 479 501 787 540 449 746 242 159 494 439 940 414 270 141 694 542 218 428 26 685 298 250 202 205 626 680 712 995 616 219 454 706 956 573 423 615 577 226 97 24 366 885 747 729 915 679 267 261 807 27 533 236 681 872 988 81 80 870 900 468 12 119 263 310 5 229 370 302 937 448 102 938 909 749 153 544 196 95 123 496 817 291 34 793 784 636 777 754 53 349 120 194 170 511 486 11 488 130 575 500 557 125 25 489 800 135 998 167 829 140 193 154 695 512 147 330 948 733 799 228 116 137 340 774 72 702 873 899 887 738 731 604 928 709 677 627 61 734 745 433 498 711 523 537 367 305 124 331 14 23 406 944 728 268 64 257 409 338 341 442 603 822 1 990 942 372 166 313 390 852 528 231 329 133 387 830 277 460 902 264 795 600 215 871 913 743 237 249 949 950 42 63 506 40 20 301 294 446 715 265 891 148 361 437 223 333 678 958 89 889 326 283 212 646 539 619 478 588 984 868 987 150 945 152 35 803 907 912 650 518 797 336 565 753 974 75 362 850 618 859 578 82 146 252 239 493 771 456 96 275 916 736 373 796 472 115 169 772 344 407 810 466 538 422 893 8 696 86 98 908 997 976 821 199 432 983 186 755 401 174 188 514 247 307 541 55 857 758 688 721 100 881 901 68 739 195 332 789 723 638 689 543 172 508 780 151 290 157 517 898 204 171 924 981 3 207 471 623 440 37 856 408 701 605 282 424 566 589 633 596 381 420 179 46 211 692 669 274 461 827 835 245 69 865 516 168 972 764 635 727 826 240 991 530 628 794 241 572 142 357 482 504 394 791 640 51 536 814 128 113 225 173 825 904 227 587 224 429 22 593 918 869 121 101 122 992 525 304 303 314 88 145 203 716 996 19 662 360 105 160 315 946 936 308 532 1000 13 388 741 836 751 418 574 417 526 629 78 107 783 569 607 379 449 794 907 440 414 617 445 448 371 129 443 381 978 525 191 843 640 56 265 505 397 236 671 555 709 399 587 305 297 417 945 30 91 729 700 385 961 463 838 231 592 7 889 480 474 539 413 343 756 311 283 867 68 25 470 902 685 926 630 241 250 14 612 502 972 864 429 774 717 731 453 887 103 589 108 29 532 579 431 393 80 328 874 881 487 826 98 387 204 641 496 834 613 10 760 41 870 980 876 711 736 436 791 345 340 947 147 213 621 835 212 69 152 787 946 300 566 938 467 999 196 357 800 991 604 880 701 459 150 151 648 772 647 156 133 976 420 460 289 606 362 628 260 125 320 39 642 966 563 679 713 501 535 258 329 192 50 858 412 886 465 833 639 646 530 130 565 369 601 802 354 309 52 454 822 450 144 568 910 894 987 952 489 388 406 594 925 556 904 60 986 929 179 962 998 911 830 127 968 403 513 235 6 730 63 854 915 303 243 160 40 72 153 313 678 655 90 702 9 121 145 518 549 828 355 564 726 230 658 781 860 965 526 643 270 347 266 585 287 669 169 43 737 727 8 268 279 396 523 308 861 934 438 272 707 740 88 334 785 624 581 724 84 844 577 205 421 569 553 992 768 181 136 816 267 488 336 674 560 307 442 180 138 572 42 884 134 588 504 831 85 918 763 54 163 446 13 514 326 430 543 799 193 725 255 220 173 291 276 296 15 201 744 221 214 875 491 32 176 879 719 87 293 146 368 222 741 310 118 382 198 657 943 409 728 402 423 278 253 855 690 64 62 542 509 99 554 495 974 846 598 274 917 706 335 372 820 298 524 131 932 857 105 733 434 634 119 558 194 27 575 977 472 623 452 314 751 189 901 200 715 18 694 921 818 913 824 227 743 981 444 142 827 996 957 66 249 384 149 882 218 237 342 865 905 590 997 893 732 960 76 650 376 107 897 497 935 503 541 511 519 956 792 805 483 667 114 58 759 225 120 544 233 597 295 804 128 967 825 390 259 462 927 663 507 11 779 739 197 586 529 691 742 404 400 600 819 479 185 754 219 410 36 17 304 877 812 786 550 419 752 500 545 455 246 793 591 862 533 407 349 808 521 610 228 386 951 178 109 684 670 625 721 790 172 55 93 571 162 773 608 704 256 631 599 22 698 493 373 710 394 137 49 718 473 770 395 963 515 74 195 271 705 374 939 159 516 789 20 783 636 461 680 31 229 92 885 281 161 940 673 931 239 850 662 611 900 333 143 810 584 866 257 498 651 106 596 923 95 703 21 164 405 426 154 262 188 771 856 4 170 689 23 616 471 408 668 48 466 248 275 433 186 323 979 614 675 654 317 33 1000 59 928 206 869 322 350 823 102 481 327 811 520 469 46 392 948 851 427 653 958 983 930 635 306 398 282 813 714 61 795 428 734 633 67 202 753 778 582 174 708 906 391 990 637 94 332 722 484 531 552 457 660 839 251 841 277 210 803 339 359 891 695 475 817 492 57 989 765 547 883 797 321 425 366 331 432 686 922 527 124 499 919 745 24 896 534 574 141 244 35 190 45 325 451 338 782 217 232 285 112 418 645 619 693 950 439 750 378 319 853 970 139 878 949 424 155 788 263 955 158 959 456 441 211 111 953 101 182 122 70 632 171 692 494 941 370 863 288 815 245 697 937 482 681 238 383 215 609 796 898 16 814 183 665 458 602 755 358 315 638 352 570 776 627 993 508 224 984 682 908 73 903 971 337 209 738 551 167 510 807 848 226 415 899 280 871 37 485 933 868 203 829 849 234 2 34 780 47 840 661 435 852 746 620 629 353 583 389 367 806 247 365 687 377 757 762 652 890 240 832 720 168 318 123 26 82 576 775 264 809 873 559 892 872 356 375 157 140 477 618 506 895 83 361 593 615 777 546 561 86 666 683 821 988 699 284 767 676 81 351 784 758 749 301 286 766 199 269 330 3 208 748 522 644 346 401 664 677 348 842 177 540 5 132 360 316 656 290 223 578 914 12 580 89 548 712 649 187 537 38 126 995 273 716 78 53 165 75 747 110 964 845 1 175 847 723 166 77 557 567 528 761 447 28 982 837 44 468 769 115 536 184 973 672 79 595 117 422 969 19 104 888 490 916 242 116 100 344 97 65 954 341 735 216 942 622 254 764 603 944 688 380 51 71 486 605 975 302 416 292 113 920 912 994 909 294 261 96 836 659 252 517 562 538 364 936 512 985 312 626 478 696 135 801 299 798 464 148 859 924 363 207 573 476 437 411 573 851 954 649 26 871 612 528 242 556 762 66 410 107 186 160 149 422 371 824 56 402 116 846 438 347 883 68 319 899 433 138 70 222 636 914 287 839 518 890 379 115 579 100 5 114 809 850 744 446 860 634 195 236 376 781 80 937 9 184 514 705 307 267 814 457 767 29 302 125 139 907 643 277 102 65 591 362 881 794 977 861 566 725 659 234 472 141 316 912 7 355 702 679 681 549 136 380 678 542 530 878 639 616 408 367 157 468 910 641 968 218 259 105 792 825 793 615 86 519 895 294 944 480 562 493 561 176 729 425 231 501 417 691 310 365 673 534 258 592 552 802 640 17 50 947 684 950 444 553 334 431 740 738 117 305 710 828 108 827 67 517 92 264 610 960 377 250 589 124 247 747 266 91 873 682 590 224 398 930 120 33 191 20 278 283 942 905 268 973 40 753 788 651 780 835 73 617 588 927 131 465 564 541 147 411 506 449 333 484 280 464 145 208 934 241 13 979 966 576 995 47 135 958 822 190 928 688 696 508 423 874 931 54 369 461 711 205 296 372 111 749 479 317 821 976 262 567 216 429 23 509 169 697 701 623 354 598 770 148 127 46 27 608 625 823 921 689 144 454 279 628 660 253 217 843 85 892 434 727 897 101 972 42 352 416 915 19 389 38 870 803 45 703 922 658 62 948 59 806 992 698 391 602 350 815 894 460 467 868 475 219 650 804 507 748 975 206 622 332 490 732 935 816 172 6 521 455 153 330 69 536 789 653 494 476 387 925 630 554 203 238 539 12 82 774 351 424 540 715 926 609 877 596 63 297 896 882 990 853 329 763 735 800 295 311 864 483 538 340 175 757 670 132 109 675 645 299 601 383 447 893 30 228 500 945 130 385 489 394 604 913 104 338 796 820 128 772 406 328 106 401 118 177 582 526 419 805 273 393 728 428 858 833 916 326 232 146 320 624 737 880 886 1 755 742 795 245 463 61 143 386 499 309 491 547 199 159 829 884 198 200 462 8 187 233 293 559 113 971 495 473 680 323 448 378 911 271 690 229 672 452 642 741 235 810 270 28 669 904 292 889 726 432 771 629 243 137 621 635 122 272 759 848 413 869 360 668 980 173 89 154 644 261 502 838 51 787 565 572 15 93 765 799 88 932 714 996 504 390 193 327 75 252 284 337 414 583 620 442 987 10 756 719 970 359 223 782 103 961 513 951 412 560 240 209 952 983 779 166 290 613 938 471 654 204 721 857 529 974 813 845 497 840 140 165 981 345 179 627 161 661 312 607 31 72 537 409 695 99 339 478 343 511 555 441 558 953 599 674 256 700 123 39 545 550 941 74 648 55 887 692 924 906 288 167 811 746 586 819 733 257 638 933 619 189 712 384 171 724 358 707 430 708 626 523 110 364 685 44 244 918 655 225 879 469 269 676 917 862 399 178 520 331 374 923 677 611 704 48 496 687 936 723 778 346 569 201 716 397 32 791 221 119 207 133 776 962 174 784 817 600 842 388 614 142 97 898 841 492 246 745 373 443 597 313 946 577 867 580 456 37 919 315 646 41 407 498 856 837 593 902 64 281 578 866 831 156 21 847 785 901 955 427 194 265 112 77 671 978 163 568 939 78 300 121 963 664 758 98 631 603 405 522 254 985 239 197 863 308 964 959 418 458 859 248 76 647 291 546 544 368 720 155 96 158 657 940 760 585 652 967 227 551 543 251 808 994 183 717 453 632 318 595 348 667 95 90 903 361 357 637 298 875 214 548 285 276 370 949 807 618 57 956 363 965 151 665 445 571 58 515 584 525 997 699 876 731 440 991 436 761 421 706 557 751 533 769 314 852 237 812 336 754 768 79 797 694 53 891 718 60 722 663 510 474 999 83 415 185 404 420 764 321 486 226 656 798 170 872 4 129 773 202 14 22 531 713 437 888 81 162 969 662 575 570 34 982 87 790 211 210 255 71 503 3 344 516 335 477 605 274 18 381 920 826 289 356 466 182 801 683 855 134 988 512 341 849 998 834 1000 11 35 366 84 36 885 743 730 349 606 306 164 929 535 844 342 25 435 836 353 301 563 581 180 426 230 220 382 396 392 693 282 395 752 24 993 215 524 736 832 16 957 908 505 943 739 481 488 275 403 666 263 375 260 709 152 470 865 633 783 594 49 450 587 574 750 766 150 181 830 686 485 126 786 900 192 818 188 909 303 212 459 324 777 984 989 734 527 213 322 52 487 43 249 775 400 854 94 439 451 304 286 196 2 532 482 168 986 62 488 249 196 224 845 698 727 77 64 149 680 55 327 505 577 162 78 168 757 13 189 303 430 582 774 464 539 967 415 951 34 372 939 470 824 218 929 250 628 840 191 351 377 202 606 994 239 286 990 842 621 532 584 440 717 771 115 489 271 198 889 217 841 244 121 408 701 712 895 267 325 754 881 284 477 804 426 382 528 506 705 980 33 603 316 200 230 640 589 59 670 160 761 190 734 610 188 289 566 815 572 353 723 735 388 666 961 543 570 275 837 949 955 742 437 22 622 759 421 629 155 810 254 511 28 988 814 238 639 403 380 449 979 262 135 560 718 105 204 255 625 981 557 856 542 141 540 958 147 779 617 266 677 953 644 348 337 645 902 892 404 237 453 700 679 458 375 74 986 697 897 527 671 806 672 944 292 274 88 565 113 706 133 257 523 339 843 56 773 309 25 893 525 829 50 618 295 535 193 770 632 752 903 320 973 469 110 536 816 127 855 475 609 186 681 823 89 92 574 592 346 646 58 914 694 240 428 547 270 688 222 799 219 788 926 195 579 760 747 813 335 492 65 356 689 393 800 365 784 482 119 429 880 786 898 122 456 400 8 740 228 251 708 871 927 411 608 367 27 308 711 805 171 950 152 383 176 338 857 978 476 208 474 848 605 343 103 601 182 865 559 321 899 376 265 524 261 61 324 938 500 156 360 743 494 665 276 533 822 457 24 798 349 66 486 300 564 278 585 920 549 519 831 846 992 433 259 713 598 466 495 656 777 874 783 243 849 878 790 936 247 467 120 174 792 748 959 650 150 948 82 937 389 431 809 552 497 744 45 631 71 828 40 172 541 314 94 544 37 227 683 496 301 803 614 669 946 169 853 101 826 315 852 722 44 864 867 183 391 471 556 280 30 999 654 678 73 491 991 729 4 738 725 260 620 347 626 911 450 923 211 313 634 420 307 192 444 758 550 2 290 203 793 974 551 578 583 14 294 100 170 652 641 876 215 52 484 737 323 272 413 616 931 599 454 807 887 11 371 908 545 776 80 48 537 707 780 611 175 687 661 12 23 390 302 674 87 41 39 764 715 108 76 521 597 581 906 819 185 128 835 439 624 695 531 655 909 387 136 647 573 322 957 180 242 317 201 649 750 187 129 965 882 596 184 357 724 575 32 341 971 554 827 637 213 281 686 885 818 481 427 513 167 370 977 233 507 872 273 332 969 797 602 692 514 318 447 111 465 93 298 422 236 143 434 667 746 258 651 720 728 51 417 555 563 269 63 567 778 968 342 627 3 435 964 503 812 869 516 684 366 468 613 530 834 987 995 352 781 336 384 79 246 397 340 512 145 548 736 703 591 134 131 726 72 568 480 235 207 350 328 833 851 808 966 363 46 795 85 311 392 883 299 245 515 455 984 42 277 941 962 896 767 293 107 801 921 866 580 696 91 282 642 436 144 522 177 6 362 956 157 179 868 84 472 820 483 305 398 132 940 716 209 409 772 607 297 693 569 419 96 972 982 159 441 263 789 279 787 825 452 49 16 216 782 43 970 587 374 817 863 381 905 985 860 553 291 499 510 586 69 407 443 676 329 702 998 319 745 836 858 394 600 623 354 877 231 989 181 296 635 619 29 118 165 709 99 479 769 751 67 19 796 749 658 410 915 252 125 206 283 31 109 104 285 1 636 212 53 361 741 685 369 832 934 116 546 638 210 930 850 83 590 768 414 888 904 520 907 913 862 38 423 114 518 508 379 166 478 287 894 699 405 334 922 660 756 690 432 730 123 9 81 462 775 662 558 425 910 402 668 517 830 473 153 630 704 952 102 918 861 933 859 158 721 526 368 378 561 498 884 794 331 538 139 248 438 719 932 140 945 811 919 612 137 264 57 879 791 234 928 312 785 26 485 35 993 659 106 70 412 358 68 232 345 461 220 226 310 18 161 451 942 117 916 445 396 333 164 401 963 529 306 643 838 976 943 130 268 504 163 112 975 983 912 418 197 416 359 501 442 753 935 214 225 765 304 844 571 223 241 762 148 178 839 97 364 151 917 463 562 593 399 487 886 615 588 763 373 47 594 802 873 229 194 954 875 891 75 657 821 509 90 534 714 424 755 446 124 710 673 406 731 355 854 54 20 60 142 86 17 256 890 682 901 344 739 900 288 386 173 604 138 663 691 493 10 330 459 221 595 199 847 205 648 98 576 633 925 653 395 253 664 21 95 490 947 36 460 502 15 766 732 924 997 675 126 733 448 996 154 146 960 870 385 7 5 1000 722 1 507 342 339 57 325 232 44 767 570 227 375 450 458 255 961 356 405 409 238 445 17 414 905 704 727 538 38 541 736 390 582 703 744 525 690 911 367 879 126 190 697 865 927 200 687 214 82 593 500 919 807 158 889 290 566 982 51 899 748 714 820 131 446 667 846 449 117 45 472 872 771 574 285 316 794 254 115 269 754 362 756 306 388 427 193 851 560 662 806 43 735 550 93 511 529 477 189 753 874 930 986 790 308 890 659 151 67 650 973 486 733 884 46 263 668 266 934 372 149 943 420 451 487 555 971 953 129 286 914 133 353 521 552 365 86 387 906 310 24 422 15 185 114 949 602 585 761 969 3 421 993 242 424 887 16 493 130 52 976 411 694 198 75 718 509 177 568 922 264 173 408 208 78 731 309 681 655 830 815 439 389 915 900 913 22 632 341 699 617 196 384 73 959 778 463 680 921 920 121 537 141 61 237 515 780 610 217 96 808 6 902 108 211 679 428 403 695 970 124 963 608 647 296 980 709 728 795 363 960 826 323 859 848 822 485 578 116 337 895 644 381 146 586 460 273 618 894 371 916 204 835 34 221 981 854 275 621 332 111 939 169 629 85 373 343 524 467 246 814 406 958 777 836 700 48 201 276 561 392 630 330 513 752 966 799 944 877 436 501 307 205 901 66 729 936 686 14 317 180 282 893 819 18 823 620 556 268 516 603 435 942 504 226 110 413 415 707 933 452 977 106 886 763 382 183 941 991 669 897 222 172 401 656 828 431 39 489 903 924 870 713 817 253 50 380 769 479 992 118 8 313 167 250 210 940 261 418 928 300 775 464 1000 55 576 202 845 675 648 810 508 711 580 755 929 223 484 482 135 592 968 838 783 606 631 721 594 459 589 917 746 912 97 215 101 856 336 825 265 972 740 395 492 349 809 867 765 352 292 191 270 665 625 857 937 635 948 224 634 654 37 571 324 671 954 990 781 148 569 932 59 579 453 931 869 76 328 595 84 176 123 791 271 344 685 540 945 426 597 494 233 800 161 553 35 734 979 904 974 660 839 178 107 36 465 199 102 530 505 643 218 562 601 957 989 383 549 757 314 461 419 641 542 918 720 40 786 334 194 607 416 558 821 923 951 160 186 984 294 103 868 860 152 105 81 248 837 478 5 64 203 394 423 144 347 77 125 444 909 609 234 287 677 272 360 361 184 864 596 393 113 611 880 710 527 331 855 297 719 658 42 293 531 691 653 175 68 747 572 241 398 987 25 952 726 619 563 792 813 150 908 256 535 842 91 259 31 156 159 543 623 251 510 612 503 359 279 797 157 69 956 866 751 386 277 197 766 575 174 818 843 447 188 801 965 350 120 278 119 220 192 741 249 244 588 858 551 95 975 878 737 962 693 534 171 891 94 762 642 92 471 705 243 996 288 319 281 584 437 567 622 351 236 739 311 429 11 787 228 999 497 21 26 41 410 626 829 74 47 23 785 434 639 547 65 499 862 967 554 182 100 442 28 62 804 723 564 109 528 468 345 366 430 54 145 498 849 789 840 320 692 998 312 926 712 20 466 354 832 512 678 682 645 649 725 627 743 212 652 670 805 750 514 827 812 72 706 19 776 329 910 370 476 520 983 213 536 283 289 772 841 134 875 883 79 676 166 683 590 802 140 164 195 803 811 407 863 412 495 834 417 614 796 7 216 892 633 369 252 615 759 163 587 32 661 89 628 346 599 318 539 730 523 784 404 664 104 657 496 56 402 770 861 333 98 396 773 399 231 443 605 638 816 162 377 456 616 462 764 824 433 295 473 139 591 299 613 847 577 788 257 491 522 573 165 871 207 267 696 230 544 385 717 143 87 153 229 637 907 793 12 689 137 779 997 29 853 155 391 179 488 33 517 274 280 947 985 348 502 708 469 400 882 738 305 925 651 548 355 219 63 70 950 557 10 291 490 994 850 559 518 888 302 885 455 481 526 99 964 122 441 374 475 565 379 673 440 506 749 425 170 209 357 742 546 60 724 604 774 896 600 262 674 2 90 881 112 988 239 454 136 13 640 240 995 844 168 58 321 636 938 852 181 397 322 624 258 702 698 666 326 128 298 335 876 798 49 71 364 457 448 480 142 303 782 545 284 245 745 9 30 684 378 225 80 978 304 716 438 581 358 432 768 483 672 873 519 187 147 53 235 732 127 315 583 833 154 532 831 338 898 474 955 4 376 701 206 760 132 27 368 301 715 946 260 663 533 88 470 758 138 688 935 247 340 598 646 83 764 813 750 15 399 294 25 978 846 868 528 576 570 665 751 210 867 668 949 728 772 662 349 820 862 968 61 838 174 59 496 76 919 997 203 298 604 147 330 441 583 708 342 379 967 611 705 20 864 626 933 923 19 196 711 893 105 84 588 405 495 889 508 8 472 884 916 504 136 560 721 979 538 555 895 755 905 699 691 836 815 852 132 956 18 746 527 99 186 663 874 444 487 115 307 418 361 556 257 150 471 326 984 535 460 734 245 625 410 454 478 701 982 219 320 302 377 814 278 878 727 431 252 622 331 131 695 489 323 305 463 202 664 370 447 679 74 458 597 788 920 311 464 510 844 505 525 492 427 366 773 70 484 256 55 433 200 831 85 974 116 790 832 343 42 159 601 231 759 188 371 406 849 747 653 276 794 722 798 888 710 877 287 516 896 178 497 800 977 807 519 423 193 541 201 358 531 274 442 828 533 999 439 544 784 319 910 640 559 897 176 81 396 462 659 378 771 948 412 22 344 151 963 165 92 675 347 709 207 183 894 221 656 122 322 21 571 512 187 350 194 671 642 24 879 404 575 215 243 993 596 261 149 14 617 191 577 532 109 630 891 445 756 244 618 766 700 610 452 455 75 517 593 69 988 220 628 763 652 35 558 823 154 268 529 32 297 802 791 812 754 689 226 11 385 702 468 827 590 86 915 118 470 451 419 113 39 955 332 762 547 246 53 351 989 192 266 229 716 851 292 54 564 599 304 872 249 189 255 667 995 647 818 30 329 128 743 355 466 740 629 573 68 615 518 13 768 179 264 803 488 459 295 469 126 810 360 271 632 66 23 660 341 966 64 211 684 381 33 786 582 552 883 494 446 796 934 866 383 758 43 856 272 293 313 141 958 91 929 94 236 90 649 162 969 98 726 138 333 148 172 902 965 592 947 57 480 882 387 886 430 572 2 603 870 899 636 428 48 730 135 168 79 621 450 623 847 167 719 661 503 237 170 781 440 641 214 373 633 185 685 873 697 394 666 839 712 638 308 998 551 674 676 586 5 335 263 693 133 502 799 160 748 184 453 567 904 421 715 417 686 553 240 352 153 607 957 954 363 281 970 63 414 27 892 17 845 609 224 971 972 62 616 940 941 735 908 769 737 917 267 859 608 173 739 95 704 524 565 28 952 284 397 539 530 602 140 171 613 96 486 477 657 301 903 637 280 88 805 811 117 413 942 354 996 548 795 340 334 104 234 120 199 269 837 578 16 731 357 225 9 422 103 912 975 500 718 112 499 65 238 60 449 566 960 840 425 265 49 901 299 779 415 485 372 939 723 833 680 857 871 465 161 481 736 752 254 251 389 990 180 809 197 291 687 493 282 359 729 824 822 52 526 951 509 218 924 797 694 861 356 223 130 631 865 376 73 848 233 275 624 536 543 714 804 606 125 490 144 911 767 918 634 550 45 108 523 163 563 534 738 479 119 40 289 994 793 688 182 635 402 585 732 296 241 937 78 146 881 247 760 392 395 983 858 380 205 953 522 930 190 987 58 776 973 992 401 932 887 123 944 124 164 270 946 208 195 654 985 101 137 107 962 250 792 853 936 581 706 448 943 367 327 437 388 353 286 491 717 443 808 456 114 227 309 97 696 337 409 4 303 44 741 842 111 206 169 408 316 927 742 212 10 690 436 155 364 46 875 50 830 483 698 670 338 93 980 692 938 89 961 134 725 71 655 501 854 345 648 82 774 783 673 420 816 869 273 102 921 461 142 314 1000 876 318 890 931 283 312 403 384 619 860 158 198 391 909 880 498 900 1 605 306 213 127 26 232 139 511 41 643 336 935 591 850 407 37 926 253 285 36 749 757 761 369 620 121 651 348 457 258 557 678 56 569 542 411 733 598 513 374 669 324 540 520 386 177 928 473 707 216 825 416 248 780 753 589 614 3 561 166 181 476 87 744 677 175 835 204 143 310 580 770 222 235 228 390 789 424 959 681 745 346 382 682 855 72 368 683 885 325 6 51 7 77 217 83 482 579 658 12 981 817 801 34 80 400 775 157 964 562 639 925 435 787 720 145 703 362 152 315 475 950 434 242 713 537 129 317 38 829 339 110 514 260 156 906 724 300 672 841 515 834 279 765 31 778 945 521 991 785 587 106 819 584 259 277 644 782 863 612 549 47 29 230 627 645 594 262 429 595 100 600 506 545 426 650 554 507 467 67 646 907 777 914 898 568 290 843 288 922 375 913 574 438 398 821 806 321 546 239 474 209 365 432 976 826 986 393 899 29 110 751 728 977 564 470 337 252 616 493 13 734 87 831 321 819 295 272 217 695 269 409 35 120 544 325 882 178 642 881 681 962 863 91 227 491 786 485 212 599 811 497 936 364 732 697 873 415 24 513 136 366 459 401 99 678 207 969 897 117 766 411 246 331 613 712 265 907 21 392 827 498 633 559 36 408 416 121 462 894 488 798 221 490 342 921 77 34 670 598 885 294 571 332 9 983 797 2 174 104 981 654 617 958 834 394 180 277 259 26 410 418 562 566 757 228 719 942 830 765 961 945 671 156 287 264 474 610 852 951 801 28 565 15 361 1000 510 319 858 533 280 860 823 919 867 668 105 927 464 95 391 674 378 393 971 723 79 116 589 445 223 350 541 427 818 100 267 97 972 986 955 278 447 913 346 696 275 944 774 71 822 615 963 144 947 938 167 669 197 236 720 208 283 928 476 482 268 868 915 750 950 724 102 701 381 629 904 201 165 581 887 512 298 452 579 585 467 457 75 709 806 865 540 237 754 789 506 731 548 85 192 258 314 81 604 406 999 924 345 557 705 209 563 805 240 390 547 103 657 101 673 976 702 183 52 114 51 468 469 371 204 794 842 869 738 821 19 397 714 65 407 420 957 473 184 603 923 666 341 54 577 758 676 791 624 304 484 292 355 567 954 717 614 461 549 141 399 543 344 32 793 825 650 856 262 699 161 970 413 768 37 573 122 142 911 53 647 648 594 328 89 755 974 505 370 609 597 309 912 216 595 916 517 414 336 824 959 753 354 363 96 235 115 582 996 890 348 946 684 30 373 437 442 966 612 41 910 438 737 66 451 80 38 255 828 845 214 846 285 146 439 171 809 508 770 140 148 323 778 618 271 752 113 500 631 522 320 879 931 511 128 76 626 815 423 601 448 17 502 86 266 965 254 576 835 804 454 33 764 62 704 49 721 274 532 529 891 68 429 509 316 653 591 333 537 985 799 588 359 812 3 433 837 690 191 109 857 84 234 225 925 181 456 16 888 932 783 317 145 8 870 417 730 57 380 596 501 960 403 436 694 691 703 279 686 659 129 843 330 726 243 746 176 836 748 310 749 622 215 545 422 18 607 984 680 205 813 635 307 163 444 449 906 270 803 664 405 729 137 419 432 940 745 196 551 273 74 700 661 688 782 486 623 568 238 6 710 636 889 993 211 672 379 706 158 315 61 400 480 743 632 874 322 151 72 487 608 514 844 67 851 718 42 992 347 733 689 884 833 878 169 651 244 767 777 139 785 832 920 814 179 247 645 166 953 358 172 590 742 220 92 776 297 939 195 634 908 40 531 472 288 47 299 46 937 740 412 933 665 293 152 340 772 864 338 964 343 434 620 143 784 56 552 893 638 147 918 365 978 231 385 12 892 795 82 425 496 335 605 303 276 994 257 990 854 186 880 374 980 761 810 528 63 133 527 481 426 593 367 935 326 578 134 829 23 286 224 90 182 300 189 435 917 807 901 153 987 387 218 185 291 520 210 249 260 441 69 739 261 131 396 475 877 677 154 14 281 580 871 466 584 327 492 600 930 872 561 875 663 526 628 934 586 747 905 108 989 478 164 446 376 583 489 383 667 741 313 301 175 991 251 773 713 83 796 311 525 398 556 70 290 130 948 698 458 318 660 219 428 499 847 296 736 788 762 351 11 640 780 229 440 979 27 627 324 820 715 450 239 360 241 967 862 305 943 106 555 233 521 170 10 637 352 308 44 168 20 256 988 7 760 138 682 800 386 975 725 630 570 504 982 530 542 306 621 282 711 859 817 652 430 572 213 245 206 535 463 4 357 25 534 763 866 553 771 395 611 119 952 193 941 507 569 675 606 575 503 592 722 914 853 460 465 838 802 839 896 372 619 656 190 644 900 997 519 781 248 516 477 349 118 226 160 716 48 587 903 658 471 523 284 538 727 536 289 643 50 159 64 641 539 546 88 926 685 173 199 155 895 792 198 849 78 759 756 876 187 242 123 602 45 431 39 639 302 60 550 111 375 775 94 949 253 132 850 389 679 574 263 826 861 232 687 55 22 841 124 382 453 194 655 883 43 554 909 1 995 735 787 369 898 790 98 848 479 779 388 157 177 250 692 402 886 125 649 421 515 816 560 334 968 424 59 495 5 107 558 377 518 625 127 683 31 929 222 744 150 998 707 973 135 368 524 956 356 646 443 149 494 362 902 693 73 840 769 112 230 455 126 708 384 353 855 188 58 922 162 93 808 203 404 662 339 200 312 202 483 235 824 163 103 77 107 879 489 124 328 539 96 569 948 70 902 461 344 565 65 22 179 172 717 889 164 979 259 490 358 813 63 39 120 550 843 98 986 987 152 570 157 590 536 376 409 137 768 279 404 445 197 202 508 943 707 777 739 343 288 117 359 869 262 815 453 442 903 844 122 276 776 872 169 55 727 289 976 430 186 908 814 798 282 992 154 596 890 947 24 742 699 211 4 854 555 870 210 199 429 446 188 476 221 248 794 245 148 627 564 254 109 291 963 649 397 878 366 49 675 737 793 514 800 30 46 483 121 733 655 462 941 731 598 375 315 791 310 258 740 515 7 362 612 92 329 130 991 488 839 466 325 506 173 516 639 835 921 72 147 9 448 510 966 604 796 669 778 195 610 184 833 371 110 541 68 621 651 616 572 75 893 688 836 198 88 478 680 582 492 150 537 189 837 438 323 654 285 763 263 925 926 665 882 400 422 875 449 841 270 417 985 200 642 386 693 668 678 945 373 552 874 865 11 271 426 470 749 207 346 571 816 95 118 747 973 847 632 782 311 361 340 161 364 593 80 441 573 757 944 132 238 345 203 779 599 781 166 473 294 629 743 527 273 969 576 965 931 834 407 609 820 367 257 116 266 385 217 304 348 792 826 496 542 234 625 647 892 937 431 212 886 213 38 2 67 606 182 444 313 900 709 867 526 909 927 746 78 31 505 256 585 563 459 183 530 309 427 751 491 336 897 638 457 133 935 394 905 812 51 57 932 84 531 59 723 974 480 971 605 12 128 711 452 206 486 736 125 83 79 679 999 261 42 113 292 86 942 677 577 517 825 170 566 145 307 600 652 81 842 56 61 988 715 493 421 766 428 494 355 53 587 301 682 547 521 904 337 858 477 698 242 805 562 529 694 806 756 507 374 327 62 380 714 370 754 354 335 884 460 761 868 772 918 369 631 618 525 251 592 223 126 787 940 244 701 646 229 748 230 681 458 804 318 341 312 28 247 32 295 58 511 608 471 619 672 881 447 140 735 634 953 356 25 518 810 93 175 249 685 898 401 780 624 424 643 580 162 131 623 712 108 989 3 44 718 895 769 451 101 353 722 178 975 706 414 838 485 703 158 951 633 771 395 149 586 922 934 191 738 734 474 705 76 91 876 729 549 856 982 398 755 692 29 786 469 752 142 387 827 119 513 194 702 583 659 670 996 578 952 372 848 822 246 94 644 89 222 998 656 20 546 6 269 581 891 630 297 365 662 324 481 790 551 320 399 17 657 916 993 226 933 322 520 342 568 363 873 759 205 260 153 719 919 811 168 907 579 82 228 240 176 99 674 821 828 637 636 464 114 983 433 255 220 724 115 104 60 860 308 961 955 667 938 425 885 823 840 36 274 957 102 917 54 512 901 302 281 658 390 797 264 413 300 275 290 830 73 978 588 278 45 522 463 47 864 388 160 773 416 201 744 962 383 984 784 185 972 597 613 23 914 603 964 454 111 936 357 252 960 807 538 141 360 970 726 351 129 236 534 498 52 326 10 584 439 237 265 69 954 866 33 758 90 602 695 321 227 745 214 690 384 977 589 239 775 567 15 411 601 906 34 333 331 403 802 339 215 880 509 50 272 622 648 641 243 74 18 673 219 863 225 19 887 725 753 16 155 544 405 143 819 832 721 209 144 432 316 187 691 389 645 704 543 204 575 350 774 700 48 553 233 500 97 420 710 35 557 929 519 85 666 381 554 392 915 456 298 112 750 732 614 435 177 319 165 368 106 617 410 479 305 277 287 968 402 419 628 591 440 408 687 640 765 990 317 64 379 713 139 180 415 574 377 314 27 846 956 626 920 123 136 135 535 502 192 71 558 663 138 1000 850 620 253 894 899 607 37 540 487 946 280 41 66 484 497 689 548 767 661 347 831 286 660 783 5 857 650 997 959 851 296 561 231 676 43 829 105 208 196 455 391 434 545 465 883 913 762 523 283 877 156 181 21 994 396 284 556 482 852 980 859 728 475 171 808 423 967 684 504 151 267 981 418 467 218 436 533 595 995 817 495 716 730 635 861 803 888 760 788 193 528 412 232 1 939 923 671 871 190 127 845 499 338 134 764 910 862 100 708 855 14 378 559 87 352 950 303 720 393 524 293 930 503 334 696 468 306 159 849 683 250 299 216 560 13 437 40 532 349 406 896 785 332 924 26 958 653 615 818 809 741 268 853 443 912 799 167 686 789 472 146 928 770 8 664 795 382 241 224 911 174 501 697 594 949 450 611 801 481 184 563 673 560 609 267 292 279 19 374 260 741 606 884 40 362 117 608 338 677 529 329 247 7 84 642 679 852 739 974 256 146 915 172 132 151 871 109 120 633 838 807 938 896 420 799 178 470 490 234 537 461 611 584 859 543 851 768 121 766 24 49 717 945 672 872 384 472 645 553 379 719 188 565 388 380 211 401 138 934 921 628 815 371 796 166 786 478 901 158 243 360 3 668 638 86 328 48 421 648 298 971 948 985 591 869 970 757 127 678 416 96 619 30 447 996 95 342 307 855 888 834 844 145 464 882 123 179 239 355 614 87 249 336 216 623 101 111 778 266 431 221 1 110 720 133 626 177 278 245 32 293 491 943 671 764 259 733 323 594 213 357 62 12 471 612 897 617 574 689 685 33 972 545 979 658 160 309 825 661 458 474 850 805 725 99 339 695 561 4 83 288 208 410 596 923 434 396 330 479 59 381 215 78 980 94 675 227 57 787 451 246 686 520 857 663 783 346 624 477 22 321 647 469 976 968 349 953 775 367 449 39 222 542 159 655 287 694 748 231 299 556 646 436 198 333 738 409 643 692 785 419 905 312 443 453 599 955 702 67 874 650 483 846 771 412 77 126 917 295 637 718 229 665 773 801 541 161 359 236 14 649 327 714 681 895 404 949 525 922 743 829 122 364 754 522 753 20 148 157 590 8 187 567 998 745 343 304 226 488 489 705 782 551 368 174 798 854 201 6 817 508 66 463 387 383 115 272 684 765 800 135 683 93 709 366 440 564 18 311 348 909 961 856 1000 500 631 523 634 252 973 534 562 271 978 55 15 235 414 728 910 892 28 16 44 82 21 847 907 776 723 727 31 690 942 816 130 54 75 595 417 726 913 108 156 91 868 585 473 369 497 386 881 253 578 217 600 306 636 981 742 601 613 572 812 610 794 223 297 767 975 202 992 656 894 804 107 814 587 162 90 143 23 27 361 358 406 759 809 830 180 454 693 203 535 632 639 402 777 651 960 480 802 493 956 494 356 337 546 316 372 274 533 74 273 842 625 579 878 41 389 482 744 373 918 952 991 936 400 935 147 296 987 52 76 548 315 113 835 837 314 70 282 324 341 237 303 581 657 457 131 322 886 212 320 65 620 779 749 444 958 504 870 58 261 244 233 34 986 845 790 853 867 214 770 397 375 220 722 951 781 176 284 914 990 531 290 680 903 100 532 824 700 197 521 291 792 391 140 808 891 268 746 424 887 165 750 149 38 843 353 605 183 583 875 103 946 445 865 81 941 706 164 142 286 662 363 134 264 510 210 232 919 193 432 883 439 795 885 858 552 185 877 429 335 592 141 102 350 911 571 756 492 863 582 263 97 418 511 199 544 861 43 577 669 721 352 876 607 659 880 822 967 9 559 929 993 154 152 124 505 513 716 281 248 265 390 446 957 345 703 79 959 194 698 13 780 530 300 392 68 196 294 114 92 900 301 206 200 25 997 715 195 713 382 893 238 736 839 926 98 597 487 732 170 902 622 325 430 629 47 818 864 313 136 484 35 257 676 944 428 652 627 189 190 169 334 965 218 393 475 242 63 280 219 904 499 308 254 317 810 228 275 848 536 425 498 398 539 734 528 116 88 394 340 125 833 989 826 769 73 37 351 729 17 467 415 640 168 751 593 423 250 56 602 940 459 836 182 150 630 950 105 408 687 788 347 635 503 831 433 71 697 932 566 793 64 906 5 240 568 173 994 797 137 557 258 69 413 255 118 395 26 827 789 36 485 760 466 710 376 641 207 540 862 873 85 889 378 803 506 947 495 682 468 737 927 519 50 326 849 925 11 155 621 72 908 688 289 305 860 696 104 712 954 60 740 586 181 354 209 962 507 129 666 319 984 486 10 344 912 442 920 144 269 515 735 784 516 966 450 772 704 509 806 618 225 377 517 937 549 819 527 761 988 762 616 580 441 42 570 758 106 982 119 476 752 407 270 205 550 251 707 462 898 405 465 437 403 569 448 820 171 969 711 370 588 999 547 931 518 821 224 916 241 285 841 598 644 890 501 724 977 46 438 262 747 701 763 411 755 670 930 823 460 512 691 667 276 524 45 840 933 53 496 283 332 674 879 653 29 385 526 660 191 708 573 813 589 167 604 365 575 89 558 128 899 163 456 302 426 427 61 139 186 664 153 554 924 791 80 866 452 502 928 603 514 175 811 204 828 615 422 435 832 112 455 51 983 399 230 699 939 730 2 995 555 576 654 774 964 192 318 538 731 963 310 277 897 746 778 782 167 756 781 470 69 442 903 606 296 142 985 747 970 62 138 295 124 692 120 732 963 355 512 834 311 656 281 638 765 789 952 538 455 50 325 629 869 569 590 340 874 715 398 551 208 513 433 640 910 494 827 843 858 842 987 291 555 514 246 223 847 210 711 617 173 583 117 293 652 242 472 682 733 4 771 390 679 51 463 655 972 274 198 330 406 750 387 534 773 77 458 888 31 417 736 443 305 431 508 693 368 587 464 825 630 570 78 926 19 452 887 230 955 893 292 344 26 202 338 80 245 188 740 516 744 931 921 314 556 724 625 257 86 748 209 71 222 168 881 169 218 624 289 461 681 153 426 135 68 589 839 578 623 282 395 348 821 820 942 127 683 115 137 59 144 290 659 718 542 227 548 310 814 599 641 327 598 473 509 616 477 783 854 577 864 251 559 240 722 9 331 360 871 631 923 753 54 435 680 104 966 992 953 449 157 601 129 66 951 410 49 780 315 200 141 707 594 988 333 795 337 444 241 357 922 7 835 759 161 539 532 928 306 906 816 969 229 15 977 326 729 180 73 195 937 806 402 498 107 342 263 634 614 964 540 67 2 147 479 374 197 950 103 328 519 213 27 670 382 392 146 207 273 545 505 672 973 653 39 379 376 868 424 414 761 428 33 36 11 217 10 363 517 896 674 297 279 351 507 620 304 272 174 286 579 366 220 856 434 621 214 309 846 185 742 175 642 336 404 647 17 254 918 850 37 87 474 55 264 832 133 23 848 232 65 43 219 667 899 438 341 256 488 571 605 792 960 837 544 550 427 349 784 380 384 12 721 873 645 580 365 981 755 719 884 785 895 1000 997 563 794 915 959 16 6 993 622 802 110 958 751 191 916 339 699 619 940 136 543 529 268 400 48 521 872 399 714 123 531 323 497 943 826 478 465 74 489 976 612 158 941 440 689 14 502 247 651 704 710 511 728 60 448 278 841 8 276 840 53 758 364 501 454 588 425 375 731 643 687 482 28 866 228 702 813 128 787 201 416 522 883 118 907 460 383 913 867 239 237 253 593 644 238 302 492 134 829 770 685 661 935 165 1 46 386 79 708 90 22 980 320 411 5 56 723 639 419 917 859 93 700 160 358 249 145 259 760 58 830 47 108 275 646 984 800 378 891 553 584 352 865 162 527 486 280 518 591 362 453 991 284 886 607 947 549 815 285 586 176 665 975 476 152 822 418 139 890 739 576 493 948 371 779 373 762 430 990 805 716 491 862 267 100 487 811 877 726 860 604 258 982 111 668 701 678 725 961 97 709 949 469 250 855 206 432 183 18 546 712 126 391 149 857 114 663 713 346 303 370 490 116 61 796 194 597 945 226 533 738 703 810 749 45 974 774 312 677 318 581 786 252 181 321 757 902 983 833 151 233 41 130 932 503 385 695 808 190 457 236 735 408 772 558 870 420 359 356 909 564 471 445 192 178 484 72 573 150 737 613 119 287 255 809 412 38 575 611 106 626 798 817 927 85 727 720 266 777 561 186 504 25 934 560 409 572 904 441 350 415 159 615 451 405 628 462 925 526 853 30 396 21 962 900 768 763 91 403 944 112 510 182 506 347 828 610 547 664 155 844 608 788 525 627 803 466 75 235 480 515 957 734 248 82 485 933 316 495 221 496 13 537 861 436 662 889 271 752 745 666 307 199 999 876 938 193 99 657 44 439 929 775 905 875 530 996 912 818 42 57 637 63 671 300 154 52 317 407 429 132 335 648 113 156 243 908 754 20 422 967 791 831 838 582 705 244 536 456 447 40 688 812 939 205 528 635 64 131 367 930 269 475 730 499 500 32 769 94 658 552 294 717 557 696 632 851 277 920 793 585 924 986 334 179 669 102 187 125 483 24 880 381 171 524 520 602 968 654 413 914 660 96 446 911 541 319 83 70 481 423 574 468 34 894 995 81 764 324 603 697 211 313 262 797 397 369 596 879 636 523 567 170 260 329 98 562 92 121 203 836 105 965 89 204 101 288 807 3 971 919 694 741 265 437 706 565 649 299 212 353 301 184 140 394 743 535 234 978 308 946 766 224 401 35 956 849 979 29 592 76 109 691 954 389 885 231 767 148 377 676 388 261 143 459 298 675 84 882 283 609 172 166 421 450 898 698 467 801 361 393 684 216 845 122 372 799 878 225 354 595 177 88 994 901 554 322 600 690 95 650 892 163 686 790 270 819 936 618 215 673 566 776 863 189 998 824 343 989 345 633 196 568 804 164 852 823 695 123 291 702 320 728 109 305 888 720 340 416 870 860 202 22 31 47 17 455 367 818 516 133 70 690 583 88 836 296 788 754 476 321 738 453 99 15 671 148 327 876 153 209 751 577 862 692 927 787 517 366 515 722 677 139 325 240 465 81 112 258 622 898 279 489 750 512 292 527 989 580 623 682 773 446 32 134 196 273 769 944 646 207 973 873 117 792 907 288 270 349 921 75 269 801 154 392 69 373 981 884 53 52 934 670 550 970 979 357 656 226 579 669 815 693 780 206 375 359 821 221 716 442 804 456 727 570 892 379 411 824 790 231 371 461 126 881 374 341 619 21 63 528 405 343 638 999 833 278 930 914 697 612 586 495 224 864 431 683 520 71 356 611 35 746 67 747 247 164 628 513 566 253 386 27 45 4 330 749 573 395 536 161 198 116 620 345 227 919 19 967 318 303 91 575 470 691 933 846 394 216 634 915 831 772 351 458 98 248 57 736 800 115 988 607 83 77 441 62 260 391 189 131 243 576 124 72 955 817 745 176 679 808 601 302 748 281 563 459 149 867 73 342 65 964 980 33 902 729 472 835 552 372 111 903 30 557 477 143 84 938 909 155 447 497 644 700 900 190 640 229 166 94 976 917 875 923 655 856 40 910 645 698 120 275 649 547 916 298 633 685 389 471 146 404 635 250 103 159 879 664 543 384 181 608 119 299 890 807 630 370 696 297 861 160 387 735 203 200 883 28 784 192 565 113 806 522 597 74 912 799 590 108 212 118 972 504 928 882 505 771 468 905 237 997 474 335 744 252 145 93 167 733 257 813 995 36 180 819 310 434 795 581 865 410 850 549 688 710 152 510 429 820 377 759 810 823 368 135 6 711 475 55 326 709 435 420 668 717 940 280 774 179 5 752 963 101 421 59 853 272 412 534 521 918 300 783 323 781 757 242 553 457 558 235 805 739 587 844 413 863 68 188 519 949 540 741 175 935 615 816 840 104 208 307 974 177 742 287 157 484 97 314 239 56 464 452 289 731 704 178 952 183 994 992 904 796 560 829 730 37 214 618 545 561 541 830 215 211 500 381 80 399 503 922 162 721 965 802 251 480 859 89 191 147 617 210 687 41 397 841 793 595 25 301 624 422 2 82 803 498 648 715 306 492 582 205 8 555 304 886 602 665 488 24 490 58 756 130 701 219 653 121 551 594 309 246 385 627 660 874 402 986 419 228 285 13 983 436 48 678 564 667 141 268 782 869 984 485 943 467 169 786 338 438 383 606 354 460 201 390 713 706 403 641 478 712 959 14 110 16 897 225 826 170 499 23 223 496 144 827 966 507 798 770 956 936 401 241 885 114 254 518 311 38 264 42 185 271 274 639 233 998 151 896 344 358 18 347 445 376 444 659 924 987 463 350 3 993 616 839 737 942 514 723 78 662 102 589 156 538 614 483 569 809 632 758 847 533 92 913 591 562 643 218 171 559 878 406 705 828 766 339 266 684 245 462 195 811 9 951 968 64 234 283 87 256 658 625 418 785 764 509 768 487 969 337 378 794 282 574 313 631 249 34 661 971 598 423 193 672 508 539 762 353 605 388 39 654 433 604 493 593 293 592 128 600 642 899 182 479 267 346 843 637 556 417 136 675 396 776 213 567 290 676 415 651 857 775 588 454 10 708 259 893 186 763 703 424 609 204 328 150 652 990 277 494 546 263 906 137 449 636 978 852 238 428 901 725 319 364 426 502 889 12 222 797 76 360 230 295 332 427 858 908 895 929 125 261 663 761 20 941 365 947 336 985 596 871 743 132 324 451 726 187 599 408 650 46 382 106 837 673 937 90 407 572 220 450 838 432 939 400 699 43 439 1 524 86 851 363 294 887 848 657 168 414 197 369 626 686 284 481 511 932 753 466 613 877 26 95 184 425 603 142 975 849 777 51 954 380 491 996 647 96 308 825 765 880 681 329 926 680 724 199 571 172 331 568 173 525 398 50 315 732 718 61 443 448 578 957 7 482 734 66 814 506 911 953 352 430 961 925 945 542 355 548 236 629 393 85 317 523 950 740 194 409 767 962 666 54 778 982 348 217 11 584 868 610 948 165 60 79 755 262 100 707 958 531 585 316 1000 866 872 946 920 842 361 931 689 501 312 544 140 276 127 49 822 158 532 334 286 44 891 834 537 714 440 526 760 554 854 960 529 674 894 977 122 138 789 255 621 322 437 163 812 174 530 845 265 855 991 244 535 832 486 107 473 105 29 719 129 791 362 469 779 694 232 881 280 470 560 217 747 994 785 715 443 788 948 722 127 301 58 508 324 631 104 764 132 62 698 712 303 85 402 94 391 620 989 193 725 696 110 744 240 471 93 423 207 366 286 317 921 54 720 248 284 283 536 233 179 679 504 113 43 309 681 774 668 158 433 42 128 954 626 964 858 868 68 799 281 241 383 208 404 730 759 495 105 133 209 721 489 939 235 844 480 506 75 739 553 374 453 877 306 169 850 308 64 171 988 247 310 229 276 815 839 290 784 616 357 328 251 682 380 660 76 749 949 590 390 824 196 224 655 100 434 454 78 182 11 971 621 12 250 908 282 587 416 914 270 388 134 583 205 529 457 753 92 108 678 48 349 860 253 919 427 559 258 777 148 305 378 980 419 611 89 832 558 798 637 116 118 372 447 600 710 499 992 387 694 522 862 298 859 758 432 477 448 424 538 970 510 719 140 878 772 581 61 875 20 517 524 304 613 915 924 131 732 472 652 323 955 760 836 892 987 526 498 532 28 494 592 570 935 632 220 69 266 623 244 706 617 930 291 684 765 340 541 513 731 791 152 792 884 653 449 278 331 780 947 554 468 119 889 265 966 602 639 484 462 466 902 413 80 375 46 822 516 580 563 965 704 486 886 154 648 485 897 203 552 986 496 177 951 259 588 16 474 775 35 806 534 99 415 452 269 342 985 645 332 396 50 420 367 661 31 573 796 264 695 982 10 711 880 70 518 178 23 672 912 807 734 793 888 953 25 910 17 851 239 279 586 156 936 34 937 622 347 490 596 227 567 944 984 165 33 88 544 359 191 333 933 213 355 458 446 959 829 223 56 810 311 322 360 272 341 887 562 979 692 869 527 736 103 381 101 673 594 680 663 321 147 535 36 199 727 505 918 901 465 818 905 748 821 900 697 576 187 503 7 610 368 564 769 352 675 685 783 49 257 761 934 651 582 903 700 87 885 293 579 771 665 345 907 828 751 667 173 22 482 872 547 726 150 261 18 445 520 911 379 967 338 180 713 577 214 674 540 876 932 27 267 993 737 941 441 689 15 398 812 411 589 946 124 882 846 871 488 863 38 442 174 382 904 319 32 605 830 687 795 102 808 866 37 693 625 436 6 847 790 606 701 39 422 318 629 106 630 403 770 151 428 440 873 838 864 786 198 407 252 376 437 957 274 211 826 5 614 362 65 346 550 718 833 528 705 161 556 511 703 691 1 52 755 238 509 19 401 916 754 336 997 938 515 299 638 234 157 633 164 120 77 344 546 153 666 194 181 325 210 745 183 350 778 475 243 373 467 723 842 9 277 353 30 439 399 136 805 397 377 671 855 117 963 212 575 339 313 612 335 945 130 574 26 256 66 141 960 295 501 409 204 197 300 302 928 789 185 143 97 14 688 13 856 114 840 60 894 983 40 890 218 135 891 802 55 497 275 709 998 641 659 814 634 145 84 190 438 741 895 59 53 502 226 669 707 236 354 999 63 578 827 568 975 74 525 82 961 487 925 572 260 160 394 604 410 942 962 429 743 943 644 426 192 530 794 41 571 995 292 974 976 329 297 539 677 756 287 121 365 598 813 969 635 493 852 361 776 956 215 865 909 837 126 330 384 315 972 817 595 521 83 845 906 348 647 702 640 548 643 98 408 561 733 96 393 225 159 356 168 188 371 557 843 913 142 262 683 430 492 73 469 523 425 316 664 363 405 91 123 854 714 491 351 189 228 787 728 565 122 656 327 555 735 200 456 981 112 514 811 369 724 861 406 857 619 364 545 155 608 782 115 835 461 507 294 820 920 752 186 797 662 395 958 246 389 584 849 804 163 202 603 162 400 809 231 708 219 800 478 542 137 996 242 47 773 79 21 175 414 950 899 591 167 385 4 922 431 670 618 288 483 923 628 479 593 312 657 624 968 417 146 551 412 273 435 768 24 184 823 249 898 533 500 549 926 716 463 636 597 216 531 627 607 931 245 927 86 658 883 896 585 81 650 676 172 320 95 268 125 111 255 766 738 746 8 3 109 271 801 72 144 476 326 870 201 867 44 512 977 642 929 834 71 314 254 222 176 481 757 816 370 343 307 699 952 569 206 991 601 149 139 232 609 781 473 566 874 464 51 841 459 763 519 649 686 107 767 129 67 296 917 717 392 599 825 853 421 221 646 940 45 803 690 358 742 138 166 460 386 762 57 848 1000 740 337 451 973 455 263 831 537 893 285 729 230 29 879 978 195 990 418 779 750 450 90 543 444 237 819 289 170 2 615 654 682 366 834 862 966 65 646 268 878 873 1000 40 23 885 687 92 27 560 14 197 112 438 77 585 375 473 737 829 170 801 974 926 519 576 265 395 689 46 121 645 640 91 12 964 194 608 954 839 59 168 616 151 586 107 202 970 64 902 75 952 535 432 113 198 282 664 321 656 132 414 320 961 733 228 307 998 408 697 907 774 751 880 246 637 626 788 963 657 547 152 796 949 558 649 205 413 735 97 381 730 325 999 180 345 401 672 805 912 343 176 510 163 44 992 709 164 948 610 894 846 702 120 258 993 772 607 997 734 162 750 334 828 851 436 748 531 511 280 752 665 222 223 767 9 793 296 503 62 753 650 520 319 234 42 611 653 495 600 956 220 298 118 160 448 609 883 286 587 382 500 239 45 283 426 792 297 189 66 706 910 662 868 573 928 79 630 968 534 909 947 405 825 544 623 938 564 421 563 744 455 354 336 696 729 505 895 708 35 13 583 773 8 235 691 871 409 561 891 513 316 311 870 224 249 523 622 818 270 269 969 811 134 638 785 569 958 157 388 150 781 415 358 256 712 929 350 602 374 208 905 693 477 309 451 508 293 980 701 453 397 260 497 221 303 328 575 108 262 632 545 237 538 881 506 546 720 553 294 240 494 84 291 911 786 200 159 219 887 732 338 579 459 308 718 621 341 462 738 584 87 766 418 960 509 739 351 361 446 700 486 95 31 245 972 428 820 32 324 365 24 383 658 675 791 133 130 872 853 742 916 299 158 668 371 427 461 288 368 822 51 663 981 699 770 58 661 557 209 315 337 898 551 812 651 698 349 244 721 642 844 541 100 515 394 559 780 831 857 370 537 681 800 17 517 593 2 276 377 56 457 855 111 670 376 48 920 936 582 539 684 758 842 594 80 106 890 850 104 156 900 360 747 369 434 96 869 666 643 619 550 226 380 474 983 416 148 314 490 218 449 115 470 195 22 166 140 165 252 384 458 447 627 790 342 654 420 184 85 126 683 49 331 149 685 450 501 266 292 193 599 813 821 171 990 174 34 468 669 147 830 516 478 422 614 385 352 803 339 694 25 991 877 514 779 935 471 323 312 906 391 379 955 37 52 716 55 976 322 777 367 588 536 122 402 845 15 940 439 363 604 463 527 499 951 978 30 215 431 876 859 919 190 695 103 192 487 445 719 479 524 492 746 754 690 67 603 901 101 628 185 127 847 552 167 11 703 403 959 274 139 542 804 211 819 93 78 596 827 105 456 939 589 915 484 145 81 595 71 784 387 924 944 406 591 404 565 305 70 110 745 740 625 137 727 4 580 861 762 996 94 485 843 543 253 86 802 731 787 965 313 761 953 273 674 823 722 364 214 83 204 521 437 707 386 532 277 889 904 667 172 605 567 676 472 346 713 259 242 795 440 807 704 848 680 306 995 522 922 743 135 629 272 284 285 300 7 467 191 933 768 466 673 879 814 263 636 540 225 832 398 430 714 493 896 182 957 6 655 897 178 925 874 512 250 251 233 783 639 5 271 635 419 16 799 728 815 232 213 967 671 123 927 476 196 982 858 759 347 392 267 128 411 460 529 824 348 116 806 930 932 50 849 464 507 482 984 921 90 769 644 525 41 353 465 647 102 973 26 275 833 618 60 125 295 435 950 817 581 61 357 241 715 21 590 606 836 372 592 659 89 483 417 917 574 756 72 530 502 986 860 330 711 124 141 577 344 243 389 613 179 359 114 710 886 362 53 231 1 183 355 757 248 717 763 396 903 989 441 533 496 212 38 578 678 74 934 631 257 798 634 979 705 571 373 809 760 837 601 181 686 518 29 962 481 688 776 281 491 39 317 677 217 914 726 884 454 617 931 206 452 173 789 778 129 73 254 287 88 652 749 144 68 941 424 794 841 429 290 187 988 207 598 188 566 177 624 230 216 923 10 736 489 725 475 423 255 142 390 528 54 301 755 333 548 247 407 504 568 808 840 555 893 724 289 863 942 838 469 33 971 175 82 480 227 554 304 633 648 856 875 864 771 443 498 327 977 28 741 131 816 279 764 854 412 526 43 98 329 99 908 641 549 236 356 410 943 63 556 433 155 987 399 572 882 937 238 797 899 109 332 488 201 570 852 865 775 169 161 723 318 18 3 340 117 444 892 810 302 136 826 153 782 562 378 19 597 210 20 867 146 945 620 946 888 138 261 442 326 278 229 76 866 679 918 765 913 994 154 692 985 36 835 203 975 119 57 660 199 393 69 612 400 615 143 47 264 310 425 186 553 790 664 783 62 108 690 384 218 491 598 567 149 523 864 513 112 644 20 212 964 648 901 49 248 252 917 188 270 458 269 317 197 927 454 799 186 635 1 391 124 294 352 846 987 935 931 627 842 689 60 338 341 353 238 272 537 494 900 12 412 290 88 443 872 742 556 787 277 938 489 855 626 593 729 634 695 894 415 536 564 504 990 649 383 413 974 315 710 474 86 773 280 837 948 295 484 159 291 949 709 154 83 954 651 373 332 853 670 583 713 453 725 432 945 340 111 496 41 362 656 642 921 430 288 519 643 143 539 480 893 615 13 465 715 933 826 393 763 810 505 228 824 351 243 151 934 390 546 531 39 867 423 996 632 930 72 71 379 100 932 422 92 254 582 836 95 303 97 119 463 115 840 79 883 337 469 788 636 586 918 794 287 82 52 109 862 388 128 757 146 44 166 217 569 889 193 657 499 211 753 779 462 355 570 535 263 939 861 22 762 953 399 114 53 90 973 360 179 871 473 697 698 361 293 538 490 438 534 866 518 922 481 309 684 66 646 732 835 302 227 988 89 618 820 406 965 919 667 533 498 640 686 562 897 260 727 721 821 370 58 997 440 653 148 297 467 610 655 117 257 187 956 578 476 823 492 363 942 359 808 869 437 793 316 784 155 778 122 30 600 844 707 57 623 472 449 365 724 1000 699 125 737 946 40 759 602 529 420 23 521 847 322 180 240 609 34 587 409 912 884 907 717 994 673 478 705 110 247 289 764 482 911 366 178 134 456 261 323 157 460 389 5 348 431 168 768 540 48 372 153 969 719 139 885 452 749 450 106 683 8 545 424 225 983 943 70 910 881 766 528 493 14 514 659 282 952 526 503 335 156 50 152 129 455 879 941 19 977 333 59 616 641 961 357 133 416 468 739 301 560 848 551 216 796 902 554 96 242 647 330 525 580 298 167 639 251 253 679 279 386 392 94 308 196 354 459 733 325 16 245 429 751 631 286 113 728 876 680 581 760 797 909 595 194 126 771 860 201 239 559 929 606 792 731 107 15 342 744 838 758 831 677 681 993 435 603 828 812 829 984 608 411 233 852 515 890 464 782 439 693 61 206 426 802 141 173 396 856 517 772 968 506 312 43 349 607 741 404 913 592 694 955 507 682 397 483 17 38 619 32 512 672 275 579 888 754 950 418 723 891 804 378 967 621 375 209 425 882 962 54 31 552 850 590 769 746 56 24 320 222 6 726 966 924 666 328 981 767 958 403 47 165 470 571 734 401 428 896 284 691 198 877 624 859 845 629 364 219 377 975 33 304 982 170 371 806 203 407 502 445 224 851 417 131 756 45 970 819 750 712 231 711 442 687 811 658 645 886 614 84 258 98 775 427 2 64 613 250 628 145 568 786 419 200 434 915 558 18 692 916 73 475 313 120 138 398 358 171 633 858 46 662 928 273 395 285 979 447 382 543 495 35 271 798 346 661 920 220 414 854 191 457 843 183 825 576 544 903 130 132 605 140 841 963 142 331 236 214 215 172 7 321 584 547 327 895 381 827 868 555 617 776 93 720 588 137 736 638 573 500 256 283 995 74 85 817 951 813 477 780 255 311 10 940 232 329 318 678 163 369 147 599 914 135 488 722 471 557 870 959 878 105 591 276 385 980 226 522 485 448 565 274 761 356 585 466 305 654 91 738 833 314 572 202 433 777 510 899 596 262 29 339 703 668 292 144 665 676 410 887 999 637 344 400 116 174 957 542 81 696 508 195 223 436 675 549 104 700 594 991 37 213 4 444 175 752 781 266 374 136 791 281 803 244 300 265 164 9 408 800 612 524 486 706 65 68 904 487 898 367 299 589 99 185 652 832 343 541 865 162 577 702 67 184 207 563 192 376 169 205 350 402 405 78 620 451 908 334 511 176 575 849 944 971 671 259 249 774 816 622 76 960 875 28 561 650 805 801 550 268 237 101 834 630 815 264 326 368 319 446 387 978 688 674 246 36 509 161 204 380 740 947 530 21 235 989 755 574 730 347 177 748 597 714 51 985 745 874 604 497 747 306 863 310 516 221 520 123 210 55 479 998 718 11 936 181 880 26 743 905 986 923 814 992 230 548 190 127 63 69 150 892 501 199 770 25 27 809 660 189 625 87 3 80 704 818 158 976 857 102 807 421 160 566 926 735 182 307 75 601 532 972 527 208 701 839 906 234 785 685 278 822 229 345 267 241 830 925 103 394 121 324 937 795 708 873 296 765 77 669 118 611 441 716 42 789 663 461 717 297 783 716 645 870 817 993 964 31 902 682 141 307 839 987 378 891 128 584 129 805 94 211 485 715 77 710 975 665 559 824 332 26 549 756 604 605 32 803 631 299 357 437 126 960 518 794 740 990 459 8 376 226 253 569 901 219 726 855 351 326 302 103 627 969 34 232 943 476 464 149 147 398 906 808 200 639 525 733 196 151 462 319 986 603 280 825 658 139 621 866 283 44 693 878 656 988 47 106 574 904 213 991 74 362 373 654 751 537 186 503 823 551 272 204 303 600 662 146 304 704 530 784 934 890 365 478 25 15 686 797 689 724 953 340 475 27 752 81 121 466 646 143 176 536 976 413 421 978 944 593 220 474 330 95 553 896 531 602 668 451 727 222 548 581 815 460 712 45 731 216 942 130 592 691 328 511 418 354 285 449 13 33 59 932 636 522 397 41 124 336 599 648 315 83 895 813 708 534 52 886 672 288 790 968 184 341 758 46 868 133 925 201 741 781 291 495 383 104 644 773 776 290 388 65 527 69 709 723 408 984 759 831 597 552 256 454 440 675 802 160 392 659 367 586 379 772 58 892 685 526 426 614 477 214 766 273 793 488 962 132 796 677 930 481 122 963 48 512 6 910 338 579 812 215 433 445 837 71 568 540 372 268 457 732 735 49 243 270 407 11 768 483 850 696 947 9 390 876 972 60 21 432 746 400 506 575 900 854 956 743 312 142 53 882 601 652 241 174 442 863 650 348 329 157 787 889 153 695 954 567 3 276 775 520 205 523 493 225 980 110 36 899 830 893 10 933 539 355 368 580 800 935 468 841 193 736 718 678 145 138 171 820 905 484 91 473 761 827 843 826 210 725 622 384 888 482 93 500 217 572 99 846 798 676 267 851 931 252 571 399 565 519 857 926 467 738 441 965 970 640 35 543 228 229 61 974 370 324 923 612 148 774 634 453 779 271 799 560 131 323 486 818 791 410 261 162 175 414 471 425 496 872 871 842 507 617 76 262 915 168 248 321 17 356 861 755 422 700 546 78 39 284 438 869 643 515 335 838 296 206 333 966 344 490 771 533 498 887 683 18 505 780 255 607 739 14 862 720 557 606 754 670 804 513 847 180 85 452 295 957 532 393 763 431 187 102 885 82 786 836 230 55 598 884 182 444 922 819 832 369 314 588 626 292 973 415 582 997 470 23 705 753 159 936 167 615 98 235 430 197 578 469 352 911 111 792 959 463 119 811 166 231 561 152 447 630 529 697 263 251 492 178 711 840 516 948 260 72 2 311 281 391 564 907 867 657 894 757 96 491 502 680 381 305 223 979 416 785 764 97 289 371 499 952 242 423 864 188 402 455 189 913 266 618 828 420 769 856 949 977 456 816 730 461 90 108 570 4 590 666 346 366 173 63 778 852 278 20 951 542 508 609 322 585 135 782 589 198 619 879 920 137 554 244 719 250 5 514 877 293 64 663 318 50 538 912 439 703 521 165 616 57 66 760 345 747 940 692 107 350 342 254 555 169 722 359 237 880 195 403 971 744 989 835 501 100 163 651 924 7 43 202 51 405 613 929 737 105 406 339 875 517 117 92 985 164 921 573 673 209 28 234 38 412 992 183 68 158 334 566 417 687 524 227 30 765 669 246 154 623 829 181 950 611 377 967 504 777 22 958 633 748 282 928 494 545 509 429 745 301 249 647 115 161 914 317 382 75 54 489 681 203 353 562 37 845 259 528 844 277 918 343 632 881 245 649 750 909 479 80 642 916 331 788 116 472 84 721 955 401 995 465 849 109 789 88 300 236 224 89 112 208 795 144 140 286 807 170 24 628 919 434 212 62 325 233 29 191 767 409 265 396 698 19 547 458 185 374 361 190 945 576 699 16 653 937 247 450 443 238 809 637 428 386 487 1000 594 859 308 239 749 257 982 120 358 101 983 172 79 858 596 316 629 946 179 199 287 563 258 688 275 702 42 713 56 874 177 380 411 70 734 155 998 638 558 274 848 123 113 349 424 999 446 221 218 156 701 853 706 939 419 664 667 240 269 641 660 587 583 541 941 728 898 435 729 801 194 387 694 510 150 86 544 347 610 12 375 873 883 207 1 938 118 806 742 860 306 927 690 535 40 810 394 822 395 264 436 994 707 620 298 320 595 360 309 389 714 127 577 897 497 404 448 655 661 770 865 480 961 125 327 821 114 635 67 981 624 294 364 591 679 556 73 908 917 671 903 313 625 996 134 279 136 363 674 310 427 385 833 192 814 762 87 550 608 834 684 440 588 760 575 729 635 954 946 233 794 918 34 888 451 803 44 877 708 688 626 553 310 949 931 421 417 881 778 689 769 126 87 173 345 249 99 300 614 282 199 165 323 396 897 122 558 495 367 382 474 95 263 941 159 728 237 559 529 466 707 325 922 341 746 498 845 819 140 595 342 64 567 145 408 368 139 468 576 220 675 225 247 612 268 337 734 160 425 743 807 85 620 448 515 203 358 344 183 445 950 419 295 791 666 101 385 152 701 374 109 190 712 507 57 157 544 94 786 290 240 551 116 855 978 31 805 793 863 926 391 355 516 397 390 624 503 363 264 42 260 176 365 638 956 843 513 88 741 908 739 412 370 650 195 525 236 407 430 921 465 878 902 796 227 591 142 185 340 783 196 497 574 490 333 869 256 642 719 566 426 371 5 69 651 765 266 279 276 882 147 680 70 848 546 252 801 538 168 776 383 836 578 872 723 171 605 758 460 392 616 398 748 294 798 443 998 909 850 540 628 892 415 463 713 456 74 715 22 790 184 852 83 13 47 379 16 781 554 957 272 332 320 63 416 307 997 856 505 874 905 919 115 952 228 52 789 903 646 589 967 155 239 471 35 120 6 219 682 834 847 868 951 198 315 7 920 913 488 652 134 204 462 582 820 630 187 502 487 907 777 100 679 489 959 996 694 470 773 97 201 177 506 813 799 202 691 999 231 326 703 989 706 197 532 904 586 736 750 55 733 128 214 594 133 485 492 896 175 973 552 346 879 749 280 561 937 480 854 217 681 669 343 84 314 405 541 915 822 840 78 663 871 461 127 188 387 288 886 829 81 932 303 977 114 328 600 234 144 318 631 46 1000 979 747 696 349 860 3 257 24 643 125 693 29 200 779 449 394 253 189 914 960 980 359 366 900 75 615 491 265 208 677 351 698 151 898 143 207 944 172 457 1 598 319 354 246 496 12 542 40 255 520 933 158 811 380 224 724 402 945 710 935 194 633 764 37 106 262 15 413 548 658 334 79 336 353 647 476 26 472 501 410 523 293 38 298 866 285 269 555 181 284 32 250 316 634 254 156 757 458 14 435 738 229 537 968 473 80 864 331 102 906 418 271 966 210 671 780 984 441 581 439 235 804 535 431 378 927 584 668 648 424 205 797 432 511 258 434 767 986 452 455 400 138 726 762 427 806 831 697 800 51 467 994 774 154 317 623 609 91 752 982 731 278 690 975 509 622 971 514 404 297 362 108 281 45 524 656 286 725 395 437 604 619 277 357 722 10 695 302 73 372 113 962 720 536 657 339 788 556 547 89 596 924 965 641 621 686 953 655 312 376 96 673 687 136 735 104 259 423 644 732 787 232 938 245 988 901 212 963 299 659 740 928 842 527 504 936 580 129 785 562 475 270 191 929 174 444 86 360 660 592 942 784 825 602 761 123 305 875 67 291 676 654 178 193 639 705 384 539 832 930 93 711 983 610 889 531 573 925 664 692 550 135 274 704 972 826 969 818 865 572 105 162 508 438 39 853 597 66 20 873 121 373 381 65 667 403 821 422 361 534 603 823 923 637 389 275 464 916 543 607 700 884 150 862 993 841 92 230 599 243 493 209 182 885 54 137 661 851 992 111 21 483 301 837 388 58 447 839 569 702 289 894 518 28 322 510 812 267 327 899 479 883 41 517 565 311 292 477 130 296 132 53 861 36 399 895 117 164 775 481 428 450 625 18 849 386 809 721 49 716 522 98 674 987 859 528 180 420 684 858 222 72 192 273 27 549 8 131 964 583 169 107 670 981 484 770 216 179 756 90 453 321 815 59 665 375 226 990 751 545 393 564 166 4 730 737 304 577 215 482 880 82 112 948 867 893 244 2 241 772 714 570 649 221 149 48 745 613 792 30 742 43 25 77 771 71 810 571 560 23 709 830 718 833 606 995 306 124 857 103 828 19 824 186 261 645 494 206 60 768 985 377 970 211 459 335 161 469 891 352 782 678 533 519 248 309 512 364 56 287 557 61 910 369 887 653 808 33 911 601 876 662 943 283 846 521 759 699 976 446 356 890 940 454 163 429 568 238 350 563 802 347 218 119 76 500 627 587 974 242 590 153 912 409 593 947 939 672 617 167 991 401 68 618 411 608 795 148 844 763 436 442 727 611 817 640 917 579 313 955 766 827 330 753 11 414 486 50 717 754 958 433 814 744 838 755 934 835 110 329 146 223 636 141 685 118 585 170 308 9 632 499 324 816 213 62 251 17 530 348 629 526 961 478 870 406 683 645 256 569 577 600 782 918 637 6 364 562 602 443 961 351 97 502 378 519 824 221 828 953 388 530 699 323 641 648 156 829 220 790 380 806 410 104 231 413 509 415 266 277 708 819 880 67 69 935 53 649 44 423 95 548 439 974 386 105 159 37 245 665 25 843 420 683 246 465 224 262 920 753 698 405 417 43 14 188 38 659 983 640 951 552 490 950 78 148 913 965 226 365 958 844 454 81 228 144 666 86 124 60 177 795 551 305 282 570 204 625 962 350 990 320 786 353 79 497 342 747 437 772 893 232 582 108 850 400 535 227 109 264 745 952 687 98 141 30 309 145 664 592 527 359 495 740 520 680 514 301 421 663 938 474 994 311 868 358 158 215 763 810 41 143 722 572 832 362 206 853 263 377 673 274 9 576 814 655 58 425 780 496 15 468 487 293 768 373 912 547 849 646 555 574 499 694 92 466 590 927 155 283 607 957 629 609 72 56 992 433 335 749 923 32 885 295 511 817 778 554 255 484 759 121 848 836 846 23 150 491 315 10 533 895 565 391 436 686 334 382 996 744 930 516 754 801 265 357 675 489 838 303 210 470 383 292 475 587 594 115 653 296 385 578 1 260 471 679 52 462 781 969 720 639 719 431 840 725 24 688 352 306 325 28 90 937 856 140 989 338 419 746 903 7 328 113 513 326 908 302 272 852 190 59 821 689 793 414 240 19 461 528 531 544 966 29 118 766 103 916 865 34 40 464 647 776 50 877 284 340 276 660 314 507 223 964 287 251 384 503 588 798 286 440 480 318 985 603 191 258 925 619 764 136 859 459 623 457 453 643 876 711 82 549 823 921 85 463 332 612 368 571 959 652 138 861 748 11 387 917 892 526 252 369 718 654 811 16 411 827 651 632 3 701 205 605 707 1000 363 195 279 418 22 518 180 564 321 559 839 724 979 237 505 298 677 991 281 273 661 361 197 566 815 560 126 980 242 202 691 428 236 751 869 203 799 17 244 733 896 492 984 376 939 48 606 390 642 540 672 101 508 186 404 254 267 541 534 993 791 355 485 934 678 504 83 833 76 954 998 213 330 695 441 234 945 706 333 676 253 412 973 208 874 35 633 802 971 796 546 217 794 807 319 735 712 894 99 13 482 248 235 239 407 354 922 187 617 216 87 658 726 196 110 117 54 926 288 784 75 426 349 716 704 271 341 139 693 77 955 200 756 523 630 21 381 346 88 910 299 501 881 543 851 62 12 164 280 803 51 831 166 183 674 671 568 598 42 68 300 71 933 250 944 911 597 878 477 486 422 626 873 379 324 532 968 46 416 770 972 556 583 129 631 690 743 797 313 100 808 278 472 738 789 681 307 818 705 432 684 371 510 230 732 774 999 291 447 336 982 494 940 229 446 628 739 616 218 700 542 586 757 822 107 153 835 750 884 331 946 567 96 132 904 627 448 151 476 752 870 179 114 238 261 942 621 634 63 356 360 593 241 585 967 854 18 834 322 788 444 222 398 290 61 573 147 614 130 550 553 469 493 963 167 310 662 133 173 64 233 161 297 867 372 285 27 406 498 488 956 84 545 91 348 219 783 375 451 765 73 847 116 312 777 344 175 212 761 529 209 427 620 127 914 941 928 178 758 936 924 813 397 31 424 33 858 561 181 211 710 102 800 771 862 525 174 696 170 812 194 538 703 257 830 171 769 120 434 39 805 395 978 45 131 804 580 449 563 259 483 347 512 987 863 905 900 169 595 891 816 517 685 65 887 715 727 199 882 26 80 970 152 599 886 888 473 536 458 611 557 70 949 682 767 702 737 779 128 975 392 522 932 845 366 669 919 618 890 367 596 55 742 931 47 8 269 521 125 106 268 915 442 455 947 393 539 327 736 860 430 135 948 709 5 146 909 826 243 785 289 207 94 723 445 775 389 329 20 111 134 500 149 122 714 741 89 755 396 713 976 162 734 762 601 168 668 558 478 608 855 883 728 2 650 193 112 467 635 460 537 943 345 902 879 479 247 697 408 692 402 907 506 249 809 622 214 93 615 579 157 864 981 429 201 787 163 717 337 160 613 842 871 57 638 154 889 275 667 760 165 409 872 4 399 403 192 977 182 988 36 142 401 450 897 610 584 49 74 137 66 875 837 644 435 731 898 185 515 370 657 841 624 636 198 960 857 308 184 899 604 721 374 316 189 452 456 481 575 589 820 304 997 225 317 270 176 929 825 986 343 591 123 729 730 119 172 866 524 906 438 901 773 670 792 656 995 581 394 294 766 236 375 579 551 121 1000 686 665 295 349 764 306 189 762 92 29 190 720 996 687 668 779 588 227 358 585 136 774 11 205 22 258 181 237 255 636 493 998 682 9 372 401 646 398 837 415 939 348 302 53 543 118 282 403 239 267 39 706 830 763 995 36 521 453 489 990 502 400 495 204 519 926 243 494 833 72 927 602 462 80 507 365 475 14 936 545 744 62 392 582 384 957 183 675 689 182 345 166 41 316 391 420 707 821 54 747 106 364 125 869 750 119 212 945 962 447 311 558 120 966 427 77 719 932 979 317 37 881 359 576 540 59 422 895 740 746 897 730 107 695 293 362 737 517 858 25 1 231 999 708 629 528 504 200 988 426 93 997 265 657 880 523 822 930 225 640 501 971 57 694 845 890 875 868 671 50 860 170 840 430 165 486 851 801 515 322 343 145 688 965 835 717 262 34 69 49 953 804 319 450 776 855 478 872 3 931 642 978 388 503 949 150 573 683 7 690 492 151 741 922 908 286 732 235 627 76 467 583 814 356 463 980 564 132 799 561 848 782 443 611 43 615 722 790 610 229 634 882 477 48 832 211 351 733 637 75 474 883 680 785 499 318 470 233 164 15 938 970 433 752 481 452 702 590 417 438 326 435 919 196 724 361 916 621 399 455 28 256 191 622 329 653 139 592 920 613 807 269 126 254 550 580 902 714 508 379 315 520 33 526 961 325 47 344 658 594 512 67 843 516 488 414 148 103 312 633 129 907 61 40 167 219 768 575 885 697 894 454 812 681 624 604 38 994 405 863 599 852 115 943 314 381 116 828 207 482 327 661 369 534 670 459 625 274 465 839 865 929 772 655 215 260 787 753 914 891 441 716 589 800 524 271 632 395 247 158 853 846 710 85 357 734 726 784 10 813 382 705 177 248 942 56 496 448 172 876 778 331 824 612 567 52 95 217 410 354 989 699 751 131 754 234 203 797 816 725 867 587 90 609 685 228 383 557 425 805 280 134 527 639 888 138 434 108 811 135 460 386 641 285 296 408 424 955 332 841 796 522 292 878 94 505 112 24 387 553 431 142 704 652 956 535 78 651 432 538 320 984 12 532 950 951 556 272 289 483 745 201 991 6 307 729 871 213 656 58 436 941 458 549 783 109 555 124 230 974 114 442 278 795 27 407 209 390 723 693 461 954 291 283 793 649 439 334 963 337 915 910 533 241 728 577 195 156 42 566 246 760 216 68 731 964 250 102 901 64 806 328 887 623 530 976 276 775 666 110 168 341 98 253 614 490 186 537 218 924 99 546 663 4 418 969 144 677 308 71 758 299 339 487 940 279 63 159 500 691 65 226 854 645 727 468 321 905 644 596 5 324 819 578 55 630 469 366 446 917 738 73 861 97 275 147 791 153 698 83 866 981 834 88 175 180 605 544 676 617 823 827 51 244 802 606 444 187 411 862 91 18 618 565 889 739 428 899 290 789 113 548 792 620 79 86 130 70 222 169 678 918 635 305 770 539 709 457 300 982 798 252 378 777 912 174 342 831 893 309 650 245 371 586 542 900 249 193 137 128 273 163 933 367 735 210 643 892 206 992 788 761 464 817 221 554 552 13 347 223 257 584 127 591 259 700 748 335 16 664 30 570 161 368 765 826 352 140 350 607 238 736 66 8 176 313 208 743 44 667 921 370 17 456 23 849 769 847 270 101 673 146 288 184 562 471 199 547 844 896 959 81 277 336 261 412 842 393 983 948 898 84 485 171 402 413 149 178 89 574 825 749 32 541 397 87 197 330 20 338 323 977 755 771 2 264 294 913 509 654 360 906 944 928 838 911 123 935 595 619 829 298 864 638 780 60 157 581 669 396 506 122 756 879 394 105 616 525 389 767 346 923 429 74 202 968 141 773 713 251 818 742 284 155 96 560 440 662 373 859 909 376 232 684 701 406 355 973 925 593 374 873 301 810 451 472 303 498 194 672 263 268 281 757 497 597 759 572 287 967 559 310 712 511 679 214 192 987 850 856 35 975 380 692 333 513 480 476 781 647 569 404 886 160 946 179 46 972 111 117 416 297 162 510 884 608 985 857 809 31 104 660 224 628 794 484 26 466 703 409 45 143 696 937 363 815 531 934 820 220 198 786 598 870 568 986 721 803 423 711 626 491 421 154 21 479 877 715 874 449 185 152 82 19 437 960 631 563 385 518 353 445 601 993 304 600 571 242 529 377 133 188 648 536 718 514 836 947 659 173 808 952 473 903 100 904 603 240 419 266 674 958 261 70 973 168 649 312 355 148 36 558 504 459 704 185 367 594 941 749 917 602 366 683 545 220 548 689 338 686 987 394 4 476 289 742 399 696 290 457 661 388 326 344 645 117 521 385 840 269 374 642 190 634 835 284 590 785 480 595 809 997 523 219 200 32 614 667 226 484 180 347 695 357 823 324 230 19 175 535 468 47 877 211 423 549 870 376 31 942 588 625 30 714 969 252 589 256 405 151 48 494 282 369 495 675 389 316 197 20 111 331 157 351 575 276 433 685 352 576 170 655 580 850 270 174 498 281 679 194 286 697 159 415 214 957 234 42 57 894 482 983 593 64 348 511 90 23 359 988 938 994 783 449 158 186 100 440 656 691 748 22 882 112 483 807 236 950 138 221 727 540 869 285 442 333 897 356 337 532 43 72 188 881 56 816 310 833 526 505 795 279 873 41 568 137 115 726 773 706 149 325 780 967 201 725 934 820 274 547 786 597 775 985 747 510 678 392 120 927 71 623 320 88 435 841 223 860 114 241 273 606 569 693 609 216 478 947 632 981 866 519 342 986 400 713 901 380 851 753 306 179 33 295 647 991 217 729 146 202 802 24 487 842 63 734 815 305 705 512 165 288 859 562 293 109 328 603 730 99 401 299 169 249 743 837 824 235 912 629 799 130 946 631 509 29 231 358 880 485 914 546 2 318 45 486 450 522 711 108 965 853 444 349 872 164 755 346 740 184 403 206 619 133 515 856 984 446 205 718 26 651 640 107 490 801 283 294 5 267 259 134 297 246 195 287 250 966 898 677 759 560 364 156 906 496 143 763 886 999 566 391 671 701 82 702 409 621 238 141 193 544 670 161 119 902 244 406 844 694 586 257 571 291 162 626 340 319 360 926 617 458 601 105 975 565 16 982 800 247 964 258 467 302 7 690 767 73 792 395 383 329 271 682 893 784 372 443 752 183 278 652 771 132 854 35 757 332 839 233 516 129 181 963 460 426 827 992 974 657 956 17 923 370 862 770 375 466 741 596 145 557 736 315 813 900 539 990 313 387 669 836 416 461 253 462 944 791 913 361 681 378 722 397 555 212 789 896 447 719 122 970 173 321 176 538 21 353 604 474 136 172 46 787 925 163 915 556 248 849 541 131 648 577 598 717 139 471 61 971 386 958 350 699 489 758 537 213 977 972 804 9 871 354 502 930 744 3 774 919 500 907 381 531 192 242 996 91 583 67 653 452 751 517 150 534 300 437 949 710 777 612 931 585 945 819 905 674 225 422 536 245 18 821 879 761 978 445 191 479 687 716 448 664 308 654 778 178 345 68 311 506 116 584 891 720 858 776 554 790 86 410 922 779 260 37 826 92 222 885 895 224 239 567 199 959 171 198 438 953 232 62 472 210 746 298 980 456 339 920 296 630 135 65 943 600 251 551 275 469 147 582 750 968 425 888 58 890 762 95 559 309 427 413 846 292 429 822 262 243 610 94 473 948 707 939 463 144 87 796 464 420 25 121 703 414 301 745 203 662 543 533 831 363 368 118 797 1 668 513 14 993 335 908 167 218 812 955 382 832 951 961 889 817 658 607 465 475 731 732 578 570 863 843 692 756 390 620 38 153 599 103 633 439 307 921 336 766 616 525 77 811 418 680 154 952 204 84 432 123 96 507 728 904 830 166 976 265 79 650 723 51 592 665 793 553 529 428 314 80 419 909 874 264 518 995 587 412 50 641 798 78 808 106 101 488 266 903 737 954 431 477 417 75 865 878 805 209 411 499 852 126 93 628 848 708 935 887 125 605 663 715 932 864 240 564 44 659 49 1000 764 434 936 59 561 76 814 323 700 430 436 152 834 563 263 635 227 739 66 572 13 672 514 528 402 818 330 928 910 365 229 591 110 709 639 27 228 611 277 334 924 104 738 102 712 371 207 637 867 85 280 979 892 883 847 627 868 304 453 861 622 12 404 760 933 441 343 552 754 83 81 733 542 781 765 6 615 127 527 501 876 845 676 646 187 255 140 503 788 666 673 393 215 377 574 884 838 960 407 492 481 60 53 272 721 52 384 303 97 128 638 911 8 362 451 124 636 454 493 189 794 573 508 806 142 268 828 491 98 643 769 644 327 989 550 688 855 15 520 998 497 782 69 237 929 398 74 735 940 962 155 455 408 28 160 660 89 613 54 937 177 10 772 322 39 768 113 579 875 470 55 608 810 196 916 373 618 581 421 40 34 899 317 379 424 208 396 724 829 698 530 254 803 857 524 684 918 182 624 825 11 456 514 817 193 757 419 683 866 868 336 404 717 773 761 714 240 412 159 28 185 402 197 937 768 138 923 594 922 610 178 340 646 795 225 935 556 122 894 668 228 856 888 719 731 882 925 740 580 575 360 377 542 40 345 96 557 100 992 898 780 470 919 272 531 130 44 640 3 112 884 90 567 946 306 874 437 509 586 621 81 818 945 351 230 415 962 141 579 842 915 37 61 107 853 959 42 160 156 829 776 4 957 601 268 742 33 449 448 406 483 329 690 62 623 830 363 677 578 270 283 83 422 718 1 459 872 733 110 961 895 10 632 311 674 368 167 49 568 145 948 468 233 383 413 598 36 316 242 735 749 231 16 295 361 553 144 348 11 256 442 805 827 43 744 648 608 926 570 473 132 700 34 664 942 301 812 411 871 370 641 643 315 347 257 840 251 891 525 693 650 135 590 751 526 559 7 485 814 622 9 893 293 540 496 254 386 382 334 284 275 589 35 933 765 796 983 901 582 410 831 66 364 393 949 543 821 220 588 397 694 741 252 711 344 438 338 903 760 574 310 998 394 354 89 753 784 869 229 463 875 966 666 661 732 101 169 684 286 920 457 121 712 29 772 73 824 236 899 788 176 563 79 591 172 980 936 15 109 215 263 157 815 820 21 716 709 885 444 428 484 325 967 911 653 787 657 970 71 115 698 123 862 374 17 487 867 908 165 660 164 950 833 520 223 803 196 518 629 346 952 148 649 524 681 825 292 723 585 362 880 247 168 606 969 750 174 86 369 854 979 701 78 217 461 819 102 779 991 142 405 576 855 388 18 705 327 99 956 982 800 25 672 203 673 486 221 278 488 280 162 863 611 119 746 481 300 151 177 454 8 511 126 323 84 239 864 571 423 420 703 451 721 426 902 264 786 930 260 341 763 124 530 597 554 536 624 887 376 977 57 490 738 396 804 163 789 213 498 743 960 24 502 728 566 266 954 175 204 861 207 192 439 319 569 802 288 619 67 5 941 140 564 31 984 963 303 187 227 384 988 320 332 321 429 696 546 267 186 30 200 612 447 39 676 909 418 136 305 658 924 501 302 143 715 713 75 748 155 985 13 900 475 851 976 53 634 195 533 94 248 277 692 781 189 652 847 813 890 573 269 222 669 493 975 48 103 529 535 59 191 489 953 663 532 739 265 453 371 91 528 730 792 656 971 281 828 766 560 678 633 372 289 931 395 188 352 237 403 521 614 114 120 764 435 235 328 216 211 616 883 938 910 870 989 184 408 897 128 436 836 878 446 434 625 865 19 358 56 876 479 22 986 318 947 224 849 996 513 807 492 555 378 76 617 974 250 471 771 978 304 939 414 152 244 38 80 460 23 14 401 927 651 607 298 425 637 944 965 105 609 153 916 131 350 391 387 45 679 355 506 987 255 584 466 98 806 274 790 245 445 226 262 455 69 834 538 198 835 238 517 682 432 688 495 929 791 359 443 932 626 587 852 680 686 724 615 921 343 762 774 202 755 290 331 816 161 708 243 339 702 285 943 330 995 65 218 258 41 843 12 994 737 427 993 550 467 892 500 917 276 907 92 108 46 671 2 117 662 111 913 999 431 782 179 183 823 337 309 799 904 20 322 522 482 769 654 357 785 273 990 375 137 476 118 399 846 798 561 736 133 232 246 171 599 906 759 398 214 638 503 879 212 508 312 477 752 154 205 850 97 725 407 722 464 63 356 523 642 271 505 390 170 497 670 577 367 794 313 838 104 783 775 565 294 793 695 734 134 809 326 409 139 50 199 279 628 52 592 72 510 208 905 400 307 335 527 259 727 77 149 541 47 707 841 539 241 603 687 253 27 699 234 968 595 572 767 353 745 129 95 106 596 562 58 146 194 778 430 499 82 515 519 689 914 981 644 74 68 826 70 934 324 60 504 491 600 844 441 710 886 627 691 912 549 583 873 88 620 858 55 93 125 440 544 392 860 366 729 647 839 747 385 190 545 997 333 928 613 421 704 507 636 219 6 940 881 581 593 64 811 685 182 424 181 770 655 558 26 547 645 474 433 756 548 801 297 416 381 379 822 373 951 380 389 889 551 417 287 534 32 877 299 282 964 675 726 777 859 720 314 209 249 349 604 618 635 918 797 667 261 537 480 848 317 631 116 54 180 458 972 147 469 516 512 837 808 462 973 955 639 113 552 296 85 150 308 832 51 1000 896 450 706 754 206 210 158 291 87 201 127 630 494 365 166 665 857 810 758 605 173 478 659 697 958 845 465 452 472 602 788 370 874 52 544 826 986 861 565 150 510 272 614 157 273 608 48 98 727 222 313 377 57 971 881 678 30 879 949 179 407 522 185 996 769 396 757 527 638 756 791 165 323 967 463 378 973 312 518 432 169 781 939 242 127 63 470 978 441 591 578 998 71 37 279 739 740 285 535 533 250 486 851 854 858 458 464 893 376 80 778 78 4 171 1000 195 138 772 595 782 809 667 842 283 883 655 3 55 786 774 154 777 497 337 977 183 960 206 915 606 9 801 517 84 99 612 532 934 268 347 16 482 457 248 571 294 785 615 158 685 357 557 798 95 704 8 677 542 814 140 184 897 381 700 125 416 236 654 844 512 449 499 903 235 476 691 908 33 287 711 247 976 584 743 433 240 963 336 904 220 384 835 198 882 36 718 431 64 736 338 876 829 629 997 526 857 601 301 231 993 776 906 729 394 676 586 205 321 868 469 405 581 193 550 366 502 577 845 787 190 382 123 199 675 695 353 548 204 536 388 10 358 611 200 109 819 77 945 732 311 70 709 580 617 395 802 609 837 188 151 576 162 342 641 755 574 83 659 314 804 888 472 161 170 429 979 779 664 698 38 462 537 487 214 310 149 7 354 232 23 335 478 299 317 947 434 495 749 624 85 417 864 920 590 415 349 597 558 634 938 789 234 97 598 295 135 766 144 692 895 705 352 650 508 265 506 96 427 613 412 955 758 450 860 796 155 751 14 992 681 132 346 68 671 409 379 128 471 281 549 223 982 717 690 784 391 599 806 511 163 665 884 274 237 553 107 121 47 45 640 950 134 674 559 568 793 731 951 759 390 602 728 79 621 521 663 251 919 454 115 926 453 936 914 60 956 447 221 825 373 297 666 552 762 348 72 67 713 551 668 887 832 770 834 194 648 985 159 88 189 539 803 662 290 260 39 616 440 422 100 561 494 186 901 922 410 5 892 445 124 12 808 948 444 972 210 575 253 102 233 103 855 413 330 475 113 513 917 118 730 859 40 701 707 724 479 946 693 952 305 813 383 363 443 93 894 467 555 293 44 822 399 742 20 885 181 764 531 653 191 333 651 902 92 657 276 630 988 688 61 916 999 744 243 800 734 929 304 208 509 852 143 942 725 587 607 987 397 278 269 419 418 714 404 830 213 46 87 271 460 22 216 519 767 642 320 387 324 493 152 627 306 964 783 437 262 215 763 810 94 846 218 131 263 723 790 86 289 43 792 473 282 365 442 393 309 187 117 637 229 840 699 970 573 217 995 848 66 694 660 534 684 490 983 631 673 726 142 484 579 448 480 203 372 679 702 89 898 451 975 375 196 969 277 572 112 108 872 300 275 130 856 831 197 628 425 697 541 560 105 703 180 81 873 21 350 957 910 498 322 266 593 569 515 760 230 228 392 866 754 356 585 13 167 35 958 959 53 501 2 683 737 361 41 925 747 954 620 962 966 334 765 291 403 953 32 120 288 563 302 461 483 298 750 761 600 227 927 257 865 426 359 212 50 994 889 752 319 943 224 928 811 421 246 316 911 525 145 794 110 254 74 292 267 795 258 863 139 485 504 26 106 930 656 256 545 82 768 438 853 965 530 175 596 344 823 178 49 500 529 430 720 164 168 160 34 329 389 492 862 818 562 1 944 623 649 136 489 748 172 708 119 104 682 618 435 25 201 745 603 307 880 849 408 989 827 401 921 941 625 878 836 345 328 891 715 65 423 261 807 111 566 647 636 503 733 524 296 589 58 869 69 931 896 838 588 646 661 400 54 31 741 398 870 622 446 799 90 961 644 746 850 259 815 411 402 28 56 177 280 91 459 137 564 29 51 658 937 871 773 538 386 981 436 843 523 816 308 984 890 918 639 775 805 481 877 935 594 19 477 547 122 452 245 672 238 604 385 133 514 780 687 933 326 192 303 341 147 327 833 974 991 932 369 824 635 912 284 909 886 592 439 820 24 520 270 351 899 583 219 428 73 546 420 6 332 126 474 362 15 367 721 174 570 406 75 567 491 610 633 340 554 632 900 11 255 286 488 643 176 516 990 364 847 689 496 101 710 166 116 753 456 468 264 331 371 528 645 722 241 923 17 202 424 907 380 455 738 706 828 225 466 42 173 182 325 374 686 507 153 368 315 209 465 355 817 924 940 543 670 652 360 556 156 968 505 812 226 821 540 318 148 797 207 249 696 211 680 875 129 141 771 626 735 27 716 62 719 239 619 582 146 18 980 76 905 913 867 114 841 252 669 605 712 839 414 339 244 59 836 257 134 76 606 502 40 85 48 177 642 46 482 201 750 886 867 220 547 677 317 272 705 790 299 305 770 758 262 435 771 462 264 749 98 258 631 50 778 319 629 535 82 360 460 860 526 967 26 101 573 195 545 675 69 747 765 209 661 659 727 232 187 110 240 688 60 369 644 923 256 313 368 372 469 105 868 947 1000 443 38 620 814 135 242 730 338 34 310 476 734 175 965 311 259 981 123 799 883 584 544 107 133 980 351 244 114 190 615 424 225 478 151 212 623 708 253 669 541 321 914 59 745 752 616 471 440 780 287 111 944 846 492 181 36 116 93 126 781 619 640 809 681 154 84 581 188 217 113 839 696 63 265 618 847 366 180 746 481 683 362 828 612 571 120 197 679 808 14 559 445 907 625 281 153 250 489 406 189 693 689 977 157 176 318 626 337 572 196 797 890 733 854 519 390 2 64 766 466 193 910 504 539 233 709 769 42 591 643 577 394 430 149 352 179 67 425 951 119 260 404 387 237 810 974 20 73 320 938 398 849 755 512 370 594 785 312 865 524 106 916 731 792 301 47 397 490 380 680 798 199 395 590 912 756 604 822 422 670 998 388 434 566 793 761 527 895 210 79 583 230 695 449 102 537 12 843 139 653 17 508 484 558 654 61 743 65 754 891 147 641 804 86 235 715 698 869 789 32 292 740 662 118 254 300 155 268 252 288 728 530 243 968 448 991 393 215 617 92 757 600 108 35 452 881 902 282 686 456 737 239 682 840 570 326 121 713 651 525 221 213 919 499 767 517 602 875 7 960 551 90 587 898 486 564 610 444 952 690 823 323 115 834 565 19 343 339 926 984 880 961 970 437 899 739 664 77 140 721 937 89 942 639 409 872 873 506 160 56 129 150 505 560 624 876 491 21 844 493 335 363 279 309 999 835 975 407 28 911 557 99 787 738 673 882 358 112 528 229 334 238 273 635 857 605 263 303 548 341 178 224 145 556 97 986 164 336 969 603 298 656 16 261 957 987 132 878 666 820 198 784 419 183 722 874 601 837 346 748 55 418 454 811 25 191 795 707 78 632 941 51 413 866 427 384 70 231 501 667 162 540 314 365 724 45 276 853 533 816 742 647 829 592 371 827 340 420 202 453 851 381 374 966 44 72 924 897 357 806 979 461 812 423 716 864 908 955 71 691 676 554 699 684 446 152 879 915 563 402 628 4 574 893 245 206 520 555 74 585 83 203 704 817 580 645 1 607 920 703 27 428 353 241 932 347 227 432 711 308 161 327 773 399 408 536 871 8 15 522 315 355 295 457 377 963 712 345 11 403 386 779 125 170 830 359 579 293 791 137 324 439 931 943 973 674 163 972 507 782 652 495 678 156 901 633 744 23 479 81 483 936 894 706 436 917 185 246 142 278 96 529 167 663 768 316 477 168 166 131 523 802 945 104 735 194 549 205 165 87 214 248 997 575 91 819 598 173 516 842 66 249 412 994 949 171 862 3 494 909 480 467 329 833 269 796 400 58 94 976 218 971 411 553 414 255 946 392 294 726 892 109 815 861 328 283 379 447 588 736 800 30 719 286 621 576 463 657 774 954 52 375 671 692 472 10 382 567 122 589 498 933 801 870 568 832 367 720 464 304 450 383 543 725 459 442 887 41 788 609 373 978 37 636 714 658 988 649 216 378 855 805 174 144 136 884 824 630 982 825 488 702 888 962 710 349 786 302 275 468 821 68 596 277 389 291 146 211 650 159 192 660 204 342 88 284 385 226 396 927 668 62 818 732 43 391 599 552 474 838 514 100 813 858 896 985 964 228 760 331 913 416 455 405 222 934 426 465 928 280 208 49 578 80 54 701 777 877 322 95 948 270 538 532 421 57 622 511 990 289 940 497 531 251 613 665 995 921 473 634 885 582 753 772 700 141 646 859 935 290 6 234 438 117 794 509 925 496 127 841 31 266 903 852 103 989 627 356 5 297 718 904 918 672 521 330 550 247 441 285 376 593 586 922 417 500 597 856 751 307 451 900 274 124 75 723 950 637 306 13 22 515 470 169 685 638 831 929 207 717 542 611 992 223 350 39 296 158 267 401 595 503 863 655 776 759 186 993 458 236 996 128 148 562 608 510 569 325 741 130 561 33 905 648 729 348 775 614 364 958 930 764 906 518 24 410 18 485 845 200 429 848 889 415 182 939 956 697 983 783 959 487 184 53 513 271 534 694 763 9 826 475 803 431 850 433 29 333 687 762 546 143 219 138 332 361 172 807 953 354 511 336 673 200 228 582 1 217 522 490 606 784 106 31 117 945 233 137 685 785 946 974 701 181 714 299 305 145 348 122 846 351 571 869 572 421 611 3 697 246 577 867 563 930 220 349 483 199 523 538 758 424 157 559 481 725 703 961 982 723 142 958 300 539 405 776 64 433 596 85 423 29 808 683 969 72 350 279 368 435 451 10 456 394 190 772 677 827 173 164 637 229 464 494 676 60 256 80 851 437 645 88 880 653 355 160 82 666 708 371 664 260 27 514 918 585 787 807 502 44 213 168 998 829 680 317 133 321 211 693 23 172 706 39 929 150 120 322 878 943 123 340 107 426 445 503 553 976 240 221 403 501 458 399 805 537 270 610 840 462 896 364 709 993 642 727 470 422 824 773 588 567 628 239 86 558 278 751 218 607 47 546 953 500 230 425 954 91 550 512 13 329 655 388 753 663 28 710 836 94 786 932 318 949 313 147 659 818 474 297 739 165 153 921 282 837 465 910 765 127 9 292 915 651 600 626 146 844 942 928 294 729 243 20 987 509 826 265 556 594 295 602 376 138 452 939 950 924 568 717 212 634 65 675 852 899 586 83 960 407 116 159 909 740 734 705 720 766 623 661 735 908 885 105 332 842 482 681 380 542 894 778 288 887 959 831 273 257 890 460 443 1000 306 195 359 237 724 597 859 605 552 241 461 479 812 973 627 882 562 251 185 48 721 301 109 864 22 658 293 531 813 850 877 104 328 14 775 472 647 191 457 454 564 695 581 696 769 387 201 902 92 535 402 603 139 480 259 55 770 103 516 541 660 699 963 834 215 96 688 363 274 68 291 149 341 357 244 411 679 69 576 733 45 601 34 99 764 712 361 749 346 589 548 672 520 289 124 615 400 530 309 654 302 702 314 119 484 612 286 508 657 344 835 52 419 70 774 250 884 762 379 281 17 985 990 966 32 372 391 269 802 670 853 303 622 879 560 797 719 555 392 97 795 823 506 227 126 266 534 141 492 447 526 874 66 2 934 524 917 390 335 113 868 36 914 865 189 557 495 730 968 30 499 223 210 370 183 140 339 148 573 955 613 728 467 952 216 469 275 439 397 510 625 280 713 175 579 888 897 207 429 570 886 319 843 861 768 986 669 347 59 174 923 839 442 444 995 224 866 796 640 219 965 497 354 788 911 271 599 590 186 609 595 578 689 957 101 580 459 401 406 343 620 114 163 624 905 771 67 232 933 648 184 668 629 881 161 619 121 89 967 420 519 726 662 283 983 58 926 252 684 414 857 111 814 505 759 991 427 365 498 948 527 202 747 11 811 870 671 236 528 755 767 822 373 50 37 26 798 290 838 135 382 793 566 830 900 431 978 41 440 752 194 398 56 981 583 977 369 754 841 205 261 231 428 125 102 941 821 193 860 748 700 656 33 799 248 913 182 493 486 262 690 707 544 743 847 964 997 783 192 604 794 396 875 311 817 614 698 238 418 287 644 235 198 643 187 204 366 43 253 691 130 633 810 284 93 849 156 970 356 438 855 892 525 95 35 176 42 79 12 737 455 25 446 971 825 893 895 132 801 980 515 453 920 108 919 62 871 4 507 49 790 731 873 551 234 487 757 984 449 912 377 692 631 5 254 131 247 76 18 258 385 325 255 471 944 285 718 136 789 485 323 903 554 308 334 383 781 78 750 171 386 222 468 478 815 549 491 54 333 51 57 410 632 636 389 434 646 353 682 652 617 845 674 916 883 409 667 809 143 574 337 412 621 413 828 169 118 994 858 665 521 806 593 496 466 529 315 592 296 476 540 19 517 545 324 384 756 81 630 8 276 641 533 7 746 856 316 931 687 862 711 320 565 110 816 180 87 374 112 450 791 736 144 922 904 989 16 584 536 152 779 338 206 84 151 927 518 741 833 98 378 938 792 381 15 6 848 177 907 901 441 129 24 587 209 935 77 245 649 763 312 906 618 854 61 473 100 74 800 90 330 134 488 203 272 327 638 979 448 951 947 415 154 75 962 395 999 694 704 832 158 342 115 298 639 678 716 598 738 876 591 745 179 780 761 263 310 804 416 489 166 162 367 277 267 326 650 214 760 178 170 430 242 249 196 167 128 46 616 362 53 744 463 352 436 404 715 38 742 992 975 477 569 197 71 408 358 891 561 264 225 635 188 21 889 375 988 898 937 996 803 782 872 393 863 360 513 732 268 208 777 820 475 432 304 73 547 722 608 936 417 543 819 63 226 155 686 331 532 504 940 40 925 972 307 956 575 512 390 745 437 315 877 708 965 341 301 837 861 452 790 292 311 172 934 235 22 993 579 66 294 411 265 735 395 508 159 429 70 427 788 164 892 344 14 24 620 725 178 141 472 810 803 806 263 999 661 945 423 867 618 326 131 409 402 975 229 410 511 908 355 107 695 361 930 778 134 744 824 782 903 813 630 215 793 283 700 343 287 587 776 557 524 931 79 527 833 317 968 882 896 456 480 484 468 387 956 382 636 770 128 100 200 588 123 779 510 683 947 478 560 35 570 424 73 891 25 34 513 686 422 516 278 280 379 481 40 808 369 656 619 10 377 971 384 933 927 125 233 952 985 845 345 900 640 599 710 3 611 823 43 734 193 798 929 160 831 718 614 534 612 206 225 786 415 915 244 467 753 194 815 321 520 509 56 990 605 446 541 586 856 195 738 621 277 631 502 747 393 669 766 921 413 609 504 253 338 114 701 198 765 400 839 51 883 255 514 887 583 156 812 350 567 275 523 665 874 533 201 717 545 601 623 834 455 441 487 848 966 741 129 670 585 689 739 303 352 473 241 231 496 406 335 313 973 486 777 5 126 29 953 684 632 705 596 221 522 746 106 334 397 143 549 152 519 757 439 298 425 578 503 980 742 942 365 186 359 552 728 564 580 353 781 166 697 649 863 19 888 314 157 426 691 515 266 740 597 192 911 802 81 918 349 83 333 957 325 996 168 982 664 449 977 671 644 475 875 868 408 368 474 246 175 136 101 914 465 299 323 846 500 398 351 840 8 130 121 122 554 713 171 550 653 870 9 39 902 558 572 600 124 855 1000 616 709 755 759 149 838 582 595 771 388 47 72 647 613 820 754 628 394 629 182 847 54 984 211 58 941 179 943 309 894 998 625 320 811 960 844 858 737 772 584 551 505 461 871 854 687 17 852 565 624 210 209 796 532 879 617 249 814 733 950 163 774 937 319 418 59 876 866 85 561 681 704 162 842 371 328 817 86 176 454 818 682 336 736 285 419 748 926 590 404 898 483 407 749 726 673 230 274 919 658 239 69 662 256 939 655 20 385 463 223 68 137 49 680 659 573 492 94 80 75 41 917 907 890 986 471 622 77 967 795 381 238 173 98 269 258 93 829 961 637 638 493 438 727 869 466 16 983 289 663 272 989 421 433 773 485 821 330 940 633 286 948 546 242 641 476 205 31 307 819 826 991 259 220 677 147 464 668 370 284 667 732 675 873 213 994 153 432 969 95 832 117 267 237 763 477 248 457 577 142 329 895 226 769 96 794 604 603 208 167 479 652 392 378 405 219 954 288 64 654 797 104 366 170 110 906 904 506 589 252 30 928 374 703 884 82 188 243 212 556 7 693 347 23 357 860 851 529 60 310 296 458 462 978 571 257 962 281 750 84 591 271 872 932 133 864 65 698 62 946 539 450 784 495 145 893 108 827 752 13 92 358 899 154 608 657 150 775 260 67 469 828 642 339 247 544 118 910 525 373 342 992 276 37 15 356 925 592 646 89 380 760 679 678 340 909 716 702 28 42 360 103 905 878 234 302 273 857 305 645 337 282 113 245 71 499 979 639 889 251 396 138 482 386 324 593 312 112 685 460 805 758 44 140 316 74 507 489 615 762 897 32 843 250 720 881 650 530 574 807 102 11 988 537 445 548 490 862 420 291 119 528 204 417 50 222 207 849 436 214 109 995 290 38 180 542 859 666 901 692 799 569 955 363 116 261 938 459 699 218 518 651 635 414 974 970 148 115 177 135 348 55 981 139 958 416 375 240 270 174 26 442 435 724 332 228 27 428 196 146 61 913 543 688 731 690 470 648 924 183 403 197 88 936 389 46 576 36 45 694 21 547 155 723 634 443 800 841 835 780 792 555 787 444 581 606 268 6 494 949 920 674 959 87 730 391 1 295 293 540 297 756 151 886 822 976 189 191 306 90 184 331 161 199 865 517 401 714 563 111 627 447 430 935 431 18 383 836 825 78 712 144 300 185 816 575 254 497 964 364 944 158 643 48 997 559 922 453 165 127 707 751 853 711 598 951 4 217 987 885 12 120 91 923 2 912 963 526 536 607 412 830 354 809 97 719 63 706 327 743 264 308 521 850 304 972 262 440 33 232 660 715 761 57 451 236 791 367 187 362 501 227 53 696 553 190 594 76 531 566 785 203 789 801 376 768 224 52 562 880 202 729 602 132 535 721 105 804 767 626 916 722 322 783 568 169 491 279 764 181 488 676 99 434 448 672 318 399 216 538 498 610 372 408 634 14 895 641 672 568 491 228 950 627 831 455 993 483 698 474 440 79 163 525 699 519 835 432 962 841 826 161 388 261 170 284 782 486 265 78 857 564 279 494 969 987 313 803 492 684 235 848 407 886 158 17 6 578 464 206 263 557 151 378 582 856 678 106 573 241 702 859 167 114 724 27 554 37 393 500 200 322 555 411 580 276 373 461 937 645 225 504 64 107 53 796 569 76 160 637 744 444 621 424 36 63 914 959 759 147 232 615 331 736 293 239 244 764 156 751 141 80 739 561 194 280 649 862 558 928 892 842 775 164 441 671 828 111 184 669 861 302 939 71 858 443 391 915 957 283 405 988 896 686 75 255 870 666 103 234 807 268 326 328 501 35 434 998 44 334 646 140 946 811 98 533 256 851 733 121 670 801 647 852 478 642 351 926 652 349 344 588 153 231 853 54 377 471 496 376 772 100 774 113 358 706 337 737 15 463 242 9 350 11 997 186 618 39 815 611 397 570 680 386 281 219 108 10 695 802 597 502 517 777 83 732 246 523 446 742 70 363 495 760 392 67 136 528 173 951 550 295 944 661 16 766 49 592 25 435 18 925 515 604 539 48 287 353 196 120 92 999 68 143 708 701 822 677 966 901 603 416 260 172 286 880 581 586 552 985 585 52 436 210 253 643 679 95 907 883 799 711 250 512 628 226 756 406 800 176 566 445 854 813 762 571 22 518 448 112 735 814 929 781 537 390 967 942 602 837 384 963 419 940 472 135 594 726 606 389 707 664 721 884 910 5 129 536 590 20 51 270 470 798 605 513 694 545 704 936 417 636 613 869 599 720 576 898 541 197 668 650 73 249 398 456 487 931 426 193 535 607 224 290 805 340 675 598 431 174 138 633 624 933 875 544 89 404 635 318 214 589 887 402 844 47 220 320 179 499 973 307 252 291 527 916 467 850 74 199 332 237 784 728 908 640 797 296 86 855 941 995 715 551 149 327 204 182 812 639 983 730 765 452 180 834 178 105 192 139 433 294 166 12 346 823 723 657 754 787 629 864 109 620 748 816 682 866 28 304 534 688 59 8 663 747 768 298 922 930 770 251 656 374 428 713 935 165 233 333 619 401 538 305 493 974 227 583 616 489 168 222 181 808 773 311 508 820 97 596 516 977 924 254 845 118 31 838 964 563 352 29 175 339 522 146 992 155 804 755 132 65 903 902 415 177 917 58 543 2 124 301 243 981 84 712 911 891 191 955 725 278 189 746 847 648 975 912 421 422 749 66 396 511 863 185 321 623 201 101 223 506 248 128 269 81 923 719 817 93 779 833 55 700 532 412 905 264 717 40 986 462 345 32 43 960 769 475 750 33 632 216 920 794 490 126 338 382 906 229 667 159 409 789 729 791 466 90 30 625 878 819 148 879 1000 420 738 919 468 904 309 485 230 451 288 380 469 780 357 348 556 809 600 369 102 314 454 945 673 453 316 514 361 832 366 439 829 476 477 481 690 272 601 13 4 460 282 1 365 202 885 240 342 526 274 740 324 131 218 399 371 810 868 839 943 785 871 734 524 372 840 368 38 574 659 308 425 317 693 662 776 867 703 213 57 996 542 19 42 188 546 531 530 497 85 918 763 356 34 154 3 692 169 758 198 821 665 685 45 752 825 881 727 488 259 722 718 934 423 217 26 560 994 115 710 795 595 99 23 572 644 614 843 990 921 567 212 913 691 953 236 932 529 655 24 696 87 359 577 375 300 257 565 709 793 897 292 979 824 117 195 984 355 21 982 457 245 562 927 651 458 203 325 208 783 771 62 123 150 221 753 653 414 660 379 877 215 418 889 144 790 289 145 970 303 954 207 658 258 631 865 370 297 211 540 142 830 836 442 630 705 60 7 465 275 449 888 41 271 312 687 873 330 187 593 676 69 383 547 741 125 893 91 681 77 549 622 846 157 890 961 56 980 827 505 976 503 860 989 965 410 459 610 971 395 818 127 341 209 190 731 450 899 584 767 991 72 110 674 134 403 94 952 430 480 387 510 609 400 137 638 310 968 479 61 909 266 482 716 978 882 948 285 949 714 548 792 761 336 82 381 559 133 872 104 427 956 315 364 50 612 262 119 96 238 162 938 267 579 152 323 745 413 319 608 683 247 335 697 947 306 900 354 484 617 520 205 88 509 46 183 447 473 429 654 626 743 498 874 360 171 972 130 521 591 367 575 329 689 273 553 778 757 362 385 587 343 437 806 507 786 894 849 277 122 394 299 788 438 876 116 958 870 563 288 13 371 105 407 129 545 7 436 221 823 530 178 184 572 936 96 684 175 205 292 308 471 268 333 40 260 538 933 802 857 666 553 937 952 17 761 110 311 991 468 381 211 721 266 384 112 404 243 431 207 657 332 960 675 48 590 9 400 203 690 884 970 859 676 4 414 265 794 135 759 784 668 722 855 198 677 851 565 599 374 236 594 507 16 586 67 686 455 119 27 161 438 41 71 299 593 900 46 301 138 886 817 869 148 769 241 366 799 578 696 200 731 830 892 885 582 122 60 484 342 25 483 470 527 61 37 651 624 751 625 955 969 115 258 589 703 995 801 286 610 136 443 971 245 848 641 814 912 603 487 579 928 93 43 552 140 410 682 378 139 287 504 841 424 428 597 417 740 20 614 849 961 195 54 329 571 972 493 153 215 620 239 204 820 598 87 168 529 388 700 461 833 128 633 713 490 450 279 189 650 354 318 785 209 831 679 78 655 107 564 145 771 893 559 791 141 51 524 718 316 454 362 917 375 191 331 512 773 290 896 75 779 160 327 975 328 699 64 685 861 691 540 798 954 389 652 664 772 309 412 156 231 53 698 159 390 94 356 649 748 152 925 182 192 396 725 321 642 92 778 638 608 607 158 440 555 432 806 895 253 83 665 345 547 601 270 248 154 393 476 865 310 707 369 738 562 750 919 125 45 419 796 774 478 359 185 978 837 181 644 910 639 186 441 623 753 274 992 350 196 47 57 69 251 385 256 479 346 916 457 539 6 228 862 21 435 596 871 923 996 409 36 131 289 854 277 834 890 730 723 635 617 399 72 542 183 155 293 898 911 711 34 789 344 222 941 165 828 317 275 352 392 197 777 921 606 5 741 557 355 65 86 28 418 255 472 449 962 825 325 580 298 548 193 648 118 312 701 966 488 853 843 630 367 581 76 489 879 792 49 386 95 899 353 949 463 764 550 420 636 173 704 716 628 429 464 252 612 901 146 304 891 142 336 12 257 788 427 790 307 957 762 32 569 116 33 818 406 729 671 516 276 863 674 533 114 475 894 689 426 349 902 712 948 965 126 216 340 397 744 695 30 395 944 627 922 91 715 1 134 980 456 377 993 654 323 282 373 882 734 451 959 106 376 261 341 445 227 688 616 199 233 531 505 977 102 502 55 877 943 520 974 263 592 226 956 765 739 514 242 44 839 108 629 887 147 626 670 84 124 52 934 683 908 485 109 264 137 615 162 491 517 709 634 324 190 708 167 535 315 23 588 982 561 56 549 223 906 320 63 819 214 271 24 619 702 294 775 600 224 609 706 98 611 382 225 314 174 749 724 618 269 103 433 452 867 486 291 824 202 918 605 663 640 733 583 58 584 556 90 808 541 10 462 786 951 989 795 647 259 745 171 82 80 658 469 208 767 694 31 990 234 38 998 262 187 244 444 950 681 816 334 981 939 653 536 347 1000 235 587 430 622 365 166 62 398 836 994 672 810 938 526 945 15 319 29 756 494 448 272 172 595 575 18 322 726 705 495 585 499 496 643 770 858 351 574 383 206 326 511 180 568 149 360 904 827 551 754 330 693 742 273 247 446 932 305 735 68 888 874 364 121 560 402 829 111 521 832 210 845 380 755 963 662 813 368 988 822 358 477 229 766 805 958 510 372 875 669 89 821 120 99 631 719 522 403 661 413 11 14 337 26 783 370 807 515 176 143 812 425 220 335 868 881 976 856 267 687 999 797 860 760 473 737 924 458 497 781 104 544 838 79 534 442 285 710 967 439 780 434 132 907 920 254 466 238 467 984 883 743 826 946 697 338 240 518 169 667 460 74 968 2 170 835 717 940 219 421 357 567 19 986 405 70 782 757 492 177 363 659 897 465 100 905 480 509 566 525 474 523 164 656 973 35 218 194 157 423 303 930 646 8 188 983 570 3 909 408 964 503 673 804 985 758 500 613 22 935 746 113 554 88 66 931 692 339 411 543 844 39 306 81 873 732 793 987 300 232 213 302 50 163 508 787 528 558 281 573 632 815 415 800 979 872 763 501 637 133 852 130 604 97 736 278 437 537 230 747 903 577 915 459 850 77 519 117 591 144 576 127 878 864 73 942 752 876 453 361 482 42 997 947 680 645 846 714 953 284 387 391 880 720 59 914 660 532 768 313 728 927 150 811 481 237 217 201 546 840 913 498 842 85 297 513 283 422 847 296 416 295 678 394 101 926 447 889 250 809 803 379 506 246 929 179 401 249 123 776 727 212 343 621 151 866 280 602 372 672 256 604 945 862 590 127 603 107 339 29 836 960 53 824 77 867 582 49 941 340 526 57 928 208 733 201 383 869 63 710 897 734 145 790 640 125 149 144 717 491 901 952 643 983 381 905 389 74 620 142 575 568 235 22 250 238 458 69 719 15 792 141 90 21 908 103 182 718 793 732 320 470 180 884 174 200 842 786 579 459 636 827 571 847 731 633 321 70 540 54 684 123 417 102 423 702 245 429 95 624 746 814 252 9 856 831 992 86 479 99 911 452 56 632 650 96 613 352 550 38 198 173 844 355 418 976 146 332 646 371 181 680 477 532 595 524 574 576 678 81 987 76 671 363 890 436 635 48 581 23 563 826 564 648 82 98 876 737 974 188 401 955 89 388 981 508 291 938 551 761 360 677 885 225 255 602 622 687 755 940 426 591 106 189 231 891 863 914 284 421 326 301 16 956 134 257 40 565 879 395 549 570 126 28 516 484 815 65 164 594 133 692 300 464 735 714 779 444 798 745 481 62 84 156 679 935 399 52 39 190 557 46 649 926 555 775 505 978 501 290 726 433 486 906 767 860 239 946 907 26 969 341 323 823 839 989 397 506 920 843 561 150 36 621 365 327 243 795 739 110 276 305 817 271 542 14 936 448 8 78 854 132 496 954 30 241 838 160 975 864 364 424 660 178 865 275 855 118 783 306 431 330 787 220 973 534 196 244 934 172 553 117 347 738 763 403 362 511 892 120 979 45 199 586 822 751 502 984 490 478 171 487 889 874 191 626 686 768 293 203 345 642 849 736 766 143 794 645 115 428 546 264 409 641 25 777 192 887 161 807 606 522 554 465 43 725 664 279 538 528 566 312 466 943 259 647 615 518 344 377 68 135 923 139 819 727 446 80 51 631 707 655 111 519 298 184 846 758 832 268 170 513 569 1 31 701 939 967 682 219 853 676 706 690 495 229 248 283 427 899 696 24 437 756 299 537 852 302 915 994 675 894 499 42 930 408 185 723 262 113 536 691 759 59 336 614 393 886 270 918 933 58 600 420 467 354 712 769 521 34 251 820 653 560 392 317 629 871 71 507 310 177 232 898 656 931 116 288 350 105 442 627 474 439 784 512 556 304 380 695 169 764 816 425 510 19 440 605 197 896 253 618 445 830 977 997 281 500 543 917 760 272 828 608 630 348 456 296 583 971 187 545 319 223 711 498 580 476 280 195 368 286 359 531 916 358 234 929 108 504 92 659 163 651 367 747 999 202 868 888 625 770 311 450 93 757 218 663 774 434 237 529 609 957 883 713 741 158 88 289 530 4 212 878 449 179 246 295 376 750 991 704 730 796 661 297 147 859 32 812 384 308 228 75 97 966 159 970 325 703 337 912 346 398 998 599 155 722 587 193 209 523 324 10 493 33 881 644 373 982 870 176 379 753 601 623 233 720 577 749 689 547 35 503 742 821 597 895 584 148 128 453 204 963 942 947 471 480 396 693 840 509 925 357 654 882 258 400 242 2 666 435 785 374 728 166 880 729 829 589 657 937 638 462 721 224 307 463 810 217 121 386 598 390 535 278 334 294 12 674 988 771 27 230 610 6 405 488 370 985 285 573 67 788 269 207 131 893 129 254 800 949 391 986 122 910 154 303 79 406 162 533 473 681 801 803 808 708 778 562 485 743 616 950 438 668 1000 136 366 382 780 11 762 548 17 789 221 94 410 85 612 205 274 968 489 972 394 167 857 469 802 282 673 249 588 61 375 422 20 752 948 716 387 494 152 124 328 266 744 665 73 705 492 515 483 482 927 153 60 858 37 165 514 773 909 922 378 369 13 995 457 140 781 527 214 611 558 919 432 683 7 964 309 236 407 415 958 475 841 848 754 100 776 64 5 724 186 539 112 227 875 461 921 419 138 799 904 932 559 567 411 685 698 825 993 669 109 206 658 959 175 292 805 688 944 168 267 460 443 748 18 414 818 343 441 260 183 101 592 694 782 834 552 91 951 544 361 447 851 55 335 924 215 525 216 639 240 900 329 619 263 416 637 338 990 607 455 222 265 402 811 667 572 404 314 585 772 965 72 596 517 765 331 497 211 593 316 913 315 837 313 662 104 430 962 66 412 699 902 226 866 809 700 996 833 541 872 791 83 804 385 715 273 454 617 980 50 740 578 356 468 873 835 342 130 247 697 318 114 322 472 47 210 628 652 261 813 353 634 806 277 194 87 709 520 3 877 41 151 157 137 213 953 413 797 351 961 287 333 119 670 850 903 861 845 44 451 205 33 401 667 62 811 536 383 301 463 554 74 898 645 622 242 761 744 162 479 879 325 2 881 73 499 961 975 619 996 304 287 616 91 988 462 780 628 730 828 994 96 644 670 271 190 3 974 232 855 412 281 900 552 268 270 976 355 993 651 814 983 584 371 300 107 245 587 14 22 924 999 407 260 663 931 608 265 788 48 819 653 90 585 87 399 215 847 555 543 980 507 551 288 926 183 28 195 575 957 708 738 920 921 596 586 547 722 857 224 286 442 343 849 514 611 967 336 971 11 400 236 613 140 212 566 602 417 227 932 572 455 765 666 247 804 365 335 320 339 912 801 447 940 755 186 774 523 138 375 8 12 675 695 970 209 203 75 687 5 624 427 488 515 775 650 313 135 152 773 853 770 244 620 425 29 995 529 139 955 182 397 553 275 870 362 392 781 123 562 19 933 194 361 69 459 573 153 740 434 982 711 160 522 782 413 636 704 157 76 859 475 856 6 816 604 519 883 345 1000 918 603 700 512 491 60 561 56 540 7 466 435 500 99 661 734 80 84 409 106 180 959 159 641 351 759 637 693 468 264 997 949 605 899 785 947 917 795 489 894 747 697 306 368 647 241 778 145 954 725 52 67 671 742 942 433 252 791 103 229 446 829 450 595 169 692 508 125 406 905 634 919 751 570 810 31 820 950 220 385 716 253 858 542 928 266 497 114 85 348 210 621 606 213 895 885 117 630 438 842 352 439 610 649 391 39 161 357 272 486 132 518 835 174 309 736 93 833 524 452 799 470 181 354 254 262 187 119 960 705 95 612 565 115 797 956 696 124 88 297 276 893 61 423 68 863 498 429 888 807 189 579 151 629 831 767 632 20 597 549 246 59 717 948 324 648 721 432 657 110 4 256 47 684 878 964 394 418 46 374 786 527 292 373 715 284 516 945 528 421 57 882 758 235 662 17 156 333 794 658 944 89 34 936 364 395 589 729 225 316 403 51 958 201 875 49 484 558 390 71 291 673 793 63 112 544 100 490 45 422 652 290 509 356 308 137 609 494 280 984 465 379 646 719 934 713 282 681 714 750 564 884 825 534 642 380 962 77 903 665 474 599 854 753 939 136 196 830 826 779 402 428 143 109 559 178 800 259 822 981 458 690 113 851 206 24 732 366 768 332 299 410 42 193 285 70 340 315 128 989 840 906 901 302 66 81 226 384 269 861 823 582 660 720 471 185 580 314 416 846 669 685 167 598 179 930 197 238 724 656 72 569 887 376 207 754 32 130 386 460 845 263 255 623 865 233 987 966 517 116 329 668 493 701 876 327 577 769 698 342 886 480 267 444 915 102 146 533 176 492 874 520 635 910 16 223 321 38 938 904 593 682 743 154 844 914 588 261 408 760 977 710 188 746 496 98 92 557 192 278 909 44 415 250 358 911 424 638 890 672 655 805 293 165 864 541 360 337 838 790 992 485 978 283 97 706 908 363 55 303 101 1 10 927 472 777 175 550 686 537 502 177 836 889 946 483 860 727 155 723 574 631 141 257 58 420 166 703 728 798 234 467 591 922 617 640 571 317 511 404 756 171 568 191 249 319 783 382 787 50 437 809 615 482 239 449 896 346 331 763 251 105 231 347 163 607 396 127 951 431 766 762 461 330 134 501 806 248 821 478 13 341 388 328 583 510 803 733 535 120 240 344 184 891 258 556 618 443 691 813 968 367 699 590 916 378 104 353 867 414 676 757 129 295 369 142 149 925 21 539 456 503 843 277 208 393 387 274 601 752 25 897 532 122 506 289 440 772 796 323 430 23 560 525 147 405 963 228 372 731 654 15 739 198 907 848 411 789 312 866 817 218 965 436 473 40 18 199 469 211 683 326 578 991 880 521 26 627 764 841 545 454 735 148 869 83 600 513 54 702 832 36 953 334 990 862 495 481 398 222 448 892 973 868 133 504 986 546 43 311 808 158 941 688 972 913 338 677 214 237 164 530 464 929 526 784 168 441 824 737 202 359 65 487 457 626 872 625 538 707 531 53 298 748 37 121 111 217 445 381 839 82 230 679 476 871 935 318 453 712 873 718 377 131 639 548 27 279 108 674 426 834 204 389 952 745 633 749 937 144 296 216 709 678 802 680 592 776 659 86 294 943 812 969 243 581 370 827 9 310 877 979 78 79 221 689 741 923 614 643 850 273 694 818 815 985 505 219 172 451 726 837 567 419 998 664 35 200 307 118 576 322 902 349 477 30 41 771 64 173 305 594 150 563 792 852 170 94 126 59 435 930 825 693 40 580 509 36 252 682 542 474 980 603 18 656 175 830 427 892 423 619 395 220 920 552 1 587 936 642 189 941 530 2 68 451 824 823 833 157 946 173 263 564 213 712 543 644 296 577 153 938 325 724 638 990 600 80 17 707 367 636 944 103 526 396 859 358 66 951 721 832 125 913 933 276 901 984 290 215 748 546 867 655 364 376 487 39 761 664 899 507 108 940 275 183 735 48 386 848 860 273 779 394 926 645 558 342 69 433 336 812 322 168 983 891 34 369 352 384 660 998 202 311 771 27 254 649 780 476 282 733 105 377 948 385 138 74 817 8 625 374 88 669 878 166 319 457 626 209 497 916 478 659 582 235 426 28 340 567 23 683 297 602 794 117 596 114 248 355 146 522 601 45 606 965 869 935 852 714 822 281 972 475 43 666 47 886 270 772 35 428 434 419 572 751 527 749 239 591 212 409 996 51 82 379 845 309 989 363 844 292 815 888 627 397 550 595 583 590 256 448 632 976 95 375 389 10 259 909 299 977 154 119 686 488 701 200 238 599 744 151 557 468 723 760 907 613 72 44 555 98 787 87 670 387 755 312 65 614 640 467 106 528 957 267 520 680 839 514 560 757 470 357 764 466 493 641 52 737 480 588 174 102 155 565 81 382 295 502 858 950 29 617 722 162 115 820 260 440 675 165 994 875 609 241 545 923 132 246 257 25 968 802 559 486 579 562 127 925 939 593 966 612 533 774 161 420 378 529 668 492 12 918 462 404 672 332 570 413 194 167 568 657 621 96 191 453 94 982 142 442 929 763 903 490 410 782 894 32 84 242 586 813 341 230 653 176 785 120 883 648 9 834 819 974 431 505 914 159 988 111 289 286 349 83 414 38 962 730 847 635 15 740 995 917 807 482 484 797 752 158 524 113 318 575 942 46 206 874 16 885 70 4 685 223 383 809 890 578 405 695 148 3 361 13 438 746 699 472 694 691 135 398 203 133 949 403 436 177 217 251 137 931 704 11 327 184 388 651 504 865 77 323 814 356 99 331 961 198 210 973 716 795 463 975 598 201 960 126 316 915 581 430 790 569 300 501 500 243 549 347 128 240 754 734 75 536 182 753 344 494 806 53 773 604 585 450 893 895 97 441 511 284 317 876 589 338 510 14 458 412 454 149 842 623 792 791 605 674 594 197 843 301 26 904 473 804 793 775 958 461 731 827 116 652 479 690 810 967 373 592 199 408 61 6 551 811 861 348 646 101 717 465 841 681 689 759 86 160 163 835 459 371 838 503 677 245 368 370 698 131 537 708 563 483 150 864 236 658 326 104 911 279 738 993 521 801 489 278 910 637 959 402 517 343 857 293 452 697 307 234 678 140 739 618 67 620 647 110 314 856 58 192 432 303 922 406 49 42 353 767 725 391 31 639 247 19 178 130 211 261 226 534 359 147 233 195 818 796 180 411 169 836 816 350 831 60 134 129 89 525 298 881 889 622 156 887 971 477 285 224 908 720 417 287 266 185 762 152 33 320 992 437 896 30 380 783 228 64 728 354 253 541 665 788 345 24 250 661 947 393 700 291 798 71 218 718 63 269 631 643 491 870 584 574 628 179 868 262 828 204 906 921 978 399 777 544 981 506 561 548 231 193 122 854 181 306 124 515 107 294 900 663 702 258 143 706 532 264 62 776 837 422 445 76 512 531 853 407 237 41 826 742 954 518 943 705 969 629 769 650 302 768 687 21 750 390 365 207 846 205 288 469 743 170 333 346 221 997 829 471 884 879 513 630 821 615 736 673 93 710 662 416 265 112 464 566 535 456 1000 481 274 999 970 732 715 495 91 54 144 188 22 688 985 538 758 324 851 5 118 945 418 855 928 229 443 880 429 141 362 789 444 877 932 963 719 676 424 805 937 799 508 556 679 964 439 726 315 78 277 781 227 172 703 540 902 684 539 608 872 573 871 334 866 222 840 924 447 73 360 366 280 121 310 696 100 741 305 778 208 37 401 727 249 171 624 986 634 979 328 863 85 187 225 372 897 337 335 709 607 92 425 667 955 421 934 616 329 214 219 339 927 597 576 756 56 216 196 905 919 803 186 770 139 745 654 20 496 516 308 611 455 232 711 271 523 244 255 283 519 268 7 460 800 446 633 57 400 123 498 136 912 547 692 499 485 553 862 190 671 55 392 882 381 79 956 786 808 784 313 164 952 987 898 304 272 991 415 330 321 765 449 873 610 849 109 90 766 50 571 729 747 953 554 850 145 713 592 340 706 887 975 399 1 772 927 442 845 344 818 236 699 107 705 917 967 269 521 725 618 722 817 140 121 693 292 366 490 589 254 780 515 979 293 362 558 652 820 304 501 299 346 972 491 746 282 203 187 391 878 328 139 542 163 188 406 410 879 827 365 394 145 379 524 598 217 601 556 67 257 197 939 970 858 467 123 480 703 873 135 644 886 372 355 658 322 213 450 60 802 789 868 788 847 566 520 483 330 32 350 301 468 206 813 130 331 676 323 898 573 109 829 89 396 222 112 104 768 158 275 605 661 636 194 759 853 884 252 249 803 881 732 860 175 726 872 969 210 839 312 640 24 600 548 806 122 624 361 356 82 272 383 704 98 87 668 502 883 128 998 891 981 19 481 33 423 171 994 630 81 698 169 610 763 837 52 956 767 754 607 642 804 492 989 728 387 674 778 843 529 596 70 37 525 836 380 899 253 438 161 953 645 999 587 735 266 363 408 280 958 80 938 294 656 997 531 34 267 456 965 545 557 235 856 367 816 119 944 221 838 488 921 660 38 151 381 384 409 649 648 339 427 511 288 570 40 571 584 465 78 479 812 552 71 461 185 133 39 157 416 760 943 477 794 186 724 164 633 50 9 61 154 714 329 77 360 390 811 960 354 290 907 929 464 45 819 563 686 349 892 216 289 594 567 295 53 343 370 585 41 910 79 828 414 635 903 440 208 717 632 436 574 15 485 487 747 259 914 848 711 73 950 392 132 905 546 273 625 374 316 568 514 68 297 911 351 932 900 118 945 678 815 782 628 415 93 239 160 510 449 684 681 105 687 719 809 142 798 106 762 201 100 114 814 302 695 730 882 737 904 612 389 418 549 716 99 358 751 500 629 973 986 619 407 793 398 919 528 797 512 94 287 826 622 517 745 248 284 616 614 729 572 426 654 463 709 504 476 861 976 508 715 576 733 83 458 785 761 894 913 428 846 708 471 673 805 404 537 326 286 296 701 933 489 448 308 823 421 277 431 13 311 606 707 90 863 155 347 305 134 609 908 651 623 842 434 20 238 200 581 665 261 841 51 875 432 276 824 120 475 21 990 774 86 47 764 496 150 653 2 411 223 30 369 691 617 954 799 103 505 56 565 401 831 211 770 666 599 195 880 10 650 580 677 926 5 129 473 870 62 855 14 700 429 588 664 871 385 890 895 215 168 547 196 333 952 101 559 983 739 641 689 262 741 258 91 337 425 937 115 682 655 224 530 561 6 688 968 327 357 523 247 256 941 615 866 541 766 679 466 942 540 657 825 962 639 790 96 49 977 413 634 985 455 446 604 620 315 174 539 382 595 402 318 934 663 193 116 11 844 597 48 245 590 696 516 718 752 850 808 233 509 298 996 575 771 65 864 988 244 176 697 710 377 478 749 405 734 840 454 776 443 143 204 971 755 562 564 631 376 234 27 924 190 417 342 214 685 995 602 202 591 783 55 419 441 152 149 264 721 435 240 230 578 111 131 928 325 74 499 229 731 159 569 179 876 353 453 727 744 494 554 857 232 138 748 268 963 147 534 1000 313 832 437 281 58 260 611 424 241 225 906 893 984 974 582 756 915 723 821 180 35 364 166 177 533 522 518 702 935 513 88 683 543 113 459 373 46 758 306 321 498 532 84 738 621 156 694 66 108 810 877 110 153 897 336 889 148 550 603 433 359 263 26 859 931 127 940 497 162 395 102 212 527 16 743 834 335 226 144 680 830 219 712 902 613 182 439 136 957 888 54 506 626 85 207 961 469 692 57 851 765 75 28 869 493 309 740 445 777 854 205 3 773 608 430 460 495 784 397 191 237 920 36 750 918 189 265 4 42 909 822 535 278 849 474 368 255 992 964 901 980 307 320 948 916 69 555 64 345 124 17 447 643 63 800 117 779 987 95 536 218 231 925 583 787 420 400 753 375 173 412 796 44 371 781 184 348 955 12 627 220 324 484 852 300 22 291 92 72 507 966 209 472 7 885 125 388 670 586 519 867 242 172 896 43 786 183 544 946 167 579 526 978 334 672 97 76 126 170 757 637 317 667 29 198 662 243 486 807 553 285 577 675 23 403 457 341 638 181 874 930 271 936 659 951 199 270 141 451 720 671 742 228 386 993 25 192 982 452 792 8 833 283 593 227 991 303 146 332 646 274 338 319 923 59 18 647 801 393 690 310 947 769 912 669 959 560 862 470 713 444 795 775 378 503 250 482 462 31 736 246 137 279 165 422 178 835 922 251 791 865 314 538 551 949 428 642 660 522 974 147 665 511 600 242 873 892 259 240 504 174 778 20 297 680 593 258 407 588 160 541 739 19 211 49 648 719 505 306 478 2 876 315 115 703 865 368 998 641 136 7 200 252 833 957 432 226 956 113 60 402 343 356 533 987 941 626 30 431 413 54 375 768 960 989 855 145 746 424 515 610 756 613 465 53 294 813 45 224 196 27 834 39 61 979 603 963 210 487 578 262 354 41 65 825 342 783 454 50 619 962 574 237 632 436 885 730 168 292 209 952 656 870 457 704 58 5 800 799 494 686 572 451 68 598 337 205 70 829 195 503 677 443 997 26 576 634 438 866 499 360 173 787 268 777 846 338 893 388 327 142 378 434 900 780 905 459 219 118 341 254 569 589 442 483 77 22 828 128 808 607 568 51 692 405 561 716 40 390 251 883 203 448 183 377 178 222 199 151 877 233 265 831 516 683 708 334 361 898 97 396 887 187 336 918 472 775 616 580 241 295 155 661 389 84 501 955 904 847 271 387 328 318 978 636 514 143 190 62 230 420 214 927 754 991 293 694 849 17 536 489 46 882 944 513 993 480 193 418 247 992 577 16 856 604 814 228 751 217 309 283 33 150 106 384 980 192 323 720 181 601 159 531 445 447 675 695 367 257 792 437 172 75 924 966 594 102 127 471 104 284 123 836 812 837 884 628 737 908 52 345 126 399 124 624 643 729 623 261 87 853 637 403 28 931 18 121 256 815 785 698 463 35 886 560 897 821 85 244 948 742 723 916 317 416 452 597 767 896 386 773 36 558 538 911 263 245 491 14 552 23 218 891 640 912 93 766 738 366 608 1 129 705 122 82 401 208 523 267 63 807 476 687 105 149 925 733 138 450 646 508 99 166 141 923 689 31 635 281 197 810 351 154 975 630 936 89 194 526 667 823 162 764 749 984 928 466 535 797 324 549 497 444 761 298 175 659 148 566 189 517 755 707 398 202 423 207 164 878 250 12 759 344 95 789 307 557 672 617 965 745 793 286 101 844 289 272 537 176 824 817 611 90 999 433 584 502 563 249 221 67 238 933 216 98 322 772 71 135 867 330 909 614 845 319 671 717 21 427 456 682 725 278 840 320 109 670 441 919 285 570 180 3 937 863 11 543 313 727 446 930 985 929 548 971 935 169 631 977 500 649 397 462 335 133 731 530 507 282 96 579 669 311 125 790 715 83 316 34 467 349 702 310 156 490 534 260 875 573 685 714 972 571 879 880 425 657 550 355 809 73 468 994 945 544 365 422 938 140 555 232 701 662 982 609 724 591 735 435 406 44 158 359 79 757 722 119 843 647 302 915 700 743 220 653 798 709 512 947 983 795 144 696 706 858 213 439 784 753 838 6 871 103 967 131 951 779 874 803 816 910 926 346 564 540 157 474 134 901 198 74 59 482 485 890 374 820 276 895 699 620 486 658 186 587 510 639 827 913 429 325 92 274 532 47 691 668 42 498 776 946 736 678 819 419 988 545 392 869 326 81 862 752 477 765 690 763 339 421 352 495 881 304 860 606 542 934 562 954 769 917 64 888 55 794 117 914 618 332 973 88 236 177 243 949 80 713 899 547 697 791 627 4 506 582 868 848 132 415 223 369 633 652 520 481 676 255 851 811 854 188 920 91 567 986 786 331 599 595 762 449 684 24 72 906 774 137 414 921 518 583 484 666 521 826 185 996 744 29 161 32 940 269 802 553 191 990 864 602 440 575 461 781 475 100 460 184 235 321 376 663 225 48 182 740 246 10 605 804 253 373 818 139 629 585 805 116 107 664 943 857 907 1000 391 782 358 638 229 968 212 56 171 903 942 43 381 830 409 479 394 519 411 370 86 280 959 932 760 728 551 152 841 788 111 995 15 163 120 279 404 509 625 645 301 822 300 78 734 592 153 747 340 108 796 37 850 590 710 726 711 529 348 13 362 270 586 231 806 69 379 861 458 146 546 688 455 674 718 430 556 581 528 832 371 902 112 721 922 114 732 758 227 842 296 372 473 679 654 621 287 852 748 770 201 357 299 964 400 288 469 889 835 771 303 525 66 681 110 958 961 350 380 492 312 9 464 382 527 167 248 981 363 970 264 8 215 655 801 615 314 493 76 426 453 412 290 596 291 204 347 950 275 410 94 408 524 25 277 650 976 165 496 364 239 969 38 939 470 894 395 741 488 622 554 308 644 266 872 712 333 383 179 130 859 329 417 385 953 651 693 305 750 539 612 559 57 393 273 206 565 234 673 170 839 573 464 236 48 212 459 924 172 135 910 762 344 491 603 676 728 199 778 232 272 203 211 175 942 144 792 57 28 542 773 543 511 20 209 332 256 662 129 216 139 820 666 488 766 986 377 891 59 390 164 531 769 128 539 860 707 146 87 535 690 499 802 121 799 685 782 804 482 995 328 969 927 193 647 91 551 737 165 613 461 310 628 39 803 561 862 441 307 990 816 112 349 564 733 312 424 557 36 932 294 106 602 968 946 848 966 898 655 252 327 4 954 813 750 268 524 56 904 984 487 923 629 465 460 852 748 318 74 978 261 47 996 132 174 411 507 458 218 82 286 592 695 581 375 131 825 402 17 928 719 975 408 58 905 448 514 869 723 219 7 913 903 260 768 689 297 598 214 570 645 783 396 555 242 205 23 553 181 442 922 958 940 944 501 615 99 810 289 829 19 403 991 467 357 41 30 590 585 359 285 788 653 608 420 470 152 764 865 314 554 130 620 53 245 533 818 1 961 563 917 484 143 433 388 423 304 264 907 429 493 52 64 525 642 13 609 191 215 380 188 758 679 273 839 780 851 938 694 976 412 569 822 300 394 618 864 237 94 606 701 317 496 384 703 124 227 999 292 900 760 962 54 134 92 540 786 55 664 197 519 578 672 49 948 681 230 837 435 413 648 483 68 857 513 173 258 315 846 858 338 939 779 680 755 262 325 489 436 575 51 385 688 906 330 419 775 455 42 326 502 643 406 426 69 253 290 528 751 223 659 959 714 148 479 876 515 631 16 713 537 27 184 160 235 621 90 490 665 832 970 827 866 596 15 881 674 453 382 156 206 657 821 383 710 824 151 97 345 765 883 88 140 89 449 24 323 407 705 65 187 965 271 293 873 635 430 559 229 398 800 263 640 154 138 78 46 414 400 584 739 79 654 337 587 614 334 275 469 885 364 532 365 894 287 952 240 217 18 190 847 243 95 566 805 624 70 889 877 208 583 12 439 791 335 925 495 61 445 498 556 196 415 675 356 901 950 914 265 251 5 599 634 888 379 526 989 298 902 912 350 945 545 854 35 117 693 908 198 462 118 589 811 210 306 677 536 698 418 683 943 951 692 549 980 367 508 926 239 320 372 37 381 815 699 861 817 434 738 656 527 26 919 759 594 167 136 142 107 956 503 339 960 715 726 133 450 378 868 477 105 157 548 806 274 781 909 727 709 446 696 841 838 432 109 988 475 611 295 104 756 787 66 81 255 541 794 303 127 101 834 103 746 977 937 512 886 207 270 706 368 588 684 159 102 149 577 454 651 855 410 870 71 213 985 362 6 934 296 641 313 319 843 729 276 376 607 981 123 734 735 639 625 663 72 176 166 971 872 890 428 571 447 473 730 431 835 793 516 98 480 529 753 936 682 437 721 392 226 510 316 183 627 386 463 29 509 155 269 234 899 451 831 982 259 468 867 964 456 650 257 76 772 115 443 935 44 686 740 277 795 595 892 481 228 544 517 393 427 249 644 45 100 342 299 86 974 67 171 895 565 979 238 616 646 474 370 311 784 591 580 612 722 141 360 2 158 593 671 389 8 789 476 619 22 993 116 915 180 538 745 194 486 874 153 830 114 911 562 404 9 282 3 401 361 797 967 147 638 828 113 163 355 770 947 604 340 997 346 754 150 417 179 582 712 185 743 137 530 785 225 96 485 241 742 202 50 814 34 567 560 600 444 341 85 73 749 457 994 119 718 623 31 244 500 702 363 422 720 250 798 521 697 763 266 162 880 601 819 670 929 321 669 897 83 523 25 809 736 678 247 930 440 826 358 246 992 776 558 399 336 170 267 233 836 1000 949 122 771 204 757 309 371 752 808 84 856 731 605 302 955 351 281 331 921 222 80 833 871 807 177 186 933 111 506 636 522 632 220 478 110 724 322 704 790 425 963 534 348 329 108 373 279 224 649 597 579 853 725 667 920 288 452 547 278 761 125 492 711 178 472 622 416 941 305 471 283 875 552 844 221 343 397 301 254 169 518 21 284 494 859 973 291 405 438 879 610 661 652 369 192 972 878 840 617 801 957 700 387 863 660 200 280 987 918 983 887 145 850 796 347 505 395 572 63 62 409 195 33 576 32 626 998 43 896 717 568 586 767 882 774 849 38 741 550 168 673 366 182 812 77 708 747 744 953 574 520 668 633 658 421 189 75 374 916 231 40 333 10 546 248 842 353 391 845 201 126 60 504 777 732 691 637 14 93 352 11 716 884 893 931 308 687 823 120 324 630 161 466 497 315 775 514 62 699 5 232 243 894 627 43 921 897 749 570 737 638 916 657 629 348 660 218 725 456 742 359 566 36 751 971 95 137 238 93 169 754 269 881 158 504 702 696 633 957 669 399 513 645 77 28 244 967 612 13 795 402 878 497 475 241 320 311 327 762 437 707 259 955 193 582 144 833 780 902 465 561 419 687 558 562 960 69 840 746 276 817 857 891 31 805 835 734 996 895 328 849 716 280 790 166 520 438 417 982 433 350 225 227 380 573 885 345 260 874 390 947 466 963 576 672 698 693 40 61 38 807 389 970 151 60 469 903 255 334 875 131 537 204 850 235 33 526 838 49 279 900 263 210 414 757 55 413 125 73 172 600 221 853 646 50 622 779 634 880 991 941 670 637 223 440 185 986 946 529 730 349 424 245 173 574 559 68 112 83 332 189 11 341 812 745 659 861 728 343 89 407 194 240 607 631 72 493 416 527 374 583 708 620 41 549 487 170 15 20 267 338 322 494 723 905 782 664 595 242 234 143 490 411 146 367 758 329 141 931 472 968 346 577 88 989 865 198 16 253 274 568 507 597 999 738 917 257 972 679 563 753 859 666 100 565 46 548 731 924 776 326 408 502 394 785 498 29 671 759 773 888 925 851 205 103 893 550 478 821 473 713 539 540 691 171 54 133 890 364 256 248 855 521 798 763 57 624 250 249 24 899 655 237 159 174 761 392 94 736 721 262 523 981 591 376 964 825 938 188 181 553 532 934 431 871 560 124 87 275 735 477 613 444 448 123 744 451 446 793 724 312 534 495 228 692 92 10 974 362 195 747 935 712 35 26 732 324 552 76 153 923 410 538 102 8 626 517 915 149 386 290 608 907 339 142 569 224 845 148 462 258 300 823 458 115 44 356 226 98 623 6 80 848 914 91 219 889 651 605 604 501 443 994 485 214 3 590 872 524 396 331 23 965 575 863 641 382 136 167 366 297 535 959 792 729 810 727 819 270 593 686 511 717 486 434 546 154 303 603 987 175 196 430 951 984 22 371 491 642 530 684 71 640 764 544 701 25 589 445 932 799 347 182 943 342 722 944 676 81 135 116 316 19 808 200 203 601 288 918 126 82 739 309 904 317 709 818 277 283 506 689 457 397 107 474 113 677 246 405 966 51 145 381 846 969 988 471 993 860 313 801 797 842 831 919 323 442 977 525 306 704 63 741 78 483 990 387 806 325 950 199 748 160 519 476 945 617 649 373 985 285 862 179 70 291 251 138 788 581 661 920 869 644 596 84 733 66 630 191 639 609 168 121 432 834 619 201 117 239 307 503 85 119 393 496 936 711 791 180 662 844 118 2 778 648 395 354 58 127 21 995 592 156 319 796 543 726 678 421 784 391 800 453 680 997 767 580 305 463 183 809 150 273 740 481 344 114 536 429 892 401 212 930 333 441 39 547 461 743 436 866 18 572 104 108 109 768 247 718 423 636 176 942 335 79 184 67 522 682 870 186 368 837 528 134 1000 564 720 643 365 147 358 632 705 398 302 17 926 867 404 508 886 665 129 588 105 828 447 454 467 578 948 673 266 927 827 47 96 301 12 766 296 363 409 652 832 675 586 140 427 435 282 789 703 163 975 32 980 615 499 281 268 215 412 284 30 400 426 887 372 688 896 152 910 555 122 65 868 310 271 598 647 287 192 452 211 139 99 101 681 304 352 557 468 883 635 217 961 954 75 216 826 59 822 480 489 611 847 616 229 814 820 64 876 933 614 765 264 254 292 656 815 439 610 962 606 286 484 261 197 585 802 330 804 455 515 998 53 278 949 937 289 272 379 500 772 781 230 667 34 983 625 579 628 531 770 650 361 654 383 294 786 816 824 213 299 120 858 7 308 265 130 898 106 388 155 783 908 602 295 906 512 700 164 928 829 488 769 220 42 208 719 353 953 1 884 27 403 958 599 375 813 357 811 369 621 976 231 658 882 545 360 541 318 97 459 110 518 752 370 551 9 4 415 929 162 460 697 674 505 694 233 222 48 187 873 207 252 293 510 587 774 321 571 52 695 190 298 685 90 750 913 420 854 653 839 973 14 841 86 406 618 384 533 209 206 909 978 132 912 755 760 683 340 794 314 449 852 516 177 337 464 715 992 45 714 567 584 556 428 756 706 803 843 377 710 336 777 836 901 56 554 690 856 482 161 663 37 351 952 236 830 877 864 979 378 542 940 956 385 668 771 911 165 128 879 939 787 509 418 479 178 594 157 922 470 425 74 111 202 422 492 450 544 493 273 567 154 146 787 476 586 453 387 371 353 608 199 46 802 308 734 408 940 964 39 556 911 16 486 440 696 548 788 831 211 672 368 702 427 346 757 790 406 135 526 841 959 684 703 119 238 266 662 949 576 26 784 54 763 467 381 975 747 441 4 350 198 143 204 753 737 615 813 384 450 730 123 553 205 150 237 933 561 289 531 251 971 870 649 686 274 524 574 430 872 60 815 37 87 481 786 907 675 208 669 377 738 279 105 404 687 370 541 880 210 994 258 710 1000 257 792 33 228 397 298 748 610 821 963 726 221 144 57 592 162 915 435 91 582 563 945 640 604 993 243 170 860 966 136 259 618 409 174 120 276 970 11 79 141 925 459 602 989 511 260 659 214 398 584 122 749 442 564 433 628 573 607 708 854 286 520 939 519 900 695 835 694 392 803 222 121 2 636 327 922 418 469 920 881 151 904 233 234 155 499 773 22 829 996 725 462 871 986 197 324 303 540 482 156 853 240 731 850 32 163 497 224 339 75 538 464 917 859 630 555 9 311 979 495 422 28 302 589 523 558 750 439 285 410 745 452 152 506 642 620 876 926 579 187 571 49 962 992 554 894 65 186 948 707 609 781 840 814 539 598 73 713 568 937 487 625 483 272 132 275 536 215 899 776 503 863 335 496 282 845 910 361 445 839 217 59 824 172 552 678 287 772 968 890 565 181 309 954 683 93 23 349 200 13 82 982 424 99 461 530 623 293 827 78 570 95 294 944 953 951 897 396 314 465 581 165 498 755 728 590 801 665 906 666 472 137 873 263 709 443 795 270 428 960 157 14 596 474 347 229 252 698 943 908 226 680 300 455 877 67 401 674 902 331 557 312 946 766 159 84 643 97 967 858 727 304 284 20 354 836 52 179 585 330 617 783 290 113 249 512 158 965 111 661 21 550 857 885 262 220 268 429 261 927 116 341 794 717 30 758 470 756 969 458 301 34 851 545 255 130 362 344 515 888 819 280 306 895 147 934 865 415 245 668 357 480 307 471 903 809 366 532 721 373 321 322 805 223 72 477 514 510 830 160 219 391 191 352 746 177 838 367 739 161 414 976 3 108 764 682 546 956 929 670 816 896 264 502 782 325 38 265 919 115 139 646 849 775 679 647 883 868 699 718 762 594 256 572 952 185 690 778 193 638 149 834 242 505 489 96 319 588 388 192 905 296 379 218 688 473 767 40 938 808 569 468 537 848 363 389 543 600 587 705 386 754 299 323 533 931 616 201 432 864 804 820 124 213 810 250 460 691 542 629 799 134 380 791 400 991 660 626 230 559 935 924 575 577 351 528 724 318 203 693 591 921 449 29 719 114 677 653 288 611 207 578 529 463 631 138 882 80 390 518 76 340 244 61 847 950 990 732 974 94 918 55 184 893 81 426 403 416 645 796 613 619 509 825 485 942 295 667 167 936 27 183 637 785 770 650 676 188 867 633 595 700 884 789 355 241 597 634 336 681 454 24 447 446 987 47 844 92 305 714 36 768 501 491 999 15 56 716 508 189 913 878 644 527 998 521 797 451 852 886 722 685 842 407 10 879 106 328 741 932 706 110 431 444 337 31 740 997 488 209 168 437 712 412 267 583 145 358 977 239 173 348 560 507 697 655 194 196 978 19 248 818 751 535 101 291 100 44 777 612 326 988 395 961 128 376 103 457 102 621 206 359 125 456 140 50 752 466 436 701 345 807 846 89 525 928 372 769 856 6 601 500 425 448 334 923 365 912 517 869 382 562 43 720 112 759 605 17 711 18 593 823 310 736 411 74 85 947 227 1 417 812 692 822 374 658 639 735 492 891 434 861 216 898 438 405 171 641 958 254 866 69 231 421 369 771 413 109 315 547 253 45 176 86 178 343 332 603 63 283 133 833 35 733 599 126 25 88 729 235 780 58 225 916 317 51 793 195 941 889 892 118 622 490 313 169 8 53 972 212 292 606 68 5 648 375 656 202 236 423 394 657 800 955 142 689 744 704 837 42 64 364 652 107 83 98 247 654 360 984 715 484 980 843 383 12 742 580 7 153 651 627 117 901 516 875 723 504 419 175 338 981 765 232 90 385 399 832 316 475 855 887 71 164 329 798 973 817 874 632 983 333 393 269 664 77 826 760 671 129 761 131 549 957 522 534 297 779 62 182 104 320 513 66 914 635 663 743 402 180 624 342 190 246 281 166 48 930 478 862 995 127 494 806 614 566 673 551 41 278 828 70 811 148 774 277 271 479 985 909 378 420 182 8 451 756 450 824 284 345 395 538 83 170 888 381 271 748 848 696 952 195 152 221 355 906 193 95 681 747 946 627 260 153 600 984 615 348 956 520 656 901 399 911 490 376 396 509 719 817 511 19 512 446 682 569 13 554 508 629 481 849 55 854 495 582 457 632 125 228 297 165 14 893 698 240 833 264 5 461 821 590 648 522 58 921 281 120 587 303 47 218 76 666 317 296 552 414 989 810 572 18 592 150 179 350 6 73 550 187 330 545 964 663 246 326 185 839 723 739 171 465 410 930 702 307 704 16 324 517 733 114 997 620 525 106 473 588 697 203 543 181 383 207 830 257 710 104 652 327 728 30 932 913 931 767 695 374 392 791 183 566 692 992 576 701 918 851 400 258 765 732 573 927 236 242 673 852 941 880 562 15 382 773 302 622 105 690 973 639 285 985 802 709 11 661 493 658 890 920 194 944 332 52 762 794 238 78 211 411 325 188 796 758 500 310 292 431 294 394 882 159 358 434 393 974 535 966 421 482 915 323 981 968 736 616 145 386 908 842 741 452 650 56 471 524 163 686 420 253 837 638 760 230 513 937 262 23 601 464 680 916 843 160 249 480 113 598 141 958 980 905 856 684 649 766 252 847 245 190 99 489 362 192 10 196 667 527 64 815 865 346 378 589 785 705 943 642 637 440 2 947 978 771 176 820 677 529 742 618 983 318 668 841 605 972 250 479 962 775 664 266 763 277 708 167 774 647 516 217 40 777 834 49 174 225 514 157 558 531 370 116 779 492 278 290 137 602 88 910 338 219 93 670 903 542 148 48 191 72 585 714 889 403 331 108 124 38 279 496 567 359 694 422 977 256 761 612 565 556 329 789 276 624 401 267 161 448 458 549 12 28 311 699 34 645 404 180 121 872 577 683 570 892 274 424 127 957 814 568 651 902 29 66 485 4 342 919 365 408 177 907 939 515 199 687 832 502 929 780 800 413 781 498 886 744 909 828 27 143 472 510 870 209 231 94 836 969 530 135 235 829 54 790 897 571 955 354 899 506 700 309 427 551 459 304 79 988 633 786 499 1000 671 87 776 335 713 232 387 136 599 636 884 251 965 151 623 69 923 640 655 970 659 491 808 41 757 940 24 202 84 861 364 976 716 546 112 507 596 313 975 441 301 385 122 635 248 641 925 871 3 336 626 389 662 57 272 1 720 523 631 724 860 770 241 750 745 866 959 247 735 665 715 560 555 811 208 319 407 373 146 134 213 578 743 935 730 334 885 144 541 894 466 75 812 51 548 753 115 81 591 101 259 184 314 807 156 621 672 990 119 254 62 846 85 804 70 216 749 467 564 103 526 643 428 118 445 344 26 625 738 813 86 77 883 996 533 614 417 33 881 497 299 608 63 455 60 168 166 315 793 239 787 418 438 306 233 305 186 610 896 874 43 900 816 351 237 580 425 924 986 229 926 752 36 270 798 718 429 110 593 991 214 265 823 53 91 415 32 751 111 349 844 863 375 340 44 206 967 703 518 788 504 478 768 942 172 388 423 630 987 92 412 999 717 953 711 37 444 147 995 220 155 594 442 537 726 369 487 140 298 175 244 769 468 200 68 868 581 82 628 316 676 864 675 21 544 961 117 475 372 269 255 353 367 954 855 341 295 366 371 759 100 45 678 825 674 722 347 39 131 653 873 876 234 406 521 139 858 914 657 268 879 731 286 547 222 934 540 950 20 462 583 764 96 669 740 579 126 391 799 35 50 862 982 835 654 339 688 128 363 243 25 463 746 71 792 280 61 433 528 133 819 426 938 291 300 102 979 783 149 795 584 447 606 59 477 689 173 320 933 553 312 17 289 895 503 604 31 563 904 169 469 109 634 809 453 960 534 561 132 282 7 409 337 737 725 210 368 22 483 727 501 123 275 869 97 212 857 437 867 803 287 138 644 321 361 80 840 261 949 853 9 971 432 998 755 470 474 198 164 90 772 430 308 607 891 574 402 449 875 597 333 223 898 679 712 586 917 951 227 734 494 922 456 887 801 263 89 460 859 818 158 226 945 948 178 197 693 782 707 98 778 484 154 826 646 691 322 619 660 532 936 721 575 784 377 343 797 805 283 912 162 613 827 439 384 42 328 806 486 224 436 706 928 130 142 443 595 352 215 993 205 65 46 107 617 356 685 379 419 539 398 476 838 611 850 557 416 609 360 74 559 204 845 877 505 488 397 273 129 878 189 288 454 519 405 963 390 994 435 603 380 754 536 822 201 729 293 831 67 540 652 898 934 431 23 807 383 170 566 572 392 61 161 500 580 951 209 210 868 279 758 579 549 999 396 234 330 124 648 668 953 128 92 714 488 493 731 537 229 742 285 581 95 424 154 400 553 171 835 808 243 187 104 403 672 491 771 283 198 106 830 828 834 331 305 836 964 516 767 520 719 846 929 477 188 407 303 191 741 381 691 332 133 226 511 708 413 200 585 561 265 722 924 837 246 231 366 702 743 181 186 123 888 287 8 663 717 406 917 513 345 244 817 143 859 873 569 63 116 395 798 564 412 127 961 140 945 228 197 185 442 692 556 860 136 164 102 695 832 487 894 87 883 382 948 434 334 657 710 755 14 217 893 795 563 363 333 631 299 690 632 539 445 803 315 739 605 792 454 730 503 446 159 460 340 42 59 173 146 50 204 47 966 399 560 693 762 343 649 545 588 239 955 686 84 277 642 812 673 360 599 276 981 270 126 744 913 103 622 36 193 495 864 526 492 28 973 517 486 144 426 232 976 858 620 252 459 394 294 221 7 312 177 736 255 578 351 694 571 122 225 840 947 153 943 301 337 956 857 532 747 289 839 592 316 405 978 783 515 67 35 62 130 297 728 570 108 715 892 574 709 801 475 754 29 295 612 737 355 845 309 542 336 752 876 906 266 992 464 554 628 201 117 533 689 220 485 481 907 247 895 441 76 530 527 748 789 802 138 308 509 914 595 68 638 268 910 681 962 912 651 772 467 142 584 534 816 39 831 594 205 393 757 565 416 603 969 697 422 359 505 645 245 77 410 57 444 326 521 793 900 559 233 551 293 861 711 148 158 665 604 290 880 679 319 980 995 418 577 582 6 814 908 987 423 267 432 684 937 408 490 397 794 763 470 786 58 916 889 613 954 716 723 180 96 538 746 848 183 318 311 56 886 149 986 769 152 821 385 20 623 97 573 216 237 598 257 111 967 90 583 993 447 105 9 591 367 998 909 472 931 687 705 414 823 586 850 766 118 70 707 797 764 489 787 639 671 782 988 518 635 922 390 799 24 701 81 854 313 71 356 499 506 241 756 825 977 421 654 567 235 80 278 317 44 404 339 637 26 968 40 98 115 941 647 199 19 856 813 174 27 132 31 264 600 463 779 335 670 524 729 411 230 528 576 759 963 211 2 610 286 342 662 494 658 745 751 872 151 16 982 263 300 99 899 3 101 415 552 617 86 402 260 879 881 996 633 480 448 438 306 321 875 935 45 504 713 373 137 984 11 401 350 51 219 659 656 601 362 212 775 79 833 820 409 780 805 269 302 169 863 636 398 932 698 437 733 855 430 78 325 844 218 541 735 346 933 165 902 389 634 436 43 368 959 386 168 240 815 621 918 497 869 203 926 352 991 440 936 30 371 874 427 865 196 248 458 550 64 213 819 46 172 462 341 66 473 471 162 163 646 878 788 555 13 82 930 242 870 852 904 822 644 222 4 726 915 849 327 785 53 983 484 896 365 669 166 48 903 626 238 75 451 940 796 675 625 727 121 682 806 354 501 202 960 721 88 433 215 15 236 587 512 838 650 208 5 887 429 655 678 466 12 732 450 627 809 826 249 322 706 33 990 949 660 784 176 478 361 724 615 195 323 829 139 184 465 958 468 292 965 189 262 606 843 32 282 310 134 348 369 338 531 112 387 811 344 611 349 175 677 957 972 17 950 22 738 866 25 667 1000 34 897 182 974 449 911 608 800 207 946 192 223 38 768 298 54 749 482 272 712 602 975 683 455 417 568 841 261 927 374 456 624 952 428 135 938 357 457 157 120 640 73 379 419 420 251 971 93 942 284 750 179 529 280 770 18 923 145 125 328 661 214 804 696 720 476 700 760 891 890 100 370 718 985 699 643 443 522 810 296 259 589 307 83 376 740 725 377 156 391 141 630 641 523 55 885 614 37 372 439 60 510 921 461 388 110 129 496 558 364 178 616 862 544 452 562 593 590 256 609 882 618 85 89 666 919 275 314 753 543 781 435 774 994 989 273 519 353 483 597 131 761 619 147 680 970 469 507 535 10 607 274 871 253 827 502 847 224 853 65 347 474 901 734 206 291 867 21 685 378 928 150 557 925 114 979 498 329 536 884 107 254 777 773 320 167 877 653 304 288 69 688 664 575 258 790 704 548 155 425 676 596 479 74 91 508 109 703 453 939 791 281 920 160 1 818 380 250 94 227 629 842 384 41 765 324 674 944 194 49 514 119 525 778 52 547 997 72 824 776 905 190 113 375 851 271 546 728 717 695 655 745 924 151 841 613 622 302 813 911 531 31 342 517 445 60 684 18 178 348 774 192 835 23 343 196 480 602 784 706 82 442 652 371 488 972 764 370 10 549 961 468 913 594 88 962 290 226 533 112 239 733 345 86 457 399 729 248 486 634 46 206 608 144 51 837 195 223 383 91 11 641 398 129 140 416 422 656 482 687 595 785 969 925 366 339 791 831 405 7 964 801 505 612 50 387 323 598 878 815 927 892 284 152 139 415 959 833 566 194 903 825 25 79 603 554 20 694 802 172 130 534 981 727 441 423 879 700 561 56 62 101 816 245 516 434 199 327 819 739 156 252 428 676 105 811 382 586 358 905 417 498 665 27 40 154 71 294 984 390 735 855 965 209 559 180 64 280 989 260 635 606 508 899 145 633 490 529 347 357 263 817 77 896 150 247 914 563 712 639 293 601 769 890 376 244 718 543 822 545 537 420 611 923 618 78 335 940 272 582 998 616 990 901 375 207 158 714 512 494 546 448 227 360 464 934 514 493 462 751 485 888 363 402 163 262 212 237 770 455 637 713 597 270 994 330 362 177 102 409 392 645 793 502 680 947 365 495 574 539 291 107 783 664 380 789 499 137 746 427 707 143 951 576 629 933 698 38 406 907 121 661 588 615 657 610 189 737 210 126 865 271 708 780 530 273 484 667 904 395 858 96 378 313 930 894 413 685 823 795 683 224 800 225 861 261 255 487 243 431 760 465 232 919 524 116 75 690 281 548 902 267 186 736 169 70 277 1000 283 857 303 552 942 671 165 471 627 863 740 369 937 743 251 828 875 590 4 119 460 41 776 829 85 971 748 459 725 995 864 996 625 826 389 346 393 287 779 48 953 2 115 889 544 68 838 711 266 587 988 957 452 170 66 679 999 721 872 364 240 473 326 379 256 361 238 160 553 963 65 688 377 648 702 980 670 573 174 946 538 868 723 282 67 854 136 987 12 928 663 59 851 551 191 274 479 412 205 974 804 604 787 636 349 970 824 985 755 333 976 541 74 916 701 504 503 97 730 472 921 614 593 820 474 758 45 388 756 560 882 929 515 866 621 650 658 83 497 862 242 660 653 373 403 557 662 848 689 35 322 301 104 246 429 991 986 581 630 425 184 153 80 909 935 790 463 527 945 852 496 254 571 767 948 550 100 132 794 26 141 127 691 623 761 148 763 810 338 111 258 519 591 296 628 489 117 356 654 311 253 168 386 219 859 967 320 92 681 867 414 906 558 73 300 796 200 340 103 439 672 228 182 52 213 456 138 812 742 674 832 749 162 966 234 526 368 149 354 469 467 433 977 336 109 609 643 9 716 49 198 860 276 720 34 408 699 839 187 747 334 470 668 214 193 93 29 885 803 666 732 807 741 435 306 218 351 697 321 197 806 324 331 797 374 936 520 881 968 367 532 886 446 565 426 123 777 438 696 992 511 372 259 507 120 33 216 682 411 846 960 912 99 84 114 506 95 203 722 201 312 677 678 580 870 693 298 840 983 37 181 217 659 710 513 788 589 891 809 922 535 249 521 675 94 188 617 978 853 190 443 424 926 525 461 171 887 297 304 265 450 21 204 599 257 827 584 36 626 642 931 179 328 686 954 307 596 547 773 288 704 466 762 883 786 289 542 98 14 391 744 319 57 13 42 16 920 449 164 329 772 792 570 724 183 540 799 476 419 949 585 54 778 315 673 451 155 640 993 175 562 731 908 147 845 6 166 400 81 173 110 3 317 1 849 350 941 264 124 275 719 430 830 167 523 394 536 337 30 19 979 709 669 159 500 814 268 475 491 241 355 418 939 235 437 876 555 898 620 108 955 176 592 202 185 605 805 113 316 285 856 481 28 705 567 106 771 869 781 880 759 646 752 89 575 401 421 956 821 556 631 509 619 766 286 836 692 58 222 404 215 131 518 231 874 850 5 943 352 299 157 975 842 278 135 884 492 897 39 453 236 818 915 432 578 454 447 577 522 644 579 87 893 142 161 510 944 478 344 647 384 871 43 230 958 834 877 982 314 910 381 726 632 24 407 569 950 918 310 847 917 501 638 61 568 410 233 63 952 8 325 808 782 353 703 220 118 396 53 22 938 332 211 32 973 750 133 528 738 15 649 305 757 318 44 775 607 477 932 72 128 397 873 292 295 229 651 715 208 734 250 583 768 895 134 440 55 309 765 17 279 125 997 76 572 308 754 900 436 146 624 69 444 90 385 47 122 564 753 458 600 798 221 844 341 843 483 269 850 778 519 915 380 307 547 914 409 899 985 71 794 829 124 608 23 766 876 566 230 530 887 501 768 81 644 432 298 318 950 474 503 620 199 591 186 724 534 411 343 549 800 232 190 110 682 426 466 502 114 66 463 359 145 123 737 294 935 584 713 10 458 524 627 57 487 616 34 239 37 837 777 877 838 493 604 535 497 290 416 557 987 128 172 764 164 16 245 846 194 865 704 324 750 301 651 142 919 808 155 320 660 801 429 999 772 496 669 796 8 206 529 437 656 753 387 341 394 580 160 268 175 356 191 135 961 263 465 693 368 757 95 258 162 859 754 12 805 550 951 385 652 49 325 383 227 884 928 952 150 344 196 445 482 55 428 161 765 622 7 917 927 600 562 909 450 21 857 460 242 390 256 563 895 623 3 607 661 403 663 106 340 609 492 156 635 228 361 78 300 77 880 181 533 28 681 121 131 141 610 983 507 308 350 237 576 98 326 688 703 734 464 980 528 717 129 35 223 756 897 667 158 125 248 994 959 834 309 916 472 680 481 573 293 58 378 22 53 407 743 578 781 30 315 873 942 265 548 831 132 707 312 531 903 863 853 461 119 454 371 386 275 575 826 255 413 641 551 52 577 65 997 596 282 197 253 15 971 595 892 902 769 388 783 603 774 674 821 68 127 974 284 19 555 740 75 185 822 314 270 168 965 617 42 936 516 690 581 963 590 601 205 775 585 33 249 231 80 776 96 236 659 793 746 1 313 815 218 844 329 664 319 729 545 176 439 925 767 408 941 269 84 795 82 735 779 810 841 520 956 376 646 727 964 451 120 167 558 536 625 811 505 430 398 423 393 331 571 878 504 698 514 944 163 60 894 712 43 655 69 650 86 792 662 954 969 462 615 217 225 719 679 732 922 153 264 287 798 425 395 100 522 457 799 136 544 636 943 392 316 271 923 686 856 803 375 459 332 247 891 995 24 694 908 840 267 981 213 589 266 471 18 484 626 860 540 370 327 968 543 364 473 570 397 166 339 211 593 165 420 452 337 728 990 953 79 212 274 932 278 893 918 649 297 76 443 677 742 738 202 101 582 214 402 233 848 480 565 711 847 630 938 986 758 444 784 508 177 178 54 868 26 305 32 367 440 414 494 807 670 310 730 405 280 773 431 973 262 147 904 226 91 867 890 751 296 358 61 446 791 170 11 967 180 592 797 556 381 957 438 476 354 852 684 92 442 475 418 322 812 447 539 870 687 246 700 187 748 509 747 406 785 979 642 74 992 888 709 722 1000 489 107 365 152 94 500 648 871 639 399 410 762 143 518 303 13 336 140 417 9 281 632 633 842 736 546 357 483 486 279 946 351 515 286 553 790 295 666 17 948 46 861 541 469 517 346 937 210 116 105 673 976 304 643 219 334 598 415 699 588 355 879 260 511 109 90 349 759 629 48 828 542 208 851 288 224 435 809 755 151 83 85 468 479 926 862 744 254 741 587 289 389 898 67 619 634 510 820 149 317 710 338 102 716 788 382 839 328 975 982 14 87 924 323 182 20 193 192 725 621 739 6 436 198 905 93 731 73 835 56 467 554 342 272 560 786 572 763 404 683 692 203 490 960 885 244 618 273 243 855 2 864 220 913 984 261 818 537 41 858 611 668 579 103 455 564 931 302 174 720 966 184 947 29 945 824 45 154 478 25 148 882 115 118 146 836 586 498 292 113 183 291 817 347 345 144 714 240 259 523 574 130 159 433 939 654 605 827 940 613 235 117 998 104 874 567 996 384 283 525 27 896 624 321 412 816 771 568 427 453 456 602 200 866 353 521 832 696 721 51 637 126 787 189 671 782 400 958 241 910 234 806 421 814 715 99 333 204 362 373 111 216 527 434 645 872 499 209 64 36 949 477 875 733 906 352 726 257 886 38 506 849 955 252 363 488 970 802 229 137 97 215 377 139 920 881 40 276 930 401 485 657 678 823 672 612 512 597 396 569 299 134 599 583 689 5 391 311 972 538 335 138 770 171 962 708 59 70 691 701 658 676 250 911 532 108 869 702 157 201 133 988 372 552 813 195 173 238 39 718 179 685 614 526 122 761 780 854 4 89 470 900 112 745 640 789 330 374 929 647 752 631 653 188 348 907 285 830 697 665 883 369 760 47 448 424 901 422 31 934 222 50 706 749 933 628 495 723 977 705 819 606 379 843 63 638 991 675 989 513 277 221 419 912 169 825 491 594 306 366 72 441 695 559 44 889 449 88 251 62 978 921 804 845 207 833 561 993 569 404 288 491 619 165 451 287 219 930 511 482 781 642 483 690 874 547 52 89 135 63 516 956 634 884 531 403 916 599 166 205 306 127 974 304 208 389 305 220 666 423 664 991 831 70 373 788 596 783 223 160 191 606 348 77 99 434 798 735 243 465 801 526 740 806 326 233 508 453 556 587 113 601 963 190 440 144 904 749 269 568 841 913 954 818 813 875 432 563 8 364 60 509 488 970 573 431 784 791 346 87 103 723 578 18 267 136 470 426 637 671 631 972 237 20 822 182 539 399 236 329 879 496 814 829 446 567 716 137 7 630 396 909 886 687 454 27 119 398 260 940 480 545 638 274 120 55 887 67 74 981 741 897 123 639 418 292 347 369 665 442 408 966 158 965 775 498 411 678 402 169 633 500 258 786 914 185 84 990 58 31 989 594 147 964 263 327 290 266 412 837 949 13 47 221 156 877 529 804 706 617 758 460 5 710 643 729 827 976 610 420 558 387 485 858 598 987 785 245 552 168 106 612 452 178 726 339 146 355 898 917 248 920 776 57 447 75 39 475 12 86 459 853 283 602 557 29 941 132 838 38 851 815 817 654 580 141 9 590 658 746 392 93 743 309 256 922 674 259 406 907 405 800 767 503 725 90 629 234 252 246 624 618 985 278 712 660 244 926 481 945 314 574 842 449 925 705 799 805 250 652 762 229 943 978 857 592 371 901 116 16 977 297 133 94 584 188 935 608 230 698 811 372 409 546 476 603 927 921 649 662 76 855 760 251 840 413 667 683 519 321 377 162 35 242 566 276 919 170 493 548 988 711 370 235 753 551 828 100 118 571 142 302 860 421 848 11 295 645 374 497 695 49 255 570 843 793 517 951 934 414 122 936 10 893 796 694 550 159 394 207 149 271 30 543 226 59 88 763 294 790 625 40 620 702 906 214 663 944 264 311 876 273 900 268 444 613 648 308 744 659 718 755 514 343 692 23 152 490 673 209 54 322 130 802 982 880 335 204 912 82 768 227 172 902 881 582 126 714 400 644 997 537 345 155 17 923 549 51 45 92 384 899 555 593 586 541 878 622 532 438 572 534 523 300 830 114 730 682 707 69 441 174 834 832 998 611 961 738 816 3 247 640 61 98 469 918 196 850 703 728 699 163 810 71 1 709 812 888 609 393 668 560 14 359 732 124 933 932 473 131 395 161 717 211 275 183 19 175 635 139 952 504 506 676 176 975 217 733 756 331 330 6 41 186 177 478 882 448 686 931 757 181 823 443 577 318 197 947 727 808 22 79 554 993 463 417 487 715 604 787 323 854 581 937 390 869 466 325 200 849 391 588 376 929 948 303 143 653 561 66 564 153 833 856 615 467 427 224 56 375 536 928 458 994 282 189 353 527 789 28 737 333 210 872 117 656 50 973 672 416 585 863 422 107 429 455 819 980 385 489 468 1000 397 681 868 847 365 433 512 627 472 265 607 179 835 83 501 262 222 296 962 401 691 249 955 646 367 121 43 115 892 340 769 502 104 521 647 238 507 579 867 457 984 307 284 477 679 299 337 499 68 435 386 911 184 354 986 562 91 689 344 621 979 240 701 946 187 995 228 657 112 310 65 360 464 859 382 540 110 351 64 199 356 774 890 34 891 685 883 193 520 231 600 301 553 525 538 846 693 97 754 839 140 241 81 766 358 134 513 885 910 471 95 780 293 410 751 26 388 102 48 285 342 194 42 957 24 145 151 688 381 720 379 437 315 380 270 655 281 809 778 700 225 826 713 456 773 960 825 866 591 316 419 415 958 492 675 971 366 708 597 494 341 167 771 125 218 383 253 750 298 794 312 779 319 950 518 724 680 844 73 44 821 739 684 967 317 430 719 201 25 544 357 861 752 636 78 696 2 953 407 206 150 628 530 524 626 332 734 623 4 192 722 528 864 803 894 436 216 213 797 510 736 862 641 748 765 777 157 807 313 239 745 15 138 368 992 942 871 742 105 129 350 21 632 747 616 254 870 996 836 46 792 873 198 461 32 96 522 352 983 731 62 924 908 484 164 820 845 565 889 761 770 515 279 535 852 37 533 495 670 704 33 378 651 575 614 154 289 865 338 324 969 215 650 939 232 202 195 277 505 968 764 903 669 462 772 583 363 605 959 257 291 424 425 173 334 697 349 36 320 180 595 486 286 915 589 661 905 328 128 80 148 203 445 450 759 559 53 677 795 896 824 85 782 999 576 108 439 111 280 109 362 171 542 336 938 272 212 428 895 72 261 474 721 101 479 369 704 536 776 206 897 582 795 461 235 457 976 89 653 265 833 935 573 917 728 109 931 302 526 516 25 641 626 364 671 988 224 55 870 750 685 180 978 46 697 148 620 85 906 345 236 863 590 892 654 327 435 495 763 28 447 77 32 932 37 115 80 745 267 733 874 152 832 127 195 130 669 286 577 617 124 643 105 319 554 179 334 820 73 778 82 850 942 557 800 412 237 356 50 445 593 171 618 250 851 432 636 388 945 423 368 357 178 845 903 790 718 604 678 117 271 139 679 572 605 436 576 458 588 219 290 649 159 172 496 366 719 548 400 19 52 337 542 749 142 879 842 354 585 245 49 899 269 307 596 793 936 525 744 695 818 922 989 990 306 959 203 609 791 102 961 672 164 895 248 66 194 991 132 761 500 371 855 255 784 193 967 353 693 243 300 465 62 670 905 475 742 786 106 100 658 201 631 621 86 477 950 918 600 878 64 257 391 622 321 533 647 131 510 529 198 734 716 615 298 303 893 977 17 98 783 532 162 963 263 401 727 696 923 377 430 528 258 762 462 322 182 415 828 880 953 914 699 891 78 494 947 846 379 927 1 280 378 919 390 938 535 84 544 531 657 336 48 151 419 471 403 912 819 949 794 154 56 455 840 571 230 634 969 29 974 522 375 633 809 814 331 270 508 741 256 485 635 440 630 781 278 170 137 627 134 753 900 330 12 645 425 774 8 857 434 239 884 141 865 439 713 291 801 514 856 119 260 758 944 499 199 14 150 740 597 140 218 340 848 363 187 473 975 342 367 488 663 505 710 513 997 564 34 122 456 185 852 72 411 490 381 712 275 95 429 289 599 213 787 581 110 365 782 613 872 579 803 190 665 686 971 47 964 519 54 328 676 873 915 614 175 138 789 272 664 722 312 376 469 68 228 720 453 981 860 24 993 700 692 659 126 184 262 574 273 725 859 756 714 595 520 474 352 2 285 587 360 177 361 517 399 153 309 611 359 416 21 721 825 36 333 503 287 450 603 299 952 780 26 349 23 468 317 937 913 466 10 99 310 877 629 698 165 854 889 215 427 849 888 205 677 181 438 616 866 305 660 217 38 735 395 924 666 61 112 555 979 292 515 715 568 145 883 261 987 668 266 747 646 441 108 277 928 813 421 810 464 837 413 648 958 83 472 71 933 374 167 33 586 583 348 116 332 594 443 650 373 276 652 746 383 146 311 467 661 91 480 726 149 708 386 63 766 487 711 244 538 901 147 970 125 446 662 995 701 454 486 925 6 382 642 169 227 157 410 128 843 463 247 409 155 768 493 608 234 812 592 123 861 886 767 88 773 65 183 920 537 957 651 638 59 143 60 343 129 188 22 53 680 160 829 887 921 323 864 681 731 770 264 216 764 163 232 724 202 491 755 830 41 898 324 607 384 739 113 225 370 221 358 3 254 70 196 817 926 757 422 211 114 69 393 723 580 688 983 656 79 492 999 5 283 951 31 470 316 35 808 565 481 673 442 561 943 816 509 553 752 771 779 372 545 994 166 483 547 760 484 120 242 628 858 253 294 497 350 251 314 344 43 637 518 313 589 954 498 308 173 15 807 703 674 341 233 980 135 523 738 392 501 765 346 18 908 156 420 222 241 96 826 444 81 972 827 639 92 27 560 240 805 231 87 504 549 706 351 811 107 144 431 329 869 667 575 489 111 459 40 426 759 965 907 45 591 51 476 540 823 772 847 796 385 284 527 986 191 904 578 566 118 534 732 295 226 407 44 777 121 448 281 876 822 279 610 748 567 4 683 682 20 570 506 754 16 210 58 1000 414 946 691 197 502 612 556 304 804 347 238 539 186 707 11 939 788 212 632 709 208 452 821 623 640 909 598 297 338 94 101 569 644 288 799 176 482 550 552 558 168 563 396 881 831 601 460 249 584 655 559 7 408 867 133 451 74 246 301 992 39 684 252 207 956 93 551 97 702 806 896 405 998 57 675 339 736 694 296 562 934 315 785 318 67 507 541 389 433 885 982 687 929 960 606 894 325 158 973 619 882 355 984 397 835 428 387 769 775 90 479 838 902 229 293 335 406 690 9 214 30 13 941 940 792 209 521 625 417 530 511 394 326 174 404 853 705 320 729 916 910 930 737 200 844 996 402 689 602 985 103 862 524 839 398 834 743 868 751 624 204 797 161 259 449 274 189 875 512 802 824 841 136 380 798 966 268 220 223 282 962 730 424 75 543 968 478 546 911 418 890 717 42 836 437 192 948 815 104 871 955 76 107 123 50 448 842 951 12 189 644 158 402 920 622 455 827 646 631 214 421 610 840 812 51 601 890 255 175 308 344 620 398 724 245 716 571 531 764 217 789 852 873 362 381 787 317 108 218 677 766 248 97 847 676 966 498 903 898 104 566 319 328 281 616 355 854 463 717 576 24 503 901 802 487 604 479 938 289 649 737 981 273 658 160 878 380 70 184 14 857 276 575 65 372 769 895 760 315 389 433 91 960 828 984 403 518 572 68 687 193 634 434 609 669 919 179 726 173 451 62 25 791 811 323 169 681 384 612 19 369 194 314 199 648 162 253 940 731 654 351 399 611 806 761 989 232 489 333 656 117 997 1 459 174 152 368 759 865 63 295 216 477 660 876 207 564 330 941 303 412 861 472 360 957 923 54 682 961 538 943 544 357 921 718 539 887 819 458 74 274 278 999 491 830 196 976 930 916 161 667 846 945 796 517 950 583 204 73 410 316 545 914 135 354 61 824 603 712 42 929 839 798 728 725 875 987 235 863 640 784 547 891 208 730 137 261 125 818 211 655 494 815 213 745 678 377 520 263 16 422 867 506 870 661 561 679 122 639 140 67 946 511 553 270 58 691 752 992 331 994 387 337 38 429 215 60 659 88 635 376 492 514 779 551 147 471 952 92 426 686 309 20 650 721 758 502 435 563 848 465 390 201 897 361 582 614 562 57 652 704 727 527 913 329 977 266 460 257 767 249 191 81 143 504 593 996 324 473 535 577 15 532 632 896 973 236 94 735 680 833 826 288 711 516 176 963 408 87 385 404 411 66 786 515 733 366 949 587 468 537 881 359 776 513 156 954 998 129 197 886 133 464 742 942 637 554 29 267 401 44 613 32 116 254 526 629 934 541 432 386 749 258 621 884 26 972 872 145 34 751 975 672 529 666 200 349 937 567 851 285 698 918 935 230 85 509 238 77 186 844 275 462 837 467 821 391 347 358 210 17 296 750 600 546 170 146 221 293 106 167 82 252 979 393 673 670 151 573 300 823 457 292 340 803 52 225 619 353 95 825 578 608 298 96 783 915 763 757 740 697 397 439 485 272 424 590 177 790 912 75 754 237 936 206 985 370 778 341 774 297 480 265 512 251 968 64 817 627 71 311 241 405 284 674 801 407 195 705 917 793 490 899 665 299 396 89 409 334 858 262 580 56 302 378 80 955 134 1000 953 699 883 233 127 536 797 843 510 596 109 150 734 187 799 540 922 425 782 115 301 744 625 339 453 663 925 348 689 325 188 856 203 388 47 962 168 834 105 868 103 478 76 332 119 4 30 269 653 466 829 326 694 99 229 83 79 958 373 212 327 13 226 192 420 442 974 939 645 641 525 880 720 748 988 900 244 39 101 437 508 722 606 505 559 795 157 250 260 904 528 418 636 597 910 499 8 345 234 732 845 343 481 893 441 820 519 959 628 964 560 785 695 306 664 924 911 501 305 240 990 543 406 436 933 443 586 476 78 126 149 259 395 771 400 113 549 291 55 775 602 486 136 246 415 452 982 416 618 633 738 23 534 475 27 765 454 522 86 813 496 383 286 684 110 702 777 701 172 10 375 584 493 430 139 741 832 710 132 623 5 849 6 768 569 902 243 482 178 120 804 304 927 444 591 419 450 36 700 688 138 671 283 693 643 523 707 18 835 685 703 242 374 364 321 909 320 247 148 524 723 944 542 624 836 877 164 599 469 313 392 592 144 205 879 461 822 22 905 2 312 46 647 45 484 657 111 474 709 662 692 154 166 40 605 427 11 888 379 555 871 414 598 185 668 807 719 970 43 715 931 182 271 483 530 753 675 93 642 440 53 239 165 885 346 626 495 268 866 318 222 926 488 90 497 706 417 181 72 993 279 570 356 810 35 335 894 256 558 772 713 853 84 121 747 124 983 231 585 651 589 219 382 446 809 690 228 864 310 202 209 739 729 869 743 294 48 223 163 431 978 908 342 850 449 617 28 7 438 714 860 131 855 859 277 781 755 892 965 338 59 595 948 128 322 69 971 33 533 142 198 792 290 3 227 874 352 969 746 428 282 141 224 696 307 882 607 816 548 371 889 98 100 159 190 594 928 507 615 49 907 367 557 708 756 831 814 118 788 31 114 336 991 112 794 568 762 37 956 683 550 581 995 906 155 171 183 102 552 445 21 350 862 947 841 838 220 423 500 565 736 967 280 805 588 630 780 264 986 413 447 579 980 180 153 773 770 287 456 800 932 574 394 9 521 808 130 470 556 41 365 638 464 834 244 976 51 720 863 594 444 535 287 629 332 554 841 345 129 942 323 601 860 753 110 324 726 428 695 497 935 758 260 412 808 710 452 809 823 481 515 595 544 286 879 201 840 852 505 357 606 64 945 992 337 336 683 567 457 845 2 430 381 265 418 396 587 749 202 871 995 320 974 936 811 155 470 215 718 731 490 614 989 160 268 588 612 229 691 925 44 813 258 782 886 435 889 439 727 26 857 413 325 618 892 549 869 241 668 179 571 285 225 106 764 203 743 456 622 690 373 955 469 379 928 662 253 986 474 742 25 671 760 530 491 794 169 235 916 171 725 621 119 862 779 586 395 226 157 861 547 205 539 962 865 334 713 288 900 60 970 48 719 266 918 269 910 67 556 158 86 747 844 799 838 876 213 488 590 291 650 68 732 641 409 524 933 833 207 776 170 506 434 856 461 763 459 987 755 847 5 416 228 208 454 550 836 730 115 408 581 404 9 745 708 943 277 880 610 422 625 455 319 7 644 913 706 851 186 960 134 57 523 239 854 682 548 271 82 152 92 766 663 257 802 780 514 759 148 821 97 552 427 786 278 634 994 448 83 272 243 630 961 575 598 509 967 382 660 112 600 596 62 883 728 81 426 93 849 218 198 688 623 677 220 280 912 932 761 391 980 956 577 796 527 485 303 963 604 701 344 29 724 380 958 437 210 558 513 327 389 800 399 573 246 806 537 748 498 636 254 519 734 899 150 927 715 983 560 185 816 328 950 415 684 300 817 526 273 979 270 242 673 700 672 993 896 290 130 564 91 902 447 476 400 492 453 352 314 431 191 686 965 639 504 626 76 433 206 835 333 714 819 1 921 3 140 565 143 135 141 707 647 445 50 346 27 555 467 41 189 159 721 919 739 829 195 670 66 489 17 247 733 534 403 101 850 656 233 533 212 511 294 168 858 292 655 815 810 53 553 322 703 301 84 897 568 230 299 251 579 397 121 349 516 77 784 499 11 33 78 982 522 368 56 47 80 911 421 846 805 569 370 8 870 972 545 685 729 832 407 194 620 966 149 959 183 184 174 63 676 531 181 163 411 350 877 424 964 820 503 406 284 640 315 107 705 496 405 162 401 279 837 347 768 981 895 528 145 173 638 410 946 341 190 296 311 249 386 756 362 479 696 283 529 828 436 172 754 111 103 627 709 36 317 822 289 968 263 771 96 35 741 866 71 187 348 466 55 649 85 611 930 167 326 306 778 34 45 117 354 843 957 1000 164 390 465 661 441 375 931 873 973 109 94 308 772 40 90 338 95 751 420 868 885 692 572 293 153 704 126 875 752 652 37 633 204 442 440 507 888 414 874 144 484 458 16 139 371 744 934 580 616 940 20 356 826 31 468 100 223 46 631 831 578 510 893 43 147 646 525 495 477 138 839 512 797 321 394 146 872 878 914 613 429 561 177 669 156 383 891 801 264 398 24 363 197 924 69 217 923 310 984 574 259 500 73 342 199 551 462 920 543 353 487 120 785 89 501 122 915 941 298 18 890 689 70 882 166 783 540 585 252 118 583 387 653 736 788 367 182 473 566 192 250 99 214 711 632 388 774 133 812 678 52 176 859 807 276 952 49 642 848 657 988 536 767 72 98 693 905 619 651 926 87 830 446 200 609 765 643 274 355 907 22 520 659 884 717 917 769 738 589 232 339 775 750 827 867 102 330 597 508 680 793 463 658 898 372 450 238 735 142 297 79 419 789 256 374 637 971 746 61 825 309 947 255 123 737 593 423 219 517 607 939 790 953 116 929 193 990 59 175 773 295 131 359 136 267 222 712 137 393 502 471 697 108 997 628 196 999 702 312 227 154 944 904 209 559 679 486 125 483 335 15 281 475 151 908 304 402 237 385 282 985 937 75 472 248 376 978 977 65 998 635 443 365 538 113 592 599 664 617 546 377 740 762 996 648 922 369 307 231 14 792 478 132 313 224 351 948 645 541 687 757 128 74 482 795 165 42 188 818 361 949 969 798 665 360 275 557 329 803 127 881 343 240 261 699 449 180 674 124 480 666 576 654 216 39 562 542 694 675 864 28 804 584 4 161 901 824 582 114 417 331 12 58 681 722 88 432 975 570 318 603 903 221 451 366 591 906 340 234 358 19 991 316 6 438 909 777 494 302 493 305 13 723 23 460 853 10 894 602 624 104 814 787 954 384 615 54 378 887 392 262 425 938 178 605 245 842 770 951 211 532 32 38 716 105 30 236 855 667 21 563 781 521 698 518 608 791 247 153 30 835 588 741 237 451 274 241 695 234 300 566 855 918 645 228 57 740 817 480 24 155 515 388 380 574 563 226 157 92 235 404 496 780 807 632 599 83 154 285 997 820 252 586 1000 284 127 761 766 395 745 655 261 340 747 955 412 826 187 854 481 243 901 812 500 106 426 3 516 507 600 381 398 723 717 554 333 715 227 32 880 350 899 251 86 512 360 126 690 453 25 356 367 343 538 459 607 419 64 324 622 477 564 279 976 323 181 961 188 611 334 627 299 291 485 420 905 53 465 287 873 577 625 542 199 10 770 132 390 628 994 458 687 391 594 860 308 672 136 667 164 109 680 914 778 523 348 499 943 13 998 201 33 900 67 691 125 650 138 238 842 581 649 735 267 838 798 335 232 824 768 60 467 273 787 646 479 311 220 414 731 712 89 657 359 84 422 701 108 44 560 861 231 596 771 706 277 18 112 511 456 95 565 906 258 810 328 435 993 716 989 118 403 445 464 372 99 619 209 699 668 816 219 351 578 949 775 889 818 737 423 206 521 406 765 239 177 635 623 965 192 189 808 662 167 833 580 548 288 636 923 379 413 552 484 514 598 275 135 245 834 493 942 557 539 506 9 144 784 890 353 707 326 315 847 23 908 590 938 304 150 551 985 587 90 16 207 877 553 185 452 433 727 620 55 972 141 52 233 387 683 952 357 211 438 116 310 724 895 474 782 94 804 968 651 884 113 688 269 703 96 293 72 513 430 191 971 478 522 909 497 755 495 609 991 692 529 903 58 966 558 891 869 373 505 790 437 347 907 204 503 999 584 114 129 568 440 302 449 342 828 746 837 894 169 898 806 378 375 205 615 210 883 425 802 774 866 236 196 933 444 407 937 318 436 797 392 158 327 753 483 759 653 97 317 803 743 921 725 104 871 705 111 383 795 294 405 543 772 88 846 11 748 932 947 366 844 139 642 879 792 823 389 829 534 613 461 926 42 374 370 159 184 312 502 982 863 545 21 434 679 984 140 170 336 570 382 41 610 410 987 919 751 87 37 845 666 208 572 953 15 148 536 256 902 182 658 316 100 166 941 796 777 532 262 618 567 197 476 652 944 841 510 119 416 739 292 134 967 738 339 98 733 137 8 786 509 793 222 616 813 736 82 431 541 686 171 450 825 12 675 535 306 123 396 186 488 893 940 963 597 180 851 120 928 371 428 39 223 263 331 59 468 924 244 393 498 544 276 421 160 417 240 711 887 800 979 81 562 779 875 29 4 602 355 839 981 612 330 710 63 853 732 856 409 896 785 156 117 457 230 814 49 629 805 225 78 874 698 491 34 266 265 661 986 878 819 624 626 394 704 630 822 518 915 604 448 815 386 190 990 783 925 489 945 71 638 46 301 700 756 325 769 656 202 848 36 400 659 876 203 221 50 272 684 142 634 321 671 472 397 466 663 26 314 362 249 305 992 341 320 124 508 678 540 80 697 912 61 773 742 271 79 473 224 734 801 888 69 641 799 569 415 836 868 384 1 886 980 17 427 345 446 56 282 103 930 995 929 647 289 65 35 297 358 561 721 173 447 250 178 517 19 264 149 27 105 121 832 194 504 648 811 455 948 73 527 754 215 143 401 591 307 849 68 290 794 573 864 904 585 882 685 193 767 946 758 694 670 344 162 363 492 996 214 424 43 286 62 608 385 719 7 198 665 718 592 583 213 364 195 402 469 605 603 163 246 319 75 531 576 369 377 730 916 313 439 260 556 460 537 708 988 654 776 303 151 571 763 354 28 781 897 862 93 936 969 750 575 152 962 217 959 939 827 728 872 549 31 5 927 70 349 726 6 637 352 346 130 76 956 595 954 54 533 441 791 789 867 788 122 677 172 278 259 520 337 951 283 48 526 720 913 640 338 165 673 248 51 408 91 295 66 399 601 681 709 752 843 133 229 582 494 970 482 960 579 950 696 361 621 179 376 857 830 77 762 101 525 713 674 200 682 983 432 639 329 978 530 322 840 644 463 749 270 74 38 475 332 183 974 617 702 689 760 454 218 714 910 418 917 242 614 524 40 643 633 254 977 281 168 131 145 606 501 462 47 859 809 257 471 161 546 757 547 45 911 764 593 115 821 255 411 676 660 176 442 147 555 146 298 722 850 885 309 631 519 892 128 831 102 920 487 957 664 744 175 729 934 107 470 296 212 22 253 922 85 973 14 958 852 881 975 2 964 490 935 858 528 486 669 368 589 870 443 693 280 429 20 931 174 559 550 216 110 865 268 318 293 856 681 618 643 154 883 719 922 652 169 74 299 451 581 821 903 691 600 993 18 429 324 446 60 926 222 737 860 185 909 426 355 892 523 876 770 81 227 368 804 106 300 702 727 551 647 24 245 236 687 629 73 379 279 983 998 159 136 808 221 290 786 468 901 401 597 307 659 608 759 287 558 634 595 792 857 254 296 850 590 694 248 431 422 788 374 959 530 41 352 224 779 57 392 87 967 548 996 373 276 567 51 86 871 226 499 889 278 155 663 92 510 15 112 639 411 977 284 675 897 505 4 512 742 469 640 165 62 943 748 547 557 424 195 928 578 461 234 521 888 16 813 131 692 327 476 596 67 984 17 303 338 898 680 752 322 758 689 777 757 386 458 176 316 525 494 764 610 504 405 173 140 910 302 44 720 151 699 818 467 563 210 114 312 213 609 934 952 266 190 192 880 364 964 29 202 349 255 637 731 991 191 849 292 383 122 987 141 627 722 32 705 970 346 999 802 555 253 43 878 762 416 763 88 280 485 503 390 622 172 242 370 246 283 710 257 556 399 669 784 980 717 676 65 160 348 80 117 12 3 654 133 751 589 613 744 354 37 602 713 496 704 962 9 953 120 960 320 99 470 824 703 52 393 301 891 733 85 430 25 453 158 950 803 870 61 918 70 143 560 479 664 105 363 209 126 845 575 526 83 830 275 743 872 509 768 809 644 273 540 421 34 715 343 39 265 707 315 398 730 776 148 646 113 304 534 463 908 961 77 990 778 831 417 807 939 291 294 502 297 357 815 780 55 854 198 475 376 783 361 125 632 168 350 358 570 828 810 75 655 907 149 944 166 592 895 442 706 771 330 335 820 914 732 178 395 433 569 701 403 174 262 53 565 738 524 979 571 179 859 823 91 78 974 615 493 492 410 736 93 268 648 189 223 443 851 31 564 746 130 631 799 800 128 729 725 477 454 714 875 912 545 258 435 336 585 19 230 649 436 217 760 501 239 924 269 26 811 207 197 668 541 848 456 448 259 791 861 612 971 402 331 711 782 208 832 709 7 345 948 995 536 956 308 721 481 949 915 862 389 858 23 102 607 79 929 527 761 418 833 930 844 593 819 539 380 272 716 406 171 938 814 139 252 177 546 362 347 579 204 381 298 478 10 787 840 679 500 981 194 873 741 606 203 491 286 356 657 532 261 404 427 605 351 674 866 508 638 566 965 450 104 45 109 801 522 342 68 425 465 414 464 838 636 507 449 193 108 439 825 471 805 911 837 905 745 688 360 611 127 881 372 323 661 667 614 214 180 8 925 806 96 186 726 992 843 942 285 211 670 973 118 756 835 553 328 793 486 1000 975 474 712 513 662 241 144 538 251 340 215 937 853 586 577 321 483 27 572 440 249 955 388 583 480 982 38 599 896 734 708 935 14 101 369 282 630 89 175 879 161 587 846 865 947 724 444 407 247 441 625 528 305 749 904 931 201 46 886 495 535 890 868 137 994 635 766 409 216 515 124 218 110 288 229 997 267 2 958 561 423 138 484 371 519 71 972 665 313 94 289 378 902 884 462 100 187 447 97 941 42 115 693 295 445 40 963 394 206 877 658 900 146 240 428 367 212 163 121 233 107 153 945 459 747 836 660 256 554 617 432 129 317 145 181 319 13 755 220 412 829 339 769 834 552 147 375 620 516 735 162 326 263 387 385 562 882 56 482 270 353 183 677 396 549 200 913 628 683 847 642 205 472 487 164 852 576 666 228 333 826 855 514 686 796 559 382 518 134 90 306 894 260 517 490 619 511 544 66 497 30 533 49 774 989 455 690 359 466 789 311 488 966 906 506 152 135 33 797 452 863 740 765 460 341 700 238 985 633 976 651 415 887 781 603 923 98 785 434 63 250 21 84 310 841 650 932 954 167 790 697 753 645 537 225 47 957 116 344 59 420 671 728 184 69 641 277 594 419 684 885 695 816 413 899 604 794 244 656 22 337 580 916 685 936 582 698 869 795 142 457 822 773 281 827 377 920 919 182 384 621 332 243 588 750 653 598 64 76 473 329 682 927 119 111 271 940 314 123 723 20 157 933 626 438 817 842 325 498 150 196 28 550 219 839 775 718 893 921 969 54 156 72 274 48 365 50 767 309 95 739 623 170 235 772 874 591 531 798 867 334 986 231 624 672 542 408 397 132 584 917 264 391 199 11 573 6 988 574 568 103 437 543 232 951 616 400 968 696 58 35 237 946 82 1 864 5 188 673 520 678 754 36 529 489 601 978 812 517 569 816 929 94 602 451 906 179 199 898 782 163 755 867 402 811 958 34 565 632 776 463 102 586 464 93 295 159 16 937 617 800 122 518 753 51 369 762 189 660 910 676 477 442 707 152 781 566 376 82 992 339 683 777 709 166 600 109 497 106 157 552 57 872 576 148 436 840 30 269 734 193 611 170 379 7 704 182 961 222 506 404 634 78 316 849 680 485 942 205 909 933 419 529 76 839 887 321 365 97 248 955 256 483 507 773 548 829 908 133 395 65 622 584 406 35 921 505 500 761 633 590 638 822 134 528 573 8 539 649 208 876 330 515 214 746 239 185 503 22 92 144 161 948 743 271 245 831 666 516 653 36 531 717 289 665 399 976 86 482 979 524 974 40 900 930 354 121 866 3 197 556 240 100 545 372 28 472 317 624 641 620 32 67 674 162 449 44 647 338 754 366 351 105 342 959 940 802 752 935 73 625 810 476 196 925 261 466 445 880 313 242 832 257 124 448 825 87 830 361 918 654 190 869 604 720 971 253 123 593 848 844 388 774 227 150 656 358 80 860 535 17 352 978 409 172 963 332 396 763 655 967 771 613 308 186 425 345 879 627 946 164 487 606 263 833 733 794 287 226 592 787 904 695 858 167 885 75 169 56 554 931 571 88 230 403 387 547 489 532 907 393 247 514 560 174 72 249 601 687 897 478 149 306 447 126 323 804 49 138 790 893 276 108 127 104 175 631 278 267 798 975 468 677 215 495 960 14 567 181 737 852 663 827 315 766 373 747 970 433 612 838 661 990 460 692 589 294 20 837 891 368 347 823 962 686 183 118 298 553 628 147 803 198 25 744 927 883 650 995 31 877 922 696 968 145 889 282 943 988 486 111 268 939 220 785 346 610 685 765 944 786 254 452 819 422 244 788 561 740 544 280 999 986 496 735 708 45 699 218 609 283 221 81 498 397 845 924 599 61 619 596 559 112 847 89 713 491 177 47 996 726 901 136 851 598 320 386 868 96 772 336 288 236 490 184 812 250 457 912 302 285 292 66 756 588 783 299 888 279 91 420 775 557 417 297 693 39 965 4 260 966 377 564 348 723 312 642 549 582 131 551 331 938 864 870 739 914 42 380 818 429 262 246 616 266 722 363 383 141 120 353 543 805 639 738 973 217 748 110 951 296 410 219 454 701 779 834 941 579 264 994 643 718 729 11 712 37 987 917 570 608 231 327 644 859 607 128 614 670 793 597 290 689 947 265 519 550 223 140 562 993 19 68 714 846 983 494 623 821 319 389 210 324 540 83 24 558 882 749 309 527 355 21 862 954 251 6 160 125 920 458 784 807 594 343 137 982 764 934 411 70 235 863 648 572 443 675 334 759 791 672 719 659 101 645 534 95 621 273 470 48 678 568 493 750 690 861 64 467 501 972 356 103 90 697 437 38 307 815 949 509 55 657 473 991 378 27 413 525 188 2 724 441 459 173 520 275 778 890 732 856 728 304 502 1000 894 795 384 1 204 407 760 293 241 725 857 706 23 225 371 85 259 952 577 450 325 229 895 412 421 841 255 171 43 875 360 980 398 711 853 626 957 116 691 195 291 408 508 688 789 865 668 155 499 915 873 492 154 658 200 428 581 322 252 874 341 129 488 311 142 401 758 9 74 710 216 201 533 730 546 461 300 836 349 583 180 29 587 905 801 301 60 703 374 392 465 820 132 731 950 382 178 10 156 165 424 176 896 414 243 736 997 207 211 854 504 806 430 842 390 329 828 326 618 769 721 513 698 902 15 956 158 400 453 977 526 438 58 580 431 284 926 903 107 871 767 700 203 651 12 578 575 310 911 881 563 350 923 416 541 281 99 989 998 671 191 702 850 143 792 637 538 33 555 5 843 796 333 521 79 337 115 439 536 932 53 913 886 381 213 591 745 813 63 969 705 187 742 984 119 237 884 69 62 511 233 364 814 272 741 432 574 945 474 916 797 475 228 484 151 344 985 77 232 26 936 385 964 751 662 274 84 202 605 418 652 462 146 362 440 194 224 615 664 270 684 479 303 835 824 434 892 522 59 523 981 209 192 635 335 370 405 646 446 117 640 455 375 715 71 359 681 286 435 673 899 391 630 139 694 919 603 510 716 768 394 50 426 415 427 258 98 153 629 799 636 727 130 168 357 679 480 305 114 444 206 328 52 512 855 878 212 340 542 682 135 530 314 13 481 113 456 808 757 770 953 780 826 595 318 423 809 537 54 817 469 238 234 277 928 667 669 585 46 18 471 41 263 656 361 952 528 345 364 289 219 473 434 400 773 403 332 193 73 948 123 843 471 943 214 186 551 365 217 387 597 925 216 187 792 17 628 779 351 31 556 764 977 963 714 495 969 858 192 622 252 696 476 241 184 138 741 761 600 420 949 572 660 231 534 527 557 744 580 356 823 443 320 243 74 702 380 672 297 10 447 849 894 854 150 570 964 499 869 164 174 840 644 679 492 436 692 245 311 149 748 906 185 239 915 663 508 371 712 825 987 986 362 826 81 524 512 778 635 419 290 742 859 985 254 155 182 576 195 407 175 56 800 709 353 180 909 429 421 715 309 280 456 640 467 16 601 376 165 733 956 863 418 851 847 53 78 135 171 303 658 370 298 947 383 688 472 613 427 251 957 223 140 934 889 820 136 335 229 882 697 465 933 716 422 571 484 682 919 511 951 120 49 962 853 463 69 51 439 315 857 101 848 681 587 82 996 357 121 922 893 382 437 646 408 201 973 585 18 816 221 514 44 618 657 686 109 162 247 176 638 626 358 116 970 911 827 606 60 518 530 537 735 294 503 173 318 234 385 589 566 659 86 586 719 108 34 426 94 93 117 224 599 871 170 312 574 604 478 483 487 127 655 704 489 678 614 92 301 469 396 158 388 875 132 106 810 267 961 37 98 676 786 65 99 71 381 776 341 348 842 878 649 674 784 168 112 921 416 459 727 799 787 544 250 756 862 793 579 811 450 159 242 128 822 210 616 435 299 322 342 757 126 666 321 445 5 892 27 14 940 1000 888 759 373 145 432 526 151 211 359 687 142 950 486 212 860 397 240 474 890 91 199 515 777 902 393 80 612 959 4 498 768 698 284 737 643 197 200 531 59 40 58 923 425 461 386 205 818 710 337 153 958 700 453 347 246 979 798 652 683 181 673 95 595 131 639 110 61 767 689 790 918 264 554 619 236 855 477 975 30 913 976 29 865 664 592 354 352 553 831 129 632 218 262 731 573 732 253 402 409 177 946 991 146 736 230 695 762 366 161 791 885 582 752 749 568 623 226 415 750 137 755 538 494 542 876 277 100 653 282 912 590 85 740 440 802 706 861 458 308 412 399 839 881 591 670 460 880 139 965 669 220 978 533 795 872 491 998 937 54 275 102 500 983 389 677 41 395 560 462 111 705 981 602 529 257 997 971 808 269 114 152 775 306 577 867 323 349 685 404 446 390 819 8 24 178 603 374 671 103 785 497 668 485 942 191 563 789 565 326 555 490 720 20 771 325 25 647 423 781 783 738 667 448 35 22 88 45 377 424 115 874 598 539 774 543 796 917 728 968 75 559 330 545 203 87 38 310 430 941 213 90 285 411 414 730 953 966 455 133 828 66 26 273 249 838 313 279 502 410 2 815 433 908 501 621 96 990 238 107 179 835 19 914 747 852 596 583 265 824 466 63 833 836 772 708 339 163 258 642 898 271 206 346 550 788 67 391 561 319 57 336 930 3 829 625 23 763 157 369 13 259 636 536 288 633 52 944 296 405 770 525 549 286 650 844 974 954 984 190 225 281 743 441 84 721 46 9 260 233 454 11 516 261 870 372 899 841 401 379 72 707 189 457 141 690 496 803 846 167 645 722 821 641 367 751 272 813 607 662 832 202 517 506 845 938 12 547 804 327 363 302 97 856 222 183 694 278 769 739 77 691 535 130 929 125 552 344 207 926 725 237 745 955 541 438 896 256 630 1 992 864 593 270 960 812 780 868 999 967 334 274 42 113 620 995 343 993 509 451 47 887 55 166 562 726 520 711 615 611 350 144 442 994 292 627 417 480 624 920 406 227 355 701 904 287 519 338 36 718 877 291 661 564 532 488 160 629 198 89 76 814 609 654 79 605 634 300 945 505 314 713 328 608 837 293 693 980 428 32 758 493 482 169 62 734 935 148 215 21 307 900 760 68 794 398 39 464 295 208 916 15 631 360 479 879 276 316 883 244 717 766 378 723 895 834 475 699 470 648 931 333 567 248 375 724 522 754 255 104 884 801 122 147 548 324 392 124 317 232 70 982 304 266 782 540 513 703 684 665 936 569 340 927 651 901 594 504 584 48 905 807 578 431 866 817 746 156 637 507 907 209 204 558 7 413 910 924 118 305 481 850 452 939 897 188 28 886 83 588 903 6 394 729 384 33 43 891 805 329 331 575 105 989 196 972 675 806 64 172 546 523 617 873 797 753 468 510 581 268 194 50 134 449 830 809 928 283 680 154 521 932 444 143 765 119 610 235 988 228 643 752 401 416 225 954 698 565 493 608 775 702 531 766 15 186 519 940 809 5 71 343 933 745 107 836 950 627 733 130 543 695 814 945 31 589 635 571 824 286 134 205 10 977 347 558 386 460 547 830 459 348 554 525 432 805 992 381 917 670 868 567 844 715 756 871 768 668 960 509 721 122 69 862 688 545 506 841 487 888 104 624 755 275 18 920 418 291 859 581 298 377 489 280 584 964 799 878 453 306 803 464 891 9 382 510 333 299 255 743 575 860 164 560 229 925 127 946 102 184 707 998 673 336 197 916 712 603 167 44 617 278 183 404 986 999 777 658 201 415 300 694 364 913 573 400 621 8 399 34 555 508 178 112 638 58 344 156 265 374 308 666 801 987 283 486 182 875 561 199 433 741 478 276 312 686 934 7 729 59 513 68 828 939 387 244 145 644 1 301 585 91 701 97 734 882 512 191 25 874 334 84 852 231 373 492 428 338 66 523 649 901 767 762 405 76 684 942 541 505 285 296 622 64 123 679 630 935 587 118 703 24 914 881 827 967 277 412 634 641 365 757 309 650 228 162 259 689 159 907 140 318 704 154 522 175 82 879 811 819 168 409 158 790 361 663 900 279 179 693 467 488 763 49 910 321 101 906 62 501 390 989 711 419 43 842 737 699 895 92 788 655 29 651 485 173 664 962 595 311 132 530 594 984 610 360 706 564 640 785 121 359 929 789 408 735 976 500 915 163 73 144 546 65 322 56 717 614 317 730 570 470 440 89 355 599 402 972 520 499 383 645 912 46 37 389 395 307 93 625 537 846 943 653 346 249 376 539 994 795 654 126 514 749 784 602 394 458 204 332 206 481 320 759 446 234 391 542 807 146 330 370 384 955 966 316 569 770 597 436 941 883 957 417 253 497 724 21 586 753 13 27 352 864 677 220 152 845 239 613 208 533 128 922 251 30 148 647 754 553 832 258 328 483 894 896 732 136 474 490 740 690 176 949 170 116 710 847 289 982 856 667 1000 890 313 919 426 53 572 716 786 55 615 413 19 441 764 288 290 79 23 631 662 150 263 781 526 195 26 981 747 214 812 367 742 725 133 271 329 264 861 292 451 990 166 598 61 314 831 682 363 685 241 578 930 254 462 886 889 897 549 357 70 612 222 468 780 423 873 708 908 918 583 305 85 410 22 851 983 604 927 996 124 473 709 557 574 105 437 193 606 151 256 905 843 120 511 32 38 903 114 968 995 349 619 674 20 605 823 461 455 810 293 956 660 652 100 246 86 601 233 937 475 970 262 80 726 42 87 77 632 238 657 131 226 787 456 117 187 813 345 855 327 892 479 504 791 326 230 217 853 36 350 454 516 297 337 375 236 294 435 671 472 551 185 687 242 528 260 324 953 83 17 761 450 534 700 261 431 281 90 714 339 477 848 825 669 190 544 457 115 442 676 325 577 580 51 596 804 476 78 600 923 169 362 218 931 951 806 979 607 161 885 149 250 354 469 494 106 639 74 272 642 274 758 438 60 498 821 774 850 398 887 884 718 444 227 800 559 216 779 659 4 858 593 155 866 403 822 865 713 273 75 196 35 672 340 188 303 518 213 252 224 245 820 902 6 872 839 341 648 125 2 978 63 223 378 826 379 466 356 527 491 267 203 96 588 108 778 656 439 471 72 342 3 88 697 147 284 177 172 282 247 430 751 270 137 198 815 592 993 797 232 33 529 877 618 139 111 503 739 411 109 129 870 434 683 838 904 304 579 765 562 771 495 833 849 880 192 854 315 243 988 47 760 798 792 397 392 353 269 636 629 556 563 769 385 135 237 678 212 748 202 16 692 39 973 174 221 899 94 371 67 323 626 834 723 45 975 194 938 81 944 731 447 235 351 936 720 14 310 829 142 180 295 40 681 816 840 372 319 696 722 266 997 420 616 576 200 406 171 138 287 736 793 28 926 952 680 773 388 750 240 893 535 48 965 548 744 837 257 414 160 675 482 776 98 808 947 302 524 99 909 705 646 210 449 189 443 661 665 103 991 480 566 876 974 463 727 794 407 552 963 969 582 620 867 521 738 961 772 396 181 358 623 209 611 153 746 568 366 11 932 50 835 536 422 959 540 113 425 591 782 502 590 921 380 110 948 628 211 215 452 532 157 465 515 507 484 427 143 633 869 335 54 429 783 691 898 857 95 424 393 928 637 796 550 958 802 141 496 538 331 517 445 119 609 421 57 817 448 818 924 219 248 863 985 980 41 719 911 165 268 971 207 12 728 52 368 308 262 885 936 662 881 310 330 666 257 680 899 634 692 598 785 467 847 649 459 914 109 114 380 528 91 208 948 200 360 657 689 333 507 804 887 577 908 95 552 782 303 61 520 358 462 415 548 891 131 922 94 629 153 431 283 653 375 882 556 323 68 965 464 989 768 996 541 122 784 282 353 67 463 747 102 558 17 12 499 450 129 857 349 757 386 150 742 394 60 440 581 193 997 571 534 479 160 921 448 254 595 599 522 508 236 583 710 775 284 496 133 807 761 504 779 733 725 994 575 959 179 1000 116 897 242 904 609 41 120 773 702 902 48 147 713 4 468 896 452 437 983 754 111 674 557 958 531 752 16 791 296 979 318 9 325 211 739 586 719 943 868 238 718 794 74 222 991 925 291 612 608 181 498 148 905 100 84 623 913 168 132 825 565 627 427 413 906 580 96 165 45 753 3 247 337 85 676 834 207 722 306 212 481 229 123 180 447 76 741 15 423 324 744 119 808 47 112 161 547 399 601 888 273 373 977 709 292 341 327 986 124 567 261 139 853 367 717 561 523 151 145 515 570 369 762 915 855 173 36 974 920 382 412 66 837 290 540 961 827 562 8 209 55 952 189 833 213 362 166 194 591 938 727 638 765 771 869 673 343 388 720 316 10 849 821 103 865 243 336 397 643 483 348 280 677 25 964 19 625 610 383 740 946 700 876 391 681 738 698 294 793 414 606 787 27 134 267 317 617 192 838 596 682 136 545 345 939 987 844 954 379 820 690 578 524 770 201 271 50 64 225 172 699 497 186 675 421 957 328 703 26 602 97 137 955 14 340 251 288 758 532 403 90 218 872 393 824 704 772 990 231 526 40 205 11 812 226 930 332 385 873 816 830 912 293 372 264 268 366 401 616 706 646 34 566 683 933 909 54 631 354 23 500 159 619 691 628 259 473 945 928 494 889 635 429 368 167 549 940 255 169 550 364 285 59 492 221 58 998 911 797 185 107 395 817 544 138 856 371 846 149 607 862 590 80 465 13 128 82 155 249 650 422 970 588 361 645 220 633 672 127 968 57 461 685 929 564 932 28 106 117 495 777 78 298 449 826 652 158 774 639 518 604 543 239 916 614 125 35 511 810 170 517 852 235 901 663 651 687 363 803 31 331 530 842 659 751 79 346 451 711 788 769 589 21 62 176 759 115 615 579 98 956 731 187 732 355 884 805 505 77 164 184 477 686 949 99 424 266 83 963 191 746 726 745 206 506 475 582 157 143 118 546 42 476 297 89 46 377 551 396 322 174 436 384 460 729 972 553 20 289 973 250 307 248 441 443 198 402 329 521 573 999 338 335 342 895 245 152 188 802 811 898 432 275 641 962 815 927 510 434 525 480 471 203 301 215 121 937 305 923 182 728 175 400 790 272 409 253 227 632 880 760 228 304 890 743 767 714 334 918 640 871 453 669 216 43 694 750 241 281 404 572 210 665 647 644 942 878 576 101 299 705 407 439 953 907 809 488 195 976 75 374 860 850 269 92 233 29 493 538 2 420 800 265 982 707 230 605 656 277 7 801 766 792 748 818 859 419 715 919 806 398 224 244 843 487 867 196 519 142 126 108 93 258 858 621 287 947 892 993 502 302 814 311 870 312 39 104 5 823 845 971 470 485 668 81 197 542 141 433 352 877 514 321 574 482 756 503 435 831 778 931 848 73 559 992 529 1 390 980 984 799 924 223 701 392 359 484 555 950 861 537 260 295 723 6 442 489 648 491 199 469 875 232 934 49 512 995 177 879 347 190 664 44 33 789 286 960 597 163 356 836 832 18 300 376 893 737 444 38 365 626 426 841 202 658 828 592 214 749 630 319 71 455 730 252 256 183 144 146 724 636 156 240 585 65 509 320 613 839 135 52 671 678 655 270 438 642 776 381 51 795 684 563 883 798 458 637 554 734 978 105 654 219 63 569 620 428 416 53 819 350 454 763 910 944 513 418 357 688 854 900 72 622 708 87 314 387 162 30 430 535 410 695 339 712 780 110 154 886 903 594 587 661 276 863 560 600 985 446 584 279 171 405 967 603 786 536 822 69 37 796 408 313 735 406 755 351 140 679 309 835 501 721 378 783 472 864 24 456 466 234 624 486 86 874 478 178 113 670 344 539 618 474 917 829 217 425 263 866 951 274 781 851 490 70 527 969 611 966 56 411 988 32 130 22 935 204 926 697 667 389 813 981 326 246 445 693 941 315 278 975 457 516 660 894 736 593 764 237 716 840 88 533 696 417 568 878 862 223 526 746 472 585 910 958 377 926 653 313 991 460 302 87 569 26 322 167 224 134 448 17 877 682 855 427 3 267 507 967 95 369 570 879 55 598 901 711 292 486 394 149 161 773 824 468 185 960 466 354 925 643 142 944 235 625 34 80 721 40 77 912 595 395 432 666 471 381 378 870 842 986 165 204 300 992 763 37 113 627 756 160 83 863 580 887 624 201 830 110 982 29 123 388 664 343 533 541 274 952 886 633 500 243 173 906 697 940 754 252 820 376 539 163 42 475 195 794 384 531 843 180 686 750 726 913 716 707 27 909 918 602 838 106 234 578 977 64 538 379 184 453 358 722 930 974 692 920 762 629 600 419 688 858 368 620 74 946 807 417 522 288 166 450 133 143 48 237 217 622 555 608 741 742 402 406 46 634 306 713 532 465 18 21 366 771 985 504 178 216 739 464 383 650 287 872 790 443 425 963 429 10 391 336 38 138 35 941 207 199 844 426 482 657 28 772 452 572 107 164 983 860 939 579 594 66 501 117 205 310 577 655 766 761 651 351 905 903 334 297 990 819 467 989 592 241 731 715 491 644 39 1000 518 839 698 442 446 803 176 9 436 758 684 699 635 85 777 115 691 955 828 683 67 497 727 984 951 36 91 433 551 765 499 84 496 516 999 700 203 344 265 392 752 957 528 788 51 19 474 605 669 346 892 993 53 291 422 25 981 309 882 619 712 646 325 980 215 505 214 895 935 610 305 20 105 312 672 987 988 494 285 859 875 12 483 847 374 303 247 760 529 685 269 881 945 553 363 798 135 776 729 455 718 890 7 202 159 333 593 328 104 962 109 561 783 755 128 550 116 680 822 2 826 591 796 124 41 812 583 127 614 220 260 852 282 689 387 495 481 409 253 647 170 568 254 745 660 640 296 938 714 841 545 673 6 566 456 808 702 181 227 320 514 356 748 119 360 780 932 919 498 994 459 510 435 301 258 873 621 311 744 865 705 616 845 628 521 725 264 357 603 147 102 950 949 412 154 148 874 654 398 404 364 825 157 225 636 645 631 876 332 263 420 582 72 851 937 449 78 189 277 637 45 835 542 975 182 638 152 43 552 88 478 995 897 703 316 15 520 648 400 16 233 641 485 609 65 280 517 900 588 362 98 58 139 804 810 63 213 559 793 439 190 970 894 632 405 403 273 111 70 896 704 132 222 493 708 968 904 413 69 735 206 60 626 543 512 97 295 218 774 942 922 954 200 891 194 445 998 11 871 5 415 832 805 114 245 430 327 524 8 33 969 813 14 914 907 317 846 597 359 924 315 809 187 544 469 701 706 556 431 867 787 736 438 677 816 457 242 211 221 815 480 208 800 347 484 473 931 290 492 972 769 76 249 674 256 416 246 177 676 421 971 639 885 279 487 276 175 856 596 262 82 997 799 209 770 720 61 386 782 979 966 375 548 806 62 150 140 690 47 911 693 509 353 389 125 407 996 589 373 451 613 814 671 586 734 868 964 329 244 423 447 92 723 101 749 923 601 188 717 462 86 50 441 775 694 122 515 477 372 103 268 565 397 953 661 299 470 380 617 719 229 414 747 642 411 571 753 679 778 324 326 197 382 68 795 768 656 888 791 118 137 557 540 663 751 271 927 239 352 171 537 840 658 294 902 916 100 884 345 564 79 549 574 30 342 503 611 228 99 4 370 212 156 461 615 850 283 437 767 341 789 94 575 261 695 817 811 959 231 928 289 126 121 31 193 764 365 668 659 323 733 330 978 248 802 893 298 308 834 179 192 59 196 831 151 599 275 511 801 238 130 898 506 818 667 90 108 390 331 525 73 355 743 792 502 338 883 144 393 49 270 52 129 307 929 71 1 936 827 93 339 488 848 730 759 604 961 652 153 956 141 560 172 670 44 56 162 321 318 54 278 584 908 933 428 408 724 921 947 976 508 618 361 562 675 458 434 198 490 917 607 836 396 348 973 737 738 849 410 293 32 191 454 174 665 581 527 837 576 385 304 563 784 401 476 681 251 81 829 367 612 899 183 785 523 112 89 554 255 266 948 131 399 96 286 732 319 335 75 284 145 534 861 136 573 943 272 236 853 155 709 934 250 587 257 889 965 797 757 869 662 230 728 444 864 350 781 857 696 440 24 169 281 649 186 547 630 259 314 489 823 915 158 786 519 623 687 546 740 146 22 219 854 513 210 833 710 13 678 240 558 23 536 590 567 479 606 424 418 530 779 349 821 168 232 880 340 463 226 120 535 57 866 337 572 980 407 447 890 384 924 518 607 369 706 308 795 156 584 865 539 555 977 935 206 167 422 332 402 493 469 680 722 911 170 646 763 997 324 134 969 872 772 557 483 29 893 627 276 451 688 450 162 652 999 947 642 47 176 281 17 767 382 115 431 913 949 593 412 628 345 766 580 817 986 111 184 506 54 587 644 230 620 334 190 2 328 350 750 636 693 512 374 582 699 318 218 270 438 468 33 868 8 377 703 307 280 737 784 938 43 888 120 814 546 863 725 446 797 647 376 745 721 899 519 609 547 861 919 494 881 260 119 970 848 158 393 630 741 282 392 343 367 63 238 592 742 816 149 599 197 833 481 671 136 163 597 356 898 891 879 967 210 264 857 781 589 442 973 244 921 52 673 3 779 552 754 284 143 287 765 418 529 311 535 724 650 728 57 616 639 713 243 764 401 594 588 813 13 664 80 561 26 714 910 130 933 347 89 734 757 299 173 478 839 621 40 21 771 523 920 11 500 537 778 123 731 28 153 135 355 794 288 383 436 395 24 603 426 696 956 674 907 691 463 214 361 139 677 338 785 631 159 917 710 301 465 303 195 807 235 271 65 250 684 551 144 948 60 774 248 527 476 726 954 577 738 884 829 770 613 600 915 556 562 300 987 74 405 756 880 952 126 604 870 827 326 414 564 349 221 544 12 196 923 528 961 943 391 182 889 983 951 974 491 76 39 403 526 183 25 802 806 503 796 522 513 678 4 809 619 598 23 93 95 959 739 112 234 100 128 897 965 362 178 623 154 799 530 903 114 404 798 55 255 292 175 83 520 381 927 578 934 487 319 277 928 883 323 576 321 502 753 10 666 269 107 610 415 330 295 634 421 789 443 233 417 267 194 289 181 687 101 740 790 121 102 575 216 581 543 305 245 129 348 960 808 239 166 204 240 875 97 408 820 989 73 946 202 533 410 482 314 874 859 49 333 966 474 698 237 341 887 805 259 140 366 46 201 66 370 486 485 994 534 411 841 51 850 828 458 398 98 212 48 496 638 262 67 944 707 22 871 189 711 991 364 972 315 605 931 109 452 105 425 542 360 220 424 856 242 498 955 658 672 157 6 702 138 932 7 227 777 645 155 843 685 45 964 894 320 755 207 851 261 800 325 306 866 84 686 198 916 331 441 507 455 253 388 747 996 704 692 815 936 775 147 536 90 85 683 433 668 819 653 803 788 199 172 142 96 730 912 86 993 697 110 1000 695 821 760 617 773 317 477 811 249 358 810 151 735 285 492 801 853 16 61 437 187 223 517 180 472 869 590 988 457 427 968 247 44 665 460 150 525 208 648 286 88 400 379 509 758 116 87 148 984 30 748 68 708 957 926 860 585 995 838 982 386 389 560 470 193 229 475 430 718 540 700 681 34 591 660 275 837 94 504 161 203 252 553 416 37 901 651 298 232 867 733 344 937 406 939 467 682 495 399 824 279 62 900 125 312 694 844 336 71 510 538 462 531 368 786 842 849 804 217 950 77 473 586 394 329 79 251 981 78 812 454 985 309 293 429 998 283 179 64 992 858 606 855 846 390 792 608 524 357 226 432 626 168 488 365 263 322 466 670 614 873 877 445 339 440 428 70 211 258 904 831 563 545 565 548 752 480 892 511 661 448 624 75 759 568 188 895 91 209 963 541 456 113 5 192 15 352 743 979 132 479 471 835 453 864 940 791 723 69 419 439 127 595 971 762 629 885 302 296 662 818 373 133 941 461 497 896 793 776 340 554 359 423 58 9 862 484 780 215 236 643 882 727 845 715 878 108 278 641 669 106 663 464 712 744 720 701 257 601 905 224 420 141 550 122 612 822 515 596 579 826 499 186 942 782 459 925 205 225 906 310 532 228 191 852 902 505 38 31 266 185 611 655 294 200 371 35 918 659 640 558 117 489 337 615 657 649 825 272 50 574 171 625 667 316 635 732 717 830 313 832 847 346 783 375 36 521 19 962 761 256 118 656 719 490 516 41 769 246 958 72 254 840 213 559 131 222 978 53 566 690 976 953 59 569 387 705 385 82 716 876 501 145 104 169 103 508 570 618 787 32 353 583 922 749 18 836 268 709 633 632 335 160 231 675 124 363 435 409 342 834 27 241 177 290 164 768 219 914 304 571 854 637 751 736 42 396 679 746 990 434 573 444 622 14 378 174 945 397 729 449 265 297 886 92 823 514 152 351 20 567 354 274 137 291 1 930 81 146 654 676 56 549 380 165 413 99 909 327 689 273 602 975 908 929 71 941 358 884 321 62 336 180 420 821 638 454 270 508 477 743 386 113 846 939 555 539 76 82 875 599 874 546 591 557 2 587 724 954 837 155 524 522 214 152 892 582 66 844 849 625 309 419 427 655 4 535 521 148 348 852 112 574 979 739 41 886 32 840 938 251 904 312 264 518 462 769 81 383 436 570 749 666 688 84 19 991 244 460 563 596 553 685 306 286 696 467 505 164 77 188 131 544 533 42 241 405 296 447 744 611 107 714 765 562 797 796 830 442 277 252 576 834 83 957 542 605 918 987 733 920 230 594 912 999 540 302 235 564 292 452 400 494 98 231 701 896 287 554 676 729 472 934 609 950 783 95 726 212 766 678 469 806 240 865 694 855 221 552 6 339 232 614 168 124 628 712 888 502 754 704 24 106 299 396 278 815 943 52 498 619 624 141 741 653 968 247 70 496 980 497 492 338 699 473 399 5 25 227 471 238 944 530 718 799 661 858 842 559 458 516 109 962 708 224 379 755 346 430 345 636 911 965 371 890 802 897 384 455 970 610 513 779 930 932 660 90 340 994 891 761 325 520 228 764 900 639 998 774 317 929 448 313 818 273 978 831 756 466 800 658 314 208 118 791 20 651 869 993 347 288 65 773 415 762 519 103 391 181 432 365 836 985 461 388 60 378 917 170 229 720 199 34 216 517 120 369 307 617 92 910 670 960 908 893 434 218 445 269 600 931 649 823 253 46 561 716 421 565 794 982 145 881 613 976 730 443 359 745 857 692 937 50 710 192 786 693 257 138 646 820 167 267 236 788 567 751 136 398 955 598 763 531 91 933 556 798 331 878 983 319 583 959 132 392 470 575 381 175 305 507 162 760 38 450 898 845 233 211 196 165 284 23 827 276 656 790 887 807 838 274 368 146 808 811 973 727 423 406 49 936 481 177 748 695 822 663 322 344 482 198 604 337 958 511 341 446 946 668 151 923 647 271 189 608 44 549 78 853 361 814 64 440 667 547 952 785 360 342 10 804 577 126 499 759 476 45 889 254 839 256 182 947 787 401 984 26 721 193 486 803 376 1000 104 357 201 841 738 607 509 225 915 523 810 606 242 871 187 425 916 684 143 127 545 12 200 285 642 925 927 569 640 55 366 525 266 953 622 707 883 59 281 504 194 825 80 527 36 176 512 819 880 571 986 283 166 14 335 79 784 223 725 202 74 551 854 11 154 635 612 479 203 183 110 995 873 149 433 86 439 588 191 290 548 633 742 441 722 293 255 812 781 418 877 407 778 3 75 215 13 53 315 424 140 922 474 972 179 616 826 909 645 906 926 374 422 702 626 404 7 150 142 977 674 135 178 975 705 451 515 687 205 265 114 949 249 380 679 689 644 618 356 363 528 592 824 813 736 72 490 260 393 951 279 945 601 129 184 133 195 776 967 510 691 568 219 33 792 94 459 226 793 353 584 789 354 652 630 8 620 903 573 864 894 48 816 835 506 680 709 22 282 121 876 117 324 657 99 444 654 872 703 641 697 681 186 161 956 700 529 367 172 723 217 664 413 390 901 671 453 130 580 465 88 323 489 731 503 310 828 882 905 237 412 866 382 919 69 493 711 332 275 355 659 464 758 158 9 475 990 328 935 780 437 589 775 123 206 940 572 586 163 171 234 300 431 526 868 330 426 662 295 352 686 1 411 89 491 61 921 67 560 717 805 495 47 650 602 297 623 627 303 173 746 119 35 308 261 350 58 538 147 298 740 534 899 27 31 111 139 280 902 343 15 860 992 737 21 677 997 327 243 488 843 157 128 648 289 394 484 96 304 213 487 262 169 37 532 185 43 51 795 782 669 159 974 326 996 428 105 768 245 87 137 914 318 17 728 54 268 97 963 207 108 28 969 485 895 85 961 536 735 468 597 246 457 417 757 593 463 856 637 209 862 665 771 817 291 706 56 541 210 942 848 971 673 924 197 102 501 913 861 408 248 63 250 801 122 160 397 732 272 190 514 320 747 863 370 174 833 777 316 832 752 719 550 329 621 885 153 595 294 682 478 829 629 389 675 349 372 115 690 634 767 734 364 632 403 683 438 259 334 416 590 73 429 351 851 220 100 40 753 301 156 543 385 631 222 375 333 859 483 68 713 57 39 456 362 311 988 18 377 263 480 29 581 879 643 772 850 414 928 30 449 750 698 134 579 847 395 125 204 558 907 672 770 615 603 410 585 93 537 964 948 809 144 435 500 101 981 715 402 116 409 578 989 566 870 387 16 867 966 258 239 862 260 486 140 271 911 604 658 482 453 532 722 733 138 927 133 278 485 577 664 586 902 564 812 157 36 575 763 697 471 490 533 683 994 124 520 631 267 581 943 164 244 246 170 168 660 982 265 21 184 694 724 941 197 849 355 414 340 360 797 333 347 958 509 699 801 377 163 25 795 171 438 243 857 119 328 113 483 810 426 409 22 997 601 126 560 302 874 270 78 216 172 388 759 91 31 594 211 118 544 205 777 903 506 938 313 72 775 225 567 356 830 128 765 370 121 878 144 299 152 82 294 681 189 790 891 52 424 214 27 407 655 176 206 430 497 823 592 684 500 7 780 503 781 844 807 669 896 103 403 728 758 776 210 912 481 249 615 574 440 329 362 326 687 537 675 584 136 764 515 991 254 476 614 595 727 528 701 696 495 227 711 962 870 856 477 62 745 879 13 988 45 525 69 773 901 893 412 169 54 747 909 361 325 257 843 666 766 64 983 344 63 757 58 224 321 209 914 785 413 888 285 945 492 159 188 387 272 74 427 557 859 67 18 367 496 872 49 178 132 931 41 264 769 937 919 308 783 323 467 514 448 630 882 641 296 167 379 800 853 940 175 930 910 738 102 28 674 311 860 616 458 241 255 671 85 234 166 81 569 353 465 600 93 796 981 877 65 965 23 529 290 114 970 179 950 875 971 703 470 992 603 920 386 578 115 956 555 550 123 761 158 816 554 805 109 598 990 551 259 101 435 309 839 258 929 432 256 646 56 129 266 619 540 106 922 389 979 310 717 589 591 667 83 573 986 187 647 640 779 180 24 707 662 475 656 880 371 841 808 143 305 806 621 771 538 120 182 460 314 632 518 933 348 402 292 421 439 819 341 708 611 974 691 559 590 276 942 354 719 854 190 445 466 6 320 422 692 726 474 337 718 315 793 447 127 702 376 297 378 751 279 787 987 98 472 286 480 651 130 201 973 194 597 84 372 14 217 455 318 548 3 248 579 60 721 134 394 668 19 510 580 351 999 35 791 925 826 316 984 441 623 936 269 516 505 212 913 220 799 80 778 12 228 752 501 762 488 425 415 406 502 275 489 723 756 866 96 330 142 47 398 17 306 112 709 519 767 605 183 653 565 334 277 946 517 193 37 511 818 454 487 689 682 20 961 238 837 342 457 749 954 186 609 998 11 663 867 231 898 173 48 221 825 884 199 926 263 788 365 247 391 44 665 572 99 345 607 208 307 331 809 420 288 90 670 634 833 251 624 636 450 558 814 535 223 137 980 42 395 16 834 417 77 871 743 242 861 876 196 459 261 250 755 720 672 864 552 9 343 219 772 602 301 419 135 813 977 869 967 89 335 177 716 390 165 444 252 530 418 198 677 714 730 895 995 657 322 848 195 923 468 736 731 381 229 291 230 404 39 786 380 729 768 542 237 690 918 883 232 364 571 585 478 587 202 117 725 204 957 436 5 678 908 368 547 26 104 50 975 523 939 613 842 802 625 156 76 892 556 43 629 298 226 29 570 428 815 770 828 150 385 822 105 617 789 215 147 524 339 650 148 57 141 504 851 95 741 273 947 462 618 92 382 739 399 993 960 131 100 53 820 416 894 287 268 324 845 746 473 155 161 924 283 366 563 847 192 935 66 461 865 855 546 122 493 30 907 976 608 899 4 464 836 442 695 73 338 431 750 643 917 545 358 985 934 429 633 978 863 531 846 437 897 928 86 553 969 452 139 295 637 125 679 253 760 498 610 642 293 357 181 645 400 233 397 804 15 742 915 680 484 160 71 644 566 628 654 588 698 469 963 396 838 784 951 359 885 829 850 889 673 549 906 832 491 304 1 693 972 873 174 821 886 782 527 949 75 798 282 966 369 543 443 375 686 312 526 534 262 827 317 97 46 561 352 582 162 284 200 881 240 904 649 423 612 576 146 281 456 959 508 792 384 213 522 932 235 968 151 408 539 840 541 734 803 405 774 10 32 300 107 38 451 852 479 754 332 303 706 350 753 824 280 858 627 606 817 887 744 68 794 239 88 449 700 732 713 652 410 70 55 154 274 108 835 116 921 599 964 996 916 661 685 149 622 336 185 245 79 373 568 110 51 349 59 659 61 648 94 513 327 710 704 596 562 153 222 2 507 868 639 393 145 831 33 289 737 536 433 705 383 207 715 735 688 463 40 952 434 626 593 955 34 111 363 811 748 740 346 8 411 499 1000 191 948 319 583 521 392 494 446 900 218 236 87 944 953 989 401 676 905 620 638 712 635 203 890 512 191 999 678 377 398 32 905 464 552 141 199 829 229 646 625 320 942 518 363 29 973 104 319 989 949 307 240 313 960 674 155 274 366 393 545 688 174 501 282 998 458 719 173 557 316 828 588 866 822 700 706 333 140 831 928 367 841 853 906 287 61 388 659 612 880 157 208 798 112 732 576 647 624 541 474 910 738 995 941 455 262 786 146 225 655 746 478 803 201 852 891 429 868 457 876 117 566 268 827 773 944 888 929 55 330 561 102 392 774 816 145 917 610 875 889 758 267 305 702 991 50 292 450 216 826 143 425 619 493 538 204 503 797 91 804 903 536 936 196 873 436 488 658 494 729 323 556 744 887 125 209 26 237 627 99 265 298 44 752 911 728 285 962 648 633 955 376 529 128 980 725 907 507 373 360 76 164 751 583 124 854 762 166 309 299 422 531 640 979 446 982 332 407 790 38 563 959 713 886 207 63 921 636 516 715 945 340 169 899 96 533 835 56 106 133 522 629 68 306 255 252 554 476 430 505 869 551 574 219 923 19 432 859 149 408 248 508 66 80 147 395 782 920 710 747 639 673 11 318 524 180 543 197 439 352 336 871 635 168 359 387 49 821 308 800 515 269 978 987 872 848 694 381 386 221 992 431 695 802 65 817 510 754 419 87 59 520 842 665 602 614 371 447 742 896 948 1000 595 294 976 707 132 806 601 293 521 195 990 67 451 107 189 977 329 568 270 130 357 555 259 523 120 52 95 370 537 343 662 3 935 331 666 621 532 847 988 420 16 870 753 220 918 272 513 961 863 347 418 410 570 900 223 334 23 414 544 609 434 904 985 322 71 127 509 154 653 525 160 613 901 534 893 703 40 721 736 495 669 64 778 877 74 198 290 756 24 709 438 600 131 967 502 2 616 228 400 726 264 519 788 467 837 327 722 660 594 369 843 930 90 772 860 811 617 858 833 598 345 845 470 466 151 405 202 558 351 838 767 909 799 382 760 954 42 22 324 780 547 200 787 51 696 582 878 759 251 560 749 62 397 974 47 364 231 934 350 83 182 362 607 48 714 205 421 637 686 881 54 36 7 575 4 819 649 723 82 460 111 296 631 986 273 983 92 874 965 813 186 261 500 312 586 356 792 775 12 427 748 938 894 342 129 994 413 539 526 975 402 256 119 46 170 266 717 18 17 952 444 242 279 968 623 142 777 957 234 969 667 411 855 789 243 326 805 597 745 830 814 567 257 512 559 506 851 456 477 399 993 396 856 839 656 302 156 741 690 562 781 761 442 403 622 682 577 479 779 958 701 996 939 469 235 661 727 153 461 573 190 981 914 280 883 565 596 275 791 288 389 587 528 440 335 472 498 499 861 486 604 212 115 720 222 569 810 680 10 663 731 634 344 867 769 668 820 642 801 283 276 361 997 206 590 328 152 159 384 175 346 215 167 795 517 527 951 297 185 233 435 353 365 927 114 126 971 684 931 849 295 162 459 932 844 770 253 630 60 915 643 632 530 638 84 739 925 249 8 161 286 885 260 548 39 796 620 716 337 641 53 416 321 433 865 75 100 615 134 263 755 355 482 473 37 580 271 278 57 284 757 785 184 699 226 697 281 171 950 815 404 15 97 809 246 485 339 380 698 926 549 217 916 188 468 592 85 224 241 462 390 194 671 187 933 808 338 471 743 895 81 890 564 213 449 238 884 165 192 832 27 300 966 172 277 5 239 913 325 179 606 793 672 571 497 681 481 453 72 546 608 730 943 850 463 301 218 41 6 834 824 211 30 626 864 374 840 491 783 584 924 492 1 193 737 423 354 98 593 504 445 254 599 43 78 391 210 956 812 514 963 348 138 650 946 692 426 540 372 771 764 836 79 807 136 535 247 581 572 862 94 784 148 181 349 110 765 651 291 511 150 424 475 705 711 675 766 553 93 657 644 940 383 970 121 898 183 163 21 734 139 542 401 135 88 735 214 823 937 122 415 691 947 409 496 341 487 679 317 109 441 750 101 177 652 448 250 454 394 689 618 912 708 113 763 244 358 984 578 116 137 258 13 465 406 428 378 483 922 230 227 718 550 70 69 34 908 879 158 897 20 687 953 73 685 14 585 704 25 417 9 846 33 311 490 103 86 712 178 683 289 818 31 591 740 693 105 35 304 676 108 412 315 484 123 972 664 733 443 882 776 645 768 58 605 144 825 724 385 919 232 579 857 794 314 77 611 89 203 379 589 45 437 480 628 892 118 964 654 368 670 902 28 310 452 236 176 677 489 603 303 245 423 156 444 980 493 579 243 230 568 113 919 573 344 719 885 827 457 242 616 516 467 662 949 918 549 642 192 938 454 944 882 290 314 419 150 647 995 152 410 676 88 371 633 341 148 558 536 210 518 527 937 93 439 477 795 832 641 872 567 26 896 727 217 367 763 554 794 102 491 690 964 990 611 114 228 426 95 396 866 818 695 704 392 482 677 879 593 680 875 279 202 738 679 436 958 756 76 688 663 761 883 992 141 340 618 332 490 612 513 19 752 421 583 233 27 127 249 608 422 781 886 264 48 317 424 7 179 908 913 685 636 46 814 505 414 358 805 256 615 801 349 566 865 741 82 432 864 109 383 802 945 739 693 760 364 248 671 103 803 198 298 446 449 607 852 319 110 600 480 498 993 379 544 969 386 696 757 555 229 216 1000 948 501 361 838 722 561 326 389 769 360 897 988 553 682 496 798 840 674 792 570 429 188 839 967 219 782 483 357 669 962 354 346 393 599 177 773 910 985 823 687 542 565 577 946 623 856 281 312 768 87 853 486 350 658 673 925 337 159 941 589 295 776 510 72 284 434 488 52 99 220 960 609 817 746 254 445 742 529 811 153 877 417 137 207 401 84 451 339 187 779 329 34 399 901 765 764 23 833 35 471 881 292 718 411 343 252 174 149 692 672 351 926 390 73 921 440 318 871 933 380 508 629 914 408 984 899 128 56 277 437 876 285 65 221 28 134 225 245 450 584 632 936 706 678 369 857 328 382 667 681 484 546 816 342 189 112 435 262 564 844 966 283 100 889 78 101 922 2 861 683 37 301 381 740 905 391 509 473 416 582 363 94 10 469 560 251 470 244 409 622 668 916 963 463 940 9 407 874 514 263 118 176 987 973 452 308 215 97 272 104 157 204 313 336 670 388 664 750 965 923 146 29 205 415 91 206 130 43 213 928 586 661 574 53 443 895 269 804 384 920 122 813 430 214 12 978 576 302 136 587 545 67 970 755 848 532 387 701 903 311 447 180 320 154 31 226 479 931 172 737 767 147 834 258 665 878 151 753 293 543 468 535 184 85 796 551 489 572 697 850 196 160 947 330 585 107 717 575 733 888 786 943 605 563 315 106 57 297 199 79 812 90 649 548 860 604 3 758 33 705 613 968 234 982 403 273 36 734 550 831 595 836 406 902 30 98 698 370 939 14 117 538 775 810 15 507 824 654 227 777 331 239 547 333 512 729 194 598 356 534 581 659 345 602 348 165 211 143 652 232 954 606 929 45 846 736 691 309 274 519 720 713 476 955 531 181 185 402 712 774 835 932 201 246 855 999 789 771 41 778 730 123 590 660 702 826 111 638 528 260 790 237 515 601 621 868 841 625 168 47 971 40 842 374 917 62 438 694 657 762 166 627 770 413 976 511 119 323 745 904 5 709 58 989 624 521 18 182 533 291 930 617 915 935 224 825 171 42 472 526 140 640 793 821 306 132 327 71 372 355 650 267 893 912 862 133 994 11 808 504 375 17 934 255 412 458 892 305 699 788 799 924 68 54 250 222 475 721 707 731 684 66 265 797 400 347 956 748 603 448 506 950 556 236 907 13 108 953 270 571 145 784 744 728 870 433 597 310 288 578 324 241 195 503 307 651 851 635 494 178 780 453 858 710 129 807 630 634 425 289 155 325 644 428 218 60 859 162 144 820 869 83 772 499 299 24 169 588 749 208 653 365 397 462 975 338 115 708 979 829 927 497 173 747 368 200 294 639 377 275 700 952 830 186 977 828 131 502 703 161 520 628 714 175 666 766 783 304 559 253 59 280 809 873 880 614 537 366 431 212 278 405 478 517 139 847 105 626 373 732 238 362 724 25 715 541 120 116 787 138 906 231 800 495 911 972 300 951 686 539 845 74 70 474 261 552 991 404 996 998 610 8 637 466 266 619 492 594 16 268 459 353 837 942 884 4 183 21 562 398 352 240 170 456 92 39 631 286 322 316 303 6 191 743 441 689 986 522 983 378 822 735 126 785 592 540 427 997 465 961 209 759 335 645 863 843 142 487 385 530 725 646 197 557 69 75 86 282 890 96 815 418 163 167 80 974 55 580 1 894 32 849 296 287 596 77 61 271 898 64 89 321 359 193 500 957 959 854 655 158 164 125 334 135 481 711 569 38 819 675 726 460 63 50 395 485 648 20 751 909 806 203 235 981 190 754 44 716 461 22 442 723 643 121 51 247 81 656 276 525 523 591 259 49 455 223 791 867 420 257 464 891 124 900 524 620 887 394 390 645 487 595 733 578 450 615 782 702 449 824 235 509 593 481 729 119 849 828 571 329 486 518 216 276 244 794 710 99 870 812 220 897 48 380 246 272 285 258 902 797 661 667 278 719 125 899 944 356 251 94 478 111 787 528 363 474 656 554 977 122 941 52 172 55 660 991 78 240 673 387 109 124 261 752 663 714 151 2 517 494 604 643 9 725 74 421 382 400 707 695 671 480 623 753 619 652 199 46 788 547 326 454 776 396 87 850 153 989 64 266 936 189 426 492 684 575 539 745 183 135 839 477 651 452 82 230 726 658 999 649 332 527 152 689 413 254 411 8 705 25 960 238 50 259 346 420 624 299 149 399 28 723 935 484 591 302 20 392 898 102 237 873 685 404 441 692 204 10 737 298 277 811 473 191 690 763 322 805 315 817 13 80 340 718 349 281 114 453 314 538 975 611 832 337 948 856 565 721 954 734 848 756 686 169 131 179 564 41 522 801 228 816 912 163 158 162 858 295 325 892 304 820 286 577 628 523 173 852 877 735 456 100 972 209 921 76 97 613 957 924 146 408 434 781 979 479 308 570 141 495 372 236 34 672 395 512 419 630 778 181 335 7 338 727 842 384 606 249 211 435 497 406 354 416 136 275 305 144 741 545 706 922 764 188 247 154 84 708 471 946 884 428 567 40 23 983 291 876 789 164 687 990 358 994 306 696 711 871 366 750 447 219 429 682 759 110 321 466 938 907 1000 333 691 139 133 232 909 731 762 688 297 655 414 736 483 891 986 91 260 740 586 945 134 59 881 367 120 543 357 150 21 913 143 303 252 197 207 121 206 430 549 683 699 65 621 394 933 806 895 939 155 290 633 700 166 843 383 559 351 174 386 768 49 761 352 227 130 747 823 364 526 943 993 140 635 833 632 300 476 712 552 780 855 754 968 105 348 612 985 786 622 217 679 519 738 312 961 222 853 126 327 650 681 61 375 368 678 26 698 722 505 45 17 674 529 103 904 31 901 86 117 360 242 646 809 268 440 68 996 469 369 919 582 115 464 284 30 210 24 757 930 437 799 85 412 887 889 127 118 841 631 566 676 137 910 165 256 867 225 330 535 436 617 506 561 639 385 32 746 200 845 590 187 510 513 917 804 949 178 531 819 835 642 950 829 19 96 553 717 401 810 18 846 171 320 501 324 67 490 785 569 583 755 451 355 914 608 573 185 572 542 142 524 677 29 203 908 978 90 666 507 973 995 374 511 66 116 770 959 359 558 350 926 417 292 580 264 4 39 969 964 962 397 800 370 844 864 27 648 971 182 600 697 339 489 438 279 391 965 14 36 5 597 407 751 802 180 775 423 309 605 925 793 847 888 680 98 875 470 594 874 859 311 500 170 534 556 599 95 530 636 640 365 868 928 970 113 767 157 319 353 455 294 54 857 129 192 378 175 766 57 893 253 446 77 777 83 465 540 318 536 533 792 212 748 488 637 147 310 93 818 980 668 798 739 265 869 475 773 79 716 243 239 840 720 862 3 361 981 422 589 282 520 647 584 293 72 997 208 514 664 863 145 550 607 951 439 389 563 503 38 906 186 732 156 345 779 301 562 393 498 982 62 336 202 269 493 774 551 616 379 245 743 467 262 890 328 749 515 603 214 195 769 53 894 123 998 37 955 555 376 233 138 548 405 362 822 937 771 22 641 929 765 728 915 176 851 987 51 44 675 576 772 35 107 880 744 574 883 638 821 790 701 257 916 532 425 923 371 866 283 516 248 592 317 270 625 342 813 629 267 796 963 807 201 409 193 445 713 878 472 860 398 546 808 343 104 627 598 184 63 160 241 198 132 830 568 213 88 218 388 885 525 444 879 976 504 461 316 273 410 491 836 967 854 499 177 12 886 581 626 167 288 795 900 966 296 588 16 758 33 402 803 287 159 194 344 47 373 784 263 815 920 81 942 882 231 168 234 634 148 403 911 657 602 433 837 448 610 537 693 932 250 108 496 872 112 381 918 69 903 442 443 226 724 958 460 670 952 609 694 161 431 783 742 831 760 502 947 457 984 73 703 215 271 229 557 827 89 940 662 485 458 587 992 462 669 482 596 974 521 347 665 221 618 341 128 826 432 334 463 223 905 715 190 415 704 255 75 307 601 106 71 468 196 861 620 614 838 60 579 730 659 585 644 709 70 927 953 101 896 43 280 11 654 313 56 931 289 814 274 988 1 224 865 418 544 791 560 427 15 825 331 323 934 6 956 58 205 424 92 653 42 508 459 541 834 270 574 760 26 907 983 865 947 32 425 137 872 245 758 594 710 195 44 694 836 565 665 231 720 352 675 625 430 411 921 933 977 567 429 138 759 802 340 550 704 739 104 141 75 290 923 833 13 261 624 30 473 853 661 4 686 714 964 304 866 384 320 127 418 106 14 366 988 471 702 43 300 324 254 68 405 736 662 929 409 136 690 683 82 46 995 591 451 77 40 955 575 755 170 156 101 49 962 906 855 807 66 11 638 336 476 373 974 369 402 682 877 648 184 183 834 658 948 493 5 740 355 712 862 891 782 615 692 259 486 775 443 729 482 722 636 750 629 395 490 950 347 164 975 816 417 330 272 785 73 477 653 462 698 172 389 942 233 225 461 730 571 59 997 539 530 351 84 652 645 893 626 314 258 21 278 70 188 398 504 311 789 674 179 889 492 670 914 647 590 360 80 142 874 376 199 924 496 264 450 839 406 913 284 196 520 456 940 342 332 129 611 119 886 327 685 334 725 6 641 266 146 969 804 640 813 228 182 741 546 79 792 92 595 250 986 700 274 754 618 992 9 315 707 875 426 407 996 325 424 282 715 241 769 966 639 509 514 764 452 767 835 309 881 510 744 630 432 660 194 954 177 205 393 522 753 801 416 15 931 449 102 642 547 541 603 483 255 489 901 361 829 927 412 94 751 677 605 810 525 646 831 139 794 617 649 56 257 600 23 863 113 316 20 631 151 679 743 961 99 695 699 524 841 998 1000 447 189 756 738 951 295 83 253 249 400 532 47 798 305 455 328 35 307 621 206 211 845 349 60 556 956 681 903 397 635 587 586 793 252 150 356 688 193 711 16 656 197 705 633 95 718 752 824 619 263 533 265 578 448 888 333 542 3 941 978 627 383 543 435 761 519 165 166 458 134 973 680 616 558 608 192 28 919 938 367 637 350 403 296 24 289 237 864 201 1 562 960 31 777 811 557 531 308 89 159 708 796 926 331 905 230 783 553 561 613 634 786 657 248 125 495 932 214 96 529 218 506 158 678 703 105 790 696 269 669 301 993 202 827 987 850 341 71 766 149 994 200 544 460 213 317 459 298 130 131 819 830 958 728 121 883 731 909 180 306 776 480 223 583 612 100 946 607 502 438 512 507 126 329 441 375 293 632 818 112 534 220 42 262 297 318 668 431 719 981 884 928 763 844 957 54 540 576 321 209 549 371 52 267 322 380 392 869 135 168 363 599 140 421 513 335 423 178 721 370 153 908 593 57 427 229 111 559 672 671 114 815 985 365 374 313 503 953 904 876 413 895 564 887 779 535 651 570 959 999 537 91 498 709 614 920 867 157 747 494 434 292 560 735 51 821 279 171 491 53 87 415 281 160 467 10 103 773 226 673 536 585 22 742 145 204 684 902 219 58 88 526 148 852 772 697 466 687 50 717 663 511 408 797 386 353 664 181 757 606 701 414 175 63 967 814 273 838 930 163 508 826 78 176 880 598 732 29 110 173 260 934 916 581 453 898 809 762 604 93 348 27 505 401 900 288 723 391 858 791 339 445 965 238 17 303 354 580 478 428 602 394 169 572 523 468 527 275 970 97 856 843 69 899 582 976 825 857 286 552 980 323 222 577 822 706 280 784 276 805 643 271 120 832 781 212 285 551 545 667 8 203 971 287 463 208 67 885 239 19 65 247 326 232 235 691 655 198 474 937 952 167 312 733 294 7 61 799 372 882 620 433 897 439 597 579 823 795 487 479 377 925 368 381 854 828 609 72 748 133 676 817 484 420 396 227 55 359 787 659 39 85 972 727 299 117 243 86 538 555 191 18 45 737 215 868 724 778 382 115 915 689 939 528 446 654 771 143 554 848 107 840 64 485 846 693 984 174 343 116 277 749 516 155 592 210 851 319 246 388 224 943 568 746 440 936 991 892 470 873 154 890 419 62 768 98 387 34 128 734 894 849 48 912 454 38 362 216 379 475 517 185 240 515 338 251 990 666 573 918 390 745 879 469 500 236 726 501 989 820 207 118 774 187 442 837 291 161 847 806 283 242 765 628 589 302 713 190 310 436 650 716 584 935 481 109 444 472 132 244 344 521 588 896 268 465 437 910 162 76 518 944 234 37 124 878 152 917 497 812 385 346 81 596 108 217 499 871 464 610 147 41 488 911 410 358 968 963 221 123 945 399 357 780 770 563 337 788 870 808 186 979 2 74 36 25 949 144 256 33 548 90 623 859 860 982 422 861 622 800 345 842 644 404 803 122 364 569 922 457 601 12 566 779 29 352 793 856 917 780 742 781 281 514 637 282 945 723 186 418 778 57 353 192 555 740 700 377 967 649 727 101 390 622 978 104 93 358 398 187 219 984 46 677 163 666 111 933 137 270 808 273 300 375 536 739 662 614 853 84 67 965 322 505 674 977 243 362 96 823 675 963 717 90 262 356 509 136 30 344 405 618 770 154 522 872 72 314 583 449 14 349 317 517 921 954 141 194 123 809 991 888 391 3 245 56 753 220 612 561 683 738 952 748 91 557 417 74 100 319 895 326 325 170 481 167 719 276 246 280 272 875 640 569 611 526 275 995 404 286 32 890 529 145 388 486 298 181 940 757 223 150 464 10 336 786 628 747 737 667 261 161 756 277 366 431 473 179 414 454 130 803 708 472 663 713 725 269 224 687 510 450 769 140 234 598 334 44 684 443 578 351 878 383 797 434 92 169 681 241 844 897 292 591 495 480 898 552 656 469 693 629 26 894 653 385 688 24 710 679 551 881 584 184 206 864 430 939 964 807 630 89 841 545 987 39 672 15 432 582 838 854 998 69 438 833 541 600 758 788 936 115 134 82 919 680 95 506 992 365 673 695 369 613 709 258 621 475 860 122 880 370 148 804 635 743 287 767 411 117 436 58 54 726 771 814 783 512 251 498 576 63 960 428 484 996 188 805 340 669 943 316 830 535 401 214 237 27 459 52 821 641 323 515 650 474 893 440 158 865 636 580 608 773 425 87 457 108 415 909 765 857 802 97 13 925 530 615 763 692 718 114 818 94 153 874 28 540 193 729 958 305 132 478 284 393 620 403 588 99 513 143 676 784 333 427 523 907 138 491 866 511 412 360 490 820 735 307 567 951 313 861 782 682 368 699 476 25 862 444 831 485 447 212 599 446 318 127 271 590 435 819 924 372 381 842 843 399 900 22 592 891 204 176 694 661 604 35 711 980 976 698 646 151 812 147 572 254 355 574 986 416 359 205 53 815 543 905 395 453 785 882 80 968 730 357 408 813 752 524 566 689 338 658 452 103 671 956 938 690 302 587 703 790 525 899 597 406 165 51 409 755 914 222 949 981 386 21 760 570 367 240 499 776 519 113 660 851 38 863 915 533 86 686 120 507 16 144 623 50 260 642 565 508 993 845 279 879 121 110 8 174 639 816 9 606 455 531 764 79 896 462 847 315 959 228 442 248 303 497 704 849 209 47 207 40 407 975 191 65 787 439 664 249 811 2 441 31 71 733 926 496 871 180 373 858 159 837 593 107 855 492 501 633 678 766 795 935 749 215 17 712 571 189 7 518 19 532 652 429 283 904 437 705 133 198 49 185 902 306 466 301 384 1000 789 889 238 299 930 701 200 654 589 162 852 920 922 873 744 985 445 668 990 250 218 135 665 527 546 702 330 657 573 60 420 877 66 961 836 560 183 937 741 929 774 892 997 835 312 982 732 479 632 289 105 98 548 850 913 451 229 247 253 426 378 624 707 721 487 563 586 659 76 869 610 942 73 347 118 908 564 648 256 834 139 456 410 311 6 488 477 156 617 75 64 296 202 295 126 380 754 918 142 5 772 195 928 332 999 124 345 579 962 932 825 605 274 528 775 448 799 23 1 762 638 4 168 973 460 609 346 116 941 266 458 828 972 196 329 547 371 424 554 88 910 601 643 203 68 502 568 715 178 61 461 341 493 751 482 155 827 651 12 810 728 731 236 343 906 798 634 85 885 750 581 736 308 402 233 293 538 916 971 868 81 989 792 884 339 946 542 504 210 288 800 106 957 777 397 826 45 231 102 912 235 217 974 806 594 239 969 696 596 297 944 645 392 859 817 846 423 70 619 119 644 559 177 11 627 534 350 994 832 839 42 182 647 242 265 129 585 190 394 216 966 521 363 503 947 955 923 520 173 157 768 471 376 840 267 171 500 382 321 470 337 422 400 595 285 213 950 714 544 327 227 364 562 759 59 883 685 761 263 796 603 979 421 433 78 626 125 128 36 304 716 259 33 230 37 199 131 225 175 970 112 264 539 152 549 255 146 616 801 602 876 745 197 43 553 291 211 48 734 328 55 537 720 18 829 34 927 691 901 607 463 268 226 577 389 468 257 331 706 867 310 870 208 309 342 465 724 77 252 794 934 166 550 278 172 83 324 232 848 149 516 791 983 419 948 903 221 20 697 722 556 911 387 374 396 294 335 413 354 290 670 361 886 467 489 320 822 746 109 631 244 931 62 201 953 575 348 164 494 483 160 988 655 558 41 887 625 824 596 718 190 897 866 770 46 39 835 31 289 356 927 179 800 175 232 742 534 661 130 552 945 864 362 773 370 575 676 585 573 639 983 652 71 857 861 633 808 54 875 663 188 997 388 740 226 248 32 498 507 811 330 314 629 198 366 6 607 186 609 774 528 805 61 640 656 126 439 168 777 804 280 86 723 116 496 15 570 167 532 505 879 823 424 892 202 55 592 369 233 821 783 822 59 951 160 968 595 558 118 240 610 258 566 852 522 181 720 769 762 107 8 303 882 277 396 959 327 976 884 417 231 518 353 486 22 176 63 450 458 600 305 745 795 831 209 115 547 782 475 935 894 371 972 400 442 404 504 846 771 397 431 568 185 962 889 74 925 254 642 603 361 662 331 637 687 644 236 319 982 297 478 196 142 706 809 242 429 747 788 620 285 924 256 979 840 977 873 414 754 271 870 321 912 208 347 3 1 422 298 572 650 276 527 374 995 591 446 574 154 33 18 270 936 781 416 801 648 992 915 169 157 474 224 703 108 230 237 799 295 733 83 886 340 191 128 724 405 545 576 57 813 346 624 111 947 172 469 730 538 304 939 588 449 917 94 306 734 51 1000 206 819 910 590 638 988 377 50 260 24 165 205 741 890 269 68 842 493 565 974 766 75 69 342 732 598 153 955 510 743 460 88 136 187 896 234 941 44 655 836 778 502 92 731 433 17 403 140 435 587 665 121 891 333 174 753 463 225 793 499 780 537 970 335 934 177 611 876 492 89 328 146 378 28 871 45 721 425 667 608 901 802 869 693 161 134 252 539 710 428 646 420 311 368 64 122 556 960 559 867 52 421 184 758 986 367 767 516 850 143 149 764 389 900 824 994 365 103 251 189 171 697 790 669 110 290 851 464 399 376 630 736 715 173 728 828 621 696 707 332 616 863 957 261 373 950 548 843 991 162 484 966 105 973 67 613 393 760 918 203 998 14 466 855 316 975 791 112 352 212 491 296 544 238 844 514 612 508 481 899 363 536 56 334 746 244 816 981 956 757 266 438 666 671 465 156 841 954 571 272 488 563 553 199 796 946 120 462 524 102 322 893 13 453 944 10 123 738 792 554 542 980 329 204 698 279 345 78 705 794 451 919 987 217 599 906 854 375 659 135 619 267 578 681 476 750 166 235 685 827 768 444 430 990 419 513 34 170 549 348 631 132 722 358 200 511 93 625 657 860 888 207 961 943 602 530 905 211 883 77 677 529 557 372 139 708 583 448 500 408 250 197 100 309 96 223 806 37 748 786 830 859 643 259 320 291 763 704 601 381 351 759 653 125 689 324 253 785 194 506 387 784 865 751 278 691 221 628 878 509 694 354 938 317 931 480 984 133 183 501 286 7 965 636 933 443 70 525 99 692 147 38 847 12 246 818 82 26 216 531 249 213 817 43 922 423 712 413 985 265 963 597 993 682 772 807 660 497 634 713 717 658 495 923 95 725 218 606 700 301 623 90 714 832 113 336 16 523 577 391 958 447 579 131 815 434 699 350 926 441 35 383 151 85 635 749 159 719 300 307 477 626 668 752 849 25 415 920 654 392 53 940 459 684 310 641 308 999 84 109 765 779 593 898 210 555 739 436 148 930 178 787 589 673 426 949 521 201 461 119 283 632 384 503 594 129 797 614 845 456 550 275 215 942 969 47 615 452 911 839 23 87 41 104 338 798 427 916 58 582 913 856 91 737 263 584 455 227 683 457 967 273 101 627 727 21 394 874 344 678 2 337 247 214 928 49 887 287 313 880 323 228 357 494 701 182 837 964 519 526 586 406 812 803 814 144 288 680 398 359 775 79 858 541 543 686 192 117 744 567 825 921 114 649 98 312 904 72 325 726 73 826 952 729 562 284 490 471 604 885 877 472 158 872 679 902 989 617 315 410 299 4 292 141 318 914 561 971 540 360 401 27 533 11 848 20 66 164 302 468 672 482 605 895 36 833 382 755 106 647 489 535 690 907 853 483 386 546 390 274 402 255 163 76 220 418 65 810 569 81 222 29 19 80 978 281 30 145 257 622 581 364 219 432 829 517 138 675 60 355 349 239 150 411 245 838 470 124 903 127 996 409 437 155 645 268 580 709 262 560 953 48 195 152 929 282 440 445 651 702 339 379 326 487 412 97 716 862 664 407 293 551 789 243 264 776 761 515 909 820 385 485 229 756 868 670 40 454 9 193 618 688 467 137 937 42 735 62 932 881 674 564 479 908 395 5 180 520 695 473 241 294 512 343 341 711 834 948 869 278 233 496 167 417 7 290 143 120 475 485 781 519 661 543 999 601 587 704 644 415 265 82 539 252 240 92 376 479 137 884 745 186 844 272 645 62 362 834 671 15 820 387 421 898 954 606 648 19 284 144 939 702 52 503 618 966 622 184 302 680 817 169 940 110 48 813 978 985 890 378 41 561 556 416 688 177 135 564 636 991 665 659 350 67 153 76 805 790 216 456 209 801 641 536 807 494 170 358 800 670 579 662 697 892 390 377 339 106 105 83 605 698 33 444 937 667 527 595 262 489 274 590 540 514 499 130 172 443 576 480 764 112 672 314 306 748 68 152 237 722 632 248 864 399 482 433 332 711 202 867 155 51 206 837 899 430 69 533 516 160 11 47 717 833 677 414 806 212 115 283 24 49 860 625 230 998 544 241 690 275 713 880 149 542 649 530 876 902 10 883 548 185 319 134 188 896 900 250 707 271 765 524 268 239 607 361 140 367 972 989 118 757 911 3 619 20 450 835 342 43 29 320 379 803 84 18 121 369 436 425 758 249 968 441 941 270 592 887 851 802 752 199 374 286 502 352 824 483 616 934 775 845 856 126 974 754 453 763 888 791 287 136 435 380 538 357 258 599 340 2 573 267 45 6 558 872 546 102 547 933 635 951 571 296 359 919 333 780 610 191 785 91 875 363 853 957 594 247 631 373 699 865 949 532 87 792 753 980 404 305 445 428 718 178 17 448 294 300 971 593 193 986 609 427 139 395 642 207 242 261 38 529 729 322 4 100 703 735 215 915 147 603 31 852 162 578 992 946 238 85 990 721 406 819 78 897 492 459 211 646 348 473 223 402 117 309 914 81 243 308 88 37 292 964 944 344 740 769 312 846 426 639 723 531 108 447 46 95 228 766 1 59 413 66 871 501 591 326 909 174 255 180 912 103 75 208 861 714 640 982 224 812 895 520 424 99 225 285 454 568 279 935 301 741 257 565 736 839 210 706 281 307 868 905 266 451 995 40 389 756 943 460 838 655 346 738 730 419 973 586 330 854 776 656 384 960 505 728 315 553 559 858 303 534 486 218 341 874 487 187 507 324 589 675 8 955 855 528 674 141 997 873 200 179 58 925 761 214 394 364 386 828 984 321 264 551 329 651 613 119 70 611 744 511 633 22 164 654 517 353 388 882 904 400 173 391 658 478 829 537 666 692 465 165 60 71 583 317 778 205 371 463 57 772 73 789 811 161 541 836 808 493 194 39 477 61 64 866 965 474 107 94 213 521 945 431 368 678 96 128 768 994 975 408 774 158 681 950 12 90 842 863 938 398 580 916 221 901 253 217 686 122 192 201 525 124 917 696 664 560 291 952 280 823 35 814 219 794 72 1000 183 397 831 693 347 928 795 962 841 673 621 709 629 263 581 375 557 54 195 127 784 245 552 725 429 822 907 660 467 627 877 513 572 32 657 260 719 809 133 885 500 21 504 669 615 9 97 276 349 886 234 577 650 497 351 269 929 455 259 870 927 923 574 25 392 442 830 254 420 26 175 86 879 737 484 739 297 328 932 634 716 438 977 731 684 906 159 523 734 495 150 857 142 101 14 942 979 930 612 624 682 412 947 227 727 79 755 724 733 410 522 602 926 123 189 298 16 970 958 401 993 461 770 457 331 468 464 196 614 804 327 759 598 466 894 843 472 382 295 157 506 637 918 782 182 114 289 197 80 5 439 204 783 623 600 345 796 338 948 220 620 750 129 385 908 652 788 608 411 526 383 491 747 518 74 154 545 104 30 232 246 313 705 190 370 554 89 125 562 604 956 273 422 304 471 409 840 742 56 462 446 798 310 597 316 508 797 963 779 293 65 638 354 815 550 751 628 847 235 372 689 343 961 996 981 13 434 626 924 712 976 288 710 687 231 418 132 726 156 749 685 311 596 449 111 355 732 849 922 931 510 818 44 878 987 396 959 825 767 827 700 515 469 787 181 148 299 983 423 138 98 168 715 582 437 23 695 584 850 365 470 403 720 668 171 113 512 903 146 771 42 535 356 458 236 566 335 570 116 575 318 440 405 323 889 663 282 226 893 569 967 393 953 701 743 793 337 131 585 630 334 848 145 490 360 777 366 93 432 549 229 816 694 277 34 910 28 810 826 256 336 53 198 36 407 476 563 151 481 509 643 676 498 862 821 452 203 921 799 969 881 251 988 683 832 786 166 176 773 746 679 913 555 244 222 63 50 653 588 109 567 77 936 708 859 920 647 488 691 163 762 55 27 760 617 891 325 69 953 972 438 134 208 334 152 993 181 521 458 321 895 296 586 356 816 538 46 282 483 897 805 979 859 732 933 455 243 663 715 694 678 771 583 535 896 764 305 592 863 503 475 386 641 814 487 232 608 75 967 959 841 667 84 339 2 913 203 317 15 755 478 883 169 666 344 212 830 505 827 151 45 901 982 524 410 498 108 836 48 417 514 196 248 889 750 664 207 237 843 44 825 102 131 871 968 929 351 673 754 270 166 120 526 593 73 916 144 96 315 853 997 902 691 779 171 749 388 391 533 413 55 839 355 865 446 528 656 630 791 974 404 132 121 209 278 47 730 6 268 525 721 918 130 219 565 49 990 406 363 548 849 697 522 496 360 930 145 660 493 81 867 246 943 999 861 706 289 547 616 419 104 763 292 295 361 633 258 139 429 389 236 424 803 952 669 341 467 917 682 235 949 545 191 537 790 845 123 731 877 712 532 125 760 915 80 738 346 615 354 780 348 626 188 899 183 114 90 705 97 142 87 651 124 230 272 798 589 39 787 838 926 432 365 21 427 454 115 878 333 7 509 659 486 281 372 906 725 193 394 444 870 217 955 337 911 683 717 23 116 653 78 347 293 758 269 436 517 831 951 261 607 580 747 741 374 777 231 625 709 298 5 947 637 392 629 909 12 848 785 127 383 245 511 462 256 234 276 991 925 437 263 552 474 645 842 488 769 840 291 786 387 815 428 319 572 117 1000 290 267 640 27 418 77 405 213 439 828 748 430 501 489 658 98 1 866 226 336 154 563 823 457 941 635 62 88 869 327 264 16 185 103 238 199 9 480 470 714 274 612 40 335 739 636 588 294 609 934 594 118 331 277 180 716 685 71 301 965 147 325 882 67 720 824 4 566 357 460 366 194 595 299 362 324 687 880 513 485 872 622 661 631 408 662 603 688 627 31 30 60 936 550 423 520 643 960 891 735 250 353 163 205 345 874 168 944 822 53 792 224 244 768 775 844 415 597 447 216 257 558 110 833 502 148 605 495 832 412 987 621 546 852 307 963 129 523 829 606 544 433 288 570 380 210 119 399 847 56 229 94 776 919 753 665 884 536 165 140 466 854 153 802 326 534 672 701 66 431 585 204 479 322 464 557 922 858 599 618 767 649 476 783 675 302 3 76 445 668 624 531 101 306 499 441 596 425 400 41 174 971 22 759 220 309 946 743 318 879 969 703 459 57 271 985 463 894 28 737 100 93 68 734 173 923 888 773 690 17 426 233 988 378 473 343 516 329 639 490 885 711 770 453 221 311 19 228 742 507 167 50 611 83 556 253 648 964 671 928 149 450 729 492 54 966 568 808 519 135 834 172 781 962 862 33 332 82 935 692 837 141 937 72 43 676 818 342 576 800 539 192 42 806 113 512 211 259 338 218 304 623 756 409 491 890 954 893 390 860 320 51 364 310 998 227 283 414 407 604 886 984 164 308 681 179 602 793 939 443 297 370 554 698 642 810 442 942 448 983 549 575 577 924 910 851 752 995 26 109 932 819 111 160 795 912 613 500 105 846 807 920 646 225 411 37 707 619 977 788 873 574 876 689 286 260 376 740 70 280 702 128 350 801 170 744 578 553 905 247 587 200 562 560 634 177 940 794 541 262 813 249 996 973 484 186 789 821 948 340 201 197 465 435 957 713 746 91 620 530 202 403 385 440 718 137 284 252 938 679 881 591 797 506 175 527 25 79 449 561 961 275 456 126 223 198 559 92 584 313 704 529 112 393 255 421 242 765 371 710 582 352 564 978 469 986 29 551 157 95 215 571 273 494 477 14 497 804 796 762 976 887 434 569 146 992 931 850 396 719 644 195 240 461 598 122 981 510 601 161 508 994 958 875 287 950 59 422 898 727 903 647 515 52 614 133 751 377 367 416 921 892 723 856 650 820 86 330 868 900 670 159 774 420 766 222 359 34 300 162 189 285 600 99 989 632 11 35 176 312 402 724 266 628 518 384 401 65 481 826 38 143 677 18 970 61 956 89 395 695 809 24 590 812 914 349 674 13 784 904 736 817 471 907 303 504 555 452 63 107 573 74 369 835 684 696 187 239 680 745 757 379 579 138 8 540 733 206 617 655 184 708 722 381 398 686 472 468 64 182 316 699 657 375 314 855 728 251 155 397 358 811 214 265 693 373 190 980 864 654 106 581 85 927 542 772 158 368 279 156 908 543 323 254 945 482 451 778 20 638 32 652 782 610 975 136 178 328 700 726 58 799 857 150 241 36 567 761 10 882 515 22 452 955 386 834 303 423 139 440 167 644 229 719 126 549 346 307 9 93 325 202 661 40 573 911 275 995 838 56 343 699 287 138 958 83 475 638 330 758 142 430 710 426 680 538 678 877 391 533 997 576 654 713 204 974 812 874 764 84 377 890 608 214 686 926 474 907 501 388 223 472 581 129 534 441 460 947 671 883 260 570 788 80 509 936 775 988 176 225 796 414 578 384 751 756 653 985 920 47 919 459 723 772 257 226 58 903 323 433 514 993 317 667 476 416 825 813 65 781 942 795 720 415 309 880 935 46 183 701 582 611 615 350 885 428 495 192 901 194 498 109 863 633 939 168 81 315 832 662 852 338 13 117 74 218 693 544 824 321 500 103 867 886 711 924 888 447 329 634 19 698 187 392 48 486 301 705 728 574 395 607 862 6 646 361 964 949 787 67 998 496 614 560 366 739 522 861 647 444 253 311 743 879 674 551 952 106 483 221 360 847 506 228 365 859 277 857 186 88 707 60 537 285 116 269 358 687 77 689 980 870 733 735 593 407 294 18 291 255 831 600 702 763 778 98 264 737 410 672 371 565 404 489 902 975 545 207 843 451 718 546 316 243 413 606 767 715 697 823 837 166 909 721 23 932 393 504 599 726 577 636 579 891 617 164 340 347 305 798 282 602 996 944 676 804 736 494 147 696 2 240 331 774 154 160 640 590 873 431 435 271 779 112 44 248 456 791 740 492 761 916 613 339 96 85 190 203 379 497 626 180 457 850 753 915 542 313 462 518 487 337 811 300 833 198 677 523 162 359 274 765 929 335 962 553 945 292 959 181 52 188 36 353 293 776 177 904 345 799 540 216 403 624 11 532 934 869 792 641 208 983 750 172 140 933 681 675 525 308 362 860 389 584 41 797 491 438 789 461 601 821 917 848 25 679 620 62 205 828 635 332 503 270 250 479 801 385 7 262 239 663 136 363 132 417 575 815 604 745 690 992 448 111 182 10 906 272 408 50 284 876 894 637 231 771 987 90 536 405 196 310 470 768 619 564 57 547 376 527 215 744 227 759 594 746 524 152 513 149 131 130 290 467 146 794 151 394 871 895 603 810 61 543 755 989 125 953 150 281 898 354 493 458 948 651 449 54 220 827 295 66 1000 818 490 994 256 268 165 466 184 352 567 244 971 941 161 286 314 35 49 94 803 86 211 450 236 156 364 976 502 485 819 191 254 912 561 120 552 610 232 749 148 53 78 97 830 822 829 897 375 369 320 258 289 839 436 566 893 757 585 970 835 717 159 793 348 396 840 968 805 695 673 222 72 884 896 858 954 999 990 586 336 627 596 424 115 334 652 482 367 238 463 814 918 427 91 380 535 418 548 648 806 42 550 660 973 259 845 378 465 972 631 381 356 683 79 659 73 722 853 629 128 664 409 965 937 446 846 249 471 124 31 808 842 288 913 437 55 173 304 836 910 991 505 655 643 628 685 30 390 957 854 27 597 816 930 87 39 119 24 727 28 5 296 488 665 400 841 732 632 950 530 327 206 333 741 817 807 16 571 373 630 931 355 946 299 656 76 908 276 298 158 267 32 692 480 133 145 531 963 592 499 875 800 748 101 666 425 478 241 731 464 872 406 555 382 247 784 708 174 557 612 199 442 978 322 595 785 342 212 143 370 169 809 29 961 402 70 245 618 709 412 110 326 826 279 121 38 645 434 616 507 265 242 943 556 892 351 71 621 967 368 938 397 328 868 155 966 986 420 319 979 716 127 1 306 712 729 171 185 517 68 453 851 8 144 951 562 878 75 747 625 59 105 34 484 104 421 691 102 122 113 481 246 558 724 984 766 163 429 157 889 64 153 706 539 422 224 900 26 302 658 568 981 925 197 398 670 95 195 349 563 598 569 783 725 650 923 100 682 455 849 219 411 511 587 123 114 170 193 669 572 63 297 780 982 443 217 589 510 864 210 786 762 357 769 802 583 12 623 668 324 881 263 261 541 519 278 770 234 45 559 283 960 21 773 887 43 642 280 703 235 782 469 752 905 865 700 3 927 92 856 213 588 251 657 977 528 520 82 738 730 4 401 230 445 137 820 529 508 118 704 580 844 179 200 14 855 419 108 372 141 252 387 688 344 521 175 318 605 99 89 69 684 940 134 714 512 928 649 432 209 107 17 374 554 591 33 178 922 51 516 273 37 622 742 399 969 454 266 468 135 914 341 189 15 477 899 473 694 20 790 201 777 921 760 609 312 754 639 439 866 734 956 233 237 526 854 882 504 973 653 116 285 128 610 273 426 525 871 729 503 534 669 56 117 863 368 422 809 496 284 390 328 956 281 537 392 985 978 225 812 817 849 683 559 931 874 623 125 96 864 697 205 561 86 949 930 526 8 156 424 354 727 295 621 758 332 467 776 953 429 717 558 520 348 141 687 468 567 533 547 753 200 955 341 325 947 247 746 831 145 750 36 740 3 506 245 46 982 100 137 590 319 48 586 464 494 712 877 72 23 747 954 848 54 264 258 842 597 280 722 59 69 932 418 199 127 124 388 14 211 553 351 788 26 900 703 166 229 682 77 304 903 739 313 266 102 546 784 88 391 459 224 588 837 19 552 272 937 425 1000 434 881 320 415 122 379 890 845 907 466 828 804 885 256 650 500 361 734 716 838 714 628 419 291 658 986 540 213 951 963 480 968 60 792 927 155 165 919 624 402 387 519 829 886 337 518 600 456 799 572 410 275 377 149 192 22 655 153 710 227 917 221 510 240 961 800 167 68 698 798 223 962 935 593 555 99 231 378 599 349 453 301 967 427 309 339 395 970 302 201 394 536 282 369 108 844 693 851 239 576 636 632 461 236 694 615 644 560 374 884 268 584 960 629 760 482 827 458 592 454 18 895 404 381 585 242 333 135 791 806 31 161 375 775 681 551 34 347 184 401 648 416 278 228 595 688 889 344 898 330 399 742 254 232 209 652 261 366 389 735 670 725 872 104 318 202 37 473 257 222 66 515 446 470 696 557 90 899 474 995 569 428 143 465 7 197 170 292 226 181 463 998 981 941 296 626 704 158 818 150 449 175 665 745 575 288 993 4 101 160 279 2 602 43 768 603 372 862 574 216 587 352 902 13 856 613 249 317 345 421 267 265 147 743 770 783 398 110 726 436 286 733 204 497 312 208 283 857 966 233 672 17 67 810 114 869 679 1 75 721 639 512 527 939 340 237 76 640 413 794 207 364 136 878 666 977 445 414 198 711 789 641 370 577 139 691 350 671 773 680 923 138 113 891 355 619 987 568 103 606 322 674 255 329 485 314 89 469 455 40 491 219 248 522 52 664 179 925 530 897 543 508 894 564 310 579 300 952 51 230 782 144 601 771 16 148 502 118 403 44 635 92 549 938 948 321 359 484 57 686 790 152 813 111 544 541 824 539 673 707 253 168 251 187 803 498 331 830 259 795 580 571 316 999 879 616 801 763 243 984 193 65 563 820 700 876 816 270 852 185 630 728 357 705 9 409 159 761 677 663 234 815 119 447 695 196 591 853 754 6 64 622 840 487 865 786 311 24 189 180 531 774 514 873 887 611 172 701 573 195 260 412 974 238 732 71 645 324 709 562 363 777 550 944 74 990 835 957 358 134 911 106 689 594 738 501 164 507 516 448 883 713 130 492 570 174 548 120 140 778 718 476 638 764 910 203 299 97 866 946 27 479 642 383 969 975 478 651 483 437 217 123 676 462 85 940 146 581 274 382 290 177 660 757 675 901 262 420 367 12 912 380 808 406 212 157 15 407 802 893 460 326 556 942 617 305 79 129 444 373 933 183 154 505 759 488 94 766 870 362 176 112 846 80 442 719 699 633 133 356 850 430 39 989 10 589 834 730 646 457 656 70 554 73 772 631 523 50 751 38 780 855 752 400 481 922 858 41 393 423 98 756 335 767 612 892 996 528 769 934 781 365 684 29 142 749 832 315 823 583 25 888 720 915 55 173 131 82 343 916 736 921 307 983 797 647 847 441 495 109 115 194 748 151 943 83 338 297 605 517 755 822 659 28 685 914 841 637 376 997 408 298 959 289 396 971 836 867 875 32 308 432 625 11 972 334 126 566 45 596 162 42 565 353 490 186 811 859 609 178 30 807 431 438 906 439 819 779 132 271 277 796 105 545 521 91 269 976 451 450 667 513 33 95 20 542 214 493 578 992 980 276 861 868 744 163 58 913 936 61 833 489 182 598 634 397 252 643 81 535 244 21 785 306 731 950 486 814 84 821 417 928 529 509 323 303 706 723 87 918 475 965 839 5 107 443 905 294 662 690 826 411 93 336 991 909 472 433 47 607 342 206 908 405 929 218 49 440 471 246 524 657 678 35 762 250 190 220 604 724 825 920 499 78 805 860 62 386 793 945 627 121 435 215 452 896 188 53 620 235 737 614 958 371 169 708 979 668 608 532 582 210 964 346 538 741 649 880 988 994 477 241 904 843 63 661 287 702 263 171 765 654 191 924 618 926 327 692 360 385 787 293 715 511 543 103 838 399 861 409 557 149 421 665 24 345 828 608 982 304 112 248 425 922 485 380 49 140 616 723 677 912 359 779 381 8 802 819 470 78 673 282 110 674 542 937 163 962 435 886 963 611 161 901 338 999 553 137 804 578 839 846 92 466 202 265 938 148 275 348 183 126 315 873 621 173 362 613 327 404 158 181 445 216 512 651 306 495 22 308 376 961 582 134 479 347 815 365 742 583 919 439 950 797 302 585 872 522 706 516 461 532 292 755 431 370 167 592 784 981 952 492 162 4 689 106 489 590 228 136 496 510 531 96 843 536 995 219 147 122 79 157 881 705 791 317 694 377 525 200 262 580 607 459 396 20 732 907 692 927 735 647 55 876 581 979 772 17 733 60 798 829 751 59 343 625 671 924 234 683 778 77 387 504 215 575 263 637 218 432 398 270 231 934 441 955 761 903 427 737 3 663 757 756 420 874 654 321 992 340 685 890 191 279 170 30 154 123 26 448 430 484 172 906 508 899 429 354 353 175 734 67 736 190 450 131 857 572 289 27 568 472 111 762 488 392 594 662 6 473 237 169 633 635 54 189 780 187 632 509 868 180 943 667 539 909 159 639 56 864 400 502 835 765 558 378 946 831 204 800 555 597 232 657 600 344 623 74 538 153 660 192 250 809 444 124 619 395 75 856 475 393 949 891 636 316 307 14 883 252 426 599 487 595 109 442 258 34 801 298 749 388 101 638 817 108 16 384 892 675 422 696 236 980 230 641 188 300 81 454 544 776 935 196 373 330 517 731 10 423 274 702 513 878 526 411 42 46 944 551 719 212 481 443 877 61 825 505 239 548 822 413 926 50 985 885 540 940 799 628 653 745 529 759 277 260 291 676 758 415 43 313 589 453 18 383 767 280 837 506 740 139 114 570 168 812 138 833 842 824 933 58 851 932 914 908 902 754 467 781 386 5 331 913 31 704 217 753 23 358 93 630 500 686 351 584 222 87 171 515 456 334 624 840 528 948 214 917 235 271 310 642 254 438 928 669 21 530 207 129 155 273 206 604 462 299 355 996 494 303 375 571 567 166 193 290 284 464 910 744 921 870 267 276 848 311 47 336 63 86 631 552 41 959 830 672 288 524 424 410 135 418 795 314 954 437 697 741 251 805 477 688 894 227 968 141 947 695 775 666 836 120 684 698 203 36 965 320 150 119 368 160 852 2 880 634 296 246 182 998 268 987 104 247 971 974 523 707 117 738 763 774 152 332 790 527 866 498 471 787 201 853 285 588 855 199 533 679 969 648 900 609 722 205 179 850 507 989 15 40 587 374 455 113 739 865 184 661 118 352 243 511 259 460 379 834 458 221 133 879 562 297 482 618 433 785 826 788 371 818 718 814 945 972 391 644 238 564 782 659 480 579 796 68 73 869 478 715 793 249 747 417 920 988 766 366 929 220 100 681 71 958 325 898 977 286 752 414 997 403 360 176 224 710 326 664 703 693 412 520 549 535 178 827 650 12 468 493 967 598 406 844 90 991 469 390 33 309 38 294 82 165 465 319 699 537 257 849 966 957 726 483 728 132 986 847 895 198 670 730 476 904 401 860 678 29 773 97 889 211 440 939 434 142 964 95 339 405 711 687 854 760 720 545 65 369 337 690 70 318 789 832 626 125 777 356 808 610 546 436 586 367 668 649 994 729 143 209 951 44 447 229 606 48 593 569 916 783 561 256 596 984 764 341 620 887 983 144 51 225 701 146 925 811 342 245 226 519 574 210 746 174 272 156 990 724 11 283 976 841 601 915 416 573 241 322 253 333 94 449 823 712 213 652 497 323 682 645 591 970 700 45 978 346 709 66 145 821 394 941 884 521 534 451 261 655 1000 514 750 810 186 602 76 956 293 269 713 748 116 372 911 629 896 32 89 518 242 769 499 566 208 725 721 559 893 474 233 107 361 128 556 223 295 859 646 127 813 614 743 612 312 770 244 13 28 897 490 615 888 786 52 640 428 301 164 194 717 39 627 541 622 25 1 845 98 177 264 364 605 88 328 942 197 930 871 9 80 554 577 266 452 931 486 658 240 130 975 560 35 195 960 882 565 858 501 875 680 716 281 806 446 923 62 83 115 84 408 491 771 53 993 324 807 656 550 867 816 576 973 121 691 151 102 99 278 363 768 803 905 402 792 918 603 37 397 862 643 305 105 7 329 357 185 547 407 463 64 350 936 794 255 335 953 69 617 708 457 382 389 72 563 85 503 287 714 57 419 91 19 863 349 820 727 746 926 212 184 465 895 326 246 73 988 488 902 894 677 907 472 52 105 883 130 548 688 271 570 204 810 624 787 110 401 116 316 35 347 525 473 133 799 773 884 440 449 265 891 273 531 169 645 576 579 421 483 511 77 864 726 167 55 430 559 115 958 983 775 387 290 994 485 339 975 500 564 854 343 771 155 995 848 452 66 31 160 117 426 175 236 755 489 368 129 132 346 464 370 68 550 298 959 422 278 376 970 568 309 572 345 396 837 986 460 315 738 476 725 654 934 289 852 594 877 414 753 50 342 619 121 417 505 437 248 311 374 249 225 279 869 672 375 794 879 29 841 876 925 168 45 538 571 144 850 756 137 702 291 720 606 612 984 856 797 40 429 159 567 57 30 295 887 334 456 534 126 595 927 467 222 704 904 666 239 557 178 75 233 493 247 308 292 999 743 412 551 158 303 685 341 910 885 79 862 552 56 780 385 757 734 310 459 684 97 880 329 660 747 919 200 521 468 65 90 257 621 566 791 37 20 546 378 947 603 597 96 12 165 722 635 457 889 680 782 331 350 229 979 826 574 901 402 637 364 338 642 47 427 83 319 750 369 712 961 149 438 242 32 873 708 188 262 802 671 58 542 252 972 643 868 804 974 98 503 455 46 863 728 230 112 679 922 251 796 407 866 424 656 871 17 108 124 470 966 41 307 921 38 526 122 915 830 221 777 950 208 762 963 689 653 942 434 554 622 393 85 76 798 781 590 227 661 409 670 912 82 827 231 480 823 240 740 263 384 4 153 623 395 185 288 789 127 322 11 648 344 43 676 332 22 381 736 118 390 494 293 749 817 865 751 990 48 190 765 752 283 945 694 513 586 139 578 748 276 962 977 147 686 145 882 478 828 128 742 957 363 636 392 987 811 916 172 241 91 607 996 8 63 260 463 33 297 462 620 929 715 829 651 697 981 416 272 940 729 99 535 482 914 410 870 274 24 678 439 641 111 3 23 70 971 28 522 355 610 980 2 589 527 150 946 217 851 905 735 555 324 441 454 320 611 675 913 510 681 857 492 81 67 136 683 491 102 314 259 795 605 318 446 270 812 649 581 705 955 383 351 537 193 372 814 495 353 89 367 466 237 982 860 719 849 471 135 284 703 861 745 502 840 584 405 549 365 6 152 596 244 832 287 61 281 650 583 845 337 258 844 360 625 954 125 989 202 380 893 194 443 100 556 151 302 562 359 560 13 634 36 836 1000 886 348 119 123 831 524 976 779 74 816 599 498 613 626 419 813 143 701 598 808 26 179 86 692 317 432 507 7 523 818 931 285 664 875 474 453 243 49 714 609 909 356 253 616 433 543 306 951 784 186 458 490 774 177 693 558 792 809 389 838 965 924 800 377 479 336 333 967 461 87 587 305 203 138 109 394 657 5 277 379 647 191 732 415 896 207 171 174 206 403 710 888 9 835 903 181 825 709 93 238 280 39 561 878 631 674 475 920 923 565 593 141 769 890 516 659 92 633 267 325 858 872 577 313 357 120 42 842 499 53 21 696 62 234 627 224 142 687 948 618 226 833 16 486 529 358 148 18 431 101 706 788 114 790 156 517 935 448 157 834 413 682 423 371 201 917 978 327 487 821 255 170 956 300 451 268 960 739 758 569 328 815 286 933 504 707 84 80 59 404 711 859 450 530 730 669 508 425 340 250 973 275 408 189 34 245 533 528 855 632 477 321 213 892 658 214 140 573 997 766 639 601 25 335 575 104 985 134 539 665 600 301 545 547 673 282 518 72 366 435 496 532 820 843 900 228 506 195 192 793 180 261 209 398 352 296 640 183 197 1 211 655 218 822 299 785 585 908 764 839 216 899 94 727 629 205 630 27 783 741 772 897 932 146 591 71 968 801 196 949 723 615 106 952 14 514 964 515 608 638 991 786 107 406 563 906 373 582 998 173 699 161 604 953 388 400 993 717 484 721 330 867 428 361 969 187 254 501 718 668 69 60 235 349 399 853 760 805 737 761 232 44 776 602 362 269 210 992 95 806 700 19 846 944 519 540 199 691 164 918 442 10 78 847 938 54 936 930 731 544 182 536 667 763 695 939 744 928 103 15 198 294 163 898 223 628 469 215 588 824 266 354 778 154 759 662 592 323 445 767 819 770 304 580 646 166 724 663 754 541 807 943 162 436 874 941 937 411 264 481 420 733 64 698 176 713 716 509 312 447 113 131 497 690 911 88 644 512 803 219 520 51 553 391 652 881 220 397 418 614 617 444 256 768 382 228 277 830 646 806 546 717 599 593 12 209 949 104 900 520 200 284 965 347 33 591 413 198 395 647 881 251 230 325 297 755 501 859 128 616 563 810 997 920 778 786 367 504 535 896 856 203 899 481 976 999 984 787 253 852 558 415 985 226 279 51 850 65 766 437 145 202 246 683 843 450 620 615 627 827 618 906 919 59 366 662 215 643 939 194 23 175 635 342 394 744 126 769 138 777 165 823 398 435 814 355 109 72 502 805 886 941 341 860 350 872 573 845 934 406 88 359 973 7 483 568 722 332 838 26 963 957 675 792 391 517 847 476 100 362 765 478 868 295 883 149 556 238 869 169 233 725 336 378 992 962 131 151 521 170 89 848 448 979 597 286 97 680 352 842 304 582 459 782 219 498 614 493 663 460 697 756 461 531 225 688 124 983 477 813 588 496 964 410 221 609 699 955 298 895 272 318 890 291 405 182 702 711 80 637 172 243 993 414 945 673 4 463 132 590 910 938 761 337 526 1000 545 600 555 255 759 819 232 503 283 321 261 267 540 13 539 658 40 376 329 738 296 125 314 513 952 147 605 333 280 998 748 704 571 613 254 282 3 754 873 328 719 185 303 49 467 648 547 633 724 340 730 21 924 168 87 20 155 42 265 167 153 71 18 758 692 694 512 908 447 507 442 589 400 528 696 659 76 292 538 176 334 344 181 263 794 407 630 912 796 773 274 36 798 196 30 180 739 79 420 712 220 954 302 317 270 800 943 931 119 933 136 301 626 244 370 736 854 495 183 41 824 91 610 250 927 275 174 98 636 488 379 29 127 567 667 258 991 25 560 956 179 776 184 171 310 855 262 452 864 793 840 944 74 570 530 774 548 829 537 240 837 348 695 39 967 660 8 726 533 971 384 260 594 118 923 397 972 844 239 374 32 783 451 808 431 802 217 870 247 642 31 28 229 192 581 335 377 578 764 723 785 629 639 835 480 358 536 434 649 534 423 874 9 767 532 687 163 846 508 77 821 968 970 242 631 966 601 14 640 937 444 63 10 288 389 245 858 148 446 392 865 606 208 354 887 612 795 90 586 16 518 52 368 287 987 144 308 828 768 995 390 851 921 433 210 2 178 780 775 617 419 621 188 73 137 106 500 273 940 809 611 566 345 661 527 349 622 294 173 734 268 771 763 652 936 700 708 468 470 122 497 922 454 455 235 684 117 371 849 37 315 713 361 490 879 836 721 557 456 485 762 665 981 791 111 677 904 989 825 396 577 429 668 491 740 473 691 249 141 133 320 751 901 197 716 862 130 78 439 584 604 266 544 293 948 54 19 276 216 772 644 871 440 290 932 428 553 211 380 75 750 841 445 465 58 121 891 505 112 411 56 364 978 524 961 150 57 285 281 207 853 443 382 84 187 898 162 401 64 974 160 654 154 903 519 682 299 212 313 875 770 45 319 876 542 161 624 135 559 402 650 369 152 252 35 703 487 735 474 980 867 256 105 82 50 951 565 574 592 6 510 248 191 741 698 438 817 418 61 62 107 214 598 142 645 628 108 861 300 638 305 156 583 457 811 46 227 234 996 884 453 832 731 338 552 372 634 422 541 947 236 669 705 199 779 68 562 462 641 218 484 863 757 264 416 479 685 679 889 522 655 289 241 925 381 66 975 580 511 166 375 134 330 820 911 324 373 326 807 909 892 656 257 353 523 331 935 157 404 596 718 489 666 575 365 728 48 278 309 190 706 913 958 469 689 11 424 269 464 917 657 576 114 426 818 839 343 733 930 988 346 17 146 83 619 201 409 116 96 857 905 674 885 833 678 222 323 47 1 543 587 585 67 929 866 651 306 471 686 727 918 357 914 878 81 143 812 60 746 579 388 385 312 960 129 101 603 94 753 681 482 458 749 115 322 421 86 506 709 494 432 595 120 38 92 982 53 449 747 608 408 950 816 888 623 475 15 549 102 5 472 804 441 715 360 139 607 690 213 69 653 672 99 670 676 110 85 231 720 729 427 994 977 509 803 307 701 742 44 159 894 356 710 797 714 781 425 351 990 259 516 34 822 569 383 760 205 206 625 564 193 70 550 24 789 928 271 436 743 316 177 93 915 632 880 834 514 186 882 826 671 27 572 916 43 399 693 801 386 942 554 515 403 790 140 953 204 412 189 224 969 95 55 907 897 815 732 784 123 752 788 22 959 417 551 707 946 113 223 664 529 158 311 393 902 926 492 363 745 103 831 430 986 525 466 164 602 327 799 237 877 893 195 339 486 737 561 499 785 622 780 827 147 474 680 160 692 294 994 296 606 966 399 366 895 670 27 392 789 441 410 111 637 898 321 422 726 55 437 712 356 779 777 946 433 642 91 43 492 280 981 761 963 575 389 288 919 630 762 31 923 365 912 916 645 295 393 289 61 954 234 623 530 936 23 774 86 565 275 194 837 613 247 219 472 504 265 273 113 409 143 547 197 327 109 361 724 408 735 254 450 17 308 378 742 484 899 953 661 154 529 18 161 610 626 63 584 134 517 924 558 66 286 370 125 386 510 627 67 990 220 909 602 157 930 100 267 941 940 138 681 89 316 341 942 758 833 319 540 748 228 600 998 842 786 1 211 751 7 121 604 403 578 506 544 631 656 480 384 533 443 944 258 617 426 231 855 768 539 421 917 353 877 721 73 482 90 922 611 130 391 300 632 664 710 628 105 208 101 814 264 813 736 876 50 950 68 683 521 823 77 641 781 971 455 691 287 677 633 752 887 880 10 272 283 94 741 564 30 671 382 488 756 962 753 708 142 702 72 69 798 757 849 406 485 257 573 24 592 871 453 771 581 172 514 603 948 318 891 860 965 440 765 709 175 678 117 158 131 760 21 767 639 989 338 360 961 696 343 178 583 675 407 955 122 952 911 572 904 32 840 695 305 490 943 532 303 915 770 881 205 62 439 508 908 301 277 707 37 925 244 333 772 401 545 629 987 788 727 346 330 379 310 463 935 582 687 458 2 192 554 988 812 561 518 351 59 475 6 704 495 127 12 790 4 808 620 153 204 569 396 526 522 180 460 679 819 293 591 51 640 970 597 906 719 344 128 608 769 599 81 196 822 420 246 614 947 711 217 705 574 826 199 332 307 425 690 82 60 820 571 451 483 980 98 799 377 42 567 444 883 85 141 824 271 190 493 755 203 445 108 53 189 83 792 650 901 615 700 452 329 290 973 494 126 787 893 959 577 732 57 586 676 497 598 831 282 314 241 870 103 274 412 11 383 635 995 663 553 195 215 302 487 964 903 87 694 467 720 75 500 45 187 782 829 237 104 718 809 496 93 810 861 19 605 999 937 562 380 927 731 162 112 76 505 464 44 897 839 667 872 803 674 249 699 429 716 619 336 479 367 570 96 200 549 713 884 263 71 118 857 879 520 689 902 298 419 34 900 759 657 552 79 986 266 905 183 163 371 47 960 559 322 457 405 513 984 358 793 202 186 74 979 469 395 468 70 548 442 38 46 185 156 212 957 223 616 424 99 466 795 350 285 278 3 958 714 501 556 145 489 618 259 435 107 848 534 49 177 805 972 135 546 413 750 945 252 335 198 417 672 659 715 907 818 268 261 8 624 188 297 304 673 119 585 381 589 701 775 815 886 804 745 64 523 306 431 400 255 54 892 992 41 854 563 542 348 397 416 226 652 15 874 236 123 456 152 320 106 791 866 511 835 486 926 536 352 975 139 951 669 432 612 462 225 213 402 590 1000 764 110 140 859 284 374 794 438 240 997 754 512 250 609 9 668 210 502 179 78 595 894 918 853 428 359 665 182 473 928 746 434 218 155 35 144 882 423 836 174 550 817 309 858 214 349 873 688 834 693 292 245 331 324 216 843 375 328 207 209 802 340 169 929 655 14 766 773 387 555 996 58 910 39 939 498 728 844 184 931 515 430 832 685 376 811 643 856 415 80 579 778 914 913 587 229 385 325 149 256 776 983 470 978 541 342 114 660 56 594 84 115 647 52 601 807 317 682 398 920 368 636 734 242 666 977 276 956 461 969 557 933 507 449 313 315 797 932 921 658 684 477 686 88 166 976 588 446 648 845 800 868 576 852 535 191 326 865 593 651 260 743 974 394 967 339 763 167 404 120 638 137 40 427 471 723 132 269 311 235 176 938 896 171 654 170 538 357 95 596 337 825 738 102 262 662 725 281 151 390 165 838 454 116 783 747 551 697 706 982 369 221 653 25 206 418 703 875 568 867 888 253 649 503 233 863 224 491 864 146 821 414 607 841 372 993 227 717 363 524 364 201 869 991 846 447 730 519 560 239 36 481 784 124 806 334 749 527 646 851 740 232 173 243 97 739 476 16 733 531 48 968 193 13 889 816 566 885 850 5 251 345 20 28 722 580 621 890 644 949 744 543 737 729 248 499 22 29 181 801 354 164 478 355 698 878 92 168 830 279 509 270 436 347 985 65 862 459 299 150 133 516 828 934 625 411 528 448 373 159 465 525 129 222 136 537 323 362 634 312 291 33 796 26 148 230 238 847 550 370 183 714 800 383 610 321 519 302 318 151 948 667 356 525 135 441 475 218 684 196 529 103 501 172 637 842 935 583 590 659 42 335 565 144 27 64 311 671 555 536 491 737 130 911 99 347 443 60 970 809 400 199 589 277 600 722 956 871 390 293 454 599 343 524 750 265 914 521 190 990 843 31 225 227 687 575 817 751 106 547 163 559 623 272 193 954 987 820 371 269 220 972 249 649 123 5 595 564 716 271 889 76 401 428 385 698 137 784 38 815 167 814 886 806 505 177 406 913 757 378 933 200 291 518 372 206 63 546 734 234 26 166 556 330 179 408 162 145 981 845 641 704 247 860 376 794 931 883 494 650 28 238 541 834 384 939 171 317 395 936 13 773 136 32 439 36 937 17 515 267 638 168 601 274 612 798 125 753 34 752 991 985 250 360 334 616 299 664 49 33 694 88 977 460 907 738 867 611 692 40 830 771 124 689 996 572 417 201 520 652 382 364 825 467 683 962 112 342 522 831 464 307 658 214 582 934 758 264 670 745 180 891 790 328 557 568 226 893 185 131 875 946 569 594 375 315 827 932 828 606 878 476 105 223 472 901 303 767 660 994 310 819 768 728 61 769 879 799 350 325 988 764 855 644 718 165 537 677 6 182 747 394 654 248 289 620 681 532 900 736 451 719 685 756 456 856 629 87 579 833 266 897 37 126 19 655 639 73 379 336 174 52 381 661 989 854 969 102 312 279 447 953 236 153 47 662 388 631 628 916 276 573 841 326 50 941 676 127 283 762 999 801 15 789 450 992 967 952 850 986 446 741 211 96 498 978 246 807 16 237 802 959 895 743 453 263 354 508 245 812 421 896 723 270 348 1 682 4 746 12 260 72 399 527 20 396 826 141 942 440 205 930 792 984 630 366 85 333 691 203 3 362 380 947 436 725 868 228 435 517 706 665 369 319 646 998 782 922 242 469 898 192 217 197 80 851 588 892 904 445 140 240 502 129 707 44 950 442 429 888 337 613 929 377 11 483 425 149 786 733 872 668 413 862 748 928 353 160 221 48 478 816 431 176 90 349 402 622 233 430 262 243 411 780 331 910 858 881 23 549 58 971 492 586 576 608 920 846 143 921 118 924 540 542 43 189 693 392 107 178 975 156 142 93 403 94 523 54 8 903 710 973 148 169 884 778 955 847 158 700 506 696 899 531 775 275 857 161 711 852 504 859 957 432 810 721 79 461 296 759 258 489 647 358 484 386 367 71 284 116 500 785 187 727 960 56 133 418 626 804 62 923 308 9 232 686 155 486 645 420 341 230 974 82 945 636 1000 964 539 912 598 836 938 474 673 255 811 55 455 352 120 433 92 976 10 567 958 906 29 980 791 398 111 543 528 110 361 59 320 796 919 909 95 459 870 373 865 861 703 765 490 208 301 495 873 424 580 405 164 25 621 642 254 783 374 147 731 290 607 473 45 253 415 316 742 604 839 121 570 514 150 365 581 695 300 908 463 239 615 21 848 114 587 207 918 592 663 864 215 813 7 195 138 132 119 925 562 726 256 339 427 14 558 448 128 329 458 708 98 363 526 231 774 538 457 793 995 584 744 416 24 993 779 204 591 426 760 191 412 772 444 902 332 115 511 287 224 624 699 585 961 86 77 709 175 507 702 194 874 880 481 51 666 419 648 803 404 619 305 497 675 170 887 633 188 306 657 905 323 157 574 438 496 609 351 740 509 345 244 471 577 91 829 749 717 818 452 462 571 690 533 915 679 65 184 340 603 776 202 259 393 808 409 597 470 257 926 787 304 100 57 643 553 739 78 863 477 46 222 81 651 754 75 563 251 437 877 391 173 152 252 885 288 210 414 544 278 823 30 108 705 113 838 313 853 720 837 209 66 327 212 273 627 735 944 821 235 346 268 397 41 593 617 322 678 109 755 39 844 314 285 625 104 69 503 534 548 512 968 70 338 280 493 724 261 876 83 198 890 635 368 632 618 963 983 824 68 479 101 35 186 822 134 894 701 554 146 465 213 295 653 488 680 927 840 122 552 566 674 324 309 89 241 578 551 510 788 832 602 159 482 729 219 466 485 297 797 656 355 634 997 713 181 869 605 499 229 781 516 281 423 154 97 449 614 53 951 866 770 359 730 688 407 422 805 732 139 387 344 849 965 434 940 468 882 487 949 763 712 766 216 697 18 672 22 410 2 640 535 298 84 513 596 982 480 715 917 530 795 835 777 357 74 561 294 67 761 286 966 979 282 545 943 560 669 292 117 412 458 742 330 925 104 28 765 487 893 378 978 205 409 498 366 23 803 182 374 871 592 125 421 118 156 46 522 444 764 900 995 680 994 243 35 33 340 780 850 134 111 351 534 162 207 571 220 346 404 736 299 204 603 503 741 934 142 50 173 613 997 232 446 146 196 11 532 87 688 626 527 1000 683 834 903 915 209 440 210 313 979 140 962 904 386 548 585 638 177 132 717 352 468 919 602 950 74 367 621 293 549 907 280 759 971 236 836 947 89 126 255 692 73 541 157 965 442 9 669 782 489 519 248 944 450 703 524 426 467 159 581 981 3 14 892 684 797 1 791 93 700 604 108 320 244 822 358 261 395 929 332 109 675 121 564 818 262 936 774 842 92 554 784 131 730 547 788 381 212 408 16 843 322 226 411 918 855 825 211 407 952 278 583 53 558 853 887 758 216 763 97 755 291 383 188 565 945 599 105 363 869 101 152 321 282 365 52 457 25 654 2 615 266 63 83 147 537 538 288 647 690 678 932 668 130 820 295 575 98 462 846 670 880 318 198 13 699 773 85 61 508 368 88 902 68 128 441 568 614 998 676 713 983 770 829 656 697 937 695 37 671 657 704 241 233 331 158 726 115 768 218 75 753 637 901 617 641 716 760 590 661 30 187 6 837 771 416 355 865 745 767 972 341 217 854 783 769 127 445 572 951 560 410 257 927 339 478 178 754 748 747 806 708 920 743 69 129 740 711 931 372 20 253 249 910 721 824 607 809 520 863 847 694 890 517 169 77 405 786 687 54 596 808 59 382 633 402 990 15 916 95 26 830 970 594 473 276 329 737 507 427 539 605 954 356 514 161 345 270 501 989 905 923 391 429 106 705 877 512 333 858 555 392 459 311 486 518 284 899 812 922 264 336 103 963 251 552 67 838 674 698 949 167 897 279 958 485 394 938 22 975 449 521 294 413 119 66 722 939 359 29 993 453 682 987 513 821 455 493 41 190 65 956 148 652 470 968 192 942 344 860 151 180 506 259 425 665 872 801 696 777 354 623 980 361 787 305 707 964 90 702 275 627 733 749 223 385 746 776 734 911 612 265 58 912 176 660 384 71 973 802 260 338 317 403 271 397 227 563 516 399 7 469 728 884 117 494 337 586 648 78 814 597 536 693 679 685 567 794 906 529 238 221 154 70 194 681 24 277 589 415 844 310 137 635 27 666 573 873 17 490 347 926 530 401 135 576 636 202 323 531 324 593 976 45 992 566 170 306 79 624 435 380 228 155 225 634 153 424 376 619 731 269 849 163 18 480 483 857 811 955 64 789 145 505 798 800 578 924 298 845 460 828 551 436 827 289 841 150 286 640 582 864 840 611 991 373 234 304 62 191 658 423 959 988 909 281 42 881 497 290 343 443 502 610 222 886 569 463 542 272 600 875 562 422 447 724 203 579 285 883 258 21 472 377 419 595 107 160 82 375 254 715 348 941 56 629 833 34 199 474 835 525 550 475 819 876 870 889 138 553 752 851 206 772 686 739 598 898 200 817 913 136 186 400 663 559 464 94 139 896 557 314 984 588 174 839 328 273 350 561 914 110 353 308 316 499 172 933 544 215 465 387 39 795 792 651 362 171 335 8 32 727 511 775 414 985 371 438 102 609 779 268 921 482 247 630 76 891 986 587 123 848 477 379 112 540 239 810 164 574 757 659 315 653 646 133 256 342 515 751 940 953 124 113 710 114 349 862 606 744 181 122 930 852 80 231 504 643 729 189 364 805 908 327 86 224 639 999 417 738 982 762 267 649 778 437 719 580 57 631 300 766 859 38 868 245 307 430 55 250 428 625 826 91 10 974 237 303 319 823 389 667 143 165 201 334 252 761 866 72 535 813 545 882 946 168 116 856 650 31 510 491 528 479 781 99 878 732 645 49 622 292 496 360 644 793 197 948 208 885 461 287 230 213 439 526 815 433 283 735 166 19 369 12 434 301 804 928 296 977 393 616 874 297 879 81 84 448 750 5 500 481 466 420 832 861 714 957 655 961 673 40 601 591 36 618 175 796 495 263 677 185 51 120 418 44 720 326 184 831 398 214 894 969 867 396 452 570 996 967 484 456 723 246 149 141 895 632 756 943 193 60 471 935 966 100 706 642 370 799 274 709 718 523 488 917 179 960 584 242 662 229 302 509 577 48 628 556 533 689 790 431 712 807 672 325 546 312 144 406 785 309 388 240 451 543 357 195 701 96 888 664 43 620 476 454 725 4 608 691 183 816 235 47 219 492 432 472 601 342 812 75 251 23 495 202 464 704 878 423 308 627 69 561 737 211 705 640 354 881 764 263 48 734 125 430 542 733 687 169 537 394 194 933 864 709 218 200 398 753 227 319 886 766 232 956 168 100 715 193 473 478 848 245 74 532 186 421 462 453 591 819 170 786 24 775 868 703 145 826 131 418 400 796 360 97 901 824 71 981 277 404 756 491 998 698 684 431 17 470 646 925 16 432 555 138 809 22 467 972 55 148 879 102 11 420 815 214 458 139 353 300 630 701 738 167 811 691 831 760 119 581 570 216 270 337 645 56 667 346 94 225 612 375 269 140 407 501 908 217 902 85 356 129 110 838 686 797 93 257 558 73 802 339 623 823 411 751 651 679 126 609 595 774 15 81 114 769 632 671 503 892 31 806 507 399 876 520 777 990 1 355 446 469 281 934 14 333 500 828 955 372 288 880 822 952 151 522 154 969 963 383 230 653 907 889 820 483 292 445 943 350 565 32 535 253 717 385 18 973 345 19 783 66 724 974 634 799 979 5 900 887 849 343 45 158 123 583 967 857 388 417 976 594 779 42 434 719 246 576 918 919 678 664 960 68 9 922 27 818 844 731 428 700 208 258 515 669 247 228 64 547 487 403 827 680 92 672 626 213 474 560 63 553 290 134 480 929 303 415 496 891 203 911 755 526 681 397 617 683 506 656 893 996 348 316 424 789 589 523 410 505 476 970 915 492 433 255 197 688 980 490 235 41 830 88 454 172 57 294 923 580 673 906 275 842 115 746 533 248 498 241 240 747 603 37 641 982 862 877 461 699 30 137 122 50 212 344 574 728 305 283 136 917 238 767 618 865 3 962 588 909 315 317 571 804 482 810 425 921 519 846 130 499 244 674 259 957 563 504 602 763 33 442 572 780 821 156 654 833 106 261 871 750 927 639 440 254 888 313 267 898 792 222 843 624 262 840 873 243 787 72 175 885 741 727 468 395 614 260 736 209 803 904 697 663 179 725 543 863 201 91 297 108 995 525 739 402 444 579 335 538 530 352 745 365 463 338 450 593 884 204 181 436 26 219 160 920 744 711 276 707 377 373 961 441 702 485 272 21 613 35 749 675 82 964 854 992 993 301 637 185 278 665 53 629 869 184 280 790 793 387 584 323 808 153 814 296 870 950 36 199 953 61 575 791 559 455 299 133 489 516 748 6 451 932 852 84 452 772 13 273 429 95 567 635 141 62 447 456 422 265 370 357 252 8 948 147 718 293 368 784 913 282 511 514 926 226 416 578 722 409 513 771 536 788 40 183 582 988 336 548 735 44 497 77 729 347 968 805 912 861 985 25 207 39 471 954 322 165 59 408 832 279 363 132 670 1000 616 585 524 457 330 437 647 96 732 636 752 940 510 895 128 393 951 928 234 135 223 70 971 369 631 600 508 443 493 362 256 562 986 946 295 465 331 173 149 98 694 459 285 905 607 79 371 109 730 196 306 460 242 841 845 325 380 851 205 690 527 540 274 34 778 329 176 178 619 947 592 529 479 761 983 658 696 116 341 46 249 642 958 43 318 608 890 941 554 649 367 938 835 195 742 189 860 743 512 521 610 159 937 604 534 229 661 977 989 693 374 847 991 49 12 58 449 87 931 155 239 662 659 568 162 545 650 668 776 7 723 120 60 327 643 206 286 935 340 997 829 858 713 965 314 897 10 598 65 379 83 676 638 556 615 825 801 271 528 103 726 78 142 401 287 152 999 509 966 435 309 800 52 481 376 192 237 807 692 566 118 695 866 494 2 180 105 414 99 620 190 328 378 758 949 655 773 220 657 590 264 874 894 685 324 759 224 89 994 813 121 310 622 599 882 448 855 682 101 146 896 107 502 710 924 381 392 390 859 117 304 677 839 298 945 939 302 349 54 488 438 936 781 86 231 544 795 67 611 762 311 942 406 652 396 633 198 321 320 517 124 768 817 916 785 113 551 914 477 366 143 959 157 326 648 899 191 127 625 944 628 359 466 164 188 266 112 80 569 720 405 712 47 426 564 978 573 215 716 706 531 289 182 361 284 475 250 765 606 816 689 358 875 836 427 708 837 754 539 171 586 307 351 557 90 334 364 161 714 268 883 389 666 332 486 930 144 850 798 546 621 577 163 312 794 166 382 187 644 660 76 853 987 597 413 541 552 177 439 233 596 174 384 903 210 4 150 412 740 757 984 872 38 549 770 51 550 975 484 910 28 867 721 518 782 111 419 104 834 587 386 20 605 236 291 856 221 29 592 284 783 993 480 642 61 772 378 963 276 524 891 106 68 573 301 648 244 709 754 541 890 238 188 395 690 909 371 942 275 438 740 540 153 347 330 189 559 502 774 454 148 997 720 451 828 956 532 621 830 588 348 699 604 45 770 64 810 414 875 126 639 272 130 145 408 366 143 908 609 679 818 487 313 243 428 730 883 580 239 561 52 666 912 22 651 966 941 108 843 110 198 517 762 246 345 483 591 242 194 825 293 820 486 90 163 83 745 672 812 852 204 902 122 550 202 258 267 402 797 980 544 842 866 88 716 297 888 101 256 832 218 43 821 326 63 103 92 599 739 417 363 209 856 327 816 844 300 949 123 23 979 952 887 511 180 147 458 100 694 429 514 976 82 790 80 116 998 665 415 434 840 449 485 314 855 322 233 12 510 831 725 804 349 569 14 455 219 983 213 773 201 186 882 391 505 861 567 808 495 554 59 37 76 947 504 228 374 608 405 562 935 728 477 612 35 650 607 190 719 436 862 377 605 223 849 94 736 226 617 141 355 319 352 333 961 237 177 756 558 367 271 616 169 151 274 613 290 948 176 585 688 575 822 675 660 595 800 307 396 667 296 469 20 886 447 622 259 996 111 916 590 346 919 365 700 644 610 196 786 121 183 448 755 892 247 361 360 606 864 995 921 85 992 136 453 536 859 583 50 440 166 207 353 920 933 566 775 845 835 806 439 214 336 200 211 894 763 39 497 470 137 572 863 317 526 624 937 182 339 240 390 593 354 706 764 632 597 791 798 964 450 614 403 656 950 681 128 89 398 737 640 974 33 325 358 167 484 696 848 600 54 62 765 733 895 662 911 625 368 751 766 260 409 406 292 973 521 508 782 539 601 819 726 602 413 459 857 741 954 344 584 633 708 335 663 29 460 203 318 901 695 75 565 931 234 552 701 878 67 516 945 181 34 657 938 32 958 778 222 266 934 646 268 761 785 713 626 6 95 634 156 478 571 490 72 468 411 131 303 41 498 78 925 235 295 528 227 534 910 712 807 711 433 742 120 195 685 630 767 162 475 838 687 986 707 777 545 215 250 249 658 28 81 670 578 476 287 906 401 269 836 70 69 897 814 917 104 98 175 627 914 229 149 279 7 375 881 53 73 197 824 512 506 776 245 870 419 463 185 721 230 869 113 839 860 97 96 170 664 500 456 576 553 787 893 278 341 356 312 316 619 385 493 731 474 769 978 884 311 124 951 36 732 631 446 594 282 877 556 784 768 542 943 927 677 678 684 165 673 676 441 628 362 257 971 717 58 252 25 851 221 957 152 489 386 262 990 899 669 898 15 224 802 503 142 850 759 93 115 308 868 482 537 969 705 112 369 809 216 643 320 889 653 557 620 71 641 77 589 55 823 691 738 928 435 16 718 727 87 598 930 473 2 321 496 461 932 420 452 114 876 102 629 383 789 940 27 793 105 65 923 494 794 854 261 424 522 60 743 479 430 343 488 423 49 548 467 138 760 501 462 255 119 236 955 357 668 154 159 826 133 412 811 527 989 801 379 273 431 220 127 26 5 129 547 853 549 158 263 57 829 638 8 546 960 994 531 17 781 903 179 134 649 206 157 173 734 248 523 107 387 907 291 422 805 792 471 533 389 758 11 913 636 729 637 283 520 155 376 464 563 324 525 795 519 924 171 305 867 879 615 538 168 746 10 277 285 140 915 655 427 481 231 191 813 944 331 959 397 253 84 47 858 543 750 918 437 135 46 977 753 780 574 21 560 340 192 981 865 704 74 210 445 674 160 426 623 150 342 846 647 702 270 384 714 310 232 400 837 929 178 827 364 975 896 847 51 24 518 466 686 900 42 241 744 799 388 161 723 645 885 444 635 380 30 603 972 304 513 315 577 56 682 443 692 874 715 659 834 1000 939 618 410 329 724 953 373 529 815 382 967 962 697 936 757 432 9 465 394 970 999 31 509 698 987 515 399 254 212 44 965 873 139 172 735 18 530 661 86 492 251 13 281 302 91 703 922 418 568 803 425 586 294 144 472 146 579 535 946 693 872 286 555 66 184 199 507 491 164 752 99 208 611 351 833 79 264 372 109 118 722 125 570 904 747 338 421 551 407 404 985 289 359 323 841 19 265 442 280 984 309 416 187 880 905 671 1 332 581 4 334 749 328 689 117 298 350 3 771 38 564 193 217 457 40 393 299 988 926 982 587 796 817 683 499 710 654 871 788 174 225 306 991 582 205 370 288 968 596 337 381 779 680 132 652 48 748 217 464 832 915 245 550 845 13 779 639 532 863 709 834 890 223 986 641 360 894 225 781 866 384 373 158 852 163 869 862 841 487 210 774 242 413 69 475 228 498 735 787 302 566 473 450 284 992 507 78 31 109 84 574 247 724 668 476 469 149 504 958 183 417 494 721 674 402 964 763 710 821 453 41 953 966 805 319 276 766 323 71 872 100 950 931 407 998 564 173 984 311 116 354 40 791 908 649 653 456 436 973 715 511 159 685 338 670 167 471 461 54 879 408 358 97 452 398 401 793 880 11 197 140 905 540 658 474 34 975 350 570 967 666 542 884 981 380 734 522 368 141 592 104 785 14 50 254 662 388 514 742 648 650 462 339 543 718 383 892 607 265 260 235 75 888 37 677 575 759 723 205 934 67 844 349 293 914 528 488 341 672 392 618 119 376 999 178 933 691 39 875 539 790 783 623 425 231 74 10 281 536 770 5 351 657 61 806 258 901 259 749 510 369 952 977 795 2 328 678 686 484 899 664 367 544 132 362 447 740 268 782 887 870 944 669 482 80 130 983 652 506 545 195 33 997 689 816 202 322 300 679 478 857 784 758 361 935 581 600 3 229 692 142 212 822 9 199 553 347 963 279 706 185 325 730 753 654 432 826 138 594 924 825 273 878 431 324 797 23 814 82 271 226 6 918 295 603 673 386 307 215 508 913 420 43 769 683 558 585 747 283 209 492 731 118 622 81 962 752 165 455 527 513 382 496 30 236 234 920 239 294 211 174 440 299 136 530 946 554 446 46 671 972 112 719 922 801 370 928 877 125 907 355 583 334 256 555 179 255 743 910 828 430 267 584 190 687 249 184 521 748 186 923 240 533 434 98 390 391 819 396 512 561 137 213 909 906 329 426 601 778 266 548 237 348 1000 115 262 318 568 189 357 836 332 974 365 703 169 414 64 257 304 629 524 15 529 579 36 882 501 4 131 375 27 849 35 291 454 921 560 285 442 156 726 860 632 725 364 837 405 700 762 289 732 811 792 172 858 459 903 565 499 113 264 675 695 947 883 956 604 707 246 418 830 423 502 929 800 503 331 416 659 485 495 129 665 661 89 625 122 599 569 203 297 366 313 993 216 767 757 839 871 843 429 305 904 270 435 551 537 941 739 102 926 954 938 980 589 612 171 415 45 761 716 68 437 342 796 91 192 567 667 379 500 107 70 110 523 424 387 741 306 549 317 640 942 406 520 562 224 352 738 101 326 29 680 608 764 445 684 111 636 638 346 19 12 105 114 855 79 458 480 646 756 573 93 83 206 771 188 829 940 133 708 51 18 337 873 395 775 316 76 681 90 148 191 876 7 799 88 410 644 760 287 94 345 87 713 42 990 722 253 161 970 207 275 643 982 333 151 838 996 631 807 847 221 443 647 634 812 120 552 572 613 86 614 99 201 153 72 642 55 630 694 278 108 62 943 745 609 288 602 232 489 823 824 152 143 335 690 896 308 438 26 230 912 399 582 624 851 193 635 227 968 794 628 472 298 491 467 751 481 344 701 251 95 497 571 309 697 595 238 898 651 128 65 58 378 162 363 154 818 991 330 56 979 321 22 590 49 181 463 988 96 194 38 244 218 655 144 353 859 776 439 587 17 895 146 729 728 865 803 261 856 157 63 660 773 853 897 187 204 534 971 243 483 820 509 576 525 433 428 547 421 145 846 269 25 864 248 802 772 987 965 117 66 578 902 371 516 57 470 176 196 714 885 451 301 449 44 177 817 808 621 546 563 312 208 955 280 597 403 927 755 645 290 77 788 448 531 727 610 951 490 32 705 754 139 786 340 989 768 517 466 419 919 441 170 409 746 282 702 73 444 123 175 619 557 377 663 59 372 486 315 320 804 948 222 166 394 220 627 250 656 676 994 468 995 937 737 535 559 336 505 200 126 48 616 593 985 343 292 704 881 241 720 121 538 272 959 106 789 219 961 477 135 682 886 717 916 168 777 750 798 813 945 124 457 263 53 978 911 596 591 127 1 85 949 960 606 868 633 327 969 626 698 412 182 374 765 893 16 359 20 404 733 835 840 277 891 180 874 936 519 744 976 586 427 296 854 810 28 939 493 147 711 274 479 809 688 925 556 92 198 303 577 598 867 833 400 850 310 957 164 620 588 889 160 917 712 541 637 827 381 411 52 465 932 150 21 233 861 605 47 515 214 60 314 900 842 611 580 696 252 356 134 526 103 389 155 422 8 286 397 518 615 24 460 848 831 780 699 617 930 693 736 385 815 671 144 165 196 345 972 465 914 585 125 502 191 821 286 730 746 563 449 547 784 928 760 857 262 23 287 831 768 849 364 630 322 495 289 279 680 435 524 703 179 2 106 257 844 805 737 374 97 815 164 530 931 860 337 539 373 546 173 691 473 276 440 122 923 63 27 237 274 326 718 317 3 997 198 705 107 343 856 871 650 866 516 839 271 146 917 282 277 434 910 16 721 231 456 762 950 989 50 132 991 320 339 406 448 803 874 714 699 208 408 525 782 744 577 899 830 14 188 528 752 627 8 135 566 561 501 170 921 112 601 44 998 588 124 45 978 113 500 968 633 706 267 129 509 175 993 965 479 433 338 425 984 487 504 204 109 990 235 558 625 724 220 790 484 5 661 278 22 885 335 472 100 224 99 43 330 769 722 209 350 478 608 96 436 176 400 145 256 152 157 166 846 686 942 657 34 749 6 305 780 51 875 87 743 186 777 781 943 94 825 417 594 160 334 48 385 707 612 75 387 443 969 104 645 828 303 98 710 773 46 689 970 86 523 212 117 273 753 281 7 189 652 778 258 430 359 280 283 542 35 520 218 587 446 380 376 378 659 847 202 497 363 410 290 141 458 227 851 77 441 243 469 521 356 552 438 908 321 872 554 676 675 939 354 10 192 859 725 1000 367 651 357 903 738 480 757 624 581 64 575 995 996 450 319 518 403 67 59 250 604 732 827 25 418 735 174 589 71 941 247 869 167 635 477 673 91 870 572 751 570 537 646 485 605 960 812 483 223 85 947 665 194 517 927 519 302 332 213 506 811 892 508 507 382 638 455 127 677 935 207 134 799 808 411 242 626 420 893 701 238 887 792 74 341 841 632 133 662 459 902 956 698 940 877 682 355 697 181 292 878 988 637 131 53 934 685 595 586 541 766 569 597 486 944 295 958 754 794 70 61 4 879 248 600 471 432 451 999 423 861 37 169 103 557 647 195 976 76 190 862 653 767 149 683 672 729 544 412 21 904 333 241 222 770 802 474 619 916 232 316 611 467 324 60 719 977 810 182 975 842 361 955 926 684 681 583 140 513 49 114 121 269 536 470 818 221 19 656 967 949 245 315 602 800 658 603 715 553 159 796 13 464 909 758 236 426 413 763 837 720 230 688 79 692 629 900 348 185 56 331 880 58 925 225 47 582 896 618 251 73 177 596 476 610 353 545 396 296 161 431 233 579 468 68 593 791 234 881 953 307 829 622 349 695 118 447 503 983 246 311 620 101 340 442 745 138 454 32 964 727 36 882 11 399 120 360 550 974 28 728 556 306 158 143 709 771 372 883 40 850 163 994 747 168 834 18 911 147 918 110 494 291 775 740 631 560 702 739 386 580 776 463 200 388 228 314 979 948 199 323 239 390 952 93 668 937 139 217 41 592 639 162 609 694 397 741 95 461 621 370 564 765 915 793 453 836 405 761 297 389 33 804 759 512 863 254 907 351 845 482 973 787 817 888 667 644 466 216 987 971 460 576 986 383 424 717 858 130 615 116 628 840 843 416 197 623 377 366 774 384 568 312 634 108 826 742 407 838 211 151 822 172 30 748 215 750 270 786 599 613 764 178 534 488 711 648 806 924 229 346 945 868 515 789 809 489 852 206 259 379 65 919 982 445 17 912 664 573 352 84 82 559 755 511 584 391 62 328 153 81 565 733 606 920 491 123 419 214 171 402 89 555 617 549 183 398 325 415 886 867 493 814 288 150 42 865 894 734 669 571 421 527 855 848 272 936 641 510 29 111 905 522 607 347 72 481 285 52 261 819 938 655 57 876 31 889 642 823 409 80 531 309 15 308 736 713 785 252 368 756 369 884 395 636 404 505 327 640 187 591 210 20 184 12 219 897 392 946 535 663 462 249 833 263 301 439 294 614 932 816 381 578 704 795 895 393 538 788 126 498 514 26 716 543 853 854 136 813 966 832 266 69 649 422 551 362 901 679 783 731 798 310 284 156 427 712 723 726 674 708 344 654 929 203 201 670 807 66 666 590 253 115 452 526 906 329 954 137 475 55 891 898 696 797 375 401 963 371 255 574 299 154 304 265 801 336 38 540 300 529 9 119 78 429 985 598 365 890 980 1 142 693 496 102 660 981 39 864 342 492 687 533 240 437 873 205 268 643 779 128 180 961 562 957 54 264 148 105 532 428 358 313 414 88 244 567 293 490 226 824 959 193 922 820 962 690 616 499 457 155 951 275 678 260 92 318 913 992 930 444 835 933 298 700 90 83 772 24 548 396 924 55 815 160 823 268 321 599 917 841 825 861 760 957 126 363 968 654 227 184 288 514 491 292 423 60 83 652 524 264 625 585 305 410 616 948 342 570 240 641 519 404 257 389 401 633 212 226 124 800 812 720 970 239 193 822 711 610 628 883 223 572 574 842 555 69 571 265 308 707 982 600 542 468 710 325 511 877 973 455 974 211 208 587 523 84 584 169 307 743 840 896 2 270 351 522 73 280 918 234 452 671 38 247 723 59 424 465 386 532 843 167 597 245 189 436 479 602 693 808 577 30 835 884 480 580 751 573 114 994 335 965 508 772 18 747 673 529 856 376 920 501 446 775 862 890 29 509 804 238 929 499 506 679 118 709 563 706 334 737 347 471 831 535 405 858 153 426 457 548 444 476 781 57 624 111 534 793 416 475 356 685 269 675 418 899 151 284 919 805 713 354 210 4 220 428 582 590 186 622 695 989 830 89 314 141 248 848 67 680 736 631 71 37 878 655 771 565 540 271 341 454 987 659 670 140 915 387 319 100 629 873 299 315 531 152 740 207 642 158 77 701 933 658 51 154 310 959 819 76 394 451 564 453 763 443 36 359 661 340 413 853 143 294 562 651 87 939 304 900 434 123 958 460 516 971 382 277 242 898 66 539 757 383 494 397 591 623 251 586 489 705 533 672 985 550 449 724 488 937 177 170 938 101 138 94 402 811 715 932 469 122 92 421 647 691 803 817 15 867 128 32 914 237 807 349 995 910 712 560 500 266 400 766 381 545 448 669 462 147 149 768 103 205 313 82 150 297 931 963 273 782 47 868 674 697 164 537 336 769 331 279 181 171 411 28 851 689 350 556 505 790 139 891 99 326 774 42 433 136 644 604 947 864 536 427 665 113 657 53 328 198 739 605 941 956 578 301 926 93 795 576 832 756 620 293 409 719 46 215 527 218 785 258 722 905 897 784 414 614 371 596 569 179 566 991 708 303 420 16 110 792 195 621 483 199 34 664 984 783 990 163 213 473 295 688 998 776 541 626 567 581 613 627 786 668 826 733 320 176 482 589 546 185 233 656 142 95 502 39 22 157 646 863 632 472 216 203 952 607 192 801 892 816 447 368 104 889 735 770 49 752 698 225 742 895 300 75 799 243 206 809 306 559 955 384 593 435 146 960 791 988 311 694 3 380 9 365 346 875 250 561 732 327 54 64 833 553 145 728 927 24 486 244 821 507 496 547 648 62 907 552 944 847 80 221 14 439 779 717 204 961 338 422 27 678 231 837 81 431 789 846 256 630 263 25 278 608 754 481 568 219 940 635 399 286 70 876 729 267 703 374 228 316 191 478 852 137 802 871 309 318 528 130 241 461 845 690 168 377 828 182 201 923 19 662 134 718 682 954 526 360 865 839 407 748 379 175 758 579 367 106 291 26 58 21 458 964 162 108 317 557 872 603 8 649 640 262 730 12 916 85 6 41 90 412 88 254 429 165 156 466 762 681 879 253 344 503 31 470 456 352 797 298 345 869 20 962 86 866 827 887 880 677 838 979 615 464 68 406 738 704 132 35 922 510 650 246 437 322 969 339 750 65 972 609 159 312 901 323 617 999 441 558 886 950 343 946 235 432 761 495 734 287 518 79 888 197 419 788 467 538 222 829 366 796 45 925 666 714 980 180 716 125 442 369 302 934 692 744 255 330 116 606 824 667 913 643 274 1000 520 283 818 187 56 780 702 144 755 836 844 148 636 5 686 978 504 361 96 276 966 530 765 13 684 977 855 634 463 188 992 996 810 725 275 357 594 493 549 745 653 296 10 575 612 109 638 131 289 870 105 903 272 798 166 329 517 190 595 398 498 773 415 849 921 731 945 975 440 375 976 764 230 912 544 543 487 91 194 372 121 513 759 217 997 935 663 98 425 285 512 857 127 936 778 40 7 981 874 885 611 209 200 986 107 224 324 983 196 601 119 777 687 450 741 554 592 598 373 1 474 746 696 909 459 333 727 813 33 391 11 172 906 787 129 908 403 639 348 438 993 390 249 282 232 155 928 583 370 660 967 726 881 353 749 699 683 355 174 61 72 50 236 525 378 953 112 430 618 485 767 676 332 860 252 882 949 942 721 445 259 521 700 820 794 490 943 894 117 392 834 850 102 260 645 484 637 388 859 161 515 362 261 44 290 619 281 214 753 337 202 97 904 588 23 229 806 183 417 364 178 551 63 951 492 477 133 893 52 115 120 393 74 43 17 814 385 358 911 78 173 408 930 497 854 135 48 902 226 973 968 511 431 958 566 183 105 910 891 262 647 837 588 326 767 541 387 800 839 784 79 133 57 445 551 239 360 782 598 363 178 400 204 89 73 746 186 654 127 885 474 603 221 518 610 976 274 998 848 90 841 900 748 649 435 980 513 917 230 922 294 665 456 255 232 17 212 971 215 194 196 169 343 332 148 871 383 855 84 877 172 446 759 489 672 504 668 750 718 78 852 966 645 353 375 427 336 214 141 669 384 606 890 507 86 754 946 43 585 679 996 830 959 864 595 309 485 924 520 600 282 39 77 772 694 699 285 737 562 556 950 101 290 878 220 510 30 246 700 715 160 989 744 502 766 801 31 32 415 717 248 423 506 199 948 479 530 582 450 74 847 617 881 236 293 527 505 51 873 652 778 763 354 496 528 614 118 433 295 956 810 913 302 655 419 673 628 860 519 732 584 467 473 676 486 849 803 434 500 347 85 249 315 260 926 897 28 455 392 758 179 176 348 414 611 211 642 357 814 667 202 24 459 581 475 45 707 104 5 33 284 229 870 121 66 531 11 93 865 451 362 555 190 914 537 128 856 337 835 836 76 139 790 120 210 660 521 990 444 549 929 755 418 42 13 773 80 401 289 468 661 538 227 508 131 271 656 609 889 776 216 967 630 961 740 896 734 805 476 403 40 545 91 96 613 999 745 425 657 689 636 47 653 853 771 640 424 482 524 439 753 607 281 987 329 460 441 471 253 257 907 126 761 267 307 465 866 892 421 947 41 154 567 701 55 798 601 573 243 940 975 50 333 200 662 780 941 974 859 861 637 97 209 222 328 35 992 67 674 984 791 238 488 995 7 894 608 949 404 350 356 842 426 547 472 944 36 297 693 687 115 29 590 843 993 731 398 407 378 322 723 146 188 68 98 54 994 727 818 593 546 554 935 883 927 845 893 4 416 712 714 733 111 807 722 344 327 413 559 406 223 503 997 906 622 217 724 195 709 134 868 804 831 775 129 102 136 749 534 218 8 695 931 933 99 543 816 844 364 627 828 943 170 20 477 342 65 380 324 119 991 770 680 339 651 498 366 612 664 314 250 162 165 382 578 130 591 206 560 275 198 298 352 648 393 272 819 666 621 739 512 794 764 752 634 108 150 942 774 822 23 394 53 815 144 463 540 703 796 453 395 579 331 15 911 245 323 523 443 112 904 919 466 373 365 909 481 429 552 159 64 725 921 525 574 258 939 887 1 838 663 685 492 371 539 123 785 461 799 58 589 381 571 60 964 256 22 457 151 18 960 330 561 203 231 405 487 494 928 912 779 389 376 905 923 738 898 751 52 597 708 548 254 736 181 175 367 224 83 145 12 391 25 858 201 777 526 757 565 436 317 813 951 462 903 682 46 629 886 359 972 27 988 447 735 161 233 826 428 390 192 493 869 287 872 729 793 240 684 361 110 902 197 82 888 62 726 313 671 604 107 834 300 875 244 225 132 184 854 388 241 792 191 1000 895 683 385 583 171 321 945 369 705 632 305 802 497 409 631 563 977 263 452 478 469 157 577 592 741 137 166 3 135 113 908 182 659 952 19 650 100 557 117 925 153 851 56 953 480 568 781 61 152 283 70 377 193 691 934 797 69 370 334 116 499 189 125 372 697 806 351 515 833 786 438 817 320 312 88 809 633 234 21 273 242 495 412 721 678 713 884 553 259 420 411 795 706 587 292 140 747 149 915 625 207 386 454 279 616 586 635 143 957 106 710 34 109 787 594 728 92 983 484 874 397 340 789 138 72 156 44 266 6 602 769 719 208 310 692 277 270 81 626 59 448 716 316 355 276 288 544 876 247 696 296 402 962 986 620 605 821 228 783 623 535 167 269 399 490 863 163 730 978 291 95 103 422 308 536 985 410 846 2 306 155 658 349 517 318 38 26 187 449 981 711 299 576 264 702 880 374 550 368 788 979 48 638 10 442 63 704 840 408 829 464 304 341 954 558 542 823 768 624 580 641 879 237 14 430 219 114 532 955 514 470 572 825 205 522 94 286 325 742 982 483 575 142 164 235 37 646 358 432 857 379 688 920 185 570 87 261 16 832 301 760 180 916 417 965 124 268 319 643 168 71 690 820 963 850 765 970 762 440 808 969 901 899 75 827 882 213 937 122 251 345 862 743 824 599 681 812 280 564 670 173 311 596 811 644 639 618 930 147 756 615 174 346 303 491 932 619 867 158 516 509 278 533 569 458 936 677 437 335 918 252 720 698 265 675 501 529 9 686 49 177 938 338 891 598 8 444 188 349 765 274 920 199 500 98 321 682 186 498 587 744 332 986 133 328 56 225 509 216 456 421 798 648 495 253 406 112 575 168 783 581 544 305 391 122 710 908 165 526 662 516 325 499 600 602 369 519 917 505 695 865 142 4 651 724 987 454 697 356 636 55 771 358 763 5 719 20 669 876 534 973 957 574 759 465 10 473 398 374 489 540 832 814 169 628 945 670 620 705 400 927 792 80 885 428 605 638 604 202 946 619 720 552 538 658 612 457 161 249 580 614 962 287 269 420 738 994 177 862 278 209 853 463 896 776 138 283 739 893 27 7 569 712 819 392 808 99 981 622 409 417 907 794 182 870 214 70 438 307 189 110 951 487 823 35 679 403 889 213 353 380 666 451 821 271 506 890 340 461 531 715 1000 968 634 84 462 317 47 698 554 647 201 805 860 63 145 584 678 674 376 923 958 218 731 564 6 447 310 256 711 665 357 255 556 641 611 288 208 965 887 762 491 175 980 351 347 341 502 982 238 429 704 996 905 621 258 593 320 43 419 597 871 595 470 387 894 24 222 355 372 685 547 485 991 30 855 335 572 539 172 493 54 306 788 21 439 718 722 977 492 559 961 89 185 164 247 520 840 617 998 39 295 32 829 312 396 141 585 567 753 230 210 442 789 637 549 345 96 820 687 97 284 433 972 359 497 872 467 990 393 364 224 947 949 664 460 930 277 827 434 785 289 784 3 542 589 219 750 772 73 770 921 373 655 993 75 777 809 41 120 276 474 997 525 86 880 895 767 631 303 673 338 243 104 171 38 649 139 800 52 337 918 661 48 667 795 717 775 577 394 878 196 191 16 88 995 402 94 475 644 315 934 130 992 692 815 135 197 530 858 215 803 388 399 482 416 95 46 713 941 615 702 541 254 176 93 988 319 806 241 782 601 576 308 458 786 367 837 378 730 558 725 427 231 543 478 768 639 835 975 31 909 490 830 656 652 383 228 131 592 471 791 368 411 481 867 928 496 292 950 736 716 954 703 883 293 252 970 267 510 437 184 838 484 261 423 36 733 477 125 79 686 586 179 812 148 879 911 616 757 234 546 588 431 117 932 401 66 811 578 440 262 727 579 985 286 15 28 472 643 264 190 354 390 360 914 756 152 153 81 251 594 250 680 260 630 174 898 163 82 147 425 518 596 573 850 229 58 527 76 943 441 781 69 240 849 413 916 902 817 291 676 822 873 557 779 926 126 389 796 884 217 839 952 737 282 436 913 285 115 366 555 721 309 361 960 342 568 653 780 881 166 863 760 599 799 818 486 140 371 464 929 159 904 944 953 333 626 422 118 606 408 404 529 967 751 937 844 657 298 940 221 570 683 935 857 235 708 101 220 223 627 714 836 856 108 659 501 331 187 382 294 701 761 350 50 964 524 511 57 553 72 173 90 504 833 668 773 301 26 111 128 405 938 29 743 137 741 42 124 864 281 302 106 365 764 311 299 841 203 514 852 769 825 824 327 121 845 432 381 689 640 136 37 268 742 318 290 113 566 334 645 735 924 18 158 521 533 963 828 752 17 483 239 983 25 642 854 607 671 979 746 64 227 344 375 156 766 971 551 207 78 77 623 114 774 513 61 146 959 507 632 910 314 49 804 445 33 778 700 62 71 377 119 936 180 758 329 494 443 834 134 948 709 749 755 51 847 100 226 19 939 899 672 591 259 155 609 723 956 976 450 40 206 842 459 324 178 162 418 875 707 691 846 912 233 528 244 452 688 170 989 618 561 109 296 536 523 522 843 60 906 859 933 105 851 562 545 690 915 127 154 797 272 395 198 942 144 424 826 257 386 123 430 745 270 810 677 370 232 633 326 955 603 304 550 503 330 699 407 150 874 415 813 297 205 103 583 807 348 449 866 726 379 362 728 412 183 732 157 517 892 816 590 831 608 548 181 919 149 265 22 132 363 9 801 693 901 610 694 280 44 903 535 613 508 729 925 582 143 984 74 167 68 625 67 515 978 675 245 263 12 663 706 384 754 275 336 236 343 300 273 537 160 453 635 13 532 469 2 45 322 747 339 629 237 802 877 14 91 313 512 323 385 479 316 650 65 279 107 129 446 414 435 734 151 571 194 34 681 999 23 646 793 966 861 900 560 59 790 246 200 922 242 888 476 565 740 352 455 882 563 886 748 696 480 848 654 116 969 468 11 684 102 204 488 624 53 248 192 410 869 1 426 193 787 660 466 346 931 974 211 83 212 897 85 92 868 448 195 87 266 969 576 585 345 203 438 325 384 877 743 194 777 370 581 798 865 191 290 703 947 857 276 226 9 997 103 554 23 160 940 745 725 996 404 991 795 665 970 8 503 897 805 486 137 402 999 295 968 659 750 466 390 597 546 632 357 729 894 55 687 258 766 241 818 976 366 905 473 802 535 52 700 806 751 683 942 223 887 425 411 68 789 418 350 850 323 5 954 709 204 387 408 213 105 399 407 562 322 542 621 19 592 821 662 939 236 526 913 681 320 242 336 673 995 3 900 914 227 75 95 108 786 431 434 963 915 245 214 274 42 882 504 634 775 845 532 925 563 992 702 785 998 240 512 171 85 631 337 552 156 27 830 315 187 463 591 981 378 221 568 134 988 297 606 122 569 306 736 94 437 415 756 464 655 498 50 935 86 773 936 774 193 964 92 381 39 674 237 371 698 346 457 109 391 460 89 618 427 304 733 365 695 362 553 993 175 104 825 539 983 697 32 277 719 446 707 965 804 30 639 114 471 602 638 46 93 505 641 161 412 234 994 442 339 13 803 99 230 144 513 74 222 255 564 76 558 153 521 794 859 338 956 499 778 280 817 520 361 436 251 243 454 369 625 298 372 196 450 202 855 856 490 893 63 952 826 173 738 735 807 66 620 623 928 330 158 273 788 693 758 510 494 56 328 577 148 60 21 635 946 533 884 811 176 112 183 149 180 129 550 675 858 166 958 556 570 188 609 100 842 212 876 688 517 885 799 351 388 291 860 118 53 544 847 445 617 710 283 667 753 629 531 246 264 458 626 557 797 426 317 534 869 768 769 414 664 256 225 866 984 386 737 456 583 809 470 600 920 186 843 28 184 334 648 851 389 781 744 529 772 555 653 908 25 883 957 896 263 852 257 718 595 72 400 17 527 812 20 416 124 131 360 666 545 433 352 694 680 292 396 559 288 578 254 472 537 301 127 644 816 734 560 79 142 685 140 217 962 392 430 651 185 47 401 886 477 647 150 409 247 342 561 828 170 944 890 937 848 502 642 765 33 540 831 849 677 881 567 839 307 923 138 588 29 791 491 518 614 482 248 343 613 205 465 363 356 489 443 219 347 125 270 7 824 2 287 87 990 358 286 783 863 640 616 921 515 253 37 754 67 604 933 341 543 279 731 782 506 838 678 261 481 218 728 493 40 652 823 224 509 730 210 619 755 162 319 987 808 26 432 64 871 348 113 917 353 656 873 232 671 627 538 244 278 349 459 169 972 832 441 749 116 726 975 649 684 713 312 982 41 679 615 836 469 133 324 650 239 375 435 485 49 530 266 165 110 779 682 596 467 302 272 708 589 912 931 424 260 179 177 157 16 82 661 752 97 98 501 174 1 524 891 397 739 706 790 746 461 724 549 318 289 51 208 800 854 934 235 495 926 690 670 24 78 393 874 938 511 275 380 468 722 421 986 141 771 195 762 519 259 453 340 961 284 643 451 622 741 902 377 172 299 716 331 379 62 895 189 536 974 167 918 364 385 44 978 955 200 872 45 949 930 689 523 119 573 610 611 80 70 117 612 448 48 484 759 566 815 91 475 423 793 429 787 889 4 121 696 822 155 326 59 71 721 228 945 747 444 168 951 267 216 899 305 528 715 420 497 163 374 985 630 692 18 929 776 672 875 880 870 657 394 143 784 12 867 551 359 496 705 439 476 834 102 514 909 271 841 579 159 571 90 132 699 669 405 207 182 584 950 233 901 910 262 844 636 126 763 199 123 586 1000 403 943 181 711 878 35 541 835 474 971 452 197 43 916 712 61 720 668 480 742 727 58 238 740 135 383 820 487 601 293 572 211 478 624 960 492 663 376 373 590 410 368 904 488 764 548 231 198 500 941 603 979 428 948 598 201 313 268 594 840 355 252 522 922 34 483 316 354 691 645 329 154 310 810 111 829 888 296 417 229 151 980 11 73 81 136 15 892 580 440 31 924 637 115 69 864 215 265 308 757 447 792 300 973 587 780 879 801 660 593 686 582 704 813 732 209 206 575 335 303 654 130 88 190 422 919 84 796 395 321 147 314 898 146 281 907 717 646 714 178 139 701 101 54 767 145 77 676 455 192 760 479 967 846 332 547 294 911 565 382 761 57 413 605 367 311 6 83 406 814 106 837 10 966 344 309 269 959 977 419 903 723 868 658 827 164 22 953 932 65 152 906 628 819 633 220 327 748 927 282 608 462 599 507 853 449 333 107 249 508 862 38 250 120 861 770 525 833 128 989 516 285 96 574 36 607 14 862 514 861 52 633 329 70 761 145 704 102 406 307 123 460 35 342 962 465 817 206 588 302 894 328 499 737 758 903 265 694 397 725 561 785 122 924 722 956 47 468 928 913 179 60 897 531 268 850 728 227 715 426 285 509 657 481 655 932 58 672 34 820 635 428 522 261 997 650 495 42 724 555 553 640 580 98 739 853 933 325 114 665 520 376 624 295 960 631 822 832 137 629 869 828 957 969 16 865 446 490 409 310 970 846 736 797 581 238 687 12 677 162 523 764 183 78 838 226 155 471 985 781 100 442 649 847 830 253 613 993 929 690 812 702 386 726 905 890 416 779 53 870 674 340 922 105 639 294 967 475 849 590 176 584 603 493 953 413 348 652 749 245 391 43 899 843 79 866 121 421 283 425 377 885 577 914 184 84 81 891 214 679 602 769 860 25 135 152 274 180 944 243 41 515 44 315 744 794 26 317 786 209 527 246 547 611 269 204 288 211 937 277 488 255 784 833 172 872 788 583 576 322 88 292 256 80 740 49 476 609 427 500 762 86 286 303 938 766 497 149 254 439 895 909 840 819 478 815 309 625 349 525 136 720 544 306 99 479 308 839 634 298 361 698 743 96 7 1000 483 320 313 973 319 836 708 241 608 131 507 789 801 417 551 834 585 873 345 455 498 458 384 600 97 619 437 194 810 463 664 563 68 572 382 360 593 644 212 492 774 452 242 267 896 887 289 979 592 893 368 92 336 251 290 454 436 732 89 615 589 741 198 316 883 901 793 14 612 151 2 586 959 54 638 357 837 506 132 923 420 857 888 654 473 911 978 449 4 989 692 787 659 146 101 32 988 414 189 186 354 721 248 727 264 775 40 239 18 353 532 365 358 734 229 273 366 311 502 429 374 643 976 950 133 318 926 193 681 742 299 521 550 867 660 494 324 518 419 880 119 626 169 402 513 450 627 961 935 108 249 755 565 170 205 641 798 83 539 147 330 863 920 566 991 879 197 27 669 647 986 570 464 999 51 965 90 816 462 362 902 558 534 270 55 599 1 312 291 486 528 948 156 546 263 469 695 689 835 620 139 651 56 167 393 430 752 381 754 623 15 480 934 936 9 501 378 552 3 763 403 236 533 757 222 159 350 352 729 917 699 562 363 977 216 326 824 380 173 804 21 124 632 557 332 908 174 327 138 630 972 756 996 447 595 94 395 751 554 854 653 942 67 818 831 116 266 237 234 260 188 134 921 244 418 448 93 467 610 990 884 77 637 538 107 616 341 771 233 5 87 181 23 992 574 733 614 931 512 542 575 706 271 910 587 673 718 195 387 802 171 811 705 844 71 10 642 713 541 876 915 225 344 680 963 842 800 503 746 262 461 648 130 300 943 707 323 224 939 559 765 675 215 814 356 185 293 682 772 457 607 284 187 748 877 175 405 411 710 62 808 29 154 220 39 852 50 998 912 369 192 864 337 252 569 201 109 63 276 524 140 396 279 606 8 202 95 385 711 511 881 30 422 65 579 57 28 703 994 535 489 594 423 856 166 684 670 141 196 813 617 213 974 45 981 118 823 858 424 841 716 618 622 485 906 259 548 434 38 878 778 760 954 364 628 738 401 753 221 24 598 373 529 984 297 759 203 20 919 459 258 208 519 661 128 148 19 685 281 441 31 61 714 646 104 379 72 466 983 435 272 453 560 526 491 987 882 85 301 407 445 848 783 656 392 941 508 792 782 803 975 305 549 543 400 952 487 160 871 375 530 925 404 717 874 199 338 64 431 859 168 287 247 282 768 776 440 125 868 115 730 331 370 432 892 103 621 470 73 556 826 671 536 388 178 207 346 516 662 48 904 678 980 113 219 949 696 335 645 111 127 200 688 389 697 827 106 604 17 153 947 398 438 74 443 907 790 735 723 347 257 210 456 321 190 231 110 829 701 126 517 683 339 232 666 163 537 806 982 770 129 13 545 505 799 390 408 745 663 165 235 773 191 780 510 691 855 940 676 597 731 296 412 809 334 573 951 59 75 667 343 143 444 898 144 750 968 76 791 927 971 886 250 477 496 709 157 275 571 955 889 596 351 482 120 805 636 91 217 767 158 658 747 807 69 182 795 304 383 719 601 164 161 314 451 150 712 504 372 394 117 359 230 591 700 280 410 37 875 777 916 472 918 945 371 484 693 564 415 851 112 82 946 958 46 796 930 223 578 821 964 582 11 177 278 367 605 355 218 6 995 567 433 36 240 142 540 228 33 966 333 845 568 66 825 668 474 900 686 22 432 679 323 182 101 411 590 551 575 320 307 166 444 153 565 726 775 487 117 854 124 445 209 322 697 812 194 993 882 548 934 778 830 662 407 479 375 827 604 507 642 594 970 393 51 564 328 58 929 574 368 362 333 409 618 77 145 331 157 265 623 849 984 802 110 339 770 24 159 783 254 52 545 202 219 3 358 181 488 471 709 221 608 167 865 474 969 290 422 111 995 510 440 259 188 948 240 933 41 902 664 97 808 419 385 303 605 516 125 730 84 757 83 531 889 156 769 48 840 922 319 661 896 80 918 476 19 148 87 261 733 389 800 871 824 843 415 113 257 439 862 913 771 803 64 239 779 121 6 287 858 383 537 627 344 982 681 653 213 795 343 789 198 571 136 245 282 266 616 901 354 831 943 458 844 754 680 482 225 420 330 702 903 201 643 710 486 853 878 923 793 464 682 237 554 206 2 483 690 742 40 936 217 833 470 794 186 247 185 485 631 621 790 765 724 931 816 738 128 766 478 96 347 714 663 299 215 737 967 452 155 365 867 687 584 517 748 337 791 986 866 946 298 91 267 21 434 356 675 917 9 736 428 777 606 999 285 462 73 985 981 71 695 632 513 272 184 314 932 42 98 56 466 987 228 13 585 300 555 669 756 371 573 828 338 18 250 277 668 94 279 560 189 374 879 691 940 490 501 5 715 296 171 141 689 650 645 673 281 450 601 49 395 713 345 132 398 514 520 636 792 767 980 855 352 760 648 626 898 218 872 129 672 311 966 593 620 928 173 325 151 569 644 541 78 744 963 962 176 544 349 892 446 93 55 467 26 961 164 28 641 137 413 435 174 252 99 964 530 712 595 50 243 280 874 74 525 433 915 317 764 614 704 818 683 613 39 773 54 660 396 814 611 256 979 907 447 799 116 465 977 394 652 387 811 578 120 401 570 163 628 670 135 869 429 269 542 703 70 572 451 505 751 965 232 688 637 657 958 701 731 263 46 229 589 640 492 805 35 916 370 728 721 947 367 586 953 968 10 583 753 212 72 152 600 408 539 693 502 532 248 804 607 944 925 497 919 859 504 312 268 103 533 406 838 763 16 952 378 421 959 671 81 719 346 160 897 813 364 335 75 807 994 253 801 180 372 392 914 774 242 527 61 34 741 556 238 825 318 329 576 806 957 863 647 989 762 416 178 14 887 170 20 381 610 705 659 846 498 332 954 29 275 511 204 126 841 293 31 909 722 873 782 860 47 971 23 868 678 205 698 798 750 425 829 615 308 68 519 309 935 553 150 942 484 567 448 102 32 496 146 355 900 95 876 975 427 988 696 200 313 495 960 506 403 230 455 22 1000 44 288 904 884 534 685 297 582 912 658 635 875 603 509 651 625 815 602 271 115 270 460 655 997 25 727 216 244 949 475 211 144 69 745 168 597 535 609 291 457 119 472 857 630 677 222 191 780 363 592 165 220 978 306 772 566 552 366 699 57 30 286 210 449 752 327 187 326 438 706 499 776 927 234 197 559 231 990 976 430 493 768 612 104 316 342 177 294 431 788 529 36 711 819 59 278 725 926 351 11 723 388 491 118 512 283 463 377 639 369 162 991 568 716 106 175 203 837 861 192 894 37 359 587 12 992 149 348 190 536 500 617 43 821 45 734 890 905 276 973 856 158 473 38 63 910 169 787 810 718 199 707 226 523 561 414 759 402 823 292 304 885 674 224 461 796 289 521 720 888 223 938 273 442 264 489 108 100 522 832 686 562 515 817 622 477 196 665 214 656 577 848 456 921 360 955 503 373 140 62 336 826 249 105 468 436 412 443 469 543 880 524 130 784 86 88 417 883 588 972 112 7 397 301 842 341 357 549 881 399 390 667 599 937 822 142 260 236 654 131 134 526 147 797 850 340 996 76 735 251 139 911 315 538 195 820 974 708 127 405 845 877 983 235 384 380 694 114 4 15 785 494 732 945 133 382 295 193 941 262 581 619 107 143 208 908 361 404 60 666 53 437 90 851 376 183 557 441 717 161 546 33 834 207 324 624 17 255 518 646 743 893 550 864 899 786 410 179 79 1 480 423 540 895 379 809 591 692 138 528 729 579 274 65 233 676 747 227 870 891 649 284 920 154 67 66 700 839 459 426 82 924 558 418 739 305 847 508 638 939 481 950 89 453 350 27 596 454 172 951 930 92 580 633 241 334 547 302 906 956 563 123 758 598 746 634 629 122 998 8 391 886 684 246 835 258 749 353 85 321 740 424 310 109 386 781 852 755 761 836 104 15 451 656 891 211 280 678 43 16 970 122 474 521 307 183 250 965 813 917 76 159 240 334 414 609 23 537 209 945 730 571 78 664 818 717 450 538 546 506 465 952 289 612 871 699 82 425 633 256 786 241 269 549 548 625 663 784 599 99 105 396 567 471 151 299 154 5 454 403 689 986 821 657 133 116 892 503 779 440 711 866 800 409 379 956 430 498 252 281 53 553 404 21 138 364 859 838 761 273 124 109 842 172 2 242 255 960 808 908 819 378 335 762 288 336 858 376 166 812 782 763 915 486 993 354 301 638 366 152 245 439 328 30 968 920 407 360 144 846 754 919 912 832 746 771 423 362 822 56 392 863 667 636 794 550 377 295 444 277 329 310 561 582 495 141 785 529 238 914 268 798 448 534 745 840 683 629 622 179 422 632 803 194 432 134 96 828 54 351 1000 707 266 602 652 246 386 869 966 509 22 264 843 732 267 26 893 590 853 802 173 424 247 809 192 101 593 826 222 969 554 461 834 369 542 565 316 225 162 614 77 304 315 4 338 765 204 421 514 445 391 291 806 68 758 712 831 899 348 957 577 589 722 918 650 110 861 219 922 36 418 753 381 10 916 419 660 300 541 390 233 677 178 816 261 200 635 637 494 270 511 904 441 484 642 936 314 774 191 449 604 158 850 232 953 733 48 586 107 174 787 235 236 934 190 400 997 115 333 695 358 775 578 643 655 905 285 496 130 383 996 994 747 38 889 137 594 467 801 885 142 220 156 203 66 426 344 555 13 876 607 533 691 195 160 3 35 942 985 224 930 703 355 309 73 325 619 613 694 522 375 282 206 157 188 668 32 487 778 911 413 248 212 947 167 33 119 796 147 743 981 559 182 520 244 311 797 114 811 878 940 558 804 516 243 979 489 693 910 883 628 620 125 207 524 176 67 501 397 879 708 783 481 887 988 502 653 895 573 999 58 347 830 80 412 686 598 25 61 963 283 799 296 674 701 121 253 477 825 666 466 464 868 543 662 696 367 563 938 572 19 700 214 651 987 847 363 870 258 251 649 750 608 94 79 278 976 661 228 978 631 29 272 483 726 443 65 446 70 536 337 523 382 621 984 624 41 153 294 581 815 527 742 777 187 436 42 595 373 679 513 343 239 600 556 180 345 975 749 493 752 410 271 780 974 456 839 528 46 740 687 47 163 226 807 102 977 350 587 491 837 512 901 442 155 737 472 150 967 322 279 427 781 353 990 736 836 544 50 45 535 71 193 626 710 433 457 20 992 669 519 482 237 921 833 767 402 610 958 731 676 525 431 698 332 690 411 720 17 468 406 972 841 756 326 886 721 692 845 617 576 923 201 254 769 888 12 447 84 438 877 552 352 772 518 39 585 263 982 198 805 9 894 146 331 55 827 210 217 475 659 420 790 60 592 340 327 170 384 372 829 728 317 606 365 857 462 906 349 639 64 959 751 197 764 260 684 946 175 568 93 87 148 566 776 991 647 898 435 792 933 284 671 882 485 95 7 713 161 74 293 312 356 817 623 223 795 851 574 727 478 408 120 359 989 370 875 14 903 734 103 303 865 759 939 532 28 874 881 168 983 181 72 184 706 49 463 739 453 770 658 860 227 766 165 680 83 112 995 789 428 998 937 106 380 330 702 488 276 954 275 52 63 81 755 926 88 265 685 531 943 341 292 597 793 6 849 557 398 89 697 616 540 627 395 862 91 298 249 318 213 297 724 108 234 814 718 948 579 302 584 510 231 136 645 205 768 34 140 714 950 387 118 90 507 810 286 902 171 177 417 18 562 909 287 452 368 126 971 111 665 872 458 1 675 429 962 497 97 618 646 216 128 873 820 117 371 415 941 644 748 560 143 670 913 11 735 980 308 788 673 931 169 575 949 399 729 928 760 57 545 682 186 648 229 199 791 129 44 306 603 323 935 823 40 59 257 100 929 480 719 907 145 504 62 98 757 259 139 346 517 357 539 681 476 583 744 394 824 924 530 641 569 208 319 508 852 113 473 37 547 455 955 321 85 500 601 470 434 31 741 324 564 8 964 75 393 388 715 526 738 580 27 591 185 131 202 854 290 127 274 927 405 611 92 132 709 459 844 320 688 374 416 725 900 672 361 855 149 867 890 944 164 515 596 835 896 339 51 897 499 640 884 469 86 342 551 856 189 615 389 973 864 634 880 630 951 490 221 196 313 24 385 479 588 925 437 605 460 773 723 215 505 230 218 123 305 704 135 716 654 262 492 705 932 69 570 961 848 761 395 918 821 768 996 786 845 89 671 63 9 597 235 966 776 389 117 885 945 740 576 592 7 267 253 337 61 320 33 651 680 205 450 962 594 644 90 208 924 181 877 429 750 324 277 333 64 754 122 317 434 254 747 959 616 964 510 852 717 590 346 599 993 762 806 222 175 386 759 287 919 572 316 643 581 364 330 327 913 223 787 660 699 481 493 169 508 930 524 189 635 687 805 951 995 633 516 731 161 54 441 755 906 967 397 32 704 237 611 473 561 209 35 609 908 536 817 112 978 226 605 30 520 213 156 488 662 833 824 352 994 265 509 343 693 91 202 374 241 746 596 773 642 338 355 47 690 159 439 300 636 419 392 98 468 15 781 929 464 432 797 716 121 892 1000 228 678 67 458 25 271 863 294 45 49 266 932 607 565 264 158 414 851 766 775 118 819 409 809 104 667 341 774 938 307 255 335 466 126 336 6 17 289 412 528 843 286 855 388 831 384 949 319 310 525 692 483 232 448 989 531 900 879 527 584 250 56 935 709 425 418 907 724 818 193 898 506 390 353 620 772 934 107 984 923 744 861 659 400 199 427 259 244 622 453 780 533 982 555 719 537 27 363 606 34 28 684 94 842 862 916 270 638 874 836 65 41 915 543 600 552 632 816 917 290 447 834 369 476 573 621 420 538 588 829 682 567 160 77 82 50 377 808 983 830 184 614 526 148 275 637 329 694 323 426 922 408 732 178 31 663 965 143 60 883 799 135 582 256 702 546 511 166 375 291 777 69 866 685 365 848 84 925 547 295 288 630 721 991 422 354 53 219 131 728 194 764 804 867 58 856 366 909 405 297 362 593 980 40 157 424 465 13 116 871 140 706 449 110 62 920 753 701 977 318 206 1 229 868 460 225 675 21 941 688 502 896 679 853 893 650 928 127 958 631 155 378 822 713 689 120 739 979 827 782 707 854 186 130 394 990 321 986 396 472 133 608 891 628 197 42 76 968 670 376 820 544 665 347 26 648 136 519 471 246 446 579 417 331 326 869 16 416 615 102 66 758 715 700 718 515 78 495 794 445 878 262 134 368 889 391 998 554 921 532 93 649 961 344 975 823 778 601 760 211 796 437 469 749 87 459 697 798 305 280 936 523 566 955 752 540 171 203 370 672 505 296 832 882 455 881 522 198 813 51 828 890 477 933 973 487 625 976 705 971 350 503 927 801 985 415 383 612 106 981 549 681 559 80 551 578 860 153 242 899 46 517 367 403 293 558 793 953 285 423 125 115 413 99 3 604 741 940 245 154 569 948 247 269 218 373 357 212 939 950 48 358 788 298 149 308 231 800 490 114 550 639 167 379 556 884 163 138 583 103 791 666 942 902 501 619 999 887 792 530 676 14 227 864 75 886 865 500 640 356 52 873 306 221 654 987 875 534 123 745 128 897 634 937 710 812 656 406 55 735 725 456 230 723 497 124 943 591 837 260 876 839 888 304 261 944 492 840 514 589 730 207 334 4 826 345 580 903 215 653 657 349 521 734 214 23 70 714 587 191 475 859 404 431 12 179 737 144 303 496 461 562 870 371 442 249 507 332 243 613 691 623 11 470 904 825 105 539 542 901 433 585 467 252 452 108 217 910 696 309 499 348 857 43 894 137 451 708 872 263 474 411 79 618 811 912 328 240 141 380 119 44 947 340 407 192 73 174 641 251 190 988 683 19 486 557 931 339 36 673 201 972 698 733 626 351 315 880 59 895 610 803 113 518 421 454 180 738 815 435 485 757 322 992 783 512 109 410 963 858 779 100 97 101 139 560 292 850 720 748 428 695 457 57 164 729 372 38 173 281 479 150 71 494 29 129 712 325 686 273 756 278 807 810 661 491 541 960 248 359 85 790 624 72 535 302 841 577 846 847 234 172 5 462 272 602 736 382 183 669 603 95 789 677 142 168 187 111 743 553 381 727 568 911 498 838 726 83 598 224 8 257 393 399 430 769 763 664 771 236 216 645 711 489 513 655 312 480 145 484 196 68 652 814 956 482 974 849 658 268 905 436 185 311 722 564 204 571 132 220 282 674 765 401 969 238 313 946 360 627 239 165 443 563 20 926 444 703 646 957 301 835 39 970 92 361 10 88 188 770 170 914 751 570 146 151 74 478 210 529 629 342 22 785 162 997 440 86 545 152 96 274 548 233 283 595 258 617 795 574 742 844 276 438 463 784 18 387 398 586 802 575 284 200 81 504 177 299 954 37 647 767 668 176 952 24 195 314 279 147 2 182 385 507 950 873 743 967 786 388 778 637 454 453 356 432 791 941 67 285 34 863 148 461 979 561 207 894 40 853 842 593 184 159 582 455 990 612 618 473 679 820 800 512 92 4 956 185 653 405 832 799 24 904 198 599 333 116 364 580 392 297 129 669 568 10 125 761 111 677 349 140 326 999 423 615 631 621 862 197 668 231 559 193 505 983 82 66 289 194 52 226 649 965 444 609 368 464 937 145 89 819 496 274 511 357 587 312 610 617 806 641 917 642 886 595 838 431 302 37 110 375 864 130 596 646 888 9 479 235 620 522 38 141 533 152 177 850 896 271 794 905 877 220 918 144 515 585 763 625 360 970 693 42 652 758 740 54 341 50 103 586 520 85 546 59 892 484 914 483 751 974 574 485 47 890 630 390 923 928 523 754 730 783 942 752 961 48 591 146 822 398 821 29 716 841 88 445 590 243 911 183 997 315 639 711 35 768 14 472 689 549 213 857 573 849 250 659 404 757 707 939 428 919 225 166 276 792 460 308 359 291 303 753 789 5 808 422 292 912 927 723 824 673 279 27 370 478 600 353 165 167 875 46 703 992 26 412 480 77 581 178 219 795 463 604 429 675 324 245 876 86 442 697 171 909 966 663 933 537 65 727 13 466 670 179 491 306 846 510 94 497 724 881 721 45 443 701 805 212 687 634 76 804 142 807 567 575 229 417 252 295 572 20 407 981 321 373 921 908 176 174 534 477 739 19 60 971 323 299 706 1 509 91 602 293 513 170 240 910 514 182 415 376 468 56 257 764 121 93 414 175 698 124 719 369 518 7 419 975 309 498 481 469 943 528 420 433 530 471 710 608 31 296 270 557 251 467 932 654 228 770 396 811 980 977 762 282 704 363 458 566 343 884 387 744 260 879 499 925 666 954 632 833 342 661 337 878 605 589 797 699 656 438 317 314 988 685 410 681 785 674 149 683 709 571 556 470 263 959 840 135 676 287 348 406 760 736 922 8 828 272 435 81 700 402 434 43 880 391 578 200 49 57 781 920 163 787 87 78 650 447 234 74 718 23 713 529 280 818 731 624 377 254 196 372 504 208 102 385 134 451 62 934 51 168 569 465 486 936 448 132 948 127 825 310 441 266 258 626 949 563 714 749 318 195 214 457 817 347 856 84 755 613 544 947 189 105 643 542 695 90 843 117 158 331 924 72 327 290 535 973 938 655 777 139 399 616 855 97 418 100 63 44 202 951 729 75 560 3 525 374 101 658 722 638 742 633 190 989 964 597 636 255 350 553 835 161 866 206 532 131 205 264 694 64 830 346 796 217 492 475 122 371 672 136 554 355 678 222 300 83 725 294 307 221 982 584 12 118 551 28 494 380 906 696 488 188 858 874 409 712 41 623 775 128 926 660 607 408 848 223 619 540 120 305 899 960 319 690 2 891 944 738 73 233 748 868 536 810 829 495 345 680 902 304 720 262 352 577 594 671 715 394 994 662 538 71 865 647 400 759 883 893 851 156 733 383 313 61 238 756 393 474 555 424 340 741 827 426 237 692 995 985 809 564 119 452 154 401 898 1000 793 614 191 284 147 831 717 30 839 565 984 232 416 112 953 870 814 242 53 998 133 253 334 143 766 869 603 155 114 812 278 579 150 774 823 968 996 815 500 501 17 531 769 516 521 18 107 322 256 986 598 734 365 108 629 259 519 782 247 790 137 181 552 728 543 99 261 550 871 784 517 425 503 436 301 750 328 746 508 386 897 872 802 367 366 39 592 33 482 449 413 570 277 558 826 688 493 160 588 489 70 487 861 244 104 456 801 354 562 236 79 860 606 664 269 162 267 69 382 798 358 895 204 329 506 169 68 109 330 25 273 915 745 836 446 657 952 859 476 765 187 335 157 437 397 230 379 173 903 151 218 946 211 288 930 192 900 126 462 80 834 36 962 490 227 916 427 882 682 283 779 248 201 336 788 885 115 459 929 216 732 316 123 298 854 502 780 644 106 852 648 332 384 889 224 635 691 338 737 844 773 684 351 246 180 286 361 993 931 667 22 957 339 867 411 210 816 955 138 96 526 241 6 548 771 541 268 344 813 547 803 172 11 320 362 430 726 281 772 702 15 847 601 439 98 583 199 978 153 972 450 55 186 837 627 249 576 215 665 58 845 958 686 735 887 747 987 945 913 935 21 708 991 907 421 645 209 311 611 381 545 95 524 440 963 705 203 628 776 378 32 113 940 976 239 901 265 16 395 164 539 767 640 275 651 527 325 622 969 389 253 21 54 494 331 377 823 643 858 53 12 951 4 303 949 435 897 724 508 616 781 892 10 715 58 180 402 961 171 611 354 315 744 896 17 534 941 728 282 102 374 387 155 443 430 27 859 808 247 945 971 3 948 92 413 969 346 575 461 305 295 888 678 632 555 225 349 34 536 147 918 417 777 333 618 853 619 316 485 165 882 335 702 787 644 287 460 641 245 451 137 783 625 386 403 889 663 681 795 425 96 152 913 899 420 396 825 286 595 586 281 25 187 145 73 606 811 963 925 829 612 819 98 448 390 564 133 869 311 62 510 348 762 881 954 482 698 607 441 241 868 336 358 214 573 309 662 506 657 197 704 638 741 121 906 105 478 654 467 255 395 111 32 33 257 974 475 484 454 794 887 14 983 545 492 406 774 796 895 693 43 169 57 720 278 90 416 962 740 31 40 124 826 739 670 584 274 30 369 36 366 59 714 166 466 905 976 154 450 120 779 800 186 427 775 367 497 676 365 629 263 669 16 434 233 992 226 41 909 140 953 70 234 28 982 673 314 284 938 937 518 854 778 831 537 636 423 499 306 201 845 50 373 571 565 447 248 232 469 594 824 185 886 330 319 218 615 122 541 766 462 394 236 266 75 112 502 637 804 613 162 716 712 205 304 939 642 809 935 650 973 833 885 457 592 370 713 624 605 381 55 228 22 410 476 648 302 818 755 74 879 955 399 563 759 838 763 653 129 93 572 588 202 600 846 297 711 310 350 608 516 980 535 153 20 400 726 189 128 792 525 773 39 483 596 254 790 181 674 250 267 376 359 639 683 158 207 691 686 472 195 132 940 131 851 279 549 903 914 372 979 798 910 883 277 865 138 695 528 797 655 308 220 956 599 733 361 782 178 322 928 496 867 999 924 861 159 191 177 428 989 685 235 325 931 175 944 300 877 526 672 480 68 498 784 362 679 144 750 635 391 814 176 224 842 342 48 880 898 299 866 143 964 747 77 103 125 458 789 1 119 426 967 520 521 902 45 749 550 161 723 934 799 418 99 29 249 439 970 479 917 701 647 15 8 577 326 874 628 997 194 66 114 87 37 341 78 223 269 146 807 507 756 61 135 843 959 671 491 35 149 409 84 920 706 864 552 771 590 770 640 524 840 407 620 727 127 324 684 88 327 690 211 634 542 984 519 487 13 200 968 602 579 852 705 192 72 56 730 338 206 991 772 262 352 382 18 568 51 500 668 432 872 566 273 848 445 264 285 801 301 283 339 280 501 291 614 160 514 261 645 174 539 405 722 933 952 76 215 95 544 835 258 696 651 788 343 660 334 675 71 603 109 221 583 385 246 378 553 915 470 52 791 353 994 89 688 658 570 83 709 7 697 731 424 85 912 130 150 86 509 707 665 141 164 208 527 627 148 860 357 855 126 559 680 682 623 474 229 438 830 813 718 916 101 942 538 452 921 745 515 446 746 298 692 118 965 69 270 168 79 375 196 862 210 321 569 275 990 785 242 328 659 6 190 217 38 173 929 604 237 839 893 761 227 347 444 332 591 489 975 272 523 199 344 307 908 464 732 182 694 574 927 837 80 468 803 184 490 561 449 389 442 700 97 988 437 412 360 943 576 513 317 44 768 81 757 977 767 810 440 828 408 529 65 557 383 890 183 769 817 157 411 512 104 188 9 323 919 857 996 562 958 820 985 473 585 495 384 841 894 401 748 558 429 793 337 626 238 901 617 597 47 276 836 259 764 742 850 216 64 453 313 812 646 113 364 957 978 433 666 252 531 930 754 806 219 345 926 388 540 802 667 213 11 911 981 116 932 630 193 288 290 294 312 268 2 463 966 392 26 687 100 621 543 947 907 293 459 986 998 60 622 393 710 856 708 481 995 243 94 736 863 609 123 760 488 415 703 363 465 737 455 581 477 567 134 355 493 946 815 871 503 821 397 91 827 582 222 532 398 601 689 751 142 936 832 340 776 677 560 875 546 551 547 456 421 170 721 878 271 318 203 431 230 351 593 752 115 414 587 292 554 42 517 738 108 900 533 734 870 380 960 172 136 379 1000 504 106 950 231 49 753 548 163 780 656 530 505 251 110 725 987 649 422 923 580 876 633 156 786 598 419 436 5 822 522 244 652 368 46 834 209 844 198 471 664 371 922 117 63 891 296 743 260 240 719 631 735 661 847 511 486 204 139 265 884 239 904 758 212 107 19 67 972 320 849 589 24 256 289 610 765 23 329 151 167 179 993 717 873 699 816 805 556 578 356 82 729 299 458 461 569 353 518 268 621 875 869 583 191 578 553 854 38 937 504 614 597 328 537 620 87 688 221 317 804 855 174 337 847 50 785 106 497 827 637 359 387 741 906 54 144 915 378 69 841 157 819 746 138 943 800 678 981 797 635 364 209 194 764 37 139 602 736 357 840 417 4 304 561 580 155 40 629 695 549 647 665 586 666 448 242 482 265 910 661 474 493 735 601 842 79 109 830 231 86 347 130 120 994 721 80 551 236 55 60 640 779 567 645 480 113 956 857 336 700 983 750 541 468 489 470 961 525 526 490 720 216 404 807 659 644 792 632 593 786 543 397 367 407 670 376 408 260 627 488 214 392 340 984 703 926 143 971 295 556 412 246 16 352 217 218 377 870 208 668 649 639 591 273 249 539 283 643 255 68 538 933 205 707 247 816 463 31 207 354 180 330 959 115 291 822 656 290 421 774 615 946 565 190 281 871 515 582 872 443 979 970 694 103 220 848 558 962 754 414 351 882 441 613 163 642 219 892 51 611 84 723 471 372 371 24 3 879 384 348 664 430 228 712 564 808 306 420 711 824 150 625 793 949 685 813 286 612 114 533 912 865 63 485 511 599 454 633 400 738 838 35 65 710 132 770 402 181 888 762 213 320 168 733 227 178 867 280 46 716 607 757 919 318 245 160 486 89 878 852 527 588 156 790 648 536 812 589 652 825 671 342 500 289 658 390 369 953 976 472 53 619 789 64 386 345 972 952 240 832 326 258 363 677 609 271 200 164 798 75 948 667 123 21 495 880 101 616 344 243 571 292 895 277 932 92 512 235 925 183 179 722 162 759 78 833 781 96 705 391 467 169 481 531 856 366 133 434 908 238 142 211 230 655 891 127 701 267 554 134 548 809 626 343 300 524 401 973 149 365 877 885 717 74 540 379 907 780 418 151 455 742 499 851 997 756 476 704 928 272 460 993 124 424 154 83 329 18 196 566 740 93 769 10 204 396 951 261 47 325 528 192 522 215 259 676 660 95 77 559 739 355 831 873 388 883 903 382 100 904 990 693 935 104 654 734 653 136 897 916 743 442 516 955 669 294 368 954 59 596 362 279 36 20 15 416 161 322 765 696 600 312 966 447 456 820 991 784 958 663 905 503 333 199 166 293 237 44 718 930 673 773 985 799 170 233 608 737 581 189 356 403 691 85 514 413 7 835 940 257 889 287 715 338 577 617 957 26 428 801 182 535 849 834 624 383 282 349 708 248 604 974 874 572 975 651 465 747 672 744 829 843 39 94 193 969 923 517 552 321 560 49 301 167 532 122 61 29 210 778 917 576 550 861 563 687 492 968 175 698 229 81 977 469 890 575 323 288 309 980 713 269 319 753 99 909 452 253 603 107 574 19 422 884 206 839 941 995 358 432 141 776 714 686 927 251 346 90 749 9 965 992 988 510 562 978 111 860 748 298 964 960 689 697 986 745 436 634 197 592 502 444 732 426 276 811 152 393 316 944 931 987 12 513 433 223 41 116 491 311 921 947 876 307 823 147 303 719 557 478 570 521 728 806 881 845 494 896 850 48 23 305 451 863 475 98 225 519 284 415 324 335 826 487 636 950 864 768 373 605 58 587 821 859 389 313 27 922 315 423 296 853 496 327 911 446 690 788 818 805 263 244 606 32 795 462 339 630 195 110 675 82 275 148 67 8 579 598 787 137 846 796 331 751 622 758 868 399 232 498 595 967 913 5 187 125 252 782 844 934 43 858 450 920 662 483 657 431 188 761 623 534 201 729 395 172 409 683 794 42 610 936 996 91 22 88 158 146 942 264 440 118 411 815 184 270 894 76 763 254 803 590 30 394 509 153 234 128 112 817 674 173 505 585 814 998 938 555 702 425 887 760 945 224 374 899 725 241 529 542 73 140 641 802 57 145 278 226 308 918 900 165 429 772 777 381 692 177 584 72 202 198 902 924 466 547 28 439 963 97 724 545 239 427 752 628 886 129 646 573 285 297 135 681 62 11 52 438 631 34 171 929 449 731 33 473 1000 684 360 453 350 530 989 508 791 131 126 727 618 121 479 262 484 999 314 25 2 332 766 507 477 437 682 638 410 119 459 256 783 699 385 837 810 14 56 341 159 836 419 771 828 506 464 680 982 914 222 544 186 706 70 501 380 898 398 939 176 13 185 370 520 893 274 546 775 45 568 6 866 212 117 102 862 375 726 767 250 457 17 66 361 266 901 71 650 445 406 108 755 679 105 302 730 310 1 523 709 435 594 334 203 116 546 33 901 677 286 594 190 50 390 76 507 633 111 746 766 736 268 608 292 258 564 551 163 866 483 82 245 739 699 41 502 394 332 733 260 9 440 961 261 998 984 685 448 541 524 208 549 993 441 761 284 294 920 135 36 817 722 238 147 15 875 118 246 907 39 307 271 607 957 388 369 316 514 940 834 297 207 298 679 599 1 295 187 934 349 558 762 195 432 387 643 436 598 22 924 132 355 358 28 482 304 918 283 449 444 235 281 200 517 88 575 930 516 628 500 21 322 412 174 604 595 53 613 409 945 89 179 56 158 232 353 994 169 452 958 417 152 150 154 710 109 711 285 725 794 841 732 587 333 408 747 269 104 660 98 83 474 728 988 574 361 964 713 855 837 415 973 871 86 880 767 553 806 645 37 763 913 68 185 35 744 425 315 764 693 255 331 848 419 337 257 151 726 768 479 511 373 960 127 442 977 161 951 597 17 857 929 346 101 237 461 509 289 402 630 585 354 669 674 730 79 756 791 96 850 413 839 491 903 861 347 616 44 821 619 438 447 773 515 986 759 280 477 66 774 803 757 162 873 138 867 429 530 666 348 577 184 467 942 226 398 543 634 865 420 887 228 288 188 128 525 311 970 48 975 981 493 653 729 805 426 769 290 796 146 971 291 359 495 117 909 724 6 614 570 721 590 370 825 858 270 544 385 662 647 846 737 646 820 3 439 556 381 317 473 365 596 453 974 456 989 777 142 800 199 560 892 219 602 992 360 205 59 492 343 171 114 418 941 431 42 654 782 949 242 831 636 799 719 227 668 883 688 904 224 65 191 29 911 318 770 293 177 319 898 838 615 336 325 893 178 433 807 404 94 71 160 306 937 110 329 808 540 277 781 830 813 352 576 559 663 393 410 709 843 63 259 915 703 826 891 62 601 931 309 170 568 7 842 537 176 131 623 69 250 334 944 249 236 165 366 372 804 204 203 676 798 484 811 626 326 720 578 533 536 341 890 377 527 32 512 797 197 704 851 983 712 979 194 519 816 47 389 362 168 840 852 167 810 327 201 818 627 113 555 99 612 428 416 814 80 686 815 105 648 11 884 488 223 926 401 435 667 72 531 463 812 274 939 783 407 872 644 106 350 505 145 218 845 650 828 93 617 518 324 943 902 582 302 133 780 156 241 399 701 85 221 351 490 740 330 906 503 498 12 253 189 140 878 92 638 969 239 471 405 181 965 922 859 545 252 342 95 125 571 938 423 606 657 339 520 501 620 182 153 38 266 229 528 220 899 424 953 243 832 134 888 566 750 586 130 148 738 921 489 368 547 563 557 609 397 523 715 745 869 905 123 126 894 717 272 231 279 631 414 684 159 121 57 427 323 340 996 966 751 112 792 313 376 696 363 338 933 675 356 371 621 4 876 642 802 90 554 856 403 506 486 959 526 809 480 183 661 193 31 908 690 853 303 562 695 364 552 496 464 2 990 579 54 659 581 885 534 927 967 786 384 978 584 344 765 723 862 882 775 635 457 707 13 860 383 735 443 955 299 487 20 61 589 787 580 256 34 689 251 475 561 217 919 335 8 234 320 64 282 445 78 833 603 731 462 758 548 749 835 772 382 572 73 454 437 446 776 23 465 25 991 470 948 206 149 481 697 652 434 727 240 624 897 455 30 912 392 895 914 212 380 139 172 314 678 868 950 52 136 618 216 510 499 460 58 74 822 210 451 849 18 622 980 718 367 997 682 962 641 19 209 583 386 795 248 999 67 889 691 100 754 396 972 1000 877 672 310 591 215 305 801 605 790 49 75 119 141 771 706 328 910 683 124 952 120 196 164 70 379 103 698 60 192 87 963 180 27 16 793 539 485 755 508 670 244 637 995 173 102 700 827 550 692 932 694 592 458 573 45 916 982 357 529 273 300 680 450 651 886 108 213 26 478 742 748 378 421 567 186 881 656 538 824 743 459 521 391 211 287 611 900 784 267 155 202 593 687 472 673 469 77 600 91 81 705 84 879 468 535 987 275 97 936 956 14 640 819 702 639 115 752 569 5 107 513 629 836 175 375 925 400 870 785 233 278 411 542 829 664 301 214 522 760 854 230 665 312 610 968 247 588 779 532 874 778 497 166 55 649 10 863 225 137 422 947 632 308 263 655 625 129 143 321 157 565 296 741 122 976 264 476 24 51 345 985 198 265 144 896 395 430 788 466 946 954 753 714 46 494 716 671 923 262 935 374 789 847 276 43 734 917 222 40 823 658 708 254 504 844 681 928 864 339 449 860 943 325 973 75 217 581 737 335 147 418 19 537 877 148 982 161 222 841 232 938 229 411 262 205 934 65 888 911 668 427 594 221 778 374 459 517 810 344 97 709 361 643 526 861 621 34 362 82 617 317 299 650 183 714 670 885 159 999 429 550 341 326 56 652 122 878 247 226 35 342 294 477 327 258 475 109 216 612 806 486 592 794 863 301 900 315 518 752 624 582 894 715 638 47 903 432 73 267 641 520 199 664 957 891 807 631 575 978 439 174 848 763 306 991 721 237 176 88 171 261 268 26 461 830 766 658 275 152 554 201 813 972 702 282 792 909 414 238 923 384 819 416 286 742 158 826 182 197 944 893 15 688 355 450 31 913 959 492 724 988 787 244 62 633 393 87 849 309 628 717 279 859 444 485 764 719 583 971 637 20 683 636 264 330 421 426 63 984 312 716 887 596 140 608 121 404 245 7 208 804 99 349 886 70 772 310 769 591 659 24 507 556 838 901 273 750 897 496 494 747 184 703 43 277 266 619 169 1000 528 918 975 106 381 30 757 425 725 758 156 18 241 527 723 46 193 753 419 692 851 400 202 912 14 820 290 569 844 873 823 417 825 74 368 745 278 604 791 788 467 151 166 560 320 54 64 654 963 540 941 389 655 625 164 904 219 952 686 358 579 27 883 790 173 561 25 541 657 343 691 967 986 132 771 91 811 854 731 685 32 968 471 136 80 732 231 10 960 397 970 677 718 983 304 387 271 103 239 386 37 125 42 175 870 756 200 573 167 632 246 837 488 663 48 196 867 12 542 924 270 942 600 871 817 17 375 799 803 535 93 847 785 296 979 104 298 117 251 181 669 84 198 399 821 81 571 371 215 645 365 824 180 895 482 79 293 11 620 118 964 131 460 281 98 733 950 697 874 495 695 857 635 228 974 701 319 350 743 257 44 646 90 572 667 676 842 190 917 840 263 283 311 92 559 705 394 998 997 401 191 616 438 172 949 741 227 360 562 947 945 773 66 410 3 920 168 521 225 284 605 706 213 928 927 120 708 235 269 914 57 585 898 995 476 163 100 926 693 21 779 377 674 937 524 739 102 852 580 762 85 207 563 240 212 484 834 832 385 8 170 990 855 836 483 185 318 987 953 123 478 454 506 72 250 188 408 618 828 699 606 29 502 177 33 512 456 884 254 839 187 640 60 133 602 985 768 332 67 422 515 915 882 463 58 809 993 150 564 144 364 434 331 930 260 253 340 933 570 41 248 955 802 906 833 443 935 448 391 538 328 16 613 13 49 23 568 610 345 479 108 280 464 672 433 735 595 665 119 490 865 765 566 977 808 346 256 380 783 36 954 682 292 333 165 864 681 28 95 291 178 680 690 775 428 402 589 607 726 980 925 910 958 455 992 936 940 552 789 919 353 738 720 452 69 948 622 678 272 160 203 662 383 89 497 545 639 396 567 195 415 436 243 956 285 378 126 642 189 767 698 388 1 866 530 729 255 55 155 395 510 523 760 755 363 671 382 359 601 53 154 369 413 110 831 265 505 498 748 905 137 588 423 462 696 754 451 816 446 922 761 204 615 793 553 78 297 139 499 892 337 513 287 94 472 314 796 76 206 313 666 112 929 51 939 77 876 962 994 307 324 457 689 114 300 647 4 501 734 470 347 751 115 728 822 107 473 236 846 233 352 801 127 348 445 534 153 116 547 338 509 845 961 234 135 357 145 648 966 578 805 899 599 134 782 577 879 441 770 856 684 503 590 749 514 367 586 704 598 252 651 609 784 850 916 989 390 774 976 142 798 179 466 504 656 373 800 558 440 744 372 162 224 858 186 611 474 551 210 932 96 493 776 880 230 519 565 661 141 818 465 653 969 370 740 907 626 555 797 781 587 795 675 9 305 965 354 902 336 829 223 548 130 489 536 431 786 480 111 951 295 351 815 736 481 209 529 211 896 487 843 437 50 302 623 511 458 406 322 242 71 996 516 6 128 59 366 875 398 508 812 409 303 138 835 376 827 192 447 468 83 711 424 403 603 453 249 157 101 323 814 700 220 710 872 532 113 289 660 759 722 557 430 214 525 673 40 405 149 539 574 584 576 45 544 630 38 546 627 908 52 288 334 356 707 442 853 780 420 687 435 379 543 39 890 597 276 522 694 712 194 500 143 629 469 412 321 713 727 5 68 634 392 124 533 2 862 274 146 129 777 931 86 881 946 329 549 61 921 746 614 491 889 22 868 531 259 593 679 644 981 308 730 316 869 105 649 218 795 65 390 485 979 427 469 501 443 613 297 232 295 939 724 307 581 888 915 498 414 468 769 847 679 235 634 693 191 442 662 262 169 496 459 182 692 678 818 487 854 327 716 672 91 804 702 367 248 954 792 688 357 543 791 848 615 340 453 833 984 26 938 354 305 393 969 922 605 277 542 491 918 475 122 311 162 814 782 627 113 149 745 523 268 875 649 546 550 556 172 684 698 300 668 271 168 815 76 933 767 378 70 124 234 329 82 66 838 663 868 328 369 544 652 194 322 718 1000 276 258 911 24 349 32 246 799 147 602 291 582 881 279 129 950 112 303 784 867 405 741 102 727 471 861 342 110 958 596 902 925 193 642 482 265 968 891 30 186 458 436 189 260 315 829 999 212 120 985 135 872 508 238 198 497 998 95 659 623 45 69 447 526 426 207 131 273 71 643 41 646 580 241 943 200 23 749 247 355 935 346 742 190 126 451 441 105 591 878 773 309 866 518 887 855 587 729 620 928 621 257 852 758 522 973 945 425 104 527 6 170 466 240 618 347 638 301 37 901 84 856 173 435 366 14 641 640 885 64 728 879 114 270 588 49 835 697 46 440 971 805 373 864 540 564 99 786 116 282 490 269 733 465 454 774 383 264 203 470 567 332 977 919 951 336 350 645 631 607 365 68 851 351 111 816 337 524 545 654 817 539 28 783 750 192 819 709 361 398 892 363 93 158 460 628 499 199 823 184 776 651 251 494 103 139 306 708 223 913 781 606 243 658 810 759 586 119 216 333 905 488 953 974 160 98 655 629 566 625 763 263 723 982 994 171 492 140 374 48 525 352 559 996 83 532 396 287 397 517 500 961 843 358 575 253 325 388 937 399 175 944 813 583 19 290 906 180 830 771 966 828 446 163 980 513 622 777 230 134 73 504 619 12 132 338 416 844 820 375 691 201 35 150 391 531 142 380 108 452 481 893 710 317 908 100 528 739 949 626 916 312 765 188 720 801 362 44 736 57 10 22 377 853 785 43 431 85 7 598 130 221 715 711 857 411 936 930 372 428 439 941 449 344 456 141 33 959 746 61 840 505 214 548 444 148 275 589 308 379 755 897 437 252 931 461 909 942 484 700 992 932 272 67 266 227 36 16 384 912 176 316 995 239 910 472 849 143 493 245 51 62 109 653 204 5 159 298 748 547 237 281 972 18 900 743 520 27 509 869 726 660 280 637 321 895 155 689 676 536 732 903 209 831 174 432 514 975 917 832 666 761 244 401 294 353 299 825 991 34 419 387 167 696 841 962 106 964 79 737 356 650 988 219 9 839 630 731 926 570 417 467 610 793 812 993 568 669 997 680 288 123 118 348 965 339 59 876 595 389 705 127 827 538 422 286 249 187 267 302 956 555 226 320 560 803 3 42 760 146 798 924 870 740 220 8 675 572 474 259 824 600 747 565 807 921 671 394 255 738 983 682 549 395 434 31 52 392 185 400 310 152 871 464 323 734 438 594 535 519 990 54 558 673 719 515 811 178 217 837 304 554 907 25 208 125 571 752 81 800 778 489 29 289 17 156 981 699 955 218 94 762 179 87 970 15 794 883 292 318 722 889 797 516 822 768 254 406 644 153 714 934 597 157 478 894 899 796 407 809 512 685 40 780 421 53 164 978 506 551 107 463 670 210 579 632 296 74 274 345 603 633 21 495 573 215 882 713 683 250 609 757 39 413 967 687 947 314 229 511 197 789 293 616 664 477 213 324 96 665 639 592 695 681 473 661 415 677 115 283 656 808 836 145 101 429 55 826 424 86 862 92 874 730 890 569 381 313 802 553 331 552 386 686 923 717 604 986 788 56 88 927 533 133 563 233 228 402 601 38 562 647 764 608 873 578 222 753 845 574 593 920 946 863 256 480 165 63 787 865 433 144 359 80 334 278 694 612 806 725 205 382 884 326 166 704 896 183 775 376 224 846 989 599 486 343 117 701 534 128 89 13 648 368 952 225 360 960 58 614 859 330 712 529 756 929 412 948 576 751 136 842 507 754 914 860 177 707 448 963 577 457 850 584 78 590 364 821 667 409 181 50 261 319 611 77 196 90 195 503 479 385 483 4 790 206 2 858 285 151 211 904 72 657 510 410 674 877 445 20 476 703 11 585 521 987 735 557 690 561 721 75 420 137 957 502 462 772 403 231 97 636 834 47 60 154 706 886 1 335 624 202 138 635 370 341 423 418 617 121 898 940 880 530 537 236 766 455 371 161 770 976 779 744 284 404 450 242 430 541 447 87 156 531 685 872 780 68 854 729 870 104 83 141 24 593 926 834 826 619 982 206 572 56 471 210 832 451 788 458 168 21 53 803 893 217 612 86 436 709 277 807 512 237 118 390 307 369 360 816 896 122 927 656 368 395 885 309 275 900 37 393 849 114 583 329 499 215 507 700 914 825 551 498 669 747 433 662 94 693 240 379 960 299 190 604 971 684 947 268 223 993 784 556 162 938 469 344 738 232 71 839 110 443 742 974 912 889 681 18 578 435 781 40 361 416 581 230 111 4 961 461 824 869 979 170 552 632 396 159 269 533 567 90 89 727 355 304 582 161 716 708 417 558 260 691 711 207 846 242 129 878 547 152 332 672 154 620 957 76 423 422 953 96 904 263 305 406 608 833 682 262 978 188 7 357 352 49 999 219 403 856 297 192 964 438 109 705 449 388 933 915 28 782 871 860 276 963 773 468 464 743 155 383 319 35 703 204 772 166 874 43 238 977 372 817 134 863 678 15 548 301 30 600 286 864 775 33 968 575 891 282 991 950 537 653 540 704 432 339 521 13 650 561 29 442 599 728 209 565 453 366 103 171 397 842 167 779 308 621 570 292 180 598 160 2 594 532 689 859 818 440 760 137 183 454 189 347 986 233 892 696 187 44 984 828 542 121 384 519 921 47 274 119 197 553 557 835 247 452 354 943 618 480 112 735 346 882 543 482 658 143 850 714 541 315 79 798 363 303 115 349 6 176 22 942 418 664 412 813 441 334 827 990 814 234 220 14 496 670 341 173 913 866 273 644 31 151 584 794 516 216 975 398 182 545 66 19 16 725 712 196 149 983 910 500 494 353 831 300 665 306 138 639 492 351 261 597 769 758 55 250 571 221 745 289 719 840 181 45 718 241 1 642 421 178 675 333 484 559 70 697 164 973 479 897 792 525 865 514 427 562 470 497 32 591 611 646 595 52 336 213 613 387 679 228 763 163 969 131 281 343 331 95 338 524 624 316 65 837 249 255 426 67 375 566 655 184 808 39 853 777 245 252 302 199 125 663 989 917 425 254 455 284 291 113 256 330 91 626 857 198 253 895 466 538 169 324 340 636 530 430 706 61 128 759 623 244 231 629 248 573 778 493 829 617 413 46 994 280 74 157 683 529 475 651 698 945 946 356 980 924 405 966 8 294 364 554 985 224 987 174 434 852 321 755 937 848 225 135 193 5 954 918 838 102 11 490 478 534 563 211 922 410 776 901 640 955 259 887 153 721 227 731 668 899 481 576 146 995 400 959 342 806 539 903 894 212 88 616 603 444 411 592 208 82 462 57 185 586 485 654 923 805 844 518 713 270 549 638 767 446 264 1000 687 99 606 752 473 394 724 883 732 949 746 996 607 799 602 136 200 802 550 445 958 862 884 749 381 133 320 609 702 962 42 73 726 27 251 944 376 907 680 382 477 503 935 34 287 205 142 201 295 359 108 392 768 733 800 429 93 325 627 63 515 431 851 374 378 992 631 326 266 527 312 51 465 408 323 509 92 637 660 677 920 177 674 736 751 36 919 981 258 58 925 175 139 428 699 41 804 222 634 786 673 77 659 520 48 701 310 511 226 858 25 843 795 976 737 628 641 17 692 278 293 317 906 801 457 648 348 568 3 488 815 311 54 601 186 580 757 501 909 819 765 661 789 78 296 522 335 876 85 748 811 690 695 694 596 474 836 203 643 107 504 370 371 744 147 932 229 590 362 373 10 100 437 117 459 753 337 243 861 290 127 116 517 970 888 956 965 830 380 622 283 908 495 774 614 589 546 508 951 722 467 313 905 510 588 941 439 402 886 823 587 72 345 820 450 322 972 105 235 579 761 505 720 523 997 847 106 929 676 730 236 239 615 265 132 424 358 916 948 936 845 585 762 391 9 710 140 62 787 476 657 536 279 881 59 822 407 144 544 194 535 81 791 145 750 841 877 810 879 796 75 367 130 491 931 502 988 911 880 715 285 868 298 98 158 288 890 873 365 688 707 246 123 50 939 741 314 645 489 635 214 401 739 967 148 483 754 389 790 64 740 649 271 898 328 569 415 386 12 414 998 793 940 783 667 20 770 734 202 625 902 218 404 60 771 377 809 399 555 126 526 560 150 934 318 385 84 448 487 420 69 179 564 419 855 630 764 785 506 327 723 821 456 463 952 23 38 267 647 671 97 652 165 797 272 124 191 812 633 120 756 610 195 26 257 875 928 930 666 513 717 577 101 574 80 528 686 460 472 350 766 486 605 867 172 518 20 232 407 672 218 46 673 472 589 812 119 809 447 544 953 771 839 967 226 643 737 635 723 986 98 848 241 520 765 464 719 805 820 207 274 190 314 3 38 203 419 869 131 699 333 322 721 991 994 960 823 907 349 878 480 832 388 821 405 649 94 370 103 590 685 819 237 803 687 648 777 655 666 272 753 227 890 160 242 424 53 779 79 729 938 229 95 981 466 476 733 605 577 171 756 895 319 708 601 151 884 62 886 824 396 287 693 813 512 497 59 261 831 259 26 401 955 671 189 11 810 452 217 489 826 448 885 493 804 556 963 117 701 15 389 751 830 299 158 219 65 442 10 968 613 238 1000 835 977 965 428 680 834 849 147 383 888 622 494 970 505 24 282 394 90 16 152 793 42 177 479 130 133 954 997 542 942 262 354 713 244 631 471 477 532 202 533 983 67 785 555 939 210 186 929 70 364 651 460 747 691 360 421 453 8 695 44 228 588 630 273 411 999 609 748 566 109 636 896 553 427 118 174 9 923 84 712 379 253 56 142 903 714 417 384 127 52 316 250 667 304 875 296 858 867 336 12 614 675 591 959 656 979 446 879 911 348 17 332 438 305 7 236 658 883 196 798 66 492 616 973 921 540 445 283 972 71 125 13 60 327 373 840 943 988 68 782 260 949 188 927 825 763 874 561 128 767 914 710 516 47 363 317 607 307 335 154 141 416 755 192 4 543 180 491 423 485 87 101 585 191 409 449 790 951 788 935 901 969 96 439 321 716 157 340 864 662 738 637 837 275 931 899 844 382 718 457 320 167 213 285 797 28 828 34 14 568 971 725 345 48 106 792 392 444 508 367 741 902 728 209 50 734 54 58 924 166 315 546 93 475 922 19 677 744 156 37 800 944 32 178 829 309 789 920 251 861 707 934 215 584 216 279 628 204 984 504 576 947 525 289 288 276 45 326 909 562 391 739 538 173 898 206 138 856 208 212 194 481 331 183 524 308 976 799 375 234 99 887 679 730 164 75 31 311 1 515 199 77 704 350 224 853 627 430 670 652 478 169 646 488 318 974 554 121 998 818 257 280 583 593 351 265 933 995 359 579 702 975 731 689 269 892 116 948 83 111 78 474 330 369 950 786 40 928 36 978 49 355 469 578 312 291 735 706 159 21 557 88 980 817 264 328 594 402 443 990 507 134 247 144 564 574 791 822 698 115 456 720 595 772 129 482 120 461 420 495 179 816 86 696 72 450 6 313 306 833 882 897 165 89 541 941 161 353 527 297 851 372 374 855 107 519 432 692 55 913 603 570 752 18 74 140 441 854 233 634 838 422 126 462 487 529 256 139 290 638 665 703 989 458 150 80 490 905 709 104 806 745 468 357 35 415 787 569 549 657 325 912 762 240 484 57 514 110 502 434 608 645 870 294 619 618 92 611 531 459 565 258 644 223 342 123 862 246 727 149 153 754 676 617 859 29 362 740 343 780 684 230 952 176 81 200 225 961 517 193 795 688 982 534 776 470 526 64 571 454 987 278 412 690 113 732 537 425 602 97 221 597 678 945 664 581 575 686 815 239 841 27 560 547 187 946 535 511 406 100 715 252 39 433 231 599 145 368 910 850 271 341 592 358 295 654 621 697 498 393 2 749 418 399 758 919 122 513 108 82 647 661 917 962 827 506 361 852 610 168 775 663 996 510 743 324 633 114 245 73 220 254 301 509 770 404 801 866 683 872 33 214 580 600 926 310 465 63 132 205 400 891 925 387 558 467 669 915 51 41 598 286 774 184 916 606 726 303 877 431 414 847 263 292 629 105 408 143 501 436 451 563 625 137 195 347 352 843 894 5 255 536 724 868 807 993 486 426 23 112 172 530 860 759 403 881 586 339 539 25 551 930 211 781 653 371 957 235 932 615 846 682 496 632 845 668 918 746 76 778 545 760 842 761 222 365 836 802 958 528 873 900 385 162 413 550 964 521 764 102 757 249 243 386 641 966 69 784 277 572 284 857 796 499 620 717 908 483 270 552 268 380 906 500 473 548 440 85 334 623 768 642 293 722 298 811 503 30 889 750 773 390 201 181 769 337 639 736 871 814 624 783 378 596 198 956 876 43 705 185 936 397 700 182 381 893 323 659 711 904 587 694 604 573 865 346 808 356 124 567 398 650 522 329 626 612 674 985 992 455 559 22 344 155 267 742 582 338 91 429 302 880 660 640 437 863 681 248 940 794 766 175 523 197 463 148 136 146 170 377 300 135 937 266 366 281 395 61 163 376 435 792 593 998 629 749 505 982 938 798 633 669 730 867 342 748 780 913 497 46 267 568 448 264 720 832 269 962 319 315 738 668 627 21 336 63 926 469 34 660 463 486 488 417 884 659 395 520 23 809 485 283 492 651 971 61 869 187 851 194 144 240 279 783 761 535 475 778 343 557 800 239 57 612 272 578 158 857 332 452 355 956 410 67 172 955 854 552 815 753 663 509 244 114 604 945 161 588 850 910 564 401 882 30 735 785 930 103 266 137 317 942 415 2 457 835 273 88 380 441 314 204 462 845 210 37 972 765 38 619 139 426 470 363 960 354 84 623 866 71 656 585 487 174 274 573 653 743 113 83 36 87 508 154 189 201 364 608 834 844 977 193 464 295 907 976 72 923 664 912 35 973 886 454 20 893 43 26 11 220 693 548 1 529 675 555 451 906 384 572 132 932 925 677 654 117 430 630 821 388 185 517 296 764 717 788 33 794 216 229 419 889 286 458 334 50 929 768 320 751 104 791 12 840 359 495 543 259 559 427 381 479 853 500 546 721 828 888 549 276 478 131 1000 188 808 482 156 711 442 436 460 817 386 116 637 560 968 392 933 819 394 242 278 966 221 101 524 634 640 652 254 687 689 68 429 584 294 582 74 335 467 917 811 480 119 70 397 125 626 799 490 62 665 566 833 961 683 561 234 591 993 5 727 170 373 602 522 975 936 685 645 694 870 691 248 293 418 390 587 120 277 935 99 41 779 997 69 898 275 775 596 168 352 994 402 118 459 899 241 712 758 740 708 551 176 576 180 145 212 24 494 368 606 481 215 375 253 53 950 181 197 879 678 741 872 310 10 374 861 169 814 9 871 715 65 134 292 200 937 404 440 341 805 515 209 881 222 542 19 553 307 581 570 797 309 605 995 112 894 958 806 338 306 211 841 732 164 987 438 167 435 915 897 957 408 382 536 695 639 610 849 891 747 770 16 219 916 376 710 981 567 367 300 290 142 238 339 377 81 754 528 58 22 403 709 523 534 943 892 64 716 110 291 371 171 860 858 617 347 880 594 138 489 414 615 256 56 964 863 787 255 624 571 763 325 76 609 657 786 455 941 755 226 550 875 978 600 628 133 723 616 227 636 428 920 111 443 450 362 476 147 752 150 423 837 878 323 974 887 163 337 724 444 316 237 159 461 827 983 530 737 684 151 900 268 60 944 465 439 484 468 648 527 625 949 73 205 939 813 890 839 431 166 970 299 208 984 287 28 985 308 217 396 14 745 719 135 838 348 124 98 921 284 940 999 547 569 305 501 297 499 713 271 526 904 466 590 421 340 383 772 525 759 947 852 826 781 680 951 353 91 646 349 498 598 175 196 251 257 769 93 329 874 369 796 927 218 27 595 644 230 948 843 155 565 302 848 647 537 322 372 327 177 491 303 784 766 346 506 746 52 186 15 539 184 391 649 282 671 733 324 387 121 836 988 655 562 795 991 270 351 250 265 109 472 563 969 714 965 643 115 148 847 393 40 178 59 474 512 247 90 620 231 223 707 703 94 233 736 55 599 909 503 577 734 603 44 688 670 959 3 412 360 493 662 824 236 25 51 831 29 556 449 202 102 846 807 146 179 424 190 597 865 288 990 518 344 199 252 126 742 901 922 697 425 918 682 911 8 777 433 304 45 318 143 235 803 513 771 825 718 366 621 607 31 422 818 192 258 413 183 77 575 262 107 298 514 496 39 206 447 409 820 407 692 996 790 756 673 48 333 97 378 757 370 105 385 13 725 127 80 611 502 96 908 641 321 89 446 877 706 312 586 281 580 989 406 149 519 829 356 47 100 696 7 330 679 868 774 545 326 66 700 350 632 246 638 750 477 532 793 224 992 160 511 952 141 782 914 379 516 400 108 313 902 773 979 420 812 842 862 95 4 876 213 78 731 666 434 789 82 667 642 140 744 760 574 681 618 601 538 690 635 980 533 704 613 191 650 79 245 75 18 541 129 228 592 182 810 399 531 6 361 249 32 896 631 729 658 579 698 398 152 521 122 285 263 261 934 919 676 705 17 856 195 331 954 885 365 873 165 540 328 544 674 289 722 672 946 473 728 510 504 123 106 85 726 162 437 823 905 86 405 699 483 507 776 924 855 130 357 963 622 198 859 661 928 456 739 243 883 822 558 986 153 554 931 686 801 864 767 389 260 280 173 311 762 214 614 701 471 903 207 203 445 49 967 830 816 225 232 804 92 54 702 432 802 157 301 953 136 128 583 358 453 42 345 895 589 416 851 458 172 307 238 181 586 283 889 68 194 346 327 617 745 641 720 425 825 58 363 286 998 256 548 371 811 112 532 819 915 26 715 990 163 957 62 767 568 813 269 570 311 296 713 275 175 56 260 118 122 803 345 908 71 848 171 481 826 53 199 282 806 245 742 816 21 684 789 304 852 456 22 756 543 107 672 680 162 96 527 490 812 870 173 14 215 445 983 378 985 724 350 198 291 855 366 647 393 982 773 127 634 856 846 313 579 509 682 582 436 776 340 453 909 797 121 906 185 758 861 192 432 213 496 128 986 91 830 643 946 339 240 82 883 193 844 401 992 84 196 545 644 769 16 763 37 497 210 77 969 134 4 698 564 188 81 952 253 145 779 778 960 591 729 905 596 817 489 159 832 466 402 41 662 676 33 276 252 92 699 419 623 836 711 558 117 528 790 403 752 226 833 280 807 23 317 87 707 295 470 648 977 344 741 847 795 441 404 36 64 772 233 839 216 911 220 646 488 444 329 1 484 54 611 840 417 618 544 493 471 876 389 995 61 557 114 520 369 59 922 158 49 588 228 219 635 814 499 507 967 736 352 549 205 576 492 316 93 126 517 415 873 561 665 515 541 559 379 770 270 214 143 487 338 483 414 100 191 597 710 248 258 945 578 740 854 418 427 988 48 695 610 935 890 45 362 678 728 130 409 156 645 723 565 376 367 620 422 896 654 17 867 337 786 250 347 831 508 575 75 687 385 621 950 469 292 590 144 562 473 478 974 384 805 903 147 140 271 410 800 512 787 187 89 566 899 938 994 65 110 923 365 299 626 821 560 802 50 712 477 863 284 874 217 18 10 642 109 683 459 136 653 430 574 255 746 777 630 968 904 202 823 504 584 516 628 987 625 52 919 335 730 234 948 235 750 442 556 40 827 221 944 917 573 319 450 659 783 467 506 440 78 111 966 749 916 334 148 407 981 600 809 154 465 552 485 965 550 875 86 211 150 939 406 722 810 227 203 563 207 862 606 734 133 921 358 24 860 697 928 857 572 955 186 555 757 39 780 907 865 5 704 901 70 918 688 2 182 302 735 947 212 956 408 788 361 502 934 571 464 429 479 505 706 681 791 354 98 451 119 116 88 754 690 744 326 413 818 694 726 322 482 264 733 167 287 324 209 381 44 305 131 342 547 308 755 824 925 554 976 959 853 980 864 243 115 263 619 753 83 869 160 446 978 991 709 15 468 979 691 759 293 25 223 359 748 19 353 738 650 125 476 866 183 535 834 232 716 927 604 660 396 190 222 79 501 888 667 569 153 3 693 273 510 898 8 533 526 262 633 161 139 51 348 639 581 46 781 129 137 309 390 231 602 519 106 433 784 155 76 257 289 123 290 951 267 954 288 377 721 1000 500 447 225 601 953 141 165 382 95 357 90 880 73 454 120 553 893 914 871 27 168 204 349 169 452 241 996 685 622 546 583 472 624 74 386 439 943 138 673 395 655 397 303 43 902 887 251 28 666 298 725 266 405 30 924 892 603 57 97 975 841 259 538 85 29 972 605 796 142 964 703 674 657 929 859 195 254 356 877 838 521 428 656 598 702 426 457 993 932 438 696 612 239 971 766 782 900 176 72 677 355 638 448 224 613 531 277 771 675 47 343 894 885 747 689 55 279 609 300 649 963 775 330 341 301 629 804 174 486 732 774 180 392 351 958 577 961 523 32 669 179 970 229 999 801 297 793 494 868 320 321 368 984 820 265 595 398 166 132 835 542 616 318 751 587 99 244 60 146 910 149 394 714 663 94 785 765 668 372 152 495 9 278 762 315 962 281 822 798 849 387 536 373 701 310 416 294 631 540 285 474 760 664 920 930 420 530 80 274 435 912 525 989 594 592 679 997 718 936 218 708 652 794 850 35 42 400 607 380 627 34 537 524 658 105 113 843 242 237 593 926 236 7 886 437 332 705 589 739 737 455 522 529 585 884 799 197 424 261 200 933 423 700 151 314 671 328 108 177 858 881 383 206 20 104 891 101 370 731 636 503 38 272 63 331 170 431 828 208 931 580 661 614 692 31 360 670 872 815 246 567 518 178 637 640 391 102 364 534 336 498 719 411 599 551 897 743 913 230 323 480 475 942 66 491 399 462 312 768 13 539 124 808 333 421 6 388 12 608 157 764 69 842 949 249 937 651 717 268 443 375 67 463 103 460 973 940 837 201 461 135 189 325 878 792 374 513 184 615 306 449 829 895 514 727 434 11 632 845 247 511 879 941 164 761 882 686 453 860 835 628 725 844 203 638 748 421 264 331 158 111 718 102 929 328 454 515 614 43 845 524 24 876 582 218 645 782 830 737 897 547 999 840 520 465 1 804 746 579 49 65 839 600 541 299 926 72 391 55 560 406 808 260 254 735 483 297 92 965 329 475 473 632 272 743 494 623 712 378 537 982 788 258 275 694 778 903 99 935 697 474 251 342 807 18 132 266 901 217 750 354 622 224 67 855 900 442 42 941 98 396 416 286 34 155 407 276 915 816 506 729 13 309 528 408 135 567 125 269 508 975 850 182 914 302 373 760 535 957 163 634 699 40 630 647 401 873 423 688 180 720 38 795 451 411 447 371 344 110 181 6 776 355 519 894 25 819 109 289 12 536 123 838 28 811 815 78 739 857 306 766 933 236 667 79 432 84 345 462 164 758 996 962 534 767 243 144 921 902 393 797 631 856 824 802 503 780 210 383 29 607 363 624 570 721 655 235 492 198 308 189 206 803 858 604 880 225 937 35 350 103 684 525 512 253 137 424 552 370 361 917 770 834 659 228 400 417 879 549 673 660 826 675 372 719 709 356 166 457 343 751 517 562 925 430 606 796 870 920 242 979 162 836 440 817 553 646 523 526 546 496 498 141 11 799 63 583 713 586 4 533 771 288 77 679 944 949 805 170 14 129 865 422 479 47 449 392 910 605 41 689 588 995 93 195 974 75 66 665 248 744 415 149 627 829 728 783 715 908 427 671 446 733 904 916 8 538 745 173 273 174 191 539 295 597 226 60 950 46 513 491 327 868 471 939 320 213 775 589 493 698 250 621 602 202 943 654 484 990 686 292 279 928 379 200 639 469 714 124 772 388 972 633 281 255 105 716 113 36 377 569 268 774 948 477 184 245 122 886 981 57 151 704 980 983 883 590 83 45 692 852 374 946 485 643 997 741 304 846 787 85 185 700 333 822 444 409 755 139 942 429 843 594 160 171 261 563 887 769 346 467 280 882 62 773 842 303 337 445 559 685 314 649 367 472 641 988 376 680 984 507 934 898 428 486 294 312 648 599 382 490 112 325 140 464 70 86 394 851 238 734 642 722 651 504 674 813 192 650 555 529 611 398 285 381 133 460 434 257 476 991 652 136 789 705 691 161 978 956 207 389 740 96 966 152 278 511 653 310 349 568 878 793 763 20 232 339 521 998 458 466 31 717 201 556 271 448 759 44 584 961 219 205 324 208 790 405 968 131 585 833 550 284 176 106 923 425 757 115 657 357 992 514 800 620 893 847 501 924 52 837 385 821 15 204 702 545 730 397 626 127 895 540 369 395 315 61 150 433 849 81 351 859 317 168 80 577 598 615 231 169 270 265 300 891 640 148 874 749 71 862 500 3 575 412 199 101 2 404 142 953 784 341 230 215 831 256 573 364 791 661 23 785 564 945 969 765 495 259 322 609 918 864 237 246 658 211 147 952 51 832 612 426 437 548 970 867 881 905 365 890 336 290 293 959 214 455 334 756 114 482 618 366 481 59 223 542 666 976 22 899 17 319 220 197 954 861 875 282 5 30 616 438 558 190 311 480 316 452 119 326 384 116 229 683 82 551 912 107 138 441 431 499 792 332 126 892 244 68 977 420 664 227 635 390 576 387 64 443 330 221 727 554 884 566 682 287 277 9 989 1000 194 502 118 781 348 27 252 120 930 368 543 587 672 806 938 323 301 104 987 338 723 964 175 960 625 177 510 143 779 985 872 187 439 708 710 419 121 375 87 676 450 742 848 678 183 505 896 468 841 159 786 636 814 530 927 931 907 186 885 134 754 33 165 69 522 291 233 154 911 73 209 973 359 971 617 76 26 145 909 307 656 801 459 823 216 690 958 889 488 321 818 53 693 94 167 532 764 544 305 108 283 100 32 580 592 386 687 435 798 240 130 677 595 531 919 993 863 19 701 732 994 571 644 263 39 262 222 726 707 794 157 669 565 967 853 178 768 574 608 313 352 487 360 399 461 603 572 362 128 7 866 95 54 561 947 601 21 358 410 414 518 196 663 274 418 696 820 347 593 591 596 249 877 940 58 403 724 706 711 10 172 932 738 629 146 681 90 470 335 963 241 871 37 825 212 731 188 509 117 809 668 88 888 557 56 578 153 74 913 762 747 869 581 703 828 662 380 810 402 97 456 318 986 854 936 179 812 156 497 516 298 267 613 234 239 89 340 463 489 753 955 478 619 16 906 736 247 353 436 752 50 777 527 695 951 610 761 296 827 48 193 922 670 637 91 59 610 129 63 421 860 800 160 302 344 4 709 228 236 215 920 190 742 980 563 665 379 62 577 464 636 596 747 777 911 271 681 26 975 795 125 744 647 770 499 295 611 285 377 569 701 870 650 697 819 956 89 459 799 322 179 816 50 398 917 627 781 316 456 296 492 216 346 353 20 584 605 298 142 339 357 231 844 248 656 397 107 152 752 102 247 619 330 907 281 145 254 24 686 495 714 932 684 440 609 307 658 520 222 657 649 934 823 941 587 461 776 310 404 643 598 424 898 468 556 170 304 710 225 17 721 335 452 594 178 825 707 453 283 373 798 32 15 992 885 652 133 45 723 908 899 436 906 913 208 134 576 176 433 602 214 558 852 351 460 728 451 57 755 294 641 615 258 683 484 968 340 822 67 338 976 553 290 758 698 590 206 431 475 990 843 82 348 393 96 234 501 756 957 807 233 384 164 926 117 291 505 143 500 944 972 785 991 762 864 745 438 854 412 301 887 565 928 223 988 519 549 207 855 43 255 903 624 266 51 705 210 3 10 123 84 955 575 493 463 971 872 195 963 626 439 691 791 112 616 942 217 263 937 23 325 622 706 485 101 572 192 227 410 581 513 614 239 383 523 427 532 406 396 629 403 545 30 886 118 543 716 276 324 510 472 449 551 592 354 670 538 943 126 774 846 964 100 766 132 478 947 912 879 401 612 871 420 395 317 688 938 949 429 87 169 993 1 486 389 116 589 568 875 124 680 839 599 694 274 497 959 450 736 260 114 730 664 367 189 380 516 299 419 896 674 261 372 552 542 343 760 282 331 867 423 319 455 827 889 918 454 850 155 540 181 702 55 779 733 378 815 345 241 49 757 477 362 895 332 882 53 212 983 953 836 150 578 893 232 666 224 525 127 749 935 719 399 905 985 5 732 434 528 946 784 18 407 582 457 358 727 321 157 355 140 83 177 186 537 869 269 506 70 717 897 857 185 328 544 914 415 188 257 662 919 262 571 305 488 817 498 690 193 924 642 462 509 591 773 989 387 597 381 209 786 352 128 385 201 640 891 648 371 518 229 883 428 194 856 237 91 27 137 494 68 490 473 184 312 341 36 861 677 135 146 604 159 313 422 366 900 693 405 86 794 531 567 402 729 480 337 78 306 99 430 289 696 915 722 655 859 718 110 739 771 841 287 272 75 559 526 708 838 318 769 738 219 16 391 600 66 300 244 874 425 386 161 995 120 149 172 952 628 467 564 360 533 34 198 329 810 275 64 685 936 858 845 555 163 365 894 221 148 682 529 916 763 200 796 466 751 601 808 734 288 644 361 72 105 502 689 534 783 521 88 199 761 8 759 851 489 130 446 703 187 158 848 901 675 327 824 364 19 731 165 740 687 863 623 447 25 11 847 904 220 820 631 645 613 121 880 363 853 787 437 809 797 962 9 583 974 818 925 775 764 711 984 878 259 661 476 69 286 243 741 54 998 382 144 369 788 793 442 458 138 530 504 44 789 333 122 840 131 249 994 842 471 168 669 413 830 426 445 618 483 448 409 108 465 588 834 986 865 737 93 147 218 951 29 753 336 14 250 692 245 909 94 273 646 930 1000 388 156 746 297 958 171 539 960 368 314 832 253 40 579 982 720 573 910 792 392 630 191 837 617 376 700 679 970 801 981 280 435 416 481 308 712 106 782 268 517 151 593 632 884 811 115 826 754 28 570 432 375 309 802 48 323 778 620 954 535 673 929 635 162 514 79 699 21 580 320 877 119 109 978 806 676 264 876 167 621 196 890 474 31 103 561 560 536 813 668 252 487 633 653 828 235 71 256 153 812 881 33 678 85 748 524 724 496 374 940 12 546 13 326 508 921 80 441 38 265 527 637 945 205 695 849 76 47 292 969 400 213 659 902 961 999 90 56 550 315 639 81 270 511 41 470 814 174 482 267 394 359 111 469 862 772 503 311 35 37 607 735 349 522 417 230 46 803 173 104 892 58 507 713 672 574 390 547 334 821 226 671 204 515 767 479 606 997 790 873 768 175 73 973 804 595 927 805 251 566 831 113 660 967 203 408 95 98 97 246 303 866 370 608 183 284 651 654 342 141 356 279 931 634 154 42 833 166 726 922 541 444 950 293 996 750 39 182 6 240 278 948 22 347 512 548 868 211 139 52 965 77 638 585 443 411 663 2 765 966 202 242 704 835 780 180 667 7 74 197 743 979 562 92 586 725 418 238 933 939 987 829 554 60 977 625 136 715 888 65 491 277 61 557 603 350 923 524 850 376 66 485 460 796 194 209 689 778 843 442 963 451 68 480 922 266 292 996 819 660 193 825 606 176 749 953 585 639 220 468 938 351 302 525 542 385 498 84 470 599 551 971 891 771 948 846 407 745 817 997 690 539 441 681 835 664 270 605 645 703 192 580 772 815 634 792 229 34 878 110 50 616 169 635 370 138 290 915 491 590 570 500 600 783 804 872 276 742 463 308 718 46 170 999 27 663 359 133 495 345 435 184 895 777 806 611 40 178 153 727 731 114 279 277 410 662 160 729 9 669 877 667 37 100 563 430 487 363 520 200 641 252 497 947 946 493 839 607 630 906 109 234 167 807 824 555 603 120 622 392 371 467 116 411 156 943 218 401 190 894 960 117 353 6 672 7 77 502 364 330 187 287 310 921 924 873 146 278 581 919 567 461 528 573 494 916 909 433 698 397 228 288 628 221 165 488 736 72 686 319 343 406 761 514 933 954 243 254 33 126 476 137 788 624 21 969 453 671 31 598 620 640 789 613 296 439 944 803 352 103 464 428 235 700 474 746 893 652 970 527 983 380 53 55 52 578 248 949 941 715 361 309 737 177 631 313 586 186 128 454 708 677 874 76 666 108 927 552 155 682 107 993 784 443 649 99 423 587 965 851 910 654 854 517 830 102 813 305 950 484 268 303 697 785 142 738 328 478 185 175 390 199 773 768 450 930 215 615 367 920 859 405 964 135 259 565 870 231 59 230 619 977 875 396 12 271 530 431 579 49 217 863 360 222 2 593 814 865 477 106 577 88 695 516 939 61 860 887 852 127 1000 324 955 674 828 318 182 26 227 23 36 148 903 976 70 400 161 905 781 92 966 272 202 87 80 375 164 172 483 96 826 312 414 722 306 942 801 794 436 112 208 678 13 936 93 337 937 373 58 680 145 244 604 212 67 449 665 424 980 805 617 469 174 888 329 945 354 412 829 763 163 25 961 547 41 125 868 299 501 334 694 748 972 210 845 282 473 147 402 706 752 416 584 240 827 419 260 321 685 335 447 650 658 214 558 492 574 258 481 929 204 362 968 848 647 523 973 503 890 809 404 300 151 509 269 533 225 472 191 758 295 403 791 75 849 261 764 251 136 820 232 154 429 629 101 759 808 486 121 236 79 382 20 822 162 754 774 840 797 562 211 732 4 991 69 782 583 489 262 338 751 427 223 541 637 623 655 168 11 911 181 152 739 687 440 951 721 420 82 720 810 457 195 912 515 201 601 281 984 776 575 332 47 831 91 625 327 85 395 889 383 237 246 856 978 730 255 90 119 150 591 534 358 134 294 548 241 871 455 512 572 51 508 704 387 219 115 17 64 755 74 398 987 44 765 683 644 16 29 985 339 378 466 733 847 701 790 426 549 301 81 425 14 897 869 409 519 226 141 994 369 340 97 422 554 104 249 242 325 384 286 885 866 981 8 974 123 886 130 372 896 544 728 775 417 612 956 633 323 418 535 608 166 65 609 957 879 43 876 482 712 975 157 802 834 705 344 78 434 213 741 265 465 205 638 48 642 646 756 196 926 506 626 540 836 342 391 365 566 760 316 326 998 867 459 60 510 297 821 812 614 675 925 537 659 274 216 747 818 86 568 769 557 787 188 304 388 597 377 979 883 989 513 596 923 536 32 284 569 346 538 882 458 696 935 691 322 490 374 853 632 724 559 986 149 253 857 967 224 699 952 131 799 159 767 63 710 735 62 602 24 399 132 347 264 289 311 901 556 144 348 589 267 855 934 928 880 725 118 421 529 621 57 171 54 183 511 688 816 95 245 462 386 713 19 263 314 499 958 275 203 179 837 762 350 702 521 432 858 356 800 780 448 140 250 709 111 22 456 3 543 564 917 798 317 576 881 247 692 592 832 122 648 793 471 357 582 962 550 42 571 293 504 734 479 198 588 341 89 94 320 291 393 73 445 594 842 526 256 189 507 39 627 899 717 307 355 98 864 437 753 861 844 545 180 610 668 129 71 711 940 656 743 931 684 770 298 884 389 636 657 898 841 908 452 518 670 30 158 38 892 693 918 444 173 206 413 139 197 368 379 105 833 653 719 285 766 496 239 995 124 990 333 446 273 651 5 553 726 838 959 723 561 900 35 408 757 505 988 257 336 716 707 811 1 45 349 595 280 366 904 546 207 862 676 475 331 143 744 932 28 914 233 786 394 381 532 902 283 560 661 714 83 315 907 18 15 795 913 10 238 522 982 740 779 531 823 113 438 679 750 992 673 643 618 56 137 740 533 843 681 102 369 425 348 911 675 54 394 134 780 121 557 606 696 549 94 996 615 318 760 80 569 319 969 228 646 114 548 505 283 999 920 415 193 565 520 506 473 338 297 829 685 673 381 821 148 934 875 825 499 597 299 392 244 205 410 555 143 880 504 544 885 753 39 933 706 131 322 645 927 573 199 340 794 293 771 462 707 384 478 542 785 802 105 728 483 245 721 810 929 823 314 577 540 303 91 604 611 503 867 574 316 343 846 730 529 871 1 868 774 942 119 312 221 217 870 460 665 421 409 732 977 541 419 260 513 741 518 251 708 335 190 317 609 50 798 493 524 45 924 976 552 218 648 973 475 189 113 464 57 173 332 235 828 383 360 764 997 204 898 861 884 99 60 578 889 835 358 624 378 689 904 735 16 402 227 664 417 768 359 804 472 605 603 53 936 729 186 651 539 194 254 686 282 869 325 391 992 762 368 796 891 192 733 671 931 224 437 778 909 932 476 253 779 824 590 59 647 423 851 666 292 288 428 216 265 324 688 954 451 598 955 337 26 964 155 259 487 906 612 454 516 122 501 895 809 468 939 127 256 863 922 514 913 274 613 805 229 826 449 331 146 434 107 819 135 747 163 718 763 124 652 772 64 749 710 905 725 662 971 111 781 536 850 309 847 258 237 935 595 967 248 567 704 165 755 921 286 108 213 584 242 965 271 791 792 845 687 115 444 650 795 70 363 277 839 833 249 69 465 748 614 435 634 326 438 396 836 209 377 250 100 925 793 716 916 572 162 765 959 266 564 568 649 508 583 346 247 653 769 41 705 447 519 215 711 980 418 290 873 817 727 278 642 968 633 602 281 990 512 308 782 264 522 239 208 588 820 877 350 30 987 463 919 899 11 298 334 726 46 398 388 754 610 116 562 477 154 983 545 498 246 484 342 117 19 7 197 389 907 311 43 140 998 715 196 937 553 594 840 950 761 157 700 743 944 915 407 230 703 989 864 628 872 439 305 28 894 29 183 515 750 658 301 5 655 659 73 62 149 860 399 345 145 36 3 160 448 621 225 77 243 797 814 351 984 241 561 366 302 546 313 79 985 947 1000 854 287 138 491 608 152 328 210 147 709 600 783 775 492 974 354 866 678 993 585 807 63 917 93 879 806 692 914 958 684 737 488 153 526 403 85 788 141 67 676 641 68 943 928 291 296 767 364 432 195 373 142 744 231 89 123 456 952 2 58 856 951 72 738 37 404 370 306 467 712 240 627 353 75 816 502 668 848 222 23 255 433 690 176 22 510 35 994 497 507 380 599 852 945 55 238 455 452 27 339 679 106 387 92 691 525 169 170 784 285 9 329 61 695 757 663 618 766 327 667 333 531 188 986 372 220 458 414 320 420 682 6 790 660 490 949 355 626 988 777 623 582 878 926 430 18 304 556 494 20 32 938 427 509 535 84 842 571 40 233 818 269 961 751 295 481 991 98 232 344 719 579 440 953 724 496 83 42 731 511 21 890 758 275 470 374 855 694 261 970 203 630 830 12 550 150 71 547 570 910 537 677 202 14 697 786 347 693 901 361 551 896 674 918 815 734 408 90 714 620 321 151 8 365 96 563 940 656 532 323 81 853 429 252 897 680 888 457 619 639 713 982 422 625 185 118 49 393 76 25 144 10 181 31 38 683 534 234 24 51 527 559 33 930 356 413 528 310 957 272 226 294 808 799 376 893 177 560 978 739 103 591 386 411 699 174 207 390 593 307 397 110 831 270 632 112 586 543 426 66 284 962 596 257 635 576 375 406 436 133 643 616 442 849 720 862 773 82 466 946 960 822 995 736 187 459 654 485 104 128 130 395 701 566 474 876 109 770 538 443 841 956 966 87 523 405 86 912 948 469 972 74 166 801 236 180 887 482 723 637 48 669 881 352 882 554 903 401 592 349 445 640 206 776 289 13 941 644 702 341 161 330 276 446 97 300 336 745 756 900 837 629 65 156 15 268 379 139 657 431 812 168 219 211 136 120 844 262 717 479 800 101 279 636 587 963 412 132 171 164 126 832 362 371 223 883 575 857 661 367 622 129 752 521 892 34 158 886 979 813 214 47 834 859 789 95 78 981 357 191 670 267 811 198 638 400 450 827 500 489 441 172 424 759 212 385 159 280 787 589 908 517 838 453 315 471 495 486 975 184 803 178 182 52 263 746 461 672 581 580 382 44 558 742 601 607 88 480 200 4 865 530 858 902 617 923 201 273 17 722 167 125 874 698 631 56 179 175 870 332 910 273 832 888 151 172 416 675 539 827 286 92 79 201 168 732 856 316 828 465 449 298 187 352 355 307 439 389 402 751 912 399 986 654 766 11 516 581 700 658 184 713 115 745 428 789 213 614 302 568 13 408 731 126 519 598 365 525 199 499 783 194 23 22 309 744 396 600 792 644 328 663 721 831 289 997 330 340 76 460 492 981 500 247 656 565 676 281 612 486 118 983 638 38 403 232 78 933 874 102 477 913 498 681 741 761 49 522 374 862 275 418 128 424 717 430 673 130 876 279 521 236 257 12 562 514 81 975 423 395 529 821 357 853 53 143 263 495 937 851 896 936 613 375 705 759 422 370 646 139 30 411 36 518 652 980 570 261 710 27 393 915 318 471 886 358 104 532 432 52 301 784 215 576 830 317 68 378 803 515 310 902 196 112 939 619 541 728 90 987 968 26 788 566 944 844 765 754 666 628 214 718 941 69 574 17 212 956 427 587 93 557 161 140 640 883 935 739 976 930 320 165 259 288 692 469 1000 655 726 210 931 709 181 47 258 610 66 635 478 413 583 463 647 372 837 659 601 250 996 252 573 988 993 945 951 229 679 348 117 603 461 458 538 704 315 131 228 505 496 502 366 970 391 657 769 749 67 113 826 100 193 963 747 295 223 101 183 219 762 678 504 774 230 668 730 998 767 367 114 260 940 96 597 209 438 59 459 843 21 711 80 777 665 584 961 262 218 207 631 763 274 405 450 513 750 683 238 426 650 334 253 642 738 404 394 382 152 508 45 167 277 815 905 771 133 98 195 231 804 347 649 270 611 72 809 602 520 567 748 707 753 623 855 542 699 547 971 797 32 564 664 724 299 248 287 25 335 256 746 203 300 926 972 164 842 456 244 840 758 9 162 667 637 125 410 558 169 879 509 338 846 383 845 346 8 859 698 779 946 620 884 343 617 379 878 755 838 95 537 31 62 556 860 419 142 163 166 75 490 757 571 873 578 337 680 725 531 173 380 950 176 356 737 798 551 825 120 641 648 466 351 947 791 475 271 467 919 550 962 434 729 545 242 938 28 607 900 493 688 540 782 145 687 342 822 224 283 577 470 110 445 773 560 429 217 360 895 624 554 5 322 132 527 528 586 89 982 953 534 179 510 991 462 820 61 563 796 889 154 651 192 530 977 284 858 633 34 488 807 877 361 662 57 198 989 740 319 354 955 814 836 812 978 86 362 903 625 88 129 251 653 634 156 447 339 278 872 452 237 216 266 835 716 345 325 406 948 561 778 441 689 333 344 233 15 965 255 421 221 533 122 524 559 604 929 54 64 371 670 111 293 136 479 474 107 170 420 487 857 580 373 917 353 234 326 480 742 43 684 121 503 555 898 772 605 839 91 682 481 240 818 280 999 265 606 494 108 899 16 245 239 40 735 491 127 282 677 436 811 733 621 848 185 706 609 290 313 909 727 476 87 549 608 819 866 376 254 50 906 966 385 119 891 864 591 3 829 994 158 569 359 897 507 887 833 377 943 468 643 39 722 363 60 63 760 881 20 960 225 483 235 712 146 958 517 425 901 824 390 189 82 723 291 227 806 801 349 18 197 942 582 267 135 41 927 697 701 56 802 979 781 882 398 674 397 661 296 702 849 442 861 854 572 973 967 414 852 589 799 180 204 672 645 116 7 911 924 457 44 579 226 412 84 336 552 141 384 626 220 627 596 14 37 29 464 685 431 482 246 990 109 285 105 123 268 276 695 350 323 177 780 202 869 65 817 630 764 407 208 35 329 850 70 440 241 786 932 71 805 790 920 708 308 865 599 880 511 106 191 921 341 272 995 823 715 800 720 24 590 964 957 312 719 388 974 435 55 368 134 526 157 175 593 546 294 144 153 99 992 923 150 543 137 785 58 205 553 908 454 489 863 159 714 10 472 331 592 691 46 124 969 622 138 506 907 171 321 497 188 73 585 594 918 190 776 703 787 433 324 959 19 446 453 311 4 249 314 303 443 639 535 48 155 894 949 615 484 243 629 33 2 752 147 97 400 94 211 575 868 269 892 292 444 922 810 841 914 693 485 756 686 893 42 795 794 734 381 885 200 6 595 178 451 618 264 934 392 834 871 952 847 306 297 813 182 636 386 305 890 867 985 816 984 85 1 448 437 736 51 954 473 369 327 74 696 925 364 206 409 77 694 160 690 544 149 148 401 904 455 501 808 103 916 793 548 512 775 743 588 523 415 83 186 660 387 304 222 768 669 632 875 616 928 770 174 671 536 960 494 515 103 165 766 798 969 531 590 13 647 638 462 279 883 170 696 189 32 265 441 733 877 370 371 107 715 700 903 797 52 2 230 559 966 431 463 269 224 219 154 453 620 477 988 902 33 992 892 739 495 540 747 46 432 323 36 149 22 910 490 509 749 908 405 713 556 952 597 439 690 637 201 574 622 504 247 422 899 468 497 354 591 847 116 851 906 398 712 657 122 18 951 56 342 163 153 63 889 503 68 225 629 828 235 375 767 440 322 373 242 840 551 4 818 541 290 95 693 773 324 109 874 601 721 768 85 939 626 511 502 244 525 991 512 955 770 755 967 508 388 216 792 313 162 971 795 845 89 736 779 306 632 885 284 182 486 401 575 273 369 166 789 227 860 356 728 287 110 783 348 643 635 826 853 897 208 465 627 596 35 740 709 958 737 935 558 691 614 833 769 283 220 857 812 248 697 859 505 819 255 45 688 112 917 193 341 176 810 849 90 210 64 584 492 612 640 624 331 730 921 611 683 764 260 239 452 147 880 822 454 352 636 292 661 513 787 985 529 223 79 607 930 491 832 753 23 94 959 548 380 814 167 934 675 196 641 703 318 648 570 585 514 898 628 66 487 31 291 474 645 674 480 115 264 158 871 93 744 171 399 365 777 663 226 411 914 347 710 600 654 488 280 390 250 980 339 784 557 231 121 633 455 567 10 790 218 500 91 302 281 142 949 197 286 863 905 681 650 576 538 998 660 314 5 420 929 662 194 970 858 498 80 550 308 518 782 332 320 266 619 340 178 27 257 702 533 125 602 249 678 716 317 475 42 887 75 652 923 872 940 222 15 836 981 246 78 720 55 413 482 545 233 734 277 406 775 243 447 587 367 315 157 900 285 677 722 692 549 229 62 610 319 205 732 839 386 145 217 561 786 150 752 537 727 546 444 499 760 907 108 778 416 582 39 800 343 101 274 615 523 99 834 704 130 975 238 924 151 363 24 1000 184 896 424 77 282 86 823 639 758 642 743 999 400 568 875 803 96 461 579 415 665 553 190 974 891 714 394 50 361 979 997 751 410 3 37 326 382 725 793 771 805 578 385 904 842 717 759 913 296 185 581 334 598 263 344 801 295 293 104 957 831 846 467 522 195 621 606 995 807 524 695 595 862 268 70 699 105 719 34 137 469 686 44 206 144 670 387 353 909 843 608 126 973 407 761 419 464 113 594 458 81 181 948 256 169 811 711 187 521 186 245 933 379 977 412 943 861 976 507 359 588 564 139 409 395 484 920 183 667 87 383 26 838 28 965 536 986 448 791 7 844 83 456 785 543 895 202 450 796 802 825 276 232 351 421 120 366 878 804 128 275 364 701 931 651 346 669 501 143 215 659 706 510 123 288 466 630 912 571 445 164 297 496 88 666 25 685 69 160 57 562 8 19 117 655 212 159 526 527 47 362 483 41 870 938 947 754 304 726 327 378 888 673 676 631 368 765 634 780 58 1 321 443 534 942 724 173 381 932 707 671 426 294 855 583 489 983 325 54 830 990 345 841 684 978 781 423 618 403 43 14 129 956 299 360 82 307 357 300 237 100 918 984 328 138 757 972 199 824 435 617 16 140 389 305 718 106 535 188 664 350 207 312 472 774 763 742 254 890 922 459 809 806 926 916 393 449 236 338 850 234 118 111 762 67 994 573 262 644 530 372 528 687 335 609 493 355 330 882 542 519 460 131 867 682 589 689 192 161 808 200 114 261 772 20 653 735 936 565 794 961 12 436 680 705 211 65 146 310 21 289 127 316 873 417 430 84 554 251 517 547 577 569 963 506 427 937 532 592 816 240 132 623 267 428 962 471 835 141 820 613 599 376 309 303 856 11 989 48 71 485 694 876 51 49 572 155 272 788 102 470 603 180 563 964 539 928 156 40 446 756 625 438 750 894 384 950 668 865 866 442 852 336 92 391 278 9 425 827 544 134 136 915 886 919 925 901 451 656 177 821 228 987 204 968 954 191 434 392 479 815 404 893 881 911 993 337 605 148 869 799 996 868 864 271 329 745 76 172 616 179 17 649 72 672 124 414 298 408 174 552 152 520 30 437 358 253 848 476 198 555 301 478 61 74 729 60 377 241 252 311 738 397 884 658 213 566 175 258 944 953 402 53 259 646 97 203 270 776 214 59 586 604 560 927 429 209 516 38 941 813 746 741 135 748 433 679 829 333 946 349 473 6 98 723 119 731 982 580 457 854 698 29 481 837 817 168 593 879 221 708 133 374 396 73 945 375 825 51 142 5 270 883 122 388 858 715 393 888 449 354 890 25 558 756 720 165 264 244 941 776 762 379 277 361 49 492 191 907 918 229 741 230 134 619 367 346 238 352 743 63 174 308 913 60 124 498 160 623 534 828 597 795 667 513 253 351 228 847 745 909 336 859 761 381 286 136 754 629 448 312 874 713 997 871 319 95 162 20 577 239 853 384 627 916 947 327 109 575 349 441 59 452 771 132 494 337 283 173 332 85 587 151 458 691 111 602 571 760 80 734 882 682 567 218 468 318 214 261 153 339 7 626 886 740 61 768 241 643 333 981 938 100 794 90 539 703 364 401 978 897 176 639 677 578 759 112 300 850 527 113 114 973 700 200 377 499 675 701 296 210 966 221 220 742 135 463 295 433 93 26 785 647 3 407 637 82 177 744 269 915 695 635 398 638 699 801 185 714 1000 343 658 968 651 869 363 473 725 2 521 115 126 482 232 553 121 705 475 140 477 821 555 446 520 291 862 789 155 717 791 34 770 465 852 904 39 865 366 486 605 998 996 873 190 69 727 817 758 545 834 328 655 738 811 684 355 263 976 774 648 674 613 557 145 360 636 560 369 547 271 415 955 18 10 242 138 47 780 861 195 53 508 860 967 512 867 653 644 616 316 964 347 378 581 927 209 533 556 995 944 550 390 809 891 211 884 561 247 569 899 819 640 92 149 317 104 634 365 342 912 892 256 116 986 376 924 970 589 15 222 81 464 422 73 237 409 903 711 881 960 824 872 394 164 434 615 541 588 258 931 504 957 579 466 815 827 764 833 110 383 99 542 350 485 57 830 188 55 790 182 249 23 645 72 678 495 805 739 416 397 215 544 775 159 584 901 181 302 289 279 596 417 437 802 29 598 709 614 864 74 945 925 757 64 633 632 472 216 478 965 32 166 820 4 50 952 753 617 875 529 836 737 368 467 345 591 108 288 67 949 657 878 225 792 914 898 97 609 522 476 669 570 844 989 445 526 937 252 975 83 392 511 810 766 773 38 755 11 939 203 281 772 217 338 920 620 431 43 226 503 197 814 358 246 440 590 608 958 71 767 670 292 885 835 192 562 40 438 240 661 391 798 167 681 408 778 855 423 796 594 262 406 335 428 385 442 168 311 841 178 606 152 141 402 679 977 424 611 813 260 127 752 733 208 16 199 187 631 622 551 803 205 642 851 453 692 413 158 17 310 564 133 668 272 730 974 348 618 278 89 326 929 656 718 330 650 46 984 894 459 481 666 777 284 857 471 156 879 994 848 321 30 400 362 79 943 506 179 139 982 36 56 690 119 399 144 353 664 455 707 854 804 447 990 259 479 170 102 396 137 917 1 724 37 572 287 410 999 8 672 781 896 784 823 721 585 972 62 341 280 303 298 538 582 783 987 130 77 723 45 839 992 359 676 169 868 971 183 893 65 106 58 600 963 98 196 189 728 505 304 694 250 832 44 204 842 559 275 698 76 54 334 942 788 808 219 274 340 12 28 386 491 530 546 797 27 414 507 21 948 395 856 186 404 6 387 985 496 483 451 276 91 198 659 329 70 514 902 123 125 905 911 525 763 779 786 66 380 372 487 457 41 143 837 846 696 356 969 532 554 273 331 646 450 35 736 928 933 236 712 686 470 979 301 462 235 586 563 293 919 731 593 980 935 624 14 248 117 934 595 180 665 732 84 157 988 266 405 163 951 403 290 580 443 490 103 735 206 432 849 202 299 227 680 807 889 782 501 628 535 374 223 829 787 831 42 565 489 48 548 826 13 649 603 746 231 101 536 255 517 524 592 493 150 502 652 719 194 708 129 510 315 983 19 154 693 704 876 234 604 488 910 193 641 612 94 314 412 537 549 382 436 75 224 900 480 583 389 552 625 439 946 31 940 936 425 9 430 418 320 444 323 484 930 702 251 991 411 161 267 456 877 922 171 531 710 765 769 843 660 519 568 697 747 515 800 213 500 806 950 543 749 118 454 523 22 207 88 610 566 245 128 574 962 601 880 923 683 751 840 748 895 426 961 373 516 322 729 816 233 68 131 120 371 33 573 688 309 460 607 540 307 722 908 107 953 254 906 87 469 621 357 959 921 420 993 175 845 461 866 265 662 147 105 689 838 86 421 630 576 599 926 325 268 818 282 297 509 435 716 956 172 294 671 243 24 96 685 863 285 201 687 427 497 954 654 518 429 812 52 793 887 257 370 932 148 870 706 344 184 324 799 663 750 726 822 673 212 146 313 306 474 305 78 528 556 563 219 464 447 164 659 288 591 389 939 740 450 6 675 838 246 523 147 504 211 800 424 901 31 114 360 494 636 451 459 850 258 247 248 997 101 480 173 699 97 417 294 685 607 137 143 179 824 319 582 105 169 11 652 218 19 769 231 825 50 898 772 491 64 578 525 88 930 629 369 372 171 330 633 17 401 589 132 152 537 602 842 622 162 880 177 342 894 382 462 885 814 312 166 307 789 250 180 822 613 955 655 107 966 867 877 257 608 697 681 492 460 864 136 812 214 115 272 899 813 961 606 315 790 263 588 54 828 253 230 44 66 7 111 897 422 223 666 23 601 52 513 348 975 845 732 605 763 990 109 616 407 837 910 519 123 755 995 149 583 767 297 883 176 10 445 957 540 873 705 430 148 698 882 274 869 366 876 549 748 127 690 363 428 983 268 340 470 344 116 860 91 776 965 310 404 259 225 238 959 631 756 469 738 265 646 725 399 190 640 749 303 851 943 804 4 364 542 645 664 517 932 201 419 400 261 505 840 728 620 497 229 397 832 810 427 747 768 716 522 336 21 835 158 251 161 239 486 165 953 739 667 69 931 609 100 384 232 122 683 254 904 323 744 90 547 418 58 970 95 917 117 57 484 938 765 875 946 448 501 266 289 689 819 700 663 530 960 781 627 32 714 921 799 893 815 843 106 388 174 521 34 579 183 337 293 890 36 720 368 795 18 138 184 514 678 548 499 222 642 431 618 903 475 911 935 439 483 592 425 233 236 373 72 458 281 692 709 135 638 192 68 429 576 471 865 438 929 553 760 724 913 610 751 128 754 49 40 682 74 301 433 577 949 895 86 590 479 648 210 779 346 134 774 60 848 295 227 121 331 395 734 557 421 784 396 80 708 24 847 703 298 45 75 51 727 586 534 172 477 77 81 963 472 354 391 854 187 807 374 99 338 834 182 96 145 881 999 892 969 195 125 802 291 277 782 735 379 208 940 524 889 15 600 98 317 985 568 942 414 506 862 215 203 764 771 987 453 476 139 687 688 133 977 729 981 452 113 103 770 707 775 467 571 826 543 544 846 290 796 874 836 515 264 945 280 240 119 947 595 572 611 79 339 552 952 535 669 907 593 343 974 635 482 967 871 378 237 446 803 993 783 204 639 761 411 986 48 333 304 278 658 787 726 527 385 991 922 53 516 296 502 126 863 252 89 22 752 70 973 409 933 654 500 94 367 13 566 701 85 423 964 349 352 858 358 670 478 827 596 380 202 186 377 872 357 750 980 879 628 235 392 962 908 347 794 38 919 243 327 731 365 766 559 712 617 87 733 283 435 410 710 144 292 481 493 809 260 92 488 550 660 574 322 820 857 989 619 580 356 915 39 944 16 758 996 934 142 956 909 217 923 503 37 403 463 532 816 150 242 205 55 124 902 841 644 412 108 791 465 355 437 28 615 971 413 594 742 73 30 924 671 545 490 558 686 891 797 564 167 26 267 302 968 299 928 630 485 560 584 808 443 140 224 62 383 730 213 279 408 954 313 510 704 286 207 830 102 900 456 188 653 181 216 856 362 495 3 844 221 271 555 189 2 93 914 518 753 722 256 538 287 309 951 855 200 581 541 718 773 146 455 684 76 332 370 197 311 878 390 241 817 625 866 668 598 212 335 255 679 275 884 859 512 677 473 905 811 170 78 441 1000 604 120 831 270 157 887 702 736 792 82 691 29 912 597 468 745 226 612 585 393 806 587 496 531 508 386 156 886 657 405 185 159 326 941 520 674 936 759 154 129 160 507 916 665 353 209 719 41 526 415 444 63 406 680 426 641 632 83 193 661 442 528 562 918 8 567 163 220 61 316 489 715 717 43 694 603 206 695 650 711 155 626 805 269 994 67 398 741 321 474 972 511 757 746 570 793 387 199 554 71 780 998 623 937 958 178 65 696 306 649 130 318 27 723 988 647 273 282 621 778 276 561 798 637 285 786 329 33 440 416 402 153 978 245 325 906 693 706 979 992 852 361 926 84 434 896 533 244 536 565 47 743 46 228 976 59 777 721 870 529 131 112 575 381 196 191 950 818 350 118 341 25 498 449 141 305 599 194 262 454 432 198 20 320 713 762 300 624 737 436 328 56 5 234 984 35 394 359 12 925 948 487 375 839 662 927 461 849 643 888 573 110 651 672 861 334 920 656 868 785 466 509 853 676 833 314 457 829 801 539 14 175 371 168 151 249 308 284 614 324 345 788 821 673 569 9 551 104 42 634 823 982 376 351 1 546 397 95 945 965 258 402 859 398 132 527 364 462 123 680 29 4 609 558 936 761 238 212 785 79 801 939 988 631 134 913 428 286 90 583 379 565 278 249 321 256 544 797 173 689 574 749 855 126 436 218 827 500 138 896 481 18 708 982 405 905 396 381 977 430 709 973 15 153 966 93 336 720 120 470 86 50 479 962 449 352 727 277 844 743 700 681 819 691 946 649 903 972 596 495 19 56 151 841 6 891 938 322 67 998 66 581 450 112 625 869 446 314 555 414 672 549 236 57 393 472 981 853 303 989 89 595 994 299 407 309 534 103 347 88 21 312 410 710 318 254 902 390 760 835 879 714 916 899 650 217 87 798 953 9 331 789 271 368 477 807 114 367 923 262 887 53 531 715 442 438 602 51 30 857 823 43 653 261 349 433 944 369 366 522 520 323 466 925 688 517 298 818 898 300 360 567 292 744 872 546 24 592 668 157 105 208 129 415 593 250 101 969 932 881 94 577 880 387 342 215 758 110 564 166 338 81 194 306 858 846 713 553 425 676 889 640 624 712 699 765 107 654 373 978 747 991 759 344 600 457 265 273 539 388 231 660 453 704 862 707 149 77 562 519 912 543 330 831 530 337 884 289 335 529 957 244 78 526 788 39 181 374 867 665 861 778 585 540 679 737 1000 195 648 928 886 444 202 942 49 183 528 359 776 197 745 469 139 363 228 783 795 22 133 59 243 460 926 739 512 741 782 566 399 220 922 579 532 635 441 890 924 814 260 247 28 959 71 551 386 14 575 561 921 784 950 514 492 136 327 847 569 515 334 632 986 163 990 865 754 267 518 471 191 40 144 613 794 389 716 201 484 976 27 723 48 825 524 678 510 911 478 329 849 914 116 34 64 354 99 750 423 594 935 168 702 499 851 248 987 829 845 455 365 285 732 41 118 307 824 842 326 901 576 70 590 150 696 821 919 682 701 771 2 694 475 806 355 412 482 141 108 178 963 537 35 385 836 345 416 652 10 266 235 280 230 272 211 832 503 646 435 573 3 940 445 406 734 675 671 20 252 45 563 451 787 667 910 124 756 538 974 505 748 207 548 685 348 68 645 418 102 192 535 809 242 419 275 284 627 203 319 995 985 610 614 290 766 155 82 810 706 452 669 226 687 698 83 140 751 186 803 888 735 637 521 223 647 641 738 547 294 12 199 143 764 172 240 232 464 937 463 820 662 752 597 339 878 174 400 584 311 420 864 954 850 854 805 91 476 301 979 840 612 897 657 871 507 494 161 356 288 626 598 516 791 427 560 11 893 274 159 13 362 875 246 171 826 229 511 493 403 263 509 128 239 409 63 270 628 768 838 135 779 60 376 62 808 296 690 777 996 269 26 992 611 570 357 204 508 513 259 1 670 506 883 377 802 169 683 523 483 310 568 253 951 489 474 241 536 933 287 498 952 177 486 127 346 38 283 722 361 542 32 187 909 792 491 967 813 437 305 145 295 480 31 440 496 458 358 302 894 54 828 175 353 58 571 956 876 834 917 817 742 268 391 604 908 281 815 413 643 148 193 447 934 76 580 655 666 980 216 308 490 757 915 796 993 623 411 85 237 790 214 465 251 618 219 730 213 7 866 927 906 616 958 395 75 559 941 693 868 222 812 943 424 929 717 629 644 621 773 870 589 98 975 718 856 44 380 297 165 328 276 23 190 16 125 659 8 931 426 721 673 189 179 729 599 769 947 719 227 907 763 456 726 473 800 121 36 811 605 633 182 156 775 282 25 325 47 461 755 378 443 656 245 860 999 291 833 636 142 454 622 677 324 874 658 147 620 392 615 997 843 780 971 984 960 772 5 948 731 69 221 587 488 55 557 904 740 164 554 117 816 550 37 72 674 639 154 206 383 372 96 146 586 180 863 799 877 746 84 350 774 804 830 541 638 109 257 582 115 351 152 725 184 167 873 234 822 467 608 588 160 130 210 607 293 320 983 170 158 209 697 619 837 205 711 42 80 404 408 341 770 176 552 371 200 459 185 73 439 52 113 46 970 315 417 382 781 591 502 92 485 394 333 651 767 630 264 642 316 497 664 661 225 603 920 961 131 317 634 65 663 137 930 695 304 504 601 370 692 33 793 74 224 487 848 501 119 733 198 431 892 705 375 422 949 255 968 753 100 578 684 964 111 61 17 762 468 434 955 233 448 545 104 839 606 122 885 852 432 918 525 97 384 900 728 343 340 617 724 162 736 313 429 895 106 572 279 686 882 703 401 332 533 188 786 196 556 315 632 784 564 461 930 447 433 677 446 82 600 912 223 585 197 814 673 575 760 420 970 944 308 548 965 228 834 53 243 620 355 25 207 618 633 436 148 683 867 333 862 793 971 62 551 520 244 42 292 561 37 697 897 460 958 27 746 291 738 453 397 304 752 728 800 115 227 937 487 519 472 874 75 24 643 993 26 97 808 826 22 170 135 518 694 873 612 754 726 346 337 536 78 391 627 169 650 725 476 382 398 885 529 94 427 700 517 412 316 616 277 400 810 898 489 530 763 503 430 450 743 730 112 281 749 563 806 894 205 182 220 303 124 279 576 928 54 9 782 514 854 171 200 778 843 665 614 441 417 702 162 49 531 961 594 689 102 570 165 152 256 48 298 403 404 195 163 577 844 114 287 962 214 23 679 759 13 905 696 638 538 359 988 758 327 434 667 539 860 660 278 218 718 40 393 351 785 415 571 732 573 969 695 128 827 664 225 230 934 829 566 801 370 727 1 268 183 703 81 142 280 786 922 101 56 712 377 997 138 822 438 313 879 265 361 144 247 211 630 872 909 175 857 911 71 842 275 350 495 18 204 510 19 157 853 29 596 467 466 744 751 811 508 104 375 390 699 856 136 505 540 824 372 320 194 602 442 610 976 747 273 666 645 978 741 783 418 445 458 908 215 795 619 830 582 406 779 236 241 158 126 179 825 100 527 464 344 681 813 364 389 330 799 661 716 981 143 820 57 139 609 772 302 380 522 379 546 61 47 408 140 190 362 340 242 644 401 586 485 428 479 129 550 474 98 70 250 5 990 756 652 161 832 440 437 670 77 790 945 671 141 587 85 675 1000 521 858 46 710 469 669 465 943 131 955 99 506 229 345 678 589 426 601 974 523 416 524 590 847 254 371 381 272 831 788 295 289 766 942 625 891 59 332 252 698 21 41 815 226 133 861 973 251 542 777 676 572 593 595 150 933 264 991 199 910 526 797 386 399 31 88 525 83 301 896 51 926 952 513 755 239 33 74 122 206 137 353 212 707 557 686 435 547 859 624 368 424 878 198 374 191 471 748 267 890 263 213 512 532 553 776 809 804 407 840 423 297 76 583 875 906 255 293 704 210 764 986 202 967 846 155 231 994 642 688 929 322 283 419 740 921 341 914 363 963 920 833 598 486 662 478 339 939 65 168 153 331 14 121 622 954 311 916 807 475 358 983 657 554 691 881 501 578 232 845 995 649 774 192 253 938 568 336 290 134 941 709 87 985 863 558 462 792 992 565 866 781 864 284 931 865 43 385 715 927 693 690 499 36 470 238 722 193 493 237 271 30 821 794 904 805 103 569 106 648 349 626 306 887 384 203 468 588 636 711 217 816 949 613 629 604 343 498 425 294 591 775 605 329 855 35 739 798 559 44 549 413 6 93 608 492 432 477 960 317 647 780 611 500 7 107 552 118 348 132 870 188 64 72 607 123 328 174 823 687 835 535 151 376 584 392 178 300 108 55 69 980 335 257 936 17 92 496 685 968 154 347 750 484 999 455 456 276 86 494 623 597 838 219 357 196 187 915 555 984 819 876 125 110 367 396 119 903 787 296 307 50 285 58 15 682 12 606 966 729 483 491 120 653 637 886 164 913 852 892 34 753 314 373 235 977 366 96 378 762 714 796 680 325 338 89 950 248 8 769 734 634 957 177 544 956 925 654 946 130 221 731 431 172 733 511 713 176 116 160 869 365 537 849 899 889 473 342 717 184 79 888 507 621 149 765 651 270 736 924 269 515 259 893 737 73 919 635 581 156 883 672 186 901 402 497 369 948 895 463 451 448 394 579 533 640 560 953 882 305 720 580 791 482 234 260 628 52 288 222 735 11 181 262 216 167 641 414 658 701 444 32 459 457 80 932 240 334 615 105 60 742 84 841 541 528 868 828 656 245 113 490 111 502 917 405 63 719 39 90 706 439 261 574 880 147 127 258 443 516 299 309 851 387 975 877 249 884 850 173 768 721 668 556 923 935 639 745 310 246 659 789 646 545 201 951 28 534 617 318 817 326 356 761 208 45 979 481 603 145 504 274 360 757 848 10 286 708 319 67 159 959 4 802 38 599 429 411 773 837 452 684 95 224 972 724 964 91 449 562 723 947 900 592 323 66 233 209 166 996 395 312 674 767 509 321 480 409 454 987 16 907 663 388 871 117 421 20 354 770 383 324 989 998 918 818 543 631 68 282 705 189 410 982 2 488 3 839 812 836 567 266 109 803 692 146 655 180 185 940 352 771 902 964 777 846 665 406 9 459 131 35 394 737 526 595 672 252 124 289 837 604 47 990 416 664 76 904 477 292 695 938 858 825 728 773 522 26 811 849 494 465 367 597 847 320 572 145 774 162 982 547 717 851 245 30 380 342 74 296 989 575 878 611 944 886 243 747 10 137 674 100 912 965 291 690 731 940 373 496 138 759 624 336 179 848 550 945 936 277 482 397 101 393 788 284 984 614 22 813 295 999 504 27 764 791 578 46 2 992 810 193 798 709 987 564 724 719 957 758 186 809 697 794 884 616 623 546 492 852 622 559 570 795 75 677 610 797 211 835 714 88 102 857 978 85 370 687 951 25 244 587 939 602 227 698 770 480 257 335 824 290 725 309 853 660 921 287 689 329 754 402 815 408 703 490 609 19 139 658 556 523 222 666 995 366 345 776 364 457 634 684 558 654 621 843 864 436 214 210 994 868 94 98 655 645 963 509 263 303 996 167 438 488 466 680 765 420 195 819 781 119 40 481 739 198 430 808 902 160 59 426 99 705 29 324 505 51 107 354 870 348 120 771 756 954 800 319 812 108 626 627 79 590 583 356 396 73 209 872 746 38 979 21 381 352 517 911 713 330 763 783 959 566 782 650 751 187 663 200 527 403 637 445 816 594 166 766 306 941 212 675 681 192 772 888 12 247 648 395 484 803 704 793 156 589 230 351 256 534 638 953 215 544 82 726 361 449 685 478 130 508 439 807 362 112 802 388 441 387 778 97 620 879 267 475 177 48 272 641 867 194 473 363 58 104 129 18 929 711 962 753 464 86 834 535 228 799 607 170 642 207 805 163 234 584 470 122 401 196 378 68 469 512 69 495 262 428 28 476 365 510 860 208 399 57 515 986 251 385 718 736 114 184 44 708 178 694 224 925 450 894 121 181 337 887 699 869 7 877 274 132 831 818 830 368 140 355 662 511 560 780 153 440 706 942 412 308 3 213 606 146 981 444 37 314 479 727 970 554 840 814 328 386 618 498 838 555 744 600 151 974 735 525 922 748 260 223 592 95 633 551 144 541 615 78 349 87 789 1 533 171 334 5 422 983 246 856 148 472 933 910 36 45 80 250 341 937 157 823 302 915 822 576 294 537 413 729 269 106 723 914 434 411 961 586 898 180 540 889 971 785 513 125 92 456 483 468 588 453 89 343 567 53 61 875 415 561 127 276 845 975 443 688 52 908 565 883 407 409 767 113 801 593 42 948 369 105 678 486 471 968 149 298 768 740 300 649 850 70 932 275 421 66 507 629 977 905 892 499 489 640 702 424 906 371 516 474 628 661 901 518 752 451 804 20 608 115 669 693 221 414 229 203 873 861 539 63 173 542 891 109 827 862 775 259 976 281 569 700 201 400 916 327 133 360 841 331 375 359 646 952 313 240 524 842 738 991 143 716 686 969 307 264 720 164 960 806 839 485 90 532 955 231 909 928 679 670 323 454 998 189 216 326 582 639 175 653 581 235 514 491 452 321 248 117 603 110 33 142 966 657 241 83 548 926 854 487 612 881 65 630 528 425 147 31 997 322 316 168 993 299 855 81 134 266 721 577 619 271 317 254 900 225 715 931 169 521 232 667 429 103 191 676 762 949 390 376 520 874 730 346 249 136 391 741 43 283 917 493 270 536 792 946 347 967 467 325 643 673 226 32 141 273 934 435 531 820 893 333 985 784 238 865 826 128 219 568 530 220 920 691 829 876 126 617 60 437 258 882 217 432 750 350 96 973 598 956 4 571 790 358 84 644 871 585 958 506 519 448 8 49 832 372 651 286 943 315 418 923 947 202 755 236 866 280 374 54 159 828 382 701 6 601 760 242 353 462 41 392 158 116 239 458 310 93 538 682 460 972 710 417 787 11 696 154 580 398 72 927 844 182 734 796 285 599 384 199 14 419 431 172 591 91 389 732 111 745 135 557 152 613 16 918 265 261 707 543 574 635 631 123 743 188 318 897 34 549 757 357 377 338 502 636 692 821 447 749 722 859 218 62 563 205 118 161 332 279 383 255 659 596 625 455 150 463 13 833 165 15 190 683 311 446 461 39 301 442 500 268 55 930 573 501 545 17 340 176 712 769 404 71 988 56 503 836 786 253 733 50 405 647 895 197 312 742 233 552 185 919 206 605 913 433 779 297 652 64 632 899 671 278 896 23 155 863 907 980 903 880 817 529 379 304 553 204 656 288 237 924 24 579 77 293 950 1000 885 935 305 410 890 344 427 668 174 67 282 761 562 339 497 183 425 555 474 16 755 15 396 74 633 90 186 820 303 77 5 844 891 988 567 461 968 762 730 665 324 443 420 533 356 919 986 877 207 761 441 627 662 862 238 29 771 485 564 671 669 517 998 33 736 18 348 571 731 943 861 866 357 171 217 852 586 229 503 131 191 953 21 895 168 251 243 196 208 177 509 6 129 939 497 166 657 892 783 262 975 104 843 527 890 80 941 869 999 909 838 513 594 457 479 609 284 341 526 466 437 554 563 335 582 121 40 416 692 573 995 880 734 137 619 12 646 739 697 932 963 86 19 931 929 780 675 906 492 996 836 623 565 222 486 462 422 935 870 141 404 595 859 323 549 945 673 411 547 792 994 914 884 624 667 157 295 452 829 848 353 566 296 508 377 89 369 329 631 819 26 971 647 338 519 874 68 228 668 821 653 606 318 267 744 158 788 863 55 20 322 58 858 257 825 75 270 721 370 66 585 98 200 253 30 432 17 263 622 642 830 481 553 592 715 379 489 712 851 213 857 850 967 305 397 889 36 206 655 345 812 218 898 378 334 126 407 360 9 187 876 46 380 711 145 393 205 720 344 520 689 924 991 946 729 307 109 37 810 198 916 908 118 856 140 769 406 178 543 600 980 107 589 470 601 632 603 88 782 73 408 49 154 640 982 678 458 708 188 271 535 927 907 214 969 684 763 933 521 160 490 777 174 936 293 797 846 740 635 607 374 883 815 572 641 442 272 209 434 833 476 469 62 14 878 47 766 467 101 111 230 358 444 559 796 855 445 398 779 542 277 233 966 688 50 757 952 756 301 962 544 261 279 701 383 831 616 702 386 523 868 167 634 38 365 216 179 426 446 807 403 64 409 473 194 682 234 970 654 372 53 361 759 899 984 724 113 423 69 560 325 610 315 921 99 664 942 108 364 990 918 643 741 399 804 798 448 264 130 402 575 957 613 282 43 183 713 42 826 685 132 834 76 134 905 745 475 456 561 82 92 340 787 65 359 727 60 612 800 299 436 4 346 940 977 61 556 902 666 597 590 142 232 920 362 285 236 584 645 100 596 438 768 750 813 752 615 327 31 162 67 928 190 23 894 339 276 220 540 841 51 775 181 864 164 930 958 52 754 184 896 709 625 534 726 182 915 147 11 418 170 614 742 687 714 538 48 453 581 618 717 332 368 748 550 539 342 114 576 87 649 124 152 256 260 648 290 367 471 507 440 683 265 455 427 959 212 577 163 923 578 806 2 249 743 658 226 385 291 415 288 871 223 161 799 384 690 794 391 395 505 504 105 95 81 123 314 985 83 530 772 695 716 419 860 292 700 501 195 823 394 316 136 865 59 172 242 888 882 311 221 343 954 428 955 283 155 598 405 215 35 840 514 401 872 853 250 719 516 494 28 254 201 528 691 900 817 390 258 548 463 747 320 832 491 464 591 650 605 25 767 785 336 913 176 656 506 704 583 308 39 599 144 317 273 13 753 400 922 204 477 989 636 502 676 56 524 733 824 366 151 281 34 268 97 165 465 789 937 776 498 637 705 964 732 199 173 180 694 765 149 237 677 811 355 537 620 460 286 608 786 57 529 661 961 224 725 552 758 790 674 562 993 266 686 197 71 749 454 309 602 210 901 54 983 480 778 791 926 886 1 435 78 541 159 306 8 808 644 680 27 119 371 944 693 275 225 987 79 938 153 388 389 536 681 417 912 3 910 875 45 312 429 802 512 125 203 495 781 822 525 269 722 202 972 96 413 255 723 482 965 628 319 839 574 392 239 128 112 801 950 978 414 805 274 639 917 948 116 956 349 934 818 588 545 449 500 960 63 350 412 376 91 289 854 244 139 245 1000 10 120 981 774 115 421 259 630 973 997 897 979 976 911 835 117 707 127 587 849 297 493 663 558 41 546 949 447 106 382 515 925 472 638 760 231 803 617 885 333 706 248 70 735 247 328 459 621 280 84 837 698 354 330 814 738 784 175 227 580 387 381 992 579 629 439 604 881 431 300 873 510 94 951 522 103 321 304 313 246 185 352 593 44 904 887 867 568 287 252 298 410 703 326 148 150 845 433 793 146 737 22 672 241 85 795 764 569 7 93 699 363 718 156 169 375 72 110 211 193 483 827 893 557 947 531 430 696 278 351 310 751 828 532 138 143 570 487 710 770 842 484 32 551 294 518 373 478 679 450 347 974 496 651 302 816 122 660 847 903 189 133 611 240 659 746 728 102 135 670 337 451 773 488 652 511 879 219 331 626 499 192 235 468 809 24 505 368 116 402 47 937 894 915 993 553 325 971 312 209 689 295 708 927 192 103 649 417 462 23 471 952 281 394 686 332 317 22 976 701 221 828 578 641 275 569 631 815 746 262 10 824 784 803 906 796 750 574 16 253 565 814 75 999 635 190 757 179 581 802 842 289 246 225 728 60 372 99 232 513 867 441 564 610 957 998 979 356 129 555 888 205 834 264 19 548 592 972 217 319 166 864 138 736 545 77 432 175 434 921 396 64 876 830 690 707 767 761 32 758 820 378 68 446 572 420 759 646 775 188 143 975 149 38 136 604 622 236 879 66 323 773 697 637 93 489 263 502 194 113 27 704 936 423 482 938 896 251 596 464 587 996 311 341 360 327 577 134 511 677 238 242 702 503 393 443 980 233 375 364 794 771 561 384 942 181 509 78 285 80 31 779 748 122 421 1 882 884 71 223 67 473 357 570 764 18 617 361 123 525 276 333 889 791 144 197 531 600 838 738 657 913 792 187 41 363 161 424 452 463 283 967 837 291 26 50 296 201 753 872 40 887 165 857 2 347 206 343 449 575 403 213 841 951 886 219 737 944 493 997 685 44 521 308 218 659 903 579 445 294 754 472 740 459 599 669 324 160 660 893 286 917 330 74 883 868 909 939 616 362 4 214 280 257 533 485 949 722 523 72 303 969 605 742 688 376 590 625 410 679 959 968 735 318 369 14 118 227 850 910 355 278 177 272 290 960 559 730 468 715 827 496 8 244 254 481 73 45 619 985 956 705 514 370 732 164 854 140 901 725 107 105 723 385 348 516 51 96 846 137 962 870 139 112 231 336 130 237 931 634 433 524 515 17 878 211 929 86 114 880 825 920 603 953 500 117 147 585 607 200 694 640 786 20 807 588 252 198 955 675 710 142 321 83 782 727 127 698 609 926 353 172 676 81 453 268 476 615 582 21 373 632 400 220 726 747 299 234 663 478 88 163 477 652 191 374 851 249 860 892 415 448 948 121 576 486 467 848 954 1000 153 418 226 755 59 119 488 871 563 54 627 267 655 104 7 259 673 170 491 620 501 684 770 152 573 835 670 788 639 52 734 258 818 647 668 339 797 714 680 202 621 180 766 346 849 380 70 222 809 260 785 556 427 382 597 645 554 772 158 215 512 131 924 300 379 780 836 983 429 741 534 120 911 367 146 696 186 46 109 749 930 510 891 853 313 435 908 520 987 922 799 6 795 320 247 517 224 989 337 905 790 762 958 912 416 204 248 298 916 273 397 789 39 541 494 760 900 9 947 811 381 810 98 928 442 128 495 990 293 833 778 371 822 292 58 898 614 895 591 30 338 212 408 365 487 642 540 768 612 411 412 466 580 982 526 988 151 626 111 763 720 940 885 594 693 601 35 817 650 970 255 284 550 716 991 801 855 288 460 700 97 162 56 95 658 806 717 865 401 426 261 844 159 692 11 465 407 712 653 856 497 907 662 739 377 189 82 438 228 479 469 414 902 208 984 366 862 110 265 661 839 309 108 918 598 875 674 532 721 568 932 155 826 897 101 84 297 919 787 608 125 995 216 671 852 240 706 629 899 422 798 492 176 651 925 85 961 508 831 307 241 389 819 628 456 966 490 813 535 302 184 243 518 269 666 196 444 271 287 777 106 745 874 326 731 79 933 69 504 195 667 941 527 769 752 718 387 547 812 703 331 530 25 65 935 593 821 923 539 168 981 538 861 431 329 207 858 743 724 978 546 55 304 994 964 832 245 808 61 100 282 729 644 584 171 542 845 873 15 863 643 305 733 436 719 904 943 537 678 124 354 145 413 316 178 506 359 480 683 37 877 602 816 167 974 439 664 475 630 881 383 391 528 672 756 562 633 618 589 499 277 636 404 34 126 350 409 823 345 87 306 33 781 437 474 150 173 529 695 328 340 566 419 805 843 458 583 335 156 250 310 946 691 13 133 890 549 390 76 536 687 115 654 440 399 869 840 24 398 567 135 484 229 132 934 148 558 623 744 182 141 314 239 638 256 447 699 57 174 859 751 388 682 595 230 914 571 430 94 349 199 498 945 544 89 986 279 804 793 455 552 451 551 866 92 63 963 560 776 507 392 522 681 185 154 49 847 342 301 973 157 606 613 102 992 586 270 235 450 950 656 62 800 543 977 315 43 774 203 965 183 344 829 266 711 713 483 274 48 334 169 428 386 352 395 648 5 351 624 557 3 405 91 709 519 457 29 28 454 406 611 665 765 470 193 783 461 12 53 36 90 42 210 358 322 596 749 747 405 524 320 729 789 898 329 136 902 920 814 468 699 358 536 781 528 619 445 118 807 881 359 1000 418 82 157 148 958 884 423 959 257 548 87 62 852 706 433 843 521 735 586 508 14 530 355 777 317 519 993 356 797 57 167 925 121 767 13 104 77 484 93 829 835 363 691 809 839 287 171 639 470 980 561 173 758 305 613 779 578 889 106 812 841 78 547 472 410 552 284 621 795 252 218 687 701 35 172 942 785 280 377 927 549 504 560 364 507 761 312 50 801 444 361 162 451 10 583 828 201 890 23 247 200 992 635 666 495 21 387 146 300 43 909 140 683 696 212 335 856 790 386 282 63 149 385 527 836 486 799 730 338 446 29 203 611 910 453 868 108 210 731 643 855 593 1 466 543 787 960 915 275 219 419 865 821 341 906 506 763 516 517 161 134 550 714 618 760 697 535 877 366 128 344 89 498 573 750 738 207 454 631 816 895 751 429 565 997 476 931 403 34 373 757 566 924 462 206 794 109 47 866 420 399 350 111 745 973 457 94 978 938 991 650 154 591 289 873 367 775 642 555 325 844 397 492 766 475 788 652 940 84 989 644 646 95 534 888 265 805 19 406 827 238 982 928 686 328 917 704 874 718 16 216 158 771 458 481 139 939 887 332 719 309 625 205 574 637 739 88 193 497 871 677 307 546 496 370 80 509 693 107 295 935 772 741 744 896 160 169 55 273 184 700 522 409 198 667 258 736 680 882 474 913 456 916 461 297 664 227 231 675 248 66 99 941 260 155 156 945 723 234 725 412 967 383 204 483 981 494 748 842 75 217 632 875 343 179 259 529 183 164 782 422 51 679 616 306 603 467 946 477 61 830 345 833 411 251 115 840 897 825 92 577 17 523 261 926 430 948 268 232 518 768 28 127 190 354 568 911 668 264 223 122 658 649 270 277 533 324 831 974 684 488 293 465 12 922 460 214 969 130 695 54 321 221 113 515 381 606 558 98 147 440 511 900 564 30 249 334 133 703 187 308 575 923 943 717 166 44 525 688 526 690 765 40 473 929 569 726 79 480 893 132 244 754 316 685 22 599 215 834 376 601 448 976 424 774 698 716 90 724 288 346 505 471 236 597 669 537 342 847 733 413 143 58 957 408 654 983 163 826 37 732 764 998 932 845 178 330 645 972 629 602 903 168 239 930 846 395 283 83 4 567 660 512 241 674 230 153 298 151 302 994 713 627 402 487 773 951 401 374 220 783 861 392 226 819 271 137 311 872 278 435 818 541 837 36 545 905 68 65 901 394 823 950 192 964 362 240 784 369 59 838 624 869 246 414 20 129 539 655 589 899 610 990 211 191 416 351 138 622 947 24 421 228 195 740 746 662 672 985 114 274 538 266 878 670 934 705 708 936 3 571 242 318 393 379 243 347 883 791 396 609 8 562 478 977 463 438 25 682 436 180 427 885 315 301 710 952 891 490 864 417 986 464 880 375 792 323 233 540 853 870 145 663 800 71 912 9 949 979 987 299 554 74 556 443 442 391 269 762 815 103 595 615 382 378 759 598 851 520 340 859 612 296 449 786 607 995 692 202 641 501 769 101 407 291 124 281 955 112 721 737 254 76 182 542 780 150 224 197 867 954 503 811 389 770 86 944 194 388 557 229 824 267 709 398 225 263 64 126 371 15 285 73 32 798 531 707 651 514 988 174 648 250 633 53 857 996 56 400 722 551 117 711 368 404 237 310 272 96 580 919 339 743 189 499 860 39 702 208 253 532 694 41 5 60 623 262 447 513 11 628 638 159 188 653 510 500 337 657 144 348 489 213 142 850 778 333 908 636 755 933 630 608 105 553 600 559 984 592 804 49 822 810 357 849 67 678 588 313 544 439 756 728 961 971 999 937 390 673 584 120 432 186 72 352 491 425 661 953 479 876 963 482 256 181 42 303 734 276 245 69 802 968 18 776 286 176 209 81 294 806 817 33 336 91 45 428 322 656 177 576 832 605 384 222 820 279 331 914 753 813 304 681 327 434 292 365 100 123 970 626 199 165 894 38 904 415 97 485 372 116 353 493 715 594 319 563 380 452 727 862 604 349 854 572 808 175 918 326 712 459 235 48 360 450 119 614 659 647 742 110 676 752 196 52 255 502 581 27 437 665 587 579 2 6 886 962 720 102 689 26 907 617 431 455 620 671 141 441 135 863 848 803 879 921 290 152 796 85 185 892 858 131 31 793 7 956 314 125 634 570 585 582 170 590 965 975 469 966 640 70 46 196 690 216 356 43 18 657 73 370 159 294 838 681 995 633 163 701 803 760 391 785 722 144 248 919 952 627 425 85 926 555 89 794 380 533 6 153 287 618 829 946 1 935 320 558 967 752 544 130 292 430 98 231 639 641 653 855 885 438 928 28 371 563 428 663 537 793 790 491 93 929 77 233 37 694 346 951 784 154 813 236 366 518 119 669 65 306 542 520 83 140 445 443 830 547 573 907 825 629 94 183 205 615 696 194 870 381 109 408 229 532 433 34 996 672 324 655 220 169 585 50 635 668 404 936 545 535 62 733 416 811 189 780 756 191 819 568 799 970 897 323 327 514 354 863 336 250 45 309 816 394 688 916 594 834 414 411 700 148 271 671 262 797 79 673 719 604 888 521 197 199 843 727 146 905 984 447 399 667 831 22 576 131 285 455 840 562 699 812 582 357 293 31 254 859 556 319 636 25 246 441 768 349 846 350 282 536 643 52 376 642 777 223 661 352 640 720 723 975 876 714 81 567 334 868 579 707 230 490 500 603 571 469 268 990 592 103 343 420 305 390 858 652 442 516 263 260 689 71 369 132 452 559 806 726 326 444 873 605 102 257 485 308 809 171 512 953 234 766 479 795 173 160 899 60 275 358 503 883 406 156 462 724 14 409 321 904 35 176 757 973 289 530 687 105 374 224 11 295 488 913 44 470 116 774 782 310 982 104 864 958 429 554 767 860 854 302 317 997 770 255 804 937 857 30 709 149 182 765 861 980 450 185 991 267 322 32 762 265 869 75 538 513 849 648 388 890 209 763 588 749 274 8 805 232 651 596 969 836 630 480 711 454 297 42 847 272 273 419 632 940 253 56 572 504 126 718 82 933 528 110 543 783 580 276 329 1000 887 210 270 743 725 978 431 593 924 764 180 170 578 135 751 704 192 134 489 108 493 88 239 879 113 900 13 244 886 179 64 866 48 51 922 61 19 646 332 553 647 112 41 100 623 557 612 12 181 606 298 338 139 24 127 373 125 486 284 269 906 957 67 364 769 529 80 123 595 948 607 303 934 128 164 57 96 213 738 7 400 833 187 365 63 463 540 747 344 842 184 875 522 551 281 750 912 58 821 524 823 676 423 949 882 613 775 243 27 330 674 708 570 448 938 496 716 815 242 460 291 999 155 989 277 625 548 397 590 396 670 475 389 259 307 779 341 566 340 151 550 788 552 206 832 955 778 204 72 525 697 736 807 739 279 238 686 684 695 386 235 20 353 432 824 898 976 601 457 527 456 761 620 115 384 147 362 622 539 993 424 3 772 66 484 660 587 101 468 351 145 802 735 482 758 40 203 810 693 483 954 249 296 987 215 835 492 844 76 300 245 174 158 631 54 16 476 36 826 853 977 515 453 517 971 227 649 278 459 947 313 195 662 894 944 731 347 721 421 161 610 97 908 124 732 974 845 703 713 141 729 658 53 979 167 403 526 892 122 682 177 467 983 86 998 331 850 188 909 29 893 685 827 418 333 446 546 574 304 519 910 266 822 586 753 509 877 405 534 114 91 891 120 111 202 851 26 828 927 808 717 439 746 734 881 241 186 505 665 118 502 178 871 251 692 437 69 611 461 392 316 773 786 315 754 237 564 616 798 165 981 972 472 644 800 415 818 874 2 337 87 325 679 889 200 10 90 895 478 70 920 507 959 217 152 814 787 664 214 619 918 95 466 581 256 560 776 561 465 464 994 865 78 638 789 964 286 190 422 451 9 471 820 99 208 583 501 755 992 698 225 162 549 377 771 862 375 312 950 915 219 902 218 591 172 143 901 759 221 46 650 896 598 541 677 378 407 258 744 656 932 212 872 117 921 348 666 401 342 175 211 589 791 4 17 796 880 917 678 417 198 55 931 494 435 903 960 511 510 577 142 943 458 288 628 624 383 434 702 15 569 283 645 280 608 741 355 634 107 372 712 436 914 715 609 963 599 675 852 261 742 683 264 398 166 367 498 930 59 382 413 290 426 985 497 621 637 193 92 410 137 600 311 487 617 748 449 121 318 939 5 226 705 393 942 150 506 23 473 133 157 575 728 379 626 335 247 968 856 84 201 499 614 584 368 314 839 387 941 395 884 792 38 129 986 345 956 359 47 68 138 477 597 33 988 781 508 817 412 299 207 737 360 240 602 222 495 911 361 867 481 745 801 654 710 531 837 945 49 966 706 680 691 878 74 339 301 402 168 730 440 523 328 385 841 659 962 39 21 923 474 848 961 965 252 228 740 106 565 925 363 136 864 63 669 371 149 61 990 290 401 244 657 80 130 475 700 291 970 895 762 909 237 631 93 595 542 122 873 389 78 591 277 663 958 327 153 383 961 3 932 462 166 229 115 21 984 4 824 702 679 765 420 761 11 639 658 139 940 285 554 496 219 605 622 919 834 268 491 520 938 118 137 861 373 985 730 966 271 319 29 577 346 916 347 724 964 431 264 772 180 837 454 362 789 649 384 777 374 936 90 303 192 901 258 421 602 398 862 402 831 840 131 908 642 874 200 5 829 483 614 646 539 250 316 703 253 59 733 189 281 930 809 152 763 195 495 20 660 294 360 505 675 866 811 575 41 288 627 366 423 713 593 969 301 586 629 298 167 594 367 728 509 892 463 239 197 203 973 205 530 112 951 280 419 111 832 928 161 42 430 368 500 603 682 216 43 551 236 493 96 673 960 571 110 790 37 91 563 82 998 880 929 612 286 72 348 872 734 807 328 881 455 971 265 688 904 750 812 845 469 190 478 684 510 70 145 92 653 169 937 550 295 774 23 980 136 337 210 803 171 693 745 597 413 865 323 473 47 60 802 630 771 128 87 214 369 40 252 476 448 925 543 891 480 978 376 270 842 687 946 412 732 689 589 358 120 835 667 959 710 18 826 353 678 957 123 751 559 456 948 400 997 917 996 407 127 849 714 28 460 736 340 723 68 33 73 314 13 907 299 962 85 175 58 375 209 377 579 518 1000 711 647 813 933 150 871 146 552 415 14 992 397 466 181 562 877 262 221 890 108 580 69 129 218 607 6 712 25 949 242 165 380 599 388 989 141 163 44 776 533 256 19 188 355 798 643 524 856 848 696 888 134 157 883 860 906 787 570 249 465 225 173 97 191 458 926 387 747 739 467 986 722 674 557 625 293 527 516 972 121 447 204 9 923 746 453 305 720 117 715 307 636 486 659 511 738 833 24 273 67 661 12 254 900 386 177 993 432 487 555 499 125 98 324 999 920 794 193 633 406 749 349 182 484 224 178 315 119 472 548 370 708 934 965 534 54 887 981 584 770 945 126 941 911 46 198 671 282 439 645 433 791 608 573 827 76 292 650 62 773 541 114 220 159 474 88 222 452 243 558 536 817 847 488 582 257 260 692 56 74 737 310 269 759 202 138 565 800 332 71 956 140 32 610 184 893 437 588 889 321 766 522 7 445 363 897 644 106 179 422 795 535 354 304 953 102 697 995 611 306 757 396 132 942 878 160 341 655 581 477 884 805 740 48 489 104 492 564 587 66 701 963 638 537 444 546 525 778 838 823 101 86 147 275 912 338 618 521 672 641 786 903 709 783 151 105 457 760 975 65 359 143 330 553 924 508 526 39 706 854 931 103 624 343 17 425 619 187 819 913 532 322 245 35 464 344 83 952 844 284 317 50 318 503 436 574 822 142 248 194 583 302 333 276 820 974 814 756 782 339 185 775 977 261 828 515 561 49 668 481 690 785 556 707 372 718 352 836 429 804 331 99 637 604 183 991 30 385 695 215 512 863 329 797 768 361 311 434 53 326 918 894 705 95 470 135 590 691 982 944 830 719 780 681 89 676 81 176 52 879 531 538 414 230 994 898 576 784 196 240 947 10 213 540 568 168 251 616 596 208 517 255 910 875 79 312 529 886 769 506 206 519 485 226 482 609 870 212 381 498 479 154 228 172 266 680 621 767 278 247 758 927 905 716 578 560 15 217 652 528 416 378 754 94 987 443 810 922 606 950 164 801 846 55 656 748 620 468 494 22 572 935 234 409 289 843 427 350 405 613 399 325 677 211 651 955 648 664 592 27 914 779 418 569 841 816 915 162 411 390 393 983 404 549 241 148 267 31 365 342 504 395 979 259 100 279 471 744 729 545 623 821 201 124 626 628 793 899 441 113 868 246 725 640 501 502 320 632 968 685 654 852 825 665 36 547 357 174 403 238 334 727 109 617 364 902 451 461 859 227 683 876 272 51 513 233 450 567 424 274 869 858 853 435 699 704 207 64 394 921 717 235 788 116 300 806 45 75 600 133 287 939 796 231 417 442 882 440 850 753 199 735 308 867 507 438 283 144 263 666 356 635 598 896 392 107 2 855 818 615 382 967 26 601 698 721 976 158 988 16 731 815 566 351 726 741 781 313 686 497 799 585 943 857 156 410 391 634 490 77 544 694 449 743 57 742 514 297 379 155 296 954 792 186 223 8 1 446 885 335 232 38 523 670 426 84 662 755 34 345 408 764 336 839 170 752 459 808 309 851 508 646 80 546 730 347 545 466 86 90 649 268 41 729 694 901 372 10 740 682 521 794 229 870 977 208 892 864 476 306 681 240 771 204 979 605 174 333 571 924 349 418 775 631 802 926 942 554 433 813 858 836 391 483 603 65 32 790 902 305 325 539 328 991 859 973 621 188 511 975 25 532 399 450 76 568 355 214 148 745 601 517 200 172 82 590 561 513 911 153 223 711 867 224 493 17 383 506 946 445 231 319 140 781 672 126 635 509 480 118 43 500 579 15 566 828 270 551 209 79 250 588 826 458 77 693 482 949 743 938 966 211 855 953 264 898 925 750 260 384 920 699 553 809 149 216 884 762 962 968 556 237 314 747 113 287 444 448 490 67 604 735 927 817 821 944 619 622 558 760 557 359 311 627 993 774 334 544 159 641 485 611 956 727 202 713 707 862 565 290 302 626 390 357 440 572 640 184 657 395 291 307 734 878 496 502 570 310 722 984 475 20 872 594 840 178 538 294 368 766 866 381 343 560 709 779 642 796 910 997 389 424 540 618 510 271 776 815 974 543 165 293 235 191 443 247 824 674 308 369 173 549 33 225 269 278 526 783 499 27 852 29 283 990 320 841 414 531 574 53 998 420 374 533 917 861 899 367 210 534 660 644 808 462 645 654 718 487 691 388 282 503 233 256 135 348 692 375 408 245 768 547 630 758 830 916 162 426 376 267 456 595 315 265 637 907 403 994 871 292 356 339 112 759 36 297 437 999 967 520 144 248 964 733 823 452 18 625 931 439 629 30 257 698 636 684 336 934 471 662 207 364 724 438 116 909 772 465 489 273 945 274 258 696 99 137 701 327 497 100 491 952 402 94 249 833 890 192 675 166 893 900 410 163 387 22 353 179 530 576 542 822 31 761 685 220 392 167 886 798 72 23 470 741 846 803 937 396 48 584 770 843 5 21 299 54 459 431 123 812 957 643 929 150 638 158 753 449 68 341 623 40 514 673 181 980 706 226 322 908 555 318 950 825 215 850 620 651 769 678 736 125 791 182 45 598 252 811 457 982 656 253 430 317 784 425 600 434 527 714 453 139 91 415 577 108 57 792 205 804 152 591 286 726 559 721 329 171 703 639 345 897 435 63 404 397 634 748 151 923 868 323 550 411 19 324 609 582 752 111 416 432 136 280 702 1000 185 648 653 948 379 155 922 121 829 394 613 230 857 85 580 377 312 915 955 60 523 712 232 856 896 941 704 800 795 170 665 876 358 117 596 567 677 350 869 807 360 839 34 175 586 93 454 436 880 732 935 451 845 914 406 55 628 39 903 337 904 936 195 259 751 670 481 597 442 42 385 717 196 687 970 9 228 563 965 889 217 370 161 746 242 749 58 37 834 958 64 676 587 455 164 853 906 777 284 59 401 535 2 301 61 28 705 13 168 119 218 624 669 176 309 686 486 725 38 863 562 222 26 313 398 739 816 277 423 105 427 463 288 8 810 895 447 981 120 331 296 738 142 688 585 764 757 679 298 189 12 255 985 525 512 961 501 835 827 522 986 261 417 820 831 731 114 767 616 848 666 122 610 720 138 719 101 35 763 419 373 146 888 940 131 413 6 382 352 193 507 177 515 251 716 69 710 939 801 147 879 186 365 326 860 103 84 780 995 106 905 786 213 697 887 169 194 234 668 102 386 47 464 488 933 409 281 338 98 851 954 129 187 854 304 814 441 340 650 300 524 708 75 765 971 505 473 183 83 197 241 428 346 918 472 212 723 316 3 614 198 943 145 160 960 180 647 865 24 479 516 978 972 96 16 689 371 773 983 528 873 988 92 133 589 330 134 932 400 221 81 799 883 575 537 97 671 564 659 484 143 127 891 335 227 919 342 700 74 785 78 361 87 529 380 344 156 877 793 11 115 73 881 593 56 422 680 519 51 805 354 461 728 578 548 494 474 996 683 756 832 608 266 128 130 849 599 378 275 44 592 755 633 154 737 393 844 412 468 239 607 190 569 552 66 199 285 469 963 842 690 206 254 95 612 362 289 49 70 874 617 663 62 279 976 263 7 930 989 495 882 219 742 421 715 303 782 632 806 236 104 573 837 818 819 203 787 332 655 321 947 246 969 797 536 243 405 46 132 602 201 885 238 262 788 912 658 109 467 363 661 913 928 695 875 351 244 71 110 52 14 583 615 518 4 921 50 157 295 1 992 754 744 89 124 504 460 664 951 581 847 959 366 107 498 778 88 407 987 141 272 478 652 446 894 492 477 541 789 606 667 838 276 892 921 696 926 121 554 83 949 247 154 987 868 291 818 329 786 276 152 645 123 379 84 849 480 890 821 936 997 405 524 526 342 195 192 18 391 392 878 389 110 12 233 454 264 240 242 132 387 695 838 75 602 599 610 542 201 925 548 748 265 194 525 804 671 371 320 961 585 567 41 293 147 943 661 815 335 779 938 669 929 640 190 561 904 6 481 922 263 848 798 775 670 919 151 394 401 450 802 286 67 935 305 945 326 372 882 725 763 672 72 597 341 511 322 840 727 278 466 963 205 834 423 375 356 47 216 228 78 690 909 199 646 984 193 550 704 720 712 793 703 163 270 408 343 53 406 8 817 906 553 175 594 501 807 287 978 346 292 789 475 736 316 814 527 920 853 434 458 301 431 520 358 479 877 93 576 59 596 504 541 100 373 560 891 29 361 224 179 99 939 140 544 839 446 495 229 455 484 973 10 856 321 470 717 145 95 979 710 519 483 682 52 207 745 535 318 790 222 957 996 654 249 791 254 86 73 260 679 994 603 2 271 861 275 822 241 738 813 27 126 828 285 468 217 946 547 348 510 794 330 448 746 750 990 583 50 616 865 363 810 197 580 44 659 862 590 333 314 419 581 685 608 931 485 153 887 728 173 359 595 244 633 666 51 104 638 279 232 283 759 708 977 782 573 355 650 108 754 130 234 269 257 934 914 964 805 442 546 231 623 324 290 628 762 875 916 112 22 118 566 489 928 274 415 572 370 168 551 133 369 523 449 819 965 673 491 784 174 208 338 281 619 889 144 622 120 698 68 797 109 910 499 88 141 769 982 674 113 513 689 30 43 49 533 440 959 707 460 16 410 310 80 539 238 827 924 516 854 185 660 124 294 11 340 312 411 713 667 464 82 424 317 268 422 493 142 722 81 529 280 715 847 488 577 656 831 220 445 490 723 459 732 60 788 417 657 357 352 975 742 953 655 92 664 570 218 509 90 855 503 691 517 787 289 621 867 167 631 497 494 96 937 555 444 451 894 251 830 871 306 744 55 641 719 204 589 584 528 683 993 765 288 98 435 227 843 128 4 753 413 42 191 378 837 806 860 545 952 297 437 933 864 785 981 562 443 709 34 686 178 127 740 668 277 354 917 636 425 162 880 101 474 586 336 311 942 189 421 556 900 176 210 148 702 45 209 107 756 778 235 386 522 637 697 418 165 307 149 598 774 999 518 24 587 893 315 374 923 761 409 582 380 296 33 9 188 842 404 969 393 872 845 760 647 705 558 89 811 985 114 714 432 677 37 38 764 203 835 365 125 536 508 832 988 398 368 569 578 734 824 844 972 337 833 213 309 239 986 724 991 237 625 998 684 347 465 187 801 48 687 735 642 198 675 648 158 514 995 426 250 25 383 85 299 908 487 846 955 206 155 14 255 32 156 500 362 932 927 565 117 382 477 983 471 472 36 747 438 364 267 245 749 39 397 881 54 716 976 866 632 169 302 564 273 992 530 200 948 944 258 66 400 858 729 869 46 427 897 91 644 918 852 883 31 816 538 605 428 676 950 452 886 841 766 630 902 947 652 62 385 895 236 74 180 259 678 134 812 534 71 915 885 58 136 1000 941 473 502 796 737 119 743 138 989 223 783 618 718 323 757 954 160 755 607 56 161 70 225 28 905 339 87 700 730 303 859 752 332 611 579 617 377 970 181 726 5 701 980 105 658 888 7 463 19 903 94 568 183 476 770 968 76 620 35 958 177 248 416 506 171 699 626 507 146 912 143 624 457 131 600 212 384 284 376 537 21 515 792 469 966 366 629 826 829 688 420 300 433 253 331 64 512 262 353 252 139 367 266 911 196 639 313 809 166 319 768 396 172 612 447 456 733 102 395 441 116 1 930 137 106 360 907 351 3 879 26 159 540 592 896 913 521 575 478 298 496 304 960 414 532 230 781 492 97 157 898 412 940 15 609 662 462 956 974 79 795 649 17 962 246 552 870 214 505 772 77 543 23 308 836 261 403 680 344 129 61 706 226 407 327 402 467 531 593 381 820 884 559 721 334 967 627 57 429 498 436 221 692 635 613 758 13 803 325 901 823 115 390 571 731 215 65 876 453 739 615 663 211 349 799 350 651 482 604 219 272 164 574 135 20 899 777 486 767 103 69 345 182 606 186 711 170 873 874 557 971 694 591 808 741 63 643 665 122 851 282 776 601 800 780 751 653 328 771 40 439 256 295 773 863 388 614 588 461 399 681 549 850 825 857 563 243 184 202 111 693 634 150 951 707 311 24 50 608 843 223 353 816 410 380 145 689 209 576 343 814 603 500 190 288 81 900 519 849 976 882 401 674 764 753 810 115 206 926 691 233 482 38 96 65 200 867 478 728 618 550 694 330 317 420 622 441 776 698 362 883 980 370 878 74 530 945 381 986 524 170 183 569 341 587 173 651 51 132 263 962 1 419 523 82 231 735 792 181 177 528 250 155 34 245 413 7 769 197 948 585 770 203 823 458 794 429 31 539 829 202 182 879 554 192 593 749 724 464 828 113 908 679 836 152 171 163 993 928 485 661 690 367 540 382 806 348 254 631 457 5 154 172 312 179 842 329 869 891 780 208 913 255 405 560 600 375 240 840 655 672 695 450 907 392 56 174 283 644 746 423 508 68 595 371 54 259 952 497 745 432 86 931 101 880 444 778 336 895 73 870 222 833 574 352 578 267 296 875 211 969 435 36 638 515 122 535 684 922 834 866 453 925 930 407 411 188 892 623 226 452 80 899 789 64 859 397 365 741 100 504 469 943 219 790 346 106 992 961 220 35 359 514 568 755 313 344 848 481 138 215 87 112 730 818 649 621 723 929 331 195 495 606 801 518 636 898 342 838 678 995 48 923 8 368 920 445 846 910 565 137 70 350 360 868 996 446 717 297 366 396 856 760 620 905 496 850 83 123 809 117 934 602 290 161 175 142 654 139 462 261 422 581 406 857 1000 355 958 207 332 667 561 216 89 369 333 979 84 199 76 605 373 963 787 781 131 567 274 490 847 511 990 88 347 153 933 831 516 47 666 799 102 919 334 740 681 322 258 349 178 168 731 521 483 471 716 232 860 251 193 637 599 364 320 55 967 378 326 461 709 759 507 532 555 270 725 558 247 189 771 105 61 477 685 6 546 19 150 573 176 443 671 124 610 167 911 531 841 416 46 266 853 29 475 484 633 239 489 634 340 529 743 427 817 903 308 714 748 93 387 281 712 968 325 165 624 79 49 584 800 978 448 198 160 924 119 720 944 885 572 241 797 693 699 90 409 785 664 837 148 285 109 544 718 316 658 244 656 534 762 583 722 99 588 592 201 668 591 526 548 16 18 32 229 901 563 972 886 390 862 248 594 987 692 249 752 966 205 447 650 9 210 729 951 876 43 537 830 701 337 657 902 62 977 134 708 256 852 909 394 40 214 164 301 619 779 499 881 140 688 502 292 635 303 998 338 280 487 669 403 57 412 354 615 379 318 611 673 598 440 614 327 221 282 648 304 696 323 775 130 136 72 628 982 559 947 700 243 306 77 557 646 547 582 888 642 434 811 501 438 643 805 121 812 95 566 27 884 863 640 58 989 553 761 71 756 726 162 577 14 305 186 459 845 417 915 703 196 141 727 839 289 492 383 224 632 802 832 228 683 217 938 108 110 782 538 937 777 491 512 230 128 687 896 773 652 114 339 874 299 763 116 904 788 936 104 580 734 975 467 78 144 732 985 808 41 889 149 465 855 17 472 677 505 556 630 180 613 747 665 277 627 194 768 470 234 949 601 994 286 564 964 146 385 276 3 960 268 887 321 127 275 466 513 395 294 345 742 284 291 590 793 486 586 991 942 988 15 426 865 822 686 225 739 273 298 107 437 389 517 92 906 135 45 791 242 455 237 460 400 758 984 20 954 125 871 12 272 53 356 402 821 999 767 23 13 662 310 421 955 736 302 983 11 525 415 498 386 813 827 494 645 861 473 433 425 509 30 765 918 314 510 22 143 820 973 399 430 474 520 25 854 335 551 372 309 562 543 533 506 184 257 912 965 454 94 971 589 754 957 953 246 98 824 393 67 133 819 660 156 439 449 682 493 204 914 120 798 60 997 670 639 844 950 328 917 715 609 227 941 295 659 774 616 151 253 451 751 91 815 974 307 653 28 126 783 442 147 436 264 376 766 744 238 675 103 388 59 803 384 981 858 185 713 260 414 479 873 377 625 39 893 408 118 21 10 851 85 706 111 235 571 719 607 705 456 617 932 279 733 795 44 872 877 252 52 527 541 33 959 757 596 324 463 570 37 890 468 2 956 129 218 428 157 796 710 711 935 647 552 784 750 835 363 169 702 97 704 269 315 293 940 374 641 158 424 66 488 300 939 404 236 612 476 575 398 738 536 921 159 772 597 418 864 391 187 626 737 545 522 807 676 894 26 825 480 166 319 357 946 897 42 629 826 278 4 721 265 786 69 916 63 680 361 262 604 271 287 213 212 697 503 663 927 804 970 75 549 351 579 358 191 542 241 403 787 754 476 168 128 775 37 734 288 485 458 740 453 921 191 419 810 94 796 989 320 708 615 726 167 958 986 171 554 463 991 506 824 698 146 4 258 431 838 111 487 125 271 83 135 148 306 525 965 541 264 395 101 607 543 859 792 743 705 46 15 35 48 214 349 75 257 941 74 827 160 665 336 848 53 488 621 22 653 877 386 145 907 915 456 798 480 189 981 100 695 244 259 285 107 504 193 310 688 820 611 158 957 507 338 789 272 477 237 656 660 30 448 730 573 331 518 239 904 626 368 971 428 45 106 334 553 974 81 675 54 10 972 983 120 69 297 199 245 87 561 867 924 702 521 576 397 724 869 205 893 747 460 677 80 192 413 234 625 644 77 474 545 139 917 339 103 930 834 399 206 360 307 340 382 694 519 723 14 687 910 774 170 742 452 947 124 247 117 486 539 41 1 985 953 105 210 809 229 993 975 908 757 113 549 593 155 363 728 329 886 267 233 627 594 18 420 387 365 147 997 855 381 300 383 803 870 408 916 11 772 560 616 60 944 938 746 110 182 359 758 238 946 819 572 596 217 956 847 36 534 890 852 664 927 56 28 293 178 152 305 27 686 133 864 640 253 780 682 670 882 736 912 833 223 185 296 829 871 555 536 64 218 17 816 598 928 367 157 478 933 759 943 542 896 401 922 872 639 777 837 92 813 642 393 658 805 966 406 949 483 311 878 203 929 668 714 836 328 248 76 278 559 889 641 711 841 435 246 978 540 756 315 876 176 713 529 622 304 741 261 227 140 619 236 71 309 129 438 195 633 361 844 587 945 858 898 654 762 240 379 316 753 2 68 513 849 373 24 979 375 823 346 857 322 935 533 144 788 738 269 884 707 602 394 801 380 954 396 900 302 873 277 963 661 142 57 678 150 999 566 636 988 721 606 674 575 410 769 194 768 249 548 495 563 50 853 143 39 700 252 725 782 739 200 275 535 614 415 343 303 1000 547 470 369 866 85 494 634 7 591 995 115 865 850 204 337 752 479 618 795 29 469 592 90 417 811 676 761 473 198 851 314 891 222 744 78 683 471 821 719 457 883 162 628 532 623 466 666 496 498 73 729 384 197 982 937 881 710 765 581 289 174 61 812 118 655 188 733 577 770 797 835 604 282 131 119 919 301 175 825 475 93 630 472 492 926 703 608 582 685 230 21 709 219 232 265 67 372 141 409 962 715 70 578 588 362 186 356 911 177 861 461 516 63 842 620 34 934 13 681 901 427 26 913 348 44 659 973 942 405 335 104 8 172 510 785 312 652 425 790 603 433 980 354 509 59 99 764 565 294 961 255 550 802 444 392 520 376 414 732 273 968 23 903 254 612 95 595 9 771 88 888 357 465 551 326 163 701 793 530 716 180 16 517 501 6 5 786 672 202 645 523 89 449 355 755 109 351 760 268 511 722 609 585 763 3 818 920 228 225 164 918 299 538 211 583 624 262 673 489 341 562 122 778 33 564 344 773 181 706 505 149 638 130 156 527 482 441 914 58 126 984 647 165 558 364 51 831 571 429 333 948 580 256 631 727 284 546 366 800 350 605 442 879 184 590 353 450 826 317 597 443 512 451 874 212 209 832 720 524 648 828 515 992 440 692 940 325 286 411 179 902 25 840 153 250 263 266 276 970 207 737 717 751 235 799 860 38 895 32 574 102 468 42 291 817 875 552 154 854 378 925 169 586 663 952 216 863 459 584 862 637 964 976 112 123 690 434 12 358 132 649 190 990 173 224 996 65 97 86 342 484 556 662 697 906 464 79 684 905 196 932 745 327 779 400 735 526 481 600 40 669 939 407 114 187 589 98 19 791 281 166 557 20 497 108 712 845 767 319 794 183 610 82 347 55 116 679 950 846 635 897 137 960 776 969 332 280 569 324 279 313 416 121 96 814 899 430 283 632 856 377 987 318 371 290 423 421 894 617 161 528 629 570 601 704 298 977 308 345 208 493 321 274 643 502 680 998 822 784 418 404 213 454 967 370 221 892 750 766 201 731 815 500 398 127 436 455 531 671 699 388 650 292 696 839 159 613 691 923 657 151 467 748 62 374 503 422 439 718 689 868 31 522 955 242 138 567 537 959 749 52 445 231 806 390 807 447 251 931 508 243 295 885 568 880 499 491 693 909 385 402 936 783 352 667 651 260 91 994 951 843 544 47 426 136 830 330 646 49 43 270 437 804 72 462 215 134 781 389 887 446 412 84 599 579 226 220 808 287 323 66 391 490 514 424 553 221 501 637 286 150 680 26 513 632 898 200 312 708 495 82 979 981 536 893 486 705 716 694 236 788 519 451 575 837 729 576 363 318 487 761 565 863 474 141 215 151 53 97 336 243 643 194 431 583 185 443 791 267 404 626 470 7 149 372 228 4 539 831 793 879 478 737 158 304 303 380 970 907 324 179 417 20 706 824 875 489 957 235 813 631 68 132 351 917 202 759 518 650 971 62 997 104 188 968 159 467 345 672 112 582 482 329 762 499 232 371 883 255 51 359 839 725 301 618 900 230 777 258 612 953 272 641 490 507 343 843 818 568 722 785 115 896 966 456 965 669 835 775 362 648 308 951 107 929 642 601 435 511 256 52 468 58 95 196 866 841 263 439 291 28 902 840 76 892 480 848 122 942 741 477 903 735 936 350 616 909 77 992 786 891 281 545 66 450 784 740 710 311 600 190 37 845 497 778 416 969 374 223 751 731 695 384 279 799 889 394 677 738 334 337 653 78 684 368 385 707 910 25 383 503 373 59 884 67 798 750 434 541 859 353 531 408 21 463 253 430 693 485 529 40 18 358 441 654 483 615 885 121 108 71 602 283 177 245 846 472 593 604 140 853 899 56 364 629 123 72 594 5 882 148 819 712 88 307 379 249 163 131 290 733 437 674 42 341 114 289 713 886 448 870 671 420 783 257 462 959 459 96 181 991 941 79 2 667 175 49 764 849 60 984 356 333 571 326 651 939 250 802 608 852 662 102 262 627 587 172 734 647 458 803 178 772 432 999 605 581 665 299 87 310 376 113 195 855 974 349 128 862 726 555 22 397 780 994 525 81 908 29 521 757 790 212 652 297 392 747 69 510 718 46 352 506 19 809 622 574 904 592 449 767 498 157 415 765 811 360 943 110 285 598 438 858 429 801 203 890 787 174 164 666 556 405 457 146 142 274 39 961 610 38 806 675 208 466 924 656 739 218 504 425 409 421 864 931 570 619 171 361 533 625 229 475 887 905 995 996 906 962 246 817 794 242 763 721 691 386 75 566 461 282 70 543 191 956 865 241 826 562 720 240 911 807 135 412 139 998 920 624 980 805 305 930 43 378 702 74 874 27 753 585 590 732 298 547 623 234 696 596 406 867 296 120 523 683 644 589 321 55 225 512 268 422 914 766 549 488 85 306 342 688 238 31 99 714 973 699 292 396 857 727 106 83 494 711 216 704 169 922 269 347 527 881 607 427 949 105 530 134 137 34 189 119 781 628 6 944 586 972 367 752 227 211 204 573 325 143 270 127 620 878 500 873 538 166 12 180 411 724 550 588 861 129 319 842 426 850 800 455 832 989 657 355 649 946 47 346 569 295 755 595 611 36 851 768 313 402 640 357 370 514 577 804 630 170 668 50 201 124 838 309 165 663 391 233 661 395 8 645 776 98 754 332 192 789 389 808 260 659 552 23 528 465 578 825 48 524 10 557 133 248 797 399 419 584 658 401 935 491 646 678 116 16 365 614 15 217 213 17 331 315 742 655 101 834 828 130 314 687 947 782 579 919 913 61 606 544 265 779 554 517 769 522 381 413 880 423 534 876 613 967 125 73 770 676 152 558 758 266 118 276 901 63 239 730 844 976 407 84 473 872 795 54 187 690 915 567 948 206 183 390 686 916 921 572 975 856 231 617 692 162 277 198 428 520 540 226 923 492 322 560 476 748 440 484 117 833 317 205 469 736 723 814 126 963 338 945 354 176 481 103 94 254 771 86 145 136 251 147 548 756 868 955 447 950 990 328 743 111 65 925 284 224 400 812 44 340 986 335 938 697 186 700 167 414 156 327 822 664 471 9 244 894 424 982 160 168 537 760 197 154 442 854 33 109 153 377 271 366 493 278 871 639 316 275 330 436 369 515 978 398 393 634 32 237 464 45 745 64 774 821 546 954 80 932 273 698 636 823 287 561 877 952 542 173 502 960 820 897 679 387 703 91 526 830 926 603 580 382 89 869 209 860 300 715 987 912 827 35 320 829 3 41 773 635 261 940 836 508 30 264 563 516 24 444 985 709 681 888 344 815 928 252 496 621 746 453 744 847 288 551 682 100 222 1 207 184 13 591 445 505 638 719 199 339 452 454 214 193 810 934 93 993 182 11 717 660 57 210 479 670 958 161 564 792 895 14 294 559 701 293 689 937 796 348 964 280 532 138 918 509 259 927 302 983 418 446 219 977 323 597 599 1000 247 220 816 410 609 988 685 403 749 633 155 144 375 92 90 673 728 388 933 535 460 288 657 944 336 978 207 198 952 6 962 286 691 787 118 406 650 501 290 913 768 754 857 168 524 776 814 680 779 529 350 820 182 451 990 370 341 163 704 164 676 178 879 918 817 327 525 424 85 37 255 588 95 403 1000 115 948 664 632 497 519 668 19 993 272 2 459 32 276 340 39 982 437 534 82 365 663 452 352 508 357 421 546 942 757 941 975 655 971 100 33 522 878 678 28 819 237 54 177 378 374 280 189 600 693 530 593 610 848 283 486 764 190 594 16 935 921 614 811 279 89 101 507 444 578 97 402 661 665 188 50 126 254 47 199 853 475 494 875 317 864 688 185 98 502 295 577 825 399 925 27 55 298 758 723 36 227 573 763 984 426 702 316 354 513 419 504 383 791 325 804 368 45 156 607 76 423 738 48 509 690 40 753 293 154 139 591 224 861 980 677 166 99 458 46 840 644 831 798 722 539 425 613 721 731 124 430 772 579 191 84 570 173 997 306 59 658 515 222 750 953 930 328 345 854 431 832 454 264 195 112 625 408 360 788 850 597 292 94 167 218 114 659 186 13 775 244 983 246 865 457 170 49 608 584 314 867 635 176 617 590 71 777 598 25 57 881 274 770 967 927 958 282 974 636 231 858 715 478 473 893 484 131 271 208 639 5 877 172 119 291 412 14 749 710 41 263 443 837 460 392 228 637 793 384 275 803 143 73 736 752 31 899 407 667 253 742 465 319 220 318 917 611 957 823 624 656 615 682 92 939 583 517 809 64 391 157 523 700 630 144 96 748 158 236 270 169 981 469 332 149 193 595 356 994 349 972 912 343 674 61 466 662 558 726 950 353 273 987 866 778 960 789 72 441 526 15 628 606 56 896 315 964 646 503 729 836 187 488 418 65 586 538 433 640 159 834 815 338 641 599 868 872 416 963 924 463 548 348 887 705 571 210 9 845 929 221 701 146 87 799 651 745 567 145 549 846 703 827 806 74 985 511 575 510 417 347 1 955 828 464 888 619 472 482 269 786 532 977 629 860 741 686 756 687 951 29 589 603 52 954 914 471 545 386 790 107 141 555 771 438 102 413 605 727 566 373 476 988 541 822 308 923 995 447 38 129 455 685 266 998 152 3 564 380 553 355 53 876 774 22 969 785 262 109 802 278 604 10 248 506 647 773 761 453 890 490 936 892 714 563 991 882 574 44 117 505 86 956 871 394 330 544 200 762 160 240 256 766 192 174 301 947 901 585 68 671 239 907 88 209 385 883 120 216 841 134 83 839 62 880 223 302 217 616 80 968 11 670 844 461 973 833 830 268 612 401 934 409 381 213 989 849 863 300 755 310 626 242 904 30 196 943 527 442 889 428 556 477 873 260 137 436 135 740 405 104 550 150 148 491 165 323 699 259 372 886 313 247 979 42 238 422 679 128 910 346 127 212 322 344 986 572 123 390 400 376 205 66 542 709 142 712 427 645 862 784 965 69 249 933 487 681 24 500 903 884 230 23 18 557 499 521 34 996 122 543 859 992 818 999 683 885 492 110 250 698 743 456 339 480 17 796 445 782 361 909 932 638 565 305 147 105 568 415 829 367 938 949 805 108 251 728 562 620 716 959 759 874 908 707 342 309 669 916 518 496 642 296 855 277 439 363 737 569 920 719 794 93 479 652 379 891 780 751 718 130 692 926 364 111 945 234 235 312 184 388 307 940 970 470 915 931 551 113 51 334 739 801 75 180 720 919 552 695 514 90 395 351 304 267 140 937 58 800 649 63 448 535 561 201 622 79 976 911 813 414 540 711 183 694 258 299 733 151 725 359 797 468 697 243 116 842 289 181 520 215 204 746 321 810 869 493 596 781 928 653 382 852 450 643 581 474 70 870 675 241 60 265 219 162 175 732 404 769 203 946 592 398 197 495 294 673 121 961 429 808 26 717 206 8 78 587 847 232 528 576 531 838 446 906 371 435 767 922 689 225 133 252 696 602 103 621 547 648 375 792 257 462 536 812 582 835 559 516 537 337 420 483 706 440 155 245 153 560 783 311 744 411 397 396 895 389 410 816 303 481 856 43 125 609 331 226 747 333 387 824 713 905 489 724 335 432 67 760 826 362 211 366 843 795 618 765 91 171 734 329 851 106 20 485 179 623 326 672 284 533 7 666 601 229 966 161 512 902 898 297 897 821 807 393 369 324 627 287 631 467 634 894 194 654 81 136 735 138 684 35 12 708 214 660 449 358 285 202 498 233 4 21 281 261 377 320 580 730 77 633 900 132 554 458 979 648 610 108 338 621 796 287 866 232 15 822 686 166 154 253 7 588 995 674 62 319 996 790 957 422 731 679 683 402 858 306 519 348 670 677 785 53 728 233 776 420 430 625 843 63 877 489 831 290 887 967 128 178 90 812 764 266 451 298 651 487 151 499 252 307 779 60 628 497 129 99 1000 656 909 398 596 274 891 737 211 758 896 766 553 973 949 174 124 792 717 605 559 608 614 659 491 210 582 503 894 626 844 17 823 932 324 208 546 725 107 688 851 473 746 250 64 480 936 805 801 168 316 868 652 518 103 293 263 397 840 781 342 139 517 892 255 449 593 879 372 470 554 857 83 26 789 424 297 557 262 948 5 991 12 384 928 106 283 740 814 882 923 302 323 317 673 793 183 230 84 846 581 619 81 845 573 111 632 976 413 744 875 282 409 762 341 264 4 225 752 919 425 236 861 55 392 763 768 61 992 381 811 304 914 92 710 196 89 809 550 149 937 361 479 1 289 859 85 513 881 312 366 720 9 58 556 358 832 172 871 505 109 340 150 440 920 142 406 951 313 511 485 769 657 156 700 173 594 321 41 629 965 414 889 804 950 114 212 267 962 982 597 669 477 767 521 514 123 704 753 718 947 658 331 684 8 771 411 11 507 226 645 382 275 436 531 602 448 322 856 303 443 848 778 68 770 40 827 664 523 772 393 388 296 501 538 390 353 547 181 808 555 726 709 67 522 418 98 122 190 364 78 551 958 723 983 959 873 214 337 493 378 354 745 328 336 93 146 807 960 463 786 137 649 427 615 993 663 191 446 903 598 119 80 44 237 975 318 216 839 569 376 987 454 76 335 591 97 820 836 541 288 952 678 562 821 697 607 852 161 148 609 687 854 46 295 579 799 563 715 217 367 755 929 299 884 895 655 95 439 969 691 782 833 943 345 175 309 37 391 495 45 197 880 152 815 400 750 380 141 802 170 57 528 654 622 281 534 668 308 646 118 126 926 223 548 966 984 741 760 202 584 247 529 502 578 961 834 138 824 135 583 915 813 703 524 488 469 699 192 394 179 494 112 269 326 251 968 549 990 862 498 47 478 589 924 371 133 702 220 681 332 727 742 639 132 938 942 160 636 278 901 722 921 888 641 86 359 759 3 286 69 946 131 864 347 356 974 467 176 490 904 228 292 444 599 706 401 735 52 682 601 379 59 883 508 492 535 71 461 918 235 997 258 32 368 902 373 567 616 301 270 989 874 631 249 227 244 810 56 182 207 798 729 261 748 162 389 661 667 246 475 660 14 320 643 205 370 695 885 410 188 104 483 457 676 74 243 784 944 419 428 757 552 195 927 415 472 650 27 22 73 204 635 761 351 117 788 273 254 575 65 72 105 265 344 940 271 803 466 906 565 986 34 94 100 165 545 121 417 127 618 185 279 837 213 825 537 82 10 671 441 765 935 577 484 450 403 905 540 48 724 512 28 998 934 613 736 206 585 116 29 806 698 572 595 339 294 350 256 568 79 890 774 841 468 284 775 506 701 143 33 571 800 36 878 452 672 13 954 642 787 163 311 574 675 442 177 733 532 561 219 362 396 911 747 999 694 500 155 977 18 953 201 453 515 916 343 310 978 194 516 280 620 633 169 153 42 612 360 777 570 31 164 2 455 624 590 404 257 714 988 630 38 19 125 447 985 536 922 925 527 576 756 159 530 907 912 533 504 248 970 300 520 51 850 35 241 30 115 539 486 592 893 690 334 816 705 24 433 459 245 749 23 964 917 167 285 476 272 751 434 849 6 842 39 876 623 465 198 113 606 456 218 913 525 713 314 416 405 773 399 200 330 855 462 291 96 930 374 829 685 365 719 199 437 346 780 187 268 134 186 872 640 144 971 259 544 110 830 189 739 215 355 542 564 242 693 429 87 423 91 66 791 305 383 797 221 817 696 377 558 432 783 260 560 460 860 956 120 357 327 738 43 395 277 421 140 88 496 900 972 665 819 994 20 21 136 481 474 363 666 224 653 222 980 794 743 526 689 708 234 931 77 70 180 50 603 75 712 941 385 754 611 482 369 711 870 315 638 431 426 955 647 587 54 795 838 847 604 130 828 692 734 25 157 101 16 171 145 899 721 732 865 412 644 349 818 963 566 445 910 853 981 680 933 867 209 276 897 716 863 886 908 240 627 634 49 184 580 510 193 637 352 203 102 147 408 586 229 407 239 329 945 600 387 238 375 464 730 869 158 826 386 898 617 509 707 438 325 662 333 939 835 231 543 471 851 69 500 236 229 39 282 858 824 848 967 635 490 646 665 133 347 812 2 704 259 518 555 100 245 88 224 12 715 762 450 626 94 670 927 87 617 393 327 629 620 642 595 478 61 468 488 586 429 569 211 209 769 466 465 808 525 481 201 287 364 169 118 604 251 298 441 130 577 126 264 681 420 943 208 914 896 797 798 861 770 31 944 563 752 815 197 431 502 683 828 106 962 45 326 638 716 965 359 605 496 585 966 724 482 67 374 684 160 435 319 587 854 546 411 678 424 544 18 533 719 214 432 516 573 988 177 155 846 262 717 49 186 304 345 641 924 439 162 456 923 223 910 531 956 204 375 897 66 38 862 50 389 265 703 954 946 843 84 963 564 504 499 305 421 517 332 187 945 618 401 744 487 913 109 290 171 227 230 396 322 888 718 669 86 489 136 30 845 727 853 247 285 885 623 21 955 934 614 565 60 997 932 216 512 176 873 661 394 761 816 195 462 733 829 438 257 174 513 486 951 249 246 699 660 987 746 145 253 709 334 731 125 636 157 215 895 167 834 778 471 774 311 144 990 771 942 521 619 785 250 903 925 97 783 337 105 557 868 855 710 902 714 707 800 410 890 318 831 799 519 671 344 534 280 235 503 909 75 852 658 713 372 240 936 933 928 905 777 451 600 112 165 688 369 1 34 434 578 127 505 335 805 796 159 56 329 121 314 203 644 467 999 935 233 672 111 15 750 984 425 637 312 729 639 634 348 630 120 387 380 24 397 139 464 306 55 674 286 821 901 804 527 343 296 79 110 842 937 272 89 283 567 8 982 651 590 266 547 615 494 957 768 453 530 591 931 268 981 153 406 274 767 170 267 687 879 244 791 352 414 98 448 550 398 633 662 741 751 977 559 806 622 190 523 959 194 351 457 628 857 404 168 64 137 881 657 758 135 419 754 807 10 430 624 992 535 685 568 694 813 243 700 417 722 826 238 362 80 712 151 495 702 76 740 732 279 353 152 540 532 802 428 213 876 41 849 818 366 403 673 346 78 880 786 239 801 16 138 148 498 695 911 643 4 85 653 158 225 295 180 645 545 697 92 908 560 766 830 82 205 677 856 698 474 510 5 764 371 823 423 647 28 930 13 415 116 273 835 142 339 948 29 608 175 773 825 382 207 373 607 526 156 511 887 269 655 219 336 572 787 819 150 919 832 759 820 131 679 361 960 506 44 483 780 772 17 650 745 217 333 627 941 20 938 918 307 810 416 994 884 367 328 191 3 161 790 37 422 983 357 973 473 252 309 455 574 349 689 743 59 998 32 756 562 705 552 412 330 315 581 882 132 288 140 255 193 538 686 206 580 360 261 539 558 71 275 405 734 536 91 26 460 877 72 749 11 129 36 291 784 134 284 969 99 748 594 548 81 711 164 454 376 73 602 271 324 163 198 869 356 680 51 989 299 391 898 107 178 840 782 426 310 199 950 258 893 392 847 301 386 631 912 675 189 181 841 625 509 701 146 491 113 300 43 961 907 418 947 77 570 493 400 115 971 508 726 321 765 609 663 742 886 35 596 883 753 370 723 582 281 104 384 338 793 601 760 154 891 603 980 904 576 363 737 128 166 720 613 7 123 183 757 958 313 83 763 515 593 101 331 124 58 543 621 368 122 270 859 449 682 33 1000 822 141 220 53 915 553 108 556 860 827 920 667 70 408 413 484 795 554 863 179 407 501 949 354 277 691 479 599 385 875 57 263 900 874 212 475 218 838 437 520 477 433 584 803 640 528 817 978 972 173 210 68 652 524 188 551 492 809 427 185 964 844 676 870 444 292 648 48 985 234 365 254 872 440 379 811 659 399 377 95 23 549 452 340 894 996 248 542 939 317 575 730 228 192 571 522 561 583 616 9 792 588 696 690 953 102 867 47 776 442 926 256 952 237 738 96 196 93 728 65 850 22 993 325 323 355 589 537 779 226 649 42 979 598 260 342 470 892 814 6 443 289 592 656 922 297 878 222 775 472 63 889 62 995 147 837 383 611 514 485 114 14 794 747 692 612 968 52 117 278 241 664 579 666 654 461 388 755 693 839 480 566 27 232 497 789 54 390 836 864 929 202 90 507 40 172 221 143 721 103 597 866 459 916 940 986 788 409 308 119 395 991 447 302 469 975 320 871 736 294 970 231 708 303 632 921 606 316 739 906 358 293 184 200 610 529 46 402 446 781 833 865 74 182 899 378 476 735 242 917 725 458 350 976 276 445 974 706 149 25 668 341 19 463 381 541 249 607 568 118 62 474 57 214 905 767 398 218 15 965 828 860 683 463 129 63 68 414 658 120 332 307 755 96 443 701 676 42 782 114 387 212 514 267 186 742 662 163 269 510 86 460 890 273 279 988 223 478 277 561 963 184 357 729 670 599 800 977 306 428 199 280 923 910 956 475 552 219 774 532 733 974 639 808 507 115 447 995 928 3 526 616 663 14 502 472 322 939 921 810 89 989 605 138 879 505 289 675 409 53 976 971 744 851 815 2 940 430 838 508 825 377 452 722 594 961 610 548 416 999 98 366 121 604 408 259 346 876 400 726 201 516 453 308 941 536 647 533 22 477 448 725 155 371 640 710 359 694 132 193 386 539 351 1000 664 431 67 795 331 27 569 931 473 617 708 847 712 919 978 821 864 636 481 541 649 94 209 907 340 852 696 679 501 150 716 646 38 84 564 97 768 361 107 609 210 492 260 588 215 4 282 612 18 485 832 883 627 315 935 50 95 252 933 196 8 197 303 727 458 542 422 368 127 462 932 967 763 278 108 867 337 954 362 690 881 673 608 204 429 69 776 993 483 348 133 913 853 816 396 581 998 79 500 370 349 638 830 809 731 442 553 426 294 122 735 959 49 264 691 316 871 949 721 845 454 54 634 205 654 354 983 818 713 161 734 917 615 489 198 363 488 281 653 438 632 35 519 169 274 684 849 170 577 461 28 695 352 671 996 183 73 645 141 558 246 272 887 556 401 538 389 326 788 373 512 945 964 927 168 393 801 975 156 21 957 154 242 45 650 256 517 700 892 244 190 545 786 220 827 896 470 886 216 192 230 704 756 848 66 131 124 943 979 750 263 173 589 531 397 805 182 195 601 469 891 296 743 275 283 101 202 651 709 434 813 374 77 811 930 730 820 951 926 37 503 732 619 889 791 159 944 276 44 585 288 245 587 515 91 390 484 157 417 261 456 582 160 882 718 65 268 60 895 878 395 857 574 36 188 388 580 200 705 783 520 529 140 187 866 262 958 176 606 92 984 661 714 677 329 207 51 973 622 792 573 5 498 324 759 642 433 146 11 231 419 46 499 194 109 449 565 413 185 620 618 660 172 1 525 697 117 299 180 748 158 240 313 527 970 491 178 822 135 336 551 592 888 711 356 446 339 177 41 908 863 924 314 298 769 102 32 248 439 353 669 48 814 873 113 689 224 900 411 829 70 291 560 494 378 692 535 415 318 955 330 643 270 468 271 99 797 71 257 287 110 720 901 760 225 757 812 546 803 885 364 893 575 93 165 304 319 467 586 391 621 293 72 922 762 985 7 656 427 766 770 174 751 480 148 567 513 914 367 476 775 948 652 228 806 381 789 899 903 137 162 657 358 144 904 773 854 75 380 233 6 771 994 213 858 934 435 247 596 530 87 441 334 633 369 626 787 151 947 630 310 972 145 641 563 80 432 681 980 688 106 880 555 166 436 347 611 793 407 88 685 305 311 802 232 203 251 728 292 404 614 511 826 559 496 603 868 835 982 191 189 153 360 221 171 64 687 139 856 464 938 81 936 55 338 250 746 593 790 104 667 126 61 425 134 24 440 175 778 884 554 898 418 521 655 103 902 929 897 625 302 321 444 13 590 925 987 243 600 796 648 382 43 693 807 613 981 583 595 777 301 487 997 772 342 747 17 455 534 335 794 56 410 865 817 375 843 295 482 629 781 823 875 841 333 136 325 960 780 355 493 665 522 399 237 343 26 345 719 328 290 149 309 524 570 836 486 702 33 255 798 738 765 254 76 668 143 602 739 736 383 128 376 850 421 466 950 300 20 839 846 12 859 152 457 543 385 405 323 544 506 911 753 877 392 85 403 591 540 111 990 707 497 915 372 758 666 912 749 394 116 635 365 238 235 706 341 451 450 379 623 518 253 58 211 258 147 754 47 10 423 745 918 234 737 937 844 842 723 217 962 265 644 350 717 674 459 34 344 724 23 523 164 804 968 206 874 785 40 837 31 784 672 986 833 509 549 179 840 953 420 547 631 130 579 119 241 831 916 920 686 909 824 528 208 550 495 741 703 384 82 942 125 320 870 181 105 297 167 112 872 628 445 412 402 966 490 83 29 680 226 285 764 317 327 637 952 9 19 312 78 537 678 479 557 861 406 222 25 571 578 659 740 624 465 699 100 16 855 584 598 834 715 566 572 779 284 90 894 869 229 74 906 761 991 969 946 562 576 239 597 30 227 286 862 992 471 142 752 424 819 698 39 799 236 52 266 59 504 682 123 749 364 567 685 532 277 632 379 718 301 56 374 407 592 50 543 143 862 216 208 188 832 559 232 496 249 109 776 788 168 450 696 880 425 119 707 852 322 708 114 891 230 411 317 129 764 868 99 25 542 44 158 72 35 673 916 337 538 853 787 739 183 396 843 10 767 863 914 446 29 893 299 163 8 941 69 287 127 15 362 338 270 505 614 503 704 46 515 940 82 953 447 651 555 526 74 128 209 293 966 440 285 11 254 449 924 690 729 590 110 5 464 441 999 68 112 579 551 236 66 71 174 642 677 510 558 775 679 719 955 797 897 901 419 502 343 663 474 470 935 340 646 334 178 123 960 604 725 828 217 484 989 186 790 468 487 875 700 712 602 353 818 144 581 913 146 321 917 207 817 886 490 193 552 59 88 20 909 199 341 595 742 53 166 497 799 196 131 680 371 993 233 394 610 943 179 836 872 310 345 313 745 104 907 821 674 974 445 238 300 451 418 540 762 401 170 157 734 276 954 358 7 945 152 308 949 191 715 296 846 572 713 34 922 647 516 30 658 172 576 813 384 778 453 784 406 258 292 528 455 529 750 641 671 899 267 563 459 556 905 395 507 902 961 469 4 598 706 417 822 599 703 929 355 294 219 372 218 611 612 589 871 978 360 28 727 876 513 889 660 288 722 223 659 600 235 883 291 84 814 184 676 380 640 489 433 804 601 325 992 202 577 738 936 568 523 866 756 710 113 789 204 731 416 134 805 792 351 525 809 339 333 705 101 495 458 328 162 13 386 422 306 478 137 668 383 132 251 493 420 426 194 752 176 518 442 693 736 967 593 476 741 320 37 639 578 688 252 26 565 504 103 884 724 541 91 633 959 829 851 181 769 587 14 608 970 286 409 870 255 242 457 666 55 153 506 377 682 952 375 991 437 844 133 165 649 27 96 835 54 423 366 231 264 733 517 195 802 606 947 894 167 939 779 564 768 854 751 315 549 330 830 890 625 192 141 272 2 47 931 93 21 754 224 620 806 481 808 9 794 443 302 492 214 810 721 638 241 759 536 260 648 539 185 75 244 582 815 928 428 566 354 155 40 298 346 823 342 435 160 888 263 370 607 777 51 987 58 203 561 90 393 344 250 879 603 934 617 631 637 887 410 824 972 402 537 118 998 585 562 616 878 89 717 514 819 120 630 683 164 728 61 962 79 198 385 950 48 43 735 190 968 747 834 964 187 500 760 740 545 312 226 509 1 864 553 142 664 655 456 793 795 628 753 200 825 801 544 41 472 83 284 32 743 575 618 765 702 80 997 643 135 811 278 390 681 274 761 240 159 239 237 367 85 848 670 280 908 786 569 391 125 605 363 397 807 480 257 748 92 421 534 222 983 699 772 923 951 225 182 78 985 709 930 206 996 329 289 42 18 414 275 318 694 554 650 591 139 57 23 473 430 45 840 173 243 229 22 574 115 988 933 348 281 686 373 511 73 855 6 161 785 861 116 535 519 773 357 594 220 911 335 826 378 867 279 210 621 452 436 388 19 622 837 17 522 365 531 415 877 906 52 969 990 619 609 283 986 404 533 684 636 910 530 791 491 597 758 732 624 885 898 860 766 645 895 483 586 584 309 124 205 984 667 486 314 448 39 331 259 126 467 262 849 359 477 228 171 466 16 145 212 475 571 874 201 130 548 803 64 780 273 782 424 796 629 665 108 726 431 654 873 701 398 635 485 812 399 86 290 560 921 615 498 33 63 3 697 67 971 918 925 573 304 847 557 70 311 323 926 376 245 148 76 746 389 136 81 857 588 95 896 716 770 652 774 151 316 995 858 841 100 246 501 261 833 730 623 350 488 336 98 973 269 948 106 711 434 332 227 403 24 976 723 465 94 698 975 763 221 675 454 626 369 687 215 689 550 429 347 105 1000 327 117 965 695 672 920 211 265 49 319 121 253 942 65 838 919 963 508 432 256 361 62 781 499 180 248 268 462 816 644 177 839 783 471 842 189 737 324 405 303 692 12 669 413 979 392 295 859 714 661 305 147 596 912 36 981 368 307 38 831 720 634 904 349 175 156 352 356 266 461 881 213 820 521 387 882 138 547 479 580 869 154 850 282 122 524 744 771 691 946 915 444 653 87 662 520 546 271 627 570 956 234 856 982 102 957 656 439 583 958 865 150 400 937 482 892 149 460 247 845 97 980 31 494 412 60 527 169 932 463 827 140 938 798 657 757 927 382 77 381 900 427 678 197 800 977 613 944 994 107 408 755 903 297 111 326 512 154 950 91 862 162 937 771 312 253 23 805 571 164 573 378 799 466 583 12 902 20 105 956 826 128 617 792 170 744 387 419 946 863 225 255 194 598 904 622 151 897 829 742 604 14 640 434 605 514 566 166 454 68 624 840 238 187 607 903 611 715 531 422 24 739 359 594 127 870 924 750 450 763 997 148 325 733 322 923 932 293 314 998 61 957 389 358 55 242 397 17 769 884 320 400 500 285 149 994 849 821 872 356 657 472 266 921 806 52 895 27 196 443 45 947 504 414 990 732 118 512 150 730 186 963 689 40 60 873 163 758 413 490 39 521 898 995 955 802 824 486 171 218 115 174 663 372 247 888 811 587 460 513 251 142 294 380 673 54 561 916 258 316 974 351 87 259 828 269 137 660 655 491 714 643 298 330 64 813 668 920 343 776 313 458 29 507 502 86 276 211 767 797 541 993 559 423 243 536 197 74 494 287 705 104 539 261 99 568 644 882 15 982 230 549 879 58 96 106 593 574 191 869 731 606 891 421 488 550 747 775 866 384 326 915 310 557 235 296 350 408 985 922 440 66 616 84 582 609 804 446 800 641 35 341 926 179 527 438 528 612 22 278 918 627 69 135 680 143 165 284 321 122 525 741 696 817 966 352 645 346 679 778 469 675 72 562 368 92 912 585 537 959 560 80 563 371 572 981 50 147 772 684 172 95 875 493 97 874 32 757 302 639 134 338 628 850 558 723 524 670 16 223 241 479 209 67 868 245 353 489 107 399 463 938 249 308 983 967 433 301 503 565 103 41 467 89 311 790 591 908 827 46 911 713 327 290 515 220 653 307 123 300 935 676 808 236 288 603 178 430 34 667 376 712 10 254 167 403 286 551 964 510 156 648 751 355 690 222 569 1000 812 890 108 880 707 70 887 347 939 331 968 452 49 979 267 717 637 691 475 555 447 65 701 793 552 931 201 893 975 506 478 782 662 495 354 704 621 111 681 462 85 843 425 292 6 791 188 404 631 586 638 216 710 464 250 796 575 333 634 910 424 449 779 545 264 200 825 944 480 19 221 483 543 688 93 786 240 43 5 839 719 969 636 535 522 317 600 886 564 592 743 768 11 436 685 881 349 79 246 498 477 761 136 73 81 357 319 499 395 155 846 418 523 455 666 961 894 481 237 597 272 461 1 233 708 309 650 986 453 774 182 377 599 579 501 878 601 519 876 980 984 373 867 508 718 693 702 114 153 239 529 787 834 540 832 777 626 451 129 465 256 130 885 727 953 299 4 892 263 837 370 781 943 214 102 677 530 976 303 416 948 735 57 427 323 78 970 973 756 697 803 610 548 190 339 814 658 337 651 345 505 857 101 859 476 987 484 391 949 48 748 671 864 332 855 914 202 683 672 366 736 860 277 429 193 547 28 978 457 532 745 755 244 361 633 952 437 933 291 340 374 268 38 445 53 204 59 426 177 930 315 21 306 160 520 33 184 487 958 77 364 431 845 205 124 173 556 133 265 765 798 785 75 613 726 753 470 740 580 734 56 415 369 996 324 485 169 909 801 533 596 329 192 195 63 738 385 934 728 125 871 646 407 9 854 410 899 335 83 213 7 210 724 883 823 383 917 110 674 590 608 412 207 229 199 971 706 360 336 36 554 654 227 119 856 304 273 279 722 275 518 76 962 629 999 699 589 577 848 159 810 226 409 656 232 925 132 295 367 815 581 737 390 901 442 526 789 432 94 121 468 109 900 951 283 822 534 698 180 203 305 274 538 588 145 120 392 428 770 98 375 157 625 992 189 482 851 965 71 766 687 381 146 830 386 398 117 615 42 270 595 703 972 694 37 820 289 861 905 988 954 570 62 816 257 835 754 379 692 47 328 473 420 630 749 686 542 208 90 780 176 795 877 907 794 682 459 576 344 198 168 394 619 393 602 248 212 991 139 784 844 567 913 553 858 632 842 382 183 25 928 783 496 175 620 3 112 396 729 138 517 614 228 759 809 945 752 30 678 847 819 474 762 185 942 716 82 940 88 721 435 544 618 260 665 441 406 456 509 206 471 906 365 516 13 280 271 388 664 497 262 252 141 448 411 700 831 362 852 318 578 720 181 841 511 584 402 788 853 405 8 725 2 635 158 348 929 126 51 113 444 297 647 649 711 941 936 889 960 417 215 760 818 927 546 977 282 833 838 342 18 659 281 492 26 642 764 746 919 44 652 661 219 836 709 669 217 31 152 131 401 334 695 144 100 865 231 773 234 363 161 807 116 896 224 623 989 140 169 491 825 891 869 644 555 190 782 438 338 524 398 510 311 792 913 976 256 477 230 448 199 523 53 511 429 677 590 748 598 68 497 776 676 612 389 596 173 411 273 383 320 132 589 659 912 811 295 501 287 754 867 134 250 301 319 789 808 919 681 628 964 699 27 359 688 981 973 691 861 146 242 147 404 188 925 766 941 86 951 179 563 540 518 185 795 297 714 213 191 25 58 22 743 849 878 550 308 296 505 960 816 209 711 85 202 323 321 70 186 148 182 363 216 661 525 533 768 725 423 276 380 399 375 896 352 874 233 957 432 317 697 98 119 369 238 791 890 735 466 52 771 405 967 368 143 733 755 476 961 396 8 124 479 257 920 444 522 193 13 241 631 422 156 648 617 884 588 357 436 298 671 662 458 61 887 592 349 79 43 506 693 131 420 767 472 493 781 204 742 854 687 15 364 753 850 305 991 715 289 566 608 532 269 19 252 977 103 430 502 990 701 556 512 272 899 344 465 847 718 627 830 707 936 379 738 904 408 946 89 356 222 760 108 846 170 203 939 803 255 49 549 610 212 400 901 482 59 966 889 415 685 159 708 586 726 600 95 881 560 31 756 235 897 196 478 746 325 865 157 348 412 535 342 447 737 454 813 113 211 521 403 922 214 931 312 734 75 29 460 166 120 253 831 181 122 100 236 418 416 450 194 815 509 243 900 903 543 76 469 809 361 923 663 680 645 57 40 56 128 226 302 623 921 910 434 915 601 81 21 783 1 283 443 307 172 705 721 137 390 619 542 339 536 626 692 826 150 36 377 909 439 220 155 870 765 975 620 410 950 38 658 986 606 270 569 333 101 229 829 55 127 125 546 630 381 633 164 331 873 112 790 895 517 558 453 992 635 327 841 684 853 544 969 221 180 149 852 435 605 609 824 481 26 653 712 571 314 779 294 60 984 373 773 12 409 5 455 231 515 949 871 553 345 585 177 787 50 539 955 299 833 876 622 326 288 371 987 927 665 207 968 392 93 461 195 484 104 842 855 77 116 135 547 924 552 534 499 228 584 864 3 567 382 215 105 709 576 4 178 519 94 45 449 18 672 110 117 568 340 579 385 234 774 42 258 704 570 777 758 514 613 145 205 225 322 866 354 639 82 366 63 92 615 724 750 468 406 490 860 822 218 20 666 956 983 769 324 80 729 136 817 877 115 11 823 139 353 700 690 717 806 500 637 675 657 722 495 786 934 885 526 979 309 306 845 503 463 109 90 810 597 641 456 114 762 587 575 749 607 154 561 162 740 678 208 752 280 918 917 427 16 91 74 142 938 875 636 264 2 433 583 71 35 788 246 730 843 629 488 529 14 785 358 995 23 928 565 158 591 893 508 541 376 260 513 828 431 989 275 562 360 747 72 716 372 46 559 862 880 374 646 118 759 441 674 496 848 858 827 402 908 898 929 486 378 577 106 572 926 462 293 796 473 719 818 935 997 863 772 217 930 963 266 988 102 176 184 318 723 442 489 464 451 247 144 942 362 206 290 44 859 971 183 41 557 837 943 839 69 668 800 9 937 262 355 520 602 332 621 281 618 336 174 279 625 337 10 745 459 954 452 649 695 965 793 413 386 210 970 582 88 654 123 237 739 426 153 417 300 330 892 798 807 778 799 152 227 34 804 350 33 347 764 694 720 689 73 192 259 770 84 611 996 470 240 655 17 516 840 107 911 271 797 647 267 419 274 48 978 303 428 974 573 487 551 801 494 594 998 291 277 313 126 151 834 580 604 32 902 794 261 836 888 7 952 982 844 37 224 414 251 239 401 445 187 857 437 315 640 599 751 706 54 656 474 171 683 651 948 6 581 388 83 28 1000 703 670 945 953 507 475 471 39 265 616 564 593 219 394 304 710 812 263 702 51 504 696 498 698 856 310 907 940 421 780 821 914 784 62 285 595 744 397 905 165 425 548 395 775 167 370 851 365 99 485 530 492 197 958 944 727 160 528 67 200 130 761 664 189 527 64 175 140 872 65 882 962 538 254 387 367 286 835 351 638 554 292 282 642 603 87 201 632 232 284 446 391 30 731 832 763 868 161 999 96 578 669 805 933 736 980 634 328 883 906 624 643 346 335 384 959 660 879 802 343 932 467 223 741 728 916 894 268 531 686 650 141 66 838 819 111 245 886 47 97 457 168 985 424 679 667 248 993 244 24 972 614 316 480 814 407 163 249 732 673 133 994 947 545 334 78 483 682 537 278 757 652 341 713 138 198 121 129 329 820 574 393 711 760 287 992 939 236 539 232 108 64 144 513 90 778 750 790 858 736 632 97 84 967 528 72 882 399 466 455 752 301 626 588 996 957 868 116 454 646 740 303 701 226 92 653 924 728 824 935 885 178 397 496 56 586 724 1 146 549 65 570 930 666 297 359 215 58 898 34 566 844 342 209 524 320 556 675 757 572 142 405 20 796 816 635 624 224 470 946 695 442 444 194 3 708 349 954 233 94 913 999 103 42 81 328 148 318 800 473 101 623 617 54 973 747 853 787 852 133 719 175 446 742 281 450 521 273 337 202 434 955 46 191 228 292 343 93 128 414 523 115 878 975 809 875 268 221 851 290 459 567 375 253 474 222 158 364 627 785 477 362 207 532 485 705 456 980 619 693 951 552 668 295 393 211 900 361 931 120 437 684 360 998 654 329 596 902 558 759 306 925 160 86 594 899 422 213 196 311 41 686 647 604 848 890 141 145 926 914 823 245 465 551 847 172 32 718 511 531 339 440 55 665 704 886 52 304 841 894 40 490 845 737 989 89 917 880 174 488 602 371 633 305 43 358 380 24 354 460 826 543 512 903 995 353 622 271 255 517 561 987 639 735 218 238 100 431 154 779 315 712 805 372 314 772 610 10 669 770 443 246 336 299 386 644 963 383 369 573 334 96 865 915 947 536 582 452 464 262 39 210 489 173 910 265 110 388 994 611 645 690 186 991 107 382 280 577 395 725 212 888 91 313 237 7 580 468 919 608 355 835 651 129 971 373 526 822 859 70 918 504 883 61 663 979 140 170 335 74 102 568 765 834 59 33 312 139 345 563 15 277 457 976 407 519 469 370 702 794 428 67 17 184 225 105 804 289 884 78 263 134 143 662 88 672 248 637 696 426 25 799 649 683 625 181 828 838 137 889 284 530 535 307 75 26 722 641 117 288 692 863 267 433 533 491 507 242 111 801 784 66 923 689 499 406 751 404 585 574 198 498 739 849 53 201 220 940 909 795 122 618 768 283 966 727 518 876 387 98 510 458 402 243 965 788 842 729 762 960 272 165 983 5 51 282 19 534 597 368 916 321 400 904 821 564 286 769 309 972 616 37 257 29 396 703 818 754 391 327 118 347 132 123 715 869 730 720 269 673 163 50 620 136 664 857 959 291 157 69 710 14 206 403 351 467 169 589 600 9 753 920 8 584 782 68 905 595 629 776 500 749 195 717 60 275 509 4 583 155 789 621 934 156 571 227 177 813 687 2 942 462 709 235 929 982 293 352 417 208 744 449 82 771 183 634 438 1000 125 861 421 937 85 948 83 565 492 864 385 806 430 285 820 908 135 745 326 658 881 384 77 854 475 612 71 258 560 203 18 945 657 99 953 860 463 870 544 548 656 276 927 680 80 525 911 681 856 815 746 476 112 895 731 251 555 219 850 545 302 872 484 615 607 877 761 515 716 614 87 448 981 436 231 840 843 76 317 447 648 308 791 22 896 216 185 520 435 346 324 274 23 825 698 691 950 278 502 240 394 109 977 480 411 605 432 415 694 344 247 11 706 36 483 803 997 119 28 748 487 738 763 932 638 481 162 554 928 836 164 630 781 250 542 241 401 425 197 482 44 775 559 57 501 780 907 764 793 190 461 546 537 356 298 936 988 188 811 819 171 866 547 419 249 127 381 45 603 677 187 493 670 974 986 168 124 569 478 755 721 557 363 48 699 952 678 697 239 798 874 264 126 867 949 333 113 777 538 599 758 472 578 16 31 495 587 451 350 392 829 667 367 325 418 550 671 713 961 581 348 901 873 379 527 390 912 773 540 613 254 514 579 956 990 964 121 408 104 871 200 331 906 192 47 802 453 193 6 808 319 732 176 962 652 553 817 682 357 310 628 562 741 743 897 230 279 378 420 938 332 837 893 486 831 494 576 688 439 640 234 830 63 244 810 887 676 330 341 376 423 413 892 366 984 659 259 389 660 429 879 161 323 609 592 707 631 217 38 944 792 733 166 969 13 700 340 62 410 497 223 827 12 503 661 138 933 412 30 106 182 756 734 199 479 294 943 424 655 833 685 506 593 642 398 601 167 21 921 49 416 783 270 797 636 153 79 855 261 149 377 832 786 256 807 205 541 714 471 968 147 650 766 152 505 179 522 151 516 529 316 985 73 958 114 839 846 229 862 598 590 159 508 131 180 891 189 812 266 95 365 427 941 993 726 338 27 591 300 922 814 723 445 130 409 674 774 767 606 252 643 35 575 296 214 260 322 204 679 970 150 978 374 425 504 402 468 542 608 694 540 837 363 938 171 880 342 88 56 907 952 111 167 741 418 144 717 866 138 57 514 515 469 43 775 51 390 499 852 3 1000 667 239 423 810 897 799 770 831 843 277 86 628 313 757 746 627 466 325 427 166 583 302 293 362 921 842 875 20 343 264 685 306 946 624 526 201 315 224 35 828 561 814 105 957 80 176 967 661 174 330 710 884 769 304 899 913 104 878 308 645 808 751 947 276 816 191 939 21 621 872 121 19 702 871 494 681 806 839 658 590 483 292 923 932 286 573 240 312 139 124 500 597 639 543 792 7 647 521 18 252 267 378 456 591 635 776 406 987 970 755 203 922 812 289 997 141 285 706 754 352 397 183 996 835 684 796 197 900 165 709 112 465 337 705 316 177 945 744 674 15 184 840 220 414 428 804 724 368 228 948 401 243 557 731 331 8 931 253 995 772 296 589 65 689 32 623 68 750 823 284 697 596 885 986 173 129 547 376 779 385 22 625 83 140 63 100 85 606 890 37 441 975 232 853 208 400 266 223 157 461 565 644 509 568 221 394 523 405 281 963 934 818 676 73 910 607 126 449 108 387 303 107 669 588 513 953 896 54 511 841 761 778 528 60 59 651 605 749 546 786 501 5 738 549 39 618 206 250 600 480 771 103 512 809 506 437 137 766 271 638 902 2 245 301 935 858 622 507 559 198 429 747 6 940 396 196 736 62 195 424 74 113 782 214 473 153 375 847 537 518 379 179 415 479 578 41 190 391 690 558 444 9 585 719 599 109 366 329 819 721 562 94 491 45 886 850 130 824 162 937 601 949 966 488 620 339 598 693 377 147 233 990 998 248 282 516 894 458 459 261 386 539 270 92 146 785 486 629 118 874 95 838 55 192 288 556 560 454 122 305 988 374 965 128 714 155 464 743 335 24 615 930 260 53 273 879 933 817 498 71 64 416 883 90 708 887 77 268 611 969 17 119 58 388 978 593 941 225 1 666 748 534 148 472 579 777 877 348 227 200 84 33 672 154 287 802 801 82 971 432 263 745 530 551 956 123 450 403 716 715 460 96 720 906 455 944 502 830 981 142 924 186 354 862 570 982 50 279 726 299 185 189 926 980 920 347 882 453 960 691 668 497 471 679 323 370 474 152 291 164 991 258 682 533 236 478 246 765 87 664 359 670 985 412 989 52 61 701 563 545 426 626 553 791 958 703 822 859 677 554 737 493 314 98 687 193 834 904 259 334 950 226 309 422 159 517 844 503 257 613 477 160 820 548 230 360 867 951 211 283 338 89 4 408 977 569 713 917 188 42 436 805 929 711 595 495 646 182 496 652 91 143 463 46 349 895 845 532 632 380 361 592 172 704 893 943 584 476 180 238 490 575 210 10 365 722 564 27 487 811 134 106 384 135 854 407 673 178 280 393 538 217 577 355 30 723 242 642 150 278 367 14 680 294 40 76 81 492 870 326 648 972 662 619 443 536 364 868 117 789 205 457 353 409 194 571 912 918 984 485 729 833 942 170 544 865 712 158 445 69 768 727 992 728 752 653 733 72 136 735 317 836 909 798 328 698 863 974 345 369 110 888 222 235 637 36 832 783 29 959 671 631 168 675 372 860 79 99 657 215 344 332 654 630 25 327 262 120 773 274 586 298 976 756 873 636 718 688 447 127 696 49 580 961 678 983 440 398 439 11 784 448 614 371 93 484 275 322 955 827 787 38 269 788 529 881 660 683 421 686 641 612 202 470 861 915 753 70 700 116 927 272 149 319 659 889 994 431 522 566 452 446 169 739 434 381 199 587 75 351 212 851 417 567 265 310 97 524 290 609 803 175 550 905 732 489 44 857 346 333 145 925 855 47 505 572 13 650 467 928 602 763 962 758 131 151 552 508 357 891 433 848 207 790 610 231 656 774 451 320 759 16 358 762 797 181 663 993 435 665 520 336 482 392 964 826 510 760 255 617 767 876 655 48 247 616 300 901 740 936 643 846 794 555 163 438 780 161 307 603 968 413 373 527 734 399 581 101 234 864 475 535 604 695 730 156 404 892 582 395 133 204 28 213 699 919 318 800 31 419 525 229 382 125 815 244 813 297 825 311 531 115 340 410 795 903 216 869 634 102 574 999 829 979 324 34 821 856 26 187 256 383 350 519 411 742 462 295 66 251 594 633 218 420 249 389 807 541 764 898 23 114 481 911 707 341 219 254 849 78 916 973 576 725 67 356 241 649 237 430 640 692 908 12 914 781 209 132 321 954 793 568 970 439 708 299 52 456 297 756 979 149 67 826 937 179 676 950 832 712 200 720 818 737 921 425 218 245 929 281 971 866 806 480 332 955 861 965 663 122 843 918 97 506 895 70 25 583 308 178 224 805 479 252 547 611 455 901 839 42 429 205 576 45 212 816 23 284 876 655 488 325 382 487 504 242 604 5 344 135 338 236 988 711 430 315 854 92 368 520 385 358 240 48 879 673 682 881 127 222 486 515 526 791 941 208 801 637 33 924 858 796 397 21 849 185 710 545 704 750 57 748 163 290 452 647 74 294 645 215 63 887 288 238 691 26 721 379 974 686 535 661 369 646 403 171 975 15 392 247 494 195 679 102 674 614 8 400 444 84 823 952 768 650 272 797 489 821 237 687 800 736 250 114 873 885 410 415 497 785 539 257 85 990 968 326 1000 651 475 12 271 155 380 103 632 788 405 949 244 273 862 478 948 557 24 742 987 375 270 700 117 434 695 814 100 846 931 588 829 995 192 809 374 166 766 464 307 606 162 357 595 34 32 680 666 481 132 536 596 113 667 857 441 112 431 677 962 509 607 413 41 394 888 223 976 233 485 322 180 347 648 220 845 665 564 730 601 521 954 635 868 264 581 154 922 327 605 28 707 856 161 807 348 774 287 449 851 176 60 335 350 498 518 938 662 591 754 304 822 503 302 869 989 47 529 531 670 804 235 927 528 29 913 312 234 524 188 260 898 56 765 36 468 964 626 121 454 789 305 94 939 473 891 874 20 333 96 89 961 642 757 172 640 412 226 669 634 458 664 145 421 342 817 77 936 534 119 54 283 793 763 690 513 609 268 79 399 313 546 11 61 196 914 311 981 897 622 93 864 911 693 164 994 755 391 139 896 747 505 66 746 381 926 855 75 201 508 243 318 764 940 998 476 584 977 361 69 165 484 572 49 124 383 499 810 87 324 733 4 659 920 738 216 586 773 770 893 140 398 346 999 867 538 658 627 276 668 850 356 894 633 407 567 617 871 38 203 207 613 716 715 418 46 388 699 246 186 230 197 320 729 808 907 514 612 771 500 404 190 836 798 558 608 402 905 813 917 426 550 833 156 459 351 786 980 944 310 960 214 956 681 570 828 248 865 125 527 462 533 339 420 105 7 751 943 675 923 783 376 621 378 370 685 18 579 17 295 714 886 820 263 83 649 543 14 656 134 352 969 636 573 906 152 762 143 138 978 457 727 389 630 6 641 417 71 983 396 153 254 158 90 566 575 496 453 148 116 331 199 824 277 191 853 510 467 900 440 671 51 930 373 915 9 463 991 848 705 767 82 882 474 899 160 812 795 446 912 749 316 416 501 367 598 491 285 760 542 731 696 275 560 59 883 314 483 477 725 80 194 689 909 40 123 364 984 772 973 406 432 925 384 571 847 683 193 741 202 289 947 81 31 619 366 643 256 424 55 758 130 889 698 902 341 932 251 834 782 842 561 436 460 133 840 98 355 269 694 86 739 181 428 523 860 217 427 577 115 65 227 777 852 107 492 387 618 170 120 620 540 255 516 99 684 903 129 231 151 219 734 274 935 992 184 530 354 870 19 592 875 22 859 43 106 409 615 265 827 743 447 799 735 787 411 841 292 13 395 967 329 64 423 574 141 522 239 187 44 890 2 776 353 600 88 753 769 128 559 599 512 390 328 945 10 359 884 50 296 377 880 517 728 126 469 317 104 688 951 838 433 602 249 334 198 401 660 629 95 470 371 946 553 16 502 654 752 582 438 701 740 204 340 794 872 280 229 724 372 301 589 435 37 761 282 293 972 639 552 963 878 624 147 779 781 997 466 537 982 189 465 393 35 908 802 993 360 892 556 177 717 966 39 73 408 228 448 72 472 110 603 585 386 726 182 137 628 365 225 580 362 109 549 562 638 414 298 565 53 986 616 241 692 323 610 644 507 511 349 985 563 835 672 831 532 267 482 336 996 784 144 811 450 419 713 578 422 278 3 167 933 837 551 211 471 541 590 442 825 916 904 279 863 221 30 723 697 253 792 68 653 780 58 62 631 519 345 790 209 597 958 174 175 286 232 173 953 27 150 169 957 131 959 593 142 625 587 702 490 703 493 877 910 569 159 928 719 1 819 303 722 554 437 544 451 259 732 136 775 111 744 330 657 548 815 919 266 803 210 844 830 258 108 495 623 678 555 262 101 321 594 525 168 942 300 363 309 706 778 78 759 206 146 343 306 91 652 461 157 319 934 709 445 337 745 718 76 291 183 213 261 118 582 676 309 623 90 217 817 186 365 308 537 80 766 674 860 310 89 712 835 137 105 866 805 39 147 227 524 327 694 20 963 453 84 791 363 12 48 812 596 141 990 748 50 886 367 14 764 836 604 36 493 311 122 206 856 929 372 306 591 926 899 904 989 179 25 595 971 590 371 761 468 905 571 158 854 413 553 710 68 753 519 664 505 303 944 534 874 599 972 863 244 464 730 551 765 383 4 473 79 32 996 205 829 58 347 927 751 73 269 991 807 271 839 500 575 175 925 400 686 253 561 867 204 626 252 408 169 915 811 533 570 197 462 263 280 103 824 931 729 35 331 999 615 775 683 142 223 409 47 220 155 164 106 131 165 893 431 91 430 825 60 532 941 209 353 930 74 539 605 895 99 794 225 81 733 685 894 970 875 128 107 678 260 790 361 785 810 846 420 573 207 454 456 901 357 572 517 913 290 597 480 151 502 124 800 828 709 655 992 610 459 569 974 148 359 38 177 640 603 707 264 305 680 601 714 390 741 781 75 64 670 65 760 629 258 129 776 914 352 317 786 296 284 738 77 53 973 648 267 646 512 868 715 44 471 463 619 332 52 858 254 429 130 40 784 289 373 758 948 771 793 549 419 146 435 544 49 399 326 611 346 981 497 92 389 647 993 529 436 742 2 230 51 478 592 672 229 651 995 192 528 302 960 24 636 898 212 143 249 42 374 891 983 180 293 329 527 256 681 809 933 698 474 732 167 370 171 673 994 319 484 545 658 887 827 869 754 150 752 675 889 679 774 932 198 168 54 117 736 726 819 541 479 977 83 942 663 375 896 659 696 369 523 593 196 466 618 699 300 581 684 386 428 565 743 625 246 362 222 734 871 806 313 598 657 980 328 194 6 388 455 822 19 936 536 907 21 967 108 586 449 600 452 609 617 697 133 520 769 660 554 703 412 814 653 939 427 416 723 13 294 282 243 902 316 236 746 976 961 649 788 792 112 160 818 57 66 844 181 864 513 943 979 482 713 288 509 86 744 852 682 796 873 188 757 504 381 291 666 632 248 717 499 262 816 851 360 104 443 842 789 975 237 587 439 140 152 938 348 298 234 637 542 145 465 725 268 861 368 912 63 17 778 470 127 132 589 69 747 423 190 955 962 906 398 526 594 496 70 607 821 144 584 377 417 28 878 238 393 344 174 304 37 307 521 833 538 333 881 808 580 759 116 728 184 334 982 299 163 574 185 56 795 67 10 727 631 110 667 804 952 718 612 221 119 8 330 745 978 668 884 689 783 540 394 486 756 779 940 797 560 813 95 773 337 531 318 654 259 214 340 266 567 556 448 355 546 241 487 159 916 642 213 576 767 489 701 162 345 720 705 508 170 721 11 882 440 755 100 200 987 920 101 240 583 515 351 706 62 235 630 446 702 173 488 434 638 908 343 652 149 422 951 579 261 339 921 136 650 661 662 559 85 988 772 233 460 855 739 959 892 461 692 242 506 865 201 445 577 312 76 614 608 872 641 27 126 384 451 857 510 314 78 403 301 643 853 215 218 897 26 548 391 5 176 564 123 763 924 189 635 639 477 277 125 467 879 29 153 407 770 154 722 843 787 495 958 503 516 239 396 404 998 687 922 627 442 665 903 59 211 494 102 849 547 432 964 18 847 450 485 458 325 438 34 578 278 433 585 3 530 161 121 166 693 671 749 566 30 900 518 272 831 557 711 968 401 414 735 349 182 425 780 16 270 621 947 803 354 826 845 628 777 15 402 72 997 447 820 115 1000 43 9 385 644 798 799 645 321 111 848 247 490 883 45 193 918 71 96 492 801 135 885 695 395 762 876 888 33 97 22 984 552 134 750 633 522 405 87 295 219 285 953 880 511 286 397 378 768 336 265 782 199 877 525 358 216 923 616 602 297 588 870 203 634 834 558 613 139 514 183 273 275 55 31 191 840 472 88 475 292 832 283 946 224 937 23 838 138 969 118 338 114 740 677 382 716 890 862 830 498 364 366 356 815 562 94 380 251 620 172 823 350 415 424 281 376 441 737 245 945 320 719 731 195 61 226 507 232 46 949 708 802 917 919 157 7 342 287 41 688 469 704 418 911 322 426 550 690 837 187 656 985 624 535 501 257 850 476 387 910 208 250 156 934 555 956 228 323 379 491 954 986 966 274 483 276 315 202 324 109 622 335 935 392 255 568 210 957 481 841 606 859 82 93 965 543 411 279 563 700 341 120 410 1 691 437 669 724 178 421 950 231 113 457 909 928 406 98 323 590 737 545 196 221 926 287 231 945 747 444 306 641 286 274 356 55 822 478 74 128 672 834 95 587 245 620 238 823 136 175 780 328 887 515 679 875 486 59 40 354 316 10 704 750 692 762 121 431 915 8 481 69 258 345 29 1000 711 162 929 742 647 443 619 937 267 300 222 909 368 897 461 845 350 307 594 428 181 869 419 9 504 731 103 938 202 690 499 753 881 358 924 798 239 722 708 200 379 724 302 718 800 277 814 360 670 942 210 399 643 980 577 775 952 695 833 597 583 669 361 970 828 347 896 180 835 344 879 551 359 86 57 213 858 137 797 398 958 919 765 32 705 165 60 275 535 339 14 889 867 474 227 907 197 134 836 462 974 85 576 630 465 677 324 75 393 25 289 978 949 216 574 420 319 794 424 803 22 357 900 999 776 283 349 261 521 476 254 565 933 338 117 406 435 628 21 236 288 466 452 172 943 503 528 96 715 294 220 685 488 284 532 752 890 4 872 43 333 614 684 601 985 923 299 483 352 456 159 441 303 921 421 373 450 870 335 683 795 143 234 728 251 579 805 962 207 648 562 492 567 169 372 346 544 355 71 353 989 141 688 832 281 613 523 34 317 331 726 30 471 329 158 603 58 24 585 374 457 408 273 332 931 612 884 517 843 922 311 430 963 848 600 649 981 5 626 264 539 917 223 892 729 187 119 123 853 67 272 751 522 106 66 894 479 785 160 404 87 3 336 820 381 88 139 448 681 783 179 807 409 629 292 606 982 153 18 414 242 433 241 438 463 511 205 831 82 51 92 20 266 916 364 997 260 371 378 638 90 259 244 796 548 720 868 427 682 664 813 808 480 262 955 41 582 113 991 491 469 993 849 787 152 116 164 561 173 295 190 413 573 736 563 580 745 851 713 320 864 904 951 416 192 772 467 837 727 257 449 988 793 454 131 270 37 964 411 191 927 314 874 634 252 362 512 932 657 983 101 214 743 856 318 453 788 110 699 912 883 654 290 518 70 81 878 732 782 534 880 716 925 186 667 662 500 714 847 824 850 429 412 248 348 660 639 691 976 7 595 385 122 31 764 572 972 42 400 908 516 72 650 464 541 475 105 802 97 228 432 910 671 19 193 298 987 754 588 734 913 680 107 384 653 415 253 555 569 686 838 557 485 98 1 377 538 779 633 482 709 652 388 278 882 36 536 675 99 189 49 178 930 291 698 418 177 707 451 995 725 125 632 537 282 678 756 542 64 83 217 330 343 506 79 655 405 781 470 723 150 806 584 310 990 616 862 185 766 558 184 171 459 936 280 763 76 564 211 389 947 13 115 529 240 791 984 458 809 232 914 957 78 114 730 899 15 524 198 250 946 147 826 120 969 321 901 674 589 304 47 502 460 959 596 271 155 642 442 341 865 986 507 263 792 387 755 495 138 749 873 852 166 625 124 760 161 426 694 659 2 526 810 815 436 935 93 52 644 757 950 44 992 740 56 971 477 777 375 268 830 693 586 118 911 337 84 825 599 269 425 829 702 218 144 148 559 209 208 994 906 540 735 886 446 876 998 407 761 48 571 903 975 635 609 624 948 16 593 885 839 151 394 605 39 447 977 11 774 102 53 527 322 494 296 170 305 397 514 219 149 661 703 741 370 89 194 738 176 203 199 493 188 546 440 759 255 249 45 386 918 383 840 195 604 224 676 279 744 920 696 687 91 376 668 547 767 129 233 423 905 602 979 46 395 247 182 396 473 739 939 80 790 230 733 611 960 246 312 455 893 888 17 326 967 127 954 50 640 285 402 710 496 841 768 513 243 673 817 212 575 859 12 973 543 748 645 746 23 592 689 174 104 498 531 556 380 871 665 568 168 623 73 369 717 844 156 770 130 309 297 618 111 293 533 68 827 265 758 637 968 771 591 351 225 854 784 607 846 392 204 656 520 489 509 206 201 966 866 472 811 390 608 497 627 816 895 237 434 315 799 773 863 366 363 700 301 721 996 615 126 819 891 226 812 530 313 928 54 501 108 154 510 617 560 77 719 365 552 553 109 861 578 818 898 554 142 367 35 666 94 391 658 484 801 63 857 417 28 308 235 422 508 146 505 468 163 256 621 100 62 487 276 33 229 215 581 636 519 132 953 598 956 610 27 167 622 712 566 550 342 663 941 525 38 490 61 6 769 133 401 183 902 804 26 65 631 549 112 940 135 789 157 403 961 145 382 855 410 701 570 334 842 646 877 697 965 437 327 651 944 706 778 325 140 340 439 786 860 821 934 343 684 527 757 400 644 249 456 184 722 267 597 174 473 813 90 944 733 712 413 829 65 109 764 261 620 489 987 55 546 399 94 526 186 22 254 934 202 424 791 545 703 441 223 152 878 121 437 248 253 732 579 627 18 383 669 50 683 906 3 970 990 671 986 602 886 234 315 779 34 220 372 522 583 359 167 60 144 974 719 962 219 679 445 147 649 326 57 224 621 842 335 867 564 338 630 490 218 302 112 539 908 613 278 240 760 645 317 984 666 729 41 544 782 989 444 83 36 263 484 181 99 440 658 439 255 29 281 332 582 35 859 438 847 662 543 863 368 351 771 916 919 981 434 593 306 573 480 13 994 277 773 914 999 576 899 166 497 601 535 856 374 113 566 787 983 756 228 464 100 421 111 196 580 414 525 478 7 244 86 251 476 550 84 204 690 268 142 97 296 394 642 680 169 716 348 88 721 21 85 285 232 851 193 243 77 466 825 472 538 165 849 212 314 309 811 640 382 584 942 143 273 603 64 62 932 274 978 913 520 661 785 806 149 924 362 405 337 324 709 39 96 789 283 973 47 528 841 379 388 910 877 239 592 655 216 353 818 530 695 30 201 568 540 422 830 494 328 533 633 938 16 67 838 711 516 937 313 252 59 486 190 702 107 119 902 650 845 91 549 880 187 843 162 562 879 799 468 15 612 735 922 821 129 295 122 380 991 376 197 895 266 590 753 417 762 238 69 688 131 704 192 670 425 397 682 653 23 435 911 819 581 158 211 852 207 336 881 755 297 769 515 659 208 751 631 404 595 917 935 465 943 377 403 585 367 717 176 891 677 728 802 53 73 280 980 231 929 206 156 123 291 179 988 575 622 491 361 598 514 512 387 689 177 415 700 619 547 961 947 875 626 426 40 768 171 173 110 523 333 390 907 743 227 815 459 623 461 340 334 936 293 510 874 975 479 905 52 509 402 828 992 369 203 726 557 744 475 817 836 428 892 648 258 697 939 643 496 940 772 554 730 436 286 365 504 420 750 858 624 738 534 610 691 416 882 71 663 656 521 571 774 371 430 341 221 536 959 189 9 330 128 776 164 927 370 12 105 260 950 46 103 792 373 923 798 737 513 310 153 43 784 366 804 591 24 668 518 964 775 318 714 848 282 270 888 574 427 214 794 246 250 713 322 556 458 396 786 474 61 393 290 529 79 657 558 747 839 840 933 26 256 618 352 357 10 408 741 731 347 11 316 32 323 926 570 897 45 42 639 488 803 862 477 288 793 183 834 51 455 766 125 5 692 979 506 245 519 945 102 198 605 960 217 824 890 615 257 56 275 14 641 74 37 305 809 724 889 708 969 995 294 551 19 25 124 555 279 665 151 331 432 418 502 423 118 213 38 392 406 864 493 745 63 705 681 70 492 448 909 230 20 884 647 808 780 454 694 826 358 54 748 894 788 720 638 646 761 1000 215 505 6 135 133 827 276 812 632 345 127 971 614 857 58 967 758 823 384 101 560 930 778 572 344 259 752 200 264 115 887 457 727 159 628 831 673 625 452 872 507 226 262 241 199 66 398 136 920 27 588 997 76 706 635 160 565 870 386 869 289 844 608 853 363 718 299 141 797 511 883 832 686 985 710 594 871 78 629 320 664 360 117 946 578 965 411 210 355 820 634 698 349 222 763 898 93 561 676 82 168 319 532 498 209 321 134 900 178 855 395 467 307 928 233 229 146 339 604 470 685 155 242 790 237 616 993 876 569 419 805 185 800 903 236 194 865 304 150 499 531 599 442 354 982 385 33 596 2 138 952 188 48 265 195 95 287 687 508 450 447 391 955 958 567 723 541 182 846 17 163 44 740 835 431 860 654 205 537 137 453 552 517 607 795 409 637 172 693 381 429 28 1 736 342 157 904 701 298 375 925 954 963 80 587 469 953 81 861 154 966 31 108 145 814 873 364 120 767 132 931 707 896 98 921 49 548 68 667 976 822 161 284 915 451 462 866 912 746 389 170 327 542 148 443 715 116 130 247 893 606 759 433 495 577 325 559 114 412 180 300 810 781 678 225 72 329 672 609 754 378 739 972 617 765 87 271 850 4 483 725 660 471 589 346 350 311 957 901 460 998 783 449 501 611 500 696 126 524 941 272 777 139 807 801 410 487 301 968 956 75 104 885 699 140 586 796 481 407 837 553 675 463 191 854 292 951 816 89 949 996 600 636 503 734 482 652 918 401 742 235 312 92 175 868 563 269 106 8 770 833 948 674 308 356 651 749 303 485 977 934 873 803 225 576 730 989 48 756 422 40 607 412 693 31 662 60 773 401 809 475 718 890 384 844 817 804 171 528 839 29 219 852 108 623 711 43 654 334 142 512 598 413 562 251 597 905 749 907 588 594 333 685 717 301 885 640 772 433 358 339 883 255 349 778 103 741 274 992 514 298 635 452 269 51 231 831 650 326 234 956 300 675 46 285 146 47 120 410 175 355 684 639 899 921 482 485 299 573 895 125 549 455 236 577 59 37 89 145 136 699 670 489 944 765 622 739 813 550 445 292 488 429 287 933 970 102 764 473 834 843 321 79 228 192 450 875 462 666 946 532 94 574 879 795 891 41 876 283 953 952 919 159 939 800 229 825 504 85 154 266 856 196 629 957 823 6 177 664 22 935 945 338 466 328 971 983 896 351 790 36 508 397 164 967 590 917 706 147 239 124 459 98 337 641 855 965 660 530 265 390 744 220 88 446 987 942 968 961 901 721 484 618 343 78 448 184 572 840 780 836 279 569 929 806 247 118 507 421 705 732 276 288 134 214 940 728 529 793 243 617 586 20 252 486 755 377 694 221 240 816 634 626 900 763 261 716 396 273 208 708 797 99 471 603 26 677 426 870 199 538 304 81 658 892 973 237 189 880 924 498 553 814 494 156 107 860 518 5 886 889 615 738 833 496 353 111 698 281 382 769 400 913 842 770 490 872 782 734 248 686 925 80 235 97 604 117 295 416 388 260 584 130 392 812 678 959 882 441 331 366 627 502 826 24 754 369 296 628 213 456 309 181 647 522 55 798 56 667 838 461 631 649 477 663 729 858 714 463 820 340 126 354 312 294 61 57 100 96 776 371 15 986 65 368 950 131 113 600 174 918 28 539 428 606 655 232 702 280 407 547 619 442 194 661 897 859 984 997 575 981 284 724 887 505 807 548 144 52 783 357 701 123 492 387 904 735 238 7 789 381 394 501 364 66 990 155 540 216 682 972 828 720 250 467 758 451 978 554 249 801 865 233 365 811 275 402 719 736 993 152 344 141 853 493 293 868 150 912 916 268 911 537 443 375 613 674 330 162 114 92 160 937 374 212 10 785 593 822 994 44 278 688 310 722 963 395 612 105 601 74 436 669 8 638 178 926 318 32 526 3 985 317 578 511 583 389 847 69 345 571 596 70 444 408 888 218 673 432 67 385 73 403 864 359 282 652 516 552 38 802 969 223 190 209 115 440 930 672 676 116 329 307 289 409 64 753 568 878 786 180 480 259 193 788 620 927 938 286 777 417 95 771 378 188 561 645 533 867 346 525 423 54 42 784 808 270 941 362 931 297 760 87 545 977 766 495 91 262 424 713 541 127 976 257 254 306 76 110 72 536 227 861 551 68 16 656 611 350 202 86 920 348 845 183 857 665 625 323 182 792 923 668 810 272 439 515 999 128 527 4 291 683 544 23 630 478 210 256 520 513 431 360 415 476 866 226 404 543 370 779 405 775 372 914 958 637 982 815 169 964 308 363 687 898 681 565 386 438 185 837 222 241 425 697 846 695 419 824 336 435 751 458 27 805 819 267 398 566 143 205 915 399 908 246 90 757 862 523 2 704 534 954 277 774 481 998 726 106 932 555 406 464 316 614 762 39 745 643 137 12 581 517 379 322 483 224 877 420 195 11 112 863 151 453 871 567 122 186 546 595 303 737 703 947 700 902 659 796 510 821 149 170 750 740 689 948 680 305 542 319 361 14 35 33 468 367 63 45 727 191 746 104 200 197 991 605 747 580 179 84 690 140 315 153 832 642 519 707 910 881 608 960 560 207 592 49 679 434 215 324 335 610 173 133 602 731 77 951 767 564 996 759 487 21 167 352 427 82 258 206 135 692 835 794 943 768 376 509 93 975 979 995 696 53 325 314 17 119 472 470 454 469 748 644 646 201 633 449 980 1000 733 557 253 198 327 430 851 928 723 313 1 949 585 936 712 653 579 558 874 437 499 211 503 671 559 465 320 624 903 850 264 217 752 383 591 244 491 599 457 50 460 563 19 176 168 521 187 414 411 906 841 109 332 974 848 263 157 884 391 570 58 893 894 62 356 138 166 966 474 556 648 962 710 524 393 955 271 311 158 129 497 132 380 342 587 827 165 922 83 657 148 988 715 13 849 709 245 761 347 854 582 829 742 71 791 161 9 621 341 203 636 230 373 163 609 139 589 725 651 30 479 172 506 34 75 869 101 781 418 242 302 691 743 909 818 121 787 290 25 632 18 830 204 616 799 500 535 531 397 46 833 346 953 786 865 707 822 340 889 566 244 989 94 499 866 930 390 918 954 154 871 933 278 900 344 643 841 394 752 258 966 135 759 776 908 361 237 516 388 81 59 670 882 798 374 478 189 215 157 26 291 71 589 554 781 714 693 118 679 243 126 609 810 44 406 632 80 584 175 973 153 184 625 754 997 984 382 824 522 368 492 750 595 265 262 588 185 108 95 48 504 132 487 860 622 704 962 169 129 416 188 638 553 372 935 987 751 52 846 367 304 1 769 916 358 740 437 795 834 319 699 839 716 613 83 888 695 957 207 491 447 10 571 164 542 978 287 690 867 35 517 526 590 498 506 295 702 349 733 806 438 727 948 440 145 197 17 365 660 88 216 55 647 814 909 635 64 629 940 221 348 12 563 149 692 555 655 42 166 341 419 53 931 432 985 637 920 994 412 427 829 228 927 181 496 40 235 376 511 300 99 518 784 73 624 836 706 667 512 756 558 57 289 606 728 942 413 76 140 952 815 673 959 683 101 619 514 858 281 906 298 249 684 936 403 633 220 239 60 460 270 383 738 316 199 167 173 809 612 787 151 744 342 995 767 54 564 807 944 686 226 599 65 441 573 299 288 280 778 634 925 260 415 560 463 538 723 485 70 333 604 921 615 246 23 91 898 37 534 425 97 63 399 387 884 259 84 408 206 147 335 273 877 209 247 907 887 992 326 33 789 937 648 285 525 51 257 585 144 873 470 218 284 13 484 996 459 823 282 928 302 869 404 799 362 549 139 98 179 857 338 178 36 161 43 232 685 969 999 782 89 380 875 458 194 479 130 682 710 596 385 172 794 772 411 381 268 717 676 402 827 734 477 350 715 529 854 847 205 170 322 886 621 870 8 66 835 515 422 527 580 528 924 874 979 861 481 152 230 509 426 804 578 27 493 983 917 837 711 508 657 308 540 623 500 93 495 535 297 569 713 252 213 39 451 967 543 471 251 142 697 396 121 743 78 159 694 524 431 641 658 797 758 762 315 32 912 423 905 378 891 897 825 850 292 745 418 820 369 410 628 379 587 234 77 301 2 796 1000 195 729 320 988 616 330 548 424 446 832 885 961 610 355 85 497 155 982 520 955 47 545 449 19 211 644 253 849 41 513 56 703 910 639 272 31 890 104 475 128 845 290 386 444 574 768 22 533 530 150 430 677 271 631 409 198 651 576 818 214 708 136 134 895 963 107 929 489 777 872 266 681 393 242 461 761 347 236 811 176 373 231 980 812 354 329 946 868 701 29 112 614 859 556 364 138 567 819 541 115 476 938 210 678 730 803 570 956 892 831 90 536 668 971 279 102 893 433 976 817 848 310 902 972 4 400 828 366 926 559 201 245 943 830 922 18 876 722 993 864 899 774 742 283 28 110 9 775 162 122 219 507 20 389 592 724 468 343 490 523 539 656 286 747 878 314 779 79 45 69 546 773 620 760 591 443 698 863 360 336 739 439 755 949 208 455 450 328 21 661 550 345 671 96 749 663 180 5 649 352 617 763 442 726 15 106 113 148 765 664 398 605 317 30 375 968 838 473 324 61 7 436 601 855 568 598 82 700 793 669 519 913 120 182 901 296 25 923 269 552 501 3 323 58 721 359 123 689 551 945 687 894 263 391 306 212 146 223 611 464 395 766 163 465 454 503 445 222 788 255 116 853 261 405 691 453 934 732 662 665 311 958 741 974 642 562 626 267 467 38 964 771 561 800 156 127 417 356 844 630 480 736 537 429 332 602 196 421 371 608 896 305 603 276 719 62 904 572 105 177 24 377 748 646 309 133 653 737 49 407 11 939 990 531 544 337 117 791 557 103 802 483 672 486 826 264 600 229 764 521 16 109 363 75 67 770 119 202 852 581 34 627 307 986 124 353 428 469 434 303 821 575 224 981 225 879 472 801 593 975 250 274 321 187 991 131 72 941 757 785 753 158 414 583 843 618 160 783 674 168 137 254 720 862 74 488 256 327 709 577 594 111 331 659 248 203 579 607 87 816 654 951 547 183 947 915 241 466 401 645 174 502 636 510 325 204 696 114 452 705 494 914 532 370 746 14 190 192 903 462 334 318 50 565 675 880 474 171 842 960 970 712 294 808 392 141 718 731 238 193 725 191 313 125 856 186 351 805 456 911 435 233 813 457 165 965 6 86 932 919 840 143 582 688 780 505 680 640 339 666 881 977 650 384 790 851 735 68 597 275 357 293 420 240 227 217 200 792 998 950 482 586 100 277 652 312 92 883 23 427 810 961 482 675 262 218 825 554 805 206 215 240 900 631 566 645 406 522 751 854 50 31 674 998 511 988 71 601 545 186 37 718 842 639 74 731 837 59 184 251 711 450 163 19 908 420 768 276 260 978 812 468 435 515 994 118 521 442 290 360 602 432 20 277 948 552 856 604 576 13 95 590 606 203 784 705 476 740 800 766 640 771 378 681 848 434 957 573 902 64 502 84 596 162 117 136 678 257 341 267 699 955 296 391 586 36 88 698 563 572 433 907 138 746 769 650 728 657 293 817 828 532 684 949 124 686 559 991 51 807 940 652 630 696 618 895 492 568 234 971 411 932 317 231 538 102 744 763 389 697 851 899 396 183 264 466 342 445 485 258 510 972 761 560 106 996 42 447 407 503 1000 402 24 295 213 65 734 565 343 142 371 21 839 351 364 8 490 947 133 384 1 479 903 743 831 199 632 375 345 723 4 135 164 201 540 931 622 344 426 964 727 452 970 564 683 16 870 505 478 423 498 282 113 695 175 5 409 81 99 61 739 954 649 688 322 446 846 966 782 169 101 859 185 808 858 737 714 312 249 663 501 798 80 815 139 990 233 666 646 583 875 130 950 669 196 936 816 767 38 132 35 726 889 748 850 526 383 205 250 252 779 578 245 347 671 157 265 712 134 352 43 818 469 880 841 642 66 46 358 913 729 750 220 992 673 806 814 14 849 659 710 297 833 56 339 753 329 393 319 291 397 261 356 167 354 147 963 318 153 481 271 789 166 283 421 676 506 128 620 272 823 843 374 294 232 112 275 838 660 143 70 874 530 475 392 922 529 263 802 328 890 608 587 962 225 509 797 597 543 623 367 129 888 985 941 582 715 45 192 395 616 943 73 176 425 463 835 333 773 300 58 34 796 917 96 984 54 454 145 119 834 222 223 925 495 189 519 488 613 285 187 47 605 29 93 924 853 174 486 702 930 557 716 636 165 647 273 237 39 207 884 507 331 946 200 416 219 937 350 302 160 458 216 123 787 860 480 682 288 694 724 619 809 979 489 612 78 305 887 415 382 614 381 256 440 976 915 830 934 140 703 287 593 198 230 253 401 610 598 687 335 531 549 956 569 456 658 461 414 191 905 279 795 82 121 562 208 168 653 983 126 280 325 98 405 885 72 953 938 958 829 398 30 533 774 462 541 508 764 535 733 667 417 242 579 871 316 337 926 182 738 67 334 239 570 974 315 83 928 609 845 679 303 27 467 399 869 662 867 471 914 749 320 377 422 353 173 643 49 247 209 144 60 611 968 380 172 693 28 410 89 366 363 62 857 756 722 193 493 732 799 844 289 668 685 464 496 865 372 879 474 79 236 864 999 882 607 628 3 920 826 92 827 241 876 571 204 788 801 634 973 465 704 75 911 638 55 390 919 637 821 546 794 18 451 534 556 292 689 299 278 772 754 762 259 792 677 494 670 437 868 131 161 122 148 120 41 780 935 641 150 385 852 361 484 357 418 243 986 960 214 151 635 820 706 561 105 248 982 721 548 624 86 758 424 886 369 155 362 813 68 87 904 311 633 901 52 656 701 863 314 615 680 394 202 310 226 861 307 929 945 238 770 811 965 952 819 340 388 338 542 626 459 244 878 491 989 228 12 553 33 48 116 580 313 298 499 760 881 730 777 304 987 775 154 115 197 370 412 346 595 57 210 286 349 544 909 651 114 477 581 194 332 212 524 211 178 708 776 436 975 942 500 100 700 523 528 404 589 7 951 755 229 916 32 600 921 742 359 516 457 472 91 125 944 111 190 617 90 654 778 918 11 448 217 336 898 284 625 6 373 672 709 790 997 927 376 270 735 725 170 487 781 431 513 77 109 386 793 188 847 906 910 603 520 428 967 585 627 644 180 235 110 785 281 873 558 665 227 804 752 158 269 321 525 551 149 246 146 483 959 783 527 324 664 536 939 15 137 368 25 588 599 504 17 274 969 97 537 403 621 76 786 550 419 577 707 94 104 127 575 301 893 691 438 103 592 10 348 430 266 791 591 306 497 308 2 993 171 107 933 539 365 330 224 629 719 692 648 912 555 53 85 470 896 400 891 836 877 832 690 655 512 745 255 22 594 584 840 44 720 108 159 981 413 221 444 443 518 63 923 736 195 177 441 517 326 429 824 574 855 141 40 547 713 408 661 181 254 980 894 765 567 822 883 152 455 387 759 995 514 866 9 897 862 156 26 460 803 439 757 309 717 69 747 268 355 872 473 977 179 453 741 892 379 323 327 525 750 184 38 867 283 914 604 764 861 729 207 597 243 132 413 606 797 660 359 663 619 703 275 688 621 863 268 325 821 696 303 563 923 642 539 177 133 105 524 96 786 57 744 741 451 949 630 92 455 541 690 135 364 721 206 436 266 126 449 644 700 559 285 810 69 204 483 118 592 677 651 93 851 421 904 553 61 622 363 475 148 752 107 205 210 837 598 713 63 203 141 852 530 521 257 158 800 384 774 193 803 985 830 517 886 227 579 709 347 806 83 937 160 673 23 911 46 537 321 565 724 782 254 701 880 670 350 822 403 250 446 249 16 605 113 374 990 427 523 548 984 534 170 329 218 934 662 136 545 640 500 476 330 489 576 987 33 629 465 281 315 961 393 834 390 992 699 781 114 420 220 27 260 402 929 993 687 932 940 918 685 899 671 176 966 371 518 542 723 652 244 167 633 261 277 888 112 378 199 854 131 36 484 376 903 816 391 763 110 680 411 219 44 643 835 546 10 877 98 827 17 77 438 386 340 328 140 246 666 88 626 442 789 514 859 948 241 967 924 290 404 991 221 196 216 81 82 956 344 955 331 304 299 535 239 259 659 866 574 95 760 319 560 928 214 610 242 326 166 163 445 271 871 230 802 873 373 357 418 448 145 595 505 674 732 973 258 596 648 635 179 351 60 320 168 332 223 938 520 142 748 405 58 730 194 428 382 80 185 784 627 775 912 209 872 968 24 302 224 262 550 964 982 43 504 380 417 502 910 362 809 201 191 346 372 410 94 513 222 558 7 53 847 396 231 251 745 858 310 577 412 793 456 580 124 150 116 342 278 125 818 89 472 705 152 988 526 711 68 138 238 181 855 233 453 738 649 323 783 618 870 292 712 192 269 74 572 986 358 282 286 925 865 1000 561 556 104 464 18 111 693 439 562 338 707 172 828 632 737 333 75 39 276 778 832 747 758 759 70 607 232 229 459 583 965 681 753 853 960 335 127 998 568 664 625 252 306 906 339 3 295 614 591 190 581 931 8 468 164 637 419 297 761 189 997 501 317 466 808 804 715 702 864 875 50 916 807 842 887 474 387 40 691 884 414 547 765 891 424 336 963 667 300 352 174 441 849 567 686 173 263 165 668 947 919 316 893 406 162 980 844 32 983 876 958 26 540 432 461 377 348 491 638 631 454 305 843 971 578 862 682 585 645 710 422 959 628 825 634 279 792 97 322 149 493 533 481 573 408 907 470 522 256 762 353 62 766 228 570 56 736 388 296 137 22 506 71 34 9 301 608 460 882 902 235 892 494 616 202 594 274 65 857 415 977 839 678 814 84 119 394 894 327 473 287 798 395 996 669 785 130 901 37 742 620 860 796 86 954 41 312 922 647 838 564 487 850 751 291 794 735 469 452 367 180 106 743 952 820 575 777 770 692 749 624 154 134 503 936 55 237 485 653 379 933 156 507 409 944 812 999 368 584 819 234 479 978 482 704 510 883 318 813 5 881 488 528 679 457 841 463 728 434 115 91 913 768 240 908 516 66 123 437 720 623 360 49 811 824 829 603 289 897 536 383 636 509 661 976 612 586 311 571 945 538 708 941 957 444 293 247 675 324 733 28 717 117 147 6 551 611 613 187 139 979 801 226 755 425 740 970 462 942 878 21 90 549 665 582 186 848 447 646 639 725 349 273 67 588 790 255 361 529 731 593 600 823 161 658 900 212 496 943 845 771 440 846 30 59 143 153 480 817 400 974 531 617 981 171 334 108 995 552 128 495 641 47 719 726 431 13 879 815 909 146 655 498 950 31 511 157 25 975 609 159 994 73 874 19 486 831 399 430 769 314 776 288 4 215 856 337 389 401 532 175 151 714 270 307 599 356 188 718 512 200 392 2 365 72 341 20 426 727 926 12 788 284 101 435 773 930 698 370 178 739 754 375 840 280 345 264 833 515 197 121 799 354 544 694 369 779 182 198 429 935 889 443 697 155 407 896 921 423 566 795 458 129 601 11 927 650 102 946 99 836 962 746 602 672 869 45 654 416 385 917 195 589 734 615 397 213 211 915 791 1 722 29 953 499 767 920 772 42 35 79 76 554 253 780 15 381 294 248 951 236 309 706 885 508 868 78 467 109 587 657 756 805 48 265 217 103 939 898 492 695 144 398 787 969 169 972 272 355 716 683 343 656 267 298 684 183 52 87 689 313 543 497 569 308 64 989 471 890 557 527 477 208 590 100 757 366 826 555 122 676 51 54 120 490 478 225 433 895 85 245 905 14 519 655 830 425 748 306 563 527 480 350 621 784 171 763 272 161 685 68 57 522 247 170 477 40 386 584 826 445 612 886 441 48 845 181 764 590 491 940 981 726 135 360 549 950 945 455 575 761 797 528 432 113 87 614 50 985 385 476 630 330 366 863 323 961 624 446 303 919 448 934 286 643 977 543 793 629 262 201 615 449 327 613 833 552 983 996 390 400 475 199 692 231 879 942 915 987 151 974 65 909 190 898 397 553 434 895 261 102 988 32 998 768 305 820 671 762 243 551 599 900 193 713 15 800 110 786 602 649 714 911 673 893 108 873 200 189 659 829 516 546 880 710 881 204 117 525 777 365 104 379 177 622 526 899 839 35 848 489 232 30 470 150 787 617 426 357 337 931 120 841 658 750 415 233 363 823 872 324 408 374 353 205 358 119 628 131 206 84 548 666 345 955 164 280 840 741 443 749 545 960 217 328 453 258 143 9 139 932 542 279 943 118 744 579 370 532 529 64 798 495 179 681 122 923 922 166 18 803 230 253 561 607 868 835 618 334 794 686 347 234 847 174 16 332 402 976 4 606 583 870 555 414 896 648 699 765 712 825 216 513 928 220 263 700 953 221 17 723 115 804 668 756 28 288 349 949 180 492 162 155 469 852 36 772 89 34 690 807 913 186 266 183 255 396 802 127 559 319 412 160 101 488 701 393 276 853 401 356 433 314 694 351 892 310 152 203 185 703 706 644 240 172 322 846 88 235 775 959 197 725 44 948 836 331 355 767 27 897 638 302 670 884 720 515 336 647 338 789 850 838 511 191 566 283 252 304 340 130 560 156 632 287 38 75 316 439 297 753 416 858 521 267 938 372 576 947 890 228 680 299 380 219 329 862 227 53 616 398 224 31 382 344 226 589 837 812 105 187 747 61 468 368 498 674 634 941 518 137 13 407 275 460 292 536 126 273 320 769 507 586 524 805 387 466 721 758 709 278 100 573 478 824 540 662 567 377 78 808 801 641 533 343 727 223 381 307 770 906 796 951 724 163 138 383 422 999 249 604 76 728 860 874 237 245 754 182 810 59 902 352 642 29 854 785 867 418 993 259 972 843 734 693 499 471 883 921 633 497 501 73 891 325 25 782 924 637 296 809 72 92 14 925 572 8 866 795 736 541 813 916 978 97 71 954 487 165 582 244 997 697 585 452 740 535 611 389 419 627 429 776 811 309 450 669 930 917 716 484 43 22 159 733 10 827 148 112 291 69 503 964 459 11 225 222 935 885 207 554 677 346 106 424 689 652 95 12 490 936 421 732 991 55 937 760 636 128 318 493 894 818 907 719 405 517 420 239 735 806 986 313 691 698 121 146 175 588 103 447 81 290 315 176 711 635 771 967 979 461 6 661 684 742 512 962 52 250 123 178 933 77 144 676 56 601 1000 562 715 107 519 639 688 904 679 957 531 956 133 857 361 920 990 147 136 367 264 914 653 623 409 23 427 717 42 486 301 773 423 849 539 927 640 752 779 600 465 317 645 939 952 45 281 211 496 832 687 505 472 483 822 62 457 342 989 557 74 865 436 737 474 926 722 544 792 788 212 442 577 819 608 359 79 494 683 277 508 663 208 241 538 80 145 975 695 194 571 66 399 861 26 51 294 912 537 274 141 731 596 438 394 514 265 404 595 651 946 321 660 625 831 210 815 855 435 428 140 395 966 339 944 413 910 116 626 929 834 312 864 992 285 610 970 994 354 682 406 192 814 454 417 83 510 656 153 558 54 341 70 530 260 271 889 99 378 581 781 214 745 871 236 1 5 739 132 675 729 456 157 973 20 556 580 746 371 665 410 167 982 464 593 308 33 168 7 202 369 248 169 565 869 664 3 39 90 293 755 215 908 85 504 238 958 24 751 780 257 254 718 482 509 903 594 851 94 481 96 485 298 620 364 198 609 134 437 282 218 597 111 98 256 702 114 500 67 268 19 766 403 569 479 129 213 901 411 47 392 757 963 790 667 49 41 246 458 284 707 242 326 799 60 971 373 568 37 708 173 828 876 311 348 887 376 995 506 375 980 705 598 188 875 142 388 968 82 578 196 783 791 63 605 124 384 520 603 969 696 672 774 878 743 678 473 704 46 631 467 646 654 738 158 154 125 502 888 362 877 295 842 109 269 391 730 778 2 650 523 444 844 564 816 463 335 574 619 270 905 462 58 759 587 859 251 300 289 21 592 984 534 91 657 591 209 856 918 149 570 430 440 184 333 547 86 817 195 550 882 821 229 93 431 965 408 516 647 933 995 626 650 829 6 188 633 894 46 654 486 145 715 43 882 726 11 861 474 40 248 727 556 758 149 821 100 813 723 804 826 226 129 352 658 548 645 801 329 535 908 424 119 554 975 263 330 651 849 583 743 628 997 620 216 179 433 772 386 814 815 79 90 383 426 144 986 477 808 80 333 518 233 722 948 202 788 461 744 991 13 611 825 735 60 67 244 334 871 322 125 999 754 407 827 878 603 928 137 272 600 53 245 996 770 157 870 803 81 689 564 256 447 903 926 320 253 261 415 929 51 228 559 342 117 17 622 213 887 104 762 200 747 595 230 363 898 990 331 367 951 688 901 507 282 337 797 927 258 550 5 816 890 414 970 973 459 199 786 957 752 591 612 935 469 560 58 963 93 703 328 978 445 484 757 472 246 38 551 264 10 925 405 523 455 943 982 128 886 2 482 9 596 896 27 25 690 706 877 215 54 798 920 522 412 1 384 900 635 28 406 375 543 503 946 19 724 675 697 446 470 368 985 483 515 932 140 398 742 395 312 197 707 262 23 78 194 353 718 349 589 212 711 495 593 959 738 422 159 536 694 237 365 491 749 169 249 359 285 904 55 311 162 504 733 347 439 648 257 684 423 401 309 657 24 71 731 666 136 796 113 848 142 642 196 767 783 659 404 630 679 158 541 839 532 57 361 160 552 372 266 902 232 475 850 822 33 625 502 457 732 782 662 116 85 976 529 785 56 615 208 555 953 956 994 221 64 774 292 494 154 845 619 348 930 290 728 293 301 373 268 768 211 859 702 8 644 885 316 39 607 563 919 478 435 687 351 638 609 222 465 370 130 32 846 773 585 526 533 777 173 655 828 819 720 289 830 420 153 92 646 784 18 88 267 512 778 271 776 255 769 7 225 897 250 380 341 639 191 224 164 592 75 240 205 881 296 505 201 327 74 695 83 599 73 180 557 277 795 993 291 547 371 888 499 561 640 800 837 419 436 571 1000 680 945 41 418 269 653 820 321 209 968 283 394 791 31 346 299 917 704 549 165 357 602 89 339 123 984 513 335 714 506 608 643 120 575 606 170 569 485 652 683 572 206 931 138 710 775 453 490 146 567 590 954 399 510 198 428 779 673 693 95 988 692 147 274 664 391 397 97 304 313 281 534 844 111 719 76 790 381 366 295 761 413 318 618 270 972 21 969 218 3 677 753 939 319 923 501 207 101 176 780 62 634 443 614 668 891 379 531 586 907 242 934 875 539 566 20 665 150 476 998 471 481 810 700 280 781 336 884 873 193 725 121 377 944 444 851 883 235 856 234 190 792 525 892 460 962 49 519 182 467 805 763 686 172 937 87 579 631 734 203 302 915 983 811 360 879 323 530 466 498 463 899 605 537 601 750 192 838 303 259 632 869 672 624 358 133 195 764 627 818 965 787 247 553 852 65 214 824 59 183 44 275 862 636 16 947 252 425 174 794 91 740 279 184 570 517 581 400 853 387 34 542 676 317 47 276 107 745 376 389 488 409 756 479 524 378 546 86 889 713 847 833 152 456 132 52 345 324 682 163 574 438 385 35 102 431 434 118 906 66 448 895 480 300 521 98 876 103 721 872 403 354 855 880 578 223 789 273 629 243 538 217 874 685 807 716 980 241 580 866 186 63 834 527 427 674 48 12 382 189 588 440 124 540 135 284 987 308 594 520 416 979 148 558 637 597 390 108 868 236 500 712 411 344 298 577 918 964 175 865 942 260 238 544 432 161 916 178 231 151 227 219 181 765 109 167 458 393 509 941 771 492 168 307 587 451 842 141 350 22 582 568 265 621 340 528 388 50 61 840 239 598 748 760 364 699 314 802 960 332 356 832 429 992 841 139 766 623 938 708 610 565 68 204 355 462 691 649 809 698 656 155 106 717 229 122 669 705 755 77 220 315 306 489 952 604 171 806 812 105 115 955 286 143 736 464 496 681 701 343 70 251 729 977 84 30 893 294 843 737 468 971 835 641 369 739 421 127 661 709 836 72 854 667 958 487 909 156 751 96 454 616 362 254 914 4 325 967 793 671 326 663 974 473 449 817 924 36 287 863 921 910 858 799 949 617 741 410 417 42 936 545 981 310 210 678 514 110 613 14 966 823 392 187 759 114 374 867 94 857 166 730 69 584 82 864 126 305 45 15 660 402 450 112 288 911 278 913 493 562 696 573 922 441 185 497 26 437 430 29 511 338 905 670 442 576 396 912 134 297 831 989 131 950 508 37 940 961 99 860 177 746 738 551 430 428 230 184 581 935 41 255 967 262 299 452 627 328 283 608 312 370 716 819 971 973 897 380 539 693 951 335 795 334 165 337 961 278 268 493 674 130 952 300 684 486 913 473 69 621 896 817 750 970 384 616 651 352 942 221 521 665 893 140 657 975 615 568 234 388 193 15 986 953 358 42 245 149 180 647 837 571 427 363 83 537 492 301 117 317 389 195 629 924 323 841 614 24 698 55 833 586 757 663 891 900 498 298 756 226 729 136 96 360 369 929 31 656 436 959 987 730 339 282 527 689 479 7 769 478 644 326 943 600 134 797 76 417 652 914 976 822 995 754 696 686 812 324 965 56 111 5 835 985 379 832 17 591 508 399 410 677 636 761 153 225 210 672 871 266 220 121 747 937 506 653 763 593 229 241 466 773 520 374 972 355 137 6 618 84 794 743 675 788 778 496 604 296 702 248 940 770 690 219 392 387 555 367 397 189 889 775 678 709 918 563 415 669 979 450 199 736 213 373 438 178 156 727 722 394 617 263 444 480 597 532 318 854 983 310 873 377 408 565 530 240 776 827 762 70 907 228 214 251 3 522 58 864 470 273 307 588 964 950 11 796 311 534 465 982 545 777 319 782 162 925 938 801 631 558 347 915 102 425 632 404 196 765 382 640 420 984 799 48 82 704 790 803 348 260 475 969 204 603 351 719 804 421 209 946 717 67 641 401 144 150 482 814 813 197 724 868 848 968 142 198 947 4 718 540 416 129 115 519 238 853 138 459 78 661 350 826 80 715 708 43 872 342 780 235 526 963 561 155 32 580 35 147 376 216 338 619 246 587 500 883 957 999 434 865 431 95 29 895 516 808 349 336 161 926 828 513 270 100 867 870 179 805 712 599 802 437 315 898 405 123 847 779 927 746 487 289 168 362 863 403 695 277 280 664 710 185 419 104 584 364 113 681 237 472 411 28 372 764 145 441 116 518 261 660 30 424 93 167 402 286 257 190 650 207 252 862 888 583 449 535 47 595 823 151 440 455 922 744 61 406 154 542 460 774 164 467 494 707 469 877 569 990 119 188 759 158 305 860 400 297 573 294 322 638 958 267 442 504 292 59 320 127 912 422 852 254 974 63 815 341 928 829 680 44 497 172 159 171 846 108 495 552 423 700 524 739 10 192 462 742 212 753 529 275 175 598 842 409 809 114 249 514 556 1 135 579 701 749 457 732 308 562 894 745 481 2 163 945 515 302 980 510 87 582 886 941 594 86 840 186 181 798 365 432 303 60 20 107 91 916 544 485 454 523 321 885 806 572 694 490 38 578 488 85 329 543 880 99 857 703 575 830 316 72 906 601 633 590 284 343 866 548 23 484 71 14 439 393 988 807 202 734 353 679 57 194 112 391 760 274 933 720 751 607 371 54 258 288 557 609 398 259 606 930 395 858 101 546 131 670 960 456 547 208 16 74 222 667 635 838 876 125 433 304 233 711 40 68 792 412 576 160 654 791 783 630 143 89 671 944 699 610 451 655 605 217 642 878 211 293 94 528 646 447 771 361 531 768 919 206 491 996 231 236 122 625 132 998 21 152 464 242 992 276 903 279 52 53 934 676 443 124 994 628 73 290 26 39 396 824 536 499 385 13 892 346 692 921 509 386 637 232 170 901 818 623 816 550 503 740 639 839 244 668 468 786 849 713 781 659 49 92 183 920 474 215 477 648 413 645 566 691 662 375 859 855 243 917 146 954 882 613 856 378 471 65 687 850 612 265 962 512 902 567 426 157 549 596 697 634 501 682 191 834 148 673 851 176 993 554 359 332 12 383 37 553 105 381 366 787 843 458 741 611 577 991 489 890 269 793 463 705 825 66 287 955 658 977 51 46 585 200 931 622 309 330 98 905 247 800 725 592 560 18 728 118 502 789 414 733 368 27 559 911 345 923 36 869 881 735 313 723 511 683 340 97 88 34 811 624 767 203 429 239 223 649 390 45 861 810 939 909 936 845 476 643 784 166 256 721 182 126 81 173 752 22 106 62 844 884 64 981 731 997 133 525 570 446 620 141 836 966 932 714 507 706 726 766 688 461 407 666 956 306 90 281 948 19 874 218 8 831 879 333 295 626 541 772 989 109 128 33 250 748 103 602 291 224 910 285 357 327 875 253 755 564 908 589 1000 314 517 169 325 758 887 949 264 331 445 533 356 25 174 9 505 177 483 354 205 227 75 77 271 110 272 435 418 785 899 821 139 538 448 685 201 344 187 978 820 737 904 120 79 50 574 64 339 356 337 332 869 704 458 534 916 350 806 278 213 929 563 520 908 270 842 674 760 613 75 260 50 160 953 198 399 700 770 98 340 769 36 995 5 778 655 588 540 903 843 411 248 736 206 572 85 734 725 889 649 930 900 379 405 412 756 517 883 580 46 800 386 992 614 124 422 803 330 795 615 868 518 898 4 204 629 858 717 901 663 353 637 355 772 961 225 936 251 426 539 638 224 927 414 984 849 49 835 84 409 606 56 694 828 71 459 188 296 118 148 441 963 35 864 446 940 80 11 684 724 312 235 233 536 38 212 840 203 538 635 325 547 70 357 73 627 216 886 741 826 342 438 96 720 474 685 131 747 116 363 630 165 259 20 307 628 672 585 254 462 973 996 991 740 83 952 865 591 113 559 860 636 682 535 136 541 467 155 893 537 670 284 647 859 896 988 347 707 880 596 315 25 137 515 273 153 394 643 836 533 834 360 490 150 471 43 324 796 401 265 282 654 304 844 93 181 729 219 551 933 44 689 238 999 797 298 595 913 846 969 851 86 144 766 774 531 227 603 378 306 481 195 54 290 730 230 691 275 99 831 748 61 695 567 393 521 879 713 509 749 301 544 782 967 946 74 523 608 436 980 594 126 678 162 192 439 895 878 323 112 398 890 667 610 154 391 589 722 823 121 143 503 911 727 187 789 931 648 452 552 625 785 26 237 423 210 67 819 31 58 853 902 171 665 486 619 690 345 364 65 381 24 857 493 565 396 950 152 272 818 728 583 222 145 920 519 197 677 376 706 676 3 511 494 750 758 958 510 693 60 759 675 609 912 943 820 287 48 338 970 798 59 380 977 288 876 385 178 247 841 715 824 548 300 174 971 616 344 882 642 201 2 329 472 799 512 13 16 51 90 157 8 297 498 620 633 781 369 151 476 688 123 263 417 505 283 78 466 89 875 959 870 661 92 651 489 180 415 710 839 182 274 932 994 326 420 289 657 107 833 788 787 618 592 450 354 885 255 762 130 703 156 365 954 460 997 176 966 832 752 807 631 874 244 268 87 101 645 79 169 617 525 847 989 845 877 346 19 429 985 838 650 561 57 191 777 814 956 763 269 854 261 408 848 602 22 975 621 205 702 406 712 127 852 528 316 444 249 111 802 189 611 723 837 106 149 388 421 783 664 495 34 524 443 564 313 194 448 374 202 945 185 560 322 653 751 484 132 597 321 88 173 473 555 928 105 276 348 435 716 23 400 502 445 295 134 825 646 906 586 582 279 907 601 964 575 10 349 383 543 604 103 368 735 133 37 351 47 199 343 866 285 801 220 424 626 761 147 416 576 581 568 887 9 529 923 917 957 501 164 872 605 465 817 221 863 532 318 701 327 256 968 623 816 77 775 305 856 593 974 328 341 28 680 108 499 813 905 780 993 1000 395 808 556 55 217 359 924 479 15 692 384 587 302 138 404 352 146 451 962 786 571 919 488 122 317 607 172 948 978 765 258 569 14 223 469 910 862 433 17 739 431 554 687 245 331 686 299 976 336 733 32 926 119 432 909 72 624 873 904 822 12 805 427 809 982 110 308 784 449 947 457 100 894 186 705 871 791 375 773 829 292 286 63 714 990 42 639 542 960 207 209 925 867 407 861 419 18 310 743 738 944 358 453 640 27 776 708 366 827 241 584 658 487 855 850 76 937 373 731 413 228 830 755 361 744 430 280 659 362 507 697 389 719 69 949 29 504 951 184 884 141 478 612 463 790 234 557 492 812 464 62 942 550 726 506 941 370 135 109 892 573 530 938 699 935 983 102 294 314 508 128 972 600 939 718 746 434 899 811 669 387 117 475 372 579 33 767 21 177 91 68 214 168 732 527 660 167 277 681 81 193 410 668 496 792 455 382 440 45 246 918 418 566 671 175 709 190 497 757 266 516 764 955 634 40 810 742 371 367 622 158 120 745 546 104 711 240 662 39 303 500 526 66 570 558 981 257 231 881 934 402 320 753 95 403 6 200 243 577 311 41 437 480 253 242 482 666 599 468 250 229 334 545 721 888 142 53 779 891 30 998 252 115 987 768 239 915 159 804 170 549 7 574 215 179 264 129 161 291 377 97 514 922 461 392 470 208 335 442 491 447 309 562 262 652 477 794 425 226 232 679 218 771 644 641 82 513 696 914 236 683 267 125 897 183 390 737 815 94 656 293 793 578 698 333 319 281 428 1 754 483 397 979 921 821 598 271 632 986 590 140 114 965 456 163 211 673 522 485 139 553 52 196 166 351 604 103 771 239 587 710 289 966 118 897 984 706 994 169 100 193 342 385 137 12 785 799 319 210 45 249 578 762 759 961 281 498 739 554 365 927 647 477 153 737 117 381 723 970 606 603 274 179 15 795 988 63 846 718 956 660 777 942 199 96 331 673 114 264 359 937 129 413 550 989 773 668 376 709 586 160 357 86 293 280 174 496 954 347 358 932 622 225 594 562 70 850 748 113 196 348 801 752 64 487 749 713 575 131 177 530 275 258 682 551 104 180 572 94 979 375 457 652 315 95 434 119 172 888 619 813 236 23 800 665 256 389 134 674 253 761 6 887 217 941 91 317 573 841 935 683 947 167 751 218 523 52 516 693 288 445 492 339 903 727 338 658 644 397 2 5 186 830 774 157 21 806 345 513 332 451 494 920 914 611 791 343 308 473 207 637 894 287 240 336 564 958 747 857 471 555 183 505 817 81 485 213 697 479 187 411 441 312 511 299 3 945 17 216 671 189 188 646 110 372 836 892 145 318 527 707 740 313 292 630 788 886 849 74 462 8 78 206 934 983 820 881 691 20 248 576 79 531 277 71 474 539 208 874 31 447 600 535 588 272 391 852 429 320 328 60 844 285 220 237 735 98 567 871 616 453 879 541 412 853 11 49 482 263 28 394 528 19 921 30 620 497 750 282 54 837 406 621 538 754 166 705 510 242 546 679 765 437 392 916 821 779 222 908 143 997 14 40 503 617 931 854 996 302 864 876 825 297 132 896 924 803 520 301 367 368 120 828 566 257 112 286 72 398 291 612 59 524 936 181 855 309 861 361 525 443 147 369 998 125 146 284 268 316 810 224 290 626 951 731 835 597 574 416 627 424 716 296 108 155 163 912 729 667 426 149 880 383 90 306 476 57 283 227 126 170 918 976 553 22 738 460 544 591 866 382 703 722 295 401 161 203 521 755 506 303 875 51 36 742 664 13 327 943 634 540 939 787 865 135 678 845 602 760 829 624 659 353 241 234 335 675 781 1 684 92 35 694 127 244 851 860 82 589 764 499 766 537 352 643 269 32 746 638 223 231 818 963 409 834 148 661 822 233 371 549 686 454 431 44 354 136 99 596 595 262 87 373 456 190 53 856 776 73 944 957 815 532 872 929 585 444 725 629 999 298 858 427 402 610 893 514 261 209 346 162 176 715 753 24 247 76 215 16 459 184 949 758 154 418 448 214 360 571 271 410 508 923 255 43 859 891 34 29 804 156 959 419 229 778 393 704 433 628 300 458 329 826 461 486 699 10 314 417 882 85 509 965 798 794 940 639 107 202 164 720 422 415 235 563 732 768 862 48 366 789 483 512 786 121 833 583 558 50 337 560 38 405 194 489 601 899 559 654 465 425 902 953 733 613 484 39 870 656 42 928 374 580 378 769 175 824 608 543 819 568 607 68 500 305 968 198 593 349 475 400 230 403 452 676 344 728 123 964 463 267 884 404 711 756 688 321 592 883 478 212 590 636 641 848 990 171 472 925 432 838 407 605 37 363 350 743 464 221 579 809 867 672 200 469 609 977 741 736 250 565 197 642 721 570 435 252 917 802 370 480 178 501 158 649 266 909 655 245 399 211 906 144 468 159 518 950 991 981 493 831 279 807 992 581 832 843 898 633 102 840 823 895 46 987 101 67 955 700 139 645 333 993 960 582 386 842 763 901 663 792 323 910 889 552 334 985 569 719 522 915 811 793 557 9 816 356 80 33 913 260 878 1000 414 529 377 685 133 304 782 978 106 226 191 481 128 745 380 726 680 772 58 490 519 423 890 152 839 324 784 138 182 584 631 515 141 364 384 251 900 797 254 677 775 980 561 962 151 974 7 863 971 614 933 657 488 62 632 25 712 326 396 467 322 41 83 140 938 168 61 470 666 757 975 438 690 65 390 808 618 259 545 115 623 635 201 450 724 905 84 130 56 436 97 77 653 116 599 26 640 355 93 948 907 904 294 111 142 973 278 440 265 219 995 192 922 547 770 651 783 122 228 556 310 689 648 379 926 307 362 105 744 75 246 536 670 421 548 504 714 885 204 387 430 969 625 730 873 165 615 526 507 340 930 577 972 276 708 232 827 734 395 4 420 982 89 702 27 428 388 598 847 692 717 491 796 662 124 18 109 701 502 542 669 442 869 814 150 534 790 311 868 205 877 986 466 767 533 273 88 325 805 69 780 696 195 185 408 517 341 173 650 439 446 270 66 330 47 55 238 919 243 695 698 946 681 812 967 495 449 687 911 952 164 96 161 418 607 383 303 818 116 648 504 275 760 635 407 432 552 304 354 782 90 859 682 793 362 757 133 808 203 986 666 113 280 556 197 773 283 873 781 909 632 86 145 998 224 617 609 672 45 701 775 517 569 473 750 813 401 528 184 964 310 994 312 603 98 824 338 834 415 899 602 287 141 971 845 555 662 983 584 861 200 898 821 80 663 489 76 484 85 716 996 358 370 92 467 247 397 730 674 103 897 414 353 883 997 391 190 696 660 23 571 332 926 392 746 649 267 16 82 718 159 178 588 653 359 652 206 724 405 520 492 294 888 729 711 425 48 431 738 216 149 797 855 963 511 769 573 95 340 352 356 57 862 596 896 848 501 126 673 828 168 70 357 262 242 228 222 857 282 641 299 155 213 538 910 403 32 109 858 721 487 699 755 512 630 921 189 9 271 982 646 495 919 579 440 929 229 881 620 651 248 348 311 589 665 11 272 829 255 256 595 554 664 525 890 690 786 457 118 749 125 24 799 913 147 825 252 339 725 908 753 219 461 570 826 482 791 706 837 448 402 292 152 342 560 631 395 447 454 376 669 915 634 875 795 12 233 148 286 285 748 470 637 106 417 774 460 18 693 703 510 692 822 820 533 984 494 142 209 481 117 29 763 843 759 114 608 558 618 436 610 633 81 644 995 64 958 296 167 58 591 947 811 443 853 606 967 188 131 15 182 71 335 254 132 925 217 953 977 541 849 94 89 452 578 636 324 777 736 583 689 236 19 309 400 435 237 367 565 75 801 191 523 924 31 232 518 585 643 667 892 346 691 937 516 288 320 600 650 999 754 547 705 119 455 207 78 788 124 73 965 865 37 84 97 957 38 498 162 169 990 194 91 144 712 474 372 969 709 413 180 165 276 363 154 329 668 807 308 614 590 889 390 157 840 33 79 582 101 744 423 657 877 581 377 231 351 580 770 747 638 543 809 686 300 741 574 5 6 22 212 388 134 647 514 645 315 529 884 341 704 360 611 940 307 676 463 850 500 318 658 792 743 471 240 437 404 519 476 173 803 713 522 833 601 685 49 88 567 846 121 429 273 302 661 864 863 905 186 156 932 479 8 902 557 379 496 764 950 806 694 199 577 426 107 386 365 151 687 854 592 459 524 393 923 700 722 852 914 195 766 331 469 408 321 832 179 962 56 27 176 25 65 928 656 737 34 563 681 123 885 954 399 616 111 727 505 742 251 531 553 66 784 50 732 104 347 458 710 506 241 931 2 253 220 960 284 872 562 930 867 695 67 497 349 160 279 728 903 918 110 917 420 128 336 513 466 266 313 816 731 812 215 434 698 1 120 714 874 866 62 876 68 10 187 734 374 683 257 361 40 920 680 521 297 796 214 622 679 502 869 882 453 449 975 139 810 627 36 503 936 316 355 1000 30 817 642 804 301 762 880 115 941 323 992 53 527 659 290 442 745 43 406 878 927 772 245 815 170 776 268 684 451 485 599 717 549 193 337 625 13 334 140 675 20 814 47 69 277 906 259 99 871 433 344 146 243 613 566 427 720 771 933 416 576 368 780 108 60 421 177 987 472 948 619 444 150 870 260 509 305 935 938 961 380 51 802 483 639 966 593 17 839 385 800 328 900 44 105 210 59 409 205 536 944 261 568 208 836 612 55 4 375 46 733 671 102 904 468 844 856 230 295 181 751 83 594 490 708 942 534 439 597 493 387 787 868 587 572 211 61 952 250 445 394 508 382 827 976 196 306 546 246 480 677 922 530 726 894 491 122 175 934 545 790 41 981 823 907 586 438 945 298 655 430 968 794 291 561 911 364 830 249 537 202 887 831 226 174 989 838 499 343 955 227 63 735 221 550 464 172 805 621 419 411 350 166 263 3 626 988 258 893 702 223 326 384 623 244 35 891 322 269 972 979 912 540 779 548 564 901 127 939 289 378 956 765 515 465 52 697 158 333 785 327 450 551 539 396 238 670 847 270 410 371 842 819 135 422 7 325 185 225 77 130 559 605 798 841 860 136 192 943 628 235 319 752 544 265 768 526 507 330 14 274 100 143 198 39 153 640 424 488 756 112 973 278 477 201 778 851 389 688 916 74 204 373 281 654 629 21 369 171 293 234 264 886 835 137 26 366 93 761 980 446 317 542 946 970 723 138 604 28 719 535 441 615 314 740 895 678 129 381 183 345 978 991 949 475 218 598 412 783 54 959 87 707 879 42 974 478 951 758 575 624 715 398 163 428 72 767 985 739 486 239 789 462 532 993 325 563 548 54 352 839 392 907 641 45 232 92 57 490 294 759 11 25 310 915 446 375 281 173 282 883 538 655 941 925 458 767 125 772 998 164 445 840 978 728 399 71 401 238 990 814 627 693 807 17 673 327 630 93 201 911 488 91 16 830 220 116 892 633 905 13 8 430 766 417 896 305 499 285 1000 626 855 239 276 784 479 185 188 544 665 737 786 34 897 535 497 344 440 209 747 444 846 706 746 933 592 416 820 240 859 624 235 433 771 721 163 309 719 263 612 31 877 498 181 411 935 527 850 926 991 253 308 363 789 3 222 463 842 147 800 629 951 944 23 567 540 70 971 751 7 667 974 987 155 680 518 5 923 903 329 462 841 997 560 523 831 121 983 141 35 890 293 899 788 656 702 492 833 546 272 288 118 619 885 87 460 44 56 354 823 556 493 428 552 981 148 39 533 357 967 28 449 653 861 316 999 286 631 652 74 995 482 671 880 108 89 105 854 812 373 887 439 465 370 442 337 661 37 60 62 618 386 211 864 514 566 314 484 520 120 385 869 435 647 638 678 227 175 261 659 377 616 29 609 674 713 47 381 339 42 351 331 224 866 984 359 369 415 177 813 961 724 486 319 694 701 577 143 863 716 799 193 822 322 198 303 614 315 720 849 821 476 511 675 586 919 521 672 557 183 763 426 804 578 834 898 726 109 574 299 287 686 472 50 579 921 580 699 805 346 189 172 945 483 637 245 58 66 151 666 191 594 679 475 632 797 387 384 918 481 216 65 620 356 738 895 750 318 265 860 937 278 697 221 829 953 459 690 980 838 593 811 388 477 169 504 947 275 739 95 391 876 96 138 260 112 835 610 902 950 160 350 192 711 340 904 152 362 542 279 585 21 806 536 621 929 862 643 283 956 531 376 436 312 139 591 300 10 775 255 512 251 986 792 297 900 12 587 215 818 684 648 27 234 448 613 119 250 584 140 532 916 217 19 884 733 187 410 371 6 427 296 779 722 453 554 575 717 970 259 865 670 429 321 277 78 390 110 729 204 517 226 129 33 233 88 649 525 336 367 61 487 159 764 700 342 870 64 553 379 589 955 389 762 871 962 361 547 223 338 103 551 365 817 516 480 407 922 691 210 166 313 158 940 36 349 749 596 541 707 617 976 657 406 917 959 642 90 634 335 405 422 256 366 195 150 48 228 914 467 343 63 718 383 133 816 413 709 960 725 214 755 856 437 473 419 32 677 174 561 154 1 510 682 353 156 543 600 51 769 26 761 963 703 982 246 949 685 934 304 603 611 77 824 80 18 954 572 113 55 752 100 324 988 184 529 115 872 441 382 494 942 636 196 268 606 568 219 14 555 808 400 843 450 939 913 500 601 710 581 468 194 705 969 994 355 420 424 470 549 664 469 368 832 714 393 414 753 958 489 213 740 307 908 326 852 534 398 888 758 906 927 765 374 608 200 94 501 590 848 266 298 688 781 625 503 273 687 669 126 122 857 712 471 438 640 230 695 650 964 744 451 332 182 732 723 696 894 84 291 345 132 254 197 171 243 505 137 507 573 564 83 731 952 208 756 794 466 496 454 474 98 360 334 780 149 741 930 38 528 341 199 689 311 858 135 889 402 663 395 602 874 43 615 229 639 704 247 79 798 743 881 826 819 372 280 425 270 111 785 271 571 668 977 928 161 128 73 131 455 190 570 136 4 495 598 202 583 783 558 330 409 24 539 519 508 15 893 582 323 274 777 562 348 53 502 776 179 623 86 910 787 727 153 522 231 207 2 41 104 920 810 464 72 524 162 491 461 68 114 599 264 836 403 873 597 408 658 306 595 782 252 875 97 607 317 75 768 290 828 101 730 165 736 809 644 791 478 559 130 957 117 52 241 795 412 796 434 825 40 837 22 397 236 423 347 946 106 145 267 628 692 358 46 289 968 443 292 734 506 774 660 432 485 924 851 882 206 30 167 975 328 526 513 127 993 622 248 943 757 76 654 168 418 868 67 364 550 144 295 912 901 49 972 886 965 790 932 651 588 996 178 186 565 576 605 909 142 9 456 284 878 742 985 845 320 802 569 683 827 180 948 754 333 936 645 748 225 635 218 545 404 801 681 931 938 134 992 770 107 966 715 157 244 530 99 124 378 59 604 123 85 176 146 708 269 793 301 257 380 205 891 302 258 69 760 815 421 844 509 20 170 396 203 803 212 662 698 879 237 989 745 447 82 847 452 431 778 249 262 515 537 773 853 867 102 979 394 676 973 735 646 81 242 272 988 586 909 700 499 418 340 60 774 108 679 290 166 787 935 213 864 577 866 95 604 56 125 439 669 875 775 719 369 251 307 798 99 664 567 201 261 255 160 295 405 911 12 309 562 57 662 544 197 478 888 286 667 885 342 47 832 648 476 402 460 571 673 51 989 715 102 902 862 522 96 859 100 750 849 359 939 698 193 495 576 116 649 623 848 553 692 593 874 713 217 18 674 87 737 237 829 481 618 243 995 22 645 951 188 982 950 158 416 633 242 78 331 441 851 259 322 839 826 24 165 718 292 239 730 425 464 287 387 410 411 706 546 218 705 952 271 660 114 860 32 258 607 998 360 672 906 908 741 964 668 837 459 524 246 205 650 475 545 223 922 551 450 585 215 610 196 564 683 820 602 437 966 308 594 357 735 350 971 446 452 641 694 997 782 867 959 526 198 689 282 574 761 651 417 207 191 579 443 589 661 84 250 643 533 800 736 101 879 658 746 723 23 172 720 110 991 347 187 590 69 748 968 830 983 320 810 234 380 31 367 232 948 134 419 535 88 351 537 190 467 285 52 566 773 703 485 76 657 549 903 159 497 884 555 752 412 617 376 534 967 827 29 786 984 368 388 153 807 398 240 582 920 226 656 842 547 609 44 438 704 152 66 707 845 956 486 301 63 728 745 34 702 385 202 313 891 163 797 626 869 26 445 42 466 873 780 315 930 79 106 482 844 273 929 179 512 716 379 334 580 249 521 790 921 731 103 904 353 740 659 738 785 54 808 886 391 141 918 224 119 241 266 10 822 986 300 444 816 937 927 294 569 854 136 122 892 496 470 314 517 256 346 777 94 778 812 795 8 262 214 317 457 584 857 897 132 733 946 363 727 471 327 354 513 871 933 825 156 58 325 756 711 302 687 397 868 605 456 209 420 64 575 137 638 889 194 227 395 297 151 424 960 766 603 199 990 598 17 491 267 221 744 428 953 861 518 834 592 349 525 305 30 68 264 157 685 235 915 107 291 171 753 681 581 225 109 853 655 599 654 493 523 203 516 974 3 195 182 732 72 33 212 48 823 976 148 329 472 174 53 204 358 406 907 474 62 280 712 175 917 284 630 386 185 184 504 257 1 783 356 561 573 631 979 747 120 901 970 688 611 1000 722 332 423 389 558 268 365 742 61 372 801 82 557 361 856 818 799 479 724 900 74 281 721 278 461 821 880 176 426 11 115 139 506 21 401 760 170 632 625 743 804 299 699 5 399 629 144 981 628 919 646 98 924 754 396 427 253 865 635 36 796 583 177 59 663 944 489 131 65 43 38 375 330 337 647 872 899 916 640 858 757 277 324 173 596 552 987 819 912 955 759 831 276 254 463 19 717 636 319 162 695 973 336 168 588 696 229 382 321 789 500 755 28 90 248 121 283 289 881 762 484 326 41 236 97 644 637 677 35 684 129 771 352 140 378 414 231 794 296 451 275 993 16 86 905 781 614 520 155 270 634 181 279 105 616 980 846 83 462 142 104 511 180 126 600 943 436 776 972 310 793 147 27 341 996 805 855 701 431 931 515 690 77 627 932 85 244 435 941 92 622 666 118 480 494 898 686 343 682 415 958 200 483 93 192 751 70 2 390 501 50 529 612 228 675 838 620 714 345 161 813 312 403 222 150 914 835 252 335 306 817 288 563 811 963 40 708 189 393 934 591 665 850 554 548 247 994 802 6 45 178 371 210 468 133 709 377 404 806 608 449 734 977 143 304 507 373 671 208 652 877 890 913 14 130 15 527 992 216 887 824 89 739 606 540 769 514 186 211 767 127 394 381 81 792 46 949 508 772 550 962 542 961 355 316 233 833 374 230 135 942 509 348 613 113 154 409 128 530 791 925 836 220 488 852 876 124 768 543 145 269 25 691 843 587 164 559 975 339 490 947 770 957 541 183 7 453 505 422 510 465 169 328 75 245 91 448 469 639 894 969 519 477 985 39 13 642 653 219 37 384 999 597 455 895 429 73 978 454 729 238 840 392 323 303 123 440 536 565 570 621 945 532 841 146 578 362 936 538 531 433 595 749 432 815 863 138 20 344 408 758 430 725 498 274 676 71 763 896 779 870 764 434 693 803 678 560 442 447 260 492 928 4 473 910 926 112 149 383 421 487 938 364 765 965 67 670 503 298 293 788 814 615 954 940 263 601 556 502 883 572 366 893 809 923 111 726 55 828 370 539 311 318 407 206 878 333 265 624 400 338 847 568 167 710 680 49 413 80 882 697 117 784 619 528 9 521 432 816 805 371 869 663 689 91 354 291 533 386 671 337 979 810 220 668 486 57 103 151 43 667 851 826 388 865 684 173 364 170 59 235 491 493 891 764 155 704 148 201 585 76 414 209 970 949 39 227 435 149 898 742 420 722 189 203 449 586 269 506 883 549 658 771 66 374 818 550 120 166 268 147 334 799 795 594 903 635 809 36 882 935 426 33 77 878 438 927 126 463 884 988 752 776 159 70 754 150 965 963 333 215 612 161 897 504 455 321 497 48 862 969 408 846 637 712 976 766 925 176 881 12 996 604 772 290 336 698 984 451 385 993 86 273 375 789 518 363 580 27 679 733 989 163 295 707 634 255 791 502 403 47 784 640 639 308 390 955 529 479 693 439 943 770 125 656 64 85 251 329 221 926 797 258 579 854 646 54 674 37 212 19 763 154 691 548 664 974 370 520 453 102 313 572 775 741 309 9 832 401 545 407 507 756 219 977 687 701 798 433 732 343 916 3 652 323 131 294 145 537 778 678 919 602 792 909 84 270 124 889 253 875 20 828 760 725 296 887 92 105 498 827 358 476 330 600 34 987 731 516 400 711 510 708 749 243 335 397 23 838 614 440 158 699 65 460 547 553 271 942 277 858 621 755 544 584 362 890 454 482 972 345 45 117 655 121 605 114 250 94 191 848 886 726 199 918 8 14 143 954 187 190 624 249 419 513 568 577 395 536 917 681 346 310 28 905 812 620 721 650 287 659 238 611 410 705 29 467 700 229 723 75 260 519 113 946 241 254 46 68 99 813 783 973 729 503 153 501 543 697 383 990 263 761 396 910 340 957 262 236 601 610 592 811 17 239 967 959 683 434 162 561 573 211 466 522 490 999 377 912 682 562 327 870 207 1 95 866 183 50 841 706 636 284 914 654 665 596 515 873 934 758 441 622 101 96 26 570 872 951 587 945 893 293 160 185 924 83 807 192 747 381 956 995 411 404 629 960 436 603 372 22 171 978 565 60 907 834 339 198 781 452 524 116 399 360 278 319 589 769 447 442 830 129 470 283 314 233 81 876 237 257 815 69 389 753 591 785 265 300 205 849 72 489 40 448 492 743 51 244 58 450 576 933 462 794 464 641 505 922 860 817 765 230 384 379 880 473 666 288 175 13 745 950 195 225 642 964 398 806 186 820 134 350 115 551 214 690 896 110 581 895 90 542 608 746 590 534 633 971 422 613 994 306 718 264 901 24 921 525 802 982 509 808 157 940 801 242 347 169 609 983 762 107 474 958 316 597 61 82 944 856 56 511 280 289 759 567 137 593 365 348 564 223 539 598 757 672 985 953 623 517 172 839 647 836 975 177 282 563 317 104 248 446 292 617 279 307 196 132 559 556 822 445 109 740 297 184 715 523 425 413 165 228 574 814 471 367 63 247 78 649 719 315 845 861 736 939 821 338 224 10 692 779 168 98 997 182 920 968 803 133 606 458 864 627 546 632 527 630 837 424 680 226 739 530 888 777 30 730 744 835 421 648 469 831 6 902 582 615 669 456 391 74 483 913 304 122 735 119 804 796 555 857 193 179 727 418 152 311 686 566 7 349 941 437 981 93 240 405 651 526 430 181 904 2 318 599 871 200 286 508 266 298 716 724 138 780 932 312 1000 631 15 750 569 625 751 670 717 720 146 906 931 677 80 144 204 174 128 461 833 285 879 301 575 423 222 793 966 73 496 41 256 676 481 97 16 368 246 252 373 100 825 480 341 915 89 787 118 141 675 202 344 535 588 267 842 352 353 532 325 4 495 552 703 369 685 387 823 444 488 643 197 281 824 392 88 786 962 487 210 528 62 734 52 106 840 324 709 930 130 952 112 800 326 868 877 850 645 653 628 35 714 843 782 514 274 696 231 359 380 947 127 928 937 571 79 272 376 929 541 644 465 393 402 366 768 923 135 142 713 844 457 619 234 394 911 164 494 980 245 261 11 412 21 986 409 342 819 938 216 557 767 218 484 688 303 852 710 331 607 416 660 475 662 136 485 774 194 657 500 558 259 468 863 554 382 356 948 305 855 737 695 859 206 892 899 992 616 156 885 853 139 748 25 276 213 357 178 900 874 42 232 328 429 320 578 908 167 322 991 71 351 44 32 55 512 847 49 53 478 415 406 180 108 428 5 443 217 673 626 208 936 111 18 560 728 355 302 499 87 998 790 31 427 67 661 378 417 867 188 694 332 140 361 788 275 540 894 595 531 702 299 961 618 431 123 38 738 638 538 472 477 583 773 829 408 494 173 201 929 894 648 723 479 974 237 456 952 478 633 312 558 970 489 625 553 664 818 931 773 466 619 875 714 397 204 735 231 367 418 800 916 886 427 455 309 372 604 614 990 350 574 960 680 683 47 401 734 963 887 214 544 454 125 612 908 437 186 194 699 412 669 429 768 438 905 182 140 654 767 23 18 362 813 883 540 949 509 134 851 924 919 911 737 262 279 495 80 359 171 998 971 551 776 940 275 167 661 168 112 101 426 709 334 752 570 439 796 964 32 750 384 376 869 898 329 30 817 157 876 636 470 696 511 498 649 60 475 787 315 710 585 118 823 377 109 563 392 126 99 122 42 13 880 303 777 31 403 900 223 175 956 459 967 527 977 635 124 878 340 294 349 236 476 803 840 51 396 870 90 743 771 61 749 74 955 27 835 77 468 982 741 662 902 25 353 283 552 44 239 180 263 317 193 550 521 763 482 653 463 82 488 17 480 532 59 697 343 538 248 105 188 611 29 686 984 38 288 904 296 316 826 66 624 328 618 791 206 200 948 449 354 490 605 218 85 135 335 827 230 64 833 156 758 718 407 121 567 792 644 115 731 431 12 424 348 850 725 319 859 465 14 695 390 855 675 953 630 690 136 702 123 606 645 632 976 474 996 422 150 49 254 561 923 579 477 912 962 847 34 983 160 272 642 234 766 595 181 425 212 389 464 986 113 375 985 822 220 539 577 503 302 394 245 757 862 420 583 756 164 215 147 562 930 663 700 330 75 505 467 808 799 241 402 549 19 198 849 225 573 556 295 440 999 620 682 915 507 428 997 897 592 720 286 250 677 185 903 313 256 810 174 7 293 655 300 130 877 889 610 419 15 602 918 724 856 276 472 832 1 391 853 318 114 992 707 703 687 993 600 701 219 921 414 259 143 506 56 341 588 268 89 28 257 668 761 794 893 694 679 379 360 323 97 152 841 580 471 73 523 366 728 838 739 207 789 473 593 2 989 229 715 581 441 508 727 740 528 829 673 641 453 244 629 274 816 71 547 772 901 151 342 72 269 941 452 63 45 324 6 959 705 139 129 103 226 54 589 246 159 586 332 127 526 141 331 760 416 559 81 227 764 590 430 517 321 21 500 36 346 100 596 928 11 417 385 8 844 458 753 235 685 197 404 504 117 78 684 138 415 487 442 462 190 170 432 513 267 208 896 382 617 762 906 603 895 845 805 657 665 142 333 69 943 988 380 759 991 755 406 946 601 221 968 62 388 854 79 721 137 802 899 501 616 879 775 308 809 660 336 179 811 106 786 52 119 148 202 754 557 917 864 933 607 828 211 298 733 514 599 253 252 364 368 70 676 785 94 502 357 102 83 512 154 584 307 873 732 704 681 631 128 423 183 273 165 447 874 746 305 107 435 569 566 834 469 356 806 108 524 374 860 451 87 628 46 144 659 712 825 292 260 26 421 623 4 289 116 587 270 492 978 667 311 158 265 65 344 958 363 966 857 954 863 291 352 973 945 184 812 264 120 24 995 774 891 621 932 520 371 944 769 914 448 784 909 522 738 399 496 222 765 284 310 1000 722 37 249 543 411 320 258 846 381 224 177 637 434 842 546 232 531 541 947 582 568 322 196 836 698 942 149 564 436 861 131 57 555 957 111 518 643 639 351 965 788 627 565 814 554 975 824 591 770 405 545 22 205 255 242 41 608 169 888 515 314 597 243 987 890 910 748 301 189 807 345 790 837 781 199 594 961 598 820 729 939 386 444 161 413 282 535 325 872 534 678 742 666 228 716 537 192 251 216 542 88 383 780 717 9 572 936 361 626 745 176 980 867 821 483 400 410 178 882 369 622 95 10 370 972 658 804 40 634 450 187 499 711 172 339 163 937 920 338 892 510 778 285 484 935 213 347 50 326 670 885 843 744 613 491 35 445 443 287 290 153 830 713 533 530 646 884 706 92 98 736 486 951 692 162 409 560 656 815 240 934 615 708 865 461 571 831 801 104 266 76 433 797 609 730 782 688 39 689 529 278 110 795 277 858 146 536 5 638 48 132 233 519 96 647 93 726 337 848 981 481 576 640 650 866 155 238 516 926 979 798 373 387 145 674 548 779 881 53 493 58 67 747 133 210 395 578 446 693 306 299 994 871 719 913 280 575 651 497 852 43 783 819 33 166 84 393 927 793 398 691 209 20 195 261 271 3 327 922 969 839 672 68 55 907 378 191 203 365 247 457 297 86 671 652 355 281 868 525 485 358 16 91 304 925 950 938 751 217 263 562 330 67 279 184 282 696 179 567 230 736 208 83 600 257 124 255 946 404 948 424 476 684 902 983 616 550 261 44 382 405 92 882 718 552 535 119 733 518 43 98 708 286 244 701 34 730 943 643 220 989 375 712 906 371 667 677 365 347 764 612 609 887 240 752 182 442 920 103 271 709 984 138 117 780 808 749 272 269 925 176 245 868 73 583 564 409 762 231 608 15 685 1 776 602 248 755 981 401 346 307 334 977 192 739 168 889 881 757 703 386 679 665 688 115 466 993 489 151 181 666 2 618 45 420 663 13 26 383 996 659 753 672 839 650 186 228 533 196 813 750 858 722 714 836 342 557 944 64 198 919 865 111 498 426 87 357 202 139 748 333 366 815 542 60 328 897 24 54 921 515 238 390 389 972 351 459 42 306 524 761 820 965 929 253 644 85 430 914 622 480 575 577 39 418 527 719 153 452 76 281 886 378 569 670 997 922 867 280 89 833 298 866 322 135 765 314 341 75 651 20 370 49 785 904 723 817 78 856 123 617 628 648 805 888 260 185 197 422 219 268 376 774 933 744 594 585 721 932 199 447 786 224 31 317 525 320 848 21 551 629 27 345 170 705 963 578 163 114 544 252 57 939 559 917 563 299 81 879 781 869 936 555 883 596 899 931 453 84 729 225 165 576 362 206 463 743 323 556 655 385 698 682 125 732 448 325 312 832 295 529 100 589 680 297 988 560 37 288 802 724 691 249 167 693 311 373 293 166 50 580 235 536 631 359 603 747 870 855 18 896 381 423 148 237 843 90 713 953 236 783 25 250 395 96 573 195 891 171 392 835 857 911 497 966 446 778 283 642 845 291 838 610 779 741 429 400 364 604 502 22 814 521 711 352 33 450 435 579 433 499 211 232 619 292 941 572 627 538 318 11 482 862 455 568 909 517 30 510 728 113 8 335 310 485 526 795 597 905 782 221 218 32 934 158 136 256 875 590 812 438 854 436 403 118 469 408 601 275 86 127 630 154 695 289 958 191 316 689 413 247 880 425 884 478 384 109 207 444 193 671 637 509 419 209 62 210 587 697 16 923 9 772 52 51 982 979 513 344 276 519 801 726 290 99 217 479 487 107 93 652 242 830 893 633 647 500 574 717 48 998 987 116 467 864 621 40 313 942 995 821 769 445 147 827 94 592 201 130 980 978 800 340 598 539 508 155 710 133 69 912 63 477 959 634 449 704 128 681 734 36 428 635 871 706 187 157 393 296 285 957 437 537 614 360 690 483 877 156 823 303 144 29 766 842 58 126 662 581 488 935 824 940 214 200 790 540 398 82 205 254 91 927 88 97 924 72 434 816 38 570 496 358 146 308 620 841 41 410 751 504 5 831 792 799 79 566 501 259 702 745 304 183 12 273 160 969 768 760 784 541 432 131 558 129 928 367 338 951 807 23 974 949 954 415 626 791 189 976 811 806 798 874 822 938 440 35 28 532 754 641 514 274 407 735 582 491 624 332 531 950 731 523 353 108 10 481 850 194 397 623 80 266 561 492 229 372 159 794 700 457 380 692 152 828 327 878 860 767 180 890 694 534 490 674 819 178 443 309 222 173 46 321 121 664 973 653 354 952 104 673 937 530 520 901 918 738 305 947 143 930 203 991 350 101 804 853 270 278 826 300 17 462 59 837 414 339 417 669 913 968 646 908 595 396 632 699 591 142 846 639 716 771 337 319 910 863 264 840 658 172 416 898 387 343 258 756 625 361 872 102 511 676 727 412 638 277 150 7 715 926 162 374 68 399 810 955 615 105 6 543 907 675 470 472 190 267 742 636 215 47 999 149 388 161 825 77 687 763 512 53 427 246 873 956 586 640 545 775 584 588 174 548 770 61 849 216 611 175 571 349 971 329 992 522 985 460 986 852 740 793 56 686 456 787 759 356 348 239 773 565 169 797 213 331 474 336 892 302 967 106 554 4 411 188 406 990 876 468 746 549 451 894 301 475 507 809 844 132 377 439 486 287 546 895 3 212 66 324 145 528 70 788 593 484 707 649 656 243 464 110 660 65 915 394 265 454 737 758 241 315 994 137 668 55 777 945 605 516 834 861 402 368 227 471 961 379 431 970 141 505 122 495 599 725 678 847 962 506 284 960 885 720 607 503 421 262 916 355 964 789 441 140 164 606 177 226 859 818 458 613 363 661 112 1000 234 223 903 494 204 553 683 251 14 829 645 657 369 391 654 294 233 851 95 71 19 975 465 547 326 493 900 74 473 796 134 803 120 397 946 25 69 587 529 420 872 315 972 488 40 288 307 717 888 533 93 99 2 451 623 370 170 438 902 602 831 443 400 881 113 466 470 86 984 406 228 350 554 977 553 117 13 490 85 138 459 149 314 473 695 478 180 317 3 444 35 877 911 572 857 152 430 121 522 301 986 105 631 135 782 663 379 792 213 64 713 24 960 671 506 607 32 505 465 230 526 237 224 716 521 344 375 983 940 569 935 899 318 691 959 694 654 62 354 480 517 642 798 205 446 525 343 970 993 593 697 378 514 608 917 816 387 997 72 507 198 669 405 583 90 186 417 715 995 219 703 17 161 351 266 380 787 964 75 323 19 866 736 384 527 87 395 153 126 882 801 100 909 286 483 120 737 680 137 755 865 508 363 65 287 364 723 719 246 772 846 78 322 934 637 812 532 139 562 18 498 524 875 249 98 310 586 957 244 369 834 258 433 567 494 830 504 68 214 221 355 806 164 321 464 550 188 479 233 795 855 289 176 235 403 675 171 81 353 613 597 874 729 116 489 745 207 1 510 94 263 947 734 175 624 873 20 690 262 195 269 761 574 80 930 154 701 142 260 647 621 413 786 132 211 606 822 908 37 665 555 653 870 668 412 133 565 943 720 254 468 91 179 520 775 223 696 853 511 162 292 272 844 543 251 76 864 777 330 754 916 496 102 491 501 203 829 630 97 905 82 961 36 981 859 833 482 632 386 891 538 767 693 487 455 1000 436 264 920 96 577 575 360 655 475 217 47 535 334 231 895 177 954 963 418 861 472 988 402 122 356 33 980 516 982 345 871 394 779 894 738 437 311 267 28 349 799 880 741 401 23 595 528 209 16 629 589 561 366 552 604 189 84 666 327 548 764 447 197 710 817 335 352 591 308 293 726 512 44 274 283 962 34 933 625 427 56 185 411 368 182 285 990 404 257 245 918 706 215 753 324 391 825 658 425 51 826 756 646 852 652 674 751 769 58 558 618 435 146 657 896 965 998 39 724 294 536 282 863 30 856 277 667 481 147 357 191 515 476 955 919 582 573 333 910 194 614 662 463 601 187 484 150 192 759 48 241 238 615 7 939 424 893 284 545 860 336 232 862 297 178 338 906 46 770 740 847 136 474 684 922 50 641 45 999 848 319 794 10 763 419 760 622 14 921 281 774 805 372 485 374 111 650 945 101 103 678 773 936 704 979 159 725 923 534 780 823 442 416 838 594 730 43 616 313 320 849 71 551 771 827 239 876 580 590 996 167 841 29 124 5 722 193 60 422 389 644 365 991 699 975 441 140 789 440 670 513 200 302 73 612 107 890 571 570 166 256 610 731 568 83 885 399 837 523 649 721 21 645 410 95 332 106 742 661 66 77 549 711 312 821 762 42 617 843 252 749 978 328 929 530 337 426 714 732 377 11 519 660 54 850 768 306 973 889 600 810 376 559 566 373 718 415 184 181 453 388 576 392 683 932 803 457 727 183 158 234 828 886 638 592 218 635 785 300 581 156 546 692 270 145 938 784 952 967 628 361 639 757 226 796 901 815 584 247 15 131 746 966 144 271 968 956 276 907 809 941 342 362 429 208 329 682 633 971 220 887 340 627 926 26 243 259 883 839 460 676 278 38 242 358 52 776 743 431 636 878 598 808 206 944 141 477 735 539 620 677 385 854 8 537 280 434 204 869 709 687 359 937 790 190 12 842 398 9 560 316 685 110 49 295 728 172 611 686 4 163 127 109 897 381 104 248 747 800 119 914 202 89 778 303 304 63 22 390 758 989 92 210 452 229 367 59 298 588 820 53 976 791 448 987 884 201 951 31 547 255 659 688 557 702 656 974 222 931 326 793 942 409 814 27 6 531 471 497 651 832 698 123 79 605 212 129 169 305 299 134 994 845 700 240 912 748 165 689 807 915 456 61 157 118 913 408 900 449 925 835 783 578 339 541 148 445 492 599 70 41 74 290 898 57 626 128 486 802 88 788 160 840 407 421 173 766 454 346 174 143 236 125 382 867 291 648 296 509 681 664 461 55 341 439 752 155 347 969 824 903 108 781 331 112 261 707 712 708 469 450 797 596 227 265 67 279 609 275 950 949 958 603 371 467 458 428 563 619 819 804 892 542 199 309 540 579 851 640 253 500 585 432 225 556 423 673 499 634 414 733 216 705 495 836 858 928 744 503 750 679 924 383 393 130 396 518 953 250 493 879 739 904 115 348 813 151 992 325 564 196 168 114 643 818 672 927 544 502 268 868 765 273 948 985 811 379 474 377 838 405 871 661 644 609 578 461 171 684 529 832 154 812 708 436 823 338 631 371 752 713 259 127 497 260 75 287 238 710 179 98 519 166 821 165 99 412 759 205 815 472 406 509 834 926 448 574 141 16 985 517 475 628 793 440 835 266 560 44 442 51 913 507 513 984 960 944 555 310 55 637 990 451 650 427 679 845 351 590 973 189 855 962 226 738 434 761 961 652 693 11 861 470 229 533 567 747 736 784 719 879 765 466 811 393 842 828 151 891 561 18 481 243 641 829 419 947 152 398 685 359 656 267 403 188 630 975 756 613 150 952 170 778 608 115 211 816 241 880 6 261 508 296 595 873 373 26 543 176 118 668 225 670 30 206 242 251 214 185 851 839 213 129 312 413 848 546 906 422 384 849 495 724 518 308 349 352 974 675 32 22 852 282 173 992 726 447 672 66 929 423 948 510 25 63 112 306 573 164 741 754 918 570 649 326 215 67 13 328 56 29 39 735 928 749 492 144 156 162 126 688 445 690 258 535 737 597 524 97 813 550 956 182 120 917 601 618 687 5 966 739 680 153 304 825 334 418 388 651 409 520 779 528 542 77 392 935 46 716 202 892 931 421 184 106 643 146 218 167 632 785 969 699 378 626 255 489 889 715 488 988 12 965 331 74 933 212 562 456 295 271 381 987 47 582 24 653 659 15 344 663 810 763 890 662 350 131 262 698 275 727 646 178 180 905 623 484 563 459 967 64 620 285 598 748 1000 425 881 862 558 327 254 380 469 252 286 840 269 968 28 818 40 959 210 671 837 329 386 244 942 989 138 523 256 501 268 387 276 638 596 957 923 922 290 682 706 548 491 250 319 704 460 480 228 758 689 843 21 569 559 462 71 610 624 68 476 916 234 875 196 577 143 805 280 42 867 611 986 938 289 864 602 817 96 90 899 399 822 999 390 87 297 910 640 279 500 148 592 566 300 356 443 732 322 681 429 273 718 712 579 92 720 537 270 341 490 408 394 33 220 866 799 272 309 361 330 216 94 307 660 769 734 240 760 372 428 750 457 790 52 729 743 617 830 930 391 539 303 207 117 453 3 320 530 883 731 614 717 357 332 665 887 232 770 551 62 664 593 683 925 253 603 820 725 37 78 549 441 293 521 744 803 921 417 200 700 65 323 452 410 400 317 853 4 9 209 375 136 237 798 877 374 669 192 859 714 874 277 197 647 515 901 797 134 625 103 833 914 657 516 149 108 424 396 486 342 353 119 872 552 73 911 2 773 788 809 994 369 544 572 281 900 979 642 35 993 414 506 806 27 355 84 895 584 346 629 564 467 8 411 389 231 898 358 824 971 709 982 366 79 728 863 137 187 884 904 856 645 585 195 907 639 912 583 88 796 980 972 36 368 283 198 298 977 57 31 172 742 674 163 753 701 193 236 496 288 955 404 868 407 264 385 230 503 23 284 934 111 161 364 93 791 104 321 107 538 432 654 335 121 751 903 927 80 976 337 72 468 174 415 499 58 416 41 964 711 841 978 762 257 217 575 580 981 95 766 532 69 924 181 782 512 780 677 612 705 983 568 301 673 858 545 101 768 540 958 17 794 159 437 479 382 666 157 493 221 970 941 123 305 49 82 621 70 953 53 723 348 525 600 795 239 233 278 48 844 553 113 831 860 59 633 897 249 294 324 755 588 885 804 954 183 963 557 175 504 336 694 431 505 464 722 383 483 343 876 208 20 733 224 676 347 367 291 498 991 140 531 299 943 145 696 194 263 446 76 936 333 511 920 757 85 764 190 110 648 945 114 932 60 949 222 826 908 607 604 526 426 10 435 1 135 571 502 61 132 125 827 946 807 808 487 315 223 896 81 658 802 586 541 395 678 325 655 433 635 581 438 128 786 801 477 636 340 703 450 160 730 775 102 473 203 692 265 420 133 854 397 783 124 777 902 847 767 314 401 576 522 882 313 814 235 857 686 869 158 789 547 318 995 622 14 695 345 439 494 91 800 556 886 19 619 186 702 594 130 836 339 478 139 951 587 302 402 940 122 772 878 998 819 514 846 485 116 697 311 54 246 7 792 721 360 50 707 554 599 634 89 589 482 444 177 376 247 34 776 774 745 430 605 365 740 781 43 534 100 363 449 86 627 169 191 909 787 316 201 105 870 997 996 667 888 370 565 591 865 771 142 199 227 850 38 893 219 465 471 292 527 894 950 204 83 616 937 147 746 274 245 536 45 155 362 109 919 691 248 939 615 454 458 168 455 606 354 915 477 586 672 985 897 796 334 946 572 658 948 382 337 624 242 455 110 167 204 292 388 997 515 647 996 368 323 88 328 9 6 703 473 206 305 354 826 538 111 582 42 710 500 698 942 288 63 993 808 926 326 778 987 619 19 631 236 365 936 381 589 358 261 732 238 691 321 482 3 835 607 70 175 507 503 650 758 433 385 163 409 184 262 982 532 695 43 80 1000 957 371 465 32 225 971 480 846 384 213 5 637 131 994 399 15 945 702 192 834 857 632 998 378 164 651 853 898 119 421 654 774 485 922 581 130 92 776 122 245 873 748 848 635 428 481 568 671 991 155 267 425 917 147 712 585 468 484 721 640 814 56 668 880 771 707 730 258 457 634 369 529 590 509 606 259 453 550 830 395 316 346 352 30 664 419 498 20 66 685 171 600 335 939 306 90 593 615 25 558 75 115 705 172 281 311 563 733 545 793 123 622 217 176 888 255 240 841 38 818 387 233 792 29 93 810 933 699 718 331 860 983 825 420 124 940 44 78 908 530 973 442 380 775 251 298 86 960 932 690 120 594 472 339 646 71 301 641 67 469 975 682 125 645 539 923 237 655 36 405 838 72 560 696 450 386 907 809 61 602 829 673 749 990 546 10 121 266 187 169 102 663 41 114 884 777 722 752 724 896 603 434 963 513 210 992 398 966 291 937 166 24 970 798 566 878 956 706 173 652 866 894 562 909 177 221 859 170 413 642 444 11 670 136 657 746 278 304 300 341 739 282 157 979 528 189 711 756 449 389 851 53 521 803 755 768 1 310 556 762 99 567 459 709 461 133 865 574 188 773 50 54 816 458 379 8 439 174 397 370 424 452 920 132 747 198 938 179 149 770 754 294 561 142 26 874 415 892 85 662 416 629 844 408 512 864 665 220 843 751 821 234 753 737 338 643 526 553 889 263 510 126 887 495 726 489 406 471 270 161 910 286 195 595 855 520 644 736 202 519 675 353 837 934 151 404 788 108 871 269 74 927 463 514 367 431 153 863 144 959 623 501 597 680 116 813 683 972 58 911 443 205 165 423 329 312 714 246 7 612 98 17 232 564 76 728 243 961 118 795 750 831 697 34 479 502 885 436 271 211 359 554 790 636 314 847 537 895 390 787 505 767 348 840 765 349 578 868 741 362 216 823 867 882 674 2 974 21 535 525 587 804 383 989 559 129 951 100 900 738 780 445 467 716 605 285 212 791 55 731 299 59 57 178 309 13 806 980 952 742 511 274 678 185 112 953 570 392 62 73 183 207 801 441 280 648 976 12 355 870 162 916 322 839 319 418 140 687 862 849 438 366 676 345 95 611 295 763 893 744 181 524 715 542 117 40 872 79 743 899 46 591 84 913 214 552 962 978 106 701 488 87 361 180 681 215 906 330 588 653 599 890 783 293 230 49 924 531 23 915 812 364 249 256 886 440 466 764 448 16 51 533 344 447 476 250 279 797 649 191 614 289 815 720 199 517 943 350 159 268 686 107 37 877 302 137 536 248 625 861 618 928 241 852 842 97 995 231 33 534 527 988 583 571 317 930 186 740 272 394 954 802 986 918 456 941 548 451 138 950 113 677 393 297 194 958 769 999 276 639 543 82 679 766 919 879 759 694 883 518 432 708 277 573 785 257 850 296 827 91 497 287 229 109 332 493 789 96 735 734 373 487 146 584 540 782 579 596 620 478 426 833 65 244 555 375 576 807 981 772 156 324 430 333 401 661 168 692 284 633 200 407 104 89 182 760 704 905 303 203 929 845 601 794 660 822 190 901 150 921 969 800 656 496 627 984 134 669 224 152 196 347 219 226 437 617 506 580 912 402 422 504 666 609 283 45 127 363 360 218 307 727 27 551 154 832 290 403 955 417 47 508 784 400 201 824 343 264 667 761 659 253 342 81 396 820 630 105 414 902 799 522 223 967 523 22 719 745 160 193 52 227 547 143 435 68 935 69 318 470 14 410 856 486 336 549 541 723 101 693 252 914 684 460 608 689 31 817 313 717 209 411 28 265 499 391 254 713 700 903 575 83 4 308 613 275 35 462 781 621 356 869 320 875 273 828 208 805 577 454 891 247 446 858 239 876 779 598 141 377 148 725 565 372 48 427 811 968 351 376 18 688 965 638 592 325 145 881 429 569 836 327 77 616 544 964 977 260 944 628 222 483 491 374 94 357 931 610 786 557 315 947 904 39 103 494 819 492 604 228 128 516 949 197 757 64 729 135 412 925 490 340 626 854 139 475 235 158 474 60 260 129 326 937 24 821 50 494 713 314 993 479 450 84 536 497 712 360 802 480 369 856 916 925 664 818 634 146 384 557 192 891 924 213 11 935 21 501 910 765 229 233 535 377 327 153 435 132 513 811 69 120 397 745 354 558 969 228 108 896 236 591 279 563 524 20 693 863 419 364 694 700 76 318 618 271 867 325 253 185 343 939 188 837 123 292 241 614 418 595 822 784 520 968 771 629 155 544 572 510 367 942 283 386 366 302 735 175 371 653 145 933 606 331 566 651 457 14 560 564 201 431 91 138 679 452 242 35 409 936 542 410 27 683 157 106 346 22 994 587 847 333 203 280 154 8 212 94 269 28 308 313 48 868 274 573 547 223 730 897 208 872 357 598 96 620 769 973 470 971 68 737 648 741 823 602 884 352 554 658 101 757 814 230 254 316 652 259 205 216 258 998 503 599 428 932 992 477 592 26 777 703 905 943 582 504 768 876 759 466 750 906 339 261 636 508 49 824 71 53 505 948 348 523 815 15 118 519 289 204 727 778 974 341 569 468 448 571 353 187 43 415 565 659 211 256 577 537 411 391 825 186 224 487 16 894 156 440 291 103 217 909 748 720 604 967 388 347 684 593 533 54 951 449 105 489 287 328 51 23 873 180 475 952 871 548 47 633 853 667 268 485 467 559 168 696 875 293 848 67 406 184 209 267 278 355 964 927 747 986 650 218 699 589 940 610 181 898 486 977 282 801 471 434 437 126 173 846 902 792 444 121 135 330 985 7 281 296 787 172 95 324 306 960 394 682 42 190 678 372 594 956 789 690 899 451 321 458 746 719 751 663 958 970 149 874 276 350 983 795 755 607 625 805 518 144 662 954 250 528 312 130 553 294 220 945 304 46 33 820 641 160 502 763 463 624 150 917 119 539 2 255 615 531 770 196 389 800 635 843 275 776 41 799 583 472 773 959 552 305 244 622 491 161 949 926 955 374 207 92 405 957 436 200 516 962 743 711 147 270 179 398 627 830 984 740 78 454 561 754 222 30 666 1000 375 87 166 194 545 819 581 882 425 423 540 128 670 866 661 732 929 438 596 646 351 429 142 70 237 315 766 498 908 390 865 337 342 921 600 657 111 702 903 861 686 688 443 704 841 368 148 162 893 808 246 978 676 697 915 574 796 849 476 358 953 427 660 215 855 238 109 363 716 578 738 965 736 579 231 869 918 649 177 307 320 630 668 584 588 310 656 29 488 335 34 36 416 628 55 399 734 464 332 182 58 790 675 655 619 714 507 301 447 125 77 995 402 922 718 731 89 80 460 198 671 878 555 828 567 786 392 923 907 197 543 83 797 158 530 311 478 474 139 695 206 290 88 140 532 1 433 705 722 385 900 174 580 879 988 286 701 640 426 383 481 845 309 944 570 511 98 5 227 914 590 387 159 839 285 441 492 380 829 597 31 911 496 877 576 512 858 616 947 483 133 165 64 654 63 990 522 400 295 889 152 412 691 997 541 349 257 767 499 60 110 265 19 61 124 38 18 844 608 112 798 609 888 950 982 344 562 912 980 221 79 432 883 116 638 842 235 575 170 707 379 381 762 864 665 99 81 334 40 725 901 219 10 459 252 9 6 234 812 880 214 739 989 247 774 272 913 370 677 445 617 359 473 930 928 603 529 113 753 453 941 3 611 556 243 239 832 726 809 240 885 723 772 300 199 117 890 706 345 85 100 164 455 104 862 764 692 62 742 273 728 490 136 322 439 514 546 420 17 509 586 681 895 857 210 245 303 817 446 515 361 37 833 413 163 835 127 752 57 376 338 284 549 838 462 785 779 632 277 424 999 605 73 102 680 417 961 90 86 329 870 804 568 336 421 525 669 904 721 362 319 920 781 262 195 365 249 966 232 860 137 644 183 382 601 788 991 39 791 938 946 794 430 803 685 97 673 729 202 12 484 288 13 59 167 708 972 687 887 526 886 122 189 826 482 225 715 976 710 469 414 251 981 806 724 919 674 493 775 151 141 975 783 407 760 639 836 340 813 93 527 840 171 66 850 356 996 264 114 56 758 689 761 323 892 401 176 756 859 963 550 852 506 807 25 422 631 538 934 442 551 534 612 782 647 500 193 396 613 378 298 643 32 266 45 854 143 317 585 521 816 810 52 74 191 645 672 626 115 169 226 395 733 65 931 408 987 831 461 263 744 299 373 793 82 44 834 75 393 495 827 131 780 297 749 134 698 403 178 4 881 851 404 72 637 979 717 517 456 107 623 248 709 642 621 577 178 228 517 754 80 520 296 901 180 346 860 732 189 897 999 924 120 907 62 835 310 887 455 250 507 650 222 318 553 473 18 170 68 430 319 950 946 86 13 823 148 663 903 779 857 463 221 801 375 614 529 213 636 314 85 326 2 1000 173 569 263 608 842 435 852 217 500 890 502 441 679 152 575 306 578 266 979 937 215 514 70 42 349 351 930 765 778 881 88 450 203 598 776 320 996 952 720 106 231 925 220 557 20 726 687 712 446 374 739 960 91 234 216 458 548 66 308 26 675 229 248 282 982 79 642 456 267 848 934 837 315 866 253 798 851 206 757 714 980 998 504 649 210 931 440 225 233 59 841 342 474 728 808 913 792 309 95 747 362 527 683 513 977 334 605 815 582 197 775 994 600 935 302 784 920 494 531 55 933 209 574 695 423 583 260 724 359 295 919 498 844 523 160 204 205 413 549 581 540 365 736 812 573 230 107 491 488 796 484 416 655 764 718 750 780 78 381 265 602 242 898 509 742 426 652 195 348 288 276 552 45 92 653 607 218 537 889 385 470 628 554 43 476 116 240 895 184 973 804 275 735 159 40 396 646 986 993 855 114 299 104 388 433 700 690 564 828 96 594 524 625 800 190 69 157 345 304 518 51 286 923 658 451 475 256 285 73 437 428 163 145 31 64 936 122 899 914 90 28 697 853 192 587 536 676 613 906 839 409 516 645 939 292 959 918 400 987 115 21 128 39 660 938 745 462 966 967 439 235 459 293 592 151 335 648 87 12 817 709 766 791 626 421 330 172 883 872 949 971 102 611 641 840 822 738 706 519 100 688 402 324 367 415 480 875 352 1 57 162 884 761 743 378 682 981 882 363 783 665 338 126 251 407 84 395 472 988 98 963 25 612 447 794 414 621 134 793 561 340 716 373 139 932 29 201 698 72 584 307 211 555 640 797 41 93 559 460 183 547 237 14 849 60 111 904 945 449 401 457 888 391 232 954 35 713 147 154 951 643 850 429 859 503 182 909 297 868 34 496 155 689 438 406 249 846 508 127 350 916 871 912 65 125 422 770 105 150 305 382 894 410 620 312 118 760 969 929 782 487 668 867 99 132 708 364 424 843 208 511 9 634 113 485 512 478 464 434 879 807 454 141 805 545 596 130 331 854 863 394 54 366 644 223 588 354 187 53 647 606 830 259 541 686 885 405 129 124 773 298 94 566 169 962 997 865 427 133 722 915 926 52 30 715 877 321 944 445 47 357 873 763 239 329 534 10 175 58 692 755 140 869 417 603 619 704 886 727 768 356 662 432 632 193 974 631 834 74 186 917 672 353 358 117 767 515 734 567 656 33 723 179 526 902 490 892 465 546 207 781 166 908 667 693 845 752 269 562 420 771 940 874 826 200 361 497 336 238 161 961 737 657 444 838 246 277 965 746 270 347 556 710 252 281 638 7 328 387 878 317 398 56 254 344 968 590 453 711 461 758 443 108 922 227 565 245 333 442 705 144 171 261 654 819 774 136 521 991 337 597 957 341 789 958 38 829 431 691 701 862 82 730 699 740 595 294 343 820 16 119 870 810 370 77 138 721 637 191 799 911 226 241 856 419 489 368 81 372 522 258 976 97 639 651 146 579 477 202 955 707 379 71 811 744 135 893 27 749 694 661 864 287 376 273 599 571 112 772 985 4 158 49 15 703 948 397 110 311 283 185 75 19 941 386 604 795 942 278 591 289 696 17 525 787 629 199 224 538 493 392 271 673 371 123 719 452 156 964 680 198 483 389 542 3 236 411 89 975 181 360 486 143 313 563 243 300 268 291 814 896 759 262 880 390 678 818 551 790 953 467 671 257 174 580 244 290 393 316 970 615 618 436 384 327 46 188 684 24 741 196 499 978 576 788 380 831 832 323 670 481 731 448 659 635 399 322 50 247 681 669 165 506 121 492 858 876 501 947 777 303 983 995 753 177 403 833 630 821 989 633 544 284 535 729 532 910 369 219 824 425 469 36 803 891 482 927 900 355 67 802 101 558 609 412 76 167 131 468 274 5 905 806 48 539 685 479 550 677 418 6 616 533 861 827 510 813 943 11 32 272 61 255 194 769 264 109 585 408 666 377 103 725 63 471 543 339 921 528 627 176 149 301 990 570 332 622 325 617 44 733 22 383 530 37 568 624 404 137 83 664 142 847 495 593 928 674 164 23 972 610 836 809 992 601 623 8 280 212 816 956 589 214 560 756 153 825 786 751 572 984 279 586 702 762 505 717 748 168 785 84 389 100 505 770 113 800 478 969 245 85 419 881 455 665 151 466 220 107 752 294 579 820 983 687 802 670 270 148 718 309 477 931 565 545 590 230 880 307 903 805 645 650 890 317 737 392 386 153 528 23 557 570 141 479 252 420 723 708 174 120 602 210 566 562 913 308 846 998 652 597 247 218 268 446 364 4 609 835 781 472 763 818 646 704 387 418 394 978 69 848 322 224 403 450 154 982 922 37 140 53 275 282 348 487 932 625 353 492 435 171 31 842 917 738 223 304 933 441 377 767 522 332 580 167 705 226 311 878 375 683 410 393 608 431 67 289 103 299 274 844 57 691 777 199 372 5 859 288 796 741 868 616 774 950 995 96 417 946 426 811 680 592 135 156 710 463 869 938 132 258 313 475 359 25 333 682 747 1 659 231 530 379 170 453 939 217 236 52 263 165 986 355 197 891 28 162 656 278 967 636 382 850 41 734 301 596 980 507 732 228 951 514 115 668 601 600 202 145 480 720 123 213 144 990 735 748 24 647 17 779 357 196 843 788 653 279 157 831 707 78 613 291 476 778 300 164 688 699 793 892 14 26 875 714 324 861 786 827 797 198 56 276 89 559 681 305 444 537 93 813 546 920 555 617 512 772 762 116 371 921 534 897 623 725 677 910 490 425 233 627 30 874 756 184 318 945 384 216 966 12 421 696 316 19 47 935 607 549 644 454 953 127 58 110 780 510 254 452 745 560 331 628 943 36 518 133 959 538 508 524 638 442 271 249 658 337 548 961 829 991 302 679 385 335 867 790 876 923 49 407 370 498 716 639 729 794 823 293 588 503 814 722 839 958 622 106 960 474 424 60 38 766 641 826 733 18 456 572 246 395 178 33 201 965 947 606 504 242 799 284 909 584 711 367 803 320 413 993 585 833 124 255 134 944 352 298 853 526 71 887 34 20 365 615 212 798 32 663 516 160 871 667 547 672 792 713 44 970 68 73 753 101 163 994 954 879 83 63 11 666 55 984 366 896 809 488 979 739 736 468 836 449 430 759 621 693 771 65 79 758 785 626 577 295 327 631 76 87 648 654 221 227 599 310 91 937 168 207 968 265 924 754 158 610 684 751 719 604 856 749 412 918 926 801 521 927 323 13 768 152 369 701 280 253 64 949 138 194 904 27 188 461 408 838 888 104 155 819 176 882 591 356 685 126 404 193 511 527 694 398 443 576 328 42 973 361 121 347 837 75 501 46 513 325 936 556 883 102 118 433 244 828 240 675 598 611 523 306 457 130 72 376 360 495 674 229 578 908 2 285 88 941 553 864 519 470 637 147 955 312 721 500 496 717 543 380 872 8 277 642 39 243 775 390 114 396 571 437 436 618 822 558 605 363 232 383 865 899 330 21 985 885 832 816 981 925 159 567 999 462 485 241 755 183 750 550 857 427 180 877 314 619 635 447 992 473 976 179 551 464 315 905 237 269 743 86 388 948 776 629 595 48 448 494 409 660 901 760 182 834 368 873 497 342 112 902 695 190 997 678 62 82 930 657 16 259 956 45 402 612 535 172 987 292 7 852 251 340 273 61 972 889 97 898 272 43 378 256 742 840 344 142 589 181 974 515 108 191 845 996 916 561 338 374 746 812 851 264 51 575 81 491 593 200 99 847 438 761 128 267 977 80 117 884 214 542 95 907 928 166 150 459 740 429 1000 886 297 70 290 789 633 964 640 914 583 730 341 481 773 235 260 131 326 321 343 821 161 649 54 440 222 129 724 531 204 634 266 783 806 603 177 499 849 525 563 77 416 573 919 810 940 643 540 594 362 422 137 401 727 29 544 329 651 757 532 35 894 581 517 350 9 825 541 587 345 209 125 614 415 399 334 105 234 434 962 203 855 400 728 554 893 975 934 662 439 807 208 339 817 358 529 40 574 74 50 764 186 90 690 866 283 661 824 586 469 257 98 296 765 169 146 506 428 676 715 912 189 6 432 493 655 143 484 582 173 841 782 465 533 411 92 971 906 109 239 895 250 726 94 698 119 405 686 862 900 692 689 192 520 830 632 3 483 988 451 942 620 66 697 703 854 261 630 963 482 187 206 702 564 664 929 539 795 391 808 671 225 195 712 744 471 136 911 381 238 952 139 870 791 281 706 915 957 784 700 458 219 397 624 502 536 509 10 787 22 205 414 804 149 346 287 354 568 858 769 486 423 552 406 59 15 211 303 122 669 111 569 860 863 351 349 445 989 185 248 673 336 175 709 373 815 319 731 215 460 262 286 489 672 296 320 444 252 998 313 465 3 961 709 293 88 361 691 556 963 629 18 292 838 689 379 183 169 884 842 864 638 451 870 86 31 798 328 407 805 828 855 755 599 780 50 523 160 199 319 604 416 290 100 558 138 120 77 801 746 954 411 279 378 554 470 924 402 723 154 110 643 456 54 650 433 833 295 323 424 304 624 942 892 809 284 460 114 354 426 204 610 307 423 916 729 162 612 186 353 705 397 30 953 517 206 692 187 777 909 12 461 885 903 197 129 286 626 991 6 509 192 483 375 846 213 127 327 913 822 272 693 563 791 616 246 767 19 128 229 521 834 115 524 240 126 697 146 793 216 25 34 799 573 752 429 93 291 270 869 428 944 342 336 836 263 360 938 571 94 694 109 921 259 273 435 608 136 530 570 756 649 80 111 488 572 925 722 390 538 748 156 940 176 493 936 881 254 431 664 817 683 163 225 895 399 763 653 201 585 258 46 853 915 145 261 350 29 919 102 497 71 236 731 651 401 425 851 502 750 852 329 952 357 55 675 912 387 486 569 219 718 994 22 732 929 117 825 200 446 719 317 931 959 739 840 657 727 224 383 808 646 450 982 432 654 28 121 981 847 26 368 356 148 43 448 190 787 467 810 533 609 164 366 702 720 152 72 771 973 11 299 355 64 574 544 134 774 871 744 669 330 983 332 528 703 699 309 784 161 839 13 158 964 939 889 300 440 209 194 507 941 848 17 943 578 676 645 858 346 966 907 751 510 466 485 335 789 759 868 946 715 999 235 597 896 405 347 611 414 738 829 400 970 958 969 404 338 69 343 297 603 218 119 124 42 663 449 373 561 680 340 398 232 125 619 499 174 8 477 108 21 217 441 409 184 153 764 2 662 967 532 933 481 159 490 89 559 195 274 796 879 667 827 593 171 760 922 178 67 208 930 419 812 95 5 139 782 306 168 665 262 24 85 821 737 453 367 489 607 622 849 59 832 321 150 215 193 511 412 500 542 996 38 575 815 776 386 277 266 442 427 66 61 797 899 349 800 678 823 288 131 35 68 242 589 32 308 90 779 837 908 98 237 82 620 344 674 592 227 9 337 112 469 445 63 568 79 362 905 861 934 617 45 584 790 860 137 698 713 965 600 888 962 537 403 526 247 420 623 372 867 324 681 73 740 926 802 480 618 81 880 123 515 550 10 393 614 56 894 687 886 576 545 271 757 875 644 243 877 724 567 87 972 341 230 322 287 281 221 140 945 551 351 686 447 408 501 504 275 503 642 772 58 339 41 854 260 859 658 101 586 754 99 382 582 478 685 950 590 255 995 525 49 971 794 384 457 248 795 918 415 396 316 47 762 180 688 975 104 191 920 932 472 269 380 14 659 890 557 311 434 522 778 177 226 514 234 298 37 863 985 132 326 602 365 788 814 704 418 594 278 856 7 968 647 640 141 743 993 474 549 761 267 937 845 615 147 553 605 122 591 976 1 928 588 539 310 598 113 636 143 60 897 170 583 484 83 471 84 381 741 157 172 421 165 222 947 535 257 370 1000 661 534 887 318 476 57 212 62 325 906 374 506 23 634 203 454 53 519 348 207 726 601 294 473 630 910 758 785 613 303 529 806 878 228 548 268 862 359 438 75 314 955 716 876 564 606 735 682 555 185 769 76 980 458 118 857 652 52 513 900 792 948 707 264 91 844 106 437 253 997 202 455 305 265 766 15 977 595 988 238 696 92 491 443 103 835 452 376 714 413 463 565 198 371 904 671 417 804 628 668 874 301 74 923 679 512 48 543 639 251 462 250 648 706 826 734 768 241 546 621 911 181 220 377 914 898 673 175 566 753 701 866 708 369 690 632 730 986 637 334 974 725 883 345 820 783 210 635 496 824 364 811 487 562 142 406 596 717 773 182 745 389 410 233 960 949 459 96 352 422 256 873 749 70 580 392 188 167 130 891 786 813 677 508 917 276 951 388 747 245 656 781 978 984 775 531 733 712 214 312 927 498 841 211 547 280 700 807 505 765 315 527 144 956 97 464 492 520 660 358 979 627 105 33 479 819 770 736 989 289 901 695 721 44 536 992 20 666 818 223 577 179 711 560 107 516 935 625 830 540 333 39 902 475 430 579 116 670 655 395 482 196 385 831 151 65 155 302 803 990 36 27 249 710 244 189 518 641 133 149 581 865 495 394 541 51 239 231 283 4 872 843 987 439 436 16 882 494 850 631 893 285 78 742 282 173 40 816 728 957 331 587 135 633 391 552 363 684 205 166 336 809 431 980 328 893 928 296 387 505 821 220 657 259 55 907 411 6 507 304 753 144 725 487 377 354 143 897 989 271 183 871 54 805 954 402 573 654 685 603 138 519 991 613 951 140 842 817 76 619 948 195 958 223 706 979 369 436 447 364 45 275 866 4 463 367 32 847 900 302 295 624 840 621 186 303 743 590 491 207 317 711 560 222 763 860 651 221 659 150 977 781 582 513 687 63 80 896 255 933 338 646 587 872 227 8 489 946 239 636 746 888 242 243 33 783 855 717 181 715 957 401 625 541 732 179 267 796 596 485 132 889 787 232 142 583 556 906 875 876 112 330 925 393 641 44 782 497 675 270 49 563 165 854 985 64 757 174 88 251 774 530 365 905 15 528 818 912 690 470 409 574 97 261 168 46 660 148 750 248 2 481 31 604 915 540 434 388 77 594 116 830 632 188 792 197 229 606 544 1000 904 529 877 404 93 851 314 490 607 301 557 752 105 427 584 923 444 761 198 455 81 911 25 617 764 748 224 86 349 943 263 535 770 588 662 153 537 684 85 815 294 591 807 379 968 901 808 391 705 643 325 264 253 873 964 381 858 902 494 935 432 157 701 415 57 219 350 56 208 22 326 614 522 612 9 691 795 278 308 341 361 16 448 579 520 279 386 869 445 647 357 969 974 670 246 610 620 474 728 797 87 99 392 719 819 413 827 382 39 462 276 119 853 347 461 524 959 368 597 115 441 78 788 929 74 358 841 852 236 813 629 419 779 407 559 585 98 479 553 79 704 803 874 814 495 125 228 124 731 69 280 442 293 944 109 24 521 861 187 466 134 562 284 515 250 538 955 751 571 695 292 780 172 628 310 50 682 37 754 913 712 396 372 7 206 475 561 476 282 649 166 297 130 309 999 163 599 802 760 111 423 290 801 477 29 5 829 578 504 611 736 167 601 616 947 772 885 486 799 762 739 767 720 536 726 62 176 285 457 786 791 84 990 129 438 972 508 307 171 908 820 812 707 899 887 104 730 344 932 191 471 492 3 765 34 722 405 865 994 831 127 992 572 192 58 68 859 146 696 204 356 12 152 91 735 410 184 856 331 828 733 159 886 838 630 106 982 306 661 910 332 546 375 451 608 244 102 333 826 268 626 373 891 395 96 542 518 768 30 312 950 837 680 318 114 435 193 443 567 668 825 976 13 694 937 938 199 835 406 38 135 777 217 936 652 622 789 575 321 721 82 89 658 449 534 65 500 949 234 418 323 452 511 822 53 531 428 862 676 898 257 137 844 793 414 363 128 384 548 986 196 265 18 922 679 681 440 703 189 324 211 353 984 664 716 482 965 510 216 299 634 122 252 727 806 941 272 638 586 710 327 366 839 422 51 773 776 501 260 110 339 550 141 329 202 593 351 635 552 335 499 648 758 194 663 390 226 400 27 17 177 238 164 598 576 281 714 673 218 345 798 697 403 631 160 145 962 892 468 543 879 209 605 286 833 190 627 983 201 147 713 101 83 952 920 334 740 249 41 971 744 67 846 509 464 677 884 175 565 348 718 927 498 156 230 42 72 914 107 420 430 642 863 320 241 845 433 185 398 784 1 909 92 488 996 374 154 995 162 237 551 416 666 533 558 516 94 939 834 918 956 678 729 700 247 210 683 456 178 459 437 240 298 352 741 771 804 881 554 262 940 313 934 738 300 699 453 734 864 480 930 555 47 532 689 212 633 849 903 810 412 100 564 547 182 816 43 383 425 645 322 90 60 674 23 342 95 274 460 759 200 20 316 370 870 988 450 465 180 103 19 287 997 883 133 288 319 966 960 850 75 123 756 173 836 637 139 311 961 967 36 108 517 895 380 170 931 665 775 769 73 155 26 203 650 857 953 14 421 205 493 483 747 692 136 61 343 702 981 389 231 688 472 766 737 399 602 378 52 458 970 454 843 545 66 698 882 28 671 978 921 655 417 926 832 618 117 371 496 277 266 785 225 337 473 724 385 10 742 749 526 527 569 581 503 426 120 506 589 254 600 709 169 755 48 890 429 640 919 514 723 615 639 359 439 549 126 745 609 539 998 623 595 376 158 256 71 975 973 233 214 800 667 161 942 917 355 656 213 151 235 35 121 653 708 21 394 346 580 525 273 848 878 131 566 289 592 467 867 778 669 993 577 672 360 149 570 59 397 446 362 945 283 686 868 568 340 118 523 794 963 880 478 824 987 113 245 40 269 315 215 644 291 916 305 924 811 11 484 408 894 823 502 424 512 790 693 70 258 586 903 899 749 369 287 890 798 575 228 875 971 715 605 746 157 930 671 752 864 641 881 619 478 898 651 230 921 773 997 214 213 244 266 783 550 493 412 386 100 317 807 162 866 2 403 500 756 281 183 877 431 983 905 751 768 273 604 87 264 144 993 580 489 255 517 689 516 762 80 929 817 307 843 755 229 477 545 320 249 1000 126 232 728 591 558 440 837 785 601 168 490 835 592 171 845 588 164 93 37 13 566 849 12 218 979 247 536 731 97 185 754 188 146 67 653 811 354 457 460 291 458 353 332 709 943 602 775 680 720 128 698 352 707 981 357 739 730 685 350 669 765 908 239 548 45 850 596 992 734 521 314 271 839 802 81 673 348 327 184 73 346 828 85 19 212 861 210 83 748 482 882 966 530 312 64 192 207 519 415 727 28 371 563 59 661 968 791 330 697 488 344 453 634 690 781 947 551 640 813 827 341 323 692 107 363 713 607 342 872 735 456 492 957 562 595 329 887 245 468 282 378 742 949 792 644 708 629 718 198 520 687 472 815 750 662 934 340 667 557 409 31 310 464 767 121 503 518 937 973 871 524 191 206 763 193 960 324 665 444 974 628 582 910 483 408 435 18 847 939 656 16 559 217 178 573 621 693 436 384 338 990 758 48 96 594 259 432 487 36 35 976 361 390 918 424 868 152 565 793 982 740 177 512 820 848 42 104 62 888 666 413 275 258 668 743 589 269 857 795 584 39 506 248 9 537 904 676 325 272 913 884 165 542 527 631 732 467 587 561 479 389 818 438 991 117 657 572 219 20 195 535 911 859 445 26 597 893 501 980 617 645 110 825 924 296 725 852 787 72 958 186 170 449 260 201 514 963 923 407 112 525 180 150 263 434 125 387 47 970 358 832 60 883 819 437 252 995 66 427 236 234 701 406 920 339 544 459 120 769 794 227 610 927 189 265 98 119 461 880 528 632 377 426 941 892 270 382 395 145 111 684 581 140 829 141 123 633 359 484 326 879 373 805 874 102 816 897 285 679 261 254 844 513 711 647 985 197 699 253 276 578 926 397 547 17 738 940 345 569 491 155 223 821 106 82 858 840 919 664 878 499 158 823 242 863 788 360 822 410 663 95 335 789 526 622 288 24 294 88 356 984 869 91 109 833 826 43 480 553 624 405 430 717 599 46 694 615 760 574 452 962 380 298 723 182 803 577 554 299 124 639 804 274 463 137 333 27 40 678 885 416 560 780 448 778 308 473 800 733 891 672 475 611 122 637 494 928 49 576 321 130 533 58 238 179 900 855 509 297 806 810 797 116 646 313 564 404 485 650 200 529 567 334 466 29 870 293 834 504 84 766 614 376 836 118 975 539 812 510 704 134 497 774 401 764 383 683 824 89 75 65 143 994 15 705 659 131 729 770 902 534 446 225 719 716 351 782 303 681 306 700 172 364 600 865 284 190 315 511 399 92 51 441 421 886 635 25 103 375 471 309 135 175 319 6 194 240 674 32 209 476 777 68 799 392 507 703 336 33 917 450 636 204 374 620 938 402 741 652 515 318 838 502 737 915 411 988 936 638 52 34 914 649 21 205 540 706 136 133 366 967 379 385 22 221 790 912 55 113 420 181 955 546 570 606 50 8 30 187 486 196 355 505 654 541 286 894 658 932 251 283 132 277 954 280 79 381 129 331 156 166 101 496 216 94 11 108 907 598 63 747 423 695 4 853 772 965 786 169 998 779 944 139 972 400 969 724 311 552 237 1 931 419 174 304 744 996 916 127 208 590 349 173 442 447 105 784 956 961 670 176 44 710 138 618 267 347 61 231 161 328 295 933 854 846 538 556 873 439 642 978 759 3 950 856 532 148 808 301 474 841 429 443 895 736 115 289 906 583 616 398 953 987 256 655 90 300 522 414 215 279 57 5 626 99 147 986 235 712 160 220 948 393 627 372 531 159 422 682 278 203 691 935 10 316 153 53 643 241 322 677 925 776 896 417 648 202 999 222 337 455 268 901 696 771 625 623 292 721 571 830 660 593 367 809 250 428 796 702 508 579 86 568 862 523 343 851 56 801 114 23 167 753 714 199 418 433 867 842 290 722 603 942 77 555 163 7 41 302 831 394 814 154 454 362 945 675 469 54 465 224 14 78 498 688 726 70 243 305 952 142 226 686 365 630 233 388 71 543 951 74 396 585 368 977 959 481 211 989 860 257 761 69 451 964 246 909 76 757 495 946 608 876 462 38 151 549 425 612 370 613 889 922 609 149 745 262 391 333 442 765 599 648 195 819 476 79 213 100 743 664 888 773 13 385 458 906 295 253 412 297 887 567 241 40 967 9 751 488 996 532 399 118 571 598 670 260 61 975 939 389 60 287 149 302 137 54 345 772 455 240 270 115 818 109 993 12 230 543 889 348 449 229 363 237 951 730 69 417 178 870 457 555 214 696 672 143 548 51 949 99 445 497 727 790 584 189 558 322 831 426 359 770 133 453 636 592 680 65 795 294 918 794 22 999 217 256 681 151 832 623 858 228 538 867 164 226 912 33 711 684 608 930 429 838 161 805 387 992 511 943 68 820 481 620 415 386 779 480 982 112 390 435 53 669 933 692 187 722 786 63 318 395 950 104 205 90 852 28 37 70 972 401 36 755 645 657 97 113 588 723 590 337 702 512 312 335 998 801 368 937 574 408 381 552 637 629 522 701 459 468 762 262 920 1 913 697 953 238 813 530 658 826 737 611 162 646 792 827 741 291 810 931 123 124 81 849 339 409 250 78 712 130 508 227 634 829 398 948 174 146 286 299 814 874 878 879 758 713 824 157 641 428 55 117 628 2 41 880 307 957 901 167 745 695 809 846 252 184 661 215 306 185 882 721 796 21 469 804 365 923 708 557 653 201 842 700 486 915 290 420 418 841 456 173 613 529 278 853 719 505 233 464 223 351 377 763 475 716 207 859 734 941 784 367 324 506 883 477 403 265 573 261 491 267 384 625 275 947 610 624 396 802 561 612 289 311 731 17 679 128 994 222 519 593 861 404 919 209 139 798 121 413 671 310 618 350 535 490 496 579 639 498 969 280 332 245 694 899 983 536 663 750 331 340 329 981 714 487 263 327 494 67 171 626 140 86 489 609 391 376 276 259 47 607 500 357 305 424 45 492 980 873 343 244 102 638 38 402 823 715 25 682 789 900 19 890 710 136 466 997 190 42 709 430 216 753 24 518 321 578 98 93 59 95 746 73 131 92 768 236 89 175 108 736 467 249 542 88 525 995 361 907 706 6 198 354 585 461 905 691 400 761 865 344 576 72 56 917 125 154 777 75 885 355 570 843 1000 549 781 589 977 965 397 718 660 29 968 199 10 685 524 807 739 258 938 504 277 165 34 251 898 234 446 101 48 817 845 194 803 64 158 414 674 545 565 744 800 20 979 966 863 991 973 523 903 806 192 928 129 452 964 282 910 528 936 82 533 675 135 603 572 103 554 325 462 314 152 916 961 726 353 43 738 787 142 419 94 587 926 255 211 296 908 300 749 812 172 439 246 204 66 145 284 650 509 822 677 200 421 407 483 780 742 614 432 182 366 303 662 764 513 651 766 583 166 7 474 960 4 155 544 309 840 774 83 257 521 443 851 132 168 821 539 656 932 652 748 503 441 569 655 444 815 514 44 799 531 369 984 854 425 596 179 837 470 346 775 517 362 902 247 231 757 704 944 410 563 326 127 925 450 269 875 720 308 203 120 313 96 372 869 473 909 553 640 35 617 378 687 235 301 797 922 126 844 27 586 707 537 71 31 188 281 330 156 643 323 559 208 958 221 783 676 615 580 581 642 293 5 836 894 431 448 754 649 507 602 328 510 373 374 551 122 111 847 148 788 347 732 379 144 49 627 893 526 46 254 575 811 352 825 747 767 562 520 705 857 927 393 673 860 688 433 644 654 911 153 534 834 501 690 268 170 850 729 465 454 15 316 871 248 210 80 954 356 862 934 274 597 892 759 76 974 411 485 566 451 74 872 855 338 285 437 272 725 91 220 8 987 595 971 564 778 667 600 895 560 52 271 791 839 527 659 881 547 23 703 116 163 150 364 515 440 106 601 959 26 225 647 191 495 18 914 733 952 594 197 57 119 105 243 963 58 835 317 986 383 856 371 877 989 886 264 315 84 735 180 605 591 678 138 577 239 370 416 904 752 668 897 717 782 206 689 141 472 406 358 134 808 556 298 460 493 50 785 891 336 160 218 635 582 868 769 540 30 740 266 388 728 942 283 830 760 186 756 771 85 699 304 110 866 292 921 516 394 62 177 945 183 693 988 341 924 502 978 434 288 176 793 375 683 604 828 884 319 193 422 724 77 864 666 427 169 87 405 349 39 876 940 976 631 776 212 392 380 114 630 11 550 242 181 929 447 202 665 633 360 833 273 816 320 896 546 956 159 463 621 606 423 342 962 632 219 935 985 479 382 622 3 14 848 698 32 16 484 478 990 482 438 955 232 224 436 107 147 196 279 541 946 499 616 686 568 334 970 619 796 303 67 641 994 716 73 445 91 979 119 168 627 780 16 700 566 237 771 881 992 86 246 802 222 620 171 793 402 536 990 314 302 475 72 446 129 117 871 160 296 602 884 673 281 245 290 825 564 699 344 301 361 334 142 258 365 415 450 24 684 983 265 40 874 280 66 220 972 255 64 158 890 368 786 276 470 284 531 299 309 481 364 822 243 856 538 877 223 412 49 563 325 374 358 698 437 78 548 198 286 615 372 860 996 63 803 666 36 100 769 978 289 360 791 815 662 545 958 984 838 654 888 357 83 300 898 17 740 720 426 164 638 908 707 870 851 409 854 308 652 241 225 697 393 939 625 533 305 537 131 474 449 834 191 980 159 432 579 287 800 112 219 714 580 535 852 515 952 128 27 144 448 331 363 756 703 891 343 619 636 459 498 651 828 601 155 240 186 688 2 506 152 804 585 274 736 425 549 398 145 768 589 706 879 675 33 921 633 899 254 482 59 893 197 141 572 69 418 695 812 192 56 366 522 686 452 35 973 588 920 187 496 163 512 765 44 635 183 177 949 689 931 306 883 500 743 567 31 20 136 696 260 592 584 493 461 774 279 431 291 156 90 390 839 312 693 383 421 442 892 454 880 919 999 99 348 110 725 590 47 513 754 739 544 831 354 307 464 428 957 233 247 199 113 469 985 995 392 315 806 600 89 858 943 463 228 578 676 440 582 757 848 62 704 178 751 3 750 905 718 226 391 206 337 174 708 547 251 202 945 779 694 430 876 386 235 783 787 410 109 486 275 603 52 509 738 916 15 960 180 895 203 127 403 116 65 41 501 95 936 660 322 715 377 201 46 987 923 471 462 823 259 728 165 975 929 966 734 288 690 101 77 678 264 827 4 732 878 559 146 61 96 889 38 747 272 71 118 746 406 974 665 457 196 763 490 552 842 659 1000 820 922 134 607 560 833 29 397 327 484 764 542 375 352 967 701 367 175 491 9 238 347 742 799 977 103 326 571 556 212 841 369 524 857 34 805 935 645 104 396 5 53 373 161 721 749 795 562 782 816 873 121 717 214 596 256 270 598 114 926 846 494 863 422 953 837 894 473 480 30 376 277 338 76 268 23 516 568 954 389 371 97 82 321 455 266 236 80 865 1 623 887 989 434 755 609 530 993 54 744 599 539 282 941 503 379 8 735 45 682 79 176 514 179 382 188 417 439 576 211 433 998 380 570 557 729 680 901 617 519 759 951 407 906 231 784 840 150 488 671 108 948 517 801 575 443 855 639 495 453 776 385 510 447 13 670 216 111 87 835 6 942 618 814 790 411 126 762 709 647 345 792 460 772 550 298 581 794 685 14 781 261 12 26 761 329 869 436 525 22 565 612 346 295 807 981 520 324 903 107 39 350 505 249 745 819 658 181 58 106 817 608 731 628 489 28 408 401 359 631 940 753 185 610 148 938 730 60 263 229 723 499 68 283 986 189 777 147 468 81 702 172 51 130 853 573 657 969 810 885 789 672 622 167 962 924 692 250 554 543 909 166 253 583 988 70 419 85 613 861 133 404 420 190 864 847 606 594 467 257 733 737 785 997 438 508 950 262 844 813 93 242 84 724 477 907 867 444 917 642 976 48 217 574 458 504 629 424 719 353 850 476 727 370 210 655 523 204 318 232 669 653 7 677 649 605 351 74 21 927 336 518 140 297 466 587 604 218 965 339 668 25 808 328 713 944 120 57 914 149 937 213 830 221 832 679 278 244 632 208 478 710 319 311 102 435 918 541 465 135 230 42 826 456 293 205 875 313 597 194 859 593 982 234 760 866 162 388 427 911 956 92 19 646 340 955 902 664 630 900 273 643 333 310 105 691 124 502 316 330 139 767 143 320 356 169 624 644 637 634 758 507 304 775 946 868 252 32 788 137 75 821 285 741 930 912 423 193 125 683 43 492 269 497 94 37 656 915 487 526 862 661 611 378 540 294 947 849 904 681 886 485 335 138 551 182 441 132 770 355 224 451 577 154 748 528 766 663 122 534 395 913 824 818 964 595 215 527 532 614 50 896 640 400 773 11 933 98 332 394 569 10 55 797 626 809 798 248 971 362 399 991 586 184 483 882 123 961 349 555 271 553 239 546 381 829 387 752 414 722 323 207 384 963 778 413 843 667 925 317 674 932 151 267 88 872 726 928 558 153 479 511 959 521 934 968 811 429 529 561 897 416 591 712 616 200 157 711 650 170 621 342 836 705 18 910 292 687 970 195 405 227 209 341 845 173 648 115 688 318 912 135 735 275 80 471 741 416 924 193 65 420 575 696 264 320 562 821 127 418 970 581 770 435 251 278 238 640 861 616 120 217 895 467 530 594 734 372 901 91 162 736 963 502 289 777 772 598 614 871 907 701 668 989 441 997 544 888 477 119 291 203 287 938 992 629 615 222 968 398 157 995 128 748 541 742 466 985 738 851 605 700 518 370 90 384 608 359 397 141 966 386 207 479 180 908 956 208 216 191 798 211 201 25 438 549 263 204 364 753 817 730 445 258 256 954 323 591 219 939 14 83 555 794 986 124 521 684 148 230 400 88 936 766 375 990 464 913 708 348 835 857 740 953 550 527 610 867 941 129 82 313 194 727 223 209 146 454 624 887 115 407 44 671 352 444 503 858 260 856 761 583 536 423 920 206 9 64 365 29 314 439 745 548 440 87 37 572 965 377 705 243 326 108 808 349 937 812 582 811 906 680 560 388 993 786 546 212 653 195 656 551 297 689 181 491 3 849 883 270 197 607 842 71 186 472 410 657 187 100 481 483 595 15 268 625 971 717 592 221 36 4 626 763 218 868 940 759 500 751 905 360 18 910 673 715 153 346 381 269 687 619 461 630 709 104 334 565 266 336 818 756 760 429 11 457 281 56 476 682 723 641 234 229 855 519 130 443 579 556 331 830 762 77 189 422 531 254 233 672 659 839 773 609 533 280 156 646 670 389 432 632 676 424 166 446 154 317 902 437 795 982 882 747 599 24 586 820 73 93 315 774 540 999 967 611 589 103 733 470 545 663 55 362 41 578 797 935 452 987 39 395 590 757 340 865 634 661 554 178 271 42 465 926 482 173 450 417 225 686 779 602 698 988 508 974 273 785 739 449 998 366 911 52 412 652 944 411 140 149 559 934 784 497 241 107 300 267 60 635 897 202 38 303 666 596 403 815 200 509 137 292 876 874 899 63 542 894 405 244 498 918 806 40 669 942 584 368 803 720 825 722 746 516 750 168 567 390 674 810 933 962 237 16 325 501 337 875 848 580 84 469 569 506 921 958 293 10 884 183 522 94 822 184 76 702 436 879 142 873 101 975 529 61 535 177 801 345 354 408 889 896 813 50 188 832 515 67 460 827 421 343 606 791 308 900 564 272 401 852 312 755 496 328 456 612 932 356 392 978 645 290 866 22 903 428 182 623 322 642 809 752 434 236 782 122 387 351 977 27 664 724 79 95 276 72 286 557 96 28 627 1 155 46 8 893 697 109 979 805 613 380 639 347 106 694 160 683 54 185 843 891 507 333 487 23 462 399 448 296 455 650 513 780 385 344 647 85 573 282 643 729 152 703 775 494 139 169 433 768 789 307 20 431 961 984 70 704 232 620 514 486 570 371 841 824 164 587 133 255 617 242 250 224 198 274 781 172 302 171 787 710 117 930 523 981 92 341 214 796 547 475 823 946 799 167 929 850 123 649 915 601 512 158 638 778 819 492 301 199 943 284 394 21 2 833 376 426 170 393 89 959 836 138 631 914 32 571 636 955 793 5 931 510 402 685 588 838 210 335 783 525 859 338 725 361 881 415 654 983 919 330 231 248 134 504 667 58 898 771 693 699 49 854 215 957 253 960 425 51 969 382 102 949 577 834 749 62 35 892 113 816 769 406 305 468 719 537 126 391 48 662 205 758 226 844 869 430 161 880 179 922 495 585 681 378 150 991 712 26 976 367 950 196 31 566 298 220 342 213 800 132 69 358 563 404 765 131 279 526 600 47 870 6 925 327 447 478 463 350 952 767 534 826 453 737 877 490 288 485 597 831 45 458 373 259 306 621 459 945 764 396 524 675 110 277 34 147 235 12 964 863 543 837 558 112 660 744 499 116 743 790 804 355 265 98 409 651 245 111 369 480 379 66 731 285 329 665 538 136 283 847 904 159 228 644 853 489 528 57 53 295 144 451 118 517 68 311 909 1000 706 114 413 658 714 304 973 633 227 175 174 539 474 309 246 890 105 99 862 788 980 257 864 648 59 707 916 994 239 828 324 30 829 249 97 252 802 240 776 294 17 13 807 511 951 165 721 299 43 603 7 143 520 33 923 427 163 568 655 718 691 692 493 917 86 860 947 261 74 363 604 151 972 505 711 419 726 948 679 339 192 593 442 814 845 754 728 561 488 319 574 121 75 484 374 321 310 576 840 637 414 81 678 713 357 353 677 145 332 872 622 383 78 885 553 695 552 792 628 996 618 690 878 927 176 316 247 190 19 716 125 732 928 846 532 262 886 926 930 583 559 908 533 414 659 181 324 929 484 704 307 439 826 560 255 677 119 911 11 401 249 561 558 820 774 661 328 400 692 107 23 140 624 673 672 98 1000 897 196 65 12 326 184 145 881 530 380 642 268 619 211 164 741 537 193 634 702 919 953 349 2 756 961 83 273 247 217 775 18 945 331 257 394 733 245 542 705 609 152 682 901 909 332 592 809 986 827 57 798 674 706 28 369 129 959 685 669 921 456 236 68 864 117 126 316 536 688 950 299 645 95 711 544 435 874 238 972 194 412 761 975 557 526 819 15 492 630 764 720 347 362 348 970 287 879 276 359 535 364 912 952 828 653 625 199 45 748 608 457 449 958 615 737 845 690 552 471 408 204 262 389 831 122 758 967 360 575 684 869 365 932 940 100 517 992 291 275 398 282 796 578 490 382 979 43 482 125 579 641 391 859 443 261 473 87 259 896 728 168 156 942 500 69 50 434 205 310 511 612 375 622 818 296 254 520 135 295 495 555 778 226 468 472 452 591 814 759 868 713 5 106 121 109 337 990 488 158 499 450 736 707 283 426 228 461 186 611 983 420 487 894 841 931 33 451 903 377 582 84 519 366 91 797 149 697 78 994 161 999 941 521 356 987 350 569 598 974 960 724 48 636 182 635 580 157 989 735 851 448 367 7 632 589 938 746 241 4 378 318 185 142 649 453 955 799 395 237 834 381 846 131 56 481 464 279 253 370 696 551 506 306 878 924 167 743 595 77 384 212 594 885 590 790 442 479 644 340 143 850 90 14 763 584 700 313 602 319 444 813 995 454 686 419 26 883 230 24 242 947 810 160 691 865 760 939 197 884 72 750 292 53 867 550 657 676 610 150 567 854 701 501 227 717 113 866 75 263 922 386 872 339 267 803 252 133 613 766 277 836 565 554 782 504 243 902 534 213 770 294 882 667 208 915 134 256 393 755 180 385 968 777 303 42 944 462 588 120 792 923 633 679 556 833 893 431 863 110 421 355 151 368 718 581 545 844 178 108 311 899 248 179 683 898 163 272 788 513 70 503 189 80 58 225 886 617 357 539 623 92 344 577 198 116 848 640 825 871 913 413 407 188 86 203 465 73 403 1 209 830 146 531 648 621 773 79 112 3 483 847 210 37 379 710 716 177 593 887 767 321 224 258 781 794 824 628 485 153 425 101 239 47 214 727 286 516 757 772 815 460 27 925 892 512 651 19 105 734 154 783 957 804 656 304 573 678 433 643 723 805 563 616 599 190 843 771 570 124 494 51 352 432 703 620 546 159 165 937 406 438 338 111 284 402 873 920 730 288 604 709 475 742 136 392 662 698 862 726 76 543 765 963 97 980 835 46 17 305 751 988 336 523 147 928 993 665 38 301 981 675 195 508 221 82 576 618 586 207 627 96 235 914 346 597 49 200 639 323 388 351 315 334 437 507 71 219 169 312 22 343 81 300 265 658 411 538 629 320 927 423 397 114 762 40 63 341 784 104 668 606 285 650 786 10 99 333 486 740 39 888 302 823 478 664 934 430 564 144 514 416 855 390 498 808 260 233 553 329 358 976 966 791 918 234 964 94 694 271 839 466 372 298 496 510 9 16 687 670 973 463 806 515 870 31 829 880 85 524 875 568 935 246 93 330 891 548 714 540 946 405 440 447 769 721 410 280 458 274 399 666 587 441 173 191 997 502 822 493 171 491 264 837 719 428 67 876 202 427 325 137 951 222 695 722 297 991 66 176 739 32 693 858 817 244 383 64 795 785 652 549 470 102 35 842 738 977 55 943 971 768 155 141 29 175 509 965 231 904 387 877 793 220 660 605 574 459 802 745 314 753 44 985 522 907 132 571 308 731 890 905 60 532 849 996 281 811 680 853 812 982 933 446 436 984 861 978 889 527 895 954 689 900 215 906 637 74 801 476 518 183 373 293 30 354 103 417 201 424 505 603 729 725 752 655 607 36 128 860 278 41 396 229 371 800 747 572 626 998 754 216 838 631 422 89 821 172 857 361 139 916 856 21 269 404 138 445 477 20 780 345 917 732 699 789 13 270 192 807 353 250 335 787 480 547 816 25 779 223 415 749 166 832 489 187 596 8 115 715 290 418 647 174 232 342 317 562 289 614 528 6 949 218 148 962 429 497 240 34 638 118 956 671 469 936 266 52 600 601 374 327 409 525 663 654 681 852 376 541 170 585 910 130 127 529 162 467 776 61 840 646 969 251 123 62 566 322 455 363 712 708 744 309 206 88 54 59 948 243 907 137 49 833 985 918 882 744 145 840 353 739 521 266 619 914 607 961 875 117 606 520 66 816 843 97 507 854 9 1 237 334 877 646 181 316 586 381 333 630 484 983 161 599 552 656 612 748 104 25 320 453 446 125 712 118 625 802 122 231 867 779 101 92 409 776 245 829 379 496 41 55 963 210 975 664 490 282 687 239 769 227 329 67 191 114 343 648 736 128 328 348 304 649 76 540 919 782 915 573 301 281 286 543 582 799 382 869 832 986 432 577 967 954 313 206 943 982 413 670 841 624 549 434 346 701 29 449 297 719 431 489 186 345 642 562 365 680 666 141 187 913 689 437 289 120 792 156 91 989 898 835 54 514 823 440 224 264 897 319 249 335 623 742 397 424 692 99 354 709 908 377 525 402 936 667 610 115 68 90 35 803 347 22 547 372 326 788 190 513 909 142 673 173 603 163 597 295 433 995 280 591 278 198 896 33 661 500 811 528 969 127 979 23 16 6 109 352 204 77 928 621 157 192 960 720 93 899 121 725 510 203 78 421 132 106 386 461 164 772 767 756 762 608 595 153 302 852 600 276 765 951 330 526 934 546 185 12 676 774 766 633 569 632 110 563 467 944 174 48 108 8 401 368 817 309 804 836 146 545 184 959 723 831 412 856 871 952 931 14 878 532 887 419 95 503 652 294 40 149 812 37 369 447 583 188 389 740 83 968 516 508 303 551 140 890 764 478 686 180 442 154 89 360 63 639 711 298 107 376 848 937 364 459 659 962 747 366 47 763 338 910 950 628 697 423 183 470 259 904 214 669 704 925 672 85 290 429 949 958 103 622 613 211 947 454 213 61 902 267 761 373 7 707 384 703 759 69 786 535 452 634 221 411 479 414 631 288 857 74 166 933 494 469 235 398 618 923 88 285 471 441 732 643 730 241 920 791 472 945 957 671 306 268 903 813 955 724 609 531 293 870 696 876 677 658 537 749 495 837 327 760 209 663 938 279 519 808 361 248 874 614 727 637 292 868 147 212 160 56 460 177 863 911 438 568 716 296 462 439 778 252 834 222 814 751 964 488 325 731 124 538 15 575 810 400 515 487 861 170 300 119 752 208 81 894 501 557 113 358 79 706 383 698 317 953 36 885 675 1000 533 179 822 775 555 445 728 541 102 881 11 906 275 131 992 199 548 168 463 139 269 476 407 262 21 396 46 550 28 53 378 850 793 708 974 901 44 43 86 865 559 872 681 251 356 644 5 415 219 80 39 123 506 886 394 790 422 390 705 116 31 258 111 73 260 299 842 159 924 655 167 485 220 126 718 444 866 59 527 130 505 387 176 388 42 993 256 797 277 998 331 966 588 443 889 746 359 312 991 144 922 946 344 524 846 935 155 172 465 374 84 72 939 536 567 794 201 768 892 342 244 195 228 592 627 734 805 162 502 70 225 324 827 864 367 314 626 486 699 830 393 564 491 395 565 574 714 272 690 399 678 826 994 821 178 497 620 801 261 82 741 615 771 158 729 247 223 787 307 3 509 315 684 308 150 883 363 240 617 473 784 18 234 20 182 721 430 436 965 662 105 270 287 321 336 457 683 932 193 136 205 891 274 242 57 942 19 233 997 785 202 660 466 873 512 534 499 862 859 693 579 458 148 45 257 956 96 737 921 522 151 715 796 410 340 647 781 602 169 404 638 578 941 654 200 24 571 981 929 246 825 355 133 700 777 60 263 980 58 4 560 593 819 930 65 337 576 464 713 629 305 717 824 194 984 587 435 688 657 143 474 895 420 332 604 511 580 544 504 529 418 13 30 64 403 726 135 341 798 972 679 770 218 542 570 635 517 844 428 601 641 357 32 27 197 990 451 171 806 828 971 900 482 665 572 129 594 650 970 450 265 62 973 847 339 273 845 561 98 682 598 590 207 350 10 820 948 702 232 255 50 236 426 229 755 196 226 87 291 616 481 75 448 71 455 216 851 888 370 596 905 349 818 94 112 581 912 738 674 215 855 493 668 230 310 483 456 539 566 362 175 322 351 916 754 134 427 254 51 250 371 849 605 758 773 879 323 217 653 165 425 385 853 640 839 556 807 651 694 52 753 685 392 480 780 558 733 2 757 375 416 405 584 880 152 735 26 927 585 253 408 996 38 518 523 860 554 530 311 743 884 138 977 789 691 284 858 417 189 645 710 380 783 745 838 17 800 750 498 477 636 283 589 987 722 988 815 978 391 917 940 492 100 318 999 809 553 468 611 926 238 795 406 271 34 893 976 695 976 650 594 108 124 776 702 543 27 900 947 579 365 147 90 274 716 64 954 461 416 867 273 334 967 927 248 394 608 186 403 662 508 547 735 750 682 56 509 609 800 715 982 241 99 647 398 168 192 651 166 902 722 723 544 541 49 183 23 619 822 479 814 213 339 3 548 425 877 845 158 115 129 940 838 901 748 633 770 438 104 24 37 914 309 343 452 527 761 114 964 515 984 532 7 821 202 893 857 35 324 97 660 708 649 421 451 361 795 950 173 743 203 755 683 519 511 21 346 804 963 631 404 844 883 399 736 454 941 247 16 325 76 314 560 286 133 393 839 105 437 171 20 388 245 593 866 442 992 360 615 948 832 720 262 232 863 960 553 999 567 85 549 975 847 772 4 775 485 66 510 101 760 326 766 180 277 913 255 92 45 298 970 704 568 601 586 91 352 28 602 95 565 120 811 333 505 640 472 450 503 661 139 463 726 152 599 323 686 429 223 787 737 43 371 211 809 698 827 435 727 113 246 697 542 846 889 498 446 876 506 714 328 796 297 951 545 987 368 372 581 621 583 851 407 572 830 392 480 242 151 983 641 654 806 294 939 73 959 10 355 862 67 582 820 318 881 306 492 968 59 671 145 600 655 680 734 182 72 82 131 703 265 878 103 589 711 414 559 75 998 331 997 252 162 22 907 118 980 890 177 163 860 477 612 210 366 441 280 174 810 531 32 529 684 571 219 692 995 432 153 808 491 675 826 338 159 358 123 46 993 375 971 5 852 915 753 905 603 350 597 799 426 725 958 659 167 645 128 229 764 327 949 29 254 765 100 481 208 742 138 271 495 106 636 305 774 718 977 989 376 709 687 713 353 522 443 176 302 290 521 321 14 320 165 430 283 780 408 652 898 699 134 11 237 459 132 178 721 895 819 63 733 784 351 71 789 573 956 341 729 1 440 773 558 872 68 886 422 856 518 89 634 354 107 453 199 566 533 226 201 520 216 745 607 329 988 77 486 875 142 181 616 227 478 885 301 228 418 637 965 448 424 175 179 854 349 502 218 778 578 281 52 466 189 259 191 200 149 40 693 906 190 293 865 564 762 278 935 310 816 994 848 288 561 136 60 678 87 626 744 109 332 198 467 15 614 470 944 244 65 50 828 395 985 514 962 489 981 194 746 677 617 837 833 125 932 494 150 378 534 620 574 604 381 627 471 665 347 552 235 871 127 483 362 312 824 664 369 891 234 289 445 121 771 689 930 300 670 840 39 473 556 195 782 206 942 815 261 786 284 953 356 818 853 344 172 410 188 231 474 205 487 606 596 554 512 42 719 357 817 588 535 266 897 929 707 538 164 850 469 389 264 728 160 391 961 979 628 747 405 53 79 945 156 741 530 546 157 829 823 250 672 488 81 797 517 922 78 813 868 658 705 86 359 569 74 130 575 896 752 943 611 19 196 525 562 639 550 625 256 802 439 694 401 585 957 790 931 592 415 955 858 986 555 268 460 493 238 380 910 577 222 788 648 413 681 379 869 285 455 855 303 642 412 537 348 777 135 767 161 84 768 383 169 911 243 144 903 299 137 880 276 456 295 991 230 623 888 217 146 69 140 843 110 812 825 17 148 587 798 730 966 696 272 925 420 674 155 387 41 919 431 308 122 33 287 275 330 685 701 668 632 373 663 835 9 933 427 500 563 462 912 419 769 618 757 873 504 212 36 111 646 724 969 536 209 894 406 141 973 26 83 13 98 102 892 928 88 54 385 170 805 402 44 667 996 539 51 974 920 436 260 204 269 605 990 258 423 207 8 336 315 484 803 225 465 370 524 1000 610 30 879 270 239 2 263 712 490 679 834 296 849 224 311 613 251 282 374 116 417 434 630 908 501 482 396 887 319 364 507 557 34 738 307 112 794 899 924 740 831 673 598 367 249 754 864 197 978 499 570 801 540 316 57 635 70 751 595 233 513 475 688 638 345 946 468 749 94 759 279 214 580 38 695 807 676 363 551 781 433 972 917 874 669 337 629 710 918 785 390 591 653 236 526 791 428 340 464 62 384 55 643 458 12 25 836 317 842 792 666 444 215 576 257 292 447 923 758 457 117 267 756 184 870 187 143 386 717 322 58 193 861 221 732 313 934 528 18 31 6 656 937 397 921 841 909 904 590 342 859 882 691 926 700 47 657 291 516 48 779 304 240 584 126 61 731 335 496 938 497 382 952 936 377 916 80 739 793 253 411 523 220 783 449 154 884 690 624 409 93 622 763 400 706 119 96 644 185 913 710 627 346 716 820 807 648 5 334 755 335 339 59 488 654 405 330 999 924 572 115 711 573 842 718 254 35 425 149 547 693 817 137 893 112 812 197 11 220 670 823 66 942 829 336 555 263 153 908 6 804 574 280 143 656 596 68 803 345 303 690 162 450 977 395 949 148 302 904 174 941 692 4 293 135 876 428 546 208 284 155 257 774 273 863 570 950 867 125 282 677 840 331 127 259 720 446 834 79 709 891 71 226 583 194 901 242 216 18 735 435 767 396 390 243 394 34 23 527 634 409 548 283 972 201 779 202 625 364 613 255 532 9 16 365 931 391 562 668 792 960 401 268 139 341 688 650 32 453 236 361 541 850 195 78 402 781 313 351 508 128 970 839 136 843 516 86 447 806 407 997 452 667 797 262 386 768 154 45 980 704 821 917 571 607 431 204 851 440 989 261 947 822 246 270 558 672 214 467 196 749 531 292 835 179 80 55 418 27 518 629 304 129 844 665 400 225 269 757 191 838 626 528 472 643 777 164 20 126 738 213 758 964 63 705 818 142 289 91 505 277 879 743 971 123 207 468 40 719 581 958 932 338 915 3 442 976 862 865 766 601 198 1 120 910 586 161 872 98 557 700 219 598 857 310 285 384 234 512 786 232 996 372 329 951 104 769 478 374 333 600 882 560 623 919 357 742 64 968 309 973 967 605 387 238 509 267 466 563 584 184 588 943 685 962 944 281 393 106 998 724 276 483 348 722 801 7 287 679 22 321 789 621 325 103 168 881 875 408 748 848 988 169 633 946 260 182 538 682 360 653 60 826 499 733 476 608 873 368 370 502 589 12 497 299 519 29 510 134 587 628 666 206 172 358 632 156 765 809 554 515 684 708 811 959 479 567 644 750 150 230 731 860 673 707 274 773 506 746 687 494 696 14 805 308 495 248 885 500 702 993 109 868 965 841 93 503 674 13 575 373 301 933 463 703 530 54 808 454 347 74 566 420 638 343 907 592 714 322 559 945 392 84 645 918 25 681 994 590 489 641 756 340 649 8 388 113 233 752 170 501 185 1000 118 928 327 51 133 617 344 427 175 828 883 956 199 286 422 131 265 726 890 110 190 582 438 311 181 898 2 403 487 778 433 535 61 878 271 56 886 90 992 94 97 763 762 987 793 902 362 609 421 739 92 522 180 456 979 794 717 72 954 734 553 291 622 664 38 460 385 229 492 921 680 474 10 926 193 620 713 736 296 864 383 937 297 399 974 215 279 272 579 430 981 831 602 874 640 188 783 612 462 982 819 760 837 597 776 744 858 580 507 359 611 540 205 745 957 21 732 158 520 159 524 549 916 975 352 432 485 542 948 443 595 701 730 203 290 200 151 491 253 747 475 46 144 69 877 551 101 244 406 561 723 699 469 444 251 525 892 147 424 894 119 210 217 827 814 95 521 36 258 410 43 167 969 146 753 889 662 417 550 533 116 663 990 314 775 414 978 434 480 449 473 790 517 28 371 504 603 183 556 82 966 658 869 578 833 264 697 252 618 187 189 923 961 952 610 171 631 490 228 83 211 163 847 782 381 397 802 511 240 380 85 124 416 859 646 377 223 759 953 791 796 706 49 606 445 50 256 914 30 241 832 53 315 671 659 356 800 740 221 534 42 880 728 683 389 317 192 925 661 318 639 647 227 423 871 235 772 484 751 861 552 102 906 17 89 545 780 630 398 138 266 464 729 493 166 237 895 19 140 107 378 936 544 715 323 911 585 741 642 930 686 404 419 152 176 471 157 853 529 526 294 698 675 577 177 784 316 39 132 939 288 355 725 222 810 903 652 62 514 295 111 65 712 635 278 636 830 363 459 615 47 754 209 298 224 48 569 375 657 825 513 332 437 100 884 470 983 455 441 342 249 619 41 676 99 689 594 564 26 669 539 593 105 896 15 815 186 319 429 537 565 369 905 121 991 465 866 912 250 382 451 543 379 940 307 130 938 482 984 695 366 239 845 448 678 218 824 637 694 457 33 57 770 461 761 44 141 439 320 326 75 771 160 655 87 935 995 721 934 354 67 870 856 413 787 88 305 436 922 24 816 247 836 813 887 81 108 328 426 785 481 899 306 367 855 353 604 798 737 178 76 985 568 312 212 920 349 411 496 523 764 929 536 799 955 927 727 909 458 300 70 275 58 114 624 52 324 486 145 165 231 415 31 96 900 376 852 245 660 788 173 897 73 122 350 651 412 963 77 616 795 591 846 849 888 576 614 498 986 37 691 337 599 117 854 97 234 317 593 673 211 664 309 912 321 576 762 399 386 562 355 945 581 365 540 531 781 853 192 764 37 400 244 464 212 570 914 837 59 410 921 86 844 313 611 768 442 363 948 792 633 198 924 294 14 34 982 68 57 429 398 185 884 98 864 851 995 789 622 248 968 124 597 179 426 92 561 867 960 760 888 619 96 701 915 41 610 559 53 824 323 742 499 35 625 423 501 207 970 128 810 241 526 872 133 488 676 100 553 745 90 119 648 281 632 788 392 935 774 3 624 964 127 950 722 827 623 235 125 904 784 567 39 902 680 503 896 111 876 967 368 916 299 690 56 861 820 650 928 209 55 877 686 29 304 334 263 620 27 337 658 816 775 58 530 231 184 835 519 892 162 689 348 339 963 278 885 208 101 806 223 172 858 424 202 174 411 472 181 726 555 458 606 78 151 214 506 568 608 74 801 452 873 520 275 863 1000 500 175 257 733 152 811 243 282 834 23 635 908 906 527 8 168 634 693 80 369 245 311 258 558 338 204 615 943 134 123 51 236 253 980 744 315 547 250 643 455 990 381 646 158 242 584 617 482 682 714 684 845 284 779 291 657 264 700 563 780 919 946 167 194 707 778 677 454 898 12 743 228 631 256 821 663 518 147 351 13 573 504 538 883 17 353 402 205 306 828 213 224 932 901 170 340 769 582 954 998 357 456 589 840 595 843 880 109 649 287 590 225 401 216 188 346 132 671 698 712 480 809 137 11 421 603 770 33 879 270 290 514 32 814 959 427 956 588 776 439 938 312 150 95 438 72 412 556 866 855 832 502 887 783 773 267 460 354 732 459 322 983 260 46 187 197 390 740 69 508 517 461 639 47 917 683 708 918 450 746 926 836 176 551 324 703 483 318 475 308 329 602 76 498 793 706 117 930 396 905 805 40 822 191 358 605 361 718 958 881 638 473 19 907 539 971 140 751 823 895 717 440 289 852 341 366 1 666 578 193 979 716 448 670 218 955 771 934 171 276 704 777 259 492 31 481 226 669 869 812 296 512 428 996 437 734 986 730 566 868 607 799 557 496 495 685 973 580 113 157 583 457 161 303 507 474 976 890 894 925 505 247 874 297 819 940 957 939 105 155 279 327 645 164 126 720 389 830 497 931 675 2 93 848 878 479 476 541 404 721 159 997 50 121 711 794 949 795 332 612 10 756 841 886 688 978 265 494 148 114 477 70 431 136 598 283 408 406 786 9 747 71 195 292 273 382 120 989 91 699 618 415 138 767 25 320 815 647 546 513 857 936 763 923 233 237 262 920 394 803 587 347 190 515 310 870 909 183 251 782 350 298 804 367 376 753 533 737 372 73 443 613 94 627 222 621 468 724 378 141 642 687 893 600 548 362 122 813 772 252 49 522 571 790 417 656 422 397 20 860 854 542 981 749 842 630 759 510 491 370 487 586 453 564 445 21 385 436 550 206 54 326 6 274 731 942 725 66 115 142 738 383 862 249 160 516 659 30 991 977 679 859 992 903 154 856 741 145 266 750 575 831 24 149 319 761 116 28 240 135 293 509 574 681 985 89 199 446 414 272 302 493 601 356 891 163 715 798 186 466 43 7 984 371 662 833 444 173 723 829 654 60 765 330 534 254 268 447 569 913 416 15 166 377 729 200 349 156 22 922 435 201 106 678 16 899 629 694 38 727 966 988 800 345 572 232 215 974 75 695 255 871 52 736 713 672 489 387 554 710 107 26 549 441 490 469 301 839 674 295 336 118 62 465 735 560 130 900 305 108 668 791 660 217 18 335 847 196 409 325 104 875 961 937 288 953 802 380 112 785 702 927 969 661 825 818 364 434 221 609 85 316 882 757 485 525 373 655 343 48 286 910 543 451 470 591 797 430 471 203 807 652 425 352 269 640 933 230 808 64 165 220 787 379 328 413 239 314 65 972 999 524 987 585 99 653 219 604 665 952 333 182 102 180 88 418 641 153 146 691 511 344 911 144 838 846 246 951 36 395 758 45 331 523 300 77 975 433 486 82 227 599 44 238 271 210 748 384 929 83 705 143 342 962 484 420 728 84 577 754 407 944 545 889 544 667 994 391 285 110 941 229 644 719 594 637 696 403 592 388 375 393 796 552 865 628 131 42 79 87 536 189 709 752 261 467 579 277 449 169 614 63 529 61 532 129 565 755 360 4 616 850 81 535 897 965 636 947 596 849 177 692 697 462 67 374 139 178 739 826 626 521 537 463 103 405 817 528 993 307 651 359 5 419 432 766 280 29 427 596 305 825 791 81 816 402 866 377 219 457 832 190 200 925 847 453 802 985 673 371 882 849 674 511 819 937 7 151 946 420 838 859 446 991 609 898 22 79 483 601 740 648 80 63 797 544 810 162 856 721 309 820 610 96 295 738 50 546 482 504 683 617 982 644 289 405 388 587 972 822 454 708 257 243 890 229 556 763 255 99 391 623 809 704 912 390 905 201 91 310 705 317 321 333 170 987 655 376 580 836 735 919 67 500 97 226 909 498 747 999 529 818 104 723 435 994 375 528 512 244 828 206 754 125 950 470 359 924 745 906 767 78 941 442 679 646 913 95 233 520 903 15 660 394 808 709 114 178 710 784 801 218 590 517 208 840 693 846 781 139 624 413 943 241 853 245 53 349 273 31 625 952 300 874 107 346 584 230 798 149 382 26 21 880 374 9 340 830 505 804 249 533 416 931 852 133 894 978 417 537 463 788 474 667 75 131 979 215 124 196 701 542 774 602 786 173 908 753 45 368 221 974 545 706 253 872 269 167 447 591 316 126 699 576 926 203 403 235 398 571 52 401 535 406 163 932 262 892 197 123 146 25 717 703 70 263 654 958 761 132 779 439 615 996 815 687 464 973 878 343 627 122 719 817 948 76 77 668 407 589 210 323 914 223 152 465 59 792 414 367 506 138 549 12 239 315 69 101 301 274 841 110 422 433 331 92 611 199 150 373 51 750 531 597 174 251 298 737 959 19 48 288 429 921 283 568 115 911 264 43 6 981 347 649 103 777 551 426 397 862 286 345 278 904 363 350 487 415 608 35 39 842 297 694 749 153 530 82 741 518 471 733 658 256 920 38 27 448 575 565 839 354 193 968 829 650 592 294 963 55 692 437 142 635 259 942 222 961 185 831 17 508 893 863 922 158 90 783 335 291 284 897 271 105 827 87 327 860 172 881 140 739 724 171 247 901 130 743 567 66 672 582 207 989 119 423 98 137 915 955 102 24 191 299 669 605 234 5 614 751 536 618 57 837 807 109 481 384 399 258 217 844 348 47 326 194 358 324 424 771 796 616 789 311 381 496 851 466 287 628 148 675 2 975 713 803 356 515 276 362 734 275 538 521 285 676 811 462 166 488 604 984 887 336 490 986 888 766 304 578 927 930 224 169 357 953 845 983 34 499 834 181 334 579 712 773 665 40 261 129 864 267 355 641 386 227 41 638 938 320 800 409 449 690 396 328 720 629 947 165 714 540 134 237 352 928 639 736 112 56 507 936 711 620 787 637 855 494 588 718 935 910 569 183 418 806 468 60 472 204 944 621 434 492 785 729 135 68 459 664 246 631 302 159 813 523 236 491 495 318 600 821 886 168 111 990 389 440 220 630 370 933 412 187 534 656 364 527 857 850 378 436 716 186 337 281 510 757 338 833 182 756 385 633 93 195 431 238 8 752 313 746 823 848 477 250 127 395 365 957 780 344 883 225 209 970 308 86 949 161 967 552 730 73 85 411 372 940 303 585 812 891 548 184 715 642 677 762 13 430 242 793 879 697 61 192 619 557 728 155 682 475 992 513 514 1 266 889 3 478 404 524 329 432 65 861 214 954 877 607 772 64 622 469 659 279 563 896 387 662 960 116 272 776 444 907 573 865 759 455 695 805 293 670 42 918 726 366 36 869 292 835 769 421 113 553 522 562 868 539 558 871 493 332 634 441 790 460 688 782 678 731 30 467 651 902 452 691 179 188 748 290 964 100 341 175 410 586 895 645 595 824 826 543 775 339 74 799 37 854 351 561 795 265 554 330 560 428 916 657 49 966 369 489 516 120 145 778 270 160 450 10 480 547 843 282 951 484 54 574 917 296 88 319 684 593 118 977 232 18 572 929 884 758 180 228 997 541 72 700 681 205 260 993 998 744 502 380 870 686 598 240 176 361 306 143 280 476 473 755 46 456 612 532 1000 11 722 764 814 939 89 198 84 689 277 485 121 342 525 647 923 156 383 451 583 71 873 885 360 965 995 636 794 461 443 307 594 177 526 23 685 980 570 83 696 671 94 765 501 707 216 62 419 945 971 559 268 325 144 438 732 727 742 425 4 314 44 128 643 117 934 640 663 408 613 899 157 445 900 702 497 28 136 698 231 626 509 147 680 212 768 16 486 661 322 252 550 606 254 652 108 725 353 962 875 555 248 599 189 379 577 581 393 106 867 14 969 564 213 876 666 503 154 988 58 770 760 653 164 141 392 519 33 32 312 20 858 632 202 458 211 566 976 603 956 400 745 484 816 794 442 554 437 495 727 527 739 860 329 190 331 159 217 539 284 828 130 746 367 421 160 250 827 293 555 664 355 47 268 143 932 974 812 336 28 394 833 158 610 950 210 291 86 904 941 923 443 748 700 889 525 483 127 511 986 448 593 709 377 165 461 844 841 408 351 423 375 297 654 686 417 109 357 424 543 338 701 714 433 734 867 651 155 578 458 328 744 774 551 405 868 68 317 400 992 201 921 920 147 780 180 226 911 56 199 485 358 922 873 487 474 204 538 31 791 247 600 404 514 601 850 994 391 977 402 3 789 740 961 725 272 447 662 196 175 817 125 187 798 26 728 73 564 276 106 381 223 847 792 412 768 885 989 787 507 58 50 799 278 627 947 819 809 536 980 912 605 17 152 963 497 310 919 70 75 486 306 766 216 997 81 82 53 269 288 138 265 271 765 927 892 387 182 797 544 123 967 20 401 640 414 311 624 813 726 359 571 166 753 823 240 219 139 498 936 488 835 843 767 858 136 496 270 800 7 78 803 776 397 635 976 513 516 5 462 897 395 558 30 494 399 451 434 418 687 902 324 886 675 141 750 277 831 613 256 410 473 215 373 628 972 100 113 595 836 918 489 41 747 153 626 559 586 212 183 895 508 273 124 808 364 888 979 471 372 622 371 521 742 57 975 220 512 460 332 202 933 88 693 786 781 12 380 899 629 962 670 374 667 222 731 769 707 14 657 949 611 771 778 363 261 720 337 193 170 577 851 966 385 943 995 91 634 354 871 439 429 732 446 939 588 505 903 304 309 173 956 213 262 40 464 85 519 658 612 955 672 896 162 156 64 570 894 301 585 386 9 849 881 74 389 122 211 430 422 699 178 431 674 6 186 346 366 810 383 343 368 207 826 820 151 562 982 965 960 534 69 958 84 403 784 406 360 621 376 531 529 752 576 455 477 901 388 526 620 191 18 146 411 197 625 4 948 738 266 286 706 556 730 454 772 94 678 415 444 55 834 104 660 680 378 837 857 79 821 615 938 327 449 493 299 245 117 300 476 231 592 72 352 996 382 617 553 11 107 914 646 253 598 472 15 641 733 568 510 806 350 940 188 842 930 518 673 517 964 234 603 200 764 909 432 168 606 349 416 294 838 983 77 880 326 945 533 292 905 179 925 528 164 718 815 362 499 783 877 532 735 83 636 724 33 915 581 167 729 478 697 883 246 264 228 557 198 694 942 552 163 435 959 242 754 230 157 260 237 856 560 951 426 482 541 862 189 251 280 503 969 218 469 60 39 537 661 756 563 917 785 236 467 32 751 305 315 755 655 708 669 24 890 763 712 618 303 910 287 8 682 722 450 566 878 281 36 504 874 795 582 779 854 137 114 665 63 981 970 677 916 695 463 129 773 224 855 644 361 990 985 169 984 89 968 335 594 341 935 425 648 898 492 145 37 924 879 35 698 419 926 23 99 906 893 973 580 87 759 608 49 887 206 263 51 796 319 770 801 369 802 502 549 154 150 671 340 393 907 134 93 689 683 479 29 379 865 339 344 103 596 825 681 540 248 25 597 195 790 465 988 663 653 761 957 267 900 716 691 194 599 647 296 649 863 142 567 221 102 356 515 814 436 192 845 52 413 148 19 428 869 149 807 119 824 456 365 762 530 685 110 818 313 579 128 229 632 882 54 453 565 574 101 633 736 545 931 10 676 717 650 16 575 848 645 840 22 282 805 65 832 872 438 440 161 704 318 573 679 741 111 275 59 998 135 782 468 866 322 353 227 587 550 619 875 42 520 112 289 522 384 13 470 126 121 760 830 233 283 333 859 238 702 572 457 937 876 481 235 323 21 342 259 993 398 348 171 347 639 971 390 96 590 232 952 822 509 584 97 330 132 314 34 548 116 62 929 908 307 1 591 846 853 684 345 66 131 690 623 719 523 308 98 76 656 298 953 209 829 713 302 249 737 944 407 978 257 652 991 804 43 239 491 659 140 583 607 692 255 666 71 475 490 225 295 604 602 614 80 279 1000 38 244 793 547 987 884 743 396 643 274 501 811 90 711 535 258 48 120 285 67 208 788 241 668 108 420 254 913 325 934 118 459 891 27 133 312 852 705 500 441 723 370 44 181 561 95 642 46 184 92 954 290 775 757 630 609 105 631 777 638 569 214 115 452 466 999 2 506 721 205 696 45 174 688 334 177 203 144 928 445 409 316 524 321 839 252 172 185 589 392 546 243 710 703 870 427 861 637 946 616 758 176 715 749 864 61 320 542 248 759 574 753 451 719 499 62 410 909 100 600 650 306 931 866 859 797 256 67 596 471 376 161 828 597 258 917 685 944 20 821 784 971 356 777 674 330 472 170 409 192 9 684 965 853 942 289 559 272 152 540 66 561 14 112 547 389 938 309 443 203 728 727 778 989 63 529 922 747 457 128 302 514 913 411 695 690 292 732 564 22 985 723 156 124 849 809 515 98 345 326 454 925 141 839 223 504 390 974 103 699 620 995 241 145 399 340 961 484 579 791 703 578 981 518 433 843 692 970 608 153 157 413 665 860 807 948 372 955 992 450 591 616 894 233 162 885 42 880 811 745 78 41 770 590 527 878 937 549 363 69 766 585 638 118 79 920 982 280 473 432 683 125 395 319 360 715 767 429 393 901 646 11 379 19 10 751 850 552 792 711 870 599 939 246 546 864 748 986 774 404 247 479 23 896 380 271 325 16 371 183 333 102 835 994 121 385 446 107 538 663 467 872 725 976 750 741 647 252 285 598 284 25 447 374 991 212 721 891 951 290 383 298 205 165 929 181 660 305 367 524 533 566 312 478 219 315 82 662 691 293 29 70 781 137 505 83 1000 794 81 936 301 532 17 455 519 339 369 199 973 94 428 682 398 787 522 848 763 667 934 884 865 262 854 641 73 838 610 329 999 420 54 150 972 470 442 126 206 742 308 358 983 893 355 653 588 639 146 895 754 466 710 483 32 627 980 918 642 342 962 506 37 13 652 844 837 353 216 176 681 421 114 417 829 812 400 56 264 735 496 116 226 261 377 194 910 424 877 677 188 85 110 693 427 956 231 705 619 491 117 975 482 403 159 220 694 35 74 274 431 697 412 475 215 132 535 511 224 739 740 49 675 269 817 605 104 780 941 502 134 979 949 267 490 464 26 834 259 862 945 463 856 594 139 68 382 310 480 873 352 679 977 140 406 773 602 643 210 858 969 782 327 841 624 138 166 806 40 833 790 720 236 198 283 670 701 122 31 423 764 900 798 350 960 149 959 214 617 465 90 322 225 347 531 277 544 560 702 557 700 405 250 237 743 304 59 346 351 217 712 392 221 96 45 314 51 958 688 536 874 151 190 952 733 174 752 407 501 825 669 713 136 436 24 294 459 814 492 855 495 940 1 251 689 80 755 91 635 867 86 172 163 249 323 129 555 175 708 75 209 603 852 485 234 756 320 15 240 680 846 282 296 775 830 819 824 33 87 869 164 148 123 155 61 563 268 197 76 898 401 265 127 613 230 543 634 801 334 415 381 375 373 609 897 632 335 921 654 108 569 2 260 131 287 832 968 550 354 18 988 800 178 468 734 359 523 978 53 625 476 43 227 239 601 341 749 508 996 97 243 802 441 736 313 48 584 167 758 255 611 88 651 27 957 738 876 498 135 656 810 943 716 307 332 348 71 95 288 349 452 890 993 273 497 60 8 211 908 964 449 513 760 889 659 6 55 861 779 402 507 672 722 281 592 106 924 278 444 391 303 657 902 717 587 300 461 458 434 786 207 813 299 746 615 357 503 577 494 805 318 586 229 474 542 915 933 257 120 119 311 368 394 430 52 266 30 633 911 668 857 130 698 799 818 93 366 160 548 553 254 89 947 92 414 493 4 469 388 510 77 803 914 324 286 621 384 655 182 568 804 196 191 111 232 328 883 772 171 816 892 589 868 851 316 204 583 105 44 886 445 630 631 990 930 462 709 396 788 946 831 571 338 783 637 729 101 34 57 998 173 648 426 186 179 185 581 378 558 202 418 923 46 737 771 623 875 618 438 607 757 142 953 488 888 297 516 551 521 189 950 808 336 820 726 606 916 133 573 279 614 39 72 408 364 676 218 629 556 12 509 904 520 528 644 604 847 822 115 437 928 765 416 836 343 673 570 628 419 575 486 626 704 295 169 154 845 696 344 612 582 530 730 500 966 425 36 562 963 658 109 840 361 541 143 815 907 795 222 440 707 744 687 187 242 664 954 903 435 686 842 158 47 932 539 253 879 666 649 905 793 545 640 3 526 517 827 567 863 208 276 881 987 448 576 213 887 365 238 636 38 235 899 439 275 706 826 525 718 926 595 512 678 113 7 997 64 645 984 580 28 99 180 317 228 201 871 776 84 244 489 331 387 147 731 906 193 537 321 534 177 935 168 572 714 789 671 397 912 967 245 460 882 453 796 58 554 362 477 762 565 65 144 270 724 184 761 291 337 768 200 769 50 487 593 5 622 919 21 661 386 370 263 456 927 785 422 823 195 347 541 285 584 668 521 757 741 601 669 806 779 847 67 612 443 413 260 611 712 944 406 339 359 199 375 515 110 61 383 537 822 194 859 774 84 421 534 288 475 772 828 728 489 200 675 834 919 856 815 336 536 401 20 101 210 629 967 780 971 125 666 397 243 718 642 159 888 655 688 678 467 784 281 441 983 368 994 813 130 13 702 794 204 913 185 523 998 819 736 791 116 404 597 985 37 701 81 754 66 982 31 884 450 707 569 613 933 415 220 12 778 479 810 147 485 664 293 936 793 997 2 113 17 795 943 83 767 802 70 725 766 135 517 391 511 345 466 564 594 852 143 574 854 769 186 918 680 321 477 855 805 551 935 7 4 570 41 180 838 155 309 42 190 831 417 857 340 239 53 640 105 832 249 869 776 817 364 39 651 513 849 492 719 453 11 198 578 782 764 388 474 714 690 372 150 727 455 127 697 420 665 86 759 207 567 658 287 52 698 932 631 330 504 314 663 744 950 265 481 250 410 548 977 454 290 929 969 121 29 695 54 657 636 558 292 566 289 823 444 378 789 622 171 539 573 33 153 878 608 770 119 525 812 3 69 627 602 262 88 335 5 883 272 146 300 915 315 867 785 145 60 733 360 435 617 925 390 652 366 647 999 786 908 202 886 803 825 437 280 43 346 331 76 274 512 771 942 531 311 99 676 473 761 845 34 8 108 581 625 604 412 117 777 560 24 324 111 639 939 137 316 549 341 762 824 755 373 563 140 414 429 730 882 129 912 177 848 924 476 758 386 922 468 365 753 704 123 188 18 270 775 591 89 416 996 328 811 379 947 35 836 209 587 644 938 399 427 291 374 48 528 430 384 302 987 424 418 72 889 251 497 715 717 182 256 447 837 303 312 229 252 333 1000 115 104 172 15 451 607 677 318 304 21 268 326 240 940 351 71 237 196 126 689 897 165 95 992 949 319 286 488 214 615 609 873 960 740 937 49 851 367 708 257 961 606 646 930 449 509 51 128 747 64 170 861 490 261 16 661 659 446 589 614 493 178 109 514 843 988 502 460 907 920 461 501 952 634 138 223 797 163 90 801 839 891 816 327 696 212 112 684 721 633 411 781 279 710 840 941 233 299 491 562 692 247 149 989 748 580 788 40 122 561 699 139 385 630 592 192 423 547 176 864 28 670 731 519 626 329 711 526 991 211 133 93 191 532 32 187 38 59 338 895 800 9 487 894 555 322 478 25 283 68 530 94 773 380 439 643 148 507 73 571 402 500 910 510 358 520 152 656 885 814 583 236 835 369 400 705 706 264 737 371 277 352 389 197 618 752 722 743 58 898 872 275 96 355 158 628 480 535 98 325 431 679 183 653 981 344 332 575 221 927 343 703 972 471 298 979 518 317 296 893 951 19 433 818 829 723 826 436 305 56 568 887 392 879 917 890 870 356 554 720 968 361 472 980 827 448 245 494 863 80 916 841 909 978 739 926 516 796 637 62 850 506 746 310 248 830 808 407 691 833 166 181 134 862 799 387 141 161 266 973 55 157 434 46 228 842 241 184 350 713 57 600 273 231 483 278 596 955 956 92 751 334 964 193 263 442 230 984 179 871 235 621 206 966 595 459 902 550 522 357 619 846 409 946 914 844 342 654 768 486 271 313 553 432 175 970 47 787 674 904 934 598 255 162 552 734 208 464 377 590 124 901 750 986 382 957 931 227 469 45 735 975 533 114 672 337 403 673 729 756 238 438 542 398 635 683 876 222 616 118 65 422 6 503 408 693 428 323 370 906 682 524 458 738 75 132 865 911 990 470 201 732 225 78 23 576 724 234 218 508 224 860 962 189 258 858 495 821 226 136 307 216 244 306 405 85 284 174 726 896 641 276 582 144 348 945 681 232 27 993 30 709 103 22 527 671 667 546 120 457 556 217 954 308 505 605 892 219 160 687 559 650 203 899 760 903 645 809 353 716 26 97 376 205 381 107 363 426 393 948 195 694 167 445 142 586 10 649 246 585 36 807 79 875 498 620 572 579 529 50 395 269 662 763 874 354 215 866 765 74 648 599 282 452 543 77 419 928 565 853 242 877 742 465 294 164 154 484 958 545 496 1 499 685 959 953 173 425 700 880 623 151 82 295 660 131 440 91 881 995 577 963 905 557 44 749 253 100 102 156 456 798 362 603 610 538 544 783 868 593 14 921 297 976 632 394 396 686 540 792 923 169 900 267 463 804 301 974 213 588 106 624 638 349 259 87 254 965 168 820 745 320 462 63 790 972 559 91 500 878 149 25 856 218 50 333 260 890 828 934 271 71 965 731 418 935 227 387 682 45 732 534 265 39 170 512 883 565 20 34 232 800 298 513 947 3 814 628 46 866 759 357 93 32 406 133 705 334 593 572 757 204 907 109 14 238 726 823 659 9 921 186 478 735 583 314 592 874 960 776 254 250 725 146 584 294 52 163 639 451 219 88 644 521 295 698 677 171 679 428 410 76 794 542 116 96 690 5 712 427 567 576 157 591 475 914 213 179 613 423 78 136 469 674 977 188 847 472 66 438 244 540 344 448 306 804 249 211 706 509 366 67 790 813 581 316 857 275 622 722 692 347 829 422 326 175 184 377 182 738 112 268 530 81 931 452 239 918 938 471 529 126 646 26 772 400 838 29 928 824 889 629 588 450 636 777 747 145 12 135 431 173 63 446 506 962 484 775 390 854 286 511 819 895 255 150 946 550 408 939 586 507 902 825 699 359 355 216 300 261 727 7 728 822 374 384 742 162 716 398 212 4 443 16 499 522 554 762 160 169 100 58 657 638 516 749 321 40 643 666 781 113 10 734 795 607 765 285 208 967 668 404 687 745 230 985 770 159 124 494 143 362 750 38 388 129 908 202 526 77 869 575 456 569 992 611 555 837 197 401 685 121 868 797 755 42 740 577 508 290 487 176 299 989 720 548 799 315 853 90 305 912 340 270 909 307 381 311 955 517 402 365 335 485 858 713 324 491 641 445 994 367 463 721 310 621 702 637 851 138 876 590 336 395 317 48 278 55 440 764 263 660 812 54 224 827 61 808 531 979 717 711 805 683 477 199 635 778 178 134 201 252 369 957 695 976 246 553 83 952 911 236 815 436 108 117 973 599 92 44 320 667 164 233 970 209 287 79 341 353 470 203 865 515 714 933 549 996 331 467 102 848 746 291 916 975 870 563 566 752 417 277 756 787 407 620 930 466 189 768 243 751 297 653 352 792 844 525 532 715 741 661 330 940 744 953 363 503 106 397 926 949 872 578 676 630 596 830 198 267 235 65 432 351 632 168 322 339 115 645 319 964 771 74 971 789 394 86 631 296 598 855 120 1 502 656 605 867 392 194 282 993 954 303 523 839 623 879 111 457 165 998 312 98 460 370 125 925 602 817 241 723 151 356 220 556 704 382 51 47 840 89 496 997 153 301 342 619 154 73 875 455 958 603 376 968 174 419 225 624 552 444 520 753 601 691 405 990 708 449 345 913 13 210 681 181 253 68 995 338 2 899 167 251 980 104 343 379 396 810 587 69 978 99 62 896 18 910 57 864 880 597 832 932 655 28 495 131 257 888 543 736 862 537 289 900 433 8 458 53 421 360 834 984 585 437 27 195 72 545 551 439 535 703 826 709 743 739 791 886 474 473 364 850 894 221 274 672 177 877 701 206 217 558 284 447 468 988 465 386 920 625 849 375 302 137 547 642 546 49 192 200 680 903 308 684 906 453 489 122 19 881 769 262 11 788 806 884 943 861 110 156 633 41 95 313 510 264 518 223 893 413 130 766 905 185 459 293 259 966 724 595 245 190 266 663 773 614 600 991 354 196 222 536 350 606 30 420 33 697 610 187 140 626 841 974 36 378 863 152 891 818 172 482 835 114 615 640 562 999 654 956 490 541 688 328 761 700 424 758 986 454 6 820 652 944 309 560 981 393 927 415 215 675 476 737 288 228 922 481 760 101 497 501 139 85 892 118 323 332 166 141 831 647 383 148 75 84 686 594 442 272 498 276 403 273 969 373 349 409 696 901 845 754 982 144 784 358 785 524 860 97 24 798 94 719 651 17 158 539 670 23 570 915 882 348 527 183 950 802 161 411 426 618 22 783 544 843 231 371 767 318 229 479 763 56 694 658 60 936 729 807 665 793 248 987 429 193 580 919 557 561 664 269 533 821 887 256 673 361 846 748 574 871 389 461 923 917 412 650 963 941 37 325 82 435 538 951 634 937 425 147 710 180 627 514 897 816 488 247 59 945 35 107 258 528 782 589 191 689 391 464 103 87 809 669 609 859 780 929 327 568 346 304 779 380 924 226 898 399 155 492 493 803 833 385 774 786 292 519 718 441 281 604 329 15 205 678 372 852 105 693 280 486 608 123 480 617 811 31 573 237 707 801 730 571 662 279 648 733 504 904 416 234 462 564 21 414 1000 873 579 70 961 368 434 942 983 649 240 885 616 132 127 430 796 612 337 64 214 283 671 242 119 959 80 948 128 43 142 207 836 582 505 842 978 738 144 574 739 250 460 320 125 479 603 259 457 594 839 36 175 236 959 287 547 638 875 795 27 649 689 441 214 968 928 115 90 354 229 198 617 983 339 160 114 440 111 493 523 289 294 416 882 688 97 467 391 50 183 904 838 927 176 737 17 25 386 572 895 204 207 256 906 388 124 923 718 319 382 321 84 357 142 283 328 723 951 95 662 517 880 120 604 62 591 988 195 269 760 495 153 496 72 515 384 592 372 311 709 100 191 685 860 478 625 419 840 827 850 751 976 276 965 889 244 383 238 450 157 761 905 842 343 676 210 475 940 901 686 892 121 881 40 961 122 286 87 235 96 820 398 752 969 576 143 797 436 280 613 30 433 362 55 358 538 480 425 154 349 113 873 595 151 684 367 908 308 575 458 16 212 380 778 782 196 471 708 474 852 701 285 675 21 710 584 626 979 816 606 20 491 578 669 616 58 427 76 967 818 846 841 855 41 313 986 917 315 83 960 203 94 593 353 327 223 762 706 34 470 70 804 851 309 746 645 694 455 371 655 366 837 764 573 45 556 935 648 429 670 652 720 240 747 44 329 75 408 248 980 39 159 64 586 681 492 562 86 431 410 359 799 589 821 290 11 540 106 497 916 624 790 1000 719 921 815 801 224 334 445 661 268 658 687 692 374 863 663 288 893 831 481 390 108 653 221 447 43 975 140 31 23 786 167 534 228 633 401 149 926 379 119 798 473 949 806 67 691 61 145 914 423 69 337 587 150 788 777 744 22 361 891 555 872 173 102 169 768 180 630 828 78 785 179 306 261 742 128 174 809 162 546 559 188 667 112 877 843 465 853 536 355 60 682 82 251 772 139 792 377 314 406 19 352 697 974 997 185 585 529 812 864 104 432 500 348 702 822 200 970 53 620 304 444 453 271 767 759 740 743 335 551 302 703 634 37 73 794 680 300 888 166 1 211 956 717 621 464 498 731 12 932 281 550 654 297 519 984 765 326 296 563 485 373 953 234 972 635 566 509 813 640 57 312 726 194 711 755 903 514 962 272 209 553 350 51 360 913 448 560 571 89 141 714 599 930 611 579 170 793 79 568 277 819 110 627 488 415 468 791 612 721 363 789 182 461 462 825 725 472 417 541 811 205 4 138 74 513 936 418 3 941 996 623 763 948 199 990 922 222 233 93 615 434 5 284 241 365 671 197 342 499 561 897 282 253 255 758 985 459 399 266 957 439 246 107 844 866 305 673 646 426 98 674 381 992 341 698 535 323 217 552 80 558 677 549 376 452 805 404 581 989 186 521 215 512 695 522 525 109 618 65 619 952 858 307 713 769 232 924 943 137 310 748 637 48 155 665 700 446 898 683 56 716 749 900 994 636 131 995 704 213 42 824 998 569 227 508 15 879 316 400 826 693 894 322 243 931 494 68 385 526 265 324 483 577 421 49 771 807 103 887 545 601 430 934 910 510 600 507 780 610 202 201 919 177 411 118 608 292 158 435 152 849 164 378 582 817 135 273 870 696 862 226 216 442 368 902 171 981 101 413 91 291 258 7 728 896 422 193 504 542 6 678 437 918 690 963 643 466 539 890 954 33 126 783 987 945 730 938 907 885 516 660 991 28 254 81 10 506 909 392 598 181 351 298 123 331 14 301 950 861 257 245 800 883 814 564 774 705 770 247 242 293 929 489 869 659 130 13 944 712 501 134 63 554 487 77 424 136 736 260 449 336 699 631 580 317 262 859 237 278 548 803 239 835 829 347 165 505 911 966 679 518 456 833 590 642 340 722 147 54 206 85 279 629 230 117 394 808 856 727 847 369 503 602 344 29 707 810 370 346 830 146 964 532 477 476 482 605 651 35 773 412 734 757 192 557 733 332 219 656 982 570 946 784 942 486 732 920 395 8 597 156 129 588 264 947 664 511 520 632 614 647 92 405 52 884 71 939 993 364 490 915 187 537 127 438 208 409 848 389 836 397 528 396 469 2 672 184 657 899 249 607 999 295 345 876 148 715 796 729 766 650 874 530 451 375 857 318 622 225 756 420 868 274 189 871 787 163 88 387 178 925 644 533 912 263 531 886 402 38 845 338 414 834 832 168 775 267 724 218 583 59 779 565 781 26 878 867 190 609 393 735 543 754 802 544 750 454 973 407 299 776 132 502 823 596 18 971 105 24 47 116 527 270 443 161 333 303 99 639 854 641 330 666 628 325 428 668 524 567 32 741 231 745 220 403 356 133 275 977 937 252 955 865 172 933 9 958 463 46 753 66 967 743 909 655 290 560 534 542 624 74 602 315 577 769 781 590 959 736 129 417 792 407 364 446 430 923 593 965 186 135 938 760 204 831 613 88 553 61 788 293 789 907 875 761 99 15 645 56 837 765 330 891 192 895 261 828 946 609 447 128 95 764 39 575 291 596 801 892 198 617 678 623 283 384 150 607 610 588 644 73 299 762 281 450 166 872 529 303 983 755 673 373 618 188 232 876 239 222 939 313 904 634 288 43 639 533 648 816 597 146 922 611 459 397 977 37 439 58 778 549 969 897 114 513 10 187 992 211 721 6 250 21 445 712 297 753 699 780 647 502 586 768 997 134 995 773 703 505 935 307 431 367 947 238 861 217 640 821 847 688 945 626 493 16 105 131 700 852 472 340 402 279 685 311 677 684 388 879 802 89 87 322 45 108 857 665 737 516 582 349 130 201 927 224 26 674 866 595 403 722 543 949 277 455 738 814 3 733 717 434 228 783 723 990 91 294 724 601 799 527 931 137 464 36 767 240 23 40 745 375 107 255 46 19 215 836 568 581 632 418 256 958 24 732 366 444 415 810 864 620 962 106 823 152 452 815 803 994 758 589 438 827 381 372 477 705 168 808 389 329 710 856 234 35 65 167 880 666 334 346 840 550 985 17 359 468 235 638 707 813 425 937 893 689 117 650 4 51 508 482 467 393 676 668 913 408 740 925 440 335 953 877 490 605 512 934 113 544 973 742 750 660 412 960 844 584 320 248 830 690 86 278 796 357 169 501 497 220 164 991 498 968 669 328 566 195 209 401 94 118 441 49 652 206 230 564 835 48 270 637 966 630 971 826 81 203 641 251 41 697 890 181 859 368 358 400 18 282 331 481 63 829 50 2 154 258 92 337 268 573 882 709 916 194 333 664 552 988 503 176 342 974 606 504 242 989 625 361 874 67 141 528 570 133 514 881 695 868 914 223 585 675 984 957 233 216 259 304 360 662 156 532 520 776 526 336 289 494 911 888 127 899 38 547 735 682 414 344 147 7 93 161 970 437 191 180 555 276 460 140 855 980 538 524 885 66 698 374 557 784 763 704 262 898 766 545 475 657 591 27 854 20 518 565 419 998 951 76 252 915 423 782 210 398 221 936 603 929 824 151 598 264 33 157 979 416 119 858 182 523 341 348 694 818 145 462 420 205 136 961 466 173 300 257 537 47 126 70 247 387 653 269 746 96 920 484 901 663 561 642 751 12 658 870 208 772 214 316 327 805 339 309 976 635 563 199 5 790 301 496 284 138 848 143 265 521 569 396 148 29 144 999 667 243 376 739 324 562 900 171 956 448 820 567 404 149 326 179 457 718 178 845 83 614 661 809 229 226 153 42 930 869 158 386 351 354 734 362 292 608 619 225 996 942 218 71 85 115 731 948 515 636 517 272 273 926 679 421 34 604 986 729 280 453 410 873 741 950 793 851 952 702 369 554 405 941 227 456 964 871 883 172 628 954 32 912 332 443 207 701 770 379 287 391 928 715 933 488 189 691 197 139 748 843 350 461 424 908 811 296 60 841 940 708 64 530 263 435 654 352 162 683 411 541 896 478 11 428 853 377 305 846 725 165 231 987 696 363 142 245 319 612 499 54 495 910 14 631 963 860 774 285 716 347 993 506 633 747 8 511 646 886 427 817 531 681 878 711 825 850 97 110 124 356 889 449 551 90 487 109 451 125 592 155 306 629 622 275 539 78 121 932 28 308 756 132 69 267 863 183 59 686 111 659 812 479 692 510 599 978 509 1000 894 298 571 237 944 839 436 754 370 687 345 122 422 559 572 474 314 693 842 254 804 822 399 253 177 981 380 57 409 394 103 471 295 469 266 390 184 310 458 795 480 777 246 749 385 486 786 921 163 77 918 68 213 338 672 706 465 587 972 834 794 323 193 627 713 413 392 260 797 982 104 943 432 84 576 500 556 185 558 483 271 200 600 548 249 670 123 752 355 212 241 116 621 616 791 454 274 580 196 833 787 887 13 905 429 317 463 365 903 382 470 838 383 519 102 98 325 55 286 730 719 884 160 371 426 578 720 219 522 800 9 25 473 79 536 727 862 714 489 726 643 44 775 22 52 343 476 1 785 779 318 433 757 353 244 53 680 583 491 236 190 82 535 62 101 442 100 80 975 906 917 651 312 759 867 546 170 865 321 771 31 902 656 955 807 798 671 492 112 395 728 849 507 744 72 120 615 649 174 525 579 806 378 175 30 832 75 924 302 540 406 202 159 819 574 594 919 195 440 531 950 158 273 401 954 267 766 326 998 602 293 213 657 746 799 363 869 904 866 301 796 754 144 675 832 32 705 245 891 384 56 368 543 660 65 181 650 223 226 946 222 27 834 560 243 227 46 279 190 454 419 511 289 348 296 3 366 304 145 91 987 120 258 829 197 249 127 85 985 102 967 463 990 604 427 713 679 809 920 935 758 661 972 183 564 432 592 789 627 344 613 312 331 874 771 841 498 71 715 104 640 672 756 872 971 559 168 522 496 446 632 234 828 414 601 864 830 282 727 277 442 139 445 618 12 634 436 199 57 272 848 488 265 182 951 572 292 739 995 688 835 25 759 134 350 509 354 849 905 728 942 437 482 770 708 327 973 438 324 686 413 519 160 599 980 714 460 84 687 270 340 155 960 831 917 82 189 979 125 934 918 873 497 837 180 883 433 404 207 858 605 540 387 776 882 577 804 775 692 481 778 639 461 165 589 188 201 863 156 852 913 666 121 113 333 894 330 441 161 537 302 655 788 283 504 582 846 964 680 743 530 784 88 630 8 584 575 231 636 261 116 729 137 656 822 382 109 579 341 718 689 810 149 362 115 476 424 202 558 551 792 212 97 774 210 732 722 854 621 471 811 587 140 107 98 726 752 742 814 821 177 581 674 405 861 738 508 897 790 493 191 502 535 988 133 683 901 388 547 938 370 408 981 187 685 840 953 741 256 996 34 997 280 24 458 682 617 761 86 725 526 271 501 53 862 963 166 361 817 184 868 777 297 851 111 959 606 614 77 704 186 555 233 200 693 554 193 747 611 542 525 194 489 648 456 232 933 753 78 969 468 710 529 506 607 479 131 651 764 699 59 87 266 253 549 251 51 487 72 949 642 355 164 50 798 644 578 842 157 825 561 224 532 720 544 892 2 512 701 586 60 943 767 47 425 81 492 485 276 124 381 574 305 254 856 908 740 236 568 386 409 467 44 428 970 545 716 325 353 510 42 583 74 730 795 126 603 755 673 895 524 638 706 376 332 66 58 962 306 129 553 79 365 466 974 782 364 238 870 807 816 179 321 802 1 16 395 206 351 653 503 624 724 924 806 349 635 28 600 819 284 546 576 403 52 122 748 668 214 215 162 230 430 957 54 773 299 824 541 902 70 337 884 95 786 626 978 684 616 573 628 22 372 961 397 815 269 772 35 859 411 41 147 218 335 945 278 625 803 14 314 793 211 629 557 417 171 18 779 880 707 39 141 205 342 151 989 167 31 142 940 13 671 620 367 899 383 123 876 982 399 420 371 228 472 571 118 83 994 698 263 9 329 262 915 993 55 389 281 173 932 570 937 906 455 99 439 484 240 903 49 612 523 695 887 291 290 975 615 909 929 117 178 879 947 923 645 426 298 696 26 941 106 170 235 922 135 76 536 633 787 888 907 534 500 374 345 316 443 896 936 518 136 343 328 268 311 110 709 723 375 150 322 505 204 768 591 248 360 697 733 23 676 921 103 307 711 17 434 459 594 930 143 925 260 797 108 664 400 619 986 465 847 450 154 783 225 491 914 818 80 451 15 838 220 569 663 527 21 677 294 37 548 398 900 303 538 808 867 596 288 855 359 29 745 843 721 520 992 380 763 390 64 216 820 480 146 75 412 148 781 241 33 229 377 608 452 318 690 407 221 462 927 369 751 609 681 175 533 760 244 794 385 800 185 357 647 562 132 593 69 769 877 916 919 448 274 67 431 323 429 152 910 416 469 886 242 700 319 464 444 623 736 658 984 396 310 300 785 473 731 911 691 539 423 410 889 878 130 176 550 805 237 659 96 402 703 163 556 749 670 208 174 844 871 20 336 112 478 309 567 833 968 514 662 92 93 643 352 958 580 48 138 36 217 669 264 320 881 172 976 447 495 588 5 203 983 999 860 45 73 10 358 893 252 313 735 474 667 7 646 865 734 346 826 457 356 665 114 470 257 836 565 435 717 853 19 378 153 339 801 597 483 750 890 610 885 247 415 926 928 590 499 515 315 334 100 678 521 490 246 449 939 516 90 585 250 418 948 61 105 528 702 259 287 850 393 392 780 453 563 475 719 956 637 812 422 421 977 517 952 295 813 30 219 857 286 494 169 652 595 275 762 654 649 62 128 255 839 196 931 1000 43 192 631 757 965 391 285 239 338 966 744 379 4 159 63 317 712 6 373 347 209 40 89 898 101 477 552 991 875 308 566 119 406 912 507 198 694 394 513 598 641 38 94 68 622 955 11 791 845 823 737 827 944 765 964 186 129 70 174 825 678 968 85 206 545 170 694 732 457 325 741 375 349 258 839 944 453 184 62 202 400 110 507 903 300 958 525 792 539 627 210 887 168 875 203 593 579 858 385 408 103 311 510 489 40 663 419 692 123 393 38 399 667 843 897 766 78 176 198 247 672 350 693 650 68 594 466 943 723 872 835 681 215 974 479 993 573 43 148 20 659 133 482 41 566 368 147 328 205 204 333 933 32 815 758 404 454 924 219 12 444 555 369 158 575 228 500 816 82 242 756 381 977 804 233 126 63 190 39 209 226 838 17 384 97 382 121 248 583 945 990 836 468 787 769 249 441 80 963 279 895 612 590 27 438 806 443 793 316 801 780 855 586 534 744 280 591 383 33 377 588 59 134 760 515 409 89 832 56 440 315 340 921 151 191 22 929 707 910 197 141 768 111 628 973 870 13 155 139 442 840 498 730 165 923 735 866 343 474 602 379 643 558 173 660 844 751 699 91 392 212 50 978 861 598 161 727 533 394 930 423 750 704 239 725 109 432 395 271 640 738 962 238 46 596 152 867 755 770 936 648 983 600 878 263 623 565 388 74 177 429 292 188 150 114 915 638 653 398 362 2 254 355 3 919 268 620 475 120 222 642 275 159 136 414 426 949 145 339 389 560 313 662 166 603 411 578 101 656 908 821 284 767 697 463 19 58 448 946 201 859 376 344 460 508 676 372 771 857 503 92 884 499 585 965 451 574 360 224 799 24 437 207 449 632 889 273 702 599 829 975 550 641 154 655 808 786 77 180 144 337 517 833 552 886 953 329 94 527 295 93 898 559 864 122 639 988 690 932 336 370 880 893 746 418 810 445 674 106 877 522 356 726 733 266 966 287 823 412 776 490 942 856 270 992 813 935 169 778 373 729 960 802 547 259 803 644 223 486 876 695 938 128 405 359 146 827 828 153 736 863 433 837 314 431 562 700 29 36 670 677 108 294 257 669 307 450 820 679 912 637 749 535 551 274 959 969 772 504 246 23 582 304 794 285 713 477 852 407 777 189 452 783 711 928 331 183 712 351 617 462 208 241 49 972 305 69 137 509 824 647 773 424 225 991 269 654 34 240 1 739 130 296 722 805 754 425 605 542 916 521 430 537 99 841 485 865 570 361 471 194 957 446 64 378 45 237 484 997 540 917 740 157 698 447 60 619 334 10 464 715 472 576 51 396 505 413 587 868 167 666 891 410 386 989 117 907 298 181 764 720 564 496 668 701 255 96 243 391 718 716 976 982 236 748 469 913 546 708 646 48 42 308 494 630 501 689 342 286 162 531 986 554 502 262 673 604 261 352 434 124 529 218 31 193 179 524 927 439 970 532 35 775 401 306 127 90 428 789 470 357 762 680 348 199 538 98 245 710 253 800 634 493 614 406 37 324 72 291 81 220 230 847 717 9 577 4 621 747 514 860 415 541 682 371 784 175 568 615 618 567 745 625 506 691 937 478 265 731 138 845 156 196 345 301 719 892 276 947 125 473 904 290 57 214 135 528 25 281 321 83 459 172 822 282 939 791 608 435 420 651 227 229 338 752 88 252 826 102 118 909 513 703 387 814 788 526 402 979 461 326 649 283 100 743 941 497 467 530 520 572 675 217 629 811 987 952 264 436 563 869 734 363 848 297 86 985 797 994 416 221 511 569 580 44 323 742 900 961 834 922 571 850 458 131 26 365 931 645 759 737 322 606 980 940 76 234 320 403 948 267 235 664 853 918 417 488 905 113 277 7 250 684 8 367 781 556 182 112 763 888 995 427 724 79 544 319 631 658 549 906 142 557 842 981 115 232 902 18 819 999 607 561 310 335 278 55 119 581 934 926 671 652 818 955 705 687 817 657 683 753 896 14 611 1000 518 523 491 481 16 984 327 200 894 782 626 512 52 53 633 862 706 696 595 455 785 164 849 971 216 354 483 807 920 71 178 685 950 761 967 116 293 28 890 187 302 5 548 358 332 251 536 553 47 846 636 812 956 686 899 885 353 330 883 790 519 163 830 132 195 21 492 879 476 289 260 318 765 688 104 366 244 613 422 796 609 95 341 874 914 661 309 87 54 456 601 624 15 721 312 192 143 84 380 160 288 30 185 597 854 346 149 592 73 998 871 211 584 709 171 622 795 213 495 299 996 105 421 67 256 397 798 303 465 635 925 779 516 75 65 231 61 714 374 757 901 809 480 317 364 107 390 851 610 11 954 831 347 272 665 543 873 774 66 911 589 616 882 140 951 881 6 728 651 967 498 450 420 829 628 91 317 727 137 983 187 335 904 775 949 132 386 89 685 963 805 103 684 11 307 548 550 100 15 955 616 416 960 945 621 553 273 845 789 171 686 534 165 515 994 355 396 832 662 970 585 911 272 653 524 544 623 341 496 84 401 620 320 203 102 7 680 257 673 776 489 436 170 894 671 703 378 299 819 817 705 385 331 281 556 160 231 458 218 491 624 309 907 966 315 682 38 427 313 984 527 477 270 154 792 465 199 26 803 467 767 304 518 988 749 59 993 500 392 319 120 956 329 985 768 916 360 664 204 395 356 318 502 557 462 300 486 423 603 732 249 206 940 361 222 947 964 897 485 578 781 148 854 754 835 798 810 849 71 16 859 466 215 42 712 197 879 864 161 431 668 505 1000 752 973 555 28 669 694 363 700 391 332 878 986 796 871 457 312 584 980 157 22 495 693 736 327 209 577 216 475 629 825 649 957 111 484 998 929 619 511 194 295 340 539 618 250 931 564 690 196 838 8 362 481 444 509 352 600 833 504 906 883 6 636 831 791 658 461 913 369 36 987 374 479 150 478 605 264 800 941 372 67 923 874 403 305 654 358 808 3 69 552 974 227 4 414 528 447 234 275 609 514 162 322 848 78 82 836 123 424 903 40 141 371 645 349 926 37 323 326 978 365 698 124 133 456 380 292 765 428 887 797 464 867 98 55 761 9 278 45 633 655 105 716 710 554 678 667 494 811 347 19 394 77 213 301 135 793 501 288 821 631 933 172 780 389 145 375 770 576 786 734 17 568 846 723 820 116 925 898 991 959 463 778 417 813 583 198 807 70 936 513 136 438 822 57 35 200 536 508 236 763 128 634 617 615 149 364 851 191 76 688 25 21 657 90 1 566 370 660 97 333 579 110 243 522 608 167 928 857 644 840 593 406 561 43 83 180 640 747 996 635 823 88 992 20 677 856 86 63 850 675 706 595 302 114 954 586 439 346 93 388 551 910 52 134 373 202 892 421 558 339 418 697 426 590 843 717 188 626 316 506 531 321 259 263 535 939 753 521 881 607 844 345 44 211 847 104 582 899 242 979 882 454 759 801 758 699 297 503 446 2 975 354 96 581 235 27 674 24 809 953 866 430 517 189 277 357 343 177 733 390 5 435 311 387 562 330 210 287 529 296 730 896 344 117 873 997 908 646 471 547 745 480 415 944 229 724 293 182 80 782 815 719 176 726 612 220 890 393 251 239 785 858 411 126 246 473 284 308 74 530 140 921 738 286 739 262 131 592 591 611 382 122 702 95 795 533 951 914 692 841 107 769 142 240 787 935 937 291 50 888 546 310 33 81 173 976 565 742 627 790 247 158 670 746 429 602 542 804 254 839 779 990 885 408 691 324 880 118 433 927 507 237 772 499 681 594 665 68 630 728 872 895 130 404 143 47 512 741 720 865 869 614 348 448 101 223 900 294 663 666 799 751 687 639 147 39 125 175 271 298 755 255 731 972 314 440 367 169 922 53 981 806 729 325 743 814 610 474 722 241 443 526 163 483 228 877 85 451 280 379 826 569 266 816 587 138 472 303 969 159 604 938 407 441 707 119 252 152 184 113 721 912 482 460 783 764 452 575 876 72 570 891 31 282 948 762 468 437 932 109 942 909 225 368 108 146 244 181 902 613 977 350 540 952 713 853 56 737 359 572 735 715 268 567 622 14 884 174 648 834 519 30 245 870 696 459 412 541 32 121 61 560 549 399 943 689 10 650 837 156 402 183 410 285 580 661 73 965 18 725 219 647 598 637 924 201 676 596 599 144 151 638 525 901 641 192 950 434 588 766 889 92 221 127 875 99 166 862 532 868 487 353 269 129 265 106 276 261 274 774 672 497 381 260 398 342 422 214 64 601 830 168 982 453 195 155 704 405 139 442 419 51 267 207 48 714 289 563 855 744 253 760 773 777 642 748 708 164 62 226 784 60 493 958 962 153 574 208 606 425 930 212 283 224 185 920 29 75 538 248 643 961 652 449 338 397 711 432 41 718 709 946 193 66 179 656 256 989 750 409 917 545 659 306 589 842 852 516 999 794 893 756 366 79 824 336 520 828 337 679 178 186 695 230 377 34 54 258 232 861 523 818 971 860 919 205 915 771 23 65 510 233 400 632 812 376 934 918 537 351 49 58 573 476 571 383 740 328 597 290 492 12 802 968 94 995 115 238 455 112 190 905 827 13 757 217 788 625 490 279 413 445 470 863 559 46 334 701 886 469 683 543 384 87 768 333 467 4 487 163 513 293 271 905 811 733 407 359 920 215 227 615 349 767 90 320 907 354 917 710 377 396 956 723 600 892 761 755 11 471 793 946 247 109 203 346 915 510 398 687 405 752 815 507 526 739 967 666 594 858 753 12 547 704 81 434 180 123 453 557 501 468 512 20 16 446 169 370 74 351 875 404 330 199 884 957 676 415 176 829 774 445 672 50 576 725 68 546 951 391 936 757 464 702 640 78 141 154 977 582 801 968 276 428 443 318 387 847 961 678 550 179 352 943 185 409 617 216 787 680 406 138 319 51 162 593 859 521 369 566 322 885 764 331 256 527 523 326 60 61 397 664 993 574 944 230 436 525 898 285 785 897 33 306 529 43 102 485 134 313 269 597 986 874 327 108 876 536 192 304 504 224 288 591 24 538 130 631 44 316 338 486 911 104 348 357 819 758 234 851 202 613 745 844 540 807 383 174 30 125 75 718 69 659 292 563 838 488 253 270 429 85 646 483 789 422 808 938 135 122 350 804 823 791 812 985 53 930 916 770 997 818 484 506 416 332 918 455 852 625 505 816 630 345 632 380 990 711 667 412 952 531 841 218 113 105 651 660 171 300 10 553 284 895 698 48 152 151 813 54 596 183 142 305 765 277 99 833 599 559 980 166 143 259 239 780 728 919 437 342 466 379 344 935 281 692 940 773 323 842 778 865 544 40 250 477 575 31 21 962 474 46 668 873 634 366 965 661 435 217 896 732 457 273 8 588 132 945 772 861 868 979 136 120 72 278 83 568 975 921 570 721 992 840 934 210 133 324 612 722 91 246 788 433 92 127 763 749 301 820 262 974 212 645 636 184 939 358 286 800 353 909 430 889 958 734 747 145 76 58 522 175 648 675 266 375 149 880 693 784 461 689 442 297 229 219 870 928 34 381 337 973 863 994 64 385 98 558 766 736 999 912 605 697 857 543 228 742 196 482 401 237 463 738 395 670 652 111 595 182 116 403 393 495 159 84 983 583 121 740 598 361 265 509 602 781 209 923 41 571 449 871 832 124 147 188 156 893 100 311 378 882 552 989 110 226 528 759 955 492 887 261 799 420 555 144 620 77 394 903 249 806 63 699 551 206 941 32 744 88 70 165 825 931 869 695 252 796 137 432 279 424 117 476 438 80 388 964 198 954 586 560 532 1 621 223 118 23 371 172 242 283 400 719 606 418 94 802 894 450 835 207 187 616 926 984 929 830 657 452 456 441 608 1000 853 579 36 589 280 639 211 254 47 795 565 298 519 3 900 317 309 479 255 399 629 539 173 340 374 782 856 949 933 653 904 824 848 817 515 814 635 82 168 114 715 18 251 201 520 705 347 490 240 849 221 128 569 341 458 922 839 561 232 831 9 25 389 325 610 642 470 960 748 644 708 329 384 343 674 618 160 746 164 402 937 837 427 295 577 572 556 924 49 170 700 564 638 716 751 439 996 580 336 794 498 669 355 291 79 534 982 410 491 836 6 208 274 809 607 872 860 959 148 713 205 248 73 17 42 26 296 197 901 96 373 535 310 970 29 112 682 339 414 413 627 701 866 998 805 714 243 906 214 258 614 677 864 987 707 328 167 516 925 39 302 797 623 950 155 604 71 587 890 52 619 879 37 655 775 662 855 363 244 289 460 691 444 822 963 7 267 690 908 190 741 178 549 665 62 494 709 225 2 181 981 22 268 497 153 335 688 213 465 834 238 902 971 67 146 65 189 55 365 386 480 590 828 754 886 431 493 334 978 658 654 611 637 191 236 101 878 119 275 712 115 966 524 264 272 762 854 263 681 241 139 729 392 567 845 671 988 779 131 508 899 846 314 578 883 601 717 783 743 913 891 89 475 554 451 360 953 562 193 542 448 161 914 502 194 622 727 810 245 103 95 290 356 390 777 533 735 942 867 177 932 545 976 530 499 685 584 57 843 364 308 222 59 195 87 821 157 13 408 790 826 426 798 769 850 368 27 643 299 995 603 792 581 481 686 287 624 771 140 186 827 126 649 877 15 500 312 231 927 626 663 511 910 419 541 315 679 462 948 440 537 573 628 724 496 220 303 294 28 200 592 647 756 881 56 548 694 947 372 726 706 417 38 411 469 204 972 66 991 478 650 235 454 150 158 683 473 447 367 514 307 425 260 19 97 321 888 376 93 720 518 45 282 776 737 86 633 14 585 35 786 382 423 503 106 703 750 684 459 233 362 673 129 730 656 517 731 107 969 641 421 257 5 609 862 760 696 803 472 562 272 323 418 891 512 567 848 929 690 573 598 849 529 892 308 937 972 961 107 253 343 374 652 240 322 799 576 306 796 553 786 984 860 680 222 734 305 480 270 930 60 370 104 646 68 865 161 618 893 883 710 655 472 620 586 992 48 29 808 773 960 199 839 400 481 880 694 394 298 337 875 326 873 388 743 250 348 129 246 916 926 89 517 353 615 755 554 532 964 931 902 221 924 702 459 194 783 697 611 511 551 876 527 313 824 581 324 157 606 78 144 513 570 195 871 959 408 790 814 420 201 428 90 577 310 31 681 920 556 530 626 13 905 424 733 647 152 722 69 269 771 729 987 106 580 291 989 247 919 516 365 121 760 349 817 675 623 935 668 918 227 715 105 108 635 280 753 590 897 478 204 40 894 8 588 112 120 47 133 452 601 748 314 631 777 9 170 358 355 263 64 946 417 643 941 469 823 857 258 682 292 851 166 207 699 238 389 841 507 604 167 965 331 328 501 910 32 360 889 711 792 44 218 441 661 179 457 794 559 122 411 579 399 260 329 685 249 52 812 664 828 933 4 395 333 599 458 671 148 492 275 816 612 717 497 845 206 191 648 578 217 345 975 446 445 629 183 971 494 382 973 300 764 942 96 591 858 861 555 909 232 855 568 610 724 293 281 676 38 713 956 226 229 127 504 900 41 523 807 196 88 788 124 751 203 869 220 990 74 22 691 302 706 151 455 401 998 102 463 444 341 361 695 665 160 410 603 803 390 505 689 423 936 426 451 707 520 99 741 259 566 325 55 874 597 369 703 185 778 67 213 254 286 885 569 299 12 91 613 101 447 2 396 159 278 412 600 750 723 372 692 448 80 230 605 564 550 224 979 11 536 261 624 768 187 391 499 813 404 484 327 904 575 684 234 473 898 547 640 502 149 307 666 3 758 782 471 966 639 542 769 943 932 653 28 172 164 198 780 493 846 449 398 255 693 811 276 72 118 377 239 825 940 546 496 202 677 525 609 407 392 228 531 840 625 125 175 267 939 138 462 649 335 140 39 464 147 688 110 934 454 23 421 347 519 521 535 42 316 393 913 862 320 271 836 907 479 434 793 533 117 336 25 538 506 518 319 98 698 178 103 683 142 453 582 899 182 208 847 17 762 534 330 115 216 970 997 135 791 727 510 49 186 36 879 983 658 264 923 558 380 728 290 644 988 311 761 541 901 821 731 364 289 806 754 236 667 75 854 141 801 402 853 354 414 34 297 721 810 168 277 192 730 266 209 456 63 225 283 317 65 759 614 498 938 21 356 430 169 745 466 162 442 174 318 642 301 95 279 552 674 100 193 766 433 632 765 789 587 403 344 177 215 156 954 785 982 146 925 312 486 76 219 173 214 150 419 212 500 350 927 154 881 58 460 746 656 634 735 809 27 409 548 126 489 565 346 30 56 244 233 545 70 475 79 616 304 257 71 549 371 781 252 544 795 153 116 784 952 740 5 574 109 921 285 111 917 602 85 378 86 26 958 993 980 81 949 701 528 739 630 296 273 543 962 373 495 887 827 560 189 835 422 262 128 774 84 749 888 818 35 583 181 425 838 584 482 596 288 641 14 440 136 245 485 662 376 51 342 24 986 205 413 850 572 61 235 996 928 33 265 16 877 251 619 622 243 375 719 93 363 436 474 470 669 37 867 334 800 657 295 435 143 339 776 10 948 503 268 636 757 747 950 139 294 872 995 633 985 163 637 366 830 798 651 137 976 882 737 303 1000 379 912 77 476 82 829 726 315 46 732 83 332 944 18 705 256 340 57 837 842 211 890 431 896 945 188 969 718 386 97 87 725 427 176 155 752 903 362 627 767 833 59 7 922 509 593 415 540 132 709 663 190 248 487 381 617 461 650 911 387 951 15 696 113 522 679 963 981 592 468 309 114 589 6 660 802 844 368 772 915 397 843 607 585 537 145 131 775 184 991 595 947 654 287 687 886 805 171 514 914 180 406 955 756 563 672 884 638 738 787 708 45 779 352 284 804 197 686 832 621 539 439 210 359 819 274 826 908 906 526 659 165 561 241 515 357 123 852 967 43 864 594 968 50 736 134 673 868 20 742 443 158 405 62 465 856 429 231 870 859 895 94 714 712 66 863 338 678 367 822 508 820 716 700 437 467 488 524 999 130 54 223 119 73 53 200 994 571 957 834 670 770 477 384 763 720 978 977 242 878 351 744 831 491 704 385 608 866 282 628 953 450 438 1 645 797 557 483 416 974 321 92 237 432 383 19 815 784 375 134 823 838 67 538 970 95 956 177 952 448 856 685 983 768 454 787 158 837 776 942 313 995 295 809 769 754 860 187 39 92 450 608 468 354 465 506 639 583 144 66 12 826 253 766 521 684 395 81 230 701 159 359 237 221 831 466 658 763 256 714 203 425 446 5 153 549 782 63 213 360 356 220 589 189 362 944 918 316 150 459 192 960 52 458 600 661 204 835 788 275 186 849 619 278 161 561 138 878 167 28 107 741 801 485 803 37 982 58 560 324 622 773 333 559 31 155 109 913 30 152 950 587 379 97 62 522 389 715 76 303 461 680 365 369 171 329 821 998 353 77 199 301 502 986 707 961 889 517 814 239 24 621 563 481 969 378 323 17 962 498 163 863 735 214 396 875 709 315 544 321 750 819 391 697 332 591 602 844 263 516 861 490 771 304 207 993 635 595 728 721 666 55 802 790 210 620 145 232 325 785 891 126 88 273 579 65 251 629 644 902 531 690 292 894 433 853 267 272 212 165 911 566 582 338 813 296 121 876 59 720 453 985 120 775 959 104 288 719 963 416 923 613 302 672 646 410 964 326 195 904 932 456 426 871 939 363 578 343 2 499 135 129 173 935 130 765 920 627 136 233 662 864 367 115 87 84 689 185 734 197 504 19 352 495 636 657 194 467 70 767 676 270 711 898 406 569 265 306 160 227 554 678 327 669 604 999 732 494 667 226 786 22 407 829 409 529 137 796 307 69 435 605 791 271 206 340 885 384 231 48 830 74 328 279 699 262 235 954 257 640 85 845 925 281 282 846 832 205 836 402 839 141 94 93 101 166 869 417 974 305 665 401 747 484 229 43 598 933 915 492 111 430 660 903 552 975 472 128 23 33 870 847 175 139 817 761 289 834 722 535 217 512 647 519 945 703 811 592 21 218 694 219 909 7 616 777 978 949 431 868 815 310 632 427 16 989 222 772 590 887 628 947 215 683 987 568 260 394 25 86 42 337 172 487 443 500 238 68 693 404 146 601 584 980 284 392 346 702 840 190 269 148 534 209 610 997 655 191 848 929 398 274 381 820 34 421 659 673 957 757 318 810 386 211 710 612 631 91 528 596 312 874 988 854 397 119 756 336 879 510 90 8 758 370 103 586 965 865 822 429 371 462 922 576 452 958 762 973 611 457 981 198 966 411 488 342 541 937 941 463 131 451 15 464 513 807 255 585 671 780 181 614 926 193 122 892 335 418 606 483 536 862 698 440 285 943 106 806 713 72 476 348 10 40 921 254 626 912 555 931 420 746 908 729 259 385 774 919 477 493 971 98 436 311 143 795 1 804 208 700 624 759 562 266 572 162 675 567 542 117 900 752 344 899 6 799 294 276 651 901 564 125 656 133 373 812 575 914 738 881 179 200 376 618 347 888 358 800 712 951 546 886 471 778 537 361 287 377 330 745 309 350 47 509 520 593 201 740 345 319 816 716 132 183 946 907 545 114 523 56 938 35 413 46 855 682 102 749 202 449 603 687 405 349 599 317 577 842 723 480 968 246 383 228 882 967 511 917 225 755 297 664 364 49 928 992 794 649 897 149 60 818 691 341 154 399 53 615 286 83 630 248 151 18 249 643 157 617 653 637 857 82 501 261 387 556 540 496 116 910 196 557 247 824 507 936 334 393 79 169 322 580 783 382 80 244 895 906 412 20 182 681 242 245 110 400 953 308 781 1000 351 674 718 178 277 339 252 930 893 299 13 779 634 530 300 11 283 597 441 264 625 976 447 142 753 127 64 184 574 571 112 123 553 223 916 843 320 607 558 357 503 45 650 105 827 36 730 355 331 972 764 482 372 118 366 526 414 486 570 224 645 739 298 884 866 948 89 609 489 419 434 314 828 408 977 873 548 594 478 670 880 216 648 403 423 825 236 850 695 833 565 808 124 180 470 113 686 547 704 551 293 473 280 268 744 174 743 234 38 955 422 140 147 805 990 654 96 736 505 733 641 73 9 852 61 841 706 877 642 41 525 71 581 29 724 539 867 797 543 514 241 243 250 890 497 688 442 164 428 518 437 188 368 474 388 258 633 679 793 54 717 905 979 872 760 994 663 748 438 290 439 475 444 515 168 432 859 99 924 291 940 524 374 696 770 415 57 550 156 705 479 532 792 668 731 527 991 751 32 798 108 858 100 573 623 176 240 44 789 652 692 677 390 851 737 460 727 445 3 508 14 170 638 533 726 742 51 927 469 588 78 934 26 27 50 984 455 896 75 380 424 996 883 708 725 4 779 924 397 995 303 293 585 421 251 148 697 459 948 206 553 333 545 748 659 371 216 177 542 260 692 518 954 872 238 278 201 691 244 540 591 334 533 378 30 848 372 986 51 362 513 221 49 246 173 256 504 984 82 318 482 825 865 634 649 225 312 340 576 403 69 706 376 194 944 27 120 945 902 761 766 650 498 186 539 868 159 165 266 263 417 395 782 405 867 938 791 753 939 130 426 169 524 289 272 730 408 665 202 226 937 618 90 742 823 997 904 193 521 483 126 314 409 383 880 264 651 291 215 645 404 977 898 869 710 899 956 921 122 525 6 827 131 546 567 321 756 70 248 508 874 108 399 981 598 329 54 115 223 114 480 348 631 137 785 470 254 204 646 704 465 829 368 52 222 676 709 836 28 529 718 353 296 400 708 866 387 452 573 927 305 390 768 500 594 795 713 207 274 373 294 859 239 270 653 396 769 632 940 668 444 232 20 432 310 4 548 609 128 959 76 758 7 733 584 950 839 826 775 487 219 59 198 936 276 462 947 583 164 636 964 999 490 840 658 728 58 455 822 288 237 157 717 882 174 961 630 738 88 180 35 476 354 570 48 385 184 78 92 543 187 322 83 229 626 908 776 554 519 802 414 364 788 941 101 891 116 559 883 370 505 978 457 375 503 849 150 21 176 846 656 65 443 257 441 17 811 582 544 85 381 119 413 220 250 40 12 592 382 757 358 613 456 844 262 351 832 317 233 617 485 852 134 934 66 151 974 547 968 993 461 258 635 526 821 739 313 99 109 140 86 755 205 379 3 243 602 558 951 998 801 535 31 188 857 189 242 320 538 227 677 44 479 556 468 15 284 746 211 160 19 311 608 42 614 813 557 196 84 705 433 587 107 359 424 915 275 512 784 63 241 138 520 365 181 474 885 440 876 780 18 111 683 699 845 8 142 129 744 146 719 620 943 824 172 828 536 578 737 669 793 234 75 261 925 213 807 879 212 523 486 347 438 466 356 369 672 273 195 509 323 446 398 642 377 295 113 962 67 308 178 786 892 197 495 121 71 552 913 655 472 454 615 654 412 707 946 834 622 987 77 886 179 910 511 501 136 752 920 407 568 864 919 931 942 534 267 418 680 765 34 2 33 36 496 531 647 209 300 167 551 50 833 888 841 736 315 700 331 280 253 401 450 332 277 45 325 307 380 611 605 515 729 478 299 337 918 437 820 616 681 712 32 484 41 290 191 671 976 911 153 907 639 772 488 858 247 249 797 410 64 803 855 781 804 664 13 127 55 231 732 339 123 850 702 183 623 800 595 579 982 810 955 360 661 182 445 641 914 230 838 1 79 431 436 741 774 933 980 98 286 192 460 89 336 863 894 355 528 763 10 117 411 932 156 922 724 648 292 435 716 711 589 125 606 667 909 62 451 815 425 751 427 143 502 338 428 37 805 402 422 897 662 271 593 640 917 673 969 388 328 24 970 994 366 796 957 900 721 105 973 118 629 991 569 281 966 778 916 816 819 283 666 287 792 14 43 297 895 953 532 144 870 794 343 633 777 124 499 170 727 16 901 679 862 905 599 23 268 335 442 789 38 236 714 674 282 53 887 110 467 39 657 522 406 720 11 497 135 510 259 842 624 688 830 386 152 572 935 928 787 22 74 475 889 740 139 817 389 154 906 60 279 423 132 881 652 453 851 873 301 988 147 689 361 149 561 808 507 590 703 762 698 494 675 684 767 773 989 770 46 345 694 326 597 628 104 725 491 743 890 506 560 893 269 726 96 161 638 983 541 392 224 563 477 391 760 670 473 985 394 363 527 175 61 875 304 200 235 971 722 106 214 878 565 68 952 94 581 415 843 723 87 860 814 141 831 877 102 577 346 693 660 963 612 384 185 265 627 419 168 449 447 771 571 930 298 464 745 162 439 835 926 896 29 871 601 979 588 549 749 861 555 809 416 516 56 854 145 306 255 517 285 686 163 190 463 818 972 949 80 884 349 610 319 696 429 228 218 958 210 607 764 9 103 747 5 678 734 309 352 929 240 596 754 996 575 430 57 550 93 302 367 217 448 975 327 798 420 245 685 374 203 566 393 324 458 580 166 344 695 91 759 990 600 837 790 471 155 715 619 199 342 690 434 514 750 967 252 783 530 133 574 853 564 806 97 604 856 1000 171 81 26 603 493 992 469 47 644 621 481 95 208 330 812 357 643 489 625 158 923 682 903 965 912 799 25 73 663 960 735 537 847 586 112 731 341 562 687 100 350 701 637 72 316 891 529 919 731 501 297 992 445 181 709 704 315 170 842 189 780 645 401 356 833 673 324 281 644 231 399 389 52 3 95 534 151 963 887 423 440 390 246 648 734 252 164 777 234 696 149 823 750 115 828 360 637 81 634 266 858 899 388 582 273 229 414 221 610 307 265 261 964 66 1000 465 398 978 8 20 46 526 71 732 538 779 603 1 132 185 792 619 741 214 993 122 623 163 478 994 415 198 988 282 196 334 167 940 439 332 219 289 801 894 395 850 467 452 138 274 838 549 13 57 243 508 406 187 338 302 521 966 463 568 683 146 662 157 724 62 175 520 208 571 426 241 461 541 210 632 941 813 787 912 32 300 670 806 310 462 799 935 752 251 671 713 697 321 94 254 449 635 712 822 693 396 180 855 176 795 759 434 322 778 413 502 944 410 397 491 348 736 171 162 690 409 459 83 948 186 788 943 655 870 985 386 286 922 470 90 450 248 420 224 431 692 997 249 790 546 513 263 630 365 442 969 854 957 277 558 689 323 474 346 6 39 369 477 468 815 150 524 100 455 904 172 112 914 278 77 428 559 755 531 599 594 25 600 19 405 879 236 239 769 873 999 725 811 938 701 536 271 718 973 306 848 518 793 31 587 148 892 458 654 878 108 626 895 775 932 767 253 708 215 507 742 955 954 425 267 22 728 34 827 821 533 316 63 554 402 906 681 639 682 591 91 903 207 393 642 694 621 256 572 299 714 798 361 773 723 82 42 232 333 883 702 791 986 438 831 193 78 368 996 764 349 715 921 105 814 729 749 283 24 756 617 130 668 766 18 840 875 539 781 951 482 481 379 64 913 909 270 760 102 347 581 384 660 721 936 133 49 2 195 677 968 242 99 796 789 982 584 717 945 586 735 469 67 597 656 829 933 652 629 605 305 754 676 173 290 136 59 782 484 331 908 29 928 893 435 958 817 127 737 665 624 471 918 774 727 557 530 762 553 492 515 866 800 882 7 860 45 868 595 901 977 886 292 153 152 104 394 194 466 51 158 916 345 794 864 628 391 527 989 295 124 35 311 863 647 202 612 392 421 659 490 636 965 74 699 556 441 952 961 649 154 483 910 188 381 116 924 949 123 137 213 303 318 230 456 880 820 370 145 897 464 744 226 836 238 354 803 776 417 819 808 489 567 577 889 33 825 140 956 852 358 826 182 574 460 509 23 488 967 602 337 177 328 68 496 26 387 191 296 15 12 336 264 960 161 667 651 890 738 872 444 320 199 751 688 143 40 218 480 984 245 73 618 846 576 285 643 335 43 998 611 543 700 631 411 743 784 432 869 753 604 404 911 374 275 593 590 486 109 119 457 92 888 448 371 344 364 400 228 537 995 512 920 433 942 227 598 506 514 28 201 84 962 934 279 473 147 953 284 853 65 178 987 89 453 301 765 419 106 111 640 312 548 613 363 881 980 578 139 552 11 436 583 499 10 761 403 314 896 131 352 447 377 540 707 326 85 342 443 272 505 983 339 487 55 663 542 317 58 341 117 288 783 166 327 294 235 615 555 503 76 804 298 929 550 923 606 44 87 376 50 200 293 547 832 240 98 291 504 865 500 666 563 975 925 638 168 47 212 770 141 947 807 876 79 103 174 259 516 809 620 830 113 257 592 519 156 54 596 446 269 625 121 75 351 658 422 686 730 748 834 159 190 653 247 525 785 661 972 844 160 16 685 451 818 183 479 575 366 937 523 424 915 867 203 372 262 237 856 905 383 675 566 179 517 287 475 408 720 532 926 812 771 129 622 950 588 601 898 37 758 570 4 357 740 192 309 14 974 86 430 862 355 646 135 573 72 633 494 340 118 545 110 664 745 970 206 522 222 669 917 706 824 244 979 353 169 359 939 757 134 907 672 382 225 719 373 454 959 816 695 308 107 703 589 657 427 412 144 330 739 313 407 841 142 204 304 220 101 233 495 580 650 380 223 53 711 375 350 258 609 691 627 528 684 837 747 579 367 217 849 674 851 845 9 884 733 679 608 927 88 27 155 843 418 871 722 768 5 325 861 990 835 698 385 562 472 184 991 544 21 797 120 551 885 61 429 97 268 38 786 260 56 569 205 126 877 165 810 971 69 946 614 710 96 93 60 114 41 805 981 476 874 931 772 564 17 678 641 319 209 705 485 616 211 329 128 437 497 716 343 847 746 250 680 70 280 197 565 902 900 276 802 36 763 125 216 378 255 511 535 561 930 560 498 80 857 510 976 585 48 726 416 687 859 362 839 30 607 352 906 329 406 216 602 739 827 323 302 731 298 399 195 327 563 497 336 931 956 258 863 770 915 91 283 761 728 657 340 523 579 882 493 664 704 117 531 993 247 744 824 453 173 128 610 923 398 1 217 911 105 3 584 632 476 158 275 244 40 175 947 806 223 943 377 124 138 255 341 718 789 177 407 888 973 29 853 4 513 755 469 234 766 932 596 166 328 492 841 892 934 211 550 793 172 752 621 836 714 260 335 514 952 779 316 748 771 52 131 897 763 55 874 782 76 454 368 178 745 314 451 135 458 438 528 416 426 452 148 485 33 363 273 914 236 285 746 144 578 237 134 174 291 6 133 647 558 127 998 920 79 408 902 383 324 938 225 695 648 59 995 157 878 837 38 518 123 39 421 785 829 227 16 910 725 464 176 822 640 213 907 276 587 997 757 386 402 577 674 508 396 942 431 756 355 221 22 320 996 359 149 711 572 723 504 102 23 481 864 691 743 658 364 928 699 912 414 877 637 379 597 533 34 346 456 318 308 403 970 541 879 44 753 82 101 256 412 208 418 265 270 118 862 501 833 186 474 326 696 560 896 24 106 139 526 573 393 846 286 570 727 762 432 831 764 964 351 593 378 975 669 482 571 376 842 27 311 46 722 391 553 169 290 830 820 119 439 576 404 652 949 366 540 990 709 653 965 350 623 145 77 160 205 477 972 433 89 163 125 700 266 84 381 546 296 851 917 212 816 165 373 75 179 35 697 409 832 274 628 450 417 908 197 885 400 14 684 380 720 886 152 243 487 605 844 317 613 969 687 349 45 121 337 47 784 926 794 159 545 367 238 981 435 807 338 636 331 676 821 634 889 799 410 803 855 297 9 962 950 705 543 218 10 852 813 242 347 659 826 486 552 357 638 100 574 927 460 736 960 267 548 566 112 171 840 278 883 228 985 729 735 419 281 936 61 867 506 348 871 581 924 425 62 905 224 215 188 780 754 967 162 536 182 126 976 959 261 299 796 342 670 530 21 362 525 875 870 633 665 586 365 37 445 675 778 496 666 620 384 181 717 741 259 319 661 442 825 411 28 248 772 83 388 933 644 461 150 220 847 749 180 564 478 668 873 257 156 240 187 559 887 80 25 99 935 740 823 815 465 332 859 97 459 984 64 154 835 229 490 843 522 103 715 185 192 979 193 111 11 466 880 600 74 155 865 269 448 226 230 502 137 773 818 810 680 310 692 503 422 734 667 929 630 515 589 646 819 643 710 88 730 467 812 839 108 57 96 625 944 629 146 677 937 737 401 69 848 385 529 72 345 246 733 441 982 622 295 303 999 312 43 437 280 151 663 73 194 449 484 774 607 8 639 153 866 300 292 307 190 271 122 963 958 249 115 706 876 516 689 48 251 41 71 891 309 747 203 701 142 598 51 858 662 413 282 321 30 470 512 12 856 147 511 989 857 641 611 70 168 444 56 250 475 333 575 769 167 767 253 716 132 358 231 890 5 207 54 930 693 202 940 214 898 241 592 945 78 143 805 66 809 68 164 555 427 686 50 565 289 591 447 673 184 713 941 13 724 204 42 992 129 881 468 901 619 361 913 304 201 603 120 860 838 53 479 951 974 660 15 656 783 65 109 869 374 325 67 537 206 209 828 955 472 922 556 582 1000 802 199 759 781 991 708 635 804 369 768 980 685 294 585 114 110 861 18 679 868 790 339 301 473 440 609 595 191 994 798 919 7 797 776 443 306 895 569 557 489 742 254 721 19 405 235 850 834 604 707 510 382 63 583 738 948 375 957 655 32 612 983 795 284 527 200 370 498 330 777 800 26 606 344 219 36 904 279 423 389 872 594 462 86 268 334 787 170 966 549 95 288 517 894 899 538 925 521 554 98 480 893 977 58 93 140 719 520 424 81 434 287 792 988 811 245 580 107 698 561 788 631 371 617 608 60 104 313 539 372 688 392 732 92 430 343 786 277 681 918 17 509 233 252 683 491 671 712 488 360 272 954 921 232 654 420 189 544 542 130 682 263 588 394 849 690 354 90 322 85 551 986 618 535 903 222 455 961 615 49 562 446 390 601 519 651 916 968 428 463 429 599 953 702 161 642 703 884 650 672 353 113 694 939 2 845 183 568 758 750 971 626 94 436 293 395 590 909 978 854 645 495 136 507 567 547 20 616 532 751 483 305 808 397 614 505 624 356 775 814 387 471 196 534 264 678 141 499 210 900 500 116 627 524 315 457 87 765 801 817 987 946 791 262 649 31 760 239 415 726 198 881 973 479 390 786 350 309 705 251 97 981 130 815 562 893 787 372 782 216 565 435 886 765 695 645 604 940 582 173 813 302 498 676 461 685 179 930 589 861 923 307 40 850 994 383 407 602 500 102 556 230 750 159 228 820 626 235 327 273 266 701 661 468 131 140 432 236 29 87 657 17 837 816 317 746 844 303 385 311 226 577 132 425 348 606 86 146 105 904 827 687 99 990 299 258 890 950 93 285 49 209 972 560 888 654 956 322 543 951 895 50 530 482 438 36 779 387 896 569 591 310 240 459 457 910 5 62 133 467 433 542 424 393 490 126 20 511 32 596 232 726 925 472 157 584 789 384 887 189 125 154 627 193 168 347 918 415 35 54 553 957 96 593 967 14 436 366 359 732 45 544 261 889 605 297 158 847 164 243 264 541 83 991 191 501 819 976 794 610 748 853 340 551 22 829 915 707 483 70 259 741 803 143 552 595 389 31 422 246 650 639 51 117 875 290 234 450 611 601 932 325 756 797 947 368 571 608 668 810 641 370 636 962 119 288 928 92 546 909 499 434 260 416 808 882 734 163 692 239 769 531 352 624 802 68 447 978 567 353 922 337 351 536 319 137 357 982 380 559 679 647 223 185 637 138 47 691 55 345 545 554 537 770 365 655 683 257 192 993 64 784 111 227 758 312 222 774 761 587 195 997 487 550 532 213 946 583 757 491 63 698 711 968 767 201 430 871 776 91 722 643 572 53 123 564 680 927 255 965 884 382 217 527 992 764 494 199 455 174 729 244 858 65 917 612 373 939 381 581 497 338 237 763 519 921 603 160 440 94 116 775 88 674 224 27 558 805 725 412 156 914 843 453 760 528 208 715 724 115 369 716 283 443 628 332 653 988 207 717 4 67 570 489 103 512 823 375 877 663 621 106 474 376 677 585 315 170 256 620 812 714 278 408 176 122 704 817 326 977 287 410 630 736 811 634 225 58 250 43 664 346 104 152 846 397 852 710 280 539 505 405 248 362 832 599 727 108 74 377 95 795 938 84 839 265 860 431 987 181 538 391 361 335 452 801 42 76 933 576 396 400 16 364 980 484 480 134 473 693 579 561 744 402 658 441 421 814 660 149 305 241 136 284 838 295 89 128 548 215 486 566 112 142 891 869 204 866 409 72 113 398 526 66 336 406 678 34 114 33 800 276 666 197 857 598 379 59 194 279 426 806 48 783 667 270 935 597 563 277 378 403 301 41 7 609 697 508 883 731 184 26 557 835 912 60 413 249 198 798 662 825 793 870 640 686 274 56 777 533 867 488 6 52 713 253 943 268 218 872 506 617 275 632 363 916 669 220 371 298 263 986 983 924 81 749 573 417 214 730 874 316 989 456 516 868 574 633 635 272 451 998 903 80 323 324 349 629 600 818 478 709 147 356 320 496 445 492 920 463 771 202 929 333 507 254 15 44 518 61 414 78 753 690 121 21 969 642 937 1 148 219 747 614 18 752 367 849 245 358 688 399 961 773 437 555 477 712 183 355 150 781 328 862 809 721 471 10 625 318 959 665 631 190 534 575 386 931 343 955 520 836 952 9 649 46 82 949 388 211 513 880 267 458 708 221 401 127 785 840 648 203 101 948 681 919 547 19 689 510 833 79 613 281 830 762 941 790 772 339 313 205 69 859 420 12 821 656 759 996 728 694 754 696 590 863 799 720 439 831 242 515 906 282 118 828 913 739 210 792 304 289 703 296 723 394 845 71 945 166 23 395 212 470 344 523 975 942 229 321 329 502 944 252 200 514 778 330 594 120 873 907 719 619 718 306 509 855 521 187 953 464 901 331 954 109 308 540 586 999 568 186 902 751 646 423 766 294 167 737 700 129 454 644 98 28 522 742 671 503 745 231 958 481 161 446 334 57 898 892 419 807 963 588 465 822 24 865 38 970 476 834 964 985 466 427 37 172 638 30 460 392 900 824 524 182 851 876 25 151 178 960 682 292 175 13 196 404 262 796 3 233 293 162 675 100 905 673 733 879 911 418 856 848 841 8 897 684 314 2 153 77 169 75 429 578 73 826 659 780 549 1000 894 442 110 788 966 90 206 449 165 462 11 804 995 145 607 735 926 144 107 177 124 475 141 984 300 135 854 743 615 878 592 768 616 247 411 188 341 485 623 444 291 908 469 706 672 622 517 171 936 670 740 652 39 934 974 238 139 791 702 738 354 360 342 504 448 580 271 374 525 535 286 651 755 899 699 864 885 842 971 85 529 428 979 618 155 180 269 493 674 3 775 329 550 452 365 153 720 108 455 590 833 262 73 234 616 358 375 396 886 782 751 504 637 703 591 579 949 51 788 816 522 86 143 914 857 556 428 602 464 252 643 860 924 933 557 716 133 558 444 623 647 628 427 750 661 834 650 986 753 930 90 885 71 677 730 328 227 719 805 163 740 533 939 649 962 43 614 516 923 129 34 519 58 584 542 932 468 645 333 879 864 156 473 263 82 399 697 592 704 65 47 454 111 46 756 588 481 376 636 787 165 12 506 131 248 992 29 582 407 193 876 983 841 808 276 727 92 635 144 195 127 212 785 729 920 713 776 497 346 761 215 657 947 80 439 507 642 809 89 915 237 604 461 78 660 554 408 48 72 710 478 184 541 164 116 57 172 379 36 891 15 863 271 535 995 868 547 663 300 345 188 63 794 987 430 901 421 870 861 640 714 851 228 17 357 800 272 735 277 201 429 31 937 264 356 482 76 21 695 150 424 738 459 102 372 989 417 668 691 599 11 745 197 255 898 894 567 878 600 99 178 247 632 980 256 414 521 476 811 360 941 783 279 450 335 675 441 182 318 236 27 845 140 100 990 859 564 943 66 613 320 216 664 705 823 280 606 167 875 950 321 971 744 327 854 931 789 799 717 25 26 830 448 323 269 958 952 512 103 224 817 261 199 736 305 341 896 49 900 466 55 595 892 363 942 802 702 105 161 351 147 689 169 59 993 701 755 220 733 366 381 157 801 42 967 654 480 332 656 532 308 699 392 509 884 909 471 145 258 629 16 773 708 95 270 536 922 416 319 855 62 739 38 667 826 389 324 538 493 362 139 138 957 684 53 726 218 996 472 571 6 694 968 681 254 926 680 601 115 162 871 137 724 686 390 70 33 624 274 2 752 368 412 662 825 543 330 648 671 615 743 712 398 672 257 544 355 574 183 946 451 819 746 299 395 634 749 919 213 5 944 683 910 152 484 641 211 10 530 711 125 378 577 549 974 149 104 551 20 929 179 85 13 238 313 687 217 676 442 120 795 311 813 734 873 74 192 488 598 835 266 991 191 741 307 722 467 633 499 223 158 402 625 477 348 240 838 436 618 956 797 437 553 208 696 709 310 384 754 768 209 45 945 928 566 295 911 520 404 583 456 610 91 146 593 515 865 294 393 523 883 778 586 121 462 413 732 246 517 966 243 570 202 869 275 652 314 231 302 94 673 792 135 251 175 235 872 777 249 367 44 293 918 206 242 219 386 653 690 282 87 273 221 500 747 890 222 997 447 700 292 343 174 203 540 626 824 955 904 40 297 88 347 14 774 369 475 112 380 288 798 975 309 491 241 339 539 315 552 383 84 880 603 118 337 200 265 124 440 289 268 562 575 707 214 762 977 410 899 54 728 458 723 528 725 961 316 465 278 186 831 443 771 844 194 68 495 487 985 847 842 97 364 397 371 196 621 460 529 692 189 965 306 170 151 134 969 605 737 130 438 534 903 698 882 731 511 457 391 856 75 420 688 83 181 848 631 608 107 589 815 658 176 453 812 796 889 779 136 836 893 666 96 646 568 77 837 905 485 560 226 122 22 578 780 758 917 385 154 126 283 435 679 573 187 409 770 207 56 9 317 766 340 998 994 806 503 106 405 239 291 587 173 867 607 807 786 559 18 669 354 171 502 388 30 198 972 446 576 445 498 423 79 546 954 160 403 284 1 655 508 537 81 988 940 651 718 935 350 829 820 925 426 210 902 449 419 253 505 168 114 109 638 960 963 959 887 434 142 7 432 772 492 760 609 706 853 342 569 510 433 936 400 19 474 594 336 818 489 513 840 828 344 8 374 644 895 24 230 148 682 858 411 748 245 486 93 921 50 555 791 159 639 312 976 41 970 953 431 764 401 545 927 518 964 850 897 524 832 934 425 585 790 286 852 982 612 382 767 101 361 250 469 123 185 377 331 325 912 913 64 418 334 951 999 233 35 565 39 721 338 659 244 415 907 846 98 866 61 501 232 387 303 470 4 110 888 526 479 229 665 32 204 225 37 862 527 693 561 973 370 906 113 267 290 119 180 572 843 373 563 804 67 685 281 359 793 597 877 596 494 784 948 28 630 670 349 298 678 548 849 619 580 287 353 839 984 117 908 581 821 622 155 803 166 715 742 52 874 301 128 60 394 177 916 285 814 627 765 304 617 979 531 822 881 810 759 141 827 132 406 763 190 938 1000 981 422 259 978 352 260 490 781 620 525 326 757 69 769 463 483 322 611 23 205 296 514 41 595 594 748 565 88 559 639 59 921 260 61 32 212 712 319 511 198 734 834 966 984 920 686 566 300 860 919 682 448 989 195 637 705 338 821 401 990 659 429 599 780 589 146 349 87 23 13 677 320 504 676 97 534 76 466 935 363 224 468 870 410 220 629 55 368 986 398 970 946 377 660 585 438 874 708 19 360 615 115 345 588 174 642 266 735 930 231 281 573 817 500 407 679 784 618 166 330 662 131 644 932 526 239 522 71 190 12 1000 447 933 426 20 123 480 959 863 529 632 750 216 543 538 762 138 968 411 482 313 327 775 992 38 132 241 560 342 387 333 265 98 223 617 503 296 137 52 103 57 706 555 310 213 261 841 785 547 489 793 143 384 412 292 667 5 396 381 928 402 613 695 884 657 638 771 811 832 825 652 999 751 766 481 192 965 512 388 685 318 351 612 954 275 492 765 249 975 853 50 590 650 846 624 108 116 787 483 436 69 944 346 851 938 532 737 693 423 250 112 510 439 742 798 332 681 759 574 699 378 372 72 371 797 329 393 461 405 7 948 473 570 163 579 719 997 714 134 773 129 567 427 656 953 505 308 514 365 648 715 778 240 794 564 839 927 419 343 691 620 661 906 347 354 374 171 826 93 571 218 518 818 855 479 728 74 102 690 324 315 33 415 795 65 6 273 668 738 524 301 666 258 548 598 864 307 179 79 164 516 844 899 828 469 584 276 974 106 856 576 9 649 608 228 321 202 711 125 494 814 370 979 92 107 382 830 741 521 462 900 209 416 243 175 490 519 896 294 710 964 169 736 859 879 337 442 334 622 961 44 923 148 162 75 474 339 539 35 252 976 805 731 600 81 463 782 185 204 2 523 829 271 774 199 723 886 852 791 262 181 150 58 894 582 126 769 591 373 272 29 730 880 389 967 985 287 64 871 820 291 42 289 445 605 145 627 803 113 866 159 683 456 515 282 904 328 911 837 54 684 446 562 22 755 4 304 306 654 493 607 943 400 67 508 777 873 11 747 767 850 464 509 420 995 288 517 815 836 31 63 435 869 478 956 824 66 89 385 915 689 326 297 120 453 897 104 170 53 139 309 225 754 991 858 37 732 536 366 193 641 812 25 149 26 702 476 194 721 633 47 421 949 277 178 772 971 203 835 725 910 293 583 45 551 623 901 238 558 317 210 941 17 724 278 808 936 379 840 752 673 646 556 847 133 813 101 877 924 40 912 670 918 314 799 187 251 513 563 160 796 596 80 882 432 982 408 926 452 395 790 609 286 431 688 299 322 916 819 1 242 302 908 669 958 211 743 214 552 672 458 124 460 298 606 390 857 498 658 549 786 268 696 36 525 753 614 876 136 152 68 173 153 809 720 361 527 764 325 722 592 90 963 105 184 631 733 898 554 358 807 43 391 776 168 987 988 422 96 141 544 945 678 85 760 472 546 788 182 889 577 18 323 457 111 940 998 496 219 418 444 892 49 344 155 30 369 274 561 84 229 929 488 665 51 158 716 83 994 305 581 610 121 487 842 740 905 186 237 868 810 433 386 674 110 845 353 626 357 392 553 800 675 244 263 981 854 470 200 135 587 962 383 425 221 653 441 756 465 428 208 122 117 903 704 937 191 27 703 878 909 196 602 645 717 758 977 406 177 259 939 540 356 348 550 502 215 486 761 726 367 434 890 172 235 647 48 290 833 931 188 414 792 222 575 801 950 694 533 165 455 744 336 831 197 73 331 144 745 875 417 256 311 394 161 3 424 201 709 952 925 823 634 233 955 156 960 597 655 217 285 70 100 450 865 611 475 700 226 280 284 687 183 802 746 885 887 972 914 942 739 312 255 806 542 154 230 528 980 604 951 295 727 893 501 430 151 520 352 245 264 586 24 247 449 189 248 283 62 996 46 749 816 630 413 21 580 253 335 757 619 269 477 232 355 872 270 167 545 279 822 206 227 978 375 779 14 768 557 94 10 636 530 459 471 697 643 568 983 119 303 340 621 77 993 267 362 862 397 350 692 15 157 99 848 28 440 789 60 443 499 922 535 867 917 625 947 531 491 39 671 781 257 180 91 957 409 883 359 907 454 827 127 763 507 207 934 718 176 537 541 640 495 849 969 82 680 616 316 973 114 843 628 246 78 341 506 236 437 399 895 888 254 140 364 713 603 804 770 56 701 651 593 205 729 86 142 664 95 881 8 34 118 861 403 891 130 451 707 913 404 467 698 663 484 234 16 569 572 578 147 783 109 838 601 902 376 635 485 380 128 827 818 366 500 286 534 823 54 788 703 830 101 150 668 678 8 709 181 898 518 663 171 720 135 451 167 816 97 330 293 14 758 695 357 423 449 319 646 726 55 656 923 861 650 388 40 386 609 608 96 102 708 911 62 618 868 31 389 336 296 60 246 825 254 376 930 669 821 269 475 966 270 733 176 239 59 17 766 674 258 225 141 873 327 285 30 271 425 549 791 950 119 436 172 702 291 989 605 586 401 592 894 881 627 42 547 807 713 662 85 996 940 641 405 728 155 819 639 237 548 769 88 812 611 690 765 450 531 328 156 858 174 66 221 459 138 292 591 313 624 247 942 832 831 178 2 346 514 884 471 240 993 186 111 233 210 89 562 920 495 981 933 115 438 129 571 865 403 903 593 574 839 794 655 846 897 614 158 251 684 851 912 998 316 424 18 922 568 872 935 781 804 895 58 381 852 298 235 636 100 112 786 365 83 844 76 91 954 183 433 785 358 908 563 525 553 309 474 617 567 640 486 342 969 220 337 192 345 103 448 406 936 126 312 121 343 419 536 604 21 871 817 949 418 363 760 168 301 347 132 667 878 539 179 738 461 325 751 520 331 367 318 779 400 20 659 78 264 629 252 957 200 515 511 834 505 743 542 714 740 146 529 263 12 523 295 623 244 23 349 208 687 287 207 204 929 901 588 843 826 393 752 744 904 570 36 80 404 483 528 924 56 717 434 860 679 360 420 344 559 198 628 590 332 375 453 665 482 322 72 242 46 537 142 968 340 862 484 364 489 585 686 666 833 770 136 144 180 796 721 70 493 916 5 810 410 913 454 173 426 648 602 354 203 631 157 391 890 427 735 416 800 595 491 197 715 390 951 533 905 402 61 35 550 556 643 704 761 341 128 551 941 626 324 527 113 734 622 716 236 612 133 306 297 598 189 304 962 837 470 463 691 805 53 747 577 326 797 790 452 651 700 196 457 407 65 199 864 741 169 535 284 557 931 361 572 3 876 683 38 509 789 838 137 719 997 630 768 782 893 601 456 619 370 39 379 255 541 992 607 870 775 64 217 369 983 863 411 859 915 33 502 692 988 98 335 706 108 371 964 982 473 134 857 117 154 772 879 73 654 508 658 732 774 124 582 300 467 118 308 465 34 939 670 338 25 990 480 163 19 399 801 959 268 517 213 116 583 599 374 265 106 408 1000 256 4 241 632 960 488 190 980 67 333 395 773 972 109 227 853 645 813 13 896 883 262 975 748 127 392 299 48 353 437 15 638 866 991 479 710 792 725 276 958 880 382 441 742 764 519 561 803 93 259 431 9 216 32 45 494 188 579 229 987 191 722 978 546 869 422 566 267 249 250 184 900 581 701 635 569 507 201 195 855 74 538 784 521 750 69 693 712 506 224 151 303 175 671 977 447 490 767 516 323 755 600 248 664 68 681 934 63 16 552 162 504 153 615 688 120 907 320 57 633 149 986 745 926 757 394 71 105 430 948 445 522 439 99 530 824 194 110 460 458 44 727 397 925 886 442 642 594 485 28 140 753 952 576 673 780 677 51 362 481 37 802 310 281 170 718 1 946 147 512 159 455 22 578 261 10 596 317 472 685 29 845 266 580 682 927 257 275 771 234 724 799 798 487 384 351 739 260 610 597 412 501 795 647 182 918 444 84 81 680 777 696 11 867 277 282 836 209 854 107 185 584 165 616 994 383 232 756 368 373 245 329 321 377 888 75 503 305 921 705 339 82 847 477 544 965 94 891 212 499 355 841 589 77 787 749 914 835 944 396 613 621 976 187 555 999 215 979 7 205 540 226 730 446 148 945 754 164 995 953 909 334 415 86 218 214 956 892 973 510 131 476 723 776 302 822 378 672 815 161 637 230 222 543 289 243 469 279 202 211 943 573 223 694 417 92 928 675 532 49 443 676 524 380 27 385 387 274 206 814 759 848 644 90 971 736 152 288 123 877 24 43 413 294 87 887 283 50 606 698 414 348 902 882 711 840 545 849 564 899 428 634 352 95 513 311 79 937 166 793 652 932 842 145 746 47 697 193 497 52 139 970 554 114 625 231 809 435 565 778 526 359 228 307 783 829 763 432 961 290 729 885 125 689 6 917 856 315 372 967 468 938 409 984 421 130 660 496 661 492 558 906 889 160 314 122 850 910 26 278 820 104 620 350 177 731 762 253 466 280 657 874 273 653 238 649 429 272 875 219 963 919 974 143 41 808 947 707 955 478 737 464 462 575 603 985 356 806 398 699 560 440 828 811 587 776 606 801 815 487 403 90 514 609 218 166 143 827 936 900 227 88 439 788 539 289 712 12 156 144 136 53 284 597 89 387 170 734 471 705 613 242 447 272 205 74 315 37 1000 393 482 865 780 155 198 866 183 806 325 354 202 750 763 19 559 567 589 519 443 743 194 864 911 970 120 556 569 915 932 142 278 690 404 256 15 234 445 992 770 663 907 745 282 725 625 397 140 904 601 367 407 429 459 193 230 785 476 950 452 30 310 410 755 322 262 419 657 190 579 635 943 861 9 778 435 871 988 63 176 36 305 779 84 285 300 501 187 557 177 81 55 526 867 123 199 21 210 872 529 162 418 789 2 78 217 480 295 877 747 851 912 619 77 517 939 268 846 75 628 520 40 413 817 168 963 421 979 550 807 109 466 873 677 91 631 477 46 196 803 391 819 976 411 893 509 20 101 484 940 32 582 324 829 290 426 352 318 721 465 417 71 85 220 420 248 965 141 903 523 983 810 568 68 451 353 641 845 158 974 577 197 119 182 277 24 172 748 231 56 814 799 400 919 436 244 680 510 598 535 818 929 160 773 777 287 107 11 982 751 139 233 642 414 129 630 831 853 122 163 96 701 969 674 813 790 479 653 565 602 898 694 683 92 774 349 188 377 171 668 916 749 874 357 580 128 541 83 571 375 945 937 978 333 809 996 246 658 396 757 108 462 989 949 506 804 538 180 650 41 365 711 527 323 360 87 736 986 913 881 117 467 258 457 909 186 364 753 566 401 438 207 311 366 22 676 66 953 532 670 905 930 494 985 518 759 841 35 825 344 266 460 918 378 659 531 409 191 127 948 329 885 899 826 299 385 808 64 710 39 424 570 181 157 614 154 80 714 784 651 708 990 718 632 951 504 691 664 150 833 14 730 356 707 458 672 145 623 6 954 713 320 895 481 914 151 507 811 235 386 251 345 456 849 693 802 54 437 591 968 298 997 783 339 549 544 240 316 254 286 824 575 44 850 656 854 660 944 925 608 232 998 124 533 878 79 203 174 547 26 515 215 42 823 662 430 887 820 29 993 665 793 696 255 62 340 634 616 212 882 1 416 261 241 952 483 317 560 433 552 564 95 373 752 116 603 947 137 586 5 73 296 304 380 794 995 390 766 688 732 775 249 946 661 381 931 113 236 927 72 765 505 961 498 652 669 395 31 837 889 888 406 49 920 253 764 164 679 530 592 654 165 173 335 715 302 685 875 973 330 293 206 110 626 620 238 645 332 76 45 308 4 957 584 8 3 17 796 229 543 52 105 926 686 34 836 643 97 906 595 843 379 647 440 891 423 667 697 208 962 637 472 984 521 492 428 822 562 703 901 111 546 731 596 879 415 545 886 621 223 617 834 402 448 99 689 195 702 493 446 910 450 842 211 48 629 666 67 265 576 260 491 159 883 880 23 729 469 769 856 133 294 762 243 463 135 618 727 981 226 201 671 852 994 960 798 958 496 644 368 331 884 681 682 152 999 132 301 441 336 485 717 593 359 782 524 427 684 847 830 624 956 58 525 200 553 863 821 269 726 716 432 148 800 219 692 739 252 797 768 384 431 728 94 454 455 13 767 610 16 573 971 699 221 131 513 309 392 7 189 795 382 896 103 786 848 468 744 279 112 93 146 10 434 805 563 675 724 422 314 169 328 25 922 147 70 760 18 955 605 257 273 274 43 350 655 581 371 474 756 746 673 65 503 118 283 636 497 938 130 275 369 761 453 271 60 869 512 839 303 972 388 307 737 607 408 698 376 561 374 370 488 828 928 516 489 590 742 102 554 792 508 342 50 28 334 449 832 464 61 405 399 478 975 537 224 959 862 161 363 185 840 704 594 639 216 511 687 612 98 306 816 741 264 281 263 964 490 486 838 649 38 892 678 192 722 638 709 706 351 599 695 574 548 967 115 551 394 868 347 389 442 772 412 583 622 897 627 754 855 933 588 47 528 225 383 270 977 572 585 735 398 247 646 341 114 126 292 178 121 987 179 86 358 558 791 812 184 941 611 495 250 313 209 27 473 319 870 908 917 280 648 338 267 100 604 857 343 259 214 245 57 966 578 213 615 522 942 700 337 935 82 361 859 326 876 59 228 502 860 890 787 540 321 740 425 924 733 222 719 175 723 288 69 633 991 738 461 600 134 362 500 542 902 781 104 894 923 348 758 934 327 346 844 237 921 138 587 835 153 720 239 470 33 355 858 372 312 204 149 555 297 771 534 106 444 167 640 125 980 475 536 51 276 291 815 342 148 7 536 556 401 307 499 559 548 783 740 514 852 965 813 465 437 660 486 706 242 634 323 507 234 340 628 471 677 962 417 344 339 309 114 549 49 444 650 821 115 655 669 34 788 712 90 91 857 619 572 212 97 181 42 982 109 521 705 121 611 87 182 978 488 704 831 178 60 131 383 494 741 913 673 282 896 359 791 382 576 841 392 606 54 124 970 641 909 318 275 1 492 375 464 522 348 470 602 152 526 683 949 733 630 890 695 747 202 163 452 936 491 951 544 622 330 957 216 839 433 701 752 184 281 538 795 195 592 608 597 924 31 976 888 719 808 180 93 38 750 372 229 384 914 137 459 869 193 264 675 975 960 848 477 140 716 834 161 674 891 176 726 250 595 745 317 308 345 397 430 866 461 643 527 862 657 553 828 118 537 389 985 410 963 196 73 391 735 256 672 519 820 649 35 680 759 403 481 316 407 895 938 390 175 517 830 923 258 333 77 112 210 172 25 779 918 72 252 239 966 506 664 194 987 66 376 356 926 21 809 722 204 578 14 871 844 819 20 991 454 873 201 700 666 336 631 730 692 189 199 792 882 11 661 396 92 94 780 455 646 546 853 158 466 149 867 577 218 438 457 756 432 164 662 784 534 155 766 354 586 475 765 425 227 911 207 482 422 945 614 4 564 369 374 143 725 981 889 346 279 485 289 446 132 910 6 170 751 732 920 804 332 623 139 59 105 296 511 125 123 781 748 88 41 414 243 986 837 972 797 842 573 364 303 157 753 47 395 222 187 580 940 68 589 173 355 373 134 460 600 955 749 220 515 696 637 593 532 241 897 697 166 70 429 434 513 331 295 743 849 823 487 474 19 458 764 720 988 768 368 83 315 703 531 542 904 268 684 248 922 964 185 587 84 16 36 46 729 23 814 855 569 943 225 386 959 128 620 670 984 528 313 950 599 652 893 907 265 283 463 261 787 854 933 845 205 775 693 450 467 50 612 2 796 126 996 946 983 504 737 594 188 816 363 48 836 367 360 294 806 102 769 887 876 476 478 305 563 183 130 617 717 618 990 358 865 863 786 685 999 96 226 420 362 689 141 624 262 601 298 878 763 28 37 259 942 607 122 244 101 803 998 10 357 116 799 659 404 52 253 642 451 119 571 63 85 932 762 805 734 81 721 770 954 930 440 301 186 645 8 44 144 633 409 160 980 508 235 267 892 71 591 240 246 584 26 699 273 505 754 117 51 381 32 238 682 997 846 129 314 456 992 570 604 22 192 27 497 739 1000 558 98 263 319 236 707 561 100 448 327 321 287 280 150 427 826 947 908 690 277 365 393 555 78 380 627 247 370 993 490 198 260 165 341 254 761 399 502 651 874 24 64 934 304 523 864 334 744 237 785 168 899 640 113 325 817 13 686 361 767 107 711 120 653 562 233 371 654 62 223 291 203 351 554 286 145 929 883 55 142 833 709 328 794 977 67 894 585 415 818 948 12 269 228 385 579 297 400 778 574 76 387 133 782 915 621 551 510 443 285 565 802 590 326 520 789 412 935 53 912 159 605 292 343 127 545 644 825 663 9 550 760 435 445 61 302 811 30 861 426 398 18 217 847 82 322 961 598 879 484 928 516 903 973 439 944 656 636 338 15 688 757 588 979 498 880 167 153 755 668 541 75 702 421 958 937 219 658 625 496 856 629 900 350 807 687 104 406 416 402 138 615 472 843 524 877 858 3 276 211 352 251 603 462 320 290 95 529 503 324 111 40 39 288 906 299 366 525 110 941 832 801 58 209 676 86 405 969 681 953 493 884 885 442 872 715 79 850 610 718 501 489 80 337 533 552 989 377 535 206 723 441 479 99 886 898 419 312 616 773 509 868 575 530 777 632 635 177 694 135 33 971 939 146 860 710 560 678 829 800 838 278 758 108 731 272 567 790 174 224 424 270 249 772 447 221 518 691 956 213 306 190 200 995 65 394 547 428 925 43 255 647 436 169 613 648 230 453 284 154 639 335 311 921 197 902 698 967 162 582 776 742 724 231 581 483 271 347 927 557 539 917 713 859 931 274 626 89 106 727 353 379 840 45 17 468 968 916 771 870 774 812 423 431 74 349 329 851 901 952 473 156 266 378 994 822 974 257 449 793 151 215 728 103 214 388 543 665 746 566 583 798 57 875 596 300 827 714 293 738 56 310 147 136 411 408 413 469 179 919 568 480 191 171 824 512 810 29 667 671 881 495 232 69 679 208 5 540 245 609 638 736 835 708 905 418 509 421 574 86 874 205 955 790 555 538 547 650 830 550 14 121 974 290 930 947 503 125 959 120 444 430 902 595 405 114 759 2 1000 695 832 816 918 763 629 549 71 812 820 775 760 59 837 520 895 26 637 729 368 890 639 313 995 177 359 293 866 199 190 193 367 943 777 626 904 402 465 843 606 67 347 770 474 276 249 680 625 559 232 186 543 689 35 356 36 636 786 289 535 615 112 567 572 403 154 99 678 83 162 100 675 384 726 412 598 667 662 646 707 351 912 42 209 761 671 366 769 259 850 50 623 49 732 1 225 210 733 184 107 541 857 255 417 906 831 435 881 492 849 484 231 864 522 965 325 877 937 446 334 659 640 30 204 85 171 139 93 669 418 911 252 855 829 731 967 287 750 268 896 848 423 980 617 61 853 605 824 785 789 897 838 977 594 926 490 653 442 846 815 969 534 533 648 495 608 453 189 108 942 956 427 583 170 818 585 311 441 976 91 773 135 12 182 388 758 274 103 396 480 803 214 978 280 767 331 741 627 540 109 386 647 217 660 466 847 621 52 196 954 401 784 963 931 385 635 502 950 933 644 762 123 137 546 682 81 198 265 851 496 521 865 971 619 105 363 429 916 124 297 527 561 262 462 720 651 296 886 972 903 743 323 432 542 655 997 780 116 130 697 611 187 715 18 353 251 472 246 79 871 434 65 257 45 985 224 449 242 523 683 438 917 269 437 330 987 679 735 920 975 203 454 218 576 80 82 220 794 951 913 90 298 31 68 131 560 566 924 309 973 374 96 450 208 532 213 477 590 603 702 507 27 808 992 979 835 814 352 63 138 801 122 856 990 889 340 39 397 525 461 471 98 661 823 833 243 581 791 241 730 783 719 118 994 149 475 487 215 476 936 278 686 185 106 782 805 690 491 436 687 632 747 148 981 240 681 706 922 764 600 723 15 587 779 468 879 797 467 305 426 946 952 510 239 497 945 78 369 688 365 836 282 29 271 277 530 599 852 673 745 380 230 7 46 584 568 321 320 722 577 703 802 440 834 233 724 318 188 34 949 413 489 75 624 908 470 858 165 226 691 778 705 216 326 104 821 826 754 350 907 178 389 146 960 839 58 958 92 634 10 548 391 89 664 579 739 288 166 56 281 984 748 151 562 248 781 486 260 469 358 694 545 499 33 306 701 704 537 712 798 228 343 813 102 371 935 618 862 887 375 873 674 308 612 633 283 404 159 710 941 40 47 993 339 147 827 494 285 736 840 524 77 998 62 267 315 345 768 181 799 342 328 596 578 536 399 657 84 57 51 713 807 875 506 944 571 22 529 552 670 409 795 478 143 11 253 416 915 235 195 870 258 223 565 95 160 229 270 152 316 310 168 749 867 237 742 755 362 167 393 966 610 810 136 119 968 693 883 665 518 607 377 488 28 395 291 94 854 329 161 957 273 275 539 387 451 528 70 349 519 757 582 456 714 460 72 447 685 21 337 940 588 17 175 898 709 630 728 87 200 645 939 927 16 473 699 932 132 439 964 4 424 155 553 336 428 597 885 511 586 551 64 113 771 382 38 999 869 751 398 948 919 157 360 172 463 737 505 219 925 901 554 796 884 876 708 861 504 988 508 373 145 734 628 616 372 69 295 431 134 110 234 24 25 809 842 544 923 211 614 457 140 996 774 677 3 150 793 192 144 692 264 744 604 718 284 415 580 756 740 117 609 863 526 406 983 860 481 9 221 517 169 5 174 564 355 880 344 498 828 500 304 515 111 303 272 811 301 176 197 592 410 414 672 792 180 721 381 302 364 575 236 346 354 776 668 643 300 455 250 989 569 483 753 425 443 717 663 844 696 191 55 458 333 788 493 910 622 872 97 868 684 613 419 641 379 126 882 516 638 361 716 819 452 341 88 982 314 212 312 928 938 261 557 531 800 878 23 263 8 921 512 893 115 589 513 322 593 563 859 766 420 48 408 74 32 804 179 558 327 19 256 986 905 376 676 43 227 448 202 266 194 13 37 294 445 891 656 772 652 390 183 127 746 654 411 727 400 286 970 914 573 459 292 332 953 991 129 909 299 464 370 101 254 407 806 6 378 319 479 725 41 900 156 357 20 631 841 482 591 335 894 307 201 279 888 961 845 317 602 601 658 206 787 324 383 892 222 153 649 738 899 392 642 244 752 700 433 141 962 54 53 570 934 163 173 73 44 207 60 485 817 245 514 158 238 348 822 666 394 142 765 929 620 338 825 164 128 133 556 76 66 698 711 247 422 895 575 723 587 962 308 416 522 873 158 563 541 474 426 76 668 528 494 66 570 321 505 751 905 241 884 127 746 867 809 924 367 653 665 262 446 272 818 915 999 684 439 85 692 179 589 160 652 799 510 450 548 897 353 410 226 401 927 953 736 65 170 291 385 447 252 506 331 910 64 94 757 588 309 460 434 14 134 139 236 316 63 249 617 358 22 845 265 123 453 392 336 297 195 169 706 611 114 947 911 624 748 540 475 527 854 362 432 403 740 573 330 275 383 384 550 629 951 534 820 476 693 184 436 909 765 993 774 212 741 201 670 734 177 763 337 68 347 345 923 925 988 12 998 13 739 519 365 676 898 183 696 340 878 163 251 140 713 948 283 483 634 74 906 135 15 921 8 387 406 980 504 181 851 688 470 847 737 601 472 542 16 211 116 960 86 38 313 726 983 524 844 58 745 636 465 920 663 677 781 207 969 48 366 339 511 408 379 393 711 311 883 34 594 852 258 229 967 933 704 644 418 889 863 279 246 471 118 700 656 149 698 817 590 674 481 87 971 213 310 565 255 691 349 378 731 556 572 456 312 931 857 621 965 1000 377 793 62 598 484 488 881 348 804 869 669 871 643 530 404 270 315 150 900 295 614 780 39 293 122 717 391 922 939 689 285 832 88 705 954 843 551 281 464 70 613 187 188 725 571 482 92 55 282 761 622 49 108 891 473 654 243 351 220 350 96 441 287 443 215 678 143 440 459 390 802 913 267 868 165 547 526 626 649 105 360 585 632 314 244 694 154 423 633 543 730 113 217 647 59 819 198 239 354 904 708 681 749 771 103 327 4 332 791 729 111 846 928 833 870 467 990 623 902 208 196 325 75 192 248 52 557 245 803 247 268 51 133 743 529 887 137 167 7 477 808 33 289 518 46 733 376 21 478 397 640 667 650 940 877 946 841 864 61 690 292 400 917 493 787 395 608 54 880 498 359 595 253 675 372 53 27 783 779 407 520 695 398 935 260 879 288 176 307 381 218 597 186 173 190 261 369 944 303 344 560 375 814 882 496 47 660 72 431 50 901 973 908 148 6 975 266 666 981 119 822 599 727 232 90 742 637 701 858 2 989 101 586 680 850 205 842 151 26 17 452 682 175 132 82 274 171 773 555 835 821 581 508 323 121 732 455 129 284 544 130 600 646 615 99 420 798 561 463 987 338 986 322 631 89 786 42 535 673 37 894 495 185 641 651 254 222 41 976 368 35 918 36 302 605 501 145 83 454 546 828 893 860 458 189 896 415 805 126 592 955 191 200 124 834 912 949 28 240 759 320 914 716 98 591 491 829 979 950 567 959 523 758 807 45 209 437 155 545 276 657 659 630 584 795 497 433 580 648 760 159 672 104 776 539 702 839 435 957 430 662 655 444 306 686 335 856 486 888 603 20 604 194 685 642 715 930 402 938 903 128 533 414 853 182 206 703 286 830 107 769 941 770 499 394 766 890 97 203 234 607 199 848 424 512 343 513 865 968 875 296 30 233 762 750 294 263 10 872 304 794 197 801 120 583 109 768 825 620 919 389 810 250 204 602 371 728 721 161 334 562 1 994 24 811 862 609 457 221 25 552 800 710 346 671 619 772 899 32 78 612 56 112 625 507 885 744 577 720 364 492 131 836 93 718 991 992 618 451 537 57 273 328 396 352 238 257 355 19 269 934 961 521 324 509 29 892 679 11 225 298 333 95 788 996 230 566 886 235 963 223 80 719 784 627 141 363 153 178 271 264 553 374 661 929 466 445 738 752 219 554 448 480 767 635 503 823 427 138 319 125 67 606 370 593 485 687 318 429 489 564 582 136 628 937 838 305 468 172 964 579 970 812 193 958 827 874 417 840 115 100 977 639 202 214 826 341 373 790 278 866 77 146 531 425 405 956 916 413 974 500 174 926 317 645 538 966 978 658 277 789 936 574 532 724 259 380 683 578 837 342 157 419 764 859 797 907 152 755 388 849 610 438 5 147 81 386 997 43 816 421 754 707 91 106 806 876 824 164 280 952 9 242 228 697 442 399 932 815 469 525 487 73 357 142 714 117 945 747 40 558 616 326 18 517 231 409 382 982 110 102 515 144 428 79 156 31 722 300 84 166 861 224 301 69 753 60 422 796 984 210 831 735 942 180 785 461 536 449 782 777 329 290 256 699 778 775 479 855 162 514 638 168 559 756 23 71 237 44 985 227 995 664 712 943 216 412 516 813 549 568 490 411 3 569 972 356 792 709 596 576 462 299 361 449 962 790 850 863 452 762 372 855 463 139 36 473 380 171 627 288 52 741 351 217 331 203 656 192 484 25 770 21 852 367 353 678 295 20 97 418 159 992 573 911 612 242 657 11 648 553 533 186 779 843 405 32 314 723 646 694 377 254 65 84 853 949 335 574 33 225 526 433 944 550 24 197 313 661 337 978 489 426 368 529 658 290 26 858 259 170 782 382 429 824 75 898 293 973 840 124 941 586 736 245 424 621 410 667 78 91 450 366 515 239 610 155 948 149 289 928 971 607 414 428 963 469 60 757 278 305 725 466 511 513 238 257 595 726 207 363 606 716 837 165 468 260 471 910 596 339 28 544 316 309 336 81 312 624 487 481 55 53 294 438 669 439 856 710 492 808 397 228 318 82 482 861 522 243 600 267 444 993 722 603 379 919 733 514 301 455 99 677 750 37 74 461 985 247 615 642 478 510 51 173 883 903 578 284 9 724 93 80 970 834 786 85 13 310 727 31 364 199 943 253 95 2 234 930 579 598 214 105 653 504 183 486 277 180 176 631 878 947 422 83 415 753 554 587 92 759 162 518 561 189 476 168 123 134 325 857 371 739 296 354 738 420 384 322 602 922 925 356 453 479 285 536 383 34 937 125 474 734 232 556 549 256 868 206 996 181 442 702 233 796 137 884 788 220 687 809 566 447 411 67 317 394 198 315 116 776 698 131 880 920 271 261 873 706 551 581 877 881 784 820 825 848 151 583 73 623 821 113 18 828 923 758 692 565 403 952 901 195 224 204 913 953 274 104 61 773 7 208 44 906 524 133 5 56 711 548 826 472 842 594 827 558 108 671 102 419 649 777 319 395 876 332 140 6 927 352 129 668 38 708 440 749 401 887 240 445 343 616 213 323 103 1000 467 156 142 431 498 666 393 458 112 614 969 76 222 490 390 16 292 54 157 262 674 286 743 406 141 976 954 900 8 408 977 712 619 552 148 417 287 40 45 672 547 787 23 320 272 719 955 735 230 175 119 434 347 519 221 111 851 196 577 269 270 633 709 359 231 832 891 389 781 161 535 688 564 530 730 15 860 497 793 185 330 675 226 746 280 986 647 812 251 43 459 345 495 907 423 1 981 681 386 523 982 329 839 385 854 795 90 298 163 508 590 308 509 951 404 493 801 201 66 862 731 464 799 617 918 872 582 663 101 766 17 282 107 235 798 361 255 333 655 46 780 935 822 4 645 57 689 276 338 211 680 683 358 430 875 525 831 421 686 178 817 934 184 846 585 936 984 350 664 249 902 592 49 324 997 763 306 580 14 865 813 485 432 304 146 882 483 774 392 435 531 443 588 744 745 682 729 807 889 926 950 248 557 27 767 64 59 152 931 972 376 244 236 451 838 19 676 506 636 703 68 975 810 416 792 755 742 258 460 448 281 938 622 816 279 77 697 127 154 153 130 769 987 407 704 69 894 651 299 22 599 344 39 965 654 867 381 541 147 819 412 715 209 342 570 899 637 966 520 507 191 707 136 370 375 63 942 728 879 800 939 321 521 70 921 673 341 3 914 830 291 89 263 705 979 477 212 630 983 227 545 346 12 568 864 502 818 589 369 836 560 638 885 169 373 562 959 128 571 110 629 115 122 400 396 717 718 47 720 932 641 783 908 701 475 961 998 989 940 546 328 145 609 48 611 732 218 626 994 388 71 365 138 772 929 700 174 462 465 956 216 620 534 268 946 250 751 355 888 378 670 205 737 79 391 811 200 348 802 543 909 775 835 644 266 265 29 98 58 968 50 601 924 307 441 945 756 990 845 454 572 187 567 118 679 457 334 190 721 892 100 399 340 188 684 870 999 202 897 904 88 803 714 532 912 537 797 747 815 374 748 491 62 150 42 194 164 823 470 172 890 357 847 814 10 555 179 685 300 563 740 613 829 893 252 237 584 327 905 771 158 634 608 806 182 778 72 512 933 915 539 516 640 456 35 241 542 114 210 696 871 540 597 488 499 413 500 360 132 193 425 844 593 311 126 785 569 995 916 665 752 958 628 398 349 886 632 760 988 160 264 109 87 895 117 957 841 96 166 387 215 437 695 805 436 538 496 106 974 41 326 643 964 30 283 754 575 660 980 713 662 446 690 693 362 559 874 639 576 659 618 849 275 768 967 635 144 94 167 501 528 591 764 517 804 177 302 789 121 223 219 427 761 229 86 246 297 691 960 273 402 505 605 303 859 604 765 143 409 650 833 480 652 527 120 625 866 699 494 791 869 991 917 135 896 794 458 560 1000 335 691 149 35 325 520 724 743 371 398 638 997 85 759 197 159 768 62 953 186 432 425 399 937 147 668 698 344 851 225 199 738 949 482 465 131 95 635 701 174 854 525 365 120 39 242 73 170 410 521 588 194 89 54 161 473 771 212 196 621 925 553 87 587 150 477 897 842 462 449 441 527 900 224 597 401 665 824 370 226 792 825 364 881 93 951 529 507 859 464 187 631 198 193 708 752 612 582 36 156 207 423 959 609 852 299 779 536 798 629 506 84 91 992 892 492 402 168 967 689 190 905 387 146 672 195 123 740 578 923 102 787 584 45 53 603 349 500 965 952 478 21 922 947 366 729 43 705 292 656 184 780 760 83 976 47 532 111 552 788 359 934 749 158 783 240 632 968 547 352 823 65 878 818 829 438 924 644 928 577 748 916 264 570 762 675 247 919 414 531 677 481 835 744 655 769 494 3 183 452 981 76 403 59 216 386 843 205 775 385 445 29 927 518 42 218 284 15 33 20 713 885 356 969 319 970 243 907 79 499 77 333 287 165 407 68 107 12 913 305 338 615 179 896 827 795 763 732 765 417 318 37 342 139 682 826 231 764 940 112 782 709 628 591 426 268 157 514 263 856 405 245 310 998 278 132 203 185 958 634 712 516 639 979 636 353 540 590 805 90 773 428 442 820 602 662 725 901 987 273 302 836 469 735 669 991 581 61 7 596 654 686 71 88 22 847 256 523 415 202 747 715 493 435 357 488 153 962 143 52 650 702 608 308 267 466 180 461 734 491 126 955 5 898 541 850 681 543 484 870 40 721 206 489 576 989 419 786 939 332 80 914 117 272 718 605 209 355 142 766 946 290 620 817 455 124 28 688 626 375 806 130 394 396 380 141 467 599 18 643 133 496 717 864 501 31 772 580 230 249 614 509 935 293 512 127 291 550 327 607 676 975 502 236 739 213 104 589 604 641 586 891 704 868 13 849 320 711 171 101 276 289 485 706 105 121 680 595 770 880 726 637 122 479 223 756 601 373 109 372 211 383 48 658 888 447 382 950 381 222 841 46 751 834 334 113 846 840 314 460 877 306 548 390 192 932 361 583 472 606 26 38 178 331 163 395 936 863 810 468 66 480 32 2 328 251 837 296 794 613 448 785 710 567 369 684 911 108 853 384 985 239 730 904 800 757 988 167 24 663 692 221 999 433 929 617 388 495 533 92 160 812 233 984 793 941 610 362 253 57 844 96 176 980 872 736 592 330 439 360 866 254 697 993 903 549 444 889 758 409 304 912 963 961 486 151 421 295 930 593 781 164 503 530 960 754 931 400 938 687 55 659 136 34 277 867 367 337 255 528 778 490 451 839 915 535 119 155 918 666 585 815 269 339 623 742 6 559 72 408 887 693 97 116 250 910 391 351 561 298 510 67 341 720 78 633 611 271 977 813 575 906 845 651 288 703 145 177 667 886 723 69 50 648 470 546 1 545 82 719 248 860 679 315 297 926 873 343 100 140 678 789 406 741 235 990 862 865 777 430 340 966 129 238 683 378 568 646 148 416 219 994 879 598 300 346 257 539 727 942 4 270 246 397 14 323 189 811 412 173 767 134 413 948 98 565 118 274 309 154 630 563 301 169 537 457 670 200 424 746 217 573 921 972 312 890 995 695 974 459 9 281 802 830 229 731 848 471 135 722 964 882 418 801 411 737 44 542 377 8 94 49 649 761 973 522 694 125 434 833 138 674 858 329 652 857 474 571 450 945 625 572 285 175 728 538 828 144 700 279 600 875 816 814 252 280 106 797 884 63 809 978 819 265 181 162 557 188 56 791 41 25 368 427 505 673 622 17 555 822 453 70 27 534 944 558 519 653 562 821 215 166 210 920 128 554 671 191 894 564 23 956 876 803 475 645 446 954 58 624 354 640 74 99 618 899 832 799 431 324 311 437 774 283 404 804 374 75 647 487 258 657 511 275 551 544 294 321 755 436 661 579 569 392 303 483 869 526 476 30 753 515 807 776 51 895 707 429 19 566 182 64 616 996 855 266 260 556 517 228 508 358 86 871 389 456 750 286 627 982 619 336 376 201 261 861 393 262 282 244 379 204 232 313 259 114 690 152 345 497 943 908 808 241 443 971 322 347 422 463 902 513 237 307 838 317 214 115 172 234 784 348 696 664 642 81 594 685 316 893 10 440 208 790 745 909 454 220 933 983 716 11 660 524 350 498 874 363 917 733 699 227 60 714 420 883 103 986 957 574 16 110 326 831 796 137 894 32 585 437 131 541 445 451 165 303 924 820 619 121 529 775 871 943 508 828 951 562 35 769 92 527 758 31 719 352 94 412 535 905 595 231 558 790 187 552 926 259 623 929 936 59 567 132 563 139 174 992 706 51 614 985 759 681 690 581 58 206 528 291 413 361 923 339 946 608 312 266 305 880 152 87 62 350 887 203 57 578 514 63 450 890 618 228 519 235 591 204 994 988 806 162 749 273 660 353 643 113 494 496 30 487 363 824 310 622 474 663 78 453 248 746 75 693 956 414 98 80 932 170 71 521 536 11 481 826 602 85 957 163 134 901 632 422 186 48 377 910 733 461 998 791 202 220 111 816 76 718 744 682 993 195 239 565 576 299 855 439 200 36 82 399 223 654 356 920 889 605 64 999 456 47 783 874 580 264 2 421 124 795 831 347 626 457 716 868 673 448 432 934 471 888 976 666 794 653 668 106 638 847 788 214 52 973 315 796 284 385 904 963 267 469 96 518 281 569 709 502 226 772 367 257 359 798 332 727 763 981 786 714 477 837 974 802 222 190 354 343 7 221 819 387 429 323 33 46 538 232 757 633 661 433 762 679 406 898 293 256 443 825 244 696 865 321 909 102 942 848 694 531 483 388 316 675 843 389 755 408 967 611 570 198 939 918 989 118 373 6 779 983 879 454 748 987 442 247 657 13 14 492 465 43 183 785 506 304 209 205 407 17 687 338 115 444 415 480 651 526 555 346 928 360 979 236 556 79 624 255 189 335 172 971 970 211 16 737 803 968 639 213 811 705 161 153 978 753 435 604 358 26 381 395 607 603 22 686 629 700 903 424 724 479 914 818 892 135 334 351 810 792 800 138 167 61 362 120 250 70 317 149 674 579 821 853 839 66 647 516 511 680 28 725 38 8 949 380 467 155 472 986 768 797 103 833 642 572 376 419 573 589 178 851 23 436 245 677 147 688 594 287 950 428 154 285 157 125 403 863 340 931 1 74 830 10 617 715 636 25 126 566 941 590 129 344 982 743 703 891 476 158 478 405 199 9 721 357 606 722 708 817 559 325 593 911 823 601 561 238 574 742 331 927 4 234 184 861 548 18 337 127 522 503 726 275 723 793 776 547 364 850 990 499 110 1000 836 313 615 237 192 426 507 119 612 400 67 582 95 366 97 965 678 906 101 306 961 925 423 628 169 160 767 701 627 933 613 664 550 425 919 962 728 667 900 884 175 729 670 133 128 280 258 107 513 470 246 166 156 44 151 382 278 164 659 180 148 770 5 86 279 497 100 345 318 224 512 766 782 801 812 704 140 252 799 29 735 241 600 895 854 814 916 822 73 877 856 401 185 215 404 777 648 417 620 104 375 181 883 243 355 517 218 12 490 707 171 747 93 42 68 475 371 201 227 864 878 378 672 196 849 418 515 459 711 191 958 975 697 374 641 736 669 270 631 320 391 311 616 307 15 72 568 123 53 262 3 717 229 197 540 650 20 114 54 394 977 365 560 598 150 544 834 665 253 789 640 117 841 859 845 449 554 411 336 324 996 787 635 216 372 781 410 329 341 778 745 972 937 741 655 730 734 144 915 658 840 19 969 630 416 938 740 27 263 944 695 322 34 292 896 309 112 813 533 955 588 545 431 827 710 491 298 656 676 233 69 551 804 881 349 684 225 296 116 463 525 108 584 434 577 396 784 805 177 282 24 930 286 462 219 509 571 348 384 596 621 692 913 328 326 333 738 882 208 90 402 50 760 899 295 902 869 269 553 610 482 761 261 858 866 39 146 875 520 935 193 136 272 773 277 530 290 713 440 860 564 537 49 815 368 754 964 751 297 409 587 995 274 501 446 83 504 276 691 539 765 393 84 486 254 105 489 308 88 251 91 498 137 302 230 809 872 844 55 210 60 484 652 689 852 912 56 959 780 81 698 109 379 249 862 271 953 917 420 464 242 45 21 265 599 41 720 130 699 217 685 145 732 940 493 370 954 893 542 649 908 495 980 583 458 173 488 609 143 534 644 37 122 867 549 523 294 546 207 886 945 524 327 168 702 473 712 752 188 907 89 870 960 455 557 176 268 240 452 179 182 876 575 808 671 430 260 390 369 397 65 586 212 756 952 948 194 739 592 966 99 771 319 288 764 662 77 314 646 807 997 873 634 383 289 683 637 750 625 447 460 386 846 283 532 543 427 485 466 774 597 468 301 832 159 842 392 885 342 857 438 40 984 142 922 645 835 829 921 731 441 510 500 398 300 141 838 947 330 897 991 803 825 921 941 567 211 793 753 221 900 466 709 92 543 499 148 252 872 150 453 101 924 12 400 168 789 208 173 245 594 513 950 814 863 235 224 897 321 255 813 445 176 993 140 855 397 292 432 619 798 450 542 989 58 166 192 86 940 687 639 441 394 246 691 903 391 317 644 415 297 978 638 656 806 73 719 649 906 312 438 577 71 401 630 781 909 609 491 388 464 412 769 110 138 90 483 332 489 295 197 359 23 535 893 21 830 962 228 936 717 502 553 703 681 75 533 704 669 456 939 428 818 324 770 758 303 319 355 821 774 494 497 358 744 265 570 682 374 541 675 113 233 364 799 32 514 511 690 659 805 544 772 834 171 920 49 323 337 501 684 671 895 152 9 857 371 179 782 942 859 118 725 247 877 59 68 367 637 84 282 647 883 301 608 988 967 305 795 780 244 833 198 165 522 635 751 951 250 248 287 972 794 612 239 352 348 409 263 151 142 728 57 628 738 678 313 835 403 134 809 396 45 767 524 275 470 969 631 556 485 269 754 763 76 679 683 54 515 852 840 496 360 642 201 977 783 546 210 488 190 444 418 207 62 657 457 831 408 56 270 384 540 851 960 695 69 306 868 149 873 290 710 698 839 27 188 20 862 189 841 88 918 372 249 504 498 990 96 721 757 532 552 161 460 87 586 997 128 603 175 665 5 812 875 395 573 212 380 564 279 205 523 370 937 925 214 382 606 827 944 103 234 869 775 765 116 749 576 28 311 253 605 985 266 331 475 838 156 761 660 626 463 137 568 986 223 109 490 232 97 741 94 47 890 163 931 25 663 714 500 811 715 820 561 901 842 89 850 407 583 998 51 949 293 508 133 884 162 120 614 661 531 220 411 474 274 454 44 300 132 33 476 958 267 350 711 645 623 468 122 790 928 932 966 107 105 915 230 503 147 473 144 222 904 99 894 845 975 694 791 41 689 194 338 289 616 286 784 615 399 510 392 984 343 632 117 670 777 43 167 578 70 320 539 281 114 785 589 828 74 823 40 52 335 565 734 42 930 516 759 762 4 280 724 879 425 888 797 686 420 402 181 935 662 451 18 158 760 410 185 697 970 479 792 858 582 526 199 108 298 956 119 705 115 598 856 174 325 26 816 776 404 256 595 2 218 804 13 123 354 492 177 854 36 258 832 548 750 826 617 720 34 481 386 416 905 243 592 35 702 339 882 735 778 362 701 610 733 465 846 85 104 948 448 126 219 731 870 327 742 183 667 414 961 746 346 807 591 437 916 545 996 964 547 112 153 716 808 907 217 587 291 6 342 891 398 934 146 602 356 452 353 779 740 874 254 646 48 241 427 426 369 130 449 283 226 276 15 242 593 971 225 860 712 357 79 980 439 50 929 771 726 549 987 824 648 819 443 815 467 259 959 551 902 866 315 596 922 611 38 251 871 472 405 534 326 277 979 581 889 685 621 992 480 100 527 933 590 994 519 284 195 707 213 268 278 307 802 66 204 810 957 67 294 80 477 618 673 447 271 429 340 558 330 676 78 624 95 102 575 111 530 651 688 143 482 29 562 885 572 752 365 314 559 24 458 172 390 31 640 231 60 16 566 423 310 406 121 125 680 898 658 3 864 773 10 141 529 387 334 14 260 206 910 509 817 927 160 655 620 351 30 520 487 633 169 634 585 653 383 65 652 333 378 528 285 366 908 154 952 419 61 787 766 588 517 46 421 308 847 974 187 436 843 157 861 692 376 288 440 64 202 19 209 913 446 505 601 296 93 170 822 462 98 574 837 599 976 1 124 507 880 867 886 106 237 184 947 896 127 262 622 345 17 764 238 525 536 63 135 455 973 917 178 139 643 914 571 693 723 625 389 431 240 597 486 666 641 55 261 706 469 878 413 713 493 484 422 865 361 200 7 435 664 732 736 347 801 381 748 768 442 272 677 203 433 8 299 981 708 385 745 722 739 191 91 304 322 459 938 377 800 373 344 379 926 853 887 227 318 965 471 946 155 999 193 668 186 654 563 180 923 521 836 674 11 627 417 72 164 983 943 550 182 849 349 730 518 584 341 953 718 309 963 945 37 911 991 136 569 368 788 328 848 1000 512 537 478 968 131 216 699 129 159 53 729 81 430 650 755 273 604 636 77 22 424 329 796 393 229 829 560 434 786 727 557 236 363 743 629 579 672 607 316 954 899 264 196 82 145 336 613 461 696 375 982 995 215 955 83 39 912 756 555 600 554 257 844 580 538 892 302 881 747 737 495 919 876 700 476 294 865 61 859 373 438 175 825 92 407 261 984 298 534 309 833 694 532 244 603 329 657 601 690 443 156 15 222 736 711 801 999 527 774 394 368 478 186 592 750 120 216 10 375 378 47 436 233 252 314 525 137 578 669 497 751 43 614 204 493 127 480 891 637 654 445 709 778 875 40 791 558 713 55 228 194 883 267 304 567 687 332 727 46 372 990 934 613 109 177 636 221 866 982 461 79 930 291 941 475 391 873 851 978 819 849 320 631 907 7 818 145 108 529 59 995 409 822 91 630 77 903 516 530 593 917 971 853 197 731 869 344 979 418 892 898 565 817 583 537 231 297 830 621 828 260 707 400 67 660 348 140 882 73 131 94 510 573 153 180 955 821 738 99 815 740 831 257 773 477 746 395 106 28 729 998 560 586 786 334 417 634 807 499 918 162 890 545 224 777 356 911 652 379 615 514 487 901 606 651 209 408 598 293 112 452 661 523 4 444 335 115 69 852 492 144 531 947 503 5 286 893 343 968 34 648 584 871 200 118 392 812 539 412 996 266 686 618 965 712 292 599 546 548 878 85 420 511 253 86 803 239 576 627 768 649 284 572 977 879 250 837 772 846 388 949 361 544 808 906 316 12 350 743 383 13 80 509 816 148 11 425 519 629 315 916 42 992 203 57 842 734 430 674 345 755 1 663 163 939 318 495 366 574 638 993 847 139 39 609 172 208 840 223 365 962 512 880 202 689 274 647 389 96 864 810 435 490 141 471 411 211 659 682 588 491 600 72 19 915 676 3 908 263 205 157 340 783 700 457 823 36 506 680 536 31 346 675 382 635 604 767 306 406 677 913 404 714 485 681 342 881 961 933 596 313 18 956 932 119 93 899 556 874 894 339 159 193 619 269 128 442 413 453 466 905 2 198 189 829 508 129 447 867 97 498 683 280 706 181 769 21 249 105 190 146 538 235 136 766 526 458 90 111 595 724 549 421 761 620 919 255 113 215 679 81 259 483 505 888 370 985 399 562 838 745 484 885 608 384 528 616 155 330 285 62 132 110 940 462 762 753 217 279 948 234 640 207 310 857 987 78 38 835 323 972 276 52 515 380 671 439 764 187 876 854 463 820 802 771 48 160 884 912 789 862 496 581 247 158 44 241 754 587 449 610 64 347 698 650 183 744 957 756 655 617 161 653 474 723 24 524 704 30 611 353 95 858 633 839 270 89 981 535 602 396 125 68 76 945 730 737 843 232 673 964 642 454 547 104 798 385 258 225 45 472 236 307 101 428 983 733 624 988 665 966 481 656 641 166 685 229 71 749 954 66 301 684 288 124 863 488 434 639 352 142 179 473 465 56 953 644 114 788 29 670 387 794 914 779 936 877 25 174 787 308 667 922 557 117 289 887 351 705 271 242 571 927 341 212 302 168 65 299 715 154 900 201 358 991 283 590 904 337 944 504 20 151 87 126 262 328 103 582 703 169 433 921 696 300 33 22 455 976 563 213 390 938 790 331 732 770 742 861 555 336 850 60 632 414 426 448 349 591 543 178 32 134 82 552 533 848 173 219 997 501 500 950 191 958 397 989 50 678 362 716 376 521 841 49 405 303 403 541 264 513 427 226 468 398 780 176 765 135 27 860 775 327 855 100 245 607 273 164 566 845 970 692 367 251 130 486 9 697 460 107 416 355 254 470 243 431 354 182 14 967 116 456 701 605 246 551 16 170 149 926 943 287 929 973 643 872 290 220 827 210 268 326 520 338 942 98 760 410 150 432 518 785 333 133 925 963 386 371 199 422 364 688 800 467 718 784 695 230 171 710 26 322 419 795 214 741 275 658 363 429 980 799 237 282 464 542 517 622 185 305 625 781 923 450 63 719 88 84 192 886 1000 272 8 54 792 121 37 844 188 83 138 747 502 381 295 910 227 311 296 782 564 691 969 702 561 986 369 440 122 424 793 693 959 924 265 206 374 559 423 735 102 393 317 53 41 824 797 195 748 728 720 902 974 23 826 70 324 757 437 975 277 554 321 662 248 721 946 281 804 489 152 937 834 123 806 722 668 909 870 952 147 218 935 184 796 469 868 575 889 589 814 74 646 319 597 459 811 360 666 522 628 809 664 357 856 446 920 612 278 813 441 896 776 240 623 931 759 994 58 401 550 951 960 739 672 167 196 35 725 897 569 256 75 895 836 708 594 626 17 580 415 451 568 377 579 494 143 482 325 312 928 585 570 717 359 763 479 238 805 758 51 553 699 752 577 645 165 832 726 6 540 402 506 647 713 68 226 515 836 276 934 32 519 723 116 82 194 657 770 562 983 609 864 939 625 967 253 121 49 585 472 988 854 210 890 614 326 272 262 292 726 135 256 368 227 938 879 44 711 125 712 797 37 737 575 327 763 302 845 652 970 391 244 611 550 752 501 139 761 990 129 655 833 317 303 169 34 751 549 235 552 636 88 966 385 756 791 976 140 728 563 296 957 959 901 348 904 526 61 450 389 633 827 213 414 174 629 136 584 616 433 908 267 482 532 5 733 822 762 858 171 407 509 95 969 714 1 753 950 463 913 312 715 840 573 58 780 344 126 286 315 369 835 884 495 432 234 392 145 875 924 936 892 94 525 395 458 150 30 569 485 77 987 153 419 260 356 724 442 995 799 632 742 537 263 979 551 245 775 381 52 577 105 661 617 69 900 137 187 869 358 268 354 340 258 62 993 943 592 108 229 690 251 128 481 15 837 157 142 998 328 99 906 440 350 255 981 746 813 196 410 951 230 404 948 41 891 580 798 868 571 693 346 992 423 190 9 10 946 220 287 295 380 536 817 115 619 806 233 781 691 307 599 102 718 456 694 35 861 560 773 83 544 417 699 117 331 42 842 881 366 630 841 650 325 564 949 561 942 177 624 527 851 937 273 757 494 800 319 33 730 291 748 898 289 473 821 484 524 603 165 985 120 97 675 7 677 270 529 401 639 219 454 376 459 922 90 106 1000 535 819 610 514 103 444 362 104 56 55 168 74 667 654 978 284 783 581 411 807 89 269 323 259 183 246 749 672 848 567 965 720 110 238 874 755 952 866 999 857 962 436 188 582 449 76 615 803 217 193 178 191 820 457 439 933 130 314 772 496 149 642 815 666 882 766 375 51 252 464 710 45 812 809 914 447 111 466 539 518 635 166 250 465 548 294 576 4 588 155 336 343 11 378 708 26 448 899 696 248 688 511 475 849 374 261 474 622 721 538 179 176 489 697 64 200 729 335 810 826 322 293 523 199 257 216 486 673 640 21 66 98 961 704 342 658 738 379 305 702 277 960 399 403 6 181 782 122 38 692 911 299 271 266 488 517 972 795 912 974 793 79 530 308 438 964 680 768 945 566 925 352 503 917 223 886 406 513 434 546 878 48 355 860 684 93 247 741 398 164 320 101 681 2 832 902 735 871 180 25 435 510 543 613 558 57 460 12 838 400 23 923 649 16 975 867 589 222 971 148 189 894 290 390 237 604 586 96 628 792 600 520 28 916 46 60 387 651 831 555 870 173 87 984 480 903 421 71 687 507 499 839 170 731 160 152 81 185 653 476 218 445 205 85 991 20 231 980 732 700 18 275 668 491 283 989 637 920 304 859 607 865 626 545 828 930 547 232 394 973 986 627 156 932 54 243 850 363 777 540 634 359 758 162 910 427 771 360 765 716 846 3 483 184 664 114 557 909 138 921 572 907 63 739 947 686 469 590 84 612 883 337 594 953 814 43 804 504 660 228 954 682 428 662 996 743 847 830 239 505 198 744 579 147 786 73 736 388 330 873 919 789 324 100 425 329 703 620 856 502 747 161 297 159 918 39 240 443 353 141 788 373 940 852 591 707 75 310 605 437 17 778 446 997 468 347 679 754 151 497 701 896 418 811 750 431 941 309 931 182 212 818 175 663 321 598 533 885 593 236 204 596 559 313 587 412 197 384 944 843 119 372 420 823 500 333 645 565 462 202 112 855 725 801 367 621 221 905 86 208 887 78 29 357 534 338 131 298 490 705 451 132 676 249 107 678 203 386 553 59 479 133 408 377 118 31 982 158 279 698 709 512 785 556 91 522 669 36 154 242 888 382 935 172 689 214 345 349 897 195 769 638 70 583 14 727 288 659 528 790 207 880 241 146 531 719 311 928 143 441 695 674 351 370 123 760 318 371 65 876 300 805 134 863 186 402 209 109 339 618 759 415 670 113 409 422 745 872 994 493 461 467 334 774 215 542 278 794 364 13 568 383 282 192 471 631 767 779 40 361 144 424 316 644 915 796 265 452 478 844 224 601 685 426 541 955 27 929 608 722 578 285 413 280 72 717 306 956 80 225 67 453 554 776 656 787 824 740 958 405 396 597 570 516 646 853 825 683 8 477 201 19 623 877 521 968 22 264 893 24 643 341 50 92 963 671 332 734 862 393 455 648 430 889 301 281 641 124 47 487 764 416 167 574 206 595 784 808 429 492 834 211 498 665 274 927 816 895 470 829 127 53 802 397 602 163 706 926 606 365 977 254 840 628 903 26 398 756 923 334 357 300 780 122 854 112 596 943 493 618 645 990 457 52 697 213 561 672 268 254 671 43 323 792 95 284 814 250 883 950 690 224 31 517 153 757 418 587 976 741 706 769 228 242 266 531 971 959 485 651 613 631 450 201 169 438 689 694 928 67 240 21 633 868 880 433 999 687 243 142 24 577 766 749 68 215 296 64 498 870 410 47 241 499 882 566 781 865 552 327 761 536 948 818 911 422 550 1 400 265 670 261 458 291 542 60 693 134 163 176 533 461 939 700 558 312 972 764 211 967 970 535 625 330 574 733 87 102 494 652 326 682 632 557 544 963 394 72 831 218 900 135 516 789 443 537 318 145 148 614 469 962 430 425 647 159 120 526 879 104 858 593 133 86 369 63 38 807 642 696 495 411 850 786 258 592 680 283 336 762 74 219 59 528 940 282 504 198 869 821 977 581 705 745 568 466 849 272 978 275 40 53 288 259 683 650 748 214 12 221 560 975 851 238 738 987 793 589 986 244 646 200 597 359 105 862 957 848 449 926 518 716 825 333 876 468 126 48 602 180 435 287 297 892 901 919 342 347 885 609 452 703 554 994 961 861 988 42 935 808 119 395 576 809 551 25 915 586 846 543 785 546 601 758 775 267 54 350 203 896 755 841 492 168 487 372 387 942 704 251 616 530 217 736 604 206 315 797 2 45 605 232 92 723 886 937 403 205 71 874 262 249 222 622 106 989 269 109 245 681 129 932 70 787 434 246 414 491 845 353 718 905 23 405 813 256 227 447 695 253 260 995 476 11 794 620 58 75 352 917 582 77 634 295 78 547 522 140 594 216 20 667 371 641 143 6 783 960 908 828 225 638 668 1000 607 51 719 349 151 368 588 855 328 179 867 710 678 82 186 325 624 734 617 590 610 280 838 958 194 806 89 501 968 772 834 192 898 702 835 57 679 139 947 539 155 190 37 662 138 193 563 319 343 332 41 941 402 471 866 185 984 486 606 316 515 175 553 446 167 384 784 909 412 150 920 50 14 899 714 204 442 229 16 128 944 429 277 44 356 657 305 444 108 496 824 804 477 85 506 925 338 887 478 276 339 916 997 545 684 644 599 46 290 313 156 608 829 212 178 73 974 278 847 665 938 669 699 281 791 409 421 230 754 177 770 830 598 510 927 871 13 878 424 184 556 525 675 234 460 753 7 210 263 685 383 815 162 839 236 673 816 836 860 584 303 364 220 472 674 252 559 623 237 157 910 820 79 863 519 914 534 637 520 823 174 231 691 873 233 182 341 374 484 132 802 640 969 416 636 420 759 93 164 782 842 440 894 812 737 279 5 436 692 196 538 954 639 853 527 80 97 147 19 480 502 615 964 982 946 790 549 437 428 401 864 805 380 103 427 298 292 117 913 643 49 8 223 9 630 906 406 66 564 627 322 763 320 385 65 803 575 750 567 304 720 540 798 209 877 29 136 309 321 445 271 255 91 423 274 386 979 181 235 611 827 431 407 744 707 404 373 930 648 141 936 980 933 441 362 448 247 381 524 365 949 727 717 317 396 189 931 490 981 116 857 171 10 408 973 713 453 113 711 306 286 768 799 571 655 921 382 197 658 715 463 55 125 413 832 474 891 27 569 399 264 837 676 512 992 285 523 173 324 101 432 360 99 788 895 778 918 33 83 130 131 239 893 22 170 348 731 852 795 654 600 81 776 725 389 996 724 742 39 248 726 195 774 722 751 888 124 521 945 165 207 508 740 187 110 729 856 208 361 998 375 565 514 779 393 902 467 183 307 454 953 924 378 819 415 355 747 96 579 188 801 752 302 595 397 137 114 746 482 767 952 30 884 660 84 881 289 294 765 548 701 69 166 677 465 329 810 664 966 172 299 154 475 379 585 656 94 570 3 612 88 635 111 826 712 591 843 335 562 311 800 541 489 659 721 366 555 760 897 875 363 115 833 121 370 191 34 4 331 993 985 481 698 965 573 661 464 100 61 511 859 56 346 629 337 497 529 771 451 456 603 226 455 118 912 62 532 872 392 735 991 160 619 351 822 500 483 688 15 358 709 377 18 270 811 417 889 257 929 507 310 161 202 199 32 817 488 708 983 934 743 314 890 686 796 621 90 470 301 158 649 28 345 666 479 146 439 777 626 773 951 473 340 663 391 653 844 580 956 459 503 732 376 419 922 36 144 728 513 293 107 583 308 739 572 127 354 462 367 955 273 578 390 152 426 730 17 388 76 904 35 907 98 149 505 123 344 770 939 669 907 490 867 608 732 144 581 596 281 276 39 509 622 319 441 706 238 626 311 67 309 420 758 459 407 316 611 739 961 489 424 477 546 978 631 481 208 874 456 882 82 368 84 591 130 904 169 868 532 505 806 431 534 240 690 524 145 205 516 197 894 986 322 460 870 479 601 214 700 30 160 616 995 220 583 517 506 364 255 325 272 225 793 342 88 348 998 714 293 776 979 877 507 200 504 705 139 338 921 945 871 775 426 132 642 402 545 324 10 193 108 959 675 14 116 385 522 412 121 909 724 425 852 983 246 778 143 66 802 390 221 633 693 359 528 455 885 396 792 131 287 905 417 782 71 538 577 815 968 679 234 529 430 988 636 599 317 511 140 848 283 574 801 654 552 896 950 508 336 513 433 571 688 196 212 536 267 85 927 125 808 80 875 785 209 114 768 279 257 146 805 947 948 457 354 731 173 779 799 70 49 727 373 580 210 134 58 406 275 478 990 45 620 158 241 458 472 844 154 178 684 15 807 329 646 997 651 813 41 833 165 753 374 250 576 345 954 393 78 147 341 363 72 51 730 926 201 967 223 310 828 323 964 172 185 190 230 590 487 81 630 771 841 883 340 537 640 723 128 618 503 269 698 195 747 149 355 554 674 468 955 533 795 858 107 692 137 827 953 94 27 735 428 521 349 111 452 555 715 157 496 350 462 879 788 660 38 331 486 900 437 150 192 213 304 817 109 515 931 804 454 864 720 703 296 92 725 16 677 500 367 587 370 28 572 902 558 666 474 7 680 855 664 719 940 658 767 728 729 388 791 162 288 343 644 95 643 803 448 229 741 449 845 860 638 413 102 570 418 773 249 592 106 624 769 152 764 595 427 784 519 824 330 226 716 46 890 906 295 589 991 561 236 810 949 973 535 297 182 17 835 9 579 930 117 717 90 970 211 928 742 938 557 228 878 527 839 222 259 760 127 357 974 464 334 351 530 578 639 411 657 917 593 44 86 573 836 436 800 494 629 695 194 913 958 740 261 586 389 414 854 497 63 120 737 382 224 332 851 863 966 103 290 327 216 697 671 980 563 797 394 153 97 435 362 291 602 326 686 787 829 588 756 701 627 177 744 83 499 263 893 189 142 993 18 911 897 600 933 25 167 176 100 40 187 375 383 13 233 869 43 689 265 944 901 777 204 766 37 942 439 862 237 254 6 663 491 825 347 170 685 239 475 203 3 969 830 772 582 36 544 31 333 482 320 564 105 665 277 721 623 676 951 446 736 377 757 932 318 404 405 960 751 399 401 280 560 656 649 451 765 924 789 252 888 972 625 76 161 743 59 313 19 673 87 566 605 344 403 434 29 365 912 842 358 1000 648 260 379 245 305 42 301 838 946 502 891 565 453 443 253 52 543 32 346 380 794 650 1 816 476 337 992 748 568 683 199 135 903 641 711 5 361 159 632 415 174 171 328 151 918 610 74 198 35 708 270 925 21 525 613 712 920 621 410 746 465 8 814 183 242 594 941 755 483 308 512 837 421 943 47 126 312 186 54 542 26 898 598 965 754 444 22 518 498 306 780 539 136 681 391 850 271 101 831 637 227 493 957 299 400 886 141 471 585 432 68 298 541 286 163 823 575 687 492 531 876 353 251 614 914 526 115 243 215 419 899 366 916 985 372 164 422 463 696 849 821 989 62 976 556 790 264 738 550 612 188 423 356 994 628 752 707 501 77 619 300 321 615 129 12 971 148 843 781 50 652 207 856 122 798 887 606 936 53 812 89 759 93 55 540 726 691 284 369 64 408 710 981 466 861 256 202 181 929 60 219 811 397 282 832 834 376 908 694 982 514 750 352 123 866 360 659 495 668 996 892 289 873 398 65 952 662 235 923 846 682 180 34 191 617 469 975 307 484 392 699 79 218 371 409 889 956 702 445 381 440 935 597 818 718 937 655 984 2 118 294 584 303 647 549 987 292 567 274 520 604 104 124 266 488 678 387 880 395 61 110 809 895 847 442 206 915 670 339 302 473 113 244 865 672 57 774 262 285 480 69 919 133 922 96 553 73 184 447 138 796 461 179 569 653 977 335 661 722 232 635 48 386 248 559 999 749 467 709 745 112 485 175 99 378 704 667 551 645 603 384 872 98 119 168 231 91 429 23 733 315 763 416 247 155 470 734 934 713 607 910 33 56 962 562 840 762 156 166 547 881 438 523 273 268 761 634 963 20 450 786 24 822 859 783 820 609 11 278 258 857 548 826 853 884 4 819 314 217 75 961 871 169 828 409 83 605 549 77 513 858 432 757 590 900 555 176 334 164 272 563 140 485 79 426 986 885 278 408 434 216 364 177 456 106 446 162 603 101 682 854 372 157 810 472 502 734 82 447 897 298 380 365 972 495 501 223 877 587 728 660 576 146 716 759 242 703 58 558 777 328 614 824 149 75 342 998 457 910 42 588 448 640 913 725 86 68 534 436 151 663 178 556 293 656 880 873 731 13 331 321 53 173 963 984 352 56 55 303 539 190 28 193 942 677 570 175 566 944 37 604 527 490 709 244 379 115 322 611 719 869 421 962 50 844 804 982 318 878 560 956 938 616 552 131 822 654 26 437 996 921 837 932 937 287 295 799 960 154 117 290 357 931 6 348 901 296 110 694 762 553 230 285 172 521 651 394 627 585 147 310 894 578 612 808 636 315 482 945 292 107 113 217 934 422 449 377 817 96 168 103 197 31 743 311 948 397 441 252 613 619 598 351 122 879 968 629 905 902 912 289 528 692 179 184 354 367 680 32 851 785 790 994 608 838 530 477 370 393 809 925 831 340 104 260 600 114 514 772 118 711 158 754 163 908 137 518 830 368 850 95 646 499 305 933 737 533 341 957 761 997 952 686 407 205 391 546 22 112 512 327 825 492 349 19 668 451 317 225 693 180 936 582 589 51 291 791 464 620 116 805 182 264 52 476 890 435 127 519 186 695 631 254 769 586 36 684 789 569 475 756 788 471 70 400 415 752 69 222 494 562 806 166 388 425 778 862 417 105 978 715 336 67 567 816 773 274 396 506 941 767 60 632 14 461 378 700 507 740 301 62 637 91 283 299 323 307 438 710 130 271 702 389 138 916 11 688 522 666 132 221 819 823 926 488 275 237 875 20 458 717 755 93 481 594 874 835 478 907 455 15 483 374 433 424 35 165 707 215 768 281 338 965 356 196 917 153 72 462 855 64 542 160 981 678 671 256 199 144 771 142 857 40 634 188 339 444 63 89 273 704 366 479 470 84 597 859 836 414 621 92 577 847 253 745 541 250 943 537 208 245 235 545 332 665 653 580 843 191 544 265 649 171 34 61 284 662 993 973 80 111 239 832 638 261 156 49 742 929 361 119 454 420 852 975 209 282 712 971 572 795 320 820 967 872 884 935 574 724 720 350 779 480 535 669 593 782 655 846 326 18 316 159 390 657 392 536 384 571 888 919 308 988 599 670 241 286 591 606 622 406 815 90 766 428 276 251 526 410 947 4 561 826 343 362 626 966 946 802 5 918 503 431 257 211 516 517 9 833 44 120 183 466 212 739 255 687 969 27 135 898 538 81 302 860 30 999 152 796 375 959 484 747 568 989 987 774 758 658 899 224 238 748 463 195 38 520 991 951 895 892 505 148 615 313 596 648 474 344 870 889 736 249 827 685 382 314 726 468 227 198 346 219 385 202 48 607 718 667 23 794 886 453 950 395 473 714 319 729 381 121 525 185 498 781 398 664 722 848 565 583 2 764 864 992 701 601 924 489 150 143 800 776 783 65 243 509 681 98 76 496 906 647 429 226 939 829 359 109 949 133 732 679 210 174 404 418 297 240 97 360 1000 78 442 7 784 706 573 347 85 187 540 207 94 911 358 403 24 312 167 493 145 376 861 10 691 592 882 487 922 200 876 405 430 818 486 760 659 452 279 201 746 633 953 12 696 189 675 73 628 697 927 427 883 304 353 550 841 71 853 849 543 741 723 930 269 134 705 469 124 141 136 439 551 280 985 974 329 386 236 581 46 233 845 698 775 258 980 814 204 399 387 402 229 674 834 194 787 294 923 369 228 595 333 288 821 161 39 29 155 813 371 232 443 87 459 645 206 812 277 977 865 970 45 792 753 203 564 267 976 798 192 979 713 983 246 770 839 690 309 807 661 234 891 373 532 618 419 218 529 964 423 868 510 259 641 881 54 524 139 617 8 801 460 262 893 763 515 639 735 738 721 306 727 500 548 3 903 345 990 450 842 751 896 780 652 635 401 41 887 412 584 744 909 268 914 915 683 676 413 126 491 102 644 523 733 811 170 955 559 940 213 765 74 610 840 602 954 355 803 749 793 335 411 699 920 504 866 467 797 248 609 995 689 129 108 181 270 497 231 730 324 672 554 363 47 57 263 43 1 300 867 786 247 214 128 330 66 508 673 630 416 624 708 100 21 123 88 904 266 557 440 465 16 575 125 325 958 33 863 650 445 25 642 856 99 337 17 383 625 220 547 531 623 59 750 579 643 928 323 692 449 591 145 66 169 302 670 762 19 788 970 847 955 63 271 299 202 702 947 895 967 251 14 750 802 78 490 194 930 260 766 664 568 723 179 798 170 460 223 80 861 651 52 423 37 865 989 960 668 238 918 720 173 747 468 634 961 358 833 193 845 608 939 278 211 283 555 709 495 575 507 663 777 256 257 221 250 864 433 585 218 357 538 175 440 280 977 49 789 656 3 948 405 59 542 282 317 597 759 467 226 190 874 304 92 779 714 907 181 573 731 952 508 932 796 515 708 681 307 778 771 58 745 116 933 525 122 392 325 192 743 644 677 163 262 277 703 472 198 602 413 859 770 621 184 787 741 832 424 216 894 897 320 100 1 50 290 639 167 91 701 373 110 844 710 552 554 830 843 776 705 615 2 628 252 820 153 887 810 106 376 74 912 431 422 17 911 993 324 132 148 916 669 697 455 514 255 359 444 327 560 584 426 793 81 315 992 62 386 25 829 848 657 306 637 114 414 539 147 341 623 127 562 115 805 875 305 607 303 523 384 344 93 142 154 837 133 561 727 335 541 57 209 365 459 113 104 187 377 134 234 482 629 195 419 87 293 975 177 999 273 348 301 404 950 940 383 8 549 984 763 186 962 636 108 531 339 23 481 781 448 385 121 227 314 140 356 454 582 928 268 953 51 253 860 863 753 371 486 853 885 758 488 231 858 870 978 425 566 26 524 285 892 399 818 565 590 55 618 537 721 36 511 228 263 638 28 791 32 79 926 536 71 337 728 450 286 197 811 661 808 706 374 647 920 164 447 41 103 429 101 530 915 331 817 412 929 318 715 118 249 347 233 752 89 937 241 757 595 806 842 245 786 611 476 381 807 94 704 509 398 891 353 22 722 849 819 372 879 44 24 742 484 691 612 10 529 436 308 998 921 88 494 120 963 267 972 734 40 654 418 82 208 428 682 42 812 128 760 475 646 185 157 862 295 675 31 642 30 458 319 382 43 499 822 908 498 123 823 633 265 533 416 586 564 673 679 64 683 411 232 559 717 867 473 390 686 329 284 172 556 272 906 297 240 138 492 343 387 876 69 816 685 465 990 56 328 351 20 746 883 735 994 156 244 934 330 254 931 775 889 532 466 18 878 180 724 840 487 740 794 321 7 605 944 520 491 13 461 572 935 965 77 292 68 338 804 35 150 755 797 363 579 309 171 298 877 261 340 540 206 996 713 96 749 784 956 109 183 235 851 239 406 111 258 456 800 824 924 548 958 210 438 951 432 70 16 349 825 502 21 442 732 39 550 653 237 334 971 684 519 354 151 896 576 841 47 402 165 48 587 11 471 809 333 395 430 580 558 33 659 609 478 125 725 959 166 217 54 716 5 500 61 287 604 479 665 146 596 570 527 29 135 785 790 991 332 313 369 905 489 581 396 236 631 53 485 243 264 648 73 477 160 680 510 744 522 409 27 655 688 869 513 107 247 224 90 650 694 588 578 733 364 346 599 124 407 614 738 942 367 279 526 913 322 617 712 368 393 884 518 780 910 463 155 493 129 45 230 212 204 375 610 501 270 434 225 136 446 898 389 946 949 643 603 901 821 577 420 718 220 310 571 437 974 729 569 969 695 828 117 945 158 276 294 792 624 982 678 719 662 834 795 890 976 563 112 535 84 626 730 34 352 152 954 336 983 985 672 850 632 616 903 641 553 248 401 544 545 671 689 176 856 868 289 635 452 873 470 38 296 899 938 403 888 503 857 182 15 189 543 229 620 900 839 528 504 379 707 589 222 995 979 366 667 98 917 130 214 288 987 855 105 242 630 205 871 866 782 342 65 6 410 880 274 943 215 408 756 964 936 547 391 161 316 443 469 748 801 143 144 700 162 814 881 696 687 291 803 986 400 592 361 149 457 594 67 394 462 674 600 893 927 649 902 119 326 973 922 546 583 370 711 421 613 640 388 174 311 698 601 988 95 726 813 567 882 660 767 201 799 60 99 783 85 854 46 658 76 815 737 483 622 300 872 137 474 968 557 131 266 517 904 397 690 909 516 551 768 941 464 75 574 12 362 9 191 269 207 826 196 415 83 417 739 914 625 139 102 923 350 219 86 645 178 188 980 606 1000 699 441 4 836 451 831 619 761 439 925 199 598 281 355 345 275 919 200 769 360 435 378 505 736 852 534 764 72 521 246 312 676 496 427 693 773 966 765 259 827 126 997 159 774 203 168 445 751 846 886 97 652 666 453 480 141 213 506 497 627 957 754 772 981 380 838 593 835 693 456 328 676 729 288 771 542 839 926 337 37 973 236 280 546 246 951 780 482 330 567 251 258 287 388 706 274 119 460 312 376 42 776 930 252 54 324 659 249 714 107 801 211 213 471 569 360 446 240 361 672 900 160 743 488 320 43 789 382 747 81 883 34 68 470 284 193 873 520 126 158 824 854 613 174 71 142 89 528 191 39 474 352 159 234 18 608 44 102 572 598 825 526 413 623 721 125 187 371 22 888 766 902 69 823 634 879 584 975 577 416 947 589 756 334 807 414 426 651 355 480 13 449 504 46 641 724 922 378 203 802 379 864 427 990 496 696 267 767 851 787 272 933 266 149 863 996 906 486 335 305 302 835 511 248 639 868 891 318 494 415 656 679 321 1 342 920 422 114 326 409 614 469 423 292 29 618 94 307 36 61 421 169 95 339 348 1000 964 669 390 664 819 637 363 601 625 620 818 857 179 568 33 23 512 370 761 21 477 199 886 645 549 777 970 838 782 202 692 52 237 754 381 983 733 848 98 786 673 87 527 808 717 932 437 408 275 293 892 420 503 581 9 884 686 772 698 940 476 950 38 711 417 441 593 121 205 728 794 443 612 688 525 648 117 715 297 329 224 708 558 188 140 790 166 870 155 882 228 168 846 972 430 661 162 533 681 51 880 123 63 239 90 194 758 894 340 889 508 256 395 70 616 101 898 268 912 592 762 27 519 380 462 561 953 450 624 490 223 491 962 182 916 145 148 876 647 74 615 755 872 605 765 621 594 113 660 959 557 502 942 243 244 308 111 849 472 313 781 242 97 792 604 718 769 66 705 8 104 514 25 791 701 803 497 974 555 150 622 923 14 310 881 969 960 963 931 775 3 657 847 908 742 665 582 189 655 336 171 5 563 432 726 80 399 633 632 734 10 914 946 146 499 73 463 820 644 464 925 315 64 501 479 216 6 235 31 773 599 796 550 53 439 744 745 591 358 630 30 709 936 815 600 231 862 151 722 55 466 841 667 595 323 135 177 788 448 596 227 650 350 578 924 712 455 793 967 564 444 727 800 96 451 571 332 354 867 799 173 56 286 988 163 257 281 454 689 646 583 154 943 663 131 631 977 16 935 250 680 609 317 35 40 987 521 367 690 269 445 642 357 897 109 619 192 853 518 207 805 349 93 260 643 909 731 627 435 436 467 122 833 524 124 407 536 276 666 538 428 505 674 359 917 861 821 273 703 635 506 218 629 534 283 133 72 259 136 611 763 393 345 143 86 461 697 910 49 770 750 810 397 180 741 238 60 24 225 737 874 556 954 543 285 214 372 495 299 265 152 707 465 290 535 858 878 768 144 540 590 487 610 457 675 702 76 905 562 270 507 836 386 804 654 282 442 934 475 261 566 346 389 764 725 404 458 704 812 985 298 221 468 217 230 353 510 411 856 197 365 955 88 713 165 176 255 99 822 961 893 945 560 41 186 226 78 19 110 575 47 139 85 736 58 322 369 447 687 112 103 279 529 291 832 178 976 262 385 438 233 911 995 183 670 759 640 263 374 229 402 431 806 392 351 198 938 419 373 999 28 300 20 17 658 671 559 398 855 551 757 522 57 128 998 965 907 434 492 816 539 720 356 783 753 219 829 50 918 958 92 597 944 516 899 483 691 570 814 118 813 927 220 190 368 222 694 901 748 294 517 289 919 573 544 433 79 531 827 170 83 295 746 7 181 845 699 852 751 716 2 678 532 327 779 347 685 366 586 966 215 552 45 913 587 429 834 992 338 132 875 602 319 760 271 565 127 700 206 626 928 840 968 877 579 156 885 929 937 208 603 105 377 108 860 826 311 795 137 167 956 553 515 607 785 129 120 387 735 498 887 410 981 116 993 134 921 184 530 115 333 212 396 153 62 606 67 994 548 859 209 509 84 939 683 547 106 484 316 719 896 749 652 459 264 245 384 809 843 638 59 296 941 991 585 684 752 48 837 580 304 172 493 588 375 682 210 980 405 473 903 986 952 164 739 253 403 554 138 865 574 481 842 412 500 254 668 636 545 247 306 798 949 978 989 195 362 341 440 738 984 541 784 277 344 830 866 331 695 997 130 394 778 844 4 400 204 831 26 890 232 309 904 77 161 710 817 175 915 325 523 982 489 653 11 147 241 452 850 406 628 869 12 979 201 391 732 828 82 617 314 871 278 303 485 740 418 425 196 301 383 797 957 730 424 774 364 662 141 100 576 948 343 65 537 200 185 91 157 478 401 895 75 32 15 453 677 723 971 811 649 90 828 471 941 852 795 481 672 961 455 312 944 258 825 640 7 390 568 727 16 518 816 407 659 459 23 689 266 594 789 177 200 872 213 862 41 341 510 726 530 938 402 137 906 354 847 230 691 982 406 557 280 923 377 551 185 531 849 968 834 442 347 333 835 149 113 885 558 983 836 466 283 995 949 68 263 562 18 352 599 935 157 615 254 746 87 966 122 521 559 478 36 237 775 799 4 84 124 716 493 267 772 936 889 247 666 421 740 315 638 991 604 549 443 146 184 397 174 660 569 999 58 188 819 155 190 371 750 389 960 346 78 434 565 606 39 384 920 926 484 698 244 969 227 706 668 595 115 505 705 863 229 48 485 311 773 877 623 295 494 56 476 864 45 536 588 657 310 637 805 182 191 662 856 225 83 378 345 432 535 809 500 363 502 47 153 303 845 992 240 382 542 452 63 26 2 937 279 305 369 540 457 127 277 71 692 709 912 198 15 674 858 487 224 472 290 690 823 335 293 987 797 827 477 428 694 169 309 790 743 564 35 102 381 582 304 744 699 416 81 932 850 96 541 458 205 900 5 316 150 145 399 715 971 276 782 730 287 516 978 552 526 876 242 728 612 881 682 618 260 634 498 553 758 405 965 720 928 593 525 392 436 520 537 24 411 117 543 829 770 187 644 596 268 400 69 440 988 751 598 161 424 753 201 561 964 934 546 886 168 89 538 942 490 545 693 358 70 766 79 154 733 103 890 759 673 298 741 123 929 579 774 33 231 112 57 313 55 589 255 215 269 330 700 572 648 646 791 86 704 844 888 512 373 842 628 176 855 108 317 495 17 329 211 250 308 967 678 820 496 401 348 990 945 724 803 717 808 984 517 264 752 697 51 641 357 486 105 788 931 1000 499 898 13 85 228 489 292 613 14 652 914 446 342 131 248 980 256 73 785 273 288 643 630 9 368 144 721 291 625 831 3 635 162 49 272 763 756 462 67 952 574 810 221 492 833 529 319 979 871 925 873 696 450 233 271 507 619 972 383 111 456 42 340 731 904 469 207 955 655 473 547 567 548 508 118 658 491 128 132 183 523 702 413 286 202 576 172 818 465 950 794 573 61 585 417 374 44 239 714 571 21 178 513 395 396 109 95 882 135 913 375 208 324 422 253 903 832 626 82 275 427 814 322 776 839 327 962 350 924 388 445 302 404 675 943 909 164 597 464 199 723 429 670 167 328 38 351 851 749 894 843 426 403 274 866 246 338 664 745 101 126 482 307 587 860 910 685 212 560 736 19 701 621 243 817 367 453 475 608 143 853 524 813 977 325 897 360 474 908 857 669 99 893 20 409 323 824 544 437 985 907 441 617 777 186 262 869 846 252 34 976 786 59 503 223 591 289 683 451 140 364 566 94 265 306 344 708 331 8 887 483 121 754 986 106 800 738 356 870 783 654 918 891 284 463 336 343 956 713 217 321 607 361 156 77 11 868 951 193 76 107 194 297 642 50 586 218 138 294 729 148 804 238 570 922 414 651 533 216 686 838 509 296 631 366 647 563 114 1 958 337 739 899 796 879 649 946 52 997 539 811 214 883 151 830 902 25 65 281 40 116 590 781 166 444 550 848 92 447 680 712 633 534 353 636 687 261 611 632 875 957 761 710 454 398 480 688 764 175 970 299 147 326 676 120 130 412 332 159 134 684 742 580 245 784 859 511 792 504 748 798 209 206 947 125 220 219 165 665 707 884 180 519 695 975 282 226 629 954 97 160 270 163 31 501 439 656 62 667 841 104 88 334 614 778 732 22 767 448 300 940 301 880 249 98 479 963 259 998 189 609 679 173 895 735 379 64 981 905 318 141 722 386 314 110 757 372 285 583 370 725 624 622 75 554 760 93 661 181 449 677 602 197 506 236 10 179 737 718 152 196 408 423 645 616 765 919 581 917 840 927 359 703 438 577 663 203 556 393 100 578 251 911 989 142 555 878 996 892 419 37 780 601 901 528 232 771 192 257 349 865 575 28 719 60 46 74 584 431 210 653 861 54 930 385 671 769 365 6 195 620 755 497 734 627 234 43 874 418 793 896 158 53 921 837 522 119 467 460 600 605 339 387 787 362 80 933 12 394 410 821 953 515 241 91 812 470 461 639 747 136 32 993 66 222 916 603 527 806 711 425 433 139 807 435 973 802 959 768 133 915 415 72 610 30 779 380 27 420 278 171 939 170 468 355 681 854 826 129 994 822 320 801 376 430 815 592 391 948 650 762 235 29 204 532 488 974 867 555 593 714 71 79 425 718 853 116 241 894 412 821 67 92 600 997 267 287 231 705 310 213 394 799 949 523 824 554 451 891 355 656 625 815 768 969 524 97 703 173 562 338 947 886 179 176 638 150 598 859 170 814 671 268 820 878 922 181 314 559 311 929 657 20 757 849 107 159 373 614 567 19 124 636 249 875 827 833 299 707 855 388 514 28 690 103 39 635 290 941 223 983 716 570 985 69 336 413 114 494 577 326 579 156 470 139 435 380 738 508 781 317 516 232 622 91 390 684 704 30 53 663 719 676 754 829 247 843 250 686 99 568 21 953 682 208 493 198 769 115 129 330 18 921 304 374 784 56 927 930 681 489 529 604 149 430 427 76 611 262 790 665 235 274 209 1 490 595 915 347 810 774 630 291 66 510 214 995 960 224 259 796 572 964 78 254 83 36 674 503 265 485 742 225 907 59 392 627 370 155 220 375 411 389 434 895 385 749 432 900 750 966 452 553 585 469 538 273 85 244 219 248 13 491 869 187 578 845 480 532 962 933 728 836 369 998 482 492 624 212 458 766 974 881 951 569 88 588 645 587 420 238 999 396 735 608 303 285 767 547 118 646 785 464 197 98 504 741 356 897 378 8 936 215 447 438 292 522 206 893 196 147 945 180 96 315 300 423 5 138 958 329 793 335 33 488 591 668 456 811 957 733 313 834 606 9 840 765 379 831 729 847 233 32 866 117 479 73 463 982 266 473 794 4 858 779 773 476 77 221 60 770 119 40 237 557 352 887 558 662 617 281 822 252 650 25 512 599 882 112 533 666 351 693 740 687 632 440 909 950 873 475 854 145 506 6 536 640 952 444 748 306 160 186 195 844 167 316 245 946 713 731 207 502 415 565 203 468 984 279 841 753 698 122 911 408 970 992 530 832 455 566 2 685 792 925 387 457 775 439 11 436 521 759 782 955 344 128 734 804 486 264 140 542 318 531 309 838 133 29 926 918 574 801 1000 382 348 234 228 454 325 697 851 205 240 655 896 621 543 505 154 407 680 937 561 484 699 342 710 113 883 339 62 43 340 747 183 783 763 295 717 384 552 200 357 441 652 675 850 739 835 10 730 68 358 16 647 609 816 319 959 610 253 204 696 45 191 251 320 298 297 345 302 511 443 776 537 977 904 169 54 242 868 450 460 560 564 95 629 141 109 852 837 216 127 912 525 786 366 406 830 399 323 968 453 49 398 400 860 683 341 7 165 602 301 722 607 701 496 648 988 715 594 520 861 892 908 202 575 136 131 605 905 589 257 720 756 294 582 46 269 157 419 416 405 188 15 963 944 870 65 44 934 175 571 948 726 74 777 146 721 93 199 639 596 791 177 395 935 541 424 70 795 14 121 236 616 551 418 210 487 174 334 289 271 865 217 620 282 137 211 758 544 654 812 414 746 808 82 89 692 583 711 276 34 230 90 467 802 293 664 161 644 226 367 586 471 162 857 258 332 495 862 580 41 548 898 979 540 151 442 712 404 409 938 576 956 446 755 672 626 164 104 590 462 346 806 965 350 631 86 178 37 360 437 872 961 518 142 780 190 152 931 26 364 940 431 461 797 513 584 172 991 272 813 376 549 239 689 943 990 166 52 942 38 805 603 337 778 618 275 914 679 143 17 691 426 761 58 903 848 545 975 628 499 111 876 148 324 619 528 445 153 362 917 501 517 727 280 856 633 105 229 932 31 35 296 500 42 673 695 910 321 322 890 846 327 993 613 651 994 867 182 885 642 913 474 919 125 50 354 809 967 57 305 954 884 980 535 661 615 483 771 110 64 361 507 798 641 706 132 184 402 723 94 653 397 465 429 218 751 581 459 519 144 803 901 130 466 725 343 63 973 255 592 27 660 134 823 84 659 270 688 669 877 393 634 448 546 368 278 920 51 509 371 842 353 401 888 708 649 744 972 498 736 283 194 168 597 383 72 637 745 47 889 372 80 539 100 331 12 403 312 702 381 762 286 189 24 978 123 902 828 201 192 433 81 55 864 307 497 643 817 573 924 677 428 879 906 788 171 923 981 284 743 550 23 527 694 106 308 120 478 349 277 789 481 899 787 410 989 563 386 108 246 818 871 75 971 928 193 158 288 874 449 807 737 87 601 135 556 263 667 163 986 880 126 826 800 365 658 391 996 22 700 3 724 678 243 61 752 709 612 421 764 623 256 417 534 227 261 916 760 101 359 732 939 987 477 772 526 260 363 333 377 222 48 102 819 839 328 670 422 976 863 185 472 825 411 254 924 883 407 225 884 663 325 415 578 907 5 859 93 685 162 605 645 234 641 848 647 157 239 787 281 264 46 543 715 542 882 122 898 522 228 245 351 253 87 171 441 973 570 229 470 604 400 540 50 300 548 601 34 515 419 116 322 875 566 766 606 903 936 902 782 990 614 839 679 518 900 799 484 591 110 240 427 265 893 987 806 925 846 461 596 237 271 772 387 96 242 573 125 17 997 770 137 921 202 870 632 668 612 382 638 669 310 178 469 27 196 755 611 183 558 792 791 1 659 948 594 995 720 811 185 78 336 294 905 467 657 680 211 609 531 397 569 213 977 587 332 908 788 864 62 865 946 993 19 458 939 23 889 133 40 83 687 639 785 94 323 324 10 118 738 519 327 168 574 691 998 650 250 559 536 8 707 39 607 230 974 906 724 671 615 429 79 74 941 507 510 953 280 710 529 66 161 877 459 917 472 945 740 506 215 628 544 348 825 966 7 746 892 971 36 9 732 214 445 737 672 930 879 508 753 432 834 888 405 425 748 179 476 624 64 368 175 414 251 735 824 854 108 412 364 978 413 492 563 739 252 767 53 189 180 463 777 422 769 3 784 376 654 695 759 350 996 451 633 678 626 288 443 636 392 379 494 694 269 357 195 567 754 727 197 976 85 464 226 160 296 388 366 398 51 793 489 556 765 111 449 260 526 207 123 493 119 802 68 983 958 48 590 582 600 861 276 267 307 862 858 598 845 741 235 967 181 261 499 885 539 496 743 28 42 286 355 714 370 796 304 132 830 287 940 65 747 781 273 887 613 571 692 866 809 551 404 227 722 33 498 810 733 962 981 478 256 275 360 831 970 712 533 299 665 730 374 579 704 805 670 442 697 75 395 933 513 330 199 749 935 871 716 166 662 964 212 960 191 547 775 317 167 88 646 140 550 363 778 31 198 184 104 309 334 130 557 890 608 684 431 520 849 783 25 969 55 581 295 11 301 545 43 693 475 554 473 428 721 343 752 384 159 243 266 664 480 91 15 872 113 878 303 837 176 541 393 495 354 163 816 576 491 18 841 471 894 580 73 524 651 72 812 371 150 584 154 725 106 13 420 502 593 149 290 345 984 352 961 89 517 289 76 297 700 562 537 219 985 232 54 932 635 698 291 67 982 853 452 994 127 319 965 818 675 313 926 321 135 931 643 857 145 620 138 774 418 855 919 258 481 362 220 433 561 124 70 477 333 595 813 719 148 389 991 794 674 337 817 963 586 90 403 803 828 852 868 483 653 238 750 410 156 231 455 891 101 233 503 634 820 660 819 479 164 192 375 302 509 434 923 52 786 312 12 850 523 408 120 989 838 380 886 979 910 736 440 955 827 968 37 97 223 210 61 840 742 174 126 814 762 896 82 761 155 829 436 450 602 583 20 346 797 84 851 205 497 103 341 201 627 535 867 565 745 121 835 169 860 378 776 373 920 823 44 328 439 391 92 381 501 952 644 942 26 564 274 144 911 248 99 349 618 190 59 69 616 801 988 874 77 193 224 673 640 206 98 139 717 1000 555 129 490 683 699 763 204 342 688 599 897 460 876 914 86 367 863 999 482 173 631 401 934 836 377 262 172 530 912 728 610 568 45 950 708 701 756 652 134 14 575 454 667 468 487 314 35 734 807 617 630 435 589 689 170 409 142 677 929 4 49 329 760 57 268 453 500 780 661 306 147 315 316 795 21 957 585 918 901 146 457 117 549 474 758 115 682 359 779 236 186 959 642 421 394 928 114 666 629 723 938 804 681 504 305 38 465 24 298 200 833 528 637 152 358 696 361 365 821 430 141 915 6 406 209 649 972 308 726 293 187 244 822 789 356 283 107 899 592 625 655 553 705 100 505 975 927 773 416 335 29 63 136 706 22 718 386 30 131 904 790 331 221 292 949 980 916 844 744 369 947 527 546 798 832 621 913 623 951 512 713 340 448 208 182 525 259 588 800 847 729 956 109 385 143 158 194 521 986 399 869 60 257 417 703 815 249 572 278 423 153 311 937 344 81 41 165 943 532 16 396 843 218 597 514 426 880 177 71 263 648 534 826 731 676 658 282 338 128 895 318 619 485 438 560 757 808 320 326 270 488 47 284 622 437 444 462 486 255 552 353 538 247 709 151 873 241 246 2 203 102 856 277 272 58 702 95 383 922 390 511 690 112 56 446 222 711 279 339 909 881 466 656 80 954 771 347 402 944 751 577 686 105 992 603 216 456 768 842 285 217 32 188 424 764 372 447 924 214 196 576 195 683 509 844 508 89 425 812 482 701 747 941 994 235 615 746 740 713 415 405 537 163 593 324 555 849 189 309 135 563 95 863 908 799 611 365 67 736 63 767 990 613 672 906 627 782 468 294 455 745 50 770 355 976 116 894 287 730 883 665 390 238 860 155 110 950 112 205 223 459 708 285 861 955 936 129 685 656 320 575 226 541 48 127 232 729 43 528 869 522 504 272 684 391 454 241 458 64 621 120 591 323 884 991 657 607 336 32 604 938 592 759 422 965 457 758 57 920 841 483 147 857 313 275 673 202 139 276 182 574 439 265 446 154 280 828 985 66 761 605 663 492 702 382 356 419 46 642 506 856 498 789 850 970 722 645 384 128 166 396 735 264 858 239 140 788 544 381 693 364 989 662 901 399 505 912 491 749 339 416 501 252 260 800 855 188 212 930 179 987 934 523 775 703 68 152 194 449 980 959 792 784 878 28 184 739 977 428 386 560 185 236 59 993 93 806 136 302 349 160 975 161 783 71 762 306 877 512 200 521 461 115 667 620 562 649 652 486 143 866 414 170 674 108 600 726 801 438 968 719 887 760 131 535 87 213 655 65 639 103 711 870 370 820 813 542 580 90 751 634 771 502 910 809 307 880 227 547 420 852 946 377 478 497 176 588 837 177 945 598 960 88 97 679 569 732 595 75 888 431 551 954 442 91 704 16 251 937 113 731 690 525 98 86 12 886 246 764 935 823 939 712 659 151 180 913 666 862 741 554 610 429 316 997 412 317 417 475 678 271 803 718 14 971 332 568 106 104 270 383 597 404 130 368 516 691 514 527 133 407 944 992 585 210 403 445 889 559 250 395 319 175 907 357 999 487 891 688 9 842 258 539 507 473 105 571 797 233 124 102 256 700 668 825 398 418 728 267 18 109 219 836 363 874 602 126 802 289 630 714 851 669 437 401 518 292 2 334 798 776 677 972 893 748 35 867 199 348 321 922 53 220 928 174 773 460 375 474 545 573 582 885 503 463 680 335 94 647 786 624 778 606 261 123 61 7 777 651 392 694 956 933 982 780 623 830 973 962 158 224 484 814 387 208 400 618 150 207 81 589 697 940 351 76 919 245 681 654 19 633 253 641 350 848 875 286 721 440 427 447 331 215 263 168 485 8 923 832 340 342 117 421 273 371 529 564 538 706 23 472 162 283 752 310 682 225 590 822 141 183 872 479 738 298 312 546 903 558 833 897 358 629 779 548 791 193 111 259 873 840 268 757 337 494 676 921 85 346 603 481 165 696 290 436 282 790 47 450 948 737 229 354 581 341 818 793 173 932 834 643 826 927 661 493 299 686 242 500 231 974 978 73 44 441 707 753 217 496 132 952 499 584 594 477 119 36 723 72 25 257 284 411 247 692 39 314 338 608 566 169 596 549 146 898 586 846 378 890 82 524 650 819 470 896 698 882 388 101 510 742 27 915 423 301 211 635 277 577 288 904 648 675 816 926 640 244 96 469 125 583 526 361 824 397 410 931 107 716 198 443 393 409 660 315 984 380 695 37 62 556 243 122 519 157 599 426 118 772 435 424 70 705 134 628 78 918 42 248 156 720 54 74 488 240 22 838 206 192 278 699 909 871 540 552 879 191 327 144 159 626 372 204 432 138 963 203 451 10 835 406 31 60 178 369 303 925 587 114 38 366 981 727 347 330 961 456 448 756 13 373 172 30 376 513 614 658 572 311 308 433 612 3 808 92 41 99 966 781 329 389 805 664 724 237 466 221 52 942 755 476 953 434 829 670 839 892 995 402 734 255 15 353 754 167 619 750 187 26 209 291 40 929 24 58 297 322 55 902 254 6 671 379 632 796 296 33 344 899 359 609 234 687 1000 20 774 181 787 462 988 979 557 625 83 69 579 768 744 859 495 876 45 843 964 218 637 868 821 804 471 766 453 145 489 515 269 228 561 79 565 444 385 281 827 49 653 4 847 638 230 274 895 148 622 536 831 345 794 249 550 769 967 34 943 996 190 601 408 914 17 865 262 553 360 266 222 153 21 490 636 881 137 617 957 543 986 201 689 709 900 743 142 765 733 11 216 911 815 326 394 646 1 100 318 949 616 817 300 807 520 465 293 530 998 795 917 464 121 279 905 84 413 186 854 810 717 811 916 534 164 197 958 80 570 532 305 56 304 343 452 567 531 352 853 710 374 171 864 295 969 785 367 631 328 29 644 578 5 51 725 149 983 77 951 533 325 715 763 480 362 467 430 333 845 947 511 68 61 286 515 739 808 458 603 909 622 772 484 150 223 10 842 927 797 641 771 717 943 756 203 407 895 994 770 461 308 3 573 210 746 122 481 914 507 373 733 846 931 217 183 580 619 781 69 991 344 66 224 524 404 936 76 504 379 769 133 365 581 983 359 254 110 8 100 474 509 394 876 384 153 245 883 626 104 147 545 487 436 259 867 709 726 108 1000 793 848 720 988 189 179 456 192 172 937 377 637 699 88 686 200 588 724 176 666 182 216 609 963 44 526 956 578 774 863 748 412 985 926 16 428 453 420 589 737 682 405 123 693 587 885 845 559 159 24 62 501 972 647 402 326 702 576 776 129 938 742 23 967 907 477 538 935 692 17 273 280 271 421 27 339 773 583 1 672 134 889 512 5 986 310 274 131 78 806 471 661 718 276 608 617 890 114 948 206 467 103 933 597 802 278 414 218 523 283 54 294 905 975 636 398 946 758 681 75 124 714 913 539 687 654 591 498 939 679 519 571 164 527 511 634 28 841 849 199 413 451 284 318 466 65 632 455 209 838 759 11 821 989 563 945 620 944 130 422 663 675 643 542 817 816 652 655 144 901 725 137 533 81 389 888 411 864 923 592 678 916 992 72 181 346 317 820 366 554 73 300 516 288 544 489 167 391 729 899 324 814 707 419 92 187 400 105 750 860 497 847 482 832 639 998 547 601 363 749 648 762 809 590 125 532 418 796 618 535 232 42 323 269 674 653 386 439 741 417 190 329 64 997 704 606 266 775 783 980 579 470 426 502 767 128 600 447 476 358 229 475 33 565 561 246 118 321 347 852 101 959 465 361 463 865 370 483 662 139 174 731 999 185 387 242 264 667 670 410 145 102 930 31 335 593 585 255 127 437 942 341 671 357 446 716 812 132 441 260 800 525 952 785 799 596 691 803 752 240 870 7 976 887 231 52 237 557 790 448 629 369 830 984 334 690 904 46 194 208 886 754 558 536 313 351 977 151 148 115 962 368 740 227 857 178 350 673 146 309 811 912 109 735 537 395 642 840 378 827 862 345 548 828 577 299 275 367 974 669 399 285 30 531 734 262 155 795 230 855 434 744 575 902 302 372 719 599 423 804 219 947 607 837 851 555 872 969 443 39 168 401 826 97 915 170 697 660 175 282 77 971 612 165 403 651 630 698 442 195 331 239 605 111 993 156 6 807 235 683 490 460 722 782 312 970 327 866 297 25 322 397 325 160 177 556 26 919 279 522 349 330 435 35 234 859 644 250 990 761 896 99 141 143 289 40 427 703 34 503 508 493 316 695 854 586 55 238 551 186 362 57 823 95 700 825 875 917 468 393 954 320 388 356 248 688 514 495 763 193 45 295 272 406 202 291 562 79 730 432 650 296 567 196 415 277 454 149 215 582 380 833 623 941 788 2 154 801 338 171 932 479 252 911 267 743 736 304 261 694 869 486 602 633 375 385 708 615 22 263 868 71 950 534 166 657 332 973 500 908 882 873 757 891 408 824 732 784 627 38 43 520 813 390 521 764 794 438 126 355 903 604 301 449 499 861 819 233 553 142 13 506 89 444 360 213 831 485 897 90 625 84 928 392 429 564 328 921 63 161 924 560 340 689 584 93 494 906 880 96 281 751 656 478 307 430 496 614 348 768 268 543 640 786 955 19 396 383 169 464 631 621 425 74 894 492 228 810 290 696 4 836 56 787 505 70 488 877 58 706 48 293 878 253 212 113 541 343 664 119 315 844 32 222 779 204 29 676 480 459 244 953 41 791 893 117 207 778 211 934 121 249 116 658 530 247 265 792 834 337 381 197 723 157 684 978 50 798 336 59 569 236 457 598 570 51 839 550 416 82 727 270 60 140 659 685 745 226 138 616 306 925 314 818 566 173 106 665 36 303 853 964 120 513 789 353 221 766 611 712 214 638 900 287 918 835 805 715 874 529 957 135 298 311 713 996 188 594 884 910 929 158 738 201 613 47 856 728 98 354 352 198 374 94 628 163 961 152 256 136 225 450 53 747 86 879 645 777 510 979 968 424 949 21 951 568 710 815 67 85 721 220 850 180 473 364 91 881 705 472 18 760 15 822 469 995 112 843 540 12 858 765 528 940 780 981 333 898 517 292 241 960 257 452 184 205 440 753 646 635 680 409 80 595 431 982 9 37 191 987 382 107 251 922 491 552 649 677 546 871 162 49 668 829 610 572 371 433 711 319 966 462 83 965 14 342 243 376 701 755 892 549 574 920 958 87 20 445 624 258 305 900 680 968 373 99 764 658 995 419 493 979 25 215 67 970 941 723 281 967 734 345 431 240 293 728 571 156 242 193 766 433 399 37 269 815 977 284 629 910 551 842 850 546 584 165 595 499 392 322 460 336 839 926 474 749 987 75 710 19 87 386 368 264 634 826 257 303 173 186 872 536 235 261 866 38 430 841 778 131 14 408 110 205 232 314 402 341 707 986 175 772 350 134 105 590 359 539 868 489 990 11 666 159 920 148 674 835 174 184 389 121 16 836 701 690 364 709 830 693 635 298 664 89 418 18 224 783 786 214 507 844 304 645 423 794 641 547 649 513 930 877 407 929 600 3 211 357 665 171 204 611 851 324 884 132 796 631 342 502 781 952 163 135 142 329 360 358 231 808 251 550 112 161 570 661 397 331 798 578 56 50 66 241 974 477 957 742 180 88 623 244 299 283 23 869 980 609 107 560 290 779 117 436 491 435 585 795 705 619 101 563 501 4 362 379 959 755 158 512 116 588 203 390 323 129 104 145 741 704 854 292 871 181 473 486 858 517 455 365 445 223 196 220 911 162 192 448 103 425 601 883 567 646 893 718 36 333 714 653 140 899 271 169 44 24 711 662 890 352 733 827 875 366 586 994 387 760 58 897 505 378 202 928 22 252 498 756 311 717 270 889 81 698 340 337 167 927 730 801 917 29 921 725 447 420 863 969 124 569 73 686 451 838 273 315 713 745 308 818 753 788 189 432 43 245 985 91 309 288 17 413 656 712 953 724 964 587 53 548 294 278 895 939 847 471 574 239 816 596 494 79 27 429 622 681 791 458 233 583 769 894 114 457 141 924 874 176 249 738 415 579 689 479 940 321 862 476 852 28 873 636 531 678 606 589 500 668 905 347 540 848 15 421 594 956 34 732 992 902 115 461 565 604 824 446 524 822 984 127 305 409 317 702 627 10 109 226 743 949 466 797 640 367 346 45 328 2 529 437 813 825 228 404 610 993 530 806 143 426 765 759 907 197 326 901 832 931 771 72 287 503 95 183 532 855 557 840 83 955 811 469 41 382 47 51 936 535 76 647 243 255 888 262 831 9 355 948 411 576 923 630 385 480 153 692 989 669 285 48 820 938 238 719 657 478 319 496 57 302 695 335 823 64 887 351 860 542 280 966 843 538 396 206 802 212 120 846 790 424 463 52 909 648 416 62 30 879 761 553 414 122 510 880 812 152 951 35 834 338 160 327 395 353 598 217 997 696 549 706 688 684 490 96 291 628 55 213 886 403 375 607 320 593 310 258 295 757 222 881 377 787 272 523 123 179 488 773 972 616 412 7 716 229 370 720 307 682 763 289 157 442 981 318 74 133 344 568 334 978 383 962 94 566 605 572 405 277 61 699 316 497 973 225 236 554 33 149 971 708 391 297 575 810 246 46 199 492 98 935 814 988 356 537 31 371 339 170 592 793 785 454 65 286 462 150 892 227 20 608 904 354 676 485 144 521 526 325 612 999 915 216 453 439 63 805 146 965 620 942 853 541 739 219 86 78 178 266 138 626 856 564 735 963 878 650 748 625 617 208 591 39 544 861 440 632 5 520 577 509 475 126 703 443 372 92 68 428 659 438 484 543 136 449 932 187 518 983 944 481 259 792 6 652 119 671 800 752 80 128 782 918 381 837 683 744 263 207 452 8 40 1 694 282 750 195 896 747 237 93 908 32 561 746 250 677 21 651 776 260 349 621 465 301 618 12 151 516 556 933 234 374 388 441 369 522 599 906 603 991 961 468 919 559 268 274 697 137 177 727 398 891 155 857 279 754 774 685 845 26 511 913 191 582 427 996 954 867 147 1000 740 450 487 672 464 348 42 638 721 90 898 401 654 69 670 218 100 97 804 166 758 960 679 514 660 789 343 614 882 731 597 916 615 313 829 700 59 562 943 819 925 406 946 525 106 60 528 482 188 139 209 958 230 49 667 768 201 422 256 332 807 736 13 715 508 275 821 545 982 865 555 726 164 265 675 470 198 639 784 361 102 552 459 200 70 828 643 633 472 54 444 296 111 613 194 885 870 84 912 267 533 483 833 558 312 495 108 770 777 185 950 330 687 673 573 534 85 903 975 775 803 376 82 506 380 849 190 210 467 637 655 751 384 154 945 410 125 976 914 864 729 221 456 254 77 998 172 644 417 247 182 130 691 581 71 817 504 876 762 580 434 602 300 934 394 767 118 306 276 809 937 947 722 393 624 663 253 400 527 113 363 515 780 248 799 168 737 642 922 859 886 389 685 984 783 727 824 564 330 546 791 770 870 909 508 353 429 108 324 412 803 177 858 256 717 342 354 91 162 732 117 120 698 976 222 167 323 531 395 1 677 830 713 64 974 349 431 928 741 190 156 631 321 378 955 625 286 334 970 828 686 418 887 212 510 148 397 313 983 490 40 724 90 965 155 575 737 596 763 747 601 852 560 62 463 243 608 210 426 888 986 214 186 773 409 138 940 352 358 480 721 799 568 635 758 130 258 919 743 670 89 192 751 975 476 468 281 943 931 582 149 376 322 348 821 127 66 956 78 614 473 434 255 612 96 628 963 221 469 766 470 137 407 926 524 967 667 500 304 229 381 398 893 853 22 776 488 325 942 771 759 744 230 316 11 646 159 485 335 487 633 817 346 404 875 275 383 411 527 233 563 182 303 682 55 844 683 183 189 703 982 800 454 283 609 44 57 375 902 599 765 455 860 94 73 46 436 981 638 129 946 924 574 414 356 916 7 296 689 251 363 542 745 152 699 263 739 897 895 459 572 616 74 565 849 390 213 384 299 21 600 991 948 762 310 146 672 474 567 900 424 374 735 265 139 850 780 226 826 602 863 807 340 244 63 168 377 261 930 408 854 796 333 501 176 37 973 406 871 365 515 922 725 511 122 101 615 71 291 143 416 399 298 100 466 158 498 733 836 460 613 794 227 441 792 535 576 320 687 355 458 618 452 904 465 972 338 206 513 624 874 748 391 772 647 385 587 246 387 562 530 705 415 181 165 33 769 761 966 331 5 402 422 554 52 479 798 25 273 171 740 45 42 832 173 734 194 905 350 279 180 865 225 833 319 805 701 985 544 38 428 421 861 69 268 492 856 730 623 879 841 939 764 274 910 257 270 898 848 656 517 549 847 437 6 731 718 109 866 272 43 450 862 280 494 417 105 60 136 107 232 559 83 784 197 306 588 617 529 4 150 433 998 432 778 151 266 112 373 710 630 211 566 645 329 336 691 951 695 693 884 864 200 216 292 345 620 461 361 883 878 362 241 578 98 969 267 653 954 253 917 364 438 30 804 715 307 464 196 187 289 749 719 509 806 301 918 754 235 54 125 234 811 666 195 649 857 502 2 782 276 657 462 525 20 814 347 641 813 403 142 990 661 285 521 497 318 70 135 103 650 593 170 540 997 99 728 24 53 481 32 908 311 797 19 201 337 801 988 552 58 626 662 818 962 386 12 843 178 607 357 629 606 855 556 379 579 957 664 420 370 249 242 932 809 920 550 585 551 577 838 440 688 891 147 351 523 367 996 696 882 669 557 185 658 372 114 312 339 425 305 933 205 10 202 936 49 56 124 726 738 17 877 869 822 571 166 315 160 23 366 198 708 282 961 231 240 278 475 558 247 671 35 217 819 400 723 960 786 829 445 810 72 174 944 219 663 621 651 643 906 506 208 812 665 793 684 264 980 132 846 95 145 592 753 634 93 668 13 690 655 456 889 84 880 827 188 446 837 31 380 736 472 681 835 539 950 79 245 106 453 872 82 405 867 911 834 288 752 172 287 622 423 309 597 640 314 553 179 484 512 639 913 9 86 899 430 236 369 451 191 220 495 959 802 594 410 533 777 327 519 945 584 750 28 756 215 706 111 207 979 293 788 61 388 332 660 516 113 896 41 611 269 359 193 238 561 439 903 958 77 704 580 144 720 297 757 75 507 543 128 140 619 929 722 840 503 673 482 343 815 526 952 868 368 881 541 65 505 937 767 894 131 154 483 569 518 674 184 746 153 581 157 876 637 760 545 290 435 538 642 938 493 3 262 947 823 133 605 118 598 659 394 964 971 360 654 88 775 774 443 442 16 831 825 536 203 317 586 839 237 300 271 851 987 537 393 627 610 110 702 859 486 204 636 604 591 116 992 209 528 427 968 344 119 522 999 820 927 199 632 284 795 787 218 1000 692 277 68 260 123 491 995 169 514 413 648 328 603 34 679 467 67 873 808 97 401 102 396 842 161 18 499 115 707 294 239 785 675 949 87 80 845 29 85 134 81 935 175 890 223 781 680 489 994 892 59 92 8 768 595 14 478 50 742 392 676 224 141 496 993 977 26 901 126 548 694 644 449 907 259 477 652 789 532 448 252 36 779 547 729 941 308 457 27 447 48 697 164 326 419 925 570 590 534 382 228 755 39 953 709 790 471 254 711 371 302 47 700 678 573 923 504 921 912 989 295 716 444 712 714 914 816 934 341 583 104 51 163 76 915 589 885 121 978 250 15 555 248 142 846 835 380 737 888 213 264 310 8 73 642 403 658 811 558 938 93 503 328 877 941 434 442 606 685 803 505 76 162 643 221 517 868 977 409 415 226 696 339 755 719 287 331 489 886 413 260 801 703 81 514 950 210 268 954 113 883 488 199 675 490 439 201 925 391 419 78 588 411 506 98 865 361 698 962 881 939 393 405 734 617 250 701 733 35 296 367 922 848 894 228 582 705 292 691 342 196 305 908 626 92 379 30 935 932 565 216 155 485 716 141 870 933 3 942 483 783 71 916 223 984 654 745 418 116 234 512 278 279 472 231 840 79 407 824 662 730 443 159 603 44 467 441 999 900 921 666 527 13 240 791 368 100 726 992 309 319 594 974 238 74 749 949 377 478 943 106 473 430 911 138 214 360 529 652 784 359 899 47 148 744 66 891 597 684 459 832 810 760 748 62 432 817 458 38 983 266 386 692 202 350 52 762 598 109 315 616 843 804 165 786 861 325 787 763 1 248 929 192 989 161 799 673 494 312 290 59 468 177 398 324 326 906 253 143 82 133 422 593 4 24 743 186 500 605 905 215 306 274 48 2 45 828 410 994 179 476 144 185 336 293 394 697 640 632 130 465 985 516 275 885 522 384 753 590 896 470 623 358 233 591 91 282 568 43 708 172 257 392 509 944 887 602 566 124 362 127 693 860 286 711 114 572 914 402 611 722 663 622 800 355 969 813 850 903 879 577 371 513 433 395 83 154 915 909 132 366 146 77 873 242 300 699 262 281 147 893 765 157 695 497 272 587 149 657 741 596 612 308 511 283 990 683 664 819 203 619 731 423 227 145 197 97 188 193 481 87 129 836 857 137 211 63 926 174 845 808 426 323 32 825 258 874 480 569 838 376 956 961 51 534 493 557 7 347 774 251 940 610 327 552 892 160 978 775 302 601 712 209 844 190 212 9 871 316 219 104 567 191 773 427 740 631 656 834 304 388 897 757 609 344 424 288 437 280 972 236 163 821 975 502 772 646 25 479 464 372 595 986 739 230 491 496 686 452 709 890 934 812 136 952 401 820 42 549 345 285 747 895 912 261 420 495 447 725 53 340 936 321 50 21 634 779 600 128 181 777 584 769 390 778 653 608 461 667 768 690 466 789 660 225 313 245 618 90 668 756 510 545 659 19 586 530 639 548 796 101 876 816 492 95 206 780 140 295 151 329 123 243 462 580 15 224 80 624 70 645 955 89 69 671 982 183 806 875 702 573 41 298 135 867 176 34 150 107 454 919 889 322 112 507 528 477 758 728 111 364 164 460 337 754 649 58 770 482 75 110 294 486 720 554 182 918 307 406 314 105 898 960 841 119 218 904 396 200 947 158 252 525 450 354 564 204 997 556 36 996 303 440 88 583 559 706 115 166 937 170 842 607 389 831 746 792 641 499 930 629 64 526 61 86 536 184 265 570 330 723 94 408 676 456 171 581 453 807 175 694 592 156 553 599 118 49 247 356 687 958 187 60 37 122 979 431 117 771 446 54 953 469 677 341 826 255 678 721 445 31 724 672 103 343 560 357 84 374 859 57 333 574 735 751 688 351 273 438 167 299 738 311 729 967 10 383 959 766 56 504 767 628 533 524 993 535 862 85 381 334 928 971 913 579 428 543 131 348 237 627 710 965 613 790 872 487 400 332 963 195 679 246 232 254 910 222 759 65 241 436 474 134 571 126 523 920 318 638 259 121 108 830 249 284 239 14 385 995 864 198 120 6 20 263 575 501 537 352 375 1000 27 776 833 661 531 966 714 555 455 713 520 125 457 727 980 26 674 55 173 168 718 229 854 689 449 28 951 636 665 851 463 498 651 647 927 96 289 205 220 346 152 99 669 349 429 271 680 370 353 335 425 18 532 742 373 878 550 397 797 269 802 863 399 301 5 561 518 33 29 670 562 484 907 781 798 717 68 194 855 794 827 471 650 946 615 829 387 451 576 256 700 823 538 589 931 416 945 704 761 378 207 11 508 852 39 793 169 244 948 644 40 866 277 795 563 847 614 338 884 750 621 856 869 208 541 297 839 837 539 625 217 998 417 681 270 968 635 16 235 178 973 732 180 102 785 849 858 412 991 23 369 818 901 139 22 655 542 957 809 46 902 189 924 67 964 637 707 633 547 421 736 414 276 444 435 988 970 317 764 752 630 682 551 475 805 620 604 291 987 715 12 544 822 585 320 578 788 72 153 267 976 17 648 981 782 515 382 404 540 363 365 917 546 853 923 880 814 882 815 519 448 547 9 832 996 345 219 947 429 883 71 873 523 641 2 964 610 457 828 999 801 281 740 217 507 620 509 804 558 802 874 167 351 178 248 376 972 951 990 973 81 968 959 471 580 6 680 268 201 929 387 513 669 182 609 589 156 244 679 915 139 422 355 349 529 807 186 664 752 554 825 11 270 163 275 336 26 792 476 286 642 578 30 545 426 373 176 810 714 486 149 77 118 487 216 705 228 45 982 154 218 674 19 363 963 284 171 635 232 95 393 46 401 754 692 866 601 900 880 775 696 697 668 157 548 960 633 677 102 835 739 259 104 919 256 92 911 600 944 53 867 472 618 627 13 22 31 699 83 458 300 137 395 730 417 734 716 925 367 204 27 560 786 595 906 524 464 791 617 496 8 222 649 852 160 93 720 302 978 823 297 155 251 73 109 637 709 495 421 763 758 491 608 369 159 279 40 396 469 291 663 685 342 970 853 851 604 743 482 488 927 80 803 381 172 38 383 428 437 525 98 785 478 543 468 593 67 343 113 856 956 481 869 72 181 621 190 686 36 54 413 106 670 751 235 779 726 842 390 611 584 732 193 975 274 700 87 788 448 614 769 777 941 787 708 352 757 591 94 1000 245 402 822 707 526 346 634 520 237 194 533 425 768 317 415 360 475 493 571 943 820 733 881 96 479 184 908 203 672 62 397 656 612 443 931 330 378 411 252 16 461 358 985 191 319 877 103 683 910 39 179 887 553 921 108 555 229 433 467 838 341 585 327 115 528 516 18 764 742 377 847 761 729 435 25 337 989 485 32 798 164 410 771 849 359 48 463 7 263 917 572 161 864 324 815 350 805 870 721 603 214 195 264 508 34 901 70 899 311 68 955 898 884 521 891 258 42 937 689 409 226 625 105 66 766 969 789 412 392 185 813 69 483 859 840 100 639 314 811 489 261 741 230 416 905 673 267 502 289 871 658 551 500 719 713 594 120 765 645 718 559 146 322 632 329 857 816 750 310 909 247 879 84 47 138 858 474 436 837 326 200 152 744 484 691 282 456 556 932 938 400 86 568 926 745 552 517 693 454 839 101 127 665 861 706 445 231 582 653 174 994 538 536 158 515 446 655 971 453 420 246 850 949 640 129 262 313 150 564 151 945 626 983 681 748 175 386 380 940 140 4 404 122 321 566 694 590 588 10 952 449 605 890 116 958 85 111 320 394 819 52 315 99 924 196 651 452 643 942 865 293 192 12 371 43 809 465 997 574 862 841 65 948 630 112 170 735 846 616 570 535 389 569 234 913 998 298 701 897 784 512 537 562 403 534 340 126 619 827 561 236 56 364 20 206 661 598 64 774 954 539 826 549 886 615 808 914 119 44 736 986 242 920 75 767 746 544 423 473 153 331 800 296 756 49 82 1 382 334 506 855 145 128 907 581 225 882 988 980 388 257 124 671 419 646 782 59 455 830 177 760 519 722 418 511 332 654 814 875 888 459 596 309 781 795 307 333 490 88 224 967 723 599 724 51 209 503 370 530 142 325 438 675 510 78 399 168 266 5 107 667 904 35 922 893 647 727 21 579 715 144 180 725 527 878 466 576 587 117 211 447 295 991 339 143 221 61 273 638 241 89 979 91 165 695 567 202 328 442 57 762 280 37 414 407 817 676 306 492 583 514 577 431 272 684 607 933 780 892 197 76 379 372 631 353 166 406 141 294 240 316 480 208 794 362 687 285 253 504 405 895 434 573 987 74 239 657 962 597 703 557 55 136 854 90 173 575 384 58 391 753 995 440 993 755 868 318 460 796 470 254 288 477 227 602 541 872 276 622 885 97 797 348 916 902 629 776 833 114 408 836 233 682 498 432 505 563 356 934 912 770 624 365 532 946 238 710 308 737 439 793 628 305 243 957 889 783 636 354 728 930 749 205 283 818 848 903 844 361 981 357 652 301 212 824 747 976 494 265 207 894 977 63 660 831 269 540 183 169 299 223 125 778 860 148 277 198 15 966 147 992 834 260 501 606 338 829 462 738 335 592 135 965 773 659 799 974 451 14 79 220 366 249 131 935 134 210 863 678 41 130 896 303 374 531 731 939 961 290 304 398 3 23 546 24 50 644 666 550 123 323 821 497 688 430 271 250 662 518 918 586 121 287 162 60 347 876 928 843 845 344 29 702 790 368 292 542 17 312 499 187 278 698 444 717 648 759 613 188 450 984 132 623 650 33 806 936 133 255 923 704 712 28 375 427 189 213 441 424 565 812 110 772 950 690 385 953 215 199 711 78 876 137 181 775 620 254 484 547 720 793 680 617 283 552 843 557 413 800 15 454 386 483 241 927 734 240 650 762 782 404 672 519 958 387 348 939 628 311 904 780 524 845 822 655 606 971 21 343 185 641 559 29 309 318 598 735 391 792 888 339 192 378 742 33 706 590 678 224 743 803 59 999 189 245 715 555 45 417 700 809 19 68 968 965 353 577 34 848 71 745 358 196 302 420 948 65 842 544 270 907 315 405 211 610 986 511 141 442 377 223 384 699 777 90 805 636 452 785 461 114 154 919 163 788 887 649 937 72 459 540 853 913 847 857 259 380 984 938 895 813 280 950 178 619 273 741 217 712 258 549 39 707 502 186 97 769 101 76 292 132 757 125 53 903 704 471 199 513 252 409 117 18 992 182 462 746 849 790 925 214 139 233 429 140 683 277 234 22 867 891 191 159 281 910 164 55 351 359 425 437 370 642 197 478 812 959 187 26 383 602 411 222 624 834 837 253 981 365 206 933 463 285 727 644 911 51 824 754 424 121 360 494 798 169 764 174 305 176 106 460 36 730 48 239 32 431 682 250 153 527 390 354 776 791 230 854 220 740 736 818 630 752 400 331 219 920 801 28 89 82 58 605 286 692 695 817 498 134 86 689 529 694 670 476 990 61 312 20 892 480 829 861 226 928 514 963 362 474 9 640 203 976 507 46 428 564 930 954 357 820 456 396 738 467 886 171 392 347 341 949 787 603 393 346 870 713 435 161 468 858 361 313 49 274 200 681 739 684 74 571 147 448 177 546 783 622 295 120 646 279 52 62 430 316 550 626 257 584 599 978 289 449 632 878 202 399 760 899 31 562 525 823 522 621 731 17 262 124 918 7 173 940 1 708 255 119 376 344 906 726 322 495 979 225 439 815 759 696 508 830 556 724 647 966 942 155 962 338 213 612 656 972 402 314 879 271 660 807 541 109 69 558 369 637 645 591 208 193 267 898 201 419 799 194 95 569 356 458 77 719 586 774 94 561 24 668 589 294 6 275 179 864 27 943 107 811 436 144 368 264 401 936 957 367 336 265 349 623 105 310 4 542 744 765 337 795 434 303 335 839 533 688 987 326 714 893 269 763 40 784 772 863 840 633 375 627 819 710 902 80 607 662 260 188 677 947 657 587 151 300 880 251 350 651 227 866 722 755 330 545 537 611 486 673 293 884 503 794 472 705 703 8 698 909 123 572 451 536 244 491 974 374 342 41 103 327 221 666 964 184 568 983 210 506 236 98 138 797 366 329 875 198 340 47 130 778 345 278 288 332 85 204 70 287 653 166 896 256 111 869 113 796 717 381 307 143 246 881 582 810 900 565 133 766 827 953 56 669 583 955 328 701 883 355 638 320 266 325 282 447 66 728 195 87 846 901 407 894 149 190 761 60 994 410 207 639 908 912 488 771 663 868 579 301 721 218 821 737 921 296 432 14 946 852 291 148 299 83 136 711 877 497 93 661 575 99 576 531 464 539 64 324 648 521 952 980 261 492 242 553 897 566 84 412 614 917 828 802 538 455 826 170 594 770 851 665 319 509 231 510 167 750 516 500 13 229 613 321 935 427 129 997 372 418 685 394 652 12 152 379 3 835 475 814 634 779 616 635 457 290 518 844 104 135 658 443 489 371 209 450 237 747 426 977 298 422 473 395 667 126 438 535 600 924 679 593 92 63 709 235 923 398 526 934 142 862 597 889 718 73 767 890 96 183 247 833 504 364 596 334 25 931 570 832 42 806 859 118 592 30 850 512 389 414 804 172 469 453 131 482 748 690 873 157 758 789 716 872 975 808 175 110 272 929 723 686 423 79 664 23 505 102 162 44 578 477 733 551 317 112 35 406 127 729 609 232 702 88 421 128 825 297 416 973 753 676 969 951 5 228 671 961 836 675 517 960 67 786 180 618 146 248 388 841 212 874 916 956 515 998 11 108 781 995 659 882 725 674 996 520 573 238 601 363 385 534 263 595 885 81 445 941 543 768 156 856 440 57 160 499 991 625 773 989 323 485 54 926 481 554 871 693 831 967 276 982 985 444 466 604 574 205 145 249 158 43 580 970 532 563 243 150 37 945 643 100 479 993 50 608 687 284 415 165 215 493 629 855 122 403 397 306 487 697 567 2 75 654 631 932 865 268 905 168 490 860 816 988 581 465 116 915 446 216 373 308 38 333 441 585 496 914 530 560 304 838 1000 756 691 433 528 548 10 588 16 382 922 944 615 470 352 115 751 91 749 732 501 408 51 563 219 780 679 727 906 800 97 124 599 72 255 284 32 136 75 1 935 892 280 98 318 65 947 218 766 742 772 216 474 397 462 953 349 519 830 353 79 428 918 189 2 775 120 932 169 745 242 893 217 214 451 615 321 760 139 747 732 176 346 125 999 128 530 564 608 479 276 779 884 967 981 289 67 804 61 680 484 92 480 634 486 202 311 481 365 461 950 411 171 197 526 580 164 446 789 876 268 4 827 949 368 347 931 810 207 584 920 443 494 886 910 872 135 78 670 885 485 917 982 694 151 565 619 467 535 703 123 273 192 521 31 754 913 328 998 370 23 35 943 695 429 826 222 965 13 844 606 48 930 46 993 431 191 11 729 956 327 364 991 598 728 712 783 540 7 40 819 398 118 110 204 243 513 951 329 422 434 187 628 787 899 159 912 633 162 25 140 583 753 740 969 788 395 298 111 574 542 8 334 466 418 939 933 687 406 735 233 60 310 264 477 915 163 379 259 383 835 76 865 239 989 129 444 288 143 507 438 762 527 183 685 469 672 326 101 639 414 174 470 490 731 541 782 453 686 968 377 105 880 448 144 445 936 496 736 86 640 295 56 52 435 245 116 724 489 20 698 131 393 142 869 36 62 153 627 716 241 897 973 224 205 408 551 683 577 755 385 119 44 413 569 863 529 452 170 590 1000 717 928 211 909 172 938 797 382 130 203 643 14 718 512 449 658 903 711 975 730 258 595 657 194 652 603 629 631 822 315 637 879 323 80 495 678 405 27 534 24 887 764 751 554 874 85 758 544 83 389 692 442 424 702 351 152 305 773 492 816 407 866 157 806 926 837 87 808 300 240 39 536 860 841 868 597 520 562 177 952 878 774 421 870 561 651 697 420 179 662 348 994 671 244 294 645 491 201 675 488 748 644 873 705 478 293 649 940 156 316 504 117 235 708 741 970 160 99 518 923 857 230 625 958 852 701 303 684 656 260 138 30 400 200 146 552 213 132 102 581 996 976 460 613 188 503 600 941 653 253 624 456 984 721 459 861 472 510 500 704 505 980 785 642 618 29 777 604 929 54 815 720 508 208 650 722 394 901 447 877 858 543 846 362 184 277 475 126 979 215 154 63 340 55 103 636 70 409 516 831 849 904 620 292 848 818 272 770 921 514 263 668 700 934 821 417 361 739 616 9 317 68 212 344 660 781 332 107 664 840 610 206 236 573 392 291 836 791 898 73 38 792 352 89 914 612 290 576 279 734 622 691 50 367 112 922 465 723 560 793 228 881 769 175 43 262 325 473 198 813 553 859 767 654 37 18 786 623 676 134 715 386 252 309 867 586 296 768 959 805 158 710 890 614 714 942 796 358 556 974 335 95 593 427 402 794 96 851 231 416 376 312 439 647 801 297 281 825 525 547 905 375 399 592 617 266 570 763 557 360 314 883 896 84 673 977 585 457 232 888 946 371 798 853 750 412 990 641 468 845 919 274 578 319 895 271 256 373 559 611 945 341 992 995 589 961 944 795 809 803 533 178 555 962 986 285 357 463 234 10 894 186 286 706 987 638 663 342 632 261 301 106 823 190 450 28 925 372 842 690 378 388 141 900 254 571 33 719 209 149 173 100 587 889 733 937 166 911 109 237 655 502 579 761 749 155 862 820 381 752 69 907 811 607 193 832 238 42 924 354 875 19 343 423 601 523 548 828 978 743 997 391 401 855 539 338 558 330 150 380 403 339 185 432 538 333 759 122 882 5 307 591 161 833 682 269 756 77 113 549 345 350 181 363 476 313 3 871 566 53 972 437 227 493 594 127 812 299 966 948 511 971 248 681 270 71 12 267 387 223 441 814 487 515 58 384 464 436 49 854 94 81 737 322 908 985 713 47 302 324 41 455 419 778 148 665 390 320 850 667 621 839 659 677 688 64 960 59 265 707 167 902 746 458 471 257 359 829 306 957 426 927 250 137 26 582 283 180 366 596 646 355 229 108 168 57 226 145 834 602 838 22 210 807 331 738 635 430 454 517 336 988 247 410 864 964 689 725 225 440 674 537 278 726 182 916 246 575 415 482 88 572 776 588 954 744 765 550 287 74 499 34 955 17 856 799 45 546 104 626 648 498 66 93 528 891 433 567 522 568 784 16 196 693 824 425 251 121 532 90 802 199 91 249 709 147 282 609 483 501 661 337 847 790 666 699 757 963 308 506 605 82 983 843 275 630 696 509 396 545 114 220 115 771 6 669 404 817 15 497 369 531 356 21 133 195 304 165 374 221 580 170 400 729 187 908 191 661 537 974 587 699 377 932 113 957 570 936 472 959 923 100 68 745 227 289 553 826 828 548 904 938 477 392 159 404 51 331 549 611 380 177 388 252 972 426 314 963 165 555 508 808 787 575 373 982 909 713 24 668 223 730 444 90 391 623 888 627 616 362 361 860 435 645 249 242 107 213 21 659 590 407 487 475 782 579 342 617 440 272 280 975 789 766 95 290 136 420 519 864 997 214 985 797 586 166 461 703 454 336 842 273 238 245 887 859 986 334 677 854 705 40 86 752 425 759 514 10 367 132 965 294 415 19 89 737 398 850 300 255 293 240 356 676 33 365 720 565 629 751 301 463 949 635 876 9 473 618 247 823 276 222 396 303 201 805 281 702 469 722 740 771 133 209 582 610 188 712 109 667 701 658 319 853 448 84 283 134 190 952 916 228 23 99 92 66 564 226 76 497 324 742 337 304 913 621 885 489 602 317 594 526 545 775 47 173 680 296 608 259 126 390 837 485 685 81 414 471 890 254 512 591 104 776 834 194 696 530 298 397 830 738 151 311 167 994 28 221 999 819 234 453 12 70 137 960 839 836 386 674 977 597 30 323 220 657 142 973 328 793 445 265 686 330 626 942 991 833 692 762 48 581 379 275 50 883 484 408 901 210 757 675 305 88 517 91 944 419 235 954 353 577 480 971 964 531 979 552 3 11 278 138 572 149 743 31 515 673 841 536 846 613 684 763 375 182 907 141 339 538 284 884 96 607 4 637 115 430 351 384 412 316 189 274 857 366 206 956 332 144 664 911 492 1 588 716 504 54 308 724 784 993 124 56 225 935 831 146 457 788 663 653 460 395 838 706 513 584 700 122 813 822 544 43 200 681 174 378 164 36 820 468 541 64 924 161 22 811 614 127 778 875 937 648 710 731 292 765 827 349 866 479 948 518 790 941 363 642 369 103 903 711 750 270 449 522 446 106 796 576 967 310 988 628 598 969 768 511 733 258 996 804 845 409 456 364 649 583 540 633 338 556 874 709 368 946 288 98 266 981 145 244 499 69 212 371 636 53 418 15 354 241 37 302 140 785 728 732 573 114 102 568 791 929 640 82 795 291 803 877 891 917 794 767 585 818 532 527 928 433 561 416 747 601 94 193 509 563 32 955 990 491 953 135 297 539 879 488 825 483 506 119 218 882 72 202 802 250 101 423 25 615 157 655 807 855 978 343 723 192 111 358 865 815 780 417 687 682 447 925 502 554 995 450 236 612 195 736 569 154 196 216 774 647 718 809 312 233 714 781 203 229 620 868 989 840 205 481 180 125 52 350 592 690 346 625 915 335 443 411 478 945 29 436 357 824 671 847 207 168 798 178 905 596 429 118 669 852 754 322 918 413 224 567 476 725 405 345 992 38 571 622 562 851 983 856 16 327 494 251 41 961 230 665 595 895 773 867 155 198 381 779 455 169 171 264 697 758 158 217 769 829 344 67 835 441 97 926 320 968 120 889 153 313 432 726 427 93 934 184 651 619 510 922 599 438 721 248 186 893 914 199 844 462 871 389 128 910 566 931 465 1000 34 424 528 490 505 744 160 604 739 45 307 78 966 394 987 181 18 843 156 246 73 849 355 524 439 83 129 534 741 641 878 260 691 976 816 383 863 6 898 329 451 231 666 14 631 715 535 27 374 348 764 755 939 786 523 550 547 467 175 495 958 521 670 211 688 326 257 2 215 403 801 748 761 17 71 143 559 80 309 933 624 912 861 551 546 783 643 630 464 75 55 39 253 753 897 341 870 385 698 148 873 61 315 650 387 560 458 558 359 962 219 333 950 998 906 574 707 131 760 683 970 644 896 8 299 951 756 672 609 470 589 660 237 693 46 452 382 208 123 7 428 410 848 197 832 894 662 393 117 603 347 295 679 694 185 399 243 263 817 482 370 920 639 110 58 269 984 947 176 35 646 930 376 749 59 799 869 746 704 638 406 496 116 431 717 886 105 421 892 921 434 777 507 632 881 792 279 880 503 44 285 340 943 442 734 543 810 183 65 204 814 108 800 63 239 162 13 500 318 277 372 593 578 267 121 422 437 708 862 26 87 634 493 20 150 772 172 600 474 147 466 74 42 62 919 858 179 163 402 256 770 735 139 727 57 268 872 287 656 321 306 529 271 678 940 112 606 806 352 232 533 899 812 821 557 902 900 79 652 719 360 261 520 286 486 325 459 5 980 689 262 927 152 130 498 401 60 695 85 542 77 605 501 49 282 516 654 890 442 583 956 371 559 213 738 26 10 718 677 254 551 514 715 683 753 861 40 794 926 450 257 915 290 78 338 320 657 756 258 563 72 342 379 104 63 783 588 960 647 378 376 803 473 965 538 667 437 690 349 240 404 860 669 190 314 100 945 281 459 339 757 51 68 610 630 124 31 507 211 618 626 195 251 685 229 17 964 790 500 244 157 877 642 483 306 717 628 116 49 990 420 232 747 123 121 570 71 114 655 259 692 522 130 107 278 202 178 139 449 972 675 787 432 34 297 935 578 198 967 481 482 93 793 242 963 598 158 819 65 917 260 344 597 62 695 844 361 981 183 11 984 94 909 856 70 905 299 568 754 752 656 219 55 292 764 350 797 845 305 907 957 541 713 234 821 921 660 492 245 876 36 552 589 363 24 461 13 43 943 666 496 966 364 180 914 283 878 808 510 406 795 848 814 549 847 712 678 336 791 279 267 453 375 574 922 103 182 447 896 680 44 325 429 789 766 23 954 983 687 762 48 446 298 131 347 554 929 567 407 694 193 21 138 782 891 358 951 231 271 368 491 565 392 466 606 86 380 614 397 883 252 529 312 895 337 163 95 67 961 414 410 978 150 220 828 360 664 535 505 575 601 185 934 165 527 640 189 901 396 858 550 580 997 714 109 980 711 855 729 879 398 5 833 327 871 296 775 792 939 772 384 441 778 973 520 857 555 947 638 933 233 893 820 46 366 160 759 458 436 472 882 923 415 665 424 269 319 188 377 670 76 284 197 627 976 443 388 246 569 250 531 60 932 263 827 561 277 303 216 533 571 822 171 755 356 321 184 809 673 236 365 880 726 603 979 230 946 20 553 851 633 622 807 7 326 908 850 968 700 745 501 639 941 102 592 480 332 634 287 262 81 532 324 940 662 842 644 517 247 852 122 528 85 697 619 599 307 66 621 170 786 912 650 310 739 285 22 445 317 25 328 991 125 862 35 829 776 632 38 273 503 463 913 471 346 853 591 540 616 663 788 868 53 834 733 841 301 373 573 352 931 516 169 403 110 19 155 494 658 385 620 92 579 1000 235 547 56 866 129 333 623 454 340 840 308 119 111 600 502 590 421 91 137 881 381 906 289 654 73 383 604 145 681 224 221 798 609 837 699 89 452 478 272 82 519 487 1 151 962 201 648 309 515 274 898 950 293 830 176 27 743 226 765 117 389 831 602 899 869 720 142 423 14 351 707 534 222 120 751 357 408 706 168 264 767 826 994 689 497 318 661 779 359 872 196 8 817 79 710 282 722 205 924 508 127 132 927 174 489 986 32 243 118 457 401 607 740 668 187 836 736 42 261 4 52 484 112 948 936 316 227 810 953 801 543 952 386 217 16 490 539 144 749 304 518 758 586 524 249 2 865 474 88 832 874 812 859 208 422 204 370 977 937 643 215 69 179 593 988 919 760 206 286 33 29 796 799 546 83 456 335 209 311 560 800 944 889 313 341 402 804 920 595 173 911 705 200 331 704 562 864 140 525 506 369 418 542 734 75 693 294 970 419 323 207 400 425 696 930 464 629 900 439 774 709 938 641 128 723 462 460 495 74 513 785 374 982 780 393 212 716 674 999 382 556 105 916 611 509 625 903 181 6 362 672 322 238 9 345 166 849 239 617 585 59 394 825 863 434 885 156 686 645 615 266 147 867 354 530 823 255 133 684 199 557 367 248 742 843 64 152 737 98 955 177 763 253 727 730 498 846 77 768 744 210 536 698 395 816 894 45 405 854 143 61 888 886 203 108 748 987 30 691 223 372 781 218 504 268 194 596 992 659 113 302 892 731 993 777 636 431 688 154 703 57 975 735 96 719 80 291 958 942 148 191 348 949 870 438 37 288 971 838 918 141 399 41 537 412 477 959 813 584 544 902 270 545 608 702 646 355 989 682 115 521 18 708 741 887 135 54 175 969 280 773 411 811 750 50 164 186 651 295 387 84 635 802 676 225 653 818 391 499 995 172 746 161 671 904 162 605 265 417 910 486 300 784 839 806 256 427 925 329 974 97 470 566 725 564 476 99 998 624 649 192 276 523 771 582 468 612 469 413 805 167 12 815 433 769 159 343 58 548 153 451 587 3 149 455 511 275 334 390 824 652 315 770 428 485 47 897 134 15 465 448 631 594 985 101 873 761 637 558 330 87 430 440 875 928 353 479 721 146 126 444 835 581 241 488 39 996 416 512 679 467 493 701 435 732 90 426 228 884 106 576 28 577 409 572 475 237 136 724 613 214 728 66 356 988 115 636 247 90 697 141 935 299 51 810 127 631 685 921 716 784 637 985 507 974 112 530 253 130 33 258 181 163 336 694 373 926 646 961 509 567 621 549 911 866 824 378 254 946 8 424 486 548 978 662 827 715 639 212 2 145 64 435 267 322 166 991 337 67 374 556 274 144 18 225 830 84 117 43 749 456 997 728 180 287 353 368 795 497 293 853 47 201 941 178 217 959 750 29 537 711 411 63 940 852 10 36 320 249 179 131 762 341 510 669 718 207 629 211 481 519 315 326 850 74 540 865 15 5 99 83 348 505 423 22 450 40 525 774 652 798 275 709 494 624 203 528 686 874 886 476 52 903 161 868 120 503 789 146 188 332 327 312 470 649 325 703 809 195 623 896 252 513 484 264 574 693 915 475 932 839 633 37 463 907 939 35 517 86 296 53 677 613 520 183 205 819 304 68 502 1000 802 962 919 676 581 467 50 284 342 605 449 612 979 564 54 93 999 369 570 215 19 499 647 297 109 105 366 352 529 533 414 849 350 190 829 724 12 56 432 187 70 843 440 846 889 924 916 483 782 487 276 788 101 57 600 94 579 308 670 255 438 172 25 674 766 660 807 964 691 482 905 699 27 900 9 563 627 929 707 196 198 976 971 471 331 539 614 189 85 408 764 892 542 796 678 909 489 152 577 159 880 136 234 861 395 998 376 666 547 359 934 379 586 899 864 585 107 289 640 638 906 465 121 228 125 232 306 837 687 993 291 732 1 955 657 713 714 603 443 157 634 386 814 599 641 695 628 294 881 956 347 32 790 972 447 671 747 551 360 794 583 459 501 21 197 825 512 160 928 124 772 763 391 240 855 842 884 619 298 948 474 466 204 309 894 403 607 219 590 280 573 983 387 364 663 288 514 841 113 222 333 455 893 876 265 768 277 668 532 630 683 250 544 214 611 335 202 34 862 708 684 635 826 838 269 452 375 947 26 541 396 140 349 339 860 431 736 808 734 954 338 173 328 245 142 690 601 384 257 479 472 758 543 720 770 100 493 129 712 453 123 727 260 104 545 96 656 430 307 754 346 221 834 552 773 262 555 224 218 977 370 243 626 216 776 504 643 923 873 76 400 38 912 128 13 135 725 769 593 137 506 388 16 390 859 460 895 358 433 61 17 143 45 418 361 812 746 943 832 566 244 302 559 87 801 729 572 421 42 667 330 968 108 303 518 213 888 321 62 283 491 343 562 354 700 182 554 268 454 576 653 208 975 28 405 701 69 950 175 362 79 561 111 857 602 645 604 755 992 132 655 803 133 301 569 256 448 984 658 681 945 305 46 65 953 314 351 238 429 139 557 231 266 278 817 151 740 416 413 193 848 870 153 355 659 30 237 147 227 324 792 89 318 154 958 878 271 990 402 469 365 473 428 938 743 995 625 488 706 340 617 223 904 457 797 910 523 134 259 582 960 436 856 779 508 730 515 821 688 987 80 550 392 680 622 597 344 239 815 793 883 425 780 114 230 632 618 220 891 589 723 531 879 854 771 149 282 490 717 689 973 118 88 914 437 3 441 286 811 661 799 162 495 524 522 872 406 591 295 836 575 748 882 409 412 150 60 951 588 890 696 292 235 478 981 760 317 316 300 930 511 422 168 191 95 24 615 698 682 98 477 78 820 148 248 897 263 165 91 372 813 251 980 936 521 989 210 863 571 41 273 733 913 329 458 72 6 434 426 164 323 102 485 871 106 385 654 270 705 81 399 679 534 11 610 994 759 229 233 731 462 194 756 996 357 952 920 786 831 158 726 55 648 917 20 345 908 170 587 535 558 419 845 516 744 246 155 822 77 833 39 272 126 200 498 116 869 382 496 58 176 847 92 781 380 167 753 651 313 592 156 735 4 446 500 957 451 377 805 969 844 171 963 371 767 363 965 722 397 664 410 967 82 751 420 526 279 918 404 119 898 737 199 578 206 468 608 982 138 417 719 285 383 949 745 761 738 122 828 464 783 816 311 867 7 785 875 942 752 902 721 192 236 492 184 644 538 594 757 791 835 185 672 415 823 620 777 775 367 858 609 407 31 393 616 75 174 804 427 334 398 710 44 110 675 778 568 381 59 922 901 565 692 290 595 394 580 806 702 584 49 933 177 546 14 560 242 596 885 944 937 931 444 673 480 553 704 536 606 851 887 226 739 787 461 818 986 186 445 209 319 765 401 169 800 970 23 742 925 241 261 642 310 48 741 439 665 650 442 281 598 927 840 71 97 389 73 877 966 103 282 68 860 310 792 582 192 550 147 889 652 114 138 419 664 782 881 429 842 857 221 979 437 820 207 570 487 838 327 72 406 843 709 684 640 279 956 960 384 934 635 672 103 927 935 666 564 60 869 757 630 237 682 162 763 896 545 11 356 840 360 325 972 981 434 589 1 158 973 42 239 539 967 222 722 625 985 351 837 814 218 990 590 163 268 518 802 402 604 474 170 675 521 610 997 980 705 469 999 506 259 921 874 957 680 583 362 639 958 400 300 309 394 333 311 735 331 485 246 712 899 689 496 998 526 848 98 350 291 215 880 974 396 867 48 537 231 249 514 78 751 71 252 220 886 859 656 444 737 873 952 433 787 789 82 101 156 717 95 435 855 105 171 554 812 994 223 690 983 730 462 533 50 166 87 790 913 549 131 476 244 145 969 878 447 764 139 833 771 295 130 253 378 17 188 919 661 385 56 798 773 146 699 196 152 932 84 524 996 530 391 323 767 195 120 500 888 286 315 200 352 547 800 729 726 602 995 499 678 986 626 292 248 64 460 321 377 481 592 341 348 745 167 796 938 971 538 358 241 440 233 858 511 845 110 911 657 53 793 694 687 115 651 492 451 950 686 484 832 658 713 628 791 483 601 872 467 629 674 607 224 343 13 422 813 177 445 662 968 987 255 299 452 864 841 572 51 312 668 619 750 412 758 27 225 70 917 755 594 234 357 577 316 738 189 581 569 245 548 258 418 229 266 941 420 35 262 912 540 779 281 81 679 761 909 386 507 753 55 1000 863 65 936 613 106 472 588 637 465 199 937 216 148 359 318 908 697 902 30 112 503 371 267 642 883 97 724 810 392 827 803 546 73 598 877 274 141 850 67 125 409 953 683 544 372 638 733 562 297 620 296 945 954 235 211 673 797 9 83 7 408 716 397 650 681 368 759 769 16 204 436 784 498 645 907 875 90 698 482 587 169 46 21 374 923 57 398 671 328 20 567 247 900 303 846 856 828 407 772 123 113 768 332 401 278 807 15 897 4 868 631 805 122 458 762 644 340 727 643 353 135 910 172 165 776 173 468 815 943 568 623 816 688 852 778 283 849 142 502 453 509 455 127 783 586 488 373 269 342 116 702 151 703 344 475 989 99 597 404 10 213 62 982 988 948 624 552 52 186 976 940 157 591 273 747 441 317 962 970 563 232 349 489 670 304 575 535 284 202 714 432 839 504 734 844 365 137 516 876 964 780 513 198 946 949 345 695 6 596 430 646 194 288 109 925 608 361 862 290 517 423 190 609 298 829 393 580 89 866 108 669 871 457 905 242 494 416 37 529 334 728 238 955 718 497 382 922 464 395 654 531 665 822 31 723 54 347 387 752 417 271 193 478 77 884 263 920 306 795 929 49 519 992 520 329 835 153 228 143 2 944 427 339 951 473 206 621 749 600 748 894 480 904 149 515 426 616 603 197 411 74 892 471 191 571 463 154 721 403 808 924 879 381 887 660 918 63 617 261 495 240 704 346 443 824 523 963 891 144 522 536 817 270 314 931 627 414 136 75 641 438 22 799 121 966 647 254 3 212 176 947 823 80 739 491 510 961 41 446 593 573 663 542 289 574 450 914 134 410 390 168 566 853 984 389 14 732 178 595 693 766 939 854 58 415 439 33 184 79 287 275 119 277 512 830 124 916 164 28 851 818 831 264 501 428 479 431 370 553 12 421 915 305 532 369 505 272 993 700 363 786 187 280 26 326 454 861 39 260 448 760 744 466 978 774 692 175 655 819 612 685 330 525 250 543 133 160 825 354 765 104 691 788 696 826 742 991 257 725 711 578 18 69 442 870 490 59 107 132 632 182 40 770 338 251 527 614 36 230 307 746 375 8 210 785 541 508 265 707 203 701 775 19 294 459 648 959 405 128 719 561 893 794 29 585 659 708 226 731 633 43 94 376 217 102 741 901 285 975 335 559 76 96 584 293 555 906 618 933 676 885 388 706 449 256 534 201 313 809 493 551 653 801 413 5 140 301 320 336 605 319 180 364 92 111 611 399 155 470 557 236 895 100 579 834 45 276 847 66 486 565 715 23 606 425 882 86 209 129 174 367 667 930 379 560 161 91 926 777 677 743 942 183 965 337 181 576 179 118 781 24 710 117 622 649 634 806 615 32 324 754 477 756 456 302 308 898 836 424 720 736 126 88 383 208 219 185 890 740 461 977 47 928 159 243 903 34 366 85 599 25 558 227 214 322 355 205 556 804 821 44 811 93 865 150 636 61 38 380 36 873 673 923 951 901 716 596 213 697 189 730 550 679 397 72 85 493 805 41 108 359 577 753 535 95 592 221 106 39 978 306 522 603 929 784 77 708 663 615 747 798 892 619 695 450 758 150 852 606 326 931 261 949 445 505 581 534 127 912 308 670 81 38 578 422 137 559 646 564 546 166 278 609 792 872 750 270 763 305 515 580 407 124 457 621 469 849 511 267 648 548 928 917 557 325 194 545 225 477 654 163 829 737 323 50 572 911 310 990 571 184 362 354 936 674 65 164 765 512 198 524 853 98 70 979 263 698 711 262 539 723 779 220 833 768 122 700 856 985 128 303 268 1 877 307 368 972 436 659 913 895 167 532 231 465 617 660 201 14 427 726 900 437 821 771 719 508 51 334 126 607 474 369 219 121 214 255 969 32 804 205 240 540 970 235 834 555 192 4 622 208 824 203 665 974 613 523 573 483 600 681 102 212 954 832 17 439 652 865 710 391 472 778 353 451 123 487 510 120 966 345 87 99 516 279 16 554 819 478 526 807 689 868 551 651 60 994 755 638 488 412 389 367 471 860 728 415 442 476 939 602 958 589 293 933 762 370 914 604 428 311 841 953 29 527 874 431 468 614 374 232 826 238 743 952 506 218 848 991 957 340 669 632 836 889 930 393 411 281 685 89 843 968 863 162 734 67 916 153 183 956 405 870 399 101 585 721 22 639 905 861 11 54 999 376 791 520 825 366 567 292 664 859 537 992 507 52 473 908 844 725 394 100 9 298 995 641 740 154 484 797 291 237 761 179 838 418 283 110 770 432 906 492 79 514 749 277 709 338 788 490 30 503 421 793 785 275 575 259 82 588 518 410 390 426 803 12 403 282 328 187 116 21 790 835 91 733 28 211 935 984 982 772 943 498 883 502 290 386 13 339 997 274 171 599 594 657 400 315 926 561 855 845 924 173 816 776 962 373 827 247 831 675 377 629 696 647 358 680 433 296 640 563 76 300 130 360 313 295 887 115 495 975 820 180 55 15 319 304 195 210 885 447 703 215 720 973 927 346 880 714 191 760 570 264 963 504 243 656 948 446 643 158 751 455 945 915 796 569 216 907 671 811 178 209 125 662 228 10 774 919 967 365 348 381 601 987 5 174 286 312 475 903 934 996 25 24 676 63 383 794 582 553 932 491 207 142 416 881 256 27 541 321 74 26 536 668 986 380 361 946 161 769 37 620 309 440 610 395 119 777 64 454 109 260 449 722 105 84 789 227 2 423 786 236 233 509 756 75 246 199 947 317 107 766 837 888 34 858 43 230 731 980 981 302 989 229 152 92 802 456 519 626 430 239 129 301 460 634 466 23 899 287 579 971 402 530 169 864 276 145 879 458 944 574 630 384 556 322 840 135 113 746 441 576 645 611 165 893 413 976 851 193 352 59 636 168 48 149 35 363 372 341 329 176 562 839 40 175 459 452 715 8 941 706 160 757 223 272 922 693 818 31 314 481 533 83 196 925 94 73 33 114 141 387 854 234 462 318 335 104 780 134 729 406 147 517 299 408 182 773 170 808 598 707 435 701 918 543 463 583 568 103 800 409 597 69 678 444 396 822 265 269 486 443 894 464 414 49 904 364 385 612 909 812 809 271 47 56 661 289 151 226 842 739 867 251 642 143 497 653 940 682 401 624 552 248 699 828 690 672 288 736 257 754 461 429 635 727 139 587 688 379 392 494 960 955 767 258 252 745 273 438 378 983 496 117 528 735 349 343 869 875 531 525 686 18 799 781 998 898 133 355 425 131 185 424 197 138 759 775 633 181 748 618 1000 266 677 86 500 694 97 356 884 470 245 718 738 650 878 45 58 921 965 336 3 724 847 801 752 88 419 591 783 692 744 172 330 871 850 249 627 111 623 560 244 434 351 342 93 993 764 241 71 140 876 417 453 608 316 666 810 53 684 655 959 78 513 118 66 19 284 80 294 331 20 549 136 204 742 649 667 687 521 448 186 144 499 375 605 57 806 333 188 285 501 787 988 544 942 46 590 637 337 658 813 565 584 538 817 398 479 420 717 371 485 830 586 482 920 324 7 217 388 823 713 202 616 480 547 190 200 950 159 702 347 862 320 44 705 815 814 96 156 350 846 242 146 595 357 558 566 542 132 90 938 253 177 977 206 704 155 489 628 882 625 964 886 404 467 644 42 62 683 902 857 254 157 382 890 224 795 866 327 148 896 712 332 68 732 6 691 297 593 222 61 344 250 782 741 961 112 891 897 937 280 910 631 1 700 445 242 9 704 606 98 719 48 293 119 777 394 420 29 419 849 278 7 25 308 913 297 436 711 703 536 320 288 360 342 475 485 804 985 251 273 617 758 574 816 253 33 401 747 307 973 800 797 505 41 217 311 557 328 975 12 561 157 850 732 899 162 128 853 868 789 222 258 167 381 538 764 614 833 170 592 841 444 548 963 416 566 138 84 612 63 947 327 361 99 696 210 335 998 610 654 324 837 915 593 671 396 670 332 391 230 999 418 867 635 393 88 880 987 712 147 543 908 38 331 368 483 982 740 36 134 595 737 357 890 518 309 155 578 208 234 807 549 678 177 410 86 793 645 26 203 13 129 214 476 64 148 346 830 859 585 317 61 577 80 180 656 104 522 817 589 486 622 567 944 367 514 370 728 69 846 767 292 579 496 848 140 534 2 917 811 111 949 427 366 431 875 438 364 763 616 702 895 83 440 829 643 130 43 701 903 30 910 114 68 624 141 468 665 840 864 127 869 504 631 46 149 343 16 852 314 684 500 3 677 5 786 185 465 219 388 541 876 404 791 563 414 359 683 706 350 569 232 425 409 96 433 839 639 52 879 58 598 341 225 527 44 351 781 546 453 28 480 478 953 601 269 322 209 881 968 931 713 318 422 227 353 959 847 19 51 995 76 964 599 392 621 766 305 900 581 596 428 507 156 240 558 472 231 301 259 451 221 198 492 971 159 448 151 482 82 132 503 275 810 922 934 296 429 629 168 349 190 640 112 717 909 533 627 102 865 600 721 634 65 916 237 100 493 628 946 248 355 464 948 657 207 906 832 798 325 943 920 958 709 133 95 901 118 261 17 97 540 845 674 49 489 316 487 970 143 172 942 685 646 386 525 692 755 929 738 241 247 951 618 590 575 782 641 988 607 365 45 497 787 603 886 551 175 765 638 691 537 460 304 289 583 479 339 991 978 178 303 434 379 553 421 223 873 914 39 501 115 411 894 40 265 213 862 298 762 277 823 729 50 310 266 11 897 688 74 780 263 588 23 300 856 723 822 571 771 272 961 568 532 373 236 744 584 994 508 976 402 78 37 284 4 474 591 469 759 188 109 515 655 59 984 619 690 174 519 378 731 633 722 389 200 32 108 53 517 34 340 802 457 979 238 698 918 87 752 632 597 768 31 449 35 179 201 513 667 761 281 724 280 562 195 650 287 160 803 212 267 345 769 344 452 544 146 564 211 977 851 384 122 888 62 186 941 792 205 556 664 905 101 290 494 72 526 874 892 547 124 125 348 697 962 183 197 921 499 10 264 805 498 454 239 878 815 828 652 14 996 649 539 623 291 199 795 390 250 715 730 423 966 306 950 736 710 426 443 825 70 756 286 981 893 559 524 369 989 407 81 352 481 741 647 60 164 956 450 745 467 542 753 725 885 907 648 463 820 262 55 902 779 997 279 843 395 85 827 260 329 313 887 570 107 955 672 153 636 855 372 71 374 405 687 705 613 854 751 8 354 187 938 834 362 983 218 819 511 734 435 675 337 831 20 660 105 446 459 126 609 106 255 334 760 92 602 202 323 718 615 397 871 484 842 637 506 967 969 447 898 117 783 860 866 676 952 935 580 861 658 439 471 400 754 139 282 268 821 535 644 252 490 818 788 166 295 387 550 749 776 257 573 326 808 689 246 925 220 189 826 196 858 682 926 461 743 319 923 120 714 137 15 772 863 933 406 371 495 93 699 668 6 936 739 891 417 299 509 1000 877 939 889 770 131 171 502 182 799 206 679 992 194 173 838 794 663 742 883 363 928 814 746 954 960 720 993 604 145 152 228 587 733 611 707 466 565 957 521 523 919 872 403 330 473 477 181 161 694 192 870 824 972 215 626 176 154 806 491 121 338 965 47 620 904 254 116 336 226 857 110 801 727 980 165 136 630 142 54 276 437 930 358 735 924 216 990 385 184 673 441 204 412 271 321 512 940 693 911 748 785 651 545 488 21 669 844 90 835 57 531 986 554 520 462 270 377 625 932 552 224 912 594 662 144 135 42 945 243 809 233 432 458 708 695 356 191 773 235 22 67 169 812 582 686 882 163 790 572 79 113 398 726 382 89 680 347 256 642 77 659 315 285 516 375 274 245 896 193 56 455 312 576 608 778 681 510 415 158 376 302 424 586 123 283 413 103 750 937 249 229 399 66 927 333 442 383 380 528 27 716 775 73 294 653 757 75 94 244 813 974 666 470 529 18 456 884 24 661 796 408 150 605 784 774 836 430 91 560 555 767 358 748 826 576 932 378 345 127 294 459 221 582 137 263 823 941 194 864 250 833 200 680 215 319 334 940 159 704 768 44 778 119 433 369 721 100 218 933 38 280 165 849 372 377 298 88 887 528 464 490 7 508 47 610 222 29 356 243 912 590 774 440 228 671 788 526 485 220 2 413 109 462 583 114 278 652 640 837 283 674 764 170 149 921 288 106 19 775 285 794 664 147 975 745 679 536 201 318 13 781 223 635 379 281 482 211 710 928 811 125 183 403 683 549 26 214 484 925 973 22 719 792 551 805 238 736 780 303 169 245 627 614 696 789 800 260 126 75 629 697 987 695 326 873 872 944 487 430 69 643 992 327 48 751 741 279 927 107 979 171 123 252 690 158 83 698 71 891 991 946 726 115 15 818 248 613 787 414 353 313 151 173 210 191 527 511 896 311 819 470 639 867 855 339 777 808 847 362 397 747 6 743 17 98 540 916 776 96 429 894 23 117 572 99 820 924 597 913 189 935 492 427 389 97 18 64 297 82 229 172 153 599 784 333 174 373 376 453 394 617 77 708 179 983 673 982 766 555 118 874 588 757 300 529 81 552 368 342 198 580 282 80 182 162 244 308 136 753 605 910 469 884 195 630 678 46 646 883 442 530 34 480 996 718 164 534 812 128 242 193 24 124 360 39 35 930 908 689 737 510 505 213 20 133 259 546 515 960 89 754 385 216 324 161 188 192 567 204 253 383 66 78 829 644 734 717 773 662 420 706 390 354 156 441 90 520 545 953 612 733 14 233 607 740 167 52 272 477 687 964 638 105 853 538 880 942 666 879 409 277 618 537 596 559 667 104 886 9 461 905 934 686 507 91 219 256 50 129 544 3 593 791 456 101 486 58 834 850 431 87 424 417 316 779 483 560 446 68 798 475 43 579 951 525 705 476 922 275 36 876 592 76 519 512 762 407 350 329 425 956 809 428 993 978 533 903 702 843 315 814 386 291 84 366 663 382 54 86 539 393 370 226 465 645 143 755 902 832 939 632 225 332 672 586 985 241 202 648 28 113 676 67 852 489 495 187 817 803 752 290 827 620 976 10 157 742 830 653 569 384 854 699 352 503 986 999 208 722 750 212 400 95 587 793 292 802 994 323 357 434 962 321 848 131 60 37 626 181 130 314 387 715 92 501 331 274 660 875 570 448 491 337 564 575 770 863 723 670 728 410 411 763 108 851 889 41 254 782 85 692 138 180 144 309 246 659 584 907 295 821 568 972 997 287 419 917 842 732 343 1000 535 553 521 589 270 488 152 615 625 988 160 257 571 412 825 675 436 822 176 408 231 897 971 348 608 565 647 807 63 682 966 328 746 655 836 236 450 547 467 330 466 205 691 141 472 11 57 4 574 364 967 261 247 955 438 267 449 31 578 688 380 418 61 824 524 694 870 506 497 349 857 374 284 444 401 685 700 502 636 756 725 103 828 21 121 500 602 209 948 713 749 760 885 70 494 110 731 859 945 447 509 347 556 929 148 395 513 915 203 947 454 344 616 661 668 235 406 703 399 1 471 74 712 230 217 251 5 735 936 72 45 634 677 744 959 455 264 338 307 463 404 478 858 633 846 601 923 868 273 603 727 224 937 65 919 844 758 62 266 701 914 299 631 111 522 892 968 310 423 871 518 398 517 432 27 197 669 367 906 561 621 458 642 841 452 293 573 738 716 335 496 346 426 990 604 154 276 371 40 120 317 305 711 190 25 806 600 950 163 53 421 623 304 355 177 146 543 134 609 730 591 622 926 882 499 658 641 729 504 958 336 435 185 931 877 196 724 320 900 474 422 650 30 838 709 557 769 145 585 443 797 831 361 611 771 112 322 234 381 262 42 943 93 595 938 860 783 594 155 237 8 542 286 514 657 965 468 835 761 693 909 16 577 481 759 523 388 232 856 548 628 810 772 866 952 816 140 227 720 239 79 150 878 649 707 970 684 178 186 963 415 637 911 341 59 51 977 785 839 391 890 135 49 516 139 888 984 796 558 142 405 562 255 949 249 479 32 881 312 974 493 901 94 265 554 899 581 804 240 206 365 799 656 268 258 359 301 532 340 73 998 296 302 132 961 325 869 166 306 765 893 168 566 654 184 954 269 541 550 289 981 651 33 457 56 498 55 980 920 416 207 918 989 351 402 271 895 375 861 665 451 995 862 865 714 815 840 598 102 175 606 396 199 969 12 619 898 473 563 116 904 786 624 795 363 122 437 392 439 790 801 845 813 681 957 460 445 739 999 122 356 349 159 768 713 253 637 573 353 162 796 910 391 101 624 216 518 687 610 523 65 627 492 927 848 763 981 92 139 553 341 171 799 247 970 958 529 809 863 346 837 515 559 115 222 454 745 920 298 504 533 761 245 2 153 884 18 965 431 467 53 110 278 546 595 226 294 843 695 29 190 350 364 291 132 266 62 669 13 36 463 800 816 244 457 310 748 781 992 779 50 912 49 824 827 554 959 718 935 287 967 12 689 946 114 342 444 590 756 372 577 392 74 593 127 487 473 880 261 929 788 241 534 844 352 881 192 144 820 615 810 952 940 716 727 330 136 498 626 262 611 336 360 418 376 903 157 404 318 572 357 654 447 954 956 828 514 878 990 628 399 361 803 293 847 433 240 197 258 389 255 308 709 740 420 660 908 520 911 227 109 584 932 977 621 846 55 651 775 502 220 545 850 945 826 647 63 51 477 737 367 889 410 257 711 666 882 484 982 256 26 948 107 830 894 64 70 592 616 760 209 601 563 186 187 620 856 851 129 198 429 80 734 462 200 279 579 638 199 588 986 671 576 697 811 757 301 180 339 61 193 832 344 170 961 68 191 14 707 924 922 812 125 174 483 271 73 834 528 56 58 23 543 321 635 795 366 909 43 446 93 213 290 208 348 211 565 741 232 218 215 135 853 493 167 323 86 676 934 942 305 42 673 482 468 363 857 203 631 160 817 333 401 941 10 833 792 475 39 41 931 449 513 930 382 470 613 182 682 489 980 133 264 732 702 77 312 267 225 789 59 818 403 377 315 537 752 512 396 575 582 295 151 371 780 178 538 474 567 614 316 683 436 606 204 557 322 622 829 623 274 949 179 541 783 48 351 951 656 260 794 525 300 661 296 640 155 236 996 45 679 985 776 630 765 617 603 742 845 773 370 804 148 175 805 866 555 983 390 665 96 426 873 693 644 464 722 150 725 581 212 131 205 461 479 284 435 536 900 381 925 31 154 842 354 869 373 297 785 233 649 416 917 57 89 332 801 586 427 437 44 726 126 145 715 189 864 34 688 469 185 11 571 119 104 770 166 252 177 535 636 731 883 963 772 221 642 383 893 509 248 677 950 388 384 552 643 379 993 550 619 280 394 708 242 723 265 703 609 123 938 111 806 430 503 599 4 156 955 650 531 95 823 831 719 1 976 602 172 729 998 607 868 724 698 108 994 548 759 625 24 578 798 206 422 432 605 423 400 499 285 54 195 814 194 359 460 875 790 277 393 895 268 147 456 168 307 751 239 217 755 510 17 69 146 52 237 645 1000 329 583 969 214 309 906 849 728 685 102 587 598 106 99 777 299 288 163 3 668 984 149 282 769 547 21 870 854 249 947 902 690 995 275 699 117 746 730 658 314 334 653 634 720 839 441 405 231 657 943 736 921 406 98 75 5 138 674 738 836 90 395 604 112 254 641 411 67 840 196 292 701 442 270 778 451 325 928 421 338 37 130 876 561 161 879 960 439 888 173 19 551 471 744 569 72 345 452 874 861 762 229 476 507 784 972 562 664 968 250 511 517 819 672 6 667 905 76 459 440 659 991 273 386 574 35 228 916 539 838 272 907 662 549 754 369 158 663 835 767 867 886 38 915 675 865 655 128 20 749 374 466 904 263 519 327 458 822 771 286 16 542 680 281 564 304 494 116 450 238 681 414 706 540 712 303 465 566 358 962 397 478 82 164 210 646 81 324 852 472 428 495 887 527 409 143 269 331 32 860 877 141 137 140 417 407 500 975 585 94 121 855 735 66 402 97 957 27 207 8 202 46 134 243 480 885 443 764 766 979 448 419 691 438 83 815 375 25 380 782 589 223 758 913 445 936 841 825 858 526 971 978 365 694 124 313 791 302 355 78 317 335 704 705 337 787 105 862 85 340 368 901 488 919 306 455 30 118 7 891 813 413 87 424 486 612 79 387 786 914 966 40 47 544 120 733 398 183 113 629 71 234 890 926 84 33 717 103 918 91 964 524 521 700 408 259 326 899 490 219 696 311 597 505 485 953 570 743 181 871 987 892 184 28 821 710 684 165 923 594 169 678 283 276 508 897 933 739 343 639 618 230 142 807 289 600 721 633 385 530 362 319 872 797 378 591 580 714 556 434 939 251 937 774 973 100 412 753 201 15 560 188 176 648 152 60 608 944 898 328 415 516 989 859 506 896 802 522 747 425 750 347 793 501 497 320 481 686 9 246 491 692 558 988 496 224 670 568 808 88 632 453 997 974 22 235 596 652 439 812 955 668 457 230 146 54 944 995 423 950 312 129 665 591 739 892 194 674 525 352 206 469 72 284 68 337 406 69 97 116 780 836 241 55 307 589 56 397 126 435 724 39 300 421 921 776 635 744 320 971 651 328 42 927 580 553 211 617 306 171 938 912 225 911 565 598 693 81 813 705 678 176 456 691 575 683 831 487 782 451 550 35 794 877 433 864 698 198 922 394 771 537 120 217 593 260 380 725 835 275 799 199 572 93 359 762 98 884 647 976 688 474 112 997 663 600 201 381 267 534 455 850 326 933 748 86 524 547 507 9 645 162 998 842 450 274 193 169 179 655 28 697 557 415 644 566 249 522 321 476 543 402 99 627 440 811 136 866 373 247 967 899 792 984 659 470 183 484 365 699 75 538 936 798 360 548 202 624 599 342 926 84 80 979 596 90 190 823 127 101 316 443 556 276 573 464 937 416 564 821 110 6 966 615 390 765 605 503 670 709 961 715 278 720 21 977 303 704 467 258 449 920 264 587 974 279 721 653 510 108 490 640 437 839 638 886 221 160 667 85 943 745 63 604 960 47 952 695 74 743 657 163 386 46 875 263 707 358 385 235 344 188 586 222 511 122 454 504 51 154 505 429 616 314 361 932 494 153 294 861 714 370 802 299 265 473 462 152 100 71 946 309 925 954 611 545 746 121 736 427 238 706 549 411 355 216 778 996 261 215 696 27 732 992 761 863 281 800 383 408 801 535 904 643 916 514 686 574 803 297 351 909 991 577 989 840 779 196 501 830 220 417 648 625 123 773 177 541 987 767 978 94 633 612 231 479 65 857 702 13 618 833 436 890 682 770 73 789 448 465 475 374 43 858 796 308 482 727 37 733 741 210 793 83 945 189 993 413 458 111 845 168 723 105 130 125 910 885 480 710 286 737 542 107 375 338 750 576 293 70 956 19 184 905 889 582 994 420 829 291 387 562 841 939 207 636 18 958 601 376 734 882 92 398 630 521 167 228 292 353 147 712 87 67 881 59 11 742 749 144 639 145 491 571 62 382 317 434 410 172 335 350 865 999 8 422 689 880 806 78 928 137 685 497 268 138 404 259 846 492 810 115 711 781 843 102 205 658 460 227 827 513 728 173 588 463 339 60 825 409 330 898 828 603 295 602 349 232 783 155 895 234 610 852 986 425 391 208 426 164 544 302 797 151 613 329 869 837 363 277 868 392 218 245 718 203 244 53 289 597 818 438 700 585 143 754 888 816 990 5 595 907 226 786 634 133 1 919 191 532 50 419 981 428 26 296 679 985 694 965 76 805 931 113 969 520 656 594 915 856 195 752 57 135 540 941 531 879 787 623 389 273 141 229 871 559 560 368 753 106 652 357 233 237 414 804 701 364 502 539 104 631 128 369 551 399 874 327 867 214 30 860 536 654 973 808 372 847 791 89 738 10 250 526 442 844 517 219 764 140 716 485 893 488 606 240 646 313 16 972 975 896 341 400 719 499 891 583 489 785 266 523 495 3 149 14 983 118 849 731 661 642 807 23 401 508 569 902 584 324 185 477 817 527 554 713 356 506 446 453 175 832 757 32 12 178 318 632 41 269 430 608 159 61 953 248 82 629 4 567 962 851 483 287 396 914 280 33 887 165 170 854 1000 36 568 963 252 519 906 377 343 262 431 878 614 58 119 675 371 77 384 498 650 91 478 726 924 412 486 662 393 948 255 109 917 345 641 862 942 192 271 735 48 676 17 333 117 964 379 471 708 561 619 826 2 518 772 256 403 24 181 362 493 157 558 870 883 516 424 795 158 687 461 777 530 283 768 664 336 44 174 325 913 758 347 323 951 34 876 242 581 366 212 546 481 923 310 509 15 346 626 988 930 756 901 243 445 66 331 150 22 970 820 759 187 298 894 88 822 253 25 132 838 319 340 947 703 20 64 755 769 301 186 103 824 690 673 809 304 290 717 142 251 496 579 760 747 729 161 903 552 692 607 466 590 148 79 114 236 285 282 834 134 29 395 528 95 609 814 7 730 204 239 224 848 378 949 766 40 156 432 418 680 96 855 49 740 452 774 722 515 751 500 621 622 31 681 900 322 819 672 968 578 405 472 957 407 935 872 257 52 124 45 182 444 246 934 512 897 784 209 311 166 853 563 200 180 305 815 918 315 254 468 940 139 213 367 441 763 628 649 959 620 788 131 660 570 332 929 288 982 197 666 354 223 592 637 684 908 873 348 859 671 775 272 388 38 980 790 447 529 459 334 677 669 270 555 823 712 215 922 841 97 46 208 748 19 516 755 669 606 242 867 196 619 556 718 573 623 570 334 179 897 816 245 976 426 281 781 695 216 999 140 980 338 751 706 286 238 722 452 410 102 911 1000 956 380 889 679 295 383 197 397 129 350 624 520 615 611 234 124 328 863 165 302 175 125 313 486 236 14 488 814 490 628 451 70 323 390 800 414 519 690 742 420 548 525 729 90 133 252 276 612 489 398 283 928 395 715 156 173 540 764 786 467 444 988 163 792 892 920 931 377 493 284 505 550 691 263 131 45 483 55 494 454 106 294 466 89 694 34 724 372 138 195 602 963 53 36 523 845 908 132 555 393 944 331 159 495 188 487 35 622 521 746 459 315 312 246 42 146 358 164 469 546 754 464 934 777 673 381 51 969 511 923 11 430 249 287 704 223 916 684 710 5 946 456 629 906 458 533 311 794 32 134 759 975 819 120 643 503 445 989 829 434 267 199 119 40 524 864 844 180 683 271 189 676 947 115 237 253 739 753 881 91 501 343 667 200 421 184 386 365 317 769 39 247 4 373 541 369 930 750 850 730 939 713 597 529 114 9 325 1 949 417 565 788 16 99 324 561 419 61 504 688 672 58 255 41 508 558 485 576 809 402 763 714 935 856 64 566 230 321 914 170 275 665 644 268 726 65 849 843 707 27 634 88 26 224 895 813 964 117 361 455 305 591 204 664 484 896 44 837 371 942 887 205 378 547 360 288 876 798 986 178 18 270 290 978 808 250 789 399 812 572 190 554 805 656 719 440 884 416 818 959 972 804 50 135 803 394 468 92 607 640 601 43 517 154 973 104 162 439 155 142 605 766 599 649 423 771 860 567 512 637 647 738 392 23 938 780 596 141 899 773 692 827 151 310 174 368 342 183 658 292 699 886 967 588 560 835 636 171 326 793 627 536 984 888 842 994 407 868 875 297 749 531 592 319 677 709 651 481 948 902 551 218 952 776 549 10 95 725 226 167 877 239 987 731 641 582 662 285 130 443 869 820 71 471 744 604 38 957 913 564 893 929 198 404 720 81 783 569 465 96 497 924 603 299 54 280 375 772 83 153 258 498 758 535 539 775 277 282 136 22 557 507 985 406 457 379 955 577 552 553 473 609 193 858 15 128 150 362 801 293 968 723 958 337 708 616 579 460 320 66 172 123 13 872 433 932 953 307 72 49 57 75 610 509 907 878 838 831 765 806 403 475 221 482 522 532 502 515 333 593 926 917 413 329 376 354 387 586 116 152 143 921 795 327 479 904 851 543 274 527 491 168 356 830 240 160 370 983 257 660 927 309 480 29 997 811 87 873 24 359 693 945 211 110 47 254 355 21 182 583 817 614 645 631 638 678 335 562 429 646 703 266 870 449 825 528 408 674 961 894 779 836 734 217 879 970 696 401 580 279 185 272 903 584 364 568 347 839 425 169 427 716 344 225 332 882 880 871 229 905 852 300 711 832 910 79 499 620 227 405 278 933 590 698 241 784 675 261 220 865 951 316 598 587 210 950 687 526 545 874 432 854 659 757 374 778 740 214 680 233 513 62 998 762 74 400 578 821 391 721 415 166 213 727 885 632 69 219 732 936 941 265 618 919 112 363 661 17 768 428 635 296 642 890 422 63 194 339 859 8 654 207 366 770 345 500 203 995 965 52 33 256 782 925 981 992 639 996 111 663 478 2 912 686 544 304 883 346 530 248 991 262 382 752 73 314 228 389 76 7 118 559 848 351 330 264 48 441 901 657 411 689 853 396 101 824 575 600 109 900 474 59 585 733 514 728 840 78 100 847 496 581 833 103 298 685 336 940 60 787 68 846 462 774 974 77 828 909 12 537 799 918 222 891 84 791 613 301 737 85 436 201 982 571 306 94 353 244 137 303 705 231 181 273 232 121 822 176 269 977 470 435 595 626 652 438 145 349 736 450 453 206 388 790 289 797 447 633 28 954 810 341 625 67 147 98 697 161 857 37 655 966 446 594 93 943 735 937 743 745 352 82 357 202 518 802 127 717 866 431 589 621 960 122 80 563 86 510 56 235 177 993 139 767 20 291 157 671 442 760 574 260 113 971 6 862 962 385 348 650 807 670 747 448 682 630 492 308 367 437 538 187 648 149 855 463 107 126 186 990 477 979 192 653 476 826 243 108 815 666 424 31 741 608 384 322 318 681 472 915 3 412 700 861 148 144 30 212 701 191 25 461 409 761 617 796 418 702 506 898 785 668 542 834 756 209 340 251 259 158 105 821 393 813 339 551 941 136 620 292 357 392 689 212 652 537 104 485 592 776 458 580 74 287 789 734 326 600 251 948 115 922 934 971 311 936 294 722 787 421 965 586 852 855 111 893 851 49 903 812 860 690 712 602 622 840 978 509 984 112 901 1000 190 145 344 673 612 550 773 861 360 613 925 82 301 224 381 198 728 894 890 730 654 155 756 707 247 895 143 650 172 368 407 429 303 498 710 305 208 140 46 363 777 464 946 57 975 911 784 391 144 530 165 671 151 51 626 65 387 347 369 792 881 486 222 183 414 659 321 849 19 545 365 1 384 341 977 738 995 410 760 137 477 52 33 555 970 266 605 12 169 705 904 191 185 642 250 684 219 565 200 423 499 793 206 430 228 846 330 799 129 628 7 100 780 474 540 774 211 443 139 164 435 759 15 442 802 991 548 572 87 835 772 611 94 346 731 47 38 836 645 996 494 639 786 824 558 256 873 506 682 980 610 963 351 887 90 336 515 559 775 444 845 459 483 866 891 316 272 318 800 332 854 781 982 882 863 951 896 152 636 299 401 665 898 491 68 280 437 732 95 236 106 306 883 23 45 687 142 271 279 769 541 916 71 426 597 700 871 820 342 624 53 84 676 579 29 248 242 788 819 43 41 258 783 841 688 197 766 959 526 815 373 834 230 154 543 637 663 522 404 807 232 203 79 794 352 156 945 909 806 40 709 576 915 935 902 194 428 175 524 76 953 867 899 470 81 518 394 448 931 379 640 245 109 952 246 929 938 141 349 377 723 532 804 400 216 6 25 606 11 126 85 569 539 869 595 257 92 196 989 382 575 180 146 127 693 563 525 808 505 291 462 274 128 790 54 678 434 475 237 574 510 913 432 345 340 796 226 831 214 13 648 521 24 273 816 994 262 405 724 275 744 556 70 757 546 239 527 923 596 523 695 947 566 961 103 933 884 865 124 718 293 493 658 343 225 88 983 116 359 514 972 739 469 75 296 204 905 269 77 173 489 99 674 862 631 482 589 288 842 848 445 584 629 286 241 255 753 801 313 476 533 814 319 418 223 594 231 751 761 969 767 504 170 830 355 31 27 102 350 221 5 131 958 91 990 181 588 661 698 557 745 240 649 528 564 454 389 297 218 711 72 997 308 397 66 354 679 956 472 86 453 314 770 607 207 681 367 721 897 567 67 317 415 281 758 832 55 73 900 174 675 220 644 706 672 119 481 686 252 979 536 853 502 362 516 199 149 385 113 298 908 323 785 166 278 950 270 50 461 64 729 192 879 148 857 431 436 714 263 107 917 500 425 101 159 78 480 937 39 300 324 826 333 4 623 268 353 764 762 467 914 609 501 160 625 529 503 912 150 390 117 719 406 553 797 337 985 755 803 892 754 465 283 167 680 411 733 495 171 229 828 487 383 886 614 162 374 130 999 928 320 603 817 403 327 747 121 670 993 399 727 187 447 450 585 44 205 906 918 335 763 954 981 568 647 361 118 552 765 182 872 32 967 22 749 8 202 358 875 168 378 823 441 446 810 56 582 3 716 877 531 395 874 703 259 325 186 419 433 856 974 409 158 519 926 370 26 578 878 742 677 34 147 328 213 868 561 484 666 108 699 839 667 837 685 704 822 696 768 451 973 798 725 37 120 59 217 176 243 660 921 254 888 9 683 334 36 577 715 189 702 560 713 21 496 398 201 717 737 741 490 153 708 473 968 452 919 782 616 827 664 847 157 880 380 178 987 668 885 844 809 456 752 265 60 48 122 825 468 466 653 285 20 656 735 583 133 942 209 30 641 449 573 508 627 939 372 260 944 811 179 591 618 587 471 701 538 235 907 427 42 562 488 805 455 58 962 743 61 570 889 98 338 331 930 110 460 479 134 97 651 188 439 18 356 163 267 238 507 957 512 83 818 210 998 105 93 643 35 463 966 542 290 662 986 284 123 413 534 726 720 621 304 135 264 960 69 14 2 615 593 244 517 549 547 195 778 412 125 277 599 422 289 520 850 227 791 276 348 691 295 838 233 655 457 17 870 62 920 940 282 864 322 396 417 632 302 386 976 376 80 177 307 440 329 492 234 604 424 634 590 513 633 955 598 992 617 581 964 694 132 988 571 669 779 932 746 638 312 833 843 736 89 635 408 795 438 943 859 544 697 371 138 630 388 249 910 748 28 771 261 416 858 657 554 420 949 829 184 478 619 366 924 10 750 114 310 193 253 497 646 96 608 601 161 309 215 876 375 692 364 402 740 511 927 63 315 16 214 191 370 76 691 195 825 233 448 781 206 18 560 935 374 603 379 961 109 244 729 428 212 48 908 830 631 466 820 533 588 222 868 671 446 179 94 220 802 69 627 491 661 635 290 681 442 121 993 852 352 433 920 989 660 650 911 574 727 995 348 86 369 19 177 748 875 955 311 198 55 941 162 953 139 309 205 481 356 534 248 817 823 799 58 267 610 140 987 340 815 169 343 136 367 42 506 613 866 363 73 986 488 716 247 284 305 120 960 750 659 100 285 967 310 347 539 639 327 787 299 405 924 896 594 364 906 800 531 57 982 770 677 923 884 345 56 731 116 373 869 420 209 522 649 157 692 804 642 259 476 629 47 283 303 503 475 983 341 745 456 459 77 306 780 93 63 657 600 474 464 424 173 719 402 734 215 92 628 959 654 680 713 371 320 788 721 304 449 44 632 110 700 452 968 708 328 314 602 887 584 978 3 412 714 396 75 512 758 9 778 166 688 33 161 334 382 256 107 916 735 243 663 687 111 187 492 508 723 271 509 850 399 354 417 236 46 791 593 171 614 565 104 679 180 643 564 409 636 45 87 22 833 49 468 31 775 676 346 576 245 440 152 605 276 163 186 702 619 335 562 482 801 883 591 273 926 489 61 138 251 811 99 490 733 227 324 410 337 751 793 912 65 292 137 569 710 176 648 6 898 24 282 255 507 199 516 943 965 407 553 98 80 933 288 114 182 228 867 722 398 810 148 10 403 777 651 146 945 739 460 72 846 890 54 563 950 293 357 4 423 860 477 686 168 17 797 934 84 526 458 669 938 904 383 909 208 776 70 761 604 200 647 972 465 219 715 319 561 626 202 381 323 181 30 141 344 308 362 771 694 389 241 158 131 287 701 192 741 53 670 521 11 865 358 455 502 193 784 326 816 39 992 510 260 985 333 401 478 951 392 902 249 946 942 74 963 759 755 235 726 975 380 386 988 1 809 582 493 262 97 28 597 841 263 601 640 436 732 999 707 216 117 207 513 980 753 125 620 332 113 430 242 266 774 646 889 500 873 705 300 529 514 530 270 760 765 7 286 495 167 794 258 52 545 525 598 221 37 518 90 839 505 948 756 795 971 353 172 990 393 59 709 937 551 519 461 291 196 359 696 773 994 829 693 638 718 554 880 550 910 397 313 483 331 595 16 674 153 683 445 870 625 769 544 431 549 752 154 264 130 159 612 589 387 706 501 149 599 385 414 390 528 827 170 685 71 903 984 342 422 232 807 388 467 197 361 585 78 556 124 940 213 35 763 656 225 257 156 307 378 798 413 891 641 384 834 325 297 102 954 426 5 301 578 485 608 105 682 135 376 922 767 21 581 964 840 859 824 391 928 321 204 596 673 298 450 662 876 607 103 567 66 537 764 575 690 637 532 418 675 547 652 665 194 296 724 932 517 438 62 864 577 757 927 429 742 672 278 568 698 895 805 415 624 907 818 26 83 281 552 572 234 504 480 350 165 969 277 134 779 542 119 703 224 899 443 579 592 653 441 20 699 43 853 587 630 175 847 265 979 878 416 188 126 557 782 583 375 41 447 730 457 570 621 872 826 147 886 822 27 217 931 746 858 185 470 336 189 879 246 590 427 905 976 966 151 743 668 831 914 728 338 223 885 546 838 2 237 421 606 469 127 695 360 226 471 520 85 178 586 101 29 254 316 633 666 837 697 23 238 294 318 618 717 164 40 253 377 268 704 527 689 295 115 897 862 892 279 623 541 740 996 573 808 523 844 463 919 634 239 684 548 454 854 678 821 453 843 845 274 404 900 302 977 142 956 766 317 1000 425 645 50 132 82 108 962 95 736 15 617 737 958 67 88 51 312 330 944 511 261 806 472 462 129 437 91 486 280 365 366 144 32 155 929 106 339 936 611 183 487 857 12 792 419 874 368 229 184 997 664 272 855 644 451 434 930 915 81 524 498 543 790 484 479 540 60 558 174 499 849 836 616 250 796 768 949 812 813 762 917 856 211 772 89 725 68 315 394 981 881 828 400 36 201 882 25 711 275 712 355 939 861 754 230 218 210 231 128 888 786 848 851 329 473 269 925 973 160 803 145 842 351 34 14 494 785 970 566 203 894 406 571 411 118 893 744 122 738 832 974 921 819 783 957 515 38 112 96 622 991 322 749 901 439 814 877 789 655 538 79 123 432 615 835 580 609 190 143 289 720 133 497 13 535 918 947 496 395 372 952 658 871 435 998 863 747 913 349 559 240 555 252 64 8 150 667 408 444 998 415 156 25 825 417 373 227 589 627 648 621 763 432 656 61 751 130 380 661 941 68 559 560 286 284 929 192 655 956 936 41 830 125 12 716 340 804 571 32 473 409 982 727 184 580 89 69 792 590 999 282 553 678 654 210 56 470 663 665 372 478 647 188 495 687 135 455 252 189 951 356 170 182 67 126 219 472 139 577 16 597 838 292 689 20 932 390 887 49 662 881 928 520 587 877 64 990 329 919 402 708 7 423 698 389 289 962 943 950 112 245 682 612 816 99 101 527 670 213 447 892 973 949 299 361 388 268 280 371 974 312 836 497 102 800 601 939 97 163 734 882 36 476 228 994 668 594 6 904 905 790 265 702 58 706 313 732 556 256 874 649 635 789 316 19 827 94 756 592 332 24 737 295 271 80 370 715 348 154 530 872 764 832 501 568 374 858 354 596 564 761 965 434 652 263 267 777 428 110 937 358 811 826 165 441 561 438 631 53 212 479 176 578 259 787 459 794 735 308 515 536 954 474 10 664 262 754 471 96 105 132 914 172 886 152 548 866 2 236 798 719 72 26 975 841 34 862 802 360 606 4 557 680 287 762 963 477 296 775 153 204 757 385 326 906 498 609 464 496 77 103 681 115 203 336 844 301 275 821 772 641 622 314 453 318 938 469 243 320 66 549 306 809 671 113 880 393 399 582 574 106 971 795 92 140 85 779 544 365 986 863 519 829 788 940 677 917 171 504 324 952 947 511 200 645 420 900 178 910 676 221 138 864 883 109 650 269 363 851 197 50 413 362 325 784 42 378 429 780 849 28 541 894 359 449 29 831 723 311 321 782 817 95 651 741 516 234 445 690 270 183 927 959 989 439 91 123 124 503 918 452 721 828 416 193 507 533 736 70 901 186 740 333 808 179 379 840 730 466 610 131 588 122 984 657 224 499 523 149 458 414 517 630 992 155 895 521 567 539 602 907 916 272 254 211 46 701 693 891 396 584 274 991 382 475 626 729 995 108 460 853 611 625 911 615 57 770 629 239 74 540 21 88 76 688 196 403 395 642 926 199 194 531 786 628 824 51 63 705 71 554 297 207 190 442 342 506 218 307 699 327 368 667 823 136 383 897 493 492 672 351 752 619 177 935 675 129 865 978 745 43 47 913 223 118 509 1000 546 249 806 843 73 45 822 206 726 205 885 738 797 330 386 673 367 310 749 876 552 241 857 78 201 640 248 845 524 290 146 400 397 412 195 944 767 40 924 411 451 90 229 646 160 634 942 514 921 107 859 384 785 150 220 494 783 819 369 837 48 658 593 121 868 922 437 482 448 257 488 394 338 387 638 643 966 31 748 972 226 847 444 260 240 13 624 293 977 617 217 157 93 581 604 711 500 502 586 446 426 283 957 261 591 250 644 237 357 216 457 773 341 305 22 879 768 143 202 860 653 562 35 344 707 15 159 440 148 230 247 465 890 512 467 278 461 930 60 813 392 908 258 899 691 987 181 454 166 116 620 162 164 222 513 462 869 697 174 339 391 542 419 636 364 350 569 543 55 923 750 273 9 769 424 618 300 52 345 746 725 669 532 781 739 812 969 720 709 535 169 489 405 144 818 684 291 84 343 27 410 406 302 304 875 958 253 550 17 600 167 175 961 614 127 255 38 774 616 925 717 483 765 433 633 976 608 490 766 242 187 776 835 427 842 298 491 87 335 366 485 98 747 595 522 334 266 303 909 704 381 607 599 168 208 683 686 538 639 117 510 771 712 793 185 468 854 903 888 583 855 685 603 710 565 955 137 733 884 508 331 967 933 993 988 5 997 30 996 145 436 422 147 820 180 315 528 215 576 803 848 37 214 317 141 456 44 834 814 431 873 637 713 778 23 398 815 443 486 142 505 692 233 404 970 288 861 953 418 893 902 743 534 353 1 573 8 579 198 244 111 666 674 547 54 931 744 985 481 279 264 613 948 805 632 585 946 545 86 81 799 231 251 114 889 161 401 718 463 158 173 309 960 759 839 18 898 191 852 322 696 934 276 871 833 846 75 376 728 983 572 563 346 408 801 59 920 981 104 133 277 896 714 82 623 526 753 605 679 570 660 238 328 912 980 867 352 225 870 134 659 3 285 480 375 209 807 323 484 355 235 246 968 558 120 39 694 703 755 979 518 487 856 33 349 525 722 128 850 319 435 529 551 281 232 724 14 760 731 337 151 700 430 566 598 347 62 796 83 425 407 945 742 377 964 294 450 119 758 878 915 65 695 421 791 810 575 555 79 100 11 287 580 255 934 70 489 28 499 247 806 727 482 50 879 133 331 25 159 465 393 164 513 875 61 126 112 38 583 206 621 916 115 39 157 619 859 493 973 826 175 458 103 29 514 867 480 27 113 697 462 354 641 30 736 301 628 596 251 948 927 467 250 341 579 742 829 320 870 368 994 405 821 283 273 976 721 810 470 558 683 963 578 666 359 167 43 957 687 776 453 515 227 998 854 257 871 521 402 573 71 66 748 781 130 638 98 258 614 350 820 648 897 840 60 668 270 326 620 713 885 403 564 295 805 452 492 276 565 152 552 930 540 139 78 813 656 886 10 703 473 194 2 789 471 610 132 834 105 589 238 593 550 286 140 193 426 873 563 753 54 19 633 691 991 704 446 728 475 838 85 183 698 522 954 793 766 734 966 37 959 738 447 474 818 904 941 942 187 784 201 1 949 144 757 631 74 604 944 245 640 914 75 498 935 336 146 90 190 51 917 984 12 908 311 128 358 185 57 775 401 93 459 229 788 882 49 464 802 442 783 809 737 601 481 595 395 218 219 289 985 774 533 440 236 449 97 815 237 294 430 385 541 342 461 585 868 307 86 751 920 972 574 383 302 179 348 743 701 764 729 298 263 249 970 877 792 763 211 91 46 173 425 48 392 469 178 73 903 843 436 36 366 819 333 872 155 205 888 114 906 572 174 571 777 898 41 598 551 623 202 909 989 561 231 122 787 679 252 141 371 329 89 20 890 261 592 134 853 939 639 869 116 685 782 213 503 23 316 749 708 730 15 876 397 414 961 795 626 81 509 828 630 790 848 672 285 428 745 235 887 233 264 347 919 584 951 77 423 268 408 389 926 694 636 361 376 32 92 652 735 883 921 865 971 615 680 537 3 629 62 612 643 374 714 279 230 531 602 339 545 814 609 372 234 725 421 762 262 312 692 660 611 845 670 370 108 9 940 351 4 166 861 418 635 642 297 937 715 983 369 156 254 975 324 637 684 321 151 441 744 801 68 797 741 313 484 34 974 664 253 388 432 632 335 377 367 932 830 524 296 981 562 517 386 308 689 344 328 500 363 933 825 422 770 901 570 878 990 855 707 239 160 625 55 198 649 587 723 756 429 952 445 910 1000 674 410 241 576 613 586 534 476 532 435 608 346 520 472 463 988 246 69 42 847 816 791 191 244 433 860 6 644 199 343 466 673 488 832 969 188 720 118 510 978 490 982 750 362 999 14 827 208 817 181 709 487 275 182 539 357 798 996 94 634 962 169 945 399 220 102 548 862 189 675 505 501 305 554 455 807 438 936 968 794 780 412 525 216 858 400 83 291 63 448 267 379 5 266 718 44 360 391 986 217 892 693 650 417 516 507 511 56 485 967 863 653 836 419 109 315 84 150 647 138 117 837 690 960 864 340 64 180 899 769 82 35 658 304 622 739 768 696 380 772 902 394 724 922 11 451 186 607 431 137 424 546 31 688 591 557 958 568 938 529 306 889 136 79 338 129 332 866 163 406 221 955 965 767 121 857 161 925 460 603 259 222 695 519 396 411 716 439 527 894 356 699 700 555 437 760 80 547 387 486 530 232 590 197 101 946 706 667 823 483 997 334 911 880 107 184 822 13 16 76 778 662 125 450 874 215 765 710 950 172 398 53 803 127 162 226 200 508 947 240 381 373 900 17 661 345 272 327 526 624 528 260 849 22 310 192 676 265 627 375 67 209 993 912 322 99 928 746 33 145 207 21 755 309 281 740 856 881 407 923 427 204 839 582 87 722 681 504 964 365 896 980 491 26 799 846 88 852 891 120 269 732 549 96 711 567 659 953 588 65 225 712 40 726 284 702 733 274 280 812 384 477 282 913 110 577 330 796 171 566 24 535 58 317 7 542 929 543 243 416 147 314 454 135 956 299 831 995 506 271 223 536 654 337 278 616 918 645 100 850 444 893 154 303 378 786 502 752 651 617 382 479 18 47 824 594 434 111 665 142 924 851 717 106 800 523 597 758 682 655 779 72 559 325 242 599 544 177 119 413 606 468 292 228 390 495 518 569 323 657 907 212 165 497 364 705 214 686 512 457 153 148 293 290 905 663 669 678 415 277 319 808 773 195 355 318 494 496 158 443 618 59 759 104 575 811 719 352 478 992 671 349 842 288 248 170 95 210 895 785 168 605 256 456 404 987 149 977 560 409 841 224 581 203 196 420 677 804 844 943 915 600 353 833 771 754 176 45 123 884 124 553 646 52 835 931 979 556 143 731 8 131 747 761 300 487 56 286 302 629 488 665 758 555 424 512 736 785 536 153 328 527 894 954 323 131 405 547 413 981 19 241 130 362 266 455 741 47 485 411 448 708 677 852 750 178 931 743 854 901 851 570 833 915 777 466 623 781 355 680 789 567 865 76 590 561 139 83 589 480 235 871 615 584 37 360 277 386 471 859 324 635 725 705 732 672 392 242 354 899 892 227 410 102 191 907 813 659 297 638 75 614 107 690 801 993 486 350 231 520 95 65 692 543 403 116 863 26 335 345 288 16 226 82 625 918 12 74 617 409 268 441 609 162 669 35 917 88 38 876 504 202 598 696 803 418 735 636 537 329 646 147 683 576 964 205 559 908 333 93 157 299 739 233 548 377 342 399 309 427 13 913 621 44 489 314 408 190 952 558 179 15 553 407 862 604 990 152 991 511 275 783 973 747 51 688 87 596 805 937 633 723 263 373 872 390 168 198 731 64 5 661 593 257 249 866 229 59 925 737 351 784 199 1000 557 197 96 975 129 868 517 4 729 787 163 490 304 62 219 343 963 201 196 244 63 435 283 68 642 948 780 290 612 192 271 493 554 30 765 687 378 105 618 461 142 764 786 10 330 293 544 388 886 651 433 382 225 880 114 419 675 637 974 97 73 634 722 470 25 928 804 526 442 693 959 379 296 478 715 445 507 115 935 749 267 77 798 451 513 775 428 348 151 135 404 846 185 344 773 552 847 209 897 827 41 528 415 538 245 649 165 356 914 222 904 218 695 371 54 395 265 843 113 668 287 98 358 289 101 835 881 391 906 366 926 338 760 443 929 207 742 869 910 564 460 483 322 255 821 69 400 702 126 684 809 284 32 8 89 148 479 251 766 753 566 986 159 70 282 949 331 154 641 137 678 450 253 778 534 955 698 21 285 50 724 979 174 825 256 730 522 367 211 834 644 494 820 808 53 709 368 149 524 607 816 518 430 602 663 624 586 220 664 453 476 946 171 818 134 799 402 228 223 810 449 100 459 535 877 170 437 568 594 91 628 599 503 579 136 261 842 848 620 468 832 719 771 467 776 469 831 374 193 560 273 92 588 240 856 941 258 924 997 370 169 204 968 551 995 294 22 164 357 967 984 977 347 516 48 860 942 42 45 655 155 983 605 232 119 352 43 292 822 987 300 845 264 502 18 262 630 733 306 815 117 463 790 597 61 39 896 121 898 150 694 744 452 361 90 960 57 33 595 189 99 416 950 182 844 317 531 573 52 236 944 397 320 36 840 248 436 703 291 475 699 706 800 208 303 496 994 745 978 188 145 184 592 67 381 175 498 540 767 631 246 947 336 582 900 726 234 200 996 383 280 339 792 613 817 420 639 748 796 128 305 909 143 976 837 176 166 793 788 20 431 11 720 206 830 895 654 34 650 563 890 133 270 936 138 622 763 754 740 998 439 759 465 301 340 167 456 838 878 29 988 674 457 454 884 823 728 828 104 882 875 401 458 611 653 183 585 426 250 269 141 676 7 836 824 746 194 473 606 110 349 353 109 247 181 243 542 118 523 829 714 679 662 60 276 575 647 839 514 704 885 819 671 571 734 122 515 971 432 156 601 423 721 238 920 484 972 146 318 670 369 462 961 307 556 394 71 298 581 160 326 187 533 922 943 992 989 657 6 446 464 506 600 49 853 509 259 945 3 873 891 308 492 501 519 814 315 580 645 812 565 385 127 905 321 94 769 472 278 311 578 532 359 802 965 826 375 686 295 55 707 237 761 140 807 911 112 667 500 755 627 412 691 861 953 700 260 711 440 108 774 673 274 939 447 811 120 499 46 791 574 421 434 84 525 123 103 9 195 923 215 332 921 310 867 180 341 940 327 80 583 643 482 23 626 727 902 572 224 770 903 919 497 951 529 203 933 40 364 541 230 85 772 938 888 779 281 172 932 66 239 316 24 768 956 550 530 685 874 927 312 254 751 221 429 893 658 966 569 186 346 970 632 864 125 591 806 546 934 384 916 752 887 849 214 857 144 985 508 31 132 756 79 319 689 325 797 28 958 610 252 782 72 982 387 889 999 980 930 603 652 718 380 681 757 481 58 81 855 545 648 389 608 841 640 406 701 794 213 716 106 396 279 337 422 2 477 795 616 762 682 717 111 587 417 376 969 217 17 957 660 398 216 27 962 656 879 86 425 158 495 710 212 272 14 870 78 850 491 474 363 313 1 521 858 173 334 549 562 883 372 124 393 666 619 414 510 444 738 712 438 912 713 210 365 177 697 577 161 505 7 920 160 460 346 678 575 129 135 968 100 951 727 425 101 803 304 559 819 104 480 356 747 906 176 5 46 616 855 674 361 363 199 989 924 265 282 508 28 741 207 587 861 929 446 566 441 285 907 997 632 149 750 433 146 615 315 400 841 222 954 403 539 483 286 538 188 261 524 202 418 312 704 81 878 779 110 599 364 39 653 582 502 850 535 357 27 631 311 844 896 681 77 581 89 805 86 186 833 406 269 112 788 586 197 36 918 638 106 51 387 407 895 526 600 24 43 816 761 745 123 239 457 41 770 912 595 189 424 789 916 509 419 90 57 240 231 590 257 440 882 470 495 791 167 366 156 16 679 703 23 530 830 212 966 473 636 950 884 697 236 447 15 294 162 288 317 214 284 373 10 996 753 410 445 20 941 378 939 389 159 506 471 710 319 650 686 69 810 437 783 532 898 881 97 54 536 371 263 780 130 746 394 164 49 119 840 501 798 773 757 672 275 223 760 807 777 573 736 313 740 93 527 712 721 348 927 293 786 116 60 547 137 649 614 923 204 735 82 917 885 362 105 797 249 74 91 743 693 413 84 251 511 108 814 485 654 453 376 849 219 354 512 601 333 864 238 111 102 103 397 252 717 478 216 589 630 218 305 493 438 210 976 192 492 730 683 335 594 926 291 775 857 967 813 577 953 448 58 694 903 142 718 633 847 190 180 811 67 822 228 890 32 488 608 934 11 515 519 428 347 971 671 391 756 325 499 242 8 273 625 85 809 487 856 423 980 503 995 486 556 977 163 771 865 349 496 381 749 610 984 68 560 725 241 518 124 466 624 122 665 576 859 52 415 724 114 646 930 628 299 87 658 619 584 489 688 933 766 913 358 14 607 99 181 268 329 834 513 250 687 893 648 644 217 9 655 224 372 504 243 858 549 552 945 820 666 229 295 564 432 663 744 612 522 790 904 974 991 359 439 675 127 776 462 490 603 88 113 369 98 230 208 421 75 83 825 72 35 537 900 645 959 385 200 817 705 140 184 868 660 994 676 6 695 640 73 237 634 942 851 975 253 196 390 153 266 702 494 529 247 370 459 220 894 973 308 178 107 613 604 832 420 4 752 726 542 936 59 211 37 213 297 546 909 990 862 952 235 132 383 145 886 987 13 958 588 431 262 298 902 652 17 709 341 125 401 38 126 922 800 170 30 45 396 309 365 56 774 331 651 33 283 426 611 255 324 25 94 579 303 143 818 656 723 435 698 254 209 384 382 152 792 327 345 808 910 388 70 339 901 563 784 234 456 699 227 914 988 148 44 826 342 867 889 961 596 768 18 185 318 34 574 673 221 831 935 793 558 3 258 866 964 375 848 292 944 353 669 692 618 328 444 500 668 521 455 497 166 289 708 174 728 121 276 272 117 804 592 226 193 762 738 47 911 605 351 40 960 405 639 337 806 548 722 427 541 259 700 71 557 567 677 463 919 464 875 514 691 279 203 290 66 670 853 517 758 134 472 338 128 992 845 609 963 835 795 754 340 61 877 412 528 921 136 65 22 978 572 846 398 175 622 543 498 307 553 379 883 839 982 191 479 802 876 852 330 948 482 173 873 516 785 78 133 778 386 999 465 380 436 374 993 932 26 352 815 765 29 661 562 53 545 891 659 637 602 591 751 411 794 120 854 972 970 109 863 205 842 706 322 409 962 969 321 763 821 458 118 905 31 469 280 561 719 570 264 301 731 643 138 451 981 19 367 215 417 657 713 302 344 617 320 550 769 467 836 755 316 246 739 629 277 520 377 393 198 169 682 985 1000 296 872 256 232 938 940 534 165 908 823 450 422 928 278 95 80 897 689 711 843 860 772 310 748 565 368 151 956 870 402 647 260 452 892 42 350 685 416 63 147 732 248 96 201 79 641 443 664 64 429 801 828 454 442 172 343 915 408 300 957 154 569 947 144 1 404 481 449 879 955 620 414 507 667 182 965 434 523 399 155 621 943 986 720 949 505 880 837 271 544 568 392 593 157 662 946 571 62 115 233 888 767 623 531 635 491 171 314 729 606 931 796 158 55 48 468 782 274 150 696 983 714 737 12 979 476 838 998 139 355 287 484 827 510 76 626 332 781 742 477 899 281 131 141 533 323 707 871 225 824 177 195 187 716 733 690 2 812 525 715 585 161 578 627 179 887 583 194 475 684 869 701 554 267 334 360 937 336 50 183 597 580 430 206 474 734 787 168 395 245 326 244 598 555 799 642 925 306 829 680 764 551 21 874 270 461 759 92 112 276 721 482 499 161 821 794 43 59 119 824 195 281 301 874 361 799 675 996 421 96 194 797 684 604 78 7 927 975 225 368 512 637 504 407 418 44 296 473 819 873 267 413 117 989 757 9 646 588 680 744 533 999 441 827 170 920 936 543 115 774 440 832 941 309 95 585 771 302 809 747 659 277 452 531 148 142 669 379 467 595 900 898 492 759 384 938 933 233 609 563 551 697 840 612 754 995 518 378 158 687 978 490 92 969 316 963 896 642 443 786 365 537 274 269 90 335 217 239 507 55 988 34 346 179 798 801 374 377 730 298 416 654 350 344 45 889 381 694 173 431 337 960 488 737 626 887 660 880 67 198 82 836 71 394 348 457 14 308 310 509 966 165 594 602 954 498 98 37 692 558 222 139 905 289 352 235 241 189 987 425 203 841 876 93 707 634 816 70 830 699 952 178 245 48 682 769 532 991 439 493 674 582 412 61 469 263 193 333 22 998 600 375 613 766 818 701 944 902 505 621 66 357 567 17 297 723 638 572 655 549 940 881 303 54 522 49 328 992 667 968 399 853 88 657 20 234 72 163 850 718 319 901 942 53 261 185 326 548 957 39 149 449 157 839 484 733 415 570 886 31 387 670 79 948 736 77 206 107 596 527 712 221 778 448 962 710 763 287 311 351 370 640 858 264 695 717 496 915 445 340 444 247 556 294 102 511 283 641 376 327 501 380 610 51 542 618 27 135 260 315 683 97 237 524 673 534 169 152 864 410 307 906 462 184 220 716 405 314 145 605 323 143 364 341 258 396 990 520 749 480 678 564 403 580 320 709 83 454 714 761 515 30 653 460 64 523 666 796 916 865 200 628 947 919 647 401 857 259 825 137 199 123 432 503 888 227 615 937 703 371 497 46 607 644 114 835 13 174 593 945 347 205 724 926 627 366 804 668 288 190 285 792 36 472 295 869 73 134 934 722 870 330 772 465 211 789 389 823 847 630 635 946 489 485 528 253 420 257 41 356 167 236 52 702 776 826 196 614 770 76 753 893 423 108 686 863 961 383 363 382 566 477 807 246 248 764 25 822 908 862 318 930 386 177 994 104 433 391 964 251 787 451 464 118 215 129 817 402 57 91 773 212 597 393 856 557 720 606 650 743 574 26 1000 861 843 782 324 631 159 953 435 601 591 126 768 922 140 803 977 171 661 662 8 698 291 894 909 592 828 284 521 81 63 358 3 829 752 842 705 265 292 820 530 921 397 130 160 546 417 136 360 539 270 461 186 372 131 806 201 299 912 62 219 470 997 495 116 28 813 750 976 244 849 56 831 545 478 426 47 500 553 424 983 970 191 910 625 392 238 508 2 476 735 584 408 321 867 290 808 60 973 762 583 590 419 367 250 578 207 216 317 760 483 279 280 907 577 665 877 151 329 688 851 672 312 811 866 540 349 758 748 620 859 691 105 790 80 895 777 109 732 632 689 218 40 210 664 767 565 848 502 971 353 42 693 951 985 911 679 121 38 833 918 479 958 950 903 188 278 738 587 398 965 711 658 742 229 132 624 956 166 74 923 400 388 487 603 793 854 875 562 491 932 715 1 15 262 579 5 616 676 155 69 455 802 133 878 649 494 463 197 450 87 781 617 475 429 561 68 765 814 740 422 671 345 32 980 459 608 648 925 550 124 838 230 914 106 99 519 622 892 322 113 404 719 275 414 427 652 23 535 300 935 359 458 729 24 981 213 100 972 228 775 162 436 249 725 231 795 89 468 334 325 513 111 739 547 192 65 986 183 810 939 172 154 242 223 224 837 639 168 434 845 517 103 125 304 852 619 727 569 331 282 685 598 745 571 589 708 756 338 791 643 784 176 84 984 442 271 931 882 390 929 266 955 254 544 50 713 573 153 474 913 536 18 872 651 147 343 256 576 949 232 437 974 586 554 6 94 187 755 16 141 369 342 471 406 690 58 286 411 529 611 430 332 273 526 677 313 883 11 575 943 891 904 19 138 486 252 555 75 993 506 101 560 899 35 599 202 395 979 967 510 175 917 180 226 581 122 696 890 885 339 428 800 568 243 305 785 456 559 629 144 21 633 128 726 204 214 150 741 268 815 982 447 208 306 636 860 879 446 779 656 959 336 209 846 844 110 645 788 255 156 10 86 293 623 514 409 127 33 734 146 181 29 438 538 240 706 780 466 855 525 746 552 12 700 355 182 924 4 85 663 897 354 812 783 681 516 751 453 928 164 704 834 871 884 481 805 272 373 868 728 120 731 385 362 145 107 989 985 485 928 23 31 301 25 580 231 266 101 577 755 993 964 479 695 963 565 658 37 547 586 810 733 364 296 701 86 520 574 437 294 811 514 772 869 184 162 176 426 439 913 488 600 807 825 842 872 455 217 855 146 737 457 546 645 943 951 724 999 105 242 812 659 571 998 205 781 409 758 983 532 16 975 396 940 253 665 512 838 347 465 613 612 29 323 827 778 735 686 98 99 642 595 297 672 407 522 775 789 224 244 170 218 209 700 909 328 861 511 867 683 515 631 388 746 517 319 820 221 183 761 435 856 699 544 339 427 509 845 374 325 490 823 570 505 386 727 279 961 693 917 412 88 776 56 446 90 358 534 504 839 273 664 630 235 74 70 617 774 734 813 657 635 196 229 403 803 557 611 884 276 895 473 794 848 2 646 864 41 614 313 619 527 644 283 232 191 376 682 889 674 381 593 560 431 310 234 705 214 537 285 919 406 236 978 853 950 418 576 994 977 292 754 969 720 40 655 914 753 4 879 360 798 584 66 923 330 540 336 208 910 127 317 503 264 550 9 596 767 179 440 432 350 841 249 422 800 974 622 389 627 585 944 650 128 729 156 452 380 802 484 880 8 902 351 877 430 429 996 77 316 124 174 141 483 854 172 1 837 390 548 139 366 163 17 744 132 314 731 272 476 7 349 751 696 995 129 467 897 340 858 21 333 68 815 907 445 245 198 474 263 638 304 424 498 554 506 957 850 355 175 327 441 161 84 533 206 828 666 538 103 370 158 307 618 436 607 887 868 160 489 677 799 151 392 958 78 531 51 451 792 397 448 134 91 757 150 110 277 326 199 54 896 22 116 477 782 826 528 725 651 632 76 286 81 521 384 282 938 561 131 207 551 50 742 193 106 11 621 555 497 142 926 892 620 15 748 377 182 818 65 378 187 408 138 95 423 125 252 181 226 709 516 456 698 362 62 338 763 414 322 545 33 306 787 536 491 475 663 482 55 10 464 929 19 508 387 661 59 14 752 354 743 239 225 108 562 3 63 311 195 413 356 155 420 899 401 345 822 924 587 194 337 524 405 243 499 60 662 629 992 634 569 318 361 987 824 57 287 500 385 898 759 717 443 847 640 649 710 905 673 28 927 925 795 246 461 890 918 543 275 201 260 740 610 739 572 788 255 891 997 295 765 801 973 291 647 82 238 676 248 668 804 652 669 791 541 967 463 738 52 873 79 852 411 280 829 250 809 578 832 102 305 487 321 728 952 13 953 979 299 334 609 901 399 186 779 494 773 166 656 581 460 830 247 518 329 793 87 100 80 379 549 133 589 118 36 18 353 894 688 510 165 271 949 48 478 945 470 766 220 262 685 34 797 394 736 154 689 703 935 369 501 616 130 834 332 583 713 876 760 948 375 383 588 553 556 866 771 180 741 58 241 639 237 840 117 256 637 563 341 513 816 493 805 472 971 960 678 315 860 121 921 817 6 447 192 312 648 492 966 178 942 47 450 258 49 42 197 391 109 871 730 694 559 459 210 843 137 582 71 27 732 784 24 303 831 67 12 69 558 623 152 980 136 265 888 289 603 641 857 32 1000 716 769 404 428 984 261 594 359 278 529 750 931 790 123 169 626 643 425 965 111 346 608 606 796 653 526 393 462 579 97 373 785 335 968 883 718 988 959 480 882 846 85 147 687 519 458 149 302 806 893 878 934 768 216 712 976 916 920 251 535 177 970 870 865 684 706 675 171 915 469 400 72 670 203 453 140 126 702 144 5 200 654 290 747 783 444 466 604 308 598 496 523 288 933 368 986 946 981 956 417 382 348 185 468 633 568 167 722 715 343 539 398 233 777 862 159 530 591 786 215 912 61 202 566 863 204 415 410 833 573 267 268 240 881 284 708 680 602 157 188 402 552 567 227 300 43 625 114 223 471 189 780 671 419 113 745 344 679 615 254 73 92 764 164 371 564 954 230 947 257 365 592 35 808 219 690 667 590 96 719 93 821 53 502 211 936 269 421 749 692 904 120 575 721 874 173 416 352 148 990 20 955 726 849 259 605 293 660 886 26 911 309 38 372 770 122 367 115 906 270 342 119 64 228 45 395 213 681 972 331 222 75 814 433 819 937 922 153 762 939 991 982 89 320 143 835 83 363 851 714 46 859 900 756 903 836 962 112 597 481 94 39 704 624 324 707 507 525 885 104 636 941 723 844 212 486 190 298 691 628 930 449 875 434 495 932 908 30 442 438 44 281 168 601 357 711 274 135 454 697 599 320 752 686 266 168 249 361 983 171 554 604 230 449 764 986 582 116 503 837 574 331 726 805 662 601 15 829 888 218 861 956 24 143 822 808 486 180 530 555 685 892 598 457 39 815 496 244 641 719 476 696 556 348 802 692 923 452 678 557 9 45 325 422 659 380 681 700 584 314 299 260 916 858 428 465 673 58 350 328 705 810 899 167 675 728 447 570 541 435 572 913 975 495 948 677 16 345 327 414 97 161 138 553 987 760 220 713 154 750 886 840 353 513 799 368 747 798 484 592 938 998 642 287 177 405 734 223 129 248 847 920 981 856 645 308 623 470 740 98 902 43 13 462 127 782 262 258 392 416 403 682 625 842 859 517 951 940 173 34 970 566 789 909 652 919 88 57 489 900 784 162 304 106 890 310 60 857 429 704 424 22 10 387 141 688 735 481 210 629 702 474 307 611 236 927 238 950 569 499 433 717 918 381 52 192 599 330 46 355 587 451 137 61 365 727 929 91 133 362 949 558 874 973 622 492 630 606 756 65 667 166 6 122 775 610 124 292 665 363 490 907 562 898 797 498 836 118 112 7 467 634 519 529 537 771 977 478 581 270 285 963 791 773 108 226 869 235 896 421 684 471 152 766 551 932 974 72 136 463 577 716 246 82 508 242 706 712 272 943 64 579 618 149 997 568 444 942 904 439 832 615 351 321 777 418 352 978 573 211 838 398 479 99 813 935 911 176 672 990 532 693 758 930 4 222 835 73 595 432 385 607 145 699 430 708 863 459 781 134 594 966 826 774 560 928 707 976 2 749 234 961 776 894 794 18 736 184 765 816 253 931 297 952 410 206 884 264 739 485 445 437 666 893 239 643 344 523 846 202 190 654 867 203 901 817 150 92 346 637 924 25 546 170 378 36 360 329 602 754 130 54 443 680 86 934 1000 341 748 233 140 373 576 509 640 175 274 730 605 860 113 658 801 195 534 126 33 759 655 259 466 153 101 588 70 369 757 189 440 389 212 77 937 128 695 158 66 146 386 895 80 343 864 131 144 500 284 891 291 955 820 254 12 915 664 845 318 547 871 841 722 224 550 294 85 19 620 483 787 565 958 187 394 647 552 506 197 628 613 999 624 155 59 411 186 944 626 26 199 455 819 84 868 806 762 200 79 313 426 160 115 375 289 743 796 35 812 338 636 491 597 265 301 536 683 877 48 633 56 989 94 194 283 370 945 32 402 482 214 827 8 968 619 397 93 300 383 753 833 783 585 946 121 720 89 207 646 724 953 925 311 252 165 539 208 527 881 382 731 240 336 679 608 255 790 431 441 142 324 663 718 883 302 656 179 825 964 862 549 889 980 243 912 648 772 164 535 544 384 507 213 53 453 879 169 830 75 191 985 201 725 406 413 20 993 649 334 580 221 518 540 263 653 996 878 969 851 306 849 988 504 332 933 839 809 278 843 644 461 567 947 779 423 578 875 768 442 181 468 1 198 469 257 767 231 769 967 333 78 388 3 354 322 342 110 217 139 906 159 102 854 627 755 209 694 188 542 371 505 689 992 367 241 282 714 548 109 359 954 125 697 372 68 603 855 71 561 404 905 521 939 982 193 163 393 732 225 621 824 738 172 281 229 994 337 62 215 818 100 804 711 709 185 174 512 280 515 844 63 510 559 632 147 157 710 803 40 511 120 69 245 872 475 744 957 366 271 103 434 27 83 526 651 76 811 409 473 533 763 960 962 364 31 358 910 132 545 493 823 237 312 379 151 37 374 90 828 903 897 156 524 701 376 480 668 639 417 67 821 984 117 635 47 703 196 778 807 737 28 425 751 390 96 852 583 631 865 454 219 30 415 488 399 340 715 638 319 660 882 216 936 522 232 356 438 870 502 14 273 317 746 922 563 600 525 412 497 538 427 742 396 460 786 251 391 326 42 276 107 135 298 575 941 770 591 887 848 227 831 721 590 914 676 873 204 669 268 305 456 972 586 979 761 880 698 853 267 614 464 670 991 250 38 793 277 256 450 458 926 55 723 650 95 290 780 671 296 995 745 921 74 41 729 349 286 876 516 400 834 850 44 792 408 401 335 182 339 315 395 357 49 520 407 446 589 119 596 564 50 528 477 472 269 51 971 114 420 885 690 617 612 785 866 593 21 275 571 609 323 800 419 661 87 733 261 111 247 293 788 494 965 316 448 205 5 105 917 295 795 23 123 616 228 309 674 487 29 501 657 17 741 148 183 279 347 81 104 377 303 687 531 814 691 436 514 908 178 11 288 959 158 407 237 914 948 962 410 157 67 694 795 435 332 644 485 92 360 587 627 226 493 457 281 650 139 563 773 845 568 913 656 456 534 578 155 91 82 86 978 334 698 973 339 993 12 567 774 32 935 646 468 610 174 848 502 758 353 953 776 705 791 250 81 55 930 708 659 648 446 140 529 859 901 979 599 297 638 657 520 469 144 699 594 172 655 373 853 73 386 54 790 75 686 570 123 783 314 718 881 390 687 956 842 106 105 465 204 582 852 600 444 190 677 84 418 888 864 748 939 400 289 908 652 149 48 539 985 869 821 916 876 545 964 514 536 340 41 941 450 145 317 768 211 42 847 164 113 202 562 713 152 584 487 805 560 13 814 757 194 700 890 989 405 305 557 896 161 642 535 965 959 735 658 730 710 69 300 90 488 1 784 370 61 479 507 71 766 205 328 452 616 974 830 380 482 581 803 238 509 350 311 361 383 726 397 856 19 707 171 275 802 320 588 527 613 470 903 142 737 87 267 3 801 857 500 412 685 363 552 619 744 670 241 919 673 53 153 364 455 944 631 438 375 682 513 89 792 721 378 912 22 625 294 480 326 494 880 118 577 175 540 799 680 612 611 257 322 409 25 401 138 97 182 132 274 704 923 732 133 580 14 564 298 900 260 617 910 634 787 542 270 767 6 168 242 984 181 43 130 148 969 760 427 56 863 522 423 709 630 259 47 166 874 849 116 867 335 512 376 955 788 749 554 463 635 263 604 23 306 165 626 125 523 905 193 462 415 384 660 510 960 325 633 253 942 804 632 244 991 366 104 362 428 843 453 258 882 922 786 425 988 282 5 411 256 21 111 189 225 883 983 583 103 981 870 49 198 421 818 550 296 503 826 725 10 549 884 222 703 531 872 78 992 887 128 525 228 490 865 389 667 467 94 159 716 330 817 894 379 11 185 207 608 897 98 893 27 8 832 147 574 122 188 548 906 762 459 714 38 938 822 518 219 285 377 519 213 127 307 533 233 9 217 751 483 336 614 246 819 398 902 797 44 286 85 506 343 372 602 844 344 239 825 476 701 262 266 524 249 184 607 443 475 669 230 447 841 308 909 636 28 327 672 963 837 77 65 641 928 504 879 800 671 331 823 210 278 26 898 706 585 31 374 79 387 66 917 541 966 643 352 359 727 952 745 358 976 861 777 606 696 740 497 929 977 889 324 530 831 232 624 368 83 556 994 566 280 422 866 639 565 886 576 329 689 287 120 46 990 195 30 110 957 858 555 654 750 850 765 264 212 895 720 279 722 729 829 743 932 649 197 466 151 251 109 763 248 940 813 223 183 404 64 934 980 271 408 156 918 808 277 926 437 310 176 304 45 569 178 121 868 711 206 51 666 394 57 860 33 947 593 891 268 34 892 416 93 162 290 214 221 662 945 436 505 683 15 601 491 907 117 108 936 114 16 88 432 351 495 629 572 528 736 598 579 515 72 385 937 664 173 342 460 371 70 573 347 323 812 553 252 218 719 835 434 676 236 440 134 943 393 442 186 665 521 733 873 208 651 771 192 753 824 770 920 295 170 318 595 426 591 430 180 668 216 695 254 302 284 37 319 419 454 746 177 312 245 301 996 871 473 391 29 692 124 349 417 987 357 464 472 961 492 431 690 986 623 807 547 131 995 355 163 501 839 925 645 115 129 971 855 747 62 50 761 499 215 828 778 954 647 596 240 2 227 752 354 288 674 840 243 191 203 58 433 303 74 538 396 4 793 878 381 755 299 723 921 484 603 688 769 348 806 40 915 231 697 272 637 827 836 449 220 414 679 399 224 17 764 609 924 80 998 196 780 367 135 951 589 187 833 511 605 403 261 809 101 967 35 970 382 684 100 661 702 424 337 478 838 571 561 137 293 731 537 235 997 517 209 136 60 546 461 590 885 36 789 273 794 785 958 474 169 255 586 875 640 458 107 99 292 199 167 663 119 448 551 675 559 291 851 445 621 982 628 200 756 126 715 346 904 999 76 489 815 413 1000 950 338 179 150 972 968 269 365 95 451 154 52 420 247 532 775 575 395 96 321 816 141 18 7 975 693 316 59 712 112 333 854 369 160 811 496 615 356 283 796 653 392 102 592 63 481 143 739 597 526 558 899 265 717 772 39 345 276 388 927 782 146 691 516 24 508 846 949 734 781 201 20 681 933 498 439 862 234 618 229 931 779 622 798 759 441 678 911 754 741 742 543 724 429 315 402 810 820 477 620 471 834 313 406 738 341 309 68 877 728 486 946 115 423 963 117 650 351 595 952 682 767 786 905 839 756 297 448 43 834 79 966 993 679 47 806 418 811 604 953 143 804 379 49 597 386 977 40 895 458 936 878 128 649 907 559 683 403 400 765 990 642 333 943 246 22 874 665 61 639 973 596 78 542 424 353 415 705 873 715 244 570 563 256 970 491 392 25 271 858 16 368 789 88 170 668 988 733 366 547 694 309 558 479 195 281 453 809 913 462 147 772 362 906 844 845 612 626 178 263 921 214 139 251 42 219 441 144 11 449 574 730 572 476 145 621 929 717 548 215 607 829 311 571 735 985 509 480 865 813 763 221 135 918 528 213 842 329 355 916 92 535 302 411 327 163 488 661 6 192 233 848 637 119 31 704 677 247 732 583 416 544 273 385 245 817 454 569 539 975 631 202 796 343 242 635 60 109 82 538 611 340 196 381 860 269 776 646 286 497 634 886 736 794 948 89 695 833 728 439 150 584 111 274 18 618 819 132 97 222 422 505 894 102 208 51 53 436 541 708 264 2 965 137 805 721 229 200 384 434 935 750 41 534 749 421 238 59 902 450 672 237 671 223 312 835 56 451 659 638 284 124 387 188 742 633 250 681 500 841 414 69 816 892 420 599 647 606 501 427 685 791 593 190 108 54 122 798 578 399 15 198 141 86 853 393 37 863 152 318 831 731 974 493 549 867 849 832 508 927 875 235 768 504 1000 272 186 173 443 455 248 968 266 537 883 879 931 903 838 924 407 234 991 345 754 146 465 820 254 369 869 830 291 425 675 487 700 686 300 801 452 241 332 729 356 995 624 529 994 160 1 429 412 744 175 914 207 278 799 779 713 555 655 503 474 738 826 252 964 217 492 562 996 442 702 310 433 290 282 651 426 398 28 469 236 987 840 406 514 182 344 193 643 321 201 614 107 81 253 959 587 998 654 897 331 438 824 463 617 100 957 847 608 259 627 176 121 714 823 872 172 466 764 336 871 982 600 778 573 131 691 589 795 755 181 536 103 699 76 960 364 168 934 602 774 187 711 751 495 662 475 790 898 320 262 277 482 24 477 564 981 27 319 759 579 231 258 335 257 227 520 877 550 917 888 983 308 802 837 979 881 900 923 825 101 29 114 325 997 581 941 72 868 38 457 161 293 506 605 45 766 568 212 969 129 267 521 967 7 140 543 792 745 859 517 149 404 191 510 83 609 44 14 280 709 854 800 640 165 560 692 851 660 810 592 707 703 887 978 743 478 167 9 890 73 444 653 260 676 950 540 723 473 459 209 468 899 531 446 305 992 591 358 461 787 287 93 440 486 352 590 189 657 962 523 211 862 184 930 725 884 938 396 126 445 752 296 19 204 52 793 185 951 342 313 629 777 976 294 904 502 687 933 678 507 464 299 243 409 419 716 972 484 58 827 50 669 158 857 576 782 303 632 307 920 615 882 127 447 314 814 125 843 911 718 30 909 77 932 390 380 120 761 971 375 986 365 322 846 601 893 901 95 781 625 350 240 945 4 758 224 136 658 958 980 156 232 85 324 706 153 852 885 891 316 437 371 616 304 46 26 741 585 818 179 261 74 410 334 808 533 34 70 96 326 641 740 113 999 552 652 690 275 940 734 746 919 530 361 71 391 341 513 944 773 210 719 664 748 737 577 483 489 525 511 159 417 39 394 947 183 289 110 701 75 48 66 360 3 339 370 769 680 494 84 276 630 855 317 346 942 408 265 780 739 828 561 698 349 62 822 726 116 57 154 946 557 622 359 512 870 674 142 485 623 431 949 197 330 133 389 301 710 155 586 80 524 481 12 174 298 582 98 908 397 673 283 68 697 206 413 722 472 889 515 821 912 910 357 471 836 696 689 762 645 134 138 5 87 566 405 373 490 693 20 8 498 430 13 603 937 850 499 580 225 724 516 956 815 67 467 598 279 377 989 648 388 670 288 770 255 496 636 36 807 367 203 177 553 663 554 64 94 65 939 896 470 620 354 180 575 954 856 955 338 32 199 194 532 922 876 382 803 656 435 220 112 169 295 880 239 376 166 567 91 171 226 337 757 292 771 402 55 712 118 785 926 760 378 519 10 551 268 372 460 753 925 347 565 628 915 148 428 961 667 720 33 727 104 401 285 216 157 123 866 522 106 432 747 218 518 249 812 63 99 17 928 164 228 328 35 797 383 162 783 666 984 90 613 546 270 788 775 323 363 619 205 527 864 588 861 784 130 526 105 21 684 644 151 23 688 348 306 230 610 315 594 556 395 374 456 213 951 647 220 911 777 547 98 530 437 281 817 784 754 358 72 941 820 166 751 140 76 728 545 285 793 428 242 913 533 132 670 938 494 158 286 559 254 811 370 136 462 262 341 439 620 613 895 564 905 558 974 697 135 175 100 671 338 531 506 266 147 588 765 580 380 678 193 83 247 450 598 318 215 851 888 578 279 35 278 169 421 433 692 442 14 149 959 527 869 156 90 161 20 681 570 858 332 210 225 640 218 43 423 665 293 471 604 396 767 102 733 216 902 94 768 460 552 539 915 763 993 198 295 809 319 2 995 139 478 425 726 192 567 884 511 18 340 792 783 469 435 475 59 786 105 561 337 608 382 667 195 597 931 687 125 414 464 889 395 714 975 899 329 734 805 551 725 30 590 453 525 483 917 160 411 882 782 738 815 23 615 814 504 22 477 855 461 306 239 203 330 627 652 221 635 621 896 44 367 89 617 976 776 989 224 217 449 355 745 690 178 458 327 315 569 11 577 735 857 833 854 633 653 297 418 771 85 724 582 658 950 142 56 656 612 240 574 352 143 270 555 522 967 357 452 36 482 130 576 853 492 956 99 351 436 918 978 585 720 321 746 795 490 413 57 272 595 10 276 444 830 4 914 573 186 412 269 921 47 448 794 878 962 999 952 985 870 124 427 115 12 575 97 872 718 209 701 455 181 654 572 705 945 237 544 484 170 774 13 719 510 19 116 78 243 964 912 434 335 682 438 969 645 904 445 630 801 873 841 571 514 631 984 688 15 668 810 715 245 282 151 837 360 862 361 374 202 886 803 729 495 973 488 373 977 189 877 313 836 5 846 27 429 82 164 339 359 867 797 898 171 536 137 957 775 677 549 892 831 834 961 752 923 903 167 253 271 408 747 112 96 86 420 730 129 629 473 317 823 684 517 404 632 121 235 891 65 663 244 283 778 699 864 502 280 581 611 238 979 594 185 685 62 606 619 939 672 512 63 818 934 118 643 712 579 114 60 881 554 323 348 194 704 717 709 528 291 770 290 958 21 379 868 466 385 651 334 267 947 311 472 876 55 529 486 246 796 251 750 825 68 467 179 593 622 806 402 584 586 893 294 772 346 328 624 364 309 479 526 607 940 371 234 790 320 120 925 457 930 691 34 392 644 476 711 741 986 119 835 177 441 384 172 516 874 602 6 446 521 498 920 377 353 753 39 637 110 713 737 92 762 106 863 955 761 845 885 93 236 336 80 64 325 381 906 393 284 372 248 673 847 487 222 141 133 304 66 535 807 736 722 440 261 345 592 758 634 383 138 534 255 54 587 204 907 749 200 456 928 326 875 38 932 648 832 424 343 970 493 601 503 760 859 391 48 75 410 289 623 614 9 780 229 347 40 828 812 127 566 369 659 211 827 541 507 706 908 669 275 69 848 661 802 180 398 946 655 496 126 821 230 997 463 7 568 354 182 260 33 465 674 24 543 196 250 789 524 81 666 800 968 111 454 537 299 407 155 205 773 422 184 680 308 298 497 676 426 708 871 971 199 95 744 265 432 480 610 17 944 636 804 689 926 53 25 972 599 324 417 819 300 542 779 933 443 32 642 850 935 657 838 365 991 603 71 700 386 153 500 679 965 916 816 748 732 910 107 519 943 16 45 1000 992 152 766 922 191 664 988 662 363 740 716 787 312 626 183 145 764 596 123 176 231 981 366 165 49 67 513 207 390 162 982 117 134 214 650 316 387 416 37 163 723 362 785 849 675 154 415 707 103 61 866 698 73 562 409 852 822 616 273 638 288 769 447 376 188 880 842 861 52 890 757 499 826 389 565 919 844 591 249 509 301 583 887 128 532 227 963 400 405 990 755 28 342 305 223 894 703 897 157 501 953 548 649 948 187 58 879 865 303 901 605 515 987 556 113 960 470 996 356 190 403 144 942 148 29 419 451 277 233 51 228 628 696 505 742 639 349 174 88 264 600 553 900 759 485 274 8 683 721 860 927 46 727 702 268 232 909 378 756 489 856 131 322 292 980 206 333 625 557 829 219 259 937 331 589 84 287 257 686 799 344 694 646 695 563 397 798 208 108 302 42 296 101 104 710 91 401 388 201 70 307 1 406 212 394 523 813 431 310 994 41 808 983 258 26 468 840 824 540 263 3 350 159 399 839 954 538 459 520 430 150 122 252 883 77 474 731 788 31 609 74 197 87 560 966 518 929 949 743 256 550 693 79 618 660 50 924 739 375 781 146 173 168 314 491 998 791 936 508 843 241 481 109 226 641 368 302 15 625 599 922 11 366 48 477 38 591 179 874 206 888 59 341 653 544 904 770 773 941 753 791 412 995 248 470 461 43 674 665 695 634 349 275 37 731 833 856 501 21 818 174 640 689 261 955 451 352 208 353 969 623 140 432 327 797 105 204 891 506 947 989 1 495 340 550 607 304 781 667 788 840 436 536 267 622 376 624 454 515 786 152 85 864 33 142 274 532 409 440 803 141 967 332 598 717 735 238 469 999 906 562 832 543 420 903 604 40 638 849 924 728 176 365 396 263 244 271 488 492 127 768 593 973 583 328 819 66 7 70 123 110 175 411 905 878 134 374 678 373 496 533 80 690 28 514 612 755 688 184 958 694 129 190 539 611 474 703 517 299 254 826 89 241 490 813 188 648 568 992 291 255 120 693 308 417 537 751 457 886 9 942 921 82 154 589 901 608 390 178 915 821 519 614 237 183 266 326 920 295 661 670 800 645 671 225 697 297 31 219 286 606 148 513 998 446 233 162 814 313 2 681 771 226 596 102 553 463 722 269 321 848 651 479 14 462 434 222 282 795 893 471 136 164 245 395 738 97 314 231 467 215 760 121 956 750 637 29 475 529 541 36 151 72 943 155 278 230 613 511 860 413 940 283 429 757 835 81 19 581 723 114 252 959 964 609 858 626 792 572 111 482 540 908 25 405 53 58 620 6 273 163 331 150 173 766 356 561 137 153 709 983 218 182 301 172 465 235 701 764 344 54 487 844 387 403 452 294 116 125 752 424 444 711 538 317 75 90 348 698 629 276 8 316 96 565 375 822 277 657 646 209 749 450 77 865 823 535 290 718 499 71 203 551 700 194 847 779 816 542 669 746 923 367 216 401 270 972 899 300 777 683 799 783 243 431 857 117 69 873 167 954 560 242 861 730 742 214 948 852 181 251 67 896 455 30 445 708 994 354 628 138 68 925 169 372 170 639 793 472 20 50 18 675 346 654 41 265 850 673 898 139 952 257 61 686 963 815 787 660 441 569 527 789 576 503 78 466 171 350 101 423 929 745 279 855 213 666 478 936 912 419 870 557 918 57 347 289 525 834 98 676 680 636 336 397 281 685 895 704 3 758 913 933 228 682 34 691 303 584 585 343 200 710 790 504 305 962 211 333 351 743 135 720 601 809 402 398 330 951 63 83 113 727 993 272 122 247 186 827 575 871 644 748 762 246 329 616 917 88 687 577 991 236 741 406 44 939 439 785 600 960 435 534 391 632 914 769 890 418 902 378 196 94 744 13 824 146 118 185 830 107 617 363 986 804 733 580 369 853 894 210 264 207 950 631 740 877 794 778 971 966 339 518 368 602 909 497 166 212 438 782 984 430 692 981 938 937 641 73 997 837 549 521 570 156 484 292 854 380 643 358 928 729 978 379 507 976 422 119 5 52 480 337 124 879 24 772 10 425 253 872 108 485 143 926 559 990 808 460 371 555 524 545 49 407 650 64 739 202 707 930 93 427 829 696 668 60 198 199 17 288 4 16 433 765 916 180 552 197 370 205 324 145 296 400 505 377 647 724 811 594 426 381 932 285 627 889 268 309 982 442 603 323 571 957 193 705 975 360 109 798 843 851 149 191 725 414 881 448 721 767 802 338 523 335 885 447 65 630 884 437 334 618 590 776 828 897 240 280 863 392 318 192 262 158 453 761 287 464 133 737 961 659 945 359 509 384 132 421 306 74 399 159 796 221 42 468 747 656 699 567 876 195 516 595 946 759 362 633 838 649 554 189 566 229 312 859 974 987 493 714 415 587 842 383 927 820 548 260 839 481 910 508 805 259 22 615 99 449 528 774 112 458 160 588 732 483 128 227 734 706 87 62 385 564 996 76 284 23 846 394 320 663 35 635 307 892 582 719 1000 883 386 935 868 165 310 977 131 95 812 476 187 86 232 712 780 642 443 919 869 39 168 911 702 382 500 597 736 293 658 512 46 530 775 520 592 573 416 410 563 45 679 825 970 801 763 756 298 867 845 56 882 130 250 459 79 726 217 605 949 579 880 491 944 586 144 558 456 361 315 106 355 126 177 979 103 12 322 574 836 256 220 325 404 486 862 900 655 817 115 345 239 388 684 784 104 980 428 201 161 494 51 807 619 147 32 806 311 672 389 621 831 968 531 408 473 866 92 357 526 91 841 157 258 223 489 319 652 26 249 522 677 556 988 47 546 364 931 810 965 610 664 84 502 234 716 985 224 393 715 342 510 887 907 578 662 875 953 27 498 100 754 713 934 55 946 473 971 973 632 118 568 537 923 734 588 322 677 181 487 533 915 637 930 926 365 267 783 954 628 975 258 911 878 746 910 656 770 261 194 579 888 279 552 529 805 829 780 126 344 80 996 948 980 886 148 228 800 240 577 448 665 862 368 423 325 687 698 35 902 546 593 949 433 937 3 623 200 561 52 115 303 939 889 156 657 99 892 340 649 583 857 190 576 599 761 66 876 317 736 820 472 998 45 184 675 15 969 67 611 41 457 100 85 523 374 129 653 136 621 512 405 547 992 360 685 524 105 702 700 488 984 6 690 87 865 968 864 662 234 53 37 914 853 717 615 425 815 917 399 550 395 974 183 754 479 95 353 920 610 890 251 591 988 55 104 701 432 58 758 458 132 163 528 784 451 460 792 755 880 995 606 778 375 879 986 978 233 505 538 543 554 175 101 307 607 661 961 620 689 933 499 243 826 11 49 906 176 490 376 953 292 144 180 597 534 927 565 718 348 956 877 634 774 404 310 245 520 107 357 244 263 989 7 751 810 491 247 319 884 327 664 337 727 441 27 600 398 798 982 8 17 837 278 133 724 36 162 947 596 259 253 849 492 424 835 270 595 4 775 497 392 358 142 894 64 439 836 379 869 94 51 171 741 262 351 75 666 369 271 639 289 21 539 608 316 62 830 177 670 293 415 696 385 945 772 469 442 799 966 332 957 682 291 402 846 324 838 131 646 31 43 306 213 976 470 584 386 28 773 428 760 236 83 575 816 361 859 288 102 618 631 801 462 388 223 205 147 808 486 229 824 356 813 188 678 569 828 870 935 912 614 958 667 219 19 409 98 401 688 686 738 140 65 153 703 854 555 210 329 557 928 220 635 68 658 553 720 447 297 743 731 359 38 713 264 1 284 109 994 983 641 383 839 290 13 507 179 33 189 858 238 749 417 845 339 744 411 740 711 226 643 578 498 500 622 370 694 106 426 478 196 644 454 192 168 77 149 484 562 790 443 471 833 173 883 847 382 380 273 158 450 841 186 940 416 431 468 239 157 642 16 25 461 779 93 9 81 626 14 531 786 510 334 782 904 166 349 834 489 638 475 206 436 453 730 209 283 679 817 812 413 341 249 44 444 807 603 252 549 797 885 871 806 268 669 793 788 225 769 852 525 676 366 663 993 308 429 18 390 617 169 459 269 218 673 616 922 59 692 612 560 418 759 756 1000 256 464 916 787 532 91 589 691 795 57 199 672 654 145 594 494 338 918 381 598 2 165 955 530 170 485 571 354 20 985 455 30 811 765 901 304 605 990 323 26 739 257 921 695 474 274 185 110 742 231 580 747 941 516 47 844 50 861 506 281 266 364 302 619 39 346 277 435 965 167 573 501 972 150 227 74 286 400 363 848 979 522 212 863 604 312 78 301 514 493 943 60 121 564 750 10 629 574 215 114 925 430 704 581 396 103 355 69 706 391 372 174 221 135 84 855 203 952 963 668 387 198 397 128 785 394 321 373 160 671 771 674 427 842 76 137 79 840 421 872 300 825 789 651 237 951 202 733 977 997 907 518 613 480 541 208 697 496 716 120 178 708 559 193 481 90 275 873 636 655 124 463 449 230 408 280 526 650 942 89 116 680 420 182 446 827 422 164 503 777 122 313 960 294 452 108 732 298 959 265 419 822 893 633 647 350 195 582 48 73 406 34 681 384 54 138 762 502 924 201 56 407 764 710 981 299 445 97 508 707 874 509 125 333 483 82 134 776 285 748 314 624 566 919 781 155 804 255 570 393 766 856 814 899 660 246 330 92 887 29 794 563 831 335 818 214 466 752 753 991 735 72 931 737 851 403 913 187 467 242 224 305 803 440 866 63 362 232 437 12 326 722 908 535 627 850 699 832 630 970 567 345 823 24 601 934 705 513 540 482 70 521 517 143 515 763 843 791 260 46 551 936 714 217 725 456 154 248 536 572 342 802 287 318 897 745 585 309 590 222 197 127 42 903 311 932 389 900 645 868 172 723 371 161 216 556 652 141 272 204 86 320 71 241 328 315 964 640 191 586 929 88 211 909 587 296 352 331 113 112 146 809 276 527 159 757 32 709 821 438 693 544 719 511 347 819 61 767 96 648 378 282 768 130 895 896 609 860 728 625 987 476 999 22 207 950 111 602 336 944 139 250 367 151 882 558 881 726 962 117 545 938 40 295 875 905 721 898 235 123 592 23 254 495 410 343 891 414 796 465 152 659 542 119 684 867 729 434 504 683 477 519 967 5 715 412 377 712 976 560 797 444 826 229 533 670 315 521 186 34 688 748 272 300 959 542 69 809 689 534 796 776 566 497 228 270 711 95 254 426 460 221 50 58 878 742 627 774 100 916 16 763 608 947 772 879 950 897 790 735 663 994 117 281 417 393 509 462 812 548 871 821 330 842 864 800 147 79 350 150 151 268 589 33 891 163 945 1 884 899 177 76 603 362 751 536 465 310 759 185 230 207 708 169 70 231 327 843 718 376 203 872 956 553 665 494 342 654 329 312 244 734 179 399 935 114 475 616 997 201 364 992 37 233 504 42 582 859 282 581 453 71 171 541 727 246 639 789 335 523 978 431 143 901 44 32 737 219 39 262 291 47 92 496 173 172 930 101 609 530 713 601 852 694 287 217 320 780 801 962 861 93 650 373 660 224 83 586 522 182 190 454 773 764 412 286 600 337 432 385 785 833 811 157 782 425 564 765 418 551 242 791 445 51 651 66 10 529 696 929 102 85 183 189 613 210 301 108 359 414 906 384 30 382 338 439 668 12 351 290 237 943 876 249 206 395 443 514 6 396 792 105 41 502 513 20 119 988 148 488 234 156 447 617 184 25 958 679 214 961 910 919 677 951 739 403 333 106 593 629 365 998 638 960 747 524 544 912 965 216 681 487 584 794 755 317 252 671 115 72 215 492 245 13 452 904 574 9 48 160 508 868 569 326 259 649 388 538 599 461 917 942 635 555 46 720 573 159 473 91 343 546 450 88 15 525 828 433 285 870 659 699 202 226 890 623 21 495 344 836 511 999 767 394 829 622 709 485 877 222 82 459 995 341 628 778 67 644 575 637 415 944 283 578 145 874 178 103 232 430 611 963 2 347 141 869 594 949 744 676 466 258 98 491 19 292 818 914 715 552 400 139 31 260 667 692 293 684 550 658 738 410 370 723 248 932 535 604 787 831 867 235 655 346 835 896 331 559 646 799 855 807 695 256 941 124 113 674 486 448 456 825 503 653 35 218 596 846 24 672 372 278 894 605 14 717 680 857 428 948 558 830 195 5 199 989 888 840 313 752 223 389 236 398 724 838 377 768 804 614 817 753 154 455 854 860 673 166 383 121 59 783 420 979 328 987 953 61 543 240 155 369 966 469 349 192 754 340 276 52 883 597 180 682 648 55 645 128 464 952 188 374 970 381 806 239 23 824 8 841 358 983 805 903 937 908 520 889 367 446 22 27 656 980 572 408 134 251 304 255 204 882 900 587 760 862 421 187 565 64 619 368 120 740 598 834 652 483 197 762 686 793 36 977 741 993 297 707 973 65 357 196 934 893 749 482 409 435 146 427 284 969 750 279 38 307 127 690 728 556 116 129 730 984 277 363 164 777 498 769 898 557 311 610 104 519 109 823 269 468 761 810 490 909 957 746 624 318 907 675 397 322 736 905 982 881 99 77 895 527 205 568 118 40 62 580 926 632 643 489 360 200 152 779 137 664 725 940 913 687 406 500 745 11 162 798 849 45 181 590 700 526 211 86 808 856 936 848 540 419 501 209 366 554 309 722 84 657 729 477 678 592 766 971 921 361 133 775 532 299 719 822 915 571 132 505 49 227 946 390 296 238 562 194 563 440 892 174 990 964 243 81 463 111 411 3 732 275 579 866 345 142 89 90 621 294 57 585 837 705 710 886 158 458 273 353 716 264 176 602 332 266 839 386 136 712 191 405 853 510 436 280 863 316 319 975 968 18 528 407 820 126 924 967 220 80 271 928 539 422 225 666 618 241 607 170 880 213 472 74 545 54 26 547 781 606 923 577 324 518 784 922 476 698 832 94 795 733 499 96 927 198 703 123 267 429 858 442 726 827 955 612 493 308 626 424 138 885 208 517 758 423 576 325 819 380 583 295 131 140 873 771 212 149 1000 321 378 515 954 387 28 647 816 354 379 391 257 714 392 865 636 802 451 348 570 631 484 314 701 193 683 620 633 478 662 704 516 974 721 506 471 588 87 434 985 757 630 175 972 931 845 438 641 847 786 274 356 17 449 537 561 814 470 167 887 691 161 305 375 135 401 302 53 29 933 75 261 938 416 298 467 122 925 97 813 642 481 815 168 706 939 991 265 7 875 986 457 413 247 63 334 250 693 107 78 112 512 323 479 125 981 851 73 336 615 702 756 404 303 531 339 595 911 402 355 697 306 352 288 110 661 640 567 437 669 920 371 902 43 474 803 844 770 253 625 731 788 996 507 130 480 153 144 165 634 68 685 743 441 289 56 591 263 60 918 850 4 172 668 841 544 361 628 559 223 816 811 578 606 979 242 449 636 863 679 262 264 81 785 466 854 315 603 206 944 890 959 994 419 798 22 452 251 853 758 110 291 561 80 713 226 77 441 650 511 538 302 373 200 151 450 761 833 163 147 471 966 170 790 76 158 704 568 923 968 23 860 989 188 17 248 472 756 985 476 40 55 547 256 429 84 61 591 630 900 58 277 331 379 57 124 804 960 927 14 595 89 21 932 677 791 149 365 30 729 634 341 530 635 906 789 349 398 62 748 487 137 937 781 830 738 542 819 805 294 797 536 478 51 428 696 374 993 592 616 613 582 366 162 665 129 150 672 945 651 625 519 95 280 640 304 233 381 723 103 720 534 786 82 943 896 100 173 886 446 440 691 475 194 982 201 513 973 303 161 35 144 599 485 181 586 976 186 184 760 229 204 456 237 28 980 326 39 342 521 726 74 546 250 975 844 518 935 747 91 312 395 912 879 213 992 347 468 330 257 673 276 800 834 199 891 345 169 626 818 420 338 873 11 977 836 219 807 118 275 716 688 427 914 710 902 10 411 641 300 193 371 848 764 567 765 351 799 261 970 392 867 130 285 182 874 140 876 810 296 745 245 753 87 340 352 868 736 367 766 843 794 59 823 299 806 368 146 339 881 812 680 722 16 309 209 148 231 508 762 560 624 872 1000 492 73 689 919 3 356 552 682 305 13 157 358 412 947 165 862 601 125 965 514 656 983 777 505 363 952 633 846 117 928 389 228 225 931 370 707 136 543 406 65 662 540 423 141 921 498 254 831 617 217 308 783 433 698 671 893 580 917 969 142 224 908 755 477 241 556 674 364 328 24 164 733 329 859 388 260 737 767 820 743 462 461 839 953 571 430 627 941 282 608 934 911 948 681 991 639 593 822 488 597 956 871 139 558 645 955 249 138 212 537 6 394 532 387 857 814 643 85 460 829 978 208 259 971 283 107 45 509 75 346 473 378 114 272 353 31 400 949 382 526 895 573 751 772 176 719 131 749 850 431 407 15 44 274 828 348 319 835 600 557 422 93 434 940 268 686 145 858 179 479 53 336 421 889 693 78 437 48 709 946 327 735 590 197 386 396 903 469 359 842 105 493 687 97 281 604 38 541 375 523 288 528 554 104 453 416 827 837 362 482 376 355 293 409 267 323 8 685 620 584 809 678 954 465 924 938 660 265 155 847 951 70 708 491 350 317 284 883 974 116 769 721 343 292 211 174 784 598 524 840 905 702 621 529 792 168 776 507 486 887 922 565 882 825 126 703 869 216 607 522 575 321 497 653 447 253 504 897 207 318 997 393 474 295 725 500 279 683 770 907 808 69 988 706 18 418 113 426 301 214 52 111 316 402 425 570 106 322 372 289 86 898 377 499 287 986 779 240 463 675 436 405 154 649 563 266 588 629 711 705 25 684 875 730 566 332 270 171 247 577 605 870 101 166 123 648 666 741 856 152 961 717 37 297 470 512 610 320 334 384 115 516 325 445 652 112 967 939 502 750 83 408 72 414 134 205 19 335 697 60 34 29 657 401 646 821 235 885 183 788 942 66 752 494 198 403 273 933 832 987 495 71 119 435 877 5 535 503 659 444 286 220 121 579 222 480 442 88 311 210 998 42 307 190 263 576 916 731 132 234 159 618 826 314 143 782 517 310 855 581 667 41 744 803 230 481 715 533 383 135 861 54 926 108 9 984 525 999 740 215 360 98 390 904 920 930 746 191 631 796 910 864 700 56 391 175 701 778 4 258 27 399 612 622 246 255 545 153 614 357 732 439 269 221 90 12 424 866 192 354 793 404 313 438 459 451 574 690 36 632 802 2 385 724 824 167 658 936 67 218 457 925 990 909 496 238 699 227 787 448 520 397 271 531 644 888 236 918 337 981 96 278 611 615 415 865 243 458 714 623 775 572 637 454 899 99 177 553 49 506 185 539 670 774 564 694 663 962 1 771 26 63 996 94 33 195 180 156 324 647 913 894 676 852 122 549 92 232 661 510 50 838 801 47 203 551 46 692 728 817 489 413 196 64 609 133 929 780 638 178 596 239 417 252 654 655 849 795 68 669 695 815 813 443 915 583 369 344 202 727 160 20 754 244 892 768 757 548 187 619 642 515 739 958 585 602 501 455 763 569 464 589 901 878 483 127 742 555 963 484 43 718 333 410 128 950 964 845 712 562 880 120 490 851 884 995 773 7 298 664 734 380 290 972 957 79 102 587 467 109 594 759 432 189 306 527 32 496 508 674 685 286 418 47 730 771 448 303 148 401 311 596 272 168 825 845 938 901 763 922 447 967 486 520 247 598 147 906 206 672 410 202 919 465 660 229 427 947 721 895 663 119 877 828 146 683 373 389 956 387 343 237 769 461 473 393 266 118 428 942 571 458 95 306 439 316 7 390 182 109 762 696 179 226 233 471 91 665 575 154 25 342 751 873 411 19 92 958 20 340 676 694 851 169 726 504 574 391 863 530 542 88 960 993 187 991 310 689 132 793 636 369 125 549 52 837 903 857 307 862 98 449 695 569 581 836 44 687 385 86 408 239 467 985 184 708 474 729 899 725 833 524 137 200 702 562 704 116 701 896 203 421 468 783 28 224 71 104 579 415 586 802 641 208 107 258 336 917 73 522 759 204 223 141 501 416 506 33 43 716 567 214 728 372 931 521 948 215 127 490 974 27 647 905 183 784 243 77 743 750 968 97 611 803 808 861 489 990 93 841 236 843 145 292 423 31 152 478 553 396 317 83 609 479 440 165 989 59 399 345 171 349 459 842 499 251 363 502 888 870 780 209 444 748 692 2 654 376 26 454 975 67 177 628 108 992 217 277 538 846 632 30 642 840 413 113 321 84 198 181 764 766 795 568 51 561 505 248 587 703 420 823 754 176 186 705 835 799 15 82 593 661 852 630 249 382 909 352 988 760 193 252 655 525 618 231 910 615 463 657 328 519 590 32 552 359 987 379 482 680 431 81 197 120 711 129 274 957 131 309 584 560 578 225 920 735 90 516 278 205 100 494 643 58 741 22 56 747 191 911 437 686 637 816 577 101 582 532 796 872 267 936 18 980 456 466 953 216 62 656 952 159 422 566 599 507 279 537 61 164 976 297 737 464 625 253 497 966 130 219 366 460 539 55 57 72 472 346 912 707 318 122 296 535 621 438 115 445 298 241 681 510 668 805 16 794 476 738 635 983 534 878 546 923 268 114 12 770 160 388 698 776 326 821 63 964 844 742 758 432 734 652 10 626 916 117 724 946 815 87 53 293 633 949 500 722 269 913 167 932 939 559 276 173 235 368 605 290 717 1 299 943 195 3 285 978 827 380 959 23 619 351 111 178 602 331 876 66 671 475 302 826 433 739 491 329 469 719 96 869 556 592 126 573 24 684 515 174 608 347 649 768 270 144 246 761 264 319 646 263 868 753 767 688 787 740 527 565 245 928 334 533 963 998 648 659 222 128 75 885 5 940 541 853 262 585 576 250 682 441 338 779 201 492 858 192 371 812 284 156 435 969 457 595 289 162 172 798 70 848 921 639 879 394 273 212 543 498 962 792 37 332 367 839 136 503 275 386 601 612 304 937 397 984 213 333 606 254 353 781 443 291 74 330 244 693 800 112 832 481 972 189 677 409 629 50 664 600 337 900 207 335 356 918 720 484 419 480 6 38 381 950 350 697 874 13 666 965 831 398 85 774 1000 134 110 849 511 339 259 746 384 935 580 150 713 138 979 653 860 894 403 238 210 891 300 548 640 925 961 550 139 426 813 493 859 442 757 424 348 65 786 995 790 884 970 450 155 261 271 908 634 312 898 513 142 797 414 452 402 834 429 933 887 295 514 395 603 370 997 280 240 405 929 308 563 21 604 265 48 157 589 892 220 135 555 536 807 850 617 880 455 412 34 78 955 487 557 406 488 752 973 54 383 804 76 227 436 638 679 360 124 320 149 407 881 644 662 49 288 712 658 529 883 723 46 39 838 163 281 60 232 855 242 358 255 778 357 930 616 322 185 188 325 354 889 495 180 607 453 121 531 791 260 777 143 583 323 434 691 731 893 597 875 477 485 14 996 977 745 941 810 282 714 68 199 924 824 709 512 614 374 400 994 133 865 944 755 809 462 518 305 772 234 926 364 175 882 902 690 377 544 404 645 4 547 856 344 915 42 788 40 631 218 105 971 675 517 8 650 822 99 667 981 451 811 417 425 732 94 158 914 540 806 700 314 610 45 756 819 699 123 564 79 106 523 867 934 651 375 830 283 866 151 430 673 718 64 528 670 904 789 678 545 327 228 986 166 378 361 945 313 140 817 927 36 103 620 362 623 470 526 897 765 733 613 588 161 17 11 554 315 355 80 196 211 294 627 324 69 951 829 570 558 257 392 102 153 624 847 818 773 29 744 41 814 864 190 591 221 871 594 287 710 890 886 854 907 256 820 622 509 301 230 194 999 483 669 572 982 954 365 170 801 736 727 775 341 782 9 706 35 749 715 785 89 446 62 100 857 926 131 130 543 373 524 574 77 799 414 946 388 846 160 310 849 666 963 407 76 477 715 804 568 120 107 29 562 529 212 223 535 70 889 251 540 627 613 667 487 375 92 284 427 277 750 810 860 851 392 981 483 985 409 474 140 780 331 929 273 932 663 508 410 710 73 621 438 272 736 763 349 103 571 378 669 801 992 976 537 547 421 512 259 730 881 236 728 496 855 582 46 307 114 738 123 615 793 657 718 991 111 484 252 581 755 186 918 166 354 244 762 274 909 425 243 12 572 874 654 731 720 132 60 482 644 685 819 428 446 712 45 576 347 751 106 234 205 577 688 813 551 117 641 335 697 470 315 698 249 17 128 969 419 151 458 84 742 921 954 58 958 197 125 355 727 306 626 47 965 828 835 152 686 208 412 52 359 328 768 261 748 150 290 573 779 850 358 904 765 418 406 451 61 689 967 33 591 433 353 619 553 692 818 472 203 903 612 478 760 456 37 995 452 584 24 605 19 63 922 75 648 505 634 468 219 312 190 226 494 436 643 988 241 462 79 879 64 927 775 495 363 475 416 239 485 316 326 187 374 825 385 630 642 201 1 531 51 575 650 57 597 72 816 367 49 852 506 267 708 10 633 737 87 94 936 714 221 723 11 598 870 142 370 893 439 971 784 224 86 959 21 973 384 182 480 181 970 200 322 681 611 225 191 39 606 507 636 174 211 896 198 934 292 847 343 429 884 145 144 262 48 906 519 361 351 600 74 365 587 930 671 886 298 832 754 50 725 890 112 320 504 569 614 356 393 856 739 871 617 661 567 98 346 400 908 603 518 14 155 250 333 680 570 602 514 824 110 556 240 585 158 837 974 982 785 534 7 984 994 499 417 464 709 41 193 741 216 590 99 960 979 138 977 675 260 842 891 844 694 498 81 848 980 875 339 82 352 461 430 258 942 993 607 341 646 357 829 660 194 915 371 444 89 756 228 27 781 679 811 395 471 931 180 726 202 563 165 996 578 3 767 449 159 975 67 772 268 998 957 566 655 831 732 214 920 179 513 749 743 119 311 391 233 459 724 864 999 523 788 305 68 586 759 805 589 265 105 253 377 798 453 93 592 687 325 296 747 137 127 209 95 366 196 797 651 383 71 682 4 169 802 124 153 289 382 206 740 136 702 184 769 338 580 684 880 275 141 445 465 294 557 195 843 65 951 397 493 766 245 479 175 595 548 882 620 281 204 183 791 36 16 950 987 812 246 15 54 301 13 118 905 888 823 854 139 215 899 912 877 497 323 873 163 876 455 774 610 280 821 885 257 254 734 502 588 491 616 868 18 764 897 40 878 324 434 594 670 968 492 923 450 443 546 300 5 777 154 229 532 188 839 637 56 713 521 411 691 853 945 237 317 919 645 457 368 399 955 522 387 170 405 696 231 545 841 542 858 916 420 394 423 678 303 561 623 820 902 255 162 232 555 962 647 122 26 943 771 867 314 503 900 381 486 1000 746 845 719 247 283 983 887 148 940 432 925 299 608 549 699 722 143 530 327 396 701 270 838 935 362 164 898 467 558 404 134 276 716 490 176 662 115 78 924 783 972 308 476 659 964 390 794 700 28 949 389 806 596 286 938 178 401 304 786 649 640 332 360 986 953 20 85 510 104 173 463 944 264 721 664 402 242 599 424 334 625 177 460 618 790 800 676 604 808 668 266 883 269 635 489 629 172 90 895 601 770 8 330 761 42 213 488 913 952 32 866 218 956 364 441 442 565 168 776 337 38 350 282 814 538 865 778 9 288 809 22 862 279 917 238 517 509 235 146 773 559 869 554 344 413 817 901 859 789 376 910 309 431 91 753 217 744 30 171 978 665 109 997 121 511 677 695 928 704 293 583 207 933 536 83 674 796 989 80 230 379 560 386 210 291 454 469 157 43 278 840 108 149 907 415 31 550 161 96 914 787 653 639 135 833 624 408 126 321 147 826 672 757 706 729 752 59 705 807 133 609 256 34 189 795 990 631 192 295 658 527 101 515 827 440 25 803 948 961 185 2 947 199 836 448 319 632 53 872 437 863 528 285 707 834 564 690 380 481 939 336 426 539 318 44 6 533 55 129 422 628 435 516 66 579 222 652 792 683 329 735 348 313 782 220 745 520 248 941 372 501 340 113 271 167 673 541 544 711 593 88 500 116 447 227 466 302 473 297 638 102 815 703 717 156 525 656 861 622 526 69 911 733 263 287 97 693 894 369 342 892 937 403 830 966 345 35 758 398 822 23 294 622 952 286 696 370 309 303 164 788 738 926 795 204 650 950 583 803 507 843 403 496 253 426 947 846 695 647 317 478 61 672 354 461 179 312 744 293 89 9 331 576 646 56 617 482 215 605 435 520 787 79 746 244 704 662 427 53 561 678 23 325 277 145 701 195 759 611 691 346 360 974 120 42 434 527 994 807 990 955 620 708 721 485 760 942 889 409 762 967 15 27 932 238 775 755 307 906 247 481 410 849 198 819 188 453 702 586 582 261 826 829 790 648 604 915 191 897 230 627 801 421 355 375 592 298 839 271 563 378 570 988 437 569 447 209 530 908 493 311 916 384 269 329 214 680 501 631 44 229 88 993 405 522 784 300 417 879 910 791 351 474 184 363 700 598 48 697 30 73 551 823 962 742 96 599 749 865 439 588 339 510 466 197 113 557 50 578 219 607 169 986 396 341 663 395 340 675 35 543 252 951 320 262 900 668 856 377 528 940 840 820 830 100 575 469 391 772 177 945 552 634 867 935 509 912 332 774 458 938 274 874 800 779 29 667 593 688 39 159 76 34 564 285 161 28 451 142 183 166 77 757 739 327 425 707 133 503 992 302 130 693 516 887 861 347 156 850 60 394 11 692 387 661 555 414 763 546 512 281 424 450 683 144 185 446 888 158 786 949 78 758 919 168 873 961 455 344 664 239 249 115 287 934 266 52 511 304 243 811 37 267 373 165 980 99 903 486 337 295 902 255 176 258 201 809 718 324 694 753 65 135 407 740 408 365 186 393 270 625 192 225 864 965 369 673 821 22 972 91 315 982 160 969 260 279 483 754 614 471 698 970 909 930 220 998 334 554 464 213 248 489 153 182 844 284 871 70 603 180 490 137 921 418 645 609 374 956 200 8 629 670 462 885 859 430 682 423 882 710 448 444 400 608 805 623 310 540 129 472 392 783 502 143 880 872 615 190 212 566 878 781 299 74 920 477 725 433 508 221 905 606 855 640 291 390 831 964 33 638 136 616 504 46 845 4 121 117 170 203 639 322 535 45 814 2 832 335 690 57 632 98 398 72 43 716 802 674 415 764 90 367 333 842 724 981 686 743 847 224 929 835 292 85 944 573 656 226 703 866 82 533 210 318 591 147 677 666 852 397 240 767 572 596 537 67 25 933 171 943 265 218 134 476 925 500 723 748 798 431 785 515 264 751 124 364 150 538 881 968 75 102 231 40 734 19 146 514 152 941 163 904 92 7 155 875 651 726 794 644 263 372 80 976 63 492 532 112 858 985 719 891 205 699 689 47 256 868 465 141 268 534 32 907 590 282 348 175 452 139 456 711 350 181 810 975 276 66 766 584 94 125 747 20 995 172 681 529 780 81 752 653 863 883 24 313 521 769 642 55 245 773 236 436 526 870 991 306 108 128 95 776 116 635 547 687 68 273 524 167 208 610 49 806 406 388 51 565 741 936 194 825 368 550 505 833 468 684 330 217 438 233 523 637 913 706 118 896 460 736 356 973 732 111 64 948 411 669 841 828 104 671 357 470 722 792 914 720 506 362 103 665 959 577 71 619 937 227 595 342 83 977 745 6 138 380 237 84 206 958 931 259 251 735 848 519 288 454 567 54 345 539 119 549 316 816 319 600 895 765 443 389 636 132 862 21 568 580 148 717 517 613 997 5 228 884 659 657 41 893 939 782 898 999 241 86 275 966 222 676 499 223 626 93 713 756 643 16 101 922 857 97 343 235 837 793 487 412 211 419 495 199 321 542 494 853 442 308 58 768 594 36 202 420 815 38 151 457 193 587 818 513 960 254 630 14 979 685 290 548 715 963 131 349 383 122 242 107 901 328 278 559 386 62 877 323 296 581 984 709 371 946 69 402 140 404 927 173 157 449 892 1000 353 834 890 110 771 729 232 649 728 459 918 518 385 336 154 10 463 416 924 429 911 571 366 467 338 585 174 971 498 26 733 876 560 574 860 957 660 628 714 413 382 18 541 770 480 525 31 917 618 989 813 283 869 479 445 17 3 196 234 796 272 597 162 789 799 978 484 280 854 441 954 1 817 257 797 475 652 358 491 379 440 983 428 488 558 894 761 633 359 246 87 59 531 886 996 289 189 114 326 727 928 106 556 545 497 422 838 987 589 899 612 305 712 730 624 562 381 827 399 314 679 750 822 641 13 149 851 953 812 301 654 473 536 178 544 376 737 731 804 109 187 123 778 401 705 658 601 836 824 297 579 12 808 621 105 126 250 352 207 216 432 655 361 777 127 923 602 170 821 893 697 177 296 808 42 767 631 13 518 510 425 721 524 239 121 359 759 899 99 619 1000 565 705 452 243 335 133 503 245 445 44 64 965 983 592 530 883 640 189 890 349 611 713 159 768 174 627 270 293 813 858 862 328 769 126 678 968 291 24 771 207 280 339 191 429 358 316 587 948 889 590 621 995 370 725 938 25 975 953 325 342 644 555 959 441 932 253 847 814 515 894 494 665 173 715 447 330 851 783 379 961 871 67 955 146 162 442 794 566 269 757 12 504 116 83 213 307 181 33 517 885 464 557 698 891 877 361 833 367 688 849 221 79 743 357 739 610 732 989 766 383 615 446 20 754 439 338 925 130 343 422 673 419 491 8 69 826 451 190 723 645 275 200 901 966 351 682 954 635 85 418 365 507 36 850 23 944 588 671 745 935 356 56 449 326 400 647 781 522 32 618 267 677 568 288 111 94 456 92 55 7 309 404 564 570 755 459 321 845 278 352 219 805 107 248 882 538 667 35 198 978 183 152 395 803 327 315 687 235 101 519 811 87 108 242 591 408 450 332 668 654 603 982 911 852 139 963 502 930 474 350 560 62 865 257 763 740 364 905 827 702 704 386 202 785 128 438 735 81 990 397 571 985 661 337 947 900 5 34 606 226 676 6 733 246 249 282 608 921 690 82 435 68 301 593 59 841 712 409 620 345 140 516 109 819 765 14 106 501 467 624 15 276 228 123 945 216 666 211 368 410 747 928 21 416 185 54 844 578 4 923 815 70 290 774 553 74 348 549 558 660 996 695 283 16 718 266 719 810 323 71 193 910 828 412 298 597 157 256 373 655 135 913 222 738 118 782 834 872 196 331 669 223 284 414 818 857 529 703 129 65 730 962 240 843 72 76 396 137 903 545 613 105 149 726 374 904 241 295 822 829 643 508 812 912 832 674 318 896 490 231 458 696 426 888 542 175 131 543 700 563 37 630 939 237 789 334 388 145 376 336 991 471 142 897 287 163 11 252 919 466 992 784 575 569 103 680 154 537 727 218 375 535 492 258 186 652 786 475 864 823 758 670 472 427 686 302 607 580 936 716 753 115 247 51 160 199 277 980 521 837 125 976 931 417 895 206 391 853 683 773 232 402 706 432 653 421 483 646 520 867 710 431 949 770 114 547 941 724 188 572 381 104 26 859 934 969 595 498 540 605 760 470 40 63 582 124 589 299 649 300 809 699 393 38 171 638 866 182 567 802 746 906 878 979 908 230 776 816 689 831 804 778 629 476 138 333 1 136 574 838 737 405 285 777 436 481 639 790 314 382 967 527 952 623 616 525 150 797 134 741 479 167 879 27 204 80 846 512 594 224 752 848 709 874 924 457 179 462 887 184 940 556 830 41 53 550 497 993 604 907 399 10 344 178 860 495 362 320 148 279 50 274 403 259 329 22 144 360 141 577 18 742 744 506 626 463 585 273 294 634 820 168 807 642 39 161 192 663 77 559 110 600 212 122 922 532 684 401 622 500 836 455 3 681 731 448 251 322 233 380 308 561 52 637 176 454 761 389 95 236 477 650 208 800 583 340 164 788 225 964 30 729 153 707 46 49 659 546 215 444 132 817 609 286 691 951 420 48 127 536 493 371 855 633 994 265 528 552 750 220 203 31 539 214 482 461 960 942 579 354 244 977 398 93 250 648 898 261 229 86 317 886 824 227 937 151 999 155 319 97 255 488 617 956 411 840 870 47 415 264 304 531 313 988 548 66 78 143 453 509 2 292 489 973 499 289 303 60 353 17 636 407 312 970 974 685 117 377 632 433 641 91 90 950 533 839 514 981 311 596 842 656 748 440 45 324 281 869 751 523 372 929 876 263 664 972 172 378 201 96 997 465 195 443 880 310 728 806 651 238 75 791 764 734 254 486 576 581 614 657 305 756 971 793 384 113 662 779 460 363 480 984 469 260 625 933 390 180 772 297 584 19 428 57 902 513 881 387 217 434 693 392 915 166 795 306 909 355 825 424 89 916 487 473 346 780 920 406 551 541 892 736 423 100 601 573 914 394 385 84 875 762 369 775 194 987 612 599 799 801 628 209 61 165 854 119 720 272 917 787 430 413 534 262 926 98 598 102 694 856 268 197 675 43 28 946 884 692 9 29 526 210 602 496 586 505 957 437 147 169 749 986 672 112 835 998 366 873 658 701 679 73 234 717 708 918 187 88 927 861 792 714 796 958 120 798 868 943 58 484 863 562 478 156 722 158 347 468 205 544 271 511 485 341 711 167 849 77 995 91 153 61 219 811 627 292 702 730 679 723 646 777 701 367 390 901 48 482 850 674 873 184 63 456 116 339 89 226 316 663 429 383 734 574 710 264 213 971 468 714 326 652 868 705 979 201 550 407 748 405 944 500 3 699 214 174 23 159 230 215 92 72 83 938 477 5 210 870 45 6 412 611 385 696 923 56 637 257 902 154 317 496 402 425 529 684 839 858 899 907 708 606 452 372 985 757 90 932 704 67 381 742 462 599 531 211 64 415 439 325 392 688 193 333 718 746 41 676 9 185 530 895 722 675 254 721 544 847 834 774 911 270 829 409 287 349 810 836 420 94 594 982 282 575 52 359 958 13 716 229 539 782 178 948 586 537 769 437 514 393 310 244 313 670 735 854 353 238 33 231 994 624 285 867 677 338 515 720 719 595 145 22 692 798 788 840 910 377 884 996 863 336 395 831 593 175 724 397 411 87 809 455 929 369 812 989 488 168 44 80 107 759 1000 999 713 862 956 778 968 582 8 506 360 947 535 728 827 547 773 197 158 861 42 486 942 709 559 31 608 113 490 601 109 648 855 266 683 711 966 187 736 133 290 86 680 350 789 386 737 169 297 380 553 610 274 370 283 512 138 276 296 433 88 804 943 143 443 579 255 693 268 442 787 638 717 792 524 38 909 470 864 243 1 248 118 279 851 656 934 340 57 351 228 237 368 740 578 580 541 741 436 99 396 227 43 597 54 235 639 940 712 725 438 590 846 450 815 423 106 838 374 960 416 14 596 119 781 122 501 795 563 957 771 47 935 186 382 690 10 16 132 993 74 81 432 459 634 414 322 587 413 460 123 391 567 814 946 939 55 894 813 190 111 151 68 461 430 71 826 733 272 361 914 573 653 348 347 495 144 398 306 853 974 256 607 502 241 764 120 793 749 309 449 448 447 503 176 135 921 35 801 621 373 312 961 217 101 698 823 643 332 20 131 252 404 630 110 435 615 707 623 469 387 626 566 346 522 783 417 762 546 273 975 973 700 818 758 629 179 732 631 307 384 183 790 806 379 554 156 625 959 4 887 246 572 242 848 224 191 271 60 137 267 883 18 888 12 918 665 458 885 26 588 796 577 659 291 816 497 649 205 513 542 604 526 896 880 661 505 355 916 614 208 882 532 97 162 830 249 262 399 124 389 991 21 824 919 906 206 518 146 570 645 924 592 400 147 576 388 820 239 207 27 786 886 318 729 785 480 445 511 953 161 647 19 819 528 672 521 196 965 422 912 504 498 53 962 738 668 247 941 357 655 424 265 278 37 635 591 779 598 302 987 479 457 662 142 760 893 485 39 331 915 484 990 320 202 465 877 95 558 300 799 927 294 408 977 660 822 233 82 441 483 171 628 633 277 997 24 104 263 376 727 494 751 489 516 305 275 657 950 150 978 129 204 28 78 198 552 926 29 667 891 905 509 525 565 933 117 476 540 453 335 140 981 715 194 510 96 157 980 410 879 945 293 913 473 992 609 925 85 616 222 329 234 164 527 163 523 517 835 102 323 342 983 776 371 406 765 493 651 766 865 859 259 125 642 767 969 602 251 70 203 533 903 69 828 841 314 160 817 507 181 141 860 917 753 745 589 362 58 15 876 754 955 739 548 584 569 481 25 200 344 454 84 937 844 301 666 755 756 568 51 821 365 583 897 240 842 250 963 492 136 998 988 192 703 784 632 170 221 770 212 308 685 354 900 261 536 152 551 182 50 366 75 324 794 36 682 245 671 928 650 440 100 866 467 418 908 872 534 65 557 878 286 253 562 889 678 890 304 622 763 114 103 697 148 802 284 295 73 463 845 431 695 66 954 281 972 726 236 641 49 446 898 618 328 345 288 543 499 487 126 930 59 149 232 121 871 564 62 556 892 358 619 32 658 664 105 837 561 11 444 165 478 466 115 581 220 833 76 303 472 620 134 426 280 327 520 689 166 750 491 223 752 375 46 508 108 269 352 341 967 952 538 260 127 337 180 852 474 951 731 775 744 654 603 299 920 7 874 856 519 706 155 330 747 195 857 451 394 93 188 289 904 761 419 343 321 378 636 549 172 428 130 560 644 315 30 976 673 471 797 617 189 225 585 881 922 364 298 209 613 34 17 640 311 98 605 936 128 780 199 800 401 805 875 319 686 2 825 434 808 612 691 869 803 986 681 743 964 334 112 843 79 403 356 258 218 687 139 772 545 427 475 421 832 807 669 791 173 464 571 694 216 177 40 768 970 984 600 949 931 363 29 857 252 909 851 109 32 135 576 589 121 64 670 499 100 607 660 77 526 181 458 855 663 669 924 722 581 980 266 153 701 335 486 431 738 85 724 979 698 843 375 168 487 736 446 582 740 447 293 869 428 523 296 743 422 931 289 546 482 860 602 325 515 30 878 371 12 124 794 28 202 646 72 777 49 673 720 858 80 622 184 792 758 479 685 982 942 805 586 816 888 920 251 464 410 392 257 661 435 754 983 771 288 373 630 194 557 871 838 498 421 872 331 411 255 696 666 48 775 174 563 223 533 988 33 161 281 890 502 302 345 503 643 768 213 803 597 508 449 62 866 8 385 969 634 807 654 129 285 818 676 152 413 9 465 113 434 493 44 713 711 958 146 847 477 123 558 494 355 390 365 490 650 537 950 222 65 883 225 82 683 910 641 265 524 445 442 922 267 877 516 845 548 106 127 104 735 55 185 721 691 733 846 703 611 472 403 294 784 18 825 542 23 54 880 311 971 746 613 675 977 103 648 46 238 366 637 876 507 599 948 132 305 529 853 430 839 352 782 955 601 370 165 211 497 708 780 480 321 52 783 966 391 632 438 270 898 203 95 814 594 796 763 615 994 47 606 483 584 647 954 717 92 420 400 874 50 656 506 844 243 790 299 997 628 819 88 678 690 767 382 867 167 723 348 987 593 318 580 491 747 246 309 588 362 562 842 436 849 300 943 528 99 454 496 192 730 709 219 574 409 495 553 930 512 704 832 388 368 518 850 170 229 247 193 751 60 120 870 536 73 554 916 387 793 401 149 791 84 360 393 415 970 688 742 831 658 693 635 380 963 306 745 609 811 245 739 369 522 363 712 848 291 349 968 364 377 900 51 26 944 617 220 734 191 492 519 549 583 473 764 695 466 295 545 475 547 462 418 817 645 91 885 471 893 297 71 907 376 83 571 756 974 235 234 150 725 21 640 989 394 329 378 314 550 895 664 399 766 841 856 163 324 131 2 917 927 621 437 407 587 530 544 972 182 31 569 833 680 667 346 978 781 757 603 967 802 779 653 290 572 875 102 619 789 918 414 74 250 965 567 908 404 801 286 338 444 999 169 906 577 156 137 957 886 397 934 277 892 228 307 501 960 827 605 57 761 76 913 614 429 40 624 887 374 453 672 949 946 188 996 356 313 671 336 985 665 489 315 303 881 367 889 644 440 488 981 141 217 61 726 43 821 22 3 863 16 992 319 96 879 353 759 455 316 787 278 741 330 552 633 215 339 230 804 517 652 347 947 953 478 190 216 98 395 166 117 620 865 224 891 122 719 642 551 770 470 221 358 268 38 78 334 241 37 433 762 89 514 344 134 773 256 341 432 714 159 408 681 600 4 902 248 56 808 797 423 993 201 929 823 531 332 727 905 899 951 200 991 662 97 657 702 59 340 69 815 535 327 859 627 136 155 610 171 638 903 561 323 626 11 239 616 840 110 923 204 560 755 748 538 707 441 836 197 500 19 510 451 484 160 412 651 186 208 998 575 326 578 527 105 337 282 119 520 459 244 959 53 158 406 41 604 196 68 227 179 39 566 772 416 350 242 565 456 162 93 142 283 15 573 915 259 940 862 679 198 570 108 384 240 476 798 541 79 938 689 114 884 419 178 126 460 427 147 195 894 718 111 904 328 351 90 233 505 1000 264 543 175 868 995 729 699 521 304 555 457 788 882 379 66 956 625 952 209 280 301 63 975 310 941 830 732 450 177 837 274 173 682 45 945 237 901 932 504 828 835 258 990 372 212 810 692 107 936 448 144 417 381 254 933 776 261 824 540 262 618 897 539 236 744 864 559 354 631 674 210 279 425 914 157 125 17 687 532 813 7 926 276 116 317 140 130 939 75 964 260 694 649 189 396 27 25 623 298 87 715 716 154 655 139 928 686 253 138 164 921 342 629 452 579 320 585 962 461 765 386 612 322 961 513 308 101 976 750 684 937 128 468 1 172 231 35 511 389 806 481 58 785 834 826 133 760 710 925 10 269 668 731 118 986 919 463 226 361 697 112 263 861 232 912 896 769 706 214 485 822 753 148 854 598 809 474 636 608 292 509 752 935 525 728 700 737 820 284 143 592 591 359 70 799 272 205 115 151 659 271 275 812 568 424 206 774 398 469 677 778 439 187 94 287 5 402 595 596 86 749 176 639 24 36 42 911 357 383 873 199 443 467 207 973 426 852 590 405 13 180 273 249 14 218 6 312 67 786 705 333 34 183 829 343 81 564 800 145 534 795 20 984 950 905 973 222 409 618 65 860 74 51 309 498 561 179 806 402 105 252 356 847 445 248 596 84 906 680 850 629 60 634 598 231 83 92 90 722 375 677 538 522 841 427 150 464 775 166 792 312 608 226 588 99 966 527 948 107 859 313 688 908 658 377 706 971 37 404 19 291 649 519 897 889 48 365 213 214 718 911 825 716 8 102 446 447 736 170 344 855 647 471 49 128 13 650 189 52 882 770 524 322 10 146 117 879 186 485 131 745 147 209 646 115 513 443 410 230 533 749 816 529 581 892 333 212 11 337 520 216 938 500 782 395 846 830 773 3 540 899 881 894 967 955 251 928 962 304 368 453 237 509 491 130 9 730 637 610 711 728 656 112 390 221 739 880 35 142 786 507 418 907 348 384 810 493 511 22 798 269 766 193 503 655 912 118 548 960 976 580 964 361 271 431 414 75 705 988 178 515 339 534 601 541 826 162 106 376 143 262 469 303 914 343 839 560 321 977 785 727 382 387 808 437 15 267 318 545 933 125 932 247 290 663 683 577 624 929 993 370 709 645 25 282 253 98 535 284 660 320 800 684 518 175 434 772 195 627 40 738 194 50 412 744 2 725 910 940 818 294 942 234 885 987 120 915 177 746 255 229 465 605 900 495 583 196 875 978 135 204 153 748 685 980 450 373 828 721 470 761 345 281 155 756 57 283 625 731 945 593 654 362 954 565 659 250 837 275 717 23 877 160 970 458 165 141 218 202 622 666 512 854 43 733 124 449 472 975 461 201 559 481 258 609 857 114 217 459 235 381 888 692 28 163 949 484 205 220 934 936 703 734 572 30 999 323 597 923 657 111 694 819 851 273 440 569 549 29 133 16 778 288 302 604 927 94 579 419 896 20 582 311 824 969 765 516 36 653 562 41 506 26 751 64 69 137 265 416 801 219 295 4 769 895 417 707 571 42 127 631 430 145 708 66 261 916 287 374 612 981 139 152 822 812 183 941 363 862 865 652 59 354 566 672 903 701 852 89 335 476 943 869 742 276 109 920 864 743 546 12 866 379 600 777 171 714 17 695 463 473 544 787 699 296 849 351 442 539 590 644 32 173 81 413 53 834 97 298 406 521 280 702 372 595 790 868 817 691 366 168 132 499 732 424 531 720 829 926 543 986 308 508 34 974 662 399 619 693 70 489 455 995 314 326 784 670 358 148 991 264 157 781 286 151 293 169 435 349 388 893 497 79 176 758 86 1 621 104 47 842 953 686 747 687 884 586 802 918 591 383 428 827 783 421 338 191 648 38 617 832 820 378 641 873 665 156 764 968 729 874 479 233 547 95 639 71 61 398 490 838 72 167 272 890 510 285 726 504 532 525 134 119 203 501 341 245 676 878 444 184 763 327 713 823 902 386 113 901 492 100 39 698 259 793 487 494 805 640 129 396 876 632 199 206 952 401 757 260 690 403 922 249 448 840 56 254 760 963 468 45 185 937 420 844 477 82 407 671 238 996 223 1000 789 93 796 861 799 909 224 197 715 232 243 946 891 550 678 6 574 21 669 426 585 661 103 983 994 925 606 638 397 710 935 299 628 190 919 536 528 277 779 310 85 858 329 433 467 149 289 752 553 719 380 78 58 700 478 811 423 635 807 452 408 140 836 788 198 297 393 982 754 623 181 555 436 486 62 551 357 367 681 774 856 740 642 475 794 239 429 451 385 210 441 573 867 921 330 240 556 462 496 886 853 998 438 474 91 359 266 208 317 46 225 480 332 537 821 44 947 771 845 174 228 603 482 27 643 965 917 200 306 592 985 158 696 870 394 930 439 116 87 7 584 215 724 68 957 211 159 274 278 123 616 723 352 76 301 192 848 364 990 759 33 753 180 887 768 526 651 570 505 883 336 795 400 530 457 924 712 636 898 979 77 552 268 833 5 14 589 697 578 411 791 347 835 863 391 667 31 246 18 872 369 664 305 161 80 767 405 542 523 931 675 831 432 188 392 992 776 110 67 735 813 502 340 587 108 871 88 460 679 488 804 997 334 959 415 989 456 750 126 814 346 328 568 360 121 815 961 762 315 602 633 154 594 422 63 554 164 682 236 182 136 615 563 755 425 913 483 737 780 307 466 575 620 263 958 607 843 355 389 207 187 564 55 904 172 630 242 984 558 270 611 674 144 292 626 614 673 668 741 101 514 316 300 24 944 241 803 599 324 576 96 809 54 325 122 567 704 371 353 797 256 244 279 342 454 331 939 689 257 319 227 138 951 972 350 613 517 956 73 681 544 617 432 466 687 744 852 154 289 468 798 12 993 482 935 395 112 784 35 761 737 281 90 783 38 210 216 141 879 441 84 178 450 708 214 812 51 647 984 684 498 711 749 146 325 286 459 855 756 745 658 295 731 640 75 941 102 439 576 750 758 721 48 180 41 524 619 4 367 856 713 259 483 952 688 309 442 774 551 197 152 654 420 378 884 95 254 697 150 523 806 853 320 912 384 552 465 778 972 727 300 443 42 714 823 736 903 228 720 670 923 691 427 198 425 128 690 5 331 889 195 621 809 19 704 100 313 33 413 215 161 582 284 397 757 54 878 107 906 153 402 904 677 467 548 298 399 522 871 766 62 947 248 311 463 841 788 782 137 303 267 499 191 546 64 175 932 353 411 603 682 373 246 91 272 416 501 85 627 722 319 318 7 712 294 924 679 206 803 584 346 81 302 801 939 940 520 934 242 567 495 742 675 17 209 873 578 34 566 625 978 46 716 23 858 734 586 768 145 58 980 32 202 334 391 348 418 116 82 938 147 171 773 633 383 536 819 860 996 649 933 398 706 59 452 796 725 307 694 925 415 599 813 937 241 530 70 126 166 911 863 827 733 587 487 861 434 366 797 910 814 920 426 106 365 1 840 336 894 510 337 257 800 834 644 80 753 377 185 535 108 204 143 776 287 438 435 280 626 743 847 608 922 168 458 120 105 93 83 564 431 899 950 343 9 981 71 39 243 772 547 151 702 514 896 339 386 183 409 549 16 917 715 110 74 959 69 26 513 340 61 387 165 518 946 964 53 314 470 160 735 317 531 692 73 130 13 278 632 989 528 271 451 634 674 517 931 767 37 381 414 540 554 825 385 316 730 276 723 775 506 167 648 746 196 961 65 660 533 55 762 969 345 36 223 461 949 118 66 555 417 476 321 646 545 698 892 370 988 683 72 275 831 991 885 732 628 826 408 240 606 447 333 18 763 296 350 412 113 672 918 542 393 394 529 360 342 661 407 445 971 512 30 824 928 992 572 965 352 673 602 659 247 898 448 1000 312 919 719 79 181 283 755 748 57 805 49 568 908 3 638 40 227 641 561 553 786 877 851 689 422 94 440 569 371 974 232 539 754 457 22 199 728 527 519 400 597 251 726 900 895 142 589 741 469 125 573 835 430 653 579 481 663 882 816 973 516 249 277 218 760 962 954 382 868 260 859 791 252 967 347 844 455 304 785 838 752 666 207 829 86 915 505 15 615 953 897 849 356 943 563 724 332 245 208 428 807 157 771 652 273 357 905 637 999 6 623 604 929 511 891 890 751 635 25 960 129 404 433 134 269 233 488 67 44 631 581 292 288 405 538 729 795 607 588 174 329 680 575 63 537 503 200 790 351 779 187 99 759 562 614 376 436 163 822 293 375 534 453 739 359 423 43 230 326 231 24 222 494 500 957 149 880 410 836 127 263 780 595 136 264 998 888 250 119 255 994 580 864 508 45 532 301 815 226 444 710 598 401 643 976 78 50 887 699 655 21 850 159 945 192 299 921 52 56 872 667 368 799 14 464 820 669 89 213 328 133 406 322 279 869 403 115 111 926 290 462 842 60 609 117 179 881 323 478 193 515 902 454 977 590 612 818 124 379 424 239 668 492 123 169 556 854 449 172 942 493 479 901 600 380 122 101 593 709 335 253 327 557 355 738 162 630 389 624 358 489 703 225 507 363 616 883 718 121 76 848 944 497 610 270 678 693 475 496 605 657 927 764 471 419 811 87 88 504 362 541 509 374 456 886 258 955 792 837 212 571 845 338 114 639 846 224 642 135 472 601 96 274 983 177 650 802 985 256 473 982 203 310 261 285 521 77 833 832 613 27 306 671 656 830 857 491 372 636 221 68 158 446 144 354 543 717 817 490 396 740 361 956 986 315 184 867 364 591 437 148 930 686 839 164 645 477 429 236 20 109 484 862 97 266 592 182 28 349 550 188 217 138 460 265 793 205 777 874 229 765 789 474 577 701 176 574 341 297 865 140 696 190 2 665 662 951 866 618 629 970 987 808 570 685 131 676 282 707 990 8 916 211 526 997 291 369 804 201 870 194 31 843 821 173 875 828 388 330 968 268 585 103 170 244 695 104 565 485 29 995 596 11 794 975 958 651 747 810 189 238 787 948 769 913 622 219 876 186 525 262 559 611 664 47 770 966 502 155 421 156 235 237 909 963 10 480 979 344 907 893 914 700 781 620 705 392 305 234 132 560 390 486 324 98 139 583 220 92 936 308 594 557 158 370 146 866 552 662 330 32 179 173 354 688 224 327 71 67 200 411 846 118 605 676 717 238 522 722 58 789 935 10 120 399 449 114 893 894 355 547 575 491 176 593 198 281 157 748 72 926 106 645 6 994 13 617 824 347 940 342 616 661 375 706 659 121 129 583 598 783 983 947 338 564 102 625 88 915 236 441 380 696 525 170 715 26 480 519 287 675 746 931 188 526 589 45 793 306 125 409 237 61 871 690 781 772 506 679 401 762 798 666 560 860 318 949 445 458 641 163 197 290 428 773 51 252 23 288 11 454 22 599 91 957 432 164 886 708 630 434 845 563 37 309 222 233 523 73 76 319 595 53 274 653 41 761 269 385 799 261 75 83 542 771 920 638 834 229 35 396 398 960 863 174 339 234 985 70 203 737 941 785 877 806 794 251 540 821 193 726 842 59 823 527 754 134 223 152 757 928 92 16 735 461 963 698 943 636 488 774 63 729 483 510 334 362 909 973 555 718 397 982 333 938 705 374 255 883 187 828 297 358 950 623 693 734 25 684 111 639 249 939 847 901 536 814 244 394 632 848 585 457 221 597 310 825 582 912 210 137 143 273 670 854 426 987 850 33 629 642 166 155 82 511 651 528 567 227 554 986 228 556 5 28 154 156 258 195 695 451 340 553 344 378 460 791 981 256 709 712 581 859 531 561 795 464 321 843 697 902 262 259 450 66 90 402 505 139 348 359 241 578 86 161 808 181 69 544 245 803 514 336 840 710 517 377 240 286 93 719 116 602 167 976 521 124 40 620 804 750 341 382 49 574 703 498 980 352 217 769 711 929 412 145 681 473 689 958 3 682 87 322 534 46 551 184 388 425 932 933 614 832 427 707 96 537 996 128 903 921 792 364 204 465 515 381 751 998 565 201 324 831 443 628 2 267 568 275 665 135 43 924 622 416 476 407 904 191 610 829 55 851 215 317 826 48 312 18 633 635 130 371 376 970 656 694 591 122 36 68 899 977 822 955 459 660 295 105 815 573 99 615 618 206 239 254 927 601 979 214 917 588 216 765 805 502 868 320 242 590 410 872 272 153 861 248 736 704 566 975 833 169 226 289 250 190 430 151 21 408 400 875 858 541 353 177 775 910 113 84 481 611 543 989 664 477 797 810 835 906 856 890 508 64 162 372 807 908 446 436 820 363 631 17 888 731 298 305 308 453 936 391 730 621 31 548 47 329 739 713 108 15 700 440 962 285 56 587 314 764 199 796 299 727 892 937 766 140 683 895 802 313 39 182 779 786 147 404 699 468 841 472 539 603 768 484 919 930 144 991 326 455 479 677 782 745 767 580 260 652 150 889 126 613 421 175 149 778 30 654 316 489 115 755 8 827 127 406 999 607 392 65 830 467 246 650 579 867 268 995 849 852 180 634 368 701 104 503 351 546 644 853 474 646 109 857 493 864 855 367 366 838 663 993 747 212 997 424 133 357 429 524 905 945 655 136 504 608 225 742 486 323 335 452 743 403 790 959 27 213 672 57 545 501 898 891 801 296 107 132 530 80 923 208 572 604 470 951 756 728 673 9 667 178 413 992 907 916 969 758 685 972 741 192 869 186 110 570 787 788 14 20 383 142 596 499 431 870 331 732 205 686 196 669 311 497 714 475 373 837 395 100 513 878 956 619 944 520 1000 624 257 361 94 247 753 54 211 209 946 466 637 647 800 415 627 716 303 911 529 283 418 300 19 687 606 294 934 337 586 148 271 509 131 24 648 571 282 516 640 584 194 812 292 448 594 253 360 123 101 876 422 678 649 433 512 112 44 202 882 81 784 231 79 160 518 365 304 103 532 538 569 478 626 97 874 265 183 658 873 284 692 813 974 968 393 494 942 643 948 967 29 138 42 230 961 738 207 437 965 954 724 34 235 535 390 50 725 896 576 818 77 720 168 964 770 984 264 346 819 744 463 487 74 492 844 277 865 414 691 811 469 328 456 417 423 612 887 98 89 674 884 276 384 444 302 386 85 836 345 439 389 482 325 4 278 879 880 405 839 862 369 12 379 419 219 952 263 671 752 420 550 117 471 387 971 496 301 490 988 343 60 763 218 600 189 332 966 592 922 270 817 279 165 62 668 759 918 220 577 52 280 350 925 266 881 141 990 657 533 558 702 500 609 816 776 243 95 549 119 7 978 356 953 495 723 435 749 900 447 913 914 462 307 777 680 507 760 172 809 291 1 740 315 438 232 562 780 721 78 733 897 185 349 171 885 293 442 485 159 38 836 21 834 359 837 571 213 301 590 403 220 90 629 501 9 817 617 97 112 760 782 243 662 899 311 883 542 992 273 733 660 63 201 269 854 594 764 167 80 649 533 267 857 832 473 321 913 350 258 11 496 830 953 940 224 684 574 150 833 772 963 457 691 278 117 903 184 105 564 240 334 803 319 625 926 56 643 693 740 695 688 536 679 696 337 809 916 484 93 743 268 54 306 326 143 393 811 349 59 633 66 19 239 141 336 713 458 222 521 244 438 579 38 169 115 477 547 720 531 173 874 341 598 148 991 938 486 990 272 190 312 24 232 283 657 362 18 162 621 497 70 612 970 212 352 420 628 505 463 297 462 238 255 264 539 309 685 558 983 975 652 335 751 177 203 592 8 415 466 324 829 276 722 615 795 806 14 412 844 950 274 535 575 789 187 99 780 425 622 392 776 703 440 452 937 875 604 101 469 419 223 152 320 221 414 632 528 765 76 828 710 198 147 318 217 379 339 113 229 364 279 920 537 794 480 690 315 43 946 85 129 325 357 398 404 485 581 979 178 996 567 114 78 206 194 683 606 214 299 524 49 230 907 727 775 296 451 623 753 227 908 949 210 289 725 746 587 205 13 697 630 252 800 347 624 947 860 732 700 766 65 253 122 689 263 218 138 600 769 491 793 705 820 280 726 866 427 699 885 516 755 792 431 34 644 526 102 734 815 786 614 879 211 6 994 446 95 545 62 783 964 626 42 323 593 422 636 460 841 165 561 595 157 515 495 750 506 886 28 978 576 328 778 2 25 231 499 861 98 366 467 219 647 344 572 166 559 397 893 901 207 481 853 436 487 292 825 100 395 384 399 729 160 111 488 128 358 716 355 333 849 887 910 259 656 721 377 596 68 653 582 881 507 348 417 895 303 455 717 718 300 959 271 407 980 234 450 642 960 361 563 974 475 262 666 846 859 421 388 712 602 601 635 687 199 672 904 603 613 246 667 588 543 126 159 135 185 416 784 294 997 867 508 538 365 134 671 247 155 529 490 771 723 338 777 839 570 371 845 774 189 711 149 933 589 519 327 934 57 936 381 79 27 402 823 923 48 668 620 53 470 188 369 382 75 958 984 307 584 961 694 405 45 758 822 88 131 367 677 902 819 664 818 447 962 826 106 172 749 921 698 752 631 51 374 464 92 523 741 343 939 977 33 976 709 108 585 504 124 877 351 256 69 748 478 659 897 954 468 968 754 380 840 15 146 872 103 91 140 454 354 316 707 702 132 909 540 654 993 637 541 293 281 856 453 862 10 546 285 951 888 60 898 988 757 610 848 972 578 410 204 554 924 277 785 928 163 779 494 838 724 282 130 843 235 929 340 661 202 931 123 288 768 618 161 26 456 894 174 7 648 245 428 375 308 870 941 342 437 813 824 31 669 353 641 566 127 330 876 682 518 444 493 889 807 967 665 882 434 884 880 265 261 982 550 517 858 798 373 196 233 317 378 761 84 719 287 918 900 136 171 692 472 133 678 728 191 459 568 72 409 363 248 821 681 814 448 868 619 176 284 544 981 119 580 534 658 739 831 394 804 183 429 430 714 787 39 586 387 640 511 869 186 763 442 411 514 372 932 249 512 145 609 670 551 987 120 873 73 286 408 144 892 290 435 871 952 965 944 896 500 605 41 83 331 104 310 627 479 548 86 835 745 250 781 597 912 471 906 986 917 525 116 925 802 973 1 808 599 29 400 930 74 71 17 1000 850 266 989 655 257 565 532 878 376 418 314 715 706 730 413 200 242 914 482 401 154 799 607 346 449 270 254 680 522 708 865 790 168 156 591 356 181 322 701 37 47 345 81 291 175 195 489 332 329 36 498 773 441 5 948 236 118 651 275 503 30 663 513 770 385 737 510 553 305 935 12 209 180 852 616 439 922 805 736 942 158 3 847 170 237 645 461 304 391 638 110 16 767 226 762 569 738 945 985 864 433 744 61 443 121 704 995 40 971 107 406 557 583 911 44 179 549 139 23 915 389 957 35 164 87 855 492 153 192 966 562 650 225 816 476 827 731 555 46 251 302 22 676 742 673 686 20 502 527 890 788 228 390 96 137 32 812 675 863 474 801 241 465 445 360 891 4 52 735 298 797 215 969 577 791 943 89 368 426 998 67 142 955 556 509 530 674 956 82 424 611 573 927 313 747 999 639 756 109 50 208 842 905 810 552 125 759 260 483 295 634 77 197 919 151 94 432 423 851 796 383 64 520 216 193 386 646 58 608 55 396 370 182 487 621 350 839 269 62 265 874 253 333 222 152 934 767 764 445 280 212 278 317 754 348 51 125 45 733 370 717 762 372 525 814 423 937 365 775 796 384 92 935 491 371 925 401 481 917 2 987 967 864 156 979 114 270 70 451 219 185 419 24 648 577 274 458 843 209 201 36 473 888 31 930 449 181 908 718 851 432 665 132 305 527 821 522 711 782 546 858 771 991 584 912 237 155 239 332 609 819 744 872 331 408 393 939 784 500 547 536 741 801 722 728 849 221 587 658 859 98 951 932 655 571 421 640 52 144 519 614 96 702 887 595 10 601 252 244 891 513 831 538 924 725 44 687 466 394 80 549 84 903 227 436 124 529 366 190 997 721 798 457 73 172 875 373 182 615 994 345 78 1 69 236 238 681 738 483 148 330 659 410 336 526 868 714 130 501 327 151 357 431 179 430 973 697 405 541 150 326 275 878 906 980 299 813 193 550 196 392 867 769 346 147 560 610 537 303 149 383 532 478 763 433 168 54 376 117 818 146 913 245 461 862 446 963 314 319 197 47 552 502 509 850 482 583 102 809 837 43 884 961 539 863 162 795 699 480 652 470 19 828 91 761 427 103 608 56 301 64 799 198 735 234 952 570 310 121 766 134 724 208 586 778 187 46 214 59 402 315 715 948 812 387 573 113 271 800 975 174 101 712 666 753 739 206 406 528 183 422 159 625 364 86 205 743 312 671 302 259 455 407 637 644 631 106 794 287 534 437 585 921 588 216 338 38 354 359 63 228 555 434 477 985 363 459 322 378 510 76 871 229 535 707 139 895 4 230 749 494 983 649 900 972 982 11 824 82 377 976 279 618 807 622 403 554 623 946 304 679 966 488 107 592 620 773 137 981 916 99 598 202 852 203 594 223 454 133 902 612 989 883 493 128 591 580 959 901 112 176 945 590 557 542 175 669 195 485 16 277 85 334 955 335 154 257 213 428 241 476 692 165 362 453 873 90 448 358 770 675 100 425 740 835 356 553 750 657 420 316 32 439 367 696 842 893 727 188 369 995 564 58 440 950 463 184 504 173 240 559 242 178 969 25 294 629 690 88 790 638 597 264 603 627 67 890 518 832 827 668 136 318 760 232 792 822 313 94 857 752 678 634 746 218 632 804 254 286 943 641 604 654 360 226 39 347 517 567 533 787 323 575 685 447 34 565 472 674 705 704 556 404 307 899 342 250 391 892 768 272 23 602 628 246 726 765 910 192 663 965 636 701 870 108 957 441 475 869 258 993 273 836 805 736 933 282 40 998 283 616 55 829 385 544 26 793 135 581 922 13 907 516 774 110 484 918 667 866 817 351 49 716 145 653 5 579 93 12 14 742 962 33 941 572 324 756 495 87 464 978 797 810 186 169 695 954 247 288 308 971 388 596 235 468 379 97 558 120 267 499 48 400 210 3 548 415 680 854 398 694 599 95 751 656 83 803 670 968 157 825 944 224 60 233 503 540 37 713 467 676 992 776 613 844 412 74 413 684 438 826 662 296 846 142 191 166 834 521 646 920 755 243 882 574 996 462 1000 163 698 734 885 958 642 389 853 167 217 199 703 896 689 811 512 414 68 607 942 341 617 180 160 79 783 337 211 672 207 747 164 129 984 263 919 6 225 284 489 171 361 328 788 686 262 709 349 578 970 177 204 374 300 688 119 200 492 531 566 390 524 42 471 936 344 894 306 926 661 29 956 194 626 830 789 57 905 442 7 293 630 375 582 105 479 115 508 424 153 353 368 140 81 220 397 593 974 845 127 639 329 75 311 914 444 990 833 915 708 600 779 15 877 138 737 729 268 71 904 543 339 693 785 443 909 515 563 123 118 260 61 498 490 72 126 860 141 758 691 291 911 802 28 881 660 777 606 589 838 635 290 256 791 710 898 953 677 841 938 786 143 399 53 276 109 682 651 21 460 964 298 309 645 505 122 732 417 861 611 386 496 352 880 248 940 261 928 27 719 285 116 748 418 325 486 949 18 759 886 530 321 380 340 647 977 576 650 435 757 231 619 295 395 569 474 355 320 923 343 929 450 77 780 111 999 820 643 876 568 865 292 723 429 158 452 17 9 289 249 624 251 30 745 720 8 22 897 426 947 988 856 840 416 35 700 41 65 281 66 960 507 730 806 266 396 772 523 89 815 986 456 683 161 545 189 20 514 411 823 381 511 847 255 297 781 927 848 50 469 506 409 664 879 562 731 889 465 605 170 551 520 706 215 931 808 855 497 633 382 104 816 131 673 914 322 116 384 647 623 591 795 185 401 631 14 347 820 261 203 823 331 441 237 962 742 904 959 413 955 770 473 717 61 684 842 592 55 666 156 857 788 973 372 574 450 568 613 844 886 889 141 221 70 152 97 810 206 764 305 848 694 315 125 724 126 295 923 947 474 560 925 649 72 289 102 162 554 791 625 73 271 524 12 340 733 695 975 635 995 17 990 458 594 196 754 427 893 887 870 597 619 813 80 655 775 472 575 858 194 74 856 714 96 63 449 818 617 890 604 350 642 139 337 138 845 863 190 814 974 324 447 166 91 182 332 661 797 250 19 488 703 507 422 143 551 158 540 436 565 988 994 131 57 811 656 485 964 541 382 417 278 949 824 354 808 924 653 671 911 752 217 351 983 142 148 147 816 737 545 246 693 303 634 387 600 853 385 596 191 291 312 780 108 825 599 230 62 434 681 375 557 872 970 930 21 796 122 326 274 71 718 936 637 611 225 618 945 579 90 850 207 29 232 327 969 548 391 657 942 405 593 66 465 200 862 453 782 680 977 772 16 960 411 50 846 251 22 82 46 878 161 163 781 296 77 576 709 798 37 360 201 277 84 78 368 34 605 678 821 464 446 799 18 105 308 569 807 83 822 730 292 636 991 550 165 539 765 481 530 28 381 136 244 168 533 226 699 45 87 358 228 982 750 356 833 928 573 256 746 111 164 482 369 64 41 882 176 957 756 933 986 213 981 379 667 704 899 218 129 212 121 386 731 532 827 466 428 310 479 437 920 913 429 336 420 705 404 854 357 27 258 769 307 496 632 993 932 348 868 365 272 784 101 700 38 735 484 725 48 948 412 444 330 65 169 910 279 583 734 140 640 298 264 829 987 660 302 468 515 907 144 691 235 266 81 124 729 683 954 157 612 525 335 896 622 33 903 366 500 927 595 543 536 686 794 130 92 214 908 431 1 294 40 480 534 10 181 627 267 134 783 885 585 743 243 860 630 397 325 792 570 716 777 921 580 875 529 396 645 608 940 47 477 284 276 894 951 522 383 851 451 423 802 514 346 774 133 629 311 456 30 732 293 53 556 155 215 426 938 929 285 9 275 373 662 916 400 377 787 281 728 852 972 76 664 399 208 509 830 650 193 648 809 263 841 502 698 252 247 626 572 912 615 424 739 248 815 238 866 241 262 343 362 197 586 189 132 861 578 771 75 558 738 25 410 510 4 127 906 520 501 233 985 757 740 255 790 202 476 498 188 175 439 840 319 654 334 180 837 329 726 721 610 670 2 363 443 826 834 779 999 876 952 88 418 299 211 452 720 867 931 242 407 538 204 549 421 865 961 154 269 633 341 408 440 370 499 227 318 24 762 968 528 389 719 748 607 902 702 727 119 371 535 229 95 114 321 880 786 776 409 934 187 835 257 254 553 43 707 328 178 537 186 812 432 69 1000 521 879 236 490 723 323 153 571 768 297 561 505 345 675 658 301 494 195 749 352 566 609 674 435 56 614 123 471 652 137 67 620 567 956 309 300 581 905 349 342 589 564 819 433 177 758 5 483 51 511 773 958 745 245 459 828 259 317 638 198 901 20 8 209 106 785 855 976 669 992 52 677 3 231 668 639 113 135 224 892 167 355 527 741 489 909 316 659 789 273 859 979 438 31 199 918 766 722 513 601 42 32 184 512 503 943 313 117 282 286 997 240 805 103 755 146 353 104 506 708 598 689 173 79 270 406 376 13 941 676 54 966 519 11 864 492 531 183 518 419 115 98 222 470 398 803 497 455 544 68 946 588 145 690 265 364 836 517 602 304 287 624 338 917 763 487 120 478 320 216 39 831 651 715 171 151 461 998 967 897 361 344 205 44 110 430 414 922 49 288 643 283 393 35 590 989 679 801 223 849 953 800 403 559 688 150 333 915 380 747 996 457 984 60 219 85 495 239 971 891 980 526 760 416 94 672 888 547 306 107 378 260 128 710 713 367 7 832 950 359 761 869 751 394 883 493 900 687 628 460 673 467 744 546 234 939 112 314 268 59 944 415 563 606 454 736 249 759 663 895 577 873 463 806 753 884 963 817 978 587 767 616 36 160 644 170 965 210 692 149 701 874 706 523 711 89 778 6 290 425 926 448 552 712 442 665 603 159 374 682 402 685 919 253 192 491 395 388 93 508 475 838 109 58 621 486 392 935 100 516 390 839 23 462 220 339 555 881 937 898 646 641 582 26 697 871 179 504 15 469 804 793 877 843 445 542 99 696 86 584 174 172 280 118 847 638 552 302 722 316 622 368 678 878 446 213 141 558 824 826 413 620 406 128 624 189 961 734 651 137 25 166 564 567 777 577 658 305 419 148 47 194 912 485 362 859 81 643 60 534 781 724 104 198 463 791 31 619 983 276 170 145 614 706 899 542 309 175 6 610 424 583 960 41 369 70 902 850 811 360 617 374 464 645 568 89 15 226 855 750 338 154 164 134 472 7 586 257 165 575 875 612 765 169 320 752 58 195 997 761 57 719 74 121 537 764 482 105 270 489 809 844 462 461 100 348 479 870 994 8 729 969 264 495 73 491 207 639 82 271 53 223 367 958 982 825 627 707 139 843 21 603 48 712 113 168 434 186 378 919 532 885 90 119 286 963 917 16 525 285 310 333 354 962 184 789 587 852 103 97 398 704 251 794 63 786 948 405 526 2 217 200 698 677 449 914 277 79 636 550 522 589 159 816 884 429 842 632 339 584 488 771 590 98 511 59 689 694 674 210 436 581 102 407 197 85 935 933 906 605 147 663 863 831 218 311 221 294 572 222 953 255 560 549 661 830 412 666 400 799 940 3 894 64 995 109 356 588 62 996 595 364 860 762 684 942 974 157 437 523 848 490 162 725 106 1 342 664 723 22 220 160 327 792 787 784 893 347 314 691 536 67 854 39 205 945 959 494 300 858 50 196 688 77 886 793 444 871 274 68 682 810 375 631 125 480 727 553 739 716 229 798 970 499 846 801 453 804 281 570 755 618 904 96 922 880 696 517 322 659 720 241 990 512 336 635 833 238 812 344 930 895 55 331 315 505 468 506 75 382 181 507 565 384 625 454 357 386 80 834 647 544 925 443 864 224 4 242 873 187 127 460 471 212 201 111 808 673 439 685 13 888 721 202 613 738 84 487 979 828 760 648 782 742 520 492 807 37 282 655 813 598 541 370 23 118 700 705 240 343 381 815 715 751 431 262 687 216 18 428 759 975 448 143 231 646 292 701 887 234 503 51 865 921 93 335 411 12 235 253 478 83 597 473 932 740 465 611 129 56 132 891 713 351 756 510 101 772 250 144 9 313 146 608 107 430 576 669 528 427 130 514 566 273 621 692 924 254 268 420 748 225 672 191 421 114 245 964 915 866 120 239 135 999 768 796 54 861 182 508 881 797 173 840 5 158 402 272 359 138 399 349 236 535 40 269 926 150 425 913 32 845 806 152 693 599 600 380 504 376 136 140 20 832 397 256 971 616 910 445 267 395 36 227 749 126 984 574 944 289 183 328 776 353 819 303 442 609 941 156 76 279 524 817 890 898 284 665 927 736 389 298 484 920 410 977 371 214 208 35 418 836 441 516 770 857 561 652 513 699 65 905 849 744 293 883 640 352 993 730 426 634 203 753 604 851 199 409 741 656 929 388 326 803 951 747 355 879 937 263 988 519 30 477 110 908 868 324 775 188 823 679 246 732 42 52 248 839 260 862 161 829 43 580 737 650 185 779 391 708 633 346 592 385 554 683 66 946 95 626 497 387 24 377 192 546 530 467 911 805 283 907 372 847 551 998 476 515 457 518 72 108 527 416 177 769 325 167 19 249 422 288 33 967 123 547 458 623 901 780 573 717 447 258 78 435 365 486 174 403 557 903 142 644 452 301 838 179 642 10 681 459 88 278 703 676 582 986 414 176 874 667 275 630 980 795 297 287 206 670 502 766 178 308 1000 709 94 900 474 938 972 569 675 501 330 131 230 455 649 299 394 767 247 571 390 746 916 543 668 91 38 232 466 594 976 629 383 882 889 266 745 280 155 876 545 531 607 818 556 151 978 952 702 438 985 46 548 341 790 841 628 440 408 45 955 897 361 396 602 856 209 660 754 671 219 417 947 872 957 757 533 404 641 233 728 28 392 92 493 17 695 332 265 61 11 27 483 686 936 714 363 34 228 555 469 99 943 591 853 500 481 653 149 450 451 654 323 773 334 814 291 923 252 329 306 585 892 909 290 423 307 596 475 373 358 778 237 117 319 867 393 432 295 259 470 379 86 14 190 115 774 496 44 244 837 733 337 193 981 637 606 133 763 869 345 615 317 827 456 350 204 991 939 593 340 366 785 87 992 950 931 312 261 321 124 433 401 934 989 896 601 726 296 877 718 529 318 122 788 71 49 987 180 690 538 211 657 949 697 735 171 680 956 243 711 662 758 968 578 802 153 743 415 116 215 521 820 835 304 966 821 112 579 509 540 928 539 498 710 918 731 973 800 965 26 69 559 172 954 562 822 29 783 163 758 450 31 826 370 301 918 953 224 456 379 360 522 386 841 515 220 890 306 2 763 366 717 631 761 557 185 204 814 967 467 431 614 863 504 406 419 147 739 375 488 786 608 624 620 976 157 292 265 677 477 40 416 356 519 701 803 700 581 423 463 745 793 62 75 485 196 938 644 496 675 835 168 759 933 851 357 321 113 476 809 955 834 271 812 923 615 815 39 734 913 38 950 567 721 97 635 227 674 490 911 12 179 544 641 684 806 755 618 258 526 866 102 106 454 869 639 946 847 833 468 361 247 965 931 964 878 723 425 282 156 308 212 70 527 429 317 162 34 250 67 175 572 52 972 230 261 88 789 638 616 418 601 534 47 857 546 278 98 295 442 189 518 838 384 521 586 963 771 742 935 344 577 279 708 956 607 430 422 662 479 775 511 941 583 449 703 781 565 752 338 897 560 606 13 424 481 286 122 139 661 553 670 270 529 60 43 459 576 150 323 314 332 482 319 492 828 552 498 165 791 613 673 704 915 853 469 969 591 537 155 324 984 17 215 257 743 243 710 195 400 380 177 954 898 502 836 531 663 749 23 858 636 458 593 778 480 110 719 436 71 369 707 904 33 412 396 914 690 698 371 929 398 242 508 152 274 298 401 867 96 543 294 21 389 776 403 275 180 966 59 37 184 214 128 509 244 335 83 307 505 796 686 373 407 627 125 992 757 349 970 455 6 377 996 756 42 53 127 447 95 472 765 3 887 588 26 848 917 497 625 626 513 439 111 503 404 766 304 682 962 50 599 681 341 664 886 785 530 200 245 566 660 255 24 582 410 587 346 533 555 221 129 14 645 181 239 376 823 225 112 237 839 82 535 609 600 151 619 137 802 580 817 464 259 818 912 188 659 696 920 435 473 578 948 907 903 998 16 90 795 288 691 365 730 871 10 824 840 760 94 569 231 117 146 367 348 471 203 205 978 486 303 990 61 547 787 773 774 359 735 241 805 896 926 51 877 881 942 563 4 683 228 628 561 202 873 340 109 632 780 277 821 769 372 54 453 483 254 570 573 595 330 859 738 65 487 740 89 939 76 126 983 493 276 170 378 975 291 536 524 861 943 79 218 85 888 679 417 22 868 852 729 782 134 944 822 260 548 49 413 667 958 443 993 78 8 266 651 183 312 192 695 894 484 352 794 532 267 193 56 807 362 813 226 784 133 249 333 444 973 731 693 783 986 617 630 229 571 862 339 408 746 798 874 658 465 238 45 669 84 263 437 831 252 988 132 579 668 457 788 748 495 368 523 103 656 107 921 974 104 506 326 714 872 936 932 164 779 32 285 597 345 327 191 315 123 747 819 801 325 611 891 718 646 952 767 55 440 329 199 461 574 426 297 977 489 92 726 163 68 143 585 290 542 559 685 724 256 676 744 234 870 655 235 253 41 385 414 558 470 269 208 981 305 105 460 979 678 832 30 318 754 991 995 187 688 900 91 516 300 311 855 328 592 432 623 768 905 36 148 232 69 551 363 800 74 118 331 114 119 9 880 186 421 705 393 411 135 654 568 101 753 397 207 240 680 283 334 166 394 924 692 528 864 937 100 309 475 409 7 538 982 120 829 138 182 706 820 885 427 273 354 811 169 130 612 420 770 272 387 945 390 501 830 827 159 392 971 634 211 248 713 64 643 772 550 850 499 728 262 804 556 173 448 395 997 893 715 87 590 876 355 108 797 35 433 844 15 80 382 190 649 63 985 206 73 233 140 816 764 629 637 264 989 11 733 77 144 350 875 153 209 672 251 934 633 478 1 428 517 968 116 949 415 313 161 694 575 121 434 901 48 171 399 842 737 142 293 46 353 957 652 604 622 124 689 610 438 648 994 716 884 343 136 790 882 603 750 837 201 928 512 510 222 268 762 347 172 999 491 381 640 474 358 178 445 198 5 81 337 665 158 865 342 843 860 653 711 727 925 732 451 987 160 596 712 18 751 666 927 961 799 141 621 959 879 25 540 792 299 99 322 197 908 176 216 500 194 902 289 777 462 883 174 514 545 93 302 452 919 391 145 149 446 699 808 167 605 287 246 895 364 219 671 86 316 236 383 525 687 28 909 825 441 906 72 405 507 466 810 720 642 20 58 562 846 351 650 336 1000 856 602 940 910 281 494 57 541 310 722 725 213 892 697 284 849 296 388 115 899 657 916 520 930 736 154 29 709 554 584 845 922 951 374 741 889 549 539 19 960 217 320 589 66 402 131 223 598 980 27 44 647 702 280 594 947 854 210 755 4 425 548 334 825 752 599 621 720 305 862 652 773 949 104 412 210 368 312 817 1000 736 106 435 887 347 793 571 266 384 870 123 722 365 757 319 798 467 617 713 59 374 39 480 635 158 845 443 330 795 439 117 910 787 557 730 941 254 102 716 521 493 604 60 24 476 960 359 440 352 332 70 173 120 218 874 836 28 191 17 695 933 840 250 743 215 540 136 584 322 373 596 703 382 675 5 527 32 585 993 766 894 900 186 935 393 431 387 717 704 140 641 450 679 854 729 765 399 381 253 41 843 744 47 831 512 428 291 541 803 220 696 468 256 293 438 429 813 586 189 169 248 778 404 180 313 810 939 247 42 427 195 733 388 607 122 421 602 400 714 377 403 98 770 63 563 958 963 885 996 62 246 502 229 426 241 244 236 857 267 56 844 574 324 509 758 638 655 33 581 712 864 997 564 7 148 3 528 849 930 462 609 658 398 274 263 944 315 524 582 184 325 154 54 917 177 965 646 989 221 116 363 432 69 970 289 690 974 175 262 826 416 516 869 719 525 606 880 100 479 697 555 788 455 470 449 990 138 225 97 179 577 340 957 214 969 789 391 29 545 702 920 321 561 91 99 103 629 701 86 372 358 699 866 684 878 686 197 135 498 89 945 580 354 837 342 87 738 670 622 723 142 727 422 739 961 234 839 212 642 639 447 118 491 895 746 454 111 15 223 868 777 9 386 883 747 506 45 835 127 456 962 902 471 194 705 240 728 797 908 569 217 71 141 510 922 146 453 685 344 950 674 11 160 687 134 121 985 227 311 955 251 397 20 726 61 578 653 881 608 588 230 8 823 310 904 683 442 612 170 125 942 754 338 287 520 750 276 600 272 96 779 43 394 915 185 109 48 478 504 853 188 855 150 16 598 822 242 282 603 937 211 50 832 335 370 980 317 819 113 469 68 182 538 245 434 818 782 268 31 943 132 110 781 981 130 775 669 309 871 535 820 23 593 909 693 681 769 671 511 143 124 927 677 290 625 206 903 446 237 74 367 767 21 503 413 673 357 632 156 660 300 637 419 139 905 76 489 304 284 433 537 190 846 487 543 219 329 308 226 649 558 842 924 155 228 532 991 84 451 928 809 838 164 407 796 187 630 749 157 971 552 594 786 445 827 906 477 280 53 337 876 371 901 131 411 472 294 66 748 437 601 925 281 918 149 499 441 816 680 484 58 318 327 764 986 183 966 167 889 576 390 82 430 737 464 645 378 35 936 829 627 676 355 460 808 507 13 595 18 698 269 931 145 780 771 475 168 741 821 343 408 159 667 88 165 176 860 395 533 636 205 547 46 618 886 483 898 364 40 273 811 81 633 474 921 303 1 301 620 379 536 264 137 249 940 648 279 589 725 209 973 662 75 114 526 376 406 351 73 463 976 51 647 732 178 222 482 362 204 36 812 756 833 718 201 369 259 213 490 556 85 542 235 947 951 306 193 592 30 271 151 519 731 753 934 161 672 258 529 992 783 553 44 285 452 243 94 326 977 785 700 336 444 350 916 882 929 611 623 166 664 657 126 956 566 288 513 643 360 979 590 998 994 265 385 495 401 799 946 851 501 83 988 366 402 530 67 261 865 466 353 893 485 107 331 952 610 892 153 891 651 316 579 984 861 295 570 275 339 897 668 972 619 37 356 500 550 10 814 517 12 534 232 616 410 423 884 494 624 539 631 615 307 418 711 405 465 531 678 656 745 283 224 666 784 682 614 192 875 496 436 982 286 628 568 763 999 896 492 25 260 296 514 800 216 78 314 776 375 659 231 549 959 995 987 346 174 163 634 112 93 967 200 115 734 824 890 417 257 162 938 49 233 709 333 804 848 424 694 856 562 575 794 52 302 913 27 147 239 858 873 65 644 802 341 92 144 420 448 198 458 877 710 80 299 202 830 742 706 459 859 19 597 203 6 522 486 863 768 911 834 613 392 663 640 90 546 481 975 278 567 457 554 692 488 515 761 751 26 815 298 591 55 791 760 108 544 559 867 57 560 461 389 277 926 689 199 872 38 297 828 72 790 572 708 650 774 983 152 95 953 978 415 954 762 923 171 523 899 181 473 105 207 119 688 807 583 605 133 348 414 914 847 551 888 101 497 654 759 255 383 22 79 128 196 505 665 841 792 323 707 932 77 2 805 320 361 626 238 518 64 345 715 328 172 850 396 772 740 208 661 691 724 852 907 349 573 912 801 270 508 129 735 409 380 968 919 948 292 587 252 879 964 14 34 806 721 697 964 563 90 737 148 167 616 725 127 670 204 750 385 819 554 505 391 561 825 835 361 546 439 110 172 517 11 663 409 857 374 274 124 332 209 244 880 230 451 883 963 498 262 166 636 598 357 675 981 189 59 294 3 767 968 247 946 609 289 991 651 314 395 721 667 279 345 213 375 943 370 445 992 709 658 983 430 665 641 766 853 202 953 548 988 986 887 751 194 680 769 834 301 17 30 512 559 261 112 613 984 15 117 20 482 519 965 283 575 136 565 502 302 945 54 698 702 711 76 713 627 493 282 744 431 826 421 714 851 556 63 558 757 49 416 827 927 645 790 268 373 771 795 425 119 419 642 738 962 10 897 623 50 689 756 237 846 222 311 71 443 169 165 804 752 841 40 226 432 758 934 500 501 89 653 852 241 371 781 93 266 708 248 5 581 848 838 862 116 29 639 454 720 761 215 87 9 590 552 34 64 676 295 925 65 316 688 969 80 491 903 470 6 458 471 377 632 74 51 428 349 799 382 475 255 504 145 193 574 28 612 111 671 528 938 644 45 401 143 837 404 249 23 802 906 873 33 877 855 78 635 867 576 497 496 415 745 310 66 272 998 806 253 159 252 885 134 406 951 79 588 860 323 72 328 468 495 807 977 624 440 572 978 141 712 979 987 731 628 436 533 48 38 603 499 456 101 478 353 156 741 488 743 602 765 905 997 185 812 931 106 509 19 618 321 192 615 617 287 631 817 114 571 473 824 99 941 150 633 492 1000 467 109 507 730 780 338 291 937 245 360 569 324 389 88 543 870 131 412 607 914 107 139 400 895 677 42 650 128 414 24 735 948 225 823 896 477 518 839 939 560 902 792 108 418 178 318 920 884 815 947 154 586 567 626 910 163 929 263 530 728 515 358 621 849 768 142 155 397 585 441 84 797 455 661 396 531 539 791 330 536 457 381 73 630 348 589 26 866 894 669 367 267 747 821 176 662 235 608 281 683 832 297 364 170 587 854 778 200 43 390 764 462 284 541 450 597 798 452 211 788 532 160 699 105 620 137 184 719 875 673 217 808 892 182 463 891 347 68 696 242 135 734 511 716 649 830 278 319 591 53 701 22 46 538 132 91 98 227 60 932 655 484 149 177 329 995 858 472 228 480 309 930 843 809 218 447 928 742 521 388 271 351 553 692 254 704 483 580 422 379 465 453 656 836 346 773 494 16 652 564 251 610 723 151 411 789 940 269 990 286 433 643 173 144 687 37 103 303 258 62 686 549 190 403 335 668 339 460 573 976 595 96 198 916 12 47 197 874 856 746 915 736 980 829 180 763 936 157 783 647 216 372 334 754 700 989 794 611 75 100 234 999 646 755 800 863 831 949 232 343 970 191 280 555 83 805 785 2 985 369 4 796 476 464 212 508 529 818 899 522 710 674 206 918 256 557 634 307 115 506 593 705 654 265 162 718 410 186 140 342 629 972 722 917 118 188 13 994 133 814 174 909 973 121 596 845 288 97 337 534 442 703 125 664 912 220 864 850 486 520 210 336 444 56 181 77 707 822 129 199 900 886 604 434 923 584 152 86 733 921 231 516 58 601 317 888 179 606 313 104 196 715 648 908 901 893 386 153 120 399 784 260 290 392 296 138 833 275 437 813 424 727 793 187 426 527 774 942 7 356 525 779 489 950 959 147 70 102 542 869 205 514 236 933 304 926 545 201 39 238 599 394 44 803 55 219 889 770 239 982 706 459 383 461 868 276 277 681 847 376 438 355 285 435 85 481 61 25 890 975 503 657 405 811 749 753 859 872 840 161 341 306 625 640 540 881 214 474 413 164 786 954 882 466 944 402 175 775 14 967 974 208 637 423 935 354 146 659 82 92 861 684 327 828 429 293 113 724 762 331 257 544 292 340 359 448 694 240 224 672 427 312 919 957 787 18 420 449 52 67 221 57 513 352 679 619 94 365 408 578 393 732 300 326 305 203 122 207 308 270 782 600 878 568 971 776 801 526 469 582 682 31 35 123 325 407 913 729 246 171 816 250 398 299 229 760 562 378 320 693 740 583 126 879 904 952 871 195 69 259 485 570 592 579 956 36 350 748 233 490 81 523 537 368 363 820 322 27 961 865 21 479 32 678 660 41 842 366 551 614 387 384 380 638 810 273 315 960 907 666 333 1 298 739 264 183 691 622 223 958 777 446 168 344 243 605 95 594 487 844 898 577 8 924 955 362 524 130 993 690 695 911 772 876 717 759 417 158 966 922 726 685 550 547 996 535 510 22 288 758 203 669 173 530 85 32 263 445 143 302 940 754 231 333 460 498 719 736 243 505 262 132 654 469 248 228 546 146 251 543 20 246 402 247 404 236 832 785 493 55 29 494 655 674 76 904 786 903 637 200 644 828 140 849 894 477 437 802 657 225 202 905 772 809 501 969 209 642 329 199 496 84 43 307 982 192 588 181 350 277 542 783 415 781 869 777 961 766 989 519 930 743 381 396 21 581 554 121 715 521 354 296 868 622 761 305 532 151 216 842 973 833 746 970 473 527 163 605 693 443 579 790 444 416 749 186 730 706 104 10 276 430 597 78 586 594 945 614 839 784 858 623 928 312 337 709 465 946 304 727 261 360 502 703 133 235 373 425 835 633 467 636 957 901 153 166 48 96 931 535 589 780 90 568 463 100 369 184 50 134 794 267 321 74 420 238 339 744 997 349 280 168 384 366 336 317 245 880 765 960 509 375 182 150 86 478 555 157 748 704 687 537 281 815 659 708 958 804 24 213 481 717 2 123 591 759 560 681 595 656 873 171 495 42 365 372 217 268 80 56 411 357 649 601 38 122 348 896 550 760 227 239 569 941 515 566 446 944 874 390 456 504 650 275 621 716 942 700 741 488 962 300 218 528 634 629 435 888 682 609 806 701 299 17 306 207 751 438 407 194 742 83 981 46 737 448 718 912 73 266 922 214 279 183 68 57 913 142 932 334 290 564 269 332 172 697 282 968 924 455 439 807 385 9 156 836 4 500 870 323 215 479 485 660 582 578 756 284 232 490 817 127 406 745 383 82 764 906 740 774 999 145 208 810 978 829 878 159 359 303 224 886 919 571 189 860 408 898 144 33 459 64 94 596 776 852 314 972 12 643 316 442 103 670 167 787 735 109 325 283 110 575 993 363 580 221 330 114 31 731 722 856 753 212 600 376 907 801 520 51 147 458 34 934 491 608 108 241 848 326 289 914 661 62 204 879 711 361 544 41 75 72 116 128 908 315 793 875 66 523 292 607 757 141 611 812 286 865 838 287 40 355 899 827 816 775 947 197 433 53 107 265 694 910 14 484 553 683 49 37 658 867 847 60 44 971 788 755 516 154 513 696 646 883 536 311 229 651 796 324 309 131 638 258 472 864 271 837 606 819 939 291 857 747 25 573 882 61 345 541 686 789 825 230 426 480 626 561 534 539 533 161 395 526 545 106 389 966 508 278 936 795 35 679 242 99 733 987 572 273 678 487 592 285 603 943 170 604 310 3 927 370 863 846 824 950 948 548 81 902 552 59 169 990 260 126 673 382 98 174 124 294 374 684 489 667 322 951 436 517 220 162 71 762 256 210 861 362 449 54 328 891 313 628 897 558 739 699 540 538 30 379 342 676 625 105 148 125 301 576 771 732 984 97 63 768 264 831 750 859 889 234 419 18 653 136 412 871 920 937 890 69 368 805 938 778 834 466 388 998 877 195 584 175 454 698 409 963 799 702 188 680 113 13 616 640 814 763 139 872 193 257 327 862 900 399 585 885 690 506 983 979 152 497 923 854 320 767 876 111 821 590 250 187 155 377 67 255 476 112 434 671 811 149 668 792 613 955 400 830 346 130 461 798 929 721 617 451 393 557 1000 695 387 841 994 714 514 190 675 688 820 641 28 503 233 272 117 953 620 893 338 499 244 205 666 954 976 770 822 665 447 417 380 551 464 935 734 692 599 926 724 93 319 991 845 418 587 892 293 185 274 47 773 79 959 855 223 95 985 429 405 559 884 652 470 89 401 179 351 738 115 624 318 685 198 933 129 956 486 639 549 662 752 392 7 866 952 252 240 965 631 471 844 707 356 414 138 723 353 474 808 1 101 645 843 618 364 45 712 441 452 689 547 672 512 8 725 647 615 58 335 450 710 909 986 403 135 610 529 522 974 911 27 347 421 177 720 457 23 352 602 779 483 726 254 201 511 102 253 729 11 627 119 298 178 975 881 180 988 77 413 518 556 475 343 36 70 583 980 164 507 219 65 996 632 964 728 992 423 887 158 428 386 677 378 391 949 664 663 562 6 977 570 967 394 851 705 19 16 341 853 612 818 769 424 344 398 782 468 915 427 237 895 826 713 577 87 510 118 840 5 648 574 432 635 921 563 916 410 803 308 270 823 340 453 565 813 797 918 297 397 358 598 120 226 492 39 211 52 295 440 222 482 92 88 137 800 176 524 619 26 196 630 259 525 462 791 191 925 850 15 531 331 917 165 593 691 206 367 249 371 91 995 422 160 431 473 154 237 766 496 944 395 759 506 768 710 634 57 124 168 450 598 418 201 340 585 638 782 885 951 419 256 104 408 184 291 223 384 842 647 995 429 557 687 380 909 980 371 960 296 597 412 609 171 241 899 393 96 952 814 445 266 726 736 887 261 160 977 924 540 446 725 589 239 329 45 783 981 359 732 798 258 88 139 988 835 581 245 117 953 148 432 140 483 307 612 846 616 379 614 159 894 639 512 122 882 392 779 195 406 880 976 347 214 255 897 390 100 754 659 900 707 166 337 143 90 635 8 601 651 228 205 188 439 992 571 554 511 677 966 642 641 137 631 83 414 173 716 797 625 939 572 674 458 546 654 627 225 6 827 442 999 264 71 876 839 884 567 203 531 236 679 273 368 600 234 286 215 653 578 147 233 946 294 720 444 221 355 289 285 968 114 247 582 514 259 688 111 65 646 40 54 715 194 281 248 873 738 684 283 618 149 655 474 978 890 604 126 183 297 417 295 778 963 196 61 387 701 739 449 488 481 552 816 874 650 385 74 415 666 807 48 338 486 830 984 606 808 437 744 167 717 212 204 602 443 640 955 447 475 428 174 133 855 400 748 818 389 694 235 47 954 690 975 7 986 843 404 836 26 454 299 692 689 217 753 973 592 378 396 504 35 773 845 868 671 436 208 350 549 249 685 382 722 254 817 729 833 547 906 527 869 927 665 293 904 480 321 794 272 922 828 265 67 695 13 957 565 553 301 724 282 374 386 559 610 250 920 498 1 499 403 105 267 823 841 46 477 535 82 802 733 652 106 58 252 276 146 889 573 369 279 636 898 91 304 322 55 574 781 838 151 312 62 485 921 209 645 416 813 809 989 161 837 118 723 788 451 484 888 352 862 136 515 277 434 704 595 280 543 361 224 629 306 697 901 580 935 563 134 79 518 742 832 455 341 886 735 603 859 705 288 227 349 860 141 38 107 893 895 95 871 108 336 19 318 431 23 789 113 345 991 998 77 211 448 619 332 20 930 745 423 709 561 933 342 854 752 87 556 14 982 564 961 983 538 394 829 658 706 850 189 792 41 86 662 708 719 878 478 253 761 303 569 290 344 216 185 576 453 21 917 593 566 162 746 919 633 857 970 624 370 222 42 577 608 324 128 718 381 476 943 523 698 80 240 675 190 310 51 613 27 131 213 36 702 990 34 309 300 673 420 76 622 274 156 3 522 405 176 123 409 70 363 731 932 555 494 853 32 153 728 993 440 373 497 49 263 872 456 892 271 594 17 812 776 218 397 881 469 596 819 110 801 902 489 586 186 487 164 858 94 670 426 493 268 599 33 202 791 763 607 219 98 936 969 926 769 815 339 116 914 663 959 526 69 37 191 28 863 305 822 346 452 896 135 311 193 180 132 864 15 532 16 925 287 544 31 856 150 495 760 398 620 278 772 945 649 588 262 757 422 520 433 879 949 175 721 169 997 326 810 24 734 351 356 680 163 741 353 330 198 749 787 59 516 366 551 940 558 877 678 25 238 145 377 93 84 590 533 875 956 755 89 979 676 528 713 972 73 669 85 548 200 751 908 435 50 375 918 421 517 770 583 466 18 683 800 199 441 513 703 796 536 492 467 101 170 314 99 866 682 825 331 667 756 360 308 681 521 298 824 623 804 826 502 775 686 928 844 482 187 127 937 617 328 803 226 465 691 630 730 463 81 109 138 508 388 965 320 207 142 628 903 343 357 275 626 672 229 664 764 230 994 462 257 260 78 335 269 464 364 391 479 699 317 1000 129 120 10 929 413 867 958 316 115 244 66 72 693 410 996 777 457 323 861 712 767 509 75 660 964 178 354 500 210 525 840 774 292 510 376 579 584 155 5 119 362 848 905 206 68 491 931 372 365 22 799 962 130 182 915 56 542 43 315 430 865 530 621 407 270 333 539 503 570 941 947 427 30 461 192 891 242 63 831 656 913 821 916 587 334 402 747 313 793 102 714 605 470 246 661 737 711 541 158 507 172 97 348 251 438 795 232 284 750 696 911 784 424 383 700 181 358 545 771 112 849 948 9 179 425 637 4 468 560 529 785 938 934 811 125 319 790 325 490 611 644 942 820 505 758 550 52 44 643 765 668 165 805 870 302 967 29 197 367 740 2 575 401 11 632 92 852 615 727 534 987 591 806 974 12 851 780 64 883 103 144 121 537 60 157 648 459 152 501 177 243 220 471 399 971 834 847 912 910 762 562 786 743 985 39 950 327 411 657 907 519 53 460 472 524 923 231 907 640 935 873 539 650 514 171 574 311 343 396 228 749 645 788 727 884 258 300 413 67 106 392 385 702 312 690 938 975 361 155 449 692 499 299 374 928 349 722 332 812 81 889 317 441 37 181 177 195 160 794 741 815 515 876 330 497 936 946 804 743 17 416 354 798 557 210 51 355 147 696 488 920 415 31 763 90 379 263 579 853 310 377 587 232 264 790 783 151 817 266 912 832 59 599 591 927 604 997 142 652 201 145 36 405 73 137 131 786 15 371 193 211 709 403 679 922 621 665 432 123 498 894 323 185 287 797 720 746 655 585 251 943 810 130 510 423 203 289 691 568 589 68 948 675 320 791 369 217 429 248 174 643 434 688 237 895 700 717 492 10 455 745 33 216 378 775 464 127 549 451 489 785 611 153 901 578 995 99 600 329 161 950 125 276 365 135 132 971 376 297 93 843 680 682 630 661 214 126 729 984 334 913 983 400 513 313 62 839 452 562 336 397 486 765 868 915 636 780 118 606 916 478 115 551 249 856 594 755 914 875 285 78 684 925 224 740 673 781 337 384 627 327 404 614 29 612 847 802 844 989 947 620 669 838 482 543 32 771 911 833 860 436 670 577 250 567 816 760 867 168 739 711 424 191 998 101 825 382 565 141 837 246 698 615 401 230 116 399 980 279 268 298 899 726 882 283 342 271 870 659 245 352 595 617 124 100 601 318 750 800 581 473 53 769 633 768 525 651 359 200 945 940 695 437 353 883 75 699 623 375 234 877 402 625 152 60 638 803 635 71 588 114 955 663 715 848 516 480 672 398 187 548 20 592 461 431 716 341 494 674 994 959 859 164 561 61 573 555 109 981 213 350 502 648 351 553 777 706 154 583 776 471 410 686 1 718 165 129 122 144 322 823 390 976 316 526 76 3 710 697 885 411 528 850 278 660 418 523 169 466 770 427 86 563 420 664 964 730 654 930 439 808 229 992 166 809 831 236 475 44 1000 45 257 412 967 41 618 8 42 331 265 554 933 891 113 39 642 326 961 162 806 531 288 965 225 626 260 854 96 748 23 896 138 898 705 345 507 546 536 14 302 120 340 373 866 360 199 919 970 270 459 795 689 261 942 21 807 308 951 865 243 387 598 483 456 6 952 890 784 55 139 205 712 986 239 244 301 676 703 324 98 949 417 893 723 149 16 757 685 906 864 758 158 909 35 184 108 957 932 607 426 509 766 972 157 319 146 7 321 538 469 671 74 921 421 235 821 602 49 649 57 888 799 446 813 941 836 751 105 52 728 219 801 629 87 391 646 533 197 846 167 934 303 613 761 394 787 918 386 186 274 892 136 30 529 215 542 752 306 704 958 481 666 294 687 805 966 383 419 233 818 448 610 662 363 485 292 438 590 48 176 637 24 94 252 622 110 347 902 156 782 46 917 737 173 395 381 537 366 170 990 305 63 861 190 364 559 779 128 628 222 358 903 206 409 40 987 985 571 202 939 929 570 747 851 852 77 119 678 535 954 256 744 721 887 304 881 80 458 159 556 624 453 92 444 500 443 97 454 362 440 822 724 732 380 72 707 931 273 521 540 731 566 701 325 560 593 988 974 121 85 518 339 254 644 639 11 468 163 293 134 982 979 259 908 445 493 584 18 408 904 725 172 34 189 307 926 223 996 845 38 102 811 508 433 742 50 484 346 309 880 841 532 56 182 58 641 849 272 738 64 117 255 977 993 5 91 576 198 857 506 855 608 12 631 221 88 634 558 668 653 13 267 541 840 54 407 192 767 282 140 490 348 143 183 133 520 597 968 937 47 863 107 793 973 194 89 953 829 104 209 286 736 82 759 175 65 792 764 69 547 544 713 858 295 43 188 463 196 550 505 545 503 527 878 667 552 735 504 512 487 524 969 344 422 465 944 22 658 240 978 368 447 79 247 428 605 388 609 962 207 596 269 389 4 681 960 284 632 111 442 491 824 476 477 694 314 842 328 84 677 872 647 616 242 226 517 826 338 708 281 495 819 789 734 470 871 683 756 835 862 457 241 828 830 472 356 869 753 474 27 179 253 905 227 9 619 657 66 315 467 956 26 501 774 496 220 208 231 910 335 564 148 820 575 762 238 2 773 367 827 834 212 393 511 656 714 262 290 879 460 103 963 534 357 25 572 435 277 112 406 603 372 586 991 900 291 180 580 275 178 519 772 814 778 693 296 754 218 333 530 450 924 204 150 923 886 425 430 462 582 83 897 796 95 733 479 280 19 874 522 70 370 719 414 28 999 469 478 455 464 244 456 620 568 31 450 589 668 427 121 904 32 453 404 669 832 947 16 405 274 129 631 350 445 964 313 39 384 684 670 686 777 394 169 314 231 239 653 618 18 671 409 15 20 638 572 78 368 782 920 175 435 971 442 588 543 707 787 432 772 125 795 880 928 1000 463 369 756 738 783 284 310 516 134 488 989 329 133 262 905 172 379 639 386 92 71 14 750 923 264 758 333 835 619 560 28 154 530 862 174 429 3 716 160 865 64 204 536 80 286 104 418 396 246 665 514 458 433 201 785 253 579 298 515 958 475 580 734 70 163 306 770 997 377 676 581 853 828 937 361 857 494 444 328 593 360 658 230 604 569 973 265 661 232 279 873 799 309 683 190 326 492 778 730 563 891 883 51 949 72 617 443 733 115 87 632 697 446 591 914 411 66 556 167 162 401 148 486 414 364 892 373 126 834 184 547 69 8 802 224 182 143 635 687 17 861 388 208 917 10 403 205 562 805 532 149 567 47 498 815 868 980 759 910 655 603 52 249 818 546 559 187 571 814 308 402 424 969 55 715 144 38 311 315 322 594 663 990 2 955 558 188 940 967 762 228 206 19 981 407 193 23 703 837 895 11 609 198 692 151 966 900 531 276 583 723 596 123 358 497 211 127 9 744 342 467 800 645 293 415 992 877 977 550 867 944 996 33 288 773 722 898 237 90 234 362 925 875 963 564 854 790 267 899 796 510 538 318 139 574 438 608 321 582 976 657 565 504 202 592 622 801 307 406 860 296 612 520 484 994 534 633 839 122 186 500 89 295 549 43 755 107 268 993 726 29 257 915 666 462 218 852 26 37 102 258 786 830 356 391 465 545 216 325 953 539 513 508 426 836 207 303 554 763 945 430 752 724 482 606 82 281 597 481 408 615 165 893 120 5 425 496 691 662 344 370 77 584 906 613 517 840 566 850 664 713 998 529 916 717 177 84 652 48 272 493 674 397 398 502 416 200 312 968 629 192 382 557 98 824 709 431 191 278 848 595 535 130 793 180 316 845 132 210 706 73 145 271 946 150 300 222 454 779 233 153 887 849 176 240 96 978 954 732 334 518 157 646 470 825 921 813 45 392 103 909 241 792 894 503 810 270 936 934 871 59 699 152 902 393 412 330 811 788 173 719 897 659 768 760 614 390 221 147 76 754 449 525 714 227 527 970 660 766 168 780 85 357 245 720 555 757 942 466 108 365 640 324 67 75 912 859 611 292 366 995 339 704 260 367 776 616 171 807 400 735 317 784 101 156 136 509 528 95 812 761 548 1 259 327 250 336 235 952 352 83 626 263 423 479 436 319 675 42 287 637 727 501 375 607 798 164 956 929 847 643 991 765 44 957 743 277 282 599 642 65 251 869 457 950 736 209 985 413 337 506 410 741 229 889 421 774 512 323 577 712 728 349 248 291 138 269 297 817 50 99 932 838 220 986 794 348 739 907 49 650 385 13 522 338 24 729 374 420 434 842 197 476 140 960 984 242 225 600 831 696 461 908 677 179 380 962 775 863 146 610 495 355 553 781 212 490 999 74 109 335 721 948 27 159 441 135 97 851 537 806 170 285 682 341 673 226 219 876 649 578 961 648 737 524 389 452 938 472 439 627 155 395 112 855 927 710 499 745 62 636 975 56 523 601 689 485 243 21 924 521 841 685 667 702 354 941 586 332 747 882 117 731 769 983 797 740 844 100 505 623 694 399 236 764 305 6 879 447 346 866 487 988 275 628 654 46 238 698 128 372 695 846 922 829 679 843 124 575 959 753 378 725 161 118 195 58 930 460 507 913 54 383 273 789 448 422 387 113 114 474 247 34 223 111 166 656 933 561 641 979 749 255 468 870 459 376 939 343 823 718 91 217 651 294 483 353 110 351 809 119 428 819 878 605 544 987 189 884 254 708 94 881 419 53 199 35 283 688 678 827 826 705 690 552 901 590 573 61 511 791 68 926 808 359 585 576 345 742 972 289 213 22 181 302 196 471 4 473 821 896 856 30 903 183 194 79 519 621 105 280 142 918 141 885 63 858 290 551 634 931 340 261 116 417 347 982 919 214 888 542 672 598 480 587 630 864 767 540 178 320 680 751 965 363 803 489 41 886 299 266 7 625 526 215 331 437 40 701 872 804 106 256 833 88 911 12 746 252 602 700 93 203 816 477 693 301 86 644 647 533 935 874 440 131 681 81 158 974 57 137 381 185 60 748 951 771 820 36 890 541 371 25 711 451 822 943 624 304 491 825 823 747 833 146 799 820 982 847 120 540 382 433 988 667 414 507 233 910 361 470 357 304 872 591 701 931 122 306 64 342 577 443 890 816 683 221 282 452 18 84 504 555 244 719 33 488 858 936 189 717 763 516 430 393 273 46 9 886 24 830 759 132 408 912 403 566 160 874 194 444 652 426 321 581 378 205 659 360 841 271 456 55 63 252 861 7 127 606 975 448 644 579 731 151 585 700 951 961 319 693 875 286 343 658 691 407 26 687 371 368 745 938 167 871 423 201 310 348 641 263 637 515 193 307 797 60 884 704 941 596 296 831 559 891 449 694 946 991 182 145 78 462 204 769 435 984 333 332 586 11 753 192 950 779 796 909 787 431 334 852 536 612 235 80 964 541 44 750 744 902 627 592 952 165 265 589 584 604 819 181 363 948 992 685 148 118 962 601 429 257 391 933 30 795 101 498 438 675 208 389 476 410 499 998 19 396 136 503 919 474 860 229 395 716 111 583 416 166 857 42 276 96 213 98 695 152 887 780 944 358 308 688 569 905 921 926 34 563 567 511 13 908 315 466 632 543 542 309 266 929 163 923 655 837 616 552 311 278 22 465 608 379 960 720 409 976 994 463 527 267 224 380 743 125 617 810 53 256 765 261 956 116 839 196 622 303 531 325 927 490 121 987 897 317 50 749 322 491 20 626 230 878 458 207 792 518 556 144 495 943 729 477 888 867 550 418 281 609 109 262 180 826 473 653 299 347 367 417 533 650 767 620 661 703 772 611 597 177 21 236 578 638 918 51 76 789 344 292 903 73 133 323 149 324 915 561 457 225 939 682 532 445 786 359 482 595 865 776 770 896 677 613 974 117 61 812 239 143 375 560 88 521 168 517 17 203 692 277 981 607 876 467 247 298 226 135 681 246 671 147 883 115 242 25 963 846 734 215 206 157 835 388 108 294 959 575 663 893 773 634 372 862 901 814 804 726 289 553 807 398 618 621 525 508 680 35 39 114 184 373 38 538 290 89 485 66 49 264 806 212 850 955 369 327 440 386 882 400 171 798 478 603 159 3 757 65 877 506 364 254 383 405 8 69 845 483 668 993 93 707 335 966 791 624 623 241 293 843 450 57 138 548 202 188 646 131 453 67 829 421 137 161 155 75 545 312 374 288 728 510 784 134 392 978 337 712 937 82 270 706 834 924 722 162 628 840 969 705 356 464 725 351 968 911 45 697 917 636 179 849 651 828 150 940 248 156 275 643 339 558 214 245 320 925 446 4 302 721 898 139 199 851 318 900 746 32 524 427 218 172 170 645 272 85 253 576 15 209 928 425 785 514 778 904 957 842 868 730 412 301 889 228 625 316 43 251 670 232 338 821 326 217 713 737 710 805 269 72 79 547 31 761 58 169 656 191 10 59 762 756 907 696 447 715 142 535 754 676 486 999 113 105 689 353 406 387 365 501 284 41 94 259 291 869 415 472 455 28 422 62 801 739 598 99 788 436 740 97 250 340 824 714 314 526 240 475 997 546 752 755 775 140 664 815 863 441 832 48 760 751 922 164 497 460 554 104 186 972 313 866 128 83 817 394 328 110 102 782 662 885 718 469 14 413 479 377 818 587 81 913 954 594 649 91 27 572 29 255 437 385 859 894 764 639 642 227 774 12 399 935 600 37 260 222 648 397 738 690 633 119 249 768 366 813 330 112 669 920 519 176 195 52 742 970 809 130 673 557 16 129 899 481 428 2 971 68 565 390 454 297 674 502 758 736 983 934 439 153 698 870 158 783 280 336 686 827 492 197 434 331 979 305 708 468 512 800 100 77 401 200 588 848 580 231 702 914 175 243 522 802 258 92 790 631 187 432 836 141 672 70 279 544 529 996 881 781 679 1000 895 534 419 349 562 822 402 599 404 880 995 985 582 602 274 723 892 977 451 610 614 126 341 185 630 268 424 346 459 90 942 285 660 699 856 471 958 657 615 220 216 36 793 864 178 210 727 87 523 95 354 794 844 605 494 283 640 709 71 461 381 219 106 86 489 593 989 520 854 238 953 539 986 537 551 853 947 362 741 123 654 873 287 528 183 376 724 838 355 932 124 973 223 803 484 619 370 234 990 103 5 493 635 350 300 930 766 665 411 480 570 6 879 530 549 442 509 732 352 573 107 345 574 47 54 684 949 211 808 945 777 384 154 56 647 40 198 771 855 500 916 295 564 496 811 735 173 711 329 733 23 74 513 748 487 420 906 967 237 980 666 174 190 678 568 1 965 505 590 629 501 480 51 893 882 394 713 767 113 344 298 991 390 759 707 64 175 68 895 446 798 403 315 720 681 941 796 774 883 862 251 550 402 940 186 95 210 258 340 29 544 452 907 30 459 977 257 158 320 782 540 383 537 577 32 20 26 247 851 634 238 934 96 655 286 833 384 725 65 392 138 976 208 561 956 653 478 237 799 580 170 805 819 680 847 675 106 509 121 551 784 204 974 749 578 989 610 756 288 348 417 35 700 792 225 227 110 863 219 843 614 235 466 211 923 381 369 569 482 587 821 364 434 538 806 46 361 172 758 838 705 431 140 804 343 765 347 135 45 635 117 103 506 510 873 496 385 183 224 360 196 848 339 871 367 803 484 824 261 408 514 33 791 7 810 99 654 215 909 284 750 668 337 437 234 753 984 22 129 677 352 994 539 864 355 366 724 968 447 27 637 432 952 269 387 853 885 375 401 566 216 368 231 772 646 511 201 76 565 887 830 585 439 233 945 657 198 736 684 308 714 898 380 351 79 178 331 643 693 453 388 49 948 82 628 998 88 597 965 283 505 781 485 55 120 841 764 460 575 573 534 960 901 627 755 377 154 845 217 521 932 85 683 543 479 373 922 875 769 961 659 62 874 918 449 699 992 491 147 905 795 409 316 133 995 264 468 250 92 533 908 379 319 412 591 281 9 880 292 878 63 718 80 983 289 16 405 159 161 115 594 554 835 978 545 919 87 890 66 741 206 547 155 690 487 571 97 248 48 876 988 321 642 721 415 399 766 930 787 130 407 515 622 290 152 912 617 494 411 854 212 266 517 461 935 492 939 38 467 832 793 866 127 328 17 274 678 616 849 1000 232 904 888 25 39 12 891 107 937 102 938 122 60 813 928 817 302 128 441 567 702 698 751 865 126 471 448 273 504 396 146 350 236 53 606 564 686 936 307 676 98 535 613 842 90 728 629 949 630 424 47 532 454 548 586 582 136 692 823 633 560 867 18 463 200 105 667 709 253 145 997 314 916 404 376 807 425 311 786 562 855 648 626 531 70 831 559 954 747 647 393 153 240 846 458 593 595 477 689 618 41 735 142 134 588 555 416 820 615 294 312 612 744 761 541 503 746 296 194 137 497 498 620 214 465 323 150 363 191 771 732 93 162 990 711 77 727 156 508 445 255 410 734 338 570 334 536 662 902 685 525 800 249 108 639 391 602 422 356 834 179 955 719 950 440 59 829 279 303 256 69 730 271 357 151 149 528 336 726 83 776 52 549 239 624 773 599 790 868 917 177 188 584 579 243 246 828 607 814 942 605 50 116 326 67 731 78 953 157 894 260 389 169 181 207 512 899 124 427 197 825 701 13 748 341 598 139 600 262 205 757 958 5 435 889 527 980 520 419 632 987 929 556 187 37 859 160 682 529 762 213 913 596 733 712 345 123 24 553 483 775 428 109 754 788 295 704 306 661 382 132 770 164 57 911 777 745 413 715 722 752 280 672 91 28 163 892 332 986 850 322 651 827 879 931 11 717 710 443 333 300 370 184 229 58 623 947 780 167 872 507 665 456 906 896 808 23 972 287 118 694 180 652 493 785 263 451 305 568 982 1 228 313 869 291 500 414 574 442 386 270 473 822 318 476 858 173 192 119 860 631 444 816 327 695 981 619 226 966 590 921 927 999 421 601 86 742 400 973 524 743 75 275 886 884 729 844 114 926 71 203 174 324 723 985 621 165 861 329 426 763 450 944 406 644 372 915 933 168 604 609 195 330 656 801 73 176 362 738 971 265 546 277 193 779 857 276 495 669 54 94 457 325 299 342 166 658 502 870 688 996 4 31 19 267 856 666 557 199 558 42 969 737 697 244 469 474 957 663 252 910 488 925 703 852 365 101 40 34 877 475 740 141 951 674 395 418 346 640 513 809 189 470 679 218 455 3 583 111 317 716 100 962 472 56 636 2 144 768 81 8 739 84 691 420 190 670 946 436 14 979 526 209 802 522 462 125 254 43 760 61 964 223 6 354 914 433 645 464 268 272 397 21 530 36 708 278 783 516 398 378 245 489 259 603 131 563 429 837 650 818 430 359 881 304 72 358 581 486 812 706 687 335 592 797 74 671 104 438 222 309 975 542 242 589 310 301 220 112 967 576 185 490 523 349 839 836 897 993 673 608 171 811 638 625 641 903 519 89 943 293 297 202 611 649 815 660 481 924 10 285 143 970 696 778 840 920 518 794 221 182 374 44 148 900 959 241 664 282 15 963 353 552 230 499 826 423 371 789 613 519 713 551 118 619 116 662 562 709 161 957 699 491 82 582 658 871 378 13 127 731 282 191 695 792 712 691 672 896 242 268 767 52 501 334 432 940 330 169 490 88 213 307 466 523 499 522 264 248 38 877 495 481 990 434 22 199 85 815 978 594 841 517 779 528 596 112 333 576 546 788 158 554 238 965 979 59 44 80 3 33 561 460 603 455 773 43 321 872 498 995 361 911 318 40 510 474 67 37 71 193 95 54 512 166 124 111 761 429 347 791 433 805 789 179 293 749 414 812 263 899 732 218 743 314 366 220 609 632 778 92 796 733 379 201 935 887 740 385 256 947 389 849 581 645 756 122 139 825 247 758 444 642 16 690 724 325 51 100 448 148 831 417 854 797 311 290 150 860 752 755 65 283 428 94 917 28 195 162 341 620 57 618 281 859 351 824 566 564 76 204 912 231 225 799 700 20 975 461 406 367 816 413 648 349 827 291 889 21 135 64 665 932 943 794 664 525 93 427 751 320 464 509 154 919 30 693 167 146 322 511 931 79 319 807 132 323 744 904 715 180 574 10 565 402 313 209 548 181 944 503 873 987 326 374 451 360 27 657 974 583 470 60 654 424 119 929 475 292 870 317 934 395 408 265 570 471 625 832 783 698 382 708 462 604 572 938 867 47 254 399 442 637 669 696 527 991 684 215 530 453 552 647 876 340 771 532 295 176 999 667 145 189 955 653 924 375 866 172 927 966 520 862 353 105 769 882 711 631 921 53 55 224 280 301 77 660 87 294 401 670 163 102 70 315 591 894 726 746 843 173 568 627 36 61 795 673 286 948 68 682 339 91 880 153 478 701 518 741 720 754 239 418 423 228 465 443 83 936 337 125 688 818 74 915 205 332 556 611 227 598 446 555 160 133 675 90 666 178 435 396 126 140 641 106 533 536 183 410 403 56 221 19 593 431 621 398 48 774 81 851 383 868 960 787 331 329 194 149 14 640 786 198 630 186 274 610 886 553 516 392 156 484 962 257 891 585 635 612 633 920 246 230 864 623 482 308 29 984 436 813 798 390 980 336 968 42 262 141 324 865 15 355 430 500 109 534 345 147 803 697 216 168 958 748 1 103 869 933 992 214 505 89 376 452 476 304 721 874 219 764 616 529 514 493 949 18 174 373 200 541 704 814 299 356 223 394 655 557 997 602 7 104 165 624 809 942 229 622 790 595 970 508 560 35 98 846 8 136 137 656 457 327 838 121 680 722 344 685 893 343 817 279 252 245 342 12 600 848 993 638 391 881 526 946 5 757 177 63 352 909 800 567 834 34 297 856 377 808 607 114 890 901 998 753 260 953 489 972 338 420 17 747 358 772 587 144 766 421 902 386 663 853 559 723 237 477 73 364 422 130 152 492 819 606 950 736 84 312 381 661 659 380 284 447 397 837 159 677 426 207 558 961 833 739 131 437 954 309 967 212 925 908 959 243 811 652 770 473 589 222 729 449 108 855 776 363 404 674 820 479 271 123 634 535 822 439 683 707 296 458 143 486 217 650 907 692 521 543 170 900 306 649 258 636 302 129 716 584 617 981 234 480 372 507 273 407 255 879 678 142 39 760 202 863 802 762 41 157 988 738 703 775 941 359 765 266 362 411 370 524 916 973 261 821 289 196 354 441 575 763 269 586 903 768 985 784 969 830 823 852 101 171 303 842 734 681 97 888 777 249 305 906 288 384 504 835 4 11 210 547 537 467 346 592 923 686 241 494 58 745 445 705 450 804 2 253 590 440 531 50 151 45 977 211 898 875 251 232 989 538 155 472 515 679 69 236 46 781 412 945 285 895 182 267 276 190 643 275 310 922 32 175 99 138 348 718 905 487 806 829 844 496 197 115 415 926 259 964 626 454 9 539 728 117 671 884 913 549 107 828 976 982 706 759 409 335 793 226 72 836 930 206 540 49 601 956 545 928 188 569 128 850 513 615 26 208 629 687 328 676 468 668 651 368 192 86 233 270 550 459 737 639 497 717 847 1000 910 742 646 971 278 878 24 986 785 694 689 62 939 644 628 369 456 579 580 187 918 983 388 164 416 469 393 357 937 365 614 120 240 963 6 725 419 885 571 400 858 826 298 994 438 96 25 577 250 735 801 31 861 719 405 563 387 483 203 66 578 839 996 605 951 502 350 914 110 277 542 272 485 506 780 782 840 702 599 608 845 488 113 727 714 897 75 597 730 892 287 23 300 710 463 371 750 185 184 544 235 425 857 883 316 134 588 952 244 78 810 122 893 77 54 201 560 340 794 197 324 503 136 282 539 501 20 916 222 555 725 161 445 766 495 714 985 881 188 15 732 618 52 838 896 764 202 305 863 446 317 768 940 653 123 649 651 680 463 920 133 667 508 960 388 703 846 609 842 885 457 679 426 456 694 562 773 748 239 913 682 297 657 700 461 86 232 665 315 912 530 523 465 102 125 173 396 330 630 870 228 291 175 994 783 712 982 590 169 962 428 876 754 905 933 100 199 478 535 735 115 963 959 644 338 780 321 341 778 798 809 254 993 40 532 540 129 965 850 351 859 277 314 888 178 88 110 638 270 591 224 423 380 159 796 987 362 71 656 368 50 49 763 603 111 677 942 476 948 45 531 360 488 142 298 708 605 137 344 947 598 70 319 43 497 350 264 177 944 227 775 117 639 244 352 269 439 373 477 30 286 621 78 296 726 208 622 937 645 75 552 939 546 260 710 855 890 733 467 195 755 607 938 611 303 906 801 409 800 413 642 573 369 186 684 82 171 722 578 936 345 652 968 841 386 835 612 205 98 897 550 661 395 635 594 103 588 513 873 946 847 53 410 654 114 109 307 580 541 69 179 728 127 781 502 288 429 158 31 166 422 273 524 734 931 405 666 126 56 886 945 739 403 854 765 447 57 569 995 949 880 636 434 750 572 74 922 867 120 316 97 443 218 311 189 230 527 795 486 398 582 318 21 724 743 704 42 797 758 791 823 892 849 342 7 275 932 782 190 641 241 951 518 193 669 868 481 87 41 757 547 60 85 807 412 834 118 761 13 363 871 752 309 616 537 579 918 468 466 619 671 141 209 836 604 206 11 247 875 921 411 325 833 83 878 620 551 862 231 851 55 864 825 692 112 660 771 35 829 538 911 908 367 517 928 250 637 818 699 816 258 168 372 491 662 558 564 670 337 278 139 980 348 72 225 713 37 672 80 719 519 438 251 676 472 156 576 48 561 742 953 632 483 107 333 153 249 261 219 376 280 504 839 212 756 172 36 58 299 437 929 554 640 972 255 693 681 814 556 346 469 599 788 389 210 217 119 46 449 436 958 281 776 989 808 474 516 804 200 565 790 390 235 444 295 894 984 919 627 113 460 329 587 331 990 375 826 302 124 79 631 66 183 455 268 285 234 310 44 382 290 272 952 226 977 347 643 76 489 279 361 827 575 328 668 482 381 25 586 284 628 276 216 397 207 983 473 872 992 512 571 364 624 581 62 301 191 440 903 184 900 583 971 772 484 140 840 858 453 480 356 721 777 16 416 39 194 545 759 313 174 292 357 927 152 417 999 8 420 308 492 683 884 634 930 745 981 969 387 26 68 448 610 718 762 857 723 374 741 59 812 431 828 988 819 332 832 187 99 355 27 454 248 326 450 143 740 715 950 691 647 935 500 544 236 623 149 96 727 975 997 687 779 289 707 925 406 592 104 404 678 5 593 233 359 786 566 6 716 383 731 144 427 424 10 320 459 151 536 844 720 770 685 192 458 629 116 979 507 901 695 304 487 229 506 799 533 789 287 150 917 626 327 91 162 392 470 134 526 510 385 549 883 121 155 954 498 165 160 89 511 856 557 259 810 4 101 163 407 567 371 106 866 433 402 991 509 843 220 813 499 14 966 613 787 663 418 820 505 769 378 400 805 354 399 283 737 976 12 256 185 717 294 339 95 394 941 877 852 1000 32 577 830 895 211 655 263 702 749 105 744 584 689 831 253 869 563 243 650 696 479 493 690 803 462 334 262 94 998 323 915 625 522 154 81 496 811 148 792 19 705 132 909 61 822 845 90 63 729 353 349 267 494 274 606 602 633 384 257 529 589 784 802 907 760 978 709 711 964 673 821 853 887 377 238 534 970 934 956 73 848 955 47 393 767 293 617 553 514 904 84 164 170 180 358 475 910 865 108 23 730 548 899 167 861 738 879 860 22 785 370 898 425 943 312 442 138 688 471 33 67 701 924 824 596 51 889 131 568 237 135 196 65 815 542 570 697 751 240 615 674 747 608 300 3 335 961 525 774 343 198 817 181 408 215 973 585 435 746 147 18 29 600 601 203 614 646 490 996 176 182 366 9 214 597 92 648 379 902 28 793 223 528 146 430 914 926 246 221 130 485 271 401 882 451 664 419 242 93 806 266 967 595 322 521 675 336 686 986 391 658 157 38 441 252 452 306 145 415 24 559 698 957 974 520 1 265 365 515 706 421 245 34 736 414 204 213 874 543 891 753 64 17 2 659 837 923 464 128 432 563 911 72 57 572 170 110 41 882 374 710 981 398 932 934 814 236 809 586 481 598 919 514 862 293 23 628 296 989 64 602 747 857 943 421 645 574 632 515 734 603 648 107 194 408 2 18 518 229 25 537 550 344 289 914 946 942 549 593 877 475 497 407 620 430 921 138 118 209 141 774 36 690 198 614 769 967 611 711 841 256 542 214 332 590 404 112 686 771 669 871 137 123 98 678 597 373 139 265 649 359 9 616 245 48 447 491 61 646 994 936 496 172 796 507 885 164 498 231 641 478 473 733 993 893 405 534 837 705 264 133 392 779 523 764 696 961 417 608 354 880 93 578 748 898 391 607 535 40 345 667 545 966 980 682 45 140 604 419 975 867 694 145 341 49 11 638 889 351 377 269 643 596 58 336 697 253 290 688 543 555 215 99 801 609 424 163 768 324 927 730 275 745 450 803 394 67 856 402 242 627 702 235 465 114 167 384 337 783 428 869 16 485 551 412 824 340 685 799 716 175 28 878 426 695 226 839 71 854 266 347 990 909 252 962 676 159 813 250 92 239 708 385 241 298 689 704 128 34 982 706 204 285 977 218 205 720 200 901 440 567 831 415 343 531 971 244 886 633 361 331 674 188 249 683 206 852 819 479 142 918 369 68 403 171 983 471 77 935 573 557 998 631 295 625 978 184 220 82 461 3 489 454 743 999 533 659 181 396 76 737 366 346 605 199 629 225 368 186 360 97 21 38 798 439 301 299 14 37 271 19 677 529 278 775 330 753 228 425 848 254 928 821 261 255 505 929 735 904 717 910 892 569 538 897 178 22 42 116 316 46 536 874 321 787 81 477 713 582 687 362 106 670 443 513 997 115 952 750 267 718 247 896 79 56 185 784 353 100 196 906 260 606 95 920 843 288 802 161 210 793 495 70 10 595 444 464 230 323 881 836 840 217 812 719 668 637 546 311 94 826 69 601 665 113 855 808 313 238 958 197 273 849 89 143 192 4 612 383 480 190 117 721 890 62 912 662 577 150 130 908 947 315 945 559 992 698 972 303 583 282 636 953 642 585 135 136 482 838 149 872 951 486 1000 617 173 320 544 195 258 681 558 88 352 208 844 959 568 248 263 15 317 755 47 132 223 438 650 418 287 35 580 673 462 564 864 762 13 350 621 308 832 44 469 587 727 830 202 387 12 442 788 950 895 441 519 380 87 969 675 723 43 562 216 804 51 490 700 988 24 243 109 165 6 508 795 413 931 722 789 148 805 121 355 457 511 483 318 29 276 963 772 619 780 83 828 455 565 930 560 660 460 65 60 328 39 365 926 409 984 286 860 431 50 766 452 291 948 810 111 358 180 658 823 27 974 339 201 594 108 863 281 652 401 875 73 7 922 422 811 671 541 520 102 751 493 32 506 825 33 773 157 80 566 463 75 371 432 193 630 527 335 162 728 732 861 847 703 378 169 510 433 740 416 940 758 791 487 147 292 870 101 635 900 589 707 436 782 512 588 467 327 187 744 246 526 955 738 887 956 944 888 91 472 987 364 297 277 816 615 521 884 739 822 420 268 494 448 156 325 729 434 644 792 846 8 459 655 306 913 158 166 680 970 763 741 618 451 907 119 851 372 5 203 651 938 279 388 624 657 468 556 54 122 182 213 326 96 532 144 894 183 283 334 530 395 610 174 960 446 653 522 126 985 470 127 613 212 752 322 785 724 964 240 219 692 59 509 554 539 53 853 548 227 540 26 294 284 979 411 899 234 90 348 176 699 502 31 449 357 647 120 833 20 232 954 177 78 528 386 349 30 991 835 759 623 66 189 458 661 776 850 314 654 591 466 865 152 807 800 179 731 382 474 305 104 712 17 933 85 663 251 280 770 517 827 842 131 427 390 376 312 52 736 191 445 883 584 410 902 499 429 754 691 957 379 923 725 310 794 257 370 976 761 916 381 63 701 639 270 168 153 679 154 221 329 858 664 876 790 453 726 437 435 834 525 356 105 742 319 84 778 868 222 146 986 797 504 129 600 693 917 224 307 134 393 757 666 806 937 124 765 151 423 781 715 342 905 272 406 756 309 941 749 304 125 399 866 818 903 873 915 995 859 973 500 363 103 579 576 211 571 965 262 237 501 709 375 879 397 160 74 456 949 592 155 414 684 553 622 1 815 302 503 640 634 516 547 86 274 777 581 333 786 367 760 939 492 400 570 672 55 389 714 817 561 599 968 488 820 891 767 925 476 300 338 996 524 845 829 207 626 924 259 233 552 484 656 746 471 443 511 391 713 751 816 534 653 270 426 848 182 875 198 486 811 192 501 510 429 906 485 134 665 412 180 914 900 570 438 654 918 775 505 651 129 458 359 77 789 979 551 937 861 938 624 282 171 414 623 308 185 891 12 292 174 114 617 896 739 63 188 335 183 793 461 271 530 428 555 325 884 356 720 440 234 676 79 880 105 813 259 395 55 678 241 562 37 388 39 825 499 810 450 370 311 616 963 684 23 764 319 152 621 940 42 893 445 728 66 560 430 172 326 509 285 201 61 155 946 290 240 754 575 492 141 519 797 483 829 184 161 970 213 886 38 645 179 909 376 386 600 876 804 674 472 476 830 19 919 643 777 243 559 111 533 881 478 44 441 827 671 781 30 945 854 556 301 404 327 778 481 992 72 487 659 186 717 590 571 41 112 961 513 639 65 920 148 197 934 195 802 952 422 160 890 300 269 955 655 373 247 9 96 417 656 262 187 661 613 753 196 949 722 210 99 175 647 389 189 664 202 468 136 59 10 669 714 168 348 757 832 268 475 622 363 265 953 850 474 467 956 154 349 834 667 14 776 306 646 868 221 784 283 908 814 29 70 585 792 459 996 211 564 258 312 634 253 939 844 540 444 369 561 705 503 520 594 554 116 771 765 251 393 303 716 794 872 742 785 730 117 976 602 382 836 52 677 433 245 856 214 899 208 159 313 545 878 17 943 589 322 110 232 596 942 130 104 345 591 766 93 165 983 606 418 379 537 78 453 310 224 464 151 650 118 435 879 773 833 143 190 614 264 48 276 255 736 33 855 408 100 107 81 169 98 933 11 981 26 544 968 54 958 991 680 90 831 727 46 689 231 199 633 703 641 80 272 824 405 500 841 209 466 597 4 383 749 524 57 618 297 734 260 374 871 140 902 156 83 460 772 125 769 328 935 758 888 889 34 741 173 434 998 652 401 277 715 331 988 392 204 599 826 517 960 887 866 612 203 700 685 166 484 415 763 76 321 636 732 448 660 225 287 857 686 962 275 598 446 862 673 416 580 799 926 675 557 419 147 609 719 711 745 350 113 315 835 761 867 227 495 339 514 504 984 32 18 923 843 20 1 523 859 783 865 403 320 779 219 473 212 666 531 525 206 695 532 238 432 87 305 847 447 679 452 767 603 235 558 7 317 364 463 788 496 149 91 250 583 692 137 126 526 402 542 573 592 640 912 791 701 536 75 13 15 223 780 863 40 819 924 733 58 411 400 47 702 396 696 731 122 546 987 337 898 288 132 586 550 294 632 131 658 380 997 817 462 910 721 397 877 254 574 293 605 121 948 627 454 60 985 95 50 324 635 469 248 516 913 323 663 28 672 735 229 628 158 341 86 527 936 497 67 588 726 610 506 927 246 366 239 698 119 355 387 22 809 821 431 21 823 31 925 907 642 957 815 973 682 222 747 153 756 668 353 420 228 681 901 236 64 801 436 94 972 354 490 191 27 688 439 951 49 421 425 289 690 699 547 340 930 106 986 45 567 515 279 851 479 372 738 883 916 332 286 828 860 24 725 299 84 163 371 724 790 92 966 377 578 595 390 398 768 329 980 921 470 491 68 133 670 298 36 35 5 108 330 982 71 630 845 691 280 846 568 266 929 752 449 477 774 102 615 123 88 729 25 607 707 465 507 974 381 226 384 839 965 3 230 644 249 53 922 207 120 437 220 144 263 535 995 718 361 971 750 237 378 157 302 870 333 818 999 587 800 164 543 193 295 127 932 413 427 480 577 563 142 493 103 181 346 619 498 85 579 978 56 538 97 135 964 529 257 482 217 177 399 762 242 522 521 233 261 648 895 360 710 657 455 581 539 620 629 808 406 69 82 892 457 915 176 807 954 852 451 318 869 138 837 205 375 693 842 941 304 8 200 687 494 565 608 820 760 307 649 770 365 625 291 512 344 2 367 805 928 256 796 904 822 601 145 518 894 194 347 267 216 882 124 508 146 840 252 723 806 631 139 215 755 709 456 316 357 593 874 626 62 553 782 849 358 748 488 737 977 548 309 410 885 502 167 803 274 950 697 706 273 604 959 712 903 51 967 638 281 798 218 489 683 409 873 338 569 759 128 150 989 944 743 864 708 1000 795 911 740 993 101 694 314 362 994 838 73 786 170 423 975 424 552 787 162 637 746 704 812 336 109 853 584 969 178 611 541 351 442 43 89 244 662 394 385 278 858 917 528 566 407 549 897 74 572 352 115 947 296 284 343 16 6 905 582 990 744 334 931 368 342 794 72 859 606 277 658 881 920 898 6 480 891 20 557 359 552 841 28 420 487 575 928 84 964 958 598 5 312 763 870 798 176 490 537 128 226 761 706 275 750 481 679 63 145 461 837 561 458 234 79 682 605 918 545 473 782 528 501 638 633 619 165 538 438 602 269 217 472 426 594 963 498 998 290 848 812 278 917 603 392 831 766 642 51 365 733 518 746 342 742 42 873 87 57 864 698 15 671 376 809 970 237 562 187 127 921 476 820 971 86 618 945 191 989 660 934 502 796 27 905 346 784 544 668 550 690 189 302 613 597 753 972 3 895 495 283 512 813 984 222 641 101 19 276 612 200 457 940 975 588 10 76 966 685 599 259 968 572 997 995 610 394 147 899 524 897 814 254 350 628 58 424 475 956 178 449 370 494 639 818 508 744 271 808 648 114 821 738 788 432 403 227 382 570 253 601 961 625 523 669 91 223 102 336 267 311 765 90 353 378 608 677 936 194 941 134 225 687 300 437 12 316 334 318 61 889 7 60 627 69 735 732 781 988 149 571 559 144 136 691 115 112 459 169 141 335 97 981 204 236 46 287 822 865 453 996 492 637 774 851 716 573 279 600 306 417 567 195 347 643 361 340 264 595 369 944 531 298 31 50 478 133 250 514 836 408 467 219 25 844 985 883 900 400 497 23 683 331 791 819 212 715 929 232 428 810 979 650 415 151 252 994 855 295 553 769 866 329 377 965 36 772 547 688 882 533 871 171 132 795 768 482 398 697 522 53 208 850 180 423 880 411 469 410 14 506 764 380 364 662 702 119 834 379 569 609 860 826 38 246 942 909 297 943 529 184 325 839 752 352 266 363 40 442 967 452 192 711 543 723 201 611 332 926 699 707 686 284 291 932 869 89 75 235 558 238 654 146 816 587 893 103 317 263 582 348 536 584 760 94 435 631 789 703 272 748 861 649 249 221 496 566 923 534 667 409 228 242 623 759 954 957 436 333 156 327 186 576 338 355 9 83 161 578 778 73 916 282 886 179 912 825 953 70 853 554 845 930 644 260 416 486 949 313 270 32 268 454 13 546 718 925 30 320 107 67 884 56 719 173 393 802 390 491 441 695 751 104 319 360 326 500 907 910 827 713 199 412 450 196 121 867 117 938 419 261 987 188 701 969 876 308 863 110 303 583 676 220 37 614 257 540 118 485 717 351 919 635 655 142 152 484 684 593 39 29 468 659 399 741 349 762 447 456 626 933 248 846 604 373 696 105 620 157 790 24 664 131 307 758 251 541 460 874 439 896 828 665 166 689 977 68 16 22 372 140 835 743 548 371 726 681 92 924 770 725 740 714 402 991 33 446 617 737 565 862 113 88 530 357 462 211 720 100 341 55 43 704 875 483 833 755 213 645 757 992 804 830 315 4 49 77 807 974 443 45 636 532 231 182 465 580 574 464 507 799 413 811 354 429 960 596 48 852 694 878 356 123 674 842 233 955 288 911 243 568 877 560 218 754 262 849 167 489 387 230 430 616 503 521 805 935 54 856 224 693 193 34 337 135 646 18 722 590 526 425 310 803 80 137 170 216 8 44 434 479 247 108 374 111 527 116 817 321 634 756 892 857 35 950 109 183 640 74 26 779 324 177 273 444 709 422 879 421 391 418 71 21 513 680 510 504 780 159 724 749 99 106 915 793 470 914 990 705 206 591 585 322 922 976 384 615 82 301 908 150 913 388 203 81 708 792 731 286 666 542 692 190 163 240 381 829 96 621 980 368 164 607 256 214 344 466 727 433 773 783 129 700 155 673 358 505 962 148 776 185 397 292 525 343 947 383 815 124 670 630 258 747 982 675 293 647 175 887 304 477 241 294 902 2 17 493 143 563 274 255 205 651 65 579 838 517 98 181 624 197 589 52 64 823 168 906 440 463 198 401 202 520 239 125 160 894 1000 868 407 767 281 289 535 663 672 139 158 314 771 95 174 797 652 296 265 66 209 948 801 586 451 515 551 745 499 549 385 345 832 285 47 11 556 375 903 172 622 395 710 122 154 309 215 130 138 162 328 959 657 847 939 305 678 1 937 414 729 629 993 85 280 901 516 229 339 728 471 431 888 448 62 656 210 564 386 445 59 244 978 775 890 581 840 389 854 986 153 927 712 952 739 777 93 406 455 785 904 41 555 824 207 736 592 786 885 787 931 330 299 806 632 983 800 78 734 653 488 245 396 872 126 474 120 367 519 999 509 721 404 427 973 951 539 511 661 323 730 405 362 946 366 843 858 368 641 580 905 308 94 957 992 885 812 229 766 763 964 566 753 134 506 612 804 923 773 62 679 765 553 637 549 235 561 215 56 671 160 98 701 526 778 123 558 586 428 835 103 507 264 396 574 187 987 983 645 659 524 179 536 322 427 18 643 37 444 674 878 224 47 71 145 600 723 960 613 402 851 450 197 848 26 809 267 198 417 174 99 82 663 521 937 736 616 435 672 92 913 959 299 13 807 517 136 371 596 324 686 912 109 388 440 78 459 204 485 302 296 295 535 189 20 351 460 614 153 858 547 44 949 712 752 669 743 121 775 391 919 213 77 9 995 713 606 208 149 216 520 446 326 406 577 4 827 500 381 811 498 401 952 623 128 247 260 997 889 196 280 681 100 762 955 745 990 654 163 609 17 140 66 863 225 673 137 757 607 872 840 730 802 717 823 575 729 839 817 895 716 601 703 711 489 922 538 279 413 25 556 269 867 274 647 344 110 277 146 675 405 777 350 532 104 582 749 906 901 911 824 740 591 419 48 726 510 968 855 642 944 896 300 602 963 333 39 346 10 119 138 144 318 881 292 476 846 629 644 478 971 803 945 86 281 375 843 117 373 392 587 938 708 733 171 815 316 567 706 214 323 76 105 684 531 339 365 251 38 551 164 941 910 657 479 68 666 877 415 328 488 259 801 173 509 639 85 611 291 307 118 625 690 89 563 956 107 618 529 505 282 132 664 93 516 421 797 978 946 530 980 719 649 65 317 364 309 974 552 603 991 967 572 221 33 677 228 868 814 537 319 1000 232 133 931 389 565 218 122 42 248 818 984 5 147 694 353 252 779 227 15 106 290 784 23 398 772 653 570 621 497 418 35 424 87 951 544 831 90 667 487 795 859 57 289 429 794 447 597 610 550 464 151 482 451 930 91 348 783 844 407 833 474 372 378 183 915 203 461 761 656 236 788 921 571 704 383 457 403 594 294 546 828 993 347 95 102 172 7 927 456 83 511 336 150 359 934 628 6 449 156 771 569 376 742 897 233 715 512 838 829 920 805 130 423 475 864 8 534 177 494 593 463 830 834 947 432 976 245 622 973 966 399 732 727 420 874 210 718 950 27 412 888 748 254 503 970 305 275 539 337 327 513 29 410 820 692 898 918 22 321 84 190 285 822 486 51 519 688 714 52 425 473 80 234 131 816 21 660 781 226 754 528 710 443 982 441 357 404 929 293 499 205 977 155 492 850 161 583 96 148 377 687 453 426 836 278 940 588 501 986 525 495 176 477 760 70 935 465 780 652 345 262 998 981 250 288 661 548 158 438 129 384 69 101 798 892 382 310 750 265 969 258 298 408 758 994 393 169 59 397 737 707 244 24 751 115 167 207 785 355 126 28 533 200 860 826 869 903 369 188 634 64 508 854 871 430 354 786 113 890 237 16 598 448 985 180 159 367 170 518 325 631 904 193 542 624 414 49 769 469 523 738 162 442 67 999 880 662 242 790 857 522 61 841 261 585 914 926 356 395 416 3 705 924 962 139 996 263 865 141 893 899 431 231 12 79 19 437 490 928 340 939 562 852 386 53 882 651 909 60 266 445 194 573 370 650 792 54 933 334 691 272 255 958 540 253 182 545 832 900 74 46 201 954 837 112 338 481 32 821 380 271 31 14 186 759 1 127 721 813 728 633 223 493 206 484 825 43 887 640 385 768 595 907 2 81 88 34 689 876 697 142 249 175 599 436 866 439 209 764 756 184 330 767 192 97 199 883 581 286 390 217 362 341 605 55 320 343 246 720 452 379 658 256 559 504 468 480 891 360 470 884 965 462 116 680 554 541 394 273 592 875 799 331 41 975 543 154 352 181 936 619 238 220 776 287 361 853 590 917 638 682 847 819 685 467 143 741 961 63 589 72 953 774 627 454 75 58 695 699 135 166 108 734 152 735 630 222 230 925 557 491 683 908 796 862 168 527 342 696 648 36 709 73 665 284 693 635 576 722 810 11 849 422 873 45 942 808 276 782 747 988 496 314 724 332 240 932 856 195 886 806 636 471 894 568 157 879 268 698 632 744 731 620 120 270 257 770 306 678 312 125 202 363 411 845 700 972 670 178 30 584 902 335 789 842 702 434 676 211 626 739 725 243 304 114 555 466 793 604 458 455 787 617 579 366 283 191 608 387 50 515 948 241 349 755 111 560 870 301 791 746 409 989 564 433 861 40 615 646 124 800 483 916 165 329 185 297 472 358 655 311 668 514 239 313 219 979 943 315 400 374 303 502 212 281 673 107 860 57 67 21 720 560 516 439 899 261 419 228 937 86 464 462 394 553 99 606 113 186 735 737 743 612 328 788 187 184 34 29 754 297 774 294 81 725 670 667 121 526 250 466 662 838 63 744 199 704 784 724 644 939 26 729 383 239 574 456 599 581 311 105 545 877 895 134 176 785 379 827 793 790 356 828 312 438 136 104 935 324 940 469 687 589 220 183 194 869 80 431 504 912 367 730 929 947 482 413 832 852 87 152 139 554 925 636 314 208 92 944 876 89 437 632 333 386 943 622 904 682 996 594 789 484 882 846 997 299 463 403 395 446 460 607 864 416 960 376 402 255 497 230 674 254 195 303 991 907 204 125 149 855 421 999 12 661 717 536 60 73 68 842 583 608 584 601 637 854 885 967 425 109 62 546 173 138 420 862 580 976 814 272 191 234 666 712 969 982 890 16 320 625 721 593 18 575 225 38 781 700 223 518 381 539 973 480 916 683 779 949 151 505 247 639 321 35 888 707 362 178 377 956 525 300 405 611 614 475 119 226 418 49 329 20 406 143 502 922 315 775 331 914 358 259 570 84 43 794 541 128 427 69 913 116 7 990 58 117 306 434 102 142 619 871 232 544 265 325 302 249 762 486 28 130 288 783 679 760 506 2 600 920 617 522 240 894 472 270 671 655 798 243 212 66 350 359 711 449 6 734 100 719 95 761 147 164 861 317 684 319 602 643 836 905 797 844 514 25 382 550 22 278 430 131 834 3 85 972 82 848 181 659 971 123 615 499 77 569 342 532 627 889 927 578 787 568 282 873 390 886 576 531 471 235 365 444 932 800 689 807 336 372 738 155 461 702 764 114 1000 396 352 685 696 763 61 739 697 313 839 883 470 688 24 753 211 277 344 866 236 445 691 263 79 308 847 710 906 197 363 46 703 782 146 1 740 777 803 859 269 989 902 823 822 201 264 364 668 273 495 357 538 745 908 83 428 613 435 714 454 567 32 596 389 214 150 5 880 490 988 380 978 566 768 33 335 426 140 865 485 548 977 955 304 285 455 334 963 624 530 660 656 189 305 692 503 508 930 946 938 400 209 487 917 453 162 397 467 694 605 242 681 528 393 923 108 646 172 715 837 953 192 713 979 652 196 163 251 770 429 728 292 205 630 441 623 517 942 326 896 801 941 110 341 958 609 900 556 878 404 318 874 962 154 177 634 450 511 665 645 392 654 948 755 202 709 275 533 289 101 360 959 75 47 986 13 27 188 174 766 348 260 950 805 284 812 795 74 983 610 648 771 810 808 417 535 478 245 915 980 412 388 559 945 984 90 664 4 133 693 378 850 88 76 585 71 858 327 459 633 135 492 563 879 401 742 9 144 98 442 813 373 818 809 206 290 772 658 157 287 650 175 663 817 347 887 42 218 268 52 248 216 985 628 802 267 115 872 964 512 385 387 677 252 558 215 337 479 45 733 825 995 892 565 120 552 966 901 295 433 954 603 424 91 253 884 555 78 203 919 493 759 468 507 924 31 50 898 106 410 547 257 537 621 171 23 647 577 870 653 15 53 640 72 447 291 368 669 384 631 256 641 96 708 513 210 875 222 746 307 705 271 501 509 695 811 159 843 604 349 821 831 792 170 534 56 10 182 931 207 718 153 489 918 799 219 851 706 408 529 103 332 815 747 749 366 731 330 758 750 436 934 48 523 179 841 351 200 572 561 241 903 190 520 551 676 998 244 233 298 340 353 672 158 477 398 994 44 651 829 345 374 354 629 910 881 346 791 616 981 296 857 987 524 166 415 752 94 371 500 732 124 773 549 129 19 323 30 965 127 59 36 41 180 806 309 562 54 229 64 909 310 258 361 863 727 483 276 465 741 820 266 339 17 698 867 835 588 301 498 51 409 443 957 8 407 675 769 161 701 757 118 145 926 122 776 224 488 582 286 780 992 690 928 595 686 826 355 961 620 833 231 217 911 237 765 198 515 592 496 657 590 540 494 891 141 649 921 767 65 626 11 221 476 586 474 316 543 137 37 510 169 165 527 280 796 853 423 845 93 975 804 432 14 70 968 564 635 897 293 414 680 132 598 279 951 391 849 168 369 491 440 736 338 557 370 448 193 452 756 39 238 156 591 716 97 283 457 521 830 542 227 473 185 597 856 723 816 678 160 936 933 952 148 974 868 726 458 262 618 587 399 343 840 126 642 722 993 451 481 751 274 422 571 748 573 893 246 411 778 970 213 824 322 819 167 40 638 699 112 519 375 111 55 786 387 67 346 614 375 842 461 718 212 33 146 917 738 489 747 615 111 381 279 263 480 528 874 734 432 121 41 352 850 336 128 500 116 666 541 25 989 388 729 45 775 448 200 393 675 499 61 997 569 680 239 993 186 80 453 427 114 445 546 438 771 250 396 950 254 966 886 613 795 373 208 806 990 656 220 17 582 533 136 827 773 452 366 937 915 510 457 574 642 901 576 210 219 647 518 961 271 549 538 540 52 891 141 811 753 939 730 781 4 685 668 563 556 860 921 509 731 152 501 236 297 553 479 906 690 430 286 900 830 568 834 401 564 202 224 523 699 32 960 330 117 941 702 105 145 342 413 322 573 746 333 101 339 511 24 92 660 778 367 382 303 424 225 824 389 930 170 334 672 652 602 169 887 591 945 325 234 985 376 762 785 108 215 964 294 94 498 476 2 949 120 594 87 20 112 516 356 659 23 58 439 552 645 190 488 13 855 979 162 522 370 140 150 246 843 437 814 812 183 221 226 503 667 623 765 126 694 485 918 954 15 836 758 278 649 988 36 981 628 106 815 316 710 995 589 135 525 888 478 756 153 238 996 648 879 213 296 361 155 103 802 555 193 529 119 267 784 566 31 876 922 391 216 633 551 21 441 926 292 508 903 222 198 253 494 63 168 759 378 104 819 59 912 324 586 380 838 716 419 554 878 129 674 306 532 281 115 329 298 310 172 319 592 301 579 341 230 195 861 410 260 808 898 19 858 436 870 865 399 963 750 884 270 51 99 804 360 231 228 521 770 181 5 379 604 78 113 486 932 302 572 905 927 64 706 282 622 701 728 459 362 885 627 156 970 619 928 600 79 612 98 662 247 547 165 708 44 845 43 999 805 300 606 48 630 455 559 643 760 859 625 273 444 799 969 125 127 527 942 897 22 875 825 235 132 233 698 902 304 189 347 232 952 134 866 257 831 88 469 793 481 883 534 934 256 943 465 913 151 761 180 467 386 658 442 182 621 473 504 435 557 957 309 972 416 161 206 882 542 837 463 869 284 290 139 65 763 291 429 638 608 640 788 269 283 102 289 308 512 935 326 38 632 443 11 262 359 919 422 415 197 159 776 483 735 374 184 418 407 492 978 982 530 157 737 242 848 792 823 10 810 426 783 130 318 664 849 933 732 398 217 515 641 911 800 513 487 724 229 767 679 107 931 314 252 431 571 962 390 610 495 655 255 205 464 365 692 567 199 687 514 62 889 122 646 974 605 736 458 40 683 34 644 769 682 468 317 751 471 791 741 828 6 340 372 548 86 16 76 561 69 482 227 864 914 991 143 853 872 620 951 816 733 713 433 693 722 350 406 288 669 857 844 711 131 147 956 456 211 383 689 447 813 904 403 938 570 207 841 109 335 142 517 894 581 56 588 877 377 714 451 402 829 394 266 601 506 351 77 583 629 83 976 185 818 412 123 320 575 95 327 154 661 984 353 505 173 484 796 39 617 936 787 179 363 345 60 243 929 475 851 144 807 191 695 873 27 187 357 847 635 948 66 616 562 54 626 657 203 82 411 462 671 749 369 696 833 417 259 678 854 85 977 780 355 496 53 596 249 739 892 925 709 368 124 311 133 587 307 287 175 899 57 543 871 312 704 677 745 421 81 423 968 653 100 880 343 863 946 73 794 240 245 832 670 295 700 178 862 723 137 251 293 299 550 893 597 764 846 274 755 358 405 384 740 84 214 994 209 1 665 276 578 944 519 856 164 983 590 786 676 338 697 803 599 531 852 14 705 890 1000 354 502 909 817 535 9 470 285 725 428 70 248 28 835 275 138 907 821 91 163 491 408 194 798 237 544 497 30 748 385 440 118 809 940 323 717 493 634 955 177 584 204 264 754 460 719 772 272 839 768 779 490 663 171 639 192 49 46 196 577 371 744 167 176 826 651 650 720 774 110 654 801 409 607 868 691 397 958 50 715 727 332 923 726 742 820 261 636 331 721 400 71 916 12 364 987 174 313 450 158 446 673 223 777 992 328 47 337 315 244 688 707 965 349 26 752 953 434 840 3 959 449 96 539 18 757 348 520 560 686 55 595 466 454 258 743 37 188 967 910 404 148 68 218 924 598 74 797 507 867 998 7 420 681 822 90 973 75 537 42 920 631 425 277 703 790 526 558 149 524 971 782 166 603 593 980 545 637 712 895 881 986 908 93 766 789 280 29 265 477 947 268 395 975 611 618 89 344 536 321 160 684 414 472 585 565 8 392 609 305 97 474 201 241 72 624 896 35 753 949 959 958 927 499 826 375 987 605 814 673 806 532 598 809 976 92 368 872 482 910 707 560 572 717 971 816 593 554 195 391 505 485 301 336 795 621 421 424 219 386 24 636 909 382 547 453 28 989 302 511 889 112 528 98 198 931 153 381 851 882 4 488 60 530 747 57 446 354 159 353 637 811 515 365 398 456 269 372 641 783 385 478 555 458 178 776 978 489 158 948 833 875 526 225 371 236 490 62 653 716 579 265 448 913 884 626 670 891 31 979 114 922 297 66 961 735 784 850 546 321 849 881 183 182 708 305 76 568 364 213 420 228 818 313 481 334 894 148 904 695 380 712 188 248 756 121 374 561 212 111 366 245 137 455 143 788 954 79 406 624 558 739 90 633 951 787 316 333 864 907 507 524 392 457 760 164 483 570 664 63 310 588 71 459 2 868 512 495 742 545 885 765 395 308 892 982 203 772 751 888 856 699 848 802 846 415 685 869 6 937 908 645 682 185 728 214 357 187 168 744 619 345 256 307 615 56 403 196 440 586 102 940 304 827 41 929 189 417 142 331 51 33 623 804 154 817 469 232 200 576 9 317 577 376 793 805 309 320 681 294 399 93 683 40 272 138 241 155 186 480 264 226 601 781 525 998 449 914 444 825 361 731 754 656 594 274 329 242 462 758 835 962 496 104 201 146 425 506 519 408 839 77 777 229 419 202 591 465 53 95 349 73 674 589 501 798 573 335 401 156 821 999 509 452 750 282 704 663 113 210 992 83 917 55 454 612 678 394 829 132 887 599 994 583 953 176 486 263 780 646 89 901 59 179 106 286 11 128 217 719 551 517 464 542 370 367 975 861 752 170 12 257 350 291 130 730 862 215 396 468 508 724 715 587 721 136 918 105 895 819 235 858 150 832 847 262 912 534 808 493 800 692 190 985 231 295 80 100 863 896 246 608 209 878 830 662 192 487 857 476 631 632 358 149 84 433 266 720 786 638 740 990 292 855 122 152 255 429 916 838 973 283 347 332 860 400 536 807 563 389 177 836 324 218 628 935 665 701 484 980 163 726 1 38 609 32 221 299 497 705 729 276 86 181 216 635 166 434 402 897 801 64 527 898 824 109 672 377 390 270 696 627 873 919 556 592 247 944 412 193 7 932 996 300 757 629 65 466 70 258 702 779 207 171 451 969 129 614 732 15 323 418 13 755 240 103 306 669 29 880 477 432 352 503 278 67 698 303 890 244 197 133 78 363 613 763 175 513 426 921 404 727 746 430 194 915 541 46 694 845 205 789 737 20 471 584 298 658 227 167 748 238 770 714 160 831 571 997 574 968 803 630 325 16 239 348 42 529 378 650 416 74 45 564 745 950 319 651 19 206 261 972 970 85 559 575 774 722 126 923 140 288 642 854 500 145 442 161 445 253 957 61 17 208 543 652 88 764 876 251 822 595 618 224 567 338 101 279 964 622 569 422 963 902 223 700 966 162 649 87 550 502 606 671 97 924 925 654 813 823 688 135 339 733 118 322 351 877 792 169 165 766 520 981 936 723 539 657 691 659 597 290 384 749 840 578 52 151 1000 553 379 967 277 603 668 514 533 693 36 467 472 952 955 736 314 799 837 69 709 812 610 871 810 939 72 544 879 411 843 565 230 899 191 713 289 252 741 617 775 942 110 287 625 23 124 620 243 326 498 18 463 346 946 767 8 675 473 773 479 791 703 355 91 268 393 180 762 144 139 956 172 343 834 271 928 743 21 312 43 938 94 926 607 566 25 870 531 356 54 644 655 920 984 852 680 903 790 344 965 718 986 582 647 220 900 141 549 602 828 905 414 330 260 81 643 516 768 362 930 318 697 27 438 383 933 648 639 676 991 960 37 634 611 75 34 993 585 640 518 359 866 562 437 26 123 689 537 540 108 68 134 342 590 679 3 661 157 660 259 470 941 48 988 947 604 423 387 58 267 725 521 874 435 460 273 360 886 47 494 410 995 461 131 504 974 409 510 296 686 337 687 315 785 853 945 340 841 405 441 96 284 706 782 844 116 906 794 616 690 281 39 388 738 522 711 778 600 535 275 234 373 14 407 538 327 436 99 983 199 842 491 174 44 285 10 893 596 311 397 796 934 447 222 82 125 684 815 204 22 859 771 107 911 49 734 492 667 428 450 439 523 427 474 580 943 710 677 250 820 475 865 557 867 233 115 117 341 147 797 431 5 328 413 127 35 173 120 552 548 443 761 184 119 666 280 249 50 759 769 237 883 293 369 211 254 30 977 601 327 728 770 445 132 284 745 687 185 549 804 329 385 844 970 354 969 676 815 797 376 160 518 451 397 105 931 959 809 651 347 260 849 373 581 392 991 122 28 787 713 486 918 840 723 139 305 63 583 403 301 490 642 495 648 401 406 949 906 53 853 125 391 256 321 25 627 885 291 514 722 610 480 422 351 744 976 52 908 204 450 876 791 263 548 680 476 14 740 839 404 675 212 817 390 344 121 985 106 603 316 559 634 721 356 973 784 983 349 793 360 199 729 217 957 810 587 981 987 932 571 264 81 935 436 463 107 101 936 90 564 155 886 496 659 179 890 426 657 429 552 169 331 803 534 228 446 240 604 206 966 359 851 492 652 431 643 615 370 971 574 590 10 297 894 824 575 37 914 798 58 553 821 249 415 477 117 545 847 637 595 874 326 656 965 421 104 700 474 835 467 241 420 133 378 75 159 989 312 299 330 882 884 8 846 562 902 35 128 433 663 594 668 177 250 943 513 891 526 405 402 379 864 138 123 201 593 631 868 407 357 152 848 759 190 170 605 616 978 129 71 519 149 307 951 130 861 80 475 911 510 448 461 346 135 872 459 597 468 178 271 15 303 113 465 452 140 194 786 567 620 39 716 893 997 755 950 939 968 485 438 466 964 157 974 191 883 481 272 544 521 877 828 82 5 598 286 776 219 108 512 693 711 727 198 823 119 525 368 144 653 641 873 636 560 137 45 535 665 165 375 102 288 638 710 801 697 44 280 600 192 855 661 154 655 550 202 136 383 591 777 213 184 386 369 779 850 671 95 324 948 782 186 336 340 434 940 790 875 557 780 836 915 334 382 309 811 126 120 942 879 691 708 59 314 967 888 865 279 13 686 712 118 158 596 43 223 168 747 11 399 61 760 455 109 956 146 662 907 400 921 977 751 531 92 831 742 289 746 150 93 719 427 681 76 73 277 734 141 695 743 68 49 4 813 148 621 494 287 74 941 756 187 606 428 609 944 698 222 869 188 230 208 335 993 999 394 878 533 9 912 42 110 986 702 245 573 98 772 479 470 677 236 546 483 508 741 892 647 489 826 29 175 19 57 361 569 348 768 870 685 579 345 96 611 905 640 858 216 528 453 298 235 536 781 363 55 718 954 262 896 498 449 955 16 440 325 166 56 816 323 86 628 285 300 193 808 910 432 482 613 843 22 683 437 509 694 174 89 897 7 163 984 161 229 62 27 592 444 1000 794 688 761 980 2 982 517 961 887 417 619 913 769 618 233 488 920 234 266 732 36 238 99 462 639 94 633 458 623 539 757 77 626 660 859 64 919 380 909 566 845 778 320 232 862 469 26 196 771 720 917 895 343 805 916 218 717 396 952 473 156 789 88 416 635 827 833 748 806 670 830 578 871 355 454 31 629 38 167 269 812 565 367 532 252 783 807 243 988 754 524 419 292 938 372 54 541 542 203 237 268 224 442 504 972 664 788 834 1 409 540 764 507 903 580 854 20 577 996 799 696 775 994 244 750 366 819 773 979 493 725 796 182 800 278 50 953 599 992 220 928 115 261 424 173 822 673 226 658 362 792 162 563 258 649 3 296 40 393 180 308 829 83 515 456 608 881 867 925 714 739 701 899 863 131 103 315 889 353 275 737 246 499 85 856 164 555 302 381 242 900 530 311 505 672 48 927 414 425 341 733 430 51 443 214 644 435 239 924 523 6 259 91 66 841 690 990 946 730 520 47 215 709 143 413 880 227 731 171 32 116 506 522 395 588 503 111 322 283 441 852 625 767 705 763 934 304 682 538 293 248 554 350 738 585 410 23 247 183 837 310 537 67 328 147 650 295 231 112 543 666 464 21 408 398 205 963 947 689 576 333 418 374 749 200 273 195 614 69 270 937 933 726 411 255 527 84 487 60 762 898 904 471 197 384 176 589 33 276 282 765 318 758 153 254 802 558 412 358 857 511 365 529 439 70 707 127 556 124 774 818 795 337 221 501 736 667 930 752 568 472 669 294 484 825 134 570 342 704 860 72 319 377 516 735 622 364 41 838 929 290 18 497 753 699 253 12 901 500 313 209 24 151 189 87 332 607 114 491 645 551 630 703 654 79 785 584 172 225 78 995 646 842 617 207 210 388 389 265 100 923 257 814 46 678 866 34 457 306 97 602 706 715 274 371 181 692 945 724 502 766 338 572 832 998 65 975 679 624 387 612 281 547 960 922 958 586 30 251 561 820 478 317 447 632 17 352 145 926 339 211 962 267 674 423 684 460 142 944 967 509 793 67 214 101 790 27 530 395 45 950 165 70 744 782 988 121 526 435 621 885 34 560 383 909 712 109 201 197 828 410 286 827 730 508 764 594 483 305 962 204 947 641 789 402 978 490 77 458 984 10 705 670 878 188 891 539 442 511 178 494 423 60 409 465 505 578 259 346 954 558 786 353 459 770 914 13 481 652 892 36 356 606 91 580 81 312 982 159 182 432 823 276 853 990 515 694 84 76 119 437 543 838 263 266 700 169 882 745 155 419 457 352 373 748 811 448 2 42 151 598 398 480 620 675 545 256 74 503 142 297 307 718 624 282 321 308 747 875 592 521 803 550 314 775 780 863 342 205 236 769 830 154 615 741 62 732 412 913 880 378 699 294 186 428 499 89 761 711 364 110 635 388 453 945 65 130 924 726 546 482 938 249 547 952 492 170 579 886 633 731 271 1 963 874 139 127 612 149 766 158 994 133 367 218 94 192 475 525 20 1000 806 190 749 554 812 193 843 304 59 335 289 898 446 975 166 627 600 31 850 981 847 203 907 325 832 461 227 590 362 557 478 120 292 32 835 688 338 176 553 642 664 706 311 773 680 566 189 281 819 68 455 302 132 80 889 603 451 616 842 755 948 979 725 164 326 912 103 427 535 200 118 19 697 171 328 315 61 371 655 233 172 124 300 225 802 386 183 709 350 833 129 822 814 637 871 791 452 918 379 175 777 846 24 253 394 369 348 576 510 500 507 424 665 385 619 908 245 997 337 893 644 239 6 161 613 575 361 17 931 996 523 701 324 968 599 940 976 21 79 18 268 544 498 696 270 135 301 375 66 443 207 347 126 683 727 673 609 807 384 965 972 961 134 456 921 677 643 48 114 98 339 392 904 870 298 784 977 851 406 429 736 597 629 588 876 715 345 116 421 983 291 618 528 425 177 232 548 648 799 152 223 303 220 626 717 476 244 485 826 816 698 359 752 980 631 438 377 651 992 719 866 329 46 416 860 283 751 894 319 707 366 96 805 934 287 160 463 927 522 277 650 999 422 376 23 228 895 804 723 54 71 380 571 713 9 604 686 858 473 734 15 368 38 774 167 243 272 783 925 687 658 327 332 622 355 836 106 340 628 585 763 540 589 82 887 29 290 30 555 280 608 144 756 145 905 471 738 946 436 574 735 358 788 956 400 440 862 493 516 681 915 679 884 864 693 685 153 8 278 224 141 107 632 911 856 487 986 97 872 470 316 252 417 237 431 743 572 333 157 389 211 404 844 563 216 250 778 569 955 562 684 140 320 552 638 760 285 623 374 53 258 501 309 265 299 739 25 401 595 519 78 607 296 937 229 49 261 848 720 849 58 537 206 43 969 230 195 883 497 841 824 662 381 418 668 426 900 246 529 138 821 72 219 873 817 867 146 122 513 657 879 397 728 11 413 656 111 50 344 704 247 163 855 596 839 636 953 460 433 293 820 943 143 667 995 113 837 248 958 703 14 12 47 960 998 454 672 800 196 466 415 469 524 533 108 174 916 317 857 702 57 393 95 653 217 923 787 363 795 405 349 199 682 85 815 785 605 275 910 306 439 411 102 269 264 318 334 125 51 28 93 518 464 564 834 235 666 639 210 742 40 365 767 757 468 750 617 441 877 935 987 722 695 491 506 531 407 403 659 56 941 536 625 486 3 762 584 661 676 215 647 881 868 798 929 295 568 768 939 985 184 208 932 88 450 399 645 408 477 173 573 187 90 570 949 16 818 829 740 257 869 496 854 123 73 4 447 746 991 181 370 136 859 33 922 420 964 549 150 75 372 674 689 191 759 180 989 663 527 567 357 44 331 64 330 951 147 831 128 131 514 310 794 808 541 55 649 614 888 974 797 733 512 445 354 430 556 966 810 251 559 26 561 678 601 737 41 360 69 654 194 104 472 971 279 957 115 322 479 796 970 669 861 917 690 213 825 112 906 754 646 610 117 517 489 467 209 242 462 52 484 343 267 809 37 845 5 502 993 231 902 179 551 710 591 671 587 691 63 168 396 779 776 323 716 341 852 222 273 414 801 942 630 22 234 254 920 387 351 83 708 899 474 86 504 890 865 137 255 959 449 758 532 901 753 92 39 928 520 336 542 714 660 434 781 634 185 284 262 771 162 538 640 765 226 602 198 260 7 581 577 611 212 313 896 813 274 840 933 390 593 156 241 792 582 99 586 692 936 100 772 495 382 724 973 926 148 288 202 221 488 391 35 919 903 930 729 897 444 565 721 87 105 238 534 240 614 98 819 631 328 137 718 594 311 336 89 322 210 845 238 350 546 155 994 831 691 894 386 282 343 852 824 846 976 834 478 849 506 14 32 776 381 616 97 109 672 701 153 555 330 277 415 608 290 838 989 587 342 80 937 344 385 36 42 116 498 514 775 284 945 843 918 604 41 62 223 607 873 740 451 64 66 260 118 908 499 939 511 2 177 582 332 891 406 751 204 224 859 792 448 977 769 493 319 575 53 349 289 263 550 633 638 141 644 579 158 503 569 108 11 516 102 359 285 652 148 785 878 557 853 771 138 130 212 910 306 942 793 753 206 531 813 694 68 483 973 879 958 438 305 706 537 802 570 9 901 345 248 457 124 151 528 612 241 949 23 292 814 427 525 733 756 157 351 416 55 971 669 676 228 572 30 444 310 397 220 610 211 613 273 256 545 19 403 668 716 742 233 597 598 524 232 519 301 661 543 602 855 747 58 810 303 304 591 401 243 65 931 626 440 964 979 758 619 539 980 327 568 599 680 245 242 643 162 927 650 886 840 341 470 659 968 577 586 987 16 399 632 323 656 965 338 175 882 217 165 624 620 134 372 219 379 848 737 899 832 195 617 698 96 933 996 990 463 627 160 986 727 731 337 435 197 581 603 29 900 442 522 743 681 192 532 287 365 376 746 741 480 611 988 872 400 150 502 347 507 966 81 985 689 967 85 300 505 111 817 688 374 434 46 526 715 408 302 640 93 441 421 309 744 521 371 20 34 419 739 984 762 595 267 364 492 754 110 208 835 48 99 870 71 527 796 847 270 439 734 653 822 682 69 662 713 258 634 40 368 922 307 297 508 15 436 373 588 7 635 39 185 422 957 592 670 237 120 825 720 554 552 860 471 959 279 907 257 700 57 52 234 798 45 389 449 510 794 623 101 666 335 63 222 593 426 70 760 105 500 239 390 348 17 934 943 189 38 79 254 356 424 913 202 357 4 654 693 881 896 461 398 880 649 82 291 488 13 646 207 329 915 445 380 940 73 127 764 423 161 806 144 54 800 128 606 325 450 787 692 702 639 115 200 863 992 642 795 143 770 179 906 562 914 730 854 286 660 919 952 699 60 735 6 529 902 221 981 149 540 797 393 136 446 779 259 474 370 871 667 517 479 50 629 496 774 491 961 276 312 78 755 125 12 875 729 490 711 191 826 563 253 465 172 920 139 265 464 188 637 354 395 808 936 437 77 912 27 235 763 925 757 998 513 866 571 247 926 467 86 76 369 935 142 647 924 839 551 541 664 326 187 786 809 295 340 704 708 35 917 429 862 281 938 780 321 184 473 784 334 978 714 947 876 466 113 858 723 535 146 560 884 104 636 561 91 5 889 230 114 821 890 930 684 126 121 975 697 293 833 828 460 658 655 145 487 119 645 37 352 129 790 173 897 280 355 283 456 679 92 405 174 412 164 573 536 816 404 432 475 534 100 671 717 916 874 898 807 501 75 324 515 719 361 969 407 409 171 261 112 231 209 578 962 995 865 844 44 430 308 641 841 970 269 974 999 296 56 675 425 418 95 842 721 805 905 168 320 1 948 275 759 132 687 240 960 313 548 605 383 494 993 596 255 28 549 410 750 997 950 469 589 183 712 103 710 83 272 278 47 387 180 783 414 674 677 724 663 818 378 885 472 893 803 178 318 972 271 954 752 417 402 152 88 618 25 956 216 518 877 84 21 454 331 384 107 147 154 678 815 392 657 22 690 857 411 686 772 768 94 887 850 481 703 218 59 932 820 194 468 316 726 728 51 215 382 892 199 951 781 299 366 87 251 315 909 911 788 705 696 61 564 523 685 43 547 72 186 497 229 169 861 991 903 201 462 214 921 182 895 225 484 799 196 648 413 736 236 520 830 226 24 262 630 530 274 213 867 869 314 583 333 362 811 782 477 227 812 486 433 8 176 353 904 673 615 122 346 26 766 767 396 722 10 131 193 777 625 391 804 585 74 953 683 363 567 264 198 482 504 394 268 298 339 590 246 205 170 31 856 1000 883 707 317 377 827 983 476 928 576 580 190 288 3 946 621 453 709 294 156 133 18 789 888 250 864 509 181 600 489 90 458 868 485 542 791 823 266 773 609 452 167 166 955 622 944 778 159 358 566 512 117 738 929 420 556 665 851 923 455 163 203 941 628 249 559 553 565 388 459 836 574 367 749 123 745 538 601 495 695 428 375 360 801 982 49 544 765 244 252 651 106 67 725 829 135 837 443 140 761 447 533 33 431 558 732 748 963 187 347 930 325 399 232 720 910 183 2 128 812 718 928 7 48 621 222 640 72 409 997 248 655 786 752 62 583 823 784 557 216 639 388 552 38 506 86 177 776 262 113 773 332 9 800 161 243 114 1 179 969 887 282 986 300 90 695 950 566 531 551 327 132 527 100 29 624 482 226 749 276 80 421 413 349 692 809 938 425 914 501 82 561 622 723 24 178 727 85 301 319 184 934 864 593 446 882 309 135 203 638 71 781 293 197 810 824 32 771 795 734 742 435 672 650 127 891 755 751 991 671 857 258 740 41 157 743 419 842 539 629 761 664 154 788 642 105 848 126 866 984 240 801 483 730 915 925 502 868 543 790 265 275 748 954 462 405 343 424 229 993 456 449 571 448 350 231 658 976 101 170 573 981 107 863 61 439 116 83 837 130 523 939 283 916 379 190 985 521 513 434 308 310 897 131 329 838 609 657 39 95 533 829 735 500 620 560 464 303 423 827 862 558 612 598 726 901 468 933 951 331 122 911 479 931 602 535 210 344 237 586 44 373 147 860 372 766 8 198 284 108 290 822 260 713 605 397 828 50 33 937 273 256 433 330 139 461 682 883 201 402 626 685 995 677 362 899 627 646 830 661 943 313 839 368 352 345 674 549 826 979 791 469 659 480 337 400 871 236 563 936 779 519 704 209 160 555 977 580 125 669 444 675 328 971 429 699 944 753 832 247 491 656 151 314 213 137 93 6 374 917 694 288 537 764 180 712 334 696 858 427 649 904 360 587 56 150 896 270 230 724 841 717 385 526 834 355 707 393 436 296 999 774 196 159 847 913 110 492 818 35 811 530 757 109 164 1000 182 715 820 947 297 225 990 496 472 683 697 509 208 920 497 637 120 651 806 156 73 737 816 687 963 165 267 340 10 298 680 463 411 19 97 805 485 96 207 756 684 835 736 263 716 765 42 955 341 205 775 817 438 37 538 171 884 564 333 133 698 89 167 318 26 534 545 364 53 12 815 665 212 404 380 505 112 457 679 305 98 4 117 166 430 614 76 239 442 189 929 58 803 417 804 102 253 375 251 982 676 406 306 121 148 846 678 363 553 11 625 512 437 946 746 793 907 628 136 175 354 316 220 77 432 407 670 894 124 115 23 504 529 739 285 595 941 228 562 960 142 299 591 840 691 686 155 554 339 378 169 596 447 962 418 859 146 426 741 55 588 13 218 22 856 865 70 287 957 780 21 636 975 880 51 923 631 515 876 745 493 14 49 772 702 819 185 250 94 268 570 118 709 797 138 905 722 356 578 592 769 733 673 440 54 386 782 416 634 235 768 921 613 520 577 324 30 361 729 173 223 141 777 903 249 195 542 599 689 277 452 279 959 750 922 666 255 799 663 874 244 224 152 140 295 476 3 194 326 323 278 608 597 714 408 895 286 234 16 935 973 392 607 693 652 104 889 84 204 701 74 568 465 158 763 420 705 359 67 75 79 486 544 633 945 536 193 186 60 616 964 767 968 606 69 550 488 700 315 579 57 387 227 778 199 831 565 589 892 269 245 503 582 888 942 233 470 958 604 272 610 454 302 366 443 575 254 450 974 317 459 46 274 855 688 890 215 758 415 478 119 441 667 870 261 145 206 918 728 357 27 259 987 794 581 475 849 541 644 52 514 64 762 843 311 662 428 574 850 747 192 940 467 389 912 174 524 87 926 376 176 731 668 17 528 291 153 45 611 789 18 590 346 872 59 242 603 466 508 403 632 648 953 796 172 980 484 836 338 143 966 886 853 266 617 623 163 906 162 900 867 431 647 292 615 66 495 821 998 754 307 336 653 202 869 498 711 961 559 654 861 572 681 335 321 322 81 908 641 511 181 294 965 106 390 902 264 601 546 948 844 798 445 460 382 540 168 956 20 99 377 547 885 510 351 91 996 191 40 825 381 221 927 932 643 600 854 111 807 721 645 490 358 219 992 487 703 630 877 919 760 367 5 401 391 34 365 410 719 576 556 949 458 241 144 924 518 353 690 516 289 134 569 532 348 978 970 989 584 494 25 909 710 879 92 200 994 47 271 149 517 280 396 988 808 967 635 619 65 473 36 384 802 792 453 214 898 983 414 281 474 813 394 211 78 525 370 851 477 15 660 395 246 878 618 383 257 217 312 787 320 451 507 68 770 412 952 548 88 422 481 594 43 129 471 31 738 783 522 732 369 499 188 814 489 881 342 238 833 63 852 103 706 785 744 252 28 725 759 893 455 708 371 873 123 875 398 972 845 304 567 703 819 994 886 485 327 142 707 610 933 40 292 558 325 825 496 791 597 239 543 498 755 628 350 927 900 754 589 630 563 53 711 611 98 847 882 460 406 347 682 608 943 368 680 601 180 336 399 865 99 266 346 718 730 436 938 501 110 4 559 643 116 622 653 430 349 822 671 572 913 992 60 518 826 660 181 725 796 698 811 673 263 552 348 247 179 681 702 688 866 507 230 424 334 219 386 489 906 294 738 370 343 293 949 638 123 664 248 787 24 473 733 14 493 517 360 637 997 888 379 449 113 932 941 18 262 763 575 400 220 835 495 214 175 645 156 271 255 576 728 958 71 372 234 282 176 210 54 770 813 973 421 298 8 729 88 810 843 447 739 275 912 28 486 836 114 740 119 532 410 571 38 627 403 122 528 569 758 183 859 137 936 182 884 830 86 883 56 109 126 580 650 494 588 676 714 771 527 362 427 352 367 802 662 288 295 686 392 369 747 316 149 81 209 52 226 609 286 852 170 864 150 506 187 174 887 218 324 135 879 225 700 147 844 963 908 67 238 105 37 446 846 565 582 554 851 50 744 923 373 491 860 87 505 991 736 535 228 478 716 233 475 727 5 513 812 833 713 512 70 256 679 677 944 215 416 522 131 11 415 243 46 43 631 488 281 962 683 919 585 412 44 311 385 603 378 606 977 779 567 996 878 914 48 148 289 268 296 134 818 101 720 828 613 911 598 684 364 363 587 939 259 556 753 523 132 897 629 41 773 519 553 766 320 63 280 161 445 654 970 717 480 30 328 767 90 666 344 570 314 96 409 583 127 461 561 665 757 516 541 204 804 805 564 425 737 981 463 614 555 749 625 685 477 212 984 112 777 699 169 377 375 172 341 434 75 985 657 537 68 152 956 551 953 942 934 562 420 863 672 901 566 511 413 49 224 481 459 85 795 649 965 287 799 861 809 596 854 904 167 240 450 242 821 291 120 874 995 724 808 276 402 17 998 544 979 972 188 193 706 261 731 704 361 157 371 414 591 299 708 521 529 249 709 51 365 903 694 222 92 782 318 272 251 656 890 646 476 885 246 915 283 31 130 975 65 474 395 358 66 871 750 173 612 500 745 198 353 72 655 464 171 74 785 178 166 194 332 894 619 573 235 946 441 983 618 509 508 862 756 12 133 815 568 337 748 715 774 374 869 444 502 539 185 429 841 916 487 902 800 752 278 206 710 853 422 177 479 321 824 396 801 89 439 924 772 236 102 510 438 760 274 115 141 155 470 2 216 719 84 467 669 107 426 186 6 462 254 623 387 652 138 607 602 845 269 1000 590 581 33 443 926 786 798 55 260 990 961 340 237 335 184 79 108 895 577 663 732 969 91 947 905 196 515 788 867 221 503 633 355 257 616 190 482 620 636 32 313 899 333 394 326 25 139 310 674 200 73 356 595 339 536 69 457 533 207 549 398 273 197 644 431 957 856 855 82 208 910 775 792 117 726 357 734 823 759 751 253 723 383 896 80 840 514 59 697 848 875 267 145 330 632 741 393 695 465 408 599 83 306 442 401 712 849 304 191 839 877 407 635 497 600 452 743 136 423 384 329 456 3 484 404 315 925 241 264 928 530 42 307 163 765 162 15 829 693 964 898 381 308 806 838 647 658 202 834 290 252 389 78 143 376 935 284 229 111 391 417 121 390 579 57 974 858 61 23 940 831 721 976 837 574 437 872 20 967 870 97 675 670 453 764 231 547 103 546 312 469 793 472 651 153 780 483 705 951 987 678 154 605 303 265 790 945 907 560 538 909 201 930 955 258 300 592 550 36 917 892 545 921 776 76 451 850 405 594 245 16 950 557 192 217 659 876 345 19 889 982 29 525 125 971 634 277 746 937 13 827 642 648 639 794 168 232 159 301 223 319 769 689 397 735 433 458 146 968 842 164 691 696 880 354 832 322 448 419 100 534 526 492 784 47 781 641 783 151 893 626 331 58 548 34 960 920 948 817 617 165 762 952 270 140 309 578 966 803 668 435 22 857 144 540 988 359 999 661 820 129 7 106 768 338 244 195 667 468 128 203 342 411 285 471 94 929 93 807 797 604 27 351 199 1 466 21 980 323 816 104 690 118 520 640 814 39 621 722 986 868 954 45 77 26 418 542 366 891 989 317 35 454 692 158 432 211 250 213 388 382 279 440 761 95 593 922 428 64 490 302 9 615 380 742 918 778 205 455 789 931 881 701 499 189 959 873 160 687 124 62 297 227 524 584 504 993 531 10 624 305 978 796 82 856 642 594 311 571 14 438 365 810 312 392 453 812 41 892 287 665 126 808 702 832 429 87 585 296 999 444 149 227 612 341 462 224 512 865 792 494 696 158 447 236 729 694 996 86 862 30 370 731 205 251 815 562 450 171 498 750 194 437 559 196 262 863 320 784 352 513 791 591 191 344 468 899 215 616 64 766 728 414 11 183 432 760 603 868 112 685 135 178 272 397 518 488 245 526 507 263 979 648 670 961 527 460 25 769 561 430 137 908 189 723 737 420 830 319 223 787 572 13 376 853 644 132 442 780 105 1 938 42 304 469 4 944 861 415 95 385 739 985 914 747 593 519 976 801 910 242 770 143 464 98 827 232 122 882 293 524 485 634 509 325 172 492 841 78 157 388 688 188 411 802 534 256 142 419 991 54 151 306 945 120 699 29 144 965 459 540 316 539 887 207 785 67 260 842 659 928 131 45 393 939 789 730 835 995 378 327 217 31 682 960 898 10 300 704 89 323 269 290 413 872 125 970 581 84 409 697 348 297 482 94 713 395 140 772 890 838 576 653 774 155 115 68 725 358 186 994 436 718 649 687 371 732 278 990 640 130 987 876 382 580 619 698 877 389 701 391 331 286 230 743 271 435 267 253 741 921 109 690 641 664 798 58 746 636 153 229 605 106 398 168 249 349 843 662 471 529 474 75 635 956 174 916 321 308 367 433 549 717 646 522 281 554 417 952 667 517 933 218 255 440 479 21 129 804 40 674 52 911 797 666 166 920 875 480 243 387 652 777 601 268 501 209 277 241 461 866 721 745 69 495 964 353 314 957 119 152 484 993 848 12 818 5 668 859 206 48 363 857 449 165 60 918 959 499 689 504 222 244 81 44 850 669 824 889 76 408 982 805 955 80 160 946 855 950 677 390 111 99 6 647 752 757 366 902 541 904 202 51 525 860 807 394 632 720 164 759 404 273 795 386 65 334 136 407 673 586 888 974 547 533 678 201 234 403 497 740 858 762 138 441 475 566 873 343 493 886 195 531 37 560 550 570 175 345 884 609 530 38 1000 448 823 608 113 851 558 46 577 683 751 315 74 966 463 869 709 681 508 103 651 935 73 104 909 705 852 846 96 139 108 633 758 454 282 693 383 170 748 154 620 455 133 456 17 816 381 535 57 611 618 102 292 226 496 615 16 590 584 167 819 279 490 85 332 356 598 66 657 101 422 148 568 941 913 624 610 937 412 264 330 340 544 684 59 742 181 71 511 26 61 354 900 502 173 756 623 897 156 692 333 885 569 656 686 88 771 467 599 980 443 574 8 192 33 328 626 145 948 552 457 161 56 361 546 834 465 301 940 733 423 114 891 514 716 972 289 146 357 252 779 625 719 3 573 374 680 596 588 317 336 246 744 481 800 783 963 870 27 434 977 736 97 724 988 829 825 722 487 975 707 528 583 193 141 329 298 983 355 515 828 384 204 794 258 600 708 883 878 451 781 473 295 212 917 563 346 369 261 710 190 446 276 239 967 934 675 551 840 844 537 516 291 782 270 773 545 220 936 221 845 431 410 197 360 472 847 978 954 182 650 907 919 350 700 924 734 930 326 100 303 159 565 362 200 555 213 854 726 399 248 491 761 839 427 35 128 521 627 589 238 284 235 43 969 971 55 714 169 62 247 15 989 187 347 630 36 553 837 203 949 579 973 424 617 942 655 895 359 695 373 814 118 578 986 643 368 671 836 322 510 110 813 755 265 259 799 428 879 968 592 400 604 753 478 313 418 458 288 351 809 176 532 543 47 257 735 445 121 712 927 831 923 663 912 506 92 548 998 266 123 466 401 790 199 208 405 661 219 93 788 198 318 134 338 2 767 958 107 806 116 254 22 20 536 768 871 274 953 32 124 500 372 7 216 90 931 727 922 179 613 567 24 932 379 150 926 763 764 905 162 614 658 811 483 962 645 28 654 607 660 275 992 185 915 280 817 691 826 50 984 77 822 629 476 676 489 396 631 470 557 556 237 765 943 91 163 402 211 9 706 63 894 299 602 881 672 621 538 452 337 127 820 285 180 364 23 425 416 997 486 893 231 981 294 597 225 177 951 184 375 864 786 639 754 79 324 72 925 628 214 542 867 339 147 821 380 715 947 49 18 250 39 477 606 849 564 309 307 520 880 679 901 906 638 595 377 523 426 575 240 778 421 233 228 582 310 335 775 833 776 83 439 305 929 19 406 34 503 210 793 711 53 874 749 703 70 505 738 302 117 342 622 283 903 896 803 637 389 960 915 154 997 710 315 972 958 175 615 411 1 134 480 848 945 118 273 764 825 598 667 179 704 742 182 893 969 962 174 40 596 120 656 228 712 369 312 96 326 515 528 51 829 882 35 620 489 916 272 575 132 208 421 115 111 394 148 87 159 866 349 362 935 695 715 611 43 267 317 558 571 221 300 55 408 688 405 454 641 117 533 865 269 886 933 552 522 193 503 4 135 749 693 381 726 14 982 320 397 790 966 363 474 305 384 27 447 483 206 961 815 670 152 231 278 735 820 5 52 214 563 984 800 716 593 685 176 694 911 440 680 634 949 265 904 342 459 472 351 370 393 979 457 763 878 517 794 295 292 526 150 702 410 561 559 444 103 607 621 963 573 340 271 136 235 37 123 75 691 286 605 683 58 564 521 824 836 601 71 774 249 129 46 34 293 816 211 192 253 343 830 788 909 105 778 442 2 28 937 884 48 219 418 230 23 952 875 97 417 576 26 367 956 215 59 416 204 424 356 475 630 166 217 301 719 364 18 918 16 322 199 785 432 530 946 755 377 54 672 989 569 488 347 78 609 543 153 581 873 499 553 991 718 147 223 663 903 341 189 399 690 950 807 387 717 748 162 146 102 722 872 976 19 594 880 527 566 171 378 959 6 256 69 158 191 264 311 986 784 965 549 73 338 978 161 247 684 709 510 675 437 756 471 854 817 233 874 47 25 434 671 13 61 422 907 780 600 464 787 388 496 511 288 169 160 859 845 243 400 769 109 435 74 263 860 359 993 590 429 497 172 861 494 126 141 251 645 954 920 229 604 887 56 707 155 608 298 941 580 869 44 731 138 912 372 83 677 554 177 626 64 374 639 711 156 585 948 17 492 765 327 7 234 934 319 348 383 325 225 39 212 871 682 753 250 635 793 676 352 426 603 906 185 914 280 463 130 592 140 665 173 808 659 396 841 382 213 121 222 431 392 650 310 433 546 890 754 516 413 63 614 373 200 831 856 922 796 165 210 209 833 268 638 262 992 550 449 732 804 791 303 610 847 398 651 495 133 897 513 460 846 745 329 968 291 730 266 304 232 773 622 30 80 127 931 361 479 306 936 308 366 926 93 258 578 703 801 834 544 279 606 862 420 180 970 943 662 908 929 687 964 335 633 439 190 743 799 502 441 740 170 167 157 927 504 207 627 724 446 625 640 128 537 568 390 806 70 666 867 980 275 772 205 337 512 577 842 837 849 955 990 789 478 226 810 741 713 375 290 104 721 462 555 178 436 967 486 237 438 618 455 309 925 50 892 110 246 786 245 971 116 131 98 708 541 197 386 125 556 257 90 737 88 21 453 376 99 1000 536 720 395 10 294 939 149 532 318 818 76 857 274 163 524 761 779 953 248 725 733 227 795 344 487 371 652 689 507 567 661 415 987 826 277 827 643 519 484 113 985 681 482 628 346 705 316 686 406 333 983 758 589 184 92 276 542 673 403 623 137 850 901 572 203 82 20 331 481 220 587 746 491 988 864 570 919 181 124 747 353 11 101 299 631 853 811 917 898 579 41 106 783 928 797 729 323 902 385 877 368 476 938 660 456 188 697 852 957 822 930 145 802 843 924 238 241 38 334 736 751 506 977 407 198 560 973 910 239 281 870 85 142 632 448 777 692 529 458 261 832 168 514 490 313 218 767 79 838 285 254 776 284 798 828 355 24 821 307 477 36 803 201 881 53 932 819 974 143 975 365 655 244 260 698 3 443 900 669 94 119 91 358 183 851 339 805 868 617 498 122 467 814 770 750 282 469 66 757 844 649 242 287 328 823 616 995 557 427 360 391 595 42 32 465 679 259 114 876 994 68 723 350 766 224 700 60 714 899 430 548 951 913 738 452 461 792 858 535 485 500 202 734 813 879 584 151 840 81 255 8 402 379 921 540 624 760 45 49 891 419 706 84 696 664 33 62 534 565 194 187 380 270 762 336 531 314 95 332 940 586 414 812 752 428 947 451 583 525 678 905 505 22 412 839 644 297 493 236 100 636 196 923 330 771 896 619 302 599 781 539 582 744 883 67 77 612 944 466 357 775 653 888 65 538 9 404 321 423 72 425 144 809 450 296 108 668 509 86 885 57 863 345 782 520 164 216 637 658 29 289 139 473 602 401 728 759 545 699 739 409 470 468 646 648 895 324 240 112 889 562 894 642 657 547 89 996 629 701 999 186 647 768 15 252 518 855 354 107 998 551 613 523 597 674 654 835 195 31 591 574 727 981 508 501 942 283 445 12 416 912 738 635 956 974 28 757 431 917 680 435 938 483 16 935 726 916 320 261 321 149 369 946 253 109 169 625 494 518 716 374 481 608 190 192 415 59 685 571 308 223 199 745 990 58 504 684 789 258 152 525 134 873 968 276 549 628 723 85 279 709 889 151 51 563 885 50 413 165 298 948 209 520 2 568 110 746 908 896 630 756 476 580 926 533 560 763 495 313 1 54 240 925 572 660 695 613 955 75 829 122 274 618 982 377 978 963 593 944 931 721 267 344 113 632 443 519 792 863 318 730 467 777 311 530 410 977 79 228 487 386 473 791 12 744 690 304 92 357 769 91 883 906 265 272 966 328 972 273 64 804 254 835 391 339 841 557 301 654 127 29 270 751 452 668 24 902 459 828 8 442 212 803 649 565 299 722 924 334 49 116 764 951 578 457 766 496 139 872 428 599 78 799 343 449 456 17 586 894 474 287 351 432 349 333 503 470 627 189 164 220 543 486 511 319 94 206 815 243 964 235 464 10 44 348 790 291 444 672 712 292 691 729 594 218 851 710 689 822 217 197 460 312 728 379 475 665 551 219 315 688 74 380 541 365 236 135 904 701 70 607 833 598 928 414 629 947 229 97 342 892 128 384 82 943 112 129 408 705 515 225 679 922 877 275 664 793 662 677 564 314 736 221 996 284 732 360 1000 983 472 30 132 297 378 130 811 918 3 602 942 257 427 56 230 138 404 501 546 631 72 41 957 37 327 952 994 307 382 213 945 930 622 727 376 458 714 330 316 534 57 671 322 290 356 626 336 844 242 281 86 425 807 445 567 80 923 409 366 857 733 383 186 19 698 446 5 210 53 591 154 198 461 531 596 89 412 915 681 433 656 352 421 704 725 246 510 171 490 14 83 146 35 61 683 647 480 282 187 678 400 194 882 818 639 845 819 960 106 650 468 667 329 188 617 794 778 699 234 831 191 532 941 856 403 655 559 385 358 693 463 173 597 455 981 447 341 68 903 809 750 574 200 539 202 370 9 141 81 853 77 847 718 233 603 782 843 821 88 397 145 18 390 781 430 302 590 641 648 514 143 601 936 577 521 919 810 300 820 436 262 237 497 838 583 871 566 939 111 214 52 800 703 700 426 126 296 31 185 806 293 256 46 848 286 42 170 361 422 60 547 823 429 552 114 227 434 890 193 437 335 124 326 595 743 854 659 711 156 63 115 395 180 158 67 861 196 148 905 879 587 136 742 585 817 38 477 878 739 509 830 241 755 4 816 238 858 779 900 752 22 529 997 540 140 96 713 573 605 832 927 535 933 159 720 260 438 588 673 249 950 604 232 747 142 636 120 953 661 268 542 867 772 157 707 266 875 865 652 836 834 992 850 898 381 172 471 117 498 331 840 294 373 980 897 131 971 269 895 6 759 620 773 283 306 934 874 771 619 147 884 761 985 285 524 355 33 133 419 592 36 715 484 899 826 493 183 264 25 405 932 155 101 251 125 76 669 768 545 271 203 491 558 420 102 860 866 606 600 309 554 393 354 407 100 770 523 179 245 616 26 958 749 780 118 910 787 90 222 295 731 748 150 849 346 694 846 702 363 862 162 263 876 805 527 20 181 182 674 887 40 537 638 614 231 502 418 121 995 538 984 252 796 259 439 643 623 453 988 98 653 775 39 401 396 961 991 372 168 786 612 675 785 550 869 66 516 762 783 970 411 340 345 375 71 337 893 161 512 686 570 310 929 812 492 440 62 576 609 224 621 651 104 993 482 15 469 402 163 852 166 371 795 244 211 226 797 250 741 615 624 406 11 965 500 144 103 175 43 278 814 398 280 737 868 204 646 522 69 642 248 767 466 277 949 973 706 989 901 47 489 32 507 719 288 465 979 634 239 399 717 323 637 937 55 99 255 825 998 724 485 215 999 160 687 801 93 735 676 855 802 644 338 976 201 575 526 579 967 353 305 368 184 808 216 325 517 347 663 864 837 394 870 827 303 65 34 536 774 167 107 48 423 610 513 697 137 441 611 528 740 207 478 760 881 954 556 451 581 450 454 205 324 880 108 921 784 913 987 332 584 553 153 824 424 696 508 692 544 506 765 174 505 959 448 388 7 555 839 920 177 389 940 582 975 488 462 87 842 798 362 317 891 569 367 23 645 95 123 962 914 417 289 561 888 658 788 387 562 176 776 670 657 886 682 859 909 813 359 105 758 754 633 13 27 708 21 178 73 969 548 911 119 907 986 734 479 208 247 640 499 195 392 753 666 84 45 364 350 804 597 343 57 251 576 102 682 640 172 924 306 636 239 799 230 519 706 463 212 902 265 126 468 558 186 719 613 405 25 707 997 762 893 349 822 298 474 753 929 748 426 808 850 877 765 237 687 297 995 318 594 469 2 548 605 874 989 585 583 963 891 421 313 927 513 940 48 925 894 536 322 307 734 283 830 705 247 964 98 692 312 529 854 943 114 960 952 223 35 941 611 743 358 623 639 103 554 790 147 985 370 238 499 287 20 411 169 240 635 814 77 269 656 782 616 659 720 317 75 988 345 815 669 885 202 864 23 641 229 473 746 117 805 424 198 256 518 263 184 339 617 364 120 386 1 82 528 271 514 434 551 541 166 996 494 698 24 189 397 622 231 737 647 534 100 143 168 823 578 775 381 97 754 733 774 729 522 68 555 420 652 495 667 633 442 981 211 351 998 744 222 182 736 791 275 187 826 215 167 584 978 34 427 137 565 658 614 507 487 763 101 352 770 761 971 422 448 315 480 912 270 375 680 915 685 628 27 928 769 86 458 380 784 156 914 450 32 880 986 794 939 431 385 221 447 771 581 138 432 42 373 582 451 47 446 438 89 510 157 691 282 595 564 491 648 802 440 631 661 146 79 188 624 329 395 65 650 33 760 757 131 30 477 197 700 394 566 579 958 485 643 657 824 105 311 460 203 779 171 973 174 866 214 834 104 206 684 970 550 433 402 165 111 227 627 209 70 12 452 502 573 455 662 331 392 793 88 727 865 162 404 933 9 603 620 80 67 711 367 479 738 888 515 461 369 115 868 356 708 867 464 481 69 883 531 181 40 355 699 208 906 290 445 587 419 852 742 950 725 946 840 862 712 508 112 244 683 60 134 73 498 751 258 72 876 74 337 319 164 95 872 812 630 525 465 844 148 391 749 133 715 777 456 764 323 475 911 335 816 61 509 797 722 401 740 150 333 574 5 634 747 293 236 106 437 780 252 846 409 14 361 122 792 387 55 696 901 873 568 610 192 843 922 160 859 246 336 678 806 21 768 653 348 524 234 836 735 278 430 947 195 851 879 721 325 549 632 52 41 511 19 423 977 655 259 934 249 546 545 629 472 281 183 713 542 59 303 383 28 159 557 778 44 916 931 454 750 517 346 969 62 273 177 560 478 999 863 399 205 932 991 484 910 660 288 923 459 121 368 289 279 839 191 714 559 413 435 789 694 280 665 787 695 219 990 390 533 767 141 493 151 449 919 773 398 149 612 31 193 732 796 571 94 842 860 538 470 340 415 266 179 414 217 175 809 441 701 22 39 504 602 908 930 688 18 497 745 710 520 253 890 945 410 245 284 556 638 835 416 920 847 225 967 892 324 829 139 817 3 516 882 626 81 194 476 207 353 724 758 51 730 649 832 553 755 803 338 982 92 976 185 490 857 741 261 562 676 994 201 482 962 918 154 362 403 619 228 561 295 983 363 46 954 596 966 226 752 488 726 492 235 739 129 200 936 439 87 870 90 58 668 903 376 199 152 496 907 328 425 130 462 268 666 248 674 776 342 731 276 544 974 489 506 254 204 759 871 671 359 921 108 84 543 884 93 689 681 294 135 953 984 855 321 783 672 11 642 675 501 260 467 646 898 1000 232 637 10 53 837 896 310 107 756 887 8 500 350 905 651 810 728 833 663 961 949 382 937 286 36 935 537 621 664 679 384 308 64 274 526 277 697 987 366 332 301 128 372 521 78 17 127 123 357 142 136 379 849 992 580 878 83 388 807 292 163 604 26 99 257 575 396 173 601 50 242 213 972 825 96 645 320 7 818 586 330 895 904 91 262 785 709 224 820 625 766 457 889 291 588 926 957 615 644 29 124 272 190 567 408 119 344 577 66 267 155 220 618 704 302 861 118 535 956 471 980 942 37 592 216 16 365 56 132 218 540 483 673 523 677 85 393 811 316 717 486 600 436 13 354 196 841 828 993 702 552 299 314 532 788 869 371 389 296 15 593 875 800 781 43 512 466 443 813 180 63 377 505 161 428 153 965 140 49 45 453 938 951 858 71 347 909 563 503 944 670 606 6 772 241 716 326 400 116 827 886 309 178 176 109 856 250 968 897 853 285 917 76 899 607 54 693 429 975 360 374 570 955 145 723 539 144 819 608 845 609 703 686 412 444 243 591 305 831 341 838 690 125 599 406 170 572 407 378 327 979 795 913 959 334 255 718 798 417 598 881 848 786 948 4 158 900 569 530 38 233 110 418 801 654 821 300 304 589 113 264 527 547 210 280 655 272 221 960 468 539 993 592 924 744 818 473 519 2 122 790 808 567 229 204 246 472 467 188 739 137 208 536 566 678 325 357 936 169 168 471 198 702 72 774 916 477 552 267 134 547 386 742 556 725 409 286 569 646 420 466 879 354 991 8 458 722 844 544 986 798 283 326 922 816 230 585 155 903 775 202 413 482 141 17 315 435 312 16 637 235 419 611 431 301 573 21 363 45 776 324 223 152 564 381 247 853 683 48 601 618 80 862 242 582 651 522 726 162 642 639 735 833 425 570 820 240 661 768 484 475 277 835 905 842 174 178 963 819 681 219 932 245 884 399 687 870 432 308 493 952 232 58 859 252 427 35 191 161 366 34 953 408 782 398 375 143 964 515 203 227 716 31 711 901 561 891 317 696 70 258 42 33 983 995 376 506 723 271 577 978 360 613 100 541 957 970 581 407 396 900 226 589 215 555 647 625 635 15 501 861 505 313 379 65 928 332 799 75 788 605 32 676 915 383 841 535 650 834 465 329 638 858 460 623 701 234 827 817 571 166 719 292 809 846 947 157 359 361 525 108 133 586 59 508 120 628 206 86 382 401 504 810 371 748 732 657 575 336 876 673 695 760 333 153 755 684 923 91 195 612 576 345 450 199 36 306 367 183 304 705 688 93 724 211 397 751 480 175 488 619 391 297 462 759 987 444 217 578 762 824 543 404 351 829 369 300 665 951 184 499 244 848 636 47 64 30 81 908 310 813 718 355 921 838 374 186 249 560 517 656 502 910 163 194 1 889 990 279 620 335 136 434 914 720 220 412 800 663 448 299 270 609 968 626 933 769 686 46 135 282 792 225 76 319 4 250 478 125 831 839 707 218 239 559 176 670 205 265 757 622 238 158 942 159 958 596 160 967 865 823 253 897 84 795 602 115 668 342 485 180 339 786 685 311 627 766 699 594 675 945 52 691 422 291 353 850 886 599 708 102 679 107 753 821 624 498 669 588 794 712 512 481 12 940 37 90 254 490 941 954 298 554 937 597 666 187 406 207 384 71 863 658 943 729 274 930 200 843 40 832 584 251 606 43 416 828 764 402 511 583 388 489 114 118 268 885 514 53 356 1000 793 545 867 314 430 975 926 854 132 510 486 439 641 29 459 266 763 950 787 747 96 874 185 992 911 281 131 403 38 344 643 913 67 6 590 976 172 649 553 516 542 909 507 979 170 109 664 745 632 372 781 741 389 295 331 645 60 836 526 682 337 110 631 895 784 898 974 565 791 105 771 196 323 74 278 364 470 890 736 106 83 463 989 73 837 87 322 156 63 717 28 257 532 690 289 677 341 604 455 104 868 761 857 144 453 917 977 192 321 706 209 944 474 259 94 563 454 880 56 855 961 20 796 851 714 167 276 428 568 773 111 18 700 451 778 852 424 5 13 296 352 934 595 368 822 117 112 521 765 181 492 633 423 698 866 231 330 338 370 652 449 293 78 574 783 97 171 346 927 777 373 752 405 290 754 128 610 142 236 893 902 260 89 82 918 524 513 689 437 121 49 393 882 531 749 214 984 261 39 948 447 887 621 972 919 77 119 146 965 872 148 145 3 116 164 294 662 79 996 127 533 509 710 24 316 23 709 520 98 530 126 197 935 801 149 899 549 994 907 387 640 334 340 999 124 358 727 201 456 426 113 436 811 275 410 7 997 654 395 758 421 750 362 14 756 9 694 550 878 305 284 85 263 262 825 931 894 538 418 715 653 173 730 671 497 190 452 224 415 998 896 394 19 608 598 871 348 713 883 441 349 985 500 920 875 154 99 469 288 51 27 830 66 938 629 233 213 772 607 659 680 487 803 255 674 980 307 433 845 365 617 10 54 648 476 988 738 318 721 630 237 95 906 746 228 177 562 767 981 802 959 955 814 417 737 797 731 151 256 527 929 780 558 222 212 483 603 518 464 540 429 614 411 537 320 193 704 667 11 523 179 840 847 912 243 491 587 147 660 68 22 390 692 785 269 328 495 804 50 241 973 634 881 971 69 805 856 904 129 61 572 182 869 446 593 350 139 216 873 557 273 740 25 939 812 248 946 140 849 877 103 440 438 860 26 966 789 807 442 443 615 534 150 385 733 189 414 579 303 55 672 287 457 347 92 697 743 956 734 528 343 400 494 806 302 57 496 130 728 327 392 548 770 703 101 41 580 644 479 285 779 969 826 461 138 165 529 88 380 815 503 445 123 62 264 925 616 551 962 309 888 210 693 546 378 44 600 949 892 377 864 982 206 581 907 624 628 590 780 689 817 869 73 317 141 95 79 490 948 183 648 228 552 260 903 460 13 303 658 288 843 976 849 54 286 836 643 967 83 618 395 231 4 918 968 122 613 866 104 597 502 889 144 959 218 57 262 510 598 604 841 154 527 946 631 163 137 610 983 462 372 87 642 99 804 785 314 495 445 798 902 591 537 927 571 923 155 985 72 960 186 158 428 998 678 265 805 432 542 327 444 934 986 392 855 857 131 470 874 9 816 784 312 593 673 995 287 192 42 103 530 85 797 550 736 80 655 29 267 438 572 795 397 321 189 620 813 751 448 913 932 548 340 194 385 867 517 943 36 224 375 774 416 747 955 697 411 975 904 294 988 461 574 472 749 22 645 409 446 130 164 820 423 640 725 62 773 971 367 776 686 408 126 63 332 630 787 239 113 299 18 362 938 579 360 637 708 261 779 17 827 216 388 268 980 7 565 802 376 236 98 672 839 878 282 516 20 871 570 330 950 481 930 916 440 452 109 486 107 424 422 278 894 553 289 473 212 915 387 227 117 326 635 702 584 471 497 834 419 69 633 974 670 818 656 929 763 901 374 608 509 940 200 760 954 914 434 295 876 366 750 695 532 305 47 94 55 519 222 664 772 649 33 775 790 989 629 190 966 40 348 31 146 588 315 402 585 256 96 293 93 421 88 248 710 456 947 730 10 522 523 952 507 862 64 210 810 143 837 800 883 316 37 842 277 731 994 786 357 765 404 213 575 319 926 364 406 489 128 191 156 269 442 58 474 67 313 568 586 251 728 844 910 576 90 752 355 895 151 157 928 891 824 178 716 873 735 583 987 650 546 748 1 531 429 169 147 138 25 266 455 880 888 690 675 478 654 922 651 114 335 115 105 196 564 742 193 441 336 207 171 494 720 38 45 133 324 292 641 671 23 250 247 503 732 508 647 992 884 241 764 616 557 547 160 235 97 410 662 500 184 602 715 477 44 821 830 458 19 964 615 840 707 403 705 65 479 700 140 951 723 848 132 698 181 172 937 890 384 379 273 342 5 533 499 354 909 209 663 738 899 174 185 464 484 483 587 111 21 199 803 12 595 634 488 540 290 435 538 724 309 777 492 451 632 259 187 965 431 106 526 782 343 861 920 846 391 112 623 653 766 331 828 139 625 921 979 551 809 363 856 515 390 6 383 981 753 594 793 939 493 953 2 692 706 577 783 684 352 963 129 762 978 778 703 917 771 549 453 726 501 454 739 338 60 276 252 396 685 961 427 417 15 43 808 459 482 606 759 757 578 935 148 188 203 661 485 386 791 201 393 465 66 807 847 3 394 399 229 990 123 271 727 718 660 349 380 829 958 504 770 544 469 908 801 614 359 344 694 341 931 215 832 308 991 704 467 666 997 657 622 870 242 512 734 328 426 430 413 691 370 8 116 32 505 541 906 258 81 415 382 325 851 688 92 226 864 638 788 217 346 167 957 179 152 298 999 852 729 78 746 41 781 936 162 554 674 858 558 170 450 755 596 941 118 758 845 74 854 668 279 799 677 176 334 108 573 611 439 51 272 436 389 536 214 110 420 905 627 347 136 281 16 626 521 350 696 145 612 543 823 407 496 195 756 369 872 333 304 714 767 567 676 701 556 850 711 993 683 165 560 255 234 529 443 881 600 449 887 220 100 371 933 518 545 89 245 378 208 302 892 142 468 223 205 120 329 528 91 761 401 601 82 48 814 237 49 353 59 863 368 741 898 149 244 297 230 911 14 709 102 743 973 291 996 30 285 56 168 893 912 365 26 323 838 263 636 159 233 806 75 480 826 875 679 885 977 562 433 535 337 264 257 956 361 182 900 373 607 859 563 457 569 77 603 605 125 124 28 794 713 721 665 310 680 52 487 520 381 789 949 204 812 246 202 150 161 835 284 166 822 514 561 53 819 831 555 339 358 211 769 173 687 414 39 506 127 745 35 879 70 101 300 833 970 582 240 589 476 275 566 740 897 307 437 491 318 639 280 886 919 249 134 754 733 699 418 221 599 119 719 617 659 219 296 225 11 682 238 969 475 644 322 232 425 405 27 463 84 283 882 253 412 306 580 722 243 68 693 982 737 498 944 945 984 71 135 274 270 792 717 180 301 177 377 175 925 254 466 121 619 351 153 320 942 877 868 853 197 609 24 356 811 962 447 896 46 652 860 865 924 681 525 1000 398 511 311 400 744 76 61 345 86 513 198 768 796 712 50 559 667 34 524 621 539 646 534 815 972 669 825 620 47 658 652 164 305 281 213 766 952 962 26 680 693 906 383 396 779 521 562 16 52 193 319 773 953 628 318 915 340 802 460 61 536 789 161 477 732 798 875 200 739 101 42 92 552 819 899 993 328 837 967 610 699 712 471 151 74 59 351 260 343 294 740 511 638 122 154 507 128 763 118 655 272 125 681 715 48 399 645 150 845 201 937 703 585 571 921 453 719 189 107 99 402 287 147 362 579 24 482 997 292 216 432 296 872 793 895 500 886 31 329 503 33 433 565 398 468 361 341 183 175 419 911 856 11 984 173 298 187 564 659 415 56 208 592 542 158 771 748 492 457 981 669 345 836 625 308 371 439 441 846 300 363 102 563 217 333 940 483 883 416 413 90 66 237 977 276 633 847 227 600 954 270 791 364 713 961 235 951 299 34 535 391 893 743 622 464 568 86 131 772 892 555 29 580 894 525 360 941 665 516 853 312 526 816 980 548 463 3 152 230 637 162 822 868 924 784 736 959 842 697 49 590 945 30 608 268 297 384 324 38 840 253 94 706 15 634 467 479 809 755 12 506 395 865 751 909 5 508 365 245 664 806 23 13 344 598 262 783 444 410 313 876 435 195 720 76 878 660 566 271 143 263 284 914 985 538 84 496 999 79 372 882 858 813 626 848 160 440 804 199 741 929 339 995 730 123 705 63 458 256 518 670 137 992 414 823 17 869 303 532 178 711 392 913 615 490 621 560 132 191 116 36 168 668 958 737 251 77 902 998 901 587 597 558 874 279 110 691 673 690 475 445 246 972 835 204 231 65 357 990 159 602 210 978 386 831 1 203 629 163 731 815 850 366 461 252 589 718 229 20 770 55 367 826 358 40 729 599 480 233 586 996 352 611 170 709 676 485 487 317 696 887 388 756 7 694 176 796 814 108 155 337 768 864 96 919 534 733 644 411 405 512 805 685 221 255 717 316 198 215 569 799 274 607 666 943 430 127 710 18 935 947 258 904 8 752 834 778 91 166 291 70 121 650 918 968 584 238 661 754 370 601 808 67 807 514 821 194 269 897 153 130 450 58 220 529 495 157 456 389 407 557 762 903 41 774 725 438 988 612 744 550 844 448 907 761 478 406 278 617 674 591 781 647 631 144 527 196 678 192 787 642 497 136 956 800 72 75 758 289 931 695 502 336 309 174 920 594 786 104 854 576 68 923 180 172 401 989 964 111 828 321 429 105 27 205 873 211 707 403 148 347 817 675 623 510 301 908 307 504 134 976 749 474 57 46 37 857 726 219 434 378 803 493 373 746 379 971 156 734 135 342 603 275 662 112 315 43 982 390 540 925 138 595 533 926 280 115 428 545 917 95 334 630 89 304 436 912 689 573 776 60 769 412 182 663 546 843 606 222 759 657 922 359 574 794 290 426 9 679 651 881 700 950 567 862 141 71 140 541 742 991 750 218 142 780 85 728 374 241 295 801 671 87 957 470 184 109 323 605 212 240 757 851 554 239 501 452 177 346 93 841 286 88 523 544 273 825 21 687 418 69 424 714 488 939 498 114 250 609 692 654 408 28 119 871 248 896 760 515 974 476 120 247 447 32 797 489 306 588 884 51 228 916 225 782 327 469 505 519 556 530 870 382 636 25 14 353 524 688 987 830 880 149 517 928 186 764 167 900 499 266 117 619 50 932 185 385 686 890 409 466 946 206 322 829 747 547 314 264 891 83 376 226 537 10 224 572 949 531 965 335 745 788 927 422 302 427 369 879 449 64 22 986 721 838 767 812 44 889 775 683 106 261 310 722 393 824 330 209 790 704 288 254 277 614 437 777 969 785 455 955 581 244 462 938 169 966 223 1000 179 632 257 283 716 753 672 820 885 618 936 839 582 431 45 236 311 983 727 481 578 855 866 6 648 331 2 380 282 561 539 97 404 810 98 145 103 613 421 188 355 442 944 202 397 933 549 320 338 454 859 861 973 249 575 484 53 551 443 641 129 425 596 259 19 349 888 559 423 910 827 82 126 677 207 701 62 354 698 682 646 522 35 491 80 348 708 738 181 635 640 350 898 451 165 232 553 960 643 332 639 627 509 394 863 326 494 934 465 375 4 513 849 963 356 459 765 285 190 100 948 293 811 792 472 39 234 735 930 832 649 852 133 577 113 73 417 446 653 723 146 860 877 243 214 833 420 867 528 570 197 78 818 377 486 624 604 702 616 54 942 667 325 381 242 139 387 81 583 684 267 724 994 656 265 975 970 473 368 543 124 171 905 400 795 520 979 236 106 882 402 16 151 137 550 70 314 171 742 650 546 157 713 799 7 362 647 175 442 620 397 567 68 293 626 58 138 744 315 780 253 47 690 98 495 31 59 670 839 838 403 480 907 60 699 228 225 182 268 202 885 790 89 898 34 45 881 878 766 945 719 703 290 729 681 219 613 94 629 536 163 959 213 697 342 306 527 507 271 829 296 53 967 518 991 592 243 232 595 745 105 371 49 563 407 280 548 737 970 323 837 865 141 743 270 510 617 929 477 709 212 880 704 189 818 711 616 252 565 599 504 286 135 165 308 433 417 727 676 850 589 716 625 774 875 224 849 285 242 378 350 319 462 834 114 81 244 665 375 701 28 235 561 207 904 410 956 468 535 969 652 465 992 772 965 605 815 395 714 365 305 92 999 765 674 75 560 887 456 689 126 102 685 245 612 862 541 607 210 995 134 488 505 97 450 576 757 396 451 615 170 785 412 552 61 581 318 276 822 614 321 329 511 707 108 174 63 715 326 416 299 919 425 762 247 506 852 869 574 622 336 131 857 341 317 372 192 466 644 486 556 712 36 56 624 749 121 37 680 316 291 684 981 526 110 889 795 539 265 935 893 826 788 166 222 190 205 817 355 249 895 764 145 200 755 802 388 856 445 13 90 767 160 457 363 211 787 377 404 181 292 264 420 748 831 168 753 22 101 83 816 354 464 32 267 640 458 152 994 461 220 132 453 312 687 593 390 385 920 348 124 8 922 288 941 33 528 586 203 356 979 389 717 161 833 603 216 823 263 733 968 728 678 825 118 30 3 900 438 911 422 411 569 379 272 12 870 793 805 677 952 778 803 841 470 498 739 391 836 500 51 113 902 914 886 782 777 724 80 491 324 177 971 710 917 925 752 950 295 769 72 731 655 364 346 10 127 111 428 501 42 656 984 369 87 476 159 868 459 672 146 100 618 604 534 608 645 943 448 367 801 499 532 487 811 300 600 666 78 86 503 215 255 469 251 946 218 214 256 399 173 289 1 303 287 513 940 406 544 77 897 848 426 50 266 924 827 82 797 524 990 1000 632 400 804 931 597 577 939 663 123 172 273 452 85 239 557 88 187 493 660 275 828 855 419 340 973 779 359 721 277 136 770 76 26 184 566 393 635 327 664 18 46 949 694 587 196 490 575 144 906 25 792 754 562 463 705 942 843 208 449 194 443 525 374 96 738 482 638 708 454 596 185 590 29 149 370 958 912 776 807 598 130 234 64 155 750 580 401 298 853 229 6 191 446 485 418 649 955 332 310 964 642 227 908 148 555 789 927 112 230 279 883 325 14 884 158 333 99 509 951 338 186 720 686 153 726 430 231 436 143 786 431 730 983 669 122 768 987 824 38 609 93 751 936 682 978 455 209 405 519 434 948 679 901 180 651 515 20 547 584 206 62 692 54 621 578 444 639 334 623 794 671 269 553 732 384 91 606 497 17 570 95 373 2 294 631 866 383 79 879 894 301 960 798 688 347 773 533 696 926 840 514 331 698 643 179 432 899 376 71 573 746 781 512 176 800 169 723 67 65 496 637 328 313 337 69 357 339 260 261 619 854 345 140 659 542 133 435 588 394 957 633 806 15 775 874 330 320 156 706 44 424 972 888 545 892 611 538 916 23 636 997 675 860 248 199 147 427 863 167 517 667 307 693 947 302 876 585 119 564 120 489 725 520 467 913 905 531 415 543 221 923 386 521 258 361 648 483 250 602 281 996 896 933 183 830 928 335 630 55 284 198 387 516 351 139 439 117 178 758 523 673 24 116 344 628 683 812 571 695 783 259 658 297 35 938 634 998 989 398 349 522 201 274 154 237 871 529 322 832 966 392 240 197 559 554 820 932 861 508 478 961 759 760 551 414 934 409 195 975 662 847 867 814 9 784 953 891 540 262 579 27 851 740 381 129 479 963 11 188 872 771 484 474 890 549 702 441 819 722 668 471 238 661 429 423 52 654 74 413 40 460 233 73 859 641 877 4 128 282 440 204 846 910 193 735 627 601 304 568 937 41 974 572 492 475 257 734 447 48 558 21 380 353 583 382 39 241 57 366 810 756 5 903 125 657 976 653 162 985 142 473 481 223 103 360 718 921 494 700 502 909 982 808 993 283 368 115 217 472 691 226 954 84 809 813 66 821 311 19 930 915 343 858 763 591 761 43 988 537 278 408 352 796 582 741 918 107 835 977 873 986 791 150 944 842 646 309 104 845 421 254 736 864 246 980 109 747 610 358 844 962 530 164 437 915 729 64 668 438 36 444 221 759 388 314 476 333 369 628 379 801 946 908 280 608 961 965 821 155 941 785 89 733 818 411 895 448 695 575 545 211 647 718 529 156 572 290 742 760 140 546 350 790 436 169 409 210 384 966 71 465 52 949 398 72 187 962 521 433 642 325 157 138 681 516 808 980 406 533 337 469 714 909 530 892 698 48 898 202 23 527 640 2 25 670 602 454 518 534 703 477 165 494 213 954 857 296 329 279 188 592 63 308 904 204 639 675 994 364 653 145 834 475 709 437 813 799 852 612 334 139 242 617 934 641 106 493 744 503 559 953 248 432 560 92 131 224 395 976 299 750 368 441 734 253 191 418 937 1 434 815 163 652 620 159 971 570 100 111 917 298 347 186 501 665 130 654 769 179 166 743 291 40 795 363 29 762 197 746 838 632 351 740 805 512 239 246 385 297 137 360 764 899 869 676 553 562 35 509 342 847 467 283 456 599 650 707 359 170 245 576 610 955 674 387 603 470 326 307 873 564 60 893 832 995 267 519 875 871 270 104 226 10 830 416 235 278 870 525 51 758 727 802 692 353 3 737 515 556 605 430 420 883 196 473 792 300 185 896 588 229 399 401 939 439 53 988 343 309 62 816 354 318 67 687 913 112 26 749 461 957 386 589 366 472 429 524 989 708 11 613 45 548 249 376 15 700 658 929 447 174 446 132 752 992 926 902 797 77 689 607 327 419 863 854 921 412 258 849 505 192 487 578 593 511 907 846 631 836 922 33 346 872 306 445 649 135 903 370 636 178 933 293 956 997 322 667 381 845 481 96 105 879 356 938 936 860 286 407 702 68 731 510 990 164 118 684 706 791 315 378 882 952 7 557 591 824 558 972 264 402 294 723 713 771 24 273 910 189 82 890 44 254 281 856 39 244 400 580 986 680 514 601 78 247 761 584 237 14 345 205 260 492 497 302 648 528 568 83 751 725 160 375 522 819 120 679 240 993 861 440 539 451 958 234 32 532 195 134 969 633 835 979 98 747 793 643 867 806 711 645 977 380 626 940 864 853 928 848 850 925 914 361 520 427 803 710 313 783 153 484 991 865 862 41 544 167 56 231 410 874 223 596 289 91 474 978 415 885 149 66 923 355 397 621 581 868 927 74 812 943 319 73 728 121 426 944 241 482 508 691 719 945 332 817 194 547 301 31 486 113 814 604 28 625 900 804 786 489 261 614 623 69 47 673 523 22 275 851 114 184 171 826 269 119 142 715 963 682 103 181 251 983 421 97 579 5 365 796 455 506 827 129 87 984 629 563 587 567 942 574 371 738 777 705 172 161 176 779 127 912 844 94 180 638 798 20 960 316 859 471 449 12 17 735 383 442 190 217 932 372 215 634 243 340 794 720 417 30 208 394 107 947 973 646 598 622 292 985 540 305 262 216 435 110 295 974 317 950 800 889 457 531 999 238 115 271 996 9 263 232 488 809 748 147 335 265 49 478 732 259 964 349 101 34 686 55 374 58 393 842 730 16 566 782 151 331 660 348 86 586 897 550 755 491 90 543 152 825 655 158 288 716 577 109 18 959 880 822 428 173 203 513 678 810 839 116 310 773 561 787 911 905 776 611 891 970 13 662 38 126 236 214 209 61 341 789 624 644 549 256 975 117 495 627 431 146 321 998 99 672 619 594 6 42 767 901 538 820 756 696 150 887 133 218 339 688 413 193 414 881 630 304 657 739 93 661 464 57 693 392 671 721 79 336 403 690 741 754 257 823 255 250 536 285 597 425 829 726 230 148 637 228 183 772 328 499 615 552 136 277 840 480 774 920 919 784 233 878 618 765 541 312 200 555 389 154 659 458 571 745 27 123 272 683 663 453 833 144 59 866 459 124 463 450 266 122 573 490 967 502 324 227 948 207 858 554 656 877 507 84 479 677 931 753 582 362 855 685 43 282 396 21 500 219 50 968 468 651 125 80 704 918 4 344 70 212 694 483 712 843 551 565 780 268 496 182 781 537 906 85 206 108 357 888 763 884 201 390 37 220 423 175 75 517 609 766 252 311 916 981 46 54 699 717 141 8 452 462 287 404 724 466 635 358 320 526 460 199 951 373 585 88 930 828 222 535 600 768 284 569 886 95 274 323 736 841 616 65 485 225 391 424 811 894 168 19 367 498 778 807 382 664 770 102 837 81 330 788 1000 162 198 924 775 542 757 143 590 701 987 666 405 128 352 408 669 831 276 606 377 876 177 935 697 722 76 504 338 422 443 583 303 982 204 988 980 612 807 476 58 516 855 4 531 923 252 721 34 196 199 921 517 906 780 728 317 130 767 568 184 550 378 621 397 641 771 876 412 954 6 91 200 849 567 118 183 791 703 410 660 911 471 343 543 579 500 548 257 706 902 864 565 313 372 269 682 367 840 114 2 190 722 50 501 377 705 822 74 60 812 968 520 584 674 556 291 650 131 390 960 215 905 287 13 355 600 814 987 696 846 332 309 789 797 538 117 353 872 847 691 154 662 804 364 448 237 223 37 442 369 858 187 146 206 507 474 607 109 528 657 260 469 895 484 633 44 909 68 47 786 931 558 466 945 188 450 95 294 461 737 81 653 521 620 948 693 917 813 967 270 668 445 640 685 544 982 833 715 352 563 297 408 482 452 609 111 303 622 708 811 871 214 940 123 486 580 170 933 26 286 707 421 832 598 278 970 489 75 787 647 246 53 271 259 395 10 69 638 726 991 836 953 843 238 724 750 308 769 684 613 322 166 950 275 197 175 951 919 423 790 386 340 937 704 800 225 754 371 357 148 799 315 221 208 755 956 179 167 944 912 172 889 587 595 241 669 346 604 116 31 793 304 11 746 574 496 231 283 104 573 742 107 510 433 39 964 12 411 745 5 723 443 557 222 656 465 914 792 848 527 989 306 302 834 363 434 599 262 210 177 816 399 946 284 403 582 957 202 625 828 388 821 338 575 326 540 419 560 323 46 776 235 180 590 63 851 854 680 536 21 880 762 407 376 361 70 79 427 191 972 866 383 417 110 258 837 785 83 129 52 380 512 655 823 885 14 969 488 144 272 240 242 298 161 112 570 794 220 881 366 430 651 588 566 481 939 870 690 908 48 673 198 502 963 245 770 201 546 73 615 877 454 233 815 720 174 211 564 404 106 15 121 181 425 138 149 713 552 760 336 195 28 59 168 316 300 234 49 78 333 134 57 831 873 89 156 667 436 898 829 51 907 924 784 943 80 349 40 354 362 826 591 256 203 328 20 341 959 27 133 686 105 319 926 665 467 379 307 293 41 475 312 247 495 796 100 394 603 227 152 658 504 610 32 263 334 962 7 893 296 681 699 230 539 592 999 774 437 819 859 777 150 545 888 942 688 335 87 594 977 918 458 844 916 542 472 389 66 718 493 45 86 632 586 731 894 217 993 92 611 125 990 17 628 165 525 243 348 509 747 494 418 635 356 392 652 169 345 329 642 119 698 551 212 602 441 759 409 508 753 670 498 936 365 281 266 194 717 29 330 381 974 350 608 716 132 533 618 891 122 519 616 639 137 103 857 649 299 928 477 727 981 934 965 135 779 97 949 593 810 216 193 534 327 998 249 147 773 795 518 285 22 643 280 429 382 400 435 738 694 226 8 671 661 761 38 711 744 562 839 101 491 630 994 142 478 444 279 935 339 883 697 952 207 679 136 182 947 929 701 310 460 254 897 513 904 457 71 265 887 164 463 84 729 973 927 913 867 938 853 347 102 709 863 702 700 239 629 65 884 830 637 875 561 16 192 578 205 464 244 351 740 975 440 781 153 614 453 899 479 151 605 171 778 373 687 764 490 805 387 825 108 569 54 209 93 806 958 808 692 30 549 90 995 391 783 646 276 9 900 72 506 232 3 140 505 511 712 978 82 559 524 384 413 324 398 583 617 23 273 585 189 173 405 983 976 886 842 228 824 689 446 749 714 572 56 459 725 672 523 268 42 589 497 224 473 874 503 869 896 514 554 282 261 470 860 856 996 892 648 526 535 483 128 835 768 581 401 992 530 274 827 485 143 163 64 320 85 601 158 19 695 370 659 547 99 124 290 541 145 55 120 468 961 250 803 432 798 449 162 915 553 185 654 735 236 623 537 33 420 374 736 255 289 213 248 986 113 619 782 292 719 730 802 920 406 741 139 62 868 966 522 115 838 344 678 675 439 456 426 732 577 901 402 910 763 438 487 861 288 626 368 157 416 385 492 251 930 219 676 431 321 624 766 925 36 748 1000 43 757 775 515 428 532 301 922 422 663 24 295 677 77 878 462 879 358 94 850 756 631 25 606 455 734 645 666 841 979 342 359 636 664 788 758 253 817 576 337 141 178 396 710 218 159 451 597 845 739 331 1 314 126 971 447 852 127 325 98 932 160 414 809 88 752 360 499 644 96 997 683 35 277 765 415 772 733 176 305 529 634 627 890 155 424 818 984 318 903 375 311 801 67 18 555 955 393 751 186 267 865 76 264 743 985 941 862 820 229 61 480 571 882 366 929 480 53 618 517 715 160 224 512 23 920 635 296 240 763 386 542 983 232 911 4 640 333 174 937 375 895 231 580 466 806 974 325 41 243 187 471 910 70 40 75 72 422 875 586 584 344 922 735 938 576 424 382 150 289 509 425 498 381 723 402 982 269 837 596 885 531 555 514 857 221 832 446 135 483 816 161 604 372 99 924 388 379 290 138 682 977 737 238 878 153 202 516 582 173 956 988 356 319 971 633 629 368 12 78 711 283 376 685 194 335 1 349 790 116 304 410 551 802 130 893 760 276 504 745 377 884 392 468 337 306 479 497 740 738 671 188 644 931 998 965 398 783 963 652 687 530 287 499 285 828 281 623 342 881 863 270 207 79 636 836 186 798 844 346 225 226 732 809 7 981 718 839 117 412 474 86 583 829 953 248 193 244 708 869 435 171 677 631 31 122 37 840 912 521 137 906 808 777 219 972 48 966 464 27 195 691 261 493 383 706 430 527 441 759 76 751 457 791 558 408 854 667 994 184 865 565 60 792 503 73 297 950 167 637 807 978 955 909 233 923 590 655 432 311 999 477 103 111 578 486 850 883 919 538 939 755 145 317 613 112 784 619 278 882 624 250 537 245 19 315 588 768 170 447 252 93 18 205 318 197 140 948 502 600 645 753 58 302 630 666 797 916 795 229 519 189 789 776 529 731 958 251 575 443 617 218 817 573 411 793 146 172 610 985 15 975 868 128 279 585 581 754 127 10 258 288 9 343 396 489 114 890 616 702 696 369 267 199 14 927 106 52 934 61 692 155 554 902 741 845 419 363 257 801 374 308 663 826 996 695 391 536 813 846 43 642 533 113 786 196 407 785 264 458 91 69 139 50 627 360 102 266 461 90 544 823 119 750 700 165 507 775 420 1000 81 820 614 848 260 451 284 131 190 397 88 553 442 606 705 570 903 208 778 454 404 960 825 767 688 591 728 149 701 897 598 151 943 900 63 571 273 156 24 841 954 935 463 615 957 433 689 168 842 835 431 660 805 632 228 525 894 97 648 390 694 780 659 964 719 310 341 322 726 109 781 496 946 888 796 886 860 976 918 654 876 905 907 945 545 880 713 534 967 148 564 154 513 914 980 962 358 265 589 643 568 144 550 925 105 192 730 470 222 608 822 328 800 771 675 500 414 365 669 448 626 543 679 567 247 20 678 709 546 563 162 65 621 98 779 559 92 74 674 733 444 693 274 354 29 952 107 782 686 949 125 541 46 436 45 307 87 351 83 175 438 739 179 299 275 932 524 716 653 17 11 579 520 891 656 469 339 355 594 389 664 120 142 217 698 387 930 704 862 650 292 62 200 68 455 118 830 612 16 421 620 80 849 44 330 572 672 22 622 271 203 180 124 518 437 385 340 280 587 204 253 752 239 774 557 547 181 736 210 334 670 861 163 494 191 819 969 237 855 157 465 440 993 901 986 661 256 703 515 478 380 676 889 707 8 523 321 434 959 348 697 223 593 85 968 847 353 668 482 418 532 293 182 867 770 872 488 569 417 758 684 47 712 212 473 562 690 395 30 94 331 928 638 936 852 484 84 246 242 804 134 54 979 870 764 833 917 926 236 729 136 662 13 415 77 933 710 765 511 722 462 810 611 898 177 294 95 309 699 725 394 851 995 28 312 82 115 5 59 64 453 803 634 864 100 877 220 282 147 566 214 766 680 141 913 858 997 476 227 305 301 467 490 879 371 345 123 71 401 601 336 811 973 818 574 508 602 6 384 874 824 185 815 540 856 505 169 749 300 110 742 744 658 944 649 428 178 838 400 552 683 166 941 108 367 657 303 743 206 215 198 216 528 607 104 915 987 456 159 56 38 908 452 714 316 628 605 892 747 756 746 361 176 843 647 35 295 871 481 429 439 831 33 940 350 472 352 827 460 522 21 323 272 164 951 362 255 101 548 673 487 286 799 406 599 347 359 665 641 326 788 549 491 899 450 873 49 332 259 526 603 277 409 67 42 314 39 721 592 313 132 773 475 942 595 241 577 989 748 947 449 556 378 329 32 866 55 859 126 724 133 405 992 727 991 561 834 89 961 485 492 717 2 535 143 338 681 213 324 651 3 364 51 539 393 183 370 887 403 609 327 794 720 416 787 506 904 57 560 734 459 211 990 96 646 413 254 821 26 249 262 121 639 129 423 921 896 761 230 320 209 769 772 373 291 201 34 625 268 812 36 970 501 426 357 66 757 762 495 814 984 298 25 234 235 263 853 427 510 399 445 152 158 140 451 929 148 372 275 880 417 658 248 192 986 500 473 171 740 574 305 348 217 454 886 22 81 495 334 211 564 643 769 528 243 653 23 252 784 941 942 151 5 734 219 672 933 281 36 429 787 228 641 328 130 752 690 816 460 462 864 406 31 955 524 696 176 570 155 43 493 183 705 168 265 112 196 711 807 613 9 224 388 685 914 633 235 747 912 201 652 971 945 313 286 709 320 606 345 468 205 953 918 558 153 996 988 466 867 512 213 846 385 283 580 349 346 259 390 257 19 505 494 41 614 141 661 998 992 175 620 594 600 566 555 679 741 539 393 284 854 851 527 963 314 627 414 32 360 951 332 410 408 943 812 750 139 277 856 108 441 549 45 538 774 184 639 446 371 86 16 899 382 949 552 412 59 166 125 351 605 162 490 84 680 819 326 640 471 430 710 616 105 208 157 518 654 962 928 849 138 763 821 261 828 150 247 407 118 693 339 638 255 520 695 111 355 497 990 100 303 216 706 956 147 469 54 543 513 536 824 310 481 477 340 611 674 848 723 714 268 686 280 590 913 911 562 463 936 811 262 498 312 191 559 874 712 591 938 186 887 364 304 448 673 937 859 273 841 55 670 128 739 389 827 24 602 960 786 377 588 483 583 979 724 96 424 180 488 234 732 560 496 85 550 6 124 865 667 577 465 713 182 715 965 420 684 525 384 901 353 415 279 52 251 133 240 376 403 405 861 756 437 840 902 731 72 770 775 17 772 547 628 873 805 97 650 188 522 165 924 321 358 921 68 635 278 338 18 795 229 682 717 530 506 80 762 737 109 26 40 989 910 839 233 676 909 895 77 857 952 801 729 110 116 44 831 804 981 718 331 599 634 214 826 159 939 38 783 132 373 337 69 646 970 33 3 480 735 359 777 523 231 380 276 665 925 716 637 386 993 432 264 222 75 958 815 517 501 137 94 285 318 842 645 170 122 689 449 76 198 212 438 232 293 181 254 392 319 82 535 401 850 356 461 7 91 944 697 230 557 647 675 99 102 987 537 179 57 870 419 74 604 565 894 287 271 881 671 115 366 200 442 503 601 587 160 387 383 223 193 553 624 274 884 586 668 919 707 719 793 476 948 256 984 868 625 177 855 504 197 759 1000 163 439 300 852 58 529 199 830 298 20 708 2 781 342 896 42 28 236 117 548 748 556 656 782 753 906 728 106 71 27 499 644 402 897 814 796 678 423 701 803 289 220 773 632 908 871 889 797 593 800 357 595 210 879 629 398 445 308 368 13 458 760 411 146 579 239 744 791 51 764 361 399 436 365 569 394 596 533 699 302 794 416 400 836 79 720 972 991 209 114 751 976 67 194 258 776 207 847 808 333 103 790 204 754 459 296 378 780 757 433 269 621 15 572 980 534 726 167 967 927 427 822 316 926 932 507 727 136 129 50 307 687 418 131 127 11 374 145 725 890 977 56 164 325 883 622 994 749 472 263 347 519 576 66 660 47 62 730 413 655 363 582 241 428 885 755 444 798 733 516 561 997 514 626 571 544 882 39 49 860 563 369 306 837 482 344 221 820 470 905 704 510 631 152 767 792 450 950 282 567 809 662 379 612 761 297 443 391 607 322 64 422 8 592 694 546 426 845 249 843 120 999 367 453 447 985 292 875 90 452 113 866 817 844 4 659 238 888 700 101 983 435 545 123 892 788 681 352 511 832 311 156 89 206 237 242 87 457 610 835 858 508 396 568 294 169 34 551 702 173 98 959 802 915 964 174 677 341 409 907 789 642 825 515 88 683 119 617 893 663 947 823 585 246 362 290 917 838 935 317 766 833 37 250 969 309 266 158 144 431 651 29 664 934 931 975 61 502 736 491 187 589 648 25 872 698 877 521 202 862 829 554 669 486 143 53 195 267 509 324 434 973 474 107 746 295 603 425 615 738 878 455 301 73 218 215 722 916 135 260 978 785 93 161 531 397 381 336 630 869 532 489 573 691 891 581 35 578 649 758 330 541 190 245 692 492 920 618 178 21 657 946 597 623 30 743 154 65 903 70 810 225 966 456 48 227 370 779 526 46 315 619 343 995 350 60 92 957 14 771 930 323 608 421 404 440 126 12 288 768 954 703 900 172 834 354 95 721 982 799 335 478 185 923 940 540 584 329 484 226 10 575 863 78 806 813 121 876 244 83 104 189 142 636 609 327 375 299 272 974 904 853 149 203 542 745 395 479 666 270 922 487 464 765 961 291 475 467 818 688 742 968 898 134 485 778 1 63 253 681 991 646 946 945 691 728 426 461 836 849 567 571 497 504 748 392 705 661 372 62 619 743 224 709 12 943 177 741 190 77 99 488 702 306 997 900 539 462 221 874 336 733 985 698 17 388 768 919 373 927 138 734 732 785 864 716 335 656 381 923 505 46 218 955 282 921 933 916 628 936 913 160 107 473 101 722 683 15 147 110 340 72 650 48 974 826 233 270 252 885 585 167 764 516 998 239 414 918 477 948 563 555 394 856 322 65 951 126 452 163 699 135 286 953 863 287 992 917 587 242 412 513 194 960 745 125 361 503 71 669 58 106 5 588 98 446 256 693 779 695 137 886 592 723 92 455 713 69 867 674 882 458 828 253 616 165 559 74 103 31 186 81 250 448 521 644 789 441 528 485 533 500 582 241 176 42 783 958 558 149 897 920 617 83 561 840 573 302 309 338 144 454 758 607 770 532 964 195 810 584 450 720 796 438 228 234 797 133 386 905 653 153 236 420 949 13 999 480 925 197 416 453 928 802 40 29 750 614 262 957 73 348 214 84 595 339 171 543 808 596 120 276 979 30 140 400 97 2 225 687 294 689 769 773 857 1000 956 310 266 975 832 902 303 881 356 271 638 546 483 759 365 89 196 34 784 662 875 766 243 615 360 172 457 19 593 247 838 896 794 37 737 626 707 217 371 246 275 55 142 760 249 281 631 240 799 11 929 474 618 778 347 151 876 112 382 869 629 203 366 552 467 95 60 730 23 731 765 908 143 586 557 725 235 362 408 520 994 131 657 915 959 305 498 763 404 537 911 519 232 463 168 407 843 600 280 888 947 471 983 476 717 906 978 791 116 590 491 78 536 447 325 665 299 434 1 854 538 122 3 625 316 470 395 410 569 238 938 801 86 988 757 884 912 924 230 553 655 696 127 883 50 612 788 267 427 531 895 540 811 823 33 422 349 148 121 220 940 526 363 291 708 245 566 159 39 192 952 620 293 355 963 529 518 550 181 509 637 841 996 755 370 263 729 939 772 486 712 914 20 300 324 295 930 522 199 409 313 105 451 164 357 813 191 806 330 424 383 654 937 993 686 59 403 583 774 649 66 685 969 180 359 94 506 633 986 751 379 798 459 182 904 169 544 417 397 812 22 961 341 146 208 495 606 899 501 659 878 487 605 333 264 980 227 346 41 88 212 90 652 317 777 623 835 858 70 185 399 865 219 821 990 431 173 421 405 391 694 866 901 718 667 43 435 139 627 515 226 580 134 574 207 209 780 700 387 715 100 136 456 577 385 989 643 179 128 425 598 18 269 682 692 842 200 542 364 962 747 21 178 259 903 984 418 635 877 833 61 442 579 829 597 161 603 711 389 215 353 639 645 887 790 272 206 10 601 749 201 514 816 345 16 56 576 746 68 213 393 517 472 523 510 676 258 358 354 499 547 776 494 724 581 889 254 257 188 688 846 727 549 51 942 331 719 860 493 154 328 970 847 130 803 609 834 255 479 800 283 401 830 827 315 284 318 568 909 368 202 965 326 589 111 156 423 406 481 337 205 859 44 38 511 762 304 502 714 704 735 873 673 54 334 744 155 703 152 115 793 157 63 277 411 158 492 675 817 934 268 541 323 193 890 611 344 651 976 244 630 469 429 166 398 892 285 756 319 28 297 87 767 668 211 822 636 413 610 132 198 49 613 436 786 57 926 183 560 36 792 602 301 419 428 288 444 968 150 496 449 787 893 671 663 880 80 853 868 604 721 809 507 189 296 775 261 352 433 32 871 9 973 204 954 530 91 27 67 273 237 941 570 642 248 761 332 670 415 478 437 564 837 805 575 25 79 4 162 298 374 818 879 621 807 278 527 950 378 369 753 831 82 851 14 384 430 977 85 666 231 377 995 754 736 782 440 726 825 578 697 512 608 327 432 307 64 170 402 525 114 641 981 647 944 129 439 677 175 982 852 632 279 872 124 684 52 971 551 47 648 932 289 922 824 464 545 679 251 104 706 710 594 443 465 484 24 26 660 752 624 894 819 6 466 680 781 321 862 739 8 350 910 53 274 634 844 804 814 141 75 390 174 622 7 742 482 690 113 966 210 102 795 848 898 845 820 460 591 524 489 108 678 343 468 123 850 771 35 475 223 861 572 445 740 907 535 508 376 672 658 380 891 972 396 311 329 292 548 565 815 109 184 145 117 118 367 701 265 987 562 187 870 76 312 342 260 119 855 290 554 738 96 45 935 222 534 308 931 93 664 839 556 351 216 967 314 640 320 375 229 490 430 875 31 51 140 754 280 787 700 220 441 359 94 228 177 473 524 506 346 127 457 959 839 38 283 950 377 953 262 504 336 269 27 562 970 729 757 928 570 662 181 460 602 440 681 424 256 319 682 61 401 330 727 78 796 852 445 773 91 487 887 489 54 590 966 196 55 881 616 772 766 605 939 844 468 948 835 382 351 46 313 998 659 292 753 209 369 474 152 913 776 903 695 409 992 845 709 976 589 730 344 479 974 381 737 608 247 449 581 532 900 683 771 392 936 873 702 746 657 552 183 815 384 148 636 125 223 455 893 742 156 513 692 36 617 869 107 120 74 101 17 117 370 935 368 736 400 157 783 689 569 478 226 885 337 385 793 205 846 813 427 593 784 153 944 464 528 275 923 740 545 612 791 97 191 926 52 531 379 194 717 778 349 328 202 957 571 329 872 963 380 326 934 768 166 238 980 92 300 293 635 123 348 693 525 22 580 118 904 576 141 459 63 482 56 8 588 613 967 411 454 578 906 960 466 210 214 916 126 565 324 876 537 726 599 447 986 849 376 886 436 927 57 687 490 295 530 735 360 484 383 195 713 842 66 678 216 984 279 582 587 296 318 11 827 572 800 500 119 87 64 24 29 290 520 100 334 958 143 50 386 250 365 362 160 826 546 694 688 627 663 131 629 403 868 781 622 248 551 274 221 65 415 145 115 930 650 335 373 994 972 58 463 185 173 434 314 765 697 425 971 416 851 854 909 985 770 518 848 943 89 95 774 898 527 620 631 291 294 49 575 268 200 940 475 243 493 805 312 339 512 646 470 333 707 643 946 739 485 186 229 458 630 918 450 828 155 624 760 892 665 733 561 824 634 110 41 633 413 465 597 206 864 494 43 664 481 189 218 728 406 435 594 929 217 79 653 804 422 19 510 187 811 584 405 951 699 607 208 856 320 897 5 559 28 3 798 372 462 62 363 163 621 389 979 60 899 558 595 955 544 667 461 102 698 812 509 410 807 989 35 371 199 375 840 566 222 355 956 921 136 865 553 889 775 278 82 850 282 825 162 4 914 358 14 311 121 390 701 988 407 874 391 304 171 297 259 254 841 654 439 108 722 309 858 666 964 704 251 917 655 651 618 396 446 937 13 912 267 878 759 270 819 198 129 714 788 779 2 298 932 978 577 649 30 144 987 574 548 104 276 367 855 96 511 139 277 888 645 149 25 394 720 782 863 843 637 669 538 806 249 124 519 357 70 255 356 75 596 541 894 743 516 656 691 21 84 308 853 975 862 242 299 543 780 122 822 477 738 931 341 213 794 174 606 996 236 93 342 246 675 77 557 686 165 619 830 838 20 289 763 284 39 399 168 332 128 568 491 672 44 924 495 915 542 452 947 134 795 821 623 33 235 501 151 712 456 679 353 421 419 638 347 164 883 286 492 420 799 809 745 920 556 453 752 188 388 961 432 266 911 444 175 233 786 203 201 684 880 941 661 601 879 150 789 833 16 867 10 26 767 997 414 423 281 338 469 603 540 536 179 232 592 777 505 747 350 340 749 801 884 204 366 23 321 907 647 433 67 301 264 507 882 658 625 132 598 1000 147 706 387 785 952 549 15 860 547 496 877 719 942 818 451 40 673 12 442 522 306 265 146 176 896 626 211 816 225 109 871 244 762 817 632 797 628 315 287 239 977 18 263 670 708 734 723 983 99 81 480 103 999 219 6 302 563 660 526 550 591 361 272 902 724 193 837 995 668 105 968 158 106 690 431 973 642 499 756 486 488 68 467 374 676 808 652 829 59 285 345 130 170 803 725 508 503 866 564 167 471 715 327 90 731 705 498 331 644 615 560 80 890 438 230 533 138 982 137 535 534 393 303 857 677 521 402 245 497 611 260 908 159 443 271 847 933 190 71 428 710 716 317 834 718 241 573 910 48 764 258 965 938 53 404 732 751 429 32 9 905 42 891 184 685 922 820 417 711 680 949 554 792 810 352 182 831 755 305 703 529 113 111 412 322 88 135 823 215 234 323 515 207 610 224 47 836 161 83 237 397 98 378 114 832 398 639 741 567 1 178 253 472 310 761 257 34 212 583 116 641 859 744 307 197 919 991 604 325 252 962 861 981 648 73 343 169 814 614 945 45 696 86 802 523 37 671 990 154 483 227 180 418 901 758 448 364 133 316 555 585 586 76 925 112 72 517 790 640 993 395 769 954 354 748 240 142 288 539 750 437 7 426 261 609 85 476 192 870 273 172 721 502 408 231 895 514 579 969 674 69 605 433 157 196 378 38 743 633 184 575 561 461 372 989 67 874 405 1 457 533 125 772 282 552 922 700 286 496 685 745 984 867 966 545 959 986 195 418 342 364 798 314 115 604 786 479 235 22 447 175 858 739 253 360 779 293 838 16 233 236 532 441 84 839 344 86 156 119 329 887 149 853 587 321 524 847 947 140 909 646 19 693 417 180 27 77 311 974 578 837 614 803 531 356 315 8 473 815 621 300 875 747 257 572 477 123 852 905 105 294 640 566 916 5 453 593 642 146 507 18 673 362 87 851 647 151 794 896 326 724 94 432 652 716 629 808 243 577 564 483 612 520 558 995 287 363 81 733 211 756 34 452 801 669 623 265 903 562 711 928 528 846 692 634 841 161 445 824 725 682 169 279 535 866 220 805 677 296 955 827 332 665 301 6 274 941 434 914 490 978 502 856 283 133 352 43 780 515 919 991 152 965 600 421 800 708 869 199 357 508 213 568 523 886 672 381 609 224 996 456 65 899 99 994 46 401 463 289 323 129 404 154 797 981 309 297 667 272 771 409 318 765 840 263 460 704 426 413 997 165 83 124 240 252 416 843 696 737 395 729 278 942 976 147 897 741 494 940 751 506 953 555 583 171 476 776 455 42 582 275 778 707 153 444 717 485 82 345 189 586 595 466 767 967 465 607 497 131 657 68 230 449 565 513 793 399 259 699 912 592 336 448 116 112 636 288 624 348 637 675 715 69 374 617 988 420 183 963 361 757 806 78 403 804 670 962 135 893 277 591 73 110 882 39 985 790 111 88 849 137 298 388 10 930 85 212 218 560 774 150 542 121 514 977 738 52 60 720 419 347 241 280 782 120 734 927 873 573 723 90 625 186 585 393 12 504 2 512 877 431 37 227 770 865 200 9 556 397 943 662 493 836 127 106 548 491 406 935 185 114 164 412 900 98 63 559 557 267 219 474 144 958 898 630 79 210 863 470 501 162 430 23 56 47 327 202 304 832 238 251 262 731 918 472 446 33 688 50 209 664 258 541 777 735 870 822 750 594 760 237 820 957 134 341 284 4 547 680 385 969 160 486 24 335 215 645 781 915 890 584 475 703 567 359 435 118 3 666 768 197 291 999 354 864 814 299 126 75 349 247 939 366 264 728 80 509 883 968 979 205 53 694 122 764 917 971 678 686 911 383 536 427 792 170 795 744 718 285 627 811 206 66 436 306 701 268 471 709 534 260 166 554 408 387 742 201 754 933 467 938 313 821 148 904 544 828 710 628 422 226 49 954 540 489 603 40 20 231 394 36 402 788 732 889 721 522 132 812 809 687 925 375 437 644 752 823 108 859 248 176 982 639 26 386 340 72 960 222 281 438 861 763 30 576 322 246 854 31 818 537 871 338 602 163 698 242 759 755 551 663 415 234 500 970 668 70 469 929 860 217 813 55 517 384 255 221 155 950 181 606 45 796 802 549 379 179 530 632 7 713 758 714 328 191 913 21 850 458 895 454 229 61 71 159 96 371 923 136 705 598 691 872 480 949 145 596 25 510 14 901 831 658 324 411 526 649 443 492 516 331 570 762 761 948 58 579 178 659 459 377 924 932 76 307 91 207 376 580 334 907 351 15 980 610 269 961 857 107 618 292 28 29 295 878 661 439 13 599 425 884 563 684 810 273 825 643 807 748 290 158 638 270 550 89 232 902 93 944 987 310 495 844 597 464 478 117 208 350 926 641 429 816 390 325 320 706 450 787 228 276 952 990 319 138 773 11 690 785 17 590 355 343 574 998 305 172 503 527 719 62 382 192 908 819 946 892 671 519 615 337 44 193 653 835 41 727 109 1000 775 64 740 389 697 365 791 143 631 177 784 316 951 817 722 655 103 370 368 428 888 102 130 613 499 956 440 312 142 910 934 521 868 855 32 654 880 92 451 799 216 203 879 48 303 842 885 651 442 256 588 648 392 845 937 769 689 484 391 783 302 538 104 581 369 398 54 726 51 749 487 848 482 74 679 712 650 964 553 214 100 190 333 353 396 695 462 635 339 571 881 346 511 223 518 488 539 876 891 826 789 239 204 683 254 141 619 972 622 308 380 608 249 543 407 174 921 367 194 862 525 945 423 702 766 101 616 833 983 410 656 829 400 975 128 187 188 481 35 167 266 973 931 611 261 830 992 498 317 468 674 746 139 373 271 660 59 894 182 358 589 906 681 569 168 920 626 676 834 330 113 245 97 244 424 225 250 173 753 95 57 936 529 736 730 414 198 505 546 993 620 611 359 584 476 198 878 972 163 390 370 100 1000 466 298 739 428 344 801 881 973 103 809 678 810 482 224 88 211 663 764 90 445 816 616 599 556 483 705 790 485 229 596 609 276 939 105 437 58 759 610 892 347 153 517 192 381 879 54 848 711 736 850 647 426 777 659 233 337 321 4 34 513 308 905 358 462 367 624 781 838 89 226 193 993 184 288 553 471 357 160 579 430 274 753 69 106 805 199 904 851 776 244 116 422 140 146 355 397 872 148 977 707 693 600 296 278 747 843 783 532 712 524 540 828 202 451 366 657 212 840 354 395 566 674 672 301 336 829 625 139 493 578 775 836 798 680 696 807 768 369 985 384 253 638 804 779 29 826 154 737 793 959 593 351 261 730 720 303 709 847 441 574 723 628 447 136 716 427 286 824 449 200 345 400 181 191 706 929 917 936 95 33 894 774 761 197 978 633 523 188 502 152 725 158 758 903 9 111 6 23 118 686 928 331 179 919 311 695 125 927 698 300 539 348 994 454 670 883 909 825 887 205 561 534 701 533 646 8 467 896 97 128 144 613 653 863 341 787 745 666 71 860 760 549 679 555 868 642 242 486 884 43 240 915 688 562 656 557 639 964 516 980 221 570 530 981 227 837 508 270 857 131 754 254 820 411 168 864 21 751 597 831 543 99 262 961 946 762 403 538 448 472 361 815 906 458 912 130 563 525 970 755 510 83 143 808 305 250 882 699 992 170 94 343 932 845 166 914 694 875 62 35 841 876 27 364 206 49 14 631 455 473 545 368 86 531 982 241 20 40 849 47 92 7 223 287 687 665 635 173 770 617 494 991 356 349 74 219 121 495 120 987 465 16 225 371 185 569 150 726 304 129 218 37 394 377 389 554 544 731 268 60 133 623 515 684 846 692 514 57 899 391 714 634 335 56 330 433 279 509 922 957 326 282 264 196 112 104 142 360 722 313 818 376 161 499 238 392 385 941 968 107 997 484 98 267 17 50 457 664 580 333 18 728 295 134 259 309 612 498 950 438 269 852 652 910 203 943 419 606 177 788 41 256 147 897 901 529 322 547 320 819 350 622 362 22 283 873 73 213 165 19 925 497 324 338 480 401 833 911 886 257 618 888 117 785 26 784 126 822 671 456 891 443 446 512 757 771 940 460 91 135 718 548 727 542 907 800 149 102 137 189 245 204 417 72 504 756 15 703 746 157 660 965 260 971 962 780 171 979 373 409 463 799 627 738 46 715 811 271 520 176 372 576 691 550 186 700 408 890 312 744 332 363 421 174 190 1 934 568 519 280 821 399 565 315 487 935 48 31 859 792 511 586 124 708 750 436 339 945 365 717 413 967 216 178 930 858 249 201 865 592 983 450 477 522 675 581 214 325 752 252 866 352 113 235 290 232 80 632 123 489 713 916 535 122 830 636 10 258 297 552 231 583 630 620 942 536 681 710 387 526 855 234 931 162 732 641 900 658 340 541 172 398 265 585 65 488 87 601 75 194 79 920 420 67 958 682 314 870 386 937 423 803 766 797 410 924 169 39 155 45 621 353 952 960 835 880 44 615 923 794 572 247 496 990 156 598 853 796 378 228 110 648 109 721 481 889 577 52 393 854 379 402 323 164 127 66 215 650 869 317 55 926 84 453 263 988 782 874 645 963 470 243 318 246 475 954 607 938 328 492 239 183 187 11 588 537 984 490 733 944 63 974 791 506 307 500 902 491 661 956 32 405 969 518 951 220 814 25 741 772 78 594 521 64 292 293 418 643 842 619 813 933 469 734 96 396 222 986 685 439 778 640 210 740 404 918 30 51 560 953 478 461 527 236 895 132 862 834 141 209 302 452 898 802 28 70 294 415 806 42 114 644 567 812 273 444 12 306 789 299 673 375 683 742 230 59 885 507 582 605 998 434 414 435 575 603 382 669 948 501 996 38 767 85 735 559 342 608 217 412 749 24 53 966 101 719 949 93 2 839 291 442 689 327 844 626 591 651 551 702 604 175 724 81 5 589 424 667 587 995 827 503 832 281 36 207 479 248 704 629 277 429 61 999 289 316 329 823 697 138 571 3 817 237 108 947 795 425 921 208 677 655 272 769 913 251 893 474 546 285 115 908 614 13 989 440 180 151 195 275 748 407 676 955 346 763 432 976 145 406 773 505 528 76 637 167 431 319 468 310 729 595 558 383 861 662 416 877 649 459 68 284 975 334 380 388 255 82 871 464 765 374 743 867 159 690 654 119 182 590 668 564 573 856 266 786 77 114 438 433 571 446 152 417 165 802 601 924 307 643 531 121 707 414 640 844 982 457 585 49 933 666 425 204 776 910 835 965 637 607 627 353 242 95 53 543 246 942 917 584 208 250 219 762 911 430 13 794 755 159 712 36 915 233 832 333 252 415 460 767 225 759 346 249 156 453 690 754 75 889 598 182 413 39 719 995 979 357 929 977 797 304 193 516 305 557 85 738 659 244 950 237 664 772 554 98 896 998 723 330 907 843 327 752 599 538 546 522 367 216 8 116 76 398 826 865 740 726 402 400 54 118 345 839 620 548 309 623 493 317 87 679 315 648 800 86 854 856 384 189 421 436 154 175 234 11 158 463 420 495 921 472 471 153 271 374 741 408 185 483 773 564 606 258 731 470 524 73 828 131 17 763 789 4 322 207 236 697 294 644 878 466 978 499 92 561 229 419 1 139 23 596 523 992 847 511 761 263 641 544 582 77 59 703 587 951 778 373 932 680 297 310 240 228 728 370 254 274 521 129 894 273 426 541 195 866 514 440 255 704 46 503 20 569 652 746 148 880 382 985 174 184 733 48 577 506 259 161 484 777 5 379 187 812 123 646 504 988 146 338 326 51 961 958 27 753 575 485 898 677 50 62 975 465 747 509 268 269 829 441 197 955 590 293 481 168 47 303 674 6 970 100 919 594 64 104 507 655 452 836 821 157 386 783 861 873 390 316 145 205 893 427 519 558 943 456 133 167 69 391 93 283 600 223 256 257 810 106 592 736 798 78 296 285 645 439 202 169 841 369 264 735 901 173 556 65 630 612 775 774 884 134 203 347 941 224 788 443 136 818 422 994 745 909 191 125 238 565 629 142 809 120 276 459 881 858 701 486 260 987 639 771 528 365 580 366 631 445 406 43 954 957 962 151 355 926 477 467 468 342 176 482 930 969 823 329 383 537 908 60 897 312 262 887 991 341 989 718 448 192 57 253 780 868 791 779 434 570 542 245 170 214 785 945 715 742 37 618 55 291 130 882 760 416 695 848 177 9 552 737 709 180 3 550 583 940 947 332 822 931 144 474 83 502 654 787 213 683 33 869 56 671 638 572 26 770 920 128 30 188 155 418 393 717 729 198 840 350 536 895 222 111 534 559 842 351 658 900 359 692 682 368 749 394 657 339 103 814 811 566 378 300 946 281 751 984 949 476 593 574 621 32 21 480 42 306 14 642 605 16 375 110 97 622 410 610 201 395 163 859 71 405 649 769 458 81 710 209 45 540 200 551 210 496 172 63 115 231 766 183 28 688 667 387 830 261 451 813 781 241 871 455 149 90 137 545 602 266 89 126 117 336 489 879 141 886 385 313 520 227 799 423 952 699 122 790 837 748 827 805 890 867 464 488 678 132 206 588 567 997 230 935 633 518 750 963 94 834 462 661 626 838 279 491 758 381 74 389 479 301 1000 855 568 874 708 232 720 392 974 971 714 124 112 549 922 212 299 512 331 510 632 407 288 964 581 363 938 235 831 72 15 99 616 19 388 429 944 247 636 277 876 573 923 348 101 107 634 927 404 220 475 454 730 478 270 397 358 181 328 67 959 547 705 804 849 473 79 211 904 179 492 96 526 360 40 662 902 966 563 980 956 672 138 500 449 298 795 724 765 619 337 851 670 560 431 272 105 280 61 321 903 508 226 877 702 352 996 815 934 292 986 513 807 194 744 656 70 597 857 361 376 323 863 576 686 948 684 494 469 732 150 190 892 289 88 498 650 796 833 625 282 377 757 286 221 983 721 108 356 913 693 135 589 981 960 953 586 396 687 186 939 885 290 694 409 354 344 22 850 515 613 817 739 442 424 68 604 756 196 525 243 816 530 845 58 608 891 591 555 768 676 444 628 287 579 972 7 412 490 411 29 609 34 18 295 696 113 399 334 912 635 727 527 973 711 109 685 806 700 689 533 362 41 993 532 10 617 450 864 171 906 918 925 403 372 340 343 364 215 928 976 825 860 311 91 595 553 872 888 517 66 660 673 25 428 611 166 80 803 24 725 432 529 535 716 653 437 199 936 990 916 320 248 782 793 349 435 808 318 883 578 319 162 792 722 447 302 143 38 713 562 308 380 275 669 651 539 853 160 119 267 325 706 905 668 12 251 324 624 52 31 284 147 914 217 127 870 461 846 218 899 497 937 824 278 743 862 681 615 968 647 239 84 102 501 178 999 852 265 820 675 764 164 819 371 784 487 35 505 44 875 734 401 967 665 691 2 698 335 801 82 140 314 786 663 614 890 158 565 697 961 460 295 176 777 596 735 931 356 782 915 277 368 711 200 583 336 978 249 308 203 902 844 468 270 226 246 439 549 896 508 864 187 289 471 130 127 450 521 967 930 447 833 72 59 928 359 319 725 882 647 588 122 115 68 381 287 624 214 616 387 516 700 698 924 951 428 279 714 702 670 168 641 69 109 575 420 527 497 884 746 476 980 298 12 241 188 559 617 56 910 591 377 593 494 376 1 857 350 94 369 659 276 208 776 562 459 297 84 133 719 534 804 108 681 835 5 661 33 112 646 504 552 667 283 268 858 917 762 785 496 347 758 151 333 773 634 451 256 400 273 921 202 827 341 248 23 566 765 205 561 371 993 238 302 809 18 245 314 638 282 85 453 251 352 42 161 264 140 892 235 254 841 10 973 854 946 694 351 631 537 754 410 242 736 237 345 123 579 824 747 311 167 366 901 303 506 91 63 770 3 159 577 685 118 652 358 146 718 726 918 608 767 486 907 971 972 626 55 482 553 90 989 582 545 163 230 485 658 305 329 317 944 994 947 362 247 932 412 239 111 622 129 619 14 143 65 403 290 157 21 699 655 192 763 640 805 581 280 839 86 682 668 60 895 595 227 745 995 53 430 679 712 370 889 578 328 539 98 853 95 790 499 309 574 29 710 794 878 498 671 307 391 979 47 9 691 769 441 601 11 61 194 88 715 431 721 71 580 445 784 213 1000 153 113 990 848 171 142 628 119 421 500 509 599 291 209 573 160 110 868 414 531 852 620 940 281 880 843 546 592 199 669 774 997 375 472 996 402 396 807 399 614 275 316 87 395 737 425 483 874 185 152 413 448 35 813 354 976 342 39 873 503 560 720 722 461 692 67 693 404 970 324 470 165 992 535 181 144 92 13 357 310 364 649 948 893 602 900 663 683 16 45 935 876 529 240 326 418 216 881 751 422 810 952 99 796 983 405 232 315 869 856 982 220 479 120 768 576 64 30 4 183 411 429 998 760 103 713 723 372 817 936 172 724 340 252 986 77 551 136 367 154 945 145 660 954 265 26 808 819 519 82 184 899 415 478 464 397 22 642 849 100 855 999 820 409 360 586 424 182 284 587 393 223 756 210 426 17 374 255 597 903 645 263 571 75 818 923 455 243 609 606 536 300 696 872 518 613 484 89 285 505 6 125 651 750 639 781 177 323 862 703 293 274 708 564 191 987 825 179 891 353 193 15 48 926 666 271 570 174 514 46 105 861 489 380 648 533 922 939 742 674 512 124 385 959 706 114 757 244 633 155 392 908 594 134 435 490 916 630 57 905 870 912 511 488 173 382 707 585 440 949 840 556 74 632 390 62 217 258 262 335 135 525 51 437 688 286 54 786 38 950 780 257 793 148 417 740 684 104 650 332 775 49 779 386 474 834 730 830 79 801 909 66 406 920 318 966 955 741 913 657 568 610 778 343 957 58 365 348 621 32 859 733 427 363 266 744 991 717 394 166 507 985 52 195 732 41 443 149 147 463 373 615 676 806 180 755 695 138 637 687 883 629 299 879 442 709 301 887 121 170 510 590 346 452 28 178 7 416 885 701 968 831 234 823 132 19 389 222 480 253 334 965 444 408 664 811 225 465 288 860 941 644 495 802 361 502 792 467 106 201 2 260 988 37 80 812 728 845 107 320 116 544 643 196 212 378 156 829 865 886 218 493 206 322 475 50 250 897 787 678 540 458 97 528 261 355 331 462 828 139 863 791 816 436 623 625 904 379 73 278 432 492 337 871 150 689 31 933 738 231 272 803 558 716 481 847 321 117 665 477 126 449 522 563 851 446 401 962 162 799 772 672 515 567 866 960 826 584 734 975 292 197 456 984 526 131 815 175 605 764 186 487 867 953 294 8 76 538 215 838 766 70 788 752 822 306 739 680 611 974 749 888 846 338 929 296 325 383 466 164 96 344 520 977 233 898 541 423 330 654 550 675 219 547 925 656 543 814 473 554 981 313 434 236 81 93 211 532 349 224 339 34 269 969 636 836 83 842 729 204 542 800 128 705 267 603 789 964 877 548 25 384 797 963 600 419 469 942 771 190 491 607 141 618 43 911 40 457 36 229 102 517 927 653 612 433 569 27 753 627 934 798 228 914 598 943 958 795 454 743 501 304 24 20 821 894 555 919 513 727 388 875 221 850 937 662 589 837 748 938 259 557 398 438 524 673 198 207 686 956 530 906 690 759 189 101 572 407 327 832 169 44 78 523 704 635 677 312 137 761 783 731 341 357 348 142 90 322 953 999 898 682 530 597 305 467 768 977 658 83 346 654 655 987 340 309 568 806 34 813 889 617 986 414 566 124 627 693 950 694 536 678 712 95 672 920 475 650 558 192 604 174 756 506 794 165 456 792 847 400 168 42 451 899 537 472 796 522 505 109 551 892 614 40 418 777 686 710 727 25 998 728 489 394 279 624 295 84 344 86 515 642 437 82 773 274 626 956 58 719 170 185 666 927 474 595 371 228 399 630 749 757 609 810 430 111 647 327 434 776 676 69 28 968 272 527 620 661 20 408 520 39 804 711 353 885 191 909 453 221 516 306 289 709 966 500 848 973 872 180 648 691 67 576 368 443 435 483 343 978 7 356 81 643 200 441 106 726 628 731 753 450 300 997 800 416 814 936 931 707 362 569 510 923 462 321 789 141 778 31 827 263 342 962 546 561 176 619 128 262 270 127 616 397 638 290 689 218 370 328 494 38 713 975 26 313 320 845 982 911 967 542 391 495 574 824 915 245 166 972 50 93 832 89 822 793 524 518 308 603 519 556 323 983 903 718 385 203 834 115 736 215 705 183 236 377 335 825 820 149 669 427 439 491 926 186 844 687 559 16 963 21 952 801 629 598 157 517 737 179 372 490 314 201 912 392 254 383 114 291 577 1 602 534 366 837 979 117 169 361 993 294 19 884 607 59 413 195 24 85 15 788 724 696 797 684 512 798 635 288 32 240 477 750 922 310 204 424 901 261 535 70 417 315 227 511 860 779 783 738 461 420 618 325 544 333 484 828 130 118 172 1000 478 159 755 660 611 985 948 743 835 269 802 863 869 497 600 137 688 110 716 945 480 97 410 836 375 653 256 854 831 332 879 859 683 11 79 229 167 578 925 406 135 318 75 815 336 330 138 612 35 150 514 156 287 875 538 154 853 160 921 846 876 739 113 177 981 119 101 432 316 196 184 639 849 513 244 989 151 984 374 883 636 250 41 586 301 871 120 37 329 444 980 194 232 171 496 259 231 562 52 280 690 45 100 865 785 307 275 651 235 594 970 990 276 107 855 80 907 680 65 251 550 265 465 649 9 775 146 877 476 866 264 162 469 311 367 919 900 30 533 596 249 6 369 103 685 153 487 928 702 957 867 396 805 819 398 197 91 841 894 464 216 210 645 910 734 72 943 226 893 759 222 299 403 787 419 211 944 488 214 466 178 29 732 547 436 588 692 941 206 913 701 723 56 63 134 268 98 158 886 76 499 717 553 463 976 144 529 818 652 637 252 148 746 697 447 312 791 916 890 572 681 781 662 281 175 509 43 471 71 145 521 870 882 278 673 354 772 745 390 659 774 971 493 164 761 729 833 946 782 387 182 116 402 181 147 373 897 452 237 429 601 704 557 54 485 621 554 543 567 908 786 190 220 771 807 587 92 411 589 445 740 213 760 355 260 255 918 933 246 608 317 579 338 715 105 126 888 829 271 699 455 668 431 233 193 932 965 769 241 992 381 257 631 720 708 140 851 350 446 481 44 695 625 721 78 449 850 503 393 62 282 99 122 942 664 27 349 376 725 132 8 460 906 189 458 706 663 803 733 422 298 917 4 102 880 12 657 352 239 33 582 593 258 633 297 302 238 94 964 96 937 267 671 13 531 525 339 615 703 961 891 555 714 243 826 423 470 508 573 121 61 902 104 66 253 10 47 198 223 539 407 412 224 675 384 585 766 947 795 541 563 665 364 896 532 448 590 286 730 742 36 360 560 426 873 610 395 914 679 548 762 623 324 767 68 528 540 129 388 812 765 382 143 248 187 152 905 507 842 758 940 830 988 247 242 570 955 53 404 861 378 571 887 677 454 23 234 405 337 954 622 285 935 438 266 296 646 468 48 442 641 74 202 486 51 994 131 856 951 334 161 722 763 606 3 599 345 199 929 817 5 347 49 862 552 592 209 386 784 17 351 284 482 136 139 230 747 857 379 188 64 428 565 799 457 583 613 18 133 974 123 770 526 57 473 459 644 864 163 225 995 674 780 969 501 991 895 303 808 207 425 208 545 14 591 173 277 440 283 492 219 389 924 790 839 319 667 748 821 764 365 744 358 640 938 523 564 409 60 575 401 549 380 881 874 960 363 421 840 852 331 112 904 939 304 811 843 73 77 632 809 217 634 698 292 868 502 46 670 754 273 498 55 878 88 584 949 479 816 656 581 700 751 108 87 22 858 930 205 838 326 996 125 433 359 741 580 504 959 823 735 155 2 293 415 212 752 934 958 1000 800 101 962 807 839 113 78 825 598 878 38 699 134 872 215 85 912 452 393 926 689 595 60 366 450 451 922 408 409 141 950 732 574 822 611 881 439 761 74 154 427 349 861 833 133 552 346 382 952 513 275 181 179 193 599 704 795 905 202 218 245 515 262 11 425 440 989 164 95 367 631 818 30 415 210 931 615 902 864 557 672 158 250 844 307 688 9 79 658 165 583 222 836 120 497 19 419 462 622 301 25 372 722 589 974 140 591 621 423 492 798 771 299 273 313 560 512 189 474 562 276 107 455 62 895 919 986 924 870 530 355 119 44 370 83 630 486 109 982 647 679 156 810 443 915 476 859 550 734 144 928 362 510 191 449 498 604 3 648 159 348 374 136 33 533 780 391 185 81 201 546 211 652 916 910 843 783 868 676 547 768 213 823 746 738 378 390 977 564 677 67 48 521 680 248 972 971 774 788 146 105 613 773 172 963 76 322 686 645 42 650 784 674 438 948 499 320 68 176 976 327 126 943 644 968 503 167 544 923 448 967 957 646 563 405 142 625 581 361 582 257 831 63 291 344 984 590 816 371 541 848 433 629 594 461 763 55 490 208 769 49 669 534 830 897 757 747 908 566 494 73 723 357 203 504 675 787 858 129 714 561 665 555 705 52 661 45 990 381 801 420 117 936 174 137 256 268 65 338 407 377 186 212 365 182 468 904 540 219 903 607 867 110 463 196 413 226 981 995 814 148 428 135 863 225 770 93 92 988 632 740 941 709 937 294 481 90 260 663 231 10 175 151 832 153 653 896 876 782 934 368 334 282 395 400 88 458 865 856 240 975 482 696 254 347 703 149 639 580 998 214 802 776 879 255 47 702 789 853 522 906 17 730 264 171 335 188 866 464 205 23 938 369 808 332 192 733 131 616 358 406 559 849 753 239 271 718 610 417 997 636 736 805 267 854 860 596 846 388 155 416 657 39 993 991 762 969 383 160 429 706 508 470 249 285 469 46 233 326 1 947 715 755 402 821 373 678 545 835 978 898 64 426 786 517 572 942 884 554 877 385 806 66 432 466 111 871 700 321 528 59 143 987 716 104 888 434 917 939 287 933 392 909 842 234 36 758 32 549 351 691 618 325 412 921 479 911 18 655 793 841 713 501 324 477 548 272 951 695 918 588 698 717 305 673 573 170 115 112 671 456 667 228 760 21 593 749 118 460 127 992 331 592 363 195 247 41 955 279 483 51 253 500 817 8 6 200 24 719 873 532 584 961 958 217 114 543 750 885 754 150 123 893 379 979 935 345 654 785 525 880 829 536 514 178 586 985 163 949 900 353 778 7 457 767 243 89 471 999 600 147 465 300 799 157 162 166 478 116 121 103 964 526 710 311 350 317 97 484 341 453 899 609 862 693 965 152 330 312 251 422 743 635 797 414 343 356 295 297 578 506 252 828 269 568 701 683 173 227 641 946 901 376 826 354 180 516 649 139 289 72 270 99 40 565 745 930 236 169 744 431 509 944 748 293 198 973 495 194 727 286 380 306 847 493 98 855 617 668 410 298 403 772 447 913 91 994 487 571 204 177 4 809 781 145 161 996 623 511 459 430 803 626 741 894 505 804 556 337 959 608 53 660 489 106 265 329 694 731 766 96 742 765 274 61 190 340 207 284 237 721 34 824 241 387 54 71 682 840 75 480 22 223 435 242 551 13 960 535 874 12 35 664 472 579 396 697 288 220 318 575 640 26 690 724 887 77 605 834 235 570 940 442 27 929 94 360 662 945 424 224 813 375 932 779 602 2 389 259 620 777 720 37 891 892 197 232 303 467 168 886 507 485 845 707 811 980 314 553 399 852 246 266 542 319 756 827 475 711 100 953 304 523 537 84 914 587 628 792 790 310 229 20 883 352 277 920 524 491 87 670 308 642 404 454 597 983 333 538 889 907 739 956 775 666 520 812 569 751 290 125 209 634 838 216 292 529 815 283 752 728 364 633 603 612 278 342 122 397 128 850 656 681 684 436 16 86 601 108 296 302 309 199 124 925 394 261 401 496 82 221 576 57 398 725 651 502 737 577 794 445 708 692 80 43 619 437 336 244 258 280 263 927 627 890 527 819 187 339 28 837 659 132 58 685 31 238 726 637 712 50 29 15 687 316 954 384 882 970 488 796 567 441 638 735 624 281 69 411 130 183 614 315 14 869 473 875 857 418 5 764 444 446 323 102 421 519 70 791 56 759 518 966 138 820 585 359 643 851 729 230 386 328 531 184 558 539 206 776 905 182 360 52 562 350 99 253 195 316 868 622 459 910 237 207 931 379 735 53 943 57 367 752 759 14 149 530 491 35 377 903 901 780 783 37 742 376 193 320 105 284 998 579 88 915 3 394 511 647 510 694 712 577 494 713 514 821 64 700 86 246 163 250 122 408 677 848 719 773 219 963 102 817 58 79 584 196 256 431 419 623 541 508 930 715 502 572 100 332 975 775 455 913 159 300 202 706 460 19 344 313 416 582 457 635 625 191 738 907 771 274 917 538 20 819 483 966 388 281 24 976 429 254 197 231 221 271 441 161 87 285 77 681 672 400 90 433 611 164 695 551 442 169 787 529 244 597 436 628 932 704 325 412 889 552 474 418 267 973 627 531 440 733 454 828 974 864 605 881 247 339 29 519 292 730 747 698 793 885 171 528 585 600 392 352 851 504 960 506 689 718 987 435 522 861 152 952 804 38 934 214 583 179 959 448 555 1000 843 187 916 269 481 855 503 532 129 814 731 463 642 890 570 649 549 426 36 707 98 434 887 260 81 421 696 536 346 56 415 949 981 69 209 251 979 710 312 675 590 1 632 701 816 72 68 279 825 430 117 667 807 545 287 464 554 21 978 589 608 655 160 962 929 293 765 389 112 411 785 664 808 613 662 43 723 564 739 146 836 678 692 724 397 137 226 670 900 351 398 646 155 956 487 76 106 308 262 451 306 75 968 235 565 711 462 477 576 175 249 49 560 101 748 648 834 626 757 353 85 680 534 714 691 261 557 659 6 15 309 832 520 542 16 95 546 222 737 837 939 750 449 93 466 54 953 125 4 815 425 48 882 486 31 10 89 895 67 375 404 845 994 575 640 385 66 174 863 113 167 721 870 688 472 336 132 629 25 518 722 289 874 920 656 213 615 535 380 524 588 637 311 746 228 657 866 751 961 324 170 391 550 178 573 45 428 44 523 865 856 896 234 945 422 772 432 158 720 666 788 609 760 47 323 453 639 480 954 172 958 181 168 636 936 754 591 852 986 947 847 470 543 716 507 212 876 51 405 180 790 65 578 849 725 9 838 301 361 842 230 938 904 154 104 880 923 23 347 32 685 970 770 493 499 964 854 365 798 273 717 568 784 46 782 60 124 779 326 697 277 853 414 423 220 971 946 489 944 59 468 165 456 985 516 799 813 8 142 255 911 340 364 259 674 276 679 114 619 823 354 756 232 526 571 797 977 363 490 282 595 420 703 827 617 120 166 396 298 875 604 92 438 192 794 315 762 610 492 383 208 322 446 190 239 115 598 857 348 263 358 547 687 705 803 198 517 177 476 927 859 283 580 136 107 846 616 108 63 809 227 407 290 238 478 268 173 781 744 200 965 26 357 553 902 897 236 653 318 145 299 252 603 118 633 461 567 445 224 393 321 743 291 12 792 909 755 912 839 872 372 925 74 97 302 951 786 413 683 150 5 266 709 558 176 894 382 753 983 498 204 540 740 860 673 919 888 485 121 157 424 831 359 384 877 844 427 78 791 55 618 134 469 758 671 893 661 402 734 265 690 820 13 587 355 621 342 439 660 409 241 563 708 17 599 891 767 345 992 726 225 62 335 450 537 111 116 437 941 774 544 741 403 130 329 189 533 140 73 684 686 869 559 521 556 988 270 515 82 645 991 795 922 217 766 349 91 443 50 362 525 488 458 310 512 272 337 452 18 732 406 643 924 2 80 34 444 654 761 7 918 257 30 996 109 867 378 574 841 188 495 110 950 800 699 500 921 999 955 886 133 658 334 215 728 638 199 264 914 933 561 729 205 341 789 294 216 908 417 183 39 123 387 596 356 233 980 371 33 223 631 245 935 826 304 892 206 151 993 906 612 778 850 482 928 878 327 135 777 141 201 370 138 11 296 727 496 505 873 70 995 982 527 338 548 386 374 210 990 811 303 22 126 806 479 395 128 634 663 937 509 614 768 606 467 501 926 763 328 473 651 162 652 513 288 835 319 297 592 620 593 331 693 127 317 539 185 581 883 586 96 156 307 830 373 71 805 139 810 390 27 802 669 144 243 967 497 275 630 769 410 40 997 879 343 702 381 103 399 240 61 203 969 475 153 229 824 83 984 305 644 682 569 186 286 840 602 796 594 211 862 131 41 295 184 676 822 989 972 447 28 471 484 248 194 957 278 42 940 858 668 650 764 94 143 401 147 829 84 948 801 369 665 314 119 736 218 366 280 884 242 566 624 258 601 148 330 368 333 899 749 812 833 465 818 898 641 942 745 871 198 918 511 492 1000 197 612 848 443 446 4 614 244 593 596 665 615 580 182 692 98 414 651 602 424 775 532 774 167 525 944 72 22 967 160 545 976 923 52 139 460 982 318 133 739 598 803 212 917 682 735 946 825 910 62 698 310 529 986 191 576 113 566 498 190 504 664 324 984 599 563 905 11 27 188 406 283 233 585 932 103 789 456 746 172 303 960 575 193 21 646 934 619 338 491 354 211 773 86 762 546 349 304 148 555 293 721 622 355 461 130 604 933 501 298 19 87 860 769 928 95 57 668 921 378 123 58 758 570 521 520 568 154 507 132 232 965 993 514 696 73 426 248 152 847 866 136 165 791 547 755 254 874 684 397 677 702 861 695 281 660 416 481 208 999 94 386 813 950 512 388 853 666 480 515 316 539 826 558 365 471 661 173 703 445 31 770 247 415 883 439 797 489 805 238 239 873 428 548 954 34 194 920 649 450 517 557 305 43 837 419 292 951 221 518 29 118 357 444 650 856 947 904 800 516 236 864 347 60 796 579 603 730 894 214 863 819 435 210 833 135 90 867 358 814 540 183 329 407 811 360 783 447 268 270 717 771 639 299 110 341 832 257 943 371 831 195 844 527 728 609 158 788 656 983 337 101 979 483 638 678 710 379 361 291 890 647 301 841 405 584 712 551 820 938 169 319 725 877 550 876 587 76 185 975 998 821 776 786 632 759 430 752 834 256 217 472 441 564 155 307 711 129 672 366 187 723 315 204 274 454 787 559 251 616 680 82 893 258 688 683 635 772 477 39 28 667 325 48 412 872 276 279 768 855 178 334 59 83 764 224 640 131 818 389 322 252 496 663 485 429 969 96 799 693 67 380 581 297 156 99 508 812 536 499 631 731 64 228 331 978 203 363 572 891 26 838 479 845 670 14 662 497 909 809 929 50 939 729 85 346 202 126 689 989 705 23 494 882 628 189 140 277 537 785 420 959 630 843 466 372 287 766 159 816 396 33 250 519 328 266 749 913 308 718 317 990 92 302 377 176 906 737 757 162 642 119 714 748 629 150 996 734 704 715 756 753 385 475 881 600 591 342 524 127 16 898 294 597 708 571 125 177 458 464 997 74 41 5 249 530 561 170 884 262 411 513 186 421 115 625 657 392 75 284 880 977 957 565 685 70 588 463 779 17 391 700 223 747 633 242 147 375 356 404 611 643 286 56 810 25 901 332 2 924 451 567 362 449 30 259 105 340 225 488 713 899 878 720 401 343 535 528 687 697 141 970 473 807 174 945 106 794 741 235 376 89 227 655 523 199 164 280 676 218 207 590 560 149 327 806 97 857 161 20 117 116 922 636 474 887 142 7 335 500 265 645 38 245 868 68 104 509 595 679 37 395 722 138 84 782 707 552 206 323 213 348 487 382 869 231 484 733 196 892 935 468 260 180 716 900 171 985 269 897 394 51 102 352 870 285 145 601 289 290 694 114 802 399 767 675 931 393 930 100 823 963 457 526 10 478 798 253 927 81 549 727 835 455 808 973 344 617 621 895 980 543 493 822 437 353 418 410 200 719 952 732 438 522 462 871 925 908 465 620 503 653 321 846 850 296 859 763 226 91 79 637 879 586 626 32 966 417 398 754 309 215 107 222 271 124 589 671 229 915 648 544 644 736 817 255 121 282 916 128 940 606 409 760 505 374 288 919 573 241 273 761 209 903 792 330 436 541 827 470 885 71 777 53 427 77 175 510 275 15 63 506 18 345 216 24 326 583 889 942 936 907 538 143 840 295 168 184 144 49 78 192 780 724 784 367 3 533 179 618 369 750 8 459 926 865 425 830 778 278 381 851 387 201 339 658 490 875 482 300 624 781 852 641 974 272 981 948 65 574 958 836 93 246 45 151 46 674 112 968 413 368 896 111 9 790 205 336 134 452 263 765 554 350 13 605 351 264 314 681 556 793 673 108 157 706 36 553 364 434 828 1 849 166 467 261 237 912 627 991 987 801 824 962 634 146 502 669 312 370 562 400 854 306 181 383 534 738 577 220 995 109 858 453 12 690 267 914 842 66 54 243 80 153 431 654 994 163 592 691 726 992 320 743 486 373 745 902 652 55 988 61 240 390 311 359 610 40 88 433 937 47 569 234 607 35 886 403 476 542 408 69 578 448 740 594 313 956 742 42 623 955 949 953 469 230 582 701 815 422 751 531 659 219 911 804 709 964 888 432 6 795 495 699 122 961 744 44 384 137 839 423 613 120 941 862 686 829 402 333 972 971 440 442 433 395 279 13 411 715 794 89 632 818 925 950 512 570 829 97 821 143 1000 596 451 739 150 795 617 932 670 371 23 933 518 708 173 926 78 102 387 986 53 499 209 527 974 696 725 118 996 591 437 819 922 103 616 657 997 634 557 575 159 582 774 190 59 363 333 133 959 848 990 197 781 470 280 131 466 288 648 182 169 214 44 491 836 733 134 645 653 354 792 815 741 442 238 161 678 931 761 942 482 924 271 534 852 981 349 949 348 624 750 909 870 969 355 911 211 918 711 500 344 332 956 51 972 743 935 241 690 156 567 218 403 809 358 631 689 1 36 70 248 691 525 710 30 522 839 947 285 471 421 414 115 597 329 175 744 767 105 300 215 603 378 291 94 564 830 418 445 682 776 876 904 882 559 951 114 297 106 452 893 382 234 474 478 681 957 644 359 145 917 473 985 785 391 217 147 780 307 658 419 317 943 142 246 874 216 455 539 579 716 14 2 894 281 76 897 166 655 21 171 278 683 923 315 905 226 709 304 896 850 140 772 983 350 663 493 796 625 827 697 786 778 282 878 554 201 610 608 138 881 864 127 742 898 295 880 163 172 29 879 515 869 320 577 828 12 777 963 206 604 449 768 257 955 490 968 718 483 799 686 328 463 124 293 321 824 520 404 388 754 760 272 928 85 519 376 687 620 252 695 505 399 213 700 535 517 165 877 726 232 514 180 302 633 181 364 555 656 748 621 160 219 481 615 130 958 434 863 132 413 962 223 357 979 812 566 274 480 385 151 298 944 233 569 862 973 822 513 33 476 659 120 484 940 982 834 212 340 825 654 849 915 572 548 312 789 330 126 508 86 684 492 705 198 707 225 511 380 861 396 61 607 245 251 871 731 287 679 694 256 402 128 961 565 435 714 541 27 853 450 939 875 998 177 594 650 200 352 532 835 275 485 984 840 900 162 311 675 52 148 323 42 108 916 460 37 334 581 561 831 325 4 857 34 501 563 558 587 440 81 73 791 510 183 588 400 77 259 975 205 721 803 884 584 417 816 446 18 966 458 954 543 987 753 599 107 186 571 331 669 457 964 800 194 674 230 953 580 899 178 873 453 146 111 602 56 811 647 92 783 192 210 136 326 578 552 737 639 469 817 46 454 116 755 276 90 489 441 797 426 618 365 798 734 720 693 790 814 758 652 764 550 509 677 74 723 374 713 93 888 393 367 486 398 666 262 32 57 204 239 699 847 3 306 729 189 927 890 66 626 910 436 574 902 301 498 590 98 886 757 770 763 472 867 598 504 507 530 412 976 448 936 623 846 41 379 994 427 96 627 235 562 833 496 536 456 771 945 406 199 999 7 528 521 113 908 970 141 676 95 258 83 135 516 314 193 16 247 619 540 87 227 524 383 872 261 366 643 636 253 585 386 447 432 838 487 24 844 651 168 64 740 338 267 542 88 264 704 475 122 995 545 592 170 409 583 129 856 25 724 22 269 642 335 370 310 462 91 318 341 806 339 913 688 231 538 158 759 820 665 807 722 243 305 72 39 20 605 327 420 851 112 595 576 397 26 622 362 649 353 69 407 769 537 613 153 221 384 28 629 671 810 901 661 283 101 858 224 854 685 883 907 468 343 746 749 244 889 237 762 19 698 429 497 316 6 766 832 775 99 719 941 611 152 425 801 837 692 337 54 712 802 117 531 702 368 662 600 808 586 174 703 464 188 728 667 381 104 5 369 551 249 891 553 747 680 68 266 179 84 804 628 80 614 342 494 286 372 948 347 416 842 912 373 270 75 294 549 461 389 346 736 187 638 892 465 502 9 240 568 606 573 895 222 71 859 843 914 646 410 268 977 855 431 993 58 479 195 546 782 390 15 992 284 556 732 865 38 523 203 139 405 319 55 560 934 185 640 866 752 593 971 229 290 756 495 336 415 50 377 438 989 265 929 630 751 428 207 601 467 946 110 48 664 533 526 823 137 250 779 121 35 765 784 144 155 826 738 196 62 154 988 255 730 208 40 351 991 717 31 109 727 430 79 706 408 375 805 641 887 952 184 547 980 668 236 202 921 612 488 309 299 345 176 477 167 937 529 422 930 49 745 920 793 324 788 967 503 191 701 164 296 392 424 10 149 125 673 660 868 637 119 938 443 157 356 308 919 228 672 635 220 254 123 277 43 63 860 11 444 401 423 263 65 845 273 544 100 394 903 60 67 439 360 841 82 45 589 47 242 906 361 322 8 289 735 313 260 17 885 506 773 965 960 978 787 303 813 292 459 718 777 54 202 195 943 236 870 608 255 809 690 742 101 307 541 789 163 571 88 649 938 135 247 527 926 385 427 944 68 781 295 560 800 739 890 442 168 657 486 483 375 597 584 792 398 50 129 858 589 346 612 155 90 630 545 432 544 401 25 179 717 102 13 95 113 468 33 97 454 521 461 661 198 429 875 145 142 683 998 474 738 914 174 425 327 335 811 157 75 251 959 56 847 300 76 114 940 877 47 504 573 901 896 588 941 261 253 448 617 40 148 615 977 928 997 794 703 682 954 643 318 780 477 639 650 271 741 963 747 189 60 824 7 158 935 389 218 618 274 648 766 972 482 119 230 532 663 344 323 506 192 207 865 265 161 58 842 587 805 599 44 8 715 570 139 422 647 907 262 790 357 825 876 993 489 197 409 883 578 226 84 751 237 934 407 62 115 882 361 756 574 66 205 455 671 69 595 818 206 313 960 15 642 543 228 122 830 973 535 801 362 133 675 895 783 684 624 201 141 476 443 568 585 34 596 965 227 364 258 912 371 420 757 678 301 222 453 107 244 367 320 421 722 215 771 601 696 638 332 686 885 921 326 123 106 748 22 283 705 430 396 820 627 384 259 635 693 971 495 172 291 925 621 104 679 96 546 424 329 970 691 403 583 190 356 252 441 134 380 979 41 181 299 762 957 551 264 293 917 120 955 132 440 268 594 651 325 310 162 72 564 905 200 340 121 613 763 554 904 746 740 582 183 665 338 211 966 607 826 467 656 799 233 900 956 906 786 918 365 239 909 65 436 505 457 379 108 832 303 481 654 879 491 345 946 994 930 336 711 61 731 199 802 833 254 592 80 547 581 782 680 452 910 349 490 221 685 4 416 105 701 659 881 732 184 672 962 772 235 85 989 165 565 20 312 984 126 279 699 67 387 14 355 358 779 169 724 52 924 186 286 328 951 502 281 131 92 791 216 859 628 487 863 203 360 413 873 510 492 931 209 707 538 223 553 817 322 408 849 516 479 341 735 48 562 704 633 524 497 903 784 755 152 57 138 109 677 23 871 231 640 214 611 164 528 359 936 249 536 625 836 754 316 991 156 350 745 35 676 522 929 891 760 848 626 26 835 399 38 556 915 886 995 948 191 321 86 942 445 518 855 622 714 864 759 550 517 975 298 529 749 187 854 695 87 788 655 28 19 315 706 793 204 297 967 171 462 658 112 515 603 463 602 666 645 857 797 70 823 887 507 557 366 976 220 71 368 246 927 294 712 232 513 953 388 841 37 662 306 210 698 82 333 166 414 816 758 73 812 893 136 372 83 78 1000 501 334 884 776 694 561 469 795 175 723 369 219 913 634 525 10 752 567 843 866 576 798 773 352 637 266 426 116 969 668 98 478 629 736 213 874 702 147 968 496 39 397 949 856 137 42 796 644 674 419 347 43 36 623 394 552 280 456 284 458 208 566 405 348 653 765 196 393 110 743 720 888 311 167 950 700 810 652 449 767 660 980 402 911 880 390 32 586 990 99 21 484 224 49 867 898 277 464 572 304 149 669 263 733 530 563 447 730 392 242 533 606 548 996 837 569 945 727 154 182 721 920 406 412 961 729 472 81 986 100 728 437 2 716 74 709 324 308 45 664 159 952 289 151 821 292 248 512 631 309 317 153 6 734 370 285 852 813 978 814 620 519 16 868 377 750 889 444 391 343 225 302 673 339 373 937 77 212 999 53 555 275 869 234 778 609 958 305 288 383 807 410 238 831 465 331 245 523 902 144 18 503 531 850 719 775 117 471 270 417 354 542 256 499 753 806 450 687 241 9 947 282 118 257 670 217 330 250 559 839 319 692 894 287 433 418 819 480 593 466 446 526 146 130 342 386 170 143 764 829 428 575 93 744 725 605 590 177 382 770 558 509 64 933 511 475 188 243 411 632 768 838 616 932 803 404 689 500 194 708 919 598 229 431 438 395 840 473 878 185 808 604 646 439 193 337 376 540 30 726 290 12 91 508 434 834 981 761 815 79 844 537 5 641 173 785 846 713 636 828 125 127 514 460 363 922 260 29 872 381 160 681 278 180 667 150 992 272 111 591 63 579 769 498 787 493 845 982 737 534 983 539 985 89 94 124 908 267 51 861 860 314 459 3 577 451 176 619 17 688 488 485 774 378 549 897 269 862 892 128 851 296 415 520 899 140 240 853 923 24 46 27 939 974 916 580 55 710 351 1 435 822 827 273 600 470 988 400 697 804 353 964 59 11 374 423 31 987 614 178 103 276 494 279 59 69 966 502 804 235 681 206 540 940 718 64 689 847 265 798 508 929 473 299 857 739 828 530 597 523 479 325 61 417 398 199 274 802 316 273 460 209 780 524 821 22 871 898 574 7 808 33 315 182 932 396 283 477 322 350 890 943 795 420 885 725 698 438 671 116 755 1000 897 552 484 738 976 155 188 603 383 67 824 623 669 146 180 96 503 632 483 307 813 302 951 58 162 458 558 42 602 186 878 569 713 267 1 256 291 579 13 118 658 768 751 994 246 928 723 430 893 334 782 98 240 242 786 591 911 969 422 192 233 699 925 323 770 79 905 379 544 439 203 231 825 406 16 986 53 370 288 122 700 601 418 881 968 152 123 957 175 818 327 191 990 427 329 962 51 972 211 444 930 729 845 128 736 434 918 578 873 869 198 709 548 344 236 215 290 954 903 218 314 12 157 446 90 208 959 627 567 766 436 556 936 505 586 622 774 185 167 491 577 866 673 894 849 390 823 48 310 343 317 781 636 284 520 676 809 888 453 675 465 769 202 547 259 459 263 376 618 113 752 829 914 399 210 880 39 102 779 70 817 983 566 850 750 948 166 447 243 311 194 891 840 532 805 879 812 392 533 78 457 717 612 815 292 858 854 820 282 753 140 55 222 949 204 104 747 88 667 253 466 874 590 74 404 247 563 714 583 301 440 789 991 387 124 853 981 226 865 841 470 920 103 960 975 617 562 912 900 977 656 945 822 592 127 956 131 445 120 46 108 410 541 896 686 741 487 497 970 831 907 254 522 333 193 289 471 800 205 388 629 551 625 971 604 241 827 543 224 761 296 931 294 791 536 217 330 790 397 442 546 35 119 83 916 225 80 56 585 902 992 771 214 670 549 560 160 293 826 631 272 967 886 906 513 851 321 576 345 308 384 682 244 38 463 372 57 836 989 746 170 518 961 517 955 697 980 759 819 610 54 346 319 41 694 353 409 237 143 772 867 23 95 526 777 68 195 44 354 386 490 672 716 939 351 927 882 641 749 731 572 24 633 407 730 678 15 355 433 395 93 286 385 564 504 922 348 82 529 587 149 565 181 919 883 843 25 332 84 245 979 756 367 792 856 704 158 811 309 963 941 249 161 512 339 300 151 993 875 356 984 554 995 201 264 401 846 328 691 456 184 257 685 412 615 735 419 499 101 614 733 703 511 742 141 762 200 276 985 915 964 8 758 21 361 997 690 616 807 778 924 494 275 414 169 628 646 852 365 405 655 767 872 773 666 844 630 650 538 620 65 472 640 550 260 643 584 268 168 278 653 449 358 974 708 510 797 765 77 595 934 97 726 913 561 528 426 642 657 428 197 498 527 500 534 652 28 696 176 43 230 297 368 607 764 634 238 107 608 482 539 651 324 336 114 380 435 637 705 381 575 660 754 2 535 842 105 589 452 423 258 109 644 220 232 295 557 389 455 944 701 138 581 785 570 154 227 680 66 720 727 693 521 862 855 364 86 606 648 783 99 371 73 468 467 745 588 251 999 94 47 50 506 432 32 17 525 40 174 136 917 593 909 228 196 475 75 626 347 531 400 34 712 172 788 100 45 776 816 485 659 11 269 189 450 335 183 833 688 734 255 814 613 740 877 190 996 706 129 998 163 303 112 62 115 10 476 216 946 516 362 832 250 715 37 133 92 20 3 803 793 864 545 31 134 493 338 904 683 596 687 489 221 179 889 573 668 326 496 416 837 921 415 424 568 724 495 89 145 884 337 953 36 935 942 373 71 375 156 18 737 159 784 665 454 732 515 621 860 910 164 135 744 132 331 281 27 223 9 212 537 85 461 801 757 908 357 863 148 600 542 402 277 674 248 91 421 861 692 252 796 639 280 147 451 663 111 207 469 139 559 509 394 649 441 341 464 285 153 443 270 266 306 19 743 106 638 52 662 437 121 481 429 340 29 609 519 393 987 965 933 707 76 187 474 374 486 938 787 806 501 110 952 978 478 958 177 721 711 462 695 320 760 125 173 313 312 413 677 635 382 582 719 342 4 926 838 178 72 81 887 624 647 431 645 492 5 799 378 661 14 594 137 360 26 229 605 859 130 679 408 794 448 165 839 848 298 748 359 988 150 369 126 349 117 488 507 899 982 728 895 480 262 901 144 950 60 514 287 834 710 271 868 835 142 580 876 892 923 305 555 304 377 63 553 239 619 425 391 30 403 234 219 937 722 947 654 352 411 684 973 664 702 213 363 763 775 599 870 6 171 261 571 810 87 830 598 318 49 366 956 751 127 236 744 202 249 228 262 388 310 265 426 311 670 100 192 145 959 789 459 119 102 608 720 580 336 571 139 738 697 635 637 395 485 72 759 570 946 234 335 986 366 186 933 41 61 254 836 55 250 26 255 526 44 669 295 63 531 803 646 736 840 176 367 911 172 106 117 780 393 522 790 456 398 173 710 828 78 721 263 535 914 932 218 863 282 907 878 258 514 615 808 508 476 742 166 529 729 482 46 811 515 7 695 23 925 967 465 432 523 251 313 267 782 83 125 565 91 487 113 384 319 489 259 499 464 69 952 541 560 59 162 619 989 988 356 843 944 507 86 850 337 937 917 36 110 585 403 610 503 567 500 876 50 855 66 416 315 362 627 243 740 708 727 810 376 923 80 31 238 225 52 885 179 548 573 488 40 862 405 624 588 208 924 73 640 360 190 955 977 389 649 307 629 93 694 680 802 347 423 913 916 800 833 875 209 766 368 982 896 994 301 841 825 51 306 135 774 248 454 636 404 928 726 204 247 980 325 577 484 38 452 605 966 280 973 350 346 960 141 422 221 400 673 901 70 968 844 77 47 470 49 672 257 749 198 252 909 349 387 169 775 312 182 168 412 256 382 74 396 938 122 188 851 372 813 509 103 156 757 183 24 549 693 328 598 771 798 728 857 812 142 377 534 546 274 154 415 589 918 758 121 357 429 930 409 62 153 43 547 668 406 552 317 327 57 787 386 9 934 379 701 96 420 644 715 532 237 187 486 874 638 430 330 679 462 622 12 199 292 491 424 739 185 264 294 699 822 975 268 291 939 983 2 144 922 455 94 13 181 309 473 900 497 10 684 533 124 762 371 658 650 431 410 493 882 599 735 540 553 587 848 303 29 616 20 180 467 554 111 912 378 189 854 949 511 561 683 661 961 702 413 594 290 545 839 890 888 285 859 123 625 81 856 411 921 617 806 716 671 60 737 494 101 167 797 606 407 510 675 597 704 773 984 184 609 445 107 664 920 804 165 222 732 831 11 705 272 341 67 231 809 438 39 524 543 143 348 196 677 4 79 972 159 868 827 512 480 604 120 895 374 417 48 829 89 791 434 108 331 539 652 300 195 947 991 457 394 592 448 978 891 823 936 618 743 734 915 200 19 905 814 745 490 288 320 481 160 269 768 392 834 443 865 296 659 849 886 358 538 34 873 27 6 601 75 472 175 380 242 1 530 603 981 130 815 940 227 25 776 390 224 233 562 996 148 171 363 779 479 965 126 321 14 287 353 746 273 620 324 581 717 821 260 832 194 414 281 698 799 769 563 28 131 133 206 692 645 700 974 564 440 764 786 525 97 723 286 893 115 442 575 818 502 902 147 439 883 846 271 212 241 58 318 375 767 399 520 663 5 997 760 283 899 666 54 892 929 805 469 18 651 559 118 158 948 316 660 579 365 869 157 527 788 460 240 838 333 53 755 201 778 441 867 408 151 471 593 215 458 842 910 343 197 229 626 633 373 714 871 709 657 927 706 586 230 275 1000 475 824 962 725 33 621 323 15 687 37 289 84 211 95 763 995 761 513 703 630 777 370 964 696 152 427 711 558 109 807 870 795 302 783 213 453 340 205 903 163 945 830 64 461 655 654 976 872 880 574 591 963 748 105 449 906 495 92 149 364 42 908 207 858 642 992 516 521 164 750 957 98 796 990 713 253 299 781 583 864 943 478 277 926 950 418 304 276 528 614 203 557 114 279 632 245 941 819 648 572 501 334 220 551 817 450 536 611 847 860 385 613 556 712 421 752 887 623 993 342 270 690 845 576 68 519 794 468 904 747 998 518 894 987 877 16 128 595 444 90 954 437 722 329 483 801 297 731 474 582 689 293 150 217 278 935 239 155 298 446 953 140 351 226 753 544 724 643 555 931 600 970 730 381 177 56 688 447 969 261 402 178 383 719 134 354 65 308 369 436 136 653 662 498 942 87 656 345 246 504 339 641 971 210 137 820 707 359 631 314 733 219 639 537 584 634 718 477 99 852 191 861 22 391 881 425 919 889 853 835 898 492 397 138 793 355 435 506 602 216 433 607 741 826 542 170 505 770 132 578 676 550 71 463 214 305 596 21 284 866 338 785 104 326 792 332 88 784 129 682 8 428 951 35 985 32 112 116 17 686 193 765 568 772 496 451 322 344 837 884 647 667 76 665 685 466 756 678 223 82 999 691 879 681 419 85 45 897 244 174 146 816 161 401 979 30 569 235 517 754 266 566 232 361 958 628 352 590 3 674 271 74 841 908 881 402 758 154 580 407 28 827 735 522 32 34 749 870 950 38 819 55 315 109 183 762 50 526 676 42 534 222 961 239 751 22 883 839 664 445 830 966 812 888 263 409 808 905 261 495 698 433 626 1 540 665 210 583 755 498 530 21 257 702 52 334 490 897 282 163 596 380 312 181 103 504 142 623 258 295 320 164 571 947 515 932 394 556 505 499 740 918 604 913 936 585 907 363 503 528 910 180 208 292 516 987 447 746 770 168 444 106 104 618 977 884 326 621 938 649 176 335 558 794 847 619 965 793 358 671 945 927 284 172 463 573 457 829 426 815 404 993 779 251 858 579 517 44 442 520 506 710 820 597 117 648 324 980 796 272 381 846 484 600 904 754 432 435 120 887 799 332 970 990 347 645 728 693 262 137 741 80 632 220 857 491 790 861 323 804 265 951 574 477 420 23 387 826 249 593 616 47 607 625 722 351 24 8 711 304 160 803 338 311 415 76 231 431 177 245 146 342 428 960 152 894 273 590 321 175 66 659 608 184 635 801 187 281 385 49 783 398 202 564 864 606 521 854 233 631 254 952 588 946 715 672 500 278 345 36 359 550 413 108 617 895 59 957 357 547 86 681 874 15 612 926 655 343 408 674 886 87 310 644 651 954 67 744 140 924 589 489 331 392 759 325 223 127 823 985 581 341 458 544 143 661 488 529 867 289 591 997 339 565 890 92 964 713 411 416 598 559 19 940 983 982 732 317 355 955 158 694 150 726 451 723 673 611 845 386 563 650 13 370 537 232 865 406 255 695 470 844 656 397 333 201 302 633 906 113 485 395 640 666 787 243 487 151 919 41 668 967 29 889 739 778 627 256 634 892 241 493 85 99 456 891 948 226 10 68 2 578 816 214 178 875 464 909 229 81 383 670 267 69 662 266 102 58 366 377 531 449 33 173 79 680 691 756 453 760 902 747 452 731 460 699 122 962 818 72 31 361 657 89 319 835 663 246 792 412 283 16 101 789 196 921 199 675 780 898 186 191 123 514 784 798 708 234 379 279 567 878 840 368 314 362 276 209 100 551 4 931 716 973 603 349 594 322 454 5 810 806 486 206 709 727 7 700 930 396 928 218 318 900 441 171 313 939 942 60 221 684 781 469 988 512 721 925 372 737 719 378 686 192 525 475 391 399 280 750 138 494 692 748 437 306 502 599 832 352 286 37 133 91 974 213 996 71 979 860 203 923 541 869 230 917 450 107 77 207 269 12 877 646 882 899 216 752 509 809 139 148 53 536 610 179 244 624 6 40 703 190 236 360 64 771 330 78 26 115 124 582 978 75 511 968 543 57 227 956 914 242 436 46 389 717 287 853 701 478 714 225 364 753 872 863 838 855 768 639 986 45 162 425 340 825 813 471 831 653 724 678 382 211 975 375 859 689 842 805 992 126 247 933 652 795 916 294 130 153 446 876 718 772 156 18 856 843 169 757 27 348 268 577 90 828 472 548 422 595 963 440 730 535 285 555 532 141 545 212 628 501 602 868 660 620 481 193 873 161 308 629 182 128 614 275 566 166 492 473 802 423 465 941 641 129 70 414 410 667 56 376 96 707 43 523 111 697 259 94 615 524 637 17 390 119 736 797 88 643 508 518 82 483 97 764 112 132 903 569 733 200 373 346 609 995 461 683 915 998 658 291 159 682 356 994 167 277 761 235 696 114 981 638 467 929 720 165 3 999 642 61 301 880 384 851 777 745 270 253 849 327 584 879 934 369 65 852 30 654 462 328 807 560 729 197 972 592 944 704 712 575 935 976 424 821 54 337 393 35 636 519 250 989 561 353 553 605 601 121 419 252 51 134 554 329 303 953 188 367 147 786 185 837 405 116 510 316 496 833 557 195 893 482 480 775 194 131 513 365 149 669 688 705 920 476 118 769 248 228 110 562 725 459 984 949 958 911 84 144 300 443 297 198 274 466 439 374 39 189 533 434 991 290 773 371 417 468 205 549 429 307 546 95 336 83 237 145 9 896 11 455 400 570 765 48 912 1000 427 497 309 922 155 568 959 215 791 572 62 105 706 647 871 136 687 800 817 93 507 542 224 742 538 204 20 539 885 430 299 824 822 73 418 388 679 814 738 63 552 240 576 527 448 774 685 943 438 971 766 125 866 630 344 969 776 785 788 260 834 217 421 354 479 862 157 288 135 836 305 850 767 293 14 734 622 219 901 238 587 690 743 763 264 296 298 25 782 403 677 586 170 174 401 811 98 937 474 848 350 58 831 979 877 322 369 615 160 995 432 996 478 881 166 569 364 461 302 711 606 360 480 797 86 492 123 679 726 949 366 878 762 965 151 790 16 384 285 743 722 834 276 252 242 981 418 445 818 595 954 535 812 537 597 734 694 324 967 584 170 581 7 560 837 62 705 692 194 235 40 961 373 913 332 473 795 93 746 887 758 26 185 754 562 394 566 438 20 862 163 314 654 487 986 200 484 446 532 440 490 623 77 292 341 257 932 810 765 514 188 907 206 559 460 382 550 974 110 78 15 406 109 865 1000 95 505 656 463 985 861 890 4 326 539 662 558 297 415 209 468 165 421 195 544 555 603 980 607 262 240 916 770 788 756 895 248 74 733 375 684 713 5 637 99 102 228 470 701 749 893 902 759 671 508 589 721 630 816 101 429 59 702 802 681 821 685 61 803 723 960 984 362 218 27 156 527 953 17 871 625 605 732 124 740 112 760 918 221 158 10 11 374 609 376 640 945 708 148 290 814 638 731 329 25 657 567 590 665 604 113 920 400 903 152 416 342 598 215 596 29 387 775 436 458 399 741 489 591 199 251 475 318 380 447 268 159 521 805 576 205 168 82 811 286 131 710 717 892 690 686 359 728 565 370 905 600 266 196 187 142 778 927 245 906 140 469 908 773 993 712 157 946 455 888 998 378 971 55 295 454 136 69 308 557 353 854 934 518 396 381 991 618 757 91 33 620 46 925 635 551 90 612 764 307 210 745 143 613 149 255 227 111 543 951 115 632 51 983 449 519 398 552 966 578 992 496 213 441 573 56 697 646 191 319 536 689 207 141 959 128 850 177 260 766 397 284 707 344 472 214 585 443 12 261 427 528 529 412 304 211 81 21 624 220 742 118 781 786 383 367 660 305 428 379 823 108 633 28 883 178 92 239 937 512 208 844 269 917 204 838 338 476 103 233 829 389 534 485 100 541 513 226 65 385 982 879 330 990 763 929 246 172 471 652 852 858 323 936 105 655 912 822 592 970 583 114 181 755 987 9 627 293 735 815 192 750 439 793 254 85 958 347 645 703 687 22 857 282 639 32 119 777 845 106 962 53 171 273 357 947 212 729 935 217 175 150 855 411 356 724 516 186 577 727 138 54 315 296 767 693 509 938 368 3 554 714 944 358 500 835 704 494 173 610 661 884 817 796 80 699 104 659 313 14 444 231 530 164 24 919 182 851 783 608 275 452 425 648 300 42 848 280 828 579 738 649 335 73 127 553 230 787 843 668 564 502 409 216 161 924 531 169 561 121 52 849 771 442 909 621 39 311 647 800 761 410 466 325 663 943 827 180 278 921 120 482 422 556 94 622 928 885 133 941 830 155 776 41 309 57 617 298 64 404 956 435 501 674 486 739 403 994 139 675 939 542 451 462 448 98 642 43 978 256 866 677 247 730 847 975 289 350 331 355 467 602 270 957 137 417 846 201 13 899 229 96 977 863 725 820 345 719 853 340 497 317 825 538 688 459 202 747 146 748 337 506 807 891 752 395 680 63 238 897 346 334 768 116 197 193 737 676 869 31 792 898 673 433 804 312 426 453 910 68 402 351 880 48 414 923 799 203 34 36 84 772 809 900 718 249 30 875 568 832 667 968 969 868 634 224 279 434 272 976 860 601 372 841 107 361 753 392 563 431 524 79 464 870 479 424 122 650 223 629 258 664 117 8 125 333 922 167 225 872 948 450 933 876 911 867 641 371 6 349 511 999 593 575 611 716 126 989 540 162 751 547 35 236 176 393 698 265 66 388 644 37 813 824 145 736 930 134 339 801 889 70 504 343 264 833 798 477 50 420 806 87 520 47 628 678 782 291 950 365 72 274 154 321 503 219 874 839 23 71 836 493 44 533 926 130 49 651 413 940 963 352 76 232 147 45 495 423 153 474 517 691 683 320 594 234 769 894 587 316 744 250 914 955 779 794 237 631 386 682 658 666 586 720 826 572 643 88 481 483 263 789 97 780 997 546 310 653 67 267 964 545 864 942 303 336 842 859 465 972 437 306 526 244 582 580 189 669 706 135 636 277 132 253 571 774 391 696 873 791 522 83 287 784 348 570 259 1 988 915 354 19 952 491 523 882 419 390 89 299 430 574 241 2 198 144 301 670 901 896 856 457 785 401 456 548 619 363 886 60 549 588 18 407 271 183 222 507 179 709 672 327 715 408 695 525 904 599 75 129 174 294 973 328 808 184 700 405 819 288 499 931 515 281 498 840 38 626 488 283 243 510 190 616 377 109 905 970 651 544 463 449 920 689 131 923 96 351 650 546 875 60 156 830 815 286 240 209 662 500 984 69 90 335 123 896 427 71 205 317 324 108 8 299 245 581 924 251 731 720 823 906 676 561 833 922 769 248 645 602 514 899 309 396 647 501 35 661 537 716 747 770 711 227 532 249 497 58 807 305 164 520 591 871 207 872 639 804 432 395 434 827 834 355 1000 877 764 114 92 932 32 442 138 12 470 889 486 921 704 204 411 353 526 870 856 778 596 125 843 74 730 134 171 939 367 312 341 908 223 884 799 11 762 345 831 670 276 31 404 898 868 494 388 270 606 5 473 873 579 608 529 571 328 781 28 418 472 553 208 876 116 964 866 342 993 915 290 667 980 618 339 176 983 24 545 780 408 560 185 17 590 988 172 734 874 338 745 417 53 151 198 259 952 549 221 567 819 306 828 191 250 668 292 685 111 487 25 508 356 362 485 298 751 741 973 883 911 137 460 881 659 200 297 188 765 319 397 646 72 660 38 330 377 718 805 331 82 963 87 181 794 263 640 851 492 325 85 100 371 437 892 849 490 865 690 956 23 904 578 625 421 848 968 693 997 361 112 440 767 859 588 177 210 728 154 293 568 428 679 429 829 183 533 505 584 665 420 206 236 538 703 990 775 94 845 967 54 844 424 194 507 295 931 556 540 761 653 944 354 199 475 642 159 75 496 383 633 726 766 435 113 861 158 499 119 274 694 800 253 146 629 857 459 73 782 624 149 451 569 350 314 271 21 358 273 347 565 247 816 681 985 488 238 699 143 284 89 454 935 357 161 576 593 410 604 951 307 917 504 869 215 81 64 617 562 714 738 918 413 216 303 763 949 180 784 519 580 104 572 419 225 257 558 965 686 940 68 129 165 474 826 4 723 846 758 229 163 864 855 170 348 289 724 809 14 13 979 272 776 385 900 710 436 368 850 798 376 66 433 39 945 105 835 148 98 860 672 637 986 322 907 326 364 37 950 45 393 542 439 795 495 192 706 29 51 102 344 152 157 315 913 909 696 311 594 498 839 715 548 178 937 139 203 966 6 801 622 464 575 583 732 106 729 841 863 27 589 79 674 212 934 196 748 3 842 755 484 789 609 634 955 121 894 455 222 517 774 61 255 169 471 623 573 186 47 115 772 150 365 753 479 50 969 683 320 268 692 469 482 655 644 477 197 721 613 547 989 412 444 925 837 628 587 998 574 382 616 40 586 564 394 880 301 167 422 76 228 552 304 372 658 136 982 141 643 599 814 70 168 162 166 811 910 961 603 406 22 946 719 675 695 503 275 954 184 224 349 153 213 739 346 971 725 736 337 698 48 378 369 759 258 466 597 202 777 84 83 713 220 957 783 671 678 852 370 400 360 512 768 321 145 426 999 631 294 226 1 705 754 42 46 480 10 978 97 43 902 132 733 893 610 211 101 522 231 757 363 515 700 19 959 389 233 7 752 691 654 140 605 267 15 958 996 669 93 300 926 461 555 77 632 491 241 458 948 147 614 802 36 972 375 682 34 953 523 638 244 390 806 44 707 265 760 619 598 246 559 63 468 803 269 534 612 78 648 333 489 124 237 550 327 193 938 190 878 128 673 912 626 260 415 160 230 264 947 684 818 992 582 254 812 144 836 737 448 481 527 287 744 897 510 735 557 316 334 379 340 91 840 33 570 792 323 620 423 895 380 430 506 976 541 663 261 155 218 600 821 916 502 862 891 18 219 447 302 381 854 793 994 680 425 919 746 796 493 88 56 366 95 62 536 57 476 742 332 630 285 49 677 373 788 611 779 308 135 740 717 288 142 80 387 687 391 528 201 858 99 621 790 55 960 701 384 195 885 405 252 749 174 773 173 743 785 962 86 914 133 399 392 352 118 595 666 531 825 127 179 530 832 452 941 511 467 657 901 886 702 398 933 641 516 453 649 636 882 927 521 242 243 282 266 2 465 256 518 445 130 409 838 525 929 820 535 59 234 607 283 416 329 110 887 974 688 585 942 750 9 291 928 697 635 431 987 664 656 438 187 977 791 456 601 513 867 592 343 975 359 722 239 936 386 126 824 103 551 930 903 813 20 708 310 262 890 277 879 120 797 709 554 539 888 543 853 822 30 991 817 280 336 65 787 808 847 278 995 407 786 457 627 217 414 509 462 756 52 727 235 107 450 441 189 524 446 403 117 402 67 401 16 810 374 563 443 281 318 26 652 712 313 296 175 214 478 483 566 943 182 232 122 981 279 577 41 771 623 319 703 875 577 478 624 951 28 230 182 227 821 777 571 210 922 773 728 142 753 994 663 444 527 98 957 173 754 115 973 644 92 774 108 148 309 486 369 160 614 664 693 879 533 934 661 51 898 704 139 19 345 639 772 256 705 741 580 830 109 268 549 755 158 304 808 132 698 920 642 864 130 214 591 89 23 999 937 127 324 34 909 454 337 162 425 294 679 279 736 217 452 926 586 365 291 60 215 731 767 680 374 987 301 887 11 640 116 234 247 221 878 327 282 546 619 353 833 600 151 565 30 295 701 983 239 779 997 10 557 641 540 146 949 220 370 18 876 837 53 24 645 289 479 626 927 500 412 59 283 729 175 948 181 504 95 72 797 487 928 378 225 691 407 472 889 228 43 106 572 545 408 169 269 421 436 264 344 690 273 853 355 725 431 466 118 652 867 491 673 850 396 41 895 393 995 15 818 610 499 986 498 861 481 744 552 735 242 439 326 822 296 488 541 278 963 442 332 271 869 763 636 521 74 682 958 607 740 4 143 643 152 494 157 267 54 745 399 629 770 147 451 684 354 126 156 12 5 653 611 848 569 743 785 517 64 888 518 954 261 576 381 589 376 617 559 208 145 277 523 792 752 150 149 868 578 39 989 463 249 206 292 675 330 333 579 874 93 468 766 872 907 114 813 97 584 290 836 331 780 246 824 964 17 599 843 183 702 359 782 258 768 325 798 80 737 401 597 167 676 683 751 649 845 88 166 771 602 746 165 563 433 266 308 988 789 306 972 362 475 144 620 347 946 757 573 163 358 526 105 275 73 470 6 666 310 311 497 950 531 394 1000 313 810 832 761 713 13 336 413 335 511 68 505 885 445 379 390 458 1 974 189 179 382 286 69 660 375 99 647 363 211 67 726 931 719 961 477 218 786 656 198 48 91 863 44 847 467 561 25 558 35 482 935 383 232 921 16 161 615 257 317 50 570 681 628 440 859 915 509 722 75 501 733 532 803 469 236 844 801 877 981 240 670 186 195 933 402 530 854 724 416 245 630 529 102 489 855 720 562 502 650 397 930 764 896 460 288 993 730 52 929 539 409 916 554 153 556 914 224 717 669 457 547 677 117 749 975 77 493 480 721 123 971 598 65 113 391 687 998 79 918 593 300 188 955 473 819 707 426 178 385 880 849 976 747 100 978 560 985 459 815 339 807 237 293 662 45 627 388 711 360 778 253 403 686 603 522 712 791 389 22 299 945 223 38 901 776 483 635 315 40 103 411 437 2 856 134 535 476 839 840 112 846 932 536 351 213 446 63 651 350 941 622 966 528 76 441 418 323 952 604 538 124 555 516 197 321 923 265 226 715 783 838 274 811 284 287 897 697 404 450 865 788 790 85 348 298 795 700 285 695 706 276 231 654 568 671 674 980 534 784 967 759 870 520 525 769 592 3 342 302 667 136 938 141 881 982 443 238 583 447 329 814 398 180 590 70 903 110 133 449 453 553 49 248 235 765 492 968 46 799 587 793 356 544 900 455 164 343 430 120 613 429 349 207 96 543 710 219 84 184 87 78 625 905 125 884 241 154 506 172 196 334 956 646 216 201 254 432 899 716 244 111 368 738 297 699 723 322 485 618 371 252 138 107 857 465 305 912 873 829 490 194 825 55 316 904 464 714 29 862 200 823 621 537 90 585 991 637 750 595 62 193 512 170 696 519 835 104 417 851 606 828 805 205 612 510 990 911 33 140 632 131 71 781 979 312 831 969 965 860 209 924 883 373 574 177 708 659 26 718 101 892 57 168 890 655 817 787 685 281 678 866 802 86 913 925 372 758 461 405 910 709 513 760 192 202 668 222 122 380 827 992 423 27 882 395 387 58 456 970 341 812 564 756 119 233 243 32 633 377 936 338 601 507 566 631 657 796 428 688 959 692 410 939 357 515 155 129 190 484 328 727 893 894 943 806 567 672 906 352 81 734 61 984 212 550 852 739 742 20 953 524 251 940 891 634 187 185 977 340 424 320 121 496 229 171 384 495 841 732 307 42 908 259 748 582 414 775 82 665 503 427 66 21 263 871 419 386 128 31 176 159 260 886 255 422 137 56 204 575 944 917 14 804 588 919 548 508 435 820 420 800 608 272 942 609 434 303 581 250 262 762 406 36 605 270 135 551 794 809 594 364 392 203 514 191 438 83 37 960 400 694 858 366 638 474 199 361 834 947 471 842 826 318 280 367 462 47 596 648 689 314 448 174 658 94 7 962 9 415 8 902 542 996 816 346 866 500 879 539 804 71 269 507 62 643 781 935 440 408 374 512 433 242 526 997 297 706 817 452 740 243 581 198 241 81 681 146 424 564 992 287 659 533 837 625 203 528 417 840 540 799 289 830 822 261 328 233 611 720 886 282 920 587 551 825 916 923 443 675 820 109 590 303 905 928 235 735 891 221 7 854 513 749 977 505 169 115 485 436 816 422 220 493 744 506 313 377 486 384 622 684 639 661 37 791 160 66 29 218 962 57 629 850 255 465 653 135 231 43 557 938 536 859 603 54 270 479 873 458 292 683 205 568 168 805 39 902 191 582 226 342 278 76 47 731 256 409 358 593 609 88 293 1 58 810 44 724 415 317 237 712 565 143 344 350 263 82 283 760 951 495 849 623 895 253 567 797 208 79 511 305 327 892 354 941 173 161 131 649 726 378 752 563 662 475 245 503 846 560 801 364 596 786 824 22 578 776 502 770 889 695 882 989 265 477 531 10 722 380 375 896 872 59 747 145 844 199 140 460 435 554 444 196 480 387 97 559 447 215 832 644 787 940 548 746 110 288 707 372 732 689 448 686 569 647 395 469 449 296 954 663 607 501 314 80 250 105 864 304 371 755 808 247 783 4 823 972 19 827 705 656 491 419 991 588 839 123 936 401 887 2 680 312 290 811 488 640 434 209 668 390 679 450 61 741 338 522 14 537 943 767 139 106 343 583 356 170 162 737 284 426 721 476 8 478 552 670 589 504 330 710 515 266 431 236 619 562 924 927 885 333 556 90 234 508 483 942 660 883 544 702 148 217 394 520 865 696 592 189 83 272 17 777 958 89 750 336 108 416 31 738 987 633 3 194 980 42 906 402 49 869 210 262 657 136 60 52 456 909 876 613 84 717 165 922 453 120 497 68 142 835 917 868 26 461 573 238 975 393 713 672 13 870 273 64 762 521 990 376 300 729 955 636 259 999 929 616 921 529 404 45 40 614 268 271 138 184 474 113 442 195 994 454 98 743 575 665 519 334 585 186 631 254 881 571 937 524 688 806 871 798 598 751 604 228 648 78 197 151 370 127 988 517 761 979 275 888 518 674 953 775 687 230 961 430 813 35 545 690 92 910 968 789 532 634 641 16 368 901 50 349 96 709 359 974 693 736 779 152 201 525 608 65 856 413 164 553 860 348 602 124 320 211 335 425 324 114 782 319 163 715 612 635 276 421 911 555 291 132 792 285 742 998 981 959 697 615 316 352 188 104 967 926 646 572 818 699 984 438 51 878 966 819 361 366 321 345 301 852 32 46 53 745 389 451 542 306 94 831 843 385 121 586 25 286 481 624 915 323 487 898 654 347 166 509 610 63 785 240 769 339 796 904 857 793 591 973 758 965 908 174 180 329 183 212 970 299 55 239 6 863 369 983 829 766 360 412 645 1000 232 167 794 765 605 995 606 780 516 225 463 429 397 411 754 117 496 894 367 466 566 5 728 257 667 855 125 77 219 264 993 18 187 893 101 457 676 907 714 295 723 467 432 718 828 664 759 771 934 182 128 763 931 67 671 841 69 149 579 484 821 890 280 814 650 258 420 351 899 428 577 99 382 386 119 410 773 757 331 441 472 224 24 494 177 576 176 307 315 175 227 698 739 153 703 594 678 213 748 933 407 982 655 996 252 708 978 470 158 464 498 48 346 618 768 400 651 788 652 858 332 129 523 155 897 853 812 222 111 725 341 15 206 877 144 774 756 85 900 137 337 632 223 126 956 12 318 851 658 260 939 778 727 626 107 700 72 621 91 880 309 834 216 190 795 102 716 574 308 666 277 836 711 803 685 21 949 362 192 439 946 986 597 141 122 492 95 704 734 842 691 27 391 33 414 193 326 365 311 642 202 437 561 541 157 468 790 200 969 181 383 550 884 103 599 116 274 154 976 379 584 848 964 30 677 244 971 490 807 171 455 530 118 363 246 74 826 403 875 802 580 809 925 112 620 874 133 514 73 100 156 298 398 93 20 833 669 87 847 388 960 147 178 913 310 730 418 423 179 947 357 862 214 950 302 815 229 473 159 932 694 627 845 535 134 861 445 764 446 396 948 985 638 903 322 41 601 499 534 11 34 207 546 281 733 294 527 630 150 682 462 918 800 340 406 538 471 600 489 963 56 392 867 172 86 952 570 914 549 543 36 595 9 930 248 912 637 28 753 558 838 919 673 249 701 405 279 772 692 547 70 355 427 459 185 130 23 267 204 251 399 510 944 719 957 353 628 482 784 75 38 373 381 945 325 10 113 628 204 341 888 211 321 491 293 921 644 62 212 348 617 259 560 641 127 56 458 140 1 758 335 427 536 877 942 18 27 463 432 396 292 746 264 399 471 563 923 898 267 801 263 890 612 846 977 150 775 200 789 164 250 370 790 702 830 695 778 442 552 880 187 60 909 516 488 996 740 667 162 71 95 209 70 227 936 798 531 277 81 844 433 916 376 479 995 638 736 352 49 935 33 731 404 718 311 665 821 807 854 453 374 701 842 852 121 934 26 529 299 482 946 357 422 30 32 88 907 711 214 112 279 403 523 911 351 713 170 637 982 12 813 987 940 248 759 819 44 373 260 773 398 38 868 690 591 619 40 933 783 418 983 445 577 11 489 448 423 359 188 281 309 149 681 361 962 358 692 324 762 832 685 568 766 78 146 419 976 708 202 147 91 153 236 559 561 945 332 797 84 703 177 338 273 217 203 526 863 318 847 651 653 426 186 771 242 582 477 320 841 869 251 670 994 734 478 878 752 229 840 178 108 948 993 999 451 282 963 115 613 972 984 689 988 50 326 272 961 46 895 141 58 99 730 379 255 605 929 587 534 380 938 305 592 238 943 372 672 810 785 167 661 169 574 597 406 508 210 350 676 864 520 578 607 123 509 603 222 680 105 300 190 256 366 853 316 537 355 269 485 733 745 556 817 966 566 37 306 319 393 414 611 725 572 386 763 686 268 87 43 213 464 450 57 472 125 784 136 331 387 720 570 230 247 636 468 197 294 707 608 886 5 513 129 343 364 629 114 215 156 515 389 657 991 800 475 100 754 856 138 958 836 208 42 598 392 678 405 180 413 48 511 501 782 440 228 206 24 967 107 79 360 274 455 521 83 487 148 401 954 34 704 548 173 16 425 795 622 646 760 956 562 308 875 124 504 408 503 706 276 21 420 729 985 284 181 154 912 245 254 163 219 322 391 858 620 915 978 761 166 812 873 808 480 39 974 741 189 833 839 837 969 699 342 465 576 13 965 66 151 600 271 626 334 751 340 118 412 939 724 233 363 323 473 130 747 550 289 904 616 194 53 314 569 671 549 116 744 652 814 143 67 599 132 735 565 922 997 144 693 809 968 2 658 483 992 588 829 345 870 462 183 743 547 914 799 887 696 928 767 329 927 522 22 590 715 630 682 815 275 893 634 542 102 262 714 85 804 951 470 388 96 742 165 330 9 884 716 369 640 632 286 675 253 920 15 297 781 883 756 774 196 979 435 757 595 168 669 687 77 220 691 834 126 92 892 753 645 265 175 990 765 624 365 806 407 538 428 452 395 377 317 410 135 225 564 86 739 971 325 764 498 117 639 35 593 441 45 155 512 288 216 266 932 906 347 469 648 621 959 896 36 924 437 950 68 960 375 192 436 231 769 384 280 232 283 137 23 694 103 439 3 843 589 557 791 235 860 47 601 101 719 596 803 604 793 476 505 677 876 416 394 328 899 158 871 849 750 261 642 295 786 106 438 301 353 580 182 851 551 824 710 59 466 539 544 826 298 777 792 918 447 919 679 788 285 980 474 567 926 291 594 75 545 615 891 654 949 535 818 666 246 128 867 862 779 494 885 459 941 446 722 575 496 142 697 139 400 89 655 304 981 444 411 315 518 768 258 72 119 540 252 201 525 185 602 152 244 367 584 378 905 726 748 97 14 28 434 532 780 831 94 820 313 424 650 827 732 199 585 787 73 828 481 382 811 337 986 346 461 109 241 717 882 234 957 816 737 207 855 688 74 302 794 492 19 54 664 25 287 161 524 8 835 52 104 354 449 662 502 362 336 845 583 176 586 796 507 184 82 205 421 499 825 647 712 278 913 848 643 755 738 344 614 110 510 417 649 157 998 397 975 579 443 270 698 872 307 543 429 160 390 239 226 727 145 120 822 955 430 310 456 728 383 668 908 659 290 944 69 454 61 55 900 770 663 122 917 776 901 237 865 749 171 805 857 861 553 312 581 606 195 952 555 51 721 333 700 530 684 838 191 159 889 541 484 925 1000 431 63 457 385 76 902 500 467 497 930 371 303 179 409 98 349 625 4 866 723 772 571 111 193 93 20 65 937 897 381 631 133 506 633 174 627 683 970 558 850 495 674 881 802 964 223 90 823 296 874 415 705 953 7 973 514 910 356 134 64 368 709 198 218 656 989 623 660 243 17 6 221 490 80 533 172 131 460 493 249 528 546 240 673 257 609 224 519 31 859 29 947 931 41 879 894 327 554 402 517 903 339 573 486 527 635 610 238 887 357 785 809 189 955 683 15 172 392 813 532 970 512 905 300 487 46 538 216 856 660 778 282 379 428 563 68 851 39 789 104 985 382 593 163 601 831 221 120 64 173 462 528 771 834 164 320 256 718 579 636 495 876 311 406 900 270 89 565 910 494 805 496 241 695 708 201 578 83 177 213 795 956 589 215 91 634 214 350 881 412 429 206 242 783 43 197 81 41 75 850 758 566 16 972 336 584 339 250 458 661 389 61 814 723 610 655 264 325 596 951 116 145 877 609 781 794 397 32 395 906 849 748 645 193 257 185 523 990 583 69 118 102 711 228 112 222 240 207 710 436 960 768 424 974 623 321 725 526 696 588 939 978 780 753 501 859 196 585 376 999 828 477 431 508 575 572 316 874 744 663 932 933 351 490 176 191 435 155 33 792 491 574 762 694 27 556 629 209 184 628 1 475 817 79 713 631 86 279 922 648 121 433 801 488 211 394 650 335 961 693 796 181 517 779 178 360 962 808 47 384 361 253 391 954 407 340 853 513 319 6 146 857 51 722 226 867 827 702 544 791 267 551 7 416 5 473 612 534 130 220 338 408 968 239 942 679 78 520 365 505 624 308 322 38 233 957 303 901 680 963 411 386 447 570 140 873 387 499 560 73 776 568 898 60 237 504 268 63 337 273 290 514 996 860 861 108 509 852 107 678 977 283 232 409 450 595 798 144 403 192 275 370 331 375 202 638 869 803 984 727 243 53 493 599 530 470 765 169 236 34 307 545 735 971 690 410 537 284 401 297 251 366 453 187 728 77 443 559 344 997 656 498 224 847 421 818 914 639 953 230 937 97 880 294 875 920 804 854 995 883 858 414 364 706 677 799 65 707 797 478 674 362 988 902 356 973 161 274 606 542 952 743 132 128 899 418 943 500 582 701 347 766 580 736 180 879 142 539 832 438 576 865 522 345 613 100 635 14 734 445 838 567 668 653 71 826 705 819 160 715 773 459 400 516 456 885 175 916 837 562 895 746 919 777 136 739 114 252 66 868 148 760 463 926 359 377 244 480 598 115 664 821 288 313 205 921 964 143 195 330 272 872 427 573 691 413 223 641 975 637 720 17 21 521 334 234 457 1000 689 969 469 299 515 304 368 633 846 924 549 441 894 769 293 291 464 643 646 948 759 329 29 547 700 127 845 806 688 289 452 981 884 681 70 992 346 908 918 608 372 94 793 28 529 153 471 800 183 123 729 731 627 546 836 698 42 506 276 59 622 925 644 983 208 327 212 305 600 306 380 369 396 425 742 625 37 422 48 788 492 767 524 989 502 158 4 557 822 358 255 730 74 602 947 88 124 993 117 442 287 820 439 296 231 618 262 484 967 717 840 203 373 607 714 52 959 930 843 620 23 835 135 277 605 139 987 812 448 20 839 402 587 915 893 541 540 944 56 98 669 103 815 67 378 90 611 519 886 326 455 324 479 823 31 640 174 119 157 96 199 138 420 949 113 597 11 811 554 162 864 13 787 87 122 676 371 168 217 998 328 385 225 449 354 151 763 50 341 604 109 757 393 171 166 188 909 511 533 764 131 150 426 550 44 682 343 62 390 950 317 129 190 8 775 603 451 518 830 434 913 824 889 994 927 260 482 555 890 454 712 398 594 842 848 807 388 72 976 179 704 965 591 318 259 721 569 399 80 245 249 204 719 466 218 266 417 923 871 657 941 659 685 630 581 186 419 642 724 586 745 536 548 716 57 752 958 40 756 45 844 111 616 404 170 614 564 726 870 882 154 76 374 2 55 19 626 285 934 940 936 3 903 323 590 888 741 49 312 263 167 738 891 92 802 863 446 352 437 269 26 982 333 332 751 658 672 816 784 907 855 415 684 740 309 278 467 535 692 54 662 772 292 483 786 137 82 986 342 686 935 99 10 790 348 946 18 432 732 810 22 527 476 106 904 991 219 931 58 200 248 980 349 917 774 430 465 95 182 110 485 314 147 381 647 149 156 979 878 383 461 617 125 938 525 497 247 737 697 367 265 833 210 472 665 503 468 829 507 105 553 280 621 897 966 101 198 892 749 770 733 246 755 486 24 666 761 261 592 423 651 866 750 363 310 862 912 825 687 281 133 227 841 36 258 709 911 254 543 355 444 85 302 235 699 489 126 460 481 670 929 152 194 93 295 754 632 25 286 577 667 298 165 652 9 405 30 558 353 141 35 649 673 782 552 671 315 747 896 945 159 531 615 654 301 440 12 561 271 474 134 229 703 928 675 510 571 84 290 151 253 746 196 637 659 149 892 219 747 794 957 653 177 987 278 287 735 245 492 481 998 335 337 664 241 218 822 200 160 268 668 728 826 420 840 70 946 459 934 506 447 578 207 591 769 83 57 206 157 329 727 629 692 427 72 959 490 767 586 871 872 889 712 599 711 754 482 870 428 718 658 383 709 990 525 765 928 145 547 415 9 363 544 15 40 551 422 908 993 851 681 805 564 134 320 958 536 511 41 140 118 507 191 286 921 479 843 604 539 266 411 352 542 116 354 773 821 865 901 26 508 128 73 360 699 297 431 220 812 814 858 897 896 365 270 898 49 308 491 912 284 120 929 466 464 813 389 781 103 486 85 758 208 751 774 12 597 379 210 51 887 856 880 830 808 410 215 766 724 472 175 373 362 155 526 558 493 691 170 331 979 494 235 171 877 483 152 862 594 652 904 340 884 537 384 452 685 982 550 135 752 978 721 129 35 172 312 380 488 47 295 359 522 449 193 878 280 504 868 523 663 110 468 980 232 571 448 69 150 820 473 524 465 283 156 202 638 230 931 852 768 932 159 213 45 310 319 739 939 615 81 167 142 358 71 1000 906 725 647 293 52 985 612 512 318 963 165 119 257 764 54 639 369 305 838 414 730 626 78 567 102 158 616 147 517 95 169 950 552 864 643 881 708 304 229 572 48 913 679 757 243 981 407 255 656 311 816 527 740 183 863 935 146 778 272 238 347 101 665 28 535 726 333 886 326 648 602 475 780 670 334 368 745 76 444 973 328 277 949 543 714 400 240 233 199 217 275 554 819 719 606 408 338 324 467 105 325 996 557 77 88 258 74 584 180 317 302 478 518 837 577 387 598 587 605 846 125 919 690 97 666 474 163 423 194 61 795 969 555 596 634 915 29 263 792 707 271 39 729 256 975 589 5 279 907 402 121 848 401 22 166 391 966 782 793 815 31 832 763 314 654 630 248 937 322 162 582 174 489 469 632 436 498 693 109 588 418 46 984 19 33 736 520 833 671 947 538 20 204 676 617 618 143 977 698 802 298 456 470 541 521 364 761 569 509 201 641 575 675 888 593 563 412 738 614 860 952 56 890 923 192 628 859 874 299 798 916 138 179 818 669 556 574 640 137 435 646 965 186 203 994 377 785 689 396 442 38 461 715 184 771 445 439 849 635 624 645 316 75 756 198 995 861 682 636 292 841 42 938 642 704 753 58 749 276 388 722 471 909 289 824 910 371 576 986 227 687 393 197 234 791 50 394 827 294 807 378 209 936 188 63 510 530 533 565 370 139 79 211 866 836 86 262 633 349 583 443 126 404 516 453 281 104 374 345 655 259 267 348 60 568 783 775 573 797 367 127 195 534 433 974 893 251 437 399 914 926 117 6 560 600 434 592 580 570 265 14 548 873 168 750 611 242 282 398 700 496 743 734 141 625 224 7 609 446 742 288 228 673 16 419 254 130 247 902 89 416 161 772 4 487 421 136 96 500 13 274 321 741 922 622 680 84 485 842 495 918 455 173 968 107 991 93 515 430 111 941 24 651 967 899 954 87 790 528 834 372 613 924 246 313 948 382 269 695 65 43 581 806 339 309 454 249 53 307 18 972 344 66 132 115 82 23 514 221 933 649 390 989 187 1 366 303 562 894 875 476 661 80 549 403 831 148 189 697 684 755 94 650 787 327 273 674 185 34 357 395 108 920 261 355 405 779 460 803 503 343 696 911 777 733 301 854 801 36 462 953 971 784 505 561 361 440 438 903 825 123 788 702 424 845 603 853 114 385 37 244 585 323 608 810 744 760 686 64 823 236 178 857 532 529 226 457 59 621 885 425 216 677 413 484 223 983 250 353 480 925 770 847 100 945 876 997 122 417 540 627 732 891 62 182 406 30 55 98 944 214 829 260 799 623 67 17 154 737 502 497 376 205 91 212 796 748 940 381 239 153 450 451 817 809 800 804 222 835 678 342 694 867 701 905 943 710 392 3 559 716 789 409 441 672 124 346 631 951 237 660 300 330 426 296 962 961 713 131 90 759 231 225 999 332 356 113 27 133 545 882 723 397 942 432 350 879 68 499 519 992 607 463 839 477 956 252 92 32 25 8 44 513 731 960 429 264 688 2 285 610 181 844 930 662 336 291 112 10 828 855 667 501 900 579 99 106 706 566 970 619 351 720 964 11 315 306 553 657 917 883 458 190 762 869 164 341 644 850 176 375 811 546 786 955 895 927 703 705 595 717 386 683 601 590 776 988 144 21 531 976 413 33 120 988 570 600 38 150 341 530 996 850 692 310 855 731 858 113 110 801 766 867 347 688 687 105 714 398 23 177 890 662 802 437 346 501 763 703 640 932 355 894 744 293 811 584 216 425 208 79 523 263 906 321 244 880 973 602 214 833 497 558 93 954 985 249 137 222 794 350 950 192 543 913 165 209 974 232 776 268 239 264 292 860 340 496 276 390 231 64 61 188 484 309 133 670 354 27 139 379 881 601 938 834 767 955 187 472 835 949 728 326 851 291 857 361 395 427 541 554 730 928 432 377 887 221 598 115 846 443 10 151 784 148 642 431 806 1 849 233 329 629 966 388 945 926 904 984 245 898 374 462 101 708 8 492 741 117 700 565 782 789 21 604 98 901 751 785 908 373 775 270 342 676 625 589 564 127 513 318 521 737 50 773 715 781 269 30 559 489 653 797 986 668 411 636 149 816 236 238 583 327 457 975 153 183 810 897 156 608 400 616 749 362 895 46 180 733 947 441 219 666 487 394 112 520 998 534 178 555 652 817 588 261 426 356 644 667 67 626 872 430 778 162 762 527 581 121 63 711 15 649 577 158 634 26 469 173 900 56 533 510 22 294 60 877 845 924 562 405 979 743 796 175 504 854 375 433 771 128 725 808 303 511 311 922 461 371 68 619 1000 787 305 786 695 748 678 793 392 287 28 937 464 535 24 357 612 9 259 295 525 705 586 827 691 343 429 378 205 281 942 118 610 702 746 905 332 837 585 143 573 218 686 777 428 282 765 69 444 225 40 742 315 673 387 324 87 473 13 819 641 251 812 557 990 509 140 869 237 389 157 136 679 230 969 164 94 146 352 85 528 407 578 235 397 271 206 204 90 603 561 255 372 721 566 522 31 458 65 6 826 517 423 409 575 211 923 788 799 62 138 675 871 576 316 536 449 278 467 55 550 568 682 450 933 297 18 753 401 961 941 685 499 718 738 724 980 978 163 723 918 648 349 884 459 538 19 111 635 319 740 587 798 544 307 656 934 258 549 843 273 622 468 537 814 914 823 66 977 982 202 547 246 944 911 351 972 739 539 445 48 181 993 144 29 759 526 651 452 42 930 844 479 770 613 363 957 298 654 639 345 614 645 106 485 699 647 408 800 665 275 285 607 952 366 650 519 116 447 186 460 902 43 184 454 531 353 299 803 830 874 729 367 227 260 471 265 242 866 981 992 75 500 243 677 991 680 747 760 556 446 185 168 959 339 53 512 337 406 14 948 960 506 95 917 553 958 435 821 964 301 51 756 300 420 989 131 320 594 712 360 226 638 719 344 611 359 563 790 689 818 32 169 875 86 252 172 325 956 338 572 167 579 119 215 39 862 490 684 674 780 713 262 768 306 256 122 154 44 912 903 277 477 125 655 732 861 999 701 422 907 696 546 193 410 752 883 134 415 560 669 896 593 470 617 494 135 596 330 820 176 369 229 976 754 203 194 199 805 45 983 720 35 965 52 889 123 540 72 769 102 946 195 91 839 333 77 12 893 3 657 129 414 403 334 605 774 104 852 567 108 240 142 532 5 217 671 582 147 706 49 396 99 200 822 646 223 228 690 196 709 643 847 882 795 828 618 832 370 936 967 41 660 97 637 92 20 615 466 391 386 11 726 864 870 516 868 58 254 664 515 524 17 419 698 624 853 888 552 722 59 831 250 25 296 876 317 384 314 323 697 953 569 412 365 16 707 758 710 478 224 170 80 100 971 7 57 717 368 951 633 266 313 804 571 595 620 283 381 838 659 161 442 132 182 943 166 197 34 518 190 70 124 37 502 152 234 130 863 735 632 114 383 78 81 507 376 103 915 694 253 385 590 879 970 916 931 434 274 551 83 681 159 155 580 71 272 939 4 328 836 465 505 438 764 545 84 824 891 488 592 416 693 247 920 286 141 745 322 792 475 791 393 514 929 241 987 336 54 212 174 498 308 47 331 935 476 382 312 453 455 627 727 919 779 757 463 482 856 436 841 825 840 213 997 171 267 548 89 495 909 815 995 486 481 658 483 910 628 962 404 474 73 736 198 886 734 160 661 716 597 761 480 704 878 279 630 107 683 940 755 290 210 456 493 892 873 304 672 76 606 109 623 418 440 609 145 599 191 448 542 179 421 402 631 335 829 257 503 424 380 88 82 201 842 925 189 529 417 772 899 302 36 968 280 963 284 358 848 750 885 220 813 126 288 96 248 927 508 809 74 865 451 289 807 439 859 2 348 663 491 364 399 574 921 207 783 994 591 148 96 676 812 623 136 593 861 888 886 541 566 411 465 785 821 239 459 443 810 196 931 768 667 293 151 197 292 440 231 585 952 956 308 659 628 960 298 766 802 721 306 560 860 274 631 540 20 526 753 5 552 907 947 120 175 641 199 417 572 575 532 386 854 45 507 608 419 830 257 138 112 401 809 506 351 314 637 713 389 846 345 195 285 605 707 477 350 916 383 848 273 372 79 184 324 993 866 415 948 800 562 354 7 717 167 495 14 534 369 379 953 460 819 153 815 135 573 735 899 37 946 733 203 880 723 2 737 169 781 711 225 487 365 230 90 384 35 282 919 533 870 910 456 759 450 392 185 55 732 430 422 871 945 1 977 287 394 39 577 268 479 129 838 106 271 614 902 691 232 680 492 312 84 583 303 272 157 793 874 220 629 633 381 224 677 663 290 286 807 549 509 898 409 299 738 189 432 321 751 826 269 470 648 508 787 68 862 632 206 390 208 301 202 347 979 50 588 207 481 769 452 806 933 934 740 291 954 911 41 94 763 264 119 235 786 155 883 29 962 431 28 606 617 201 973 188 504 215 647 179 212 514 611 695 520 776 702 996 91 844 587 725 620 346 772 38 684 144 783 478 127 909 480 176 739 108 865 756 388 801 23 697 134 121 356 775 238 322 678 928 754 336 720 779 655 971 76 204 49 491 133 485 596 823 792 708 66 143 646 53 256 367 949 853 715 255 375 517 400 281 210 498 4 582 368 11 658 736 117 920 516 942 758 52 366 822 852 396 141 522 501 458 254 412 216 242 524 901 644 227 683 265 778 193 213 872 178 556 327 627 864 139 67 869 283 454 892 980 551 180 983 921 837 829 574 488 594 403 965 222 48 694 502 630 240 496 398 923 21 423 497 338 994 221 827 796 340 40 89 558 115 940 814 709 114 241 843 908 414 22 985 816 762 957 200 159 836 472 682 670 295 761 813 665 579 603 724 395 413 734 162 245 331 489 764 876 618 970 326 104 896 146 624 88 914 978 194 559 693 563 664 337 642 529 92 592 626 578 600 147 794 313 904 246 741 885 601 9 466 929 881 190 288 784 893 311 905 687 380 706 645 81 359 858 595 679 339 205 449 65 363 510 984 515 316 681 867 78 393 824 856 557 959 145 82 304 100 666 406 619 990 938 26 832 163 358 671 130 168 118 16 863 571 385 441 348 972 755 183 995 150 439 528 263 770 258 111 453 289 253 546 294 811 266 13 109 835 70 833 511 519 251 44 428 777 71 745 696 788 51 591 424 653 174 926 404 657 300 469 382 545 279 791 951 357 57 660 490 461 60 542 310 726 124 355 992 765 780 615 568 638 332 74 925 795 61 10 370 475 442 625 247 198 362 499 634 149 564 18 553 252 421 83 547 649 249 476 237 128 958 447 576 62 259 320 597 550 177 976 335 234 500 760 402 877 69 296 875 998 87 77 464 98 621 113 233 851 906 613 894 719 248 323 890 589 937 669 373 932 521 107 15 80 878 718 598 223 307 975 99 798 427 891 742 503 656 845 34 673 360 527 700 243 918 228 943 712 446 610 59 328 484 165 483 116 276 333 889 714 473 602 192 42 584 609 102 438 330 686 122 73 981 749 32 927 710 730 462 841 156 105 964 85 767 530 675 590 900 261 581 418 187 309 262 101 535 182 391 692 132 468 170 935 635 361 604 164 93 743 828 110 444 325 33 859 420 181 699 536 63 752 543 342 275 226 688 209 774 318 968 939 171 672 219 748 744 160 944 297 378 565 797 705 820 963 410 482 343 974 986 731 305 244 989 474 966 982 548 636 186 834 250 661 334 123 397 868 86 554 284 913 260 612 805 895 703 789 804 773 640 903 839 922 616 991 25 537 701 445 467 214 437 746 570 873 277 586 211 436 987 125 882 451 544 140 803 75 158 172 471 523 463 569 341 3 698 408 887 349 329 689 654 662 988 425 317 539 704 729 782 652 126 315 161 434 685 840 643 19 750 525 47 651 191 930 218 217 43 229 513 808 387 884 849 56 319 897 850 376 879 17 58 31 650 154 486 267 915 236 416 36 448 831 518 727 377 757 353 270 364 817 580 1000 936 771 30 278 429 46 166 24 941 131 64 426 531 639 505 374 493 399 790 847 955 567 967 857 6 72 690 137 999 405 599 457 54 280 555 103 494 747 950 352 912 561 855 407 818 302 924 97 173 95 538 152 997 961 668 969 825 799 917 455 842 435 27 716 728 142 433 512 722 344 674 371 12 8 607 483 108 49 231 917 877 262 472 254 409 328 27 468 219 841 633 257 428 80 701 627 893 373 283 383 688 720 337 401 871 693 730 876 297 584 376 157 968 246 512 340 824 348 885 868 16 366 478 986 221 946 608 200 797 345 28 543 895 499 978 937 667 393 780 106 271 719 684 100 965 982 233 661 570 349 45 636 761 555 794 618 314 805 77 82 7 66 290 534 195 464 141 802 603 482 256 939 788 408 73 980 225 576 697 265 562 976 702 558 595 57 377 306 583 259 462 815 911 799 626 840 864 901 645 75 628 84 79 76 751 62 944 13 364 597 158 549 212 698 132 398 656 380 522 239 260 414 642 849 117 739 248 744 850 382 318 447 650 65 602 332 415 146 197 933 760 896 897 258 670 173 206 81 138 843 110 177 611 83 725 144 321 453 881 461 470 308 370 659 580 894 37 700 275 900 953 769 813 525 31 209 922 625 816 285 407 439 925 996 153 915 717 958 149 103 801 287 471 335 844 442 612 93 888 943 160 494 955 898 919 352 756 217 712 519 88 114 551 23 556 33 808 791 509 912 104 440 768 292 587 882 410 641 109 162 681 324 501 710 723 823 123 469 613 122 361 800 446 58 369 575 593 205 690 776 904 817 188 402 277 181 245 518 734 827 550 96 42 564 303 677 416 506 969 24 620 694 872 178 434 785 159 743 48 883 137 172 759 38 208 594 500 152 502 825 392 147 307 95 977 3 947 565 845 86 542 745 869 847 640 192 92 143 243 721 40 309 68 298 204 334 330 596 812 828 193 858 53 268 910 789 803 374 673 571 148 552 492 527 938 995 312 651 708 563 903 9 124 347 35 503 203 241 171 356 889 792 133 582 599 669 433 136 327 547 923 473 250 179 207 386 921 54 134 942 372 985 963 913 357 199 779 706 467 164 764 129 180 498 311 301 496 323 908 861 870 140 19 740 112 652 839 544 926 747 165 692 731 957 538 32 750 242 41 928 362 183 546 196 707 605 666 832 101 12 333 281 592 961 683 454 979 505 99 437 22 924 704 577 253 814 176 5 729 718 689 168 758 517 135 291 767 936 355 647 632 119 387 874 691 560 426 637 860 804 819 255 367 286 539 833 316 887 21 1 456 532 226 559 726 513 280 413 932 662 617 72 293 964 302 213 573 274 523 329 368 201 326 992 648 795 614 606 425 778 130 622 118 475 359 685 742 566 629 541 971 892 490 609 78 851 142 294 784 121 216 772 809 705 379 540 770 300 686 378 973 537 56 342 445 365 589 266 191 465 346 339 89 793 17 8 754 236 990 59 120 854 418 766 644 69 848 970 175 838 451 679 6 654 591 34 474 395 615 728 526 806 388 635 296 399 198 616 529 952 247 150 668 230 639 561 504 714 71 435 232 18 320 862 139 753 818 630 601 107 385 545 906 574 557 951 604 358 403 338 765 826 514 607 831 999 430 427 404 524 458 450 649 443 224 94 317 949 507 166 220 371 128 215 836 90 548 354 405 934 866 956 511 859 261 4 966 396 391 954 653 975 879 657 276 102 638 890 842 186 486 709 155 675 771 852 423 15 757 397 528 279 295 536 830 695 52 590 515 417 671 429 322 289 223 578 167 588 533 299 331 350 749 829 1000 97 610 752 267 36 341 452 111 310 252 251 190 935 67 184 967 126 820 530 989 655 278 227 790 169 460 304 983 244 87 125 60 249 39 210 643 448 856 288 487 202 554 270 2 282 960 658 834 598 672 634 91 228 481 821 585 61 420 682 945 796 775 777 491 431 422 993 927 479 163 810 940 238 738 10 419 737 194 74 269 113 363 315 762 174 46 189 846 489 493 63 572 988 70 735 229 621 867 624 732 170 477 763 748 211 444 105 485 981 660 237 664 873 950 581 272 678 674 463 959 997 984 974 680 875 920 235 962 466 390 497 14 902 736 421 161 521 455 931 127 510 619 218 716 131 459 116 907 284 781 646 568 822 145 436 325 44 941 381 424 98 480 406 375 755 394 880 631 916 600 783 29 182 51 746 987 343 319 156 569 930 449 115 353 389 185 727 535 741 722 863 240 50 687 991 476 26 914 438 929 11 676 273 360 787 905 918 516 713 351 25 336 586 837 665 855 55 520 909 998 441 774 782 64 222 187 344 579 853 663 886 696 508 835 263 703 151 432 724 857 798 154 884 488 30 786 264 711 948 972 305 214 495 699 899 553 411 47 878 384 807 567 811 43 412 531 457 313 715 484 85 400 865 773 234 994 733 891 20 917 284 150 7 695 317 301 830 664 457 936 36 348 460 547 309 930 773 875 784 287 950 132 75 100 549 642 782 973 454 393 958 194 113 350 189 216 420 182 913 612 494 328 210 110 716 563 965 114 215 501 818 107 625 856 207 814 865 496 257 578 8 384 753 224 465 899 213 911 675 417 64 757 920 402 796 186 878 570 626 29 366 448 838 351 674 607 111 543 556 381 848 783 243 313 710 200 475 994 22 56 296 641 405 682 202 205 131 118 680 73 795 201 810 275 92 414 635 376 164 639 93 637 147 248 30 181 43 187 356 992 421 39 112 156 304 662 942 713 745 872 606 263 937 836 597 85 819 146 247 902 305 398 354 880 255 52 998 407 698 752 854 552 860 467 160 361 23 312 122 654 871 250 409 855 604 584 605 601 25 927 562 439 618 721 172 502 718 951 824 140 495 908 541 742 966 537 901 339 772 145 841 803 733 6 240 629 368 41 425 264 585 864 489 666 418 768 935 650 993 337 72 349 163 730 133 542 447 462 802 843 419 321 627 602 390 49 847 424 792 912 440 211 498 785 990 719 799 487 963 137 404 940 444 1 780 644 564 703 754 413 120 431 596 895 939 370 109 918 219 330 660 11 849 904 48 298 528 282 78 108 974 170 755 750 571 310 826 166 827 192 223 239 711 749 762 968 423 285 513 295 277 183 272 788 778 969 516 281 327 986 88 873 923 947 234 180 399 896 751 355 977 12 831 193 469 408 739 127 26 15 288 171 297 874 640 341 837 266 66 978 422 781 410 237 382 740 478 87 988 610 567 922 299 676 582 581 436 438 179 57 31 511 378 758 308 587 129 984 89 714 427 820 975 527 471 63 725 890 51 445 236 808 44 589 320 512 608 906 71 359 852 794 221 970 141 669 124 995 862 791 449 21 910 325 319 492 199 433 60 252 603 55 914 668 619 586 707 84 894 809 909 983 834 615 572 412 506 996 227 787 385 727 686 961 670 504 83 544 34 645 437 667 763 955 647 135 524 144 278 241 74 400 383 898 701 148 924 946 736 859 335 842 609 659 715 577 569 209 490 989 774 174 246 681 980 726 300 294 481 500 891 628 139 959 472 357 253 401 99 997 776 550 705 907 746 76 154 743 316 656 104 16 851 86 532 737 839 262 592 840 176 700 61 519 594 45 101 964 889 269 153 921 932 535 233 748 332 35 646 514 540 869 342 391 905 546 665 765 858 394 203 712 979 53 46 652 280 126 464 217 634 892 338 463 162 386 764 238 128 67 560 426 684 293 844 165 95 761 377 482 575 466 260 671 231 614 375 883 130 123 655 373 441 806 411 747 728 97 3 945 692 677 825 329 289 518 616 364 369 934 636 807 813 525 13 175 732 218 694 769 389 877 197 522 530 687 688 991 554 999 573 648 138 70 352 42 340 168 491 5 720 771 80 722 270 499 32 265 823 19 274 767 149 185 613 184 523 367 90 949 533 226 574 857 456 345 885 190 954 658 829 691 258 583 777 623 879 538 497 620 4 477 27 565 415 119 470 117 267 125 944 177 96 672 403 919 268 242 453 143 430 846 81 786 333 735 520 65 343 971 793 159 866 235 69 657 158 515 835 928 302 916 344 948 952 853 245 789 33 845 50 358 962 178 933 702 222 850 734 555 365 474 115 982 303 395 897 371 334 473 198 709 903 884 362 416 881 631 387 291 649 801 428 699 116 539 593 485 54 486 91 220 102 724 244 723 673 151 817 561 204 568 452 531 690 432 206 967 931 987 832 121 315 943 863 956 821 517 972 981 630 9 870 103 985 545 558 276 105 20 925 229 230 461 976 633 548 708 536 579 551 17 706 322 307 938 38 588 256 693 157 37 651 380 261 455 232 82 526 191 136 926 689 40 323 941 775 18 815 28 2 697 867 731 591 717 557 10 929 363 887 446 196 397 292 797 621 553 600 306 290 529 779 451 632 484 861 598 214 228 957 155 868 372 476 811 134 822 488 58 208 590 94 173 882 279 804 1000 311 766 434 314 379 663 47 106 508 503 331 915 77 790 483 534 326 760 79 429 738 271 617 576 888 798 493 509 459 14 336 318 638 685 893 406 68 59 876 741 900 152 800 812 251 653 468 643 953 442 167 360 188 566 960 816 505 805 392 729 62 435 283 828 756 622 580 770 346 142 611 347 479 225 353 286 388 249 259 759 704 599 324 696 661 679 169 458 507 396 450 374 24 521 510 161 212 833 480 273 678 195 98 886 744 443 254 683 595 559 815 76 181 834 907 346 336 648 362 483 532 453 290 389 794 61 397 8 289 53 508 285 888 501 307 147 706 777 317 59 748 947 413 347 522 954 564 271 687 233 825 915 154 211 670 972 130 640 17 708 591 200 755 890 420 405 681 898 849 68 782 988 390 938 672 607 509 442 197 394 991 477 873 921 374 74 922 846 314 631 711 712 248 537 414 517 188 830 896 906 278 941 57 902 222 424 608 235 297 841 762 488 700 908 343 179 486 40 16 433 859 281 359 403 840 401 144 694 50 460 692 103 360 552 691 1 808 300 511 982 98 435 457 252 784 277 933 948 845 110 542 685 598 19 219 209 609 955 280 675 936 911 870 758 102 548 109 529 464 191 978 699 354 105 726 282 175 5 312 661 550 361 756 295 513 85 761 195 11 634 114 590 786 73 730 703 494 541 320 439 770 656 243 162 731 208 151 958 13 962 779 740 729 353 422 946 26 814 643 337 306 352 382 667 816 935 368 465 937 760 251 593 242 141 641 210 167 183 523 718 993 462 288 88 373 275 797 187 310 318 31 893 918 202 983 900 196 581 847 491 163 783 652 489 81 768 333 714 136 218 579 34 518 892 14 56 97 519 276 124 93 479 514 778 455 257 133 89 171 502 551 425 767 974 693 628 120 992 38 727 292 657 331 159 69 400 393 160 745 207 751 18 961 707 205 383 121 979 227 409 152 766 869 330 476 837 113 956 565 313 743 407 441 95 129 450 843 621 913 145 323 810 764 438 104 792 471 905 449 822 376 168 521 174 829 942 79 303 25 588 798 526 971 194 617 153 451 923 440 496 378 927 515 466 264 585 487 71 185 445 32 497 862 772 665 408 525 355 787 931 492 115 434 293 735 953 475 201 689 540 773 977 986 682 611 446 356 651 984 158 987 587 329 370 868 134 273 836 796 47 338 473 82 410 546 964 654 21 589 94 980 547 238 149 629 412 749 499 186 864 49 132 610 914 80 828 600 839 872 882 630 274 909 512 709 713 602 261 769 305 812 774 527 4 932 580 399 660 12 543 606 15 458 897 678 117 143 904 704 702 404 138 468 270 638 668 733 866 697 241 90 940 340 345 605 156 860 916 663 690 198 754 480 662 142 531 985 229 705 844 41 371 366 388 213 848 701 680 108 856 190 728 324 406 28 385 500 883 990 831 106 871 177 189 824 170 225 795 746 855 279 539 379 46 2 752 568 994 37 283 854 805 212 775 622 679 930 369 633 239 686 536 744 234 180 228 616 365 125 484 965 569 507 101 48 135 173 534 67 566 899 615 763 865 520 381 321 392 387 917 137 91 84 10 698 418 827 203 944 684 215 813 335 790 223 268 750 87 272 574 776 157 139 386 164 738 122 952 635 817 891 431 804 595 646 9 444 620 291 650 673 193 474 29 765 204 482 838 402 304 284 563 436 269 642 470 950 328 246 627 247 695 976 715 832 75 806 835 619 912 64 874 111 454 250 426 30 367 72 963 644 524 302 903 599 604 910 217 719 577 490 309 301 561 887 725 176 398 77 875 237 206 973 423 322 943 33 43 584 411 894 1000 747 107 428 603 880 308 267 350 820 850 567 259 637 951 66 659 618 510 226 236 253 224 396 632 123 432 545 582 658 260 945 857 724 161 997 688 592 498 741 182 3 51 443 52 463 265 722 316 934 58 334 967 858 128 364 612 676 199 919 172 417 696 24 928 22 989 544 721 557 674 664 296 575 112 395 753 653 645 140 286 230 981 666 358 683 821 516 780 655 852 325 232 220 669 116 920 533 287 583 562 503 833 131 626 461 126 299 6 781 788 319 818 349 970 879 996 459 560 39 448 736 348 759 998 559 254 975 535 263 294 99 819 221 146 573 671 576 150 572 811 332 357 732 570 895 165 372 83 119 734 65 380 716 118 558 447 717 375 505 969 495 842 623 23 867 597 469 36 262 493 885 710 415 192 853 384 771 231 96 803 148 62 939 809 421 27 258 506 571 586 42 391 793 876 100 959 467 86 636 54 823 363 481 478 437 266 878 377 807 315 504 44 785 995 55 351 528 884 169 7 861 553 889 155 78 757 342 649 416 249 60 327 184 472 554 256 298 244 538 63 216 639 613 419 555 863 240 960 789 966 70 427 45 556 881 999 601 926 20 578 791 485 800 677 742 957 430 877 802 594 549 968 851 344 429 723 341 245 214 326 255 178 886 624 924 614 799 720 127 311 339 901 925 166 452 35 929 530 826 949 92 596 739 801 456 737 647 803 969 450 893 748 59 257 127 287 120 365 727 530 313 182 298 57 232 833 348 237 277 677 708 217 990 318 180 929 247 696 873 139 92 745 246 509 465 149 154 14 652 987 666 197 632 639 93 398 282 131 329 346 906 21 471 170 374 238 921 787 192 665 669 219 658 984 961 724 842 8 204 848 288 813 986 554 393 269 9 913 874 808 369 936 396 144 276 830 837 183 821 175 97 889 216 698 323 627 473 158 619 278 307 705 565 231 148 1 496 862 285 944 854 263 740 241 466 361 914 546 857 482 939 575 228 778 390 994 209 380 194 955 767 157 942 646 576 718 166 916 199 636 596 223 193 48 988 769 312 417 481 786 826 772 111 585 55 280 535 752 940 35 714 296 907 779 709 733 67 825 189 891 883 634 122 476 45 525 368 236 331 404 707 513 147 890 974 811 185 487 673 108 720 235 394 506 715 675 337 7 831 490 902 10 339 195 947 376 434 439 834 517 631 539 548 728 174 711 117 559 84 755 315 991 2 552 962 571 735 564 1000 550 521 226 563 855 322 678 449 16 697 336 515 152 647 597 286 96 847 579 695 399 76 975 888 290 12 722 922 881 685 181 485 739 211 721 912 569 789 878 923 301 762 371 660 225 590 267 615 946 757 754 864 824 649 495 413 455 124 26 95 508 950 917 253 378 370 999 37 560 507 524 85 460 289 594 901 304 60 892 668 863 406 255 531 828 249 327 884 77 408 28 725 645 38 638 208 350 15 221 835 51 268 519 135 118 836 951 457 820 349 938 109 292 679 411 953 781 782 381 203 516 440 625 774 391 100 610 88 344 187 341 172 629 731 271 529 23 982 395 960 589 591 957 89 372 805 234 325 132 932 42 176 64 178 882 165 968 499 860 437 621 694 130 926 58 133 224 915 686 340 366 47 430 138 867 467 544 869 19 333 738 931 321 919 71 973 622 432 736 612 876 99 691 41 500 981 155 299 104 464 898 179 818 941 776 493 188 207 171 815 832 213 655 242 425 607 905 717 121 146 623 177 453 713 566 441 94 151 750 414 458 998 82 964 163 604 966 909 239 300 843 935 50 212 582 3 664 383 488 160 415 186 326 357 477 671 266 69 335 822 676 342 806 347 167 330 428 353 385 164 412 766 105 214 13 814 230 17 260 599 853 409 11 200 110 551 358 427 206 102 872 470 737 568 879 233 635 680 311 790 993 846 910 770 933 663 303 272 254 137 918 407 250 541 561 273 201 681 667 527 526 363 609 190 537 611 605 520 113 451 900 549 683 690 840 997 866 491 616 959 388 44 505 274 22 970 533 103 749 261 784 504 753 486 373 392 952 46 83 886 897 498 528 91 624 360 367 558 980 747 6 492 927 742 659 764 444 319 543 716 795 894 75 763 345 807 429 145 328 445 472 556 983 895 536 522 142 937 4 780 574 741 27 545 421 410 758 510 620 259 643 633 812 62 799 56 32 438 284 908 153 672 712 746 446 958 553 823 364 112 375 52 518 829 359 971 497 977 18 229 630 730 34 851 168 5 684 379 598 650 456 210 692 420 870 729 651 817 751 788 572 689 61 283 215 291 802 896 54 159 699 386 382 704 114 562 332 644 433 534 435 338 773 943 484 294 39 362 436 702 734 387 354 791 297 956 771 403 150 654 839 570 595 245 657 583 53 642 258 967 401 706 602 796 252 801 125 227 783 334 871 511 431 861 693 355 25 416 584 587 613 143 653 220 523 588 640 532 954 512 798 989 703 65 24 593 841 924 72 614 992 352 317 98 480 63 641 140 281 580 557 875 351 389 184 141 475 995 265 106 777 356 934 573 904 501 66 419 134 191 324 161 785 405 20 469 343 760 31 218 86 656 928 447 985 136 119 198 978 459 502 601 618 448 474 454 40 503 463 320 295 423 723 899 688 710 316 581 700 248 222 494 600 462 719 856 859 979 885 123 468 305 115 426 90 162 202 743 877 586 996 792 819 578 302 196 384 418 402 128 156 887 868 310 608 976 858 81 756 107 262 948 489 424 759 949 930 682 308 603 377 542 662 827 80 963 838 538 972 30 775 240 809 852 397 768 33 87 79 880 314 70 844 49 865 761 126 794 36 687 129 205 628 452 816 925 479 911 279 945 850 514 256 293 442 43 275 243 674 804 264 422 244 306 78 637 617 309 670 461 744 169 903 540 845 793 661 765 965 483 74 547 701 116 592 173 606 68 810 73 400 251 920 443 101 478 797 648 567 800 726 732 29 270 577 555 849 785 746 134 92 956 343 428 57 731 519 176 729 514 745 466 946 240 181 944 248 670 800 399 632 51 434 433 264 977 715 496 119 453 845 235 798 663 529 261 985 214 601 589 866 116 799 182 307 158 252 437 882 672 913 744 802 961 770 396 1 830 837 487 602 76 191 732 89 8 774 730 157 323 544 460 332 521 244 839 426 477 344 387 541 924 20 942 755 825 914 562 369 587 766 960 881 879 760 551 989 142 871 161 957 227 207 329 155 778 888 591 759 846 489 6 905 25 630 634 26 285 442 472 149 736 678 145 593 709 565 723 734 912 318 18 648 150 72 356 38 861 771 966 885 795 82 284 408 351 440 374 850 835 703 658 109 761 269 983 189 164 96 598 886 518 170 394 620 665 822 981 74 747 199 216 857 71 401 600 310 976 107 705 209 610 764 448 532 447 522 637 475 585 962 998 151 727 954 160 677 862 786 661 327 414 836 290 229 673 922 255 583 660 680 577 221 844 819 758 286 567 833 647 735 303 91 313 722 411 617 418 560 283 463 621 476 829 295 524 97 781 814 941 88 586 892 527 506 482 883 42 512 500 895 838 525 40 391 268 619 58 595 95 671 458 75 558 159 320 642 30 992 325 251 194 384 899 230 444 742 169 616 376 31 546 468 279 446 650 501 810 312 728 902 213 687 777 860 893 959 291 397 704 636 22 152 915 63 23 782 46 146 797 45 689 56 779 578 462 504 334 965 147 831 635 898 607 656 259 813 891 137 288 382 300 421 32 364 788 713 526 685 497 508 241 118 997 37 596 429 828 979 432 253 950 926 796 646 582 405 404 299 693 73 604 818 856 823 179 112 958 417 367 714 622 880 834 904 386 454 592 599 842 681 629 222 314 537 183 272 748 297 346 156 725 628 720 554 200 805 353 365 205 352 388 175 901 579 872 361 852 806 69 568 576 700 55 330 552 897 103 877 808 339 762 192 195 306 906 131 377 125 84 955 282 923 114 824 875 804 249 190 948 363 816 908 996 751 840 196 470 743 172 545 473 133 927 991 564 697 381 167 79 407 267 995 198 67 166 12 625 402 64 293 757 165 225 61 136 231 792 674 843 11 557 536 148 154 431 676 206 436 81 100 35 641 933 333 784 467 47 168 553 465 907 884 686 499 271 265 597 19 219 301 510 138 767 358 969 246 982 666 186 457 869 232 581 162 870 430 319 868 85 113 340 450 864 984 27 435 930 993 456 315 623 270 379 481 540 664 60 1000 853 863 441 355 87 338 566 517 812 694 929 439 348 419 490 580 474 331 281 649 218 769 260 550 698 909 452 561 971 679 337 215 763 256 132 980 765 416 841 371 716 98 492 212 849 328 878 711 855 854 936 372 80 531 13 523 876 115 999 690 410 445 335 459 126 266 302 171 858 741 896 675 859 657 298 220 122 721 773 321 360 949 254 575 970 638 887 752 994 70 99 718 395 287 605 9 451 174 768 570 801 945 683 975 188 974 815 963 322 108 609 701 483 390 925 951 292 111 608 614 129 469 184 203 278 349 309 696 34 153 86 668 911 480 48 471 615 276 502 185 258 393 409 106 513 572 640 543 559 644 243 280 378 14 684 53 972 708 624 707 775 438 633 556 573 740 667 613 938 652 754 359 296 305 341 733 210 10 485 354 790 753 832 17 380 36 228 928 413 563 574 94 117 789 16 890 548 710 691 594 68 128 373 817 772 534 712 44 90 511 140 776 491 52 484 717 336 507 867 726 847 611 21 498 932 783 669 590 289 702 505 250 807 389 931 455 791 653 655 110 826 226 659 612 208 986 345 917 423 211 737 555 406 187 163 120 973 820 144 77 357 247 588 400 900 631 910 49 571 102 311 533 368 420 33 493 903 62 939 987 943 233 412 59 719 275 503 143 224 654 988 851 978 488 422 326 809 918 383 3 626 787 603 366 953 294 127 29 618 28 495 756 78 237 920 202 121 245 50 542 478 197 66 865 643 486 848 509 692 104 93 324 695 180 724 990 316 83 894 516 173 688 39 4 223 135 811 15 803 273 274 427 606 415 645 392 257 539 342 5 236 217 124 538 706 528 569 193 242 24 793 177 651 41 178 935 584 141 370 7 699 874 130 139 919 425 238 940 347 304 739 443 827 549 201 967 889 682 101 317 780 464 639 520 934 547 952 350 105 535 937 968 749 662 54 43 479 424 403 947 873 916 738 277 263 515 239 385 123 65 750 2 308 204 234 921 362 398 964 461 262 449 375 794 494 530 821 129 218 285 375 584 632 353 465 426 676 862 616 868 292 154 611 666 922 735 832 815 621 763 111 939 984 394 799 279 280 161 888 672 813 9 108 384 430 188 918 897 661 41 390 114 865 242 433 655 706 935 183 334 911 990 821 532 714 266 478 171 59 917 23 95 86 606 792 830 232 623 827 879 106 953 625 861 640 872 801 265 260 975 450 647 305 356 404 960 441 978 648 949 88 290 485 974 74 369 256 300 702 226 470 697 82 172 838 209 98 515 231 481 381 720 152 722 299 391 979 919 163 456 841 945 780 667 457 143 987 264 12 657 53 757 354 658 328 168 887 293 203 704 558 545 246 774 442 474 45 791 324 195 660 445 538 496 44 796 755 405 343 530 453 352 577 322 332 55 130 14 461 764 519 78 727 454 741 160 8 15 678 84 944 946 851 700 970 927 479 839 549 824 33 314 176 128 398 112 333 516 283 372 805 494 914 687 25 177 531 482 869 85 540 907 26 790 754 656 649 344 267 13 239 982 871 116 866 564 355 554 849 207 809 634 385 317 574 178 313 393 737 671 898 709 882 480 364 962 48 977 427 793 466 507 467 684 765 139 583 468 379 486 588 319 109 635 686 825 448 121 18 374 622 335 345 125 529 32 153 205 424 989 27 119 92 613 137 105 124 891 557 342 906 610 503 937 767 412 912 483 646 422 245 881 407 591 674 452 331 254 770 594 942 397 971 903 677 691 117 715 933 778 396 498 626 273 91 145 42 609 565 643 169 102 211 729 502 663 115 6 535 637 669 1000 544 201 991 174 210 250 699 447 167 760 93 149 138 624 746 455 573 761 965 864 698 837 257 493 492 711 462 377 808 131 166 802 847 759 413 964 157 301 576 214 307 7 662 151 511 718 150 988 337 282 463 189 781 600 425 675 708 896 550 604 202 400 341 654 490 930 680 399 895 348 39 779 954 204 956 782 286 510 744 889 276 73 446 952 581 411 368 603 645 71 278 56 181 235 578 419 444 100 717 65 874 928 16 910 141 263 162 963 870 732 619 938 97 439 241 752 237 543 471 217 681 856 136 191 184 475 187 304 52 11 571 320 436 560 275 877 602 955 783 800 844 272 751 539 536 51 361 509 359 236 665 72 216 524 915 890 986 592 797 287 409 505 165 36 253 96 79 380 682 555 789 310 417 743 818 508 582 269 728 47 386 748 504 387 330 80 920 585 248 382 587 959 133 19 488 846 432 638 416 460 513 58 777 126 627 659 857 4 75 77 17 696 428 28 224 712 553 284 389 875 580 491 196 67 38 402 957 484 749 208 477 848 719 703 855 608 713 514 859 993 695 110 63 876 346 306 192 771 820 281 842 40 683 311 60 175 831 406 392 367 905 120 884 812 294 617 756 967 641 810 595 586 829 251 701 159 528 435 787 351 923 215 631 769 883 523 880 817 652 258 710 636 57 221 941 134 520 740 932 101 924 193 228 274 566 823 104 197 850 873 107 182 534 240 338 213 401 601 223 295 537 61 541 35 716 736 753 522 788 904 179 180 692 845 469 822 836 614 886 64 607 238 418 517 806 615 775 745 992 556 690 327 804 966 559 762 312 170 597 902 547 506 858 908 440 900 212 835 113 726 853 66 464 860 127 561 185 958 173 489 913 140 983 476 999 132 725 339 679 948 981 365 54 403 288 309 326 230 206 261 252 297 688 43 694 973 562 951 373 794 29 943 742 852 495 651 705 383 750 921 803 298 420 526 378 321 826 22 579 733 998 358 546 89 147 633 976 70 926 773 996 87 784 739 233 370 194 459 548 570 947 81 371 222 863 249 472 598 521 62 10 968 83 552 443 724 590 225 20 34 599 198 819 518 899 572 501 567 220 500 366 909 421 24 243 357 388 786 244 135 497 642 795 434 325 985 738 142 431 807 3 731 347 271 980 277 766 99 542 689 296 568 144 533 605 69 668 630 723 772 512 270 46 969 122 685 894 569 336 473 363 814 148 323 408 593 262 768 186 747 893 229 934 931 438 892 415 596 395 302 429 961 315 76 589 901 620 833 670 527 730 21 854 234 247 190 940 362 785 437 563 664 650 644 103 816 828 414 2 449 164 360 308 255 878 776 68 291 451 31 94 5 123 843 50 410 811 758 376 303 329 653 227 551 487 929 37 618 219 834 867 350 30 458 673 693 798 259 916 721 200 499 318 1 289 840 340 349 146 423 936 995 994 885 950 158 629 925 156 49 90 316 707 612 575 639 525 155 268 199 997 734 972 118 616 187 707 186 49 492 6 642 894 893 297 366 938 591 836 937 264 347 554 763 84 801 826 978 577 467 404 274 402 260 709 565 708 791 278 36 166 718 839 553 389 233 806 484 702 568 440 861 525 795 790 870 731 154 562 726 410 566 230 799 450 129 845 281 231 908 168 5 634 267 651 140 964 974 384 277 95 55 583 421 658 926 38 202 17 189 542 249 874 991 941 715 665 703 704 512 295 24 483 50 916 792 9 668 456 760 198 334 13 97 972 956 353 533 237 968 365 982 547 876 162 288 546 670 489 676 468 918 741 677 31 182 811 292 60 309 22 537 124 910 398 830 363 54 909 581 717 331 913 693 896 381 27 540 666 169 204 678 732 735 690 294 526 490 361 406 592 697 881 762 649 986 496 78 696 460 139 624 793 401 46 258 405 242 817 743 625 571 253 818 290 814 971 160 796 748 442 307 379 528 530 655 203 947 645 574 977 263 578 220 686 557 966 819 424 905 428 883 942 349 586 452 392 193 636 364 425 192 517 631 157 820 318 119 695 738 273 179 949 495 408 213 833 921 159 16 422 522 205 804 259 764 390 684 238 108 945 110 287 774 988 626 296 217 509 167 256 807 714 149 600 175 615 757 786 970 605 803 403 924 685 493 928 637 840 976 276 879 68 386 76 466 967 430 541 199 901 866 239 712 635 152 464 647 657 644 985 590 322 196 508 907 745 773 766 829 268 232 485 843 33 993 81 88 306 42 518 190 531 433 328 551 816 109 241 59 768 687 855 137 216 126 810 275 619 358 229 746 397 455 549 960 146 506 330 639 18 91 767 556 555 662 782 65 844 106 394 621 283 500 854 740 805 75 729 521 80 969 118 850 426 453 158 148 643 89 860 852 473 476 853 439 785 946 669 917 145 776 935 737 261 301 102 673 572 104 195 596 545 191 713 299 996 903 873 788 878 289 535 725 320 127 393 846 952 244 920 99 882 171 223 10 580 620 722 877 131 663 930 885 316 461 858 218 950 115 472 443 979 595 51 679 11 711 245 755 100 446 321 336 37 529 550 716 314 589 859 752 30 997 123 128 174 206 884 973 185 317 692 929 222 449 155 812 875 319 827 429 370 308 132 564 469 121 214 902 865 382 482 534 889 236 380 691 897 112 667 798 2 142 208 280 470 247 653 822 672 414 458 900 824 975 904 627 369 284 150 105 374 744 698 753 906 26 459 362 784 582 560 984 781 721 539 327 125 802 497 922 992 8 912 66 200 45 209 519 438 588 342 310 376 532 955 841 887 25 486 736 235 254 779 880 407 355 143 759 385 761 286 488 98 144 544 638 478 463 188 303 808 821 513 652 990 53 597 828 868 630 387 536 573 457 375 948 14 895 911 161 300 437 324 730 29 915 291 733 794 943 524 164 963 923 246 197 570 823 61 587 739 391 373 228 35 700 40 754 940 344 891 1000 523 503 107 548 742 654 338 607 444 116 962 505 611 418 417 285 842 569 689 47 706 194 527 797 998 504 270 705 383 64 180 999 617 809 134 85 431 933 701 34 628 262 516 772 211 94 769 648 359 165 74 304 451 609 563 133 395 671 640 173 777 641 305 675 602 201 987 151 435 783 474 251 584 498 980 694 83 502 981 661 172 800 360 52 341 680 409 780 70 255 957 136 567 520 575 994 771 594 225 302 890 886 371 62 867 103 243 931 959 659 416 337 674 372 43 934 770 710 491 48 614 90 613 682 400 965 367 514 135 32 869 101 312 419 475 480 650 995 163 120 585 82 601 348 751 501 479 272 927 862 346 153 723 141 720 481 271 183 561 63 72 23 266 156 914 936 656 212 19 111 750 599 576 130 603 184 681 73 622 734 396 471 114 298 227 323 113 350 122 511 623 939 899 315 293 92 441 838 447 892 951 4 357 56 356 756 412 57 269 606 265 388 864 3 961 352 44 354 856 351 436 499 181 477 559 775 415 448 434 888 28 79 432 69 593 552 41 221 919 758 21 12 925 219 465 558 332 494 747 1 138 683 765 368 252 58 326 857 688 604 234 579 831 15 983 413 778 598 210 871 248 538 487 117 699 612 728 958 176 515 378 932 837 224 660 71 610 170 329 510 462 240 835 339 832 813 664 39 282 815 313 96 333 311 989 411 789 847 226 67 207 147 86 20 953 724 633 399 848 543 335 632 825 719 849 454 423 944 93 898 343 427 377 257 325 7 863 87 345 608 851 787 727 445 507 215 77 749 618 250 340 178 177 872 954 834 279 646 420 377 768 212 333 180 613 311 933 779 632 316 893 560 268 570 198 468 46 101 693 275 358 961 182 56 364 352 379 952 107 393 589 881 713 524 955 392 583 586 951 464 787 663 156 638 745 544 127 627 242 447 799 675 547 332 649 44 477 445 548 539 873 360 5 239 724 473 486 134 170 870 780 599 666 42 17 865 442 941 7 505 248 959 725 590 3 104 67 882 60 451 515 488 439 118 692 30 976 20 738 727 837 252 896 9 16 521 33 241 279 57 777 656 339 213 739 125 215 444 187 654 735 90 914 37 640 928 704 860 371 855 285 431 846 915 898 714 263 443 153 210 969 674 397 926 278 236 295 670 832 833 642 526 816 931 369 559 321 781 904 335 382 791 877 999 585 975 932 549 479 130 845 721 176 231 819 287 329 35 874 985 696 325 96 418 773 108 103 789 753 519 530 259 868 759 284 836 463 754 695 869 726 536 929 1 607 144 64 504 572 639 211 312 200 924 355 133 785 214 774 641 146 920 286 417 292 793 698 575 288 264 350 562 402 53 347 343 949 238 498 346 981 8 973 603 253 13 270 864 971 783 991 935 63 313 361 166 296 105 148 328 157 501 353 340 600 858 742 388 862 963 356 528 653 185 175 277 243 594 450 717 634 281 702 943 474 665 409 374 903 481 126 456 517 135 776 110 669 927 71 956 433 138 672 680 131 839 598 995 366 965 767 165 741 626 485 362 375 887 59 179 154 61 916 513 190 648 728 440 906 722 199 184 315 457 419 879 509 77 381 40 245 412 415 729 853 80 573 890 423 525 276 534 48 217 151 895 102 930 88 597 822 921 650 631 164 556 606 769 476 92 875 817 945 79 150 207 344 196 100 149 470 152 856 304 763 645 622 436 97 342 861 798 140 494 302 484 558 581 493 272 406 909 894 49 83 163 222 541 480 736 14 579 404 993 749 260 574 678 751 960 883 523 65 385 690 808 2 21 483 958 867 291 614 475 750 82 26 232 244 892 964 655 637 171 617 771 421 428 587 271 686 460 452 730 435 363 621 744 936 994 221 800 300 984 216 39 230 202 121 518 372 172 497 376 233 756 588 114 301 755 992 612 208 628 398 712 453 98 191 790 113 529 651 543 384 888 671 119 195 608 851 591 331 334 425 535 636 731 32 849 835 204 897 394 685 454 512 711 978 667 168 93 189 201 942 537 380 124 743 349 51 584 193 500 578 469 794 507 503 167 748 615 38 854 43 616 910 400 265 772 87 145 806 953 430 625 299 234 289 174 294 25 274 218 703 568 455 563 970 803 701 677 441 510 169 267 516 411 229 553 761 829 68 884 73 557 580 813 758 766 720 387 357 266 368 765 247 47 996 52 141 681 490 988 23 609 812 923 810 401 351 283 506 844 950 733 449 863 269 324 129 682 31 256 24 111 775 554 348 94 889 576 297 966 223 818 737 850 85 413 848 205 595 857 998 912 424 660 752 552 482 908 796 807 596 620 142 84 502 273 805 246 983 27 747 390 89 542 840 194 946 602 707 792 567 10 545 426 618 834 842 532 70 979 326 902 847 522 801 203 478 29 336 841 227 76 298 50 605 550 219 109 373 183 913 658 826 220 918 954 990 293 764 947 520 659 784 886 466 320 487 225 11 778 341 629 676 683 365 338 437 699 28 569 459 635 367 399 19 709 448 610 757 957 54 303 147 986 177 740 420 919 859 429 982 206 383 673 290 814 619 186 540 414 782 647 905 872 257 899 821 705 611 700 78 815 691 922 391 427 938 407 309 396 317 843 359 668 496 306 566 192 86 760 139 386 900 688 679 934 416 395 828 106 948 74 624 582 115 491 716 508 499 489 226 158 461 75 95 55 546 732 633 561 319 62 282 410 531 155 318 830 308 181 250 694 495 69 708 330 689 389 786 901 91 249 706 137 235 310 173 66 746 968 116 161 661 925 825 795 533 723 41 188 307 446 112 1000 972 555 977 255 527 143 472 644 178 4 944 81 160 117 511 305 577 823 565 345 646 434 715 261 258 797 719 18 136 354 811 838 710 770 327 831 465 99 592 6 22 788 323 408 12 132 940 907 891 937 623 262 643 72 58 322 254 15 878 718 604 762 438 370 471 551 251 871 974 662 697 601 378 224 45 809 337 467 422 458 209 462 36 123 687 876 162 657 538 997 911 962 120 684 917 564 880 492 593 34 804 827 664 280 403 967 228 128 122 237 240 405 159 432 314 514 824 802 885 734 197 989 652 866 571 987 852 820 939 980 385 807 320 465 889 895 553 806 729 634 93 831 787 408 717 24 836 606 566 664 165 100 949 967 970 531 795 307 845 719 135 929 502 262 499 186 441 311 143 92 102 479 613 168 987 343 614 855 23 651 120 2 67 26 780 991 290 904 371 145 435 297 497 932 291 852 14 18 141 769 526 446 173 238 426 934 796 455 935 644 543 404 318 627 819 840 373 968 608 370 844 830 85 528 779 156 846 353 477 863 556 953 227 829 763 712 794 198 146 706 350 872 214 49 860 907 494 983 916 360 804 563 643 765 340 220 873 211 27 367 790 60 175 689 958 402 46 251 671 293 172 678 342 212 237 363 517 97 767 445 990 151 149 438 444 781 66 660 321 926 757 680 271 300 277 629 362 245 741 274 941 896 586 899 665 731 8 866 142 258 954 456 544 241 58 346 745 430 65 925 927 31 144 888 3 776 697 727 648 646 609 736 798 884 995 901 394 722 637 989 398 766 679 283 115 909 912 201 681 662 771 814 382 174 50 415 111 944 636 451 655 703 355 813 423 707 377 880 573 38 799 507 222 267 924 969 490 827 6 605 469 874 503 79 622 858 850 467 190 134 41 687 221 341 203 468 322 301 775 70 420 80 931 133 947 20 181 849 188 229 39 253 139 615 344 208 127 973 351 702 61 189 980 77 366 595 323 36 847 384 68 773 865 992 369 235 193 686 596 699 114 86 107 751 407 625 17 732 108 965 642 709 867 327 908 656 379 278 12 184 215 864 749 383 101 552 721 324 516 878 9 43 624 692 882 195 96 310 685 635 938 542 395 632 396 649 532 246 761 316 488 202 348 782 279 738 117 273 123 325 820 390 205 409 900 401 529 256 843 724 936 138 838 109 711 280 484 110 633 897 124 842 255 417 339 694 808 242 166 762 870 752 154 513 416 951 59 854 349 126 52 25 387 650 345 74 715 603 386 506 380 302 187 240 493 641 617 834 29 519 993 589 119 147 218 997 978 886 639 918 562 914 259 197 105 913 352 447 103 95 982 99 963 575 336 805 427 691 458 891 35 399 848 569 823 645 15 579 915 313 356 541 232 200 44 326 567 329 472 136 137 179 448 523 192 917 789 250 857 234 365 486 450 676 88 668 159 803 434 128 185 286 272 148 452 509 333 37 607 414 962 470 217 667 826 413 839 254 157 480 244 194 72 182 392 13 284 758 33 661 612 118 230 163 521 418 269 737 312 150 372 498 210 424 454 248 64 971 332 578 359 876 527 464 565 199 772 802 463 960 999 704 7 700 461 376 955 545 422 793 621 952 361 265 728 964 315 152 176 742 652 337 979 243 317 984 764 859 204 314 48 592 160 977 16 131 946 511 536 161 501 674 903 487 400 647 618 489 996 725 358 296 56 733 666 560 920 158 693 236 191 654 933 561 950 90 730 98 879 338 475 881 921 708 11 584 459 42 611 791 347 988 281 504 835 22 177 304 600 478 748 770 331 247 747 393 906 811 405 981 818 696 104 388 391 69 32 260 473 309 943 91 675 443 51 792 892 223 525 698 515 910 942 10 411 786 45 784 877 1 887 305 84 713 453 837 939 5 375 449 54 264 948 537 505 508 518 568 466 533 593 557 590 224 231 810 288 670 816 832 883 574 207 162 514 171 368 869 209 28 129 30 619 975 410 673 180 919 164 522 710 716 599 576 893 153 460 853 178 577 890 433 112 78 62 783 735 582 389 957 902 295 306 549 169 239 266 588 753 959 815 216 718 862 275 871 620 658 851 335 540 994 669 538 397 425 690 436 911 587 759 554 496 628 442 512 610 822 94 530 294 535 598 640 491 257 431 547 403 510 524 47 966 572 233 746 89 73 591 83 583 483 482 40 219 638 800 440 663 986 945 289 801 319 817 170 750 328 378 285 894 594 71 19 252 263 744 930 330 905 768 985 580 616 739 720 429 412 406 688 249 824 21 695 754 82 585 63 597 130 374 428 558 821 714 492 677 755 974 476 626 419 357 268 956 756 276 432 81 604 34 937 657 225 551 828 125 76 132 481 774 928 87 298 206 4 116 106 287 570 1000 797 299 841 898 534 55 684 462 140 500 961 623 113 550 474 743 183 740 875 261 571 809 812 555 922 485 213 659 683 471 226 653 548 672 601 364 581 726 602 167 292 868 998 121 196 734 122 546 559 53 760 155 923 785 228 439 334 421 437 778 303 539 940 825 354 457 282 381 495 723 705 270 308 75 630 976 861 777 520 701 788 57 885 856 833 972 682 564 675 91 619 611 700 725 129 95 543 487 152 496 118 742 293 776 286 241 958 256 240 747 919 232 196 589 944 681 733 330 190 489 942 270 761 806 379 994 322 495 463 552 53 677 197 918 349 822 833 559 869 659 709 793 93 696 996 808 721 388 328 765 951 299 40 556 397 518 453 403 216 245 331 975 816 7 672 32 712 674 120 482 620 446 439 638 139 469 466 616 228 123 274 650 541 973 794 982 254 56 961 430 969 48 755 609 791 626 588 160 339 394 83 867 154 358 135 444 842 710 186 815 542 300 535 887 122 597 75 481 239 796 875 529 408 777 898 103 259 172 147 11 295 268 418 137 441 452 399 578 861 759 467 473 648 839 458 671 646 728 906 928 113 183 959 647 412 610 950 390 146 889 426 490 71 153 220 305 846 992 218 995 81 244 526 515 238 164 362 653 235 594 255 891 625 326 182 706 630 404 546 637 530 261 772 385 393 993 175 511 416 100 943 76 476 170 61 229 174 45 764 427 243 291 893 664 119 722 863 784 315 193 25 534 531 306 163 740 80 778 782 78 67 312 347 22 766 550 692 628 265 780 198 101 98 10 682 184 173 966 717 33 323 192 368 910 329 656 788 502 504 805 30 84 753 209 436 832 694 540 847 233 551 539 485 124 954 246 447 549 807 12 581 36 39 26 212 72 519 65 195 396 939 644 537 18 818 909 400 897 130 387 768 503 276 106 225 57 318 310 868 617 775 623 398 415 583 97 108 536 600 386 663 828 344 790 908 497 287 945 421 836 916 352 298 168 87 809 935 282 505 370 520 303 934 622 521 189 275 353 151 381 46 848 280 357 345 595 584 736 532 986 999 273 334 227 474 145 576 438 94 63 104 492 669 148 215 262 8 296 955 871 802 249 923 558 509 369 904 350 606 132 640 277 187 946 292 566 425 4 141 795 749 279 285 703 853 913 43 866 900 346 925 110 226 194 686 89 158 962 454 666 54 734 649 180 574 849 665 785 905 417 662 231 967 940 325 592 410 714 297 960 587 58 16 74 266 283 133 770 257 13 107 498 169 161 157 608 602 376 569 655 688 713 987 741 911 281 470 701 978 877 149 852 727 250 698 667 142 1000 746 321 657 70 5 683 475 363 859 116 752 188 2 288 307 964 9 557 548 289 200 965 801 823 840 631 167 448 162 738 459 223 251 341 614 34 14 799 601 554 825 737 271 247 922 424 224 248 715 885 237 324 79 260 332 599 382 311 590 68 411 837 689 51 214 131 155 618 754 679 85 953 395 499 3 878 956 767 317 242 974 641 401 343 480 516 428 596 420 711 968 222 493 870 907 150 144 845 789 743 572 52 440 99 930 814 127 591 769 621 882 21 359 812 924 757 895 707 718 989 984 745 567 804 402 327 952 568 69 577 787 309 615 429 208 798 980 605 313 35 998 284 970 680 639 354 55 872 779 128 361 451 47 230 319 829 264 781 693 977 302 860 456 744 830 42 442 450 477 140 884 15 723 468 407 971 443 979 44 337 826 562 384 178 336 855 206 114 896 949 383 730 221 803 547 494 203 926 604 342 634 726 760 702 176 38 27 892 704 575 670 901 77 684 561 269 204 252 92 217 413 564 598 751 673 191 431 365 724 886 437 234 831 434 582 414 263 351 524 844 199 856 957 827 585 676 207 563 372 800 773 894 86 422 972 883 687 629 586 719 20 708 862 850 491 409 545 668 981 455 484 210 864 927 695 267 699 873 841 985 527 750 991 461 371 865 373 143 705 517 538 528 333 294 854 338 364 445 340 460 732 375 811 253 544 66 301 512 834 903 691 377 553 720 367 633 360 899 308 756 941 112 166 24 880 888 513 6 316 824 136 820 762 612 570 642 627 320 661 171 111 29 185 654 102 41 406 366 500 690 501 138 902 272 462 947 783 205 920 356 125 82 593 435 19 763 573 792 685 432 405 523 472 560 758 457 156 64 937 488 533 28 479 374 838 858 23 514 624 486 697 817 201 314 774 389 716 613 879 771 1 525 510 921 555 652 177 62 932 121 931 636 660 117 876 105 236 88 134 990 202 211 603 49 797 464 938 159 181 948 31 115 914 963 881 912 915 843 380 571 976 645 391 278 507 739 478 729 933 988 857 835 304 983 786 419 735 651 433 821 37 96 60 73 483 348 59 50 17 810 290 522 813 890 635 748 936 179 335 658 819 423 378 917 929 465 731 126 392 579 506 213 607 997 109 678 355 643 580 258 165 851 874 219 449 471 565 508 90 324 282 78 478 218 334 702 260 123 321 120 538 92 744 623 410 555 262 55 579 220 573 338 405 742 493 897 928 782 927 38 706 109 427 163 246 760 242 448 971 568 86 507 285 184 411 886 537 662 734 898 640 142 808 274 526 712 512 878 536 527 793 205 810 608 552 141 13 458 186 305 520 483 306 510 96 436 743 59 404 359 631 871 756 432 962 268 50 758 68 101 227 332 349 146 300 228 685 76 645 913 241 433 994 551 557 947 422 355 593 328 832 752 914 158 842 790 219 83 811 954 981 302 175 582 397 281 580 398 49 506 435 134 117 610 211 346 809 33 539 565 97 102 394 35 794 783 680 612 4 477 498 584 326 47 802 52 463 857 761 655 145 191 990 736 957 379 455 910 30 40 753 535 975 364 997 515 729 968 43 837 419 987 683 58 98 692 852 986 735 69 333 841 1000 374 870 151 819 415 654 105 382 670 815 315 39 389 140 292 939 696 570 894 44 424 225 85 521 605 740 638 215 150 835 414 70 230 403 876 255 547 303 720 622 491 84 54 923 550 601 598 797 675 533 704 266 816 530 916 590 16 212 420 953 425 600 497 856 392 585 152 75 940 289 270 169 919 669 380 681 494 806 866 674 893 253 592 499 318 386 759 978 337 966 135 239 172 642 148 500 604 194 960 486 813 335 284 144 431 663 21 126 691 648 413 485 548 304 110 143 387 406 160 469 635 396 388 983 467 930 900 562 206 863 958 187 991 591 226 771 571 850 457 656 456 931 34 755 243 980 476 181 441 559 636 951 276 827 139 768 203 237 784 843 668 258 280 180 628 905 383 293 8 715 948 352 864 588 322 791 310 192 867 561 360 480 775 136 821 375 751 195 357 589 854 689 426 395 583 130 556 157 489 45 874 542 311 511 834 785 574 575 566 710 115 254 236 845 667 238 487 296 41 679 833 678 297 543 999 331 805 723 418 825 770 390 792 979 354 739 887 325 454 111 812 320 873 508 650 313 37 257 578 183 362 401 567 823 209 926 848 569 373 154 717 475 348 231 938 659 780 25 664 549 114 42 615 235 728 844 307 350 273 800 36 781 703 707 803 222 778 952 472 861 946 9 596 5 724 329 275 371 516 614 921 61 572 459 176 902 473 651 906 577 185 769 301 774 445 449 765 684 560 523 955 367 353 62 159 718 763 399 492 312 132 263 178 722 576 697 764 935 924 989 936 719 116 277 701 490 60 402 479 925 90 46 627 694 207 748 471 294 28 524 786 412 444 287 347 896 365 545 933 532 922 261 865 889 502 666 271 672 32 162 733 10 789 7 65 652 26 847 880 167 137 22 381 795 632 51 356 597 165 361 690 234 82 119 73 993 147 121 757 817 661 155 944 820 488 688 665 417 264 881 514 131 64 451 72 676 920 822 531 602 94 860 741 56 12 709 945 259 677 840 796 693 606 639 882 336 814 133 340 267 911 18 541 907 79 801 66 89 798 200 462 17 368 653 199 53 15 779 862 210 339 777 170 248 853 182 730 682 908 929 868 969 883 124 517 171 646 901 434 177 554 128 443 984 618 423 581 400 452 529 323 106 204 964 804 943 112 976 525 830 875 208 869 453 732 484 787 974 229 309 890 737 846 358 1 407 288 366 831 188 108 726 749 992 972 122 446 202 14 504 308 851 393 513 714 319 644 767 149 766 363 295 658 24 619 461 977 421 80 327 609 118 903 330 249 772 891 416 746 745 233 166 824 700 858 721 440 190 985 826 496 607 468 48 595 613 376 617 941 895 909 626 855 988 245 849 164 716 125 942 934 937 437 104 503 949 687 217 409 153 343 251 877 599 99 630 291 250 299 885 956 625 912 77 647 828 113 564 563 196 725 252 713 221 892 385 836 859 973 754 19 621 747 474 224 649 915 168 156 558 534 378 917 341 57 442 708 594 544 553 216 173 286 481 807 998 879 314 351 428 384 686 884 660 829 23 189 671 634 240 586 788 495 447 345 995 95 93 950 629 738 103 637 279 750 256 540 290 482 611 528 624 818 603 465 198 699 316 518 899 100 872 643 265 174 460 657 918 970 272 214 965 193 74 298 247 959 438 470 342 87 731 88 244 6 370 996 63 439 29 269 967 369 620 587 932 509 695 776 429 2 344 127 27 450 91 711 505 773 727 179 138 464 616 372 31 961 838 641 213 705 888 201 799 408 430 317 522 501 466 546 81 673 20 283 129 963 71 904 519 278 232 839 982 223 762 377 197 107 3 391 11 67 698 161 707 127 764 913 893 765 804 708 832 385 452 103 556 448 705 897 371 513 820 359 471 302 787 198 937 43 405 903 995 583 679 908 373 249 558 752 540 895 15 49 799 10 30 889 48 514 880 305 281 206 788 498 674 50 939 949 286 947 266 320 200 169 612 546 314 785 739 531 479 722 532 822 429 816 363 414 994 917 867 495 805 942 522 184 860 273 758 737 212 257 925 620 777 324 957 346 696 544 825 956 819 907 941 840 933 480 965 604 232 979 311 618 474 502 491 468 686 946 911 727 643 802 326 538 209 319 59 63 602 515 379 20 89 955 285 981 545 406 482 496 226 383 126 672 828 251 735 818 934 533 668 594 809 469 157 32 111 12 529 856 228 861 616 447 196 72 779 921 646 497 830 699 227 289 751 231 642 254 824 271 4 436 972 107 46 760 625 986 725 493 591 713 801 552 976 175 91 139 973 129 352 623 433 100 460 355 16 948 766 128 795 329 465 70 954 459 263 720 693 791 588 980 442 344 808 42 420 432 470 876 848 624 650 14 478 919 762 914 443 975 396 510 659 619 664 622 376 904 472 204 154 486 98 351 524 920 868 621 798 812 936 64 678 56 736 201 511 369 125 293 211 771 695 742 317 130 582 451 312 446 400 267 461 900 769 702 381 106 690 403 236 637 131 477 549 75 94 711 202 858 789 340 869 287 554 534 308 112 323 901 219 118 256 360 438 581 652 593 626 386 25 987 627 102 234 370 716 505 151 852 709 367 655 362 306 23 304 712 501 964 644 220 580 649 851 73 99 318 488 874 990 982 248 132 122 336 282 984 453 3 358 958 800 413 929 484 993 677 688 617 19 153 759 499 836 548 342 670 977 269 156 18 654 222 141 290 247 569 571 35 792 487 435 651 748 83 295 557 288 260 494 885 395 330 603 238 177 682 279 462 398 606 519 579 165 599 632 661 951 640 803 757 807 93 684 729 842 454 143 509 756 609 216 213 298 13 573 203 38 328 57 710 163 270 152 374 426 841 430 560 971 797 675 525 898 240 814 458 935 135 397 952 54 528 938 148 186 393 966 378 431 518 347 910 520 404 562 197 555 850 853 967 969 296 301 870 259 150 168 866 614 607 592 847 180 610 863 631 628 763 726 745 66 423 535 508 596 113 884 81 476 790 827 223 862 680 978 922 647 97 589 253 172 821 653 773 879 343 392 189 53 95 121 322 517 732 888 233 833 313 930 877 503 926 241 846 566 372 775 217 274 332 145 246 992 815 101 721 578 656 272 730 388 85 714 767 694 65 950 310 585 77 105 334 434 829 116 341 749 786 794 36 839 284 40 159 871 170 325 892 333 68 916 823 402 570 237 715 171 565 244 489 849 780 292 192 547 133 629 337 183 681 114 550 210 108 140 265 39 364 782 854 5 191 2 44 176 34 194 300 399 384 86 357 173 52 439 181 504 327 245 47 928 27 924 67 541 9 123 526 537 409 945 88 174 687 28 350 60 673 445 8 473 685 872 968 356 793 80 291 41 1000 838 410 768 229 719 761 615 335 611 440 899 718 638 810 207 813 283 746 689 660 195 96 701 747 826 138 87 843 878 683 940 258 574 464 309 970 349 366 481 117 886 457 427 146 58 912 21 224 989 6 187 645 974 692 387 361 539 636 1 991 500 932 605 890 428 297 887 411 230 663 353 449 278 119 79 475 444 61 215 584 221 698 205 598 608 834 743 963 776 561 303 845 365 144 530 134 437 927 492 831 960 669 137 551 160 857 724 563 996 741 506 931 277 339 572 425 401 250 415 613 92 855 331 380 577 199 896 774 316 29 723 354 31 630 455 844 891 299 422 419 961 467 110 382 873 412 998 208 918 124 806 155 837 738 733 796 635 731 667 703 734 523 55 859 662 262 772 567 161 235 902 744 185 441 377 988 568 162 417 74 864 671 294 136 962 516 665 905 997 375 507 243 666 875 321 421 11 166 71 164 158 923 483 781 542 512 835 641 178 536 179 559 389 182 676 817 214 944 450 7 915 778 700 33 770 648 69 418 84 783 276 865 463 338 261 394 109 906 750 225 275 408 881 76 78 691 307 407 242 985 485 943 26 704 706 576 120 784 17 90 218 424 755 953 416 45 51 564 255 22 62 348 590 595 149 456 740 543 959 142 264 658 390 575 883 586 597 601 728 268 521 391 104 315 999 37 188 697 115 553 82 811 717 633 190 239 527 167 909 754 24 753 345 657 983 587 600 252 280 894 466 490 193 639 368 147 882 791 297 402 357 235 975 829 323 710 231 774 983 316 813 580 815 364 600 800 988 722 377 669 735 180 229 108 934 474 898 234 387 370 681 621 194 237 618 908 839 43 794 417 834 927 819 666 84 760 442 575 638 563 295 527 278 658 564 537 770 277 189 746 980 510 970 338 471 512 470 275 733 54 757 397 75 885 20 280 543 806 917 642 518 526 677 680 416 497 778 606 78 211 348 87 730 838 952 654 566 111 86 853 205 332 465 850 8 424 660 726 692 798 46 570 207 413 923 981 854 124 920 282 480 720 683 420 107 995 693 873 835 320 240 440 64 61 976 438 874 58 358 879 345 837 227 36 616 753 441 876 155 56 933 533 269 916 704 219 567 978 15 304 76 120 977 619 324 629 6 842 870 457 55 272 907 110 690 482 892 193 611 10 385 650 50 3 773 607 848 520 609 1 796 139 409 671 799 399 571 814 14 144 498 386 218 24 513 734 217 817 541 294 182 66 632 576 500 930 314 412 857 25 991 697 118 330 148 431 393 522 454 162 812 292 145 477 478 452 133 832 467 788 214 745 711 831 649 184 531 627 912 676 262 461 459 349 134 905 698 405 42 906 721 132 171 633 946 283 767 965 696 455 728 516 203 460 858 636 856 16 559 822 610 328 484 44 742 11 384 623 643 400 5 439 792 458 57 103 691 312 382 895 318 23 546 936 818 114 270 89 554 603 925 631 592 329 396 584 648 549 395 536 747 230 524 661 990 241 41 186 105 743 423 185 352 544 613 350 992 657 809 70 367 754 803 141 1000 303 450 974 181 191 525 187 827 717 655 790 823 528 172 590 261 841 707 289 913 844 551 130 993 738 926 383 864 729 782 534 617 583 53 91 242 472 40 999 252 538 106 429 565 759 233 557 709 176 366 752 899 550 663 958 756 487 640 960 18 469 599 126 425 232 256 344 664 7 828 122 877 961 573 900 353 206 545 625 371 419 190 158 888 921 137 797 325 688 81 914 293 32 626 787 781 147 786 772 530 595 737 910 555 284 875 949 255 944 192 994 608 267 60 432 637 336 945 488 159 689 969 947 509 85 140 152 889 646 989 830 808 973 585 634 354 466 652 71 503 489 971 776 577 12 558 708 740 381 216 406 515 840 319 950 468 239 486 624 427 784 37 847 588 257 340 343 851 736 305 236 821 783 807 263 73 30 436 326 259 327 963 238 739 766 656 368 560 445 453 175 209 878 572 948 562 941 911 929 95 763 816 51 581 732 777 865 719 795 987 313 224 824 28 507 339 426 519 852 197 372 587 369 849 881 249 866 893 375 449 415 165 596 968 727 418 502 153 508 761 768 860 408 951 422 553 771 446 667 166 506 99 686 672 198 49 982 779 93 202 996 615 220 223 296 433 748 653 718 19 582 421 146 514 307 160 389 678 410 956 245 448 109 867 174 741 724 810 966 164 373 751 213 100 129 301 90 394 102 380 659 392 491 342 825 723 178 151 620 687 675 780 953 931 268 79 266 123 112 265 568 764 390 463 96 884 362 359 955 113 374 196 964 705 628 845 300 48 499 221 569 346 379 891 695 254 35 388 264 104 115 702 92 904 972 890 333 77 315 215 88 641 630 836 473 260 27 29 135 604 161 335 894 962 986 665 13 535 125 612 279 351 116 365 475 47 65 154 411 34 177 694 902 251 485 548 163 131 337 589 935 805 644 716 33 404 179 435 731 199 882 195 290 286 447 167 212 490 712 804 871 208 725 785 74 142 614 80 861 765 622 985 226 578 957 801 997 706 376 684 714 281 250 495 188 285 22 72 331 401 501 903 204 872 843 593 713 98 591 437 940 156 462 317 937 744 273 21 540 552 521 63 932 811 639 243 59 651 954 701 517 918 703 4 67 668 715 793 274 414 210 883 700 2 45 308 820 39 662 128 225 298 443 504 9 674 62 479 886 868 869 597 561 998 451 959 647 481 939 347 121 896 247 97 360 150 645 311 833 52 183 938 749 855 802 244 378 464 83 94 157 942 117 82 483 169 601 887 685 341 361 138 909 271 476 846 253 682 523 136 456 31 928 356 492 924 699 258 943 750 334 287 967 915 594 302 321 673 532 863 755 901 922 758 428 511 143 173 862 322 38 127 407 248 769 200 119 363 984 574 602 398 979 919 897 355 299 880 403 670 201 149 222 496 306 288 430 434 529 605 310 246 826 493 789 17 679 579 586 762 539 68 309 26 170 228 494 505 391 276 168 291 542 775 101 598 547 69 859 444 556 754 461 400 73 481 234 242 494 764 59 702 558 271 977 803 906 473 738 997 20 475 23 39 546 848 868 556 88 439 599 476 132 765 884 232 89 382 445 688 981 773 591 436 786 762 794 719 926 286 789 852 587 121 381 111 910 25 646 138 429 881 857 792 982 287 544 504 433 763 643 303 145 932 442 435 780 464 979 941 627 344 211 174 404 289 314 68 510 12 578 518 19 361 305 976 106 585 260 75 54 199 918 280 457 672 459 255 149 38 818 414 945 791 936 465 830 912 42 900 922 182 686 253 679 832 61 1 158 444 622 360 323 947 79 116 172 680 226 924 60 998 87 366 974 943 275 648 153 736 867 178 658 684 520 781 536 800 146 565 999 718 49 607 310 52 564 411 550 333 249 188 905 942 533 911 992 426 100 389 844 488 238 109 668 664 405 750 482 470 398 872 953 337 959 527 195 270 82 446 839 989 48 682 662 117 13 359 209 101 210 837 273 169 812 148 877 70 954 272 208 824 540 136 733 645 609 577 322 198 595 165 563 566 978 167 746 575 102 28 468 233 181 430 515 103 779 415 394 21 438 729 483 967 135 423 187 741 225 554 937 534 675 630 152 424 254 313 11 840 462 326 81 93 282 267 745 923 826 619 477 727 291 90 614 279 690 674 15 862 78 508 985 107 971 603 576 297 231 641 804 988 590 288 66 697 821 589 485 955 715 766 561 239 896 517 69 244 894 311 501 34 537 215 669 939 355 236 364 728 126 229 815 724 437 752 681 379 7 507 466 190 203 774 996 104 730 171 882 616 903 608 623 18 120 492 692 983 432 325 935 395 122 317 704 390 451 346 823 487 813 833 16 784 535 342 246 793 419 8 753 387 35 580 486 56 220 312 885 177 808 263 620 128 319 237 817 513 588 72 897 671 40 304 76 385 907 514 44 864 118 416 349 797 962 770 113 33 631 204 460 795 713 516 611 854 624 478 114 809 628 307 799 785 431 123 248 703 880 597 865 456 594 99 968 343 511 98 777 687 909 710 602 861 842 340 10 134 276 605 129 819 274 950 655 895 756 573 200 788 652 214 6 526 4 831 449 944 582 258 722 827 545 243 140 825 742 721 866 902 524 673 637 509 212 290 801 650 83 348 393 505 549 37 175 632 308 843 332 412 859 870 80 519 450 205 581 327 835 542 474 751 373 161 888 264 86 112 975 268 193 330 328 714 351 372 219 653 829 586 700 115 367 737 961 820 166 802 915 838 886 836 863 259 235 420 108 31 142 677 425 406 759 917 391 969 916 71 693 130 851 453 63 634 787 661 396 401 814 574 354 388 656 51 202 370 878 663 484 119 378 743 921 318 659 397 899 472 245 50 53 822 841 642 949 720 162 625 125 512 694 58 778 610 716 480 281 991 617 447 293 189 933 584 678 421 201 67 45 666 17 834 712 491 972 22 452 890 105 530 994 502 230 57 858 302 725 55 657 29 696 227 278 191 856 569 633 869 298 43 747 755 458 651 285 901 240 413 334 849 299 593 428 26 790 92 176 3 309 660 339 965 292 47 796 889 331 528 805 160 758 284 940 27 251 144 705 560 919 252 579 353 173 357 685 717 618 184 65 783 277 329 376 306 295 596 883 369 638 324 443 601 455 532 871 157 338 448 489 321 320 250 495 467 74 350 920 84 691 521 196 572 892 928 850 891 629 744 986 522 960 771 41 568 496 408 143 164 301 676 283 875 97 345 853 409 541 806 811 735 873 539 592 551 689 847 207 218 731 966 417 62 987 879 197 1000 315 374 358 644 347 9 845 216 179 228 14 993 222 613 402 257 356 133 708 441 341 964 498 776 5 990 64 654 183 571 363 170 94 371 598 296 908 156 769 386 958 490 995 362 860 600 711 294 91 241 151 855 440 384 952 913 217 683 876 740 256 336 557 154 506 621 418 523 168 775 525 893 497 141 223 606 798 583 24 734 192 709 749 732 914 948 399 929 365 247 463 761 403 221 547 96 499 434 984 427 626 543 951 262 269 531 640 874 956 213 500 185 930 604 85 469 46 739 760 30 612 471 701 757 768 887 934 265 186 567 77 816 150 479 180 375 707 723 647 206 110 810 828 493 615 562 772 155 127 503 410 807 931 726 667 946 555 137 699 925 392 898 665 352 316 2 548 380 32 553 748 95 538 139 570 335 552 927 980 649 529 454 970 695 904 377 36 383 300 846 266 194 422 559 635 131 639 938 163 261 670 698 767 957 407 147 782 124 159 368 224 706 963 973 409 264 942 650 642 352 804 380 304 153 444 622 92 261 581 434 66 55 526 361 16 759 162 67 73 616 204 316 412 872 877 260 257 171 758 76 707 899 575 563 461 396 330 94 312 647 433 205 848 104 9 338 788 294 285 362 845 721 715 140 405 279 83 458 666 952 764 834 406 557 509 528 335 114 479 520 590 328 428 932 215 623 772 418 540 697 564 574 610 839 100 906 793 351 422 698 353 253 542 886 980 726 851 534 8 836 265 323 177 578 486 587 577 262 163 716 301 56 918 184 63 480 997 109 191 928 49 508 732 331 904 750 61 562 492 503 538 656 640 903 404 309 693 813 717 420 551 730 988 728 152 646 900 560 70 79 655 962 377 671 547 5 829 504 583 704 22 459 376 805 495 2 173 34 971 808 457 958 317 891 88 975 437 235 174 572 565 436 937 779 280 84 991 69 223 870 566 64 42 156 954 319 474 289 838 522 384 660 189 501 170 911 60 48 776 532 722 392 454 349 822 228 626 487 783 857 860 490 555 318 818 841 26 974 78 283 893 95 451 712 82 176 602 970 249 452 930 321 794 258 401 476 28 791 708 355 389 414 286 714 178 129 854 298 681 197 87 45 290 846 866 853 281 995 24 448 113 196 395 68 674 77 470 673 745 270 890 603 269 423 784 158 419 214 445 482 792 612 631 232 347 743 544 675 663 43 922 543 763 350 736 756 446 976 38 491 296 828 641 702 368 295 927 762 161 421 371 287 254 589 288 429 861 471 611 549 379 339 688 125 703 658 889 209 201 242 761 855 865 27 986 374 515 765 982 782 837 519 664 74 122 795 973 441 37 20 148 365 133 194 569 856 29 738 517 180 375 484 871 803 652 240 105 608 366 684 654 796 999 588 686 842 477 713 806 645 530 696 306 4 44 284 65 965 925 200 356 340 670 725 233 929 195 780 218 112 605 811 812 844 11 336 810 629 413 752 731 182 774 914 465 106 680 635 535 963 627 773 777 494 659 613 410 558 924 463 305 59 213 435 744 908 941 124 699 541 826 248 50 426 110 553 648 236 768 250 343 878 724 383 817 628 802 322 277 369 407 582 35 132 212 987 121 946 147 992 244 524 473 567 858 996 883 154 456 634 790 606 142 268 299 874 75 598 364 344 206 607 709 755 507 179 833 51 981 769 624 440 424 453 393 905 550 439 633 358 230 144 251 282 814 849 408 661 921 964 415 116 990 915 198 58 529 311 91 485 771 172 514 271 291 807 302 101 483 584 892 115 786 185 231 586 815 630 617 955 23 570 416 243 902 273 462 994 326 953 71 39 556 639 221 80 653 747 978 159 90 668 181 466 388 518 950 868 638 46 947 625 789 945 667 977 489 81 324 157 346 381 192 692 621 938 537 840 263 203 536 493 864 969 17 164 662 943 595 898 128 690 919 767 246 245 313 333 766 411 748 21 998 275 753 907 741 481 13 700 827 315 107 300 592 224 455 155 882 559 679 139 337 41 234 57 327 579 746 255 940 222 936 682 229 949 523 6 935 585 468 165 15 594 400 169 394 500 847 620 120 449 909 385 894 665 397 96 923 727 386 145 939 117 881 202 820 85 183 512 226 438 885 187 619 367 93 387 360 896 632 920 272 599 884 895 216 47 683 706 469 615 188 398 643 685 86 239 143 488 657 502 52 325 123 830 134 506 267 310 933 781 799 118 341 499 472 770 241 308 677 672 545 62 119 12 669 166 259 600 99 604 475 186 809 210 432 801 967 334 103 126 873 31 354 825 211 959 225 897 505 130 345 266 10 199 417 521 678 757 378 984 447 97 329 576 372 25 913 597 497 737 863 778 227 513 775 146 498 593 800 554 3 862 718 609 972 175 843 852 217 944 754 985 546 596 993 719 150 824 832 207 431 127 966 539 102 516 238 601 89 887 816 689 399 644 819 880 247 968 751 531 831 450 443 359 40 478 460 72 901 14 303 190 108 552 219 694 98 618 548 571 614 835 636 19 276 111 956 979 403 149 467 357 53 496 691 910 314 510 760 749 931 442 168 649 430 373 193 742 138 1 951 220 36 989 141 676 729 527 960 867 160 573 1000 735 348 137 710 511 917 370 876 390 208 292 948 252 297 391 561 332 293 32 798 733 135 869 957 785 54 687 307 427 879 342 425 720 167 983 850 740 821 787 568 797 33 705 274 136 823 711 30 916 402 464 859 926 591 237 363 912 278 580 888 734 701 723 739 131 651 525 934 961 320 7 695 533 382 18 256 151 875 357 542 237 579 657 310 724 965 83 316 153 715 789 88 906 545 599 42 325 744 733 681 486 630 440 590 394 719 281 869 141 618 422 802 628 517 810 826 904 601 781 484 232 216 895 119 464 721 716 398 81 989 122 344 772 763 16 305 943 274 650 910 717 822 55 162 25 417 366 494 578 931 516 858 436 147 821 814 322 648 827 193 916 952 782 268 935 894 196 127 285 335 364 672 345 956 634 604 707 214 848 210 413 722 783 30 100 979 229 70 114 547 279 697 887 605 155 45 411 759 50 510 647 687 227 912 761 236 62 478 487 963 685 990 834 835 530 173 145 103 189 235 65 245 883 844 919 503 847 300 239 609 342 966 317 290 67 149 863 752 95 946 626 171 607 178 69 594 101 812 490 41 730 632 864 525 588 26 711 770 505 11 811 797 131 920 390 585 240 438 182 31 546 939 706 226 491 174 202 891 801 756 442 918 645 404 401 277 655 692 39 303 996 479 336 76 917 304 921 745 129 799 476 729 247 551 845 671 640 19 977 175 61 583 696 924 361 259 79 213 817 806 306 518 951 60 462 367 539 293 932 757 410 375 481 313 450 427 334 37 199 933 349 90 66 653 449 399 195 231 615 477 382 531 211 751 764 514 370 204 74 908 972 544 992 453 228 428 409 767 192 815 746 113 1 128 161 467 660 792 331 384 140 775 839 866 172 652 233 768 964 574 87 986 958 896 617 838 513 562 159 928 613 923 818 565 177 495 58 203 592 541 144 816 260 646 631 328 488 34 3 184 207 984 727 511 851 56 102 379 295 934 241 804 166 378 944 888 684 254 459 12 635 560 529 439 535 420 99 704 543 110 389 432 275 339 564 160 340 23 78 444 549 358 868 17 725 168 926 474 219 691 71 441 809 374 885 28 343 610 689 616 779 572 91 563 629 400 713 787 747 391 975 526 46 73 341 913 380 52 846 554 359 758 472 261 466 497 766 668 857 351 234 658 625 736 5 606 861 220 661 553 43 406 793 785 961 133 294 945 982 871 454 338 955 644 266 954 555 238 143 670 435 468 837 445 151 51 824 558 852 350 315 841 641 15 502 120 321 636 255 116 953 973 63 208 723 694 447 356 705 673 712 368 115 901 421 520 566 264 329 388 330 561 726 167 690 643 508 773 337 805 280 416 842 808 674 528 209 121 309 571 576 682 831 890 96 223 460 619 489 683 250 85 458 117 820 475 249 659 124 387 777 157 749 64 877 256 217 48 185 559 686 109 448 180 369 244 633 925 270 499 243 699 970 437 708 829 737 188 886 191 998 269 948 84 197 314 496 485 72 492 98 850 988 271 59 587 18 500 187 218 675 13 742 446 637 222 642 287 784 392 21 825 186 10 470 429 624 823 146 884 569 425 434 778 584 40 862 570 620 962 798 611 854 581 892 286 36 312 225 980 527 840 969 997 568 134 800 170 627 976 828 622 332 533 471 125 365 765 132 771 720 135 136 662 408 483 430 959 987 735 598 318 833 867 700 813 265 695 311 710 4 112 97 205 676 32 118 323 75 346 419 267 80 397 897 936 741 283 663 54 362 273 548 451 324 297 94 288 755 728 985 753 760 412 253 614 215 664 639 423 903 876 9 381 577 602 540 999 950 262 158 284 654 860 386 221 418 455 522 855 803 230 523 403 693 898 596 754 35 879 649 501 198 299 248 593 263 788 352 176 433 292 734 974 383 899 875 905 181 836 552 942 201 463 586 743 1000 762 393 786 480 156 282 108 123 589 623 849 111 556 272 600 77 521 14 991 20 49 612 138 870 139 68 163 983 534 774 853 938 169 376 666 702 307 795 524 557 424 251 506 2 377 395 319 573 731 206 194 402 150 363 748 302 567 536 796 957 298 667 677 909 53 27 355 995 929 461 165 718 937 859 154 33 24 105 914 326 507 878 881 465 960 532 372 580 142 915 698 431 164 865 550 6 971 880 482 126 538 678 889 29 874 493 190 515 296 830 22 769 680 152 246 371 732 414 104 709 498 93 473 57 456 457 333 947 882 780 179 396 7 200 86 407 452 360 981 776 308 348 44 537 385 258 347 89 900 426 873 978 405 790 148 212 911 994 679 993 278 819 353 651 893 968 509 47 907 595 688 656 183 750 701 843 301 252 130 469 327 807 597 941 714 320 603 107 354 927 137 872 665 922 621 512 740 224 791 738 794 373 575 82 608 289 415 443 940 291 930 276 669 739 92 967 703 38 832 591 242 582 519 504 856 106 8 949 902 257 398 418 196 658 686 798 711 855 598 448 548 373 755 714 570 930 42 730 250 1000 107 567 650 467 454 38 211 608 896 474 285 78 469 62 963 742 333 160 660 584 675 267 920 805 649 269 571 346 221 13 477 635 875 684 655 542 866 237 759 595 644 898 767 465 901 879 970 804 121 629 618 485 205 103 838 166 255 671 729 917 738 585 825 777 894 724 919 432 528 878 992 789 486 36 442 358 569 839 531 830 829 863 276 645 35 997 256 131 5 277 634 890 925 400 717 159 841 902 666 307 218 947 936 332 627 719 32 670 176 37 515 75 871 154 232 718 240 76 514 15 633 940 672 72 287 394 296 791 87 64 504 500 852 175 55 624 903 70 413 790 751 739 239 659 229 483 321 692 961 472 455 320 466 104 126 877 827 339 148 440 522 184 807 84 210 52 375 195 404 291 710 214 302 283 85 259 476 270 883 305 942 958 460 54 430 415 868 867 88 845 948 213 648 271 525 910 800 382 3 95 241 642 776 286 348 927 245 482 152 874 409 146 463 938 451 752 873 743 771 843 338 823 362 105 616 10 172 153 426 605 908 94 813 458 661 816 716 921 516 746 858 854 128 676 446 441 491 392 209 971 335 11 77 640 191 82 734 588 602 316 840 862 969 779 754 330 120 163 79 429 876 310 171 383 372 142 926 27 91 247 967 136 127 617 219 951 543 609 582 546 244 495 49 253 630 832 341 520 6 664 108 882 206 561 745 235 303 397 24 99 892 844 780 965 456 471 393 86 494 888 740 518 764 956 102 811 225 233 924 727 953 928 69 129 428 572 186 998 663 909 238 61 118 756 182 502 298 766 313 288 371 272 980 336 833 132 622 281 775 586 564 547 702 831 568 165 704 615 983 421 916 915 26 110 490 59 623 949 349 550 386 179 65 748 19 600 170 450 43 414 470 73 720 222 696 912 14 265 227 273 555 819 981 954 828 556 889 216 872 884 592 325 869 881 48 850 50 290 848 647 300 885 223 322 706 708 280 46 939 906 788 17 581 821 457 842 933 551 139 263 792 312 501 342 329 177 83 497 199 365 679 526 826 262 324 758 119 691 654 164 356 16 352 689 577 101 93 489 712 319 9 114 282 416 941 922 473 138 174 966 950 794 117 677 111 994 987 607 695 553 560 8 726 911 478 149 207 678 904 97 787 293 261 673 252 945 870 178 23 578 340 859 599 134 464 183 185 996 243 90 12 653 481 447 763 990 144 697 192 957 355 527 506 28 278 67 258 534 498 345 180 593 632 973 538 636 907 220 914 194 431 34 637 323 376 669 731 589 438 169 274 112 760 594 513 897 853 613 406 891 861 484 315 662 234 812 849 968 56 972 100 541 443 715 651 943 591 533 419 899 935 690 802 299 351 201 68 687 39 770 566 452 306 25 824 703 960 51 934 701 856 913 366 158 41 337 610 334 774 782 350 2 799 505 977 761 403 113 836 379 681 198 744 786 955 122 575 612 390 747 150 364 384 402 674 683 918 380 512 63 603 197 769 523 886 814 58 694 151 125 656 750 864 974 509 242 391 374 115 260 946 820 173 905 631 985 89 931 116 778 576 549 434 156 507 652 81 784 133 363 698 709 408 385 604 297 762 147 735 462 741 579 21 327 140 4 753 657 331 959 665 944 768 643 236 155 368 396 803 328 511 304 40 412 295 7 895 123 124 203 510 962 444 722 749 417 395 517 619 519 60 292 439 92 266 834 626 433 1 887 344 410 212 725 326 932 29 420 979 74 425 370 109 857 496 995 580 757 226 204 988 993 529 835 793 157 700 135 161 563 847 57 317 728 492 562 976 530 369 574 459 773 736 318 275 437 289 978 378 424 475 381 301 493 96 405 388 449 815 423 806 667 733 540 801 923 984 461 737 590 193 583 215 721 488 785 699 435 246 47 625 71 597 559 521 809 537 44 539 810 682 268 545 257 407 249 436 611 18 880 80 360 284 45 707 557 387 900 187 929 106 772 964 668 411 487 189 638 53 181 231 765 224 309 991 399 188 783 311 354 554 797 524 596 145 353 427 989 248 137 143 601 294 893 999 817 20 130 621 31 508 558 860 975 937 30 499 795 314 865 389 723 468 251 808 614 141 781 565 606 208 693 359 33 846 732 573 200 480 982 535 445 713 22 641 422 552 536 620 367 680 228 628 479 190 646 357 986 503 361 167 264 796 453 308 217 837 279 822 254 162 818 401 202 377 230 851 168 587 66 688 532 685 705 952 544 347 343 98 869 499 438 849 601 4 314 708 82 922 783 382 167 501 678 426 822 755 965 871 840 896 624 828 418 898 21 262 909 152 274 65 562 561 980 436 419 30 238 950 433 837 246 322 159 742 440 319 106 731 485 334 122 486 494 858 575 696 863 307 71 91 534 874 387 681 391 878 164 294 344 280 891 734 92 441 970 394 315 286 530 768 899 57 695 939 413 471 186 235 790 2 6 608 721 69 767 377 702 1000 800 751 247 84 879 481 888 380 803 883 525 714 868 395 641 707 523 774 195 986 287 168 907 375 427 614 254 66 271 201 985 602 971 169 479 317 460 133 960 516 373 398 988 42 522 592 664 163 709 633 860 943 861 207 107 757 627 833 690 490 435 261 933 410 762 744 162 841 140 675 817 569 781 819 217 823 733 844 124 827 855 622 385 80 171 649 747 7 929 459 722 237 913 680 686 18 996 580 480 881 229 11 397 685 174 265 689 28 423 362 718 330 977 81 648 759 393 488 550 183 184 692 514 737 665 339 437 33 284 116 536 13 973 961 596 340 911 211 615 711 750 761 310 412 766 610 717 141 993 515 155 626 829 591 452 403 842 350 209 279 732 995 778 75 263 38 222 925 905 570 312 617 563 979 529 224 173 524 776 794 940 928 593 196 560 856 273 984 852 548 475 105 305 935 687 439 955 999 269 527 302 688 797 117 818 219 763 901 112 930 449 931 298 552 244 179 236 835 565 448 341 208 150 101 500 713 547 701 595 604 300 421 952 658 775 19 333 233 434 318 916 346 992 369 366 374 125 154 588 367 924 383 989 332 329 843 505 258 143 760 68 705 710 991 276 643 998 749 657 308 927 270 49 37 679 147 313 256 477 906 461 519 327 54 23 290 45 956 644 190 323 540 158 299 356 816 518 944 86 577 884 100 785 894 55 132 668 365 740 429 378 309 802 325 157 566 994 67 875 56 472 178 532 945 296 650 645 41 360 789 371 127 772 574 809 212 149 555 554 474 466 379 291 50 799 958 420 987 493 185 104 975 250 292 851 537 295 531 399 58 584 462 838 170 483 630 151 845 813 103 611 637 272 612 422 764 131 771 463 99 59 489 549 311 293 468 887 342 424 27 214 673 765 966 511 693 951 451 853 655 903 79 62 1 402 136 268 997 545 283 89 31 227 8 401 9 144 509 703 506 407 846 203 414 120 504 35 364 138 361 10 946 345 807 753 331 289 892 285 12 605 613 578 450 736 83 959 32 400 213 674 109 51 520 343 191 579 653 248 983 192 469 406 226 175 119 425 3 876 839 73 587 810 647 801 288 582 473 900 748 564 832 277 581 249 484 631 496 153 812 826 386 384 720 795 85 599 215 867 60 885 746 114 390 347 634 110 779 428 782 338 948 972 752 321 620 351 465 260 571 543 94 589 40 886 590 210 39 743 96 388 770 607 758 416 517 453 36 61 597 415 22 252 859 666 726 825 444 848 487 947 699 556 257 918 862 297 324 739 877 982 44 121 941 139 193 576 26 541 456 115 316 46 609 873 242 335 200 663 976 671 904 251 890 672 446 646 128 716 910 850 47 93 146 90 786 652 558 166 357 87 792 754 934 123 791 239 408 495 662 669 729 281 586 467 458 432 538 528 180 806 29 917 639 937 234 216 902 240 821 230 443 682 677 706 355 359 814 78 636 857 820 176 811 348 787 70 363 445 780 583 64 962 98 745 337 895 352 134 735 431 773 621 88 5 206 949 102 542 20 603 635 405 135 625 700 954 266 642 915 303 882 893 559 129 199 831 654 738 202 389 990 798 889 442 15 126 834 938 497 77 17 113 512 897 920 221 544 95 926 793 756 694 74 619 464 788 187 526 864 503 194 63 914 482 969 409 632 177 301 275 957 919 567 533 417 392 370 964 381 326 723 974 796 243 535 253 502 259 932 24 396 358 719 623 142 784 659 181 600 805 836 160 539 278 978 730 204 97 866 156 557 476 182 454 513 478 220 521 872 508 376 108 830 282 728 912 52 223 306 76 34 968 231 568 670 447 328 638 455 712 691 847 137 551 232 656 870 161 553 353 921 189 629 118 510 72 808 245 255 704 683 698 594 130 628 598 953 470 684 661 651 824 498 724 165 228 667 880 241 304 865 715 981 197 572 616 145 16 660 148 225 854 963 967 725 264 188 606 354 923 48 507 546 804 618 320 727 172 218 267 336 908 697 491 205 198 430 53 936 676 411 43 25 349 769 368 585 457 404 14 815 573 372 741 111 942 492 777 212 737 237 33 532 977 167 609 520 782 346 18 865 606 452 644 705 525 181 627 529 773 825 420 35 23 651 951 32 804 476 441 469 200 934 517 94 487 659 586 595 306 515 964 840 769 132 169 870 223 294 17 952 109 231 97 578 184 968 559 367 243 227 617 113 686 933 953 349 896 946 602 128 693 444 771 466 254 168 123 926 817 125 392 615 604 80 795 794 259 569 632 851 655 65 575 153 256 839 310 857 491 847 665 716 355 657 88 338 768 836 12 909 570 325 850 889 422 273 594 956 597 552 801 764 884 262 755 239 643 935 759 393 925 140 822 650 980 971 236 564 208 986 923 318 396 106 740 267 572 739 10 592 278 363 22 419 191 215 362 574 546 241 834 189 868 906 941 779 838 481 9 356 807 271 58 593 681 470 477 27 957 156 421 147 86 902 218 344 713 932 431 557 538 775 901 281 767 950 612 25 979 121 78 861 198 563 174 197 709 57 722 500 554 351 323 204 493 798 605 725 1 797 758 461 309 638 24 498 997 485 820 165 135 158 175 258 601 399 784 853 386 83 164 456 20 871 433 891 874 749 762 824 805 697 478 14 82 496 723 666 969 266 333 560 988 260 330 687 985 141 845 373 31 307 298 402 385 821 528 15 685 808 622 154 100 209 230 308 348 970 145 488 640 457 102 673 544 938 892 341 270 447 114 504 401 92 185 913 70 534 948 75 945 39 993 770 40 818 301 922 3 692 194 936 118 353 398 340 483 418 473 999 190 44 954 458 998 719 507 711 304 712 1000 603 526 914 354 317 848 6 792 788 434 464 918 342 427 878 423 960 867 864 120 394 663 268 937 587 939 963 676 516 213 887 42 855 489 101 261 180 967 653 618 579 886 815 293 814 714 959 465 831 232 312 882 743 409 556 84 320 625 915 750 682 506 895 178 654 551 432 917 474 130 566 463 166 395 170 757 112 45 459 530 64 437 282 324 645 328 176 89 251 269 858 408 978 718 987 244 708 90 796 229 122 827 41 30 295 345 829 115 581 920 702 863 813 628 684 105 358 989 724 521 91 672 303 747 734 877 664 823 503 910 890 182 633 404 300 637 339 832 765 159 137 46 343 924 810 667 860 51 28 250 748 111 698 492 841 742 961 819 315 410 761 214 806 888 837 370 286 781 927 296 486 691 973 277 173 292 87 47 412 206 400 898 435 730 377 981 689 442 276 631 160 803 846 314 549 675 518 196 149 16 696 183 144 561 136 912 331 253 683 116 383 195 799 873 475 34 372 76 613 905 289 95 598 777 720 785 305 929 738 789 240 576 731 699 429 425 19 332 735 449 369 29 930 501 852 636 21 872 171 445 656 671 384 523 199 879 142 107 508 264 527 728 265 535 382 553 505 248 811 607 279 43 150 793 415 875 647 721 284 378 440 778 616 216 754 490 186 881 949 129 674 678 226 626 519 211 996 217 976 414 688 210 634 283 311 96 334 620 585 439 849 8 548 596 756 984 390 680 543 816 177 990 151 619 679 899 405 966 940 727 733 417 446 715 746 162 717 361 495 982 222 375 374 649 911 629 133 246 224 646 710 364 677 411 235 436 242 207 787 540 104 704 732 62 994 203 337 430 992 245 48 257 866 155 352 590 347 880 387 52 931 760 703 859 991 468 462 460 591 975 329 138 514 812 49 467 772 869 450 313 66 322 255 443 974 63 876 736 131 69 124 541 74 658 228 110 893 163 809 707 928 161 558 479 38 983 93 536 146 357 219 660 327 916 71 661 438 290 670 455 652 642 225 701 480 143 482 580 451 695 547 908 249 272 833 894 54 791 862 336 513 700 406 454 942 98 365 73 555 830 510 958 589 972 494 234 291 472 726 326 599 376 2 403 583 744 499 416 179 903 50 639 119 53 568 288 126 662 448 843 368 371 502 497 786 826 453 13 904 391 947 117 766 188 565 512 360 4 584 582 139 148 571 221 542 321 550 885 897 610 545 103 36 955 413 531 763 573 962 856 202 388 753 509 380 780 995 205 600 424 567 407 134 828 802 800 588 635 752 366 285 537 751 220 67 621 7 350 11 774 201 624 900 55 157 426 335 193 389 921 68 965 319 484 511 694 359 562 263 297 99 533 539 919 854 776 192 883 127 706 299 381 844 379 187 302 608 522 577 316 745 81 611 233 247 287 152 729 60 669 61 790 172 397 835 907 274 56 79 842 428 252 944 72 648 59 238 26 623 37 524 630 5 77 741 783 668 280 614 85 275 108 943 471 690 21 460 12 680 544 540 281 939 5 793 740 584 920 833 606 416 288 43 289 654 175 300 569 843 351 943 94 924 519 670 951 854 746 359 908 295 596 378 308 297 480 568 350 148 590 53 292 250 107 191 332 56 592 826 427 50 984 213 217 696 385 77 352 504 848 470 653 200 618 69 706 526 438 611 831 567 264 45 895 719 796 666 255 779 837 283 689 164 372 874 980 97 711 46 530 193 601 863 286 725 312 700 608 9 370 616 944 252 176 473 27 905 171 970 849 60 239 751 858 960 74 790 456 449 512 720 968 724 346 838 443 477 242 417 563 154 527 936 466 697 411 637 109 703 151 919 681 382 446 256 571 536 868 30 815 992 118 514 521 285 744 603 454 636 183 24 167 810 586 931 99 582 695 799 194 941 327 965 190 916 358 218 861 552 276 577 511 437 499 336 633 306 177 36 739 357 155 401 80 59 657 81 777 145 595 495 476 166 714 805 817 458 13 274 165 182 229 742 828 320 302 775 469 89 329 381 593 542 572 891 222 48 674 622 150 613 291 660 319 214 682 859 467 792 299 732 315 800 14 32 284 794 371 234 690 490 781 400 348 646 442 877 909 204 701 185 648 282 864 786 464 935 953 663 431 894 539 998 930 453 104 4 918 413 139 769 309 615 11 334 58 492 915 447 852 827 493 713 822 715 331 440 65 735 579 248 49 923 914 439 691 66 263 62 1 355 985 729 22 31 839 172 389 789 39 631 455 708 226 867 119 313 635 757 940 111 669 265 583 762 993 17 705 974 149 275 816 678 422 340 855 223 219 835 100 404 607 273 106 599 34 63 367 195 533 192 537 376 210 845 435 684 630 489 619 465 982 967 934 203 811 339 93 368 243 823 143 973 396 804 520 975 272 890 658 491 685 215 231 135 884 247 257 896 415 450 885 133 736 594 832 578 410 764 954 851 987 597 547 772 651 349 20 541 409 902 727 694 173 280 341 809 922 482 33 35 893 3 86 362 168 122 860 471 671 254 212 101 483 323 688 270 244 392 262 95 529 650 803 901 206 41 853 181 675 481 87 524 879 989 983 785 947 755 882 380 451 598 141 445 216 558 501 138 75 702 407 259 18 433 497 54 917 432 72 37 186 782 78 198 964 510 462 418 236 581 819 494 518 475 421 532 23 498 318 353 881 405 507 999 1000 994 629 211 589 129 728 117 716 955 889 412 730 364 479 667 424 294 124 7 600 978 617 184 926 748 44 115 566 40 787 365 230 840 220 227 379 98 142 829 741 906 818 79 328 961 120 949 508 766 377 201 414 904 267 641 502 128 127 2 990 531 317 639 301 704 623 791 113 430 534 726 734 369 199 419 948 883 157 71 956 174 591 932 391 84 488 709 114 303 179 269 626 783 752 802 395 962 251 676 425 813 795 399 614 452 963 6 876 330 585 928 249 570 824 57 484 580 778 662 609 847 500 981 754 279 760 209 627 952 238 649 814 768 96 972 136 208 225 463 564 144 61 553 718 517 562 765 628 546 825 344 205 773 28 105 345 403 10 233 310 747 354 763 314 180 503 360 797 496 170 76 384 821 505 693 55 645 386 228 224 246 731 121 428 910 738 929 865 602 942 52 487 668 561 110 907 478 112 82 402 555 525 872 397 758 621 535 652 268 604 125 528 808 260 945 134 575 509 90 67 687 448 305 898 565 556 19 322 997 189 573 677 398 871 807 468 394 846 780 29 971 160 801 169 966 258 304 147 92 347 271 733 900 723 771 873 543 457 221 679 925 995 903 576 717 745 862 42 869 324 159 749 625 933 366 880 655 712 232 875 253 911 26 830 820 538 25 643 559 337 178 560 866 587 672 436 574 188 70 235 474 699 383 333 387 163 844 316 686 886 486 610 659 444 776 290 116 850 342 108 921 152 692 892 647 927 996 946 393 153 137 548 620 83 950 88 656 298 126 899 957 550 356 959 516 361 774 73 131 841 753 68 426 335 605 624 187 743 326 506 612 588 976 140 661 938 857 710 240 812 986 197 202 523 325 632 913 237 266 51 64 784 261 207 887 363 897 767 390 156 698 737 375 311 472 991 515 664 788 836 321 557 888 640 459 102 296 958 245 988 388 707 878 158 277 16 8 485 423 856 130 798 287 554 132 806 513 750 196 979 969 870 644 756 842 374 912 683 977 722 406 638 834 293 549 146 38 15 373 673 123 103 338 85 545 551 770 420 522 278 937 434 91 161 162 343 307 721 759 241 47 408 634 441 429 761 461 665 116 284 47 916 300 290 247 726 759 52 100 428 798 932 616 322 636 62 860 38 676 384 991 413 707 262 602 2 430 391 365 857 275 296 281 767 509 635 364 243 826 144 95 125 574 51 350 14 166 737 17 50 510 143 576 455 653 897 136 776 869 583 127 3 864 832 376 694 414 313 619 844 697 675 238 97 804 918 34 151 644 69 566 130 81 581 785 361 874 71 171 15 989 882 503 220 562 250 249 10 974 629 234 215 718 347 545 431 92 715 192 728 46 163 723 89 814 865 21 937 656 487 954 187 892 963 436 906 301 362 523 319 530 170 61 797 493 259 78 216 82 237 326 539 570 68 817 995 639 64 689 765 505 721 218 400 980 889 605 407 959 734 467 126 108 329 129 204 961 848 141 665 160 541 820 927 903 24 536 377 800 862 209 507 529 640 506 202 843 600 277 657 829 834 193 782 910 877 357 99 42 852 339 398 674 722 331 367 517 211 148 768 45 338 29 121 755 531 528 132 486 909 686 406 957 241 304 44 146 658 276 114 883 884 896 258 950 704 389 753 930 66 356 106 699 165 149 792 819 849 363 787 373 661 988 72 847 730 670 647 739 778 118 633 135 402 546 740 700 534 370 87 788 232 473 230 469 286 57 418 777 266 472 273 703 828 868 555 59 345 623 813 698 920 642 756 233 967 839 793 648 758 340 154 870 480 939 651 212 128 501 123 152 36 993 992 861 162 464 794 168 638 586 164 899 984 845 302 393 573 757 738 138 244 360 538 564 205 105 404 369 618 905 334 827 859 762 479 420 855 557 833 614 489 571 669 953 156 516 272 332 808 353 113 278 191 20 888 1 931 368 807 816 380 912 318 858 85 219 769 240 435 483 307 524 206 83 96 475 341 617 466 30 526 306 239 996 773 325 599 871 584 452 976 102 208 491 712 157 552 270 309 477 32 904 681 386 941 485 713 134 107 280 180 615 780 706 624 55 610 385 607 348 944 654 901 825 917 324 375 856 831 688 426 408 983 774 16 893 719 198 532 641 442 84 750 31 551 735 821 919 67 183 333 231 415 955 631 236 478 540 645 124 255 613 515 314 885 287 119 500 70 305 708 627 189 687 437 260 840 5 299 103 86 550 866 498 660 283 702 544 662 851 19 533 875 383 131 12 372 432 453 228 761 285 900 471 438 308 781 620 271 90 815 346 207 928 973 454 409 303 649 997 790 518 476 88 440 949 770 872 791 222 561 461 671 936 150 595 886 295 403 554 274 282 311 502 181 521 830 482 802 196 388 812 25 748 328 229 933 253 873 58 982 410 153 879 672 267 342 894 460 621 147 690 74 969 836 26 902 771 359 907 320 567 53 801 4 382 729 799 646 710 547 169 823 880 421 622 696 214 850 474 563 527 612 659 161 921 549 310 394 291 863 947 7 598 245 257 395 22 459 41 327 366 336 321 553 224 261 381 978 685 1000 747 569 577 683 293 179 890 951 343 604 596 742 213 691 419 75 634 803 692 490 488 27 664 796 513 940 929 195 73 881 184 835 693 292 965 352 120 966 895 49 846 625 484 177 876 167 709 754 11 943 626 451 764 23 568 199 975 915 330 470 822 190 122 109 559 609 741 841 956 6 655 986 178 717 736 289 556 705 923 979 560 763 371 942 779 853 392 558 591 173 18 110 225 176 242 766 522 772 54 405 323 543 587 985 174 945 48 652 760 433 77 416 185 818 725 511 495 317 938 248 263 499 519 439 714 145 580 783 91 786 298 351 751 93 809 987 745 971 335 593 269 456 678 964 537 297 679 811 399 462 457 922 35 601 98 279 355 28 666 197 854 481 673 731 968 112 449 443 349 175 590 424 65 908 575 749 425 210 379 316 606 746 572 194 579 795 701 312 684 867 990 43 744 445 268 182 441 958 188 914 358 925 578 514 926 668 101 396 115 429 842 444 235 155 597 226 227 417 810 650 970 80 186 677 682 104 592 716 806 733 743 251 535 223 680 611 94 140 337 999 159 508 60 142 423 565 8 935 911 496 962 637 374 458 468 805 824 133 913 977 960 221 492 378 887 252 924 994 837 172 256 784 998 497 946 494 463 732 972 752 525 542 412 934 630 465 891 427 450 512 137 952 838 139 878 720 265 254 390 434 203 447 608 632 40 288 603 264 201 789 294 111 315 33 594 504 37 246 548 217 775 724 63 9 401 344 158 628 585 695 448 397 354 898 446 948 39 200 76 582 13 411 387 589 56 727 422 981 520 117 663 79 711 588 667 572 501 710 299 180 485 548 727 944 431 200 907 79 577 599 329 373 372 779 352 952 909 684 267 282 87 390 122 575 755 316 346 249 787 302 493 846 174 688 128 163 906 89 425 980 433 366 26 444 984 68 184 537 195 872 176 150 361 398 858 399 531 262 336 191 317 570 714 358 453 812 48 327 759 731 74 178 536 19 635 224 465 870 574 460 902 925 866 757 598 524 690 806 847 280 418 929 93 112 790 39 456 959 179 234 610 475 406 905 81 337 663 849 102 765 867 801 973 562 705 371 360 141 898 814 208 33 380 953 647 622 991 938 913 518 148 697 621 217 488 404 522 157 412 793 186 272 615 796 363 135 639 534 996 451 111 817 775 998 515 215 748 573 584 674 71 957 345 193 823 937 395 247 492 541 567 933 429 309 816 387 861 227 648 611 274 620 751 794 667 840 637 325 20 561 513 967 529 105 461 800 595 50 462 630 450 912 66 535 850 436 668 975 558 362 8 427 353 384 57 326 35 671 855 369 500 257 416 365 629 470 442 831 330 530 813 927 397 682 876 978 263 761 469 243 43 741 446 214 220 504 118 62 745 58 550 586 520 805 784 658 241 421 962 841 636 198 557 526 633 359 324 886 440 376 434 669 811 623 966 315 609 248 394 987 763 563 908 778 900 76 133 769 72 13 323 411 569 441 130 878 910 701 435 960 552 729 795 486 717 527 525 766 320 143 152 689 11 776 893 391 565 415 827 289 789 568 496 665 447 768 597 155 825 187 108 389 539 926 94 821 742 204 383 687 10 233 559 709 190 396 516 664 864 457 914 401 67 804 571 266 835 655 832 409 904 497 342 296 209 713 733 287 590 803 678 368 815 747 17 42 950 294 212 899 269 109 252 98 419 356 770 219 6 971 474 306 343 773 995 318 1000 279 863 392 91 753 223 80 168 711 634 351 117 103 749 99 468 890 764 51 612 305 259 466 211 593 378 617 96 505 856 935 771 139 381 271 273 507 605 251 40 32 594 382 625 151 65 722 517 560 802 585 341 472 643 101 458 818 918 762 662 115 968 600 370 694 167 781 258 732 627 645 229 44 642 106 930 331 699 59 126 480 885 992 852 874 63 828 145 213 182 181 107 123 940 467 889 245 932 85 915 53 724 114 481 607 707 948 47 207 523 681 355 676 487 564 264 862 936 624 853 581 348 542 891 83 244 894 125 654 977 127 986 700 945 839 924 70 205 786 976 616 160 666 232 265 860 189 61 646 685 230 340 752 170 725 683 837 528 512 113 829 657 673 322 985 283 439 626 290 291 791 696 695 188 746 250 120 308 414 619 413 183 903 888 677 256 479 166 820 875 463 857 78 464 55 734 519 989 393 147 304 883 284 30 549 286 495 716 110 119 153 4 162 871 931 124 632 21 221 255 740 491 920 16 165 974 405 52 298 422 845 2 459 939 760 22 400 670 650 659 917 428 1 730 3 194 173 347 136 54 288 23 958 686 46 842 319 15 129 303 739 592 489 797 510 602 499 834 589 830 963 954 484 879 547 295 506 503 965 158 38 603 137 354 225 843 715 941 379 613 993 333 206 679 253 884 720 543 134 69 901 808 56 41 82 767 420 566 819 218 146 132 946 388 532 171 580 86 403 149 25 454 981 545 780 175 897 18 238 994 838 956 614 892 357 321 246 533 231 618 164 691 895 979 92 880 156 754 601 919 576 97 583 999 477 653 661 364 239 596 851 34 437 104 988 377 651 277 432 511 723 502 788 73 242 738 868 24 928 591 88 313 27 656 783 438 798 448 185 297 649 498 473 680 260 161 228 270 792 154 311 554 726 698 708 934 826 719 641 640 45 873 95 64 12 121 445 990 338 718 582 210 14 300 675 877 177 424 407 743 922 455 997 449 423 310 772 911 774 314 199 969 756 385 172 328 737 31 281 521 807 312 921 201 736 972 159 887 704 332 833 848 335 810 276 476 478 942 268 275 216 982 881 408 483 9 824 961 426 261 375 142 386 923 703 955 777 809 540 278 443 947 482 587 508 417 37 721 782 859 374 604 672 402 5 307 100 410 236 964 339 750 285 196 631 638 116 334 578 350 844 169 606 785 77 896 712 301 75 628 49 744 556 983 349 222 546 728 140 822 494 292 865 60 240 544 344 943 452 254 202 514 652 949 471 916 237 799 538 702 735 509 36 84 608 693 197 430 706 869 579 226 660 144 7 29 555 28 836 882 367 293 203 138 551 235 758 588 854 553 131 951 192 970 90 490 692 313 467 674 405 440 729 171 675 199 456 206 742 529 793 69 392 740 57 224 555 838 366 772 282 907 237 584 245 267 613 585 295 489 865 312 968 383 836 549 325 559 705 259 352 413 497 582 976 540 151 422 925 914 755 615 59 419 466 699 122 154 223 487 720 439 732 817 417 816 363 986 134 963 533 873 554 180 930 935 150 394 221 45 41 300 791 998 889 678 952 808 610 863 310 218 354 371 228 119 99 805 946 590 343 916 524 243 502 351 530 410 8 813 207 22 653 161 932 427 721 795 153 841 387 726 236 1 452 623 614 261 885 484 181 764 989 488 709 176 95 858 242 737 563 987 691 328 929 870 461 347 148 240 379 190 520 10 219 637 803 340 822 647 258 612 733 853 505 157 172 897 545 855 657 381 9 455 985 597 781 872 649 756 777 749 807 355 227 782 692 642 557 438 415 779 305 741 570 878 202 962 901 264 539 341 378 966 113 289 212 739 983 906 205 21 928 152 833 988 481 947 603 449 975 244 735 159 209 668 475 609 19 944 222 376 880 144 265 519 184 573 252 941 564 506 835 117 892 511 708 203 317 478 398 778 213 330 630 412 995 160 158 82 102 823 629 879 599 714 33 851 491 6 450 46 23 107 604 135 747 900 423 797 650 208 315 129 4 827 666 526 395 917 719 961 420 776 636 693 750 73 43 451 617 927 92 445 830 911 70 994 225 123 752 874 109 96 937 146 100 492 551 368 639 886 136 454 967 804 272 66 166 780 185 391 308 430 86 365 664 37 309 256 233 888 810 280 789 169 326 377 510 437 799 476 996 728 601 592 262 320 745 360 572 104 323 462 887 269 707 618 910 671 89 727 877 744 482 291 905 815 847 428 956 690 389 921 746 552 239 544 408 132 131 912 396 706 14 662 374 616 349 722 485 819 771 271 695 681 28 553 758 839 990 919 723 477 402 324 27 338 76 812 788 110 971 370 188 20 866 525 116 926 759 17 725 891 783 931 91 821 757 80 598 241 825 543 955 229 992 509 463 522 344 18 278 404 546 382 3 731 432 663 301 593 518 108 802 424 852 75 579 940 163 88 85 562 306 574 345 145 796 550 527 867 68 908 619 626 433 194 809 303 286 255 718 418 893 393 837 97 254 945 965 469 50 774 58 984 831 948 685 514 471 611 268 761 178 896 661 287 247 414 72 251 193 578 571 400 568 147 957 960 792 762 90 724 899 532 801 591 656 659 130 141 283 504 61 230 682 561 977 198 333 569 501 426 31 939 486 447 860 694 864 818 121 83 47 936 246 857 918 588 846 304 862 322 605 493 448 875 581 409 279 220 342 120 517 38 702 507 142 168 703 696 192 332 580 215 922 508 643 483 231 982 600 969 42 528 743 531 651 730 953 358 274 950 299 24 263 560 536 201 337 861 785 768 473 625 698 548 909 128 292 686 125 824 319 390 183 270 314 829 700 362 214 959 883 84 353 210 26 884 606 943 234 624 257 515 787 470 197 260 849 556 766 182 876 281 250 547 595 773 60 103 407 5 331 869 367 62 401 602 767 490 538 346 638 372 248 436 534 854 646 55 457 842 974 74 654 566 498 633 684 655 164 156 472 179 468 434 480 235 635 738 65 64 575 16 933 845 980 895 77 356 972 334 640 660 321 149 608 794 359 542 460 52 115 44 51 266 133 704 316 494 587 594 973 736 898 521 81 760 991 67 112 1000 596 36 790 217 814 216 826 111 421 673 162 458 318 106 734 431 336 769 40 200 523 954 384 7 397 775 748 361 844 641 335 981 369 843 770 763 913 87 784 627 357 63 101 453 679 890 416 620 12 565 288 495 302 500 871 177 496 902 715 173 512 915 882 406 978 859 688 276 403 375 298 373 577 380 297 56 558 385 25 621 140 459 676 249 634 537 828 631 285 139 105 253 114 48 765 689 2 856 697 999 165 32 680 811 535 798 307 143 187 53 189 576 711 672 78 118 49 820 364 94 503 30 713 195 800 39 296 290 11 904 567 155 670 71 34 513 211 951 93 444 541 284 35 701 868 29 238 350 920 339 717 174 942 979 138 628 669 970 175 446 411 753 644 834 232 622 840 348 516 127 607 993 329 667 710 658 583 652 293 441 443 677 754 997 399 964 850 124 832 226 949 924 923 196 186 479 751 204 15 881 327 311 648 586 54 442 294 98 425 683 934 167 716 191 958 13 137 464 687 386 938 275 429 474 632 277 170 273 665 806 388 903 589 848 126 894 435 465 499 786 79 712 18 266 103 340 122 952 720 509 803 636 749 595 571 75 914 362 536 195 528 666 851 541 232 262 735 947 765 880 588 854 412 560 64 84 486 732 388 905 616 420 923 240 807 127 469 772 126 14 587 824 45 228 350 798 307 92 206 277 814 234 359 311 85 887 605 42 13 166 981 157 974 519 620 554 347 669 276 246 806 897 726 438 168 758 724 626 181 972 225 109 62 565 329 335 876 188 238 575 567 130 265 786 351 625 282 707 53 31 128 251 741 292 479 763 199 873 627 777 855 828 927 510 885 285 295 217 581 893 740 231 924 518 615 117 488 477 55 788 907 470 715 93 852 566 81 573 700 393 514 827 611 895 185 112 289 738 439 647 89 633 694 95 320 594 863 472 497 272 782 296 992 823 468 252 471 689 712 681 990 899 342 48 373 366 714 172 123 861 767 496 569 478 838 874 710 768 186 687 722 138 263 966 27 325 334 747 812 921 551 398 306 223 831 530 678 305 66 498 971 1000 230 739 942 991 47 451 91 527 645 327 875 622 387 415 998 480 273 383 36 201 322 640 432 904 780 933 257 538 674 143 802 494 198 299 405 701 637 353 856 255 558 753 421 317 959 865 995 670 564 80 102 281 151 660 4 377 111 241 742 943 293 958 644 773 997 910 702 751 718 382 491 256 422 97 274 931 144 662 563 333 591 906 6 920 454 154 716 312 679 135 671 202 555 337 489 760 68 745 279 32 119 26 467 323 602 149 90 976 704 487 24 685 790 559 951 799 381 630 552 820 994 118 499 857 964 269 525 522 303 461 341 443 442 631 216 686 399 830 860 79 941 163 436 761 950 474 960 349 170 698 51 993 866 829 792 171 450 378 78 313 459 872 664 410 548 987 483 650 1 577 890 363 529 355 537 878 326 193 76 455 762 408 463 826 533 447 481 302 475 245 796 628 508 969 58 938 727 596 145 343 568 562 275 94 612 870 816 38 49 648 22 748 643 72 886 400 503 177 652 167 818 542 364 849 583 717 332 783 983 988 104 744 589 781 448 476 239 482 795 578 69 980 46 236 909 574 944 534 642 900 219 357 553 999 901 63 721 125 67 658 610 155 367 632 8 165 352 283 894 452 572 473 270 287 962 189 597 379 9 614 848 101 394 175 725 156 404 65 516 592 374 955 214 881 606 911 370 5 764 401 435 318 396 465 52 254 360 419 776 882 672 513 271 975 194 242 639 680 227 298 836 29 259 705 754 657 755 545 336 817 889 547 59 196 28 30 218 147 309 411 794 301 561 215 73 430 418 20 83 328 261 17 297 207 12 507 87 655 253 770 546 937 649 148 441 179 237 801 871 930 935 600 105 153 290 98 984 395 989 445 131 623 82 800 331 579 708 728 150 957 520 390 965 492 169 110 892 229 358 986 912 711 787 544 810 384 651 898 88 444 598 703 607 339 948 484 220 879 466 291 315 877 523 348 731 706 719 190 197 750 402 260 834 424 677 427 661 526 840 593 853 375 316 940 208 203 500 137 132 152 391 956 235 691 248 517 869 709 953 113 162 580 808 376 917 286 120 505 33 244 164 211 485 667 35 506 688 37 330 403 437 932 7 635 250 766 284 221 613 61 346 908 369 425 205 963 692 949 746 23 922 618 634 158 843 539 226 954 789 778 121 100 791 697 107 310 961 178 833 416 985 896 397 71 793 663 524 458 368 108 434 550 629 21 54 784 659 779 676 656 429 264 759 582 557 224 180 385 813 864 365 70 842 56 106 462 413 141 535 775 996 134 916 859 532 752 617 668 428 60 495 675 34 173 576 423 684 502 970 609 919 142 15 453 407 115 324 621 835 174 804 839 40 733 939 619 212 338 902 417 774 936 10 982 641 258 785 371 603 19 624 832 888 136 693 77 809 682 683 515 493 389 457 139 695 440 380 586 883 74 209 821 314 590 891 308 599 460 44 116 979 665 945 345 43 501 604 409 433 729 819 521 699 39 57 392 837 354 815 846 531 344 673 967 96 504 862 756 456 946 490 99 114 124 934 737 321 918 977 200 278 3 973 268 868 690 653 556 540 426 210 884 361 638 570 431 825 187 183 133 386 146 300 160 249 161 929 845 723 233 915 449 696 903 771 140 11 734 356 654 928 2 736 867 811 978 50 159 757 406 243 549 585 858 511 414 822 191 464 850 182 288 222 608 601 319 743 844 247 584 280 304 213 446 913 184 847 713 925 16 543 805 267 129 730 176 25 372 204 192 86 841 41 797 926 512 769 968 294 107 459 901 101 561 656 286 306 293 651 299 890 209 555 38 969 577 323 965 685 279 926 147 23 47 422 974 778 534 278 595 310 956 129 896 326 353 634 419 538 423 870 571 170 389 899 693 989 996 643 109 770 321 145 841 329 95 689 677 746 391 426 482 377 501 400 9 820 469 411 31 331 164 712 806 858 751 2 802 498 337 920 182 938 123 455 82 187 891 736 45 234 14 904 315 864 357 295 669 962 320 271 335 954 401 15 162 450 716 311 351 370 650 290 373 977 883 983 550 768 57 884 166 503 873 700 511 219 328 518 91 269 158 152 754 840 964 395 531 98 887 88 168 102 336 943 742 453 302 558 800 317 61 792 78 37 923 298 930 780 242 92 41 3 407 181 928 153 17 16 340 796 730 741 452 403 986 155 638 281 886 957 936 171 625 628 835 654 73 431 679 733 912 240 709 966 847 850 367 250 838 597 382 805 827 71 536 27 834 473 932 457 889 866 430 535 207 722 5 917 192 900 441 414 149 198 257 368 365 188 596 703 579 405 439 307 662 559 375 24 782 196 364 824 342 701 874 87 885 386 761 565 576 507 675 180 715 176 294 950 332 274 893 226 794 813 542 591 658 987 944 193 743 413 429 347 448 708 807 905 424 906 845 784 617 143 199 509 280 133 575 322 607 77 396 970 477 620 366 140 205 241 296 960 265 682 138 197 376 215 289 880 618 744 946 110 825 253 408 316 948 348 581 202 971 724 598 852 13 334 940 524 951 992 580 725 499 177 750 216 224 602 593 949 502 374 678 519 434 463 706 627 522 916 33 584 720 749 260 968 255 251 556 35 39 985 695 243 223 116 398 705 270 272 397 632 762 979 737 262 665 81 204 541 557 231 726 671 303 995 691 94 421 589 527 291 461 11 881 134 157 540 516 791 7 611 616 698 443 25 661 489 267 560 425 256 165 803 641 150 288 179 694 773 300 717 112 941 862 447 851 28 118 183 958 839 239 333 605 907 626 756 530 174 68 225 156 831 106 52 229 723 468 702 1000 276 797 244 582 909 775 568 587 867 653 713 734 235 629 214 895 418 361 488 739 585 837 444 184 674 921 619 178 765 937 264 154 876 898 458 690 513 80 49 44 738 525 194 437 466 779 545 355 846 111 297 959 908 48 284 346 324 464 755 308 254 586 313 99 490 470 67 233 603 758 922 497 817 144 532 604 610 127 521 718 528 745 914 865 416 213 877 517 772 191 919 89 352 232 526 163 878 406 614 486 786 849 83 363 652 467 994 508 829 655 785 210 404 120 975 378 931 533 90 988 911 646 222 757 412 169 952 54 630 546 462 160 599 268 74 343 471 915 776 449 613 764 121 859 65 828 114 476 500 58 304 547 283 748 319 46 766 96 868 51 991 686 56 648 882 549 760 451 487 474 484 963 836 621 249 897 420 811 124 863 301 633 113 769 570 902 432 275 115 623 592 465 26 848 72 993 753 822 380 642 137 719 258 636 211 6 939 562 640 385 173 100 341 220 167 358 125 64 66 238 105 564 63 707 246 480 783 427 680 787 504 710 325 218 608 505 245 338 136 624 415 29 217 729 318 601 492 818 871 572 456 345 259 417 664 955 826 273 248 266 86 440 512 10 942 261 230 747 594 972 277 387 842 510 967 383 925 799 600 388 190 132 70 929 696 359 910 472 201 816 660 659 927 819 384 544 139 146 93 856 409 563 117 212 344 793 934 804 350 821 141 894 667 810 945 438 208 552 309 953 578 483 32 860 495 55 832 781 84 574 857 381 360 735 36 978 688 869 186 676 247 637 62 639 924 460 312 371 108 684 175 200 282 131 491 548 237 728 19 496 771 855 947 515 203 984 606 475 666 551 935 853 903 843 485 393 454 428 43 285 809 683 159 615 314 354 97 50 392 588 961 493 128 479 379 60 327 740 844 442 590 12 59 721 372 122 523 854 135 126 622 537 151 879 30 148 539 481 206 732 75 763 252 612 227 402 790 823 657 815 436 645 711 53 635 236 609 529 356 79 69 185 714 875 801 130 913 514 40 22 18 980 20 933 399 814 34 982 788 435 104 410 997 567 731 228 287 362 759 631 583 892 752 727 85 777 1 103 767 4 990 812 292 672 394 918 21 663 798 119 973 221 543 305 833 433 649 445 189 774 888 339 554 566 520 494 681 553 861 697 795 872 699 390 263 704 644 42 478 569 998 195 687 349 976 142 668 446 369 981 692 573 161 673 999 670 330 172 789 76 830 808 506 8 709 843 541 408 396 879 784 229 884 769 713 482 401 645 234 599 854 337 291 11 157 302 246 680 73 4 102 169 565 430 886 338 403 808 2 468 168 835 26 203 30 52 985 400 899 795 39 437 277 999 695 662 776 640 174 444 666 492 304 184 387 109 794 829 665 678 704 486 74 433 799 31 912 280 190 562 672 883 305 555 207 6 636 737 182 151 156 760 570 887 295 955 782 510 402 926 293 425 824 774 92 756 592 646 983 870 127 237 602 563 7 398 476 567 450 984 460 797 826 761 574 900 215 994 740 625 688 734 827 90 363 677 980 630 286 364 693 322 778 230 195 343 315 591 85 890 362 233 159 965 848 792 186 674 657 133 514 981 780 690 139 498 572 106 200 668 418 515 351 366 416 258 812 707 716 99 537 75 93 379 856 104 436 747 560 320 128 733 123 990 342 833 79 454 991 580 205 148 670 921 908 752 397 324 787 936 744 473 772 496 494 607 532 925 35 578 59 810 966 791 919 822 217 141 177 522 144 579 23 299 931 372 811 816 134 785 613 312 743 370 220 633 47 661 878 612 216 197 420 796 505 140 619 110 89 199 732 120 938 809 218 946 297 415 872 298 968 135 471 703 353 582 683 462 858 241 995 469 179 771 934 685 405 789 650 896 609 559 864 832 699 45 101 458 773 898 610 432 239 33 77 367 122 729 739 954 520 394 881 411 360 509 41 375 804 61 219 586 842 479 945 388 24 334 493 224 671 754 279 423 861 608 130 893 50 193 638 249 962 634 261 637 5 108 874 253 36 13 198 126 273 823 545 894 187 656 689 768 516 897 556 448 675 17 992 905 806 319 155 314 534 726 775 901 767 83 521 535 663 278 64 664 201 357 27 91 847 910 660 318 147 49 692 618 88 930 422 28 54 852 952 350 72 783 542 659 391 63 66 738 527 513 456 38 407 583 483 214 819 714 266 185 986 642 987 501 137 392 484 993 238 568 161 676 543 614 801 939 834 340 765 620 741 547 354 667 465 48 356 681 860 969 84 311 728 371 604 132 942 911 149 146 725 639 378 632 802 80 698 165 300 287 332 653 600 594 948 649 909 131 918 264 828 22 721 499 97 922 339 903 958 531 506 840 917 435 603 276 571 40 906 176 961 173 805 548 855 19 463 731 641 76 700 857 289 393 281 818 310 213 669 384 593 702 779 373 717 226 849 446 481 803 647 189 57 821 282 635 682 836 844 745 552 705 270 121 652 21 51 735 722 845 204 859 629 390 358 442 549 853 94 242 940 920 977 701 566 259 507 453 327 951 118 44 631 526 341 982 115 191 914 95 504 227 766 125 181 487 355 303 143 409 263 441 489 862 274 461 798 904 42 697 863 386 895 877 511 116 321 953 250 876 417 124 136 869 623 162 285 347 989 221 385 260 763 880 331 309 973 850 495 691 37 32 410 467 576 380 706 967 129 399 976 158 626 935 1000 248 553 65 950 997 163 412 457 628 536 658 138 907 970 866 736 497 915 913 329 67 172 275 757 868 825 723 119 601 753 546 540 643 55 29 166 924 528 153 715 3 813 749 974 581 988 14 929 268 344 10 150 957 588 928 781 711 183 814 53 687 712 841 470 564 345 902 617 427 208 748 56 180 326 262 622 247 800 428 301 508 655 927 20 679 916 598 941 523 751 414 212 888 105 595 374 269 34 145 46 348 727 892 389 440 589 512 254 673 764 439 770 68 294 996 256 943 188 947 956 502 488 421 431 554 267 15 865 290 755 383 284 100 569 654 194 231 538 96 959 438 820 573 316 107 742 777 694 60 587 98 283 413 696 222 477 851 365 615 452 873 933 584 730 82 272 25 708 251 445 758 271 223 724 306 557 963 718 12 710 307 78 885 611 762 325 882 18 288 644 871 175 533 178 979 225 368 793 154 167 500 336 459 376 210 830 382 971 313 113 206 346 255 381 114 519 575 530 590 352 585 406 323 202 788 937 807 686 86 361 550 551 651 474 252 524 447 170 211 257 8 846 62 831 152 746 978 621 451 142 265 69 9 891 719 786 998 209 490 838 478 232 43 244 867 424 889 443 330 160 561 112 839 485 296 518 377 111 837 932 964 117 58 103 525 245 71 449 464 817 960 236 544 434 164 171 539 426 395 419 972 606 235 292 349 16 196 624 517 228 359 404 759 1 720 684 369 87 949 596 923 529 472 70 815 577 240 335 429 81 944 475 192 790 491 597 558 333 455 243 975 616 750 328 605 466 875 503 308 480 317 627 245 193 350 184 52 377 189 230 461 200 148 569 906 880 994 431 294 292 424 24 9 794 462 842 708 5 667 689 561 1000 153 53 334 341 79 910 823 305 886 352 641 60 204 295 487 678 611 735 289 167 481 7 301 76 291 605 244 336 897 235 671 473 16 427 899 469 814 976 919 992 742 349 944 779 356 529 557 953 355 799 476 241 765 30 960 972 934 849 634 82 991 728 144 563 173 552 128 923 39 323 828 584 522 277 203 207 580 711 114 321 215 527 720 228 512 171 643 417 138 663 686 271 456 888 884 518 783 485 933 683 348 756 990 400 748 801 549 818 777 774 640 108 548 353 375 283 188 889 329 309 213 591 704 576 396 64 247 603 874 854 538 844 357 764 763 921 517 977 477 639 434 850 131 590 636 406 404 420 981 729 852 426 787 130 626 402 807 243 156 872 263 65 310 593 558 45 265 836 620 110 392 407 782 656 71 384 202 702 252 596 546 759 556 441 913 233 206 606 89 713 825 883 494 577 217 38 496 300 450 418 240 46 86 75 627 34 968 212 403 416 96 315 191 272 917 25 195 299 317 820 127 318 506 521 29 266 721 929 119 657 134 900 103 898 327 409 192 55 239 74 444 700 313 374 589 607 268 550 196 792 856 488 909 832 507 572 811 904 942 428 351 684 857 870 158 813 555 881 261 554 381 48 623 873 691 931 91 586 49 467 769 210 405 312 879 738 855 87 999 478 894 104 319 238 390 754 965 253 574 94 956 637 716 490 466 442 752 463 864 474 179 585 414 980 717 821 566 973 255 257 674 642 378 559 706 408 817 775 216 282 865 599 540 670 727 307 943 214 372 826 816 225 955 12 17 33 789 284 930 288 532 679 412 582 124 535 553 438 610 499 118 788 541 345 635 302 609 688 342 270 459 221 985 654 56 573 838 600 93 726 598 41 912 66 685 731 484 840 630 757 988 876 848 664 661 932 67 896 19 440 296 581 571 961 511 445 117 650 847 199 699 226 692 339 993 681 452 77 278 254 143 399 482 500 197 303 602 393 458 958 519 911 936 395 83 439 155 622 644 803 508 362 223 743 885 70 373 860 924 516 174 354 123 58 13 47 694 950 772 588 340 168 68 595 166 269 224 493 747 523 537 712 808 786 725 107 121 618 579 703 875 285 673 891 800 669 625 236 227 8 587 297 498 177 809 810 365 957 369 40 638 433 367 308 502 959 137 773 286 795 20 624 446 139 705 425 819 547 146 544 105 714 98 304 22 218 489 454 10 276 653 652 376 447 453 141 719 116 132 501 781 328 421 465 945 464 592 273 363 954 834 231 964 331 682 151 258 542 583 72 287 311 515 436 325 698 928 758 767 841 997 986 95 918 54 567 504 470 695 926 448 995 389 851 732 109 11 740 125 628 388 370 185 14 744 833 35 275 99 604 37 866 902 343 979 122 386 380 614 668 608 768 771 632 69 330 391 260 718 967 187 186 387 234 770 805 907 882 23 59 430 154 401 274 564 597 178 920 837 28 337 949 81 164 531 863 645 44 877 264 78 760 666 293 169 612 360 526 88 616 324 619 322 551 996 249 922 397 952 90 989 51 971 730 140 892 575 333 648 435 31 545 710 658 457 560 361 316 194 629 543 432 145 690 665 739 181 530 762 113 707 861 358 505 951 633 32 190 845 279 578 974 935 975 160 479 460 101 62 1 382 182 147 492 755 410 149 750 157 437 631 746 136 383 867 676 939 925 26 804 385 908 868 662 411 468 281 660 510 232 969 183 915 162 722 298 766 785 73 615 962 570 940 983 539 176 4 220 696 677 43 824 290 966 3 843 111 483 736 102 306 368 491 27 534 784 242 672 320 152 970 927 246 398 142 471 778 734 651 451 314 495 415 878 201 793 61 6 359 120 998 503 797 514 159 893 621 175 115 100 987 413 984 533 338 366 371 751 724 753 180 219 829 347 796 675 791 133 251 50 947 862 528 946 524 163 256 562 472 761 161 326 858 835 887 831 903 749 379 982 21 80 901 205 57 745 259 106 364 655 846 869 617 890 978 905 443 613 422 525 815 938 262 680 126 229 497 198 701 455 135 486 776 733 480 36 513 423 812 475 335 871 715 209 2 63 112 129 723 429 42 839 937 211 394 170 520 18 859 419 92 806 853 248 790 741 895 693 659 237 798 737 344 709 536 165 916 346 822 15 594 963 84 802 332 565 250 97 780 687 172 646 830 150 85 208 222 568 948 827 267 941 449 280 647 914 601 509 697 992 329 627 116 169 373 749 790 813 850 204 9 6 575 931 548 1000 683 854 573 269 632 875 739 933 129 69 201 654 888 375 780 610 523 758 290 863 905 724 878 43 557 769 237 705 404 472 670 980 386 815 842 639 613 267 146 796 789 218 243 554 408 390 156 698 871 336 868 318 877 82 91 339 533 435 578 735 784 400 233 900 862 256 158 26 539 507 740 695 136 5 100 381 467 820 925 950 748 297 853 266 948 220 379 682 614 285 706 605 944 969 182 989 630 68 521 689 454 659 353 120 413 12 828 179 570 608 388 968 617 11 830 952 552 78 334 178 708 795 866 799 612 777 745 16 50 260 585 235 438 658 720 186 210 224 580 653 592 730 757 350 30 546 891 498 762 785 801 672 794 872 484 535 439 131 465 236 737 223 389 922 531 622 304 341 786 806 993 261 263 793 549 986 756 571 238 32 536 824 200 333 15 104 686 24 837 198 765 574 593 127 155 817 779 144 455 138 857 358 576 213 325 644 211 849 54 433 162 135 280 855 766 102 518 262 829 301 583 185 633 225 717 3 924 870 812 939 126 364 970 479 4 305 687 690 430 827 250 565 252 315 996 916 978 95 167 53 910 247 736 188 309 1 48 619 276 841 446 59 838 51 197 928 848 956 611 212 294 526 697 417 257 352 293 759 328 502 676 803 208 510 483 768 807 217 125 805 407 445 89 497 453 864 887 668 559 286 943 164 22 485 938 239 314 598 953 365 77 885 983 471 882 587 591 544 18 493 47 344 432 555 134 323 923 994 347 8 477 663 322 456 897 367 716 31 38 819 52 385 665 566 726 214 625 997 90 40 914 39 414 140 911 115 92 332 975 463 206 629 646 722 487 647 278 972 746 942 635 351 962 372 81 836 249 202 166 97 648 107 289 881 696 958 490 884 121 242 692 886 264 893 85 376 194 357 714 649 542 46 787 590 363 64 321 444 55 103 184 448 873 354 160 488 300 563 288 843 788 594 177 700 307 852 713 405 763 550 109 666 75 999 284 473 171 524 640 273 45 729 338 781 921 73 147 753 727 271 151 216 776 447 313 469 551 995 728 23 880 270 117 65 601 192 963 508 816 721 747 901 589 655 281 292 979 28 72 105 618 641 528 422 561 394 581 296 415 316 111 569 990 387 486 512 558 25 744 879 675 29 106 534 767 671 919 711 894 254 673 811 359 421 761 597 62 694 148 791 691 541 279 369 772 707 431 397 624 991 835 470 209 742 33 860 63 436 459 941 189 577 143 113 420 362 391 207 370 973 35 382 656 616 34 154 808 196 703 457 170 981 929 892 231 826 751 643 246 500 606 17 274 205 161 662 770 396 582 710 688 74 356 195 904 149 798 834 709 664 725 187 895 159 821 752 175 474 896 93 712 181 851 723 889 564 906 112 634 527 70 302 481 319 245 287 165 458 623 2 874 19 677 783 416 987 505 509 637 461 83 515 451 265 368 180 76 909 604 20 398 37 272 215 754 961 607 193 253 626 227 678 964 326 152 876 845 861 823 731 401 503 491 392 464 142 312 380 308 741 525 693 139 222 366 244 568 572 932 10 348 809 96 42 883 831 775 603 440 946 476 80 773 123 232 374 560 602 595 441 998 468 771 452 652 130 79 955 499 657 936 355 191 108 940 718 586 661 345 442 443 371 419 94 141 331 547 137 124 494 346 982 153 173 543 480 743 176 846 949 513 734 427 119 804 475 450 774 600 844 890 802 466 538 966 384 410 437 907 562 320 482 426 277 985 974 199 299 101 132 88 684 248 71 411 636 406 782 514 750 60 553 680 902 378 660 522 226 58 567 596 275 114 251 241 937 399 715 810 976 960 738 13 778 869 898 360 945 324 303 517 856 190 702 701 947 340 704 423 918 504 506 337 310 49 537 913 681 449 229 638 462 489 584 492 145 530 954 66 14 669 311 258 899 122 163 335 428 628 259 349 383 797 133 833 719 977 403 87 495 7 434 343 342 859 667 971 840 306 755 84 733 915 478 291 532 327 674 424 934 903 516 556 620 395 412 685 631 588 393 228 599 609 298 832 86 172 501 157 118 965 21 150 61 168 98 57 917 234 865 110 330 926 930 814 409 957 679 764 460 645 174 818 36 511 858 240 867 912 615 183 822 317 99 283 621 41 927 402 792 529 255 540 221 295 825 579 519 44 839 699 418 967 203 361 732 67 908 935 984 282 496 959 642 268 800 988 847 951 520 27 56 545 128 429 377 920 219 651 230 760 425 597 598 739 642 24 843 596 328 684 475 764 66 907 410 817 552 622 943 659 331 929 993 89 54 395 722 355 735 849 688 351 991 977 399 120 309 887 645 879 602 453 373 820 421 825 2 176 316 724 822 799 854 698 279 380 736 84 416 762 751 577 857 572 8 167 904 673 685 243 777 321 582 875 888 62 287 208 793 980 409 270 587 808 601 214 959 359 311 500 732 101 626 972 136 969 169 341 759 366 663 289 678 911 81 241 280 851 365 835 567 14 149 234 710 300 873 160 780 995 661 68 840 672 893 852 509 844 172 505 620 592 753 606 42 717 741 69 775 430 518 615 912 545 516 535 609 501 115 105 855 317 308 949 506 652 789 481 595 59 697 184 797 456 897 482 521 384 494 696 525 297 913 910 93 315 614 170 155 332 814 784 443 748 960 669 17 886 486 291 909 828 448 700 480 619 824 322 539 139 48 161 111 591 680 56 98 984 837 156 301 237 798 923 295 171 16 250 962 217 392 337 867 493 747 150 367 916 460 536 197 511 292 608 466 343 508 579 758 51 989 231 738 5 998 512 965 791 471 779 142 571 422 529 401 216 306 716 288 91 390 223 261 183 1000 71 803 271 874 952 970 562 994 644 794 60 829 681 773 464 153 711 792 86 996 568 574 633 57 676 125 477 931 523 268 375 298 727 276 340 352 853 226 283 202 770 212 426 32 712 252 549 431 839 40 906 329 580 599 248 304 841 496 127 441 976 459 34 264 428 483 465 232 46 318 921 112 472 39 408 305 52 205 29 92 419 376 377 624 137 357 801 25 116 201 398 446 154 812 499 224 188 141 259 816 553 636 821 437 563 9 510 757 517 278 658 94 948 338 411 281 470 846 561 594 371 113 147 361 870 534 334 10 898 20 699 405 807 269 412 966 914 356 310 353 617 294 474 400 312 97 761 497 554 199 540 701 215 641 647 374 713 932 786 162 583 729 733 836 251 566 826 514 436 643 104 918 159 872 634 569 122 368 988 145 564 865 74 671 207 393 668 575 346 165 971 425 63 230 737 407 26 503 544 557 440 484 220 657 842 182 144 195 832 788 927 498 473 124 585 363 679 656 194 964 866 876 670 336 19 550 330 313 379 260 7 953 861 513 548 728 894 858 705 702 391 90 982 915 581 618 760 478 707 746 806 999 406 372 152 454 299 138 730 461 429 719 709 905 531 819 787 163 986 427 72 233 13 342 458 767 924 665 954 533 502 73 314 209 576 891 296 810 686 551 556 560 940 192 862 11 720 941 752 76 263 30 604 439 666 28 936 695 389 800 273 942 166 203 370 743 239 627 479 12 110 415 227 987 210 714 53 222 204 131 744 745 293 402 590 692 997 802 528 848 82 175 756 978 327 646 387 469 507 109 830 277 3 882 420 547 864 258 603 721 933 881 650 47 121 67 158 610 257 397 177 364 80 831 930 863 126 462 108 320 114 4 639 662 731 543 190 981 146 344 605 102 937 631 345 938 895 180 742 282 726 834 776 272 740 358 856 917 206 903 541 303 189 880 968 621 319 44 689 515 38 452 487 488 578 218 538 442 957 164 246 504 238 383 625 586 267 495 630 173 687 386 286 963 868 694 693 675 360 242 118 247 985 967 451 522 447 22 61 925 132 285 570 307 781 325 50 526 23 476 565 755 157 896 956 348 83 191 939 87 449 70 889 683 589 660 772 455 198 350 648 41 919 811 381 117 885 690 245 637 58 908 883 434 623 815 128 100 236 734 922 871 878 632 382 64 339 244 860 414 196 593 179 219 629 229 96 249 235 546 85 140 211 99 892 323 168 769 718 394 388 827 130 715 877 613 920 123 143 213 45 49 88 850 228 396 335 766 468 187 559 178 573 450 15 804 423 935 490 349 262 225 951 302 926 558 266 750 542 55 151 77 649 324 200 640 1 333 703 403 774 823 983 805 771 33 362 537 992 485 785 890 457 326 240 973 790 979 186 958 532 818 444 491 107 43 36 221 274 869 706 492 119 628 600 185 21 527 445 253 65 135 783 463 275 796 902 955 520 847 754 884 181 129 6 106 691 845 31 424 934 725 945 947 284 667 265 974 519 653 899 607 588 95 133 654 433 782 833 946 611 413 975 763 765 635 103 809 78 677 418 901 378 990 148 524 347 638 255 813 354 467 555 723 900 254 838 404 174 435 928 18 79 438 27 961 682 768 655 37 134 944 612 584 674 417 489 778 749 704 385 369 795 75 616 530 193 432 290 664 35 950 859 256 708 705 826 827 449 530 191 963 579 368 621 618 319 698 665 11 915 625 521 412 113 969 908 31 864 226 786 6 889 630 939 936 309 662 754 136 417 67 570 53 450 982 930 44 287 95 173 870 387 135 296 87 729 28 247 956 882 620 835 7 96 267 941 305 20 77 813 241 269 130 43 258 466 334 515 1000 145 708 513 534 324 704 985 103 836 451 527 331 537 950 282 538 587 646 353 776 179 322 263 34 121 279 159 330 178 605 905 315 323 797 498 726 906 615 571 467 978 959 137 458 677 98 106 460 717 727 910 983 714 661 73 667 523 392 461 373 512 815 236 742 839 376 965 609 713 294 837 395 495 375 548 478 913 421 561 486 161 29 996 685 326 897 255 778 684 438 703 601 253 798 669 649 721 288 307 849 775 151 408 242 473 150 756 947 964 200 175 533 198 415 552 414 120 422 229 629 152 58 271 39 591 607 681 312 697 711 617 674 448 231 566 654 9 419 259 277 300 560 203 405 284 220 573 830 303 462 540 810 355 158 554 787 772 636 372 877 686 725 349 762 371 36 659 465 914 86 413 528 54 709 454 4 132 658 980 217 633 299 207 578 942 627 268 5 624 311 731 456 544 261 699 440 347 857 51 432 401 500 339 219 519 379 237 759 874 180 758 484 952 214 457 131 459 333 856 37 851 824 90 891 280 289 83 678 744 829 547 381 834 976 439 656 16 641 589 610 364 696 447 736 943 184 68 925 167 374 885 755 201 722 858 904 748 382 841 369 819 994 306 991 789 928 243 352 520 604 962 595 894 911 264 72 875 922 957 358 504 285 715 494 483 400 582 61 293 695 788 238 505 337 764 792 496 531 174 209 539 926 990 341 493 807 902 17 25 168 640 183 71 919 984 848 74 867 821 101 476 318 223 199 968 445 406 855 637 146 378 948 227 773 140 273 771 446 763 123 622 464 266 463 216 666 491 359 912 23 385 82 710 482 522 675 224 749 492 188 822 670 348 655 866 871 940 431 541 57 887 274 122 588 580 398 569 800 687 576 532 92 546 550 248 278 172 716 961 739 741 780 79 430 895 817 49 818 78 723 767 828 769 765 194 517 160 781 262 899 542 32 215 555 932 108 295 689 487 499 562 202 390 733 958 104 435 951 510 592 977 682 673 232 598 434 177 938 846 935 399 134 884 707 245 111 424 777 700 481 812 804 153 310 606 344 545 873 366 228 291 680 147 388 814 564 967 133 164 250 404 38 518 256 313 907 720 336 643 737 60 472 603 543 453 840 351 672 966 391 70 428 497 471 343 213 386 868 808 981 639 626 988 410 59 244 596 452 668 987 774 42 779 746 616 292 557 551 816 861 735 94 444 443 477 997 724 436 22 642 45 593 50 8 30 679 441 502 945 872 794 585 138 683 960 501 18 901 892 955 975 426 974 881 806 719 362 761 48 842 558 657 999 157 127 149 470 796 239 734 971 732 128 254 144 423 2 485 833 860 192 365 647 338 664 811 859 650 691 937 916 321 148 76 411 770 850 803 249 195 590 304 628 41 251 3 876 81 795 235 47 129 553 745 933 380 193 586 790 479 619 109 594 989 509 931 676 614 407 139 276 170 690 844 574 635 63 671 645 455 155 924 283 56 393 418 345 320 694 181 973 572 403 898 805 757 802 702 281 888 21 302 799 233 211 342 363 536 383 110 934 793 112 863 19 154 298 611 753 270 785 190 648 559 13 712 141 831 206 361 706 507 286 117 890 632 979 869 335 125 599 427 862 329 909 823 583 176 62 469 693 660 205 24 524 397 171 316 100 728 783 468 162 688 197 64 357 692 575 740 234 644 514 993 581 350 718 433 475 917 185 169 525 766 317 272 568 953 156 69 474 332 107 760 187 437 10 526 189 663 356 752 784 886 429 577 55 565 15 301 503 567 221 85 165 116 182 893 768 602 927 944 88 743 879 416 97 701 638 489 847 903 529 878 751 325 119 260 163 340 584 225 290 920 93 91 750 612 623 308 66 102 218 420 490 115 825 166 27 35 600 204 80 516 506 998 210 865 252 222 854 883 12 186 327 556 801 923 126 114 843 946 354 328 900 549 820 1 346 442 275 488 480 46 89 370 921 208 563 297 367 653 972 832 986 14 929 651 360 918 782 954 402 265 196 84 52 949 852 394 992 791 995 535 40 314 880 396 240 246 425 99 409 389 809 896 124 970 118 511 608 631 75 384 257 105 730 65 845 212 634 747 738 33 597 230 143 838 853 377 508 142 613 26 867 48 994 64 941 516 713 62 872 203 403 683 501 739 34 884 597 582 674 949 917 830 3 239 893 318 598 525 365 272 602 881 472 85 759 198 704 480 643 613 253 454 561 873 205 583 401 254 504 174 96 382 906 929 15 844 749 339 248 608 716 939 459 560 244 933 680 29 596 652 222 703 332 232 6 263 875 925 658 127 824 592 578 216 315 754 628 838 574 251 328 112 935 58 186 466 679 286 990 650 791 638 43 645 801 56 955 991 436 398 921 400 28 951 961 579 343 539 989 993 250 257 589 715 813 950 684 243 386 279 566 358 458 641 375 427 351 24 868 336 83 312 859 165 57 461 462 757 10 696 487 607 535 646 962 61 632 76 832 876 514 922 890 997 157 36 581 831 537 735 782 900 182 302 959 614 526 176 288 771 120 494 936 734 21 532 425 207 16 908 738 213 227 988 919 397 284 774 701 446 342 5 168 273 249 788 138 663 473 69 681 635 208 448 544 677 912 926 438 310 992 371 611 153 160 977 968 874 334 497 282 393 887 452 816 633 347 319 934 568 625 292 233 191 533 551 502 84 210 781 124 987 81 368 130 529 927 115 164 730 17 996 140 647 983 156 500 970 779 242 528 195 493 827 612 503 944 449 743 192 187 117 913 725 714 225 300 792 224 266 947 842 404 673 443 957 265 366 835 858 554 37 485 344 593 616 585 895 512 105 139 291 837 147 828 285 522 179 587 415 369 431 193 543 775 510 720 825 978 111 954 764 805 109 508 261 610 690 439 162 353 340 964 549 306 321 778 698 337 797 467 760 392 669 552 54 799 499 453 52 601 642 171 234 558 914 377 577 68 256 188 201 223 870 627 59 776 490 584 295 426 89 691 136 748 169 932 746 317 159 491 688 97 470 173 264 442 952 465 104 197 327 864 271 326 180 46 107 742 200 786 794 329 231 441 863 367 731 509 41 972 531 869 559 132 793 600 116 346 817 299 241 678 550 969 394 122 447 274 235 699 190 155 565 464 409 865 712 815 304 758 82 11 374 511 38 685 126 31 189 889 621 4 958 144 986 385 527 656 637 437 829 49 341 101 903 736 915 806 413 150 920 331 324 667 469 883 303 777 296 546 19 476 240 930 123 178 557 170 152 481 379 309 856 971 902 718 586 804 98 119 12 562 737 648 923 657 484 275 943 129 360 609 520 134 72 298 50 40 406 151 753 42 995 396 660 102 700 880 931 352 402 666 659 733 221 878 785 55 238 246 212 670 293 682 707 769 536 694 141 311 445 747 984 451 721 603 784 434 26 228 65 588 750 106 424 882 276 765 636 18 634 756 14 25 506 8 35 219 826 967 891 897 361 626 770 407 267 262 924 163 631 945 834 220 719 206 615 44 495 269 355 606 836 1 675 762 547 624 289 383 976 348 745 811 904 809 486 88 985 399 686 540 142 308 910 846 314 710 693 623 94 818 71 78 672 556 812 270 252 428 53 245 359 388 133 530 662 287 807 973 860 980 143 850 86 45 384 79 430 848 297 362 114 30 108 258 422 390 618 416 553 847 802 217 294 177 843 345 722 167 507 857 412 281 810 229 563 617 364 619 75 479 821 440 548 855 751 545 322 335 963 161 849 671 695 724 839 378 408 630 91 230 708 475 103 350 376 639 95 542 599 92 237 356 727 22 692 320 154 67 66 283 444 852 706 726 166 99 70 316 391 513 387 911 373 840 974 879 325 572 570 330 942 421 418 100 429 60 894 498 845 110 93 204 357 790 307 423 73 940 149 260 301 905 795 74 370 39 729 767 323 363 803 861 313 534 184 505 982 158 732 575 953 389 32 668 780 728 833 455 521 702 629 460 564 709 814 862 471 414 819 489 13 417 199 268 33 456 433 280 898 277 622 2 410 181 518 999 576 121 278 590 909 744 655 333 90 605 483 468 196 482 20 354 113 956 259 395 380 381 975 523 226 477 51 768 183 866 772 571 450 175 474 752 420 135 555 215 853 871 9 796 218 131 773 676 820 886 877 979 435 937 488 538 214 966 761 146 965 766 145 918 644 664 723 717 823 567 651 77 901 661 211 595 236 202 47 457 594 338 519 172 27 405 763 755 960 496 885 822 80 128 654 419 569 896 981 247 697 783 478 854 492 946 524 841 787 998 591 741 851 892 705 800 711 255 349 689 7 372 541 209 888 23 907 938 798 137 125 580 620 411 789 290 463 305 665 515 1000 604 916 185 649 87 573 687 63 432 808 194 899 928 640 740 148 948 517 118 954 74 976 451 261 535 90 136 409 352 541 142 872 398 240 581 217 890 460 218 510 277 57 6 146 449 725 564 101 264 278 108 730 178 112 858 746 641 887 885 680 479 583 382 753 454 306 316 51 370 292 190 661 675 126 603 606 991 528 418 864 308 456 707 183 717 994 700 260 569 513 98 685 219 161 524 16 696 69 907 544 613 215 105 45 816 663 137 516 340 81 439 509 424 297 871 41 676 72 474 176 677 562 138 427 651 114 360 602 355 200 597 880 784 447 504 39 435 914 17 119 989 859 274 206 484 453 125 467 538 660 572 43 80 809 518 605 845 335 221 964 608 353 631 897 904 239 86 797 465 50 85 811 829 798 733 498 852 804 763 227 442 109 212 87 318 10 933 727 324 844 601 526 514 788 390 489 792 412 868 288 362 364 14 533 256 664 285 693 366 568 257 821 512 950 905 708 917 674 233 837 611 778 843 224 154 873 998 466 892 94 63 722 938 657 627 537 645 406 336 348 145 981 724 201 807 388 396 638 679 827 476 755 776 891 585 124 996 253 305 243 262 89 156 363 765 711 321 361 735 413 100 229 838 197 198 29 421 851 93 116 823 782 246 202 826 7 644 983 356 323 949 223 139 193 822 710 163 992 378 769 351 742 922 75 986 712 250 420 354 594 173 649 303 276 20 552 33 38 501 959 220 610 777 590 171 876 23 825 234 839 547 332 24 252 672 874 11 4 13 247 916 411 962 170 703 281 168 487 803 115 944 971 191 468 523 791 545 855 939 575 472 342 384 579 667 918 222 350 91 302 559 985 122 19 357 726 686 429 478 848 508 979 425 946 54 632 320 106 347 310 410 365 542 327 982 921 666 144 61 903 738 587 134 709 586 118 574 282 529 259 25 965 920 329 548 682 180 309 373 714 691 817 448 345 485 230 450 395 957 68 926 550 34 189 2 886 689 750 374 563 499 307 205 573 577 952 779 391 997 371 88 210 237 231 824 236 52 653 272 728 830 208 184 397 972 503 553 248 532 615 92 623 402 831 783 169 1 963 688 799 415 76 621 445 525 266 165 192 275 592 319 966 932 771 692 313 814 436 898 530 767 164 748 780 900 433 301 863 177 580 740 906 495 752 908 434 414 325 150 713 65 958 326 96 557 31 255 209 483 894 860 44 942 404 754 861 801 286 64 840 389 723 560 167 40 794 756 242 937 584 639 687 481 832 83 67 36 207 199 477 770 71 960 258 659 927 185 28 82 813 522 806 507 593 768 296 494 775 300 182 249 716 591 923 8 188 271 99 131 737 407 457 867 955 462 123 304 312 595 762 607 857 1000 151 849 930 194 629 441 438 948 15 322 430 117 140 42 405 423 652 517 995 624 853 634 443 359 102 943 625 392 515 461 947 828 279 720 668 671 935 172 556 875 385 702 705 527 187 787 870 736 143 786 910 179 760 706 480 376 284 339 715 882 408 235 166 539 901 58 341 387 582 732 683 97 70 18 174 543 566 695 570 77 493 315 337 520 120 130 369 635 49 349 379 818 432 956 32 160 216 291 599 232 836 103 35 619 866 980 490 295 694 951 749 862 225 464 394 381 149 372 488 48 969 628 511 984 835 764 330 789 665 152 22 428 214 469 968 482 877 758 293 656 59 842 865 745 403 988 265 463 669 158 761 269 60 588 226 953 399 195 820 419 883 881 941 854 558 810 741 213 238 919 766 961 290 496 55 444 375 3 270 909 626 697 110 66 452 317 159 681 328 841 647 30 186 228 604 343 521 734 147 133 945 491 800 540 455 878 386 731 993 148 251 648 658 314 5 502 298 670 934 273 850 618 640 967 311 129 280 331 614 470 977 928 833 596 368 757 795 565 987 793 268 417 344 571 107 204 662 244 128 739 915 990 299 334 426 46 555 534 974 111 549 551 289 620 500 805 62 287 673 774 263 458 459 380 790 132 913 796 999 400 358 646 630 719 899 9 567 175 684 283 578 600 609 254 633 808 141 486 561 153 718 819 135 37 655 471 245 383 519 973 26 241 181 701 978 546 84 924 846 747 911 751 73 416 104 902 121 95 729 802 12 53 869 637 155 856 536 437 970 367 294 912 781 940 127 497 889 643 847 698 744 743 931 576 690 772 211 678 346 759 393 616 642 47 773 377 925 440 721 785 56 157 506 492 79 612 929 422 704 78 617 196 431 812 475 622 893 936 895 446 975 21 896 473 815 162 267 598 338 834 636 531 333 27 113 888 505 884 650 589 699 401 203 554 879 993 8 833 843 1 433 91 579 33 873 133 304 22 48 404 496 345 102 77 419 190 904 703 385 296 877 758 155 73 705 162 43 10 483 943 291 629 654 6 757 897 370 9 333 20 49 967 673 486 898 285 726 54 425 394 989 948 910 130 546 105 914 500 371 792 702 63 86 550 13 838 771 23 382 51 581 558 392 895 319 192 265 388 879 242 509 150 892 815 40 641 384 114 999 92 636 799 818 762 87 808 2 765 512 504 602 970 518 103 139 840 628 770 888 570 279 701 738 620 80 861 859 586 232 350 756 975 766 793 387 928 912 674 876 700 264 260 708 341 418 552 284 240 65 849 167 169 471 569 256 774 922 689 854 172 905 830 746 506 656 231 539 980 991 987 555 533 196 906 14 429 81 598 709 852 272 585 456 780 578 367 644 203 69 957 342 594 328 144 637 618 323 218 739 128 318 931 886 929 423 932 529 399 958 782 889 769 670 18 82 927 541 67 583 733 951 17 93 821 798 803 811 154 467 363 556 300 531 38 326 258 974 669 868 623 776 482 540 489 215 920 759 542 31 685 206 164 298 805 972 600 829 802 249 658 872 143 271 698 806 305 221 270 642 767 237 744 997 839 810 180 359 640 247 536 751 693 659 831 153 383 577 867 571 841 362 607 152 523 826 53 283 477 116 963 896 740 626 562 1000 495 32 205 132 624 564 111 750 816 197 527 907 668 965 123 978 679 217 686 475 198 682 68 306 814 219 3 447 330 621 137 734 340 135 961 491 507 213 141 175 312 474 522 508 246 801 794 60 865 505 565 406 662 44 378 681 193 567 421 335 454 930 946 173 7 487 354 587 391 311 950 684 893 591 157 883 680 337 947 694 415 576 97 314 361 145 28 779 208 411 650 813 438 610 692 189 407 280 493 926 713 874 630 413 942 207 297 923 248 903 52 490 21 274 344 657 389 275 331 166 528 828 398 492 627 812 572 592 660 94 891 519 580 339 71 634 835 469 222 322 4 557 664 478 517 748 440 597 202 56 687 253 781 118 125 924 609 844 917 511 96 864 516 129 151 825 955 233 238 998 787 706 788 538 754 925 764 911 749 457 228 295 971 881 484 290 645 711 648 410 313 254 985 502 458 937 817 973 785 690 606 163 561 728 146 120 649 372 465 510 446 401 916 191 294 417 715 16 88 675 321 730 683 537 236 819 30 351 235 996 302 778 596 347 211 856 336 707 633 514 436 159 724 940 866 360 453 834 837 460 870 375 745 397 276 334 661 976 286 727 842 966 364 677 42 753 566 665 402 855 915 982 46 79 177 752 878 784 244 212 723 76 349 289 332 142 962 183 735 78 695 863 476 968 352 671 408 95 939 953 532 62 761 64 574 427 515 368 548 845 847 11 287 29 560 899 138 614 396 50 325 37 234 789 488 176 584 462 420 34 269 647 995 449 763 181 848 559 245 282 106 450 452 268 186 499 884 712 84 575 327 632 414 309 204 149 267 317 981 179 513 437 379 393 35 356 435 366 988 353 755 115 984 431 374 909 986 853 666 535 26 358 786 653 547 422 346 55 113 72 188 741 126 945 691 252 775 887 530 977 992 117 24 262 743 121 12 459 593 737 59 165 468 902 699 409 100 616 646 432 412 722 890 885 643 667 777 226 288 257 386 663 41 442 210 603 697 625 227 263 688 554 652 119 936 463 301 357 710 184 83 148 320 497 243 299 869 954 850 725 466 239 964 935 98 908 589 938 416 862 365 220 846 36 5 214 160 639 74 434 376 27 736 994 795 534 969 472 617 101 348 714 182 259 704 310 338 161 631 720 199 601 168 822 772 124 261 195 461 827 241 934 250 381 676 960 439 791 563 503 783 979 15 742 140 194 918 307 919 104 901 70 880 622 604 230 921 956 45 373 551 122 481 543 568 913 61 696 731 590 99 19 110 820 525 498 588 58 107 638 147 635 521 170 473 485 545 430 47 717 224 405 595 455 797 823 760 796 470 747 944 716 875 678 524 582 89 390 773 127 209 315 768 611 424 451 619 651 251 255 85 851 790 832 941 187 494 185 809 57 983 444 443 990 158 549 134 959 131 266 25 800 303 949 293 857 229 136 605 553 281 858 273 464 329 428 894 324 377 200 732 171 395 355 882 615 109 480 369 156 66 613 729 501 278 836 178 860 90 343 719 426 174 108 871 952 308 721 807 573 39 223 612 672 225 292 448 403 599 400 216 380 277 718 112 441 608 75 479 804 201 316 445 526 544 933 520 900 824 260 437 94 38 517 767 892 886 39 259 483 929 741 166 284 51 316 93 729 611 408 884 212 755 182 213 167 83 327 367 687 594 198 187 109 308 702 322 377 250 492 926 376 681 114 644 547 36 459 559 521 35 937 951 674 132 205 649 530 715 643 33 231 291 47 973 899 806 67 354 924 464 272 871 789 536 334 683 600 117 928 554 869 338 647 224 970 783 991 930 450 875 265 874 737 321 722 856 411 113 936 850 487 877 785 425 479 934 9 533 427 76 493 509 993 108 636 387 477 10 102 985 341 891 219 719 326 865 812 461 831 405 589 234 629 413 540 990 82 163 535 410 368 388 15 686 409 95 803 302 91 37 959 551 648 200 692 744 469 541 467 758 855 442 179 505 988 452 127 345 955 175 185 233 266 150 885 110 716 782 458 81 688 920 199 384 264 894 512 432 103 303 115 90 840 139 2 977 237 261 543 299 834 829 34 824 774 257 830 457 914 42 748 133 615 478 129 170 944 155 12 994 943 80 249 625 916 964 423 679 438 548 798 188 293 364 177 658 287 749 406 952 416 381 639 859 764 456 958 882 228 739 306 72 78 390 485 603 73 431 880 503 792 983 404 801 380 96 375 145 156 699 574 560 652 646 754 989 998 795 678 676 721 598 866 727 904 154 510 939 848 433 290 978 53 732 97 17 579 982 58 657 779 931 724 599 999 418 529 620 640 624 184 751 87 761 400 174 981 905 987 361 468 498 1 313 190 502 747 355 238 581 282 296 336 549 107 1000 726 846 572 495 57 966 402 14 220 164 935 614 157 968 165 613 910 286 960 525 7 348 565 596 908 125 428 319 760 794 122 207 918 473 134 563 862 927 49 275 339 717 909 486 325 680 189 828 171 763 60 356 786 682 382 386 851 310 305 5 835 324 526 698 242 148 130 757 949 814 906 206 940 584 443 712 523 29 842 16 244 504 933 965 893 54 475 577 63 595 638 436 195 398 449 453 230 466 226 735 19 811 593 138 294 124 971 733 146 399 363 743 92 197 501 771 506 183 969 777 229 637 99 995 119 374 608 116 300 172 215 151 211 972 383 872 660 323 311 401 395 622 88 22 837 734 204 329 843 580 245 632 804 986 507 372 440 623 605 946 839 335 832 44 575 455 900 666 297 84 822 273 677 776 984 25 996 654 781 833 641 268 448 362 421 271 576 70 922 827 278 147 911 645 532 707 426 791 359 818 765 424 430 499 235 344 281 693 659 974 570 135 863 330 40 558 854 587 301 766 736 123 566 61 845 481 158 553 144 152 690 196 780 463 853 555 588 923 562 815 434 861 653 317 352 283 573 45 18 807 194 193 796 591 805 746 907 992 169 24 104 534 787 895 279 349 979 191 569 332 98 274 876 662 397 28 950 422 251 888 583 75 285 889 315 725 799 932 4 650 69 883 742 897 225 351 202 227 714 373 471 143 474 567 340 298 670 938 241 192 403 617 269 627 731 684 292 847 378 445 561 844 11 849 31 531 414 480 217 126 941 389 153 515 945 514 50 703 333 597 697 89 393 633 243 756 912 511 159 360 415 8 857 223 947 967 394 331 921 975 435 723 609 538 516 519 524 214 263 775 901 407 604 819 392 870 953 208 71 353 954 601 484 578 419 802 181 821 490 701 925 628 350 141 357 913 997 902 258 675 131 101 460 537 860 728 56 112 68 867 289 20 180 671 312 663 371 62 768 23 522 218 491 667 270 836 216 470 160 85 619 267 221 342 868 482 898 557 841 691 685 772 528 778 288 730 6 178 412 672 21 142 626 52 545 582 222 711 508 13 106 320 337 903 295 800 347 695 585 65 634 568 137 496 441 873 64 788 472 136 817 720 304 121 396 3 497 810 43 366 118 571 59 518 820 544 255 655 602 314 552 307 556 111 66 919 809 708 864 248 417 759 858 773 956 696 621 813 168 488 391 550 358 77 616 661 120 201 420 256 586 277 254 280 797 700 590 32 607 462 793 379 447 48 309 246 86 753 55 694 665 74 980 879 704 948 630 808 942 439 252 79 513 890 664 618 825 718 30 429 612 465 128 826 642 328 149 668 770 745 752 236 140 896 346 476 790 489 527 105 41 253 669 610 240 162 494 365 546 957 750 186 385 27 592 542 784 176 738 710 173 100 823 451 46 26 370 232 161 963 976 539 500 444 209 631 369 210 962 740 816 673 689 564 917 247 318 203 762 915 705 239 606 961 454 878 881 713 838 262 343 520 887 635 706 852 276 446 769 709 651 915 343 881 352 799 841 270 730 174 902 373 311 346 219 905 883 703 247 698 459 248 775 178 49 376 827 55 791 397 719 983 882 443 954 1000 859 743 38 312 298 132 514 818 93 423 446 909 602 565 933 732 275 828 450 316 217 977 633 460 200 585 695 792 941 914 995 830 464 409 367 808 558 515 982 235 951 108 864 768 644 353 288 647 125 477 800 274 105 594 378 500 208 677 390 795 143 997 598 756 959 318 773 896 685 925 141 646 826 205 957 272 694 385 576 939 552 693 971 366 607 240 906 767 323 990 502 690 322 678 167 603 504 976 310 63 836 264 980 416 101 583 134 154 216 372 197 754 889 866 171 760 852 150 701 468 697 283 330 817 355 721 825 662 276 65 956 474 714 34 76 920 564 50 466 929 199 523 456 10 712 469 684 506 139 885 797 442 590 348 821 801 212 354 696 360 357 668 110 61 153 31 655 819 922 168 72 189 299 115 438 613 231 727 80 363 533 175 131 279 53 104 362 710 519 293 635 112 308 734 221 809 144 680 89 597 625 868 287 642 888 181 926 765 624 7 74 158 289 265 833 238 313 913 627 689 616 605 741 331 191 631 90 436 630 498 441 227 750 133 20 45 667 979 285 604 553 401 529 994 619 84 215 815 109 708 621 973 102 871 347 120 899 617 273 319 266 664 98 516 713 267 261 740 326 370 79 848 339 682 251 177 921 544 126 33 595 62 271 586 893 170 860 371 48 762 968 949 135 410 838 904 780 512 223 328 123 295 237 874 184 886 824 41 192 566 421 14 124 5 161 918 437 528 742 179 961 92 884 692 337 835 242 672 211 44 855 58 428 861 560 749 823 663 164 42 482 117 733 461 600 518 870 27 60 615 66 532 724 550 395 23 317 601 73 557 54 121 462 224 691 472 681 57 761 764 963 358 18 958 639 539 783 857 344 706 853 628 414 490 458 919 190 236 59 970 404 582 962 759 578 402 213 406 28 656 873 928 746 68 581 737 777 187 524 867 720 975 611 160 675 648 286 417 297 386 481 923 798 340 382 399 214 203 485 794 972 393 542 501 383 341 804 103 433 127 658 156 86 230 364 389 15 802 536 499 509 325 32 748 302 654 290 811 448 8 106 4 832 555 282 531 444 250 11 418 493 256 320 226 540 253 563 931 608 522 327 735 207 545 650 547 729 494 182 291 1 632 146 269 686 166 527 398 609 350 180 944 447 661 452 30 43 345 878 222 39 666 455 457 965 453 51 588 763 384 984 592 159 3 147 839 891 183 151 845 254 408 739 981 766 937 114 671 747 315 396 660 688 130 779 77 842 508 232 924 229 149 260 489 411 107 955 700 259 562 718 336 813 210 262 822 986 953 649 241 218 790 789 157 935 652 897 577 503 392 992 463 669 97 239 419 945 88 606 244 769 638 567 496 505 916 572 772 618 570 687 185 571 78 471 722 546 969 573 912 196 709 707 473 751 113 856 258 497 614 91 400 435 831 422 736 451 81 388 306 278 543 840 155 849 140 245 930 430 704 169 978 391 725 895 584 495 513 744 138 786 575 844 99 591 116 947 301 521 711 246 119 910 321 29 936 440 67 526 413 948 548 381 950 96 511 467 541 850 967 368 561 894 465 122 332 872 484 351 16 814 361 903 858 641 300 645 201 901 377 549 863 940 911 723 380 620 152 476 520 726 829 64 335 420 26 424 510 195 233 569 781 574 17 705 934 365 478 415 69 943 640 387 932 879 405 292 13 974 37 431 22 94 989 6 927 843 636 407 507 659 869 643 702 304 745 998 342 683 52 568 162 470 530 556 71 738 480 426 665 2 887 755 225 788 25 234 100 862 70 257 136 589 486 806 263 249 771 534 202 129 599 439 449 551 807 432 9 220 349 434 87 834 778 946 770 491 596 255 587 165 892 880 670 847 294 991 793 673 538 676 942 329 111 996 492 425 784 674 537 679 369 917 186 56 303 851 137 716 427 281 75 731 877 966 128 651 717 782 334 35 193 40 559 776 19 333 429 816 445 163 580 118 194 964 612 314 898 374 846 148 95 626 785 24 796 46 338 579 268 204 173 379 525 554 752 243 960 805 999 699 284 985 728 359 483 622 900 206 36 875 952 82 865 142 277 176 307 908 535 188 172 988 938 907 593 47 757 228 21 758 993 356 787 715 280 12 488 475 403 803 412 83 209 837 634 517 324 890 375 820 876 810 296 309 623 252 305 198 987 753 454 637 653 854 610 774 629 85 394 812 479 145 487 359 722 715 710 372 465 343 360 115 412 399 461 390 316 337 44 164 57 803 534 907 341 692 897 229 243 694 672 443 350 629 928 854 53 592 200 657 219 257 489 569 944 812 189 121 800 23 54 757 446 583 853 523 151 75 815 287 931 662 844 365 829 750 919 974 344 304 773 308 552 265 440 984 311 502 706 199 321 240 420 806 619 198 111 456 809 696 983 221 252 140 690 429 322 333 176 366 622 699 616 664 816 245 396 837 179 749 183 720 159 112 584 764 42 107 732 597 700 926 244 36 186 553 930 535 759 838 88 210 256 163 51 940 818 501 369 824 416 894 97 966 848 730 880 227 155 949 802 442 731 665 946 847 906 738 374 868 173 956 679 170 404 520 580 459 106 582 788 417 401 691 669 59 912 434 850 860 970 603 190 595 52 929 898 5 87 634 709 620 1000 184 888 153 784 6 353 19 621 481 817 607 718 559 313 655 419 11 795 323 165 260 593 572 28 547 452 893 169 801 427 635 885 212 821 892 724 402 653 137 86 526 255 25 203 849 48 546 338 391 826 403 822 460 213 925 356 206 771 866 746 745 281 852 259 1 433 741 435 916 81 249 167 33 214 347 596 125 594 810 563 628 955 166 136 478 236 250 385 451 521 149 702 397 673 157 479 637 960 39 421 439 544 380 529 985 277 943 139 181 453 150 707 586 941 828 438 35 590 723 428 392 406 861 228 564 232 879 279 613 609 859 371 770 901 756 467 349 146 83 858 278 760 604 32 487 936 324 865 900 444 285 883 576 295 638 608 346 808 606 791 268 126 836 508 182 108 306 315 448 20 726 532 711 541 909 587 423 545 327 779 31 568 301 988 513 903 303 69 895 130 409 666 973 915 591 310 765 851 714 954 605 34 560 651 996 101 192 485 65 462 381 114 246 740 384 410 201 60 362 241 14 832 16 923 342 63 939 468 98 601 862 975 93 705 320 302 411 414 373 128 357 215 300 708 142 30 787 317 804 171 933 382 430 223 319 959 124 239 874 585 703 667 942 110 684 120 663 175 701 987 509 70 953 783 91 962 162 261 913 13 235 408 493 449 335 917 510 921 503 519 515 90 886 992 436 67 717 196 71 361 339 476 336 671 884 643 188 780 96 550 845 542 571 328 354 972 458 364 762 492 839 204 986 49 158 882 995 72 400 4 395 66 647 43 82 555 2 614 94 202 425 389 719 573 68 266 640 7 262 976 95 351 697 744 751 474 904 855 857 413 533 422 455 9 687 934 152 646 908 685 294 950 625 46 10 441 799 611 345 716 38 437 600 945 618 518 811 61 630 999 636 902 272 143 484 160 920 22 991 737 40 267 282 418 491 937 379 291 947 62 457 814 197 144 405 781 56 222 129 407 318 935 471 650 678 967 830 119 627 469 12 398 574 100 734 74 565 55 463 132 3 447 187 290 500 26 683 567 747 876 237 979 881 968 877 932 693 752 971 982 841 348 688 334 305 869 426 156 776 768 871 117 589 134 612 633 793 264 891 789 680 506 713 963 64 735 367 579 483 475 566 258 775 273 73 499 924 195 211 958 797 530 377 122 105 674 193 631 297 626 113 498 856 270 445 754 283 645 766 938 698 488 819 864 558 951 540 528 24 191 551 299 778 675 17 247 686 174 238 743 394 276 103 253 994 464 138 178 890 989 89 887 225 670 497 168 623 661 863 689 477 964 280 562 41 383 226 177 952 725 76 58 269 704 102 231 927 654 981 133 154 742 145 92 275 386 109 911 517 796 748 180 549 570 514 363 8 639 84 511 292 387 135 358 123 37 761 763 127 217 470 224 504 695 721 556 578 785 393 18 777 739 536 432 29 899 309 293 512 875 794 355 314 790 728 473 486 209 242 307 368 148 846 494 370 79 45 496 918 820 682 676 813 538 835 632 644 554 524 870 792 659 234 758 208 375 873 352 161 312 131 557 78 466 993 329 805 548 598 910 825 480 842 141 388 274 415 652 330 284 599 969 21 978 116 774 194 218 77 525 997 957 581 712 99 642 786 624 254 896 736 207 531 522 220 878 527 450 681 602 656 537 727 998 472 378 216 507 104 454 588 561 296 47 755 505 490 905 615 823 27 289 831 668 798 867 286 325 610 649 431 495 767 251 80 50 834 271 980 965 575 648 85 961 172 577 948 914 288 977 376 543 843 772 230 516 733 539 185 326 298 660 889 147 331 729 332 617 782 340 677 753 233 263 482 118 990 807 15 872 641 833 840 248 424 827 769 922 205 858 490 693 763 264 642 54 777 519 384 331 558 722 819 909 286 275 949 40 990 896 387 560 425 597 356 808 512 692 824 478 918 737 99 714 967 881 407 906 227 64 65 175 402 443 235 38 159 969 641 323 217 689 465 503 168 765 151 942 277 552 620 514 531 288 933 921 982 551 830 760 887 359 782 156 677 960 60 748 624 587 672 820 623 821 401 632 925 553 383 731 582 883 955 158 654 681 936 877 797 589 55 501 35 761 44 212 860 282 247 611 442 314 971 208 473 240 455 916 917 127 759 733 262 136 548 109 181 569 447 812 630 994 749 135 34 920 750 360 816 191 683 862 561 839 668 510 729 645 555 382 439 125 787 753 845 415 57 646 280 633 831 922 755 549 863 783 245 406 335 974 321 164 602 187 957 953 809 801 460 674 317 719 595 78 115 713 185 557 540 340 308 732 178 100 968 770 362 754 897 747 475 424 427 989 124 67 353 110 609 482 400 853 780 466 851 931 629 724 963 802 928 16 230 327 868 556 537 739 328 919 361 432 39 108 506 408 741 342 292 904 774 493 203 365 150 614 312 991 601 502 76 694 13 530 285 126 117 710 229 298 272 219 891 840 521 872 547 210 90 886 43 483 515 980 670 716 762 550 303 504 373 758 535 73 265 91 409 544 218 666 228 26 885 575 386 169 505 297 261 565 162 369 912 954 564 685 631 715 207 576 516 259 337 695 708 148 867 492 193 459 511 913 302 107 600 673 449 296 293 567 324 268 855 975 592 223 87 834 965 62 707 120 242 939 702 75 791 95 332 661 496 941 854 250 363 898 626 884 790 438 680 866 205 379 437 875 77 403 94 253 322 184 104 310 233 186 842 116 376 433 636 995 15 720 32 481 341 372 650 320 196 462 706 50 84 649 570 814 810 121 139 103 352 69 33 123 24 260 173 785 655 276 469 334 480 451 986 479 593 813 559 358 617 745 488 970 542 211 522 800 200 653 11 101 956 391 81 471 3 128 284 85 271 520 579 893 721 899 206 239 234 961 142 378 1000 822 154 634 411 513 691 1 28 421 742 399 903 998 776 658 902 578 357 347 962 448 232 456 52 4 63 566 698 910 339 577 294 789 723 704 847 775 644 177 948 773 959 843 453 563 7 788 628 882 231 604 474 786 507 301 82 958 651 464 987 743 336 738 699 83 894 799 257 305 859 838 964 472 828 684 246 705 393 80 27 29 662 826 350 999 396 122 795 17 236 12 140 249 952 160 798 861 53 344 712 470 71 701 463 993 499 426 832 190 638 869 446 905 389 174 417 279 817 985 431 901 583 864 857 915 452 215 348 237 878 70 118 189 571 255 534 768 944 224 804 613 793 430 676 524 688 9 926 188 37 665 137 416 41 152 147 697 398 996 423 529 444 818 908 155 299 72 392 194 757 263 267 270 18 476 355 871 418 494 441 784 31 622 607 366 419 568 873 717 794 153 381 914 879 988 740 927 930 8 182 979 287 554 664 648 238 330 981 315 414 616 929 764 625 385 225 725 627 541 56 98 806 221 518 924 870 848 14 201 269 216 588 803 615 440 890 412 539 256 25 711 166 895 420 167 138 726 603 923 309 491 528 368 850 251 326 825 947 6 805 248 796 992 374 487 290 113 30 266 591 769 23 283 562 815 143 370 410 149 106 637 700 273 911 170 434 835 21 388 468 278 197 509 766 461 214 612 572 546 254 584 333 736 436 114 827 198 213 244 771 58 243 202 134 752 498 131 45 647 744 580 141 525 652 199 46 937 163 735 606 573 892 596 68 543 746 907 192 96 102 781 734 792 161 300 92 669 86 5 880 888 61 338 2 132 581 590 610 671 179 811 180 36 204 679 325 66 643 508 874 111 413 935 778 241 226 682 951 97 485 598 354 585 667 307 836 709 823 329 675 751 772 966 635 172 375 351 405 538 319 105 841 687 281 435 574 972 428 997 856 940 51 599 849 176 458 663 678 532 983 477 727 696 943 690 486 371 450 467 500 844 19 311 222 686 304 74 380 973 533 837 946 639 779 865 497 313 119 977 876 289 767 404 252 145 984 47 422 934 195 397 978 274 258 165 594 945 976 220 605 829 938 133 394 495 390 900 852 950 157 22 517 608 79 833 526 367 10 718 343 489 536 619 640 93 846 89 586 457 703 306 728 484 316 545 364 657 295 445 523 618 889 932 527 49 454 129 621 183 20 349 395 730 318 144 291 660 807 656 130 112 146 209 42 48 346 429 377 756 345 59 171 88 470 494 850 380 41 739 821 245 683 356 547 36 445 923 298 502 374 88 900 590 328 726 522 442 762 875 718 177 716 77 459 710 552 766 505 279 680 433 173 527 448 653 759 209 689 927 566 4 75 185 40 483 868 23 796 74 253 224 742 851 876 993 949 58 666 798 565 401 889 237 351 266 668 730 114 367 935 92 991 138 945 705 809 166 663 926 676 794 700 753 235 607 772 275 143 938 475 526 918 828 661 255 159 386 697 669 135 990 409 28 348 230 706 679 167 600 674 24 544 418 341 299 691 428 878 636 270 211 891 643 849 30 456 330 842 256 901 963 169 958 791 283 649 741 903 533 55 480 241 799 847 113 846 893 588 12 191 334 542 572 997 130 423 420 358 596 90 52 54 10 349 629 392 950 749 220 499 102 370 32 961 848 14 362 321 920 202 672 822 714 838 410 659 871 760 39 919 162 262 501 206 352 34 71 371 244 637 516 830 813 161 151 293 417 833 614 915 852 394 379 770 415 498 980 280 318 2 447 934 712 814 307 779 147 503 131 141 192 837 832 123 339 411 758 42 586 692 72 479 146 289 778 495 699 400 403 717 249 959 37 56 620 650 168 477 231 117 647 688 619 763 176 732 570 538 870 158 83 81 623 252 426 579 294 178 702 210 67 863 785 373 558 853 469 665 569 752 970 419 811 48 382 295 606 297 345 571 369 555 15 347 756 195 761 402 273 921 974 430 376 387 144 736 461 412 223 406 127 511 735 1 129 592 454 53 427 628 389 50 292 514 238 320 788 560 777 201 745 282 145 992 612 363 743 866 879 641 94 251 493 8 751 673 203 664 385 568 246 228 331 313 383 618 905 508 975 164 707 366 936 365 844 118 589 457 616 106 62 989 931 815 310 518 553 640 69 359 747 567 843 836 408 587 471 513 239 200 582 285 986 829 276 738 873 804 179 886 512 807 734 988 1000 573 933 556 996 812 633 205 6 648 827 574 769 711 31 60 172 928 486 243 91 443 800 892 25 638 528 140 414 877 634 336 481 635 65 157 64 601 429 38 824 757 797 563 834 969 467 100 551 265 229 626 737 962 548 708 76 250 183 971 439 309 888 857 148 500 617 624 287 947 13 554 340 296 860 541 316 655 764 775 549 327 165 368 864 595 575 748 856 125 446 880 105 360 35 597 343 128 531 277 627 225 22 976 353 658 656 845 156 941 27 581 943 181 865 149 909 126 119 784 545 576 73 955 84 869 681 103 890 465 133 63 491 425 608 337 517 982 7 476 188 698 885 561 682 112 51 462 458 240 887 160 26 987 17 213 194 323 182 715 16 977 746 317 171 89 104 968 709 21 346 301 882 675 101 303 87 906 441 792 98 163 395 189 466 216 964 998 438 591 685 667 47 895 820 929 594 444 605 729 598 306 204 432 357 524 537 398 120 199 686 539 984 917 510 924 740 397 954 302 451 78 82 781 263 521 86 59 908 234 677 155 390 212 49 227 724 139 603 254 789 883 695 509 261 218 872 312 407 802 322 122 315 825 437 236 765 497 258 453 678 646 335 286 153 913 723 46 198 421 956 489 233 326 767 506 899 324 377 300 610 422 325 485 790 520 884 257 593 108 839 109 939 434 916 801 768 452 578 940 187 399 474 902 134 532 463 819 994 248 242 696 867 651 281 671 66 381 786 613 584 550 329 175 530 894 795 271 132 247 722 645 720 43 487 97 995 393 180 124 96 478 515 881 519 630 350 690 960 20 728 308 780 449 344 585 496 534 922 840 217 196 973 703 652 333 559 774 930 221 562 57 602 460 33 219 375 914 214 898 540 948 68 693 599 311 910 137 207 981 773 9 338 354 583 19 226 95 152 260 44 473 932 744 816 523 983 965 435 29 361 944 731 193 946 70 45 116 733 378 3 278 776 966 80 546 488 670 721 808 482 11 862 272 290 953 170 388 332 529 440 654 269 577 687 979 305 841 957 79 85 861 803 259 110 818 504 525 274 952 951 604 835 186 5 484 121 150 817 384 631 727 771 725 644 810 937 99 625 543 750 416 536 564 535 314 897 999 208 455 896 190 806 972 611 115 450 978 436 557 405 642 704 615 783 967 267 154 942 184 464 355 284 472 912 831 61 694 782 93 396 424 492 793 136 222 858 413 925 823 319 431 911 662 507 142 907 622 268 288 342 264 985 197 580 854 111 372 754 684 232 719 787 826 609 632 18 107 755 215 490 291 805 404 859 364 621 304 391 904 657 874 713 468 639 174 855 701 70 454 428 573 632 643 944 19 780 20 723 532 158 152 341 960 700 492 271 811 628 201 8 809 362 442 967 497 387 182 354 939 204 403 144 85 670 778 244 140 539 228 154 203 613 943 694 645 238 340 535 455 874 755 825 329 128 294 602 890 486 361 585 970 106 782 814 11 674 699 385 931 915 942 599 892 368 30 214 612 870 410 285 1 119 819 48 84 992 876 951 568 149 365 314 14 919 727 974 998 278 522 826 692 584 229 89 289 93 756 28 952 335 709 115 850 358 571 791 621 59 415 866 676 502 844 988 465 112 806 125 855 357 50 283 406 611 597 291 787 236 541 551 116 324 854 166 716 330 153 446 868 55 121 540 346 117 672 553 713 513 910 179 374 193 779 808 683 211 979 729 186 407 972 888 402 525 100 157 526 816 163 463 136 225 867 812 705 333 591 907 313 865 720 946 514 742 685 592 649 490 641 774 302 200 697 392 569 39 570 773 900 198 139 1000 111 714 312 829 647 912 909 212 983 549 397 27 16 646 849 234 520 261 245 46 276 216 996 631 172 448 738 12 429 652 861 348 67 698 586 255 957 253 887 445 801 58 408 99 651 582 538 693 43 159 145 453 590 843 758 761 665 292 689 483 189 409 423 617 932 237 72 303 88 879 533 626 40 690 878 424 26 733 914 784 364 852 671 743 619 44 834 257 109 936 126 394 794 155 129 718 763 217 638 565 995 209 499 660 614 857 767 681 941 664 925 381 508 56 953 196 937 517 241 79 42 653 190 78 795 682 337 691 307 824 823 776 851 945 399 688 534 719 331 221 529 240 798 893 965 360 36 684 971 797 640 575 969 77 737 562 202 349 386 382 282 963 430 863 610 527 62 57 906 961 185 511 191 521 736 45 262 999 997 420 949 707 542 724 594 421 376 897 623 195 9 578 91 766 161 934 860 491 873 266 133 306 479 300 722 81 456 650 609 485 905 264 744 418 432 265 309 74 441 187 353 484 356 37 256 378 308 120 231 205 950 644 21 17 342 762 536 476 295 449 343 948 980 546 710 482 369 178 516 29 405 31 748 15 501 332 904 750 147 605 222 63 846 634 835 488 296 840 293 6 554 496 822 208 327 24 530 712 989 704 839 388 506 426 22 616 192 305 64 920 601 38 347 310 33 903 956 61 339 679 469 174 96 384 468 655 654 701 790 107 218 263 757 436 444 537 461 739 401 595 232 769 427 760 247 188 658 98 425 935 373 746 576 675 624 213 171 877 359 325 735 730 321 273 759 2 416 366 901 510 422 251 662 845 976 297 280 279 47 90 311 696 543 732 286 41 792 918 810 248 246 725 319 258 615 818 417 567 836 754 509 132 899 606 783 627 921 978 622 596 633 807 243 239 958 864 284 199 400 678 955 206 531 183 872 437 452 224 947 473 127 220 579 881 131 412 287 984 503 350 76 677 637 598 603 235 547 87 728 104 404 802 630 175 277 771 23 495 898 170 398 459 991 966 581 741 772 184 639 451 504 498 667 768 227 169 657 223 734 869 964 600 563 702 150 837 636 608 5 821 411 800 142 458 990 467 395 317 250 80 51 489 267 820 731 143 194 68 620 749 987 583 102 383 524 464 447 962 828 114 659 891 377 924 859 799 328 320 629 916 926 770 708 141 272 929 60 566 847 389 156 304 886 470 933 471 336 753 275 260 902 975 803 254 379 745 494 474 95 460 993 830 164 477 122 371 177 230 559 788 176 413 259 686 242 269 668 656 625 853 83 4 588 481 577 103 982 680 71 875 985 954 334 793 123 813 435 785 281 587 197 880 345 298 519 913 973 493 856 896 181 922 249 173 544 134 805 930 815 515 86 507 832 52 648 113 764 695 322 968 431 165 252 352 561 439 833 550 75 663 391 148 396 351 160 363 25 940 548 101 871 3 687 355 518 92 82 105 370 124 777 10 560 500 938 721 338 804 288 555 35 781 94 219 841 487 315 558 215 564 765 73 796 323 180 49 593 367 457 882 372 884 34 18 118 908 927 299 419 842 393 604 69 589 923 862 466 135 210 137 726 959 889 512 233 270 151 168 167 110 838 895 207 268 751 574 557 434 545 65 138 928 462 885 666 478 752 858 414 717 789 450 390 977 274 831 703 635 706 894 528 290 130 162 443 981 669 883 146 226 848 316 326 607 54 642 523 986 440 711 917 552 97 911 740 32 480 108 572 301 13 618 775 715 817 344 556 580 375 673 994 505 747 318 66 380 433 53 827 438 786 7 475 472 424 807 315 265 904 332 11 473 269 638 606 104 886 180 465 232 817 123 707 568 987 95 22 864 445 397 788 995 199 881 636 573 89 938 357 689 570 621 730 255 281 387 206 588 565 603 512 36 569 768 759 214 719 919 410 863 151 709 40 443 578 976 239 595 518 828 831 834 962 320 523 835 348 434 9 454 167 974 90 556 630 813 592 299 582 238 428 795 797 283 363 288 848 131 148 671 601 225 343 850 276 405 129 116 464 494 878 63 574 620 241 607 128 88 10 433 614 884 37 826 617 346 647 485 507 39 716 521 108 408 916 693 248 931 259 163 648 193 705 509 520 60 824 915 339 992 347 179 918 32 855 554 247 777 243 99 135 872 981 152 898 942 451 728 798 830 947 3 802 262 118 146 936 204 457 902 514 303 282 220 64 490 139 2 437 462 805 803 964 997 957 973 871 330 368 985 213 360 796 240 7 25 895 990 559 270 852 396 571 125 683 804 345 440 794 547 458 436 868 717 211 585 646 525 84 720 967 185 702 463 477 33 856 756 479 631 219 667 169 703 977 625 267 729 43 207 678 945 44 324 675 983 641 642 650 627 1 558 618 480 635 77 65 67 234 736 687 972 93 914 946 438 127 442 331 723 17 745 439 230 580 290 449 114 435 776 467 629 471 289 644 470 874 187 771 695 900 500 398 226 670 447 786 236 403 819 950 933 953 528 676 896 926 42 837 378 860 280 326 587 358 553 496 401 791 681 61 566 825 486 121 432 847 429 785 101 48 701 937 109 712 917 575 190 78 929 596 753 690 843 446 979 694 369 978 425 527 613 57 854 876 359 205 448 668 484 861 993 278 349 576 951 254 12 376 840 970 591 583 922 939 393 849 286 117 362 370 639 708 664 124 455 725 189 421 812 669 224 388 250 134 256 411 394 482 119 761 307 407 894 637 680 54 261 925 906 159 15 317 386 988 194 958 19 722 110 294 770 52 845 5 195 827 539 782 738 173 92 59 551 420 593 311 196 453 784 801 822 980 51 29 80 522 138 6 908 882 652 665 996 711 597 532 257 799 97 305 325 70 200 45 956 4 46 228 503 413 755 968 50 930 952 229 182 726 969 998 94 960 880 53 833 175 923 35 212 223 277 372 948 416 724 555 809 548 821 361 758 419 594 540 306 792 599 316 260 774 814 427 552 20 418 292 336 245 611 899 572 144 198 543 402 107 649 321 910 399 431 389 208 391 21 96 350 752 912 392 56 890 122 589 157 749 130 83 816 412 340 557 869 760 295 426 538 149 478 932 137 417 264 313 132 836 808 767 384 779 740 450 700 47 459 658 233 498 268 82 354 781 550 534 982 811 274 590 390 692 102 971 924 713 626 183 623 883 271 81 301 495 842 999 586 323 901 318 244 765 18 769 487 530 456 775 602 217 913 497 466 172 810 657 862 815 371 851 536 773 379 120 921 31 954 654 959 615 74 739 741 911 517 202 857 279 989 237 188 68 757 100 73 696 732 461 499 353 165 275 355 656 682 887 605 663 747 133 991 356 414 789 493 383 734 875 367 698 560 865 943 381 186 903 674 737 659 839 103 85 161 221 406 766 624 312 178 907 748 531 622 158 965 1000 481 476 501 366 344 365 444 672 783 567 645 483 222 873 423 38 746 697 98 790 191 634 291 377 529 616 143 71 209 787 154 505 333 684 818 608 351 628 764 778 984 76 296 526 300 780 870 404 806 168 541 940 655 170 174 841 742 640 235 215 272 920 944 763 546 251 844 469 600 927 147 252 162 352 273 562 853 879 823 310 409 293 218 66 28 510 87 27 502 24 877 34 115 105 504 533 314 69 955 380 253 468 91 176 891 441 666 793 258 474 762 111 304 227 285 382 928 246 508 542 141 16 160 721 598 685 184 561 150 704 897 430 610 846 106 829 72 197 302 203 859 966 338 337 537 216 733 86 579 949 888 909 751 400 488 329 511 584 673 62 284 524 49 14 266 287 171 941 743 308 113 549 660 373 643 26 192 866 838 156 699 364 327 513 800 145 153 994 75 718 334 519 885 744 963 686 475 491 298 395 452 632 731 492 23 460 545 935 181 820 858 986 415 166 750 422 706 335 506 633 735 604 515 489 142 263 375 661 30 688 177 619 961 710 651 715 41 13 934 772 612 342 563 653 140 677 112 79 893 516 126 609 322 975 385 55 164 136 889 867 581 754 58 679 231 201 727 832 8 242 535 691 341 905 309 249 577 714 297 328 564 374 472 155 544 892 210 319 329 235 255 340 64 357 61 437 602 592 307 827 854 660 884 199 308 615 890 282 746 66 408 897 71 794 996 366 879 124 20 369 750 547 421 50 692 967 112 504 619 328 156 768 474 306 581 698 108 518 925 311 79 594 911 959 454 842 763 520 562 739 807 148 506 28 182 97 230 290 458 638 909 127 556 903 138 461 4 760 283 678 992 636 257 987 557 161 323 346 643 68 541 700 618 640 165 662 956 998 87 206 745 198 133 314 462 416 3 906 720 554 253 784 737 709 436 623 522 980 724 226 10 422 359 710 792 167 820 559 900 72 132 405 923 722 356 444 341 800 316 805 345 964 984 152 539 796 122 438 899 170 885 747 118 477 675 353 816 633 269 912 401 537 396 631 824 85 336 228 637 823 200 247 270 766 731 908 840 527 456 179 350 1000 367 773 564 339 659 214 902 146 625 149 159 278 197 689 234 495 983 111 184 488 606 480 786 240 447 635 287 291 301 582 735 380 320 703 769 241 830 327 844 294 265 958 115 764 532 223 289 284 479 276 332 125 232 6 177 196 186 252 244 761 398 342 560 392 961 667 853 901 292 151 218 652 997 491 728 758 410 655 821 866 707 990 972 988 579 776 574 892 390 809 861 343 586 516 412 155 603 563 15 741 994 88 129 617 613 55 833 144 711 239 951 977 668 322 493 215 445 117 653 348 286 397 656 976 937 194 202 17 971 463 733 695 89 429 358 734 209 171 973 460 334 770 217 500 780 601 845 195 855 868 466 176 425 732 43 476 611 433 478 193 419 368 839 548 299 23 639 275 850 630 174 113 843 754 225 54 783 846 7 103 874 561 567 78 18 644 550 16 808 302 810 91 772 862 871 80 686 931 969 381 540 39 406 648 415 651 699 213 940 490 669 203 400 960 121 870 297 986 440 743 553 624 886 180 83 75 189 383 256 715 848 781 767 832 629 95 160 385 881 666 778 726 575 123 718 867 916 679 465 423 573 386 81 168 887 245 110 106 544 683 919 150 273 765 227 789 944 752 482 52 954 271 236 40 468 420 913 696 166 145 546 955 793 204 634 262 119 665 836 375 349 485 533 790 691 135 538 787 237 309 930 503 806 70 277 852 51 378 738 702 797 82 249 486 863 492 104 393 169 859 654 928 725 814 126 979 49 76 658 802 904 914 952 528 487 828 34 926 819 938 263 889 929 190 521 942 441 92 258 417 590 748 542 344 131 475 315 36 105 762 536 751 585 596 41 22 749 136 552 600 494 208 435 804 371 730 514 411 395 645 513 162 801 137 370 936 201 496 377 587 642 935 822 647 101 813 932 877 947 782 267 373 543 791 599 60 966 279 33 583 354 826 670 361 517 24 321 394 991 755 815 96 191 221 498 549 649 42 505 949 526 943 141 515 431 364 37 981 875 502 304 978 757 957 856 116 694 717 597 56 484 985 837 507 864 569 305 260 534 242 894 372 657 298 12 67 896 157 851 363 910 69 509 614 472 946 650 571 680 446 591 677 351 120 439 525 812 467 510 404 409 310 551 399 627 999 671 572 682 222 207 687 5 21 86 676 295 982 143 880 723 163 799 355 740 164 389 995 568 727 73 26 690 681 434 134 443 13 387 589 825 382 300 331 450 147 688 130 706 759 175 993 858 181 457 672 212 317 424 280 622 785 153 205 620 607 313 933 970 459 857 19 9 449 742 44 246 963 609 432 834 57 811 529 185 84 11 243 426 35 326 530 38 927 274 570 128 895 442 610 268 950 788 558 915 924 934 777 628 220 45 53 497 483 545 775 77 453 989 333 661 114 46 102 216 414 224 233 32 523 771 580 219 325 173 612 876 566 847 584 14 608 264 139 296 288 337 388 975 140 605 31 93 473 248 178 948 779 917 338 803 697 941 701 8 918 403 59 100 632 402 319 469 192 905 756 684 455 109 888 873 272 621 704 646 829 418 974 62 898 535 604 330 413 238 489 555 471 838 65 47 29 860 774 883 524 352 312 48 374 565 953 211 464 849 968 229 266 501 360 250 616 708 576 891 712 893 259 481 254 882 795 693 452 188 428 448 293 817 210 303 318 142 231 674 99 705 376 74 736 577 427 588 841 713 362 729 107 384 512 183 158 365 907 721 965 798 962 98 531 872 335 685 90 407 719 922 2 641 716 261 58 470 598 451 172 744 379 945 939 94 324 920 63 578 753 25 347 508 831 921 511 1 251 878 430 865 835 187 285 626 30 499 519 673 869 714 27 664 154 595 818 593 391 281 340 111 945 210 4 21 816 703 328 678 853 560 75 315 260 305 36 375 137 851 270 274 516 817 264 150 765 456 442 811 271 915 569 896 491 479 674 488 914 991 240 802 581 949 293 148 30 773 715 525 775 867 879 257 146 309 513 401 754 732 310 634 726 877 243 600 829 282 614 823 541 301 897 752 149 380 295 215 176 313 80 58 957 54 209 49 272 857 558 566 999 82 800 475 758 764 593 961 963 377 32 351 835 748 14 142 869 871 509 391 848 936 471 306 584 954 180 694 660 845 906 683 864 994 511 996 597 852 235 73 230 445 20 734 499 893 824 698 117 214 960 158 573 924 934 247 443 167 314 383 467 425 93 531 990 162 406 97 702 236 873 431 349 630 856 33 464 903 441 16 376 965 738 839 145 993 696 628 480 722 74 226 281 530 59 669 121 290 902 605 416 885 494 483 337 163 840 94 804 798 384 228 609 407 641 277 201 439 366 392 90 623 862 108 387 714 707 986 578 6 656 446 750 119 347 939 761 255 330 109 794 181 70 585 598 995 76 1 948 296 657 69 819 224 689 799 570 700 276 307 339 507 550 549 37 298 12 826 892 269 71 686 422 627 288 490 325 901 913 389 921 409 291 65 41 624 136 517 563 227 187 747 318 647 733 654 608 536 79 542 592 244 805 770 35 199 956 843 408 188 487 825 659 336 99 348 48 100 731 766 889 3 160 632 693 91 682 370 947 371 365 781 60 822 297 43 388 522 730 473 448 412 649 568 203 481 27 930 342 369 615 872 596 341 304 555 784 650 353 62 725 668 455 178 433 357 500 164 735 250 724 482 207 191 780 452 791 831 814 205 746 107 772 87 671 675 727 92 421 11 156 229 484 841 474 51 737 743 884 55 998 561 123 355 847 833 908 294 63 763 895 557 611 778 617 454 394 234 655 544 231 13 658 457 53 261 937 711 926 545 716 790 579 8 808 404 103 102 820 968 61 756 548 782 459 414 929 640 127 344 477 242 860 774 151 379 185 10 971 312 710 972 582 606 436 147 361 583 982 143 104 302 742 983 621 248 751 607 515 428 661 533 478 918 692 139 736 300 424 940 642 118 562 639 262 951 440 842 166 438 809 332 768 367 577 220 571 134 131 508 855 745 865 646 435 432 373 728 575 154 489 806 386 153 987 576 801 610 981 105 101 539 788 64 493 687 988 875 34 844 685 413 140 587 977 335 451 23 858 498 697 2 56 755 125 266 739 891 818 890 588 399 546 486 192 898 925 182 528 976 5 757 169 904 89 122 907 273 129 128 771 591 212 524 503 326 449 538 256 253 85 886 527 356 665 974 863 989 374 327 821 429 381 944 950 729 171 317 927 648 194 213 170 1000 676 979 946 112 868 418 837 631 705 324 434 96 973 878 760 572 815 554 95 626 287 964 526 744 850 832 706 917 723 643 785 254 252 644 285 50 629 417 978 599 334 846 636 116 777 165 221 470 39 567 26 838 24 175 810 749 602 540 208 887 19 720 81 385 173 197 265 258 923 663 57 138 547 465 458 604 931 795 836 670 910 126 245 699 363 398 114 594 787 618 495 776 222 352 268 159 397 172 233 225 797 911 219 368 970 174 321 403 280 396 932 928 333 680 232 672 251 916 952 83 975 786 189 22 133 329 241 223 985 849 120 813 922 520 830 620 519 997 450 502 47 504 410 834 466 463 308 741 124 492 430 635 426 899 193 564 395 943 559 144 514 601 762 320 331 177 861 155 161 551 286 42 88 299 40 709 793 769 512 497 828 523 46 870 292 803 900 447 393 468 586 935 52 980 186 984 688 17 72 967 613 316 453 590 574 496 759 132 77 259 958 267 612 866 211 859 25 684 933 237 677 358 969 152 68 767 942 905 589 362 691 400 712 883 966 420 345 962 360 198 719 29 84 423 346 807 537 708 238 789 98 289 106 322 168 31 110 184 45 218 874 9 469 390 323 405 532 283 476 518 553 535 130 216 113 718 534 894 796 633 622 653 311 529 637 485 552 444 415 681 501 556 343 427 206 920 67 135 278 882 666 955 510 753 7 204 303 239 196 506 461 880 364 15 565 625 217 690 319 284 662 953 472 157 854 645 881 713 673 959 38 580 141 86 717 652 190 779 603 619 275 378 651 505 888 200 543 202 704 249 876 740 246 909 792 195 460 354 667 912 66 28 701 183 992 783 679 437 721 595 812 411 616 18 279 462 827 372 695 402 382 938 115 941 44 338 263 419 359 919 521 78 350 638 179 590 152 657 195 233 803 422 24 320 375 818 630 462 833 667 139 256 783 884 526 473 50 393 609 41 676 172 607 952 933 627 114 347 371 982 190 9 861 696 295 345 370 677 529 745 829 641 373 772 581 308 213 171 350 34 22 316 193 394 201 445 378 520 779 757 510 827 604 258 593 620 528 822 107 663 644 872 192 241 265 703 324 87 214 980 794 452 364 948 712 907 946 4 108 673 735 706 396 541 887 500 837 517 322 259 137 477 247 947 987 984 148 679 832 84 11 970 808 112 684 889 357 78 499 983 839 183 174 791 840 962 638 565 376 187 874 67 977 497 179 719 658 504 26 398 891 734 910 260 269 69 19 35 163 919 254 54 105 714 20 770 890 101 790 960 223 538 409 5 558 683 455 305 162 862 569 635 272 482 440 580 990 715 52 486 235 766 619 851 311 79 691 37 270 918 597 637 564 929 425 908 506 853 892 159 85 288 76 927 40 434 814 45 881 762 221 283 503 15 916 582 571 408 8 356 464 941 778 594 507 654 326 859 544 921 353 151 707 236 860 338 426 904 704 231 58 971 128 656 237 388 31 903 448 975 742 285 94 199 628 798 536 432 405 998 824 202 546 312 738 625 809 606 937 252 303 669 263 632 169 168 574 194 521 621 835 749 759 645 438 71 595 943 207 325 437 30 542 230 716 2 185 211 796 290 912 158 871 700 400 351 244 389 640 806 65 304 121 48 141 592 501 220 390 633 181 674 614 98 550 648 876 585 747 661 557 992 655 999 103 287 846 875 380 556 361 140 988 255 810 942 149 682 813 122 722 215 3 913 649 834 527 266 111 282 119 733 454 723 238 178 257 429 693 801 949 89 731 302 699 985 522 273 870 997 228 720 867 518 403 826 951 156 986 180 319 740 972 519 515 603 882 804 584 615 219 476 639 780 147 568 713 852 950 502 652 807 209 205 339 797 421 401 342 664 561 39 513 959 489 377 203 602 294 599 662 57 126 480 110 17 539 13 600 225 232 854 995 932 348 444 776 90 880 387 879 184 659 75 726 994 442 653 173 411 724 800 844 479 495 545 81 10 451 681 981 579 343 38 906 291 920 117 100 80 651 431 352 113 901 453 313 570 450 66 491 915 415 383 864 155 248 694 601 164 467 838 898 466 955 299 198 549 456 969 70 945 537 412 496 86 176 447 685 598 567 978 746 92 124 74 240 566 153 245 533 397 732 741 385 309 336 583 292 296 379 548 166 135 888 212 341 6 535 588 494 279 836 792 419 284 330 748 253 773 894 298 785 36 354 129 208 909 446 314 217 666 802 626 559 88 516 866 478 577 239 332 130 23 647 12 512 53 769 966 109 965 261 532 120 167 562 805 474 340 767 274 938 218 275 493 687 204 821 150 407 953 917 787 754 799 315 605 936 717 410 636 226 243 268 146 750 382 816 902 72 414 200 461 849 97 404 996 736 242 318 991 508 430 216 1 668 850 334 16 744 222 118 671 911 483 368 689 115 64 523 695 761 384 774 423 206 845 154 246 926 61 82 475 751 349 857 964 51 59 99 848 815 251 27 753 611 572 25 553 623 134 469 262 883 386 728 73 771 737 210 104 672 817 297 428 993 967 552 355 899 21 144 488 869 46 727 465 939 157 702 136 551 392 646 763 896 196 264 1000 940 555 819 125 718 893 711 820 369 323 760 782 32 708 525 234 973 300 764 197 362 660 935 610 930 509 976 458 106 175 363 7 399 855 573 925 710 224 358 374 433 563 327 514 956 277 591 612 961 709 143 578 643 250 301 56 793 931 701 177 367 589 42 575 530 344 96 424 831 878 928 617 133 895 276 191 359 554 441 182 271 922 690 958 789 55 487 721 293 743 865 755 957 335 420 471 843 449 328 91 366 675 968 160 307 186 686 492 280 321 229 406 979 60 68 858 427 730 812 914 729 44 954 416 692 886 825 622 498 624 418 189 784 372 33 924 278 77 131 847 310 317 534 613 329 63 123 934 974 540 830 457 828 289 944 435 286 752 227 484 795 142 381 680 490 132 360 905 306 49 688 116 705 841 697 395 28 249 463 417 631 531 127 281 587 29 739 170 102 725 402 62 481 586 14 885 43 900 95 145 331 93 485 460 470 616 188 989 511 842 618 811 788 634 963 786 439 83 877 576 897 443 459 543 698 777 923 413 165 873 346 650 560 337 505 781 629 161 138 547 468 768 608 365 472 333 642 823 868 856 596 758 678 391 756 765 775 670 436 267 47 863 18 524 422 679 284 981 425 959 930 50 934 240 413 501 12 704 367 793 207 119 526 754 112 290 886 577 515 968 764 583 559 538 260 697 802 870 51 430 356 621 335 110 337 55 535 322 404 876 496 142 537 75 745 718 678 961 656 854 5 882 595 717 249 732 546 604 508 698 111 266 373 665 828 498 222 921 457 953 830 458 505 288 327 674 469 43 737 765 894 945 917 374 460 912 967 884 842 153 859 471 684 845 436 974 990 132 375 231 294 922 982 649 519 134 777 54 749 554 82 412 723 362 728 298 747 20 956 479 221 569 709 528 2 264 11 265 536 527 56 700 743 888 597 14 185 853 893 25 831 1000 143 667 733 643 864 645 167 761 908 694 194 141 33 985 202 81 994 913 607 255 191 198 603 99 556 101 150 741 401 774 875 735 809 16 942 300 42 871 664 904 218 489 232 262 406 245 38 410 566 359 578 464 815 529 3 199 971 572 147 996 382 347 689 148 355 114 61 801 213 72 608 485 227 999 326 456 620 116 632 333 748 979 800 204 272 149 431 975 376 611 676 139 258 125 599 189 211 219 67 444 63 973 118 557 470 161 532 790 820 282 391 386 69 278 510 251 634 78 448 230 909 605 305 721 287 866 400 725 283 661 17 477 383 570 320 716 183 829 838 799 235 152 905 582 385 696 867 129 74 254 879 440 509 900 257 483 811 26 601 539 626 321 818 861 122 963 424 420 107 637 962 140 329 897 171 334 647 885 673 482 154 263 851 34 417 563 652 64 60 814 517 817 136 989 304 93 330 727 308 35 642 411 615 720 71 210 522 342 965 947 36 619 201 588 121 242 158 650 39 159 126 30 932 151 902 365 15 100 986 336 190 964 247 663 85 73 878 638 310 806 630 868 857 203 109 687 521 338 490 47 209 923 495 46 991 86 797 636 225 662 79 782 345 847 1 827 911 29 94 598 123 196 32 795 208 571 681 660 323 715 798 195 488 13 108 502 157 695 268 832 916 606 670 408 271 873 731 31 360 286 459 303 84 309 318 358 292 946 763 423 659 398 474 555 426 354 480 212 840 767 6 759 277 369 234 768 682 165 399 324 625 672 364 796 671 980 146 690 753 273 259 484 312 738 92 530 910 465 889 914 937 24 97 648 352 987 655 668 742 624 969 349 579 216 613 233 803 296 639 560 224 640 170 506 739 561 302 351 145 237 59 552 124 179 274 332 353 534 688 596 685 392 787 103 393 950 993 229 299 18 130 784 65 261 449 4 206 819 414 936 127 978 44 702 825 384 805 883 816 719 758 96 297 319 226 896 591 135 269 775 852 833 70 513 903 366 372 781 520 836 915 19 192 783 281 95 729 865 80 724 677 68 317 580 587 507 276 544 744 106 407 826 713 773 794 289 616 164 565 486 511 279 590 394 28 901 581 340 397 567 756 66 468 156 669 307 466 712 454 881 612 184 699 176 182 810 553 77 253 891 435 21 45 275 174 785 860 475 573 576 446 791 788 622 23 432 144 531 403 40 390 363 388 957 706 629 929 924 89 516 654 478 451 256 115 346 933 439 710 285 943 711 966 736 680 609 311 491 178 941 445 766 57 602 138 920 476 267 487 177 869 928 518 714 955 848 396 379 960 512 181 443 105 551 418 585 919 872 786 241 90 722 416 589 658 473 541 804 952 441 500 331 623 525 807 657 618 918 701 162 772 461 215 293 455 846 193 252 600 188 387 357 53 344 855 998 740 22 248 789 995 617 533 306 951 405 751 792 548 760 301 428 238 49 291 52 906 545 137 27 675 779 633 497 890 769 492 368 858 646 726 172 514 821 970 361 523 641 339 48 926 415 442 104 452 155 691 895 540 217 824 348 843 421 186 223 7 771 778 83 984 499 988 433 575 976 313 370 113 343 175 547 128 434 244 462 808 381 703 874 131 10 944 907 850 628 341 586 228 992 450 243 834 9 568 168 780 160 877 898 8 549 594 762 812 187 350 948 389 844 76 280 246 58 494 707 88 91 315 880 524 166 644 931 504 62 427 730 250 627 493 133 205 236 856 972 708 983 120 377 823 750 892 651 173 683 593 692 542 463 197 822 419 380 472 584 467 98 746 705 635 614 686 752 41 757 610 997 938 220 371 447 328 543 653 200 37 453 239 558 574 863 835 325 117 958 562 841 295 887 939 977 734 102 899 564 503 631 437 429 314 839 940 693 481 402 927 438 378 409 925 169 935 395 954 755 837 180 214 776 849 592 770 949 163 550 813 316 862 270 87 562 651 222 37 830 898 451 593 180 832 908 866 267 766 856 945 961 213 209 426 233 493 158 941 704 354 681 316 474 997 486 615 494 786 595 747 199 188 407 812 116 648 870 461 457 79 912 687 101 505 948 824 821 144 612 753 657 977 727 105 362 548 645 702 284 43 983 124 707 985 749 281 372 723 701 282 553 835 349 223 520 272 541 546 221 984 480 592 641 880 805 13 255 423 341 781 418 26 277 556 51 718 754 634 365 858 740 155 165 295 69 728 981 710 891 373 937 238 813 914 280 926 476 402 668 24 524 242 85 628 181 911 45 575 160 394 417 738 722 644 770 35 573 703 809 298 783 487 311 117 328 620 10 469 230 308 713 135 717 537 408 726 384 646 892 686 495 208 40 640 525 767 639 172 103 551 768 108 343 212 531 15 825 265 539 179 848 274 967 109 555 110 268 637 982 597 583 725 538 572 387 385 591 507 382 52 137 309 712 59 422 201 145 903 107 760 973 391 414 253 534 366 594 817 404 635 991 626 435 260 896 291 735 342 337 445 25 938 664 719 468 705 398 350 64 927 642 60 951 310 269 721 301 853 578 152 146 699 581 21 844 636 204 129 929 482 164 777 698 84 743 323 695 791 62 72 822 960 661 207 647 312 81 259 119 166 320 769 604 799 843 899 329 271 689 399 481 358 990 50 939 287 804 304 731 431 811 46 625 313 336 732 92 509 779 97 936 9 193 361 448 931 613 187 419 792 864 279 352 184 357 159 147 363 459 652 441 854 477 917 325 580 244 808 650 915 229 796 141 535 833 246 715 178 794 360 746 901 333 44 5 916 111 2 319 793 820 669 464 778 31 367 552 300 959 550 756 380 479 934 61 458 96 502 932 176 855 928 70 690 258 36 249 6 660 211 516 784 998 427 750 56 953 850 623 797 512 559 438 203 849 307 758 986 369 473 980 622 346 478 629 133 231 489 151 946 933 182 378 875 884 128 755 126 995 219 510 565 633 621 227 406 924 335 803 845 992 4 322 3 286 857 638 348 140 972 588 314 185 226 340 439 923 264 807 947 334 632 677 134 239 167 18 77 416 157 210 278 49 782 470 867 29 498 590 465 776 326 522 186 658 737 33 609 682 381 168 177 518 810 460 693 484 886 842 679 154 94 243 893 318 602 611 600 429 739 240 846 14 672 392 526 616 285 424 393 839 787 82 878 569 297 547 771 501 289 963 968 586 368 306 397 503 504 189 232 245 270 837 455 252 125 836 666 975 453 533 106 432 906 120 762 57 353 545 1000 190 462 412 228 114 942 76 508 93 113 814 161 513 873 584 841 19 452 954 217 321 257 949 74 700 922 115 790 288 7 65 195 877 254 920 879 218 224 89 523 624 816 561 299 475 757 496 205 220 324 317 28 601 619 17 925 433 444 530 235 815 415 23 996 709 148 653 216 897 39 375 472 568 34 454 883 171 745 582 47 421 596 606 400 41 577 964 198 500 112 806 665 789 91 136 921 869 910 506 488 347 303 409 11 994 142 425 852 339 823 396 834 913 42 529 603 237 266 169 276 88 764 344 262 859 386 965 560 251 413 48 356 450 234 63 741 430 466 8 197 966 617 993 788 370 872 800 829 32 118 543 549 976 153 442 521 202 436 763 122 730 87 729 175 54 447 296 940 752 838 98 104 862 90 847 673 554 1 173 801 163 449 497 68 332 483 971 214 563 987 957 905 688 952 761 748 437 840 714 78 491 206 492 605 86 795 579 607 861 138 248 631 102 680 351 999 150 974 283 885 887 802 293 247 420 895 540 649 826 440 956 127 191 685 132 882 456 55 490 302 225 696 196 724 851 692 989 389 659 519 978 95 909 544 443 100 12 630 574 364 379 969 706 331 273 467 684 678 744 775 671 962 215 446 80 315 585 305 22 130 662 708 294 902 608 918 720 194 200 383 532 471 618 576 27 390 499 66 536 515 53 774 123 876 742 904 511 30 16 888 733 73 798 67 411 654 900 183 863 376 751 290 174 236 871 627 162 907 241 716 38 943 330 773 527 250 410 819 868 143 691 99 567 256 589 935 403 75 463 170 785 71 889 388 655 643 979 827 121 656 149 355 944 734 674 950 865 557 860 192 434 614 327 890 395 919 263 292 610 564 828 405 359 675 428 683 736 759 261 542 670 20 566 694 772 156 558 676 598 930 83 570 818 988 338 571 485 587 528 881 275 517 139 780 663 958 599 970 514 345 697 894 401 955 831 711 377 874 765 131 58 371 374 919 392 641 956 810 308 405 649 21 862 98 95 766 652 250 211 580 183 949 160 462 62 340 76 541 995 34 459 367 465 50 819 531 256 205 958 608 793 456 746 400 383 623 802 460 156 836 893 699 338 689 173 835 521 33 616 843 941 523 948 196 490 208 929 184 428 194 942 285 289 830 219 591 165 985 628 298 399 892 421 29 831 818 954 629 342 840 486 231 789 646 732 376 412 438 986 1000 604 711 333 155 853 515 520 870 97 424 349 712 592 951 145 718 307 468 371 536 728 433 169 141 488 23 482 276 112 749 454 319 385 265 380 304 84 162 406 60 189 969 599 964 204 884 598 174 147 413 494 458 305 869 510 484 601 417 15 716 312 511 110 814 796 9 848 243 397 469 337 801 198 457 532 953 404 638 88 325 109 277 935 984 706 476 286 133 411 26 199 90 150 126 13 528 270 567 152 264 366 557 343 37 621 116 519 917 579 157 842 970 968 514 311 177 816 877 135 727 873 327 323 803 925 518 218 553 920 444 537 943 96 609 957 407 710 111 292 415 989 502 403 635 704 940 717 78 645 565 336 431 799 617 453 771 186 825 217 910 857 797 81 952 472 525 499 743 501 858 744 758 915 290 316 820 624 666 11 446 687 827 154 167 866 971 742 806 202 647 838 306 772 874 998 104 600 203 939 450 961 823 190 103 128 809 317 506 922 261 175 331 267 487 860 829 473 369 934 178 282 329 725 449 896 739 206 878 634 464 257 981 627 6 815 43 131 351 905 630 559 667 759 143 769 158 269 622 564 390 287 16 355 876 545 927 378 723 209 227 916 517 640 36 356 918 993 990 812 159 671 377 656 729 768 485 856 467 107 734 695 871 253 678 997 207 223 234 781 979 284 20 251 547 28 808 902 741 847 761 313 394 675 440 686 384 614 839 57 262 543 382 236 535 509 39 242 513 471 720 375 534 696 114 65 136 448 933 45 297 295 422 228 139 632 361 611 914 214 144 148 326 493 813 118 682 677 354 481 302 555 14 172 226 151 872 212 932 824 181 690 679 100 201 260 730 522 296 549 140 676 272 897 434 973 578 657 10 539 670 129 888 176 903 409 437 561 733 358 466 665 607 926 855 904 558 93 352 619 540 538 572 546 571 658 17 232 187 548 906 258 680 54 408 68 583 241 977 386 18 491 625 310 811 530 748 230 726 615 798 193 497 379 73 368 299 923 944 651 988 780 370 122 71 694 822 200 439 882 46 365 752 762 826 844 191 807 643 345 901 560 924 976 374 785 563 445 930 300 644 5 795 891 22 828 846 237 526 393 427 784 320 655 475 996 402 470 854 441 683 965 283 2 429 756 864 278 215 328 660 387 702 233 362 360 99 24 966 721 86 123 569 443 791 792 249 70 731 56 82 764 271 754 700 281 229 247 618 508 339 890 49 907 120 585 40 681 605 673 786 636 353 106 584 213 983 31 293 274 533 794 663 577 788 913 834 27 837 867 637 865 246 894 452 32 363 738 737 170 87 291 770 35 372 238 12 130 388 341 606 841 633 972 765 419 301 137 322 662 61 714 48 724 999 936 980 391 495 648 461 254 562 474 698 570 735 398 259 889 524 42 414 767 947 83 389 960 994 654 650 887 188 220 955 19 252 182 52 38 496 551 359 849 58 134 516 612 315 505 602 912 101 975 900 776 703 587 669 263 119 886 64 179 225 125 117 603 552 945 620 512 899 425 991 1 597 661 833 221 566 63 91 707 946 753 318 245 55 800 821 381 53 774 344 573 674 416 881 275 59 273 757 576 931 44 108 542 898 992 138 688 639 478 967 321 883 244 455 631 852 168 164 692 149 554 507 529 850 423 787 235 80 240 350 875 783 705 47 642 775 626 581 489 124 804 589 239 750 396 987 373 701 593 974 432 659 863 113 94 430 224 280 142 610 7 180 713 166 77 590 709 763 928 938 760 805 740 4 69 908 401 266 503 745 303 442 192 185 747 210 89 420 527 595 197 653 568 500 335 962 105 719 477 909 859 146 544 722 435 921 895 575 691 778 832 324 672 314 582 613 222 779 790 51 347 121 950 773 885 3 195 693 255 782 879 309 937 357 92 504 861 79 708 41 880 127 911 153 483 74 75 664 982 588 332 479 334 102 115 715 279 594 171 868 751 418 395 348 25 978 30 492 268 596 330 67 777 346 498 574 294 72 364 845 248 550 851 684 480 216 447 755 161 463 697 132 8 288 85 410 685 451 817 426 586 436 556 959 66 163 736 963 734 554 249 398 424 618 825 56 476 713 106 853 512 423 796 824 995 49 662 114 365 445 549 13 454 720 233 658 144 546 330 251 998 590 755 50 775 719 437 758 261 158 129 373 891 473 788 413 715 278 230 194 35 20 167 681 275 698 601 632 8 636 702 252 987 652 501 877 586 550 638 628 227 970 276 833 44 439 116 350 977 974 922 140 587 467 294 192 32 570 155 645 822 447 831 103 505 75 716 608 253 687 703 885 405 80 401 625 989 30 785 257 198 149 128 655 317 225 619 576 764 757 648 322 271 602 809 201 174 880 220 916 315 928 364 270 28 951 5 514 688 857 309 282 300 581 415 212 905 973 717 912 629 38 37 634 295 93 164 11 191 626 179 860 962 453 243 169 83 896 94 510 384 238 591 97 696 844 588 743 289 429 559 383 67 87 615 790 997 596 593 534 923 442 427 722 968 621 670 941 127 321 1000 358 181 264 599 239 150 921 69 771 742 145 307 411 976 955 58 118 205 733 499 175 46 79 600 872 461 154 199 320 827 729 694 918 540 310 924 374 389 516 308 943 843 293 597 794 433 266 393 115 959 714 85 495 904 462 583 82 469 72 659 524 502 368 122 76 111 839 557 745 746 984 441 854 568 909 573 354 778 463 667 392 434 347 808 229 592 737 283 223 901 352 766 396 452 21 325 139 834 521 55 400 143 574 366 267 385 29 929 754 517 711 236 515 440 379 582 541 349 876 781 624 436 769 985 756 603 355 104 633 519 290 697 914 273 585 931 189 301 964 475 4 77 981 793 246 898 535 224 89 890 663 744 130 913 471 847 526 498 566 868 184 353 706 816 153 855 96 98 705 66 382 376 34 134 613 176 518 63 525 792 472 691 953 414 206 302 244 513 487 753 747 954 668 92 131 465 782 894 538 779 91 303 579 304 291 138 71 937 213 933 614 241 810 216 448 200 333 152 630 362 380 84 265 503 496 776 6 363 738 620 425 132 983 136 417 884 378 595 123 949 878 185 892 18 193 180 723 418 919 509 449 607 334 741 623 996 187 805 657 420 203 125 207 867 752 133 823 826 64 186 709 151 545 404 908 920 543 337 65 676 48 14 466 799 311 68 197 232 323 3 838 268 980 773 406 159 899 316 679 881 277 460 78 166 157 649 430 490 25 451 522 553 611 950 23 15 474 958 906 936 479 609 204 177 10 456 858 47 324 351 852 511 520 171 635 842 2 339 917 336 665 803 875 812 932 482 478 846 695 837 395 506 627 361 391 399 578 455 939 22 348 807 443 873 871 258 335 431 864 675 328 70 789 421 110 934 537 801 731 416 485 661 965 761 820 850 889 759 386 990 428 100 422 999 446 945 292 791 887 947 387 53 780 957 62 468 732 830 821 444 196 242 121 377 879 500 972 804 956 403 219 457 41 492 119 59 561 560 90 42 563 234 360 835 88 740 565 859 704 141 148 408 786 345 299 927 332 770 40 237 228 683 555 684 314 930 147 260 967 911 117 26 101 813 146 371 991 768 680 279 750 536 678 529 651 612 690 346 359 113 845 326 480 672 168 231 811 992 993 819 938 622 272 504 344 979 178 674 95 944 483 7 718 897 567 893 107 562 342 644 774 188 235 306 960 886 832 221 727 653 486 161 120 654 982 255 748 721 725 856 966 217 288 849 402 209 552 51 888 616 882 946 907 297 54 569 699 642 259 269 81 459 124 287 435 195 841 16 105 671 547 851 986 963 240 925 700 787 183 254 800 369 397 137 464 530 108 724 172 126 869 407 806 12 712 617 903 870 548 777 1 818 571 86 689 296 797 57 170 31 226 370 637 202 426 865 262 604 650 544 215 728 605 357 935 802 751 284 883 527 329 438 494 432 250 666 497 572 367 43 577 372 27 39 33 508 558 99 489 142 952 214 739 693 281 533 708 975 969 381 710 701 135 470 606 532 160 523 208 484 528 222 256 640 165 409 692 594 656 450 763 895 375 798 298 280 866 488 815 862 861 318 730 24 247 73 783 926 493 749 836 580 643 173 248 829 274 341 584 598 726 940 863 343 900 245 660 52 682 646 971 356 874 17 286 760 305 182 162 664 828 840 539 481 988 190 410 814 112 45 707 340 74 772 994 542 156 36 211 285 507 647 218 767 762 685 942 817 795 631 639 388 458 19 902 9 491 61 102 419 735 313 961 765 210 394 331 910 390 736 575 312 412 589 686 641 477 60 338 948 564 784 109 677 848 978 673 327 556 551 915 163 610 263 319 531 551 452 968 885 387 967 991 474 354 673 242 375 371 682 48 271 455 483 114 296 257 739 846 340 444 841 402 767 614 198 537 980 653 383 513 35 154 356 977 904 364 619 508 902 716 40 208 338 111 380 751 852 185 234 139 100 157 763 822 225 788 950 182 351 693 250 318 108 378 238 735 750 921 500 742 702 669 815 249 884 32 88 563 320 792 131 287 949 987 623 962 58 747 136 492 328 123 677 676 226 594 528 548 580 727 526 547 972 73 94 934 290 553 393 392 172 209 675 140 341 982 600 399 379 520 872 586 703 761 229 494 292 336 199 109 247 660 868 952 579 165 939 816 784 835 201 945 929 335 99 321 545 942 129 825 75 133 624 973 106 443 605 416 810 66 216 166 892 279 350 29 546 449 780 666 985 41 935 281 107 577 602 555 907 517 310 221 451 160 640 705 636 510 543 70 749 785 698 2 180 161 745 654 729 515 363 280 592 550 720 706 372 89 289 541 437 692 628 826 688 964 923 110 558 769 887 489 965 306 194 963 802 959 155 607 530 717 940 915 687 60 760 197 334 164 909 462 878 473 24 173 678 211 650 724 152 42 995 854 137 570 838 134 204 638 981 459 147 818 808 524 37 252 36 23 117 801 57 214 603 715 966 970 170 102 566 92 460 258 127 388 931 442 275 540 781 730 83 643 522 512 919 779 847 561 645 891 3 865 162 254 359 476 564 762 203 911 431 880 813 527 627 16 535 585 736 668 278 998 691 430 125 806 946 191 286 591 181 529 531 956 491 424 413 309 766 697 206 475 54 65 90 994 849 559 583 899 398 704 804 396 866 210 536 754 174 324 270 156 76 264 857 817 69 11 317 283 78 222 694 803 219 59 633 339 773 471 423 833 928 407 518 953 432 634 410 789 456 741 227 22 723 814 311 567 288 889 269 342 886 436 881 103 263 888 686 756 635 301 253 178 230 497 368 21 45 534 419 993 989 118 932 707 480 71 710 52 429 457 856 740 235 652 236 62 189 122 478 601 63 331 149 661 984 906 215 587 361 573 568 148 433 50 764 954 330 405 576 809 302 728 441 721 79 488 798 246 326 319 986 232 514 414 10 696 722 504 72 218 124 53 454 195 468 121 291 277 98 507 844 860 64 15 875 503 521 67 196 308 119 438 748 832 589 440 376 908 202 632 842 487 126 344 805 744 145 259 574 33 642 544 903 738 649 26 797 900 516 979 333 305 943 836 951 352 622 837 171 983 812 113 647 337 775 820 435 562 639 771 689 297 51 481 112 895 648 877 417 893 6 391 349 855 168 496 420 353 397 683 509 463 927 422 941 484 827 662 184 618 957 179 327 641 831 708 1 659 630 400 746 261 924 374 81 863 299 882 358 239 434 651 930 132 637 377 933 95 726 799 322 231 498 262 597 47 68 244 241 315 84 709 303 313 787 447 731 796 470 596 138 12 519 266 240 626 44 27 713 20 617 382 177 621 307 999 389 300 711 91 188 948 43 428 87 213 343 34 49 672 960 861 992 86 56 403 183 506 542 404 233 345 793 699 684 141 128 260 752 406 588 293 448 958 554 874 569 284 223 369 329 4 918 768 538 395 61 439 285 362 609 733 93 873 920 901 604 418 9 772 323 657 8 163 572 295 807 679 790 910 1000 30 658 969 347 25 409 916 325 867 38 782 96 143 169 366 426 988 486 947 251 898 316 879 712 593 472 298 725 783 663 598 175 502 493 453 144 552 871 631 304 850 130 824 357 853 267 346 523 158 819 556 690 612 606 917 355 732 644 571 770 876 39 955 656 237 495 655 176 332 829 390 482 944 31 811 464 734 466 581 701 560 248 840 384 151 937 864 976 997 533 539 273 757 77 401 912 665 914 187 74 961 80 667 367 795 758 85 971 245 276 150 843 616 996 19 905 851 193 578 765 427 936 312 18 777 415 294 926 104 272 115 490 365 883 146 525 859 582 778 499 116 674 256 469 425 870 869 479 974 167 599 755 7 485 159 477 386 595 314 759 373 511 549 82 467 458 265 450 255 615 190 794 625 46 896 205 671 700 153 421 610 791 894 411 97 532 105 224 228 243 774 212 695 664 830 821 192 465 978 990 753 370 800 786 186 394 446 620 501 858 897 719 776 381 848 14 461 445 737 680 282 613 714 575 938 28 101 17 611 348 220 828 135 268 823 207 142 505 845 408 200 925 55 743 922 584 565 834 862 839 557 360 120 608 685 646 890 274 5 718 13 913 681 412 217 629 385 975 590 801 531 663 961 257 99 43 592 530 864 503 262 646 259 169 574 789 865 668 455 73 630 635 209 746 605 211 975 139 482 30 762 132 954 231 195 938 334 197 113 187 911 241 103 577 370 763 713 730 721 619 360 7 783 249 281 143 71 29 312 582 541 486 716 507 392 162 930 339 817 665 96 412 411 243 919 843 701 982 451 159 325 600 44 154 737 65 200 454 170 575 545 997 861 326 357 841 715 1000 23 208 427 373 791 161 365 584 124 462 440 402 540 921 917 83 496 686 650 578 251 107 494 89 383 517 771 307 684 66 375 284 381 337 960 285 2 270 165 553 991 444 638 550 303 827 416 266 280 46 216 158 196 637 246 342 808 39 623 362 877 229 831 152 899 994 666 519 878 8 943 778 407 870 673 388 937 862 491 902 942 476 42 657 426 484 610 755 54 915 18 815 75 398 811 764 100 825 329 477 863 172 488 898 349 336 148 135 13 351 335 851 125 263 950 137 685 775 728 133 58 901 886 511 735 269 464 371 782 779 343 947 309 613 192 327 654 672 724 314 50 973 403 634 528 651 905 756 61 693 794 688 302 679 345 227 751 965 561 710 233 766 858 260 21 101 27 485 889 792 226 979 698 883 395 513 245 219 566 45 625 591 612 795 283 146 999 179 41 465 907 706 669 6 467 712 401 348 186 580 805 879 193 869 920 499 364 564 379 173 772 504 87 374 295 560 228 990 956 867 904 221 606 912 767 224 813 512 985 498 95 287 538 90 316 429 63 875 821 291 846 753 57 770 191 213 856 897 248 420 253 112 310 79 525 308 888 631 347 457 279 372 422 461 305 909 662 356 80 597 702 352 166 896 297 903 493 758 809 527 978 235 12 178 167 202 996 400 463 814 533 963 38 237 908 25 437 677 750 109 306 163 116 304 428 367 397 697 74 773 845 594 847 247 986 268 471 689 784 871 576 777 472 529 542 129 743 409 341 628 885 110 502 220 535 157 406 932 40 385 781 838 53 957 449 468 804 510 893 405 653 769 204 323 77 115 895 974 33 618 78 891 174 131 290 976 452 648 3 700 595 361 800 76 207 890 992 355 218 85 377 818 458 483 824 707 874 276 86 425 394 749 680 816 951 293 793 9 91 607 936 119 765 265 971 387 450 799 298 28 948 206 738 230 198 573 723 745 1 20 557 106 742 568 261 998 242 532 330 466 906 275 332 436 834 922 331 47 501 857 59 515 803 456 656 396 583 122 346 363 798 435 719 324 239 521 389 966 487 292 548 962 48 676 852 151 190 16 338 586 741 614 144 835 24 881 404 459 223 916 696 981 142 759 565 589 664 82 989 588 14 315 222 699 252 840 641 786 288 203 201 988 56 321 900 859 752 617 256 442 823 358 354 596 232 868 67 768 913 236 537 121 683 175 949 393 421 508 873 918 563 479 569 757 500 714 460 844 727 820 608 140 277 36 164 430 968 439 660 145 126 649 853 929 955 776 894 424 645 952 718 255 117 552 833 681 967 880 35 434 350 855 822 603 819 94 328 495 318 185 60 68 431 832 754 497 812 516 836 522 104 271 740 417 344 81 661 854 111 123 611 194 729 882 593 333 923 97 604 946 518 705 443 599 717 282 602 760 570 691 212 647 446 925 470 150 147 153 264 64 928 26 556 453 536 509 390 473 273 92 413 520 359 475 399 474 970 300 160 958 933 969 939 448 736 690 559 52 32 927 551 155 678 31 217 505 189 478 940 549 447 744 340 489 254 632 848 579 10 156 418 892 555 480 734 199 546 708 215 796 127 15 149 609 168 733 353 250 659 311 622 182 620 5 748 692 539 558 176 872 384 987 62 481 492 658 17 842 205 914 629 935 258 376 704 642 49 34 624 787 747 633 860 572 828 627 802 171 299 319 432 703 296 238 926 445 184 102 983 93 272 924 761 433 780 616 84 414 313 694 711 141 667 695 423 524 469 69 274 130 138 523 118 675 615 225 571 415 98 709 22 72 562 810 51 210 11 70 959 380 849 114 972 234 181 993 547 368 55 4 980 105 739 790 652 317 887 670 839 876 910 120 830 554 278 601 369 134 953 725 438 829 88 267 289 514 214 590 240 944 378 626 655 177 774 931 526 726 977 797 585 826 366 136 188 19 587 320 382 301 244 682 731 180 621 567 410 941 732 687 934 386 322 850 294 720 806 640 441 391 37 408 544 964 128 543 785 807 722 837 884 639 945 984 674 598 788 490 866 534 644 636 183 286 419 108 995 581 506 643 377 82 708 324 728 588 423 597 197 2 333 750 356 553 778 5 781 8 359 281 143 412 206 538 479 856 645 664 9 880 874 103 898 290 914 667 593 403 685 369 296 294 853 760 804 841 730 480 312 292 232 800 956 743 213 514 46 297 144 809 525 202 695 539 392 57 170 87 341 154 467 609 596 688 897 188 472 189 178 523 720 785 117 380 892 751 932 839 805 162 441 512 795 895 68 744 878 90 438 845 807 122 834 355 399 651 289 796 791 67 101 303 923 146 160 150 522 515 228 537 51 12 818 151 347 922 826 605 694 264 581 888 217 939 222 375 541 951 910 612 261 999 242 975 198 661 773 755 402 591 120 724 149 418 531 798 666 873 456 520 118 734 680 649 128 168 658 948 358 884 988 801 373 405 410 304 348 486 584 756 224 214 335 792 177 462 319 344 114 86 893 736 325 846 354 440 104 409 13 328 870 780 827 643 455 256 637 915 196 725 504 761 917 718 960 660 916 345 343 568 424 371 935 225 282 223 674 439 604 794 703 108 302 716 758 136 41 105 771 33 603 579 546 337 100 851 258 627 990 27 582 832 153 927 499 924 1000 307 360 30 953 131 314 891 465 654 24 495 636 221 110 705 96 98 624 833 251 638 706 387 508 887 137 738 127 648 192 236 442 210 876 950 464 577 488 376 572 810 471 820 401 75 629 847 905 23 300 310 984 752 532 287 459 89 305 395 838 11 665 594 548 896 119 44 473 904 692 388 992 70 530 963 907 132 903 284 443 193 59 212 536 683 385 185 370 653 15 879 578 17 886 854 982 555 298 95 549 129 482 713 487 837 295 550 280 671 589 769 432 134 670 875 606 693 816 386 937 585 474 869 326 611 407 882 793 848 53 99 714 586 10 757 50 642 342 789 679 457 647 995 496 390 445 14 681 417 590 238 219 675 726 194 930 167 172 940 831 506 171 861 269 32 184 929 545 466 607 655 205 529 406 843 997 662 602 618 241 528 945 656 461 270 179 124 503 3 83 69 421 641 142 483 288 346 857 547 866 362 527 398 279 749 389 351 429 696 686 126 361 673 470 566 669 31 640 54 422 291 813 433 715 72 682 644 806 408 191 967 535 700 45 962 227 463 434 938 40 510 652 908 416 366 742 913 247 723 180 190 633 220 958 56 965 397 91 788 489 762 36 867 47 428 560 830 626 753 133 614 701 787 353 575 253 746 315 166 811 900 35 286 211 678 55 357 646 632 492 267 450 619 511 283 835 717 449 765 21 113 216 338 195 543 364 158 657 379 659 460 115 885 352 268 563 209 309 58 330 274 4 65 252 630 139 161 872 200 710 244 613 635 562 22 954 186 164 331 844 384 437 599 446 763 881 435 327 413 74 902 34 477 850 621 740 610 955 263 890 308 824 394 986 628 340 978 576 414 152 815 18 262 567 540 230 987 77 37 430 774 934 391 976 25 668 254 620 803 911 770 707 272 768 138 570 583 273 229 925 676 382 739 427 889 316 350 901 285 271 920 663 970 840 542 334 109 426 107 490 6 921 625 944 517 697 187 163 60 475 329 201 722 336 616 453 116 246 983 458 964 436 825 802 974 949 859 966 84 156 554 980 66 509 501 79 169 323 204 73 615 226 265 699 865 557 276 182 634 601 704 996 689 622 208 448 587 617 776 157 698 485 259 233 817 306 797 349 775 165 985 737 899 78 494 574 368 556 275 135 507 502 836 94 257 64 130 20 784 38 783 88 690 374 961 564 121 125 777 497 745 864 43 936 959 544 484 85 145 218 293 28 393 451 383 175 719 62 76 883 598 957 148 790 860 712 183 969 926 569 862 993 877 968 727 946 476 278 842 580 702 452 849 431 123 234 215 573 277 516 764 526 906 159 513 16 199 933 106 80 378 684 829 61 600 174 709 858 19 947 691 894 322 235 311 140 176 766 731 415 979 237 863 301 782 772 92 93 981 400 735 339 7 42 249 952 786 155 747 52 972 444 141 687 313 493 396 266 942 823 419 26 260 48 721 799 49 819 102 318 521 991 425 299 729 454 754 243 203 928 918 994 468 255 39 332 779 741 561 868 909 524 363 519 871 381 372 912 469 240 478 828 639 852 1 732 207 592 822 367 498 71 81 321 855 317 943 711 231 814 411 977 173 971 919 97 571 365 239 608 63 808 320 973 404 565 558 821 534 551 812 518 931 250 248 595 998 481 677 112 500 767 491 941 733 623 29 552 759 420 533 650 447 748 181 989 147 631 245 559 505 111 29 987 588 24 239 175 397 966 562 210 255 898 973 669 717 388 663 549 505 54 781 616 777 479 660 416 374 472 2 285 774 879 384 857 203 330 763 181 180 722 52 40 577 486 75 910 438 249 602 656 622 649 654 320 464 723 314 221 65 71 684 730 994 734 919 442 768 867 276 409 530 732 794 305 584 846 319 499 764 301 148 691 334 688 993 91 675 89 158 933 532 362 307 365 484 81 82 949 891 246 893 687 33 529 733 884 750 901 849 894 503 735 199 833 156 501 607 888 832 198 999 204 961 539 404 313 984 338 965 636 809 149 617 489 589 455 806 125 56 643 967 998 405 294 140 128 429 906 601 865 938 332 340 904 284 941 728 940 946 986 670 595 756 793 266 487 560 534 839 478 232 134 582 211 877 36 157 46 972 407 594 389 114 355 951 952 694 704 386 170 367 428 646 269 517 829 343 296 943 318 535 773 985 631 369 907 300 917 100 980 727 950 152 31 596 9 709 864 909 135 8 265 353 775 667 228 859 964 634 23 201 400 439 74 433 303 190 55 176 256 333 243 635 866 512 371 878 614 819 32 869 811 558 286 544 392 585 696 805 272 146 231 913 97 523 890 871 745 159 982 274 682 574 521 922 402 254 765 139 746 948 17 648 979 408 34 828 292 446 514 219 912 957 712 145 406 477 653 277 240 104 129 427 283 500 223 51 3 341 262 253 570 339 470 593 460 451 225 929 64 689 220 35 921 925 956 259 729 103 702 317 263 178 992 358 565 852 930 18 70 39 366 166 372 357 895 495 737 138 238 483 43 628 516 28 820 195 480 196 968 99 942 251 947 822 250 831 498 287 815 970 316 61 11 678 289 639 189 7 629 591 257 760 193 344 522 16 454 962 185 975 208 686 418 914 207 772 830 892 974 511 417 271 786 98 681 624 169 171 769 143 41 506 385 804 502 279 461 481 206 823 467 563 96 215 337 12 618 555 425 580 726 37 241 188 200 789 960 364 625 710 738 853 698 971 459 440 837 13 996 797 664 352 766 86 59 312 187 525 403 130 382 102 557 600 677 44 111 224 693 22 561 543 291 248 363 443 526 60 306 118 450 553 267 132 638 354 868 844 236 213 609 818 101 800 754 275 398 812 155 927 881 278 377 740 515 378 674 202 840 327 608 434 342 494 644 752 603 546 576 399 988 759 915 605 151 468 706 475 49 122 724 836 597 288 115 348 976 856 165 393 538 62 744 896 699 172 707 212 217 807 448 182 216 536 226 850 583 1 623 252 76 953 920 136 485 112 430 845 424 586 847 958 474 579 658 758 177 928 748 147 697 540 390 567 205 42 437 381 106 880 235 548 321 1000 587 141 456 27 401 413 383 874 356 270 803 162 322 163 504 708 725 237 592 4 713 862 887 767 651 361 711 647 963 26 787 345 509 14 932 376 58 547 680 410 838 685 264 482 779 268 395 676 703 770 851 615 423 566 463 533 513 230 870 860 755 606 959 873 817 665 642 324 731 282 280 612 84 154 945 45 95 412 848 194 462 645 923 359 568 827 650 632 762 795 883 792 5 349 741 858 753 133 652 554 902 981 989 550 944 173 990 347 323 736 394 575 527 666 541 834 90 260 613 222 435 551 808 197 802 310 420 749 19 572 552 977 379 414 997 518 72 855 559 234 604 179 783 329 308 578 244 469 116 537 934 351 826 38 66 861 10 900 790 969 77 110 93 131 690 368 107 490 457 68 127 571 692 488 465 610 387 620 493 835 668 419 80 751 935 863 119 599 79 788 510 447 747 167 124 556 911 336 108 415 497 83 281 843 978 627 718 21 426 69 507 655 209 496 715 48 63 573 885 422 309 778 821 168 87 714 640 476 445 876 611 897 659 73 126 545 531 899 432 121 542 757 508 633 716 273 53 375 290 466 955 780 258 373 801 872 519 824 295 661 816 810 939 85 491 954 298 396 473 192 247 25 449 743 153 214 293 233 886 229 931 161 261 695 297 799 186 825 123 782 671 120 6 672 841 903 370 905 520 311 700 721 657 315 92 218 842 50 854 20 524 991 564 444 926 908 346 679 875 761 662 350 302 411 626 57 791 918 391 160 30 458 299 590 174 924 183 441 304 492 720 569 326 739 15 983 598 117 335 776 705 719 581 621 105 995 191 701 630 331 528 245 325 242 785 184 436 882 431 164 619 380 814 227 137 637 937 471 683 109 916 742 88 453 796 641 142 47 421 78 771 150 813 113 360 94 67 452 328 889 798 784 936 144 882 477 875 618 678 342 298 712 567 972 184 833 365 760 873 764 837 759 234 779 109 415 720 988 594 213 775 711 910 387 44 526 721 462 50 908 94 664 968 954 102 148 504 883 636 752 296 921 781 350 691 582 345 569 797 461 770 766 557 906 323 446 93 20 777 16 71 879 393 275 246 786 762 182 948 784 887 847 503 585 147 878 457 334 845 681 628 196 11 809 874 540 100 739 894 590 564 126 478 4 247 52 417 604 186 268 499 134 898 279 719 669 644 835 920 3 985 865 634 728 808 455 568 724 352 630 474 776 389 140 891 899 189 430 940 888 475 66 248 115 131 785 348 890 414 619 753 433 304 945 227 368 245 133 362 363 438 991 829 136 909 769 145 34 15 933 424 2 105 63 707 466 113 230 917 82 394 830 451 450 261 856 995 104 841 973 589 491 824 344 556 916 658 428 97 112 5 791 877 328 331 476 111 436 356 783 773 69 88 559 408 343 445 204 566 359 78 521 315 652 338 383 80 665 538 58 790 896 763 391 297 713 27 395 125 851 548 632 278 810 516 578 854 257 202 737 468 651 463 306 459 871 319 228 805 518 994 500 301 206 967 32 663 361 221 81 144 190 200 372 320 834 253 983 960 57 803 532 641 531 881 86 607 335 535 976 576 843 214 456 820 635 35 942 452 688 481 119 980 340 511 930 889 537 156 176 288 990 989 392 159 386 919 609 116 714 893 795 163 597 276 867 621 622 905 89 911 425 117 321 84 789 706 128 536 617 858 543 717 447 650 798 497 581 627 465 65 294 24 87 231 971 661 12 70 643 767 332 152 494 377 154 471 180 371 76 509 302 704 183 523 326 572 220 61 625 745 483 36 848 26 708 238 75 239 99 385 440 957 195 143 734 726 992 18 217 250 544 849 690 324 49 353 107 132 269 892 696 419 164 923 965 327 74 244 831 135 685 277 768 668 689 861 815 866 281 963 437 922 697 868 727 502 6 453 309 616 223 993 426 274 961 171 964 924 613 710 9 666 397 840 242 287 272 14 587 158 173 390 364 209 699 472 141 647 318 772 123 812 351 886 577 614 981 584 667 55 241 54 291 817 904 796 939 53 412 284 396 122 974 266 42 508 722 25 733 741 959 608 822 633 852 575 410 421 337 987 19 686 742 407 129 684 655 380 198 211 860 72 846 282 1000 236 646 232 316 325 855 929 347 595 718 174 977 442 473 37 716 676 48 56 747 998 23 984 374 160 488 226 826 150 114 683 40 470 59 169 420 222 738 187 142 449 550 448 29 900 155 283 645 596 524 360 149 729 177 38 443 694 47 527 757 292 124 17 624 966 355 62 208 794 819 95 130 554 464 21 121 341 928 771 290 885 999 529 60 262 640 299 695 936 579 185 996 215 498 979 167 399 725 735 530 629 821 673 91 880 441 225 520 237 761 479 804 823 915 286 698 170 118 558 178 210 409 700 229 405 388 429 218 46 512 528 137 806 832 623 787 934 912 79 45 293 431 480 522 754 418 818 872 10 469 317 601 256 758 402 346 744 205 580 254 406 672 792 903 31 151 192 310 926 8 555 493 605 194 703 255 863 400 765 969 755 857 571 982 179 814 952 598 869 962 201 970 67 101 467 751 748 357 611 370 487 146 563 660 444 33 172 918 199 181 553 263 354 110 507 216 166 591 876 517 349 41 92 43 662 77 376 398 978 264 534 702 197 838 862 825 561 895 90 620 367 258 191 648 22 280 439 593 260 289 157 958 300 599 267 731 83 85 313 839 612 212 404 533 802 175 782 240 859 401 106 637 224 709 519 378 746 800 514 219 701 138 98 946 161 235 816 659 303 162 654 153 501 828 778 460 358 677 927 411 610 693 653 541 606 188 682 329 311 931 525 807 382 657 692 638 13 120 913 308 570 249 307 780 870 997 588 251 756 743 168 656 243 986 423 639 492 884 730 864 489 434 549 369 592 484 30 799 842 545 932 312 64 955 687 836 749 127 486 925 715 631 510 941 583 295 539 373 649 562 108 675 375 432 384 811 600 513 379 1 285 482 740 813 165 901 935 270 937 339 505 73 947 950 336 139 949 679 96 366 953 546 416 774 951 827 793 515 322 547 705 381 788 265 271 259 39 914 490 642 944 495 454 671 233 305 207 975 330 203 51 7 103 750 565 435 496 853 732 574 427 615 551 333 413 736 252 680 560 602 897 193 907 506 844 938 273 723 28 458 670 626 422 314 403 603 586 68 943 902 552 956 801 485 573 542 850 207 282 904 368 758 543 84 725 356 110 689 591 814 773 751 82 179 126 692 872 223 311 735 849 421 381 438 204 947 806 926 566 233 738 912 991 446 523 749 197 307 839 733 598 696 62 390 881 982 983 990 851 245 466 845 280 380 298 788 135 541 673 283 457 638 737 574 524 433 322 191 834 562 993 241 763 288 453 894 423 948 81 549 762 365 162 688 918 537 383 167 294 862 344 589 117 538 563 328 403 23 958 363 157 483 880 415 588 997 26 647 858 999 338 425 49 424 64 462 824 864 807 219 554 159 825 680 119 353 43 165 442 205 475 536 953 377 239 726 145 158 264 677 200 217 530 304 567 210 171 651 77 848 590 212 838 478 972 6 847 570 519 861 332 809 768 494 905 418 659 532 644 185 986 746 765 434 897 937 808 142 21 114 33 303 597 908 722 370 144 917 70 9 703 950 178 308 996 742 661 41 274 803 140 620 60 66 180 35 55 911 48 841 369 182 495 148 528 873 362 37 955 156 202 436 297 246 657 815 78 902 266 752 919 58 289 181 504 375 113 419 108 837 406 389 481 878 906 75 939 546 456 593 715 757 799 960 712 95 220 470 876 517 173 830 137 261 265 731 100 321 933 254 891 65 80 319 928 216 449 639 720 50 534 844 459 228 318 240 325 120 296 601 711 323 340 336 869 439 740 951 945 15 610 229 635 469 69 315 727 485 225 496 271 430 249 313 779 594 957 429 705 242 935 859 230 618 907 451 172 599 976 500 932 587 741 931 743 93 652 730 776 376 10 643 347 147 700 410 833 874 36 379 63 89 502 227 397 550 619 827 701 800 5 640 978 235 420 559 401 464 193 427 786 970 511 309 625 300 734 940 771 441 387 222 209 112 579 603 750 778 316 671 796 160 633 924 188 539 533 74 105 314 828 979 256 301 728 493 811 584 491 190 854 668 540 819 106 577 136 455 736 153 607 535 571 412 218 7 355 943 704 785 669 53 542 649 272 989 76 166 870 237 88 345 782 967 490 713 665 875 719 753 995 842 949 755 646 975 25 382 16 595 326 128 609 744 61 310 474 832 656 634 707 213 374 192 99 284 702 463 555 497 286 203 994 732 818 236 514 626 258 127 564 886 505 576 331 600 666 637 292 789 259 351 480 557 247 820 176 655 984 445 411 985 291 653 745 149 792 501 19 295 367 716 929 582 531 372 98 440 13 889 954 802 691 684 395 747 714 402 553 544 352 47 320 243 458 290 508 794 898 525 852 482 150 250 693 840 14 860 617 121 450 275 754 337 392 168 777 944 44 952 971 448 3 925 721 835 774 131 821 816 518 966 199 605 346 86 39 843 154 97 992 629 856 116 866 94 196 623 139 580 956 552 109 329 499 632 267 812 465 585 630 572 17 922 915 723 512 507 516 822 302 658 177 278 273 343 628 373 208 371 791 888 987 586 627 857 422 896 161 920 909 477 775 472 71 784 823 615 682 934 11 759 391 56 871 206 175 961 215 867 756 479 333 973 46 452 927 674 232 718 936 124 4 892 285 575 592 548 270 24 59 443 797 287 636 350 670 868 877 648 32 687 914 664 698 583 899 974 487 183 317 964 354 85 279 717 853 965 488 850 968 398 890 476 184 766 118 460 930 335 134 79 498 863 72 513 312 244 882 767 969 916 408 581 642 102 988 27 29 224 650 679 471 400 306 96 565 681 770 901 129 276 893 678 568 130 596 361 522 810 111 672 573 614 826 12 405 413 141 30 484 921 428 393 123 506 708 348 793 432 547 20 454 699 739 195 103 143 520 467 545 865 138 641 846 146 795 386 174 342 87 612 107 695 414 503 187 51 404 330 676 761 895 578 364 125 980 101 885 83 305 399 729 238 923 798 234 526 760 569 38 349 198 268 461 654 248 602 253 73 359 662 492 560 299 164 385 186 510 260 334 447 710 132 616 515 631 409 913 884 910 45 686 624 887 790 468 263 883 981 667 226 879 801 817 489 151 959 813 804 255 660 621 556 221 54 521 690 787 942 998 163 903 977 551 360 855 613 416 831 606 155 68 339 40 407 90 152 2 366 122 900 444 170 394 169 946 327 561 724 938 189 604 281 781 201 341 558 358 709 645 963 31 836 783 706 1000 764 22 357 663 211 805 697 42 685 34 473 527 104 388 133 941 384 378 694 277 231 115 257 529 780 67 194 426 269 435 769 396 324 509 611 437 962 57 829 52 608 486 252 431 214 91 262 417 18 28 748 92 772 293 622 1 683 251 8 386 197 628 439 78 117 662 524 353 23 548 822 231 874 778 188 535 284 689 998 659 944 851 24 334 665 510 363 84 109 152 93 642 191 674 49 47 596 650 464 382 804 743 311 931 214 383 848 862 85 45 661 154 899 564 366 59 377 379 580 980 189 103 441 714 132 507 91 852 478 175 433 61 638 658 89 592 868 546 927 776 645 321 393 602 882 488 34 970 173 221 770 660 686 604 346 248 646 607 920 629 411 362 405 332 237 10 913 791 666 205 754 824 699 789 195 573 402 54 599 884 309 549 704 8 753 767 576 215 497 552 701 299 697 210 671 680 479 565 762 935 274 905 199 867 529 513 787 742 744 831 172 21 226 445 11 864 528 79 750 634 193 203 371 748 99 44 35 775 781 987 298 737 675 531 501 557 2 960 355 368 225 268 471 993 751 381 990 983 947 735 77 729 648 827 952 335 217 447 347 396 440 314 749 930 378 241 468 30 492 304 119 483 168 946 124 139 578 446 232 296 825 338 502 398 672 809 911 559 176 150 171 632 588 475 693 149 192 283 855 238 262 100 364 290 318 394 212 303 401 785 941 170 788 69 20 38 854 712 178 570 123 759 945 180 494 503 670 932 586 417 87 582 3 88 495 505 485 814 329 286 473 682 692 840 575 86 718 908 376 835 224 438 615 890 19 426 605 13 542 616 131 725 167 700 856 156 206 929 14 250 301 60 412 886 526 137 901 53 965 939 811 194 391 129 277 601 456 201 200 823 709 647 550 989 388 772 68 459 458 560 58 166 32 51 57 90 95 821 969 420 995 773 991 104 218 333 476 184 448 719 554 636 635 181 120 96 613 365 351 207 265 657 630 145 976 907 41 135 664 12 133 779 857 710 256 431 572 567 358 892 923 745 324 474 966 610 909 340 409 836 624 988 609 641 958 651 134 307 36 876 5 622 147 367 873 784 562 887 496 110 174 577 266 555 627 245 230 520 289 667 146 527 971 816 235 539 819 644 563 316 723 255 490 933 427 655 695 300 297 270 416 389 348 424 711 70 620 974 243 877 812 375 273 523 287 105 444 491 244 556 165 795 29 893 252 40 263 293 187 163 55 323 731 801 387 239 863 859 204 774 240 843 345 690 782 614 160 291 912 202 406 443 545 410 668 869 359 626 841 37 832 508 656 653 914 209 968 404 982 623 114 185 373 418 977 190 425 500 25 462 74 922 820 453 992 938 148 730 460 953 499 783 1000 533 637 343 62 595 566 102 897 369 451 509 271 979 996 295 354 889 994 679 216 253 898 612 63 973 428 803 618 603 97 755 6 959 793 849 28 978 972 844 926 222 691 477 585 372 65 196 514 158 797 640 878 331 186 302 757 736 518 708 50 280 975 52 432 236 43 76 948 842 967 437 220 465 957 294 339 360 128 769 943 26 590 688 986 198 436 484 126 551 227 837 419 861 808 541 721 254 587 649 802 715 322 130 308 738 511 48 413 860 169 486 792 466 159 544 46 390 766 536 521 673 399 881 538 591 489 157 608 829 883 684 798 902 768 71 267 741 765 352 344 17 828 654 113 118 866 142 487 964 504 669 677 918 430 415 984 847 315 633 228 423 144 246 561 330 94 663 717 421 449 880 482 457 786 319 921 639 720 698 702 678 871 756 310 950 275 584 33 724 282 350 313 233 15 896 422 219 452 752 127 161 326 469 136 940 177 83 397 7 569 512 306 598 211 116 249 985 537 652 380 621 834 56 39 106 247 643 846 997 771 925 625 962 833 242 949 681 954 328 278 498 705 581 532 694 763 574 534 543 213 981 540 115 910 937 915 594 101 600 111 617 272 888 780 361 73 385 593 516 82 903 140 435 611 72 138 619 777 81 870 758 761 122 162 553 810 325 42 27 746 251 747 956 341 461 813 818 407 384 455 936 790 4 838 716 800 356 906 408 895 558 454 107 285 292 955 259 631 493 706 685 481 434 733 900 794 805 885 64 155 183 337 182 327 121 519 703 707 817 865 112 357 506 583 92 739 568 722 571 799 728 917 480 9 894 18 125 98 597 845 579 179 815 740 281 153 850 1 879 839 269 66 261 830 734 258 904 22 257 234 872 320 108 713 470 853 164 764 223 891 687 760 683 349 463 916 400 963 414 807 961 276 75 726 589 517 229 429 875 515 467 928 732 374 208 317 305 151 143 288 525 858 312 696 141 530 336 522 999 951 547 472 16 934 403 264 342 806 727 826 31 395 370 392 260 919 80 442 606 67 450 924 796 279 942 395 744 632 344 752 212 519 190 636 603 853 951 348 831 224 607 59 888 220 974 947 791 480 990 446 494 719 758 11 107 940 337 452 6 493 932 639 981 915 543 4 827 472 245 615 849 939 267 550 918 529 952 77 510 662 310 619 548 988 146 354 365 62 490 340 341 557 177 208 53 693 745 793 378 930 462 984 968 279 306 153 695 144 262 313 198 554 471 593 360 226 685 547 328 540 600 254 645 430 804 323 643 572 581 258 956 413 613 52 437 741 722 787 967 40 19 167 23 640 411 503 757 183 748 467 352 631 377 113 574 623 764 491 391 605 935 911 718 162 9 184 596 210 330 568 818 105 369 599 2 726 253 276 338 756 442 515 361 26 489 189 428 284 94 174 894 500 803 205 160 714 37 759 511 753 185 424 481 445 602 372 222 976 517 496 142 393 426 910 415 944 382 591 561 601 578 301 907 694 644 131 465 642 425 934 616 380 811 367 271 392 921 789 54 209 931 172 173 56 544 217 933 531 721 740 698 590 422 346 327 965 960 21 824 653 826 241 387 128 458 867 840 994 942 814 618 512 723 432 263 57 288 765 295 666 873 829 675 20 948 566 928 104 678 453 321 299 242 528 176 223 638 891 835 725 768 396 663 900 447 955 81 843 773 889 606 669 434 556 672 331 770 158 658 159 336 207 761 71 463 730 650 679 246 97 908 735 839 712 294 236 609 774 65 847 133 575 213 268 681 260 414 277 460 690 36 103 119 282 195 300 545 630 407 78 687 8 877 989 703 810 292 342 857 592 122 237 281 507 957 874 240 838 285 514 16 850 93 499 799 869 305 497 151 250 304 927 654 854 376 830 140 203 1000 691 420 882 379 269 29 45 291 488 470 400 80 905 760 565 129 573 498 495 993 227 48 199 863 938 732 781 364 796 551 449 403 137 969 970 290 147 134 537 270 833 485 419 475 598 25 117 322 973 188 594 626 742 856 409 520 196 648 125 64 936 232 264 120 280 108 486 585 579 844 204 782 624 75 841 587 549 123 588 710 608 18 731 946 914 583 139 90 629 72 980 287 211 17 318 794 564 972 335 652 316 239 896 546 720 822 823 200 525 410 527 89 842 255 478 987 727 871 482 802 366 259 699 50 571 777 383 646 315 86 375 665 194 256 347 362 130 800 898 986 60 448 278 251 890 201 179 586 559 628 435 99 399 28 739 893 218 397 897 872 786 715 421 443 466 132 816 249 111 920 370 85 661 145 887 10 302 795 417 225 502 44 611 441 620 717 24 468 286 95 919 114 664 560 570 431 766 538 711 903 13 655 350 610 229 429 479 261 215 427 456 329 966 682 604 637 7 862 983 15 657 440 66 953 14 866 755 524 265 46 247 34 901 878 812 614 283 899 612 769 807 91 806 736 398 670 356 961 112 659 170 92 683 941 526 55 532 501 266 713 749 402 876 522 386 779 879 178 634 358 906 363 345 484 297 647 716 797 641 621 704 109 143 272 686 860 945 154 381 845 975 784 47 339 828 886 38 692 820 772 870 916 12 155 487 649 31 3 474 355 333 192 680 141 783 296 937 191 734 737 32 423 700 166 589 738 949 780 157 175 187 408 404 504 926 996 1 235 778 708 925 651 523 49 439 469 221 343 39 309 464 51 169 368 87 754 373 635 371 978 576 660 275 673 541 689 805 433 418 977 508 880 684 668 771 943 883 461 521 667 785 836 289 115 405 885 216 69 999 68 884 79 406 63 597 389 992 861 950 243 353 595 962 868 438 193 88 763 696 126 865 813 536 273 197 394 274 562 349 706 808 293 767 303 582 483 707 388 492 709 70 747 751 929 135 834 622 73 762 746 846 985 855 892 705 76 917 788 459 817 244 558 374 733 625 163 633 848 384 30 164 922 150 127 312 351 41 454 116 552 656 676 106 58 809 513 819 724 815 776 671 506 118 152 895 674 319 61 982 476 138 96 728 995 627 181 22 924 136 148 308 832 451 801 729 314 67 334 750 257 563 444 390 219 567 230 505 156 553 101 688 535 902 33 775 228 82 161 958 5 580 214 149 825 923 325 450 206 821 27 357 516 320 317 332 248 385 43 904 324 790 881 701 909 792 35 252 859 311 238 533 534 326 231 913 416 584 180 964 84 617 963 457 852 864 165 74 998 100 530 124 477 234 509 875 412 168 851 979 798 858 971 202 307 697 702 954 102 542 436 186 959 997 83 539 401 359 42 743 837 298 182 991 98 555 518 110 121 577 455 912 233 569 171 473 299 926 438 507 587 916 590 965 152 257 293 674 339 857 696 34 582 957 336 280 630 911 419 614 876 884 995 82 353 893 265 609 953 440 85 434 218 175 845 493 576 801 978 984 543 425 836 624 48 313 986 367 690 784 47 314 484 362 149 997 269 638 569 295 96 929 277 749 554 126 170 255 276 667 572 328 90 195 428 429 486 157 227 528 310 312 657 391 871 324 214 743 147 165 556 838 715 787 343 108 583 49 527 304 789 240 819 347 54 520 937 706 166 562 989 496 949 220 774 844 467 970 136 349 663 632 898 951 256 516 241 694 759 886 730 708 676 536 650 406 564 401 546 288 910 497 352 563 598 854 629 246 617 746 695 309 360 306 337 584 943 80 351 379 846 25 794 530 316 707 570 100 643 474 409 460 334 282 123 594 677 741 318 712 693 127 215 873 177 233 793 148 740 537 919 219 875 487 483 344 457 642 960 102 891 925 426 902 95 131 804 261 140 606 151 72 112 782 769 652 938 703 332 529 302 747 473 197 673 998 593 289 139 45 453 601 68 756 610 89 134 374 961 519 159 258 842 174 323 199 818 987 559 39 286 120 607 31 330 726 272 882 225 388 463 275 908 248 883 55 465 121 800 504 635 761 855 571 156 985 890 867 128 533 283 866 799 863 648 230 372 892 874 297 809 203 548 294 843 244 718 862 422 999 500 69 326 29 226 864 812 704 74 366 719 581 490 245 320 84 619 340 107 98 386 263 432 665 143 515 988 40 307 744 671 711 390 451 14 291 815 495 46 97 190 885 185 888 727 57 823 502 780 755 223 239 654 691 222 656 212 436 356 807 375 595 494 577 281 900 491 506 575 702 932 524 238 70 405 618 417 767 544 396 348 184 912 427 641 877 154 319 917 974 944 971 106 897 371 91 861 182 171 990 114 532 599 83 63 585 264 211 418 797 274 461 12 591 88 399 948 725 290 15 907 973 828 781 955 526 969 231 44 65 169 5 216 138 62 776 792 498 959 345 754 993 646 613 446 335 253 217 200 992 775 181 512 355 119 236 370 623 194 213 901 620 130 33 870 382 78 977 739 24 161 305 404 321 468 831 183 662 976 513 28 979 964 61 505 71 757 137 689 945 368 67 622 435 470 833 188 499 284 329 10 768 552 597 279 414 41 946 145 207 596 450 176 918 56 445 853 626 894 79 439 557 566 109 86 398 847 825 647 813 669 459 589 251 881 551 764 535 931 680 325 51 772 975 363 541 737 822 742 692 634 93 285 142 802 762 896 924 124 111 431 856 745 472 586 392 393 485 6 615 972 400 539 292 234 267 869 716 469 927 1 58 686 153 930 4 679 750 22 430 553 364 94 101 522 733 423 849 232 198 558 333 104 26 939 488 567 531 791 441 574 803 81 561 568 66 180 75 415 341 887 105 658 133 653 338 510 588 738 628 783 380 729 403 73 821 287 903 534 479 983 268 786 178 209 125 605 327 670 752 164 354 724 906 705 221 521 53 443 859 110 942 224 242 685 713 167 173 397 766 421 837 243 308 668 773 444 565 442 709 357 661 18 860 361 858 899 252 751 830 777 659 758 806 687 602 206 350 160 644 841 905 723 115 798 262 359 824 492 464 381 378 27 60 35 517 384 923 482 260 413 868 150 779 698 278 1000 770 387 412 501 416 639 298 820 796 476 50 270 19 555 346 721 540 36 909 273 895 681 17 523 303 805 23 684 872 296 664 958 625 666 682 235 509 376 383 237 301 64 865 710 11 950 113 734 954 480 144 489 205 365 538 631 315 914 141 76 103 915 13 514 192 452 826 735 889 254 87 32 99 38 640 627 7 437 43 420 608 935 424 122 722 904 189 259 77 42 795 699 342 850 172 933 300 701 116 637 731 146 991 168 771 714 59 228 210 880 193 21 816 592 508 250 129 994 191 117 732 763 155 578 266 967 580 688 408 447 808 8 247 52 810 550 462 249 697 649 471 118 466 616 30 839 208 9 817 840 829 503 317 162 952 454 785 920 621 477 996 878 778 2 851 187 545 402 395 700 373 660 407 186 922 633 835 475 811 834 947 612 814 963 928 611 728 135 455 394 968 204 525 573 458 717 322 748 827 132 788 511 377 448 765 962 158 179 549 16 981 982 202 720 547 604 385 369 966 790 934 481 229 411 645 879 603 848 941 651 331 389 913 449 456 921 672 852 832 683 410 196 37 579 20 956 163 518 92 542 736 358 936 940 311 753 655 675 3 201 560 760 636 433 600 478 980 271 896 82 317 259 671 947 635 27 867 166 930 482 119 917 865 743 345 346 69 326 350 598 291 966 681 168 895 524 632 706 1 885 25 537 77 430 49 542 709 933 474 928 689 59 372 74 633 173 112 921 272 164 768 323 110 442 485 84 554 988 148 180 719 875 3 717 136 298 165 710 638 265 330 749 685 369 559 343 362 1000 260 803 133 641 477 118 376 751 385 139 753 574 302 723 904 892 398 759 848 792 530 33 151 458 198 194 489 776 538 83 568 313 911 800 929 923 508 523 359 548 514 518 50 612 356 767 89 241 856 810 981 157 486 756 263 733 422 132 965 54 658 75 569 443 562 225 428 990 441 170 351 224 352 39 987 594 854 380 864 131 686 883 634 778 235 134 688 404 38 857 711 888 468 975 699 306 822 462 377 853 850 393 470 533 977 580 596 278 845 440 40 344 155 566 844 183 150 592 169 561 890 532 725 637 669 791 582 534 243 410 708 585 135 304 162 925 931 762 267 964 501 627 788 295 497 127 70 831 536 986 737 337 245 956 333 55 124 760 266 912 149 998 790 26 92 817 878 108 229 230 936 541 601 322 674 366 249 401 860 683 882 727 545 215 820 520 570 866 253 62 955 189 6 391 693 940 811 101 197 557 277 357 449 731 646 994 611 578 238 926 827 325 452 729 982 943 819 264 395 801 670 675 522 496 256 34 806 922 769 414 654 488 76 312 849 832 480 915 972 464 789 750 432 997 813 228 942 976 649 188 123 957 81 643 216 392 172 239 416 673 86 777 211 498 21 663 2 840 694 405 874 420 527 478 647 887 276 447 383 279 507 299 250 738 999 29 991 620 995 208 691 968 20 959 454 516 104 916 622 387 687 583 242 978 549 644 283 72 786 328 666 469 665 358 605 65 630 677 553 399 339 816 909 590 426 402 66 199 479 360 396 797 87 99 329 983 841 424 281 599 891 44 163 248 177 818 639 261 902 908 913 217 145 56 718 184 53 196 294 425 319 829 355 540 73 862 960 5 493 872 342 96 408 109 794 539 456 547 200 696 389 220 275 297 15 660 624 7 591 705 9 495 971 531 129 910 314 807 754 473 834 951 855 483 502 32 421 787 43 45 851 47 899 974 455 692 656 701 204 521 321 146 409 431 181 52 962 371 877 655 427 316 847 121 23 415 752 703 584 504 765 12 704 14 465 939 213 4 784 996 615 367 795 652 35 79 273 745 463 348 236 19 174 783 335 757 587 353 332 804 461 571 128 713 88 16 423 825 292 361 798 914 13 106 8 221 437 881 494 969 852 985 573 255 37 761 336 114 517 445 720 980 728 780 210 448 938 657 863 726 550 755 629 770 668 309 600 740 417 308 453 836 979 889 61 603 394 18 318 246 835 901 828 775 141 94 446 296 28 565 616 368 869 386 858 280 992 563 201 207 941 868 645 602 535 370 722 269 444 721 505 178 812 774 472 906 384 512 604 920 120 558 418 837 182 105 161 628 490 46 564 481 758 433 412 57 102 271 918 116 952 953 30 303 331 764 460 741 555 300 382 156 60 375 771 187 247 85 244 435 147 805 625 63 886 572 963 900 773 10 289 509 232 781 608 581 175 223 905 158 457 64 179 682 579 678 927 830 413 193 903 130 290 631 93 651 944 285 138 576 610 459 122 948 529 586 500 439 506 240 320 815 301 893 51 205 107 814 779 234 736 838 588 648 153 876 257 499 575 989 203 42 152 934 748 650 619 450 932 618 993 503 467 222 340 945 924 407 973 154 288 254 95 195 879 898 843 937 429 310 636 471 793 436 341 381 258 676 593 307 842 880 144 237 80 839 525 672 870 347 434 560 707 354 519 311 614 185 577 451 17 861 884 379 528 935 192 684 907 411 897 946 661 374 58 67 338 191 365 100 159 397 125 115 949 492 695 226 143 690 716 715 526 712 642 556 623 859 919 680 466 97 724 270 659 950 609 697 438 808 406 826 544 140 802 714 487 31 772 167 664 305 293 117 700 400 621 702 809 176 626 475 698 103 349 41 511 282 894 961 567 742 871 251 373 171 378 484 98 552 186 268 71 324 284 984 846 510 730 515 543 799 744 252 36 327 212 785 732 233 78 142 287 334 589 262 821 274 11 227 160 873 782 390 231 363 662 388 22 607 476 667 766 597 954 126 958 763 739 823 113 48 219 653 613 315 796 735 833 286 551 546 209 419 68 206 24 218 640 513 747 617 824 970 403 746 595 190 91 214 111 137 606 967 491 734 202 90 364 929 624 795 916 649 819 235 528 964 295 653 301 51 856 320 1 461 960 428 41 838 513 398 13 418 169 701 453 135 12 927 463 181 833 925 830 659 898 973 234 279 103 141 373 555 627 221 952 217 27 437 590 651 707 467 729 94 866 620 804 443 745 317 233 981 949 268 223 737 975 483 834 375 106 516 339 92 347 994 694 304 826 864 32 668 643 858 212 264 938 472 423 137 395 20 725 307 530 325 482 457 46 63 978 160 273 669 110 290 504 61 498 302 259 595 132 241 174 759 628 799 356 654 567 98 752 754 840 792 255 711 254 887 746 69 673 267 188 542 284 286 678 473 581 386 278 480 820 527 955 657 376 857 693 496 447 837 84 54 704 622 465 598 388 291 129 766 172 881 5 777 64 283 812 769 312 34 545 455 908 724 78 606 487 909 979 905 197 637 492 883 882 619 282 577 557 953 868 601 348 134 712 718 848 600 750 814 681 839 738 124 547 256 756 652 412 485 889 956 186 495 702 180 744 173 460 849 288 125 93 829 360 771 974 369 616 285 266 322 101 603 638 591 358 165 851 114 100 260 408 392 998 494 450 969 549 296 867 146 505 402 926 869 687 346 892 583 683 782 900 870 859 990 550 891 420 906 509 822 767 885 274 721 562 459 323 152 497 178 209 596 688 806 477 671 406 345 97 930 517 623 972 298 757 452 697 708 971 484 313 163 805 842 18 626 582 676 55 226 213 36 108 419 615 662 242 324 700 764 399 827 299 878 815 515 976 121 584 33 690 81 411 48 536 597 816 945 551 315 836 393 772 937 44 335 609 470 640 993 631 727 115 380 506 157 445 353 139 71 753 3 629 155 541 789 941 872 625 689 243 164 52 575 903 309 249 781 556 328 502 429 723 987 589 65 586 26 832 611 143 934 774 377 440 128 741 195 785 977 83 49 414 168 201 382 371 732 8 387 755 768 451 333 366 961 563 361 475 297 270 813 803 190 565 116 88 519 464 107 786 699 39 318 538 45 154 686 196 422 383 570 852 667 381 365 880 901 246 743 247 778 735 355 319 645 183 23 413 713 126 271 579 899 15 397 292 798 405 821 95 853 438 38 650 171 96 219 104 341 776 352 796 68 809 733 303 368 316 490 364 991 4 924 510 802 327 357 56 717 560 854 730 280 127 446 138 435 62 788 144 989 176 569 148 529 533 677 469 936 421 917 59 760 251 344 424 167 895 9 372 841 944 434 261 189 675 775 60 592 119 321 415 610 656 47 728 338 253 76 232 191 454 310 156 911 17 153 182 761 890 162 784 823 672 354 931 910 202 401 865 499 57 850 995 897 808 474 390 277 87 237 982 966 763 244 385 893 258 749 281 876 512 113 426 980 958 99 997 642 208 43 147 696 25 431 150 831 740 855 661 231 269 311 130 860 747 698 293 568 714 716 791 663 230 31 486 722 427 262 618 343 543 276 558 540 996 658 644 216 531 185 40 742 225 122 72 736 53 105 305 439 456 404 783 187 670 248 526 748 544 342 913 306 539 846 902 963 215 1000 7 294 224 441 85 2 508 801 731 476 367 928 617 632 634 400 999 462 245 666 844 715 614 351 203 205 184 403 950 149 329 74 275 695 228 396 340 523 933 521 11 797 204 825 220 200 192 863 425 489 82 75 546 28 548 136 334 942 442 580 946 370 374 238 222 250 466 907 175 21 42 80 449 207 525 915 835 133 639 407 635 896 967 35 553 532 332 478 576 612 77 166 493 384 326 66 719 432 10 102 430 932 762 573 50 552 986 70 935 888 350 444 630 158 308 739 511 947 811 647 957 240 514 734 491 67 503 682 501 37 871 794 843 417 111 359 605 828 807 194 389 239 170 391 236 330 765 554 161 992 410 874 940 660 337 710 159 199 131 983 120 206 458 500 252 818 394 287 109 810 951 604 481 817 655 535 524 862 787 16 641 123 914 692 948 561 922 585 968 537 409 985 227 363 613 824 877 117 112 984 920 773 571 800 793 633 646 587 151 314 566 448 79 705 665 179 954 416 24 703 621 912 664 29 919 923 379 779 22 648 336 939 608 218 559 479 564 520 91 289 433 6 522 30 751 578 90 488 300 599 58 263 272 378 685 193 574 593 534 970 142 265 86 257 471 602 229 636 140 679 780 19 14 965 790 118 918 845 572 904 875 211 594 89 507 684 847 962 706 210 770 331 349 943 362 588 988 758 921 468 177 674 709 607 886 879 73 884 726 720 959 436 198 691 861 518 873 145 214 894 207 649 45 515 766 83 589 588 444 976 710 904 285 834 61 318 336 103 968 182 265 575 695 846 839 891 879 605 317 64 674 742 323 728 531 76 151 161 903 466 890 551 338 699 912 43 192 823 716 502 521 949 15 431 763 806 645 897 92 641 793 202 308 917 222 756 292 34 335 547 496 87 279 304 977 333 966 915 963 777 804 667 760 52 549 935 194 610 979 636 732 449 414 10 745 440 970 866 368 309 543 856 953 254 321 284 985 650 468 587 566 387 625 886 974 298 245 495 416 656 611 629 505 191 569 491 927 675 670 166 272 261 619 432 812 242 606 300 680 796 95 921 820 264 108 622 293 485 761 13 66 586 816 369 858 48 585 486 518 504 565 68 442 739 832 114 733 139 501 356 171 315 112 998 799 396 561 59 545 874 26 146 46 133 399 325 577 124 214 267 616 366 398 226 100 499 77 708 234 934 609 888 294 705 322 39 205 773 842 778 170 51 887 692 98 37 516 457 929 580 360 390 570 783 362 833 592 53 373 734 176 104 666 881 627 559 113 790 673 628 923 271 190 973 868 896 969 941 361 16 971 121 794 731 116 312 346 843 583 7 110 759 875 123 604 27 450 211 250 213 455 175 372 343 899 718 439 924 18 593 493 784 925 1 23 296 509 807 184 378 959 453 135 79 595 840 678 429 422 256 795 909 35 84 724 348 268 512 781 149 546 477 864 614 93 603 464 876 164 722 44 553 511 672 983 668 349 850 815 701 525 65 978 598 757 415 427 143 835 740 950 238 608 712 989 738 986 227 653 932 270 620 907 370 860 29 898 165 328 529 498 145 233 946 556 538 86 460 533 552 991 877 955 808 319 408 951 844 275 340 451 730 159 232 634 204 58 73 3 530 711 281 19 825 852 106 736 198 418 862 854 689 554 894 94 602 78 709 618 930 359 425 693 310 313 704 669 122 654 448 635 247 818 82 307 900 821 295 5 102 872 557 446 838 297 743 462 774 153 883 506 355 150 906 801 56 662 859 590 612 90 871 848 465 901 105 20 957 490 354 257 665 410 471 393 632 97 870 350 770 826 643 780 922 568 694 125 395 489 401 624 209 626 938 332 339 157 845 374 741 447 958 357 735 249 965 726 342 54 22 671 200 651 869 677 683 913 768 178 893 152 71 259 597 954 744 684 269 109 908 737 28 563 767 426 905 330 892 813 311 6 278 591 532 539 769 154 920 47 119 514 324 180 405 187 822 520 404 571 527 682 642 939 851 363 134 287 992 540 72 437 584 280 266 853 456 647 314 384 947 248 341 218 727 849 715 4 99 811 253 220 433 789 719 417 702 60 36 177 824 380 186 945 197 467 260 483 541 55 661 508 74 320 817 771 686 631 652 24 386 572 749 181 235 469 30 762 14 596 479 960 144 637 747 542 303 327 230 459 377 118 12 391 365 183 458 940 688 478 507 21 141 537 282 948 262 42 179 663 246 910 107 351 423 819 855 831 136 206 358 863 224 25 803 251 576 131 885 706 394 581 884 660 57 544 11 406 510 142 685 375 436 644 17 31 791 721 607 523 873 579 487 208 534 252 88 914 80 367 96 517 937 409 463 797 918 413 85 664 810 829 962 403 127 345 441 782 659 972 964 385 63 210 472 752 488 188 219 880 558 155 203 169 902 700 67 990 787 291 231 621 215 470 944 792 497 168 981 352 344 452 276 301 786 381 283 697 229 638 720 147 837 814 216 201 91 148 75 928 41 578 162 755 130 274 382 690 167 62 926 750 481 434 156 480 40 522 788 305 306 438 987 484 562 564 980 696 703 376 830 746 725 69 132 999 101 424 841 648 443 748 550 754 785 931 827 560 120 676 111 567 420 163 993 117 503 255 221 326 223 613 809 411 640 244 615 691 388 196 956 679 961 353 751 996 389 173 371 258 764 286 655 582 193 140 299 400 160 882 836 889 115 574 128 995 38 243 878 89 548 952 239 158 707 454 772 217 138 600 573 445 982 435 984 482 475 407 70 776 126 828 172 316 474 494 241 536 933 646 263 430 412 857 189 364 988 329 623 397 943 288 687 277 331 698 8 199 236 185 273 500 800 174 599 137 942 347 379 195 81 765 225 419 936 421 524 617 919 658 633 555 535 212 775 302 916 492 513 228 895 476 337 519 129 428 802 657 290 528 594 639 33 334 9 867 50 865 240 237 861 526 392 997 779 473 2 847 714 798 630 717 994 49 753 601 758 713 729 967 402 805 723 1000 975 911 289 461 32 383 400 197 952 736 942 146 507 923 741 880 690 806 369 118 76 258 384 39 635 452 912 960 496 10 977 712 148 689 755 338 75 270 5 889 862 850 412 447 560 620 760 361 743 138 634 573 252 788 568 61 13 632 68 772 959 612 354 303 128 829 140 770 610 323 421 220 542 693 978 103 188 744 169 299 271 876 371 288 393 397 953 882 333 213 955 543 204 471 218 193 158 954 517 386 200 721 885 187 548 235 423 894 735 691 646 729 1 449 80 660 515 562 572 409 113 410 785 579 315 467 802 540 989 312 669 57 773 495 83 477 792 470 263 248 8 289 176 441 313 51 805 352 265 203 102 593 539 120 466 870 554 641 536 881 17 30 343 166 196 846 601 930 549 96 892 144 513 757 90 279 355 781 937 404 479 817 186 185 78 864 403 958 684 480 931 627 205 653 965 951 430 888 240 79 37 229 359 147 28 301 99 276 765 594 7 233 746 475 414 837 865 209 58 681 42 211 439 537 328 488 535 16 38 217 366 290 815 116 983 246 763 255 968 469 565 982 190 595 33 215 853 993 419 532 711 997 906 505 119 926 584 603 814 509 108 791 988 779 589 171 796 436 114 460 244 616 262 804 643 991 530 799 790 387 160 456 651 142 136 825 949 49 818 216 534 786 586 800 150 578 737 272 921 483 178 428 851 675 157 731 913 848 346 462 667 637 863 43 285 614 754 394 936 531 553 321 15 260 241 48 702 174 561 898 856 408 957 242 506 455 327 556 600 710 510 504 500 424 625 499 139 527 857 525 948 362 292 131 126 232 70 47 981 133 571 24 298 25 380 811 106 541 996 656 308 999 819 570 674 528 630 360 481 381 385 46 724 44 461 768 21 402 970 23 378 14 564 443 828 198 55 809 212 465 940 151 733 236 172 291 398 964 821 696 756 154 433 934 100 512 418 283 872 457 302 673 202 878 155 827 340 485 967 798 382 375 250 486 363 267 27 489 222 395 559 777 341 468 432 908 962 685 112 903 520 582 877 425 379 373 182 91 577 835 933 228 1000 592 679 445 348 293 990 723 238 917 945 644 808 268 834 311 647 45 224 223 662 317 752 633 137 87 478 22 314 739 677 491 173 734 77 446 563 189 331 615 40 6 161 487 442 474 297 168 347 227 281 325 282 175 89 639 326 642 705 81 715 929 987 122 969 587 688 725 935 135 608 751 498 254 221 771 508 605 623 162 287 944 986 324 844 567 831 368 943 310 9 440 20 671 390 658 590 769 709 979 274 4 692 812 82 179 649 867 94 659 286 247 376 444 956 353 879 722 984 18 184 547 558 156 764 183 730 761 676 847 159 450 832 597 998 887 32 237 280 73 143 349 239 358 628 372 598 214 26 453 576 199 810 699 992 350 738 750 899 580 976 399 72 388 170 319 11 670 463 758 472 56 645 31 718 941 104 231 132 869 971 552 672 778 518 124 609 896 438 914 306 54 607 617 153 995 93 521 266 613 269 426 774 152 776 946 407 932 36 435 624 793 836 824 611 716 854 708 110 97 858 337 261 680 163 277 180 273 129 107 900 622 451 514 405 849 843 295 434 550 963 511 713 823 583 225 52 473 191 332 748 210 459 524 697 544 454 420 226 766 377 123 939 249 985 125 296 732 476 740 626 902 845 784 538 111 631 344 717 905 636 904 694 619 966 417 574 322 109 663 329 546 916 652 973 127 664 575 604 728 961 429 975 383 830 345 320 259 84 915 427 53 873 275 994 356 629 780 925 686 101 742 566 342 529 370 502 727 415 886 3 482 234 839 842 591 115 606 852 63 130 910 230 683 816 855 807 401 389 698 704 762 86 797 69 357 448 117 924 840 895 29 365 726 208 701 822 492 256 789 775 833 167 588 875 92 638 284 907 974 868 95 919 650 666 437 65 928 264 703 458 34 305 909 747 177 714 897 374 980 678 526 35 884 464 304 391 278 490 803 700 745 59 74 339 88 947 206 253 883 753 145 201 782 367 245 826 859 207 813 307 503 98 841 668 655 60 585 105 533 596 687 794 618 422 920 838 85 71 787 519 134 484 759 251 336 392 555 2 413 860 194 164 695 316 648 665 149 893 141 795 801 493 364 545 67 927 406 866 707 494 501 783 334 861 294 431 516 318 551 599 257 195 749 335 918 165 66 396 911 972 522 497 181 706 569 661 62 19 523 557 416 351 640 820 309 938 654 767 243 874 581 330 657 719 602 621 41 901 192 411 890 891 64 121 950 12 219 300 720 50 922 871 33 967 959 885 978 37 841 130 421 886 413 401 249 898 524 920 241 414 189 328 707 845 744 981 779 55 202 789 35 579 586 921 818 698 879 571 498 378 487 164 490 998 173 175 196 472 427 339 136 416 382 519 924 265 706 806 93 17 713 721 961 352 167 646 335 587 87 787 602 300 10 994 243 684 403 108 112 209 400 578 15 288 916 849 375 242 28 648 14 547 666 796 348 123 481 996 928 251 729 308 384 641 527 279 594 127 974 478 381 442 20 542 577 142 151 124 278 869 111 311 968 831 412 371 900 871 244 938 936 282 634 902 21 935 379 338 434 79 814 864 834 884 874 984 277 204 903 377 460 701 733 453 640 7 567 942 19 712 676 213 890 362 526 116 325 264 153 12 385 595 349 70 285 256 117 638 772 515 294 801 824 324 230 625 593 711 386 862 259 342 672 156 812 200 245 714 72 289 861 187 496 875 237 392 610 659 302 533 859 23 45 976 6 271 737 114 99 664 600 760 803 857 46 926 357 516 730 665 858 232 544 799 389 536 530 639 537 272 728 629 422 633 574 119 150 500 365 657 484 548 162 69 535 347 872 404 808 626 816 280 305 951 723 840 408 506 353 356 704 221 563 822 319 361 179 821 958 786 781 47 266 778 932 904 327 637 29 491 322 411 510 197 986 186 170 997 49 990 473 451 489 828 678 100 346 184 589 680 77 158 471 607 398 605 448 925 947 715 705 82 972 632 210 820 739 677 750 269 254 141 971 36 813 616 409 649 999 57 933 592 262 660 260 85 855 988 34 918 76 216 250 155 719 815 568 619 220 635 765 73 945 518 315 538 390 458 952 851 433 724 363 3 125 321 447 983 89 950 876 655 663 226 180 26 748 182 224 617 747 842 32 391 590 939 234 756 11 27 396 980 283 217 868 178 376 66 418 901 126 406 492 615 459 977 503 549 690 44 42 345 867 522 613 235 499 835 212 692 930 570 63 846 252 461 853 854 559 323 340 16 419 795 991 144 140 584 438 627 679 558 163 580 759 291 287 896 426 468 703 572 97 554 798 569 304 84 257 240 1 5 732 929 138 1000 62 383 214 255 768 58 444 742 807 528 441 907 446 199 643 866 80 513 64 770 656 223 281 30 420 2 174 647 296 203 731 582 725 773 702 432 113 620 622 892 782 94 333 718 143 233 9 601 611 157 830 316 514 982 757 152 395 172 25 735 604 275 431 829 749 969 81 880 295 763 865 181 520 833 360 306 624 83 689 987 771 621 850 832 671 906 238 581 693 48 215 59 667 792 769 450 387 314 206 101 95 551 541 424 931 261 608 652 780 550 134 675 456 910 297 488 368 507 970 313 860 397 909 191 452 511 122 40 91 913 653 694 802 891 644 402 121 650 253 219 50 118 631 839 745 437 267 350 576 68 334 699 207 837 767 923 399 534 284 955 67 852 462 836 670 960 746 905 366 954 785 110 614 937 843 494 893 790 336 883 992 105 276 428 147 740 598 552 74 298 819 804 966 844 132 154 330 661 228 239 944 825 449 700 317 343 364 482 636 658 927 956 169 753 109 766 797 185 556 710 583 805 467 370 502 436 681 372 668 54 65 720 794 878 973 273 734 78 227 410 307 508 691 466 949 623 31 688 201 56 722 525 662 504 908 88 301 263 888 642 953 486 540 247 895 709 476 775 979 465 222 205 495 149 741 320 104 555 917 848 354 435 777 470 454 743 367 717 963 161 810 686 856 911 651 553 817 985 355 788 131 430 811 793 415 171 331 479 800 106 457 8 989 612 388 120 168 394 673 687 96 480 53 606 764 39 573 43 373 440 847 941 696 341 52 887 561 946 791 922 736 103 128 823 943 562 545 596 948 529 310 258 695 877 429 455 755 940 231 236 738 198 588 229 762 218 752 407 208 485 13 532 897 192 393 708 560 463 882 4 774 523 826 183 674 145 654 531 309 475 912 751 107 102 726 575 22 557 359 439 41 618 591 497 716 312 464 512 405 195 159 24 326 60 211 443 628 248 546 51 483 784 318 585 521 290 268 727 870 417 98 881 61 539 975 423 374 889 827 501 90 148 135 509 176 838 166 165 565 474 962 133 293 697 194 899 477 115 761 995 863 809 38 597 425 139 177 685 754 543 160 329 669 270 915 566 71 873 957 18 914 682 934 645 129 993 964 894 783 351 303 776 445 299 225 919 758 380 469 92 564 246 190 517 358 609 292 599 75 188 493 603 137 337 369 86 274 505 344 193 286 146 965 332 630 356 649 8 567 636 818 71 258 933 90 49 564 65 780 427 411 650 348 336 31 657 953 647 256 772 784 436 273 15 59 359 423 92 777 776 782 827 937 990 705 306 434 579 162 151 385 602 20 573 63 157 996 358 813 496 796 40 450 215 793 798 248 79 24 502 906 672 329 403 501 35 57 939 180 597 729 471 816 588 689 94 686 224 315 957 214 591 303 86 852 884 720 864 96 787 526 590 410 545 73 890 424 758 72 172 365 290 43 688 445 717 448 279 21 272 484 574 984 5 283 218 64 998 803 941 368 178 534 485 509 719 441 314 527 26 898 995 490 203 499 161 281 412 585 697 305 759 262 506 766 668 763 46 397 598 882 254 392 595 341 887 560 55 794 393 259 901 587 640 940 618 513 317 463 66 737 140 174 138 160 879 242 512 900 313 897 785 74 972 750 749 726 641 38 659 364 163 800 266 760 907 549 540 691 731 682 232 821 571 384 552 198 556 652 601 956 547 812 671 492 234 354 934 302 915 110 989 446 799 868 538 621 914 961 523 948 883 519 572 870 142 293 50 137 278 437 559 44 27 828 469 260 298 432 756 14 612 895 548 67 247 334 563 80 824 829 639 154 239 250 942 811 790 823 566 277 848 963 586 420 105 479 167 857 309 270 30 102 141 123 408 648 491 350 700 118 169 911 465 944 143 189 771 855 454 546 592 377 584 494 706 16 606 835 236 965 741 569 893 801 820 297 702 185 704 834 968 685 912 910 594 635 426 642 498 869 101 85 228 444 459 713 946 95 904 275 753 728 985 194 949 665 467 664 206 442 779 301 789 416 761 88 47 743 673 905 122 78 507 620 980 877 955 351 289 168 253 216 830 892 945 533 237 456 662 380 581 952 707 802 896 433 310 925 129 361 217 455 372 554 739 617 681 769 435 339 280 724 225 2 607 363 622 184 680 7 458 367 844 826 938 511 781 634 268 712 660 815 421 316 120 134 613 520 913 109 516 152 661 696 687 349 212 866 596 176 773 599 304 34 1 326 476 196 186 809 694 630 460 382 391 428 734 646 932 854 328 888 923 770 493 532 119 936 144 179 171 227 708 474 969 632 714 23 464 633 318 551 362 51 440 208 136 583 535 875 924 807 331 531 543 738 312 261 943 746 580 931 83 369 645 221 42 670 131 522 674 323 797 147 409 153 983 576 370 205 605 930 814 610 483 103 466 263 774 614 113 690 145 255 517 116 126 860 97 229 295 395 804 170 778 470 199 626 61 658 810 165 211 735 257 976 132 374 979 148 398 288 135 676 582 238 399 603 975 48 842 93 577 593 568 282 867 725 987 89 18 128 926 343 108 100 10 886 920 693 39 615 223 638 106 54 733 999 175 342 188 330 667 371 971 202 379 715 929 366 993 909 833 274 578 355 373 861 967 624 699 4 616 325 843 537 99 451 181 447 245 643 515 267 417 495 340 486 69 562 683 541 77 125 752 473 654 319 805 166 570 977 133 500 32 104 28 521 418 468 627 91 360 754 788 383 783 921 155 269 425 542 762 193 740 226 472 337 840 894 666 400 240 997 631 974 381 791 709 518 378 678 19 558 276 482 655 575 353 220 764 608 156 480 150 252 376 742 962 751 669 822 333 449 488 529 327 338 623 959 841 33 286 863 414 300 285 87 308 230 200 765 241 806 452 249 561 710 656 439 201 786 817 922 873 839 406 197 402 775 52 389 675 429 988 497 419 629 982 836 701 876 865 284 862 838 504 222 849 510 536 991 324 978 736 139 25 711 195 213 386 9 718 322 413 902 345 407 292 885 508 191 524 481 3 307 68 231 192 415 703 344 475 850 182 947 265 871 808 927 872 651 394 565 960 321 287 851 6 352 271 251 846 767 625 209 294 692 530 56 757 525 183 951 637 477 881 727 880 75 335 45 53 210 235 553 853 589 112 357 453 478 858 837 36 663 396 207 747 127 644 600 732 722 76 878 146 891 405 219 917 505 159 158 58 964 296 462 768 487 908 819 874 970 745 387 164 41 438 347 679 981 29 832 795 528 299 916 111 60 404 935 388 954 856 457 11 994 121 609 986 677 899 544 550 966 62 320 149 695 723 792 721 246 555 831 13 461 124 730 918 177 98 422 716 346 82 107 1000 825 698 958 973 81 244 115 37 755 375 619 604 291 889 70 264 539 114 332 173 845 919 950 233 117 12 187 430 84 130 744 847 903 190 628 859 431 489 514 443 311 401 611 748 22 503 557 928 653 204 992 390 17 243 865 166 775 456 934 281 590 394 736 135 187 708 208 70 760 179 984 154 728 830 163 958 22 787 681 323 484 621 197 749 594 815 897 130 761 596 811 331 771 229 453 32 75 856 298 441 940 504 353 305 519 718 870 943 302 947 784 260 890 480 891 994 136 262 821 850 701 439 691 887 860 804 271 806 263 927 378 739 920 894 805 513 836 62 300 580 750 931 71 748 878 657 509 874 875 655 265 127 976 610 219 173 177 55 43 598 116 413 882 133 279 194 530 582 753 742 688 289 268 522 409 211 257 199 788 664 418 153 723 643 695 679 372 614 205 960 536 308 478 3 450 490 913 544 176 222 313 512 474 555 981 158 457 151 694 429 659 534 119 653 911 793 81 141 109 855 898 618 899 888 93 661 167 734 383 349 276 247 636 324 773 79 518 511 637 542 975 122 405 269 97 933 425 407 466 507 482 160 774 796 339 347 577 338 835 315 941 942 625 595 73 510 217 514 102 7 970 240 628 527 868 228 21 983 663 278 731 17 358 1000 225 88 438 977 107 737 608 297 51 524 726 5 336 140 730 650 765 973 769 670 342 41 458 883 481 588 333 475 633 274 632 89 551 645 67 249 320 19 270 60 370 684 280 295 6 469 146 495 746 57 703 180 234 603 505 780 936 293 964 777 214 962 114 87 843 846 606 570 104 992 76 366 566 711 376 369 472 290 121 901 605 665 930 754 258 800 556 857 881 709 243 327 13 63 986 1 301 682 164 840 859 968 820 236 362 525 325 799 794 689 944 423 426 23 508 635 126 360 762 459 322 399 292 4 520 233 980 716 592 707 607 893 430 744 382 963 487 786 696 652 101 367 50 876 137 565 752 785 401 460 828 717 848 779 979 40 242 38 971 143 354 818 740 849 138 829 266 443 827 624 451 477 563 344 105 585 879 355 346 139 678 157 639 82 468 764 436 90 630 387 741 575 554 216 712 337 644 822 334 100 770 702 571 427 880 932 649 35 557 677 118 142 148 579 834 526 117 316 612 72 729 697 463 48 516 389 393 675 539 693 692 907 491 781 751 132 587 617 442 284 826 945 578 291 391 853 58 935 175 131 990 494 56 561 550 803 368 745 357 174 244 384 732 390 454 672 698 396 184 251 537 103 294 235 277 488 558 473 434 113 809 842 406 237 910 106 654 866 719 903 854 388 802 402 20 489 583 485 671 419 359 807 917 523 766 259 499 700 2 224 767 108 914 248 209 541 317 626 683 909 521 743 218 190 26 924 221 193 690 245 896 202 593 858 329 54 255 128 686 568 159 147 576 398 816 529 622 379 486 186 440 253 997 432 34 435 172 634 706 155 267 424 906 165 710 547 16 52 321 282 363 966 330 420 350 397 817 808 923 227 954 564 602 497 789 569 538 627 515 125 531 813 311 29 53 814 886 465 640 288 15 768 206 674 129 562 669 503 94 889 361 620 150 999 985 69 196 31 498 714 995 517 724 92 375 615 548 335 84 667 629 772 479 68 581 392 560 181 584 46 543 872 59 972 417 476 725 123 74 373 273 400 275 14 351 553 115 867 616 91 845 790 408 77 638 759 500 312 252 567 573 647 735 611 96 112 948 782 496 646 798 78 169 720 99 134 83 492 246 819 668 908 591 340 403 974 120 666 428 791 662 10 996 619 168 411 470 42 33 912 747 195 795 978 572 310 792 937 345 299 884 318 713 574 124 704 609 597 445 552 957 812 951 502 380 982 648 261 506 178 559 356 415 18 188 715 756 919 36 307 381 467 528 239 950 631 862 374 377 755 156 600 825 161 304 452 727 946 348 272 341 757 287 449 922 949 783 212 365 535 447 385 371 198 395 213 651 24 905 776 833 847 250 699 45 721 928 446 27 831 929 687 589 404 839 422 286 902 283 952 39 49 545 309 364 86 326 483 238 965 641 841 303 904 182 549 673 170 892 916 925 705 191 12 837 895 414 230 733 824 778 171 969 264 66 864 763 61 431 998 332 961 877 676 852 285 65 185 210 680 991 658 801 838 448 30 863 241 444 192 189 200 844 226 462 204 861 455 183 921 926 501 37 660 471 314 959 915 412 352 885 9 967 215 416 145 80 738 656 464 256 386 989 232 110 586 832 461 988 95 810 149 953 642 85 343 207 254 540 873 421 623 306 613 220 201 900 871 410 987 722 98 532 938 546 493 47 939 28 851 203 533 144 437 296 8 797 869 604 956 599 433 152 328 823 11 64 111 231 162 918 601 44 955 993 25 758 223 319 6 25 621 939 427 721 38 924 360 835 367 470 613 842 672 662 446 36 844 448 318 515 774 219 435 950 977 574 431 905 514 899 304 53 161 811 606 503 501 429 703 471 821 281 783 175 393 985 666 190 961 1 390 876 603 445 722 702 772 828 228 63 578 554 238 575 288 730 254 482 928 589 61 656 106 769 940 312 840 455 466 196 898 787 243 596 69 602 317 605 825 806 897 704 698 490 169 892 562 43 715 877 35 689 529 153 864 848 441 176 807 404 216 862 464 346 646 670 352 494 852 439 513 684 813 880 649 274 579 321 132 78 13 99 374 39 868 257 357 629 133 201 910 143 459 433 147 116 975 708 644 635 784 983 469 729 957 724 745 918 569 358 743 801 533 291 865 77 812 567 965 290 557 945 286 240 511 955 56 849 716 425 622 130 507 136 424 800 485 73 896 535 303 58 52 916 580 31 258 999 282 492 914 826 272 268 625 154 203 638 895 74 762 591 315 123 361 680 400 420 768 66 232 926 701 659 600 197 483 996 414 794 391 37 822 407 88 7 837 555 337 372 202 264 761 959 711 476 353 112 401 830 934 474 307 345 152 273 301 194 991 351 833 732 990 573 673 171 744 550 545 182 18 725 695 8 9 174 879 94 380 795 855 444 829 212 563 255 823 102 42 818 339 967 933 183 657 992 539 820 213 756 942 221 553 126 340 528 388 593 767 749 863 750 341 683 911 674 891 64 489 458 834 259 84 107 354 159 186 660 313 883 249 804 387 382 287 79 736 988 284 456 709 145 665 488 583 298 884 195 648 40 437 296 746 735 215 671 366 717 344 105 887 753 925 799 269 295 737 846 87 450 214 241 712 841 610 30 994 875 111 599 748 872 55 782 770 615 499 263 944 28 544 276 267 612 223 537 616 305 963 500 505 189 311 234 561 242 857 375 951 333 773 1000 902 389 645 451 207 587 878 378 101 467 904 206 342 11 989 694 506 457 279 946 10 733 405 564 410 383 430 465 620 912 208 873 32 252 253 314 808 110 368 121 403 664 46 460 480 22 225 798 91 338 598 236 815 72 453 251 691 692 986 350 706 881 157 906 417 775 359 370 33 676 850 155 969 954 785 751 681 127 162 565 394 973 432 97 859 416 421 220 661 781 993 771 907 847 972 623 780 498 193 438 17 386 149 222 938 82 179 3 418 34 637 510 462 917 324 379 700 809 919 323 92 310 172 747 120 927 118 923 4 54 908 752 520 349 468 211 419 308 168 138 970 332 549 839 719 903 297 134 109 271 178 582 609 347 705 966 595 472 479 885 128 929 551 816 763 776 639 675 20 497 974 198 894 90 790 588 402 607 738 734 653 117 608 80 85 858 888 523 526 581 651 306 960 641 618 930 889 399 643 45 280 377 294 316 343 141 958 16 148 984 166 886 558 397 559 292 365 496 98 634 726 685 979 156 381 300 129 508 49 443 742 601 543 921 235 788 231 331 363 518 953 869 527 521 461 396 137 218 677 124 299 262 962 81 385 373 793 739 163 797 647 976 631 590 856 224 158 697 571 890 777 754 536 642 504 576 867 330 406 640 556 392 755 70 532 62 766 786 398 41 484 475 187 452 277 597 920 817 447 900 525 547 838 997 764 952 893 270 67 76 146 854 548 760 144 204 322 423 949 395 690 478 47 210 524 248 592 184 209 956 792 473 668 922 679 436 803 302 630 15 617 935 51 278 512 853 140 687 100 714 819 93 283 861 931 971 577 534 48 329 237 981 320 978 14 572 59 12 779 442 356 261 540 289 948 731 487 723 384 415 741 824 233 285 586 851 860 915 83 325 23 335 516 104 376 170 229 546 655 682 805 626 663 696 778 217 585 541 192 843 319 191 718 845 226 44 477 103 336 517 113 941 230 713 119 982 789 463 758 68 947 413 964 604 791 199 980 422 21 654 486 142 874 244 519 293 570 177 870 633 937 693 434 710 493 108 624 765 594 29 632 250 115 164 987 913 411 122 180 27 167 707 369 260 502 185 652 256 614 60 188 19 968 89 355 619 728 125 628 831 364 636 909 57 491 408 720 814 530 309 584 227 65 658 328 371 943 150 759 426 131 95 2 669 522 96 86 151 239 205 266 627 538 796 265 509 481 495 348 160 650 26 245 71 560 678 740 882 836 165 334 699 667 246 827 440 327 901 611 173 326 135 866 362 998 181 449 688 936 5 412 932 24 757 727 871 409 200 454 428 566 542 50 802 568 832 114 531 139 810 275 247 995 75 552 930 96 563 204 786 710 500 814 375 600 976 286 649 223 427 171 314 611 938 903 919 691 589 616 152 770 613 763 195 659 451 968 245 623 91 447 752 491 37 577 555 847 683 956 636 608 671 963 426 25 550 438 556 418 449 100 292 790 380 1 809 191 436 29 361 465 498 737 827 527 154 888 431 534 542 838 114 566 723 551 433 462 83 603 248 157 855 850 26 924 57 356 260 269 531 910 895 365 283 217 274 718 437 982 160 767 299 859 909 294 254 150 163 798 861 332 557 452 561 4 180 421 863 69 153 224 979 232 3 646 240 836 492 233 806 729 77 753 651 417 116 476 405 593 263 869 94 679 768 732 584 188 364 92 825 390 425 731 588 568 630 484 725 721 434 704 95 139 518 398 936 658 378 829 300 537 199 52 695 201 385 915 808 967 414 12 370 120 886 862 41 673 89 811 214 185 376 247 545 266 705 162 145 13 619 834 826 262 34 50 203 323 317 955 837 98 664 773 88 490 428 503 275 202 579 85 220 848 675 802 617 218 198 477 38 14 197 521 583 510 816 520 212 236 313 219 22 110 745 221 131 795 877 359 543 122 601 977 747 33 68 271 350 377 880 178 144 925 805 897 764 783 511 215 607 79 940 446 307 514 285 23 337 750 849 279 208 62 980 309 211 565 711 751 501 329 546 461 419 229 525 698 870 740 984 854 84 336 456 250 504 896 170 8 28 387 386 635 942 149 638 939 887 352 680 228 430 868 833 296 367 128 852 656 998 993 345 494 481 828 259 362 971 331 700 697 644 920 78 610 900 735 278 813 867 932 873 335 714 289 541 688 643 851 707 369 918 493 27 661 522 415 544 392 48 950 70 346 404 819 483 172 996 109 282 243 843 585 914 65 823 136 459 569 778 489 44 290 205 650 351 912 396 927 893 785 443 66 80 928 101 231 509 762 252 113 121 497 6 973 287 567 991 213 874 175 804 7 738 985 21 354 469 684 883 502 31 135 408 602 594 715 519 648 506 167 921 625 513 372 423 226 244 18 301 312 972 562 104 207 9 597 633 60 703 406 989 132 733 349 801 634 401 784 264 63 467 115 842 106 957 926 124 983 39 381 609 879 536 821 496 642 384 347 440 884 507 239 529 787 992 344 402 553 196 441 858 755 272 997 670 444 706 482 803 470 781 222 138 727 235 410 159 36 766 253 342 719 682 472 54 958 772 637 822 899 391 987 311 303 990 663 761 454 881 917 526 981 103 508 960 690 672 360 934 295 548 961 941 320 618 793 140 694 831 416 949 810 933 902 820 82 575 475 420 839 273 681 474 338 668 53 43 559 538 596 74 366 47 901 46 151 181 357 621 173 322 878 166 234 108 505 358 111 40 382 582 647 776 789 276 959 657 321 174 530 865 769 922 975 473 49 177 284 242 667 686 791 258 730 237 225 586 319 612 953 627 866 748 168 951 712 190 55 780 395 478 343 570 739 397 841 368 256 123 422 935 905 892 678 355 209 999 463 32 835 581 324 547 341 183 560 720 238 460 846 487 937 945 158 363 155 156 147 15 340 535 310 81 674 689 911 75 17 533 93 875 466 51 435 701 56 631 281 261 676 598 913 403 760 379 592 742 267 655 860 293 986 471 515 728 353 102 129 374 549 184 127 962 133 394 590 512 327 539 399 288 599 164 757 685 59 754 615 200 280 523 257 348 857 35 86 194 448 765 639 142 339 468 268 333 169 614 72 241 662 771 318 994 653 746 734 277 923 587 495 782 692 677 107 453 488 916 371 796 632 974 76 192 794 573 210 669 316 696 591 413 302 666 119 815 947 797 572 853 626 499 90 486 73 818 42 270 485 713 800 249 641 756 305 20 193 779 807 330 758 407 871 640 130 137 580 605 516 775 622 952 11 948 944 929 411 187 16 709 112 450 554 722 429 645 792 45 67 165 564 328 291 30 206 400 970 845 1000 64 71 126 532 255 716 161 297 943 882 58 148 660 306 824 830 393 907 445 620 788 891 480 134 978 906 777 524 966 540 629 832 61 717 885 665 693 424 315 186 654 455 304 246 388 931 744 227 890 606 189 298 889 799 898 844 517 528 182 624 558 479 308 726 908 604 864 383 576 708 995 432 325 230 326 373 19 749 743 652 988 389 117 964 894 552 97 412 10 334 812 105 409 2 574 439 736 876 87 856 146 118 442 251 817 464 595 954 699 628 458 125 179 774 141 965 872 5 578 759 840 457 99 702 969 741 571 946 216 724 176 904 143 24 265 650 353 970 251 758 826 128 784 191 940 195 934 11 308 369 129 588 67 963 70 187 398 470 354 561 311 71 863 138 853 530 176 188 57 388 717 99 307 435 26 430 422 590 866 916 168 118 909 294 759 950 327 291 602 84 65 465 234 51 917 50 104 331 167 43 657 306 960 798 277 130 790 942 1 694 58 500 557 625 182 819 872 415 87 879 41 964 785 805 238 614 740 224 703 217 220 641 153 89 77 68 719 343 810 752 516 227 888 377 817 221 117 604 724 2 371 211 491 409 748 708 497 375 966 478 196 967 483 442 490 418 852 404 612 171 881 646 513 63 799 882 17 383 685 592 893 884 600 75 598 925 668 772 181 971 924 457 948 79 247 654 142 660 983 548 239 681 199 552 802 235 59 855 525 121 742 445 811 81 541 401 403 69 776 867 831 718 82 754 765 313 529 38 704 204 700 702 363 45 391 451 323 999 241 528 32 439 347 427 850 603 28 564 606 351 996 905 164 958 647 889 725 554 22 281 985 106 255 904 365 399 841 253 546 617 434 618 854 454 661 818 559 499 800 984 782 292 374 207 260 361 878 735 809 639 62 545 644 840 232 360 408 659 579 190 8 764 370 989 560 320 412 582 318 337 419 992 120 774 34 93 945 845 169 749 29 72 356 651 494 580 669 325 741 113 890 578 44 723 689 19 898 276 300 501 533 792 722 687 951 781 883 400 974 479 539 914 437 215 179 177 510 675 290 624 263 987 405 753 52 773 173 594 629 972 833 472 832 956 720 795 447 49 411 193 693 695 407 475 456 726 697 861 894 450 139 146 150 73 877 25 710 295 771 425 467 329 339 406 452 348 205 514 635 965 812 607 619 779 476 816 46 768 980 484 350 440 314 186 794 954 995 66 40 507 185 892 961 511 394 858 865 27 787 236 20 509 147 392 269 296 709 485 266 991 988 428 463 862 248 39 302 245 670 268 910 616 829 265 495 870 424 283 53 982 172 597 780 161 155 570 432 135 737 769 751 714 257 535 621 589 357 531 395 577 921 937 228 838 16 562 402 848 486 605 36 246 284 770 362 1000 679 198 766 705 571 716 523 287 170 140 210 736 517 518 184 127 903 321 864 336 576 468 256 83 822 994 721 544 899 643 178 154 763 542 335 145 175 444 455 240 978 962 372 489 98 944 926 212 303 279 599 462 387 585 943 338 202 849 446 312 230 305 201 275 258 322 847 873 85 555 225 270 738 252 102 493 532 652 299 498 244 309 543 637 777 750 301 572 431 64 473 902 333 609 920 593 88 55 519 97 739 524 380 569 857 261 981 515 551 413 33 233 223 745 986 218 997 396 448 267 911 874 47 379 922 680 947 95 665 885 990 678 285 56 973 166 426 686 421 821 550 508 13 23 843 80 975 540 30 74 286 449 827 682 620 568 157 328 815 460 107 100 839 208 596 278 835 707 15 796 803 126 512 231 636 789 416 692 319 37 871 289 334 355 6 957 895 441 35 998 216 115 673 459 123 272 728 672 938 610 92 907 503 699 386 192 110 813 134 136 638 496 663 520 825 219 875 653 96 939 744 148 959 24 4 706 684 558 547 12 556 152 828 131 537 264 842 762 767 715 683 729 793 381 760 209 288 626 633 932 162 471 581 342 786 332 124 461 119 109 410 316 125 860 880 645 778 194 180 156 968 453 553 837 761 237 732 526 913 367 977 930 132 364 830 414 900 836 630 563 14 90 304 824 912 376 521 698 623 54 791 206 648 341 746 931 952 506 656 458 324 378 823 438 891 259 326 480 317 469 933 649 423 226 674 160 262 163 242 197 78 701 274 502 137 222 631 389 814 664 923 243 466 727 133 534 788 538 60 628 397 936 505 429 622 613 586 477 611 330 280 691 7 671 634 868 953 159 804 591 919 876 200 807 896 608 436 254 443 820 116 149 91 481 21 373 929 757 108 574 61 601 640 203 676 869 5 174 18 103 214 655 111 122 114 801 808 713 359 112 315 583 390 250 536 358 844 846 385 141 595 696 340 712 492 433 667 420 504 86 615 632 3 897 730 464 549 918 734 969 349 31 273 229 747 249 482 666 384 9 887 345 677 567 949 976 144 906 271 488 101 105 474 627 310 783 344 298 575 566 915 94 642 901 711 368 297 927 946 797 755 143 993 834 10 935 346 417 979 928 48 382 393 487 213 658 165 522 856 859 158 366 662 955 587 282 573 76 743 527 908 352 293 565 941 151 851 42 690 731 806 584 775 756 733 189 886 183 796 768 718 329 271 368 925 730 106 187 193 976 381 136 561 306 825 701 998 734 432 416 969 670 241 491 258 447 78 798 919 57 307 482 496 344 359 372 309 67 509 425 379 863 345 85 111 967 408 61 590 844 554 931 721 274 290 643 366 732 793 990 542 987 739 799 310 402 234 585 693 996 626 360 55 337 394 532 295 932 657 450 235 928 418 875 122 350 318 785 816 223 229 584 589 176 962 666 918 91 526 890 724 780 803 544 934 870 470 417 300 380 182 386 385 49 261 202 959 32 151 781 473 444 331 695 820 502 56 466 696 619 972 770 673 230 606 782 581 966 869 475 123 627 211 128 490 984 41 655 34 100 970 618 161 860 194 827 605 457 812 51 514 384 401 949 200 954 321 449 588 562 190 25 874 158 871 201 758 917 647 723 214 841 616 410 988 663 346 180 549 885 191 536 2 134 323 503 786 326 378 815 79 849 960 436 612 439 10 7 282 207 682 982 474 837 677 822 338 884 855 146 139 642 594 776 881 354 495 118 936 957 608 391 930 281 357 446 169 73 540 28 529 305 706 698 675 203 862 157 144 433 511 926 876 315 583 280 308 3 800 505 463 746 620 763 808 54 135 819 883 652 578 83 868 671 722 938 497 573 899 494 301 407 37 137 197 744 478 170 237 997 968 259 927 715 253 882 246 867 5 244 754 342 811 948 719 749 140 525 981 80 302 373 564 572 210 712 653 442 516 422 507 251 621 916 414 284 690 82 188 353 102 222 950 65 940 427 631 947 285 333 461 907 613 792 492 971 789 76 36 239 504 956 95 18 477 628 389 70 356 403 778 454 464 586 591 839 59 117 699 640 864 963 814 409 922 6 565 26 593 809 351 120 598 609 658 651 824 269 493 547 685 171 910 851 539 217 835 694 921 294 603 659 334 453 42 873 667 458 286 388 221 287 460 508 189 648 23 742 152 339 218 985 543 77 522 709 986 376 854 961 299 977 552 517 617 112 520 172 336 177 296 623 783 452 558 46 716 807 979 88 423 777 131 692 748 672 249 752 833 607 842 375 830 566 788 714 644 393 291 953 853 686 390 761 720 38 481 600 622 362 270 99 332 27 297 421 994 225 911 459 877 731 903 256 276 843 69 923 791 688 850 104 553 216 426 226 943 377 396 989 765 555 304 813 710 265 228 428 116 708 705 784 154 650 245 242 745 314 45 895 757 165 900 828 192 415 219 430 266 787 364 92 717 646 810 74 164 697 476 727 665 327 340 762 443 909 680 741 343 489 535 939 371 387 559 268 933 826 20 47 420 405 567 204 395 173 702 142 195 817 515 96 974 196 499 347 846 52 441 185 312 330 14 902 736 254 148 108 597 480 521 755 964 24 383 186 840 227 892 838 267 596 90 577 703 322 832 908 569 320 866 60 856 929 563 406 726 252 858 178 958 887 580 313 19 206 878 519 1 149 160 772 879 8 587 576 485 638 349 316 894 413 232 110 288 468 999 162 275 945 277 325 574 823 551 224 412 397 303 231 676 40 16 897 615 64 119 687 445 355 831 374 518 145 635 681 358 636 983 9 335 821 278 365 661 645 370 97 700 601 159 857 150 4 105 121 272 311 75 255 30 130 656 289 399 599 456 404 486 790 179 465 411 942 341 512 641 183 668 53 126 973 575 683 467 937 951 579 438 775 324 247 448 129 624 557 431 233 479 538 634 669 141 898 248 35 71 98 15 109 103 614 155 888 319 107 81 674 21 935 592 506 462 637 487 774 363 501 570 806 711 735 818 72 764 537 975 455 924 611 424 679 829 880 12 243 610 500 437 398 263 546 132 451 175 604 944 804 528 662 440 215 168 17 48 50 802 63 523 125 901 213 113 392 33 759 582 240 279 264 965 991 660 993 250 678 891 941 632 548 298 114 93 143 184 369 545 483 751 84 66 859 550 571 779 630 595 725 469 906 94 328 127 915 273 434 530 527 124 472 11 845 797 209 834 147 836 649 912 905 236 400 794 738 766 181 889 212 156 556 87 44 753 980 691 205 419 283 435 602 747 893 750 955 913 524 292 886 740 208 769 361 729 199 471 531 163 992 760 39 865 737 257 220 756 639 62 166 654 767 167 58 101 1000 260 743 633 115 29 920 684 625 138 22 498 238 68 133 484 533 43 568 733 153 914 86 367 560 728 861 978 488 198 995 31 89 713 847 174 805 262 348 707 352 896 773 317 704 801 946 534 382 429 848 513 510 13 771 904 952 629 795 541 852 293 872 664 370 117 461 843 919 320 479 808 940 981 211 780 66 172 14 707 523 669 275 835 226 803 601 470 436 604 230 472 346 776 244 292 277 553 400 497 575 748 341 991 140 503 767 958 752 146 75 701 204 475 149 892 307 23 579 654 62 463 915 37 606 653 47 971 393 50 608 434 330 251 6 759 158 633 207 267 173 868 938 687 985 133 223 645 447 921 864 313 893 19 351 800 907 198 123 261 209 946 31 3 336 607 407 779 96 930 371 623 152 512 98 187 877 729 818 9 875 616 585 910 778 228 481 490 643 488 671 87 967 54 125 909 737 861 888 583 471 474 832 683 949 304 88 945 65 45 863 42 129 933 235 24 300 755 721 392 289 130 809 750 256 890 582 403 857 379 968 592 876 254 925 501 830 544 911 878 506 362 839 424 589 783 102 319 81 193 466 52 550 530 923 451 517 713 874 246 943 147 182 782 556 545 203 89 811 51 408 301 136 658 605 980 698 855 194 55 310 143 178 432 753 810 850 670 162 723 941 508 988 425 902 702 773 510 13 59 757 814 903 761 650 412 155 812 774 539 441 714 274 255 884 335 323 901 982 667 866 828 860 236 423 951 964 67 793 4 324 33 626 195 21 153 257 831 740 317 560 711 680 765 90 735 290 869 429 726 992 17 107 952 401 587 975 989 148 887 762 83 584 2 291 694 918 16 64 421 926 535 343 699 103 564 85 438 266 495 507 672 804 561 956 389 165 77 504 175 823 417 449 349 285 675 279 620 696 546 979 435 614 361 905 112 834 372 332 249 572 260 415 122 331 348 904 844 5 505 321 502 799 928 770 570 730 58 36 518 334 1000 164 802 220 558 960 515 684 920 865 566 237 385 833 242 715 380 369 719 469 758 927 551 532 68 225 541 144 464 555 936 347 829 867 525 276 326 609 563 722 611 813 528 355 838 602 138 201 448 446 445 486 674 183 692 554 8 520 691 418 708 353 30 28 406 259 996 764 78 208 39 922 826 296 356 166 252 322 128 241 92 891 771 399 34 751 597 848 745 854 790 340 397 297 303 599 151 976 10 305 97 624 651 724 524 513 375 754 181 265 727 937 111 229 373 72 571 689 69 376 95 768 576 747 454 912 542 618 308 157 536 852 382 578 801 994 190 957 234 53 250 913 977 108 221 218 641 732 35 352 785 914 731 131 917 673 638 419 309 644 682 38 142 760 931 76 629 652 487 119 86 784 264 73 15 161 491 243 649 498 156 404 43 231 476 391 273 934 741 600 983 717 386 559 990 439 159 219 314 141 120 622 411 106 632 467 775 316 101 636 462 295 950 628 794 548 728 679 836 433 664 531 378 63 61 858 537 795 493 906 367 269 222 452 206 396 366 71 514 586 79 872 615 294 489 820 416 511 837 325 743 32 100 817 961 763 337 695 547 99 881 468 160 529 842 939 118 377 534 581 959 697 647 897 916 214 648 245 115 20 639 655 426 74 40 414 660 217 179 29 398 557 93 388 457 825 932 661 640 718 427 710 677 410 703 186 163 574 796 395 889 121 394 210 798 686 383 634 293 482 953 188 213 315 455 282 483 405 345 46 595 894 500 238 665 318 248 594 681 662 312 460 339 870 80 789 253 845 137 900 746 851 354 815 942 171 816 268 738 987 519 174 777 333 453 176 619 473 329 591 656 896 344 150 105 82 899 116 625 720 484 145 565 986 955 177 91 954 114 963 180 286 212 965 805 12 287 709 712 948 885 769 962 972 944 302 191 465 705 821 947 258 668 725 124 846 298 736 807 126 25 154 224 22 886 170 999 612 973 516 200 127 104 109 167 306 509 134 437 409 496 984 657 44 48 908 853 27 192 70 883 227 856 7 924 744 363 573 110 621 791 232 132 60 387 521 11 284 135 338 216 184 374 862 205 635 522 630 772 270 197 440 787 384 613 402 997 189 364 659 739 806 734 342 786 827 596 562 281 580 898 311 199 637 263 413 824 929 978 610 272 567 819 368 593 797 533 935 998 247 477 880 577 549 540 283 381 969 202 526 603 666 822 41 49 598 993 280 428 113 215 94 970 422 299 1 499 879 420 569 442 873 895 527 444 26 196 706 871 646 456 688 847 494 781 716 492 57 552 240 742 631 185 766 262 543 271 966 169 849 678 663 168 390 431 443 239 56 840 756 995 617 478 480 485 358 588 328 278 882 733 458 430 974 627 288 590 18 359 859 459 327 792 693 538 450 139 568 700 357 365 841 788 704 749 84 360 685 642 350 233 676 74 320 675 461 975 637 200 365 115 960 234 87 693 242 472 844 132 989 343 11 314 509 955 656 904 439 879 795 711 772 91 291 491 835 206 799 37 572 998 352 130 829 154 521 737 33 88 872 868 682 438 935 187 170 429 556 890 144 238 512 789 10 475 809 447 934 617 465 741 201 108 211 948 547 334 707 910 791 95 788 589 920 321 568 503 26 441 664 455 657 587 296 63 218 250 601 6 517 524 119 510 370 20 765 353 926 543 220 970 333 463 239 745 981 174 114 633 364 885 312 699 366 122 327 837 515 993 488 379 418 369 436 14 800 560 821 467 386 613 93 823 381 802 322 768 678 644 593 830 36 348 775 311 38 179 806 513 256 762 198 643 46 9 213 22 90 4 209 736 876 136 618 48 393 827 771 160 912 594 585 128 697 427 277 810 151 270 268 18 642 269 832 527 584 261 77 255 588 900 162 257 133 824 225 141 748 919 519 442 895 511 331 470 561 176 833 215 406 916 232 217 276 137 300 458 58 577 861 770 380 689 56 951 685 382 289 906 374 138 401 8 282 574 89 70 54 408 44 341 972 32 205 686 426 520 534 750 818 535 518 628 523 420 473 548 373 784 793 450 702 564 2 954 676 530 368 394 86 161 252 388 742 649 508 551 107 667 280 78 3 324 357 347 223 842 362 629 726 507 647 25 728 378 606 683 448 609 278 849 550 302 319 208 456 109 722 937 404 50 82 672 61 64 558 622 529 638 266 49 887 620 944 836 59 421 947 724 665 817 805 820 422 776 359 493 990 204 825 528 599 616 978 646 131 610 182 684 275 391 184 611 631 251 526 21 563 340 797 104 764 959 757 247 583 338 166 477 581 888 345 398 598 965 84 909 326 925 878 173 372 712 295 27 903 681 332 626 481 480 68 310 915 336 212 195 929 988 958 807 847 425 783 938 460 118 766 546 924 358 636 700 260 706 532 180 397 893 106 986 35 660 717 30 525 55 592 469 541 103 428 961 344 718 34 267 884 940 337 181 522 627 790 971 399 191 342 650 578 496 785 695 214 536 196 483 840 851 423 248 957 355 148 272 437 852 474 602 859 189 566 416 99 5 80 125 796 901 431 544 549 67 53 710 930 696 23 749 603 146 615 396 927 732 440 500 899 325 623 816 591 540 203 315 991 279 76 738 351 653 576 652 432 668 453 484 894 908 65 554 786 263 773 240 415 595 94 843 881 713 411 814 71 237 124 281 557 489 962 227 902 953 188 116 767 875 284 186 922 514 582 219 165 363 763 85 565 92 739 625 135 597 863 466 19 177 383 112 778 866 931 882 690 567 501 721 612 304 575 178 753 143 853 826 719 317 645 490 976 24 862 356 769 159 193 412 803 580 249 913 731 306 288 290 81 73 687 880 709 662 452 349 392 966 7 41 235 635 914 995 761 464 755 666 963 175 110 967 867 409 297 13 434 891 39 498 57 121 964 222 605 285 819 604 294 946 973 688 945 403 590 921 354 505 918 727 185 127 992 192 462 230 854 619 506 555 169 479 871 105 194 979 454 841 980 838 569 982 997 677 659 877 516 870 752 100 471 163 443 360 167 433 759 265 273 892 747 639 258 430 69 680 424 29 15 869 79 911 984 264 111 608 303 758 831 444 435 848 51 969 787 754 640 897 923 943 172 190 812 552 140 669 202 630 301 760 271 883 346 782 446 730 735 648 305 323 40 673 152 896 792 16 42 316 236 703 60 43 936 478 692 400 537 395 570 283 259 839 654 371 907 292 850 361 781 309 134 241 815 293 66 704 407 1 846 459 942 889 243 928 794 113 985 559 855 262 858 987 139 939 661 733 774 445 274 571 377 1000 244 579 31 977 600 614 199 485 714 228 716 308 723 562 663 494 956 476 367 468 197 405 410 221 553 231 157 497 834 670 708 457 414 156 917 171 129 822 387 158 233 75 624 62 299 313 539 207 164 740 968 715 155 390 898 545 607 905 701 286 720 634 743 224 811 856 994 142 679 307 287 153 168 375 734 632 449 499 941 298 779 72 533 253 780 864 339 419 246 229 28 746 210 641 226 389 857 145 12 495 150 828 52 318 451 725 502 698 845 486 573 45 801 983 126 102 705 586 756 183 952 865 413 254 384 744 216 376 117 813 974 933 729 932 538 655 328 542 531 83 329 674 651 504 335 658 999 245 949 98 487 417 886 123 330 777 950 17 621 402 671 350 96 120 101 694 873 751 385 482 804 147 996 596 149 798 492 874 860 808 97 47 167 590 469 961 960 498 283 757 4 976 334 155 742 142 710 84 324 312 300 108 514 728 455 948 195 626 331 877 797 199 652 197 614 72 357 907 140 716 164 496 872 725 750 93 89 261 646 311 642 332 978 830 659 452 993 373 464 998 366 686 754 944 416 395 883 397 31 157 171 882 795 97 748 141 191 969 965 606 15 448 671 533 134 264 285 45 128 390 158 90 313 685 880 94 783 852 17 35 746 59 215 369 902 500 792 242 106 575 946 503 389 597 112 114 79 517 446 616 505 490 790 7 135 809 278 33 778 721 483 667 214 700 543 532 891 918 276 47 942 194 615 428 34 64 275 381 870 693 762 934 74 451 889 583 738 211 450 484 296 23 932 356 470 696 703 383 709 44 925 480 927 25 266 161 415 40 603 20 456 436 272 183 189 421 640 826 634 979 688 760 280 771 585 898 613 433 817 565 61 441 947 1 187 555 988 666 402 733 458 424 253 376 793 668 339 774 73 152 138 317 821 787 828 968 36 545 513 763 16 176 438 804 92 630 281 643 115 520 431 375 69 922 775 658 749 462 906 67 604 552 940 198 967 466 477 506 49 568 292 133 379 444 394 629 243 351 702 799 124 361 810 582 975 54 235 491 974 977 845 110 861 277 930 347 497 388 945 701 850 856 621 321 320 130 917 941 871 706 230 297 704 163 156 435 531 380 207 360 915 396 864 149 637 780 68 803 386 55 303 601 745 781 225 335 345 492 377 127 434 633 695 982 423 929 26 842 888 298 385 232 488 137 418 567 720 315 572 325 824 694 287 539 935 412 132 9 957 744 437 131 340 620 14 896 885 605 689 758 499 651 358 999 420 60 815 587 353 98 801 672 193 279 151 827 426 202 848 832 984 624 920 573 868 338 712 463 992 238 523 670 627 461 529 663 530 996 690 370 770 58 442 148 518 209 987 407 581 867 21 691 547 222 639 263 816 791 304 174 186 453 990 479 849 487 445 322 596 516 911 262 610 722 150 970 717 713 819 323 368 348 656 472 566 336 527 475 241 612 622 96 563 404 561 682 843 936 391 731 249 602 592 182 909 119 813 365 796 599 829 899 904 48 933 178 737 252 342 24 478 166 912 593 295 398 319 564 890 730 372 892 755 237 430 519 858 447 327 675 818 257 989 779 355 851 401 840 741 576 259 413 958 623 255 328 785 126 306 52 559 11 768 254 474 3 42 162 923 619 522 607 169 443 548 705 786 476 708 212 248 122 85 839 387 782 5 179 408 739 270 931 608 847 569 654 540 1000 875 216 314 109 188 812 831 221 822 673 201 860 901 337 879 524 908 916 19 806 103 645 217 611 873 594 299 553 681 764 88 560 631 411 218 562 344 81 364 719 71 641 844 2 959 649 963 400 352 172 305 267 732 153 966 648 173 359 229 346 687 707 714 825 239 662 678 181 986 341 136 855 240 698 78 794 258 926 865 508 399 22 921 952 77 95 425 204 914 362 349 302 800 205 846 8 729 769 669 363 784 378 139 495 231 41 919 905 308 751 724 740 823 638 30 837 260 734 219 208 557 546 392 884 268 28 541 482 121 289 765 507 664 129 473 997 245 294 869 83 551 104 726 120 881 76 544 486 900 502 684 772 554 10 776 273 971 683 584 56 65 937 657 863 70 165 910 756 895 66 87 994 571 558 177 200 747 510 660 743 284 814 807 75 618 647 836 578 333 439 460 410 465 525 874 185 949 343 354 723 101 244 116 680 80 579 859 282 964 679 43 38 118 160 184 938 236 752 789 489 972 835 636 595 886 550 509 653 665 39 288 286 676 170 180 144 246 661 805 535 777 111 980 63 625 802 632 367 493 62 27 995 427 674 727 857 617 37 950 511 307 635 512 107 954 168 256 897 956 405 220 577 291 985 102 841 598 494 316 650 515 854 537 393 501 894 528 12 549 53 962 711 228 432 983 265 853 536 250 973 154 143 210 715 943 951 449 457 655 13 467 18 86 51 440 588 105 146 234 203 123 504 269 808 955 928 6 736 939 50 32 99 429 485 878 175 589 887 767 534 190 29 591 147 227 893 371 820 422 406 350 876 384 310 574 224 468 773 459 788 838 326 233 403 834 521 862 417 382 471 159 293 538 542 677 913 82 330 866 454 247 718 113 766 419 759 374 735 644 903 117 125 953 206 100 145 628 811 91 981 251 409 580 481 318 556 46 609 329 833 697 213 526 414 271 301 570 991 761 226 924 753 57 309 192 274 586 223 798 196 290 699 600 117 624 641 327 457 547 698 966 245 973 945 788 599 169 204 521 292 361 630 539 761 491 192 715 563 987 830 852 177 962 704 681 488 757 937 150 230 416 208 205 235 15 779 126 594 934 185 337 778 990 595 581 215 419 221 537 921 440 720 318 436 396 538 98 408 986 425 134 747 706 738 252 883 136 273 382 748 414 495 678 30 203 371 958 745 984 864 468 700 4 201 168 703 68 459 891 372 480 320 351 991 846 110 257 982 146 84 166 974 5 364 190 423 750 222 435 880 123 679 964 409 711 179 756 244 36 861 655 977 967 445 549 164 467 985 31 380 174 24 319 143 633 857 764 733 427 597 246 648 390 643 247 463 717 80 781 628 918 616 295 817 160 101 774 140 386 689 807 256 878 503 692 102 494 145 485 623 406 979 296 865 507 109 590 650 541 206 277 341 315 108 259 88 627 708 262 405 728 162 557 741 735 583 760 825 232 686 579 437 304 660 294 517 157 850 40 767 574 522 961 859 127 366 200 309 873 765 478 879 575 714 153 893 598 930 866 858 394 479 116 924 769 968 954 646 417 639 325 27 482 701 66 286 269 710 975 29 874 497 614 519 152 591 21 953 797 936 845 104 46 906 829 863 1 504 818 577 469 239 952 957 659 862 96 526 219 407 195 734 540 917 176 899 801 100 580 33 505 314 387 532 777 810 312 193 635 45 988 609 727 892 564 927 121 112 97 83 93 138 895 668 438 694 224 65 345 77 496 231 147 784 572 744 669 548 802 311 606 730 302 393 303 662 820 822 92 766 329 795 439 821 227 775 288 509 847 798 63 562 926 997 664 90 383 658 742 559 308 135 763 645 89 474 642 75 813 812 450 582 636 191 272 444 350 454 602 656 510 242 41 613 212 458 461 218 898 316 625 26 976 400 685 626 415 324 94 617 811 912 194 928 429 886 980 938 776 1000 546 473 490 448 268 199 545 840 198 556 32 313 13 368 543 529 514 749 550 60 589 833 843 794 513 11 947 567 8 565 71 99 422 536 955 362 925 653 447 561 951 618 211 724 278 718 388 276 915 674 238 188 754 159 697 751 56 248 39 816 791 989 470 336 887 607 758 322 178 452 935 472 384 378 67 593 144 339 381 264 379 266 237 530 213 462 141 542 585 85 328 14 719 848 654 424 901 723 753 944 171 25 535 131 69 133 732 746 981 849 299 220 310 544 622 161 834 768 665 156 520 933 806 932 431 346 916 587 74 128 554 48 421 52 826 726 284 183 464 78 762 374 663 486 79 290 824 434 487 367 592 6 690 755 353 896 790 740 2 785 335 233 466 42 904 670 253 293 841 872 306 908 54 330 442 202 165 842 397 58 705 475 885 853 403 107 965 870 251 914 799 173 621 528 684 363 940 44 250 783 992 860 399 994 86 551 73 831 38 511 226 903 682 12 671 298 884 950 506 939 317 460 167 780 752 922 634 210 578 897 106 534 428 905 196 255 877 809 552 187 512 72 483 661 149 184 223 525 739 819 139 234 236 808 347 281 163 395 119 216 481 118 492 274 919 712 10 114 51 122 249 920 449 17 49 923 331 796 828 910 515 508 402 81 61 105 53 804 696 426 279 800 301 34 946 275 929 949 533 969 23 151 983 291 815 432 260 721 62 573 300 716 786 28 261 19 814 484 354 186 672 516 691 392 476 228 359 586 560 404 35 995 680 441 570 823 280 743 838 258 391 558 270 348 657 111 115 832 566 349 702 911 931 651 289 902 113 170 344 772 241 569 338 389 827 737 181 326 900 385 666 869 890 999 493 175 854 736 57 132 959 148 209 37 265 640 876 601 471 451 375 50 638 998 909 913 978 835 971 355 871 373 805 647 229 972 605 240 217 43 608 996 584 455 18 960 358 357 610 172 499 76 103 604 125 3 369 254 770 182 365 410 124 629 707 47 352 713 518 725 356 158 9 271 771 970 844 412 615 675 420 243 142 342 729 855 453 875 64 632 683 793 489 851 55 70 699 340 343 619 120 332 59 722 500 789 553 189 523 456 305 603 334 129 673 498 677 418 773 611 82 477 894 888 263 676 568 321 465 502 687 531 907 20 731 524 16 612 759 856 501 411 430 882 571 413 267 22 377 282 620 283 600 787 803 155 307 137 433 837 963 297 649 376 323 652 555 7 941 443 154 370 180 596 948 333 942 214 527 446 889 956 95 360 839 225 943 782 87 576 197 287 688 867 207 588 709 881 836 667 637 868 130 285 993 401 631 644 792 695 398 91 303 724 497 975 360 680 579 620 822 416 155 960 527 988 435 889 317 956 667 524 187 866 486 115 961 218 19 304 347 255 123 463 762 982 412 722 44 222 31 108 659 352 5 793 203 594 474 152 353 873 422 162 909 343 319 37 554 973 630 95 35 261 636 703 867 63 256 968 631 94 868 656 747 395 163 166 744 514 560 763 364 991 266 475 361 78 120 453 894 846 472 565 159 690 128 676 459 494 918 914 54 250 928 457 117 535 33 617 977 445 779 22 414 651 553 466 678 608 107 444 570 771 705 555 433 872 240 591 252 585 503 454 702 596 191 221 733 332 593 248 326 296 437 38 807 490 860 464 929 447 840 52 826 439 172 863 870 372 546 672 451 28 972 235 119 572 297 578 291 180 731 16 810 384 549 506 852 581 587 650 158 625 129 485 984 693 795 824 682 251 167 805 7 811 284 559 58 818 809 294 446 563 657 173 634 210 692 198 505 109 510 910 785 583 538 479 842 798 996 350 126 499 595 411 748 73 761 327 848 174 962 816 468 249 220 586 434 428 592 215 808 556 567 787 666 482 450 669 778 421 241 895 823 945 969 931 2 378 601 460 924 857 699 675 737 561 671 10 815 492 211 716 943 234 774 957 641 216 582 290 442 30 478 888 784 17 740 373 101 813 766 62 84 324 140 145 687 76 500 72 386 838 91 199 707 829 67 940 534 80 396 989 920 371 833 263 519 320 932 670 879 501 564 149 232 285 812 753 804 626 190 262 922 994 935 517 803 257 431 495 298 420 936 239 978 82 655 755 376 399 305 552 874 639 533 743 543 113 236 653 557 375 532 438 131 615 71 493 340 92 365 147 513 638 481 88 507 691 114 289 357 379 455 29 665 288 849 946 941 116 179 911 238 825 757 380 214 800 293 568 963 153 471 544 130 853 321 374 204 228 926 423 627 301 410 569 275 272 987 589 176 980 265 979 151 366 51 964 998 133 26 156 171 629 124 881 621 207 36 56 938 483 839 424 983 247 948 394 85 233 782 859 904 597 270 370 382 886 917 229 633 230 817 658 642 440 618 330 20 908 529 246 844 426 57 966 168 49 654 632 448 312 952 828 605 590 647 714 712 488 45 648 418 32 901 473 944 1000 367 698 345 756 280 461 976 971 981 545 223 599 604 937 316 942 279 837 643 660 835 959 954 436 775 41 286 278 496 349 521 65 69 150 154 111 919 871 24 401 489 923 299 441 515 760 181 661 685 368 907 144 637 42 668 292 43 644 344 522 276 59 689 550 606 14 323 992 799 197 827 283 135 686 882 745 142 254 539 9 18 734 741 351 623 518 580 951 783 821 865 725 205 927 392 188 930 611 273 415 185 504 6 407 194 801 883 525 640 110 260 955 673 847 259 574 990 759 566 106 696 64 610 738 277 138 893 512 93 136 896 359 746 508 302 652 258 958 903 845 143 4 403 314 885 820 764 417 212 916 674 768 99 310 905 683 269 425 791 148 781 315 225 12 325 531 231 419 715 770 700 684 311 358 711 192 802 462 624 767 727 792 681 536 843 607 331 723 118 915 354 717 708 728 400 369 869 146 530 858 47 329 516 831 777 841 55 467 217 750 749 134 609 588 75 986 295 900 558 25 219 268 244 339 876 405 902 337 806 387 195 862 27 449 769 46 177 484 21 939 385 308 877 196 83 381 362 333 730 23 776 157 388 974 282 814 322 318 200 61 477 950 576 306 336 573 271 79 402 90 887 183 1 100 103 697 356 985 993 74 487 788 274 721 834 999 732 363 328 897 469 967 789 226 98 206 377 165 729 850 701 97 635 213 122 758 819 77 300 39 575 619 104 528 242 695 933 281 542 432 794 832 970 243 520 186 600 86 752 953 287 161 830 139 137 912 662 616 584 949 267 164 355 891 677 11 995 679 50 562 132 706 735 613 342 965 537 523 947 710 913 87 925 227 112 409 854 398 141 443 348 921 389 60 856 430 890 253 509 427 726 709 121 209 40 193 452 66 713 383 89 309 786 571 612 34 470 8 53 704 182 264 855 178 645 548 511 480 390 646 628 720 307 397 663 736 408 15 649 997 81 772 719 237 892 861 334 175 413 796 456 541 393 245 751 208 540 406 880 170 739 718 3 664 526 765 160 875 429 688 878 224 898 603 13 780 773 346 551 476 184 851 338 602 127 934 96 102 70 906 465 577 201 48 189 68 836 458 125 341 884 498 797 598 899 169 105 742 790 864 547 754 491 391 404 502 335 202 313 614 622 255 244 241 979 163 135 464 563 723 955 548 880 864 107 389 992 380 763 883 474 205 808 571 766 579 952 619 110 779 484 636 405 785 340 414 126 321 780 809 833 392 186 896 718 166 773 554 504 980 282 762 155 471 921 136 891 977 9 401 167 73 25 748 113 402 520 48 707 878 124 713 505 680 990 726 292 407 443 172 13 311 629 237 681 196 31 877 58 138 56 499 309 522 840 837 781 139 369 419 701 149 845 434 461 698 729 7 871 576 171 439 415 803 370 491 743 524 603 330 671 971 32 308 269 385 983 210 642 274 176 487 675 40 446 21 775 506 156 455 689 475 797 822 769 359 658 829 444 394 373 39 83 1 82 889 858 598 233 706 559 29 697 52 351 645 770 220 208 904 140 314 157 293 649 897 881 633 37 85 146 555 806 161 728 616 78 463 356 219 178 159 635 827 509 265 659 503 334 623 795 60 740 497 153 929 477 250 902 885 413 568 65 532 945 278 154 148 427 759 719 973 479 968 305 457 424 823 924 17 261 355 104 876 614 842 426 223 280 489 710 483 682 403 284 784 349 495 266 586 792 911 383 685 590 286 739 127 11 535 12 253 20 43 372 18 530 664 6 240 8 715 765 387 90 91 422 458 949 207 599 79 602 102 103 970 943 38 761 55 683 720 581 651 993 440 80 264 637 119 630 468 227 991 420 954 66 817 711 276 496 263 608 850 88 869 900 268 409 618 247 450 342 476 670 42 488 960 708 198 367 583 480 84 627 657 212 967 213 310 360 234 937 915 304 925 853 5 181 466 626 574 796 592 345 989 843 447 34 942 438 918 10 143 972 197 182 112 393 957 799 994 101 408 118 129 67 722 436 666 848 910 593 142 732 661 961 534 751 747 514 947 86 281 543 448 63 445 760 145 882 828 861 498 256 209 222 350 998 692 442 390 999 343 847 738 165 903 132 527 318 297 512 625 787 96 294 23 580 239 676 860 688 654 400 894 377 572 203 632 160 225 469 613 418 714 745 566 423 133 985 807 570 804 816 995 854 211 493 582 363 216 252 756 742 14 863 844 589 128 951 832 789 273 45 939 397 41 16 507 607 674 856 361 230 821 932 928 235 81 605 684 764 634 228 301 120 399 662 846 312 546 169 601 812 733 772 974 317 302 768 35 879 357 549 606 332 835 515 831 456 492 836 551 379 963 553 866 168 813 433 109 802 888 721 667 245 19 185 354 984 111 647 188 298 562 686 494 323 313 386 246 430 327 737 242 353 130 106 62 533 744 437 547 64 542 958 646 665 927 588 27 650 366 767 192 267 201 248 986 346 236 944 611 177 631 905 776 752 53 609 231 134 218 734 648 855 824 709 416 678 283 100 859 173 358 74 727 946 99 538 788 628 262 868 295 449 717 887 862 857 411 557 320 536 730 490 865 541 347 108 591 820 556 735 750 4 270 384 290 226 243 362 465 75 421 935 114 959 552 137 640 316 459 521 793 895 600 89 624 950 285 981 452 550 95 68 644 333 545 899 486 326 462 655 810 50 229 24 179 187 621 922 195 565 585 705 724 778 410 306 694 794 525 653 508 826 978 931 368 870 257 26 620 975 339 656 867 731 429 818 704 801 916 873 610 481 381 251 190 938 417 757 615 596 997 643 913 841 375 912 518 162 691 976 382 617 907 703 700 940 783 920 501 909 539 567 174 839 510 638 531 170 324 825 335 777 702 147 59 470 22 964 388 663 874 30 771 451 277 872 597 296 898 93 893 485 917 523 830 577 699 815 76 288 279 221 289 432 622 3 561 319 936 800 478 569 679 141 516 441 472 131 202 564 716 834 238 365 69 337 352 502 933 966 164 540 641 965 232 33 988 511 204 755 299 537 948 307 513 72 92 97 573 199 398 338 70 668 105 378 819 49 396 61 44 753 376 962 919 328 758 901 152 194 908 336 406 180 517 322 189 303 453 914 125 587 364 425 811 214 612 575 87 94 594 36 271 260 150 669 98 193 526 116 374 982 291 275 906 790 71 473 519 341 15 987 460 500 693 884 77 115 798 926 151 528 329 673 315 851 122 175 258 529 690 805 144 428 2 852 215 736 595 639 652 941 287 953 158 435 578 272 51 560 404 749 687 391 544 930 746 677 395 249 200 584 412 325 956 558 348 54 217 741 371 482 57 331 183 886 123 774 206 28 838 672 814 923 47 46 1000 875 754 791 467 604 254 454 890 712 996 191 892 849 725 934 660 184 786 300 259 117 782 344 696 121 431 224 969 480 583 2 682 544 752 63 171 505 98 349 573 781 754 935 478 216 586 180 360 431 579 581 281 806 301 649 297 995 785 38 571 985 452 940 532 975 759 399 320 172 195 439 519 265 90 787 691 233 354 397 282 635 618 462 89 97 535 365 969 624 498 259 79 138 408 637 709 17 589 155 937 947 497 414 406 821 911 830 766 922 262 674 660 94 622 194 542 617 606 514 899 712 550 994 685 36 726 613 694 563 734 202 782 61 845 128 869 9 652 713 340 707 235 686 348 943 642 934 458 142 224 432 507 225 611 258 813 267 403 123 665 463 704 323 279 863 619 263 508 392 632 306 541 312 591 377 927 135 387 269 151 179 605 476 434 873 405 612 989 670 386 87 692 487 880 407 627 524 409 353 67 159 91 763 220 898 718 294 291 987 168 904 499 631 59 756 939 540 212 394 328 34 770 771 169 400 623 926 188 854 489 218 467 815 410 62 515 384 745 842 800 503 219 522 95 130 953 668 496 574 647 731 52 952 967 311 367 796 351 495 22 411 358 210 900 162 350 875 104 372 239 910 436 15 797 178 132 972 580 422 430 822 109 644 827 755 308 127 716 14 313 511 193 758 681 237 533 678 743 518 113 125 840 370 703 862 903 488 849 715 897 382 440 648 8 443 607 661 252 176 362 19 305 191 552 945 894 990 150 129 289 841 117 388 585 26 774 119 502 86 724 848 482 970 205 570 455 646 299 144 18 986 913 208 764 786 656 823 1000 99 567 369 30 56 964 795 335 698 75 810 324 833 428 385 730 481 525 272 501 366 578 960 479 513 907 962 543 958 465 298 679 645 58 24 446 197 147 274 669 167 558 114 625 791 729 666 374 538 728 748 83 255 164 751 474 203 740 736 256 321 657 236 461 444 614 757 569 643 749 562 331 710 21 318 108 322 551 116 494 826 881 260 978 663 71 933 545 200 303 381 988 332 639 173 684 805 965 700 892 974 5 229 402 928 438 284 871 206 182 42 773 835 640 433 68 110 40 460 732 834 27 968 615 232 859 895 254 457 404 338 421 783 784 530 867 43 689 610 361 341 93 373 33 221 864 199 275 582 28 201 654 846 799 490 177 152 211 793 249 683 264 687 711 65 121 577 600 371 13 957 70 847 870 146 447 77 549 72 662 565 484 659 470 160 714 231 295 855 47 529 706 576 240 329 333 948 866 653 493 977 310 277 336 516 286 593 292 293 651 314 993 747 278 596 464 196 548 454 100 84 561 509 345 725 466 825 879 720 808 595 492 949 485 346 546 49 226 420 300 811 909 148 777 658 45 166 302 23 741 337 136 584 772 983 101 441 768 906 133 853 559 857 379 355 890 186 636 122 604 517 809 512 25 60 917 876 253 520 885 832 124 671 3 413 368 851 475 469 884 598 163 230 154 456 472 539 238 415 528 287 449 106 688 149 435 735 861 850 675 789 143 510 893 389 828 690 347 342 207 473 918 1 139 973 733 547 739 64 213 608 170 357 872 165 57 628 356 244 32 942 534 738 54 96 626 852 285 326 157 843 912 222 247 981 536 506 769 134 858 317 721 564 638 778 792 695 35 874 634 621 46 425 280 837 896 450 601 296 526 719 702 419 807 568 10 51 181 261 588 877 723 836 629 424 270 330 453 153 189 118 190 145 602 364 359 243 183 667 999 380 112 223 395 257 556 954 798 697 468 246 938 6 955 932 276 865 788 16 882 491 175 817 158 504 844 105 161 319 12 69 992 727 923 250 53 820 831 708 55 650 555 597 437 88 242 398 416 976 804 417 746 527 273 971 951 214 115 762 477 594 334 375 80 829 920 572 742 248 888 936 4 103 765 82 81 676 316 919 29 664 141 812 427 227 616 886 451 984 20 599 315 339 521 307 944 327 390 901 131 780 471 363 187 126 980 48 856 391 776 445 760 192 699 816 204 73 921 701 887 198 790 794 401 378 915 111 344 107 930 309 393 750 991 442 959 448 486 761 775 575 916 824 753 802 997 889 860 383 140 946 234 39 722 459 717 672 801 908 429 120 483 779 352 744 290 641 184 423 924 102 283 560 587 50 941 673 633 271 500 426 241 557 966 603 677 929 982 956 74 156 41 839 767 963 85 92 878 630 376 803 523 396 531 11 979 251 215 961 590 217 620 868 693 209 705 883 925 325 288 902 174 418 814 566 819 304 680 996 554 37 228 998 537 266 891 818 343 412 592 245 137 44 78 931 76 737 553 31 838 66 655 950 905 914 268 7 185 609 482 852 522 661 211 95 132 878 306 139 983 223 426 824 150 647 672 441 904 296 303 526 235 663 83 60 220 857 255 934 582 504 943 300 430 643 765 196 317 133 469 350 358 344 93 348 240 456 408 616 276 771 445 176 497 194 761 209 33 85 488 870 151 311 595 844 676 22 98 820 783 608 646 236 334 871 241 26 544 160 999 566 766 728 509 247 450 879 250 312 573 719 461 516 604 947 163 908 819 966 644 664 576 674 700 393 588 715 689 948 914 749 682 631 437 792 161 922 159 183 233 894 299 264 7 881 120 279 328 510 391 835 59 918 277 104 357 931 760 638 830 984 14 435 944 679 921 515 779 939 886 417 71 589 254 53 758 699 828 692 293 591 337 380 75 119 988 763 833 87 747 422 341 403 882 281 998 86 653 113 204 61 611 527 817 736 750 853 847 288 843 227 493 74 452 656 275 238 405 268 217 101 954 746 598 553 266 323 784 670 438 559 994 883 55 392 294 799 34 506 152 351 188 474 823 945 43 962 583 837 658 855 304 335 110 818 216 374 787 718 887 540 935 12 260 614 301 56 109 570 269 58 562 192 946 67 822 865 541 900 208 23 52 725 650 2 863 222 564 973 524 24 579 481 325 453 206 895 81 512 121 717 92 735 333 695 242 307 436 683 539 105 929 349 757 66 187 97 872 621 503 854 866 356 956 907 46 364 525 806 270 411 778 249 737 546 816 459 472 54 377 949 551 584 256 936 471 246 395 114 63 165 532 489 200 556 514 390 775 558 609 27 11 1 263 382 748 605 561 169 199 673 680 849 332 31 873 965 901 155 528 157 913 271 592 123 258 800 265 253 315 361 68 167 731 542 829 388 888 941 372 424 967 178 443 649 877 957 185 172 733 812 498 531 6 425 626 483 423 517 94 126 732 756 353 177 175 427 378 291 407 580 606 396 507 782 137 861 324 370 90 295 76 362 203 832 433 613 309 577 190 44 500 89 743 79 572 734 694 793 491 810 633 316 905 982 210 454 902 224 179 601 158 839 838 429 347 365 814 385 769 331 69 798 219 305 446 496 920 465 124 937 637 707 103 406 547 714 919 642 213 711 975 449 511 477 467 671 36 519 274 180 773 575 387 891 330 786 147 788 610 234 513 272 355 951 876 659 297 785 339 634 777 533 112 831 912 797 602 906 723 439 630 896 909 862 366 202 996 859 678 62 381 100 856 552 473 342 596 48 9 383 571 612 645 980 229 144 96 237 379 244 197 243 313 310 232 677 722 314 928 354 138 412 420 554 421 744 794 751 478 369 91 739 245 308 336 285 925 807 434 974 860 796 289 283 938 117 892 462 5 977 215 635 976 764 958 705 681 841 869 632 607 880 950 168 959 703 550 82 893 45 502 690 340 8 401 696 789 781 639 397 189 320 923 924 867 416 318 932 745 116 142 457 620 228 685 916 687 986 419 997 961 386 942 772 499 952 729 414 195 78 755 292 64 995 884 518 239 774 537 475 375 543 444 505 538 991 742 102 716 826 329 813 257 115 25 836 136 287 970 191 162 470 780 431 17 398 795 111 993 508 911 675 684 720 415 619 759 19 726 146 693 29 536 173 701 35 992 166 261 802 343 440 567 549 971 933 990 156 284 18 286 652 394 808 40 618 548 464 662 752 811 141 273 776 57 625 770 490 181 468 13 713 484 842 791 134 569 885 624 32 940 248 479 466 72 555 641 259 463 708 77 651 107 803 143 927 198 827 981 1000 84 118 458 21 834 501 451 65 170 400 666 326 629 790 404 960 145 667 50 712 384 345 487 968 754 809 28 447 615 153 368 628 768 278 360 327 767 593 821 520 985 214 590 874 801 557 122 691 290 753 495 231 135 627 890 363 654 655 218 212 657 321 665 164 529 15 352 221 346 709 402 4 262 581 376 889 930 660 367 174 389 989 698 926 428 599 669 131 875 319 70 125 485 710 915 521 987 413 868 201 88 338 846 738 668 535 560 39 963 193 154 704 594 706 851 280 953 565 978 409 186 955 106 688 845 972 534 741 20 267 49 108 721 298 149 848 899 740 623 903 399 130 38 252 586 585 371 30 910 476 418 486 302 805 432 617 251 574 359 603 127 587 480 622 724 41 10 568 205 410 129 16 578 964 840 207 686 864 858 148 140 494 460 563 171 804 99 727 442 597 523 898 730 184 825 600 702 979 636 230 225 182 73 322 42 648 128 640 282 850 545 226 37 969 897 448 455 3 51 917 492 530 47 762 815 80 373 634 801 587 585 723 485 175 478 458 346 831 397 429 647 273 577 381 797 807 915 773 949 851 386 88 930 539 133 872 49 994 755 232 606 867 150 368 396 83 45 154 387 120 601 174 931 448 660 30 500 991 559 236 516 770 888 349 968 441 360 707 667 626 505 283 420 579 826 990 792 452 89 739 635 470 205 385 371 748 107 663 633 843 738 776 439 155 890 72 528 378 714 309 924 95 60 551 523 86 129 877 237 462 280 711 658 790 68 139 689 128 648 564 901 737 546 351 702 216 416 104 850 105 543 362 809 112 314 464 4 382 697 597 419 732 992 611 885 777 411 302 910 749 345 297 456 791 453 269 436 767 301 798 149 747 454 384 199 997 938 114 194 35 405 377 900 167 925 125 631 262 613 8 928 510 295 803 414 955 593 307 343 259 47 604 592 566 768 334 249 691 244 55 515 161 536 950 693 466 227 864 525 66 595 54 514 708 82 887 328 793 811 855 277 501 765 14 913 424 317 81 284 87 976 477 812 79 28 267 240 230 288 198 671 769 366 323 186 534 9 552 110 348 56 537 223 261 204 895 669 746 926 103 279 557 600 837 90 170 449 506 1 195 866 476 896 463 764 13 250 570 878 183 936 37 731 643 758 538 222 333 614 192 372 162 77 340 182 29 339 426 7 621 823 391 293 127 502 869 116 27 527 214 51 74 961 918 410 447 701 271 181 177 734 124 102 833 188 255 922 374 695 229 774 494 11 717 217 437 52 285 696 451 160 969 987 260 786 291 156 589 59 609 908 625 394 662 602 645 484 191 917 65 813 761 492 820 715 638 522 882 941 612 144 78 889 524 979 215 836 475 275 33 881 730 497 233 852 332 495 544 184 22 699 473 904 282 584 923 324 460 560 988 321 50 622 34 817 549 364 720 145 499 176 479 412 805 675 661 652 983 315 883 289 627 999 207 138 413 292 744 958 75 517 784 736 608 745 299 740 434 834 898 347 442 93 971 46 685 355 854 24 258 435 690 38 84 122 298 281 393 166 810 418 818 781 806 121 189 468 940 203 620 853 111 425 57 630 404 312 25 239 760 247 352 705 80 863 704 637 632 556 135 565 943 92 498 202 98 159 224 726 20 670 266 886 703 750 520 616 683 430 640 827 379 507 225 688 646 571 287 327 808 754 868 548 446 954 772 42 268 722 588 445 573 428 978 700 959 569 380 407 12 365 94 353 562 672 278 15 782 67 488 253 911 213 63 395 241 316 130 590 857 619 578 825 914 686 487 678 180 960 335 558 719 653 326 905 106 219 891 581 728 615 907 844 354 899 313 644 894 221 409 168 503 265 942 874 980 330 985 511 220 839 859 389 341 43 945 276 469 344 642 998 656 212 665 596 157 196 876 963 359 71 927 880 709 272 727 173 169 654 830 356 210 235 480 153 681 44 26 512 151 903 580 398 408 933 134 779 605 554 100 243 171 433 530 617 981 989 392 873 953 131 799 610 540 966 304 684 575 264 553 325 311 238 948 113 163 771 178 835 921 69 208 957 567 680 179 152 759 190 61 305 403 109 308 956 504 399 902 828 5 975 322 228 270 2 541 274 519 350 248 117 603 146 427 257 39 294 802 526 218 789 17 206 713 973 132 939 421 787 906 929 376 692 521 16 822 995 970 659 431 529 550 607 402 444 821 879 862 623 694 655 574 73 467 676 440 193 649 858 800 508 816 847 242 706 342 871 457 101 226 115 147 461 465 363 438 36 840 76 668 136 369 860 568 32 123 286 555 329 373 443 842 664 846 586 10 753 58 951 721 884 572 31 320 935 406 861 724 783 677 666 62 674 824 337 108 982 482 400 70 545 788 742 143 845 1000 972 762 897 197 785 472 358 795 99 682 875 965 474 486 490 962 870 185 97 920 944 85 331 591 775 303 6 496 752 819 187 319 751 513 318 729 370 716 533 542 814 231 712 140 290 137 459 535 937 733 19 41 246 582 209 892 598 547 64 932 91 743 200 455 848 946 3 841 641 804 417 432 947 594 142 306 628 865 388 679 651 964 164 141 993 509 252 96 415 576 838 599 532 909 375 796 234 952 832 251 741 977 657 48 974 757 639 23 829 338 849 934 735 710 310 778 423 618 967 40 367 919 856 629 357 583 725 361 450 263 401 296 18 563 531 984 763 636 336 718 687 489 650 53 300 483 211 996 471 383 756 815 673 254 766 201 422 126 986 172 916 491 912 780 794 390 245 148 118 561 481 493 893 624 518 165 21 256 158 119 150 855 634 444 888 107 301 979 912 313 580 525 262 369 6 601 91 588 966 31 219 509 155 779 960 100 645 416 712 302 730 713 481 978 885 46 643 411 353 951 659 200 574 772 558 344 331 740 493 2 361 420 264 432 738 965 873 25 535 721 820 825 348 198 860 613 134 711 324 597 728 240 943 70 751 609 370 569 378 803 802 315 286 174 818 67 838 573 117 383 335 976 490 795 805 778 139 987 893 678 918 192 915 508 697 709 249 226 585 167 391 50 516 781 461 462 260 185 839 5 898 295 519 279 894 398 269 224 13 160 460 723 652 456 549 232 374 589 325 142 382 500 542 517 484 784 452 581 90 570 614 572 492 395 177 449 729 340 755 587 727 78 471 592 958 663 132 563 843 775 769 947 788 79 428 624 491 194 380 876 289 363 974 497 531 65 892 85 441 146 963 37 889 551 381 199 682 250 478 554 213 12 790 467 925 611 826 92 868 96 537 957 273 983 83 518 10 242 938 203 55 968 251 884 197 165 782 750 739 413 823 339 764 243 684 994 3 183 38 872 605 298 225 880 23 992 231 326 904 732 621 809 17 950 59 385 506 43 204 236 846 675 696 503 854 725 907 49 288 296 415 41 19 593 718 851 874 822 403 849 396 520 867 34 673 908 627 129 667 515 793 371 108 365 175 53 875 39 170 745 547 736 322 850 949 752 475 470 662 278 61 715 541 442 77 808 445 567 246 102 708 552 356 534 844 794 15 212 310 290 141 982 282 841 771 881 648 351 617 299 451 410 472 454 789 654 835 863 577 114 159 115 156 557 584 334 205 487 538 927 959 323 196 176 598 84 704 857 886 367 318 265 465 257 971 217 263 80 341 120 899 603 241 953 630 271 402 148 787 507 206 333 694 223 352 234 562 768 513 931 879 733 902 122 595 705 202 281 22 123 283 162 800 644 628 272 540 559 657 955 869 54 201 343 747 590 766 710 468 438 321 376 359 765 26 742 909 792 724 661 828 946 64 62 859 504 463 837 186 427 113 922 387 189 700 284 89 311 607 773 151 292 973 27 48 629 42 495 73 582 890 443 748 830 408 14 81 761 833 215 386 780 895 688 424 60 51 1 941 207 36 658 453 866 686 762 568 999 767 962 776 338 400 934 571 910 368 786 135 670 144 591 47 169 238 633 990 498 423 853 680 346 121 935 195 354 815 405 40 746 485 417 218 861 668 930 86 28 650 677 433 483 473 816 425 285 101 671 332 306 984 594 834 494 514 181 998 743 362 824 303 556 616 599 20 178 722 672 814 255 171 754 235 565 832 153 253 110 529 237 239 375 528 706 602 905 469 221 543 233 330 33 35 626 689 280 813 548 486 777 294 464 997 817 604 756 735 254 216 720 615 184 975 32 406 1000 149 906 970 347 655 741 632 30 4 137 66 666 914 716 523 901 687 404 969 545 891 258 900 753 505 693 939 936 911 933 97 459 576 293 172 806 337 277 921 87 821 479 977 928 357 435 530 797 18 7 804 665 320 300 147 488 317 862 642 384 702 691 109 304 166 683 600 94 566 68 419 539 8 502 527 24 737 244 799 749 759 521 840 811 501 98 870 625 373 698 163 274 674 578 450 647 388 412 842 426 583 586 489 623 596 76 717 99 308 360 524 641 988 827 105 161 858 377 247 714 477 458 214 126 961 209 127 191 954 810 651 669 95 606 327 248 82 852 511 499 878 136 182 455 211 967 807 913 980 72 316 664 418 871 561 758 991 291 639 173 640 685 649 887 342 831 637 193 636 222 261 526 245 690 140 945 276 919 785 350 940 128 836 154 358 164 474 819 143 266 328 986 981 345 622 220 635 619 312 482 956 56 297 770 379 349 421 760 522 319 227 948 996 394 190 116 75 256 119 58 944 11 309 796 422 618 45 864 701 692 964 336 932 329 252 9 533 993 656 937 267 210 21 676 124 952 187 638 372 926 798 447 436 429 208 179 392 646 480 152 612 546 532 564 496 157 896 631 476 560 731 401 229 446 430 393 865 726 457 158 131 307 510 448 409 774 168 437 111 679 763 440 397 355 653 29 512 44 364 63 305 71 390 16 133 407 972 897 883 917 801 259 431 230 929 103 734 575 118 845 544 555 106 882 757 942 848 660 439 877 719 180 389 924 920 610 783 847 985 695 138 57 703 579 791 923 88 188 366 681 608 112 829 466 268 536 93 916 399 270 856 125 130 74 812 550 69 314 145 414 52 989 995 903 104 228 707 744 434 620 275 553 287 690 915 64 689 599 898 916 541 203 789 293 533 652 895 499 411 581 950 482 659 586 512 854 743 608 29 918 863 671 641 360 772 179 590 97 309 970 670 381 82 560 123 393 492 507 511 140 186 757 65 176 425 319 14 504 81 528 712 26 730 84 110 707 624 220 964 302 354 524 861 810 418 165 945 198 470 636 210 779 207 427 484 691 260 46 490 969 567 182 557 402 853 952 647 74 364 990 85 767 791 58 672 738 905 485 469 66 282 710 373 249 941 227 806 235 991 623 960 982 494 896 170 453 150 548 584 663 168 736 923 721 340 403 601 449 752 346 930 131 981 820 506 742 744 948 826 280 550 591 973 813 368 400 715 444 450 327 424 505 388 594 262 151 367 906 517 114 739 893 476 315 231 732 144 857 771 208 971 454 181 323 530 837 441 452 747 914 864 193 491 633 716 59 436 109 768 570 531 238 836 339 269 580 823 183 818 634 321 152 884 202 240 407 106 440 942 720 959 445 804 237 1000 250 342 247 977 839 852 814 628 910 497 217 542 674 999 318 701 543 465 239 827 398 834 408 858 669 17 359 956 299 699 127 728 902 859 555 792 724 938 148 734 409 456 304 711 12 552 30 822 376 788 943 750 160 688 167 795 40 939 529 378 949 848 98 467 937 303 286 569 790 119 395 196 975 847 756 766 912 6 462 868 687 603 807 4 466 957 276 929 413 172 57 731 164 5 860 83 146 585 819 547 773 136 692 891 920 656 287 935 18 947 534 311 330 412 272 371 132 843 223 102 733 363 640 897 90 702 284 904 907 551 387 940 797 248 589 91 612 105 875 474 664 283 1 246 631 464 36 658 267 849 78 885 618 275 777 763 708 184 384 188 764 431 653 869 793 369 526 392 525 2 329 620 159 153 515 206 996 917 349 500 825 582 879 978 344 723 390 842 451 516 762 270 480 812 475 801 405 145 16 794 60 185 638 92 561 468 579 169 455 94 70 600 544 429 461 316 951 642 735 21 15 998 761 416 985 351 563 838 890 336 729 778 209 725 139 786 717 704 232 835 661 20 457 161 377 727 108 944 39 212 422 873 257 122 423 79 447 583 28 992 201 252 149 919 972 138 426 112 665 630 43 668 537 44 535 536 713 244 538 404 508 88 521 693 726 694 126 632 722 496 673 192 24 72 268 55 294 365 224 129 870 45 104 783 503 171 774 194 337 256 125 572 809 331 31 156 290 443 851 593 295 769 53 798 909 483 765 568 175 697 308 428 841 61 155 602 781 380 434 587 33 382 120 846 780 189 229 435 698 808 460 3 816 307 575 397 296 501 251 751 754 696 157 984 831 27 67 559 894 866 495 784 979 662 746 41 62 518 204 128 23 263 154 988 22 527 615 844 355 448 216 705 968 881 775 417 913 961 177 821 228 493 874 77 113 325 925 305 230 644 911 255 195 573 770 288 679 675 974 532 291 317 877 646 695 95 617 677 785 787 285 273 571 356 76 8 882 824 271 225 352 199 130 419 245 147 121 353 372 219 479 604 47 564 420 366 622 211 578 334 987 510 753 69 471 577 357 803 253 63 759 361 993 976 162 994 900 871 292 459 718 643 11 187 458 556 980 71 362 811 347 588 7 758 817 650 832 358 124 613 986 335 489 565 880 277 375 637 221 635 103 32 924 134 37 995 741 215 876 676 107 903 274 684 932 502 297 800 261 639 320 627 829 760 830 370 549 75 115 300 389 611 396 616 10 967 619 928 562 887 301 234 962 414 513 655 383 89 737 965 686 100 218 966 892 486 481 350 432 946 477 197 48 111 142 683 522 799 463 379 54 430 740 298 310 519 341 326 597 606 660 345 306 680 706 989 889 815 312 80 539 955 872 625 540 158 553 191 137 332 241 259 399 386 118 901 143 406 421 87 236 93 921 595 648 703 68 922 56 265 855 776 654 605 566 867 86 714 166 25 50 931 805 614 9 415 233 667 135 439 709 446 546 908 242 472 385 609 38 473 487 322 174 214 178 592 596 258 574 52 651 338 796 478 281 116 629 607 883 576 936 51 101 333 173 49 719 243 755 73 278 934 391 888 845 163 865 437 963 649 933 833 35 394 927 19 878 205 958 42 343 621 401 442 523 862 681 324 488 745 749 840 899 626 348 374 685 141 802 34 657 598 678 886 558 997 13 545 200 226 313 222 99 782 926 748 190 682 96 498 666 509 264 117 438 279 554 954 314 289 328 856 410 266 645 514 828 953 213 983 254 610 180 850 133 520 433 172 370 790 99 959 656 633 926 271 250 49 950 107 69 941 127 607 619 905 675 368 12 900 258 409 590 564 808 428 359 470 416 380 276 651 291 494 956 14 969 372 877 768 785 730 449 917 614 746 363 226 98 942 216 346 121 91 163 836 138 93 805 235 414 578 188 928 904 170 318 734 691 376 534 177 82 361 854 542 612 815 221 79 377 912 750 342 555 120 533 3 909 864 652 615 677 860 187 215 812 721 264 290 239 654 706 257 432 674 362 480 953 892 506 218 804 511 43 608 569 622 219 313 760 697 983 179 327 816 419 119 896 316 491 485 34 326 405 401 946 922 843 19 156 976 936 430 700 573 457 997 504 643 508 512 885 937 714 4 161 609 194 598 352 183 726 459 632 294 604 492 679 251 822 448 716 236 529 754 465 155 704 800 591 166 53 125 616 435 483 724 996 84 209 992 636 285 845 553 664 85 478 68 331 747 176 687 908 688 693 794 939 894 456 388 410 190 831 60 650 468 95 481 11 863 347 670 867 641 338 723 732 606 719 473 817 122 132 447 998 594 171 267 50 630 745 343 446 395 88 305 600 920 304 246 888 563 21 841 97 454 562 287 30 436 809 759 752 203 353 678 581 707 989 543 786 440 20 848 753 56 391 344 374 46 394 48 41 993 588 73 524 9 274 717 303 658 159 77 129 780 431 16 268 469 265 629 476 876 213 154 407 307 55 455 503 477 471 289 312 853 680 690 242 765 525 103 418 315 443 261 24 580 256 574 87 23 417 549 329 488 357 558 255 906 45 631 684 784 278 601 541 742 136 202 75 987 764 158 420 774 640 464 657 713 114 665 63 426 648 935 141 144 444 102 593 923 818 195 696 515 334 895 237 599 487 513 962 929 728 262 827 991 458 378 535 916 489 859 54 884 891 330 501 1000 182 801 387 663 495 540 174 475 662 644 986 918 354 783 273 955 198 711 275 545 934 117 858 247 559 336 143 958 227 653 781 977 81 472 847 744 795 386 727 779 438 217 92 393 130 134 751 523 26 551 638 507 340 927 403 568 840 72 974 980 844 947 207 474 441 252 165 807 850 64 293 490 975 897 528 806 770 383 298 516 282 413 925 320 839 933 626 83 25 400 571 634 366 782 36 825 796 886 617 994 883 192 930 2 133 671 981 514 954 208 872 404 689 296 411 502 406 493 135 286 461 699 874 898 345 771 108 901 168 676 620 932 517 667 972 89 842 479 829 960 332 623 767 557 214 595 761 882 509 105 873 736 270 762 572 390 220 169 396 398 375 369 33 118 889 424 8 44 787 243 309 310 645 755 584 703 661 811 887 748 185 206 381 973 683 244 978 695 539 931 104 240 624 546 319 425 146 810 948 280 94 537 778 200 907 110 738 694 820 225 681 147 308 522 228 139 846 521 238 301 339 333 58 585 70 180 715 314 123 433 358 552 735 212 415 720 71 576 813 402 181 445 321 605 323 325 669 649 915 38 763 259 284 224 565 792 205 167 739 618 466 673 835 437 570 31 397 567 708 348 422 758 266 111 115 51 979 966 592 40 769 389 893 866 106 957 772 722 281 249 385 775 210 737 875 871 351 949 520 379 940 371 861 789 201 439 162 499 297 536 204 322 62 952 35 945 196 463 627 408 234 116 65 140 7 589 577 910 685 364 112 672 13 705 462 152 731 367 729 302 625 32 613 575 538 964 924 17 157 248 971 855 913 852 74 791 857 124 86 647 709 773 232 943 988 412 39 76 603 527 682 149 561 6 547 233 749 530 311 299 109 148 241 423 868 743 223 712 995 921 628 710 283 153 22 254 837 193 263 788 826 655 175 337 560 288 984 335 142 211 341 128 452 582 29 421 965 899 292 429 776 295 828 668 272 532 300 725 597 317 968 741 349 164 556 1 510 496 834 356 184 526 191 453 902 865 548 260 57 306 230 350 442 18 229 587 66 646 505 373 484 178 903 938 970 733 756 482 37 566 382 692 659 660 642 231 28 802 814 951 47 399 596 126 851 113 830 686 52 518 531 824 450 173 990 583 639 602 360 384 880 967 486 838 961 832 151 911 365 610 150 101 777 42 269 61 982 497 821 798 500 544 823 5 328 766 890 870 59 849 131 279 819 15 245 869 10 635 90 550 145 621 586 793 698 554 702 803 833 914 666 799 80 985 67 718 189 27 324 96 100 757 519 253 197 277 186 944 498 879 999 797 434 878 467 862 963 392 460 427 611 919 579 160 78 881 222 637 199 856 137 740 451 355 721 417 938 249 199 65 503 314 7 924 680 967 264 511 667 856 45 994 770 57 599 715 106 620 634 29 512 937 71 123 47 379 263 927 46 318 751 731 647 451 56 255 561 35 605 101 859 656 293 524 762 222 849 803 651 50 690 582 197 493 239 961 491 598 753 953 159 941 443 326 932 752 541 6 660 867 828 973 890 788 375 445 98 37 965 554 984 330 128 536 115 243 662 903 502 90 746 422 130 349 992 12 223 398 484 975 59 438 97 360 615 666 22 325 824 437 743 390 442 846 108 835 677 504 383 904 800 274 458 830 795 687 5 102 993 962 909 459 444 720 388 48 233 896 862 247 478 156 160 908 637 708 227 626 324 712 400 10 947 579 286 88 974 191 882 922 999 16 522 392 391 840 428 211 346 476 776 49 331 8 880 405 447 893 439 642 68 765 157 801 600 176 429 657 785 62 53 814 234 292 804 278 87 253 683 485 669 63 95 755 82 562 606 94 399 72 510 432 486 528 151 345 897 833 105 891 718 174 827 572 329 127 20 327 649 164 966 703 808 154 466 99 674 51 842 367 713 627 423 182 568 532 584 4 506 499 818 571 185 448 518 693 934 468 730 773 564 163 550 269 291 372 273 905 416 566 545 262 307 84 67 847 471 455 834 985 435 309 395 671 3 350 655 772 779 440 790 799 636 492 983 617 125 682 907 914 205 91 288 236 316 729 716 732 337 32 209 879 530 976 725 335 873 21 807 474 766 482 178 104 722 576 749 523 38 864 741 300 733 855 852 816 323 34 723 563 165 569 831 124 535 857 978 140 614 585 802 382 906 886 618 240 343 396 407 829 500 17 575 289 77 311 150 2 707 688 917 195 844 296 782 811 548 635 358 995 117 767 810 347 333 691 171 754 107 112 869 507 848 301 153 759 11 481 303 180 70 250 192 368 257 276 136 684 454 111 775 817 898 624 547 902 487 944 792 460 138 793 24 516 186 215 381 812 593 308 883 161 638 114 27 297 821 78 75 525 915 135 175 89 403 653 798 413 188 836 55 784 739 83 404 351 457 189 33 42 86 450 552 452 473 559 214 672 427 625 750 735 675 149 353 245 704 290 80 341 221 281 889 661 30 36 996 912 570 410 212 430 122 434 878 685 919 610 477 865 414 109 251 103 113 968 334 920 539 595 948 13 261 822 663 393 206 616 659 546 41 406 609 495 826 681 147 284 577 949 201 678 945 378 521 158 813 809 622 193 43 397 760 295 929 955 92 540 265 644 963 142 783 589 913 768 633 632 881 885 93 665 285 538 958 61 887 462 187 964 990 259 543 780 359 646 549 385 377 533 194 936 449 258 969 299 981 652 923 629 892 698 200 283 737 217 850 797 235 608 170 356 591 825 588 727 668 884 894 118 184 876 409 275 596 271 252 574 926 342 837 742 433 260 73 982 991 133 479 224 508 604 520 551 529 587 935 786 319 497 611 408 246 513 946 25 794 425 401 461 141 854 219 694 631 757 208 709 544 623 424 213 412 758 54 96 628 734 621 866 340 446 420 441 583 167 613 820 480 465 853 220 9 15 39 28 989 863 272 18 1 988 736 925 916 841 322 918 612 313 789 726 81 315 700 364 155 148 509 607 567 369 664 553 79 950 597 470 282 198 870 339 426 472 594 676 305 738 910 64 387 40 650 858 232 943 238 306 601 366 100 845 645 312 228 190 69 139 900 679 868 475 179 1000 980 537 940 74 877 44 928 120 254 534 310 354 463 888 901 774 226 756 376 152 515 689 696 872 328 573 796 711 370 838 336 832 952 456 52 453 951 851 207 641 692 380 270 294 705 931 371 469 527 939 501 701 580 411 744 241 365 560 431 514 724 823 415 418 586 498 332 555 131 899 181 747 386 565 777 763 467 977 248 603 348 972 177 256 843 85 76 277 771 421 654 787 942 116 119 419 987 145 363 764 714 355 374 146 592 874 505 590 986 31 172 126 66 930 132 137 402 244 895 58 519 183 389 494 143 204 216 242 121 740 959 871 921 954 630 490 298 875 706 134 695 230 26 357 489 710 110 643 338 970 231 697 581 911 304 717 971 791 648 302 168 268 225 542 23 670 129 394 237 819 531 815 860 556 806 19 781 173 344 352 640 196 361 748 761 578 267 957 203 464 699 602 517 673 658 202 384 769 526 839 997 280 229 210 805 639 317 686 960 162 728 619 558 266 436 166 169 373 778 14 861 320 488 279 321 998 218 979 933 60 557 362 144 496 719 745 287 956 483 698 614 217 57 990 691 445 11 67 537 190 900 219 492 28 489 9 58 254 914 395 6 487 465 739 194 345 561 158 523 823 387 528 531 576 519 379 77 17 336 658 817 498 539 774 820 466 715 364 46 724 3 727 704 560 617 650 137 637 847 947 316 989 64 390 525 311 69 161 803 610 651 421 692 893 153 84 433 960 347 280 510 273 973 252 355 2 236 983 926 352 305 142 490 325 5 687 164 681 348 388 536 802 941 434 589 332 929 75 716 234 309 674 546 970 213 631 480 678 462 762 270 854 955 764 644 656 917 608 149 472 986 65 19 208 659 156 940 680 505 753 652 709 369 321 524 550 971 274 393 877 851 36 921 761 308 109 889 830 845 231 516 978 141 184 167 205 467 162 866 457 596 923 787 662 327 556 297 166 793 873 329 354 997 122 506 587 94 821 783 169 619 958 804 579 931 688 670 140 728 767 816 95 572 930 603 42 24 242 734 351 639 713 786 66 938 841 50 993 883 18 72 92 193 544 207 223 228 269 562 518 776 840 49 318 483 898 962 558 807 415 864 25 827 514 980 135 634 389 391 569 473 760 517 114 710 749 905 439 628 430 90 902 108 922 578 913 368 533 424 1 282 173 675 243 850 70 101 425 901 450 55 495 601 768 904 279 168 981 771 78 996 623 911 593 251 507 745 411 642 583 998 206 482 262 738 359 671 246 201 730 782 661 876 717 868 416 299 685 452 933 999 598 103 863 944 597 366 88 13 212 12 964 775 682 286 666 302 170 649 334 118 110 54 145 526 512 417 211 399 819 423 436 33 581 878 353 968 908 943 497 790 312 34 815 76 97 571 890 30 513 979 700 403 797 232 888 784 667 155 574 406 7 429 126 412 230 504 835 976 160 31 45 881 385 870 798 493 806 697 131 394 96 695 818 520 129 920 313 86 435 367 591 551 468 752 985 588 892 418 856 176 765 758 267 653 413 362 453 755 477 721 916 636 987 60 333 23 111 260 112 895 925 346 795 449 527 229 664 315 151 534 225 801 105 422 438 179 178 741 825 484 814 740 570 15 277 607 245 133 210 718 63 199 224 731 427 742 499 233 949 622 448 314 609 383 469 977 358 862 648 951 62 87 746 451 377 303 100 431 301 599 40 859 984 159 93 750 918 295 461 276 756 380 392 580 476 813 175 937 189 954 834 595 621 275 442 699 766 304 414 130 113 995 616 117 633 975 470 936 244 59 788 474 696 188 618 748 708 401 690 373 441 400 174 846 195 928 71 152 743 240 132 777 396 886 897 594 121 491 249 542 729 375 836 853 192 124 376 952 645 885 479 488 283 405 632 532 640 271 919 104 35 250 344 896 606 8 785 91 363 939 611 44 794 915 969 343 14 197 582 180 899 272 209 218 529 792 935 548 822 382 128 26 432 592 860 256 501 266 370 725 74 647 824 839 306 763 146 629 51 444 963 871 196 119 338 203 903 253 500 503 757 693 689 284 426 809 458 99 867 182 547 559 530 292 384 56 68 53 349 404 419 291 509 843 826 247 290 857 848 849 858 226 237 107 486 626 181 613 961 496 624 38 732 865 446 655 808 657 630 780 684 511 683 736 148 676 378 747 643 677 726 41 143 751 361 545 778 927 869 263 191 371 447 737 584 172 723 186 541 216 443 720 620 711 912 340 39 577 679 714 268 909 264 669 328 48 409 221 811 177 298 660 842 248 942 988 52 81 540 147 832 641 296 668 502 326 891 454 959 844 372 800 471 47 779 646 879 138 686 440 485 665 974 585 73 894 381 320 330 701 287 22 281 946 722 339 934 21 259 478 341 83 673 754 293 566 564 398 635 365 712 360 120 288 602 615 992 567 906 331 437 85 672 300 200 837 463 102 932 61 265 948 475 335 220 855 323 455 215 185 144 82 719 707 805 115 337 575 80 171 238 573 702 538 79 204 924 957 953 759 386 125 4 350 770 535 134 887 183 565 357 522 285 374 214 972 261 307 553 420 568 557 521 810 625 222 694 43 663 150 508 356 136 796 402 965 907 258 829 600 310 157 317 98 408 202 950 154 874 397 515 828 257 549 459 139 791 590 481 322 187 769 781 37 812 20 852 464 605 319 910 227 772 880 241 410 106 945 552 460 563 833 294 872 966 789 456 342 638 543 861 10 705 604 882 255 956 799 875 884 586 1000 127 554 654 16 163 773 706 744 278 967 239 494 735 428 612 831 982 407 994 165 235 116 324 32 198 555 27 289 29 733 627 89 123 991 838 633 671 587 513 644 316 190 20 470 883 178 446 248 216 337 38 921 724 697 958 912 69 410 815 970 924 730 887 700 837 570 94 55 439 283 922 943 754 850 910 845 258 354 528 469 680 873 622 312 54 338 936 798 89 1000 512 382 210 708 523 92 123 956 76 694 547 514 948 289 91 62 919 807 201 267 96 341 915 596 776 93 605 172 770 658 243 944 51 931 716 334 239 748 198 993 228 388 271 309 103 369 335 174 946 672 159 403 277 893 862 947 406 889 490 715 799 571 257 234 800 155 676 801 701 650 864 816 360 664 665 352 183 593 445 866 246 693 304 772 834 582 185 476 53 819 533 326 531 95 831 639 877 263 465 420 648 393 967 838 142 25 499 247 522 116 965 373 870 821 717 208 848 986 419 828 759 534 141 703 167 731 920 935 431 237 638 212 132 204 645 503 175 340 233 536 702 244 279 73 452 879 978 27 786 458 543 719 739 611 274 296 652 793 288 463 21 916 311 324 498 302 220 464 286 853 74 474 788 530 564 589 990 691 347 88 640 541 136 207 404 880 959 17 881 595 752 675 928 971 549 899 365 319 937 909 961 976 381 625 732 849 735 802 195 48 144 886 762 722 860 31 23 833 756 171 977 451 398 43 4 462 649 804 997 63 811 305 442 28 706 984 460 450 687 964 623 938 529 552 223 32 86 318 457 240 876 617 389 955 863 857 926 205 485 861 851 627 809 137 481 597 668 988 397 139 414 491 905 618 767 413 353 950 882 375 903 511 963 166 769 292 484 232 307 765 402 904 306 52 729 2 157 803 544 546 492 925 114 844 60 713 83 268 601 562 45 110 33 720 565 643 429 576 468 10 164 435 333 111 400 16 872 349 488 995 854 763 98 230 493 952 428 790 219 405 557 494 714 386 718 291 355 683 148 383 653 740 760 66 699 692 276 813 747 591 379 3 433 539 459 297 330 586 814 298 753 1 272 325 497 954 479 161 22 599 117 385 135 567 15 509 796 127 119 891 471 742 895 331 182 40 515 561 538 733 473 890 415 506 128 865 472 317 19 894 281 620 983 278 294 981 784 5 154 836 322 131 280 351 391 568 42 604 712 99 749 897 12 376 600 361 81 607 630 780 432 269 362 122 743 896 681 50 102 917 346 551 985 350 673 974 972 572 213 594 197 666 827 9 196 6 314 370 757 356 508 199 478 975 726 736 310 477 900 820 282 65 104 396 569 222 487 996 940 829 194 275 525 548 914 284 832 407 602 768 264 377 227 822 214 758 255 449 755 71 892 447 641 856 774 238 867 878 556 75 261 560 785 746 875 437 79 218 795 181 359 517 840 156 766 188 526 211 598 734 913 475 209 265 631 578 421 184 151 519 245 542 8 138 193 448 262 378 711 558 791 929 868 871 626 90 609 384 254 215 34 773 301 969 982 206 152 579 663 434 507 619 226 149 945 417 966 721 109 745 170 616 898 67 339 285 577 933 792 120 41 608 158 550 968 390 140 727 179 18 273 797 24 112 336 615 427 235 980 934 58 500 394 368 180 252 364 440 202 401 399 456 737 835 818 826 358 647 392 68 941 901 108 424 323 667 480 906 841 249 115 789 994 374 177 343 371 162 467 808 923 962 583 839 453 998 105 750 518 348 438 7 520 987 426 106 143 957 64 270 629 657 535 367 366 723 461 242 540 908 682 953 422 902 409 505 636 160 612 372 290 537 621 907 728 581 678 134 705 418 843 670 299 949 300 203 911 545 36 113 628 129 496 256 147 436 225 57 454 624 176 146 885 781 684 501 30 632 342 165 37 725 951 810 830 606 293 588 710 495 930 575 315 173 973 329 313 992 39 659 787 363 884 47 466 82 308 689 521 253 846 84 72 794 764 782 97 777 642 320 989 524 685 126 779 842 101 250 150 805 655 303 107 260 532 979 603 78 387 510 266 191 806 416 287 610 189 187 85 241 430 677 295 483 662 70 482 236 14 380 852 858 761 46 783 960 775 573 635 584 566 61 927 259 357 504 824 527 87 634 646 888 580 855 874 13 674 395 408 44 124 441 590 444 163 738 200 133 613 77 80 327 56 741 321 118 661 817 563 690 502 651 221 695 186 217 918 229 707 11 709 825 29 145 168 192 771 939 516 423 574 251 585 332 656 555 823 35 169 991 942 869 660 654 100 696 698 679 614 49 26 443 778 344 686 328 489 412 345 932 59 411 637 553 153 486 751 125 847 554 224 592 669 859 559 121 231 455 812 744 999 130 425 688 906 941 974 909 55 902 892 972 736 29 881 229 159 775 731 367 632 863 302 735 515 273 654 189 579 8 683 990 516 363 41 713 333 135 372 865 344 199 11 852 21 227 761 4 712 561 87 686 762 784 499 311 755 356 931 218 841 568 774 899 391 265 370 472 430 341 141 195 665 932 202 354 369 131 965 538 679 200 191 171 798 677 562 962 591 604 201 260 925 584 148 816 411 800 938 771 475 648 59 364 410 355 699 992 22 353 811 893 288 822 251 1000 655 428 583 101 718 37 815 461 952 897 759 394 392 217 423 919 509 663 969 33 716 587 375 636 849 859 127 168 366 425 57 412 842 864 575 434 42 406 980 694 542 204 390 491 984 301 305 540 97 898 732 389 236 379 481 427 126 794 661 78 649 136 132 804 338 907 30 63 975 521 321 528 703 188 826 547 278 652 215 647 617 306 352 446 26 968 386 187 243 685 553 487 16 797 162 524 287 715 474 721 535 138 607 403 431 177 232 115 313 853 592 596 601 777 921 920 293 653 230 682 565 185 350 266 203 531 637 9 190 373 113 753 282 464 129 517 619 124 2 401 358 339 891 170 788 880 514 382 563 342 286 860 89 387 24 588 118 799 887 527 529 697 978 706 634 976 998 458 564 681 644 241 810 985 825 488 631 70 790 700 451 548 25 605 327 54 780 719 180 424 578 420 835 930 467 616 609 910 917 103 885 949 160 963 727 922 848 48 844 832 533 323 396 757 346 612 435 770 319 228 294 768 961 315 751 981 443 519 742 580 300 793 28 704 638 645 571 781 456 882 274 281 86 49 747 834 778 149 659 479 292 698 46 739 108 537 317 621 163 262 749 309 957 98 500 116 259 361 701 827 275 234 733 240 947 485 308 436 268 812 271 76 687 92 696 890 525 801 710 58 478 646 336 463 942 465 496 549 299 284 490 111 120 670 598 45 729 656 657 71 916 684 505 167 879 340 316 803 886 675 630 606 851 179 280 151 725 695 973 225 577 808 405 821 1 503 806 117 581 702 445 216 404 876 847 944 512 453 934 261 276 754 439 329 480 740 402 748 541 651 304 325 611 178 96 343 724 73 714 871 119 492 643 908 454 734 624 242 176 193 672 371 349 726 667 72 399 455 239 861 290 723 449 855 650 866 567 417 183 900 374 836 573 157 415 945 166 384 194 269 95 175 13 967 546 214 502 883 459 911 971 34 245 896 77 737 966 977 668 209 690 951 620 536 837 165 67 99 376 154 212 326 817 314 347 489 152 263 413 397 385 829 791 221 523 903 507 137 169 660 457 476 707 53 414 642 940 395 555 818 530 994 437 566 796 264 32 60 256 421 979 324 544 820 946 426 331 711 44 36 235 7 912 258 438 600 17 144 393 51 226 388 223 877 894 522 380 122 150 39 493 923 238 970 181 208 597 332 599 779 988 576 870 857 745 613 233 769 982 105 888 586 130 365 246 298 283 986 93 416 846 728 164 872 69 31 244 924 422 82 585 824 767 285 182 625 773 534 635 840 807 689 594 452 400 473 983 937 560 939 156 995 783 622 554 249 950 277 709 471 133 65 692 38 3 460 88 61 602 666 219 143 673 250 433 173 74 252 279 589 50 197 23 6 15 134 145 662 929 782 935 307 914 47 618 678 766 936 128 486 155 572 518 94 501 192 257 933 495 889 628 629 345 462 802 559 253 112 792 513 35 593 708 987 868 680 814 84 125 477 198 743 123 603 142 398 64 964 205 146 839 270 765 558 830 497 109 926 901 776 828 928 854 789 856 614 691 68 873 953 760 960 444 954 289 196 357 543 511 322 106 83 62 744 717 641 40 819 441 330 368 207 255 786 664 850 104 312 450 823 958 539 470 303 56 66 110 498 913 875 730 918 874 504 608 12 999 351 100 114 915 843 447 85 484 506 310 483 905 676 758 20 927 669 551 763 237 378 19 440 764 348 442 5 81 139 174 831 272 510 408 383 320 231 213 520 52 429 121 90 469 10 956 468 590 750 184 297 639 224 161 615 254 220 419 359 720 626 993 756 43 545 997 582 693 610 996 752 153 362 448 79 360 557 377 858 172 532 627 991 688 895 291 574 526 741 206 210 738 508 746 772 222 943 884 147 337 595 869 569 494 432 247 787 102 318 795 640 722 845 140 418 75 267 867 813 328 633 334 785 948 904 570 833 186 959 409 809 658 989 295 556 27 14 381 407 248 107 466 955 805 158 296 862 838 623 878 671 18 550 552 482 91 335 674 211 80 732 589 134 731 711 549 286 163 364 440 453 129 556 516 800 101 27 255 6 155 572 568 924 579 91 233 575 30 332 778 254 555 739 548 229 133 474 714 962 875 935 34 618 509 675 722 858 846 746 600 439 794 790 788 269 979 62 991 670 541 964 993 779 471 701 936 691 966 271 361 249 954 983 682 299 414 667 376 313 948 204 727 433 563 533 807 815 672 337 123 985 341 136 756 360 867 56 853 716 2 914 681 295 664 707 542 422 886 567 316 212 55 833 883 617 937 753 726 178 37 787 772 222 372 947 355 626 65 715 29 909 425 507 39 653 730 121 396 709 446 319 458 241 358 963 775 798 972 68 636 151 850 275 576 42 839 44 234 595 590 148 879 93 60 285 802 503 270 273 344 210 393 185 63 218 248 797 284 175 677 980 397 506 11 695 159 444 498 419 583 581 339 476 287 424 206 13 856 165 377 792 473 688 345 379 632 627 343 71 140 143 294 903 450 50 51 283 872 873 231 571 482 274 520 80 752 74 406 847 452 110 264 718 529 633 67 836 510 614 561 894 378 874 518 841 645 371 927 925 524 373 911 390 611 770 960 685 282 257 999 852 120 610 923 298 45 930 622 82 950 774 215 168 961 539 96 751 946 340 3 921 824 938 1000 157 308 78 362 613 24 413 200 721 272 469 240 20 375 354 861 586 117 432 812 202 331 876 64 261 69 173 639 357 820 560 156 431 845 547 367 554 382 416 318 149 666 305 335 214 386 300 720 211 864 597 982 307 648 475 734 420 574 729 31 932 443 704 900 449 327 36 368 601 629 523 789 692 625 494 805 25 854 113 310 199 338 766 103 466 896 616 182 929 608 334 399 83 464 66 225 748 457 578 462 188 427 391 365 194 434 535 580 970 289 306 243 160 137 796 761 737 882 228 689 418 631 366 122 328 803 928 814 262 743 48 573 978 782 913 441 973 392 115 953 61 195 213 12 526 167 870 817 280 481 740 628 992 359 764 693 728 885 297 118 41 479 869 496 703 683 823 116 905 415 263 342 323 478 183 784 986 314 179 224 330 810 594 486 437 596 104 830 859 329 623 190 750 659 447 220 957 605 855 525 944 192 976 641 292 514 998 832 72 736 598 245 17 146 686 347 515 470 352 612 826 193 513 916 259 246 920 570 356 544 989 73 877 114 888 81 857 107 154 981 550 933 941 904 907 170 749 849 58 987 702 150 717 676 105 942 738 126 311 663 132 251 511 75 303 197 336 97 851 977 28 351 591 385 650 480 880 654 562 665 615 411 88 84 348 109 906 719 35 742 402 733 848 410 593 106 124 405 477 223 679 606 456 135 468 926 380 247 818 497 501 658 698 694 423 558 430 139 166 536 408 758 236 786 862 499 767 995 46 821 599 566 543 943 147 43 504 939 138 517 837 485 908 630 400 205 49 690 79 712 952 771 250 619 895 587 448 785 290 811 436 521 724 230 713 322 878 783 697 635 710 172 684 806 438 644 177 500 144 398 174 279 26 131 531 180 835 602 21 383 975 901 646 651 776 162 757 260 128 780 9 428 278 860 460 656 565 429 421 265 370 253 459 18 769 863 609 660 755 754 465 898 934 239 221 320 238 171 381 892 915 700 369 232 92 363 971 705 534 945 725 777 891 825 181 100 401 8 288 996 312 395 843 276 831 191 454 4 86 266 349 90 99 842 965 569 161 70 258 552 546 519 988 643 530 417 95 958 57 708 799 956 77 394 634 219 142 389 435 540 781 108 871 321 723 951 130 834 227 673 293 169 472 317 208 745 203 94 216 5 467 522 940 588 495 451 604 699 487 463 865 793 53 545 267 302 910 813 512 959 47 403 141 387 281 866 804 918 762 201 828 949 735 553 350 87 461 661 346 687 15 235 119 127 14 696 1 994 153 502 822 838 145 884 678 527 388 532 893 840 624 54 325 508 890 674 324 315 899 304 158 38 585 209 252 176 912 186 291 773 827 404 582 974 897 528 922 489 374 647 829 333 640 603 102 189 638 59 759 969 637 198 217 23 808 819 652 491 112 184 384 747 407 268 40 426 642 505 256 997 237 483 584 277 455 669 152 881 763 668 125 538 244 919 655 207 409 868 76 488 33 592 809 242 620 931 768 442 187 621 326 760 309 301 902 226 559 984 164 990 889 744 32 98 22 662 741 353 577 607 649 844 680 490 791 10 537 557 484 887 564 16 19 816 296 89 111 85 7 955 657 968 967 492 765 196 801 551 795 412 445 671 493 52 917 678 54 757 570 683 540 136 778 150 958 825 284 816 595 45 131 884 294 544 362 155 50 419 241 591 602 210 566 606 871 617 3 737 639 994 269 696 123 226 940 933 307 189 435 33 611 393 491 483 257 162 132 584 524 336 694 592 276 868 956 166 625 203 426 358 299 975 301 881 910 917 962 879 762 490 900 895 734 27 377 787 97 906 646 604 223 464 18 63 81 828 360 741 235 702 51 788 311 643 810 529 40 268 651 543 628 978 686 188 142 821 689 882 220 356 214 754 920 440 526 175 579 473 199 461 578 838 682 382 381 219 124 923 179 478 243 117 86 597 452 296 626 874 849 370 515 905 973 939 974 321 174 415 793 290 808 891 894 82 845 134 325 712 21 339 954 351 596 434 350 995 412 253 635 857 1000 84 447 726 182 432 999 225 92 354 144 764 640 186 178 44 960 785 545 242 80 280 323 952 153 541 100 840 335 310 297 688 385 706 773 509 304 353 357 802 413 937 67 35 730 878 308 187 684 83 375 346 119 451 536 567 911 942 806 966 109 775 519 854 698 328 979 288 230 551 869 795 395 42 901 163 841 546 875 967 556 513 207 329 90 565 64 709 403 909 915 550 535 717 759 344 232 500 569 740 507 171 169 641 533 989 263 738 998 386 658 327 890 877 201 848 481 704 582 211 769 112 152 11 521 812 266 165 433 987 402 510 955 537 46 53 539 52 209 126 590 453 78 218 951 239 320 779 341 829 744 924 833 468 517 988 765 272 228 714 858 990 183 776 59 114 790 622 982 96 672 49 449 957 258 505 20 908 414 589 811 438 523 70 760 615 830 391 418 993 941 405 774 387 936 876 444 470 39 826 872 291 302 185 980 977 116 743 312 281 711 653 681 863 279 234 735 560 168 398 950 213 660 221 991 322 925 259 934 680 671 212 93 574 195 983 427 198 399 598 593 156 633 429 946 466 506 903 636 340 208 945 836 23 964 148 892 516 457 809 430 160 229 938 246 372 366 575 822 151 224 817 342 348 770 293 305 865 693 383 62 748 401 74 267 108 181 61 431 864 844 164 796 542 677 317 860 657 697 193 397 233 472 553 520 843 145 56 588 629 495 501 5 767 674 38 146 173 248 369 727 300 292 732 227 494 496 916 943 716 309 172 36 271 561 170 747 887 237 918 489 89 782 278 613 867 87 935 599 758 745 586 847 661 389 970 736 922 585 128 649 316 685 866 564 408 425 410 623 469 313 701 870 204 752 19 959 319 135 791 621 75 8 16 554 493 133 105 283 725 71 467 371 256 630 555 819 749 557 406 772 839 261 656 497 953 761 55 95 26 287 502 969 750 384 619 676 423 295 652 842 753 508 594 504 971 222 571 522 583 368 695 763 532 129 200 932 270 985 668 926 634 143 666 968 441 422 679 420 437 167 766 659 789 771 363 608 29 324 645 138 184 986 277 663 855 273 217 118 708 947 719 476 603 547 944 880 827 492 332 558 482 355 421 607 930 511 380 713 885 436 518 898 41 58 815 984 428 850 616 154 650 484 12 581 68 600 147 394 104 334 751 699 34 161 215 331 251 624 614 739 471 400 644 665 442 573 14 587 642 756 245 236 862 450 446 265 206 192 137 552 43 486 859 814 28 576 392 417 149 107 157 746 797 530 197 445 784 637 303 965 818 249 282 534 250 601 73 458 972 115 367 176 396 379 655 365 32 710 620 715 416 632 31 572 631 205 705 456 856 110 10 647 907 404 549 439 648 25 48 274 904 196 254 69 896 700 238 463 963 103 823 191 275 832 159 24 883 262 247 673 465 755 57 139 455 378 948 731 343 477 580 454 364 180 783 729 72 919 992 670 1 361 65 834 66 122 703 897 374 158 777 605 563 691 873 216 37 127 807 851 675 424 130 88 786 503 111 627 347 388 669 448 140 460 720 17 479 231 813 30 577 79 459 803 548 47 306 728 190 667 85 240 475 289 929 976 888 804 177 664 22 2 902 333 514 609 800 781 852 286 13 792 531 768 409 373 244 106 352 798 98 724 893 411 692 820 252 202 996 997 77 687 315 559 525 931 886 831 837 345 723 480 141 4 889 101 846 6 255 194 733 60 742 568 527 853 835 722 618 298 961 913 914 318 338 949 390 927 499 349 718 721 7 121 474 528 805 780 9 899 462 443 654 264 488 981 113 326 314 99 912 407 538 285 330 824 562 76 690 861 102 376 610 120 359 512 928 260 91 94 337 487 801 638 125 498 612 921 799 794 485 662 15 60 803 405 172 244 89 364 257 521 654 1 938 500 228 613 593 256 513 684 789 683 213 132 840 64 582 662 941 897 536 193 415 456 535 852 910 138 311 951 754 278 163 795 873 770 128 844 871 804 772 125 571 399 323 21 199 670 765 966 779 363 68 349 689 755 743 650 35 542 180 87 150 304 960 270 756 969 956 829 11 759 355 90 736 986 495 633 3 404 719 85 554 25 720 434 740 142 615 443 294 360 101 492 680 186 532 592 144 289 455 384 749 948 724 973 406 431 472 645 106 463 351 815 127 663 608 94 166 479 203 344 577 758 575 365 642 775 425 907 657 451 886 225 84 862 353 506 799 458 227 991 370 97 600 547 44 928 946 27 628 358 541 572 224 299 936 177 14 116 955 665 447 825 262 238 498 93 477 375 998 448 379 313 49 378 486 469 264 117 677 184 889 339 134 655 418 31 332 902 56 161 71 158 888 135 579 989 226 46 793 222 393 321 367 624 725 522 122 589 675 883 369 308 478 175 651 133 435 797 346 922 635 678 371 543 57 919 70 739 809 995 534 638 573 916 569 553 297 806 53 382 737 967 282 91 853 791 288 254 838 629 603 971 953 107 768 465 204 229 972 54 816 762 190 482 291 882 328 688 441 77 692 833 444 309 555 729 671 409 599 895 354 931 151 372 200 961 236 691 58 279 342 570 32 778 732 738 240 508 744 784 422 450 196 537 207 362 939 41 523 30 929 714 625 326 312 656 584 620 99 533 493 933 306 436 149 1000 601 467 985 260 525 110 130 807 561 845 666 860 695 402 545 674 769 336 159 330 594 301 82 432 427 504 780 325 514 251 43 283 241 908 454 357 410 801 734 239 837 548 742 921 870 976 174 302 618 83 766 59 590 761 490 863 745 86 388 914 24 55 111 217 718 340 118 622 728 722 37 565 136 981 610 350 990 757 550 221 515 269 868 464 205 591 887 233 954 567 440 426 877 560 857 958 659 641 644 154 855 842 735 108 698 923 72 439 970 316 885 805 383 62 169 977 496 709 511 419 218 528 731 338 588 126 96 890 69 771 275 188 206 741 963 834 551 394 368 337 904 810 374 866 859 417 983 687 120 992 230 667 366 102 320 23 51 686 879 192 5 934 987 389 381 828 232 143 753 707 520 660 271 345 848 265 849 942 81 623 250 181 331 831 668 155 390 211 538 173 597 104 449 348 632 17 361 38 721 459 237 2 95 783 414 711 937 750 821 979 906 927 978 988 781 700 167 253 568 636 878 846 267 92 558 639 693 119 884 468 865 335 9 905 131 903 195 305 276 643 679 461 216 552 530 187 637 20 300 501 843 442 148 129 596 564 786 621 430 673 585 137 832 179 19 258 827 470 881 471 34 788 416 777 576 40 507 867 476 796 715 100 114 121 694 649 52 516 509 274 581 920 67 79 403 98 160 234 502 10 140 605 559 808 373 751 387 343 194 917 892 235 452 65 782 996 798 15 606 491 475 869 413 223 612 396 646 880 696 146 249 713 395 812 248 152 76 433 864 595 912 872 647 80 626 925 36 341 690 284 385 499 839 813 157 460 893 303 661 113 398 727 835 466 315 176 614 484 926 598 681 352 619 664 48 139 103 549 4 854 818 347 899 61 968 763 277 263 397 446 726 266 220 814 748 401 527 480 876 717 215 627 231 28 583 669 517 268 820 875 733 286 380 474 580 900 566 861 658 280 189 653 952 202 787 944 421 785 497 261 830 800 293 66 168 823 45 949 334 586 705 932 512 16 314 811 648 702 74 652 826 524 201 329 962 975 281 22 965 324 246 376 287 701 171 556 790 984 462 676 420 997 307 574 423 634 776 39 685 318 999 212 898 819 930 437 273 489 587 63 428 993 411 609 47 333 716 746 822 841 112 359 858 947 219 616 764 959 109 945 42 630 210 540 752 208 245 607 391 8 531 697 296 836 252 617 292 162 78 310 640 198 164 980 935 124 487 730 578 12 712 874 894 767 526 272 73 924 915 183 529 481 510 794 317 563 747 710 544 774 546 911 29 178 105 856 557 851 891 197 901 445 153 247 604 982 909 760 407 429 457 672 850 191 26 141 408 322 704 519 298 699 147 18 611 145 494 438 950 703 295 327 165 214 6 377 913 290 386 994 964 682 485 773 392 631 50 259 33 7 957 255 88 115 918 706 13 896 940 723 562 539 488 123 319 824 75 453 473 170 243 400 242 792 505 424 156 817 182 847 412 602 518 185 802 209 974 943 503 356 483 285 598 57 92 77 814 49 282 503 660 792 109 334 320 740 575 795 500 436 997 400 717 815 876 312 888 398 7 844 753 363 150 851 27 573 337 412 140 732 647 59 721 35 906 444 454 31 995 306 971 849 534 893 496 950 465 891 195 343 653 671 239 39 30 392 356 256 580 316 241 532 463 406 741 594 872 93 559 920 782 502 949 480 613 309 430 901 311 781 567 631 774 366 785 629 510 159 169 333 620 533 223 336 6 813 733 91 100 693 14 549 113 645 361 405 308 948 384 221 455 871 925 453 88 422 28 967 21 586 447 449 641 928 600 726 207 632 213 618 364 941 850 435 348 579 566 505 165 44 106 205 956 126 65 153 760 253 809 36 969 776 155 637 349 674 752 838 712 139 310 127 860 203 894 974 418 76 634 734 326 799 898 771 254 486 230 964 685 582 745 919 84 560 429 664 874 868 408 233 937 83 341 687 821 879 978 830 983 820 601 71 360 819 779 490 528 730 227 805 5 623 189 285 544 755 474 104 218 483 19 765 811 585 514 156 40 32 240 622 904 943 599 382 42 421 911 837 376 790 522 143 639 988 616 878 506 396 428 761 494 12 784 251 842 300 931 829 509 265 276 262 762 176 137 993 78 171 900 89 182 180 199 650 391 426 186 884 87 706 700 628 13 461 75 855 519 738 859 489 268 970 929 955 11 718 747 673 410 576 831 55 473 16 273 834 440 142 95 801 863 403 148 619 375 175 2 609 924 606 232 485 531 592 33 370 739 520 681 497 912 397 307 889 676 402 775 250 759 194 864 86 869 66 290 278 694 286 655 85 895 958 374 847 161 96 458 652 824 557 944 45 513 816 114 985 270 252 354 646 817 389 115 184 479 617 517 61 395 843 388 468 661 587 804 862 20 836 663 292 407 547 200 954 999 319 756 751 216 353 927 294 938 770 917 727 206 359 882 561 164 133 58 120 886 434 657 588 1 8 417 783 806 50 711 303 330 197 411 225 848 478 908 103 529 327 179 518 442 710 885 322 107 266 358 873 788 183 787 555 754 298 987 640 160 451 385 493 80 744 508 229 487 357 934 495 769 658 915 105 982 101 679 484 296 81 441 607 318 965 672 420 242 870 953 90 612 921 347 60 563 699 498 272 452 892 698 129 825 504 228 377 605 346 352 722 683 152 63 728 390 501 857 704 708 22 527 425 433 976 135 138 852 542 52 823 214 157 147 198 962 763 174 459 1000 121 583 386 321 659 729 287 737 590 301 701 602 43 946 167 373 457 196 323 339 507 345 365 416 678 540 267 136 719 890 393 277 423 846 910 134 190 344 797 231 677 535 340 866 991 649 477 141 743 110 464 145 438 624 670 998 280 562 564 64 185 325 217 112 409 191 789 957 530 177 130 488 162 269 981 260 46 990 329 861 923 794 960 610 909 431 279 338 243 15 961 682 355 401 986 973 536 697 23 689 604 669 621 460 977 219 462 51 942 73 25 716 399 304 151 972 212 235 299 178 475 822 118 614 492 29 665 350 419 936 208 48 627 188 858 54 690 899 680 394 381 772 415 902 236 271 571 125 595 302 833 865 932 702 4 34 989 424 570 47 166 131 930 328 808 168 675 750 515 537 26 439 41 281 918 996 79 305 552 577 926 735 516 68 238 633 543 705 263 591 581 10 512 17 651 778 62 102 119 289 786 856 445 288 9 877 245 945 116 905 548 812 691 630 951 368 593 450 324 935 662 82 56 648 351 644 154 158 963 922 758 378 224 827 666 724 554 24 569 541 845 947 98 748 796 749 456 111 446 626 642 839 201 313 767 897 525 226 545 643 367 172 810 828 255 244 314 766 800 854 210 684 584 939 122 568 832 798 638 471 668 696 959 275 883 69 867 524 574 315 193 881 636 984 539 291 526 297 414 688 284 317 67 523 466 667 966 124 38 264 907 715 413 546 437 222 295 736 608 187 840 53 387 257 841 686 37 768 746 597 875 404 793 777 261 707 553 362 723 211 975 249 589 521 880 896 74 764 117 635 731 980 379 331 380 149 887 692 97 432 611 625 491 720 99 467 259 780 791 123 146 538 913 773 742 209 128 369 108 499 132 654 656 332 383 371 558 274 596 757 551 968 714 246 565 550 578 916 615 818 372 713 192 215 173 247 979 470 835 940 481 144 572 725 802 807 952 202 220 163 703 335 283 853 472 181 258 427 933 903 293 18 994 342 94 237 72 695 469 476 482 443 204 234 603 170 803 914 448 3 70 556 826 248 511 992 963 983 724 319 692 819 584 956 610 492 809 854 59 679 306 755 271 586 945 994 574 655 446 384 405 598 41 417 559 666 675 16 952 118 423 144 687 286 439 231 183 853 894 445 977 263 352 389 277 291 563 236 224 648 303 321 969 62 461 438 369 468 420 112 211 903 625 864 995 195 815 72 837 967 430 428 792 172 813 678 252 61 493 266 222 130 634 89 407 86 600 311 970 804 490 33 618 818 139 102 779 948 467 37 832 378 312 848 772 871 800 307 201 553 247 693 904 917 323 835 99 475 435 811 77 245 569 823 696 346 413 767 124 301 57 391 838 790 747 845 257 892 209 448 362 466 190 883 555 360 500 765 253 660 862 677 221 465 900 256 129 859 786 308 615 47 889 671 756 24 633 220 335 12 212 268 613 998 127 168 657 784 117 622 488 113 873 499 411 479 40 919 781 116 787 76 795 248 876 783 409 192 665 597 656 822 175 197 340 551 441 462 158 662 254 205 305 993 530 32 649 757 984 260 36 20 681 85 933 703 514 513 213 827 344 331 403 753 698 376 996 18 50 659 517 170 447 21 697 13 453 496 847 935 937 304 953 866 269 578 758 180 381 458 814 202 359 851 235 70 171 960 711 176 421 961 836 173 526 333 880 528 186 587 472 215 571 668 474 230 295 336 688 415 523 395 374 238 730 199 979 372 605 504 469 442 939 315 824 414 884 768 741 169 690 701 888 143 593 184 10 119 44 834 556 141 928 366 529 976 549 433 11 73 882 714 511 38 743 402 543 972 658 604 375 422 383 156 782 203 733 324 434 436 155 524 482 91 913 766 544 726 560 385 249 1 807 839 875 653 154 5 987 416 840 673 791 365 547 934 921 450 778 264 274 229 349 725 535 505 742 165 387 708 330 429 313 843 808 667 497 672 426 643 612 736 631 881 174 750 343 558 684 909 991 525 601 185 460 326 886 267 46 534 189 328 81 79 776 279 396 393 456 564 950 676 228 683 632 538 637 217 502 106 425 159 30 707 225 452 25 988 527 870 557 980 193 218 682 619 14 603 878 339 153 501 565 454 259 35 26 644 332 82 923 785 942 705 126 540 566 686 15 775 98 737 968 135 852 820 720 285 240 670 532 125 289 327 377 92 353 539 829 997 75 788 718 278 962 300 380 491 910 146 42 60 869 982 179 8 250 770 123 719 157 354 495 973 282 887 732 198 316 616 471 368 989 700 927 470 347 302 831 628 151 940 142 486 284 55 161 575 548 691 568 959 518 51 43 702 178 122 356 4 101 206 297 355 115 817 774 138 971 885 664 567 606 893 521 145 371 507 87 931 623 244 401 842 483 572 898 793 216 444 520 424 895 861 865 418 936 929 965 49 432 6 71 234 31 841 583 68 255 689 674 812 485 23 986 19 298 554 66 716 769 342 191 510 545 358 944 911 379 805 905 290 287 821 570 607 926 94 242 310 860 717 69 639 210 646 890 797 846 985 602 28 120 338 2 65 204 780 641 978 906 150 754 546 223 137 22 270 498 276 943 473 52 519 844 874 531 357 325 964 451 9 645 550 590 367 901 826 489 938 56 591 635 580 621 694 110 789 932 351 400 896 992 440 196 830 431 464 879 576 738 1000 954 443 796 974 908 477 966 537 181 751 745 74 394 516 810 399 292 320 746 647 194 801 508 281 341 588 80 226 104 561 806 265 506 363 45 868 293 872 258 481 739 84 152 941 459 348 651 214 54 721 48 915 661 636 735 128 627 654 957 63 93 364 105 577 463 177 552 663 727 478 509 388 243 314 589 902 457 617 947 404 899 594 877 955 762 748 361 712 764 773 386 914 487 294 188 476 484 629 958 227 999 850 167 317 951 975 251 798 680 949 652 704 981 512 318 669 334 95 288 752 103 536 97 58 309 802 412 749 140 581 382 713 88 208 397 96 67 280 373 164 857 722 542 867 715 897 640 918 27 777 17 946 650 273 699 828 187 990 322 731 262 740 729 39 685 437 350 261 53 7 272 246 803 160 760 825 419 920 132 455 609 494 134 833 522 579 299 761 916 200 925 891 427 608 624 734 406 856 182 29 114 283 241 816 592 3 162 147 614 83 392 924 337 595 709 296 922 64 695 930 239 858 90 912 449 100 573 408 863 275 370 723 799 849 630 503 771 744 907 582 345 763 163 541 410 219 34 759 728 515 111 78 107 109 596 329 562 131 133 533 166 638 620 148 642 480 599 232 794 108 706 207 390 237 626 398 136 855 611 585 121 233 149 95 213 176 269 630 849 947 267 718 240 597 805 331 115 412 465 378 961 19 372 830 250 239 200 166 758 500 389 626 789 301 414 669 907 985 61 308 722 862 368 948 575 394 14 225 550 235 102 585 617 127 663 519 374 164 660 745 183 237 18 408 793 361 705 30 423 393 46 767 382 147 574 520 619 517 723 274 790 973 367 542 643 688 941 852 978 776 388 417 434 67 479 976 891 983 135 999 612 636 353 334 202 446 483 870 787 81 48 383 461 112 247 286 963 113 835 546 724 692 823 846 515 84 587 256 691 405 294 746 920 476 625 968 879 650 777 409 337 647 590 569 864 568 809 672 133 34 792 578 661 766 188 263 444 438 549 150 752 784 485 662 566 173 942 679 876 253 53 309 78 91 330 925 995 291 967 212 524 919 241 735 732 60 518 443 589 362 492 323 104 131 567 470 321 522 906 410 419 683 224 169 651 527 59 208 142 895 259 248 979 899 834 882 82 502 884 761 993 969 391 730 458 364 236 136 433 622 481 456 840 26 929 736 654 713 440 955 818 741 297 773 704 631 373 530 839 800 499 400 894 79 707 85 101 562 915 579 110 395 442 716 858 4 682 610 290 754 883 987 23 747 681 729 572 756 998 281 185 424 583 702 714 199 454 5 607 824 92 43 406 128 346 490 359 288 289 457 73 555 255 453 912 509 387 258 351 594 140 151 611 276 326 853 760 982 384 201 531 596 512 521 759 599 160 190 226 254 311 196 719 821 448 854 503 675 992 664 826 621 602 16 959 261 40 533 455 379 501 712 304 312 815 146 828 910 365 556 510 762 506 366 484 497 148 227 526 557 913 437 511 493 892 100 658 720 786 535 36 8 652 921 111 644 357 911 966 958 905 279 217 182 392 167 580 802 396 996 205 152 657 363 436 869 80 486 699 137 234 220 780 24 97 749 99 345 897 843 814 571 926 445 873 15 808 27 332 627 927 940 489 305 117 380 70 804 946 343 880 505 22 179 933 230 900 841 565 270 836 673 488 655 168 266 514 342 698 811 685 554 25 632 934 725 62 778 628 700 537 162 623 701 246 172 584 129 71 228 582 180 105 728 130 370 939 215 949 868 338 216 928 690 222 771 748 577 750 41 52 696 842 141 743 918 450 706 552 945 545 344 739 494 561 238 615 243 33 232 336 385 686 601 482 642 178 770 460 633 441 893 604 866 467 429 32 539 375 57 496 994 678 991 90 984 293 837 94 300 867 689 310 871 439 731 977 10 930 740 782 478 350 603 50 614 807 538 563 31 272 914 401 541 634 242 904 695 753 322 63 42 822 47 329 757 103 198 170 727 64 358 369 649 9 260 163 296 606 425 468 529 403 333 449 69 427 532 219 21 863 249 680 282 473 211 324 398 114 318 119 66 717 833 426 197 896 472 435 917 1 785 592 687 431 950 430 901 989 916 668 703 295 35 262 674 544 525 708 937 37 203 134 422 463 616 953 314 432 356 348 87 13 480 56 107 829 504 803 956 159 954 55 744 149 938 191 962 972 595 157 347 677 887 613 957 29 825 813 109 737 491 605 765 810 72 206 244 313 495 797 970 665 640 885 7 659 349 827 548 710 421 51 819 734 543 890 964 980 397 340 223 878 192 832 875 865 516 352 265 769 354 194 218 908 812 118 145 325 487 88 936 120 399 646 667 77 637 806 418 898 116 676 909 742 798 153 381 28 181 177 193 452 763 923 319 638 635 859 507 420 877 551 231 54 850 816 106 44 997 975 523 252 287 407 144 195 285 204 17 86 874 944 922 187 851 860 156 576 189 847 20 639 174 772 186 845 697 831 315 799 416 902 299 39 68 138 618 838 943 477 371 508 513 466 903 121 951 764 694 386 794 302 624 98 125 733 570 620 245 65 143 586 931 126 608 726 175 317 328 935 536 952 547 415 981 214 965 986 888 593 108 132 49 229 268 390 93 38 848 820 251 404 158 11 123 316 155 856 233 924 560 721 171 275 339 83 210 564 629 428 154 96 684 645 751 666 76 783 58 122 881 264 779 462 1000 791 960 715 341 471 221 709 534 75 788 292 817 653 609 844 974 558 855 559 45 990 889 796 528 886 648 857 588 581 474 89 411 600 738 781 671 283 988 670 377 355 641 861 475 469 284 498 298 447 6 774 2 257 801 280 775 795 693 451 459 755 3 124 335 320 932 573 74 273 360 971 553 165 271 591 402 376 656 209 872 139 327 303 207 598 277 278 161 413 307 12 306 184 768 540 464 428 370 772 222 33 305 89 123 585 930 29 252 750 609 964 254 494 501 803 165 427 725 132 878 981 860 69 847 716 616 961 335 514 343 732 572 140 518 866 453 596 774 640 922 216 809 602 734 956 861 96 792 743 842 42 230 83 936 280 544 322 800 984 6 978 103 446 59 246 210 516 524 61 580 771 873 708 565 536 237 38 925 974 815 996 170 85 70 629 327 82 510 756 795 754 235 844 218 915 853 338 525 398 473 933 263 362 303 992 713 491 488 638 483 9 197 7 647 968 13 569 872 247 813 541 358 838 917 331 476 944 666 988 903 116 53 664 816 817 822 535 758 139 793 530 144 271 22 443 138 23 161 839 679 243 812 159 391 30 542 274 173 946 781 11 819 957 533 244 643 662 172 604 418 590 503 478 187 95 396 619 727 566 532 18 583 834 976 760 693 486 311 782 709 628 820 668 125 549 801 315 837 869 702 410 738 567 286 631 751 906 302 780 277 703 527 653 227 892 627 314 323 718 308 350 993 969 579 778 193 598 546 183 796 8 279 600 64 840 563 557 319 735 366 886 250 746 388 775 935 90 403 325 320 184 755 182 342 726 194 570 441 225 436 1000 951 818 581 745 858 646 764 207 958 994 748 794 657 167 381 313 538 152 19 28 701 81 523 52 495 472 509 12 65 477 507 519 670 587 298 249 5 506 526 383 687 449 972 451 269 529 919 287 393 698 442 201 517 931 651 562 122 326 374 617 94 191 985 776 835 654 40 146 275 608 296 142 975 870 45 652 79 697 264 405 76 986 204 390 121 136 450 798 259 987 983 27 248 389 531 636 634 137 416 168 131 554 979 86 561 283 582 77 959 722 695 551 852 58 112 836 811 630 761 949 189 469 60 14 753 17 435 422 783 963 43 534 807 200 291 802 179 78 154 467 217 104 971 962 357 929 719 578 493 215 460 737 196 115 966 150 749 255 967 848 413 292 475 765 188 711 452 857 741 369 178 272 767 826 808 543 540 465 93 371 324 245 658 15 68 379 111 162 455 624 914 176 433 769 80 153 459 548 211 109 894 723 49 490 347 382 440 908 669 352 511 686 685 4 157 973 34 424 688 877 777 26 854 420 730 843 221 461 99 830 376 989 401 757 564 799 458 414 584 938 522 814 742 251 295 268 875 468 663 290 471 901 417 592 890 329 24 285 160 649 926 552 470 430 147 100 87 845 71 236 46 373 977 214 88 487 637 759 485 266 130 694 419 484 377 256 699 145 192 404 228 294 97 354 480 833 614 612 281 884 169 360 850 75 923 991 387 706 310 885 932 489 696 720 72 3 576 293 766 432 128 316 37 575 785 412 916 258 203 212 166 206 786 982 905 149 824 998 380 791 84 48 920 939 865 862 573 899 805 353 498 568 714 747 384 611 119 868 309 185 900 332 106 355 113 677 205 209 787 190 896 359 667 143 574 721 44 859 415 681 224 407 63 912 502 397 318 239 171 437 233 51 678 402 55 276 421 689 57 56 330 851 928 724 683 729 828 642 445 547 559 504 156 672 301 107 622 846 947 577 232 262 520 784 126 439 684 641 553 849 186 288 253 463 661 728 924 827 444 372 589 626 386 226 710 448 871 411 148 105 16 278 876 199 883 952 788 367 462 644 117 804 195 594 175 555 47 457 434 120 110 400 35 942 181 98 910 515 889 74 650 893 659 73 229 361 639 202 164 691 990 91 304 408 351 633 731 368 240 790 829 363 336 736 620 705 895 940 825 995 213 960 220 174 385 312 270 447 54 605 997 317 797 882 740 20 133 155 831 680 328 127 481 394 479 223 129 395 492 409 934 571 950 500 39 198 337 36 92 1 375 591 864 645 242 378 823 625 365 482 497 752 102 31 897 682 970 32 219 560 943 806 508 948 466 284 50 438 135 913 615 108 879 921 632 539 621 656 425 671 2 163 299 429 340 431 141 874 744 855 238 610 558 945 717 114 597 789 902 406 635 513 454 464 151 733 392 715 67 953 887 648 124 423 456 599 909 348 496 918 707 941 512 537 346 762 660 300 545 426 62 810 345 665 595 349 306 399 177 673 556 241 954 289 821 25 690 613 888 321 118 505 260 674 655 768 911 265 965 867 606 623 675 550 999 267 261 832 586 955 676 601 891 231 282 257 856 521 307 739 341 841 607 863 763 927 339 180 234 770 344 134 603 41 474 10 980 208 333 364 356 773 898 588 937 334 66 880 297 704 618 593 692 700 21 779 904 499 528 158 881 273 101 907 655 956 527 531 714 962 231 50 358 235 823 171 642 179 561 565 470 594 822 723 682 583 827 528 54 313 134 673 409 241 597 833 224 217 909 530 913 934 276 346 273 921 466 332 678 483 553 521 915 202 879 691 610 959 855 549 992 449 274 415 826 285 186 221 104 245 265 711 348 568 870 955 587 471 569 734 405 404 264 593 910 548 670 214 581 173 920 611 120 515 353 744 742 967 259 99 625 966 198 524 816 279 777 448 291 275 71 803 308 384 130 350 464 656 550 476 56 367 514 41 18 927 103 188 397 506 881 242 664 376 307 201 74 648 475 808 660 809 544 516 334 8 335 505 647 455 408 399 940 869 872 126 32 661 995 4 226 163 918 385 219 302 817 268 72 560 128 947 36 374 53 555 478 389 193 68 637 102 129 494 828 468 708 586 46 904 183 589 772 327 849 917 127 897 467 894 577 482 378 138 558 412 795 536 837 283 522 180 687 114 971 533 788 889 630 311 160 520 310 697 799 75 758 886 364 192 843 602 999 230 652 919 984 473 182 355 786 77 874 472 791 769 204 361 491 632 929 770 299 570 858 944 456 373 989 796 574 578 430 422 508 125 289 423 747 86 679 178 156 388 749 614 58 616 84 862 954 510 736 426 10 417 629 30 336 60 34 386 109 416 95 133 341 85 325 807 113 181 255 735 47 354 461 595 801 42 333 731 567 653 502 424 552 851 207 961 557 863 351 205 92 3 199 33 606 246 591 451 861 512 504 237 724 413 131 132 853 442 319 331 458 301 844 529 363 631 935 696 650 216 436 867 22 928 983 968 798 1 435 44 705 232 683 396 154 377 511 710 145 381 481 839 979 497 158 69 428 6 703 379 850 651 70 542 460 573 213 212 140 499 375 480 717 906 151 580 996 812 11 899 503 23 969 572 286 671 15 161 121 359 14 547 546 288 829 441 774 20 122 7 600 603 852 643 662 715 975 974 958 677 2 261 398 926 239 771 563 27 266 21 585 48 403 321 39 292 267 175 164 429 601 123 220 718 305 763 87 970 330 857 584 690 501 941 686 636 108 987 419 675 254 344 590 194 649 78 540 437 658 184 382 985 938 243 324 738 746 588 613 694 260 172 877 425 272 646 688 208 298 739 294 64 142 111 766 155 993 112 314 80 523 380 689 539 61 556 604 418 712 719 579 663 933 665 238 695 846 566 218 357 347 454 562 17 620 414 152 16 901 800 247 495 421 57 551 89 9 65 936 82 300 951 105 704 668 752 59 930 654 790 141 948 229 847 337 513 634 320 240 166 617 924 964 365 732 541 287 370 352 618 452 170 840 329 295 459 875 706 110 312 326 900 699 509 633 440 911 362 401 876 626 49 51 371 787 760 316 896 147 681 794 743 946 395 841 270 342 623 73 438 997 848 627 368 1000 63 729 271 856 394 206 815 236 500 776 761 537 916 767 814 489 252 402 868 227 24 200 315 963 411 420 486 507 908 309 976 410 433 596 701 785 222 864 957 768 621 854 176 293 609 778 360 949 641 666 945 492 149 277 693 228 592 343 445 490 813 196 62 485 256 5 972 203 38 446 903 488 439 733 349 190 195 943 582 608 372 802 345 162 676 720 35 902 443 762 518 100 859 994 725 838 737 88 860 244 890 905 745 960 96 751 450 28 727 669 249 990 977 29 280 281 784 248 387 191 215 534 487 981 532 624 939 657 233 888 210 866 741 721 831 986 598 174 124 953 106 842 159 469 757 43 753 453 543 878 338 253 554 559 168 25 978 700 525 639 640 709 406 820 619 250 304 819 98 463 150 942 684 674 269 898 884 865 628 390 258 37 922 12 197 76 845 792 296 893 477 83 638 434 297 564 821 328 780 871 873 31 805 290 775 883 793 322 189 781 431 612 789 783 284 318 169 517 607 118 257 973 764 754 797 519 692 726 907 177 26 91 79 101 765 750 211 615 234 925 432 143 223 97 400 730 447 937 605 139 116 225 209 538 251 465 716 45 571 278 526 804 157 444 806 811 622 891 667 185 635 756 882 755 535 263 107 165 998 782 759 167 356 427 391 282 740 991 931 493 117 81 13 887 836 339 659 576 702 19 728 892 824 306 317 135 680 67 457 55 119 498 685 392 136 988 952 773 698 262 323 407 393 923 366 599 52 830 187 340 810 748 914 144 895 153 148 484 575 369 832 965 980 137 885 644 950 912 932 825 94 115 545 834 707 146 93 779 880 462 645 818 496 835 90 474 66 672 303 40 383 722 982 479 764 404 357 188 999 330 95 711 757 358 546 961 836 19 84 286 664 304 347 169 864 779 435 591 915 504 460 550 235 626 487 62 239 645 743 693 774 253 672 413 534 691 366 588 364 784 902 692 410 559 142 283 121 165 114 697 11 104 658 44 42 536 338 394 216 442 118 145 336 423 721 393 396 63 633 306 480 488 150 860 314 529 653 893 900 907 532 872 841 290 120 482 148 492 199 802 355 365 835 905 381 34 687 320 798 724 607 1 45 362 223 542 370 432 116 951 61 744 86 351 425 934 456 686 335 234 125 202 369 822 455 162 248 449 454 315 839 103 409 602 436 763 422 447 816 684 827 250 131 6 890 869 654 229 985 649 518 207 876 213 911 557 212 676 748 935 948 923 14 499 874 741 377 646 899 930 878 706 193 507 837 805 189 264 392 683 777 124 339 813 473 512 326 383 554 397 424 589 552 752 502 894 857 38 21 506 704 606 847 617 621 225 845 997 947 928 67 50 547 609 287 431 659 943 944 160 341 771 781 138 277 941 344 437 600 489 251 699 865 54 375 143 133 983 170 276 716 671 420 122 359 778 317 834 685 4 725 411 427 578 701 870 129 108 343 17 715 642 354 630 569 618 830 322 440 936 110 572 746 740 599 88 665 783 494 453 177 959 989 925 254 388 465 519 126 219 316 970 898 113 221 102 831 558 395 307 710 954 154 91 679 128 269 973 768 153 323 80 745 673 178 814 258 871 533 908 868 183 974 670 373 622 567 657 843 228 257 537 36 334 429 952 419 819 65 99 279 327 674 728 467 493 242 991 468 123 570 93 760 255 331 155 32 544 932 33 273 68 295 271 769 328 469 185 638 810 969 190 270 976 966 289 321 545 731 647 964 298 346 296 158 539 514 461 111 765 742 680 726 575 682 59 885 968 938 478 782 74 946 790 139 708 910 226 628 479 378 799 39 920 356 399 840 18 656 252 224 776 975 734 43 247 955 240 284 854 729 483 613 914 637 703 195 912 867 503 466 688 293 412 379 978 842 292 15 979 889 182 510 582 632 794 490 971 446 605 791 858 498 167 631 754 888 767 736 368 560 200 310 64 571 568 267 958 13 57 266 10 275 879 206 513 713 105 363 23 496 863 7 770 612 785 942 168 20 587 25 470 452 749 696 53 523 241 720 157 520 164 477 231 543 285 152 616 353 677 115 230 563 294 576 918 458 31 349 644 882 29 561 846 233 391 590 384 107 852 333 387 414 528 474 817 197 984 484 901 796 516 663 52 698 892 937 163 593 598 668 574 464 361 538 987 640 689 26 956 421 877 505 820 929 135 204 795 227 909 585 337 408 144 627 641 134 58 681 965 808 597 261 208 260 400 992 535 136 705 982 299 475 953 305 887 596 30 815 137 191 184 551 51 476 308 655 8 97 77 390 87 201 406 636 733 755 766 850 100 300 117 789 205 179 311 47 24 829 401 904 109 515 723 181 340 309 856 541 37 386 634 85 83 450 707 660 288 826 793 220 246 106 232 722 737 256 71 380 581 318 48 614 886 101 738 957 360 812 823 441 603 434 371 28 986 140 709 180 1000 265 187 818 875 977 524 301 803 433 650 595 98 797 881 416 471 884 172 215 430 993 146 804 807 376 60 313 525 661 272 584 788 171 652 79 192 211 198 511 592 405 176 175 540 773 319 553 762 297 342 66 236 531 895 719 739 620 962 70 428 385 73 945 786 418 669 491 758 438 862 282 919 41 281 332 995 615 933 594 967 562 643 678 972 981 809 196 730 249 824 217 832 439 727 844 695 141 780 348 174 732 444 855 90 994 72 262 906 445 625 610 922 848 949 402 209 963 495 389 579 367 903 555 82 639 166 896 735 811 913 415 451 926 717 690 853 325 861 350 94 147 263 210 792 530 629 203 130 259 472 960 756 35 238 828 747 700 81 667 5 517 940 608 243 772 924 186 583 417 214 278 527 556 564 566 448 46 549 927 173 751 156 573 40 324 931 403 712 806 2 761 775 56 580 486 245 694 880 161 443 666 398 312 500 521 635 718 821 990 132 407 548 601 916 268 526 501 750 481 998 463 372 851 291 996 194 651 675 382 89 49 16 127 508 149 244 522 302 980 374 303 565 69 702 849 859 891 611 988 753 76 119 586 280 75 96 619 939 485 237 218 509 800 950 662 917 825 648 497 3 78 12 462 9 426 801 222 883 151 457 759 833 866 92 624 921 577 274 329 897 623 22 27 838 873 112 459 787 604 345 352 159 55 145 54 713 421 659 487 915 175 837 891 225 477 456 415 14 773 115 165 925 485 464 217 601 675 528 678 805 394 539 258 40 502 244 210 275 565 200 581 840 81 965 572 483 540 44 824 858 807 638 758 37 757 525 408 946 853 259 383 547 98 147 878 372 349 772 627 506 249 734 453 504 861 716 261 347 617 400 435 495 432 290 93 339 239 900 851 277 289 27 241 794 450 963 204 161 866 254 158 637 343 8 85 82 331 375 694 141 873 159 105 566 345 192 438 87 117 136 206 883 827 329 688 342 976 116 238 517 783 703 386 113 321 599 285 257 791 101 355 922 647 468 358 893 397 937 859 984 725 546 743 365 393 816 533 600 326 949 268 804 537 38 226 697 318 994 865 34 752 21 58 185 959 91 387 788 813 486 609 979 951 359 590 190 419 876 10 501 196 573 993 582 23 973 718 921 836 220 164 172 122 521 338 960 754 189 739 995 789 230 903 232 812 800 618 491 475 867 213 832 631 765 336 61 736 316 39 78 293 20 276 932 374 826 535 451 131 33 193 282 510 751 520 430 821 721 376 726 283 612 920 550 127 245 775 152 755 267 513 178 88 552 327 975 928 467 553 733 274 265 634 538 615 142 512 541 334 201 302 77 679 822 179 874 950 494 714 296 445 624 90 991 529 563 102 429 406 271 987 912 897 875 511 954 730 109 732 593 768 221 722 974 246 444 255 767 154 25 692 392 705 325 369 761 465 809 802 930 731 364 749 536 910 570 328 708 466 584 304 418 29 797 884 353 695 423 644 548 855 913 683 929 911 137 100 711 51 471 457 422 860 474 448 111 680 373 549 608 176 737 17 630 724 473 22 229 999 32 598 194 281 15 914 924 284 156 953 322 233 424 368 170 516 657 672 133 989 831 998 211 665 686 619 545 237 645 567 890 459 926 324 623 524 95 205 886 719 402 709 544 576 1 270 427 492 4 186 843 309 605 586 272 527 945 669 370 661 320 414 433 643 690 57 295 980 856 633 823 870 646 670 219 671 534 143 71 291 426 952 514 169 166 389 776 70 460 43 3 482 207 348 830 472 779 632 187 693 242 848 556 828 895 817 416 583 687 294 66 396 793 763 121 955 41 792 610 558 155 134 877 31 562 554 128 381 673 287 972 778 568 654 603 6 297 857 252 727 188 251 227 150 815 923 717 157 607 199 970 476 437 882 888 702 234 667 845 447 500 114 944 919 589 613 107 253 658 735 356 756 391 64 247 764 171 106 398 518 273 835 564 798 330 110 555 461 55 407 660 941 904 916 942 986 781 73 446 774 978 982 173 344 559 983 868 956 352 228 74 323 60 301 9 996 382 746 829 997 197 222 662 569 723 390 493 927 360 616 551 119 508 499 635 362 663 639 99 685 712 766 606 177 864 666 351 710 250 126 481 13 862 138 412 741 191 604 531 966 747 682 262 2 887 762 92 542 653 266 785 787 729 628 76 740 957 790 626 341 896 269 846 151 879 498 677 841 591 839 335 664 308 795 580 129 163 103 648 218 575 405 971 796 706 463 784 139 96 65 130 655 990 519 28 314 333 806 642 909 182 728 75 777 35 300 462 988 834 12 469 819 263 264 436 403 183 825 574 981 577 958 676 522 439 452 125 385 964 104 750 940 880 84 594 202 315 371 48 833 625 698 307 748 961 357 908 19 484 852 47 808 49 69 489 948 46 379 935 872 588 641 89 786 526 30 231 650 578 595 209 651 97 124 597 59 478 401 388 455 899 869 120 180 306 212 299 413 871 649 5 561 592 906 889 515 313 63 771 782 894 803 497 384 863 319 720 162 79 16 198 442 420 208 977 278 934 985 86 905 684 681 596 939 441 149 216 742 72 440 668 704 509 68 377 967 560 42 571 292 620 174 380 317 931 770 410 146 148 184 288 298 260 123 367 443 215 992 108 417 943 223 399 305 224 243 969 488 885 907 280 303 849 45 346 337 814 67 898 378 26 656 850 968 691 918 11 707 286 847 195 256 640 454 842 962 947 112 140 160 409 622 36 411 340 332 53 881 311 83 530 543 901 818 203 902 602 431 810 56 470 458 652 214 699 480 1000 490 366 523 94 854 759 312 503 404 938 363 621 700 395 168 167 118 181 799 80 614 7 62 579 52 428 434 585 135 811 636 689 844 769 532 611 479 917 801 144 279 354 780 745 248 557 587 892 496 838 235 18 760 24 507 696 350 744 236 738 425 933 753 936 629 132 820 153 505 674 449 701 240 310 50 361 103 926 740 273 859 968 166 996 762 851 505 761 39 701 71 261 211 758 97 133 759 390 576 858 771 791 739 770 983 391 95 942 200 902 655 19 4 66 910 853 914 472 5 626 24 417 524 821 190 804 122 939 458 439 584 797 2 587 61 1 28 846 596 538 818 340 512 830 304 672 731 68 482 328 148 409 507 532 753 25 945 274 548 527 934 215 927 287 232 170 951 850 153 30 362 392 152 540 592 267 393 989 959 47 116 648 142 913 123 668 312 586 461 280 182 279 31 257 842 899 641 501 379 132 233 117 654 27 737 187 748 530 790 518 188 833 683 838 860 516 109 180 204 798 99 883 785 660 358 230 752 503 258 220 141 557 693 382 252 840 929 50 326 582 696 884 120 113 436 3 944 814 317 81 653 135 445 171 801 57 226 495 202 708 807 324 128 590 816 419 176 308 126 991 16 662 717 137 468 247 411 375 272 10 331 674 735 345 866 847 680 360 343 140 990 59 7 800 931 650 572 550 248 334 413 949 704 479 457 17 938 601 407 82 497 782 578 410 946 841 706 688 852 755 580 157 973 966 988 425 420 659 313 295 282 293 964 147 638 871 907 155 315 624 51 129 402 246 698 577 237 77 373 256 437 537 825 780 611 241 521 191 712 873 819 40 585 783 564 792 810 346 598 311 566 794 36 979 982 555 741 194 906 150 594 615 743 603 941 617 574 263 466 787 903 415 42 174 448 284 972 522 789 365 319 560 515 131 175 568 872 553 488 442 223 963 499 609 406 937 631 316 368 76 881 58 915 900 508 314 371 766 636 164 110 18 742 289 399 730 291 184 481 46 531 209 714 325 517 923 162 813 115 421 212 183 383 502 443 260 901 736 380 504 119 562 919 565 613 593 639 374 710 629 788 277 932 561 54 520 793 369 149 388 118 936 747 912 711 111 286 151 985 843 551 87 102 651 401 35 14 619 734 536 298 967 984 400 348 154 616 718 663 485 878 239 134 588 271 20 955 146 831 264 997 924 350 74 361 193 870 242 333 498 75 605 803 229 426 320 351 307 101 43 865 854 702 310 894 69 473 178 707 817 236 104 857 943 72 781 837 430 414 920 265 467 897 354 127 299 882 384 65 86 845 221 342 227 491 965 377 893 240 404 423 465 309 911 493 719 63 784 511 335 664 424 720 449 199 570 646 329 726 288 12 705 690 849 554 203 224 777 296 669 446 656 877 268 533 622 106 306 389 795 364 679 670 981 70 947 26 418 494 888 709 879 779 898 73 244 909 301 546 733 208 630 130 90 544 478 774 978 189 352 573 796 908 476 163 534 864 703 422 950 953 583 412 976 347 13 156 456 805 455 625 441 353 55 809 661 186 45 767 563 549 357 820 454 198 475 786 535 835 692 172 834 995 948 84 434 643 262 545 667 765 292 772 682 405 235 269 543 993 581 67 323 450 687 11 302 168 44 96 880 62 447 276 992 201 637 344 332 460 9 337 760 32 529 541 138 484 928 769 644 891 744 571 160 647 114 197 254 169 243 889 677 542 452 597 839 723 980 427 970 15 225 464 195 381 486 595 234 173 192 395 214 245 6 124 471 41 336 213 29 322 78 438 665 206 60 694 526 238 896 428 510 933 144 547 691 836 728 297 294 356 808 645 490 627 957 433 91 85 396 112 916 327 463 94 826 552 278 253 890 519 378 998 962 21 52 724 56 887 610 125 848 23 181 763 83 330 432 925 922 823 367 339 496 614 100 930 676 480 559 8 509 620 205 207 121 483 987 283 778 567 599 487 862 474 975 822 974 88 764 869 633 829 158 612 715 886 575 600 470 558 453 802 64 875 251 143 492 222 1000 366 635 658 832 408 89 185 773 37 179 275 431 370 969 355 745 671 528 940 642 652 618 607 867 640 462 602 855 895 38 885 960 824 971 177 917 999 167 300 958 876 477 579 219 165 161 259 750 403 218 321 305 459 217 675 725 394 489 695 266 107 684 686 249 525 994 649 751 623 608 918 827 776 757 48 811 666 539 749 33 775 828 255 159 92 569 359 591 228 904 523 53 281 722 145 22 514 657 697 34 754 363 952 469 210 398 93 386 429 812 632 954 815 376 727 303 977 621 506 270 435 80 681 738 905 935 196 721 290 844 713 108 216 416 699 673 606 372 604 513 139 856 250 318 685 385 589 986 756 285 500 79 874 98 397 729 732 556 956 451 49 799 136 338 861 689 746 349 868 921 892 678 231 341 628 444 863 961 105 768 440 806 700 634 387 996 183 923 643 693 133 1 423 517 769 289 559 513 931 927 906 55 615 328 916 514 336 476 442 768 301 558 831 980 118 461 247 447 817 632 900 813 345 384 13 670 999 433 994 924 547 790 534 333 277 687 446 300 535 588 224 406 733 668 551 373 261 679 864 77 897 584 385 590 683 478 445 953 392 744 736 222 38 493 837 704 544 6 8 654 213 741 324 901 625 44 162 605 203 694 597 116 111 137 151 884 904 538 20 428 907 910 477 977 113 462 569 793 809 616 272 587 868 56 873 179 698 591 700 759 76 690 913 259 47 438 963 890 899 571 836 393 731 548 430 121 40 473 153 509 655 992 154 314 702 402 248 188 950 993 155 857 102 752 853 659 454 397 939 221 911 908 128 921 647 775 1000 723 100 9 275 975 93 64 672 914 399 779 902 585 95 574 282 264 217 866 181 484 146 327 739 815 291 467 536 743 692 563 577 52 441 745 119 159 231 319 747 334 595 472 495 512 12 936 627 671 761 653 943 251 542 772 46 280 889 389 515 979 455 811 619 167 292 856 796 862 776 110 470 596 540 505 941 332 97 882 491 527 684 987 971 760 114 201 816 305 674 483 951 419 288 846 403 832 940 413 812 329 732 5 173 342 824 36 166 318 105 178 375 79 560 572 43 713 501 556 983 412 223 17 667 279 191 126 786 14 555 623 147 376 354 925 453 263 39 877 738 942 284 652 11 905 765 176 706 245 764 374 194 746 452 618 91 410 891 763 425 175 24 193 212 218 952 143 727 869 381 660 380 398 80 602 125 211 390 431 88 580 881 854 286 849 54 355 787 644 917 978 370 361 33 109 519 791 947 239 893 794 926 919 424 78 140 650 71 737 895 828 543 182 348 502 859 269 606 157 500 281 252 309 437 798 420 770 518 30 982 177 610 458 160 112 164 757 156 294 957 492 758 94 139 827 241 645 339 722 822 570 807 422 611 622 762 10 497 825 740 7 754 49 909 480 995 482 966 814 839 265 377 405 184 640 321 270 331 306 363 215 243 641 806 885 621 180 311 322 960 525 85 83 267 250 969 236 228 131 552 466 313 682 386 439 522 394 266 463 823 937 67 62 803 357 607 32 449 576 801 75 830 206 233 735 165 933 561 661 531 485 82 586 330 872 129 192 320 581 189 365 932 174 875 972 488 68 123 432 922 69 721 944 949 170 680 451 325 496 730 915 303 699 820 593 61 677 434 205 773 396 337 726 490 603 295 127 124 29 202 783 464 876 362 609 708 886 136 968 550 985 829 379 912 573 626 725 789 928 507 696 34 307 533 665 810 240 197 797 323 356 848 358 663 411 658 378 271 90 415 714 962 268 383 469 742 520 25 666 633 290 734 685 86 530 200 84 681 429 948 316 639 210 630 74 990 115 171 73 364 782 207 418 838 880 795 475 367 579 230 132 273 898 604 955 879 920 523 781 504 967 274 99 878 372 767 981 138 15 755 494 545 800 964 23 368 134 400 471 81 748 888 601 227 440 845 896 41 350 976 108 774 600 646 771 257 65 28 865 592 599 568 541 620 21 226 26 360 310 409 408 141 521 37 847 435 720 152 120 598 460 678 557 808 553 18 106 718 130 312 860 237 283 676 92 255 780 190 407 253 575 3 98 707 614 965 826 861 851 511 297 459 636 903 529 172 414 656 582 662 468 344 986 686 346 594 631 648 802 805 456 628 486 935 874 642 997 216 219 784 417 842 938 209 753 843 612 716 340 689 117 729 426 792 649 719 956 617 366 499 715 371 946 664 421 589 278 308 48 498 788 549 508 554 335 539 169 262 208 66 235 186 691 145 634 479 487 871 532 89 567 613 304 624 401 63 991 750 244 391 27 351 474 510 135 58 840 675 22 60 973 934 929 844 695 45 353 4 16 256 818 234 799 198 238 276 819 2 349 804 293 369 701 528 870 302 954 850 450 855 984 70 382 246 524 821 516 142 688 728 296 503 465 161 673 260 635 481 749 104 50 195 107 638 196 867 709 427 998 122 31 778 506 565 287 317 444 583 751 42 163 214 833 887 19 53 852 988 204 578 958 785 637 883 989 103 285 35 651 395 489 404 388 841 436 564 359 59 416 457 657 341 669 148 777 225 249 168 945 566 443 299 894 150 918 254 724 51 96 187 892 711 835 149 242 974 144 185 526 629 858 930 961 338 199 970 703 343 101 863 959 562 710 158 57 712 229 756 537 347 546 352 220 298 705 315 258 232 87 387 72 448 697 834 608 326 766 36 108 837 720 125 121 821 160 736 58 105 917 423 284 945 356 193 705 369 439 82 323 59 78 635 80 795 880 894 292 596 597 808 315 710 232 348 331 276 944 168 421 758 174 658 563 33 286 136 440 493 181 457 111 674 548 395 835 882 48 385 783 558 965 611 852 958 827 186 992 948 264 980 394 435 206 416 11 779 900 420 268 353 592 831 189 67 296 956 665 935 825 781 345 771 101 642 782 859 793 273 219 218 526 15 269 39 886 358 114 774 390 196 277 5 81 703 620 287 954 68 874 834 872 216 393 856 265 53 957 669 261 55 380 972 20 769 662 865 800 787 198 926 888 973 936 632 666 628 441 17 549 309 615 892 172 191 913 529 225 162 688 134 175 205 912 69 598 502 685 630 442 709 428 146 128 680 171 251 932 898 961 333 240 468 797 809 520 70 813 842 41 322 726 916 625 979 177 546 984 4 531 212 738 282 555 734 373 238 756 202 778 617 482 860 267 873 823 23 44 215 508 750 254 545 785 51 595 623 247 648 621 967 256 465 492 631 983 402 327 901 352 195 283 144 593 64 740 606 659 601 19 763 603 535 994 528 312 946 406 130 301 335 974 784 241 56 950 694 671 262 804 259 939 629 90 222 711 375 29 371 527 927 1000 159 551 748 242 381 564 98 930 509 460 422 553 877 963 652 255 338 925 330 229 210 299 802 633 405 847 714 969 438 453 640 228 943 124 812 798 550 182 291 773 855 9 92 733 308 645 399 495 360 120 955 807 691 96 485 340 118 542 616 792 324 608 74 547 780 840 233 643 320 626 604 803 678 89 116 250 311 419 199 862 113 6 165 668 137 97 25 343 505 65 445 706 695 766 414 537 991 923 370 109 533 336 429 727 641 891 231 388 909 26 359 253 814 1 788 902 357 844 890 764 701 28 811 796 187 871 566 21 318 940 839 200 489 717 169 298 104 728 655 622 732 868 344 295 942 87 138 753 676 133 392 497 884 627 403 85 183 996 523 933 747 998 455 675 410 112 185 810 656 234 698 166 248 677 217 712 329 521 364 246 404 304 775 960 469 221 362 317 150 517 801 148 382 574 194 829 176 479 337 274 692 594 743 387 762 280 975 351 472 832 723 99 786 32 249 237 418 170 54 914 278 607 300 326 223 697 307 602 42 951 725 941 947 777 719 427 142 959 858 272 846 164 239 565 40 776 949 924 475 737 313 540 815 413 646 437 316 425 589 826 498 557 519 799 477 848 77 989 129 919 905 679 765 985 838 634 881 279 752 321 729 106 83 896 885 285 964 132 638 486 704 16 970 244 561 513 433 207 908 953 577 167 158 582 828 467 575 903 18 297 377 476 450 757 434 511 397 501 490 412 466 122 516 107 538 866 934 163 661 135 294 619 739 293 430 879 524 271 149 483 188 7 252 488 72 693 367 487 690 966 988 180 454 37 921 49 173 302 681 214 971 578 463 93 209 379 875 928 236 91 347 73 518 572 230 591 71 366 415 208 504 334 201 918 857 863 962 152 31 624 987 79 119 426 22 586 686 260 372 672 968 768 741 696 432 123 836 446 544 386 883 673 281 409 350 929 290 491 178 806 760 639 24 57 794 115 993 383 713 772 342 552 614 667 103 480 731 66 742 257 560 153 816 699 789 378 424 522 449 443 767 938 570 447 473 893 141 850 355 976 761 569 481 314 683 915 613 532 687 997 590 50 999 151 14 45 365 568 689 899 534 339 716 451 161 819 224 94 977 444 664 636 820 34 361 730 266 653 817 870 751 818 131 637 897 854 841 580 982 52 499 464 86 920 754 588 830 543 585 494 95 452 211 539 759 715 791 721 670 735 682 401 864 154 62 650 618 556 724 887 525 889 654 990 496 576 833 790 263 922 609 117 867 770 140 258 110 707 75 684 514 190 845 192 461 245 400 657 805 746 243 559 910 27 605 408 512 506 755 46 749 895 368 407 341 500 981 995 398 43 127 145 822 876 931 10 346 76 139 88 60 869 305 3 2 515 937 376 986 722 47 484 363 203 571 63 155 470 102 35 310 84 861 384 843 270 660 554 562 587 328 647 507 824 227 184 288 156 456 306 567 411 612 8 126 325 651 436 235 744 13 38 904 61 204 907 610 275 374 391 702 226 851 197 599 462 878 581 303 417 474 448 700 978 179 644 708 649 600 100 213 157 459 12 349 471 906 584 573 396 458 579 478 319 143 431 389 536 332 503 745 541 354 853 663 952 30 289 220 510 530 583 147 849 911 923 658 971 389 176 518 700 414 65 891 491 252 616 889 309 930 760 455 826 220 145 18 237 513 205 457 628 62 605 744 818 539 284 78 113 486 731 183 424 577 983 641 905 277 365 129 226 663 134 194 52 937 790 117 746 36 608 192 592 878 732 724 310 427 864 437 718 428 728 793 397 567 961 612 1000 570 31 989 199 770 169 193 393 51 781 118 443 493 479 917 785 223 439 355 321 813 951 841 181 655 335 699 68 293 456 563 12 712 840 105 350 488 908 191 471 179 94 273 396 67 677 888 25 656 511 359 773 173 526 83 676 49 87 735 17 551 182 998 803 379 571 333 327 538 217 339 944 829 148 203 21 131 189 412 299 418 324 957 901 341 133 54 377 566 643 381 768 795 541 931 82 784 454 168 506 935 275 269 857 533 918 120 802 968 101 58 449 767 560 13 761 648 948 361 436 924 274 440 591 941 668 319 835 272 109 953 543 727 482 14 499 271 849 776 338 30 525 503 886 121 458 977 453 531 253 450 465 604 307 9 434 806 651 913 466 142 366 753 788 822 228 130 584 474 224 76 10 647 188 738 828 8 804 266 93 496 242 516 698 782 544 756 149 108 603 509 497 975 701 780 166 50 416 774 480 376 473 954 650 669 725 708 674 363 425 254 534 730 322 227 916 104 622 469 575 576 484 536 554 481 662 230 96 542 187 621 75 354 808 29 470 922 39 876 207 631 504 3 609 928 132 854 581 734 202 764 180 318 323 980 147 212 906 859 607 520 911 334 151 300 367 796 316 282 231 992 836 620 797 24 982 561 90 659 373 63 336 867 860 883 870 745 587 110 757 378 382 865 281 370 527 897 946 26 927 103 107 492 46 285 446 79 529 330 204 742 601 292 717 512 433 152 298 347 407 778 81 360 459 850 43 312 77 680 155 59 702 833 613 945 410 723 830 638 73 933 861 987 548 115 569 160 811 430 362 225 235 687 965 595 146 406 722 490 56 706 976 340 53 942 244 11 586 413 851 315 705 328 125 921 810 150 824 263 47 184 7 256 240 364 20 786 995 884 817 617 736 97 645 519 862 590 246 689 665 664 261 679 270 846 196 703 33 289 262 610 678 572 489 283 686 545 385 102 615 775 661 69 598 395 40 710 71 838 126 812 165 375 843 999 358 174 660 35 198 219 709 250 743 877 209 831 834 16 524 602 697 642 579 314 432 568 405 832 487 210 61 629 652 186 714 290 221 38 22 558 762 403 740 624 177 667 599 164 158 900 958 646 258 874 950 464 41 672 819 574 156 374 345 821 792 467 500 394 388 748 614 885 685 123 303 332 508 789 444 468 86 343 302 707 306 763 157 5 135 820 972 408 967 765 286 313 925 618 80 809 368 863 919 872 882 325 842 515 550 206 153 400 415 243 688 463 447 847 966 34 644 429 337 875 248 391 582 892 259 37 583 535 947 979 460 565 239 144 171 671 704 260 502 866 673 197 588 380 633 311 255 57 485 523 858 772 890 837 422 111 305 501 229 627 986 777 970 383 801 912 308 372 401 695 739 304 636 279 159 741 798 787 214 856 384 800 390 711 749 807 848 264 852 44 411 522 751 754 72 276 91 556 138 939 122 175 55 619 896 348 721 356 794 949 222 483 74 417 402 178 694 752 344 420 208 140 215 936 693 973 994 329 211 294 758 346 682 766 154 715 357 295 649 585 855 352 92 494 943 894 879 234 903 233 342 713 162 386 691 907 127 287 201 839 60 218 626 369 27 112 297 938 625 783 692 555 540 472 559 163 317 962 247 268 23 791 421 423 799 771 438 236 963 869 141 720 893 521 733 19 167 331 955 517 95 991 532 301 779 85 435 873 530 267 910 291 505 755 904 815 241 100 419 475 98 978 899 257 399 128 606 549 326 960 349 726 981 15 553 729 990 42 683 929 409 844 589 514 351 442 124 2 985 716 557 597 251 245 997 387 143 116 600 296 868 452 964 637 926 476 238 634 681 640 984 48 940 89 623 139 200 106 914 915 4 190 747 84 288 507 392 172 528 498 462 805 737 461 161 750 6 684 562 827 670 578 546 593 170 657 114 759 564 974 431 902 185 816 895 119 932 426 920 823 547 666 630 639 404 371 845 448 653 278 441 825 88 537 137 580 871 596 881 249 66 216 136 265 32 353 477 969 956 635 45 1 993 853 769 898 952 320 28 64 70 213 398 99 611 996 887 909 959 880 988 934 552 445 510 495 195 232 478 696 632 675 280 814 451 690 594 573 654 827 977 948 322 44 69 15 185 609 336 425 390 59 566 573 203 811 244 402 143 118 872 156 555 961 157 685 371 807 3 225 271 272 321 780 651 14 345 528 522 407 645 377 666 241 585 250 135 64 49 796 673 354 548 48 684 274 370 728 821 149 648 738 594 608 587 301 665 191 498 702 401 253 875 326 255 819 87 863 324 127 686 474 521 982 454 415 730 476 486 308 88 418 74 82 578 895 743 919 814 561 65 190 285 823 520 43 710 901 94 614 103 228 295 741 502 610 344 599 287 604 984 166 529 598 96 974 656 846 7 705 263 913 591 906 971 236 98 257 979 762 134 999 620 227 40 717 798 898 152 658 543 200 510 547 546 264 775 132 417 389 52 653 593 358 337 60 772 748 663 429 178 20 342 78 497 490 364 858 739 47 5 106 925 789 84 450 146 126 359 160 267 483 887 57 784 6 184 744 991 251 352 300 664 764 701 150 366 420 552 564 931 423 791 441 361 172 232 298 376 678 447 282 623 384 208 933 19 54 989 682 590 183 851 729 204 4 884 987 760 421 855 353 667 689 725 920 782 34 123 703 589 668 880 176 699 112 787 35 677 680 213 636 527 30 840 445 163 102 122 735 219 903 524 654 709 500 860 378 596 58 31 316 62 9 186 558 834 783 51 347 980 442 845 360 832 397 822 120 130 169 142 932 2 215 42 637 696 724 606 75 936 468 513 117 894 458 916 952 736 809 413 994 291 229 643 843 41 477 293 672 209 976 433 565 835 258 268 876 205 530 688 934 612 484 826 211 781 675 732 471 956 721 514 512 460 917 733 607 788 426 297 427 715 223 881 773 39 92 93 355 929 722 997 444 837 939 993 379 695 362 857 431 124 669 270 975 776 972 617 830 904 115 53 280 493 683 540 915 412 409 357 802 311 828 902 155 243 967 556 201 750 230 970 399 462 778 978 865 581 640 275 662 28 560 938 869 249 189 708 18 981 681 766 603 330 86 315 815 627 674 511 950 806 813 101 33 89 644 269 108 882 319 523 754 661 769 718 973 611 899 368 343 220 424 506 592 601 199 942 154 32 446 679 629 870 650 988 926 187 210 550 323 549 158 862 909 13 628 570 800 303 188 716 531 731 820 37 12 841 252 494 713 314 482 697 395 777 443 944 638 516 349 411 756 747 375 104 470 170 586 38 139 554 438 726 309 457 338 310 1000 889 951 526 877 262 174 905 537 758 574 318 171 790 849 261 173 73 794 824 331 616 167 816 367 327 394 259 575 605 99 808 161 625 792 707 878 472 836 873 29 422 595 430 242 341 964 432 584 292 922 567 290 383 67 455 66 306 131 734 181 451 245 392 621 226 231 234 706 491 180 962 579 25 294 968 691 481 235 676 626 138 218 151 329 346 182 687 95 534 206 100 740 861 937 55 533 848 72 391 202 886 850 797 119 923 613 21 817 842 177 624 410 27 803 365 22 404 302 434 114 207 452 212 289 839 286 419 70 992 76 900 659 356 398 147 296 746 284 946 107 237 553 742 125 852 221 414 631 85 164 492 466 752 918 16 381 496 279 214 17 63 854 639 770 883 175 304 998 924 568 469 121 955 768 23 465 539 914 805 501 719 838 36 374 897 406 408 559 217 712 467 801 891 958 751 893 957 247 949 927 428 505 387 71 340 995 10 145 61 723 545 908 727 799 941 583 879 195 313 829 745 448 194 694 907 507 690 277 569 859 80 224 642 714 380 495 461 456 810 602 153 140 945 77 196 238 786 582 332 350 947 136 711 983 141 557 538 831 532 50 283 351 459 765 597 996 562 804 489 265 405 463 248 133 771 435 953 240 281 312 334 652 600 866 935 478 551 26 436 363 11 572 525 761 868 111 670 385 535 144 896 759 488 128 46 812 222 233 193 704 256 239 266 299 440 536 369 400 97 91 969 348 503 692 105 867 168 159 480 622 396 179 633 990 847 700 129 515 508 635 305 437 485 647 216 110 785 439 856 874 333 698 328 388 753 634 965 393 580 475 260 986 544 518 963 517 671 45 449 864 646 335 165 892 116 24 940 630 317 660 774 464 148 657 542 473 339 403 276 749 641 254 910 386 83 320 577 632 278 197 793 619 959 504 763 325 416 890 90 563 767 833 930 479 198 757 885 825 693 576 911 109 519 818 649 912 113 655 954 56 943 966 755 499 273 137 985 68 487 853 373 928 382 779 246 871 372 1 615 509 8 307 79 888 618 960 541 453 288 571 844 921 588 162 795 192 81 737 582 181 510 109 382 158 524 579 922 307 706 1000 693 844 190 114 294 947 538 164 427 789 755 737 894 315 923 483 816 242 700 403 121 791 642 54 669 731 24 386 636 300 20 216 123 206 657 396 284 487 227 131 899 832 378 654 444 586 519 560 313 850 387 626 383 533 988 766 753 987 680 955 402 808 46 518 201 848 428 144 478 514 34 744 133 404 887 168 699 337 425 980 204 266 585 411 918 890 180 745 15 606 198 93 849 489 823 542 800 118 437 356 969 477 208 932 921 715 794 605 702 913 347 798 346 936 984 790 345 271 621 563 399 859 506 482 532 418 120 521 865 536 698 12 618 754 639 177 248 350 567 999 105 223 200 950 460 273 340 675 328 875 942 269 997 869 946 569 149 336 80 14 503 186 627 35 962 497 17 6 323 176 817 676 517 852 303 207 229 879 465 90 332 309 375 405 397 580 325 472 126 72 634 772 571 615 424 344 940 834 683 718 49 107 265 234 861 48 1 599 79 964 534 166 968 247 178 219 130 593 187 601 778 330 829 311 262 979 529 733 853 828 552 564 812 795 620 902 19 494 646 752 780 659 409 898 353 750 797 196 943 56 842 764 254 122 655 992 363 44 191 561 855 137 244 610 86 331 871 761 625 701 111 205 357 499 559 392 694 843 630 127 501 498 310 914 416 584 896 135 959 525 322 277 953 77 704 937 270 867 526 10 757 873 381 81 777 484 179 684 893 835 993 952 931 825 513 935 224 253 578 990 211 152 725 973 13 212 473 319 689 69 658 951 822 359 723 664 775 954 40 938 108 528 781 170 619 818 944 461 709 650 26 985 647 317 124 117 316 129 792 920 385 649 153 888 827 885 467 624 459 423 549 982 471 318 377 479 348 724 42 9 431 272 581 360 805 380 883 697 414 644 758 433 368 151 351 868 452 236 18 648 677 986 260 476 297 241 956 235 29 573 769 493 31 612 801 457 327 160 101 202 257 496 64 862 450 429 50 926 520 67 678 84 784 670 53 28 47 209 52 878 877 39 509 412 326 728 453 640 811 342 454 511 810 602 305 604 548 194 245 462 576 607 99 523 364 547 713 583 136 786 456 804 246 729 474 442 691 469 687 961 295 739 45 268 734 717 981 854 882 892 736 225 594 948 436 748 662 448 608 747 214 37 312 609 905 673 628 998 162 591 730 70 279 339 919 870 540 239 148 974 87 897 426 641 557 172 159 515 705 182 141 880 782 150 334 711 438 36 16 486 193 94 994 686 681 722 422 989 65 285 281 927 183 507 21 308 858 395 110 756 155 660 91 154 30 592 58 710 824 874 415 390 759 991 306 826 600 554 695 767 184 335 488 464 590 252 100 8 408 939 490 195 638 25 96 455 61 909 23 249 995 911 74 765 97 685 787 703 287 251 570 653 174 220 500 661 185 102 799 945 298 167 574 293 643 635 232 741 924 302 617 712 746 373 505 301 535 912 417 508 773 443 231 857 749 776 85 614 199 707 537 637 88 788 261 370 407 27 845 63 374 908 907 929 864 925 283 965 930 512 33 401 996 502 553 468 546 866 572 434 274 667 820 76 751 821 393 51 384 237 140 320 146 558 421 545 432 904 445 760 341 406 83 451 128 388 622 343 550 837 903 541 616 255 119 743 633 611 60 104 147 632 738 264 696 188 3 666 210 595 577 575 115 366 977 663 516 282 814 589 872 362 802 838 38 841 439 960 674 7 551 389 809 106 566 863 740 372 267 116 587 901 22 847 142 230 917 358 165 481 113 98 726 89 446 11 355 62 82 815 716 296 189 95 171 603 963 846 125 833 92 280 727 915 543 278 941 876 886 475 966 470 531 544 238 839 813 629 352 971 672 957 290 485 665 975 4 447 714 565 66 598 631 338 365 889 983 173 197 289 157 2 783 539 831 970 763 78 830 933 495 68 419 304 398 466 934 134 623 276 192 688 596 742 369 333 768 258 221 288 708 57 719 324 785 530 263 762 895 793 949 556 435 588 770 256 371 379 652 367 430 682 5 796 218 292 651 32 900 222 132 413 75 976 910 139 291 329 856 806 928 771 391 645 299 41 774 73 138 259 156 735 441 112 217 732 568 860 203 43 228 143 71 463 522 613 169 321 440 449 243 480 916 779 656 400 410 286 504 163 349 692 240 233 671 314 103 555 597 354 679 668 226 361 967 420 906 978 175 562 215 250 492 958 394 55 491 376 807 851 275 59 972 690 161 819 803 840 884 836 720 213 527 881 145 891 458 850 128 754 108 117 61 316 715 664 102 356 657 300 248 768 647 388 985 467 723 638 724 303 175 924 936 103 763 215 150 519 749 999 857 954 355 317 818 427 734 979 8 462 178 990 784 280 671 982 580 997 189 403 904 828 62 867 92 989 95 281 565 880 962 770 953 367 633 55 575 289 408 252 578 609 85 261 385 543 297 716 991 518 516 323 345 67 805 450 104 336 386 216 928 835 819 502 109 760 25 253 730 349 143 32 602 747 123 262 409 743 732 891 950 250 368 350 381 547 38 803 929 121 890 482 751 158 144 392 181 560 782 371 834 184 308 115 329 196 243 933 485 966 126 570 452 339 583 757 698 404 113 37 605 138 788 942 660 744 22 407 101 320 13 786 758 11 313 334 39 872 994 809 456 499 373 762 110 720 141 279 420 52 231 740 855 593 569 447 653 652 155 187 530 535 529 114 489 901 259 931 767 603 915 176 553 677 299 473 212 183 938 538 201 474 961 472 811 257 35 363 528 440 895 702 791 646 396 775 312 298 883 222 712 439 870 584 406 437 581 733 731 229 823 995 446 5 669 283 666 31 221 321 668 551 66 820 497 27 364 487 825 266 325 586 137 635 623 693 273 58 217 238 965 629 506 778 719 414 107 865 837 93 919 272 260 806 910 520 956 302 557 897 214 930 80 761 146 568 974 852 615 210 711 402 829 773 147 458 494 124 708 421 191 307 738 16 675 937 766 23 466 721 232 507 886 387 894 555 156 876 524 899 559 869 849 604 969 916 875 574 436 678 185 640 617 630 398 15 539 860 172 338 269 42 154 21 726 451 838 200 831 73 182 764 397 351 879 413 781 353 86 282 822 287 204 587 752 576 459 941 174 769 493 165 709 945 573 699 523 28 419 190 714 771 91 939 854 486 946 40 614 209 600 186 470 925 369 177 907 425 592 194 496 68 64 384 1000 478 131 322 909 247 815 389 207 71 271 171 861 455 599 306 902 97 992 696 561 874 344 923 776 268 545 460 133 47 112 947 508 434 129 957 226 525 667 594 607 445 275 856 679 935 78 637 48 72 611 552 411 488 812 662 903 877 655 495 958 418 692 804 718 589 219 827 168 360 981 987 220 951 851 9 180 223 795 433 610 577 206 911 537 444 288 727 585 622 873 636 917 475 130 461 656 376 759 755 824 658 340 34 348 318 998 310 541 382 237 898 779 821 882 906 491 844 401 431 83 590 111 246 512 689 996 922 792 14 562 51 483 17 970 960 400 774 707 441 988 673 468 227 417 737 46 975 687 595 701 799 801 136 139 76 30 81 984 291 463 330 745 33 676 163 324 94 151 978 347 896 742 858 372 532 893 258 810 972 839 166 311 394 691 142 688 285 735 453 866 240 830 443 976 162 627 955 245 293 10 242 836 704 148 45 796 787 199 649 521 415 213 542 624 362 816 670 426 134 236 375 276 841 934 983 343 346 105 74 254 358 591 179 913 342 424 556 448 49 228 319 914 284 374 534 674 120 249 900 391 193 993 477 225 967 736 706 197 432 449 84 490 686 597 7 682 952 618 728 833 654 926 843 484 554 579 304 211 588 748 2 173 53 315 29 492 100 943 959 927 296 572 410 286 853 651 24 598 944 20 725 848 681 540 65 889 454 380 527 980 794 756 918 354 169 817 797 621 465 932 798 442 717 680 395 256 964 60 739 908 90 314 149 274 986 96 772 713 309 847 278 54 814 295 57 377 198 783 531 326 940 239 41 230 641 305 501 905 694 479 606 813 510 294 75 522 505 500 464 301 800 643 746 428 871 63 620 361 700 366 98 50 264 863 332 517 628 132 881 277 195 613 793 504 416 476 327 235 118 697 963 89 44 644 157 337 549 648 842 292 639 3 352 234 789 88 608 710 887 43 703 263 435 379 127 164 808 661 328 690 777 125 77 564 832 383 650 82 188 26 267 868 563 357 845 672 526 859 341 370 469 785 888 160 135 79 546 544 208 233 892 438 192 765 977 481 331 864 140 423 87 170 412 4 634 619 430 968 973 566 949 659 515 393 862 56 270 567 480 741 695 878 99 290 780 457 753 509 202 18 503 12 840 122 582 422 19 705 625 750 70 513 626 514 663 333 498 152 251 665 390 826 218 69 685 885 533 729 616 153 378 119 116 224 471 550 335 631 645 161 511 399 642 683 558 971 106 571 429 912 884 921 601 167 790 684 548 244 36 405 203 6 920 536 255 365 596 241 59 846 948 632 359 265 1 159 802 205 612 145 807 312 751 667 929 464 632 155 469 978 433 336 335 311 502 977 73 496 687 299 229 30 659 476 42 57 204 446 367 529 99 188 64 934 564 906 14 891 53 616 725 32 792 766 254 888 872 317 846 994 570 243 331 886 974 382 86 972 67 908 300 813 293 245 624 692 909 280 750 657 499 151 814 804 131 749 37 375 796 914 215 250 833 430 401 877 435 49 28 36 390 214 639 466 645 157 576 997 39 795 939 478 596 574 140 963 108 811 527 996 161 559 181 825 233 114 976 992 544 775 583 627 376 541 21 847 578 582 840 827 493 668 803 143 730 423 604 422 380 763 883 718 896 345 258 184 700 602 988 91 666 16 338 344 276 52 432 3 882 43 903 969 287 291 107 747 526 637 238 271 638 23 874 774 743 790 240 358 90 154 960 285 330 519 44 780 693 890 875 593 731 111 407 352 703 190 938 562 999 634 48 454 985 898 696 801 800 420 885 737 332 323 439 302 509 783 571 794 573 364 928 441 9 841 458 927 901 542 895 105 318 461 337 294 485 278 912 445 854 631 487 126 819 266 167 248 671 409 815 192 685 966 868 333 752 778 758 135 954 675 824 993 863 643 607 676 341 467 732 24 753 904 191 967 550 56 230 733 944 549 194 356 130 196 201 558 957 987 975 605 672 989 279 231 66 905 413 809 941 481 106 810 38 207 449 777 241 740 910 682 683 952 203 760 894 761 734 362 325 621 513 688 802 96 826 400 856 580 843 807 75 270 679 745 920 951 6 227 834 112 460 220 267 489 494 448 492 88 746 633 490 206 965 569 530 195 636 690 145 650 381 179 12 286 149 359 514 655 523 779 152 272 69 136 924 697 288 620 848 962 589 805 322 822 470 567 211 284 296 505 237 27 880 456 120 315 773 471 274 769 756 705 873 474 979 866 911 309 465 212 2 546 551 187 771 378 365 127 475 305 438 54 849 491 878 830 377 603 437 80 684 598 862 255 947 326 738 832 507 816 600 870 346 419 497 517 625 720 501 626 297 11 103 307 764 421 171 172 728 292 724 739 706 281 652 202 403 132 713 397 17 180 137 821 931 63 306 709 742 714 290 94 164 694 198 20 189 644 968 87 575 251 618 852 428 328 372 209 592 647 889 524 119 615 956 81 371 515 166 78 812 919 173 146 26 124 642 881 547 450 101 310 159 355 269 453 721 623 463 72 948 440 980 134 374 185 35 601 850 528 836 698 150 139 447 393 347 768 156 462 313 85 273 897 349 518 406 479 707 508 182 416 799 759 392 506 25 226 861 175 681 113 757 360 851 879 649 410 930 702 767 788 829 900 208 158 301 560 304 932 648 869 613 545 329 838 283 385 982 772 324 587 457 93 98 46 5 256 234 277 221 427 973 33 916 785 246 219 109 553 482 665 141 995 163 695 533 581 585 405 70 472 477 516 651 199 363 387 308 483 744 165 22 295 459 504 83 940 614 7 236 556 41 540 784 591 658 468 60 398 959 153 925 117 557 584 511 452 342 353 983 260 984 29 404 926 217 282 265 128 414 486 431 261 396 444 235 563 170 8 915 590 426 727 147 498 537 225 806 357 949 711 853 399 787 793 61 531 303 555 835 670 554 249 717 661 354 628 247 552 701 339 121 340 572 264 45 660 991 320 34 680 669 232 361 115 609 110 415 831 495 31 588 755 417 686 710 708 735 561 629 674 610 579 858 289 837 876 319 125 828 641 388 525 726 262 418 169 950 776 715 677 224 664 817 298 100 964 1000 118 867 704 937 13 921 71 729 425 383 510 424 503 953 51 635 40 218 391 239 842 62 535 998 193 689 884 619 955 719 543 823 263 597 488 228 532 520 942 789 129 368 765 334 123 958 412 945 455 522 754 68 223 818 1 892 844 160 936 577 770 736 923 133 913 586 786 748 443 210 200 899 887 484 47 394 781 871 480 716 986 595 168 104 893 791 946 797 859 395 798 15 606 97 434 321 855 116 18 177 50 84 990 762 512 4 95 646 268 678 197 402 653 386 176 611 76 259 473 77 548 275 314 144 673 622 369 933 566 252 691 608 663 82 536 244 429 662 865 935 981 500 74 712 92 857 902 257 370 654 538 864 907 917 640 138 350 594 379 612 534 630 373 860 186 918 389 943 442 213 845 782 411 820 162 205 79 436 222 699 122 174 59 10 142 922 599 343 808 148 839 366 539 408 316 351 178 58 89 568 565 722 348 970 19 216 656 961 327 65 521 102 55 451 183 617 741 384 253 971 242 646 503 268 506 693 989 580 714 145 765 713 903 838 432 758 288 477 376 578 905 727 170 59 722 624 403 205 322 726 219 298 792 689 125 682 160 882 17 856 231 719 75 490 705 405 533 82 800 867 286 723 854 852 69 28 42 741 73 180 866 554 953 352 639 872 291 142 296 4 18 911 720 386 746 98 9 603 522 236 127 712 779 552 513 970 266 614 153 539 103 84 172 91 706 968 99 250 729 74 907 436 894 12 644 14 553 981 85 488 762 709 309 880 650 681 214 355 657 749 890 654 672 443 784 351 527 148 649 171 11 36 80 279 111 678 936 626 310 191 561 334 49 8 406 411 421 187 329 789 764 126 571 2 939 196 244 934 776 474 620 117 863 202 213 844 699 943 19 95 341 452 531 687 683 67 966 25 218 31 40 745 479 420 984 828 629 152 933 753 419 636 253 461 241 399 839 377 440 94 129 790 887 794 109 932 514 768 194 818 995 222 154 270 363 347 655 426 673 97 391 269 223 613 591 414 704 774 159 115 169 438 435 663 278 183 122 226 139 165 316 221 700 628 216 33 685 812 559 107 81 736 136 771 891 404 929 3 658 345 825 304 897 951 66 140 948 448 881 299 750 702 987 670 599 330 606 48 212 908 262 22 343 413 327 209 617 53 625 665 454 781 315 555 146 889 128 829 876 564 29 259 974 870 455 569 232 58 88 112 62 370 964 630 275 988 498 137 65 281 83 535 271 992 211 380 161 855 922 821 375 836 335 471 957 320 163 306 254 195 41 611 188 89 300 536 441 696 817 809 410 998 565 879 937 697 579 189 401 843 7 732 861 71 635 822 692 743 90 336 393 545 711 807 424 371 483 319 927 184 782 267 566 200 428 778 950 312 50 857 684 940 983 618 108 318 228 215 615 568 969 225 359 480 811 227 859 520 567 434 389 977 775 962 297 385 787 667 256 463 407 582 301 918 710 651 523 739 609 975 982 577 780 557 493 104 831 46 277 230 220 106 612 661 249 204 516 144 802 233 660 282 167 354 252 501 396 338 464 917 540 640 348 496 772 770 576 326 415 634 384 832 589 86 648 423 892 517 805 245 752 549 985 293 703 509 572 417 874 627 978 491 993 920 342 730 913 339 484 21 123 956 26 314 260 185 931 52 350 737 690 294 360 621 113 378 357 181 374 453 526 846 563 276 769 429 261 963 151 367 980 505 61 470 229 303 524 258 842 507 593 659 543 941 675 168 182 295 952 698 814 757 400 412 744 605 942 623 767 328 804 638 39 175 186 596 416 465 54 921 76 742 871 324 118 116 754 642 1000 349 967 837 652 945 292 851 485 898 264 274 460 235 364 208 734 791 521 632 902 362 451 900 425 217 954 251 340 51 321 93 777 893 584 467 986 766 912 311 178 875 707 538 100 949 718 834 433 27 176 785 938 119 313 43 756 468 134 560 133 575 896 395 16 337 164 669 45 853 573 193 598 430 120 562 141 808 210 394 873 37 806 904 437 849 502 473 57 444 283 469 379 997 77 763 518 408 820 695 959 481 717 35 402 257 830 610 290 353 716 755 500 381 590 238 721 864 70 147 909 733 602 462 445 728 255 387 788 607 901 801 919 197 206 680 799 248 996 199 150 458 284 383 179 823 173 280 499 622 289 773 592 955 973 600 868 532 679 143 457 556 203 390 68 13 878 44 935 158 666 688 923 162 715 472 34 947 731 976 547 747 793 550 841 645 608 884 450 149 92 487 87 78 924 512 888 965 574 819 135 130 958 877 369 361 242 631 418 102 899 207 237 637 910 63 748 824 372 570 529 1 422 508 177 60 56 694 674 446 466 155 174 489 55 759 797 302 478 323 850 510 234 858 847 810 738 725 305 494 30 5 786 325 201 813 272 240 946 23 827 668 925 382 132 990 708 537 971 760 999 530 114 79 243 72 105 317 449 641 604 835 914 960 138 686 47 124 331 691 198 495 459 761 676 588 287 366 862 24 735 365 542 442 476 740 246 751 358 972 826 595 456 247 930 616 190 662 427 594 601 979 101 633 273 519 6 307 285 860 583 265 558 869 486 551 388 916 121 544 504 263 647 961 671 783 845 192 656 511 586 156 38 332 803 895 96 346 915 664 492 994 677 398 239 541 548 368 525 597 926 865 166 439 356 991 585 308 157 587 482 131 475 409 653 10 447 581 643 20 64 833 534 798 497 333 515 431 796 110 928 619 32 546 886 344 795 848 816 883 397 906 701 815 373 15 840 392 885 528 944 224 332 143 377 180 521 862 336 724 463 97 229 339 435 499 892 52 194 199 569 559 506 741 173 574 546 60 260 761 655 247 394 740 217 811 529 322 358 744 220 689 758 770 617 604 669 417 441 109 643 819 396 573 524 967 280 620 282 814 113 449 84 163 857 685 453 516 270 320 93 526 468 749 178 296 373 866 271 259 784 302 266 472 297 331 150 828 893 482 848 422 964 511 556 879 459 303 386 931 312 566 839 938 858 274 701 636 501 427 400 522 134 118 470 824 854 407 884 607 445 910 541 250 291 319 225 269 433 905 456 334 977 127 24 325 759 895 354 372 36 234 618 452 105 22 294 718 568 437 631 51 168 926 544 1 953 951 46 843 475 763 222 930 708 313 992 477 691 465 256 994 57 717 745 774 630 809 714 231 680 517 237 242 585 754 969 424 570 153 571 360 310 874 638 253 944 667 236 145 65 406 880 23 34 704 172 558 808 897 983 414 965 89 230 889 367 996 216 794 623 355 742 728 507 166 696 952 244 17 91 351 997 337 611 592 831 275 76 972 494 984 600 388 183 137 140 55 487 980 146 932 898 503 371 203 860 126 125 871 481 343 908 301 518 921 324 439 606 204 885 540 227 982 772 588 206 96 993 960 432 624 35 210 737 881 370 528 12 985 144 3 700 208 121 346 929 161 277 515 31 687 416 330 979 83 781 293 378 44 397 581 868 593 999 88 510 711 947 956 723 408 899 942 654 257 909 281 553 254 732 366 461 476 473 300 615 933 924 963 621 698 18 286 349 395 945 112 328 915 4 598 272 255 583 77 859 798 327 795 374 41 767 641 875 628 338 557 430 903 538 177 484 771 457 783 867 686 86 939 966 713 629 978 597 479 442 690 37 697 20 124 32 768 634 157 632 122 886 133 664 539 650 973 491 119 527 902 490 415 769 115 81 545 525 845 59 552 42 659 703 562 834 954 100 551 223 712 357 5 765 705 154 53 110 385 957 318 102 174 123 70 169 790 657 550 805 48 792 536 495 182 876 131 98 94 402 622 560 249 139 743 642 801 50 364 883 661 107 181 988 149 276 152 438 731 683 429 403 391 329 837 238 186 594 285 267 165 589 411 652 148 376 797 321 821 16 6 190 923 695 514 890 962 413 922 264 777 734 520 733 847 547 959 649 644 543 9 748 130 340 727 399 762 243 810 352 870 362 401 193 702 648 851 419 869 489 425 940 398 460 389 668 147 554 469 800 467 359 646 440 292 827 40 519 462 47 434 614 666 167 29 486 466 935 505 987 1000 258 955 116 901 802 946 586 856 904 577 694 633 316 658 62 393 38 464 917 706 14 138 612 212 888 128 853 729 670 307 925 471 379 201 156 726 509 608 968 447 335 806 170 21 192 616 63 450 299 71 852 710 920 822 72 87 224 387 590 11 209 974 949 787 356 92 887 907 365 565 117 660 637 682 531 129 995 602 69 829 64 202 872 342 548 900 596 699 656 865 287 877 778 213 106 555 766 158 350 214 2 779 195 836 474 676 8 444 776 753 735 651 998 943 420 215 45 245 240 709 348 426 684 191 196 579 846 74 990 782 647 764 523 913 43 807 757 111 283 431 188 368 363 739 228 25 786 160 502 561 483 409 159 835 207 132 108 665 82 530 587 90 421 304 241 27 639 730 746 896 341 793 575 384 405 626 347 989 454 317 155 619 175 344 262 187 785 591 289 164 780 15 288 308 937 627 941 842 162 855 369 927 101 803 841 679 751 722 80 813 882 576 198 986 56 298 692 497 840 218 221 958 976 674 446 54 934 498 252 673 493 268 451 804 75 239 830 261 508 30 838 549 906 653 678 480 200 179 720 305 103 323 315 818 26 919 136 564 295 894 911 981 361 7 488 219 375 609 916 572 605 645 864 19 788 738 28 563 66 345 248 418 458 950 816 760 532 826 251 677 662 333 189 455 279 578 707 675 849 410 39 971 68 635 114 306 663 381 582 716 535 314 120 383 104 537 613 185 443 863 197 595 789 423 246 914 750 232 428 873 970 436 171 265 580 912 478 756 392 492 353 211 832 205 796 928 850 382 390 78 533 991 49 184 95 891 799 10 542 844 747 151 861 284 681 141 825 878 775 610 534 58 584 142 567 278 719 79 625 715 948 504 326 961 500 448 936 235 975 833 61 485 135 721 412 773 13 603 693 496 640 273 73 601 791 752 815 380 404 755 918 290 512 513 736 85 233 812 67 263 820 311 226 671 823 99 33 309 672 817 176 599 688 210 330 779 162 248 175 166 296 6 483 893 951 45 317 15 313 498 410 228 846 420 325 93 94 745 312 329 682 550 135 148 490 119 26 107 551 943 559 984 521 564 523 495 476 640 702 64 186 736 8 266 340 430 84 565 459 394 47 141 690 442 999 964 275 269 833 847 114 642 358 737 271 320 592 643 753 570 344 112 185 792 712 409 630 802 635 11 595 106 403 884 184 538 616 355 695 480 983 513 962 621 467 728 734 703 169 709 980 16 510 764 383 554 323 77 772 835 754 722 891 182 110 95 226 638 444 347 770 580 526 406 292 563 470 972 192 646 803 60 63 606 154 264 676 75 61 919 819 189 272 196 970 131 143 856 356 277 828 689 698 740 986 198 399 589 337 909 553 798 49 19 235 178 479 236 648 679 254 555 851 73 360 769 164 871 311 473 137 974 991 471 241 662 560 314 715 90 760 303 92 818 5 324 617 842 364 914 696 333 880 725 607 35 544 267 441 452 956 519 431 146 941 618 836 706 204 66 434 749 801 484 940 968 160 105 285 987 577 447 508 65 516 520 33 445 454 391 13 118 853 840 761 815 813 708 443 613 774 973 796 270 845 527 515 213 839 652 938 688 681 81 57 462 116 440 529 601 876 158 600 173 664 14 673 989 506 80 125 136 332 993 878 138 735 201 625 260 392 209 276 594 208 826 258 666 278 633 89 534 913 18 46 838 591 40 556 932 505 720 511 24 450 948 807 9 971 866 671 159 996 912 585 428 384 724 121 432 461 822 881 177 924 424 48 308 387 338 609 300 533 181 456 238 583 465 598 71 245 837 915 782 657 976 990 194 961 620 12 76 458 946 537 287 599 389 239 388 117 3 322 844 426 727 108 145 750 907 268 29 936 522 571 451 863 348 172 478 852 762 658 558 435 261 395 150 908 485 897 576 36 841 412 686 514 631 675 398 1000 711 872 557 995 562 704 474 350 614 719 257 363 346 788 862 446 171 469 85 91 786 741 797 134 700 590 667 124 191 669 518 810 926 605 718 730 59 895 791 481 922 113 376 854 507 23 494 142 917 127 56 247 218 99 771 743 849 829 211 548 645 763 55 953 945 225 579 466 1 923 910 414 934 947 252 757 345 197 744 861 342 821 7 352 103 549 929 868 830 949 785 729 74 183 765 419 397 546 627 212 488 215 123 237 139 371 207 187 167 545 402 540 52 699 242 365 273 543 858 115 404 982 284 843 449 768 357 832 539 126 755 67 604 250 155 400 927 629 219 944 879 468 985 253 151 39 602 180 190 783 937 321 661 195 87 439 232 310 632 438 101 939 978 738 701 683 62 817 955 723 781 70 925 752 422 773 586 890 988 492 707 288 423 502 176 381 806 486 309 731 855 149 152 353 721 326 716 647 111 163 588 581 793 370 214 530 472 393 697 674 636 331 687 659 262 233 820 596 894 904 161 691 958 165 297 918 79 624 21 578 50 265 649 501 541 217 532 654 950 223 857 886 256 593 710 289 952 800 535 120 883 653 684 202 875 677 199 552 293 528 32 216 787 140 98 25 334 224 672 496 742 279 489 780 304 491 102 967 816 58 2 368 362 229 692 408 575 663 567 869 374 291 335 69 246 455 407 433 561 386 319 168 378 43 790 512 811 500 959 504 305 460 280 222 899 38 299 385 998 503 568 97 290 221 227 41 68 82 896 641 808 421 612 809 935 28 53 416 203 628 542 147 823 427 933 448 656 680 644 487 824 850 805 901 231 834 960 942 859 655 359 619 888 380 525 251 678 463 122 825 777 536 453 799 916 301 733 650 795 827 129 339 31 584 377 900 283 639 174 477 42 10 608 17 566 877 911 263 831 372 482 327 892 651 367 977 587 336 30 994 784 714 104 509 739 234 751 318 128 713 497 634 295 957 244 390 298 776 220 693 626 316 382 286 375 732 179 206 766 294 931 865 200 867 100 230 997 965 411 870 524 418 193 379 873 259 413 156 746 51 969 83 572 975 153 328 812 920 685 517 351 889 132 610 34 963 396 170 547 531 778 281 569 981 928 748 874 758 425 373 814 623 694 670 401 921 622 717 341 611 78 882 88 864 86 615 302 436 848 705 457 794 188 475 133 992 903 205 20 429 573 464 249 603 157 499 96 574 306 369 37 966 930 804 885 898 905 860 668 315 354 274 144 747 54 665 349 343 775 954 582 906 759 22 72 27 109 282 637 756 130 437 44 417 4 307 493 243 789 597 361 902 660 887 415 979 255 405 240 366 767 664 325 16 512 533 91 270 710 963 395 955 213 237 847 600 753 807 232 256 885 986 74 368 886 20 842 82 780 419 223 620 614 497 992 855 997 144 247 838 104 491 883 170 582 865 362 943 413 632 329 402 482 286 169 280 97 440 220 431 939 366 666 240 952 510 813 817 845 31 567 421 619 536 435 194 998 403 668 601 712 450 611 607 528 618 37 376 14 202 35 604 209 916 819 182 737 321 476 594 657 566 978 439 701 663 731 61 901 288 290 745 338 364 905 587 107 853 263 161 773 249 665 714 568 984 471 690 279 162 870 404 79 231 417 193 615 291 748 353 703 960 575 970 332 105 293 912 584 801 673 612 647 357 809 821 298 460 7 569 754 251 606 956 158 739 988 861 975 56 218 203 681 573 300 304 101 910 950 791 199 121 534 122 18 455 324 241 1 537 935 466 345 3 409 383 686 540 447 127 763 869 580 589 890 782 961 157 723 506 605 135 156 982 411 897 756 211 757 641 258 823 277 981 137 490 347 786 915 814 583 125 397 351 337 175 637 716 244 43 336 326 159 331 356 679 590 659 372 815 721 798 806 585 219 553 259 923 5 974 184 72 75 692 751 432 21 926 173 381 685 717 371 850 210 146 818 503 704 767 942 496 215 400 810 511 10 160 902 167 248 190 434 964 139 459 181 532 81 887 299 519 442 797 391 278 475 85 526 638 339 911 444 78 626 784 891 225 266 271 909 217 662 680 495 761 115 859 947 396 822 787 50 129 443 914 392 523 752 695 732 509 454 254 113 879 267 993 541 852 260 470 9 268 617 824 778 422 875 410 130 628 145 973 929 706 86 995 688 428 335 489 645 718 639 320 744 430 811 437 766 138 70 591 330 980 15 308 485 629 27 385 996 999 656 903 180 593 48 592 63 527 548 393 451 674 316 683 924 1000 314 227 341 893 676 760 309 57 22 922 504 33 687 224 473 205 517 755 931 39 117 468 188 340 147 58 812 306 480 958 250 805 88 257 941 344 465 793 405 894 498 89 841 84 520 730 93 55 570 765 860 556 176 45 779 365 925 948 895 100 930 560 398 436 880 166 768 599 934 265 131 559 633 627 151 99 836 317 328 124 946 313 653 696 245 856 297 294 195 65 514 289 94 380 940 44 623 452 355 918 319 327 425 660 543 608 47 661 920 361 610 505 221 172 103 507 522 149 292 171 8 581 792 816 959 359 936 150 796 275 343 873 140 655 174 80 318 828 214 6 747 377 501 301 954 261 26 835 133 849 200 228 500 802 126 183 550 878 790 394 738 315 840 906 168 236 648 896 803 691 378 109 827 73 165 965 834 456 360 38 62 675 516 136 854 976 370 276 938 949 24 342 493 469 112 613 102 96 77 40 640 866 273 977 711 148 407 412 204 603 892 945 118 185 285 141 323 399 967 25 163 478 363 785 390 155 966 272 71 191 733 989 551 13 776 274 438 235 917 521 307 678 709 735 913 192 649 66 196 189 868 707 208 609 222 179 777 83 874 369 848 968 650 420 90 427 789 646 672 23 242 846 588 864 51 95 800 636 479 233 535 937 423 624 746 881 555 962 740 382 644 658 311 119 621 671 630 750 424 933 2 441 429 201 577 833 969 944 458 826 310 654 178 539 486 921 303 142 379 994 858 154 788 350 461 837 284 538 499 749 578 116 971 426 352 667 669 742 972 631 453 825 990 758 32 554 41 54 863 572 255 898 334 295 246 642 494 561 448 743 820 670 164 985 333 571 53 253 953 557 542 36 230 186 724 457 134 795 358 844 684 60 728 388 564 770 502 529 759 876 832 207 42 462 29 87 862 546 908 17 736 187 106 562 282 375 416 64 414 287 446 722 239 322 487 406 831 643 46 547 552 152 216 30 877 889 524 488 689 12 762 348 576 408 296 262 574 625 387 92 829 544 698 525 598 729 771 708 904 114 34 781 596 705 652 463 283 726 682 531 238 518 719 472 177 622 449 513 4 932 839 386 252 229 545 120 373 597 143 69 206 983 474 851 445 843 59 907 764 374 67 871 635 11 68 349 264 979 991 783 987 563 354 857 123 919 899 433 492 226 110 281 616 900 872 775 713 702 389 481 602 700 108 384 565 884 312 243 734 418 651 76 595 484 305 346 19 269 927 549 715 808 415 882 212 794 772 579 774 197 367 302 799 634 586 867 928 694 28 508 951 697 153 769 741 464 401 52 234 699 677 725 483 804 49 888 720 98 477 957 530 132 128 830 515 467 693 111 558 198 89 513 373 72 929 95 529 65 289 94 533 448 428 573 522 765 714 638 968 439 937 384 793 837 333 775 410 52 36 756 383 623 477 134 252 117 630 281 751 18 335 10 62 783 652 772 478 257 233 495 563 975 574 125 190 308 970 993 808 956 823 637 910 715 457 432 35 504 235 856 169 840 136 79 238 304 387 895 992 810 344 922 152 29 851 519 838 643 839 275 246 908 842 896 527 110 556 748 788 949 356 609 668 368 103 811 525 919 416 485 546 795 180 786 87 984 624 520 119 166 185 445 81 429 359 84 926 912 433 352 340 256 698 544 891 890 71 112 378 454 806 516 217 821 781 3 389 554 964 243 415 266 986 604 951 425 846 28 689 500 589 32 350 874 903 712 747 254 154 114 592 648 517 596 325 567 853 466 703 45 645 505 452 632 181 595 323 832 841 561 261 961 598 862 545 588 122 339 770 272 576 297 959 400 179 543 966 550 298 438 480 877 382 977 108 124 650 494 515 616 584 314 831 464 469 139 337 242 672 372 849 944 805 86 129 157 721 22 989 277 752 503 534 982 160 16 865 549 205 338 586 163 884 705 184 98 262 2 146 647 960 305 962 859 664 614 606 225 868 794 140 978 309 935 521 784 608 328 342 979 313 965 744 983 212 430 941 423 511 113 126 716 226 19 143 646 61 267 532 498 447 77 541 518 175 871 468 355 872 955 301 985 282 858 659 351 660 963 426 732 875 6 995 569 497 462 319 826 911 361 311 764 905 218 365 391 860 780 670 850 135 241 192 797 907 900 954 946 651 552 555 357 33 496 798 385 577 348 318 174 700 694 776 401 974 540 70 467 899 269 771 167 601 927 55 443 663 769 237 353 536 381 130 236 656 512 41 327 726 749 286 102 491 661 435 371 470 933 844 362 743 58 528 25 725 207 580 422 673 151 681 5 834 611 603 148 176 390 691 463 231 482 801 377 669 82 619 27 406 265 483 288 796 939 836 481 149 93 893 326 620 800 750 535 91 97 579 442 998 833 730 897 822 675 215 40 685 702 713 779 145 111 667 295 778 655 56 245 461 198 366 807 882 820 118 213 303 761 568 197 802 889 158 153 402 558 507 774 60 137 409 618 63 276 294 397 613 996 757 302 934 404 324 887 9 388 855 46 894 123 486 17 538 291 602 633 248 475 455 78 168 434 755 379 662 239 116 605 628 188 530 76 147 938 187 75 441 216 474 736 666 915 7 658 11 803 285 51 132 990 708 924 682 38 230 57 403 421 709 488 508 4 881 869 988 178 524 396 654 878 950 768 264 320 565 562 336 762 607 329 306 642 224 316 489 345 952 419 909 969 930 228 144 932 913 864 268 936 738 731 898 722 945 349 331 980 886 411 918 615 244 717 50 54 347 96 219 690 531 870 405 341 696 100 888 566 161 386 380 742 679 299 424 109 799 106 674 1000 792 164 334 280 287 559 683 37 943 203 88 73 991 165 450 473 819 21 925 194 427 99 883 460 916 250 621 408 47 687 394 459 501 476 183 23 133 453 867 591 392 825 971 852 917 332 835 880 571 141 600 688 59 994 150 906 177 101 622 861 200 227 312 526 346 948 866 766 539 847 733 506 723 271 64 790 259 436 67 374 13 631 49 260 804 330 296 617 1 310 817 582 444 612 437 283 829 354 322 451 92 767 502 229 284 720 639 734 8 195 263 958 947 370 39 43 754 343 170 745 206 710 649 414 364 902 156 854 610 307 472 274 120 707 928 138 657 711 739 155 34 729 367 523 293 44 753 680 787 981 30 223 921 692 718 640 189 53 585 278 172 173 407 182 193 471 763 557 644 827 999 553 14 789 814 104 222 279 548 214 449 809 564 240 746 587 741 510 80 560 204 221 321 514 816 290 418 684 626 972 735 490 317 85 162 697 873 857 369 199 547 220 942 706 695 456 315 572 258 876 300 24 360 142 398 413 740 923 234 255 479 987 201 635 115 68 74 594 701 597 69 393 83 537 845 693 590 273 186 487 719 458 376 773 66 671 627 931 629 953 676 815 570 843 375 292 131 208 90 417 446 828 997 127 777 581 812 760 759 727 583 885 209 677 920 465 399 879 813 976 247 358 210 551 758 636 42 653 578 48 420 363 724 641 901 782 625 634 665 940 863 121 791 818 171 211 904 785 678 31 26 196 412 892 509 542 270 699 593 493 737 431 128 440 395 107 202 159 251 499 575 830 105 967 824 686 957 599 191 20 704 914 848 492 484 12 232 253 973 15 249 254 975 198 375 798 376 516 185 388 221 709 933 41 303 535 310 358 56 734 641 390 846 752 782 993 265 404 28 902 730 877 616 485 126 629 654 691 309 796 615 47 139 620 105 488 46 505 215 386 359 589 717 491 925 480 495 143 158 464 871 112 748 236 845 154 200 527 398 114 123 355 600 956 34 312 296 372 350 459 760 231 683 243 911 354 148 887 810 317 744 679 240 76 566 307 306 318 106 40 447 788 451 945 151 182 903 42 26 544 362 757 344 481 910 759 323 907 487 865 272 642 626 968 225 954 684 868 547 753 275 1000 71 893 789 630 973 245 951 661 631 63 253 640 637 680 650 387 460 581 286 319 407 819 321 62 230 298 279 190 953 8 847 961 187 448 416 363 136 776 834 663 704 915 449 389 427 320 621 446 10 962 233 888 577 802 31 655 875 260 91 107 150 216 801 118 992 856 570 934 848 30 872 878 842 804 338 204 773 844 710 746 623 249 160 830 421 749 696 771 751 49 912 115 689 133 518 722 342 4 668 513 383 439 229 638 246 173 45 978 792 80 366 18 209 501 772 622 920 651 726 93 823 165 633 78 54 590 170 19 325 530 331 950 890 520 612 324 113 418 985 68 677 938 14 983 553 756 905 391 829 537 921 858 580 37 263 97 395 971 881 211 81 443 531 996 977 382 227 536 593 995 991 502 754 791 924 818 167 952 549 73 697 67 95 517 538 444 617 327 532 490 456 695 213 653 558 83 982 217 931 125 199 64 649 541 546 58 894 721 671 475 811 400 43 29 627 171 380 587 463 264 345 755 605 733 906 274 65 806 146 500 585 188 183 783 111 174 560 409 799 357 85 703 268 219 128 119 507 540 402 262 74 250 667 731 601 381 226 720 33 758 676 21 116 534 248 803 436 434 675 32 186 101 273 702 305 394 603 412 223 599 234 926 575 104 301 521 442 482 989 452 557 919 716 53 922 492 343 543 556 48 27 613 121 604 339 486 238 256 512 370 714 708 178 465 896 278 656 979 533 889 98 147 181 406 441 767 411 57 831 943 594 361 90 836 917 96 462 179 904 763 572 299 39 169 476 809 855 399 284 356 884 662 814 602 69 340 424 559 972 761 164 859 403 297 596 718 369 843 132 864 908 997 241 302 483 608 898 349 405 506 808 471 963 237 38 941 140 13 3 861 522 397 770 422 743 591 222 768 109 606 780 862 479 774 764 277 52 611 2 79 825 944 141 244 946 322 191 203 927 618 22 347 172 657 849 628 291 417 999 504 218 365 669 636 850 562 937 228 542 965 966 775 840 470 195 646 88 467 648 60 795 916 142 283 192 197 942 239 994 935 377 419 787 879 242 432 678 333 826 329 866 583 548 437 149 742 939 545 473 568 870 735 293 805 267 948 499 835 955 201 929 379 336 750 25 289 17 713 368 841 276 251 508 867 940 737 166 711 576 194 352 584 206 207 800 947 673 503 511 923 876 719 326 565 425 59 210 477 431 634 949 247 561 454 738 281 50 466 214 885 77 316 670 202 928 851 822 122 415 524 493 551 964 573 24 259 153 779 769 433 610 435 712 685 595 574 87 793 539 632 94 292 732 335 51 413 455 886 484 706 723 496 837 741 66 682 715 705 990 762 672 360 280 914 932 75 314 624 131 311 998 392 781 5 205 232 967 824 438 458 163 72 838 235 23 468 295 138 9 987 12 426 494 578 294 686 351 127 300 892 184 135 555 120 986 891 461 647 882 692 478 287 258 469 514 897 707 270 519 652 168 827 698 152 11 688 784 420 785 440 266 959 384 554 660 658 498 134 564 450 970 828 509 981 883 489 664 740 393 794 913 285 288 592 189 974 525 645 208 100 175 55 957 92 129 786 812 815 334 332 61 257 909 988 930 694 472 614 901 869 110 145 899 157 766 609 414 588 474 6 900 526 430 693 666 401 396 130 144 790 571 728 315 341 833 271 918 586 700 423 330 701 99 1 82 177 643 777 180 86 853 563 373 569 880 529 797 960 745 89 15 528 854 429 817 224 725 863 747 196 159 895 44 821 958 124 162 644 597 690 102 337 103 7 161 35 619 567 976 453 84 137 860 348 108 969 371 16 550 820 515 353 155 635 681 117 873 687 313 261 378 193 832 428 639 839 220 582 552 765 665 255 816 874 727 598 364 457 739 607 852 374 410 980 367 20 308 724 625 269 385 579 36 176 445 212 252 807 328 936 736 346 984 156 304 282 778 659 813 674 70 699 290 523 497 510 408 857 285 267 664 409 694 948 608 897 71 299 392 348 734 318 304 705 673 177 202 571 407 770 63 462 52 297 88 818 683 584 649 425 61 359 14 126 898 983 319 921 886 281 941 596 514 170 398 423 982 31 356 149 547 109 178 507 367 493 191 987 160 861 658 688 740 761 452 949 534 68 273 50 312 306 110 165 103 374 435 443 943 635 899 187 793 771 724 396 755 183 154 64 86 457 448 485 216 638 145 331 195 966 314 986 682 510 768 971 174 167 828 879 351 300 438 907 76 466 735 909 967 456 201 210 993 617 175 563 382 851 667 572 325 803 46 671 901 650 368 89 347 264 860 585 205 965 339 862 334 700 826 262 513 750 757 41 653 114 369 302 44 975 38 465 914 256 426 857 882 70 280 642 752 100 847 148 27 354 988 779 451 556 805 261 716 286 911 213 124 544 662 845 77 774 140 502 568 918 496 147 974 296 28 812 361 789 939 896 606 342 87 150 5 756 871 7 391 767 363 58 613 963 116 846 380 587 120 783 330 937 691 231 656 815 973 59 431 964 366 20 660 884 212 953 329 721 732 566 977 254 184 630 900 482 274 248 283 481 508 985 249 153 599 605 647 328 687 848 651 998 554 199 777 290 107 859 928 515 995 781 169 728 138 378 557 117 371 713 243 923 84 96 172 473 641 301 610 45 817 972 34 338 717 579 127 830 112 91 831 176 623 92 565 437 501 98 373 131 709 119 309 763 85 341 55 670 279 333 540 268 427 592 439 225 666 718 529 707 749 432 765 962 726 420 142 200 492 583 938 915 820 919 56 211 1000 397 206 648 741 593 224 744 260 902 234 343 778 79 399 607 580 412 403 644 589 30 293 372 678 931 10 1 198 867 604 806 291 258 67 498 562 236 602 739 144 48 702 477 494 895 738 652 825 832 106 405 838 221 265 800 689 597 814 913 843 468 758 270 720 905 388 754 573 980 362 161 479 686 128 594 698 189 569 486 25 469 484 856 72 332 232 18 743 376 166 21 657 521 151 537 692 308 194 955 239 171 933 434 95 841 311 865 123 173 929 942 12 672 536 80 321 551 99 989 402 315 910 970 294 444 445 747 263 337 611 646 950 159 186 93 470 578 60 736 541 560 253 798 418 49 129 505 868 266 819 936 729 780 364 408 984 237 519 180 246 920 590 932 769 503 489 360 310 633 870 344 163 877 137 840 43 102 516 298 549 81 340 157 727 24 526 255 345 703 66 581 53 241 282 433 790 628 219 215 990 810 517 576 737 935 208 530 524 960 204 324 552 968 54 377 47 11 118 168 272 893 146 850 629 792 760 4 719 209 791 539 135 665 916 637 863 799 518 996 957 190 708 787 414 802 959 461 878 490 162 75 773 303 723 824 522 115 421 917 999 710 801 766 885 415 307 631 926 835 619 375 389 621 295 978 395 358 305 809 450 424 406 385 930 940 676 277 19 764 776 2 663 379 404 384 772 588 575 134 13 352 542 852 247 696 65 105 837 742 668 164 546 390 101 475 595 684 192 125 497 188 693 616 353 582 946 991 561 706 483 954 487 133 555 230 33 538 855 762 40 227 449 922 699 531 725 222 69 875 906 17 411 387 570 634 927 785 156 3 903 550 883 640 853 504 104 894 323 316 912 292 795 866 220 454 782 612 320 751 958 410 259 807 887 511 83 97 313 712 464 873 257 271 39 346 969 289 474 626 121 624 73 193 419 558 598 947 733 278 218 37 393 881 335 603 288 976 446 849 808 523 745 704 155 944 472 32 326 753 622 132 574 74 797 9 196 934 436 981 697 365 869 661 804 731 350 207 746 715 636 681 242 775 275 553 252 711 383 455 6 784 203 577 181 512 440 35 618 240 251 42 600 401 428 997 788 422 250 90 453 823 217 925 82 413 143 527 480 370 233 520 430 111 460 139 880 15 185 57 229 822 548 416 839 632 94 677 36 586 471 179 695 829 952 228 842 400 961 500 609 386 833 722 349 287 463 564 244 130 355 141 994 509 478 417 336 122 491 238 223 284 601 235 458 108 904 591 979 158 872 543 8 945 891 459 495 317 381 821 29 669 567 888 714 844 639 701 429 836 908 26 679 78 327 322 813 545 22 643 62 269 680 654 23 625 276 16 615 467 214 533 476 786 685 182 245 675 113 197 890 394 614 690 889 655 441 488 874 992 442 645 136 816 951 525 834 627 876 794 447 759 854 811 858 535 357 620 152 748 499 659 924 956 51 528 559 506 864 827 532 226 674 892 796 87 239 438 958 522 536 946 44 119 240 540 838 7 931 755 471 864 440 856 193 804 258 805 854 507 386 383 302 724 925 872 650 136 710 36 874 241 870 217 949 256 188 277 631 369 810 194 109 372 477 679 400 704 432 749 112 553 602 669 450 788 458 818 774 815 228 434 286 547 196 339 185 463 582 183 603 218 378 309 685 533 331 25 98 411 619 597 351 700 143 797 365 803 54 319 675 691 826 865 545 735 197 981 460 264 576 464 847 565 422 235 266 878 299 407 834 321 29 936 969 96 795 694 697 99 910 837 105 779 660 315 816 330 94 418 215 521 907 181 989 534 208 982 81 108 894 140 138 759 219 152 18 254 164 918 832 399 113 246 498 971 529 548 900 586 926 452 236 647 960 360 751 446 209 392 234 794 433 713 475 242 501 728 313 61 719 430 375 356 255 427 658 845 166 561 344 922 21 223 509 191 150 118 64 780 913 967 5 488 554 359 791 525 57 373 420 616 301 687 281 992 606 294 732 513 496 142 279 19 689 210 262 408 270 542 424 739 328 801 117 990 937 388 203 417 652 961 381 556 657 436 355 80 746 814 912 124 892 31 807 300 441 467 187 672 461 122 768 714 550 4 63 295 758 873 580 899 462 889 252 890 59 996 882 778 627 389 844 314 985 363 293 709 743 648 506 583 823 664 792 127 126 736 879 28 260 332 646 822 42 174 564 288 493 65 876 431 877 265 454 793 945 777 179 201 681 930 357 157 16 955 245 552 789 198 449 478 348 594 929 723 998 180 636 345 68 74 813 222 524 659 473 888 86 158 950 10 231 428 402 92 893 129 114 67 934 91 683 915 190 979 504 83 671 350 562 999 891 976 620 666 503 227 349 796 261 615 368 145 421 448 663 783 991 781 935 347 468 726 444 487 895 291 995 643 512 676 405 635 186 110 334 938 703 740 296 741 423 831 575 964 95 163 165 298 638 393 406 963 457 633 765 600 952 608 572 517 33 702 607 730 469 932 953 677 48 590 202 170 172 367 641 787 940 364 753 974 263 224 917 756 622 927 177 220 40 104 77 221 167 251 173 776 690 924 790 147 85 168 605 809 909 868 722 613 528 439 176 761 237 729 520 52 734 144 403 706 748 772 610 670 322 667 959 123 413 317 320 401 558 555 189 268 563 688 102 511 614 154 662 358 817 695 271 819 273 692 880 538 115 1000 200 278 551 661 943 544 835 821 948 721 230 559 573 310 530 806 214 88 280 871 489 860 397 107 612 297 957 362 216 416 312 653 720 141 184 395 595 617 799 20 531 32 352 674 456 592 495 510 238 574 353 827 329 12 492 965 919 370 557 41 325 745 883 785 443 933 384 715 973 829 324 304 58 678 601 567 415 447 366 757 744 410 90 382 579 951 135 906 156 624 151 323 808 568 120 377 649 852 843 485 588 911 908 391 137 970 767 308 916 611 404 205 103 225 771 160 248 175 306 699 11 954 984 901 169 855 712 942 812 287 656 604 825 947 762 621 836 623 750 770 336 133 56 84 46 629 839 192 784 276 769 62 93 698 634 233 269 326 6 35 275 560 986 862 543 686 983 830 305 885 640 292 896 994 182 316 106 800 1 387 499 71 639 199 380 206 111 867 437 680 23 121 708 941 766 24 747 482 824 131 637 975 257 863 311 841 472 711 385 705 875 89 130 630 752 340 628 161 374 39 465 116 626 45 642 82 988 516 505 211 267 134 139 361 75 905 632 379 541 155 760 442 644 972 920 717 303 526 243 591 866 148 535 508 30 923 343 665 327 13 337 581 733 479 128 43 51 419 8 17 833 786 390 100 414 451 869 584 914 60 486 718 939 212 249 285 598 250 569 412 466 897 494 22 654 73 70 859 944 371 69 928 587 881 977 97 904 290 609 132 589 213 903 578 425 445 693 515 195 577 840 153 341 848 55 858 409 514 146 956 398 566 701 727 775 570 38 502 125 435 72 376 968 966 684 782 244 159 993 655 861 9 15 539 763 338 978 527 476 857 798 50 282 842 474 283 232 738 226 500 764 259 149 851 455 962 853 274 645 599 850 53 980 37 725 571 178 549 696 484 26 491 318 229 887 2 76 253 707 14 585 204 884 171 618 453 289 625 802 3 66 519 481 716 333 346 902 342 518 987 546 247 651 773 34 532 997 47 284 162 523 470 921 394 886 811 537 459 426 272 335 207 673 846 593 396 497 101 49 682 483 490 742 596 849 78 307 27 737 354 79 828 668 429 480 820 898 754 922 208 846 779 557 206 741 276 488 290 915 257 545 822 716 242 892 426 825 135 857 162 905 376 42 308 271 10 991 944 670 818 190 826 44 507 487 971 531 614 448 123 34 898 618 492 126 654 629 924 863 605 634 292 934 304 668 351 772 309 536 607 726 279 224 529 167 638 328 90 80 219 231 33 858 548 889 680 379 921 15 707 38 229 814 533 490 455 417 484 503 549 780 835 57 955 882 942 965 111 318 240 989 258 515 609 794 848 569 524 14 657 23 697 112 353 171 395 148 767 684 577 659 691 186 623 58 187 805 214 694 405 537 202 65 604 874 555 402 215 556 465 314 127 63 661 572 415 750 329 61 119 344 500 938 571 48 335 26 129 94 624 254 74 151 595 962 715 364 203 561 345 581 300 941 244 811 116 201 385 434 324 940 188 327 512 444 883 96 606 482 297 289 232 978 567 908 7 115 298 301 95 546 819 509 998 198 310 315 317 636 664 176 497 528 888 380 233 621 674 865 573 550 313 745 445 816 3 293 35 384 939 392 804 702 568 370 246 966 953 36 738 144 247 789 904 832 354 708 925 403 59 900 895 235 264 502 222 410 798 760 29 228 646 383 641 946 140 92 519 671 701 352 649 787 25 428 852 592 590 764 398 801 969 501 505 86 210 970 113 612 131 360 367 494 291 736 979 49 226 341 277 220 862 456 84 173 916 620 578 76 663 575 340 539 132 530 538 496 466 386 454 763 626 124 251 719 937 951 458 473 423 855 842 824 430 469 954 261 389 755 920 803 700 429 950 838 807 564 672 721 431 474 153 829 689 845 935 960 709 562 836 249 945 79 696 241 204 792 322 753 182 350 408 570 282 357 797 844 777 361 139 897 269 81 110 996 891 43 543 711 18 103 669 762 972 39 504 598 737 99 348 369 453 156 602 534 788 885 687 472 652 613 263 876 520 439 278 394 265 565 155 440 749 299 77 145 55 656 373 593 133 704 104 698 450 631 683 768 464 685 688 302 506 393 987 164 130 495 100 180 283 766 600 157 311 724 675 774 513 682 511 217 45 489 878 245 949 890 499 138 782 250 60 64 346 651 266 12 19 68 990 574 580 477 30 457 527 734 409 109 778 594 867 815 238 120 872 525 821 717 963 690 343 596 956 105 459 491 312 273 510 378 919 686 118 754 184 786 514 107 319 907 988 40 411 106 168 332 800 902 743 451 9 635 163 256 483 368 178 67 338 419 56 630 639 781 662 952 285 727 62 287 333 334 793 849 69 337 71 508 4 413 931 699 918 223 114 193 189 542 391 53 160 806 237 791 603 576 611 149 441 478 399 751 679 172 191 859 516 142 742 866 703 179 467 170 174 911 147 840 973 443 637 551 653 655 363 912 268 468 175 710 647 521 588 992 599 977 812 839 713 143 37 158 406 667 427 910 756 784 587 980 875 28 813 560 97 358 159 303 720 735 625 424 748 861 416 161 759 851 91 582 678 880 640 901 650 850 869 236 320 722 218 896 267 449 296 438 366 552 13 831 307 209 330 52 211 860 121 137 372 374 967 452 673 280 225 260 73 994 239 362 619 926 725 961 943 695 999 227 884 823 873 608 643 1 770 544 723 185 447 554 648 958 152 616 927 281 54 2 342 917 627 195 27 757 632 433 633 255 177 1000 102 463 325 790 584 349 375 216 802 16 617 744 583 930 199 665 933 485 827 526 286 253 983 400 387 82 197 559 773 432 5 871 808 591 192 51 864 817 396 558 540 658 887 294 809 765 712 305 894 66 8 136 975 714 486 771 856 359 70 461 306 295 85 932 893 795 739 769 761 615 270 418 381 87 252 421 243 435 356 141 563 692 166 181 169 841 903 547 783 642 923 879 730 205 475 89 200 929 436 262 437 740 498 523 843 693 78 47 666 22 535 213 837 706 31 936 728 234 731 11 785 522 645 628 347 517 589 323 414 470 6 212 660 676 476 125 446 830 982 909 336 733 899 868 585 221 355 820 83 422 997 828 382 331 259 377 948 316 532 196 108 705 41 122 98 32 326 404 480 957 150 746 541 833 775 553 870 21 518 20 877 248 718 681 928 677 566 207 799 75 586 985 881 365 947 579 986 154 758 183 397 462 776 981 913 425 460 17 371 834 284 288 597 321 194 853 72 914 622 165 854 401 964 601 729 810 272 644 984 610 493 471 847 101 117 230 128 407 886 747 134 481 146 442 24 275 995 390 93 993 274 796 339 974 412 88 479 968 959 50 752 420 46 388 976 906 658 69 22 266 989 742 960 568 260 11 929 133 413 341 657 540 219 575 614 586 26 788 628 403 740 913 402 272 349 523 323 877 111 383 878 721 41 132 184 559 365 25 687 370 732 408 907 449 101 894 935 511 544 497 865 49 685 116 974 871 774 926 694 337 577 778 735 944 451 811 536 259 683 141 645 428 715 358 484 660 440 240 55 325 125 98 373 508 305 745 303 211 204 828 59 882 3 916 83 783 453 366 746 105 99 347 466 965 293 639 927 407 867 75 153 84 215 804 385 583 455 834 843 953 519 296 213 554 237 241 357 465 100 37 647 50 243 129 461 193 76 277 930 832 87 157 904 711 239 933 598 839 198 911 302 866 980 845 95 340 718 520 292 803 716 609 406 114 758 52 423 622 802 53 327 268 203 808 815 399 883 626 987 737 44 285 339 298 369 862 360 309 416 438 38 94 829 838 78 527 562 707 91 433 584 262 308 890 375 70 875 464 282 642 476 813 333 14 56 242 975 62 110 276 640 801 595 521 6 621 597 797 312 761 558 144 891 1000 430 945 77 729 473 499 594 810 825 207 831 166 319 278 190 665 551 561 947 610 915 857 553 667 664 222 840 501 227 490 674 85 630 318 471 738 212 238 612 948 873 654 795 772 636 727 572 905 932 485 579 988 529 214 269 444 482 118 754 728 225 194 208 952 912 392 88 616 853 741 186 412 381 34 619 789 744 487 316 734 767 148 448 750 63 749 361 265 539 560 966 394 74 140 395 160 680 17 637 8 713 669 869 434 574 380 786 700 66 29 355 389 836 535 593 81 223 677 267 234 185 45 679 819 893 236 188 920 589 452 273 33 983 244 541 607 776 835 908 491 335 608 480 209 992 295 864 5 775 800 714 128 547 557 942 42 580 486 443 322 21 250 545 60 299 939 692 921 601 826 534 463 1 909 112 135 970 976 138 770 108 136 919 163 917 348 563 93 169 495 54 704 119 938 578 43 689 48 217 170 979 787 888 552 993 496 130 587 515 973 990 703 228 162 146 371 257 814 972 546 528 378 879 984 968 995 470 818 656 830 618 415 20 164 401 46 377 567 398 472 255 102 479 861 798 902 331 695 201 376 526 346 351 956 489 924 698 67 182 880 592 739 80 254 706 24 513 425 969 171 205 4 569 224 12 897 784 117 261 159 681 289 467 816 725 748 517 817 525 483 168 31 411 872 104 886 86 792 498 145 417 57 314 648 68 762 931 672 634 2 137 693 368 338 396 23 15 710 514 362 328 613 631 288 752 221 509 231 372 344 27 928 651 588 96 686 822 229 896 131 61 846 256 350 200 895 532 755 142 722 336 342 152 181 397 504 581 934 421 477 730 696 690 422 555 954 765 951 287 991 773 914 494 39 279 7 32 709 958 16 354 197 183 994 961 809 252 156 671 751 859 615 151 548 280 294 925 858 571 28 635 173 271 405 90 462 854 284 457 625 459 724 820 903 899 910 253 122 147 251 736 852 977 469 662 390 19 585 675 478 51 524 315 149 311 18 115 512 827 723 999 659 65 643 940 697 712 955 985 247 847 964 582 652 949 297 306 705 518 409 617 860 258 959 507 404 126 458 10 441 79 382 842 550 892 806 332 178 418 688 388 702 235 103 785 47 937 971 379 230 283 179 844 781 73 437 40 799 474 481 121 564 791 530 36 134 410 874 167 127 326 967 766 649 249 177 245 701 154 310 943 898 823 986 503 420 950 764 543 753 850 510 868 445 837 460 432 275 794 274 780 400 611 191 668 570 505 901 747 359 393 881 624 918 863 876 997 343 9 731 345 604 232 281 663 678 757 666 661 364 627 906 187 848 790 447 226 779 89 113 885 768 313 414 72 71 670 699 576 106 807 107 962 216 317 356 246 195 426 192 436 998 488 35 522 150 456 384 963 82 233 189 446 109 805 492 124 602 756 324 363 777 263 605 620 270 120 172 542 248 884 641 506 638 196 556 821 174 566 923 500 759 633 435 353 165 596 290 439 549 97 760 922 769 352 264 220 468 708 502 590 849 650 531 812 158 307 454 855 329 957 429 833 374 139 682 720 717 599 763 673 606 646 450 64 123 946 982 644 900 841 330 870 978 493 981 475 431 143 300 941 320 180 851 632 442 92 13 424 653 629 623 537 684 782 176 538 206 565 30 691 889 856 796 321 726 771 387 824 391 516 419 996 161 58 600 603 676 743 175 286 301 367 291 334 591 210 655 719 573 304 887 218 936 386 793 533 202 427 155 199 673 858 351 675 855 923 812 502 34 745 563 343 709 791 303 334 929 352 784 986 489 279 237 590 495 848 245 482 697 799 609 188 564 175 273 357 640 951 934 957 617 474 366 741 147 282 930 488 81 943 610 908 773 707 253 250 88 874 585 129 714 659 360 859 629 481 535 975 966 212 340 965 54 368 885 688 574 680 927 48 196 492 718 394 124 699 133 974 415 92 142 223 131 694 469 127 94 247 145 622 968 362 753 18 433 157 907 406 972 541 13 852 576 466 201 994 996 365 624 193 210 566 915 950 904 557 26 181 242 897 787 386 107 635 472 15 184 902 822 153 638 287 141 504 209 267 945 178 476 646 663 373 301 136 698 226 837 66 767 240 456 391 501 347 987 717 652 661 510 878 786 463 761 459 397 814 555 420 932 587 369 230 843 556 23 274 821 244 37 206 138 509 202 648 295 764 778 190 792 158 67 756 644 760 768 613 779 769 408 105 409 114 632 973 512 893 372 346 297 437 520 519 264 607 665 705 683 860 286 298 596 677 747 700 826 455 823 388 543 381 60 658 163 160 884 439 762 458 521 228 348 350 241 84 604 396 967 602 166 281 180 678 68 666 370 44 407 390 909 595 976 477 56 63 637 315 580 159 445 870 51 165 487 177 211 479 403 19 840 500 612 549 496 112 17 356 571 53 393 890 727 653 649 263 889 85 427 149 918 470 958 631 490 199 525 804 522 483 73 725 931 876 642 309 864 573 947 384 486 80 691 715 793 593 993 516 395 231 14 873 911 411 278 300 431 913 335 568 378 336 215 310 341 619 130 57 704 796 49 533 531 944 825 183 493 75 724 523 603 316 22 192 692 868 959 257 933 577 953 926 120 293 296 327 538 941 608 712 877 689 879 332 536 204 429 447 254 339 1000 436 733 491 306 561 203 572 428 647 349 570 938 755 314 198 833 989 325 829 167 453 337 258 265 69 633 224 95 562 122 191 40 221 317 218 478 31 128 146 598 736 886 872 307 134 148 285 790 985 772 101 621 616 45 12 20 898 771 922 912 50 998 582 766 540 100 475 655 473 99 518 844 21 740 982 937 29 639 266 687 780 917 270 763 841 139 853 752 939 412 6 942 91 668 249 847 322 358 970 259 208 185 511 330 152 817 140 71 611 305 354 47 344 1 77 78 28 731 979 528 657 172 824 750 113 312 597 527 507 586 326 321 156 173 781 654 290 757 72 623 662 935 353 46 887 243 682 154 746 810 808 789 102 225 98 949 392 569 342 385 544 964 109 981 239 83 776 676 856 818 277 537 125 605 765 997 377 401 686 862 719 227 43 983 634 461 854 679 150 35 400 371 232 581 187 404 364 10 438 155 338 664 758 217 866 389 729 991 449 432 620 304 355 121 42 465 214 730 820 962 207 921 462 398 899 110 600 419 292 827 777 871 726 785 189 7 485 96 749 721 775 8 759 423 594 842 311 559 143 246 532 506 526 448 27 794 182 197 560 615 123 954 320 443 900 805 894 313 720 524 896 170 703 708 132 106 497 200 61 260 97 713 579 36 252 811 667 738 219 670 883 11 376 70 901 430 234 696 413 280 606 144 643 3 813 788 331 515 236 194 554 754 669 380 405 916 446 984 963 104 542 135 382 379 650 575 891 588 176 238 651 25 79 291 774 839 454 118 171 550 116 440 451 578 716 969 422 416 255 383 76 706 435 782 690 417 547 205 414 90 783 55 838 802 999 418 672 601 685 636 302 262 480 710 971 735 333 505 723 89 630 845 464 450 641 711 2 995 732 387 5 851 948 584 846 857 64 830 87 65 272 681 539 328 421 261 30 919 849 592 93 961 628 174 361 9 452 990 728 952 674 345 928 275 684 24 671 880 484 553 16 444 960 809 744 503 591 471 988 229 374 499 882 529 288 977 103 914 329 283 62 599 534 801 271 836 82 832 235 284 552 32 248 58 39 117 530 589 425 460 614 213 850 806 52 324 980 41 161 737 828 220 742 514 410 583 308 693 179 835 925 956 645 955 467 186 111 895 119 318 38 743 656 905 695 434 867 402 936 888 494 861 881 363 903 367 875 169 626 294 517 468 233 359 770 256 869 137 625 815 807 702 441 800 978 164 831 701 222 268 126 399 816 545 168 216 108 910 4 251 424 722 319 992 627 323 86 739 865 115 797 751 151 508 660 426 798 748 618 892 565 289 299 269 819 920 457 276 940 863 551 513 546 567 795 195 74 906 442 946 834 498 558 33 375 548 803 59 924 162 149 411 27 450 693 677 401 326 854 797 833 807 249 538 857 314 636 457 883 493 689 678 479 724 44 470 799 107 358 585 102 460 125 227 254 658 939 396 384 557 123 71 298 784 5 303 381 639 264 930 332 507 984 361 635 615 812 758 957 428 718 858 815 270 45 738 871 1000 54 978 531 726 860 222 191 940 983 777 111 773 999 741 843 877 846 275 606 187 740 189 63 163 621 849 226 331 453 708 315 143 561 32 654 372 40 444 785 667 442 101 827 145 292 988 485 873 182 772 875 459 221 495 241 409 392 713 132 578 510 354 776 306 692 848 48 164 564 879 668 389 929 887 767 293 888 269 225 339 853 946 368 847 543 971 360 263 74 925 186 75 251 921 425 634 671 837 352 184 672 76 914 151 307 28 228 7 177 434 954 152 822 318 33 805 987 893 864 343 524 717 617 435 835 589 730 320 878 575 611 364 380 792 150 803 882 116 947 520 79 252 656 305 70 913 134 413 644 103 167 196 30 529 68 808 540 385 126 10 257 15 465 599 985 945 324 277 786 395 26 504 133 944 432 471 12 712 148 431 688 673 518 84 321 781 569 549 366 742 580 601 278 108 346 91 533 704 574 800 430 21 975 313 661 419 774 931 514 508 394 478 146 497 559 642 383 168 515 597 572 590 266 487 69 499 588 248 911 160 37 546 297 494 16 290 682 927 353 334 217 469 35 47 722 790 265 114 666 356 285 46 576 463 87 483 216 342 412 59 192 17 176 309 100 869 291 490 466 974 351 749 49 817 456 422 979 806 454 274 608 685 131 486 9 338 768 919 553 327 243 174 73 829 804 171 605 899 757 552 250 120 616 690 909 416 868 870 405 640 951 128 370 140 595 791 350 214 137 674 600 551 62 628 210 696 720 687 105 761 467 832 905 235 560 406 443 793 894 205 778 965 602 211 622 124 765 714 335 387 83 586 917 337 481 89 912 653 969 367 918 41 195 545 900 165 110 959 555 769 834 426 997 436 811 686 824 198 863 22 433 206 93 570 771 88 991 990 683 67 172 6 156 238 138 455 904 550 23 637 474 810 397 568 746 209 4 181 892 604 830 528 423 796 14 592 581 85 24 147 587 865 388 964 330 963 77 502 631 641 440 56 31 245 414 766 953 703 711 760 980 199 273 866 681 391 362 523 928 287 117 374 926 881 787 612 750 410 377 398 169 558 705 627 284 844 429 839 665 603 511 256 649 721 699 694 194 646 872 299 473 11 95 475 956 924 609 759 986 826 242 492 190 836 382 379 788 506 802 547 301 733 461 202 175 1 536 155 139 794 521 400 340 715 573 203 579 535 439 655 345 104 907 407 223 732 820 548 141 736 390 702 127 300 43 756 121 113 647 541 922 816 783 591 129 719 281 386 13 509 363 624 526 614 516 798 896 276 458 825 982 267 981 144 224 357 60 764 859 938 447 296 260 66 885 994 748 80 295 240 212 801 162 317 823 731 950 96 418 607 707 770 638 763 898 464 734 842 482 571 542 814 937 200 333 208 255 213 530 539 862 725 949 369 323 895 39 52 415 283 328 180 897 173 856 789 449 889 488 525 630 417 902 236 657 619 322 737 744 279 448 643 780 42 841 157 378 170 739 723 288 289 119 706 373 618 920 336 122 246 952 272 659 998 53 522 625 691 348 876 845 109 565 258 329 18 584 880 754 81 159 491 247 3 29 977 623 445 996 716 229 218 136 583 462 97 253 955 371 404 115 25 311 399 610 477 142 19 376 933 51 262 695 916 61 438 78 645 94 38 86 308 762 234 942 710 452 901 349 745 598 193 244 34 498 962 359 178 65 316 365 709 855 185 995 271 215 512 943 886 680 519 795 233 451 676 153 527 58 197 915 505 567 239 818 948 697 106 130 325 112 484 577 992 752 64 50 819 698 593 729 261 92 72 648 970 779 941 403 632 154 966 268 446 831 421 259 375 220 582 755 304 596 669 594 651 534 936 562 179 728 237 660 420 319 230 670 874 701 934 684 867 989 813 312 851 480 355 727 633 82 158 166 280 751 201 427 775 554 613 908 961 402 662 663 8 958 544 910 903 884 753 906 219 393 650 99 532 652 976 472 188 782 629 513 408 347 747 441 960 231 468 20 993 501 207 183 620 500 57 932 679 891 55 310 489 344 232 861 821 517 503 973 161 840 967 98 838 675 424 36 282 90 204 476 968 890 2 700 743 135 286 852 537 118 828 294 556 626 850 972 437 496 566 664 935 923 341 809 563 302 125 733 108 418 560 881 969 853 807 546 327 272 294 196 316 861 482 65 437 338 493 429 913 795 775 308 228 394 292 658 797 393 901 115 541 652 855 197 343 911 314 284 240 759 694 606 273 216 363 224 247 534 496 601 162 412 332 526 39 473 353 481 531 379 977 720 781 885 269 706 309 590 2 88 934 166 120 665 1 345 566 442 142 790 380 630 213 157 455 483 267 884 347 333 771 417 46 448 491 279 982 387 930 392 276 132 737 538 484 894 955 738 52 434 957 635 945 500 185 87 487 81 421 922 121 299 714 575 102 975 304 57 280 516 112 378 668 682 631 841 691 986 876 433 61 995 613 680 946 703 772 146 427 456 886 752 914 890 679 623 372 960 410 604 91 743 391 959 260 616 687 567 45 570 673 495 866 644 519 505 358 956 335 719 40 600 75 208 371 244 598 893 970 618 27 780 305 591 469 318 836 872 149 395 218 295 664 879 140 702 369 31 949 359 698 326 942 122 929 701 89 535 688 997 989 617 463 739 144 815 638 583 468 823 150 232 685 850 854 944 832 217 845 17 293 6 176 555 264 632 156 13 793 747 817 444 139 367 186 806 965 666 958 23 55 847 642 754 458 154 321 357 675 796 262 257 36 674 400 492 92 98 191 462 152 828 951 375 105 681 270 376 79 961 134 56 810 891 707 938 212 480 302 728 917 723 520 229 897 615 563 972 905 765 874 903 168 194 457 424 4 192 231 311 346 160 527 518 987 842 834 924 641 408 349 250 370 582 612 303 58 35 910 479 510 878 757 968 209 784 981 10 928 856 705 794 647 539 839 348 274 565 860 190 94 963 880 605 543 211 811 962 67 937 170 175 915 382 649 254 173 219 596 966 259 592 751 940 877 773 439 898 461 804 63 325 361 988 464 918 512 15 883 452 947 474 655 202 68 689 243 297 494 70 145 51 554 919 118 107 164 466 334 731 568 83 742 882 206 530 522 101 354 131 840 266 769 507 234 818 66 158 692 648 745 148 573 906 215 792 515 331 298 774 288 892 161 128 760 330 926 364 182 729 717 356 422 445 411 517 14 788 683 827 281 916 814 782 116 718 984 390 669 864 471 868 69 104 41 138 77 528 536 862 646 816 626 819 813 296 645 663 355 135 313 551 858 78 637 636 852 542 753 235 323 710 278 801 317 549 985 5 799 909 386 727 385 650 709 352 715 498 545 329 389 887 684 449 786 622 275 255 373 178 50 833 633 912 80 29 758 579 973 285 214 587 183 470 419 657 38 821 256 562 778 126 991 889 428 425 499 97 447 660 155 143 60 584 556 571 831 336 22 239 859 271 25 700 746 90 572 187 246 431 485 277 802 384 383 261 670 602 287 172 241 726 574 798 974 72 954 169 770 734 978 550 432 676 697 867 366 561 44 768 553 678 547 265 979 396 537 603 521 643 523 171 451 506 198 844 732 100 756 996 106 762 312 291 403 907 248 509 49 7 712 147 111 64 594 621 580 699 863 875 837 124 750 86 656 19 95 62 990 438 110 344 595 824 941 109 337 607 809 3 721 529 755 315 557 998 33 184 119 767 696 653 37 933 704 163 624 787 599 54 200 207 779 576 835 766 283 133 301 405 415 722 629 220 324 181 577 578 18 28 569 993 460 525 904 399 581 983 307 651 829 870 450 895 805 233 724 436 851 564 99 953 830 848 783 74 350 341 502 950 871 735 237 34 620 322 12 763 258 137 310 741 123 869 251 588 776 524 204 533 11 114 193 971 640 896 477 838 48 943 716 503 476 475 230 857 21 902 935 740 609 511 203 8 426 406 711 619 820 223 843 625 26 497 443 73 20 514 153 939 42 785 32 407 117 585 931 677 141 672 319 59 486 289 589 748 180 548 999 513 96 300 446 467 420 761 397 654 401 671 368 263 558 290 552 103 888 423 236 93 129 201 693 339 381 504 920 226 932 43 686 826 365 744 9 634 708 764 320 159 690 948 812 730 440 306 532 501 873 489 465 865 342 639 30 268 398 597 825 992 925 416 24 822 1000 661 976 544 282 174 667 430 402 459 76 964 413 791 210 151 189 167 472 614 165 225 177 130 199 360 435 414 205 242 593 803 249 377 454 559 808 695 85 221 725 47 952 927 627 328 238 478 340 923 195 286 608 508 82 388 441 713 113 227 980 351 136 900 936 610 84 749 253 488 127 789 409 777 846 662 453 362 921 800 222 611 540 245 659 908 374 179 994 188 849 16 628 899 967 404 252 586 490 71 53 998 638 63 15 145 221 847 321 369 477 757 82 601 756 996 989 718 754 137 307 74 729 941 334 942 893 616 533 741 96 29 687 5 983 400 140 851 93 98 6 65 920 204 164 156 892 522 253 261 361 516 252 296 815 219 732 48 599 136 794 802 830 357 481 871 386 245 181 911 727 323 782 864 808 521 383 256 420 746 474 797 551 170 134 883 456 1 773 731 646 548 980 167 939 923 182 563 672 268 434 52 538 675 710 397 22 878 991 340 465 260 994 103 343 143 804 389 279 173 26 945 234 961 57 101 527 566 180 978 194 257 578 72 293 715 437 12 908 100 202 873 247 976 513 445 206 373 86 294 657 890 817 218 90 401 20 696 19 712 344 683 671 759 544 695 422 106 624 826 604 35 874 631 421 525 562 263 162 597 922 880 210 943 823 962 372 750 59 411 187 827 378 226 528 593 375 49 85 500 442 586 458 403 213 888 280 402 651 900 630 515 885 906 352 769 92 488 44 107 925 682 68 540 717 408 803 309 882 843 812 936 508 688 207 819 467 507 546 787 492 610 192 441 831 625 825 571 995 701 967 993 275 855 818 514 938 767 744 807 902 197 249 937 775 166 398 537 317 471 428 596 97 355 618 498 468 828 738 387 719 416 359 188 752 957 274 915 196 564 114 8 308 171 758 981 987 255 147 160 185 427 665 310 413 579 281 211 410 356 642 569 590 974 650 814 793 550 381 157 246 926 895 886 582 866 412 567 127 130 51 7 76 299 667 577 840 810 684 327 964 755 368 918 470 332 863 409 111 914 839 353 783 250 929 932 904 269 706 438 869 949 969 510 591 338 501 11 621 339 518 930 16 266 589 132 24 223 875 910 792 947 113 84 816 634 10 75 61 587 25 711 708 479 905 124 633 850 138 854 17 351 673 23 951 287 208 62 644 581 984 174 838 244 262 151 760 529 733 664 935 670 879 766 312 999 495 36 891 126 189 117 698 254 743 842 772 415 178 747 565 486 700 432 841 447 169 778 316 680 583 496 561 3 598 806 894 834 482 163 805 484 653 177 829 848 89 813 306 267 872 662 955 405 337 801 659 205 641 532 627 543 466 176 968 215 105 102 916 80 612 453 83 491 824 547 475 329 148 303 376 430 656 774 326 473 959 635 761 172 795 600 545 30 444 392 302 18 289 374 91 278 286 28 661 88 454 1000 478 462 128 239 556 251 347 42 535 903 222 55 288 414 186 469 560 835 749 104 790 40 764 483 399 120 860 811 79 290 798 898 426 897 713 796 674 393 765 32 647 265 689 611 876 588 913 555 77 934 449 349 726 385 95 489 655 956 380 360 121 418 771 553 191 539 367 175 362 536 78 988 41 476 70 924 480 615 214 519 168 692 125 424 846 853 14 912 820 649 235 301 272 388 228 568 722 45 677 322 748 485 158 679 47 559 751 504 574 333 237 330 179 451 190 13 230 285 110 986 363 404 129 836 643 241 31 613 159 821 161 606 620 770 549 350 884 697 311 152 315 71 786 861 622 464 394 365 694 784 977 691 232 348 791 328 146 928 523 243 396 762 745 781 325 669 229 572 921 663 34 135 844 448 53 681 407 809 534 319 652 709 917 58 291 992 857 629 970 953 39 341 753 60 654 419 558 335 258 119 594 788 423 354 384 868 67 345 463 366 118 66 295 948 973 139 881 899 889 852 963 200 224 271 632 960 236 965 614 740 342 584 144 637 346 382 833 298 141 276 212 678 877 554 390 455 576 520 676 502 264 592 499 702 431 154 240 131 990 526 429 763 364 9 954 858 300 972 580 870 406 4 985 979 623 227 391 73 155 832 952 203 685 494 284 282 457 371 116 573 231 699 242 133 542 723 608 395 517 693 33 703 975 21 320 845 800 931 201 452 856 443 557 950 497 87 862 575 304 730 605 446 331 506 183 607 493 716 927 867 541 933 377 636 314 966 193 2 43 799 56 277 668 919 358 292 777 505 459 619 714 530 944 198 199 997 69 153 626 99 417 490 142 725 273 503 50 433 531 324 472 958 195 779 570 112 617 639 318 724 658 645 81 259 865 450 439 946 705 735 666 609 248 440 552 283 648 370 837 585 982 822 27 512 785 780 305 789 64 776 122 768 907 736 297 238 686 217 461 209 435 108 379 109 313 524 220 54 425 849 94 225 233 602 734 46 704 901 436 887 721 595 184 336 728 38 165 742 720 859 896 115 940 739 150 690 603 971 37 216 460 628 149 509 640 270 707 487 511 123 909 660 200 992 403 638 210 997 890 277 71 829 108 768 930 725 177 99 778 664 983 624 936 426 299 631 723 547 810 184 305 838 531 417 880 824 67 229 554 125 103 675 264 985 224 734 721 522 993 137 642 644 228 613 189 400 306 76 902 290 122 612 701 900 839 561 328 59 659 58 819 85 545 583 100 579 935 331 968 726 374 251 207 412 951 673 133 377 847 317 289 415 509 502 106 523 904 369 87 365 272 164 709 300 337 211 681 474 958 275 813 443 763 841 621 197 905 567 119 589 503 807 883 246 938 386 206 591 797 548 960 280 82 178 109 854 853 368 969 606 356 128 170 361 217 115 706 991 380 863 309 226 910 485 506 446 800 464 955 471 497 558 660 488 611 735 51 168 742 62 311 345 295 330 117 346 7 999 175 646 33 252 513 526 785 498 477 773 148 146 28 665 788 683 8 17 214 856 390 948 86 733 258 637 343 234 682 63 68 515 949 952 6 821 881 710 371 223 291 943 912 798 878 29 944 542 40 222 539 199 308 487 871 52 577 512 150 171 610 865 230 96 238 672 775 173 973 796 911 147 941 917 349 950 692 132 219 757 414 629 213 907 283 582 677 44 636 625 891 885 859 352 325 186 66 418 14 360 450 566 700 598 848 13 618 420 889 401 696 741 169 504 575 979 518 104 915 88 131 684 92 596 154 445 544 560 648 425 83 431 95 121 896 867 444 273 436 157 372 453 149 382 26 686 302 105 281 462 496 79 661 746 434 379 215 666 91 869 906 674 653 899 489 623 772 385 929 448 268 270 585 432 693 124 994 191 879 962 89 145 384 731 416 427 514 208 827 702 724 442 419 680 428 815 532 245 864 551 467 381 510 814 351 654 729 852 586 931 984 161 235 493 11 244 278 717 181 435 166 354 963 527 808 831 812 25 123 687 520 473 338 601 791 628 266 334 30 858 144 928 540 533 1 557 56 590 541 402 274 635 765 42 580 849 924 433 483 771 568 922 48 882 39 698 571 805 204 158 794 713 850 759 9 873 782 529 895 669 727 877 460 303 549 595 43 767 913 894 500 592 602 505 407 50 318 333 787 634 691 10 774 981 861 769 508 323 73 578 494 366 925 20 468 393 399 799 286 546 143 21 989 690 461 875 288 939 619 604 658 339 826 897 616 457 480 41 728 107 198 332 828 4 411 649 329 954 232 250 152 378 69 823 770 552 495 141 75 662 53 609 843 822 182 312 421 405 946 65 242 163 129 718 81 986 517 966 271 456 697 254 1000 120 455 898 908 159 387 253 982 886 322 599 820 340 84 130 458 976 156 550 569 391 972 12 70 261 652 440 118 779 475 22 470 736 404 588 375 209 437 688 38 429 651 784 398 452 153 639 543 909 965 516 803 830 708 866 740 320 481 179 933 640 221 203 135 408 670 307 603 851 576 336 357 394 615 257 140 176 754 155 259 486 834 932 937 335 903 630 3 777 817 573 857 667 945 438 745 888 901 31 971 364 714 804 921 987 964 180 597 482 201 587 562 218 61 216 707 151 739 934 874 185 112 72 239 492 657 842 47 712 126 45 90 620 816 60 689 715 840 358 730 860 919 716 74 783 988 23 678 752 441 15 367 424 789 344 231 632 801 16 559 744 671 2 165 663 762 655 892 825 795 139 114 920 321 285 314 893 324 967 237 870 32 786 737 34 679 676 995 465 751 614 959 406 355 940 650 256 923 780 249 310 459 282 263 292 947 241 524 749 326 862 160 410 758 389 451 362 872 792 187 622 255 918 806 501 102 719 220 138 348 142 643 572 747 720 111 732 113 748 24 373 262 998 172 316 293 570 593 563 507 212 27 476 990 430 423 961 600 668 359 376 711 685 647 764 192 396 64 750 743 247 174 703 383 695 781 818 205 110 927 534 469 190 953 656 876 525 556 627 279 422 19 55 809 641 35 511 977 304 97 584 37 538 704 134 341 284 319 608 395 93 294 350 926 605 409 265 136 753 195 315 127 5 760 832 519 392 521 327 535 447 276 370 722 18 162 490 236 530 313 260 297 449 77 790 347 183 868 884 478 835 802 301 240 978 761 193 626 454 479 94 633 555 46 645 269 594 466 975 528 499 811 116 80 227 49 439 57 617 837 491 755 353 844 233 970 167 974 833 942 574 607 756 472 553 397 78 101 956 694 537 287 298 855 845 363 413 916 202 793 705 484 463 188 980 581 267 766 914 536 243 54 225 846 564 196 388 565 296 36 836 194 248 887 98 996 342 776 699 957 899 803 674 753 109 341 657 375 372 397 516 619 9 337 872 117 286 894 441 523 317 647 289 115 645 984 639 340 854 558 574 23 941 640 855 31 598 969 208 119 809 475 575 481 394 754 703 19 564 613 60 495 642 705 178 251 223 291 953 800 20 882 295 503 915 937 834 418 429 404 770 354 731 845 473 576 646 267 779 59 101 33 470 456 311 919 651 694 616 272 974 625 329 307 339 749 667 724 682 112 990 221 154 814 274 556 561 293 557 318 960 234 568 811 617 939 831 711 161 904 911 816 177 549 345 729 957 41 433 305 358 977 663 28 312 268 909 621 179 634 722 881 288 464 232 66 738 768 554 668 459 606 281 687 655 922 55 742 157 436 751 883 180 380 658 359 263 398 638 755 220 276 374 474 833 212 961 377 925 601 490 727 65 218 808 806 13 129 466 734 415 802 630 198 445 757 330 132 78 455 815 958 975 133 26 319 772 696 344 492 813 928 188 173 432 370 547 421 285 52 842 652 830 626 333 778 571 176 603 508 784 435 257 509 75 371 219 994 774 787 771 689 822 104 885 930 167 342 315 304 954 596 715 323 44 412 349 880 70 942 183 385 368 238 362 654 866 450 100 158 376 1000 538 710 253 449 932 945 636 346 213 979 720 535 278 861 746 243 381 410 416 565 185 524 462 857 308 309 324 644 633 828 593 313 981 1 604 428 225 485 491 45 839 807 29 840 347 537 151 297 14 926 820 946 434 446 42 145 769 950 207 887 750 231 578 907 249 542 892 38 973 653 908 299 804 938 169 691 759 577 985 991 910 758 999 30 463 921 597 468 69 395 533 688 149 482 853 40 222 895 205 12 92 396 331 612 838 190 844 783 497 719 241 905 607 235 15 79 987 773 102 430 620 271 393 917 965 708 934 869 94 614 321 582 700 906 968 314 488 967 678 408 89 58 560 328 457 34 913 237 728 417 931 980 525 982 326 4 130 21 64 627 996 765 452 201 748 790 22 544 150 126 605 570 717 174 832 531 675 194 669 403 782 858 733 413 53 665 664 702 718 643 723 282 142 193 517 901 592 124 624 545 514 303 948 955 983 186 25 914 35 679 106 566 254 662 426 632 792 2 332 507 366 361 551 137 483 384 847 479 924 166 540 139 54 373 874 110 230 511 579 181 499 199 37 159 737 510 10 407 989 935 818 171 471 316 793 810 701 261 686 744 870 867 817 136 392 581 279 846 496 959 512 827 472 852 527 451 352 16 580 95 386 680 422 986 550 940 108 716 923 851 713 569 48 382 971 363 389 825 548 836 141 947 786 454 11 275 138 8 189 36 567 423 93 144 952 898 743 409 504 111 390 74 515 152 260 608 690 170 824 191 71 879 562 302 856 671 258 631 388 242 936 843 77 91 888 76 86 90 916 252 506 501 891 988 805 677 530 518 641 756 884 736 498 146 439 367 761 228 993 246 972 270 239 823 763 209 951 153 732 837 648 877 684 637 546 80 365 878 300 897 211 595 156 730 992 559 47 635 587 379 543 420 125 378 467 841 56 707 536 966 442 63 590 57 273 214 248 355 726 203 735 215 294 32 673 522 458 699 245 335 788 360 628 277 427 659 244 465 443 528 383 447 343 217 695 819 956 781 424 411 233 835 864 791 140 68 50 72 250 84 721 602 135 287 649 453 478 868 553 871 599 99 262 583 128 927 995 539 269 764 105 875 51 18 247 290 325 114 322 978 912 789 712 502 618 67 134 103 348 266 521 776 280 168 306 39 236 46 829 594 364 202 336 762 944 477 419 541 745 440 493 405 216 283 777 414 532 660 164 82 85 163 697 402 406 796 600 676 929 798 73 949 259 127 301 184 552 865 200 681 5 998 476 81 572 227 107 741 918 591 775 964 622 623 520 585 444 113 353 400 760 976 586 589 963 785 49 298 780 563 896 795 131 519 425 698 401 195 265 683 3 226 889 118 962 794 849 123 505 438 187 310 334 484 500 863 143 752 661 182 933 725 24 740 693 98 175 480 460 357 903 369 165 529 685 448 351 196 656 970 609 709 706 391 876 859 87 486 210 526 900 487 610 848 162 120 611 296 704 27 431 555 766 17 327 264 83 997 122 350 801 767 890 155 513 172 6 943 224 799 192 747 821 692 850 284 204 206 461 860 160 812 862 489 893 534 292 584 88 920 672 437 116 121 43 255 7 197 240 826 229 573 320 902 387 62 399 148 666 797 256 61 629 494 147 356 886 97 873 338 96 650 615 670 714 469 588 354 886 741 315 445 189 947 177 218 138 527 404 623 74 408 909 194 620 251 865 660 658 301 843 490 491 439 804 131 766 511 546 365 357 956 116 803 101 859 412 821 290 891 102 685 181 746 775 688 887 513 90 509 366 723 646 105 825 945 935 341 851 289 378 50 440 165 841 266 419 954 510 720 999 18 295 498 380 906 137 816 689 343 901 708 458 610 680 196 249 827 163 629 191 578 580 392 783 840 982 968 160 15 9 39 86 38 612 753 849 75 230 204 793 989 452 952 362 715 32 407 663 263 695 522 462 697 351 126 686 157 889 326 713 271 667 67 976 104 403 298 994 411 874 996 245 225 264 179 619 272 487 29 124 470 650 479 494 431 505 603 832 265 855 645 637 853 114 508 862 627 361 993 369 103 400 950 873 174 121 990 77 192 235 516 72 679 607 861 469 229 49 606 130 953 622 243 739 537 905 932 395 173 195 156 885 389 85 738 807 63 559 241 232 842 549 244 599 82 548 364 451 587 681 674 856 790 180 563 588 917 852 489 94 759 512 850 942 328 394 260 40 774 441 308 240 254 634 632 903 592 845 995 52 211 531 304 342 448 963 506 735 923 368 636 62 957 882 433 876 812 662 20 347 892 13 711 899 322 601 325 493 353 285 808 864 115 918 556 291 567 421 969 120 888 152 858 60 149 468 242 534 69 359 66 64 716 944 922 418 702 744 596 822 61 79 617 222 949 763 743 756 319 641 913 565 246 71 718 780 420 985 8 678 844 383 275 435 593 893 809 836 329 569 248 427 529 651 330 88 507 879 541 962 938 574 24 726 2 288 801 504 671 631 373 696 162 692 806 282 486 961 111 33 933 307 95 770 377 239 227 484 585 946 480 998 894 474 560 11 93 145 551 423 387 155 626 388 466 47 594 370 151 310 252 589 56 379 53 618 340 473 45 788 884 317 730 337 4 530 731 500 584 314 791 213 762 830 280 582 73 642 481 914 782 959 386 613 520 207 921 324 110 188 144 714 941 875 820 609 164 219 43 356 661 463 256 538 721 955 734 461 751 426 65 595 742 828 532 437 333 327 238 416 908 150 221 129 338 823 928 543 358 700 376 798 415 349 390 467 540 429 136 872 127 900 108 320 733 608 644 570 628 722 539 951 929 425 46 76 724 3 958 978 904 96 185 980 881 212 611 638 895 568 311 31 286 28 684 450 23 767 514 523 107 81 535 792 385 750 902 118 25 6 977 413 838 777 70 501 396 829 973 226 372 940 776 202 277 552 669 577 983 122 544 135 399 55 665 141 305 384 485 199 988 779 99 27 931 217 344 784 169 405 250 133 615 683 464 640 348 132 924 581 352 937 371 382 911 831 334 78 247 536 190 706 109 890 633 986 168 125 258 719 496 545 912 363 57 5 161 533 860 216 178 659 745 391 992 813 579 526 48 274 625 16 401 428 206 649 142 656 795 198 89 153 176 583 197 768 257 919 203 267 717 698 811 430 316 707 810 521 201 223 525 476 666 483 296 550 927 687 355 794 624 561 42 318 802 54 447 916 398 870 668 839 748 432 672 528 643 824 936 313 200 100 878 869 171 857 1000 604 781 482 773 10 558 835 664 261 183 616 12 346 964 691 867 868 704 848 237 975 815 14 575 34 339 555 760 920 981 273 397 518 571 602 705 997 209 438 785 35 655 693 814 502 747 727 477 205 471 939 728 930 755 214 732 630 818 323 591 1 553 215 375 966 907 817 736 276 465 457 128 557 834 758 737 36 7 789 228 925 220 883 208 703 749 140 97 488 331 896 590 455 495 270 554 826 148 987 690 41 800 621 309 562 186 515 797 948 92 910 965 410 833 306 677 771 974 943 19 37 635 576 422 586 614 654 854 673 676 456 159 321 971 22 799 648 819 796 297 446 769 300 837 283 991 170 367 83 87 475 701 699 934 292 360 564 167 653 524 147 597 255 573 877 542 393 350 293 926 278 424 409 752 436 967 262 970 600 443 113 460 566 871 492 787 294 729 21 345 374 44 287 231 915 303 184 68 26 143 434 268 898 786 979 154 417 302 754 134 984 866 58 259 106 332 725 847 880 123 863 139 682 503 772 598 519 158 233 765 449 335 709 84 605 710 497 146 253 91 59 284 478 269 694 172 639 336 647 381 670 454 960 210 112 547 453 459 761 517 897 224 472 119 312 51 17 846 657 279 805 778 175 444 972 652 98 712 499 414 236 182 675 80 757 572 193 117 234 406 30 281 442 402 764 166 299 187 273 182 494 769 790 476 686 595 430 801 845 719 347 601 491 602 800 684 559 387 526 390 498 361 998 465 548 558 371 6 155 614 484 745 388 287 58 132 521 401 329 79 976 372 143 327 863 655 783 635 228 253 913 710 787 689 649 676 898 195 389 282 38 887 312 163 135 381 310 60 662 748 123 713 907 924 80 836 332 455 705 263 33 637 646 129 363 681 679 939 108 607 293 324 98 910 364 281 112 564 495 334 94 140 786 912 61 510 524 738 709 243 502 823 306 418 716 933 986 982 460 150 211 286 648 874 507 499 374 577 773 674 570 362 307 606 68 160 179 417 627 156 763 400 821 536 886 16 888 226 922 950 876 822 904 440 751 280 90 448 643 118 794 730 84 591 311 803 322 831 32 884 176 136 477 383 571 806 925 566 365 420 846 407 842 169 624 285 881 972 944 934 968 959 721 26 181 255 452 355 358 331 55 149 957 122 240 51 971 926 711 802 186 531 511 632 547 189 708 988 841 20 927 755 756 644 74 546 73 203 333 210 724 857 339 688 541 527 50 984 382 758 414 213 116 509 923 523 308 847 505 31 479 653 434 618 561 599 838 314 869 321 343 699 17 457 359 141 461 198 63 789 432 818 43 825 996 535 941 542 131 616 11 317 728 899 590 66 490 480 834 712 52 468 257 726 275 980 991 341 428 166 284 938 512 384 221 110 180 816 937 877 292 426 703 207 856 920 858 107 915 346 256 473 659 611 735 442 715 921 316 631 767 785 657 439 351 242 967 239 42 300 474 266 992 415 40 554 555 37 375 544 890 560 829 167 543 565 429 983 21 621 121 843 515 551 600 975 696 175 423 354 638 380 633 133 272 395 436 768 252 793 171 962 583 224 301 305 250 714 4 128 932 668 200 814 582 278 720 274 752 397 613 678 139 435 799 661 626 153 956 698 101 619 450 569 889 424 25 764 157 761 993 269 191 810 158 828 519 807 106 399 815 553 663 315 573 517 603 367 323 572 520 470 291 961 34 386 579 779 725 617 162 819 997 488 201 930 580 850 641 840 707 902 277 89 295 447 83 402 259 9 344 812 585 67 130 640 753 441 481 283 360 826 964 419 219 302 530 393 897 215 844 792 744 247 115 723 23 894 620 304 152 19 413 692 593 218 731 597 102 615 69 325 908 262 403 833 368 791 1000 113 220 702 22 294 675 951 53 742 369 605 236 297 335 732 28 1 449 776 206 568 5 14 740 782 717 453 165 901 780 78 989 522 680 827 865 134 914 875 969 75 338 76 642 966 656 471 342 173 518 392 784 954 35 91 258 948 718 184 754 809 855 462 290 41 13 296 677 817 970 770 212 586 48 126 864 739 918 612 187 873 830 645 514 431 596 168 953 222 774 114 8 851 146 422 82 492 540 125 376 883 227 990 562 778 71 299 459 608 93 56 318 62 109 691 246 183 592 587 493 145 391 233 747 356 161 919 385 271 148 760 36 588 852 529 743 216 775 963 340 456 463 496 104 528 85 974 928 929 3 77 879 478 111 609 575 862 225 682 2 695 893 451 404 734 202 903 164 749 147 268 979 532 746 289 190 30 406 192 174 46 196 370 95 872 267 539 348 64 223 238 538 658 328 729 557 88 771 804 766 483 337 537 952 942 947 909 994 513 673 472 124 398 567 47 489 97 965 610 194 260 896 795 940 556 808 298 727 906 854 373 137 197 574 788 377 345 917 475 981 349 412 469 848 241 319 867 208 119 525 248 254 777 265 960 750 550 545 916 639 949 427 57 396 7 935 411 781 352 464 671 467 798 687 700 584 931 666 309 270 878 973 178 96 482 86 871 664 443 87 811 154 594 44 27 943 117 797 70 516 697 667 313 824 839 704 832 24 946 805 669 736 891 486 859 437 706 159 15 654 264 757 861 866 765 65 882 589 151 604 100 905 737 188 563 978 820 29 237 103 987 651 204 634 394 500 837 54 230 421 336 650 672 444 508 378 105 326 120 860 303 425 251 12 880 647 138 534 506 45 39 487 366 99 598 330 670 379 813 995 416 409 199 485 18 853 958 694 628 630 885 320 503 72 552 214 623 999 693 276 217 835 357 193 977 629 892 433 722 185 288 454 690 244 10 796 350 229 701 446 170 172 762 249 501 438 636 955 685 759 231 235 665 581 936 985 733 458 900 144 497 353 870 578 261 683 625 652 466 405 49 772 245 205 533 549 408 445 410 849 81 911 142 660 895 945 279 209 59 177 127 92 868 622 232 234 504 576 556 423 431 723 784 809 172 981 892 794 775 988 605 154 860 844 768 345 458 621 518 909 883 828 960 676 632 684 267 196 8 66 693 557 714 689 210 779 858 81 224 747 221 41 866 270 533 563 852 636 531 953 602 180 932 854 946 477 503 136 653 696 792 584 564 990 349 46 774 232 634 409 168 255 468 530 347 930 963 644 282 881 502 296 967 698 497 780 538 763 13 117 92 599 466 674 238 351 489 889 51 138 744 206 163 991 286 365 966 252 989 306 760 339 9 772 271 135 311 115 382 958 575 395 427 309 579 178 614 74 546 241 813 403 523 509 193 333 822 595 7 678 861 139 54 229 34 964 855 473 274 797 521 452 182 246 191 711 190 58 366 147 586 144 703 739 350 951 162 344 986 283 189 933 525 879 384 884 514 870 279 435 419 876 956 596 687 526 219 937 897 262 323 833 918 100 729 578 862 386 818 549 421 456 945 369 434 132 104 655 415 192 522 938 174 118 404 751 936 562 370 957 680 248 705 798 284 161 746 871 389 205 82 94 664 84 616 757 80 731 591 454 394 732 336 480 373 315 380 265 534 14 550 558 814 213 821 838 63 750 677 35 374 493 359 735 148 841 276 12 873 436 377 559 465 31 214 444 430 507 928 128 758 462 898 376 408 807 428 481 392 149 745 685 659 371 576 27 917 3 977 173 648 539 713 721 292 228 675 230 969 610 19 378 352 122 799 327 11 313 812 874 290 665 734 469 545 4 406 551 486 535 524 971 583 414 212 361 686 48 697 416 354 753 925 150 640 888 398 183 859 146 217 641 208 72 76 791 107 749 978 764 113 334 541 18 459 730 702 771 314 169 429 30 912 331 443 36 401 215 638 911 130 505 890 765 500 145 16 863 983 825 948 716 940 260 972 853 372 867 175 639 561 258 15 650 156 417 453 157 335 673 460 842 651 668 572 413 961 322 166 827 683 649 776 167 475 176 195 570 620 920 222 594 266 811 244 256 724 330 630 793 857 78 585 540 495 337 294 567 272 646 829 202 32 555 250 877 158 399 289 623 997 165 510 657 93 887 835 611 85 671 773 239 662 209 420 923 321 512 709 959 496 400 204 788 160 476 357 754 566 820 949 635 385 17 843 326 254 112 532 905 343 288 554 875 582 690 899 62 878 715 50 600 950 411 203 407 741 111 185 939 661 488 99 300 355 517 297 353 942 302 360 123 21 231 67 904 609 188 340 20 717 207 865 201 633 364 919 622 896 487 907 273 425 179 485 672 470 29 68 235 299 795 275 508 448 921 396 227 332 44 785 574 996 699 970 43 445 131 569 985 59 868 218 832 116 848 33 5 441 947 471 281 121 37 894 164 826 880 464 701 49 781 787 728 318 727 108 895 992 225 571 712 124 71 652 819 418 223 617 40 187 478 70 109 22 608 53 805 1000 660 499 968 679 96 474 682 433 362 816 494 393 439 590 390 738 993 69 484 184 245 974 60 320 513 405 645 379 808 25 973 752 234 317 287 110 629 467 316 737 800 601 402 447 604 312 86 647 338 102 498 504 198 28 285 619 955 736 356 348 2 568 666 769 536 153 869 237 387 615 329 916 952 446 922 637 159 263 39 65 264 181 151 663 75 126 624 756 700 291 383 259 962 6 519 56 778 226 216 706 740 667 903 836 120 516 298 463 328 233 388 200 119 565 457 440 199 89 743 106 64 777 770 631 766 851 304 325 277 483 101 253 790 422 782 220 688 901 363 718 490 831 23 442 767 762 319 346 301 251 295 669 26 929 823 695 965 133 759 211 520 573 397 97 140 593 381 612 748 358 924 451 603 643 432 694 491 449 725 704 240 914 926 472 98 438 708 588 61 783 127 885 293 324 77 577 789 719 618 900 802 692 913 177 804 268 720 308 830 817 305 375 280 529 57 73 103 455 642 872 984 654 450 278 733 45 954 927 837 915 243 24 303 194 707 461 342 134 626 368 492 247 412 934 542 581 840 597 552 849 544 105 886 691 627 501 129 341 38 815 931 834 975 656 710 592 845 935 824 846 10 137 543 47 999 979 269 982 437 310 944 125 726 553 367 847 170 761 143 995 589 1 587 801 658 976 91 391 152 249 547 307 114 83 261 155 598 681 142 803 171 839 242 882 943 893 410 506 941 613 806 141 548 511 87 560 786 607 906 994 908 426 42 236 722 856 515 95 482 755 796 625 197 479 987 850 606 257 90 670 55 891 580 910 864 88 980 79 424 527 810 902 628 537 186 52 998 528 365 98 546 571 416 942 500 177 460 366 188 855 128 458 703 956 706 826 830 497 31 437 922 741 216 711 384 874 613 815 281 292 229 108 516 786 1000 396 463 29 792 670 491 600 423 627 624 341 477 803 668 93 324 676 236 159 644 985 66 353 405 852 234 201 561 913 626 629 696 147 822 556 920 60 64 762 139 315 342 155 130 115 407 82 11 47 959 422 120 86 91 80 172 289 537 961 848 587 536 252 636 196 576 756 663 596 362 603 392 601 565 864 295 794 925 309 428 194 767 829 443 36 505 777 664 192 965 144 63 44 228 718 26 426 940 968 737 605 724 88 374 506 381 45 211 816 49 352 119 445 844 983 376 204 810 553 226 476 107 997 168 849 642 51 745 213 952 667 95 179 891 472 524 262 602 621 880 434 328 584 890 811 496 861 782 318 837 478 973 438 716 448 652 355 480 526 414 700 978 380 397 251 15 659 886 58 183 984 882 345 246 838 325 545 207 248 184 805 719 304 899 286 332 305 742 660 75 135 78 24 85 254 43 2 208 501 974 962 508 232 288 653 79 5 708 450 479 347 637 174 590 203 717 193 846 433 964 902 40 926 221 189 404 977 894 299 142 175 163 835 475 563 766 681 705 579 435 606 877 915 368 904 713 143 322 604 763 905 401 682 136 630 547 440 773 784 790 832 482 320 348 851 720 775 960 469 817 383 498 839 53 471 187 148 415 377 927 843 760 558 239 881 738 459 488 102 858 698 357 48 257 694 986 363 607 429 321 893 778 568 658 237 394 326 549 544 996 431 129 648 761 958 647 195 436 585 617 859 750 597 114 81 623 901 343 12 736 360 869 776 473 398 906 845 161 403 710 378 548 674 138 801 230 370 511 104 278 253 225 685 432 639 199 551 178 747 105 689 444 998 564 83 818 270 654 35 297 951 84 907 33 103 65 420 807 982 754 273 109 55 715 389 319 244 522 245 752 903 976 210 241 56 646 385 296 908 16 833 586 693 990 785 669 712 897 895 468 358 387 622 50 306 640 924 87 865 28 94 975 72 441 439 798 512 758 7 157 528 185 560 1 802 359 755 541 595 735 124 464 992 453 543 308 298 264 166 979 100 110 59 928 150 131 649 484 137 243 633 400 173 158 483 256 209 427 334 592 351 336 533 559 465 181 707 994 987 388 67 911 3 490 947 238 133 868 885 800 898 393 260 447 808 740 539 217 310 151 316 806 856 8 134 916 106 632 30 854 247 354 616 502 966 980 372 481 520 527 190 923 842 284 233 615 883 912 300 466 746 733 614 222 117 867 279 666 573 933 340 753 153 167 160 327 145 683 89 446 821 827 555 261 240 470 840 995 224 809 461 18 554 692 364 643 61 111 293 656 413 566 641 981 730 795 518 695 729 494 748 823 442 929 889 485 235 970 687 525 132 410 451 691 930 957 242 503 41 857 628 180 661 274 769 37 457 872 538 657 609 92 625 268 651 162 662 532 474 399 249 836 409 170 25 570 578 68 9 540 430 356 113 408 171 945 452 154 277 972 515 449 619 749 186 577 97 701 834 367 218 672 421 739 531 787 850 697 757 275 164 954 510 939 22 567 489 331 70 391 96 620 684 280 655 871 467 250 27 863 146 635 900 722 888 751 285 887 673 678 709 591 989 314 317 896 688 557 406 125 953 42 417 680 583 575 884 727 227 220 799 991 276 781 412 513 765 873 704 917 791 346 931 456 57 101 938 486 418 734 944 946 910 831 638 860 780 266 371 562 862 650 941 202 909 272 504 744 921 812 14 552 267 402 121 878 411 349 721 771 361 38 112 825 610 152 46 20 779 219 828 390 699 182 582 344 519 302 645 330 6 90 589 156 116 793 819 726 141 943 935 338 311 34 631 21 492 764 690 804 4 495 198 19 454 993 686 675 971 197 759 608 574 523 948 282 77 205 140 263 813 76 73 634 598 493 550 52 215 599 200 223 379 291 870 679 214 176 618 588 123 509 665 732 967 169 999 728 572 847 671 290 283 165 866 988 569 521 542 612 39 702 99 919 231 303 54 783 593 723 774 824 149 677 312 323 796 69 841 530 333 369 529 725 386 419 126 382 337 301 329 580 581 950 594 10 534 265 814 191 517 535 259 936 23 507 206 13 122 258 499 335 339 918 395 271 212 714 969 455 892 932 731 768 287 71 269 424 772 32 375 934 955 853 294 937 611 425 350 770 17 788 313 62 820 876 949 514 914 963 255 879 373 462 789 127 487 307 74 797 118 875 337 13 383 752 281 241 803 575 650 15 131 604 134 373 41 9 224 562 679 627 930 417 794 829 714 261 325 194 245 677 64 793 864 894 260 501 756 168 939 206 716 173 186 914 673 603 318 413 4 629 997 739 332 611 555 275 507 442 72 301 695 518 239 791 755 657 659 891 979 162 435 127 823 183 511 871 902 933 820 34 490 161 397 153 727 955 342 295 364 263 969 399 732 707 615 733 760 998 238 897 848 815 380 705 465 141 204 984 445 654 468 882 178 300 207 901 36 116 566 369 602 250 306 748 710 630 954 237 446 129 105 567 809 822 19 486 995 545 130 617 832 298 354 534 154 336 353 581 70 145 639 346 59 724 662 880 251 220 341 424 463 26 487 784 877 541 802 509 549 899 876 698 692 976 725 682 85 252 118 952 94 106 647 50 33 843 919 293 833 666 585 960 138 583 883 790 860 166 693 779 187 14 398 95 836 792 108 267 869 508 390 631 31 231 965 608 854 45 278 568 551 285 330 58 86 456 444 466 314 216 893 974 661 210 96 999 208 531 634 448 174 262 32 961 957 687 402 807 533 347 940 685 264 801 699 715 284 352 276 601 726 889 257 328 898 307 574 696 909 506 827 184 111 971 464 929 916 651 810 120 853 824 633 331 240 280 93 944 690 377 720 851 516 29 878 986 723 703 926 821 273 430 495 750 477 329 348 905 310 494 393 254 137 16 271 943 475 645 443 719 172 386 981 789 800 870 489 73 89 959 148 438 983 911 811 498 411 856 83 988 480 804 624 635 950 25 485 834 537 420 527 912 55 753 470 142 92 218 835 577 915 646 265 143 561 542 433 43 558 355 236 711 991 742 225 977 658 865 825 812 256 900 885 451 686 524 884 786 226 482 962 644 908 579 378 422 258 796 538 103 664 839 600 862 622 77 323 593 691 363 831 366 84 274 964 619 643 113 775 147 694 119 447 126 201 925 576 994 913 941 745 401 668 818 496 936 838 409 963 552 674 302 938 806 191 875 439 797 722 660 706 861 499 394 667 211 459 550 389 304 170 598 461 65 144 335 61 751 689 841 212 255 921 546 343 881 146 97 805 403 370 942 294 922 529 641 845 817 2 702 78 712 308 472 117 222 632 684 852 990 520 996 457 288 949 588 1 185 709 523 188 282 993 867 774 339 947 772 197 426 47 80 701 405 816 987 215 599 51 8 704 101 606 652 404 814 338 69 171 437 410 319 407 75 830 223 247 931 450 556 140 441 554 688 164 612 23 425 754 766 334 721 992 614 90 859 151 728 590 948 46 163 729 49 242 741 787 423 6 526 290 958 40 249 569 124 525 128 478 277 840 324 344 100 670 535 907 488 48 782 826 638 780 946 758 773 565 872 286 189 746 548 361 570 214 481 372 396 419 192 81 903 299 209 175 18 858 217 114 846 609 165 305 219 783 102 680 636 594 76 514 159 453 385 610 761 135 149 30 813 122 28 176 479 737 297 842 560 156 469 246 837 904 530 244 311 844 365 292 177 449 234 414 460 428 584 476 139 887 221 956 649 743 502 436 313 452 607 371 5 303 315 982 269 735 362 1000 483 770 243 945 671 320 198 932 589 360 759 454 123 653 765 429 522 233 918 917 847 316 785 850 112 683 655 738 819 637 416 473 79 91 66 388 367 107 672 547 52 471 382 199 595 391 513 923 669 42 596 985 767 7 788 104 376 857 505 580 387 289 326 493 543 605 910 350 270 158 82 587 349 592 798 133 497 22 613 618 676 340 432 434 160 559 88 182 327 626 351 571 616 87 379 500 874 38 54 11 358 934 57 582 169 675 678 771 155 799 71 180 935 951 266 317 532 259 415 586 757 795 44 35 200 181 564 408 777 202 718 540 125 597 283 62 368 272 196 167 384 309 109 700 973 56 920 906 896 374 648 121 517 888 359 968 708 681 455 232 879 492 855 557 248 504 989 253 924 665 357 235 99 656 781 230 484 764 98 966 866 227 63 863 39 628 193 967 491 849 640 528 868 345 762 544 620 975 190 205 418 519 536 179 503 322 740 663 467 110 573 12 60 512 10 279 808 828 553 980 953 713 132 892 381 768 747 228 642 928 157 195 736 287 474 521 27 717 697 203 333 510 21 412 730 937 24 440 873 763 229 312 749 978 972 291 890 515 20 356 621 623 539 268 213 296 886 462 776 53 400 67 115 578 321 392 431 395 731 3 152 734 591 970 421 927 458 778 375 136 17 895 406 68 37 427 563 74 625 572 769 150 73 183 567 885 681 23 425 40 141 351 103 896 31 150 492 22 784 193 570 126 67 119 346 226 136 752 705 94 521 480 633 305 503 677 821 54 770 734 882 200 233 972 317 467 981 33 12 819 243 797 97 404 693 237 35 791 598 83 348 824 236 880 490 309 154 488 953 646 296 550 773 99 87 932 746 206 174 854 992 266 902 565 484 380 318 774 930 362 731 428 473 505 656 204 807 926 528 223 52 644 179 737 709 849 680 514 875 14 64 58 581 845 518 493 327 631 645 365 158 9 599 665 986 211 461 719 91 208 249 713 892 906 893 588 725 438 529 483 16 464 361 182 340 232 75 441 542 325 649 629 577 199 582 657 188 485 439 563 116 444 640 18 942 21 144 548 100 989 825 695 516 901 662 356 314 85 572 234 836 738 102 889 862 390 894 532 185 172 602 297 453 739 364 887 159 399 564 591 271 114 961 675 803 857 776 805 786 227 696 658 496 81 852 72 717 756 435 506 694 790 30 164 465 373 547 437 998 632 751 312 401 541 635 440 355 433 389 519 736 162 377 835 853 302 308 789 922 715 855 689 967 843 964 221 556 929 238 405 274 38 576 219 299 883 919 566 212 837 785 959 634 450 68 209 661 721 55 443 117 86 7 225 231 604 818 378 546 965 809 456 400 950 589 551 411 974 368 478 549 594 772 691 841 112 187 132 748 329 583 898 897 535 248 673 578 848 687 474 457 575 544 51 783 952 768 679 268 828 706 497 970 997 77 59 110 788 536 871 261 969 867 956 879 683 107 173 579 584 78 426 282 607 475 876 194 780 347 423 124 753 293 228 70 839 452 186 479 25 795 606 414 258 250 975 156 810 379 651 300 757 877 916 239 676 512 66 993 121 842 951 962 157 801 288 817 728 470 48 931 468 152 11 831 220 403 873 413 760 69 131 648 264 707 375 291 386 625 735 487 915 491 850 446 111 982 134 654 678 603 167 643 50 558 511 866 913 139 796 624 903 533 267 28 858 409 513 168 937 742 823 449 62 278 667 140 978 927 874 336 275 281 545 775 663 388 13 539 61 432 394 995 826 286 973 863 744 367 145 827 270 298 273 769 822 4 455 383 834 1 865 418 531 290 462 313 338 410 108 881 213 32 169 184 315 782 639 955 767 994 123 235 481 354 650 917 398 407 2 295 138 445 230 369 750 392 672 939 339 960 984 891 664 792 252 557 586 720 935 345 608 864 813 303 247 766 829 559 642 472 459 697 337 983 947 381 918 684 189 793 391 259 142 666 934 626 181 609 143 781 627 990 741 909 723 907 56 925 477 374 620 192 256 310 637 911 724 733 466 387 127 384 447 254 708 486 424 890 419 36 324 177 406 241 93 161 726 205 729 304 279 963 360 716 263 851 954 255 74 764 130 638 120 280 619 323 79 260 307 133 920 730 319 832 838 421 210 402 224 595 8 198 334 615 568 923 573 333 618 590 900 41 860 878 946 501 714 605 20 147 276 685 294 155 560 980 702 704 540 722 562 160 17 306 202 574 175 289 430 755 420 3 534 489 277 434 105 311 655 671 458 217 322 943 668 96 24 940 215 759 610 113 700 682 26 412 84 703 740 331 996 771 149 166 27 482 933 622 47 641 779 476 135 60 366 600 178 396 242 115 125 976 921 34 525 762 118 37 808 520 57 495 944 207 507 611 971 510 617 798 353 240 749 904 957 569 218 90 530 137 613 718 968 265 977 859 517 370 800 1000 872 856 316 344 596 245 448 928 76 899 758 499 395 712 101 504 914 601 958 912 840 794 561 229 109 815 104 269 949 190 652 910 246 342 349 216 371 698 692 988 895 763 469 754 727 146 44 427 129 408 49 332 868 905 616 5 442 176 765 804 272 301 690 171 460 820 376 522 938 552 924 515 43 587 659 985 886 941 498 287 686 847 630 979 571 908 330 966 357 636 787 699 543 524 284 382 674 431 743 417 527 870 669 89 197 180 554 523 80 321 454 92 436 95 122 538 82 710 326 888 614 869 63 555 833 688 508 553 6 429 262 42 811 39 359 463 422 415 46 203 343 647 500 597 844 778 593 170 393 777 352 585 320 15 494 372 191 148 10 936 214 195 711 592 670 292 628 341 701 580 948 999 253 71 201 991 812 251 623 732 802 88 53 285 397 884 196 98 471 502 165 350 612 861 151 621 799 385 335 19 363 128 451 537 806 416 283 660 45 945 653 153 163 222 761 987 830 846 106 816 358 328 257 509 814 65 526 29 747 244 616 177 29 167 777 520 291 116 311 419 915 928 806 562 647 882 205 914 229 496 441 216 472 252 434 786 635 254 927 276 664 866 219 856 150 710 890 141 156 783 707 259 576 699 646 926 222 829 160 271 356 415 805 875 349 19 750 765 757 180 607 612 799 588 854 739 491 493 544 484 449 618 782 55 768 808 582 36 428 919 867 23 266 889 138 904 37 359 651 538 44 197 243 56 934 220 474 676 182 155 954 406 566 269 669 376 970 34 1 288 550 796 454 789 918 534 445 733 244 191 878 509 389 185 595 405 832 945 656 268 982 148 795 433 780 451 16 492 202 126 639 162 235 477 324 902 45 734 68 410 163 114 747 628 425 287 316 456 965 398 711 658 790 500 421 30 121 43 977 438 375 738 133 471 704 685 112 894 912 166 804 564 735 848 727 608 380 505 75 145 766 299 667 397 909 242 57 73 847 517 422 307 354 46 714 110 461 206 494 560 689 539 605 346 17 304 290 998 333 702 270 723 265 785 465 21 546 353 61 811 193 348 800 773 577 626 774 6 178 355 706 680 365 561 296 761 388 515 378 803 267 742 342 136 559 67 369 305 69 72 120 462 320 183 903 716 802 466 649 225 623 575 485 344 169 70 179 860 721 983 370 8 767 58 956 613 459 263 668 286 455 26 653 436 59 302 260 140 570 250 87 352 502 351 221 241 990 117 905 583 788 791 147 294 834 340 872 571 25 826 395 170 443 764 181 83 507 857 189 470 989 214 603 868 720 671 712 12 619 876 900 941 801 572 976 849 600 634 9 362 165 49 123 681 39 7 979 963 942 453 627 245 372 473 830 377 321 948 823 476 524 408 925 683 447 565 503 153 391 86 955 615 151 698 366 752 835 593 54 195 580 364 981 102 284 176 675 691 763 272 838 772 435 722 409 152 540 556 383 532 32 394 840 543 887 332 382 514 644 906 393 498 828 298 643 336 452 641 519 708 737 896 851 328 528 5 48 994 79 924 736 385 407 95 124 234 115 917 758 281 724 188 827 936 913 809 598 248 135 959 760 931 426 793 98 594 922 211 430 617 850 367 892 478 309 731 652 563 92 300 469 552 631 897 999 684 130 971 967 820 574 319 60 725 673 306 891 381 852 277 938 659 334 792 103 679 944 413 437 703 551 987 662 224 943 599 697 614 506 836 212 312 440 859 947 326 883 602 901 510 822 629 460 921 881 210 495 91 584 771 674 42 877 726 748 490 654 310 14 457 154 606 895 339 833 585 331 937 285 101 24 754 192 985 264 143 743 893 71 223 159 238 51 280 862 107 99 227 873 190 374 10 76 513 696 865 345 855 261 751 100 864 888 15 694 682 755 645 885 861 187 621 50 488 951 573 597 504 247 940 972 416 776 842 468 384 335 482 816 516 622 361 962 688 660 508 363 535 230 756 839 637 301 531 784 251 846 274 899 132 798 386 984 88 591 568 952 446 231 427 63 558 935 338 650 213 633 995 932 817 194 677 920 996 240 950 77 964 489 620 450 38 642 357 715 149 975 638 853 974 624 3 52 992 744 670 778 127 184 818 424 625 993 442 781 841 908 40 297 226 530 969 418 293 475 579 512 420 253 794 787 529 174 1000 239 713 526 203 104 414 497 907 258 869 350 487 586 717 728 525 47 536 678 411 82 387 390 401 323 648 81 825 4 537 966 548 161 501 601 402 412 815 85 283 2 13 146 173 911 313 35 946 53 399 555 186 910 813 458 444 172 289 96 479 569 62 632 807 898 986 997 770 233 295 215 249 957 125 810 657 554 292 663 709 439 522 740 97 74 541 122 282 201 448 759 255 511 870 930 318 923 330 232 819 392 481 843 886 978 916 317 31 236 41 753 175 464 118 200 581 693 666 144 769 432 33 278 196 553 589 11 655 403 749 879 831 480 953 207 199 228 486 358 423 463 991 368 730 775 545 279 373 661 527 610 880 968 762 257 939 797 171 217 692 142 325 129 592 837 549 640 106 128 64 499 672 137 611 732 105 958 28 812 429 557 596 695 960 686 22 741 371 483 158 949 590 431 396 209 523 218 322 871 303 89 237 874 858 84 198 779 844 360 701 308 80 609 417 636 690 521 824 961 157 78 884 337 315 275 845 745 327 933 94 90 587 863 379 814 168 131 27 567 256 262 547 341 700 821 533 729 314 400 980 718 108 404 273 665 542 687 246 604 65 329 204 20 113 134 929 518 109 18 111 347 93 343 705 719 119 988 467 164 973 578 630 208 139 66 799 334 522 83 159 506 275 974 862 299 509 668 990 104 66 836 968 270 520 178 657 989 103 761 604 787 148 868 918 239 175 634 53 558 471 592 566 508 902 900 861 8 774 794 283 229 220 87 676 481 529 972 550 448 318 450 846 422 161 271 323 944 41 326 177 723 266 966 746 909 216 894 240 780 328 163 856 544 250 562 695 268 692 405 122 512 814 769 190 821 345 149 189 943 587 319 370 788 132 444 379 335 575 994 917 598 227 884 678 431 864 410 434 873 644 762 804 556 703 23 10 114 173 727 858 729 420 18 848 80 510 715 321 661 406 499 399 223 201 701 643 249 45 538 572 287 358 301 646 281 265 362 428 648 257 21 262 402 489 145 754 872 822 579 547 228 973 573 357 436 890 569 195 209 561 785 439 840 47 24 997 395 674 855 202 445 578 718 337 577 611 609 380 879 231 226 912 221 526 54 521 113 86 779 849 705 193 96 374 773 215 146 586 617 382 455 860 923 243 812 205 355 514 453 691 309 969 111 920 527 929 462 124 952 947 687 254 607 832 116 424 330 256 630 883 36 451 255 532 308 610 664 957 870 748 530 730 662 878 993 31 1 99 666 98 230 6 165 62 368 620 642 786 698 752 72 213 839 992 803 671 559 711 168 336 831 244 332 486 57 801 805 843 351 198 267 534 914 584 416 591 251 738 756 525 543 196 390 482 720 875 366 78 61 475 767 613 930 838 765 874 92 564 690 7 528 725 639 473 179 468 58 89 735 28 246 398 793 20 601 264 854 732 809 117 394 88 631 880 343 539 554 418 770 214 404 16 837 133 344 494 26 322 306 950 546 563 614 743 354 834 583 153 280 353 755 43 432 437 857 469 180 356 130 136 414 129 38 641 411 628 458 500 70 750 782 273 714 324 891 744 403 517 387 252 183 459 279 75 94 472 635 694 958 682 653 288 73 329 807 981 618 289 97 726 683 115 296 941 241 91 845 134 143 637 225 386 110 199 753 282 286 352 50 37 307 859 511 713 724 751 479 388 833 764 783 901 56 882 829 131 871 464 615 599 483 844 346 81 480 633 25 69 905 164 717 102 823 863 393 85 625 897 696 963 647 478 138 936 850 739 349 885 802 811 542 999 93 903 553 967 320 90 128 158 408 413 15 392 985 167 185 541 474 722 928 477 442 430 125 233 712 927 191 447 465 105 645 983 1000 152 655 184 606 385 590 913 212 537 63 945 272 194 311 956 11 988 866 518 12 656 784 817 314 292 877 852 910 991 463 421 232 922 675 377 775 719 340 247 425 147 600 317 798 204 979 524 378 449 939 768 187 49 304 669 792 919 605 426 640 757 295 371 48 781 665 419 427 218 706 596 407 200 155 397 106 154 797 341 118 819 470 977 982 955 800 507 505 217 461 513 101 338 580 313 926 938 925 485 540 109 100 904 381 576 937 581 728 813 126 446 2 582 589 825 709 219 156 236 502 269 931 253 162 650 574 137 79 359 491 310 498 150 551 760 363 921 820 260 127 44 998 365 112 741 949 312 758 778 170 911 978 121 681 867 3 441 796 593 660 876 567 39 294 881 417 612 976 327 951 626 649 333 531 679 32 376 826 503 278 808 443 736 763 141 932 535 347 515 391 964 501 853 987 139 552 624 211 373 438 942 888 523 548 700 476 734 108 693 77 234 456 316 953 238 383 934 519 516 915 210 707 433 364 488 892 119 484 699 588 496 135 627 680 816 277 622 504 297 889 673 65 749 490 597 594 806 995 274 737 181 495 95 186 64 636 704 107 452 207 777 19 396 745 980 654 740 435 710 962 360 331 772 429 182 454 59 14 222 5 412 174 659 702 629 409 791 619 623 315 457 835 869 305 810 766 487 731 224 276 595 372 776 842 42 55 120 907 908 545 9 708 795 971 497 367 721 188 40 242 975 632 616 157 245 290 965 208 608 30 303 621 206 144 899 933 652 169 51 197 906 82 291 52 895 171 533 672 954 960 771 384 555 84 423 440 818 887 697 67 759 192 76 140 68 369 961 466 22 298 549 460 237 948 689 348 235 285 815 325 203 261 946 389 172 959 415 670 935 789 263 160 742 46 638 716 176 841 142 733 34 300 33 851 293 790 686 602 924 663 603 896 71 123 847 970 302 60 996 570 400 375 4 585 151 893 361 467 401 916 493 258 684 259 677 284 35 557 13 667 492 886 565 984 350 986 536 248 827 571 339 658 27 74 651 828 688 824 17 830 940 685 865 568 898 342 560 29 166 714 687 578 576 180 189 568 61 556 911 413 579 341 200 248 167 940 583 744 104 305 493 681 684 223 538 851 25 801 246 214 445 526 134 355 643 181 800 619 809 251 162 348 563 716 774 270 269 105 396 486 906 860 785 381 910 762 855 584 150 673 597 424 979 139 462 38 106 85 463 976 173 359 949 879 574 54 403 378 516 41 562 356 247 332 974 213 622 747 207 391 36 346 741 995 849 942 939 365 354 48 282 767 495 483 316 836 277 155 131 986 117 182 609 886 217 417 558 572 715 955 107 218 612 531 642 130 310 920 1000 158 549 84 3 350 382 390 160 112 798 423 816 71 871 552 268 554 324 746 163 539 943 166 458 187 975 742 135 608 876 728 292 294 224 854 402 863 77 988 6 862 823 861 932 528 834 847 252 541 274 34 749 796 21 827 758 428 492 848 675 846 295 33 320 280 658 497 735 595 672 766 610 477 325 903 175 521 891 35 830 197 700 555 215 845 331 431 123 630 664 113 376 532 40 206 835 409 291 901 111 340 620 399 300 787 142 1 89 235 905 379 369 776 693 806 918 874 480 392 678 745 596 440 375 668 705 466 542 925 892 534 122 183 90 890 30 52 362 286 621 724 708 761 536 706 366 659 101 853 469 199 711 327 511 756 226 271 450 253 47 272 287 989 819 441 219 590 601 768 335 946 881 765 93 127 188 902 473 464 140 640 228 603 821 623 281 977 779 629 772 191 928 103 43 333 118 652 414 723 613 897 319 488 566 702 95 126 174 59 435 924 260 408 927 205 87 929 544 669 430 695 685 289 301 360 474 644 94 487 358 318 70 586 725 352 152 83 696 677 699 885 471 868 878 239 254 674 850 656 427 632 858 515 67 387 504 894 322 957 522 792 789 694 419 412 980 831 353 63 465 753 899 283 944 726 790 883 981 220 297 754 389 231 263 559 470 133 64 523 839 926 55 631 164 370 866 841 713 433 198 317 884 306 649 196 407 10 178 548 121 956 170 313 13 998 176 149 947 444 703 334 9 148 204 266 416 657 337 171 591 210 719 179 345 20 425 888 16 216 438 108 371 92 992 653 826 364 415 157 900 326 567 11 882 115 161 589 241 363 88 732 184 185 421 264 764 91 686 202 945 646 309 74 460 561 717 970 410 915 751 782 667 100 759 432 722 434 128 757 307 525 17 922 921 993 969 276 641 636 968 582 102 31 645 229 570 144 799 615 314 138 342 190 752 221 395 12 288 329 119 168 501 446 429 820 598 4 533 770 186 503 145 514 236 349 37 624 230 565 261 985 818 508 908 397 136 125 607 797 736 625 617 232 73 606 457 712 763 385 485 330 982 29 22 808 813 244 691 760 336 870 661 592 529 448 386 420 8 648 875 907 893 710 530 852 914 611 58 193 257 351 45 618 298 828 738 560 543 824 377 575 660 966 680 546 27 670 308 517 984 49 114 869 814 116 96 56 323 964 963 934 380 887 442 909 373 44 837 825 954 931 594 804 895 361 24 468 965 82 406 496 69 651 475 810 773 737 547 654 449 467 734 527 321 151 889 604 141 491 404 262 938 564 165 328 953 243 132 856 42 15 203 502 602 941 727 795 23 791 545 482 833 19 394 865 455 296 704 916 951 626 312 172 937 233 146 459 679 614 553 718 453 237 7 780 60 443 784 120 666 647 917 80 393 707 802 580 2 303 600 411 225 426 999 65 159 537 304 743 962 507 302 540 439 972 211 86 284 524 110 265 599 472 950 299 933 682 339 778 912 805 971 777 259 880 499 997 513 367 81 78 388 452 401 476 994 842 991 418 771 245 32 948 481 794 505 877 201 68 28 357 405 781 978 400 510 153 783 786 520 973 639 273 676 479 919 996 730 930 494 109 39 129 655 535 843 498 844 222 829 456 838 234 952 671 872 66 46 873 859 500 550 961 627 154 242 275 733 593 97 267 864 489 374 688 383 587 605 372 650 278 551 628 867 124 238 769 959 755 99 557 315 740 398 384 212 663 750 634 857 194 195 50 662 960 436 577 690 788 817 635 987 285 793 368 689 571 832 57 698 255 209 169 447 616 665 509 240 249 913 697 519 143 72 573 638 967 98 137 192 739 709 811 437 208 258 62 822 484 958 147 454 347 840 935 569 227 26 815 478 588 250 896 156 637 75 293 506 344 731 812 512 311 461 290 581 904 177 633 775 422 14 936 18 76 338 51 5 990 803 898 923 692 683 490 720 279 807 79 343 585 721 729 983 451 256 53 701 518 43 341 717 880 526 6 642 35 308 841 966 465 301 133 456 218 309 194 991 417 381 213 491 570 785 800 561 486 368 457 361 538 259 849 303 472 61 801 963 623 852 516 828 742 450 467 360 914 114 67 826 269 730 428 632 556 952 488 265 699 946 568 545 691 317 681 726 718 344 776 493 130 811 974 884 794 591 272 797 267 123 254 222 685 693 257 870 336 586 705 587 562 291 181 707 824 38 282 393 386 446 624 700 330 479 613 793 857 474 180 683 546 969 34 890 671 452 22 192 640 990 295 807 536 445 552 79 66 881 958 367 369 670 442 448 23 189 592 765 921 949 882 263 258 727 320 92 33 905 109 459 822 366 663 708 195 481 935 891 803 904 248 153 583 676 346 201 661 241 850 829 770 596 751 659 439 746 616 818 629 858 911 261 759 394 46 83 223 788 766 365 639 529 392 444 443 226 680 405 877 686 69 984 615 827 388 134 376 712 515 255 932 433 455 176 209 851 792 505 915 371 135 169 677 817 16 402 855 711 834 599 702 716 845 549 220 753 231 397 806 141 564 789 285 710 431 644 345 245 531 214 1000 471 931 80 107 21 987 436 374 362 839 485 435 497 934 60 364 17 715 349 454 999 669 496 796 572 89 968 960 466 251 127 475 116 186 734 39 530 620 137 820 885 193 335 2 688 243 55 729 762 246 119 224 423 928 458 651 512 528 861 396 322 560 600 504 737 594 77 316 901 956 54 355 421 354 253 866 70 569 678 585 756 13 391 426 64 304 203 122 578 701 662 196 808 477 142 440 743 597 653 161 78 706 268 959 383 674 86 604 622 523 941 668 217 8 419 758 333 684 736 909 936 896 997 242 470 626 886 831 63 589 1 760 580 239 980 937 610 872 407 988 179 156 943 47 682 649 499 338 410 557 815 370 527 168 534 643 401 293 164 332 774 490 84 158 12 802 869 810 81 111 778 768 411 581 542 576 916 98 230 954 775 91 87 648 290 799 24 747 372 30 983 298 603 424 547 985 558 645 154 389 206 275 588 618 836 719 157 236 612 551 846 814 619 235 15 883 44 312 652 270 823 950 74 739 146 571 200 166 348 555 876 498 920 25 500 767 71 151 449 731 875 927 160 434 889 478 356 606 577 234 190 492 184 544 962 938 384 318 519 895 733 714 971 740 126 559 463 326 94 979 219 752 919 514 978 418 177 720 249 228 507 601 256 288 609 334 878 658 992 837 894 833 777 689 468 948 124 112 462 36 510 205 425 976 627 900 735 274 553 982 860 136 489 413 816 871 853 783 754 647 771 306 696 813 537 566 358 703 280 343 917 844 143 62 202 614 4 121 7 611 973 679 145 266 72 101 732 353 981 132 986 790 106 744 951 687 893 110 533 832 276 281 460 339 773 144 582 207 138 41 387 412 728 233 260 955 363 199 812 494 149 337 357 159 854 29 240 131 273 115 798 56 172 480 51 171 944 359 584 750 287 104 331 495 191 925 225 208 965 351 864 509 147 879 211 250 694 68 319 26 690 809 279 165 930 635 548 926 120 665 237 795 20 390 595 508 32 888 375 641 447 473 503 108 403 378 129 540 118 52 262 521 918 373 324 325 666 178 113 11 784 90 953 993 874 847 408 305 942 167 409 321 28 416 379 163 757 27 323 657 830 664 128 187 49 745 518 148 628 902 350 292 328 437 432 923 125 761 53 725 398 399 247 912 483 573 175 103 506 307 782 155 385 313 400 933 380 59 695 741 97 698 835 543 302 842 532 278 840 352 513 430 501 232 738 748 215 907 574 300 910 105 998 972 73 656 65 868 607 608 667 502 805 646 633 550 755 605 709 763 19 825 602 438 673 873 922 487 441 675 314 264 377 634 102 227 525 422 977 637 913 625 464 862 961 162 539 520 482 37 429 598 593 563 636 174 819 415 5 271 704 989 995 18 903 14 342 42 382 579 221 535 182 173 947 899 139 994 996 150 838 329 294 906 672 940 898 848 340 781 484 310 939 152 311 867 96 283 212 863 188 140 3 76 197 722 865 31 296 787 522 617 892 85 804 638 10 567 887 541 82 461 453 100 50 929 58 395 764 791 40 406 45 655 786 654 957 210 517 170 975 769 216 99 650 185 297 565 204 660 451 780 924 859 286 945 554 697 9 75 630 315 427 229 631 88 347 692 970 476 524 198 420 244 289 414 590 856 843 299 511 621 964 967 723 404 779 238 284 327 821 721 277 95 469 252 93 713 772 908 48 897 57 183 575 724 117 895 579 954 71 442 654 340 784 614 896 237 731 521 768 989 456 113 140 634 637 226 197 744 57 810 774 933 228 641 225 306 791 339 313 388 89 495 29 586 364 9 797 152 550 783 482 782 681 267 444 224 932 63 378 727 766 59 342 458 25 253 594 958 418 261 512 249 216 724 825 358 651 315 345 886 806 671 48 906 947 558 925 807 166 743 584 319 437 17 265 733 874 736 438 759 694 513 440 474 1000 491 181 171 12 949 402 407 466 357 424 683 18 187 132 154 231 283 286 894 955 545 546 31 291 371 247 46 620 903 435 463 659 85 16 787 360 693 775 185 413 201 832 310 290 799 309 412 471 538 102 803 541 439 630 523 337 834 968 984 40 617 142 421 115 457 633 690 706 374 141 660 712 320 217 887 812 827 490 497 204 973 615 165 67 817 189 938 218 868 608 281 331 302 120 940 951 839 275 502 863 542 711 103 404 885 883 757 366 260 804 721 599 831 453 37 504 869 429 761 287 487 369 83 862 232 503 618 34 443 997 394 392 105 605 382 507 301 133 899 684 982 50 24 344 610 479 758 557 823 415 449 469 431 888 122 108 411 837 748 639 942 143 35 97 416 397 705 400 410 726 498 391 905 569 628 271 699 496 114 465 805 529 644 838 365 36 256 786 450 818 383 110 280 385 719 500 433 327 455 86 535 243 47 703 992 701 790 11 773 136 82 588 561 476 52 151 745 999 901 149 612 459 976 14 682 884 632 649 564 492 227 51 257 978 539 971 104 75 220 709 239 602 623 55 285 704 42 918 574 62 362 68 423 967 710 292 677 128 842 330 432 175 377 53 975 714 259 752 794 913 889 336 845 996 532 472 764 451 945 79 316 298 583 212 568 904 448 994 94 548 861 87 819 117 209 196 800 161 909 351 1 735 2 235 10 573 607 849 27 560 355 798 678 877 255 559 765 795 595 754 483 347 722 854 616 516 520 318 554 169 184 914 873 81 772 39 277 762 589 356 118 959 138 262 998 571 121 871 836 173 509 788 501 229 297 771 314 840 665 93 32 295 303 222 335 843 636 370 882 60 230 242 593 960 393 860 749 403 740 462 851 170 528 802 793 349 891 544 565 778 96 486 376 990 64 770 4 205 101 698 236 746 396 359 650 540 596 447 848 686 680 986 124 598 553 92 214 467 717 737 73 981 33 613 657 135 525 813 921 99 531 814 354 718 747 150 734 581 844 927 44 186 485 946 322 45 510 30 928 240 902 69 900 893 937 159 941 272 441 943 164 673 792 372 72 713 658 685 533 829 646 957 80 180 741 468 580 379 988 475 852 38 769 158 206 183 195 8 425 870 192 384 756 700 811 276 174 333 28 662 251 434 991 879 194 390 399 524 619 282 112 767 317 5 777 549 470 77 856 352 22 409 898 695 566 241 367 590 789 716 808 729 111 21 211 835 348 667 188 488 125 993 454 666 530 625 248 428 213 223 328 587 484 334 672 878 300 215 305 753 708 221 956 816 162 193 815 130 478 606 950 107 321 74 780 49 670 155 177 526 847 266 464 624 106 622 547 781 427 675 146 373 233 970 343 676 702 375 208 866 473 858 296 417 202 653 273 445 508 642 207 890 626 126 859 876 389 720 688 776 119 833 323 841 234 824 952 288 647 156 308 274 329 601 939 687 631 983 965 56 198 66 707 656 663 661 846 920 519 867 915 857 728 381 604 648 715 3 147 635 139 742 537 668 830 386 264 679 387 480 972 995 763 796 917 969 739 419 755 966 930 116 246 919 910 536 522 200 258 926 250 293 779 88 828 148 127 76 238 199 591 70 312 911 872 84 669 252 137 91 346 129 987 23 664 58 696 809 691 499 163 935 270 785 603 629 922 570 54 821 78 168 506 577 723 621 461 908 326 338 892 20 980 294 732 210 178 398 907 551 575 643 279 244 109 182 406 61 543 527 494 289 517 131 730 864 13 850 304 640 689 948 974 562 420 923 934 611 414 585 19 350 979 341 556 278 977 515 190 26 820 325 353 311 600 964 961 627 254 7 307 422 514 43 924 324 15 160 284 652 572 123 880 578 865 725 738 245 452 263 98 176 368 552 6 944 219 597 855 426 576 929 985 157 268 897 875 460 361 408 95 638 760 567 801 477 363 592 853 144 822 936 179 518 203 100 299 405 534 582 751 674 269 153 436 332 953 692 481 90 697 446 430 401 931 65 505 563 145 645 380 655 916 167 963 881 912 609 134 172 395 826 191 511 41 493 555 489 962 781 94 288 984 343 388 586 154 211 539 404 529 642 683 158 567 509 91 269 375 42 609 233 250 5 693 162 899 750 460 289 639 721 777 929 740 416 55 119 353 872 990 331 811 241 551 908 314 478 772 62 884 524 259 300 573 691 307 780 184 3 572 988 971 980 887 13 706 602 58 713 985 311 932 790 298 638 504 525 463 868 574 365 428 687 17 466 631 496 594 862 426 966 491 674 622 789 810 204 550 302 4 951 107 6 216 746 24 725 837 37 398 479 383 16 293 978 555 784 885 534 928 897 976 523 676 833 153 423 898 351 141 408 27 940 43 48 386 752 281 286 584 994 159 67 334 604 549 744 436 227 806 10 70 794 273 815 659 778 839 414 252 191 849 783 445 662 49 482 64 634 363 156 65 640 362 244 308 924 346 449 745 738 599 732 257 723 14 804 127 419 59 391 563 699 881 76 696 309 129 807 785 788 172 218 1000 768 972 557 729 690 187 63 234 194 147 412 278 322 967 72 456 761 52 366 818 326 468 195 430 264 973 485 329 813 350 931 142 893 554 359 352 368 292 542 304 413 533 569 324 25 624 943 69 519 779 45 546 647 305 677 123 95 249 291 606 9 488 692 694 703 102 40 171 110 666 290 824 243 132 901 970 982 656 219 910 681 514 795 424 660 12 361 182 742 253 882 325 201 161 675 814 553 205 495 805 922 771 596 765 345 965 714 152 213 999 844 301 310 447 348 149 409 663 166 917 108 151 684 515 541 875 475 956 708 526 821 206 364 836 637 399 251 702 859 294 562 977 487 461 774 443 770 535 277 255 231 220 395 267 285 328 80 239 946 883 895 73 246 841 337 627 452 297 36 558 473 258 959 454 427 240 625 254 697 643 947 630 552 316 296 130 370 654 332 342 89 168 864 648 26 536 86 441 78 791 948 407 215 820 112 140 369 265 75 866 879 808 23 610 919 923 855 397 877 357 618 698 857 650 672 279 658 60 242 178 939 51 100 799 355 113 444 506 891 501 420 117 315 592 858 336 270 372 390 312 664 828 974 173 737 18 498 848 405 490 878 632 387 139 560 911 838 133 829 21 565 513 181 961 263 382 190 224 516 543 617 685 915 608 347 260 323 934 126 653 438 203 996 995 718 992 540 847 433 532 175 655 989 442 502 876 214 317 561 44 50 486 38 522 782 120 74 236 741 471 817 459 512 776 177 953 937 455 137 588 583 537 356 385 429 964 547 167 138 115 335 439 764 125 145 330 775 914 34 371 590 284 903 248 98 164 476 518 53 712 727 749 41 275 846 530 880 576 845 975 434 61 871 29 111 500 673 303 221 384 671 84 823 87 378 8 46 863 612 492 869 469 909 77 453 196 873 597 613 157 669 483 261 197 451 499 689 591 497 90 730 30 198 579 437 57 66 11 840 245 470 32 700 754 797 484 724 421 188 787 235 415 905 960 734 701 786 826 589 835 200 556 266 912 19 256 448 104 644 114 615 925 860 268 344 531 186 979 688 31 902 393 736 585 1 564 595 232 360 581 212 601 15 667 748 465 340 228 481 230 945 921 507 720 295 743 559 957 528 731 886 313 607 651 935 358 865 169 170 394 148 109 185 853 809 949 480 616 801 896 93 710 318 603 969 812 920 327 987 79 180 135 913 851 418 629 566 578 620 793 422 717 646 208 306 225 719 33 99 918 105 472 379 493 803 907 2 645 272 520 570 440 97 527 998 722 92 861 767 623 955 890 377 222 165 834 464 942 209 96 189 938 210 904 193 548 952 155 276 411 417 136 709 82 930 802 467 759 283 510 870 183 755 319 711 800 274 763 511 503 333 282 997 867 354 462 665 686 118 614 757 238 695 176 944 494 652 906 680 678 991 47 35 247 545 103 131 376 962 20 402 773 825 747 68 927 575 889 538 101 816 832 587 679 28 958 271 321 657 874 400 349 374 649 88 403 54 124 850 116 707 380 571 392 611 753 457 628 705 728 822 122 941 381 950 431 389 146 605 299 954 593 410 458 71 150 367 842 134 831 568 633 229 661 888 963 733 121 262 894 766 320 287 769 432 792 981 856 338 85 83 199 341 986 933 635 22 682 626 505 217 435 7 207 128 843 106 280 670 474 716 900 798 517 339 39 401 668 916 582 406 489 993 425 756 726 715 968 926 819 735 762 641 621 758 636 477 508 704 619 739 580 226 143 760 192 160 577 174 936 450 796 237 600 598 56 81 396 446 830 373 854 892 202 223 179 852 163 827 983 144 521 544 918 576 900 967 52 498 142 410 318 386 104 15 923 656 558 750 29 917 336 150 212 772 274 526 581 743 773 288 349 417 585 122 258 112 474 934 424 176 914 3 229 255 998 116 811 190 157 798 331 911 175 999 957 499 525 342 992 267 13 853 127 272 454 432 45 563 462 232 412 930 234 895 464 185 12 955 909 345 966 76 177 704 589 74 580 77 405 455 187 610 387 915 111 311 193 662 846 168 667 283 546 84 191 688 730 684 960 166 146 107 669 425 300 832 324 647 172 62 442 624 695 756 47 762 40 213 537 841 37 670 810 702 70 339 566 404 602 850 273 80 10 216 401 321 279 654 630 421 174 49 884 573 51 366 382 588 854 5 870 751 507 450 71 817 755 502 736 535 950 886 58 82 271 165 94 988 377 347 727 780 696 759 365 414 905 515 326 920 383 6 945 396 182 9 59 916 672 117 43 883 399 328 2 991 631 75 678 263 643 180 491 246 843 416 301 706 765 703 627 352 569 741 189 196 738 438 618 527 153 628 555 709 257 682 593 787 338 785 801 802 478 114 430 809 891 564 282 541 531 223 277 486 699 60 148 852 427 767 673 634 173 468 522 22 671 757 16 379 200 946 199 295 54 947 384 548 888 360 651 373 195 170 645 685 615 102 953 520 106 712 758 941 781 922 783 804 481 990 632 237 292 683 638 18 476 254 340 799 983 737 713 746 506 583 242 601 904 308 241 31 406 887 493 96 337 734 862 961 294 433 299 68 719 121 857 115 409 864 951 198 764 376 694 179 833 822 894 403 753 777 714 500 188 860 354 550 439 61 434 871 901 944 164 919 147 197 570 717 928 776 623 959 88 226 350 543 141 529 305 490 660 984 415 728 830 554 284 316 996 239 723 298 675 381 44 378 83 897 676 511 553 236 881 143 227 845 307 939 334 733 878 465 584 849 194 557 240 931 319 453 948 815 786 827 754 954 448 528 41 880 330 873 639 674 622 139 253 875 90 516 388 677 296 691 652 872 716 938 390 389 184 436 460 834 836 247 413 521 202 985 423 385 679 473 724 866 314 964 244 297 266 215 332 973 771 876 118 519 291 64 701 698 536 289 726 56 835 837 600 65 825 130 17 562 567 443 668 839 11 494 912 974 101 616 517 374 597 248 449 154 259 848 183 429 475 225 315 544 851 578 820 63 281 708 444 304 614 471 278 868 697 159 926 353 222 742 1 661 805 46 731 92 908 549 293 479 256 879 368 800 329 770 380 545 942 132 510 629 972 598 504 808 203 877 110 85 262 485 968 633 426 335 265 134 766 55 123 35 487 358 969 523 275 323 666 359 306 659 620 98 371 268 482 935 514 641 27 747 637 962 461 483 1000 625 556 847 844 932 302 30 582 440 276 333 956 477 86 789 131 313 39 690 577 151 235 617 906 495 503 322 636 137 467 784 552 965 828 466 356 431 530 25 95 435 456 204 325 547 445 979 437 779 803 497 397 391 99 496 375 458 211 792 812 621 7 214 441 865 686 364 280 72 113 260 87 978 586 408 761 162 303 599 363 794 551 612 653 700 224 993 428 769 560 892 603 898 720 149 692 422 524 418 286 940 949 748 20 796 119 788 93 533 407 346 317 540 532 133 774 152 21 826 230 89 929 32 760 855 457 221 343 312 816 509 790 711 595 596 220 472 398 310 609 103 740 8 795 591 264 824 644 608 309 856 488 689 219 721 970 206 538 192 411 160 395 26 649 867 228 155 66 28 208 655 261 980 370 997 745 452 100 861 91 34 680 594 958 249 579 14 989 710 658 718 778 518 657 814 451 156 446 287 687 648 611 534 167 982 899 270 976 575 361 797 768 163 24 181 907 169 178 372 821 838 392 813 902 921 23 290 78 963 108 663 943 348 238 995 818 135 635 207 394 722 48 925 890 749 975 739 606 125 79 937 823 243 840 459 128 829 842 124 604 896 245 210 793 936 362 250 646 320 831 791 642 885 420 863 994 69 882 269 492 913 924 508 201 626 981 138 559 650 505 572 447 933 501 50 619 859 120 344 819 400 480 136 33 893 693 587 81 341 144 705 402 393 744 186 512 571 140 729 807 971 874 613 782 158 419 910 53 205 542 36 97 715 285 233 735 640 218 607 231 67 357 561 986 977 858 484 4 126 161 73 327 725 681 57 38 470 42 463 664 987 592 903 952 252 927 105 355 806 665 489 869 469 568 732 369 209 775 513 539 763 171 889 129 565 590 19 145 605 217 251 367 351 707 109 574 452 233 278 304 576 173 412 933 105 411 117 231 395 647 351 998 33 55 741 4 134 794 852 867 51 389 423 344 565 804 598 750 805 330 997 292 906 287 303 994 377 606 97 747 408 530 664 177 285 504 735 439 837 826 744 230 275 498 348 462 122 302 241 414 356 453 479 877 455 550 350 608 10 512 818 798 359 602 486 825 931 481 978 963 936 678 800 312 272 252 836 743 699 179 273 101 780 964 263 296 662 541 49 86 61 784 620 266 136 228 476 827 371 27 149 690 483 175 157 434 585 619 401 282 957 398 755 588 567 759 748 506 888 123 591 718 859 456 884 552 189 586 646 908 551 246 987 309 153 138 125 82 216 164 901 495 121 700 966 84 663 417 66 599 17 63 705 88 474 754 8 797 738 155 70 592 763 689 402 566 686 127 539 316 972 72 872 191 893 491 451 654 226 326 793 29 993 341 45 372 201 25 270 919 20 938 38 703 87 420 360 560 96 358 2 430 383 589 331 69 370 299 505 841 756 470 568 873 865 967 820 490 120 923 15 1000 546 582 182 410 436 158 340 613 218 846 132 796 572 34 659 563 397 575 737 280 816 909 194 924 112 315 645 717 172 399 343 98 681 517 53 921 147 448 188 799 803 783 119 887 892 489 160 740 458 779 876 590 694 557 597 617 548 943 824 217 526 60 94 192 715 396 574 665 981 213 361 937 660 85 636 394 885 644 713 801 497 235 969 580 953 352 438 156 322 418 253 464 917 980 166 118 571 466 724 710 758 593 990 169 633 661 642 720 528 746 141 150 137 984 503 496 679 688 547 631 196 734 126 673 880 460 971 894 843 227 301 545 895 171 903 289 461 124 946 148 955 276 143 43 728 433 960 605 208 19 693 244 930 31 501 73 424 764 428 912 916 310 81 459 533 770 421 187 52 23 958 499 522 956 635 485 197 680 855 883 349 623 858 47 915 809 300 198 701 209 146 332 848 161 185 21 925 587 882 834 298 698 219 373 932 959 114 318 968 111 553 949 622 630 291 554 324 835 265 294 353 555 723 482 308 940 558 93 151 829 896 220 204 68 142 812 6 844 684 260 683 128 422 11 974 828 205 807 523 427 970 691 637 79 488 170 777 721 676 739 426 603 469 405 374 200 92 757 944 732 404 952 595 463 28 729 12 444 342 113 110 103 927 913 174 668 400 692 535 254 524 616 206 502 716 44 473 311 989 13 609 59 577 39 107 891 730 50 259 520 237 792 926 842 752 366 492 775 579 327 176 130 392 712 65 871 863 704 140 271 658 7 736 922 214 540 232 355 706 874 167 186 152 367 211 696 268 306 774 416 378 945 24 951 727 338 67 823 521 768 243 641 992 685 115 601 376 445 199 432 279 657 384 719 628 297 847 375 962 761 561 507 655 985 90 787 108 215 973 648 163 431 536 30 515 833 583 519 357 942 75 634 325 437 578 329 902 778 979 391 510 248 928 441 393 612 760 651 475 36 178 345 584 64 99 385 652 977 449 317 26 632 733 267 380 386 223 626 190 697 381 159 790 286 672 35 184 346 9 544 465 910 446 726 897 203 831 236 815 261 369 154 415 37 564 947 767 494 71 771 832 886 929 104 802 788 711 857 850 435 840 670 450 907 559 991 653 471 954 537 986 409 811 320 288 640 542 242 116 429 996 91 1 941 869 362 48 856 808 671 621 22 607 129 477 249 62 766 878 336 281 786 313 328 674 838 866 135 889 365 3 478 80 89 323 221 295 255 810 875 390 853 821 914 600 225 46 776 918 822 610 939 334 42 851 570 181 305 982 183 419 935 202 518 814 212 508 781 890 290 487 413 881 581 742 388 95 144 511 333 382 643 556 669 529 245 210 234 920 18 406 509 407 934 195 707 988 629 447 139 709 133 531 708 250 525 860 168 861 549 277 293 870 527 56 702 269 976 314 745 625 898 961 339 614 839 538 765 762 472 468 307 193 443 791 868 516 54 83 224 274 983 284 785 251 638 109 16 131 262 442 789 258 40 813 772 440 615 543 319 900 695 618 749 656 649 337 14 687 666 425 904 403 162 239 677 911 948 594 965 639 354 569 77 975 854 102 207 849 74 484 624 256 817 573 247 751 363 773 240 467 493 165 596 819 58 806 830 222 879 32 78 532 100 229 513 368 725 454 769 604 364 514 845 650 722 480 667 995 180 264 675 457 379 76 782 145 347 500 562 714 862 611 41 731 627 321 238 795 57 864 999 283 899 387 905 335 5 950 257 106 534 682 654 320 609 961 906 570 900 771 131 113 406 987 126 751 190 594 745 600 934 184 216 534 800 730 633 560 181 701 416 132 904 983 911 78 821 595 947 478 838 497 35 995 583 207 887 651 785 308 317 292 33 914 993 637 661 271 155 150 179 802 356 172 582 84 291 225 312 673 305 725 830 208 893 837 219 412 899 116 152 726 299 446 879 161 847 60 7 521 77 626 97 68 435 101 587 281 218 966 566 749 578 702 686 933 404 467 569 957 40 483 808 857 761 168 352 3 486 825 268 969 115 735 54 614 192 586 724 803 835 816 484 790 695 100 762 162 383 447 770 513 229 856 319 335 359 615 892 315 828 653 137 820 920 551 985 302 709 619 399 354 533 331 333 946 818 8 91 747 482 945 251 19 490 444 925 687 238 345 958 871 381 43 556 638 92 71 883 249 711 96 390 866 824 795 149 353 205 440 351 593 921 806 937 454 114 275 689 746 463 780 674 32 203 290 648 546 965 298 232 666 429 758 924 52 85 123 175 475 898 288 183 278 727 93 206 641 492 227 573 733 330 692 439 956 301 457 273 867 541 195 120 667 51 369 221 734 48 565 376 602 775 400 135 531 262 922 396 86 496 428 783 394 699 634 918 392 655 797 38 133 64 235 196 108 255 321 318 61 813 37 927 668 143 792 164 851 485 913 451 850 366 365 177 10 756 860 782 193 505 214 698 311 264 991 194 901 990 976 809 616 5 690 603 540 432 167 316 334 527 393 11 905 948 414 34 180 870 191 62 450 752 198 643 663 189 880 94 309 329 6 547 459 41 495 117 159 456 576 743 223 915 58 589 677 974 895 269 890 236 907 940 18 371 886 625 712 165 50 2 693 691 881 286 347 237 717 579 461 768 327 575 425 75 805 833 649 138 73 557 512 645 629 283 57 980 628 852 767 787 296 224 491 640 571 518 621 346 719 931 807 671 658 21 515 74 158 373 528 606 178 384 912 537 386 936 522 596 529 941 999 134 994 83 186 814 395 324 544 499 220 106 452 242 385 338 398 403 188 157 632 694 696 939 80 148 289 498 981 110 348 209 141 228 612 460 517 270 368 657 144 769 739 42 954 598 839 258 250 111 863 124 118 774 349 960 44 944 599 370 417 260 888 474 988 344 855 267 873 76 669 964 418 240 419 20 59 313 67 635 323 623 580 631 27 449 458 339 388 332 750 610 389 848 13 554 810 436 287 277 130 112 992 862 103 681 982 434 665 69 829 95 567 684 355 700 357 926 605 738 472 660 636 182 935 765 378 387 201 481 736 740 494 263 923 704 408 441 375 975 82 401 772 234 832 210 426 45 662 930 437 211 799 502 276 971 929 675 9 493 984 532 265 16 90 706 773 542 697 707 24 145 156 584 151 894 723 705 642 254 284 217 823 550 791 280 561 817 876 122 509 977 620 524 372 431 998 952 601 864 253 536 153 845 169 197 720 397 812 104 163 869 119 652 65 607 105 488 679 442 840 559 29 910 811 160 1 39 793 826 664 139 897 748 438 407 552 129 577 504 411 764 574 469 563 989 646 781 72 854 285 611 703 970 836 379 731 630 503 815 672 846 204 337 710 553 274 341 443 230 362 261 47 613 506 252 742 343 878 535 627 49 421 872 380 374 402 656 526 259 326 683 245 784 538 377 470 358 70 244 314 511 127 128 779 146 360 171 588 884 22 639 222 670 306 166 453 968 55 140 972 367 409 293 753 949 342 294 514 405 241 737 759 676 420 455 572 798 644 819 243 721 955 543 548 804 841 908 962 187 523 25 30 310 776 728 647 14 778 525 950 99 777 465 109 213 154 714 713 282 142 507 978 476 15 125 597 226 959 590 877 520 350 755 445 843 882 413 246 861 415 788 766 23 266 295 300 549 102 608 919 17 796 874 718 624 26 248 391 986 462 466 427 973 659 279 555 916 136 501 307 363 716 468 231 618 539 473 902 423 479 622 79 859 31 480 88 827 247 448 868 46 585 822 212 853 87 98 801 471 680 257 604 530 56 932 121 744 729 979 1000 943 708 185 789 891 199 489 508 297 174 581 272 794 364 786 938 464 89 678 336 215 28 831 107 202 928 322 477 564 951 685 170 591 732 763 53 303 430 433 519 842 844 885 233 256 889 682 903 741 328 963 953 304 239 558 650 424 568 849 147 917 996 545 715 516 834 909 200 896 688 997 4 81 500 875 422 325 865 410 340 722 12 757 173 361 63 858 510 562 942 487 176 967 66 617 760 382 592 36 598 351 642 177 263 42 90 776 279 8 321 687 859 930 369 641 181 14 819 358 792 654 649 827 466 498 19 238 6 248 137 176 788 482 38 481 456 422 147 760 561 379 7 837 10 163 187 44 334 423 98 509 775 519 477 725 542 374 581 696 883 173 608 900 139 973 319 958 567 574 475 340 689 165 118 681 613 644 669 887 877 811 356 86 494 179 167 262 790 627 480 141 742 313 378 9 289 288 36 290 37 547 993 41 332 926 275 117 506 797 815 427 793 100 663 391 702 830 442 989 324 912 996 410 795 682 418 515 872 326 572 169 533 773 62 766 517 372 596 286 267 880 781 204 1000 589 301 816 762 852 129 58 69 618 676 259 436 836 257 29 808 160 132 220 20 965 377 210 678 840 847 158 701 590 440 713 133 953 317 496 432 114 709 346 693 39 95 155 522 335 60 502 691 489 945 879 17 570 499 543 878 487 371 419 485 617 739 469 971 817 484 87 603 545 568 347 699 903 662 891 32 634 503 478 278 854 65 354 882 25 552 723 22 803 55 569 467 997 31 382 363 388 175 93 296 977 585 982 276 511 551 549 845 960 455 144 311 831 245 5 421 380 920 911 452 396 876 983 937 756 488 527 957 297 268 867 600 743 525 605 269 530 897 231 595 592 684 922 386 597 874 848 757 994 576 559 134 620 88 999 935 704 416 384 341 78 657 445 550 199 535 508 949 896 615 446 577 925 52 703 299 780 439 415 753 195 282 121 13 247 255 970 666 399 860 661 747 260 56 835 212 306 241 607 412 629 463 283 938 881 504 814 330 83 724 323 94 99 431 202 164 447 47 758 437 962 190 931 145 557 866 367 451 183 305 967 103 633 320 229 730 258 124 127 944 829 665 49 2 4 558 796 980 221 834 513 810 70 838 316 745 226 307 471 751 170 337 809 168 148 752 349 907 213 180 599 588 360 685 839 660 291 580 729 856 767 472 214 579 979 950 104 794 528 327 963 459 864 404 927 645 235 731 253 529 339 601 34 476 18 540 787 298 802 77 465 991 639 357 734 500 3 680 211 198 271 512 470 578 76 414 146 791 153 936 844 407 265 818 350 667 648 807 906 855 741 616 933 575 988 510 571 366 385 89 910 361 411 941 302 890 217 209 45 35 604 647 400 582 972 573 706 188 57 675 823 315 857 143 225 801 61 636 714 544 250 643 261 727 655 406 695 658 606 449 219 63 312 84 51 902 913 300 174 537 161 995 721 223 122 207 203 162 246 591 711 206 928 921 849 82 402 564 892 232 621 295 123 683 981 895 182 548 536 772 107 824 249 64 108 843 413 630 397 694 916 679 441 393 722 959 505 403 998 479 272 798 759 408 252 700 832 292 142 80 688 119 961 985 353 178 53 812 74 491 140 952 28 492 331 308 381 732 875 365 825 394 770 375 886 171 328 239 865 563 228 277 566 40 125 560 352 869 975 343 707 462 287 584 425 329 690 612 79 294 208 520 368 237 554 862 457 444 826 622 150 583 344 632 91 401 610 16 376 364 398 987 128 718 474 322 749 405 954 733 429 310 224 861 383 763 15 266 924 888 799 493 130 915 885 565 458 524 914 215 964 448 435 105 1 43 686 765 942 851 806 716 193 138 609 870 670 692 126 908 868 21 185 863 81 672 50 274 157 946 348 738 420 395 518 490 461 443 109 156 841 940 417 523 227 637 710 659 728 254 593 531 333 495 846 166 778 976 909 59 96 468 97 901 923 705 75 624 623 192 640 939 218 918 698 546 66 943 115 497 460 833 136 186 635 934 154 894 233 106 777 234 553 370 464 189 483 677 314 898 626 538 951 717 345 430 293 671 587 813 11 968 516 303 521 309 273 919 438 304 120 555 201 822 631 984 602 73 804 708 668 652 26 805 359 131 362 905 769 196 336 33 754 789 948 562 735 244 955 284 784 947 113 285 715 270 532 92 526 786 656 744 969 194 342 67 264 453 338 850 409 30 719 433 507 917 990 646 740 256 159 904 390 243 651 873 712 48 236 594 280 932 820 821 764 514 761 152 112 387 54 200 653 619 191 486 785 586 222 12 46 111 556 664 325 638 768 986 674 611 726 783 454 697 625 541 24 318 779 450 736 389 853 889 750 956 149 71 281 746 216 85 893 974 197 230 800 501 102 978 614 373 673 434 473 135 172 424 771 426 884 251 355 720 392 539 151 871 23 992 858 27 428 782 116 650 240 205 929 534 748 899 101 242 842 966 828 737 68 72 184 628 110 774 475 959 339 317 320 487 210 376 542 841 127 483 149 880 835 615 631 836 394 911 160 461 332 829 781 410 262 508 449 703 374 281 422 393 745 818 29 909 273 930 369 707 292 852 705 196 721 219 89 21 681 834 684 984 521 531 228 153 505 341 58 800 426 83 156 348 313 391 357 637 114 585 622 199 812 886 682 645 627 4 635 558 525 451 736 158 857 570 824 73 827 954 609 356 669 2 754 547 804 978 335 351 535 667 40 587 747 964 784 296 709 222 178 722 787 441 284 198 400 617 572 691 695 943 536 500 892 263 132 574 868 969 93 550 838 301 611 59 945 924 887 344 259 496 975 752 981 832 606 325 620 915 306 820 343 510 388 128 833 52 285 794 711 866 775 882 493 220 692 523 396 381 522 727 936 653 454 634 639 56 994 215 119 234 310 845 460 686 232 169 203 289 789 318 187 590 636 481 413 1 97 380 766 105 498 573 419 206 390 442 266 50 459 290 64 644 920 603 463 217 801 543 720 702 154 81 902 728 593 967 429 406 258 995 499 404 14 435 942 598 62 935 111 430 839 257 946 244 821 514 401 330 382 95 170 776 949 340 180 69 772 814 15 503 742 395 933 113 712 239 730 211 157 13 372 162 22 202 47 718 121 989 3 750 732 272 817 452 901 276 951 106 864 288 891 654 953 324 927 884 297 334 433 438 815 679 698 371 213 652 647 129 896 179 445 269 643 843 731 805 961 33 678 855 16 314 665 660 209 918 87 472 847 876 241 932 427 621 699 137 596 248 53 130 849 468 928 693 874 245 41 506 828 672 846 405 504 710 650 254 751 520 342 840 701 655 261 908 674 944 251 563 607 54 806 568 571 142 383 226 55 774 283 84 225 148 471 694 717 768 741 630 922 186 851 540 962 177 315 619 641 858 418 437 680 837 265 316 163 577 986 415 940 352 135 729 780 385 511 51 993 60 842 562 328 850 706 63 133 237 724 208 70 560 958 365 450 697 950 583 155 968 778 35 321 236 152 326 195 229 792 998 408 402 541 349 104 870 143 227 904 929 888 190 895 45 275 294 181 260 486 489 831 897 685 948 436 255 688 905 616 744 38 816 715 675 368 49 267 280 502 201 853 746 61 100 122 810 844 696 770 626 867 453 298 99 976 411 464 625 447 725 92 734 367 651 566 182 165 602 963 145 960 8 524 565 965 813 484 238 878 764 183 75 761 91 287 428 123 212 555 455 795 108 139 618 491 803 985 790 507 802 629 191 278 586 424 77 223 1000 279 377 595 359 771 66 875 420 337 889 268 12 48 604 860 666 425 167 999 877 561 224 247 414 19 159 479 763 830 302 997 640 941 107 214 899 256 470 990 869 358 863 246 749 27 173 32 300 737 370 539 319 809 416 444 883 748 765 549 24 218 88 773 110 98 658 477 517 467 594 485 642 919 991 791 185 567 955 687 361 537 495 533 925 664 329 474 10 305 480 979 610 423 854 389 192 530 432 216 556 355 141 242 469 378 174 553 873 311 628 240 331 43 448 124 253 894 733 996 161 599 624 726 759 231 545 576 354 704 79 138 689 823 859 293 661 970 488 798 912 519 194 578 458 738 952 890 673 37 551 871 384 421 207 303 312 663 446 532 872 249 39 443 885 762 914 903 982 151 125 777 36 200 150 879 175 274 456 552 937 910 299 26 513 286 291 399 758 623 760 116 373 497 360 740 848 992 364 612 362 811 176 591 700 646 379 82 392 797 826 204 956 403 322 112 934 913 271 980 575 683 632 807 534 18 235 971 118 923 68 822 409 172 582 557 144 921 462 46 657 713 769 386 494 440 659 101 398 230 788 677 613 117 638 197 80 252 865 323 786 307 366 676 581 221 407 906 785 671 527 478 743 668 529 782 171 397 515 931 559 109 492 917 146 476 431 347 509 947 755 85 78 31 387 601 465 977 86 983 466 614 34 564 714 518 767 327 600 17 295 71 966 67 304 131 102 96 417 588 5 193 90 544 881 6 716 277 103 233 512 926 439 893 189 605 526 188 938 11 974 136 42 589 20 538 147 719 825 282 907 987 346 434 597 656 363 633 205 490 166 168 345 134 375 270 457 184 783 25 9 584 939 662 554 164 308 898 856 592 74 608 120 779 548 264 808 126 861 739 648 690 757 350 753 28 473 799 115 482 735 23 916 988 333 528 94 972 336 957 862 140 569 65 250 353 30 72 243 649 580 76 338 900 723 670 793 796 309 973 819 516 579 546 412 708 44 501 57 7 458 210 477 230 401 571 333 653 300 272 808 722 596 891 88 154 397 817 546 874 648 475 751 110 592 471 388 358 118 224 847 417 656 467 14 620 988 616 305 900 603 645 991 904 108 562 192 759 773 831 769 699 840 49 715 26 640 109 682 12 466 721 59 483 242 811 555 303 36 385 264 713 408 961 530 945 897 83 383 1000 788 174 79 756 726 893 129 203 858 837 733 800 511 251 476 516 436 124 657 446 623 226 568 281 4 344 688 871 209 867 232 330 206 995 422 103 75 815 558 993 927 655 675 973 664 176 410 160 584 879 651 856 58 105 411 833 220 239 474 57 121 243 396 274 326 512 7 235 156 614 706 270 649 444 590 98 352 187 438 450 714 217 843 767 531 490 279 342 196 613 464 322 199 597 982 610 828 94 355 977 426 315 81 547 573 917 574 306 892 419 435 376 365 276 696 112 703 252 153 337 525 869 227 819 598 684 89 327 823 126 256 674 853 307 38 797 639 638 916 683 725 913 296 662 201 925 923 883 723 786 413 443 219 862 181 372 415 473 448 752 503 910 27 518 362 976 565 607 704 99 229 155 965 482 297 452 170 147 367 737 587 72 373 836 76 319 488 630 93 507 502 142 718 123 280 919 317 2 615 534 542 80 903 529 71 286 845 738 357 346 370 777 87 860 966 896 549 451 350 567 519 34 566 445 257 420 506 644 898 830 465 314 416 158 825 130 829 807 117 593 760 136 952 579 884 55 931 758 918 792 43 128 679 393 951 863 659 524 523 267 895 734 569 167 711 398 508 146 418 341 457 599 85 672 849 412 289 468 954 389 486 821 601 302 484 107 182 724 552 360 926 834 268 561 936 742 223 572 382 949 570 40 380 18 694 282 914 331 660 231 776 384 353 454 312 479 5 637 221 922 301 690 600 431 905 550 214 253 661 876 673 17 665 783 77 509 998 941 295 114 339 548 908 697 236 813 804 775 580 743 46 179 765 207 532 676 106 501 111 861 144 848 962 540 345 425 814 204 45 324 545 720 308 894 652 909 56 827 886 687 263 582 275 933 277 234 165 96 313 16 753 744 686 237 497 536 602 554 262 186 424 749 654 91 986 538 716 629 432 132 73 746 23 95 846 228 771 912 21 304 932 541 586 151 727 700 255 866 885 560 69 20 172 802 997 149 770 42 782 53 447 15 6 24 755 273 677 260 125 563 985 553 33 86 321 499 189 347 222 291 74 877 185 310 822 626 134 369 421 137 784 54 433 90 841 171 460 368 930 478 371 632 619 495 987 48 379 956 173 766 269 456 294 377 959 8 989 671 505 663 924 559 489 974 254 30 391 942 729 515 462 102 957 772 794 437 870 594 399 41 216 745 441 101 537 409 981 298 852 161 865 191 336 795 785 70 19 120 864 763 183 608 938 887 526 907 284 145 423 240 857 611 595 261 880 375 138 801 492 328 127 678 241 901 633 774 356 510 481 1 739 873 732 299 889 364 493 693 285 320 779 329 934 920 793 539 494 514 472 850 205 148 826 581 859 748 78 233 184 406 781 741 480 806 796 588 487 318 832 338 958 992 964 135 164 84 975 929 402 430 485 520 157 824 544 133 92 953 400 604 591 551 669 955 343 390 248 104 921 868 533 51 658 575 394 839 948 116 835 39 218 293 960 10 140 66 60 609 249 754 351 259 287 947 67 820 612 812 461 764 855 65 666 761 717 62 50 736 708 890 691 719 643 946 872 685 589 427 63 366 194 695 911 13 434 354 143 709 378 141 428 818 944 702 650 854 3 990 122 805 935 647 288 577 979 842 115 414 11 29 381 583 627 453 940 166 728 750 266 361 881 309 790 152 636 634 22 82 803 195 970 731 798 208 535 283 762 994 491 348 246 271 628 44 442 622 710 906 978 617 9 635 278 984 139 681 163 969 162 878 625 150 778 875 197 258 175 641 168 169 967 646 359 950 392 265 37 701 971 543 190 28 403 404 340 735 119 692 768 113 250 513 787 363 245 449 131 799 578 374 177 838 939 440 963 496 888 215 52 463 667 851 244 100 188 557 618 928 334 698 292 504 349 325 689 605 527 35 316 712 996 335 386 789 61 180 238 517 429 576 469 915 564 405 387 500 670 705 178 980 47 211 983 31 498 585 747 97 311 999 707 816 407 528 730 247 159 668 780 25 844 624 631 455 621 606 395 740 810 937 809 642 882 225 943 680 290 32 556 899 213 459 68 323 332 193 470 972 439 968 521 212 202 198 791 200 64 522 902 940 149 137 452 265 580 81 467 90 46 311 389 298 39 80 415 889 812 671 24 595 787 22 363 120 229 89 660 426 27 876 997 386 737 746 181 92 377 132 319 925 620 832 60 384 894 392 303 461 11 637 401 44 3 900 359 742 493 714 217 177 959 726 486 58 610 347 694 521 312 829 563 533 643 558 856 834 897 588 817 282 36 117 906 129 274 207 42 32 612 673 926 797 972 750 84 969 20 769 935 337 931 757 15 663 353 390 723 565 811 594 914 159 693 708 445 186 795 685 38 354 824 496 431 814 110 425 556 76 223 614 191 453 903 934 874 310 576 716 103 918 956 798 857 700 413 579 729 964 634 994 366 507 765 214 140 420 153 205 998 203 249 339 53 221 901 536 525 71 210 866 572 244 498 163 977 356 546 852 10 318 920 489 367 394 263 184 785 756 294 508 251 143 360 23 847 622 989 302 434 551 999 326 703 102 250 958 512 627 996 667 602 873 678 736 471 910 255 492 680 1000 984 328 928 275 631 809 31 264 494 633 611 882 371 125 67 299 872 744 986 609 656 16 175 933 638 570 815 896 69 554 474 480 273 164 978 741 433 301 883 909 279 827 816 655 636 5 898 130 679 567 29 201 419 213 266 801 802 460 863 454 1 783 646 510 61 681 632 86 305 993 98 849 185 323 589 410 755 682 240 94 833 126 581 85 884 171 552 968 106 845 228 429 575 66 520 775 334 365 727 142 870 268 227 916 502 501 211 772 583 524 219 861 113 187 147 314 259 320 397 942 13 96 722 868 226 639 970 535 414 497 532 378 438 529 405 340 51 286 235 168 346 793 362 908 324 269 738 598 948 230 457 915 949 768 315 605 919 561 950 754 851 193 278 93 764 929 422 779 174 262 686 342 327 131 586 9 973 522 826 548 357 437 987 592 962 571 564 831 974 35 345 689 56 225 946 465 781 145 455 725 653 440 469 862 473 705 335 517 418 670 961 87 751 578 813 404 800 652 364 281 478 408 154 608 370 735 451 158 601 848 464 753 261 504 232 336 890 893 596 911 12 844 307 361 766 30 308 407 607 641 350 231 799 197 322 304 291 300 734 45 199 462 267 99 233 393 843 200 79 674 222 115 376 965 499 786 777 707 954 720 895 442 65 728 676 864 338 373 749 118 654 658 182 991 879 8 597 542 759 839 892 625 270 528 91 260 666 983 698 481 183 253 252 448 128 77 683 887 688 541 835 400 180 527 430 146 194 424 587 432 293 169 82 791 651 490 190 523 495 287 198 218 206 271 543 838 555 188 68 475 626 574 621 150 477 745 805 54 577 511 141 368 88 810 220 796 822 317 690 331 309 618 297 943 161 715 850 701 825 114 616 885 470 485 173 644 803 830 209 7 95 677 277 447 246 955 285 837 466 254 828 14 513 148 421 78 544 695 62 50 515 423 613 18 352 820 100 818 924 316 403 540 647 73 568 836 981 17 381 446 411 976 599 75 28 74 704 702 2 711 740 537 684 409 661 669 509 122 905 248 195 877 124 435 819 717 936 692 538 500 192 739 600 483 990 534 650 944 256 459 204 385 664 238 33 97 295 387 624 780 57 697 853 710 416 569 706 26 70 761 763 41 116 372 771 939 762 790 547 550 952 553 329 144 374 995 519 472 292 468 439 891 635 247 732 136 344 645 383 412 37 276 967 628 284 642 630 629 288 63 606 917 21 912 112 930 789 687 444 932 40 982 121 590 966 155 668 355 479 245 172 476 557 603 216 743 83 792 111 585 351 358 530 43 985 842 202 549 212 921 443 441 325 941 659 178 234 823 237 107 960 49 927 623 123 804 170 516 778 719 675 526 840 488 709 72 923 436 176 208 806 375 945 841 138 731 922 343 152 427 774 165 880 491 135 881 878 963 505 341 289 617 450 604 179 773 776 696 258 369 402 428 380 859 406 566 747 396 127 133 215 4 784 869 290 59 649 794 162 724 139 388 332 907 584 858 321 902 913 760 333 484 938 108 648 899 821 871 189 807 48 296 241 242 713 953 593 239 272 767 417 539 718 531 808 951 846 167 514 615 101 886 559 691 6 947 988 770 665 47 980 875 712 25 398 34 313 349 562 619 306 482 134 937 119 992 748 782 109 788 463 503 979 196 867 591 391 888 104 379 971 545 865 257 560 243 156 55 283 236 330 487 456 518 224 730 699 52 382 105 975 904 395 662 19 399 957 733 166 721 157 752 582 854 64 151 348 506 855 280 657 449 160 860 672 458 640 573 946 754 769 9 549 780 154 604 177 932 789 234 90 642 449 22 334 156 423 530 817 634 463 497 78 72 248 380 445 771 901 799 456 318 569 27 811 624 202 37 751 909 954 523 47 918 825 737 21 115 31 370 659 84 910 723 4 453 355 873 708 35 476 598 544 374 243 415 129 653 278 781 304 990 301 797 68 465 391 574 617 411 155 782 564 738 560 515 306 273 314 717 307 815 745 88 65 125 767 640 705 189 101 940 434 919 492 435 378 866 820 222 968 777 984 168 166 46 289 786 673 105 241 389 543 864 119 692 89 285 516 225 192 219 949 685 376 801 140 292 627 251 116 735 987 137 351 733 996 303 674 320 236 925 840 648 804 531 335 309 991 3 132 625 39 310 426 185 353 441 529 670 977 890 586 254 1000 372 965 300 814 266 972 485 342 136 876 676 517 938 223 331 719 288 157 131 237 457 748 48 338 79 283 611 518 952 339 325 526 852 110 760 146 665 356 346 943 600 563 632 145 622 861 533 315 277 63 595 408 290 889 592 387 963 669 729 577 758 567 643 969 929 207 113 500 107 450 989 787 964 561 397 734 38 495 688 764 308 134 504 528 247 869 15 571 879 180 637 883 291 410 412 41 650 93 58 776 153 128 235 60 478 931 367 614 369 945 997 167 430 262 904 50 201 684 417 245 7 826 19 279 212 791 524 294 461 433 535 806 432 603 607 696 838 454 148 458 706 332 120 323 896 710 923 99 506 981 667 829 261 190 894 214 630 831 75 260 64 104 398 209 955 974 680 556 193 293 539 272 694 765 807 547 347 97 436 912 832 621 672 405 102 588 62 816 364 238 847 299 165 159 337 428 613 18 200 23 935 52 210 144 328 702 693 605 552 677 469 881 597 1 498 8 871 594 194 836 440 941 10 149 256 828 341 844 778 660 396 775 856 618 211 992 33 880 772 135 601 176 874 13 379 181 297 986 512 610 383 240 486 510 259 731 302 976 271 779 69 905 443 540 17 175 496 718 551 641 178 275 317 888 862 902 651 562 477 182 930 548 937 794 581 6 639 967 83 71 86 568 286 681 274 444 26 590 503 730 322 349 263 714 635 29 793 250 885 942 644 447 724 623 473 790 164 287 66 188 933 958 371 795 709 671 5 333 711 400 470 961 143 24 582 846 362 468 511 42 91 45 459 541 425 452 715 127 490 663 352 583 73 489 14 358 975 298 399 982 381 95 589 501 327 587 479 854 264 385 823 158 126 810 638 421 203 979 170 917 228 803 246 575 835 28 313 646 343 631 324 654 386 689 865 848 609 471 439 350 785 580 416 481 59 124 525 891 699 687 668 429 161 474 466 94 591 232 226 570 142 808 151 354 520 92 418 67 555 57 509 206 999 895 620 280 11 951 853 521 422 893 545 658 858 462 61 227 558 53 916 536 878 163 647 268 345 573 720 12 657 920 546 493 111 821 712 197 169 483 96 656 172 258 224 664 907 361 257 253 849 752 537 139 553 363 619 950 98 750 962 824 2 792 998 924 593 813 596 559 44 922 572 988 409 557 761 404 217 121 40 872 16 805 249 446 578 612 360 81 747 701 138 141 491 117 255 480 173 420 652 661 914 319 908 365 103 130 913 851 994 233 329 746 70 755 368 519 796 85 108 123 431 636 973 407 774 742 122 565 703 678 690 980 276 947 897 957 970 160 695 608 868 221 244 542 911 857 928 208 427 675 348 171 863 899 740 388 725 800 162 753 414 763 870 926 741 413 218 316 606 357 841 467 312 921 402 281 403 966 34 242 152 860 827 191 704 679 133 615 30 229 833 818 487 887 749 822 390 682 886 927 900 762 213 438 394 80 956 482 437 295 716 948 87 464 472 722 508 532 56 231 502 898 401 819 326 757 184 20 802 507 936 359 499 576 645 195 784 713 534 960 728 460 106 843 114 179 51 330 205 884 971 215 726 683 43 252 448 375 393 732 377 513 934 442 336 845 82 269 585 36 32 842 514 395 798 118 382 284 686 649 768 311 770 505 321 859 424 216 756 850 602 939 55 666 628 566 783 744 788 199 344 834 915 633 484 522 419 494 527 187 626 707 903 183 983 599 906 196 109 855 77 100 204 373 959 455 296 877 270 366 655 174 697 892 978 721 230 812 691 739 550 662 629 839 282 867 74 220 736 406 616 584 727 995 809 700 993 54 340 25 267 698 49 875 150 837 186 743 76 392 451 305 766 475 944 773 488 538 198 265 882 147 579 830 985 953 239 554 112 384 931 749 282 284 919 619 538 211 979 950 654 983 56 36 85 684 47 766 662 75 110 787 181 21 988 64 88 411 635 487 794 86 601 118 845 375 731 822 728 716 724 549 45 60 894 102 734 205 792 420 691 672 686 272 94 903 264 951 956 932 980 945 195 371 451 353 61 18 984 623 597 443 229 186 312 97 442 871 718 228 250 147 42 940 198 387 808 104 501 625 605 847 242 646 800 994 127 974 137 35 447 239 209 474 858 954 941 326 600 6 121 189 993 548 339 575 488 676 798 486 978 682 379 52 433 997 917 49 616 416 207 851 873 972 470 803 428 299 634 924 802 735 849 816 976 354 231 911 657 10 245 389 270 320 91 95 315 652 637 259 820 643 408 639 149 784 685 752 887 531 698 321 779 184 584 90 141 725 290 247 837 790 967 897 136 855 329 13 1000 543 491 860 880 973 349 412 878 204 432 226 473 653 129 828 519 108 355 712 120 723 50 310 143 606 364 595 745 376 67 7 144 636 286 566 920 608 93 902 429 631 544 943 607 122 313 323 257 221 188 564 926 599 681 382 57 885 830 43 818 246 160 456 16 485 938 795 824 780 111 910 535 78 404 592 157 302 507 253 886 366 711 145 208 466 114 395 614 262 891 346 949 574 777 667 87 741 380 396 196 650 568 77 203 316 571 578 626 546 859 560 925 929 4 683 570 947 362 345 3 730 158 80 268 258 244 256 922 453 281 585 899 156 155 307 138 666 423 856 106 260 914 277 817 647 846 836 400 762 292 336 869 699 222 24 464 586 963 957 446 812 41 68 844 452 889 461 402 764 170 536 581 840 627 237 866 842 214 27 797 579 952 759 933 392 884 729 263 998 373 255 191 201 628 126 677 175 28 962 455 909 331 576 100 563 55 668 833 809 79 982 206 409 705 197 168 923 527 632 881 135 33 670 435 153 374 986 361 415 499 629 523 511 5 92 530 297 301 515 480 896 565 358 53 17 826 288 710 328 753 971 689 552 450 695 220 596 769 927 648 241 506 727 534 811 757 504 82 864 193 508 325 81 271 133 275 1 788 449 675 58 314 421 308 964 213 363 572 603 750 789 332 879 785 163 289 22 722 369 617 713 981 688 445 624 717 767 360 467 863 930 678 679 73 744 448 132 469 14 883 243 720 669 2 498 709 977 526 9 327 755 322 518 746 513 638 304 740 394 350 888 187 344 583 413 673 553 478 285 529 444 230 391 54 715 481 417 8 630 279 761 747 210 352 436 386 987 651 29 870 99 460 311 573 620 266 609 758 249 348 831 330 939 577 390 177 418 223 509 995 719 687 216 405 406 751 70 622 46 468 351 540 347 333 908 827 200 612 512 174 503 154 569 142 674 190 602 704 232 696 959 562 948 185 516 782 40 283 645 23 838 542 410 970 497 148 992 874 430 238 219 916 124 123 140 872 655 671 337 218 215 338 493 906 661 414 832 261 117 180 882 528 63 251 532 510 547 426 34 702 357 71 169 377 996 853 550 437 936 440 472 131 867 342 524 594 166 476 381 937 172 960 489 278 273 425 173 514 113 194 555 438 739 748 737 934 267 269 161 807 700 484 796 84 162 265 876 771 659 545 775 743 101 11 935 319 419 112 754 98 582 721 105 968 656 139 615 252 742 130 477 649 839 494 367 726 165 781 905 835 793 890 821 892 517 398 697 768 502 19 280 458 633 763 907 942 388 202 303 151 961 183 334 989 774 370 895 900 309 642 463 434 551 692 591 483 875 465 738 500 234 567 850 233 810 825 756 12 356 66 806 317 152 254 778 736 520 159 15 74 975 765 799 862 39 335 182 26 915 171 240 868 454 663 167 991 707 814 384 365 621 51 306 69 227 32 533 580 125 479 819 786 598 618 318 217 714 96 399 664 783 116 471 848 305 852 324 192 522 393 236 944 424 640 966 955 829 119 558 482 441 701 20 557 359 843 791 274 385 224 556 505 613 401 554 999 521 397 610 212 459 857 658 439 431 134 541 604 969 958 708 115 83 694 589 590 861 225 298 296 593 773 921 295 287 164 293 913 31 815 368 644 611 805 559 427 877 383 706 48 343 72 291 30 770 539 841 953 62 128 457 403 107 588 150 422 823 680 407 965 65 641 732 462 490 990 179 985 38 928 235 703 776 340 276 901 76 89 772 294 804 893 37 300 904 865 813 665 495 660 733 378 103 176 946 587 25 341 690 561 492 525 801 693 109 146 44 912 475 834 372 199 898 854 59 918 496 178 537 248 422 45 475 658 597 898 204 534 473 777 759 663 106 770 381 295 201 771 834 50 57 909 637 460 440 87 337 930 171 457 611 350 921 351 370 120 879 755 490 406 600 453 730 356 245 717 121 869 239 274 378 262 299 131 501 940 821 661 644 820 379 67 194 228 889 38 122 290 486 656 694 840 346 542 382 443 571 863 306 466 277 363 894 531 392 136 959 372 334 829 901 20 197 690 480 696 247 516 19 888 639 423 876 643 310 513 348 254 841 26 562 625 605 394 468 961 221 580 641 116 994 548 53 425 508 976 617 70 556 664 590 966 336 384 312 216 718 454 896 969 822 557 582 968 114 133 801 12 860 436 904 514 16 912 981 667 52 268 830 484 914 315 455 5 156 723 598 727 772 950 937 374 754 672 538 33 427 117 799 332 660 183 855 17 547 145 736 622 916 129 978 566 419 324 340 65 716 207 90 629 357 213 270 377 193 967 185 793 174 108 141 522 586 248 665 504 737 657 388 708 3 974 601 653 246 58 669 539 926 746 618 95 418 544 760 471 883 498 529 481 347 619 979 192 187 10 873 988 411 570 699 897 782 705 421 607 28 467 84 791 9 621 750 410 543 763 537 668 175 398 361 461 59 474 178 833 748 695 752 301 945 83 123 256 778 584 148 276 923 88 447 8 519 303 934 119 560 375 631 167 82 36 707 928 835 751 80 241 774 900 845 929 787 685 275 614 811 291 762 792 642 147 587 304 870 503 779 796 712 462 317 403 31 61 220 463 728 749 165 975 483 815 824 831 847 578 169 34 99 949 6 527 745 493 470 842 545 899 103 649 331 149 552 630 98 666 877 21 430 150 362 662 224 41 709 234 991 720 198 400 7 140 249 11 986 931 416 579 251 953 157 941 783 944 499 451 93 651 75 943 993 465 819 553 265 396 756 219 417 444 159 126 753 344 446 555 341 874 302 415 420 30 925 66 339 857 574 424 64 960 973 599 734 202 540 838 323 77 922 495 200 990 859 118 130 162 890 951 110 595 832 722 113 725 633 670 946 391 209 714 282 502 376 650 42 866 227 939 210 238 37 964 24 583 893 677 673 550 109 437 596 260 225 559 281 987 111 153 982 862 740 15 212 177 433 285 74 395 432 533 196 850 32 338 206 236 528 287 655 92 176 757 920 884 39 913 439 494 781 327 992 152 817 229 173 60 905 413 222 482 963 259 218 492 989 107 408 735 321 867 683 360 261 706 812 523 105 576 594 511 345 518 996 616 638 758 242 97 464 521 517 602 445 515 585 924 47 803 230 40 244 851 397 702 726 160 146 51 208 330 477 343 671 456 936 326 243 100 333 319 933 536 608 459 682 839 998 263 535 573 428 825 86 195 827 703 805 387 785 688 250 710 648 101 823 818 235 704 947 848 104 731 4 472 872 13 892 849 127 995 458 769 984 35 733 724 154 719 452 71 588 858 561 132 530 62 231 615 891 603 124 997 390 1000 906 449 215 895 807 852 715 955 252 278 626 233 188 567 155 747 286 676 487 806 918 646 496 795 510 797 373 846 632 143 999 958 96 654 500 279 166 180 284 211 168 172 647 691 223 313 203 826 186 620 450 980 289 429 554 94 318 919 636 628 55 151 383 115 604 309 972 593 813 139 296 142 910 364 300 679 971 640 532 232 191 686 253 441 882 469 854 369 438 280 564 353 965 942 887 680 264 575 27 581 635 738 273 138 766 687 652 844 135 46 182 634 729 512 908 541 773 684 549 266 674 767 563 572 506 269 911 386 190 79 407 240 478 505 624 355 368 816 488 320 393 524 645 371 609 814 44 335 491 205 158 786 700 358 659 591 592 871 78 134 800 137 721 342 283 962 546 448 932 91 985 509 881 790 292 507 776 316 298 868 698 970 272 163 613 29 366 476 226 48 409 128 297 257 865 85 843 385 878 875 741 952 775 927 81 325 352 442 880 56 577 102 804 701 744 768 43 22 903 856 568 864 526 365 322 742 214 401 675 957 907 288 184 956 189 399 112 389 161 693 954 72 431 479 525 935 328 520 73 305 810 809 69 743 692 885 258 426 54 181 853 170 802 788 794 68 307 606 948 164 23 627 623 404 558 434 63 589 697 349 217 917 681 798 678 489 144 977 610 551 405 915 808 271 789 18 359 886 329 199 14 689 314 732 267 836 780 412 485 414 828 765 294 938 902 237 1 739 764 311 983 76 308 2 711 49 380 861 569 367 612 497 402 255 354 25 125 89 435 565 293 837 713 784 179 855 650 419 118 932 744 889 238 420 193 652 649 716 209 417 966 501 700 6 933 608 564 52 502 870 255 415 139 453 929 635 175 66 245 201 135 834 40 942 918 446 334 485 14 3 577 128 655 563 584 641 265 489 734 882 888 16 745 60 91 864 832 434 25 570 477 462 901 863 764 898 878 612 871 944 377 556 998 720 29 239 487 530 32 703 161 380 690 90 358 960 98 797 525 56 706 65 448 170 508 912 424 15 522 656 80 741 113 361 337 76 769 404 165 796 665 430 119 910 153 134 787 919 977 405 373 999 496 935 349 297 422 454 495 310 429 685 269 70 592 62 418 248 837 110 513 900 947 675 638 187 771 616 105 934 676 578 937 294 210 809 724 515 887 922 881 270 531 893 812 862 772 465 271 204 964 230 907 195 996 309 111 412 711 440 712 108 544 498 931 323 875 752 818 59 388 20 906 10 432 88 97 393 512 243 575 511 435 865 177 540 982 4 607 693 5 921 954 637 439 387 558 218 874 835 211 285 997 167 760 814 401 828 576 266 739 327 289 24 543 714 988 852 279 274 423 813 659 699 117 451 75 958 296 631 304 335 442 317 509 967 614 723 802 639 225 586 231 952 460 61 959 709 216 136 574 955 943 983 160 794 484 368 673 19 829 913 845 507 856 288 71 437 975 994 104 282 163 109 275 312 917 527 632 129 729 579 249 571 610 378 398 157 427 77 268 880 549 566 372 247 179 313 601 2 322 789 228 464 698 166 183 791 410 471 341 281 36 300 542 344 220 468 657 176 287 755 13 736 31 189 965 731 749 336 854 63 606 936 221 126 384 73 661 168 262 123 212 783 633 43 69 49 895 143 761 580 708 390 689 491 920 124 293 526 480 971 436 122 452 348 28 196 594 27 96 241 654 725 897 47 483 9 546 79 990 466 836 354 473 980 301 263 493 548 315 302 488 872 591 428 626 433 101 106 726 775 778 500 841 141 909 825 697 868 663 686 325 984 915 645 717 625 402 987 1000 925 217 320 687 756 680 103 831 39 670 51 138 392 623 876 277 539 236 112 704 203 722 903 953 674 207 53 307 227 805 181 11 647 844 798 590 547 976 267 50 346 445 467 151 351 585 30 214 846 664 74 677 517 396 149 848 413 42 369 407 26 692 22 397 801 379 156 923 534 719 710 806 486 475 506 185 180 360 463 928 127 240 326 619 254 235 290 851 972 94 557 371 684 963 482 765 583 86 200 629 600 375 449 192 622 458 84 64 389 867 939 927 264 461 651 740 173 550 403 727 779 206 535 503 707 989 790 46 455 48 145 328 233 858 949 152 164 705 777 83 169 523 284 147 364 981 232 873 363 902 962 286 956 569 970 688 737 732 306 905 735 278 532 57 298 985 299 41 615 213 406 197 472 331 261 611 456 198 666 259 382 400 618 132 188 795 125 158 609 751 494 35 171 93 1 799 640 505 588 524 850 291 408 514 190 560 353 68 691 394 961 34 305 817 911 223 155 250 758 742 849 957 474 788 38 753 409 678 824 602 510 978 182 333 776 55 682 150 924 356 338 644 800 886 516 257 58 567 355 896 879 8 839 81 367 908 416 518 885 662 559 199 785 646 914 747 822 459 768 951 596 478 568 992 621 340 950 92 162 643 815 374 272 215 350 733 499 45 481 899 545 121 986 533 819 144 146 283 694 968 205 381 370 536 521 252 159 316 295 497 746 807 383 738 339 54 642 969 226 843 133 385 948 425 861 781 774 780 754 561 658 553 672 359 154 630 87 991 573 892 329 782 810 599 222 974 624 67 366 830 718 184 541 770 653 443 916 766 860 826 251 979 357 582 946 148 696 930 292 314 72 767 476 581 37 660 82 634 137 321 224 242 85 847 866 519 186 318 565 827 450 679 605 308 18 311 926 469 319 613 324 253 940 444 142 857 973 701 345 362 683 120 342 823 904 748 763 23 208 99 280 479 555 441 447 438 617 890 859 627 803 172 838 107 587 603 191 395 504 604 237 811 728 44 894 12 95 376 551 636 234 784 589 426 713 840 808 140 941 470 853 597 431 562 490 695 883 877 786 730 743 793 347 757 648 33 256 414 821 667 759 229 628 538 258 620 820 219 668 750 17 116 421 194 273 891 554 100 391 260 114 102 529 332 669 995 492 131 202 598 938 303 115 681 7 993 721 130 174 365 343 457 773 246 945 520 78 276 399 178 21 552 804 595 884 352 833 702 816 593 842 411 715 572 89 244 330 537 386 792 869 671 528 534 253 525 699 57 788 779 16 833 113 555 585 374 178 84 193 648 224 939 561 81 122 46 34 407 349 74 324 798 659 189 707 500 388 11 501 549 620 600 136 237 138 978 472 395 692 512 986 844 579 747 372 647 131 684 994 676 980 795 937 358 538 948 316 533 21 335 629 293 732 635 832 399 5 506 381 705 645 174 610 558 347 225 133 190 360 336 628 942 236 31 778 86 89 976 493 301 273 499 290 226 77 520 494 267 586 617 680 192 662 702 551 105 142 118 905 198 824 863 809 305 802 29 47 271 431 496 492 337 507 222 209 291 260 926 401 277 593 751 164 279 573 262 594 927 793 791 109 300 126 95 229 621 944 124 973 892 516 671 239 856 711 457 162 588 94 919 887 35 733 932 249 759 465 590 297 25 883 161 423 362 117 50 686 339 578 245 861 418 612 120 463 397 482 302 952 772 310 874 768 63 813 748 195 654 577 406 508 597 389 425 488 319 894 446 127 783 664 990 188 28 451 606 159 853 215 891 954 502 840 184 916 931 560 367 276 938 580 48 701 999 604 607 674 104 868 816 359 646 514 313 877 295 306 810 73 945 158 811 959 56 842 40 102 379 807 758 173 740 333 734 10 966 936 37 524 361 752 65 857 315 846 378 786 69 263 550 673 464 12 345 879 348 834 518 602 299 723 85 386 92 90 679 478 822 384 59 417 435 284 805 150 876 643 761 393 698 266 735 250 546 829 611 288 176 373 528 83 870 368 270 660 282 531 657 592 632 196 412 631 638 992 724 32 123 346 80 859 622 902 42 746 27 818 97 515 536 251 544 405 183 576 669 55 460 214 826 963 878 148 672 416 677 972 527 552 296 377 970 340 242 241 475 854 655 630 410 899 866 111 843 6 815 67 547 613 584 616 145 727 217 439 343 155 326 804 82 350 128 4 929 415 835 408 141 522 1000 248 721 366 562 715 332 624 149 283 837 989 303 490 537 23 165 570 553 469 933 257 274 687 194 467 716 235 268 152 76 848 720 171 364 144 782 953 743 505 510 503 323 988 442 951 858 812 355 449 619 219 940 808 424 731 261 285 726 329 869 530 665 591 114 199 484 897 3 98 623 513 817 210 186 831 325 437 801 955 581 675 79 317 39 292 330 991 396 885 789 925 392 167 179 636 640 246 691 221 917 369 202 304 855 177 341 957 730 867 923 160 207 958 153 796 254 618 230 228 900 790 436 725 780 548 338 116 658 471 220 233 231 962 852 486 775 54 371 201 9 227 713 652 825 823 717 569 828 920 474 41 286 72 941 712 443 383 830 565 394 481 212 781 979 232 557 908 208 756 252 7 294 649 668 681 556 22 19 101 45 667 911 967 542 895 213 240 26 255 526 884 529 695 744 495 996 663 738 754 318 391 685 605 134 728 998 881 981 742 238 491 567 187 875 93 278 15 450 737 17 112 964 641 452 969 535 87 961 750 132 30 68 107 760 666 166 43 404 390 521 965 943 678 287 766 820 776 20 947 896 850 8 559 633 462 703 880 509 683 280 719 871 135 275 234 814 946 918 151 428 710 398 995 575 987 736 370 169 62 882 115 281 476 563 523 387 956 216 264 653 566 928 913 458 889 66 259 794 353 765 762 308 886 901 785 642 722 24 774 51 599 862 182 650 103 445 327 568 14 571 997 718 693 365 821 168 461 53 432 44 977 773 454 930 498 700 800 60 489 18 564 106 670 447 13 651 706 787 771 838 75 331 483 745 904 688 770 873 806 154 321 694 696 413 38 924 595 541 130 314 615 909 342 322 921 1 849 583 960 803 598 784 376 799 354 714 627 841 574 865 479 409 258 320 33 218 311 625 99 487 661 344 380 589 983 903 504 898 351 71 36 767 108 757 328 819 453 975 459 307 434 206 272 334 205 52 609 211 430 140 682 466 689 70 309 614 139 421 984 58 708 175 539 845 91 143 769 864 61 121 907 985 851 644 429 289 968 203 411 639 402 197 433 265 422 477 690 352 836 656 375 356 444 420 440 949 247 910 993 146 49 497 860 982 403 312 637 170 243 400 200 915 634 256 172 298 839 914 64 119 519 582 470 572 125 912 456 922 191 596 485 792 890 223 419 601 517 755 426 532 100 697 244 971 797 455 185 129 473 110 545 741 753 587 441 137 827 540 269 204 382 468 729 163 88 2 147 709 156 554 893 704 414 872 906 357 385 543 157 427 935 777 448 739 749 888 180 764 480 603 608 181 847 626 974 934 96 363 438 511 78 950 10 137 257 822 733 326 89 909 53 217 204 831 827 269 678 778 617 442 698 794 984 95 726 960 223 858 57 969 773 336 453 541 864 64 981 105 565 263 152 32 75 446 405 650 501 436 608 110 802 308 566 635 190 558 539 911 835 601 83 841 624 443 231 791 551 968 88 943 906 158 286 784 396 125 872 967 679 279 769 238 157 214 550 974 888 86 708 330 324 16 747 477 502 597 261 248 787 723 193 920 102 947 892 547 166 688 280 70 200 266 265 459 907 917 746 995 770 877 582 294 426 197 68 989 63 244 162 476 41 245 65 366 913 638 821 697 690 788 216 826 745 739 815 687 883 962 409 571 579 90 903 620 534 228 495 639 367 880 103 319 756 988 496 26 737 431 908 795 51 813 811 682 34 761 450 460 588 298 683 224 772 456 414 741 783 408 838 416 144 1000 884 179 526 959 982 273 581 671 757 767 356 655 116 149 276 205 744 417 360 533 889 101 729 986 949 839 863 378 584 134 267 530 586 574 432 2 208 332 270 422 255 727 404 376 317 344 925 896 859 373 423 348 418 355 807 448 49 386 750 250 532 535 869 206 659 112 933 519 719 316 131 848 154 31 14 576 259 402 277 361 451 707 241 485 924 849 170 147 692 136 275 307 222 126 605 11 315 22 480 766 466 555 709 732 556 28 644 338 441 258 591 768 133 685 303 840 511 98 242 171 235 430 779 820 475 898 521 388 411 912 289 660 469 681 695 818 419 963 575 684 433 463 254 327 596 800 874 215 780 281 322 583 493 27 833 850 563 836 192 973 531 54 52 674 195 648 146 221 24 12 966 346 748 97 830 380 862 473 545 474 172 278 410 73 516 17 299 629 572 790 71 631 570 714 961 702 751 482 528 809 897 642 882 706 987 440 976 457 211 696 515 92 661 333 183 421 991 568 130 971 765 513 993 351 385 713 548 306 944 758 653 740 383 509 301 996 449 247 866 598 220 500 438 808 328 627 264 48 793 647 107 488 540 337 537 559 694 50 990 955 478 923 420 595 114 151 643 353 625 274 664 979 887 375 771 946 819 413 871 724 76 143 843 720 161 693 342 210 781 753 749 141 199 472 61 80 369 589 652 127 978 633 932 207 607 637 454 424 347 412 587 91 132 851 305 544 816 658 173 730 782 538 975 626 1 187 45 600 168 253 365 997 268 672 517 734 296 117 939 188 855 387 669 718 30 390 837 343 163 636 805 668 447 310 20 699 484 165 18 735 573 965 510 845 481 401 615 930 497 900 564 490 854 345 285 677 590 287 227 667 832 437 936 861 82 879 59 856 630 804 525 489 610 4 38 577 956 752 209 998 506 164 123 46 434 67 928 246 403 230 320 111 806 234 69 628 860 122 309 84 789 918 536 938 623 271 895 249 295 189 121 167 148 870 514 176 377 25 55 19 191 118 890 499 792 691 736 240 465 5 233 948 592 562 491 834 85 56 470 934 391 455 429 954 293 120 580 352 731 175 885 321 952 180 703 393 992 666 994 462 905 201 399 554 603 651 78 927 958 99 810 759 66 711 283 256 549 852 354 229 21 47 670 363 282 654 81 553 857 106 60 921 569 445 314 853 218 518 334 937 384 901 970 785 108 508 875 649 458 594 505 964 109 891 297 198 145 119 656 486 622 329 663 710 680 950 156 904 942 985 715 284 395 828 471 823 935 492 774 15 468 717 686 185 104 318 128 394 349 36 867 507 184 675 824 42 236 100 728 341 520 94 775 886 676 616 358 252 561 138 74 754 398 645 379 3 665 487 529 331 914 498 142 941 812 262 219 362 609 738 135 825 980 186 169 504 618 406 593 237 7 400 77 29 599 957 364 439 760 673 44 922 357 919 79 512 288 194 578 522 552 397 428 786 226 40 33 203 251 374 381 873 150 689 58 37 359 113 604 613 999 842 977 646 8 370 292 523 178 196 372 722 945 801 444 225 878 846 43 335 389 742 212 915 9 290 847 213 716 619 479 139 160 392 350 524 155 662 777 931 464 929 503 159 427 612 325 467 940 546 72 124 371 972 140 291 868 829 983 657 313 763 951 916 461 817 899 483 182 6 382 632 304 640 705 799 542 13 641 527 743 797 407 115 606 621 323 776 39 798 893 232 881 312 796 543 272 368 803 96 602 926 35 725 174 452 611 755 894 844 634 415 700 567 62 910 712 239 425 721 557 302 300 494 902 243 339 762 704 23 177 87 614 876 701 814 181 311 560 129 865 585 260 153 953 340 435 93 202 264 650 355 284 33 89 814 684 697 235 445 626 103 457 912 924 514 590 112 633 190 93 738 656 273 586 458 926 670 369 934 61 740 345 194 35 439 37 989 520 863 895 108 601 665 973 779 887 205 820 732 38 774 968 256 756 229 270 465 3 983 304 662 302 354 31 356 197 567 54 64 979 253 504 787 673 630 689 241 67 522 66 223 486 473 185 68 556 111 648 346 475 664 443 902 792 98 805 778 642 655 803 127 157 152 76 147 561 451 663 167 156 527 433 937 401 958 828 772 227 640 297 972 394 294 288 682 409 481 919 275 460 810 550 397 258 771 829 56 122 14 595 804 745 181 58 419 503 762 931 120 789 453 542 692 271 901 941 283 658 135 412 938 978 438 660 717 678 289 43 487 927 344 605 162 447 395 530 757 286 976 338 146 141 996 429 250 342 362 716 446 552 722 228 97 905 417 243 237 909 176 252 849 687 293 893 400 449 970 795 861 217 442 36 746 171 405 668 287 914 994 477 908 564 172 580 618 359 977 508 649 377 956 314 323 721 951 99 225 582 175 652 364 728 91 935 632 651 115 569 34 516 245 27 557 128 281 675 517 967 274 348 823 788 513 206 566 945 647 10 40 183 282 384 798 933 961 576 913 490 911 207 4 600 622 815 15 73 891 659 915 791 328 90 230 698 469 560 695 621 161 272 114 18 812 329 666 82 551 851 153 212 154 292 538 817 713 987 47 701 69 797 813 249 8 244 151 654 5 370 349 60 946 268 94 148 688 518 87 441 533 388 260 741 291 383 597 407 841 611 613 29 985 19 411 278 860 624 928 316 558 195 986 464 269 290 818 543 889 627 160 844 507 179 584 13 403 936 267 571 51 519 984 117 165 524 802 312 635 266 49 46 129 790 277 768 760 191 192 327 643 953 770 846 307 807 747 589 703 947 917 200 515 646 731 523 213 50 971 95 735 25 826 263 871 44 554 489 187 396 754 875 748 321 77 599 714 568 585 715 368 700 389 130 371 709 296 423 376 484 42 570 960 456 729 725 299 180 234 138 408 9 23 825 981 45 393 106 955 962 546 608 310 110 832 870 923 455 426 339 776 461 476 940 591 726 881 634 594 750 315 174 890 894 921 221 136 752 238 559 539 839 783 173 485 434 432 350 373 786 669 184 852 845 999 80 667 133 806 529 71 606 727 751 685 11 113 809 86 319 925 681 769 169 351 781 406 588 796 736 780 16 233 236 949 603 690 836 131 974 758 279 331 390 799 679 562 178 7 612 966 531 107 724 661 510 123 853 997 472 785 462 753 202 995 352 399 992 511 105 587 497 864 842 617 257 30 932 211 448 158 298 337 733 488 1 855 676 437 363 498 242 691 742 301 819 843 702 718 79 963 705 6 644 868 607 991 544 706 324 811 149 340 827 121 574 874 247 850 699 306 335 332 831 906 365 70 833 929 92 41 341 500 609 535 549 32 336 177 468 232 143 969 240 867 824 575 379 896 619 463 104 548 730 677 840 450 693 506 96 641 467 766 897 743 764 918 614 998 872 471 360 922 494 317 672 431 261 620 188 964 637 763 903 398 482 55 265 683 720 898 479 800 886 435 930 942 392 367 308 873 280 320 837 865 427 952 358 311 959 623 680 452 21 309 410 988 100 413 52 982 512 295 822 164 186 835 198 583 782 496 628 876 318 17 222 704 526 470 343 615 759 565 532 534 215 420 848 916 555 954 214 402 193 22 495 246 163 255 711 374 816 712 602 83 834 142 88 204 386 119 313 808 708 196 939 140 382 137 879 62 877 629 596 189 361 1000 425 957 59 262 145 696 326 124 821 794 767 366 993 694 744 74 75 454 749 24 572 239 381 466 592 334 604 545 101 499 638 869 84 719 847 300 285 910 491 26 150 581 203 540 81 102 219 737 208 12 144 944 653 598 793 907 116 830 330 862 216 424 838 375 231 218 391 378 276 20 478 126 220 125 480 536 404 118 63 509 631 525 639 347 440 856 563 784 357 593 39 775 610 78 85 965 248 950 578 48 980 418 892 505 65 899 616 182 333 528 139 414 723 502 859 305 199 155 801 773 322 645 739 882 444 710 521 436 53 975 168 259 166 415 755 777 573 888 422 674 920 948 880 428 579 209 72 303 109 493 547 885 159 387 636 2 553 541 761 501 943 734 226 372 325 430 416 201 857 577 671 884 57 900 385 483 224 492 866 353 210 883 134 537 990 657 854 170 474 132 686 251 254 380 707 878 28 858 421 904 459 625 573 534 437 795 808 848 974 492 406 788 422 494 299 142 807 287 547 541 324 629 380 721 479 419 10 30 782 511 115 335 189 514 687 779 210 261 138 620 144 382 217 715 74 477 39 609 395 893 42 944 121 709 218 565 683 383 85 101 552 148 33 96 94 523 953 985 483 757 348 723 315 519 55 932 593 626 861 672 926 468 349 407 610 84 716 505 262 898 66 487 662 14 203 708 250 667 308 821 360 186 867 185 777 963 952 451 151 781 834 984 762 826 986 503 982 558 296 598 474 799 794 368 761 257 655 653 195 956 35 897 72 222 543 58 741 130 980 77 89 91 152 369 585 526 684 747 75 454 697 633 749 64 939 12 831 906 578 177 333 941 303 999 304 3 685 918 540 259 688 372 445 580 560 331 671 666 890 140 869 473 499 29 899 594 273 857 172 371 444 201 790 531 590 707 46 416 213 654 575 109 34 126 878 942 546 931 2 183 641 645 164 537 830 988 818 307 916 823 784 16 700 989 957 234 778 131 894 255 352 211 780 79 703 420 310 882 13 284 319 512 363 562 309 759 805 676 338 200 647 423 92 429 866 970 824 862 768 787 191 727 5 359 717 409 366 122 613 244 668 410 601 589 158 313 489 738 288 345 774 669 321 581 11 627 809 392 224 460 243 220 190 389 323 564 508 442 193 994 937 744 182 230 966 612 958 452 622 844 99 901 170 342 710 902 967 117 486 877 339 147 384 471 334 643 376 459 816 231 864 922 24 112 533 764 691 285 174 134 219 649 318 399 435 563 859 981 440 374 837 239 515 644 993 446 214 659 248 811 798 102 760 933 753 163 488 605 852 450 791 555 336 621 883 815 439 870 532 343 934 875 141 86 484 635 41 556 513 686 60 801 9 145 527 507 441 886 322 606 197 702 418 354 179 362 689 160 577 911 602 67 915 843 551 745 325 370 68 579 283 388 842 865 630 377 272 775 443 301 903 840 858 813 742 696 634 845 920 404 6 796 907 771 930 431 52 463 789 954 509 159 919 584 679 238 536 294 776 132 876 95 773 280 149 711 568 733 350 154 358 462 520 161 636 642 521 800 569 940 847 327 592 408 447 990 316 212 106 544 414 637 658 917 680 482 289 972 184 246 576 291 846 992 729 69 849 434 330 264 426 977 607 701 631 155 271 124 797 277 119 225 110 173 413 591 652 19 617 427 428 448 125 873 97 286 677 175 971 481 387 433 650 615 470 194 251 207 176 245 678 648 910 646 663 37 739 968 841 731 317 656 298 208 227 415 236 281 603 135 393 314 608 887 810 525 960 247 430 600 103 528 978 209 961 267 969 836 530 278 737 690 328 595 872 265 597 935 720 346 681 743 403 232 638 885 740 888 421 356 892 411 326 279 704 820 724 829 26 466 928 469 675 168 814 76 698 302 583 822 754 586 456 412 405 674 498 1000 793 732 162 51 550 973 266 975 467 73 320 921 639 559 114 385 596 713 682 624 188 332 337 54 714 923 879 695 889 241 178 249 660 623 538 192 699 166 401 895 113 378 502 290 804 792 274 59 120 614 480 128 57 945 394 27 567 880 884 478 457 772 802 495 718 904 825 476 783 254 53 143 539 80 722 965 329 472 692 839 628 306 803 874 221 253 62 976 82 21 367 157 187 832 516 260 71 180 4 237 529 929 896 706 8 490 379 500 694 812 223 588 765 566 517 226 397 116 524 48 199 485 229 828 47 661 340 465 417 927 87 549 719 258 819 455 995 449 7 165 390 850 198 357 860 496 763 619 235 755 45 398 305 436 216 913 43 49 15 769 900 854 856 293 240 735 44 611 983 1 657 522 730 171 28 493 998 950 582 936 548 736 353 228 300 948 785 959 670 129 962 491 386 587 205 497 263 851 18 938 561 123 806 908 665 295 438 153 355 752 616 297 748 156 651 233 269 268 90 133 705 275 991 282 276 98 640 202 181 50 835 604 750 391 943 400 256 518 70 373 570 625 361 425 270 891 786 167 632 111 817 381 510 105 364 61 914 925 402 341 770 855 107 93 951 924 104 734 827 868 673 746 574 554 728 312 344 83 20 88 618 571 36 150 81 461 146 424 32 949 572 22 504 955 169 946 464 947 252 375 553 905 501 996 863 204 25 881 65 78 599 56 853 38 365 909 453 432 40 206 136 833 664 458 17 139 712 118 838 311 475 137 557 871 351 347 196 693 979 964 63 997 396 108 292 751 756 987 725 726 758 31 23 100 542 767 545 127 506 215 912 242 535 703 828 597 18 354 253 622 113 815 578 963 602 556 866 176 131 873 376 405 639 654 199 327 155 708 629 942 270 345 539 977 573 516 167 829 170 791 479 444 98 390 274 533 536 123 630 899 92 913 650 953 461 905 985 4 879 192 232 704 586 379 512 25 881 419 676 743 310 675 656 404 721 391 542 537 426 486 970 193 356 422 338 416 532 526 808 268 420 530 636 370 434 607 101 279 59 569 623 191 740 60 284 242 746 211 109 425 328 134 658 375 393 19 793 657 715 260 147 680 108 757 493 439 678 911 300 362 395 324 428 965 399 44 107 745 732 241 221 838 336 920 145 245 760 320 365 950 451 713 859 124 360 954 371 955 922 415 699 904 175 432 801 811 127 751 799 458 49 982 389 366 472 589 587 38 285 683 769 304 688 283 410 315 256 628 729 288 122 161 307 56 515 884 329 677 836 789 674 543 642 755 381 842 263 786 259 750 78 892 951 237 172 334 305 126 277 709 294 695 917 306 250 35 632 665 262 469 544 401 580 180 446 679 149 548 962 566 165 72 797 798 946 696 163 445 714 577 503 941 647 89 782 583 487 563 519 220 36 302 337 449 23 430 408 143 966 686 367 373 787 53 423 316 719 890 50 692 442 226 482 218 407 45 96 851 384 148 406 816 839 475 326 837 417 759 986 768 758 528 764 952 496 64 500 739 37 668 79 554 63 888 152 233 819 311 871 462 822 357 737 684 291 502 517 878 88 333 440 16 800 958 468 591 133 84 228 392 698 186 436 525 666 189 834 231 378 29 309 893 139 936 653 790 908 308 846 749 918 929 188 991 863 374 339 887 212 570 997 452 111 153 411 734 100 595 182 547 418 224 559 975 217 529 522 246 227 518 610 321 443 724 728 710 102 68 641 166 663 967 66 358 243 626 90 437 535 8 484 97 495 785 474 983 380 621 617 491 612 761 196 803 115 882 114 700 138 403 235 894 342 348 297 57 664 202 923 82 58 21 273 637 552 159 671 990 254 857 944 464 582 691 655 574 314 831 603 779 169 754 340 93 912 195 914 849 771 673 649 924 572 998 48 682 164 41 402 509 644 421 30 216 614 201 805 292 753 864 95 168 772 553 826 447 689 142 685 258 42 10 738 125 3 744 868 117 827 137 130 711 39 538 140 369 351 481 457 377 806 550 319 282 598 823 429 208 885 645 988 32 70 499 266 549 635 557 112 485 5 748 435 178 194 397 74 853 551 523 498 116 564 438 296 467 480 460 330 177 43 969 706 412 540 275 234 184 146 766 652 702 269 604 198 40 61 889 121 781 931 810 886 960 110 723 981 205 625 784 255 880 776 46 318 454 206 762 298 994 490 735 571 900 24 601 687 521 926 508 11 492 807 511 567 239 949 413 943 344 993 980 763 33 456 972 561 118 524 919 705 947 463 667 257 86 154 13 718 618 331 932 476 317 821 619 223 640 876 267 928 599 75 609 670 558 387 581 20 600 795 470 471 841 916 347 659 964 200 26 560 34 775 854 777 162 67 770 875 52 514 489 322 287 725 229 855 506 128 157 507 136 643 504 999 555 934 613 453 545 660 368 252 707 898 55 361 240 809 620 606 835 207 693 483 802 158 627 385 261 588 77 973 135 927 510 219 971 85 848 661 906 726 448 590 832 910 363 984 974 272 903 414 372 727 896 190 65 541 271 343 71 230 615 824 662 996 303 383 54 450 225 264 249 278 290 633 870 930 562 938 883 465 83 788 179 238 605 833 14 736 477 91 995 281 527 976 648 546 151 731 12 409 382 867 185 173 132 858 783 349 850 265 843 313 531 15 346 592 17 106 427 129 730 611 669 398 818 596 7 847 203 76 352 716 804 933 441 585 1 501 961 293 742 181 594 244 276 459 222 31 386 937 856 325 844 1000 845 579 869 364 902 872 335 332 915 576 69 87 295 353 466 796 987 141 120 968 251 431 104 694 27 720 940 156 355 247 473 646 513 62 901 22 608 215 73 979 301 455 780 388 690 183 214 909 921 865 852 396 959 925 956 488 497 752 948 575 236 150 862 424 478 861 897 741 817 280 733 945 433 765 813 593 299 812 6 394 494 825 638 286 534 697 722 774 28 747 634 505 323 341 568 400 248 895 624 119 94 80 840 712 957 289 197 584 989 830 651 359 213 672 877 939 978 204 992 144 794 701 103 756 51 907 350 891 717 2 171 47 565 773 174 160 792 820 616 209 99 312 681 210 874 9 860 81 814 631 778 935 105 520 187 355 747 618 369 161 421 519 828 280 292 460 49 605 38 994 445 816 103 716 367 209 515 818 898 553 304 933 842 648 266 552 594 987 742 299 188 986 661 154 395 612 988 524 847 628 244 469 944 924 123 647 744 910 147 164 194 625 10 916 772 619 384 655 396 979 177 387 110 424 696 883 129 494 549 477 199 586 485 140 431 687 118 454 663 505 923 863 63 702 267 960 845 189 780 662 498 602 138 829 504 311 323 798 283 590 423 100 539 398 443 201 282 500 192 240 465 351 707 692 997 837 270 770 858 706 989 509 830 540 802 869 363 806 130 995 426 76 609 595 180 285 114 305 867 748 491 693 26 254 28 482 264 738 801 141 488 247 34 546 591 891 253 572 126 2 24 877 243 215 538 936 978 279 388 190 541 211 906 150 385 60 889 607 58 848 775 951 56 573 425 537 393 127 797 998 490 303 862 831 364 846 959 41 983 6 225 562 755 297 333 894 115 184 643 448 346 329 965 193 353 250 52 765 865 231 821 92 83 866 309 522 74 414 651 59 714 864 408 699 904 946 291 752 824 686 654 470 481 517 94 375 419 667 144 969 506 251 964 641 218 617 361 508 777 379 587 533 158 134 582 467 3 403 314 64 808 805 804 600 542 29 422 782 974 611 984 117 175 296 275 723 721 149 711 112 948 220 308 456 411 603 574 593 836 381 32 39 749 37 637 116 681 914 313 415 615 746 473 447 217 248 899 281 44 895 592 298 357 145 518 155 675 925 694 371 717 495 890 833 328 68 725 93 474 851 95 555 23 472 320 263 905 850 887 958 992 547 776 146 148 135 938 872 563 16 236 80 96 197 51 203 345 817 31 510 18 195 771 212 903 665 557 956 534 156 597 616 551 276 968 943 860 682 464 502 626 372 81 185 137 319 128 310 778 121 931 223 239 949 996 789 317 945 728 255 598 719 535 975 670 7 27 527 516 432 918 666 642 691 652 143 525 604 680 204 151 911 20 529 835 881 861 520 769 278 162 274 608 511 521 486 564 406 961 501 25 993 405 19 773 273 621 750 417 348 468 940 73 827 971 70 726 970 172 382 737 179 623 163 350 685 427 365 722 75 892 503 523 182 165 293 394 132 338 262 954 512 712 14 228 886 859 238 745 763 399 416 260 90 915 242 657 909 499 440 875 437 233 181 632 326 620 650 327 901 700 450 208 633 796 17 753 803 407 955 902 614 85 812 567 413 265 671 757 402 342 610 781 166 40 207 571 880 920 315 853 705 701 677 734 268 743 554 433 1 258 480 235 256 42 104 368 168 344 730 359 841 639 271 690 455 295 178 66 439 87 683 376 531 174 120 939 241 409 896 852 999 453 878 410 259 832 30 232 740 389 928 932 636 679 840 234 492 966 871 579 674 786 793 230 153 788 13 157 668 458 583 227 578 109 257 764 11 219 695 97 559 72 22 386 581 438 124 754 794 982 196 560 874 69 377 183 985 493 352 237 186 497 569 649 332 514 401 660 844 449 210 973 457 795 870 715 566 934 838 676 466 343 142 325 436 548 47 589 800 868 176 953 584 819 86 362 412 530 479 478 341 43 383 873 570 736 272 822 630 213 507 823 340 735 990 318 226 119 475 451 731 756 897 392 113 335 252 709 307 601 9 678 21 187 84 741 855 792 452 758 653 684 879 849 463 300 631 839 57 963 430 246 646 950 672 575 102 287 378 169 922 791 198 727 1000 374 513 483 703 461 644 321 921 12 656 46 167 216 334 88 935 487 930 729 360 698 629 908 91 380 528 760 284 245 404 400 67 105 659 8 71 907 720 224 635 937 888 418 759 526 588 645 4 810 428 89 799 613 809 787 459 785 545 36 536 710 441 638 290 825 277 532 580 484 976 152 857 358 200 783 688 967 543 811 312 106 962 77 826 370 50 929 133 762 784 249 324 977 229 599 136 356 462 442 337 767 585 446 669 471 820 322 122 45 697 306 942 139 732 269 673 813 577 991 664 876 349 489 544 658 733 173 48 205 761 101 191 807 640 766 434 294 160 561 704 82 222 78 634 917 316 779 397 54 885 596 366 854 159 170 814 843 125 302 496 33 53 926 5 15 606 913 900 107 856 718 108 354 774 739 689 941 330 882 751 550 444 347 927 919 261 289 391 288 98 420 556 79 35 286 713 568 947 790 576 624 834 708 957 565 815 893 131 55 214 390 336 627 339 435 622 331 373 171 980 62 912 952 202 429 884 65 111 981 558 301 972 206 221 61 724 99 476 199 979 547 557 682 947 753 629 60 847 858 167 238 575 386 616 585 581 246 248 596 857 674 108 227 443 148 570 905 951 274 321 589 718 254 358 460 845 528 415 135 138 109 175 307 993 200 477 249 837 739 379 817 592 715 781 658 956 957 259 935 445 738 400 516 632 586 73 338 432 317 839 818 901 712 75 704 98 809 708 790 488 768 766 394 487 348 388 869 462 782 52 699 642 562 349 304 852 481 873 549 214 340 467 713 271 263 46 999 843 635 657 113 830 332 393 241 51 325 329 107 536 814 255 540 867 296 728 188 102 590 883 563 863 889 677 422 931 954 37 221 302 428 815 913 853 930 121 545 479 282 289 607 226 652 300 295 119 374 521 111 500 356 413 864 661 745 330 242 625 519 149 344 774 150 868 508 354 114 47 633 350 982 382 554 368 105 756 82 367 169 337 984 747 486 64 793 90 595 541 152 499 517 920 805 429 849 164 822 140 42 35 106 427 213 76 503 904 236 526 343 88 507 453 552 582 529 133 493 637 591 27 693 842 703 749 391 184 293 990 986 161 778 900 744 560 550 902 430 68 38 565 684 812 285 711 542 787 25 132 638 544 819 622 335 970 410 879 808 244 173 977 378 823 785 569 308 893 939 866 228 112 971 829 731 59 709 974 278 732 297 576 455 168 360 765 603 600 862 915 265 700 976 63 602 655 995 539 653 211 318 267 260 983 972 826 181 662 726 281 471 803 147 784 727 165 53 885 77 339 13 811 342 387 390 8 157 383 234 380 41 911 425 118 705 593 669 929 183 50 371 623 888 231 666 172 876 54 854 243 84 357 57 146 156 435 763 218 543 958 258 801 825 155 672 924 795 40 740 725 965 176 810 284 783 364 468 230 232 87 480 649 794 178 513 159 942 2 509 910 229 599 48 117 96 272 334 928 538 91 129 707 58 389 880 454 237 224 722 648 461 496 776 609 137 115 656 61 856 78 799 964 160 104 907 208 555 798 190 423 617 247 921 678 414 124 681 579 28 606 110 235 502 253 865 1 628 612 392 419 303 44 436 464 759 233 697 490 162 70 239 898 639 914 416 618 952 912 840 800 407 932 537 683 981 376 449 81 940 820 141 264 919 366 29 472 396 395 62 301 548 878 26 588 846 451 975 74 701 786 444 10 7 804 665 690 566 372 960 664 750 923 789 270 21 94 870 196 276 962 797 17 452 531 85 710 568 611 411 294 198 734 14 463 643 994 938 202 122 222 23 345 268 989 743 67 836 158 359 5 171 946 470 991 796 874 525 640 322 130 261 764 49 671 558 32 751 908 97 279 583 723 627 624 896 572 182 139 216 505 506 955 404 855 941 336 311 310 315 670 831 291 100 559 219 973 177 894 597 72 689 266 92 22 514 828 504 613 792 961 860 262 959 476 405 992 409 3 240 571 906 645 998 217 373 447 19 320 12 631 594 421 324 220 736 209 204 6 269 126 604 397 987 757 968 406 195 524 328 746 483 601 474 4 518 362 174 567 252 197 154 417 758 584 719 691 926 580 456 377 861 482 721 720 510 36 280 83 192 770 772 128 816 136 685 189 761 71 465 777 418 327 851 370 18 608 431 143 636 925 439 872 695 934 605 491 341 399 485 752 813 424 191 687 194 943 634 696 55 99 574 897 203 347 903 969 215 381 553 963 848 442 762 933 492 186 201 511 43 441 351 437 353 245 573 741 489 299 614 556 179 522 323 101 225 210 577 767 884 850 754 838 680 144 11 56 806 316 807 733 346 832 33 561 892 515 45 650 331 945 433 24 205 985 446 660 475 402 692 93 551 206 716 398 69 116 564 494 527 306 833 706 899 651 257 755 523 909 891 290 512 401 288 844 469 668 438 675 780 895 1000 824 309 385 458 319 877 578 314 187 859 333 646 313 125 620 166 773 80 212 501 937 944 615 688 170 142 748 365 742 31 922 180 131 286 495 535 871 647 440 927 15 120 498 375 459 20 369 352 610 420 997 9 292 298 827 65 663 426 916 988 735 412 694 950 312 834 163 457 473 644 533 779 34 619 66 737 89 717 641 223 626 936 841 251 967 771 434 86 123 193 729 724 273 283 978 702 676 948 882 384 679 534 448 151 355 667 484 207 887 996 39 917 630 835 361 127 153 886 450 532 875 791 775 966 673 881 256 760 530 305 918 277 134 287 730 466 30 654 520 621 587 403 103 788 145 478 890 79 980 363 326 698 16 185 949 95 802 250 953 659 497 598 714 275 686 408 821 546 41 539 48 82 391 578 609 773 143 84 564 845 104 546 263 623 117 607 940 673 46 878 831 322 638 147 78 726 881 530 198 857 515 588 745 725 461 495 464 724 309 973 744 582 406 80 421 113 512 11 523 126 853 543 778 173 751 625 925 429 482 613 68 435 50 54 414 249 737 503 573 876 358 575 34 256 305 438 966 205 474 521 394 226 794 651 171 372 237 213 978 948 35 750 63 871 447 125 704 953 749 87 504 889 988 665 408 462 485 419 279 959 679 189 552 303 787 71 234 945 310 902 777 869 1 705 280 150 455 116 655 365 40 19 396 375 288 111 799 499 371 286 585 774 841 137 308 181 604 323 97 602 437 470 846 456 821 30 608 960 475 537 657 860 554 687 9 660 329 992 612 814 528 702 200 356 839 641 984 135 971 681 481 800 916 995 39 187 59 168 538 691 404 672 901 192 385 29 643 451 904 346 23 277 743 380 218 813 733 859 654 823 747 535 581 282 864 917 574 160 502 696 92 312 847 206 514 118 996 10 610 567 69 211 362 425 89 990 590 210 753 270 164 159 810 964 114 906 330 151 217 432 688 633 577 124 91 671 152 439 861 328 17 591 559 558 345 569 762 16 290 721 980 285 284 817 469 388 204 855 727 480 27 66 273 663 96 128 789 105 956 662 497 611 410 570 977 363 426 281 430 434 507 339 516 176 225 547 231 253 185 169 228 333 922 510 25 463 369 875 321 374 368 62 402 500 896 668 272 838 802 207 628 644 347 12 804 962 760 382 963 740 31 532 594 597 759 77 483 220 257 291 260 736 299 766 261 83 701 334 319 488 942 450 958 103 460 75 381 862 561 756 527 619 458 605 856 694 386 501 275 42 94 165 776 311 748 803 897 616 914 186 149 174 891 795 719 939 440 541 524 885 544 967 478 466 477 389 648 196 26 781 457 893 631 933 49 183 918 908 946 373 987 678 240 138 858 819 983 782 618 675 241 790 509 636 100 690 715 815 506 647 90 915 162 245 7 332 738 265 454 934 136 418 383 248 649 316 566 596 361 806 112 965 2 576 557 695 697 293 13 102 390 707 700 600 172 376 133 765 907 378 667 22 325 505 387 712 589 882 599 791 403 890 645 835 184 551 318 947 703 123 900 412 941 37 867 952 709 519 999 620 484 677 912 247 496 682 827 401 355 587 415 798 492 755 517 979 783 98 1000 357 300 972 892 93 351 968 134 583 367 283 343 242 957 132 974 592 659 331 73 944 884 536 153 167 769 865 832 807 473 258 142 267 379 982 843 338 393 542 364 239 998 808 720 666 752 276 340 21 140 903 764 684 254 975 880 746 685 522 107 929 840 154 635 991 188 212 335 669 243 246 531 513 5 805 191 127 85 866 397 180 76 580 555 888 4 129 148 65 479 56 932 337 72 754 637 565 852 820 157 981 14 395 525 868 47 653 556 825 508 392 161 920 930 58 617 526 38 632 950 194 441 443 921 708 15 560 146 883 870 292 232 714 86 822 268 809 296 45 518 33 493 615 119 197 603 108 520 352 193 235 8 262 359 3 722 28 141 598 411 630 913 201 109 692 670 935 938 314 341 834 586 731 872 923 449 370 106 658 494 905 60 18 571 274 511 139 448 926 271 863 99 584 101 301 989 487 811 278 130 216 849 222 67 175 563 640 306 976 680 650 785 269 629 202 877 24 208 498 43 294 145 634 399 786 467 730 718 445 55 304 428 837 431 266 676 348 698 986 471 163 416 761 88 955 757 614 711 255 221 763 413 349 928 244 818 969 830 384 910 251 768 970 772 784 120 353 529 801 898 486 572 215 886 985 792 741 81 548 899 601 468 424 873 545 642 199 961 735 230 219 156 20 828 170 895 927 214 624 562 797 446 264 949 689 779 489 491 423 842 74 894 710 931 646 427 44 472 190 36 51 476 836 775 407 796 166 238 52 177 70 377 320 734 444 851 919 490 595 767 627 951 307 224 850 313 61 227 6 409 259 844 417 336 622 233 252 298 236 442 793 155 593 812 366 909 144 297 758 540 250 302 742 579 686 621 656 79 203 639 553 95 122 400 943 788 739 179 158 829 115 110 568 652 911 728 315 729 360 405 287 706 606 324 534 954 420 771 713 289 683 209 879 326 993 195 452 121 433 661 422 716 223 833 344 53 887 317 398 178 693 824 994 664 57 854 295 937 874 723 342 816 229 436 453 717 674 936 826 550 327 182 997 924 626 64 32 459 354 465 732 131 848 699 549 350 533 780 795 399 160 807 7 319 871 565 241 614 501 96 964 11 668 711 697 627 971 557 716 967 817 679 930 877 564 285 403 59 938 931 149 41 446 504 707 536 283 296 390 732 252 97 733 407 663 838 492 471 412 493 667 404 644 346 526 443 874 988 347 970 22 303 286 844 955 77 208 539 49 789 294 854 715 57 633 980 882 133 82 676 540 416 739 176 21 27 26 585 717 798 459 987 188 755 495 595 375 890 129 482 39 835 859 875 451 480 939 602 885 472 867 384 336 349 878 948 367 395 141 101 170 291 598 692 558 708 93 318 200 138 782 224 67 359 368 887 434 276 366 109 516 6 712 873 855 787 498 943 837 178 207 945 916 914 566 186 372 134 520 383 918 341 483 767 227 548 578 171 174 770 486 16 543 695 575 517 215 975 757 645 643 840 118 694 780 937 747 665 237 804 219 522 655 606 331 552 879 593 389 505 783 880 401 650 293 304 690 824 263 834 316 305 376 680 396 418 750 567 933 127 811 313 894 742 166 636 253 42 714 417 720 638 574 998 183 436 641 156 790 610 752 105 831 577 766 168 862 121 369 538 656 997 47 590 926 292 995 895 734 439 1 272 611 985 736 195 428 651 265 920 487 360 117 528 913 925 553 382 978 497 509 474 270 218 481 110 702 962 325 554 678 273 330 863 161 705 618 685 639 791 147 151 100 898 994 282 917 465 701 515 587 675 143 700 254 19 159 355 841 726 4 85 569 56 706 922 775 259 609 660 1000 187 52 758 511 145 269 912 534 70 217 391 496 329 934 337 231 279 843 181 3 311 32 247 812 68 952 973 63 686 629 201 65 144 626 430 489 524 868 72 562 847 315 261 799 727 419 214 94 777 377 774 856 87 621 209 788 865 946 61 90 544 563 820 108 169 776 177 50 378 36 310 984 76 512 889 353 754 78 95 836 332 510 550 240 597 654 947 202 545 591 485 469 608 625 958 216 996 819 986 568 5 555 849 583 287 475 453 327 600 603 861 473 440 719 582 881 537 335 137 75 794 80 388 674 55 737 71 519 688 905 140 113 623 102 963 445 455 748 965 132 579 902 308 662 83 899 23 462 921 463 514 447 601 559 508 225 89 858 135 28 580 211 839 649 657 561 710 968 190 18 915 295 919 281 387 542 220 309 267 551 983 951 762 400 883 866 864 158 235 622 154 260 891 371 704 250 38 756 421 830 525 203 832 893 972 122 805 334 34 960 740 753 104 374 904 370 477 324 394 408 992 698 306 98 322 604 592 642 323 438 991 74 172 262 280 364 800 123 901 617 923 709 479 530 671 275 529 128 467 468 687 541 221 441 929 815 999 932 852 743 745 46 628 761 146 179 906 827 506 718 494 60 333 31 850 870 825 448 652 721 86 410 205 969 928 806 630 106 779 91 892 725 243 409 672 488 393 989 268 673 425 198 125 615 664 350 429 120 681 646 363 896 435 115 321 44 289 442 79 503 833 119 40 43 982 242 961 229 423 452 981 576 126 584 594 264 976 192 274 620 257 589 872 197 228 682 454 238 301 816 45 381 723 560 362 979 213 966 64 298 829 853 724 164 111 69 385 848 246 549 460 284 466 373 271 398 193 30 683 785 437 107 345 234 114 175 449 92 131 426 10 535 130 233 180 402 773 619 765 533 518 84 356 596 828 571 876 940 392 803 406 33 29 444 365 222 212 53 379 521 48 796 954 703 351 661 935 953 314 194 760 793 751 781 15 413 37 490 288 326 990 936 722 586 184 897 959 422 821 163 302 17 846 696 670 357 507 8 14 647 54 605 199 768 258 769 206 749 236 974 908 693 431 320 903 354 869 232 9 851 527 909 424 81 157 886 691 2 152 956 339 457 699 499 456 464 842 941 223 432 411 801 380 162 251 942 502 845 900 338 415 677 245 784 907 230 738 802 729 500 478 51 328 124 632 420 461 136 191 25 613 744 635 148 546 911 813 648 658 822 358 414 299 993 637 523 556 300 470 189 763 532 772 343 814 312 823 759 13 24 99 764 361 634 397 256 405 616 860 977 244 255 248 857 809 513 730 66 573 640 266 58 88 599 884 433 910 344 165 185 927 307 167 484 653 731 173 810 944 103 728 20 741 612 491 450 196 684 277 182 581 659 797 297 924 249 666 950 531 73 226 239 116 786 62 669 278 35 713 458 427 386 570 139 957 607 547 348 588 12 826 142 112 204 153 792 949 631 808 476 210 778 150 340 572 352 624 888 155 342 689 746 735 290 317 818 416 825 815 990 568 780 213 783 287 735 288 128 668 992 323 302 161 609 638 393 652 574 832 600 915 773 873 669 725 557 83 660 36 606 401 920 956 819 629 356 770 245 654 278 968 88 537 130 217 79 321 373 2 78 116 704 342 518 708 778 386 935 467 412 493 852 614 702 953 122 578 195 104 450 456 1000 674 976 946 899 511 711 667 101 315 678 926 229 332 460 960 803 384 499 44 753 446 129 73 447 762 872 145 984 777 693 758 420 538 637 621 102 715 598 682 438 463 741 410 167 8 924 584 331 279 272 219 13 133 890 55 571 268 359 115 597 7 681 748 294 991 608 71 941 587 759 717 483 785 258 33 596 320 562 866 432 643 338 948 496 909 99 766 5 616 744 421 97 9 241 480 520 828 326 453 172 927 593 469 788 663 309 191 513 700 764 431 560 103 255 521 523 189 470 626 805 810 252 653 98 732 893 374 793 877 162 687 367 325 489 573 204 62 170 729 402 392 823 301 555 231 366 207 585 824 857 916 153 348 615 718 756 800 434 842 474 251 624 544 461 657 908 870 661 931 186 686 713 618 492 270 292 149 635 249 894 721 30 357 70 69 617 54 923 794 154 273 378 822 58 676 358 498 339 18 445 61 127 376 703 701 965 776 798 685 509 225 665 528 720 4 422 579 963 947 838 675 408 957 275 930 19 296 177 164 6 655 148 670 921 210 437 707 506 507 23 515 529 341 738 318 998 983 28 581 354 504 841 264 197 304 879 797 57 887 230 501 847 964 645 433 607 955 942 82 89 959 651 131 212 845 818 863 221 319 749 216 860 754 363 760 274 290 695 163 192 405 263 696 821 413 112 684 343 459 836 944 846 936 869 516 510 649 428 269 383 313 795 632 796 639 977 259 476 144 993 934 345 10 706 427 337 804 564 850 233 853 792 799 896 310 478 328 329 536 227 647 542 425 308 387 582 65 522 417 226 952 346 714 21 179 973 22 59 37 371 742 613 181 105 612 691 180 242 307 123 206 390 80 257 601 147 254 932 462 169 734 465 535 20 77 806 646 746 208 664 247 724 958 775 883 897 305 76 599 874 922 303 400 364 202 540 808 194 881 789 418 27 768 379 157 532 423 75 166 352 236 246 858 589 945 543 745 466 978 87 996 350 398 298 215 884 683 397 933 569 200 375 335 203 911 265 391 763 232 256 491 914 382 482 414 811 525 816 124 779 50 312 731 141 550 641 3 187 183 351 436 85 237 619 972 160 344 774 340 611 563 882 688 929 458 63 709 135 586 399 41 86 484 334 559 576 765 26 636 222 650 240 118 95 171 656 834 755 72 541 512 839 835 74 519 951 716 96 594 168 449 666 848 907 556 878 769 906 43 903 817 267 84 372 500 454 199 875 317 648 868 802 864 146 297 119 985 165 441 48 316 505 136 198 262 443 994 791 333 52 60 901 158 12 253 117 943 404 837 369 306 856 411 913 502 282 565 633 284 752 457 14 281 595 867 534 975 938 396 239 740 801 880 360 349 672 961 982 473 689 46 159 974 733 546 855 31 728 918 970 314 658 561 826 381 531 481 299 234 722 261 981 280 56 109 859 980 517 692 487 902 677 917 604 807 45 126 205 395 347 409 415 590 737 630 827 293 24 787 694 558 435 106 524 120 125 51 439 508 190 790 403 468 295 495 108 368 442 193 527 829 726 710 53 485 545 876 81 426 580 94 355 490 406 736 577 137 698 905 566 448 971 327 283 330 429 471 25 39 588 743 583 623 949 705 424 472 353 539 100 602 238 627 419 950 184 549 969 152 477 16 139 928 939 35 277 196 812 228 49 814 830 394 940 640 40 285 967 452 767 833 209 871 220 91 591 892 895 567 113 286 143 900 250 289 786 831 107 885 377 336 554 533 514 925 771 224 739 142 898 642 173 244 178 324 486 912 697 464 910 218 311 32 919 430 979 605 155 620 211 188 631 552 156 865 276 572 385 680 380 862 42 182 962 610 138 361 840 988 673 494 47 121 719 730 937 861 68 291 781 38 370 548 659 989 140 90 553 526 488 644 365 111 888 362 176 151 662 844 503 551 134 266 625 93 322 592 999 854 671 451 628 201 575 175 29 622 547 1 851 699 954 820 782 407 389 679 986 388 17 634 132 444 223 761 455 34 603 475 966 757 530 995 300 110 843 723 174 440 185 891 690 750 497 67 849 727 751 570 809 904 214 479 235 243 747 150 997 987 712 886 66 260 11 784 889 64 248 15 114 92 271 813 516 349 910 224 333 520 686 963 881 825 599 369 587 735 1 636 264 317 195 57 172 477 276 304 633 756 802 207 363 757 649 260 928 824 938 66 914 294 569 902 295 146 309 118 982 367 748 896 289 675 553 35 967 765 746 868 357 355 962 665 287 4 388 594 766 624 798 939 470 504 495 737 925 961 723 234 839 404 378 459 62 550 345 370 769 59 119 671 258 101 918 343 326 166 443 305 121 69 348 697 590 238 148 494 327 162 449 169 851 575 976 395 685 946 474 854 620 106 391 445 80 778 155 512 303 194 131 328 784 283 779 538 926 177 330 432 392 473 623 639 40 219 664 663 335 402 677 836 547 810 583 503 980 426 359 830 833 334 13 244 312 977 745 132 51 781 460 959 30 601 505 15 683 73 329 143 185 900 878 190 651 890 344 845 56 522 311 782 858 891 585 241 78 393 611 324 130 20 887 989 232 423 124 566 768 957 71 722 719 848 43 93 557 82 724 48 161 178 917 969 972 114 702 127 483 434 322 105 646 204 995 340 728 586 517 438 860 922 701 313 476 342 26 805 531 537 134 654 762 235 212 981 595 772 984 456 413 175 618 565 480 49 110 451 584 316 920 820 955 422 164 159 384 548 598 589 809 693 249 351 551 535 626 988 461 231 200 577 513 156 337 286 268 481 637 603 174 867 300 400 320 23 270 22 115 420 750 427 912 47 794 743 255 997 732 366 233 417 218 923 191 527 189 362 716 486 401 518 698 727 998 27 800 563 446 141 827 617 879 37 544 733 68 129 107 840 974 754 643 706 713 491 292 774 136 930 960 269 630 192 430 674 394 615 514 390 542 97 442 154 245 797 884 741 573 454 897 823 937 721 117 213 817 708 70 763 954 453 275 347 251 712 407 338 919 605 859 452 855 986 435 448 489 466 742 993 711 609 785 929 801 953 279 729 865 792 216 168 597 710 511 490 46 688 947 358 498 883 360 122 793 681 899 419 211 214 406 567 944 409 431 509 179 614 24 736 138 376 744 705 223 36 934 267 259 353 842 843 987 11 405 543 5 822 819 147 679 828 252 280 139 588 861 123 261 412 913 915 478 835 507 616 210 396 128 759 63 341 389 777 927 125 45 387 661 508 647 339 8 315 321 21 226 940 94 42 870 497 455 31 579 604 838 549 730 229 271 307 829 410 964 65 273 863 228 447 99 6 173 184 853 142 676 546 296 684 700 978 75 875 170 19 996 799 377 906 536 932 931 818 814 243 857 645 88 956 638 904 284 991 399 519 58 973 942 786 715 67 365 807 53 816 201 552 628 196 225 373 834 893 301 666 306 247 120 720 250 463 804 230 699 596 113 841 561 140 374 650 176 277 874 718 749 826 943 96 907 813 484 591 815 559 657 281 592 787 528 776 278 529 441 153 436 521 314 695 221 380 992 936 299 941 873 90 554 290 418 515 385 831 622 302 242 619 74 17 821 205 433 523 850 33 668 572 217 690 880 680 368 682 310 253 18 783 889 222 871 983 916 193 197 180 424 319 574 256 898 869 780 862 492 50 667 958 91 564 530 696 72 475 885 411 571 689 945 526 970 61 612 935 576 640 181 924 188 361 145 808 32 12 952 580 539 183 298 771 482 104 323 39 606 493 656 635 877 458 789 709 726 246 137 975 872 95 803 291 985 2 568 55 263 707 262 510 908 790 687 655 198 758 632 468 641 658 644 336 760 582 852 672 469 457 297 144 629 108 627 621 208 285 38 740 81 795 968 186 440 767 318 25 109 100 903 465 704 133 642 79 892 602 660 731 600 116 832 979 152 753 354 60 437 332 83 257 428 653 364 502 500 999 254 540 994 237 788 581 755 425 157 562 950 414 847 240 382 29 372 534 171 220 864 398 288 149 135 846 485 673 752 450 555 3 501 293 77 652 751 227 352 678 990 525 625 64 325 54 496 541 533 84 9 14 634 408 738 92 85 467 669 150 886 670 165 472 556 282 160 849 761 558 909 796 951 717 775 265 692 203 182 421 346 462 471 86 444 487 560 272 966 806 199 266 10 76 734 439 89 274 894 350 714 607 34 16 102 691 158 98 949 578 895 416 866 248 28 151 694 971 383 791 901 593 1000 479 371 331 381 662 187 812 464 488 905 911 659 429 770 215 648 41 111 397 506 112 933 764 415 379 610 44 163 888 532 844 375 202 403 608 856 524 52 87 236 7 965 103 499 167 570 725 876 739 747 631 921 545 209 703 811 948 882 386 126 206 613 308 356 239 837 804 809 756 827 668 982 648 786 591 336 438 914 955 649 81 232 341 893 196 624 42 610 91 313 437 94 155 50 382 558 43 555 249 898 479 910 720 58 126 417 917 907 99 922 191 548 475 806 551 929 14 402 767 884 520 13 994 47 426 747 700 353 238 243 213 355 265 459 707 496 41 386 461 783 514 522 466 939 284 771 116 839 612 416 282 811 332 518 322 837 69 527 681 876 134 484 967 3 851 161 101 860 400 474 166 23 364 148 666 930 849 230 759 838 478 974 652 903 753 229 57 112 532 330 26 596 537 728 70 237 715 311 9 305 89 999 932 351 59 2 241 339 147 153 497 509 348 152 738 566 164 946 165 833 327 879 314 413 607 303 948 442 810 360 762 198 704 32 90 993 741 344 346 269 673 781 219 277 137 561 730 499 199 886 66 444 609 669 480 394 167 274 559 113 923 807 991 572 146 743 934 392 98 580 590 487 298 133 24 54 121 183 299 541 45 449 512 46 115 928 844 205 252 636 379 83 287 943 297 784 511 945 184 746 832 430 127 768 835 663 858 818 801 209 697 435 852 248 424 763 310 780 829 690 225 631 294 975 380 866 540 30 614 918 562 181 76 71 342 319 913 722 38 432 345 647 579 204 699 843 790 203 84 289 758 775 291 519 104 65 467 776 640 970 599 403 847 129 956 861 20 951 880 587 179 803 819 734 680 178 11 262 259 29 568 623 817 285 174 163 276 494 676 236 543 19 696 530 347 745 202 814 752 367 396 857 882 815 621 456 151 667 584 44 97 33 769 39 841 735 678 589 822 985 428 789 925 472 878 185 643 143 859 820 507 463 535 679 622 206 271 957 409 295 895 51 916 977 226 517 796 795 658 755 996 764 563 674 616 16 965 749 782 546 375 894 397 750 335 190 239 542 326 714 247 973 227 429 75 376 937 370 267 1000 613 933 660 440 334 901 919 938 779 777 187 182 1 754 890 93 877 549 404 414 952 892 471 633 80 361 979 980 564 595 808 683 292 110 942 215 701 88 224 482 862 908 489 706 106 576 826 62 628 802 575 805 521 447 391 189 936 415 160 119 343 718 677 964 34 712 971 556 270 79 87 717 18 912 405 296 422 315 329 864 724 812 533 550 246 732 250 476 130 545 604 7 711 637 560 95 124 433 157 574 158 420 384 378 35 856 331 86 503 954 423 139 73 528 988 491 140 823 317 279 234 255 354 363 393 254 510 493 223 365 338 399 302 308 457 723 883 145 600 49 850 207 293 454 793 853 685 96 434 761 266 253 288 469 855 682 256 233 103 657 141 611 258 142 100 615 538 583 359 593 465 733 436 169 263 358 408 896 626 280 824 569 362 969 82 845 228 201 304 995 567 473 773 588 905 927 372 653 525 617 508 726 251 132 40 419 921 108 874 695 689 217 846 981 131 871 387 688 902 385 632 211 524 406 175 854 702 72 987 171 492 441 168 989 915 350 200 4 398 836 383 729 842 37 261 692 8 585 52 947 488 356 6 529 940 646 831 323 446 887 627 102 451 554 328 485 597 481 785 553 865 477 619 186 592 800 739 693 390 61 257 349 366 618 418 834 281 899 926 635 770 698 268 534 727 608 900 504 283 458 28 766 309 515 625 445 407 526 863 906 443 872 740 117 736 813 120 639 483 321 180 725 275 950 638 17 705 53 881 935 958 737 300 870 594 629 573 662 665 194 502 109 333 581 675 904 411 240 410 156 290 634 67 216 136 401 788 570 464 122 221 644 684 210 12 944 340 664 787 972 601 176 713 498 983 307 455 162 778 630 539 911 672 506 63 516 828 425 172 990 873 324 686 135 897 306 716 286 798 320 978 552 244 659 799 544 888 260 22 452 77 760 412 523 272 193 731 869 670 468 889 830 486 868 197 78 368 671 941 123 577 149 389 606 212 961 118 460 55 31 694 650 352 840 998 816 316 642 144 10 953 976 924 641 490 427 48 85 105 220 582 64 242 821 578 21 571 374 557 586 986 222 373 661 536 602 150 357 15 245 710 192 605 651 709 997 848 388 377 565 462 369 794 159 154 757 264 744 318 792 371 708 968 984 531 703 960 470 654 691 92 25 742 111 114 128 395 797 431 36 867 909 421 74 448 208 721 60 603 719 920 301 56 125 195 966 501 748 598 107 337 170 513 655 931 772 791 825 959 453 656 273 177 381 962 5 687 547 231 278 68 218 963 27 439 214 875 645 765 495 891 500 505 173 450 235 620 325 188 885 751 138 992 949 312 544 624 498 529 263 953 395 662 275 230 694 470 878 456 62 322 577 450 169 33 10 107 828 182 452 217 706 99 446 237 332 284 93 719 116 46 426 407 521 146 478 954 223 572 971 442 570 668 143 750 412 712 133 950 471 262 803 880 635 189 418 16 831 277 740 910 751 947 51 642 672 186 901 497 949 707 632 238 63 13 652 531 920 34 153 595 108 686 673 414 352 140 765 272 557 178 629 228 896 287 481 987 151 15 955 759 400 889 466 502 152 1 369 131 469 306 685 278 836 396 121 885 458 434 658 806 518 296 900 409 197 148 464 255 475 670 692 233 720 347 919 540 382 102 704 684 71 575 381 6 790 505 243 345 422 999 324 298 91 111 286 605 5 825 504 653 794 318 689 85 288 780 948 55 657 335 175 282 772 717 865 374 687 669 732 448 914 59 892 455 718 319 170 636 482 349 891 366 519 764 247 882 660 894 964 166 18 787 344 47 231 922 860 881 188 628 656 571 137 560 551 447 227 835 253 257 940 581 343 722 752 70 92 220 488 200 371 309 246 959 503 14 849 522 767 376 902 680 24 301 495 399 607 630 814 98 417 559 61 485 779 533 281 271 568 494 437 744 784 978 293 202 539 839 842 826 375 975 398 37 56 957 942 697 563 870 413 610 768 280 609 462 528 592 430 615 338 226 612 618 603 621 337 120 477 139 76 361 273 800 695 520 43 218 348 774 405 915 743 991 265 384 311 158 664 355 12 160 79 467 681 620 883 565 472 602 837 868 968 674 187 819 654 489 26 342 511 875 934 979 88 115 912 586 988 449 962 848 811 128 256 535 939 516 440 980 665 796 73 984 644 850 490 36 877 215 972 633 683 150 699 173 977 561 946 998 799 493 812 86 506 739 944 457 401 302 729 755 746 578 90 992 555 970 244 553 550 932 617 532 886 931 38 330 89 154 307 587 846 678 391 353 410 308 54 696 346 993 326 841 105 351 727 365 863 693 123 756 468 508 333 709 339 583 869 42 526 60 378 459 936 737 341 416 4 530 762 898 224 23 161 747 77 854 270 600 761 705 149 168 810 906 864 935 623 408 711 679 65 389 372 250 983 723 109 856 388 144 258 460 241 80 923 926 436 323 35 538 432 138 72 340 203 8 655 21 267 53 748 973 928 419 584 87 873 58 813 745 589 167 554 377 84 445 791 379 499 638 50 7 574 562 733 22 96 688 304 700 393 176 429 778 303 387 356 585 866 945 895 214 164 274 397 749 804 782 853 492 245 771 721 801 394 731 433 451 252 753 172 845 566 960 742 198 221 360 741 879 183 313 194 569 738 776 97 567 192 316 20 893 1000 512 463 596 822 185 209 541 650 358 613 294 112 537 961 103 205 631 648 637 199 871 428 874 827 579 136 2 798 634 196 994 763 74 789 754 663 867 100 703 802 421 594 990 588 261 78 402 682 534 331 370 651 373 952 290 676 44 599 201 558 857 27 830 524 969 486 515 643 191 760 95 781 851 590 106 527 604 336 130 659 314 773 640 966 83 507 181 833 858 210 758 625 68 134 254 124 113 180 958 310 785 786 500 690 887 852 580 122 266 918 542 701 362 249 616 225 386 435 276 487 714 726 573 956 82 995 797 305 359 552 206 847 951 368 320 118 403 420 135 25 861 985 626 11 543 724 147 840 222 805 766 427 808 930 545 465 671 441 480 28 484 75 728 815 66 165 141 127 491 39 821 329 937 597 556 777 965 925 483 461 855 125 300 242 862 41 19 204 453 31 299 576 119 938 94 208 905 548 439 291 769 536 48 708 967 675 525 713 843 606 474 179 730 234 639 363 45 517 117 666 443 321 390 385 770 327 438 582 315 406 564 908 283 476 289 350 929 909 725 411 734 933 69 57 691 997 917 190 354 824 523 820 9 279 159 171 710 17 549 876 611 702 667 240 649 496 591 236 884 736 646 380 295 163 177 425 911 913 989 817 32 501 232 248 897 473 943 795 986 415 792 30 357 334 40 193 81 974 793 297 49 809 757 829 211 479 641 129 292 195 383 219 392 404 627 927 788 213 661 677 132 647 907 101 317 832 142 269 145 431 509 513 890 110 838 715 216 622 454 976 229 899 162 698 157 941 325 818 982 735 174 510 156 921 608 444 29 424 312 251 816 619 104 834 924 126 716 155 67 859 367 903 364 598 423 235 3 328 64 807 264 823 996 872 52 844 614 546 514 963 260 285 212 645 184 601 259 207 239 268 981 916 888 904 114 593 547 783 100 556 330 610 760 937 138 255 855 807 217 822 496 628 13 603 821 394 441 437 788 176 156 955 732 839 605 341 34 41 469 352 10 567 639 398 389 840 470 915 471 707 685 908 927 722 627 235 842 65 548 643 120 517 425 381 779 582 481 446 734 346 298 265 914 681 129 319 596 132 938 382 578 827 322 147 673 808 774 101 215 376 327 584 410 532 568 675 54 306 805 125 910 782 153 780 921 454 748 261 684 26 735 380 859 169 189 20 391 374 950 432 632 546 696 190 917 179 512 80 359 658 699 540 666 115 660 959 838 750 275 649 116 841 77 953 263 25 991 819 920 250 563 177 956 461 292 537 430 187 826 457 200 146 166 665 797 258 863 597 148 143 251 659 934 397 493 243 900 526 536 272 160 249 114 123 657 501 98 729 194 484 283 940 667 225 995 828 525 589 952 458 369 508 815 378 350 919 641 911 185 926 271 485 963 700 551 32 689 802 182 971 733 53 126 442 795 311 118 256 973 712 907 862 336 599 756 999 106 617 982 57 67 731 935 893 755 79 97 945 136 757 664 170 647 433 719 342 285 363 730 509 27 875 366 965 858 237 866 960 587 45 155 764 317 857 653 613 316 976 754 983 523 825 990 654 414 943 892 996 139 268 191 925 810 229 266 357 9 595 725 558 579 7 58 104 662 845 833 918 515 804 383 259 624 254 452 569 542 108 600 320 227 84 886 883 226 873 544 844 202 439 51 181 560 916 92 514 679 742 706 392 279 154 661 507 988 631 159 998 879 834 290 445 269 30 407 244 793 42 105 233 73 882 752 396 924 308 524 232 698 47 24 518 295 145 574 701 936 887 99 683 142 163 112 592 519 648 718 22 208 638 90 823 559 64 223 333 477 395 636 239 133 404 522 705 650 861 931 891 975 720 1000 528 715 598 321 18 83 358 297 451 213 476 714 728 48 431 853 543 791 326 277 775 403 580 640 421 144 440 761 655 630 174 529 95 37 969 510 86 746 426 500 388 113 505 912 157 203 492 939 164 784 818 192 697 466 107 6 224 993 994 415 305 773 968 354 299 76 762 811 175 459 880 241 533 427 986 520 252 362 230 424 420 491 188 930 737 303 602 201 753 304 849 59 238 923 141 768 267 365 527 576 909 165 967 172 884 803 786 135 671 127 702 186 38 865 691 162 301 211 785 591 901 82 293 356 623 246 62 379 124 637 460 980 353 898 370 483 502 46 287 614 473 677 535 318 110 851 247 651 248 985 245 434 209 207 328 572 758 180 929 581 625 36 561 557 435 777 312 618 609 970 516 387 286 205 964 102 607 50 812 503 703 593 385 738 408 429 444 872 161 564 690 339 486 554 52 214 417 894 928 5 962 276 902 534 28 723 131 372 740 87 340 504 281 570 972 274 531 820 549 280 798 335 745 511 759 364 619 23 601 634 575 739 94 468 583 888 278 765 309 158 195 448 367 72 221 922 552 31 490 111 521 961 771 629 848 831 12 856 216 741 464 184 134 257 329 302 465 377 680 402 620 547 371 21 772 325 282 405 878 869 178 355 744 453 766 173 393 672 644 594 428 273 399 727 1 566 401 17 69 39 61 799 29 390 794 721 294 736 539 743 676 611 835 482 70 193 409 813 240 789 604 716 14 946 895 140 167 122 462 338 897 992 343 478 19 300 864 152 497 455 93 253 977 149 495 749 948 71 710 913 4 663 814 979 790 351 800 96 218 708 674 682 360 668 829 119 906 571 81 307 422 78 150 137 117 852 33 577 717 626 199 436 974 499 874 832 881 966 933 590 876 438 40 877 204 456 56 310 954 411 443 337 806 206 545 646 941 228 670 904 373 836 375 787 989 792 413 616 418 463 951 324 344 997 89 538 553 585 981 944 830 565 656 270 412 687 449 837 770 588 890 494 498 467 905 652 151 942 778 296 947 573 724 489 400 11 234 75 709 168 66 688 423 348 889 678 867 74 796 957 783 726 958 693 88 198 35 447 513 91 694 291 450 932 406 60 313 197 781 416 85 15 3 541 843 103 171 860 210 769 121 222 384 332 899 16 479 747 987 242 347 419 183 219 260 63 809 615 289 475 642 686 695 645 8 896 903 288 55 368 506 130 331 236 854 345 608 550 713 474 711 847 264 870 231 480 44 622 846 633 850 868 530 43 704 949 586 824 612 767 669 109 751 816 262 488 323 763 801 621 212 487 334 314 361 315 635 817 68 984 49 555 562 978 128 196 220 472 349 2 871 606 885 386 692 284 757 771 278 920 92 563 916 311 200 468 709 258 765 167 839 978 601 989 705 513 22 981 287 669 433 5 810 591 201 846 331 55 823 736 1 888 831 110 437 612 618 668 257 243 911 406 522 8 377 143 609 345 677 466 645 880 679 305 493 717 87 732 354 905 579 892 710 462 753 988 636 761 785 165 317 86 992 91 923 644 30 770 650 826 117 904 648 11 890 473 486 307 487 146 821 919 434 71 940 712 889 954 115 260 455 195 419 122 423 990 99 960 192 673 209 942 740 499 456 856 554 936 725 378 955 438 390 145 173 858 882 504 330 289 660 139 240 182 582 848 914 843 921 910 446 119 191 488 662 341 642 993 259 807 775 987 46 628 140 357 805 239 806 118 704 517 221 28 845 267 580 324 135 292 670 314 319 707 7 83 564 64 84 737 19 548 691 825 617 444 384 166 720 693 994 392 997 569 787 763 70 799 160 573 930 179 273 482 863 137 382 749 149 792 895 367 575 280 242 833 915 322 588 44 718 451 780 782 333 447 667 381 383 602 733 475 525 661 932 697 185 520 327 586 714 152 500 454 571 772 398 215 245 937 343 56 429 223 844 976 106 640 380 620 375 63 803 288 13 247 664 193 597 129 585 483 616 952 958 596 587 272 666 624 418 452 24 249 908 386 16 827 896 261 205 574 798 871 561 842 752 431 73 927 738 362 228 528 786 547 303 156 232 489 903 112 208 565 464 388 57 190 970 478 88 511 835 583 819 533 690 817 460 75 769 552 562 453 426 746 306 373 198 768 678 291 25 387 352 125 45 77 410 917 127 187 581 613 502 883 865 514 906 972 308 964 984 50 36 939 681 409 748 832 885 711 210 501 236 294 411 212 686 851 6 766 111 584 35 393 943 986 708 72 472 336 121 169 95 830 860 538 576 213 638 933 962 477 925 175 764 590 318 595 194 578 647 599 539 537 310 404 27 359 265 301 219 443 59 857 507 788 774 716 399 684 371 297 274 751 237 934 975 713 197 246 374 421 229 891 961 126 220 789 276 793 959 909 524 876 20 692 131 938 365 653 255 323 619 506 123 133 40 719 299 824 100 21 1000 730 926 946 572 745 505 734 953 282 675 529 414 694 97 902 432 646 963 949 566 603 397 142 296 467 731 527 651 887 408 577 218 729 407 545 877 154 222 65 947 634 998 275 604 516 351 368 494 861 266 230 540 440 9 754 204 526 435 244 270 665 674 412 211 779 474 337 369 364 508 157 295 722 534 313 724 181 29 316 3 532 816 358 144 458 623 114 430 555 52 671 784 928 290 238 659 120 33 811 150 285 241 744 593 801 186 721 600 973 682 269 804 607 854 41 94 967 897 348 172 627 982 416 312 231 480 850 558 935 321 184 271 449 180 559 663 979 128 948 60 402 542 703 812 346 89 413 109 631 657 518 224 557 415 344 372 610 420 881 124 284 78 325 630 868 18 995 519 698 820 546 47 924 683 178 320 767 66 531 727 966 867 183 62 202 158 161 560 991 58 625 481 639 151 702 81 108 523 457 32 217 253 264 899 829 417 632 134 439 822 965 332 971 233 385 335 279 132 536 400 802 250 762 598 196 715 815 68 873 334 470 427 510 864 654 758 15 39 814 85 395 544 922 980 54 349 74 497 696 422 944 155 130 795 96 340 553 338 49 471 176 790 26 898 570 479 12 42 101 107 633 159 38 441 67 853 643 248 672 658 589 355 309 80 797 929 315 841 874 251 51 476 838 353 302 535 293 834 485 37 985 515 568 177 541 556 424 676 174 484 759 31 818 611 61 847 862 699 370 800 254 723 549 783 148 776 728 234 43 655 956 912 950 136 791 706 512 23 262 360 543 401 592 347 900 701 389 203 641 379 813 893 615 687 465 983 188 849 252 298 216 428 808 491 459 503 689 268 263 103 189 235 894 688 225 281 98 463 256 614 442 102 104 996 968 870 366 999 283 750 396 840 869 76 886 391 550 509 171 629 199 742 226 974 164 680 760 852 436 884 141 796 227 376 34 756 837 872 300 361 394 461 492 350 606 286 567 878 747 941 69 695 328 168 425 778 773 957 594 855 621 495 622 879 277 403 10 637 4 901 931 304 90 113 214 116 105 755 469 969 448 700 138 82 2 739 17 608 828 48 635 913 652 649 605 496 14 741 153 907 735 945 207 875 498 342 405 951 363 530 656 326 93 918 743 450 859 726 977 329 794 836 866 356 781 490 809 79 53 551 162 206 170 626 163 147 685 339 521 445 207 897 966 150 657 977 543 333 554 296 38 754 2 287 58 300 37 694 345 793 942 211 314 781 102 829 608 545 555 244 304 928 415 141 104 853 671 79 755 222 355 30 999 618 420 976 826 17 131 828 161 799 737 876 533 955 492 913 803 388 703 967 932 193 939 409 254 609 719 766 242 911 229 943 515 431 537 712 270 884 428 629 857 35 721 283 295 340 621 518 326 835 730 33 243 783 40 662 92 770 59 741 723 558 472 368 479 52 255 553 433 763 912 181 19 706 383 907 684 320 474 461 711 374 328 686 521 480 196 725 523 373 914 49 127 1000 757 45 670 442 709 248 733 73 344 512 984 697 417 124 867 82 337 760 189 166 878 493 729 612 462 191 446 705 277 154 478 677 827 11 991 313 375 444 764 133 240 870 228 238 437 885 921 646 273 56 507 350 792 130 572 399 152 223 879 156 848 812 566 51 421 861 880 140 466 468 777 584 357 679 771 170 567 549 76 400 75 349 726 163 640 90 108 312 342 9 123 267 768 669 797 951 688 142 347 956 627 455 402 767 311 289 756 814 50 546 935 307 440 708 620 667 195 13 610 486 310 742 54 645 346 23 401 626 100 165 253 252 380 426 821 465 438 145 115 394 297 786 586 980 836 687 66 655 321 844 496 769 352 194 65 811 922 635 993 143 21 202 525 501 940 616 632 680 701 36 517 353 391 552 338 491 753 86 718 39 809 806 25 901 210 379 894 898 772 261 752 892 225 986 936 378 370 363 666 6 614 197 119 678 335 715 97 227 396 784 765 198 871 404 895 599 571 681 590 318 187 180 636 692 704 282 125 960 813 528 653 280 973 994 294 325 160 556 990 117 736 246 944 322 710 845 896 589 463 365 551 617 3 452 785 505 513 204 724 245 858 341 702 953 575 146 883 272 818 129 208 419 649 995 735 397 859 366 831 395 722 279 534 331 434 539 536 137 319 869 136 843 269 789 971 411 658 408 356 683 988 934 106 91 690 291 453 278 259 511 996 14 20 451 424 390 364 93 495 815 101 215 598 631 257 239 958 403 801 524 628 577 103 868 661 410 832 41 713 271 875 361 305 968 48 926 522 367 235 758 376 475 630 696 258 460 963 782 488 256 652 414 416 84 46 659 427 579 249 862 834 794 740 389 698 773 405 975 798 664 351 985 53 62 987 167 965 120 168 852 286 795 864 639 206 476 863 184 673 891 199 8 497 775 87 668 213 747 930 230 490 506 855 5 615 454 144 392 1 44 582 594 354 542 384 116 247 802 190 989 473 494 477 241 43 233 743 804 481 200 508 435 565 727 714 906 162 644 947 837 80 377 847 185 179 301 514 236 601 840 316 32 559 220 153 819 728 564 47 359 329 132 298 78 744 544 128 585 824 430 385 172 695 177 573 748 877 470 587 874 983 139 64 214 716 381 674 343 425 489 113 787 538 34 218 323 654 516 234 422 502 57 456 503 175 707 276 622 27 55 905 780 250 520 583 561 570 94 482 209 266 83 29 949 126 71 634 201 148 749 412 663 274 774 970 265 317 762 360 22 945 887 176 642 800 969 70 974 593 398 738 592 232 959 637 791 810 432 77 808 147 823 902 656 12 899 788 216 372 563 348 173 595 418 550 915 67 262 61 309 393 817 745 833 407 924 203 613 576 574 500 873 700 60 606 954 315 135 964 535 96 423 882 387 807 851 739 981 927 893 568 290 676 541 288 918 18 849 816 607 155 467 464 889 904 600 596 178 776 281 886 909 469 605 603 660 151 498 251 436 825 623 369 527 4 85 336 580 908 682 611 68 910 972 933 647 149 941 624 925 732 838 854 919 900 263 675 526 72 560 81 413 509 31 284 332 982 530 107 485 531 499 790 962 362 923 358 382 471 619 122 445 224 158 641 285 625 450 371 69 406 604 761 805 447 751 330 89 650 750 42 134 237 917 169 26 865 839 264 219 731 118 457 121 308 997 759 510 860 429 302 842 303 231 182 689 88 217 633 114 212 504 306 459 866 16 638 578 597 952 105 548 74 192 937 841 386 746 487 920 327 260 98 157 221 339 299 529 112 205 569 324 665 484 483 28 992 651 856 978 547 830 188 532 292 734 950 850 796 822 881 648 903 916 672 24 946 888 890 929 111 63 938 334 693 226 448 15 846 720 931 685 449 602 268 581 562 979 138 443 540 441 557 7 171 95 110 820 957 961 109 10 699 99 293 691 159 779 588 519 183 948 872 458 591 439 643 275 186 164 717 998 174 400 469 623 361 57 660 285 247 167 560 596 135 479 423 349 770 777 92 998 342 699 78 430 929 974 413 943 877 352 281 179 801 39 224 639 292 694 734 147 415 609 786 892 665 117 496 231 549 592 344 982 336 173 845 431 180 749 898 75 198 343 503 436 594 120 61 789 126 304 5 515 994 337 142 202 13 233 125 48 367 572 186 500 121 521 643 691 220 519 200 280 763 911 488 255 746 805 227 178 203 742 586 29 539 462 820 624 724 274 591 920 511 291 636 634 155 152 184 599 548 924 837 730 150 195 149 425 219 341 651 270 719 332 159 937 453 114 283 196 907 976 177 124 491 693 971 194 30 806 378 322 737 490 831 384 804 703 997 101 525 260 52 93 718 412 633 36 803 222 62 881 553 290 447 348 963 59 984 605 812 38 122 53 866 321 351 828 406 829 234 316 847 827 113 949 638 534 726 764 524 212 211 257 477 216 85 96 3 396 360 854 81 656 772 394 888 848 946 575 744 617 513 883 825 132 947 649 368 655 226 478 504 677 145 922 981 420 23 435 894 204 627 467 375 818 951 66 345 517 446 832 816 306 964 562 576 598 813 97 410 561 941 910 753 872 860 792 953 395 782 834 119 153 728 800 190 389 507 622 738 853 253 563 456 312 893 835 353 939 42 536 935 458 830 325 259 657 758 857 546 18 6 537 239 991 254 714 98 957 252 249 214 464 970 968 414 286 86 267 887 129 47 251 401 34 228 141 208 923 708 658 174 80 329 876 921 300 323 108 484 600 765 171 568 206 210 128 940 64 906 603 333 94 497 668 821 76 241 311 988 928 675 826 391 473 1 567 908 652 40 474 670 688 961 68 19 454 926 629 619 552 885 701 16 106 723 459 299 476 509 397 769 743 69 952 15 272 889 739 890 102 41 752 482 757 357 938 140 900 298 615 487 197 162 799 625 440 104 861 79 640 376 955 731 471 301 679 631 417 426 650 584 386 215 863 535 891 862 498 674 232 17 809 157 972 590 967 230 570 411 282 762 213 136 601 823 416 678 419 438 245 422 107 99 706 707 250 990 958 838 134 88 143 439 355 875 607 109 771 74 303 237 819 545 256 903 985 768 44 238 242 164 798 666 802 70 833 418 716 715 12 50 382 320 4 43 24 404 379 664 383 936 358 824 580 647 793 390 842 865 933 9 841 470 437 510 313 31 531 262 83 472 21 621 618 385 442 14 604 645 165 55 969 916 103 356 372 581 868 912 710 750 686 606 965 642 263 864 571 199 364 2 118 810 73 593 995 483 778 433 767 814 501 508 577 702 721 308 223 722 201 373 919 421 696 273 324 22 465 293 543 713 944 268 904 58 930 60 807 538 775 850 393 766 644 720 35 82 161 387 659 555 989 269 451 956 460 207 229 516 369 27 913 218 363 130 550 11 427 927 110 72 808 925 616 156 71 585 785 931 371 89 870 843 856 317 942 133 589 683 502 188 506 729 468 745 704 530 528 409 871 77 564 236 408 205 278 795 566 486 246 346 315 999 388 554 328 557 661 54 788 154 896 959 962 100 551 139 319 455 148 335 399 183 948 755 377 225 168 512 350 578 669 526 559 934 735 626 709 637 727 67 288 289 261 402 330 112 302 463 597 612 992 347 851 485 137 276 370 574 32 915 172 663 852 705 49 331 105 754 797 518 880 264 499 175 65 565 712 493 25 450 84 676 595 635 780 429 265 867 905 258 266 662 514 123 452 610 243 736 181 684 869 7 733 279 334 146 874 836 897 158 909 760 748 950 151 163 10 392 886 87 28 698 654 632 287 432 209 978 776 295 902 374 20 648 51 310 687 240 461 294 189 692 700 405 481 996 741 695 672 37 983 878 784 492 480 879 366 667 817 787 653 529 980 602 284 945 540 680 556 46 489 444 987 307 711 620 424 138 131 297 144 466 95 192 176 685 26 759 979 717 846 244 689 588 448 305 882 583 428 914 434 855 221 354 579 318 966 895 873 340 248 840 494 614 774 217 185 794 166 1000 547 849 381 781 33 505 527 115 697 973 573 761 398 725 271 327 443 457 441 858 127 90 954 111 403 932 811 917 91 815 790 646 326 63 747 732 277 116 193 783 613 533 756 544 986 169 859 796 628 296 918 791 690 751 380 839 587 182 45 630 773 160 522 170 884 673 899 641 56 523 822 611 975 682 362 191 314 275 8 977 960 671 495 339 338 558 901 475 542 993 681 520 365 449 359 844 740 445 235 608 407 569 532 187 309 541 582 728 484 635 487 317 583 412 225 152 747 704 795 221 856 170 306 138 863 367 100 756 259 294 391 208 489 589 501 206 255 156 464 44 171 277 976 251 199 782 203 771 338 624 376 829 855 711 542 124 119 232 163 331 900 644 186 907 809 472 439 821 549 351 940 166 601 582 151 808 213 949 145 323 964 319 698 26 579 5 63 571 529 646 422 168 568 884 361 591 2 965 7 950 881 998 451 244 427 360 290 141 78 661 215 908 981 205 650 558 57 636 951 815 885 348 895 760 240 904 53 874 715 511 552 941 581 278 239 106 421 369 850 784 135 823 686 426 527 194 241 824 191 919 288 32 396 621 770 897 405 93 256 820 618 467 680 419 465 751 727 418 173 559 932 775 554 263 72 887 91 608 573 639 846 258 473 548 349 738 139 697 604 160 495 169 556 745 217 899 990 584 714 60 159 607 150 917 332 120 131 77 471 744 764 453 893 528 722 204 503 576 967 692 214 29 862 540 387 794 517 822 927 298 105 402 320 420 518 561 302 425 58 649 458 750 383 407 612 619 436 226 841 828 111 712 699 406 237 802 41 677 935 227 218 725 64 666 43 766 986 678 578 491 428 474 980 933 316 872 657 393 132 905 816 477 735 172 533 490 630 224 27 638 921 368 521 281 867 389 717 127 54 947 71 167 768 962 537 796 291 388 242 653 575 280 230 812 620 683 914 146 777 506 868 551 605 51 912 660 198 318 953 485 818 140 870 92 286 763 229 175 324 982 985 543 793 839 547 865 633 345 299 598 772 978 873 937 67 430 231 13 45 142 676 654 260 346 842 696 16 52 835 923 459 414 931 668 615 20 470 339 588 918 382 59 431 616 844 355 703 101 153 211 196 758 671 719 443 525 788 767 245 401 337 249 23 30 516 691 896 300 814 827 960 567 880 871 890 875 590 363 476 541 629 773 222 860 658 836 959 505 622 531 963 891 395 68 968 463 228 585 742 94 357 486 580 238 987 569 315 791 15 180 466 85 519 721 478 817 411 99 530 293 640 979 695 107 76 648 335 282 429 314 789 641 254 938 848 70 924 992 631 311 910 128 96 143 184 28 10 408 785 787 209 36 384 845 269 148 973 761 40 176 509 441 83 336 358 599 861 847 958 390 520 307 832 409 886 273 743 394 894 113 438 330 670 928 826 627 731 642 272 859 158 397 926 1 313 195 469 56 779 347 437 783 995 456 669 116 614 432 494 778 155 114 264 233 810 334 550 597 929 250 24 765 936 729 684 625 757 557 544 693 945 18 609 664 706 34 308 434 911 66 359 201 994 560 310 526 178 939 216 261 831 136 797 354 999 572 457 149 592 174 325 82 161 202 634 705 303 48 946 210 975 341 356 970 322 296 447 362 398 603 79 546 882 564 753 857 297 566 12 416 449 977 577 110 21 942 276 837 312 350 73 504 662 774 164 685 479 95 792 647 610 553 475 289 343 14 304 1000 736 88 404 689 220 102 707 512 197 798 423 755 8 724 596 381 69 716 134 235 448 89 574 626 997 328 701 365 955 461 115 562 611 663 123 587 645 37 991 838 129 284 790 185 207 248 961 342 672 667 22 876 902 279 655 19 333 500 643 930 925 257 118 966 733 853 400 371 709 602 385 340 498 452 295 682 843 122 133 433 637 739 86 283 81 786 864 555 181 50 125 189 126 497 468 726 80 62 103 499 673 424 165 956 869 403 594 121 971 55 25 373 659 606 326 266 825 819 130 252 694 435 687 440 49 285 708 524 364 137 906 450 866 192 752 877 957 3 740 84 983 523 190 901 112 632 883 247 834 375 920 799 287 972 538 522 292 804 888 65 104 187 536 47 532 613 718 90 988 892 570 713 800 42 508 46 301 246 17 188 417 851 75 344 854 444 243 679 87 974 147 922 481 513 665 462 700 507 741 446 675 496 903 805 734 878 193 74 690 274 595 200 710 776 182 378 386 915 916 35 993 545 656 732 61 748 108 392 236 377 117 502 913 31 370 410 806 807 769 723 586 380 275 651 460 952 177 492 762 754 179 442 943 309 730 482 162 374 852 944 366 674 271 563 223 954 38 262 534 98 480 270 219 948 840 749 109 515 415 97 565 327 759 801 737 811 183 858 253 803 849 535 617 4 9 879 720 483 746 681 781 898 493 996 833 321 265 514 984 702 372 39 353 379 652 445 969 593 144 305 329 6 628 623 268 600 33 539 11 488 989 688 889 454 510 234 267 909 399 830 455 813 157 212 934 413 154 352 34 618 599 926 656 885 62 567 284 402 241 814 954 387 684 171 126 993 738 395 502 77 40 514 476 699 165 185 916 543 865 740 428 861 382 788 268 655 67 613 659 872 732 309 389 700 378 319 157 278 584 600 332 817 516 336 361 121 983 747 357 651 927 158 671 288 854 945 142 453 455 31 641 856 176 137 443 247 818 557 43 140 211 435 828 474 713 658 712 135 777 701 591 696 947 439 198 964 564 75 938 315 946 967 316 438 123 333 804 694 194 580 534 87 214 977 156 36 320 565 850 29 187 380 424 931 231 902 287 350 745 374 932 807 919 8 88 324 864 612 184 520 230 979 576 398 670 634 590 650 720 663 68 858 363 504 762 535 18 147 625 226 458 392 531 195 587 518 702 93 107 635 325 789 19 302 6 958 312 232 313 218 628 496 141 903 3 556 539 448 511 512 827 429 94 962 779 711 676 990 888 150 253 102 149 717 114 574 545 838 797 155 445 197 914 835 966 81 20 437 922 725 550 401 365 17 704 824 802 842 174 723 238 299 538 878 727 208 791 707 594 22 181 91 800 421 530 78 304 965 929 329 950 297 354 483 28 400 778 342 124 306 974 904 85 116 928 743 935 399 415 355 908 837 210 462 640 452 805 660 358 494 710 849 895 417 54 851 786 413 419 303 441 204 130 46 555 470 731 347 957 868 289 735 689 848 542 915 104 74 307 191 881 1 418 693 274 573 217 716 216 269 886 751 852 406 855 180 642 454 201 960 991 661 41 53 653 360 393 163 223 691 839 776 98 49 585 630 39 127 647 493 369 951 469 767 592 561 485 465 522 138 267 826 305 875 943 264 703 270 959 559 632 15 610 602 506 598 322 105 617 416 615 258 327 168 715 737 603 968 673 595 251 759 286 987 668 499 571 128 463 207 73 528 100 589 812 56 13 728 426 344 164 25 480 24 346 456 806 203 257 566 372 752 754 145 228 975 129 741 432 830 608 192 681 833 250 521 949 866 577 675 113 816 134 811 69 810 60 764 558 798 894 212 953 486 972 196 813 375 940 27 527 460 411 698 997 507 876 843 275 242 433 652 611 765 311 563 282 739 33 367 481 244 942 687 941 593 295 770 874 12 586 152 298 48 199 708 536 63 500 750 742 549 376 605 294 857 654 986 662 930 35 510 692 239 188 410 471 884 132 101 773 407 978 301 449 706 581 529 237 952 478 906 546 335 10 403 845 386 844 45 446 379 111 780 266 890 83 412 136 122 490 366 733 604 554 292 186 233 645 869 300 484 16 70 224 623 631 296 996 825 619 643 583 688 221 21 980 971 96 115 394 785 644 261 933 66 321 341 353 408 405 464 368 246 468 277 280 622 578 920 840 343 758 503 973 373 582 160 444 273 260 796 436 477 86 834 391 385 440 790 323 457 553 880 657 505 4 648 912 119 697 161 626 256 809 254 766 178 193 853 803 442 575 821 882 541 213 544 55 491 680 597 222 829 669 921 89 860 283 173 760 523 621 823 349 867 146 125 388 744 620 910 265 263 205 110 59 892 206 552 862 674 836 240 761 99 624 326 291 249 169 937 14 95 873 362 384 2 568 769 450 939 981 109 331 235 569 108 649 988 665 285 328 609 572 686 783 961 934 430 259 84 190 897 822 498 994 629 985 179 272 310 887 909 118 705 774 381 148 757 969 473 177 23 359 548 690 50 200 883 678 532 143 58 772 984 225 831 479 771 1000 166 508 9 348 606 900 79 846 404 925 7 276 492 540 963 356 461 793 729 601 182 71 227 753 832 513 515 815 871 533 317 202 989 923 44 799 90 679 120 924 61 976 37 714 596 47 475 718 891 338 383 279 879 562 183 144 638 334 639 339 459 917 787 495 82 808 248 588 427 172 551 175 763 664 352 547 209 995 709 734 794 863 377 859 447 636 685 607 153 38 801 234 749 524 293 219 434 746 526 255 519 151 112 65 30 409 314 42 318 340 364 390 667 489 682 97 736 57 236 633 154 482 870 748 414 487 220 672 901 970 422 898 215 52 907 819 370 262 795 420 167 755 982 423 944 431 775 992 918 330 64 170 106 724 614 245 72 32 472 719 425 722 570 345 133 784 243 913 721 646 616 26 899 5 525 999 229 189 683 955 726 466 677 695 281 159 371 911 820 560 956 351 756 998 467 509 396 792 782 497 488 896 847 103 397 579 51 131 893 308 936 730 139 290 537 517 252 92 337 637 627 841 271 117 768 889 666 162 80 877 905 501 76 948 451 11 182 137 980 36 842 415 561 541 768 668 997 154 565 375 376 287 756 39 2 719 425 795 187 260 755 13 717 666 253 87 852 356 360 859 474 537 767 165 339 475 753 806 389 636 307 321 775 446 981 125 303 164 758 174 909 889 762 831 967 672 452 516 167 14 18 861 792 879 637 357 399 166 715 439 814 401 729 545 146 950 460 335 961 700 801 794 551 6 714 696 679 350 943 763 227 580 525 458 979 865 82 493 796 68 175 649 247 529 839 433 305 572 914 352 725 935 788 976 873 9 936 142 892 383 478 496 949 533 492 784 211 697 49 777 259 430 996 651 606 111 913 614 266 610 299 822 132 844 75 712 292 807 16 63 847 912 815 761 453 945 479 442 665 564 747 403 710 71 615 55 744 393 591 711 917 106 944 207 609 741 841 723 661 599 128 464 928 759 577 562 826 84 465 107 743 805 285 932 96 498 272 812 300 840 234 684 505 638 238 953 438 596 185 15 547 116 680 141 276 427 640 522 4 871 924 875 371 388 566 986 129 856 726 693 721 113 417 420 835 181 103 236 317 698 621 390 99 230 301 508 151 322 849 153 349 97 652 94 739 359 348 617 560 53 905 265 83 958 657 262 589 288 836 169 293 233 386 629 603 218 316 810 217 616 122 487 880 176 282 311 377 553 619 851 341 899 449 504 966 972 594 144 706 783 582 991 515 774 336 382 328 929 315 117 421 281 21 554 19 387 178 161 1 974 893 394 569 613 450 59 911 539 193 395 903 101 809 623 252 601 982 530 407 20 605 990 432 277 681 583 203 306 656 326 868 971 85 643 119 340 271 25 963 742 667 363 342 608 506 320 411 160 158 919 543 834 510 654 127 244 248 80 954 70 473 590 469 916 685 250 173 896 824 962 862 811 11 7 664 243 825 738 633 319 57 123 249 240 56 212 854 907 635 61 798 204 634 76 323 334 695 675 385 147 500 517 108 245 908 381 155 48 781 483 391 574 764 512 73 136 817 501 612 769 532 611 745 257 951 256 624 476 289 933 959 261 676 888 546 152 170 143 27 17 210 168 620 728 586 938 361 40 751 922 531 550 770 294 213 454 480 171 772 441 955 189 555 886 370 857 437 940 549 694 362 404 934 409 671 630 519 466 354 502 790 105 206 689 37 650 588 254 367 5 353 918 241 881 524 274 983 808 538 208 102 327 43 703 338 100 901 803 343 159 568 750 740 592 488 47 177 368 838 396 705 263 120 149 392 713 183 992 246 406 748 222 12 366 318 927 314 416 209 33 821 329 766 604 956 902 31 451 237 42 22 920 536 32 280 978 457 820 258 115 867 472 793 214 513 975 215 816 503 687 408 304 542 776 855 877 818 156 163 467 443 455 789 716 754 942 162 523 597 655 709 556 225 333 66 644 677 374 216 937 622 884 773 520 663 904 86 987 3 939 485 642 587 571 870 837 607 90 456 88 948 440 593 194 46 746 779 379 662 224 733 674 878 707 558 887 598 823 557 802 864 448 297 631 883 140 639 110 724 134 373 30 993 968 54 98 846 251 91 462 118 418 267 197 65 422 424 925 435 278 618 205 135 874 965 682 866 570 581 544 139 470 984 658 659 264 138 397 528 869 109 489 848 228 198 518 559 477 133 930 26 400 521 535 219 58 286 188 900 186 722 567 688 552 358 283 800 402 369 275 514 484 708 269 786 202 331 124 734 906 641 114 268 882 104 897 41 670 179 890 112 964 491 760 648 998 74 957 29 468 312 970 718 985 60 131 819 365 785 850 126 690 231 527 273 737 989 67 765 573 423 736 977 797 195 239 347 691 290 595 330 832 646 931 548 309 563 69 223 678 494 830 346 578 436 378 291 429 509 62 863 196 150 669 405 576 461 994 885 828 380 727 813 799 860 325 947 941 51 891 482 787 858 130 191 93 81 180 973 64 332 295 302 829 585 507 157 10 89 704 145 284 876 428 701 34 79 445 324 419 946 699 526 337 471 602 52 220 627 72 364 845 626 872 270 730 121 413 960 351 732 200 77 35 426 434 255 372 499 653 8 313 481 720 414 647 190 534 398 625 757 804 683 226 921 999 235 780 310 791 771 23 459 497 355 628 1000 172 540 910 410 895 673 229 344 24 632 298 827 184 199 853 692 232 384 702 731 923 600 898 192 952 447 50 969 296 584 915 752 221 511 894 148 38 843 78 95 926 833 308 242 92 660 778 495 201 988 444 645 279 486 431 44 28 45 575 995 463 749 490 686 735 579 345 412 671 801 549 122 736 805 798 720 116 416 370 278 894 433 741 522 401 127 148 690 92 451 445 703 439 799 952 808 90 107 353 105 190 660 78 596 708 803 915 309 874 888 296 673 879 626 454 421 807 881 702 109 70 962 181 1 206 461 826 676 525 983 388 642 336 688 315 659 313 331 838 532 548 329 715 301 137 880 366 976 239 713 250 219 349 481 993 200 397 410 271 20 877 294 198 355 742 955 152 389 912 426 629 186 706 969 968 373 527 400 578 262 53 892 721 269 231 509 167 216 759 980 312 194 226 59 510 204 267 354 662 412 495 29 992 981 376 986 475 218 875 225 791 562 440 342 944 384 460 141 16 172 258 732 307 175 567 360 705 418 817 310 934 902 411 771 917 368 377 553 52 473 245 35 230 849 588 10 644 108 693 482 586 630 997 84 949 468 138 208 17 974 431 946 858 490 340 764 512 678 761 88 63 491 825 450 15 623 171 316 394 617 196 493 211 777 904 937 265 240 257 284 998 793 566 419 60 232 189 161 554 634 938 667 640 727 449 266 339 322 716 64 551 672 821 592 33 514 158 876 786 918 51 321 151 701 585 778 436 292 415 616 128 38 120 966 639 505 735 276 496 99 988 22 254 214 925 499 237 469 747 779 907 649 638 565 280 837 685 385 967 201 893 814 982 614 229 345 681 920 577 98 357 862 689 636 704 372 478 508 395 541 650 796 459 259 347 306 930 810 537 895 432 31 282 352 146 866 398 187 901 361 442 861 523 62 753 362 429 890 417 518 290 444 827 958 846 106 274 945 763 404 233 466 625 669 497 303 14 749 965 677 178 561 381 163 247 341 772 44 165 242 121 579 813 81 319 854 55 363 737 154 628 948 533 666 773 590 139 594 632 182 77 863 710 961 766 476 855 621 611 973 767 153 25 687 234 975 136 647 865 498 524 45 816 283 569 470 695 916 392 402 494 831 787 680 446 601 534 427 924 906 379 334 156 287 30 217 765 289 160 848 104 572 21 627 595 935 480 275 718 833 795 249 335 414 584 132 570 857 41 23 785 252 728 889 841 818 293 456 507 511 79 599 608 546 600 333 43 707 790 213 571 102 408 285 5 823 884 927 536 9 479 255 521 526 299 118 203 221 867 603 996 3 66 380 822 897 268 970 520 564 612 928 210 711 168 434 609 598 834 978 159 173 244 729 589 192 743 472 273 264 147 517 719 438 593 605 770 183 883 824 869 325 922 83 236 489 845 464 573 987 516 513 756 326 465 871 886 406 177 386 870 320 18 699 27 343 543 100 587 674 985 405 304 371 909 447 1000 155 443 71 882 769 724 348 781 559 538 399 929 133 964 270 661 581 872 169 119 42 860 288 423 7 664 898 131 391 622 12 903 180 488 519 324 428 615 864 960 409 337 263 683 885 947 103 829 815 740 789 57 474 486 2 364 758 458 11 529 635 238 26 840 899 607 308 556 606 367 535 327 597 502 675 679 684 117 788 624 850 836 47 780 539 36 393 338 545 46 82 149 800 483 576 733 28 544 709 86 641 50 933 13 919 852 74 191 179 697 8 34 58 972 900 101 501 873 387 67 540 500 931 435 420 726 656 963 738 124 374 195 926 820 921 582 812 809 39 842 110 80 222 300 648 731 547 375 487 692 492 691 369 220 246 134 358 613 504 839 652 452 784 130 403 797 830 94 286 235 991 251 828 344 936 305 775 40 228 471 346 792 953 184 223 550 694 913 390 425 188 939 455 6 311 197 668 853 68 383 887 85 984 530 314 712 979 413 977 654 542 277 212 994 72 956 723 298 806 37 241 113 531 65 835 768 760 215 910 552 868 32 794 281 157 574 503 174 4 295 457 253 722 69 620 437 256 528 832 166 746 748 75 575 378 506 123 328 604 97 914 739 424 847 633 942 646 911 951 717 971 583 193 279 844 856 422 663 560 908 199 859 698 950 637 999 323 185 558 995 89 651 140 744 645 143 751 990 555 142 95 49 19 144 111 202 297 227 631 940 750 762 145 782 686 396 462 923 125 87 653 658 752 557 700 485 205 126 162 896 696 655 610 954 248 54 356 682 563 112 330 755 209 170 467 618 941 351 484 734 580 114 73 774 135 932 463 878 243 91 76 207 350 318 959 441 115 568 619 851 365 453 754 776 164 261 657 224 819 477 56 260 407 745 332 957 515 943 843 93 905 591 291 96 302 714 61 730 48 129 670 382 802 757 317 811 602 643 359 891 272 24 989 804 725 665 430 448 150 176 648 832 654 985 883 269 928 173 685 606 551 242 48 370 43 779 548 517 760 649 662 53 717 917 375 360 499 274 822 696 88 627 142 167 325 331 127 424 466 790 982 428 132 130 746 311 34 959 378 546 770 669 684 471 549 700 639 24 901 750 541 321 552 785 368 694 439 314 996 46 539 361 504 774 533 847 652 592 967 505 877 427 616 166 98 413 312 385 171 251 945 123 747 927 266 384 857 742 317 345 169 306 473 647 612 607 563 593 878 82 726 115 150 77 802 29 329 882 664 357 925 204 844 340 93 205 485 940 988 851 764 873 806 831 1 641 189 383 37 129 97 751 5 363 619 699 762 371 496 355 690 638 783 395 66 448 769 868 7 168 461 953 196 757 467 121 947 47 437 174 463 31 305 570 704 905 472 111 897 294 758 964 120 715 613 258 156 13 650 344 753 621 608 885 283 656 782 343 591 979 131 75 513 688 666 109 687 535 339 532 900 56 671 712 590 234 729 559 146 506 973 719 475 545 426 86 44 980 324 567 68 76 197 458 703 161 299 260 140 741 835 415 200 978 134 529 347 775 441 429 187 911 394 349 390 209 907 301 635 913 453 105 939 389 722 401 192 912 148 14 965 678 680 538 457 987 845 354 164 707 315 763 64 665 114 227 727 803 677 632 94 477 502 594 320 124 49 450 602 456 151 520 176 58 268 445 720 484 946 232 576 890 957 337 449 391 275 208 73 564 249 998 598 773 366 906 110 724 577 735 236 713 706 661 910 829 557 399 388 876 633 170 16 500 813 412 137 787 752 254 246 149 431 432 651 416 364 804 595 217 796 303 338 659 9 116 50 322 507 59 812 601 479 67 74 292 628 743 248 644 679 387 20 698 759 57 184 282 257 778 943 154 526 1000 235 278 921 245 18 579 118 512 199 351 997 392 870 994 225 300 909 341 903 386 418 828 55 951 674 35 708 807 61 640 540 19 336 175 723 786 228 858 740 932 133 991 42 744 213 465 52 889 229 153 23 446 503 854 824 631 986 958 398 884 135 113 614 737 689 2 825 138 663 152 852 41 263 898 754 983 588 848 660 823 871 554 749 896 846 183 525 403 960 617 745 81 924 288 265 39 972 739 646 179 481 342 279 54 494 772 734 709 298 915 326 904 162 396 886 455 954 795 95 603 862 452 328 244 319 738 223 623 836 855 348 224 80 492 122 483 411 611 323 32 655 675 872 523 231 811 172 406 85 584 313 239 215 686 270 736 902 970 765 430 859 11 22 826 518 106 373 756 143 615 308 286 999 304 119 480 25 935 281 6 78 454 605 860 934 566 216 776 272 358 250 668 801 438 702 273 369 99 287 252 51 33 989 843 443 159 528 180 238 202 291 891 90 920 71 676 875 682 856 178 841 583 422 508 65 516 267 45 553 800 259 165 92 188 276 219 423 838 186 571 673 767 440 926 40 230 163 887 87 930 731 892 100 108 556 222 27 382 562 797 280 405 730 961 975 600 136 819 768 981 141 261 365 285 62 955 185 243 716 402 10 853 865 914 810 3 468 963 271 527 60 488 221 718 969 515 950 777 620 643 21 462 207 732 511 565 96 893 104 177 974 297 490 888 597 425 653 818 971 815 817 436 805 658 799 599 372 634 968 17 587 393 139 733 580 28 327 469 984 948 195 125 487 476 780 531 91 637 262 766 976 849 794 264 218 8 474 233 808 881 842 79 725 247 377 15 636 833 160 464 486 447 493 397 335 4 237 459 894 755 560 400 519 837 112 922 667 697 407 569 69 880 543 157 293 514 101 542 434 861 798 642 193 346 949 609 645 931 710 318 705 864 899 792 918 379 618 350 117 478 83 834 70 630 942 581 937 748 295 728 629 695 510 693 444 916 814 359 310 12 936 253 938 530 38 995 575 203 816 107 555 214 589 990 596 867 491 572 966 683 404 941 182 89 840 206 211 495 919 158 701 352 256 827 550 451 509 417 933 309 380 334 977 63 381 220 626 604 408 692 277 367 201 879 536 433 126 241 421 923 670 944 993 296 36 771 333 84 284 711 374 460 558 501 952 625 522 470 414 330 992 181 537 191 376 442 190 482 714 672 198 410 839 145 681 290 144 30 568 578 103 874 128 895 582 956 289 574 420 791 302 362 610 155 226 866 534 789 561 585 830 622 409 761 498 497 869 353 521 929 573 809 820 781 307 544 72 194 691 547 435 657 788 332 212 524 624 102 793 586 240 316 210 908 26 147 863 850 255 419 721 821 489 356 962 795 186 538 558 501 630 655 637 863 620 463 949 548 808 934 553 536 954 377 970 876 865 528 932 487 185 994 250 400 946 393 734 861 491 943 69 303 867 957 354 792 871 61 442 318 577 332 253 668 99 913 545 912 640 779 264 696 720 847 349 391 746 187 690 366 76 409 611 793 807 845 914 663 11 238 394 503 198 589 753 697 360 265 931 798 921 234 953 359 752 574 539 252 449 540 964 575 479 154 987 363 443 686 204 414 763 843 744 699 132 254 517 345 568 523 439 350 110 654 40 270 78 890 594 396 201 116 819 395 460 244 979 53 87 894 741 839 627 530 9 870 903 624 172 551 874 279 398 832 331 669 702 4 823 680 916 780 723 936 635 877 784 421 546 614 194 662 541 41 923 269 519 858 712 390 791 392 786 405 226 256 381 86 167 28 862 22 55 992 570 96 157 643 502 278 145 670 451 386 262 796 625 693 29 815 607 138 291 947 184 16 898 109 124 259 12 364 550 991 613 598 650 904 527 164 609 59 205 370 195 658 641 163 652 457 295 369 520 596 129 782 688 922 856 246 678 729 169 406 893 660 231 380 838 886 794 436 776 930 854 113 328 121 239 818 48 489 714 980 835 576 506 85 802 74 199 887 901 522 33 864 728 927 578 401 438 472 579 8 120 223 165 676 516 329 36 220 30 420 50 814 306 315 309 299 435 311 848 106 700 305 665 841 764 141 484 892 321 967 911 378 899 337 483 297 73 618 978 150 882 671 419 925 118 312 965 829 760 237 371 403 833 707 972 412 425 897 343 869 422 638 580 473 878 372 433 659 25 77 759 531 427 91 128 178 413 647 571 137 255 95 543 453 462 272 590 471 467 968 446 339 778 365 799 705 108 564 149 525 304 418 873 437 834 183 466 721 500 781 504 24 708 512 777 617 602 956 910 704 100 482 747 774 586 46 103 60 497 245 448 636 379 301 715 174 989 996 941 248 338 918 102 38 374 125 582 880 542 71 213 743 775 480 725 879 160 361 488 288 822 208 657 32 960 31 629 951 342 738 92 207 14 242 952 42 593 521 275 742 56 216 984 761 283 689 672 6 826 319 72 800 634 559 606 986 286 772 441 510 608 891 456 83 827 18 988 135 651 811 158 812 469 317 591 352 492 783 889 653 884 971 770 140 821 206 698 485 940 455 490 908 649 801 950 114 907 694 719 126 44 324 19 316 13 214 82 758 347 281 171 432 726 713 806 189 739 325 505 241 119 740 790 170 975 962 496 196 644 905 597 830 515 112 787 155 54 710 397 58 330 977 828 203 122 532 424 459 271 454 353 773 127 136 600 261 675 623 190 765 452 235 804 267 917 228 20 859 177 809 1000 39 692 824 470 465 212 547 232 976 555 434 179 289 57 622 340 735 410 37 62 314 722 277 513 383 929 615 633 404 34 924 544 415 552 247 840 562 215 17 276 508 63 287 111 587 756 604 868 524 240 151 107 567 236 610 942 486 284 115 344 285 458 84 2 745 307 494 362 724 43 334 509 926 682 156 958 755 79 995 139 534 159 851 290 648 474 805 221 507 444 66 711 628 367 817 426 161 134 70 98 387 751 3 47 302 820 348 481 701 10 294 143 642 7 639 493 90 997 476 573 601 825 15 464 384 202 549 646 375 730 173 966 357 605 687 961 982 998 767 518 681 430 23 80 88 68 748 685 556 5 175 592 478 919 327 561 695 209 766 810 411 300 499 200 885 852 683 123 789 355 959 938 963 326 230 993 445 896 844 130 423 731 475 45 89 268 243 855 188 881 182 673 429 64 749 373 51 836 263 274 883 385 846 866 152 533 872 296 153 797 619 667 906 176 706 717 428 222 225 450 661 875 718 529 737 732 298 626 144 621 313 969 192 939 251 679 937 131 762 249 440 27 260 572 94 468 850 368 431 168 1 955 816 716 104 584 117 920 407 631 181 569 266 101 857 595 399 461 664 813 162 93 831 526 985 257 514 677 581 258 105 498 211 477 944 902 616 974 376 233 308 769 335 990 35 75 768 588 26 583 320 81 218 402 733 909 219 684 358 948 703 554 666 180 935 148 310 388 292 656 612 52 97 736 227 408 945 853 915 351 382 166 322 727 293 535 645 416 511 849 603 495 842 210 599 560 447 860 750 557 537 133 147 146 585 983 323 566 803 282 336 928 224 280 333 197 356 142 691 837 674 229 788 65 933 632 757 341 981 67 21 563 193 973 754 565 191 389 709 417 346 888 49 217 999 900 895 273 771 22 422 426 17 456 196 404 643 141 815 478 506 324 943 953 587 673 836 502 468 399 650 321 14 454 987 910 80 570 710 736 33 370 573 446 207 7 461 216 362 776 703 139 277 851 248 138 668 1 61 315 904 808 611 907 894 530 812 353 914 853 228 554 542 193 511 644 176 669 339 615 843 679 122 889 906 637 687 863 878 848 39 326 225 834 753 738 450 934 365 118 419 403 408 101 764 52 831 78 819 154 359 390 678 289 811 535 979 790 591 132 209 160 583 892 344 361 221 498 119 917 409 273 648 612 638 474 782 164 604 18 224 822 876 507 665 991 789 272 140 575 762 990 283 62 835 534 524 628 156 702 11 329 377 73 721 6 938 545 134 320 465 672 730 585 852 821 860 572 356 235 110 342 780 434 619 159 766 620 740 720 188 930 769 919 854 444 295 698 300 233 338 829 85 838 239 256 285 421 240 772 195 601 675 689 150 30 731 152 706 897 3 685 536 42 725 561 469 629 594 739 260 373 262 952 158 472 58 443 206 382 333 610 56 779 923 556 23 98 243 872 660 121 303 582 932 405 236 392 538 592 623 88 167 857 957 913 271 714 864 74 599 322 301 541 117 76 576 936 241 27 998 985 867 533 965 634 397 995 915 744 234 880 568 645 481 584 928 380 157 354 84 251 114 387 883 937 773 37 350 28 989 640 733 755 9 671 232 774 737 203 608 895 559 775 901 751 823 655 794 709 286 603 680 492 783 696 741 792 267 189 622 46 654 453 278 254 249 72 900 198 859 793 966 297 602 310 968 411 922 962 5 697 850 631 40 519 416 890 700 194 639 796 12 316 458 51 926 480 515 718 627 941 682 571 120 940 217 311 32 996 48 546 972 722 617 993 169 483 694 375 787 590 172 102 471 845 749 94 518 10 814 813 804 180 25 145 918 999 540 79 59 550 885 701 846 683 113 877 496 86 105 151 839 369 522 747 977 704 137 856 378 670 149 343 406 681 748 605 436 647 55 187 410 215 290 427 884 345 925 858 767 974 837 861 781 729 464 455 964 266 328 57 525 261 108 50 728 613 146 688 124 252 319 499 664 302 743 65 417 817 887 47 992 635 567 366 381 100 8 246 555 503 579 231 81 305 161 292 265 598 949 869 493 768 83 742 865 840 717 92 633 346 674 758 95 449 565 558 708 849 401 396 903 171 795 318 652 312 264 800 711 219 543 920 495 882 636 144 223 580 467 976 364 179 732 389 905 130 562 662 237 104 947 54 163 372 577 190 759 358 746 280 658 537 250 724 384 944 82 487 960 716 967 175 948 969 553 245 844 457 902 199 340 211 632 677 407 334 93 589 600 238 218 866 909 226 400 185 505 827 763 486 425 181 414 504 656 442 1000 296 986 35 924 335 485 705 626 69 448 64 204 569 881 691 106 830 309 712 363 911 87 531 560 578 552 574 97 470 242 123 501 476 606 597 958 174 182 24 276 259 135 508 348 756 34 963 527 699 581 510 847 90 563 395 798 269 566 475 36 893 308 921 874 770 828 21 586 588 282 330 2 208 4 331 771 765 618 551 77 642 982 116 684 624 997 529 945 451 424 520 649 809 661 298 466 129 428 337 807 621 614 473 413 205 806 978 127 761 616 412 630 71 263 477 438 44 596 131 153 178 313 482 19 371 961 908 693 441 360 927 60 805 797 973 868 491 912 547 253 886 810 778 430 317 247 942 690 666 752 109 490 862 544 745 148 423 168 871 513 651 38 726 663 489 433 459 818 879 91 107 347 802 288 402 488 212 509 695 959 832 946 255 564 257 713 460 715 432 719 816 431 177 293 692 287 128 133 184 327 367 374 983 841 41 479 981 734 954 526 791 984 270 595 971 16 355 173 500 43 186 281 935 323 31 440 244 341 420 462 517 398 126 785 357 429 63 557 89 676 939 452 539 754 268 788 735 210 463 112 229 53 888 916 514 418 332 191 227 975 75 593 875 147 68 111 777 99 896 951 784 528 274 956 386 192 220 750 170 197 214 379 532 549 970 727 512 447 523 516 994 439 898 955 891 980 136 165 899 201 873 757 388 275 484 435 291 20 625 826 393 314 855 349 707 202 801 667 657 929 279 950 825 15 607 385 222 609 125 284 931 299 143 304 933 723 67 760 394 142 445 307 351 213 646 415 66 376 548 988 13 833 352 70 383 842 49 230 659 870 200 368 336 103 437 166 824 799 96 115 521 497 29 820 641 686 45 294 155 162 391 325 26 653 306 258 183 494 803 555 609 725 289 818 958 701 765 540 485 350 753 679 278 417 611 313 510 808 507 917 299 619 276 212 930 148 847 733 664 102 180 243 304 209 734 497 389 960 680 4 710 845 392 967 571 549 977 873 661 430 756 123 170 6 410 652 452 218 158 234 201 758 685 783 308 982 937 989 832 235 525 300 84 604 890 903 114 419 245 136 763 833 500 586 68 284 83 27 561 8 835 94 641 887 69 251 271 697 25 357 730 843 523 829 618 921 288 522 105 935 954 70 229 146 528 504 256 848 569 468 959 167 849 897 834 520 93 820 382 147 985 364 682 106 221 573 100 30 34 138 151 111 799 262 735 314 131 223 491 266 667 275 777 71 800 192 676 548 306 824 803 112 220 141 909 861 616 244 427 738 700 263 143 333 61 49 52 877 48 577 559 51 450 578 882 936 391 187 24 194 115 582 487 297 152 830 397 541 140 444 857 778 161 127 58 463 440 871 660 567 688 987 36 588 901 177 990 767 208 699 205 41 673 670 19 551 281 72 490 975 447 891 714 712 31 621 625 690 772 469 840 393 388 557 812 125 617 614 867 368 519 898 494 766 18 236 43 846 888 483 285 908 558 343 335 969 929 1 238 32 689 435 29 309 542 713 383 505 323 181 589 133 339 139 592 369 110 665 746 798 416 511 663 334 14 878 348 255 166 26 605 370 780 484 301 159 294 826 81 325 206 741 632 50 983 739 346 657 647 945 97 120 336 564 745 439 956 499 371 793 270 752 600 474 489 870 529 344 791 351 716 293 531 486 517 386 524 912 606 926 324 773 461 545 623 326 477 947 593 839 292 74 277 913 584 686 815 920 643 612 425 421 373 376 219 190 157 20 821 521 305 642 458 233 974 10 602 533 400 591 259 626 696 925 155 381 476 268 455 246 7 754 627 79 570 678 175 895 538 864 162 883 471 168 844 62 404 728 976 916 363 636 668 722 919 37 360 590 465 267 90 923 437 993 433 398 210 412 705 57 651 879 128 108 9 856 770 996 380 165 345 295 726 321 399 239 814 456 63 784 283 656 896 272 827 513 290 574 408 347 749 107 186 124 806 475 282 804 638 142 662 228 554 203 86 581 757 379 774 601 530 171 225 724 503 939 979 968 858 720 607 349 527 779 78 972 113 303 988 740 438 409 387 307 744 60 914 855 721 904 572 786 432 119 88 202 922 980 407 874 117 227 707 354 12 951 457 776 232 216 54 962 863 327 154 319 550 66 802 671 587 817 459 99 781 312 478 75 789 59 200 654 342 23 226 719 403 677 769 629 865 675 207 624 42 96 911 502 264 179 760 488 428 21 231 92 851 317 666 332 248 196 448 464 204 580 640 38 169 961 900 543 872 394 534 984 385 211 516 628 2 375 454 253 176 415 695 853 698 328 694 414 173 852 470 639 876 515 214 560 46 213 240 955 978 65 274 881 406 723 854 634 715 89 944 453 585 390 709 526 462 355 742 645 144 825 377 149 184 518 44 704 658 198 906 797 532 91 95 98 684 615 562 566 33 365 340 330 429 771 819 1000 943 775 892 195 751 337 498 183 889 22 828 946 481 907 39 261 860 552 963 257 565 482 423 163 880 711 217 986 436 727 537 237 129 576 535 991 536 648 965 153 910 5 296 838 188 352 669 80 597 750 732 807 442 449 755 553 73 683 782 466 792 45 649 594 150 859 260 185 836 103 418 467 692 101 512 613 633 953 47 809 145 460 768 191 137 310 681 353 316 702 493 230 53 374 359 924 250 506 254 788 302 356 28 940 970 116 56 401 473 950 631 992 761 563 650 514 805 189 999 126 434 395 298 942 994 85 875 164 286 178 620 224 265 174 341 287 579 928 338 135 509 811 539 598 411 691 837 743 122 82 796 384 402 280 156 247 918 367 320 729 197 55 16 841 630 315 703 785 331 599 748 269 492 479 997 118 13 899 556 495 77 87 199 441 252 884 948 273 644 160 869 866 964 291 655 40 672 575 966 413 886 952 546 759 973 64 831 794 422 718 480 795 544 622 653 915 931 132 764 361 885 362 76 595 121 378 731 646 603 902 67 905 927 938 258 35 706 405 941 11 15 547 451 693 431 366 372 862 737 610 790 130 822 868 182 932 329 396 249 810 736 3 893 446 971 311 426 242 949 420 104 496 687 842 717 747 850 659 816 674 608 322 957 501 637 443 568 933 17 318 358 596 583 981 445 193 801 222 813 508 998 279 708 215 934 894 241 109 995 134 472 172 762 635 424 823 956 506 16 867 587 866 558 187 802 824 635 985 481 231 808 790 256 293 410 820 605 542 173 38 202 915 926 161 603 303 812 681 298 852 264 281 731 978 746 657 652 807 107 7 45 208 371 103 582 333 226 421 959 937 382 994 575 58 708 478 1 15 595 219 977 792 522 650 363 357 327 696 440 777 593 992 894 964 232 401 424 70 302 43 74 548 411 345 684 217 2 840 633 387 185 574 870 469 395 167 851 145 391 757 182 509 844 48 849 695 901 940 432 794 775 769 392 774 965 665 546 62 473 40 110 632 279 566 247 28 18 712 729 789 6 957 811 714 781 619 569 463 130 719 734 885 879 610 460 441 242 491 697 227 920 538 124 572 856 353 862 545 758 800 861 616 233 437 931 654 34 407 990 123 274 887 297 323 737 955 381 571 272 594 997 933 436 294 761 742 832 881 700 400 535 658 191 982 831 825 133 705 720 230 689 897 258 891 738 963 906 449 1000 57 144 991 776 520 647 454 87 934 429 498 833 351 799 360 428 240 373 523 413 972 288 207 152 903 723 656 286 486 871 160 313 909 976 343 433 518 637 691 368 311 896 221 369 184 447 961 743 563 936 649 212 84 347 422 562 229 609 324 830 94 993 325 629 606 296 669 14 318 120 471 974 456 671 475 726 306 65 273 64 793 555 536 346 268 248 747 966 244 255 924 623 271 150 224 177 682 662 766 551 848 336 568 846 895 986 888 902 770 225 183 155 340 278 553 492 54 736 186 52 249 780 534 586 378 660 386 602 376 490 461 470 969 239 675 911 584 374 519 653 402 453 631 958 291 452 611 692 703 316 918 237 941 295 86 547 745 948 165 243 49 82 285 601 730 783 929 163 44 501 205 141 778 332 544 576 907 315 8 442 147 710 206 638 403 370 707 228 893 751 531 989 877 806 679 53 834 530 938 493 508 409 822 973 620 257 839 960 211 372 721 195 967 284 383 55 855 875 577 916 125 698 581 380 971 527 329 265 467 760 599 253 912 234 29 448 459 78 984 858 701 627 216 872 331 614 636 853 942 843 19 704 375 194 795 543 667 821 269 56 5 557 921 580 9 898 50 687 154 709 607 446 4 622 782 270 17 126 465 464 715 674 356 613 803 753 397 505 445 980 238 641 642 61 119 33 483 300 854 507 588 935 289 267 117 648 998 585 643 399 377 138 283 503 287 12 939 277 917 308 262 768 312 51 919 89 309 344 773 85 626 218 565 479 69 910 213 416 827 358 873 717 342 904 451 728 92 354 136 188 570 651 263 13 600 21 10 913 71 529 106 190 564 624 814 952 759 132 137 310 335 384 393 510 532 749 842 750 552 928 162 838 275 488 435 104 628 118 142 666 767 450 836 151 805 24 540 511 886 91 418 823 388 699 592 865 763 694 166 954 146 159 112 579 537 36 236 135 319 690 415 598 276 320 559 732 892 549 504 431 385 474 988 414 677 727 476 739 874 752 434 837 105 111 326 259 835 489 485 80 716 500 365 589 157 943 672 578 945 301 573 199 72 817 196 497 925 735 597 999 818 115 60 670 250 480 97 172 444 932 604 305 41 494 11 389 876 668 968 541 787 179 725 685 223 556 143 66 809 815 517 337 67 639 748 59 713 210 680 975 804 26 30 405 524 859 625 98 176 947 779 860 99 458 883 857 197 661 664 791 102 79 923 686 659 203 200 20 771 420 121 108 252 983 328 693 349 359 646 90 663 116 617 711 810 798 75 878 134 222 214 430 526 25 292 455 826 113 404 37 676 567 31 829 764 755 427 722 724 423 171 813 95 101 406 366 673 521 765 482 987 890 785 299 174 322 348 927 515 201 408 512 88 3 396 756 995 193 516 472 908 930 762 153 355 412 35 379 180 922 612 596 970 900 169 22 733 68 819 863 139 678 560 419 499 164 128 801 744 950 528 42 251 786 317 946 204 591 484 189 394 198 140 645 634 338 367 457 304 241 487 816 905 330 178 73 850 260 390 425 784 496 462 772 583 882 32 131 953 109 168 741 156 797 314 443 261 754 23 869 502 235 350 466 122 688 307 96 364 181 438 339 76 951 27 341 962 83 398 175 828 245 884 468 280 100 220 149 47 114 868 46 266 640 93 77 554 352 63 796 495 615 361 334 170 718 81 362 621 321 254 192 644 655 209 129 981 148 706 590 477 539 246 439 525 841 39 158 740 417 845 608 979 944 864 533 847 899 880 282 550 702 215 618 290 630 561 949 426 127 513 683 889 914 514 996 947 660 271 265 742 575 58 371 517 491 781 239 163 500 613 108 896 42 16 885 540 637 136 941 313 748 521 987 206 464 728 847 250 137 12 606 945 555 15 202 534 121 450 382 950 626 906 902 957 332 741 26 574 421 743 615 872 197 255 706 161 156 461 56 513 668 685 65 447 510 560 757 98 266 398 369 976 837 133 448 694 186 758 704 222 981 716 833 745 831 514 679 59 198 890 576 604 557 855 840 734 264 936 359 245 148 629 93 114 85 520 854 201 835 698 89 689 502 275 410 240 320 109 665 252 756 196 441 377 435 189 467 762 47 933 983 395 804 763 328 480 526 518 515 304 242 616 37 960 146 331 426 307 209 690 589 883 92 622 712 609 317 19 977 429 195 972 182 3 979 547 842 836 577 62 171 172 879 379 337 548 587 907 642 852 27 910 895 485 661 303 116 601 434 333 572 565 38 714 817 213 512 228 965 592 393 888 295 215 325 246 220 76 66 433 287 94 659 777 843 397 982 619 949 824 365 942 935 363 99 143 611 970 802 150 803 867 516 570 783 353 958 861 605 699 438 832 751 430 32 460 784 532 97 306 658 277 693 924 891 302 391 489 666 718 241 499 474 657 1000 788 292 569 507 599 345 86 405 406 578 792 10 984 159 711 138 918 207 2 747 845 145 319 50 527 640 176 63 183 79 553 780 834 394 645 168 667 308 472 179 624 259 650 419 254 316 724 412 682 934 229 846 28 790 456 864 221 708 71 956 336 561 44 184 497 886 926 442 301 115 341 95 875 559 487 347 127 746 96 87 1 651 495 60 697 238 268 496 726 913 361 356 869 384 752 740 838 279 503 903 162 462 475 130 483 603 873 323 375 857 909 149 444 173 955 731 774 925 5 871 453 581 811 844 827 721 477 772 602 539 901 801 582 70 119 654 488 590 54 432 315 894 996 974 683 769 986 151 878 191 134 713 643 416 80 481 993 120 291 257 8 61 760 703 469 729 819 322 506 930 766 904 383 274 876 185 471 48 863 851 457 736 537 998 961 470 192 131 9 160 52 339 793 580 422 723 178 425 880 705 204 350 165 646 673 107 128 815 417 451 293 810 754 877 919 773 368 362 4 199 374 272 194 288 617 647 360 101 282 34 174 671 865 567 309 269 436 917 11 237 458 853 733 324 498 348 912 669 381 311 105 608 536 203 321 492 849 158 402 372 932 147 388 959 681 400 823 948 494 887 676 535 112 211 484 556 923 971 648 588 795 251 298 994 294 449 595 655 118 821 13 505 21 157 825 922 794 247 504 358 74 355 709 776 686 46 953 856 409 135 916 563 53 57 778 519 300 730 564 759 568 545 501 631 644 915 600 750 455 618 289 51 423 707 84 401 357 680 571 635 649 529 64 962 687 122 812 244 946 937 224 81 281 820 768 459 352 212 829 964 938 235 73 396 387 29 340 719 175 445 990 914 167 205 408 420 490 628 541 17 223 822 214 583 386 892 702 296 280 943 225 765 67 607 77 551 123 256 963 452 219 152 931 260 558 153 524 940 299 732 31 180 775 297 113 848 124 591 905 129 579 593 68 6 653 144 270 22 338 975 82 290 218 226 273 841 995 187 261 688 370 678 797 230 100 889 305 404 407 39 188 36 508 973 132 675 586 543 155 710 989 753 566 91 612 117 538 344 310 90 621 473 125 997 791 884 170 808 542 78 860 283 868 236 531 166 482 850 413 944 816 968 392 378 573 696 999 738 739 966 664 181 969 45 908 806 898 992 662 670 596 437 72 927 652 493 346 528 684 418 700 597 314 799 326 858 385 193 14 787 249 41 35 874 390 598 525 725 75 177 870 354 55 23 486 610 466 479 767 511 330 276 523 25 463 103 692 814 720 476 677 830 770 744 318 351 286 139 638 285 636 284 509 967 985 594 656 233 262 585 755 267 674 928 141 403 83 43 544 349 722 866 839 88 549 278 18 110 695 312 478 749 641 399 800 142 813 389 200 446 632 106 882 554 343 232 735 24 373 533 33 334 327 454 715 988 807 980 717 169 443 111 210 431 978 49 900 102 439 614 701 253 208 335 550 809 104 779 672 7 761 263 911 227 952 929 522 465 243 530 782 411 126 893 248 862 921 440 727 785 366 562 630 258 231 427 584 764 796 897 140 818 342 737 414 633 546 329 634 859 805 625 234 798 20 663 69 217 415 639 30 899 190 424 620 468 920 881 771 40 786 826 552 623 364 380 164 954 939 627 428 951 216 154 367 691 376 991 828 274 733 745 21 227 392 146 110 860 211 161 509 908 713 976 187 660 382 895 752 651 854 430 834 862 605 63 742 965 123 677 880 473 428 661 932 806 335 60 328 735 536 584 718 375 715 285 423 555 726 887 801 137 182 133 754 180 703 139 808 324 707 367 320 186 327 75 540 276 425 547 44 506 689 427 340 815 771 300 595 257 208 774 962 859 819 7 456 990 97 283 755 803 188 381 921 261 482 13 342 731 655 359 374 519 128 687 938 112 121 906 488 888 115 931 875 248 89 390 108 824 228 603 599 434 135 610 869 760 658 312 597 368 46 809 795 966 279 515 179 920 253 657 403 514 561 683 663 904 974 738 484 277 858 510 319 101 604 302 494 878 671 235 487 93 490 781 11 946 422 529 478 212 641 839 240 371 988 863 323 364 646 360 527 523 513 178 984 114 822 148 445 164 700 970 215 762 9 356 189 266 72 54 436 172 52 389 885 553 749 612 866 836 873 977 118 37 258 315 76 349 348 460 935 559 961 307 666 947 387 730 783 758 192 376 417 701 47 704 913 669 263 219 820 775 930 57 569 656 630 576 301 789 157 538 821 900 542 127 543 288 218 152 635 985 237 354 238 216 275 995 702 303 32 903 692 782 438 297 14 207 720 15 134 723 951 993 826 306 914 952 550 890 541 339 388 797 520 949 361 230 479 889 504 611 901 55 499 443 831 265 451 469 408 396 679 491 813 881 537 705 66 56 945 217 747 196 944 122 343 465 714 468 972 963 429 847 20 685 694 231 804 318 664 379 202 640 554 837 907 293 912 450 294 917 667 102 829 239 171 124 404 792 567 350 173 845 345 596 147 659 675 696 310 226 220 150 341 259 391 957 552 992 377 191 116 498 500 23 924 262 717 805 975 268 85 853 352 999 548 728 492 505 989 870 971 844 464 592 92 380 897 209 572 590 607 159 160 673 6 779 618 812 99 409 185 737 351 937 329 857 462 579 477 132 708 852 214 155 284 624 691 80 898 29 455 729 106 33 254 62 846 447 399 35 273 591 385 894 940 793 750 42 59 241 681 848 292 249 502 193 817 296 77 802 405 149 983 125 88 716 585 764 777 943 684 850 448 524 496 330 325 626 840 950 446 256 317 918 244 370 766 740 539 203 978 796 206 81 454 577 264 245 449 633 291 526 270 166 512 583 688 710 493 925 142 84 393 298 414 629 712 83 475 113 439 586 130 902 998 338 95 556 856 421 87 331 163 467 645 176 39 167 634 73 628 865 250 987 883 614 30 788 136 531 168 25 927 767 398 521 10 960 17 441 69 232 609 247 698 43 861 893 169 472 64 476 461 558 909 711 743 623 246 573 184 959 366 332 344 190 778 497 278 71 528 632 411 534 855 91 442 672 571 252 242 757 372 333 911 784 111 807 874 724 49 939 968 459 1 616 838 533 662 426 981 407 768 471 98 849 79 910 458 347 485 511 503 739 892 941 770 138 600 96 395 979 560 991 773 516 154 466 953 19 34 507 780 810 933 401 896 580 816 608 825 68 722 830 415 828 299 144 175 489 313 402 727 413 103 799 384 922 545 814 236 198 321 51 973 613 982 535 876 748 882 38 501 355 593 647 627 923 835 574 480 109 22 314 915 362 305 119 841 772 481 151 322 177 594 833 654 48 70 851 309 997 94 741 617 229 508 18 463 867 287 86 886 575 564 653 606 174 12 676 899 639 551 282 104 369 546 680 412 588 140 642 201 272 165 842 643 200 776 763 956 746 928 195 787 223 424 884 58 394 365 400 295 621 435 205 143 877 243 665 397 668 832 416 353 271 686 221 818 452 794 16 251 905 1000 170 495 358 5 530 410 682 693 589 107 751 843 225 625 67 4 967 36 868 483 674 565 765 525 453 619 41 31 955 82 732 871 879 418 199 725 926 346 958 811 100 769 964 65 517 337 224 120 753 864 156 280 568 197 996 650 823 386 785 290 695 50 3 827 934 311 74 986 980 153 326 969 260 90 644 719 183 697 8 544 891 24 638 736 419 690 316 204 255 919 131 570 444 194 126 233 269 637 61 158 791 433 581 474 636 678 582 601 786 357 602 334 141 557 916 213 181 267 936 699 432 734 954 566 336 798 620 522 670 2 105 470 563 761 648 486 649 281 759 289 378 26 562 145 363 872 709 129 28 304 210 53 440 78 615 587 234 948 286 518 40 373 532 117 706 222 420 744 942 652 578 457 383 437 994 406 598 431 800 308 721 929 45 631 27 549 756 622 162 762 146 934 266 702 964 312 894 562 463 279 198 592 618 825 966 750 691 330 128 161 275 718 800 500 811 358 557 768 292 123 113 960 42 423 817 124 67 306 906 731 573 479 734 99 407 324 191 460 333 954 274 48 705 950 326 251 305 884 868 619 10 940 445 318 822 82 959 830 309 928 450 761 926 720 764 523 519 400 535 806 303 878 999 600 280 438 858 510 531 564 73 992 963 449 744 134 711 594 637 724 245 465 62 529 255 875 974 892 512 404 776 985 253 182 272 905 973 837 103 494 583 84 349 632 787 663 93 282 371 258 882 527 474 851 782 94 374 424 43 47 904 880 154 478 286 159 204 528 264 17 476 462 626 502 55 769 5 616 790 46 715 648 271 496 443 839 548 213 982 289 455 914 842 515 958 952 867 470 802 798 789 74 361 298 845 437 405 770 165 14 917 747 998 116 622 760 242 803 730 857 896 753 409 560 689 54 771 224 697 102 712 189 827 8 871 140 853 719 572 625 452 988 101 922 674 565 549 379 656 38 694 355 493 72 91 444 735 490 375 662 81 580 547 254 593 297 546 793 218 29 972 539 141 6 814 229 639 993 24 149 256 209 517 342 829 175 721 840 834 646 584 311 540 382 278 740 816 236 1 392 87 79 162 657 946 163 362 323 472 482 389 841 576 553 870 775 344 71 495 12 927 492 70 915 752 785 118 808 536 590 873 852 772 635 955 173 907 607 415 629 498 35 668 486 262 664 401 464 152 77 226 28 585 475 284 725 377 788 621 881 439 232 133 924 291 40 987 325 345 962 34 321 944 310 83 353 627 698 117 150 202 467 142 777 537 18 570 192 526 170 989 920 228 659 669 953 370 965 281 792 951 155 233 50 902 758 92 606 307 269 432 947 301 909 941 684 597 131 844 514 106 453 411 129 216 696 506 451 645 211 304 388 259 541 26 983 581 343 812 335 231 98 299 145 824 671 49 328 948 582 766 56 754 676 244 521 97 300 838 260 158 417 332 804 88 832 359 605 471 398 942 975 507 733 682 899 108 341 542 337 636 784 107 819 685 630 921 356 574 105 961 403 672 276 184 207 288 329 408 130 457 678 261 193 174 599 598 736 976 372 387 821 530 956 805 125 52 936 419 994 466 620 53 773 984 835 431 447 836 199 249 237 413 177 883 485 652 877 327 504 738 395 586 967 511 317 402 376 862 160 314 613 488 120 139 85 268 7 722 412 227 206 716 588 315 360 483 969 566 348 647 76 925 644 855 929 780 63 172 45 1000 186 385 425 876 794 505 484 741 3 991 86 340 197 347 898 595 781 501 977 786 650 887 363 313 591 391 910 469 95 683 420 854 75 143 205 611 336 58 383 33 520 61 459 850 640 714 250 430 456 378 126 660 357 979 39 446 442 604 704 550 185 427 293 263 240 945 759 15 732 503 524 13 2 178 89 167 567 897 889 434 69 843 351 749 525 774 9 308 667 623 693 661 187 579 681 931 30 569 201 742 847 886 428 418 59 748 865 508 778 624 703 864 633 615 655 680 818 270 27 708 641 473 538 188 316 866 234 779 147 918 352 22 587 919 4 397 561 727 912 23 665 433 25 900 80 534 190 810 367 416 31 688 441 692 743 589 166 554 499 491 729 901 509 394 726 577 354 338 181 666 112 487 938 634 970 820 203 815 20 225 127 756 745 104 44 575 767 559 968 448 687 331 176 339 164 135 110 571 888 169 516 686 986 468 195 41 643 32 384 51 795 813 461 556 555 121 168 978 78 872 153 863 137 396 60 783 90 421 200 114 699 230 194 223 16 96 19 290 277 132 860 677 214 995 737 365 949 406 410 414 543 21 241 763 935 552 610 846 908 435 295 522 848 66 386 100 296 422 217 302 651 545 861 489 930 807 381 937 235 796 617 246 144 654 700 119 933 136 215 368 366 916 739 393 183 653 675 601 346 707 701 859 252 138 996 513 913 157 257 247 221 115 37 558 322 809 658 895 208 480 642 497 179 893 755 980 481 171 649 856 243 757 823 319 911 596 122 828 373 602 891 728 518 609 533 723 717 981 833 869 563 180 111 380 11 196 971 799 248 631 320 222 874 350 57 285 849 265 713 943 939 210 679 801 765 690 578 369 923 156 532 273 608 440 612 477 429 454 751 334 831 709 238 151 364 614 267 64 220 932 673 997 885 706 109 638 628 294 68 551 239 957 879 695 219 283 990 568 390 36 436 399 903 826 426 458 287 603 797 710 544 670 212 148 65 890 746 81 126 3 238 508 617 510 96 17 849 574 166 272 751 334 837 564 689 581 636 910 506 24 16 225 64 982 138 491 434 596 595 695 342 10 504 469 680 433 739 771 797 236 134 318 132 754 466 152 177 562 971 178 993 262 926 787 726 915 956 223 600 484 949 660 191 825 468 601 328 74 766 876 279 227 170 711 529 205 471 287 340 732 69 736 317 147 922 261 920 423 489 143 300 165 29 160 487 685 97 694 842 511 657 478 438 976 446 168 49 715 343 848 533 608 538 545 470 817 923 723 123 995 648 791 247 808 873 284 306 744 669 699 881 951 21 944 40 573 57 304 104 448 665 570 212 663 998 696 72 461 4 829 28 556 823 341 986 967 990 426 932 527 307 330 997 954 425 697 78 163 38 957 543 173 201 331 441 717 379 747 738 269 100 275 934 606 357 750 33 936 402 757 658 730 337 712 133 55 962 429 690 195 912 676 814 171 395 1000 450 498 887 828 602 535 872 137 66 228 250 805 759 129 354 544 772 939 253 515 453 1 908 154 844 369 281 651 13 283 769 572 804 894 890 749 974 700 783 51 56 474 590 87 131 324 895 245 668 314 642 298 102 561 903 297 75 430 26 743 960 793 473 840 482 855 542 206 179 215 255 353 555 39 43 148 190 627 858 800 594 866 579 852 758 626 467 230 548 105 436 94 303 140 417 485 296 661 176 221 142 282 310 522 959 901 192 978 351 935 941 709 714 47 625 139 42 83 118 604 900 122 677 319 413 239 578 344 125 647 727 740 549 558 795 196 589 316 516 455 525 640 90 675 992 382 95 313 114 659 505 806 264 592 755 679 372 645 770 418 731 480 99 243 302 492 780 368 403 89 404 644 764 559 407 159 197 620 401 530 292 633 267 528 464 240 802 130 503 233 397 416 874 399 157 390 248 405 270 242 790 983 214 92 68 400 980 106 526 827 477 728 975 63 534 862 924 567 536 565 305 85 389 884 336 213 141 575 237 476 891 937 550 704 385 428 897 315 706 622 650 332 509 819 987 30 352 624 955 268 784 662 181 44 286 869 358 20 789 748 217 93 539 218 219 591 760 752 202 271 632 582 291 127 79 449 856 5 442 703 615 605 846 580 843 151 532 14 58 301 274 599 977 566 702 457 841 985 439 701 18 871 929 326 851 325 909 25 497 393 273 188 366 41 345 15 807 258 54 364 27 673 359 672 169 638 121 914 443 465 666 183 885 551 321 387 966 145 761 2 411 299 857 994 155 277 584 867 831 82 278 374 410 969 904 641 451 674 115 540 459 167 211 671 779 460 979 161 775 454 569 198 691 609 376 259 409 635 999 898 172 629 311 481 7 947 917 260 682 462 836 801 892 149 611 687 323 391 778 598 735 942 972 686 184 117 101 946 150 729 52 46 338 919 798 721 560 692 146 502 222 144 762 110 103 62 833 859 153 768 209 419 996 537 408 48 619 845 112 643 109 931 835 970 22 339 432 518 902 961 916 108 256 938 875 654 350 452 576 378 838 12 905 513 520 593 187 415 427 320 361 882 918 634 244 705 440 664 98 877 586 88 684 878 681 70 571 128 194 583 84 656 210 285 226 381 36 388 249 720 707 546 964 988 716 186 308 257 952 224 185 435 348 200 863 796 290 360 329 203 649 616 741 746 847 718 927 6 412 488 373 889 124 865 794 71 363 346 479 34 32 568 422 745 189 888 989 490 113 392 483 447 899 119 241 60 327 208 588 35 355 612 377 116 826 335 136 37 158 252 742 820 813 785 614 773 59 767 621 524 803 781 207 494 933 839 431 639 893 396 861 940 251 991 724 953 31 628 818 799 67 618 879 50 216 824 80 688 597 421 398 276 120 458 719 886 943 519 958 945 896 420 182 19 91 294 380 424 246 394 553 23 815 587 906 928 811 868 456 156 375 517 445 383 557 973 710 646 496 630 229 830 911 521 254 655 232 263 883 162 733 384 652 73 981 45 854 111 763 523 356 832 220 289 295 765 880 713 547 930 475 414 61 737 231 406 554 812 585 631 853 386 834 610 500 777 199 984 821 349 367 637 501 756 371 512 204 860 493 53 347 265 266 925 8 725 816 776 968 788 678 280 507 235 683 463 822 864 175 514 531 107 312 613 948 603 495 577 786 670 11 965 234 76 693 174 698 86 486 722 65 472 850 667 77 288 309 870 913 607 437 193 753 708 444 653 963 623 333 164 365 499 293 950 734 563 774 921 135 810 782 180 9 541 552 370 809 907 362 322 872 225 674 635 559 369 682 697 465 354 380 7 859 11 79 180 240 763 849 939 468 137 533 885 220 489 435 755 541 630 498 945 741 750 104 928 443 257 168 743 516 668 41 491 232 693 855 835 264 80 461 970 706 330 681 457 431 679 615 733 226 125 599 631 497 473 215 371 813 383 26 292 817 55 576 374 888 617 444 160 716 46 667 564 920 286 651 765 625 745 796 675 385 119 971 637 940 149 122 517 162 19 44 487 89 410 582 362 134 492 797 263 923 704 816 776 738 397 555 108 692 24 794 359 8 395 332 600 139 40 243 987 117 235 710 770 949 882 870 441 67 893 898 477 713 318 975 880 844 18 360 250 118 208 897 207 35 565 105 853 331 23 801 586 869 510 717 811 892 865 222 109 708 70 862 575 289 193 482 686 715 140 407 930 542 197 420 227 621 218 251 567 804 606 747 789 798 436 803 908 993 467 34 805 36 59 718 876 931 574 753 831 814 47 754 337 345 315 458 677 110 239 20 909 513 577 764 989 456 440 503 845 632 684 837 524 915 87 721 664 350 864 669 968 926 472 808 428 164 526 229 711 224 173 999 964 334 389 597 323 50 608 726 634 846 703 273 825 969 116 217 578 786 304 386 824 312 756 439 730 977 759 777 97 850 145 365 221 16 539 751 988 363 823 266 995 508 189 619 152 653 399 624 511 809 499 696 102 549 779 453 700 547 51 658 626 638 601 86 829 620 219 894 531 340 84 938 343 922 284 33 523 5 163 571 727 179 301 484 913 170 996 195 375 462 210 568 411 933 719 978 688 414 974 191 329 12 904 843 663 459 213 580 172 30 29 361 63 591 857 773 308 641 233 445 421 799 766 660 554 830 260 955 592 778 432 709 309 480 396 204 103 736 959 757 494 38 358 394 496 905 22 259 341 535 253 348 352 165 543 979 504 466 509 807 426 372 507 883 916 101 538 573 133 151 75 280 231 367 188 556 278 412 486 521 495 244 952 712 321 327 306 604 866 646 48 500 378 647 182 691 863 936 847 65 694 742 758 490 566 129 382 96 136 557 537 942 851 739 502 527 316 929 662 73 283 772 413 57 998 871 77 506 427 819 107 519 943 654 17 879 481 247 791 214 854 723 732 976 169 985 661 261 861 895 455 205 483 752 144 62 973 71 314 183 530 106 249 781 56 241 142 418 946 2 49 91 434 550 404 282 806 569 171 587 64 288 223 115 143 391 132 678 113 960 388 1000 919 934 166 889 416 279 300 25 262 31 729 156 364 614 422 887 147 701 957 802 27 666 911 980 947 505 771 875 376 735 1 676 267 548 469 206 464 53 52 238 714 98 307 81 655 15 522 826 28 528 540 6 370 815 962 563 858 874 583 623 642 42 10 94 737 702 852 366 821 310 788 90 211 216 344 446 302 588 822 695 356 899 671 450 941 175 687 536 299 841 150 640 627 783 932 514 351 746 991 398 927 392 274 881 917 848 245 605 14 877 333 560 185 246 9 201 997 158 202 131 447 135 670 417 326 518 403 470 336 590 748 58 192 768 652 128 900 485 598 342 650 379 636 317 112 452 810 544 570 589 373 463 190 924 689 111 609 990 76 454 242 840 683 724 645 13 276 984 66 552 381 305 146 474 981 616 951 155 937 648 176 515 774 838 775 423 460 890 295 842 424 925 935 198 126 294 353 161 639 833 270 401 349 478 834 138 298 643 82 553 209 551 983 269 628 992 154 430 912 956 32 891 234 174 607 611 271 525 878 390 953 425 100 409 795 633 705 194 728 99 471 800 54 657 88 656 74 37 60 910 986 285 328 585 196 130 324 85 303 476 903 520 433 907 296 287 680 593 584 357 532 767 338 884 961 291 769 347 782 256 761 265 581 415 906 512 685 918 501 982 406 127 740 320 618 325 177 230 387 184 43 255 731 83 275 914 39 921 545 252 3 293 784 610 124 780 322 672 114 69 760 558 419 4 429 856 785 493 725 187 950 199 438 290 123 958 272 237 722 236 451 93 45 529 311 339 402 186 178 277 690 153 994 368 141 200 384 268 699 68 297 787 873 561 832 78 629 346 212 744 479 720 203 579 61 355 405 572 896 836 613 92 95 313 860 393 281 72 749 21 868 596 228 965 827 377 698 148 437 734 157 562 902 595 954 408 488 603 967 622 944 820 248 335 963 818 948 121 707 120 972 442 790 319 258 167 901 400 644 649 828 673 659 475 449 594 602 886 867 612 448 665 762 159 534 792 254 812 546 966 839 181 316 590 191 783 297 796 449 786 853 560 45 280 122 265 452 708 900 310 667 138 769 283 866 622 304 884 347 954 127 585 119 29 685 164 814 753 339 539 735 630 947 990 857 351 951 991 102 742 770 132 958 352 926 209 859 607 471 269 179 447 721 727 186 872 743 538 371 877 573 861 706 660 699 264 643 141 212 446 885 781 692 424 731 981 160 964 144 88 361 601 205 218 865 834 924 618 357 85 800 244 234 229 657 578 41 788 587 239 626 174 756 276 176 255 633 934 11 10 37 909 779 223 472 589 50 82 844 79 970 818 608 959 917 167 996 36 939 183 231 702 246 9 232 749 810 376 482 581 714 111 499 201 724 355 440 419 613 146 755 430 262 286 719 237 252 757 22 691 711 678 13 270 910 66 320 879 98 247 189 540 35 571 763 38 158 104 561 503 248 226 695 155 417 140 70 420 656 993 593 896 837 285 940 48 642 759 902 395 438 148 462 477 334 393 553 745 121 356 811 941 666 488 319 113 454 323 312 739 327 986 4 459 89 398 349 142 384 804 858 60 854 222 989 152 704 425 898 170 295 891 91 214 390 988 840 748 978 479 93 120 418 717 532 816 386 709 118 776 481 635 187 921 505 562 730 177 554 817 175 180 410 785 171 747 397 383 693 103 668 533 7 100 913 51 281 71 90 806 370 64 115 112 301 517 919 710 675 830 437 544 267 946 968 81 251 330 77 864 520 673 366 527 994 47 878 378 287 243 920 737 899 253 423 345 559 506 382 404 889 682 491 124 203 245 495 907 647 427 348 217 216 188 852 955 600 340 696 752 116 1000 387 67 284 337 888 566 200 30 274 531 523 16 408 426 54 73 467 922 583 802 534 288 765 617 300 599 938 298 584 128 537 881 962 354 868 718 943 182 912 876 259 86 616 530 956 736 663 524 790 624 58 683 829 256 504 516 161 514 971 606 235 195 894 433 594 498 277 887 577 832 306 767 131 803 59 960 181 353 928 156 394 542 293 665 403 318 412 407 78 787 546 451 487 655 984 827 653 535 821 664 331 5 904 28 963 918 923 65 350 456 949 760 325 700 886 69 359 801 773 135 882 942 927 434 688 233 315 257 684 863 282 766 162 202 422 703 193 808 303 965 838 812 843 32 604 555 328 204 439 496 846 46 313 147 190 644 391 681 652 772 343 444 241 784 72 401 18 106 1 639 672 798 985 744 519 602 953 972 460 275 793 565 726 372 860 658 679 874 911 178 979 389 725 525 27 443 405 341 723 631 415 614 326 568 31 831 14 380 197 774 24 52 74 463 215 567 580 541 21 40 632 317 279 56 126 485 63 402 944 574 563 548 855 634 105 822 114 263 669 133 778 374 159 738 987 557 501 278 364 873 416 96 172 901 576 619 591 835 650 500 388 680 908 732 228 597 992 375 129 413 645 929 592 62 3 513 213 385 826 509 42 220 623 429 903 648 457 150 411 815 914 335 849 549 558 94 777 694 686 294 915 850 409 15 620 952 39 780 820 722 995 137 151 33 502 166 469 441 961 173 764 670 206 543 194 363 97 789 221 847 19 969 851 396 603 207 728 575 687 219 975 805 609 23 442 999 302 880 273 556 933 893 455 448 547 470 980 712 615 871 250 839 973 638 208 925 697 579 677 210 906 344 890 428 2 761 998 20 596 12 309 254 867 521 464 897 937 510 651 346 636 746 490 227 701 828 586 493 782 508 982 184 611 605 930 740 367 729 856 49 43 314 80 305 342 799 474 494 809 153 149 484 296 621 271 362 377 225 34 143 435 825 478 453 292 824 762 272 163 916 145 895 83 842 983 862 720 883 689 507 307 406 528 130 44 336 199 458 572 819 671 733 845 713 518 260 61 289 421 169 369 637 869 125 492 625 659 522 480 168 123 588 266 813 610 321 107 754 612 53 792 707 17 690 511 569 550 473 373 486 110 165 775 134 311 299 640 249 674 322 224 836 332 662 399 368 628 238 468 196 230 797 967 109 211 136 101 258 157 551 552 536 139 379 333 545 95 515 833 476 268 291 329 957 676 791 392 841 945 84 365 705 75 598 997 57 154 661 240 55 935 966 526 741 242 570 795 848 117 308 338 716 198 445 483 68 290 92 734 646 768 512 629 381 715 932 750 6 977 25 627 414 99 465 905 582 595 432 892 261 698 8 771 807 758 974 450 654 475 360 461 976 948 431 489 192 497 436 936 641 236 466 931 875 324 358 185 564 950 400 529 751 26 108 870 76 87 649 823 974 957 880 889 808 308 980 949 609 493 106 841 571 347 543 98 481 19 299 691 295 544 518 447 895 510 1000 77 339 507 578 338 782 83 792 680 908 598 535 593 222 633 171 206 287 193 31 809 382 635 324 524 54 187 63 314 302 309 251 461 760 946 887 274 109 667 874 318 538 371 558 203 924 591 475 985 388 627 915 911 378 642 294 411 965 821 485 567 669 250 490 205 130 549 863 94 613 875 541 5 572 999 826 641 202 750 728 396 264 413 220 998 285 819 455 584 752 322 207 188 559 24 918 111 542 632 434 497 296 292 110 234 60 973 701 38 180 404 560 676 467 416 938 506 68 256 464 272 816 4 747 661 811 236 902 167 373 52 890 991 253 579 731 767 132 281 342 96 300 49 43 460 392 277 85 154 278 438 765 152 886 224 748 870 532 646 794 683 807 35 71 182 262 655 146 336 612 445 366 79 912 131 124 91 73 746 846 370 700 11 742 817 917 449 239 93 839 978 443 751 424 242 853 13 465 848 65 466 825 597 828 814 968 842 312 758 134 30 87 273 178 626 686 17 496 279 703 845 685 657 186 616 420 660 403 313 664 150 907 492 415 458 522 143 987 200 993 74 833 368 920 565 210 377 873 412 20 903 61 877 601 100 674 569 617 672 241 899 913 89 364 942 486 881 421 953 122 663 962 689 590 393 916 196 165 128 707 935 504 764 813 499 610 379 575 939 158 921 397 776 235 840 383 367 442 427 806 125 775 491 548 42 801 333 488 58 533 722 153 744 405 320 557 381 694 525 204 615 29 437 350 604 27 66 257 102 245 478 168 804 223 260 607 540 470 554 640 844 561 23 480 247 346 335 822 513 99 145 62 603 905 650 850 232 759 893 708 790 423 679 717 275 129 261 289 778 384 6 148 221 86 123 317 12 149 362 824 838 625 594 823 50 408 865 266 352 712 334 301 534 520 116 179 332 337 729 745 684 592 410 166 244 325 451 699 483 174 280 858 743 243 659 44 498 194 994 482 576 288 2 92 857 860 28 509 948 643 989 359 103 263 453 727 395 678 22 375 756 315 454 762 872 327 526 755 47 399 199 647 859 981 162 623 72 184 906 351 793 212 495 448 108 932 602 225 925 477 695 990 137 500 783 704 398 502 419 3 737 101 121 723 340 435 673 7 84 402 951 786 56 757 638 439 995 564 940 155 531 934 861 181 856 10 735 982 871 229 198 254 791 761 40 827 892 159 37 82 328 741 628 933 409 884 574 883 945 209 910 837 551 898 922 788 671 835 183 789 702 161 587 648 321 636 585 271 586 769 407 208 113 512 323 929 231 157 570 605 665 216 433 376 847 529 348 900 573 36 55 107 976 662 914 867 33 469 46 226 797 59 436 868 329 291 142 479 713 218 690 282 326 305 967 970 269 963 21 595 653 515 864 426 658 688 505 681 552 879 259 536 473 104 80 966 668 720 944 983 537 836 961 457 519 88 855 39 589 803 730 422 238 15 705 255 830 796 290 718 311 843 516 923 190 298 566 70 474 361 849 471 896 677 631 428 818 25 484 771 345 901 391 240 618 812 514 120 568 984 715 763 941 930 614 710 749 97 141 357 489 904 303 644 530 950 476 588 726 517 563 772 528 622 306 696 972 964 173 992 583 754 596 919 766 41 385 832 219 353 634 18 851 126 119 810 719 452 931 430 882 773 894 8 201 546 175 716 714 67 270 692 943 9 545 354 372 639 406 988 248 230 732 387 136 521 90 770 276 852 440 523 215 358 539 630 711 195 936 297 829 140 429 562 32 189 214 800 468 854 869 414 355 815 779 780 374 511 645 185 310 304 425 463 192 687 577 227 472 118 996 740 553 736 582 550 556 286 330 127 656 69 734 487 624 401 652 386 947 876 78 697 267 211 228 156 781 739 284 237 307 834 581 105 637 176 432 64 258 956 53 95 390 960 501 959 369 319 112 365 356 117 217 651 547 805 344 774 885 862 909 160 937 555 866 51 891 629 265 977 394 444 721 693 611 709 191 878 738 14 76 360 784 163 503 341 177 831 400 820 768 133 785 456 446 620 450 139 462 293 619 26 246 802 725 45 971 975 955 268 798 670 606 380 799 954 34 698 608 147 580 928 213 115 958 724 138 144 81 654 169 349 969 197 135 621 997 418 114 666 389 170 675 417 682 283 787 494 600 75 172 599 331 16 926 363 151 431 979 527 57 164 927 753 252 343 777 897 986 1 249 952 706 233 649 888 459 733 441 316 48 508 3 531 385 596 939 127 433 608 618 603 442 90 745 502 827 137 387 301 292 321 7 212 32 118 269 887 327 392 829 458 721 880 405 822 99 877 434 520 514 957 633 411 692 802 82 601 555 26 337 161 227 826 259 209 886 116 336 20 283 41 156 772 563 797 416 530 67 786 628 349 285 747 339 669 501 17 390 10 361 480 651 700 396 565 438 427 927 663 201 77 785 845 639 689 625 593 202 934 42 935 350 842 49 370 303 166 100 191 891 812 18 897 182 866 799 185 902 184 491 714 160 778 384 494 262 757 25 197 527 452 142 744 980 207 834 617 635 580 997 975 707 417 484 124 586 153 255 946 288 996 338 45 519 835 970 264 532 97 883 590 246 727 441 98 766 801 163 551 180 901 89 911 800 270 751 414 261 188 208 394 277 133 543 485 634 144 68 533 219 313 435 864 386 922 890 529 508 461 244 806 87 730 203 210 447 717 798 155 876 469 726 359 614 803 332 976 110 499 343 710 369 305 852 281 365 516 808 615 936 446 741 739 752 239 945 598 418 195 278 340 468 86 455 547 429 174 989 949 56 523 995 464 793 334 732 837 205 300 29 15 581 587 64 453 631 38 312 500 460 709 697 963 217 62 366 861 782 521 570 872 701 966 900 994 456 613 688 164 851 894 504 141 478 658 607 81 138 76 357 626 690 356 594 248 758 718 40 560 585 981 389 44 158 55 113 708 294 795 309 913 131 324 121 420 33 611 102 63 841 482 986 360 869 556 323 920 123 27 941 287 297 948 546 241 807 811 330 524 383 774 776 328 477 230 498 186 914 400 908 495 243 862 496 645 253 977 412 725 684 576 69 256 932 898 648 274 788 982 75 769 407 37 621 816 854 13 992 983 466 579 378 319 165 584 331 643 367 71 804 199 733 699 756 30 79 541 810 70 687 462 742 768 943 821 257 214 660 348 240 315 104 906 849 893 993 694 1000 59 675 960 777 345 988 31 154 653 623 105 791 172 620 310 135 226 715 472 999 481 346 918 493 181 114 656 605 600 341 128 347 381 94 888 850 236 316 272 711 673 813 765 431 959 371 250 828 792 415 574 454 175 130 190 609 650 818 578 681 670 537 352 80 36 809 109 814 577 917 857 680 622 213 973 16 146 298 637 965 265 344 139 640 198 171 665 224 627 322 85 299 544 157 488 436 475 724 567 147 57 404 728 403 763 875 736 368 942 925 168 815 398 825 805 881 638 34 610 252 534 406 998 542 12 11 515 51 928 557 275 211 760 507 95 489 510 317 794 391 848 619 558 293 702 781 24 233 868 183 271 58 509 279 234 470 148 6 408 685 931 969 838 374 117 471 467 657 698 223 780 597 200 696 846 921 783 830 119 53 865 683 393 8 443 473 912 878 832 428 836 187 46 380 88 242 716 291 376 237 421 916 388 743 823 402 268 775 450 944 642 177 720 855 238 589 307 225 189 295 308 839 679 735 937 152 915 169 575 844 704 290 779 39 953 451 671 874 179 258 423 962 304 52 713 50 419 824 819 954 311 940 249 863 229 652 228 767 991 437 664 591 132 512 260 522 125 245 729 831 206 548 486 422 176 107 734 746 926 538 517 667 588 140 592 971 314 952 286 526 903 358 216 923 364 149 674 896 106 425 457 961 873 326 221 162 9 409 889 678 616 924 545 439 302 43 430 719 582 632 748 764 101 23 938 490 231 755 78 910 930 22 676 552 465 884 740 28 73 145 662 19 276 351 333 487 904 641 134 204 296 612 193 770 497 96 518 511 647 668 444 449 21 48 379 5 375 666 659 571 284 92 559 761 525 111 506 215 440 540 919 867 853 682 254 933 289 784 847 448 251 318 151 1 413 978 750 445 167 273 222 329 985 173 263 372 630 103 672 984 677 399 967 566 964 325 247 564 905 789 759 951 513 561 426 479 35 342 84 112 572 859 353 771 695 705 266 424 955 858 306 194 629 972 220 649 856 66 870 397 895 833 661 170 159 432 604 93 363 373 956 143 909 968 4 47 553 536 108 235 196 320 562 91 706 753 192 569 958 355 377 754 899 129 549 395 843 550 686 646 595 737 693 929 892 573 636 401 410 232 817 885 14 655 712 528 474 83 60 150 382 136 773 703 602 723 907 120 61 787 65 691 568 882 535 335 354 74 820 599 644 731 974 463 654 476 362 947 178 749 539 218 950 115 554 503 990 492 72 267 860 282 606 505 762 483 979 722 879 280 840 122 583 871 624 459 738 2 126 790 54 987 822 839 151 973 478 660 109 708 408 246 747 118 613 75 805 756 641 783 682 533 285 798 680 781 886 349 549 35 786 325 592 521 202 289 436 352 925 8 91 326 651 284 733 837 262 817 48 799 970 570 327 358 812 247 337 588 769 366 33 73 895 935 939 889 684 281 482 95 583 873 985 115 884 70 462 107 763 402 483 476 23 719 61 840 312 846 133 795 539 810 946 590 587 347 879 216 468 69 962 490 52 293 357 835 49 411 280 803 534 41 452 431 197 749 806 382 279 278 511 777 858 346 809 689 89 701 692 426 762 148 642 615 379 417 957 276 277 789 14 609 593 573 491 910 547 409 242 257 982 726 361 967 447 880 771 992 318 439 990 934 220 761 572 844 650 26 853 18 157 32 372 138 287 377 742 834 101 315 405 532 727 119 658 905 695 831 88 102 940 288 653 394 340 173 709 707 368 968 480 955 912 40 887 596 589 249 104 182 206 576 60 607 559 991 464 700 167 454 59 29 600 397 685 314 71 20 989 1000 164 665 611 980 160 909 376 21 625 634 601 899 995 554 881 423 721 790 581 952 406 836 496 27 331 821 728 954 984 174 508 849 745 594 273 456 738 218 519 269 228 204 34 336 529 341 152 562 183 785 715 827 113 948 410 740 667 222 51 577 525 248 132 237 958 46 162 463 986 108 388 274 444 401 969 282 604 614 546 11 291 414 807 897 353 544 453 156 930 616 334 851 153 687 286 595 545 3 579 874 31 139 543 422 608 485 475 945 603 12 446 964 258 724 424 963 225 947 178 364 219 200 224 321 694 530 355 407 19 877 38 924 649 169 367 145 815 663 623 775 671 188 316 255 509 890 479 165 787 79 690 264 251 28 639 371 37 501 57 208 296 449 908 928 814 64 338 917 919 659 62 824 754 474 631 477 365 516 297 494 696 838 784 98 295 779 773 772 235 300 551 455 852 351 826 878 147 374 743 675 344 230 142 236 50 17 712 472 988 540 558 652 1 328 591 252 630 190 124 240 120 759 451 396 311 657 643 495 621 63 999 268 841 399 938 580 892 933 830 961 868 437 959 893 732 635 888 681 154 196 391 106 7 937 189 195 794 718 253 656 857 513 442 163 87 105 348 387 859 36 85 192 753 103 445 304 564 239 994 506 517 792 45 503 610 393 343 931 403 560 94 241 383 265 329 567 333 736 111 466 429 465 683 619 266 502 460 270 54 942 168 93 131 130 123 911 612 481 345 585 489 829 702 350 294 974 81 586 515 2 617 201 43 354 261 845 705 808 290 184 523 746 97 676 421 229 77 870 90 648 618 778 624 117 850 461 441 378 459 179 305 6 569 84 710 360 918 362 568 121 457 654 434 699 713 137 96 172 823 976 750 272 902 848 758 833 47 730 847 260 385 825 876 856 384 755 412 717 263 308 16 125 180 697 972 760 901 143 323 599 488 369 370 470 566 114 320 134 668 921 428 865 941 993 672 757 574 492 389 66 996 536 734 557 381 766 664 860 283 691 864 176 55 500 259 471 748 386 997 677 597 243 537 92 238 926 541 430 981 126 575 920 82 25 432 140 53 956 903 871 818 816 686 767 524 234 404 250 244 144 793 15 741 298 542 9 907 177 729 820 440 448 5 645 233 636 78 855 458 768 58 811 155 722 322 606 112 301 146 330 435 486 904 867 894 497 605 764 212 116 193 804 927 150 813 420 800 770 929 198 110 979 309 723 626 507 30 555 987 22 578 854 866 602 776 688 563 380 317 484 141 752 170 698 842 914 552 187 514 971 400 390 819 136 127 10 674 828 68 861 504 679 332 302 221 906 891 628 788 737 780 392 186 518 629 13 966 80 915 499 751 633 565 843 896 944 520 214 661 801 76 4 363 299 433 171 398 191 731 898 359 211 256 550 415 438 978 74 303 872 199 271 166 223 493 307 923 205 86 522 883 983 950 977 706 704 498 510 640 678 342 637 122 622 395 129 324 535 427 335 644 203 735 185 310 582 662 292 975 765 373 213 875 65 135 267 655 505 67 913 531 538 39 802 72 922 418 227 774 693 159 425 627 548 210 916 739 56 553 885 528 571 744 99 232 561 175 998 209 584 467 313 181 949 83 473 527 419 450 254 42 149 900 965 720 598 791 960 936 375 24 231 44 932 832 100 158 638 673 862 556 356 413 194 217 666 632 487 215 416 526 669 716 207 703 245 796 128 161 714 620 711 782 512 306 951 226 443 647 319 882 670 469 943 339 275 863 725 953 646 869 979 117 533 61 336 951 490 535 335 678 25 447 524 776 756 164 407 917 725 311 907 266 894 34 496 226 650 677 111 889 126 878 765 246 898 153 635 525 714 101 556 721 860 902 259 405 906 485 604 344 277 795 629 293 774 481 846 292 157 232 807 656 65 506 782 811 304 182 818 147 254 196 827 412 326 709 81 175 693 20 263 133 360 493 491 619 771 135 276 515 816 449 749 355 847 29 948 845 843 624 707 950 414 129 927 698 457 758 729 590 558 169 363 483 973 712 711 322 923 936 955 458 265 744 743 199 980 66 103 994 88 939 775 960 648 543 194 325 464 84 73 872 190 829 778 567 381 999 37 251 851 201 688 630 456 55 59 362 142 339 589 109 63 212 502 947 634 961 699 826 943 571 830 611 909 976 528 998 134 539 470 631 821 654 591 825 453 618 964 297 388 603 508 452 548 895 44 68 628 636 861 426 14 753 131 601 315 51 462 497 15 241 684 343 291 651 780 424 489 853 664 870 387 392 967 794 730 653 79 926 317 234 710 399 12 356 401 573 76 463 347 952 166 655 393 313 178 303 215 534 395 940 113 459 249 448 105 327 2 168 944 615 349 835 367 686 47 546 736 781 50 544 600 41 866 231 124 330 859 509 295 342 4 222 238 921 286 472 595 183 150 146 985 576 691 359 382 750 970 886 410 739 60 218 873 461 598 312 321 319 204 608 542 288 78 208 102 495 294 403 118 694 638 773 820 850 451 305 660 435 7 176 996 375 87 177 92 122 667 213 759 49 838 720 188 95 893 530 550 956 965 439 110 905 777 586 211 23 250 242 510 289 255 139 819 334 348 258 682 637 83 42 230 665 467 275 136 283 243 705 978 120 27 900 219 127 389 741 358 499 769 341 728 273 757 616 802 1 228 733 6 514 922 357 501 679 69 675 369 155 868 657 206 445 932 562 849 260 484 797 396 173 361 229 67 632 252 195 227 511 836 239 279 724 786 623 605 471 469 696 815 300 302 46 593 298 680 527 413 983 468 919 701 925 419 755 415 844 40 82 587 865 832 171 48 233 446 541 746 854 609 745 812 633 760 988 610 997 968 114 442 742 837 216 875 904 436 450 167 676 767 991 793 434 602 301 916 538 473 669 718 314 977 559 700 261 18 350 145 70 554 888 899 806 318 852 3 257 540 35 607 264 652 833 345 874 581 855 373 119 437 751 572 158 31 689 569 659 723 309 108 475 831 762 398 842 430 644 197 772 791 517 138 520 115 672 417 871 16 36 52 561 1000 418 104 98 427 863 596 734 788 588 366 454 280 151 953 766 987 53 353 523 310 507 658 735 666 93 77 271 740 702 333 574 697 828 444 892 545 466 763 622 512 808 337 377 161 537 474 640 320 192 563 123 966 639 324 140 96 97 162 441 761 290 198 56 614 529 372 498 662 840 706 256 58 89 621 143 487 971 205 946 285 522 566 683 170 479 316 180 568 174 941 248 887 281 209 824 433 796 592 165 39 494 500 584 5 594 726 80 810 935 945 839 217 272 993 306 649 949 128 112 172 8 879 154 891 9 191 747 374 552 613 86 402 882 579 754 915 385 578 803 187 57 969 885 912 957 33 505 152 221 716 482 990 121 790 329 160 299 930 857 881 834 148 583 203 715 692 986 125 519 799 71 235 848 513 267 801 992 817 585 903 671 370 643 13 425 409 897 597 924 984 575 908 132 974 703 323 189 432 570 518 737 929 617 547 934 21 813 200 752 695 958 331 858 364 719 910 455 954 416 673 38 770 307 159 137 186 130 149 378 789 805 75 429 911 582 394 240 220 224 94 106 214 269 704 732 779 107 383 606 504 202 933 864 391 156 354 783 555 880 884 877 626 411 549 937 862 687 920 599 247 11 995 225 981 270 352 560 328 184 420 116 972 144 627 931 440 748 404 841 645 918 890 823 731 800 308 408 685 661 663 913 400 62 43 262 406 883 477 536 423 708 332 577 713 928 785 476 641 28 580 390 681 72 90 193 17 551 163 532 690 431 612 486 274 901 340 244 959 822 223 553 210 804 876 938 371 492 282 351 384 975 565 642 397 478 557 85 236 982 45 674 421 380 962 346 379 368 64 867 646 54 32 942 338 647 963 365 443 670 625 896 237 516 278 296 422 521 784 100 287 284 809 428 376 30 480 856 503 668 10 207 245 91 620 22 531 74 914 24 19 488 99 386 989 253 26 722 460 727 181 268 738 141 787 792 768 526 185 717 814 564 438 869 179 764 465 842 581 653 597 293 893 274 609 493 484 384 616 913 518 26 821 808 389 13 115 112 602 285 993 831 784 48 699 337 590 381 44 114 480 110 540 895 47 401 208 693 529 946 919 956 908 873 601 485 60 704 549 521 159 46 739 192 429 550 508 457 640 370 514 936 951 571 657 335 363 239 185 679 340 471 183 169 323 980 610 358 862 422 899 40 263 915 758 296 885 237 526 246 23 618 988 707 855 925 802 870 387 58 122 926 776 297 750 55 177 916 909 445 87 428 266 6 813 884 805 255 981 541 688 32 148 31 740 857 711 840 103 588 770 241 206 572 593 877 952 607 149 400 80 940 727 611 768 502 735 651 896 275 14 383 39 201 342 368 845 228 648 354 803 138 617 655 124 105 101 910 165 76 216 523 626 996 369 283 34 975 402 100 538 131 995 834 794 378 465 728 509 551 322 195 372 827 905 584 287 73 897 497 390 75 985 971 822 443 804 191 619 476 153 102 795 427 666 254 220 313 960 229 30 997 417 2 672 362 238 512 744 62 604 261 319 818 678 941 861 135 483 864 879 528 168 964 576 587 737 903 163 769 663 934 498 848 70 705 606 595 178 262 71 18 205 515 395 412 1000 579 94 890 28 104 580 696 850 180 69 343 643 458 683 146 533 379 927 510 631 441 265 41 558 472 833 642 397 891 360 600 682 424 577 745 126 278 708 118 93 271 685 482 268 49 947 559 166 269 10 217 762 632 22 945 943 680 869 717 83 937 204 244 425 665 439 983 546 720 534 798 892 463 420 221 36 320 489 506 107 312 942 654 880 513 7 730 137 511 140 962 143 603 519 627 923 306 972 911 575 175 209 517 652 746 955 51 202 520 218 839 562 380 522 773 437 837 116 407 675 388 713 292 772 547 421 179 50 24 253 20 310 219 722 264 505 701 182 481 392 536 681 990 567 347 332 836 154 501 807 171 61 250 27 686 478 673 621 450 430 86 977 883 155 715 852 196 356 563 987 659 668 986 308 449 249 731 5 586 305 931 573 694 279 560 12 710 623 84 144 954 994 127 325 841 976 54 810 162 734 783 215 881 917 645 403 301 232 214 416 141 809 537 757 930 326 188 318 281 732 790 970 461 743 814 235 894 150 299 635 194 277 456 43 898 252 874 999 393 419 160 109 398 452 453 907 488 846 978 211 792 765 979 759 37 677 79 59 396 413 569 747 212 791 875 317 872 636 725 948 99 820 882 998 399 158 929 123 203 68 583 142 500 130 863 240 85 658 230 273 231 280 4 712 176 614 431 225 328 733 410 788 582 260 774 74 233 544 197 38 256 778 364 844 718 755 719 904 282 294 599 766 777 531 35 889 365 548 426 272 469 276 16 605 630 789 901 920 226 888 267 418 213 935 742 451 530 446 63 554 628 290 622 748 779 729 639 900 752 647 136 767 473 466 812 129 823 539 92 161 302 339 592 243 367 662 327 557 145 495 184 924 817 902 695 330 835 147 598 741 763 507 477 303 939 761 151 408 405 650 664 8 351 134 45 656 459 436 366 207 19 375 113 615 173 552 878 928 15 856 33 77 487 341 248 291 764 324 353 460 371 721 574 386 156 963 499 953 620 377 944 545 304 17 82 921 938 578 286 782 933 336 714 702 66 133 754 561 815 348 516 886 568 355 709 684 170 700 334 95 974 11 29 359 612 236 120 958 786 543 851 234 374 669 637 350 876 242 760 691 527 72 288 957 67 289 1 490 670 829 690 973 321 186 106 565 504 440 906 300 950 121 641 42 222 785 247 613 190 117 801 966 843 625 65 589 172 865 314 524 854 357 716 991 309 965 198 961 698 470 542 830 174 415 316 344 968 826 447 349 849 423 660 556 491 385 411 257 535 532 56 438 633 91 596 187 918 227 270 382 570 492 486 859 825 444 553 111 167 608 932 361 9 984 847 689 346 52 624 455 468 816 338 912 838 315 394 435 646 284 871 796 189 992 414 78 409 738 251 638 671 199 90 258 89 404 53 331 475 887 181 555 3 982 295 139 868 128 406 674 811 756 793 223 462 503 724 780 391 376 98 687 858 649 496 434 703 860 914 200 454 119 57 467 866 644 771 706 307 949 594 442 245 751 591 132 64 564 676 661 922 828 25 464 259 959 210 787 494 97 373 479 164 697 311 629 474 775 432 566 819 867 345 329 21 800 152 832 125 736 525 749 634 448 157 585 193 692 667 781 753 298 726 989 88 333 969 853 723 806 352 81 967 433 224 824 108 797 96 422 461 996 264 433 193 339 830 368 947 327 205 485 691 778 51 443 439 72 932 125 165 666 305 872 876 440 492 241 994 211 561 623 799 415 825 801 893 608 275 498 308 122 62 127 55 87 203 731 864 239 662 153 112 351 277 108 204 28 178 88 813 214 531 176 496 918 340 250 139 169 551 332 287 758 534 447 413 753 650 11 192 653 191 494 358 797 479 991 983 436 953 824 156 386 508 350 656 294 985 478 1 60 892 793 484 807 59 763 529 83 21 40 587 435 585 981 180 362 957 111 18 354 537 802 822 49 13 959 986 612 670 649 845 933 365 370 873 703 481 219 5 465 754 330 745 22 761 881 923 425 771 817 638 567 672 41 846 473 150 566 686 217 173 251 615 888 68 742 263 23 145 395 581 393 476 385 142 611 609 963 770 976 464 539 760 833 322 116 276 437 220 605 438 329 644 383 949 289 290 658 232 904 196 504 613 206 278 238 260 627 69 43 937 533 775 946 347 569 104 398 816 134 958 240 140 849 309 607 971 448 829 307 630 814 379 396 689 342 728 707 352 85 568 749 756 403 78 792 646 152 791 984 853 869 804 314 818 902 573 885 212 345 402 262 488 990 431 58 56 809 681 856 934 815 532 319 451 610 44 157 7 746 364 63 997 26 629 216 980 748 338 764 919 514 789 897 318 601 432 901 652 633 530 430 185 389 987 17 466 698 357 726 593 103 33 843 549 36 273 839 187 559 149 542 57 676 495 29 706 557 80 146 209 528 580 663 366 808 163 685 930 50 602 372 460 384 274 546 333 755 584 851 410 499 779 480 341 880 870 773 693 159 737 579 25 583 906 359 400 71 939 812 917 301 718 875 709 16 189 558 449 786 249 286 759 895 518 929 75 914 715 323 877 563 695 399 296 714 702 712 696 96 442 738 806 999 246 81 292 597 552 969 117 170 95 317 397 377 118 553 964 509 634 859 956 647 868 135 998 713 3 326 299 48 335 74 729 110 426 847 538 724 921 757 197 233 412 625 701 788 182 524 821 925 367 20 455 767 820 474 740 35 2 360 144 536 218 158 636 459 828 621 343 586 589 102 838 84 554 255 819 52 123 348 935 578 291 928 417 858 293 409 73 704 310 582 519 166 468 865 65 344 831 8 507 207 512 883 603 76 414 989 762 373 614 10 66 198 640 254 736 361 1000 660 458 688 390 325 235 657 394 915 548 234 722 404 826 37 835 861 527 765 827 642 186 184 285 886 161 268 898 850 421 604 230 961 227 167 19 401 174 91 320 418 940 927 678 4 909 823 617 171 832 970 992 124 683 591 769 371 267 631 643 406 879 172 490 15 363 215 463 622 687 795 288 913 899 790 734 453 645 154 811 598 936 907 639 694 452 661 948 493 462 388 671 12 199 419 960 590 164 803 576 570 201 912 781 115 632 382 844 444 574 120 659 837 562 505 470 303 684 723 697 805 380 619 692 298 456 147 943 471 690 434 517 304 887 965 306 491 131 903 941 450 252 982 128 312 242 664 387 183 862 99 751 247 784 635 126 848 626 739 376 950 61 175 526 752 594 138 179 682 24 547 441 854 38 871 467 782 475 82 143 282 878 842 954 618 229 860 525 920 248 271 979 565 667 295 32 302 515 926 427 592 721 543 53 577 106 223 651 445 100 346 717 882 279 673 194 160 867 269 334 544 168 109 977 894 27 668 328 669 177 54 600 253 502 356 648 424 101 924 916 472 226 680 315 988 735 6 31 810 14 955 711 942 190 521 258 237 311 483 975 284 744 516 747 541 772 321 222 151 86 501 221 257 90 337 148 236 67 300 719 331 280 599 705 620 316 968 228 727 834 889 852 866 855 162 407 188 92 355 555 202 857 730 572 141 265 121 45 560 79 798 588 710 945 9 89 457 105 446 469 119 392 966 922 675 132 155 973 616 210 794 863 774 391 510 47 513 783 353 270 890 716 780 733 482 500 245 113 200 231 34 978 244 908 213 208 637 571 428 375 374 523 575 967 497 624 416 796 225 595 283 503 520 677 743 411 224 313 840 720 94 993 130 297 261 42 540 243 133 910 741 97 487 129 98 952 905 628 951 674 195 30 944 107 486 972 259 874 39 550 378 266 545 766 679 974 891 655 884 641 136 962 776 665 93 896 114 423 535 841 454 700 77 137 405 511 699 272 336 836 408 477 564 324 70 181 489 281 900 64 381 785 420 938 911 708 995 46 768 256 931 725 777 429 596 349 506 522 732 556 750 654 369 606 787 877 808 377 222 161 233 435 476 729 185 671 89 933 614 100 189 656 133 47 862 870 527 33 834 534 828 571 297 177 188 467 847 909 731 36 74 266 759 227 781 281 182 12 959 894 675 121 725 822 320 402 764 763 578 522 324 461 705 131 595 325 433 310 592 852 814 702 363 762 776 519 23 186 452 570 315 628 550 392 840 176 308 632 575 719 419 704 163 790 250 730 463 412 535 848 32 193 138 456 714 853 768 682 403 561 124 923 272 198 948 715 220 494 631 754 594 651 986 964 91 757 197 837 199 223 192 362 498 469 706 215 884 221 537 741 247 679 370 507 256 619 409 375 122 439 244 640 462 300 789 583 111 615 360 969 983 851 580 981 328 234 793 299 946 858 966 22 364 237 382 891 166 967 155 867 457 996 373 674 694 342 748 850 3 616 477 806 393 260 863 926 506 882 141 919 423 565 515 625 593 974 961 11 385 212 880 318 5 773 771 876 503 692 582 784 973 468 751 782 929 303 979 352 999 826 312 726 404 259 673 765 446 677 94 314 118 424 576 473 248 25 43 667 442 265 144 605 750 666 195 994 44 107 658 400 874 164 41 668 152 40 14 429 791 844 75 4 587 560 330 77 367 742 998 343 815 379 410 915 500 829 58 117 836 264 229 448 654 35 190 292 406 827 916 209 489 496 466 15 358 181 231 493 145 620 857 108 524 758 684 508 401 366 371 563 460 238 608 681 465 843 536 804 958 564 991 898 66 648 703 995 897 911 305 187 101 531 153 64 127 331 399 408 19 128 940 523 609 340 722 130 927 329 225 947 917 786 483 629 279 647 422 485 746 976 743 78 70 123 997 930 224 920 28 638 80 623 455 727 931 239 243 577 59 511 405 579 327 391 618 767 301 824 240 134 734 95 783 970 443 630 92 691 2 45 856 548 368 157 525 81 581 707 812 777 241 737 296 254 747 434 689 129 388 49 112 216 505 102 549 381 937 720 38 395 126 766 567 744 633 271 724 420 962 572 88 670 374 866 46 7 672 854 599 701 835 913 73 639 276 263 65 218 993 811 291 695 369 939 115 696 539 739 397 184 711 655 778 878 202 699 821 110 246 13 341 831 326 942 662 602 120 574 430 712 17 965 528 431 106 336 67 172 351 309 280 337 380 945 350 935 274 499 39 235 975 178 871 634 736 154 321 97 925 344 604 426 502 622 904 918 453 72 307 173 552 928 544 659 85 980 796 306 217 104 955 553 795 936 481 413 441 383 251 653 540 733 569 378 316 910 103 62 908 698 921 125 262 818 432 294 79 334 451 484 774 464 669 680 302 458 798 624 869 471 510 339 740 899 589 71 295 686 810 359 600 18 990 478 159 361 770 732 685 601 949 162 617 895 529 787 26 912 660 989 139 546 113 554 60 372 323 709 497 313 226 394 868 971 963 665 820 50 479 509 914 1 823 165 267 775 585 972 586 470 687 819 170 883 855 693 859 982 954 710 521 612 142 425 146 411 596 872 135 415 86 950 745 414 480 317 807 34 805 6 558 56 228 504 230 849 598 76 987 61 132 905 907 98 956 813 338 63 322 491 833 140 196 541 183 444 568 219 417 887 207 708 275 683 861 436 802 646 255 298 83 398 150 839 286 797 794 447 418 607 922 492 951 21 542 204 650 590 984 610 454 688 562 873 54 769 396 530 559 9 893 156 283 718 490 772 137 816 652 838 809 29 232 390 169 896 690 348 356 203 832 84 626 860 842 526 30 968 641 136 637 636 99 210 474 384 752 257 438 445 597 875 278 953 179 780 42 545 168 635 792 864 520 885 728 487 109 697 376 269 518 68 205 355 449 277 881 753 200 664 407 304 886 879 10 149 440 293 236 282 735 416 788 268 311 992 488 841 389 557 941 437 613 944 175 755 245 952 24 892 273 357 57 253 289 27 475 501 800 284 252 756 603 713 249 427 354 803 450 194 551 16 96 201 514 556 174 760 93 513 335 119 538 261 890 721 785 566 657 644 960 208 211 206 365 20 258 888 643 957 31 846 900 482 171 845 902 270 906 386 1000 606 738 865 901 723 55 90 148 934 114 495 749 924 82 242 105 825 353 8 943 627 761 333 533 555 716 53 584 717 663 332 532 285 889 472 87 903 428 116 932 516 287 213 349 642 486 288 319 346 151 48 830 421 143 214 591 290 817 611 37 700 978 678 459 191 52 779 661 51 938 69 147 512 676 517 345 387 158 573 547 645 167 160 799 180 988 977 985 621 543 649 347 588 903 55 338 296 111 786 506 336 66 695 692 888 717 401 915 502 196 730 496 649 616 948 772 81 571 137 204 671 95 759 595 642 473 118 97 450 370 896 78 1 827 317 31 161 552 650 215 102 819 829 101 581 238 796 428 697 906 361 237 732 793 463 100 52 711 126 757 482 331 434 661 910 394 679 999 251 224 760 289 444 192 13 747 522 654 985 672 572 744 503 892 598 521 673 392 411 350 290 103 814 870 203 738 385 362 818 771 928 38 437 481 655 327 665 731 483 937 927 778 165 523 619 713 706 266 60 594 636 512 49 494 751 587 294 353 562 611 516 371 88 628 335 723 239 855 865 858 768 926 965 575 135 114 436 940 929 46 389 608 997 170 969 347 690 107 664 841 992 364 881 861 996 32 457 629 752 54 789 277 72 820 345 625 610 305 25 115 993 132 774 369 484 782 955 284 164 106 519 612 974 749 39 56 498 167 546 383 197 188 466 381 659 113 932 441 808 472 253 82 262 853 963 174 497 501 957 143 770 413 254 741 382 139 11 607 459 971 67 274 565 891 951 58 179 223 596 813 988 65 495 883 461 281 420 792 99 561 146 859 735 645 124 380 264 746 895 346 830 748 453 212 304 583 209 843 680 907 232 652 460 156 720 826 285 913 390 226 360 314 518 306 500 726 365 938 208 626 298 810 45 921 297 669 532 920 8 443 477 200 528 849 134 781 919 715 86 169 221 147 17 299 293 613 190 318 647 847 556 59 16 430 36 75 691 635 643 639 273 121 574 149 339 363 825 889 452 471 922 268 656 22 618 670 414 63 300 833 480 943 627 195 529 330 662 769 122 839 349 119 252 534 243 445 176 155 848 967 177 785 261 142 504 366 736 465 476 419 831 644 984 73 823 51 77 328 631 876 634 681 703 47 975 492 515 964 794 702 592 425 687 341 939 621 708 916 824 555 438 694 283 486 258 44 663 202 246 236 880 983 721 184 804 677 449 982 743 977 812 901 564 606 180 899 630 603 288 104 821 287 96 989 355 604 222 429 970 308 374 657 152 71 990 292 685 995 89 136 378 558 879 584 733 894 404 908 953 567 337 398 12 21 547 836 668 29 918 493 348 525 954 439 780 313 489 931 14 26 435 451 270 753 92 324 240 37 884 601 712 145 591 678 399 234 624 960 505 798 508 191 255 185 311 230 3 684 742 333 701 513 62 332 533 815 509 388 128 945 846 750 19 537 551 247 822 775 402 835 488 527 863 245 620 458 312 257 412 198 580 186 754 799 790 658 968 614 914 510 98 57 816 406 116 602 375 972 981 400 856 653 900 998 725 682 520 490 994 507 462 157 805 172 788 33 140 909 189 930 295 923 359 758 199 205 803 563 617 987 739 593 342 61 7 158 651 220 952 902 526 446 426 138 358 42 48 351 183 442 911 722 868 151 886 719 455 897 674 334 557 178 319 718 90 403 18 570 120 447 395 623 194 393 423 579 229 475 577 576 541 93 857 303 949 637 344 638 599 535 468 76 615 683 714 1000 763 867 586 409 309 415 175 219 323 905 386 632 924 890 851 600 310 800 85 141 531 904 633 548 710 787 776 469 874 148 740 53 675 979 250 329 368 734 74 976 379 942 69 217 950 464 320 524 372 325 854 597 427 440 962 301 797 866 817 201 784 127 206 211 64 875 133 559 766 935 249 709 316 34 144 755 809 153 885 514 795 676 898 30 416 130 467 791 235 265 542 491 828 228 162 87 961 391 279 728 845 422 376 585 568 260 109 256 213 154 860 553 424 27 267 686 543 837 108 560 315 872 745 834 432 322 511 864 168 764 166 761 357 667 698 707 387 832 291 806 242 421 405 125 917 947 171 873 160 807 762 869 231 689 41 321 991 545 958 433 474 973 878 773 307 550 20 216 700 777 871 396 693 244 112 105 705 566 83 40 589 91 286 278 182 397 538 271 70 699 588 2 431 80 173 852 454 844 530 704 660 499 377 456 729 207 275 181 384 241 225 5 9 801 716 478 724 893 227 131 946 842 609 269 569 94 549 838 756 50 84 15 68 6 666 10 343 367 340 193 840 850 737 582 877 479 302 882 417 517 544 23 936 590 648 117 912 123 187 783 4 578 605 28 24 352 326 539 218 248 35 980 573 646 129 944 159 233 356 150 540 536 487 727 110 263 767 956 470 214 373 280 696 163 485 966 978 276 259 43 986 933 959 641 925 418 354 408 811 640 779 765 272 79 410 941 688 282 887 210 554 934 448 407 622 862 551 449 56 12 980 90 694 540 753 305 721 453 612 210 750 997 189 145 110 92 699 445 533 328 616 560 588 842 907 573 377 409 868 376 609 631 898 847 9 923 205 914 128 72 428 404 101 442 69 279 554 448 930 208 71 880 731 881 555 20 132 193 357 845 863 922 167 577 429 508 669 49 427 968 131 600 529 41 785 375 235 124 934 262 88 774 559 280 956 170 719 672 351 363 5 2 897 518 661 876 649 940 270 477 534 565 502 326 809 706 888 68 829 627 215 856 621 629 325 575 250 944 93 121 936 506 986 516 355 544 299 837 127 83 467 993 130 407 887 13 360 541 859 497 679 751 678 848 567 677 330 341 96 466 165 27 333 175 503 874 660 394 854 718 227 657 611 623 358 704 767 650 674 646 282 602 590 638 975 438 190 482 574 43 354 252 346 954 527 76 639 169 568 601 793 219 749 374 289 687 666 593 28 892 418 10 564 266 832 420 791 218 919 472 894 667 769 948 740 584 864 302 171 366 242 665 352 526 34 668 470 67 525 390 78 148 362 520 85 134 405 268 579 347 695 995 108 970 976 617 206 283 828 159 552 353 154 430 685 481 945 765 183 900 713 836 996 647 228 702 929 297 542 122 123 673 664 925 298 927 644 107 33 739 106 454 538 662 188 256 684 903 760 321 160 513 814 97 561 373 571 286 603 356 524 994 578 689 155 415 47 635 98 973 741 144 26 539 963 651 613 361 870 495 239 514 572 290 675 444 95 983 654 548 830 271 941 384 780 202 201 236 389 447 620 141 722 569 344 439 75 730 509 840 652 364 535 1 81 247 413 382 653 224 402 334 22 985 715 752 640 403 257 327 39 947 816 29 632 671 77 823 705 921 550 137 273 82 599 545 605 853 807 879 300 54 712 186 622 691 737 800 591 512 917 126 379 896 977 974 61 768 426 40 436 220 87 315 866 304 811 348 521 884 203 73 883 174 967 792 406 368 480 231 274 813 680 143 118 517 213 773 37 381 111 150 893 465 728 129 531 278 810 229 795 125 4 781 342 260 596 583 153 140 871 335 265 877 628 608 659 984 641 909 637 720 764 928 636 277 338 592 435 388 857 763 432 998 254 747 386 912 485 172 147 553 469 500 199 322 179 371 340 70 606 102 441 838 882 269 45 693 276 450 401 656 938 851 350 835 452 264 458 177 556 237 387 53 991 48 966 468 212 461 918 783 576 38 987 624 725 491 32 742 562 292 546 761 943 911 103 865 890 860 62 581 319 412 825 425 724 287 494 537 788 710 952 6 723 31 223 60 869 530 873 951 191 920 633 711 295 972 195 758 462 557 411 112 65 755 463 962 460 802 312 626 598 168 486 36 913 732 806 839 317 380 161 30 558 464 285 841 614 786 483 821 978 648 152 507 594 885 488 232 323 794 316 15 178 779 255 133 734 604 489 969 383 320 547 157 498 18 423 933 889 733 971 164 744 459 440 935 831 331 801 619 336 634 99 419 782 745 607 367 797 396 308 251 796 200 532 504 306 79 288 815 700 536 332 399 843 931 187 162 597 197 950 834 819 999 149 776 736 754 243 119 100 117 14 727 924 408 735 808 51 245 523 492 787 241 891 281 543 630 981 681 173 84 496 746 207 625 23 89 965 582 850 479 1000 861 510 180 642 7 658 443 878 329 698 196 771 417 307 902 214 645 437 904 113 64 777 261 799 778 16 743 487 905 692 748 42 343 359 63 392 446 158 138 824 759 324 901 115 337 566 456 182 697 57 726 519 798 217 313 770 899 872 979 176 587 238 528 818 942 434 511 849 105 301 989 421 846 817 21 784 378 17 391 618 204 46 109 296 309 385 992 431 895 490 926 589 209 757 135 790 875 44 762 400 549 198 50 74 766 66 499 484 185 19 156 11 216 471 25 258 52 586 738 395 24 253 240 116 826 833 570 812 961 8 345 249 701 398 80 414 473 789 226 136 104 908 248 230 244 311 988 563 686 370 493 455 476 397 990 365 855 915 515 142 932 610 181 964 688 580 293 372 615 729 59 946 805 804 225 522 267 663 163 939 937 670 294 820 35 318 714 982 858 756 272 184 886 690 585 194 958 844 953 772 275 451 310 349 959 91 94 703 259 916 58 86 682 422 717 862 234 416 263 696 709 410 478 222 906 949 827 505 676 192 369 960 284 393 708 910 55 716 433 501 3 957 683 775 867 246 707 233 475 457 139 339 474 151 211 643 595 146 314 221 291 852 166 822 424 114 955 120 303 655 705 957 28 892 128 709 234 781 738 963 227 6 232 385 788 690 276 322 91 703 245 196 858 706 640 218 118 770 334 758 444 404 247 498 281 499 421 659 99 270 671 831 924 166 256 873 285 252 399 880 403 796 473 939 279 273 250 723 541 668 717 830 33 773 422 777 887 202 583 268 624 682 815 982 928 991 132 795 849 778 395 199 642 62 335 548 816 523 261 186 293 923 350 879 485 454 593 560 948 871 563 776 131 502 539 172 579 435 905 342 833 443 889 32 710 343 295 600 904 903 574 675 490 211 60 821 472 650 477 756 786 426 447 66 794 899 458 7 320 966 255 338 224 994 244 731 800 382 415 151 760 105 278 409 805 178 204 1 505 43 110 713 657 201 95 681 613 433 846 601 83 34 497 969 150 637 210 727 277 120 206 479 103 500 629 390 836 768 699 855 19 362 341 349 314 856 639 789 595 197 587 94 65 510 598 225 203 575 626 136 397 114 764 704 592 493 369 521 810 911 819 213 832 305 111 649 603 26 922 602 733 356 191 92 985 950 228 862 311 418 471 537 411 79 970 387 90 302 606 792 766 696 428 929 68 529 913 894 992 784 581 698 540 590 47 36 813 35 981 323 324 634 740 86 475 325 49 241 353 133 123 561 238 588 54 119 940 402 142 596 533 684 157 149 906 340 692 5 104 853 18 545 955 572 884 8 516 158 182 193 748 74 365 531 96 971 990 897 468 190 515 848 614 462 878 935 467 492 599 187 976 627 989 978 586 754 417 121 371 165 176 761 51 715 344 961 306 543 565 780 226 391 974 430 145 920 728 484 908 267 697 138 381 661 625 564 296 254 808 13 113 70 686 898 666 552 327 127 660 988 993 943 707 628 580 233 269 347 745 965 456 870 291 987 474 360 25 812 528 902 3 251 78 522 652 317 914 333 37 674 822 16 262 141 81 946 370 774 209 303 818 915 248 617 260 29 984 632 316 711 557 513 388 434 412 159 463 266 407 87 549 73 200 215 42 416 117 869 801 864 393 641 221 883 12 799 1000 483 573 886 536 23 40 236 460 376 900 759 137 647 648 84 286 827 787 736 591 71 146 423 577 379 419 714 930 512 420 610 826 160 441 937 30 562 272 742 427 885 45 535 164 716 678 163 980 115 67 21 663 292 850 589 732 702 449 845 952 82 730 198 354 918 155 571 559 130 274 363 219 999 995 568 615 174 746 817 64 551 932 653 828 643 958 22 749 584 623 718 735 925 258 405 933 264 24 775 359 135 56 962 208 949 865 20 386 408 672 720 357 329 384 729 57 670 618 307 294 222 835 450 108 69 61 890 4 744 230 676 46 2 366 478 440 947 910 953 998 809 148 10 469 509 737 691 289 125 377 170 361 348 834 576 701 392 857 616 504 861 769 909 919 466 424 875 85 578 313 31 972 147 520 607 374 319 312 945 687 960 431 518 112 59 694 195 185 927 951 401 375 582 726 153 893 220 470 604 532 633 942 814 695 101 482 436 524 287 452 154 439 530 631 9 734 253 501 459 243 429 453 194 126 968 964 398 931 881 339 109 487 542 480 455 494 526 782 567 867 372 868 275 326 820 558 448 585 712 896 465 217 249 432 288 237 259 476 223 967 488 318 380 445 156 874 798 486 27 753 847 188 693 556 88 358 229 986 15 854 129 352 538 489 177 544 290 171 140 53 767 491 461 688 721 184 308 888 638 514 330 783 683 791 389 790 852 622 597 895 168 917 772 719 364 839 240 546 724 921 495 280 144 863 214 48 63 807 368 400 58 192 246 257 336 636 975 507 413 80 116 851 299 414 635 793 328 665 183 779 98 169 550 242 725 803 944 941 679 438 802 605 167 979 959 973 345 124 525 143 162 680 378 410 747 367 122 301 283 891 315 997 180 771 72 437 757 843 876 755 689 926 936 337 239 100 722 877 265 547 97 161 938 612 332 654 212 52 14 859 708 901 570 271 282 106 189 534 866 300 811 644 829 619 107 646 373 907 621 44 677 263 669 406 235 620 89 205 451 762 383 309 134 912 934 840 77 645 983 321 503 860 658 916 179 656 173 527 751 609 11 594 216 496 93 842 517 175 555 996 566 76 739 297 17 797 75 442 685 882 457 139 425 630 355 464 181 298 231 872 304 651 823 569 310 977 519 765 55 351 608 662 611 954 38 396 346 39 102 752 837 838 207 553 394 844 750 841 50 41 673 446 508 743 664 152 785 956 554 506 806 825 667 284 511 700 824 481 763 741 655 331 599 295 250 297 178 392 117 145 69 511 535 559 232 673 220 397 775 912 201 899 745 426 693 200 54 188 8 1 714 82 330 168 787 36 750 796 161 509 814 648 773 600 532 969 802 64 640 863 486 99 808 991 735 804 844 748 944 78 633 896 353 713 572 468 884 902 172 567 770 945 615 618 252 480 591 586 746 737 654 676 420 570 46 505 517 398 105 868 422 644 571 231 843 869 854 718 76 228 813 614 12 568 679 469 703 484 415 244 917 339 432 337 406 42 130 194 366 204 72 229 603 782 978 821 246 39 119 357 993 273 850 938 332 14 916 124 425 593 446 424 655 491 393 489 50 146 981 582 553 439 639 299 140 85 757 851 13 954 324 369 710 530 210 236 536 283 274 123 598 781 624 534 27 738 370 28 477 430 450 292 506 677 690 951 709 510 377 982 90 803 247 948 386 900 384 186 180 74 487 820 684 499 845 433 621 214 103 829 613 769 428 778 120 382 849 659 48 930 345 784 224 528 434 913 702 749 196 203 271 263 876 918 226 116 181 712 451 858 249 840 645 91 861 205 322 127 549 864 316 812 24 587 336 49 243 175 360 936 752 834 698 540 594 724 142 862 646 596 779 753 526 790 657 310 723 270 93 892 634 436 6 997 418 32 852 33 764 458 927 305 251 893 66 743 137 55 595 217 705 413 457 38 931 878 464 576 630 579 187 895 818 328 557 219 379 699 174 565 465 193 828 501 871 490 984 40 897 108 977 150 356 184 924 410 638 903 652 240 551 453 741 444 575 904 266 331 550 293 354 988 112 833 163 767 923 300 998 280 113 53 438 637 631 371 860 766 641 514 921 192 990 906 206 211 134 485 811 966 26 454 922 815 346 946 513 799 437 545 881 527 101 383 955 77 471 10 16 697 223 519 102 711 165 318 558 341 70 632 658 34 496 610 95 407 556 823 771 953 182 257 37 109 495 726 739 941 942 891 656 665 768 287 342 368 830 189 604 520 80 114 202 554 605 159 285 836 546 29 898 755 870 198 1000 463 278 952 230 798 417 552 847 151 475 795 448 919 308 627 736 81 456 732 452 934 983 886 939 841 859 281 721 323 3 191 740 148 889 564 290 493 694 375 807 317 994 947 661 901 543 492 555 25 62 334 642 682 548 612 508 309 359 344 846 760 110 950 56 920 999 563 416 2 248 396 719 166 885 144 879 314 935 590 43 218 910 907 653 445 279 423 887 855 284 395 57 227 443 440 761 335 866 701 827 326 533 783 18 483 44 636 668 261 138 222 479 964 86 364 720 320 731 302 177 937 183 670 348 87 419 19 503 139 75 500 47 909 83 494 378 212 121 516 98 772 806 197 524 664 825 837 221 956 742 857 573 391 777 592 275 149 873 100 343 385 306 11 111 361 504 933 706 537 826 835 472 429 373 722 235 597 460 894 233 660 126 877 376 136 350 158 838 41 822 59 616 962 560 797 267 7 459 683 785 97 623 794 715 686 685 696 388 914 289 176 296 643 925 312 747 970 928 695 23 170 751 758 164 958 689 427 125 602 160 680 831 253 162 669 167 474 466 687 68 606 234 51 708 987 574 756 207 321 276 412 985 311 848 179 402 115 727 319 60 88 71 995 107 262 728 744 688 272 215 932 291 482 681 819 577 888 45 704 628 288 865 976 421 926 408 716 607 588 601 67 538 143 4 525 277 911 700 786 734 650 817 254 131 481 788 671 135 544 473 190 73 717 725 409 502 325 414 515 84 315 367 963 259 52 213 22 547 304 647 929 666 307 338 608 839 358 759 890 435 156 352 578 241 216 153 561 333 789 975 387 92 347 374 17 730 238 30 225 195 791 404 692 199 405 674 497 915 255 589 141 832 239 355 792 449 380 154 401 351 390 968 31 389 118 754 245 872 96 619 672 874 992 675 957 133 20 258 566 800 507 411 61 996 185 265 967 667 905 476 974 65 880 169 478 691 856 447 810 809 585 242 147 635 662 965 498 541 649 400 512 104 260 442 363 209 531 521 959 394 762 129 765 801 15 824 327 294 583 58 132 329 467 208 298 678 816 774 776 431 853 663 35 980 518 617 381 5 9 286 122 523 961 972 707 989 949 403 539 106 470 625 986 626 562 269 462 581 629 569 882 152 256 609 883 301 303 340 651 94 372 940 875 580 729 173 943 89 733 763 63 21 441 461 282 128 488 622 79 522 362 399 867 268 584 979 971 349 542 237 313 620 365 780 157 960 793 611 973 455 171 155 264 529 908 842 923 413 668 617 426 764 268 737 671 992 622 521 365 649 127 751 580 179 328 403 575 60 68 487 804 270 861 101 153 379 223 357 349 547 789 297 600 947 360 390 6 474 608 57 730 66 568 334 588 432 945 699 438 251 359 383 871 48 865 574 107 722 718 938 287 571 735 705 355 147 507 130 38 713 886 534 790 556 298 984 817 335 506 924 106 343 184 325 1000 290 394 235 681 275 607 831 686 565 282 828 773 221 638 615 177 838 847 95 81 121 991 56 956 503 866 457 356 178 502 944 742 663 50 725 140 392 82 261 167 913 989 946 965 602 36 633 420 839 888 662 536 74 498 62 605 354 560 596 968 266 545 826 849 629 375 218 582 156 384 318 557 70 721 573 33 281 692 41 933 143 196 879 558 145 997 963 368 683 781 102 757 99 687 744 961 316 551 554 103 317 63 244 645 729 639 988 912 576 918 494 523 27 566 94 13 553 676 489 405 546 620 232 484 83 611 315 171 754 851 995 709 37 630 858 859 559 254 827 525 669 246 12 182 330 765 761 756 312 276 9 454 204 822 264 302 310 842 528 752 972 787 104 578 701 567 150 40 743 291 345 442 643 460 648 191 468 739 598 399 786 999 480 348 132 75 260 998 88 479 109 802 73 98 172 823 708 183 539 395 136 411 854 477 488 159 941 885 856 131 257 621 512 650 908 750 402 311 852 382 497 901 830 353 798 476 979 797 367 954 555 238 52 295 207 788 921 436 848 694 604 882 491 284 970 863 731 776 124 919 821 31 262 535 230 157 154 652 300 296 236 747 930 417 11 292 322 868 14 55 530 659 93 774 572 434 224 612 771 870 746 869 585 211 586 219 303 380 217 134 874 280 710 234 763 195 964 706 96 896 628 996 431 825 337 531 76 170 456 320 352 449 425 749 950 738 227 524 59 994 112 785 226 642 762 208 549 943 957 985 745 609 511 47 777 516 684 92 274 782 286 660 587 976 428 966 372 603 404 993 728 259 753 646 331 552 618 323 733 363 934 255 696 418 273 927 220 850 376 813 309 679 128 835 791 400 17 518 680 265 470 974 795 263 595 532 212 960 452 294 877 435 32 169 881 455 561 577 483 909 186 427 100 53 986 508 613 935 636 369 920 810 667 900 200 473 69 504 115 215 396 180 808 917 250 465 967 162 409 422 657 541 314 818 783 385 193 809 45 820 584 387 815 902 519 46 181 583 697 486 364 78 492 910 562 114 129 610 624 478 794 467 715 673 451 840 228 862 441 644 844 126 720 987 695 606 872 279 97 911 151 760 307 42 25 981 466 240 832 594 197 233 374 469 732 540 444 775 619 26 245 306 875 975 529 544 593 289 18 446 682 485 716 49 164 800 381 116 674 651 105 108 843 971 141 350 447 67 665 490 962 344 925 689 766 836 202 327 165 533 225 640 176 837 412 158 239 724 688 189 362 845 458 501 550 940 313 256 198 755 80 899 767 79 887 135 393 472 321 439 656 937 61 269 398 703 597 21 907 700 378 736 496 111 249 188 864 361 880 666 905 22 336 415 299 824 423 89 388 271 915 138 719 389 564 120 71 928 770 883 581 168 591 942 4 341 91 537 637 505 768 410 857 953 248 1 702 453 29 726 24 892 5 377 634 635 712 819 793 515 903 19 759 949 16 161 445 119 626 358 983 450 614 812 893 481 44 72 416 258 569 693 173 459 958 23 936 144 677 906 623 510 199 437 301 340 801 424 339 209 324 748 110 898 203 370 734 366 526 408 969 814 190 952 185 811 658 513 213 932 305 237 8 599 625 853 499 64 277 85 884 829 342 816 834 272 543 538 792 252 769 878 939 283 406 678 43 90 347 332 149 351 2 627 675 482 723 386 278 876 520 440 216 758 632 267 951 308 253 631 493 590 807 672 20 142 711 288 205 430 846 916 527 948 122 889 779 522 137 855 982 727 304 194 661 293 391 146 990 152 741 433 867 35 34 641 242 346 174 897 931 500 894 54 401 285 407 860 192 139 833 926 805 778 471 448 509 647 772 373 780 329 429 714 542 579 222 799 231 873 443 371 421 740 229 891 959 592 187 333 978 495 148 803 133 548 163 58 326 15 914 589 717 980 784 28 338 39 414 704 10 691 462 117 51 155 955 206 464 922 796 973 201 419 160 319 517 86 87 655 113 125 570 685 397 123 895 670 3 7 616 698 77 241 653 654 475 166 247 65 890 84 461 463 214 929 243 690 977 904 118 175 30 563 664 210 601 514 707 841 289 847 101 408 238 7 820 703 966 297 613 259 68 724 816 260 399 94 6 90 943 138 620 659 223 958 915 119 107 503 185 656 583 215 66 99 646 992 671 643 464 251 403 941 957 726 388 329 711 131 822 591 92 528 109 705 104 802 823 742 490 597 815 352 904 639 681 925 978 217 53 313 423 882 777 154 792 505 980 549 280 507 170 197 483 430 682 149 893 758 548 674 447 578 828 905 987 561 622 18 787 509 409 108 83 846 760 312 761 513 498 926 333 32 89 230 438 745 48 523 496 667 205 323 49 914 996 970 607 14 341 699 284 56 692 774 698 159 148 1000 162 753 206 577 733 801 968 511 839 235 493 790 956 756 944 631 47 663 604 357 684 718 789 696 261 36 614 442 664 334 449 547 873 738 462 856 282 383 244 991 384 840 950 113 426 695 645 234 336 270 188 416 537 198 735 139 146 335 769 140 350 292 781 506 773 759 407 372 867 105 480 938 324 764 653 3 404 857 392 390 322 183 806 910 770 562 903 739 171 636 554 709 558 479 939 598 241 765 972 629 144 576 145 191 308 715 686 385 437 655 405 78 378 573 189 457 8 285 794 862 351 955 165 2 632 182 524 15 690 489 611 979 34 842 373 316 884 600 668 70 38 362 946 886 575 318 666 693 271 669 819 830 130 91 269 124 249 929 41 80 287 763 82 932 785 833 39 395 502 931 379 650 193 50 157 126 519 875 272 208 28 515 192 59 618 342 279 608 354 58 51 863 57 410 440 593 817 913 766 748 679 112 359 642 720 762 72 421 689 661 60 729 17 254 291 135 199 469 923 277 961 749 563 219 213 731 906 890 187 377 128 321 226 181 852 634 860 415 340 712 672 866 46 678 439 855 141 374 345 368 872 445 518 87 471 838 818 264 267 311 525 81 677 221 894 569 574 953 382 224 331 163 62 137 122 510 211 596 534 283 302 118 793 616 832 647 361 571 526 728 871 143 343 557 9 584 962 151 347 358 633 582 353 328 922 203 411 948 704 512 380 355 912 725 880 61 721 901 998 332 942 911 420 209 293 173 638 210 782 976 370 706 21 909 349 767 20 97 768 389 876 387 344 542 218 595 881 691 67 167 993 559 788 778 899 256 741 516 176 33 959 200 722 651 680 877 521 531 454 708 960 201 133 158 338 268 973 754 640 491 4 701 172 121 924 927 314 225 96 204 376 127 474 654 232 190 954 845 487 694 301 294 160 779 55 1 212 796 23 885 546 452 274 106 617 850 581 949 864 22 413 194 470 967 568 400 919 921 963 986 662 71 386 907 940 908 606 19 406 772 848 427 522 804 627 304 13 630 587 473 673 564 934 933 723 560 451 360 184 365 237 599 186 714 494 401 808 458 829 821 339 810 985 436 990 644 527 79 891 177 250 831 981 290 610 367 635 541 826 567 168 945 811 472 156 757 196 688 997 248 299 397 320 637 805 795 431 236 825 453 425 936 85 216 879 35 111 214 468 580 195 930 971 396 995 687 648 675 717 555 317 989 854 736 951 240 278 117 247 740 984 103 605 16 325 660 402 539 27 486 623 517 428 42 300 88 621 25 485 917 44 306 649 887 231 253 134 242 298 504 744 520 337 348 116 514 363 508 628 601 481 262 665 543 791 398 800 798 836 602 220 592 849 110 570 43 69 381 257 76 180 276 207 169 615 418 465 565 874 179 734 589 202 132 115 784 429 393 982 730 727 492 814 536 488 878 988 658 552 803 499 538 861 797 896 77 746 858 315 747 935 812 30 93 572 851 588 281 603 391 783 478 889 286 641 37 54 455 123 326 969 422 477 590 835 456 98 657 900 540 974 776 150 222 178 530 448 64 463 952 685 786 716 859 152 288 11 75 153 10 233 161 743 964 114 296 125 273 750 870 366 228 501 544 412 84 892 994 937 239 252 319 676 484 246 434 975 550 999 799 586 243 446 460 837 229 419 142 174 266 702 166 310 147 585 433 424 74 897 31 346 309 307 482 551 120 755 461 26 713 752 868 164 844 827 29 24 594 898 295 834 100 710 155 809 263 535 12 947 375 918 475 775 624 495 330 441 466 780 965 394 356 175 275 737 707 719 895 579 612 369 625 553 865 303 532 102 327 683 732 888 928 841 371 977 364 86 432 63 883 697 916 529 45 245 435 65 95 417 444 476 443 751 652 258 129 40 920 813 843 414 500 771 136 467 626 497 853 566 533 255 5 983 545 670 824 700 459 227 265 619 609 73 556 450 902 305 52 869 299 894 509 347 408 353 422 720 457 275 576 122 196 849 626 162 365 961 754 675 631 73 959 340 247 413 282 901 686 774 389 608 842 473 666 538 83 971 799 609 266 828 725 383 568 107 685 149 585 871 744 80 545 872 751 625 905 29 784 398 96 994 564 830 647 553 121 248 345 249 522 303 70 737 450 750 466 403 184 613 815 611 704 813 339 891 557 285 801 635 794 376 957 682 418 927 25 890 151 436 889 753 651 949 930 27 163 113 230 66 966 810 795 2 181 633 459 855 514 605 629 623 821 409 572 789 447 72 61 350 729 992 268 644 95 23 500 858 356 76 835 255 719 862 182 561 969 33 236 380 840 319 425 520 530 206 416 942 663 367 441 131 101 781 769 471 574 881 467 478 308 598 90 130 797 690 984 863 160 756 589 491 948 65 526 194 735 534 296 314 955 435 655 902 154 521 716 284 943 269 81 746 140 525 187 642 273 745 643 540 581 82 759 213 588 817 783 687 577 882 641 956 803 453 351 198 47 590 432 559 570 854 560 395 578 931 548 558 287 12 727 853 554 497 439 870 114 757 606 399 599 472 695 328 498 962 884 108 283 867 661 379 243 765 420 106 414 375 516 311 819 852 874 895 707 893 281 967 277 922 779 227 928 297 341 279 315 496 888 290 392 77 709 910 417 10 679 982 800 401 165 912 923 818 791 258 58 762 627 201 8 831 244 143 678 664 856 35 115 446 477 146 673 846 428 481 139 546 144 371 49 89 166 136 449 210 125 866 536 857 400 610 321 3 738 981 167 377 183 197 142 628 381 137 437 847 612 820 155 415 987 892 456 419 310 421 241 14 976 837 773 60 717 672 123 209 384 188 850 714 291 330 4 20 960 43 736 909 541 156 402 309 326 977 652 343 331 193 211 587 387 99 566 260 40 150 758 950 320 411 304 256 640 18 412 228 533 594 135 322 234 915 715 937 755 697 734 288 527 807 659 519 615 985 42 355 153 654 32 929 224 223 486 280 798 438 424 696 148 995 186 152 212 946 571 999 887 84 257 934 730 829 128 55 787 407 100 688 11 543 397 373 492 335 207 665 390 600 233 265 15 19 843 989 733 48 918 270 169 639 445 46 667 524 602 480 352 555 637 16 616 21 490 175 886 825 812 394 204 346 771 159 87 619 1000 220 747 839 660 7 920 865 231 176 225 501 97 650 462 861 52 841 357 706 405 796 336 680 582 93 41 318 337 752 342 827 859 681 192 119 919 512 221 205 127 366 214 711 102 767 489 596 580 64 973 986 732 964 103 109 965 897 145 676 305 118 782 133 674 505 263 583 879 504 595 334 261 349 300 700 979 110 878 272 573 569 172 701 953 454 487 464 30 126 547 434 653 38 430 591 294 235 998 669 826 6 302 899 92 951 551 503 775 860 694 932 699 824 129 814 708 739 607 562 476 37 537 488 793 292 138 1 50 28 404 822 179 511 873 117 983 952 788 954 482 935 975 502 495 914 44 493 301 71 911 465 563 396 662 718 85 900 997 470 947 869 134 51 634 838 354 274 693 499 668 749 475 251 382 742 601 200 816 806 120 836 848 238 844 549 883 721 157 945 579 916 324 202 463 556 805 259 586 804 178 933 316 161 645 703 177 378 483 507 968 550 250 406 944 851 832 253 823 743 649 226 189 239 173 429 926 528 195 741 17 443 98 763 903 896 410 444 56 811 57 147 104 69 78 592 62 317 724 544 252 426 657 242 513 760 880 542 622 185 603 267 702 614 617 391 45 689 692 86 748 246 141 726 584 278 361 276 31 386 217 671 618 74 624 264 168 455 990 790 171 740 364 722 374 683 191 388 442 112 712 518 713 468 963 36 941 325 777 698 358 510 515 333 575 792 621 368 369 67 936 229 124 913 262 245 286 54 723 359 958 785 921 924 770 907 484 306 517 111 925 833 79 298 802 776 461 552 479 532 980 474 567 312 917 938 972 344 508 809 385 620 53 670 68 940 39 180 348 164 313 63 632 370 638 766 393 289 597 219 170 218 208 190 656 523 222 372 485 215 91 974 199 845 24 539 636 646 506 764 988 216 458 240 75 677 868 295 448 875 731 494 978 761 203 34 531 565 174 431 460 427 877 885 338 593 772 105 158 939 26 329 908 991 469 271 993 254 898 423 728 535 293 451 529 327 88 786 323 604 332 9 864 116 684 22 970 433 904 59 13 363 906 360 5 648 232 440 876 710 996 778 658 691 94 132 780 630 452 705 237 362 307 834 768 59 934 742 314 763 329 579 810 704 655 717 253 142 706 569 806 337 101 584 361 115 955 853 93 227 434 252 911 352 36 482 113 571 874 374 727 467 360 3 577 697 289 249 898 188 334 840 576 787 438 747 826 948 927 27 920 293 469 546 405 822 932 632 388 936 649 163 157 476 455 831 224 605 963 945 276 430 62 24 734 362 38 367 585 349 254 34 942 305 744 726 365 381 522 957 566 871 687 941 878 710 138 865 807 68 370 816 946 137 375 938 159 47 256 153 105 204 848 875 586 273 74 836 328 217 134 653 666 442 240 431 414 359 389 755 976 401 456 1000 828 141 257 544 695 769 394 462 762 258 699 788 547 998 626 490 195 789 43 854 120 100 422 931 738 705 873 408 676 587 636 454 225 813 540 282 262 191 404 472 57 892 198 732 595 592 331 825 644 294 167 483 795 560 820 311 41 296 451 419 730 881 13 92 972 265 834 309 639 183 460 545 990 750 112 691 437 651 209 241 90 356 287 52 983 69 427 117 949 526 501 15 280 899 712 174 88 4 910 440 471 877 833 665 506 543 473 797 340 843 982 531 530 468 935 458 474 590 612 909 800 953 928 390 109 355 26 413 441 895 656 457 557 332 857 139 751 96 82 42 302 815 603 784 855 330 281 745 453 541 548 278 876 154 312 851 87 353 298 231 670 339 509 921 707 12 698 290 77 326 684 244 634 713 959 602 269 357 801 119 220 981 306 792 829 127 791 508 73 247 868 166 187 748 366 345 412 965 448 703 761 194 193 912 643 145 978 719 255 208 496 420 6 234 581 324 323 176 500 245 395 964 793 733 823 937 867 210 182 8 617 160 319 879 295 416 391 242 925 759 640 243 696 377 555 808 962 591 40 986 642 940 862 913 372 904 562 98 765 922 44 715 125 56 379 502 870 971 327 230 578 619 814 39 504 89 951 568 919 582 263 21 75 51 839 268 383 914 65 958 351 200 598 821 690 180 528 672 171 601 303 358 845 228 237 108 118 19 320 614 393 979 564 226 83 984 888 780 235 283 493 804 741 7 275 277 104 158 336 124 604 232 114 250 633 537 66 683 285 284 17 652 997 274 731 882 760 128 613 596 901 520 399 486 869 507 45 202 152 50 433 499 459 29 11 900 464 923 782 347 25 720 575 773 110 662 802 661 270 102 99 238 779 492 143 902 37 485 421 165 916 654 991 708 205 746 445 371 251 552 880 559 376 827 432 852 155 551 673 771 725 907 164 67 398 150 970 48 123 79 286 885 688 488 131 757 563 172 415 629 805 967 775 677 122 532 175 766 512 207 615 737 889 417 178 409 618 966 743 866 346 811 133 529 620 819 63 264 894 837 917 321 645 84 542 196 423 600 794 623 886 817 973 728 418 648 510 233 954 650 918 478 315 988 136 271 129 799 407 556 190 686 72 947 718 724 386 489 185 246 350 519 444 583 996 239 682 905 54 199 716 33 107 316 977 859 322 218 97 580 861 211 354 770 201 943 384 304 215 624 594 397 495 78 872 373 824 279 498 565 968 16 463 214 589 266 449 610 85 772 111 721 121 461 513 679 924 71 475 206 300 297 597 549 533 574 248 553 860 91 850 714 524 491 659 333 318 425 693 989 896 754 777 776 313 148 435 484 439 267 53 30 740 35 663 369 832 61 625 534 505 527 536 515 55 429 764 14 95 616 348 338 906 915 995 189 818 378 588 382 570 678 46 181 126 223 184 343 701 631 803 667 76 261 28 890 20 680 403 70 436 103 179 259 735 980 729 192 830 411 363 987 856 847 161 858 883 539 465 186 700 18 140 781 146 572 609 790 156 926 116 554 162 641 385 292 994 752 778 446 219 317 646 308 149 908 835 400 608 5 1 428 558 783 689 173 844 722 538 550 638 23 736 392 291 222 60 657 767 523 497 956 841 694 307 786 561 9 622 630 992 669 288 213 960 517 212 525 221 961 368 692 10 480 893 974 903 58 447 197 758 396 341 599 487 944 402 2 424 838 849 930 929 637 94 443 573 49 177 975 503 387 216 410 884 144 635 897 477 969 607 702 950 985 466 887 864 628 80 516 993 236 674 999 812 664 681 32 106 272 344 593 846 842 81 364 130 658 426 660 627 450 86 611 668 756 863 511 169 151 711 470 518 933 671 753 514 768 342 647 135 301 452 380 170 796 749 891 147 479 685 481 229 535 260 939 168 675 798 299 952 31 621 335 521 723 22 325 203 785 567 64 606 310 774 494 406 709 739 132 633 585 18 476 158 399 989 380 135 69 883 593 807 682 294 277 170 986 8 549 813 569 766 159 738 219 509 477 869 449 606 935 590 291 460 121 916 937 894 169 979 635 891 41 556 114 138 924 895 51 44 13 563 860 64 212 445 394 942 331 124 596 554 717 255 287 154 213 262 856 537 475 343 685 489 107 739 948 901 555 920 385 130 634 143 707 706 984 832 68 220 798 540 933 482 108 493 797 780 929 994 890 45 652 183 808 793 200 309 144 773 418 422 297 868 897 86 15 846 450 228 263 217 676 520 46 581 510 38 411 381 16 442 465 252 648 425 917 669 441 966 298 580 21 815 611 178 296 95 518 602 968 552 536 106 99 292 970 936 607 637 516 462 136 29 502 173 803 28 721 866 115 382 165 37 623 967 176 285 548 282 257 770 491 236 372 716 909 769 492 790 153 52 160 419 123 367 802 806 84 88 470 622 872 334 945 35 141 358 732 873 76 316 985 246 396 672 578 880 196 753 48 58 898 592 455 179 600 341 59 4 507 997 565 129 234 628 918 467 566 315 232 913 906 30 691 561 180 962 839 497 817 666 433 567 214 335 919 36 89 208 584 118 983 990 621 368 577 329 7 952 357 535 842 980 182 794 505 457 631 914 888 325 785 260 210 100 74 249 524 647 125 466 3 603 289 640 953 774 861 887 459 438 679 429 308 162 662 407 704 661 522 719 304 274 283 511 922 239 24 616 713 715 387 926 227 988 421 120 768 137 612 851 5 886 340 521 191 805 241 478 127 353 313 696 2 443 720 83 71 6 857 816 472 111 293 163 740 275 278 439 741 625 243 727 412 32 324 365 319 101 233 700 826 392 760 829 166 266 481 253 206 573 423 290 999 463 402 925 469 821 853 312 529 819 670 93 168 912 451 687 87 317 767 400 39 660 286 410 848 837 745 690 528 870 777 850 40 333 541 619 20 348 530 161 474 62 12 377 431 110 992 218 184 750 258 388 128 795 428 723 907 175 814 151 725 306 512 681 601 951 427 597 714 201 976 264 931 571 786 395 688 754 531 957 70 503 865 501 10 852 736 473 245 614 363 863 543 371 250 405 779 643 975 452 240 575 657 393 14 761 408 762 77 650 722 272 940 718 638 678 654 961 694 844 893 352 834 743 791 589 26 892 305 139 645 515 53 812 413 90 789 280 430 506 658 998 490 534 838 152 314 181 804 269 559 982 902 346 321 251 709 693 350 701 195 991 116 447 149 43 60 479 185 560 235 237 904 458 267 356 749 557 361 216 588 651 830 843 198 932 613 978 288 126 960 765 389 80 188 11 328 187 636 383 416 949 553 729 261 899 698 103 533 359 254 265 921 733 642 778 711 823 855 757 496 281 113 963 705 583 862 547 831 174 659 759 788 426 699 417 205 480 784 104 941 109 73 800 874 146 268 627 338 193 284 910 94 763 49 527 955 318 192 546 845 586 454 849 724 494 327 649 771 440 653 943 587 674 355 211 825 570 199 783 908 50 119 323 91 751 574 448 523 915 624 995 792 230 737 609 539 222 513 27 453 964 72 215 190 538 468 594 677 544 884 404 927 644 97 207 558 302 954 867 542 692 747 75 85 157 122 231 820 360 432 532 397 209 444 664 67 525 973 504 279 25 841 858 702 947 836 1 370 950 248 65 746 256 944 464 434 620 959 354 330 225 34 409 599 351 221 132 708 896 579 859 781 971 564 117 295 204 617 748 171 787 663 244 226 376 345 79 905 155 930 112 189 782 605 485 828 684 339 273 495 105 911 398 54 703 604 311 57 799 551 270 145 833 809 33 446 177 471 96 958 923 655 668 486 22 615 656 835 673 876 665 776 671 881 31 595 307 362 229 775 259 889 629 242 203 133 744 415 456 42 310 320 147 347 384 488 499 675 92 864 731 977 697 878 755 847 247 641 156 342 726 17 134 630 796 326 148 483 140 562 369 1000 378 167 639 818 712 735 391 197 646 487 403 194 366 172 934 303 299 78 63 965 900 879 66 946 61 364 401 871 758 500 224 300 993 349 150 514 47 81 337 801 375 730 824 461 981 332 373 344 406 484 498 969 742 23 939 424 271 55 164 374 420 82 882 626 734 19 822 877 608 827 519 301 680 840 276 972 854 875 545 56 695 223 322 667 568 683 632 202 928 598 710 772 752 526 386 517 610 591 576 550 131 142 756 885 102 390 987 379 686 186 903 996 9 98 974 572 582 436 414 336 764 956 618 435 938 811 728 689 238 508 437 749 441 144 575 222 378 449 93 688 880 816 724 438 799 243 232 957 622 495 932 576 80 904 126 100 916 627 63 143 472 106 75 326 406 178 367 189 645 540 456 108 925 979 120 730 192 534 560 790 98 377 938 517 994 11 770 761 283 574 554 96 839 584 160 736 529 470 23 853 260 458 870 748 706 171 990 563 686 176 405 112 428 150 871 794 314 132 316 184 546 16 258 678 212 158 136 683 786 435 418 272 61 353 769 355 732 55 967 396 703 247 711 663 246 198 892 391 81 521 569 205 427 641 453 228 525 926 915 939 311 579 394 447 360 797 717 720 467 642 785 354 251 586 900 640 867 823 974 833 101 982 920 87 39 446 200 10 801 756 512 629 907 581 343 616 676 190 118 437 231 296 357 424 881 819 537 514 42 281 271 442 127 12 38 692 278 419 403 917 397 921 219 443 49 814 209 585 726 6 543 714 901 411 489 827 133 445 638 475 439 220 948 440 659 204 34 327 969 111 123 914 617 25 782 164 755 740 170 161 764 69 138 826 169 862 84 962 733 340 444 933 845 142 718 303 236 185 760 829 792 868 820 291 562 469 196 804 255 975 582 719 195 27 958 436 539 728 522 465 707 596 494 672 930 454 803 395 491 21 518 780 606 906 943 216 32 24 404 308 392 349 613 893 878 558 135 694 947 768 712 310 265 884 759 885 5 139 480 332 848 307 331 600 505 549 506 114 828 995 527 76 580 631 484 813 963 466 741 985 223 919 601 294 78 110 835 53 670 545 989 667 903 253 37 656 415 8 909 721 577 460 268 614 274 45 341 295 329 369 97 776 168 555 462 28 86 789 365 85 421 482 671 471 464 991 542 636 739 485 315 107 710 390 124 154 858 722 595 544 834 401 923 402 737 593 507 235 587 572 983 912 201 152 20 117 628 270 188 351 503 452 887 970 56 393 818 483 680 632 155 493 22 217 322 248 115 968 597 725 705 817 940 620 783 15 497 891 657 865 321 1 17 224 852 122 324 894 524 372 41 50 388 145 252 509 90 961 146 945 109 230 873 877 383 244 590 976 824 60 599 902 423 660 869 13 261 434 668 499 410 237 666 685 624 275 669 48 70 942 149 77 959 197 159 578 356 43 455 583 608 536 2 492 589 889 285 498 83 414 603 284 57 334 795 508 486 376 910 242 309 700 855 36 166 119 557 399 304 832 451 609 214 1000 229 131 173 463 180 416 175 729 643 165 206 744 202 992 29 409 342 648 612 646 796 288 766 302 846 699 73 167 951 328 290 382 812 102 461 922 26 716 54 955 655 398 556 89 747 984 71 496 68 186 74 971 635 478 250 972 742 679 147 946 874 194 872 227 193 18 298 481 765 58 422 530 621 675 151 681 805 935 547 59 876 561 697 861 684 336 863 313 866 384 488 673 300 704 743 500 305 504 708 784 568 665 172 344 279 775 379 457 269 564 339 137 831 850 67 847 156 417 385 929 623 429 203 689 286 895 752 72 312 981 931 611 698 952 690 937 526 842 559 487 997 280 239 430 652 793 573 256 798 306 408 46 757 570 490 94 299 807 211 618 727 245 662 66 838 277 960 944 400 249 934 941 619 157 746 594 254 674 113 103 91 531 263 552 927 4 44 51 513 476 966 864 501 644 830 282 954 191 695 999 459 323 3 986 610 519 62 426 682 633 928 88 262 350 477 187 630 297 541 363 368 735 822 677 758 221 911 567 800 516 320 412 259 625 825 337 650 30 82 993 273 386 479 734 362 634 174 754 129 605 318 105 886 515 626 723 841 528 348 345 31 860 7 696 121 162 905 751 896 533 233 266 767 809 240 359 148 99 380 387 806 883 810 837 913 802 615 815 953 857 890 565 553 978 538 649 753 750 366 854 371 950 257 888 977 64 787 996 687 14 215 330 381 317 19 226 762 821 731 897 836 473 639 551 808 9 588 420 199 468 988 373 882 598 548 566 602 843 293 276 338 788 571 535 210 840 774 781 701 153 474 181 264 998 591 844 183 713 532 361 918 52 520 879 218 691 325 208 128 347 116 607 33 450 661 738 425 702 177 163 772 709 849 92 647 289 851 924 965 35 745 973 352 301 79 140 432 292 225 502 654 346 964 778 510 413 364 523 448 898 234 856 287 637 899 407 370 791 771 956 773 875 604 980 763 213 433 104 987 777 389 779 319 664 592 134 550 179 693 375 267 182 653 333 47 141 658 859 949 207 238 511 908 65 125 95 431 130 936 335 374 715 651 241 358 40 771 196 717 445 909 770 290 793 372 352 137 630 512 913 847 550 917 530 243 7 625 347 715 783 702 96 360 449 927 204 919 528 307 588 649 314 687 825 789 354 563 202 424 848 423 68 106 206 821 618 703 230 953 631 283 992 929 660 575 538 708 684 209 720 382 85 278 224 127 432 651 52 533 579 480 385 384 697 699 18 110 667 429 19 695 505 946 149 764 714 908 465 868 373 178 184 220 858 301 455 757 201 165 638 270 237 956 750 32 280 471 892 300 966 231 117 438 734 556 378 172 514 402 826 272 891 174 331 467 266 573 644 796 673 20 284 414 904 62 489 4 876 997 599 810 749 902 186 833 897 212 581 472 158 888 94 147 116 41 585 265 194 994 440 988 297 242 613 541 481 218 725 574 364 609 637 159 460 636 532 308 124 316 549 321 526 153 5 217 754 506 479 519 916 803 601 428 235 22 597 379 398 191 521 395 522 192 939 309 568 396 42 828 451 688 27 944 87 437 554 351 957 778 670 614 593 616 182 249 940 490 863 3 518 128 835 584 739 808 407 963 751 28 935 824 12 303 169 856 937 458 340 896 122 942 843 540 190 459 640 635 478 815 1 509 108 594 867 419 476 452 413 335 802 987 999 895 89 767 704 807 769 322 248 592 484 608 61 205 973 193 799 794 143 831 654 730 960 152 259 741 233 817 435 408 615 980 795 653 647 598 841 253 74 466 776 921 645 781 8 955 69 454 862 504 911 47 814 371 267 887 671 2 130 386 260 49 214 669 665 931 342 64 355 677 168 483 967 827 900 353 661 889 879 829 924 852 972 78 784 737 247 854 453 203 534 792 132 656 350 91 58 365 950 621 932 418 989 516 634 56 775 90 920 179 674 21 561 268 970 171 873 570 392 160 791 492 565 529 978 338 277 925 547 872 293 898 818 629 745 700 427 188 513 511 361 832 409 54 527 701 857 109 903 576 197 383 377 606 119 374 933 312 279 819 105 51 786 403 411 120 223 76 627 735 415 433 141 938 624 183 282 258 173 881 797 685 681 139 930 363 502 551 344 287 884 417 642 981 469 200 586 733 537 6 50 798 102 659 544 657 952 993 156 317 744 263 954 84 252 38 727 261 595 370 515 837 82 860 163 239 470 358 497 976 241 326 136 376 29 877 711 840 923 949 213 185 866 348 545 861 668 951 941 225 296 103 126 546 150 450 543 375 971 226 269 945 678 356 104 477 199 658 57 693 690 790 31 26 72 464 619 115 148 140 81 692 768 456 723 310 758 542 166 801 722 48 389 780 144 43 177 943 567 157 304 928 996 705 134 719 118 809 406 462 393 648 65 774 747 412 718 503 572 804 871 349 302 555 517 763 1000 901 589 760 998 113 93 564 228 525 362 865 34 984 229 806 390 294 965 11 313 401 88 255 444 274 986 557 682 493 234 67 964 114 500 63 974 474 583 650 934 552 696 95 838 221 457 142 121 691 146 289 336 732 195 238 271 176 16 323 486 985 628 416 60 369 250 748 381 756 655 473 430 180 535 431 842 728 14 975 463 210 181 632 813 666 162 35 23 820 959 679 17 822 961 947 548 686 785 870 291 446 129 131 498 83 912 86 107 145 906 391 752 198 977 910 600 24 914 448 422 782 330 55 620 436 154 622 834 582 306 387 100 101 125 617 92 341 311 346 849 724 167 111 447 958 664 830 559 918 245 805 175 288 611 44 441 639 334 878 936 254 743 610 662 811 823 434 79 319 211 839 623 836 491 698 553 295 578 531 359 394 262 485 566 292 236 726 712 345 962 761 746 738 899 123 264 494 777 318 475 405 240 587 539 850 275 397 285 607 736 404 33 602 740 45 222 135 800 560 731 874 706 286 112 325 982 410 643 590 596 787 133 846 13 215 461 246 765 523 510 40 39 816 367 251 187 380 907 562 571 70 709 366 508 189 298 244 591 276 66 577 98 328 869 990 97 164 883 9 299 716 332 138 320 772 232 161 948 496 886 759 324 507 689 707 536 672 969 995 663 37 885 612 256 15 71 753 59 305 368 580 73 652 46 855 680 357 605 207 853 273 721 844 859 864 762 646 99 257 482 524 626 75 558 339 499 421 603 442 983 170 77 520 694 882 766 155 488 420 779 208 968 675 400 399 329 742 343 604 487 905 327 388 713 443 729 845 915 979 890 495 894 851 641 569 219 439 315 337 683 501 53 426 281 10 880 30 151 36 80 676 875 425 216 333 755 788 468 710 922 893 773 633 926 25 227 991 951 237 734 270 475 99 334 957 181 330 584 188 117 775 781 554 31 469 41 96 368 43 513 353 371 498 732 628 590 693 6 877 485 382 827 779 302 721 773 295 444 761 447 612 308 455 982 926 626 429 144 220 215 787 765 742 859 921 128 178 393 544 503 104 663 260 968 448 209 395 158 113 574 770 592 653 177 324 791 744 841 388 265 40 460 271 131 489 858 728 747 537 739 518 156 381 33 266 145 512 587 533 673 531 646 427 604 137 120 974 18 643 588 227 483 351 849 34 222 534 439 153 731 655 872 121 988 449 845 210 88 924 706 803 935 605 918 45 80 979 617 871 833 166 313 784 221 717 170 715 772 314 79 251 737 363 61 136 467 333 482 705 217 256 159 75 162 863 199 856 414 762 239 141 844 133 583 114 783 802 477 412 91 42 502 22 644 497 521 415 471 866 956 230 992 541 241 708 704 719 491 437 657 945 105 792 66 870 828 280 255 938 602 975 394 139 4 376 651 562 379 400 342 529 59 176 360 299 184 32 421 343 7 20 714 336 999 701 309 411 550 961 27 430 931 860 937 908 345 390 17 818 565 307 597 873 62 361 472 857 494 548 73 405 21 735 422 428 154 337 666 563 191 698 915 699 515 723 852 639 218 647 186 624 261 464 238 880 10 418 619 862 810 478 987 577 571 122 205 967 910 410 161 470 656 691 19 789 879 746 484 325 710 743 369 680 1000 338 751 640 443 611 296 303 729 225 716 450 284 874 36 895 575 681 811 49 645 834 362 98 339 658 100 196 748 636 826 202 707 12 413 459 462 601 909 558 757 904 112 408 101 516 799 495 876 480 301 981 243 245 106 507 635 868 306 694 504 819 335 354 223 894 797 598 392 654 972 130 568 977 501 963 54 994 377 545 350 102 952 836 760 944 771 800 973 581 150 603 824 46 206 39 621 292 252 927 929 426 627 372 683 670 586 962 642 77 650 875 741 785 463 500 406 384 633 899 290 347 479 404 881 409 194 542 74 517 289 620 812 310 540 573 493 672 855 867 774 468 878 355 530 373 496 676 660 697 925 579 572 53 275 297 632 903 964 711 282 669 798 839 763 594 782 758 946 920 341 702 851 709 119 29 923 72 344 465 978 386 674 466 140 906 125 58 64 950 618 329 214 11 346 570 625 16 943 679 543 242 116 793 226 173 959 778 695 580 160 724 794 808 933 932 745 725 315 185 499 183 538 322 509 569 991 652 234 546 38 756 115 556 825 174 263 971 953 689 431 47 446 886 736 168 356 246 888 124 89 349 614 25 283 143 401 998 984 954 585 955 883 30 13 262 367 454 423 720 912 248 109 902 111 790 258 92 847 832 195 37 566 264 801 219 298 216 914 671 661 57 127 82 240 126 668 397 559 167 3 244 457 50 703 593 273 95 9 884 917 928 438 649 254 320 682 378 831 830 317 1 123 727 23 678 913 425 780 777 685 688 889 274 190 65 733 980 175 417 815 623 607 456 385 169 510 197 442 269 555 435 440 232 474 576 776 940 609 527 375 189 809 192 420 358 896 524 152 172 970 750 55 712 327 687 235 622 434 142 589 861 900 187 200 81 561 532 155 389 659 193 838 769 887 294 312 387 637 365 816 722 753 595 949 525 318 164 26 135 665 677 829 664 846 718 403 287 983 52 359 208 730 445 901 134 132 370 276 539 553 997 492 451 840 560 293 907 8 476 700 599 995 843 249 591 182 885 278 893 487 236 146 806 250 103 35 198 204 149 796 820 391 535 613 759 768 897 936 441 616 511 211 76 396 939 608 853 433 398 713 993 332 629 764 941 865 638 822 179 578 374 985 919 352 610 48 452 272 28 696 138 536 996 84 890 399 24 634 934 321 165 171 51 458 508 837 56 311 965 892 85 14 319 738 905 453 69 15 930 340 267 976 948 526 986 767 328 2 551 300 288 817 87 922 942 207 528 564 380 461 71 850 60 749 898 567 630 600 247 5 44 268 67 726 305 432 755 78 331 108 364 557 667 596 323 766 229 129 990 549 233 416 547 163 795 947 212 424 675 97 869 473 277 231 514 279 402 259 157 821 70 481 348 552 842 891 147 740 436 486 807 118 407 911 224 814 63 83 316 823 848 686 606 228 148 90 958 86 107 582 257 804 969 519 201 419 966 286 989 151 960 864 326 854 304 281 690 631 291 94 213 805 523 285 93 506 488 752 641 835 754 648 68 357 505 253 522 786 882 692 203 684 662 383 490 520 110 366 788 180 615 916 128 213 842 70 770 314 826 253 168 68 811 37 850 279 917 133 555 683 521 30 611 20 761 408 498 354 170 504 568 307 146 566 679 72 958 418 813 840 315 457 383 895 964 954 154 799 402 379 49 905 490 134 748 359 510 606 191 758 500 211 796 577 43 475 348 465 386 906 666 404 806 35 303 366 692 655 865 908 109 669 853 907 746 618 898 768 415 105 272 767 579 608 420 131 362 505 944 914 1000 257 268 624 723 389 779 331 136 388 172 80 252 466 911 994 859 416 920 103 844 436 333 228 637 979 182 33 616 486 132 856 980 125 159 804 588 400 563 928 45 864 975 298 565 385 47 668 142 543 209 628 493 96 426 322 542 192 845 123 195 479 640 135 963 755 676 941 425 433 514 831 889 827 550 467 150 589 225 75 261 171 634 540 278 871 718 423 644 394 916 419 526 295 951 378 48 527 993 938 922 81 167 753 382 507 92 702 757 223 986 860 495 106 434 432 341 662 615 38 735 308 642 380 236 520 199 2 1 586 204 226 792 716 196 327 29 374 730 837 990 558 717 682 76 353 962 14 818 357 703 318 925 663 936 710 365 800 595 537 630 940 738 451 861 931 79 613 604 173 163 522 406 875 790 145 937 330 336 139 347 97 299 108 62 912 681 254 533 200 512 722 551 290 143 203 590 815 721 181 915 5 164 179 85 88 737 749 260 649 820 935 271 100 929 720 497 113 686 407 570 863 939 567 286 188 476 698 51 791 879 675 693 587 981 873 349 455 612 884 397 440 525 783 91 127 902 246 153 471 83 752 334 243 176 317 312 557 409 773 554 363 304 23 297 651 392 858 934 104 560 835 205 464 899 263 596 541 534 219 448 326 849 375 700 726 867 999 222 395 152 836 913 998 77 390 428 647 294 52 798 370 851 508 218 158 161 356 965 337 110 117 952 569 678 28 805 284 552 138 580 605 111 412 346 620 262 786 988 233 559 756 713 352 496 625 237 900 399 302 8 690 422 744 623 324 456 189 933 319 372 772 57 794 983 206 673 216 344 240 978 511 325 708 868 491 438 705 706 300 638 977 893 762 532 187 441 306 857 667 530 194 140 968 841 910 729 564 788 323 44 784 697 862 484 897 309 6 166 656 621 124 417 529 247 501 477 339 305 499 115 808 112 276 997 249 449 71 516 739 487 201 870 58 549 601 576 878 896 450 672 632 544 838 429 602 689 652 780 41 65 691 17 506 736 970 12 807 515 373 316 345 926 227 833 480 255 610 548 481 855 760 151 258 275 556 622 766 7 822 754 27 193 245 42 453 160 593 162 848 488 995 502 591 190 891 59 817 973 472 11 982 594 13 782 462 410 885 854 118 292 197 797 882 98 924 765 155 771 282 489 310 869 581 285 377 670 801 707 469 242 26 742 991 688 886 21 239 866 751 888 358 661 478 974 301 313 953 129 607 598 646 64 659 711 280 635 704 775 320 174 971 381 234 335 715 932 411 269 648 32 458 232 650 695 571 445 121 120 231 839 733 60 431 384 575 535 39 825 130 829 183 950 645 454 149 680 185 734 976 101 823 342 474 15 641 84 18 816 210 241 66 694 277 61 169 31 9 740 350 627 156 643 99 528 148 165 289 631 531 293 235 288 881 212 447 876 732 24 684 509 40 524 443 592 750 639 536 741 724 921 10 890 519 810 494 46 545 217 435 909 955 774 901 503 795 626 654 614 376 361 685 270 847 82 674 828 74 812 54 157 360 894 119 578 259 287 538 547 609 664 461 665 747 942 371 368 69 852 712 186 264 709 947 989 764 248 728 267 178 114 539 523 86 3 126 658 50 945 781 364 229 89 677 574 492 948 657 633 553 473 987 904 468 25 918 546 745 102 972 832 482 340 459 78 513 809 687 599 452 221 743 877 600 485 725 992 949 251 367 966 470 430 63 328 584 273 177 141 883 391 985 147 653 597 439 184 311 296 421 960 215 872 442 696 90 887 874 291 107 483 617 776 984 957 351 582 230 731 283 699 144 763 244 956 437 785 393 175 830 778 943 930 56 821 585 95 207 802 67 961 220 769 19 414 208 946 16 846 583 413 446 671 996 256 396 265 759 329 903 55 116 87 719 959 22 180 572 444 424 892 405 122 355 332 819 518 34 787 403 224 53 94 401 281 561 250 460 923 619 789 214 880 387 463 824 198 603 4 266 137 369 701 629 573 793 321 398 338 93 73 803 919 517 834 274 238 562 36 727 427 202 969 660 927 843 967 636 343 714 777 369 466 36 960 57 202 536 585 459 37 150 929 455 504 812 549 324 304 326 763 477 779 984 799 462 814 866 505 870 974 855 726 275 589 727 568 687 407 598 902 639 741 849 89 312 34 850 617 659 623 196 663 704 461 137 574 146 75 96 905 193 259 596 648 78 782 399 168 451 257 97 795 370 41 30 861 389 698 295 235 532 206 430 335 873 62 191 976 924 845 486 45 633 298 177 334 22 162 411 643 670 893 84 114 946 657 525 563 757 965 448 735 785 375 419 176 54 401 599 110 787 381 164 632 210 402 593 83 284 286 480 796 537 936 660 734 776 20 925 279 228 581 661 531 104 17 14 428 828 985 446 8 783 613 359 949 349 579 453 510 955 860 834 307 66 759 93 495 432 272 65 148 912 583 117 283 197 658 775 192 46 881 717 496 81 13 546 444 895 350 616 561 665 476 140 297 778 443 328 737 844 789 587 215 518 982 934 933 365 368 435 540 534 216 882 544 611 900 449 167 879 198 794 506 746 491 884 833 968 220 175 708 31 347 751 246 892 743 878 904 695 199 553 276 590 696 947 425 876 907 247 722 490 296 897 184 343 467 835 817 28 606 711 991 53 752 771 156 341 281 621 853 44 564 948 863 52 345 705 170 86 332 494 484 887 557 56 977 337 738 547 292 718 582 139 69 865 1000 841 642 604 29 730 714 528 729 988 713 572 896 377 362 74 70 649 382 243 15 554 678 836 862 354 360 325 9 125 440 723 274 797 745 35 998 278 159 493 489 393 58 826 442 674 992 107 620 641 980 154 824 957 671 465 178 832 856 937 258 123 77 733 764 301 293 88 103 500 181 552 230 2 758 646 597 829 239 864 805 915 190 213 533 171 226 269 942 85 629 67 889 645 742 872 652 654 108 821 953 978 392 772 565 11 830 542 922 397 231 522 478 248 302 64 317 526 932 744 201 766 211 653 363 930 487 356 831 102 280 237 816 673 245 224 706 690 92 927 390 251 943 624 513 221 801 344 38 854 920 731 926 605 485 625 880 161 603 163 155 964 40 910 473 79 416 395 548 265 492 560 128 111 760 287 180 474 939 682 87 612 894 511 712 252 244 626 116 664 683 321 166 614 530 460 886 666 141 808 169 318 51 566 311 997 909 813 55 260 255 791 214 686 800 39 418 519 883 355 479 810 172 469 846 187 852 628 777 898 784 339 358 521 1 769 691 995 437 361 130 16 438 638 923 569 386 755 523 919 289 793 101 50 223 268 989 847 270 483 241 61 32 602 859 994 917 851 413 173 692 609 913 848 567 468 94 200 679 885 19 545 594 82 803 871 10 7 320 685 205 637 724 770 384 179 225 610 573 99 471 427 802 90 152 592 203 921 651 423 701 353 556 996 677 174 768 662 555 790 874 100 309 431 59 497 986 439 676 24 635 781 158 825 352 823 962 806 630 586 429 249 975 109 119 747 697 700 811 98 253 277 475 945 305 72 970 188 956 950 6 580 999 524 403 374 212 323 348 388 417 263 414 868 434 27 837 291 951 242 398 843 481 303 842 322 694 740 264 562 143 591 250 762 931 972 273 185 498 391 122 786 517 753 938 501 940 4 732 539 472 765 820 575 71 503 681 689 750 338 131 342 394 888 906 234 515 857 716 383 380 512 959 80 331 183 115 952 983 541 767 773 42 433 132 707 126 798 684 412 570 631 535 124 608 502 963 165 409 725 838 703 12 376 222 209 516 822 189 267 867 300 314 112 68 899 313 680 456 827 113 105 966 316 840 647 73 194 33 543 819 261 508 351 550 944 129 266 379 457 262 26 981 149 792 135 421 928 520 415 144 538 756 551 748 282 445 675 310 601 454 644 238 720 470 509 667 329 404 507 49 367 458 903 529 607 218 95 911 25 961 693 227 447 151 736 364 719 195 655 891 869 405 299 229 668 488 48 973 559 636 371 499 327 410 739 387 967 715 761 958 702 366 576 385 699 618 204 622 18 208 527 941 136 127 482 669 728 754 315 818 378 901 809 514 588 558 615 288 971 147 877 134 875 219 106 118 271 656 709 217 138 780 233 571 908 627 406 290 463 672 890 578 285 3 319 420 340 333 990 153 424 774 372 804 688 650 450 979 396 916 452 306 160 120 346 600 157 91 788 400 422 577 294 619 207 232 954 256 595 145 357 987 721 918 710 254 47 182 330 236 441 749 186 969 858 5 121 436 76 336 408 133 839 373 640 23 308 21 142 63 240 993 43 935 584 426 634 60 464 914 807 120 461 430 921 317 84 555 364 743 522 309 875 156 596 658 918 777 177 232 325 312 801 766 462 316 132 989 882 716 26 748 520 479 253 687 965 949 138 30 686 310 884 473 45 289 475 254 754 501 476 133 3 38 410 353 618 99 349 119 350 629 42 584 632 158 630 285 52 603 20 321 314 472 642 821 750 214 905 2 246 763 368 404 689 23 628 183 74 9 415 205 304 708 527 534 176 695 625 126 729 494 984 10 713 155 614 508 191 784 503 718 634 281 286 207 8 423 518 142 290 778 93 339 831 94 881 741 417 40 667 585 934 276 852 154 403 613 519 792 436 198 173 181 988 935 13 839 960 669 474 464 765 121 768 393 193 336 449 610 61 900 502 171 431 228 939 287 450 280 569 277 606 581 32 412 558 570 730 761 182 328 938 854 964 971 691 805 665 233 879 184 266 264 869 993 163 619 779 260 238 770 250 69 175 943 322 744 541 235 237 663 551 390 924 902 506 579 90 204 448 587 469 402 255 165 226 871 529 467 896 612 601 973 486 639 957 19 572 447 86 543 57 757 306 18 43 659 786 242 265 128 85 745 827 288 922 459 210 862 604 189 728 432 73 136 709 446 465 560 6 781 931 837 92 656 83 215 359 35 437 677 940 388 595 958 897 531 82 1 705 301 710 398 644 334 936 311 141 974 627 259 102 836 395 844 225 806 161 928 927 952 49 631 383 968 318 841 116 428 105 980 889 11 219 773 178 903 702 261 408 180 481 70 444 607 747 915 33 911 47 346 144 427 858 152 742 735 842 51 673 406 399 401 944 341 153 537 112 540 300 389 91 293 143 526 589 190 483 416 307 338 257 853 80 981 218 990 115 916 535 515 850 327 418 425 701 478 378 600 577 563 565 847 649 313 477 998 227 699 772 160 645 976 123 445 712 870 206 657 861 386 407 846 533 435 62 597 391 455 693 372 892 979 509 524 826 453 358 942 95 514 904 530 812 505 704 405 962 621 79 813 978 186 369 967 458 885 41 296 179 883 840 268 759 379 371 845 135 471 925 367 381 643 216 188 439 711 794 930 236 995 941 352 717 872 495 137 999 633 68 366 81 370 470 297 963 340 376 760 707 828 688 790 615 564 122 755 594 482 298 888 97 101 829 269 762 696 203 247 548 262 118 284 795 635 820 617 55 308 692 441 200 347 620 363 420 24 162 946 231 244 783 638 653 490 194 498 834 908 76 948 753 489 96 782 332 780 426 546 421 662 411 54 953 800 893 240 749 950 542 738 671 608 562 491 174 319 622 157 599 170 641 647 906 103 734 725 890 320 652 468 513 457 559 818 874 814 196 868 715 104 683 1000 106 373 331 78 440 817 724 37 819 582 851 726 856 803 788 550 912 127 355 824 360 397 98 561 272 324 578 539 48 914 887 291 661 442 769 804 89 706 776 303 640 789 213 823 899 117 536 88 809 329 56 602 100 50 573 375 351 169 580 898 326 698 422 752 932 16 793 71 343 456 511 146 655 609 576 463 17 497 901 344 785 675 956 4 991 414 583 670 15 58 211 626 466 22 485 937 549 682 891 977 267 623 648 864 605 907 59 44 283 764 302 258 299 714 124 637 130 767 567 913 356 499 270 385 460 668 986 507 452 7 282 145 380 243 721 966 384 167 859 525 129 737 500 878 315 746 975 172 274 685 201 496 25 983 860 947 361 294 877 113 27 139 919 220 5 278 295 31 87 53 433 224 810 926 697 528 263 547 802 292 590 865 305 382 28 21 67 107 221 275 646 959 419 354 876 985 230 521 720 64 835 36 863 955 848 849 202 164 195 487 866 736 972 945 413 624 234 114 557 273 830 672 66 345 574 756 690 60 997 933 895 703 843 438 811 109 873 722 387 223 961 212 797 719 377 222 751 544 199 700 330 825 660 575 229 131 493 568 46 337 323 251 857 694 108 110 185 679 63 208 571 598 886 733 29 166 774 815 424 982 271 987 909 791 833 588 342 217 954 680 678 727 591 429 400 357 586 392 758 249 593 822 159 409 480 125 992 910 970 880 798 197 454 245 740 394 554 666 510 994 512 147 838 150 654 248 14 148 538 951 917 256 140 362 516 552 149 523 492 807 867 556 192 676 920 151 333 787 39 488 168 348 681 855 684 111 731 771 723 664 72 799 796 566 996 34 553 894 396 651 241 335 443 484 611 252 732 451 636 65 134 209 239 969 650 929 545 77 434 279 12 808 674 775 374 832 187 365 923 592 517 75 616 739 532 504 248 477 497 603 139 213 327 482 120 978 188 538 292 901 819 69 56 685 924 428 549 31 976 107 648 796 664 112 127 463 125 208 164 256 296 623 878 64 191 797 973 239 425 124 79 273 370 716 895 586 18 550 336 193 890 103 499 16 493 461 577 353 216 690 617 771 919 398 387 41 698 875 905 503 937 494 535 602 298 742 250 926 310 935 455 706 684 495 634 330 436 934 853 610 950 710 435 228 142 170 704 800 741 789 594 545 722 487 521 966 996 519 518 760 809 442 430 229 445 998 171 922 386 537 265 694 74 348 278 703 280 636 552 272 528 369 451 90 484 115 931 240 97 889 968 480 392 416 928 206 965 813 780 366 141 411 60 764 571 629 654 382 47 944 811 492 393 795 558 367 513 846 489 530 767 207 551 540 224 554 675 46 260 309 974 917 839 745 154 533 2 589 991 92 225 709 94 317 183 25 751 259 595 862 507 144 578 688 403 835 660 214 744 724 323 963 923 1 73 44 467 378 951 380 244 857 753 130 189 350 910 397 941 148 212 271 28 219 405 638 877 91 433 631 302 457 491 284 881 342 93 20 859 361 111 9 880 903 165 347 646 971 232 820 826 443 828 328 66 804 959 656 592 559 640 147 453 625 479 728 948 100 155 583 431 791 267 721 59 462 355 96 798 42 622 390 326 823 553 471 831 418 145 50 464 192 444 565 472 80 419 864 600 57 682 202 523 980 222 936 325 110 961 907 729 423 466 856 945 608 618 161 236 204 672 475 911 613 997 407 65 661 182 909 620 570 52 725 446 915 473 539 805 281 257 590 344 45 964 39 689 34 736 438 30 75 904 227 908 263 746 967 765 777 163 400 555 315 785 388 801 414 67 650 150 697 727 121 898 40 158 106 320 360 630 719 604 500 434 486 700 177 187 884 95 816 395 313 359 887 410 810 6 735 544 116 981 701 159 14 902 611 573 731 8 886 421 470 566 572 766 349 651 679 427 335 569 838 105 135 834 449 658 514 750 226 918 849 156 662 333 723 556 843 772 447 238 783 525 279 784 616 868 22 913 331 424 394 576 529 574 332 408 365 358 160 149 426 32 871 184 612 536 488 920 711 322 131 983 705 515 13 726 671 982 11 181 81 450 456 266 4 599 324 870 635 376 198 814 708 861 357 343 865 799 641 808 133 702 975 743 49 29 282 211 151 269 285 673 252 234 806 396 897 825 476 83 409 167 970 321 132 246 642 605 738 598 993 615 68 995 301 143 319 129 522 140 178 247 230 146 607 478 855 842 496 949 712 692 669 866 415 899 714 821 657 860 841 205 334 781 943 912 927 893 215 172 644 759 460 220 932 452 678 412 879 955 86 547 101 867 153 563 988 23 885 24 404 33 223 468 757 209 274 962 652 195 747 176 737 957 730 740 645 372 888 580 356 217 707 190 762 82 755 389 686 621 568 502 854 351 508 667 696 254 999 185 354 769 824 258 314 113 36 527 78 77 287 532 311 844 109 264 303 653 275 291 591 70 299 852 633 733 221 55 128 793 194 546 196 925 847 306 459 448 788 168 990 732 200 19 874 562 827 593 505 118 180 337 691 883 739 439 894 7 676 53 666 837 953 906 526 848 490 715 560 637 371 942 51 768 21 218 840 851 597 38 775 63 352 98 295 413 458 832 289 882 304 921 564 469 341 293 54 830 668 201 233 713 268 786 512 734 833 863 763 126 375 501 774 277 308 231 437 312 647 779 649 588 186 1000 27 374 930 363 802 510 695 242 114 136 391 422 283 718 900 286 960 720 984 12 561 297 756 850 465 384 276 368 665 596 567 346 979 87 940 71 807 339 977 5 485 379 639 134 892 245 969 717 609 481 197 896 345 520 152 364 307 288 628 954 241 516 243 770 972 929 504 3 606 506 362 947 441 37 401 406 872 108 584 659 585 524 985 173 104 758 674 122 290 137 509 858 420 10 581 601 17 773 627 876 89 262 203 579 776 35 399 138 655 117 624 377 575 989 815 873 626 43 933 48 417 956 643 749 939 891 402 790 76 916 958 792 994 58 938 632 987 543 123 531 72 511 670 119 803 614 305 270 663 294 300 822 62 683 986 869 88 26 914 677 680 587 818 687 748 61 255 836 782 542 752 338 15 237 794 541 761 102 681 381 845 483 253 373 174 166 85 548 534 340 517 199 429 157 383 454 329 992 699 169 474 318 440 557 179 754 693 261 210 946 235 249 175 829 162 582 778 385 432 812 251 316 498 787 99 952 619 84 639 882 278 933 32 340 994 481 546 934 173 196 28 688 843 326 510 310 272 760 297 91 559 395 577 946 614 704 575 793 283 471 174 511 501 5 419 185 152 963 300 837 969 139 461 899 13 442 96 610 33 676 956 57 512 58 658 797 744 363 600 581 458 231 863 720 392 622 253 223 201 255 927 414 959 591 83 938 525 252 893 375 668 239 944 606 845 163 136 109 153 810 286 447 182 817 694 426 984 30 34 364 355 202 885 301 902 874 580 935 722 980 200 835 334 851 523 985 312 537 159 43 586 445 628 388 887 630 780 124 373 17 99 665 402 439 367 26 884 299 94 164 792 883 904 406 698 25 916 296 289 303 279 418 895 713 404 454 526 407 940 666 682 344 316 596 777 861 22 149 176 114 718 857 854 813 712 601 618 424 449 877 948 284 986 900 679 562 422 339 833 160 996 654 660 144 741 625 922 319 287 598 325 362 972 710 572 801 500 992 390 393 118 23 270 675 259 931 534 15 167 802 452 432 233 105 538 991 693 371 616 714 12 396 613 323 638 786 650 701 103 307 746 709 749 321 335 560 785 242 524 889 357 209 97 541 129 924 333 644 143 860 561 821 809 732 446 75 437 981 474 157 811 420 990 146 634 226 123 566 657 892 923 836 939 59 945 950 514 983 1000 218 249 313 3 909 127 485 667 643 530 397 888 429 664 389 976 330 828 132 465 784 869 331 186 826 928 40 95 490 380 76 244 941 21 425 635 304 847 742 491 122 464 243 398 595 61 268 336 246 521 399 290 241 789 294 221 966 305 545 772 494 747 855 112 470 133 469 195 505 965 662 7 804 942 588 179 499 438 466 276 656 11 381 251 16 178 39 868 997 674 110 46 92 692 41 225 230 520 219 672 652 961 967 881 106 531 423 238 508 706 699 751 778 383 717 773 763 120 603 558 36 434 263 147 428 812 952 273 368 982 910 378 707 975 104 750 838 224 646 405 791 77 515 569 459 411 54 111 69 502 690 912 926 400 522 479 197 583 177 592 410 137 589 788 102 488 250 795 536 703 347 117 240 542 67 497 611 82 126 138 65 593 949 831 93 366 554 547 770 919 455 468 80 162 670 858 879 886 463 842 158 374 391 50 873 568 820 979 602 324 35 444 859 929 353 130 292 232 360 18 188 686 181 796 214 90 51 805 974 148 89 37 53 930 351 154 85 840 867 754 113 451 728 563 552 716 711 962 957 394 920 227 677 993 807 493 194 352 509 633 408 681 212 228 739 267 573 532 475 482 540 416 64 727 619 757 169 205 719 578 413 489 198 743 431 715 816 705 486 372 356 574 271 585 617 320 293 988 642 640 386 590 907 794 752 338 827 210 234 190 47 936 776 533 349 168 823 229 403 819 328 134 256 539 440 685 576 346 758 825 86 317 140 309 678 49 779 277 100 740 839 915 487 943 765 553 726 897 504 107 261 954 783 260 327 48 329 4 70 430 165 621 128 6 798 607 55 79 170 115 24 724 345 436 729 506 453 206 295 645 265 145 443 288 570 594 571 609 498 216 384 31 800 266 848 762 361 875 832 782 496 125 237 370 579 766 101 38 761 911 829 42 1 415 467 759 472 774 193 108 623 894 582 733 172 769 435 248 382 262 876 528 14 298 917 626 492 71 213 484 636 970 84 308 567 901 555 604 236 409 527 700 192 483 199 387 775 878 421 968 87 203 457 184 285 52 669 171 937 535 822 999 44 142 612 462 790 702 135 354 377 180 830 72 771 864 964 211 844 808 756 865 903 872 348 543 275 204 587 341 932 150 973 306 291 852 599 691 908 890 731 736 565 548 450 473 441 264 737 806 551 507 412 689 723 647 516 824 88 247 803 235 697 379 597 318 156 161 631 217 649 189 971 953 207 448 659 787 151 282 834 477 906 302 254 557 417 19 641 615 359 755 781 183 870 841 98 503 66 951 925 73 81 708 280 20 918 651 121 684 29 998 850 550 978 655 63 314 853 730 620 745 274 862 632 350 45 8 768 369 898 891 734 735 478 995 648 495 725 56 322 687 365 584 269 476 738 608 427 62 653 671 849 799 10 748 695 721 343 9 989 78 342 155 663 947 519 513 222 433 866 27 905 2 529 624 166 119 74 914 987 921 958 385 637 955 281 337 661 518 315 191 175 68 896 460 257 220 673 680 856 629 332 517 880 60 564 977 960 815 753 605 215 696 871 480 767 141 913 131 401 456 116 544 683 311 208 556 376 814 627 764 258 549 245 358 187 846 173 699 514 866 749 873 488 283 927 626 945 107 930 764 15 563 538 141 315 49 678 19 346 423 418 847 628 937 600 377 180 176 634 990 550 500 539 999 552 723 317 469 976 778 676 121 45 313 601 42 526 502 473 520 982 17 182 199 340 583 759 655 270 994 472 94 856 78 508 474 771 511 663 848 935 668 424 557 921 704 720 710 702 736 328 142 827 731 2 660 912 464 480 902 894 841 339 915 693 855 871 161 889 640 913 813 579 468 3 898 961 931 159 540 964 372 299 981 81 40 445 48 7 355 795 754 8 587 352 573 172 467 419 87 205 787 773 414 195 722 753 734 163 652 747 29 292 403 791 975 716 334 625 277 732 218 484 591 492 554 592 139 574 818 228 450 878 783 911 594 792 631 686 862 739 85 605 478 76 665 369 713 383 840 70 272 263 938 217 73 213 226 12 672 697 642 446 649 162 515 824 88 325 864 62 242 122 136 677 275 661 449 31 986 93 79 386 34 903 184 944 421 323 57 972 688 331 33 826 576 555 949 752 782 490 294 541 77 119 410 802 396 983 303 86 382 959 135 481 611 465 491 653 670 586 1000 901 181 125 700 548 67 740 709 143 400 828 614 820 947 909 227 899 892 266 16 507 312 454 436 75 285 924 452 613 760 209 537 475 156 357 639 654 636 251 929 741 644 264 770 388 391 745 603 402 984 957 426 288 103 910 533 801 430 399 187 829 448 210 367 905 962 974 615 1 908 835 742 516 616 588 635 701 230 385 200 582 304 568 712 318 512 44 619 401 115 969 632 96 863 416 441 958 453 457 211 690 35 223 440 719 215 506 608 287 71 977 92 165 714 995 494 261 880 373 241 438 633 891 248 222 118 877 378 316 991 505 560 273 685 483 434 482 811 345 183 486 542 772 604 126 113 206 201 553 249 127 531 407 146 918 519 666 833 365 137 97 845 566 170 596 698 510 109 765 347 140 349 683 252 188 850 630 297 645 132 329 21 192 674 622 916 100 190 525 358 717 130 243 607 443 158 353 362 726 356 89 477 858 26 565 955 549 786 812 28 99 164 643 258 707 733 868 708 610 567 897 337 342 412 326 776 854 851 239 330 437 925 14 131 681 374 398 11 659 442 794 692 953 952 888 941 22 657 954 597 884 906 807 39 618 504 110 711 98 406 153 295 923 509 761 647 72 216 117 185 212 231 562 907 37 669 302 144 198 405 543 197 291 444 150 133 932 413 324 729 843 859 41 58 602 305 282 808 384 308 341 224 298 985 581 785 895 240 157 743 767 485 523 797 825 798 664 300 247 256 556 13 571 528 598 61 417 106 671 893 875 821 409 896 368 900 80 637 996 705 466 370 104 193 805 221 286 746 281 725 196 532 815 178 129 149 461 95 120 966 872 960 332 451 234 30 535 593 839 524 245 575 544 66 476 558 503 946 870 617 529 777 857 651 284 939 769 160 387 715 203 879 965 314 970 530 837 177 395 789 219 658 147 274 521 936 703 32 179 956 265 695 84 321 650 691 429 194 236 52 673 470 809 10 154 951 874 822 559 638 361 233 112 580 973 220 869 338 166 105 495 260 208 186 69 24 116 202 738 431 20 551 943 366 343 914 757 191 371 397 65 584 74 804 920 38 60 876 687 834 684 392 189 168 351 800 534 846 207 796 781 244 123 735 262 111 56 522 527 793 145 694 59 971 621 425 790 489 882 458 662 390 108 803 883 569 730 479 46 919 257 114 849 627 148 420 348 762 756 933 363 867 728 831 517 310 823 842 91 989 138 646 689 319 336 393 779 724 860 656 27 513 547 456 415 917 354 679 4 460 623 498 810 928 727 174 721 609 817 255 439 36 471 422 296 979 47 926 885 493 766 564 333 276 784 25 546 82 238 463 572 83 447 259 306 886 763 648 577 432 518 271 612 254 309 128 950 269 175 606 595 844 922 545 394 940 780 758 381 101 987 350 301 435 814 751 718 50 706 102 322 585 496 561 992 536 750 599 680 948 998 68 90 225 774 775 267 55 411 124 375 6 43 675 578 620 293 380 881 235 279 832 359 253 404 816 232 744 904 570 980 64 853 278 289 861 988 311 768 360 229 499 968 23 836 134 629 590 887 428 237 641 51 865 942 497 682 5 250 204 155 364 280 934 459 501 389 487 18 379 967 151 963 246 993 214 830 376 589 838 268 737 806 696 978 169 171 462 335 9 63 320 748 54 152 167 852 327 290 408 53 755 799 307 997 624 427 788 667 344 433 890 455 375 515 923 699 823 513 870 113 6 639 543 460 889 289 38 536 492 92 872 452 504 58 869 598 101 140 54 624 245 898 567 969 483 622 206 404 647 690 651 495 895 178 291 226 463 704 646 957 582 365 608 730 161 603 127 44 770 243 803 75 649 516 317 279 903 950 771 617 780 177 242 163 153 144 298 949 394 934 595 236 190 652 275 716 421 683 880 237 390 839 382 133 183 418 42 356 792 339 110 149 847 712 981 95 720 189 70 721 997 837 158 831 537 965 972 662 589 592 45 785 66 182 573 958 944 510 610 427 894 238 565 793 383 479 109 40 228 962 805 826 979 605 588 825 478 548 211 485 873 663 676 19 748 132 641 660 829 599 743 425 181 735 253 256 130 265 864 653 703 964 55 136 204 497 715 818 462 745 210 337 682 708 420 520 393 766 311 231 539 788 124 384 359 16 527 921 945 264 596 11 500 558 544 855 167 614 147 757 999 508 402 369 686 321 691 450 137 347 79 366 225 628 840 326 659 378 937 794 65 821 453 526 992 61 517 828 722 442 644 470 131 449 426 292 850 325 152 112 657 571 534 546 280 625 322 67 18 557 681 753 563 115 618 542 216 271 229 901 232 994 230 59 854 718 897 675 171 164 332 307 208 86 738 224 309 817 629 860 747 519 328 642 465 254 868 195 782 779 391 694 396 64 749 772 768 501 893 439 865 17 355 145 607 606 306 293 428 33 262 234 180 313 727 165 71 612 765 797 358 96 97 324 93 843 120 108 631 395 991 191 46 564 107 670 498 15 577 524 933 179 246 457 900 658 37 290 601 581 368 570 750 523 993 763 74 811 235 798 73 348 222 47 774 886 604 349 397 444 21 125 697 314 963 68 335 10 274 187 276 951 364 251 219 123 304 386 372 78 80 664 338 270 193 505 623 980 786 744 272 150 41 486 119 484 429 883 169 422 645 875 777 401 91 267 433 259 323 561 405 367 591 345 443 810 685 471 816 736 914 830 85 295 888 568 578 924 799 166 84 758 689 175 752 755 480 988 100 32 725 989 174 815 160 249 417 424 841 877 413 380 62 795 269 973 296 94 106 102 835 918 538 333 34 162 913 943 220 954 205 569 566 24 583 562 255 905 761 920 300 436 866 437 361 435 849 263 320 919 917 1000 693 773 499 813 207 215 487 3 518 310 388 511 848 940 370 709 710 438 377 49 331 156 838 212 987 344 719 116 297 702 185 998 354 250 706 481 593 5 733 416 541 277 373 892 252 611 746 514 466 800 836 392 787 879 929 871 431 677 669 529 878 507 947 351 696 48 488 778 13 580 533 655 302 966 956 729 381 789 925 776 14 455 665 853 491 28 157 502 20 199 809 953 22 627 39 446 556 741 155 376 151 69 99 931 285 31 742 808 89 43 198 926 350 139 705 408 982 29 316 532 560 409 648 714 312 635 634 899 281 336 469 27 756 477 288 247 775 385 928 935 192 688 633 908 441 874 674 784 975 938 374 327 549 282 668 258 233 126 711 201 858 142 692 977 273 590 278 525 1 942 423 129 458 912 575 286 12 701 173 540 473 217 360 906 308 188 967 202 551 330 440 261 576 287 807 357 654 656 632 862 489 342 643 447 739 57 461 626 584 260 87 621 154 490 559 294 329 822 352 494 995 407 597 454 717 613 911 812 209 266 661 638 804 448 890 587 531 552 459 4 299 411 503 671 509 23 82 734 25 362 430 751 528 851 389 257 907 553 609 334 138 650 959 412 983 678 586 600 707 760 77 36 961 996 7 472 468 802 30 172 121 602 35 303 90 695 315 493 909 863 159 902 83 887 759 630 876 141 846 535 419 111 679 399 148 767 769 52 726 796 547 103 240 867 723 731 728 197 398 60 637 474 194 819 8 213 406 936 550 456 990 467 530 340 698 400 941 971 861 51 63 834 922 833 680 223 196 884 135 176 952 128 432 814 143 801 700 859 248 574 476 26 724 976 521 594 284 554 512 81 939 910 318 672 114 732 984 986 620 616 118 221 790 218 2 475 713 985 98 978 244 203 122 415 885 387 403 737 184 845 667 371 754 764 842 227 50 636 146 117 673 72 283 968 305 134 579 970 946 856 451 974 88 379 363 170 585 555 948 824 105 319 545 241 684 791 445 932 104 687 762 896 640 781 482 434 882 827 200 572 56 168 915 464 53 930 341 343 346 881 852 832 522 891 506 414 783 927 960 186 301 353 9 410 666 239 857 955 806 214 496 916 844 615 904 619 76 740 268 849 979 325 467 649 278 410 236 228 57 548 353 405 706 557 375 107 572 680 282 172 888 5 386 883 535 93 486 268 925 785 764 755 855 489 718 260 406 485 61 204 493 345 21 298 571 754 687 442 151 189 839 987 95 370 623 860 696 422 753 327 429 128 865 652 294 810 914 289 923 677 539 213 900 663 645 917 602 775 237 73 891 3 380 941 713 229 776 392 106 905 542 480 746 284 513 320 62 656 574 593 59 633 179 281 264 308 261 235 335 360 203 911 140 674 312 465 449 37 585 133 25 259 666 364 215 99 190 35 697 682 65 668 625 806 608 291 461 31 214 777 708 820 453 730 300 363 919 966 507 965 918 54 97 916 377 227 774 299 647 127 98 42 670 90 694 159 807 732 372 194 112 772 545 477 887 762 735 249 743 414 827 355 826 567 738 34 848 184 336 183 989 324 954 858 165 295 433 246 757 907 517 915 385 879 338 138 582 913 418 878 832 224 749 383 728 240 365 871 790 661 258 309 181 628 929 139 998 302 231 358 812 396 50 402 928 419 254 525 326 113 963 288 906 186 55 892 931 271 169 362 150 185 844 263 651 590 514 379 654 589 436 518 129 970 830 187 950 800 880 266 397 935 767 938 84 646 1000 814 427 703 96 49 690 724 411 594 56 655 626 248 252 64 431 802 546 164 444 882 850 521 446 972 721 381 943 920 886 108 176 83 462 930 468 560 328 819 508 205 277 701 276 357 195 921 330 515 488 716 811 450 272 316 220 182 78 817 982 173 927 19 873 766 111 2 932 797 454 909 438 554 145 267 778 393 198 196 901 332 863 842 470 702 104 16 981 474 695 763 347 297 686 279 549 273 502 52 620 318 445 471 498 899 838 243 24 27 17 177 575 712 265 174 163 688 322 947 239 898 750 997 561 782 524 791 412 197 234 409 38 610 872 226 969 711 761 85 731 175 944 740 103 53 847 516 41 368 132 147 527 217 458 534 6 506 23 601 833 678 908 576 978 167 934 556 530 7 340 118 242 8 374 726 673 699 793 440 269 622 986 936 119 837 233 756 415 58 125 538 33 992 79 580 949 141 600 890 262 157 809 366 216 463 999 77 629 420 717 350 552 245 501 727 221 643 143 29 404 287 555 558 685 779 840 910 399 168 102 612 417 953 306 616 202 101 244 976 639 270 500 13 619 161 893 63 512 371 869 937 599 401 123 742 487 836 641 209 540 672 115 845 225 247 866 421 792 131 343 867 40 348 715 675 903 964 148 720 201 22 10 443 75 864 519 719 459 799 428 60 828 650 447 303 615 679 210 292 971 662 464 178 691 579 354 456 152 206 321 595 218 854 632 469 894 130 407 991 199 114 881 251 18 466 606 822 933 36 959 660 544 805 714 564 856 495 990 398 547 92 1 359 334 472 946 307 382 160 550 977 317 693 120 598 72 968 587 14 581 413 435 146 705 526 511 868 591 455 729 984 255 191 162 760 367 553 531 956 994 153 109 207 787 356 583 154 290 88 222 653 361 384 437 603 961 926 562 387 902 857 896 611 48 824 100 80 346 492 494 91 798 895 344 341 394 286 765 434 491 829 315 32 876 973 403 613 563 223 257 532 995 238 301 815 89 256 722 870 497 451 635 922 960 733 605 478 51 193 737 342 142 897 818 669 831 975 503 39 26 627 541 659 744 813 952 314 211 232 192 135 577 671 551 305 304 794 253 283 676 780 537 460 473 208 816 988 739 570 156 665 43 68 333 69 4 481 759 803 390 180 482 689 155 137 87 457 528 658 955 475 378 741 692 846 958 631 707 522 323 861 569 82 637 293 630 212 683 912 951 698 285 296 924 543 904 617 586 614 773 636 349 853 144 948 769 536 448 439 337 11 510 588 566 479 200 373 664 47 751 529 725 395 280 783 339 331 704 134 875 618 376 274 644 188 425 432 734 499 758 770 993 46 784 28 795 351 400 709 584 170 352 648 30 684 568 748 710 621 745 124 476 985 319 834 166 823 391 416 81 94 747 889 771 565 796 939 15 736 862 230 9 490 874 980 122 20 781 505 504 638 885 70 121 786 596 996 723 559 597 804 441 241 642 452 940 12 105 408 329 604 851 573 86 275 624 974 71 74 884 484 768 634 313 825 592 76 110 158 426 44 496 808 369 520 45 942 311 423 841 788 957 607 66 835 523 483 609 388 983 852 945 126 250 149 752 578 667 171 136 640 700 801 389 424 116 962 509 533 967 877 219 789 67 681 430 859 843 117 657 310 364 246 623 722 605 270 915 35 724 220 707 86 31 320 817 135 572 895 325 261 676 678 213 417 674 255 896 839 374 302 599 811 470 379 367 578 469 464 546 39 626 251 828 598 18 808 780 782 989 229 59 187 871 580 750 312 28 173 167 110 804 975 406 488 727 51 646 335 630 344 300 183 749 753 298 84 68 917 756 648 81 399 225 748 363 146 666 948 711 725 770 967 798 912 239 515 691 277 559 563 508 10 403 155 425 195 867 866 972 396 355 42 510 679 389 466 38 527 644 29 779 115 996 937 862 307 732 988 682 209 944 227 773 244 114 815 351 128 467 933 874 649 56 833 113 719 532 977 631 712 395 288 829 685 196 168 954 322 231 776 788 400 561 268 517 744 824 639 703 772 697 831 329 232 49 872 317 107 411 348 245 819 486 402 170 894 8 990 7 383 766 566 777 414 893 160 19 321 193 651 536 746 423 966 1000 79 931 997 629 433 102 263 315 358 934 67 657 259 21 529 495 280 852 342 333 878 109 791 125 855 191 695 489 419 421 875 497 755 533 849 24 248 781 4 740 368 434 694 838 276 860 371 654 437 354 74 451 706 116 684 783 189 514 608 36 978 905 834 198 153 485 26 150 743 545 313 841 846 501 870 310 760 671 240 754 219 273 30 600 119 341 728 385 22 462 945 447 825 132 397 359 693 761 700 386 583 70 879 955 432 15 597 981 93 69 890 377 628 157 618 482 887 999 349 58 868 614 759 560 669 120 265 253 534 663 616 404 692 106 394 730 44 299 353 378 147 420 459 865 61 200 264 431 908 493 250 567 112 764 910 992 14 161 262 551 407 658 796 504 126 613 971 994 175 453 913 789 185 576 562 735 925 179 452 582 47 795 918 553 659 340 643 647 636 475 970 853 327 413 914 982 683 158 380 151 807 471 186 667 208 63 401 500 985 575 593 498 652 50 814 455 243 645 233 617 880 973 458 907 830 444 525 845 346 661 522 962 318 17 78 635 304 799 100 266 687 885 133 480 373 85 591 552 627 415 139 861 422 260 958 201 291 768 602 456 564 297 596 435 408 542 323 34 656 940 571 446 909 813 336 892 550 12 736 816 959 864 76 410 224 390 528 930 87 11 612 509 169 212 763 80 826 625 188 726 606 624 247 660 710 541 122 66 696 319 286 428 823 987 619 519 305 673 43 720 350 352 778 269 387 603 733 848 503 424 665 427 465 237 587 785 960 688 405 303 441 998 604 426 131 162 429 806 947 149 558 473 362 592 957 995 211 25 792 920 472 96 638 89 326 216 531 762 301 857 457 843 574 607 145 961 900 99 775 347 412 436 290 210 965 708 942 650 581 704 873 440 214 979 481 52 328 37 463 530 569 393 713 702 801 810 800 71 922 199 620 279 723 506 104 589 537 141 737 442 439 249 445 622 980 197 886 477 460 144 518 418 584 54 57 53 254 48 850 62 388 281 205 540 705 284 184 461 968 891 296 976 484 206 818 675 287 809 538 370 117 964 924 123 409 741 535 180 689 877 521 438 698 653 668 275 105 494 166 289 309 496 573 938 539 194 547 338 369 502 130 897 911 805 820 956 272 450 513 95 888 221 718 557 715 637 360 176 856 916 331 640 235 282 633 717 483 129 881 588 520 257 919 91 632 357 936 172 951 203 899 544 384 490 858 476 565 138 511 595 207 842 554 797 33 903 218 765 902 20 454 181 898 950 23 757 134 32 609 939 103 118 827 680 928 840 492 375 579 293 356 884 330 876 505 72 223 601 3 178 45 790 714 932 935 590 812 382 140 156 751 98 271 787 769 774 642 392 391 334 366 192 721 92 577 376 222 499 610 543 82 747 55 111 523 771 983 361 154 611 621 738 946 512 548 716 278 256 752 854 372 927 343 230 734 786 16 94 767 165 41 398 901 339 90 60 837 152 993 906 345 159 9 929 40 127 615 921 672 124 821 292 148 5 664 295 190 526 13 859 847 641 974 101 226 294 236 308 835 242 836 121 274 164 681 46 594 690 108 137 729 984 241 2 252 234 285 555 430 332 851 83 474 27 171 802 926 324 73 416 177 889 699 204 794 491 568 586 662 267 986 731 585 742 943 77 311 739 953 443 524 479 793 468 969 1 655 832 6 202 670 487 65 88 75 143 228 97 570 701 314 306 478 163 883 941 238 142 686 923 904 64 316 516 991 174 758 381 882 709 952 217 556 745 365 215 803 136 869 258 677 182 449 283 844 448 507 337 549 784 863 949 634 963 368 680 564 945 606 232 284 433 386 782 139 143 900 673 94 402 257 470 18 777 370 429 592 721 73 654 668 131 507 311 283 877 964 192 202 226 212 921 181 98 696 454 824 798 764 290 647 5 944 907 992 394 265 626 292 480 519 333 398 889 914 217 50 749 549 142 492 778 697 176 164 827 377 529 525 28 472 150 430 270 101 520 688 16 912 381 532 656 199 898 339 952 886 312 790 959 233 445 558 148 282 459 653 761 756 231 828 785 196 700 221 227 947 933 12 479 119 258 901 514 29 849 779 263 913 655 125 713 70 597 1 561 112 421 347 613 932 720 838 702 6 66 604 573 324 786 51 639 132 74 733 234 55 731 4 246 628 893 285 213 426 836 47 629 562 634 194 939 25 683 182 179 896 710 405 868 563 648 230 545 86 574 995 417 443 390 494 153 852 998 773 511 223 816 635 468 769 13 414 863 310 53 651 567 739 675 966 841 24 387 732 300 615 848 866 860 100 753 734 251 887 723 589 631 259 620 858 38 748 331 571 796 363 441 632 85 717 883 412 595 744 802 122 116 698 173 920 515 806 322 261 280 32 715 20 969 115 585 691 870 917 170 695 735 358 187 167 328 209 435 934 623 365 256 678 299 622 506 724 9 743 399 449 306 155 224 276 128 157 953 583 81 273 946 918 385 188 487 817 281 967 203 431 21 977 903 434 95 588 982 976 250 68 591 575 980 755 165 987 758 218 201 500 17 63 686 590 872 293 204 455 618 58 195 550 264 763 757 931 447 986 48 641 524 706 482 770 172 108 988 551 985 484 991 879 129 607 373 254 961 919 272 504 869 975 294 674 888 495 740 403 577 666 219 104 428 638 308 672 884 427 93 963 936 916 983 542 981 79 326 815 10 35 371 535 540 255 843 425 978 458 935 637 928 930 340 330 971 725 424 113 332 160 803 751 513 955 805 135 726 287 830 694 531 183 807 788 161 88 34 31 642 149 350 941 346 809 99 198 103 397 895 509 253 552 502 467 44 831 837 489 940 214 315 957 124 812 854 878 664 420 754 442 855 289 216 890 413 738 491 319 242 309 444 288 690 110 522 463 560 578 298 762 667 423 970 553 369 587 452 581 844 446 765 345 997 747 536 850 222 483 794 787 89 72 727 317 570 821 801 379 43 599 318 440 881 107 316 23 996 114 508 96 556 14 548 375 915 364 800 929 905 120 478 759 71 565 348 498 78 856 488 876 466 645 539 267 951 925 304 410 3 557 965 811 278 537 359 158 742 361 707 349 768 937 625 908 215 56 121 274 950 909 619 163 594 238 993 481 262 784 649 416 404 789 303 15 354 503 84 102 45 605 659 962 580 320 190 418 559 461 235 943 832 388 709 145 584 990 140 464 974 200 621 357 572 450 875 1000 546 499 152 80 457 11 760 191 325 741 822 474 33 728 528 117 627 523 867 415 126 705 643 737 76 313 586 366 184 229 839 351 485 144 566 781 432 389 829 396 956 355 151 207 600 146 493 156 527 681 166 614 490 517 496 910 518 711 954 138 771 593 451 327 438 186 30 130 601 658 911 968 792 984 665 57 180 41 926 882 154 82 610 334 406 169 46 97 69 826 462 419 972 685 676 352 475 682 205 505 401 797 329 185 382 701 338 344 833 894 62 892 835 471 473 395 810 342 767 716 703 864 61 582 448 718 906 923 90 530 899 873 862 636 407 602 640 746 904 220 252 208 27 109 692 766 91 241 538 436 305 497 693 745 134 356 598 880 37 206 59 736 772 633 534 512 378 380 979 501 510 922 19 684 83 321 437 714 87 147 64 663 374 239 422 661 268 775 776 77 260 942 465 799 269 247 699 544 938 391 825 960 677 671 861 40 924 547 874 295 277 729 106 360 118 49 141 669 243 670 2 42 439 646 336 609 39 453 845 400 286 376 644 297 840 92 596 630 780 687 804 526 240 722 813 650 197 175 885 554 367 612 973 337 225 902 783 211 657 245 137 314 22 989 244 362 52 704 859 994 393 266 608 392 576 689 579 793 408 343 162 568 871 865 174 409 853 752 136 820 949 477 383 54 857 291 353 603 617 236 469 65 67 249 842 818 228 476 189 271 275 708 652 279 891 210 774 814 133 296 302 927 516 323 171 335 248 846 8 178 307 123 834 847 533 791 341 168 411 177 105 60 543 372 127 730 611 958 795 679 616 75 662 660 159 486 521 237 624 851 719 555 819 460 7 569 26 384 111 193 948 541 808 456 750 301 712 897 36 999 343 135 291 792 913 54 625 882 10 287 53 732 908 66 407 385 886 94 926 708 410 873 618 557 7 309 388 615 350 394 483 554 36 514 300 631 138 503 175 11 326 819 416 3 929 98 715 214 292 426 727 797 844 117 970 996 938 917 452 723 754 768 254 264 825 251 871 900 347 221 574 408 889 602 781 541 904 662 968 578 237 588 877 721 678 828 69 202 415 132 187 584 40 606 127 126 91 301 532 777 807 537 324 401 136 762 357 697 880 539 702 250 393 359 280 369 64 906 856 243 936 414 972 585 453 304 186 27 604 966 431 363 500 544 509 269 118 769 629 822 358 169 716 707 306 577 463 941 45 163 203 418 758 316 743 400 104 881 619 353 158 959 183 173 550 8 272 888 12 919 212 294 263 119 262 156 143 145 526 192 468 87 645 466 396 955 564 159 191 496 485 308 636 446 649 31 687 478 887 597 274 224 133 370 223 6 422 295 439 766 268 757 868 981 530 469 951 725 931 879 845 831 551 332 103 348 476 337 569 193 9 107 226 739 52 490 170 793 914 190 75 644 669 417 505 1 260 149 809 525 100 482 222 499 985 545 925 171 194 686 279 753 861 261 444 515 153 538 139 479 616 591 331 956 884 624 928 125 633 80 63 487 860 993 560 455 975 34 433 298 74 899 5 459 134 395 796 95 428 486 437 382 829 460 297 646 791 341 528 942 794 320 746 489 638 878 29 699 962 632 898 693 83 51 461 869 472 802 555 378 572 33 60 24 988 242 982 484 504 142 275 241 252 656 741 592 700 742 523 948 180 846 637 694 208 978 930 730 97 747 773 231 62 475 673 916 253 548 622 910 82 430 148 670 581 57 733 106 960 122 771 46 896 323 857 953 32 944 801 205 247 675 527 392 691 870 837 650 885 653 852 383 273 849 361 666 26 502 96 355 147 688 84 864 43 128 853 643 508 220 406 568 151 937 113 265 111 266 608 805 105 814 892 1000 218 703 589 471 41 140 990 373 325 68 790 803 714 236 362 605 561 783 674 818 920 71 755 314 719 398 764 259 617 15 160 923 296 42 798 77 229 536 626 787 35 813 971 709 946 178 843 448 575 826 165 81 934 245 842 681 55 454 782 952 991 634 344 710 440 685 23 567 740 726 86 227 354 711 277 157 402 749 342 232 921 211 48 745 92 717 830 349 59 729 387 677 467 765 413 612 4 257 234 313 339 240 495 199 288 510 70 90 477 379 443 701 573 38 172 315 99 907 862 351 676 654 391 690 994 613 201 580 596 161 903 661 767 421 238 998 858 58 39 706 330 494 131 594 299 939 775 271 744 718 890 286 167 611 458 642 665 432 312 671 533 450 522 839 823 598 356 473 481 957 832 210 403 120 565 945 184 423 381 219 724 168 50 933 209 102 345 384 582 922 531 909 811 215 976 164 65 390 659 506 808 623 639 307 760 434 322 364 310 230 778 734 19 371 855 197 720 895 491 668 924 73 411 146 651 683 810 558 833 368 827 752 595 751 788 93 576 513 784 780 2 983 115 409 986 16 124 376 67 735 162 289 664 949 177 290 248 367 79 329 799 806 267 579 865 116 85 620 137 25 76 601 144 321 648 101 456 258 497 492 872 712 521 112 593 772 464 628 859 109 438 759 374 614 667 540 627 989 399 599 419 317 679 657 524 610 293 285 249 470 850 412 680 876 366 553 974 129 964 875 820 954 737 435 586 851 894 319 333 302 276 420 318 44 705 447 512 520 217 736 442 155 655 441 821 206 176 571 774 973 228 37 770 563 867 436 179 213 940 425 427 284 88 786 756 562 507 305 570 672 692 984 474 635 182 110 196 480 78 785 750 72 963 980 49 713 517 121 841 154 445 967 763 338 590 607 848 340 335 14 918 728 462 961 372 457 21 901 566 549 174 189 150 812 311 748 682 804 891 698 233 108 346 915 652 556 449 375 663 516 185 911 997 932 893 327 281 761 181 283 658 123 969 397 465 621 256 600 493 130 535 660 404 13 216 684 547 546 999 543 204 28 47 863 405 542 389 334 902 195 328 365 603 17 198 640 947 166 239 18 992 352 519 641 225 501 817 995 587 927 498 979 977 114 377 188 847 800 200 897 207 795 779 336 854 235 152 722 429 838 883 511 789 695 815 255 840 282 141 451 704 583 529 647 246 816 738 270 609 424 943 518 360 559 958 30 874 950 776 56 866 731 987 835 912 20 89 935 534 386 244 488 630 22 689 834 61 836 696 965 278 905 303 552 380 80 129 912 750 477 117 760 386 875 802 323 96 324 956 421 725 584 388 22 637 41 191 775 227 798 135 939 372 27 819 993 496 640 167 833 636 325 887 936 608 777 36 540 246 402 629 44 20 122 981 112 59 558 237 935 544 321 13 126 799 290 110 828 823 755 288 882 42 950 30 946 560 846 527 509 959 276 989 861 66 651 806 809 280 909 88 206 917 61 797 753 375 671 428 244 555 910 567 240 340 50 684 647 252 169 220 200 964 872 885 51 243 247 415 229 442 524 692 982 666 197 934 348 275 35 698 941 432 971 137 397 418 310 507 721 405 968 511 231 972 929 953 362 789 603 965 508 836 533 401 24 330 569 270 204 598 495 14 300 591 153 154 449 874 925 838 482 702 351 236 599 600 521 448 779 572 262 659 911 588 862 456 102 183 105 734 225 313 643 587 101 315 309 72 378 277 844 268 279 438 974 219 842 570 541 302 884 772 238 352 963 83 106 147 208 242 794 53 376 258 687 735 793 82 609 46 176 770 86 518 889 116 913 131 468 712 130 515 75 10 763 628 957 79 407 123 91 216 780 577 738 876 451 253 503 392 78 804 166 855 99 611 15 500 31 274 786 124 389 851 635 497 749 800 606 287 632 785 365 745 329 494 326 470 469 649 665 221 927 661 657 256 71 409 490 404 25 565 686 76 634 168 202 254 11 179 152 669 732 966 897 744 384 589 261 979 23 62 847 895 566 557 406 214 43 499 159 192 711 427 715 9 930 400 516 864 510 531 683 198 697 602 103 943 776 403 251 787 70 501 765 95 767 215 581 359 164 361 157 170 656 590 824 417 128 92 304 289 617 163 346 724 891 676 186 307 335 933 143 345 332 161 762 571 489 465 29 366 973 148 520 902 719 610 547 650 445 398 829 97 619 992 766 613 385 294 641 984 947 443 691 737 90 658 879 718 808 368 395 331 461 113 860 245 639 812 185 259 181 458 47 387 955 924 447 748 327 980 792 830 382 178 49 546 586 16 859 7 645 109 264 915 949 942 139 426 281 801 306 668 991 708 1 562 484 716 970 969 563 493 273 475 713 171 120 822 195 504 714 865 73 104 552 316 322 530 853 65 201 363 320 869 877 177 817 648 142 446 175 369 752 314 688 328 818 849 682 311 235 845 907 997 952 303 986 873 843 317 840 373 549 723 380 596 592 728 81 213 4 203 781 751 172 701 740 165 655 196 945 291 631 677 783 149 239 900 675 626 664 559 119 115 45 539 987 356 334 914 48 299 85 759 2 218 931 74 125 832 886 564 483 343 140 37 466 703 355 962 55 550 452 888 807 561 480 622 975 618 425 729 162 222 529 638 932 537 996 266 813 758 32 805 977 393 297 57 621 111 132 522 554 285 689 951 308 450 814 582 248 182 232 121 212 210 821 230 188 850 93 720 377 100 764 513 350 642 746 695 985 937 898 60 803 573 754 8 784 151 961 673 391 954 439 905 722 488 250 293 615 548 190 717 926 517 284 249 994 583 604 440 424 919 133 948 858 433 226 868 983 263 788 383 464 532 318 938 358 399 856 52 305 107 727 624 710 454 209 627 68 396 607 826 223 854 790 462 625 271 17 620 646 899 774 757 920 707 506 228 127 820 98 512 756 341 871 460 491 773 880 653 292 660 704 54 272 354 1000 94 835 84 471 672 967 155 394 597 551 837 654 890 685 390 696 6 357 731 883 364 379 771 370 848 769 831 916 134 733 63 144 158 150 923 995 146 736 347 312 199 761 360 58 156 878 904 265 726 118 536 782 595 922 633 693 796 413 667 233 605 64 444 679 429 184 371 644 3 18 893 553 694 616 614 743 663 207 301 38 431 709 211 455 476 958 114 408 906 575 145 815 430 217 224 474 189 576 978 283 381 990 472 487 467 538 998 810 278 502 410 89 193 612 928 478 519 601 896 180 39 486 435 234 26 419 816 136 543 174 662 69 422 574 681 492 479 87 33 960 457 5 892 857 108 187 420 580 453 730 141 680 867 841 473 257 367 298 12 19 988 739 579 21 436 585 742 295 173 260 485 526 894 630 411 56 901 412 674 525 706 336 28 903 40 344 337 578 944 834 353 921 416 827 700 852 870 556 747 699 791 976 34 267 255 514 535 881 690 593 505 333 523 678 528 568 160 999 67 286 839 768 77 545 349 705 434 534 319 374 463 741 441 423 866 481 778 296 670 795 652 623 940 908 338 138 241 339 594 414 342 498 282 918 269 205 811 459 863 194 542 437 937 584 779 88 272 190 496 387 340 154 879 935 781 233 371 663 144 303 844 148 210 513 694 230 897 877 225 788 239 427 982 764 701 145 971 813 181 197 773 650 703 494 851 403 356 254 318 622 912 645 361 858 784 329 134 600 238 841 170 349 417 688 216 307 284 611 616 502 887 761 885 287 326 786 651 915 141 824 579 226 792 160 671 680 987 816 291 759 652 434 463 856 407 97 204 800 592 827 386 333 164 32 480 542 668 388 861 86 439 603 735 803 276 202 719 317 214 919 648 918 516 412 615 103 947 965 41 903 460 674 995 107 917 627 229 166 45 112 967 923 308 790 450 422 353 721 938 13 642 390 316 193 716 890 500 977 655 399 369 61 105 758 868 357 906 468 275 57 705 913 488 511 900 690 818 260 643 718 698 636 756 999 863 793 393 678 65 289 59 727 653 156 993 940 413 346 182 832 116 732 109 432 446 528 212 605 319 878 984 464 39 375 405 93 149 169 52 744 508 820 729 983 426 711 569 765 842 608 414 122 709 932 911 970 101 812 415 74 478 922 373 774 908 438 311 95 382 332 632 183 185 131 396 235 722 430 237 557 768 665 926 298 177 119 538 14 676 127 534 299 819 471 894 359 817 862 787 503 331 352 58 126 953 94 951 215 75 560 477 383 424 67 394 596 575 92 801 507 452 785 934 410 205 440 295 132 527 837 279 83 696 760 997 31 96 10 506 56 459 972 725 942 945 189 702 54 322 255 199 753 38 884 976 104 416 871 767 593 647 916 18 925 525 523 588 845 17 621 905 713 179 323 949 482 766 338 120 929 780 377 654 799 89 950 602 6 691 846 22 3 537 381 989 135 520 585 901 752 775 379 850 757 873 475 580 957 829 512 243 969 458 124 597 708 888 870 304 324 944 55 635 168 927 747 625 924 958 30 283 910 529 956 979 200 959 631 754 743 465 435 180 305 337 960 397 21 300 43 110 123 831 504 409 171 802 242 419 336 194 335 51 173 874 117 176 178 559 899 251 5 536 339 544 420 828 731 825 363 302 712 637 7 115 428 196 491 402 682 601 42 454 16 700 849 614 36 354 955 867 309 920 203 28 133 108 485 25 84 296 738 252 111 406 270 866 63 532 163 968 453 125 73 526 380 896 232 442 893 687 686 343 497 247 281 24 936 531 726 518 391 102 360 161 545 262 762 114 345 777 630 277 483 53 556 486 358 517 136 241 907 891 350 11 733 321 23 401 714 481 372 265 728 411 723 519 280 553 314 634 558 838 106 172 2 33 658 209 271 796 499 362 472 546 139 656 431 681 852 218 392 672 368 571 706 941 550 699 223 683 807 150 854 612 341 90 669 805 629 996 848 539 981 315 561 222 98 489 789 301 810 421 395 710 717 808 364 804 256 791 297 12 892 695 943 228 278 29 495 344 487 258 91 4 620 869 992 76 582 234 994 692 159 565 370 628 267 220 985 549 860 186 444 167 72 447 47 35 509 589 697 365 574 872 236 187 257 661 266 583 555 857 659 644 689 772 19 151 274 310 80 638 48 776 961 441 456 206 443 763 750 684 192 240 586 847 474 973 9 355 902 598 734 436 975 898 730 591 470 1000 306 140 510 493 398 782 374 70 146 573 966 930 253 217 609 505 221 576 522 82 268 606 570 921 742 15 389 147 821 834 646 886 737 100 715 418 524 330 707 40 551 883 153 130 457 462 250 113 27 245 693 320 724 313 746 909 931 129 914 378 836 34 37 572 859 578 811 677 946 81 521 798 564 263 195 246 875 865 881 498 864 479 384 823 928 566 492 533 769 79 617 273 794 809 404 783 348 175 211 814 835 50 876 675 673 385 567 490 904 530 736 778 626 162 880 158 998 60 408 704 227 755 633 292 288 548 165 604 624 990 208 64 213 952 607 294 667 662 641 342 771 8 599 795 143 400 231 138 618 745 451 882 670 327 988 437 376 466 577 328 282 840 78 948 535 152 685 540 657 347 44 581 839 455 554 118 619 155 26 188 285 963 87 587 666 797 964 1 449 815 933 249 99 201 660 954 980 469 269 184 244 20 843 748 85 552 543 312 962 594 501 830 137 259 720 366 261 640 741 562 445 679 325 429 71 224 547 853 367 174 334 986 822 974 740 590 855 69 770 568 978 991 68 595 77 128 49 889 293 423 749 739 467 290 248 649 939 806 473 515 476 751 484 286 448 610 514 66 541 46 157 121 433 219 664 351 207 895 639 62 264 191 833 613 623 563 425 461 142 198 729 913 698 140 515 847 41 613 938 105 255 848 994 519 673 841 421 619 269 235 710 688 856 940 645 725 451 157 816 293 968 490 577 66 23 882 75 866 334 214 936 345 457 261 622 52 297 279 485 338 160 249 10 91 438 462 623 90 184 640 533 378 72 74 658 447 924 361 205 194 98 33 760 526 156 30 528 880 890 491 946 19 291 779 290 756 336 815 696 707 691 56 208 626 585 92 414 264 461 781 993 286 887 137 745 58 683 138 131 76 990 885 114 411 250 712 518 545 567 371 637 99 824 735 915 489 433 285 566 787 516 159 717 569 62 480 743 869 213 259 267 198 135 598 831 775 260 239 496 266 206 199 652 172 349 863 499 453 865 229 527 501 765 595 470 754 473 3 469 333 84 513 836 192 405 718 878 305 227 386 178 396 991 225 877 689 388 124 434 958 612 210 444 785 773 520 523 792 724 788 452 906 296 675 478 61 830 859 47 514 889 381 207 161 857 36 375 903 77 243 798 96 905 978 32 980 722 850 547 466 755 73 737 59 594 431 810 187 298 337 971 876 120 316 988 705 133 315 676 404 633 164 216 119 48 281 85 335 723 939 597 653 81 726 669 366 163 896 562 522 739 196 678 925 954 919 410 27 617 948 442 806 391 750 512 734 987 374 630 459 154 70 195 440 256 923 351 932 219 139 535 807 822 672 823 21 46 407 167 679 25 628 383 727 965 151 488 780 904 997 53 690 252 874 738 782 563 173 784 611 700 182 57 204 326 5 621 454 427 839 121 183 895 455 464 840 387 425 97 875 89 963 833 596 343 607 801 231 944 576 322 476 557 174 220 517 826 100 357 166 68 234 751 111 803 358 129 543 796 632 350 602 601 730 943 832 564 118 175 248 50 842 749 437 552 275 544 899 176 697 165 180 245 43 802 394 197 967 591 67 998 931 382 101 190 962 55 320 590 185 813 892 171 716 263 912 762 12 115 746 28 950 548 655 109 674 253 347 817 117 420 330 757 908 402 536 398 230 731 934 408 680 39 341 359 581 953 565 273 443 776 15 631 995 616 38 155 102 929 87 88 203 740 430 127 448 126 627 340 769 853 301 656 509 482 714 583 553 677 400 441 703 570 820 467 975 901 372 217 31 662 744 855 742 989 713 881 728 886 497 546 534 870 80 981 392 650 551 95 947 308 502 686 193 736 681 984 615 618 670 288 310 122 748 339 16 711 506 956 145 237 797 952 951 701 914 395 368 868 692 188 277 218 764 352 106 426 393 620 586 136 900 181 472 974 439 657 933 949 484 63 858 561 872 149 638 556 572 554 317 763 108 274 758 355 492 390 699 587 966 332 537 964 369 112 494 240 268 505 475 584 162 777 761 811 186 278 920 71 389 753 246 158 715 732 423 532 708 380 667 926 838 348 800 401 871 153 879 94 930 542 49 144 541 639 110 955 221 170 969 778 34 328 635 531 898 307 666 224 360 116 2 324 64 241 319 814 986 142 65 370 29 825 636 228 894 907 364 51 970 588 829 83 684 659 540 40 771 791 902 844 78 982 834 589 706 284 629 521 574 202 909 600 271 507 150 510 417 236 682 82 568 643 483 498 123 571 837 854 808 302 17 169 283 14 918 450 910 86 911 849 45 573 999 146 804 495 891 789 6 289 276 786 941 226 651 685 233 363 143 8 449 456 406 397 704 559 468 783 599 960 168 702 103 768 325 191 606 835 418 539 272 42 555 665 26 845 113 209 242 608 603 663 860 614 752 575 884 957 412 579 262 460 976 917 79 222 177 446 148 592 104 403 367 500 549 937 354 794 558 254 508 7 487 772 821 605 200 654 646 329 481 37 945 921 20 486 477 661 13 864 415 346 973 851 312 4 60 306 843 376 759 292 828 465 883 132 238 294 790 362 24 244 424 445 524 128 232 282 309 265 709 419 321 458 604 130 610 972 873 428 223 280 578 721 642 152 530 318 212 247 356 609 529 300 812 664 525 258 625 550 416 429 819 344 668 270 1 422 413 818 504 720 257 805 463 770 342 107 313 327 311 733 867 861 641 377 647 54 287 795 44 862 432 687 942 409 9 179 384 693 977 582 644 493 215 741 385 928 93 1000 809 593 671 897 580 959 211 888 22 538 201 979 935 511 649 365 983 125 35 767 323 774 695 799 996 147 766 961 11 353 992 660 648 922 435 471 399 634 304 134 852 295 479 747 251 379 141 503 474 719 18 69 373 436 893 916 624 303 560 793 985 927 331 694 299 189 314 846 8 883 983 909 321 884 689 315 962 123 816 272 981 691 234 170 336 447 444 332 719 245 795 86 228 824 270 381 434 144 714 19 504 34 341 448 547 751 12 877 799 111 362 536 301 830 45 847 113 418 848 794 882 928 302 484 368 450 806 939 782 600 186 986 657 408 181 129 97 223 769 774 613 130 247 707 5 6 469 134 729 841 635 232 581 400 291 564 685 798 556 206 37 931 860 108 755 901 910 117 50 531 949 225 876 62 357 349 480 772 838 945 856 59 214 687 590 449 695 136 436 846 339 29 109 738 16 773 131 351 452 330 149 535 94 839 569 754 818 563 587 888 337 455 723 645 918 844 763 611 420 68 243 171 277 406 994 100 868 187 486 139 145 148 958 520 125 694 651 514 996 705 864 730 792 154 176 985 378 767 610 624 522 230 367 518 369 908 156 567 481 195 118 648 548 650 142 811 305 483 467 771 735 555 578 690 988 328 211 93 132 858 855 437 904 809 238 468 317 681 688 509 630 989 470 827 664 984 831 716 10 896 259 595 992 1000 222 760 829 248 807 525 946 742 491 52 379 660 593 980 282 487 273 823 991 659 609 279 55 673 419 717 654 98 221 533 463 703 194 285 430 592 921 346 802 713 209 23 479 891 433 857 345 457 765 462 693 1 220 757 560 538 396 619 672 401 625 852 739 661 395 589 60 644 784 380 320 460 138 92 128 745 580 334 44 24 102 204 364 817 459 421 603 756 938 805 604 488 104 602 239 961 417 726 165 675 968 162 376 180 676 283 114 322 53 281 912 596 692 198 954 31 663 496 612 720 120 524 485 387 79 761 591 880 399 441 819 998 706 815 631 57 616 837 947 875 413 906 874 250 934 9 241 872 201 572 665 615 825 995 208 845 571 294 268 271 216 41 115 151 229 77 836 7 49 244 502 667 350 606 311 495 423 926 296 873 199 342 940 13 808 471 30 56 338 557 666 492 915 440 727 258 425 684 976 851 956 249 377 540 911 160 189 235 503 445 566 753 764 75 326 886 990 465 307 952 850 388 51 543 671 842 905 280 405 803 27 627 372 253 978 545 722 715 965 319 155 454 890 40 236 392 870 375 494 407 746 42 168 638 164 276 699 721 344 801 702 736 224 394 424 608 785 570 169 391 973 859 2 640 47 598 626 352 804 256 152 415 121 951 554 193 529 527 820 262 642 743 916 383 335 143 821 87 356 119 393 584 150 402 278 333 432 158 210 677 559 999 853 252 22 358 324 153 924 734 668 974 422 233 810 948 897 384 67 549 515 361 862 835 313 894 70 76 618 937 969 507 26 599 972 54 632 207 363 614 682 157 541 863 159 190 300 885 914 881 899 101 822 446 935 205 266 993 943 537 955 254 110 81 472 646 43 718 366 329 318 385 930 517 3 576 85 519 38 783 925 501 546 964 308 752 565 310 669 561 18 917 386 365 733 826 919 843 553 458 287 941 298 179 740 32 787 178 776 762 499 197 20 218 814 950 412 832 662 701 217 700 781 348 347 647 398 594 464 512 628 174 833 58 944 370 530 790 793 490 72 889 200 389 74 14 922 655 617 532 562 288 932 737 474 731 865 893 854 429 697 929 634 558 834 506 261 749 679 933 987 641 78 766 260 750 359 355 106 107 936 90 623 550 442 167 191 789 498 295 35 184 325 544 489 867 477 274 263 898 192 257 48 251 747 879 403 579 286 521 977 453 265 975 725 172 585 923 63 456 698 173 343 712 959 777 264 242 741 510 354 306 574 435 196 312 770 907 866 28 83 780 147 678 73 637 970 175 66 33 963 122 869 482 927 902 323 913 478 99 840 177 140 534 353 255 84 636 696 670 656 105 431 568 575 786 605 583 758 185 813 284 779 289 443 411 942 316 476 127 516 240 649 849 892 269 473 759 382 683 428 133 36 4 309 17 775 539 202 126 461 219 620 410 542 409 39 95 704 427 878 25 708 957 226 137 900 778 588 800 812 528 686 493 887 71 748 299 523 21 622 791 371 103 658 146 293 340 971 577 500 182 166 582 797 88 314 390 373 215 374 267 511 116 237 597 621 65 426 188 967 80 212 551 573 416 213 404 327 728 183 997 397 607 960 953 246 497 768 231 513 653 586 643 360 297 505 732 982 227 203 652 711 724 11 292 124 135 331 601 163 438 290 979 69 680 91 744 709 552 304 466 64 46 15 710 61 920 895 629 796 871 861 414 112 161 82 475 788 275 633 451 903 439 966 96 508 141 303 526 89 639 674 233 218 222 116 930 374 430 728 146 629 977 337 526 492 719 310 165 562 178 417 120 700 170 739 63 994 984 717 317 47 395 122 718 958 107 371 668 882 91 259 197 800 953 901 108 789 128 237 910 298 372 855 39 925 346 911 712 557 967 746 571 481 219 688 328 173 438 243 448 40 615 393 905 549 517 528 183 424 695 129 132 302 315 80 763 749 5 527 1000 339 256 280 686 434 570 551 618 117 478 823 542 773 732 229 253 776 664 578 7 295 367 264 569 384 234 810 475 436 642 659 935 979 987 596 383 4 57 56 326 724 73 308 841 913 121 626 793 931 453 459 888 461 795 713 240 90 877 344 349 909 86 500 768 903 257 493 675 16 873 778 406 17 949 110 613 41 721 270 716 489 138 932 681 583 959 951 736 479 802 887 940 584 799 155 503 592 822 148 333 158 432 294 152 641 111 684 283 69 338 750 291 611 636 880 685 859 534 961 904 25 501 61 43 89 828 11 99 727 332 775 447 838 869 791 255 483 260 135 682 748 214 566 928 251 391 771 141 541 652 185 671 484 554 118 516 708 576 646 735 846 830 362 171 798 356 244 397 154 8 777 885 981 726 149 756 891 471 786 936 232 861 388 267 884 965 725 363 837 32 400 640 621 263 922 433 187 38 184 918 770 316 605 415 45 441 227 590 15 598 13 753 602 380 825 143 181 409 474 194 588 969 97 94 751 624 157 265 215 35 366 701 359 812 179 266 840 665 509 76 550 938 151 805 350 711 757 190 425 271 834 831 220 74 521 161 189 921 706 849 2 49 464 568 531 188 983 707 946 835 373 505 587 476 212 654 421 645 906 195 64 538 172 113 843 943 870 806 465 787 31 177 894 514 428 772 902 358 420 643 761 845 423 722 175 816 164 254 923 285 103 48 651 506 847 127 608 954 231 519 720 3 907 976 745 627 324 740 93 808 206 480 354 766 62 702 330 429 494 687 990 545 26 792 738 510 536 46 760 477 14 405 370 382 351 872 886 658 844 347 156 381 92 586 153 794 399 44 202 648 78 555 964 628 731 414 502 705 180 42 83 28 553 955 544 589 385 833 991 694 75 796 971 616 655 879 457 801 564 442 630 619 446 210 145 50 854 744 973 764 699 638 945 277 223 635 561 21 860 563 394 747 704 934 322 892 140 790 412 77 81 992 286 836 51 559 205 670 124 368 230 633 365 147 261 522 956 276 539 866 663 868 12 327 667 758 832 33 144 150 71 781 606 456 937 123 357 540 944 238 874 235 278 755 96 353 785 623 525 952 607 862 673 289 783 60 632 974 916 299 899 912 556 52 529 980 376 614 960 208 900 340 604 66 679 228 209 112 126 273 469 669 160 797 168 537 851 27 752 657 759 236 594 470 364 281 377 723 826 889 292 258 774 585 84 387 572 908 856 250 239 858 288 82 666 403 300 852 352 689 9 895 119 196 649 162 530 741 842 867 490 311 440 824 200 463 963 850 309 690 431 709 54 439 398 512 105 416 582 247 639 815 508 313 301 386 88 204 305 404 473 137 839 857 811 176 36 427 996 896 875 656 392 249 445 109 460 53 650 653 307 293 999 848 804 345 948 192 692 986 674 496 246 962 595 593 213 696 600 661 560 647 426 929 58 410 198 407 274 982 169 361 672 272 488 72 782 408 166 319 435 972 827 59 878 817 269 411 106 133 968 498 591 191 282 820 926 174 754 698 573 449 284 769 601 989 486 950 622 734 85 22 37 487 677 314 98 467 599 348 360 513 287 970 335 130 413 966 114 163 401 334 703 535 79 515 207 978 444 297 577 742 491 863 201 957 818 644 803 941 422 225 620 813 186 715 543 581 252 865 389 942 455 634 915 378 24 268 203 279 710 788 729 532 603 697 920 678 779 924 814 303 1 437 565 518 893 331 524 523 691 217 134 993 136 683 159 296 495 131 139 343 275 617 454 914 318 452 466 597 520 821 450 762 890 743 637 241 67 548 472 507 881 10 20 142 625 70 262 329 65 115 897 511 304 871 609 504 693 379 680 451 898 765 458 784 533 23 767 221 443 468 226 933 864 485 574 462 321 660 167 482 193 714 998 975 100 610 917 737 499 369 927 125 29 102 19 211 245 552 199 807 780 939 612 676 355 497 341 418 34 558 547 883 853 325 18 876 68 320 242 988 733 947 290 216 312 375 997 323 995 402 87 419 95 30 224 919 631 342 101 809 55 306 104 248 579 390 985 819 182 396 575 336 546 662 580 730 6 567 937 584 334 69 605 134 894 439 74 547 38 552 682 135 438 352 824 527 153 124 753 840 724 71 281 337 612 241 448 940 196 76 490 445 192 204 99 347 551 941 613 577 329 427 373 187 239 255 169 920 650 297 640 868 972 208 94 104 820 744 461 956 91 814 234 252 147 914 533 316 121 356 149 658 635 168 950 178 175 276 899 900 278 855 293 305 507 821 484 112 995 991 570 536 849 249 387 707 964 415 157 953 544 304 787 728 663 258 853 391 631 346 566 269 881 131 441 715 564 19 172 212 807 201 388 480 473 78 515 892 240 760 843 395 611 902 313 923 781 487 311 458 660 558 478 88 96 115 404 417 58 109 179 722 369 498 289 699 556 42 338 125 165 718 708 8 50 809 681 828 629 470 553 835 454 105 348 921 102 92 990 769 407 815 537 845 139 44 603 996 886 284 672 837 210 738 729 499 942 428 783 119 183 756 341 162 541 494 219 671 910 493 702 774 762 385 408 193 649 116 786 857 55 930 84 548 572 62 706 709 202 773 216 22 310 223 301 365 286 542 960 659 36 750 144 817 951 6 152 103 101 514 788 526 732 907 945 798 513 528 374 189 727 734 267 799 668 751 181 822 35 77 683 816 600 726 662 833 903 637 185 330 667 26 735 677 700 757 420 888 791 166 909 285 247 630 790 959 68 320 780 20 879 260 594 993 616 890 976 453 486 33 938 763 540 433 130 917 65 246 132 736 184 224 721 143 198 931 86 918 100 442 884 644 328 970 479 545 467 57 1000 887 992 698 563 358 455 987 21 784 904 291 282 213 457 723 287 806 620 379 299 292 932 601 4 872 446 411 880 759 279 979 15 831 627 934 469 689 874 669 523 238 518 742 549 578 693 841 680 401 225 376 1 412 237 423 426 217 775 752 503 226 839 803 452 435 850 430 257 265 434 221 796 150 421 312 386 912 673 952 345 13 302 568 919 561 67 468 559 324 926 827 878 275 521 323 589 449 464 587 711 569 747 864 215 463 459 968 741 350 720 795 958 625 691 283 730 378 812 639 188 844 768 895 675 882 416 475 343 530 462 290 615 560 512 233 854 686 690 915 676 905 632 414 555 159 488 802 27 47 862 610 805 609 136 532 355 511 16 483 325 425 377 621 883 554 573 89 772 31 491 792 590 110 28 98 986 206 148 628 422 999 794 604 129 592 885 477 72 248 113 205 897 865 771 634 154 349 777 331 504 664 231 985 565 309 476 14 761 836 866 692 390 678 61 674 242 70 128 245 191 929 582 911 975 614 901 661 811 372 474 776 501 262 263 397 209 396 877 362 10 765 203 607 947 371 646 380 399 122 40 142 83 444 332 485 623 516 394 251 405 585 339 9 46 5 943 876 961 713 778 141 748 145 382 161 315 596 37 546 524 273 965 873 971 687 502 177 949 25 710 199 370 800 889 106 745 182 472 23 696 228 875 12 642 308 704 925 779 597 218 384 39 443 137 867 580 48 619 277 608 90 97 652 967 651 946 719 340 80 268 296 598 496 60 447 957 963 321 460 832 982 869 413 368 520 264 519 127 810 30 79 3 755 383 471 497 190 211 424 18 244 510 227 381 529 54 695 354 593 793 666 107 935 538 155 505 176 813 980 737 451 326 419 49 581 195 357 989 645 731 351 770 870 749 41 431 576 697 848 254 24 574 997 804 819 927 705 151 361 489 214 261 860 207 588 398 75 318 466 557 34 994 679 602 898 392 32 29 85 871 829 583 739 500 924 567 562 319 82 636 51 450 481 818 535 725 236 954 688 2 846 906 123 274 670 893 916 335 59 156 981 495 842 657 300 586 327 633 656 259 653 969 95 402 826 186 508 641 138 344 599 56 482 766 111 360 272 456 743 63 322 81 243 861 317 517 170 117 266 114 684 944 543 891 306 43 522 863 366 87 571 7 858 250 66 617 509 52 171 314 353 163 180 525 618 852 367 808 303 437 363 64 847 256 939 758 506 253 230 746 626 364 859 232 955 429 409 93 197 17 45 410 694 714 767 948 988 856 220 389 648 280 624 825 126 550 913 595 342 717 638 740 120 288 733 701 983 974 229 534 685 754 333 295 606 712 200 579 801 654 998 966 977 643 655 933 896 647 531 908 936 928 838 789 440 539 622 436 160 167 158 53 140 665 973 403 851 922 492 294 108 73 962 432 703 797 336 222 984 716 359 164 173 575 375 235 133 764 591 834 271 146 400 823 406 118 978 174 782 393 194 298 465 307 785 11 270 418 263 18 631 588 900 569 41 812 653 883 476 268 366 859 781 98 849 751 752 932 583 122 534 300 315 890 137 975 740 65 102 550 585 798 873 915 433 230 233 605 394 448 610 918 759 835 973 56 1000 350 778 889 951 641 151 624 164 512 912 872 183 483 943 844 755 706 225 276 717 704 638 962 384 316 869 597 804 654 682 795 551 165 484 825 417 29 608 746 349 226 148 46 460 262 916 44 877 30 142 594 851 411 361 55 397 761 727 992 87 892 712 250 210 352 501 3 933 913 283 400 390 395 665 649 770 446 234 671 459 677 581 117 537 190 852 469 8 680 424 966 118 192 840 838 6 629 971 9 185 617 208 515 685 318 371 359 314 954 441 481 75 237 422 763 337 557 696 63 766 729 847 143 248 198 418 167 985 440 173 162 302 799 363 708 885 917 786 261 598 313 34 346 702 468 387 657 264 50 999 236 662 333 1 382 95 22 867 901 994 20 546 103 244 806 988 392 527 186 221 25 745 377 495 952 510 252 853 108 977 294 591 536 494 871 405 12 423 220 35 607 49 506 693 942 926 666 257 430 498 39 533 68 375 604 547 92 360 85 523 648 963 139 112 434 595 245 642 774 280 724 402 738 119 461 239 138 524 559 213 182 863 578 64 856 646 343 312 734 136 568 765 207 282 941 771 565 886 544 217 948 36 611 76 776 319 97 743 735 62 934 28 170 60 789 7 748 228 659 664 61 317 739 772 219 993 791 940 903 287 878 504 13 255 628 71 586 243 376 83 115 200 291 203 86 278 159 961 124 146 116 870 362 187 972 110 928 344 984 692 813 661 488 353 254 676 652 258 829 579 485 576 301 499 176 535 744 719 737 741 331 407 833 272 216 308 572 788 701 15 603 824 367 626 836 126 356 70 742 130 439 253 490 803 650 463 904 45 129 462 919 857 493 425 898 987 861 991 389 945 967 548 809 632 23 24 749 730 957 4 474 697 14 306 177 322 134 172 884 936 709 612 307 539 416 241 370 656 199 651 486 530 330 480 925 703 818 519 385 492 450 206 193 127 467 958 513 990 275 625 320 832 235 868 458 881 472 710 647 454 902 713 573 541 214 543 764 906 341 780 909 338 178 455 364 81 623 295 995 511 879 558 145 937 111 84 96 505 731 380 277 323 837 310 69 571 470 673 592 635 839 437 391 447 956 684 57 415 622 678 163 698 158 619 335 5 38 753 26 633 531 582 259 427 89 615 996 688 105 73 750 101 520 53 894 978 733 91 880 156 842 865 986 560 715 396 197 260 589 526 27 862 52 959 452 466 722 135 274 497 965 66 410 714 815 444 229 834 634 189 910 358 968 303 487 542 911 747 128 251 896 224 17 491 477 882 522 823 814 171 436 920 175 412 479 289 768 409 240 797 113 816 893 475 866 716 545 876 365 334 265 155 212 438 931 518 202 762 875 858 161 413 72 811 754 669 705 223 899 640 841 549 169 123 667 109 503 694 723 655 419 48 983 528 508 691 922 266 181 645 658 989 782 31 561 721 758 566 802 311 179 431 449 864 328 196 969 982 773 157 921 854 846 293 935 895 326 456 88 78 298 453 373 54 614 43 10 720 577 154 90 188 674 195 147 908 787 679 998 327 767 471 553 93 687 67 271 639 532 290 953 297 525 357 675 325 924 860 923 340 120 273 728 777 555 121 288 790 388 562 42 401 930 670 82 793 686 215 426 247 726 153 637 905 174 464 133 507 270 445 242 40 2 406 381 681 810 140 309 517 620 168 379 516 267 593 570 339 874 218 820 848 821 141 964 621 429 602 887 473 114 414 891 929 324 80 398 125 897 99 152 760 668 79 725 11 690 355 432 232 191 817 478 332 348 807 131 955 489 180 808 779 974 699 554 574 907 104 529 783 351 914 368 201 599 37 627 194 246 540 538 296 21 997 736 209 600 279 238 292 946 321 830 556 888 792 100 769 636 107 785 227 613 756 403 286 204 132 33 981 285 150 256 939 606 980 819 663 845 927 47 502 342 672 800 378 408 949 281 938 584 500 590 855 32 843 796 979 784 442 106 567 399 947 805 826 249 299 386 822 329 94 421 393 222 700 609 644 960 828 74 580 630 305 514 428 660 575 695 707 149 601 420 711 184 269 718 211 205 369 284 732 435 144 970 616 451 801 563 482 166 552 850 521 231 59 827 16 19 976 618 160 794 596 345 347 496 775 757 689 77 950 404 372 944 354 51 509 58 564 683 304 443 587 336 465 374 643 457 383 92 307 142 393 269 84 148 406 68 433 527 248 508 212 743 116 910 595 488 662 161 577 292 588 361 263 513 244 683 128 824 872 967 864 692 61 676 401 105 954 350 290 792 365 737 51 233 659 618 875 440 861 59 58 363 347 668 97 955 83 732 644 221 909 774 173 330 932 297 796 383 88 473 243 312 978 209 942 573 162 611 760 793 195 291 479 558 374 302 928 40 600 22 101 229 713 885 749 452 429 182 231 29 848 458 411 387 711 43 640 2 677 922 707 110 623 741 334 318 35 694 52 255 718 982 319 460 213 613 708 33 341 744 551 8 710 877 983 769 684 712 972 241 301 358 940 906 931 624 218 858 129 49 671 787 364 469 948 653 767 831 768 730 964 797 132 201 902 962 464 549 4 898 427 149 776 937 47 19 482 150 920 546 619 352 112 279 240 253 871 1 337 583 155 615 246 190 528 266 446 934 386 257 461 98 412 667 91 78 785 941 435 288 904 914 331 755 602 502 556 463 533 164 44 974 632 658 803 285 857 338 560 50 952 811 873 798 362 424 882 443 825 879 453 961 814 380 642 225 697 585 970 236 495 731 608 67 953 821 251 472 959 391 249 77 100 956 807 184 794 522 729 188 400 146 177 997 897 981 274 447 450 883 223 431 445 333 501 171 7 773 726 553 714 498 995 903 111 204 723 686 287 823 802 800 971 919 892 912 360 648 10 652 258 884 856 740 655 153 493 474 705 548 581 399 514 207 561 930 734 436 355 324 789 468 485 317 13 494 778 670 87 847 115 685 594 118 756 757 438 654 646 629 42 716 422 169 828 385 378 896 601 542 517 672 641 304 41 166 512 417 70 379 125 69 870 332 23 107 48 579 376 31 26 905 416 764 772 138 593 842 900 993 521 865 62 735 580 818 839 979 137 893 21 152 565 351 835 329 791 141 254 437 250 606 860 838 405 14 121 612 895 260 762 597 356 230 985 836 834 39 534 426 555 206 574 891 205 403 117 24 840 425 323 750 303 795 261 781 992 133 154 228 381 102 518 846 880 194 490 27 738 457 168 651 259 626 60 572 604 851 849 208 812 693 5 529 55 557 680 191 398 609 57 766 235 917 599 113 151 523 675 696 371 816 631 852 392 158 813 758 837 63 414 698 998 278 500 163 247 951 801 388 15 45 915 410 370 114 179 689 587 12 216 503 369 476 547 298 622 159 854 515 306 394 890 86 131 701 921 126 562 264 234 907 894 722 540 282 887 432 969 775 38 202 25 444 525 990 296 28 72 706 451 145 339 968 320 804 470 943 763 627 34 413 211 643 94 56 552 568 377 923 808 966 996 782 541 428 570 537 167 826 359 918 289 36 977 960 507 90 663 181 620 665 46 913 465 256 634 815 270 571 373 239 790 536 486 742 639 336 237 661 957 441 591 582 666 520 245 509 66 267 187 186 881 596 395 506 924 889 272 492 989 283 144 185 174 93 569 788 300 415 636 9 673 130 699 193 496 305 963 104 638 656 806 510 567 321 759 650 770 368 122 11 200 976 487 226 18 817 404 328 340 784 71 761 535 621 80 345 786 519 704 866 82 975 717 481 674 563 375 635 530 575 543 262 550 483 466 309 106 252 189 409 273 489 589 822 598 423 617 198 516 687 590 720 605 538 855 899 681 74 467 625 408 994 176 715 293 554 532 197 192 76 657 810 348 134 32 936 669 227 841 456 478 75 739 294 372 986 397 343 876 702 442 820 123 281 901 709 268 232 984 511 124 833 219 455 89 736 908 845 224 175 991 724 752 949 183 214 286 454 965 99 140 607 349 649 384 315 647 265 630 327 947 119 678 322 610 96 987 459 299 64 203 382 311 584 633 999 559 783 745 746 929 53 160 545 925 765 688 196 859 16 544 170 504 407 586 691 81 366 316 390 109 326 753 988 17 325 539 592 531 863 843 499 829 682 37 850 727 421 367 357 420 911 926 564 354 314 65 777 6 439 3 874 830 280 950 217 878 491 935 310 888 733 389 645 799 939 944 448 780 419 108 703 156 603 480 471 342 434 748 462 980 616 143 73 242 505 477 308 120 844 147 139 679 664 805 430 690 779 220 660 222 524 497 449 578 199 628 275 271 353 868 721 719 79 135 180 853 695 747 751 1000 958 335 346 20 526 313 157 754 728 277 927 916 867 295 402 886 933 771 95 284 165 54 700 566 614 136 576 276 809 945 869 725 938 418 946 238 210 85 819 396 862 215 827 178 484 637 344 30 127 103 973 172 475 604 816 696 104 868 232 567 119 952 432 700 271 723 718 459 348 352 876 328 552 754 280 769 540 503 680 61 23 510 841 193 386 153 605 407 384 522 220 547 906 586 743 972 685 183 36 541 63 521 704 444 827 202 535 43 956 773 47 683 977 263 555 796 911 612 486 891 402 750 127 429 834 744 668 823 456 62 730 661 228 454 38 416 111 624 701 223 829 534 740 760 334 542 139 726 44 18 251 318 303 382 994 165 212 910 501 333 8 678 179 184 591 473 345 961 679 902 922 446 526 671 554 839 30 278 157 141 118 90 240 898 811 539 100 46 848 950 613 593 54 413 615 81 300 849 631 213 198 989 934 968 923 349 395 52 820 26 772 645 983 895 128 390 757 343 397 441 101 306 993 899 357 822 620 267 373 332 809 190 2 557 192 785 717 363 568 108 392 487 842 690 781 48 275 831 383 80 133 569 516 826 260 935 86 965 746 774 927 181 878 145 485 850 304 93 13 763 299 305 585 710 867 570 342 828 266 221 494 415 103 588 896 792 580 465 151 913 340 436 199 576 427 947 230 369 648 945 859 647 210 920 307 992 370 393 574 287 907 182 632 289 107 614 438 672 484 924 143 941 699 113 738 169 655 89 319 84 187 861 428 288 396 405 325 973 28 366 644 414 798 374 939 95 659 94 812 75 942 643 159 404 281 203 189 161 764 870 216 670 50 782 69 577 138 786 997 286 686 51 214 71 492 824 652 840 347 430 323 15 583 664 152 549 610 337 310 691 885 844 871 37 245 19 808 1000 821 674 409 34 68 883 504 666 478 419 39 3 88 634 996 770 897 728 253 527 919 835 602 854 759 548 49 857 737 314 92 218 106 29 431 745 598 999 381 455 846 628 11 489 498 556 174 57 904 866 845 537 654 747 147 656 42 838 482 665 235 246 336 714 131 681 909 116 229 344 506 810 12 99 77 603 126 639 180 853 937 163 990 298 466 889 149 196 976 321 964 528 209 490 524 158 609 290 376 24 483 974 338 713 279 667 417 707 331 971 21 589 451 360 66 372 641 775 164 425 480 452 697 315 616 412 733 117 457 479 975 702 881 856 565 608 545 265 493 692 410 864 301 675 617 584 530 520 618 297 984 815 226 105 673 658 879 855 768 137 677 783 121 753 563 261 546 59 204 711 399 875 448 467 259 724 481 736 955 779 751 531 282 346 45 884 249 207 326 292 597 129 109 988 33 27 312 364 748 96 646 450 148 749 532 905 201 843 742 378 16 197 234 752 715 519 79 981 274 14 365 649 195 167 320 863 626 273 350 767 91 777 636 9 120 389 449 217 928 797 573 242 980 327 662 200 858 915 954 761 860 623 513 398 805 789 886 515 358 508 194 377 136 361 78 464 893 874 411 765 67 594 330 285 940 637 475 627 472 887 17 640 926 729 966 507 252 123 600 394 560 695 211 611 215 578 308 756 497 621 901 408 819 379 633 533 185 799 995 837 706 324 188 776 206 635 682 422 734 958 302 391 921 500 582 688 813 991 708 254 619 243 295 423 329 957 272 676 440 908 847 771 1 224 277 238 731 538 817 6 35 401 625 434 722 916 387 663 943 339 720 367 970 982 525 22 353 470 684 553 244 550 257 41 790 114 900 969 703 694 462 836 788 592 912 403 322 368 82 144 125 255 793 914 65 112 495 709 712 250 437 872 40 171 231 313 270 803 135 296 476 191 236 784 496 929 987 561 160 421 10 596 587 205 488 543 311 962 762 894 869 721 64 949 830 804 595 551 341 529 124 693 852 168 262 463 268 76 931 258 178 72 936 689 716 233 638 439 687 986 142 791 930 787 225 264 115 814 468 85 291 443 518 155 375 435 566 862 241 269 865 998 778 20 406 572 442 766 601 741 735 979 960 58 629 73 380 102 963 622 739 944 477 110 959 505 806 469 491 25 56 317 559 356 918 32 807 800 293 882 132 98 660 933 938 877 471 176 951 892 562 420 453 156 719 755 335 651 162 509 732 523 239 134 461 873 424 978 653 571 512 802 362 247 426 433 698 170 208 5 172 276 222 60 727 284 146 581 173 74 903 186 140 502 650 458 227 70 316 536 932 985 801 248 7 606 499 294 460 83 474 590 447 166 948 354 388 925 371 418 825 953 967 55 359 564 511 355 575 818 130 544 97 725 237 917 351 53 400 517 150 558 851 599 795 630 579 607 946 87 283 832 890 445 880 309 256 175 219 780 758 669 794 705 385 122 642 31 177 657 888 4 514 154 314 919 354 237 193 28 352 77 711 132 522 563 449 57 421 329 505 333 549 771 315 269 954 695 715 513 611 707 139 966 59 207 200 371 997 452 959 627 302 2 448 612 977 485 336 635 676 212 427 962 594 391 136 817 110 294 790 765 477 736 398 647 776 257 947 205 382 899 516 823 831 525 432 938 719 473 792 267 583 911 146 393 348 389 941 948 924 644 552 840 580 874 50 528 687 116 228 854 124 182 410 86 419 990 728 131 907 802 669 479 866 119 414 756 974 296 901 593 523 72 796 435 41 250 167 308 25 537 395 714 940 589 994 379 548 264 892 89 532 500 637 1000 945 905 137 114 803 493 865 502 303 688 851 118 605 36 67 10 791 174 979 373 631 828 705 263 757 996 592 179 381 480 19 176 78 433 726 731 467 69 18 628 752 46 767 88 462 529 886 860 345 407 937 251 961 293 488 509 328 219 299 782 368 633 466 517 964 734 587 623 115 690 134 650 168 45 629 755 841 678 608 403 156 550 266 289 443 565 286 40 604 960 112 453 178 536 26 496 288 109 638 117 163 685 639 680 307 356 619 429 439 785 842 857 788 630 81 607 762 673 769 444 926 891 135 963 697 890 992 154 656 540 976 692 256 701 277 858 662 852 457 849 229 366 412 225 922 850 764 6 319 675 203 700 206 747 164 75 56 544 127 47 783 541 431 351 339 153 387 794 704 741 196 845 641 188 310 720 991 848 571 22 291 223 826 464 240 300 786 424 14 622 759 105 394 273 972 821 873 375 199 54 872 504 574 551 447 723 543 887 770 202 417 999 304 155 278 530 855 11 106 515 221 161 227 91 497 104 349 239 501 985 208 145 562 980 932 92 615 721 625 737 113 912 456 867 80 910 191 472 204 400 326 255 993 981 526 15 495 279 173 603 468 243 943 581 614 390 99 369 591 66 365 597 415 483 869 510 175 201 76 434 224 422 742 679 455 557 270 527 665 768 262 620 404 902 44 285 274 967 822 897 21 875 573 636 664 775 340 233 703 64 621 913 43 812 87 998 330 316 5 111 13 657 989 898 402 396 927 863 888 934 732 440 935 162 247 220 16 413 177 915 682 900 659 744 481 624 325 245 933 226 185 953 281 920 546 103 138 861 558 896 120 222 626 438 254 418 837 17 916 100 494 68 944 48 577 82 321 83 738 428 31 930 561 309 616 677 895 970 423 878 984 746 864 975 564 85 165 839 284 358 649 713 923 727 186 478 353 236 555 531 567 498 739 506 995 904 724 238 217 121 566 469 691 958 55 324 545 618 602 766 377 470 320 108 97 660 166 908 327 252 230 184 585 8 332 722 357 748 683 101 463 276 820 129 211 98 672 370 570 60 835 355 836 209 292 341 780 90 231 535 709 195 634 832 143 235 259 906 305 30 846 931 595 806 774 234 773 408 870 416 653 363 753 640 248 20 827 95 3 787 406 312 956 674 818 74 392 323 969 596 777 93 521 554 811 157 917 862 198 159 142 936 71 70 599 507 126 547 338 965 880 524 613 94 584 652 253 743 646 52 241 534 556 298 808 459 693 793 58 180 663 754 122 511 868 261 290 601 183 903 859 876 667 189 978 465 51 838 582 706 609 197 730 606 699 578 751 971 335 342 939 425 170 668 141 914 829 670 405 436 542 258 499 929 384 172 779 950 810 877 268 218 946 533 758 38 819 460 244 171 797 29 411 337 458 181 367 215 489 575 717 34 331 684 148 798 150 710 689 401 385 128 883 559 65 471 454 789 968 982 295 654 843 123 733 514 246 249 62 388 988 271 450 814 344 725 9 311 190 4 7 242 397 272 130 446 884 698 32 632 778 825 729 192 282 648 799 801 955 441 760 973 694 718 96 856 283 833 809 476 79 35 187 474 740 107 598 830 360 322 399 804 986 210 572 983 487 280 816 334 805 102 503 53 928 643 490 844 889 655 475 160 815 216 702 492 761 430 297 921 378 918 553 144 376 735 795 512 894 951 781 350 579 12 437 125 265 538 893 925 750 380 461 586 306 686 359 824 409 442 372 651 658 152 696 451 508 539 708 560 213 275 383 909 23 364 745 800 301 426 716 1 149 520 784 347 482 313 361 519 885 140 671 569 49 847 63 232 590 260 420 491 661 807 37 374 287 957 642 617 84 194 24 343 346 27 772 386 942 588 610 484 681 645 151 42 813 39 518 147 445 879 214 362 158 949 763 749 61 33 882 666 568 952 600 881 576 853 871 318 486 133 987 169 73 317 712 250 799 873 661 102 806 295 728 359 40 444 982 184 65 48 738 496 763 458 896 753 288 215 82 836 801 721 421 312 750 61 526 445 191 174 904 351 944 771 615 379 509 735 814 513 654 382 518 592 714 994 635 629 698 993 366 198 170 488 586 263 889 697 361 463 525 125 901 152 744 459 927 882 405 858 209 729 435 461 341 154 908 353 492 41 115 398 454 31 912 971 972 948 953 443 559 185 942 126 242 539 547 842 936 957 105 400 91 986 303 314 300 149 575 657 348 186 197 50 96 695 123 706 327 748 756 784 616 620 687 16 899 855 702 884 355 62 247 821 234 375 42 441 726 811 182 256 21 857 828 829 900 783 218 74 320 530 690 766 481 245 516 866 672 25 700 173 138 380 962 418 611 2 93 688 378 109 804 648 567 865 571 177 372 383 967 810 694 511 342 389 187 720 894 978 136 647 199 119 543 166 415 464 974 265 909 925 390 976 318 462 634 269 13 376 622 266 89 641 370 460 725 75 158 132 468 711 29 656 233 98 287 918 624 838 950 987 63 175 840 504 921 58 439 951 807 558 845 291 841 572 870 565 621 213 90 404 847 523 536 235 195 226 255 843 587 979 956 94 294 54 983 142 497 883 251 478 97 162 343 179 770 869 290 805 417 224 420 598 491 114 388 45 520 95 926 589 455 877 731 549 816 638 531 604 885 160 104 120 313 141 377 779 933 802 699 545 554 610 636 231 579 853 340 651 473 8 717 57 691 56 551 386 59 200 500 244 786 878 891 703 757 101 316 381 548 902 830 67 519 670 600 207 966 465 211 369 394 945 434 955 148 230 787 556 81 935 844 764 356 724 432 708 995 332 722 633 319 36 649 595 12 583 336 752 887 564 360 159 188 333 508 402 331 165 477 446 110 906 521 680 178 232 14 239 157 204 663 169 837 625 257 745 832 72 471 730 225 368 778 264 754 758 931 674 907 861 135 7 365 3 864 145 352 79 505 397 150 506 51 665 704 371 515 449 868 716 448 151 69 190 427 276 277 822 533 969 393 686 270 227 914 666 385 414 823 740 768 358 617 922 645 307 298 817 718 456 99 727 280 602 905 713 715 236 467 772 553 339 338 202 788 795 630 580 428 315 334 555 934 769 915 259 710 929 631 133 514 38 144 223 205 395 35 941 113 669 172 305 156 719 131 815 344 261 863 80 660 440 646 391 107 274 618 214 759 212 920 121 472 607 271 557 590 938 349 612 568 773 20 308 273 201 241 961 87 790 493 792 26 6 222 668 639 412 384 392 9 387 751 78 240 623 684 998 438 603 503 675 992 747 23 17 128 498 401 416 425 529 304 839 474 431 196 258 981 301 423 683 733 827 576 286 168 677 278 30 284 627 701 517 422 409 238 850 879 584 296 489 112 292 161 606 44 739 171 932 501 812 324 220 27 328 424 671 279 546 833 796 569 741 528 24 453 650 85 923 228 451 43 262 66 407 662 350 146 466 335 939 364 219 577 367 130 924 221 705 283 22 977 4 903 229 268 682 834 429 679 326 330 480 574 890 846 452 413 544 999 552 578 591 374 306 898 895 410 800 52 71 399 272 203 124 470 644 664 949 867 581 653 875 831 139 609 337 345 965 563 155 243 872 180 760 433 997 450 60 164 963 541 582 643 893 693 709 732 989 848 490 483 183 919 762 897 84 736 317 192 985 167 640 917 851 593 749 267 540 476 106 494 797 819 189 499 92 495 475 479 911 260 980 886 469 880 854 408 537 507 774 975 859 447 888 437 299 282 68 538 876 789 206 946 208 937 129 281 37 996 954 988 613 137 594 798 39 696 767 33 194 254 362 573 485 968 737 70 5 73 818 100 550 88 64 426 782 561 86 777 140 210 18 619 642 122 874 825 723 793 373 46 658 147 406 849 930 820 803 761 34 813 960 871 11 984 325 952 809 55 560 959 734 743 824 83 32 248 637 588 881 940 910 363 347 329 785 15 253 77 285 652 780 354 118 28 482 852 436 527 442 928 685 681 297 689 49 667 103 524 605 311 117 596 302 275 566 676 947 916 1 990 562 860 289 765 808 411 991 176 614 181 10 958 457 570 673 707 53 216 134 246 597 791 396 775 862 346 143 310 237 487 599 794 628 742 746 486 534 163 484 626 964 601 512 655 781 856 1000 755 913 430 502 153 776 973 116 321 108 659 309 357 252 692 970 943 712 826 510 542 522 217 535 585 19 678 193 293 419 532 47 322 127 323 249 608 892 632 403 76 111 900 42 313 24 637 492 436 306 418 477 990 801 663 71 213 174 634 274 142 982 292 958 586 501 22 207 733 321 451 790 896 587 748 293 160 257 398 358 318 240 669 316 468 457 152 592 291 65 938 949 350 643 858 989 546 785 346 914 266 7 182 20 857 809 239 32 479 226 840 384 812 518 515 834 386 910 764 679 622 388 635 787 890 507 961 364 873 117 413 372 668 332 93 188 774 810 761 251 382 161 860 682 909 616 866 846 954 419 749 656 329 506 823 269 868 708 300 403 198 177 2 220 278 303 417 519 385 295 886 234 906 118 545 488 620 183 485 564 256 189 339 633 116 307 704 400 179 378 442 747 432 484 973 795 864 132 642 94 107 58 261 88 825 955 164 590 536 246 87 25 588 60 929 43 903 797 799 952 476 499 455 696 397 244 225 82 57 68 190 297 169 705 287 196 841 766 551 811 163 997 195 341 930 619 74 981 852 430 233 884 335 323 793 877 565 520 691 995 178 741 475 486 428 119 538 608 563 131 582 839 993 333 407 550 776 223 933 972 29 881 284 756 310 359 595 49 85 640 727 806 243 328 757 855 235 623 301 97 30 54 38 770 459 271 48 932 414 572 721 465 39 461 817 829 425 192 66 70 557 483 200 259 597 145 294 755 677 201 168 693 90 831 832 326 577 974 583 437 927 404 638 540 401 336 148 626 671 719 607 83 219 653 150 137 895 500 463 299 935 692 702 742 574 394 625 983 52 921 568 343 609 901 373 402 703 807 149 325 716 874 529 363 167 655 110 263 494 589 228 340 571 123 837 470 688 165 644 330 12 711 496 72 685 994 460 578 666 959 951 645 822 18 289 526 917 140 759 805 726 345 848 610 966 285 121 744 433 561 794 599 342 533 869 767 690 444 73 173 580 215 879 850 510 221 467 808 697 999 409 191 396 750 675 16 720 775 491 882 146 788 453 86 23 390 395 730 943 144 482 424 872 268 197 556 393 13 50 508 21 338 648 947 255 438 897 218 41 524 280 968 731 918 89 762 416 567 957 434 443 236 631 368 657 252 347 558 67 473 180 885 883 843 861 534 911 695 523 260 127 95 355 603 980 14 389 281 758 11 919 431 707 17 517 181 171 796 349 549 427 212 709 147 865 172 814 324 270 824 651 681 763 464 365 158 312 614 344 849 308 667 305 490 639 450 229 532 421 650 925 782 487 380 570 441 102 156 290 81 227 495 913 844 723 553 63 232 128 898 162 604 611 566 891 530 522 920 821 835 449 435 446 466 4 440 676 559 684 472 314 264 45 853 575 37 665 569 374 111 562 129 854 746 503 79 967 963 61 878 214 780 876 789 535 998 833 754 315 59 576 159 322 706 729 53 391 354 880 371 216 945 986 965 170 856 357 521 366 317 405 537 304 429 594 659 888 649 899 922 222 591 249 940 939 525 194 204 863 802 40 871 462 135 827 781 539 1 452 186 991 584 276 157 870 176 241 819 689 422 272 327 480 44 908 497 710 141 408 262 62 104 630 544 934 923 738 875 830 411 926 286 361 410 752 617 28 715 47 628 585 352 277 273 680 311 600 701 426 889 765 724 84 399 55 632 660 624 130 392 984 560 646 905 773 439 555 348 859 362 126 106 662 548 931 387 175 658 369 627 813 19 941 547 134 381 527 915 471 360 778 979 641 493 772 893 904 75 687 554 948 420 211 288 334 319 988 621 987 242 105 593 618 912 683 803 686 209 654 92 916 970 969 202 8 601 248 282 353 258 713 210 275 513 454 964 120 99 302 151 296 894 9 717 596 739 423 320 139 800 31 977 674 406 670 98 502 598 700 370 664 862 376 769 153 458 35 613 245 953 851 552 5 217 978 96 154 737 541 996 367 777 64 887 445 673 26 203 512 944 728 77 474 847 784 751 114 779 842 722 606 735 298 820 786 950 185 753 78 505 581 511 166 736 815 928 15 224 804 985 100 760 732 379 937 265 694 976 238 783 647 199 516 791 661 108 828 615 208 579 337 101 605 113 136 267 826 46 415 34 138 942 481 602 818 155 69 489 448 56 36 27 76 469 279 745 542 412 718 768 253 725 237 375 206 383 907 498 247 122 184 543 509 636 946 975 573 528 699 133 103 771 672 309 678 629 743 51 798 193 714 960 351 838 377 231 867 792 734 205 902 531 845 254 712 478 356 187 892 112 612 10 504 956 125 514 962 456 230 33 698 143 447 740 3 992 115 283 1000 6 250 109 91 124 80 936 816 971 652 331 924 429 710 46 905 764 11 784 135 730 953 477 8 839 532 425 561 125 538 790 818 969 872 768 233 197 164 704 560 345 3 194 403 493 85 461 936 695 712 539 919 535 154 568 799 485 940 930 1000 865 670 49 285 56 719 642 646 644 754 247 546 72 528 963 251 542 380 918 414 752 155 226 827 1 781 803 411 570 523 53 327 722 707 662 553 700 555 13 907 593 628 180 437 177 566 357 173 384 59 64 417 801 524 658 792 313 123 943 780 124 475 706 386 648 659 783 762 394 961 31 343 253 774 633 73 379 284 705 680 419 587 978 293 517 98 390 567 213 548 833 547 873 12 794 669 344 301 489 544 95 218 804 914 815 687 550 621 622 145 246 726 404 896 558 443 387 967 281 224 771 866 370 428 468 391 582 303 689 987 137 944 650 830 509 57 228 966 241 115 321 908 366 478 94 487 445 38 755 91 372 923 624 280 884 654 257 287 134 613 452 458 55 492 514 611 283 760 490 637 998 306 942 209 310 422 349 298 156 305 332 416 727 309 427 198 446 500 41 580 212 825 678 352 882 37 645 807 296 741 573 809 562 526 951 663 879 501 691 924 604 182 769 109 133 193 426 880 893 326 737 808 875 260 186 337 686 214 623 955 201 486 162 111 738 122 138 745 933 997 7 993 536 668 356 346 329 239 278 238 369 711 819 770 291 80 225 207 471 398 522 174 690 952 250 467 713 530 598 442 136 92 204 336 714 564 743 508 577 776 50 571 269 484 432 595 970 434 947 405 983 656 946 876 938 563 460 627 99 556 912 163 694 740 325 679 315 322 999 552 569 798 317 939 982 635 575 994 254 232 121 551 30 289 106 692 435 14 618 512 859 634 23 505 861 482 791 74 168 223 681 832 152 470 104 629 288 463 202 976 858 342 608 709 973 897 130 448 898 829 579 910 455 617 534 334 146 237 844 660 33 949 383 731 698 886 909 673 723 887 975 931 824 312 725 525 185 131 958 665 925 831 36 147 786 802 338 200 630 843 782 474 52 159 672 311 15 480 407 450 626 960 397 586 968 878 847 751 750 261 142 647 977 941 986 682 716 62 355 601 235 190 110 591 715 992 423 922 314 444 276 354 25 640 158 231 26 990 625 664 178 302 324 892 402 5 965 6 917 362 950 105 902 488 66 382 881 778 812 810 113 511 540 267 653 464 816 363 584 589 103 368 588 24 545 728 18 666 788 67 921 718 734 79 274 143 341 189 243 758 862 766 100 170 101 195 433 457 451 481 255 747 263 900 732 86 183 724 199 406 610 572 869 388 61 77 40 65 320 116 264 863 248 93 720 292 773 68 249 820 240 28 132 729 120 196 454 166 307 697 184 153 605 518 495 796 581 424 48 465 702 87 537 674 578 834 877 639 236 531 227 959 600 188 259 469 594 852 126 735 47 279 21 348 904 206 851 447 708 757 107 229 742 418 230 516 972 789 385 353 761 870 373 58 746 304 929 359 860 376 333 793 165 245 10 777 16 29 632 845 945 453 964 258 282 864 596 89 399 119 252 129 934 27 590 521 649 607 533 466 300 838 888 367 849 957 271 565 144 421 911 323 744 181 234 502 915 81 102 497 2 753 308 822 779 541 519 616 985 459 294 638 515 256 677 614 499 895 899 826 527 848 510 935 920 765 319 151 439 412 69 440 948 63 667 76 842 749 192 989 378 661 995 846 676 295 906 759 890 395 693 996 491 811 210 365 885 494 795 767 299 286 266 592 814 554 242 606 273 347 408 980 117 974 400 436 685 268 971 583 603 221 602 78 652 913 316 96 937 270 932 150 340 785 805 34 889 874 244 800 60 140 891 599 867 351 671 956 430 42 219 381 506 350 262 841 574 855 449 813 364 222 169 850 167 83 543 32 549 529 108 20 191 220 139 991 857 756 420 657 374 377 44 821 172 868 217 331 22 772 927 612 392 318 161 149 962 54 775 557 330 684 35 215 472 17 176 297 75 431 503 203 328 701 118 498 483 651 901 127 631 360 797 371 51 696 787 643 683 871 216 894 393 389 275 438 148 335 928 415 926 836 82 361 413 187 265 90 954 585 856 739 9 597 473 507 883 979 141 179 721 733 43 45 641 675 277 981 157 410 456 817 559 19 272 409 916 636 462 699 175 160 806 748 703 496 358 840 84 619 853 609 615 504 513 620 114 655 205 208 128 823 717 211 736 401 988 476 97 984 70 39 479 290 828 71 339 396 854 112 441 576 520 375 4 171 88 835 903 688 763 855 21 101 108 514 79 366 290 950 454 3 776 559 778 162 738 698 413 134 848 358 540 361 163 827 661 674 314 647 977 61 556 238 157 761 180 76 995 792 84 261 469 415 97 780 487 32 451 798 122 99 550 979 921 160 154 445 14 218 286 167 389 724 811 100 16 277 781 364 759 807 307 409 849 65 449 453 164 987 150 627 411 873 826 103 935 120 800 427 425 886 870 34 868 82 313 706 568 328 816 376 858 362 801 912 966 544 192 484 542 693 617 341 88 828 930 446 152 898 830 640 682 799 38 324 712 127 346 608 526 498 899 670 790 694 119 126 765 952 399 973 402 417 512 408 942 988 940 702 372 968 785 50 19 810 823 894 257 591 689 915 144 560 803 495 588 949 31 859 421 809 397 287 704 902 835 910 418 57 296 651 470 77 510 141 143 557 909 459 231 656 789 262 883 708 639 536 577 884 8 901 288 635 492 726 875 548 652 190 317 672 90 497 352 771 128 919 703 391 223 767 782 892 285 429 183 15 518 815 623 584 701 114 918 917 508 226 885 896 893 821 26 572 561 931 393 242 889 265 62 922 844 501 648 802 343 249 630 524 748 967 467 401 634 59 636 308 244 373 592 824 102 29 834 565 107 104 196 614 563 205 686 270 923 202 448 733 336 434 861 133 895 407 685 787 509 365 28 888 948 914 20 456 145 253 616 529 992 788 246 210 880 996 534 247 457 737 984 533 334 112 234 683 644 879 602 222 443 115 613 500 39 939 24 715 934 722 924 747 240 752 379 173 655 837 78 176 960 479 866 444 491 925 709 388 660 310 576 396 632 714 370 926 116 292 707 978 941 360 214 323 332 900 687 954 441 993 983 489 645 784 109 269 735 153 236 384 321 319 410 302 51 753 351 876 643 225 507 241 555 293 631 667 626 344 575 309 147 579 814 794 537 727 478 44 188 345 504 523 744 178 516 989 597 40 699 455 719 971 43 851 663 589 381 746 463 513 538 676 669 734 528 991 195 403 7 649 506 653 271 386 499 998 87 740 329 452 903 525 763 493 322 169 606 2 406 95 11 997 570 681 137 301 200 215 191 233 423 232 138 356 5 956 303 485 477 426 745 72 869 854 573 718 562 315 920 610 581 877 228 716 177 436 74 304 624 374 305 121 318 944 505 976 665 567 842 354 342 212 53 850 549 836 764 92 1000 94 312 770 398 729 953 106 179 768 275 605 593 684 668 677 871 936 368 70 853 111 258 756 862 172 171 254 488 465 129 367 139 527 791 460 796 272 535 311 67 728 831 331 194 732 466 628 289 91 543 197 6 166 547 755 775 250 148 511 972 49 520 757 385 118 105 243 63 865 439 961 52 281 486 36 622 58 700 4 392 221 235 339 83 353 248 601 829 654 260 692 198 382 594 349 690 155 55 472 363 817 412 541 913 553 638 806 33 517 189 742 872 621 999 17 625 786 264 45 395 840 161 283 256 928 294 730 27 174 980 673 797 882 546 955 168 773 442 908 642 284 905 335 46 598 578 867 471 96 182 424 494 10 585 646 675 666 255 156 558 641 93 571 793 81 657 600 60 515 64 545 985 795 18 462 41 688 216 181 607 140 124 713 599 615 833 438 839 416 962 130 220 420 530 554 291 404 711 117 199 604 680 710 552 937 377 582 447 965 461 751 521 502 355 400 958 170 37 658 720 208 135 749 783 394 280 458 945 932 47 878 251 678 340 805 347 369 629 723 371 717 754 619 760 933 947 620 414 230 350 532 209 229 440 9 435 595 820 431 739 766 633 695 994 482 146 203 268 165 943 929 907 110 54 224 380 852 432 904 736 990 42 378 279 295 387 282 574 969 586 590 522 437 856 832 481 982 66 887 320 774 73 911 259 777 300 569 405 390 863 1 750 618 142 464 847 897 333 679 201 659 819 890 846 596 158 721 430 603 75 480 337 959 298 89 804 946 175 245 206 825 539 25 981 278 474 551 48 13 237 864 705 193 30 843 207 330 338 691 671 881 274 71 845 69 583 916 580 566 725 227 957 433 611 217 375 86 419 564 964 422 970 808 769 612 475 986 664 325 12 149 22 741 450 186 906 316 496 273 113 239 187 132 68 359 813 326 299 975 23 927 185 123 85 383 697 136 841 252 758 56 348 531 587 779 490 812 306 951 35 276 80 357 637 476 267 468 974 662 503 772 125 938 743 963 98 650 822 266 327 297 519 428 151 696 213 762 184 263 473 860 609 857 731 891 219 483 874 211 131 818 204 159 720 979 226 604 503 813 919 403 139 345 451 67 790 538 864 910 358 396 920 310 202 136 722 701 72 960 873 477 897 294 761 129 675 684 702 326 915 352 609 168 51 142 68 268 848 523 610 894 255 74 311 715 208 431 399 217 826 824 830 700 787 563 170 263 283 617 716 105 147 841 699 401 14 433 780 415 805 568 517 893 212 180 865 942 371 615 325 70 454 706 222 922 270 456 843 444 772 133 698 812 319 543 28 739 682 307 659 635 908 648 874 798 354 895 291 822 886 49 437 998 344 19 201 765 904 107 508 284 411 447 525 247 619 332 535 969 350 298 891 954 483 778 81 539 578 151 818 175 777 647 569 155 117 613 119 905 302 204 844 708 589 693 24 265 515 59 634 35 692 714 164 216 272 911 833 231 643 84 351 592 679 871 947 410 471 608 686 854 124 760 846 145 250 640 267 620 658 880 362 71 167 474 907 377 373 277 427 60 370 957 967 513 551 97 31 663 540 207 92 554 993 673 470 734 978 559 425 163 550 695 749 596 487 668 800 594 426 86 944 393 144 938 723 952 54 33 337 726 365 725 757 712 961 498 718 150 806 189 278 669 438 363 287 520 261 484 705 929 656 109 221 174 557 808 279 980 664 602 735 599 547 434 476 512 677 859 478 128 838 493 537 758 676 85 678 662 100 863 183 436 450 630 674 156 593 946 73 903 368 887 666 740 199 885 612 624 465 346 141 429 951 93 497 767 386 88 989 439 649 21 286 3 987 516 1 964 482 807 738 228 197 244 622 504 176 809 458 985 855 730 896 214 756 461 473 94 140 236 69 353 289 322 205 597 25 719 367 973 220 369 154 583 50 455 481 629 850 37 342 638 76 869 56 2 652 847 190 581 775 796 672 632 921 329 958 185 488 827 745 380 356 318 621 472 771 733 815 188 408 817 379 281 902 997 588 397 590 759 485 707 469 361 748 103 914 229 134 916 633 953 580 99 4 331 872 877 654 727 146 829 248 16 5 776 890 143 598 215 394 266 828 857 327 866 418 40 884 585 57 269 273 939 660 977 764 463 742 480 290 389 260 357 534 479 937 314 196 41 132 665 531 670 996 75 605 138 435 179 257 971 89 374 306 159 564 981 195 784 398 104 685 241 232 595 510 285 876 802 203 579 657 406 52 259 192 721 442 32 186 293 43 923 786 548 968 917 264 58 38 152 582 797 988 601 91 766 254 181 491 533 845 573 409 348 402 489 627 158 681 390 432 555 625 64 755 646 562 751 343 728 840 991 295 935 301 87 27 414 55 13 77 121 282 553 223 182 834 565 245 694 879 39 587 875 400 78 536 149 500 288 814 122 899 642 948 66 883 422 795 773 514 125 364 313 194 448 26 591 375 889 999 65 253 524 424 837 42 912 309 421 752 639 746 219 499 744 276 506 460 388 927 412 126 341 690 982 258 924 275 789 600 974 372 299 763 446 965 169 577 63 931 900 546 934 297 852 127 312 108 858 770 835 878 462 930 956 556 542 243 475 505 8 779 860 623 926 413 683 46 768 449 193 355 881 680 819 868 378 704 198 509 115 1000 561 349 940 567 392 239 252 110 330 541 274 731 292 898 101 791 928 762 466 234 308 464 224 238 165 29 321 737 160 162 315 30 530 113 457 200 618 10 6 235 522 849 404 576 496 492 131 333 570 986 240 405 741 237 44 53 36 888 689 966 191 932 984 821 12 631 614 995 644 653 494 785 709 606 61 172 637 909 98 687 820 111 22 359 7 177 959 280 611 225 385 423 79 335 743 328 851 655 511 336 452 962 467 753 407 925 317 527 975 206 34 9 120 157 459 90 575 994 118 324 521 256 114 724 732 173 95 271 153 607 736 862 645 825 584 391 782 992 799 558 262 213 856 788 347 296 816 507 963 711 892 867 794 552 650 116 842 803 233 774 810 781 804 83 366 184 853 161 696 717 376 990 305 428 769 80 230 130 950 300 936 166 420 713 544 445 870 703 518 453 906 671 628 549 783 918 178 691 209 23 955 112 443 793 304 603 586 251 502 395 750 661 210 490 943 106 102 519 416 171 246 320 123 811 62 419 137 339 970 148 17 560 574 976 384 338 340 468 211 82 47 316 882 242 729 572 387 616 383 571 941 832 441 45 545 754 697 901 417 972 486 430 382 528 831 526 360 836 440 48 651 96 945 747 227 381 135 218 249 933 18 529 949 303 710 801 187 501 983 823 667 861 532 913 636 323 641 566 20 495 15 688 626 792 334 11 557 657 673 113 187 946 879 55 460 73 531 855 150 453 906 608 452 169 817 603 750 962 378 586 155 624 681 203 29 963 583 869 82 457 115 771 143 32 503 983 924 529 630 598 329 112 575 278 111 908 852 823 917 46 510 93 248 998 405 830 839 37 359 615 593 77 564 218 685 31 270 690 186 145 954 18 513 793 396 237 772 75 455 997 191 505 552 919 426 982 556 153 688 331 966 84 764 89 985 297 14 668 642 39 786 539 183 695 409 547 175 842 481 317 107 745 367 699 512 937 670 244 343 929 892 355 590 602 233 376 895 920 576 949 957 20 741 873 828 921 219 301 114 534 626 110 975 675 915 34 298 236 425 424 986 656 360 315 687 595 72 16 854 66 448 951 473 914 969 124 149 416 382 693 231 722 300 889 779 672 815 887 875 571 205 23 157 106 116 407 144 704 264 90 474 950 24 795 228 162 613 532 319 372 916 59 373 12 210 658 208 58 42 825 188 700 800 196 456 38 972 435 939 627 140 253 843 386 886 883 57 703 769 831 306 589 776 692 508 439 913 646 6 751 733 560 524 176 777 912 659 930 313 726 697 761 311 338 120 995 406 370 868 640 511 422 130 749 389 232 471 119 101 385 941 50 221 65 731 142 974 35 178 959 261 259 747 419 225 838 227 341 470 488 907 862 412 47 796 480 578 870 13 284 374 725 554 821 467 493 141 774 223 922 487 926 580 551 740 788 791 54 81 134 811 128 122 466 117 754 445 663 303 180 151 353 394 653 401 194 80 491 542 822 377 984 431 423 739 928 482 979 773 287 275 234 625 222 807 620 397 759 483 848 79 565 517 499 230 96 345 335 617 935 980 158 238 108 729 164 596 344 806 350 525 366 635 619 971 594 582 652 87 403 991 199 328 845 903 780 952 600 295 485 161 449 721 286 272 251 163 801 67 288 490 330 492 638 241 136 240 650 701 126 799 8 383 686 226 204 356 400 469 876 104 867 361 689 715 165 808 177 320 421 76 559 71 290 2 585 746 816 463 152 778 414 820 973 956 520 25 291 918 43 516 64 933 533 402 325 728 19 318 263 967 392 322 458 362 877 273 537 636 890 192 522 103 588 283 641 154 185 805 132 269 770 451 33 812 476 905 399 472 758 98 521 139 281 909 429 994 123 15 224 660 440 415 694 574 942 44 637 235 206 878 540 323 737 797 49 614 794 853 768 267 752 190 898 479 282 836 200 679 651 266 523 682 245 945 628 118 568 535 433 391 9 631 302 125 714 798 390 292 742 146 507 558 644 612 669 743 502 52 78 217 865 837 309 486 897 216 591 131 444 526 484 958 961 666 792 530 365 334 647 514 179 214 127 22 757 953 494 934 948 671 363 901 501 553 601 755 736 85 324 719 709 250 354 896 105 477 408 550 434 53 536 220 546 351 904 775 310 756 27 197 813 173 36 462 246 249 884 819 166 387 450 936 45 584 678 498 597 766 981 968 654 83 168 56 11 316 447 91 572 866 570 632 279 849 51 696 661 189 900 684 438 388 342 716 803 170 609 379 783 68 26 274 555 863 732 293 242 97 464 993 446 312 964 996 133 430 243 888 607 428 841 804 874 349 610 824 5 28 567 943 790 340 965 135 182 938 384 730 872 987 62 763 814 882 621 441 857 955 785 569 902 500 899 606 851 339 622 762 712 940 265 662 894 10 257 308 86 211 174 138 276 461 69 40 847 95 432 427 63 436 720 587 506 509 102 992 4 252 437 285 634 871 48 156 655 605 932 518 833 925 497 735 977 527 717 478 148 629 255 442 885 713 765 193 988 61 881 623 294 337 137 371 92 976 861 611 706 413 541 960 579 784 618 332 718 944 846 314 17 209 1000 519 256 544 893 369 999 468 195 829 60 744 100 702 592 710 809 321 398 347 910 748 978 489 352 280 698 802 7 304 545 364 549 528 543 333 864 844 229 239 305 30 129 420 198 1 850 515 789 667 184 604 336 891 599 561 404 677 475 723 767 121 810 213 459 271 947 504 563 171 262 411 346 307 417 181 643 860 212 381 832 99 633 705 581 727 573 289 691 927 160 683 680 856 393 826 858 616 296 418 577 358 247 465 159 410 859 648 818 724 380 254 299 827 443 787 664 41 260 167 708 676 215 970 738 649 74 711 496 109 201 495 277 94 326 645 880 566 202 674 70 562 348 357 88 835 931 147 760 368 258 734 781 665 834 538 753 207 172 923 268 639 395 911 454 375 3 989 990 548 327 782 707 21 286 671 471 500 884 409 87 765 795 450 453 932 115 151 623 720 638 248 157 106 992 309 260 123 573 156 351 206 747 381 59 701 103 752 101 226 652 660 199 563 931 403 288 767 613 135 7 32 9 847 105 849 825 158 35 333 979 197 251 361 785 687 386 968 243 488 337 791 801 436 68 820 630 240 799 948 212 228 177 374 320 608 118 493 733 293 36 821 82 970 828 296 708 236 896 805 917 544 675 535 971 744 266 988 375 548 966 964 405 899 454 796 17 647 707 859 350 94 508 926 669 247 338 173 924 716 2 279 211 834 954 742 322 581 406 52 996 659 819 599 366 808 558 486 851 159 415 482 284 348 672 952 794 575 561 425 523 205 582 153 180 426 913 421 326 587 116 277 682 107 940 457 826 1 755 49 489 372 559 50 73 885 449 511 754 389 373 620 641 875 664 298 830 314 788 193 458 412 790 524 726 385 557 89 541 376 28 379 880 644 237 346 27 691 305 877 219 717 929 39 802 352 323 949 894 364 445 128 578 838 568 308 254 78 79 496 555 130 96 278 238 866 532 684 615 416 977 818 980 395 441 498 200 42 249 175 901 61 998 989 947 572 886 171 451 265 936 172 967 764 353 822 24 837 44 331 160 66 459 429 978 217 31 577 938 255 369 946 994 645 90 628 5 783 610 879 432 916 126 423 534 399 273 855 13 242 411 81 75 483 382 829 300 424 781 723 6 46 145 224 680 181 204 63 941 662 547 179 65 507 786 259 991 134 993 164 603 925 531 955 562 438 502 335 422 357 407 47 26 313 789 404 922 895 597 256 148 166 144 677 418 749 393 480 584 950 3 461 229 262 462 741 797 435 897 729 244 734 813 973 639 606 400 595 637 241 191 961 730 593 898 138 840 233 478 566 99 612 198 495 990 533 310 427 725 147 430 245 220 694 253 712 472 19 536 854 775 583 806 475 972 136 460 591 956 137 186 804 69 167 870 520 571 497 370 736 456 891 469 194 443 686 526 714 466 987 408 905 70 774 614 862 112 363 667 930 702 550 843 923 354 25 963 517 88 976 119 856 294 188 920 428 76 33 738 542 737 307 487 77 218 295 53 529 57 807 45 635 692 653 564 108 345 343 705 133 302 746 521 887 494 602 165 340 347 514 250 540 817 902 833 579 355 201 328 235 113 360 318 11 567 368 154 71 222 666 473 769 658 202 592 864 397 43 303 329 960 811 663 239 869 735 703 141 889 962 848 810 501 72 509 54 149 306 689 545 484 139 319 252 685 301 15 974 184 605 97 704 356 213 626 390 162 334 380 721 444 91 816 750 845 95 402 182 12 394 953 706 131 670 387 585 367 881 915 152 640 29 463 631 448 731 258 383 192 943 492 537 633 208 51 431 290 62 274 832 401 700 824 549 927 419 609 479 170 939 876 391 892 189 270 777 246 491 234 860 232 766 696 674 655 554 815 538 510 74 129 756 325 527 598 80 299 904 93 919 722 104 668 289 857 83 999 586 690 504 648 185 779 125 757 636 969 981 629 287 155 195 439 530 285 576 951 16 100 275 225 215 844 589 673 650 944 727 447 823 169 446 861 362 282 264 349 168 280 37 751 903 611 912 358 600 565 551 109 792 117 656 709 518 327 58 516 476 627 935 272 872 778 975 883 440 621 344 601 263 594 114 906 878 739 216 959 846 297 528 695 268 276 718 625 513 388 713 546 377 982 773 888 900 140 945 23 556 342 683 698 142 908 163 776 651 85 632 490 339 161 643 55 634 646 67 121 434 771 515 965 398 665 604 111 174 316 30 539 995 688 574 525 907 392 850 871 770 873 800 442 261 110 14 485 420 958 588 332 827 724 909 365 809 649 693 21 230 624 359 842 937 934 619 699 341 711 763 759 505 312 865 740 831 470 679 315 214 371 231 985 210 437 48 378 697 570 835 748 519 413 102 4 311 678 267 657 321 787 414 209 758 616 98 190 760 812 86 384 64 178 928 772 768 203 512 743 271 753 569 20 474 728 761 642 38 918 622 269 304 433 227 681 719 283 120 910 798 867 132 618 552 933 983 465 506 986 146 56 997 814 782 464 596 836 317 553 410 122 793 207 143 914 1000 780 396 41 127 92 455 852 732 40 942 150 452 467 676 257 710 853 176 84 187 60 893 921 890 661 477 617 560 281 654 911 839 183 481 762 803 292 196 8 863 223 784 715 543 336 10 499 468 607 324 580 18 858 124 503 868 291 522 417 874 330 745 984 882 957 22 34 221 590 102 227 286 724 508 86 309 949 529 312 696 267 994 344 678 634 512 410 815 492 171 134 503 552 340 681 646 759 929 631 282 55 5 422 367 6 546 14 548 989 290 930 689 955 130 446 517 270 34 667 207 714 737 536 706 559 780 80 440 89 838 532 502 977 813 978 167 172 384 654 44 143 545 876 522 310 735 604 615 222 762 542 860 17 70 269 763 477 387 848 928 158 649 197 687 163 709 109 509 684 291 881 162 570 173 238 65 869 969 394 914 695 566 247 832 116 62 212 2 241 787 526 393 932 229 281 478 73 915 115 906 225 424 913 834 322 511 996 248 796 355 979 779 884 866 862 564 641 998 471 43 791 921 495 892 664 389 177 727 430 46 297 662 844 60 731 598 538 922 369 57 426 32 188 485 125 751 324 123 592 944 549 669 285 375 749 795 323 828 528 573 671 917 942 417 260 581 346 295 899 39 943 365 261 133 357 484 896 859 805 972 428 402 114 457 756 117 720 584 637 561 10 132 315 491 67 659 182 129 726 170 368 627 817 713 450 202 571 159 361 778 68 723 743 362 685 21 647 262 550 617 525 855 586 865 777 774 403 579 798 734 148 853 468 594 168 30 77 122 518 224 146 926 806 733 699 473 239 738 728 707 236 213 693 956 135 144 788 292 621 819 348 750 72 169 442 744 299 616 259 75 128 421 607 215 992 194 19 203 429 335 233 867 775 635 523 640 993 700 49 657 467 251 555 466 938 204 767 645 597 139 611 487 452 653 882 140 683 12 665 638 966 196 51 216 839 13 967 872 190 232 590 861 59 837 725 409 221 580 854 74 98 329 694 379 845 185 902 180 288 363 912 602 658 980 904 609 319 198 208 82 311 623 283 603 811 305 987 614 339 234 284 513 366 954 715 633 950 112 553 823 962 771 386 515 184 997 691 540 543 717 338 475 974 209 293 149 519 505 318 107 835 33 741 494 419 474 276 625 816 776 856 240 497 396 642 360 673 237 436 343 897 666 307 587 799 320 272 923 793 765 562 879 807 278 231 557 263 506 459 84 812 300 703 541 26 42 152 643 782 264 20 970 354 479 265 886 99 377 50 825 940 441 524 891 800 119 521 988 246 893 252 535 63 650 437 827 124 154 514 851 444 298 868 558 670 103 136 661 395 567 9 794 952 16 496 501 179 413 15 64 470 568 764 447 316 981 583 22 964 101 849 971 314 482 341 29 577 85 95 142 69 871 878 47 565 755 352 378 150 589 498 472 663 388 858 582 539 934 660 618 201 164 920 36 121 510 76 255 986 328 933 613 448 3 480 652 850 397 639 875 18 918 554 268 38 131 890 165 35 418 79 24 697 217 975 946 45 710 104 745 698 626 461 760 630 199 574 223 833 93 742 937 350 624 398 612 465 464 94 304 449 228 37 948 151 205 740 537 999 900 381 682 924 385 619 358 392 729 547 789 910 456 61 445 826 331 359 489 189 454 364 493 127 629 401 824 296 748 608 481 200 786 702 905 686 672 887 220 898 945 351 593 803 808 105 769 404 301 372 752 831 531 961 192 963 250 591 28 622 705 578 668 990 809 451 27 804 52 488 852 907 761 287 730 632 985 141 258 544 504 147 903 801 274 680 423 991 490 405 174 23 941 753 156 337 783 181 976 610 722 78 120 841 313 814 840 947 92 137 153 249 939 110 935 957 193 243 382 353 600 317 176 97 830 846 407 219 118 408 391 766 443 273 88 356 412 847 390 736 959 563 458 325 108 620 500 370 712 166 160 40 605 332 333 572 674 460 226 648 818 235 96 721 161 83 588 757 768 336 4 628 556 245 516 8 836 374 909 383 427 371 679 951 919 644 414 747 820 1 656 792 434 411 257 126 11 984 606 874 925 279 218 601 520 455 784 210 420 704 982 100 56 342 746 651 958 829 308 195 810 877 772 256 770 533 406 551 206 186 347 908 476 569 599 191 138 965 380 718 927 758 462 790 289 54 732 781 885 739 175 277 916 983 677 399 773 326 58 843 507 585 87 230 636 302 438 973 469 111 889 415 48 560 960 178 330 327 534 864 655 870 716 334 911 486 321 797 483 157 1000 575 294 113 25 400 253 931 576 431 432 435 711 303 439 692 463 155 690 883 675 41 802 345 275 53 31 244 145 90 708 306 857 433 499 880 822 376 688 888 425 106 821 280 873 754 81 901 701 968 530 349 595 527 266 453 187 271 91 71 211 183 953 995 242 719 7 894 936 214 895 254 416 66 596 373 785 863 676 51 382 497 647 764 50 101 31 684 899 521 253 197 738 847 837 705 272 640 358 346 203 660 223 100 502 894 630 937 98 11 650 562 388 405 868 676 271 157 441 225 349 672 173 39 376 448 422 993 589 3 803 393 77 257 665 447 749 505 704 808 913 559 454 620 746 72 407 581 612 999 768 153 636 778 912 71 403 908 351 433 793 870 988 55 677 217 761 962 168 715 522 864 1000 227 48 412 887 338 766 131 896 15 315 281 300 193 431 332 476 534 869 541 638 685 655 23 600 509 517 62 102 283 848 159 708 927 25 639 928 30 880 917 963 883 132 626 457 306 124 249 276 408 885 28 83 308 499 842 809 734 907 450 356 13 506 508 166 232 264 877 265 679 175 923 608 526 344 688 554 342 466 220 385 817 977 99 546 421 336 167 135 150 631 389 202 941 900 709 635 984 753 214 876 54 850 216 813 2 258 303 946 73 79 718 528 662 464 373 800 698 515 836 556 208 536 825 482 909 427 851 996 731 250 727 49 440 614 487 765 149 611 290 858 760 218 137 181 919 668 161 969 63 865 573 695 757 334 348 733 4 130 24 588 128 391 439 1 162 561 978 547 782 84 512 525 935 46 744 953 255 860 967 330 657 990 204 455 795 355 551 461 616 624 539 598 293 954 92 259 387 882 966 22 852 263 33 459 726 69 475 182 365 126 398 826 327 206 278 325 540 815 713 36 893 453 81 838 420 961 569 244 587 898 240 366 991 931 814 792 192 8 252 822 27 787 196 302 998 643 784 939 779 286 855 971 769 812 538 467 910 699 604 40 696 674 481 840 742 729 29 566 47 280 362 741 301 314 921 691 829 446 287 115 107 751 141 119 645 347 965 831 702 490 90 219 671 960 835 593 615 18 445 710 320 498 169 970 586 902 975 64 468 251 266 874 91 248 452 111 871 930 531 442 241 621 118 700 543 721 950 859 318 875 752 59 625 513 535 613 785 474 231 406 267 97 494 424 606 418 394 345 663 123 242 19 195 646 706 61 437 221 215 503 183 693 122 395 234 844 828 818 783 37 666 972 651 277 45 186 955 212 748 484 372 575 711 432 924 483 603 12 758 401 845 416 496 982 911 767 246 690 841 426 774 402 66 701 163 918 568 80 226 722 282 307 633 806 316 352 755 527 523 333 632 337 9 371 602 750 472 235 890 17 142 563 995 491 417 428 867 444 117 456 798 239 801 210 623 500 296 754 780 285 477 592 279 105 637 856 211 796 205 425 791 794 200 480 601 790 390 642 199 816 254 712 529 129 974 914 542 165 52 489 493 595 886 747 903 504 339 518 656 807 823 944 584 379 270 981 78 552 596 567 236 714 770 409 680 762 312 670 284 694 350 728 34 669 436 187 89 544 979 104 443 530 980 319 381 57 85 95 773 501 558 125 435 915 763 156 164 364 922 429 411 353 179 832 189 363 654 274 827 360 834 396 717 88 110 881 423 519 983 44 324 861 245 399 103 288 571 926 495 934 904 317 108 155 985 275 683 957 585 295 916 906 144 548 145 652 524 471 470 230 5 830 986 507 361 853 463 948 70 736 879 574 247 370 380 375 599 229 658 438 368 994 136 629 664 936 109 289 410 160 222 687 564 329 895 434 789 920 516 178 776 839 610 112 771 759 32 820 201 925 485 661 857 75 35 572 958 458 378 678 138 7 305 576 400 667 553 176 846 797 404 462 58 732 976 343 170 20 943 968 116 730 756 188 819 194 488 737 932 87 565 673 648 692 14 42 594 354 866 6 10 172 190 992 555 942 520 689 198 451 228 392 146 331 833 618 634 16 374 781 940 707 510 897 367 177 207 628 60 76 154 185 607 237 386 449 465 681 824 328 299 147 473 309 973 724 460 644 43 590 745 597 811 53 180 341 653 273 304 326 357 772 298 545 888 577 511 469 723 649 492 56 233 627 134 184 720 38 605 96 578 570 82 884 260 415 151 892 580 359 310 152 703 41 340 956 369 929 174 949 582 659 21 537 862 532 120 243 716 989 113 322 725 641 799 901 854 311 384 67 682 560 209 617 139 114 675 905 849 148 413 191 775 802 938 213 94 686 951 947 622 933 997 952 557 891 889 805 619 74 788 533 735 224 335 297 430 121 26 269 68 810 292 579 294 959 719 786 740 268 878 323 238 419 591 65 158 261 171 414 486 609 140 583 291 256 945 313 143 478 777 383 873 821 479 514 964 863 739 397 872 86 804 321 550 106 743 262 133 697 93 127 549 377 987 575 530 554 391 705 95 982 789 183 102 40 304 343 92 7 850 535 629 504 63 930 140 965 150 493 589 997 70 964 880 538 565 765 899 661 781 408 275 114 25 546 924 938 73 229 466 72 385 400 607 969 843 863 213 210 351 76 359 425 165 298 292 955 118 700 508 588 751 20 625 191 247 474 496 141 481 323 448 23 567 365 956 58 11 38 410 305 736 390 392 639 604 945 984 45 693 520 922 948 262 989 650 188 541 856 670 10 937 453 941 256 833 458 776 317 187 674 283 643 372 742 622 215 334 733 995 479 171 225 829 2 932 533 511 439 900 259 763 192 694 915 281 647 142 929 506 34 586 369 701 319 36 60 417 300 27 500 393 124 631 711 463 920 678 245 825 312 285 484 887 628 544 117 886 996 587 460 777 721 909 600 738 853 231 128 532 933 974 436 230 756 383 80 449 635 301 764 695 871 1 640 248 85 345 574 318 944 53 714 412 81 663 794 233 9 249 761 503 990 313 875 155 485 310 710 153 78 17 375 149 376 251 590 830 683 548 808 235 184 133 885 912 602 919 921 28 822 807 952 197 309 79 834 583 364 190 611 665 487 290 591 51 327 321 720 450 108 116 115 645 302 641 421 462 739 936 501 394 350 988 238 216 729 854 792 50 923 534 267 402 56 489 754 129 490 536 185 993 869 888 509 877 878 329 303 488 18 228 438 655 527 771 97 857 342 130 199 454 539 355 200 12 911 41 257 358 601 608 398 687 855 613 682 799 766 576 715 308 819 644 551 525 578 181 881 401 865 99 260 451 337 846 237 123 352 666 314 817 88 737 726 151 728 691 824 755 745 336 805 627 220 160 33 890 157 169 282 524 447 727 4 821 366 782 274 278 162 612 241 831 104 177 731 552 315 471 226 960 39 325 29 810 137 57 897 409 71 744 127 158 455 750 42 420 746 836 495 84 630 332 61 74 903 211 433 287 592 384 690 660 5 333 173 46 182 322 360 543 223 239 265 957 959 126 416 326 167 927 465 517 868 626 44 353 482 270 194 594 491 168 704 609 514 593 522 138 892 86 52 838 120 986 713 456 658 620 377 636 103 389 492 946 820 849 633 255 972 212 582 747 139 339 407 388 901 809 835 502 418 671 242 793 648 797 918 598 907 21 246 883 967 521 368 621 804 905 272 688 426 619 571 374 444 244 172 987 414 722 994 812 858 703 564 926 653 346 785 178 891 340 652 610 67 702 499 371 473 618 379 749 815 295 163 724 603 198 537 381 904 299 204 147 826 258 288 689 373 743 654 991 999 614 867 839 814 585 741 526 866 768 297 882 668 174 324 461 148 961 311 773 396 403 802 263 931 547 872 62 760 791 774 82 679 519 1000 264 716 252 717 896 864 906 415 646 261 876 939 96 69 98 928 83 973 330 119 954 914 357 659 828 111 224 778 540 268 870 193 14 975 616 615 861 370 367 422 707 13 632 573 291 286 109 832 848 214 685 443 467 90 801 507 562 227 672 386 404 161 811 477 470 925 692 293 581 349 413 459 476 146 395 437 54 87 634 94 599 176 429 770 757 775 879 423 77 250 266 428 186 207 528 480 152 112 513 818 796 902 762 709 273 427 942 284 947 280 175 981 971 515 208 787 30 719 132 680 344 363 895 786 135 790 664 976 523 218 159 706 113 816 276 917 347 780 406 512 105 378 681 963 446 203 908 240 623 335 553 985 606 486 195 457 798 568 977 498 561 940 296 405 572 166 624 784 145 397 179 772 699 767 331 823 708 998 949 753 950 978 106 795 234 382 675 673 651 277 380 356 788 464 22 577 202 32 657 107 189 806 873 196 758 49 563 170 542 686 531 769 529 669 164 570 24 201 399 468 101 469 840 910 837 253 434 859 723 37 698 316 209 596 898 516 328 783 558 684 307 605 254 845 569 75 338 306 983 934 559 579 597 206 348 748 354 740 642 730 497 550 752 962 656 441 320 935 494 134 545 31 557 64 217 951 617 913 100 510 26 697 725 35 979 894 860 916 271 154 732 430 595 734 555 144 518 219 851 269 47 842 584 91 43 93 232 847 180 779 19 205 279 677 712 970 89 483 649 800 122 560 862 968 676 827 667 125 3 813 953 289 55 387 893 475 66 236 341 431 852 478 143 718 65 452 505 992 884 696 432 637 243 580 435 549 68 6 8 221 59 445 16 411 110 472 638 442 759 889 419 136 362 566 966 735 15 131 48 294 424 156 803 556 841 662 361 440 943 121 222 958 874 980 219 174 260 413 30 919 364 571 615 773 746 881 32 620 357 421 787 860 475 100 338 802 662 257 640 392 608 103 649 41 584 902 728 736 507 383 536 171 343 698 227 582 867 21 138 578 58 384 779 420 166 433 38 931 139 22 266 974 668 936 790 96 339 634 373 978 537 216 893 202 95 853 473 243 971 346 134 1000 749 441 585 13 81 109 934 767 47 137 436 238 506 247 633 401 371 975 145 229 574 740 840 457 485 828 908 390 111 682 731 408 344 577 250 226 416 753 99 788 595 277 877 811 714 470 62 331 666 235 873 317 34 616 972 721 349 77 667 515 807 601 820 186 555 551 17 46 556 209 67 655 996 54 449 627 348 402 1 232 618 215 424 64 183 824 267 495 398 658 734 750 106 839 882 606 423 388 543 422 948 184 846 745 754 261 131 929 569 228 659 323 778 913 210 265 969 516 251 65 320 479 737 644 760 49 988 632 366 903 468 961 142 182 547 977 192 435 928 861 510 945 701 648 857 89 352 943 503 741 325 501 211 609 512 704 661 982 742 774 474 762 271 932 82 797 619 48 330 542 559 60 830 414 133 224 985 771 878 104 236 889 603 240 747 810 679 665 2 340 222 798 407 897 354 461 816 272 40 907 88 11 488 703 911 296 613 568 937 370 675 160 939 958 464 518 573 557 204 722 663 921 626 859 910 444 920 686 850 926 576 692 190 262 726 128 5 492 841 854 333 308 804 777 246 509 132 748 968 447 527 116 244 983 28 715 254 484 545 280 732 769 284 743 115 361 959 832 544 16 651 989 430 404 956 792 225 256 460 92 94 710 917 482 123 533 372 263 427 78 550 643 727 68 795 207 245 604 949 144 200 887 691 403 522 638 772 942 639 153 567 163 66 154 793 314 883 564 827 71 451 165 717 984 431 487 803 73 995 85 292 201 844 231 112 57 955 489 719 739 610 170 752 768 249 579 363 590 426 538 624 206 455 647 191 439 697 120 868 566 812 313 458 905 24 498 452 849 895 14 179 332 890 825 212 56 829 607 472 519 127 872 162 491 459 287 469 52 15 796 561 635 199 938 478 918 379 386 12 870 490 826 866 630 124 462 713 991 671 425 405 716 922 783 650 705 29 169 869 8 121 822 946 365 345 291 297 150 493 821 674 744 560 598 149 494 645 997 848 358 276 896 502 530 514 399 664 322 275 600 415 951 941 914 110 187 10 504 789 327 831 636 91 588 279 93 966 135 583 31 18 385 466 25 255 6 285 496 785 126 898 453 694 173 172 652 794 654 843 198 303 367 901 858 954 400 119 529 834 979 42 305 915 97 375 505 733 140 53 443 152 999 432 136 880 855 998 218 376 268 393 391 558 159 592 511 524 241 362 350 683 299 83 59 933 525 862 656 611 108 770 396 35 7 347 448 808 660 499 764 329 994 20 428 765 823 687 50 143 151 158 193 465 242 278 986 541 442 628 960 909 302 591 871 237 962 90 800 581 892 935 309 180 446 570 86 79 817 599 521 397 147 924 641 463 782 781 177 864 253 356 141 925 156 594 562 950 98 801 300 751 593 899 539 758 55 586 33 906 676 653 301 295 395 708 548 953 528 784 693 220 572 9 214 852 233 445 535 554 677 114 755 912 673 417 155 273 575 476 27 723 712 480 970 351 429 167 690 500 838 725 438 513 553 234 181 84 879 3 176 981 87 270 497 19 847 930 678 818 884 964 409 927 916 549 125 440 696 197 336 766 900 355 230 205 217 221 328 508 337 815 293 963 252 759 248 45 540 980 239 799 213 957 75 189 617 523 312 552 178 835 904 286 306 563 101 814 689 39 318 188 711 874 625 316 947 471 43 517 894 342 993 37 359 368 410 876 269 36 196 389 813 940 780 837 546 456 113 596 888 791 637 341 631 51 756 642 836 4 80 646 288 809 483 298 629 290 394 281 738 486 565 195 612 304 258 419 589 763 324 434 720 406 69 680 623 130 923 526 688 321 70 729 148 418 157 669 718 315 319 706 377 614 875 105 597 335 775 776 520 117 952 107 856 208 657 992 481 185 865 411 670 621 369 274 695 326 730 282 851 334 382 842 965 587 289 944 164 194 264 976 987 477 437 294 805 76 885 223 605 724 203 380 967 168 761 378 684 672 707 360 259 381 531 311 699 26 532 891 735 622 757 412 685 702 44 806 146 700 129 709 161 580 74 786 353 283 863 307 534 72 61 886 63 374 833 602 681 310 175 450 819 990 387 102 122 118 467 23 973 454 68 793 882 657 599 166 969 248 283 127 487 218 262 129 546 821 359 239 437 537 249 458 606 568 3 914 803 247 881 571 912 388 57 939 488 453 271 171 80 273 316 376 71 358 583 114 918 775 178 753 696 557 73 646 322 104 989 831 666 492 630 263 974 401 489 494 885 410 807 908 445 92 76 423 779 465 491 978 628 609 280 501 42 927 137 164 443 156 33 747 18 644 160 946 721 259 562 870 13 366 687 806 371 678 615 701 135 930 971 4 972 809 888 154 398 365 542 272 313 999 470 823 349 941 87 818 502 300 619 596 118 722 240 210 782 559 275 736 214 626 412 880 20 866 251 81 759 320 403 954 780 688 48 683 393 735 303 49 392 567 434 88 594 1000 958 893 45 109 342 997 146 180 307 745 23 325 378 83 602 413 430 777 268 335 361 500 216 67 115 737 461 232 702 190 5 839 327 766 590 920 848 267 345 728 849 659 898 199 529 676 531 953 86 855 287 391 903 733 204 440 78 311 336 750 350 343 21 69 25 354 790 231 174 130 426 655 224 75 321 955 513 621 573 474 706 312 732 28 699 39 170 532 820 457 54 505 235 795 991 616 772 931 811 905 155 188 447 886 992 829 1 819 788 294 337 727 915 62 938 741 460 560 238 851 922 305 672 385 705 451 600 773 123 588 717 237 835 462 691 684 692 481 151 729 981 656 162 112 587 134 671 131 763 91 446 438 319 625 921 299 781 511 297 551 310 51 983 663 496 133 85 254 917 250 110 292 834 225 213 925 324 887 521 431 553 389 455 833 407 128 651 572 786 658 383 916 79 510 245 397 38 471 183 9 686 136 990 896 822 774 934 196 450 394 276 331 44 493 584 304 555 726 959 966 186 591 66 677 703 27 35 12 617 860 836 904 485 871 464 187 890 624 201 558 229 140 643 399 828 585 102 857 894 142 333 965 217 975 936 910 459 771 973 843 219 957 153 428 416 341 93 19 924 649 543 452 653 43 61 765 269 744 149 132 408 138 278 932 165 100 746 550 400 697 126 864 212 244 379 742 507 509 812 754 177 468 194 825 681 328 858 161 947 638 41 375 298 169 56 16 770 124 564 674 295 794 270 373 418 565 58 574 570 940 60 386 520 472 704 636 519 288 872 756 360 682 648 234 499 988 673 384 106 612 200 580 798 909 645 522 98 449 24 65 74 689 547 545 99 175 150 622 837 436 802 353 290 900 476 968 30 582 540 334 791 205 577 516 326 783 119 935 338 660 409 380 945 883 197 145 105 614 810 515 669 6 120 363 805 603 144 891 208 665 720 639 640 926 566 933 963 195 743 466 495 32 176 517 592 690 421 77 578 712 348 103 667 948 192 813 97 344 944 34 374 258 193 832 330 351 776 222 252 556 143 415 987 995 868 613 59 597 854 792 512 629 942 414 897 873 824 14 346 895 223 758 456 956 830 799 2 595 442 167 998 285 620 762 435 406 444 486 685 179 716 185 429 141 576 332 498 730 878 734 661 211 538 477 387 700 152 339 586 29 463 740 148 652 215 748 139 159 157 751 95 116 711 598 226 977 473 680 122 478 329 504 962 253 906 425 654 884 970 874 8 861 347 90 892 53 949 694 340 961 526 182 862 623 26 569 698 668 301 184 241 755 108 527 752 404 524 979 797 552 279 852 662 950 318 63 302 618 427 433 233 422 984 46 424 784 589 530 769 7 787 181 454 919 111 675 814 207 610 37 55 284 419 635 417 856 767 718 719 370 402 503 889 929 256 760 147 189 508 710 996 708 163 289 369 902 907 274 396 246 650 528 869 647 633 264 923 514 497 631 815 801 220 390 355 448 525 405 840 84 479 191 107 534 739 317 36 72 817 439 607 844 634 411 563 804 125 506 853 816 94 198 554 725 206 70 875 382 859 230 539 22 121 724 236 173 986 693 52 876 158 293 800 695 15 757 536 985 352 533 281 362 707 731 605 47 899 377 785 604 381 202 960 172 951 713 789 89 994 964 768 265 483 101 575 227 761 865 808 738 11 40 601 82 420 113 877 993 723 913 228 277 901 679 356 209 242 315 117 518 364 395 541 357 266 323 826 845 10 203 879 544 484 952 469 670 841 482 642 714 314 579 221 255 286 372 306 548 549 561 50 980 847 467 368 432 637 257 168 291 937 842 749 17 715 31 850 943 796 778 367 593 96 982 928 611 64 261 632 480 838 243 641 296 282 490 441 709 608 581 827 867 863 664 764 308 535 976 260 967 911 627 309 475 523 928 542 915 66 382 678 425 165 535 613 494 671 503 198 133 452 611 282 614 357 408 546 9 826 451 515 127 56 182 197 249 911 637 734 149 10 520 246 661 347 325 869 990 922 234 236 660 492 315 589 718 685 48 184 550 818 60 944 24 862 655 486 564 743 100 460 414 977 85 757 498 185 191 509 272 750 478 689 824 76 354 257 434 745 703 253 999 242 584 746 456 829 409 88 662 484 903 811 212 441 539 299 189 93 970 777 650 109 490 937 283 728 893 842 163 527 892 791 190 281 147 680 948 423 753 144 453 904 695 921 982 488 306 187 11 595 336 8 821 361 297 14 732 406 175 765 985 796 731 962 919 128 940 805 59 891 895 954 63 956 729 534 774 67 885 910 518 767 285 224 512 247 877 467 971 142 931 686 901 335 271 846 935 244 274 155 37 714 566 221 348 524 226 938 290 207 430 781 825 97 541 961 340 433 181 748 806 606 186 863 822 759 835 400 188 124 652 162 586 681 499 157 399 860 665 193 32 733 220 411 462 34 51 241 555 223 301 558 303 94 820 477 896 432 702 279 575 344 504 700 783 204 987 894 422 200 888 942 41 819 625 802 739 843 276 723 469 113 692 997 779 150 53 923 28 476 522 90 365 775 830 854 164 296 715 725 330 751 13 949 633 968 359 876 389 278 70 371 156 174 543 710 391 812 316 591 298 305 72 838 75 567 656 269 50 455 310 158 902 384 148 908 536 229 82 343 342 755 628 914 659 900 963 380 875 20 658 54 952 636 215 71 989 240 429 481 496 787 387 112 510 213 216 80 108 141 45 40 346 139 135 447 260 537 152 798 140 727 309 235 106 950 690 817 572 810 663 239 495 834 857 231 319 519 720 501 594 570 682 326 762 339 396 634 378 667 110 604 676 273 171 125 623 711 694 458 177 228 115 587 687 23 597 394 994 521 64 292 333 747 121 766 621 172 435 101 320 761 959 437 136 497 582 195 83 713 417 768 30 646 975 77 581 719 770 730 508 795 784 958 443 693 267 635 668 884 707 159 844 698 673 27 412 261 764 123 602 858 981 565 284 790 92 991 12 337 69 2 530 967 861 21 89 445 370 814 114 438 475 373 617 976 848 74 866 856 574 528 933 248 872 619 356 683 945 386 716 769 744 913 367 463 19 208 288 603 178 756 372 632 415 403 294 699 374 941 102 966 740 366 800 666 517 957 153 870 980 978 1 259 849 823 649 328 416 483 890 263 874 752 946 457 307 571 209 797 906 760 851 251 436 782 206 466 61 98 81 609 853 807 218 964 642 350 42 840 491 424 540 580 653 482 3 295 103 137 413 965 266 35 73 726 556 741 258 969 154 99 778 321 590 33 979 523 442 899 351 364 291 16 211 708 691 721 776 596 176 454 465 925 360 709 58 230 576 392 557 65 265 607 245 39 786 302 428 255 487 334 879 225 864 219 831 912 377 992 410 815 588 280 201 657 420 645 379 930 917 160 55 404 146 169 353 179 183 545 383 471 960 569 852 644 737 289 792 626 1000 117 375 855 918 577 363 46 873 214 544 749 506 801 36 31 579 376 352 677 973 573 418 789 926 883 878 107 286 526 909 233 758 275 151 25 322 5 427 553 833 166 426 907 738 318 421 771 548 592 500 706 205 773 84 431 554 368 684 927 381 803 489 763 630 839 502 832 735 449 317 268 270 18 349 388 26 78 203 827 196 262 898 799 932 473 237 785 951 459 331 161 202 314 167 311 532 119 250 641 640 145 859 222 887 122 132 7 551 674 889 17 252 837 717 22 897 341 643 332 398 446 936 598 995 327 939 559 312 679 474 385 180 793 199 111 448 712 547 549 210 696 675 131 841 345 563 419 631 986 407 882 264 972 4 194 920 813 130 947 664 355 38 654 464 808 585 118 816 192 120 988 439 369 254 287 49 672 993 593 533 688 95 701 622 126 134 170 277 402 15 924 505 624 217 479 68 742 562 867 173 300 836 610 620 538 395 62 511 560 323 516 468 788 561 168 493 44 238 57 52 397 401 480 705 627 639 390 780 916 670 116 86 568 47 608 616 138 440 881 450 651 470 865 313 29 998 850 804 929 232 704 605 256 393 612 525 444 552 974 243 868 87 845 96 736 984 513 772 485 338 638 405 886 43 871 358 514 794 599 6 722 828 809 293 324 91 618 507 648 943 583 531 227 647 953 308 934 104 529 601 905 129 304 983 578 615 724 461 697 880 105 329 472 996 629 955 600 362 143 79 754 669 271 855 933 421 400 592 576 359 276 762 144 206 314 98 462 149 816 833 372 429 159 693 120 534 168 978 738 90 856 108 131 725 835 920 3 121 309 744 533 229 211 924 369 647 645 937 922 340 532 536 628 975 620 550 333 180 868 352 571 16 65 566 417 781 454 859 829 668 487 591 437 617 119 6 727 690 903 819 329 968 948 689 525 930 740 824 745 465 301 709 564 471 195 174 385 317 828 51 982 330 973 884 122 17 239 730 110 103 468 35 786 861 749 993 255 507 610 949 386 393 722 283 495 213 678 38 822 15 438 379 501 511 597 869 401 853 695 989 294 407 549 570 405 687 300 685 953 587 939 237 697 389 436 223 817 387 965 321 2 126 304 995 241 286 456 943 512 308 348 285 334 101 474 307 61 927 780 113 322 404 998 683 339 194 789 112 951 755 832 416 162 809 390 247 623 841 264 86 441 650 37 442 79 422 676 320 593 739 499 191 800 82 931 281 107 341 875 964 658 652 516 248 902 599 810 97 292 326 889 776 327 463 733 834 140 748 760 790 702 297 129 794 600 757 158 900 691 485 32 630 266 403 392 944 646 921 825 145 524 411 584 424 375 278 688 886 962 990 956 779 544 504 244 811 633 280 774 85 972 698 639 274 464 607 155 350 83 367 726 624 721 910 705 365 654 267 746 246 398 253 680 125 747 74 177 56 699 677 563 473 909 397 76 172 627 916 257 686 167 469 123 488 643 233 999 548 490 844 40 111 147 49 631 494 985 882 743 288 161 80 831 31 448 316 603 873 530 673 23 343 565 376 160 353 325 78 66 553 898 812 287 445 879 542 692 127 947 731 446 932 517 860 175 788 580 142 109 979 891 515 558 240 773 43 946 203 583 717 500 843 963 249 761 344 199 134 428 940 797 684 67 409 137 737 567 342 157 839 254 574 777 572 892 771 224 665 966 478 636 870 872 520 319 675 987 561 48 562 582 543 192 447 845 513 887 117 621 36 994 323 814 94 457 596 472 615 655 598 846 586 858 92 734 13 303 663 694 10 815 803 581 763 767 614 1000 545 896 219 539 649 578 641 26 374 992 682 412 622 955 406 169 124 796 41 201 552 556 823 897 363 899 851 184 72 888 366 182 100 153 602 33 220 373 568 357 381 178 670 430 305 73 527 672 537 408 519 425 849 904 148 640 535 642 783 669 18 961 349 29 926 59 238 361 356 635 632 502 150 905 876 836 877 165 426 25 135 498 453 306 906 188 118 27 890 808 795 775 275 467 616 538 479 209 492 818 391 908 81 179 444 529 4 540 866 557 935 531 666 259 970 807 450 57 419 449 291 89 894 850 957 55 874 813 380 984 460 569 480 766 164 362 231 703 656 42 382 378 791 662 883 723 19 671 132 212 506 751 11 185 913 523 21 769 370 917 338 410 228 272 432 724 77 847 718 63 559 573 156 981 986 302 659 679 290 484 143 71 936 434 243 115 395 14 785 950 128 183 854 508 805 47 396 612 604 216 521 806 923 368 24 208 99 660 427 664 711 974 954 466 907 166 225 715 865 528 477 941 707 222 503 232 151 141 289 772 983 346 928 546 681 863 106 804 452 295 402 170 852 759 493 911 720 959 626 332 171 310 435 152 838 58 22 526 661 509 732 798 44 801 75 46 489 315 69 878 914 187 45 413 770 799 585 505 706 190 704 708 311 588 510 971 918 871 496 595 260 52 867 996 629 235 637 657 579 245 551 895 611 758 741 700 522 104 202 293 606 221 114 925 138 782 787 30 364 881 133 383 613 714 345 136 842 269 154 265 461 394 475 929 696 354 768 560 750 901 102 217 68 459 793 214 388 210 837 514 146 54 605 312 371 753 497 252 7 440 263 742 242 358 262 227 575 336 547 70 335 826 205 756 87 64 9 648 236 541 193 988 196 28 12 893 919 976 752 555 433 186 952 173 218 997 163 84 270 273 710 518 268 130 226 980 960 701 176 355 912 934 8 415 423 256 885 351 431 62 261 619 735 200 197 34 667 977 347 827 328 299 318 609 377 625 20 1 857 716 554 958 139 251 880 207 802 5 969 250 451 53 324 594 653 204 483 942 439 399 284 601 296 230 729 821 674 282 719 915 470 277 608 458 198 820 830 443 736 491 91 418 258 414 95 482 634 384 481 234 105 967 181 712 360 991 618 754 862 864 638 116 589 476 93 644 784 778 590 215 298 279 765 728 60 313 455 713 96 764 39 651 792 577 938 189 486 945 88 337 420 50 840 331 51 681 288 25 942 428 270 803 61 822 847 277 330 23 941 120 998 356 328 558 144 146 579 626 594 733 862 87 22 122 946 902 778 675 896 250 389 775 262 932 473 487 769 840 927 449 609 227 386 212 159 648 586 379 311 368 685 686 58 540 585 324 48 488 749 395 135 33 973 743 409 727 185 393 919 246 441 85 944 705 308 21 612 372 777 375 196 468 781 229 916 870 730 378 280 937 598 918 621 812 909 940 484 231 572 623 318 951 859 396 970 450 106 53 2 555 114 315 28 689 815 521 151 126 41 651 695 422 152 219 893 752 115 611 755 914 828 883 982 360 719 427 266 274 338 945 702 242 819 708 209 875 310 690 813 682 880 413 282 184 238 268 903 593 983 629 76 457 566 56 339 452 841 895 824 461 600 273 420 437 171 995 512 969 543 247 55 82 448 501 371 111 113 980 405 490 787 649 892 965 996 524 392 190 186 486 551 9 188 59 121 535 214 333 334 429 1 291 391 764 928 485 478 790 197 911 281 934 672 32 715 199 679 861 416 284 162 459 800 692 513 124 546 189 737 646 981 994 570 976 709 90 303 52 712 559 760 634 836 10 792 213 127 767 583 134 472 265 493 866 30 19 833 306 882 130 477 42 671 207 602 959 729 550 714 435 94 691 5 470 913 810 502 987 673 203 820 466 148 683 974 259 453 165 137 15 380 233 253 350 877 292 507 699 150 757 504 958 904 889 43 63 703 279 503 716 517 759 952 710 497 750 630 187 64 527 44 343 874 663 957 830 740 60 363 851 591 677 131 599 782 666 747 388 571 603 164 16 968 12 29 869 139 204 788 514 966 140 454 533 910 355 530 664 381 359 804 814 680 926 138 174 348 826 808 464 194 299 500 17 57 98 206 785 183 172 557 237 871 853 564 8 408 831 444 948 243 989 369 905 289 492 154 856 925 799 345 103 985 950 335 962 364 469 741 75 482 655 236 31 278 587 986 149 518 74 439 86 78 357 91 924 258 97 107 653 425 430 414 771 541 298 426 173 418 400 304 443 34 560 718 136 254 732 377 725 71 141 529 873 770 908 245 412 511 900 930 993 726 84 779 662 901 337 143 481 526 123 654 929 387 886 857 46 11 157 636 839 401 731 128 717 494 1000 6 419 617 462 376 977 467 565 218 35 62 890 269 829 67 818 631 863 436 96 403 984 314 548 772 768 232 917 200 506 220 402 447 569 988 239 961 101 798 720 807 201 248 971 305 93 776 176 975 765 263 837 346 978 341 860 943 40 688 336 37 72 147 4 784 410 644 608 642 992 736 241 553 432 109 704 614 744 353 205 884 382 721 349 964 347 519 645 834 665 746 230 161 112 615 687 706 754 321 562 95 312 758 193 773 7 624 850 552 580 407 293 821 659 793 698 637 499 257 208 618 476 625 632 915 244 326 399 332 545 891 264 83 39 302 660 528 252 153 879 70 878 516 876 724 592 795 694 216 249 537 295 158 479 178 240 739 362 50 351 421 640 297 166 669 169 384 523 827 383 181 652 300 604 921 953 658 483 296 73 956 753 936 65 255 463 261 855 722 446 316 36 641 627 471 661 475 510 802 786 331 613 922 509 290 532 835 864 816 894 100 404 222 397 574 578 763 373 920 622 455 480 322 713 520 573 294 329 619 390 210 590 177 496 323 81 811 352 933 605 906 761 110 674 251 47 597 823 960 180 175 756 693 313 170 256 102 417 979 394 684 728 287 77 125 678 211 539 451 584 867 191 794 327 508 842 538 670 424 49 806 13 285 505 195 525 365 522 89 854 899 320 367 955 145 142 887 456 796 423 224 18 160 931 117 868 595 667 809 639 267 544 628 88 898 163 515 118 791 385 228 616 620 912 26 221 949 700 440 832 119 80 825 542 69 66 534 858 967 954 656 668 938 495 805 406 990 838 650 556 610 215 286 582 491 235 762 633 801 635 701 643 872 489 881 198 438 735 276 129 734 361 24 563 676 156 317 344 325 607 202 217 105 498 897 14 783 398 972 991 852 707 20 474 458 104 774 260 751 342 696 283 606 780 865 179 192 411 271 531 589 354 272 588 226 797 581 92 234 843 225 309 366 554 38 738 888 817 939 223 568 601 963 340 766 846 576 358 935 789 742 3 845 68 79 301 885 275 711 108 442 433 657 575 54 99 132 168 547 647 748 596 923 997 133 848 723 45 307 445 374 577 27 465 907 697 947 844 549 370 155 567 536 182 319 745 434 415 167 460 116 431 999 561 638 873 429 621 525 714 677 495 567 72 562 541 897 980 889 146 330 380 853 226 706 834 750 326 82 390 847 10 584 734 702 240 821 948 184 841 695 475 542 234 674 808 771 224 84 994 746 237 319 96 436 309 645 620 989 412 484 796 615 63 707 627 363 713 46 816 610 30 467 334 399 552 902 375 784 329 149 144 535 573 130 687 359 410 560 642 209 718 578 890 104 492 212 283 365 837 131 138 753 949 190 688 557 577 19 148 925 42 723 136 222 715 965 588 526 352 999 219 870 154 50 264 741 561 231 942 729 690 763 862 708 849 663 385 29 192 804 462 382 680 684 511 700 611 502 393 775 574 811 75 94 435 338 973 21 953 122 943 888 722 636 114 98 896 401 468 581 618 758 368 768 981 824 985 16 335 366 316 152 918 78 272 727 569 11 424 885 172 400 271 250 233 411 305 439 395 230 164 993 910 150 638 769 431 958 274 140 129 333 720 825 247 877 740 134 132 995 189 924 367 472 602 592 251 206 269 869 724 245 950 67 843 373 872 126 3 922 118 756 369 749 516 201 293 423 600 840 343 346 997 156 752 590 39 221 452 772 599 246 795 813 903 609 692 861 36 975 116 533 476 317 325 725 76 331 744 490 556 262 313 223 120 70 704 575 417 344 791 260 188 640 878 820 216 672 229 174 548 957 304 398 121 248 530 314 728 919 362 151 514 306 936 43 183 894 637 521 613 998 914 921 37 593 186 731 504 225 48 650 945 422 57 883 413 268 14 227 345 165 606 814 658 40 898 1000 351 143 927 665 523 721 204 776 614 531 794 15 444 238 635 755 348 464 298 855 493 595 91 612 392 900 697 275 47 510 494 9 805 554 726 705 4 909 660 646 963 92 414 328 991 608 519 893 440 253 653 940 340 866 243 974 522 68 932 371 99 846 71 954 480 355 857 681 517 881 916 745 512 45 643 607 236 360 175 178 291 693 421 947 55 580 215 339 730 617 255 17 515 458 162 228 310 194 460 656 263 982 546 782 239 585 538 716 884 61 534 819 709 321 506 760 712 962 302 926 256 479 598 54 307 457 666 197 505 273 90 318 416 356 52 292 524 880 323 133 407 931 669 507 827 951 868 966 630 303 119 200 44 509 384 683 639 844 296 629 312 220 545 383 487 622 979 41 830 619 984 389 364 971 911 829 529 299 182 858 803 160 701 864 257 565 838 65 5 679 828 60 777 625 748 252 465 737 833 518 158 661 757 161 324 77 559 358 266 432 856 241 781 513 81 956 145 450 649 170 455 566 678 290 691 214 483 141 102 100 774 147 532 409 969 463 570 453 742 676 992 955 202 527 631 783 540 547 397 972 73 198 349 267 587 481 66 711 839 207 879 887 906 169 732 485 254 404 703 22 929 95 767 139 761 433 831 23 496 937 33 350 18 443 434 852 415 142 97 101 322 288 357 315 664 56 537 285 558 871 377 58 51 551 354 604 12 418 297 555 986 832 387 13 374 491 454 488 579 539 536 754 799 232 895 176 905 26 109 32 135 671 907 211 583 764 173 386 773 342 128 970 747 596 278 157 289 168 163 892 301 438 205 762 34 739 988 657 797 960 300 473 920 1 686 983 848 859 597 391 675 244 336 258 31 396 64 779 698 867 85 835 946 915 662 498 571 159 812 543 568 193 117 327 591 736 466 405 807 917 939 428 276 913 563 353 111 461 79 572 425 685 279 185 735 35 673 93 489 865 817 265 469 623 337 792 361 589 876 20 751 442 378 668 766 733 235 789 544 108 199 968 689 778 213 601 854 508 2 261 282 842 459 875 447 818 486 112 785 717 908 105 822 815 710 501 179 886 419 249 402 801 295 394 977 311 851 445 38 277 403 74 990 482 550 446 437 497 553 451 967 347 477 699 281 651 155 449 24 836 448 427 959 123 823 874 923 647 218 107 370 938 809 667 27 62 500 167 208 471 961 217 605 863 670 110 586 901 520 944 171 810 125 286 308 503 478 270 594 743 952 474 89 7 376 115 654 648 696 626 603 933 499 738 113 28 826 996 659 341 616 87 124 25 934 941 719 88 69 80 187 456 426 203 987 180 899 379 790 127 644 930 408 332 655 904 682 406 287 53 800 83 628 259 166 882 294 441 6 928 381 153 787 964 103 780 806 634 652 59 49 528 788 978 420 280 576 284 912 770 786 624 564 430 196 845 694 860 320 632 195 802 470 191 106 582 633 210 86 372 798 935 181 976 388 242 641 177 549 759 8 793 137 765 891 919 609 565 122 858 620 632 250 749 686 980 522 130 831 505 562 153 973 650 528 246 463 319 86 395 740 336 844 7 306 671 567 678 282 348 648 210 230 241 242 581 646 680 837 735 906 768 579 681 920 843 564 229 244 303 279 338 340 136 134 451 856 313 19 152 493 349 385 14 617 767 887 509 296 117 619 482 965 840 555 184 15 189 224 207 102 484 510 245 596 462 298 240 888 945 500 206 995 335 365 664 119 90 739 956 61 865 272 53 717 610 32 151 554 46 450 897 41 40 537 618 842 558 150 827 251 413 948 769 745 833 389 763 807 51 455 439 441 954 661 270 440 695 471 984 693 300 879 436 891 766 935 221 18 354 333 412 170 958 402 872 135 777 560 627 989 200 684 950 267 457 878 187 607 447 854 917 285 761 637 658 292 149 17 940 736 116 853 263 407 890 969 892 732 331 432 907 810 791 143 592 583 483 359 278 603 66 477 986 866 377 696 329 97 805 508 199 318 881 710 394 701 820 961 460 781 753 393 809 55 8 388 290 841 378 629 877 813 232 337 729 621 488 711 106 612 363 70 264 173 651 201 417 597 654 226 360 437 588 779 304 400 639 606 167 478 211 341 469 29 262 689 446 294 640 145 273 293 371 722 37 420 132 713 448 642 822 818 538 796 860 978 171 166 926 899 949 344 26 667 295 700 67 690 704 161 374 863 762 204 442 712 141 715 192 334 302 747 845 398 265 682 342 660 24 521 838 220 269 121 738 268 258 497 397 683 687 613 390 248 404 64 794 459 299 353 847 45 572 901 886 9 871 773 297 44 65 414 464 649 120 699 998 399 4 797 539 990 519 832 146 936 775 159 575 124 628 685 386 846 972 924 955 688 811 212 502 496 274 595 468 312 343 127 826 730 68 114 93 1 87 323 757 718 823 12 928 870 156 227 452 574 214 479 694 964 504 277 330 557 531 516 194 748 419 601 867 525 577 580 144 808 503 147 604 951 760 131 339 625 155 332 882 89 535 284 545 605 286 697 490 52 179 787 591 778 352 536 703 362 691 34 472 566 391 499 10 186 543 91 584 157 720 515 996 474 94 410 817 195 376 533 169 22 885 527 702 900 75 914 912 589 396 997 475 92 372 672 430 611 804 259 325 586 494 909 69 403 864 561 802 219 1000 511 638 253 205 431 676 657 585 721 774 861 668 291 968 643 634 514 203 38 256 764 911 261 999 60 345 902 188 728 976 862 600 974 582 36 960 223 109 873 101 518 445 896 238 79 368 898 644 523 541 139 418 346 140 433 893 884 289 487 237 95 247 317 939 466 655 788 674 162 723 819 991 185 830 801 889 800 874 675 734 327 260 27 154 578 54 780 904 983 176 916 177 705 679 197 751 280 370 706 11 358 178 98 546 96 520 742 507 512 30 347 315 790 180 910 994 82 921 903 104 923 20 929 239 616 517 59 498 83 918 225 350 915 645 216 326 725 415 373 593 988 100 305 218 193 930 316 2 587 217 812 967 48 635 444 375 85 283 384 957 551 868 367 552 714 602 78 160 719 172 62 724 544 975 25 944 799 428 236 243 513 443 526 321 429 16 107 876 287 816 426 571 506 850 925 31 276 228 594 836 966 927 254 103 894 569 108 623 576 568 895 489 128 708 937 828 776 852 421 849 598 39 423 977 125 208 310 381 979 641 438 271 422 28 908 50 288 631 405 164 941 765 322 590 42 573 733 755 615 792 785 652 744 548 698 987 84 231 982 57 47 126 328 275 549 191 213 190 922 666 473 495 835 320 636 74 670 741 369 198 825 77 932 727 971 43 355 424 3 754 449 743 35 943 80 953 814 622 985 467 481 364 626 196 824 647 411 857 934 88 142 110 709 222 662 829 556 855 599 933 307 669 168 252 547 677 133 542 789 209 931 946 532 163 770 63 848 235 653 630 118 815 782 803 756 175 301 309 249 883 324 409 758 255 559 938 786 356 461 105 406 875 750 383 392 731 351 13 798 501 56 869 656 470 614 993 465 553 913 665 963 485 759 234 401 215 58 716 233 73 23 608 435 202 21 529 905 380 624 959 947 771 821 942 726 746 992 793 486 99 181 137 361 806 5 49 534 408 563 33 115 314 174 281 772 129 148 952 138 72 476 308 416 453 795 663 962 550 752 76 492 524 113 491 266 659 480 458 123 112 427 839 6 71 673 981 456 165 633 834 382 366 111 425 737 570 311 257 859 530 182 357 970 783 707 540 387 183 784 880 379 692 158 454 81 434 24 21 829 231 848 755 237 12 368 890 463 273 210 538 189 864 444 417 48 929 780 160 162 722 406 58 302 5 808 860 476 387 395 429 491 423 9 39 226 138 530 421 928 194 129 819 450 511 647 996 617 625 53 888 326 816 552 165 836 153 554 483 486 695 103 435 638 270 976 333 533 812 41 354 67 316 788 369 502 77 972 66 740 245 937 510 803 446 515 971 571 821 719 167 573 681 118 916 154 689 835 294 652 70 550 892 46 148 216 30 95 844 662 128 305 766 790 155 524 409 485 849 441 249 76 683 906 17 220 646 536 413 651 579 839 814 733 355 98 175 624 3 791 109 872 278 288 611 472 341 927 217 19 820 614 280 845 375 850 227 711 434 297 736 656 547 422 609 256 437 825 332 489 813 443 977 460 700 257 631 340 731 528 309 514 10 14 4 284 967 709 113 388 334 876 781 957 870 339 995 877 677 411 567 878 729 266 914 143 191 715 224 965 519 757 123 261 480 262 752 212 759 784 648 83 765 168 763 969 690 840 192 560 451 139 135 772 810 498 626 352 837 670 81 213 809 187 618 540 915 999 926 716 351 385 777 909 732 353 72 762 881 640 412 782 468 853 75 171 308 911 932 956 973 603 794 506 620 953 586 287 156 558 691 356 572 726 298 661 20 376 209 699 703 252 186 99 475 669 214 912 858 590 855 961 45 992 770 125 986 34 363 612 566 329 119 604 541 653 553 445 251 568 104 954 901 966 800 522 199 384 559 40 349 427 871 807 433 60 918 750 756 576 426 857 64 830 663 897 545 589 597 292 846 575 882 293 905 420 823 935 414 367 193 141 235 61 453 619 702 391 942 338 805 90 116 362 811 15 183 63 327 26 542 91 365 295 272 222 25 264 137 714 723 233 769 526 140 734 195 50 796 478 525 598 599 693 899 980 674 537 36 730 712 350 941 921 665 698 74 990 310 639 580 979 16 23 739 896 713 232 488 208 230 215 184 987 201 627 271 771 931 32 152 985 169 725 994 343 680 163 157 428 401 997 281 634 47 8 289 659 824 501 112 317 259 880 51 55 487 398 786 181 265 331 188 925 114 527 747 801 318 933 380 431 660 166 787 94 496 203 196 499 720 408 922 936 471 200 874 798 78 635 574 383 276 861 240 958 234 658 364 319 394 96 389 466 71 470 841 335 549 342 768 913 479 151 374 588 895 68 323 546 879 161 291 749 591 944 875 390 724 102 134 115 454 497 594 657 806 439 675 324 312 490 282 907 456 602 360 258 370 666 149 593 531 741 684 831 178 170 379 106 555 321 229 704 867 945 854 56 608 142 644 174 862 983 654 508 346 185 886 133 832 253 274 361 469 551 569 120 457 923 952 314 688 415 885 679 908 85 793 158 372 176 461 73 727 682 629 743 641 818 563 884 645 710 509 507 616 630 132 307 949 172 891 97 505 250 82 482 919 33 833 968 108 462 440 948 93 124 539 738 130 815 607 267 65 206 473 758 416 275 847 263 248 348 419 11 596 442 190 320 52 523 438 826 521 179 707 535 6 495 107 866 778 300 894 121 556 930 117 110 122 425 377 655 325 144 827 399 322 164 492 615 745 80 708 236 761 49 477 636 127 219 610 577 664 642 570 286 735 279 37 1 774 147 869 974 989 458 753 28 632 754 650 182 513 418 304 775 101 584 613 667 773 828 330 311 392 633 285 900 532 728 84 79 43 44 859 742 982 465 31 643 306 38 205 622 993 59 359 606 268 7 92 562 347 255 516 159 243 315 100 578 963 760 705 564 131 228 783 592 459 357 605 802 529 35 54 938 797 481 247 396 145 764 746 448 400 851 449 378 863 22 218 254 975 225 467 336 970 1000 951 910 430 42 767 795 842 903 260 565 585 959 223 672 671 246 744 883 917 371 62 204 581 373 799 991 464 503 69 898 283 18 946 600 543 838 13 452 843 988 381 146 29 962 904 557 696 344 804 718 868 221 432 934 177 748 687 978 313 940 544 244 776 404 668 902 474 587 277 424 397 386 173 89 290 779 405 534 303 88 583 136 601 518 792 403 410 393 484 628 943 455 785 686 717 950 678 676 822 595 984 947 856 242 239 873 865 520 834 893 197 887 517 889 211 269 637 694 447 301 697 493 920 494 817 180 964 701 27 623 789 150 337 685 105 207 345 582 238 737 299 924 328 692 202 382 86 998 436 673 57 721 512 751 366 561 706 407 504 358 296 241 2 548 402 981 198 649 955 939 621 87 500 960 111 126 542 976 144 588 945 466 582 826 346 967 277 432 910 573 209 200 849 455 239 768 699 551 1000 660 666 984 734 816 7 241 574 499 998 625 452 229 783 789 837 997 981 612 716 829 357 873 410 629 847 713 940 727 599 953 422 468 801 804 312 35 520 916 825 41 402 166 63 243 946 961 673 616 773 356 549 257 98 233 493 376 547 371 565 731 202 395 737 598 579 87 683 971 475 126 24 103 341 524 960 456 22 665 852 609 283 289 255 993 756 548 414 339 221 862 174 449 77 135 523 911 922 676 796 318 990 252 278 331 893 685 533 484 232 192 226 668 249 426 173 366 438 808 958 133 830 431 130 761 66 160 601 207 81 380 841 295 996 92 78 247 353 653 27 532 157 359 467 681 90 669 654 88 427 358 201 970 670 170 184 109 3 854 917 652 977 610 511 487 384 168 594 743 746 375 39 292 963 888 597 931 583 530 507 869 125 342 876 18 987 948 646 947 120 489 872 631 386 929 885 72 868 725 689 148 180 985 905 913 936 83 492 814 726 994 429 502 907 31 635 1 891 975 860 393 892 865 317 557 787 650 179 122 735 883 53 471 675 314 91 349 819 419 480 851 472 901 58 270 121 44 719 47 682 482 742 313 13 664 276 510 178 20 391 877 250 36 933 2 443 702 921 151 712 328 132 389 404 40 896 966 721 204 846 116 696 360 729 755 213 898 560 127 345 75 287 757 772 23 784 661 217 285 463 647 115 124 738 30 580 930 325 210 694 308 992 671 332 440 261 355 171 245 779 842 642 457 623 129 765 387 604 745 293 450 155 175 836 615 674 118 714 304 446 423 703 973 529 962 483 256 496 828 614 212 73 430 169 855 97 553 172 302 274 832 621 800 843 152 61 181 444 799 570 596 297 915 420 470 495 552 663 104 93 645 845 803 303 636 80 692 912 161 879 968 46 378 64 545 96 695 839 163 164 188 767 718 581 706 95 895 323 522 969 980 923 928 189 807 505 983 658 509 14 21 813 76 364 100 10 182 859 639 955 194 881 263 437 925 730 453 150 159 224 211 425 300 140 306 424 418 546 508 34 628 838 818 486 105 137 802 521 886 310 736 566 584 215 820 902 693 447 190 550 592 417 473 294 812 871 32 139 15 979 281 288 62 701 587 952 203 605 112 478 795 567 748 794 638 982 284 512 279 906 399 379 541 995 262 506 643 234 377 942 874 187 158 697 585 677 50 840 875 11 365 428 525 777 864 722 724 778 368 407 85 999 924 338 602 246 113 348 267 465 459 329 106 678 433 197 477 406 603 618 763 672 134 978 236 439 271 705 398 382 790 282 544 272 749 352 554 242 17 474 850 774 253 659 857 94 957 657 131 771 810 220 500 632 797 516 709 591 572 335 590 504 863 309 769 223 119 26 411 526 776 617 361 641 373 143 193 536 49 935 138 52 488 218 403 214 416 708 989 108 811 607 321 732 311 687 264 273 354 835 481 918 351 589 238 903 791 154 320 815 60 142 84 476 57 291 972 831 374 927 230 451 497 700 408 319 824 848 260 956 222 780 688 336 644 904 445 65 227 747 29 974 42 630 421 649 680 400 82 280 518 944 608 919 305 448 527 620 350 307 469 6 269 54 301 517 754 793 655 882 519 766 728 25 833 937 633 648 370 806 805 528 870 491 435 884 45 367 71 228 74 107 248 656 707 770 611 858 383 99 914 535 16 412 568 514 733 798 619 334 576 662 401 442 153 186 498 686 79 752 954 717 785 33 595 513 147 856 651 751 299 19 392 750 458 216 149 369 394 691 219 494 196 454 290 344 827 69 571 5 613 959 37 43 326 887 606 538 208 988 897 501 434 569 667 753 809 624 890 866 792 315 540 388 362 51 183 409 396 934 782 561 265 177 251 515 964 786 235 690 593 710 817 932 258 559 195 880 949 136 413 640 9 626 110 327 111 324 788 991 259 385 764 199 821 298 8 622 558 965 381 462 899 89 698 943 225 390 205 441 941 347 266 562 758 114 330 900 740 4 844 715 939 950 296 464 744 123 920 578 59 684 781 704 56 760 861 627 128 461 575 185 275 162 231 28 156 563 894 191 679 117 909 198 70 176 759 12 600 343 479 908 101 436 405 86 485 363 240 834 739 564 55 878 926 537 68 543 337 531 333 165 460 822 556 237 67 634 372 322 254 146 555 534 38 397 775 145 490 268 503 823 637 986 141 340 316 867 741 206 539 244 48 938 286 586 711 723 415 102 720 951 577 167 889 762 768 797 990 547 807 417 64 415 632 588 84 229 870 405 836 7 413 863 398 821 771 861 147 28 930 562 985 786 988 846 241 221 507 795 528 326 664 303 645 859 594 898 283 153 195 373 776 32 986 686 252 404 94 278 177 785 65 646 631 500 608 767 715 595 849 56 105 953 18 8 211 257 491 172 793 601 219 524 920 296 844 596 848 679 687 643 573 42 721 264 706 436 333 33 681 225 470 971 220 692 355 787 342 755 730 411 449 614 339 951 704 527 962 24 541 483 917 380 654 490 620 210 954 209 685 441 358 684 9 480 655 269 292 347 457 11 750 6 444 625 248 192 21 360 820 926 876 747 517 984 152 345 113 753 193 118 567 186 518 791 995 58 764 590 656 492 66 761 572 579 873 950 44 255 662 855 677 618 831 938 142 81 387 212 226 385 790 59 693 569 239 461 115 789 108 36 185 860 228 814 476 919 591 999 213 651 336 300 513 340 259 114 559 393 496 607 604 73 305 598 667 973 420 812 178 233 633 127 963 705 533 769 740 4 391 275 243 289 421 454 731 707 159 396 600 720 376 550 887 321 788 34 696 464 931 864 624 741 862 748 154 698 675 204 874 302 891 871 976 388 301 539 556 857 934 294 961 641 86 465 716 382 484 816 668 929 779 91 134 592 70 575 332 964 543 325 493 627 994 188 374 394 430 364 521 774 487 353 792 932 514 804 980 267 402 285 155 576 140 506 309 361 815 853 937 762 682 123 568 200 782 498 710 3 129 412 63 418 574 60 137 466 206 359 335 808 589 881 653 432 52 82 323 344 914 511 96 713 544 121 295 482 852 429 109 214 184 912 666 694 726 818 261 22 996 167 670 324 377 31 117 970 941 262 856 940 838 885 772 458 268 401 549 918 23 322 758 577 717 519 711 170 29 475 158 428 911 478 944 279 495 580 956 238 879 180 69 141 689 557 291 636 811 571 281 253 649 189 92 234 702 133 217 410 525 537 203 236 612 437 442 738 427 718 149 805 308 827 913 813 270 661 674 824 869 136 875 310 474 499 247 367 888 530 198 315 372 916 893 201 644 351 138 584 621 640 232 719 175 446 179 895 207 90 894 231 958 605 455 899 473 806 515 760 369 2 866 583 890 194 235 286 948 384 626 293 320 49 472 26 728 801 352 258 459 803 732 74 946 331 265 272 486 27 395 452 680 337 298 648 205 538 690 330 867 729 616 10 978 639 39 76 41 425 254 520 249 739 967 378 53 403 227 983 288 334 965 709 312 176 634 989 318 181 423 564 375 522 338 107 260 858 343 124 316 244 778 453 658 865 363 328 942 25 623 240 61 62 307 676 878 560 921 196 780 148 57 886 516 112 479 215 703 673 617 431 892 35 872 723 16 868 974 510 168 314 366 647 659 131 223 319 100 77 297 896 933 78 581 536 884 714 610 407 665 529 419 847 773 497 304 72 501 67 889 216 851 841 619 102 907 766 548 276 701 47 438 997 439 277 103 313 251 317 447 968 327 469 637 110 1000 329 119 54 531 945 169 383 98 850 784 629 435 901 80 555 650 199 819 422 638 433 770 735 120 311 400 603 354 83 602 349 13 756 222 652 43 981 947 502 798 503 800 565 143 448 99 157 250 835 481 880 488 829 125 678 190 578 287 842 727 274 532 485 757 906 775 837 545 462 987 389 266 725 826 845 202 414 504 794 777 468 597 828 1 799 346 132 585 993 426 839 877 566 150 593 88 736 663 697 751 17 972 700 224 48 908 173 111 657 365 151 174 957 935 350 357 106 909 745 280 55 781 409 922 742 456 822 825 609 910 489 386 630 843 282 759 477 924 998 508 897 900 796 936 93 445 526 368 46 306 245 467 691 208 246 45 611 75 959 927 540 599 51 561 494 434 553 660 960 50 977 370 273 284 5 622 606 95 734 546 144 68 749 523 271 460 955 952 991 563 542 743 534 424 97 512 903 966 19 979 30 752 348 166 85 218 809 164 399 724 104 823 362 135 14 230 191 783 554 722 381 440 256 408 765 128 975 810 101 397 939 587 925 817 163 586 356 299 71 145 708 509 471 551 840 671 923 165 830 242 982 406 171 263 582 754 40 688 943 162 613 928 915 156 89 146 371 182 672 341 392 949 905 746 642 882 904 463 290 197 558 122 416 116 744 883 969 451 38 669 712 15 552 535 160 834 237 443 699 635 450 37 695 737 763 161 833 379 130 12 187 628 570 126 902 183 832 992 505 79 733 20 683 615 390 139 802 87 151 470 461 328 414 810 465 56 501 531 558 754 953 73 616 539 989 613 941 472 864 459 30 204 312 950 154 912 148 859 903 11 345 521 986 929 996 158 536 789 928 724 683 51 866 52 319 881 815 333 371 482 678 361 462 715 348 748 166 601 353 805 904 637 12 143 894 460 995 426 20 513 276 795 611 492 617 502 54 982 702 689 567 481 405 157 768 116 901 973 240 665 225 684 114 592 220 478 952 439 375 45 413 342 837 779 13 700 654 288 686 518 275 313 625 758 897 694 464 476 344 189 814 516 934 164 976 561 833 156 507 383 776 893 217 745 392 769 984 994 991 610 880 623 644 455 99 354 957 330 773 338 504 388 656 427 284 849 223 875 494 428 527 34 811 248 198 802 599 911 209 119 408 703 682 629 983 927 27 760 365 602 775 296 726 584 787 582 290 870 108 847 418 201 178 873 963 587 367 295 167 535 72 445 964 256 924 10 435 218 244 420 891 553 334 285 212 184 728 346 241 869 451 401 436 988 409 69 279 120 548 938 985 42 214 44 190 824 15 591 636 170 798 907 394 899 283 532 102 959 896 487 671 447 238 962 260 597 29 415 711 975 76 845 278 398 159 676 515 732 752 329 77 940 43 680 741 593 337 491 998 111 980 103 851 688 653 967 921 691 826 117 778 147 267 314 468 485 145 533 638 687 474 417 33 603 803 836 67 411 846 538 186 910 210 325 213 589 26 757 806 709 188 848 526 499 92 87 450 721 106 397 263 868 807 861 913 264 438 961 191 708 583 85 794 579 449 498 922 25 152 756 300 403 271 215 657 16 36 155 615 121 681 780 981 257 97 431 75 463 520 863 254 525 399 751 562 509 649 508 612 419 402 946 945 749 390 224 496 322 185 351 639 743 519 430 456 360 9 109 40 66 939 790 772 372 231 404 886 635 770 137 659 310 350 336 165 293 948 441 60 909 575 206 389 31 588 673 84 3 782 153 730 286 738 452 94 266 857 131 860 777 854 306 640 796 882 123 978 947 524 252 626 380 384 368 376 320 900 179 21 303 906 594 574 699 500 150 853 890 169 898 830 421 324 662 571 926 804 734 707 113 193 289 549 755 701 648 138 618 865 590 377 259 301 203 675 966 608 5 176 194 696 458 410 505 523 660 713 469 816 889 82 317 799 423 759 163 843 139 706 820 784 885 216 951 797 302 971 311 91 658 326 931 107 249 274 630 621 161 298 37 764 331 905 620 357 958 272 542 774 192 552 937 529 475 731 791 714 979 221 974 446 669 234 733 181 530 692 141 605 327 187 716 57 923 232 874 670 954 349 253 739 645 742 685 149 434 813 808 604 467 949 373 355 171 307 566 540 416 78 88 725 493 823 125 569 943 180 614 251 118 130 918 136 551 46 81 747 595 578 308 378 457 47 570 239 761 879 321 1 281 969 781 483 718 596 560 956 750 809 395 304 628 887 545 580 358 729 454 477 919 246 884 38 79 633 299 406 831 425 643 86 453 624 839 356 576 968 585 543 80 788 990 697 400 606 722 965 917 598 690 486 514 62 262 895 208 720 557 41 200 972 2 135 735 960 280 479 359 977 534 437 871 517 235 245 352 698 627 233 162 489 23 840 642 364 856 142 695 255 666 999 305 550 559 362 265 48 132 767 512 172 607 19 783 226 932 227 622 878 717 270 440 547 546 160 146 528 565 647 124 385 705 834 541 422 424 992 668 315 93 83 631 723 64 61 801 693 387 39 237 105 506 858 340 661 817 677 323 247 908 433 827 122 282 838 104 736 115 920 785 71 740 74 503 556 339 291 379 480 134 175 391 101 207 902 762 641 144 442 792 386 173 32 537 877 744 268 679 59 581 230 916 862 168 236 888 196 786 832 712 577 892 944 844 199 674 127 407 634 510 24 819 664 17 609 471 28 110 443 466 243 563 309 555 222 915 228 70 287 90 497 872 269 100 8 704 68 667 128 765 382 554 126 829 444 876 822 332 112 942 242 883 363 600 793 828 646 335 22 273 572 651 935 652 495 771 258 568 292 14 987 522 393 316 129 727 766 672 1000 366 544 852 818 374 381 650 655 277 250 488 174 914 58 195 183 619 812 753 867 211 936 663 800 586 6 197 429 229 842 763 710 95 65 297 933 997 484 564 53 825 396 294 719 737 432 98 205 835 96 841 318 632 35 993 89 347 7 746 955 219 177 511 202 573 473 4 49 18 850 930 343 133 490 182 970 412 369 261 448 821 341 63 50 55 140 370 925 688 207 904 753 981 650 214 713 675 118 823 991 452 925 522 548 705 737 879 866 121 598 664 810 748 757 833 298 147 658 819 680 638 571 331 790 780 167 129 97 157 210 699 267 277 327 162 691 895 531 441 309 138 834 946 842 521 752 794 733 890 892 619 272 843 849 899 31 933 795 825 362 191 234 593 29 477 483 489 185 152 940 562 766 250 943 975 597 19 763 159 454 12 960 302 935 928 52 779 985 861 388 550 336 450 310 860 908 68 720 517 633 918 146 709 261 873 142 970 529 369 403 553 430 878 744 955 891 190 818 111 625 65 700 239 697 34 580 436 708 363 103 870 636 342 836 324 564 835 546 355 345 646 804 995 465 471 666 728 169 903 36 470 62 224 683 897 415 502 14 187 61 807 900 665 107 773 888 727 595 112 706 958 421 948 808 906 134 540 293 850 802 343 846 837 443 901 271 640 491 429 931 739 166 511 104 353 717 383 7 319 460 814 764 287 592 913 723 401 457 106 164 163 917 379 202 994 761 695 507 110 643 732 528 222 513 576 183 750 678 692 251 361 857 999 607 875 587 555 494 321 854 359 783 698 326 315 736 479 437 845 612 503 884 983 411 575 467 474 604 301 945 495 610 349 649 125 83 354 176 626 117 283 851 196 787 984 201 647 672 131 920 195 447 40 541 425 153 832 209 775 874 258 323 838 252 288 980 784 510 687 308 444 53 661 391 25 149 49 694 978 932 227 155 547 350 464 428 358 141 671 993 303 372 501 519 758 725 206 402 265 325 9 281 535 472 93 64 631 314 455 974 17 75 542 653 796 212 78 954 584 282 365 154 644 560 347 137 42 11 939 445 907 911 696 921 400 340 115 58 822 236 741 242 5 893 682 295 417 703 333 145 274 289 126 963 200 902 776 156 80 270 208 721 792 192 473 565 74 148 772 10 628 659 69 785 33 497 684 330 109 767 786 228 43 23 385 652 431 79 204 384 254 966 398 803 416 941 307 877 605 451 499 98 539 90 394 559 151 337 24 128 827 648 589 561 811 344 883 530 585 41 611 230 165 771 617 498 864 387 532 505 722 285 67 601 789 260 760 848 305 396 244 520 237 219 602 8 357 73 616 422 424 233 656 488 182 812 256 253 184 92 71 393 139 679 641 729 262 809 48 962 514 348 801 968 188 322 788 867 390 240 591 627 174 820 927 341 132 346 382 882 231 894 578 629 99 972 249 831 930 461 816 171 296 914 536 406 936 711 840 332 600 677 70 880 409 85 304 868 286 730 493 654 462 523 992 275 558 938 438 973 290 45 657 386 57 549 381 26 449 573 651 221 551 263 967 990 114 16 606 15 813 189 264 982 632 669 594 724 197 765 944 858 179 3 352 552 685 574 186 716 446 268 247 377 172 481 198 841 175 116 756 226 527 94 922 655 235 480 459 46 645 177 518 964 704 800 216 826 710 144 735 168 51 356 702 634 852 976 889 947 299 965 817 266 839 799 668 971 376 583 538 881 426 686 238 887 420 828 806 956 568 100 150 581 181 768 423 158 989 693 746 241 482 545 466 847 225 586 853 690 738 635 81 997 624 434 38 743 537 89 28 582 44 364 886 608 458 844 929 896 919 20 77 335 478 229 898 609 781 59 957 439 320 599 223 996 269 876 248 544 937 885 492 577 942 987 563 397 754 205 72 508 915 143 76 96 124 660 622 977 32 782 280 998 623 405 378 380 105 712 39 676 961 47 869 318 953 27 740 316 130 217 101 351 88 485 805 909 618 113 418 392 432 278 374 615 662 194 969 404 952 399 747 389 701 442 367 82 35 637 160 453 910 509 681 500 102 534 524 923 751 170 793 370 66 476 777 414 211 715 863 951 797 375 173 916 334 979 243 1 714 862 674 959 18 759 368 127 588 339 6 13 749 213 63 871 410 412 663 328 569 257 373 926 60 313 276 292 590 603 734 463 769 504 180 731 95 135 630 133 824 572 55 2 220 490 246 448 306 408 642 620 830 924 140 950 689 273 515 579 193 512 798 427 366 639 161 284 218 872 407 718 742 865 440 557 526 567 949 905 988 317 360 245 259 255 770 136 525 829 413 496 30 855 516 670 279 673 774 543 119 91 487 613 486 621 433 484 312 311 755 419 1000 912 371 84 667 707 859 570 50 719 791 395 56 338 778 815 475 300 199 554 122 123 469 986 54 821 37 178 87 435 533 468 329 86 762 614 294 232 108 596 215 556 4 934 21 291 120 297 506 745 456 22 203 566 726 298 433 924 808 165 683 250 783 495 625 368 122 589 462 850 234 100 570 798 875 670 993 855 789 313 8 508 945 499 560 41 232 116 639 498 14 738 685 580 383 907 434 646 453 75 255 931 774 707 788 576 285 910 523 210 441 667 5 608 142 525 450 865 468 596 975 377 598 629 59 594 124 242 534 192 105 11 972 547 730 296 599 922 756 867 902 563 810 999 271 251 139 872 529 108 253 518 136 36 200 477 536 167 286 374 13 33 662 835 695 980 461 154 40 39 768 856 328 727 457 640 915 998 262 953 587 119 836 979 56 949 355 190 520 225 803 899 755 659 106 689 492 83 117 304 830 215 195 628 153 113 959 239 881 26 293 524 265 921 807 806 843 991 908 564 443 828 267 308 873 962 196 437 812 842 213 521 7 690 398 997 562 581 430 305 935 161 326 15 454 333 655 745 697 840 607 405 299 238 47 159 184 137 20 177 386 49 936 904 533 220 914 940 893 895 601 291 535 978 957 107 403 228 476 753 554 900 360 864 176 69 188 852 653 82 582 641 424 197 205 258 986 925 813 668 175 309 665 545 70 348 747 987 656 320 888 709 276 819 871 614 362 883 199 511 12 464 624 280 775 762 660 458 211 573 102 6 442 223 91 663 268 379 512 233 764 739 882 22 780 439 886 951 557 166 706 417 396 603 851 759 98 749 249 335 929 297 825 496 743 866 356 489 885 592 455 903 483 51 647 526 816 990 77 491 392 32 937 859 699 635 266 493 245 460 17 553 963 845 568 802 62 35 244 371 144 145 27 804 415 158 994 654 212 817 542 675 173 163 742 676 121 480 916 965 785 606 672 947 310 302 824 595 369 84 837 777 372 217 359 376 149 829 259 419 782 240 729 151 960 693 617 517 502 120 530 550 930 710 329 514 257 273 488 193 546 954 207 769 448 471 752 261 950 721 556 209 758 622 939 221 16 295 206 388 485 868 549 897 943 440 821 180 869 474 891 125 185 61 99 938 538 191 126 29 880 637 971 976 243 60 399 387 130 968 78 884 691 9 237 633 540 385 687 406 473 941 778 44 650 932 400 10 984 800 494 160 425 337 53 858 528 418 432 833 31 45 327 323 522 677 436 501 466 854 928 713 849 115 933 669 475 112 148 604 373 123 578 862 539 686 504 226 332 110 870 982 317 876 544 231 605 717 364 334 714 618 588 247 712 52 632 719 770 590 894 37 681 744 507 187 909 178 678 645 128 65 513 203 579 772 263 331 591 711 241 290 917 134 256 189 509 111 43 155 901 86 321 486 487 516 380 422 186 87 811 648 307 292 796 948 878 431 445 532 887 179 574 463 147 402 54 926 132 969 204 658 316 728 726 609 720 644 272 294 766 680 911 181 610 354 58 260 732 834 227 705 80 444 723 367 157 447 505 230 347 946 381 57 375 96 657 818 584 21 674 725 700 451 718 315 208 350 565 927 363 420 446 787 623 95 815 300 79 500 394 18 750 246 470 94 754 410 427 776 351 791 219 389 977 339 414 519 906 879 715 146 481 393 642 630 733 506 838 133 104 19 602 168 30 156 170 88 64 572 771 218 465 395 809 101 913 345 352 38 66 552 452 974 527 42 401 844 722 467 67 319 254 150 636 566 503 357 365 174 841 673 698 600 795 611 861 537 456 688 863 25 28 942 701 472 620 593 918 318 761 773 50 135 666 814 731 847 1 559 428 277 289 561 920 72 340 626 338 799 692 848 162 264 746 138 586 703 702 741 694 411 366 985 183 577 236 682 757 34 708 801 793 202 751 131 92 278 661 435 214 797 823 358 275 143 438 973 874 961 284 543 515 585 826 934 740 404 370 429 839 413 684 118 48 896 412 349 555 781 90 619 724 63 649 612 490 989 679 423 652 923 279 306 970 421 735 342 966 229 408 74 252 767 311 613 416 103 479 235 827 164 409 853 152 958 93 248 734 919 905 109 952 216 616 407 322 983 716 274 23 551 643 967 597 484 194 390 172 531 336 4 303 794 76 760 282 281 1000 575 831 832 301 55 141 956 569 343 81 510 737 912 129 269 944 860 169 314 201 988 892 981 567 288 820 459 222 996 805 198 270 638 71 792 627 85 346 696 541 955 325 992 353 469 651 784 890 2 615 3 482 736 621 995 664 748 361 631 763 324 822 765 704 283 478 378 344 889 224 341 24 583 548 426 779 171 68 384 898 964 790 287 97 786 846 89 397 382 182 140 558 46 73 634 449 877 391 571 497 330 312 671 127 114 73 237 154 294 355 579 644 509 587 879 100 514 193 942 308 286 895 576 847 977 959 746 990 888 531 931 902 867 246 493 642 243 475 195 190 465 622 634 15 105 712 450 103 310 933 199 38 510 923 207 768 395 320 788 798 75 797 299 135 764 943 554 534 741 854 833 68 581 48 671 362 963 679 213 549 321 697 312 570 919 115 590 235 973 460 732 519 763 663 9 607 638 775 249 288 129 279 12 479 779 449 17 125 845 620 856 778 721 482 561 221 608 468 7 458 585 917 185 58 690 548 717 97 565 574 202 826 484 851 435 121 700 829 149 485 84 705 727 544 502 710 528 522 455 524 189 927 719 983 840 694 501 333 89 459 365 282 684 949 655 98 939 393 964 610 862 808 409 470 179 776 527 347 381 992 882 752 430 110 101 21 13 782 699 130 938 413 418 569 956 81 571 785 621 486 87 117 215 406 384 552 773 71 868 377 556 815 594 47 873 298 385 270 825 783 724 471 30 176 8 643 145 331 495 218 194 118 997 596 123 989 209 332 920 827 144 306 625 578 905 515 351 39 323 370 988 141 404 379 595 603 316 85 426 461 659 542 618 822 304 315 970 946 174 637 892 223 901 314 842 689 538 35 853 126 391 20 629 940 881 307 823 832 994 1 256 290 709 567 303 254 834 543 922 143 94 647 137 436 818 800 10 466 128 539 138 734 791 736 616 456 196 627 864 24 805 369 160 96 817 505 566 731 830 771 197 348 102 975 338 148 95 714 34 86 53 429 427 984 765 184 957 874 999 167 318 488 633 261 547 955 669 70 872 899 3 26 341 131 445 268 272 119 530 79 480 885 925 421 546 537 682 356 403 718 329 756 59 88 932 897 716 77 173 541 941 405 739 463 646 604 859 796 247 961 759 878 743 168 979 177 883 375 969 224 613 382 676 230 506 120 32 175 816 666 69 865 837 78 342 264 529 667 232 960 473 536 284 367 559 980 401 62 748 451 573 43 150 92 357 715 302 211 935 871 986 112 910 649 729 707 4 57 602 639 651 208 374 744 448 619 478 703 64 66 696 912 428 751 733 178 948 512 535 80 835 516 810 841 415 275 592 269 677 45 40 678 324 884 366 631 410 790 722 891 82 225 258 16 615 804 289 496 293 452 563 398 568 645 557 953 191 136 407 513 701 747 159 688 755 877 793 368 301 745 90 750 419 762 291 200 231 251 918 875 241 497 876 681 432 976 893 414 214 577 220 29 233 60 76 476 287 728 828 653 19 652 245 423 363 806 52 354 469 766 601 490 240 555 116 474 998 327 364 518 417 664 523 399 720 5 915 560 767 22 860 706 397 99 772 114 492 156 821 855 439 526 824 754 132 928 657 612 723 372 974 489 597 309 257 392 583 180 654 402 520 789 210 846 93 660 661 695 786 234 252 605 780 378 319 305 152 187 787 104 857 954 589 14 408 169 698 386 503 930 186 390 153 147 944 198 866 340 683 626 978 108 673 532 313 311 182 239 155 163 157 533 350 582 41 813 274 238 361 632 675 74 795 161 464 896 61 276 869 242 702 373 656 133 260 650 599 584 580 107 907 328 416 139 438 162 283 843 467 831 600 693 181 886 861 575 504 472 890 227 2 109 774 670 685 335 216 111 558 758 420 551 297 158 271 253 996 947 343 726 380 262 725 165 628 966 219 870 929 346 972 630 904 950 56 266 903 781 993 809 54 803 838 814 968 203 441 794 635 586 777 757 124 250 913 46 337 769 201 388 183 248 863 285 812 606 668 507 749 742 672 820 244 453 422 889 611 50 37 412 662 713 352 434 951 636 292 166 784 396 454 906 360 353 839 598 25 278 255 263 411 562 42 226 425 521 483 921 296 446 564 170 1000 908 280 971 228 844 898 229 491 819 936 36 204 217 134 850 593 588 624 753 295 236 27 511 807 880 51 113 982 691 18 127 281 222 349 457 924 894 711 55 799 383 322 525 617 708 400 952 540 591 325 962 277 802 442 658 205 151 122 735 376 926 72 447 848 63 614 937 389 958 609 345 760 987 730 171 387 106 6 267 934 433 11 206 424 499 680 623 995 440 740 985 991 212 359 192 494 330 443 31 545 481 553 945 692 259 517 339 431 687 836 852 665 67 572 83 500 273 358 770 508 704 300 344 142 811 65 641 550 394 477 265 28 326 44 336 33 437 146 444 487 965 911 317 462 334 172 640 801 140 849 981 686 737 674 164 498 916 91 900 49 371 23 909 738 792 648 914 967 761 887 188 57 182 201 97 943 302 150 5 436 715 799 105 430 915 734 551 595 598 88 52 483 184 205 220 655 929 541 338 33 733 254 937 316 16 442 516 643 115 584 738 144 296 298 413 263 103 951 26 864 685 960 85 299 982 48 693 573 234 284 447 913 187 769 8 426 210 160 736 868 602 557 418 246 324 548 876 276 838 649 666 473 488 776 922 145 878 789 380 525 346 547 875 744 73 750 459 751 784 615 549 642 161 820 809 307 612 836 777 146 846 301 920 83 178 872 494 60 445 766 755 824 652 382 96 870 570 614 315 880 625 114 987 58 273 147 74 636 993 491 897 20 689 289 816 774 837 533 3 898 574 227 791 311 250 990 259 156 998 119 629 452 431 438 845 902 401 121 92 651 519 404 773 283 421 125 497 496 962 169 128 388 597 983 21 457 102 996 532 366 953 762 705 510 840 461 534 244 485 233 345 748 803 699 183 363 86 216 742 487 701 566 332 964 577 593 713 1000 170 511 974 208 945 191 118 109 213 196 724 270 959 294 297 59 819 886 882 310 19 679 312 590 542 609 994 611 681 991 665 251 521 576 116 120 110 54 604 108 6 402 41 594 663 28 342 635 568 512 814 194 76 422 419 844 272 862 811 653 782 495 825 565 522 15 36 869 390 851 71 749 25 124 702 778 165 423 745 757 46 907 927 853 23 725 225 50 700 697 682 835 171 336 660 173 179 387 630 917 279 403 858 518 56 790 318 688 905 374 351 668 355 879 925 730 45 979 908 571 884 286 278 482 223 132 90 830 580 330 428 385 610 923 365 341 334 563 245 352 761 474 256 339 678 743 98 605 677 658 230 34 228 507 14 671 760 569 554 9 166 839 122 486 607 550 936 926 621 416 747 40 989 739 634 479 759 950 538 896 181 81 831 661 195 126 963 662 405 89 623 433 188 581 517 874 462 138 813 894 172 458 202 238 107 478 560 354 731 193 2 746 531 841 31 981 854 158 176 484 834 236 948 446 932 971 988 954 348 435 440 716 399 189 727 499 707 94 134 358 720 562 821 527 157 75 472 305 965 319 613 942 654 359 409 826 357 155 933 215 313 873 670 664 535 111 255 288 852 66 443 62 588 833 490 764 449 333 722 944 383 321 901 976 620 718 367 471 644 412 949 468 640 93 978 867 477 788 280 131 895 370 51 827 424 262 209 391 95 267 787 723 87 465 912 624 77 451 916 893 368 583 371 704 619 806 139 30 579 72 648 855 229 489 694 362 822 848 877 164 561 781 753 143 203 152 892 154 709 683 292 812 627 508 454 379 599 659 546 556 10 646 185 680 958 84 300 544 437 626 308 914 373 883 999 43 261 637 673 168 735 686 192 771 955 558 317 281 411 162 243 123 460 350 68 44 639 985 871 47 347 55 506 832 632 758 174 224 100 523 930 606 175 137 322 586 4 674 972 190 520 940 504 810 212 349 503 393 528 692 493 957 266 432 850 691 378 695 153 463 78 969 752 919 277 667 285 552 91 61 973 207 719 857 99 226 885 287 918 65 204 252 509 545 865 149 756 798 268 63 364 480 372 921 676 505 53 970 248 13 792 117 12 295 829 947 928 414 141 903 221 906 427 441 282 329 239 740 968 247 765 335 290 42 395 890 997 217 721 780 900 82 337 466 732 389 849 264 779 453 444 772 828 794 398 136 260 543 104 392 622 804 429 647 656 910 314 785 711 232 331 148 888 911 608 469 17 842 633 306 717 101 783 767 729 931 304 672 924 501 526 219 214 476 258 698 360 353 464 274 800 400 326 966 617 645 163 249 180 977 603 961 32 133 434 935 492 567 687 638 361 159 415 866 275 231 377 714 1 631 795 578 39 309 881 537 587 417 952 323 242 823 320 127 291 690 37 591 934 222 939 801 582 887 235 303 420 80 177 601 592 530 481 241 941 728 500 408 675 797 340 575 975 684 129 113 891 618 726 394 540 589 909 539 407 425 986 140 456 79 467 376 470 641 513 27 22 600 967 406 18 856 708 253 475 450 151 386 807 397 142 11 49 439 106 206 498 369 112 763 712 793 24 410 343 218 524 7 293 616 815 35 737 703 559 946 396 356 29 325 327 650 843 754 553 980 802 200 706 130 995 899 710 808 502 817 555 775 384 572 847 860 741 596 257 889 805 768 455 818 265 657 381 984 863 70 938 328 38 197 585 237 904 956 786 186 271 199 992 515 796 770 240 861 514 167 448 64 69 669 67 344 564 375 529 135 536 696 198 628 211 269 207 152 920 37 556 210 358 927 21 630 817 638 721 490 246 372 69 684 716 754 828 590 7 851 976 654 103 648 209 71 810 639 324 222 396 674 394 427 445 458 961 113 936 269 439 663 929 799 92 497 743 993 177 987 60 451 474 918 502 195 139 461 389 601 940 537 499 127 990 19 101 702 660 366 104 843 686 762 345 100 948 832 94 192 74 619 790 899 471 707 666 392 928 514 627 742 288 423 88 318 889 159 622 548 109 8 776 278 791 379 715 508 912 984 946 370 143 704 174 837 38 567 506 410 931 327 484 147 300 291 59 900 22 153 340 315 429 417 863 218 223 916 662 56 27 795 919 530 39 1 901 770 583 204 862 507 994 317 915 212 371 661 833 93 764 193 431 869 772 384 473 643 842 1000 577 189 341 81 649 655 158 171 588 240 867 329 415 561 701 782 457 460 738 917 343 574 186 673 968 280 380 691 137 237 145 945 211 665 110 586 287 302 813 155 437 33 194 407 880 545 123 866 728 942 15 124 73 563 216 551 816 376 857 285 528 978 744 200 228 479 53 325 958 700 364 405 136 758 668 205 853 809 885 233 792 522 859 935 454 168 57 201 464 312 727 242 274 753 826 703 546 105 834 706 815 144 190 678 688 328 241 360 609 774 359 621 175 841 259 337 798 226 270 870 911 658 543 68 629 690 750 941 509 482 385 375 550 225 611 713 20 438 102 981 352 755 11 552 572 388 16 165 304 964 883 264 520 865 67 408 475 659 705 480 733 904 450 786 864 526 224 84 295 542 779 680 641 937 819 249 44 296 231 197 604 549 436 587 363 808 692 905 477 62 161 823 882 321 266 299 433 825 640 463 644 78 874 90 169 985 693 602 570 320 390 173 741 835 584 273 214 221 606 881 449 967 988 653 45 326 30 26 293 421 10 489 632 130 807 788 579 599 777 612 685 395 600 176 430 355 938 518 778 258 181 677 3 377 679 729 5 182 284 720 877 722 428 597 538 589 544 909 107 89 624 591 959 669 670 966 525 381 717 2 12 77 63 353 657 129 957 524 907 578 516 142 711 162 128 732 977 737 687 999 875 698 771 411 79 821 996 539 554 96 636 780 848 150 435 17 761 769 756 565 575 952 48 903 763 682 811 803 140 531 361 498 244 626 633 529 275 349 310 208 944 335 46 29 576 979 373 969 253 251 822 656 555 238 330 956 283 536 493 965 442 99 954 785 757 50 308 510 924 468 746 447 303 271 512 973 125 116 824 914 511 362 230 505 768 440 354 991 699 217 836 483 734 163 420 91 635 710 313 812 401 198 951 191 814 122 625 305 887 592 533 681 675 268 485 709 616 95 922 301 736 695 338 943 157 80 487 983 119 444 921 404 236 378 801 133 61 206 745 72 970 513 651 852 995 504 344 607 566 581 488 829 631 348 953 245 166 418 844 610 346 333 23 412 932 357 478 962 564 766 426 35 138 97 135 134 51 781 534 620 456 14 818 876 66 262 85 527 391 399 131 989 47 146 902 331 739 749 532 256 112 254 472 180 434 854 41 87 83 350 141 676 393 202 718 789 972 861 923 286 196 227 568 32 441 500 462 114 689 65 272 75 452 645 850 279 560 409 6 243 960 400 730 855 886 406 726 992 24 126 491 521 120 265 42 871 760 617 740 752 910 501 367 558 495 557 559 151 838 974 424 650 446 614 519 314 975 149 365 416 562 188 933 319 164 260 432 276 694 783 422 535 185 184 846 306 647 298 628 569 183 148 547 585 281 796 845 117 28 369 804 382 383 466 906 311 672 605 467 926 402 36 235 368 839 4 747 608 849 890 888 805 334 374 731 997 398 593 719 523 252 267 342 215 455 897 806 751 481 646 172 386 229 234 203 213 115 925 13 858 613 339 596 595 111 515 250 336 247 963 667 793 476 623 840 86 170 759 257 598 160 282 167 255 683 9 54 594 347 292 419 873 58 261 571 827 448 800 580 980 553 696 470 403 425 43 884 892 496 913 108 322 290 714 955 949 220 725 664 998 896 307 830 414 351 652 503 603 356 573 794 982 156 469 712 540 831 671 908 64 582 708 878 465 219 232 697 930 637 893 765 239 316 55 934 735 950 70 248 132 775 784 971 25 443 179 178 615 494 31 199 634 856 76 642 802 118 154 106 18 289 767 453 413 868 879 263 618 277 872 541 723 939 724 387 323 34 895 486 40 748 947 820 49 898 517 297 492 986 98 187 787 82 797 773 459 294 52 309 891 121 332 397 847 894 989 144 343 357 578 835 216 708 410 728 258 887 481 511 691 609 279 988 139 241 678 868 819 816 770 515 487 914 320 416 107 880 69 75 153 116 344 162 601 174 317 130 393 224 833 40 63 259 848 437 37 996 43 637 817 351 527 998 810 446 502 587 177 367 690 664 356 572 454 485 611 959 545 372 141 440 149 10 476 743 123 863 813 214 230 66 245 418 539 745 209 951 439 958 17 550 937 223 462 765 617 218 413 15 105 29 220 98 949 89 221 662 857 240 512 582 118 264 532 815 864 789 592 459 681 307 280 291 890 472 939 883 1 334 113 903 71 778 338 193 650 711 954 790 303 844 25 521 297 406 957 53 88 962 585 867 350 48 612 185 597 755 11 471 978 426 491 746 624 735 387 555 464 632 276 156 292 935 385 538 114 589 873 176 102 95 905 726 278 556 568 222 443 261 856 272 101 109 955 125 299 889 505 839 784 407 920 414 77 603 562 378 229 907 619 575 121 672 124 267 986 771 164 67 694 451 200 630 768 721 586 992 916 793 49 715 277 326 14 494 584 808 647 286 860 757 262 898 734 202 940 859 310 667 991 370 243 396 531 953 700 194 614 613 947 201 571 896 827 623 28 553 83 45 661 186 85 231 332 682 3 874 948 321 787 379 581 963 52 625 878 854 394 513 723 749 618 660 90 412 475 652 50 166 496 517 997 436 942 689 294 384 676 665 828 952 421 87 285 730 478 709 923 246 503 995 465 943 133 519 946 8 870 434 909 659 971 329 450 327 237 994 945 855 188 171 352 295 742 104 754 269 60 191 165 727 187 70 564 583 244 591 170 638 710 401 489 576 398 18 508 287 983 127 926 643 304 901 782 23 289 633 932 425 747 760 838 38 973 178 7 252 851 435 255 493 263 781 256 32 653 829 389 268 20 296 566 429 249 764 501 936 183 100 610 257 236 696 205 112 68 460 560 657 458 510 363 81 315 140 196 159 774 208 802 65 812 44 47 663 311 933 797 9 965 762 673 740 645 876 563 21 522 705 524 444 129 895 960 534 651 648 175 337 96 35 616 79 732 84 151 275 235 97 94 688 879 31 795 215 737 680 226 160 152 981 452 725 331 57 41 547 536 80 970 180 217 542 518 804 150 608 225 358 941 767 703 753 806 302 273 254 744 540 987 190 486 380 484 831 520 719 807 282 964 509 966 369 271 382 758 234 227 480 893 615 422 852 759 530 604 6 598 639 500 36 207 59 319 668 698 103 371 635 605 766 274 161 775 115 99 137 441 325 535 814 552 841 365 173 906 360 972 692 627 629 376 339 345 366 558 675 934 447 917 750 573 346 669 577 167 853 131 247 858 565 251 642 108 748 697 427 405 738 468 823 499 417 567 432 674 900 551 801 55 741 248 840 73 213 969 260 455 206 866 498 313 355 559 316 253 641 884 885 791 915 322 930 199 644 377 373 976 56 928 42 479 579 117 712 402 192 967 76 24 686 677 143 809 58 541 342 78 163 210 656 362 198 132 157 596 5 580 693 430 54 634 497 147 886 19 4 483 811 918 927 990 469 309 136 482 752 544 830 869 794 495 336 938 654 516 383 685 796 2 233 323 22 283 138 409 931 714 950 111 842 119 64 549 649 720 306 314 574 911 718 182 628 122 593 570 919 569 985 658 266 822 877 824 993 195 671 204 403 875 776 374 34 126 488 695 467 424 134 284 799 72 792 773 702 158 821 925 929 348 891 904 368 347 212 780 470 211 33 862 777 888 845 999 882 772 736 837 400 590 820 318 631 146 359 897 145 474 818 442 128 872 433 445 847 679 599 504 391 270 390 968 86 328 836 980 554 353 594 606 865 335 179 798 974 415 785 910 250 364 169 397 533 333 392 120 908 419 189 265 751 312 457 106 548 871 1000 786 232 982 756 13 386 526 492 340 514 448 731 507 293 850 620 684 655 473 91 181 528 843 375 622 288 783 349 388 922 977 800 228 979 523 803 27 461 525 707 135 699 466 26 899 74 92 404 701 805 543 722 172 739 453 281 431 640 713 729 399 600 308 381 607 626 537 902 242 62 93 330 975 779 826 154 438 834 894 788 395 561 477 463 881 184 602 763 238 341 203 420 961 301 155 595 305 142 944 761 51 717 892 290 588 825 921 683 704 924 110 61 724 354 621 646 832 148 12 411 666 239 506 636 82 408 46 984 846 956 16 30 423 168 670 361 913 769 298 733 546 300 324 849 687 197 219 449 912 706 39 716 428 529 490 456 557 887 555 171 700 203 533 813 864 254 919 562 431 393 554 306 115 283 145 929 148 618 960 500 214 842 479 552 108 787 307 348 997 714 661 466 709 329 972 856 364 535 583 955 637 588 581 488 137 124 495 812 322 179 390 144 341 392 956 902 837 255 996 735 758 117 639 350 928 220 870 180 534 201 572 970 851 913 947 958 985 648 540 404 696 279 457 86 763 569 710 942 57 863 520 954 962 316 116 565 969 848 834 486 601 783 511 586 741 715 549 703 41 439 445 504 630 9 551 126 510 367 888 319 671 867 419 66 76 707 477 963 158 950 3 701 153 986 743 142 280 78 430 458 633 90 434 672 463 961 843 868 50 109 165 750 844 937 155 83 56 760 541 485 575 591 74 346 95 152 77 945 900 40 608 63 606 296 161 168 375 281 874 668 2 788 303 398 991 379 691 423 368 577 450 847 325 190 578 310 292 515 416 698 992 574 496 570 794 858 407 609 936 47 774 598 437 590 634 699 503 336 705 836 662 957 81 717 876 494 899 509 563 501 811 739 478 860 730 866 927 910 87 141 745 539 39 396 810 871 615 594 369 799 432 476 721 526 585 525 604 546 454 219 475 75 602 16 716 550 334 274 129 915 465 361 518 243 673 885 14 415 184 692 464 502 719 781 981 923 232 622 990 37 452 869 318 55 349 845 920 92 974 373 822 374 166 881 767 995 628 357 766 420 663 742 263 795 664 231 680 191 338 261 610 147 697 264 215 223 651 982 865 208 971 68 189 257 176 113 469 332 140 397 755 428 172 778 643 674 704 94 849 402 240 573 587 258 112 548 734 616 649 493 446 557 320 356 676 347 302 308 386 641 521 99 11 45 977 728 939 597 882 926 894 267 775 632 666 873 724 839 924 722 474 690 667 833 382 198 645 246 436 624 987 536 683 103 134 694 654 828 395 918 71 363 647 468 994 284 579 69 944 424 779 904 93 798 15 789 105 80 761 684 713 553 846 136 905 104 909 277 409 175 768 399 295 759 323 524 38 959 389 772 328 342 85 850 371 365 34 491 26 629 498 614 901 966 414 18 10 793 979 744 619 229 953 455 561 230 270 358 195 470 417 429 435 695 355 678 519 82 130 801 933 266 228 912 173 802 880 771 46 878 351 111 210 644 980 467 378 244 354 547 159 234 531 4 27 777 60 460 566 324 646 119 819 291 182 5 807 749 211 685 838 248 965 740 556 825 193 514 998 58 652 19 418 765 506 157 558 362 625 276 481 603 687 226 484 206 181 489 100 192 25 315 70 835 405 114 537 480 120 372 62 216 125 212 884 642 381 657 922 576 978 516 702 422 28 712 796 340 917 967 127 249 380 260 376 580 345 872 186 471 425 607 814 522 600 406 626 543 823 183 384 560 271 988 658 343 653 731 447 123 754 542 253 164 275 202 659 916 121 877 24 748 670 49 333 786 593 650 729 984 133 893 806 236 568 8 107 391 623 251 688 792 753 300 150 854 64 948 403 146 638 529 613 686 660 764 282 770 51 61 941 106 278 204 952 747 665 711 627 286 938 886 178 411 43 387 73 20 167 427 757 773 31 983 298 227 857 151 640 313 269 135 769 36 462 299 32 412 889 410 35 44 682 339 538 33 138 448 170 401 156 725 442 290 98 385 359 88 250 265 268 312 169 394 196 67 921 461 29 564 861 693 97 582 377 859 906 1000 497 611 353 72 732 589 314 65 294 829 751 242 143 723 118 84 309 932 784 896 669 53 421 726 559 433 7 91 304 17 930 213 288 163 199 620 931 832 831 221 241 853 6 636 160 388 785 528 826 149 13 706 224 162 733 21 968 344 492 736 233 238 311 596 934 675 102 499 852 532 132 907 235 22 544 898 951 571 879 483 245 816 256 12 911 473 790 617 780 331 490 440 222 815 247 762 89 824 545 821 200 508 177 892 756 727 782 800 908 297 677 875 903 128 507 293 897 360 96 383 101 187 595 79 530 720 285 805 827 940 976 527 513 891 207 820 225 217 803 512 925 895 441 975 708 301 599 890 42 197 154 54 472 456 949 584 287 797 808 809 935 426 523 205 989 444 52 689 679 605 635 567 366 139 1 804 272 718 656 592 194 408 317 122 791 621 830 973 752 482 946 914 262 655 451 487 335 964 237 259 746 209 185 326 517 218 443 840 413 110 370 855 612 352 459 131 438 453 239 327 883 188 841 252 776 330 59 400 993 289 337 321 48 738 505 273 30 174 681 737 23 631 818 999 943 449 817 305 898 226 20 47 894 866 201 167 736 877 651 485 464 479 609 810 161 299 916 95 671 606 10 693 601 15 834 613 447 976 484 216 53 1 28 223 678 360 819 325 942 63 598 221 633 645 55 662 631 808 914 453 202 301 435 742 882 751 147 16 964 90 749 411 237 281 796 266 222 508 507 656 249 123 968 555 830 666 553 182 272 56 256 911 354 242 587 562 635 395 332 125 380 262 434 600 767 436 707 121 528 29 321 676 179 644 67 673 589 505 119 551 60 313 931 184 39 135 997 54 791 133 371 396 247 143 340 534 983 233 648 982 155 418 304 370 542 978 694 710 949 451 97 153 423 590 560 146 848 442 821 529 432 801 394 856 921 102 899 141 607 506 538 431 269 214 974 131 481 138 27 468 918 21 170 154 205 731 617 324 658 806 358 124 427 501 118 815 786 286 2 148 158 719 750 987 761 754 11 531 398 71 763 259 869 670 252 156 846 103 353 351 939 912 838 592 287 213 317 208 428 417 257 755 12 150 550 537 696 446 300 175 174 480 348 248 382 727 653 809 539 783 192 310 79 470 558 246 46 363 198 494 460 18 31 77 386 715 498 70 614 344 512 495 873 646 721 874 139 369 166 623 951 62 637 137 572 41 674 530 390 947 795 374 267 96 807 695 535 416 794 381 642 546 941 452 187 904 25 168 345 193 477 33 831 302 886 734 500 718 800 862 424 965 293 860 101 545 330 503 583 357 737 953 34 65 568 473 659 189 559 948 319 88 211 999 597 433 920 1000 986 504 75 657 685 111 264 523 927 675 690 854 430 569 199 522 188 260 334 244 944 907 8 238 486 969 937 296 995 972 604 519 565 532 878 107 425 173 913 988 285 956 665 883 64 835 872 459 169 586 441 282 51 408 454 687 85 779 87 335 475 61 773 963 24 94 368 513 261 770 465 813 940 825 787 893 780 491 115 315 278 960 957 142 621 5 406 774 341 59 328 677 400 923 19 445 766 566 599 753 7 76 176 455 857 973 81 994 682 547 93 890 336 69 706 26 338 777 136 585 145 399 729 422 752 640 580 235 251 655 190 239 339 880 352 584 782 472 945 946 38 641 140 206 571 762 879 728 378 312 279 684 826 858 82 594 855 43 747 595 384 364 236 356 847 225 629 229 669 265 799 191 900 323 698 605 632 99 699 365 308 197 979 574 616 908 884 227 935 932 881 829 933 178 811 618 812 78 492 820 980 702 129 929 775 361 311 792 870 541 215 149 488 998 241 850 314 828 691 210 526 910 258 482 576 255 625 493 672 852 42 366 977 392 439 290 372 928 83 461 626 333 134 373 959 98 724 649 120 497 686 40 106 765 647 797 701 936 643 219 331 100 224 596 711 788 359 885 776 474 294 393 967 713 421 35 443 303 318 17 276 817 322 32 429 554 116 726 283 849 875 89 868 52 183 397 86 220 772 603 720 789 271 152 612 514 337 207 759 867 548 738 524 563 697 984 842 284 409 68 836 45 316 610 209 104 516 740 824 415 487 654 619 122 253 823 622 888 440 689 902 805 627 841 180 4 50 544 790 80 714 709 804 781 845 756 204 307 891 692 228 109 181 195 444 578 309 793 438 250 843 934 171 159 837 733 661 126 288 760 280 462 564 162 739 412 683 196 502 407 573 989 185 871 128 467 816 667 426 114 165 157 74 861 402 234 543 708 557 30 832 943 743 6 926 144 990 66 511 892 329 639 570 802 367 212 483 509 37 679 955 588 889 917 342 818 971 515 593 784 496 343 466 591 981 822 925 638 44 688 405 346 703 758 876 520 814 36 164 664 243 245 57 996 306 954 865 458 540 23 730 449 289 277 746 652 634 295 602 450 922 952 362 499 410 230 58 536 350 414 798 844 567 575 985 160 448 700 833 268 636 803 864 732 887 274 615 650 73 839 840 521 958 270 404 49 379 970 383 961 91 582 420 297 915 110 326 991 827 533 186 117 240 389 232 769 757 456 292 273 391 463 992 717 663 388 355 924 305 172 620 716 930 938 376 962 349 490 403 919 127 611 327 556 275 950 668 113 437 975 905 745 723 771 748 725 377 48 681 476 203 200 897 510 851 901 722 704 471 680 552 527 347 903 3 320 194 660 163 9 735 581 231 895 385 859 291 764 966 628 909 785 741 298 778 151 478 525 712 624 561 608 72 108 457 768 489 577 14 549 22 217 177 993 84 705 906 105 387 218 518 896 13 630 469 92 579 254 853 130 132 517 744 419 112 375 263 413 401 471 803 991 440 795 408 476 894 610 280 134 884 746 687 128 98 41 901 415 966 26 260 403 427 785 442 972 283 821 740 108 347 693 165 388 820 882 998 298 456 788 721 20 173 993 53 330 763 55 573 737 439 443 321 879 992 5 45 397 132 412 327 931 904 65 236 601 847 642 112 181 159 510 231 286 526 273 205 488 720 696 637 920 988 79 426 789 528 605 753 791 597 475 409 623 88 92 262 28 608 404 959 818 144 198 936 663 423 787 839 822 200 350 762 516 793 208 709 376 670 660 348 451 105 810 179 674 294 678 582 533 202 358 812 566 681 477 628 513 831 648 690 749 365 206 71 10 255 468 520 669 301 702 849 416 941 473 190 9 564 507 117 329 703 336 563 161 739 922 465 866 854 815 599 147 299 930 853 6 895 209 579 694 425 457 491 176 790 907 685 90 449 539 410 313 67 73 275 945 764 595 636 565 63 250 548 961 816 267 374 107 675 322 381 947 385 728 538 722 906 135 256 609 632 285 614 629 730 199 289 78 963 411 655 995 523 898 612 755 12 353 153 345 615 593 383 276 95 278 584 970 338 778 187 756 452 514 555 697 271 323 924 226 627 19 11 145 356 340 950 386 715 524 254 508 651 929 149 781 493 7 58 66 257 233 466 118 324 230 433 829 263 769 747 14 850 326 698 438 292 24 561 952 119 699 474 572 110 765 923 60 581 18 175 518 171 509 218 462 307 180 862 49 419 293 270 146 625 214 311 503 234 641 997 768 880 464 777 553 639 577 766 312 467 380 809 969 955 429 857 47 977 238 838 782 946 823 819 428 684 909 102 892 918 712 846 701 886 44 576 590 287 42 341 284 242 259 100 331 185 219 461 881 954 368 140 662 896 981 619 767 774 935 611 224 883 713 101 501 373 776 541 122 349 378 987 558 804 603 27 517 547 434 377 591 653 83 393 174 587 463 196 580 876 142 927 620 928 948 937 424 679 148 194 86 686 352 990 932 589 317 300 843 588 976 983 354 81 925 530 305 116 744 74 248 51 436 522 772 727 871 152 649 600 40 692 367 885 1 933 375 25 634 164 570 247 867 525 204 23 545 124 914 836 724 136 191 529 85 757 99 537 216 328 265 186 852 575 733 126 50 357 951 667 1000 243 654 633 460 441 704 861 158 604 106 761 808 369 775 43 437 851 472 652 220 258 962 479 325 710 172 801 569 630 34 842 562 583 490 943 631 162 459 249 251 207 314 8 657 498 571 748 223 622 177 700 155 956 719 96 166 3 212 70 596 319 316 141 656 980 495 877 617 560 650 494 897 30 318 606 827 56 711 266 643 953 36 796 469 682 447 290 197 48 786 535 482 17 805 2 398 302 792 891 480 870 729 512 664 75 241 994 487 113 417 499 626 779 430 960 975 160 807 668 860 750 568 239 401 22 392 806 264 797 334 926 680 360 188 310 965 210 57 844 602 282 824 758 414 486 903 139 677 485 658 754 738 640 455 333 402 732 613 999 272 237 527 114 919 192 905 855 592 420 938 344 794 735 32 900 616 511 87 647 111 989 94 62 967 845 863 718 120 69 361 913 741 837 4 784 974 731 137 291 910 143 391 825 875 306 342 445 556 489 315 505 672 215 35 130 964 868 665 379 320 203 295 123 519 578 21 133 296 481 163 421 984 332 89 707 227 407 780 902 848 405 552 304 500 131 170 76 193 235 957 645 201 406 253 534 859 84 59 726 129 244 335 246 54 888 382 93 228 828 182 279 61 372 37 911 723 996 91 869 184 949 217 635 371 213 799 554 167 856 384 448 706 395 813 736 759 607 422 841 717 751 695 689 502 435 240 714 31 540 567 297 559 366 915 470 39 168 830 802 446 121 127 16 835 890 68 872 673 574 542 15 277 450 351 840 13 221 551 232 800 521 497 343 817 742 355 399 985 671 688 968 865 621 157 483 939 832 546 986 532 178 691 362 245 432 151 359 103 973 917 387 618 666 52 431 536 899 716 418 814 982 454 195 64 659 337 734 531 80 874 944 183 370 82 549 303 834 543 916 444 725 252 268 506 783 229 453 269 104 760 771 225 396 646 389 889 189 893 598 705 29 46 496 942 222 492 594 154 458 873 364 770 858 484 921 638 544 97 504 156 958 288 826 743 908 138 979 308 211 413 109 887 557 878 585 586 745 115 773 971 708 394 77 940 38 811 274 150 339 390 125 661 478 261 676 281 912 644 752 798 363 72 833 346 33 978 400 934 169 550 309 683 624 515 225 546 830 989 61 219 399 122 51 600 359 808 31 238 145 332 38 37 811 844 240 299 172 356 89 502 177 109 645 328 519 671 598 745 761 707 617 837 871 264 968 973 809 391 484 998 708 17 773 474 220 302 571 4 358 492 24 774 459 701 893 494 868 32 802 486 624 754 759 705 498 50 649 462 438 717 666 839 416 696 451 542 620 170 805 12 147 628 695 941 964 430 670 297 619 278 840 271 742 521 72 15 894 789 660 431 775 528 955 6 275 903 940 339 919 664 896 724 621 117 121 832 71 309 331 134 981 428 435 800 543 550 176 111 161 193 675 920 576 433 747 750 95 569 819 597 481 556 779 140 386 856 588 263 59 93 171 611 906 247 195 90 710 615 907 64 208 714 291 516 693 211 8 258 540 748 668 394 20 688 921 873 293 272 370 884 322 45 630 423 993 732 825 520 283 983 41 534 143 443 755 162 57 997 870 815 102 465 578 526 604 679 437 673 744 216 764 276 663 295 355 86 487 613 92 657 441 413 723 771 979 131 246 353 786 88 125 629 770 544 201 349 551 601 515 398 883 881 426 950 360 336 889 320 850 73 210 30 397 1 239 175 753 746 48 509 952 110 838 389 643 503 970 250 2 863 616 736 269 954 243 348 212 857 866 587 479 686 912 417 689 315 29 647 683 584 251 241 128 927 766 500 662 656 169 198 885 625 63 573 222 455 287 255 782 120 414 499 978 905 821 721 806 53 165 294 810 467 179 254 506 541 743 33 373 798 947 567 986 136 485 634 311 96 867 334 393 262 563 729 793 28 855 376 901 930 305 680 610 731 104 65 296 704 807 852 335 142 692 184 565 639 323 420 197 874 325 401 524 514 439 107 67 324 842 880 929 314 265 985 778 530 958 681 665 79 712 711 138 301 946 812 697 652 709 410 523 231 646 706 261 934 655 834 765 396 640 444 333 785 352 676 27 464 227 354 699 357 796 794 415 103 653 749 878 595 961 862 411 780 959 980 908 715 372 152 43 995 223 26 242 52 835 644 538 18 672 106 189 674 678 408 891 387 375 776 577 953 458 792 917 691 735 557 350 285 321 69 55 685 703 173 760 226 511 156 677 854 468 14 132 284 194 949 984 329 948 202 570 130 404 47 661 609 80 144 191 153 133 257 83 602 586 123 310 74 918 890 337 606 992 395 82 860 833 19 155 820 504 10 341 627 249 119 23 367 512 518 362 101 593 545 237 924 976 957 221 266 279 40 555 623 232 564 501 306 347 244 648 531 434 599 888 11 768 702 87 823 971 841 457 448 872 116 497 274 273 75 16 572 380 596 203 313 658 181 66 25 527 141 690 113 716 97 452 290 525 574 787 848 694 902 77 799 915 945 496 797 267 718 822 402 317 233 35 392 91 877 200 975 151 900 682 632 228 105 549 406 205 463 180 994 139 614 282 495 561 385 183 137 471 669 196 159 381 260 288 148 342 960 432 667 460 631 166 345 422 583 988 9 442 446 361 727 728 99 98 939 199 608 923 447 589 698 633 757 730 126 858 659 580 937 967 876 777 566 859 590 308 972 836 252 720 886 421 996 307 758 522 236 936 70 259 230 400 831 722 784 719 424 650 999 36 454 507 769 343 292 911 68 626 568 990 926 377 204 235 790 450 206 108 910 824 470 853 734 605 725 217 473 365 1000 154 112 654 607 733 791 636 592 892 826 879 738 477 752 795 383 388 575 150 951 363 969 956 763 476 207 425 340 158 218 517 737 713 135 22 974 182 740 62 922 869 987 318 513 875 427 935 582 641 5 319 751 560 909 635 256 684 622 149 78 559 942 904 603 3 54 849 726 489 882 700 461 185 478 405 490 374 214 344 298 56 845 472 234 803 84 552 303 843 817 390 932 558 591 767 943 475 982 491 508 277 469 493 547 537 966 429 585 804 118 21 280 963 651 192 925 190 42 81 76 378 581 167 536 289 864 60 34 85 533 371 913 124 962 164 532 899 224 637 327 403 453 898 163 213 554 977 539 316 445 483 756 312 895 157 187 482 466 49 281 965 94 338 829 188 168 762 229 436 847 146 248 772 379 642 991 488 412 801 384 548 330 100 788 687 215 480 928 944 368 304 174 594 887 851 741 409 13 440 916 209 739 938 579 160 783 612 638 58 114 505 326 897 382 178 846 931 419 346 115 553 914 818 245 39 369 270 618 535 828 449 253 7 418 286 44 781 456 827 364 529 268 407 813 933 351 366 129 186 816 300 814 562 46 510 127 861 926 562 496 616 177 781 848 168 30 887 21 851 78 28 946 382 604 34 648 376 60 532 553 728 542 320 876 741 992 19 395 253 827 165 360 206 230 240 932 197 861 714 341 881 215 370 172 951 752 181 130 339 623 872 845 52 687 380 265 615 502 692 750 764 102 596 126 471 779 224 337 332 456 292 840 223 361 419 961 970 143 503 392 843 241 322 27 192 643 350 583 708 114 704 575 913 110 638 709 760 595 494 203 559 25 632 680 917 649 588 280 593 857 434 997 956 476 758 450 429 625 273 522 342 518 899 929 763 225 721 346 587 747 761 614 267 396 164 112 472 968 821 744 313 120 363 672 178 250 490 497 221 441 193 991 248 915 789 90 549 823 655 670 940 705 935 423 519 645 846 924 996 180 965 769 156 535 163 948 167 40 408 498 832 115 31 369 176 773 880 657 733 916 979 58 820 531 755 892 734 544 807 446 433 340 696 402 439 464 314 91 82 868 569 457 371 202 513 306 462 51 302 139 411 183 639 45 94 254 212 71 974 637 802 430 438 85 702 399 683 790 62 640 669 873 141 76 420 329 56 256 994 754 641 385 338 664 84 599 787 907 412 66 487 468 465 150 394 784 236 890 142 100 271 277 548 523 895 477 258 955 373 689 131 980 517 584 482 18 129 963 726 57 986 552 495 585 383 618 677 573 293 893 555 805 13 634 613 977 400 554 788 608 981 995 442 155 275 297 9 488 582 753 455 459 276 345 803 186 421 279 547 74 765 722 99 136 189 508 751 822 96 26 261 351 528 49 65 344 654 602 93 675 793 70 63 578 737 537 368 179 938 749 656 98 550 718 839 541 14 678 658 786 919 304 449 698 636 309 836 877 12 918 579 336 119 612 89 343 565 878 246 426 897 367 356 563 286 984 235 888 106 260 268 716 682 123 311 161 834 239 539 867 511 629 536 693 819 515 252 67 858 577 800 933 959 389 853 806 48 127 300 743 715 952 928 148 988 814 571 359 41 958 171 626 334 218 870 624 486 463 667 358 791 452 914 828 990 474 325 407 794 144 137 134 64 80 920 500 611 799 681 597 901 875 364 270 169 133 506 903 966 321 97 390 87 930 818 842 207 859 546 719 894 447 679 227 352 691 443 105 330 170 228 460 357 662 668 316 993 730 405 113 557 644 220 140 406 603 92 690 237 711 854 444 943 347 135 249 269 927 294 964 635 831 816 801 770 187 738 377 817 610 451 147 774 742 647 414 911 673 315 824 418 908 8 375 830 782 378 671 607 529 317 118 936 684 379 166 104 489 724 947 884 905 479 900 942 514 469 349 5 42 757 162 862 153 483 288 242 825 428 480 768 745 233 731 795 251 617 665 856 68 327 353 574 384 556 586 6 245 413 194 386 243 566 863 766 226 534 55 234 108 944 10 972 312 372 785 855 922 290 174 783 998 937 713 132 289 125 122 912 909 902 415 652 808 949 526 244 374 37 22 448 365 736 219 804 797 101 558 208 196 124 75 435 780 978 46 204 323 676 484 619 50 572 499 216 381 833 650 767 403 210 720 454 310 154 622 481 939 201 771 777 694 199 601 813 540 232 427 331 838 301 941 688 551 282 366 594 263 492 646 686 184 707 59 727 957 121 266 175 77 592 505 3 735 20 217 298 4 291 560 335 509 748 934 975 29 628 95 319 811 188 425 712 967 213 759 564 348 109 989 982 697 285 159 796 874 303 826 211 190 205 61 145 739 475 39 812 798 307 660 850 24 885 107 152 904 397 732 262 466 695 591 81 257 590 151 404 44 699 160 891 642 149 910 393 524 32 33 11 88 685 987 896 999 238 354 53 925 23 962 445 222 281 792 355 841 35 409 525 810 631 436 729 717 659 889 287 416 146 437 470 570 971 674 985 305 17 255 54 945 73 775 432 580 2 527 598 776 431 209 973 326 663 815 440 15 229 278 391 844 960 417 467 567 581 521 886 778 138 36 512 589 231 976 493 879 740 318 422 543 520 295 117 200 83 898 247 852 809 458 510 324 128 43 653 195 706 620 401 746 398 666 923 387 333 864 723 79 865 860 182 762 703 173 568 701 871 609 296 501 882 424 274 837 47 651 214 533 284 1000 191 86 103 388 621 921 953 157 627 299 605 264 538 69 847 606 849 1 545 461 829 38 504 883 185 259 700 362 969 661 772 600 7 530 561 328 710 869 835 630 485 116 453 725 272 491 410 283 473 111 576 931 906 72 950 198 954 158 983 308 507 633 516 16 478 756 395 978 909 822 616 192 970 409 837 254 594 814 71 470 811 898 54 632 153 829 800 734 912 501 852 97 253 342 491 39 79 560 174 528 223 463 521 459 695 178 587 452 958 26 824 371 318 746 35 467 498 160 757 743 162 899 864 891 654 959 155 562 875 793 568 973 799 392 546 512 486 988 374 863 730 303 630 273 563 434 196 478 691 322 844 935 981 622 401 755 661 896 396 693 733 828 895 311 319 519 690 861 317 111 712 671 523 298 138 887 417 133 742 350 348 819 847 808 627 567 589 16 790 368 897 140 34 445 399 165 915 193 731 309 326 588 331 252 718 503 187 293 151 957 57 783 904 750 657 316 722 226 922 689 530 384 245 281 241 168 277 614 484 405 185 201 770 540 89 677 397 932 749 146 858 634 998 618 74 893 109 228 105 283 197 725 853 388 590 1 823 603 986 68 805 655 535 987 363 149 351 365 429 285 394 340 92 117 552 385 723 142 231 969 789 95 291 324 493 247 803 23 306 963 380 320 139 985 651 597 110 911 259 364 574 745 699 955 213 199 989 171 543 176 839 104 156 120 21 702 545 96 296 717 66 141 446 556 514 999 542 583 884 961 559 284 732 579 705 700 780 798 715 229 810 70 720 345 418 315 289 41 249 483 549 774 889 794 444 736 908 233 815 647 633 269 624 12 369 672 72 754 637 928 591 275 539 304 537 497 327 763 952 473 408 753 224 573 128 328 714 971 25 352 496 487 571 711 850 150 242 644 738 856 531 222 645 191 335 913 507 169 786 282 152 977 216 235 934 378 826 848 442 494 346 381 332 596 258 154 940 124 600 312 7 339 94 881 686 432 920 127 956 270 106 945 508 502 962 158 295 108 280 944 209 670 843 598 658 776 44 795 892 219 260 907 515 948 466 14 674 874 386 629 236 299 694 69 347 924 208 511 239 78 13 979 329 966 323 688 62 56 809 708 175 737 719 495 101 762 885 739 46 189 740 353 288 890 15 697 641 427 854 492 505 572 951 354 449 509 159 355 38 180 564 63 918 202 816 888 292 482 420 518 607 729 586 257 88 532 423 125 200 675 862 665 772 28 267 145 953 204 557 883 477 458 336 476 976 667 640 917 115 240 504 636 377 143 472 820 177 831 513 943 991 902 416 950 294 778 116 437 835 454 305 415 724 580 425 910 460 678 527 356 210 652 990 435 781 585 533 787 455 198 903 220 974 949 129 457 400 703 334 244 251 882 550 696 995 626 558 946 337 462 20 1000 344 450 135 102 581 551 639 250 123 29 136 611 536 479 707 474 756 76 164 461 73 773 389 49 373 812 801 782 561 184 313 941 113 685 710 638 424 379 886 602 194 221 510 266 933 538 406 238 681 114 451 584 412 914 759 376 698 490 218 748 205 8 81 58 791 857 648 713 804 656 42 30 802 608 569 834 3 9 668 877 414 310 516 964 366 91 704 526 709 764 390 662 98 575 525 845 215 821 846 361 766 147 599 687 788 619 595 615 107 121 52 994 438 807 529 86 59 825 419 51 936 968 278 132 663 967 367 524 779 430 879 765 45 402 926 664 343 901 173 769 900 134 939 5 768 179 80 87 262 679 50 212 578 290 99 728 833 871 341 403 541 499 22 433 27 10 954 11 227 606 866 855 276 100 683 40 669 148 163 387 325 522 666 777 643 613 475 797 771 500 426 937 931 841 243 760 604 488 838 130 752 942 582 761 706 103 646 876 625 947 960 642 43 735 878 534 870 330 144 621 172 982 421 972 921 214 287 464 190 85 410 157 19 869 701 161 93 255 489 992 577 443 261 6 60 393 82 919 232 792 33 620 840 349 996 975 785 131 751 659 796 983 90 617 553 274 83 980 183 993 905 859 18 984 17 593 358 375 660 181 682 307 286 726 554 506 447 264 775 166 24 680 758 372 601 246 721 122 398 894 77 592 929 566 300 927 48 818 849 650 570 628 256 741 767 842 925 830 555 851 623 36 868 2 265 471 716 230 436 456 182 565 836 195 234 186 453 631 481 333 860 938 391 211 684 302 279 37 207 359 188 653 997 413 612 440 880 832 167 297 65 544 485 112 517 126 31 314 744 827 272 308 576 32 906 237 468 448 520 422 649 263 548 75 610 469 873 118 784 439 84 61 605 806 431 382 404 321 692 170 137 370 813 965 747 441 338 362 357 609 923 55 407 64 465 930 865 119 67 817 727 271 360 206 301 248 217 480 47 268 635 676 916 53 383 547 428 225 673 203 872 4 411 755 696 733 96 365 530 164 888 865 398 864 76 361 514 336 486 223 271 638 577 298 830 817 604 184 50 279 125 552 739 584 208 634 645 150 613 952 747 892 468 799 317 128 429 173 612 947 521 231 564 589 431 704 198 160 544 34 483 603 350 551 912 291 561 782 144 705 263 45 444 109 721 186 130 672 307 275 744 38 836 355 522 188 838 67 761 547 449 352 80 163 446 695 316 687 115 112 675 209 876 158 501 65 821 284 127 907 657 268 692 172 134 464 795 407 326 64 549 661 773 162 22 465 958 953 503 16 270 364 405 624 102 712 266 924 669 685 452 891 261 833 972 837 78 734 90 25 932 904 542 878 31 959 337 620 4 757 506 640 859 340 925 569 403 863 709 914 505 106 58 321 694 491 745 302 641 843 751 272 803 808 955 666 49 903 190 338 909 366 831 224 586 174 980 434 908 232 314 94 347 344 450 899 243 905 847 804 278 393 488 73 6 643 185 812 764 525 697 828 533 228 902 748 512 686 286 105 312 921 971 383 46 601 986 276 916 448 500 927 379 358 660 146 303 614 595 149 329 435 310 599 394 628 598 540 651 906 216 750 178 343 670 718 774 877 597 717 282 673 196 425 99 563 197 794 79 455 840 89 55 737 257 192 860 581 427 456 579 290 607 554 588 763 135 636 939 439 487 682 880 585 496 535 849 289 255 141 783 792 193 701 124 154 305 68 417 98 369 699 281 509 756 950 516 1000 54 944 518 829 565 928 401 930 161 990 714 993 129 430 784 600 555 382 416 650 590 848 852 766 820 623 870 447 894 722 610 308 210 145 474 436 249 570 285 391 215 690 214 942 20 969 248 492 562 306 296 200 301 108 133 30 373 654 625 946 156 736 119 866 706 256 693 543 362 963 822 385 485 731 229 818 107 236 490 857 153 933 41 997 213 70 42 887 527 680 635 418 19 341 479 807 113 299 331 797 630 143 47 539 557 445 217 592 202 204 420 992 390 103 386 388 137 333 532 832 440 985 915 893 700 368 785 943 970 7 277 655 995 136 457 273 786 510 415 66 152 771 587 769 354 93 43 470 85 854 87 15 809 206 873 991 775 813 973 901 60 788 677 556 819 18 334 360 122 413 147 632 568 502 576 61 560 69 524 633 29 917 442 458 244 400 139 304 36 462 140 593 57 553 499 120 913 267 627 86 287 165 583 421 841 889 424 729 126 171 233 472 478 716 441 250 484 752 323 451 618 559 989 772 602 33 328 626 381 790 463 967 926 760 801 546 606 845 621 674 168 155 965 380 648 578 353 609 691 844 194 758 629 494 318 885 591 999 858 776 17 183 466 979 11 842 274 100 667 920 676 572 652 781 410 212 983 95 264 742 240 495 668 810 826 81 182 384 84 259 235 454 498 24 711 834 367 157 300 123 727 443 295 241 26 315 5 949 63 964 460 180 684 426 104 247 471 749 253 715 898 83 982 615 869 998 793 968 689 573 805 239 348 191 75 536 897 681 351 596 528 856 375 957 951 222 975 53 846 297 658 508 931 789 211 976 260 504 28 617 283 339 550 703 890 74 489 872 342 934 671 207 702 258 293 387 883 395 437 12 988 166 189 728 91 56 311 678 966 659 811 768 88 724 622 791 708 827 319 825 482 619 238 392 936 815 481 765 116 839 923 397 994 52 741 762 82 345 1 743 529 919 246 582 538 175 59 649 855 44 114 940 469 322 225 723 349 996 110 371 242 218 853 656 987 35 548 493 406 432 2 181 402 978 325 608 48 884 409 605 929 941 911 37 796 874 438 759 738 922 167 526 177 121 324 226 778 199 886 62 698 646 740 3 523 411 732 879 730 594 372 851 294 480 900 356 370 404 867 9 611 27 665 507 399 647 374 806 23 566 662 159 118 422 519 537 571 461 335 72 960 871 823 719 945 330 357 515 332 767 683 176 269 280 679 227 414 10 639 359 713 787 725 251 476 558 459 777 935 961 51 644 631 201 77 616 517 475 779 132 910 187 726 802 835 746 40 219 814 377 363 862 881 101 948 954 376 97 473 396 220 169 477 575 707 531 412 513 453 896 8 497 861 170 770 203 265 148 753 221 346 237 151 13 39 252 428 327 567 111 875 389 534 138 780 918 378 467 230 205 688 956 511 254 798 545 313 32 419 664 653 962 520 977 423 320 234 580 642 981 637 195 541 179 14 754 710 71 142 21 292 974 816 262 720 309 800 574 895 882 663 984 131 92 850 938 937 117 824 433 735 245 288 408 547 661 100 242 146 486 538 536 993 320 498 924 299 681 285 288 682 675 751 975 222 54 733 841 55 606 449 553 727 66 528 897 525 278 160 980 87 315 894 520 626 510 370 239 237 463 707 702 699 172 956 816 688 423 221 347 949 621 783 395 581 832 223 229 111 291 133 604 93 48 807 473 934 96 904 689 256 105 380 509 664 371 741 777 294 880 521 267 601 935 886 859 477 529 409 251 260 63 871 177 455 15 10 119 786 147 987 830 76 567 590 296 132 238 782 41 316 399 795 651 982 52 803 662 444 207 179 516 718 534 206 543 554 903 665 136 958 306 623 363 535 209 560 870 355 974 217 208 337 345 25 454 424 196 831 45 1 912 282 214 249 361 438 362 49 236 881 848 597 572 800 254 592 427 779 494 382 257 787 503 513 960 220 141 667 321 994 319 27 405 918 896 537 925 495 322 709 129 996 853 609 743 200 716 827 844 148 748 855 976 323 301 44 577 818 875 531 989 58 652 710 230 186 426 24 762 194 398 396 633 153 605 964 612 684 747 902 149 431 415 955 279 28 162 203 770 758 613 615 858 838 788 622 549 266 765 691 607 11 467 899 773 653 434 348 68 619 71 593 942 472 916 99 887 199 552 568 908 586 658 804 656 640 919 646 275 98 657 808 367 339 761 468 213 21 749 286 771 930 410 928 802 374 679 755 695 61 412 843 632 113 270 532 451 564 555 180 518 117 8 258 103 445 700 811 56 425 173 274 218 470 932 293 311 926 901 742 304 476 821 757 331 324 400 130 737 475 135 161 817 515 793 97 469 645 541 65 85 287 829 864 6 867 402 950 144 417 627 43 677 566 636 642 986 784 936 388 556 879 353 79 313 450 261 421 252 694 775 227 384 483 979 255 890 340 185 643 744 232 671 192 575 116 819 508 603 158 517 922 39 233 678 5 379 641 501 280 655 573 244 343 359 385 735 937 726 669 386 401 873 265 377 150 574 674 596 175 459 356 589 350 892 523 151 614 862 910 913 512 30 889 422 967 551 333 826 724 780 403 245 46 941 198 82 580 134 723 895 433 767 92 42 938 325 846 101 602 349 137 649 898 851 907 797 857 75 73 332 505 991 437 850 429 72 219 828 271 338 836 893 972 211 947 951 866 123 759 2 4 693 376 970 102 120 961 216 820 539 276 945 18 40 776 235 878 789 86 240 416 346 812 837 26 448 911 458 721 981 181 466 732 824 504 357 722 159 663 480 317 909 420 959 310 406 496 84 195 791 631 670 428 490 618 29 729 36 165 998 365 810 570 166 391 962 334 752 731 360 22 685 443 189 905 860 224 599 465 234 171 393 484 550 558 725 228 927 383 474 929 326 13 754 140 295 485 51 809 696 687 644 842 957 432 168 847 965 226 90 799 312 302 80 785 714 247 167 611 335 524 78 624 38 676 442 868 706 184 19 246 668 3 884 193 210 507 660 634 736 963 794 883 673 478 756 954 174 823 124 931 253 585 106 352 500 394 461 108 62 289 163 734 77 284 527 760 264 753 441 530 712 145 497 202 122 452 128 746 620 546 297 479 126 692 666 801 74 588 57 204 83 259 372 127 891 617 413 915 708 390 992 104 921 142 344 576 977 872 781 190 939 906 595 854 290 243 995 966 143 701 94 610 131 540 81 330 711 569 739 650 32 944 215 582 728 414 798 462 411 31 369 639 704 698 139 453 703 952 672 491 920 378 519 464 863 69 533 715 460 900 456 792 813 272 487 341 856 544 269 865 440 114 578 164 88 292 112 638 713 768 999 231 647 366 183 745 118 373 514 796 89 561 182 60 327 730 155 281 20 874 50 191 914 948 845 557 594 833 37 840 888 628 637 303 176 263 559 309 852 64 471 591 933 940 885 988 342 522 59 774 201 488 329 250 138 392 53 990 943 502 418 7 625 659 33 170 968 545 489 814 447 268 720 635 997 562 70 946 35 772 283 825 430 563 17 849 368 419 14 971 648 985 506 300 983 178 740 984 565 686 683 923 600 314 273 778 154 67 157 205 169 435 526 9 587 481 23 492 241 835 608 680 110 973 584 815 769 630 47 305 115 690 876 806 482 978 277 328 969 764 354 511 389 436 307 1000 579 766 834 91 790 705 616 598 542 107 298 358 318 375 717 805 387 446 629 499 187 351 34 583 750 125 397 839 877 16 407 364 404 262 95 212 493 457 336 719 248 225 197 654 882 12 738 156 861 188 917 109 381 439 822 571 308 697 763 408 121 953 152 548 916 297 367 150 911 442 883 161 654 561 981 295 270 246 860 872 570 753 912 556 312 920 82 560 608 703 540 775 289 944 5 347 582 43 355 635 505 213 955 845 555 975 253 405 774 776 508 239 767 721 162 366 248 848 765 145 140 862 873 249 324 594 78 622 631 94 909 458 515 636 101 609 773 858 843 970 714 382 840 521 541 871 276 280 61 822 231 725 732 314 958 554 345 522 996 664 832 794 56 346 514 104 576 36 54 627 520 956 715 985 143 602 296 476 849 335 330 545 997 278 363 35 197 736 148 467 205 328 726 393 25 84 968 934 321 599 234 509 448 688 463 449 378 424 403 650 44 777 579 586 907 566 607 370 85 752 349 865 251 6 139 741 303 745 625 900 257 547 340 711 327 18 353 441 838 519 633 928 344 493 647 63 713 971 288 376 578 414 428 38 789 388 427 591 392 478 429 200 3 437 718 629 994 804 500 942 564 558 15 546 354 29 133 492 409 468 893 598 126 118 263 644 604 421 850 585 460 30 888 601 626 710 141 653 398 700 719 672 480 260 786 988 768 568 323 116 502 678 481 319 995 350 737 707 889 194 550 380 766 943 879 665 96 823 60 530 51 696 31 230 46 157 106 890 614 733 152 316 407 475 953 511 142 595 33 298 620 362 262 14 198 137 488 333 416 587 632 834 814 575 747 818 13 898 173 67 373 856 740 343 318 423 135 112 728 360 89 291 277 352 921 438 199 922 196 167 202 402 501 866 415 731 28 600 729 395 66 123 685 155 817 483 945 712 107 861 698 214 692 217 301 236 914 783 79 596 941 947 50 57 552 62 549 27 73 122 34 72 163 191 605 81 869 10 606 269 369 868 182 240 544 852 211 910 987 666 484 128 526 338 75 976 882 539 615 730 749 499 727 833 762 812 356 377 924 91 461 374 275 158 643 419 689 859 887 977 45 491 535 935 938 972 676 465 256 284 742 177 108 385 130 204 829 237 453 894 876 53 47 847 7 809 408 487 384 412 447 991 309 836 748 185 811 903 923 800 59 787 178 132 310 294 984 71 687 513 551 690 425 98 224 326 225 232 24 208 790 684 169 281 64 642 990 174 311 779 439 8 999 457 426 841 282 80 258 969 657 892 896 359 4 686 391 677 434 329 597 524 443 255 404 517 48 658 640 307 986 682 242 580 317 176 292 192 788 332 117 527 761 445 149 471 381 668 717 454 759 227 396 989 525 940 110 639 901 164 960 20 652 76 9 188 670 279 603 170 436 828 209 577 791 160 371 399 154 503 250 851 951 930 880 12 722 320 929 180 190 482 389 875 100 201 621 146 206 109 187 957 58 1000 86 341 259 32 863 469 769 124 474 147 221 884 927 543 358 528 153 915 65 937 680 964 567 254 538 207 339 754 864 220 495 701 489 245 933 793 563 189 574 90 610 16 222 223 103 510 486 917 651 612 390 226 592 802 235 785 697 792 387 913 634 1 824 797 268 305 936 264 844 287 446 569 659 808 39 895 979 55 472 708 857 337 129 315 961 553 853 760 926 771 365 456 422 186 962 738 963 228 95 704 215 795 663 375 497 978 357 131 151 136 342 115 156 679 168 41 806 22 648 244 826 23 755 203 68 974 821 750 902 273 121 261 494 931 655 111 827 171 83 798 444 114 542 477 624 867 69 720 557 417 266 383 581 293 548 286 88 781 649 782 243 619 572 744 470 507 11 589 756 77 271 671 588 881 660 897 854 431 820 183 830 451 184 919 504 966 846 485 532 885 723 810 743 336 219 993 283 37 646 959 379 878 637 967 801 435 842 212 891 780 784 645 693 531 52 19 181 816 120 908 433 980 954 265 906 618 952 757 874 134 125 662 267 983 899 290 218 751 87 372 948 992 334 432 950 17 364 617 763 2 799 172 97 216 877 479 583 452 322 796 739 195 175 746 159 462 233 21 805 306 70 536 455 241 706 411 559 420 590 285 764 450 998 965 459 825 695 473 529 466 699 905 304 413 394 238 562 406 252 40 351 839 573 49 638 331 210 418 361 401 74 673 819 533 656 92 702 973 813 667 734 397 855 26 623 102 616 611 498 932 534 630 119 674 675 735 179 661 496 758 300 464 348 512 831 113 613 272 939 302 669 518 166 772 815 99 430 681 694 641 516 807 274 165 127 400 584 770 490 229 982 325 93 716 949 904 313 440 105 565 537 593 410 247 299 42 308 506 778 144 571 835 523 193 138 886 386 709 691 724 803 683 918 837 705 628 946 368 925 451 740 315 663 225 638 45 731 371 812 968 746 36 423 703 785 335 514 221 13 590 978 743 624 401 23 744 965 813 12 737 192 710 329 654 145 888 339 745 281 735 399 795 217 355 219 592 607 573 538 606 973 244 614 841 56 962 719 969 431 379 253 15 241 669 396 934 890 169 163 634 955 984 617 821 404 31 64 418 272 637 919 838 238 358 881 173 808 75 794 496 113 822 668 768 263 882 95 420 639 937 721 194 382 730 201 360 660 284 677 407 142 161 469 417 228 726 757 894 979 397 234 220 211 924 154 564 708 519 670 672 549 162 923 288 736 621 862 656 741 705 729 413 964 289 299 156 659 772 33 181 363 439 657 704 765 534 600 276 803 67 711 788 651 773 524 676 914 454 511 738 683 982 215 424 307 814 486 29 643 246 928 90 580 144 647 502 63 798 291 255 479 537 390 69 977 498 395 762 40 555 942 792 47 689 425 388 2 501 943 505 718 602 172 80 365 484 206 437 796 252 520 991 752 961 837 143 910 160 582 666 100 791 213 957 980 325 742 963 470 149 816 940 310 724 748 245 611 975 54 587 249 83 529 885 485 754 295 463 27 460 224 780 877 770 542 878 254 148 565 490 575 570 200 777 717 925 43 930 282 410 205 237 132 376 412 664 21 898 74 954 815 314 459 855 449 457 294 164 94 430 258 860 566 699 697 715 137 733 577 472 899 712 415 960 37 625 939 257 187 876 285 89 922 874 674 231 686 14 515 620 546 178 428 688 198 784 905 226 191 571 336 105 106 110 176 478 551 93 649 372 332 327 353 956 645 383 248 970 6 166 911 636 62 585 341 50 398 553 243 615 22 286 465 966 558 264 929 357 675 346 453 560 352 446 441 270 107 908 274 828 789 443 530 480 203 556 512 99 293 4 326 302 627 208 129 583 58 508 935 153 421 408 945 811 783 640 776 51 427 618 567 147 297 864 324 952 494 927 440 271 883 108 197 92 68 805 850 155 690 873 455 658 232 886 312 366 793 128 492 827 856 322 953 168 385 604 97 466 356 967 242 52 71 171 240 488 989 868 713 351 513 858 218 487 933 655 60 59 44 912 528 626 266 259 10 35 632 182 184 337 866 85 370 313 774 321 695 629 467 847 139 433 766 393 904 403 753 175 751 138 836 951 349 906 631 599 400 541 318 323 361 698 540 380 239 461 985 230 456 124 521 193 334 701 42 222 694 91 993 833 250 986 34 616 340 78 722 544 296 673 884 517 996 572 539 131 938 756 667 311 87 557 79 547 409 76 870 758 820 247 998 918 146 287 150 377 416 545 628 405 749 103 852 536 119 260 471 889 936 739 308 893 32 829 775 576 678 806 578 750 503 755 122 61 477 18 499 196 167 434 298 761 903 652 450 387 913 17 646 290 364 767 779 851 569 818 826 493 734 481 458 630 907 500 402 641 958 333 77 389 987 256 384 112 707 126 28 584 971 489 714 781 948 41 207 995 839 563 316 1 665 104 127 926 476 123 426 522 671 947 3 597 301 650 70 825 892 115 328 277 685 102 320 591 279 559 319 608 309 195 464 589 790 448 527 990 183 273 442 554 623 30 157 11 662 846 725 452 482 763 609 994 49 693 891 869 5 552 39 447 799 778 65 199 473 378 548 202 53 381 134 696 394 55 635 111 495 709 797 895 235 854 653 26 317 278 185 362 212 504 633 622 691 700 764 98 920 432 177 523 800 959 603 189 747 506 887 941 900 687 391 188 262 845 109 974 158 972 306 648 331 916 859 174 82 435 438 66 574 419 526 275 787 760 842 344 445 57 214 24 950 304 491 81 988 436 802 125 96 292 896 116 350 518 444 944 728 303 209 619 216 535 897 509 73 601 610 532 867 88 7 101 392 568 20 267 9 516 354 723 16 130 682 462 644 581 817 369 359 406 807 598 114 863 909 152 550 782 561 121 832 367 72 345 229 338 588 422 84 483 280 834 135 809 880 300 19 706 983 268 411 210 330 786 141 86 997 510 190 133 702 204 921 949 38 475 692 915 48 223 586 853 680 732 613 159 879 801 343 976 946 348 507 531 843 165 661 771 468 902 831 931 533 759 543 497 179 386 251 830 375 804 283 579 875 824 233 227 368 819 136 612 681 236 347 642 140 840 593 861 992 261 594 848 596 595 981 46 1000 679 720 25 118 373 117 810 151 429 872 769 716 684 414 849 865 835 474 269 727 901 8 265 170 342 374 562 180 120 857 917 823 999 844 605 525 305 186 932 504 247 578 514 856 447 183 424 692 6 563 530 49 642 278 679 373 561 467 993 306 282 474 799 634 658 443 891 387 703 612 698 805 532 725 991 379 152 307 781 862 748 848 746 729 82 253 242 922 541 51 103 345 151 115 122 270 733 798 124 900 360 131 629 406 582 597 875 420 483 604 109 740 121 41 67 526 947 287 212 728 510 763 979 265 457 869 935 19 610 770 889 707 46 689 564 383 886 520 505 96 168 336 417 171 794 678 472 480 70 778 363 915 113 358 236 785 971 331 356 883 421 908 953 648 78 558 170 941 196 97 812 540 773 370 840 163 127 650 581 85 559 430 621 495 481 761 217 172 28 337 859 27 275 225 351 921 549 501 328 2 954 66 618 861 416 394 928 463 936 502 422 543 594 240 35 219 317 410 53 744 260 528 768 992 178 245 478 745 343 349 897 633 469 130 90 853 23 491 91 999 210 926 517 148 182 630 834 786 299 226 637 816 461 187 195 772 962 146 301 150 988 536 718 100 413 877 493 996 312 308 518 686 341 181 713 344 389 357 923 723 362 118 269 258 137 450 309 588 252 158 193 649 912 903 405 839 712 896 458 37 462 977 221 573 803 864 694 161 672 293 705 89 412 845 804 586 667 65 627 695 892 296 699 939 456 737 652 133 64 452 760 963 580 721 238 593 338 758 726 865 599 916 433 112 488 927 771 664 286 143 16 350 86 806 628 577 61 562 207 938 395 464 823 551 371 437 176 603 110 790 156 239 538 99 279 813 369 743 989 355 833 449 132 685 302 391 261 631 174 123 590 639 342 289 626 622 80 539 222 537 876 742 223 190 944 946 722 708 192 998 653 324 441 776 663 136 825 272 640 529 958 817 380 767 858 202 52 295 451 43 508 716 821 215 550 386 836 852 902 592 727 570 873 92 527 675 552 709 606 116 863 534 950 893 535 59 827 736 984 868 940 254 442 882 645 24 835 93 762 942 7 638 180 714 522 632 995 310 619 177 231 647 396 198 932 277 485 955 381 364 814 241 232 142 952 964 470 831 368 220 40 292 280 273 3 71 374 250 390 793 832 188 784 297 755 438 547 521 48 987 134 579 95 388 162 662 867 924 87 5 503 676 36 224 780 974 681 801 29 907 105 382 263 966 243 888 655 120 185 227 361 33 641 138 569 166 376 959 913 104 139 671 596 197 906 184 22 482 407 248 83 479 765 140 473 325 567 506 303 403 340 347 747 208 568 460 644 294 881 855 515 659 487 753 427 857 117 766 731 398 31 623 666 499 614 898 298 1000 455 565 972 281 951 684 4 613 860 981 571 414 206 359 34 271 439 651 556 10 284 724 732 353 802 890 11 866 378 545 30 512 486 114 572 160 468 129 305 13 598 677 719 820 409 717 264 366 72 489 901 566 687 750 411 595 956 880 62 432 276 175 323 397 20 339 79 878 531 615 777 909 159 967 216 511 321 230 291 304 607 730 332 910 791 257 711 492 26 313 779 213 997 327 205 164 244 843 673 887 400 496 850 792 459 990 126 925 401 548 980 757 454 930 354 25 668 608 965 497 211 696 976 516 203 970 874 624 259 693 665 700 796 314 701 589 674 842 330 587 683 669 759 602 38 408 824 739 620 58 646 74 949 63 44 290 837 17 690 179 56 844 617 735 428 847 1 165 741 445 609 14 228 45 98 931 895 787 288 173 15 800 144 186 73 810 734 519 525 929 135 851 315 283 60 914 498 807 575 107 783 101 584 919 490 125 918 209 957 111 484 471 884 720 975 377 446 106 828 682 367 917 611 985 968 986 870 643 585 830 789 77 656 218 752 670 365 102 322 841 352 795 466 384 385 167 871 18 751 300 392 826 782 691 576 55 774 423 402 507 255 542 429 237 982 838 764 8 316 560 738 75 829 81 513 153 333 544 769 635 533 811 94 346 605 553 819 688 12 475 235 846 201 42 21 154 320 715 960 937 453 749 704 854 128 943 54 933 994 899 419 905 249 326 318 434 920 706 119 157 822 523 335 911 147 418 879 494 50 194 809 285 465 229 319 169 509 32 808 399 601 702 756 591 660 266 600 234 797 375 969 149 415 311 348 934 815 57 973 697 393 372 657 108 200 448 477 788 680 267 754 268 39 616 145 68 69 546 329 636 554 189 661 204 435 76 583 775 710 262 945 251 444 978 155 233 256 885 500 476 625 84 199 334 983 9 425 555 849 894 436 246 524 404 904 214 274 574 426 654 440 557 961 818 431 88 191 948 47 141 446 148 135 138 161 752 22 520 579 641 256 767 352 494 640 929 587 582 251 963 814 92 615 643 353 896 653 743 892 166 935 921 129 473 828 118 986 518 883 559 100 331 999 764 277 721 496 606 229 343 631 290 386 574 491 613 503 829 571 234 633 918 466 262 597 10 68 601 804 220 329 994 965 264 707 624 824 217 285 369 598 953 24 197 712 632 303 322 682 227 775 192 689 771 20 457 603 525 37 65 572 933 600 534 594 768 200 203 373 672 952 171 870 136 552 903 354 62 805 904 287 786 210 521 548 372 415 816 90 770 82 894 489 464 719 236 190 165 392 779 670 424 131 384 798 936 344 471 380 226 52 895 681 947 110 983 975 970 799 39 333 993 539 800 3 826 695 956 514 230 900 180 233 356 388 927 142 132 206 423 948 121 578 209 8 809 432 660 981 97 673 154 968 835 410 304 19 149 311 880 529 625 853 47 478 979 406 984 563 95 5 838 362 961 488 162 297 951 902 238 666 950 301 188 522 201 558 104 296 486 419 568 661 366 365 378 583 13 417 289 334 747 776 115 315 51 611 396 34 323 989 267 591 73 330 570 777 116 212 964 976 198 351 697 671 890 930 806 832 15 846 891 178 120 651 126 426 169 812 992 789 485 12 382 172 360 926 720 461 481 819 907 590 445 905 429 939 971 275 193 318 586 567 27 875 878 266 817 394 7 683 919 945 781 791 705 361 962 797 731 659 43 990 270 997 320 538 101 635 404 163 509 618 917 40 245 105 453 607 882 243 698 239 906 535 150 675 844 375 909 9 960 2 130 177 592 53 191 569 674 577 88 225 560 448 911 156 335 688 639 750 502 265 726 815 940 435 76 694 411 319 524 89 483 748 699 637 848 49 111 722 357 967 589 973 186 783 139 479 664 133 59 439 822 408 565 949 114 67 851 341 389 450 843 137 91 969 576 861 718 54 887 652 141 174 703 754 495 98 497 735 877 504 813 456 749 443 204 258 850 434 11 84 751 855 228 820 626 376 954 925 501 377 280 430 723 14 284 179 774 859 195 75 913 86 928 314 508 841 831 1 642 325 972 932 545 83 340 550 293 920 350 772 28 889 978 80 980 74 431 620 946 81 881 663 460 901 898 181 25 827 223 147 370 402 219 923 143 78 72 153 874 794 480 753 547 802 467 112 886 107 769 991 38 254 998 540 987 513 291 761 957 922 117 517 523 272 413 737 676 168 621 393 609 595 667 739 803 55 385 728 202 16 888 176 420 684 312 669 403 531 42 512 328 897 710 852 784 249 646 475 884 374 498 222 551 931 144 442 321 941 433 773 763 70 189 942 644 706 436 499 734 355 729 182 237 796 842 274 242 57 124 398 428 367 836 60 790 102 740 167 785 709 825 17 879 4 255 553 250 399 282 422 295 690 221 654 128 555 982 79 349 915 425 542 458 26 701 988 744 279 757 801 765 441 537 876 492 696 160 170 45 29 792 184 585 924 616 691 610 455 608 711 113 444 48 470 391 738 145 278 158 94 736 857 617 562 593 463 865 342 604 35 183 487 418 938 692 241 309 845 872 557 371 596 612 347 742 656 381 627 447 864 793 273 839 758 630 407 302 248 556 77 756 459 109 336 482 157 532 87 840 316 299 465 500 867 977 966 63 253 778 146 856 810 916 268 71 733 96 421 218 854 288 359 472 732 847 332 324 307 308 300 510 893 339 650 717 462 103 782 271 714 573 69 337 387 649 515 599 305 85 99 566 899 134 427 276 477 908 490 581 549 58 588 125 6 363 730 313 440 474 454 405 860 727 745 528 215 338 658 231 310 46 33 199 821 564 345 766 527 955 725 292 93 41 746 544 395 409 944 151 849 511 298 760 830 755 623 346 317 140 943 108 235 493 575 995 866 152 536 211 468 31 306 702 175 677 437 628 858 119 122 61 207 216 294 194 914 638 505 869 937 173 837 240 196 412 780 808 397 383 687 246 519 665 818 213 685 326 868 996 741 657 18 934 704 438 269 605 247 224 252 662 449 506 30 974 679 724 622 533 678 327 910 187 283 36 530 959 164 205 469 390 634 416 379 787 476 602 541 693 185 159 127 686 912 56 263 368 554 358 452 648 516 257 834 716 50 543 260 823 811 44 863 414 584 958 364 208 614 680 484 244 348 655 32 451 507 708 1000 715 106 636 66 985 762 526 788 232 759 261 259 401 668 713 286 700 580 645 885 807 21 64 619 647 23 546 400 123 862 629 155 561 871 833 281 214 795 555 474 269 496 303 456 784 15 81 370 805 985 422 507 39 476 615 720 518 294 390 455 466 711 243 860 418 553 867 899 360 974 8 859 363 221 522 430 935 783 556 170 771 661 58 905 927 756 178 349 676 829 855 423 879 649 325 338 819 978 746 160 560 154 75 659 235 273 851 826 361 734 967 519 342 674 442 505 377 959 571 94 117 115 792 291 289 770 362 282 531 793 952 216 148 524 129 690 279 500 844 827 471 194 387 503 693 994 535 307 658 18 862 575 733 777 911 893 548 192 83 637 446 984 228 257 327 105 695 3 667 421 934 653 161 245 992 872 762 438 485 713 486 945 588 232 64 283 266 847 166 403 813 215 800 510 447 483 484 828 723 111 931 563 565 981 996 162 319 866 205 260 902 608 415 381 317 457 127 328 465 256 275 957 378 255 656 842 628 92 494 223 169 914 605 167 133 217 727 852 796 108 724 288 865 414 220 780 942 977 9 845 533 24 849 901 904 499 991 853 5 514 999 461 103 341 375 696 579 472 141 918 6 599 822 286 627 34 936 786 433 570 951 298 459 613 501 527 469 189 915 739 530 716 434 382 721 219 912 972 352 1000 31 562 347 451 87 299 174 132 372 881 995 765 93 504 833 12 259 250 743 51 757 145 410 526 1 211 975 933 61 509 309 464 835 374 419 231 772 769 185 112 230 118 550 312 742 987 788 688 163 48 7 25 737 645 252 698 998 71 750 799 188 427 126 950 616 705 655 508 708 20 62 839 843 74 99 110 858 956 639 102 153 841 267 636 397 572 577 55 69 686 791 142 586 685 861 940 701 703 287 515 254 391 376 396 332 540 481 965 620 467 190 782 356 320 738 65 435 201 119 632 909 151 131 475 47 692 76 91 714 983 181 761 944 384 551 240 285 885 955 383 624 497 591 353 182 948 747 908 462 529 234 431 520 187 334 404 581 297 333 837 450 72 669 790 80 246 236 196 629 271 14 961 344 789 665 440 897 11 277 124 681 979 870 368 652 778 751 682 795 817 136 4 943 89 657 292 316 976 380 820 590 684 626 647 399 122 479 741 932 244 177 725 239 227 155 210 878 768 982 373 180 894 284 197 293 191 764 811 262 910 534 264 536 760 718 804 953 40 398 249 21 425 480 23 321 213 113 149 823 596 704 409 962 794 717 206 907 654 56 971 436 208 662 340 233 247 270 13 869 348 640 960 281 679 261 158 755 854 678 10 925 49 150 46 385 82 744 315 495 666 369 367 949 875 749 597 807 36 651 970 186 776 301 886 706 552 922 798 63 272 241 890 449 175 848 814 650 831 60 730 740 441 916 876 759 139 528 336 702 557 172 406 33 68 302 808 512 366 209 753 490 448 779 898 542 276 16 388 752 815 567 582 32 198 871 311 493 568 603 699 242 775 417 882 785 715 392 607 324 641 351 883 917 511 980 873 359 463 523 306 574 903 470 648 888 614 921 973 179 346 478 98 589 354 513 473 224 90 683 712 345 810 412 521 617 787 214 964 156 310 42 389 937 491 598 892 609 896 237 402 411 101 305 595 28 168 488 280 840 990 202 558 337 803 420 165 458 300 561 532 144 27 183 906 781 395 114 408 646 290 86 691 889 602 84 633 401 222 671 709 134 547 322 850 670 371 680 26 763 251 355 258 856 365 821 444 611 668 53 326 846 939 766 834 96 643 212 386 339 687 722 116 203 199 125 578 123 357 583 460 204 954 44 923 612 748 193 295 863 17 919 735 630 304 50 559 836 331 79 587 453 195 900 146 895 585 580 364 929 812 625 159 988 857 758 710 941 207 606 218 265 343 924 707 732 130 830 171 426 100 78 754 538 30 928 728 546 638 19 137 719 938 482 969 946 405 947 41 584 152 379 618 884 634 95 35 164 673 966 437 128 140 773 594 569 554 57 968 143 308 70 926 644 439 887 997 537 816 622 147 443 576 818 700 323 573 930 544 623 593 502 413 296 135 329 200 631 432 238 672 806 958 452 400 350 564 877 226 891 989 745 545 54 358 838 920 85 517 477 726 106 428 330 621 610 88 677 229 697 541 38 675 600 407 77 592 525 729 278 253 825 516 993 635 619 416 176 506 173 52 868 67 689 963 73 318 797 263 468 731 864 274 109 120 986 335 539 268 543 104 824 801 157 767 736 601 549 487 313 37 498 802 660 107 664 45 809 642 22 138 663 429 913 445 832 604 184 97 393 29 66 314 2 121 774 566 424 694 225 394 489 59 454 248 492 43 880 15 125 959 525 354 941 796 127 272 121 359 809 10 130 981 116 433 171 585 99 625 424 232 603 823 369 847 895 634 488 762 677 260 182 88 926 154 815 139 447 791 54 431 508 107 328 165 235 728 457 399 227 868 407 478 689 317 90 200 721 216 203 358 715 853 974 383 257 405 393 529 183 39 788 857 337 854 613 517 467 117 487 482 497 808 138 724 858 780 110 544 157 346 914 995 11 205 71 568 819 336 741 541 980 580 961 794 897 426 704 893 805 672 667 604 813 12 199 882 313 693 934 115 527 592 537 228 319 226 930 134 481 684 56 113 430 834 491 562 469 643 557 301 357 801 418 101 750 748 484 458 169 935 87 283 509 595 692 168 880 619 887 626 804 146 195 996 710 373 722 559 745 119 925 567 610 539 104 756 587 661 401 377 350 244 753 533 921 642 848 1 275 534 80 849 333 695 645 597 93 185 102 569 81 758 63 477 473 142 653 14 641 25 994 782 908 282 958 148 839 993 324 368 201 363 434 45 978 186 948 730 55 167 611 574 247 898 554 906 775 429 98 700 789 252 879 240 475 187 685 706 196 161 872 211 390 909 856 7 583 682 334 886 709 75 118 928 492 680 519 647 266 24 300 443 697 288 53 973 990 622 936 556 515 841 42 279 726 284 453 673 89 84 860 111 536 669 184 970 617 732 552 632 126 749 193 409 618 814 466 412 989 82 912 572 944 459 646 969 374 128 365 891 248 735 170 131 245 72 323 225 322 217 468 636 396 456 503 545 648 785 555 900 703 629 840 564 236 929 550 206 764 180 540 609 149 866 976 361 598 563 480 234 590 496 406 415 630 665 570 565 414 375 280 230 787 57 596 8 727 370 713 79 584 299 500 27 939 765 310 26 736 846 9 124 460 655 64 472 751 425 321 702 386 599 832 754 292 1000 164 616 862 837 175 302 910 449 767 367 445 50 953 353 690 48 34 504 943 372 864 408 198 773 798 37 58 177 141 998 172 427 52 608 29 942 871 202 73 967 829 627 13 150 558 285 342 852 160 120 538 621 40 560 831 291 723 874 835 890 778 41 389 376 258 915 833 620 220 951 894 446 189 86 664 495 218 777 720 493 602 448 464 822 219 422 628 828 347 623 92 850 506 314 108 76 920 5 61 246 339 904 964 674 881 542 593 332 660 712 747 932 931 949 489 69 249 770 214 21 514 869 303 779 982 179 274 937 913 395 771 855 892 158 329 901 340 644 3 830 44 465 696 166 763 718 133 304 807 397 919 153 271 740 417 254 385 398 999 624 650 262 67 318 766 437 345 173 77 952 793 816 156 888 933 963 485 400 474 371 239 649 843 65 743 91 307 551 867 851 490 378 231 436 760 224 575 209 320 233 918 151 213 221 470 439 366 388 668 923 103 687 316 962 188 498 510 253 652 242 659 838 698 701 276 22 553 36 638 571 606 349 95 281 66 352 971 983 731 35 287 826 455 547 752 876 917 18 859 17 222 511 734 155 711 997 772 428 452 725 432 845 59 873 112 6 192 984 402 717 309 742 535 992 526 681 520 774 588 31 746 136 769 423 416 237 651 97 83 922 612 278 699 30 899 924 707 561 657 343 977 360 479 528 783 261 109 338 522 501 744 972 444 818 326 471 483 269 194 413 675 531 68 666 947 530 505 32 927 795 356 451 637 290 820 705 755 277 174 605 20 889 957 671 836 686 159 43 591 255 335 392 521 268 577 614 362 896 442 331 800 348 589 344 792 988 144 884 355 863 364 549 662 421 49 51 954 379 256 945 806 688 956 143 265 683 885 62 476 411 122 387 516 578 658 197 955 670 678 759 229 420 631 799 403 33 60 438 270 312 140 145 768 979 129 70 821 960 215 435 114 518 507 532 259 738 576 462 582 16 295 784 878 640 790 985 96 391 404 543 494 594 74 676 916 513 381 810 714 178 315 207 523 306 581 825 911 440 902 419 654 729 311 410 797 190 776 267 330 966 938 293 708 566 384 586 486 512 105 264 950 238 162 986 441 46 191 907 940 546 212 679 223 305 803 975 656 250 499 341 325 781 757 905 137 987 615 812 802 327 946 208 308 2 241 147 903 461 163 135 811 23 739 19 47 94 719 263 663 737 181 635 123 965 827 176 380 600 844 463 607 691 639 289 152 786 870 4 85 883 78 842 524 132 450 716 502 286 394 38 454 824 251 733 382 968 297 243 210 106 28 865 877 351 296 100 579 273 548 601 633 204 573 761 294 298 861 694 991 817 321 786 556 456 109 99 545 910 277 111 852 239 725 857 775 978 190 921 385 13 347 122 996 16 942 818 781 494 850 125 505 945 413 474 405 423 678 933 603 196 454 731 224 826 266 802 1000 404 594 223 958 170 760 8 671 701 392 737 14 438 900 669 702 194 549 127 94 812 291 24 609 848 748 46 463 288 610 440 396 983 105 798 753 599 439 694 462 914 708 1 264 466 892 480 191 312 153 171 736 814 801 909 561 584 237 218 905 688 3 744 369 537 273 542 888 640 645 259 931 598 532 179 899 442 698 596 424 607 808 484 670 961 232 523 697 608 215 779 30 795 446 535 634 2 434 614 502 281 225 55 146 348 381 849 258 323 699 261 643 529 727 707 308 151 293 893 735 846 739 990 395 192 517 372 165 272 689 483 811 966 17 384 199 53 863 951 496 477 349 110 77 181 732 106 956 970 430 764 260 522 453 270 9 824 939 341 220 61 475 137 322 278 416 622 88 597 959 955 673 436 41 202 922 821 720 182 982 40 777 356 189 23 785 357 954 920 314 573 388 249 778 648 274 968 675 580 476 213 871 5 807 791 929 363 366 219 147 605 782 90 716 641 154 682 479 520 241 403 319 589 248 130 89 904 644 884 331 335 279 510 84 724 217 435 693 611 710 302 142 661 69 336 359 265 742 428 313 144 784 444 528 546 576 10 788 27 97 422 303 305 984 941 284 226 591 552 432 809 162 756 797 320 294 519 896 472 92 633 700 674 560 418 136 568 67 886 114 624 240 45 766 658 187 562 132 457 875 329 268 43 508 343 627 495 618 160 185 478 263 400 155 244 145 536 247 750 81 822 87 461 115 800 254 221 119 397 668 450 891 426 377 186 819 745 195 616 252 163 949 175 588 948 59 992 100 176 458 346 799 342 547 42 76 412 345 575 306 197 506 828 355 21 723 282 783 553 835 912 873 776 918 856 391 657 31 946 271 285 32 755 451 437 531 741 351 499 664 203 717 150 250 911 907 765 654 318 719 455 177 666 386 70 352 379 628 908 299 399 205 188 916 222 805 98 758 570 73 617 913 296 427 967 481 771 275 950 696 207 743 571 864 963 615 7 705 831 38 787 881 975 823 206 953 488 74 820 344 25 768 937 681 402 107 168 429 906 930 890 872 514 754 534 815 11 35 672 198 417 902 915 976 18 39 767 51 540 328 200 827 927 829 497 469 283 513 126 315 180 15 433 752 295 999 371 734 761 687 868 883 334 861 593 660 878 332 538 80 957 350 729 981 602 923 935 501 460 387 832 842 47 376 539 375 117 851 459 238 686 889 947 845 317 102 509 977 559 212 894 691 91 646 159 917 172 635 242 209 762 874 68 639 810 124 96 853 358 389 231 877 227 841 324 164 121 880 898 980 44 37 339 169 353 204 541 524 493 60 401 364 120 862 979 934 57 228 964 865 471 301 307 844 985 837 48 447 378 468 683 581 974 368 33 684 544 733 796 866 75 838 695 924 373 662 595 485 969 859 692 500 19 161 360 135 632 398 656 34 420 773 882 790 415 667 629 243 962 290 587 82 554 287 407 965 932 901 490 998 551 834 772 582 246 465 997 143 548 133 211 625 50 621 131 12 526 579 361 936 860 601 518 29 637 409 714 855 193 374 651 780 449 757 836 770 311 569 993 419 926 174 340 112 62 210 152 577 6 22 858 382 566 85 113 813 572 971 184 583 108 370 919 167 763 166 473 944 830 337 515 208 563 487 592 54 925 680 118 792 870 839 63 297 178 393 149 879 66 298 751 235 411 64 655 333 216 276 406 157 234 994 410 903 604 550 679 991 897 887 141 408 425 79 267 511 647 574 774 443 525 600 749 156 236 803 104 804 309 943 555 269 498 885 938 362 794 229 521 491 585 869 747 245 972 414 789 843 445 327 626 86 486 58 867 380 214 565 631 712 230 516 431 703 326 642 78 952 995 987 715 292 482 128 123 543 649 4 173 253 665 612 36 816 129 255 492 722 367 330 470 138 20 530 148 390 928 65 564 652 713 630 533 728 140 840 676 310 503 690 653 685 158 93 711 759 986 26 52 71 769 833 793 590 504 567 256 659 49 940 989 394 847 257 134 365 286 527 706 28 677 251 441 623 960 354 467 262 650 507 740 116 557 738 718 512 233 83 489 72 709 620 973 854 289 721 103 300 183 421 325 663 726 638 201 586 139 988 825 895 280 448 817 383 606 464 704 558 338 101 619 56 746 316 730 452 578 613 806 95 304 636 220 827 231 281 830 906 608 873 545 704 757 735 582 866 995 684 49 590 411 533 134 761 657 319 758 162 949 875 340 338 452 567 154 717 730 993 300 193 352 675 541 68 637 4 329 610 71 187 571 556 297 303 858 419 185 36 86 621 557 414 813 328 383 943 529 488 63 490 750 984 181 246 792 432 615 165 355 480 46 427 111 585 783 379 931 285 198 117 75 509 293 237 882 420 701 538 475 597 402 325 276 760 413 396 736 257 841 465 109 553 311 306 950 242 81 35 415 167 159 182 991 855 216 934 534 266 626 764 941 910 320 173 973 25 589 190 517 495 3 587 20 496 894 431 513 471 240 163 211 493 548 980 200 148 645 286 810 806 862 999 434 840 518 583 603 138 672 321 336 505 334 669 102 101 22 988 579 677 905 536 812 265 982 443 55 91 222 833 987 441 83 551 829 263 643 58 151 467 195 566 744 618 883 678 27 772 392 768 48 18 613 644 782 697 121 930 33 839 992 332 942 817 523 507 876 87 316 363 751 939 225 376 844 867 960 308 155 872 461 404 201 250 97 421 444 468 919 95 236 822 716 367 235 539 967 510 981 702 78 94 640 106 958 576 511 47 746 322 878 805 445 721 280 426 484 619 655 868 983 59 874 397 661 864 710 809 956 115 819 56 424 38 798 219 962 742 591 305 881 184 888 194 139 572 948 228 287 389 301 357 60 253 128 794 803 682 797 601 835 54 560 455 700 970 164 345 508 961 542 647 296 859 126 243 82 140 564 658 119 845 425 377 209 612 486 269 57 869 292 442 947 663 350 1000 577 985 705 506 381 446 971 349 180 997 555 34 343 410 828 145 630 459 477 348 466 304 849 64 703 516 309 512 885 738 925 789 289 801 298 313 258 146 940 207 400 214 749 382 272 694 189 1 69 353 752 826 800 295 238 899 649 261 926 144 924 284 747 932 14 158 440 886 847 251 335 44 575 890 989 728 127 691 903 256 968 197 406 369 781 290 264 824 12 177 344 552 537 476 244 218 815 234 639 435 593 188 391 274 634 498 254 438 248 221 759 347 739 957 904 482 785 175 15 346 602 478 337 698 918 550 464 473 339 28 268 135 104 842 804 896 62 770 762 731 974 652 609 89 113 699 709 462 267 354 41 394 481 959 990 719 755 169 450 595 179 530 823 624 43 743 315 205 405 972 568 356 627 24 196 241 733 799 93 61 745 387 273 860 118 142 871 409 112 416 766 504 816 546 73 573 99 395 707 324 252 19 52 229 646 978 153 32 521 851 916 936 283 341 183 282 449 679 908 599 831 753 528 977 157 737 204 433 635 854 651 562 706 832 927 786 497 330 259 77 384 371 26 756 215 428 525 403 502 664 625 11 317 912 2 713 945 401 724 494 527 374 143 754 418 7 368 51 161 937 463 359 837 223 605 631 385 23 370 996 327 208 213 172 834 110 152 191 365 318 592 586 90 174 879 454 853 390 448 499 779 84 230 137 856 116 70 994 429 638 653 636 913 915 375 76 544 687 617 202 270 74 479 963 654 689 114 922 314 565 722 670 255 681 156 249 98 673 795 170 777 955 547 439 171 741 559 870 775 767 310 726 45 13 748 791 176 399 186 623 880 569 611 232 408 160 224 628 491 447 975 732 714 519 665 686 683 900 247 787 526 88 604 17 907 457 288 85 373 212 361 769 147 723 453 953 524 570 549 614 807 893 902 632 790 192 776 294 863 857 580 606 417 358 6 712 131 307 501 65 667 515 921 31 531 954 245 30 535 9 650 720 952 666 166 123 474 460 774 8 362 715 108 594 430 600 407 641 901 522 850 708 10 67 814 740 680 788 278 662 692 891 561 588 821 437 260 489 685 120 53 928 920 423 861 206 965 122 578 326 96 342 802 275 412 132 818 458 676 226 299 107 217 540 210 364 503 239 671 323 37 734 696 596 711 929 811 558 262 892 532 836 574 584 470 642 895 5 656 312 898 917 227 843 79 393 979 581 485 279 690 291 784 149 483 277 136 487 884 620 271 796 838 178 793 492 80 21 964 302 951 333 543 92 808 66 938 725 563 168 780 130 727 820 398 718 763 911 729 233 514 607 825 388 846 659 633 865 986 674 944 380 372 648 966 472 203 50 129 360 629 969 520 935 887 668 622 554 29 976 923 199 133 386 897 778 436 351 456 100 366 998 469 16 331 40 616 946 125 105 150 914 695 141 889 39 852 598 773 909 688 933 451 72 378 660 765 422 693 771 103 500 124 848 42 670 382 262 961 977 84 404 1 956 676 237 239 293 919 536 223 91 955 546 327 966 712 280 124 558 92 317 34 672 567 216 772 614 395 972 506 135 82 942 401 784 733 378 708 664 170 713 412 711 792 835 502 226 127 309 400 723 163 564 673 459 448 227 253 764 1000 101 486 321 899 717 388 979 654 589 533 344 248 142 860 360 46 697 562 756 980 641 847 818 347 968 330 702 948 272 729 821 119 508 364 2 559 804 947 675 666 910 276 353 757 491 937 514 500 140 754 199 245 180 431 611 73 345 107 849 657 600 819 668 426 751 315 363 879 587 161 36 442 251 56 411 284 133 747 241 809 83 201 982 659 649 630 4 339 753 906 208 783 312 687 775 294 990 365 279 198 513 259 839 909 117 27 373 575 26 441 490 212 635 252 409 70 410 341 492 268 524 780 605 902 504 511 336 181 838 383 355 584 724 716 677 868 386 889 306 120 310 618 335 220 96 308 520 732 519 509 709 477 858 108 37 481 642 271 963 574 78 752 81 661 759 437 164 138 202 31 710 625 249 876 570 282 994 760 788 651 985 175 449 581 224 72 801 149 749 617 569 447 260 444 369 349 573 530 975 390 466 864 991 644 873 356 105 652 637 824 185 692 427 631 147 413 703 39 895 357 954 23 898 222 255 517 152 846 997 479 786 35 132 420 187 774 624 810 244 773 370 229 13 526 399 685 871 157 612 393 65 62 896 115 189 915 446 518 86 814 615 623 184 629 872 583 949 853 983 720 825 496 435 384 311 510 912 679 599 75 270 743 892 263 507 230 215 874 781 795 146 962 109 240 691 875 421 684 256 552 737 607 957 503 44 465 550 862 94 826 626 434 582 303 85 538 545 417 350 48 402 191 553 535 445 28 758 134 295 658 656 47 820 176 981 453 797 778 918 380 97 595 813 882 158 483 264 254 728 970 200 833 352 55 443 141 848 579 177 690 297 247 167 547 534 929 475 246 376 554 458 278 307 606 744 154 221 867 944 610 921 638 228 857 387 333 800 300 551 139 116 828 696 645 572 790 291 669 329 805 501 53 242 542 113 89 740 169 482 787 592 328 750 741 323 989 531 931 61 41 305 168 794 608 452 791 476 971 938 498 20 343 106 603 10 528 194 925 258 718 25 8 585 945 243 596 6 289 594 71 485 604 816 907 667 379 160 493 527 580 372 561 489 560 430 705 354 856 646 643 5 100 785 408 798 497 714 815 736 680 865 30 153 950 803 112 621 969 894 529 314 394 634 725 771 565 544 681 165 422 95 738 806 946 767 707 277 460 80 796 151 209 266 964 207 674 877 512 469 602 924 887 494 996 967 831 926 779 776 467 267 396 851 789 891 405 374 90 866 298 231 455 943 274 451 888 471 342 834 693 288 14 42 886 320 939 361 425 38 911 424 959 478 647 768 548 104 318 761 586 557 927 474 700 766 17 620 973 273 799 19 893 695 769 593 375 934 628 285 415 863 188 193 719 900 319 261 275 734 7 958 3 102 66 419 406 418 897 735 639 540 663 640 24 905 93 609 688 214 807 433 555 464 143 578 110 281 326 57 686 69 68 840 366 904 613 156 633 916 588 908 952 206 495 516 870 468 689 63 54 701 59 627 936 162 782 183 236 325 940 429 362 812 745 998 525 172 436 265 340 12 234 590 11 428 324 995 250 190 648 88 622 515 60 827 829 543 186 777 148 52 129 166 22 50 316 730 522 976 563 334 881 103 636 854 984 225 313 98 830 537 16 367 850 671 359 438 748 301 726 51 403 450 440 880 739 389 213 87 128 933 932 566 269 322 914 698 58 125 993 727 793 682 765 890 704 118 539 197 488 742 978 861 721 706 992 928 416 699 571 619 597 371 541 499 233 632 377 556 762 678 822 694 296 195 463 883 287 196 232 283 210 843 951 457 974 601 715 901 920 473 462 218 855 763 903 986 472 885 171 76 683 99 346 337 204 655 9 74 192 470 122 922 755 746 844 523 338 930 205 391 331 235 150 290 302 423 159 454 219 965 653 521 456 179 487 121 29 480 568 650 432 414 960 836 174 40 299 351 257 368 722 577 884 532 173 802 348 823 852 662 49 808 598 123 18 841 869 987 145 842 549 217 79 817 385 811 33 203 845 731 114 660 397 837 917 505 461 238 67 77 182 45 665 392 292 407 64 15 21 913 591 130 358 126 131 935 381 832 155 398 988 999 439 211 304 484 111 178 941 332 616 136 137 286 859 576 144 953 32 923 43 770 506 159 603 88 916 150 22 853 606 728 870 62 95 912 410 660 775 82 593 6 891 956 59 522 760 805 845 304 51 378 401 361 376 49 541 444 499 409 635 394 70 222 273 889 45 943 939 224 994 698 552 777 337 520 382 195 391 211 797 456 501 250 503 202 339 126 721 100 316 827 478 152 640 347 166 652 535 948 175 381 633 178 244 5 470 680 525 708 43 98 796 627 326 987 673 914 247 127 235 54 322 463 451 278 130 129 861 911 601 624 388 15 838 407 683 811 647 919 740 96 21 93 696 67 500 908 808 719 311 332 688 144 256 792 857 200 565 969 549 228 481 801 988 946 441 757 426 395 85 538 709 334 516 29 489 170 344 90 543 630 800 958 492 729 776 924 84 736 475 741 226 923 529 751 416 120 971 918 932 186 275 981 440 746 900 772 349 940 119 271 681 547 878 873 191 604 415 345 264 324 424 530 145 33 403 617 81 135 864 118 532 847 759 860 669 172 169 953 742 665 964 858 578 124 188 837 428 280 534 605 371 399 545 149 762 298 183 283 55 733 369 25 996 842 28 834 269 368 791 180 657 27 995 799 76 230 445 867 726 874 18 296 521 335 241 363 985 612 568 544 970 997 14 276 523 852 148 221 2 871 488 400 888 299 753 305 750 674 97 815 387 306 494 138 907 174 83 404 555 123 915 352 498 449 57 474 30 840 287 291 220 941 992 390 598 519 770 704 116 464 157 374 968 237 646 649 385 105 731 643 177 942 558 756 955 457 600 207 588 425 514 288 938 206 461 659 664 952 78 327 975 482 892 284 219 23 692 869 512 320 764 928 274 336 524 17 411 622 307 412 765 957 480 165 887 823 933 261 373 579 526 502 253 788 556 590 548 56 961 705 653 763 112 331 484 951 217 637 168 906 242 812 894 972 537 360 109 436 297 984 950 639 843 822 413 201 691 215 313 739 963 91 714 949 829 139 103 308 473 748 551 476 232 218 450 844 396 575 340 611 471 52 329 468 754 300 184 510 134 542 189 562 841 594 460 989 486 925 773 632 720 455 319 784 561 267 236 422 143 974 809 193 472 383 607 592 856 234 303 466 886 684 408 850 817 161 47 676 439 87 496 710 107 294 610 712 323 94 803 798 36 197 44 187 314 414 239 930 325 359 293 703 527 553 4 162 966 586 268 802 377 638 904 75 767 333 198 671 79 758 420 286 427 351 194 447 158 289 935 342 621 848 254 901 913 752 292 132 832 233 397 947 40 881 140 77 115 507 786 216 934 9 136 421 156 787 573 536 433 931 435 153 794 12 50 111 677 546 80 137 518 131 818 569 609 121 430 39 341 662 1000 491 330 151 99 26 945 328 392 707 419 723 613 384 246 104 479 576 163 896 700 820 10 375 922 735 238 196 766 991 281 634 477 877 110 732 321 954 312 976 769 203 146 257 581 782 694 462 515 437 74 192 927 862 467 902 63 495 587 19 208 367 570 830 774 780 602 258 358 813 884 771 317 655 585 620 804 885 828 263 348 898 687 768 814 106 465 616 666 865 438 365 199 761 628 205 357 738 631 173 389 255 182 625 699 37 32 839 697 113 993 141 262 511 755 668 20 899 423 979 589 270 58 364 574 905 689 977 386 806 824 379 181 778 882 893 8 204 108 825 209 240 505 13 277 350 623 648 370 716 713 213 718 743 667 485 810 571 960 599 214 164 554 122 346 252 998 102 372 185 48 854 644 978 582 285 619 614 248 443 86 432 833 398 41 626 65 990 563 354 690 983 781 61 64 679 89 789 282 46 566 231 651 910 572 749 929 318 821 686 642 66 890 434 179 779 1 249 685 251 783 11 355 343 557 92 855 868 71 531 53 980 903 406 16 34 210 60 272 725 875 846 393 965 142 836 38 483 315 453 717 580 7 212 785 596 670 831 405 727 504 734 962 876 863 229 920 513 745 595 645 724 402 584 448 227 245 790 309 295 3 661 302 564 641 550 265 114 155 880 663 171 266 117 225 583 101 851 701 69 133 310 540 147 658 338 706 353 497 872 567 446 936 816 125 259 31 695 909 154 301 629 702 597 509 730 243 608 835 795 528 793 715 458 24 539 937 533 986 711 380 35 656 260 429 675 442 650 279 959 42 819 866 559 618 366 73 223 560 176 459 654 883 895 973 682 190 926 454 693 807 921 678 722 897 490 859 487 418 999 167 747 508 737 72 517 672 967 290 452 826 362 160 431 982 944 417 493 469 68 849 615 744 577 636 917 128 356 591 646 987 930 529 756 640 42 144 561 556 448 577 228 69 559 968 235 253 111 574 350 988 325 240 60 636 56 480 886 798 174 370 124 285 338 474 520 278 896 698 507 234 57 901 498 76 165 443 439 271 612 226 518 243 258 47 506 311 794 170 621 478 113 4 182 150 697 524 888 412 160 757 918 414 846 929 416 819 25 678 390 811 86 963 760 861 237 70 44 830 38 341 504 983 119 942 442 145 238 598 2 876 709 891 489 947 596 233 477 677 984 508 881 782 391 159 133 316 247 595 314 497 719 912 587 715 844 33 189 224 938 993 496 863 399 346 20 18 250 488 266 420 305 43 620 533 365 307 590 654 215 312 893 557 21 910 815 975 957 530 262 949 651 114 537 742 389 534 883 822 649 906 260 866 680 850 748 407 633 545 904 290 773 468 491 136 722 897 67 194 7 736 81 604 874 130 827 103 181 749 239 143 868 328 554 418 100 980 63 966 820 628 433 869 873 236 73 452 627 808 858 660 460 246 49 334 642 286 374 807 52 276 419 563 752 997 784 405 283 104 120 877 699 839 998 294 509 415 585 301 472 552 191 141 662 36 908 594 543 759 131 183 555 492 373 71 257 786 630 293 75 787 109 790 306 146 324 669 272 607 536 689 921 362 730 670 427 726 936 502 781 593 450 202 735 173 333 576 601 661 6 199 741 871 309 384 619 653 179 270 842 221 845 339 331 295 359 482 913 231 353 65 967 455 203 313 354 972 623 80 267 158 214 568 381 375 867 809 445 964 193 263 610 264 548 51 91 708 394 161 481 79 943 934 101 458 261 666 927 539 702 469 909 825 718 693 218 829 34 663 859 461 265 467 553 210 696 673 163 637 441 854 872 775 147 885 962 797 422 517 229 774 761 813 725 135 716 484 567 302 40 965 395 615 446 531 360 125 357 89 865 780 254 155 151 190 766 592 470 903 821 923 175 87 734 134 528 583 770 547 61 771 801 513 59 712 832 945 148 597 347 299 937 526 723 639 831 204 795 823 540 743 911 746 558 978 931 105 870 438 132 581 887 352 788 700 426 184 933 982 217 449 319 200 211 213 541 941 123 631 679 345 818 93 505 570 12 447 970 392 429 847 650 572 915 16 685 95 954 471 430 625 747 668 83 958 406 288 737 977 349 330 675 310 629 206 31 991 951 242 791 516 634 617 122 98 72 216 804 152 209 208 728 890 889 55 11 110 279 428 695 857 112 14 404 500 475 62 185 580 656 440 479 259 248 188 225 444 459 950 711 952 738 3 806 378 323 878 816 177 29 814 425 223 638 198 551 996 851 17 153 765 862 96 157 127 255 740 600 298 793 753 856 565 659 19 172 971 421 15 729 58 26 227 926 588 487 603 457 733 435 843 107 522 706 800 41 219 985 241 632 848 727 222 108 291 717 976 510 512 494 606 483 166 571 544 48 955 641 546 289 176 274 776 451 643 688 178 802 205 626 538 769 922 648 84 417 68 22 115 618 599 82 924 284 591 898 292 220 315 383 303 400 371 758 244 336 917 608 453 731 836 35 99 838 169 569 946 578 549 841 960 892 45 275 939 13 961 905 828 560 992 386 318 805 297 116 799 777 645 9 85 907 326 900 94 88 490 329 916 573 525 462 521 90 140 282 256 168 514 212 396 644 388 562 308 616 327 834 687 296 376 387 624 251 575 164 304 849 486 118 126 739 27 652 431 665 493 501 995 879 50 894 398 855 833 701 78 403 778 436 142 658 672 671 24 744 102 46 97 694 411 779 432 401 10 768 803 1 853 956 232 39 322 332 424 410 710 485 826 566 117 751 192 154 674 613 138 582 817 252 456 745 714 92 647 28 363 180 550 783 882 364 476 463 602 724 77 397 434 128 974 835 564 30 655 366 895 586 351 664 369 287 864 969 207 385 542 682 935 515 948 796 408 683 277 249 413 372 720 269 380 402 495 473 762 454 772 691 707 5 884 464 465 337 732 579 356 750 268 584 999 377 840 149 162 8 197 196 245 914 53 920 437 713 925 785 511 721 340 979 273 994 919 361 928 622 280 902 66 344 940 875 611 281 129 535 348 704 358 423 657 137 106 810 789 532 139 899 335 355 812 503 409 379 692 499 121 989 973 690 686 382 609 37 605 201 764 74 519 705 635 667 959 321 167 527 368 367 342 681 230 171 393 990 54 343 860 852 986 837 824 684 944 317 32 523 1000 676 64 186 981 156 755 23 589 767 195 320 187 763 614 754 953 792 932 703 300 466 237 770 608 899 241 958 49 513 876 197 888 498 539 740 404 600 231 397 236 650 910 995 460 242 578 540 443 997 511 437 295 29 766 371 124 547 453 579 723 960 478 974 258 638 809 921 280 311 588 708 374 221 576 484 661 81 866 162 146 383 543 34 732 93 322 191 814 802 704 481 730 562 108 88 79 799 496 951 206 501 299 714 227 55 289 400 598 527 643 828 370 806 488 886 695 113 490 716 329 268 313 867 38 12 506 557 369 518 612 482 622 135 872 607 457 883 140 26 651 635 107 502 658 875 691 873 619 427 499 230 753 269 721 573 160 256 129 416 253 754 215 53 603 77 775 325 629 283 613 343 159 238 669 98 737 984 65 515 64 196 915 130 859 284 399 430 99 862 829 189 672 428 692 967 390 432 285 654 462 953 982 14 720 274 994 572 62 133 447 250 596 891 689 456 25 571 755 366 901 89 764 964 354 729 193 675 314 180 342 912 795 840 327 645 827 350 199 74 856 630 145 765 361 670 796 924 282 508 67 824 234 483 3 54 465 858 826 120 141 682 17 75 810 291 365 894 105 296 429 116 907 889 678 321 36 774 832 103 426 913 705 789 418 257 459 639 935 747 815 702 696 846 904 263 636 373 975 977 7 884 198 797 871 300 28 422 752 937 917 240 718 424 100 293 271 149 949 393 395 406 433 349 570 11 154 359 932 270 163 887 819 377 551 414 849 565 315 392 553 61 602 33 233 278 360 117 144 335 778 845 649 161 590 962 220 345 264 966 703 171 791 489 946 212 389 336 893 991 340 615 599 745 378 865 715 132 835 152 956 225 356 445 942 188 472 68 76 156 403 892 43 968 164 320 931 170 550 800 726 385 838 479 559 131 138 179 820 556 627 690 863 706 822 347 312 51 109 118 880 554 787 307 181 776 976 566 530 549 909 663 610 528 780 111 882 674 32 265 558 948 187 232 707 628 226 665 808 52 688 102 410 273 699 166 223 69 211 391 739 148 646 507 687 200 520 201 40 23 503 305 648 431 301 927 319 793 435 328 287 20 243 624 48 251 609 405 626 203 567 563 959 908 480 681 57 569 119 222 581 760 833 13 605 735 306 771 469 734 18 592 722 249 552 676 719 22 60 516 652 495 536 455 184 864 782 895 805 2 922 644 934 728 541 642 122 794 127 35 218 31 941 452 323 169 985 852 601 157 252 110 229 173 505 671 351 785 656 352 294 878 308 394 905 142 5 446 368 837 694 56 195 83 751 561 357 711 267 727 842 290 623 192 930 324 781 535 186 868 70 217 297 816 677 762 972 996 594 493 467 844 743 310 172 950 420 309 746 640 831 245 920 555 611 63 534 363 773 532 811 898 879 861 617 926 914 4 900 523 286 514 857 302 494 470 341 147 902 564 85 436 92 387 47 209 783 510 235 821 9 97 575 933 850 112 136 45 444 210 971 580 803 178 441 717 836 544 71 338 684 190 114 207 983 39 194 30 955 73 916 620 777 228 376 355 292 417 698 874 362 364 568 317 786 153 205 577 449 668 504 398 492 647 91 408 412 954 158 616 346 401 519 919 969 986 337 713 700 396 853 15 517 847 477 331 538 750 466 332 176 606 903 381 655 918 106 788 72 150 411 618 807 725 524 680 587 434 756 546 419 560 522 334 244 993 344 709 939 818 272 247 673 8 632 468 134 409 326 589 59 303 989 451 46 224 839 177 421 851 87 402 987 277 748 769 733 825 981 475 6 512 382 855 95 870 259 37 464 537 44 80 641 637 685 925 174 386 440 988 657 992 139 970 990 384 963 582 758 998 936 583 890 625 1 279 938 801 759 254 545 454 380 255 604 24 854 812 125 246 742 213 448 526 744 679 463 128 712 183 239 841 731 425 952 216 123 761 491 763 631 333 585 281 137 634 897 372 298 772 485 82 697 843 664 923 896 358 78 686 330 1000 27 497 407 659 817 521 798 219 353 911 165 104 860 438 367 10 486 442 973 736 266 978 261 834 126 529 667 928 848 94 182 19 961 943 458 41 614 660 944 792 779 633 66 151 957 50 167 476 662 214 143 584 450 208 784 509 701 155 586 767 90 980 415 906 115 121 979 288 262 525 710 965 316 202 487 168 595 185 885 945 738 413 533 260 804 940 877 621 276 869 471 830 248 84 318 439 58 757 947 42 348 813 461 96 375 542 683 768 21 423 653 500 339 304 593 741 693 548 101 388 16 597 473 666 86 929 574 724 999 749 474 379 531 823 204 591 175 790 275 289 520 708 33 28 987 243 974 223 113 420 89 967 712 764 505 403 468 67 945 804 776 65 742 379 261 263 800 654 724 623 178 220 239 531 427 528 671 236 788 412 285 938 677 476 993 271 962 335 315 913 522 73 856 370 895 46 992 908 103 145 727 702 146 455 673 206 440 721 667 710 3 225 219 380 867 632 718 31 426 972 17 397 545 231 910 784 452 558 943 785 107 989 872 155 822 150 926 706 237 211 19 703 811 117 259 218 133 824 34 224 779 141 885 317 521 924 541 611 486 291 302 578 699 758 99 346 675 600 198 456 991 244 672 637 382 674 75 514 451 473 934 39 581 994 684 407 119 791 947 745 554 965 184 631 760 592 571 622 449 233 889 172 559 725 643 932 144 273 215 561 806 284 746 836 969 737 688 181 54 582 584 749 388 272 551 722 401 204 443 167 267 525 487 861 931 754 105 321 109 550 336 801 14 400 152 765 483 694 493 238 299 557 205 464 197 210 646 628 398 814 171 567 679 536 860 185 80 421 775 828 307 226 535 154 738 624 445 731 252 507 114 169 182 548 534 912 270 990 930 819 751 630 166 415 430 996 953 262 480 37 228 508 527 769 432 245 416 870 125 777 470 450 374 360 615 10 762 570 691 411 780 396 454 748 778 447 854 815 296 636 823 316 753 85 594 773 843 465 998 958 481 234 283 60 707 711 772 761 326 70 390 300 838 91 845 902 51 266 726 254 659 627 124 768 201 951 292 603 53 580 42 839 971 485 164 439 69 118 648 343 625 647 661 905 38 463 739 310 200 294 153 123 235 614 442 330 939 48 358 381 719 662 857 626 433 57 513 265 6 596 378 568 16 214 790 47 497 61 45 186 188 826 640 192 492 406 700 55 208 955 491 984 50 757 733 377 798 734 49 418 64 515 44 142 863 195 774 533 609 148 771 919 438 871 18 102 280 530 290 92 634 405 925 100 86 121 327 663 98 660 880 168 81 264 151 892 517 58 96 940 213 553 5 332 368 62 41 723 13 461 602 537 189 1000 914 546 474 887 808 222 32 423 258 384 313 988 683 607 448 620 599 496 821 35 138 87 729 766 25 361 501 653 956 490 250 386 357 695 848 685 362 639 921 494 909 817 968 389 375 978 668 482 859 371 207 878 564 453 805 318 404 894 651 629 586 306 543 976 337 556 829 942 681 12 173 281 130 619 957 110 598 349 143 230 419 40 74 792 744 410 78 680 844 952 425 274 249 26 434 135 278 241 735 196 973 314 657 29 276 608 999 655 502 393 303 385 883 162 565 116 997 248 658 665 413 509 597 874 376 853 901 260 841 583 770 340 818 437 467 36 436 458 97 94 409 132 813 812 606 354 191 869 980 927 983 27 287 690 334 890 613 787 954 131 747 471 560 830 569 202 532 364 650 555 391 879 446 763 408 948 373 664 268 462 899 369 728 577 862 342 355 523 621 180 516 160 269 277 394 126 579 840 877 444 526 904 918 345 190 850 2 510 704 929 372 709 572 616 466 868 827 298 366 670 282 831 500 966 701 576 475 93 849 959 696 84 975 295 920 961 319 247 575 678 797 203 900 127 163 506 928 888 529 799 484 457 979 149 714 71 8 944 76 176 752 982 79 365 333 740 187 612 682 83 915 720 986 441 689 52 941 807 642 604 308 638 512 43 933 301 713 1 873 325 903 809 936 221 111 240 949 985 697 574 635 170 884 736 960 24 106 645 414 322 20 139 161 917 716 95 428 816 511 796 855 351 795 866 858 547 585 356 950 782 820 652 573 549 395 156 257 687 964 595 539 147 666 783 21 134 705 212 562 15 495 605 338 717 886 478 540 893 911 732 77 435 759 344 9 876 970 56 907 304 477 891 251 587 590 692 847 431 641 350 165 832 504 755 275 802 834 644 563 503 756 897 136 835 324 348 402 937 137 72 469 518 488 279 177 193 552 519 217 352 256 977 649 392 7 312 323 341 498 242 174 794 499 68 429 542 566 865 472 479 399 309 422 293 4 946 229 30 669 610 963 916 750 767 825 383 115 741 23 209 538 367 922 601 359 524 227 923 129 159 898 633 588 255 837 253 59 460 489 179 618 347 157 311 789 63 851 589 906 935 417 11 128 591 82 617 781 183 743 593 786 852 66 896 158 88 387 833 424 104 120 693 288 232 122 803 112 320 881 995 90 246 793 353 698 175 339 194 676 199 875 842 140 846 297 730 22 810 459 715 656 286 329 363 108 686 331 328 864 981 101 305 216 544 128 972 885 235 848 819 320 398 633 75 736 675 590 285 951 26 770 251 827 905 236 554 508 615 331 959 275 912 50 40 177 18 876 422 166 340 813 998 800 425 916 948 94 226 771 325 402 625 336 843 832 778 870 934 188 950 116 955 540 86 264 260 953 225 999 655 694 72 701 717 295 114 789 149 121 782 815 257 150 588 51 548 262 23 104 432 861 103 469 348 708 790 897 762 658 328 244 475 881 268 840 76 233 927 464 886 963 492 7 387 738 93 1000 626 79 273 858 663 54 659 213 643 418 676 299 301 699 539 184 526 373 195 5 305 669 207 550 120 614 808 660 20 309 421 860 673 400 917 324 609 91 375 940 218 367 997 35 849 144 853 793 208 337 151 657 111 314 604 737 774 304 613 473 173 889 31 557 154 241 163 488 214 168 523 148 73 396 191 522 594 56 308 986 549 141 19 384 359 493 388 170 909 509 536 545 606 988 990 224 430 270 869 297 925 65 132 21 624 746 510 707 175 452 825 644 946 683 385 617 338 671 596 99 16 477 741 703 339 672 394 816 541 380 4 831 833 740 679 639 727 780 739 713 183 693 15 136 291 283 612 637 755 569 25 944 364 856 287 197 456 347 894 587 882 924 652 463 169 426 198 409 620 664 914 446 933 732 135 174 649 820 286 171 129 410 386 179 334 537 366 865 254 922 22 530 528 267 864 249 884 289 631 728 798 465 893 3 598 765 560 209 943 204 656 89 142 431 704 949 290 100 555 341 873 107 691 976 85 71 126 221 506 455 243 482 112 989 776 28 123 467 805 608 95 259 158 186 253 566 61 791 44 505 575 512 544 403 627 98 851 571 303 907 504 230 466 570 223 302 436 448 146 642 379 24 371 945 125 222 390 661 714 439 306 34 228 355 648 115 507 867 102 842 453 9 667 919 74 122 964 700 682 585 32 39 977 205 747 684 514 576 646 365 994 524 952 311 980 203 821 810 298 392 758 921 167 962 88 161 595 547 577 879 344 164 731 979 487 796 906 263 568 109 532 322 106 180 316 686 712 803 839 327 749 57 8 450 377 995 792 563 143 841 307 715 623 688 809 2 383 724 458 60 352 368 219 67 210 629 968 216 971 702 424 635 160 274 574 844 756 481 600 783 974 468 315 706 983 405 245 134 558 376 271 818 140 419 501 153 920 445 766 923 196 602 130 899 801 632 863 353 932 725 78 300 90 497 630 255 811 52 124 768 857 416 583 326 930 830 942 579 521 748 666 393 145 871 417 890 87 288 363 937 887 750 592 420 513 650 896 118 681 84 687 329 395 265 378 276 814 108 27 653 970 206 806 294 928 829 127 645 662 312 70 862 817 217 745 619 342 846 397 13 101 878 237 743 486 110 680 449 411 515 165 189 434 215 772 775 350 562 836 580 975 443 915 105 542 961 969 690 636 284 723 391 252 147 461 46 176 850 162 711 66 428 599 59 454 696 835 33 83 763 500 534 527 719 913 178 787 753 319 502 965 30 10 6 597 784 470 516 58 435 194 752 678 476 875 231 651 17 628 572 1 282 573 459 460 279 781 441 822 62 565 622 634 956 229 278 834 618 767 726 760 361 360 866 12 483 323 248 519 433 838 438 332 414 201 181 185 900 49 665 973 978 437 280 293 81 564 584 277 256 692 996 451 472 987 797 794 984 605 958 788 845 559 589 754 139 710 735 369 880 48 357 733 474 429 440 685 698 82 97 992 610 795 837 41 891 761 45 674 931 751 382 591 200 471 415 967 807 517 212 852 281 343 759 601 232 354 494 372 670 261 68 901 802 773 786 582 561 333 47 220 182 716 408 668 621 730 535 888 593 381 697 966 489 607 152 362 911 14 485 413 938 729 172 11 868 155 292 412 356 358 872 525 37 117 935 113 478 131 63 981 42 484 266 581 552 462 546 246 321 202 824 351 479 721 480 238 722 799 892 190 720 531 947 757 828 92 908 993 407 447 345 941 491 804 859 399 936 854 689 777 991 734 317 423 55 296 240 551 939 705 187 611 496 318 556 313 742 929 239 718 910 586 654 457 250 401 902 985 898 823 193 982 553 603 647 855 346 744 227 234 533 374 567 695 616 156 442 957 826 812 247 543 495 258 954 926 242 764 192 427 211 641 133 330 847 77 53 779 709 904 406 638 404 503 119 769 578 677 64 877 785 874 269 389 518 335 640 43 960 157 159 529 138 80 490 520 444 349 511 96 538 199 370 903 895 498 137 918 310 69 38 29 272 499 36 920 969 924 476 274 709 69 393 770 657 592 301 811 265 698 337 739 751 388 363 409 335 252 351 641 225 297 961 418 510 129 936 105 571 324 303 357 420 93 915 862 308 997 302 896 763 135 518 304 20 995 9 494 651 670 609 545 95 507 29 153 633 229 97 576 901 818 422 511 469 195 748 515 971 336 125 616 830 880 63 792 643 585 168 828 124 826 151 22 640 232 975 464 25 550 703 71 734 87 922 272 121 231 428 48 466 448 943 85 881 906 650 781 790 67 412 307 443 849 28 587 746 289 959 562 126 788 276 866 386 43 278 174 280 891 224 4 588 897 472 242 741 133 127 311 944 487 639 230 912 965 803 132 706 148 970 257 692 501 325 610 246 358 541 582 157 909 597 935 764 92 313 371 454 49 263 794 629 713 923 140 343 701 392 273 33 90 333 327 777 796 54 51 411 61 666 857 861 19 46 115 953 212 517 658 954 444 918 204 760 780 82 823 295 441 530 948 346 799 281 898 249 968 786 630 286 485 103 326 867 717 360 223 812 575 216 600 536 465 634 341 690 816 908 154 164 617 659 141 814 130 236 391 111 27 490 425 180 522 584 438 913 664 911 933 235 731 434 389 514 147 916 30 34 75 747 5 556 680 197 524 726 248 503 99 723 171 876 374 185 181 925 100 573 817 523 679 928 674 314 762 663 339 459 491 864 486 493 661 596 58 329 668 24 284 542 167 561 622 652 619 773 50 375 241 40 178 328 768 110 565 36 846 470 766 291 888 930 379 123 967 958 11 776 694 945 942 109 784 155 782 383 201 860 38 364 704 516 403 683 910 77 451 841 94 955 424 980 914 535 106 96 26 628 457 184 972 149 769 261 718 988 160 716 677 188 404 122 733 187 885 366 480 203 845 736 426 886 728 982 152 211 137 505 708 385 964 45 732 829 279 264 206 941 138 802 548 8 676 835 564 104 655 608 1000 905 808 456 647 176 620 136 553 635 989 423 401 406 926 259 495 613 774 598 583 883 675 447 468 112 340 700 275 436 381 345 627 76 787 753 12 502 722 586 377 656 595 169 665 238 868 256 952 779 699 208 144 947 62 170 758 744 330 998 282 894 844 934 387 865 801 827 23 421 810 729 919 175 863 642 623 81 688 719 738 902 807 900 354 994 349 74 266 91 410 450 727 832 250 819 848 84 405 359 37 292 158 705 797 939 300 415 226 984 822 143 887 44 207 200 316 604 474 526 189 338 636 904 347 637 396 119 496 382 611 854 373 217 13 740 789 843 804 525 477 557 983 593 79 710 309 369 120 673 532 173 569 214 260 519 21 554 873 55 221 533 684 856 1 142 537 581 344 618 992 772 892 754 572 682 395 202 220 621 296 239 697 114 376 850 974 3 293 820 416 512 116 755 890 529 859 632 986 186 407 614 577 427 893 689 442 715 102 253 42 603 579 196 15 645 317 353 756 654 951 506 963 283 858 750 813 508 872 179 488 365 356 271 156 342 752 521 977 607 66 590 500 847 89 685 956 938 625 534 973 219 815 646 838 108 543 7 35 39 547 785 669 990 991 240 2 778 696 467 18 686 98 921 730 319 473 566 222 638 227 985 399 213 791 996 332 139 414 724 606 367 981 209 64 352 172 949 800 870 591 463 498 805 432 601 874 68 267 946 400 671 950 889 234 853 929 855 903 745 397 695 871 288 318 306 362 509 193 976 145 305 233 65 957 567 244 539 255 453 17 793 237 270 107 549 877 875 247 268 667 372 60 191 162 783 310 551 648 446 83 824 899 163 489 198 117 277 672 10 128 836 649 70 199 513 917 761 497 322 205 712 662 47 228 481 32 528 759 837 737 16 840 960 602 927 825 350 962 150 430 479 287 999 660 439 735 113 471 320 895 749 711 159 767 932 394 161 6 615 437 765 433 57 165 624 461 299 41 192 183 714 355 166 851 413 687 552 560 869 378 449 806 940 455 210 570 290 269 194 460 966 580 842 504 538 626 86 987 612 559 315 775 578 833 599 852 707 931 419 563 644 937 653 146 907 52 462 795 478 445 243 72 520 440 879 631 78 258 384 458 331 88 73 177 334 702 771 798 483 370 527 594 398 452 56 59 878 190 134 725 839 251 531 691 482 390 993 361 492 417 757 568 693 605 118 262 589 558 821 348 298 540 831 499 321 544 368 681 475 979 834 215 285 809 882 546 131 978 31 431 555 721 182 484 743 245 720 574 380 435 53 408 294 402 101 80 14 254 323 429 312 742 218 678 991 848 611 92 746 500 136 238 338 873 817 910 191 920 724 504 738 586 521 757 782 735 788 660 402 187 361 937 285 874 207 442 921 601 306 530 73 218 54 117 572 946 130 326 415 385 14 192 922 254 414 61 772 606 663 683 948 224 347 656 292 715 64 528 206 522 573 716 798 474 875 456 981 501 3 45 685 69 91 186 979 976 281 560 674 161 933 96 807 956 907 126 199 997 529 891 797 469 759 84 748 856 57 41 175 205 445 636 668 725 273 860 711 166 717 131 110 432 417 26 309 924 638 133 312 52 200 25 881 535 934 620 261 77 137 800 320 869 272 803 29 451 222 669 740 299 101 331 744 556 183 745 695 986 990 543 327 549 954 864 839 473 863 266 118 634 554 563 808 593 612 78 698 936 479 589 358 374 155 769 633 373 935 958 8 58 980 39 524 838 410 231 912 454 781 784 102 55 855 792 24 908 74 462 472 654 591 987 198 701 463 376 219 342 523 436 689 203 837 544 188 968 411 122 686 399 631 719 116 335 459 83 850 710 259 221 548 564 154 967 635 370 119 514 251 722 736 780 629 843 927 723 152 484 541 755 352 941 613 810 859 901 435 905 627 596 491 877 293 63 343 169 555 333 208 581 427 403 148 497 475 287 889 964 283 301 508 379 989 608 624 430 768 758 679 984 395 168 177 179 851 446 355 290 158 951 384 731 677 911 749 330 938 452 796 505 468 447 975 709 813 597 303 999 502 753 696 444 671 880 194 658 582 567 383 404 217 761 265 559 903 195 751 708 391 642 727 483 770 37 271 750 676 264 48 348 129 540 449 269 983 4 72 616 280 737 288 478 916 270 424 267 311 476 923 406 791 680 482 718 966 917 282 38 149 204 495 730 159 493 939 525 598 121 659 890 323 957 667 625 852 440 60 970 651 419 789 617 630 637 422 324 517 836 829 896 458 279 325 909 455 241 942 888 393 643 70 146 464 872 316 5 95 857 623 726 313 421 672 862 274 777 977 988 140 67 340 764 932 512 819 389 139 182 125 76 357 336 882 574 88 793 670 145 841 858 114 697 992 156 164 71 165 965 408 215 124 959 437 618 431 577 707 212 918 870 438 809 1000 982 79 787 470 834 453 244 961 538 467 10 157 193 509 412 434 887 260 380 815 507 703 602 50 100 801 785 441 178 457 346 743 926 262 854 337 485 426 439 104 552 214 786 971 339 236 579 27 657 2 546 268 692 496 587 739 747 993 849 760 610 929 351 955 771 142 82 307 243 387 883 196 190 85 11 886 814 450 641 229 645 515 362 639 286 931 487 160 480 673 906 775 969 826 547 53 275 650 310 526 30 900 646 603 181 51 112 132 247 489 511 170 375 963 429 565 712 250 702 12 93 248 632 594 466 840 153 550 534 607 163 513 827 141 291 366 865 950 566 806 253 360 498 947 113 322 765 211 516 825 162 295 661 382 252 551 176 678 614 433 405 87 237 595 371 539 846 353 584 425 762 47 135 795 930 230 420 904 664 443 332 150 628 392 778 49 239 713 953 151 144 109 128 532 647 6 998 1 89 973 33 570 944 304 226 409 799 105 418 894 652 233 876 867 561 413 536 879 506 388 394 818 7 866 184 687 294 995 600 925 700 823 913 732 714 919 742 978 81 861 345 828 952 46 844 180 120 318 115 315 227 822 398 18 111 691 354 653 557 300 62 681 693 892 16 776 914 138 15 223 949 28 569 648 728 571 465 108 578 733 21 897 699 605 317 794 20 503 821 943 802 66 197 763 945 622 688 368 242 106 381 583 588 289 277 893 257 127 416 615 940 400 344 350 134 553 756 94 173 533 234 694 314 649 232 298 209 833 902 644 359 599 626 407 721 123 853 729 35 868 202 249 720 296 276 213 19 871 44 364 985 42 675 334 201 510 225 329 246 59 386 915 32 90 831 147 341 665 619 428 812 741 460 666 805 80 98 174 972 189 804 790 423 363 996 684 17 97 75 585 960 773 562 706 820 845 690 486 36 974 365 369 240 779 494 734 962 477 278 143 328 349 34 31 835 878 518 542 390 754 23 172 492 527 308 592 245 235 895 568 228 377 531 898 396 519 297 884 40 258 372 107 488 461 171 704 576 284 928 167 682 22 305 824 811 220 210 580 43 86 537 471 842 481 256 662 68 367 263 994 216 499 575 448 9 56 319 99 13 604 558 520 378 640 356 621 705 255 816 545 490 321 830 832 302 752 847 783 397 65 609 774 185 655 767 590 899 401 103 766 875 573 658 361 443 632 337 762 685 855 77 261 852 114 27 656 576 551 139 542 549 845 239 98 647 780 713 277 609 80 768 482 873 937 477 44 883 564 822 946 224 340 144 828 375 744 866 480 43 825 86 880 874 116 364 45 429 339 907 431 898 651 5 292 994 149 220 739 897 450 751 668 47 351 818 582 427 215 408 967 602 924 851 14 641 627 951 800 926 366 464 774 202 725 629 830 25 470 524 226 935 225 26 260 843 833 514 457 580 297 872 817 279 761 676 893 1 240 854 998 596 221 307 414 755 396 681 572 882 314 635 662 558 613 131 659 611 55 94 255 993 395 387 996 160 642 201 634 523 182 954 894 779 715 20 76 376 282 22 820 403 462 636 142 823 111 420 184 194 253 267 119 918 718 771 99 626 179 324 411 503 936 608 594 827 945 563 836 889 126 783 318 917 652 553 723 806 13 788 82 49 455 353 298 878 623 203 315 88 426 274 456 107 956 689 730 794 856 410 399 811 565 217 502 110 766 406 940 34 981 146 93 892 413 891 288 359 252 538 349 138 506 899 371 103 60 939 603 947 933 952 622 586 377 380 653 393 583 844 988 501 593 663 793 388 69 148 303 233 591 990 610 269 322 499 306 50 83 321 972 760 312 539 566 104 102 317 638 264 905 95 341 850 1000 128 525 901 243 569 910 449 174 775 908 211 986 849 256 173 57 848 210 382 36 75 948 365 360 781 161 451 581 813 911 405 870 941 35 24 769 136 263 664 130 995 489 305 824 678 289 884 695 568 323 15 507 672 132 105 684 176 989 789 543 944 401 615 494 390 51 616 561 59 505 853 16 846 419 960 336 311 516 557 231 877 32 78 301 481 29 550 117 446 452 808 286 597 272 796 357 628 326 33 741 949 814 965 327 842 21 734 902 320 900 378 234 97 552 745 223 180 619 7 440 876 484 512 333 404 504 859 547 815 712 275 42 710 797 386 496 982 688 961 571 518 198 155 479 74 316 881 265 791 379 295 453 385 189 476 445 758 332 999 927 120 916 125 923 222 437 79 370 250 454 754 962 497 922 358 577 765 308 281 625 280 719 472 430 650 535 61 498 235 248 230 195 645 773 397 708 183 857 777 621 154 537 87 743 343 574 732 186 786 302 70 347 772 716 91 53 433 787 919 92 212 486 640 374 444 30 206 757 423 807 599 589 969 731 299 166 407 942 729 895 756 63 700 930 955 112 764 369 460 801 763 188 241 348 54 118 802 165 575 554 666 352 237 707 868 177 703 631 67 694 592 181 704 790 475 992 242 782 300 197 950 515 915 159 920 698 517 245 207 648 778 461 168 90 587 392 831 697 727 803 674 338 669 984 976 633 492 661 287 667 699 938 367 657 238 171 702 963 439 106 143 8 84 958 108 398 196 38 679 251 192 973 600 373 867 4 244 56 66 686 903 670 834 513 342 614 931 521 612 169 37 921 545 588 48 733 509 701 329 567 654 147 163 328 928 268 971 869 541 532 738 742 841 175 363 562 906 11 816 350 246 31 162 458 528 463 630 319 422 821 40 285 441 296 805 601 784 473 748 606 696 134 964 447 442 847 578 127 590 620 485 526 888 247 158 812 840 974 190 368 474 466 858 913 835 344 953 735 236 752 73 665 355 483 383 932 879 862 372 792 153 438 115 885 101 522 829 604 970 471 904 157 691 46 409 214 540 204 39 191 706 436 810 705 717 759 257 417 909 865 959 389 465 871 415 208 113 740 493 887 309 227 508 983 750 839 310 683 418 544 428 776 511 693 767 219 746 770 100 266 156 646 412 671 478 914 109 424 71 193 10 531 199 519 643 644 943 258 391 809 925 85 978 68 3 795 737 52 966 200 23 722 249 229 129 832 291 934 468 490 595 979 749 536 270 987 985 137 434 259 346 785 330 673 726 304 618 863 41 334 677 500 17 133 598 459 890 6 837 121 381 271 929 529 273 798 150 19 860 425 12 624 639 714 151 262 649 584 448 232 28 682 864 957 331 18 467 394 997 680 167 968 2 81 912 62 416 736 692 140 58 510 432 278 178 533 527 579 980 617 185 530 585 89 228 293 276 9 123 534 145 384 655 325 991 607 400 675 354 724 559 65 819 520 560 421 313 294 205 164 335 720 747 283 218 838 141 216 546 170 687 861 896 495 977 290 488 284 187 975 487 637 213 122 826 721 345 570 72 660 555 605 799 728 491 135 254 152 469 548 690 556 356 64 124 709 362 209 402 172 711 435 753 804 96 483 724 330 447 232 375 981 388 17 675 197 378 286 888 435 947 883 608 353 203 532 250 350 67 12 258 572 645 892 694 419 809 74 728 625 534 227 329 900 473 995 240 768 248 99 462 780 867 913 162 812 659 881 778 510 112 737 69 436 247 399 58 255 1000 301 351 229 486 805 177 222 184 827 937 26 149 503 845 429 233 776 773 687 469 131 898 997 707 804 583 47 998 135 658 127 590 285 54 409 87 750 282 413 339 49 749 519 256 113 871 695 241 13 682 92 155 985 307 962 917 726 453 201 919 876 505 591 729 848 578 763 508 963 854 61 36 799 989 692 317 451 647 397 441 609 732 275 558 336 684 482 585 907 517 216 410 497 725 501 53 10 268 221 702 787 424 800 119 925 547 493 335 766 391 507 427 338 830 322 562 657 605 559 279 442 636 786 709 767 509 884 449 701 991 855 31 634 253 836 632 756 440 425 715 368 631 772 461 893 579 940 366 211 363 488 467 430 527 683 652 236 543 132 681 665 71 18 550 14 803 666 951 295 392 143 748 644 810 163 46 125 535 316 560 976 660 340 529 834 194 82 894 862 908 403 861 544 952 274 68 538 170 454 138 122 570 525 346 531 252 654 313 111 530 15 741 341 499 173 771 139 512 580 291 514 411 352 969 269 78 289 992 520 611 50 2 270 957 930 655 126 911 333 161 5 121 91 273 263 362 944 305 699 986 633 903 678 950 168 620 318 107 708 866 818 434 719 592 973 936 349 88 622 195 145 355 899 360 641 267 710 20 844 124 823 616 206 606 228 437 445 765 401 278 134 345 966 76 342 120 751 607 815 460 294 450 154 839 922 598 370 452 762 788 337 94 958 842 198 539 964 840 774 432 764 784 954 11 851 714 850 116 98 27 428 404 730 217 571 755 738 130 455 196 444 502 588 158 416 885 628 478 928 727 555 32 474 266 713 393 73 615 612 597 875 477 400 853 533 663 956 791 81 669 704 102 24 552 968 918 735 23 146 613 458 422 314 280 648 257 420 331 742 941 463 975 494 114 369 481 718 101 242 551 485 987 265 915 52 971 45 978 821 44 753 262 204 358 254 276 22 857 304 711 174 901 109 181 511 381 872 402 504 518 760 407 777 546 412 865 164 30 621 589 744 847 798 864 309 811 234 225 972 790 626 896 298 833 629 594 491 650 618 891 284 564 312 688 80 431 698 889 364 414 886 60 990 315 299 386 523 192 595 802 801 673 912 86 475 522 326 103 144 385 761 63 808 59 347 537 852 466 218 136 214 361 244 795 614 226 202 967 565 716 672 984 230 443 926 736 142 97 470 457 722 977 85 178 643 662 106 406 172 796 980 856 465 849 600 380 117 398 877 239 649 246 296 576 343 568 187 988 423 374 949 150 199 806 934 33 167 939 563 354 575 596 179 325 685 55 664 584 807 96 838 128 686 754 602 938 283 245 235 573 141 38 300 476 879 147 264 797 159 577 365 639 667 617 89 3 524 923 395 837 948 747 905 785 775 4 846 890 223 387 90 959 740 689 415 733 794 35 601 290 566 408 66 212 868 272 51 526 979 746 933 690 824 472 935 209 21 104 999 8 860 904 189 758 668 151 261 556 344 496 426 292 996 569 548 237 219 215 40 34 93 376 471 334 703 717 825 185 721 545 186 238 371 379 394 95 676 720 859 792 982 677 651 165 277 835 869 6 160 863 554 679 960 188 624 367 182 438 635 706 841 321 243 459 743 826 567 656 148 553 357 129 389 16 549 993 723 921 627 446 323 599 581 870 832 670 356 84 587 37 105 822 281 897 739 490 789 697 955 946 108 456 909 382 752 224 373 140 259 770 731 705 310 79 974 156 603 153 700 439 9 953 528 25 175 213 220 516 29 920 943 691 680 843 77 306 541 498 271 487 619 931 191 65 623 479 348 586 540 513 817 927 70 62 448 251 638 260 152 176 468 297 200 308 64 924 231 820 39 183 610 557 630 193 914 536 1 813 882 734 210 895 484 405 829 320 515 75 492 880 646 910 42 302 793 417 642 390 100 293 593 359 781 28 72 693 123 929 783 41 207 769 582 814 115 190 674 779 561 757 480 56 332 166 942 831 377 171 384 205 506 970 637 208 464 542 137 878 19 157 500 7 873 745 521 249 133 965 418 712 932 327 782 118 433 110 287 819 43 653 828 902 288 311 421 574 324 661 383 169 816 303 640 396 759 671 319 372 57 874 696 961 83 858 994 906 489 945 328 916 48 604 180 983 495 47 988 935 236 795 98 394 858 706 618 721 728 770 594 755 992 190 562 122 533 126 665 436 926 414 266 11 34 986 350 490 106 803 835 373 481 737 129 3 299 439 298 764 372 884 20 337 300 704 957 368 617 91 886 799 542 402 86 525 934 541 793 228 329 171 789 248 564 261 771 385 745 28 154 292 510 408 648 769 763 964 396 830 941 22 862 765 155 682 458 596 205 475 27 643 306 538 120 947 164 738 699 67 325 632 471 200 104 818 361 898 874 211 147 96 274 832 522 231 758 498 760 994 334 324 703 152 772 407 667 982 527 571 144 316 375 419 64 650 787 241 535 551 920 552 465 817 136 453 203 893 87 642 715 84 137 740 879 624 59 630 107 575 590 815 900 172 240 260 936 179 532 161 123 428 130 868 168 416 842 417 708 869 641 802 457 411 712 689 66 883 931 928 516 282 909 782 509 751 173 870 515 234 487 382 613 804 85 506 867 574 148 103 30 505 61 693 442 307 635 184 362 314 606 327 432 554 70 514 855 548 220 709 828 638 459 668 331 484 278 280 244 724 252 270 403 116 88 95 923 892 427 910 262 536 158 702 987 177 918 444 121 786 863 198 602 4 263 196 544 186 942 873 951 573 991 705 77 927 89 797 908 907 24 774 443 644 339 237 445 500 38 971 113 956 653 226 421 197 831 968 905 937 614 537 636 549 478 781 608 736 293 138 841 269 275 323 534 433 272 125 950 798 19 999 69 26 452 845 661 450 759 530 545 1 367 470 960 634 750 607 963 906 472 322 980 192 353 482 364 890 358 743 714 623 995 555 32 777 673 864 856 915 924 776 256 748 391 216 658 681 511 52 891 162 973 990 677 166 717 176 739 877 651 945 151 410 747 493 766 302 540 952 691 456 582 895 741 188 696 844 423 39 14 340 683 560 598 685 150 473 646 13 625 223 146 604 6 586 354 676 620 111 462 143 730 404 580 746 520 609 369 401 149 76 291 954 80 178 621 460 597 901 694 655 210 409 778 333 49 72 669 42 79 195 591 513 854 441 579 232 127 885 202 976 801 204 115 566 659 40 507 215 134 559 897 819 649 55 754 412 601 389 610 259 791 448 983 711 925 476 656 922 345 662 308 974 318 563 297 378 483 812 546 480 553 808 399 117 199 814 599 360 479 12 628 996 467 60 422 710 914 726 723 488 101 343 330 201 940 377 165 175 531 998 930 56 796 21 78 518 972 227 816 967 792 124 279 281 341 455 679 686 99 239 365 108 492 100 426 865 212 631 235 539 917 933 132 170 887 688 370 379 133 257 852 63 882 128 90 36 899 600 913 866 48 446 690 932 716 54 903 75 953 843 949 309 258 698 569 722 615 837 666 430 720 276 768 489 497 366 849 383 105 451 813 351 53 51 5 486 468 474 386 701 508 384 671 81 627 921 528 943 264 319 242 784 587 961 398 336 25 17 965 405 413 839 222 45 742 827 342 388 187 267 775 779 153 876 966 550 572 9 916 41 959 840 767 290 969 958 463 395 283 328 660 224 169 335 50 33 872 349 640 102 585 850 7 639 245 286 376 861 68 163 697 581 46 254 221 243 616 911 2 978 332 485 875 859 993 984 131 429 735 160 440 406 663 93 700 752 194 141 213 825 783 761 357 159 860 110 287 461 851 605 181 217 577 654 356 230 955 521 464 894 305 836 208 902 499 588 857 589 246 380 637 15 568 975 157 584 255 788 250 524 10 495 762 603 824 734 526 503 543 664 296 58 595 846 684 174 253 277 565 31 633 523 363 94 311 997 773 29 118 848 145 271 469 496 182 454 626 652 557 821 449 418 420 583 247 733 352 645 18 74 424 374 780 611 753 948 823 82 629 501 185 348 695 251 425 979 71 265 142 502 313 109 829 622 970 303 946 119 317 567 912 355 834 268 929 273 189 547 674 8 338 826 561 981 57 285 578 400 23 218 985 810 800 619 16 431 392 838 434 346 570 167 977 435 466 718 37 387 321 344 756 43 390 880 833 371 504 65 139 35 647 183 707 962 347 889 315 713 97 727 397 692 785 494 820 847 822 477 135 512 295 744 447 191 853 558 326 989 519 529 678 670 249 214 612 719 393 140 576 294 805 114 672 878 437 807 687 193 680 310 790 731 288 749 732 809 284 938 156 92 491 83 729 904 62 381 415 320 438 238 1000 517 304 896 556 871 794 675 312 289 944 757 229 919 180 233 301 592 206 112 44 219 209 593 725 881 806 225 811 73 359 657 207 939 581 952 254 559 545 903 831 403 172 426 22 115 352 929 789 888 130 242 799 108 323 601 700 8 928 186 464 446 506 205 657 261 445 64 350 537 721 11 383 763 124 52 410 268 282 525 453 200 580 428 598 229 823 725 245 693 29 542 191 885 405 726 35 895 768 483 112 567 163 143 609 735 876 222 59 173 836 532 281 98 396 976 573 638 203 256 390 764 765 574 333 617 781 136 371 865 982 795 502 353 709 379 138 145 610 501 743 358 713 146 75 587 988 116 648 513 816 938 811 265 966 653 849 727 493 665 905 620 290 279 435 388 826 577 860 253 984 114 504 523 194 681 987 749 179 981 911 730 400 490 660 892 622 356 801 736 158 910 834 906 55 821 104 105 275 632 503 756 945 953 926 751 295 776 589 612 318 917 839 792 155 301 957 716 312 541 325 667 733 848 534 630 382 206 39 34 565 422 457 951 575 864 302 14 363 554 149 84 463 942 683 899 183 280 215 793 774 675 144 858 23 640 86 625 85 128 349 642 991 655 177 722 879 247 423 544 738 925 564 578 345 283 566 322 414 880 940 535 778 93 303 472 286 613 335 78 828 443 214 420 870 456 701 495 814 320 923 922 890 949 498 482 782 694 364 54 53 808 475 15 38 408 516 232 491 627 309 641 819 852 806 595 159 429 20 626 164 522 854 440 297 225 802 340 562 872 650 409 704 5 208 773 750 193 659 692 238 291 479 960 248 718 882 210 708 469 25 995 313 454 231 884 752 775 812 980 63 147 117 800 706 306 459 252 670 321 842 907 467 184 631 12 550 719 217 614 394 920 524 346 637 846 662 47 970 507 933 107 226 299 73 317 796 36 724 271 833 936 70 810 141 270 902 17 466 133 48 277 175 930 514 65 162 517 344 745 470 465 720 779 596 180 958 769 328 977 213 737 135 785 45 896 965 393 462 552 305 817 189 1000 989 209 558 894 218 240 67 433 883 717 996 669 355 96 404 418 342 645 348 607 496 69 973 837 590 361 319 255 367 608 946 411 505 741 909 674 515 677 689 13 822 178 427 28 786 334 551 820 122 185 450 458 914 824 228 62 49 529 963 711 739 366 357 471 372 77 81 676 950 572 16 654 508 407 583 439 797 866 230 424 387 234 671 649 68 568 26 639 187 111 9 584 758 904 480 2 294 24 997 298 285 374 887 211 402 924 699 87 384 527 746 481 56 401 182 798 224 251 389 999 42 994 695 259 985 257 647 109 315 123 1 293 246 72 684 784 915 57 605 916 813 857 267 748 219 101 4 165 160 563 959 289 21 569 486 89 705 761 103 41 878 60 377 263 40 759 7 697 757 783 967 58 327 198 129 121 707 150 616 830 6 521 478 886 437 815 181 370 99 132 597 80 615 468 685 714 734 71 939 644 547 227 91 365 244 682 664 102 520 500 27 156 633 935 221 46 449 110 877 770 430 273 113 948 494 249 557 962 606 395 412 499 492 308 489 167 696 373 861 419 406 398 314 548 604 436 131 139 787 381 918 329 169 236 331 142 715 94 579 927 687 560 556 118 137 954 310 153 413 943 369 530 476 744 576 850 272 586 809 702 531 636 120 856 204 474 881 845 747 772 827 10 635 148 873 975 679 780 937 438 511 326 651 732 843 199 359 343 658 399 867 593 339 919 588 791 594 97 742 88 190 455 425 452 969 269 621 106 790 673 629 623 634 95 140 431 844 690 176 432 258 127 375 990 237 51 688 723 311 582 451 220 518 974 862 485 686 33 536 538 276 461 337 908 663 362 354 832 898 509 998 893 771 188 840 912 304 487 788 728 241 762 618 519 161 44 619 442 972 392 767 978 212 336 807 296 526 37 993 448 262 196 600 825 656 555 804 324 847 477 233 602 766 61 197 239 891 968 157 216 931 611 79 603 803 416 672 92 661 330 944 592 900 360 835 332 992 591 666 152 397 378 871 421 818 971 510 628 154 932 151 956 863 668 561 528 488 434 243 119 869 473 874 652 66 380 50 386 955 202 710 171 174 83 444 288 460 986 921 260 195 624 853 368 43 755 646 126 292 278 31 777 678 698 30 264 897 201 868 266 983 316 571 76 875 829 913 341 300 540 941 82 859 168 287 760 391 855 964 235 497 441 90 415 351 223 549 691 125 284 512 347 805 585 754 539 729 712 533 207 385 553 192 447 134 838 376 851 3 794 543 599 680 947 338 274 100 18 74 32 841 570 901 19 961 484 417 166 731 250 703 643 546 307 740 979 934 170 753 648 497 781 596 348 280 960 17 68 616 122 249 265 218 63 840 930 374 376 926 27 834 343 97 163 486 129 896 683 546 30 991 192 229 116 62 852 722 712 219 637 67 143 823 938 963 964 448 479 377 995 833 350 201 146 856 790 612 882 741 689 557 406 666 797 532 560 751 808 322 383 850 664 372 477 487 844 318 139 137 370 827 588 379 142 907 516 652 403 824 303 355 731 386 694 590 60 412 407 680 462 71 362 345 698 876 300 811 739 212 108 424 702 744 472 669 774 684 183 696 837 179 708 667 849 526 162 250 275 965 96 319 506 562 52 633 976 756 915 817 565 16 787 700 953 728 463 301 716 438 543 151 806 527 25 188 747 334 584 561 158 276 640 660 582 489 513 659 447 408 753 125 800 939 721 478 397 593 814 923 944 605 228 389 256 813 861 599 258 4 282 918 514 536 364 832 317 91 949 566 758 670 135 224 360 742 298 993 328 688 886 87 766 264 521 592 629 540 451 156 100 32 442 945 155 352 157 128 464 515 982 873 541 283 159 120 931 819 209 825 656 337 935 440 789 621 23 332 24 39 643 784 888 323 29 475 369 152 504 884 9 910 74 625 53 905 734 267 263 579 235 909 415 782 404 704 893 485 958 446 426 401 661 417 326 274 484 862 936 344 130 788 160 105 474 623 835 231 951 127 89 917 585 167 628 943 65 35 316 812 44 433 517 743 365 984 483 304 501 336 903 900 748 717 195 587 614 48 973 735 881 330 222 456 366 651 539 525 841 210 657 829 533 889 655 305 242 42 682 161 73 650 634 8 285 227 662 574 519 755 887 5 586 473 103 877 563 891 578 975 697 308 176 815 568 838 624 237 600 950 894 153 34 512 278 863 737 296 793 378 98 445 243 75 710 202 269 622 70 203 571 102 685 422 333 351 895 26 244 6 547 359 627 985 320 598 769 672 371 518 495 90 663 289 961 347 321 131 626 47 281 80 208 14 402 207 468 601 595 715 363 279 36 583 154 727 750 839 204 955 354 878 460 775 538 491 908 558 714 957 57 820 981 288 101 414 430 21 639 467 933 123 904 223 1 184 133 690 686 777 270 277 172 883 631 56 66 872 33 911 490 500 703 488 69 175 99 799 635 845 864 124 335 387 618 381 947 85 941 729 395 480 927 205 59 916 647 859 847 2 443 826 828 619 725 84 653 846 22 194 897 149 461 58 860 611 638 740 511 394 55 266 503 216 531 38 875 853 340 385 573 306 61 983 429 444 382 199 617 942 581 310 498 12 693 181 110 770 180 113 764 140 713 920 773 353 391 575 246 111 499 551 992 141 603 284 455 251 465 885 428 186 83 297 768 454 794 259 854 457 932 706 182 865 260 452 572 341 901 934 921 609 114 388 977 804 178 3 954 64 252 432 13 681 537 232 86 234 245 803 10 711 987 18 421 191 112 746 553 554 858 409 37 736 576 469 752 40 967 106 705 109 492 169 384 193 874 776 171 564 393 733 254 349 986 225 879 425 420 261 604 373 46 730 678 31 548 136 771 556 630 233 836 989 431 338 848 966 309 253 45 550 215 197 471 971 361 867 241 339 240 213 423 802 668 439 325 534 709 166 831 962 346 754 577 144 524 400 196 671 665 324 115 28 510 658 822 248 271 692 929 959 375 121 392 866 786 997 230 610 54 780 567 147 51 559 726 792 177 996 569 821 606 411 620 482 520 11 292 644 843 164 418 649 999 368 299 20 718 956 367 952 78 679 940 972 757 257 641 92 968 358 427 948 342 189 293 315 198 785 654 868 646 906 390 145 871 150 173 287 522 1000 979 239 214 642 117 594 419 544 459 200 273 919 810 928 552 502 816 357 732 435 416 174 998 608 286 914 969 272 185 707 50 795 434 356 597 19 453 505 772 509 76 724 899 994 720 82 226 81 855 217 892 295 77 636 902 818 507 449 738 699 677 138 15 437 615 405 857 809 791 869 107 589 119 508 570 211 466 980 436 291 134 481 476 759 494 168 41 912 450 924 760 783 674 441 49 238 978 93 870 613 798 302 187 542 805 990 898 535 607 458 937 104 307 761 132 88 247 220 148 602 470 380 946 762 970 591 170 842 126 695 413 331 691 549 410 701 95 719 206 399 43 530 796 778 94 765 327 807 268 767 687 922 311 312 528 262 988 398 974 118 493 329 523 632 221 190 749 801 913 72 745 779 723 255 675 880 313 580 290 236 396 294 851 830 165 925 314 496 79 645 529 555 676 7 673 763 545 179 21 543 783 193 552 691 765 556 416 718 143 341 151 630 265 618 788 676 159 116 78 533 860 102 100 40 745 655 497 519 202 682 945 584 400 170 980 727 716 189 383 689 695 827 932 755 282 979 700 550 458 243 263 812 396 389 799 877 131 861 261 35 685 93 378 599 769 285 975 214 136 3 464 461 946 484 248 944 514 295 231 300 982 777 588 795 122 36 928 173 739 563 161 725 604 427 624 476 198 607 491 684 115 855 306 166 206 997 922 186 233 329 660 457 628 372 197 510 152 780 936 494 380 564 154 132 177 612 107 377 986 392 558 559 101 854 191 438 632 694 988 974 965 130 83 269 504 346 121 489 85 287 798 27 885 736 741 245 436 635 123 729 228 276 648 52 534 249 158 422 157 508 178 993 646 328 801 94 529 609 182 841 220 98 565 964 832 150 382 50 309 858 941 537 274 250 669 525 415 968 340 348 290 639 256 401 959 984 453 235 349 92 495 771 49 175 80 730 544 752 568 505 995 709 360 527 64 48 733 787 224 650 724 259 538 626 570 840 762 502 674 199 886 596 545 234 546 1000 75 471 520 244 804 76 776 521 242 58 371 39 490 664 70 247 824 659 114 217 926 258 758 670 301 469 236 13 44 569 998 402 456 501 794 869 294 560 834 393 264 477 967 642 866 653 970 572 614 338 149 296 440 47 326 318 442 774 862 34 16 455 924 322 210 803 53 194 253 573 14 837 540 541 577 797 289 487 566 404 79 227 190 791 99 280 163 542 641 167 207 418 388 196 451 192 912 413 148 828 226 482 600 498 350 888 575 195 688 585 938 45 20 201 113 320 889 625 904 850 761 257 617 374 847 478 616 321 419 142 900 690 920 369 731 818 977 162 125 782 601 631 4 602 185 82 65 683 703 672 742 605 597 165 232 957 358 323 644 118 357 867 359 873 622 403 439 60 821 277 933 108 30 84 176 387 856 579 37 38 522 405 119 871 384 580 355 903 417 916 299 796 822 943 759 950 696 930 996 910 11 956 726 882 470 595 428 857 145 91 851 747 211 407 790 836 702 96 571 480 25 327 399 147 128 863 7 675 51 156 46 42 496 908 334 899 317 507 460 623 6 751 59 168 897 629 129 356 512 656 140 432 333 273 18 549 506 717 335 746 17 692 368 896 56 515 999 706 449 475 732 846 308 714 286 678 111 931 95 935 619 410 654 343 134 462 271 209 238 240 735 315 219 139 230 929 666 68 452 754 805 673 814 307 576 511 699 69 251 753 81 426 978 915 530 911 97 63 636 54 362 643 892 555 951 386 590 26 887 160 200 647 813 181 435 738 336 517 658 743 934 864 806 598 713 391 918 554 88 72 987 744 141 528 750 246 255 66 917 698 437 398 298 711 524 446 640 773 764 668 894 848 816 443 811 859 820 225 339 375 613 681 594 800 390 465 581 288 367 275 412 833 424 880 262 802 532 221 411 953 763 414 223 172 268 557 5 652 73 838 1 720 445 966 503 531 567 884 712 205 270 548 663 809 608 976 991 781 958 180 316 969 611 610 29 467 737 310 324 526 919 523 657 680 992 423 839 213 463 479 925 208 940 740 981 448 587 778 408 701 989 127 237 77 627 304 704 267 637 406 395 183 710 874 760 962 756 728 972 789 203 842 961 112 364 898 906 715 365 293 283 351 853 883 279 748 218 473 373 353 110 89 825 212 835 907 913 146 492 767 454 722 815 693 33 539 901 845 297 252 187 923 723 87 749 661 74 229 10 284 890 433 28 808 174 302 137 902 444 474 55 325 937 621 332 927 865 705 67 662 352 347 394 687 104 829 697 994 651 793 337 41 164 719 649 870 8 516 19 948 222 638 949 441 583 939 22 955 990 665 553 314 9 135 313 345 971 620 171 204 513 57 606 32 493 254 985 409 120 216 819 486 952 363 574 24 61 133 379 266 117 86 319 124 481 330 483 354 535 843 792 23 775 239 260 272 561 305 881 770 593 2 591 370 551 667 381 450 786 344 485 768 633 810 311 90 431 983 278 466 772 376 397 31 15 169 366 12 721 766 447 963 905 421 241 784 468 785 592 43 603 138 589 947 562 817 303 342 757 707 361 459 893 921 103 973 909 823 184 472 826 831 281 578 126 500 868 876 830 292 895 779 582 879 385 215 109 429 331 914 586 954 677 430 434 499 105 960 425 62 708 878 488 71 615 671 153 106 872 634 509 686 875 420 155 144 547 312 807 518 849 844 679 536 188 734 645 942 852 291 345 904 115 303 194 116 133 199 662 894 849 272 678 347 663 625 313 503 919 219 502 814 817 164 36 551 188 4 19 280 943 528 175 397 404 444 945 720 906 60 393 635 611 519 629 20 415 995 560 298 108 170 929 555 851 354 690 3 268 511 944 25 442 16 522 962 356 137 642 877 659 169 443 813 649 886 1000 163 638 408 570 946 265 287 992 968 388 327 725 822 574 172 178 554 46 482 916 63 328 868 262 23 985 267 513 434 597 266 472 823 884 865 217 499 631 403 920 771 7 233 50 338 960 381 183 680 957 24 35 598 514 602 754 536 876 816 130 93 914 718 179 259 643 863 489 523 617 837 394 476 147 988 828 655 73 55 216 180 295 159 488 96 481 220 160 905 473 103 301 731 645 752 901 59 975 762 332 585 43 109 421 984 713 414 853 921 247 119 846 316 320 580 668 480 735 195 466 271 717 571 707 767 324 148 981 118 794 314 52 208 285 201 558 279 933 588 378 609 141 260 26 774 907 40 222 359 240 918 819 796 94 28 937 395 651 492 485 446 743 871 142 824 898 748 747 872 769 362 42 534 660 263 745 423 765 225 110 206 460 561 999 154 878 39 127 431 977 430 113 753 291 850 70 411 637 475 319 84 761 742 672 619 54 418 61 11 437 716 549 893 675 276 516 422 293 575 773 468 509 553 991 461 469 126 807 90 931 987 41 978 372 795 685 867 896 979 189 333 424 712 417 832 972 211 69 535 670 459 565 556 730 330 390 251 591 699 990 910 855 74 751 37 777 674 227 186 261 782 818 772 387 307 483 56 249 33 370 99 75 709 691 900 776 579 292 190 223 45 218 38 729 101 576 336 723 676 343 646 885 874 402 770 626 500 811 517 512 843 719 775 440 785 196 953 864 427 153 288 755 758 970 764 321 376 339 669 835 44 490 805 112 705 727 827 369 934 666 435 923 326 614 479 275 803 120 726 652 935 13 741 123 129 145 501 312 452 305 48 895 152 573 687 231 47 604 228 198 750 348 420 300 72 9 122 451 986 1 922 455 497 244 491 572 888 399 58 377 463 541 840 436 380 245 306 664 845 304 200 317 318 589 825 104 214 808 578 168 613 870 530 930 83 661 684 496 546 833 456 702 363 81 87 465 258 191 161 875 374 778 686 600 909 505 256 634 412 994 683 612 734 789 791 696 234 928 139 283 426 736 636 165 737 852 10 881 445 407 548 562 880 132 329 584 596 826 229 334 799 603 91 599 27 157 706 184 62 30 202 964 621 308 289 79 897 150 237 593 386 563 212 801 450 297 174 114 760 171 958 722 98 644 567 873 688 248 949 207 768 269 965 14 537 763 64 97 862 566 176 890 903 342 806 85 673 657 355 996 815 997 416 205 337 866 883 470 800 715 654 128 166 486 648 392 429 790 274 78 595 253 192 478 802 841 526 344 270 650 181 869 793 384 8 766 969 310 653 215 539 938 15 641 581 371 989 812 177 582 204 95 540 658 950 708 917 282 352 838 744 349 239 966 842 616 425 49 941 410 527 974 936 57 309 559 235 12 671 400 375 29 323 620 264 111 144 299 105 911 67 286 89 365 786 458 508 525 633 236 209 76 449 959 993 82 542 607 361 606 243 532 238 484 982 155 18 367 889 963 701 498 848 681 781 980 538 5 350 210 203 728 401 956 961 948 290 547 983 518 457 389 213 504 419 976 891 543 756 506 21 510 173 226 940 858 158 515 942 792 839 32 257 947 618 757 779 65 831 640 628 740 714 487 623 156 106 246 924 998 146 396 810 721 284 564 433 954 100 242 557 102 739 844 694 927 351 254 951 749 454 531 335 382 703 783 77 830 925 955 692 495 521 325 296 341 710 193 610 353 134 639 493 787 322 185 302 627 232 66 829 398 847 622 879 784 533 820 121 250 221 667 68 587 383 697 252 971 915 467 149 462 107 647 859 624 413 80 432 241 899 887 379 187 665 908 224 836 315 340 682 732 746 733 51 545 967 346 31 798 360 277 136 797 464 902 939 2 406 34 278 857 311 131 973 856 583 882 926 507 86 724 698 441 366 788 125 448 294 711 281 167 679 693 913 358 821 453 331 494 135 860 854 428 608 834 477 592 615 695 162 438 439 88 586 601 357 780 550 368 71 605 809 630 529 861 544 569 474 17 405 182 117 804 6 577 373 552 92 912 704 151 738 700 759 677 952 932 22 124 255 524 197 689 447 391 273 656 590 230 138 53 594 471 632 143 409 520 568 385 364 140 938 370 700 573 525 82 4 963 290 889 403 17 28 825 440 457 678 990 270 306 955 355 869 399 361 136 762 359 346 500 283 233 749 658 572 552 480 307 804 119 966 566 686 450 871 743 933 277 948 568 11 824 354 364 756 1 512 352 26 527 540 54 121 221 439 213 754 170 745 89 474 516 998 671 281 40 394 641 674 625 875 978 66 9 813 61 521 733 141 672 927 581 445 962 331 5 273 629 197 65 752 320 680 293 567 31 736 404 72 509 894 763 660 60 957 681 657 421 937 85 809 367 414 611 181 831 788 995 505 925 486 180 553 758 822 601 765 142 888 112 571 260 872 858 617 635 428 438 48 897 533 766 961 694 636 147 441 770 228 545 476 144 834 768 578 174 328 23 803 954 823 695 852 956 616 157 391 613 317 839 395 288 116 463 923 485 103 542 637 958 231 194 931 262 884 711 737 802 29 436 426 921 57 526 110 345 267 406 249 380 183 730 983 312 816 895 36 117 133 167 774 615 807 994 366 282 574 847 868 935 731 275 544 386 595 2 336 704 627 541 844 975 363 585 274 111 854 664 122 127 206 125 580 232 738 348 408 904 412 945 67 538 609 434 918 230 234 128 113 882 161 92 332 648 870 30 710 905 964 444 324 490 431 10 924 34 455 279 726 719 63 702 511 748 100 343 105 250 189 265 140 819 398 495 294 191 239 791 776 316 251 953 353 383 769 713 876 333 175 706 268 418 631 879 411 972 789 311 739 381 207 639 504 475 632 212 912 285 777 278 670 494 564 204 906 980 402 496 42 772 909 461 890 390 481 159 547 137 536 148 984 254 812 968 37 952 319 797 369 679 645 997 143 976 718 484 841 299 259 531 266 591 610 787 549 24 415 697 835 555 138 862 622 602 558 861 145 462 291 458 446 853 3 70 665 154 939 256 71 126 93 989 216 62 576 347 409 464 603 46 81 376 783 337 687 620 685 715 368 926 21 227 220 529 120 960 513 493 350 607 675 78 967 599 550 497 360 326 878 903 168 459 570 798 826 885 810 123 612 741 965 634 50 701 357 866 276 750 69 949 427 987 740 470 96 626 379 325 124 793 318 707 19 692 413 313 88 708 828 979 422 993 755 55 874 934 349 384 782 425 330 416 518 107 32 554 668 880 624 559 850 796 621 15 247 257 811 75 263 647 944 344 20 846 970 886 916 818 838 557 515 90 400 102 47 155 746 606 334 223 827 506 255 959 199 14 732 362 517 217 943 309 794 39 51 563 539 156 857 134 205 173 856 258 914 930 569 764 973 106 241 767 177 716 478 424 243 101 910 520 284 652 339 507 225 303 734 203 74 677 947 650 528 991 25 471 44 724 969 371 535 898 375 877 335 742 407 999 911 735 392 195 705 728 16 760 651 160 178 790 8 1000 171 208 211 108 410 244 33 164 524 833 253 323 351 184 56 778 246 669 210 849 855 725 598 300 656 936 751 396 666 202 98 820 698 146 200 630 129 12 132 218 73 996 729 118 488 928 929 13 792 453 272 873 642 190 532 433 891 321 97 753 454 577 795 709 91 655 596 236 53 226 941 465 377 589 240 109 417 608 83 302 341 565 556 842 64 99 388 329 451 304 688 68 676 785 940 365 951 6 623 662 588 699 314 696 917 104 721 222 530 473 646 863 38 843 597 423 215 902 477 814 982 883 151 908 508 667 430 832 836 76 985 468 449 784 522 286 896 248 579 503 149 821 296 583 619 338 94 472 385 864 830 815 442 986 84 915 799 845 534 587 139 977 130 502 315 562 653 974 114 327 901 800 781 193 18 614 172 271 305 401 80 79 717 393 186 185 179 950 881 447 575 150 7 771 757 169 519 163 482 590 837 691 514 859 561 865 49 492 45 466 640 714 584 684 922 397 405 219 594 340 773 87 214 310 537 483 437 942 644 469 600 419 703 382 817 152 166 435 322 252 633 543 372 592 920 162 153 747 618 131 165 356 899 682 201 510 663 301 727 604 479 860 59 560 280 946 661 649 744 235 135 342 932 269 723 292 287 801 759 643 35 586 448 95 546 913 58 261 761 900 373 374 452 77 673 224 264 295 605 523 628 387 491 443 196 689 501 848 786 176 115 712 297 187 659 971 242 289 892 851 887 489 27 182 389 548 551 808 683 498 690 188 829 988 487 780 779 308 298 22 192 456 429 229 237 654 840 158 358 992 638 722 806 693 499 867 245 907 981 775 41 86 582 919 420 378 198 593 209 43 720 52 460 805 238 432 467 706 562 496 927 973 86 292 309 442 438 398 19 707 493 982 513 365 218 2 401 129 517 165 249 271 377 902 195 700 942 502 943 928 373 447 971 23 412 264 898 135 977 360 289 32 364 35 173 305 592 602 662 8 703 775 575 42 794 586 468 660 713 345 328 462 131 91 196 7 395 936 587 226 241 752 528 694 387 491 533 673 524 511 485 495 329 810 986 316 225 326 855 119 236 814 143 277 934 581 125 288 153 957 611 800 952 34 446 494 637 132 948 577 548 25 76 41 321 749 99 12 60 332 426 142 150 500 542 981 278 482 651 490 874 946 873 762 853 914 252 103 427 910 308 432 748 223 976 845 890 883 664 4 860 141 555 688 931 552 378 520 232 372 109 744 549 407 872 353 966 489 908 755 451 725 246 658 559 174 801 425 608 978 760 255 56 405 634 388 293 392 753 999 435 858 610 39 38 291 134 213 841 824 895 556 959 336 79 47 190 216 574 21 964 880 84 267 325 819 525 796 714 382 265 200 90 616 53 310 437 712 799 10 795 972 864 175 362 476 402 535 343 9 430 911 625 507 826 568 695 988 370 347 672 871 778 210 968 614 947 160 627 306 591 108 970 351 780 885 869 404 657 439 157 397 333 385 410 193 424 532 122 984 499 818 140 28 154 798 469 331 953 848 896 691 429 474 224 553 75 940 445 457 815 938 323 238 884 436 629 114 171 94 770 112 275 137 167 239 211 656 832 399 164 116 599 733 518 782 5 543 260 17 97 58 837 393 681 463 33 563 571 379 954 472 13 618 807 825 148 46 417 235 907 697 464 287 935 72 73 369 501 628 172 74 298 741 544 546 312 632 693 444 492 737 619 156 642 584 630 526 985 186 666 361 342 595 730 724 443 257 258 95 341 363 272 302 337 522 597 881 279 123 771 705 416 205 728 335 431 605 983 189 945 812 254 915 506 600 403 220 960 214 299 560 963 406 290 151 765 905 631 418 865 975 702 620 319 419 194 888 531 734 311 300 256 561 899 652 862 995 6 570 483 92 949 551 682 259 269 221 897 809 145 756 192 111 729 821 878 322 667 836 15 390 541 996 704 989 889 415 66 596 285 523 422 231 820 449 110 640 30 180 768 184 250 726 368 80 127 698 641 420 421 324 538 314 554 263 455 69 558 773 877 334 244 718 919 237 82 330 128 761 147 992 721 813 101 842 508 684 994 932 893 987 803 649 708 459 509 817 690 434 394 585 997 366 55 711 922 912 44 678 774 204 93 202 14 487 758 831 467 781 206 727 461 201 64 45 722 789 923 317 409 569 900 303 846 764 579 50 835 840 849 168 54 89 367 350 784 515 887 48 636 286 747 498 527 188 514 933 229 466 217 57 547 834 573 414 282 671 696 191 52 448 788 65 185 961 675 270 583 339 550 913 120 102 906 993 594 804 71 715 516 742 352 245 606 828 158 453 338 917 40 944 601 297 785 746 647 37 486 458 374 903 590 512 155 358 687 576 580 400 146 49 767 719 318 480 643 234 830 460 802 745 738 607 381 344 685 769 750 582 998 646 327 827 20 615 670 979 380 24 861 882 230 772 732 654 505 281 564 572 104 27 850 273 179 537 130 924 280 247 36 951 709 950 659 545 921 138 916 433 823 816 539 886 242 208 136 863 105 534 283 162 521 716 875 838 638 63 851 639 609 11 588 26 170 477 199 962 965 852 757 663 295 1 166 59 735 787 723 519 383 413 956 856 567 901 68 669 668 783 920 808 389 77 929 589 868 790 31 930 557 604 650 717 612 481 357 215 847 169 876 909 624 107 766 262 384 740 751 408 376 692 261 354 779 689 598 454 115 566 475 497 411 980 843 51 124 18 536 178 540 67 83 203 106 680 941 867 792 117 797 284 187 857 844 653 126 98 276 233 240 16 679 645 301 253 1000 879 228 121 743 465 991 530 62 70 617 736 471 100 488 198 356 565 754 423 805 428 925 440 197 222 177 644 854 219 478 456 304 181 371 626 149 212 227 578 144 22 776 904 243 452 806 699 958 701 133 720 118 529 891 209 892 622 163 969 926 633 294 473 593 268 833 296 990 182 386 43 967 113 503 603 759 183 623 87 161 349 313 152 320 859 763 396 665 677 710 3 375 29 348 484 248 266 676 450 635 78 340 346 731 793 939 811 686 359 159 786 683 307 139 674 251 822 61 274 613 791 96 207 648 315 85 937 470 81 621 777 176 866 918 355 391 739 829 655 661 510 955 88 504 839 441 974 870 479 679 492 495 61 987 853 938 62 374 955 382 983 256 947 306 761 263 203 759 237 734 14 724 643 172 825 981 330 251 848 876 554 721 42 663 218 413 473 680 56 338 140 769 557 50 3 860 614 23 284 945 317 826 107 587 280 856 247 321 573 728 446 854 155 909 683 22 730 803 480 342 364 498 701 309 833 590 333 438 425 786 199 799 173 461 206 993 406 79 875 807 466 28 433 685 31 985 620 339 273 738 664 63 871 517 278 543 703 586 872 81 368 731 436 815 67 737 193 195 942 551 890 916 697 271 563 114 235 92 866 943 707 611 164 511 927 102 820 49 504 673 499 59 764 188 583 323 300 353 926 153 585 73 537 705 30 770 944 743 804 399 695 763 609 448 858 319 776 304 45 998 523 506 567 94 700 558 328 459 966 956 814 93 893 137 682 766 239 845 27 917 935 605 149 24 830 440 283 426 44 13 562 951 811 666 2 74 443 706 658 785 167 401 468 253 214 427 988 428 604 575 72 965 272 412 417 729 113 394 660 918 672 572 531 200 208 827 184 959 80 923 41 870 347 124 961 54 202 99 409 797 536 657 905 846 534 194 994 642 795 294 365 488 689 8 886 230 104 668 234 502 647 281 540 435 656 767 179 171 77 921 384 418 494 88 265 574 463 187 476 266 40 21 11 809 597 790 312 584 4 245 157 598 215 747 411 162 243 773 254 634 823 305 292 564 122 514 816 297 855 570 510 610 990 704 315 545 259 716 85 908 484 684 568 168 525 431 472 404 962 460 204 538 914 326 576 500 378 449 393 348 864 376 882 192 529 346 83 932 33 420 861 615 880 32 320 518 121 396 669 902 559 7 269 608 429 671 979 340 133 667 151 125 183 913 196 156 478 95 372 387 843 745 241 225 143 462 569 950 240 638 571 566 132 288 751 329 676 123 355 410 711 505 644 205 275 877 958 255 873 268 169 972 837 774 274 512 359 303 601 698 881 971 522 812 548 486 832 222 335 191 591 489 216 350 219 802 602 407 487 232 623 231 798 108 996 899 980 841 414 999 552 863 361 129 454 753 331 18 616 250 636 991 931 380 447 732 633 618 325 948 842 142 612 154 60 970 477 367 678 779 924 547 957 975 58 400 838 989 458 373 911 343 844 177 907 818 952 691 422 919 482 708 635 336 299 653 362 287 645 391 675 625 97 416 641 964 739 588 91 757 383 496 796 48 725 639 516 295 388 377 221 285 949 954 307 936 674 746 817 640 262 432 479 977 334 626 182 508 515 655 631 561 146 849 127 654 160 375 600 158 39 748 754 555 946 318 497 220 839 126 421 901 806 298 314 532 885 699 693 651 995 862 526 110 180 712 727 934 485 455 392 490 70 76 236 444 579 442 829 694 87 198 451 170 662 607 197 224 29 296 960 10 982 577 136 524 719 800 84 363 621 898 922 782 530 736 174 686 720 828 888 35 541 884 270 840 119 521 100 279 535 311 867 596 878 688 771 139 742 310 755 226 53 352 389 630 43 403 613 302 592 301 471 213 650 915 723 86 528 341 111 835 791 969 209 933 66 419 928 439 26 277 106 912 847 366 36 101 787 98 38 593 165 649 963 637 713 332 710 19 408 386 735 762 894 1 223 324 441 118 135 581 834 925 190 740 69 632 733 549 758 261 544 741 17 850 105 469 395 356 910 147 327 370 661 474 879 16 349 282 582 148 937 992 792 808 453 690 293 565 212 47 481 874 868 778 768 141 503 775 51 308 34 780 467 752 233 450 6 37 851 52 677 930 344 163 967 229 398 405 175 64 810 430 793 821 71 619 527 772 483 337 491 617 940 159 859 941 211 1000 603 286 659 185 714 103 457 836 130 345 475 166 138 777 493 760 929 371 781 264 109 652 824 702 217 116 599 784 501 595 46 670 25 904 744 606 984 681 891 145 161 357 456 883 291 90 313 227 509 560 322 289 550 507 437 134 546 869 896 628 57 381 379 207 897 717 257 750 648 464 470 186 434 715 749 316 82 519 276 351 533 974 150 424 96 687 520 402 5 178 445 580 906 805 822 986 976 722 696 201 112 819 789 20 646 629 210 115 9 465 788 252 144 920 718 452 794 15 539 553 415 513 89 973 238 887 360 865 665 78 594 831 55 385 978 997 423 542 249 354 390 246 248 801 692 176 953 726 765 181 783 556 813 369 903 889 128 900 852 131 242 75 939 65 117 578 397 260 68 892 228 12 120 267 589 709 189 627 968 622 756 624 290 258 152 358 244 857 585 610 333 897 891 605 42 500 545 841 829 494 782 706 581 749 213 30 688 697 870 509 917 436 586 639 762 98 256 483 118 874 826 349 136 481 207 600 393 668 989 164 798 533 141 556 842 92 894 860 400 86 46 310 401 544 869 462 281 7 564 220 421 757 392 835 938 300 558 424 261 683 465 795 100 769 689 629 184 19 147 565 390 223 197 858 521 146 204 230 84 673 54 952 528 485 455 241 807 325 47 722 745 873 276 527 137 542 313 669 105 203 506 911 999 135 725 196 728 461 327 260 480 535 289 573 309 551 662 647 154 768 701 936 702 934 273 956 787 660 631 420 368 815 476 233 502 886 819 864 25 837 627 679 408 332 969 719 616 67 508 984 765 593 426 671 848 60 257 134 355 367 579 70 658 790 23 948 24 357 29 808 32 902 319 820 176 588 885 115 746 517 995 597 224 910 676 371 471 472 620 437 246 414 912 37 700 446 352 694 732 416 666 477 65 685 50 577 9 478 635 419 195 125 394 348 514 464 851 77 219 909 830 755 22 238 674 487 596 18 208 884 270 173 730 331 139 337 162 112 997 824 794 919 567 954 998 68 681 687 693 248 828 554 967 299 916 927 649 251 183 466 591 761 974 845 347 278 924 806 338 302 1000 283 923 656 253 99 991 654 4 632 603 428 194 802 941 980 298 717 378 384 163 138 170 247 661 314 607 417 805 301 131 817 413 228 838 267 978 323 366 152 342 422 906 279 784 575 863 124 89 132 80 403 501 140 563 405 387 308 258 123 935 880 752 738 525 375 440 264 713 91 957 190 88 775 664 810 951 297 712 972 81 682 460 210 953 821 633 985 703 212 449 145 590 882 946 168 720 561 504 318 34 617 614 759 94 39 344 816 583 791 754 642 898 883 724 172 887 312 122 288 234 977 653 110 198 221 979 742 211 187 814 735 626 804 435 364 369 611 675 28 215 133 818 900 292 155 840 663 922 926 772 12 353 21 120 606 618 823 781 753 429 903 505 72 825 833 320 582 993 127 40 396 75 280 402 973 507 397 226 411 634 850 540 242 594 407 245 774 855 872 463 950 961 119 399 379 129 557 777 186 113 888 939 983 621 881 109 665 893 760 144 750 175 625 377 216 899 64 275 250 849 38 296 638 803 857 410 799 975 317 949 843 612 875 192 709 128 796 254 55 101 291 943 813 158 532 587 268 788 205 931 770 277 111 622 510 165 538 615 243 171 566 53 644 963 708 482 779 748 889 382 225 166 678 513 921 659 182 326 519 151 199 48 945 271 797 907 555 336 778 49 17 126 737 512 360 269 879 93 716 643 282 971 78 524 630 827 232 492 958 861 441 303 743 181 350 839 731 562 398 929 328 670 710 236 343 351 167 560 552 102 380 391 747 955 432 5 43 116 741 467 598 987 479 592 169 294 734 890 174 723 74 609 543 553 443 272 45 572 705 321 237 285 389 809 404 721 418 156 836 239 62 650 986 395 200 530 520 628 868 901 79 474 451 354 811 193 503 10 179 576 613 529 442 648 684 177 559 374 871 771 385 546 252 641 619 726 812 853 361 534 2 83 792 539 263 121 370 217 756 108 85 324 767 789 266 458 103 315 56 859 968 456 908 940 547 1 14 657 711 340 942 584 293 26 570 780 376 69 305 185 284 763 431 87 549 686 947 846 832 189 16 604 150 793 667 406 255 209 736 925 744 783 359 358 244 904 427 495 96 469 214 386 691 937 222 259 608 15 878 866 496 191 459 383 773 493 966 699 265 764 852 574 322 76 457 944 895 800 844 450 58 425 286 518 316 453 304 448 834 227 523 537 341 149 714 444 36 11 82 623 962 740 766 8 959 388 90 489 932 142 104 311 130 262 646 729 522 468 964 423 982 287 52 306 548 640 143 758 365 6 914 159 595 161 106 690 652 218 867 707 511 497 920 831 20 27 976 994 434 541 409 363 445 680 290 655 822 412 536 571 160 776 672 876 526 801 531 430 862 499 334 153 31 307 73 484 57 733 718 550 856 854 992 202 624 362 785 59 346 3 488 692 188 41 335 274 117 865 990 602 114 933 345 892 698 677 329 877 704 33 339 452 415 13 996 71 965 447 786 95 61 516 970 381 201 486 637 454 438 696 568 240 235 601 229 148 356 249 470 847 636 589 695 651 918 498 35 97 51 727 178 715 433 107 66 928 491 913 231 63 515 930 915 372 739 751 439 988 569 490 905 580 645 44 206 475 373 157 578 599 295 960 330 981 473 180 24 270 81 627 215 31 624 140 679 303 302 44 227 781 128 777 431 960 114 100 76 646 945 254 952 324 514 191 888 155 762 536 685 499 471 725 202 37 57 995 401 574 391 1000 998 490 688 934 590 926 564 189 867 476 360 348 976 845 415 107 425 117 377 389 43 103 437 277 645 219 938 611 641 195 505 568 937 771 900 970 863 247 717 363 980 677 488 199 441 712 160 874 54 308 834 260 162 539 494 868 74 1 615 699 359 562 443 197 949 768 576 760 275 532 217 56 89 801 212 475 460 406 266 604 298 958 440 660 410 224 288 300 630 582 602 882 236 318 379 373 6 466 542 659 29 944 942 357 523 116 465 708 421 563 674 759 667 734 540 716 372 803 11 222 13 341 822 591 388 161 259 2 434 783 736 239 551 720 718 448 790 482 613 25 374 328 671 956 355 350 657 755 541 766 629 719 962 610 27 778 544 977 23 172 981 750 810 598 650 964 110 252 342 675 250 565 157 687 105 767 554 200 628 851 335 126 730 770 347 93 297 368 364 832 381 694 906 588 953 959 492 28 205 988 351 61 353 45 521 608 75 278 606 848 171 384 871 943 330 21 726 378 739 32 145 457 899 549 42 34 498 450 386 793 873 166 578 516 485 729 404 138 861 665 433 390 83 990 752 840 397 992 154 740 491 88 35 273 419 248 557 769 362 38 207 98 310 204 511 518 727 517 165 807 163 940 192 243 936 584 235 589 82 77 567 701 216 796 272 63 48 242 885 971 857 983 229 307 402 193 90 271 418 830 462 805 178 833 698 678 738 66 343 991 41 306 503 702 370 680 8 444 558 478 220 420 194 735 319 483 978 533 812 47 669 170 509 526 251 144 132 80 4 97 449 722 423 876 52 902 923 111 358 113 228 601 647 883 617 880 92 510 177 30 827 159 438 442 118 94 190 230 721 522 148 400 789 234 70 765 417 59 176 644 893 26 676 312 317 480 969 285 424 456 367 599 231 910 146 72 527 592 548 785 225 577 860 152 745 917 175 663 504 866 481 815 806 754 221 692 96 139 255 895 932 455 289 398 979 506 820 538 903 638 135 689 427 839 996 925 858 292 371 724 454 939 512 183 210 142 85 746 651 889 394 40 800 150 256 513 556 265 33 784 115 559 489 429 325 264 821 909 337 280 403 684 470 614 561 859 625 566 51 847 293 809 741 691 451 78 515 286 534 811 62 338 829 356 875 704 914 854 173 892 55 756 898 921 782 261 430 124 238 748 65 825 263 933 525 974 446 196 706 656 396 487 435 86 733 452 744 912 326 64 246 459 747 39 961 572 631 529 524 842 167 60 654 553 422 911 916 340 473 587 333 213 49 361 605 550 14 869 547 223 877 813 187 179 109 672 555 950 655 69 791 595 309 291 7 245 661 864 269 743 299 633 181 112 405 643 153 573 53 966 369 753 670 808 710 673 905 339 9 413 134 414 276 530 636 618 380 296 972 185 612 850 349 794 467 311 652 984 619 913 634 928 345 129 15 931 695 823 169 632 464 477 531 901 323 836 819 545 201 799 835 596 761 920 922 788 737 484 322 891 951 709 930 267 872 886 723 569 838 649 412 579 705 393 581 428 865 17 775 375 935 570 73 764 776 99 919 658 594 385 639 131 666 941 20 3 46 416 828 774 707 240 849 560 304 908 182 621 993 186 399 295 826 314 479 102 731 84 426 174 158 143 967 714 635 141 122 749 887 106 232 881 837 841 593 758 982 818 843 497 607 206 763 453 535 772 501 856 136 957 804 508 151 127 445 10 603 188 640 852 884 686 268 696 732 620 439 474 798 249 258 180 586 918 616 792 316 700 16 862 907 233 147 817 133 137 344 125 5 164 313 436 575 468 408 543 108 346 773 214 824 119 664 968 352 184 583 780 870 597 929 904 878 648 948 600 463 947 67 58 626 36 320 985 209 683 728 149 279 104 383 999 622 336 963 846 226 915 290 68 237 986 71 354 711 751 123 168 500 365 376 546 407 682 334 502 802 120 585 580 924 713 472 301 987 890 198 203 814 894 697 637 844 241 469 19 879 493 218 121 853 994 495 329 715 662 786 91 816 211 519 409 156 87 274 831 954 22 742 757 779 946 973 332 411 101 681 668 997 693 703 795 305 287 432 95 571 294 552 282 281 18 975 284 642 130 327 896 507 253 257 927 262 855 537 609 486 623 955 244 395 447 315 208 787 653 496 366 989 283 50 528 79 387 461 520 321 458 797 12 382 331 392 965 690 146 394 514 483 34 239 576 833 783 360 924 895 154 786 762 320 421 517 737 58 267 501 197 818 110 222 963 572 392 713 539 84 261 242 998 876 425 46 718 902 314 418 205 35 1 439 827 437 935 584 858 516 623 441 933 983 778 71 134 395 27 324 608 715 458 889 698 432 940 757 436 22 53 137 1000 240 132 627 12 763 424 453 251 103 308 278 563 760 601 918 710 10 695 908 971 150 849 412 979 937 358 896 967 839 165 551 738 263 430 237 923 390 781 119 279 932 399 771 298 415 330 340 765 690 867 534 231 491 152 512 318 851 541 249 639 548 13 225 830 599 180 861 141 813 803 855 25 754 499 459 274 744 673 720 447 68 89 387 891 508 784 964 262 549 795 269 105 107 427 655 260 294 862 628 761 554 588 281 875 377 388 577 831 816 172 820 719 506 250 245 300 133 376 264 485 288 359 947 641 319 537 174 309 178 168 226 196 302 975 977 709 711 699 521 677 868 680 163 487 970 78 921 414 83 957 751 257 305 343 290 700 836 366 478 589 204 443 648 476 484 142 835 602 930 955 357 990 467 65 117 311 805 386 438 265 295 642 354 769 32 624 380 545 879 221 345 660 914 669 993 510 807 41 236 129 985 650 742 743 536 321 140 735 667 355 707 275 317 200 560 214 950 271 503 11 866 558 729 327 113 931 605 198 634 913 555 758 920 804 791 936 841 887 834 556 434 400 504 493 621 826 277 160 825 334 127 116 9 252 469 992 126 337 273 139 712 973 600 727 929 860 899 982 958 44 559 30 917 598 179 247 840 532 897 724 151 402 241 592 944 255 382 272 773 511 206 166 422 981 652 365 410 505 606 33 211 159 575 350 112 966 580 153 672 752 145 731 97 523 344 72 155 64 631 775 986 753 256 431 52 451 799 533 590 543 148 28 633 750 348 24 177 956 91 445 215 462 632 893 405 43 67 417 114 708 843 943 428 674 984 686 303 171 734 384 3 848 404 297 20 756 488 92 207 235 315 793 429 901 147 87 721 928 620 80 865 383 664 859 845 283 909 961 683 391 685 842 525 375 328 968 567 659 185 216 14 90 194 393 697 997 304 332 694 69 489 668 878 286 665 658 684 454 770 220 329 99 618 661 326 138 996 21 706 782 892 449 423 182 76 821 224 341 77 254 538 574 644 435 486 352 812 520 571 767 687 717 310 863 774 212 371 581 169 408 528 586 594 916 881 792 776 385 593 965 565 988 238 50 949 578 26 289 597 202 746 874 253 73 397 181 45 704 790 854 233 540 500 95 722 904 47 515 378 416 946 474 268 173 464 787 440 911 161 336 62 442 777 678 794 922 676 17 888 583 885 561 75 513 433 810 989 18 819 894 772 801 808 569 666 48 974 217 497 785 199 714 635 266 4 815 313 759 29 529 136 739 472 258 585 367 164 978 613 736 953 629 662 857 844 745 625 976 403 910 284 696 106 591 470 482 40 170 243 809 789 557 135 162 880 86 228 603 490 630 626 643 681 55 637 636 96 872 962 331 8 564 526 748 94 927 800 755 280 157 356 276 234 471 373 615 768 645 730 346 282 959 788 688 883 703 109 864 814 617 374 381 322 187 728 991 609 468 566 519 749 732 183 287 56 213 333 368 846 939 547 108 670 828 306 915 15 79 409 131 938 184 823 995 544 342 479 88 291 507 725 912 285 518 82 654 158 23 838 607 98 573 806 942 764 223 653 210 647 925 907 824 361 994 612 850 339 450 934 941 969 81 682 675 363 61 869 460 817 193 651 259 452 622 38 705 444 853 59 307 448 398 102 230 201 796 886 980 323 987 186 679 123 244 292 338 246 465 167 802 6 884 481 614 37 347 51 671 93 57 649 780 149 104 195 369 100 900 798 882 176 604 446 401 299 747 121 733 125 70 822 296 716 54 42 847 570 144 208 156 877 232 972 951 248 870 455 871 473 124 502 903 496 587 120 60 101 495 691 419 411 128 524 646 829 457 553 546 63 74 494 312 362 873 579 466 325 175 689 905 379 954 852 456 723 5 130 837 542 999 509 919 856 595 740 766 203 611 945 2 66 353 31 335 49 797 301 701 270 461 952 498 293 189 638 535 413 926 188 702 726 115 562 406 143 948 619 960 426 7 192 190 39 118 396 832 19 582 36 316 693 692 111 480 477 122 811 610 527 657 229 890 85 16 351 407 663 370 530 420 219 463 364 522 492 906 616 389 227 741 779 568 596 640 531 552 209 372 218 475 550 349 656 191 541 711 103 655 331 375 570 290 732 482 265 978 12 51 757 574 936 511 890 908 347 258 850 576 406 40 847 170 730 799 239 814 189 387 159 95 670 372 557 169 909 902 596 309 680 953 188 286 620 91 718 547 476 326 208 288 284 769 471 279 417 913 825 214 967 199 782 793 277 9 702 107 987 378 361 943 392 928 523 363 84 364 152 823 568 949 114 957 166 11 901 198 988 549 502 342 109 710 510 10 749 210 676 376 498 591 156 531 527 273 47 834 4 750 176 992 605 120 412 945 738 432 167 526 939 86 386 28 653 129 665 740 798 880 163 330 846 812 321 136 311 226 548 474 448 664 300 185 966 886 488 427 396 252 998 934 142 322 222 763 149 319 220 509 994 675 338 26 583 599 100 77 173 795 146 305 452 592 948 402 31 900 66 154 360 892 986 751 816 216 481 332 497 238 104 744 836 663 174 641 367 316 391 385 287 720 122 130 302 293 165 383 573 307 489 777 545 897 459 579 554 334 224 968 458 69 781 646 882 371 745 520 6 946 462 419 677 567 485 401 197 648 358 90 20 779 369 484 603 480 544 681 692 827 887 225 841 671 636 125 390 590 796 366 651 907 272 82 499 234 73 263 449 352 404 705 370 519 930 52 228 792 168 312 727 709 397 171 98 669 790 937 139 249 656 191 974 478 661 144 242 455 232 577 399 952 915 565 684 187 933 516 148 172 50 492 243 848 3 540 716 783 530 780 61 674 961 102 835 207 896 615 879 68 345 257 629 442 212 425 885 446 771 618 362 113 240 673 734 496 348 336 595 280 884 843 37 632 923 393 819 14 443 382 317 217 650 211 558 845 355 721 891 101 578 820 546 895 688 281 587 770 315 327 805 275 299 995 838 306 562 381 990 57 788 624 888 294 291 464 218 445 119 619 43 529 983 282 164 62 633 19 94 490 140 379 755 528 13 470 589 41 264 255 810 303 340 973 752 411 460 433 253 754 17 438 437 766 131 413 759 617 831 839 638 921 118 475 585 539 313 39 857 608 818 127 178 466 447 450 503 231 601 984 906 416 832 971 626 956 707 889 555 719 914 774 141 635 815 93 1 931 614 701 25 775 479 824 811 161 969 200 947 46 184 56 35 586 147 659 833 181 826 737 341 637 70 213 65 18 785 623 735 428 325 126 160 353 514 566 808 204 919 918 256 283 468 976 972 804 695 803 80 465 349 55 704 22 368 630 44 233 640 950 54 351 79 654 809 787 917 405 151 954 206 310 268 388 556 584 292 642 883 926 876 500 34 486 111 15 898 324 938 903 2 453 451 522 30 175 911 461 649 854 762 203 569 75 660 415 454 682 678 135 215 922 157 772 246 343 657 429 997 866 423 942 487 380 856 600 552 644 407 494 765 748 400 259 418 196 935 786 858 71 797 81 963 337 739 859 724 245 134 53 435 162 672 862 262 158 513 652 867 72 723 295 7 877 440 699 1000 92 813 328 274 117 840 955 683 247 183 853 483 467 260 729 521 495 491 515 722 505 194 83 631 861 89 582 874 668 426 456 276 829 822 182 581 116 870 318 408 33 708 431 869 308 893 611 572 773 806 128 314 105 472 410 254 537 991 865 864 469 301 227 473 106 48 964 153 767 698 193 662 296 323 962 645 177 604 776 564 828 878 768 192 99 871 747 844 49 553 78 753 535 422 852 571 542 58 868 873 221 534 717 518 525 609 912 756 269 830 863 297 271 643 463 784 439 88 794 689 357 365 223 143 124 916 731 712 29 606 344 875 441 237 384 800 278 667 42 860 74 434 789 697 993 201 625 477 613 414 910 501 110 989 607 622 21 235 359 112 543 551 714 666 133 409 538 270 64 791 493 706 634 121 696 138 335 920 855 941 23 403 924 944 241 266 977 354 594 593 420 598 621 610 703 209 851 849 230 36 760 821 982 807 616 179 97 872 612 145 389 940 802 67 186 394 205 999 690 267 932 533 975 958 85 658 904 202 180 236 532 741 60 421 597 647 304 580 24 965 725 38 700 424 333 436 190 736 713 507 602 743 261 685 123 985 639 289 63 132 298 905 395 588 398 691 687 628 996 5 45 108 559 524 742 561 842 715 76 457 733 925 8 817 87 694 761 764 575 778 536 693 627 346 195 563 219 373 504 150 728 430 970 506 927 560 881 517 960 959 59 444 951 250 329 248 508 374 96 115 285 679 512 726 686 32 155 894 137 980 837 339 801 929 356 758 377 229 244 16 979 350 550 981 746 27 320 251 548 547 708 939 736 278 103 988 277 182 177 537 884 704 487 292 956 242 43 824 53 506 769 220 481 10 654 66 604 575 585 423 665 325 209 263 281 505 765 518 975 645 221 90 517 513 330 166 300 129 123 368 985 870 663 96 804 354 83 586 721 217 638 462 564 844 651 692 986 432 208 687 357 99 30 51 539 497 273 73 806 494 18 538 152 427 94 70 126 946 597 320 635 218 31 155 293 744 789 571 599 503 818 779 827 546 558 110 805 68 817 13 908 151 731 560 230 660 391 407 573 153 284 470 751 726 734 964 113 626 647 437 8 245 161 3 777 595 591 117 247 727 283 196 723 199 856 79 197 210 111 75 303 471 322 356 34 551 583 961 496 959 287 859 134 198 877 970 892 261 145 331 982 409 519 702 69 738 520 392 388 160 768 500 628 852 224 753 55 958 657 371 211 429 623 323 834 752 563 555 48 458 289 81 12 550 901 186 596 554 116 989 954 653 601 171 561 574 442 891 909 294 430 581 998 295 516 445 28 374 367 864 339 128 830 617 918 893 504 712 1000 633 606 164 913 588 784 887 685 793 928 405 393 452 773 181 992 659 576 340 876 808 559 57 866 705 981 863 641 929 785 254 732 832 902 915 146 799 612 755 276 978 862 822 861 968 72 317 927 225 798 239 803 714 272 688 997 678 95 397 176 489 451 960 274 895 742 812 945 974 235 408 344 109 534 995 298 729 271 136 746 435 24 335 249 610 319 100 766 936 552 42 420 469 873 590 474 189 307 655 990 457 290 949 438 527 600 922 337 231 179 644 491 839 86 416 507 252 240 529 831 268 792 118 703 541 187 770 684 387 105 434 683 886 917 775 80 175 381 25 46 403 737 122 241 567 921 413 828 973 912 845 943 867 468 801 205 114 514 91 137 318 492 903 754 148 130 360 553 854 200 882 836 615 741 713 167 957 823 158 950 282 682 624 637 102 270 107 594 421 756 686 911 690 2 778 313 394 85 399 147 238 376 328 386 579 214 453 449 619 810 502 760 842 648 226 938 850 71 636 549 234 582 725 76 679 305 363 795 35 401 698 802 321 353 444 511 664 27 119 52 566 829 418 774 630 858 297 580 466 106 379 967 279 860 58 788 706 342 814 965 212 486 163 15 652 761 232 78 941 821 642 897 709 557 719 495 764 598 763 673 223 733 819 370 406 251 92 228 536 206 525 227 4 694 382 61 907 749 302 184 6 133 643 621 545 869 786 669 316 436 826 543 932 124 532 402 716 448 188 972 632 362 20 192 174 93 7 343 36 383 400 156 676 412 141 885 475 509 260 23 229 415 193 275 82 681 326 625 745 700 140 840 717 809 390 807 898 649 794 173 312 127 377 540 112 267 707 410 446 969 984 422 253 722 358 172 426 762 62 718 611 236 848 459 120 493 689 162 872 671 743 256 512 121 202 971 767 790 675 565 916 937 306 375 16 364 662 953 837 646 522 243 369 104 933 428 800 336 603 64 366 250 101 165 562 996 666 308 472 587 476 910 478 952 29 355 880 811 299 987 285 170 602 131 691 748 477 473 920 424 589 740 944 963 14 291 215 750 135 697 455 620 979 142 841 847 835 332 820 816 776 154 914 674 286 926 878 508 169 523 380 838 237 883 349 454 351 315 815 868 348 168 463 627 125 47 699 634 38 456 443 222 658 327 930 11 530 735 556 677 535 947 661 570 680 139 672 533 157 97 899 948 1 144 419 631 934 510 857 889 747 246 191 441 32 609 528 359 87 309 464 993 667 925 150 431 26 782 138 593 258 461 710 542 485 264 467 758 190 999 833 259 976 65 711 338 385 204 350 787 389 183 417 656 670 724 447 39 695 569 41 216 288 608 894 781 881 618 132 63 846 923 346 813 33 365 966 488 248 853 919 5 345 701 568 482 255 98 45 213 404 439 951 178 465 414 757 329 825 639 74 59 771 88 334 851 203 614 60 115 310 924 341 333 650 759 607 855 40 484 50 67 849 931 143 584 983 772 265 622 888 201 940 244 483 395 843 411 942 378 324 262 384 904 896 22 955 479 935 879 372 347 501 739 906 865 194 398 195 266 257 21 280 77 728 720 480 578 269 577 613 668 219 44 526 544 962 159 425 460 49 352 616 797 296 314 994 499 991 783 185 605 207 531 440 311 715 524 498 572 17 54 640 905 233 796 19 37 56 780 791 361 629 301 490 149 89 874 980 108 450 875 84 696 592 304 180 9 977 871 433 515 693 396 373 730 521 890 820 463 321 902 646 349 863 78 380 154 899 237 736 737 916 248 724 92 750 464 675 344 428 594 942 355 980 314 618 710 420 192 801 358 896 102 270 350 536 274 134 292 444 195 331 608 671 91 99 101 14 406 929 729 661 388 508 997 709 629 256 222 307 399 753 63 342 520 227 919 196 834 509 556 414 347 571 219 3 362 610 822 345 506 806 803 969 959 898 161 559 699 430 312 361 26 173 142 800 313 234 276 353 366 723 283 98 318 950 807 393 728 708 140 56 751 298 957 650 225 828 850 159 588 27 113 625 259 272 760 677 112 698 19 146 589 54 118 138 190 994 984 160 458 895 163 457 238 535 251 986 788 479 288 289 162 297 217 401 840 971 546 400 395 180 523 245 851 304 32 4 673 9 892 597 909 10 749 921 547 71 60 498 845 931 910 310 46 564 799 236 131 221 31 450 77 151 665 755 977 64 612 875 742 711 110 627 682 518 374 759 187 715 585 664 407 212 551 683 253 810 991 495 416 375 52 34 954 363 149 36 433 982 211 7 990 754 697 15 703 285 431 587 244 500 481 790 694 816 367 945 720 194 70 549 489 827 998 563 88 793 958 198 641 403 652 189 835 767 429 210 415 825 126 973 320 622 484 250 459 273 44 865 768 530 223 878 262 419 199 667 727 808 975 907 417 471 719 657 343 920 944 470 722 214 487 315 891 50 881 398 317 103 360 293 352 533 857 104 35 124 524 565 926 514 136 129 12 778 145 996 777 411 935 290 937 275 922 282 557 951 330 341 809 337 905 886 413 184 263 786 220 513 384 157 230 193 108 65 271 823 717 448 842 814 95 169 216 41 634 516 305 55 654 507 370 72 649 978 974 208 574 745 207 967 442 718 915 812 480 637 396 472 525 243 604 615 623 893 465 486 209 105 679 412 541 224 573 175 122 368 239 158 206 566 47 550 663 51 301 640 924 659 630 805 531 704 382 607 581 866 333 451 422 643 117 83 482 601 776 280 84 178 830 862 296 167 515 277 741 397 989 496 577 732 74 93 106 949 988 780 579 701 505 651 137 906 454 568 735 240 731 889 561 873 771 364 446 831 985 164 693 856 560 689 322 357 626 427 203 964 592 57 598 503 712 418 497 434 572 747 705 438 511 685 1 773 752 258 421 794 490 854 62 356 855 963 483 838 983 818 191 150 668 696 89 620 295 241 107 449 700 254 426 956 613 279 796 200 925 155 79 453 874 247 232 882 662 18 789 517 409 858 614 132 491 512 252 632 912 328 81 120 797 554 542 846 795 939 605 6 609 833 116 109 43 602 666 213 599 246 502 387 30 595 528 215 787 302 445 25 452 372 385 268 29 734 611 764 938 913 843 894 716 593 226 621 165 888 869 678 617 82 648 872 714 792 369 653 166 821 11 707 181 603 38 455 582 686 804 152 183 425 340 992 17 543 538 287 469 381 633 575 798 45 847 791 404 28 960 389 867 849 316 249 580 475 946 923 526 335 148 687 436 410 826 5 706 59 351 815 386 766 460 303 999 185 373 306 936 278 69 680 172 376 900 853 201 567 441 40 494 168 128 583 474 308 763 871 114 868 681 336 927 970 519 115 478 49 955 933 499 861 171 628 721 785 584 326 264 33 802 437 993 139 53 493 832 20 758 548 188 824 391 365 738 22 743 440 323 897 461 85 839 744 371 941 348 962 468 439 756 261 965 135 76 235 13 562 522 770 485 462 378 319 466 904 170 61 995 179 147 186 527 555 775 765 327 644 972 545 58 267 684 346 660 739 521 383 670 713 100 676 934 48 639 774 197 257 884 488 569 133 918 940 746 578 218 726 456 231 880 781 688 911 779 558 702 943 537 837 80 423 156 656 66 87 443 242 432 914 73 540 976 761 354 695 284 908 24 870 836 596 903 269 917 658 504 979 966 329 674 864 669 947 616 309 39 841 859 624 2 127 300 492 586 860 233 334 202 948 782 97 952 887 928 757 377 636 477 291 691 281 90 68 606 405 265 783 325 294 690 130 390 255 930 1000 655 819 359 844 817 748 228 94 123 811 402 968 553 111 600 877 885 762 981 260 539 299 119 848 447 552 692 647 392 532 121 635 176 37 23 813 177 324 473 638 75 852 141 501 642 672 645 311 229 205 435 143 890 932 772 510 125 332 570 379 953 883 467 424 182 733 476 591 961 740 42 544 174 829 725 784 339 876 408 576 730 590 96 8 338 631 619 21 144 394 16 286 769 266 879 67 987 534 153 529 86 204 524 895 621 982 75 834 243 798 927 256 14 167 842 215 520 861 116 719 506 170 92 191 950 396 922 38 424 730 570 342 143 53 290 893 296 863 37 101 45 339 943 201 552 693 81 856 210 155 996 427 882 108 657 277 673 675 362 460 484 34 711 402 985 753 47 40 125 76 579 258 128 454 316 789 878 242 159 568 628 663 502 511 720 702 638 932 43 94 327 752 829 421 375 133 214 623 436 79 163 152 181 631 560 394 774 248 12 741 457 453 908 205 355 869 708 154 763 196 127 62 747 211 507 649 578 262 970 447 172 363 25 310 104 766 973 315 3 176 232 873 140 358 391 813 876 993 791 677 703 431 157 114 919 188 238 287 282 147 366 889 325 31 900 285 162 936 288 514 66 802 564 384 723 643 378 319 493 608 562 577 193 519 236 971 500 145 426 947 418 335 600 811 667 881 852 736 139 870 98 117 324 336 942 624 286 906 198 877 186 134 96 799 805 177 925 227 754 937 499 455 146 4 190 435 840 55 796 551 984 220 554 786 179 717 523 381 545 775 755 22 276 135 477 801 676 875 614 859 434 331 897 690 169 668 658 109 69 6 561 413 346 393 866 250 445 615 466 269 891 607 748 532 118 929 961 517 222 420 854 239 57 171 680 312 458 231 48 583 816 967 50 910 858 625 35 273 87 781 626 588 662 68 602 437 727 100 414 787 991 321 194 804 341 221 300 620 371 999 401 317 887 303 251 450 95 756 734 432 126 11 115 691 965 130 267 492 270 794 369 539 225 839 505 665 935 86 642 819 735 503 487 955 195 348 390 471 410 311 495 666 451 376 509 785 253 779 291 744 180 637 603 661 733 574 448 679 197 633 397 605 569 189 518 525 422 408 768 228 271 84 224 534 915 619 940 486 332 880 699 844 724 830 46 909 468 771 920 264 430 682 826 951 15 864 593 573 664 39 527 651 672 860 112 32 515 659 136 272 622 977 428 613 806 765 294 56 629 429 263 88 899 749 548 416 777 526 440 417 252 374 696 485 446 494 542 343 990 571 490 918 479 359 323 441 73 392 103 347 382 697 407 328 16 728 330 138 30 809 383 356 639 762 284 320 91 980 234 828 280 36 890 743 367 470 610 90 586 646 106 652 241 309 247 590 380 388 737 563 547 916 166 938 184 463 10 645 635 759 911 792 452 398 467 1000 281 978 660 750 850 904 102 107 385 400 575 695 85 888 207 29 773 986 77 123 119 449 848 275 338 203 297 462 165 963 592 776 975 304 751 158 387 905 475 71 473 594 538 97 688 921 931 322 557 187 837 846 783 185 1 218 761 456 707 141 501 715 257 461 491 265 20 235 589 726 800 137 178 240 598 329 230 841 409 512 885 78 556 928 237 510 7 386 67 206 156 784 72 442 406 74 295 24 705 640 508 770 944 544 340 44 883 459 52 83 968 379 27 995 710 298 161 604 817 810 305 847 612 333 721 202 836 778 23 725 8 192 738 249 326 546 174 433 472 964 522 537 825 476 389 33 599 120 731 415 630 129 740 591 647 399 686 142 488 739 513 966 372 597 952 948 934 132 576 219 616 654 871 474 945 246 769 482 957 480 498 283 669 337 632 105 478 790 148 365 962 213 19 797 61 49 617 58 293 618 822 229 853 959 261 758 956 314 815 299 706 168 596 216 279 903 199 644 941 465 914 64 82 832 352 89 260 718 351 318 566 838 217 678 423 411 344 857 516 302 764 772 334 360 862 292 793 274 41 111 807 729 9 939 994 183 122 808 648 173 582 536 627 497 278 110 175 953 559 59 405 567 716 469 780 364 894 898 954 746 713 606 521 419 827 732 821 209 886 709 795 587 812 550 531 803 245 989 18 760 540 698 233 313 439 528 868 835 843 782 745 289 42 987 714 845 368 656 681 595 549 308 2 301 543 879 93 823 223 788 896 824 5 671 992 266 496 370 901 655 958 350 609 874 208 357 483 704 404 976 349 865 131 481 200 872 892 80 917 182 373 151 70 395 565 933 28 113 254 26 742 926 553 377 946 13 17 974 884 204 670 444 212 601 694 634 361 585 558 683 833 907 722 150 674 912 653 124 65 144 21 99 533 689 504 687 412 255 572 443 403 983 555 425 930 969 960 831 160 692 121 268 636 849 767 149 581 997 354 650 63 226 988 611 51 855 701 867 818 535 259 700 820 949 164 757 353 641 584 712 998 438 464 530 923 684 153 924 60 913 529 541 489 54 979 345 307 814 244 851 972 580 685 981 306 55 103 193 344 762 648 377 918 580 890 18 113 801 25 679 17 712 475 258 649 245 98 928 925 181 12 528 917 213 156 99 310 706 102 941 882 511 173 662 588 757 689 20 551 71 304 556 263 696 240 560 808 367 282 710 951 795 508 861 558 841 486 704 822 954 215 998 202 259 176 90 247 783 242 336 10 568 774 842 387 60 856 298 250 636 87 34 347 817 40 682 846 652 615 435 589 403 594 160 641 907 792 876 879 806 945 276 787 11 275 175 924 78 672 765 633 947 129 961 218 850 198 494 443 33 106 781 72 637 981 438 523 970 968 548 267 610 366 197 564 714 349 802 118 625 926 170 79 352 441 870 631 164 111 417 984 944 509 54 697 550 864 358 628 411 526 754 149 62 185 955 743 179 219 294 42 126 828 643 146 814 363 900 88 209 431 899 675 721 758 174 107 834 656 521 952 36 963 586 162 2 378 187 776 582 496 101 748 188 919 596 708 73 423 208 824 718 472 382 396 976 977 485 736 430 478 833 535 46 902 379 771 517 464 664 182 424 141 611 505 323 853 622 794 937 923 465 922 741 383 257 847 449 418 476 117 965 265 999 673 707 994 45 51 868 966 912 997 210 365 702 713 41 867 669 844 375 168 440 92 799 167 144 393 820 798 231 684 338 177 688 26 491 881 733 246 439 346 603 884 989 532 566 421 165 510 898 779 333 832 830 837 670 136 451 894 322 497 205 360 232 593 447 335 482 796 16 495 484 220 943 216 964 376 559 89 314 659 933 848 750 948 616 65 745 499 909 986 996 790 506 112 658 974 826 695 502 453 813 96 598 575 650 270 690 729 578 769 859 410 493 93 614 468 854 9 114 579 273 973 105 147 709 788 311 261 406 807 681 206 59 561 665 137 677 457 772 581 601 374 640 513 538 755 109 68 543 277 866 667 711 321 28 520 780 719 368 436 450 537 171 124 132 269 819 739 7 315 306 577 389 562 207 797 110 612 402 749 592 500 408 140 272 212 602 123 818 416 932 184 651 527 401 477 869 618 237 653 122 934 19 624 645 448 784 384 490 489 159 370 334 369 381 768 38 855 1000 278 57 296 200 64 544 810 77 226 971 591 728 604 717 318 764 600 280 746 83 542 199 130 454 862 763 877 301 254 959 135 297 446 460 886 303 152 778 873 470 518 516 133 570 962 606 904 512 204 691 522 609 995 255 940 751 362 243 131 241 914 373 359 235 680 426 217 607 811 545 412 983 626 357 524 413 148 946 605 372 597 324 252 927 993 978 340 982 153 299 487 224 553 727 547 183 281 694 888 211 331 345 759 529 469 3 985 479 201 541 361 880 584 803 266 737 629 549 142 916 290 364 782 663 150 777 444 462 452 244 539 233 169 519 337 422 557 23 878 632 151 284 50 969 433 815 657 221 676 567 70 414 957 341 225 766 565 380 698 908 639 327 305 623 355 230 195 39 274 931 744 525 654 889 330 329 81 69 398 838 94 809 823 701 687 63 145 394 332 95 84 531 52 599 30 108 585 339 13 214 288 608 507 342 892 32 979 816 590 432 730 504 419 700 627 949 397 705 726 300 720 350 307 227 186 442 863 120 703 271 191 671 97 172 492 752 821 987 789 437 236 498 196 461 860 302 913 471 115 371 467 43 895 812 885 434 420 127 929 328 309 686 619 285 515 583 248 910 716 991 760 5 223 74 80 735 66 935 386 459 775 905 874 753 143 972 958 192 262 31 6 404 222 228 82 37 835 353 157 685 938 761 260 827 967 427 530 554 839 348 121 552 734 724 857 661 445 503 875 425 534 473 617 683 48 725 573 546 190 723 871 930 574 481 316 800 238 203 125 293 767 86 251 456 563 400 268 956 805 715 14 154 49 119 825 326 409 29 536 155 351 883 67 786 139 587 804 158 533 960 747 463 840 975 466 891 770 655 990 921 620 621 319 849 104 287 992 514 189 644 660 915 630 843 920 116 458 392 638 668 47 692 791 320 756 15 264 887 415 851 295 852 91 634 308 483 407 572 699 901 845 501 292 646 286 936 58 939 128 312 950 253 61 836 8 1 773 163 896 138 53 571 234 693 279 674 291 317 289 474 180 942 178 576 642 395 249 613 56 858 22 595 893 44 76 24 647 194 256 166 738 313 569 980 722 4 488 161 740 354 134 325 988 731 829 865 390 732 785 455 428 906 793 429 35 831 385 21 399 953 678 27 897 239 635 666 75 911 283 388 391 356 540 405 100 343 555 742 85 229 872 480 492 149 708 744 733 477 292 260 596 290 863 549 663 624 798 696 170 105 772 157 363 111 30 944 318 654 287 326 888 473 566 117 368 792 259 331 550 972 682 46 921 405 32 404 298 637 838 836 304 879 242 689 828 395 275 108 364 450 878 738 185 144 533 973 985 26 554 918 813 352 618 551 270 340 928 820 884 987 239 771 556 673 109 475 249 620 601 106 29 692 701 975 923 886 764 720 207 671 28 688 461 73 67 100 525 977 575 359 116 775 23 476 230 278 229 751 610 800 76 571 454 273 933 922 938 962 658 747 131 861 647 833 600 102 778 691 122 681 646 324 894 591 415 578 266 679 996 649 911 548 940 558 35 880 912 347 609 7 221 180 782 42 787 579 383 121 553 598 464 942 860 541 535 156 342 847 327 199 438 19 425 224 941 615 151 882 877 745 812 235 994 719 816 187 561 826 992 711 216 986 132 459 901 841 141 494 729 433 79 153 568 802 958 3 932 449 929 858 391 330 582 481 842 815 96 819 63 964 280 915 277 444 143 401 83 887 174 969 357 557 86 107 488 162 168 92 547 905 709 776 344 369 761 182 465 167 645 656 399 419 483 783 626 244 453 753 241 470 487 875 577 715 66 484 16 945 854 289 603 625 389 315 583 348 251 674 390 638 479 805 636 659 732 613 527 137 524 307 927 205 726 513 1 176 824 267 501 963 441 714 530 713 814 406 64 38 6 743 247 204 10 508 762 358 947 521 145 757 526 129 839 865 668 135 968 655 712 592 126 599 695 569 276 593 616 926 760 486 573 846 75 62 478 850 876 209 427 234 640 657 13 281 98 317 308 124 146 967 859 458 261 866 154 545 707 400 232 949 443 152 384 40 862 515 51 572 34 381 36 758 629 222 27 982 114 897 362 468 269 361 360 690 321 519 765 416 799 699 210 189 402 831 890 283 534 179 803 58 226 4 959 142 236 896 196 336 809 101 698 414 756 924 686 664 635 125 110 413 565 268 197 255 984 333 408 491 666 851 455 892 24 717 737 777 89 393 612 580 139 903 208 725 988 718 386 825 178 643 899 837 913 47 265 574 200 198 502 375 855 88 447 233 56 754 960 81 970 506 52 768 560 993 677 998 41 33 104 594 430 536 5 806 499 305 9 328 14 748 349 420 467 65 252 99 563 136 227 356 314 45 660 631 908 889 365 138 71 285 373 766 891 334 258 220 223 263 297 957 952 723 586 937 736 355 995 378 595 463 474 159 103 818 721 248 779 835 191 306 822 354 300 680 271 293 169 628 448 716 398 353 931 482 120 72 531 434 301 801 619 253 697 115 495 61 740 617 442 296 309 140 936 500 192 323 90 584 165 417 948 171 212 722 840 69 17 257 493 313 642 423 22 781 520 811 976 587 980 54 857 451 319 653 284 540 925 377 312 807 21 504 462 983 724 971 472 228 585 780 437 311 702 997 164 57 407 789 769 588 231 605 201 446 727 843 338 930 262 953 329 49 564 639 53 310 705 576 661 755 186 794 133 517 703 127 965 380 793 543 254 82 206 194 213 394 382 883 951 432 11 606 403 999 410 909 523 632 763 552 240 741 678 350 786 785 730 161 567 538 87 385 376 581 190 607 954 821 396 693 817 256 44 742 303 746 672 834 934 829 961 874 496 979 286 512 388 94 669 907 788 529 181 456 910 218 848 614 919 166 183 428 457 31 452 864 282 93 623 25 193 670 95 439 466 85 532 621 332 989 559 950 852 113 652 868 128 611 188 956 316 633 795 622 710 832 700 15 608 243 650 445 844 341 78 630 374 238 684 978 272 345 489 335 893 480 503 856 337 118 299 12 734 507 346 250 431 367 627 648 522 409 597 217 195 810 739 39 935 602 134 397 687 796 667 43 823 288 302 735 870 245 955 991 885 469 774 112 853 544 460 351 869 990 651 175 97 872 322 966 497 60 8 274 790 509 370 68 150 900 215 685 424 542 770 634 490 516 867 849 898 505 946 604 177 510 279 294 421 339 48 264 939 808 731 728 974 749 343 211 528 91 80 372 676 411 325 518 426 917 366 225 59 683 291 873 562 694 871 920 379 759 641 435 173 440 704 172 50 123 119 830 546 214 1000 202 436 791 160 163 147 471 37 155 184 295 20 514 237 18 881 750 827 422 797 55 539 914 2 845 387 589 246 219 320 706 511 943 644 752 804 570 767 418 590 392 537 498 773 158 77 675 784 371 665 906 84 74 916 485 902 130 895 662 555 429 412 148 981 70 203 966 285 70 791 137 778 670 154 758 848 287 529 595 783 897 44 996 327 576 369 267 293 731 389 864 743 508 622 635 942 113 251 116 350 959 844 993 918 737 986 967 394 152 795 348 738 148 72 860 887 998 42 233 480 722 974 207 857 774 176 835 935 643 423 106 745 773 4 121 873 545 46 278 947 463 519 767 686 715 374 833 55 412 719 938 357 827 653 524 94 276 812 963 984 177 337 450 306 375 254 155 255 142 470 601 246 71 869 822 755 53 110 461 803 497 257 183 79 474 863 135 845 611 526 321 730 997 360 584 341 270 379 769 723 657 179 330 158 668 511 396 411 208 941 987 26 968 249 726 475 616 8 159 808 204 652 169 680 366 685 31 229 618 841 397 486 567 119 98 383 128 297 447 49 880 195 961 688 12 312 789 694 340 575 868 729 821 209 540 244 88 458 861 172 313 977 907 371 114 583 334 585 347 620 509 978 215 37 1 414 358 962 693 41 870 212 884 675 617 768 75 325 538 329 58 727 701 878 22 602 469 258 104 399 395 81 569 381 48 981 800 503 262 711 66 385 39 571 674 291 6 696 410 118 391 520 885 467 455 805 372 606 223 542 664 629 167 641 495 513 422 557 797 854 995 243 305 589 253 506 531 220 532 928 574 644 733 645 669 507 558 811 156 362 201 335 911 899 699 130 581 187 672 781 846 708 916 969 862 700 162 27 122 217 419 456 627 847 512 433 245 604 384 518 859 849 944 298 476 661 544 957 586 367 452 965 67 109 610 779 465 9 206 441 649 175 473 950 405 493 103 24 633 678 279 380 751 992 454 615 77 430 912 189 370 342 425 580 979 753 403 65 823 365 54 926 235 654 528 903 909 247 292 597 138 802 648 73 893 837 724 820 259 976 764 681 765 462 676 431 505 853 272 706 705 843 151 667 401 971 766 888 679 619 283 548 199 910 955 559 794 536 634 271 594 354 763 420 5 599 999 282 421 707 448 639 933 451 801 732 940 161 166 265 906 980 281 62 136 228 663 50 796 2 742 562 975 449 472 487 894 533 132 353 549 804 739 165 867 682 29 501 237 772 331 376 466 709 290 881 289 573 890 182 956 889 318 252 582 238 824 181 898 626 91 656 782 402 502 660 261 439 638 603 304 213 38 429 90 355 494 346 609 284 273 432 43 483 710 468 471 647 32 107 608 390 133 388 946 232 547 275 86 319 78 875 537 736 84 191 714 194 704 642 851 829 563 492 174 164 359 479 757 892 964 134 99 747 879 478 123 913 406 951 361 440 874 744 105 504 40 925 689 45 683 958 242 296 855 816 459 605 901 625 214 735 543 310 636 356 100 236 695 788 496 316 241 248 93 226 728 826 61 120 83 752 721 836 443 817 234 628 92 256 720 921 666 780 787 170 163 413 438 741 424 799 33 59 798 373 10 288 186 23 554 517 553 927 988 614 393 809 344 101 793 184 556 168 324 320 322 877 301 227 500 756 936 828 63 658 937 718 527 286 76 239 143 587 82 932 499 398 85 315 762 716 263 613 535 713 464 147 690 539 684 952 671 400 572 328 570 407 240 351 426 484 196 131 112 343 150 923 56 96 491 555 929 446 510 655 269 377 171 477 607 336 754 954 792 972 197 917 1000 140 734 514 831 914 637 624 51 264 631 896 415 210 202 260 307 416 621 646 750 16 886 145 516 333 153 983 523 819 127 593 488 188 530 839 200 717 662 11 203 434 382 108 815 785 790 19 20 702 650 579 814 378 15 363 219 193 786 280 856 80 546 551 317 157 777 326 990 948 277 28 931 640 294 970 178 230 840 564 692 991 30 300 25 924 14 891 404 612 21 876 225 68 834 139 852 810 323 224 550 939 761 52 568 302 490 314 125 697 303 308 141 453 632 521 698 770 352 515 902 180 994 124 522 919 592 409 218 541 842 339 198 651 748 740 806 338 64 832 784 69 387 590 591 771 623 665 872 687 600 900 973 883 982 129 776 775 417 216 460 904 760 830 97 457 953 368 149 813 482 144 309 192 17 481 865 250 231 560 35 596 858 445 408 222 386 102 920 442 60 332 577 818 908 691 437 943 160 960 436 565 36 850 749 117 205 746 115 677 561 807 427 299 345 930 87 89 598 712 311 673 945 349 266 485 18 630 126 295 3 552 428 185 725 703 934 34 173 825 111 274 588 659 489 221 498 915 95 895 525 57 268 190 882 7 871 985 759 989 922 566 534 211 949 74 392 418 13 364 578 444 866 47 146 435 838 89 143 795 185 233 465 94 262 482 347 169 902 450 427 997 935 100 81 756 938 951 99 947 807 344 32 107 68 249 93 434 494 171 618 216 683 771 999 160 916 377 549 929 557 946 903 733 794 363 31 599 610 627 812 404 885 449 655 300 135 719 801 195 398 975 767 954 775 529 843 138 905 644 871 560 986 751 36 468 397 543 448 758 316 399 239 893 940 238 255 118 200 964 663 199 309 790 155 925 374 952 406 349 865 365 882 33 201 850 992 667 848 939 982 592 572 340 680 392 624 633 181 945 919 254 246 808 598 648 854 60 849 987 763 439 908 535 267 511 815 58 55 774 163 290 889 126 10 332 387 317 319 626 989 142 220 289 147 13 707 867 394 368 509 786 343 115 510 706 762 417 221 111 240 585 631 373 875 590 605 702 458 821 546 897 302 157 747 26 514 547 724 360 28 880 824 661 304 122 232 82 390 175 48 235 78 188 421 573 176 191 863 416 189 137 563 896 310 746 629 994 839 336 851 672 579 749 729 636 20 237 256 278 984 548 532 485 441 857 486 710 847 141 382 80 410 711 941 872 522 345 95 623 471 659 732 386 757 428 259 228 969 234 988 814 679 974 888 53 828 595 527 651 473 789 305 856 936 62 614 389 877 131 564 575 296 634 826 640 501 276 720 298 878 731 371 837 211 492 478 16 760 650 119 635 693 737 293 69 931 550 6 619 995 44 361 446 668 607 784 403 571 773 269 395 367 166 520 424 745 92 830 761 226 248 932 645 612 834 491 838 898 554 174 519 646 136 926 962 358 328 354 853 689 979 144 451 315 101 308 691 708 229 116 464 957 855 620 862 921 777 173 457 431 346 110 466 860 5 219 713 734 518 703 432 402 832 378 372 426 630 788 297 823 215 202 351 766 698 578 827 836 206 128 551 123 331 886 430 562 481 103 533 104 556 204 914 499 811 493 180 656 606 264 329 852 675 480 376 312 959 913 70 146 681 753 194 212 943 217 422 230 479 782 223 11 816 525 34 472 718 802 538 148 904 798 454 322 792 51 669 243 874 369 641 333 96 8 385 540 726 270 288 934 604 154 102 252 965 227 526 613 98 391 86 273 764 121 182 584 258 754 770 90 970 435 670 628 759 400 678 357 164 489 785 779 54 977 337 960 530 125 72 380 66 268 22 715 17 574 263 658 740 408 845 177 980 967 311 653 133 292 800 186 167 953 714 197 412 242 108 868 295 899 561 686 496 423 673 973 688 323 596 637 506 685 476 649 67 831 742 30 917 682 460 388 901 362 958 696 149 907 231 783 130 700 846 687 869 601 2 483 29 381 833 413 178 244 806 497 587 65 355 139 600 900 922 615 697 741 924 566 955 858 375 676 537 76 79 844 214 198 998 887 438 440 744 956 150 570 409 21 245 52 825 106 781 134 411 799 225 105 768 944 301 552 61 594 657 429 884 83 993 19 778 277 456 285 915 508 507 996 348 43 192 445 87 927 15 113 894 341 187 866 145 205 4 41 654 384 793 294 580 282 7 502 684 286 46 617 253 132 985 776 500 565 490 755 911 470 74 455 805 37 38 583 504 725 260 49 503 425 818 505 524 415 418 64 477 539 622 671 247 864 462 559 730 318 45 266 515 803 972 891 393 723 12 35 603 616 521 330 1 335 813 797 642 750 168 804 625 752 161 352 117 342 721 452 859 208 9 738 772 819 632 743 366 179 401 861 930 209 534 694 50 593 796 589 463 639 3 437 735 129 112 14 498 704 842 591 949 436 339 577 281 218 75 275 581 59 109 236 71 459 370 433 879 274 24 91 153 873 662 558 910 608 923 991 124 469 621 359 677 512 822 42 158 444 692 513 442 140 942 835 474 933 717 553 542 769 475 271 85 356 876 272 251 23 699 928 152 787 170 88 443 27 983 210 40 895 602 313 283 73 810 582 467 97 487 586 407 414 77 978 261 716 966 162 695 447 222 207 576 284 870 531 25 712 567 961 338 666 568 937 791 39 280 971 114 287 190 241 780 569 976 912 303 383 829 528 324 701 647 350 224 326 279 151 396 184 722 517 555 495 950 948 156 516 990 265 291 883 334 918 453 63 320 364 327 665 257 379 705 461 57 820 321 120 541 597 405 306 809 1000 307 660 963 736 172 728 203 488 920 196 981 545 314 353 709 213 523 968 652 748 544 18 47 840 638 183 643 611 765 193 674 56 727 127 664 909 299 739 159 841 84 881 690 419 892 817 420 588 325 250 536 165 890 484 609 340 852 889 498 388 101 335 508 385 898 537 558 625 276 572 356 195 610 449 924 897 911 600 389 594 16 656 21 964 138 706 455 855 382 341 520 922 570 275 332 63 296 427 421 209 144 987 112 83 77 417 819 349 826 755 126 562 753 571 3 15 450 57 954 360 300 632 429 765 607 148 464 284 405 90 175 45 339 802 827 474 51 338 661 348 446 183 215 344 956 942 896 891 312 548 469 89 182 106 92 970 495 481 665 918 274 603 354 267 995 494 188 273 998 480 41 943 683 80 56 260 367 511 433 406 638 618 99 413 259 599 444 906 4 910 725 319 689 904 994 371 526 769 624 667 442 331 253 234 630 568 127 999 536 66 483 724 644 527 502 955 415 96 545 785 207 846 784 463 929 283 990 243 623 473 203 454 334 718 301 857 177 950 376 770 462 525 968 946 435 861 854 22 933 702 430 93 408 492 551 345 772 271 983 853 146 471 737 566 124 984 864 760 5 849 524 308 223 640 711 503 523 961 309 590 833 120 965 579 305 213 719 254 116 634 393 662 250 605 111 501 476 269 941 244 805 676 29 787 321 320 208 549 927 294 779 604 529 162 637 384 402 377 886 583 71 37 221 628 456 226 926 133 411 372 777 58 514 33 967 140 900 544 709 740 97 227 837 559 653 460 768 193 256 577 459 191 394 135 586 735 404 959 265 233 866 834 696 976 539 871 95 475 337 52 597 715 1 538 920 60 660 179 831 186 565 43 797 387 884 788 688 48 670 847 791 736 923 397 151 645 556 40 521 870 774 723 54 914 219 19 167 882 14 216 862 591 757 806 306 931 304 113 672 949 286 863 329 28 263 606 230 328 322 117 684 512 830 553 496 639 505 81 979 622 686 118 10 431 61 489 642 587 766 762 822 973 588 626 12 518 258 745 65 416 499 982 814 2 649 172 380 771 840 780 23 695 423 486 187 708 721 759 820 237 369 485 378 517 232 239 288 841 652 758 134 500 336 935 992 937 202 510 32 912 732 439 235 680 890 738 919 699 635 506 272 109 467 986 646 11 716 792 472 139 453 795 608 225 368 311 130 212 823 876 845 902 807 325 829 75 701 318 426 996 458 972 647 261 391 748 257 374 522 815 530 893 744 278 533 951 916 194 808 153 302 39 824 432 247 585 868 412 327 697 100 323 960 775 872 673 714 633 903 742 49 611 589 663 698 580 438 851 326 399 869 813 980 584 280 487 248 400 975 386 957 575 25 85 552 617 249 46 534 971 307 355 491 220 874 776 125 888 252 648 293 547 407 488 240 727 365 181 150 7 963 593 152 750 108 362 270 94 921 128 756 636 192 324 299 115 38 169 156 343 659 381 936 934 255 865 224 542 859 595 418 68 251 361 163 947 436 119 557 878 509 424 602 350 6 149 419 205 282 668 650 441 821 867 531 515 991 478 693 507 669 790 72 364 835 170 685 563 786 817 909 342 614 287 801 687 468 414 535 9 899 74 945 351 752 555 978 621 217 289 42 655 78 678 317 666 448 437 875 242 543 504 114 592 582 913 944 839 178 281 379 398 781 894 616 137 277 69 629 675 241 940 939 516 105 816 403 171 997 452 84 550 201 733 679 401 773 199 214 73 691 722 434 204 879 969 98 682 166 26 988 800 674 161 569 231 1000 858 206 895 440 425 34 136 966 132 428 782 383 104 885 881 484 173 190 451 567 905 470 154 576 229 13 832 842 798 373 20 554 747 730 131 443 315 873 297 291 739 726 712 333 200 466 359 266 720 246 793 76 958 513 694 363 930 347 810 948 749 164 465 731 313 91 67 482 860 974 981 35 671 493 375 519 410 24 700 88 887 31 657 962 938 818 573 643 574 848 615 704 168 825 198 352 528 925 928 778 497 366 353 55 883 141 977 932 290 268 298 598 654 390 560 596 27 993 901 47 409 734 8 445 370 262 477 677 36 658 746 158 420 143 316 541 850 145 705 856 87 174 17 664 59 717 764 461 147 123 285 422 295 844 245 789 395 811 228 989 18 540 392 314 713 612 197 763 917 176 681 641 532 601 908 44 490 767 915 627 82 165 741 803 238 479 330 564 754 799 619 222 160 796 761 185 303 79 102 728 581 692 53 843 729 828 804 809 189 710 236 142 62 447 50 953 578 210 184 620 121 794 651 310 264 631 346 892 279 64 690 743 546 457 129 211 751 122 110 180 103 155 159 70 292 707 952 107 812 196 613 218 157 86 609 396 561 703 985 783 358 838 836 357 880 877 30 51 530 735 29 873 870 684 986 498 372 696 538 212 882 321 279 512 703 997 867 210 965 758 836 983 257 654 417 368 343 110 832 793 402 197 284 534 410 430 751 738 851 311 420 598 586 558 449 91 38 874 76 861 30 169 546 103 597 315 71 566 195 268 791 470 790 187 857 968 905 876 53 733 74 682 568 174 274 977 139 668 887 652 946 78 691 203 11 662 310 148 517 299 416 531 260 615 193 179 903 301 514 288 213 397 619 702 562 975 447 214 24 855 541 89 648 346 659 945 388 844 943 266 981 846 227 671 940 782 804 446 134 127 146 630 655 764 218 448 205 604 862 532 280 704 699 752 976 421 43 413 792 806 282 495 224 323 561 65 657 411 391 918 458 821 28 573 159 464 8 523 980 425 35 286 124 225 14 938 222 248 285 273 131 789 581 191 667 485 890 734 297 687 927 661 313 920 744 692 118 822 683 375 256 125 731 725 611 745 640 101 52 271 933 453 5 904 150 467 995 296 807 785 340 957 140 389 509 837 135 768 516 881 779 362 211 499 528 298 138 504 594 740 935 967 178 776 405 915 601 382 278 320 783 506 774 680 549 919 944 554 354 176 878 337 527 889 83 600 403 490 947 442 678 755 674 815 105 701 909 484 802 820 283 404 332 524 574 778 189 602 164 501 188 445 978 623 587 627 960 253 182 854 196 133 255 349 577 819 258 456 972 459 777 115 62 480 122 401 90 228 828 314 173 84 585 160 665 925 39 338 966 796 859 798 697 113 572 250 616 923 451 840 939 143 929 246 877 129 552 209 638 147 985 36 737 374 651 217 437 713 45 921 750 436 41 888 137 190 26 471 369 289 40 866 910 7 605 595 608 979 293 234 263 1 693 593 489 317 33 875 424 666 743 914 247 92 226 202 987 111 496 642 835 272 879 948 466 508 621 277 664 584 396 48 934 219 64 930 754 383 342 849 766 347 177 50 856 719 563 952 698 872 989 817 556 47 492 120 119 590 580 463 748 706 93 170 216 235 869 707 306 418 144 762 165 328 928 394 400 545 993 264 827 56 345 618 239 426 435 959 705 409 831 361 994 238 126 336 87 628 86 643 742 88 805 603 423 557 606 443 359 121 243 249 151 34 708 525 636 241 964 116 344 973 723 412 709 626 635 478 646 167 816 838 507 104 767 431 378 153 916 853 711 462 198 3 858 415 860 474 784 787 109 429 825 818 254 163 644 656 535 801 366 419 641 154 724 809 348 465 371 141 700 625 290 322 951 714 720 31 367 184 537 529 794 949 10 393 353 712 156 500 576 365 982 441 770 331 384 753 824 42 814 690 333 244 522 893 757 327 761 12 97 907 969 567 352 181 629 896 98 826 955 25 32 60 841 380 192 180 555 325 70 520 559 715 799 63 20 716 883 739 206 902 303 469 763 308 251 245 913 102 476 633 521 370 560 843 970 592 810 588 73 589 624 9 21 339 510 200 550 756 472 649 23 99 117 270 356 261 547 884 473 49 334 54 276 747 379 612 544 800 355 808 688 292 958 106 414 833 461 526 726 295 518 486 992 302 961 223 772 201 897 294 265 494 364 145 324 221 620 408 681 956 316 207 95 647 168 208 460 539 132 658 454 765 100 596 275 795 399 689 341 749 936 786 152 540 479 450 542 579 609 564 259 406 307 6 233 685 607 422 267 502 864 852 351 781 434 536 392 718 482 457 183 710 262 722 717 811 582 773 732 885 67 571 673 433 166 829 569 962 16 481 240 455 390 759 679 72 281 741 96 971 229 61 305 376 895 432 953 669 937 130 15 823 769 215 85 771 950 488 813 326 142 237 670 900 730 58 77 82 468 686 387 66 386 79 172 931 427 204 634 108 865 511 775 746 505 898 440 149 335 220 880 19 892 575 350 398 998 728 868 309 428 477 438 75 729 287 917 760 727 645 13 2 232 780 4 637 360 358 617 899 44 493 497 848 291 519 886 631 695 676 17 999 614 230 622 812 114 123 439 319 891 330 236 487 194 363 639 570 830 974 578 162 941 57 515 385 548 963 863 942 475 55 304 18 157 663 839 107 599 788 553 911 171 136 988 407 381 660 894 444 924 926 94 231 491 395 128 990 677 632 483 675 803 112 185 901 269 377 847 452 158 984 68 996 503 721 175 186 591 161 845 551 357 954 842 199 834 22 300 69 1000 242 672 312 871 736 318 373 912 80 797 46 650 533 932 613 513 694 991 252 583 27 653 329 37 81 922 906 543 610 59 155 850 565 538 141 785 281 138 784 152 107 100 361 585 740 718 362 807 752 735 712 200 106 509 303 444 989 212 237 843 400 304 995 957 334 690 284 288 664 536 820 814 528 514 216 942 96 897 183 512 398 866 261 868 786 572 163 487 434 620 459 388 863 638 179 779 730 873 277 710 617 810 206 590 16 507 537 885 542 105 420 871 451 602 601 688 79 623 432 969 192 778 764 227 849 621 250 599 721 560 76 342 872 321 198 2 309 464 731 469 915 968 268 874 809 682 461 508 28 315 111 366 642 793 977 498 556 949 910 607 709 727 952 661 488 741 852 998 856 676 808 799 259 583 535 495 783 450 940 41 3 83 663 279 757 72 922 861 458 384 52 430 301 532 584 914 67 715 493 996 229 951 70 966 689 476 657 340 63 732 322 481 38 728 74 478 913 812 47 965 837 734 155 958 896 524 410 984 1 224 754 373 89 37 254 895 157 932 258 375 577 125 941 904 691 262 287 529 797 724 335 313 324 94 533 6 702 640 959 531 755 311 191 201 208 425 961 576 633 242 656 220 55 54 347 701 329 160 389 841 857 573 336 955 18 454 378 273 24 746 945 864 916 597 643 62 545 307 417 166 39 518 230 504 165 933 87 159 589 611 697 338 180 376 655 766 21 134 506 424 987 302 363 343 777 851 956 870 80 248 306 110 530 297 25 893 803 489 406 101 637 645 552 827 683 243 221 571 90 332 455 23 68 333 541 92 402 703 51 695 491 580 42 456 449 679 419 370 146 215 95 579 693 748 644 393 377 985 503 817 610 720 761 176 405 312 75 671 433 558 594 395 745 26 567 615 40 447 854 652 19 295 539 496 550 815 50 575 823 833 639 356 391 112 751 544 543 9 34 214 699 831 124 178 181 353 988 153 962 35 349 428 705 834 622 707 632 991 723 239 199 501 187 238 970 194 680 241 344 346 283 387 618 729 609 997 310 358 770 921 228 483 931 36 526 323 865 875 156 357 628 569 27 209 355 352 186 791 725 626 359 963 608 471 829 713 158 796 188 635 91 828 13 205 182 4 516 97 137 674 792 525 429 482 692 878 563 20 418 116 462 953 264 900 445 120 561 836 383 733 466 858 291 345 189 246 305 737 937 716 947 743 641 992 218 1000 983 448 744 164 33 894 568 396 742 520 440 133 832 244 686 519 339 341 934 32 946 240 265 169 331 142 738 698 844 48 771 888 802 204 117 280 392 132 515 460 666 17 980 668 806 369 604 14 551 883 659 975 285 130 736 714 326 22 505 719 994 954 522 397 319 88 982 869 438 527 750 939 943 825 282 898 351 368 390 382 776 978 824 136 835 889 386 811 65 562 442 463 177 114 850 848 899 109 441 653 298 753 5 588 675 979 480 860 439 769 411 511 292 293 999 768 135 649 554 879 547 884 453 534 249 350 294 605 190 782 267 175 830 758 266 499 465 494 711 367 613 936 235 574 148 625 412 981 842 60 938 477 154 274 801 203 944 929 492 85 59 614 468 540 677 596 700 253 170 162 950 371 247 565 582 595 401 354 385 131 767 29 891 115 195 555 685 271 967 73 8 964 696 272 606 918 600 763 578 684 12 704 263 548 245 161 330 275 648 143 129 252 650 510 853 598 119 211 150 627 223 502 380 53 774 924 636 976 592 798 925 98 197 193 423 654 207 443 877 149 260 794 467 421 475 45 15 749 876 747 687 71 566 217 647 890 523 912 328 174 219 917 660 122 399 960 317 500 813 986 394 780 413 923 196 821 928 78 360 308 570 805 634 624 670 226 409 348 316 673 881 631 804 765 646 472 787 372 667 337 665 658 416 82 760 612 669 102 422 901 819 708 300 672 486 859 739 234 171 236 64 773 795 121 905 935 66 44 172 818 880 168 414 789 902 202 151 140 474 826 184 546 46 103 553 485 678 948 993 756 7 231 971 296 232 497 127 759 694 603 381 435 887 278 619 403 374 49 431 662 404 586 781 926 233 427 30 911 320 173 426 225 629 470 790 839 99 31 257 681 407 446 886 775 521 269 452 213 726 587 128 892 722 845 838 185 907 104 290 408 256 557 58 473 314 840 484 717 903 920 81 270 145 123 906 762 364 908 479 816 147 86 930 415 93 800 651 855 255 973 144 365 549 630 77 210 251 919 276 517 286 974 299 11 513 118 822 222 616 559 591 167 564 867 57 84 490 862 113 327 318 139 126 593 379 788 108 69 325 43 289 772 457 882 927 706 972 581 846 990 436 847 10 61 437 56 884 278 986 539 68 678 306 87 131 802 430 329 85 950 390 722 939 718 924 400 825 552 445 553 253 805 628 803 745 286 534 125 257 922 557 768 460 241 84 657 934 650 984 642 268 491 525 930 107 115 410 647 958 850 629 223 558 641 578 157 615 621 488 817 622 794 949 556 435 581 775 166 77 760 69 851 83 637 814 72 784 992 31 875 715 876 672 740 610 39 470 985 337 203 632 90 182 376 189 931 754 543 457 222 494 680 819 947 138 275 146 159 751 437 667 935 391 957 151 755 225 404 213 446 925 73 7 835 626 126 602 944 432 361 847 765 724 188 704 252 902 559 341 542 80 193 328 287 923 562 209 266 409 519 375 226 793 254 576 852 486 644 853 202 536 454 158 46 425 821 938 777 907 668 164 153 513 741 511 233 624 104 304 937 181 281 67 130 117 467 402 139 427 677 75 820 147 358 49 132 170 355 690 298 959 631 636 783 643 547 532 232 579 500 834 124 996 161 35 759 530 443 846 561 790 633 664 122 945 639 524 240 103 231 137 699 770 865 612 554 344 397 431 997 359 301 212 469 872 140 501 45 826 883 824 687 729 836 674 171 9 782 989 933 569 493 214 88 255 514 920 20 393 251 998 792 515 348 892 434 381 74 65 965 373 219 811 936 856 725 868 22 880 343 314 967 352 900 720 862 71 163 940 982 798 302 787 179 452 271 150 916 976 503 346 709 441 234 462 496 905 832 110 216 781 953 238 891 455 742 418 261 541 661 857 730 808 34 289 21 848 705 818 504 813 16 426 372 918 573 779 913 714 587 929 964 382 800 385 81 200 320 604 112 353 207 605 823 169 360 483 458 584 419 484 32 323 499 882 555 548 325 177 362 656 27 295 665 951 607 841 648 449 927 349 601 495 858 890 228 695 617 572 706 168 995 673 93 433 963 691 277 843 463 582 987 566 186 991 762 187 274 119 4 638 367 340 942 383 772 447 527 79 94 194 474 649 1 589 424 928 258 567 977 979 549 728 796 908 550 230 291 149 799 684 763 322 596 895 666 571 508 369 502 946 685 708 210 297 312 451 100 82 450 696 300 859 345 76 229 849 806 259 489 688 520 42 43 749 224 134 206 395 175 428 276 201 318 333 746 267 839 406 498 444 507 535 703 2 873 471 681 12 3 837 197 599 526 545 321 906 128 56 686 980 952 583 932 174 183 407 497 753 540 380 196 544 733 870 58 378 898 874 652 689 282 646 192 609 653 756 962 481 960 99 423 244 326 537 57 309 290 585 62 735 897 141 974 948 379 901 13 623 698 886 840 780 476 466 697 19 357 577 771 670 28 785 51 459 256 810 336 776 969 968 303 6 630 881 479 723 64 417 96 154 786 795 645 598 563 590 405 551 272 36 682 220 155 591 485 308 807 789 273 118 412 440 10 831 662 893 262 116 5 721 727 816 574 943 669 113 845 91 338 593 736 148 917 172 877 529 588 521 743 640 416 279 896 288 659 339 726 731 828 327 707 60 575 145 955 533 54 243 658 889 25 804 307 871 941 869 334 774 24 92 797 618 221 265 283 89 788 299 981 531 120 285 332 712 305 716 136 356 791 473 414 23 142 37 52 966 518 86 748 994 127 586 156 236 758 387 453 30 912 888 227 330 879 919 864 205 815 914 310 38 608 827 292 829 482 415 973 570 366 436 885 516 442 867 861 739 692 108 830 461 55 619 53 978 386 565 679 351 560 14 70 764 538 184 866 860 370 822 926 101 249 904 98 368 954 59 675 694 392 421 654 102 492 235 761 315 961 956 477 614 311 422 191 211 750 564 478 663 165 468 40 732 713 8 377 111 842 778 833 700 403 773 625 546 217 863 319 264 767 198 490 899 517 61 97 993 317 766 143 475 364 769 162 29 487 510 660 744 505 472 522 480 105 63 18 429 990 651 413 335 683 239 109 50 190 208 371 316 719 17 448 438 600 152 671 710 627 350 294 123 838 701 284 855 903 160 347 878 47 738 129 971 737 512 354 676 420 1000 178 374 185 199 597 250 975 388 717 324 389 616 580 106 693 26 595 594 894 887 296 970 248 568 465 734 634 215 66 972 509 133 33 176 408 915 620 983 398 909 711 180 247 365 747 313 48 195 606 635 911 167 173 342 280 242 11 411 204 363 702 41 611 401 844 263 988 528 456 812 921 237 246 260 592 78 801 655 506 384 523 999 399 394 752 121 245 809 854 95 135 218 15 269 757 331 396 144 270 613 464 603 44 439 114 293 963 905 824 555 296 646 500 590 903 338 993 10 892 980 158 806 135 686 27 767 305 163 665 329 591 887 729 732 635 819 630 233 231 661 173 243 70 436 510 917 134 169 679 46 860 784 4 191 632 549 395 653 451 801 532 249 218 337 419 118 71 844 193 93 236 955 280 417 516 579 850 126 30 306 322 547 522 247 578 787 43 285 768 205 995 95 705 488 948 595 722 606 779 644 987 124 1000 494 122 655 826 23 265 345 681 773 413 507 607 19 22 526 175 660 2 316 152 717 585 612 313 641 317 781 713 172 902 61 935 115 671 827 349 151 185 29 813 702 270 267 108 763 957 357 873 490 278 149 498 101 570 259 55 531 396 725 461 604 989 876 394 803 633 376 318 915 863 399 255 983 966 550 475 825 377 807 100 913 87 583 489 734 747 447 953 883 57 352 426 724 672 939 261 609 918 52 343 294 869 299 569 54 254 984 73 110 659 282 156 610 354 712 479 182 846 782 180 504 478 328 452 323 331 556 625 673 832 427 692 567 509 864 89 21 492 241 105 926 910 810 307 440 838 387 459 33 684 470 938 25 529 117 533 998 229 170 505 501 146 371 896 127 273 696 568 967 293 954 949 596 551 688 232 69 483 82 598 246 736 936 102 817 929 437 137 129 444 965 548 969 871 512 658 925 438 956 187 154 626 351 554 645 615 301 40 816 80 718 693 283 770 86 841 199 634 32 785 90 900 802 368 972 167 84 179 391 324 240 565 581 42 745 374 161 620 147 340 5 695 109 262 716 737 901 823 277 870 138 400 457 367 599 874 726 539 260 269 143 375 362 743 997 398 132 605 843 390 571 783 238 975 663 24 752 622 758 856 906 877 106 446 727 746 534 370 799 309 47 649 76 970 667 882 364 360 721 700 697 59 778 805 542 385 125 213 657 923 677 383 239 150 411 720 456 792 753 916 369 453 347 64 830 113 198 771 715 141 37 237 160 268 176 405 893 210 728 744 934 619 3 378 300 899 256 333 558 761 576 420 477 670 361 797 853 353 220 894 891 639 525 441 756 617 961 75 178 99 491 290 442 541 709 523 979 310 356 67 439 155 730 974 749 992 252 502 454 53 788 341 429 350 711 336 244 119 424 642 613 412 631 981 401 422 435 575 835 177 295 666 308 733 656 623 200 904 765 423 408 854 706 425 410 506 812 142 879 14 409 943 297 760 947 643 627 304 8 201 888 907 780 17 530 735 458 600 852 79 708 326 196 691 480 103 215 159 104 994 865 164 74 932 204 748 189 942 582 791 468 97 628 564 209 640 976 38 469 777 669 815 769 890 184 651 855 795 714 473 885 234 859 808 545 291 818 445 833 741 867 94 450 227 977 386 796 499 463 849 738 701 257 597 800 131 63 28 978 207 982 664 538 793 933 327 281 572 759 959 202 36 416 528 757 588 519 881 11 829 83 226 535 188 130 339 363 652 279 847 821 284 211 511 332 168 988 946 397 866 928 153 60 601 766 139 952 690 114 629 48 6 12 406 315 964 460 851 482 382 116 772 462 573 275 880 330 611 250 648 272 552 289 742 536 407 950 292 845 574 794 418 857 755 384 566 392 886 513 786 484 148 96 471 676 140 263 358 839 388 230 543 77 393 621 986 914 91 496 919 421 608 51 931 991 790 197 668 592 181 9 694 594 897 166 493 577 379 503 559 909 212 355 111 288 834 157 861 334 584 750 814 58 165 258 941 561 342 192 49 540 206 927 544 474 889 674 924 128 35 707 65 515 433 271 518 920 312 414 145 580 775 546 403 809 225 739 7 731 940 311 372 514 958 344 428 898 527 365 476 171 921 314 710 214 616 603 872 16 321 703 985 962 820 186 485 274 26 837 520 144 764 381 472 557 537 828 751 31 303 848 614 862 380 319 971 72 81 245 689 798 404 685 912 521 875 98 774 217 248 698 682 366 92 587 50 467 553 699 162 20 276 112 930 868 34 908 78 56 562 487 464 678 120 335 242 680 589 560 133 346 68 858 683 359 325 266 481 223 960 754 968 228 219 298 811 687 662 415 203 208 389 804 944 951 586 348 448 624 675 44 15 486 990 647 497 253 85 455 842 287 836 62 431 443 776 107 517 922 39 13 183 430 840 235 402 264 88 618 945 216 1 654 320 508 650 373 937 286 432 719 762 45 740 524 593 884 704 831 41 996 66 434 194 999 123 822 136 121 789 638 221 302 251 174 495 636 723 190 449 637 224 895 602 878 18 195 973 563 466 465 222 595 146 172 769 549 832 629 546 439 812 515 388 602 40 446 880 964 12 681 50 148 407 45 639 370 310 424 511 726 497 54 412 391 90 597 155 829 799 20 826 651 615 906 24 434 921 520 848 135 336 290 295 655 226 138 652 634 207 30 292 604 672 258 384 925 257 281 403 940 442 506 820 983 852 517 754 46 678 298 14 875 576 115 187 225 262 238 249 457 5 456 320 505 47 479 950 398 564 7 364 221 838 124 529 657 347 663 179 470 949 570 710 363 891 699 720 707 653 158 625 71 551 727 537 276 795 690 733 742 335 749 103 967 743 637 452 484 636 293 85 413 669 284 100 997 996 365 987 922 112 956 311 294 879 905 254 712 149 256 231 752 765 392 667 133 498 776 445 202 331 366 127 477 890 367 210 884 63 17 270 259 167 779 35 101 22 571 673 321 316 266 841 686 533 485 114 191 436 2 246 113 993 561 738 713 611 507 229 786 291 95 583 55 459 550 572 319 130 573 770 894 567 935 688 486 584 889 272 836 513 618 882 184 560 578 989 645 410 230 154 508 683 253 240 798 69 514 317 286 626 342 428 747 27 864 821 642 141 525 277 372 194 66 450 224 455 387 763 299 190 774 58 42 369 264 429 886 877 929 83 117 900 496 307 873 601 598 612 174 617 415 587 180 460 762 241 330 201 624 504 705 431 443 163 34 693 863 304 737 541 775 199 323 766 881 371 787 648 734 731 489 759 953 488 715 212 662 341 837 108 656 500 945 454 464 677 447 934 603 623 696 599 974 867 946 244 206 265 586 828 386 963 39 99 831 563 465 590 528 96 553 518 748 171 674 760 334 215 543 580 126 77 711 596 866 418 666 924 65 606 926 806 61 898 928 122 771 830 97 278 157 28 467 378 649 134 408 43 885 859 248 592 835 473 635 80 785 643 565 287 781 297 661 471 569 994 423 75 463 44 420 236 895 512 192 109 390 850 516 714 52 448 608 453 140 56 263 183 219 954 444 981 227 803 152 501 777 856 255 8 282 509 554 468 160 325 274 487 585 228 375 308 494 33 106 685 918 917 942 26 469 260 68 401 25 847 76 250 358 784 128 687 977 716 982 433 312 746 91 104 721 143 522 833 827 193 768 955 357 552 757 161 976 110 920 562 589 269 858 13 197 539 314 888 960 978 237 708 818 404 73 724 614 943 361 374 23 671 214 283 129 702 547 159 632 644 15 605 93 745 67 502 9 805 975 521 94 186 531 676 739 990 878 235 591 538 761 971 581 78 394 911 510 273 575 933 640 74 548 267 796 789 680 923 930 809 909 147 111 329 540 102 6 142 349 400 558 385 482 534 764 449 740 288 823 845 303 627 170 480 200 736 48 223 318 883 362 425 725 790 211 903 958 992 706 234 998 704 819 730 243 150 245 1 353 451 865 862 919 915 185 156 120 305 92 607 328 668 609 19 691 582 815 788 422 843 182 732 327 306 999 939 872 461 658 204 783 892 675 81 493 324 478 379 168 948 756 406 834 416 620 125 213 145 38 944 526 797 279 275 811 664 220 545 988 854 807 874 60 853 965 802 703 791 261 694 32 594 936 600 382 86 735 559 536 670 139 962 381 41 530 178 82 196 628 816 337 851 914 165 778 458 844 532 438 519 588 621 728 647 980 343 441 555 87 490 166 483 348 285 631 968 972 188 876 869 700 144 466 899 689 309 633 338 351 414 476 173 164 871 79 684 301 251 302 88 527 373 792 908 801 986 535 51 402 957 209 931 72 119 339 481 542 4 804 70 203 395 916 132 383 396 107 368 345 499 3 36 780 162 692 840 64 860 208 937 842 893 49 682 985 175 579 176 105 610 613 181 332 870 910 389 346 991 913 897 979 808 744 961 195 904 289 131 359 941 189 755 619 616 399 440 718 995 268 679 574 121 695 472 136 411 405 523 356 907 970 959 474 654 969 21 417 322 205 896 427 825 118 751 409 638 232 377 503 646 868 717 233 729 296 855 355 697 927 659 750 719 901 169 495 753 1000 810 557 772 137 352 313 16 462 849 29 344 380 577 951 839 861 340 593 492 568 722 421 902 326 773 216 239 84 822 641 758 354 973 10 252 376 813 800 793 767 437 350 857 665 300 650 198 11 62 153 932 98 660 177 723 817 435 938 242 315 271 419 123 37 984 360 247 630 397 18 222 952 491 824 432 701 814 556 475 966 782 31 698 846 280 524 947 622 151 794 887 218 566 333 430 53 426 741 393 217 116 709 89 544 59 57 640 924 980 791 542 1 269 66 178 735 987 15 657 608 745 28 796 554 852 396 194 80 942 962 691 202 805 293 18 370 415 661 120 4 569 508 700 883 637 271 750 100 597 444 806 720 736 206 545 738 150 885 659 229 249 876 231 577 607 703 871 82 824 670 170 548 535 253 890 582 863 861 205 214 667 368 588 454 638 935 110 485 251 121 265 72 593 136 282 318 117 64 40 566 426 994 147 159 778 285 151 435 313 241 789 364 247 408 915 20 113 380 696 952 753 377 309 252 905 853 896 989 937 434 391 823 598 536 850 13 496 974 30 645 462 633 77 472 586 232 31 874 834 39 195 611 490 216 45 345 255 201 660 174 38 673 212 767 719 199 846 473 603 895 166 26 122 674 819 504 353 774 162 800 668 334 52 441 740 707 288 332 517 103 912 872 376 459 561 514 752 61 590 327 642 464 580 693 440 333 168 892 627 346 747 698 306 572 973 245 681 87 788 575 511 465 344 741 171 57 764 976 955 981 135 60 630 786 997 221 43 728 129 59 447 710 495 161 662 123 821 591 617 829 584 943 437 732 116 769 592 62 320 67 319 474 210 807 605 96 365 48 793 453 340 926 75 290 416 499 902 940 302 5 901 88 428 143 91 768 153 541 308 862 737 880 616 234 17 666 730 505 1000 242 818 676 220 424 784 814 498 648 44 350 90 493 458 567 107 743 278 378 828 928 228 322 35 11 785 395 81 929 503 939 421 751 795 109 756 641 297 797 291 489 74 483 534 164 519 879 847 927 947 664 491 366 414 494 889 78 690 731 826 467 897 744 268 816 971 438 55 585 146 906 777 956 192 400 804 363 779 684 532 186 724 16 213 619 933 842 581 992 547 761 230 841 900 875 573 721 953 825 772 689 990 531 104 813 158 612 781 972 998 780 683 197 808 99 594 758 910 176 8 294 341 695 685 132 663 898 884 628 911 749 518 41 699 671 362 179 606 303 549 335 292 625 264 931 845 448 450 187 355 301 583 523 386 279 419 999 76 770 618 550 24 118 500 530 815 225 190 712 904 134 726 682 665 248 702 677 658 629 106 95 85 537 991 729 704 811 960 894 672 155 858 385 867 295 865 587 167 934 296 157 984 995 623 145 177 647 449 790 211 656 802 916 124 348 92 626 920 407 254 63 522 506 412 873 343 277 925 114 559 711 139 71 632 347 799 227 967 53 849 622 957 56 932 399 175 12 675 275 870 620 482 651 970 19 283 196 574 919 833 486 539 513 392 969 887 565 451 112 373 156 654 766 29 427 746 422 613 312 958 237 154 742 289 233 936 338 882 763 330 717 516 280 722 886 172 369 963 964 208 94 701 339 832 445 22 636 409 401 945 224 148 130 183 207 367 144 2 930 492 809 329 555 261 374 217 223 402 287 102 652 111 461 827 836 300 7 533 946 596 270 191 466 73 599 152 336 32 452 23 944 782 899 198 325 165 138 497 855 137 439 794 775 528 307 723 838 352 272 433 331 792 975 431 173 502 321 262 238 923 540 820 126 869 149 375 263 86 810 718 643 160 379 382 47 576 570 579 305 812 734 978 218 996 487 546 759 908 46 694 914 436 918 425 714 551 33 515 371 83 609 860 965 571 479 310 423 84 429 475 119 646 757 276 993 985 317 959 798 526 776 37 410 54 239 257 256 411 51 601 977 243 311 478 299 851 857 507 260 578 708 615 10 783 200 760 840 390 563 432 727 843 215 739 877 97 188 315 891 388 476 397 361 755 387 219 49 418 328 954 442 314 859 384 538 552 679 624 835 725 649 169 456 917 406 510 163 21 697 520 543 680 326 246 457 266 968 921 70 713 527 446 468 471 185 678 357 822 281 979 948 525 298 235 481 831 610 258 653 133 848 595 866 430 27 854 50 881 394 181 204 705 180 14 68 405 413 393 267 58 787 529 477 893 65 226 688 669 89 115 203 621 512 553 692 141 222 544 844 501 986 417 455 240 715 389 209 614 6 469 557 286 733 951 323 634 602 686 189 354 922 754 909 142 140 381 244 903 709 524 868 324 42 706 360 568 509 359 771 983 184 988 650 108 803 558 631 556 635 3 349 182 470 342 193 480 383 403 284 639 9 644 941 949 938 488 762 358 830 420 765 404 127 716 259 589 34 600 250 878 463 564 856 443 687 236 839 888 93 398 69 128 748 98 316 460 907 961 25 273 655 337 801 131 105 560 484 966 773 521 950 372 125 79 304 36 817 864 562 351 274 982 837 604 101 356 467 600 387 324 280 655 528 55 226 796 986 595 590 317 650 512 592 410 564 711 445 657 458 21 31 340 283 40 523 567 529 70 909 318 760 572 107 285 295 420 345 437 240 515 14 288 982 375 743 273 618 242 556 494 599 725 90 36 120 536 809 197 24 842 403 695 7 3 807 977 602 520 630 783 74 419 848 19 692 810 527 985 635 876 277 800 636 959 231 566 513 206 72 261 786 460 149 267 311 388 26 20 406 621 209 1 886 521 839 862 98 736 81 900 712 68 239 177 400 431 96 675 192 480 12 101 298 748 255 390 790 167 504 883 614 316 294 372 454 696 179 610 639 554 784 305 535 134 591 308 653 814 734 849 789 112 367 927 968 45 749 699 114 216 597 104 860 534 884 971 638 241 634 983 532 275 824 111 737 754 828 921 799 319 115 227 168 379 680 29 854 93 615 320 708 617 654 719 633 506 519 427 54 488 56 499 352 517 613 589 80 116 236 85 812 516 401 778 327 253 663 67 574 585 524 924 604 4 268 836 730 430 710 582 765 13 847 399 873 970 537 211 727 272 322 510 881 59 772 258 204 816 350 987 148 611 682 656 877 648 315 234 5 718 150 337 606 110 252 82 919 596 948 850 808 813 484 181 299 461 864 934 385 48 822 688 414 108 575 161 486 683 666 750 733 154 338 453 594 378 988 297 580 190 100 690 901 911 782 501 152 355 677 869 974 739 960 762 368 991 143 998 952 672 969 405 539 128 469 58 817 775 321 949 997 502 801 497 133 43 1000 608 307 601 309 158 185 170 229 35 131 697 855 46 247 42 674 717 135 433 945 931 468 233 52 826 398 694 607 643 758 474 336 962 27 856 933 698 296 920 834 990 976 413 905 421 866 546 917 753 819 246 366 769 878 301 965 923 879 509 893 184 961 329 183 833 668 32 395 435 326 323 780 257 910 978 477 543 894 859 620 632 538 462 325 50 999 119 662 404 929 278 6 302 831 331 269 306 716 872 609 560 629 624 389 830 123 79 649 156 571 867 151 444 745 63 938 279 930 442 25 153 362 359 347 742 473 838 565 238 159 827 605 370 361 897 837 456 440 157 349 470 738 53 795 176 141 984 265 483 992 260 129 583 465 770 788 511 393 381 476 291 744 829 996 262 569 303 482 752 11 980 802 166 463 918 851 292 798 612 706 774 94 644 623 713 193 384 411 121 244 492 691 342 282 423 603 22 899 957 806 186 664 218 740 652 993 78 852 402 947 526 887 224 943 704 875 313 581 658 956 498 155 505 821 570 208 417 763 686 637 951 346 117 9 230 568 138 593 979 212 466 735 902 65 975 533 865 724 787 767 223 622 548 771 348 731 364 88 732 586 892 907 264 30 328 382 646 203 103 573 122 125 966 459 541 631 124 840 825 448 478 880 898 187 334 981 747 915 756 640 446 913 142 702 912 651 163 443 845 791 955 434 28 751 2 341 707 118 676 113 561 579 874 958 132 330 641 793 429 351 490 950 165 205 365 254 481 162 217 424 669 452 647 709 371 518 687 942 550 785 628 493 542 87 37 409 953 201 916 660 896 485 449 439 547 858 71 964 289 189 671 815 994 926 199 300 963 182 903 776 377 475 495 61 681 722 967 99 715 757 728 33 49 576 353 194 489 383 870 685 487 545 287 729 925 625 89 335 863 781 139 479 805 407 846 464 195 38 450 820 500 871 766 219 171 343 235 551 700 75 667 973 861 939 276 841 447 823 126 174 936 472 940 215 954 673 357 164 577 530 415 237 207 558 525 97 557 91 777 455 394 245 578 57 310 51 857 213 191 304 188 344 720 363 888 890 8 928 106 794 522 941 627 679 392 41 428 369 210 249 562 868 356 764 759 989 426 741 436 891 645 540 768 354 200 312 221 507 263 755 109 678 689 904 804 73 544 418 83 773 584 425 818 180 251 503 250 665 844 146 64 412 946 642 391 220 92 358 86 17 588 284 386 908 77 202 714 270 76 552 380 616 803 222 587 339 549 811 559 18 531 972 256 214 274 885 555 451 160 995 127 137 271 147 626 290 169 746 670 508 882 922 721 684 761 44 34 514 432 944 281 832 225 47 723 935 598 173 333 441 178 232 496 779 248 259 286 16 835 95 701 140 376 175 457 491 937 397 396 196 416 39 792 563 659 906 705 293 408 136 243 471 144 889 553 266 198 62 105 332 797 69 932 172 373 228 84 360 853 895 145 619 60 374 23 66 102 438 130 843 314 726 703 661 693 10 422 15 559 250 354 487 694 159 856 946 807 31 175 97 952 164 100 555 479 478 539 926 527 504 755 715 296 883 921 53 965 525 321 58 260 343 624 787 568 989 737 630 216 607 421 184 298 257 939 406 123 380 966 665 289 322 579 862 83 987 587 622 11 75 163 731 498 572 429 72 686 232 59 991 494 658 761 860 773 653 366 729 591 763 625 864 882 727 720 303 533 12 573 154 408 255 225 979 854 43 549 116 314 458 962 106 520 742 274 392 524 463 614 44 536 721 338 779 529 454 300 855 696 254 39 955 122 237 923 457 172 238 810 9 388 712 899 777 861 811 837 489 874 615 711 508 290 379 367 678 751 469 73 736 365 881 585 574 863 70 893 738 815 578 16 228 904 375 60 339 404 162 441 521 89 767 141 499 618 937 798 800 459 235 156 221 316 546 240 80 636 294 92 311 267 576 640 880 542 754 900 547 909 446 395 383 218 832 151 104 62 213 852 336 15 125 510 940 791 176 958 56 502 192 263 945 302 146 795 337 713 245 601 77 287 271 256 64 707 451 804 101 726 169 448 551 71 537 974 760 201 667 594 439 879 69 293 999 847 557 963 953 949 683 693 247 356 998 580 444 886 480 187 819 315 588 470 476 853 199 808 189 204 407 986 391 620 415 956 598 813 818 714 471 21 490 381 934 449 534 496 128 589 465 464 770 386 341 941 426 780 200 191 903 532 157 405 288 227 474 331 484 371 472 816 960 76 270 418 936 244 264 398 121 516 782 350 797 324 943 947 976 634 455 778 24 318 661 627 994 866 995 35 743 697 788 220 178 223 95 848 210 635 869 409 709 705 1000 950 792 280 596 394 242 968 515 531 766 822 722 564 877 858 108 902 261 370 698 214 328 149 556 728 839 872 553 208 344 54 118 226 582 577 376 894 689 948 850 669 535 129 461 88 919 993 757 878 825 769 307 333 493 334 450 583 253 130 671 985 483 432 55 827 477 648 584 610 456 440 362 964 935 933 205 565 249 911 132 282 897 913 372 922 87 637 180 168 875 295 428 772 28 361 682 896 137 912 501 135 252 424 679 357 673 438 402 916 38 775 957 145 138 656 384 719 473 355 845 717 873 433 687 482 621 182 676 830 57 702 562 265 105 360 233 817 723 740 829 509 495 33 718 374 419 283 348 593 436 447 558 690 543 241 209 346 45 597 794 47 393 41 846 400 688 373 842 190 538 522 978 42 467 197 575 844 181 756 959 193 802 747 790 10 161 203 401 768 606 291 124 195 275 160 114 491 975 734 277 500 329 514 654 330 340 544 895 628 716 969 552 602 170 389 805 988 276 308 431 74 144 248 358 914 505 134 841 677 927 427 4 997 352 803 299 2 313 127 771 85 52 183 174 305 885 961 158 82 413 972 81 363 251 823 840 629 569 377 608 951 595 857 776 113 68 762 150 973 148 796 833 545 284 99 136 91 94 865 268 732 859 652 918 327 739 320 30 186 411 420 51 982 905 110 390 497 814 22 133 592 925 229 269 928 65 98 206 681 563 801 645 701 752 977 278 889 971 512 23 25 155 212 273 301 785 399 809 824 117 992 685 194 120 821 177 3 942 655 167 530 86 659 198 292 735 649 239 890 619 745 996 79 378 835 613 219 812 647 920 670 410 173 750 783 19 930 29 310 50 623 662 224 806 753 898 774 851 202 901 281 443 581 528 78 906 699 954 243 115 888 692 710 165 364 286 967 437 503 139 309 317 488 230 642 460 724 153 96 831 359 416 511 704 412 111 725 758 5 820 112 631 442 326 423 868 234 131 422 259 876 672 369 932 285 604 13 63 32 834 1 507 179 603 571 304 799 944 646 560 938 908 353 119 435 102 49 867 674 639 48 684 554 641 700 765 518 793 211 828 931 347 107 526 93 37 566 7 414 616 730 215 66 17 617 453 140 786 924 749 345 663 675 600 733 744 27 513 843 540 196 892 90 306 126 382 838 323 789 706 262 703 185 849 434 466 506 103 517 425 612 887 342 570 279 781 643 668 609 481 486 759 917 349 14 485 611 34 403 325 567 586 445 351 746 764 633 550 561 171 680 826 452 910 143 397 871 599 36 523 368 468 644 980 417 396 605 188 907 548 462 660 626 632 142 335 492 312 109 590 651 981 297 61 258 650 870 67 266 983 430 8 695 387 784 929 46 18 231 6 984 691 666 272 246 664 152 222 638 519 40 990 166 332 385 207 147 26 708 741 836 84 475 884 541 748 236 20 657 970 217 891 319 572 841 969 875 862 557 863 604 773 700 326 857 310 254 910 984 958 714 26 834 169 230 770 937 489 548 821 600 636 985 101 427 625 514 593 722 666 127 270 338 633 536 631 972 669 929 125 497 996 788 560 933 804 836 882 552 675 634 72 586 922 303 655 13 286 229 624 650 638 893 268 906 228 683 176 283 850 384 917 377 561 165 870 828 367 905 778 817 211 549 302 103 226 284 186 471 213 68 236 136 171 146 506 966 90 733 246 314 903 998 951 266 63 99 826 651 785 255 177 485 986 175 462 206 362 709 348 333 895 372 97 156 413 761 330 959 415 587 537 630 528 944 779 357 752 329 347 440 717 298 238 970 34 278 926 454 690 408 214 983 908 628 458 247 95 503 705 832 753 866 274 86 117 23 460 807 648 612 267 674 930 25 657 272 787 861 93 907 530 708 198 740 323 915 968 623 435 308 971 468 353 711 250 965 793 789 317 665 736 370 380 909 837 78 399 433 19 273 150 36 392 121 139 595 397 465 680 374 602 953 467 693 588 538 777 603 199 482 713 159 360 956 383 402 627 800 749 343 747 389 715 79 390 439 100 56 239 459 540 346 716 581 65 809 12 69 927 874 701 856 334 366 113 566 941 879 816 746 327 67 481 373 646 645 580 881 575 745 364 622 743 257 750 8 288 511 152 126 619 248 995 599 421 216 76 659 319 522 606 205 84 424 332 258 988 574 763 513 605 876 309 742 792 379 939 105 269 378 98 757 673 894 363 989 576 775 337 776 174 20 114 461 883 609 678 59 153 387 704 290 987 145 37 558 498 166 702 982 221 703 573 942 541 583 695 160 119 197 352 438 607 287 671 912 571 594 994 344 843 825 143 375 644 873 409 839 596 82 550 643 872 610 43 854 280 184 493 748 999 598 741 611 342 129 731 771 658 405 829 32 721 28 212 1000 955 318 391 432 786 371 660 4 831 729 27 509 815 53 21 556 448 618 356 157 798 855 240 827 765 463 811 449 516 180 207 842 394 51 990 852 301 768 791 526 849 823 385 784 265 712 178 819 483 940 320 840 904 223 529 727 585 931 813 699 470 725 978 886 851 967 243 325 590 488 797 311 487 744 147 545 764 891 962 91 52 710 494 474 151 805 803 48 196 899 85 707 45 74 261 336 897 663 316 936 444 203 88 104 381 172 466 328 130 759 296 106 546 271 921 305 835 426 170 591 14 508 871 60 87 181 251 766 57 672 17 315 790 201 579 732 204 685 738 919 974 249 935 884 122 808 934 887 543 297 584 441 913 242 24 47 878 554 992 411 654 920 277 260 578 264 235 133 245 163 475 692 5 796 923 795 429 219 141 555 237 518 418 263 306 210 224 30 108 167 294 148 900 155 635 42 527 406 877 77 244 398 889 848 918 233 802 531 892 582 667 653 386 6 191 689 976 322 896 225 676 123 501 952 767 993 613 420 706 350 193 890 544 452 720 131 16 149 423 7 457 41 200 340 70 867 760 991 642 592 512 616 324 961 977 833 38 477 64 846 885 718 359 524 734 979 395 640 358 570 33 410 182 215 957 445 614 505 331 83 652 670 686 830 801 782 694 758 781 794 947 419 484 559 948 520 400 932 345 597 335 376 187 62 608 525 898 58 190 173 563 564 869 812 502 339 664 430 783 18 292 361 369 964 880 521 168 321 442 94 901 351 649 403 697 396 450 282 252 535 724 259 774 562 71 853 615 902 313 234 632 116 589 973 946 365 492 542 407 691 437 480 428 96 943 110 756 519 523 291 822 262 626 232 684 914 762 735 368 393 61 847 107 769 414 453 218 185 945 275 161 950 120 447 102 858 154 496 253 515 227 499 46 431 355 476 641 864 925 473 737 954 209 111 276 688 464 553 469 997 1 754 924 349 478 188 568 388 118 980 490 194 256 289 888 814 577 81 533 960 865 824 382 15 132 35 755 818 279 975 89 40 195 112 637 662 164 620 75 11 299 417 135 860 687 911 810 92 109 9 844 44 696 507 565 73 963 728 434 341 806 39 192 425 539 304 281 845 285 22 551 455 295 456 500 300 124 639 820 504 661 621 719 569 208 486 647 422 179 668 517 158 772 354 751 443 137 134 183 144 307 479 80 739 217 730 416 162 868 567 54 412 189 510 55 140 66 401 629 29 10 128 679 859 677 617 231 49 241 2 220 293 404 50 446 981 799 222 138 682 928 698 726 656 495 838 472 3 312 681 938 491 780 601 436 451 723 547 949 532 115 31 202 534 142 224 679 952 800 711 6 571 558 683 597 316 475 991 399 669 284 894 774 863 877 179 452 932 260 534 487 962 30 635 702 555 166 907 143 831 852 885 149 951 46 574 276 31 643 895 63 385 79 522 333 609 177 786 500 675 256 302 603 906 956 217 882 357 334 320 727 273 210 916 28 43 435 592 375 526 661 478 569 410 421 973 10 581 655 446 151 131 616 542 975 501 662 329 323 257 886 467 801 700 757 771 707 733 159 688 229 400 604 50 193 595 194 187 747 676 415 326 983 215 364 901 108 388 543 915 306 123 812 972 778 253 66 788 899 341 230 338 553 127 150 749 704 670 200 923 495 776 770 44 208 470 513 19 948 195 247 167 52 301 264 445 825 251 617 824 678 407 54 535 40 985 666 455 223 121 292 145 337 506 238 372 872 530 299 25 471 939 348 111 737 736 285 519 129 717 761 858 186 649 239 170 21 429 222 645 873 612 207 214 536 684 698 67 730 754 367 966 104 296 133 582 192 980 374 144 693 315 637 489 395 742 91 816 15 943 265 206 745 314 768 125 57 154 957 164 548 482 845 911 720 931 839 631 568 427 996 409 235 507 999 521 699 211 270 606 701 970 156 680 810 37 472 343 686 275 38 865 979 912 213 940 280 799 559 652 659 974 703 726 356 33 141 180 892 905 203 809 77 969 136 189 60 1 978 412 780 456 73 283 274 910 811 829 706 644 914 106 80 254 307 209 896 78 172 45 668 795 773 551 814 369 140 660 540 295 889 476 339 182 130 376 34 875 181 794 16 725 713 561 4 691 176 243 147 250 245 36 216 721 922 602 673 199 964 473 157 225 139 860 7 944 319 387 368 887 807 298 949 531 705 624 97 689 96 772 728 237 110 564 808 436 158 39 798 575 277 1000 627 718 556 113 22 806 942 118 289 380 695 879 560 646 466 579 416 697 504 708 694 563 441 982 202 411 520 822 168 35 838 366 746 538 928 184 533 600 221 188 607 65 389 753 775 729 853 758 881 120 126 379 5 908 313 290 344 198 332 590 59 444 767 930 960 423 834 525 272 175 204 422 926 72 282 259 647 851 232 804 502 94 586 528 741 890 986 589 862 925 353 748 934 777 137 790 988 14 384 135 160 554 557 442 493 300 738 690 42 933 532 723 82 8 163 312 377 162 102 508 639 958 13 855 902 828 90 529 488 897 576 868 585 959 428 406 261 29 813 454 740 625 760 682 11 709 350 805 710 835 605 880 565 457 360 128 363 318 393 3 642 340 465 124 490 281 841 291 370 359 109 769 524 324 789 826 977 994 347 327 509 766 361 732 438 937 432 955 587 443 621 311 859 75 578 861 549 920 447 420 844 293 328 687 823 303 849 779 262 122 396 510 739 100 483 846 330 271 819 546 134 993 992 950 398 155 81 433 437 593 791 785 249 321 867 268 119 674 744 227 404 878 562 269 987 731 651 505 286 371 92 354 511 362 802 909 545 796 448 185 724 32 945 241 936 405 883 924 580 115 512 755 365 351 953 279 935 572 85 342 480 394 626 355 870 234 358 434 588 984 459 236 898 278 258 417 74 48 630 938 24 112 425 132 833 62 390 968 797 821 205 671 685 599 857 479 252 591 242 246 352 463 70 498 381 547 18 88 89 619 84 183 997 634 220 413 26 95 781 971 903 288 231 523 515 41 403 648 499 87 335 310 869 17 884 850 469 336 613 51 629 451 847 583 496 460 598 954 439 491 641 146 672 462 837 567 541 550 419 304 373 904 64 636 620 518 101 383 976 623 2 401 888 449 430 69 712 843 453 998 9 735 787 105 667 148 287 961 918 537 965 891 244 820 431 308 827 116 628 577 990 658 848 55 614 402 836 946 751 900 650 638 817 719 734 762 566 117 516 397 23 294 793 608 743 486 874 226 573 494 596 71 161 842 544 663 527 929 169 83 346 142 331 325 854 856 653 219 345 584 803 876 53 840 76 56 611 255 228 196 610 716 408 391 93 468 871 47 989 212 107 114 99 440 461 267 297 656 601 913 484 995 317 830 640 818 201 681 474 657 392 665 322 763 477 722 714 981 756 190 517 378 866 696 492 715 103 654 464 552 815 927 426 450 233 349 632 27 963 458 919 153 197 218 615 893 792 174 98 783 765 782 622 764 485 309 240 677 58 138 570 664 165 692 424 941 191 86 539 832 594 248 418 386 750 12 864 633 20 481 382 266 68 784 49 61 759 414 947 263 173 967 503 178 171 152 305 497 921 618 514 752 679 165 777 336 898 290 753 105 404 871 126 443 228 427 761 990 412 581 632 859 956 651 931 616 233 659 906 939 820 940 383 949 684 146 92 827 973 366 46 772 625 882 368 304 447 646 355 786 954 733 61 880 55 334 432 640 601 938 113 548 483 313 618 529 223 582 654 612 74 96 95 101 984 58 275 670 197 734 86 967 579 866 285 207 342 683 122 707 489 35 830 603 815 191 922 66 861 256 354 758 171 825 454 551 775 908 94 359 213 803 611 692 265 49 131 771 283 865 15 333 928 729 757 160 739 50 586 747 446 161 723 39 196 107 492 668 402 258 653 779 81 816 502 326 924 724 999 986 819 575 347 218 445 51 174 737 370 885 243 245 477 40 717 5 953 620 508 535 320 321 609 396 395 140 70 210 982 229 624 322 905 854 715 1 215 748 194 89 682 293 767 963 469 455 913 615 749 428 930 752 666 493 262 260 699 813 846 465 970 319 855 276 438 328 896 225 139 912 182 249 533 53 423 110 286 541 192 103 449 959 419 20 770 28 280 902 224 736 119 726 745 209 176 22 521 158 867 901 472 281 534 434 436 31 403 473 801 989 82 704 695 349 295 409 367 271 496 784 914 714 484 897 952 836 594 193 997 150 327 387 248 526 537 129 790 13 993 536 181 976 873 369 117 128 437 282 874 558 269 710 231 137 266 841 660 352 323 26 259 153 802 416 511 114 958 527 585 698 356 915 392 811 869 476 795 657 217 853 543 374 102 360 187 386 681 115 90 951 593 516 442 718 250 600 19 720 655 560 178 332 397 205 64 301 468 791 782 330 452 365 892 499 844 597 130 838 957 362 172 413 837 435 814 842 7 18 883 961 627 272 945 858 549 156 59 34 363 972 186 656 226 794 2 154 389 297 910 741 831 765 788 785 602 57 100 106 345 399 605 694 99 522 799 762 440 458 274 451 303 457 292 663 626 52 824 862 678 926 554 650 760 677 860 241 868 504 879 872 16 687 613 919 690 379 222 528 203 348 48 164 706 254 289 133 273 550 410 774 30 503 415 189 744 309 77 238 372 470 839 702 817 4 513 482 840 495 671 512 132 121 353 421 384 743 978 661 239 267 214 3 85 33 144 994 829 177 995 69 888 588 975 746 93 835 471 278 518 234 364 916 32 697 179 525 300 486 439 444 56 88 806 43 45 315 778 722 797 637 480 886 974 329 561 731 501 441 569 787 887 467 599 946 998 852 220 91 567 448 168 645 689 141 547 406 111 580 17 116 236 78 257 728 382 638 422 425 773 812 24 932 568 606 751 559 881 357 909 664 563 498 545 688 878 942 268 658 145 157 391 296 639 804 631 828 557 642 159 36 893 123 531 848 252 400 240 339 628 590 685 981 964 644 331 306 298 464 216 54 564 556 202 390 42 621 299 711 247 598 155 709 514 264 544 596 80 246 750 253 691 889 719 979 636 169 540 754 198 629 190 325 118 430 211 792 9 398 401 925 195 669 934 60 108 341 571 920 474 850 381 538 346 142 73 199 175 539 291 955 358 675 72 680 25 693 673 875 800 614 152 294 6 68 201 809 917 566 151 927 742 662 845 459 649 766 204 542 316 411 849 903 570 944 966 769 163 552 420 344 948 338 235 623 676 302 732 255 810 822 284 700 904 505 983 519 921 371 87 911 494 696 555 361 135 584 120 426 37 965 923 127 610 592 104 929 351 617 648 510 305 14 138 287 98 394 490 572 188 431 577 562 587 713 877 376 907 170 417 962 311 894 162 453 847 429 373 393 263 517 173 75 876 524 270 277 870 41 251 424 377 71 941 708 340 808 124 385 488 943 857 895 776 607 630 900 851 856 701 279 834 478 783 759 768 589 935 200 167 960 308 950 8 414 29 1000 818 148 481 805 933 705 337 149 716 185 667 665 65 947 833 821 578 433 992 890 136 47 730 604 672 532 643 987 112 937 11 573 509 450 237 475 647 84 232 971 461 756 826 712 318 261 725 324 230 460 405 378 314 343 10 576 988 789 674 796 740 166 793 985 500 485 996 38 899 507 832 147 242 350 968 755 143 83 317 553 76 574 456 506 79 109 619 721 591 491 466 212 686 62 407 652 63 388 738 12 288 125 735 641 891 375 863 608 67 823 219 781 180 206 763 310 479 487 312 23 634 703 227 583 843 44 335 183 969 523 798 463 780 764 991 530 380 633 727 595 134 565 307 244 184 208 807 977 635 864 21 497 97 408 980 884 520 546 462 27 418 515 221 936 622 184 719 320 220 257 817 534 305 620 894 918 245 699 349 515 215 765 511 200 82 434 840 310 870 413 501 97 854 879 805 435 809 57 302 853 454 744 433 792 5 980 538 298 766 508 352 922 776 21 913 85 81 711 916 253 689 642 338 626 425 949 354 655 261 707 925 785 405 855 507 552 755 211 888 50 604 415 255 331 517 519 694 409 40 149 309 114 171 458 189 489 767 696 247 700 390 334 735 416 865 69 411 858 693 126 704 36 843 572 561 73 748 617 569 132 750 439 665 66 364 392 218 714 158 680 661 943 428 557 752 991 681 654 457 164 736 967 734 789 938 641 462 588 155 827 669 120 491 946 68 940 64 453 634 702 47 758 966 70 343 296 504 382 512 452 271 193 764 28 381 145 105 969 71 469 385 597 818 14 935 19 361 26 541 208 769 672 778 956 204 285 627 877 118 978 499 643 841 123 510 335 176 470 849 632 625 737 741 388 314 192 89 727 437 821 311 985 866 486 495 533 723 639 725 695 407 431 824 260 80 239 891 586 690 223 55 731 628 205 374 540 366 49 933 602 927 653 402 139 800 992 328 580 473 235 187 199 962 631 799 929 417 982 384 603 874 667 587 159 757 559 151 280 168 301 527 110 915 326 692 108 142 342 163 762 658 353 981 733 749 371 986 683 182 341 378 294 102 810 10 803 928 368 18 2 917 327 613 488 216 463 710 391 570 17 607 427 964 450 796 156 346 619 362 34 502 277 313 103 556 154 890 379 6 717 965 848 754 941 170 914 406 35 485 249 802 1 131 37 610 288 546 596 75 375 684 232 174 813 649 401 121 808 48 246 698 206 25 162 383 957 44 333 834 732 30 600 86 283 91 618 297 312 95 72 455 210 563 323 256 41 92 608 780 7 974 96 65 393 887 429 135 449 286 498 238 147 63 315 303 828 645 984 398 529 493 263 186 571 203 106 679 794 550 763 697 936 471 638 875 516 363 756 340 345 258 576 971 713 930 150 703 396 167 112 558 674 514 565 138 307 190 269 113 907 662 798 726 740 94 652 944 594 221 729 831 196 45 128 350 522 1000 513 111 403 198 592 883 716 478 666 321 53 324 886 464 963 795 931 146 308 51 496 116 636 784 622 609 408 222 185 835 530 975 781 468 977 244 545 979 432 793 881 910 970 505 465 330 276 287 934 536 264 640 209 487 783 404 127 367 859 772 691 624 400 715 671 386 976 718 724 867 88 31 448 272 951 279 911 539 759 797 621 945 983 329 166 826 503 739 630 616 590 988 483 420 722 54 423 117 322 153 861 16 270 29 419 673 90 299 753 614 213 663 230 989 360 38 952 492 573 266 100 438 9 441 905 373 165 801 656 531 140 791 472 830 816 837 773 12 554 460 369 893 751 721 337 282 708 771 664 823 418 872 84 440 15 542 909 226 612 593 847 948 490 668 426 955 611 996 895 227 880 544 786 475 39 811 179 46 372 304 134 143 924 443 574 650 578 148 582 896 819 615 537 27 566 535 83 52 814 606 380 889 829 990 959 920 960 562 359 994 474 451 898 365 581 194 868 67 219 207 3 548 254 355 347 58 344 788 839 268 850 20 281 115 555 237 141 787 231 122 742 591 444 351 33 884 995 525 583 195 885 421 430 926 646 657 325 568 637 177 897 225 912 410 133 447 567 954 825 873 852 56 761 316 908 109 543 863 60 712 575 520 202 846 262 812 494 629 676 605 973 377 523 217 644 518 466 904 560 93 549 480 838 357 730 651 459 87 424 842 745 479 356 577 11 101 804 124 579 857 871 728 445 24 598 42 173 659 899 348 900 688 295 78 224 144 993 878 876 770 175 243 236 524 289 77 252 180 59 300 442 161 585 273 939 589 860 623 130 532 599 500 250 137 806 265 214 183 686 318 856 997 584 358 820 999 901 648 8 807 633 746 747 635 339 422 61 446 972 259 99 197 942 22 932 790 178 336 768 482 832 376 509 399 836 228 815 851 892 387 521 670 738 293 675 547 685 436 13 961 701 456 233 248 953 705 242 274 882 291 74 706 678 950 677 389 497 864 191 317 906 779 212 414 476 601 397 79 62 4 136 267 564 181 467 777 107 551 682 862 188 528 275 998 595 240 104 395 760 32 129 172 251 869 292 921 958 937 201 23 234 775 160 157 647 833 229 782 660 968 98 241 43 481 169 774 947 553 477 506 278 720 125 332 844 845 370 412 284 461 822 903 319 526 152 290 709 687 484 394 743 923 119 76 987 306 902 37 674 492 798 523 706 897 399 919 791 458 127 464 512 82 849 85 679 782 570 2 257 796 848 404 696 414 231 803 319 763 347 382 437 22 31 395 551 52 853 734 658 556 816 423 710 227 821 840 163 871 490 199 812 353 189 902 850 987 946 822 381 456 655 631 625 213 755 717 321 150 909 652 482 838 788 513 170 346 212 304 566 219 768 502 48 118 834 649 235 820 772 962 836 686 872 161 45 328 406 767 256 103 195 990 771 957 419 165 543 259 270 133 3 800 137 595 108 392 500 614 104 97 628 51 470 986 992 592 243 4 1000 182 247 249 647 698 959 828 784 206 859 323 896 982 861 262 314 827 467 421 197 463 389 663 315 454 333 183 455 191 268 169 605 885 366 357 272 648 120 205 309 236 292 57 69 520 993 155 591 590 18 702 870 579 9 27 101 420 597 136 970 98 951 317 766 383 879 446 386 724 726 457 904 175 558 779 322 921 514 483 240 40 222 96 123 559 174 198 67 876 677 430 826 669 402 999 479 757 863 340 600 691 966 122 184 912 527 785 348 47 660 365 311 124 623 611 258 615 880 560 168 931 754 976 725 148 529 758 843 329 817 954 107 620 860 305 477 670 712 289 92 324 201 300 736 442 62 225 157 306 974 764 401 801 918 553 684 777 196 331 887 612 877 350 245 683 190 176 474 693 596 538 334 154 699 368 689 509 330 428 891 485 13 53 923 387 680 678 802 575 654 743 400 651 224 795 241 361 143 531 462 432 746 695 228 940 417 573 550 914 298 274 789 665 985 422 326 294 730 58 728 626 277 269 284 498 359 901 10 627 862 890 910 444 854 661 320 244 43 809 956 266 337 139 121 511 667 583 580 744 494 895 643 318 650 117 899 762 135 285 930 192 451 842 533 739 924 493 130 557 807 239 173 935 373 218 634 518 209 916 60 214 181 750 911 351 450 961 886 984 700 813 737 89 841 562 868 996 407 609 180 805 203 528 375 251 501 704 943 646 732 690 215 642 362 617 431 34 537 711 864 344 393 593 497 604 42 510 335 308 995 703 963 30 504 692 79 295 685 380 83 72 621 687 832 936 641 162 6 640 934 983 629 487 278 780 443 433 132 204 656 825 264 73 948 723 922 242 39 564 947 804 506 662 338 722 8 390 787 740 223 408 997 61 603 783 851 873 364 237 929 325 981 403 105 733 602 81 908 589 193 756 829 568 44 973 569 563 808 969 748 288 541 928 36 676 865 548 526 110 21 941 210 786 945 398 770 327 114 282 246 554 68 41 250 296 471 377 187 332 937 971 23 453 882 905 857 576 19 221 80 12 405 50 142 171 775 20 645 668 59 980 613 521 847 716 88 460 972 261 616 141 524 601 594 697 263 585 147 790 70 273 349 998 639 844 741 749 436 129 567 342 856 745 769 632 28 93 753 426 286 793 255 949 253 356 682 950 131 608 991 637 672 774 11 475 134 875 281 719 128 94 409 65 964 208 933 522 536 960 505 86 938 439 313 111 653 90 301 410 888 424 271 336 824 360 394 488 540 852 427 855 952 489 438 874 516 814 486 378 445 125 735 78 76 177 388 731 622 413 74 823 355 160 989 412 352 260 32 478 577 146 532 965 738 473 234 24 720 778 254 525 480 599 179 619 542 144 819 866 441 582 459 835 200 495 434 673 898 77 925 552 354 810 153 159 688 291 581 379 884 664 606 167 156 705 578 713 792 7 55 15 385 312 172 56 397 369 341 708 63 415 166 106 534 425 545 747 776 549 367 752 452 476 252 448 503 202 977 374 894 290 232 33 707 140 54 975 806 149 66 638 99 830 194 307 26 519 126 466 635 87 773 915 507 815 461 5 618 833 496 727 230 499 216 372 811 799 729 544 75 152 535 447 370 607 869 797 760 188 310 907 275 138 38 781 158 279 29 112 440 759 587 953 978 846 472 16 416 539 91 867 889 217 238 164 517 675 845 939 491 598 468 297 71 14 276 95 892 465 765 630 435 220 46 944 280 508 659 610 926 35 396 742 572 721 303 302 449 515 657 316 119 624 574 384 100 858 561 411 283 25 64 900 644 709 226 968 751 339 293 267 942 363 484 633 994 881 185 265 571 371 429 932 681 671 979 565 893 233 207 546 376 913 211 49 958 345 358 839 145 151 714 109 794 84 178 17 967 818 299 955 586 547 113 878 917 287 186 116 555 718 927 636 248 831 988 883 906 391 481 584 229 903 1 530 115 837 102 469 694 666 761 418 715 588 701 343 215 471 275 116 858 379 814 429 395 304 969 400 399 49 502 158 77 747 150 505 4 140 522 980 790 672 516 403 38 691 151 832 881 876 249 236 877 363 456 770 184 564 509 208 124 548 681 745 993 307 585 191 920 621 118 625 521 106 6 179 20 17 757 57 244 503 438 475 956 125 496 103 595 690 968 43 424 897 210 317 966 449 314 682 312 780 214 550 776 182 144 60 356 581 268 387 999 730 758 912 584 195 732 67 605 543 328 825 662 464 29 884 630 487 775 955 165 568 562 511 199 299 565 353 369 885 1 435 112 587 283 39 147 853 693 204 624 310 351 411 514 791 190 931 87 154 414 138 15 65 919 104 707 219 883 277 629 763 678 506 374 383 498 866 751 2 706 262 270 256 772 461 332 886 723 715 257 979 957 300 70 469 651 226 381 890 269 142 162 590 340 962 809 655 734 558 130 541 23 862 712 32 700 463 375 535 818 243 939 413 361 166 135 608 209 990 40 641 752 626 390 324 52 970 294 888 25 72 465 794 238 35 91 497 580 782 614 373 569 346 902 981 759 85 439 101 896 965 10 528 592 961 388 22 687 168 385 386 13 480 255 3 865 250 903 354 258 278 282 358 474 485 428 666 908 773 323 546 988 806 108 699 945 711 819 460 31 34 350 524 705 904 453 997 729 203 415 100 643 225 894 600 840 927 742 786 810 462 466 849 863 864 593 185 520 915 572 518 710 401 680 725 427 352 378 850 86 577 698 609 821 218 539 746 248 84 860 197 674 916 235 538 754 816 380 659 976 650 717 627 875 689 959 366 661 924 859 917 942 926 73 953 658 954 167 952 675 622 425 851 343 159 964 925 223 932 635 457 382 958 355 53 654 591 426 119 589 241 805 333 873 973 431 665 971 645 889 200 573 349 679 861 804 848 242 220 739 784 64 267 149 940 537 529 28 508 47 907 376 145 994 237 170 930 686 201 71 812 285 668 321 826 967 362 377 697 628 134 640 941 271 221 318 855 263 272 327 764 364 11 530 841 880 874 478 960 120 489 432 274 302 795 289 342 719 560 899 178 102 450 295 290 329 669 320 949 372 634 499 617 247 839 987 458 716 472 153 488 137 416 18 371 694 623 938 396 871 97 276 701 579 430 492 81 936 895 934 261 259 831 928 824 616 829 360 55 867 598 636 567 657 594 319 155 287 217 667 227 554 136 517 807 420 619 552 673 542 561 491 389 417 232 828 146 42 842 692 762 501 519 90 481 111 607 901 56 531 30 878 947 479 198 727 180 744 98 526 48 743 695 93 133 404 527 974 455 117 830 983 62 525 575 365 88 370 434 115 233 748 738 802 612 50 578 793 306 811 421 157 192 545 392 551 512 570 205 141 284 563 148 833 893 736 308 696 868 652 800 281 139 347 721 637 122 301 992 547 718 393 447 649 557 887 254 193 181 835 330 618 156 779 648 753 720 68 412 785 46 96 5 854 229 796 709 12 523 107 978 684 914 534 418 216 929 296 610 733 206 923 391 335 603 946 183 482 444 169 279 704 260 664 288 576 473 510 789 451 252 820 713 906 445 676 533 175 597 337 922 982 995 470 620 187 760 9 900 344 311 384 486 7 398 394 422 703 728 367 803 556 633 129 410 653 231 437 714 500 731 298 442 368 459 549 933 613 51 33 515 507 230 132 540 177 638 767 113 14 724 189 83 1000 766 63 670 601 847 245 331 783 202 798 604 266 273 152 765 937 322 402 423 303 771 677 756 532 490 879 109 683 774 838 606 126 76 844 359 452 94 123 583 121 574 647 341 777 54 685 348 443 822 19 708 74 160 75 339 127 918 292 996 599 495 986 750 632 596 405 8 114 787 16 870 749 671 66 110 555 484 852 174 291 316 89 173 186 642 280 336 513 781 446 722 656 357 79 143 602 338 909 943 436 872 131 975 188 440 240 27 801 128 441 856 305 588 406 815 477 948 41 483 246 778 286 768 408 882 536 755 504 615 448 808 951 845 977 559 419 207 910 325 834 494 24 493 823 264 253 69 660 799 905 95 963 251 176 761 163 837 21 586 37 45 571 935 737 171 26 913 989 769 326 234 172 566 639 99 164 869 222 631 78 792 228 984 827 944 36 726 211 972 105 61 663 553 433 80 836 309 297 735 196 409 741 467 911 315 797 161 991 476 345 582 892 213 817 846 468 265 985 740 407 898 293 44 788 544 59 646 644 194 397 334 857 313 702 891 843 998 239 224 92 688 454 611 212 950 82 813 58 514 10 58 200 281 339 156 939 843 393 160 916 589 348 662 344 644 266 242 51 475 976 158 86 848 193 658 23 272 55 479 123 817 352 89 469 467 727 794 163 740 584 72 684 1 636 806 824 685 718 360 212 74 758 933 853 44 913 556 356 287 695 48 384 760 759 781 931 587 973 704 516 572 450 488 372 478 521 483 216 235 195 202 928 689 550 529 122 142 403 836 833 871 454 543 42 4 432 845 482 614 891 226 473 681 34 217 127 419 12 20 321 252 362 617 313 219 646 954 258 240 95 706 427 562 368 268 679 515 635 970 912 5 780 877 743 411 792 656 273 491 264 553 43 870 719 639 680 346 777 988 717 431 862 222 173 318 981 564 774 630 115 338 143 969 100 112 442 9 771 24 995 184 15 881 75 400 65 247 961 101 11 201 937 429 675 558 910 958 92 649 299 87 332 64 612 132 535 956 991 441 104 858 619 985 894 632 648 782 698 699 738 176 778 990 901 401 831 565 8 144 150 420 654 337 609 510 975 920 14 335 683 936 410 796 133 830 582 208 209 452 330 135 613 455 105 979 38 775 599 77 402 943 608 315 220 837 46 978 30 755 296 606 952 868 327 293 82 113 673 610 359 751 129 322 438 468 627 106 459 879 659 231 541 840 955 524 945 490 254 661 186 670 647 445 876 741 607 131 460 109 586 119 502 430 354 712 688 591 834 761 326 146 705 378 982 291 399 611 80 458 896 820 849 223 600 631 457 923 835 597 854 773 578 181 341 447 412 747 788 187 229 171 895 159 17 97 340 583 52 519 188 563 816 885 207 32 388 363 56 62 568 81 787 316 783 60 453 711 815 398 126 886 389 908 666 413 369 375 282 552 559 534 532 256 498 663 989 484 917 855 269 361 149 678 752 305 294 629 545 538 98 809 672 900 603 167 161 111 370 239 21 898 790 351 616 386 530 946 883 416 40 280 481 651 39 59 540 260 204 932 703 757 405 821 829 645 715 526 525 124 274 236 277 725 180 121 549 687 813 561 37 890 103 349 714 968 716 90 63 677 667 376 306 145 926 674 822 569 292 859 203 246 873 571 428 707 33 528 345 224 71 391 671 724 846 511 633 951 518 477 942 26 174 826 579 494 162 253 463 753 625 746 7 276 425 289 377 448 379 732 421 544 230 805 700 767 640 295 765 865 278 850 456 331 88 539 480 737 764 310 735 501 18 940 934 803 283 325 682 343 581 319 906 444 130 551 676 69 373 487 570 404 178 128 749 499 507 693 628 801 841 827 320 652 185 61 94 191 221 664 414 802 914 930 941 324 211 657 950 733 394 660 723 434 424 708 812 392 328 808 492 192 878 54 924 880 311 440 909 722 592 869 66 842 807 285 744 772 798 915 485 73 317 436 259 47 823 949 76 554 265 164 257 31 383 887 314 742 3 300 255 863 234 904 574 213 665 422 852 729 358 892 465 893 730 602 799 575 154 721 418 921 947 844 756 576 622 818 884 1000 417 426 971 577 138 16 598 889 557 983 668 288 522 567 861 157 68 116 504 168 512 726 179 789 110 903 696 825 929 199 118 415 137 621 819 992 965 271 466 944 120 198 739 517 350 496 390 555 786 275 183 99 811 776 218 304 938 959 709 573 85 250 367 446 960 872 972 301 851 13 470 443 493 169 408 497 624 355 533 531 643 537 284 333 745 407 653 435 228 461 604 190 437 832 22 994 962 953 935 784 323 547 476 720 108 297 302 194 385 396 114 763 244 769 864 964 750 967 93 593 601 508 336 980 734 84 860 814 580 993 433 697 899 170 53 918 605 136 948 205 690 451 364 155 770 286 172 365 371 196 594 596 382 262 839 731 308 347 866 366 919 748 638 637 134 50 669 907 500 237 996 374 248 166 303 736 210 966 290 974 505 762 509 623 19 139 911 650 334 472 270 503 874 867 691 45 232 882 793 927 642 189 546 615 768 353 779 227 41 409 307 117 856 25 785 997 245 999 27 838 897 495 713 527 754 96 590 214 474 523 342 984 206 395 49 439 520 513 464 6 357 279 261 263 728 875 57 692 233 102 151 449 566 618 542 588 387 91 986 165 197 251 694 125 506 35 215 241 83 888 2 828 148 548 800 140 486 28 67 243 626 79 810 329 107 312 902 847 710 141 397 182 175 905 977 766 423 462 298 987 620 471 686 595 249 797 560 29 702 795 152 225 70 267 804 406 381 701 36 634 147 380 536 963 309 641 238 153 791 857 655 998 78 925 585 177 957 489 172 821 303 129 84 540 684 782 489 829 257 171 501 365 186 242 706 882 627 54 632 166 795 358 392 777 534 391 473 8 271 260 635 125 409 348 690 194 973 102 797 407 578 142 33 181 325 814 269 853 852 575 556 263 559 720 480 169 721 341 816 758 89 279 633 211 939 794 874 811 154 50 239 248 302 514 507 199 808 618 616 658 162 184 660 347 65 158 400 905 796 23 179 296 692 878 176 631 970 293 373 31 858 215 19 359 838 941 990 819 34 728 200 906 15 235 703 413 636 461 544 942 6 454 344 508 350 463 495 506 861 775 805 444 342 940 750 950 467 482 532 888 397 99 969 421 850 137 290 958 784 425 770 323 934 602 895 837 751 453 40 673 910 877 178 402 857 978 788 447 130 809 416 859 249 907 56 234 148 628 560 675 815 155 655 997 607 61 268 103 110 364 601 781 115 669 552 798 831 146 862 355 346 624 727 610 174 780 818 623 240 385 78 334 810 700 424 14 261 718 849 86 676 851 382 747 381 57 711 26 626 24 604 920 688 571 649 915 30 226 460 338 917 445 383 771 983 389 511 205 716 131 993 82 685 778 634 284 354 488 494 13 577 691 221 670 713 879 999 572 533 834 428 423 27 594 909 109 21 756 328 584 743 468 187 213 873 591 481 573 803 106 765 312 298 441 403 550 641 281 651 32 593 393 557 904 305 954 787 177 549 107 418 28 761 414 134 292 173 717 88 1000 18 12 542 157 387 222 804 754 145 867 760 300 243 749 219 216 883 799 10 975 667 830 546 709 763 949 672 609 459 901 167 642 654 889 694 190 349 968 766 948 776 757 957 311 49 943 974 498 828 144 947 512 802 605 435 153 961 487 315 5 622 918 614 2 938 478 244 555 484 568 151 368 773 366 509 254 865 499 674 617 286 922 842 570 562 321 252 590 433 986 686 329 479 619 537 929 455 198 301 262 902 91 247 44 390 953 963 914 846 70 46 966 518 95 404 147 51 241 42 126 486 587 855 551 653 322 446 450 319 928 377 693 824 800 845 648 464 7 646 931 994 55 220 324 762 476 87 337 563 74 367 452 278 565 363 310 843 714 967 755 41 539 53 774 806 77 935 894 224 96 189 326 695 989 448 232 79 531 998 885 376 597 477 585 159 287 677 119 491 490 535 737 603 94 143 472 411 438 175 657 39 682 625 451 583 123 521 237 73 335 135 208 52 582 97 730 505 139 150 864 196 826 977 726 933 592 399 530 475 786 586 83 331 218 899 276 313 608 212 683 456 128 255 75 599 896 85 764 203 869 384 740 164 689 192 699 875 62 442 697 630 90 227 903 259 141 936 361 952 236 9 588 839 264 606 611 790 621 789 360 280 353 705 307 513 317 356 4 267 231 415 58 124 729 71 854 732 881 742 767 114 412 503 386 510 823 937 422 987 972 924 701 946 723 576 22 289 841 439 493 93 308 681 664 149 872 180 840 225 707 988 327 835 930 229 515 59 678 916 275 156 295 959 233 165 1 921 485 60 458 434 214 238 523 536 769 72 332 132 69 17 47 410 698 876 304 104 443 870 736 893 615 320 357 768 133 525 80 836 351 832 566 522 663 370 120 738 380 569 926 644 955 16 945 285 36 880 919 927 43 294 679 662 64 666 112 270 897 202 793 245 11 891 812 272 543 574 911 35 217 168 185 258 170 379 500 661 665 913 210 431 520 772 116 405 140 340 704 333 868 188 374 548 330 401 48 256 783 944 38 638 735 785 191 67 817 122 121 230 483 596 712 982 343 671 680 118 193 871 316 991 971 866 908 779 687 996 426 504 29 951 277 900 979 801 345 449 517 466 820 733 306 37 250 581 598 847 197 992 113 206 965 650 639 745 554 890 396 956 696 81 419 791 612 746 223 710 856 462 152 964 288 195 884 545 887 457 981 207 108 470 339 984 228 702 652 362 656 822 471 719 496 282 111 201 474 629 580 253 553 138 715 813 497 251 640 748 752 561 100 960 731 66 163 912 25 204 63 976 266 352 645 274 336 160 848 117 209 246 502 538 436 739 20 406 792 318 291 440 127 427 668 92 388 659 643 437 519 299 420 297 980 541 647 136 98 962 863 833 595 567 101 273 734 724 827 526 430 469 744 589 985 3 408 395 378 76 925 45 283 432 825 524 564 183 708 844 465 314 372 429 369 528 527 398 265 637 68 161 371 558 932 394 725 182 860 105 375 886 995 309 613 529 516 547 579 753 492 892 759 620 807 600 722 417 741 898 733 801 823 588 367 186 871 803 881 707 428 681 525 922 718 763 221 836 761 267 617 700 54 716 916 544 826 899 814 15 410 415 639 474 16 366 747 60 905 550 853 946 216 159 133 548 22 378 655 960 20 754 804 756 179 729 968 340 453 876 279 609 1 971 822 970 923 371 224 589 954 354 155 479 506 840 549 693 601 384 569 928 687 938 562 540 748 288 726 835 49 907 110 630 943 658 292 991 829 599 684 436 204 361 530 782 902 629 534 407 660 790 957 214 412 346 152 557 324 472 648 831 97 668 952 677 102 792 467 614 976 848 177 379 96 989 482 539 120 275 847 348 237 125 775 147 912 443 377 255 750 512 715 137 227 820 948 352 652 100 719 808 504 195 481 627 175 778 344 320 143 98 529 153 128 181 709 523 582 963 855 619 857 490 93 649 535 235 641 862 89 374 642 315 142 252 173 786 250 580 501 830 441 91 113 8 734 875 121 740 207 158 176 289 66 456 406 260 683 330 166 757 157 477 264 206 342 528 192 444 350 745 631 510 744 312 405 925 799 432 554 449 843 615 468 807 338 690 904 728 161 326 895 418 335 868 109 859 114 451 573 282 229 140 762 433 290 269 680 84 921 743 375 558 890 751 914 767 351 497 297 358 488 720 628 930 172 296 721 210 864 517 817 696 14 333 291 942 135 741 872 520 515 563 36 219 879 396 257 363 90 395 811 759 459 445 950 917 593 491 473 537 592 280 766 918 731 505 659 579 163 995 791 845 612 34 134 776 870 57 781 500 543 108 893 987 796 411 698 602 920 545 471 211 457 188 285 77 846 205 661 910 821 603 447 162 185 258 478 322 958 933 72 695 634 302 420 802 670 863 915 360 319 107 316 865 392 403 966 764 270 99 94 244 184 228 514 511 85 381 149 424 613 585 198 783 334 30 768 538 760 990 31 190 937 988 268 311 470 810 637 818 533 92 169 586 164 17 283 51 145 86 68 885 435 749 462 199 985 919 574 284 421 962 95 230 867 81 38 332 941 622 380 325 935 343 446 746 635 866 236 58 187 560 595 65 999 119 317 144 32 160 953 7 171 116 546 913 327 663 772 842 621 712 788 355 587 653 708 430 900 977 559 686 278 170 287 604 372 276 753 398 610 364 940 908 347 485 887 833 182 832 800 339 323 203 146 50 737 242 129 982 213 909 440 973 886 889 664 607 80 74 246 321 678 956 625 249 111 307 454 675 28 594 951 798 266 9 19 487 691 805 197 974 431 901 151 841 570 694 368 993 724 706 385 643 779 567 645 56 997 584 294 115 521 507 167 839 972 784 465 650 513 44 277 571 576 703 911 662 608 492 730 705 727 132 674 980 299 303 578 964 986 3 516 425 860 427 638 499 220 527 959 469 209 844 59 606 262 112 618 399 194 10 1000 773 217 590 752 854 139 665 416 25 967 657 598 489 189 127 711 676 669 723 795 232 834 975 240 45 812 994 888 945 774 314 944 969 770 780 996 869 131 769 336 892 239 394 785 404 581 616 685 382 271 5 88 76 460 225 793 402 561 183 640 556 519 455 480 413 370 18 722 688 387 408 495 880 568 838 789 4 771 208 884 26 438 837 318 992 891 452 949 2 651 856 906 654 245 787 673 522 541 894 816 298 101 386 672 337 713 531 234 605 263 851 965 313 82 178 981 202 597 484 37 883 73 882 765 850 448 254 180 458 450 39 437 138 226 647 717 215 927 345 591 897 83 596 551 21 735 87 196 329 739 503 212 64 572 423 702 979 78 934 409 998 253 738 55 23 873 947 483 231 656 383 349 331 24 12 117 624 218 526 353 341 536 518 369 583 362 566 813 426 667 611 293 689 464 156 417 357 295 475 124 815 984 174 827 238 565 389 265 122 704 154 577 79 524 136 903 552 486 46 148 644 256 388 633 932 300 376 666 62 43 123 304 401 42 877 502 118 978 150 40 852 466 896 498 69 806 878 397 356 103 493 274 898 692 849 636 273 419 393 758 508 858 532 679 248 732 126 75 819 575 496 247 697 241 861 494 646 106 542 105 983 222 390 47 742 926 310 52 736 710 725 961 476 308 11 359 301 191 824 27 564 755 309 461 67 682 701 33 373 414 193 233 391 243 553 626 71 272 200 168 130 600 41 929 305 365 699 671 797 29 48 828 13 281 70 620 429 434 623 53 261 201 400 463 61 939 874 328 63 509 936 555 223 104 306 439 714 547 35 165 632 251 777 931 422 809 286 259 955 6 794 141 825 442 892 878 862 433 958 736 392 366 154 840 859 91 612 107 384 614 710 199 922 605 825 800 759 547 576 947 457 267 801 441 316 440 519 988 682 503 536 895 88 507 618 378 494 717 965 972 520 62 739 959 545 22 276 789 714 30 780 901 659 360 41 684 438 584 937 662 496 211 661 26 738 428 251 601 991 219 970 864 120 893 803 157 14 281 617 771 410 742 890 36 422 695 571 229 205 240 675 900 103 698 819 431 17 939 332 105 429 161 131 929 268 567 745 315 986 784 287 356 628 691 560 127 804 696 48 974 220 382 668 632 948 318 850 184 321 550 225 76 845 118 391 896 997 700 755 514 212 587 194 333 144 926 615 99 246 372 935 761 445 622 398 304 788 543 963 6 898 460 350 594 918 833 197 729 286 472 387 15 631 322 432 353 314 226 82 449 375 990 173 504 489 136 528 77 214 295 417 868 690 808 327 875 123 847 1 201 499 769 907 952 831 667 142 995 100 435 190 917 151 880 482 263 609 781 563 389 12 583 725 270 746 782 606 796 650 126 415 186 874 832 320 115 644 599 969 172 994 223 652 177 420 968 56 10 328 931 339 411 165 264 427 61 897 377 837 424 355 553 861 716 743 872 541 950 402 810 418 3 542 436 692 866 416 274 919 787 953 975 400 406 450 915 930 301 5 253 842 111 254 289 51 275 798 857 174 293 877 869 381 412 500 137 114 335 774 243 957 884 285 430 582 495 641 809 949 309 904 816 368 559 290 83 236 834 87 795 983 426 37 358 932 841 848 451 183 830 941 846 385 272 147 956 777 653 27 657 600 179 476 178 844 129 149 395 575 84 52 162 987 712 927 222 55 273 639 697 300 308 506 879 390 813 629 651 630 326 578 4 210 627 807 889 517 102 902 962 823 858 462 108 762 414 744 715 139 867 838 29 728 886 401 634 277 337 505 258 291 85 349 498 21 485 704 269 954 464 757 561 8 453 573 724 955 616 951 188 255 104 216 620 909 733 638 766 655 665 256 97 380 470 233 564 341 980 98 94 456 943 711 75 13 488 707 642 357 574 181 244 164 737 681 546 671 481 773 905 379 843 497 686 611 701 370 371 979 63 511 66 976 106 399 150 413 44 815 942 821 198 835 515 241 249 338 145 708 323 551 556 473 32 354 647 73 296 509 604 984 394 224 109 635 735 645 814 534 257 914 933 669 484 928 361 828 447 311 93 852 458 208 376 873 423 160 527 325 936 720 637 79 68 342 854 718 802 171 786 699 324 288 946 885 261 16 767 306 706 28 734 359 348 7 43 540 192 689 944 19 405 849 552 687 292 756 677 883 760 146 203 934 633 916 938 135 367 34 923 336 119 608 523 992 656 72 483 298 871 865 112 790 570 636 785 252 607 812 775 235 721 443 404 207 887 996 313 548 586 334 940 596 143 67 705 396 513 764 266 985 763 967 557 81 643 310 568 558 425 113 124 466 282 297 999 215 347 242 723 585 64 961 491 676 195 159 116 750 839 479 279 624 218 448 589 475 619 20 906 920 770 672 524 531 516 369 362 510 167 471 793 863 572 685 138 588 189 78 753 539 312 544 555 748 437 330 227 522 654 726 749 182 870 317 421 388 202 153 393 465 40 278 176 478 23 778 732 693 490 232 86 130 989 302 80 125 772 818 526 468 59 562 141 200 797 271 439 262 502 238 280 45 603 480 299 331 792 836 678 42 827 180 245 434 374 602 259 747 709 913 727 908 613 168 486 25 911 340 666 33 903 31 373 474 18 722 768 537 24 459 71 204 239 554 454 260 569 221 343 525 799 319 155 993 11 247 529 284 39 731 60 408 533 163 730 964 680 530 46 329 924 966 824 740 851 973 882 978 193 90 894 74 663 196 670 683 187 54 234 133 765 566 128 169 826 982 230 47 660 779 409 518 101 591 508 1000 626 492 158 365 217 444 891 455 248 49 132 228 592 110 9 881 945 565 535 407 794 703 610 856 469 625 912 694 140 899 888 363 719 57 122 265 403 998 58 776 364 597 981 2 307 166 977 121 493 811 487 175 595 303 452 549 921 783 623 352 538 649 829 910 305 345 752 148 593 805 577 673 237 521 38 820 674 806 817 294 383 231 446 501 152 640 581 442 35 648 117 971 397 461 751 713 702 53 344 876 250 688 580 477 853 467 95 70 351 50 960 754 386 741 213 664 69 791 191 65 512 532 185 758 658 209 96 89 156 579 860 590 621 283 855 134 206 679 346 463 92 170 822 646 419 598 988 223 851 694 798 687 130 308 525 721 385 63 539 245 71 1000 404 314 233 157 891 996 239 258 701 268 151 334 820 852 523 905 588 466 640 951 789 424 911 253 853 781 660 745 470 465 204 653 642 778 248 695 70 316 43 734 405 337 481 628 115 374 859 830 759 474 345 156 873 668 656 896 187 802 287 970 263 352 963 127 446 740 125 189 875 583 442 32 987 288 348 730 8 161 170 746 181 685 192 894 323 487 710 620 582 965 762 901 499 956 293 968 693 365 410 542 343 178 836 438 803 75 509 823 44 120 272 299 168 92 947 546 871 211 418 944 28 136 502 206 580 220 818 96 322 250 373 633 479 866 495 948 699 485 623 477 500 224 225 709 403 870 51 310 982 47 412 147 163 878 919 960 246 402 249 489 286 736 845 518 880 713 767 397 382 21 860 501 133 760 200 649 624 40 148 306 234 829 600 832 985 408 42 837 657 194 317 270 966 451 409 482 297 885 962 579 758 733 673 528 199 227 645 559 273 943 843 398 888 676 37 718 467 543 118 311 341 82 392 116 917 106 54 536 576 261 330 692 256 447 164 74 205 457 690 616 571 23 332 236 877 833 992 498 355 368 432 550 449 472 954 816 585 790 11 783 172 578 661 53 977 921 1 706 363 700 846 49 519 65 356 473 78 76 35 634 52 462 238 847 683 300 702 267 637 48 338 828 210 558 854 795 998 505 652 838 607 952 934 627 153 362 243 834 535 109 664 496 524 60 309 247 45 949 184 928 986 924 895 938 111 142 80 197 939 864 697 835 46 425 101 193 456 150 563 984 727 973 729 707 581 325 775 647 336 416 433 123 643 497 872 815 574 226 140 599 217 717 389 568 315 705 104 29 384 117 675 254 463 191 971 720 84 682 770 722 728 417 203 105 925 819 738 572 72 391 658 857 342 241 786 422 483 744 99 77 152 137 367 564 190 755 594 504 38 27 626 704 326 534 635 824 867 632 366 176 420 198 490 428 128 340 972 809 554 242 461 359 166 349 617 990 372 590 556 95 531 216 478 918 886 232 618 882 592 904 12 751 281 545 761 993 869 513 749 946 777 278 121 394 31 941 369 932 547 302 201 434 625 681 912 396 537 976 180 380 307 259 726 689 553 839 780 666 202 159 662 173 5 805 575 844 961 879 611 327 889 743 275 663 964 561 753 212 271 274 521 858 195 414 291 371 765 532 419 285 383 381 586 328 959 114 468 260 427 280 98 158 544 797 526 724 357 614 423 862 737 91 602 533 295 769 171 387 68 597 953 711 593 141 552 510 484 677 892 361 86 344 883 453 455 793 493 641 100 714 94 346 221 406 429 435 792 393 898 861 304 732 313 551 591 671 6 569 135 731 601 443 426 440 842 480 603 144 160 266 922 67 570 305 659 902 612 289 154 638 85 776 678 277 471 848 494 940 772 791 88 269 214 186 56 983 13 445 655 841 458 182 264 849 680 548 329 622 840 413 936 703 910 800 66 865 229 375 615 670 874 907 651 491 507 644 756 631 103 107 752 312 850 321 893 560 209 59 512 799 294 18 520 646 492 995 207 654 7 126 667 73 679 933 979 235 33 3 208 981 801 716 555 296 742 50 162 17 353 826 541 887 370 812 868 26 715 669 916 788 430 303 766 629 935 283 604 219 262 132 14 587 929 331 339 814 230 134 87 139 584 975 855 407 415 511 89 950 400 486 735 909 399 890 222 725 360 596 763 906 900 796 785 688 143 881 167 562 957 24 577 598 61 298 691 25 119 969 573 565 333 529 57 817 768 284 441 292 97 58 301 999 876 459 324 36 719 179 915 771 822 931 431 138 469 937 378 386 10 231 508 377 794 538 255 90 69 639 989 619 708 22 113 79 155 146 515 648 318 750 773 177 55 698 808 102 488 276 20 514 549 237 967 62 252 165 863 955 350 942 185 188 265 145 131 908 613 787 122 516 452 741 636 567 320 748 395 674 19 686 93 464 347 825 319 665 712 804 351 566 897 215 813 124 251 218 696 811 884 454 244 282 821 358 827 994 991 595 437 630 754 764 747 9 335 779 411 806 923 129 684 610 589 149 914 672 183 174 476 439 16 958 927 930 390 41 723 540 279 831 506 112 169 39 213 376 388 450 108 401 444 757 810 945 974 83 240 379 522 2 980 782 650 15 557 774 110 175 503 34 605 608 228 978 609 527 621 4 81 290 448 354 257 997 913 807 920 856 30 196 899 739 530 64 475 606 364 460 903 436 421 784 517 386 509 408 496 149 217 215 665 421 268 760 128 953 239 359 290 123 512 865 434 845 25 724 572 596 296 500 27 446 952 591 915 567 609 148 863 414 919 264 595 869 511 299 347 271 816 34 59 841 109 136 441 716 413 463 530 848 896 253 219 360 140 68 74 521 559 116 715 323 794 908 203 626 213 263 279 190 289 730 44 505 777 77 666 854 859 445 17 436 3 864 897 629 861 934 529 822 809 747 631 739 805 330 324 950 191 397 464 660 275 459 51 893 315 939 84 985 236 648 438 66 561 646 388 781 328 443 518 356 492 214 775 337 713 820 400 582 734 201 179 241 35 622 501 393 426 969 703 575 378 70 85 843 486 407 185 260 420 881 240 771 327 305 402 482 907 251 540 641 416 740 838 541 212 960 959 301 669 888 941 808 929 916 971 440 333 31 250 220 592 737 173 462 764 487 161 458 392 566 316 218 468 943 211 166 583 752 913 857 826 679 886 12 87 549 755 672 707 833 654 906 488 773 871 45 57 989 478 680 343 157 53 344 999 514 830 61 247 557 912 599 153 851 269 668 270 751 466 158 398 842 788 95 949 465 925 946 442 80 135 358 209 145 617 134 160 42 319 19 850 712 990 265 112 197 312 306 806 709 696 746 307 427 291 366 877 735 930 598 675 778 126 198 718 547 628 470 266 437 951 681 216 548 977 506 931 988 972 880 705 607 150 723 332 779 41 229 499 195 611 24 613 601 69 684 447 759 342 282 942 49 292 998 155 767 725 238 225 799 56 836 652 141 346 60 22 519 96 636 798 302 380 968 207 727 28 795 310 67 983 866 991 884 520 923 177 357 255 692 944 832 399 885 852 199 693 485 984 873 765 428 246 72 579 663 29 186 418 961 589 515 144 102 685 986 230 254 81 948 688 101 980 597 406 473 909 704 37 138 130 642 618 491 537 689 113 623 639 304 612 63 531 460 573 9 11 497 495 695 221 364 256 667 744 963 894 222 831 261 353 417 303 940 584 662 935 439 837 224 588 748 957 435 671 162 419 124 110 94 183 621 825 829 743 152 757 5 546 920 774 973 824 36 341 309 670 535 387 376 471 210 127 363 563 379 996 787 932 125 281 729 352 604 883 565 542 926 244 114 785 878 616 228 647 655 922 243 14 89 876 99 523 576 728 571 23 188 321 362 632 656 318 719 449 389 683 975 129 16 904 528 657 635 947 555 234 853 18 88 432 10 558 814 699 7 193 326 677 444 97 682 311 374 649 594 510 331 369 248 578 776 276 396 6 415 815 503 817 937 643 381 280 348 708 630 65 673 278 258 86 142 167 900 494 976 766 905 242 154 90 819 587 151 200 284 48 782 875 700 115 371 430 322 889 83 800 105 556 974 164 901 457 206 317 117 119 993 480 273 823 204 47 627 39 551 640 550 796 738 981 103 146 544 469 615 605 664 58 872 834 564 536 394 849 756 372 454 543 868 340 21 498 879 801 143 839 78 902 235 483 237 226 384 602 320 365 339 633 30 874 804 189 350 741 898 196 827 562 835 856 233 653 62 994 970 784 223 293 383 753 717 527 585 891 763 354 13 411 754 606 412 4 168 553 2 742 967 171 933 403 489 474 761 313 813 180 858 26 812 283 887 590 245 807 456 614 504 710 966 979 259 479 15 287 625 644 38 554 538 314 106 522 410 187 111 638 147 534 686 308 867 76 490 762 997 525 992 107 43 803 453 375 8 674 93 249 593 297 100 176 918 54 938 425 508 651 257 422 390 661 690 791 620 772 175 274 697 159 192 600 921 507 451 758 98 811 890 634 64 847 174 477 526 560 71 336 789 545 120 513 783 586 903 92 965 156 928 262 736 574 533 232 910 370 285 840 603 769 768 860 917 20 91 676 139 954 702 855 385 172 338 382 658 745 694 862 194 431 481 104 516 964 570 345 962 568 169 924 701 131 995 722 325 780 227 793 982 577 637 373 484 108 288 698 450 165 475 899 797 721 624 945 552 802 750 73 895 936 295 733 202 79 329 691 770 870 294 368 184 1000 405 610 987 955 137 163 133 846 914 502 424 461 118 978 433 706 231 659 208 423 720 33 355 361 170 678 539 181 892 32 581 298 335 182 55 75 267 792 726 821 790 731 467 687 650 828 334 377 404 810 409 277 391 452 40 786 569 882 472 818 349 1 911 956 493 300 711 714 608 286 50 351 580 455 121 749 401 46 844 252 619 52 205 732 178 958 132 532 82 367 448 517 645 476 395 122 429 272 524 421 970 218 781 999 722 204 365 650 422 133 619 213 919 200 215 952 62 495 108 292 714 651 93 404 610 395 790 475 79 486 926 52 334 19 413 336 738 759 458 687 92 732 61 801 985 369 419 766 256 33 978 345 701 394 310 27 910 569 278 859 318 906 384 852 232 493 172 715 14 209 579 91 168 130 83 648 143 153 590 595 740 671 266 262 818 154 138 316 564 525 625 976 615 627 594 658 377 188 869 777 51 271 694 69 762 407 139 506 234 904 637 476 285 98 403 247 518 124 897 614 557 689 112 942 908 129 229 773 718 809 612 383 352 683 631 73 460 217 206 298 1 616 899 39 135 223 524 496 484 751 750 864 728 874 914 932 162 858 995 589 459 12 163 702 915 931 577 483 463 835 580 34 380 46 539 975 509 225 693 618 813 106 846 872 260 989 275 317 829 435 503 811 491 431 758 717 649 642 659 948 512 741 851 337 376 20 857 224 312 893 361 958 592 678 191 77 97 955 170 921 865 753 839 244 613 605 847 930 555 764 665 645 132 788 414 767 30 36 411 634 943 250 962 368 76 123 974 848 302 454 705 734 831 508 786 272 720 814 505 824 960 929 445 254 632 148 102 944 604 490 379 853 326 822 307 707 381 5 402 311 938 142 663 737 121 815 708 113 433 507 522 40 37 349 913 704 220 190 621 878 515 409 763 588 799 216 807 420 597 273 709 8 558 636 576 727 71 252 721 733 328 283 860 532 639 699 883 32 611 25 623 3 787 982 682 606 696 438 485 489 242 688 789 783 710 655 293 385 884 535 541 50 983 359 875 568 876 462 221 305 425 155 303 794 67 772 706 118 296 329 343 912 907 685 662 713 120 629 65 196 201 265 582 388 466 257 245 560 723 371 574 24 617 417 968 110 832 308 335 472 248 963 228 624 510 834 44 845 528 63 340 432 280 297 437 927 600 840 873 267 131 572 997 731 924 299 954 498 754 901 554 415 863 519 674 66 429 81 744 159 281 127 862 681 109 951 451 981 550 279 202 748 861 987 259 890 838 980 427 158 810 16 151 357 231 536 442 935 255 393 567 586 774 29 923 22 730 877 575 994 808 169 653 652 716 428 210 514 75 966 545 270 736 933 401 945 551 735 993 903 370 9 354 2 739 920 53 341 871 607 399 87 523 88 80 886 187 676 501 657 178 315 803 497 125 171 769 295 540 680 585 453 183 471 641 697 457 563 374 552 591 363 593 889 348 500 284 991 570 382 344 953 712 258 517 819 174 13 450 301 817 269 136 833 389 820 107 691 72 287 322 18 253 86 186 620 467 892 339 456 812 896 891 836 887 470 482 936 984 504 939 185 116 180 918 226 547 294 11 881 238 660 4 304 58 198 49 207 548 816 842 656 54 828 725 782 134 173 900 749 802 806 779 969 84 104 965 7 917 771 115 492 286 15 972 103 477 400 583 922 137 626 47 321 578 888 916 640 937 261 867 668 695 768 28 117 703 800 698 473 396 478 669 941 264 386 946 390 979 378 346 237 562 282 57 205 992 677 443 387 553 167 446 797 189 544 843 827 268 197 760 119 342 17 449 796 418 746 628 406 654 856 880 246 263 290 469 844 350 559 241 776 203 164 366 474 199 719 111 141 332 622 684 140 408 894 596 793 998 784 911 243 909 176 959 866 940 42 372 826 219 96 360 647 870 855 602 251 56 240 128 373 48 101 430 643 792 306 68 934 214 21 537 542 533 146 70 90 757 249 516 755 156 99 633 100 145 175 410 181 830 161 925 330 487 160 416 314 964 405 673 770 666 230 152 179 423 531 527 288 765 587 599 530 353 850 711 461 973 362 825 192 358 464 38 320 743 977 882 791 511 565 638 726 957 990 392 675 375 468 424 105 6 521 949 355 692 147 667 45 434 323 55 571 412 26 309 778 291 448 481 440 426 686 194 10 603 644 785 165 274 195 126 546 95 236 961 837 439 193 233 724 327 630 444 841 804 761 94 601 795 184 502 529 23 494 664 670 331 775 988 452 950 82 289 319 849 222 646 780 441 520 549 821 747 1000 672 367 526 227 397 122 488 967 854 89 996 333 798 85 947 690 971 276 144 300 325 745 59 513 177 447 543 43 608 905 78 679 166 538 898 239 324 499 584 879 661 60 436 573 566 895 398 742 182 211 74 465 581 868 114 149 356 609 823 41 479 157 902 235 150 986 35 480 212 351 752 598 31 64 635 534 347 700 391 208 313 956 729 364 805 885 556 756 338 455 277 561 180 151 316 833 83 681 202 605 15 926 715 875 893 248 169 909 718 845 378 427 615 789 335 915 631 390 826 982 874 199 948 636 943 856 714 298 970 516 506 573 90 305 596 722 836 257 206 808 320 272 56 608 900 389 710 873 956 673 345 846 299 680 888 268 655 490 11 805 988 296 663 310 395 22 824 337 128 922 209 847 210 795 554 138 75 751 912 152 174 163 436 146 973 977 362 923 160 191 172 177 121 411 807 91 917 221 790 940 133 6 136 735 487 425 760 968 382 147 114 352 477 737 570 906 526 905 524 215 594 739 66 131 736 129 127 359 125 324 297 724 476 29 955 412 380 376 227 820 65 741 603 321 214 776 343 258 38 333 754 521 536 653 357 140 52 429 58 226 823 374 571 791 693 498 115 817 942 961 183 541 149 930 638 811 630 769 556 798 976 980 118 466 772 898 565 247 253 818 964 459 193 189 279 47 300 610 851 43 82 835 773 633 463 243 326 317 919 586 205 614 384 869 914 213 752 176 959 579 530 801 990 616 200 440 426 402 185 154 493 777 840 49 882 372 309 510 941 42 852 843 544 34 62 451 967 239 261 267 687 225 418 182 386 713 993 170 473 604 987 712 161 574 375 36 187 441 238 675 904 467 407 796 240 403 341 233 358 816 216 815 781 857 995 688 197 259 500 657 16 26 103 495 13 195 755 84 276 560 864 266 457 650 520 353 931 236 762 344 68 528 758 994 743 428 447 251 255 416 588 301 887 488 899 25 397 211 453 561 746 723 308 331 938 388 462 19 496 668 932 410 101 513 821 442 454 445 885 974 162 212 291 474 539 721 368 519 634 46 456 841 241 951 785 986 842 625 753 648 179 23 642 621 413 868 701 920 313 1 756 998 27 481 599 946 669 861 85 788 394 804 229 542 499 783 711 450 514 587 839 143 686 632 485 834 797 595 223 566 330 40 340 947 607 901 918 855 515 774 870 602 4 351 491 985 935 533 729 649 709 192 303 945 548 218 640 927 738 505 328 283 983 59 538 784 644 134 17 8 41 415 745 164 369 373 262 802 618 866 726 767 435 100 271 132 117 484 525 677 242 695 582 559 624 522 744 371 158 86 314 461 203 780 230 952 338 311 551 876 702 307 954 684 782 18 76 992 156 89 704 913 219 716 74 196 535 705 130 848 903 853 119 626 849 336 3 911 159 652 99 405 349 222 799 939 113 460 110 578 207 881 719 464 361 97 400 168 828 583 497 517 190 468 699 254 282 763 619 759 366 50 910 401 703 370 981 778 742 717 896 60 109 312 322 439 45 323 155 57 989 860 494 448 106 150 646 829 957 7 260 364 9 685 850 880 414 102 80 126 572 589 437 377 264 878 593 228 148 93 105 480 419 645 770 387 550 527 53 79 446 483 996 747 455 452 859 889 116 511 902 334 696 949 537 443 124 204 771 28 553 277 991 471 531 360 286 584 354 434 786 611 557 96 937 281 95 98 706 88 479 489 844 529 51 564 698 175 295 112 674 662 972 284 423 385 731 925 87 825 232 733 613 934 294 884 580 639 235 672 444 569 24 391 30 562 886 104 679 832 186 465 708 71 979 123 431 32 285 73 173 409 897 72 355 764 332 600 871 245 280 244 111 591 617 629 475 171 837 507 590 449 509 627 365 950 623 145 201 978 55 166 269 482 33 692 830 518 555 315 732 12 108 965 933 433 944 231 575 601 612 234 107 819 220 157 329 654 792 54 153 470 275 224 867 667 346 641 438 872 766 865 278 94 492 141 37 348 794 288 48 5 512 975 208 651 757 393 890 78 139 691 647 287 936 10 270 962 306 181 622 546 862 406 728 581 971 263 700 656 198 966 999 504 178 806 1000 142 363 963 252 924 750 67 302 637 831 960 432 458 597 814 274 523 854 895 31 20 891 249 734 289 779 838 549 69 64 958 417 217 827 879 793 273 63 188 379 863 643 803 534 342 469 478 585 720 339 740 319 547 592 246 290 430 325 928 2 61 327 398 997 775 396 552 682 92 237 969 122 749 664 676 424 420 883 383 812 907 532 404 472 120 558 598 822 620 356 665 787 503 77 858 408 568 761 137 670 367 563 81 635 350 399 609 250 577 567 659 508 690 658 70 683 486 304 765 660 265 256 892 545 748 768 392 727 810 606 894 421 694 44 984 628 347 809 501 697 21 422 921 318 543 540 953 576 800 184 908 293 916 678 144 877 14 39 194 167 725 671 135 813 666 707 292 165 502 689 730 381 661 35 787 364 127 225 730 393 532 676 865 636 910 667 453 998 768 246 811 88 335 892 720 715 789 860 292 687 583 188 390 814 906 26 979 923 177 353 824 153 914 134 745 951 802 48 199 520 853 106 100 528 155 18 74 110 709 645 272 117 109 169 5 953 932 795 130 384 524 310 800 628 43 734 430 567 333 72 493 288 386 436 170 966 777 897 872 2 965 234 23 695 57 970 718 1000 569 455 277 869 775 89 314 34 692 956 653 828 421 755 230 597 543 640 673 278 744 868 159 633 753 171 509 613 477 334 529 500 589 904 280 604 478 995 394 139 651 689 467 784 200 843 497 282 668 401 75 573 809 206 752 270 659 847 991 909 929 184 327 305 140 876 539 133 444 64 822 256 182 949 703 916 248 984 383 821 178 672 16 580 969 67 655 736 723 844 321 859 885 103 129 112 976 602 7 289 582 700 587 320 510 552 342 812 65 679 896 599 537 250 408 586 303 507 422 148 416 141 658 385 850 593 855 867 903 947 523 47 769 967 440 198 202 91 572 212 14 232 492 419 913 915 751 428 281 237 701 512 921 44 962 917 379 437 983 671 686 439 699 70 560 832 722 631 494 81 977 622 682 666 168 942 157 943 522 114 519 856 954 927 727 565 224 600 287 925 239 819 758 884 533 805 466 863 496 209 358 268 535 128 323 187 541 356 891 31 275 309 517 579 413 737 643 42 189 834 357 99 839 425 59 304 857 340 997 96 400 757 742 3 547 55 80 907 119 982 295 82 767 352 396 760 27 330 634 279 985 399 482 175 474 625 388 946 291 530 71 196 912 611 854 108 460 121 650 971 173 559 283 62 476 53 339 728 76 741 395 553 104 831 900 249 635 285 195 481 918 191 30 97 464 581 208 606 344 138 6 835 570 987 864 504 874 387 365 433 486 294 879 511 269 591 980 994 550 898 937 180 331 417 866 993 264 975 445 435 531 459 989 554 348 336 118 274 972 465 211 376 350 322 52 236 551 503 442 740 697 702 215 801 66 590 858 549 748 151 414 729 351 313 308 693 641 293 149 179 452 312 875 381 38 678 488 963 473 244 502 770 354 235 345 489 37 881 446 247 883 624 808 786 766 878 538 833 759 986 732 905 495 451 660 382 848 261 174 936 810 142 346 299 286 556 447 506 719 792 544 756 612 214 242 973 15 566 609 448 888 788 542 680 46 216 887 311 375 472 545 32 815 197 238 471 710 990 578 642 988 258 192 861 95 623 571 889 63 415 228 790 35 534 648 441 498 468 825 525 706 213 181 964 632 454 731 145 698 626 735 960 721 945 677 13 60 617 360 771 605 137 950 862 20 434 840 461 438 911 56 521 516 102 933 845 273 233 172 423 183 343 210 83 652 259 257 220 637 105 654 392 120 961 241 373 217 981 928 747 601 219 714 98 154 19 669 778 380 934 469 363 418 555 793 222 762 665 574 501 999 36 968 271 649 449 69 226 647 332 58 656 68 785 158 263 94 302 125 284 820 938 12 205 782 265 463 484 576 919 629 160 818 518 705 9 681 924 470 370 218 685 255 50 955 485 584 499 765 675 690 194 615 147 935 406 152 398 639 886 93 621 227 10 124 931 780 901 776 306 479 558 4 362 546 347 296 536 146 412 420 262 797 92 807 122 827 773 663 959 711 462 366 846 298 326 33 301 704 41 708 724 694 713 203 781 28 253 738 716 908 144 429 871 630 940 115 167 404 204 207 443 894 978 317 1 25 229 245 156 316 315 84 113 161 318 902 369 577 638 877 377 290 349 664 662 22 564 391 8 240 319 779 764 952 201 922 772 674 458 684 610 337 186 480 515 164 163 803 944 568 830 598 424 783 852 620 585 974 804 49 193 726 87 131 712 17 101 405 939 51 882 562 231 794 842 276 378 893 561 619 688 24 880 603 873 608 221 243 409 389 54 126 374 957 548 90 513 11 21 252 799 111 367 826 300 328 123 823 948 223 410 491 813 514 361 691 761 920 325 594 739 135 86 837 307 508 324 798 733 116 107 557 607 817 540 29 725 618 941 185 595 411 39 143 368 899 646 73 707 838 670 450 717 806 359 627 588 958 85 490 596 475 456 132 526 796 926 746 743 829 836 176 136 341 162 644 592 297 45 150 763 61 505 329 487 397 251 992 431 750 749 870 683 895 616 40 166 432 483 266 696 575 890 77 372 841 78 754 402 849 774 816 79 527 661 403 338 614 996 371 563 254 427 426 851 190 791 407 267 457 165 657 260 355 70 700 786 825 384 487 549 54 908 227 460 901 5 327 174 261 471 131 928 990 182 235 935 742 369 779 538 226 884 290 821 137 95 325 287 966 477 493 846 529 543 124 62 816 421 632 840 558 285 101 597 386 395 577 164 478 926 706 302 676 150 695 117 275 732 345 903 515 523 199 545 270 717 800 707 201 341 221 423 623 11 129 188 479 574 51 534 69 876 278 820 311 185 752 40 106 737 475 633 829 491 508 541 686 646 562 867 546 496 772 425 404 43 257 900 960 273 482 501 625 344 974 679 872 614 420 941 517 536 260 898 864 975 731 280 370 25 495 197 565 912 314 196 74 814 770 195 725 271 922 832 38 249 704 576 494 78 830 445 968 326 473 89 670 970 372 587 224 874 87 663 690 418 282 687 180 178 513 176 713 283 263 765 72 8 883 504 340 98 23 413 217 826 255 465 444 643 132 383 337 49 152 959 116 358 142 256 449 338 728 109 66 629 640 223 371 229 92 521 398 612 579 685 33 835 291 948 481 526 2 408 847 641 446 410 552 437 819 594 894 863 657 56 916 527 405 184 842 911 858 914 146 253 799 691 213 156 537 910 593 243 506 570 760 986 782 528 264 123 694 795 813 71 618 773 923 613 350 719 899 681 61 335 111 409 720 319 232 972 274 391 977 780 181 28 818 427 120 722 459 746 683 488 483 349 467 602 873 904 317 712 376 973 331 998 803 854 455 787 300 805 415 531 356 59 193 721 52 352 79 575 304 258 856 755 47 136 466 388 965 932 231 148 292 701 330 861 230 360 736 218 638 889 36 443 601 767 403 396 999 756 967 179 915 402 107 518 836 390 315 45 364 887 743 906 738 157 19 733 982 7 642 637 988 785 347 698 850 636 13 831 442 909 373 696 15 472 500 769 299 322 929 30 165 596 943 978 9 564 389 60 556 604 553 761 622 952 191 346 951 891 852 664 503 942 824 414 93 947 269 730 432 464 406 211 583 578 419 170 441 252 163 868 342 490 639 615 81 381 151 35 647 265 630 667 881 684 167 447 246 209 740 845 281 971 458 882 905 293 154 688 12 610 656 297 758 228 648 215 380 492 823 693 26 626 958 67 469 939 41 254 166 108 17 993 892 44 987 699 802 768 468 336 804 130 925 781 90 924 591 650 624 64 603 651 177 995 430 762 407 295 434 375 750 530 238 930 675 870 709 499 599 674 377 433 198 660 171 789 247 744 547 934 214 571 689 659 451 697 560 644 329 240 16 454 435 963 97 902 6 992 266 511 245 173 953 653 774 73 505 202 498 76 298 619 144 239 339 757 114 321 366 833 147 190 222 586 716 946 145 204 798 548 715 751 961 55 747 53 828 149 18 609 605 776 885 976 461 669 791 509 702 237 183 22 812 532 216 133 981 448 57 318 921 621 940 542 83 566 463 692 385 848 950 680 161 452 320 655 424 962 837 888 450 673 4 436 351 886 489 920 134 242 286 724 875 806 220 954 580 189 895 983 581 759 677 268 104 907 766 711 723 3 113 453 512 348 307 361 859 105 208 422 296 141 815 308 279 334 550 175 810 207 333 557 714 857 138 32 918 474 210 839 937 158 485 654 378 29 778 984 834 84 533 703 323 507 797 77 519 359 735 893 855 628 155 522 635 412 187 627 363 168 838 46 172 288 539 996 949 462 658 919 777 119 682 313 50 764 860 763 668 160 362 21 592 678 316 272 343 354 897 790 809 324 525 955 153 878 121 595 568 1000 754 128 206 808 705 58 103 827 276 745 194 634 741 250 589 86 573 890 135 544 484 927 877 569 606 749 994 328 652 794 598 438 979 585 34 913 938 710 851 14 305 792 480 945 426 122 394 649 969 567 88 708 241 470 748 312 514 964 991 841 540 411 251 869 985 244 416 611 896 382 203 212 584 661 811 933 392 866 24 524 672 917 353 1 588 233 739 645 796 20 399 205 365 192 125 225 551 535 68 10 665 80 112 957 387 85 126 520 956 801 843 817 608 310 267 236 159 729 428 572 118 393 600 788 457 379 726 306 309 169 248 374 301 502 82 620 590 65 100 561 234 140 563 666 42 617 849 497 139 486 91 997 476 783 429 727 793 284 853 865 417 31 871 48 631 368 367 844 332 200 439 99 980 662 289 775 880 294 822 607 127 143 262 753 277 440 734 219 554 582 516 39 96 357 936 555 784 807 989 879 400 456 94 162 718 37 771 102 259 115 401 616 27 63 862 186 75 431 559 355 510 397 671 110 944 303 969 437 887 634 622 907 556 315 418 797 644 465 504 506 109 80 98 331 139 951 991 363 283 356 668 308 355 561 373 316 253 53 796 229 91 58 865 4 978 351 808 548 981 861 213 507 423 50 832 515 761 400 780 218 247 463 137 828 487 284 550 997 702 409 18 60 519 878 944 706 307 497 752 407 102 925 916 278 819 62 670 279 359 846 275 57 750 464 514 901 674 778 340 383 935 786 963 602 646 921 195 920 472 928 178 473 467 827 563 864 458 486 980 148 707 7 295 777 849 5 616 241 900 675 231 451 701 516 809 985 21 161 115 285 330 801 444 306 429 314 455 350 170 365 462 681 127 751 873 756 71 990 271 366 768 528 52 369 610 141 202 381 63 99 225 968 518 941 263 695 494 197 196 460 362 715 567 961 82 692 781 793 67 490 426 669 185 260 817 26 726 321 208 136 505 912 663 125 159 219 877 647 443 182 792 791 831 883 658 434 790 310 41 289 496 719 481 755 910 564 251 214 184 425 659 488 611 742 830 915 164 88 448 485 950 967 947 172 612 845 236 679 93 387 642 153 891 652 949 34 85 422 624 329 558 66 822 408 468 749 625 509 312 933 287 140 114 853 327 836 447 108 484 78 77 848 812 89 568 543 723 393 833 380 816 335 95 843 621 19 712 104 859 203 958 538 322 14 787 936 937 911 604 304 298 609 470 632 173 210 529 72 741 998 28 48 962 521 324 384 710 290 788 876 267 436 38 512 689 857 87 533 869 320 421 47 416 721 629 428 855 637 149 374 160 743 973 908 264 744 580 17 477 660 874 154 999 111 607 896 502 73 96 551 657 433 586 300 698 74 45 738 358 352 630 317 885 596 83 737 628 277 582 838 46 233 676 863 619 683 8 705 54 244 61 879 255 590 623 535 13 636 119 815 530 687 732 117 37 296 180 479 226 489 952 501 346 892 412 29 343 799 884 435 187 43 810 56 773 770 146 813 216 664 454 261 909 167 697 542 342 401 803 837 124 268 555 272 215 897 608 709 498 410 250 782 291 745 389 157 11 147 120 348 775 666 207 524 311 771 802 344 456 394 807 545 875 913 192 651 364 237 398 851 672 736 31 345 427 929 360 842 155 592 51 40 774 377 483 826 591 964 303 27 704 613 309 627 571 578 305 789 938 881 189 922 852 599 186 943 557 424 626 992 650 905 371 169 540 107 982 65 620 112 576 996 44 971 354 595 767 570 209 441 834 176 898 503 844 918 450 661 179 273 765 835 1 204 217 549 717 987 760 152 480 190 353 368 544 97 895 227 665 714 68 262 983 914 123 84 239 653 649 168 144 266 573 584 413 403 508 526 886 655 893 328 993 559 242 269 361 986 678 249 730 256 534 739 79 906 713 804 708 850 860 12 15 417 691 390 469 615 339 977 605 294 541 138 201 862 643 457 960 391 449 336 553 527 703 323 677 722 520 593 948 174 471 662 805 133 718 614 175 800 375 100 930 974 785 868 404 110 823 122 575 888 206 763 325 131 378 370 475 779 601 764 684 246 640 633 130 459 955 372 257 121 572 212 889 280 648 32 511 399 191 234 332 495 589 546 953 841 654 566 825 820 618 397 927 36 22 776 30 639 924 188 671 757 318 940 696 821 795 392 453 517 903 902 680 385 177 934 569 16 858 430 194 221 106 966 525 90 700 899 349 286 753 243 200 75 367 588 2 134 228 552 142 746 919 252 806 728 420 587 638 476 224 105 248 499 645 847 500 667 156 301 49 959 274 531 641 474 513 466 240 20 9 631 313 92 635 165 617 395 872 926 297 854 606 984 574 979 94 199 166 302 690 338 419 25 1000 35 319 59 866 976 76 382 769 720 238 492 965 181 565 711 341 405 126 86 539 740 970 445 439 281 577 101 942 326 396 145 113 431 581 867 522 24 716 288 3 783 510 731 150 839 376 880 70 772 211 871 597 222 685 994 735 856 276 452 55 135 158 116 337 656 411 931 784 64 890 205 537 491 724 118 727 33 699 603 600 442 583 478 989 132 945 347 254 482 688 282 579 956 232 917 415 759 754 299 438 946 798 163 258 81 235 230 193 162 904 598 461 734 440 293 414 840 560 523 824 894 882 446 10 957 432 988 69 334 198 747 554 748 292 270 42 493 265 818 686 766 245 402 923 388 143 536 128 594 333 794 379 547 357 814 103 171 259 758 870 532 725 733 183 562 972 220 995 682 762 694 129 223 811 693 151 406 829 939 6 954 39 585 23 729 975 386 673 7 856 886 896 473 84 780 919 628 914 827 100 801 538 236 746 973 31 946 944 452 79 528 268 272 743 134 790 692 208 364 544 684 527 176 3 635 156 205 582 849 810 548 640 638 482 707 168 495 439 150 409 387 562 971 536 612 240 878 591 799 491 60 238 598 595 374 624 162 276 335 26 294 936 227 572 132 472 721 917 639 680 1 911 301 338 22 648 179 55 352 903 265 573 821 175 96 792 325 867 584 93 207 252 239 776 50 273 587 970 755 442 456 4 540 590 632 319 388 428 609 222 994 459 312 685 521 149 113 484 507 925 599 198 555 226 899 173 663 171 427 976 155 133 261 630 715 441 357 166 287 726 610 489 531 636 45 326 32 926 345 884 763 51 376 738 857 395 309 362 664 605 192 520 70 320 137 419 942 512 700 711 620 289 249 847 906 541 564 982 642 850 791 968 444 356 158 122 981 872 749 297 626 446 853 918 172 877 868 974 838 420 511 330 704 892 656 23 950 690 646 310 317 934 927 783 115 350 218 469 990 615 694 535 941 295 826 597 233 190 103 65 607 513 921 608 822 937 729 940 314 187 508 259 497 341 396 263 304 406 522 649 662 577 519 105 458 676 10 579 361 670 126 104 88 882 775 764 340 28 87 54 39 217 130 727 355 250 170 109 616 124 292 864 932 167 964 426 909 274 807 793 284 351 953 563 765 554 874 203 962 712 529 506 724 29 633 235 518 266 510 483 977 915 658 465 366 209 691 63 369 992 360 779 200 998 481 611 722 758 450 6 759 110 181 323 76 876 316 891 500 416 881 177 414 290 423 68 752 94 661 278 242 40 74 619 561 830 552 543 33 825 449 161 602 502 463 425 613 451 17 697 372 191 282 533 641 474 817 117 530 468 91 66 72 262 683 737 840 951 750 586 328 889 571 455 283 526 237 62 955 485 228 64 772 267 225 307 118 412 890 270 174 358 371 478 38 667 229 194 818 434 493 48 464 516 778 47 418 106 956 95 271 592 445 905 736 709 773 733 945 154 83 41 716 197 542 537 756 111 873 731 153 196 277 215 57 151 480 570 390 165 169 346 321 382 405 186 339 13 303 8 835 413 833 883 989 402 143 958 461 904 986 393 279 108 693 121 77 861 224 138 188 871 637 718 302 745 997 19 344 848 869 417 447 107 774 488 498 832 923 503 370 178 127 814 991 69 901 436 984 875 682 343 935 647 135 547 212 160 35 499 75 210 828 85 550 9 394 221 980 27 928 52 967 898 594 739 781 653 285 131 90 220 900 213 322 1000 829 492 258 408 723 695 614 708 46 965 622 674 373 560 979 185 834 231 443 596 429 549 49 476 959 348 845 391 954 525 58 253 575 313 576 894 523 666 813 206 811 81 421 732 777 139 120 24 223 808 432 514 558 839 988 411 359 298 589 880 398 786 145 753 669 631 305 644 327 803 184 583 494 490 929 144 671 157 815 705 147 862 515 281 30 467 771 453 97 82 404 730 963 585 146 703 37 401 78 300 754 843 457 164 625 673 580 659 947 860 299 930 800 365 908 230 769 193 969 435 785 34 251 863 725 202 985 14 245 654 286 367 943 551 960 581 679 2 466 805 751 379 735 148 995 842 21 183 438 486 56 454 532 424 477 588 44 740 910 201 384 993 837 98 557 347 865 400 383 539 422 902 797 524 924 677 437 211 433 895 195 5 101 854 701 293 961 846 657 761 851 567 324 885 824 342 125 893 140 855 159 836 747 966 18 655 574 496 16 397 12 606 189 440 770 665 501 983 204 744 645 897 634 782 809 762 73 858 907 920 844 668 660 784 407 116 720 136 952 256 180 618 702 375 257 553 939 922 578 431 545 819 916 760 163 504 462 757 566 593 280 816 471 806 841 334 766 142 329 517 389 698 629 794 241 71 741 337 86 247 687 119 795 699 987 80 728 650 675 244 219 859 568 696 621 363 378 879 248 617 399 742 672 798 505 308 866 706 354 604 888 128 392 767 25 129 296 565 643 255 123 600 975 931 42 831 913 556 377 487 333 999 623 787 264 67 470 381 89 475 788 651 214 938 275 820 686 678 978 972 717 353 246 269 852 719 243 368 689 102 509 216 949 11 460 380 603 710 36 386 713 61 234 410 768 141 99 254 912 569 870 182 288 448 996 260 887 20 232 559 681 734 152 332 315 714 823 331 15 430 59 336 804 479 534 796 112 627 957 948 43 318 306 688 385 546 199 415 349 311 92 802 403 652 789 114 291 812 601 53 748 776 974 609 454 880 552 945 942 448 987 440 707 379 595 191 738 851 149 356 142 271 580 556 740 614 816 700 577 820 443 571 551 447 804 503 244 564 881 799 434 35 599 662 778 698 488 251 453 890 460 925 555 303 956 49 653 367 730 500 833 293 96 898 463 654 877 160 680 33 16 961 994 773 659 831 951 912 294 980 718 58 138 874 824 206 228 930 288 765 598 655 299 215 673 932 830 597 286 21 473 711 17 553 645 685 486 760 504 313 538 512 42 949 412 374 561 232 950 25 665 520 940 344 713 177 716 242 302 679 674 370 568 737 635 689 65 406 845 10 145 438 459 110 752 100 316 165 468 133 798 637 156 978 682 817 326 259 121 592 253 992 85 546 405 615 169 300 669 203 255 547 991 657 181 241 298 528 472 873 641 323 926 309 137 279 518 990 419 559 998 59 36 755 317 632 70 170 20 844 56 350 666 179 514 349 426 66 693 126 914 258 197 734 446 962 656 777 886 269 621 64 953 277 975 113 965 612 26 506 955 544 270 490 984 15 915 484 383 456 604 342 285 596 750 87 372 297 53 433 857 601 458 201 151 862 414 917 422 150 642 402 320 894 239 971 895 772 691 704 265 786 78 423 229 572 172 287 400 8 548 345 848 893 98 973 340 461 813 249 725 769 663 254 847 34 628 754 589 888 328 810 348 218 963 250 155 809 86 80 588 311 216 652 510 948 360 425 800 22 264 240 428 562 222 853 127 759 834 452 921 124 497 866 429 623 579 835 109 530 870 12 47 141 687 522 923 308 231 143 902 889 647 511 952 338 99 781 591 823 107 238 243 225 399 178 132 650 779 424 227 89 332 2 467 605 846 38 180 384 526 827 906 296 747 376 735 943 790 542 498 129 828 71 539 362 480 712 186 19 122 153 501 213 812 63 839 957 764 858 883 411 865 466 667 322 748 13 481 792 358 607 247 51 929 139 482 855 262 469 272 565 410 104 487 88 41 954 94 173 924 68 415 910 202 668 32 757 789 6 363 922 626 908 445 188 627 938 45 359 97 878 919 106 697 872 508 140 118 479 899 636 819 756 677 722 198 321 981 295 205 617 223 161 217 797 616 450 331 200 545 257 543 369 135 306 147 805 672 796 346 843 325 736 818 403 373 509 131 431 444 946 435 167 706 377 105 519 686 688 275 986 4 256 457 76 260 413 989 931 390 840 175 581 357 618 683 246 684 291 887 407 611 491 37 208 523 335 330 763 569 220 784 451 73 168 336 280 248 152 903 312 44 794 233 964 337 513 193 289 371 43 274 3 341 726 83 219 421 310 418 196 701 620 324 658 136 695 477 116 532 741 282 290 273 977 803 61 352 996 464 441 515 860 52 1000 159 375 822 114 678 939 283 567 60 768 829 268 927 696 694 761 767 928 533 417 549 267 619 28 184 91 896 77 909 378 646 386 1 23 55 879 365 517 884 245 396 995 907 534 307 276 221 158 174 721 432 745 382 770 436 92 101 863 235 62 864 727 234 937 941 699 876 795 913 988 891 728 354 93 489 854 999 163 613 801 304 788 920 629 166 380 871 634 230 566 494 900 499 123 692 832 976 224 27 284 791 610 836 84 703 826 187 334 859 557 261 496 162 608 780 535 69 81 339 570 57 536 982 640 516 630 474 524 385 875 808 705 95 394 600 587 366 771 164 301 624 905 521 485 935 793 969 578 983 72 690 9 560 892 715 404 128 719 329 575 649 710 18 702 856 185 897 731 676 210 502 944 675 120 787 195 814 134 717 606 838 821 67 347 885 430 993 968 807 916 171 723 11 811 869 563 408 918 495 263 416 775 733 529 749 148 573 176 681 743 985 393 622 648 724 746 493 266 660 825 774 852 762 204 111 392 74 849 314 594 729 117 237 183 841 766 401 207 960 576 189 476 633 997 525 602 327 550 708 211 305 30 507 850 585 465 24 783 806 625 194 14 388 389 714 651 437 671 292 351 39 102 958 192 471 541 449 355 732 361 709 319 154 50 409 638 398 583 115 31 720 911 212 75 603 959 112 742 236 631 29 368 739 582 492 584 478 861 462 639 343 661 7 318 868 278 190 537 972 936 664 281 209 54 364 867 395 744 226 670 947 157 82 758 146 882 837 108 353 439 455 103 46 125 130 119 40 554 558 815 933 391 586 48 79 505 315 5 252 144 420 590 442 427 802 643 333 979 785 540 574 381 751 593 527 475 214 182 967 531 483 782 470 904 842 387 753 397 901 90 966 970 644 199 820 950 328 779 665 864 877 495 110 32 363 337 48 560 609 230 369 686 130 809 266 255 682 125 480 931 249 792 182 445 71 948 391 579 116 807 846 861 264 623 405 88 25 921 257 174 626 932 527 508 790 588 926 41 432 598 884 124 107 351 16 493 81 650 355 688 751 459 749 902 970 728 944 786 872 115 357 318 906 341 550 721 852 454 350 401 979 188 789 672 70 451 253 570 596 731 126 170 818 169 489 941 613 544 298 40 733 743 490 707 80 514 93 537 198 862 954 592 82 129 690 967 397 571 62 599 957 95 310 793 608 727 578 638 890 718 103 732 329 320 83 248 207 21 333 663 653 697 332 633 968 878 376 127 323 442 549 226 997 825 612 615 218 928 419 702 133 273 75 826 619 166 513 356 734 450 211 629 622 534 631 963 742 834 112 220 720 980 305 505 624 118 939 180 696 589 715 192 215 529 444 131 366 349 203 730 815 64 105 158 848 3 46 810 278 947 974 360 404 937 486 159 710 281 798 777 757 694 316 204 859 996 577 78 411 803 225 153 38 738 956 189 988 422 37 359 773 176 69 942 785 545 698 914 308 704 437 294 900 573 59 416 503 627 92 269 327 142 227 338 326 382 399 208 478 214 873 518 661 531 60 473 739 670 969 65 90 516 304 716 381 331 191 528 296 270 150 22 464 6 901 104 990 280 258 274 242 584 120 652 664 604 669 770 898 136 415 502 574 68 557 783 346 547 678 79 838 788 677 923 317 128 829 960 801 236 385 522 306 849 836 371 524 501 195 602 762 190 297 479 496 28 200 966 179 771 509 342 868 102 20 735 593 134 392 542 533 149 551 387 452 168 998 57 291 492 796 564 616 113 58 600 538 420 991 499 353 141 27 874 819 377 410 202 889 121 740 396 183 42 806 987 33 429 446 703 256 916 241 660 883 755 111 217 439 108 15 955 101 398 958 695 117 585 222 49 348 379 805 530 61 637 186 856 434 282 433 568 913 99 388 975 854 212 393 896 811 634 552 658 474 287 164 625 447 243 477 666 750 494 922 122 543 407 882 228 952 512 936 620 888 618 307 441 417 178 891 722 951 673 648 842 370 605 764 10 151 18 8 964 162 706 453 138 292 565 915 892 187 558 754 717 933 515 760 378 753 894 679 659 723 314 260 904 989 654 289 903 778 756 814 880 140 693 109 827 97 29 205 335 746 581 895 692 691 13 285 709 152 237 554 374 52 66 137 725 39 713 94 759 185 344 927 67 850 748 375 953 885 744 833 367 497 556 143 483 284 63 414 275 440 223 312 668 804 559 646 438 632 536 372 870 336 448 172 780 469 781 800 635 421 675 946 500 87 456 962 55 132 11 295 488 181 583 455 334 517 458 657 17 539 976 261 31 835 687 840 406 918 457 412 726 821 684 96 259 705 286 358 938 309 271 173 876 288 925 794 1000 830 148 857 352 858 268 302 607 741 651 719 413 655 535 321 747 339 667 689 973 799 899 908 283 802 736 590 774 797 567 465 262 100 7 23 221 279 875 972 426 238 14 1 981 77 402 461 139 597 621 812 766 135 330 992 917 184 368 983 383 520 582 769 699 196 853 156 984 519 462 254 787 163 555 54 240 837 561 645 424 145 532 239 390 234 365 860 765 193 724 795 791 855 53 165 930 247 828 263 594 816 84 945 971 671 44 389 986 813 572 380 487 907 119 586 232 541 865 685 642 910 106 775 395 408 345 919 245 467 73 636 752 301 729 831 824 995 30 523 481 776 384 869 961 26 114 761 468 977 144 867 999 209 246 154 639 311 201 293 418 324 591 431 36 647 506 5 617 526 767 676 569 504 839 423 460 386 845 982 929 34 364 871 300 920 175 98 879 277 887 965 43 484 909 35 210 886 206 171 167 470 373 157 19 822 866 199 610 993 51 595 251 628 315 649 808 425 250 994 823 463 299 680 325 782 74 640 409 643 507 772 430 47 674 844 563 881 272 576 449 851 911 708 714 548 147 233 924 362 863 91 580 978 475 611 161 614 347 843 683 712 525 934 587 566 575 482 940 4 435 146 428 630 343 224 9 562 949 400 737 711 606 817 511 72 24 354 45 213 361 700 745 267 86 319 644 601 546 160 252 485 123 244 231 235 89 56 471 959 216 322 784 219 510 76 340 403 498 303 476 768 893 2 85 758 12 540 943 436 265 50 832 701 603 656 276 641 313 427 197 553 912 466 155 905 491 662 847 194 681 763 841 290 897 443 985 521 177 472 394 229 46 683 938 353 941 220 518 757 852 369 961 851 126 855 830 958 335 994 421 466 931 487 907 333 691 788 682 504 445 330 924 188 463 457 377 148 102 955 871 488 584 217 604 57 815 742 495 194 43 374 674 842 597 978 1 899 209 480 590 702 872 109 709 121 642 853 341 177 231 225 607 688 161 897 261 111 813 977 528 539 566 610 461 450 423 912 918 834 451 40 226 49 728 526 170 312 459 137 573 51 971 750 685 329 422 89 576 764 28 516 805 687 166 932 238 923 193 699 322 571 447 846 506 557 706 942 567 729 840 921 753 56 351 375 244 469 561 678 926 232 388 756 10 108 773 783 793 144 909 910 306 654 721 34 14 65 970 76 574 520 774 140 432 315 9 167 489 877 474 19 638 957 939 522 795 212 257 927 243 218 893 849 3 551 707 679 475 530 73 987 832 609 412 906 430 400 411 18 416 346 930 278 413 710 673 285 825 50 735 145 960 419 274 483 219 381 94 823 382 372 364 30 482 431 358 186 616 314 944 635 246 264 241 511 854 521 565 281 829 810 826 239 476 477 780 726 850 885 633 534 502 803 313 317 156 380 338 319 581 332 651 592 614 122 737 869 234 647 303 807 442 90 878 141 37 387 405 492 524 693 671 24 582 770 131 996 975 359 339 862 45 98 22 149 192 16 781 510 701 497 945 645 627 684 985 279 486 759 778 696 81 997 378 38 396 792 624 227 662 558 284 538 119 636 180 189 237 824 620 340 289 644 789 512 812 311 579 147 841 178 116 288 664 547 135 458 681 628 291 172 316 634 618 472 208 441 92 882 934 95 60 525 84 62 337 749 301 657 982 471 155 44 496 404 593 117 88 540 704 406 527 917 265 29 70 174 717 663 785 631 39 64 395 896 536 83 725 397 354 964 808 720 621 263 586 456 367 173 32 138 26 979 962 31 698 986 953 782 7 905 532 959 951 974 36 928 984 355 176 446 287 101 181 162 543 820 401 297 106 168 784 790 676 383 467 160 327 444 8 379 286 224 760 417 200 139 433 245 216 766 894 544 883 185 594 865 949 4 981 868 207 305 833 724 656 443 408 454 755 171 365 916 415 71 948 689 904 531 952 328 828 580 125 294 517 859 898 493 796 659 703 398 136 879 468 259 91 134 847 591 120 195 293 505 363 321 1000 880 290 403 995 251 988 48 769 583 221 529 325 214 623 223 384 798 260 648 204 485 236 950 809 542 827 47 508 242 393 107 464 484 758 240 490 787 203 465 326 983 929 552 695 58 309 734 857 215 719 595 277 478 154 336 6 96 124 112 819 619 197 198 418 814 252 142 677 123 537 361 25 599 429 744 407 575 863 738 190 889 409 653 946 895 569 989 535 837 54 201 804 822 556 105 670 876 715 75 762 838 890 700 66 79 992 925 612 362 881 712 831 722 5 373 158 100 503 993 187 613 858 767 85 718 776 587 940 206 414 93 184 228 741 127 791 990 548 479 151 233 103 937 491 686 390 966 258 324 115 470 572 348 874 273 302 276 33 310 811 533 554 816 402 143 514 437 282 498 716 596 182 334 345 731 211 349 436 164 751 646 886 935 86 765 973 449 67 61 875 27 606 69 817 99 169 248 394 438 253 97 110 453 901 391 42 300 473 191 499 801 665 866 806 392 343 350 268 771 17 559 352 947 661 460 775 270 15 299 723 427 399 611 80 680 903 318 568 271 545 165 113 980 63 250 697 78 202 368 342 153 933 630 72 745 913 637 272 410 230 247 843 295 746 13 991 800 435 887 672 605 462 501 589 280 77 370 550 307 570 553 564 915 256 768 708 968 389 255 159 275 660 163 772 104 802 902 920 420 118 763 739 494 740 269 82 53 222 21 386 266 267 304 652 129 748 714 546 439 667 114 440 549 891 23 632 41 911 20 867 658 523 998 963 179 601 602 210 655 860 320 639 68 747 727 376 914 818 296 455 249 513 779 577 481 12 213 254 629 694 283 845 884 967 331 835 617 87 52 448 585 965 130 794 588 133 864 598 35 844 196 235 873 777 956 848 839 292 175 730 705 434 892 821 183 424 11 152 752 675 713 600 385 366 199 262 743 669 519 360 733 555 323 622 999 888 509 969 541 668 563 666 954 754 732 344 603 562 371 919 922 900 625 128 2 560 908 641 356 797 55 146 736 357 972 861 692 426 452 425 205 578 836 650 615 626 507 608 74 229 761 643 500 308 132 786 649 59 856 711 150 870 943 298 976 515 640 157 428 690 347 799 10 324 188 782 957 261 790 151 850 171 653 809 575 75 362 39 317 974 866 578 520 77 310 135 162 348 522 967 829 754 17 532 734 812 271 761 16 18 496 21 367 45 306 764 526 386 354 927 952 571 507 123 762 454 914 766 981 598 379 601 215 298 145 276 516 432 88 55 234 931 984 529 825 920 431 51 538 964 503 236 860 139 376 513 792 156 56 294 469 486 461 531 772 978 574 921 801 468 738 221 256 816 657 398 181 634 327 90 986 419 289 600 904 141 305 173 607 796 282 975 677 851 880 129 242 70 183 481 844 889 142 222 703 540 722 917 615 424 189 494 992 25 97 830 300 160 336 349 309 666 704 85 411 258 648 713 682 622 939 239 103 42 804 864 861 899 518 163 463 750 225 57 583 824 883 275 479 71 827 689 922 716 715 945 678 780 161 229 130 74 473 916 172 201 758 550 67 888 392 515 536 972 664 131 546 658 539 712 270 719 813 568 148 73 375 101 410 570 580 684 573 22 745 92 560 756 4 440 759 724 559 219 278 416 741 746 491 112 881 253 644 134 247 669 353 195 763 718 912 78 359 735 663 779 186 243 877 810 649 608 679 654 321 447 673 483 727 303 729 284 401 178 7 619 425 711 202 28 876 333 996 418 708 592 581 748 313 941 803 561 545 800 53 549 858 873 477 631 13 977 319 34 249 153 199 228 65 407 288 83 154 659 409 710 557 604 285 290 493 213 442 894 833 553 211 474 582 584 686 699 767 885 787 983 765 374 27 955 414 845 394 736 932 633 897 106 637 696 182 12 602 384 558 742 478 277 47 402 639 925 453 157 311 567 464 942 286 232 837 882 266 19 79 681 618 670 509 192 152 739 492 697 714 459 368 325 502 36 895 688 890 495 635 777 62 747 910 695 184 95 203 208 985 248 268 504 110 685 177 817 665 728 31 612 197 847 854 490 498 41 514 420 733 351 997 444 855 185 209 806 994 323 775 702 6 346 616 667 296 525 371 587 564 651 822 935 452 480 628 956 938 466 245 338 836 302 140 344 58 794 2 510 907 879 554 218 29 403 661 999 948 132 1 80 630 940 517 871 995 489 164 297 200 655 512 125 786 158 594 318 821 372 246 48 620 191 237 605 484 913 544 23 93 84 859 749 755 966 107 274 46 878 959 89 562 884 99 383 989 556 908 475 626 826 599 971 128 609 59 231 340 250 726 862 370 388 820 909 328 815 150 259 687 610 326 415 423 521 136 279 591 98 60 784 482 465 343 934 450 438 723 273 470 214 838 404 898 776 66 534 785 314 43 63 449 293 345 690 3 457 50 614 244 439 120 579 252 951 121 617 254 969 196 194 179 590 193 111 433 44 636 198 35 337 523 928 915 799 771 993 905 586 906 224 519 435 506 96 632 814 352 363 476 467 204 629 347 117 597 783 72 694 853 37 462 257 744 731 342 116 422 891 408 15 331 751 875 701 210 497 968 930 113 460 133 91 104 147 437 627 982 949 322 446 841 740 166 839 674 547 267 61 683 793 272 366 395 356 207 488 970 412 280 923 893 595 818 361 251 262 645 691 641 330 998 9 778 170 576 174 168 856 68 832 566 896 137 692 936 950 124 427 485 705 963 33 743 167 819 900 329 646 535 299 757 901 760 391 499 341 206 238 380 808 26 138 406 149 643 94 382 52 240 334 543 501 5 40 511 656 436 378 563 428 20 175 315 991 965 369 911 355 8 902 596 887 115 385 212 87 946 707 357 102 849 892 589 541 264 32 903 441 737 187 929 455 339 874 585 265 843 652 869 606 530 373 360 555 572 230 307 542 961 709 846 396 100 588 593 127 487 947 430 448 863 831 990 640 987 389 180 565 662 835 443 217 69 223 828 834 451 190 611 119 958 962 624 143 304 533 54 842 720 429 857 109 11 647 159 730 524 668 706 1000 953 980 118 233 364 456 332 717 886 613 155 377 721 426 795 38 872 226 169 308 399 24 672 577 960 528 774 752 144 943 421 358 381 865 680 146 797 933 434 698 445 642 105 660 255 291 789 791 86 773 870 988 788 472 405 64 623 781 798 551 365 390 548 500 316 14 552 114 954 926 176 944 770 823 263 527 768 260 868 220 81 976 919 287 802 725 350 621 732 82 807 471 387 126 241 505 320 76 122 205 295 848 638 753 973 235 852 625 671 508 301 769 292 30 216 269 227 108 700 537 676 400 49 603 417 413 165 867 283 805 335 650 312 693 393 675 281 569 924 840 458 811 979 918 397 709 490 470 827 464 469 823 501 229 214 64 111 939 631 30 4 995 910 609 587 256 49 164 91 150 948 413 933 206 764 430 692 529 298 407 755 129 167 652 549 697 385 931 908 801 316 887 675 5 654 614 375 525 368 559 39 272 941 249 271 835 369 974 760 837 80 154 890 222 978 847 956 622 62 867 384 775 507 306 648 460 557 552 782 103 266 402 765 228 544 498 663 29 982 746 166 428 825 707 392 741 307 533 547 937 658 427 700 513 656 514 197 144 718 990 348 763 810 327 768 698 999 16 336 774 756 328 822 784 377 826 251 2 868 355 569 568 171 179 370 248 95 253 245 17 543 69 305 435 884 52 873 170 465 660 456 409 378 562 657 816 338 896 638 299 123 36 876 965 335 18 759 165 511 353 940 313 695 857 769 959 230 118 745 980 124 599 603 438 888 381 779 871 379 471 891 494 303 414 721 676 76 146 126 14 105 932 482 226 447 408 809 710 454 572 371 767 1 477 649 703 236 88 169 393 522 866 581 936 731 250 530 346 32 519 681 905 510 302 66 309 252 125 618 711 537 329 787 856 969 257 264 996 488 395 968 668 881 854 832 77 855 550 54 780 922 770 330 772 802 35 850 416 960 457 132 423 843 752 44 152 808 688 966 205 669 947 67 571 799 294 198 292 811 812 323 339 785 593 43 475 212 594 833 364 539 137 625 243 611 40 730 653 82 992 971 917 619 862 239 440 41 597 687 505 794 694 242 970 517 924 344 952 528 202 934 223 308 523 626 542 903 277 436 466 234 56 662 699 634 894 412 180 798 65 343 898 196 991 235 387 311 63 738 624 984 880 437 359 975 347 726 350 502 962 153 734 989 659 776 902 531 419 945 815 439 548 219 667 526 12 679 783 72 957 714 119 870 757 512 831 162 560 422 949 983 754 851 573 576 864 976 748 173 725 955 733 109 110 885 712 821 623 930 304 400 858 605 342 979 483 632 398 26 85 87 478 701 293 261 325 15 915 863 227 841 141 463 527 791 112 629 133 461 324 127 183 796 620 946 265 972 51 655 928 334 190 771 682 107 10 288 11 920 953 758 449 904 565 750 203 258 604 73 157 114 386 877 295 723 426 21 233 958 161 99 713 607 361 372 270 424 92 504 705 434 722 973 388 643 865 492 158 689 238 134 893 575 834 155 83 57 795 225 601 399 199 209 322 8 911 189 337 518 589 268 175 100 74 646 778 182 672 390 411 551 704 630 394 967 508 582 178 58 455 279 156 499 383 521 420 135 260 566 46 786 201 719 849 872 740 567 476 495 696 556 691 145 950 615 218 935 275 484 830 680 919 804 6 555 613 130 640 362 788 906 914 743 55 417 467 432 807 282 177 777 188 104 773 452 532 108 735 267 301 883 637 310 138 366 287 606 396 148 535 220 737 916 168 553 247 889 845 273 403 892 207 61 186 284 318 280 708 28 421 588 140 458 739 185 276 101 241 315 592 191 151 120 462 538 116 221 912 22 81 474 545 749 715 42 684 297 578 128 486 397 213 215 753 194 433 172 534 683 591 281 237 828 363 160 365 842 766 645 174 71 429 580 664 693 210 944 727 7 820 747 374 431 418 861 964 163 985 445 53 817 204 113 943 285 224 444 404 296 994 993 882 732 724 942 647 717 874 319 34 269 925 661 340 819 844 262 610 450 515 792 278 963 590 840 751 986 441 977 951 586 291 790 274 923 244 479 907 635 406 357 472 453 389 480 78 839 554 564 231 211 895 94 481 106 595 728 602 314 349 879 666 487 742 639 47 391 184 800 143 853 859 192 97 60 558 644 300 671 90 838 9 96 793 628 988 442 489 443 506 345 875 459 612 37 159 574 814 117 491 998 878 509 677 899 616 23 333 803 232 187 448 354 901 516 650 59 415 286 860 351 617 536 331 678 918 744 954 89 75 102 131 642 929 193 670 376 520 665 824 139 142 633 373 195 352 181 563 706 255 641 997 540 176 848 829 259 122 84 332 312 136 886 651 19 1000 729 358 208 147 200 70 608 961 583 68 690 570 503 216 360 50 913 289 290 20 797 93 900 254 926 25 410 561 836 577 585 621 382 217 927 627 598 685 789 869 341 451 981 31 686 356 263 405 987 115 781 401 320 720 468 496 500 24 673 921 716 98 149 497 674 813 240 321 546 380 805 121 846 762 736 3 446 27 473 425 579 283 596 897 79 852 246 818 38 524 636 541 326 806 702 493 600 761 13 33 86 48 367 485 45 317 909 584 83 158 905 855 964 350 932 668 976 419 712 98 300 127 951 334 817 238 347 45 231 437 336 103 900 678 844 375 149 943 19 843 262 522 764 752 729 476 687 210 91 182 73 457 949 499 239 690 412 355 530 406 598 322 832 876 523 113 477 632 287 568 441 626 694 183 165 434 727 810 116 511 320 216 386 975 68 190 800 79 493 329 487 418 903 787 725 453 479 155 33 327 826 431 969 325 991 240 255 577 573 291 913 842 90 716 807 517 812 742 756 106 792 47 592 203 755 456 5 581 303 890 683 866 820 587 401 543 13 549 279 648 115 754 75 237 307 728 651 463 696 465 802 137 109 346 879 715 717 30 410 430 675 846 655 396 633 514 136 243 999 714 294 622 474 403 452 295 235 552 786 117 178 953 827 698 794 196 455 492 271 332 985 869 76 915 556 504 167 129 978 22 52 87 229 971 139 353 38 661 782 535 982 582 100 369 58 4 259 9 531 646 365 17 112 420 945 835 71 314 926 302 269 606 258 101 970 538 425 508 421 352 823 145 973 443 70 114 278 555 469 672 783 579 979 154 467 545 501 563 370 998 954 367 138 141 312 445 671 590 330 618 684 572 253 380 80 304 213 897 1 864 43 186 936 37 564 841 566 600 805 3 319 153 847 93 544 51 498 726 546 992 740 301 553 32 482 524 892 919 625 99 321 941 526 120 392 878 542 881 289 904 411 94 883 599 164 478 893 781 191 268 750 779 580 175 134 1000 615 189 435 16 150 824 757 502 692 424 157 748 980 448 533 977 515 123 822 205 438 541 180 363 638 611 676 356 387 285 351 540 924 398 67 442 521 177 40 267 614 767 520 510 849 569 862 415 737 811 559 912 856 735 214 974 776 161 920 785 305 874 799 753 512 743 89 916 28 933 345 738 260 613 143 181 724 654 428 833 765 928 908 703 886 423 612 839 963 228 6 585 179 173 59 901 885 557 446 623 534 840 682 343 64 634 49 385 780 937 761 650 713 828 402 247 848 946 176 388 739 207 317 774 429 265 56 880 461 681 838 630 264 619 934 466 36 85 378 168 898 987 723 96 152 407 609 734 206 914 494 851 778 865 814 341 539 69 41 251 486 50 570 54 662 825 961 156 896 863 956 640 605 677 328 642 889 44 48 705 628 25 503 277 395 227 809 208 854 163 643 10 170 273 393 635 184 804 416 834 506 308 519 711 491 131 981 471 187 918 26 766 315 495 88 171 652 689 741 349 318 413 21 147 972 66 381 667 660 234 645 374 306 917 884 111 803 815 768 870 704 996 400 927 664 389 460 639 256 462 11 784 775 988 39 225 119 597 801 882 548 222 567 151 891 310 105 589 223 391 560 720 736 888 947 527 126 220 232 372 447 762 872 217 198 837 450 399 130 907 562 248 603 299 596 702 212 404 490 528 436 354 518 31 454 751 104 348 938 813 665 20 709 298 831 944 763 647 257 575 868 730 636 193 197 199 340 731 394 962 986 29 921 505 967 500 601 107 27 718 584 261 368 417 931 877 771 707 92 710 427 608 316 23 850 875 252 607 148 871 335 440 383 688 172 57 617 283 537 2 405 659 909 746 366 994 475 484 364 797 656 772 55 218 770 339 414 759 280 722 333 324 795 790 685 653 558 84 249 525 808 162 74 286 72 451 62 686 910 263 282 747 133 46 470 121 952 53 132 337 270 513 644 610 845 473 128 275 194 857 700 458 777 78 284 554 192 966 146 836 948 769 97 169 242 166 122 691 422 497 81 408 818 35 7 489 377 733 266 464 621 82 313 669 591 744 379 496 125 468 830 680 488 697 8 371 358 894 290 250 432 24 472 983 989 516 829 95 853 224 297 922 15 140 444 957 950 219 631 204 679 485 34 674 911 701 174 935 925 578 110 311 326 602 658 821 968 627 749 42 241 382 449 18 699 666 721 361 209 433 708 344 959 958 990 102 226 997 202 796 529 483 245 188 144 902 293 61 923 852 342 159 583 673 281 929 620 211 236 706 390 955 594 536 867 246 616 693 861 221 798 254 604 789 507 873 745 571 965 65 887 551 670 331 930 233 565 200 309 624 459 215 629 409 732 637 788 14 858 773 940 859 142 244 593 791 816 296 272 426 77 641 899 201 12 357 397 574 586 338 86 509 595 561 276 63 376 758 550 906 993 292 960 481 384 360 230 719 60 663 195 532 657 288 942 895 480 547 108 323 819 124 359 649 806 984 118 274 860 135 695 793 160 439 995 588 362 373 576 185 760 814 637 88 1000 884 842 453 126 103 428 310 790 133 12 553 532 767 773 509 365 361 158 436 713 552 912 244 846 989 635 854 239 318 447 470 663 898 223 275 213 494 618 78 95 295 796 383 729 319 497 548 886 902 667 83 696 410 949 575 926 228 438 236 847 778 345 517 303 245 490 134 582 292 895 448 199 276 777 201 139 335 220 240 722 930 699 642 392 601 590 866 880 615 54 111 455 638 682 167 157 208 751 478 26 264 937 881 43 433 745 950 797 971 544 337 417 840 301 398 253 505 188 248 418 164 474 804 598 94 967 60 899 272 212 515 786 97 931 495 700 311 676 828 550 630 108 312 799 540 525 74 183 555 609 382 733 521 775 467 336 380 907 489 234 366 194 210 27 394 173 785 142 921 668 40 401 865 661 299 52 291 353 913 177 909 35 925 395 530 556 850 3 587 457 776 616 160 4 486 200 306 371 889 277 974 562 805 739 757 496 528 795 574 182 503 203 463 662 737 583 476 892 595 375 894 613 653 44 536 684 541 669 475 329 572 141 8 204 22 826 434 607 421 977 73 159 852 500 571 813 131 681 5 510 645 21 178 978 28 806 255 644 268 650 537 923 652 420 843 957 281 770 573 196 824 360 176 269 868 2 692 376 768 63 493 933 468 944 270 387 672 90 569 512 501 237 193 519 481 610 309 445 647 999 504 100 211 529 674 262 658 982 577 261 698 935 413 347 822 664 997 830 689 969 673 612 316 330 297 106 564 841 426 697 890 721 118 174 593 741 339 685 671 972 58 314 956 872 161 302 603 887 14 740 707 31 23 180 803 427 987 535 350 47 437 114 794 545 924 222 756 983 769 787 147 649 33 568 257 820 640 611 400 782 628 867 479 338 492 906 558 706 332 110 491 46 511 107 719 860 945 557 724 934 11 93 439 80 473 283 914 648 683 774 513 966 764 34 271 135 288 115 654 334 839 718 953 964 627 738 99 936 916 853 952 36 717 942 143 388 518 623 87 687 166 356 153 462 359 502 120 389 815 119 482 856 186 230 305 77 225 189 659 226 592 993 919 187 533 386 743 18 258 883 984 748 567 136 48 882 563 917 834 712 399 893 358 784 514 62 900 393 162 991 112 878 819 973 260 45 660 7 55 42 175 816 789 631 68 636 362 37 791 855 857 951 56 992 941 460 342 750 348 634 216 646 441 84 870 744 385 132 793 429 414 801 32 990 404 266 927 873 516 869 938 66 619 861 765 704 629 608 838 565 15 368 905 734 896 810 920 198 104 207 995 265 171 315 877 678 10 456 452 256 232 836 370 351 665 965 693 976 343 752 278 317 116 6 792 798 41 109 862 848 542 243 344 412 864 755 604 523 123 409 374 904 981 771 384 988 71 125 369 466 520 918 570 488 185 484 534 390 280 279 254 911 238 845 708 154 49 59 221 487 446 372 129 597 908 39 145 323 156 432 543 506 948 440 779 589 829 407 742 296 643 219 224 50 341 328 163 464 89 811 602 732 588 465 411 695 377 821 723 249 373 121 710 53 561 680 431 507 690 560 844 195 290 891 458 961 227 75 929 641 354 124 605 96 554 30 625 471 874 192 327 293 600 807 151 333 963 424 20 800 98 231 863 781 885 144 352 105 728 381 585 70 714 480 85 576 267 546 817 998 547 947 614 691 876 82 599 16 148 694 286 61 808 454 19 285 190 324 915 64 720 13 735 449 273 65 229 962 242 897 483 304 485 415 425 149 594 117 802 459 169 1 788 170 127 586 903 753 960 320 259 443 307 363 29 922 591 759 580 606 423 263 688 531 349 980 736 749 859 760 584 524 461 197 294 943 626 932 549 849 38 17 651 179 247 832 86 69 355 758 282 326 835 419 879 391 181 451 113 469 435 622 746 364 851 620 209 875 959 321 357 701 24 747 155 128 91 559 979 405 191 378 679 67 79 308 165 477 703 25 152 526 92 970 235 346 205 812 783 214 686 146 780 827 472 731 406 81 250 300 168 217 772 172 656 946 403 72 138 578 727 726 823 51 289 246 527 251 367 831 331 539 928 581 206 444 184 763 730 218 754 340 101 702 762 705 994 137 901 397 621 677 716 715 499 818 709 430 202 955 215 633 379 396 858 313 76 833 975 639 837 298 670 322 284 986 498 538 871 624 130 422 968 252 579 522 958 666 416 657 825 761 632 442 241 402 150 596 122 450 985 954 566 287 508 57 655 551 725 140 408 996 233 910 102 939 809 617 675 9 325 711 274 888 766 65 246 820 15 760 998 240 990 639 564 802 426 874 666 585 853 68 798 861 656 693 875 404 799 483 369 178 932 299 937 734 133 325 743 387 416 716 150 363 39 96 517 171 268 221 367 50 858 372 338 317 911 2 839 521 386 690 973 447 986 441 452 864 515 479 213 606 594 37 254 643 293 25 212 783 24 271 358 923 763 921 309 851 552 84 1 370 881 31 807 549 673 507 744 689 648 450 107 975 778 617 435 579 813 420 720 505 77 654 741 41 621 780 409 588 139 609 983 341 694 458 295 197 551 129 135 754 623 103 374 9 913 612 563 622 519 323 737 915 6 191 726 944 140 327 642 518 674 398 865 685 34 509 360 842 568 691 35 577 462 560 92 680 501 47 10 211 950 337 496 315 70 232 883 626 18 433 618 436 389 264 692 381 831 265 982 437 162 526 581 274 432 575 93 548 755 614 955 415 940 226 844 249 390 425 789 962 122 465 863 947 201 878 243 709 576 890 898 838 82 132 291 845 704 523 862 830 116 475 160 888 859 149 126 217 541 869 967 266 902 200 889 298 202 826 449 785 245 739 814 248 757 779 969 351 181 375 928 512 732 600 79 11 625 663 239 613 943 59 649 101 800 152 209 46 887 481 535 909 873 64 497 920 708 40 667 977 357 252 817 105 655 38 544 959 377 533 908 1000 144 659 628 316 513 738 468 672 306 723 803 860 114 818 582 543 721 310 703 71 319 900 837 602 503 419 161 326 106 273 145 880 108 464 486 524 809 343 329 21 511 804 330 866 835 241 669 733 599 584 173 536 424 72 392 311 857 773 102 592 727 557 553 305 994 384 905 748 196 833 294 870 695 429 688 85 270 525 660 259 45 220 762 313 522 142 121 242 829 123 832 51 569 683 925 303 378 440 91 935 36 345 987 681 401 494 999 775 67 336 42 828 904 981 645 979 269 635 608 653 443 478 565 324 598 490 796 848 717 362 455 396 222 601 22 547 682 136 974 412 348 393 586 661 774 399 753 263 388 879 912 638 561 16 321 55 646 705 570 111 262 559 630 380 234 531 877 423 566 253 895 907 849 534 767 634 57 640 318 891 333 48 250 80 157 227 66 992 115 808 492 120 361 966 499 292 567 836 603 260 438 334 633 427 402 349 946 445 216 761 163 23 86 871 94 843 846 516 931 17 434 929 339 578 257 284 514 331 996 454 750 532 471 742 580 230 678 816 117 54 823 29 961 176 710 701 892 128 714 365 408 194 484 470 528 180 30 421 819 867 765 485 307 418 229 616 574 825 210 422 735 350 225 662 948 847 379 407 431 203 664 192 822 556 477 74 207 712 736 984 786 619 572 495 731 141 611 776 127 722 371 405 589 936 768 356 155 530 56 493 472 20 304 289 650 876 527 711 198 395 131 189 596 346 183 679 44 364 852 850 113 801 90 489 684 538 347 595 896 706 359 758 476 687 58 500 620 668 989 143 872 713 782 63 188 953 442 914 296 725 658 138 933 745 179 474 884 258 112 463 290 385 166 841 403 158 997 169 335 636 109 487 893 344 308 75 159 806 972 218 185 469 587 930 504 8 555 247 4 766 540 647 922 283 301 697 945 719 764 251 686 124 281 539 95 168 280 444 446 769 238 235 591 882 119 919 897 233 272 593 148 182 413 607 297 376 172 886 312 978 473 451 976 795 991 282 153 33 411 177 529 267 965 43 467 154 261 988 926 417 256 87 276 605 466 430 917 939 550 353 954 27 901 391 788 894 118 854 916 671 228 314 204 190 480 275 491 510 985 137 147 952 110 53 652 328 366 19 156 730 332 12 62 995 130 980 236 456 187 718 702 558 482 698 342 461 368 406 383 899 49 170 174 751 951 728 665 968 651 98 810 205 285 28 32 279 942 186 629 756 287 545 624 590 278 146 448 73 382 834 355 52 812 488 164 354 134 583 610 520 498 208 322 7 546 237 14 790 214 300 199 777 78 397 924 993 787 792 759 675 821 165 632 537 340 597 439 615 193 827 100 747 794 167 277 184 971 791 960 824 215 13 206 125 644 906 772 641 749 502 746 964 410 151 696 428 771 855 811 224 927 740 724 352 770 394 195 223 255 453 700 797 554 715 631 373 604 805 571 784 83 840 302 729 219 707 677 3 60 400 573 460 414 938 627 657 104 231 76 676 69 506 562 508 963 320 88 175 97 89 949 910 459 781 856 542 670 868 934 288 885 957 286 956 61 637 81 457 244 26 903 5 958 99 699 752 970 918 793 815 738 829 773 32 38 512 865 540 108 854 137 402 265 516 284 159 109 544 66 919 243 937 367 221 208 207 984 373 167 886 222 291 721 581 17 280 466 307 84 830 935 299 68 126 358 441 979 737 286 916 836 483 419 24 88 751 107 840 517 264 135 732 591 356 531 609 319 930 786 240 330 412 98 11 700 915 807 855 822 731 899 757 528 414 980 906 914 679 124 442 384 610 486 316 209 659 6 467 204 742 49 133 743 790 102 995 3 794 296 379 69 134 842 542 505 783 194 266 635 944 523 548 173 992 898 532 285 772 958 392 148 672 846 67 60 644 833 145 250 614 871 694 446 977 352 780 989 778 527 460 686 825 306 96 667 857 58 889 314 475 287 345 819 267 526 866 994 860 629 968 489 213 324 461 355 649 149 918 432 632 522 699 455 272 79 491 329 827 816 904 301 966 454 360 26 397 768 437 580 777 469 155 998 118 388 754 39 389 407 925 588 186 4 12 800 140 178 974 673 888 42 462 376 495 276 736 541 458 217 617 727 835 184 199 741 119 636 223 612 50 76 105 669 347 674 318 125 740 281 646 881 702 579 824 54 791 561 323 828 557 965 166 955 100 820 764 546 334 35 40 545 359 750 315 152 138 594 991 15 912 304 902 534 821 956 798 161 333 253 353 598 185 601 587 73 907 91 457 351 662 117 61 401 477 127 873 520 729 205 603 293 986 939 556 665 550 398 235 701 553 22 228 910 5 982 131 322 691 932 111 831 596 813 254 396 497 417 633 894 387 782 663 164 187 348 36 695 87 983 331 341 668 861 938 508 493 936 753 779 851 683 661 746 248 643 677 371 464 482 785 350 876 218 404 856 749 666 174 415 605 589 973 776 711 375 698 963 44 536 817 255 613 2 714 238 357 771 642 242 953 697 863 972 473 1000 724 106 143 728 183 383 45 496 123 424 931 245 563 236 30 28 52 815 37 584 627 120 985 630 774 693 864 57 165 251 335 94 996 365 288 597 116 312 900 451 153 428 416 380 551 767 182 519 570 895 263 216 725 640 554 65 220 562 81 954 169 374 951 21 608 885 600 599 664 450 74 837 549 645 513 114 262 479 990 406 618 759 715 302 681 806 832 993 941 999 260 946 641 971 928 611 500 502 192 543 803 874 231 879 947 730 456 763 529 922 328 162 393 492 343 957 478 583 317 967 43 377 976 784 10 802 300 438 547 573 586 303 369 256 8 634 93 687 399 282 891 381 509 897 572 326 870 656 510 650 880 46 425 386 716 909 940 744 230 188 468 403 158 576 726 471 394 295 196 70 535 487 708 391 193 560 926 313 834 735 574 494 559 718 948 503 144 723 717 848 156 805 639 872 849 518 961 558 975 121 261 997 269 809 340 325 689 770 719 219 180 987 882 884 408 78 602 676 712 23 97 722 201 440 171 346 788 363 349 327 62 655 200 64 950 818 429 336 765 436 970 410 283 411 893 270 567 447 577 215 310 934 48 18 113 195 555 988 921 422 675 521 409 648 289 211 85 139 604 514 179 294 337 621 305 247 175 292 801 92 908 233 905 361 90 430 565 246 448 214 112 80 739 431 290 13 844 170 507 476 959 647 390 9 766 150 421 459 511 490 83 850 234 624 198 147 309 566 568 82 364 99 224 474 413 77 670 279 452 19 332 913 515 651 869 426 571 499 229 101 71 924 259 625 1 268 923 41 734 952 25 362 55 945 189 607 157 342 867 53 903 804 933 130 258 47 878 929 883 792 811 86 652 758 226 241 273 423 481 810 439 981 368 232 385 237 678 320 787 877 395 277 707 887 128 823 27 132 769 569 344 920 89 34 75 311 472 761 733 146 95 853 271 190 682 564 862 378 59 321 858 838 578 539 812 177 692 631 593 896 480 943 814 225 525 154 688 789 249 592 488 530 168 590 434 960 382 308 400 278 338 405 485 964 197 671 696 808 690 917 504 524 366 705 14 445 420 839 435 202 465 660 354 709 927 616 104 684 713 210 506 297 756 978 949 622 63 892 720 797 110 637 901 33 619 339 795 626 775 16 433 793 859 623 227 962 181 575 31 606 498 275 538 704 501 595 969 239 653 615 453 852 72 418 427 685 710 7 762 129 638 103 890 911 658 745 760 552 212 533 847 252 136 115 755 620 470 582 244 680 370 372 444 206 56 841 51 845 826 657 191 203 163 585 29 706 703 796 868 20 122 752 172 257 799 781 628 463 449 142 151 875 748 141 443 843 176 537 484 160 747 298 274 654 505 511 160 117 69 802 939 621 619 325 870 228 604 625 615 913 455 18 700 575 165 963 790 24 148 282 514 139 84 795 359 270 376 685 975 992 822 774 1000 697 220 428 380 650 454 925 102 401 632 755 195 873 472 246 67 865 541 320 689 782 76 321 750 159 361 122 910 788 128 655 57 513 566 706 71 559 288 599 890 571 242 691 758 2 158 695 564 59 116 394 908 372 260 396 290 844 316 163 192 378 588 10 457 988 443 83 893 482 987 284 115 630 713 534 977 537 307 162 291 639 608 144 957 416 725 764 601 964 221 202 245 283 813 680 252 753 464 740 724 11 72 540 801 313 612 972 208 917 119 89 94 364 851 13 773 536 184 136 577 776 410 278 343 616 322 555 978 294 552 699 346 982 485 635 892 886 147 797 382 234 143 885 88 931 302 593 902 799 295 610 589 898 385 546 544 509 863 938 515 279 318 303 152 226 634 670 460 212 108 827 861 354 647 927 146 909 749 572 549 373 48 645 899 971 815 627 73 438 775 962 817 781 626 967 674 253 335 274 468 9 96 979 12 736 256 70 849 683 681 652 360 708 935 379 973 696 600 824 264 407 6 517 186 292 859 466 42 149 406 673 742 906 864 591 476 170 783 167 237 560 720 821 369 442 702 715 682 175 576 854 357 580 830 34 828 218 520 874 894 29 493 177 500 125 251 362 51 451 276 684 47 941 869 765 180 456 531 403 111 966 114 611 705 842 40 629 704 871 986 301 692 478 52 814 154 839 248 436 565 769 281 730 735 664 709 661 471 168 399 99 875 95 539 934 665 651 249 223 960 422 945 453 280 21 558 718 642 229 224 3 63 350 418 484 62 877 933 994 710 365 550 398 384 847 516 7 734 467 355 429 85 404 323 494 660 698 66 712 510 337 914 265 430 508 672 157 54 867 486 58 999 285 666 545 74 524 617 956 732 425 441 819 780 866 299 538 948 952 915 609 98 240 998 417 38 415 250 432 259 598 345 640 413 233 969 676 329 130 512 829 826 375 389 340 31 623 131 135 581 932 173 314 748 178 643 723 199 633 556 166 258 488 79 605 833 843 518 622 563 75 32 140 348 104 919 533 947 308 19 551 483 204 309 721 267 923 367 222 936 547 231 433 535 554 151 210 587 448 733 646 388 756 306 356 719 930 836 332 557 391 716 243 657 671 883 35 638 752 41 49 97 958 852 261 806 477 946 188 68 924 763 55 118 20 421 618 141 949 771 271 423 846 637 872 383 395 327 820 996 305 825 993 838 235 194 176 831 203 573 922 498 717 900 4 711 703 677 737 353 794 841 87 496 201 574 747 757 597 185 333 527 126 397 955 43 916 328 744 570 266 447 189 209 37 497 887 39 414 182 759 860 431 582 277 686 793 434 834 409 386 523 247 694 585 526 132 944 903 940 881 868 315 889 901 479 896 911 667 440 613 530 344 492 65 461 786 92 349 803 880 918 648 739 411 405 876 450 754 904 722 970 784 728 503 161 624 663 766 729 64 473 368 845 658 268 236 239 230 568 287 393 81 688 675 731 310 594 91 603 983 17 714 169 142 78 217 262 818 255 738 241 921 654 823 567 895 491 990 275 878 424 387 687 27 197 959 273 770 129 606 216 439 649 525 53 124 90 408 942 392 183 257 792 811 211 561 426 338 837 791 800 995 444 504 487 659 858 191 812 529 22 778 798 474 631 446 980 213 679 56 16 370 244 44 311 768 363 297 138 965 449 905 840 785 805 412 133 542 15 1 656 668 106 198 985 155 669 93 789 8 897 596 772 174 435 743 50 420 777 543 528 109 23 145 857 14 153 481 293 5 324 334 36 206 991 121 548 891 832 207 950 912 171 628 254 452 989 553 137 179 227 579 590 746 920 101 120 366 150 196 614 400 300 583 475 678 214 937 562 954 123 377 445 584 232 225 855 974 326 312 286 760 469 86 164 595 331 592 134 653 928 437 981 458 804 269 929 779 751 856 374 968 156 569 30 796 336 470 25 347 465 296 984 110 879 521 238 358 272 767 810 28 381 352 351 620 419 693 951 636 190 961 112 644 607 882 502 761 304 46 727 662 888 480 45 926 807 976 80 701 853 298 200 193 289 61 907 60 501 808 317 172 463 602 215 690 848 726 578 862 522 507 490 489 499 187 263 835 127 319 816 105 219 506 459 181 787 330 462 586 741 809 205 402 850 745 641 103 342 82 339 113 100 341 26 495 107 33 519 762 884 371 390 532 997 77 427 707 953 98 732 206 404 571 895 260 4 891 378 565 710 808 608 751 57 576 911 529 309 322 534 373 700 810 927 217 67 998 729 908 12 730 347 718 762 644 929 458 142 325 282 485 119 269 218 409 365 129 611 961 75 484 550 843 370 825 177 21 103 324 807 913 870 50 531 261 279 114 952 873 490 205 328 431 711 707 793 593 530 333 946 627 112 495 245 397 334 167 918 713 463 541 777 660 610 849 46 377 1 72 580 753 511 677 735 310 852 588 243 517 211 673 36 592 705 197 391 318 759 156 262 560 587 249 267 989 764 442 933 848 919 355 786 215 995 566 317 25 5 878 916 910 791 643 832 175 264 298 13 131 178 727 259 869 416 687 252 945 10 386 506 467 789 874 956 116 645 311 781 877 790 898 567 353 182 244 656 851 349 954 513 640 838 637 56 516 740 583 265 152 7 293 139 733 101 975 527 674 221 816 614 609 448 616 749 827 422 469 45 199 537 702 122 812 659 836 64 539 841 731 231 678 765 623 501 109 693 237 817 902 149 329 689 992 400 558 863 572 303 356 669 880 578 339 372 613 695 227 875 164 321 769 428 60 671 383 806 804 254 148 23 792 686 554 798 241 515 692 33 824 257 739 419 2 31 562 51 960 833 471 214 690 538 706 434 642 941 923 412 426 799 203 295 601 628 510 379 667 479 574 504 985 418 519 599 622 544 96 943 359 134 474 48 110 107 887 594 773 666 95 27 97 466 617 440 174 976 20 441 661 993 785 931 176 782 897 14 652 959 701 487 263 288 470 602 999 722 413 390 287 161 392 451 382 970 81 337 284 564 540 208 59 997 717 725 52 991 144 69 461 620 772 847 83 888 744 915 24 845 829 857 283 922 8 444 300 314 29 491 78 828 604 38 633 230 850 236 556 899 742 402 66 756 638 289 926 861 162 420 190 157 380 826 621 508 84 166 823 655 271 787 788 486 632 213 648 94 34 947 232 603 892 811 968 496 584 551 818 16 327 285 198 867 559 180 172 102 354 332 28 830 577 296 957 684 246 624 972 253 886 141 165 615 216 770 360 40 704 835 757 612 855 87 942 219 76 598 715 185 138 411 79 168 523 822 575 489 853 159 720 315 74 477 104 292 345 398 663 965 881 240 432 351 907 545 512 37 533 366 747 375 384 3 917 169 813 631 272 981 268 447 234 323 93 570 930 238 776 767 308 936 273 967 532 406 407 348 839 266 275 294 949 133 809 664 500 136 768 854 579 771 597 815 330 794 158 19 625 795 22 459 596 58 676 498 77 840 189 183 195 709 43 449 912 966 374 958 184 73 86 388 111 436 932 525 996 424 784 951 258 30 338 937 748 893 606 223 703 49 543 948 969 235 256 41 535 446 651 350 170 743 905 140 821 468 774 433 385 481 381 778 801 721 636 457 394 71 125 724 18 971 649 473 872 939 647 186 61 909 605 399 306 154 758 634 464 207 291 963 313 502 802 750 654 665 600 925 635 868 47 585 80 844 352 871 934 100 658 62 561 630 454 522 147 316 714 746 137 859 226 179 437 32 509 590 524 494 173 128 670 415 497 889 682 679 209 728 716 760 196 290 465 685 589 914 233 903 239 452 921 499 280 331 204 988 54 35 573 761 150 618 478 312 460 171 842 650 115 242 675 44 547 860 882 639 192 369 488 297 629 521 885 514 181 368 569 493 224 876 121 222 563 53 146 42 343 113 924 427 586 726 483 421 974 719 994 363 979 376 445 417 982 450 734 901 990 858 277 691 202 429 228 210 118 408 754 151 276 708 553 694 401 225 837 326 82 862 371 492 91 476 201 278 723 248 846 63 503 780 341 435 396 568 163 940 307 866 188 443 320 883 319 26 964 549 126 364 346 884 270 455 890 557 796 581 299 900 741 928 681 548 362 935 387 856 955 696 361 85 92 607 745 683 528 160 896 281 342 950 220 938 68 155 453 865 552 1000 987 536 187 357 766 595 555 712 123 920 274 783 389 358 194 662 229 344 475 697 305 11 699 135 688 88 124 980 520 127 800 9 831 680 90 15 834 247 775 904 395 200 250 906 797 977 405 646 99 755 526 6 414 819 668 153 672 803 55 120 698 301 462 986 251 864 336 482 973 962 423 779 106 894 145 879 472 212 953 132 582 286 542 439 456 653 763 39 507 619 591 814 143 626 335 302 738 17 367 805 425 340 193 117 438 191 89 984 983 736 410 430 752 546 641 505 65 130 304 657 70 820 978 255 737 108 393 518 480 403 105 281 814 437 78 785 765 39 526 38 159 233 407 786 106 818 557 820 582 28 190 143 472 58 697 883 361 660 583 706 861 151 272 310 261 37 988 968 724 95 183 490 744 772 987 175 127 550 902 595 680 609 231 762 896 581 991 710 410 849 851 43 32 912 212 971 445 798 337 280 629 946 844 256 517 230 120 961 160 568 597 972 16 688 553 30 130 202 34 273 651 615 403 224 46 317 10 405 922 584 811 919 363 154 757 522 956 842 345 712 676 867 608 542 430 788 185 780 509 751 524 411 182 1000 186 306 865 433 266 782 82 562 937 871 167 283 518 893 569 103 235 966 2 435 704 12 172 26 62 580 952 840 384 461 257 639 141 65 543 663 208 634 576 647 784 507 144 777 837 357 111 158 769 592 975 675 787 523 40 286 57 248 240 458 137 646 485 289 877 467 654 894 564 1 465 55 370 650 36 519 195 596 941 379 114 658 699 488 421 746 297 305 884 672 434 591 468 950 575 992 822 711 881 270 716 701 473 239 131 347 536 173 700 852 200 691 513 453 290 406 474 857 88 800 640 97 109 683 808 307 985 866 979 545 996 83 632 267 135 312 670 999 758 642 197 947 260 371 209 875 823 924 990 441 962 774 943 70 771 565 376 369 936 397 832 932 588 619 318 189 948 192 681 578 101 142 354 165 56 910 100 666 287 338 253 362 416 133 325 203 839 229 854 796 439 348 611 826 495 665 428 807 978 330 122 191 382 168 909 423 825 754 828 610 623 671 497 69 628 892 570 73 90 935 532 460 48 442 161 298 848 624 59 459 390 890 93 205 714 722 60 923 601 885 897 238 834 830 5 296 241 19 400 422 236 263 944 331 652 494 228 737 480 77 320 334 801 690 358 49 346 304 53 685 293 512 548 303 707 954 388 262 927 821 402 35 341 216 749 696 99 177 324 110 291 874 530 921 930 752 630 294 546 733 815 838 694 247 528 18 886 352 799 730 551 150 558 620 179 134 687 66 847 995 833 288 44 227 367 374 148 656 373 418 194 129 853 499 953 829 118 645 329 342 486 359 292 561 974 47 316 20 155 213 594 566 775 438 386 389 598 45 455 659 249 251 477 156 727 535 506 998 132 846 254 470 492 91 789 452 741 664 648 246 736 375 967 479 123 128 321 309 415 64 243 554 360 802 21 835 906 779 555 527 819 86 259 424 387 180 145 395 544 454 140 457 419 984 463 793 773 679 926 836 365 845 381 503 525 778 747 475 887 895 695 41 366 284 398 335 521 491 705 827 152 52 636 328 797 117 326 889 466 222 115 464 667 493 68 350 873 549 87 81 735 42 725 763 74 232 300 279 61 377 451 805 850 674 483 976 809 761 380 166 401 204 394 482 184 210 872 682 8 783 929 456 147 413 644 843 981 275 649 520 980 443 933 392 85 900 925 720 965 383 198 531 322 617 989 614 484 404 469 734 349 396 409 440 603 505 955 314 616 963 604 742 573 511 552 308 206 602 343 244 879 643 63 104 901 24 860 188 855 447 33 429 79 556 600 23 806 913 420 686 770 516 703 858 269 277 333 928 187 593 302 585 938 315 869 726 841 678 916 970 951 920 136 462 599 163 738 743 756 882 80 876 905 940 105 718 408 539 478 739 264 567 96 547 918 755 641 313 368 534 355 878 776 723 108 339 237 471 199 859 332 4 977 378 225 863 627 169 178 759 89 15 116 856 119 635 745 791 76 50 502 563 22 431 934 51 75 732 124 692 813 982 983 816 250 193 637 574 138 391 864 862 496 385 605 899 426 54 622 29 207 810 537 812 285 3 234 14 804 13 107 792 914 638 17 587 444 9 803 702 817 112 731 121 684 708 559 92 153 753 219 449 201 356 709 994 673 245 626 613 717 891 625 618 915 908 7 964 689 571 698 790 125 215 957 171 351 336 917 880 572 139 476 498 450 633 113 911 719 655 579 217 242 577 767 414 448 11 693 84 903 824 72 959 653 258 993 508 327 657 487 432 299 766 669 67 728 589 540 417 958 126 661 533 740 196 25 181 340 794 795 607 713 170 372 252 446 969 888 265 218 98 515 949 606 102 612 323 399 715 221 781 504 760 255 590 164 510 220 162 986 226 973 931 748 500 942 764 514 489 223 621 157 149 6 904 278 295 393 541 301 214 268 939 282 831 274 427 560 436 907 868 677 276 729 271 631 586 211 27 501 529 146 668 319 960 412 174 898 344 71 94 425 662 870 311 364 31 768 481 997 353 721 176 750 538 743 204 624 39 827 71 440 86 969 392 931 502 447 33 886 856 663 659 654 324 967 194 738 906 65 834 847 703 369 803 221 280 250 991 174 537 329 398 898 832 26 470 506 117 336 363 420 74 210 932 575 632 3 647 241 426 764 989 493 759 458 615 437 812 993 586 121 227 683 209 223 747 679 557 315 259 494 319 168 504 483 337 920 818 755 697 929 687 362 706 891 961 496 581 532 660 142 712 80 401 427 945 179 165 35 910 414 410 4 974 657 17 518 192 843 511 352 322 297 211 20 439 878 839 661 549 482 720 889 869 96 77 231 513 686 890 95 411 273 463 62 318 446 570 46 128 942 875 888 551 828 923 534 598 61 604 745 153 678 831 435 207 934 217 379 740 459 261 353 2 736 70 314 374 155 433 571 378 817 279 868 584 768 554 306 715 224 829 954 356 517 722 132 645 143 130 947 984 24 340 248 944 334 349 871 274 709 735 462 692 266 799 708 731 139 376 309 265 366 208 909 245 236 536 257 850 620 84 323 561 677 492 36 108 863 599 298 52 185 202 472 291 785 76 445 160 120 562 330 749 258 883 522 389 347 653 548 649 501 938 855 343 912 255 600 556 55 825 858 714 107 149 559 547 307 495 386 225 953 713 377 637 822 358 800 975 538 963 854 908 765 926 509 999 572 124 936 846 933 161 956 636 54 662 443 688 508 181 753 994 887 254 555 166 173 409 512 674 199 613 53 197 178 925 69 952 218 465 877 67 823 541 104 810 215 892 757 840 327 762 72 113 568 400 702 525 943 342 746 918 681 180 564 238 801 778 59 381 45 968 602 990 579 144 701 112 90 597 665 937 903 361 468 603 625 514 92 560 641 244 867 777 147 520 725 316 780 656 760 328 893 563 693 5 721 528 792 21 583 188 849 791 608 816 474 941 870 546 189 391 644 500 357 638 176 428 682 187 12 964 980 774 696 524 940 66 489 232 732 771 611 338 138 623 91 57 601 233 742 789 201 275 344 394 175 444 299 988 370 707 862 966 729 949 456 758 237 169 243 650 222 272 457 631 111 311 268 895 397 292 503 676 234 317 733 97 38 461 158 385 89 802 417 806 396 900 972 220 699 782 402 838 779 872 110 355 419 403 997 449 154 690 481 131 689 123 405 591 263 728 576 341 783 930 58 205 797 469 354 711 796 83 94 380 326 407 853 646 100 882 698 423 206 434 484 756 788 308 621 390 105 31 552 212 332 844 127 619 673 476 879 593 633 634 987 617 296 418 766 170 913 294 894 320 25 41 730 566 146 700 6 794 479 285 744 141 333 345 364 213 152 260 998 754 478 183 635 305 727 163 122 422 781 590 393 157 533 948 835 873 550 384 196 488 48 388 667 982 995 718 639 214 249 741 368 739 589 43 159 134 118 171 47 64 387 585 643 282 200 399 137 421 905 881 959 710 432 346 79 34 565 466 413 939 109 239 864 156 253 907 848 78 295 331 283 510 865 526 836 573 558 935 985 106 927 276 290 499 68 140 487 523 814 919 198 737 607 529 375 312 486 772 216 516 310 60 29 93 448 983 896 704 798 965 203 748 102 837 335 648 162 921 962 970 914 436 876 911 350 734 460 271 955 412 505 958 614 852 251 133 256 805 425 580 115 473 885 27 235 8 164 471 544 136 830 441 527 821 917 348 365 776 752 578 382 897 719 815 574 542 42 622 811 226 685 267 44 191 841 684 609 691 640 125 629 15 359 595 150 135 490 916 116 63 763 37 85 977 786 901 351 899 56 87 464 450 302 23 819 672 190 569 592 627 451 229 270 642 303 103 242 960 289 30 286 438 842 824 416 750 845 616 530 767 545 82 535 301 453 519 75 81 705 404 769 784 99 497 717 114 1000 658 300 833 167 383 770 795 424 19 40 820 277 861 18 395 264 50 101 973 284 761 655 467 429 246 790 293 240 193 151 540 11 51 628 10 971 281 177 773 726 860 610 184 119 951 775 596 950 288 986 186 339 857 485 618 13 587 804 98 454 32 406 278 751 928 992 498 321 521 851 582 651 88 915 313 577 325 996 680 28 373 230 539 49 452 605 126 594 172 219 723 148 866 22 724 287 491 543 807 978 668 145 304 630 979 430 626 475 372 507 480 809 442 431 195 902 904 408 793 515 874 247 675 371 567 588 129 716 670 880 612 7 884 9 859 1 976 455 262 664 924 553 16 813 671 360 415 826 695 269 182 228 981 922 367 669 787 808 694 14 531 73 606 477 957 652 252 666 748 721 851 968 627 353 197 349 523 165 204 952 396 389 511 661 106 268 434 801 489 71 946 240 328 806 351 544 902 419 899 475 768 300 760 281 630 72 421 388 856 549 163 557 680 124 953 912 182 672 471 866 290 704 634 436 735 94 99 928 189 527 203 43 978 997 601 460 712 673 713 998 263 622 298 974 884 669 563 416 15 961 348 53 591 631 305 146 896 314 534 743 137 685 714 70 970 360 950 826 770 730 420 825 306 346 667 586 889 331 159 819 574 211 867 809 140 376 619 639 405 382 330 792 415 614 977 454 422 201 284 606 720 386 771 876 869 811 842 52 171 695 538 917 34 379 873 464 922 297 732 295 28 148 202 11 772 375 452 945 654 755 276 854 588 74 10 796 262 824 413 438 205 518 237 907 90 845 918 813 473 23 766 248 29 494 232 82 858 691 925 839 800 980 984 224 260 849 274 568 803 992 101 555 648 414 213 830 844 361 817 174 814 418 556 872 551 926 214 823 616 848 392 147 383 259 125 903 432 190 635 744 115 215 812 963 520 467 668 810 741 160 665 927 18 787 468 339 1 30 860 428 640 114 196 132 612 323 384 863 621 657 915 684 982 354 449 270 847 790 791 578 914 254 108 342 169 463 615 50 514 84 597 752 78 957 44 921 651 168 3 368 278 767 919 972 289 794 332 372 929 22 547 722 905 381 24 600 91 258 402 219 374 891 479 301 638 308 870 987 736 617 498 273 933 944 973 38 283 565 133 805 370 659 940 877 61 593 731 175 291 173 105 754 238 576 255 930 404 892 666 440 252 522 886 904 757 852 149 103 653 954 480 605 908 104 798 209 862 820 931 719 964 157 740 180 561 837 733 715 625 210 9 453 909 701 344 369 266 865 773 923 123 677 6 1000 575 251 610 358 816 407 592 788 552 337 577 706 647 718 458 156 607 716 271 808 424 319 14 455 135 875 241 697 708 17 656 45 256 681 532 36 336 277 894 487 234 47 77 589 510 191 477 531 705 32 311 109 727 525 387 466 230 472 356 642 275 988 8 737 269 764 385 470 756 122 442 488 831 484 881 172 777 888 226 312 558 64 164 692 936 644 310 664 726 967 501 781 587 485 54 161 228 128 758 296 151 355 660 990 459 95 85 437 378 749 334 560 131 315 447 784 846 120 75 235 696 451 27 937 244 16 406 112 417 850 550 119 703 562 890 702 893 56 827 288 554 815 789 167 282 901 212 400 533 662 280 350 779 911 176 559 42 818 885 804 67 613 674 503 855 317 962 193 287 446 682 529 65 93 663 142 309 264 143 390 624 535 958 598 412 623 450 938 199 686 693 688 411 595 303 833 48 989 343 188 429 513 249 441 955 745 474 670 499 293 448 843 913 572 900 46 783 253 859 86 671 632 883 765 326 786 986 780 793 707 932 545 594 177 391 478 482 763 218 497 476 327 620 194 398 874 325 97 359 225 73 426 742 129 596 769 996 590 711 785 410 762 652 267 857 184 365 505 357 924 710 943 966 113 347 126 861 526 302 380 548 599 602 261 427 322 223 231 110 272 868 83 352 152 853 144 245 774 993 265 676 363 689 409 496 949 12 145 795 553 546 821 299 127 31 895 723 646 583 797 111 200 728 584 134 841 121 130 521 965 571 285 828 483 643 178 580 166 776 524 942 439 822 465 153 603 658 679 609 187 313 246 729 566 491 158 136 840 63 951 515 371 838 506 292 217 694 456 570 321 637 835 444 569 25 179 216 239 567 649 678 509 229 13 683 408 530 395 138 58 26 257 486 81 540 864 832 457 373 307 959 734 340 242 645 724 976 782 500 362 141 117 5 542 916 897 878 655 836 983 633 898 504 871 320 747 999 537 979 492 247 294 579 401 687 435 37 581 880 709 807 183 57 333 690 431 423 399 879 233 834 920 699 629 397 243 304 910 338 493 430 941 751 116 40 98 541 87 981 198 19 324 227 969 49 517 206 62 995 366 650 753 150 7 403 759 102 991 341 170 585 221 906 139 717 318 35 536 80 636 154 604 88 507 100 192 118 207 76 799 462 975 208 882 519 4 934 956 425 611 469 96 236 994 195 92 829 502 59 2 573 761 20 495 582 329 181 367 41 675 802 222 700 543 626 79 443 185 286 186 21 750 69 60 279 55 377 528 51 948 960 445 641 250 107 985 89 393 564 939 162 508 778 394 335 516 739 608 66 490 539 971 39 746 33 775 935 345 887 461 618 512 316 738 698 155 433 481 628 220 364 725 68 186 189 4 178 190 291 676 630 249 441 830 156 436 333 228 329 508 774 784 153 430 474 583 264 227 382 497 182 405 231 449 203 22 547 122 786 209 687 973 132 671 345 406 300 117 103 459 854 969 520 689 546 827 118 143 626 634 670 688 702 198 593 712 885 785 274 164 419 578 788 271 408 585 448 569 74 169 258 52 535 627 589 130 490 340 297 601 715 580 248 288 579 980 338 59 27 955 660 146 24 915 116 56 175 733 92 752 678 482 215 286 701 509 455 622 742 431 548 717 771 819 927 134 348 101 988 896 251 639 658 316 710 886 853 282 234 200 126 655 48 703 241 582 493 514 272 38 195 613 899 916 972 847 686 939 346 888 14 560 648 858 839 898 600 180 961 924 277 450 797 505 102 107 704 68 165 161 933 368 602 336 879 714 551 250 212 381 487 728 679 755 372 694 516 2 480 537 747 724 426 718 642 554 810 413 351 734 815 160 129 181 802 453 502 464 290 890 775 262 970 790 256 894 410 425 125 818 920 804 543 887 137 409 191 822 769 953 327 51 196 968 470 70 266 421 261 323 310 716 657 55 945 240 552 791 895 787 744 976 650 696 512 85 971 32 315 992 609 498 974 378 779 429 834 875 104 954 608 628 142 416 981 326 108 62 978 114 437 496 184 597 197 412 422 524 468 571 938 729 13 550 392 967 193 934 624 225 267 317 531 820 884 268 990 96 491 621 563 237 8 100 842 15 778 396 232 503 553 720 486 534 398 644 370 859 357 427 293 807 278 843 726 358 525 120 995 207 283 179 42 960 25 690 781 562 442 136 476 285 545 44 616 294 53 138 199 826 347 824 37 588 121 111 767 631 229 871 499 809 23 522 680 454 439 247 654 556 34 709 407 940 84 314 173 243 530 823 596 741 379 923 872 495 918 586 527 763 242 239 904 208 133 202 731 699 328 706 932 748 877 88 611 931 292 276 737 638 3 380 883 677 695 391 303 187 681 287 213 619 832 673 620 801 568 89 492 260 651 606 176 119 604 780 284 33 252 369 461 994 667 808 6 798 721 255 760 434 844 466 773 564 557 567 541 906 265 727 390 849 5 777 305 647 936 919 873 245 836 428 893 876 766 740 935 451 219 732 943 870 536 1000 319 707 263 782 625 162 959 889 565 856 846 837 977 87 354 334 386 47 483 762 749 39 761 811 296 926 353 210 517 76 374 424 447 719 549 965 692 684 220 555 352 279 998 71 685 880 641 768 149 433 845 174 605 730 9 794 544 751 443 43 759 90 743 127 275 471 192 882 172 91 163 975 233 860 946 817 16 144 675 67 110 515 510 75 700 322 148 331 725 373 224 489 646 661 57 159 321 221 519 235 41 795 640 900 770 128 542 332 841 222 993 65 835 862 629 306 384 511 614 577 518 805 388 985 31 745 866 659 986 244 991 528 105 632 643 58 308 587 792 937 662 506 592 355 82 908 94 623 850 575 399 359 966 757 400 438 610 473 944 999 540 365 361 167 922 28 40 63 295 951 697 238 462 825 216 911 750 389 185 26 816 311 713 254 928 269 309 230 307 501 539 603 246 855 633 475 672 753 113 223 649 270 339 356 758 997 800 10 559 46 905 803 912 214 838 18 581 909 147 188 723 691 106 793 7 738 570 851 402 467 607 135 669 158 157 913 218 947 81 776 49 705 878 903 665 17 397 217 79 273 683 342 513 735 80 304 463 736 637 423 907 395 693 987 897 115 460 36 958 746 979 881 341 414 488 77 656 636 984 674 739 532 66 668 652 523 204 444 615 682 950 521 385 910 663 141 320 868 957 302 618 917 869 236 485 595 949 318 205 61 30 921 211 376 821 867 253 139 131 313 154 963 64 507 393 457 828 123 996 584 281 171 756 432 813 166 124 21 477 60 840 366 635 35 789 73 301 20 458 86 54 445 362 902 892 861 168 349 812 403 206 177 98 201 226 435 377 259 325 956 97 962 367 140 440 387 783 299 343 280 411 183 335 151 11 375 99 394 666 573 914 599 420 50 698 469 833 930 401 170 814 155 865 864 83 765 591 298 796 754 289 711 891 95 472 942 576 722 558 478 45 566 371 598 257 708 504 350 479 500 941 152 594 344 857 982 484 465 772 925 848 574 852 360 404 363 1 78 989 929 829 12 112 446 452 69 664 415 72 533 645 456 538 590 417 572 337 418 109 764 799 952 831 364 29 324 145 964 983 529 19 312 494 93 863 806 330 612 617 194 874 383 901 561 653 481 526 150 683 582 130 388 192 849 761 372 778 634 82 818 128 809 838 605 835 934 912 257 535 846 520 225 973 738 547 201 293 69 136 87 722 606 380 546 9 272 12 748 366 313 402 839 977 199 571 94 721 308 948 755 19 43 202 80 921 280 326 317 385 391 149 423 968 712 361 633 994 456 647 615 749 651 426 270 478 52 893 172 54 67 365 793 569 492 500 49 981 963 45 113 844 154 700 285 452 129 413 556 840 648 626 230 507 773 593 828 993 612 176 473 432 787 539 643 623 438 737 98 733 283 727 635 904 576 570 916 923 797 347 350 735 462 562 133 359 186 260 443 730 769 47 931 200 197 759 629 495 244 37 139 137 151 424 304 881 119 616 918 794 330 855 804 102 970 346 368 236 983 342 560 353 638 247 407 670 68 533 653 587 894 978 125 214 573 762 395 674 985 454 652 688 780 273 559 77 26 311 528 691 502 126 252 541 7 334 942 226 303 64 482 300 476 703 155 496 611 170 630 937 526 817 11 158 56 989 494 599 30 564 223 66 842 53 679 783 812 542 211 617 269 781 681 614 195 548 914 344 22 3 72 79 851 114 589 117 938 517 219 305 723 743 291 558 694 408 118 486 345 592 446 248 15 333 926 220 337 190 837 412 401 373 314 471 218 750 406 121 434 242 600 826 188 268 731 294 156 866 732 42 59 95 805 484 10 160 40 286 718 848 354 229 440 76 508 205 427 475 867 103 869 474 31 830 38 4 859 387 819 379 752 656 2 690 81 386 704 264 713 853 928 179 532 870 369 120 861 292 410 174 624 858 460 284 213 909 481 929 960 965 165 509 540 662 975 499 85 450 196 594 70 33 627 782 32 392 767 459 565 667 886 625 825 20 414 843 91 967 71 21 585 383 644 477 435 763 757 956 504 591 180 852 34 740 534 962 979 115 215 175 552 209 872 775 39 925 822 352 693 325 863 501 715 999 807 18 63 987 889 250 595 974 451 375 845 288 296 976 686 771 17 376 207 873 952 335 911 660 868 529 841 140 363 331 895 238 235 561 86 144 790 315 287 409 901 27 90 251 990 698 792 953 503 511 191 246 728 519 613 498 92 890 786 254 806 947 814 153 537 185 227 536 75 73 992 640 240 161 884 36 875 566 245 745 685 417 567 940 729 813 428 232 51 586 396 224 946 579 249 515 490 109 101 420 774 857 521 299 888 673 829 512 194 134 919 433 404 390 941 568 463 97 645 810 429 772 917 789 349 646 44 910 753 725 958 986 959 650 318 469 831 351 399 631 83 159 374 290 903 122 445 922 124 416 900 464 856 302 871 261 697 14 370 480 419 951 289 563 112 601 439 360 357 596 8 744 642 510 954 131 430 298 554 583 243 896 897 382 711 551 184 142 719 707 969 581 891 603 971 204 827 28 448 485 878 231 736 394 234 324 796 680 675 16 764 107 29 306 6 217 961 384 597 800 709 145 167 699 695 924 505 89 530 577 378 341 883 389 663 666 930 465 255 671 641 777 553 437 525 371 549 320 329 1000 734 415 632 327 523 48 876 538 162 864 50 23 222 580 621 110 310 316 178 527 277 309 127 678 271 182 362 228 398 442 152 453 358 874 609 815 823 927 93 212 575 203 61 436 799 106 241 132 811 25 418 332 183 256 720 307 913 198 834 798 862 111 682 972 991 664 604 278 980 955 879 41 210 57 906 497 5 367 658 65 739 336 24 233 143 808 265 726 984 425 684 943 422 997 706 657 208 824 669 816 717 608 449 801 447 982 765 364 710 262 802 301 820 189 216 343 716 964 882 892 60 768 381 850 788 966 104 672 166 756 105 915 356 181 479 932 760 770 297 668 319 163 58 467 696 96 470 628 847 295 340 348 421 754 702 610 100 821 907 524 116 588 282 171 258 108 187 46 266 655 237 619 933 545 239 620 148 472 543 708 274 468 431 578 746 168 833 803 598 659 550 78 832 776 885 483 461 785 393 936 574 397 147 988 944 312 403 62 377 724 138 607 584 99 920 411 276 146 88 908 457 590 898 455 649 544 996 899 854 887 506 766 74 355 513 905 637 466 405 751 164 275 135 488 323 221 741 518 902 602 177 995 622 253 281 206 880 514 531 1 687 689 836 784 441 636 35 555 692 141 677 493 676 742 791 322 55 701 557 935 267 491 639 169 714 150 157 795 84 328 618 259 705 458 865 747 338 998 572 279 321 522 193 950 945 173 13 123 779 661 957 489 339 487 877 939 516 400 665 263 444 758 654 860 704 542 360 272 610 274 895 221 550 74 364 86 300 799 539 287 672 738 240 431 447 611 420 476 530 880 516 822 116 393 124 11 958 757 450 429 252 62 85 343 891 875 532 357 64 242 186 121 716 296 518 8 167 629 852 514 856 278 992 306 802 396 888 459 661 43 711 971 494 778 159 147 190 397 378 979 182 770 512 737 537 599 527 954 854 569 192 841 828 354 903 148 593 668 731 248 784 718 724 733 434 136 1000 605 457 868 729 930 624 461 585 713 772 623 523 303 483 479 13 886 529 829 88 991 750 645 142 18 508 98 465 358 70 330 591 849 244 507 596 676 759 58 284 907 328 524 969 218 89 374 565 131 911 475 584 181 683 860 603 369 556 215 983 236 389 486 905 211 376 845 566 861 982 966 685 756 469 96 388 536 687 66 233 188 783 834 2 504 949 520 850 152 334 59 576 551 963 204 621 960 627 46 91 213 924 796 614 976 255 90 340 392 359 460 876 197 587 104 652 546 615 293 34 83 146 887 171 501 723 140 768 329 94 310 288 521 320 648 506 823 655 586 404 384 973 866 571 474 999 810 742 780 150 1 106 910 55 800 134 238 36 108 821 899 241 947 377 925 153 602 663 513 747 292 322 381 419 206 665 548 199 985 350 844 616 263 414 425 139 686 115 554 643 472 349 353 430 669 832 894 881 987 163 370 316 113 371 871 598 728 177 394 455 21 380 515 144 256 680 553 781 917 767 307 333 109 5 843 7 35 995 626 92 689 619 946 352 774 717 418 220 10 31 709 344 557 232 200 544 743 549 675 857 855 793 510 492 375 707 4 471 229 470 786 230 988 219 764 938 193 40 752 281 647 839 642 667 974 436 842 502 650 250 331 762 491 692 558 869 161 674 480 811 970 997 401 651 830 838 659 980 118 814 813 351 84 228 564 640 417 61 237 909 977 495 744 552 285 270 740 577 251 890 38 403 766 67 93 227 268 132 427 157 935 701 435 908 439 922 24 927 12 604 608 424 73 928 30 259 589 877 760 426 107 391 423 478 162 410 488 168 207 684 172 160 416 111 858 998 892 528 456 63 937 337 666 347 765 570 622 112 771 785 500 216 125 721 75 145 581 776 563 212 149 448 489 654 277 505 567 323 289 217 545 789 638 166 870 341 119 543 452 625 837 511 646 639 100 575 906 706 620 984 677 931 297 847 245 691 178 327 114 932 180 824 14 56 325 561 803 673 127 324 312 234 141 39 898 732 720 901 597 959 103 462 345 243 165 253 826 761 398 940 332 315 994 797 385 383 258 682 17 618 194 953 473 33 712 609 755 815 294 433 265 223 879 275 748 261 41 273 751 572 926 579 741 696 485 867 574 916 722 812 442 833 249 955 694 588 120 807 282 582 438 509 853 209 409 594 503 76 730 235 809 791 848 399 697 379 453 939 912 368 20 48 283 6 636 904 541 547 952 617 308 681 441 205 534 154 79 690 338 239 346 726 15 715 583 943 913 613 993 196 956 688 559 607 69 170 342 525 497 138 493 884 185 535 942 818 29 267 443 321 412 53 754 71 595 390 28 816 348 311 777 123 929 156 727 137 246 466 679 302 72 496 836 919 413 499 451 366 649 382 941 463 883 60 37 806 533 151 769 135 422 578 531 437 80 851 600 590 975 26 719 262 664 989 280 164 900 775 65 484 633 945 808 889 326 601 915 224 819 820 407 276 271 695 790 122 454 657 449 670 52 432 176 873 45 734 335 77 573 49 801 183 660 702 592 264 763 944 202 936 864 540 257 269 978 517 117 961 444 458 798 758 42 526 918 746 298 923 487 291 57 201 82 662 195 885 630 773 260 143 693 445 538 210 187 817 735 658 208 948 361 965 481 967 787 698 902 745 951 920 317 656 400 313 22 301 198 482 641 933 612 286 560 446 788 710 362 95 831 632 840 736 319 129 226 440 990 191 568 25 962 671 644 739 972 372 957 184 102 304 996 318 753 3 699 846 562 54 498 365 231 782 865 295 714 68 914 173 339 882 50 356 402 415 189 266 299 214 859 878 519 309 179 32 130 51 355 805 678 254 795 387 247 336 968 155 81 779 174 395 522 406 637 101 110 749 23 305 405 477 606 222 981 555 804 893 708 653 411 934 373 27 78 628 47 408 631 16 964 921 367 700 490 44 97 635 314 862 363 279 428 105 421 703 9 863 986 792 705 126 158 464 169 872 128 825 725 794 896 580 467 99 634 19 897 290 203 827 835 133 87 175 874 468 225 386 995 258 454 628 504 811 610 694 505 482 630 796 315 805 856 696 133 598 652 384 167 609 880 71 448 751 472 762 548 131 665 571 214 126 302 530 271 451 266 585 895 64 465 943 904 379 648 822 52 588 253 946 718 577 35 410 722 42 123 923 727 66 919 296 737 261 245 676 733 426 31 314 136 367 40 140 62 998 532 759 357 391 908 473 741 3 523 85 202 896 941 407 99 627 186 804 873 823 710 46 13 147 49 893 78 132 967 699 459 67 927 285 691 703 19 869 26 449 441 307 576 380 723 434 98 935 124 879 44 911 179 304 205 782 902 272 800 675 323 841 206 615 814 527 461 604 372 350 934 196 716 485 447 322 232 274 438 915 198 974 4 613 899 520 277 650 984 259 337 839 119 851 953 582 226 489 329 835 331 383 371 342 599 150 114 486 624 332 101 189 210 361 717 54 593 971 898 655 656 564 256 428 34 614 185 269 975 20 590 187 526 840 415 402 586 775 375 500 760 964 487 182 118 729 985 146 120 474 757 658 651 925 172 547 199 849 565 734 92 60 875 225 653 825 291 682 821 229 572 591 17 488 557 697 843 884 855 668 241 159 173 780 363 678 397 666 333 968 580 121 688 607 619 568 237 646 876 275 257 813 719 316 634 891 155 845 405 739 14 981 993 549 679 744 469 400 795 587 635 478 12 358 289 528 218 939 929 283 870 874 670 996 308 567 111 41 216 514 254 890 600 863 339 900 192 445 770 536 30 643 128 430 755 767 374 356 109 518 393 457 838 300 204 431 137 714 376 340 695 524 484 606 5 631 377 103 537 154 162 116 859 288 786 584 881 32 963 556 529 1000 365 385 657 663 625 349 754 161 641 117 797 69 809 29 107 818 669 373 944 56 638 312 659 647 493 707 913 777 690 636 435 563 660 398 758 583 742 828 170 227 950 922 2 152 420 685 803 456 569 991 463 427 9 765 830 419 603 989 889 546 957 730 642 928 325 553 309 105 973 507 50 594 417 10 278 436 203 446 230 988 747 555 629 326 605 141 515 724 498 540 163 63 351 940 440 439 292 142 705 721 672 888 906 360 25 713 776 554 709 264 952 1 122 831 608 788 866 209 466 188 684 969 535 550 917 97 236 779 386 412 689 157 983 570 476 844 525 171 89 213 479 534 834 279 388 450 533 992 212 39 979 654 596 829 815 464 7 36 223 343 958 70 319 715 368 413 700 11 853 761 18 982 966 701 862 566 633 409 437 425 868 22 750 480 544 766 602 597 346 867 959 926 297 931 816 169 854 948 24 224 244 671 255 833 930 265 432 318 324 359 806 612 471 491 467 53 392 421 378 980 475 784 753 94 987 999 76 414 522 595 127 632 321 164 490 749 560 176 148 248 502 290 295 860 937 149 621 370 38 698 130 517 914 842 61 774 778 539 281 955 743 221 145 381 243 211 909 75 720 812 738 8 362 740 23 735 177 158 108 903 877 355 801 960 222 748 745 57 115 45 887 499 674 857 892 562 481 77 706 704 516 477 47 954 538 817 852 184 970 389 531 712 429 503 43 972 33 262 228 317 483 885 180 382 79 422 667 334 552 673 708 962 65 81 458 6 792 165 622 301 443 153 27 798 921 390 768 793 444 702 494 160 442 354 644 249 933 871 645 728 238 267 820 497 299 769 545 139 521 509 84 462 920 298 824 978 912 772 251 73 15 201 847 207 104 411 649 763 574 129 235 910 424 787 771 916 181 810 837 865 726 276 399 246 320 284 894 664 956 330 573 311 783 693 826 746 513 82 313 233 589 832 143 125 403 175 924 242 282 134 470 618 819 174 247 239 194 994 234 353 789 345 16 95 183 335 965 883 252 394 907 197 195 293 683 692 808 848 348 144 68 623 764 453 905 802 423 861 626 637 773 661 976 686 344 592 306 138 752 37 220 932 986 858 270 352 366 336 87 21 579 807 93 872 273 294 215 303 662 88 790 897 756 936 55 736 91 510 396 468 938 581 191 492 347 387 611 28 512 59 72 338 135 305 110 601 156 918 328 100 151 541 208 785 418 280 501 864 102 551 731 827 495 997 260 113 193 882 846 106 791 364 677 263 559 96 681 404 687 616 327 725 496 80 850 240 639 219 74 369 83 945 575 455 617 578 48 836 942 901 519 543 51 178 794 711 58 799 287 401 310 416 949 732 408 558 190 231 961 406 508 561 433 200 620 395 781 878 341 286 168 947 90 112 511 506 166 990 250 268 640 886 680 977 217 542 452 460 86 184 347 456 30 963 581 22 947 344 51 763 968 840 641 324 59 93 211 959 988 895 213 353 64 348 345 195 751 77 370 659 458 103 759 438 705 861 366 393 686 853 381 571 528 63 739 287 702 787 951 433 906 929 72 442 656 771 470 341 924 785 28 690 883 78 266 229 427 320 579 358 549 310 387 642 106 168 403 504 227 162 732 485 113 95 874 163 651 191 980 449 544 351 711 356 608 176 218 644 70 495 815 175 991 740 271 288 592 17 836 11 269 756 477 894 246 876 589 352 998 556 170 265 414 429 599 151 376 500 279 499 129 473 727 940 66 369 582 177 811 478 573 960 42 216 680 416 512 419 362 837 336 188 238 631 950 304 622 938 748 855 53 384 721 514 801 395 623 595 676 333 718 226 214 217 728 802 124 872 570 212 953 909 547 808 46 932 1000 773 492 409 313 484 101 392 390 542 249 388 843 41 469 638 460 550 199 294 109 147 87 57 62 486 941 765 169 426 194 138 187 79 302 316 171 870 646 985 760 299 545 654 722 548 554 546 312 792 2 981 16 607 399 735 552 526 318 809 285 564 432 33 401 678 331 91 122 590 137 628 68 332 402 67 204 538 166 140 833 606 146 864 445 616 258 98 248 127 215 286 342 141 965 799 321 515 846 594 58 699 361 281 315 224 161 132 717 586 793 511 926 164 602 231 447 752 936 803 274 439 240 125 298 471 625 948 972 111 422 465 974 201 830 679 4 325 905 128 284 307 737 10 83 530 704 841 880 221 80 565 123 933 829 273 672 566 691 689 726 451 877 446 708 577 598 899 61 494 862 831 997 383 396 37 245 655 812 479 289 753 819 6 343 731 890 776 630 684 489 104 645 984 863 110 575 262 360 536 82 964 270 131 857 845 300 795 280 517 241 736 165 424 559 357 957 910 584 92 411 206 254 457 741 578 490 733 326 181 488 707 931 626 537 363 443 337 474 635 220 683 788 666 612 738 797 958 65 173 190 937 423 453 23 613 15 657 334 100 543 88 487 482 375 696 583 561 268 747 688 915 994 774 673 126 34 133 911 118 134 114 189 455 306 377 943 961 205 434 425 976 156 20 521 780 791 142 26 914 827 54 115 886 143 81 587 149 916 969 89 24 71 692 967 502 712 243 35 977 435 55 167 627 849 136 767 725 928 340 496 962 856 658 777 832 391 939 701 406 814 60 810 29 888 292 437 798 84 480 210 852 355 700 19 74 421 999 746 317 8 887 45 76 636 463 995 770 398 663 418 614 385 251 555 610 519 50 946 311 448 902 754 7 303 368 693 558 297 154 466 669 989 319 640 898 107 308 996 539 823 329 724 619 603 660 935 192 335 25 866 804 255 907 786 720 709 327 450 158 244 242 956 881 986 978 518 723 540 236 367 925 185 374 764 782 36 420 498 674 252 5 973 818 920 611 290 750 283 160 826 615 670 150 472 94 52 719 400 378 69 761 743 183 892 415 975 48 90 789 444 467 851 825 568 945 671 648 618 588 922 263 901 557 574 617 349 768 551 314 203 784 778 119 404 534 452 12 225 954 120 18 934 632 461 903 261 917 233 620 209 859 805 807 516 716 117 493 698 108 200 153 923 27 966 875 239 468 653 503 609 918 839 13 730 250 75 186 105 436 305 198 293 930 508 277 32 14 417 983 769 196 681 706 260 668 897 481 662 520 884 410 869 155 182 328 296 695 860 207 180 987 39 661 822 828 531 714 527 868 665 677 927 664 234 600 507 130 710 505 193 820 413 535 174 235 772 970 567 525 715 621 523 309 291 148 509 667 38 510 755 112 908 858 580 476 694 838 682 585 971 896 982 879 1 440 354 49 21 382 338 563 144 533 267 230 817 790 979 99 597 762 572 871 364 276 919 821 993 412 247 232 865 893 949 208 405 529 491 591 197 687 431 652 867 501 428 301 389 257 650 346 47 44 430 758 322 40 121 824 775 757 85 685 86 73 955 675 848 365 386 834 624 601 253 744 43 816 102 850 885 889 921 944 913 596 854 9 56 202 259 380 157 3 228 942 222 912 264 649 522 323 576 397 800 223 992 779 742 783 506 159 639 904 339 873 359 441 116 604 847 713 135 372 145 844 749 179 593 629 350 878 643 371 513 541 278 178 697 532 560 562 745 462 96 633 295 330 524 891 842 634 637 139 256 459 647 219 152 794 882 703 497 734 990 569 454 483 835 729 275 766 237 796 553 475 31 781 282 464 806 97 394 605 813 373 407 900 172 408 272 379 800 663 303 512 614 692 826 415 104 716 926 879 216 767 326 821 285 912 645 422 434 447 780 185 408 633 743 427 589 177 263 786 836 810 553 367 236 823 492 641 733 623 248 58 551 790 706 7 764 858 243 116 965 705 552 669 149 44 361 66 959 141 508 874 712 372 250 897 307 266 803 504 582 212 751 855 619 371 546 898 839 625 301 38 61 664 437 946 394 191 994 365 717 652 342 538 734 784 227 463 948 76 883 804 681 366 920 611 680 502 253 863 929 246 588 944 773 643 323 549 214 484 112 598 188 454 85 184 832 566 620 41 527 204 324 120 51 906 346 144 319 860 273 293 299 127 413 685 825 442 637 905 276 453 202 989 718 262 195 666 205 333 103 986 251 176 988 145 844 211 147 990 963 392 507 632 309 172 834 162 593 302 785 774 107 135 228 654 115 721 379 151 914 709 160 535 207 856 292 761 787 498 960 71 559 94 457 524 21 458 754 887 947 607 180 783 20 558 573 703 919 265 578 539 73 42 613 596 152 726 289 98 854 57 921 962 595 720 778 737 377 977 4 701 349 497 516 648 561 306 781 312 274 522 741 225 679 942 981 982 193 876 308 985 817 400 438 488 14 923 231 53 702 520 843 739 35 483 530 711 401 597 91 217 837 763 49 971 255 337 505 421 385 343 851 101 405 93 256 410 908 974 636 171 828 208 114 305 515 123 892 275 464 797 50 928 375 241 459 694 746 651 481 242 753 525 511 155 957 978 813 704 789 296 987 572 954 570 847 569 689 111 469 682 336 82 124 865 472 967 291 411 695 938 894 364 715 87 383 503 65 31 621 215 480 885 277 748 230 78 670 972 132 140 92 133 889 54 32 697 675 347 479 925 245 287 577 345 456 770 407 868 425 500 896 388 350 3 714 574 639 181 72 815 730 429 517 750 915 910 732 940 247 316 913 518 64 961 791 106 39 223 842 154 999 881 465 899 970 699 731 661 261 15 840 70 36 34 829 121 83 900 655 108 9 617 477 939 210 852 224 677 213 190 941 26 234 8 194 509 475 969 314 409 719 752 722 547 779 983 192 143 943 848 79 330 391 531 110 891 788 931 476 576 381 280 998 955 344 902 40 782 235 933 618 806 226 33 432 624 494 130 916 729 626 200 857 117 742 901 159 744 338 757 630 646 792 386 749 12 19 656 499 684 278 55 777 642 510 793 555 775 602 169 397 491 568 688 853 430 690 872 976 59 77 423 850 460 320 30 759 178 412 317 580 903 610 532 809 861 232 298 286 95 63 310 446 631 487 218 118 474 765 348 696 606 952 875 917 75 586 543 471 380 389 882 567 294 426 895 5 414 288 594 197 100 74 199 526 239 67 13 173 738 795 313 609 581 249 69 335 909 219 331 601 723 587 102 358 644 382 399 672 398 340 691 22 564 537 758 441 796 270 258 229 984 352 136 801 436 871 640 893 766 179 996 404 557 838 604 220 772 653 864 122 674 867 486 142 673 327 6 97 877 686 384 873 359 647 649 562 206 615 668 161 203 937 419 835 182 545 222 585 209 109 157 563 417 433 449 62 96 671 794 629 440 693 591 713 315 529 501 260 164 264 878 866 125 2 43 536 341 979 493 390 973 393 165 533 870 880 478 325 283 660 24 25 924 402 760 951 728 329 158 45 635 156 528 252 482 418 363 934 462 886 168 846 659 369 466 175 627 150 590 244 420 221 11 608 964 174 911 575 956 23 416 297 936 523 444 658 360 612 295 60 579 519 113 16 90 755 334 841 461 550 600 560 1000 807 362 257 332 88 351 584 56 354 357 455 544 485 47 339 318 267 935 353 542 201 137 831 762 799 300 68 290 756 496 259 822 240 616 802 129 322 776 443 700 997 859 745 153 81 808 991 687 628 355 707 662 170 424 769 812 198 869 816 356 958 183 451 271 657 131 254 428 798 514 768 368 48 27 119 949 592 992 495 665 950 534 403 571 126 378 849 281 890 736 445 37 676 740 605 105 678 89 667 927 167 811 17 134 506 166 820 583 819 431 321 540 29 452 634 907 279 554 622 814 435 830 918 975 473 638 237 548 904 128 187 196 922 80 603 84 470 186 268 163 373 233 862 945 698 99 18 272 489 28 395 888 932 46 884 521 735 284 771 725 995 304 827 1 468 683 824 541 406 311 86 189 146 747 328 980 818 238 467 138 993 374 448 490 833 376 727 439 282 565 513 708 148 52 450 387 805 599 968 930 710 370 650 139 966 724 269 396 556 10 845 747 123 745 565 471 660 517 121 363 621 354 308 260 824 337 490 48 756 254 520 55 338 130 828 610 416 729 982 465 969 881 504 31 884 24 221 298 779 817 533 586 477 252 773 781 712 192 297 583 147 642 814 118 506 97 516 292 3 959 628 809 685 924 285 878 902 7 27 66 420 219 148 395 622 15 887 998 188 241 461 269 240 948 470 531 656 64 631 800 811 598 766 8 603 592 209 733 317 30 782 180 233 566 33 283 81 762 725 462 222 153 11 564 843 247 947 695 870 492 39 629 666 890 491 340 701 973 540 348 579 526 225 357 960 922 322 141 386 248 971 433 42 508 343 174 286 927 170 557 964 203 422 167 995 396 399 847 904 323 668 62 259 146 704 499 930 446 454 60 523 6 910 16 840 654 36 469 697 187 797 958 980 990 536 909 866 115 257 636 741 710 888 738 993 288 783 655 391 410 227 92 445 417 154 101 385 984 458 949 647 859 623 822 70 541 216 103 449 535 879 641 830 736 513 882 334 182 409 339 246 126 312 45 569 857 21 273 181 361 651 195 939 981 944 637 133 427 139 10 920 923 289 963 40 677 852 14 29 104 110 649 846 169 687 503 95 367 633 548 673 867 341 375 722 823 608 183 764 690 752 428 906 854 44 135 276 171 985 718 757 796 425 851 200 434 886 812 239 734 799 582 116 349 211 871 507 848 831 267 572 601 597 439 290 272 988 640 577 435 223 421 968 120 319 588 250 98 748 320 2 79 453 555 682 478 261 952 868 646 157 750 664 908 371 775 374 85 897 313 739 265 185 635 749 145 119 527 398 561 38 755 53 213 447 996 86 708 330 99 324 926 426 966 278 49 149 790 77 411 932 20 5 105 975 389 573 839 844 911 539 825 186 196 793 63 977 632 93 919 698 23 452 28 268 829 925 476 862 596 556 875 894 872 680 34 271 943 699 255 653 672 724 611 78 607 496 754 344 26 772 832 164 365 311 880 818 538 578 204 137 372 429 936 158 460 494 359 719 876 726 617 951 746 730 443 521 237 193 230 161 618 893 370 378 479 616 667 448 50 992 352 125 88 874 865 892 614 142 740 450 57 551 918 25 989 178 415 554 639 325 895 576 850 571 593 236 946 543 648 765 197 68 124 720 795 190 785 94 590 761 967 172 873 444 350 599 201 194 61 707 166 263 931 43 76 589 90 568 778 127 413 767 377 117 264 768 562 512 244 65 901 650 714 256 217 688 500 106 501 658 933 994 529 713 128 652 581 89 332 612 301 436 889 679 388 402 929 91 18 585 546 472 751 12 819 645 173 542 316 545 482 208 96 168 463 787 489 155 826 335 903 605 122 69 774 524 487 853 382 198 307 406 502 620 220 567 706 763 816 245 833 727 877 717 176 75 696 776 942 676 709 938 215 152 962 863 228 721 604 728 663 112 480 67 827 432 694 855 693 184 109 381 189 163 108 784 921 638 518 424 392 262 100 368 243 235 218 841 102 691 606 544 481 630 625 346 327 600 711 974 80 912 937 934 366 464 675 972 885 326 13 771 52 845 287 961 837 305 140 493 156 574 869 468 898 315 609 587 770 345 786 474 753 915 73 595 293 473 528 397 626 412 437 300 997 41 390 253 32 295 550 51 160 715 807 956 384 662 314 242 467 806 459 138 266 202 37 441 107 497 505 976 87 723 144 820 563 735 917 965 732 82 643 916 760 291 842 644 364 789 900 689 700 71 329 336 794 419 665 657 134 328 978 515 302 358 591 613 72 165 602 883 940 801 634 999 742 570 758 805 703 430 191 864 678 509 681 475 484 485 383 899 661 495 810 226 838 59 177 405 431 759 619 22 229 299 113 150 532 280 813 547 702 914 321 206 232 249 849 791 111 279 861 553 210 309 466 670 575 957 58 970 19 310 683 987 705 440 35 804 659 214 486 743 788 1 457 808 83 251 674 821 522 306 380 534 669 270 488 907 84 769 896 347 179 777 835 836 282 4 17 456 451 54 360 627 234 143 913 175 731 483 798 891 438 986 294 624 74 333 905 692 935 686 400 258 331 560 537 941 559 379 594 284 277 351 519 455 834 858 159 983 304 387 955 275 815 945 860 296 46 162 376 414 716 151 47 303 418 356 991 224 580 131 744 514 394 802 510 274 442 401 136 56 129 281 212 318 511 199 404 205 369 423 407 342 584 684 9 856 498 408 780 355 231 950 979 558 1000 373 403 953 549 114 238 353 928 792 552 671 525 132 737 362 803 530 615 207 393 835 363 328 8 241 754 493 374 882 319 703 674 583 55 666 994 706 570 418 83 361 180 98 968 43 172 537 2 252 766 644 660 488 481 123 407 999 944 14 177 349 254 574 166 494 899 35 619 470 846 1 719 834 785 38 365 219 5 982 485 217 811 701 26 858 95 225 332 827 956 21 775 136 299 805 881 376 979 791 318 684 685 486 93 689 210 72 215 439 758 959 229 116 905 795 405 691 678 121 548 922 788 737 383 740 291 56 808 707 284 871 126 877 468 692 935 595 594 189 153 672 171 243 58 505 441 980 761 622 64 535 296 306 563 233 24 756 879 555 223 817 232 772 359 437 292 815 150 270 993 747 876 849 850 650 866 611 167 732 425 176 325 667 723 266 221 386 175 931 593 792 856 68 513 699 960 164 978 63 236 287 865 744 114 246 338 608 807 279 757 825 81 512 521 247 52 46 402 50 896 410 471 42 479 358 194 80 540 444 216 199 352 649 862 629 47 339 170 560 709 510 25 464 632 988 530 568 872 913 915 94 326 752 901 495 930 515 222 265 945 151 917 335 753 984 695 781 656 925 362 394 523 786 297 559 586 933 603 552 970 460 315 79 989 293 77 658 148 506 7 278 511 721 683 422 912 995 234 958 924 142 991 500 547 998 514 567 475 104 814 659 377 938 473 763 528 531 551 27 195 831 539 399 519 893 455 620 367 353 139 290 310 717 184 191 777 969 783 372 304 155 972 538 573 274 673 161 122 690 267 39 346 801 773 671 490 748 898 82 9 67 942 40 154 169 355 860 957 187 467 829 417 566 369 434 655 100 389 454 950 576 344 433 572 301 397 321 697 730 654 337 794 384 724 129 74 907 702 3 462 919 268 564 830 762 132 429 607 197 492 590 280 556 211 75 96 57 836 739 70 302 961 128 137 438 86 498 867 584 948 51 415 782 571 627 78 854 414 596 533 734 188 902 311 729 823 787 272 179 15 89 395 30 62 809 826 653 496 29 686 449 642 768 330 589 742 990 214 731 373 986 911 393 711 813 704 943 303 453 53 277 20 91 480 49 421 235 18 848 735 542 645 390 946 579 661 141 952 342 193 561 698 676 117 891 828 16 401 461 798 981 203 812 549 73 472 370 305 200 755 696 637 271 759 28 870 727 874 387 260 841 601 205 134 458 908 152 892 220 824 224 162 451 230 251 44 146 135 459 728 897 448 41 48 541 932 432 158 378 885 482 534 457 839 185 334 34 308 411 844 316 504 101 651 810 688 967 838 430 198 789 821 497 237 59 466 264 580 774 630 165 920 347 404 524 665 106 769 110 11 354 423 937 231 65 499 249 119 259 710 520 741 894 851 736 971 517 921 587 250 890 526 380 181 178 13 558 694 916 657 928 331 550 705 69 213 45 261 483 341 209 914 569 884 295 543 131 23 112 987 192 282 85 196 92 840 643 647 403 426 634 309 615 536 269 288 244 923 207 322 621 598 371 33 474 212 852 904 168 648 713 700 238 780 940 19 606 546 639 143 157 424 324 476 406 687 90 36 144 793 804 557 283 273 4 738 859 582 333 749 631 206 796 245 784 37 428 591 855 357 408 800 32 633 502 343 477 17 767 532 847 581 964 635 313 240 258 412 257 770 679 623 392 281 900 966 936 456 248 746 868 613 663 253 109 992 350 843 314 294 910 127 340 351 975 845 927 276 578 336 745 348 577 903 664 818 778 125 10 379 226 750 716 508 66 832 906 588 662 22 463 682 391 323 450 725 733 997 779 516 863 298 443 400 646 878 985 436 445 628 765 120 941 6 345 554 31 883 145 797 228 381 638 419 317 182 529 218 138 819 544 718 636 263 842 435 612 887 951 307 204 163 909 751 87 889 743 949 976 764 681 973 54 983 484 880 708 99 776 873 115 614 714 802 503 597 720 385 926 585 693 507 174 446 790 202 382 413 285 427 256 275 715 553 159 440 605 712 864 103 641 364 375 853 12 262 616 947 242 388 965 625 368 465 857 799 806 820 592 102 565 640 918 420 108 525 300 861 610 289 822 409 147 1000 320 771 447 963 130 652 837 996 133 61 442 71 489 360 604 954 312 478 487 88 895 201 398 366 416 668 518 286 617 227 939 977 602 545 107 803 111 97 669 160 118 626 760 84 599 208 431 76 527 600 190 953 60 929 869 149 356 327 962 677 833 329 173 575 140 875 113 618 624 722 816 675 183 726 452 888 255 562 670 680 934 186 105 239 522 609 396 156 886 124 974 501 509 469 491 810 980 925 510 309 564 939 71 409 599 573 78 538 389 684 366 498 643 91 912 560 490 789 15 53 774 400 607 674 638 491 527 539 304 144 398 968 316 860 758 889 555 900 430 751 375 645 283 875 497 364 341 349 291 84 739 369 208 322 587 965 929 432 475 245 130 198 614 621 836 977 731 166 227 115 56 164 570 241 158 469 816 411 948 163 470 601 504 467 284 926 61 197 763 960 833 849 847 874 186 909 736 697 480 617 982 161 777 312 596 826 775 922 424 97 703 116 995 373 350 468 861 5 518 50 219 159 655 715 311 108 815 893 954 737 461 735 362 76 165 624 404 202 136 846 571 297 333 649 994 817 541 160 698 842 794 407 688 195 153 879 782 360 68 157 580 345 591 54 554 28 770 844 124 528 131 809 669 997 508 845 734 578 793 857 723 682 574 267 551 320 200 904 303 88 184 629 403 172 286 399 597 207 3 999 323 4 139 807 436 476 914 52 231 34 515 899 685 433 558 927 988 656 51 83 48 970 384 759 326 681 693 317 748 520 147 146 773 604 247 661 886 586 213 870 474 211 30 665 128 799 921 437 370 95 1000 120 230 507 868 848 637 628 576 918 721 724 272 704 242 8 338 552 663 255 465 177 334 416 357 46 732 841 800 871 427 709 563 612 920 654 856 766 278 733 35 756 702 337 300 425 118 435 393 1 39 876 691 834 243 678 471 220 261 785 639 858 268 869 374 666 772 69 651 235 827 44 559 906 348 109 547 710 778 170 94 543 96 287 410 877 610 151 107 119 135 783 747 930 650 910 936 964 313 738 820 689 6 744 262 77 13 111 327 212 58 511 595 581 776 864 786 525 258 851 811 439 356 269 60 90 743 279 569 677 63 237 788 754 12 502 457 916 276 592 529 512 394 102 700 179 598 978 27 880 917 717 757 330 753 479 937 631 881 104 344 70 647 825 293 548 415 353 726 802 295 632 813 459 530 319 850 839 7 275 714 152 642 289 420 854 828 550 730 966 885 209 888 963 499 290 123 263 496 630 495 493 517 178 975 301 890 442 780 522 711 397 662 683 767 99 443 167 536 824 531 365 924 233 438 385 21 145 804 182 594 557 976 372 266 273 545 367 572 500 277 484 979 169 354 292 47 224 509 790 611 441 347 942 903 944 523 64 162 998 891 485 318 392 32 395 462 951 831 122 657 579 81 627 648 298 418 941 887 332 274 746 466 892 894 223 544 812 460 454 203 634 331 72 74 692 191 781 232 93 256 87 859 606 883 156 602 561 819 727 600 752 618 82 945 972 473 603 65 613 176 259 675 895 664 873 993 371 660 137 486 720 750 706 855 526 110 853 383 294 719 106 872 2 619 171 253 321 797 141 222 923 380 830 236 821 296 840 37 659 329 142 239 187 898 359 725 707 494 472 447 192 974 623 67 955 671 314 652 450 351 449 215 280 644 412 132 79 616 749 226 85 768 62 101 760 565 174 668 985 112 658 605 492 336 990 117 969 823 340 390 991 742 814 680 305 670 381 878 765 967 125 188 214 546 521 251 386 387 428 36 481 989 761 862 114 185 905 55 712 533 26 537 553 832 129 246 641 582 24 308 808 20 837 238 23 690 140 31 205 306 588 932 402 406 540 716 190 633 984 201 718 310 206 282 626 740 590 822 66 271 575 451 264 339 270 86 180 514 532 585 567 42 426 981 92 414 695 741 487 562 458 589 445 961 377 149 155 584 708 210 764 379 566 288 10 43 805 913 482 133 608 218 189 818 196 957 217 417 221 863 248 175 722 882 41 673 829 11 378 456 535 194 950 609 421 620 934 49 787 556 240 769 346 488 423 938 946 388 121 943 801 911 884 919 803 281 315 907 583 477 405 478 952 193 228 98 676 513 516 771 368 150 625 940 506 489 838 933 408 234 852 501 89 199 699 795 134 216 181 73 653 667 615 701 75 18 983 798 897 483 100 694 962 953 745 896 225 455 568 791 342 127 646 33 343 867 452 901 16 249 419 285 915 328 335 19 959 183 503 138 996 252 755 593 446 931 549 352 257 391 947 542 126 80 622 762 250 105 22 113 204 434 686 254 865 835 806 363 376 505 784 949 792 143 429 453 902 524 935 154 361 843 705 866 59 640 519 973 464 45 448 958 17 229 796 358 29 728 971 444 382 14 779 679 635 401 38 168 713 324 440 992 672 9 413 687 173 577 325 103 928 696 463 729 636 422 987 908 986 25 355 265 431 260 57 307 302 534 40 299 148 244 396 169 29 377 509 231 287 42 299 30 785 126 236 634 906 819 731 524 384 810 925 905 302 380 751 874 254 487 378 493 949 801 325 719 916 890 500 991 181 354 356 26 689 866 828 75 898 244 365 612 678 838 999 899 725 889 149 33 308 165 41 333 239 123 702 221 594 174 17 739 68 442 154 225 309 23 517 88 362 12 629 245 199 420 350 993 816 919 56 488 246 391 551 746 107 807 926 696 635 825 861 357 997 162 718 118 145 797 241 757 666 218 858 571 182 440 591 707 505 171 326 422 871 219 258 89 152 129 106 872 355 402 733 92 541 588 665 301 54 494 679 951 370 248 693 204 366 283 863 285 569 680 229 579 177 127 125 726 508 960 394 677 852 8 320 233 831 431 32 217 134 403 959 708 216 312 990 296 114 542 824 131 303 144 215 228 448 63 300 72 560 975 976 130 495 875 381 580 413 136 121 621 570 722 209 314 668 937 788 411 348 449 650 77 573 374 232 770 546 418 40 140 962 557 83 453 670 660 705 840 298 304 778 264 886 885 623 734 977 683 714 792 654 645 715 468 38 784 400 712 750 349 844 62 210 386 290 856 230 424 846 398 607 272 529 462 980 385 935 608 523 104 602 492 275 982 2 834 633 827 706 322 600 644 261 235 755 662 640 491 601 684 682 206 267 966 974 183 587 477 822 595 582 457 709 556 498 936 25 143 371 857 444 497 443 5 31 564 932 368 774 369 481 85 820 955 970 833 934 538 447 575 478 11 67 53 758 920 812 544 790 744 142 996 138 475 263 426 364 549 44 1 685 963 166 294 732 344 160 459 158 723 18 305 185 687 164 197 752 639 407 565 850 939 515 172 111 253 659 243 315 473 603 605 95 161 754 64 694 830 168 845 203 317 653 772 613 568 112 530 625 410 814 584 574 992 375 484 994 545 931 649 416 428 967 220 360 636 156 648 409 359 324 643 58 563 74 737 55 880 13 76 534 271 205 897 451 878 995 6 736 311 184 3 589 773 865 764 964 802 630 839 978 522 476 28 946 664 175 704 646 921 907 835 592 597 82 24 904 452 155 200 466 786 924 610 39 611 436 703 578 90 585 877 742 690 793 800 768 881 395 66 550 567 22 295 65 128 331 307 815 918 180 334 277 543 240 414 717 947 479 657 741 469 471 808 35 15 501 102 238 430 701 21 747 616 753 358 281 743 133 191 60 198 506 110 894 189 251 983 859 781 389 470 952 777 36 762 507 20 227 379 70 675 761 799 319 691 237 446 59 434 622 985 923 170 432 561 971 628 973 553 913 617 798 425 450 909 841 958 811 759 260 10 489 860 412 352 738 740 873 903 153 122 404 673 624 514 782 460 270 735 598 766 554 775 896 965 868 113 207 943 465 837 809 87 34 989 441 620 214 933 273 915 176 927 893 912 803 954 234 910 637 869 655 284 806 604 417 286 401 945 577 108 503 213 390 555 78 539 316 486 700 146 552 339 849 202 195 667 406 329 847 760 805 716 14 332 186 150 510 467 351 387 437 480 938 137 727 148 558 419 408 327 780 882 614 27 222 526 73 787 817 37 776 435 671 641 97 247 278 9 968 345 895 16 190 336 763 49 656 429 619 527 911 454 433 361 50 45 52 642 98 456 981 883 335 455 94 832 86 1000 280 201 178 57 259 179 789 769 892 979 157 998 132 658 4 252 276 499 652 367 103 535 887 791 599 532 47 961 105 697 676 729 147 388 627 337 7 547 79 638 393 661 109 756 681 711 586 794 43 902 458 922 950 250 61 313 984 396 383 870 151 226 518 576 223 340 566 242 265 536 618 415 188 399 80 224 540 944 686 767 596 728 193 463 262 100 120 562 721 864 672 249 606 438 187 173 46 211 163 116 464 745 141 748 804 266 848 397 512 879 941 292 321 101 372 647 423 969 821 695 69 338 692 855 84 48 306 511 347 867 593 346 528 392 274 520 651 987 159 318 279 330 795 341 930 99 421 813 884 439 842 862 167 851 343 496 900 516 212 192 289 257 521 956 293 674 51 548 124 363 796 291 376 823 328 843 771 139 490 268 19 669 972 93 445 699 688 461 117 581 928 208 663 115 572 829 533 986 282 948 519 891 323 609 749 765 583 724 631 713 559 826 288 513 194 504 427 483 988 615 525 373 853 255 310 908 482 836 353 783 818 730 698 485 953 502 854 196 632 917 626 537 297 96 472 914 590 876 382 901 720 71 929 119 135 779 91 81 269 405 342 888 940 942 256 710 531 474 62 260 181 270 482 61 412 421 751 825 938 399 792 145 303 484 320 119 503 319 225 540 275 830 936 382 76 974 625 546 179 213 69 492 152 2 849 798 954 845 27 711 971 590 23 773 911 532 458 220 810 64 927 570 30 42 716 706 222 438 594 379 258 734 826 91 619 345 555 537 968 347 133 915 322 873 429 336 655 999 253 786 777 144 684 939 709 70 124 900 268 445 257 567 426 227 572 550 232 867 338 843 229 531 47 852 306 459 946 131 158 962 462 556 314 335 407 215 249 578 639 924 801 973 565 538 184 201 432 417 414 419 294 616 112 767 668 259 959 587 156 71 483 816 288 105 14 961 86 864 778 497 547 623 552 817 221 280 857 790 454 615 189 79 739 661 309 779 945 596 860 586 584 18 36 326 8 20 381 9 486 542 877 757 89 167 37 172 128 754 466 307 6 940 408 121 995 764 605 881 502 822 55 996 618 82 742 512 515 562 254 359 626 761 286 809 10 941 934 403 365 250 865 783 976 646 17 395 255 474 107 829 885 910 725 100 758 880 295 443 321 827 950 729 972 705 242 524 891 73 909 439 518 501 361 160 506 606 735 795 25 109 400 127 868 209 436 965 846 116 277 763 653 164 59 930 894 263 592 290 378 135 375 35 628 328 150 831 622 58 569 918 422 813 738 759 991 115 847 641 163 142 533 746 522 214 200 708 717 285 796 978 666 791 85 775 897 574 122 510 65 545 687 601 103 237 636 802 731 723 680 13 114 690 535 182 324 879 693 648 975 640 140 554 859 806 603 921 642 394 595 111 449 698 710 108 49 75 141 789 77 15 548 272 298 821 659 193 451 902 339 499 342 703 951 226 643 41 755 893 447 138 624 985 987 511 993 591 301 487 34 433 330 681 500 171 635 901 370 766 637 194 241 390 913 649 332 366 599 363 284 60 66 811 264 19 720 251 413 979 12 102 808 402 744 356 344 781 101 352 54 986 130 204 346 123 420 155 166 245 360 39 667 629 143 98 600 316 106 74 292 833 747 323 178 932 230 148 435 31 234 188 318 477 507 664 652 669 558 823 543 7 211 480 593 391 841 899 658 351 149 998 768 374 388 159 589 657 479 824 784 905 942 794 387 620 851 582 508 804 50 677 559 364 456 411 493 32 397 117 896 937 737 835 207 218 165 925 614 561 923 834 576 689 495 239 889 672 173 271 644 895 876 581 935 265 931 94 883 478 952 875 198 686 611 920 28 224 650 928 460 679 774 917 613 256 40 566 191 882 353 428 440 410 175 718 733 376 912 748 302 886 313 676 235 240 585 651 663 906 469 231 371 385 170 662 982 340 1000 489 442 296 553 604 505 26 416 84 772 97 490 814 850 44 16 844 476 807 943 871 289 464 583 236 441 721 329 161 398 610 960 701 475 914 485 248 580 104 297 647 994 425 981 694 168 380 632 997 722 749 714 519 933 861 966 863 799 756 685 46 707 944 488 617 527 315 389 887 949 638 461 983 682 627 177 162 750 355 404 992 208 312 955 521 427 671 770 21 919 753 197 523 898 579 308 357 174 989 688 183 80 72 907 96 598 819 57 840 358 195 373 516 43 228 513 577 980 609 838 467 126 517 434 839 848 317 186 341 793 68 393 563 444 129 762 252 969 110 310 67 878 769 612 836 396 674 243 180 51 702 293 287 855 494 481 331 890 977 888 446 800 695 727 176 787 633 525 692 45 367 83 700 854 291 29 630 233 557 424 828 665 771 805 304 261 926 203 453 282 212 988 696 699 472 463 496 217 491 948 216 238 406 504 5 151 571 990 154 305 423 202 139 788 92 113 782 670 870 120 745 452 818 660 539 803 134 337 730 858 675 872 724 963 199 473 520 560 815 325 90 607 401 24 551 327 953 780 206 146 765 719 276 1 715 333 334 922 645 153 797 903 526 602 147 470 187 916 185 904 785 812 299 673 383 471 266 377 81 118 157 465 984 392 247 869 967 712 498 93 33 740 430 884 634 409 4 736 544 514 713 573 223 38 726 431 405 311 654 132 350 534 11 656 842 343 244 575 246 267 136 776 455 536 196 564 348 970 732 386 621 956 509 450 269 549 856 437 279 448 384 372 957 530 874 457 832 892 631 929 56 137 597 418 300 468 704 78 48 210 743 541 273 728 964 362 125 349 52 697 3 415 169 608 908 274 760 95 741 683 22 837 820 278 219 88 369 87 678 588 862 368 190 281 528 53 947 205 192 283 568 853 354 99 262 866 752 529 691 63 901 839 371 114 5 33 467 131 906 963 825 227 530 46 649 169 916 992 832 800 376 941 355 542 857 617 679 71 24 140 455 87 826 551 270 36 462 435 877 154 851 316 397 864 553 696 600 363 330 94 748 432 134 348 585 842 976 768 327 142 299 572 870 628 15 655 787 395 450 174 431 568 732 225 794 493 754 239 723 229 124 490 292 440 105 82 222 19 573 788 446 29 846 234 915 393 249 631 59 116 638 545 399 641 920 168 108 235 750 209 253 552 414 618 486 400 64 882 922 402 561 492 919 296 691 88 767 246 484 876 387 523 338 863 771 898 981 472 340 381 341 74 196 635 984 681 224 688 262 103 940 373 966 434 934 17 761 927 955 670 237 770 566 809 28 829 673 578 921 265 458 653 261 537 315 563 527 298 957 213 820 23 861 358 519 4 136 728 18 952 53 474 964 658 70 488 339 384 370 204 611 366 220 148 192 639 582 511 312 513 173 128 159 449 731 707 146 830 20 913 668 743 441 188 273 214 543 179 117 228 550 965 999 792 910 931 55 603 947 719 119 835 644 978 559 784 8 398 496 680 350 609 153 123 468 317 630 774 817 27 560 894 378 352 147 954 997 35 514 613 386 764 793 581 858 6 479 158 113 58 404 900 811 647 908 583 721 115 933 212 2 687 452 727 389 285 602 967 971 62 444 970 331 640 433 72 684 744 813 843 699 615 221 562 110 495 701 448 580 518 717 175 654 821 944 406 346 232 210 96 54 720 86 14 85 267 700 739 565 833 648 709 442 896 666 725 899 177 594 623 988 634 502 785 279 866 645 849 943 93 81 412 360 704 536 961 76 575 844 379 868 470 929 889 841 385 972 506 122 200 724 263 109 715 295 416 430 489 120 291 692 268 643 685 621 361 869 848 996 557 197 456 969 469 206 948 44 297 871 749 199 713 43 791 822 307 125 880 278 155 481 198 663 271 305 606 714 319 533 855 642 796 766 741 926 91 698 801 7 627 241 40 812 612 853 697 893 881 45 318 729 100 172 912 555 280 501 106 287 216 875 620 374 333 956 498 323 274 309 708 293 590 695 487 160 596 26 260 529 89 504 907 759 824 985 176 390 544 480 436 790 521 38 503 483 107 629 320 624 734 958 1000 499 659 815 202 917 607 244 990 540 780 756 254 993 726 215 534 769 587 182 437 391 799 460 302 980 306 500 56 205 593 99 394 57 994 211 740 935 936 669 325 751 65 322 570 637 151 428 471 156 951 310 834 810 464 281 308 41 662 949 558 50 778 344 977 892 995 676 591 129 286 897 183 608 888 16 407 451 677 259 989 145 420 946 950 845 895 313 786 874 170 736 652 252 819 208 9 625 332 773 101 138 353 548 610 671 97 364 104 918 157 457 517 438 135 248 806 377 589 11 90 162 883 218 334 683 372 349 459 69 61 953 827 646 576 616 453 909 693 409 13 337 396 712 324 233 539 782 657 588 937 247 626 347 595 466 392 598 675 139 904 753 255 599 760 549 887 303 51 577 520 144 633 702 571 974 873 426 201 73 507 779 427 264 945 823 914 342 454 269 859 776 3 856 63 22 742 718 354 68 102 422 975 541 272 505 991 522 781 166 485 828 838 938 902 656 356 49 973 417 515 321 189 478 604 362 546 710 112 351 531 411 190 126 78 535 574 651 294 429 885 37 133 421 475 408 762 512 930 415 257 672 359 491 836 121 586 497 660 425 798 329 745 186 636 410 525 664 923 746 789 231 418 67 419 165 942 238 31 569 738 614 357 667 494 345 674 650 763 382 850 891 879 564 111 401 75 510 757 465 890 783 328 300 772 240 195 405 326 939 290 423 343 413 962 184 758 803 152 733 852 275 424 705 567 79 193 304 217 526 369 886 508 226 477 556 831 66 130 223 735 365 181 601 403 661 924 703 802 878 619 987 236 755 161 12 597 167 143 314 960 25 171 185 375 283 230 884 83 52 854 528 532 840 524 982 867 686 706 42 245 775 804 32 277 816 258 808 665 118 584 48 865 482 461 137 127 837 388 847 256 932 39 10 473 690 905 632 862 752 439 251 509 141 998 194 730 547 301 219 872 979 983 689 203 928 191 579 368 243 443 98 207 266 516 242 164 445 92 797 288 47 282 722 678 335 311 476 737 276 34 187 814 795 807 1 694 554 903 605 968 80 777 180 383 132 336 463 289 682 77 250 95 367 84 911 60 986 592 150 716 30 860 178 925 380 747 538 711 163 622 805 21 818 765 447 284 149 390 330 14 263 760 227 74 45 572 128 89 188 729 704 306 118 811 560 871 713 375 708 393 757 656 794 795 790 850 509 186 718 453 995 47 413 589 886 235 495 791 199 533 322 479 748 940 157 224 754 172 781 371 594 398 160 147 3 492 57 855 340 942 73 373 566 179 459 788 686 658 801 950 86 88 195 555 723 722 552 693 515 820 489 902 37 332 68 327 642 142 873 738 882 490 763 310 991 219 473 541 528 714 531 136 900 1000 414 127 416 365 204 483 441 522 410 347 220 585 457 973 737 394 872 768 646 860 164 920 512 284 787 319 910 869 543 462 139 537 500 859 321 287 591 955 240 653 715 8 245 962 191 558 20 336 434 339 856 12 342 581 741 401 565 126 957 634 603 316 425 917 551 418 100 570 2 666 67 797 923 584 294 173 951 631 249 894 344 132 521 810 134 259 727 562 670 197 216 328 680 298 28 87 891 984 232 23 684 848 352 165 593 256 717 277 289 667 525 866 924 535 366 446 388 265 649 592 32 599 437 761 961 600 404 181 455 36 751 431 839 168 990 783 308 16 972 72 936 777 251 97 261 740 159 448 466 454 262 845 208 867 349 482 830 274 895 854 64 230 721 575 237 90 81 498 659 604 771 885 247 707 162 913 685 671 362 834 397 701 210 408 929 932 639 382 17 432 914 360 34 769 874 505 931 6 285 304 161 452 571 378 559 189 966 976 908 115 476 852 765 711 39 392 527 196 66 9 609 270 928 967 411 283 608 554 663 456 945 233 7 905 40 443 901 963 42 79 469 909 964 444 243 881 458 400 19 676 485 290 880 641 354 576 424 107 324 480 657 655 43 710 844 524 664 925 620 893 503 938 380 412 463 883 103 417 978 5 827 919 540 841 735 536 958 607 158 952 948 803 357 82 694 605 273 271 679 681 255 214 152 633 878 719 779 272 823 674 46 439 77 299 689 207 695 254 334 234 364 303 496 798 135 619 51 185 200 131 120 847 231 320 341 626 363 979 812 734 792 606 260 323 355 475 318 167 632 502 286 268 762 123 493 876 611 756 621 176 472 996 69 650 516 506 974 451 101 403 709 447 175 474 218 831 578 302 275 899 954 922 574 692 627 171 808 242 775 423 41 130 699 309 276 50 863 379 903 616 307 280 367 125 258 868 33 108 124 488 518 209 818 391 577 267 726 968 747 529 48 144 409 843 244 832 449 368 662 350 983 731 137 246 697 386 169 202 546 556 720 904 239 317 278 602 840 312 436 705 430 435 96 933 912 359 141 588 550 586 837 549 484 58 206 547 736 678 296 519 773 750 15 92 982 266 660 76 21 464 568 205 387 229 937 445 926 178 846 652 998 281 468 597 504 615 78 99 35 138 953 557 478 981 419 897 223 643 809 523 70 625 513 534 415 644 376 55 759 665 648 673 824 749 75 295 598 110 501 187 198 730 337 640 399 291 113 331 93 943 770 211 829 117 405 743 930 628 870 420 63 53 742 257 150 438 177 225 279 907 396 985 326 774 24 407 499 579 862 61 145 569 682 140 143 654 105 789 95 467 941 691 802 212 573 724 618 733 163 612 688 383 494 269 636 1 911 805 300 587 825 877 460 807 385 377 622 358 890 596 91 857 849 370 614 706 539 744 635 944 668 84 442 427 728 624 949 617 800 651 814 888 170 184 477 426 213 293 264 675 315 583 813 83 887 60 864 892 817 236 997 683 980 44 428 94 796 778 732 301 702 180 422 226 782 133 406 486 746 567 193 884 946 345 508 49 745 497 767 758 288 215 111 517 989 947 389 561 155 971 677 696 898 241 221 395 381 590 238 698 661 851 353 27 80 553 297 956 764 346 174 146 959 563 538 201 752 672 544 853 421 739 613 461 610 915 356 994 217 793 305 785 927 102 183 690 129 511 10 836 85 31 182 194 325 151 838 669 826 338 835 992 861 564 121 548 311 11 22 250 192 154 98 149 465 471 122 815 38 433 977 819 59 114 62 916 993 54 335 879 440 939 545 153 766 333 228 833 384 222 700 530 776 806 374 703 510 799 156 25 935 520 514 582 372 725 542 755 975 921 106 29 507 71 637 491 348 988 119 18 190 52 26 629 13 329 252 822 487 645 166 786 780 4 865 30 65 906 969 987 821 687 253 858 429 638 450 753 889 282 784 402 816 828 580 647 842 116 369 351 526 313 148 986 248 481 716 104 630 623 595 343 56 361 772 601 965 532 918 112 970 292 875 896 934 470 203 109 712 999 804 314 541 698 591 786 617 747 88 885 652 557 884 951 81 389 829 478 219 197 272 346 245 237 461 783 182 620 587 906 242 161 823 48 854 825 306 746 149 273 572 593 345 320 231 178 392 753 82 254 543 397 232 844 109 113 846 679 329 514 609 827 91 857 291 110 836 751 111 75 267 898 9 869 286 422 497 452 932 972 409 490 36 115 180 270 385 41 538 766 236 881 887 451 269 275 187 891 27 914 65 671 244 996 105 465 745 114 570 265 122 691 775 754 56 210 366 839 669 97 72 485 871 52 55 144 85 86 973 948 209 214 399 603 949 599 519 717 523 318 96 390 651 38 437 585 935 540 878 425 728 993 202 978 735 716 365 531 351 370 387 940 834 49 148 418 460 849 196 221 400 314 462 803 100 234 280 818 132 635 723 934 867 741 785 104 349 763 770 198 192 504 315 750 190 432 732 797 312 592 782 201 888 216 446 61 377 706 98 851 372 102 368 833 784 896 873 79 894 348 64 681 649 319 223 25 955 304 594 577 158 979 31 336 605 678 107 676 968 337 520 357 614 838 831 711 150 929 647 690 719 258 672 864 776 498 261 627 126 653 499 624 689 820 255 303 160 922 703 493 533 23 618 30 173 725 324 702 971 937 375 529 568 749 59 191 379 742 842 454 123 646 11 211 92 378 765 959 424 989 655 26 271 700 262 292 740 920 164 815 623 440 89 294 879 22 852 169 510 604 156 870 162 40 757 583 952 410 532 321 252 374 119 696 491 907 630 186 147 808 3 811 152 824 602 203 298 847 68 185 997 865 2 555 610 412 78 229 771 945 117 919 713 644 562 118 10 986 444 5 925 473 632 701 908 810 427 46 663 692 699 15 981 809 561 962 307 600 135 436 607 174 608 705 737 264 788 442 619 69 892 327 760 448 413 62 268 530 633 218 480 116 128 67 495 393 50 165 140 356 778 403 384 658 936 886 39 249 83 903 889 912 761 326 556 212 37 401 423 905 675 28 796 975 14 910 902 342 687 163 441 137 967 257 861 718 724 1 567 636 872 512 408 121 639 371 106 899 729 634 976 459 769 748 574 310 549 230 930 943 601 352 391 63 469 47 527 524 167 697 648 767 246 848 323 984 877 404 580 283 419 928 222 481 576 184 488 383 953 730 987 793 991 322 958 501 901 595 983 578 428 817 12 513 395 868 733 87 42 108 804 317 637 299 554 535 712 835 565 120 588 95 670 542 266 726 416 564 155 862 332 673 224 581 956 381 756 484 606 665 248 598 358 759 435 450 300 308 882 545 668 129 71 439 944 909 667 274 840 458 521 260 806 684 507 449 101 73 57 814 411 947 175 359 361 850 795 17 522 328 243 772 247 457 355 900 483 199 539 792 708 579 790 183 170 686 51 965 582 622 386 525 616 333 552 995 146 489 376 466 779 66 220 694 768 486 964 195 954 990 611 496 994 544 917 720 16 13 915 837 181 516 289 515 207 189 739 213 253 714 709 1000 157 921 546 287 924 176 171 875 433 112 58 704 313 548 685 396 70 883 680 547 931 429 338 154 866 999 8 311 373 613 731 626 918 743 738 551 166 569 774 781 941 141 628 133 518 330 334 509 553 217 278 911 131 980 290 589 139 204 430 895 463 103 970 477 19 259 228 124 434 860 134 305 707 832 998 276 142 24 194 226 800 138 664 77 343 130 794 946 74 876 99 18 455 227 534 143 241 537 235 913 856 177 20 640 302 474 420 571 54 288 325 339 805 205 284 927 845 447 380 853 188 93 683 90 752 250 566 508 6 295 584 798 625 127 487 398 33 35 863 559 841 688 479 828 251 826 76 456 467 293 777 744 517 660 897 301 816 168 926 558 762 677 206 755 145 494 939 615 843 560 21 225 758 710 471 734 426 500 874 642 240 193 505 482 654 354 29 974 659 904 45 590 414 550 443 277 645 855 822 353 445 727 966 563 402 629 296 233 977 695 341 475 316 281 84 159 801 438 942 985 573 367 963 44 407 136 511 859 506 125 682 661 638 933 263 643 60 799 406 597 335 923 536 256 858 528 656 503 32 819 417 526 992 492 666 950 394 468 791 415 650 612 347 631 721 215 53 464 764 200 575 238 350 4 789 957 502 830 802 807 674 382 94 596 279 453 208 80 285 340 431 722 586 960 821 282 331 369 297 476 693 812 172 153 982 388 43 151 344 736 421 988 893 773 34 621 470 880 364 662 179 780 472 787 360 239 813 405 916 969 641 363 362 7 938 715 657 890 309 167 603 187 985 374 244 679 332 574 602 138 195 362 998 73 830 313 26 427 875 13 766 70 943 940 131 228 586 436 789 283 347 932 555 838 143 683 879 671 337 583 147 567 296 523 183 728 84 512 593 503 973 798 905 690 142 667 914 127 795 77 140 394 461 194 569 413 28 2 416 229 469 691 83 630 161 903 880 553 295 733 125 380 75 52 117 430 250 76 241 385 269 934 6 435 121 148 504 446 704 297 700 491 387 338 744 565 911 54 458 40 434 443 729 119 256 449 591 345 827 716 101 464 653 355 931 230 103 56 37 224 800 814 750 426 373 869 95 890 15 987 176 836 114 467 610 958 149 321 414 666 245 862 580 417 651 260 877 848 346 249 318 331 551 923 747 524 320 349 481 608 781 751 808 480 367 291 21 448 39 60 87 851 585 488 672 284 794 452 783 807 893 315 122 3 69 623 232 352 718 701 609 673 341 420 575 277 298 601 799 258 948 813 418 554 887 533 107 120 669 864 636 626 951 742 547 845 621 441 365 681 310 442 957 322 415 707 234 770 170 402 852 897 169 738 906 294 98 986 200 772 494 995 226 252 203 517 604 841 112 942 581 193 684 736 775 472 874 850 42 240 839 677 922 287 198 617 771 175 889 474 550 531 492 86 118 907 660 618 549 151 354 29 598 375 404 688 687 392 723 459 847 571 339 210 535 955 989 383 342 184 429 263 238 128 80 279 891 463 988 576 759 482 179 174 620 393 765 359 82 755 661 493 400 196 326 108 48 990 538 181 866 192 892 699 970 5 501 917 270 158 855 388 160 849 545 447 702 749 299 135 926 18 199 792 384 977 552 895 752 197 656 635 689 10 560 49 172 788 177 695 546 529 649 748 791 655 961 251 428 340 709 724 514 391 562 31 106 132 46 706 777 566 710 857 155 950 899 259 981 872 678 454 628 61 963 271 205 558 561 809 242 919 980 782 390 548 455 308 324 734 336 697 57 395 309 129 378 45 596 216 189 330 130 223 139 382 286 641 59 267 437 91 191 55 360 268 627 686 433 930 475 466 96 235 483 237 616 505 145 898 570 778 408 881 929 933 381 496 918 104 211 357 767 274 915 878 924 206 754 722 351 261 764 870 207 592 646 348 867 220 822 717 685 407 431 577 834 344 99 100 613 300 622 829 71 248 445 508 625 53 152 424 904 721 288 134 599 361 489 662 515 735 502 62 66 760 605 33 556 377 665 921 927 440 703 833 16 470 302 632 14 389 597 44 676 282 186 826 93 89 659 947 457 964 215 327 425 498 278 886 399 761 173 999 863 894 409 411 439 105 51 763 213 831 316 153 201 81 882 937 640 606 732 123 212 952 465 720 997 24 477 190 335 363 423 821 38 983 910 902 885 967 731 368 165 816 780 664 19 450 397 935 202 536 276 758 58 403 725 740 218 422 873 589 913 975 90 828 776 945 946 497 541 272 769 1 965 938 819 264 984 314 784 741 600 544 371 293 532 495 323 328 168 22 289 1000 944 334 432 871 329 398 925 969 928 534 815 12 266 333 113 7 861 590 456 178 97 745 520 319 231 812 163 262 607 859 647 743 856 478 221 658 674 72 208 680 714 254 247 396 317 966 204 956 239 594 785 639 11 854 579 756 818 369 257 779 786 568 960 825 727 615 584 47 787 280 578 837 916 525 652 564 166 65 842 43 527 217 484 406 506 539 909 803 17 844 444 164 185 959 516 79 611 868 612 325 582 102 693 144 438 35 292 63 471 476 486 521 774 487 419 991 642 629 537 657 214 992 485 304 154 343 479 949 817 34 519 810 805 157 507 20 840 675 27 832 306 979 619 490 366 543 696 376 638 468 846 994 572 370 180 156 773 563 978 209 23 711 876 41 823 236 305 219 976 353 790 804 853 273 824 806 462 421 888 522 146 530 637 246 971 883 835 78 265 410 307 650 94 865 4 908 726 858 920 954 30 912 811 9 116 68 730 802 285 8 460 141 968 643 124 233 137 633 518 936 953 884 453 860 386 996 500 941 136 801 222 698 705 715 92 356 303 757 982 25 243 528 64 358 540 631 85 133 290 110 513 797 694 713 526 275 668 227 364 311 753 993 645 372 587 820 737 719 225 708 473 974 255 682 312 509 32 843 412 624 768 67 896 670 182 379 900 401 663 972 614 36 253 405 793 499 746 739 595 115 573 150 644 557 511 510 634 901 939 712 162 796 159 451 88 126 762 171 281 50 542 188 588 350 74 559 654 111 648 692 301 109 970 771 554 327 597 662 171 236 688 386 156 861 716 612 383 282 36 644 234 765 893 407 668 650 40 535 778 950 599 960 346 294 261 46 153 518 868 99 306 757 95 866 653 456 940 309 702 17 52 493 810 637 443 943 251 43 348 676 158 897 100 941 38 773 568 905 621 85 717 57 790 522 293 90 318 871 766 427 880 179 389 595 789 319 707 955 397 929 827 567 146 218 68 368 609 720 271 722 524 370 794 20 183 549 677 590 243 299 807 242 602 642 779 952 292 457 388 367 627 182 59 553 25 976 337 684 291 977 996 355 731 846 119 944 603 746 823 864 232 314 888 252 132 257 802 224 230 659 978 669 447 924 820 989 239 12 569 643 958 620 975 614 504 843 580 531 581 164 174 638 358 414 203 125 237 105 369 728 560 777 585 768 72 142 774 393 347 320 498 466 703 451 23 408 506 400 335 290 647 14 999 525 961 534 214 265 611 333 344 527 972 548 775 604 884 351 904 286 784 923 932 313 874 838 787 695 679 954 151 121 250 848 353 858 310 927 468 559 649 376 630 332 980 417 410 685 601 492 106 5 101 124 170 966 385 910 128 907 625 210 948 406 3 138 399 937 854 11 409 656 391 311 528 605 988 322 30 429 934 936 606 517 678 767 60 350 490 465 600 260 875 244 712 421 259 891 743 374 103 969 990 75 949 900 721 220 41 488 555 392 892 701 296 256 415 483 303 926 175 117 690 572 364 422 28 382 959 641 463 401 558 423 671 361 201 865 363 726 24 916 783 435 832 573 592 143 63 683 478 579 266 686 849 713 264 817 58 811 562 372 664 502 448 509 69 219 165 295 326 523 908 163 304 114 285 909 87 747 473 476 729 102 135 416 819 635 902 503 445 104 752 275 505 44 546 167 806 761 727 981 885 362 305 108 276 494 872 245 200 207 561 639 227 718 857 863 354 405 520 331 190 394 708 152 889 273 829 378 439 317 550 769 830 489 740 288 33 967 591 877 217 485 648 516 177 474 480 287 670 859 942 754 618 196 691 70 270 301 48 204 869 223 815 49 760 831 130 886 918 112 461 499 440 356 269 544 511 730 413 21 477 22 34 617 704 636 957 788 834 160 166 563 873 173 500 113 939 444 697 556 530 629 229 913 215 529 919 341 118 985 515 384 136 876 755 487 699 404 396 83 89 974 27 312 733 983 238 31 938 571 360 375 459 6 77 280 262 144 84 538 734 110 467 589 450 96 762 623 968 539 225 221 813 56 371 226 666 742 930 946 993 856 482 640 675 896 962 491 610 700 850 323 706 911 845 437 619 920 631 115 881 741 37 763 472 74 496 486 714 116 715 10 537 283 379 228 646 403 206 495 159 781 39 145 297 377 147 263 80 903 800 137 928 325 575 785 633 180 420 211 931 300 340 205 2 749 418 596 272 536 803 687 665 81 822 387 780 452 782 816 1 50 593 455 705 724 953 436 202 462 241 178 134 758 836 798 1000 329 821 458 424 42 9 842 792 395 951 540 209 339 890 839 91 246 776 123 545 308 82 471 898 532 693 4 381 208 279 719 419 359 793 660 47 682 984 809 426 373 748 484 192 464 667 390 878 626 514 526 199 446 764 564 8 336 805 566 255 587 736 574 956 812 521 16 93 168 860 233 750 278 248 357 824 334 867 616 438 837 796 268 141 922 267 316 66 13 577 398 895 738 651 654 501 352 345 551 107 133 615 510 120 235 64 965 914 995 753 349 552 193 216 692 945 628 45 284 441 870 338 583 97 92 129 759 186 184 883 751 126 35 189 826 131 737 365 460 795 62 247 274 307 542 155 732 67 971 497 507 947 801 657 127 825 576 453 94 879 432 709 744 598 681 533 899 613 26 469 584 51 652 302 680 711 607 154 122 912 852 672 212 882 73 818 565 253 786 862 434 430 723 343 470 449 933 475 32 428 254 481 645 298 844 315 281 162 991 624 791 797 431 674 694 148 289 689 541 86 191 663 109 901 433 814 188 161 78 324 222 997 588 594 454 512 328 799 739 277 906 412 756 673 586 7 519 240 140 887 380 772 833 330 187 169 979 578 231 828 76 696 149 79 698 198 547 855 655 366 176 150 98 55 185 54 111 61 935 402 411 847 425 804 172 710 513 321 735 994 745 19 808 29 770 982 197 915 543 632 249 658 258 15 442 725 986 917 71 840 65 342 53 973 835 925 661 479 608 157 851 987 634 998 195 194 582 88 841 622 139 557 853 213 508 181 894 18 921 570 992 964 782 181 794 408 413 94 157 118 616 818 968 279 167 321 773 931 242 398 939 216 135 112 326 268 906 311 628 570 361 185 498 619 34 708 629 877 990 995 529 139 347 973 875 447 23 634 563 206 486 365 908 319 779 140 991 635 382 814 170 303 136 1000 128 487 673 726 407 445 252 854 380 941 195 553 555 688 976 953 220 945 833 106 156 738 60 178 711 535 937 469 788 776 835 158 586 557 236 81 132 615 165 681 119 103 2 115 979 209 923 691 876 569 387 584 959 568 666 694 364 286 385 477 589 177 757 805 171 552 197 248 233 719 261 784 756 791 860 855 930 247 162 617 749 612 492 180 523 160 25 457 753 960 954 847 251 507 949 864 203 40 934 146 259 713 423 837 459 20 316 28 211 411 164 951 134 886 226 650 574 845 742 436 350 903 384 955 623 516 547 456 86 186 334 494 336 291 475 737 255 416 174 453 143 996 440 856 455 804 904 692 582 366 807 27 765 8 550 797 173 332 916 824 969 772 700 911 322 280 53 909 72 914 168 98 267 13 758 661 511 846 114 727 212 811 431 26 246 79 223 607 258 179 257 984 506 895 649 298 111 789 95 410 513 562 509 376 205 882 24 850 838 558 825 541 922 944 822 659 191 697 536 372 698 674 766 37 689 718 896 420 375 133 522 403 830 672 68 241 966 841 83 19 41 373 296 202 278 684 683 82 14 70 548 975 374 349 576 338 266 936 65 18 834 540 271 333 479 302 631 907 183 585 253 231 120 130 743 300 388 390 528 235 642 761 723 301 664 465 196 862 30 87 707 272 84 720 454 687 820 50 439 109 956 45 396 544 561 122 482 215 31 88 461 287 783 434 770 539 775 137 517 425 891 144 611 927 299 402 370 17 685 6 292 466 640 887 430 104 234 399 871 305 169 345 478 66 595 152 967 702 35 175 613 426 823 919 85 123 549 928 401 958 69 725 415 596 981 15 451 819 827 767 901 204 575 290 74 848 917 993 107 963 861 885 974 328 310 884 150 52 480 221 362 64 274 583 520 935 329 262 878 912 997 709 182 940 999 715 46 21 925 129 269 47 731 792 527 736 394 680 467 514 636 481 351 971 706 593 285 519 622 432 867 870 965 817 293 222 988 724 943 952 978 669 525 214 881 273 500 533 858 836 244 614 696 572 932 391 656 295 744 524 567 238 126 638 288 228 199 795 71 764 227 277 714 239 256 800 600 717 356 324 428 433 159 581 166 485 703 323 44 889 986 116 729 16 442 270 108 284 458 1 446 9 534 339 938 471 96 379 657 787 675 184 437 260 573 49 381 395 352 389 521 633 148 363 113 842 950 762 225 263 518 716 392 594 237 905 961 176 604 929 768 42 309 605 488 80 678 946 796 699 599 987 484 564 803 902 90 75 192 663 62 998 307 240 915 414 556 515 532 812 921 580 989 38 397 740 275 505 962 693 781 368 449 101 810 138 597 57 679 816 194 746 208 710 741 400 774 346 618 730 343 438 866 780 473 219 468 198 313 497 588 341 48 790 609 294 883 67 55 910 828 786 739 435 571 957 752 92 924 207 933 658 546 750 735 348 660 763 360 452 899 538 229 141 890 983 378 172 441 330 306 320 537 131 898 985 409 276 893 913 970 125 897 406 859 892 755 318 704 151 99 443 249 495 734 853 771 10 357 29 58 110 54 530 155 331 590 668 147 653 646 315 778 4 117 327 121 639 851 493 314 900 89 312 671 654 188 665 839 637 655 745 367 190 417 872 677 489 992 808 592 91 463 712 145 448 869 97 785 587 210 317 852 821 627 371 359 224 11 670 289 51 566 265 470 149 124 667 826 354 815 857 264 429 56 61 644 728 982 337 5 462 358 608 888 721 701 22 161 325 393 297 213 491 606 504 799 342 412 748 230 344 218 942 508 308 59 405 526 769 620 686 496 503 419 551 643 831 747 512 972 460 577 243 849 217 754 840 602 100 501 78 543 200 802 920 722 994 418 868 793 39 304 545 450 603 201 254 142 813 77 690 829 844 695 499 353 127 880 163 559 641 355 759 647 3 154 645 977 531 621 832 863 73 651 502 873 474 444 624 232 843 610 676 874 245 894 879 918 662 281 7 560 250 335 510 598 386 421 626 625 565 591 340 483 777 476 801 705 798 760 630 283 33 806 579 464 601 554 424 980 105 948 947 542 652 43 189 32 809 282 427 36 632 648 193 472 102 377 926 76 490 63 865 383 93 153 422 682 404 578 12 187 369 751 732 733 41 427 786 152 607 872 458 260 839 617 347 716 719 884 930 846 227 531 318 734 843 960 290 626 629 694 429 777 759 349 407 666 805 430 679 615 300 180 935 13 704 971 276 142 36 773 146 491 195 229 702 311 31 732 604 103 656 479 376 635 563 535 936 567 623 305 526 297 12 950 532 845 609 340 362 426 121 460 372 516 595 255 957 982 850 589 314 818 502 243 54 496 864 541 275 859 477 958 834 948 330 961 375 687 151 667 987 831 239 135 866 126 829 558 811 813 322 963 509 415 188 613 461 204 176 712 861 441 689 740 308 315 433 900 364 823 84 920 686 974 57 225 452 791 38 605 612 481 683 304 49 940 420 763 37 120 23 15 676 814 89 451 47 367 610 977 390 444 978 705 877 392 708 244 143 385 826 545 634 804 475 789 576 755 207 497 549 793 271 698 836 895 341 261 324 917 675 97 394 495 69 915 335 922 597 770 178 292 263 639 363 44 25 374 399 317 272 625 328 187 956 416 776 310 772 816 411 729 336 246 150 98 882 788 14 837 133 767 720 8 303 161 21 366 455 381 911 168 533 590 450 618 696 844 569 130 655 233 132 387 644 842 449 751 216 682 611 538 396 645 368 262 744 40 856 769 945 685 442 356 56 183 342 894 247 307 992 343 591 221 245 352 232 953 897 783 175 106 129 199 658 2 355 928 753 77 470 747 738 55 28 579 478 757 654 78 88 486 628 507 575 941 306 973 202 166 71 295 447 540 408 1000 739 329 820 523 359 421 865 701 616 781 660 680 422 631 581 515 908 695 74 19 194 586 505 157 51 498 404 438 893 357 560 301 383 20 107 163 817 544 113 967 849 153 663 141 670 492 871 764 118 319 228 82 991 270 116 673 906 439 254 249 482 283 277 220 242 264 840 548 564 9 52 944 309 384 790 75 62 927 154 887 574 511 241 59 819 111 114 6 975 504 487 650 206 179 890 630 539 601 237 881 4 830 181 189 289 440 164 925 257 640 203 395 976 3 45 570 771 847 954 529 165 332 333 285 201 543 193 999 870 99 520 571 874 851 371 700 24 365 778 467 334 443 389 556 131 857 115 752 119 665 418 361 294 501 250 933 234 454 746 70 775 331 985 707 208 323 212 39 350 156 989 637 474 714 184 200 136 140 400 298 108 67 876 405 593 669 599 919 952 518 423 101 159 901 499 552 171 218 173 18 369 892 955 46 167 710 414 127 219 137 986 417 83 280 728 1 903 302 412 947 5 832 268 503 293 506 602 360 614 284 445 410 96 402 469 886 379 691 274 124 981 386 942 50 68 238 63 632 896 348 951 210 853 266 102 281 730 910 61 490 862 338 466 463 784 855 722 785 73 898 149 26 733 638 648 525 92 838 583 918 160 797 192 86 226 508 476 624 339 435 139 378 93 500 537 801 912 959 273 145 148 353 642 313 205 651 471 711 891 972 105 320 646 419 286 267 566 177 32 939 521 600 690 762 265 588 726 446 112 53 296 664 988 938 798 80 873 382 914 240 743 835 841 162 587 774 215 825 530 867 706 808 792 554 344 883 484 109 462 652 723 377 828 621 671 905 485 795 457 998 488 536 879 577 211 815 456 542 885 562 196 217 943 561 358 766 779 565 996 185 403 858 717 983 236 619 432 22 186 406 214 388 110 473 721 994 997 514 854 288 860 278 809 653 606 657 750 806 878 573 715 345 522 493 64 524 709 592 863 990 909 969 745 123 72 557 924 643 401 787 138 527 803 326 519 128 147 464 568 760 391 677 869 79 155 291 191 688 87 370 596 213 724 252 672 559 827 248 235 316 824 76 91 489 253 397 661 29 649 398 373 409 765 134 198 794 756 510 125 678 620 190 251 737 259 904 880 346 16 434 169 995 731 48 222 713 875 337 551 742 10 158 697 889 937 393 966 913 424 17 868 662 66 796 929 413 170 33 172 993 468 483 932 58 528 848 354 472 431 916 741 144 968 34 494 800 768 980 351 821 594 453 321 748 223 94 512 984 42 269 224 104 182 641 946 27 799 907 931 428 608 174 902 693 81 436 282 703 802 35 11 926 622 681 812 582 299 761 534 633 758 822 425 727 718 465 807 231 962 230 256 699 517 782 513 923 754 888 95 547 736 380 603 258 325 100 833 480 572 287 810 636 550 852 735 584 279 546 598 659 979 899 970 647 122 553 7 312 437 580 30 725 60 555 692 90 668 674 585 684 627 43 934 749 964 578 85 209 197 921 949 327 448 65 459 780 117 166 637 961 123 550 141 815 721 2 400 424 756 179 854 4 301 613 187 375 971 493 104 449 963 515 833 536 334 652 413 956 342 472 148 847 453 735 65 491 476 320 588 955 590 709 262 313 263 922 841 131 814 919 473 957 322 767 307 258 193 617 36 713 760 293 451 406 668 972 826 785 154 704 495 391 203 555 425 134 873 591 418 542 420 324 582 421 337 835 376 607 371 813 933 289 434 611 547 508 417 445 175 492 538 714 254 241 470 732 837 208 616 671 980 200 792 198 135 484 243 41 818 554 774 464 468 514 589 226 681 878 51 968 333 662 742 906 519 620 395 469 348 827 707 830 809 357 454 99 987 412 520 951 285 513 169 355 383 419 381 648 619 672 478 377 778 408 140 529 891 302 396 398 458 540 726 290 297 439 264 397 286 575 581 462 331 59 184 896 165 343 235 755 205 973 771 89 904 119 864 252 138 63 997 698 869 467 909 674 496 22 294 279 574 693 703 630 935 64 229 802 641 280 207 743 647 558 839 136 269 129 747 631 380 177 373 310 261 206 877 683 60 486 719 953 411 192 621 733 947 549 110 213 170 70 319 867 483 872 578 404 886 245 857 82 989 586 88 366 552 544 692 640 304 977 752 475 23 768 340 257 384 925 143 898 466 56 281 936 758 172 539 568 315 239 848 283 403 46 168 934 940 185 267 627 444 358 227 309 562 829 25 795 423 471 530 946 889 276 109 643 859 819 27 970 238 167 524 636 87 985 128 329 666 974 364 210 171 463 100 708 130 52 750 921 173 61 705 825 26 502 237 570 12 251 601 720 614 231 402 531 351 782 498 435 820 158 410 21 415 488 534 260 667 105 950 300 323 914 440 155 988 734 926 247 327 769 266 670 214 842 79 737 58 107 84 632 673 93 702 806 793 460 225 948 196 897 249 9 576 618 832 370 528 361 781 831 306 325 879 305 754 577 124 509 740 691 753 163 954 474 559 865 274 223 543 789 86 360 741 625 746 385 772 910 895 808 212 393 314 3 487 911 37 282 220 563 97 634 437 299 642 438 700 499 805 256 182 133 95 905 717 874 321 127 268 929 561 416 368 604 436 503 132 353 117 644 90 783 32 45 535 875 405 938 378 969 43 174 941 749 359 656 195 902 930 222 993 845 995 392 788 794 916 660 593 224 159 669 915 6 718 679 456 277 580 810 215 94 316 288 981 655 517 126 74 701 727 677 34 978 790 533 942 715 429 843 374 597 745 209 638 573 532 113 894 560 803 944 53 160 394 998 661 497 850 270 194 624 801 892 791 834 888 603 228 928 608 598 960 623 448 48 442 846 567 739 866 80 924 15 10 798 455 506 490 409 964 477 556 308 98 967 216 962 728 338 510 188 612 73 729 18 678 840 441 151 958 482 871 120 50 762 780 587 326 609 47 432 610 250 505 387 271 893 1000 39 71 91 219 696 646 339 885 204 480 731 862 824 932 838 890 844 81 594 722 176 633 33 232 181 20 651 807 537 706 67 579 690 883 83 730 75 777 318 244 521 518 38 28 907 629 635 349 116 986 566 931 157 628 649 804 571 856 386 605 199 682 759 775 363 917 592 197 147 572 548 716 426 569 975 29 657 69 553 876 939 345 858 388 284 585 164 659 797 658 101 943 35 770 13 983 11 992 689 763 77 85 526 512 817 1 78 479 328 365 811 54 786 161 202 450 765 76 122 821 150 602 710 246 923 427 996 102 287 545 551 523 855 665 959 787 849 111 66 295 211 149 414 118 433 882 446 675 233 600 639 72 291 217 31 354 312 153 489 685 816 773 24 459 347 744 626 218 186 5 485 851 901 332 723 712 162 112 382 144 292 7 49 800 191 242 335 428 868 982 68 976 507 527 913 296 230 156 903 606 823 645 796 688 369 407 937 748 178 622 516 152 461 812 42 298 952 984 183 259 106 17 55 8 899 799 201 19 822 664 494 253 390 443 764 115 766 884 599 265 999 912 57 583 881 389 272 945 615 994 401 761 501 356 684 330 908 918 431 736 14 275 457 680 522 699 137 422 653 564 350 927 757 221 525 738 125 557 784 189 240 663 139 686 362 142 724 255 546 481 40 236 596 654 92 751 695 541 103 234 62 776 121 108 836 595 504 828 278 584 311 711 30 303 990 96 676 44 379 965 273 452 16 511 694 447 500 860 336 465 565 949 853 145 114 248 346 372 870 900 180 344 190 430 725 317 352 861 920 852 887 880 367 979 697 650 991 687 399 146 341 863 779 836 409 899 615 542 535 37 150 129 991 445 691 897 960 898 601 512 287 709 307 747 867 67 678 355 11 441 741 795 901 723 323 576 107 842 503 762 193 571 243 775 579 507 924 494 29 879 611 808 375 866 591 563 541 948 98 617 410 466 285 786 312 505 973 78 451 82 577 116 780 77 596 53 373 520 16 296 574 302 266 868 776 873 55 769 743 435 823 61 496 890 265 686 128 152 841 573 793 431 258 690 141 822 995 477 620 92 288 624 463 834 746 487 123 510 346 970 774 917 819 144 148 112 626 972 532 564 51 205 977 674 729 569 333 759 139 249 282 8 610 436 244 262 778 850 197 360 353 161 22 567 974 716 832 659 640 787 593 649 73 849 298 157 944 342 581 335 26 921 485 334 939 465 627 695 885 286 257 306 732 367 846 471 650 164 872 629 497 791 394 195 696 291 300 663 350 630 655 159 290 274 625 378 108 198 365 537 450 402 7 689 748 756 1 782 362 280 771 934 943 634 811 893 254 528 329 904 818 6 269 815 454 982 313 30 104 44 219 268 81 169 719 23 121 935 894 797 683 41 60 956 190 635 259 913 962 174 432 1000 622 18 101 256 490 168 993 553 990 48 185 812 369 443 303 213 971 623 124 584 351 364 156 125 817 316 558 675 218 235 415 305 115 5 755 127 182 694 908 882 828 301 319 96 414 119 56 145 843 391 985 955 65 120 106 299 702 271 524 54 440 147 62 555 840 90 704 63 476 668 395 231 250 546 304 42 544 644 754 667 4 136 32 379 331 308 234 606 39 766 721 194 869 803 718 565 980 242 648 758 236 187 734 19 669 420 914 779 325 526 772 191 399 750 429 489 50 222 314 344 964 499 277 751 527 196 263 657 697 845 783 757 790 289 228 701 654 942 488 710 384 401 447 405 975 965 94 143 210 279 517 613 252 167 370 155 936 134 509 707 671 682 430 963 237 826 484 652 738 253 525 767 515 560 35 413 735 947 59 138 941 752 833 742 508 408 984 550 692 731 255 276 614 162 418 945 84 261 33 784 212 343 31 705 538 848 837 52 838 883 220 829 713 200 612 548 294 260 809 175 416 983 221 987 326 926 801 715 36 396 582 998 568 482 727 946 658 88 87 522 518 70 292 959 95 501 126 825 270 693 660 74 229 880 330 590 24 105 248 453 57 916 183 223 726 76 102 28 328 976 474 345 923 969 406 359 366 810 929 805 387 717 45 111 140 17 698 994 225 981 632 347 739 708 404 631 199 135 132 389 744 768 417 583 311 178 688 69 927 666 597 160 470 327 906 999 536 186 761 317 122 821 281 887 903 99 740 433 504 588 997 498 605 641 804 807 444 85 900 177 937 483 189 372 458 827 642 209 184 201 712 133 495 117 559 340 685 456 665 770 449 604 275 864 670 513 68 419 763 589 653 506 603 230 886 457 543 862 170 816 638 531 423 664 545 267 874 173 492 206 332 322 724 551 764 354 676 180 854 34 662 349 516 49 47 153 381 46 163 376 647 830 607 844 80 789 824 552 618 66 857 794 397 352 110 628 203 706 876 217 241 27 100 680 412 656 468 93 586 598 861 91 737 677 722 25 966 651 681 871 881 639 462 938 839 130 380 902 539 273 996 773 293 679 951 792 511 166 858 238 368 411 950 911 283 442 356 472 320 855 932 165 400 377 714 733 594 131 214 109 224 407 619 910 385 562 907 21 12 860 953 856 215 599 439 895 835 172 749 427 915 14 575 491 561 684 3 673 831 806 725 357 341 609 954 460 961 480 392 446 952 785 188 481 519 621 870 459 905 909 892 315 358 424 889 730 227 728 608 428 79 788 324 920 103 646 796 557 478 181 570 438 928 802 297 925 149 888 912 865 592 745 272 800 600 374 403 469 114 383 113 192 547 393 875 523 348 968 736 572 97 859 760 72 216 422 146 278 448 616 672 645 426 502 371 958 602 687 2 587 957 154 43 284 171 853 295 455 580 500 918 534 566 814 930 703 251 58 799 118 521 452 533 595 753 337 986 949 382 20 233 530 978 643 211 820 10 661 208 933 339 479 486 232 637 421 388 176 434 467 64 361 940 245 425 310 204 318 38 86 699 851 398 142 309 585 931 473 15 437 540 338 89 475 988 700 158 13 207 363 240 989 336 246 896 390 711 798 386 852 578 636 720 922 514 878 137 781 9 877 556 549 239 40 813 919 151 202 321 179 71 554 83 464 461 247 847 264 765 75 891 884 992 226 979 863 777 633 493 529 10 832 19 905 735 64 879 177 593 596 931 773 138 416 52 485 235 413 947 927 543 672 152 811 494 972 98 962 307 728 952 800 275 906 915 359 487 349 693 733 411 750 716 146 975 91 178 818 145 49 736 59 410 83 9 386 625 202 195 834 383 283 986 85 604 889 844 662 341 311 39 16 82 722 647 137 345 561 474 950 421 197 479 196 869 993 822 365 706 434 43 242 136 690 276 167 541 412 574 419 745 780 907 746 563 985 820 263 191 5 635 368 528 156 658 261 708 288 652 290 630 447 361 439 310 965 775 471 373 391 69 620 131 328 394 289 378 702 105 772 171 612 645 470 688 892 789 913 729 515 493 875 650 925 882 523 190 448 922 188 429 358 570 182 760 210 651 678 793 616 189 667 150 400 287 254 149 72 330 22 841 7 790 267 259 603 701 504 244 749 632 576 286 420 139 253 584 824 866 464 948 317 422 637 301 582 767 598 477 503 724 203 245 172 401 871 763 143 432 431 765 842 665 120 458 764 839 953 239 640 847 518 641 437 714 573 302 153 639 225 979 618 121 446 366 810 597 835 976 958 830 165 355 297 407 674 634 955 161 646 944 216 44 294 185 575 774 857 508 870 312 992 863 204 939 342 644 937 223 742 117 67 718 499 8 381 880 116 179 90 304 996 169 983 30 592 144 966 754 236 24 279 909 293 609 917 744 894 399 628 960 932 920 677 404 95 17 111 119 1 848 449 128 812 284 331 567 369 274 428 945 809 40 681 854 560 638 41 676 103 417 12 209 347 802 864 739 134 233 787 1000 4 99 738 23 142 524 339 599 568 619 914 940 671 946 919 186 836 473 492 193 816 876 555 324 462 756 726 517 433 799 978 538 536 776 500 626 20 333 740 851 213 893 227 496 174 557 257 249 397 545 268 877 238 656 488 989 384 648 352 886 602 232 590 102 498 246 535 721 684 459 660 113 325 453 322 846 406 501 468 622 303 247 390 897 285 478 595 65 531 427 661 782 980 653 251 562 659 270 278 53 495 112 490 482 849 61 805 327 472 938 757 522 132 600 949 353 577 281 229 392 426 14 88 54 867 367 732 752 75 389 106 525 817 436 222 398 858 655 480 38 360 28 594 444 686 321 155 607 409 441 364 55 318 794 771 743 559 705 753 911 78 995 452 124 266 234 779 250 32 505 856 751 243 843 215 192 58 42 778 56 884 529 797 807 685 682 699 385 530 850 158 855 924 87 759 62 454 981 695 586 890 673 549 326 506 18 657 859 160 761 737 208 248 711 963 777 457 957 550 964 51 402 885 703 162 129 900 206 47 127 226 589 184 237 631 675 337 762 445 941 418 821 795 74 214 252 629 424 63 403 921 173 338 679 309 299 933 108 80 183 537 987 929 377 692 696 883 170 715 615 798 791 990 974 255 107 865 81 344 133 926 348 611 465 766 670 967 73 554 168 881 76 336 443 862 579 591 109 207 624 852 605 11 340 868 998 97 527 60 845 571 89 154 904 580 908 895 104 636 315 483 551 50 781 969 828 298 423 825 466 982 899 228 272 405 786 484 587 35 372 442 683 159 994 837 371 362 514 916 556 935 374 3 511 319 79 219 803 801 68 704 918 552 273 497 271 262 614 205 147 320 363 663 461 558 350 542 33 971 741 988 973 100 951 467 691 923 910 130 572 928 731 164 346 720 533 455 343 896 388 212 125 768 694 118 115 180 649 654 295 548 784 218 878 176 553 583 566 300 230 306 697 642 13 86 730 481 748 687 991 823 280 853 970 440 351 887 827 808 613 936 21 930 666 463 769 84 265 585 48 956 291 999 617 621 902 873 2 977 282 815 26 806 408 588 792 335 502 414 959 241 564 719 898 713 569 140 578 698 814 114 451 476 829 45 396 46 747 509 27 379 36 329 623 334 382 943 475 296 610 6 435 57 110 785 516 376 664 606 813 770 891 532 888 489 430 201 838 819 540 460 126 547 758 512 163 380 292 727 513 901 77 633 217 256 942 669 826 25 755 94 601 689 861 872 96 92 198 231 519 438 211 680 220 546 66 264 469 34 181 323 354 860 166 796 700 148 151 240 534 520 224 539 709 954 544 316 712 71 199 93 984 258 874 521 314 723 707 269 710 37 507 997 101 395 332 783 393 565 425 456 903 123 31 221 961 934 157 375 15 788 370 415 717 260 510 912 308 305 313 581 141 627 175 70 643 135 356 187 450 122 200 734 486 831 387 277 526 29 357 840 194 725 804 833 608 491 668 188 362 936 814 324 828 352 341 294 694 63 3 459 567 161 106 586 993 89 239 926 838 337 790 556 743 653 537 112 236 143 94 305 591 506 258 641 966 736 594 817 985 825 991 593 348 211 872 270 958 999 17 670 224 625 626 841 95 227 180 617 422 336 502 539 419 763 830 151 598 384 470 867 955 548 363 452 883 809 287 79 891 88 165 494 742 894 137 1 705 527 935 43 786 350 971 823 272 704 549 605 557 551 38 5 49 213 464 681 450 878 423 983 288 90 101 134 518 530 979 169 344 881 26 899 10 439 303 489 684 93 340 794 207 944 563 532 666 271 391 168 24 913 856 589 656 519 655 771 871 793 107 440 921 961 83 145 778 528 333 568 174 219 761 959 318 917 82 996 801 179 758 792 129 903 676 908 619 906 599 454 755 744 974 932 938 130 372 21 421 345 919 383 707 854 861 250 918 892 592 34 429 615 81 510 725 601 304 559 142 223 238 538 677 140 251 868 29 40 102 141 232 585 522 44 678 946 667 335 515 714 879 994 690 566 190 436 254 674 797 889 310 788 675 212 65 86 542 706 278 309 267 279 69 312 124 339 253 914 114 535 731 862 747 398 627 68 257 152 947 702 789 84 632 319 836 609 126 226 108 57 950 505 225 263 709 382 508 471 715 342 480 116 400 768 811 105 331 791 813 940 998 597 713 810 119 849 848 197 158 902 845 76 668 111 911 51 377 465 949 970 200 322 850 562 388 972 193 616 56 445 52 496 291 385 468 870 476 172 516 526 99 826 540 356 956 541 222 679 948 818 673 644 730 326 995 187 274 311 23 724 581 886 256 346 820 851 774 507 643 434 564 149 912 410 550 171 698 36 569 869 754 484 210 245 466 209 907 796 624 369 727 160 30 543 719 264 173 409 614 740 689 460 806 9 87 722 929 718 411 699 752 153 860 381 580 403 155 441 166 756 492 685 71 712 697 520 799 833 73 404 320 710 46 427 514 957 890 308 380 8 390 370 738 831 639 485 536 451 162 726 859 418 490 498 242 217 77 720 61 634 749 475 953 964 474 657 316 577 824 588 18 650 579 374 455 186 255 269 80 433 205 191 11 672 284 943 75 265 355 54 812 4 887 863 807 469 394 343 31 35 631 122 901 240 412 895 6 603 201 347 611 405 866 552 442 748 195 62 769 97 426 640 662 578 175 808 167 424 218 28 221 74 941 198 648 27 924 128 834 329 635 620 734 554 330 547 407 447 773 896 41 933 243 843 386 612 297 444 397 301 499 661 837 897 816 669 177 325 664 127 437 109 646 728 184 606 104 132 587 48 565 779 649 280 737 118 292 846 560 637 351 156 665 443 764 960 880 467 110 804 416 595 613 696 220 544 500 395 298 146 20 192 636 865 695 453 55 622 262 511 821 234 215 990 951 840 937 462 60 680 196 989 829 357 42 570 181 787 313 349 159 561 19 777 920 425 509 261 711 654 701 204 574 803 103 766 321 100 281 354 117 963 984 456 521 206 473 15 607 131 417 721 37 176 448 931 980 571 446 375 231 835 628 13 864 327 805 39 133 96 299 358 692 47 144 604 306 194 877 693 934 683 332 558 50 208 925 482 138 334 353 504 765 483 555 572 651 784 98 371 645 282 776 975 296 978 923 85 629 477 139 751 178 759 775 202 885 438 479 276 927 785 491 844 135 986 582 610 767 59 248 45 822 136 642 368 517 659 185 147 770 366 973 266 2 618 967 898 273 781 402 123 630 839 992 939 962 852 750 365 853 745 576 608 406 361 360 671 182 67 12 163 376 708 842 66 623 228 590 389 393 7 858 493 638 900 732 164 249 379 295 157 154 503 92 323 757 647 874 289 286 328 314 33 387 916 741 529 367 688 602 32 772 910 307 716 259 658 733 795 976 952 965 621 16 513 915 546 968 922 930 682 22 988 246 488 486 413 235 501 414 753 285 338 378 120 283 113 855 847 317 241 495 780 600 583 70 214 420 396 170 183 203 703 472 545 64 478 229 428 25 596 534 873 275 91 523 717 531 660 401 435 14 875 481 954 237 189 461 277 399 687 233 832 819 121 982 525 199 512 290 652 553 633 815 115 800 252 415 364 457 977 150 125 942 268 431 782 729 762 663 575 392 72 244 987 760 573 827 584 857 945 78 905 798 463 893 497 533 524 247 691 686 700 746 882 359 458 373 315 981 876 293 408 430 1000 904 260 928 997 58 802 735 723 302 230 148 888 783 432 449 739 53 216 487 909 300 884 546 842 648 444 379 412 490 69 240 979 58 306 144 262 281 867 720 525 491 501 155 5 837 573 909 129 48 740 890 588 863 763 669 717 125 120 702 611 755 62 808 244 468 984 71 823 332 601 8 850 626 618 723 498 290 74 317 859 870 319 438 524 548 34 923 68 606 425 81 377 142 677 860 920 964 926 950 355 550 841 349 846 697 435 684 986 761 50 509 946 148 9 295 801 239 709 73 667 286 470 269 553 454 250 712 693 819 784 201 520 589 86 128 927 350 495 369 76 733 257 690 337 2 66 903 817 83 348 199 159 654 344 825 461 580 830 401 939 288 478 586 161 447 764 14 989 662 325 571 689 96 305 730 651 489 568 999 880 261 346 205 647 16 372 791 285 40 121 20 631 260 313 506 143 23 856 275 304 398 192 511 585 902 335 220 789 900 715 698 929 93 17 518 266 608 178 249 433 728 6 887 780 951 940 622 914 705 655 423 633 990 72 545 831 361 660 47 771 238 315 906 392 393 419 998 407 610 878 225 436 362 957 479 676 701 996 745 726 124 949 10 673 208 13 439 292 448 338 167 79 64 328 482 508 196 551 452 107 32 440 135 179 480 813 174 820 441 899 778 934 329 574 716 718 296 186 320 234 762 774 578 613 406 138 908 327 871 694 933 336 132 267 183 116 845 352 542 38 394 432 607 204 160 65 703 827 913 493 895 952 650 56 743 987 168 790 670 277 219 772 781 431 798 581 198 942 126 496 91 569 812 122 118 572 242 169 248 503 146 176 691 57 411 616 955 875 473 587 843 157 596 981 314 252 722 678 844 967 429 915 359 994 283 747 357 391 475 836 420 855 481 591 639 133 961 113 848 656 89 576 308 959 442 27 212 94 312 291 297 451 45 557 806 500 725 629 657 711 258 61 284 149 241 919 165 254 374 668 446 886 724 215 221 282 103 839 75 235 218 173 567 430 310 960 918 523 492 816 751 263 532 982 958 868 835 775 892 343 565 623 980 807 680 917 877 555 636 595 700 324 100 603 558 646 632 901 943 49 840 60 666 849 272 127 582 522 210 891 418 746 907 995 885 287 753 408 450 339 152 512 427 278 664 462 211 77 443 402 102 643 413 366 41 397 229 649 117 874 368 166 230 333 367 782 378 625 416 237 486 294 739 599 123 345 862 115 309 852 898 162 371 729 268 686 270 409 510 25 954 663 140 410 403 519 931 969 31 953 975 544 356 24 188 834 802 665 99 376 731 466 119 881 365 400 274 193 773 873 602 504 150 530 158 930 131 195 414 458 997 415 147 347 95 734 537 12 483 112 645 679 434 265 672 612 788 652 453 136 298 911 472 936 972 445 758 213 164 714 883 331 187 609 421 507 203 543 273 163 78 777 137 151 22 104 976 793 280 614 560 231 521 727 44 36 4 828 634 428 216 538 735 699 134 754 184 487 861 605 404 637 236 738 681 145 1000 464 37 88 857 526 853 92 301 387 340 243 767 318 704 255 422 945 449 583 232 756 474 685 197 621 299 109 787 21 289 293 838 594 477 564 469 671 815 833 818 182 84 271 502 528 858 471 785 752 921 322 360 795 968 516 792 533 597 499 354 786 513 592 811 494 554 866 172 800 534 750 55 707 531 682 190 768 181 253 191 556 879 905 227 222 547 864 247 517 948 389 872 736 824 386 627 341 460 358 620 154 399 39 46 884 30 803 695 463 889 381 593 928 251 87 922 457 741 760 207 869 206 11 826 459 935 364 233 851 15 799 170 675 19 977 604 171 279 628 559 983 562 363 847 653 43 924 51 615 897 796 417 505 342 18 600 783 804 552 185 223 641 105 228 33 467 956 106 139 854 962 719 971 973 991 388 619 794 7 963 541 59 765 326 757 42 925 405 35 1 82 80 659 590 323 742 770 465 455 246 985 658 334 353 688 910 217 311 85 575 488 214 721 797 276 549 692 514 316 941 28 395 3 224 769 809 382 947 876 209 194 153 829 570 264 696 617 822 484 932 177 561 640 527 888 497 90 370 300 993 661 988 373 810 706 302 579 390 539 375 584 130 515 974 683 226 732 805 303 114 67 256 821 893 330 882 912 978 259 202 642 63 70 384 52 710 540 563 708 832 53 307 110 814 577 485 779 535 624 966 321 383 54 141 424 351 748 437 759 200 26 101 894 189 687 965 776 245 566 737 598 938 111 635 766 896 713 426 744 529 156 904 175 674 29 396 644 98 476 944 630 380 916 456 937 385 865 180 992 749 97 638 108 536 578 683 111 974 110 339 577 299 603 288 332 414 327 109 215 4 47 102 322 830 709 861 85 877 90 551 146 444 44 415 395 657 589 421 441 958 321 176 956 550 345 852 238 184 942 776 819 407 613 526 297 388 460 615 220 772 817 624 408 499 536 541 531 564 955 782 875 806 720 401 68 66 262 320 633 673 844 516 770 222 576 672 710 779 836 856 850 52 107 267 271 75 757 341 294 862 232 884 123 424 86 120 889 286 853 54 688 590 599 883 76 192 325 382 218 625 435 920 48 715 51 537 626 915 917 177 561 805 702 721 380 728 700 229 848 678 980 998 921 822 959 131 632 554 529 628 647 18 825 115 452 600 63 57 315 927 133 351 303 845 568 14 597 876 17 761 189 384 614 155 891 902 272 882 594 300 977 674 629 324 172 93 206 838 258 302 503 219 118 464 228 787 323 634 751 748 254 525 538 773 679 753 344 330 863 261 379 310 236 622 187 326 73 141 581 328 244 903 860 887 378 545 311 912 914 774 375 158 33 786 485 595 495 91 870 791 410 482 685 874 40 390 252 239 562 398 2 842 693 777 530 283 397 661 470 943 289 888 231 1 257 631 62 459 226 160 417 840 808 170 190 670 778 760 790 125 769 664 188 580 563 126 637 636 492 129 486 92 185 524 783 935 147 71 149 758 243 334 359 849 428 361 747 566 821 105 203 161 418 892 9 509 706 363 680 465 894 864 520 186 480 427 975 641 19 471 556 904 446 449 951 985 653 266 61 227 690 196 366 933 694 809 668 923 15 335 775 230 385 117 946 175 12 212 156 768 756 412 337 278 745 11 583 443 360 880 137 638 469 522 426 247 264 620 142 431 549 83 666 855 174 505 506 472 954 135 207 21 807 89 792 423 374 689 20 948 627 755 606 820 429 741 546 829 445 416 930 859 966 65 42 835 290 973 795 487 987 924 726 873 692 466 285 684 269 711 895 389 648 701 604 950 969 847 454 168 178 45 183 982 936 794 484 491 298 972 732 736 651 979 122 367 362 279 803 461 963 989 699 132 665 336 908 307 797 473 225 194 992 165 24 994 150 43 719 802 649 210 858 364 906 695 501 387 515 28 968 656 754 260 602 171 970 540 22 153 78 932 31 201 697 621 255 36 249 585 169 112 788 785 241 839 639 124 276 722 941 101 352 899 193 179 905 947 834 660 463 976 181 253 831 837 3 601 623 644 750 591 430 654 474 148 507 329 167 1000 217 592 13 718 26 372 886 823 740 846 376 961 127 812 403 354 635 8 916 513 432 338 896 450 519 114 504 646 139 25 402 544 514 134 438 814 245 640 256 746 867 810 939 180 691 960 584 99 439 759 730 558 957 543 918 739 944 425 763 824 393 995 981 804 533 696 308 59 645 865 539 98 38 949 841 166 458 317 764 468 34 368 766 94 96 857 743 144 926 616 869 381 88 199 800 586 358 681 630 965 843 30 373 911 145 560 652 433 793 780 734 559 301 677 237 878 235 953 851 815 119 940 97 152 340 479 248 116 579 493 462 890 643 419 922 527 885 209 642 347 284 162 386 523 900 205 159 108 312 214 796 512 555 77 937 292 282 488 242 29 925 37 448 319 510 204 27 518 440 5 478 713 818 353 103 200 72 528 333 223 567 383 309 833 605 725 483 609 619 151 406 687 138 56 70 986 154 663 500 32 675 575 392 703 707 901 988 962 64 897 355 136 826 82 305 87 997 251 511 618 84 23 437 574 314 413 587 318 202 553 737 331 234 542 422 436 296 717 582 104 765 931 10 738 291 195 420 881 476 81 163 369 35 557 762 270 798 240 552 610 799 612 669 143 990 489 391 879 919 712 749 532 811 945 377 913 216 164 716 60 95 572 274 265 208 399 893 517 767 771 273 6 442 213 346 534 658 611 281 182 723 113 53 259 411 729 447 490 140 816 173 456 598 910 872 41 547 370 400 593 481 676 521 349 907 686 617 342 727 79 106 67 233 394 565 993 573 983 801 295 708 535 978 967 909 80 191 356 704 781 434 608 404 313 304 682 287 928 832 934 999 735 502 705 984 548 784 964 46 198 221 871 74 157 293 827 16 453 498 667 7 130 789 854 405 866 596 277 250 197 246 316 39 128 280 733 211 929 224 991 731 121 455 996 49 467 868 569 343 570 508 365 457 655 898 69 396 571 409 752 50 588 607 58 371 350 650 306 742 477 100 497 828 724 55 662 263 451 671 659 698 938 348 744 714 268 813 475 496 357 494 952 275 372 772 446 281 705 329 214 766 751 192 295 501 662 982 397 850 684 108 311 593 641 828 637 390 134 474 423 797 41 506 195 919 569 838 139 468 267 386 674 660 219 97 682 492 553 893 150 902 262 596 154 643 421 631 728 448 44 702 993 362 951 484 38 137 82 459 118 520 12 103 452 361 69 225 124 224 534 403 755 308 808 930 307 600 848 22 19 75 818 611 208 434 826 550 130 425 128 975 115 829 673 776 152 922 720 343 719 819 969 516 640 231 258 568 323 102 540 336 348 177 13 136 536 170 247 852 646 122 90 245 144 279 962 375 349 561 823 135 368 734 1 657 794 861 408 84 875 153 735 263 71 585 630 250 943 25 802 18 457 589 677 438 487 793 234 289 49 840 812 383 65 545 162 835 145 880 497 960 109 443 508 206 229 473 381 235 402 996 729 900 526 72 598 226 514 476 341 455 429 525 817 859 347 48 223 944 613 594 620 113 584 668 896 901 860 970 748 274 547 106 387 878 697 293 903 366 761 810 190 931 222 419 866 257 428 27 691 652 294 15 986 482 811 846 888 959 563 737 272 732 240 621 420 924 698 911 858 440 218 498 199 695 156 463 64 147 132 288 814 10 196 165 444 933 360 373 941 335 542 946 321 928 780 187 663 623 331 332 101 527 658 886 711 927 968 374 894 391 773 138 86 328 70 644 169 976 745 110 260 73 67 121 843 16 370 104 667 877 762 629 607 495 718 485 127 256 647 483 977 233 496 186 725 565 299 269 653 945 201 528 285 404 798 371 580 470 353 529 30 556 369 747 704 114 330 867 167 820 590 239 191 29 94 365 605 270 825 129 628 809 34 503 800 899 324 582 276 566 352 913 709 131 469 560 278 979 743 632 197 182 700 923 983 687 716 779 450 392 985 388 389 510 778 178 963 334 35 205 664 651 112 298 83 290 822 881 768 984 650 604 439 426 39 507 268 845 344 462 576 385 856 895 367 376 107 603 345 929 739 42 207 610 806 869 517 821 451 337 533 670 804 839 445 740 198 638 715 254 731 88 532 703 59 7 284 491 936 424 690 548 430 683 125 105 37 85 471 174 807 315 608 592 357 338 460 230 359 574 297 244 316 832 909 926 228 117 602 764 892 248 173 727 781 756 243 862 987 989 477 93 965 633 123 617 904 624 879 759 595 204 726 309 326 378 831 884 955 78 306 236 400 612 971 237 221 609 91 799 661 53 857 696 146 883 238 717 736 215 947 481 401 752 333 994 990 175 824 161 56 978 393 555 50 1000 873 28 579 760 999 95 554 413 43 363 619 217 625 543 141 79 847 313 876 351 172 588 796 253 656 521 938 320 961 557 354 202 265 342 98 249 193 906 410 133 771 475 868 166 6 478 11 99 795 380 454 910 436 377 558 937 887 541 671 46 954 58 758 9 801 515 358 512 591 350 991 52 942 55 535 577 575 286 364 889 837 531 722 291 158 992 918 863 47 126 953 792 830 418 907 31 412 480 252 616 530 606 415 599 870 416 200 921 973 266 675 733 834 77 551 774 499 394 791 61 305 76 355 304 854 203 636 513 708 544 472 60 786 180 432 168 212 714 232 24 62 815 489 693 407 925 227 382 672 849 241 159 259 210 518 57 988 649 741 163 980 183 119 36 686 872 40 325 211 32 277 442 5 890 54 538 654 312 622 317 437 789 788 157 17 678 710 897 917 519 216 744 669 981 956 346 23 273 356 707 185 435 399 562 111 283 384 303 597 488 738 666 422 479 458 405 14 398 767 522 645 179 564 583 614 539 251 148 8 176 784 549 120 80 659 486 194 511 68 626 882 865 242 783 524 509 966 940 648 618 449 523 757 567 635 339 639 149 296 20 493 433 66 874 89 679 627 578 456 905 184 957 724 694 723 327 4 171 790 775 504 816 188 340 143 246 427 314 26 280 417 685 164 255 939 21 396 688 805 552 952 853 998 642 322 409 406 615 785 292 855 467 581 310 851 142 898 967 844 63 777 586 842 220 74 500 92 379 441 782 209 827 96 769 319 813 537 301 803 213 949 140 915 494 964 754 689 958 87 864 45 51 712 505 601 300 934 570 655 275 912 871 572 155 730 447 713 935 181 160 464 302 81 916 699 681 997 932 701 721 908 836 746 974 573 33 665 676 742 680 411 750 502 749 763 571 414 461 891 995 465 318 151 261 914 950 634 770 282 395 3 453 431 189 885 466 765 264 100 833 841 920 692 753 116 587 287 948 706 490 2 271 559 787 546 76 370 493 510 760 750 669 102 900 838 227 44 372 657 550 673 58 844 727 368 394 931 821 105 122 846 391 442 12 717 816 77 376 516 858 590 583 557 236 597 726 971 460 118 385 106 990 156 834 238 68 629 233 356 650 26 780 954 923 748 312 621 123 387 30 957 130 271 226 483 43 134 465 132 683 292 83 612 475 723 653 776 492 918 894 608 571 578 10 690 92 720 562 467 529 354 190 480 425 369 964 536 546 331 680 534 560 827 767 57 411 377 37 296 472 622 708 581 412 326 873 294 663 752 136 917 496 279 527 405 149 183 498 914 898 408 836 637 290 195 656 941 817 319 695 88 320 116 237 523 98 619 859 543 257 528 553 141 219 639 933 133 687 677 618 915 278 632 49 495 986 508 213 330 521 648 346 379 878 924 551 668 187 840 630 169 115 204 381 995 880 138 671 128 214 84 259 232 981 824 783 184 682 854 552 761 218 466 409 282 647 996 261 318 795 686 212 547 626 201 860 685 980 263 512 654 739 730 769 763 192 874 786 699 144 756 441 568 688 615 561 803 576 383 335 908 403 747 697 799 131 604 79 828 315 228 729 940 984 283 54 451 429 735 267 185 266 159 417 731 342 393 73 96 506 25 736 51 230 959 871 323 805 252 295 775 140 545 504 322 39 66 774 316 987 820 952 146 177 363 165 285 693 659 110 715 558 839 469 998 35 137 872 99 340 424 751 913 21 482 896 734 881 7 950 800 830 34 167 125 288 399 223 725 2 942 4 994 314 667 298 210 220 437 792 86 481 216 14 782 349 174 90 239 965 764 961 592 848 884 176 676 42 163 975 202 732 706 804 605 129 305 623 636 703 889 304 539 126 41 535 542 108 155 944 8 742 289 153 367 454 361 286 910 526 497 65 33 625 907 983 762 366 471 678 398 870 38 788 808 794 229 194 658 624 586 433 143 91 351 215 610 27 62 517 1000 702 929 754 948 374 919 234 692 797 360 522 328 427 600 620 334 835 265 925 719 778 87 882 208 135 928 779 905 909 444 300 244 426 696 744 407 89 50 790 691 60 276 628 262 634 329 487 196 11 733 299 186 206 544 745 876 120 78 3 922 473 461 81 968 902 198 306 825 390 338 355 251 423 217 643 448 468 861 757 728 573 849 458 672 829 755 519 111 432 845 248 293 277 307 772 20 903 520 430 883 712 221 530 569 431 722 574 791 479 595 509 689 1 199 67 364 36 796 934 74 606 303 920 593 646 976 841 548 503 988 151 31 72 891 865 350 180 613 955 287 740 749 313 614 308 247 897 655 502 484 258 418 410 777 270 359 652 525 833 617 989 875 32 477 743 490 127 633 753 585 450 462 773 867 463 274 951 759 937 397 452 402 181 341 400 851 563 801 339 71 85 100 272 564 101 29 269 513 885 23 927 644 943 579 700 231 344 666 61 421 70 358 182 439 570 327 718 627 899 709 422 59 598 974 93 396 616 710 440 46 837 649 591 275 611 842 810 982 947 161 435 660 246 241 388 679 869 380 977 886 104 48 642 599 823 178 524 670 945 935 714 999 40 117 453 953 488 997 500 420 254 738 916 164 784 533 311 474 813 565 250 505 253 291 721 822 892 353 584 879 507 499 852 489 716 713 540 332 222 197 596 814 301 205 864 826 375 661 765 401 113 665 53 428 893 321 843 485 317 930 888 193 249 142 386 921 6 793 107 345 365 158 992 601 45 28 139 456 24 991 112 406 556 904 863 704 347 121 225 255 967 162 664 373 384 853 160 211 855 589 362 972 148 16 815 170 758 912 979 260 280 152 572 737 607 188 684 766 302 926 603 518 333 638 395 240 645 806 52 705 787 109 15 555 906 436 857 200 577 75 966 119 55 566 419 392 464 932 470 770 124 22 580 310 785 256 701 325 640 631 771 414 438 114 357 802 415 343 877 171 537 179 993 936 447 147 413 224 449 938 443 635 478 273 172 501 818 831 19 847 245 242 64 711 56 724 9 963 651 80 946 970 486 455 694 47 150 434 588 191 17 309 819 681 63 336 549 594 491 985 13 515 103 297 281 538 284 268 416 494 378 173 459 768 789 862 94 962 371 209 511 476 457 352 978 958 901 662 675 868 404 587 674 324 602 969 798 746 82 890 337 154 382 157 207 145 264 887 95 389 5 166 850 348 949 811 97 446 189 939 532 866 812 168 956 741 235 445 559 514 641 781 18 554 531 911 809 582 69 856 960 609 541 567 175 807 698 895 575 707 203 243 832 745 320 207 949 583 256 585 857 983 240 890 305 942 859 648 301 992 321 915 454 142 238 382 663 346 448 521 22 564 249 360 801 703 931 354 329 422 766 45 666 536 331 261 394 423 800 449 958 784 832 548 556 453 880 415 203 126 540 280 17 831 160 806 533 189 757 985 387 204 503 919 558 656 677 607 30 741 516 153 765 95 756 846 926 206 374 140 665 982 472 191 885 285 878 392 861 708 167 383 414 675 994 103 851 209 872 441 90 791 706 250 561 775 903 337 852 518 748 601 875 65 566 998 498 807 997 928 514 650 943 46 909 173 505 812 669 804 144 719 847 864 25 357 809 193 101 582 625 870 359 332 36 527 317 918 547 79 778 507 743 24 119 754 873 182 908 155 935 672 883 236 399 917 391 892 683 158 265 216 179 178 660 843 419 711 674 242 894 215 596 44 835 829 836 881 580 951 421 53 28 595 930 605 115 273 630 805 586 271 553 307 358 267 205 966 575 81 531 122 300 685 355 177 874 438 299 508 916 380 710 959 622 232 314 565 702 308 724 426 898 891 410 783 967 18 906 190 436 597 7 312 887 712 77 526 460 251 932 217 599 183 464 483 512 225 118 634 689 105 141 33 962 339 559 904 960 100 402 589 871 411 850 462 289 41 785 401 35 172 611 377 10 214 954 201 19 386 541 287 913 736 568 511 671 474 964 602 335 532 442 641 212 570 647 176 910 246 408 999 6 776 192 637 628 74 185 642 715 123 351 322 29 154 543 455 961 610 900 746 680 109 905 727 459 506 938 777 34 686 296 646 363 352 501 820 375 848 824 430 897 62 924 797 773 735 116 839 60 810 291 227 276 849 4 722 841 466 362 58 788 200 701 888 774 613 563 478 922 257 730 623 407 718 11 515 196 128 345 618 973 867 684 662 424 731 621 59 199 434 907 819 237 230 877 709 616 451 789 893 333 840 886 659 825 944 48 493 550 468 593 562 984 440 866 629 818 796 614 795 445 420 567 180 220 761 327 121 85 446 653 404 937 482 385 920 721 405 693 186 222 432 104 145 560 166 281 467 263 73 728 725 330 679 759 901 657 535 72 981 86 764 760 143 529 698 302 274 608 84 694 572 218 463 638 494 66 398 136 955 700 283 636 278 734 854 513 720 858 349 38 444 523 950 247 868 13 188 658 952 856 798 525 262 590 524 32 228 252 717 740 210 365 651 23 416 139 480 298 539 933 813 584 258 461 268 697 762 290 146 163 393 921 456 8 911 670 822 110 117 87 82 770 941 696 184 127 899 632 500 828 545 816 465 15 47 388 9 187 600 948 412 830 272 102 486 530 953 325 244 537 612 1 366 989 755 803 389 691 31 976 400 148 631 497 198 481 591 161 20 70 609 91 435 576 782 781 311 639 129 988 889 295 282 71 376 569 615 552 509 14 939 55 978 687 713 93 130 368 279 343 88 165 510 98 738 923 772 156 624 336 733 131 780 150 443 779 504 107 987 912 270 68 56 475 598 673 678 264 716 655 753 194 833 243 664 324 233 431 737 995 61 275 106 661 50 97 371 945 676 827 814 853 699 592 855 397 549 581 551 1000 692 428 2 688 429 241 588 714 135 224 147 519 437 63 111 269 425 934 133 767 37 794 124 654 75 171 594 89 373 294 705 51 968 253 895 235 860 485 344 808 477 313 26 288 83 578 395 479 260 726 571 811 957 427 120 168 876 749 297 972 149 517 239 323 645 865 879 277 620 356 538 450 292 587 844 350 768 170 390 458 378 417 396 221 213 369 491 293 826 195 838 476 750 729 790 12 963 211 823 681 546 979 704 157 80 16 64 181 208 925 799 372 326 52 758 744 379 457 520 248 845 991 197 862 649 492 245 138 403 348 49 969 522 304 112 318 57 792 769 986 447 174 763 132 471 338 732 406 869 499 640 67 534 159 27 544 370 309 69 340 821 837 94 152 113 752 76 319 134 884 3 219 151 439 413 254 310 316 633 747 929 643 619 834 914 315 96 175 496 469 723 751 54 43 470 996 341 980 489 259 771 433 226 542 488 975 528 284 682 977 707 384 690 40 993 787 786 409 742 418 644 652 896 965 956 842 286 108 557 266 739 223 231 306 21 802 574 162 817 164 364 793 971 452 229 970 502 353 947 125 667 169 328 99 367 487 902 92 603 554 606 342 347 927 695 473 381 234 627 635 495 303 114 882 361 815 555 940 946 617 137 334 5 78 863 577 626 579 255 936 490 39 668 42 484 604 202 990 573 359 135 932 732 611 66 878 17 262 841 345 254 927 256 640 45 957 533 404 516 83 621 302 987 871 789 774 960 41 563 440 481 798 430 399 227 936 459 647 602 117 903 192 312 330 595 791 541 331 750 420 989 67 339 363 707 499 123 631 92 606 970 349 620 72 692 810 807 950 245 634 142 866 138 696 992 514 37 896 427 431 996 887 306 566 931 180 940 247 296 433 868 922 344 190 139 487 636 35 456 967 248 796 56 237 741 460 196 408 435 623 465 377 498 362 833 813 909 364 948 540 914 110 439 706 311 463 800 715 446 501 228 507 713 731 444 916 483 11 90 95 251 13 42 163 757 864 31 701 531 22 921 523 500 361 120 666 112 524 81 665 316 638 610 130 934 615 369 432 137 804 382 783 398 464 593 925 895 953 946 894 688 641 592 814 401 265 291 784 598 257 185 893 324 577 568 656 107 939 537 736 266 722 162 178 982 600 307 240 98 683 295 571 850 626 224 99 685 772 86 520 57 769 605 951 901 222 146 385 242 697 303 556 659 275 168 959 758 210 338 817 819 502 770 919 285 329 586 938 304 716 562 126 26 530 935 490 785 660 561 845 166 653 274 191 229 795 781 930 155 356 187 194 243 849 786 462 108 714 702 978 84 779 334 203 983 546 863 739 588 235 393 173 765 426 511 389 979 52 470 438 348 897 310 812 468 820 29 111 370 207 335 54 458 367 506 836 553 384 875 911 724 106 991 962 74 824 604 771 63 669 742 279 672 34 76 766 467 749 990 425 318 682 352 357 198 485 340 141 912 777 342 761 263 882 351 622 469 214 947 97 423 643 624 767 956 763 628 734 109 69 920 375 391 545 397 828 443 406 484 244 573 729 670 677 695 547 526 712 944 189 998 73 513 829 693 629 455 869 793 186 461 434 799 884 816 782 253 534 373 201 159 838 14 710 929 378 116 986 890 44 803 904 754 544 735 888 383 860 632 466 122 857 837 855 578 550 806 151 403 149 827 700 405 601 551 313 221 61 614 870 587 231 751 337 965 555 239 694 572 326 132 284 68 160 250 193 477 862 776 273 822 488 633 418 671 988 175 15 617 977 236 752 93 898 183 627 900 79 472 140 719 327 157 958 843 436 225 145 30 24 727 177 482 558 815 53 585 657 410 780 21 283 260 509 241 687 504 496 346 915 204 723 12 753 535 536 269 708 521 505 226 471 808 609 747 218 232 415 197 181 59 409 71 728 560 876 832 451 297 580 778 441 630 421 125 768 411 856 272 424 301 115 381 479 407 933 823 756 3 58 557 32 457 267 616 512 299 223 392 899 278 353 802 70 637 691 552 575 613 118 662 581 906 773 564 910 744 565 522 852 282 997 680 379 5 169 676 865 858 365 154 527 678 738 158 755 286 33 127 907 380 51 143 171 590 964 402 372 859 395 528 994 264 844 179 341 655 453 835 28 288 867 650 625 474 148 321 825 450 308 9 6 491 949 2 941 583 25 972 153 184 840 582 999 100 322 740 18 38 646 150 760 437 648 62 574 167 80 928 387 607 818 681 102 667 612 47 805 473 690 797 721 854 652 219 918 215 559 952 475 77 955 635 360 290 579 673 144 644 105 476 276 371 831 217 618 19 480 10 510 969 961 270 985 517 645 368 1000 608 400 794 182 599 8 442 649 963 908 280 343 281 674 234 358 104 654 205 584 851 891 129 233 889 320 619 492 792 170 309 995 705 663 206 826 651 200 412 65 489 252 709 980 775 478 422 323 82 554 532 317 853 759 746 594 642 277 748 161 48 376 596 703 258 529 209 300 268 720 873 847 249 366 597 208 121 152 94 661 846 388 350 993 174 515 195 315 202 314 725 743 119 973 538 188 333 839 981 971 801 390 261 717 259 134 85 923 704 445 658 842 905 114 396 49 216 686 943 271 879 874 733 976 567 730 419 639 525 861 737 354 448 164 89 220 486 88 156 103 924 787 886 675 238 199 811 711 394 55 745 570 172 1 336 549 36 255 211 414 16 294 881 494 497 603 64 493 39 937 43 790 136 447 917 684 292 328 519 91 848 945 892 40 788 764 101 589 880 96 834 305 726 165 689 542 809 212 518 87 664 20 386 46 147 133 718 325 830 968 954 374 926 452 7 355 23 298 27 974 416 293 699 569 128 902 287 332 495 413 539 428 417 113 543 668 877 75 319 762 966 347 508 591 176 124 913 698 246 230 503 289 429 576 50 885 213 821 942 883 872 454 78 60 4 984 548 679 131 449 244 925 947 971 317 378 985 553 387 283 376 267 386 571 829 960 51 101 290 32 275 928 351 123 343 236 662 202 837 978 224 942 814 874 162 287 407 777 395 329 543 972 742 483 247 562 646 86 861 164 138 174 194 358 999 998 944 741 712 292 911 427 226 679 932 580 270 832 255 845 980 486 716 308 903 360 108 776 257 472 40 654 582 324 737 193 732 950 264 620 820 941 377 990 986 724 5 77 200 681 754 147 755 298 364 188 967 474 705 557 703 561 254 704 864 151 333 610 854 12 656 851 80 388 154 572 488 968 507 838 425 623 13 238 57 782 242 300 497 350 638 289 437 239 359 601 95 617 863 525 477 707 658 698 787 48 848 182 114 898 67 303 717 508 52 424 579 199 655 825 186 102 773 213 93 418 208 491 459 798 72 105 331 505 969 55 374 783 405 883 83 649 857 760 643 354 768 862 399 3 469 34 315 293 241 253 212 215 279 727 877 251 907 523 433 4 720 248 309 827 422 774 696 69 392 521 766 510 17 403 559 885 19 670 310 187 578 166 291 126 764 788 676 383 963 989 89 268 172 731 23 150 27 711 285 811 867 175 121 10 318 339 943 122 243 728 888 394 316 794 141 29 531 181 44 8 613 259 786 130 258 639 414 220 396 280 834 453 614 349 666 328 420 129 570 695 919 92 956 608 743 28 517 771 132 723 133 90 934 356 135 683 795 609 835 18 61 448 853 902 526 560 992 581 42 629 597 463 938 228 686 602 471 612 775 860 796 920 274 730 371 489 688 626 391 983 678 905 916 197 1000 552 699 409 599 288 305 234 792 53 209 473 815 65 987 357 697 124 630 746 260 598 99 152 780 790 183 325 203 979 340 366 547 503 725 170 35 687 482 701 988 14 314 966 546 669 933 937 812 173 464 336 821 951 964 633 338 272 830 882 801 415 713 996 397 401 650 859 66 262 535 644 813 36 740 319 470 110 836 917 691 500 596 82 165 323 369 804 722 765 480 25 603 706 538 896 648 313 569 64 113 866 240 926 37 168 931 923 41 444 370 54 74 157 306 595 566 455 809 527 327 341 231 502 901 450 299 131 816 949 840 75 246 516 326 63 136 362 769 71 56 886 169 211 217 233 667 671 891 398 803 586 232 344 759 112 710 665 457 702 590 176 492 381 421 954 451 793 468 276 674 346 58 870 970 337 637 458 541 229 294 334 137 607 513 819 439 909 116 806 443 641 442 568 440 778 955 993 62 719 757 770 125 487 494 68 249 413 913 225 873 206 982 550 826 493 47 615 423 368 456 91 269 385 564 642 94 915 540 908 297 514 26 714 622 373 273 6 585 461 282 899 977 408 190 748 485 660 619 636 544 192 410 785 692 721 9 245 380 900 198 843 940 33 7 922 498 390 631 700 539 426 429 800 484 921 929 163 855 529 772 647 694 184 372 895 673 454 143 818 567 849 879 286 869 171 504 100 107 530 104 30 953 16 462 518 536 466 21 593 542 865 924 512 417 393 991 856 890 111 85 361 379 591 621 715 584 962 266 563 632 545 847 797 936 96 893 452 945 465 565 618 841 850 367 144 635 802 145 265 250 828 467 177 515 975 149 734 524 428 844 823 161 657 235 221 583 196 127 2 528 957 868 939 532 301 475 432 858 189 640 506 824 106 256 156 148 281 115 577 271 375 39 180 205 549 406 179 558 918 223 419 846 479 997 501 261 958 312 984 384 690 833 1 884 87 981 155 554 159 73 875 320 606 894 753 739 117 431 119 304 682 767 81 216 946 533 302 973 718 353 761 511 807 436 522 817 889 625 490 876 84 335 651 822 675 762 668 520 204 589 218 134 763 158 842 751 342 839 227 460 389 128 709 284 927 230 191 402 624 449 476 445 49 912 120 185 588 708 499 495 808 24 664 738 296 416 11 627 207 878 689 214 222 79 726 277 534 659 142 45 611 948 750 616 178 810 146 556 594 756 897 747 995 555 509 237 735 604 382 446 140 330 496 50 46 347 322 551 88 872 729 784 307 744 653 831 195 965 519 573 348 311 365 31 910 652 363 758 537 167 412 118 887 733 930 736 430 548 435 881 600 201 160 892 663 321 153 745 43 575 434 103 478 574 78 645 219 438 263 805 481 60 295 38 576 628 15 791 952 799 70 76 680 871 661 685 605 880 97 935 852 752 59 974 355 592 210 20 252 906 677 684 139 400 749 332 98 904 914 587 634 441 781 109 961 22 278 693 411 994 672 789 404 447 352 779 345 959 381 124 358 567 869 47 333 444 853 564 897 322 733 294 293 772 773 330 771 569 24 180 281 858 650 252 874 533 98 474 999 89 577 156 193 116 288 426 298 807 935 748 759 365 561 789 60 911 933 666 572 373 588 801 936 17 758 121 240 283 239 209 230 19 663 705 485 69 665 87 576 950 177 377 234 362 684 157 409 458 504 888 199 952 480 687 586 786 140 930 273 873 138 949 575 496 616 55 624 570 133 222 922 985 669 266 851 450 875 91 909 421 72 232 661 155 667 549 944 791 101 640 189 540 265 607 445 934 653 957 132 658 395 256 711 119 254 998 731 708 525 554 677 836 927 672 14 331 8 838 850 889 455 568 129 393 296 612 805 712 272 229 268 405 22 32 535 821 555 92 613 635 921 937 884 931 855 994 352 438 913 295 643 938 307 996 103 511 263 465 967 144 965 657 497 609 697 379 622 867 165 929 971 718 652 67 284 527 340 269 599 66 260 40 261 96 741 128 492 410 456 356 833 636 618 100 215 183 16 203 715 207 680 919 56 396 342 565 822 164 351 627 28 64 372 413 105 974 320 195 611 78 271 339 923 225 656 58 170 953 88 286 841 160 730 434 649 323 175 487 831 74 48 35 427 689 120 423 18 563 702 289 523 137 727 440 593 147 319 847 109 306 428 42 345 149 1 887 706 23 416 233 580 764 441 424 38 513 313 642 316 472 277 7 505 291 305 864 777 880 544 895 359 837 332 39 582 752 866 784 486 966 382 942 45 467 68 143 380 364 651 559 539 267 924 584 127 595 794 692 176 84 852 877 470 902 411 846 478 150 720 1000 383 541 297 453 843 142 827 848 799 274 462 905 200 882 976 798 906 886 304 300 197 578 606 13 15 104 912 639 872 674 778 152 406 420 79 526 534 246 187 903 9 688 310 871 303 545 646 41 803 770 106 255 37 376 25 123 683 459 814 878 29 110 495 892 270 716 560 796 719 442 12 325 768 368 891 299 685 181 65 162 918 163 285 870 509 514 792 723 633 542 205 219 70 218 461 824 632 682 947 111 521 757 196 519 766 914 860 547 696 384 932 558 537 594 735 779 248 242 543 476 979 793 598 885 605 637 435 951 399 473 614 734 463 412 829 707 258 823 503 587 20 907 452 940 2 783 166 385 780 374 972 714 992 237 185 302 82 813 415 753 334 224 90 832 499 551 602 589 710 402 5 482 404 201 901 451 227 448 865 62 471 795 597 698 250 631 679 747 387 946 397 982 433 210 26 964 324 353 524 249 811 54 141 744 763 802 800 830 153 244 978 579 856 490 502 676 693 221 491 460 346 767 623 655 432 926 315 30 857 167 464 673 370 136 515 11 158 990 466 179 512 662 151 50 117 625 550 33 908 349 739 562 745 135 75 756 85 367 681 422 983 251 765 172 311 378 247 703 414 97 628 968 645 57 840 809 335 916 43 915 454 670 746 751 724 114 755 981 970 788 443 276 510 603 10 108 876 725 481 390 717 145 910 615 600 371 264 761 729 518 690 275 59 736 184 216 202 493 431 168 704 995 235 354 392 126 713 546 148 939 403 154 479 740 318 386 522 722 122 282 528 161 363 954 894 446 337 341 621 86 571 762 401 280 654 204 81 488 620 208 678 4 691 743 226 738 728 816 500 77 557 407 437 301 449 439 198 660 991 95 355 192 634 896 980 785 457 797 890 375 721 279 115 430 484 868 130 617 810 398 241 468 671 360 51 900 591 418 893 760 925 726 508 749 975 958 489 507 483 328 962 46 516 529 776 787 610 659 601 107 849 960 948 388 862 997 80 917 71 834 494 159 581 943 174 169 102 530 668 206 228 447 52 804 700 243 194 629 928 113 844 583 400 641 904 988 553 3 134 854 361 53 73 389 592 774 782 863 501 99 425 498 93 21 987 477 750 27 590 188 394 350 647 308 973 566 178 34 214 826 220 417 963 596 190 881 347 173 436 556 742 236 191 6 257 993 812 842 131 238 44 945 808 278 737 146 986 961 694 648 312 538 769 217 941 348 626 825 619 391 638 536 817 969 253 314 76 806 118 956 552 317 231 701 989 475 608 344 211 506 321 664 517 573 31 259 357 879 828 955 732 898 63 292 845 835 327 408 695 820 336 262 920 469 775 984 899 329 369 699 574 326 213 223 112 186 819 520 290 532 49 429 686 338 781 815 585 861 309 366 245 94 790 36 859 959 818 343 419 604 630 287 171 531 61 883 139 83 182 754 125 548 212 839 644 675 709 450 772 192 927 104 863 864 886 798 653 561 337 306 18 221 884 942 693 373 870 168 329 121 892 87 745 274 605 338 838 766 385 238 503 987 32 189 499 867 836 511 663 775 199 640 484 939 815 778 38 124 512 720 399 153 979 430 423 421 386 549 712 808 109 632 559 887 537 22 701 108 210 955 474 648 577 681 132 94 198 74 468 873 260 150 621 436 381 443 683 50 787 959 879 339 977 310 321 493 500 672 996 357 314 698 42 487 551 740 259 20 631 160 586 750 800 23 34 431 382 230 627 91 953 796 739 134 496 941 823 524 270 477 888 250 233 716 481 370 93 993 932 114 642 64 925 324 452 859 997 824 216 227 984 416 974 935 807 574 679 39 620 783 606 533 473 151 831 694 67 17 975 958 971 902 895 255 532 982 856 624 555 948 735 460 184 593 587 40 643 630 26 883 725 962 530 482 475 116 729 743 5 714 495 92 803 174 107 682 908 913 305 749 702 30 541 212 407 239 651 747 686 841 731 395 805 675 869 968 912 355 604 779 279 544 650 676 177 331 422 89 173 973 617 75 569 704 106 90 776 52 410 980 891 570 167 854 835 149 622 848 954 28 235 244 242 175 455 689 319 224 223 330 797 671 636 56 581 276 525 718 214 981 851 101 793 367 637 972 429 417 328 27 390 286 316 111 699 946 420 408 217 348 236 769 163 156 563 63 405 903 384 488 813 33 201 159 369 894 379 497 508 88 572 349 102 360 596 963 860 516 721 584 804 343 301 29 639 76 213 127 494 409 819 553 668 738 983 72 931 558 457 628 300 209 31 539 43 440 463 434 926 483 641 934 354 762 688 519 791 751 58 302 1000 737 231 652 21 795 684 197 918 893 375 419 318 915 326 757 169 706 246 152 283 755 717 432 406 573 976 176 284 789 722 411 232 257 744 773 659 875 780 289 661 916 347 81 320 47 273 466 438 437 582 657 9 147 57 792 69 313 575 594 245 619 281 12 490 402 678 759 486 353 557 664 200 258 822 380 790 786 165 264 253 609 580 140 2 462 77 435 705 266 952 277 592 767 666 774 193 298 472 261 428 542 929 528 834 546 833 456 611 294 35 646 465 880 251 673 202 352 832 992 889 350 518 377 904 567 365 788 461 364 44 73 536 753 999 857 332 868 654 940 204 70 920 505 322 734 388 937 157 502 669 15 334 647 685 162 922 998 928 960 272 112 850 830 361 602 556 756 218 126 956 849 736 378 280 237 828 122 222 179 818 817 560 565 719 467 520 547 196 96 899 366 363 758 219 814 709 794 118 579 988 24 79 425 970 427 345 240 923 770 100 247 182 336 226 62 492 878 292 545 966 571 3 754 400 71 690 550 944 342 166 691 183 8 919 871 372 917 454 442 674 37 564 401 515 715 527 687 568 583 307 812 777 125 46 933 444 540 858 523 464 522 825 172 389 356 771 785 802 896 137 383 16 501 612 662 185 143 845 733 68 303 930 732 404 821 208 447 187 855 45 171 155 727 309 882 658 191 989 710 323 924 158 588 426 180 517 623 844 95 513 433 195 578 181 41 346 552 591 708 667 600 905 531 304 485 534 707 598 811 781 742 66 256 957 713 453 225 861 265 190 368 312 897 123 115 498 872 446 489 99 295 133 986 618 296 275 629 211 449 374 340 543 839 711 907 135 746 761 61 507 130 341 476 965 86 392 148 784 914 843 726 471 469 161 315 470 610 205 59 229 509 638 660 649 576 680 110 478 1 510 65 414 25 228 293 78 267 358 55 936 85 655 271 51 84 4 562 589 809 656 479 885 906 597 288 263 695 723 103 19 10 820 826 585 945 105 696 398 234 194 441 890 801 535 599 403 14 911 700 412 285 752 83 866 188 491 335 900 141 290 506 677 413 362 837 692 418 325 269 248 282 566 119 262 943 748 827 308 782 607 504 901 391 852 874 376 97 950 82 806 252 142 53 113 268 396 480 451 898 951 967 595 730 876 881 601 728 327 614 220 254 146 131 633 397 538 645 415 829 117 144 608 947 291 634 810 138 921 853 448 11 80 994 521 128 359 703 526 768 170 145 644 164 371 842 938 351 120 548 529 799 724 635 311 995 178 54 991 387 459 847 763 287 603 697 36 877 554 139 765 215 764 206 278 13 186 317 6 333 207 615 840 243 969 424 7 613 665 964 862 949 129 590 990 98 344 741 625 297 60 394 909 865 616 985 249 49 241 439 760 154 299 514 48 670 961 445 458 203 136 816 910 626 393 846 687 435 111 23 974 872 355 964 284 89 722 764 611 810 106 518 290 90 65 394 541 93 821 81 430 966 84 899 420 917 968 334 276 471 761 220 607 686 797 657 642 357 665 945 844 651 478 512 575 717 922 913 374 347 615 914 242 851 992 302 372 532 173 29 447 395 772 95 658 404 231 452 875 656 559 98 624 230 26 117 647 5 513 684 715 853 438 757 741 645 338 75 494 188 495 740 71 481 571 534 604 253 31 343 365 399 250 485 774 552 716 256 429 691 189 630 326 878 482 585 406 215 906 629 693 885 431 782 198 814 156 891 287 827 384 386 426 398 311 127 661 995 587 606 760 248 833 809 754 51 539 466 279 30 666 437 701 670 877 523 446 25 180 972 931 483 35 910 107 963 142 825 650 203 943 257 99 109 939 12 983 462 291 873 773 911 144 255 635 472 325 506 32 293 67 289 689 278 375 474 408 324 887 268 207 13 449 698 954 721 50 192 733 140 122 249 252 784 313 336 583 267 200 300 237 912 369 553 745 164 547 132 695 557 857 350 184 904 997 753 63 540 360 376 860 984 622 450 176 454 15 92 681 385 994 742 218 865 706 488 20 47 461 694 775 614 962 959 258 697 675 977 778 451 70 549 42 45 509 151 998 244 235 623 671 363 245 115 824 581 167 340 68 599 710 204 631 320 664 574 823 170 948 419 579 516 341 570 154 316 918 216 427 353 458 854 567 863 594 392 434 503 410 850 902 433 226 711 133 950 49 135 803 411 834 432 944 729 628 416 130 60 396 517 402 126 946 368 239 816 876 161 794 496 531 908 124 832 958 643 444 475 602 439 2 646 619 610 436 389 801 970 236 166 306 894 186 64 1 114 813 867 283 55 7 609 58 524 314 153 830 593 639 382 310 500 52 307 595 448 969 862 898 719 653 342 976 921 884 380 85 96 787 54 56 688 795 859 888 159 423 308 755 852 936 281 766 955 205 835 720 842 592 991 136 457 469 221 580 881 104 554 260 39 886 407 22 616 143 197 564 893 542 24 750 228 46 138 40 297 229 259 210 88 819 362 134 537 211 91 43 730 477 266 123 445 240 855 880 565 1000 118 195 708 662 763 321 600 806 105 655 924 928 793 327 724 241 76 768 470 907 848 560 545 829 590 460 535 975 641 791 869 78 213 578 668 10 181 371 62 796 682 989 201 8 27 930 94 38 987 897 728 767 387 519 770 551 933 178 163 137 4 128 418 101 405 179 949 538 544 705 149 373 521 588 988 397 785 805 783 780 982 929 361 505 529 840 333 174 286 576 403 938 868 390 61 36 214 942 453 318 820 915 533 723 953 895 119 491 678 388 272 520 413 190 608 217 182 543 748 155 605 800 21 981 644 640 264 479 141 923 947 683 584 822 510 348 28 352 883 238 799 866 366 498 679 212 33 359 831 935 274 323 856 660 596 208 882 225 654 223 777 370 937 83 807 932 17 870 381 892 896 152 497 511 934 903 633 771 409 712 739 175 337 113 514 319 563 412 546 789 456 858 59 786 589 120 700 464 909 598 674 269 378 196 573 116 473 345 82 183 87 177 703 526 501 522 57 926 562 637 818 66 417 967 301 669 916 14 672 817 145 617 890 536 304 861 837 515 331 508 356 209 332 77 393 487 776 572 690 110 901 676 296 148 871 704 634 425 759 762 493 103 673 525 961 298 490 53 74 187 165 965 364 555 303 971 792 354 16 227 625 586 714 727 288 612 421 663 349 335 828 73 295 254 9 507 294 169 747 925 659 550 339 744 779 692 864 160 243 86 19 97 251 769 440 11 185 781 798 358 162 751 627 808 222 956 480 843 346 726 811 732 582 735 484 206 330 383 72 3 999 846 889 569 978 443 731 442 802 246 836 277 561 317 6 680 157 993 738 391 263 415 41 839 725 100 476 202 322 919 620 499 648 270 285 812 309 636 847 986 734 69 48 125 749 377 492 699 528 621 271 37 920 400 262 667 746 613 232 845 957 468 603 131 199 973 112 980 129 315 275 736 702 139 743 351 940 718 233 147 172 158 150 312 502 527 568 44 696 815 985 455 652 401 566 577 941 765 80 121 292 632 996 504 849 305 273 752 900 467 486 788 261 558 709 108 459 548 530 951 677 707 265 841 905 591 168 952 146 414 171 329 927 758 247 556 838 282 379 299 649 280 219 424 804 638 441 618 874 465 102 193 463 224 879 737 790 960 328 990 194 685 234 367 713 601 489 18 597 626 428 344 756 191 79 34 422 826 229 40 928 922 317 471 133 242 873 451 639 455 773 196 459 370 49 515 399 183 689 783 361 692 74 108 961 77 313 45 931 563 364 753 664 160 545 204 591 649 7 167 2 243 151 896 64 293 719 872 810 453 473 731 609 881 527 898 265 532 732 981 432 443 999 34 751 553 848 290 457 920 88 644 564 161 378 913 953 86 374 333 187 232 319 535 103 942 137 702 869 650 740 903 271 255 647 188 268 805 303 627 212 286 924 889 846 388 973 555 1000 791 357 5 755 943 951 772 696 801 406 552 517 349 684 458 106 410 360 479 594 992 413 832 325 321 685 305 506 929 750 541 54 214 660 670 646 855 886 147 368 790 170 189 565 226 166 117 857 880 947 871 521 500 707 914 786 854 511 603 934 60 246 566 867 112 597 975 548 213 307 547 972 866 937 143 758 762 340 331 131 745 149 310 908 580 407 744 389 557 570 614 778 817 730 96 735 178 393 478 955 952 496 682 295 433 437 301 676 635 416 240 462 987 529 906 887 806 61 121 87 441 465 403 599 425 503 279 69 626 525 447 20 524 722 379 396 969 510 558 285 638 135 502 695 332 132 37 882 669 681 146 592 93 760 693 375 504 930 94 655 366 191 192 522 62 748 63 138 461 618 198 484 514 427 129 220 991 29 371 764 600 765 495 888 859 115 643 717 184 612 549 193 630 726 72 30 827 909 369 601 489 127 299 318 899 248 678 523 202 267 483 442 56 266 551 721 175 23 714 752 737 856 546 802 419 323 620 314 239 984 376 217 454 559 197 919 508 260 789 543 781 381 595 59 870 780 747 950 65 469 904 401 815 15 761 967 799 1 491 18 302 126 808 227 356 28 253 173 114 807 209 434 431 252 971 430 819 261 501 746 837 818 237 162 759 686 440 73 304 25 435 417 373 144 835 784 480 67 230 863 329 199 250 962 335 21 99 446 24 757 467 949 662 35 327 994 315 841 176 520 297 9 512 221 513 979 836 274 727 959 322 671 617 422 766 944 201 675 739 579 26 400 851 409 998 222 608 19 710 490 842 926 207 699 468 897 316 390 354 164 777 377 674 879 667 452 602 917 344 763 528 363 404 492 382 68 568 113 516 723 845 891 497 324 574 697 78 309 330 141 223 813 291 542 157 995 756 569 83 966 6 641 572 343 100 450 109 43 66 946 398 544 224 345 770 775 788 444 957 598 536 623 415 711 8 809 577 554 436 584 228 820 800 586 282 438 300 269 10 439 688 171 292 860 645 456 284 80 341 560 351 168 17 900 215 938 839 849 273 734 636 965 186 661 989 308 993 95 159 152 428 75 128 850 604 990 234 350 165 44 362 935 958 241 865 172 107 677 590 42 136 829 155 589 794 195 219 33 424 348 785 892 281 79 218 336 776 57 55 122 738 249 698 874 624 254 412 259 658 231 918 652 768 578 804 256 402 505 275 474 359 391 334 298 787 71 610 814 280 481 539 811 420 346 821 358 339 289 853 50 277 803 648 833 706 312 876 847 392 394 92 36 585 475 659 997 576 533 825 498 933 562 22 862 593 14 700 385 771 834 519 983 276 694 211 550 82 352 3 875 244 526 703 251 174 154 397 985 615 485 38 754 683 104 411 102 463 890 905 976 712 916 206 181 878 956 884 148 225 194 84 741 665 158 718 885 311 125 150 245 283 445 257 180 134 910 779 263 488 52 470 119 306 691 654 687 978 883 531 384 139 429 749 426 736 353 328 477 395 925 725 101 556 41 852 797 613 621 672 605 46 472 782 367 487 238 383 921 940 616 668 858 182 927 715 840 868 499 606 838 278 939 464 588 538 537 767 110 494 709 264 625 476 460 830 812 288 631 988 105 247 828 200 923 89 51 619 90 769 140 986 386 561 720 98 163 70 632 705 387 530 596 941 656 177 945 816 540 320 666 911 826 97 203 365 39 91 58 637 795 414 742 864 582 287 901 960 4 713 11 796 258 728 482 145 493 342 968 53 894 573 581 418 210 936 680 861 915 640 843 124 116 233 153 954 634 208 587 964 48 716 12 679 372 611 81 690 27 111 449 236 567 793 156 534 633 970 216 185 120 326 743 338 507 235 76 844 663 16 733 701 169 907 622 902 932 948 575 294 270 85 704 518 657 405 423 13 142 729 130 653 824 708 118 823 421 893 296 628 347 571 337 355 895 31 607 774 32 982 629 205 408 509 448 996 583 123 963 912 466 724 651 977 380 792 190 798 486 642 877 272 262 47 822 179 673 831 974 198 946 420 157 70 703 493 608 263 101 924 94 309 158 927 828 259 557 275 19 786 106 960 373 152 313 6 150 672 190 939 817 501 191 236 829 370 132 634 419 795 111 453 262 59 583 963 902 692 680 374 80 454 777 218 45 256 5 875 46 16 885 159 628 971 1 530 51 465 265 332 853 655 677 37 97 10 858 463 226 994 664 997 295 667 390 266 968 621 715 973 448 48 216 662 577 446 223 768 535 315 164 414 441 959 400 923 377 471 496 481 258 467 25 879 848 490 507 592 213 492 892 824 455 726 494 988 826 807 193 418 704 185 58 666 506 230 579 992 361 409 175 17 339 203 291 823 925 334 929 199 859 818 742 379 739 479 935 722 539 482 114 415 286 878 867 613 33 413 201 616 881 115 561 298 905 60 964 596 55 89 952 643 668 576 344 171 372 670 438 200 480 406 671 147 118 781 169 52 578 763 160 90 245 217 841 758 538 541 793 806 487 168 307 178 380 930 434 210 526 517 630 943 335 242 843 660 172 323 773 889 886 663 721 687 246 436 442 110 182 412 364 636 196 998 410 39 1000 983 350 180 523 987 35 388 280 54 547 903 969 212 61 565 268 305 820 914 93 44 142 105 462 611 241 801 382 928 426 756 625 391 641 624 573 719 607 898 66 580 675 394 549 540 556 770 515 972 129 24 435 785 882 205 693 477 623 139 331 780 140 371 397 661 659 69 166 161 486 2 76 560 183 982 640 85 778 264 796 639 752 942 846 941 532 537 509 329 237 656 644 729 554 79 279 919 713 552 727 769 784 999 254 153 292 516 627 962 562 965 766 15 425 433 838 717 743 995 527 281 976 637 551 809 598 362 714 754 458 772 615 856 683 392 317 283 306 918 267 252 73 155 422 304 845 233 4 319 23 3 873 363 20 31 351 747 771 574 534 948 121 162 915 277 635 564 126 558 723 790 725 833 202 294 921 99 860 511 694 617 98 146 864 145 917 484 398 759 951 651 874 586 702 117 631 151 297 401 819 376 922 95 274 955 378 791 282 483 165 375 503 194 996 255 913 602 459 894 219 271 231 861 568 405 587 447 678 345 42 735 899 836 967 137 774 221 679 227 65 584 197 811 600 895 302 711 531 342 383 821 957 314 869 439 36 22 273 654 502 762 478 29 30 593 585 595 934 187 470 799 49 645 124 154 767 8 880 588 322 14 21 712 34 381 40 316 958 356 649 348 575 730 141 897 813 72 947 260 840 288 174 657 728 884 387 699 207 393 424 289 240 839 408 904 698 529 555 451 691 229 993 131 669 642 123 62 333 290 251 553 357 464 324 749 338 107 211 740 215 505 888 120 278 533 341 900 945 834 760 149 622 208 285 852 863 411 984 473 300 284 797 128 814 399 696 109 783 429 499 461 325 386 369 638 808 708 837 589 310 792 232 84 57 75 352 989 764 192 328 63 353 832 705 970 629 685 27 789 444 384 144 423 78 590 940 476 11 466 985 327 862 648 686 77 116 343 497 938 354 519 156 74 431 614 524 647 991 521 977 566 504 626 601 396 293 720 513 944 195 358 652 876 32 148 606 605 844 244 430 707 518 798 974 906 847 658 71 261 122 610 604 603 204 360 488 597 355 800 403 815 135 536 349 870 432 830 368 514 416 751 732 716 750 688 522 367 440 428 775 421 737 581 87 690 911 206 582 650 238 528 546 179 177 38 404 571 337 755 134 407 136 130 612 86 235 452 804 706 822 270 64 417 13 765 710 871 125 163 872 936 326 176 887 633 167 312 961 594 67 559 385 336 427 695 143 475 599 619 901 682 990 753 673 170 697 508 701 50 761 330 228 812 88 127 920 954 186 272 835 525 366 542 700 731 450 113 733 980 932 299 96 83 857 495 43 748 489 802 318 138 855 618 184 550 825 189 548 468 543 933 108 883 803 320 498 247 12 953 890 908 491 28 100 512 41 220 456 346 709 225 910 746 119 718 572 520 851 738 937 569 827 931 926 449 909 653 276 485 632 457 91 646 269 570 545 301 53 591 249 321 831 893 979 445 68 389 776 303 47 102 681 949 104 188 56 805 443 296 849 810 744 239 907 402 308 365 243 234 950 676 214 788 741 877 684 854 224 222 734 340 209 253 978 689 474 966 437 787 868 912 469 347 103 510 311 975 395 620 850 865 82 956 287 544 248 133 250 359 7 842 916 986 9 794 18 674 816 724 745 609 112 257 891 665 81 181 757 92 460 779 567 736 866 26 896 500 782 563 173 472 428 354 676 98 965 784 158 922 770 812 311 903 34 407 43 45 26 952 637 930 772 489 270 575 748 209 363 94 95 771 466 62 954 700 52 37 120 168 185 717 372 319 517 394 295 64 645 57 902 426 501 433 987 156 815 183 724 339 766 78 693 595 805 331 564 301 928 502 880 232 422 633 51 747 297 524 672 626 33 964 594 697 376 523 662 749 431 667 976 443 349 760 30 832 712 569 306 402 284 519 456 534 74 241 729 754 111 186 869 567 107 835 137 58 492 374 25 4 138 740 14 592 852 103 706 680 340 617 381 455 587 369 239 559 490 926 918 546 603 792 660 207 666 87 695 508 161 495 63 189 800 429 246 330 27 75 192 958 843 785 97 856 807 963 941 109 962 701 554 286 529 499 202 521 288 454 272 67 659 405 496 836 576 346 802 584 665 542 762 329 457 362 277 180 312 281 951 939 670 12 646 217 404 654 765 854 981 872 332 544 968 876 855 801 818 959 253 789 17 6 89 913 803 833 734 46 72 978 684 255 442 290 889 59 28 498 572 379 942 548 533 821 155 24 100 445 482 924 459 615 171 777 152 573 995 931 434 624 614 245 336 758 973 994 133 786 218 756 897 716 233 412 808 727 589 577 371 148 687 231 783 154 937 690 178 620 204 831 842 325 494 142 639 816 622 503 320 387 606 949 486 375 419 383 681 996 126 927 658 188 214 714 291 437 500 444 538 933 42 190 149 998 966 418 416 219 796 778 934 328 506 890 360 728 726 678 129 352 518 283 93 345 879 516 590 388 819 316 640 715 823 649 736 9 230 834 44 432 761 737 961 150 141 229 511 591 221 822 891 420 999 688 873 651 858 525 912 170 732 901 139 31 29 280 739 851 441 278 780 49 707 477 829 828 894 318 530 558 56 839 317 472 609 191 2 887 310 347 343 827 11 350 357 553 449 119 512 302 581 237 825 571 696 377 47 722 979 131 176 483 263 7 634 911 227 71 389 96 296 547 632 20 757 184 788 550 643 356 774 531 945 364 187 122 943 860 574 868 112 491 73 915 709 711 3 907 392 953 810 578 86 83 367 840 130 68 452 631 652 235 313 899 13 813 205 745 883 882 159 303 619 145 163 211 153 386 507 140 440 790 309 866 341 621 708 124 40 738 275 473 382 908 980 870 867 787 201 464 10 401 216 607 579 775 250 182 527 710 505 947 125 370 323 917 865 585 274 18 261 974 806 208 321 750 481 113 117 644 920 333 15 326 971 986 838 893 308 751 172 570 438 300 380 900 599 32 991 287 955 359 54 453 244 488 436 169 563 776 65 545 361 36 768 468 458 705 809 611 439 669 977 826 861 773 435 921 925 265 393 228 629 528 642 682 105 600 99 223 398 351 162 841 849 384 938 944 289 755 39 460 366 905 769 526 638 689 123 292 699 38 674 80 242 586 848 358 743 198 522 956 735 474 465 702 895 118 862 984 804 151 686 881 175 814 136 462 509 487 251 648 378 647 256 451 759 764 557 753 299 200 720 35 102 110 551 194 395 627 830 914 623 447 630 990 248 543 344 767 373 92 718 53 886 746 972 240 101 874 582 610 562 264 957 114 675 721 864 446 213 16 146 225 282 470 857 625 910 794 353 252 21 385 513 568 641 970 215 847 247 269 650 520 985 427 875 604 60 504 704 844 77 222 539 923 593 22 846 683 698 811 950 929 892 134 337 368 226 193 128 273 177 566 471 884 691 210 276 5 85 730 1 878 79 744 262 285 165 104 70 988 307 535 463 322 694 946 199 476 779 613 597 166 143 1000 106 144 781 537 671 602 618 596 752 90 549 741 406 342 115 430 258 421 536 703 723 479 267 475 685 61 424 391 588 817 497 399 415 608 467 904 335 298 515 906 713 268 41 132 121 731 338 88 560 396 203 55 616 414 885 935 238 657 601 795 355 636 948 656 845 8 493 324 598 871 135 461 400 257 969 565 408 294 635 410 448 179 580 417 160 173 403 167 485 997 540 76 664 975 514 859 174 932 450 69 23 293 423 164 157 266 919 181 850 348 243 561 612 677 863 898 541 820 936 469 195 837 989 967 315 532 425 234 510 19 480 271 279 413 668 853 742 960 305 983 127 782 799 791 304 992 327 628 583 484 314 556 661 673 663 334 397 719 679 655 916 555 725 91 896 692 940 824 993 409 236 411 733 260 798 365 66 197 50 147 224 478 653 206 909 220 84 81 259 254 390 116 249 552 763 212 797 793 888 48 605 196 108 877 82 287 310 212 631 407 397 659 173 638 927 725 973 266 33 812 119 46 335 772 576 925 944 729 45 572 437 193 17 269 446 986 877 930 153 701 605 428 515 359 795 720 177 384 293 916 655 883 625 620 413 850 512 712 294 329 520 373 476 464 722 146 2 238 171 891 762 851 914 823 387 767 317 367 371 755 216 411 72 790 360 909 355 630 9 939 243 591 593 165 913 504 761 496 408 107 906 290 870 431 860 981 956 34 478 256 667 859 51 594 345 777 976 640 824 115 627 686 878 4 782 778 113 541 224 241 804 923 637 843 975 715 721 545 477 565 365 67 420 974 303 965 229 412 844 18 604 979 451 116 207 510 112 752 516 232 603 569 182 118 298 814 135 873 156 560 528 707 158 613 325 771 675 757 429 980 315 468 805 821 131 799 588 907 710 815 803 222 911 63 792 813 946 409 400 81 881 552 958 596 336 274 426 839 161 82 905 304 854 949 191 228 993 739 932 579 84 151 595 800 133 607 749 96 503 66 711 543 606 436 94 673 555 692 756 306 35 810 242 672 499 705 982 643 159 570 260 473 968 598 546 416 201 162 339 669 205 642 929 268 74 645 855 904 42 895 789 827 653 169 632 258 375 841 581 6 872 58 962 240 960 44 646 948 88 562 589 321 378 331 900 816 709 454 742 964 361 668 618 726 738 553 529 612 263 764 578 39 217 733 234 880 20 884 600 788 868 163 213 32 311 475 532 319 894 172 354 13 117 328 689 783 540 548 357 915 937 237 137 745 910 142 190 164 282 27 802 280 717 450 433 330 377 661 181 302 734 635 48 901 780 10 511 211 892 652 898 227 524 7 787 889 568 460 702 364 718 941 876 393 236 679 358 740 863 811 396 743 989 296 54 933 808 444 185 381 662 194 259 24 95 586 912 382 79 952 470 634 527 963 457 272 628 829 26 853 488 691 154 140 405 538 281 483 879 350 402 840 748 539 197 922 494 609 122 432 221 179 124 903 261 969 288 897 170 198 351 972 917 114 340 602 204 834 403 688 547 176 215 779 484 322 544 21 406 592 235 36 727 862 522 391 28 278 697 73 984 554 299 368 681 940 888 404 372 307 489 959 926 434 992 149 369 279 663 796 842 704 208 518 230 123 466 513 75 394 195 55 526 763 459 623 418 935 70 251 147 101 12 233 893 252 665 8 497 150 99 830 43 641 996 289 481 809 482 784 858 300 342 921 445 500 285 68 695 953 678 85 556 649 521 838 682 275 774 561 746 239 966 38 388 713 297 392 37 945 765 938 615 845 141 245 295 267 747 798 736 87 498 820 951 349 462 144 961 890 109 616 886 49 370 291 536 452 887 566 250 166 218 189 471 563 121 523 167 656 380 514 864 41 139 65 492 785 53 62 57 737 950 362 270 502 305 573 52 699 558 559 458 902 129 583 848 92 955 924 741 644 480 696 443 758 376 793 138 807 344 76 435 997 822 15 183 11 671 313 977 334 399 551 947 257 714 286 626 40 277 265 353 132 751 706 954 386 61 533 517 424 918 93 472 474 160 25 687 126 178 455 64 184 832 199 599 414 246 448 791 316 847 943 125 157 395 100 206 849 415 202 506 19 852 597 719 97 608 744 567 781 203 152 753 383 584 337 188 69 797 318 828 869 86 356 385 577 846 525 127 564 867 967 648 104 971 806 130 410 308 264 542 187 776 723 684 730 708 636 332 666 323 231 535 254 617 98 276 885 134 683 537 326 338 346 390 987 90 530 105 531 168 333 508 507 427 991 658 401 449 664 676 801 143 29 23 106 861 363 312 225 769 990 874 582 619 441 680 978 128 447 732 77 14 442 550 180 186 440 670 255 759 994 995 786 417 621 611 192 47 999 210 219 89 423 145 78 624 465 425 549 957 347 724 651 485 220 1000 919 716 214 585 493 574 226 825 580 690 818 826 610 928 467 110 248 700 775 327 59 647 60 639 657 324 575 209 309 438 247 352 374 685 102 519 91 3 920 366 856 794 899 108 314 495 998 908 865 30 31 587 837 430 703 622 942 490 120 491 654 677 571 835 439 50 284 341 988 461 244 421 857 831 728 487 633 71 931 534 768 896 422 271 557 731 200 936 766 22 453 770 694 249 601 970 650 505 866 174 320 674 223 398 934 83 469 750 111 479 283 148 660 389 817 486 301 698 348 343 253 871 292 16 735 501 590 463 456 760 56 833 629 80 693 5 509 419 103 155 985 175 875 273 819 196 773 262 379 614 136 1 836 882 754 250 166 400 791 194 66 847 61 378 880 531 101 326 636 198 848 386 157 744 30 298 664 716 512 773 643 469 136 889 731 247 446 527 673 6 228 882 536 470 552 827 271 958 737 380 594 922 588 325 557 375 76 392 612 362 302 624 669 232 374 570 95 255 467 96 19 308 898 246 728 417 309 130 227 930 388 413 671 630 3 886 440 797 562 186 887 711 580 147 395 456 689 975 499 964 538 365 333 175 982 560 128 598 145 257 785 256 627 741 987 245 429 582 807 772 543 123 534 36 723 77 300 39 859 720 461 252 616 11 220 329 423 539 112 619 424 391 487 196 176 445 71 211 651 346 862 396 940 500 154 483 996 522 408 164 115 189 656 331 337 956 601 86 203 210 998 225 904 17 693 191 398 307 478 108 678 967 610 278 680 254 49 122 753 931 790 763 80 835 781 163 600 714 179 869 142 353 950 751 404 181 991 149 769 994 358 830 752 195 916 702 874 760 292 275 824 87 710 535 923 197 268 685 528 677 277 521 718 748 912 765 303 259 58 729 310 805 204 515 158 493 640 683 725 369 475 45 812 201 644 815 150 234 890 319 551 755 209 267 432 910 107 53 156 936 295 161 48 466 841 314 183 676 323 617 496 502 526 174 412 658 230 497 352 113 355 442 826 776 90 883 202 406 843 356 954 819 929 415 921 779 586 988 660 389 214 104 328 766 495 270 961 909 462 185 734 44 695 349 468 253 109 605 688 433 891 221 473 743 713 279 105 684 613 390 471 505 840 540 489 407 568 320 62 782 583 414 387 37 872 482 382 84 177 334 888 509 215 503 14 213 205 629 981 907 523 327 754 27 74 187 138 56 332 409 939 35 16 799 216 842 952 833 354 132 449 182 545 518 7 345 701 822 868 383 727 697 774 870 732 901 738 855 559 172 116 102 770 802 563 454 569 902 10 273 266 721 357 767 165 955 474 15 632 650 312 297 137 31 747 212 623 746 758 296 284 745 405 549 192 817 839 43 70 99 597 587 920 561 825 780 596 903 645 999 715 459 65 223 480 280 775 694 139 236 634 372 184 662 934 322 768 306 200 642 427 666 530 21 837 786 190 591 294 844 421 566 264 667 111 144 970 948 637 465 153 348 260 584 110 441 60 342 370 850 243 908 757 207 604 263 437 117 506 942 351 778 484 944 26 504 937 762 915 262 1 143 285 821 867 798 943 614 55 796 719 12 340 665 364 823 85 343 655 29 249 696 957 452 682 141 133 897 272 305 69 989 838 633 434 698 89 368 777 603 733 941 879 542 422 917 98 620 439 724 860 925 905 865 188 377 233 668 834 490 567 366 849 895 992 854 761 501 873 418 458 513 238 341 687 576 384 121 670 241 653 315 663 491 519 808 896 659 373 146 599 675 607 235 463 726 945 555 818 41 376 120 681 299 885 914 507 932 649 335 151 453 488 949 520 626 816 118 692 494 789 749 593 283 313 794 544 50 401 674 928 485 33 951 783 51 615 114 464 618 54 498 609 793 864 739 229 810 287 492 661 231 265 565 248 809 564 861 410 876 363 852 106 455 93 813 829 131 611 801 350 339 304 803 73 321 222 416 700 28 124 180 208 2 239 217 792 13 631 672 953 787 173 83 705 985 995 510 338 218 288 648 537 258 508 575 324 119 717 628 169 286 894 863 893 795 856 261 578 979 24 831 244 81 160 581 385 72 457 206 965 129 242 444 276 367 290 525 541 447 524 806 291 875 851 913 647 858 736 969 759 571 393 881 420 425 572 281 68 814 359 892 511 219 289 691 574 32 170 756 88 159 699 428 47 639 394 832 360 371 22 919 63 125 443 788 804 436 344 853 836 5 906 135 978 924 550 707 706 411 973 621 481 750 251 646 641 347 269 379 708 168 968 532 947 94 595 127 592 419 46 589 866 18 972 79 435 608 547 690 426 962 193 155 938 735 911 34 974 140 590 199 784 516 926 336 438 553 226 871 638 704 293 986 148 548 8 381 282 486 878 317 472 476 845 97 654 52 64 402 709 529 857 178 318 966 983 67 477 740 361 240 403 573 152 625 91 918 431 877 38 935 579 448 884 167 635 78 577 606 311 1000 274 25 556 430 4 622 171 126 330 900 162 811 134 686 977 460 397 100 92 980 57 963 899 514 657 585 533 450 990 828 479 399 742 730 554 237 820 20 722 23 103 40 712 800 42 960 9 764 959 927 82 602 997 316 993 558 451 771 652 679 946 301 976 224 933 971 846 517 75 59 703 546 384 829 853 119 824 160 171 297 689 352 275 671 686 897 383 32 556 608 309 938 803 360 221 931 600 619 709 373 176 311 178 498 419 19 277 984 451 820 782 582 107 174 848 481 182 410 951 944 490 497 776 934 337 667 44 51 453 739 904 735 738 639 524 990 769 752 392 606 469 179 123 870 46 673 231 1 260 725 981 774 350 126 554 158 18 256 185 876 902 482 741 491 875 261 565 959 60 356 162 283 417 869 250 405 140 340 585 666 787 808 513 112 243 457 919 654 767 268 631 989 366 584 916 605 705 509 947 807 155 855 604 133 663 930 908 22 315 470 868 397 881 983 193 416 534 207 872 487 224 519 740 480 590 818 23 11 39 753 942 941 85 429 324 257 971 674 616 928 433 333 494 923 346 314 913 55 961 353 94 461 375 785 557 865 381 170 319 626 273 389 16 690 249 596 592 75 685 266 195 679 736 968 151 300 165 385 888 67 462 723 464 496 467 41 692 819 432 567 632 508 455 216 38 668 751 219 138 40 909 292 545 437 96 122 396 969 581 684 830 83 20 452 906 566 601 837 125 871 339 520 326 611 422 117 285 622 495 617 647 230 993 883 958 555 492 368 253 999 802 425 456 878 13 518 521 180 571 310 105 912 527 885 676 245 607 57 891 957 443 623 208 303 914 403 693 413 128 404 37 183 187 533 965 135 502 209 332 343 382 342 476 351 302 365 400 84 280 927 108 446 203 731 215 287 627 594 239 560 783 979 940 894 59 974 289 134 678 175 341 139 612 421 544 972 660 148 799 387 435 932 344 144 48 879 316 282 121 390 615 213 168 964 707 238 813 226 801 478 247 562 536 372 291 399 758 276 377 306 485 355 378 516 953 946 116 564 63 672 515 637 880 587 510 770 733 486 893 336 859 858 841 131 458 161 749 827 81 448 568 317 29 15 78 575 334 721 212 563 698 445 737 301 434 795 95 528 412 586 505 754 298 656 284 546 710 279 649 194 548 835 576 88 651 634 781 124 589 629 142 561 746 267 201 933 406 955 56 439 887 34 839 154 172 986 251 759 650 330 320 234 541 402 184 338 52 886 440 501 503 550 120 70 677 274 307 644 359 146 73 699 810 779 750 702 659 788 415 28 91 177 246 997 700 998 3 427 103 254 499 236 945 889 924 479 791 925 295 982 722 719 325 240 118 572 842 181 77 755 196 272 537 764 892 939 899 915 642 313 973 970 845 418 918 694 628 800 447 760 100 438 7 33 975 762 474 559 454 538 104 159 724 259 570 318 873 948 1000 863 657 937 477 264 580 579 367 877 726 87 281 573 921 101 141 271 598 730 840 517 728 847 362 229 424 444 130 727 729 595 987 978 688 661 577 995 473 635 202 220 603 714 43 907 816 493 65 701 896 58 376 21 890 522 113 636 288 926 137 190 423 547 798 163 189 952 553 173 426 793 30 205 552 850 797 5 72 370 526 109 61 290 967 976 954 459 929 472 765 50 441 832 192 867 62 391 110 833 270 147 988 106 653 6 127 484 935 465 386 24 936 237 199 500 398 574 956 305 558 475 895 525 748 613 838 683 235 747 646 903 962 900 265 922 691 843 345 593 225 786 430 66 792 31 14 371 294 102 711 364 12 599 228 882 92 463 569 681 468 489 757 549 167 188 609 836 156 756 329 966 129 363 269 69 293 460 669 241 80 54 25 790 335 980 614 732 708 211 773 910 761 248 233 766 431 777 71 977 665 949 93 588 852 821 17 704 905 917 682 401 26 217 511 771 620 358 47 76 960 851 35 436 655 414 222 150 82 504 805 780 42 630 789 638 286 943 111 874 854 664 347 597 394 645 920 409 806 407 778 996 514 717 328 531 703 379 252 136 901 817 543 643 132 322 90 507 420 745 449 8 542 312 214 670 825 864 846 153 380 532 98 411 618 539 166 466 822 369 191 742 152 227 210 621 296 408 898 625 244 815 223 744 442 488 115 169 9 450 471 4 242 263 64 828 720 884 374 866 304 535 218 540 49 255 823 99 814 262 856 950 963 483 299 772 849 734 602 89 97 164 743 641 716 706 204 578 529 794 114 2 583 327 658 826 784 530 834 206 45 278 804 157 633 640 331 348 811 652 624 523 812 27 809 186 551 775 506 79 74 591 992 393 258 361 232 512 862 149 831 197 68 857 768 354 763 308 680 687 697 796 428 860 323 36 648 143 198 349 610 911 991 321 994 713 388 662 200 712 861 718 844 715 53 395 695 357 675 696 10 145 86 321 914 232 150 488 283 589 482 723 325 669 142 692 36 882 620 843 252 222 870 806 613 124 228 391 399 202 797 146 501 983 687 126 293 621 471 735 265 537 414 969 804 138 485 465 812 43 753 136 352 991 243 773 477 952 72 486 740 684 811 973 674 568 936 458 557 481 416 130 590 823 681 18 654 207 728 601 131 720 505 95 454 462 864 221 923 989 106 425 688 350 506 617 794 783 909 411 377 978 396 199 800 342 395 55 715 899 258 185 907 170 556 848 856 111 707 607 417 304 865 629 439 935 6 310 139 606 75 308 54 985 62 316 198 169 586 562 359 525 196 649 873 863 327 5 575 235 958 911 640 722 878 826 941 424 927 931 305 829 381 535 759 82 527 372 483 761 810 990 867 21 492 579 112 540 824 300 494 242 216 400 520 604 737 166 757 426 696 152 179 625 961 741 277 560 53 343 721 815 531 27 164 384 879 161 115 602 647 79 248 558 33 46 205 292 736 513 238 798 657 892 908 691 739 760 421 906 548 266 337 690 820 934 236 24 725 44 980 510 701 564 609 897 662 172 653 951 100 344 432 782 999 660 729 363 440 81 779 438 253 375 408 40 163 491 303 928 406 947 118 709 290 200 174 376 358 756 877 780 830 45 57 972 673 922 857 645 320 516 511 295 971 965 710 572 861 307 176 754 876 259 77 683 387 254 955 583 451 227 932 276 711 552 224 264 597 667 105 808 215 700 218 431 3 119 943 463 875 208 80 449 456 706 186 976 356 195 755 994 409 838 250 948 297 578 217 412 314 593 261 341 854 289 373 678 840 19 433 841 67 315 76 203 206 239 474 896 240 938 50 73 263 581 279 866 652 194 850 781 852 326 832 422 306 182 917 508 405 322 509 930 682 668 787 813 122 17 868 47 859 821 71 192 543 25 226 319 153 189 962 267 41 686 622 125 448 371 745 1 796 959 765 536 149 699 272 9 114 447 298 155 86 212 478 278 554 22 109 542 113 34 234 296 59 193 758 915 197 960 716 744 979 842 171 14 697 533 635 56 573 173 8 12 793 768 378 374 946 618 522 880 732 836 116 819 616 642 220 539 846 389 957 661 38 611 284 615 4 574 636 847 592 967 489 950 610 330 623 968 302 332 818 987 231 331 255 717 345 49 954 89 66 418 998 180 157 369 213 107 230 784 402 476 311 884 730 93 291 766 312 790 559 237 748 831 309 855 871 530 346 52 571 443 569 680 676 926 281 135 502 817 434 764 630 504 379 78 145 380 966 889 898 924 158 795 97 404 323 734 214 805 334 526 788 210 524 490 39 517 28 368 563 582 666 348 156 58 35 452 184 437 977 644 677 10 747 883 444 704 837 997 541 809 83 457 357 361 257 85 792 827 15 340 472 165 803 881 110 822 159 167 144 694 919 718 435 689 61 591 631 87 885 364 96 945 88 553 921 74 401 354 271 183 415 140 534 175 108 275 7 249 388 480 995 386 551 16 32 555 162 639 154 370 894 512 585 280 117 324 963 209 470 469 916 862 299 774 328 925 467 127 853 650 65 282 366 905 839 975 29 247 383 833 588 746 20 160 133 151 703 816 594 903 984 633 858 484 752 273 727 695 11 177 731 614 566 665 137 394 528 461 518 860 902 496 702 719 102 128 121 351 466 147 603 570 123 245 939 285 685 891 762 64 544 648 464 270 90 964 129 497 742 627 188 515 778 420 317 301 355 561 825 750 988 751 580 851 918 246 37 712 500 338 132 313 546 187 475 567 801 929 427 190 446 529 982 514 626 98 459 143 949 31 733 385 336 428 499 912 584 598 69 223 920 763 828 63 605 241 807 211 849 698 407 201 659 679 532 547 460 641 430 262 413 288 901 612 714 937 913 886 219 450 944 349 468 895 329 874 772 436 844 362 953 799 834 393 479 134 637 523 23 353 619 776 693 2 51 587 70 256 893 791 286 244 655 724 294 318 608 48 487 970 442 600 148 60 802 656 675 181 493 890 94 713 632 565 335 646 624 900 225 835 887 103 26 992 749 507 120 888 390 726 904 101 68 403 771 287 503 268 786 845 260 767 397 942 99 441 981 545 191 789 419 672 658 670 274 367 538 1000 141 872 423 339 269 599 549 577 869 229 956 445 671 628 777 398 168 333 392 705 775 596 42 993 233 785 382 178 651 92 498 638 453 664 634 933 347 521 643 738 30 473 13 550 519 770 996 429 91 974 495 769 576 708 204 360 910 251 410 455 84 104 365 595 663 743 814 940 315 868 857 467 176 499 113 290 886 579 323 776 730 682 417 594 301 377 510 531 558 355 591 540 374 271 657 161 470 701 412 803 38 600 681 258 375 755 194 392 349 819 357 568 243 55 170 927 537 662 574 215 208 921 90 164 571 792 220 580 551 848 278 19 572 445 282 625 231 244 12 272 103 437 401 917 148 413 524 329 943 124 182 64 18 507 128 486 302 903 506 70 896 469 42 275 621 181 670 327 566 615 442 47 900 193 623 112 985 471 336 493 316 407 577 212 192 368 918 105 653 858 804 462 888 245 421 88 152 273 24 925 159 57 423 746 461 885 306 427 632 376 232 95 345 773 420 501 347 293 165 607 162 935 624 338 126 41 260 458 909 415 50 284 865 972 795 747 489 252 174 661 281 684 750 382 139 995 115 39 383 884 35 575 926 944 114 248 59 342 970 800 341 948 494 812 869 363 973 705 262 955 589 1 669 626 908 548 789 259 676 523 968 429 976 502 30 266 744 898 473 62 874 834 474 515 169 824 93 587 672 788 839 463 641 787 883 612 611 841 497 465 893 191 715 628 734 737 974 775 406 567 226 455 811 533 158 289 677 887 658 736 171 395 107 294 860 643 119 763 488 752 234 781 328 843 711 318 89 210 554 964 102 949 60 156 491 655 310 652 482 222 218 58 46 157 693 855 897 529 136 221 604 876 71 891 277 320 667 297 698 229 394 209 309 197 521 237 710 664 235 650 184 380 257 721 432 27 722 439 851 706 305 576 414 946 961 456 4 854 774 2 605 477 639 283 66 631 340 129 142 236 828 907 34 962 945 447 740 796 331 137 992 300 590 826 674 466 636 449 610 207 44 525 928 31 939 464 125 426 977 498 638 585 250 195 343 793 514 183 36 344 666 541 98 151 901 356 1000 881 214 364 163 691 528 550 13 92 127 334 16 154 296 562 78 719 517 729 931 838 544 913 104 153 188 101 753 108 187 135 797 63 425 238 833 190 86 757 96 141 601 371 337 895 484 324 254 147 365 920 122 934 724 633 570 178 717 879 475 588 561 247 880 810 760 303 844 117 563 399 504 205 971 40 761 606 239 21 522 120 940 678 545 875 697 695 694 969 608 815 203 492 314 263 805 714 947 767 596 743 991 738 288 982 749 424 712 649 801 299 33 116 366 82 937 938 319 65 43 584 984 965 233 416 756 419 642 440 816 637 518 110 80 640 253 759 322 742 675 111 707 321 933 435 85 807 629 980 748 241 728 448 431 762 472 764 160 68 725 758 146 685 979 167 287 912 393 924 634 17 451 370 960 219 530 177 648 9 26 360 889 708 997 613 213 597 307 620 45 352 503 353 751 295 224 565 878 487 941 172 573 777 627 785 543 496 718 863 603 434 200 630 206 704 950 989 332 10 929 298 274 592 618 952 405 998 317 990 559 285 769 993 508 617 452 735 861 49 422 598 726 954 99 845 932 330 325 560 476 953 131 679 311 967 132 106 915 453 547 100 583 890 771 817 228 942 409 261 578 779 904 978 873 29 7 536 490 32 308 830 198 733 400 265 831 892 138 304 842 553 519 872 446 201 150 754 614 871 372 509 8 411 216 549 656 185 54 72 699 923 794 22 772 388 616 369 292 145 179 768 569 635 418 727 853 335 659 988 609 870 919 20 202 14 485 61 483 408 479 391 975 396 766 784 87 622 552 689 5 56 783 687 378 651 326 986 852 910 823 906 856 840 386 683 780 520 936 512 403 109 534 51 73 586 741 457 700 379 269 223 211 268 348 6 359 999 959 996 84 227 11 581 905 79 786 802 709 808 582 595 149 346 702 313 267 745 527 362 782 951 52 454 428 478 680 312 814 264 397 806 703 957 460 645 864 121 444 671 373 922 513 459 186 189 846 240 48 75 37 713 535 822 280 351 526 173 862 556 832 436 175 516 291 731 723 339 647 97 91 688 134 778 966 140 23 899 790 25 450 799 663 511 480 660 847 443 791 866 958 204 76 994 333 820 867 914 481 668 402 166 433 249 825 930 390 199 557 256 532 430 696 646 410 438 246 387 180 350 168 389 279 849 230 599 956 720 385 118 835 276 354 732 441 850 94 384 981 602 155 593 818 361 739 242 539 877 270 882 644 500 665 546 894 468 555 673 28 15 217 251 74 542 143 81 196 495 821 716 286 538 398 3 144 690 902 983 837 836 859 564 770 53 367 404 133 69 123 911 67 654 798 619 916 130 505 963 686 765 829 358 225 255 827 692 83 809 813 77 381 522 228 173 83 347 205 545 178 702 644 240 657 411 420 325 510 920 272 193 217 790 612 843 436 51 623 269 396 270 461 499 305 130 417 572 22 286 331 168 557 246 691 680 16 290 139 102 961 397 222 551 542 109 620 786 622 890 523 845 162 936 759 776 921 769 410 922 171 940 248 561 801 273 586 498 814 807 963 649 543 892 833 933 136 901 48 106 382 640 365 26 841 375 480 191 175 442 852 298 621 537 581 597 943 279 486 704 752 45 67 15 430 31 25 552 360 161 743 196 314 224 544 86 164 891 613 885 835 645 659 526 989 968 638 567 216 957 783 758 607 842 94 641 747 960 881 412 924 525 977 223 655 976 276 530 568 972 984 485 719 628 518 947 514 558 524 316 344 154 712 54 179 519 942 871 578 301 115 386 32 604 853 946 600 372 678 839 991 5 925 501 918 13 605 908 479 998 750 110 992 802 765 670 463 721 7 388 869 639 818 647 120 63 811 904 848 836 893 150 693 249 303 517 377 798 815 293 564 404 720 295 1000 156 511 781 905 232 884 555 903 949 566 167 9 536 338 780 346 398 766 320 734 496 556 121 803 229 214 912 262 118 369 212 114 391 749 113 529 458 817 875 124 392 520 689 334 407 810 969 858 23 539 744 867 775 135 283 473 550 808 582 492 630 772 443 210 631 576 872 384 165 791 408 699 258 169 1 206 157 88 460 468 854 579 738 726 428 990 909 127 245 471 860 805 251 883 874 741 476 342 134 911 434 589 707 53 50 565 686 144 82 599 914 66 166 105 241 559 190 75 17 421 540 653 180 450 587 340 962 754 727 797 267 278 611 116 665 236 503 763 598 185 687 343 264 627 782 90 919 722 387 710 730 35 713 521 74 725 160 332 247 958 533 108 57 625 478 487 528 300 706 502 87 978 886 380 894 951 862 538 907 59 373 789 490 302 385 352 42 448 547 495 656 8 186 956 902 465 690 19 3 554 971 259 675 80 56 938 310 163 959 47 274 176 81 861 101 932 703 403 688 184 851 41 591 319 694 999 131 889 795 767 865 684 34 38 633 104 197 389 927 964 455 76 618 277 997 676 831 292 643 737 995 785 793 646 423 573 535 602 287 378 364 367 626 399 299 923 58 12 740 37 642 182 326 981 289 669 195 46 948 91 796 685 77 297 929 321 878 252 71 226 401 494 225 945 504 700 973 126 760 431 317 243 880 152 844 187 361 965 207 507 362 218 603 73 534 141 681 812 358 188 668 10 588 717 92 40 288 439 826 237 366 837 838 813 585 143 145 111 966 799 474 363 318 119 941 199 863 189 548 453 215 954 596 308 584 432 349 370 405 569 153 624 44 20 828 683 823 562 595 379 609 897 129 329 265 96 788 637 987 617 78 52 716 208 870 751 887 673 68 508 261 856 354 336 230 440 634 284 497 2 658 980 824 425 679 192 481 79 910 200 895 427 306 917 509 714 635 220 896 986 148 832 819 477 394 133 256 43 866 125 266 816 61 426 735 701 705 339 93 651 667 60 549 24 374 830 733 253 516 939 532 926 416 900 506 724 697 413 674 84 906 55 158 221 779 732 777 117 849 820 291 65 469 11 666 70 402 464 27 285 899 33 491 827 231 850 107 14 174 444 29 85 36 636 804 935 825 452 888 103 746 748 879 575 541 822 745 660 64 337 527 155 840 608 489 953 437 209 97 774 123 985 571 950 606 944 868 341 456 593 333 615 928 577 970 304 847 470 18 414 177 787 563 244 723 355 128 553 590 764 512 952 472 451 457 592 350 711 307 159 846 235 934 698 356 447 515 322 198 99 709 784 513 170 280 755 610 424 753 877 400 151 761 238 69 21 395 149 227 406 311 454 821 619 916 462 275 422 250 834 857 661 855 967 467 140 201 505 459 570 632 323 390 731 98 172 475 672 324 393 233 762 359 371 482 996 239 768 931 695 728 466 254 771 72 255 353 132 483 112 742 983 268 6 876 315 147 281 882 257 242 213 574 583 296 28 202 955 345 419 328 614 993 770 652 696 739 715 979 294 211 546 930 30 122 493 282 181 616 376 415 351 792 138 263 809 309 974 531 800 89 488 313 260 219 433 445 95 629 429 484 500 203 898 648 682 994 671 708 137 794 757 718 142 864 409 327 39 806 204 650 913 4 580 859 438 756 594 146 49 348 937 729 381 662 975 736 692 383 982 441 271 234 829 183 446 654 778 418 330 357 560 194 601 915 435 873 100 368 62 335 677 312 449 773 663 664 439 170 895 961 970 268 687 126 382 928 605 288 969 354 508 296 938 669 90 724 502 113 146 280 645 301 248 791 853 770 117 966 612 205 534 339 185 576 171 75 101 297 782 941 544 664 538 993 925 867 574 355 588 981 409 984 916 64 754 865 337 733 118 590 661 509 567 371 513 394 975 108 818 963 787 731 1 615 103 314 595 979 596 133 998 71 830 934 815 147 912 863 698 110 396 807 748 909 362 756 802 203 539 950 123 97 676 388 597 711 55 532 202 491 436 58 486 887 209 891 393 854 616 29 431 487 704 286 541 452 793 935 744 120 224 247 962 143 696 464 428 755 321 715 525 380 798 426 31 361 750 427 888 633 518 792 15 186 437 423 812 986 225 982 623 357 503 810 593 662 249 606 860 277 379 956 390 948 273 255 906 862 647 461 944 779 533 592 308 279 747 290 692 51 207 558 79 358 473 116 907 66 796 774 827 292 642 128 727 181 18 660 736 124 857 694 602 216 886 401 517 191 742 267 142 131 312 600 329 404 217 481 850 735 783 257 83 844 936 148 239 635 374 53 435 430 13 11 849 578 407 702 293 419 271 192 373 457 132 556 572 729 77 99 402 952 930 613 555 632 341 154 416 682 922 157 411 336 245 353 990 804 242 877 914 30 252 559 949 187 519 964 940 138 80 195 303 839 904 725 714 583 166 851 443 542 389 847 369 577 378 529 57 82 829 872 923 78 557 903 213 298 377 933 640 222 955 701 679 281 775 626 926 330 951 809 653 338 243 665 719 630 406 24 485 137 987 490 438 370 611 130 210 47 884 552 364 155 363 190 790 820 102 811 161 310 905 573 685 751 144 566 893 999 672 880 488 12 54 359 763 199 846 861 368 432 458 88 548 73 773 528 786 220 828 197 302 261 456 805 843 43 208 614 527 169 974 977 227 42 412 797 440 351 848 641 259 326 968 762 752 892 299 889 683 823 589 684 658 410 540 453 141 350 769 789 177 817 263 356 530 264 943 896 417 594 262 942 342 415 631 482 19 992 734 87 332 167 591 931 929 670 72 976 86 834 454 620 721 571 967 62 983 686 151 414 875 306 634 119 681 553 937 266 499 272 506 836 26 6 33 218 168 476 35 231 939 316 235 367 189 668 868 524 569 96 399 833 866 845 68 465 483 372 511 870 678 323 772 474 405 165 900 381 223 973 493 494 598 852 883 348 985 69 173 139 514 881 617 710 397 894 14 741 10 201 246 325 194 418 433 656 648 838 65 233 618 562 237 957 832 489 500 109 468 400 91 561 211 385 445 153 375 253 749 822 125 831 625 56 637 808 777 746 531 422 226 17 520 496 842 180 28 738 745 44 111 136 575 946 188 795 579 709 160 284 206 910 305 908 960 230 163 221 570 285 703 333 871 16 467 666 20 882 864 466 855 471 643 450 59 105 449 238 98 902 515 708 212 2 22 319 282 771 442 40 655 737 816 269 716 603 287 890 720 507 730 610 788 383 799 740 475 516 841 283 236 347 764 536 674 70 479 927 67 289 258 599 878 260 23 50 958 174 759 162 971 444 501 256 697 229 568 921 115 758 27 650 551 947 92 39 995 322 21 340 988 472 193 554 526 164 582 757 689 739 386 760 776 150 140 585 550 175 307 85 459 196 608 122 477 320 800 604 766 663 309 622 335 806 334 673 706 628 127 447 778 366 250 254 215 313 671 899 60 376 994 954 924 182 587 408 114 996 429 463 360 349 728 543 654 331 8 717 965 915 919 705 803 178 677 675 270 179 580 346 240 723 84 152 32 251 510 980 425 997 63 546 278 522 156 920 345 46 693 874 172 158 36 688 898 387 395 523 879 52 274 609 712 621 781 34 462 646 639 448 835 901 859 304 317 134 761 498 560 545 49 424 819 241 932 547 690 563 107 5 722 858 497 451 644 821 768 61 918 365 521 478 100 537 275 7 897 455 699 352 825 638 74 391 204 627 25 667 106 801 743 324 315 234 232 183 484 244 441 535 713 649 470 214 265 446 784 840 3 41 276 619 343 636 991 959 814 413 718 480 149 659 945 492 94 145 159 586 228 657 856 4 184 780 873 121 505 200 695 9 913 767 421 917 48 291 824 219 384 512 318 765 294 601 785 753 403 651 469 1000 95 89 45 564 581 700 504 93 813 37 680 295 112 953 81 565 726 876 198 972 732 584 344 392 549 327 420 129 691 434 978 176 328 826 707 624 38 104 607 398 495 869 911 652 794 885 300 76 629 837 135 311 460 820 153 521 210 888 155 247 538 976 175 742 260 492 232 653 627 157 716 109 757 930 168 718 684 353 980 67 191 95 200 708 179 510 645 758 566 534 954 88 235 164 785 346 423 513 697 142 276 904 909 955 373 391 952 317 748 880 293 879 686 349 111 804 506 294 719 347 616 940 881 278 374 539 969 543 82 829 860 996 470 358 654 648 988 623 386 11 290 326 321 706 626 966 328 695 438 953 261 65 447 830 145 2 397 551 497 489 625 5 852 637 981 520 285 122 692 701 476 594 69 834 219 972 661 846 628 941 348 266 883 773 39 494 54 622 948 942 732 660 636 461 331 735 693 214 782 579 825 583 790 114 644 526 213 921 7 426 44 741 504 585 308 459 854 633 396 624 655 40 435 690 195 815 89 322 372 651 486 726 676 275 916 934 46 778 299 252 462 791 51 722 944 908 57 869 306 614 502 265 137 873 139 280 491 983 199 424 863 848 100 652 172 747 658 223 475 440 763 936 53 571 113 705 865 483 611 619 316 130 760 183 408 822 768 875 429 156 150 900 694 465 761 226 84 617 148 480 665 31 56 528 425 581 787 97 745 618 417 717 90 514 673 914 679 591 670 509 911 151 608 149 395 740 37 517 801 481 587 436 25 38 609 788 832 683 744 162 187 378 258 882 685 542 488 620 991 669 132 573 826 1 570 794 327 74 569 17 43 304 460 727 523 847 992 125 479 817 615 107 575 403 849 439 828 463 728 612 805 126 808 712 197 110 709 711 325 982 753 161 127 64 58 377 407 899 739 36 206 212 24 273 189 691 963 371 582 169 453 751 456 253 499 45 332 83 279 809 530 450 246 958 772 446 198 720 382 124 473 419 547 311 141 484 133 105 567 451 529 764 245 949 856 238 586 355 605 956 816 193 33 725 507 800 840 946 303 776 604 184 410 668 878 746 560 536 595 827 289 202 86 286 906 933 41 319 643 146 361 34 208 920 341 23 527 445 291 428 724 333 574 315 201 599 713 642 777 867 802 158 112 474 297 301 901 893 99 351 106 558 850 356 20 22 242 877 897 50 844 441 915 68 634 762 3 140 13 281 973 134 896 843 104 422 312 593 350 324 96 98 516 375 72 464 227 537 807 310 837 272 677 267 216 540 698 939 263 518 421 819 117 703 496 544 220 699 257 522 457 370 123 144 9 320 383 138 866 681 6 657 241 872 298 851 402 700 563 305 589 769 364 147 894 251 793 838 154 855 602 177 603 682 541 917 995 737 12 707 874 404 621 759 613 600 431 664 905 729 950 485 119 929 598 18 336 730 381 891 490 354 244 789 687 108 754 256 907 839 710 62 376 913 182 93 662 352 292 49 993 501 606 411 388 209 77 236 564 249 975 635 931 977 365 454 434 248 233 94 343 886 835 76 467 222 128 821 418 211 78 432 859 947 288 704 442 951 92 723 792 505 47 795 607 960 498 786 535 380 120 796 861 592 194 384 731 330 680 779 978 638 16 42 545 715 797 831 14 868 749 359 165 466 75 799 783 962 366 935 565 750 171 400 52 974 405 28 937 549 674 390 392 493 841 420 578 329 781 318 629 659 469 532 284 478 163 207 437 519 672 630 455 580 205 959 890 448 368 118 170 987 129 999 340 389 21 344 427 775 160 337 250 898 487 765 568 393 548 59 323 287 444 922 857 228 477 230 398 203 26 871 810 173 60 932 610 811 798 588 81 770 926 217 752 596 836 240 229 924 994 813 277 379 986 554 482 80 268 295 180 406 964 895 738 503 221 766 188 702 524 525 557 430 562 394 641 342 968 269 300 515 262 572 27 943 531 696 512 903 166 689 412 79 363 997 471 803 885 984 10 357 70 87 774 938 912 957 178 443 561 225 584 414 925 15 115 556 671 335 19 255 66 167 918 806 468 190 345 282 218 362 666 928 73 892 30 270 784 632 970 733 533 714 239 833 887 63 845 334 923 667 196 237 367 369 259 401 204 495 55 71 409 721 678 771 546 131 186 864 876 181 756 159 961 675 1000 824 264 385 919 29 743 639 231 927 224 597 296 559 853 103 458 274 61 650 314 590 576 647 945 339 48 91 842 271 862 640 35 688 101 508 254 979 884 910 452 902 413 656 116 553 967 989 550 889 818 823 4 307 858 313 736 135 360 663 32 511 755 387 143 283 971 174 734 433 234 136 998 399 185 192 649 812 814 102 176 449 965 601 472 870 338 8 985 767 555 577 243 302 215 415 85 309 646 152 780 500 552 121 631 416 137 499 807 59 342 151 820 461 268 963 665 680 367 410 606 652 42 951 127 38 327 842 436 667 778 421 286 925 719 669 856 276 397 256 811 482 382 600 983 227 744 418 681 360 354 401 70 993 107 262 469 650 161 234 297 559 563 736 353 635 291 85 17 385 541 717 338 179 110 961 188 969 827 376 56 915 133 202 870 861 849 159 926 587 189 866 435 46 498 11 130 931 958 423 711 639 413 488 80 602 699 352 634 742 679 444 463 429 743 282 724 858 965 306 571 92 803 195 871 542 451 594 90 15 39 507 226 432 835 370 257 706 682 403 204 647 604 474 694 918 569 336 560 607 579 677 310 828 105 170 359 78 545 489 578 659 47 48 599 245 727 323 723 364 248 10 997 433 58 468 220 764 129 271 54 658 296 79 51 691 622 956 63 72 771 966 504 313 987 876 692 968 534 716 274 104 503 900 192 505 304 875 823 721 176 914 536 171 41 128 603 108 402 487 684 540 238 326 735 851 119 194 147 734 855 653 219 235 537 298 805 12 567 340 804 328 512 346 335 303 873 898 320 1 610 134 363 528 263 731 270 708 517 2 533 183 324 581 232 481 511 314 637 228 865 913 371 998 6 29 213 272 37 207 86 813 860 146 408 396 165 981 74 550 69 798 251 668 258 441 909 928 660 945 722 741 383 962 430 261 577 801 53 381 345 237 111 259 173 910 726 273 841 365 409 317 87 906 518 343 386 821 920 664 361 174 93 846 492 671 544 625 538 140 979 903 627 879 445 648 209 250 160 655 81 255 611 466 683 946 519 3 442 319 5 73 404 967 375 491 510 972 554 148 576 422 629 715 989 960 75 341 728 833 922 745 246 808 863 214 666 896 77 318 701 836 573 868 702 897 714 184 975 689 164 185 797 825 539 618 995 325 523 661 391 221 564 186 217 589 36 424 912 776 307 457 994 76 621 475 549 175 247 50 440 411 449 311 120 829 309 44 814 887 971 357 895 921 557 414 206 33 772 358 330 446 982 595 672 580 739 218 984 924 425 349 254 593 98 552 959 730 535 663 100 115 60 145 623 974 486 294 329 754 800 30 919 471 198 970 620 45 249 362 844 61 934 940 399 740 301 239 632 141 193 774 458 575 7 284 450 631 605 182 265 101 288 384 698 178 315 943 941 568 796 785 1000 608 553 252 819 177 524 380 66 586 260 322 477 460 266 662 651 840 88 415 777 34 453 244 616 392 784 125 628 738 14 619 462 638 988 509 932 89 756 139 729 812 211 767 480 138 102 299 253 809 470 763 949 8 584 973 760 612 770 156 532 390 848 83 781 572 673 558 426 24 473 775 712 109 113 112 312 923 26 279 222 484 19 275 283 67 277 626 630 242 670 978 779 35 199 822 494 590 479 824 700 412 955 40 656 508 168 187 766 705 526 23 241 289 387 502 768 368 308 356 930 476 290 591 84 574 448 917 21 144 641 515 888 372 350 690 493 43 834 95 378 373 32 285 703 929 201 295 748 780 522 609 91 513 688 543 710 905 826 877 746 733 490 9 583 617 791 337 348 269 753 154 205 152 172 869 859 366 131 300 850 818 999 351 332 495 223 292 674 980 143 103 96 944 530 169 933 13 374 331 815 854 562 792 938 443 25 643 465 878 316 957 417 62 520 22 155 882 707 799 243 497 136 952 149 240 838 992 355 305 749 570 830 889 802 885 862 551 150 124 790 190 654 867 196 431 908 986 950 496 395 937 747 163 454 516 547 806 280 565 853 400 224 27 478 158 389 750 398 122 782 68 18 880 438 153 71 788 55 321 942 614 420 4 527 514 901 416 126 566 976 935 843 649 485 755 106 394 529 405 216 472 427 645 215 883 212 334 596 191 233 904 546 696 907 369 16 793 757 783 452 794 953 419 157 990 123 636 94 890 936 947 657 464 845 293 210 456 884 886 167 225 839 720 977 278 916 737 166 678 116 642 852 439 181 582 333 601 49 732 695 597 786 531 200 64 759 773 281 847 891 561 676 132 857 406 613 795 954 693 339 686 208 751 231 816 810 556 787 121 437 236 892 506 267 142 996 229 344 675 615 555 725 704 97 769 525 203 902 709 548 393 592 697 117 881 872 99 428 588 646 713 911 598 455 894 832 459 752 377 633 585 762 483 65 135 28 927 817 948 180 347 501 644 388 864 718 57 640 789 899 624 758 230 379 765 434 447 500 964 162 939 118 831 31 197 52 521 985 893 287 407 114 302 874 761 687 837 685 467 20 264 82 248 30 965 310 910 453 602 736 653 606 932 889 631 140 126 610 584 486 510 223 440 528 909 83 867 468 143 896 8 265 839 657 403 834 740 355 480 23 278 462 975 32 658 936 298 294 352 392 264 206 353 977 912 156 829 885 869 573 345 746 924 810 258 578 109 698 581 17 401 390 785 120 815 626 63 375 370 323 706 276 667 983 718 131 962 730 859 633 731 570 935 342 518 163 267 561 55 489 720 905 974 455 365 959 895 673 688 879 836 928 471 412 508 358 627 246 991 950 972 481 500 717 155 931 247 787 555 430 666 351 566 770 996 389 320 172 761 648 826 296 678 309 290 119 366 511 638 716 519 348 994 737 396 537 665 951 58 478 10 363 308 78 598 552 497 4 31 614 280 625 333 941 180 496 674 136 712 340 305 726 559 525 477 634 671 300 763 398 660 745 755 809 849 214 753 939 40 968 769 252 534 821 847 741 201 29 715 890 434 106 59 6 129 938 354 945 808 195 170 349 73 14 241 691 681 284 110 184 350 702 589 445 332 388 41 263 594 311 492 532 164 886 361 452 587 103 721 843 651 858 435 855 476 725 903 800 9 46 523 51 329 844 984 174 986 112 21 590 779 92 490 733 460 27 249 514 251 621 978 685 838 593 307 168 437 67 940 930 714 797 897 20 757 256 732 39 472 814 663 177 568 989 498 474 696 868 955 862 802 822 322 795 74 576 710 709 198 210 176 317 347 283 102 158 530 801 312 272 798 592 682 457 506 811 368 997 881 820 188 197 130 629 327 743 690 777 817 148 762 187 207 288 292 915 639 61 116 662 101 142 908 522 487 956 735 218 727 24 630 303 88 68 723 421 242 845 404 560 750 547 747 529 644 56 684 208 572 628 221 245 642 645 65 359 451 884 407 701 86 215 719 313 399 230 875 586 579 569 335 182 386 842 441 253 225 686 443 427 70 799 804 204 654 279 384 913 62 128 50 138 899 438 397 861 979 89 615 796 289 408 605 652 144 647 545 400 603 860 520 853 990 588 536 609 395 906 339 219 995 850 541 786 872 585 414 53 250 382 784 240 728 87 949 916 94 135 48 175 917 911 417 369 47 424 495 659 75 269 693 623 865 617 898 675 738 11 209 150 695 591 406 420 782 45 152 71 418 548 235 803 402 942 243 121 149 748 739 823 766 998 783 722 387 689 385 183 255 687 929 507 963 43 145 141 650 485 772 953 44 203 882 819 261 724 969 888 464 38 80 870 473 937 448 699 596 964 18 85 2 64 553 697 765 877 751 837 127 394 192 856 113 946 672 982 302 157 754 373 25 270 125 463 233 788 565 933 595 515 456 661 237 734 656 749 604 100 707 405 374 449 771 764 134 641 482 343 954 791 789 551 574 262 423 544 90 669 231 649 970 171 334 1000 5 774 266 244 887 713 607 558 202 114 205 200 81 105 613 33 324 154 768 469 137 999 181 871 213 461 616 297 132 429 467 357 362 546 835 185 16 773 921 433 199 115 295 227 79 985 393 60 484 319 450 82 700 91 818 226 664 813 428 531 571 162 557 981 196 36 107 863 891 550 194 901 299 439 827 794 900 411 151 505 28 108 971 775 643 729 391 325 99 356 704 948 622 69 54 413 117 409 431 562 957 49 521 848 475 601 377 807 236 958 792 805 852 987 876 1 379 927 337 169 988 824 179 780 539 533 894 580 961 944 526 793 488 635 336 980 371 133 491 892 259 238 790 703 111 12 479 318 512 846 383 123 178 583 502 976 446 301 466 832 432 538 767 224 19 3 268 315 239 781 465 960 282 410 277 470 454 274 257 866 458 967 66 306 72 600 857 778 52 254 42 167 57 540 372 381 618 513 104 346 328 692 952 97 326 415 756 758 436 841 191 880 173 229 444 919 416 922 22 98 873 517 76 260 501 923 854 442 926 13 146 118 494 287 426 760 993 543 281 293 159 864 37 947 516 612 535 35 670 620 304 934 504 228 147 26 190 360 542 851 943 34 367 331 556 316 914 816 291 883 582 216 705 619 599 275 878 124 212 677 683 344 503 806 422 611 447 211 271 636 7 668 232 273 744 679 376 186 524 637 378 314 122 840 925 575 554 759 166 904 459 234 776 833 828 563 624 973 321 893 509 364 380 189 655 341 193 338 966 153 907 77 96 831 220 830 527 680 567 161 902 742 425 493 577 564 874 918 752 608 222 84 825 286 711 676 93 812 483 646 15 139 285 640 694 95 165 160 920 330 597 632 549 217 708 499 419 58 893 318 963 510 197 472 525 202 147 333 178 692 613 957 711 140 262 320 480 288 835 937 126 368 374 195 349 597 940 874 529 574 553 620 15 312 986 836 251 355 483 441 948 608 800 703 450 105 210 467 947 956 179 67 971 394 103 356 733 415 629 843 370 748 515 357 673 910 268 74 246 24 696 122 535 226 659 59 490 688 592 377 995 208 926 667 560 41 524 646 411 32 978 171 81 992 589 3 518 107 863 980 327 87 760 591 271 649 917 22 730 240 576 395 550 499 586 721 807 328 984 205 254 970 180 381 522 227 216 766 531 854 158 46 354 83 784 617 21 951 664 11 176 840 793 904 276 417 412 905 260 508 775 660 799 585 737 643 82 532 438 850 894 485 127 460 402 284 780 674 235 973 12 945 281 259 546 299 789 424 322 865 310 273 537 767 783 713 462 189 314 690 1000 186 437 61 464 741 561 933 434 203 305 718 922 657 264 192 56 831 458 454 367 234 635 341 742 448 219 321 702 115 670 675 100 313 761 735 979 882 606 453 517 436 996 222 5 573 959 470 113 501 351 521 39 846 719 109 63 174 297 214 426 497 432 190 72 213 220 817 331 901 787 709 651 847 618 257 614 939 261 163 119 302 16 323 183 991 469 707 818 587 442 751 121 666 473 624 170 833 777 108 605 770 343 650 788 489 871 80 697 637 2 289 601 685 805 823 958 808 572 527 446 557 765 390 941 797 493 816 238 997 644 124 378 838 743 388 931 439 49 949 339 47 647 236 241 541 842 632 880 380 491 827 563 215 595 701 161 406 625 101 987 776 903 771 852 989 936 230 182 211 86 935 582 232 822 607 303 712 943 53 311 523 173 998 715 594 699 425 224 369 912 223 316 247 420 267 876 656 283 249 270 652 150 549 906 447 779 337 907 62 149 280 530 839 961 78 225 921 130 575 404 27 36 258 954 671 729 69 746 752 408 10 129 239 694 534 868 142 875 300 350 44 99 714 466 298 877 193 443 913 974 858 188 556 29 405 570 734 361 461 92 76 738 204 528 968 125 744 507 642 790 64 463 500 739 599 90 634 960 723 695 7 883 347 662 400 554 95 353 431 134 533 612 627 545 393 976 791 982 13 966 879 73 120 679 181 964 828 306 866 338 117 611 304 336 750 423 221 583 116 884 944 648 348 151 540 335 277 168 60 363 686 52 55 51 569 726 826 967 71 138 435 661 722 914 762 23 604 152 888 908 506 487 97 346 471 319 810 155 345 781 716 792 418 413 706 31 154 54 689 829 745 710 683 237 773 242 468 383 272 994 552 496 200 429 201 655 886 112 896 379 392 111 79 568 427 198 89 373 682 172 294 909 430 291 38 1 548 397 28 889 990 919 809 266 6 972 492 897 167 85 45 278 329 728 433 133 292 864 382 965 815 75 358 916 794 619 519 999 577 148 862 106 814 801 687 145 633 137 141 20 774 317 929 920 371 494 873 157 324 668 206 91 513 899 927 70 924 409 639 478 407 114 50 421 43 565 132 539 455 160 295 923 414 641 593 830 340 802 559 290 622 96 562 123 191 698 26 255 725 678 658 764 245 456 308 156 857 48 196 837 153 571 693 946 551 504 834 293 911 359 35 740 42 325 482 785 955 332 128 631 4 755 212 512 925 159 536 274 796 474 538 166 887 708 938 581 772 975 918 344 37 983 366 578 68 885 187 860 143 486 705 724 953 757 164 544 301 584 88 853 769 217 372 57 18 870 848 977 747 942 621 475 720 981 844 231 564 375 386 756 841 915 362 628 881 969 588 218 727 602 98 282 638 763 855 681 811 162 806 598 962 286 630 334 505 820 516 514 691 580 759 131 252 890 330 616 603 135 653 465 704 248 665 199 285 194 895 600 209 782 672 488 449 952 676 77 609 244 445 579 169 547 102 184 821 14 185 389 778 326 265 296 93 207 146 479 636 444 891 419 803 34 498 175 804 256 511 542 385 9 717 457 758 502 139 988 768 144 754 832 786 342 66 428 384 440 900 94 403 360 626 869 451 399 749 640 263 845 867 484 520 932 596 352 736 503 275 177 878 985 849 623 307 812 476 136 364 387 731 930 401 677 684 287 615 410 17 365 509 700 452 422 851 898 950 495 558 8 65 819 610 110 228 654 902 753 825 279 590 40 459 269 663 481 30 566 798 861 934 795 253 555 859 669 567 543 376 309 477 680 229 824 84 928 104 813 892 165 526 396 398 233 33 732 118 872 645 250 243 315 391 19 856 25 416 800 844 713 365 132 446 321 442 720 636 62 61 133 104 684 848 577 664 127 411 233 858 399 656 779 948 318 495 622 846 519 111 355 226 92 626 334 299 618 53 905 122 634 322 82 715 888 642 423 46 265 703 371 482 590 544 770 283 597 487 208 174 751 975 566 249 381 815 606 730 983 108 285 448 6 835 107 255 37 991 507 869 870 542 926 659 843 488 901 596 616 26 537 453 602 105 203 538 511 639 86 319 594 501 120 57 950 391 980 145 971 438 533 820 99 936 807 996 791 235 855 599 961 190 425 725 667 890 579 304 754 979 464 677 186 561 112 781 518 103 412 94 172 60 688 380 716 645 911 939 300 504 777 205 10 863 192 279 886 23 555 887 598 404 14 643 71 168 220 8 461 332 900 305 633 236 762 952 350 607 449 9 924 711 965 669 270 529 416 254 206 827 605 271 328 396 546 551 986 200 574 702 316 739 981 630 920 96 718 209 157 581 135 695 734 489 475 124 680 628 690 4 941 182 726 881 267 33 927 456 708 336 928 746 805 93 649 384 471 78 473 857 387 171 958 284 775 154 673 880 141 406 904 478 892 357 348 238 29 938 63 398 87 591 860 589 368 386 742 676 472 524 661 454 129 727 882 512 20 170 893 793 118 262 123 97 982 439 98 540 477 637 440 188 433 899 974 417 65 710 282 88 853 469 990 694 164 113 834 231 970 191 307 139 865 550 898 565 70 244 864 705 358 817 364 258 823 830 67 339 181 749 409 810 914 176 351 330 614 239 821 545 198 287 468 608 655 280 568 273 562 246 175 915 165 798 968 670 627 51 601 450 536 470 745 969 780 946 993 767 682 193 625 756 575 836 867 390 460 558 748 499 784 556 840 696 535 517 945 923 514 513 691 251 839 243 74 629 479 7 128 146 719 759 443 43 856 876 142 631 935 632 850 44 263 837 427 681 947 415 918 54 707 738 717 816 903 964 500 515 652 467 431 212 879 638 721 213 660 932 764 16 137 276 761 140 849 922 646 528 502 787 202 48 722 548 572 832 494 17 422 80 891 266 736 230 311 508 121 768 530 773 459 247 662 654 663 363 401 278 942 38 32 392 410 101 984 796 687 774 222 783 653 877 21 126 609 345 173 972 405 408 340 750 896 41 259 22 349 55 894 522 740 729 228 862 429 353 360 106 268 100 985 45 808 64 215 640 593 12 802 765 462 199 833 342 69 804 335 40 445 155 929 344 921 977 806 724 166 407 755 760 3 554 741 752 95 25 859 11 733 312 559 497 414 612 457 668 874 2 179 620 801 582 819 306 743 56 76 383 419 224 648 159 617 895 560 585 119 42 959 831 675 294 531 527 576 252 824 281 452 31 674 712 919 995 788 15 184 480 963 434 613 861 678 189 207 506 131 776 466 91 389 341 240 885 731 954 852 771 436 818 315 973 28 698 483 327 532 998 441 346 797 732 953 102 377 18 180 671 476 291 227 232 966 356 138 326 866 366 573 916 39 214 148 194 976 289 418 81 1 988 999 374 158 486 426 375 161 378 813 428 603 943 150 395 169 19 822 1000 587 600 826 24 185 706 114 987 250 525 308 693 352 47 84 361 451 36 611 786 218 553 753 962 52 583 949 889 940 623 298 868 337 149 447 747 34 223 873 490 269 66 117 541 116 257 505 586 296 700 229 571 178 286 657 763 248 163 728 83 570 261 563 144 204 331 692 934 547 955 498 635 241 297 474 534 221 931 85 73 303 58 458 385 584 420 811 978 329 658 143 130 851 264 685 588 492 847 152 766 569 187 195 604 778 413 397 641 902 709 370 516 960 354 845 650 109 701 997 578 147 293 744 792 465 151 325 217 274 772 809 838 967 910 933 909 704 156 430 197 925 714 496 790 77 944 288 789 219 723 400 758 455 463 382 769 5 376 388 125 317 201 394 153 49 110 237 825 619 883 672 872 196 89 90 644 875 313 510 290 167 679 134 697 957 737 324 253 272 552 275 177 373 481 59 699 323 621 937 485 333 343 347 526 814 624 68 421 782 359 256 906 897 615 595 234 210 136 794 79 292 393 521 295 437 908 989 842 362 917 216 444 683 302 162 320 491 592 567 689 799 27 379 951 309 580 245 211 610 841 367 665 666 402 160 785 757 301 913 310 369 651 878 435 828 72 520 812 314 549 432 503 13 277 403 907 795 225 183 803 884 50 115 557 372 956 912 424 484 539 75 930 829 992 871 260 543 854 647 35 338 564 30 509 242 523 686 735 493 987 396 124 560 903 369 949 974 953 996 651 357 853 624 754 771 293 125 696 296 14 157 28 938 930 790 217 8 567 768 526 267 427 566 488 599 647 685 963 627 133 352 532 47 716 225 478 390 134 289 692 277 416 992 891 286 415 349 224 936 418 924 969 259 863 453 675 950 664 859 107 984 757 330 228 616 724 285 170 540 3 59 937 944 925 309 780 678 136 98 687 135 904 828 62 283 989 163 150 640 763 97 957 91 408 939 762 701 53 388 794 570 115 918 611 683 658 928 642 607 251 922 201 522 646 487 832 74 66 702 175 902 942 967 676 55 837 980 920 587 606 952 222 855 797 368 77 447 916 933 534 343 432 648 149 947 725 278 527 261 972 826 986 374 533 13 912 504 232 723 4 130 414 866 263 68 90 282 622 577 985 632 811 333 883 240 547 234 867 118 331 254 202 690 43 926 292 915 176 551 238 380 156 212 108 633 15 782 698 42 742 908 976 493 430 178 467 83 816 273 573 221 121 72 466 379 682 529 362 774 901 465 576 140 457 645 30 886 998 346 171 377 814 112 841 542 461 786 767 484 661 409 384 999 468 486 290 717 817 454 458 168 821 395 438 955 381 99 241 198 731 279 905 726 38 100 946 549 988 20 119 371 703 672 512 760 695 971 482 919 494 301 12 280 804 559 753 961 688 424 169 721 556 102 204 530 673 789 260 87 50 35 327 697 10 58 460 706 392 613 182 94 23 943 707 7 334 406 210 187 185 485 275 921 164 85 183 249 117 960 79 151 857 495 785 401 666 835 769 796 553 851 437 40 580 805 705 759 148 382 663 32 132 429 608 64 612 506 11 137 46 492 19 536 773 507 662 159 82 95 597 870 421 297 709 6 177 242 882 338 84 291 539 977 398 344 893 158 862 897 211 231 354 193 660 968 593 890 538 935 643 510 679 378 751 339 629 16 772 315 358 802 138 412 265 981 425 894 329 770 127 89 991 29 191 154 335 200 838 752 799 652 337 5 637 109 993 888 871 308 81 565 749 831 638 459 88 306 255 582 584 413 898 75 386 166 499 756 747 735 49 895 34 586 852 353 434 713 113 746 213 227 304 856 483 451 433 997 393 948 473 509 342 885 671 455 718 644 471 264 755 372 730 41 864 153 680 758 405 737 252 114 847 564 951 677 116 511 76 246 314 691 341 715 711 403 803 351 809 528 525 18 96 400 363 745 514 348 480 270 36 899 245 387 621 347 761 591 360 426 152 288 545 541 973 748 845 419 129 311 750 744 262 929 833 595 983 520 739 220 941 268 693 323 399 110 521 505 445 325 340 258 668 496 417 958 167 783 689 407 558 410 441 54 875 959 519 719 37 846 686 823 722 181 764 590 216 728 22 517 914 126 272 741 143 195 641 537 798 654 247 674 332 605 364 244 830 793 787 849 67 17 800 63 634 868 1 299 65 656 226 474 194 879 784 186 631 635 359 295 385 199 913 550 889 788 208 628 546 601 840 623 383 594 795 218 807 411 479 848 172 446 865 665 657 51 604 874 878 423 223 818 45 700 70 791 105 777 319 303 650 142 472 801 979 966 39 61 778 954 827 33 180 873 639 602 670 877 294 860 52 165 614 766 78 704 391 884 141 322 373 206 253 2 625 442 568 881 994 375 203 740 147 552 189 436 569 27 563 975 779 544 237 250 257 572 235 215 571 812 554 620 450 932 515 326 464 964 732 900 630 636 397 808 274 842 714 869 318 699 896 836 598 21 524 307 305 923 120 179 44 477 422 579 892 592 389 284 516 822 452 850 73 490 269 443 402 207 361 356 394 106 86 906 336 350 927 475 543 196 720 271 317 497 736 420 287 103 615 710 581 310 815 320 834 911 531 462 617 365 733 80 233 209 806 887 655 298 248 469 585 476 313 781 376 708 111 518 1000 562 876 578 681 858 489 588 24 555 861 854 600 173 502 219 144 192 48 619 9 300 188 813 610 738 839 470 684 431 174 548 345 765 667 243 917 162 139 934 302 513 734 190 603 561 71 970 503 161 155 523 440 276 820 910 146 444 324 404 491 463 990 825 25 574 69 214 669 743 589 940 435 230 596 321 694 256 965 909 792 880 575 123 370 104 456 978 659 355 57 128 729 266 727 197 583 281 60 366 92 205 982 501 448 829 535 122 872 945 236 500 481 184 907 31 160 508 229 56 712 449 26 626 931 776 367 557 843 775 962 810 819 653 618 145 93 498 316 956 439 101 328 131 239 609 649 312 824 844 428 681 565 353 86 696 836 888 291 173 37 276 614 570 984 57 394 189 71 874 379 789 103 14 264 459 334 743 149 968 511 981 740 333 884 862 666 543 418 40 323 891 538 627 491 530 907 687 479 212 793 599 26 556 985 317 72 6 27 605 513 158 58 809 516 443 941 948 795 880 199 644 576 126 876 552 909 994 866 156 494 140 741 349 203 975 567 498 860 134 712 182 904 622 940 95 222 295 815 999 229 22 927 697 38 119 159 974 183 463 660 650 563 269 305 410 79 286 554 32 46 727 848 281 223 788 246 814 486 210 483 194 832 905 607 108 109 580 420 310 947 196 476 641 972 36 656 861 526 768 920 319 738 59 645 201 550 367 624 484 588 329 724 387 584 487 294 64 316 915 106 755 478 729 621 983 505 871 446 429 81 104 922 800 98 397 536 314 665 454 376 41 477 474 143 945 547 5 54 683 162 355 115 198 879 145 739 480 534 988 344 831 257 960 630 843 671 56 695 243 250 195 47 962 466 30 292 733 859 620 332 582 343 297 640 943 751 825 241 266 436 396 977 395 377 3 399 742 75 430 348 500 245 261 433 628 564 527 366 659 976 417 473 15 244 707 337 577 844 472 901 17 736 762 791 193 172 625 914 452 426 928 711 176 87 745 953 555 101 346 16 870 148 706 838 256 892 835 515 227 114 231 67 135 963 339 954 277 166 700 328 51 150 978 771 669 746 12 48 499 546 378 594 867 856 837 254 992 202 750 147 4 539 936 774 89 590 912 315 937 131 537 786 810 299 863 91 360 766 613 775 507 402 929 312 935 435 846 280 94 300 973 694 362 184 756 686 872 180 817 357 445 869 606 96 393 247 958 651 519 373 249 1 799 616 865 685 234 369 528 560 45 677 820 327 434 464 326 951 205 679 689 133 468 979 462 780 818 663 438 495 926 734 153 609 381 720 388 485 39 382 451 956 773 502 431 121 469 354 548 458 152 910 717 662 325 113 375 796 20 83 703 60 461 208 88 997 841 80 68 449 238 97 827 239 850 338 413 980 422 233 842 221 361 579 345 510 634 819 215 136 784 601 263 955 128 913 970 447 350 754 220 25 455 699 163 414 470 873 84 50 460 882 298 252 847 411 642 465 404 33 120 211 174 897 363 776 989 467 760 272 321 778 532 512 423 571 744 924 522 668 390 268 938 691 322 903 230 730 506 450 649 581 7 626 896 441 812 969 654 533 284 178 34 42 24 471 961 2 110 213 116 155 10 805 371 9 151 187 324 573 911 830 313 886 758 132 270 31 181 144 358 710 53 753 384 839 492 138 916 617 170 228 944 568 407 142 732 772 177 287 643 939 342 967 655 175 933 219 619 304 942 965 318 770 829 428 383 206 392 966 782 949 309 877 702 890 167 544 919 421 240 684 726 265 682 578 883 406 868 690 765 714 639 122 63 497 274 575 401 21 55 523 635 489 558 748 111 225 398 293 1000 259 130 858 437 811 307 987 331 991 542 725 521 70 77 508 303 224 100 855 66 273 62 359 803 917 525 971 902 341 853 509 946 352 251 69 35 278 834 501 488 503 253 214 282 593 52 993 693 636 857 752 906 931 704 851 794 255 28 623 405 585 19 680 518 698 950 574 731 391 531 719 408 13 586 723 802 995 288 311 804 82 267 444 787 301 242 611 218 424 934 442 18 701 982 637 598 715 112 107 419 285 898 785 374 675 757 248 816 807 529 887 85 783 370 179 779 65 737 604 797 589 921 49 380 540 409 197 481 386 840 490 932 646 959 217 801 587 524 562 456 279 356 90 957 998 226 415 899 439 569 118 749 718 514 647 798 125 763 592 633 289 790 673 127 258 99 416 290 591 102 504 849 457 688 124 664 448 11 828 602 764 597 618 549 806 535 777 482 232 894 823 610 667 653 854 330 561 517 169 852 545 631 821 600 192 141 761 493 657 792 566 572 603 895 412 541 496 878 709 808 336 372 658 235 164 674 262 209 930 200 596 8 260 551 171 881 453 216 92 708 105 432 632 952 608 648 340 425 385 93 188 553 76 335 833 678 283 767 769 157 302 440 759 351 845 207 923 781 275 117 735 908 29 990 23 427 705 986 146 161 672 918 123 190 237 615 368 520 475 826 168 308 747 78 822 365 320 403 661 676 186 236 722 889 728 893 154 61 44 629 713 864 306 813 364 347 389 875 595 74 129 137 185 964 160 557 73 670 824 400 925 721 559 583 204 191 271 885 638 900 692 652 165 612 43 716 139 296 281 500 435 148 384 306 947 66 793 286 385 684 942 623 636 279 53 663 182 584 380 776 599 907 324 899 46 834 57 980 695 316 725 888 398 992 665 804 873 282 851 819 577 179 470 446 335 810 582 936 439 166 856 111 363 853 813 106 891 783 836 162 609 453 826 731 781 824 956 315 872 521 64 209 898 953 420 134 486 497 943 666 681 25 291 169 639 560 29 904 815 296 945 223 920 565 218 673 559 422 265 519 755 970 330 163 390 441 735 503 158 467 189 278 124 157 527 448 902 131 419 699 862 661 924 656 687 885 677 354 418 679 341 110 949 688 317 295 280 153 376 12 605 370 926 961 971 841 955 128 17 493 595 365 98 933 732 288 59 424 911 447 757 257 511 264 26 786 323 146 548 613 586 454 779 484 127 468 614 555 43 792 213 100 705 234 812 583 650 194 190 403 461 543 727 195 252 691 22 38 150 94 632 138 952 726 156 483 397 848 627 490 73 713 215 186 44 934 58 799 525 683 203 411 285 531 378 107 773 830 889 329 596 989 217 647 200 982 261 520 629 523 367 1 62 487 149 369 258 919 228 659 680 409 724 828 475 621 557 80 884 737 345 868 618 585 404 326 561 253 645 232 21 117 88 191 763 32 941 269 55 983 297 103 52 444 576 251 267 170 909 373 602 533 578 407 436 272 214 988 767 105 624 959 230 939 375 188 910 547 589 101 207 56 266 664 674 83 879 273 248 243 473 440 897 410 876 18 488 857 114 846 801 775 541 743 36 319 601 973 84 76 863 494 785 259 399 927 829 821 777 102 161 485 689 537 86 814 45 592 553 445 394 359 903 294 657 351 346 206 198 962 538 427 534 676 562 489 652 172 532 722 925 864 719 474 263 40 579 220 277 347 769 371 331 414 580 633 708 222 125 99 870 964 119 966 598 774 758 451 450 305 984 574 668 882 322 192 957 999 476 591 342 320 197 391 210 377 744 514 771 460 412 137 4 366 622 502 749 986 299 300 443 649 720 854 915 208 237 144 644 987 615 255 312 643 797 807 717 581 515 571 41 168 646 290 463 426 362 31 825 60 998 449 5 620 867 569 937 958 811 564 545 838 201 145 35 61 761 364 501 556 694 880 938 977 509 183 877 10 139 221 524 482 951 65 480 152 260 49 434 552 292 967 338 246 89 205 874 875 965 180 954 349 141 883 344 790 985 780 307 606 930 931 631 840 522 437 462 990 714 118 995 173 357 908 608 822 231 132 51 13 219 287 728 803 361 770 154 739 529 360 672 477 736 227 104 865 972 16 551 808 712 837 433 142 374 167 238 590 820 950 507 914 274 249 459 617 544 471 845 469 389 112 174 456 388 766 916 70 382 788 387 250 835 748 479 913 431 7 54 333 940 806 160 628 452 886 701 844 796 276 625 318 465 866 710 325 199 878 175 116 498 831 336 994 754 721 14 68 358 1000 859 704 23 742 372 120 671 860 82 892 165 164 655 827 847 572 79 499 855 275 379 795 472 11 772 658 113 368 707 30 747 809 787 752 782 667 458 745 430 508 42 87 588 48 540 310 549 900 716 893 33 428 147 438 852 74 75 19 348 271 122 8 734 353 750 690 651 402 47 554 202 741 768 858 974 791 693 912 842 610 495 39 751 600 442 816 928 96 91 72 416 715 241 991 839 587 968 24 871 193 400 823 944 597 887 239 818 27 211 575 696 181 698 833 542 709 670 869 432 356 95 491 196 634 798 123 92 242 121 702 334 648 408 922 975 309 993 504 733 63 894 960 115 660 642 530 109 849 455 226 881 429 905 332 262 383 594 765 929 932 918 176 746 34 619 93 611 805 762 321 496 512 626 396 185 518 921 77 159 563 386 355 566 406 126 935 536 753 895 946 979 381 573 289 784 760 604 638 240 270 177 337 662 678 723 464 108 616 906 506 178 247 405 343 69 37 421 641 738 81 311 225 703 90 268 850 764 71 245 340 685 308 756 133 478 896 558 697 256 861 730 425 415 2 135 143 692 675 976 254 224 740 212 85 184 901 3 550 244 304 314 350 510 890 423 6 171 603 593 283 832 78 539 466 546 505 800 654 516 567 392 969 513 789 229 293 204 9 401 20 413 129 963 612 236 526 155 669 28 778 140 794 978 187 607 130 981 136 301 395 528 570 50 996 216 298 393 352 457 303 706 15 313 535 327 481 917 817 233 517 492 630 718 302 235 700 923 328 711 151 635 729 802 640 97 637 948 843 759 682 284 339 686 67 568 653 417 593 29 218 866 249 917 291 120 59 270 252 478 511 315 536 395 588 350 754 999 126 118 795 912 505 693 502 762 748 125 774 436 767 150 105 809 705 653 155 650 776 178 303 206 331 335 680 361 16 356 81 828 131 271 584 182 58 945 22 802 490 630 87 719 979 807 473 459 929 130 177 531 654 202 572 190 36 416 770 462 300 292 49 921 559 528 681 340 423 115 556 744 447 255 123 939 94 868 800 154 757 391 160 668 652 210 651 723 959 360 682 166 852 881 385 323 920 634 507 759 209 687 909 369 758 615 411 535 165 761 934 370 196 796 143 890 276 326 791 353 480 63 789 124 599 583 404 415 778 307 410 450 671 976 538 592 728 936 390 53 429 239 398 380 74 543 658 408 407 834 537 974 756 838 213 903 495 520 516 347 665 685 174 28 50 504 910 794 886 293 65 432 608 273 479 223 923 902 229 88 871 518 142 168 484 931 783 517 869 251 492 805 57 919 722 498 812 784 679 529 147 151 351 750 683 371 406 262 145 901 44 555 850 771 962 173 995 893 364 720 897 731 983 617 373 779 707 860 477 43 663 140 305 925 224 19 861 854 642 267 246 48 695 86 633 245 180 935 523 781 185 814 727 434 220 895 230 27 417 968 116 188 594 675 368 84 296 318 560 399 3 90 568 45 170 322 175 476 288 916 567 713 533 813 627 989 876 880 534 40 192 747 711 325 832 311 986 524 75 803 806 8 982 68 216 73 469 483 281 488 908 616 598 54 664 442 64 92 655 532 344 421 422 515 440 859 621 619 101 97 765 55 509 294 242 950 961 208 345 657 706 638 573 666 301 107 497 441 320 966 280 199 780 455 785 501 158 260 865 951 613 133 85 696 980 673 879 640 985 918 752 103 554 942 401 266 911 302 546 102 290 578 334 503 268 95 148 622 965 42 78 571 283 31 388 954 677 686 649 149 736 20 204 76 557 4 79 109 835 948 603 460 956 541 591 725 844 952 941 25 553 710 899 958 978 703 167 332 662 277 905 191 825 333 358 132 381 738 579 883 304 990 159 692 275 41 641 699 846 457 816 56 600 786 963 392 144 153 996 428 949 425 430 841 870 971 39 773 864 67 889 804 540 313 181 946 98 808 549 885 494 241 467 937 219 582 848 231 1000 164 667 845 93 330 461 764 99 612 709 445 382 964 119 716 544 18 82 211 842 659 14 742 755 308 363 413 708 32 176 586 179 24 499 564 888 930 282 104 200 349 228 269 580 465 606 257 743 243 35 833 472 643 521 614 129 424 221 704 433 354 900 396 558 272 427 694 389 969 9 217 397 374 944 359 926 215 628 955 823 384 701 585 500 539 933 319 72 403 376 626 244 688 327 906 146 647 184 631 522 274 730 782 30 527 295 739 714 279 453 676 877 439 357 134 896 240 419 5 336 829 777 815 943 817 953 997 697 967 38 857 110 851 486 372 171 138 674 314 237 464 163 352 365 737 858 238 60 298 449 878 690 438 264 11 827 712 551 489 420 574 183 157 446 289 299 670 547 15 324 89 822 724 454 740 232 321 646 195 463 248 717 443 589 1 604 824 605 485 187 169 135 475 570 609 587 247 136 152 284 862 977 69 548 343 775 193 487 21 684 162 253 137 412 867 843 718 960 768 602 637 874 840 362 927 203 595 189 62 400 474 122 576 456 235 957 596 863 856 414 552 470 577 297 367 562 526 379 471 542 197 161 329 46 981 947 763 799 735 156 819 661 915 973 205 610 23 214 797 466 512 139 545 611 207 172 186 569 286 837 386 746 338 100 678 914 525 375 71 312 458 250 377 482 922 265 83 127 506 285 620 12 128 597 826 938 112 306 894 493 733 261 760 818 121 337 491 644 565 907 227 10 77 715 689 496 37 514 222 766 928 508 383 732 581 317 201 198 530 339 892 924 451 672 114 550 798 426 853 787 226 820 940 263 444 2 801 355 212 891 702 994 342 256 233 575 855 656 629 830 328 287 984 387 970 236 431 810 788 932 91 366 341 745 992 47 698 913 418 749 66 13 259 636 96 873 6 234 884 348 106 601 847 741 51 563 991 769 635 448 882 111 972 437 700 278 792 561 721 316 734 452 639 836 987 405 726 975 648 113 632 772 7 988 378 904 790 80 117 887 566 141 402 831 729 872 61 258 691 607 898 481 513 669 309 753 590 254 70 821 875 393 225 26 993 839 409 194 660 519 510 33 394 624 623 811 645 346 625 793 310 751 34 849 435 17 52 468 108 618 421 854 828 784 751 244 359 759 282 379 825 175 621 477 496 149 291 965 624 317 81 288 529 569 603 647 483 812 752 809 258 991 327 489 931 352 485 770 187 249 756 235 509 395 227 977 641 494 35 620 231 343 328 260 622 858 428 822 478 814 130 755 698 730 330 335 65 147 548 34 157 910 5 871 481 253 23 10 701 726 480 686 334 617 223 857 873 591 236 68 691 191 357 676 460 901 697 984 783 290 228 146 700 362 941 926 985 893 72 333 105 798 123 851 482 896 100 615 655 194 456 540 817 856 188 217 106 492 840 898 728 971 892 299 293 692 173 972 939 821 55 225 850 495 848 301 527 908 136 955 918 419 141 940 976 404 614 530 465 255 84 932 201 764 522 642 436 266 515 597 165 47 208 78 594 270 946 247 653 799 782 318 687 410 397 176 516 631 663 559 744 786 775 285 720 307 468 298 179 437 738 170 230 166 50 384 998 741 789 696 169 819 474 19 1000 818 611 132 461 503 241 198 116 297 667 996 831 160 727 737 912 651 863 102 885 523 56 702 218 966 435 156 579 967 956 959 517 360 467 987 119 272 592 192 381 245 802 923 441 815 24 794 161 925 521 326 280 348 886 202 563 680 525 964 422 82 645 762 243 182 420 14 25 476 537 560 535 70 312 803 662 565 638 765 168 661 781 322 292 451 928 807 542 209 311 154 109 627 760 593 443 321 953 92 124 429 922 368 671 295 610 733 935 363 424 882 973 598 345 713 432 577 557 649 38 382 924 832 180 830 576 604 316 473 256 17 458 246 562 609 501 717 716 163 392 970 913 83 148 554 571 567 608 625 553 961 526 646 403 736 1 750 37 99 838 849 681 259 810 332 377 853 640 909 193 580 386 340 60 234 855 584 71 425 761 724 753 302 347 780 189 462 304 712 438 446 842 899 355 582 613 11 470 376 452 389 211 707 380 606 396 268 969 551 743 186 601 787 128 590 308 968 583 238 143 555 670 595 309 930 479 210 739 993 888 862 294 718 391 654 626 487 674 346 464 306 541 552 547 954 917 902 673 777 16 90 107 827 911 52 91 740 950 612 33 519 98 678 127 841 861 248 375 572 331 829 46 69 793 303 806 665 365 472 719 351 575 115 58 837 602 370 811 126 947 618 570 732 684 491 383 341 159 721 711 319 915 974 196 20 129 975 778 914 763 29 766 131 267 4 937 239 826 220 907 252 938 983 439 643 139 995 350 212 374 286 498 514 747 773 133 349 887 43 86 960 30 402 205 45 578 486 204 408 203 190 21 463 120 284 600 85 213 164 880 921 416 639 704 206 263 310 219 795 867 87 513 233 903 860 776 411 110 952 63 927 664 469 315 772 690 94 870 685 816 895 36 185 666 385 325 648 275 387 415 412 371 749 619 144 93 532 796 484 546 835 801 372 507 658 103 2 134 269 833 520 981 864 865 67 240 279 181 7 632 367 353 823 804 689 18 844 978 426 305 172 779 644 948 101 869 207 550 414 879 138 518 125 62 805 121 792 735 339 417 361 675 504 767 433 118 742 682 215 450 797 112 75 652 393 278 992 296 39 936 431 657 300 904 637 506 137 536 289 167 354 919 88 184 988 524 323 329 488 122 512 852 558 427 757 336 943 113 877 672 660 499 76 623 140 745 344 409 108 511 788 533 824 769 679 628 152 889 709 440 199 338 114 490 6 859 41 390 265 313 808 905 117 66 394 791 890 197 153 688 847 545 986 26 254 616 401 229 949 771 706 587 413 27 214 250 731 693 635 656 568 933 934 423 573 962 430 237 589 142 177 746 224 581 405 158 634 574 539 356 342 982 543 699 40 564 874 839 150 561 834 366 459 708 262 963 846 493 73 528 216 135 200 57 694 785 400 453 59 630 979 171 471 95 944 510 891 444 369 97 457 868 281 466 151 710 162 723 448 549 418 261 221 544 407 12 398 358 633 605 920 449 585 497 997 31 894 447 538 768 442 44 669 883 729 222 566 714 455 3 445 599 145 251 813 505 277 32 945 556 534 758 373 274 989 226 378 881 79 994 96 22 475 942 586 531 77 884 257 508 906 8 875 929 53 283 800 878 28 61 629 287 74 232 454 951 15 872 273 790 990 502 314 734 320 866 980 588 364 705 957 89 434 178 13 195 500 722 659 636 104 748 9 324 64 111 836 900 337 725 48 174 264 897 271 703 54 399 668 695 596 715 406 183 683 677 276 774 388 650 820 876 242 845 80 958 42 607 51 843 49 916 155 754 499 864 677 873 364 423 480 417 910 432 773 844 75 340 825 426 900 508 487 533 140 584 953 604 814 641 942 708 818 760 105 710 22 550 303 383 936 466 771 539 168 575 478 728 335 494 515 72 263 618 686 397 832 451 229 660 144 268 495 943 162 371 678 612 287 161 935 800 745 61 119 882 85 702 987 18 797 77 334 991 586 300 15 524 219 393 193 220 172 51 387 568 191 527 336 645 690 570 239 992 40 128 245 400 333 365 370 58 321 115 646 766 102 802 369 817 496 361 221 781 675 553 86 147 177 906 266 131 447 163 828 853 552 717 137 521 8 621 339 175 84 537 81 455 309 38 59 178 344 139 73 123 97 176 99 590 443 381 326 931 351 278 384 617 16 749 363 557 684 697 536 881 849 411 92 893 201 944 956 183 154 890 19 202 947 330 688 593 41 327 94 160 639 431 233 359 573 83 134 377 23 438 896 823 995 685 194 973 430 530 913 479 152 399 718 42 610 189 630 13 53 243 427 993 670 924 830 513 512 857 34 838 345 493 941 734 946 420 752 174 320 982 988 904 288 763 118 296 197 636 872 316 78 463 265 218 138 809 301 574 179 453 804 48 801 311 298 938 180 450 701 591 839 205 149 899 213 730 981 36 581 120 236 598 808 526 762 522 318 834 297 950 922 285 577 647 585 304 231 21 798 429 790 70 920 246 694 124 879 638 789 415 226 556 449 706 402 908 457 47 952 579 878 689 583 151 520 240 736 965 994 3 894 731 465 106 80 275 29 511 695 433 954 542 186 145 392 69 234 63 599 699 819 719 283 308 376 305 976 999 892 366 764 518 341 967 721 394 257 71 786 310 419 980 306 251 165 484 25 977 501 914 703 252 959 353 112 805 207 651 354 332 156 200 378 228 49 779 811 778 62 949 541 135 756 7 725 346 836 133 143 428 17 403 775 328 425 607 572 549 996 235 595 358 422 352 948 386 141 410 816 30 669 704 497 114 998 784 932 292 588 413 945 385 772 491 9 919 600 446 313 748 733 827 6 793 100 643 534 225 157 93 663 963 355 324 203 56 472 856 171 214 441 507 769 737 567 594 390 632 587 82 955 666 886 31 294 27 848 891 912 682 148 962 582 960 269 615 464 435 407 295 506 619 132 815 761 871 130 505 230 968 388 242 983 1 915 714 868 824 412 164 974 662 840 223 821 91 267 845 95 640 741 54 67 117 735 155 302 656 727 477 274 11 492 459 108 562 421 195 668 454 633 291 620 888 445 867 984 39 185 121 418 276 964 972 803 244 841 613 622 548 10 169 723 650 739 509 314 883 111 863 514 918 628 129 261 396 785 791 547 532 184 293 774 329 855 406 580 897 20 538 870 248 713 2 238 852 529 858 560 452 502 822 726 442 738 743 744 323 424 368 847 770 206 937 462 909 405 601 489 860 561 260 565 648 692 831 208 259 978 898 222 158 569 299 504 470 634 79 923 237 510 578 271 720 783 603 389 732 398 664 854 885 551 715 597 608 280 767 379 903 642 874 807 373 5 616 215 826 28 629 757 66 925 109 331 436 654 705 782 997 902 606 751 167 96 835 380 989 625 635 254 217 14 32 52 545 927 212 481 958 674 88 224 693 644 880 458 820 307 264 746 343 440 182 12 659 35 325 277 861 750 146 929 256 907 712 319 113 724 842 792 877 362 555 624 667 253 357 255 759 4 966 776 928 676 247 122 916 281 851 153 933 356 483 500 322 517 375 558 474 196 665 921 787 564 467 87 104 971 940 37 348 626 655 60 653 210 865 142 43 554 372 68 55 917 471 89 592 26 126 571 939 408 754 33 249 65 337 391 317 101 889 476 709 461 74 528 926 24 401 563 262 190 833 596 282 204 546 970 895 227 862 657 116 173 460 531 136 722 631 683 985 382 875 765 76 448 711 150 850 44 404 272 46 716 516 416 286 216 279 652 360 395 170 753 482 187 576 812 315 649 742 813 434 905 901 698 414 159 768 125 986 468 192 127 290 810 525 540 473 794 930 350 681 439 990 45 486 232 740 503 284 64 107 780 110 696 488 469 747 566 241 338 444 614 887 671 846 777 559 166 911 374 679 969 199 602 876 50 289 755 188 979 758 829 57 623 589 951 799 957 543 637 661 788 312 250 837 627 609 700 342 437 806 795 347 961 691 535 672 707 181 198 843 523 884 211 273 866 349 90 687 490 859 485 869 498 680 456 103 367 544 796 270 611 409 519 605 673 934 258 729 658 475 975 98 209